From 05e8d9bf07b44624eb812d418051f24f29c051e8 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 + {notes => docs}/StyleGuide.md | 114 +- 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 | 2949 +- 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} | 2536 +- 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, 130777 insertions(+), 67858 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 rename {notes => docs}/StyleGuide.md (71%) 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 e4fc247..1ea1236 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 bdcbbb9..e7506b9 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 e8f405b..90eb502 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 fcc59d3..3901e86 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 0768e66..da3e06f 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 8e8e447..aa1f8ca 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 b6d8344..79ecac2 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 d237d30..b69a84d 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 2e0f059..a930087 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 f4a8977..5e4f2c4 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 8809593..811c8b9 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 5f55fcf..30ec5a4 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 2feb0e4..7c8cfad 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 1dd3373..4aa421b 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 0000000..4764778 --- /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 442013a..2e5bb36 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 4efd396..9a69ecc 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 16eed37..7f55953 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 c9d6186..1887fe4 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 7a79b36..eeaca0c 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 5081ba9..0830b33 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 c8daad7..f1d1485 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 0f3aa84..05d0596 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 8c8f5ac..e1d5d21 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 663c934..08a628a 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 0000000..e3009d0 --- /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 0000000..3953c05 --- /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 0000000..073b831 --- /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 0000000..a52d708 --- /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 0000000..59bc4d6 --- /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 0000000..fc92dcf --- /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 02fb8d4..c77eabd 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 0000000..26fd9fa --- /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 0000000..a866e94 --- /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 0000000..533b153 --- /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 0000000..4b50cb4 --- /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 0000000..37fdc31 --- /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 0000000..6ff6c82 --- /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 0000000..5f3ceff --- /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 0000000..56ed885 --- /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 0000000..f4c2982 --- /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 0000000..c08f892 --- /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 0000000..7b3536e --- /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 0000000..0bcb753 --- /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 0000000..48c3b34 --- /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 0000000..3489e9f --- /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 0000000..7b3536e --- /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 0000000..0bcb753 --- /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 d2fecba..88aa633 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 0000000..3f9b1e9 --- /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 0000000..2b24f8e --- /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 0000000..13905d0 --- /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 0000000..779305b --- /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 0000000..36f5a6f --- /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 0000000..50d750c --- /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 0000000..c88ea9e --- /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 0000000..e620e77 --- /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 0000000..4e2d791 --- /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 0000000..b142ef2 --- /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 0000000..c45c97f --- /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 0000000..30333e2 --- /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 0000000..b6340e3 --- /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 0000000..8d9520e --- /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 0000000..55a574c --- /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 0000000..f1cfaa4 --- /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 0000000..81a5439 --- /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 0000000..fbe60e1 --- /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 0000000..85bd235 --- /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 0000000..62fa2d7 --- /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 51b431c..45cccd0 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 08cb699..41b1740 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 0000000..449d3f8 --- /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 0000000..92893c8 --- /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 0000000..4be9f76 --- /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 0000000..e2f7054 --- /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 0000000..9936382 --- /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 0000000..2484c86 --- /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 0000000..20428a9 --- /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 0000000..bdf2250 --- /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 0000000..2cca875 --- /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 0000000..4f8e2bd --- /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 0000000..ad9c175 --- /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 0000000..ea05160 --- /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 0000000..ed75abd --- /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 0000000..121d446 --- /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 0000000..2952f57 --- /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 0000000..823e747 --- /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 0000000..23c331c --- /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 0000000..59ce7d2 --- /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 0000000..fee7fa1 --- /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 0000000..a39ccde --- /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 0000000..0e4d251 --- /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 0000000..517316e --- /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 0000000..a3a5ff0 --- /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 0000000..029f468 --- /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 0000000..d20a94b --- /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 0000000..ee7b9ac --- /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 0000000..66d45e5 --- /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 0000000..5336379 --- /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 0000000..0aa6a83 --- /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 0000000..ec116d6 --- /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 0000000..dad3e23 --- /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 0000000..5ebf937 --- /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 0000000..7353536 --- /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 0000000..a630d34 --- /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 0000000..cdb6eae --- /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 0000000..4c407a7 --- /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 0000000..5d1a4ee --- /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 0000000..3f969b9 --- /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 0000000..870faf3 --- /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 0000000..043db90 --- /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 0000000..f226360 --- /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 0000000..5dd2172 --- /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 0000000..99e9020 --- /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 0000000..8b96ecb --- /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 0000000..65530e1 --- /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 0000000..af62535 --- /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 0000000..9d94558 --- /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 0000000..af36ea3 --- /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 0000000..9a6c673 --- /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 0000000..8a87251 --- /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 0000000..f87358b --- /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 0000000..7036416 --- /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 0000000..6493a4b --- /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 0000000..9074efd --- /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 0000000..6ddad8b --- /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 0000000..ca0f9dc --- /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 0000000..a06433b --- /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 0000000..d48cc97 --- /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 0000000..436a51c --- /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 0000000..6956935 --- /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 0000000..cd45c33 --- /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 0000000..4356e97 --- /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 0000000..592c240 --- /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 0000000..b040a94 --- /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 0000000..824a599 --- /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 0000000..7687295 --- /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 0000000..5a8b483 --- /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 0000000..d6013fe --- /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 0000000..d906d48 --- /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 0000000..6f7b301 --- /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 0000000..592787f --- /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 0000000..0273709 --- /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 0000000..b8d1c33 --- /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 0000000..e412635 --- /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 0000000..2a29a3b --- /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 0000000..bd7b916 --- /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 0000000..5b72caf --- /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 0000000..204f392 --- /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 0000000..abbb1e1 --- /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 0000000..8176204 --- /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 0000000..eb53a6e --- /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 0000000..45904b9 --- /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 0000000..243b6e1 --- /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 0000000..cc478fe --- /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 0000000..2afd853 --- /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 0000000..dd80b8a --- /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 0000000..c422e2f --- /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 0000000..73151a8 --- /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 0000000..a01a3c9 --- /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 0000000..fa0573f --- /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 0000000..f5632d1 --- /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 0000000..140b3d9 --- /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 0000000..90eb4ac --- /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 0000000..cf3d2b1 --- /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 0000000..67e1433 --- /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 0000000..cae5951 --- /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 0000000..836e0fb --- /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 0000000..c77a9de --- /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 0000000..57c3977 --- /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 0000000..c9715f3 --- /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 0000000..8999757 --- /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 0000000..46855d2 --- /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 0000000..29f9ddc --- /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 0000000..65ad3df --- /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 0000000..68f3eb4 --- /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 0000000..6e18301 --- /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 0000000..a7a774f --- /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 0000000..0b5e1e3 --- /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 0000000..8455001 --- /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 0000000..aa1a751 --- /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 0000000..374a682 --- /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 0000000..ec072a5 --- /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 0000000..d22deed --- /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 0000000..0ea7c0b --- /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 0000000..1b4b646 --- /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 0000000..397dcc0 --- /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 0000000..ad3d91b --- /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 0000000..88ca84e --- /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 0000000..dfe510c --- /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 0000000..a85a5ab --- /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 0000000..8c77546 --- /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 0000000..f8a2652 --- /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 0000000..06fedcc --- /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 0000000..fab11c4 --- /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 0000000..a776e01 --- /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 0000000..2b17ba0 --- /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 0000000..bbcc04f --- /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 0000000..d2e820f --- /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 0000000..9f5e47e --- /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 0000000..c36fbad --- /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 0000000..bf462da --- /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 0000000..c12a896 --- /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 0000000..c0dfac6 --- /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 0000000..dd85b8e --- /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 0000000..47cf335 --- /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 0000000..c7fadc7 --- /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 0000000..5e8c720 --- /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 0000000..e3a7df9 --- /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 d6dfc99..672ca38 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 51c284f..bb7d91d 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 0000000..9393593 --- /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 0000000..0bf2f5d --- /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 0000000..b018c80 --- /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 0000000..5bdf4a8 --- /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 0000000..1e60664 --- /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 0000000..69f464c --- /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 0000000..d6e07d5 --- /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 0000000..107506f --- /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 0000000..39dbb82 --- /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 0000000..fe3dc6a --- /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 0000000..5eb232c --- /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 0000000..b4c01a9 --- /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 0000000..c366c3f --- /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 0000000..f16a055 --- /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 0000000..020051e --- /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 0000000..f636e1a --- /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 0000000..c4ada3e --- /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 0000000..7a62c4a --- /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 0000000..c8061bd --- /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 0000000..b9f9374 --- /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 0000000..5956836 --- /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 0000000..dd6116e --- /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 0000000..69f61a4 --- /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 0000000..ddecf3a --- /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 0000000..a8ee482 --- /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 0000000..e607c9d --- /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 0000000..823ed05 --- /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 0000000..075b553 --- /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 0000000..3f96fc6 --- /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 0000000..719c6a5 --- /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 0000000..46c24c8 --- /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 0000000..da3c300 --- /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 0000000..a7e8655 --- /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 0000000..b3681c4 --- /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 0000000..d41ba94 --- /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 0000000..cb6f4a2 --- /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 0000000..51c418f --- /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 0000000..0cd3590 --- /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 0000000..444226f --- /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 0000000..47dc850 --- /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 0000000..bd236db --- /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 0000000..b6f9750 --- /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 0000000..cc6ae36 --- /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 0000000..411ed63 --- /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 0000000..97429bb --- /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 0000000..2591d37 --- /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 0000000..ea99824 --- /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 0000000..6d3b314 --- /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 0000000..64da690 --- /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 0000000..6feb66d --- /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 0000000..cabdded --- /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 0000000..4ed7784 --- /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 0000000..7ce12dd --- /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 0000000..6bc6828 --- /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 0000000..a474892 --- /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 0000000..aac6498 --- /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 0000000..922dc97 --- /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 6043fcc..ab19818 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 0000000..c8ff8f4 --- /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 0000000..bf46ed8 --- /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 0000000..773a7ad --- /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 0000000..5fc56a4 --- /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 0000000..bac3f41 --- /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 0000000..cb93698 --- /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 0000000..8f5d30f --- /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 0000000..0e8debf --- /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 0000000..691fd6d --- /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 0000000..8ffff7a --- /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 0000000..ed675fa --- /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 0000000..69d69f0 --- /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 0000000..022be2a --- /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 0000000..36ad762 --- /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 0000000..b2537a6 --- /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 0000000..230f2e6 --- /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 0000000..e5bc78d --- /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 0000000..ca4de2a --- /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 0000000..d4df7db --- /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 0000000..3a04d86 --- /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 0000000..3769099 --- /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 0000000..b726759 --- /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 0000000..862290c --- /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 0000000..e254647 --- /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 0000000..1f662b5 --- /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 1713e4a..17daa0b 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 780bfb0..e604771 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 a421c5b..bc8979c 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 0000000..805c0cc --- /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 0000000..a2546b1 --- /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 0000000..c9f2888 --- /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 0000000..265b087 --- /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 0000000..714c08f --- /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 0000000..58e3606 --- /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 0000000..1e1a6df --- /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 0000000..3095611 --- /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 0000000..411ad0a --- /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 0000000..79ce90b --- /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 0000000..9d9f9eb --- /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 0000000..820dd90 --- /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 0000000..18b64f3 --- /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 b375fa0..e012c2a 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 0000000..c82f55c --- /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 0000000..2fe468a --- /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 0000000..af5b71d --- /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 0000000..7fda7ac --- /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 0000000..723fa50 --- /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 0000000..cffdc93 --- /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 0000000..58a77e0 --- /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 0000000..cbd1126 --- /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 0000000..0bfb0da --- /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 0000000..a957d35 --- /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 0000000..2961b13 --- /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 0000000..af7f285 --- /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 0000000..801bc36 --- /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 0000000..66315fa --- /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 0000000..e4db3d7 --- /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 0000000..cb70564 --- /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 0000000..15cd8c9 --- /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 0000000..64312de --- /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 0000000..94c8633 --- /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 0000000..294d1aa --- /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 0000000..e60906a --- /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 0000000..687eda1 --- /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 0000000..121662c --- /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 0000000..763e13a --- /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 0000000..e3d91f3 --- /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 0000000..f0471a5 --- /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 0000000..62bed57 --- /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 0000000..6133373 --- /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 0000000..ba0955c --- /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 0000000..8734e82 --- /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 0000000..67a5a73 --- /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 0000000..2024c13 --- /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 0000000..481fe26 --- /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 0000000..ea77702 --- /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 0000000..6ffbeaa --- /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 0000000..fa749b1 --- /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 0000000..9ae452d --- /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 0000000..bf3d3f6 --- /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 0000000..b36d614 --- /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 0000000..18ea8af --- /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 0000000..79a809a --- /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 0000000..77afafa --- /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 0000000..67f9f00 --- /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 0000000..00f764b --- /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 0000000..38d53fe --- /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 0000000..6e22cc6 --- /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 0000000..99af8a3 --- /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 0000000..584723b --- /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 0000000..68542bb --- /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 0000000..ec7a7b7 --- /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 0000000..d110e7d --- /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 0000000..e666226 --- /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 0000000..8c35d04 --- /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 0000000..e722247 --- /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 0000000..56456a9 --- /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 0000000..af10974 --- /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 0000000..0f63990 --- /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 0000000..58bb234 --- /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 0000000..af0c2e4 --- /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 0000000..1851562 --- /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 0000000..e6b335a --- /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 0000000..1b35cf7 --- /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 0000000..b0f5439 --- /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 0000000..c0544c0 --- /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 0000000..2c1b720 --- /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 0000000..df0fd23 --- /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 0000000..2e1e535 --- /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 0000000..14bfa67 --- /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 0000000..053d181 --- /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 0000000..66d7b0f --- /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 0000000..2cba159 --- /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 0000000..728286c --- /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 0000000..4172393 --- /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 0000000..365de57 --- /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 0000000..4ea1780 --- /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 0000000..f320bd6 --- /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 0000000..6ee8b77 --- /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 0000000..4ad82a6 --- /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 0000000..10e7dad --- /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 0000000..583c18d --- /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 0000000..186f9bc --- /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 0000000..36d8745 --- /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 0000000..b7cea6f --- /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 0000000..d63a922 --- /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 0000000..ef344ef --- /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 0000000..4dc2185 --- /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 0000000..94e3a57 --- /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 0000000..5634180 --- /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 0000000..d7618d9 --- /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 0000000..973f19b --- /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 0000000..c3dc186 --- /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 0000000..5a670cc --- /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 0000000..cb9c4fe --- /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 0000000..a8c23e5 --- /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 0000000..ac0c4a0 --- /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 0000000..ef3758e --- /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 0000000..3470ad1 --- /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 0000000..879744f --- /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 0000000..42847a8 --- /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 0000000..307e282 --- /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 0000000..09d4fb4 --- /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 0000000..1751c48 --- /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 0000000..79b8e0b --- /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 0000000..39309f9 --- /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 0000000..8827209 --- /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 0000000..a16aef4 --- /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 0000000..1556156 --- /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 0000000..408a549 --- /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 0000000..37e258d --- /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 0000000..669f017 --- /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 0000000..9170ad9 --- /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 0000000..09ef14e --- /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 0000000..bdcfbb2 --- /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 0000000..6f4cc5e --- /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 0000000..536940b --- /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 161c963..84b3479 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 8ffaaf7..c234323 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 0000000..3c2113e --- /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 0000000..13b6c6d --- /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 0000000..0c9a666 --- /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 0000000..4b8e87b --- /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 a5f6a9d..8cca9c1 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 0000000..b228f7e --- /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 0000000..877bd4f --- /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 d294477..0000000 --- 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 2ceeb7f..0000000 --- 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 0000000..9119959 --- /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 0000000..07b1963 --- /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 0000000..adb97bd --- /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 0000000..86f2749 --- /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 0000000..9a0f0fa --- /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 0000000..6d236c1 --- /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 0000000..3c33565 --- /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 0000000..a40efe6 --- /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 0000000..1fef4ed --- /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 0000000..119c39e --- /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 0000000..344ec7d --- /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 0000000..d161088 --- /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 0000000..b2feb31 --- /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 0000000..4803264 --- /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 0000000..2765a14 --- /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 0000000..2874c58 --- /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 0000000..ed89c38 --- /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 0000000..55f30e1 --- /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 0000000..f1d8fbb --- /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 0000000..3f1e452 --- /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 0000000..6c2c876 --- /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 0000000..f3c75d7 --- /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 0000000..98f9832 --- /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 0000000..01d58ce --- /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 0000000..189616f --- /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 0000000..f76ccaf --- /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 0000000..16c5ebd --- /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 0000000..23e3768 --- /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 0000000..1dde1e1 --- /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 0000000..0565102 --- /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 0000000..96db1c4 --- /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 0000000..d4f7132 --- /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 0000000..cb05cdf --- /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 0000000..0a68a14 --- /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 0000000..6916fd4 --- /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 0000000..703d073 --- /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 0000000..34e6522 --- /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 0000000..ebe03ce --- /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 0000000..79fb8d4 --- /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 0000000..16e8de5 --- /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 0000000..f2eddba --- /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 0000000..f782ac2 --- /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 0000000..22dde73 --- /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 0000000..8022c62 --- /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 0000000..2962d0e --- /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 0000000..f04f052 --- /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 0000000..a8c1b7d --- /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 0000000..0f1b704 --- /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 0000000..e52ef9a --- /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 0000000..75ff391 --- /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 0000000..6434178 --- /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 0000000..0d655ca --- /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 0000000..8c50304 --- /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 0000000..308dfc3 --- /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 0000000..add9188 --- /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 0000000..ebaa713 --- /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 0000000..735c65b --- /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 0000000..bd3807c --- /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 0000000..3c9bbbc --- /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 0000000..c0afa29 --- /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 0000000..9b1a255 --- /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 0000000..ea21b05 --- /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 0000000..241160c --- /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 0000000..65bad3f --- /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 0000000..6dc3001 --- /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 0000000..765438d --- /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 0000000..2fda2d9 --- /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 0000000..7c55d95 --- /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 0000000..e42e9da --- /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 0000000..fe3e970 --- /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 0000000..8cae94f --- /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 0000000..b4a9bd0 --- /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 0000000..fbaace5 --- /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 0000000..40546b3 --- /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 0000000..f1a4225 --- /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 0000000..63b892f --- /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 0000000..561d0b6 --- /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 0000000..95b6966 --- /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 0000000..d07ee56 --- /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 0000000..266c119 --- /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 0000000..0ae1b62 --- /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 0000000..2a9bd19 --- /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 0000000..a50c937 --- /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 0000000..51f77dc --- /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 0000000..2cb636d --- /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 0000000..bb0fd21 --- /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 fa4f5f5..0000000 --- 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 0000000..69d71c2 --- /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 0000000..5ed5fb9 --- /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 0000000..8064c9b --- /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 0000000..85a4afc --- /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 0000000..3c0714a --- /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 0000000..5ff7caf --- /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 0000000..e52fa49 --- /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 0000000..62592cd --- /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 0000000..a2f9fce --- /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 0000000..67359d2 --- /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 0000000..e3c2fbd --- /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 0000000..ecce74c --- /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 0000000..7c2a615 --- /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 0000000..f1f175d --- /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 0000000..03be5c4 --- /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 0000000..74da1fb --- /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 0000000..6a4d99c --- /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 0000000..2f5c97d --- /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 0000000..bc4c8db --- /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 0000000..d1020c7 --- /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 0000000..ce96f9b --- /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 0000000..abe690b --- /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 0000000..71c0877 --- /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 0000000..6253350 --- /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 0000000..41338ff --- /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 0000000..f3087ae --- /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 0000000..595d9cf --- /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 0000000..c7ae330 --- /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 0000000..7452f64 --- /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 0000000..92da2a6 --- /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 0000000..686bf73 --- /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 0000000..1058e80 --- /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 0000000..f85e214 --- /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 0000000..164ee9d --- /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 0000000..234abb9 --- /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 0000000..9d0e4e9 --- /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 0000000..d0cac0b --- /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 0000000..fa1825d --- /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 0000000..df3d51a --- /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 0000000..a1b9db3 --- /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 0000000..58a4f8d --- /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 0000000..f27ac70 --- /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 0000000..3c20187 --- /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 0000000..830799c --- /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 0000000..6cf3114 --- /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 0000000..6907136 --- /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 0000000..0381872 --- /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 0000000..8ca9fa6 --- /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 0000000..1e425f4 --- /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 0000000..c3195b3 --- /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 0000000..6536d53 --- /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 0000000..2323497 --- /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 0000000..20f1731 --- /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 0000000..d438751 --- /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 0000000..21d28a1 --- /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 0000000..3d6582d --- /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 0000000..45d41d8 --- /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 0000000..b1f0ceb --- /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 0000000..794f49e --- /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 0000000..9f28a8c --- /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 0000000..d0db2e1 --- /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 0000000..15cada6 --- /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 0000000..05a61de --- /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 0000000..d63da0a --- /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 0000000..544db73 --- /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 0000000..911c144 --- /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 0000000..5ae5ea9 --- /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 0000000..62eee01 --- /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 0000000..47b9df1 --- /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 0000000..d8dba2c --- /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 0000000..a48c5a7 --- /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 0000000..48ca9bc --- /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 0000000..0da6456 --- /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 0000000..7651aed --- /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 0000000..c812e89 --- /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 0000000..2028eec --- /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 0000000..cb4eef1 --- /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 0000000..547a8df --- /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 0000000..ec19d83 --- /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 0000000..ca2531d --- /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 0000000..1b0c901 --- /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 0000000..5de4fe4 --- /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 0000000..6658823 --- /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 0000000..07e8638 --- /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 0000000..877d614 --- /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 0000000..2e43242 --- /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 0000000..89fbaa5 --- /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 0000000..7cce723 --- /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 0000000..b83dec6 --- /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 0000000..8987958 --- /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 0000000..5405eaf --- /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 0000000..6e1bcc3 --- /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 0000000..e0daf5f --- /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 0000000..624d768 --- /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 0000000..769c0a6 --- /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 0000000..a4a1add --- /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 0000000..a0f9689 --- /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 0000000..ec2b373 --- /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 0000000..bda435f --- /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 0000000..f7b37be --- /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 0000000..3569b69 --- /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 0000000..d878733 --- /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 0000000..32a1f70 --- /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 0000000..c3e19e6 --- /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 0000000..530e546 --- /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 0000000..4f9a04c --- /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 0000000..a47d300 --- /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 0000000..501bbdc --- /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 0000000..2e61f68 --- /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 0000000..506b730 --- /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 0000000..af269f3 --- /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 0000000..a2f8ebd --- /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 0000000..0f090ce --- /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 0000000..bad2e09 --- /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 0000000..dd067e7 --- /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 0000000..eeade68 --- /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 0000000..75c9b78 --- /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 0000000..de999f7 --- /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 0000000..9cff1e4 --- /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 0000000..506f136 --- /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 0000000..0442c4d --- /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 0000000..5e4f8b0 --- /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 0000000..0c3c033 --- /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 0000000..85445c0 --- /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 0000000..c227865 --- /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 0000000..f5faf5a --- /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 0000000..731712c --- /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 0000000..b342f3a --- /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 0000000..819605f --- /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 0000000..5e2639e --- /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 0000000..9bbdc11 --- /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 0000000..d50861a --- /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 0000000..1082a3a --- /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 0000000..19f9e4b --- /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 0000000..e2e7223 --- /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 0000000..2fa80c1 --- /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 0000000..b985cad --- /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 0000000..6dd8a8b --- /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 0000000..b7c1b2c --- /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 0000000..e70212c --- /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 0000000..dc676c0 --- /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 0000000..8e07f93 --- /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 0000000..ca1be5e --- /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 0000000..d18fdf2 --- /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 0000000..b6757c8 --- /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 0000000..1f7f946 --- /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 0000000..69b6550 --- /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 0000000..4cdacad --- /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 0000000..46283c4 --- /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 0000000..404e7a8 --- /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 0000000..501395c --- /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 0000000..5b9c265 --- /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 0000000..1fab8db --- /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 0000000..1ded88d --- /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 0000000..67952bf --- /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 0000000..cc740c1 --- /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 0000000..f507edd --- /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 0000000..d886bf7 --- /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 0000000..20ea030 --- /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 0000000..2236fb7 --- /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 0000000..36def17 --- /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 0000000..092feac --- /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 0000000..19bc731 --- /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 0000000..7ccf2f9 --- /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 0000000..3554c60 --- /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 0000000..46f8c06 --- /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 0000000..dd0bfba --- /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 0000000..2cfdb87 --- /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 0000000..bb37081 --- /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 0000000..0fecead --- /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 0000000..a468f67 --- /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 0000000..8b76045 --- /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 0000000..a8bd151 --- /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 0000000..4df29df --- /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 0000000..ca2e16c --- /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 0000000..8f08fb8 --- /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 0000000..eae5e32 --- /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 0000000..f34bde9 --- /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 0000000..6df128c --- /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 0000000..167b6d4 --- /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 0000000..0f8cac6 --- /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 0000000..b62583c --- /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 0000000..f6a3b44 --- /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 0000000..eb269c6 --- /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 0000000..9a9a3e6 --- /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 0000000..004746e --- /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 0000000..cd8a0a7 --- /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 0000000..1687bba --- /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 0000000..64824e4 --- /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 0000000..16737c3 --- /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 0000000..14dfc63 --- /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 0000000..1ce0cd6 --- /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 0000000..3bb2797 --- /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 0000000..ed9e7a5 --- /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 0000000..fe4a215 --- /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 0000000..0ac6f25 --- /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 0000000..4b8adbd --- /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 0000000..5a4a812 --- /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 0000000..ca49da2 --- /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 0000000..754cdca --- /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 0000000..c3007b1 --- /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 0000000..16b29d5 --- /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 0000000..acd8d56 --- /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 0000000..7e33603 --- /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 0000000..47902f1 --- /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 0000000..2b35b7d --- /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 0000000..42e468b --- /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 0000000..2c41f12 --- /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 0000000..7ba6f49 --- /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 0000000..21b365f --- /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 0000000..4756933 --- /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 0000000..b327d28 --- /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 0000000..6226683 --- /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 0000000..fc71555 --- /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 0000000..62346fa --- /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 0000000..dfb5889 --- /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 0000000..301df4e --- /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 0000000..6245654 --- /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 0000000..aed4e70 --- /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 0000000..a3ca481 --- /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 0000000..f63d298 --- /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 0000000..5fd3ace --- /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 0000000..ba2dc79 --- /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 0000000..c9858ff --- /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 0000000..bfc851d --- /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 0000000..f6c1f70 --- /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 0000000..3cc0d2d --- /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 0000000..bcfebf9 --- /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 0000000..743e7b1 --- /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 0000000..5fb6382 --- /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 0000000..fea0da1 --- /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 0000000..a65ca51 --- /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 0000000..871f764 --- /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 0000000..9f43598 --- /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 0000000..2886f6f --- /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 0000000..6786451 --- /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 0000000..6642918 --- /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 0000000..3fa80c0 --- /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 0000000..4682ead --- /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 0000000..ea11ff3 --- /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 0000000..0fc7d94 --- /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 0000000..4fb3c92 --- /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 0000000..3fb27eb --- /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 0000000..afedd63 --- /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 0000000..6b63e3c --- /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 0000000..3b177a7 --- /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 0000000..8ccaca4 --- /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 0000000..adcfd3e --- /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 0000000..a1c83c3 --- /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 0000000..33e66d1 --- /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 0000000..d9b9a49 --- /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 0000000..43576f9 --- /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 0000000..0cff94b --- /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 0000000..c205736 --- /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 0000000..bc11d57 --- /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 0000000..1ea44ee --- /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 0000000..e650401 --- /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 0000000..6102ce7 --- /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 0000000..9cc4737 --- /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 0000000..a41d8d6 --- /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 0000000..cbe21ee --- /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 0000000..a4028cc --- /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 0000000..efd95ea --- /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 0000000..eb128fe --- /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 0000000..2dd16d3 --- /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 0000000..07a3092 --- /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 0000000..4e2c603 --- /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 0000000..0c8a5da --- /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 0000000..4f55158 --- /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 0000000..1e654b4 --- /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 0000000..1490f81 --- /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 0000000..86535bb --- /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 0000000..20e53c5 --- /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 0000000..027ee26 --- /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 0000000..ab7df57 --- /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 0000000..5f6dd08 --- /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 0000000..21ebeba --- /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 0000000..242ed23 --- /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 0000000..d7141c5 --- /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 0000000..b145c29 --- /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 0000000..5dfcfa5 --- /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 0000000..d0d283a --- /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 0000000..dcc64e6 --- /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 0000000..73e34b4 --- /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 0000000..9a12a86 --- /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 0000000..0dfde5a --- /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 0000000..99f93ba --- /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 0000000..1033a81 --- /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 0000000..1356638 --- /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 0000000..2e0034b --- /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 0000000..f44b4d6 --- /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 0000000..a503c5c --- /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 0000000..0fb54a3 --- /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 0000000..62eb160 --- /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 0000000..f167c3a --- /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 0000000..044bd0a --- /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 0000000..daf3493 --- /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 0000000..584275f --- /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 0000000..d7afe82 --- /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 0000000..4e9cf08 --- /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 0000000..1006074 --- /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 0000000..23784c8 --- /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 0000000..ac34af1 --- /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 0000000..04234dd --- /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 0000000..1c4f847 --- /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 0000000..0ac45e4 --- /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 0000000..7d96d86 --- /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 0000000..bec7df7 --- /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 0000000..2490799 --- /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 0000000..167db34 --- /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 0000000..4f5894a --- /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 0000000..da37ea8 --- /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 0000000..7ced1cc --- /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 0000000..28c4342 --- /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 0000000..a29c9e4 --- /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 0000000..7684e24 --- /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 0000000..e85dfb8 --- /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 0000000..3fe2086 --- /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 0000000..a8a261f --- /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 0000000..ecb0986 --- /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 0000000..f4f709b --- /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 0000000..789b0ef --- /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 0000000..d7bdd8e --- /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 0000000..41b0f4f --- /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 0000000..27f3cc0 --- /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 0000000..ad3455f --- /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 0000000..816cdc9 --- /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 0000000..60db13a --- /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 0000000..b017dab --- /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 0000000..0c2034f --- /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 0000000..47c6a84 --- /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 0000000..402393c --- /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 0000000..488d127 --- /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 0000000..d4e014f --- /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 0000000..579df0c --- /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 0000000..5f69560 --- /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 0000000..a23245c --- /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 0000000..9801c5b --- /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 0000000..0597bdb --- /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 0000000..dff5840 --- /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 0000000..8f74eb6 --- /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 0000000..ba92182 --- /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 0000000..5992dfd --- /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 0000000..26f0e9c --- /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 0000000..931dd02 --- /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 0000000..aac937a --- /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 0000000..be030de --- /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 0000000..36fd0e5 --- /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 0000000..8c8edcb --- /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 0000000..7a8a9ee --- /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 0000000..9a556d3 --- /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 0000000..f8c2a4b --- /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 0000000..cf45eb1 --- /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 0000000..4f32a85 --- /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 0000000..20e7562 --- /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 0000000..a4e527d --- /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 0000000..42d212d --- /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 0000000..a7f67a0 --- /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 0000000..5786b07 --- /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 0000000..6cbc7d3 --- /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 0000000..9f39fe2 --- /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 0000000..7fa6aa9 --- /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 0000000..7d3b22b --- /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 0000000..6e595b6 --- /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 0000000..02d95b1 --- /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 0000000..532592b --- /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 0000000..b55e46c --- /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 0000000..97c22d0 --- /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 0000000..e142934 --- /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 0000000..1077990 --- /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 0000000..33f7820 --- /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 0000000..373864d --- /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 0000000..c1a883d --- /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 0000000..3b5d1ec --- /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 0000000..b3d1688 --- /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 0000000..ad99561 --- /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 0000000..1d94a1d --- /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 0000000..6dadb68 --- /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 0000000..21a0e2c --- /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 0000000..a218ff9 --- /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 0000000..1090a3b --- /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 0000000..cbcc675 --- /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 0000000..9f401a5 --- /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 0000000..b3246f2 --- /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 0000000..289c057 --- /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 0000000..891d07f --- /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 0000000..924e43f --- /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 0000000..77ee92e --- /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 0000000..d25005f --- /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 0000000..b777750 --- /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 0000000..d3c449d --- /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 0000000..603613a --- /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 0000000..a524c24 --- /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 0000000..823ab90 --- /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 0000000..3c08eb4 --- /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 0000000..5cd03c5 --- /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 0000000..426b89f --- /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 0000000..7595645 --- /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 0000000..73e440a --- /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 0000000..68d5c37 --- /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 0000000..5f614bc --- /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 0000000..6fa2e54 --- /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 0000000..75ddfba --- /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 0000000..0e92164 --- /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 0000000..b2441ab --- /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 0000000..bf3d7dc --- /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 0000000..961fd93 --- /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 0000000..52966e1 --- /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 0000000..c83a81a --- /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 0000000..60f1b5f --- /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 0000000..e787f64 --- /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 0000000..d25fe32 --- /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 0000000..8d6c422 --- /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 0000000..d6be389 --- /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 0000000..e28a6b3 --- /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 0000000..1b11569 --- /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 0000000..a007f08 --- /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 0000000..8e1a3d9 --- /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 0000000..f89d297 --- /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 0000000..403e55d --- /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 0000000..d329eed --- /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 0000000..a0f203a --- /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 0000000..07a7097 --- /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 0000000..ba40621 --- /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 0000000..3c5d8a7 --- /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 0000000..61164e0 --- /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 0000000..2831a1c --- /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 0000000..4fc8958 --- /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 0000000..23de89f --- /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 0000000..a0bd741 --- /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 0000000..de09432 --- /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 0000000..c809ffe --- /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 0000000..71b1b04 --- /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 0000000..7d7ea2d --- /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 0000000..be98860 --- /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 0000000..1539b13 --- /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 0000000..1204807 --- /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 0000000..9ba7948 --- /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 0000000..b6ea210 --- /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 0000000..fd32a5c --- /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 0000000..71b461a --- /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 0000000..b967366 --- /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 0000000..b7a82f7 --- /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 d7002cb..92c7d3b 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 7af2d7c..6fb9bd7 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 6b268e2..45b9cc4 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 0000000..62f8297 --- /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 0000000..0b53a59 --- /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 0000000..c2fc2d4 --- /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 0000000..28c47ad --- /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 0000000..19427e0 --- /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 0000000..e8bca3c --- /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 0000000..657ee46 --- /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 0000000..5bd9cc5 --- /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 0000000..81071e9 --- /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 0000000..e505e08 --- /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 0000000..658882f --- /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 0000000..8c8287c --- /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 0000000..f2427d8 --- /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 0000000..b39af05 --- /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 0000000..a7fd93d --- /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 0000000..78607d6 --- /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 0000000..677e2d1 --- /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 0000000..5b53647 --- /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 0000000..b538992 --- /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 0000000..bb02969 --- /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 0000000..e6519ea --- /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 0000000..e8e4de8 --- /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 0000000..549a9c7 --- /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 0000000..b18d991 --- /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 0000000..dd0ca97 --- /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 0000000..6842fe0 --- /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 0000000..642c5b1 --- /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 0000000..6ccacd5 --- /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 0000000..3b4667f --- /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 0000000..032479b --- /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 0000000..5b00ea2 --- /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 0000000..e658d02 --- /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 0000000..8f2ec20 --- /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 0000000..ce2db41 --- /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 0000000..1a1e27e --- /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 0000000..7cc3e99 --- /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 0000000..8e46e88 --- /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 0000000..76324d2 --- /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 0000000..75ff4d8 --- /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 0000000..140555b --- /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 0000000..eabd40e --- /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 0000000..f10bda1 --- /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 0000000..80834a6 --- /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 0000000..876eb58 --- /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 0000000..9df54eb --- /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 0000000..283043a --- /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 0000000..55e7875 --- /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 0000000..d8d3676 --- /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 0000000..b21b792 --- /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 0000000..badbc6d --- /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 0000000..0375387 --- /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 0000000..ae7a17b --- /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 0000000..12f00ad --- /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 0000000..577f66b --- /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 0000000..055d3ac --- /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 0000000..42e5bc8 --- /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 0000000..d5a706c --- /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 0000000..03d1357 --- /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 0000000..c3c2716 --- /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 0000000..77fa9e9 --- /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 0000000..de5a21c --- /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 0000000..fa8a965 --- /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 0000000..ae35b65 --- /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 0000000..9b931a4 --- /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 0000000..aad5567 --- /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 0000000..232d20c --- /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 0000000..e0e78f9 --- /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 0000000..f2b360f --- /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 0000000..c2442eb --- /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 0000000..b554891 --- /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 0000000..41764f6 --- /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 0000000..52ea6c7 --- /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 0000000..fa48b06 --- /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 0000000..eaadc8c --- /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 0000000..02323e4 --- /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 0000000..23dc456 --- /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 0000000..d6cfc66 --- /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 0000000..001c450 --- /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 0000000..2119b51 --- /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 0000000..9e2b01b --- /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 0000000..7aee061 --- /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 0000000..d1ac098 --- /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 0000000..03b5b1f --- /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 0000000..c272ff2 --- /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 0000000..ab8a068 --- /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 0000000..4b5546e --- /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 0000000..5d4970a --- /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 0000000..d6e4dbf --- /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 0000000..61e1fe1 --- /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 0000000..36488ee --- /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 0000000..7e4c043 --- /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 0000000..ef13e67 --- /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 0000000..1cc541c --- /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 0000000..333c234 --- /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 0000000..4b65645 --- /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 0000000..b42ea87 --- /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 0000000..c738e25 --- /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 0000000..27ed495 --- /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 0000000..bc54b33 --- /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 0000000..696ee39 --- /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 0000000..78b365b --- /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 0000000..9aeb817 --- /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 0000000..08f50a4 --- /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 0000000..8e7b233 --- /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 0000000..93754f1 --- /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 0000000..3d8f3e2 --- /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 0000000..1479b94 --- /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 0000000..d0240f1 --- /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 0000000..6b3eaf0 --- /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 0000000..cf552b4 --- /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 0000000..cbcf36d --- /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 0000000..16ba958 --- /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 0000000..a0d3b63 --- /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 0000000..ea516ae --- /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 0000000..464363f --- /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 0000000..8d70f55 --- /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 0000000..c51b50f --- /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 0000000..de565f5 --- /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 0000000..e96118a --- /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 0000000..0dabac8 --- /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 0000000..d466340 --- /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 0000000..00183ee --- /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 0000000..2ef1ae4 --- /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 0000000..088cfea --- /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 0000000..3aace55 --- /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 0000000..d16baab --- /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 0000000..4fd9210 --- /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 0000000..243d2df --- /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 0000000..dc49807 --- /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 0000000..2522ab0 --- /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 0000000..c6a7e1b --- /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 0000000..f64d137 --- /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 0000000..dc3d399 --- /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 0000000..c724418 --- /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 0000000..db5482c --- /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 0000000..d47562c --- /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 0000000..ae60adf --- /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 0000000..257e282 --- /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 0000000..eec44f0 --- /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 0000000..e750d9e --- /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 0000000..775f9fc --- /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 0000000..de201e8 --- /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 0000000..48923c3 --- /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 0000000..bb0b8a5 --- /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 0000000..73e23b4 --- /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 0000000..14d68b3 --- /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 0000000..d5c6e9b --- /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 0000000..305352e --- /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 1d17981..8cad4cd 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 4e8894f..9c5ef4f 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 0000000..b41e887 --- /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 0000000..c6d00bf --- /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 0000000..04545af --- /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/notes/StyleGuide.md b/docs/StyleGuide.md similarity index 71% rename from notes/StyleGuide.md rename to docs/StyleGuide.md index 257321e..921d1e8 100644 --- a/notes/StyleGuide.md +++ b/docs/StyleGuide.md @@ -1,9 +1,34 @@ - # 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 cammelCase namespaceFunctionName() +GE/PD mostly uses camelCase namespaceFunctionName() ```C // joy.c -> Tick Retrace joyTickRetrace(); @@ -32,7 +57,7 @@ GE Constant example ``` Basically, Rare had no style guide! -Each mamber of the team was free to do whatever - which is fine for a closed +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 @@ -52,14 +77,14 @@ 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 really good reason not to) +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's are acceptable +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 '='. @@ -79,7 +104,7 @@ void SomeFunctionScope() doSomething(i); if (i = 2) { - i = 4; + i = 4; } else { @@ -91,33 +116,30 @@ void SomeFunctionScope() ## 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 Accessable 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. +| 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. | -| Sufix | Meaning | Example | Notes -|-------- |---------------- |-------------------------------------- |-------------------------------------------- -| p | Pointer | glistp | Pointer to glist +| 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) +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. -While typedefs are used to avoid typing "struct" and to help intellisence -they are not foolproof. - -Using structs before they are declaired need to have the struct keyword (forward declairation) or -be re-ordered. +Using structs before they are declared need to have the struct keyword (forward declaration) or be re-ordered. Example: ```C @@ -130,7 +152,7 @@ typedef struct ARecord typedef struct BRecord { ARecord Parent; // This is ok because it exists. -} BRecord; +} BRecord; ``` ## INHERITANCE @@ -150,13 +172,13 @@ typedef struct CRecord { Inherits ARecord; // Does not have to be first, but makes sense to be first u8 C; -} CRecord; +} CRecord; ``` ## CONSTANTS -ALL_CAPS_SNAKE_CASE for constants and enums eg. +ALL_CAPS_SNAKE_CASE for constants and enums e.g. ```c #define NULL 0 enum HIT @@ -188,7 +210,7 @@ For example: Should be nouns (as they represent state). The name should be camelCase (e.g. index, currentEnvironment or bond). -Prefixes are sometimes usefull, please refer to prefix table above +Prefixes are sometimes useful, please refer to prefix table above Suffixes are sometimes useful eg: * `max` - to mean the maximum value something can have. @@ -212,7 +234,7 @@ Examples from GE: Should be prefixed by `g_` eg: * `g_chraiCurrentSetup` global Current Setup defined in file chrai.c -Public Global Variables must be declaired (not defined) in a header file that is included by all C files +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. @@ -221,10 +243,10 @@ Global Variables should only be defined once in their own C file. Should be prefixed by `m_` eg: * `m_numGuards` global Number of Guards defined in file chr.c -Private Global Variables must be defined (implicitly declaired) in the C file +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 (declaired in a h file) +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 @@ -249,7 +271,7 @@ For example: `isAlive` } ``` -Functions, especually Public, should be prefixed by "class" or "namespace" +Functions, especially Public, should be prefixed by "class" or "namespace" ```C chrResetNearMiss() chrIsAlive() @@ -264,28 +286,28 @@ Examples from GE: ``` ### Private Functions -Private functions that only serve a purpose __within__ a single C file should NOT be declaired -in a h file, and should only be declaired ahead of definition (forward decleration) if it is to be used before +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 declaired 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 +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 wich uses the struct. Instead "Record" is suggested eg: +the variable which uses the struct. Instead, "Record" is suggested eg: ```C typedef struct PadRecord { coord3d pos; - coord3d up; + coord3d up; coord3d look; char *plink; - StandTile *stan; + StandTile *stan; } PadRecord; PadRecord padData; //variable holding data for pad @@ -295,7 +317,7 @@ Examples from GE: ``` ## POINTERS -Pointers should be declaired with the * right-aligned eg: +Pointers should be declared with the * right-aligned eg: ```C ChrData *ChrAp, *ChrBp; ``` @@ -320,7 +342,7 @@ 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 asterix - Left aligned astrices are optional +without extra line breaks and begin with a double asterisk - Left aligned asterisks are optional ```C int var; //This is an integer @@ -354,7 +376,7 @@ declared static where they retain their value till program ends). ``` Variables Outside functions, usually at top of file (NOT in header) have by default Global (Private) Scope. -If declaired as extern they are promoted to Public Scope - provided the declairation is in a +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 @@ -387,7 +409,7 @@ For any given variable, only one header file declares it (SPOT - Single Point of 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. +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. @@ -398,7 +420,7 @@ A function should never need to declare a variable using extern. ## EXAMPLE C -### FILE1.c +### FILE1.c ```C #include "file1.h" // Prove my definitions are the same as declaired to others @@ -424,7 +446,7 @@ A function should never need to declare a variable using extern. -### FILE1.h (File 1 Public Vars/Funcs) +### 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 @@ -439,7 +461,7 @@ A function should never need to declare a variable using extern. s32 D_80000000; // Unknown label data (Private by default) g_f2GlobalData = 0; // camelCasedNaming and defined as early as possible - typedef enum ID + typedef enum ID { ID_AGENT, // prefix with enum name ID_SECRETAGENT, @@ -467,7 +489,7 @@ A function should never need to declare a variable using extern. * further documentation * @param parameter1: defines the number of xxx */ - void functionNameSample(int Parameter1) + void functionNameSample(int Parameter1) { // newline for opening braces (ALLMAN) u32 tempvar; // Use SDK Types diff --git a/ge007.ld b/ge007.ld index 5131c92..1451a3e 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 52cbbbb..0a84cd5 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 7f6a6d2..90a3a00 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 2ed4989..acaa9cd 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 369be31..d8186f6 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 a5f2047..11b4921 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 7e695a8..a15e93f 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 804ab4c..54d17fb 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 02fb3ec..f46a18c 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 6167399..8792a8c 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 7e3b5d5..1869488 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 0000000..bb7f04e --- /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 8f22223..0000000 --- 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 0b64b0c..f8f28b1 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 0000000..a5e1597 --- /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 39d131e..a5af6fa 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 7fa80e4..ddc570a 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 2852fc4..bdd9cd7 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 b846f05..21ff274 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 4a3a768..e159293 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 196a7a1..2acd85c 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 a8f64e1..f455b4d 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 0000000..e5003ec --- /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 0000000..315374c --- /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 0000000..2277db8 --- /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 0000000..87a2474 --- /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 0000000..41483f6 --- /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 dfca78e..905a489 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 0000000..5e5d5ef --- /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 0000000..a033ee8 --- /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 b1de732..b9cb14b 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 2656c4b..3156c9b 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 38399a5..511cf31 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 9f2bcc8..859ee19 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 d51e694..e9c0d8b 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 2c39f79..828d605 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 dad2186..afa8153 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 04eb4a1..3a62ec1 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 2f8949b..3f718f3 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 e87d2b4..36ad3f1 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 33e557c..b239aac 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 4cd04c8..be4aeb8 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 f4b358d..79bdb12 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 ee0e91a..0000000 --- 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 0000000..9c36693 --- /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 5a6cd77..2522097 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 9750138..a6df634 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 f71ee28..f9528db 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 879a038..8ebeffc 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 bb05882..b4cd1fb 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 3fe8dea..ef75b88 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 5925b9a..da786a4 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 822b315..5a842f6 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 0db2048..0c86fbb 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 02bc628..3694a55 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 cfac5e2..e752d7a 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 4fb5bb0..7e174d8 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 888481a..845a1ad 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 b8c95e4..6a461d8 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 6443286..5908bff 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 6e385e5..60a2ee2 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 d28f595..dcf0ba8 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 5662a9a..c044ab6 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 1c320ef..4ad7eff 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 bc6a7bd..7cd8e9d 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 2a5ef89..a2562cb 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 5f45361..6767e95 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 fc79362..fca63aa 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 eae22d9..74cf4fb 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 a7fda5f..6634d6b 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 e79c6ef..b1e7661 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 0f101c6..2a0fe19 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 752262a..d350a26 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 979a3b6..1a3e442 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 ae23743..cb8e24a 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 4bc5acd..1722c60 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 cf83cf6..3674f6e 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 549935f..b9a09dc 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 0e97efe..fe633bc 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 f8a096f..840f533 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 6520335..a0e68f1 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 80b7578..178d949 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 60889a3..12961dc 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 daea758..609922b 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 f390db1..cf3893d 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 777559b..b2ab5a8 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 326f58d..c8cb947 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 ddf80b0..236891a 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 d97e570..4ee6fc4 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 61cb690..da9b23d 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 ef60bcd..a0e1a90 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 90b2552..b5b7c03 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 b3f4ba6..c0180e7 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 7b5b5ae..f02571f 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 e41cdf2..81bc0dc 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 05ed75d..bef80b9 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 0000000..f868ca0 --- /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 8772d6e..7ff5118 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 dd894c1..c523ae5 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 6c0ad0a..11caf31 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 1805618..0c7d8ad 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 b9fc151..93f85ee 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 6aa25b5..16ced75 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 0367f9e..e5fdbc2 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 fe90e6d..3a1ed85 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 aa87a04..f904918 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 830b97d..cc78284 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 db72f08..e51d164 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 1e12503..594b98f 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 962f095..4975a23 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 gdl; + 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.h b/src/game/player.h index d875a2c..f501979 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 60f544f..0000000 --- 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 8d7f3ba..0000000 --- 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 051d551..0314b31 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 eff144d..ee39b5f 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 - -#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 ((objIsCollectable(var_a0) != 0) && (var_a0->type != 0x11)) { + if (var_a0->flags & 0x100000) { + return 0; + } + } else { + + 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 9252bf7..8fcc42a 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 06bd9ad..c366cfb 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 2d1c2ab..27e779a 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 0000000..8d59769 --- /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 0000000..b91eac5 --- /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 a16c7e6..8c78f07 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 0000000..52bc20c --- /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 0000000..06a4dba --- /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 4cef26b..53d044e 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 40f8888..69c15b1 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 0000000..28f4758 --- /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 47e437b..92a7979 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 bb8f8d4..05d765a 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 0000000..6c5deff --- /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 00d4fa0..5d4e5b0 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 8df78d5..455e922 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 156a849..db6f062 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 c9a16d6..13a340d 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 c366a05..0000000 --- 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 8fcc064..6a16309 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 8053bee..e444838 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 2997a0e..3c1045c 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 40e33c5..0000000 --- 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 e413369..afe8936 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 82d7808..7e643c9 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 6c8261e..974d748 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 712ad97..8b81e22 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 aaee920..6c98663 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 bb0824b..0f7a16e 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 17dded5..b56deb6 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 3c9786d..18ebd04 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 0000000..5712b63 --- /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