diff --git a/ld/pd.ld b/ld/pd.ld
index 532db8083..96b36a7bf 100644
--- a/ld/pd.ld
+++ b/ld/pd.ld
@@ -391,6 +391,7 @@ SECTIONS
src/game/chr/chr.o (.data);
src/game/game_01e250.o (.data);
src/game/game_02cde0.o (.data);
+ src/game/chr/chraction.o (.data);
src/game/chr/chrai.o (.data);
src/game/chr/chraicommands.o (.data);
src/game/game_0601b0.o (.data);
@@ -548,6 +549,7 @@ SECTIONS
src/game/chr/chr.o (.text);
src/game/game_01e250.o (.text);
src/game/game_02cde0.o (.text);
+ src/game/chr/chraction.o (.text);
src/game/chr/chrai.o (.text);
src/game/chr/chraicommands.o (.text);
src/game/game_0601b0.o (.text);
@@ -697,6 +699,7 @@ SECTIONS
src/game/chr/chr.o (.rodata);
src/game/game_01e250.o (.rodata);
src/game/game_02cde0.o (.rodata);
+ src/game/chr/chraction.o (.rodata);
src/game/chr/chrai.o (.rodata);
src/game/chr/chraicommands.o (.rodata);
src/game/game_0601b0.o (.rodata);
diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c
index 8a46078ec..5590012f5 100644
--- a/src/game/chr/chr.c
+++ b/src/game/chr/chr.c
@@ -12,847 +12,6 @@ const u32 var7f1a8684[] = {0x00000000};
const u32 var7f1a8688[] = {0x00000000};
const u32 var7f1a868c[] = {0x00000000};
-const char var7f1a8690[] = "chr/chr.c";
-const char var7f1a869c[] = "selectanimnum";
-
-const u32 var7f1a86ac[] = {0xc9742400};
-const u32 var7f1a86b0[] = {0x411ffffe};
-const u32 var7f1a86b4[] = {0x3f8ccccd};
-const u32 var7f1a86b8[] = {0x3f8ccccd};
-const u32 var7f1a86bc[] = {0x3f666666};
-const u32 var7f1a86c0[] = {0x3f666666};
-const u32 var7f1a86c4[] = {0x3dcccccd};
-const u32 var7f1a86c8[] = {0x3f666666};
-const u32 var7f1a86cc[] = {0x3f666666};
-const u32 var7f1a86d0[] = {0x3f666666};
-const u32 var7f1a86d4[] = {0x3f666666};
-const u32 var7f1a86d8[] = {0x3f666666};
-const u32 var7f1a86dc[] = {0x411ffffe};
-const u32 var7f1a86e0[] = {0x411ffffe};
-const u32 var7f1a86e4[] = {0x3f666666};
-const u32 var7f1a86e8[] = {0x3f666666};
-const u32 var7f1a86ec[] = {0x3f666666};
-const u32 var7f1a86f0[] = {0x3f666666};
-const u32 var7f1a86f4[] = {0xc7c35000};
-const u32 var7f1a86f8[] = {0x3f666666};
-const u32 var7f1a86fc[] = {0x3f666666};
-const u32 var7f1a8700[] = {0xc7c35000};
-const u32 var7f1a8704[] = {0x411ffffe};
-const u32 var7f1a8708[] = {0xc6ea6000};
-const u32 var7f1a870c[] = {0x411ffffe};
-const u32 var7f1a8710[] = {0x3dccccd0};
-const u32 var7f1a8714[] = {0x411ffffe};
-const u32 var7f1a8718[] = {0x3dcccccd};
-const u32 var7f1a871c[] = {0xbdcccccd};
-const u32 var7f1a8720[] = {0x3dcccccd};
-const u32 var7f1a8724[] = {0x411ffffe};
-const u32 var7f1a8728[] = {0x3ec907a9};
-const u32 var7f1a872c[] = {0x40c907a9};
-const u32 var7f1a8730[] = {0x3fc907a9};
-const u32 var7f1a8734[] = {0x3d776be4};
-const u32 var7f1a8738[] = {0x3fc907a9};
-const u32 var7f1a873c[] = {0x3da0d2ee};
-const u32 var7f1a8740[] = {0x40c907a9};
-const u32 var7f1a8744[] = {0x40c907a9};
-const u32 var7f1a8748[] = {0x3fc90fdb};
-const u32 var7f1a874c[] = {0x40c907a9};
-const u32 var7f1a8750[] = {0x40c907a9};
-const u32 var7f1a8754[] = {0x40c907a9};
-const u32 var7f1a8758[] = {0x40c907a9};
-const u32 var7f1a875c[] = {0x3f86051b};
-const u32 var7f1a8760[] = {0xbf5f5dd8};
-const u32 var7f1a8764[] = {0x3f5f5dd8};
-const u32 var7f1a8768[] = {0x3f86051b};
-const u32 var7f1a876c[] = {0xbf5f5dd8};
-const u32 var7f1a8770[] = {0x40c907a9};
-const u32 var7f1a8774[] = {0x40c907a9};
-const u32 var7f1a8778[] = {0x40c907a9};
-const u32 var7f1a877c[] = {0x40c907a9};
-const u32 var7f1a8780[] = {0x3e86051b};
-const u32 var7f1a8784[] = {0x40c907a9};
-const u32 var7f1a8788[] = {0x3e86051b};
-const u32 var7f1a878c[] = {0x3e32b17a};
-const u32 var7f1a8790[] = {0x3e32b17a};
-const u32 var7f1a8794[] = {0x40c907a9};
-const u32 var7f1a8798[] = {0x40c907a9};
-const u32 var7f1a879c[] = {0x40c907a9};
-const u32 var7f1a87a0[] = {0x3fa8dd79};
-const u32 var7f1a87a4[] = {0x3fc907a9};
-const u32 var7f1a87a8[] = {0x404907a9};
-const u32 var7f1a87ac[] = {0x3ecccccd};
-const u32 var7f1a87b0[] = {0x40490fdb};
-const u32 var7f1a87b4[] = {0x40490fdb};
-const u32 var7f1a87b8[] = {0x3a83126f};
-const u32 var7f1a87bc[] = {0x40c907a9};
-const u32 var7f1a87c0[] = {0x3d333333};
-const u32 var7f1a87c4[] = {0x3d333333};
-const u32 var7f1a87c8[] = {0x4a742400};
-const u32 var7f1a87cc[] = {0x48ef4200};
-const u32 var7f1a87d0[] = {0x4a742400};
-const u32 var7f1a87d4[] = {0x48ef4200};
-const u32 var7f1a87d8[] = {0x41aa6666};
-const u32 var7f1a87dc[] = {0x7f024dd0};
-const u32 var7f1a87e0[] = {0x7f024dec};
-const u32 var7f1a87e4[] = {0x7f024e08};
-const u32 var7f1a87e8[] = {0x7f024e24};
-const u32 var7f1a87ec[] = {0x7f024e40};
-const u32 var7f1a87f0[] = {0x7f024e5c};
-const u32 var7f1a87f4[] = {0x7f024e78};
-const u32 var7f1a87f8[] = {0x7f024e94};
-const u32 var7f1a87fc[] = {0x7f025174};
-const u32 var7f1a8800[] = {0x7f025240};
-const u32 var7f1a8804[] = {0x7f025240};
-const u32 var7f1a8808[] = {0x7f025240};
-const u32 var7f1a880c[] = {0x7f0251f8};
-const u32 var7f1a8810[] = {0x7f0251f8};
-const u32 var7f1a8814[] = {0x7f025240};
-const u32 var7f1a8818[] = {0x7f025240};
-const u32 var7f1a881c[] = {0x7f025240};
-const u32 var7f1a8820[] = {0x7f025240};
-const u32 var7f1a8824[] = {0x7f025240};
-const u32 var7f1a8828[] = {0x7f025240};
-const u32 var7f1a882c[] = {0x7f025240};
-const u32 var7f1a8830[] = {0x7f025240};
-const u32 var7f1a8834[] = {0x7f025240};
-const u32 var7f1a8838[] = {0x7f025240};
-const u32 var7f1a883c[] = {0x7f025174};
-const u32 var7f1a8840[] = {0x7f025240};
-const u32 var7f1a8844[] = {0x7f025240};
-const u32 var7f1a8848[] = {0x7f025240};
-const u32 var7f1a884c[] = {0x7f0251b8};
-const u32 var7f1a8850[] = {0x7f0251b8};
-const u32 var7f1a8854[] = {0x7f025240};
-const u32 var7f1a8858[] = {0x7f025240};
-const u32 var7f1a885c[] = {0x7f025240};
-const u32 var7f1a8860[] = {0x7f025240};
-const u32 var7f1a8864[] = {0x7f025240};
-const u32 var7f1a8868[] = {0x7f025240};
-const u32 var7f1a886c[] = {0x7f025240};
-const u32 var7f1a8870[] = {0x7f025240};
-const u32 var7f1a8874[] = {0x7f025240};
-const u32 var7f1a8878[] = {0x7f0251b8};
-const u32 var7f1a887c[] = {0x7f025240};
-const u32 var7f1a8880[] = {0x7f025240};
-const u32 var7f1a8884[] = {0x7f025240};
-const u32 var7f1a8888[] = {0x7f025240};
-const u32 var7f1a888c[] = {0x7f0251f8};
-const u32 var7f1a8890[] = {0x7f025240};
-const u32 var7f1a8894[] = {0x7f025240};
-const u32 var7f1a8898[] = {0x7f025240};
-const u32 var7f1a889c[] = {0x7f025240};
-const u32 var7f1a88a0[] = {0x7f025240};
-const u32 var7f1a88a4[] = {0x7f025240};
-const u32 var7f1a88a8[] = {0x7f025240};
-const u32 var7f1a88ac[] = {0x7f025240};
-const u32 var7f1a88b0[] = {0x7f025240};
-const u32 var7f1a88b4[] = {0x7f025240};
-const u32 var7f1a88b8[] = {0x7f025240};
-const u32 var7f1a88bc[] = {0x7f025240};
-const u32 var7f1a88c0[] = {0x7f025240};
-const u32 var7f1a88c4[] = {0x7f025240};
-const u32 var7f1a88c8[] = {0x7f025240};
-const u32 var7f1a88cc[] = {0x7f025240};
-const u32 var7f1a88d0[] = {0x7f025240};
-const u32 var7f1a88d4[] = {0x7f025240};
-const u32 var7f1a88d8[] = {0x7f025240};
-const u32 var7f1a88dc[] = {0x7f025240};
-const u32 var7f1a88e0[] = {0x7f025240};
-const u32 var7f1a88e4[] = {0x7f025240};
-const u32 var7f1a88e8[] = {0x7f025240};
-const u32 var7f1a88ec[] = {0x7f0251f8};
-const u32 var7f1a88f0[] = {0x7f025174};
-const u32 var7f1a88f4[] = {0x3c088889};
-const u32 var7f1a88f8[] = {0x3b808081};
-const u32 var7f1a88fc[] = {0x3b83126f};
-const u32 var7f1a8900[] = {0x3ecccccd};
-const u32 var7f1a8904[] = {0x7f027034};
-const u32 var7f1a8908[] = {0x7f027078};
-const u32 var7f1a890c[] = {0x7f026ce0};
-const u32 var7f1a8910[] = {0x7f027078};
-const u32 var7f1a8914[] = {0x7f027078};
-const u32 var7f1a8918[] = {0x7f027078};
-const u32 var7f1a891c[] = {0x7f027078};
-const u32 var7f1a8920[] = {0x7f027078};
-const u32 var7f1a8924[] = {0x7f027078};
-const u32 var7f1a8928[] = {0x7f027078};
-const u32 var7f1a892c[] = {0x7f02704c};
-const u32 var7f1a8930[] = {0x7f027078};
-const u32 var7f1a8934[] = {0x7f027078};
-const u32 var7f1a8938[] = {0x7f027078};
-const u32 var7f1a893c[] = {0x7f027078};
-const u32 var7f1a8940[] = {0x7f027064};
-const u32 var7f1a8944[] = {0x7f026d40};
-const u32 var7f1a8948[] = {0x3d99999a};
-const u32 var7f1a894c[] = {0x3c40c0c1};
-const u32 var7f1a8950[] = {0x3c40c0c1};
-const u32 var7f1a8954[] = {0x3bab8ba8};
-const u32 var7f1a8958[] = {0x3bab8ba8};
-const u32 var7f1a895c[] = {0x3f169697};
-const u32 var7f1a8960[] = {0x3ea0a0a1};
-const u32 var7f1a8964[] = {0x3e70f0f1};
-const u32 var7f1a8968[] = {0x3e20a0a1};
-const u32 var7f1a896c[] = {0x3c9309fe};
-const u32 var7f1a8970[] = {0x40aaaaab};
-const u32 var7f1a8974[] = {0x3b808081};
-const u32 var7f1a8978[] = {0x3b808081};
-const u32 var7f1a897c[] = {0x3b808081};
-const u32 var7f1a8980[] = {0x3b808081};
-const u32 var7f1a8984[] = {0x3c4ccccd};
-const u32 var7f1a8988[] = {0x00000000};
-const u32 var7f1a898c[] = {0x00000000};
-const u32 var7f1a8990[] = {0x7f02ce04};
-const u32 var7f1a8994[] = {0x7f02ce24};
-const u32 var7f1a8998[] = {0x7f02ce24};
-const u32 var7f1a899c[] = {0x7f02ce24};
-const u32 var7f1a89a0[] = {0x7f02ce24};
-const u32 var7f1a89a4[] = {0x7f02ce24};
-const u32 var7f1a89a8[] = {0x7f02ce24};
-const u32 var7f1a89ac[] = {0x7f02ce24};
-const u32 var7f1a89b0[] = {0x7f02ce24};
-const u32 var7f1a89b4[] = {0x7f02ce24};
-const u32 var7f1a89b8[] = {0x7f02ce24};
-const u32 var7f1a89bc[] = {0x7f02ce24};
-const u32 var7f1a89c0[] = {0x7f02ce24};
-const u32 var7f1a89c4[] = {0x7f02ce24};
-const u32 var7f1a89c8[] = {0x7f02ce24};
-const u32 var7f1a89cc[] = {0x7f02ce0c};
-const u32 var7f1a89d0[] = {0x7f02ce14};
-const u32 var7f1a89d4[] = {0x7f02ce24};
-const u32 var7f1a89d8[] = {0x7f02ce24};
-const u32 var7f1a89dc[] = {0x7f02ce24};
-const u32 var7f1a89e0[] = {0x7f02ce24};
-const u32 var7f1a89e4[] = {0x7f02ce24};
-const u32 var7f1a89e8[] = {0x7f02ce24};
-const u32 var7f1a89ec[] = {0x7f02ce24};
-const u32 var7f1a89f0[] = {0x7f02ce24};
-const u32 var7f1a89f4[] = {0x7f02ce24};
-const u32 var7f1a89f8[] = {0x7f02ce1c};
-const u32 var7f1a89fc[] = {0x7f02ce24};
-const u32 var7f1a8a00[] = {0x7f02ce24};
-const u32 var7f1a8a04[] = {0x7f02ce24};
-const u32 var7f1a8a08[] = {0x7f02ce24};
-const u32 var7f1a8a0c[] = {0x7f02ce04};
-const u32 var7f1a8a10[] = {0x7f02ce24};
-const u32 var7f1a8a14[] = {0x7f02ce24};
-const u32 var7f1a8a18[] = {0x7f02ce24};
-const u32 var7f1a8a1c[] = {0x7f02ce24};
-const u32 var7f1a8a20[] = {0x7f02ce24};
-const u32 var7f1a8a24[] = {0x7f02ce24};
-const u32 var7f1a8a28[] = {0x7f02ce24};
-const u32 var7f1a8a2c[] = {0x7f02ce24};
-const u32 var7f1a8a30[] = {0x7f02ce24};
-const u32 var7f1a8a34[] = {0x7f02ce24};
-const u32 var7f1a8a38[] = {0x7f02ce24};
-const u32 var7f1a8a3c[] = {0x7f02ce24};
-const u32 var7f1a8a40[] = {0x7f02ce24};
-const u32 var7f1a8a44[] = {0x7f02ce24};
-const u32 var7f1a8a48[] = {0x7f02ce24};
-const u32 var7f1a8a4c[] = {0x7f02ce24};
-const u32 var7f1a8a50[] = {0x7f02ce24};
-const u32 var7f1a8a54[] = {0x7f02ce24};
-const u32 var7f1a8a58[] = {0x7f02ce24};
-const u32 var7f1a8a5c[] = {0x7f02ce24};
-const u32 var7f1a8a60[] = {0x7f02ce24};
-const u32 var7f1a8a64[] = {0x7f02ce24};
-const u32 var7f1a8a68[] = {0x7f02ce24};
-const u32 var7f1a8a6c[] = {0x7f02ce04};
-const u32 var7f1a8a70[] = {0x3dccccce};
-const u32 var7f1a8a74[] = {0x3f4ccccd};
-const u32 var7f1a8a78[] = {0x3d4ccccd};
-const u32 var7f1a8a7c[] = {0x3ecccccd};
-const u32 var7f1a8a80[] = {0x3ecccccd};
-const u32 var7f1a8a84[] = {0x3dcccccd};
-const u32 var7f1a8a88[] = {0x7f02de50};
-const u32 var7f1a8a8c[] = {0x7f02de40};
-const u32 var7f1a8a90[] = {0x7f02de68};
-const u32 var7f1a8a94[] = {0x7f02de48};
-const u32 var7f1a8a98[] = {0x7f02de60};
-const u32 var7f1a8a9c[] = {0x7f02de58};
-const u32 var7f1a8aa0[] = {0x7f02de94};
-const u32 var7f1a8aa4[] = {0x7f02dea8};
-const u32 var7f1a8aa8[] = {0x7f02dea4};
-const u32 var7f1a8aac[] = {0x7f02de8c};
-const u32 var7f1a8ab0[] = {0x7f02de9c};
-const u32 var7f1a8ab4[] = {0x7f02dea8};
-const u32 var7f1a8ab8[] = {0x00000000};
-const u32 var7f1a8abc[] = {0x00000000};
-
-const char var7f1a8ac0[] = "chraction.c";
-const char var7f1a8acc[] = "chraction.c";
-const char var7f1a8ad8[] = "chraction.c";
-const char var7f1a8ae4[] = "aimadjust=%d";
-const char var7f1a8af4[] = "chraction.c";
-const char var7f1a8b00[] = "firing(%d) %d, beam(%d) %s";
-const char var7f1a8b1c[] = "on";
-const char var7f1a8b20[] = "off";
-const char var7f1a8b24[] = "firecount(%d) = %d";
-const char var7f1a8b38[] = "numshots(%d) = %d";
-const char var7f1a8b4c[] = "Current dangerous items:";
-const char var7f1a8b68[] = " Grenade %x";
-const char var7f1a8b78[] = " Explosion %x";
-const char var7f1a8b8c[] = "misc dangerous prop";
-const char var7f1a8ba0[] = "chraction.c";
-const char var7f1a8bac[] = "chraction.c";
-const char var7f1a8bb8[] = "chraction.c";
-const char var7f1a8bc4[] = "chraction.c";
-const char var7f1a8bd0[] = "chraction.c";
-const char var7f1a8bdc[] = "chraction.c";
-const char var7f1a8be8[] = "CHARS -> FRAMETIMESCALEI(240) = %d";
-const char var7f1a8c0c[] = "CHARS -> numseenbond1 \t= %d/%d";
-const char var7f1a8c30[] = "CHARS -> numseenbond2 \t= %d/%d";
-const char var7f1a8c54[] = "CHARS -> numseenbond3 \t= %d/%d";
-const char var7f1a8c78[] = "CHARS -> numseenbond \t= %d/%d";
-const char var7f1a8c9c[] = "CHARS -> DEAD = %d/%d";
-const char var7f1a8cb4[] = "chrdisttopad : %x -> %d : Dist=%f";
-const char var7f1a8cd8[] = "chraction.c";
-const char var7f1a8ce4[] = "chraction.c";
-
-const u32 var7f1a8cf0[] = {0x3c23d70a};
-const u32 var7f1a8cf4[] = {0x3c23d70a};
-const u32 var7f1a8cf8[] = {0x38c907a9};
-const u32 var7f1a8cfc[] = {0x40c907a9};
-const u32 var7f1a8d00[] = {0x46230028};
-const u32 var7f1a8d04[] = {0x3f19999a};
-const u32 var7f1a8d08[] = {0x3e32b17a};
-const u32 var7f1a8d0c[] = {0x40c3721d};
-const u32 var7f1a8d10[] = {0x40c907a9};
-const u32 var7f1a8d14[] = {0x40a30028};
-const u32 var7f1a8d18[] = {0x40a30028};
-const u32 var7f1a8d1c[] = {0x3c23d70a};
-const u32 var7f1a8d20[] = {0x3c23d70a};
-const u32 var7f1a8d24[] = {0x3fc907a9};
-const u32 var7f1a8d28[] = {0x4096c5bf};
-const u32 var7f1a8d2c[] = {0x40c907a9};
-const u32 var7f1a8d30[] = {0x405432c1};
-const u32 var7f1a8d34[] = {0x403ddc91};
-const u32 var7f1a8d38[] = {0x4016c5bf};
-const u32 var7f1a8d3c[] = {0x407b4993};
-const u32 var7f1a8d40[] = {0x4016c5bf};
-const u32 var7f1a8d44[] = {0x407b4993};
-const u32 var7f1a8d48[] = {0x4016c5bf};
-const u32 var7f1a8d4c[] = {0x407b4993};
-const u32 var7f1a8d50[] = {0x40c907a9};
-const u32 var7f1a8d54[] = {0x3fa30028};
-const u32 var7f1a8d58[] = {0x3c23d70a};
-const u32 var7f1a8d5c[] = {0x3c23d70a};
-const u32 var7f1a8d60[] = {0x471c4000};
-const u32 var7f1a8d64[] = {0x481c4000};
-const u32 var7f1a8d68[] = {0x491c4000};
-const u32 var7f1a8d6c[] = {0x4a1c4000};
-const u32 var7f1a8d70[] = {0x4006051b};
-const u32 var7f1a8d74[] = {0x4086051c};
-const u32 var7f1a8d78[] = {0x3f86051b};
-const u32 var7f1a8d7c[] = {0x40a78662};
-const u32 var7f1a8d80[] = {0x3ecccccd};
-const u32 var7f1a8d84[] = {0x4006051b};
-const u32 var7f1a8d88[] = {0x4086051c};
-const u32 var7f1a8d8c[] = {0x3f333333};
-const u32 var7f1a8d90[] = {0x3dcccccd};
-const u32 var7f1a8d94[] = {0x3dcccccd};
-const u32 var7f1a8d98[] = {0x3dcccccd};
-const u32 var7f1a8d9c[] = {0x3f99999a};
-const u32 var7f1a8da0[] = {0x3f99999a};
-const u32 var7f1a8da4[] = {0x411fffff};
-const u32 var7f1a8da8[] = {0x3a83126f};
-const u32 var7f1a8dac[] = {0x411ffffe};
-const u32 var7f1a8db0[] = {0x3ecccccd};
-const u32 var7f1a8db4[] = {0x3ecccccd};
-const u32 var7f1a8db8[] = {0x3f266666};
-const u32 var7f1a8dbc[] = {0x3ecccccd};
-const u32 var7f1a8dc0[] = {0x3ecccccd};
-const u32 var7f1a8dc4[] = {0x3ecccccd};
-const u32 var7f1a8dc8[] = {0x3ecccccd};
-const u32 var7f1a8dcc[] = {0x3f266666};
-const u32 var7f1a8dd0[] = {0x3f99999a};
-const u32 var7f1a8dd4[] = {0x40c907a9};
-const u32 var7f1a8dd8[] = {0x3fdf5dd8};
-const u32 var7f1a8ddc[] = {0x40913033};
-const u32 var7f1a8de0[] = {0x40c907a9};
-const u32 var7f1a8de4[] = {0x461c4000};
-const u32 var7f1a8de8[] = {0x3ff5b407};
-const u32 var7f1a8dec[] = {0x408b9aa7};
-const u32 var7f1a8df0[] = {0x471c4000};
-const u32 var7f1a8df4[] = {0x3ff5b407};
-const u32 var7f1a8df8[] = {0x408b9aa7};
-const u32 var7f1a8dfc[] = {0x3f4907a9};
-const u32 var7f1a8e00[] = {0x3af5c28f};
-const u32 var7f1a8e04[] = {0x40afe6b4};
-const u32 var7f1a8e08[] = {0x40490fdb};
-const u32 var7f1a8e0c[] = {0x40c907a9};
-const u32 var7f1a8e10[] = {0x4074803c};
-const u32 var7f1a8e14[] = {0x7f039a54};
-const u32 var7f1a8e18[] = {0x7f039a54};
-const u32 var7f1a8e1c[] = {0x7f039a5c};
-const u32 var7f1a8e20[] = {0x7f039a54};
-const u32 var7f1a8e24[] = {0x7f039a88};
-const u32 var7f1a8e28[] = {0x7f039a88};
-const u32 var7f1a8e2c[] = {0x7f039a88};
-const u32 var7f1a8e30[] = {0x7f039a88};
-const u32 var7f1a8e34[] = {0x7f039a88};
-const u32 var7f1a8e38[] = {0x7f039a88};
-const u32 var7f1a8e3c[] = {0x7f039a88};
-const u32 var7f1a8e40[] = {0x7f039a88};
-const u32 var7f1a8e44[] = {0x7f039a88};
-const u32 var7f1a8e48[] = {0x7f039a88};
-const u32 var7f1a8e4c[] = {0x7f039a88};
-const u32 var7f1a8e50[] = {0x7f039a88};
-const u32 var7f1a8e54[] = {0x7f039a88};
-const u32 var7f1a8e58[] = {0x7f039a88};
-const u32 var7f1a8e5c[] = {0x7f039a88};
-const u32 var7f1a8e60[] = {0x7f039a88};
-const u32 var7f1a8e64[] = {0x7f039a88};
-const u32 var7f1a8e68[] = {0x7f039a88};
-const u32 var7f1a8e6c[] = {0x7f039a88};
-const u32 var7f1a8e70[] = {0x7f039a88};
-const u32 var7f1a8e74[] = {0x7f039a88};
-const u32 var7f1a8e78[] = {0x7f039a88};
-const u32 var7f1a8e7c[] = {0x7f039a54};
-const u32 var7f1a8e80[] = {0x7f039a54};
-const u32 var7f1a8e84[] = {0x7f039a54};
-const u32 var7f1a8e88[] = {0x7f039a88};
-const u32 var7f1a8e8c[] = {0x7f039a74};
-const u32 var7f1a8e90[] = {0x40c907a9};
-const u32 var7f1a8e94[] = {0x3f4907a9};
-const u32 var7f1a8e98[] = {0x40afe6b4};
-const u32 var7f1a8e9c[] = {0x4016c5bf};
-const u32 var7f1a8ea0[] = {0x407b4993};
-const u32 var7f1a8ea4[] = {0x40c907a9};
-const u32 var7f1a8ea8[] = {0x3f4907a9};
-const u32 var7f1a8eac[] = {0x40afe6b4};
-const u32 var7f1a8eb0[] = {0x4016c5bf};
-const u32 var7f1a8eb4[] = {0x407b4993};
-const u32 var7f1a8eb8[] = {0x49742400};
-const u32 var7f1a8ebc[] = {0x49742400};
-const u32 var7f1a8ec0[] = {0x471c4000};
-const u32 var7f1a8ec4[] = {0x3c23d70a};
-const u32 var7f1a8ec8[] = {0x461c4000};
-const u32 var7f1a8ecc[] = {0x3ecccccd};
-const u32 var7f1a8ed0[] = {0x3f666666};
-const u32 var7f1a8ed4[] = {0x44bb8000};
-const u32 var7f1a8ed8[] = {0x3f59999a};
-const u32 var7f1a8edc[] = {0x3eb2b17a};
-const u32 var7f1a8ee0[] = {0x40bddc91};
-const u32 var7f1a8ee4[] = {0x3e32b17a};
-const u32 var7f1a8ee8[] = {0x40c3721d};
-const u32 var7f1a8eec[] = {0x40c907a9};
-const u32 var7f1a8ef0[] = {0x3f4907a9};
-const u32 var7f1a8ef4[] = {0x40c907a9};
-const u32 var7f1a8ef8[] = {0x40c907a9};
-const u32 var7f1a8efc[] = {0x40c907a9};
-const u32 var7f1a8f00[] = {0x40c907a9};
-const u32 var7f1a8f04[] = {0x3f4907a9};
-const u32 var7f1a8f08[] = {0x46230028};
-const u32 var7f1a8f0c[] = {0x4a742400};
-const u32 var7f1a8f10[] = {0x3c23d70a};
-const u32 var7f1a8f14[] = {0x3c23d70a};
-const u32 var7f1a8f18[] = {0x3c23d70a};
-const u32 var7f1a8f1c[] = {0x3e99999a};
-const u32 var7f1a8f20[] = {0x40c907a9};
-const u32 var7f1a8f24[] = {0x3c8ef461};
-const u32 var7f1a8f28[] = {0x40c907a9};
-const u32 var7f1a8f2c[] = {0x40c907a9};
-const u32 var7f1a8f30[] = {0x40c907a9};
-const u32 var7f1a8f34[] = {0x3d80a8be};
-const u32 var7f1a8f38[] = {0x40c907a9};
-const u32 var7f1a8f3c[] = {0x40c907a9};
-const u32 var7f1a8f40[] = {0x40490fdb};
-const u32 var7f1a8f44[] = {0x3d4ccccd};
-const u32 var7f1a8f48[] = {0x3ecccccd};
-const u32 var7f1a8f4c[] = {0x481c4000};
-const u32 var7f1a8f50[] = {0x3dcccccd};
-const u32 var7f1a8f54[] = {0x3f0ccccd};
-const u32 var7f1a8f58[] = {0x3dcccccd};
-const u32 var7f1a8f5c[] = {0x3e19999a};
-const u32 var7f1a8f60[] = {0x3dcccccd};
-const u32 var7f1a8f64[] = {0x3d4ccccd};
-const u32 var7f1a8f68[] = {0x3ccccccd};
-const u32 var7f1a8f6c[] = {0x49742400};
-const u32 var7f1a8f70[] = {0x3dcccccd};
-const u32 var7f1a8f74[] = {0x3d4ccccd};
-const u32 var7f1a8f78[] = {0x3f0ccccd};
-const u32 var7f1a8f7c[] = {0x3d4ccccd};
-const u32 var7f1a8f80[] = {0x3dcccccd};
-const u32 var7f1a8f84[] = {0x3f0ccccd};
-const u32 var7f1a8f88[] = {0x3dcccccd};
-const u32 var7f1a8f8c[] = {0x3e19999a};
-const u32 var7f1a8f90[] = {0x3dcccccd};
-const u32 var7f1a8f94[] = {0x3d4ccccd};
-const u32 var7f1a8f98[] = {0x40490fdb};
-const u32 var7f1a8f9c[] = {0x40c907a9};
-const u32 var7f1a8fa0[] = {0x49742400};
-const u32 var7f1a8fa4[] = {0x40c907a9};
-const u32 var7f1a8fa8[] = {0x40c907a9};
-const u32 var7f1a8fac[] = {0x40c907a9};
-const u32 var7f1a8fb0[] = {0x40c907a9};
-const u32 var7f1a8fb4[] = {0x3dd66e92};
-const u32 var7f1a8fb8[] = {0x40c907a9};
-const u32 var7f1a8fbc[] = {0x40c907a9};
-const u32 var7f1a8fc0[] = {0x40c907a9};
-const u32 var7f1a8fc4[] = {0x40490fdb};
-const u32 var7f1a8fc8[] = {0x40c907a9};
-const u32 var7f1a8fcc[] = {0x4a1c4000};
-const u32 var7f1a8fd0[] = {0x3c999f74};
-const u32 var7f1a8fd4[] = {0x491c4000};
-const u32 var7f1a8fd8[] = {0x3d1a1533};
-const u32 var7f1a8fdc[] = {0x481c4000};
-const u32 var7f1a8fe0[] = {0x3d992a68};
-const u32 var7f1a8fe4[] = {0x471c4000};
-const u32 var7f1a8fe8[] = {0x3e192a68};
-const u32 var7f1a8fec[] = {0x3e80a8be};
-const u32 var7f1a8ff0[] = {0x40c907a9};
-const u32 var7f1a8ff4[] = {0x40c907a9};
-const u32 var7f1a8ff8[] = {0x7f03fc18};
-const u32 var7f1a8ffc[] = {0x7f03fc18};
-const u32 var7f1a9000[] = {0x7f03fbf8};
-const u32 var7f1a9004[] = {0x7f03fbf8};
-const u32 var7f1a9008[] = {0x7f03fc18};
-const u32 var7f1a900c[] = {0x7f03fc18};
-const u32 var7f1a9010[] = {0x7f03fc18};
-const u32 var7f1a9014[] = {0x7f03fc18};
-const u32 var7f1a9018[] = {0x7f03fc18};
-const u32 var7f1a901c[] = {0x7f03fc18};
-const u32 var7f1a9020[] = {0x7f03fc18};
-const u32 var7f1a9024[] = {0x7f03fc18};
-const u32 var7f1a9028[] = {0x7f03fc18};
-const u32 var7f1a902c[] = {0x7f03fc18};
-const u32 var7f1a9030[] = {0x7f03fc18};
-const u32 var7f1a9034[] = {0x7f03fc18};
-const u32 var7f1a9038[] = {0x7f03fc18};
-const u32 var7f1a903c[] = {0x7f03fc18};
-const u32 var7f1a9040[] = {0x7f03fc18};
-const u32 var7f1a9044[] = {0x7f03fc08};
-const u32 var7f1a9048[] = {0x7f03fc08};
-const u32 var7f1a904c[] = {0x7f03fc18};
-const u32 var7f1a9050[] = {0x7f03fc18};
-const u32 var7f1a9054[] = {0x7f03fc18};
-const u32 var7f1a9058[] = {0x7f03fc18};
-const u32 var7f1a905c[] = {0x7f03fc18};
-const u32 var7f1a9060[] = {0x7f03fc18};
-const u32 var7f1a9064[] = {0x7f03fc18};
-const u32 var7f1a9068[] = {0x7f03fc18};
-const u32 var7f1a906c[] = {0x7f03fc18};
-const u32 var7f1a9070[] = {0x7f03fc18};
-const u32 var7f1a9074[] = {0x7f03fc18};
-const u32 var7f1a9078[] = {0x7f03fc18};
-const u32 var7f1a907c[] = {0x7f03fc18};
-const u32 var7f1a9080[] = {0x7f03fc18};
-const u32 var7f1a9084[] = {0x7f03fc18};
-const u32 var7f1a9088[] = {0x7f03fc18};
-const u32 var7f1a908c[] = {0x7f03fc18};
-const u32 var7f1a9090[] = {0x7f03fc18};
-const u32 var7f1a9094[] = {0x7f03fc18};
-const u32 var7f1a9098[] = {0x7f03fc18};
-const u32 var7f1a909c[] = {0x7f03fc18};
-const u32 var7f1a90a0[] = {0x7f03fc18};
-const u32 var7f1a90a4[] = {0x3e23d70a};
-const u32 var7f1a90a8[] = {0x3dcccccd};
-const u32 var7f1a90ac[] = {0x3c23d70a};
-const u32 var7f1a90b0[] = {0x41200419};
-const u32 var7f1a90b4[] = {0x3f8ccccd};
-const u32 var7f1a90b8[] = {0x7f7fffff};
-const u32 var7f1a90bc[] = {0x3c23d70a};
-const u32 var7f1a90c0[] = {0x3f199999};
-const u32 var7f1a90c4[] = {0x411cf5c3};
-const u32 var7f1a90c8[] = {0x3d638e39};
-const u32 var7f1a90cc[] = {0x481c4000};
-const u32 var7f1a90d0[] = {0x3fd55555};
-const u32 var7f1a90d4[] = {0x3fd55555};
-const u32 var7f1a90d8[] = {0x3fd55555};
-const u32 var7f1a90dc[] = {0x461c4000};
-const u32 var7f1a90e0[] = {0x7f0419b0};
-const u32 var7f1a90e4[] = {0x7f0419b0};
-const u32 var7f1a90e8[] = {0x7f0419b0};
-const u32 var7f1a90ec[] = {0x7f0419b0};
-const u32 var7f1a90f0[] = {0x7f0419b0};
-const u32 var7f1a90f4[] = {0x7f0419b0};
-const u32 var7f1a90f8[] = {0x7f0419b0};
-const u32 var7f1a90fc[] = {0x7f0419b0};
-const u32 var7f1a9100[] = {0x7f0419b0};
-const u32 var7f1a9104[] = {0x7f0419b0};
-const u32 var7f1a9108[] = {0x7f0419b0};
-const u32 var7f1a910c[] = {0x7f0419b0};
-const u32 var7f1a9110[] = {0x7f0419b0};
-const u32 var7f1a9114[] = {0x7f0419b0};
-const u32 var7f1a9118[] = {0x7f0419b0};
-const u32 var7f1a911c[] = {0x7f0419b0};
-const u32 var7f1a9120[] = {0x7f0419b0};
-const u32 var7f1a9124[] = {0x7f0419bc};
-const u32 var7f1a9128[] = {0x7f0419b0};
-const u32 var7f1a912c[] = {0x7f0419b0};
-const u32 var7f1a9130[] = {0x7f0419b0};
-const u32 var7f1a9134[] = {0x7f0419bc};
-const u32 var7f1a9138[] = {0x7f0419bc};
-const u32 var7f1a913c[] = {0x7f0419bc};
-const u32 var7f1a9140[] = {0x7f0419bc};
-const u32 var7f1a9144[] = {0x7f0419bc};
-const u32 var7f1a9148[] = {0x7f0419b0};
-const u32 var7f1a914c[] = {0x7f0419b0};
-const u32 var7f1a9150[] = {0x7f0419bc};
-const u32 var7f1a9154[] = {0x7f0419bc};
-const u32 var7f1a9158[] = {0x7f0419bc};
-const u32 var7f1a915c[] = {0x7f0419bc};
-const u32 var7f1a9160[] = {0x7f0419bc};
-const u32 var7f1a9164[] = {0x7f0419bc};
-const u32 var7f1a9168[] = {0x7f0419b0};
-const u32 var7f1a916c[] = {0x7f0419b0};
-const u32 var7f1a9170[] = {0x7f0419b0};
-const u32 var7f1a9174[] = {0x7f0419b0};
-const u32 var7f1a9178[] = {0x7f0419b0};
-const u32 var7f1a917c[] = {0x7f0419b0};
-const u32 var7f1a9180[] = {0x7f0419b0};
-const u32 var7f1a9184[] = {0x7f0419b0};
-const u32 var7f1a9188[] = {0x3d2aaaab};
-const u32 var7f1a918c[] = {0x40c907a9};
-const u32 var7f1a9190[] = {0x3e4ccccd};
-const u32 var7f1a9194[] = {0x3f59999a};
-const u32 var7f1a9198[] = {0x3e4ccccd};
-const u32 var7f1a919c[] = {0x3f59999a};
-const u32 var7f1a91a0[] = {0x3e4ccccd};
-const u32 var7f1a91a4[] = {0x40c907a9};
-const u32 var7f1a91a8[] = {0x3cf5c28f};
-const u32 var7f1a91ac[] = {0x3cf5c28f};
-const u32 var7f1a91b0[] = {0x3cf5c28f};
-const u32 var7f1a91b4[] = {0x3cf5c28f};
-const u32 var7f1a91b8[] = {0x404907a9};
-const u32 var7f1a91bc[] = {0xbf0624dd};
-const u32 var7f1a91c0[] = {0x3f0624dd};
-const u32 var7f1a91c4[] = {0x404907a9};
-const u32 var7f1a91c8[] = {0xbf0624dd};
-const u32 var7f1a91cc[] = {0xbf0624dd};
-const u32 var7f1a91d0[] = {0x3f0624dd};
-const u32 var7f1a91d4[] = {0x3f0624dd};
-const u32 var7f1a91d8[] = {0x3e19999a};
-const u32 var7f1a91dc[] = {0x3e19999a};
-const u32 var7f1a91e0[] = {0x3e4ccccd};
-const u32 var7f1a91e4[] = {0x40c907a9};
-const u32 var7f1a91e8[] = {0x40c907a9};
-const u32 var7f1a91ec[] = {0x3bab8ba8};
-const u32 var7f1a91f0[] = {0x40c907a9};
-const u32 var7f1a91f4[] = {0x39a4af08};
-const u32 var7f1a91f8[] = {0x404907a9};
-const u32 var7f1a91fc[] = {0x3e992a68};
-const u32 var7f1a9200[] = {0x3c7510a7};
-const u32 var7f1a9204[] = {0x3ec907a9};
-const u32 var7f1a9208[] = {0x3ca0d2ee};
-const u32 var7f1a920c[] = {0x3fa0d2ee};
-const u32 var7f1a9210[] = {0x3dc907a9};
-const u32 var7f1a9214[] = {0x3e4907a9};
-const u32 var7f1a9218[] = {0x3c7510a7};
-const u32 var7f1a921c[] = {0x3ec907a9};
-const u32 var7f1a9220[] = {0x3c20d2ee};
-const u32 var7f1a9224[] = {0x3fa0d2ee};
-const u32 var7f1a9228[] = {0x3d4907a9};
-const u32 var7f1a922c[] = {0x3e00a8be};
-const u32 var7f1a9230[] = {0x3c20d2ee};
-const u32 var7f1a9234[] = {0x3c23d70a};
-const u32 var7f1a9238[] = {0x3f733333};
-const u32 var7f1a923c[] = {0x3f733333};
-const u32 var7f1a9240[] = {0x3f99999a};
-const u32 var7f1a9244[] = {0x3f99999a};
-const u32 var7f1a9248[] = {0x3f733333};
-const u32 var7f1a924c[] = {0x3f733333};
-const u32 var7f1a9250[] = {0x3f99999a};
-const u32 var7f1a9254[] = {0x3f99999a};
-const u32 var7f1a9258[] = {0x3f4907a9};
-const u32 var7f1a925c[] = {0x40c907a9};
-const u32 var7f1a9260[] = {0x471c4000};
-const u32 var7f1a9264[] = {0x404907a9};
-const u32 var7f1a9268[] = {0x40c907a9};
-const u32 var7f1a926c[] = {0x3fa147ae};
-const u32 var7f1a9270[] = {0x3fa147ae};
-const u32 var7f1a9274[] = {0x3fa147ae};
-const u32 var7f1a9278[] = {0x3f8ccccd};
-const u32 var7f1a927c[] = {0x3f8ccccd};
-const u32 var7f1a9280[] = {0x3f99999a};
-const u32 var7f1a9284[] = {0x3f4907a9};
-const u32 var7f1a9288[] = {0x40afe6b4};
-const u32 var7f1a928c[] = {0x3f99999a};
-const u32 var7f1a9290[] = {0x3f99999a};
-const u32 var7f1a9294[] = {0x44098000};
-const u32 var7f1a9298[] = {0x40490fdb};
-const u32 var7f1a929c[] = {0x7f0480d0};
-const u32 var7f1a92a0[] = {0x7f0480e0};
-const u32 var7f1a92a4[] = {0x7f0480f0};
-const u32 var7f1a92a8[] = {0x7f048100};
-const u32 var7f1a92ac[] = {0x7f048150};
-const u32 var7f1a92b0[] = {0x7f048110};
-const u32 var7f1a92b4[] = {0x7f048120};
-const u32 var7f1a92b8[] = {0x7f048160};
-const u32 var7f1a92bc[] = {0x7f048170};
-const u32 var7f1a92c0[] = {0x7f048180};
-const u32 var7f1a92c4[] = {0x7f048130};
-const u32 var7f1a92c8[] = {0x7f048140};
-const u32 var7f1a92cc[] = {0x7f048190};
-const u32 var7f1a92d0[] = {0x7f0481a0};
-const u32 var7f1a92d4[] = {0x7f0481b0};
-const u32 var7f1a92d8[] = {0x7f0481c0};
-const u32 var7f1a92dc[] = {0x7f048278};
-const u32 var7f1a92e0[] = {0x7f0481e0};
-const u32 var7f1a92e4[] = {0x7f0481f0};
-const u32 var7f1a92e8[] = {0x7f048200};
-const u32 var7f1a92ec[] = {0x7f048278};
-const u32 var7f1a92f0[] = {0x7f0481d0};
-const u32 var7f1a92f4[] = {0x7f048278};
-const u32 var7f1a92f8[] = {0x7f048210};
-const u32 var7f1a92fc[] = {0x7f048278};
-const u32 var7f1a9300[] = {0x7f048278};
-const u32 var7f1a9304[] = {0x7f048278};
-const u32 var7f1a9308[] = {0x7f048278};
-const u32 var7f1a930c[] = {0x7f048278};
-const u32 var7f1a9310[] = {0x7f048230};
-const u32 var7f1a9314[] = {0x7f048240};
-const u32 var7f1a9318[] = {0x7f048220};
-const u32 var7f1a931c[] = {0x7f048250};
-const u32 var7f1a9320[] = {0x7f048260};
-const u32 var7f1a9324[] = {0x7f048270};
-const u32 var7f1a9328[] = {0x3c8ef461};
-const u32 var7f1a932c[] = {0x40c907a9};
-const u32 var7f1a9330[] = {0x40c907a9};
-const u32 var7f1a9334[] = {0x40c907a9};
-const u32 var7f1a9338[] = {0x40c907a9};
-const u32 var7f1a933c[] = {0x3cc907a9};
-const u32 var7f1a9340[] = {0x40490fdb};
-const u32 var7f1a9344[] = {0x40c907a9};
-const u32 var7f1a9348[] = {0x40490fdb};
-const u32 var7f1a934c[] = {0x3cc907a9};
-const u32 var7f1a9350[] = {0x40490fdb};
-const u32 var7f1a9354[] = {0x40c907a9};
-const u32 var7f1a9358[] = {0x40490fdb};
-const u32 var7f1a935c[] = {0x40490fdb};
-const u32 var7f1a9360[] = {0x40c907a9};
-const u32 var7f1a9364[] = {0x3cc907a9};
-const u32 var7f1a9368[] = {0x40490fdb};
-const u32 var7f1a936c[] = {0x40c907a9};
-const u32 var7f1a9370[] = {0x40490fdb};
-const u32 var7f1a9374[] = {0x3cc907a9};
-const u32 var7f1a9378[] = {0x40490fdb};
-const u32 var7f1a937c[] = {0x40c907a9};
-const u32 var7f1a9380[] = {0x40490fdb};
-
-//
-const u32 var7f1a9384[] = {0x4cbebc20};
-//
-
-//
-const u32 var7f1a9388[] = {0x7f049960};
-const u32 var7f1a938c[] = {0x7f049904};
-const u32 var7f1a9390[] = {0x7f049b30};
-const u32 var7f1a9394[] = {0x7f0498d0};
-const u32 var7f1a9398[] = {0x7f04989c};
-const u32 var7f1a939c[] = {0x7f0499b8};
-const u32 var7f1a93a0[] = {0x7f049b30};
-const u32 var7f1a93a4[] = {0x7f049868};
-const u32 var7f1a93a8[] = {0x7f049860};
-const u32 var7f1a93ac[] = {0x7f049840};
-const u32 var7f1a93b0[] = {0x7f049848};
-const u32 var7f1a93b4[] = {0x7f049850};
-const u32 var7f1a93b8[] = {0x7f049858};
-const u32 var7f1a93bc[] = {0x7f049af0};
-const u32 var7f1a93c0[] = {0x7f049ab0};
-const u32 var7f1a93c4[] = {0x7f049b30};
-const u32 var7f1a93c8[] = {0x7f049a7c};
-const u32 var7f1a93cc[] = {0x7f049a48};
-const u32 var7f1a93d0[] = {0x7f049b30};
-const u32 var7f1a93d4[] = {0x7f049b30};
-const u32 var7f1a93d8[] = {0x7f049a14};
-//
-
-const u32 var7f1a93dc[] = {0x3c888889};
-const u32 var7f1a93e0[] = {0x3f4ccccd};
-const u32 var7f1a93e4[] = {0x40c907a9};
-const u32 var7f1a93e8[] = {0x3fc907a9};
-const u32 var7f1a93ec[] = {0x4096c5bf};
-const u32 var7f1a93f0[] = {0x404907a9};
-const u32 var7f1a93f4[] = {0x3fc907a9};
-const u32 var7f1a93f8[] = {0x4096c5bf};
-const u32 var7f1a93fc[] = {0x40c907a9};
-const u32 var7f1a9400[] = {0x40c907a9};
-const u32 var7f1a9404[] = {0x40c907a9};
-const u32 var7f1a9408[] = {0x3f4907a9};
-const u32 var7f1a940c[] = {0xc7c35000};
-const u32 var7f1a9410[] = {0x40c907a9};
-const u32 var7f1a9414[] = {0xc7c35000};
-const u32 var7f1a9418[] = {0xc7c35000};
-const u32 var7f1a941c[] = {0x3f4907a9};
-const u32 var7f1a9420[] = {0x411ffffe};
-const u32 var7f1a9424[] = {0x40c907a9};
-const u32 var7f1a9428[] = {0x40c907a9};
-const u32 var7f1a942c[] = {0x3c8ef461};
-const u32 var7f1a9430[] = {0x40c907a9};
-const u32 var7f1a9434[] = {0x40490fdb};
-const u32 var7f1a9438[] = {0x439d8000};
-const u32 var7f1a943c[] = {0x40490fdb};
-const u32 var7f1a9440[] = {0x3fc90fdb};
-const u32 var7f1a9444[] = {0x3fc90fdb};
-const u32 var7f1a9448[] = {0x3f19999a};
-const u32 var7f1a944c[] = {0x00000000};
-
-const char var7f1a9450[] = " (%d)\n";
-const char var7f1a9458[] = " (%d)\n";
-const char var7f1a9460[] = "set shot list(void) doesn't work for g_Vars.CommandInfo.truck!\n";
-const char var7f1a94a0[] = "set shot list(void) doesn't work for g_Vars.CommandInfo.heli!\n";
-const char var7f1a94e0[] = "set shot list(void) doesn't work for g_Vars.CommandInfo.hovercar!\n";
-const char var7f1a9524[] = "BOND IN ROOM \n";
-const char var7f1a9534[] = "bond not in room \n";
-const char var7f1a9548[] = "aTimer%s%s: %f\n";
-const char var7f1a9558[] = "";
-const char var7f1a955c[] = "";
-const char var7f1a9560[] = "bTimer:%s%s %f\n";
-const char var7f1a9570[] = "";
-const char var7f1a9574[] = "";
-const char var7f1a9578[] = "ai_ifbondintank: tank code has been removed.\n";
-const char var7f1a95a8[] = "AI_BONDENABLECONTROL\n";
-const char var7f1a95c0[] = "ai(void) enery tune on (%d, %d, %d)\n";
-const char var7f1a95e8[] = "ai(void) enery tune off (%d)\n";
-const char var7f1a9608[] = "%s%sAI_PRINT(void) height = %f ptop = %f \n\n";
-const char var7f1a9638[] = "";
-const char var7f1a963c[] = "";
-const char var7f1a9640[] = "Preset character = %d, my target = %d \n";
-const char var7f1a9668[] = "characters target is %d \n";
-const char var7f1a9684[] = "(DGD)chrai.c(void) aiIfChrsTargetIsChr does not support CHR_BOND as chr1!\n";
-const char var7f1a96d0[] = "(DGD)chrai.c(void) aiIfChrsTargetIsChr does not support CHR_BOND as chr1!\n";
-const char var7f1a971c[] = "DGD(void) (chrai.c) WARNING! attempt to use invalid CHR_PRESET1 - defaulting to JO\n";
-const char var7f1a9770[] = "RISK CHECK = %d \n";
-const char var7f1a9784[] = "aiIfOpportunityFireJumpF() called with no botdata!\n";
-const char var7f1a97b8[] = "TARGET %d PASSED THE DISTANCE 2 TESTS \n";
-const char var7f1a97e0[] = "%d I NOTICE THE TARGET %d\n";
-const char var7f1a97fc[] = "%d I NOTICE THE TARGET %d\n";
-const char var7f1a9818[] = "%d OPPORTUNITY FIRE A CHARACTER = %d \n";
-const char var7f1a9840[] = "%d CANNOT OPPORTUNITY FIRE A TARGET \n";
-const char var7f1a9868[] = " RISK CHECK = %d \n";
-const char var7f1a987c[] = "dist = %d \n";
-const char var7f1a9888[] = "USING VOICE NUMBER %d \n";
-const char var7f1a98a0[] = "SETORDERS COMMAND \n";
-const char var7f1a98b8[] = "SQUADRON MEMBER CHR NUMBER = %d \n";
-const char var7f1a98dc[] = "DOING DIST CHECK \n";
-const char var7f1a98f0[] = "%d SYNCHED WITH A CHARACTER %d \n";
-const char var7f1a9914[] = "synched = %d \n";
-const char var7f1a9924[] = "LEADER'S GOING TO COVER \n";
-const char var7f1a9940[] = "LEADER IS BREAKING COVER \n";
-const char var7f1a995c[] = " I AM SAFE TO BREAK COVER \n";
-const char var7f1a9978[] = "not safe to break cover \n";
-const char var7f1a9994[] = "LEADER IS COVER SEEN \n";
-const char var7f1a99ac[] = "LEADER IS FLANKING LEFT \n";
-const char var7f1a99c8[] = "LEADER IS FLANKING RIGHT \n";
-const char var7f1a99e4[] = "LEADER IS DODGING \n";
-const char var7f1a99f8[] = "LEADER IS THROWING GRENADE \n";
-const char var7f1a9a18[] = "LEADER HAS SEEN FROM WAIT \n";
-const char var7f1a9a34[] = "UNKNOWN LEADER ACTION \n";
-const char var7f1a9a4c[] = "ORDERS CARRIED OUT ";
-const char var7f1a9a64[] = "WITHDRAWING!!!!!!!!!!!\n";
-const char var7f1a9a7c[] = "CHECKING MY ORDERS ";
-const char var7f1a9a94[] = "ACTING ON MY ORDERS ";
-const char var7f1a9aac[] = "DOING DIST CHECK VS CHAR %d\n";
-const char var7f1a9acc[] = "I'm just carrying out my ORDERS \n";
-const char var7f1a9af0[] = "SQUAD IS DOING THAT ACTION\n";
-const char var7f1a9b0c[] = "SQUAD NOT DOING ACTION\n";
-const char var7f1a9b24[] = "g_Vars.CommandInfo.chrdata ->soundtimer = %d, g_Vars.CommandInfo.chrdata->talkgap = %d , soundgap = %d\n";
-const char var7f1a9b8c[] = "RESETTING THE LISTENING \n";
-const char var7f1a9ba8[] = "couldn't go to cover from danger !\n";
-const char var7f1a9bcc[] = "couldn't find cover from danger !\n";
-const char var7f1a9bf0[] = "Randnum = %d, Alarmrandnum = %d \n";
-const char var7f1a9c18[] = "IVE FOUND MY PAD %d \n";
-
GLOBAL_ASM(
glabel func0f01e050
/* f01e050: 27bdffe0 */ addiu $sp,$sp,-32
diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c
new file mode 100644
index 000000000..6189d704f
--- /dev/null
+++ b/src/game/chr/chraction.c
@@ -0,0 +1,34561 @@
+#include
+#include "constants.h"
+#include "game/chr/chraction.h"
+#include "game/chr/chrai.h"
+#include "game/data/data_000000.h"
+#include "game/data/data_0083d0.h"
+#include "game/data/data_0160b0.h"
+#include "game/data/data_020df0.h"
+#include "game/game_000920.h"
+#include "game/game_005fd0.h"
+#include "game/game_01b0a0.h"
+#include "game/game_01e250.h"
+#include "game/game_02cde0.h"
+#include "game/game_0601b0.h"
+#include "game/game_066310.h"
+#include "game/game_096750.h"
+#include "game/game_0969d0.h"
+#include "game/game_097ba0.h"
+#include "game/game_0abe70.h"
+#include "game/game_0b0420.h"
+#include "game/game_0b28d0.h"
+#include "game/game_0b3350.h"
+#include "game/game_0b63b0.h"
+#include "game/game_111600.h"
+#include "game/game_114240.h"
+#include "game/game_1165d0.h"
+#include "game/game_11ecf0.h"
+#include "game/game_127910.h"
+#include "game/game_129900.h"
+#include "game/game_12f6c0.h"
+#include "game/game_13e0e0.h"
+#include "game/game_157db0.h"
+#include "game/game_1655c0.h"
+#include "game/game_165670.h"
+#include "game/game_167ae0.h"
+#include "game/game_187770.h"
+#include "game/game_190260.h"
+#include "game/game_197600.h"
+#include "game/game_1999b0.h"
+#include "game/pad.h"
+#include "gvars/gvars.h"
+#include "library/library_04790.h"
+#include "library/library_04a80.h"
+#include "library/library_0d520.h"
+#include "library/library_0e9d0.h"
+#include "library/library_12dc0.h"
+#include "library/library_13900.h"
+#include "library/library_159b0.h"
+#include "library/library_16110.h"
+#include "library/library_1a500.h"
+#include "library/library_233c0.h"
+#include "library/library_4a360.h"
+#include "types.h"
+
+const char var7f1a8ac0[] = "chraction.c";
+const char var7f1a8acc[] = "chraction.c";
+const char var7f1a8ad8[] = "chraction.c";
+const char var7f1a8ae4[] = "aimadjust=%d";
+const char var7f1a8af4[] = "chraction.c";
+const char var7f1a8b00[] = "firing(%d) %d, beam(%d) %s";
+const char var7f1a8b1c[] = "on";
+const char var7f1a8b20[] = "off";
+const char var7f1a8b24[] = "firecount(%d) = %d";
+const char var7f1a8b38[] = "numshots(%d) = %d";
+const char var7f1a8b4c[] = "Current dangerous items:";
+const char var7f1a8b68[] = " Grenade %x";
+const char var7f1a8b78[] = " Explosion %x";
+const char var7f1a8b8c[] = "misc dangerous prop";
+const char var7f1a8ba0[] = "chraction.c";
+const char var7f1a8bac[] = "chraction.c";
+const char var7f1a8bb8[] = "chraction.c";
+const char var7f1a8bc4[] = "chraction.c";
+const char var7f1a8bd0[] = "chraction.c";
+const char var7f1a8bdc[] = "chraction.c";
+const char var7f1a8be8[] = "CHARS -> FRAMETIMESCALEI(240) = %d";
+const char var7f1a8c0c[] = "CHARS -> numseenbond1 \t= %d/%d";
+const char var7f1a8c30[] = "CHARS -> numseenbond2 \t= %d/%d";
+const char var7f1a8c54[] = "CHARS -> numseenbond3 \t= %d/%d";
+const char var7f1a8c78[] = "CHARS -> numseenbond \t= %d/%d";
+const char var7f1a8c9c[] = "CHARS -> DEAD = %d/%d";
+const char var7f1a8cb4[] = "chrdisttopad : %x -> %d : Dist=%f";
+const char var7f1a8cd8[] = "chraction.c";
+const char var7f1a8ce4[] = "chraction.c";
+
+const u32 var7f1a8cf0[] = {0x3c23d70a};
+const u32 var7f1a8cf4[] = {0x3c23d70a};
+const u32 var7f1a8cf8[] = {0x38c907a9};
+const u32 var7f1a8cfc[] = {0x40c907a9};
+const u32 var7f1a8d00[] = {0x46230028};
+const u32 var7f1a8d04[] = {0x3f19999a};
+const u32 var7f1a8d08[] = {0x3e32b17a};
+const u32 var7f1a8d0c[] = {0x40c3721d};
+const u32 var7f1a8d10[] = {0x40c907a9};
+const u32 var7f1a8d14[] = {0x40a30028};
+const u32 var7f1a8d18[] = {0x40a30028};
+const u32 var7f1a8d1c[] = {0x3c23d70a};
+const u32 var7f1a8d20[] = {0x3c23d70a};
+const u32 var7f1a8d24[] = {0x3fc907a9};
+const u32 var7f1a8d28[] = {0x4096c5bf};
+const u32 var7f1a8d2c[] = {0x40c907a9};
+const u32 var7f1a8d30[] = {0x405432c1};
+const u32 var7f1a8d34[] = {0x403ddc91};
+const u32 var7f1a8d38[] = {0x4016c5bf};
+const u32 var7f1a8d3c[] = {0x407b4993};
+const u32 var7f1a8d40[] = {0x4016c5bf};
+const u32 var7f1a8d44[] = {0x407b4993};
+const u32 var7f1a8d48[] = {0x4016c5bf};
+const u32 var7f1a8d4c[] = {0x407b4993};
+const u32 var7f1a8d50[] = {0x40c907a9};
+const u32 var7f1a8d54[] = {0x3fa30028};
+const u32 var7f1a8d58[] = {0x3c23d70a};
+const u32 var7f1a8d5c[] = {0x3c23d70a};
+const u32 var7f1a8d60[] = {0x471c4000};
+const u32 var7f1a8d64[] = {0x481c4000};
+const u32 var7f1a8d68[] = {0x491c4000};
+const u32 var7f1a8d6c[] = {0x4a1c4000};
+const u32 var7f1a8d70[] = {0x4006051b};
+const u32 var7f1a8d74[] = {0x4086051c};
+const u32 var7f1a8d78[] = {0x3f86051b};
+const u32 var7f1a8d7c[] = {0x40a78662};
+const u32 var7f1a8d80[] = {0x3ecccccd};
+const u32 var7f1a8d84[] = {0x4006051b};
+const u32 var7f1a8d88[] = {0x4086051c};
+const u32 var7f1a8d8c[] = {0x3f333333};
+const u32 var7f1a8d90[] = {0x3dcccccd};
+const u32 var7f1a8d94[] = {0x3dcccccd};
+const u32 var7f1a8d98[] = {0x3dcccccd};
+const u32 var7f1a8d9c[] = {0x3f99999a};
+const u32 var7f1a8da0[] = {0x3f99999a};
+const u32 var7f1a8da4[] = {0x411fffff};
+const u32 var7f1a8da8[] = {0x3a83126f};
+const u32 var7f1a8dac[] = {0x411ffffe};
+const u32 var7f1a8db0[] = {0x3ecccccd};
+const u32 var7f1a8db4[] = {0x3ecccccd};
+const u32 var7f1a8db8[] = {0x3f266666};
+const u32 var7f1a8dbc[] = {0x3ecccccd};
+const u32 var7f1a8dc0[] = {0x3ecccccd};
+const u32 var7f1a8dc4[] = {0x3ecccccd};
+const u32 var7f1a8dc8[] = {0x3ecccccd};
+const u32 var7f1a8dcc[] = {0x3f266666};
+const u32 var7f1a8dd0[] = {0x3f99999a};
+const u32 var7f1a8dd4[] = {0x40c907a9};
+const u32 var7f1a8dd8[] = {0x3fdf5dd8};
+const u32 var7f1a8ddc[] = {0x40913033};
+const u32 var7f1a8de0[] = {0x40c907a9};
+const u32 var7f1a8de4[] = {0x461c4000};
+const u32 var7f1a8de8[] = {0x3ff5b407};
+const u32 var7f1a8dec[] = {0x408b9aa7};
+const u32 var7f1a8df0[] = {0x471c4000};
+const u32 var7f1a8df4[] = {0x3ff5b407};
+const u32 var7f1a8df8[] = {0x408b9aa7};
+const u32 var7f1a8dfc[] = {0x3f4907a9};
+const u32 var7f1a8e00[] = {0x3af5c28f};
+const u32 var7f1a8e04[] = {0x40afe6b4};
+const u32 var7f1a8e08[] = {0x40490fdb};
+const u32 var7f1a8e0c[] = {0x40c907a9};
+const u32 var7f1a8e10[] = {0x4074803c};
+const u32 var7f1a8e14[] = {0x7f039a54};
+const u32 var7f1a8e18[] = {0x7f039a54};
+const u32 var7f1a8e1c[] = {0x7f039a5c};
+const u32 var7f1a8e20[] = {0x7f039a54};
+const u32 var7f1a8e24[] = {0x7f039a88};
+const u32 var7f1a8e28[] = {0x7f039a88};
+const u32 var7f1a8e2c[] = {0x7f039a88};
+const u32 var7f1a8e30[] = {0x7f039a88};
+const u32 var7f1a8e34[] = {0x7f039a88};
+const u32 var7f1a8e38[] = {0x7f039a88};
+const u32 var7f1a8e3c[] = {0x7f039a88};
+const u32 var7f1a8e40[] = {0x7f039a88};
+const u32 var7f1a8e44[] = {0x7f039a88};
+const u32 var7f1a8e48[] = {0x7f039a88};
+const u32 var7f1a8e4c[] = {0x7f039a88};
+const u32 var7f1a8e50[] = {0x7f039a88};
+const u32 var7f1a8e54[] = {0x7f039a88};
+const u32 var7f1a8e58[] = {0x7f039a88};
+const u32 var7f1a8e5c[] = {0x7f039a88};
+const u32 var7f1a8e60[] = {0x7f039a88};
+const u32 var7f1a8e64[] = {0x7f039a88};
+const u32 var7f1a8e68[] = {0x7f039a88};
+const u32 var7f1a8e6c[] = {0x7f039a88};
+const u32 var7f1a8e70[] = {0x7f039a88};
+const u32 var7f1a8e74[] = {0x7f039a88};
+const u32 var7f1a8e78[] = {0x7f039a88};
+const u32 var7f1a8e7c[] = {0x7f039a54};
+const u32 var7f1a8e80[] = {0x7f039a54};
+const u32 var7f1a8e84[] = {0x7f039a54};
+const u32 var7f1a8e88[] = {0x7f039a88};
+const u32 var7f1a8e8c[] = {0x7f039a74};
+const u32 var7f1a8e90[] = {0x40c907a9};
+const u32 var7f1a8e94[] = {0x3f4907a9};
+const u32 var7f1a8e98[] = {0x40afe6b4};
+const u32 var7f1a8e9c[] = {0x4016c5bf};
+const u32 var7f1a8ea0[] = {0x407b4993};
+const u32 var7f1a8ea4[] = {0x40c907a9};
+const u32 var7f1a8ea8[] = {0x3f4907a9};
+const u32 var7f1a8eac[] = {0x40afe6b4};
+const u32 var7f1a8eb0[] = {0x4016c5bf};
+const u32 var7f1a8eb4[] = {0x407b4993};
+const u32 var7f1a8eb8[] = {0x49742400};
+const u32 var7f1a8ebc[] = {0x49742400};
+const u32 var7f1a8ec0[] = {0x471c4000};
+const u32 var7f1a8ec4[] = {0x3c23d70a};
+const u32 var7f1a8ec8[] = {0x461c4000};
+const u32 var7f1a8ecc[] = {0x3ecccccd};
+const u32 var7f1a8ed0[] = {0x3f666666};
+const u32 var7f1a8ed4[] = {0x44bb8000};
+const u32 var7f1a8ed8[] = {0x3f59999a};
+const u32 var7f1a8edc[] = {0x3eb2b17a};
+const u32 var7f1a8ee0[] = {0x40bddc91};
+const u32 var7f1a8ee4[] = {0x3e32b17a};
+const u32 var7f1a8ee8[] = {0x40c3721d};
+const u32 var7f1a8eec[] = {0x40c907a9};
+const u32 var7f1a8ef0[] = {0x3f4907a9};
+const u32 var7f1a8ef4[] = {0x40c907a9};
+const u32 var7f1a8ef8[] = {0x40c907a9};
+const u32 var7f1a8efc[] = {0x40c907a9};
+const u32 var7f1a8f00[] = {0x40c907a9};
+const u32 var7f1a8f04[] = {0x3f4907a9};
+const u32 var7f1a8f08[] = {0x46230028};
+const u32 var7f1a8f0c[] = {0x4a742400};
+const u32 var7f1a8f10[] = {0x3c23d70a};
+const u32 var7f1a8f14[] = {0x3c23d70a};
+const u32 var7f1a8f18[] = {0x3c23d70a};
+const u32 var7f1a8f1c[] = {0x3e99999a};
+const u32 var7f1a8f20[] = {0x40c907a9};
+const u32 var7f1a8f24[] = {0x3c8ef461};
+const u32 var7f1a8f28[] = {0x40c907a9};
+const u32 var7f1a8f2c[] = {0x40c907a9};
+const u32 var7f1a8f30[] = {0x40c907a9};
+const u32 var7f1a8f34[] = {0x3d80a8be};
+const u32 var7f1a8f38[] = {0x40c907a9};
+const u32 var7f1a8f3c[] = {0x40c907a9};
+const u32 var7f1a8f40[] = {0x40490fdb};
+const u32 var7f1a8f44[] = {0x3d4ccccd};
+const u32 var7f1a8f48[] = {0x3ecccccd};
+const u32 var7f1a8f4c[] = {0x481c4000};
+const u32 var7f1a8f50[] = {0x3dcccccd};
+const u32 var7f1a8f54[] = {0x3f0ccccd};
+const u32 var7f1a8f58[] = {0x3dcccccd};
+const u32 var7f1a8f5c[] = {0x3e19999a};
+const u32 var7f1a8f60[] = {0x3dcccccd};
+const u32 var7f1a8f64[] = {0x3d4ccccd};
+const u32 var7f1a8f68[] = {0x3ccccccd};
+const u32 var7f1a8f6c[] = {0x49742400};
+const u32 var7f1a8f70[] = {0x3dcccccd};
+const u32 var7f1a8f74[] = {0x3d4ccccd};
+const u32 var7f1a8f78[] = {0x3f0ccccd};
+const u32 var7f1a8f7c[] = {0x3d4ccccd};
+const u32 var7f1a8f80[] = {0x3dcccccd};
+const u32 var7f1a8f84[] = {0x3f0ccccd};
+const u32 var7f1a8f88[] = {0x3dcccccd};
+const u32 var7f1a8f8c[] = {0x3e19999a};
+const u32 var7f1a8f90[] = {0x3dcccccd};
+const u32 var7f1a8f94[] = {0x3d4ccccd};
+const u32 var7f1a8f98[] = {0x40490fdb};
+const u32 var7f1a8f9c[] = {0x40c907a9};
+const u32 var7f1a8fa0[] = {0x49742400};
+const u32 var7f1a8fa4[] = {0x40c907a9};
+const u32 var7f1a8fa8[] = {0x40c907a9};
+const u32 var7f1a8fac[] = {0x40c907a9};
+const u32 var7f1a8fb0[] = {0x40c907a9};
+const u32 var7f1a8fb4[] = {0x3dd66e92};
+const u32 var7f1a8fb8[] = {0x40c907a9};
+const u32 var7f1a8fbc[] = {0x40c907a9};
+const u32 var7f1a8fc0[] = {0x40c907a9};
+const u32 var7f1a8fc4[] = {0x40490fdb};
+const u32 var7f1a8fc8[] = {0x40c907a9};
+const u32 var7f1a8fcc[] = {0x4a1c4000};
+const u32 var7f1a8fd0[] = {0x3c999f74};
+const u32 var7f1a8fd4[] = {0x491c4000};
+const u32 var7f1a8fd8[] = {0x3d1a1533};
+const u32 var7f1a8fdc[] = {0x481c4000};
+const u32 var7f1a8fe0[] = {0x3d992a68};
+const u32 var7f1a8fe4[] = {0x471c4000};
+const u32 var7f1a8fe8[] = {0x3e192a68};
+const u32 var7f1a8fec[] = {0x3e80a8be};
+const u32 var7f1a8ff0[] = {0x40c907a9};
+const u32 var7f1a8ff4[] = {0x40c907a9};
+const u32 var7f1a8ff8[] = {0x7f03fc18};
+const u32 var7f1a8ffc[] = {0x7f03fc18};
+const u32 var7f1a9000[] = {0x7f03fbf8};
+const u32 var7f1a9004[] = {0x7f03fbf8};
+const u32 var7f1a9008[] = {0x7f03fc18};
+const u32 var7f1a900c[] = {0x7f03fc18};
+const u32 var7f1a9010[] = {0x7f03fc18};
+const u32 var7f1a9014[] = {0x7f03fc18};
+const u32 var7f1a9018[] = {0x7f03fc18};
+const u32 var7f1a901c[] = {0x7f03fc18};
+const u32 var7f1a9020[] = {0x7f03fc18};
+const u32 var7f1a9024[] = {0x7f03fc18};
+const u32 var7f1a9028[] = {0x7f03fc18};
+const u32 var7f1a902c[] = {0x7f03fc18};
+const u32 var7f1a9030[] = {0x7f03fc18};
+const u32 var7f1a9034[] = {0x7f03fc18};
+const u32 var7f1a9038[] = {0x7f03fc18};
+const u32 var7f1a903c[] = {0x7f03fc18};
+const u32 var7f1a9040[] = {0x7f03fc18};
+const u32 var7f1a9044[] = {0x7f03fc08};
+const u32 var7f1a9048[] = {0x7f03fc08};
+const u32 var7f1a904c[] = {0x7f03fc18};
+const u32 var7f1a9050[] = {0x7f03fc18};
+const u32 var7f1a9054[] = {0x7f03fc18};
+const u32 var7f1a9058[] = {0x7f03fc18};
+const u32 var7f1a905c[] = {0x7f03fc18};
+const u32 var7f1a9060[] = {0x7f03fc18};
+const u32 var7f1a9064[] = {0x7f03fc18};
+const u32 var7f1a9068[] = {0x7f03fc18};
+const u32 var7f1a906c[] = {0x7f03fc18};
+const u32 var7f1a9070[] = {0x7f03fc18};
+const u32 var7f1a9074[] = {0x7f03fc18};
+const u32 var7f1a9078[] = {0x7f03fc18};
+const u32 var7f1a907c[] = {0x7f03fc18};
+const u32 var7f1a9080[] = {0x7f03fc18};
+const u32 var7f1a9084[] = {0x7f03fc18};
+const u32 var7f1a9088[] = {0x7f03fc18};
+const u32 var7f1a908c[] = {0x7f03fc18};
+const u32 var7f1a9090[] = {0x7f03fc18};
+const u32 var7f1a9094[] = {0x7f03fc18};
+const u32 var7f1a9098[] = {0x7f03fc18};
+const u32 var7f1a909c[] = {0x7f03fc18};
+const u32 var7f1a90a0[] = {0x7f03fc18};
+const u32 var7f1a90a4[] = {0x3e23d70a};
+const u32 var7f1a90a8[] = {0x3dcccccd};
+const u32 var7f1a90ac[] = {0x3c23d70a};
+const u32 var7f1a90b0[] = {0x41200419};
+const u32 var7f1a90b4[] = {0x3f8ccccd};
+const u32 var7f1a90b8[] = {0x7f7fffff};
+const u32 var7f1a90bc[] = {0x3c23d70a};
+const u32 var7f1a90c0[] = {0x3f199999};
+const u32 var7f1a90c4[] = {0x411cf5c3};
+const u32 var7f1a90c8[] = {0x3d638e39};
+const u32 var7f1a90cc[] = {0x481c4000};
+const u32 var7f1a90d0[] = {0x3fd55555};
+const u32 var7f1a90d4[] = {0x3fd55555};
+const u32 var7f1a90d8[] = {0x3fd55555};
+const u32 var7f1a90dc[] = {0x461c4000};
+const u32 var7f1a90e0[] = {0x7f0419b0};
+const u32 var7f1a90e4[] = {0x7f0419b0};
+const u32 var7f1a90e8[] = {0x7f0419b0};
+const u32 var7f1a90ec[] = {0x7f0419b0};
+const u32 var7f1a90f0[] = {0x7f0419b0};
+const u32 var7f1a90f4[] = {0x7f0419b0};
+const u32 var7f1a90f8[] = {0x7f0419b0};
+const u32 var7f1a90fc[] = {0x7f0419b0};
+const u32 var7f1a9100[] = {0x7f0419b0};
+const u32 var7f1a9104[] = {0x7f0419b0};
+const u32 var7f1a9108[] = {0x7f0419b0};
+const u32 var7f1a910c[] = {0x7f0419b0};
+const u32 var7f1a9110[] = {0x7f0419b0};
+const u32 var7f1a9114[] = {0x7f0419b0};
+const u32 var7f1a9118[] = {0x7f0419b0};
+const u32 var7f1a911c[] = {0x7f0419b0};
+const u32 var7f1a9120[] = {0x7f0419b0};
+const u32 var7f1a9124[] = {0x7f0419bc};
+const u32 var7f1a9128[] = {0x7f0419b0};
+const u32 var7f1a912c[] = {0x7f0419b0};
+const u32 var7f1a9130[] = {0x7f0419b0};
+const u32 var7f1a9134[] = {0x7f0419bc};
+const u32 var7f1a9138[] = {0x7f0419bc};
+const u32 var7f1a913c[] = {0x7f0419bc};
+const u32 var7f1a9140[] = {0x7f0419bc};
+const u32 var7f1a9144[] = {0x7f0419bc};
+const u32 var7f1a9148[] = {0x7f0419b0};
+const u32 var7f1a914c[] = {0x7f0419b0};
+const u32 var7f1a9150[] = {0x7f0419bc};
+const u32 var7f1a9154[] = {0x7f0419bc};
+const u32 var7f1a9158[] = {0x7f0419bc};
+const u32 var7f1a915c[] = {0x7f0419bc};
+const u32 var7f1a9160[] = {0x7f0419bc};
+const u32 var7f1a9164[] = {0x7f0419bc};
+const u32 var7f1a9168[] = {0x7f0419b0};
+const u32 var7f1a916c[] = {0x7f0419b0};
+const u32 var7f1a9170[] = {0x7f0419b0};
+const u32 var7f1a9174[] = {0x7f0419b0};
+const u32 var7f1a9178[] = {0x7f0419b0};
+const u32 var7f1a917c[] = {0x7f0419b0};
+const u32 var7f1a9180[] = {0x7f0419b0};
+const u32 var7f1a9184[] = {0x7f0419b0};
+const u32 var7f1a9188[] = {0x3d2aaaab};
+const u32 var7f1a918c[] = {0x40c907a9};
+const u32 var7f1a9190[] = {0x3e4ccccd};
+const u32 var7f1a9194[] = {0x3f59999a};
+const u32 var7f1a9198[] = {0x3e4ccccd};
+const u32 var7f1a919c[] = {0x3f59999a};
+const u32 var7f1a91a0[] = {0x3e4ccccd};
+const u32 var7f1a91a4[] = {0x40c907a9};
+const u32 var7f1a91a8[] = {0x3cf5c28f};
+const u32 var7f1a91ac[] = {0x3cf5c28f};
+const u32 var7f1a91b0[] = {0x3cf5c28f};
+const u32 var7f1a91b4[] = {0x3cf5c28f};
+const u32 var7f1a91b8[] = {0x404907a9};
+const u32 var7f1a91bc[] = {0xbf0624dd};
+const u32 var7f1a91c0[] = {0x3f0624dd};
+const u32 var7f1a91c4[] = {0x404907a9};
+const u32 var7f1a91c8[] = {0xbf0624dd};
+const u32 var7f1a91cc[] = {0xbf0624dd};
+const u32 var7f1a91d0[] = {0x3f0624dd};
+const u32 var7f1a91d4[] = {0x3f0624dd};
+const u32 var7f1a91d8[] = {0x3e19999a};
+const u32 var7f1a91dc[] = {0x3e19999a};
+const u32 var7f1a91e0[] = {0x3e4ccccd};
+const u32 var7f1a91e4[] = {0x40c907a9};
+const u32 var7f1a91e8[] = {0x40c907a9};
+const u32 var7f1a91ec[] = {0x3bab8ba8};
+const u32 var7f1a91f0[] = {0x40c907a9};
+const u32 var7f1a91f4[] = {0x39a4af08};
+const u32 var7f1a91f8[] = {0x404907a9};
+const u32 var7f1a91fc[] = {0x3e992a68};
+const u32 var7f1a9200[] = {0x3c7510a7};
+const u32 var7f1a9204[] = {0x3ec907a9};
+const u32 var7f1a9208[] = {0x3ca0d2ee};
+const u32 var7f1a920c[] = {0x3fa0d2ee};
+const u32 var7f1a9210[] = {0x3dc907a9};
+const u32 var7f1a9214[] = {0x3e4907a9};
+const u32 var7f1a9218[] = {0x3c7510a7};
+const u32 var7f1a921c[] = {0x3ec907a9};
+const u32 var7f1a9220[] = {0x3c20d2ee};
+const u32 var7f1a9224[] = {0x3fa0d2ee};
+const u32 var7f1a9228[] = {0x3d4907a9};
+const u32 var7f1a922c[] = {0x3e00a8be};
+const u32 var7f1a9230[] = {0x3c20d2ee};
+const u32 var7f1a9234[] = {0x3c23d70a};
+const u32 var7f1a9238[] = {0x3f733333};
+const u32 var7f1a923c[] = {0x3f733333};
+const u32 var7f1a9240[] = {0x3f99999a};
+const u32 var7f1a9244[] = {0x3f99999a};
+const u32 var7f1a9248[] = {0x3f733333};
+const u32 var7f1a924c[] = {0x3f733333};
+const u32 var7f1a9250[] = {0x3f99999a};
+const u32 var7f1a9254[] = {0x3f99999a};
+const u32 var7f1a9258[] = {0x3f4907a9};
+const u32 var7f1a925c[] = {0x40c907a9};
+const u32 var7f1a9260[] = {0x471c4000};
+const u32 var7f1a9264[] = {0x404907a9};
+const u32 var7f1a9268[] = {0x40c907a9};
+const u32 var7f1a926c[] = {0x3fa147ae};
+const u32 var7f1a9270[] = {0x3fa147ae};
+const u32 var7f1a9274[] = {0x3fa147ae};
+const u32 var7f1a9278[] = {0x3f8ccccd};
+const u32 var7f1a927c[] = {0x3f8ccccd};
+const u32 var7f1a9280[] = {0x3f99999a};
+const u32 var7f1a9284[] = {0x3f4907a9};
+const u32 var7f1a9288[] = {0x40afe6b4};
+const u32 var7f1a928c[] = {0x3f99999a};
+const u32 var7f1a9290[] = {0x3f99999a};
+const u32 var7f1a9294[] = {0x44098000};
+const u32 var7f1a9298[] = {0x40490fdb};
+const u32 var7f1a929c[] = {0x7f0480d0};
+const u32 var7f1a92a0[] = {0x7f0480e0};
+const u32 var7f1a92a4[] = {0x7f0480f0};
+const u32 var7f1a92a8[] = {0x7f048100};
+const u32 var7f1a92ac[] = {0x7f048150};
+const u32 var7f1a92b0[] = {0x7f048110};
+const u32 var7f1a92b4[] = {0x7f048120};
+const u32 var7f1a92b8[] = {0x7f048160};
+const u32 var7f1a92bc[] = {0x7f048170};
+const u32 var7f1a92c0[] = {0x7f048180};
+const u32 var7f1a92c4[] = {0x7f048130};
+const u32 var7f1a92c8[] = {0x7f048140};
+const u32 var7f1a92cc[] = {0x7f048190};
+const u32 var7f1a92d0[] = {0x7f0481a0};
+const u32 var7f1a92d4[] = {0x7f0481b0};
+const u32 var7f1a92d8[] = {0x7f0481c0};
+const u32 var7f1a92dc[] = {0x7f048278};
+const u32 var7f1a92e0[] = {0x7f0481e0};
+const u32 var7f1a92e4[] = {0x7f0481f0};
+const u32 var7f1a92e8[] = {0x7f048200};
+const u32 var7f1a92ec[] = {0x7f048278};
+const u32 var7f1a92f0[] = {0x7f0481d0};
+const u32 var7f1a92f4[] = {0x7f048278};
+const u32 var7f1a92f8[] = {0x7f048210};
+const u32 var7f1a92fc[] = {0x7f048278};
+const u32 var7f1a9300[] = {0x7f048278};
+const u32 var7f1a9304[] = {0x7f048278};
+const u32 var7f1a9308[] = {0x7f048278};
+const u32 var7f1a930c[] = {0x7f048278};
+const u32 var7f1a9310[] = {0x7f048230};
+const u32 var7f1a9314[] = {0x7f048240};
+const u32 var7f1a9318[] = {0x7f048220};
+const u32 var7f1a931c[] = {0x7f048250};
+const u32 var7f1a9320[] = {0x7f048260};
+const u32 var7f1a9324[] = {0x7f048270};
+const u32 var7f1a9328[] = {0x3c8ef461};
+const u32 var7f1a932c[] = {0x40c907a9};
+const u32 var7f1a9330[] = {0x40c907a9};
+const u32 var7f1a9334[] = {0x40c907a9};
+const u32 var7f1a9338[] = {0x40c907a9};
+const u32 var7f1a933c[] = {0x3cc907a9};
+const u32 var7f1a9340[] = {0x40490fdb};
+const u32 var7f1a9344[] = {0x40c907a9};
+const u32 var7f1a9348[] = {0x40490fdb};
+const u32 var7f1a934c[] = {0x3cc907a9};
+const u32 var7f1a9350[] = {0x40490fdb};
+const u32 var7f1a9354[] = {0x40c907a9};
+const u32 var7f1a9358[] = {0x40490fdb};
+const u32 var7f1a935c[] = {0x40490fdb};
+const u32 var7f1a9360[] = {0x40c907a9};
+const u32 var7f1a9364[] = {0x3cc907a9};
+const u32 var7f1a9368[] = {0x40490fdb};
+const u32 var7f1a936c[] = {0x40c907a9};
+const u32 var7f1a9370[] = {0x40490fdb};
+const u32 var7f1a9374[] = {0x3cc907a9};
+const u32 var7f1a9378[] = {0x40490fdb};
+const u32 var7f1a937c[] = {0x40c907a9};
+const u32 var7f1a9380[] = {0x40490fdb};
+
+//
+const u32 var7f1a9384[] = {0x4cbebc20};
+//
+
+//
+const u32 var7f1a9388[] = {0x7f049960};
+const u32 var7f1a938c[] = {0x7f049904};
+const u32 var7f1a9390[] = {0x7f049b30};
+const u32 var7f1a9394[] = {0x7f0498d0};
+const u32 var7f1a9398[] = {0x7f04989c};
+const u32 var7f1a939c[] = {0x7f0499b8};
+const u32 var7f1a93a0[] = {0x7f049b30};
+const u32 var7f1a93a4[] = {0x7f049868};
+const u32 var7f1a93a8[] = {0x7f049860};
+const u32 var7f1a93ac[] = {0x7f049840};
+const u32 var7f1a93b0[] = {0x7f049848};
+const u32 var7f1a93b4[] = {0x7f049850};
+const u32 var7f1a93b8[] = {0x7f049858};
+const u32 var7f1a93bc[] = {0x7f049af0};
+const u32 var7f1a93c0[] = {0x7f049ab0};
+const u32 var7f1a93c4[] = {0x7f049b30};
+const u32 var7f1a93c8[] = {0x7f049a7c};
+const u32 var7f1a93cc[] = {0x7f049a48};
+const u32 var7f1a93d0[] = {0x7f049b30};
+const u32 var7f1a93d4[] = {0x7f049b30};
+const u32 var7f1a93d8[] = {0x7f049a14};
+//
+
+const u32 var7f1a93dc[] = {0x3c888889};
+const u32 var7f1a93e0[] = {0x3f4ccccd};
+const u32 var7f1a93e4[] = {0x40c907a9};
+const u32 var7f1a93e8[] = {0x3fc907a9};
+const u32 var7f1a93ec[] = {0x4096c5bf};
+const u32 var7f1a93f0[] = {0x404907a9};
+const u32 var7f1a93f4[] = {0x3fc907a9};
+const u32 var7f1a93f8[] = {0x4096c5bf};
+const u32 var7f1a93fc[] = {0x40c907a9};
+const u32 var7f1a9400[] = {0x40c907a9};
+const u32 var7f1a9404[] = {0x40c907a9};
+const u32 var7f1a9408[] = {0x3f4907a9};
+const u32 var7f1a940c[] = {0xc7c35000};
+const u32 var7f1a9410[] = {0x40c907a9};
+const u32 var7f1a9414[] = {0xc7c35000};
+const u32 var7f1a9418[] = {0xc7c35000};
+const u32 var7f1a941c[] = {0x3f4907a9};
+const u32 var7f1a9420[] = {0x411ffffe};
+const u32 var7f1a9424[] = {0x40c907a9};
+const u32 var7f1a9428[] = {0x40c907a9};
+const u32 var7f1a942c[] = {0x3c8ef461};
+const u32 var7f1a9430[] = {0x40c907a9};
+const u32 var7f1a9434[] = {0x40490fdb};
+const u32 var7f1a9438[] = {0x439d8000};
+const u32 var7f1a943c[] = {0x40490fdb};
+const u32 var7f1a9440[] = {0x3fc90fdb};
+const u32 var7f1a9444[] = {0x3fc90fdb};
+const u32 var7f1a9448[] = {0x3f19999a};
+const u32 var7f1a944c[] = {0x00000000};
+
+const char var7f1a9450[] = " (%d)\n";
+const char var7f1a9458[] = " (%d)\n";
+const char var7f1a9460[] = "set shot list(void) doesn't work for g_Vars.CommandInfo.truck!\n";
+const char var7f1a94a0[] = "set shot list(void) doesn't work for g_Vars.CommandInfo.heli!\n";
+const char var7f1a94e0[] = "set shot list(void) doesn't work for g_Vars.CommandInfo.hovercar!\n";
+const char var7f1a9524[] = "BOND IN ROOM \n";
+const char var7f1a9534[] = "bond not in room \n";
+const char var7f1a9548[] = "aTimer%s%s: %f\n";
+const char var7f1a9558[] = "";
+const char var7f1a955c[] = "";
+const char var7f1a9560[] = "bTimer:%s%s %f\n";
+const char var7f1a9570[] = "";
+const char var7f1a9574[] = "";
+const char var7f1a9578[] = "ai_ifbondintank: tank code has been removed.\n";
+const char var7f1a95a8[] = "AI_BONDENABLECONTROL\n";
+const char var7f1a95c0[] = "ai(void) enery tune on (%d, %d, %d)\n";
+const char var7f1a95e8[] = "ai(void) enery tune off (%d)\n";
+const char var7f1a9608[] = "%s%sAI_PRINT(void) height = %f ptop = %f \n\n";
+const char var7f1a9638[] = "";
+const char var7f1a963c[] = "";
+const char var7f1a9640[] = "Preset character = %d, my target = %d \n";
+const char var7f1a9668[] = "characters target is %d \n";
+const char var7f1a9684[] = "(DGD)chrai.c(void) aiIfChrsTargetIsChr does not support CHR_BOND as chr1!\n";
+const char var7f1a96d0[] = "(DGD)chrai.c(void) aiIfChrsTargetIsChr does not support CHR_BOND as chr1!\n";
+const char var7f1a971c[] = "DGD(void) (chrai.c) WARNING! attempt to use invalid CHR_PRESET1 - defaulting to JO\n";
+const char var7f1a9770[] = "RISK CHECK = %d \n";
+const char var7f1a9784[] = "aiIfOpportunityFireJumpF() called with no botdata!\n";
+const char var7f1a97b8[] = "TARGET %d PASSED THE DISTANCE 2 TESTS \n";
+const char var7f1a97e0[] = "%d I NOTICE THE TARGET %d\n";
+const char var7f1a97fc[] = "%d I NOTICE THE TARGET %d\n";
+const char var7f1a9818[] = "%d OPPORTUNITY FIRE A CHARACTER = %d \n";
+const char var7f1a9840[] = "%d CANNOT OPPORTUNITY FIRE A TARGET \n";
+const char var7f1a9868[] = " RISK CHECK = %d \n";
+const char var7f1a987c[] = "dist = %d \n";
+const char var7f1a9888[] = "USING VOICE NUMBER %d \n";
+const char var7f1a98a0[] = "SETORDERS COMMAND \n";
+const char var7f1a98b8[] = "SQUADRON MEMBER CHR NUMBER = %d \n";
+const char var7f1a98dc[] = "DOING DIST CHECK \n";
+const char var7f1a98f0[] = "%d SYNCHED WITH A CHARACTER %d \n";
+const char var7f1a9914[] = "synched = %d \n";
+const char var7f1a9924[] = "LEADER'S GOING TO COVER \n";
+const char var7f1a9940[] = "LEADER IS BREAKING COVER \n";
+const char var7f1a995c[] = " I AM SAFE TO BREAK COVER \n";
+const char var7f1a9978[] = "not safe to break cover \n";
+const char var7f1a9994[] = "LEADER IS COVER SEEN \n";
+const char var7f1a99ac[] = "LEADER IS FLANKING LEFT \n";
+const char var7f1a99c8[] = "LEADER IS FLANKING RIGHT \n";
+const char var7f1a99e4[] = "LEADER IS DODGING \n";
+const char var7f1a99f8[] = "LEADER IS THROWING GRENADE \n";
+const char var7f1a9a18[] = "LEADER HAS SEEN FROM WAIT \n";
+const char var7f1a9a34[] = "UNKNOWN LEADER ACTION \n";
+const char var7f1a9a4c[] = "ORDERS CARRIED OUT ";
+const char var7f1a9a64[] = "WITHDRAWING!!!!!!!!!!!\n";
+const char var7f1a9a7c[] = "CHECKING MY ORDERS ";
+const char var7f1a9a94[] = "ACTING ON MY ORDERS ";
+const char var7f1a9aac[] = "DOING DIST CHECK VS CHAR %d\n";
+const char var7f1a9acc[] = "I'm just carrying out my ORDERS \n";
+const char var7f1a9af0[] = "SQUAD IS DOING THAT ACTION\n";
+const char var7f1a9b0c[] = "SQUAD NOT DOING ACTION\n";
+const char var7f1a9b24[] = "g_Vars.CommandInfo.chrdata ->soundtimer = %d, g_Vars.CommandInfo.chrdata->talkgap = %d , soundgap = %d\n";
+const char var7f1a9b8c[] = "RESETTING THE LISTENING \n";
+const char var7f1a9ba8[] = "couldn't go to cover from danger !\n";
+const char var7f1a9bcc[] = "couldn't find cover from danger !\n";
+const char var7f1a9bf0[] = "Randnum = %d, Alarmrandnum = %d \n";
+const char var7f1a9c18[] = "IVE FOUND MY PAD %d \n";
+
+GLOBAL_ASM(
+glabel func0f02dff0
+/* f02dff0: 00043400 */ sll $a2,$a0,0x10
+/* f02dff4: 00067403 */ sra $t6,$a2,0x10
+/* f02dff8: 3c058006 */ lui $a1,%hi(var80067fdc)
+/* f02dffc: 3c078006 */ lui $a3,%hi(var80067ff0)
+/* f02e000: 01c03025 */ or $a2,$t6,$zero
+/* f02e004: afa40000 */ sw $a0,0x0($sp)
+/* f02e008: 24e77ff0 */ addiu $a3,$a3,%lo(var80067ff0)
+/* f02e00c: 24a57fdc */ addiu $a1,$a1,%lo(var80067fdc)
+/* f02e010: 8ca40000 */ lw $a0,0x0($a1)
+.L0f02e014:
+/* f02e014: 24a50004 */ addiu $a1,$a1,0x4
+/* f02e018: 84830000 */ lh $v1,0x0($a0)
+/* f02e01c: 00801025 */ or $v0,$a0,$zero
+/* f02e020: 04600009 */ bltz $v1,.L0f02e048
+/* f02e024: 00000000 */ sll $zero,$zero,0x0
+.L0f02e028:
+/* f02e028: 54660004 */ bnel $v1,$a2,.L0f02e03c
+/* f02e02c: 84430008 */ lh $v1,0x8($v0)
+/* f02e030: 03e00008 */ jr $ra
+/* f02e034: c4400004 */ lwc1 $f0,0x4($v0)
+/* f02e038: 84430008 */ lh $v1,0x8($v0)
+.L0f02e03c:
+/* f02e03c: 24420008 */ addiu $v0,$v0,0x8
+/* f02e040: 0461fff9 */ bgez $v1,.L0f02e028
+/* f02e044: 00000000 */ sll $zero,$zero,0x0
+.L0f02e048:
+/* f02e048: 54a7fff2 */ bnel $a1,$a3,.L0f02e014
+/* f02e04c: 8ca40000 */ lw $a0,0x0($a1)
+/* f02e050: 3c013f80 */ lui $at,0x3f80
+/* f02e054: 44810000 */ mtc1 $at,$f0
+/* f02e058: 00000000 */ sll $zero,$zero,0x0
+/* f02e05c: 03e00008 */ jr $ra
+/* f02e060: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f02e064
+/* f02e064: 27bdffe8 */ addiu $sp,$sp,-24
+/* f02e068: afbf0014 */ sw $ra,0x14($sp)
+/* f02e06c: 8c8e02d4 */ lw $t6,0x2d4($a0)
+/* f02e070: 00802825 */ or $a1,$a0,$zero
+/* f02e074: 11c0000d */ beqz $t6,.L0f02e0ac
+/* f02e078: 00000000 */ sll $zero,$zero,0x0
+/* f02e07c: 80820007 */ lb $v0,0x7($a0)
+/* f02e080: 24010001 */ addiu $at,$zero,0x1
+/* f02e084: 10410007 */ beq $v0,$at,.L0f02e0a4
+/* f02e088: 2401000f */ addiu $at,$zero,0xf
+/* f02e08c: 54410021 */ bnel $v0,$at,.L0f02e114
+/* f02e090: 00001025 */ or $v0,$zero,$zero
+/* f02e094: 908f0065 */ lbu $t7,0x65($a0)
+/* f02e098: 31f80020 */ andi $t8,$t7,0x20
+/* f02e09c: 5300001d */ beqzl $t8,.L0f02e114
+/* f02e0a0: 00001025 */ or $v0,$zero,$zero
+.L0f02e0a4:
+/* f02e0a4: 1000001b */ beqz $zero,.L0f02e114
+/* f02e0a8: 24020001 */ addiu $v0,$zero,0x1
+.L0f02e0ac:
+/* f02e0ac: 0c00744f */ jal func0001d13c
+/* f02e0b0: 8ca40020 */ lw $a0,0x20($a1)
+/* f02e0b4: 3c078007 */ lui $a3,%hi(var80068008)
+/* f02e0b8: 3c088007 */ lui $t0,%hi(var8006801c)
+/* f02e0bc: 2508801c */ addiu $t0,$t0,%lo(var8006801c)
+/* f02e0c0: 24e78008 */ addiu $a3,$a3,%lo(var80068008)
+/* f02e0c4: 8ce50000 */ lw $a1,0x0($a3)
+.L0f02e0c8:
+/* f02e0c8: 00023400 */ sll $a2,$v0,0x10
+/* f02e0cc: 0006cc03 */ sra $t9,$a2,0x10
+/* f02e0d0: 84a30000 */ lh $v1,0x0($a1)
+/* f02e0d4: 24e70004 */ addiu $a3,$a3,0x4
+/* f02e0d8: 03203025 */ or $a2,$t9,$zero
+/* f02e0dc: 0460000a */ bltz $v1,.L0f02e108
+/* f02e0e0: 00002025 */ or $a0,$zero,$zero
+.L0f02e0e4:
+/* f02e0e4: 14660003 */ bne $v1,$a2,.L0f02e0f4
+/* f02e0e8: 24840001 */ addiu $a0,$a0,0x1
+/* f02e0ec: 10000009 */ beqz $zero,.L0f02e114
+/* f02e0f0: 24020001 */ addiu $v0,$zero,0x1
+.L0f02e0f4:
+/* f02e0f4: 00044840 */ sll $t1,$a0,0x1
+/* f02e0f8: 00a95021 */ addu $t2,$a1,$t1
+/* f02e0fc: 85430000 */ lh $v1,0x0($t2)
+/* f02e100: 0461fff8 */ bgez $v1,.L0f02e0e4
+/* f02e104: 00000000 */ sll $zero,$zero,0x0
+.L0f02e108:
+/* f02e108: 54e8ffef */ bnel $a3,$t0,.L0f02e0c8
+/* f02e10c: 8ce50000 */ lw $a1,0x0($a3)
+/* f02e110: 00001025 */ or $v0,$zero,$zero
+.L0f02e114:
+/* f02e114: 8fbf0014 */ lw $ra,0x14($sp)
+/* f02e118: 27bd0018 */ addiu $sp,$sp,0x18
+/* f02e11c: 03e00008 */ jr $ra
+/* f02e120: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f02e124
+/* f02e124: 27bdffe8 */ addiu $sp,$sp,-24
+/* f02e128: 10800007 */ beqz $a0,.L0f02e148
+/* f02e12c: afbf0014 */ sw $ra,0x14($sp)
+/* f02e130: 8c820004 */ lw $v0,0x4($a0)
+/* f02e134: 24050008 */ addiu $a1,$zero,0x8
+/* f02e138: 0fc2c5f0 */ jal weaponHasFlag
+/* f02e13c: 9044005c */ lbu $a0,0x5c($v0)
+/* f02e140: 10000003 */ beqz $zero,.L0f02e150
+/* f02e144: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f02e148:
+/* f02e148: 00001025 */ or $v0,$zero,$zero
+/* f02e14c: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f02e150:
+/* f02e150: 27bd0018 */ addiu $sp,$sp,0x18
+/* f02e154: 03e00008 */ jr $ra
+/* f02e158: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f02e15c
+/* f02e15c: 27bdffe0 */ addiu $sp,$sp,-32
+/* f02e160: afbf0014 */ sw $ra,0x14($sp)
+/* f02e164: afa50024 */ sw $a1,0x24($sp)
+/* f02e168: afa60028 */ sw $a2,0x28($sp)
+/* f02e16c: 808e0003 */ lb $t6,0x3($a0)
+/* f02e170: 448e2000 */ mtc1 $t6,$f4
+/* f02e174: 00000000 */ sll $zero,$zero,0x0
+/* f02e178: 468020a0 */ cvt.s.w $f2,$f4
+/* f02e17c: 0fc06c28 */ jal func0f01b0a0
+/* f02e180: e7a2001c */ swc1 $f2,0x1c($sp)
+/* f02e184: 3c0142c8 */ lui $at,0x42c8
+/* f02e188: 44813000 */ mtc1 $at,$f6
+/* f02e18c: c7a2001c */ lwc1 $f2,0x1c($sp)
+/* f02e190: c7ac0024 */ lwc1 $f12,0x24($sp)
+/* f02e194: c7b00028 */ lwc1 $f16,0x28($sp)
+/* f02e198: 46023201 */ sub.s $f8,$f6,$f2
+/* f02e19c: 3c017f1b */ lui $at,%hi(var7f1a8cf0)
+/* f02e1a0: c4268cf0 */ lwc1 $f6,%lo(var7f1a8cf0)($at)
+/* f02e1a4: 460c8481 */ sub.s $f18,$f16,$f12
+/* f02e1a8: 46080282 */ mul.s $f10,$f0,$f8
+/* f02e1ac: 8fbf0014 */ lw $ra,0x14($sp)
+/* f02e1b0: 27bd0020 */ addiu $sp,$sp,0x20
+/* f02e1b4: 46025080 */ add.s $f2,$f10,$f2
+/* f02e1b8: 46029102 */ mul.s $f4,$f18,$f2
+/* f02e1bc: 00000000 */ sll $zero,$zero,0x0
+/* f02e1c0: 46062202 */ mul.s $f8,$f4,$f6
+/* f02e1c4: 03e00008 */ jr $ra
+/* f02e1c8: 460c4000 */ add.s $f0,$f8,$f12
+);
+
+GLOBAL_ASM(
+glabel func0f02e1cc
+/* f02e1cc: 27bdffe0 */ addiu $sp,$sp,-32
+/* f02e1d0: afbf0014 */ sw $ra,0x14($sp)
+/* f02e1d4: afa50024 */ sw $a1,0x24($sp)
+/* f02e1d8: 80830003 */ lb $v1,0x3($a0)
+/* f02e1dc: 0fc06c28 */ jal func0f01b0a0
+/* f02e1e0: afa3001c */ sw $v1,0x1c($sp)
+/* f02e1e4: 8fa3001c */ lw $v1,0x1c($sp)
+/* f02e1e8: 24040064 */ addiu $a0,$zero,0x64
+/* f02e1ec: 8fa80024 */ lw $t0,0x24($sp)
+/* f02e1f0: 00837023 */ subu $t6,$a0,$v1
+/* f02e1f4: 448e2000 */ mtc1 $t6,$f4
+/* f02e1f8: 8fbf0014 */ lw $ra,0x14($sp)
+/* f02e1fc: 27bd0020 */ addiu $sp,$sp,0x20
+/* f02e200: 468021a0 */ cvt.s.w $f6,$f4
+/* f02e204: 46060202 */ mul.s $f8,$f0,$f6
+/* f02e208: 4600428d */ trunc.w.s $f10,$f8
+/* f02e20c: 44185000 */ mfc1 $t8,$f10
+/* f02e210: 00000000 */ sll $zero,$zero,0x0
+/* f02e214: 03031821 */ addu $v1,$t8,$v1
+/* f02e218: 0083c823 */ subu $t9,$a0,$v1
+/* f02e21c: 03280019 */ multu $t9,$t0
+/* f02e220: 00004812 */ mflo $t1
+/* f02e224: 00000000 */ sll $zero,$zero,0x0
+/* f02e228: 00000000 */ sll $zero,$zero,0x0
+/* f02e22c: 0124001a */ div $zero,$t1,$a0
+/* f02e230: 00001012 */ mflo $v0
+/* f02e234: 14800002 */ bnez $a0,.L0f02e240
+/* f02e238: 00000000 */ sll $zero,$zero,0x0
+/* f02e23c: 0007000d */ break 0x7
+.L0f02e240:
+/* f02e240: 2401ffff */ addiu $at,$zero,-1
+/* f02e244: 14810004 */ bne $a0,$at,.L0f02e258
+/* f02e248: 3c018000 */ lui $at,0x8000
+/* f02e24c: 15210002 */ bne $t1,$at,.L0f02e258
+/* f02e250: 00000000 */ sll $zero,$zero,0x0
+/* f02e254: 0006000d */ break 0x6
+.L0f02e258:
+/* f02e258: 03e00008 */ jr $ra
+/* f02e25c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f02e260
+/* f02e260: 27bdffe0 */ addiu $sp,$sp,-32
+/* f02e264: afbf0014 */ sw $ra,0x14($sp)
+/* f02e268: afa50024 */ sw $a1,0x24($sp)
+/* f02e26c: afa60028 */ sw $a2,0x28($sp)
+/* f02e270: 808e000d */ lb $t6,0xd($a0)
+/* f02e274: 448e2000 */ mtc1 $t6,$f4
+/* f02e278: 00000000 */ sll $zero,$zero,0x0
+/* f02e27c: 468020a0 */ cvt.s.w $f2,$f4
+/* f02e280: 0fc06c28 */ jal func0f01b0a0
+/* f02e284: e7a2001c */ swc1 $f2,0x1c($sp)
+/* f02e288: 3c0142c8 */ lui $at,0x42c8
+/* f02e28c: 44813000 */ mtc1 $at,$f6
+/* f02e290: c7a2001c */ lwc1 $f2,0x1c($sp)
+/* f02e294: c7ac0024 */ lwc1 $f12,0x24($sp)
+/* f02e298: c7b00028 */ lwc1 $f16,0x28($sp)
+/* f02e29c: 46023201 */ sub.s $f8,$f6,$f2
+/* f02e2a0: 3c017f1b */ lui $at,%hi(var7f1a8cf4)
+/* f02e2a4: c4268cf4 */ lwc1 $f6,%lo(var7f1a8cf4)($at)
+/* f02e2a8: 460c8481 */ sub.s $f18,$f16,$f12
+/* f02e2ac: 46080282 */ mul.s $f10,$f0,$f8
+/* f02e2b0: 8fbf0014 */ lw $ra,0x14($sp)
+/* f02e2b4: 27bd0020 */ addiu $sp,$sp,0x20
+/* f02e2b8: 46025080 */ add.s $f2,$f10,$f2
+/* f02e2bc: 46029102 */ mul.s $f4,$f18,$f2
+/* f02e2c0: 00000000 */ sll $zero,$zero,0x0
+/* f02e2c4: 46062202 */ mul.s $f8,$f4,$f6
+/* f02e2c8: 03e00008 */ jr $ra
+/* f02e2cc: 460c4000 */ add.s $f0,$f8,$f12
+);
+
+GLOBAL_ASM(
+glabel func0f02e2d0
+/* f02e2d0: 27bdffb8 */ addiu $sp,$sp,-72
+/* f02e2d4: 30ae0002 */ andi $t6,$a1,0x2
+/* f02e2d8: 11c00004 */ beqz $t6,.L0f02e2ec
+/* f02e2dc: afbf001c */ sw $ra,0x1c($sp)
+/* f02e2e0: 44800000 */ mtc1 $zero,$f0
+/* f02e2e4: 1000001f */ beqz $zero,.L0f02e364
+/* f02e2e8: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f02e2ec:
+/* f02e2ec: 30af0010 */ andi $t7,$a1,0x10
+/* f02e2f0: 11e00014 */ beqz $t7,.L0f02e344
+/* f02e2f4: 27a70038 */ addiu $a3,$sp,0x38
+/* f02e2f8: 44862000 */ mtc1 $a2,$f4
+/* f02e2fc: 3c017f1b */ lui $at,%hi(var7f1a8cf8)
+/* f02e300: c4288cf8 */ lwc1 $f8,%lo(var7f1a8cf8)($at)
+/* f02e304: 468021a0 */ cvt.s.w $f6,$f4
+/* f02e308: 46083302 */ mul.s $f12,$f6,$f8
+/* f02e30c: 0fc0f917 */ jal func0f03e45c
+/* f02e310: e7ac0020 */ swc1 $f12,0x20($sp)
+/* f02e314: c7ac0020 */ lwc1 $f12,0x20($sp)
+/* f02e318: 44805000 */ mtc1 $zero,$f10
+/* f02e31c: 3c017f1b */ lui $at,%hi(var7f1a8cfc)
+/* f02e320: 46006081 */ sub.s $f2,$f12,$f0
+/* f02e324: 460a103c */ c.lt.s $f2,$f10
+/* f02e328: 00000000 */ sll $zero,$zero,0x0
+/* f02e32c: 45000003 */ bc1f .L0f02e33c
+/* f02e330: 00000000 */ sll $zero,$zero,0x0
+/* f02e334: c4308cfc */ lwc1 $f16,%lo(var7f1a8cfc)($at)
+/* f02e338: 46101080 */ add.s $f2,$f2,$f16
+.L0f02e33c:
+/* f02e33c: 10000008 */ beqz $zero,.L0f02e360
+/* f02e340: 46001006 */ mov.s $f0,$f2
+.L0f02e344:
+/* f02e344: 27b80028 */ addiu $t8,$sp,0x28
+/* f02e348: afb80010 */ sw $t8,0x10($sp)
+/* f02e34c: 0fc122de */ jal func0f048b78
+/* f02e350: afa40048 */ sw $a0,0x48($sp)
+/* f02e354: 8fa40048 */ lw $a0,0x48($sp)
+/* f02e358: 0fc122a1 */ jal func0f048a84
+/* f02e35c: 27a50038 */ addiu $a1,$sp,0x38
+.L0f02e360:
+/* f02e360: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f02e364:
+/* f02e364: 27bd0048 */ addiu $sp,$sp,0x48
+/* f02e368: 03e00008 */ jr $ra
+/* f02e36c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f02e370
+/* f02e370: 27bdffe8 */ addiu $sp,$sp,-24
+/* f02e374: 30ae0200 */ andi $t6,$a1,0x200
+/* f02e378: 11c00005 */ beqz $t6,.L0f02e390
+/* f02e37c: afbf0014 */ sw $ra,0x14($sp)
+/* f02e380: 0fc12472 */ jal chrGetDistanceToTarget
+/* f02e384: 00000000 */ sll $zero,$zero,0x0
+/* f02e388: 10000011 */ beqz $zero,.L0f02e3d0
+/* f02e38c: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f02e390:
+/* f02e390: 30af0004 */ andi $t7,$a1,0x4
+/* f02e394: 11e00005 */ beqz $t7,.L0f02e3ac
+/* f02e398: 30b80008 */ andi $t8,$a1,0x8
+/* f02e39c: 0fc1272c */ jal chrGetDistanceToChr
+/* f02e3a0: 00c02825 */ or $a1,$a2,$zero
+/* f02e3a4: 1000000a */ beqz $zero,.L0f02e3d0
+/* f02e3a8: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f02e3ac:
+/* f02e3ac: 53000006 */ beqzl $t8,.L0f02e3c8
+/* f02e3b0: 44800000 */ mtc1 $zero,$f0
+/* f02e3b4: 0fc124bb */ jal chrGetDistanceToPad
+/* f02e3b8: 00c02825 */ or $a1,$a2,$zero
+/* f02e3bc: 10000004 */ beqz $zero,.L0f02e3d0
+/* f02e3c0: 8fbf0014 */ lw $ra,0x14($sp)
+/* f02e3c4: 44800000 */ mtc1 $zero,$f0
+.L0f02e3c8:
+/* f02e3c8: 00000000 */ sll $zero,$zero,0x0
+/* f02e3cc: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f02e3d0:
+/* f02e3d0: 27bd0018 */ addiu $sp,$sp,0x18
+/* f02e3d4: 03e00008 */ jr $ra
+/* f02e3d8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f02e3dc
+/* f02e3dc: c48c0000 */ lwc1 $f12,0x0($a0)
+/* f02e3e0: c4a40000 */ lwc1 $f4,0x0($a1)
+/* f02e3e4: c4900008 */ lwc1 $f16,0x8($a0)
+/* f02e3e8: c4a60008 */ lwc1 $f6,0x8($a1)
+/* f02e3ec: 460c2381 */ sub.s $f14,$f4,$f12
+/* f02e3f0: c4e80000 */ lwc1 $f8,0x0($a3)
+/* f02e3f4: c4e20008 */ lwc1 $f2,0x8($a3)
+/* f02e3f8: 27bdffe0 */ addiu $sp,$sp,-32
+/* f02e3fc: 46103481 */ sub.s $f18,$f6,$f16
+/* f02e400: e7a80000 */ swc1 $f8,0x0($sp)
+/* f02e404: 460e1282 */ mul.s $f10,$f2,$f14
+/* f02e408: c7a40000 */ lwc1 $f4,0x0($sp)
+/* f02e40c: 44804000 */ mtc1 $zero,$f8
+/* f02e410: 46049182 */ mul.s $f6,$f18,$f4
+/* f02e414: 46065001 */ sub.s $f0,$f10,$f6
+/* f02e418: 46080032 */ c.eq.s $f0,$f8
+/* f02e41c: c7a80000 */ lwc1 $f8,0x0($sp)
+/* f02e420: 4503001b */ bc1tl .L0f02e490
+/* f02e424: 44802000 */ mtc1 $zero,$f4
+/* f02e428: c4ca0000 */ lwc1 $f10,0x0($a2)
+/* f02e42c: 8fa20030 */ lw $v0,0x30($sp)
+/* f02e430: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f02e434: c7a60014 */ lwc1 $f6,0x14($sp)
+/* f02e438: 460c3201 */ sub.s $f8,$f6,$f12
+/* f02e43c: 46089282 */ mul.s $f10,$f18,$f8
+/* f02e440: c4c80008 */ lwc1 $f8,0x8($a2)
+/* f02e444: 46088201 */ sub.s $f8,$f16,$f8
+/* f02e448: 460e4202 */ mul.s $f8,$f8,$f14
+/* f02e44c: 46085280 */ add.s $f10,$f10,$f8
+/* f02e450: 46005083 */ div.s $f2,$f10,$f0
+/* f02e454: 46022202 */ mul.s $f8,$f4,$f2
+/* f02e458: 46064280 */ add.s $f10,$f8,$f6
+/* f02e45c: e44a0000 */ swc1 $f10,0x0($v0)
+/* f02e460: c4e40004 */ lwc1 $f4,0x4($a3)
+/* f02e464: c4c60004 */ lwc1 $f6,0x4($a2)
+/* f02e468: 46022202 */ mul.s $f8,$f4,$f2
+/* f02e46c: 46064280 */ add.s $f10,$f8,$f6
+/* f02e470: e44a0004 */ swc1 $f10,0x4($v0)
+/* f02e474: c4e40008 */ lwc1 $f4,0x8($a3)
+/* f02e478: c4c60008 */ lwc1 $f6,0x8($a2)
+/* f02e47c: 46022202 */ mul.s $f8,$f4,$f2
+/* f02e480: 46064280 */ add.s $f10,$f8,$f6
+/* f02e484: 1000001a */ beqz $zero,.L0f02e4f0
+/* f02e488: e44a0008 */ swc1 $f10,0x8($v0)
+/* f02e48c: 44802000 */ mtc1 $zero,$f4
+.L0f02e490:
+/* f02e490: 8fa20030 */ lw $v0,0x30($sp)
+/* f02e494: 46082032 */ c.eq.s $f4,$f8
+/* f02e498: 00000000 */ sll $zero,$zero,0x0
+/* f02e49c: 45020010 */ bc1fl .L0f02e4e0
+/* f02e4a0: e44c0000 */ swc1 $f12,0x0($v0)
+/* f02e4a4: 44803000 */ mtc1 $zero,$f6
+/* f02e4a8: 00000000 */ sll $zero,$zero,0x0
+/* f02e4ac: 46023032 */ c.eq.s $f6,$f2
+/* f02e4b0: 00000000 */ sll $zero,$zero,0x0
+/* f02e4b4: 4502000a */ bc1fl .L0f02e4e0
+/* f02e4b8: e44c0000 */ swc1 $f12,0x0($v0)
+/* f02e4bc: 8fa20030 */ lw $v0,0x30($sp)
+/* f02e4c0: c4ca0000 */ lwc1 $f10,0x0($a2)
+/* f02e4c4: e44a0000 */ swc1 $f10,0x0($v0)
+/* f02e4c8: c4c40004 */ lwc1 $f4,0x4($a2)
+/* f02e4cc: e4440004 */ swc1 $f4,0x4($v0)
+/* f02e4d0: c4c80008 */ lwc1 $f8,0x8($a2)
+/* f02e4d4: 10000006 */ beqz $zero,.L0f02e4f0
+/* f02e4d8: e4480008 */ swc1 $f8,0x8($v0)
+/* f02e4dc: e44c0000 */ swc1 $f12,0x0($v0)
+.L0f02e4e0:
+/* f02e4e0: c4860004 */ lwc1 $f6,0x4($a0)
+/* f02e4e4: e4460004 */ swc1 $f6,0x4($v0)
+/* f02e4e8: c48a0008 */ lwc1 $f10,0x8($a0)
+/* f02e4ec: e44a0008 */ swc1 $f10,0x8($v0)
+.L0f02e4f0:
+/* f02e4f0: 03e00008 */ jr $ra
+/* f02e4f4: 27bd0020 */ addiu $sp,$sp,0x20
+);
+
+GLOBAL_ASM(
+glabel func0f02e4f8
+/* f02e4f8: 27bdffc8 */ addiu $sp,$sp,-56
+/* f02e4fc: afbf001c */ sw $ra,0x1c($sp)
+/* f02e500: afa40038 */ sw $a0,0x38($sp)
+/* f02e504: afa5003c */ sw $a1,0x3c($sp)
+/* f02e508: afa60040 */ sw $a2,0x40($sp)
+/* f02e50c: 3c077f1b */ lui $a3,0x7f1b
+/* f02e510: 24e78ac0 */ addiu $a3,$a3,-30016
+/* f02e514: 240608fa */ addiu $a2,$zero,0x8fa
+/* f02e518: 27a50020 */ addiu $a1,$sp,0x20
+/* f02e51c: 0c009393 */ jal func00024e4c
+/* f02e520: 27a4002c */ addiu $a0,$sp,0x2c
+/* f02e524: 8fae0040 */ lw $t6,0x40($sp)
+/* f02e528: 27a4002c */ addiu $a0,$sp,0x2c
+/* f02e52c: 27a50020 */ addiu $a1,$sp,0x20
+/* f02e530: 8fa60038 */ lw $a2,0x38($sp)
+/* f02e534: 8fa7003c */ lw $a3,0x3c($sp)
+/* f02e538: 0fc0b8f7 */ jal func0f02e3dc
+/* f02e53c: afae0010 */ sw $t6,0x10($sp)
+/* f02e540: 8fbf001c */ lw $ra,0x1c($sp)
+/* f02e544: 27bd0038 */ addiu $sp,$sp,0x38
+/* f02e548: 03e00008 */ jr $ra
+/* f02e54c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f02e550
+/* f02e550: 27bdff98 */ addiu $sp,$sp,-104
+/* f02e554: afbf002c */ sw $ra,0x2c($sp)
+/* f02e558: afb00028 */ sw $s0,0x28($sp)
+/* f02e55c: afa5006c */ sw $a1,0x6c($sp)
+/* f02e560: afa60070 */ sw $a2,0x70($sp)
+/* f02e564: afa70074 */ sw $a3,0x74($sp)
+/* f02e568: 8c8e0004 */ lw $t6,0x4($a0)
+/* f02e56c: 00808025 */ or $s0,$a0,$zero
+/* f02e570: c7ac006c */ lwc1 $f12,0x6c($sp)
+/* f02e574: 0c0068f7 */ jal func0001a3dc
+/* f02e578: afae004c */ sw $t6,0x4c($sp)
+/* f02e57c: 44802000 */ mtc1 $zero,$f4
+/* f02e580: e7a0005c */ swc1 $f0,0x5c($sp)
+/* f02e584: c7ac006c */ lwc1 $f12,0x6c($sp)
+/* f02e588: 0c0068f4 */ jal func0001a3d0
+/* f02e58c: e7a40060 */ swc1 $f4,0x60($sp)
+/* f02e590: c7a20070 */ lwc1 $f2,0x70($sp)
+/* f02e594: c7a6005c */ lwc1 $f6,0x5c($sp)
+/* f02e598: e7a00064 */ swc1 $f0,0x64($sp)
+/* f02e59c: c60a0008 */ lwc1 $f10,0x8($s0)
+/* f02e5a0: 46023202 */ mul.s $f8,$f6,$f2
+/* f02e5a4: c7a40064 */ lwc1 $f4,0x64($sp)
+/* f02e5a8: 8fa4004c */ lw $a0,0x4c($sp)
+/* f02e5ac: 00002825 */ or $a1,$zero,$zero
+/* f02e5b0: 46022182 */ mul.s $f6,$f4,$f2
+/* f02e5b4: 460a4400 */ add.s $f16,$f8,$f10
+/* f02e5b8: e7b00050 */ swc1 $f16,0x50($sp)
+/* f02e5bc: c612000c */ lwc1 $f18,0xc($s0)
+/* f02e5c0: e7b20054 */ swc1 $f18,0x54($sp)
+/* f02e5c4: c6080010 */ lwc1 $f8,0x10($s0)
+/* f02e5c8: 46083280 */ add.s $f10,$f6,$f8
+/* f02e5cc: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f02e5d0: e7aa0058 */ swc1 $f10,0x58($sp)
+/* f02e5d4: 240f0001 */ addiu $t7,$zero,0x1
+/* f02e5d8: afaf0010 */ sw $t7,0x10($sp)
+/* f02e5dc: c600000c */ lwc1 $f0,0xc($s0)
+/* f02e5e0: c7b00078 */ lwc1 $f16,0x78($sp)
+/* f02e5e4: c7a4007c */ lwc1 $f4,0x7c($sp)
+/* f02e5e8: 26040008 */ addiu $a0,$s0,0x8
+/* f02e5ec: 46008481 */ sub.s $f18,$f16,$f0
+/* f02e5f0: 26050028 */ addiu $a1,$s0,0x28
+/* f02e5f4: 27a60050 */ addiu $a2,$sp,0x50
+/* f02e5f8: 46002181 */ sub.s $f6,$f4,$f0
+/* f02e5fc: e7b20014 */ swc1 $f18,0x14($sp)
+/* f02e600: 8fa70074 */ lw $a3,0x74($sp)
+/* f02e604: 0c00b5f0 */ jal func0002d7c0
+/* f02e608: e7a60018 */ swc1 $f6,0x18($sp)
+/* f02e60c: 10400003 */ beqz $v0,.L0f02e61c
+/* f02e610: 27a4003c */ addiu $a0,$sp,0x3c
+/* f02e614: 10000011 */ beqz $zero,.L0f02e65c
+/* f02e618: c7a20070 */ lwc1 $f2,0x70($sp)
+.L0f02e61c:
+/* f02e61c: 3c067f1b */ lui $a2,0x7f1b
+/* f02e620: 24c68acc */ addiu $a2,$a2,-30004
+/* f02e624: 0c0093af */ jal func00024ebc
+/* f02e628: 24050949 */ addiu $a1,$zero,0x949
+/* f02e62c: c7a8003c */ lwc1 $f8,0x3c($sp)
+/* f02e630: c60a0008 */ lwc1 $f10,0x8($s0)
+/* f02e634: c7b00044 */ lwc1 $f16,0x44($sp)
+/* f02e638: c6120010 */ lwc1 $f18,0x10($s0)
+/* f02e63c: 460a4001 */ sub.s $f0,$f8,$f10
+/* f02e640: 46128081 */ sub.s $f2,$f16,$f18
+/* f02e644: 46000102 */ mul.s $f4,$f0,$f0
+/* f02e648: 00000000 */ sll $zero,$zero,0x0
+/* f02e64c: 46021182 */ mul.s $f6,$f2,$f2
+/* f02e650: 0c012974 */ jal sqrtf
+/* f02e654: 46062300 */ add.s $f12,$f4,$f6
+/* f02e658: 46000086 */ mov.s $f2,$f0
+.L0f02e65c:
+/* f02e65c: 8fa4004c */ lw $a0,0x4c($sp)
+/* f02e660: 24050001 */ addiu $a1,$zero,0x1
+/* f02e664: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f02e668: e7a20048 */ swc1 $f2,0x48($sp)
+/* f02e66c: 8fbf002c */ lw $ra,0x2c($sp)
+/* f02e670: c7a20048 */ lwc1 $f2,0x48($sp)
+/* f02e674: 8fb00028 */ lw $s0,0x28($sp)
+/* f02e678: 27bd0068 */ addiu $sp,$sp,0x68
+/* f02e67c: 03e00008 */ jr $ra
+/* f02e680: 46001006 */ mov.s $f0,$f2
+);
+
+GLOBAL_ASM(
+glabel func0f02e684
+/* f02e684: 27bdffd0 */ addiu $sp,$sp,-48
+/* f02e688: afbf001c */ sw $ra,0x1c($sp)
+/* f02e68c: afa50034 */ sw $a1,0x34($sp)
+/* f02e690: afa60038 */ sw $a2,0x38($sp)
+/* f02e694: afa40030 */ sw $a0,0x30($sp)
+/* f02e698: 27a6002c */ addiu $a2,$sp,0x2c
+/* f02e69c: 27a50024 */ addiu $a1,$sp,0x24
+/* f02e6a0: 0fc0a277 */ jal propChrGetBbox
+/* f02e6a4: 27a70028 */ addiu $a3,$sp,0x28
+/* f02e6a8: c7a4002c */ lwc1 $f4,0x2c($sp)
+/* f02e6ac: c7a60028 */ lwc1 $f6,0x28($sp)
+/* f02e6b0: 8fa40030 */ lw $a0,0x30($sp)
+/* f02e6b4: 8fa50034 */ lw $a1,0x34($sp)
+/* f02e6b8: 8fa60038 */ lw $a2,0x38($sp)
+/* f02e6bc: 2407003f */ addiu $a3,$zero,0x3f
+/* f02e6c0: e7a40010 */ swc1 $f4,0x10($sp)
+/* f02e6c4: 0fc0b954 */ jal func0f02e550
+/* f02e6c8: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02e6cc: 8fbf001c */ lw $ra,0x1c($sp)
+/* f02e6d0: 27bd0030 */ addiu $sp,$sp,0x30
+/* f02e6d4: 03e00008 */ jr $ra
+/* f02e6d8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f02e6dc
+/* f02e6dc: 27bdffc8 */ addiu $sp,$sp,-56
+/* f02e6e0: afbf0024 */ sw $ra,0x24($sp)
+/* f02e6e4: afb00020 */ sw $s0,0x20($sp)
+/* f02e6e8: afa5003c */ sw $a1,0x3c($sp)
+/* f02e6ec: 00808025 */ or $s0,$a0,$zero
+/* f02e6f0: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02e6f4: 24050001 */ addiu $a1,$zero,0x1
+/* f02e6f8: afa20034 */ sw $v0,0x34($sp)
+/* f02e6fc: 02002025 */ or $a0,$s0,$zero
+/* f02e700: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02e704: 00002825 */ or $a1,$zero,$zero
+/* f02e708: 12000003 */ beqz $s0,.L0f02e718
+/* f02e70c: 00402825 */ or $a1,$v0,$zero
+/* f02e710: 10000002 */ beqz $zero,.L0f02e71c
+/* f02e714: 920302fe */ lbu $v1,0x2fe($s0)
+.L0f02e718:
+/* f02e718: 00001825 */ or $v1,$zero,$zero
+.L0f02e71c:
+/* f02e71c: 8e040020 */ lw $a0,0x20($s0)
+/* f02e720: afa50030 */ sw $a1,0x30($sp)
+/* f02e724: 0c00744f */ jal func0001d13c
+/* f02e728: afa3002c */ sw $v1,0x2c($sp)
+/* f02e72c: 820e0007 */ lb $t6,0x7($s0)
+/* f02e730: 2401000f */ addiu $at,$zero,0xf
+/* f02e734: 8fa3002c */ lw $v1,0x2c($sp)
+/* f02e738: 15c10004 */ bne $t6,$at,.L0f02e74c
+/* f02e73c: 8fa50030 */ lw $a1,0x30($sp)
+/* f02e740: 920f0065 */ lbu $t7,0x65($s0)
+/* f02e744: 35f80020 */ ori $t8,$t7,0x20
+/* f02e748: a2180065 */ sb $t8,0x65($s0)
+.L0f02e74c:
+/* f02e74c: 8e1902d4 */ lw $t9,0x2d4($s0)
+/* f02e750: 24010003 */ addiu $at,$zero,0x3
+/* f02e754: 5720008e */ bnezl $t9,.L0f02e990
+/* f02e758: 8fbf0024 */ lw $ra,0x24($sp)
+/* f02e75c: 1461000b */ bne $v1,$at,.L0f02e78c
+/* f02e760: 00003025 */ or $a2,$zero,$zero
+/* f02e764: 44800000 */ mtc1 $zero,$f0
+/* f02e768: c7a4003c */ lwc1 $f4,0x3c($sp)
+/* f02e76c: 8e040020 */ lw $a0,0x20($s0)
+/* f02e770: 44070000 */ mfc1 $a3,$f0
+/* f02e774: 2405013e */ addiu $a1,$zero,0x13e
+/* f02e778: e7a40014 */ swc1 $f4,0x14($sp)
+/* f02e77c: 0c007733 */ jal func0001dccc
+/* f02e780: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02e784: 10000082 */ beqz $zero,.L0f02e990
+/* f02e788: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02e78c:
+/* f02e78c: 14600055 */ bnez $v1,.L0f02e8e4
+/* f02e790: 24010001 */ addiu $at,$zero,0x1
+/* f02e794: 24010269 */ addiu $at,$zero,0x269
+/* f02e798: 10410005 */ beq $v0,$at,.L0f02e7b0
+/* f02e79c: 02002025 */ or $a0,$s0,$zero
+/* f02e7a0: 2401026b */ addiu $at,$zero,0x26b
+/* f02e7a4: 10410002 */ beq $v0,$at,.L0f02e7b0
+/* f02e7a8: 2401026a */ addiu $at,$zero,0x26a
+/* f02e7ac: 14410010 */ bne $v0,$at,.L0f02e7f0
+.L0f02e7b0:
+/* f02e7b0: 3c063f4c */ lui $a2,0x3f4c
+/* f02e7b4: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f02e7b8: 0fc0b857 */ jal func0f02e15c
+/* f02e7bc: 3c053f00 */ lui $a1,0x3f00
+/* f02e7c0: 8e040020 */ lw $a0,0x20($s0)
+/* f02e7c4: 3c014180 */ lui $at,0x4180
+/* f02e7c8: 44813000 */ mtc1 $at,$f6
+/* f02e7cc: 8c880020 */ lw $t0,0x20($a0)
+/* f02e7d0: 2405026b */ addiu $a1,$zero,0x26b
+/* f02e7d4: 3c07bf80 */ lui $a3,0xbf80
+/* f02e7d8: 81060008 */ lb $a2,0x8($t0)
+/* f02e7dc: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02e7e0: 0c007733 */ jal func0001dccc
+/* f02e7e4: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02e7e8: 10000069 */ beqz $zero,.L0f02e990
+/* f02e7ec: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02e7f0:
+/* f02e7f0: 8fa40034 */ lw $a0,0x34($sp)
+/* f02e7f4: 10800003 */ beqz $a0,.L0f02e804
+/* f02e7f8: 00000000 */ sll $zero,$zero,0x0
+/* f02e7fc: 14a0000e */ bnez $a1,.L0f02e838
+/* f02e800: 00000000 */ sll $zero,$zero,0x0
+.L0f02e804:
+/* f02e804: 14800003 */ bnez $a0,.L0f02e814
+/* f02e808: 00000000 */ sll $zero,$zero,0x0
+/* f02e80c: 10a0000a */ beqz $a1,.L0f02e838
+/* f02e810: 00000000 */ sll $zero,$zero,0x0
+.L0f02e814:
+/* f02e814: 0fc0b849 */ jal func0f02e124
+/* f02e818: afa50030 */ sw $a1,0x30($sp)
+/* f02e81c: 14400006 */ bnez $v0,.L0f02e838
+/* f02e820: 8fa50030 */ lw $a1,0x30($sp)
+/* f02e824: 00a02025 */ or $a0,$a1,$zero
+/* f02e828: 0fc0b849 */ jal func0f02e124
+/* f02e82c: afa50030 */ sw $a1,0x30($sp)
+/* f02e830: 10400013 */ beqz $v0,.L0f02e880
+/* f02e834: 8fa50030 */ lw $a1,0x30($sp)
+.L0f02e838:
+/* f02e838: 0c004b70 */ jal random
+/* f02e83c: 00000000 */ sll $zero,$zero,0x0
+/* f02e840: 3c013e80 */ lui $at,0x3e80
+/* f02e844: 44814000 */ mtc1 $at,$f8
+/* f02e848: c7aa003c */ lwc1 $f10,0x3c($sp)
+/* f02e84c: 8e040020 */ lw $a0,0x20($s0)
+/* f02e850: 2405006a */ addiu $a1,$zero,0x6a
+/* f02e854: 30460001 */ andi $a2,$v0,0x1
+/* f02e858: 24070000 */ addiu $a3,$zero,0x0
+/* f02e85c: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f02e860: 0c007733 */ jal func0001dccc
+/* f02e864: e7a80010 */ swc1 $f8,0x10($sp)
+/* f02e868: 8e040020 */ lw $a0,0x20($s0)
+/* f02e86c: 24050000 */ addiu $a1,$zero,0x0
+/* f02e870: 0c00777b */ jal func0001ddec
+/* f02e874: 3c064180 */ lui $a2,0x4180
+/* f02e878: 10000045 */ beqz $zero,.L0f02e990
+/* f02e87c: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02e880:
+/* f02e880: 14a00003 */ bnez $a1,.L0f02e890
+/* f02e884: 8fa90034 */ lw $t1,0x34($sp)
+/* f02e888: 51200041 */ beqzl $t1,.L0f02e990
+/* f02e88c: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02e890:
+/* f02e890: 8fa60034 */ lw $a2,0x34($sp)
+/* f02e894: 3c013e80 */ lui $at,0x3e80
+/* f02e898: 44818000 */ mtc1 $at,$f16
+/* f02e89c: c7b2003c */ lwc1 $f18,0x3c($sp)
+/* f02e8a0: 8e040020 */ lw $a0,0x20($s0)
+/* f02e8a4: 0006502b */ sltu $t2,$zero,$a2
+/* f02e8a8: 01403025 */ or $a2,$t2,$zero
+/* f02e8ac: 24050001 */ addiu $a1,$zero,0x1
+/* f02e8b0: 24070000 */ addiu $a3,$zero,0x0
+/* f02e8b4: e7b20014 */ swc1 $f18,0x14($sp)
+/* f02e8b8: 0c007733 */ jal func0001dccc
+/* f02e8bc: e7b00010 */ swc1 $f16,0x10($sp)
+/* f02e8c0: 8e040020 */ lw $a0,0x20($s0)
+/* f02e8c4: 24050000 */ addiu $a1,$zero,0x0
+/* f02e8c8: 0c00777b */ jal func0001ddec
+/* f02e8cc: 3c064180 */ lui $a2,0x4180
+/* f02e8d0: 8e040020 */ lw $a0,0x20($s0)
+/* f02e8d4: 0c007787 */ jal func0001de1c
+/* f02e8d8: 3c0542f0 */ lui $a1,0x42f0
+/* f02e8dc: 1000002c */ beqz $zero,.L0f02e990
+/* f02e8e0: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02e8e4:
+/* f02e8e4: 54610010 */ bnel $v1,$at,.L0f02e928
+/* f02e8e8: 24010002 */ addiu $at,$zero,0x2
+/* f02e8ec: 0c004b70 */ jal random
+/* f02e8f0: 00000000 */ sll $zero,$zero,0x0
+/* f02e8f4: 3c013f00 */ lui $at,0x3f00
+/* f02e8f8: 44812000 */ mtc1 $at,$f4
+/* f02e8fc: c7a6003c */ lwc1 $f6,0x3c($sp)
+/* f02e900: 8e040020 */ lw $a0,0x20($s0)
+/* f02e904: 240500c0 */ addiu $a1,$zero,0xc0
+/* f02e908: 30460001 */ andi $a2,$v0,0x1
+/* f02e90c: 24070000 */ addiu $a3,$zero,0x0
+/* f02e910: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02e914: 0c007733 */ jal func0001dccc
+/* f02e918: e7a40010 */ swc1 $f4,0x10($sp)
+/* f02e91c: 1000001c */ beqz $zero,.L0f02e990
+/* f02e920: 8fbf0024 */ lw $ra,0x24($sp)
+/* f02e924: 24010002 */ addiu $at,$zero,0x2
+.L0f02e928:
+/* f02e928: 1461000c */ bne $v1,$at,.L0f02e95c
+/* f02e92c: 2405013e */ addiu $a1,$zero,0x13e
+/* f02e930: 3c013f00 */ lui $at,0x3f00
+/* f02e934: 44814000 */ mtc1 $at,$f8
+/* f02e938: c7aa003c */ lwc1 $f10,0x3c($sp)
+/* f02e93c: 8e040020 */ lw $a0,0x20($s0)
+/* f02e940: 00003025 */ or $a2,$zero,$zero
+/* f02e944: 24070000 */ addiu $a3,$zero,0x0
+/* f02e948: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f02e94c: 0c007733 */ jal func0001dccc
+/* f02e950: e7a80010 */ swc1 $f8,0x10($sp)
+/* f02e954: 1000000e */ beqz $zero,.L0f02e990
+/* f02e958: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02e95c:
+/* f02e95c: 24010004 */ addiu $at,$zero,0x4
+/* f02e960: 1461000a */ bne $v1,$at,.L0f02e98c
+/* f02e964: 24050237 */ addiu $a1,$zero,0x237
+/* f02e968: 3c013f00 */ lui $at,0x3f00
+/* f02e96c: 44818000 */ mtc1 $at,$f16
+/* f02e970: c7b2003c */ lwc1 $f18,0x3c($sp)
+/* f02e974: 8e040020 */ lw $a0,0x20($s0)
+/* f02e978: 00003025 */ or $a2,$zero,$zero
+/* f02e97c: 24070000 */ addiu $a3,$zero,0x0
+/* f02e980: e7b20014 */ swc1 $f18,0x14($sp)
+/* f02e984: 0c007733 */ jal func0001dccc
+/* f02e988: e7b00010 */ swc1 $f16,0x10($sp)
+.L0f02e98c:
+/* f02e98c: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02e990:
+/* f02e990: 8fb00020 */ lw $s0,0x20($sp)
+/* f02e994: 27bd0038 */ addiu $sp,$sp,0x38
+/* f02e998: 03e00008 */ jr $ra
+/* f02e99c: 00000000 */ sll $zero,$zero,0x0
+);
+
+void func0f02e9a0(struct chrdata *chr, f32 arg1)
+{
+ f32 limit = 127;
+ f32 fsleep;
+
+ chrStopFiring(chr);
+ chr->actiontype = ACT_STAND;
+ chr->act_stand.unk02c = 0;
+ chr->act_stand.unk030 = 0;
+ chr->act_stand.unk034 = 0;
+ chr->act_stand.unk038 = 0;
+ chr->act_stand.unk03c = 2;
+ chr->act_stand.unk040 = 0;
+ chr->act_stand.unk044 = random() % 120 + 180; // 180 to 299
+ chr->act_stand.unk048 = arg1;
+ chr->act_stand.unk04c = 0;
+
+ fsleep = arg1;
+
+ if (chr->unk020->anim->playspeed != 1.0f) {
+ fsleep *= 1.0f / chr->unk020->anim->playspeed;
+ }
+
+ if (fsleep > limit) {
+ fsleep = limit;
+ }
+
+ chr->sleep = fsleep;
+
+ if (func0001db94(chr->unk020) && !chr->unk2d4) {
+ chr->hidden |= CHRHFLAG_00200000;
+ } else {
+ func0f02e6dc(chr, arg1);
+ chr->hidden &= ~CHRHFLAG_00200000;
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f02eabc
+/* f02eabc: 27bdffd0 */ addiu $sp,$sp,-48
+/* f02eac0: afb00020 */ sw $s0,0x20($sp)
+/* f02eac4: 00808025 */ or $s0,$a0,$zero
+/* f02eac8: 10800003 */ beqz $a0,.L0f02ead8
+/* f02eacc: afbf0024 */ sw $ra,0x24($sp)
+/* f02ead0: 10000002 */ beqz $zero,.L0f02eadc
+/* f02ead4: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f02ead8:
+/* f02ead8: 00001025 */ or $v0,$zero,$zero
+.L0f02eadc:
+/* f02eadc: 24010003 */ addiu $at,$zero,0x3
+/* f02eae0: 10410067 */ beq $v0,$at,.L0f02ec80
+/* f02eae4: 02002025 */ or $a0,$s0,$zero
+/* f02eae8: 0fc0fe3d */ jal chrStopFiring
+/* f02eaec: afa2002c */ sw $v0,0x2c($sp)
+/* f02eaf0: 8fa2002c */ lw $v0,0x2c($sp)
+/* f02eaf4: 54400047 */ bnezl $v0,.L0f02ec14
+/* f02eaf8: 24030002 */ addiu $v1,$zero,0x2
+/* f02eafc: 820e0007 */ lb $t6,0x7($s0)
+/* f02eb00: 24030002 */ addiu $v1,$zero,0x2
+/* f02eb04: 546e0043 */ bnel $v1,$t6,.L0f02ec14
+/* f02eb08: 24030002 */ addiu $v1,$zero,0x2
+/* f02eb0c: 0fc0fe3d */ jal chrStopFiring
+/* f02eb10: 02002025 */ or $a0,$s0,$zero
+/* f02eb14: 24020001 */ addiu $v0,$zero,0x1
+/* f02eb18: 24030002 */ addiu $v1,$zero,0x2
+/* f02eb1c: a2020007 */ sb $v0,0x7($s0)
+/* f02eb20: ae02002c */ sw $v0,0x2c($s0)
+/* f02eb24: ae000030 */ sw $zero,0x30($s0)
+/* f02eb28: ae000034 */ sw $zero,0x34($s0)
+/* f02eb2c: ae000038 */ sw $zero,0x38($s0)
+/* f02eb30: ae03003c */ sw $v1,0x3c($s0)
+/* f02eb34: 0c004b70 */ jal random
+/* f02eb38: ae000040 */ sw $zero,0x40($s0)
+/* f02eb3c: 24010078 */ addiu $at,$zero,0x78
+/* f02eb40: 0041001b */ divu $zero,$v0,$at
+/* f02eb44: 8e1902d4 */ lw $t9,0x2d4($s0)
+/* f02eb48: 00007810 */ mfhi $t7
+/* f02eb4c: 25f800b4 */ addiu $t8,$t7,0xb4
+/* f02eb50: ae180044 */ sw $t8,0x44($s0)
+/* f02eb54: a2000008 */ sb $zero,0x8($s0)
+/* f02eb58: 17200049 */ bnez $t9,.L0f02ec80
+/* f02eb5c: a200004c */ sb $zero,0x4c($s0)
+/* f02eb60: 0c00744f */ jal func0001d13c
+/* f02eb64: 8e040020 */ lw $a0,0x20($s0)
+/* f02eb68: 2401004b */ addiu $at,$zero,0x4b
+/* f02eb6c: 14410015 */ bne $v0,$at,.L0f02ebc4
+/* f02eb70: 02002025 */ or $a0,$s0,$zero
+/* f02eb74: 3c063f4c */ lui $a2,0x3f4c
+/* f02eb78: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f02eb7c: 02002025 */ or $a0,$s0,$zero
+/* f02eb80: 0fc0b857 */ jal func0f02e15c
+/* f02eb84: 3c053f00 */ lui $a1,0x3f00
+/* f02eb88: 8e040020 */ lw $a0,0x20($s0)
+/* f02eb8c: 3c014180 */ lui $at,0x4180
+/* f02eb90: 44812000 */ mtc1 $at,$f4
+/* f02eb94: 8c880020 */ lw $t0,0x20($a0)
+/* f02eb98: 2405004b */ addiu $a1,$zero,0x4b
+/* f02eb9c: 3c0742da */ lui $a3,0x42da
+/* f02eba0: 81060008 */ lb $a2,0x8($t0)
+/* f02eba4: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02eba8: 0c007733 */ jal func0001dccc
+/* f02ebac: e7a40014 */ swc1 $f4,0x14($sp)
+/* f02ebb0: 8e040020 */ lw $a0,0x20($s0)
+/* f02ebb4: 0c007787 */ jal func0001de1c
+/* f02ebb8: 3c05430c */ lui $a1,0x430c
+/* f02ebbc: 10000031 */ beqz $zero,.L0f02ec84
+/* f02ebc0: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02ebc4:
+/* f02ebc4: 3c063f4c */ lui $a2,0x3f4c
+/* f02ebc8: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f02ebcc: 0fc0b857 */ jal func0f02e15c
+/* f02ebd0: 3c053f00 */ lui $a1,0x3f00
+/* f02ebd4: 8e040020 */ lw $a0,0x20($s0)
+/* f02ebd8: 3c014180 */ lui $at,0x4180
+/* f02ebdc: 44813000 */ mtc1 $at,$f6
+/* f02ebe0: 8c890020 */ lw $t1,0x20($a0)
+/* f02ebe4: 24050008 */ addiu $a1,$zero,0x8
+/* f02ebe8: 3c0742f0 */ lui $a3,0x42f0
+/* f02ebec: 81260008 */ lb $a2,0x8($t1)
+/* f02ebf0: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02ebf4: 0c007733 */ jal func0001dccc
+/* f02ebf8: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02ebfc: 8e040020 */ lw $a0,0x20($s0)
+/* f02ec00: 0c007787 */ jal func0001de1c
+/* f02ec04: 3c054317 */ lui $a1,0x4317
+/* f02ec08: 1000001e */ beqz $zero,.L0f02ec84
+/* f02ec0c: 8fbf0024 */ lw $ra,0x24($sp)
+/* f02ec10: 24030002 */ addiu $v1,$zero,0x2
+.L0f02ec14:
+/* f02ec14: 10430003 */ beq $v0,$v1,.L0f02ec24
+/* f02ec18: 24010004 */ addiu $at,$zero,0x4
+/* f02ec1c: 14410016 */ bne $v0,$at,.L0f02ec78
+/* f02ec20: 02002025 */ or $a0,$s0,$zero
+.L0f02ec24:
+/* f02ec24: 24020001 */ addiu $v0,$zero,0x1
+/* f02ec28: a2020007 */ sb $v0,0x7($s0)
+/* f02ec2c: ae02002c */ sw $v0,0x2c($s0)
+/* f02ec30: ae000030 */ sw $zero,0x30($s0)
+/* f02ec34: ae000034 */ sw $zero,0x34($s0)
+/* f02ec38: ae000038 */ sw $zero,0x38($s0)
+/* f02ec3c: ae03003c */ sw $v1,0x3c($s0)
+/* f02ec40: 0c004b70 */ jal random
+/* f02ec44: ae000040 */ sw $zero,0x40($s0)
+/* f02ec48: 24010078 */ addiu $at,$zero,0x78
+/* f02ec4c: 0041001b */ divu $zero,$v0,$at
+/* f02ec50: 00005010 */ mfhi $t2
+/* f02ec54: 254b00b4 */ addiu $t3,$t2,0xb4
+/* f02ec58: ae0b0044 */ sw $t3,0x44($s0)
+/* f02ec5c: a2000008 */ sb $zero,0x8($s0)
+/* f02ec60: a200004c */ sb $zero,0x4c($s0)
+/* f02ec64: 02002025 */ or $a0,$s0,$zero
+/* f02ec68: 0fc0ba68 */ jal func0f02e9a0
+/* f02ec6c: 3c054180 */ lui $a1,0x4180
+/* f02ec70: 10000004 */ beqz $zero,.L0f02ec84
+/* f02ec74: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02ec78:
+/* f02ec78: 0fc0ba68 */ jal func0f02e9a0
+/* f02ec7c: 3c054180 */ lui $a1,0x4180
+.L0f02ec80:
+/* f02ec80: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02ec84:
+/* f02ec84: 8fb00020 */ lw $s0,0x20($sp)
+/* f02ec88: 27bd0030 */ addiu $sp,$sp,0x30
+/* f02ec8c: 03e00008 */ jr $ra
+/* f02ec90: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f02ec94
+/* f02ec94: 27bdffd0 */ addiu $sp,$sp,-48
+/* f02ec98: afb00018 */ sw $s0,0x18($sp)
+/* f02ec9c: 00808025 */ or $s0,$a0,$zero
+/* f02eca0: afbf001c */ sw $ra,0x1c($sp)
+/* f02eca4: 84840292 */ lh $a0,0x292($a0)
+/* f02eca8: 0fc458b8 */ jal coverLoad
+/* f02ecac: 27a50020 */ addiu $a1,$sp,0x20
+/* f02ecb0: 14400003 */ bnez $v0,.L0f02ecc0
+/* f02ecb4: 00000000 */ sll $zero,$zero,0x0
+/* f02ecb8: 10000016 */ beqz $zero,.L0f02ed14
+/* f02ecbc: 00001025 */ or $v0,$zero,$zero
+.L0f02ecc0:
+/* f02ecc0: 0fc0baaf */ jal func0f02eabc
+/* f02ecc4: 02002025 */ or $a0,$s0,$zero
+/* f02ecc8: 240e0010 */ addiu $t6,$zero,0x10
+/* f02eccc: 240f0001 */ addiu $t7,$zero,0x1
+/* f02ecd0: ae000038 */ sw $zero,0x38($s0)
+/* f02ecd4: ae0e0030 */ sw $t6,0x30($s0)
+/* f02ecd8: ae0f003c */ sw $t7,0x3c($s0)
+/* f02ecdc: 8fb80024 */ lw $t8,0x24($sp)
+/* f02ece0: c70c0000 */ lwc1 $f12,0x0($t8)
+/* f02ece4: c70e0008 */ lwc1 $f14,0x8($t8)
+/* f02ece8: 46006307 */ neg.s $f12,$f12
+/* f02ecec: 0fc259d4 */ jal func0f096750
+/* f02ecf0: 46007387 */ neg.s $f14,$f14
+/* f02ecf4: 3c017f1b */ lui $at,%hi(var7f1a8d00)
+/* f02ecf8: c4248d00 */ lwc1 $f4,%lo(var7f1a8d00)($at)
+/* f02ecfc: 24020001 */ addiu $v0,$zero,0x1
+/* f02ed00: 46040182 */ mul.s $f6,$f0,$f4
+/* f02ed04: 4600320d */ trunc.w.s $f8,$f6
+/* f02ed08: 44084000 */ mfc1 $t0,$f8
+/* f02ed0c: 00000000 */ sll $zero,$zero,0x0
+/* f02ed10: ae080034 */ sw $t0,0x34($s0)
+.L0f02ed14:
+/* f02ed14: 8fbf001c */ lw $ra,0x1c($sp)
+/* f02ed18: 8fb00018 */ lw $s0,0x18($sp)
+/* f02ed1c: 27bd0030 */ addiu $sp,$sp,0x30
+/* f02ed20: 03e00008 */ jr $ra
+/* f02ed24: 00000000 */ sll $zero,$zero,0x0
+);
+
+void func0f02ed28(struct chrdata *chr, f32 arg1)
+{
+ func0f02e9a0(chr, arg1);
+ chr->act_stand.unk040 = 1;
+}
+
+void chrStop(struct chrdata *chr)
+{
+ func0f02eabc(chr);
+ chr->act_stand.unk040 = 1;
+}
+
+GLOBAL_ASM(
+glabel func0f02ed88
+/* f02ed88: 27bdffc8 */ addiu $sp,$sp,-56
+/* f02ed8c: afbf0024 */ sw $ra,0x24($sp)
+/* f02ed90: afb00020 */ sw $s0,0x20($sp)
+/* f02ed94: 00808025 */ or $s0,$a0,$zero
+/* f02ed98: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02ed9c: 24050001 */ addiu $a1,$zero,0x1
+/* f02eda0: afa20034 */ sw $v0,0x34($sp)
+/* f02eda4: 02002025 */ or $a0,$s0,$zero
+/* f02eda8: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02edac: 00002825 */ or $a1,$zero,$zero
+/* f02edb0: afa20030 */ sw $v0,0x30($sp)
+/* f02edb4: 8e0e02d4 */ lw $t6,0x2d4($s0)
+/* f02edb8: 8fa40034 */ lw $a0,0x34($sp)
+/* f02edbc: 55c0003f */ bnezl $t6,.L0f02eebc
+/* f02edc0: 8fbf0024 */ lw $ra,0x24($sp)
+/* f02edc4: 10800003 */ beqz $a0,.L0f02edd4
+/* f02edc8: 00000000 */ sll $zero,$zero,0x0
+/* f02edcc: 1440000d */ bnez $v0,.L0f02ee04
+/* f02edd0: 00000000 */ sll $zero,$zero,0x0
+.L0f02edd4:
+/* f02edd4: 14800003 */ bnez $a0,.L0f02ede4
+/* f02edd8: 00000000 */ sll $zero,$zero,0x0
+/* f02eddc: 10400009 */ beqz $v0,.L0f02ee04
+/* f02ede0: 00000000 */ sll $zero,$zero,0x0
+.L0f02ede4:
+/* f02ede4: 0fc0b849 */ jal func0f02e124
+/* f02ede8: 00000000 */ sll $zero,$zero,0x0
+/* f02edec: 14400005 */ bnez $v0,.L0f02ee04
+/* f02edf0: 00000000 */ sll $zero,$zero,0x0
+/* f02edf4: 0fc0b849 */ jal func0f02e124
+/* f02edf8: 8fa40030 */ lw $a0,0x30($sp)
+/* f02edfc: 10400018 */ beqz $v0,.L0f02ee60
+/* f02ee00: 8fb80030 */ lw $t8,0x30($sp)
+.L0f02ee04:
+/* f02ee04: 0c004b70 */ jal random
+/* f02ee08: 00000000 */ sll $zero,$zero,0x0
+/* f02ee0c: 304f0001 */ andi $t7,$v0,0x1
+/* f02ee10: 3c063f4c */ lui $a2,0x3f4c
+/* f02ee14: afaf002c */ sw $t7,0x2c($sp)
+/* f02ee18: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f02ee1c: 02002025 */ or $a0,$s0,$zero
+/* f02ee20: 0fc0b857 */ jal func0f02e15c
+/* f02ee24: 3c053f00 */ lui $a1,0x3f00
+/* f02ee28: 3c014180 */ lui $at,0x4180
+/* f02ee2c: 44812000 */ mtc1 $at,$f4
+/* f02ee30: 8e040020 */ lw $a0,0x20($s0)
+/* f02ee34: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02ee38: 2405004b */ addiu $a1,$zero,0x4b
+/* f02ee3c: 8fa6002c */ lw $a2,0x2c($sp)
+/* f02ee40: 24070000 */ addiu $a3,$zero,0x0
+/* f02ee44: 0c007733 */ jal func0001dccc
+/* f02ee48: e7a40014 */ swc1 $f4,0x14($sp)
+/* f02ee4c: 8e040020 */ lw $a0,0x20($s0)
+/* f02ee50: 0c007787 */ jal func0001de1c
+/* f02ee54: 3c0541e0 */ lui $a1,0x41e0
+/* f02ee58: 10000018 */ beqz $zero,.L0f02eebc
+/* f02ee5c: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02ee60:
+/* f02ee60: 17000002 */ bnez $t8,.L0f02ee6c
+/* f02ee64: 8fb90034 */ lw $t9,0x34($sp)
+/* f02ee68: 13200013 */ beqz $t9,.L0f02eeb8
+.L0f02ee6c:
+/* f02ee6c: 3c063f4c */ lui $a2,0x3f4c
+/* f02ee70: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f02ee74: 02002025 */ or $a0,$s0,$zero
+/* f02ee78: 0fc0b857 */ jal func0f02e15c
+/* f02ee7c: 3c053f00 */ lui $a1,0x3f00
+/* f02ee80: 8fa60034 */ lw $a2,0x34($sp)
+/* f02ee84: 3c014180 */ lui $at,0x4180
+/* f02ee88: 44813000 */ mtc1 $at,$f6
+/* f02ee8c: 8e040020 */ lw $a0,0x20($s0)
+/* f02ee90: 0006402b */ sltu $t0,$zero,$a2
+/* f02ee94: 01003025 */ or $a2,$t0,$zero
+/* f02ee98: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02ee9c: 24050008 */ addiu $a1,$zero,0x8
+/* f02eea0: 24070000 */ addiu $a3,$zero,0x0
+/* f02eea4: 0c007733 */ jal func0001dccc
+/* f02eea8: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02eeac: 8e040020 */ lw $a0,0x20($s0)
+/* f02eeb0: 0c007787 */ jal func0001de1c
+/* f02eeb4: 3c0541d8 */ lui $a1,0x41d8
+.L0f02eeb8:
+/* f02eeb8: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02eebc:
+/* f02eebc: 8fb00020 */ lw $s0,0x20($sp)
+/* f02eec0: 27bd0038 */ addiu $sp,$sp,0x38
+/* f02eec4: 03e00008 */ jr $ra
+/* f02eec8: 00000000 */ sll $zero,$zero,0x0
+);
+
+void chrKneel(struct chrdata *chr)
+{
+ chrStopFiring(chr);
+ chr->actiontype = ACT_KNEEL;
+ chr->sleep = 0;
+
+ if (func0001db94(chr->unk020)) {
+ chr->hidden |= CHRHFLAG_00200000;
+ } else {
+ func0f02ed88(chr);
+ chr->hidden &= ~CHRHFLAG_00200000;
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f02ef40
+/* f02ef40: 27bdffd8 */ addiu $sp,$sp,-40
+/* f02ef44: afbf001c */ sw $ra,0x1c($sp)
+/* f02ef48: afa40028 */ sw $a0,0x28($sp)
+/* f02ef4c: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02ef50: 24050001 */ addiu $a1,$zero,0x1
+/* f02ef54: 8fa40028 */ lw $a0,0x28($sp)
+/* f02ef58: 00002825 */ or $a1,$zero,$zero
+/* f02ef5c: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02ef60: afa20024 */ sw $v0,0x24($sp)
+/* f02ef64: 8fa30024 */ lw $v1,0x24($sp)
+/* f02ef68: 00003025 */ or $a2,$zero,$zero
+/* f02ef6c: 10600005 */ beqz $v1,.L0f02ef84
+/* f02ef70: 00000000 */ sll $zero,$zero,0x0
+/* f02ef74: 14400003 */ bnez $v0,.L0f02ef84
+/* f02ef78: 00000000 */ sll $zero,$zero,0x0
+/* f02ef7c: 1000000c */ beqz $zero,.L0f02efb0
+/* f02ef80: 24060001 */ addiu $a2,$zero,0x1
+.L0f02ef84:
+/* f02ef84: 10600003 */ beqz $v1,.L0f02ef94
+/* f02ef88: 00000000 */ sll $zero,$zero,0x0
+/* f02ef8c: 14400005 */ bnez $v0,.L0f02efa4
+/* f02ef90: 00000000 */ sll $zero,$zero,0x0
+.L0f02ef94:
+/* f02ef94: 54600007 */ bnezl $v1,.L0f02efb4
+/* f02ef98: 3c013f80 */ lui $at,0x3f80
+/* f02ef9c: 54400005 */ bnezl $v0,.L0f02efb4
+/* f02efa0: 3c013f80 */ lui $at,0x3f80
+.L0f02efa4:
+/* f02efa4: 0c004b70 */ jal random
+/* f02efa8: 00000000 */ sll $zero,$zero,0x0
+/* f02efac: 30460001 */ andi $a2,$v0,0x1
+.L0f02efb0:
+/* f02efb0: 3c013f80 */ lui $at,0x3f80
+.L0f02efb4:
+/* f02efb4: 44812000 */ mtc1 $at,$f4
+/* f02efb8: 8fae0028 */ lw $t6,0x28($sp)
+/* f02efbc: 3c014180 */ lui $at,0x4180
+/* f02efc0: 44813000 */ mtc1 $at,$f6
+/* f02efc4: 8dc40020 */ lw $a0,0x20($t6)
+/* f02efc8: 2405003d */ addiu $a1,$zero,0x3d
+/* f02efcc: 3c074220 */ lui $a3,0x4220
+/* f02efd0: e7a40010 */ swc1 $f4,0x10($sp)
+/* f02efd4: 0c007733 */ jal func0001dccc
+/* f02efd8: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02efdc: 8faf0028 */ lw $t7,0x28($sp)
+/* f02efe0: 3c0542a4 */ lui $a1,0x42a4
+/* f02efe4: 0c007787 */ jal func0001de1c
+/* f02efe8: 8de40020 */ lw $a0,0x20($t7)
+/* f02efec: 8fbf001c */ lw $ra,0x1c($sp)
+/* f02eff0: 27bd0028 */ addiu $sp,$sp,0x28
+/* f02eff4: 03e00008 */ jr $ra
+/* f02eff8: 00000000 */ sll $zero,$zero,0x0
+);
+
+void func0f02effc(struct chrdata *chr)
+{
+ chrStopFiring(chr);
+ chr->actiontype = ACT_STARTALARM;
+ chr->sleep = 0;
+
+ if (func0001db94(chr->unk020)) {
+ chr->hidden |= CHRHFLAG_00200000;
+ } else {
+ func0f02ef40(chr);
+ chr->hidden &= ~CHRHFLAG_00200000;
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f02f070
+/* f02f070: 27bdffd8 */ addiu $sp,$sp,-40
+/* f02f074: afbf0024 */ sw $ra,0x24($sp)
+/* f02f078: afb00020 */ sw $s0,0x20($sp)
+/* f02f07c: 0c004b70 */ jal random
+/* f02f080: 00808025 */ or $s0,$a0,$zero
+/* f02f084: 8e0e0038 */ lw $t6,0x38($s0)
+/* f02f088: 24010003 */ addiu $at,$zero,0x3
+/* f02f08c: 11c0003d */ beqz $t6,.L0f02f184
+/* f02f090: 00000000 */ sll $zero,$zero,0x0
+/* f02f094: 24010003 */ addiu $at,$zero,0x3
+/* f02f098: 0041001b */ divu $zero,$v0,$at
+/* f02f09c: 00001810 */ mfhi $v1
+/* f02f0a0: 02002025 */ or $a0,$s0,$zero
+/* f02f0a4: 14600012 */ bnez $v1,.L0f02f0f0
+/* f02f0a8: 24010001 */ addiu $at,$zero,0x1
+/* f02f0ac: 3c063f99 */ lui $a2,0x3f99
+/* f02f0b0: 34c6999a */ ori $a2,$a2,0x999a
+/* f02f0b4: 0fc0b857 */ jal func0f02e15c
+/* f02f0b8: 3c053f00 */ lui $a1,0x3f00
+/* f02f0bc: 8e060034 */ lw $a2,0x34($s0)
+/* f02f0c0: 3c014180 */ lui $at,0x4180
+/* f02f0c4: 44812000 */ mtc1 $at,$f4
+/* f02f0c8: 8e040020 */ lw $a0,0x20($s0)
+/* f02f0cc: 0006782b */ sltu $t7,$zero,$a2
+/* f02f0d0: 01e03025 */ or $a2,$t7,$zero
+/* f02f0d4: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02f0d8: 24050244 */ addiu $a1,$zero,0x244
+/* f02f0dc: 24070000 */ addiu $a3,$zero,0x0
+/* f02f0e0: 0c007733 */ jal func0001dccc
+/* f02f0e4: e7a40014 */ swc1 $f4,0x14($sp)
+/* f02f0e8: 10000060 */ beqz $zero,.L0f02f26c
+/* f02f0ec: 8e040020 */ lw $a0,0x20($s0)
+.L0f02f0f0:
+/* f02f0f0: 14610013 */ bne $v1,$at,.L0f02f140
+/* f02f0f4: 02002025 */ or $a0,$s0,$zero
+/* f02f0f8: 3c063f99 */ lui $a2,0x3f99
+/* f02f0fc: 34c6999a */ ori $a2,$a2,0x999a
+/* f02f100: 02002025 */ or $a0,$s0,$zero
+/* f02f104: 0fc0b857 */ jal func0f02e15c
+/* f02f108: 3c053f00 */ lui $a1,0x3f00
+/* f02f10c: 8e060034 */ lw $a2,0x34($s0)
+/* f02f110: 3c014180 */ lui $at,0x4180
+/* f02f114: 44813000 */ mtc1 $at,$f6
+/* f02f118: 8e040020 */ lw $a0,0x20($s0)
+/* f02f11c: 0006c02b */ sltu $t8,$zero,$a2
+/* f02f120: 03003025 */ or $a2,$t8,$zero
+/* f02f124: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02f128: 24050242 */ addiu $a1,$zero,0x242
+/* f02f12c: 24070000 */ addiu $a3,$zero,0x0
+/* f02f130: 0c007733 */ jal func0001dccc
+/* f02f134: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02f138: 1000004c */ beqz $zero,.L0f02f26c
+/* f02f13c: 8e040020 */ lw $a0,0x20($s0)
+.L0f02f140:
+/* f02f140: 3c063f99 */ lui $a2,0x3f99
+/* f02f144: 34c6999a */ ori $a2,$a2,0x999a
+/* f02f148: 0fc0b857 */ jal func0f02e15c
+/* f02f14c: 3c053f00 */ lui $a1,0x3f00
+/* f02f150: 8e060034 */ lw $a2,0x34($s0)
+/* f02f154: 3c014180 */ lui $at,0x4180
+/* f02f158: 44814000 */ mtc1 $at,$f8
+/* f02f15c: 8e040020 */ lw $a0,0x20($s0)
+/* f02f160: 0006c82b */ sltu $t9,$zero,$a2
+/* f02f164: 03203025 */ or $a2,$t9,$zero
+/* f02f168: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02f16c: 2405003e */ addiu $a1,$zero,0x3e
+/* f02f170: 24070000 */ addiu $a3,$zero,0x0
+/* f02f174: 0c007733 */ jal func0001dccc
+/* f02f178: e7a80014 */ swc1 $f8,0x14($sp)
+/* f02f17c: 1000003b */ beqz $zero,.L0f02f26c
+/* f02f180: 8e040020 */ lw $a0,0x20($s0)
+.L0f02f184:
+/* f02f184: 0041001b */ divu $zero,$v0,$at
+/* f02f188: 00001810 */ mfhi $v1
+/* f02f18c: 02002025 */ or $a0,$s0,$zero
+/* f02f190: 14600012 */ bnez $v1,.L0f02f1dc
+/* f02f194: 24010001 */ addiu $at,$zero,0x1
+/* f02f198: 3c063f99 */ lui $a2,0x3f99
+/* f02f19c: 34c6999a */ ori $a2,$a2,0x999a
+/* f02f1a0: 0fc0b857 */ jal func0f02e15c
+/* f02f1a4: 3c053f00 */ lui $a1,0x3f00
+/* f02f1a8: 8e060034 */ lw $a2,0x34($s0)
+/* f02f1ac: 3c014180 */ lui $at,0x4180
+/* f02f1b0: 44815000 */ mtc1 $at,$f10
+/* f02f1b4: 8e040020 */ lw $a0,0x20($s0)
+/* f02f1b8: 0006402b */ sltu $t0,$zero,$a2
+/* f02f1bc: 01003025 */ or $a2,$t0,$zero
+/* f02f1c0: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02f1c4: 24050244 */ addiu $a1,$zero,0x244
+/* f02f1c8: 3c0740a0 */ lui $a3,0x40a0
+/* f02f1cc: 0c007733 */ jal func0001dccc
+/* f02f1d0: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f02f1d4: 10000025 */ beqz $zero,.L0f02f26c
+/* f02f1d8: 8e040020 */ lw $a0,0x20($s0)
+.L0f02f1dc:
+/* f02f1dc: 14610013 */ bne $v1,$at,.L0f02f22c
+/* f02f1e0: 02002025 */ or $a0,$s0,$zero
+/* f02f1e4: 3c063f99 */ lui $a2,0x3f99
+/* f02f1e8: 34c6999a */ ori $a2,$a2,0x999a
+/* f02f1ec: 02002025 */ or $a0,$s0,$zero
+/* f02f1f0: 0fc0b857 */ jal func0f02e15c
+/* f02f1f4: 3c053f00 */ lui $a1,0x3f00
+/* f02f1f8: 8e060034 */ lw $a2,0x34($s0)
+/* f02f1fc: 3c014180 */ lui $at,0x4180
+/* f02f200: 44818000 */ mtc1 $at,$f16
+/* f02f204: 8e040020 */ lw $a0,0x20($s0)
+/* f02f208: 0006482b */ sltu $t1,$zero,$a2
+/* f02f20c: 01203025 */ or $a2,$t1,$zero
+/* f02f210: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02f214: 24050242 */ addiu $a1,$zero,0x242
+/* f02f218: 3c0740c0 */ lui $a3,0x40c0
+/* f02f21c: 0c007733 */ jal func0001dccc
+/* f02f220: e7b00014 */ swc1 $f16,0x14($sp)
+/* f02f224: 10000011 */ beqz $zero,.L0f02f26c
+/* f02f228: 8e040020 */ lw $a0,0x20($s0)
+.L0f02f22c:
+/* f02f22c: 3c063f99 */ lui $a2,0x3f99
+/* f02f230: 34c6999a */ ori $a2,$a2,0x999a
+/* f02f234: 0fc0b857 */ jal func0f02e15c
+/* f02f238: 3c053f00 */ lui $a1,0x3f00
+/* f02f23c: 8e060034 */ lw $a2,0x34($s0)
+/* f02f240: 3c014180 */ lui $at,0x4180
+/* f02f244: 44819000 */ mtc1 $at,$f18
+/* f02f248: 8e040020 */ lw $a0,0x20($s0)
+/* f02f24c: 0006502b */ sltu $t2,$zero,$a2
+/* f02f250: 01403025 */ or $a2,$t2,$zero
+/* f02f254: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02f258: 2405003e */ addiu $a1,$zero,0x3e
+/* f02f25c: 3c0742a8 */ lui $a3,0x42a8
+/* f02f260: 0c007733 */ jal func0001dccc
+/* f02f264: e7b20014 */ swc1 $f18,0x14($sp)
+/* f02f268: 8e040020 */ lw $a0,0x20($s0)
+.L0f02f26c:
+/* f02f26c: 0c007787 */ jal func0001de1c
+/* f02f270: 3c05bf80 */ lui $a1,0xbf80
+/* f02f274: 8fbf0024 */ lw $ra,0x24($sp)
+/* f02f278: 8fb00020 */ lw $s0,0x20($sp)
+/* f02f27c: 27bd0028 */ addiu $sp,$sp,0x28
+/* f02f280: 03e00008 */ jr $ra
+/* f02f284: 00000000 */ sll $zero,$zero,0x0
+);
+
+void chrThrowGrenade(struct chrdata *chr, s32 hand, s32 needsequip)
+{
+ chrStopFiring(chr);
+ chr->actiontype = ACT_THROWGRENADE;
+ chr->act_throwgrenade.hand = hand;
+ chr->act_throwgrenade.needsequip = needsequip;
+ chr->sleep = 0;
+
+ if (func0001db94(chr->unk020)) {
+ chr->hidden |= CHRHFLAG_00200000;
+ } else {
+ func0f02f070(chr);
+ chr->hidden &= ~CHRHFLAG_00200000;
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f02f314
+/* f02f314: 27bdffc0 */ addiu $sp,$sp,-64
+/* f02f318: afbf0024 */ sw $ra,0x24($sp)
+/* f02f31c: afb00020 */ sw $s0,0x20($sp)
+/* f02f320: 8c82002c */ lw $v0,0x2c($a0)
+/* f02f324: 24010001 */ addiu $at,$zero,0x1
+/* f02f328: 00808025 */ or $s0,$a0,$zero
+/* f02f32c: 54410030 */ bnel $v0,$at,.L0f02f3f0
+/* f02f330: 24010002 */ addiu $at,$zero,0x2
+/* f02f334: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02f338: 24050001 */ addiu $a1,$zero,0x1
+/* f02f33c: 02002025 */ or $a0,$s0,$zero
+/* f02f340: 00002825 */ or $a1,$zero,$zero
+/* f02f344: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02f348: afa2003c */ sw $v0,0x3c($sp)
+/* f02f34c: 8fa3003c */ lw $v1,0x3c($sp)
+/* f02f350: afa00034 */ sw $zero,0x34($sp)
+/* f02f354: 10600005 */ beqz $v1,.L0f02f36c
+/* f02f358: 00000000 */ sll $zero,$zero,0x0
+/* f02f35c: 14400003 */ bnez $v0,.L0f02f36c
+/* f02f360: 240e0001 */ addiu $t6,$zero,0x1
+/* f02f364: 1000000d */ beqz $zero,.L0f02f39c
+/* f02f368: afae0034 */ sw $t6,0x34($sp)
+.L0f02f36c:
+/* f02f36c: 10600003 */ beqz $v1,.L0f02f37c
+/* f02f370: 00000000 */ sll $zero,$zero,0x0
+/* f02f374: 14400005 */ bnez $v0,.L0f02f38c
+/* f02f378: 00000000 */ sll $zero,$zero,0x0
+.L0f02f37c:
+/* f02f37c: 54600008 */ bnezl $v1,.L0f02f3a0
+/* f02f380: 3c053f19 */ lui $a1,0x3f19
+/* f02f384: 54400006 */ bnezl $v0,.L0f02f3a0
+/* f02f388: 3c053f19 */ lui $a1,0x3f19
+.L0f02f38c:
+/* f02f38c: 0c004b70 */ jal random
+/* f02f390: 00000000 */ sll $zero,$zero,0x0
+/* f02f394: 304f0001 */ andi $t7,$v0,0x1
+/* f02f398: afaf0034 */ sw $t7,0x34($sp)
+.L0f02f39c:
+/* f02f39c: 3c053f19 */ lui $a1,0x3f19
+.L0f02f3a0:
+/* f02f3a0: 3c063f75 */ lui $a2,0x3f75
+/* f02f3a4: 34c6c290 */ ori $a2,$a2,0xc290
+/* f02f3a8: 34a5999a */ ori $a1,$a1,0x999a
+/* f02f3ac: 0fc0b857 */ jal func0f02e15c
+/* f02f3b0: 02002025 */ or $a0,$s0,$zero
+/* f02f3b4: 3c014180 */ lui $at,0x4180
+/* f02f3b8: 44812000 */ mtc1 $at,$f4
+/* f02f3bc: 8e040020 */ lw $a0,0x20($s0)
+/* f02f3c0: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02f3c4: 2405003f */ addiu $a1,$zero,0x3f
+/* f02f3c8: 8fa60034 */ lw $a2,0x34($sp)
+/* f02f3cc: 3c074120 */ lui $a3,0x4120
+/* f02f3d0: 0c007733 */ jal func0001dccc
+/* f02f3d4: e7a40014 */ swc1 $f4,0x14($sp)
+/* f02f3d8: 8e040020 */ lw $a0,0x20($s0)
+/* f02f3dc: 0c007787 */ jal func0001de1c
+/* f02f3e0: 3c054250 */ lui $a1,0x4250
+/* f02f3e4: 1000004e */ beqz $zero,.L0f02f520
+/* f02f3e8: 8fbf0024 */ lw $ra,0x24($sp)
+/* f02f3ec: 24010002 */ addiu $at,$zero,0x2
+.L0f02f3f0:
+/* f02f3f0: 1441001a */ bne $v0,$at,.L0f02f45c
+/* f02f3f4: 00000000 */ sll $zero,$zero,0x0
+/* f02f3f8: 0c004b70 */ jal random
+/* f02f3fc: 00000000 */ sll $zero,$zero,0x0
+/* f02f400: 3c053eb3 */ lui $a1,0x3eb3
+/* f02f404: 3c063f0f */ lui $a2,0x3f0f
+/* f02f408: 34c65c29 */ ori $a2,$a2,0x5c29
+/* f02f40c: 34a53333 */ ori $a1,$a1,0x3333
+/* f02f410: afa20028 */ sw $v0,0x28($sp)
+/* f02f414: 0fc0b857 */ jal func0f02e15c
+/* f02f418: 02002025 */ or $a0,$s0,$zero
+/* f02f41c: 8fa60028 */ lw $a2,0x28($sp)
+/* f02f420: 3c014180 */ lui $at,0x4180
+/* f02f424: 44813000 */ mtc1 $at,$f6
+/* f02f428: 8e040020 */ lw $a0,0x20($s0)
+/* f02f42c: 30d80001 */ andi $t8,$a2,0x1
+/* f02f430: 03003025 */ or $a2,$t8,$zero
+/* f02f434: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02f438: 2405002e */ addiu $a1,$zero,0x2e
+/* f02f43c: 24070000 */ addiu $a3,$zero,0x0
+/* f02f440: 0c007733 */ jal func0001dccc
+/* f02f444: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02f448: 8e040020 */ lw $a0,0x20($s0)
+/* f02f44c: 0c007787 */ jal func0001de1c
+/* f02f450: 3c0540e0 */ lui $a1,0x40e0
+/* f02f454: 10000032 */ beqz $zero,.L0f02f520
+/* f02f458: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02f45c:
+/* f02f45c: 0c004b70 */ jal random
+/* f02f460: 00000000 */ sll $zero,$zero,0x0
+/* f02f464: 24010003 */ addiu $at,$zero,0x3
+/* f02f468: 0041001b */ divu $zero,$v0,$at
+/* f02f46c: 0000c810 */ mfhi $t9
+/* f02f470: afb90030 */ sw $t9,0x30($sp)
+/* f02f474: 0c004b70 */ jal random
+/* f02f478: 00000000 */ sll $zero,$zero,0x0
+/* f02f47c: 3c017f1b */ lui $at,%hi(var7f1a8d04)
+/* f02f480: c4288d04 */ lwc1 $f8,%lo(var7f1a8d04)($at)
+/* f02f484: 3c014180 */ lui $at,0x4180
+/* f02f488: 44815000 */ mtc1 $at,$f10
+/* f02f48c: 8e040020 */ lw $a0,0x20($s0)
+/* f02f490: 24050040 */ addiu $a1,$zero,0x40
+/* f02f494: 30460001 */ andi $a2,$v0,0x1
+/* f02f498: 3c074188 */ lui $a3,0x4188
+/* f02f49c: e7a80010 */ swc1 $f8,0x10($sp)
+/* f02f4a0: 0c007733 */ jal func0001dccc
+/* f02f4a4: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f02f4a8: 8fa20030 */ lw $v0,0x30($sp)
+/* f02f4ac: 02002025 */ or $a0,$s0,$zero
+/* f02f4b0: 3c054218 */ lui $a1,0x4218
+/* f02f4b4: 14400008 */ bnez $v0,.L0f02f4d8
+/* f02f4b8: 24010001 */ addiu $at,$zero,0x1
+/* f02f4bc: 0fc0b857 */ jal func0f02e15c
+/* f02f4c0: 3c064100 */ lui $a2,0x4100
+/* f02f4c4: 44050000 */ mfc1 $a1,$f0
+/* f02f4c8: 0c007787 */ jal func0001de1c
+/* f02f4cc: 8e040020 */ lw $a0,0x20($s0)
+/* f02f4d0: 10000013 */ beqz $zero,.L0f02f520
+/* f02f4d4: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02f4d8:
+/* f02f4d8: 1441000a */ bne $v0,$at,.L0f02f504
+/* f02f4dc: 02002025 */ or $a0,$s0,$zero
+/* f02f4e0: 02002025 */ or $a0,$s0,$zero
+/* f02f4e4: 3c054284 */ lui $a1,0x4284
+/* f02f4e8: 0fc0b857 */ jal func0f02e15c
+/* f02f4ec: 3c064100 */ lui $a2,0x4100
+/* f02f4f0: 44050000 */ mfc1 $a1,$f0
+/* f02f4f4: 0c007787 */ jal func0001de1c
+/* f02f4f8: 8e040020 */ lw $a0,0x20($s0)
+/* f02f4fc: 10000008 */ beqz $zero,.L0f02f520
+/* f02f500: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02f504:
+/* f02f504: 3c0542c0 */ lui $a1,0x42c0
+/* f02f508: 0fc0b857 */ jal func0f02e15c
+/* f02f50c: 3c064100 */ lui $a2,0x4100
+/* f02f510: 44050000 */ mfc1 $a1,$f0
+/* f02f514: 0c007787 */ jal func0001de1c
+/* f02f518: 8e040020 */ lw $a0,0x20($s0)
+/* f02f51c: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02f520:
+/* f02f520: 8fb00020 */ lw $s0,0x20($sp)
+/* f02f524: 27bd0040 */ addiu $sp,$sp,0x40
+/* f02f528: 03e00008 */ jr $ra
+/* f02f52c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f02f530
+/* f02f530: 27bdffe0 */ addiu $sp,$sp,-32
+/* f02f534: afbf001c */ sw $ra,0x1c($sp)
+/* f02f538: afb00018 */ sw $s0,0x18($sp)
+/* f02f53c: 0fc0a221 */ jal chrGetTargetProp
+/* f02f540: 00808025 */ or $s0,$a0,$zero
+/* f02f544: 02002025 */ or $a0,$s0,$zero
+/* f02f548: 0fc122a1 */ jal func0f048a84
+/* f02f54c: 24450008 */ addiu $a1,$v0,0x8
+/* f02f550: 3c017f1b */ lui $at,%hi(var7f1a8d08)
+/* f02f554: c4248d08 */ lwc1 $f4,%lo(var7f1a8d08)($at)
+/* f02f558: 3c017f1b */ lui $at,%hi(var7f1a8d0c)
+/* f02f55c: 4604003c */ c.lt.s $f0,$f4
+/* f02f560: 00000000 */ sll $zero,$zero,0x0
+/* f02f564: 45010006 */ bc1t .L0f02f580
+/* f02f568: 00000000 */ sll $zero,$zero,0x0
+/* f02f56c: c4268d0c */ lwc1 $f6,%lo(var7f1a8d0c)($at)
+/* f02f570: 4600303c */ c.lt.s $f6,$f0
+/* f02f574: 00000000 */ sll $zero,$zero,0x0
+/* f02f578: 45000019 */ bc1f .L0f02f5e0
+/* f02f57c: 00000000 */ sll $zero,$zero,0x0
+.L0f02f580:
+/* f02f580: 0fc0fe3d */ jal chrStopFiring
+/* f02f584: 02002025 */ or $a0,$s0,$zero
+/* f02f588: 240e0012 */ addiu $t6,$zero,0x12
+/* f02f58c: 240f0001 */ addiu $t7,$zero,0x1
+/* f02f590: a20e0007 */ sb $t6,0x7($s0)
+/* f02f594: ae0f002c */ sw $t7,0x2c($s0)
+/* f02f598: a2000008 */ sb $zero,0x8($s0)
+/* f02f59c: 0c0076e5 */ jal func0001db94
+/* f02f5a0: 8e040020 */ lw $a0,0x20($s0)
+/* f02f5a4: 10400006 */ beqz $v0,.L0f02f5c0
+/* f02f5a8: 00000000 */ sll $zero,$zero,0x0
+/* f02f5ac: 8e180014 */ lw $t8,0x14($s0)
+/* f02f5b0: 3c010020 */ lui $at,0x20
+/* f02f5b4: 0301c825 */ or $t9,$t8,$at
+/* f02f5b8: 1000000f */ beqz $zero,.L0f02f5f8
+/* f02f5bc: ae190014 */ sw $t9,0x14($s0)
+.L0f02f5c0:
+/* f02f5c0: 0fc0bcc5 */ jal func0f02f314
+/* f02f5c4: 02002025 */ or $a0,$s0,$zero
+/* f02f5c8: 8e080014 */ lw $t0,0x14($s0)
+/* f02f5cc: 3c01ffdf */ lui $at,0xffdf
+/* f02f5d0: 3421ffff */ ori $at,$at,0xffff
+/* f02f5d4: 01014824 */ and $t1,$t0,$at
+/* f02f5d8: 10000007 */ beqz $zero,.L0f02f5f8
+/* f02f5dc: ae090014 */ sw $t1,0x14($s0)
+.L0f02f5e0:
+/* f02f5e0: 0fc0e576 */ jal chrIsStopped
+/* f02f5e4: 02002025 */ or $a0,$s0,$zero
+/* f02f5e8: 54400004 */ bnezl $v0,.L0f02f5fc
+/* f02f5ec: 8fbf001c */ lw $ra,0x1c($sp)
+/* f02f5f0: 0fc0baaf */ jal func0f02eabc
+/* f02f5f4: 02002025 */ or $a0,$s0,$zero
+.L0f02f5f8:
+/* f02f5f8: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f02f5fc:
+/* f02f5fc: 8fb00018 */ lw $s0,0x18($sp)
+/* f02f600: 27bd0020 */ addiu $sp,$sp,0x20
+/* f02f604: 03e00008 */ jr $ra
+/* f02f608: 00000000 */ sll $zero,$zero,0x0
+);
+
+void func0f02f60c(struct chrdata *chr)
+{
+ chrStopFiring(chr);
+ chr->actiontype = ACT_SURPRISED;
+ chr->act_surprised.unk02c = 2;
+ chr->sleep = 0;
+
+ if (func0001db94(chr->unk020)) {
+ chr->hidden |= CHRHFLAG_00200000;
+ } else {
+ func0f02f314(chr);
+ chr->hidden &= ~CHRHFLAG_00200000;
+ }
+}
+
+void func0f02f688(struct chrdata *chr)
+{
+ chrStopFiring(chr);
+ chr->actiontype = ACT_SURPRISED;
+ chr->act_surprised.unk02c = 3;
+ chr->sleep = 0;
+
+ if (func0001db94(chr->unk020)) {
+ chr->hidden |= CHRHFLAG_00200000;
+ } else {
+ func0f02f314(chr);
+ chr->hidden &= ~CHRHFLAG_00200000;
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f02f704
+/* f02f704: 27bdffd0 */ addiu $sp,$sp,-48
+/* f02f708: afbf0024 */ sw $ra,0x24($sp)
+/* f02f70c: afb00020 */ sw $s0,0x20($sp)
+/* f02f710: 00808025 */ or $s0,$a0,$zero
+/* f02f714: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02f718: 24050001 */ addiu $a1,$zero,0x1
+/* f02f71c: afa2002c */ sw $v0,0x2c($sp)
+/* f02f720: 02002025 */ or $a0,$s0,$zero
+/* f02f724: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02f728: 00002825 */ or $a1,$zero,$zero
+/* f02f72c: 14400004 */ bnez $v0,.L0f02f740
+/* f02f730: afa20028 */ sw $v0,0x28($sp)
+/* f02f734: 8fae002c */ lw $t6,0x2c($sp)
+/* f02f738: 11c00020 */ beqz $t6,.L0f02f7bc
+/* f02f73c: 00000000 */ sll $zero,$zero,0x0
+.L0f02f740:
+/* f02f740: 0c004b70 */ jal random
+/* f02f744: 00000000 */ sll $zero,$zero,0x0
+/* f02f748: 3c013f00 */ lui $at,0x3f00
+/* f02f74c: 44812000 */ mtc1 $at,$f4
+/* f02f750: 3c014180 */ lui $at,0x4180
+/* f02f754: 44813000 */ mtc1 $at,$f6
+/* f02f758: 8e040020 */ lw $a0,0x20($s0)
+/* f02f75c: 2405002f */ addiu $a1,$zero,0x2f
+/* f02f760: 30460001 */ andi $a2,$v0,0x1
+/* f02f764: 24070000 */ addiu $a3,$zero,0x0
+/* f02f768: e7a40010 */ swc1 $f4,0x10($sp)
+/* f02f76c: 0c007733 */ jal func0001dccc
+/* f02f770: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02f774: 8e040020 */ lw $a0,0x20($s0)
+/* f02f778: 3c054220 */ lui $a1,0x4220
+/* f02f77c: 0c00777b */ jal func0001ddec
+/* f02f780: 3c064180 */ lui $a2,0x4180
+/* f02f784: 8faf002c */ lw $t7,0x2c($sp)
+/* f02f788: 11e00003 */ beqz $t7,.L0f02f798
+/* f02f78c: 01e02025 */ or $a0,$t7,$zero
+/* f02f790: 0fc20a59 */ jal func0f082964
+/* f02f794: 24050002 */ addiu $a1,$zero,0x2
+.L0f02f798:
+/* f02f798: 8fa40028 */ lw $a0,0x28($sp)
+/* f02f79c: 50800004 */ beqzl $a0,.L0f02f7b0
+/* f02f7a0: 8e180014 */ lw $t8,0x14($s0)
+/* f02f7a4: 0fc20a59 */ jal func0f082964
+/* f02f7a8: 24050002 */ addiu $a1,$zero,0x2
+/* f02f7ac: 8e180014 */ lw $t8,0x14($s0)
+.L0f02f7b0:
+/* f02f7b0: 37190001 */ ori $t9,$t8,0x1
+/* f02f7b4: 10000012 */ beqz $zero,.L0f02f800
+/* f02f7b8: ae190014 */ sw $t9,0x14($s0)
+.L0f02f7bc:
+/* f02f7bc: 0c004b70 */ jal random
+/* f02f7c0: 00000000 */ sll $zero,$zero,0x0
+/* f02f7c4: 3c013f00 */ lui $at,0x3f00
+/* f02f7c8: 44814000 */ mtc1 $at,$f8
+/* f02f7cc: 3c014180 */ lui $at,0x4180
+/* f02f7d0: 44815000 */ mtc1 $at,$f10
+/* f02f7d4: 8e040020 */ lw $a0,0x20($s0)
+/* f02f7d8: 2405002e */ addiu $a1,$zero,0x2e
+/* f02f7dc: 30460001 */ andi $a2,$v0,0x1
+/* f02f7e0: 24070000 */ addiu $a3,$zero,0x0
+/* f02f7e4: e7a80010 */ swc1 $f8,0x10($sp)
+/* f02f7e8: 0c007733 */ jal func0001dccc
+/* f02f7ec: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f02f7f0: 8e040020 */ lw $a0,0x20($s0)
+/* f02f7f4: 3c0541f0 */ lui $a1,0x41f0
+/* f02f7f8: 0c00777b */ jal func0001ddec
+/* f02f7fc: 3c064180 */ lui $a2,0x4180
+.L0f02f800:
+/* f02f800: 0fc09149 */ jal chrDropItems
+/* f02f804: 02002025 */ or $a0,$s0,$zero
+/* f02f808: 8fbf0024 */ lw $ra,0x24($sp)
+/* f02f80c: 8fb00020 */ lw $s0,0x20($sp)
+/* f02f810: 27bd0030 */ addiu $sp,$sp,0x30
+/* f02f814: 03e00008 */ jr $ra
+/* f02f818: 00000000 */ sll $zero,$zero,0x0
+);
+
+void chrSurrender(struct chrdata *chr)
+{
+ u32 action = ACT_SURRENDER;
+
+ if (chr->actiontype != action) {
+ chrStopFiring(chr);
+ chr->actiontype = action;
+ chr->sleep = action;
+
+ if (func0001db94(chr->unk020)) {
+ chr->hidden |= CHRHFLAG_00200000;
+ } else {
+ func0f02f704(chr);
+ chr->hidden &= ~CHRHFLAG_00200000;
+ }
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f02f8a4
+/* f02f8a4: 27bdffc0 */ addiu $sp,$sp,-64
+/* f02f8a8: afbf0024 */ sw $ra,0x24($sp)
+/* f02f8ac: afb00020 */ sw $s0,0x20($sp)
+/* f02f8b0: 00808025 */ or $s0,$a0,$zero
+/* f02f8b4: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02f8b8: 24050001 */ addiu $a1,$zero,0x1
+/* f02f8bc: afa2003c */ sw $v0,0x3c($sp)
+/* f02f8c0: 02002025 */ or $a0,$s0,$zero
+/* f02f8c4: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02f8c8: 00002825 */ or $a1,$zero,$zero
+/* f02f8cc: afa20038 */ sw $v0,0x38($sp)
+/* f02f8d0: afa00034 */ sw $zero,0x34($sp)
+/* f02f8d4: 12000004 */ beqz $s0,.L0f02f8e8
+/* f02f8d8: 00001825 */ or $v1,$zero,$zero
+/* f02f8dc: 920e02fe */ lbu $t6,0x2fe($s0)
+/* f02f8e0: 10000002 */ beqz $zero,.L0f02f8ec
+/* f02f8e4: afae002c */ sw $t6,0x2c($sp)
+.L0f02f8e8:
+/* f02f8e8: afa0002c */ sw $zero,0x2c($sp)
+.L0f02f8ec:
+/* f02f8ec: 8fa4003c */ lw $a0,0x3c($sp)
+/* f02f8f0: 1080000a */ beqz $a0,.L0f02f91c
+/* f02f8f4: 00000000 */ sll $zero,$zero,0x0
+/* f02f8f8: 10400008 */ beqz $v0,.L0f02f91c
+/* f02f8fc: 00000000 */ sll $zero,$zero,0x0
+/* f02f900: 0c004b70 */ jal random
+/* f02f904: 00000000 */ sll $zero,$zero,0x0
+/* f02f908: 304f0001 */ andi $t7,$v0,0x1
+/* f02f90c: 0c004b70 */ jal random
+/* f02f910: afaf0034 */ sw $t7,0x34($sp)
+/* f02f914: 10000014 */ beqz $zero,.L0f02f968
+/* f02f918: 30430001 */ andi $v1,$v0,0x1
+.L0f02f91c:
+/* f02f91c: 0fc0b849 */ jal func0f02e124
+/* f02f920: afa30030 */ sw $v1,0x30($sp)
+/* f02f924: 14400010 */ bnez $v0,.L0f02f968
+/* f02f928: 8fa30030 */ lw $v1,0x30($sp)
+/* f02f92c: 8fa40038 */ lw $a0,0x38($sp)
+/* f02f930: 0fc0b849 */ jal func0f02e124
+/* f02f934: afa30030 */ sw $v1,0x30($sp)
+/* f02f938: 1440000b */ bnez $v0,.L0f02f968
+/* f02f93c: 8fa30030 */ lw $v1,0x30($sp)
+/* f02f940: 8fb8003c */ lw $t8,0x3c($sp)
+/* f02f944: 8fa8003c */ lw $t0,0x3c($sp)
+/* f02f948: 8fb90038 */ lw $t9,0x38($sp)
+/* f02f94c: 17000003 */ bnez $t8,.L0f02f95c
+/* f02f950: 0008482b */ sltu $t1,$zero,$t0
+/* f02f954: 53200005 */ beqzl $t9,.L0f02f96c
+/* f02f958: 8faa002c */ lw $t2,0x2c($sp)
+.L0f02f95c:
+/* f02f95c: 0c004b70 */ jal random
+/* f02f960: afa90034 */ sw $t1,0x34($sp)
+/* f02f964: 30430001 */ andi $v1,$v0,0x1
+.L0f02f968:
+/* f02f968: 8faa002c */ lw $t2,0x2c($sp)
+.L0f02f96c:
+/* f02f96c: 8fae002c */ lw $t6,0x2c($sp)
+/* f02f970: 24010001 */ addiu $at,$zero,0x1
+/* f02f974: 1540005e */ bnez $t2,.L0f02faf0
+/* f02f978: 00000000 */ sll $zero,$zero,0x0
+/* f02f97c: 5460002c */ bnezl $v1,.L0f02fa30
+/* f02f980: 8e02002c */ lw $v0,0x2c($s0)
+/* f02f984: 8e0b002c */ lw $t3,0x2c($s0)
+/* f02f988: 3c053f0c */ lui $a1,0x3f0c
+/* f02f98c: 34a5cccd */ ori $a1,$a1,0xcccd
+/* f02f990: 11600015 */ beqz $t3,.L0f02f9e8
+/* f02f994: 02002025 */ or $a0,$s0,$zero
+/* f02f998: 3c053f0c */ lui $a1,0x3f0c
+/* f02f99c: 3c063f61 */ lui $a2,0x3f61
+/* f02f9a0: 34c647af */ ori $a2,$a2,0x47af
+/* f02f9a4: 34a5cccd */ ori $a1,$a1,0xcccd
+/* f02f9a8: 0fc0b857 */ jal func0f02e15c
+/* f02f9ac: 02002025 */ or $a0,$s0,$zero
+/* f02f9b0: 3c014180 */ lui $at,0x4180
+/* f02f9b4: 44812000 */ mtc1 $at,$f4
+/* f02f9b8: 8e040020 */ lw $a0,0x20($s0)
+/* f02f9bc: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02f9c0: 24050068 */ addiu $a1,$zero,0x68
+/* f02f9c4: 24060001 */ addiu $a2,$zero,0x1
+/* f02f9c8: 3c0740a0 */ lui $a3,0x40a0
+/* f02f9cc: 0c007733 */ jal func0001dccc
+/* f02f9d0: e7a40014 */ swc1 $f4,0x14($sp)
+/* f02f9d4: 8e040020 */ lw $a0,0x20($s0)
+/* f02f9d8: 0c007787 */ jal func0001de1c
+/* f02f9dc: 3c054210 */ lui $a1,0x4210
+/* f02f9e0: 1000006e */ beqz $zero,.L0f02fb9c
+/* f02f9e4: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02f9e8:
+/* f02f9e8: 3c063f61 */ lui $a2,0x3f61
+/* f02f9ec: 0fc0b857 */ jal func0f02e15c
+/* f02f9f0: 34c647af */ ori $a2,$a2,0x47af
+/* f02f9f4: 3c014180 */ lui $at,0x4180
+/* f02f9f8: 44813000 */ mtc1 $at,$f6
+/* f02f9fc: 8e040020 */ lw $a0,0x20($s0)
+/* f02fa00: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02fa04: 24050068 */ addiu $a1,$zero,0x68
+/* f02fa08: 00003025 */ or $a2,$zero,$zero
+/* f02fa0c: 3c0740a0 */ lui $a3,0x40a0
+/* f02fa10: 0c007733 */ jal func0001dccc
+/* f02fa14: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02fa18: 8e040020 */ lw $a0,0x20($s0)
+/* f02fa1c: 0c007787 */ jal func0001de1c
+/* f02fa20: 3c054210 */ lui $a1,0x4210
+/* f02fa24: 1000005d */ beqz $zero,.L0f02fb9c
+/* f02fa28: 8fbf0024 */ lw $ra,0x24($sp)
+/* f02fa2c: 8e02002c */ lw $v0,0x2c($s0)
+.L0f02fa30:
+/* f02fa30: 8fac0034 */ lw $t4,0x34($sp)
+/* f02fa34: 10400003 */ beqz $v0,.L0f02fa44
+/* f02fa38: 00000000 */ sll $zero,$zero,0x0
+/* f02fa3c: 51800005 */ beqzl $t4,.L0f02fa54
+/* f02fa40: 3c053f33 */ lui $a1,0x3f33
+.L0f02fa44:
+/* f02fa44: 14400016 */ bnez $v0,.L0f02faa0
+/* f02fa48: 8fad0034 */ lw $t5,0x34($sp)
+/* f02fa4c: 11a00014 */ beqz $t5,.L0f02faa0
+/* f02fa50: 3c053f33 */ lui $a1,0x3f33
+.L0f02fa54:
+/* f02fa54: 3c063f8f */ lui $a2,0x3f8f
+/* f02fa58: 34c65c29 */ ori $a2,$a2,0x5c29
+/* f02fa5c: 34a53333 */ ori $a1,$a1,0x3333
+/* f02fa60: 0fc0b857 */ jal func0f02e15c
+/* f02fa64: 02002025 */ or $a0,$s0,$zero
+/* f02fa68: 3c014180 */ lui $at,0x4180
+/* f02fa6c: 44814000 */ mtc1 $at,$f8
+/* f02fa70: 8e040020 */ lw $a0,0x20($s0)
+/* f02fa74: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02fa78: 2405003b */ addiu $a1,$zero,0x3b
+/* f02fa7c: 8fa60034 */ lw $a2,0x34($sp)
+/* f02fa80: 3c0740a0 */ lui $a3,0x40a0
+/* f02fa84: 0c007733 */ jal func0001dccc
+/* f02fa88: e7a80014 */ swc1 $f8,0x14($sp)
+/* f02fa8c: 8e040020 */ lw $a0,0x20($s0)
+/* f02fa90: 0c007787 */ jal func0001de1c
+/* f02fa94: 3c054208 */ lui $a1,0x4208
+/* f02fa98: 10000040 */ beqz $zero,.L0f02fb9c
+/* f02fa9c: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02faa0:
+/* f02faa0: 3c053f33 */ lui $a1,0x3f33
+/* f02faa4: 3c063f8f */ lui $a2,0x3f8f
+/* f02faa8: 34c65c29 */ ori $a2,$a2,0x5c29
+/* f02faac: 34a53333 */ ori $a1,$a1,0x3333
+/* f02fab0: 0fc0b857 */ jal func0f02e15c
+/* f02fab4: 02002025 */ or $a0,$s0,$zero
+/* f02fab8: 3c014180 */ lui $at,0x4180
+/* f02fabc: 44815000 */ mtc1 $at,$f10
+/* f02fac0: 8e040020 */ lw $a0,0x20($s0)
+/* f02fac4: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02fac8: 2405003a */ addiu $a1,$zero,0x3a
+/* f02facc: 8fa60034 */ lw $a2,0x34($sp)
+/* f02fad0: 3c0740a0 */ lui $a3,0x40a0
+/* f02fad4: 0c007733 */ jal func0001dccc
+/* f02fad8: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f02fadc: 8e040020 */ lw $a0,0x20($s0)
+/* f02fae0: 0c007787 */ jal func0001de1c
+/* f02fae4: 3c054200 */ lui $a1,0x4200
+/* f02fae8: 1000002c */ beqz $zero,.L0f02fb9c
+/* f02faec: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02faf0:
+/* f02faf0: 55c1002a */ bnel $t6,$at,.L0f02fb9c
+/* f02faf4: 8fbf0024 */ lw $ra,0x24($sp)
+/* f02faf8: 8e0f002c */ lw $t7,0x2c($s0)
+/* f02fafc: 3c053f0c */ lui $a1,0x3f0c
+/* f02fb00: 34a5cccd */ ori $a1,$a1,0xcccd
+/* f02fb04: 11e00015 */ beqz $t7,.L0f02fb5c
+/* f02fb08: 02002025 */ or $a0,$s0,$zero
+/* f02fb0c: 3c053f0c */ lui $a1,0x3f0c
+/* f02fb10: 3c063f61 */ lui $a2,0x3f61
+/* f02fb14: 34c647af */ ori $a2,$a2,0x47af
+/* f02fb18: 34a5cccd */ ori $a1,$a1,0xcccd
+/* f02fb1c: 0fc0b857 */ jal func0f02e15c
+/* f02fb20: 02002025 */ or $a0,$s0,$zero
+/* f02fb24: 3c014180 */ lui $at,0x4180
+/* f02fb28: 44818000 */ mtc1 $at,$f16
+/* f02fb2c: 8e040020 */ lw $a0,0x20($s0)
+/* f02fb30: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02fb34: 24050328 */ addiu $a1,$zero,0x328
+/* f02fb38: 00003025 */ or $a2,$zero,$zero
+/* f02fb3c: 3c0740a0 */ lui $a3,0x40a0
+/* f02fb40: 0c007733 */ jal func0001dccc
+/* f02fb44: e7b00014 */ swc1 $f16,0x14($sp)
+/* f02fb48: 8e040020 */ lw $a0,0x20($s0)
+/* f02fb4c: 0c007787 */ jal func0001de1c
+/* f02fb50: 3c0541d8 */ lui $a1,0x41d8
+/* f02fb54: 10000011 */ beqz $zero,.L0f02fb9c
+/* f02fb58: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02fb5c:
+/* f02fb5c: 3c063f61 */ lui $a2,0x3f61
+/* f02fb60: 0fc0b857 */ jal func0f02e15c
+/* f02fb64: 34c647af */ ori $a2,$a2,0x47af
+/* f02fb68: 3c014180 */ lui $at,0x4180
+/* f02fb6c: 44819000 */ mtc1 $at,$f18
+/* f02fb70: 8e040020 */ lw $a0,0x20($s0)
+/* f02fb74: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02fb78: 24050328 */ addiu $a1,$zero,0x328
+/* f02fb7c: 24060001 */ addiu $a2,$zero,0x1
+/* f02fb80: 3c0740a0 */ lui $a3,0x40a0
+/* f02fb84: 0c007733 */ jal func0001dccc
+/* f02fb88: e7b20014 */ swc1 $f18,0x14($sp)
+/* f02fb8c: 8e040020 */ lw $a0,0x20($s0)
+/* f02fb90: 0c007787 */ jal func0001de1c
+/* f02fb94: 3c0541d8 */ lui $a1,0x41d8
+/* f02fb98: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02fb9c:
+/* f02fb9c: 8fb00020 */ lw $s0,0x20($sp)
+/* f02fba0: 27bd0040 */ addiu $sp,$sp,0x40
+/* f02fba4: 03e00008 */ jr $ra
+/* f02fba8: 00000000 */ sll $zero,$zero,0x0
+);
+
+void chrSidestep(struct chrdata *chr, s32 arg1)
+{
+ chrStopFiring(chr);
+ chr->actiontype = ACT_SIDESTEP;
+ chr->act_sidestep.unk02c = arg1;
+ chr->sleep = 0;
+
+ if (func0001db94(chr->unk020)) {
+ chr->hidden |= CHRHFLAG_00200000;
+ } else {
+ func0f02f8a4(chr);
+ chr->hidden &= ~CHRHFLAG_00200000;
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f02fc2c
+/* f02fc2c: 27bdffc8 */ addiu $sp,$sp,-56
+/* f02fc30: afbf0024 */ sw $ra,0x24($sp)
+/* f02fc34: afb00020 */ sw $s0,0x20($sp)
+/* f02fc38: 00808025 */ or $s0,$a0,$zero
+/* f02fc3c: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02fc40: 24050001 */ addiu $a1,$zero,0x1
+/* f02fc44: 02002025 */ or $a0,$s0,$zero
+/* f02fc48: 00002825 */ or $a1,$zero,$zero
+/* f02fc4c: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02fc50: afa20034 */ sw $v0,0x34($sp)
+/* f02fc54: 8fa60034 */ lw $a2,0x34($sp)
+/* f02fc58: 00402825 */ or $a1,$v0,$zero
+/* f02fc5c: 00001825 */ or $v1,$zero,$zero
+/* f02fc60: 10c00005 */ beqz $a2,.L0f02fc78
+/* f02fc64: 00000000 */ sll $zero,$zero,0x0
+/* f02fc68: 14400003 */ bnez $v0,.L0f02fc78
+/* f02fc6c: 00000000 */ sll $zero,$zero,0x0
+/* f02fc70: 10000017 */ beqz $zero,.L0f02fcd0
+/* f02fc74: 24030001 */ addiu $v1,$zero,0x1
+.L0f02fc78:
+/* f02fc78: 10c00003 */ beqz $a2,.L0f02fc88
+/* f02fc7c: 00000000 */ sll $zero,$zero,0x0
+/* f02fc80: 14400010 */ bnez $v0,.L0f02fcc4
+/* f02fc84: 00000000 */ sll $zero,$zero,0x0
+.L0f02fc88:
+/* f02fc88: 14c00003 */ bnez $a2,.L0f02fc98
+/* f02fc8c: 00c02025 */ or $a0,$a2,$zero
+/* f02fc90: 1040000c */ beqz $v0,.L0f02fcc4
+/* f02fc94: 00000000 */ sll $zero,$zero,0x0
+.L0f02fc98:
+/* f02fc98: afa3002c */ sw $v1,0x2c($sp)
+/* f02fc9c: 0fc0b849 */ jal func0f02e124
+/* f02fca0: afa50030 */ sw $a1,0x30($sp)
+/* f02fca4: 8fa3002c */ lw $v1,0x2c($sp)
+/* f02fca8: 14400006 */ bnez $v0,.L0f02fcc4
+/* f02fcac: 8fa50030 */ lw $a1,0x30($sp)
+/* f02fcb0: 00a02025 */ or $a0,$a1,$zero
+/* f02fcb4: 0fc0b849 */ jal func0f02e124
+/* f02fcb8: afa3002c */ sw $v1,0x2c($sp)
+/* f02fcbc: 10400004 */ beqz $v0,.L0f02fcd0
+/* f02fcc0: 8fa3002c */ lw $v1,0x2c($sp)
+.L0f02fcc4:
+/* f02fcc4: 0c004b70 */ jal random
+/* f02fcc8: 00000000 */ sll $zero,$zero,0x0
+/* f02fccc: 30430001 */ andi $v1,$v0,0x1
+.L0f02fcd0:
+/* f02fcd0: 8e02002c */ lw $v0,0x2c($s0)
+/* f02fcd4: 10400003 */ beqz $v0,.L0f02fce4
+/* f02fcd8: 00000000 */ sll $zero,$zero,0x0
+/* f02fcdc: 50600005 */ beqzl $v1,.L0f02fcf4
+/* f02fce0: 3c053f0c */ lui $a1,0x3f0c
+.L0f02fce4:
+/* f02fce4: 14400016 */ bnez $v0,.L0f02fd40
+/* f02fce8: 02002025 */ or $a0,$s0,$zero
+/* f02fcec: 10600014 */ beqz $v1,.L0f02fd40
+/* f02fcf0: 3c053f0c */ lui $a1,0x3f0c
+.L0f02fcf4:
+/* f02fcf4: 3c063f61 */ lui $a2,0x3f61
+/* f02fcf8: 34c647af */ ori $a2,$a2,0x47af
+/* f02fcfc: 34a5cccd */ ori $a1,$a1,0xcccd
+/* f02fd00: 0fc0b857 */ jal func0f02e15c
+/* f02fd04: 02002025 */ or $a0,$s0,$zero
+/* f02fd08: 3c014180 */ lui $at,0x4180
+/* f02fd0c: 44812000 */ mtc1 $at,$f4
+/* f02fd10: 8e040020 */ lw $a0,0x20($s0)
+/* f02fd14: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02fd18: 24050068 */ addiu $a1,$zero,0x68
+/* f02fd1c: 24060001 */ addiu $a2,$zero,0x1
+/* f02fd20: 3c0740a0 */ lui $a3,0x40a0
+/* f02fd24: 0c007733 */ jal func0001dccc
+/* f02fd28: e7a40014 */ swc1 $f4,0x14($sp)
+/* f02fd2c: 8e040020 */ lw $a0,0x20($s0)
+/* f02fd30: 0c007787 */ jal func0001de1c
+/* f02fd34: 3c054210 */ lui $a1,0x4210
+/* f02fd38: 10000013 */ beqz $zero,.L0f02fd88
+/* f02fd3c: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02fd40:
+/* f02fd40: 3c053f0c */ lui $a1,0x3f0c
+/* f02fd44: 3c063f61 */ lui $a2,0x3f61
+/* f02fd48: 34c647af */ ori $a2,$a2,0x47af
+/* f02fd4c: 0fc0b857 */ jal func0f02e15c
+/* f02fd50: 34a5cccd */ ori $a1,$a1,0xcccd
+/* f02fd54: 3c014180 */ lui $at,0x4180
+/* f02fd58: 44813000 */ mtc1 $at,$f6
+/* f02fd5c: 8e040020 */ lw $a0,0x20($s0)
+/* f02fd60: e7a00010 */ swc1 $f0,0x10($sp)
+/* f02fd64: 24050068 */ addiu $a1,$zero,0x68
+/* f02fd68: 00003025 */ or $a2,$zero,$zero
+/* f02fd6c: 3c0740a0 */ lui $a3,0x40a0
+/* f02fd70: 0c007733 */ jal func0001dccc
+/* f02fd74: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02fd78: 8e040020 */ lw $a0,0x20($s0)
+/* f02fd7c: 0c007787 */ jal func0001de1c
+/* f02fd80: 3c054210 */ lui $a1,0x4210
+/* f02fd84: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02fd88:
+/* f02fd88: 8fb00020 */ lw $s0,0x20($sp)
+/* f02fd8c: 27bd0038 */ addiu $sp,$sp,0x38
+/* f02fd90: 03e00008 */ jr $ra
+/* f02fd94: 00000000 */ sll $zero,$zero,0x0
+);
+
+void chrJumpOut(struct chrdata *chr, s32 arg1)
+{
+ chrStopFiring(chr);
+ chr->actiontype = ACT_JUMPOUT;
+ chr->act_jumpout.unk02c = arg1;
+ chr->sleep = 0;
+
+ if (func0001db94(chr->unk020)) {
+ chr->hidden |= CHRHFLAG_00200000;
+ } else {
+ func0f02fc2c(chr);
+ chr->hidden &= ~CHRHFLAG_00200000;
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f02fe18
+/* f02fe18: 27bdffb0 */ addiu $sp,$sp,-80
+/* f02fe1c: afbf0024 */ sw $ra,0x24($sp)
+/* f02fe20: afb00020 */ sw $s0,0x20($sp)
+/* f02fe24: 8c82001c */ lw $v0,0x1c($a0)
+/* f02fe28: c486002c */ lwc1 $f6,0x2c($a0)
+/* f02fe2c: c48a0034 */ lwc1 $f10,0x34($a0)
+/* f02fe30: c4440008 */ lwc1 $f4,0x8($v0)
+/* f02fe34: c4480010 */ lwc1 $f8,0x10($v0)
+/* f02fe38: 00808025 */ or $s0,$a0,$zero
+/* f02fe3c: 46062001 */ sub.s $f0,$f4,$f6
+/* f02fe40: 460a4081 */ sub.s $f2,$f8,$f10
+/* f02fe44: 46000402 */ mul.s $f16,$f0,$f0
+/* f02fe48: 00000000 */ sll $zero,$zero,0x0
+/* f02fe4c: 46021482 */ mul.s $f18,$f2,$f2
+/* f02fe50: 0c012974 */ jal sqrtf
+/* f02fe54: 46128300 */ add.s $f12,$f16,$f18
+/* f02fe58: e7a00040 */ swc1 $f0,0x40($sp)
+/* f02fe5c: 02002025 */ or $a0,$s0,$zero
+/* f02fe60: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02fe64: 24050001 */ addiu $a1,$zero,0x1
+/* f02fe68: 02002025 */ or $a0,$s0,$zero
+/* f02fe6c: 00002825 */ or $a1,$zero,$zero
+/* f02fe70: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f02fe74: afa2003c */ sw $v0,0x3c($sp)
+/* f02fe78: 240e0001 */ addiu $t6,$zero,0x1
+/* f02fe7c: 8fa7003c */ lw $a3,0x3c($sp)
+/* f02fe80: 00402825 */ or $a1,$v0,$zero
+/* f02fe84: 12000003 */ beqz $s0,.L0f02fe94
+/* f02fe88: afae0034 */ sw $t6,0x34($sp)
+/* f02fe8c: 10000002 */ beqz $zero,.L0f02fe98
+/* f02fe90: 920302fe */ lbu $v1,0x2fe($s0)
+.L0f02fe94:
+/* f02fe94: 00001825 */ or $v1,$zero,$zero
+.L0f02fe98:
+/* f02fe98: 10e00003 */ beqz $a3,.L0f02fea8
+/* f02fe9c: 00000000 */ sll $zero,$zero,0x0
+/* f02fea0: 54400006 */ bnezl $v0,.L0f02febc
+/* f02fea4: afa00034 */ sw $zero,0x34($sp)
+.L0f02fea8:
+/* f02fea8: 14e00009 */ bnez $a3,.L0f02fed0
+/* f02feac: 00e02025 */ or $a0,$a3,$zero
+/* f02feb0: 54400008 */ bnezl $v0,.L0f02fed4
+/* f02feb4: afa3002c */ sw $v1,0x2c($sp)
+/* f02feb8: afa00034 */ sw $zero,0x34($sp)
+.L0f02febc:
+/* f02febc: 0c004b70 */ jal random
+/* f02fec0: afa3002c */ sw $v1,0x2c($sp)
+/* f02fec4: 8fa3002c */ lw $v1,0x2c($sp)
+/* f02fec8: 10000014 */ beqz $zero,.L0f02ff1c
+/* f02fecc: 30460001 */ andi $a2,$v0,0x1
+.L0f02fed0:
+/* f02fed0: afa3002c */ sw $v1,0x2c($sp)
+.L0f02fed4:
+/* f02fed4: afa50038 */ sw $a1,0x38($sp)
+/* f02fed8: 0fc0b849 */ jal func0f02e124
+/* f02fedc: afa7003c */ sw $a3,0x3c($sp)
+/* f02fee0: 8fa3002c */ lw $v1,0x2c($sp)
+/* f02fee4: 8fa50038 */ lw $a1,0x38($sp)
+/* f02fee8: 14400008 */ bnez $v0,.L0f02ff0c
+/* f02feec: 8fa7003c */ lw $a3,0x3c($sp)
+/* f02fef0: 00a02025 */ or $a0,$a1,$zero
+/* f02fef4: afa3002c */ sw $v1,0x2c($sp)
+/* f02fef8: 0fc0b849 */ jal func0f02e124
+/* f02fefc: afa7003c */ sw $a3,0x3c($sp)
+/* f02ff00: 8fa3002c */ lw $v1,0x2c($sp)
+/* f02ff04: 10400004 */ beqz $v0,.L0f02ff18
+/* f02ff08: 8fa7003c */ lw $a3,0x3c($sp)
+.L0f02ff0c:
+/* f02ff0c: afa00034 */ sw $zero,0x34($sp)
+/* f02ff10: 10000002 */ beqz $zero,.L0f02ff1c
+/* f02ff14: 0007302b */ sltu $a2,$zero,$a3
+.L0f02ff18:
+/* f02ff18: 0007302b */ sltu $a2,$zero,$a3
+.L0f02ff1c:
+/* f02ff1c: 14600038 */ bnez $v1,.L0f030000
+/* f02ff20: 24010001 */ addiu $at,$zero,0x1
+/* f02ff24: 8faf0034 */ lw $t7,0x34($sp)
+/* f02ff28: 24040059 */ addiu $a0,$zero,0x59
+/* f02ff2c: 11e0001b */ beqz $t7,.L0f02ff9c
+/* f02ff30: 00000000 */ sll $zero,$zero,0x0
+/* f02ff34: 2404002a */ addiu $a0,$zero,0x2a
+/* f02ff38: 0fc0b7fc */ jal func0f02dff0
+/* f02ff3c: afa60030 */ sw $a2,0x30($sp)
+/* f02ff40: 3c013f00 */ lui $at,0x3f00
+/* f02ff44: 44811000 */ mtc1 $at,$f2
+/* f02ff48: 3c013f80 */ lui $at,0x3f80
+/* f02ff4c: 44812000 */ mtc1 $at,$f4
+/* f02ff50: 46020182 */ mul.s $f6,$f0,$f2
+/* f02ff54: c7aa0040 */ lwc1 $f10,0x40($sp)
+/* f02ff58: 3c014180 */ lui $at,0x4180
+/* f02ff5c: 8fa60030 */ lw $a2,0x30($sp)
+/* f02ff60: 8e040020 */ lw $a0,0x20($s0)
+/* f02ff64: 2405002a */ addiu $a1,$zero,0x2a
+/* f02ff68: 24070000 */ addiu $a3,$zero,0x0
+/* f02ff6c: 46062203 */ div.s $f8,$f4,$f6
+/* f02ff70: 44812000 */ mtc1 $at,$f4
+/* f02ff74: 460a4402 */ mul.s $f16,$f8,$f10
+/* f02ff78: 4600848d */ trunc.w.s $f18,$f16
+/* f02ff7c: 44199000 */ mfc1 $t9,$f18
+/* f02ff80: 00000000 */ sll $zero,$zero,0x0
+/* f02ff84: ae19003c */ sw $t9,0x3c($s0)
+/* f02ff88: e7a20010 */ swc1 $f2,0x10($sp)
+/* f02ff8c: 0c007733 */ jal func0001dccc
+/* f02ff90: e7a40014 */ swc1 $f4,0x14($sp)
+/* f02ff94: 10000034 */ beqz $zero,.L0f030068
+/* f02ff98: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f02ff9c:
+/* f02ff9c: 0fc0b7fc */ jal func0f02dff0
+/* f02ffa0: afa60030 */ sw $a2,0x30($sp)
+/* f02ffa4: 3c013f00 */ lui $at,0x3f00
+/* f02ffa8: 44811000 */ mtc1 $at,$f2
+/* f02ffac: 3c013f80 */ lui $at,0x3f80
+/* f02ffb0: 44813000 */ mtc1 $at,$f6
+/* f02ffb4: 46020202 */ mul.s $f8,$f0,$f2
+/* f02ffb8: c7b00040 */ lwc1 $f16,0x40($sp)
+/* f02ffbc: 3c014180 */ lui $at,0x4180
+/* f02ffc0: 8fa60030 */ lw $a2,0x30($sp)
+/* f02ffc4: 8e040020 */ lw $a0,0x20($s0)
+/* f02ffc8: 24050059 */ addiu $a1,$zero,0x59
+/* f02ffcc: 24070000 */ addiu $a3,$zero,0x0
+/* f02ffd0: 46083283 */ div.s $f10,$f6,$f8
+/* f02ffd4: 44813000 */ mtc1 $at,$f6
+/* f02ffd8: 46105482 */ mul.s $f18,$f10,$f16
+/* f02ffdc: 4600910d */ trunc.w.s $f4,$f18
+/* f02ffe0: 44092000 */ mfc1 $t1,$f4
+/* f02ffe4: 00000000 */ sll $zero,$zero,0x0
+/* f02ffe8: ae09003c */ sw $t1,0x3c($s0)
+/* f02ffec: e7a20010 */ swc1 $f2,0x10($sp)
+/* f02fff0: 0c007733 */ jal func0001dccc
+/* f02fff4: e7a60014 */ swc1 $f6,0x14($sp)
+/* f02fff8: 1000001b */ beqz $zero,.L0f030068
+/* f02fffc: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f030000:
+/* f030000: 14610018 */ bne $v1,$at,.L0f030064
+/* f030004: 24040394 */ addiu $a0,$zero,0x394
+/* f030008: 0fc0b7fc */ jal func0f02dff0
+/* f03000c: afa60030 */ sw $a2,0x30($sp)
+/* f030010: 3c013f00 */ lui $at,0x3f00
+/* f030014: 44811000 */ mtc1 $at,$f2
+/* f030018: 3c013f80 */ lui $at,0x3f80
+/* f03001c: 44814000 */ mtc1 $at,$f8
+/* f030020: 46020282 */ mul.s $f10,$f0,$f2
+/* f030024: c7b20040 */ lwc1 $f18,0x40($sp)
+/* f030028: 3c014180 */ lui $at,0x4180
+/* f03002c: 8fa60030 */ lw $a2,0x30($sp)
+/* f030030: 8e040020 */ lw $a0,0x20($s0)
+/* f030034: 24050394 */ addiu $a1,$zero,0x394
+/* f030038: 24070000 */ addiu $a3,$zero,0x0
+/* f03003c: 460a4403 */ div.s $f16,$f8,$f10
+/* f030040: 44814000 */ mtc1 $at,$f8
+/* f030044: 46128102 */ mul.s $f4,$f16,$f18
+/* f030048: 4600218d */ trunc.w.s $f6,$f4
+/* f03004c: 440b3000 */ mfc1 $t3,$f6
+/* f030050: 00000000 */ sll $zero,$zero,0x0
+/* f030054: ae0b003c */ sw $t3,0x3c($s0)
+/* f030058: e7a20010 */ swc1 $f2,0x10($sp)
+/* f03005c: 0c007733 */ jal func0001dccc
+/* f030060: e7a80014 */ swc1 $f8,0x14($sp)
+.L0f030064:
+/* f030064: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f030068:
+/* f030068: 8fb00020 */ lw $s0,0x20($sp)
+/* f03006c: 27bd0050 */ addiu $sp,$sp,0x50
+/* f030070: 03e00008 */ jr $ra
+/* f030074: 00000000 */ sll $zero,$zero,0x0
+);
+
+void chrRunToPos(struct chrdata *chr, struct coord *pos)
+{
+ chrStopFiring(chr);
+ chr->actiontype = ACT_RUNPOS;
+ chr->act_runpos.pos.x = pos->x;
+ chr->act_runpos.pos.y = pos->y;
+ chr->act_runpos.pos.z = pos->z;
+ chr->sleep = 0;
+ chr->act_runpos.unk038 = 30; // float
+ chr->act_runpos.unk040 = 0;
+
+ if (func0001db94(chr->unk020)) {
+ chr->hidden |= CHRHFLAG_00200000;
+ } else {
+ func0f02fe18(chr);
+ chr->hidden &= ~CHRHFLAG_00200000;
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f030120
+/* f030120: 27bdffa8 */ addiu $sp,$sp,-88
+/* f030124: afbf0024 */ sw $ra,0x24($sp)
+/* f030128: afa5005c */ sw $a1,0x5c($sp)
+/* f03012c: afa40058 */ sw $a0,0x58($sp)
+/* f030130: afa60060 */ sw $a2,0x60($sp)
+/* f030134: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f030138: 24050001 */ addiu $a1,$zero,0x1
+/* f03013c: afa20054 */ sw $v0,0x54($sp)
+/* f030140: 8fa40058 */ lw $a0,0x58($sp)
+/* f030144: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f030148: 00002825 */ or $a1,$zero,$zero
+/* f03014c: 3c0f8007 */ lui $t7,%hi(var8006801c)
+/* f030150: 25ef801c */ addiu $t7,$t7,%lo(var8006801c)
+/* f030154: 8fa60058 */ lw $a2,0x58($sp)
+/* f030158: 8de10000 */ lw $at,0x0($t7)
+/* f03015c: 8de80004 */ lw $t0,0x4($t7)
+/* f030160: 27ae0040 */ addiu $t6,$sp,0x40
+/* f030164: 00402825 */ or $a1,$v0,$zero
+/* f030168: adc10000 */ sw $at,0x0($t6)
+/* f03016c: 10c00003 */ beqz $a2,.L0f03017c
+/* f030170: adc80004 */ sw $t0,0x4($t6)
+/* f030174: 10000002 */ beqz $zero,.L0f030180
+/* f030178: 90c702fe */ lbu $a3,0x2fe($a2)
+.L0f03017c:
+/* f03017c: 00003825 */ or $a3,$zero,$zero
+.L0f030180:
+/* f030180: 8fa40054 */ lw $a0,0x54($sp)
+/* f030184: 50800036 */ beqzl $a0,.L0f030260
+/* f030188: afa50050 */ sw $a1,0x50($sp)
+/* f03018c: 50400034 */ beqzl $v0,.L0f030260
+/* f030190: afa50050 */ sw $a1,0x50($sp)
+/* f030194: 00c02025 */ or $a0,$a2,$zero
+/* f030198: 24050001 */ addiu $a1,$zero,0x1
+/* f03019c: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f0301a0: afa7003c */ sw $a3,0x3c($sp)
+/* f0301a4: afa20038 */ sw $v0,0x38($sp)
+/* f0301a8: 8fa40058 */ lw $a0,0x58($sp)
+/* f0301ac: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f0301b0: 00002825 */ or $a1,$zero,$zero
+/* f0301b4: 8fa90038 */ lw $t1,0x38($sp)
+/* f0301b8: 8fa7003c */ lw $a3,0x3c($sp)
+/* f0301bc: 2c460001 */ sltiu $a2,$v0,0x1
+/* f0301c0: 1120001f */ beqz $t1,.L0f030240
+/* f0301c4: 000741c0 */ sll $t0,$a3,0x7
+/* f0301c8: 1040001d */ beqz $v0,.L0f030240
+/* f0301cc: 00000000 */ sll $zero,$zero,0x0
+/* f0301d0: 0c004b70 */ jal random
+/* f0301d4: afa7003c */ sw $a3,0x3c($sp)
+/* f0301d8: 30460001 */ andi $a2,$v0,0x1
+/* f0301dc: 0c004b70 */ jal random
+/* f0301e0: afa6004c */ sw $a2,0x4c($sp)
+/* f0301e4: 24010003 */ addiu $at,$zero,0x3
+/* f0301e8: 0041001b */ divu $zero,$v0,$at
+/* f0301ec: 00005010 */ mfhi $t2
+/* f0301f0: 8fa6004c */ lw $a2,0x4c($sp)
+/* f0301f4: 15400009 */ bnez $t2,.L0f03021c
+/* f0301f8: 8fa7003c */ lw $a3,0x3c($sp)
+/* f0301fc: 3c0c8006 */ lui $t4,%hi(var800662d8)
+/* f030200: 258c62d8 */ addiu $t4,$t4,%lo(var800662d8)
+/* f030204: 000759c0 */ sll $t3,$a3,0x7
+/* f030208: 2ccd0001 */ sltiu $t5,$a2,0x1
+/* f03020c: 016c2821 */ addu $a1,$t3,$t4
+/* f030210: afa60044 */ sw $a2,0x44($sp)
+/* f030214: 1000002f */ beqz $zero,.L0f0302d4
+/* f030218: afad0040 */ sw $t5,0x40($sp)
+.L0f03021c:
+/* f03021c: 3c188006 */ lui $t8,%hi(var800666c8)
+/* f030220: 271866c8 */ addiu $t8,$t8,%lo(var800666c8)
+/* f030224: 0007c9c0 */ sll $t9,$a3,0x7
+/* f030228: 240e0001 */ addiu $t6,$zero,0x1
+/* f03022c: 240f0001 */ addiu $t7,$zero,0x1
+/* f030230: 03382821 */ addu $a1,$t9,$t8
+/* f030234: afae0044 */ sw $t6,0x44($sp)
+/* f030238: 10000026 */ beqz $zero,.L0f0302d4
+/* f03023c: afaf0040 */ sw $t7,0x40($sp)
+.L0f030240:
+/* f030240: 3c098006 */ lui $t1,%hi(var800662d8)
+/* f030244: 252962d8 */ addiu $t1,$t1,%lo(var800662d8)
+/* f030248: 2cca0001 */ sltiu $t2,$a2,0x1
+/* f03024c: 01092821 */ addu $a1,$t0,$t1
+/* f030250: afa60044 */ sw $a2,0x44($sp)
+/* f030254: 1000001f */ beqz $zero,.L0f0302d4
+/* f030258: afaa0040 */ sw $t2,0x40($sp)
+/* f03025c: afa50050 */ sw $a1,0x50($sp)
+.L0f030260:
+/* f030260: 0fc0b849 */ jal func0f02e124
+/* f030264: afa7003c */ sw $a3,0x3c($sp)
+/* f030268: 8fa50050 */ lw $a1,0x50($sp)
+/* f03026c: 14400006 */ bnez $v0,.L0f030288
+/* f030270: 8fa7003c */ lw $a3,0x3c($sp)
+/* f030274: 00a02025 */ or $a0,$a1,$zero
+/* f030278: 0fc0b849 */ jal func0f02e124
+/* f03027c: afa7003c */ sw $a3,0x3c($sp)
+/* f030280: 1040000b */ beqz $v0,.L0f0302b0
+/* f030284: 8fa7003c */ lw $a3,0x3c($sp)
+.L0f030288:
+/* f030288: 8fa20054 */ lw $v0,0x54($sp)
+/* f03028c: 3c0d8006 */ lui $t5,%hi(var800662d8)
+/* f030290: 25ad62d8 */ addiu $t5,$t5,%lo(var800662d8)
+/* f030294: 0002302b */ sltu $a2,$zero,$v0
+/* f030298: 000761c0 */ sll $t4,$a3,0x7
+/* f03029c: 2cd90001 */ sltiu $t9,$a2,0x1
+/* f0302a0: 018d2821 */ addu $a1,$t4,$t5
+/* f0302a4: afa60044 */ sw $a2,0x44($sp)
+/* f0302a8: 1000000a */ beqz $zero,.L0f0302d4
+/* f0302ac: afb90040 */ sw $t9,0x40($sp)
+.L0f0302b0:
+/* f0302b0: 8fa20054 */ lw $v0,0x54($sp)
+/* f0302b4: 3c0f8006 */ lui $t7,%hi(var80065ae0)
+/* f0302b8: 25ef5ae0 */ addiu $t7,$t7,%lo(var80065ae0)
+/* f0302bc: 0002302b */ sltu $a2,$zero,$v0
+/* f0302c0: 000771c0 */ sll $t6,$a3,0x7
+/* f0302c4: 2cc80001 */ sltiu $t0,$a2,0x1
+/* f0302c8: 01cf2821 */ addu $a1,$t6,$t7
+/* f0302cc: afa60044 */ sw $a2,0x44($sp)
+/* f0302d0: afa80040 */ sw $t0,0x40($sp)
+.L0f0302d4:
+/* f0302d4: 8fa9005c */ lw $t1,0x5c($sp)
+/* f0302d8: 8faa0060 */ lw $t2,0x60($sp)
+/* f0302dc: 240b0001 */ addiu $t3,$zero,0x1
+/* f0302e0: afab0018 */ sw $t3,0x18($sp)
+/* f0302e4: 8fa40058 */ lw $a0,0x58($sp)
+/* f0302e8: 27a70040 */ addiu $a3,$sp,0x40
+/* f0302ec: afa90010 */ sw $t1,0x10($sp)
+/* f0302f0: 0fc0c4e1 */ jal func0f031384
+/* f0302f4: afaa0014 */ sw $t2,0x14($sp)
+/* f0302f8: 8fbf0024 */ lw $ra,0x24($sp)
+/* f0302fc: 27bd0058 */ addiu $sp,$sp,0x58
+/* f030300: 03e00008 */ jr $ra
+/* f030304: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f030308
+/* f030308: 27bdffb8 */ addiu $sp,$sp,-72
+/* f03030c: afbf0024 */ sw $ra,0x24($sp)
+/* f030310: afa5004c */ sw $a1,0x4c($sp)
+/* f030314: afa60050 */ sw $a2,0x50($sp)
+/* f030318: 00002825 */ or $a1,$zero,$zero
+/* f03031c: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f030320: afa40048 */ sw $a0,0x48($sp)
+/* f030324: 3c0e8007 */ lui $t6,%hi(var80068024)
+/* f030328: 25ce8024 */ addiu $t6,$t6,%lo(var80068024)
+/* f03032c: 8dc10000 */ lw $at,0x0($t6)
+/* f030330: 8fa9004c */ lw $t1,0x4c($sp)
+/* f030334: 8fa40048 */ lw $a0,0x48($sp)
+/* f030338: 27a70034 */ addiu $a3,$sp,0x34
+/* f03033c: ace10000 */ sw $at,0x0($a3)
+/* f030340: 8dd90004 */ lw $t9,0x4($t6)
+/* f030344: 312a0020 */ andi $t2,$t1,0x20
+/* f030348: 00404025 */ or $t0,$v0,$zero
+/* f03034c: 11400004 */ beqz $t2,.L0f030360
+/* f030350: acf90004 */ sw $t9,0x4($a3)
+/* f030354: afa00038 */ sw $zero,0x38($sp)
+/* f030358: 10000005 */ beqz $zero,.L0f030370
+/* f03035c: afa00034 */ sw $zero,0x34($sp)
+.L0f030360:
+/* f030360: 2c430001 */ sltiu $v1,$v0,0x1
+/* f030364: 2c6b0001 */ sltiu $t3,$v1,0x1
+/* f030368: afa30038 */ sw $v1,0x38($sp)
+/* f03036c: afab0034 */ sw $t3,0x34($sp)
+.L0f030370:
+/* f030370: 8fac0050 */ lw $t4,0x50($sp)
+/* f030374: 3c058006 */ lui $a1,%hi(var80067e50)
+/* f030378: 24a57e50 */ addiu $a1,$a1,%lo(var80067e50)
+/* f03037c: 2d060001 */ sltiu $a2,$t0,0x1
+/* f030380: afa90010 */ sw $t1,0x10($sp)
+/* f030384: afa00018 */ sw $zero,0x18($sp)
+/* f030388: 0fc0c4e1 */ jal func0f031384
+/* f03038c: afac0014 */ sw $t4,0x14($sp)
+/* f030390: 8fbf0024 */ lw $ra,0x24($sp)
+/* f030394: 27bd0048 */ addiu $sp,$sp,0x48
+/* f030398: 03e00008 */ jr $ra
+/* f03039c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0303a0
+/* f0303a0: 27bdffa8 */ addiu $sp,$sp,-88
+/* f0303a4: afbf0024 */ sw $ra,0x24($sp)
+/* f0303a8: afa5005c */ sw $a1,0x5c($sp)
+/* f0303ac: afa40058 */ sw $a0,0x58($sp)
+/* f0303b0: afa60060 */ sw $a2,0x60($sp)
+/* f0303b4: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f0303b8: 24050001 */ addiu $a1,$zero,0x1
+/* f0303bc: afa20054 */ sw $v0,0x54($sp)
+/* f0303c0: 8fa40058 */ lw $a0,0x58($sp)
+/* f0303c4: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f0303c8: 00002825 */ or $a1,$zero,$zero
+/* f0303cc: 3c0f8007 */ lui $t7,%hi(var8006802c)
+/* f0303d0: 25ef802c */ addiu $t7,$t7,%lo(var8006802c)
+/* f0303d4: 8fa60058 */ lw $a2,0x58($sp)
+/* f0303d8: 8de10000 */ lw $at,0x0($t7)
+/* f0303dc: 8de80004 */ lw $t0,0x4($t7)
+/* f0303e0: 27ae0040 */ addiu $t6,$sp,0x40
+/* f0303e4: 00402825 */ or $a1,$v0,$zero
+/* f0303e8: adc10000 */ sw $at,0x0($t6)
+/* f0303ec: 10c00003 */ beqz $a2,.L0f0303fc
+/* f0303f0: adc80004 */ sw $t0,0x4($t6)
+/* f0303f4: 10000002 */ beqz $zero,.L0f030400
+/* f0303f8: 90c702fe */ lbu $a3,0x2fe($a2)
+.L0f0303fc:
+/* f0303fc: 00003825 */ or $a3,$zero,$zero
+.L0f030400:
+/* f030400: 8fa40054 */ lw $a0,0x54($sp)
+/* f030404: 50800036 */ beqzl $a0,.L0f0304e0
+/* f030408: afa50050 */ sw $a1,0x50($sp)
+/* f03040c: 50400034 */ beqzl $v0,.L0f0304e0
+/* f030410: afa50050 */ sw $a1,0x50($sp)
+/* f030414: 00c02025 */ or $a0,$a2,$zero
+/* f030418: 24050001 */ addiu $a1,$zero,0x1
+/* f03041c: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f030420: afa7003c */ sw $a3,0x3c($sp)
+/* f030424: afa20038 */ sw $v0,0x38($sp)
+/* f030428: 8fa40058 */ lw $a0,0x58($sp)
+/* f03042c: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f030430: 00002825 */ or $a1,$zero,$zero
+/* f030434: 8fa90038 */ lw $t1,0x38($sp)
+/* f030438: 8fa7003c */ lw $a3,0x3c($sp)
+/* f03043c: 2c460001 */ sltiu $a2,$v0,0x1
+/* f030440: 1120001f */ beqz $t1,.L0f0304c0
+/* f030444: 000741c0 */ sll $t0,$a3,0x7
+/* f030448: 1040001d */ beqz $v0,.L0f0304c0
+/* f03044c: 00000000 */ sll $zero,$zero,0x0
+/* f030450: 0c004b70 */ jal random
+/* f030454: afa7003c */ sw $a3,0x3c($sp)
+/* f030458: 30460001 */ andi $a2,$v0,0x1
+/* f03045c: 0c004b70 */ jal random
+/* f030460: afa6004c */ sw $a2,0x4c($sp)
+/* f030464: 24010003 */ addiu $at,$zero,0x3
+/* f030468: 0041001b */ divu $zero,$v0,$at
+/* f03046c: 00005010 */ mfhi $t2
+/* f030470: 8fa6004c */ lw $a2,0x4c($sp)
+/* f030474: 15400009 */ bnez $t2,.L0f03049c
+/* f030478: 8fa7003c */ lw $a3,0x3c($sp)
+/* f03047c: 3c0c8006 */ lui $t4,%hi(var80066ef0)
+/* f030480: 258c6ef0 */ addiu $t4,$t4,%lo(var80066ef0)
+/* f030484: 000759c0 */ sll $t3,$a3,0x7
+/* f030488: 2ccd0001 */ sltiu $t5,$a2,0x1
+/* f03048c: 016c2821 */ addu $a1,$t3,$t4
+/* f030490: afa60044 */ sw $a2,0x44($sp)
+/* f030494: 1000002f */ beqz $zero,.L0f030554
+/* f030498: afad0040 */ sw $t5,0x40($sp)
+.L0f03049c:
+/* f03049c: 3c188006 */ lui $t8,%hi(var80067328)
+/* f0304a0: 27187328 */ addiu $t8,$t8,%lo(var80067328)
+/* f0304a4: 0007c9c0 */ sll $t9,$a3,0x7
+/* f0304a8: 240e0001 */ addiu $t6,$zero,0x1
+/* f0304ac: 240f0001 */ addiu $t7,$zero,0x1
+/* f0304b0: 03382821 */ addu $a1,$t9,$t8
+/* f0304b4: afae0044 */ sw $t6,0x44($sp)
+/* f0304b8: 10000026 */ beqz $zero,.L0f030554
+/* f0304bc: afaf0040 */ sw $t7,0x40($sp)
+.L0f0304c0:
+/* f0304c0: 3c098006 */ lui $t1,%hi(var80066ef0)
+/* f0304c4: 25296ef0 */ addiu $t1,$t1,%lo(var80066ef0)
+/* f0304c8: 2cca0001 */ sltiu $t2,$a2,0x1
+/* f0304cc: 01092821 */ addu $a1,$t0,$t1
+/* f0304d0: afa60044 */ sw $a2,0x44($sp)
+/* f0304d4: 1000001f */ beqz $zero,.L0f030554
+/* f0304d8: afaa0040 */ sw $t2,0x40($sp)
+/* f0304dc: afa50050 */ sw $a1,0x50($sp)
+.L0f0304e0:
+/* f0304e0: 0fc0b849 */ jal func0f02e124
+/* f0304e4: afa7003c */ sw $a3,0x3c($sp)
+/* f0304e8: 8fa50050 */ lw $a1,0x50($sp)
+/* f0304ec: 14400006 */ bnez $v0,.L0f030508
+/* f0304f0: 8fa7003c */ lw $a3,0x3c($sp)
+/* f0304f4: 00a02025 */ or $a0,$a1,$zero
+/* f0304f8: 0fc0b849 */ jal func0f02e124
+/* f0304fc: afa7003c */ sw $a3,0x3c($sp)
+/* f030500: 1040000b */ beqz $v0,.L0f030530
+/* f030504: 8fa7003c */ lw $a3,0x3c($sp)
+.L0f030508:
+/* f030508: 8fa20054 */ lw $v0,0x54($sp)
+/* f03050c: 3c0d8006 */ lui $t5,%hi(var80066ef0)
+/* f030510: 25ad6ef0 */ addiu $t5,$t5,%lo(var80066ef0)
+/* f030514: 0002302b */ sltu $a2,$zero,$v0
+/* f030518: 000761c0 */ sll $t4,$a3,0x7
+/* f03051c: 2cd90001 */ sltiu $t9,$a2,0x1
+/* f030520: 018d2821 */ addu $a1,$t4,$t5
+/* f030524: afa60044 */ sw $a2,0x44($sp)
+/* f030528: 1000000a */ beqz $zero,.L0f030554
+/* f03052c: afb90040 */ sw $t9,0x40($sp)
+.L0f030530:
+/* f030530: 8fa20054 */ lw $v0,0x54($sp)
+/* f030534: 3c0f8006 */ lui $t7,%hi(var80066a70)
+/* f030538: 25ef6a70 */ addiu $t7,$t7,%lo(var80066a70)
+/* f03053c: 0002302b */ sltu $a2,$zero,$v0
+/* f030540: 000771c0 */ sll $t6,$a3,0x7
+/* f030544: 2cc80001 */ sltiu $t0,$a2,0x1
+/* f030548: 01cf2821 */ addu $a1,$t6,$t7
+/* f03054c: afa60044 */ sw $a2,0x44($sp)
+/* f030550: afa80040 */ sw $t0,0x40($sp)
+.L0f030554:
+/* f030554: 8fa9005c */ lw $t1,0x5c($sp)
+/* f030558: 8faa0060 */ lw $t2,0x60($sp)
+/* f03055c: 8fa40058 */ lw $a0,0x58($sp)
+/* f030560: 27a70040 */ addiu $a3,$sp,0x40
+/* f030564: afa00018 */ sw $zero,0x18($sp)
+/* f030568: afa90010 */ sw $t1,0x10($sp)
+/* f03056c: 0fc0c4e1 */ jal func0f031384
+/* f030570: afaa0014 */ sw $t2,0x14($sp)
+/* f030574: 8fbf0024 */ lw $ra,0x24($sp)
+/* f030578: 27bd0058 */ addiu $sp,$sp,0x58
+/* f03057c: 03e00008 */ jr $ra
+/* f030580: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f030584
+/* f030584: 27bdffe0 */ addiu $sp,$sp,-32
+/* f030588: afbf001c */ sw $ra,0x1c($sp)
+/* f03058c: afa40020 */ sw $a0,0x20($sp)
+/* f030590: 8c8f02d4 */ lw $t7,0x2d4($a0)
+/* f030594: 00807025 */ or $t6,$a0,$zero
+/* f030598: 3c013f00 */ lui $at,0x3f00
+/* f03059c: 55e0000d */ bnezl $t7,.L0f0305d4
+/* f0305a0: 8fbf001c */ lw $ra,0x1c($sp)
+/* f0305a4: 8dc2003c */ lw $v0,0x3c($t6)
+/* f0305a8: 44812000 */ mtc1 $at,$f4
+/* f0305ac: 3c014180 */ lui $at,0x4180
+/* f0305b0: 44813000 */ mtc1 $at,$f6
+/* f0305b4: 8c840020 */ lw $a0,0x20($a0)
+/* f0305b8: 91c6004e */ lbu $a2,0x4e($t6)
+/* f0305bc: 84450000 */ lh $a1,0x0($v0)
+/* f0305c0: 8c470010 */ lw $a3,0x10($v0)
+/* f0305c4: e7a40010 */ swc1 $f4,0x10($sp)
+/* f0305c8: 0c007733 */ jal func0001dccc
+/* f0305cc: e7a60014 */ swc1 $f6,0x14($sp)
+/* f0305d0: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f0305d4:
+/* f0305d4: 27bd0020 */ addiu $sp,$sp,0x20
+/* f0305d8: 03e00008 */ jr $ra
+/* f0305dc: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel chrAttackWalk
+/* f0305e0: 27bdff88 */ addiu $sp,$sp,-120
+/* f0305e4: afbf001c */ sw $ra,0x1c($sp)
+/* f0305e8: afb10018 */ sw $s1,0x18($sp)
+/* f0305ec: afa5007c */ sw $a1,0x7c($sp)
+/* f0305f0: 00808825 */ or $s1,$a0,$zero
+/* f0305f4: afb00014 */ sw $s0,0x14($sp)
+/* f0305f8: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f0305fc: 24050001 */ addiu $a1,$zero,0x1
+/* f030600: 00408025 */ or $s0,$v0,$zero
+/* f030604: 02202025 */ or $a0,$s1,$zero
+/* f030608: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f03060c: 00002825 */ or $a1,$zero,$zero
+/* f030610: 3c0f8007 */ lui $t7,%hi(var80068034)
+/* f030614: 25ef8034 */ addiu $t7,$t7,%lo(var80068034)
+/* f030618: 8de10000 */ lw $at,0x0($t7)
+/* f03061c: 8de80004 */ lw $t0,0x4($t7)
+/* f030620: 27ae0060 */ addiu $t6,$sp,0x60
+/* f030624: 3c0a8007 */ lui $t2,%hi(var8006803c)
+/* f030628: 254a803c */ addiu $t2,$t2,%lo(var8006803c)
+/* f03062c: adc10000 */ sw $at,0x0($t6)
+/* f030630: adc80004 */ sw $t0,0x4($t6)
+/* f030634: 8d4d0004 */ lw $t5,0x4($t2)
+/* f030638: 8d410000 */ lw $at,0x0($t2)
+/* f03063c: 27a90058 */ addiu $t1,$sp,0x58
+/* f030640: 3c188007 */ lui $t8,%hi(var80068044)
+/* f030644: 27188044 */ addiu $t8,$t8,%lo(var80068044)
+/* f030648: ad2d0004 */ sw $t5,0x4($t1)
+/* f03064c: ad210000 */ sw $at,0x0($t1)
+/* f030650: 8f080004 */ lw $t0,0x4($t8)
+/* f030654: 8f010000 */ lw $at,0x0($t8)
+/* f030658: 27b90050 */ addiu $t9,$sp,0x50
+/* f03065c: 00402825 */ or $a1,$v0,$zero
+/* f030660: af280004 */ sw $t0,0x4($t9)
+/* f030664: 12000048 */ beqz $s0,.L0f030788
+/* f030668: af210000 */ sw $at,0x0($t9)
+/* f03066c: 10400046 */ beqz $v0,.L0f030788
+/* f030670: 02202025 */ or $a0,$s1,$zero
+/* f030674: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f030678: 24050001 */ addiu $a1,$zero,0x1
+/* f03067c: 00408025 */ or $s0,$v0,$zero
+/* f030680: 02202025 */ or $a0,$s1,$zero
+/* f030684: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f030688: 00002825 */ or $a1,$zero,$zero
+/* f03068c: 1200000d */ beqz $s0,.L0f0306c4
+/* f030690: 00001825 */ or $v1,$zero,$zero
+/* f030694: 5040000c */ beqzl $v0,.L0f0306c8
+/* f030698: 2c4b0001 */ sltiu $t3,$v0,0x1
+/* f03069c: 0c004b70 */ jal random
+/* f0306a0: 00000000 */ sll $zero,$zero,0x0
+/* f0306a4: 304c0001 */ andi $t4,$v0,0x1
+/* f0306a8: 0c004b70 */ jal random
+/* f0306ac: afac0068 */ sw $t4,0x68($sp)
+/* f0306b0: 24010003 */ addiu $at,$zero,0x3
+/* f0306b4: 0041001b */ divu $zero,$v0,$at
+/* f0306b8: 00001810 */ mfhi $v1
+/* f0306bc: 10000003 */ beqz $zero,.L0f0306cc
+/* f0306c0: 00000000 */ sll $zero,$zero,0x0
+.L0f0306c4:
+/* f0306c4: 2c4b0001 */ sltiu $t3,$v0,0x1
+.L0f0306c8:
+/* f0306c8: afab0068 */ sw $t3,0x68($sp)
+.L0f0306cc:
+/* f0306cc: 14600013 */ bnez $v1,.L0f03071c
+/* f0306d0: 24010001 */ addiu $at,$zero,0x1
+/* f0306d4: 8fa9007c */ lw $t1,0x7c($sp)
+/* f0306d8: 3c0d8006 */ lui $t5,%hi(var80067aa0)
+/* f0306dc: 3c0a8006 */ lui $t2,%hi(var80067ae8)
+/* f0306e0: 11200004 */ beqz $t1,.L0f0306f4
+/* f0306e4: 25ad7aa0 */ addiu $t5,$t5,%lo(var80067aa0)
+/* f0306e8: 254a7ae8 */ addiu $t2,$t2,%lo(var80067ae8)
+/* f0306ec: 10000002 */ beqz $zero,.L0f0306f8
+/* f0306f0: afaa0074 */ sw $t2,0x74($sp)
+.L0f0306f4:
+/* f0306f4: afad0074 */ sw $t5,0x74($sp)
+.L0f0306f8:
+/* f0306f8: 8faf0068 */ lw $t7,0x68($sp)
+/* f0306fc: 240e0001 */ addiu $t6,$zero,0x1
+/* f030700: 24020001 */ addiu $v0,$zero,0x1
+/* f030704: 11e00003 */ beqz $t7,.L0f030714
+/* f030708: 00000000 */ sll $zero,$zero,0x0
+/* f03070c: 1000004a */ beqz $zero,.L0f030838
+/* f030710: afae0064 */ sw $t6,0x64($sp)
+.L0f030714:
+/* f030714: 10000048 */ beqz $zero,.L0f030838
+/* f030718: afa20060 */ sw $v0,0x60($sp)
+.L0f03071c:
+/* f03071c: 1461000e */ bne $v1,$at,.L0f030758
+/* f030720: 8fac007c */ lw $t4,0x7c($sp)
+/* f030724: 8fb9007c */ lw $t9,0x7c($sp)
+/* f030728: 3c088006 */ lui $t0,%hi(var80067b30)
+/* f03072c: 25087b30 */ addiu $t0,$t0,%lo(var80067b30)
+/* f030730: 13200005 */ beqz $t9,.L0f030748
+/* f030734: 24020001 */ addiu $v0,$zero,0x1
+/* f030738: 3c188006 */ lui $t8,%hi(var80067b78)
+/* f03073c: 27187b78 */ addiu $t8,$t8,%lo(var80067b78)
+/* f030740: 10000002 */ beqz $zero,.L0f03074c
+/* f030744: afb80074 */ sw $t8,0x74($sp)
+.L0f030748:
+/* f030748: afa80074 */ sw $t0,0x74($sp)
+.L0f03074c:
+/* f03074c: afa20064 */ sw $v0,0x64($sp)
+/* f030750: 10000039 */ beqz $zero,.L0f030838
+/* f030754: afa20060 */ sw $v0,0x60($sp)
+.L0f030758:
+/* f030758: 11800005 */ beqz $t4,.L0f030770
+/* f03075c: 24020001 */ addiu $v0,$zero,0x1
+/* f030760: 3c0b8006 */ lui $t3,%hi(var80067c08)
+/* f030764: 256b7c08 */ addiu $t3,$t3,%lo(var80067c08)
+/* f030768: 10000004 */ beqz $zero,.L0f03077c
+/* f03076c: afab0074 */ sw $t3,0x74($sp)
+.L0f030770:
+/* f030770: 3c098006 */ lui $t1,%hi(var80067bc0)
+/* f030774: 25297bc0 */ addiu $t1,$t1,%lo(var80067bc0)
+/* f030778: afa90074 */ sw $t1,0x74($sp)
+.L0f03077c:
+/* f03077c: afa20064 */ sw $v0,0x64($sp)
+/* f030780: 1000002d */ beqz $zero,.L0f030838
+/* f030784: afa20060 */ sw $v0,0x60($sp)
+.L0f030788:
+/* f030788: 02002025 */ or $a0,$s0,$zero
+/* f03078c: 0fc0b849 */ jal func0f02e124
+/* f030790: afa5006c */ sw $a1,0x6c($sp)
+/* f030794: 14400005 */ bnez $v0,.L0f0307ac
+/* f030798: 8fa5006c */ lw $a1,0x6c($sp)
+/* f03079c: 0fc0b849 */ jal func0f02e124
+/* f0307a0: 00a02025 */ or $a0,$a1,$zero
+/* f0307a4: 50400014 */ beqzl $v0,.L0f0307f8
+/* f0307a8: 8fb9007c */ lw $t9,0x7c($sp)
+.L0f0307ac:
+/* f0307ac: 8faa007c */ lw $t2,0x7c($sp)
+/* f0307b0: 0010102b */ sltu $v0,$zero,$s0
+/* f0307b4: afa20068 */ sw $v0,0x68($sp)
+/* f0307b8: 11400005 */ beqz $t2,.L0f0307d0
+/* f0307bc: 3c0f8006 */ lui $t7,%hi(var80067aa0)
+/* f0307c0: 3c0d8006 */ lui $t5,%hi(var80067ae8)
+/* f0307c4: 25ad7ae8 */ addiu $t5,$t5,%lo(var80067ae8)
+/* f0307c8: 10000003 */ beqz $zero,.L0f0307d8
+/* f0307cc: afad0074 */ sw $t5,0x74($sp)
+.L0f0307d0:
+/* f0307d0: 25ef7aa0 */ addiu $t7,$t7,%lo(var80067aa0)
+/* f0307d4: afaf0074 */ sw $t7,0x74($sp)
+.L0f0307d8:
+/* f0307d8: 10400003 */ beqz $v0,.L0f0307e8
+/* f0307dc: 240e0001 */ addiu $t6,$zero,0x1
+/* f0307e0: 10000015 */ beqz $zero,.L0f030838
+/* f0307e4: afae0064 */ sw $t6,0x64($sp)
+.L0f0307e8:
+/* f0307e8: 24020001 */ addiu $v0,$zero,0x1
+/* f0307ec: 10000012 */ beqz $zero,.L0f030838
+/* f0307f0: afa20060 */ sw $v0,0x60($sp)
+/* f0307f4: 8fb9007c */ lw $t9,0x7c($sp)
+.L0f0307f8:
+/* f0307f8: 0010102b */ sltu $v0,$zero,$s0
+/* f0307fc: afa20068 */ sw $v0,0x68($sp)
+/* f030800: 13200005 */ beqz $t9,.L0f030818
+/* f030804: 3c088006 */ lui $t0,%hi(var80067a10)
+/* f030808: 3c188006 */ lui $t8,%hi(var80067a58)
+/* f03080c: 27187a58 */ addiu $t8,$t8,%lo(var80067a58)
+/* f030810: 10000003 */ beqz $zero,.L0f030820
+/* f030814: afb80074 */ sw $t8,0x74($sp)
+.L0f030818:
+/* f030818: 25087a10 */ addiu $t0,$t0,%lo(var80067a10)
+/* f03081c: afa80074 */ sw $t0,0x74($sp)
+.L0f030820:
+/* f030820: 10400003 */ beqz $v0,.L0f030830
+/* f030824: 240c0001 */ addiu $t4,$zero,0x1
+/* f030828: 10000003 */ beqz $zero,.L0f030838
+/* f03082c: afac0064 */ sw $t4,0x64($sp)
+.L0f030830:
+/* f030830: 24020001 */ addiu $v0,$zero,0x1
+/* f030834: afa20060 */ sw $v0,0x60($sp)
+.L0f030838:
+/* f030838: 00008025 */ or $s0,$zero,$zero
+/* f03083c: 00003025 */ or $a2,$zero,$zero
+/* f030840: 27a70060 */ addiu $a3,$sp,0x60
+.L0f030844:
+/* f030844: 8ceb0000 */ lw $t3,0x0($a3)
+/* f030848: 02202025 */ or $a0,$s1,$zero
+/* f03084c: 02002825 */ or $a1,$s0,$zero
+/* f030850: 51600032 */ beqzl $t3,.L0f03091c
+/* f030854: 26100001 */ addiu $s0,$s0,0x1
+/* f030858: afa60034 */ sw $a2,0x34($sp)
+/* f03085c: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f030860: afa70030 */ sw $a3,0x30($sp)
+/* f030864: 8c430004 */ lw $v1,0x4($v0)
+/* f030868: 9064005c */ lbu $a0,0x5c($v1)
+/* f03086c: 9065005f */ lbu $a1,0x5f($v1)
+/* f030870: 0fc2c7ba */ jal func0f0b1ee8
+/* f030874: afa30044 */ sw $v1,0x44($sp)
+/* f030878: 8fa30044 */ lw $v1,0x44($sp)
+/* f03087c: 8fa60034 */ lw $a2,0x34($sp)
+/* f030880: 1c400004 */ bgtz $v0,.L0f030894
+/* f030884: 8fa70030 */ lw $a3,0x30($sp)
+/* f030888: 24090001 */ addiu $t1,$zero,0x1
+/* f03088c: 03a65021 */ addu $t2,$sp,$a2
+/* f030890: ad490058 */ sw $t1,0x58($t2)
+.L0f030894:
+/* f030894: 9062005c */ lbu $v0,0x5c($v1)
+/* f030898: 24010018 */ addiu $at,$zero,0x18
+/* f03089c: 240d0001 */ addiu $t5,$zero,0x1
+/* f0308a0: 1041001c */ beq $v0,$at,.L0f030914
+/* f0308a4: 03a67821 */ addu $t7,$sp,$a2
+/* f0308a8: 24010034 */ addiu $at,$zero,0x34
+/* f0308ac: 10410019 */ beq $v0,$at,.L0f030914
+/* f0308b0: 24010019 */ addiu $at,$zero,0x19
+/* f0308b4: 10410017 */ beq $v0,$at,.L0f030914
+/* f0308b8: 24010017 */ addiu $at,$zero,0x17
+/* f0308bc: 10410015 */ beq $v0,$at,.L0f030914
+/* f0308c0: 3c04800a */ lui $a0,0x800a
+/* f0308c4: 8c84a2d8 */ lw $a0,-0x5d28($a0)
+/* f0308c8: 24010008 */ addiu $at,$zero,0x8
+/* f0308cc: 14800009 */ bnez $a0,.L0f0308f4
+/* f0308d0: 00000000 */ sll $zero,$zero,0x0
+/* f0308d4: 14410007 */ bne $v0,$at,.L0f0308f4
+/* f0308d8: 00000000 */ sll $zero,$zero,0x0
+/* f0308dc: 82230006 */ lb $v1,0x6($s1)
+/* f0308e0: 24010028 */ addiu $at,$zero,0x28
+/* f0308e4: 10610003 */ beq $v1,$at,.L0f0308f4
+/* f0308e8: 24010013 */ addiu $at,$zero,0x13
+/* f0308ec: 5461000a */ bnel $v1,$at,.L0f030918
+/* f0308f0: aded0050 */ sw $t5,0x50($t7)
+.L0f0308f4:
+/* f0308f4: 14800003 */ bnez $a0,.L0f030904
+/* f0308f8: 24010009 */ addiu $at,$zero,0x9
+/* f0308fc: 50410006 */ beql $v0,$at,.L0f030918
+/* f030900: aded0050 */ sw $t5,0x50($t7)
+.L0f030904:
+/* f030904: 14800004 */ bnez $a0,.L0f030918
+/* f030908: 24010013 */ addiu $at,$zero,0x13
+/* f03090c: 54410003 */ bnel $v0,$at,.L0f03091c
+/* f030910: 26100001 */ addiu $s0,$s0,0x1
+.L0f030914:
+/* f030914: aded0050 */ sw $t5,0x50($t7)
+.L0f030918:
+/* f030918: 26100001 */ addiu $s0,$s0,0x1
+.L0f03091c:
+/* f03091c: 24010002 */ addiu $at,$zero,0x2
+/* f030920: 24c60004 */ addiu $a2,$a2,0x4
+/* f030924: 1601ffc7 */ bne $s0,$at,.L0f030844
+/* f030928: 24e70004 */ addiu $a3,$a3,0x4
+/* f03092c: 240e0009 */ addiu $t6,$zero,0x9
+/* f030930: a22e0007 */ sb $t6,0x7($s1)
+/* f030934: 0c004b70 */ jal random
+/* f030938: ae200030 */ sw $zero,0x30($s1)
+/* f03093c: 3c0143c8 */ lui $at,0x43c8
+/* f030940: 44812000 */ mtc1 $at,$f4
+/* f030944: 3c018006 */ lui $at,0x8006
+/* f030948: c4262cac */ lwc1 $f6,0x2cac($at)
+/* f03094c: ae200038 */ sw $zero,0x38($s1)
+/* f030950: 46062202 */ mul.s $f8,$f4,$f6
+/* f030954: 4600428d */ trunc.w.s $f10,$f8
+/* f030958: 44185000 */ mfc1 $t8,$f10
+/* f03095c: 00000000 */ sll $zero,$zero,0x0
+/* f030960: 0058001b */ divu $zero,$v0,$t8
+/* f030964: 00004010 */ mfhi $t0
+/* f030968: 250c0078 */ addiu $t4,$t0,0x78
+/* f03096c: ae2c0034 */ sw $t4,0x34($s1)
+/* f030970: 8fab0074 */ lw $t3,0x74($sp)
+/* f030974: 17000002 */ bnez $t8,.L0f030980
+/* f030978: 00000000 */ sll $zero,$zero,0x0
+/* f03097c: 0007000d */ break 0x7
+.L0f030980:
+/* f030980: ae200040 */ sw $zero,0x40($s1)
+/* f030984: 0c004b70 */ jal random
+/* f030988: ae2b003c */ sw $t3,0x3c($s1)
+/* f03098c: 30490001 */ andi $t1,$v0,0x1
+/* f030990: ae290044 */ sw $t1,0x44($s1)
+/* f030994: 8faa0064 */ lw $t2,0x64($sp)
+/* f030998: 44808000 */ mtc1 $zero,$f16
+/* f03099c: 8e2c0018 */ lw $t4,0x18($s1)
+/* f0309a0: a22a0049 */ sb $t2,0x49($s1)
+/* f0309a4: 8fad0060 */ lw $t5,0x60($sp)
+/* f0309a8: 3c017fff */ lui $at,0x7fff
+/* f0309ac: 3421ffff */ ori $at,$at,0xffff
+/* f0309b0: a22d0048 */ sb $t5,0x48($s1)
+/* f0309b4: 8faf005c */ lw $t7,0x5c($sp)
+/* f0309b8: 01815824 */ and $t3,$t4,$at
+/* f0309bc: 8e240020 */ lw $a0,0x20($s1)
+/* f0309c0: a22f004b */ sb $t7,0x4b($s1)
+/* f0309c4: 8fae0058 */ lw $t6,0x58($sp)
+/* f0309c8: a22e004a */ sb $t6,0x4a($s1)
+/* f0309cc: 8fb90054 */ lw $t9,0x54($sp)
+/* f0309d0: a239004d */ sb $t9,0x4d($s1)
+/* f0309d4: 8fb80050 */ lw $t8,0x50($sp)
+/* f0309d8: e6300054 */ swc1 $f16,0x54($s1)
+/* f0309dc: a238004c */ sb $t8,0x4c($s1)
+/* f0309e0: 8fa80068 */ lw $t0,0x68($sp)
+/* f0309e4: a2200008 */ sb $zero,0x8($s1)
+/* f0309e8: ae2b0018 */ sw $t3,0x18($s1)
+/* f0309ec: 0c0076e5 */ jal func0001db94
+/* f0309f0: a228004e */ sb $t0,0x4e($s1)
+/* f0309f4: 10400006 */ beqz $v0,.L0f030a10
+/* f0309f8: 00000000 */ sll $zero,$zero,0x0
+/* f0309fc: 8e290014 */ lw $t1,0x14($s1)
+/* f030a00: 3c010020 */ lui $at,0x20
+/* f030a04: 01215025 */ or $t2,$t1,$at
+/* f030a08: 10000008 */ beqz $zero,.L0f030a2c
+/* f030a0c: ae2a0014 */ sw $t2,0x14($s1)
+.L0f030a10:
+/* f030a10: 0fc0c161 */ jal func0f030584
+/* f030a14: 02202025 */ or $a0,$s1,$zero
+/* f030a18: 8e2d0014 */ lw $t5,0x14($s1)
+/* f030a1c: 3c01ffdf */ lui $at,0xffdf
+/* f030a20: 3421ffff */ ori $at,$at,0xffff
+/* f030a24: 01a17824 */ and $t7,$t5,$at
+/* f030a28: ae2f0014 */ sw $t7,0x14($s1)
+.L0f030a2c:
+/* f030a2c: 8fbf001c */ lw $ra,0x1c($sp)
+/* f030a30: 8fb00014 */ lw $s0,0x14($sp)
+/* f030a34: 8fb10018 */ lw $s1,0x18($sp)
+/* f030a38: 03e00008 */ jr $ra
+/* f030a3c: 27bd0078 */ addiu $sp,$sp,0x78
+);
+
+GLOBAL_ASM(
+glabel func0f030a40
+/* f030a40: 27bdffd8 */ addiu $sp,$sp,-40
+/* f030a44: afbf0024 */ sw $ra,0x24($sp)
+/* f030a48: afb00020 */ sw $s0,0x20($sp)
+/* f030a4c: 3c063f4c */ lui $a2,0x3f4c
+/* f030a50: 00808025 */ or $s0,$a0,$zero
+/* f030a54: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f030a58: 0fc0b857 */ jal func0f02e15c
+/* f030a5c: 3c053f00 */ lui $a1,0x3f00
+/* f030a60: 8e02002c */ lw $v0,0x2c($s0)
+/* f030a64: 3c014180 */ lui $at,0x4180
+/* f030a68: 44812000 */ mtc1 $at,$f4
+/* f030a6c: 8e040020 */ lw $a0,0x20($s0)
+/* f030a70: 8206003e */ lb $a2,0x3e($s0)
+/* f030a74: 84450000 */ lh $a1,0x0($v0)
+/* f030a78: 8c470010 */ lw $a3,0x10($v0)
+/* f030a7c: e7a00010 */ swc1 $f0,0x10($sp)
+/* f030a80: 0c007733 */ jal func0001dccc
+/* f030a84: e7a40014 */ swc1 $f4,0x14($sp)
+/* f030a88: 820e0035 */ lb $t6,0x35($s0)
+/* f030a8c: 55c0002a */ bnezl $t6,.L0f030b38
+/* f030a90: 8fbf0024 */ lw $ra,0x24($sp)
+/* f030a94: 820f0036 */ lb $t7,0x36($s0)
+/* f030a98: 51e00013 */ beqzl $t7,.L0f030ae8
+/* f030a9c: 8e02002c */ lw $v0,0x2c($s0)
+/* f030aa0: 8e02002c */ lw $v0,0x2c($s0)
+/* f030aa4: 44801000 */ mtc1 $zero,$f2
+/* f030aa8: c4400024 */ lwc1 $f0,0x24($v0)
+/* f030aac: 4600103e */ c.le.s $f2,$f0
+/* f030ab0: 00000000 */ sll $zero,$zero,0x0
+/* f030ab4: 45020007 */ bc1fl .L0f030ad4
+/* f030ab8: 8e040020 */ lw $a0,0x20($s0)
+/* f030abc: 44050000 */ mfc1 $a1,$f0
+/* f030ac0: 0c007787 */ jal func0001de1c
+/* f030ac4: 8e040020 */ lw $a0,0x20($s0)
+/* f030ac8: 1000001b */ beqz $zero,.L0f030b38
+/* f030acc: 8fbf0024 */ lw $ra,0x24($sp)
+/* f030ad0: 8e040020 */ lw $a0,0x20($s0)
+.L0f030ad4:
+/* f030ad4: 0c007787 */ jal func0001de1c
+/* f030ad8: 8c45001c */ lw $a1,0x1c($v0)
+/* f030adc: 10000016 */ beqz $zero,.L0f030b38
+/* f030ae0: 8fbf0024 */ lw $ra,0x24($sp)
+/* f030ae4: 8e02002c */ lw $v0,0x2c($s0)
+.L0f030ae8:
+/* f030ae8: 44801000 */ mtc1 $zero,$f2
+/* f030aec: c4400020 */ lwc1 $f0,0x20($v0)
+/* f030af0: 4600103e */ c.le.s $f2,$f0
+/* f030af4: 00000000 */ sll $zero,$zero,0x0
+/* f030af8: 45020007 */ bc1fl .L0f030b18
+/* f030afc: c4400014 */ lwc1 $f0,0x14($v0)
+/* f030b00: 44050000 */ mfc1 $a1,$f0
+/* f030b04: 0c007787 */ jal func0001de1c
+/* f030b08: 8e040020 */ lw $a0,0x20($s0)
+/* f030b0c: 1000000a */ beqz $zero,.L0f030b38
+/* f030b10: 8fbf0024 */ lw $ra,0x24($sp)
+/* f030b14: c4400014 */ lwc1 $f0,0x14($v0)
+.L0f030b18:
+/* f030b18: 4600103e */ c.le.s $f2,$f0
+/* f030b1c: 00000000 */ sll $zero,$zero,0x0
+/* f030b20: 45020005 */ bc1fl .L0f030b38
+/* f030b24: 8fbf0024 */ lw $ra,0x24($sp)
+/* f030b28: 44050000 */ mfc1 $a1,$f0
+/* f030b2c: 0c007787 */ jal func0001de1c
+/* f030b30: 8e040020 */ lw $a0,0x20($s0)
+/* f030b34: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f030b38:
+/* f030b38: 8fb00020 */ lw $s0,0x20($sp)
+/* f030b3c: 27bd0028 */ addiu $sp,$sp,0x28
+/* f030b40: 03e00008 */ jr $ra
+/* f030b44: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel chrAttackRoll
+/* f030b48: 27bdff78 */ addiu $sp,$sp,-136
+/* f030b4c: afbf0024 */ sw $ra,0x24($sp)
+/* f030b50: afb10018 */ sw $s1,0x18($sp)
+/* f030b54: afa5008c */ sw $a1,0x8c($sp)
+/* f030b58: 00808825 */ or $s1,$a0,$zero
+/* f030b5c: afb30020 */ sw $s3,0x20($sp)
+/* f030b60: afb2001c */ sw $s2,0x1c($sp)
+/* f030b64: afb00014 */ sw $s0,0x14($sp)
+/* f030b68: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f030b6c: 24050001 */ addiu $a1,$zero,0x1
+/* f030b70: 00408025 */ or $s0,$v0,$zero
+/* f030b74: 02202025 */ or $a0,$s1,$zero
+/* f030b78: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f030b7c: 00002825 */ or $a1,$zero,$zero
+/* f030b80: 3c0f8007 */ lui $t7,%hi(var8006804c)
+/* f030b84: afa00074 */ sw $zero,0x74($sp)
+/* f030b88: 25ef804c */ addiu $t7,$t7,%lo(var8006804c)
+/* f030b8c: 8de10000 */ lw $at,0x0($t7)
+/* f030b90: 8de80004 */ lw $t0,0x4($t7)
+/* f030b94: 27ae0060 */ addiu $t6,$sp,0x60
+/* f030b98: 3c0a8007 */ lui $t2,%hi(var80068054)
+/* f030b9c: adc10000 */ sw $at,0x0($t6)
+/* f030ba0: adc80004 */ sw $t0,0x4($t6)
+/* f030ba4: afa00058 */ sw $zero,0x58($sp)
+/* f030ba8: 254a8054 */ addiu $t2,$t2,%lo(var80068054)
+/* f030bac: 8d410000 */ lw $at,0x0($t2)
+/* f030bb0: 8d4d0004 */ lw $t5,0x4($t2)
+/* f030bb4: 27a90050 */ addiu $t1,$sp,0x50
+/* f030bb8: 3c188007 */ lui $t8,%hi(var8006805c)
+/* f030bbc: 2718805c */ addiu $t8,$t8,%lo(var8006805c)
+/* f030bc0: ad210000 */ sw $at,0x0($t1)
+/* f030bc4: ad2d0004 */ sw $t5,0x4($t1)
+/* f030bc8: 8f080004 */ lw $t0,0x4($t8)
+/* f030bcc: 8f010000 */ lw $at,0x0($t8)
+/* f030bd0: 27b90048 */ addiu $t9,$sp,0x48
+/* f030bd4: 00409025 */ or $s2,$v0,$zero
+/* f030bd8: 24130001 */ addiu $s3,$zero,0x1
+/* f030bdc: af280004 */ sw $t0,0x4($t9)
+/* f030be0: 12000029 */ beqz $s0,.L0f030c88
+/* f030be4: af210000 */ sw $at,0x0($t9)
+/* f030be8: 10400027 */ beqz $v0,.L0f030c88
+/* f030bec: 02202025 */ or $a0,$s1,$zero
+/* f030bf0: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f030bf4: 24050001 */ addiu $a1,$zero,0x1
+/* f030bf8: 00408025 */ or $s0,$v0,$zero
+/* f030bfc: 02202025 */ or $a0,$s1,$zero
+/* f030c00: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f030c04: 00002825 */ or $a1,$zero,$zero
+/* f030c08: 12000018 */ beqz $s0,.L0f030c6c
+/* f030c0c: 2c430001 */ sltiu $v1,$v0,0x1
+/* f030c10: 50400017 */ beqzl $v0,.L0f030c70
+/* f030c14: 24190001 */ addiu $t9,$zero,0x1
+/* f030c18: 0c004b70 */ jal random
+/* f030c1c: 00000000 */ sll $zero,$zero,0x0
+/* f030c20: 304c0001 */ andi $t4,$v0,0x1
+/* f030c24: 240b0001 */ addiu $t3,$zero,0x1
+/* f030c28: afac0078 */ sw $t4,0x78($sp)
+/* f030c2c: 0c004b70 */ jal random
+/* f030c30: afab0074 */ sw $t3,0x74($sp)
+/* f030c34: 24010003 */ addiu $at,$zero,0x3
+/* f030c38: 0041001b */ divu $zero,$v0,$at
+/* f030c3c: 00004810 */ mfhi $t1
+/* f030c40: 240f0001 */ addiu $t7,$zero,0x1
+/* f030c44: 15200006 */ bnez $t1,.L0f030c60
+/* f030c48: 240e0001 */ addiu $t6,$zero,0x1
+/* f030c4c: 8faa0078 */ lw $t2,0x78($sp)
+/* f030c50: 2d4d0001 */ sltiu $t5,$t2,0x1
+/* f030c54: afad0060 */ sw $t5,0x60($sp)
+/* f030c58: 1000001f */ beqz $zero,.L0f030cd8
+/* f030c5c: afaa0064 */ sw $t2,0x64($sp)
+.L0f030c60:
+/* f030c60: afaf0064 */ sw $t7,0x64($sp)
+/* f030c64: 1000001c */ beqz $zero,.L0f030cd8
+/* f030c68: afae0060 */ sw $t6,0x60($sp)
+.L0f030c6c:
+/* f030c6c: 24190001 */ addiu $t9,$zero,0x1
+.L0f030c70:
+/* f030c70: 2c780001 */ sltiu $t8,$v1,0x1
+/* f030c74: afa30078 */ sw $v1,0x78($sp)
+/* f030c78: afb90074 */ sw $t9,0x74($sp)
+/* f030c7c: afa30064 */ sw $v1,0x64($sp)
+/* f030c80: 10000015 */ beqz $zero,.L0f030cd8
+/* f030c84: afb80060 */ sw $t8,0x60($sp)
+.L0f030c88:
+/* f030c88: 0fc0b849 */ jal func0f02e124
+/* f030c8c: 02002025 */ or $a0,$s0,$zero
+/* f030c90: 54400005 */ bnezl $v0,.L0f030ca8
+/* f030c94: 0010102b */ sltu $v0,$zero,$s0
+/* f030c98: 0fc0b849 */ jal func0f02e124
+/* f030c9c: 02402025 */ or $a0,$s2,$zero
+/* f030ca0: 10400008 */ beqz $v0,.L0f030cc4
+/* f030ca4: 0010102b */ sltu $v0,$zero,$s0
+.L0f030ca8:
+/* f030ca8: 24080001 */ addiu $t0,$zero,0x1
+/* f030cac: 2c4c0001 */ sltiu $t4,$v0,0x1
+/* f030cb0: afa20078 */ sw $v0,0x78($sp)
+/* f030cb4: afa80074 */ sw $t0,0x74($sp)
+/* f030cb8: afa20064 */ sw $v0,0x64($sp)
+/* f030cbc: 10000006 */ beqz $zero,.L0f030cd8
+/* f030cc0: afac0060 */ sw $t4,0x60($sp)
+.L0f030cc4:
+/* f030cc4: 0010102b */ sltu $v0,$zero,$s0
+/* f030cc8: 2c4b0001 */ sltiu $t3,$v0,0x1
+/* f030ccc: afa20078 */ sw $v0,0x78($sp)
+/* f030cd0: afa20064 */ sw $v0,0x64($sp)
+/* f030cd4: afab0060 */ sw $t3,0x60($sp)
+.L0f030cd8:
+/* f030cd8: 8fa2008c */ lw $v0,0x8c($sp)
+/* f030cdc: 8fa90078 */ lw $t1,0x78($sp)
+/* f030ce0: 10400003 */ beqz $v0,.L0f030cf0
+/* f030ce4: 00000000 */ sll $zero,$zero,0x0
+/* f030ce8: 11200005 */ beqz $t1,.L0f030d00
+/* f030cec: 00000000 */ sll $zero,$zero,0x0
+.L0f030cf0:
+/* f030cf0: 1440000f */ bnez $v0,.L0f030d30
+/* f030cf4: 8faa0078 */ lw $t2,0x78($sp)
+/* f030cf8: 1140000d */ beqz $t2,.L0f030d30
+/* f030cfc: 00000000 */ sll $zero,$zero,0x0
+.L0f030d00:
+/* f030d00: 0c004b70 */ jal random
+/* f030d04: 00000000 */ sll $zero,$zero,0x0
+/* f030d08: 304d0001 */ andi $t5,$v0,0x1
+/* f030d0c: 11a00005 */ beqz $t5,.L0f030d24
+/* f030d10: 3c0e8006 */ lui $t6,%hi(var800674b8)
+/* f030d14: 3c0f8006 */ lui $t7,%hi(var80067428)
+/* f030d18: 25ef7428 */ addiu $t7,$t7,%lo(var80067428)
+/* f030d1c: 1000000f */ beqz $zero,.L0f030d5c
+/* f030d20: afaf0084 */ sw $t7,0x84($sp)
+.L0f030d24:
+/* f030d24: 25ce74b8 */ addiu $t6,$t6,%lo(var800674b8)
+/* f030d28: 1000000c */ beqz $zero,.L0f030d5c
+/* f030d2c: afae0084 */ sw $t6,0x84($sp)
+.L0f030d30:
+/* f030d30: 0c004b70 */ jal random
+/* f030d34: 00000000 */ sll $zero,$zero,0x0
+/* f030d38: 30590001 */ andi $t9,$v0,0x1
+/* f030d3c: 13200005 */ beqz $t9,.L0f030d54
+/* f030d40: 3c088006 */ lui $t0,%hi(var80067500)
+/* f030d44: 3c188006 */ lui $t8,%hi(var80067470)
+/* f030d48: 27187470 */ addiu $t8,$t8,%lo(var80067470)
+/* f030d4c: 10000003 */ beqz $zero,.L0f030d5c
+/* f030d50: afb80084 */ sw $t8,0x84($sp)
+.L0f030d54:
+/* f030d54: 25087500 */ addiu $t0,$t0,%lo(var80067500)
+/* f030d58: afa80084 */ sw $t0,0x84($sp)
+.L0f030d5c:
+/* f030d5c: 8fac0074 */ lw $t4,0x74($sp)
+/* f030d60: 00008025 */ or $s0,$zero,$zero
+/* f030d64: 00003025 */ or $a2,$zero,$zero
+/* f030d68: 11800004 */ beqz $t4,.L0f030d7c
+/* f030d6c: 27a70060 */ addiu $a3,$sp,0x60
+/* f030d70: 8fab0084 */ lw $t3,0x84($sp)
+/* f030d74: 25690120 */ addiu $t1,$t3,0x120
+/* f030d78: afa90084 */ sw $t1,0x84($sp)
+.L0f030d7c:
+/* f030d7c: 24120001 */ addiu $s2,$zero,0x1
+.L0f030d80:
+/* f030d80: 8cea0000 */ lw $t2,0x0($a3)
+/* f030d84: 02202025 */ or $a0,$s1,$zero
+/* f030d88: 02002825 */ or $a1,$s0,$zero
+/* f030d8c: 51400038 */ beqzl $t2,.L0f030e70
+/* f030d90: 26100001 */ addiu $s0,$s0,0x1
+/* f030d94: afa60038 */ sw $a2,0x38($sp)
+/* f030d98: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f030d9c: afa70034 */ sw $a3,0x34($sp)
+/* f030da0: 8c430004 */ lw $v1,0x4($v0)
+/* f030da4: 9064005c */ lbu $a0,0x5c($v1)
+/* f030da8: 9065005f */ lbu $a1,0x5f($v1)
+/* f030dac: 0fc2c7ba */ jal func0f0b1ee8
+/* f030db0: afa3006c */ sw $v1,0x6c($sp)
+/* f030db4: 8fa3006c */ lw $v1,0x6c($sp)
+/* f030db8: 8fa60038 */ lw $a2,0x38($sp)
+/* f030dbc: 1c400009 */ bgtz $v0,.L0f030de4
+/* f030dc0: 8fa70034 */ lw $a3,0x34($sp)
+/* f030dc4: 03a66821 */ addu $t5,$sp,$a2
+/* f030dc8: adb20050 */ sw $s2,0x50($t5)
+/* f030dcc: 9062005c */ lbu $v0,0x5c($v1)
+/* f030dd0: 2401001d */ addiu $at,$zero,0x1d
+/* f030dd4: 54410007 */ bnel $v0,$at,.L0f030df4
+/* f030dd8: 24010018 */ addiu $at,$zero,0x18
+/* f030ddc: 10000004 */ beqz $zero,.L0f030df0
+/* f030de0: 00009825 */ or $s3,$zero,$zero
+.L0f030de4:
+/* f030de4: afb20058 */ sw $s2,0x58($sp)
+/* f030de8: 00009825 */ or $s3,$zero,$zero
+/* f030dec: 9062005c */ lbu $v0,0x5c($v1)
+.L0f030df0:
+/* f030df0: 24010018 */ addiu $at,$zero,0x18
+.L0f030df4:
+/* f030df4: 1041001c */ beq $v0,$at,.L0f030e68
+/* f030df8: 03a67821 */ addu $t7,$sp,$a2
+/* f030dfc: 24010034 */ addiu $at,$zero,0x34
+/* f030e00: 10410019 */ beq $v0,$at,.L0f030e68
+/* f030e04: 24010019 */ addiu $at,$zero,0x19
+/* f030e08: 10410017 */ beq $v0,$at,.L0f030e68
+/* f030e0c: 24010017 */ addiu $at,$zero,0x17
+/* f030e10: 10410015 */ beq $v0,$at,.L0f030e68
+/* f030e14: 3c04800a */ lui $a0,0x800a
+/* f030e18: 8c84a2d8 */ lw $a0,-0x5d28($a0)
+/* f030e1c: 24010008 */ addiu $at,$zero,0x8
+/* f030e20: 14800009 */ bnez $a0,.L0f030e48
+/* f030e24: 00000000 */ sll $zero,$zero,0x0
+/* f030e28: 14410007 */ bne $v0,$at,.L0f030e48
+/* f030e2c: 00000000 */ sll $zero,$zero,0x0
+/* f030e30: 82230006 */ lb $v1,0x6($s1)
+/* f030e34: 24010028 */ addiu $at,$zero,0x28
+/* f030e38: 10610003 */ beq $v1,$at,.L0f030e48
+/* f030e3c: 24010013 */ addiu $at,$zero,0x13
+/* f030e40: 5461000a */ bnel $v1,$at,.L0f030e6c
+/* f030e44: adf20048 */ sw $s2,0x48($t7)
+.L0f030e48:
+/* f030e48: 14800003 */ bnez $a0,.L0f030e58
+/* f030e4c: 24010009 */ addiu $at,$zero,0x9
+/* f030e50: 50410006 */ beql $v0,$at,.L0f030e6c
+/* f030e54: adf20048 */ sw $s2,0x48($t7)
+.L0f030e58:
+/* f030e58: 14800004 */ bnez $a0,.L0f030e6c
+/* f030e5c: 24010013 */ addiu $at,$zero,0x13
+/* f030e60: 54410003 */ bnel $v0,$at,.L0f030e70
+/* f030e64: 26100001 */ addiu $s0,$s0,0x1
+.L0f030e68:
+/* f030e68: adf20048 */ sw $s2,0x48($t7)
+.L0f030e6c:
+/* f030e6c: 26100001 */ addiu $s0,$s0,0x1
+.L0f030e70:
+/* f030e70: 24010002 */ addiu $at,$zero,0x2
+/* f030e74: 24c60004 */ addiu $a2,$a2,0x4
+/* f030e78: 1601ffc1 */ bne $s0,$at,.L0f030d80
+/* f030e7c: 24e70004 */ addiu $a3,$a3,0x4
+/* f030e80: 240e000a */ addiu $t6,$zero,0xa
+/* f030e84: a22e0007 */ sb $t6,0x7($s1)
+/* f030e88: 8fb90084 */ lw $t9,0x84($sp)
+/* f030e8c: a2200031 */ sb $zero,0x31($s1)
+/* f030e90: 0c004b70 */ jal random
+/* f030e94: ae39002c */ sw $t9,0x2c($s1)
+/* f030e98: 30580001 */ andi $t8,$v0,0x1
+/* f030e9c: a2380032 */ sb $t8,0x32($s1)
+/* f030ea0: 8fa80064 */ lw $t0,0x64($sp)
+/* f030ea4: a2280039 */ sb $t0,0x39($s1)
+/* f030ea8: 8fac0060 */ lw $t4,0x60($sp)
+/* f030eac: a22c0038 */ sb $t4,0x38($s1)
+/* f030eb0: 8fab0054 */ lw $t3,0x54($sp)
+/* f030eb4: a22b003b */ sb $t3,0x3b($s1)
+/* f030eb8: 8fa90050 */ lw $t1,0x50($sp)
+/* f030ebc: a229003a */ sb $t1,0x3a($s1)
+/* f030ec0: 8faa004c */ lw $t2,0x4c($sp)
+/* f030ec4: a22a003d */ sb $t2,0x3d($s1)
+/* f030ec8: 8fad0048 */ lw $t5,0x48($sp)
+/* f030ecc: a2330036 */ sb $s3,0x36($s1)
+/* f030ed0: a22d003c */ sb $t5,0x3c($s1)
+/* f030ed4: 8faf0058 */ lw $t7,0x58($sp)
+/* f030ed8: a22f0037 */ sb $t7,0x37($s1)
+/* f030edc: 8fae0074 */ lw $t6,0x74($sp)
+/* f030ee0: ae200040 */ sw $zero,0x40($s1)
+/* f030ee4: a2200033 */ sb $zero,0x33($s1)
+/* f030ee8: a2320030 */ sb $s2,0x30($s1)
+/* f030eec: a22e0035 */ sb $t6,0x35($s1)
+/* f030ef0: 8fb9004c */ lw $t9,0x4c($sp)
+/* f030ef4: 8fb80048 */ lw $t8,0x48($sp)
+/* f030ef8: 8fa8004c */ lw $t0,0x4c($sp)
+/* f030efc: 17200003 */ bnez $t9,.L0f030f0c
+/* f030f00: 00000000 */ sll $zero,$zero,0x0
+/* f030f04: 13000009 */ beqz $t8,.L0f030f2c
+/* f030f08: 00000000 */ sll $zero,$zero,0x0
+.L0f030f0c:
+/* f030f0c: 11000005 */ beqz $t0,.L0f030f24
+/* f030f10: 8fac0048 */ lw $t4,0x48($sp)
+/* f030f14: 11800003 */ beqz $t4,.L0f030f24
+/* f030f18: 240b0002 */ addiu $t3,$zero,0x2
+/* f030f1c: 10000015 */ beqz $zero,.L0f030f74
+/* f030f20: a22b0034 */ sb $t3,0x34($s1)
+.L0f030f24:
+/* f030f24: 10000013 */ beqz $zero,.L0f030f74
+/* f030f28: a2320034 */ sb $s2,0x34($s1)
+.L0f030f2c:
+/* f030f2c: 0c004b70 */ jal random
+/* f030f30: 00000000 */ sll $zero,$zero,0x0
+/* f030f34: 30490003 */ andi $t1,$v0,0x3
+/* f030f38: 252a0002 */ addiu $t2,$t1,0x2
+/* f030f3c: a22a0034 */ sb $t2,0x34($s1)
+/* f030f40: 8fad0060 */ lw $t5,0x60($sp)
+/* f030f44: 8faf0064 */ lw $t7,0x64($sp)
+/* f030f48: 51a0000b */ beqzl $t5,.L0f030f78
+/* f030f4c: 240c0200 */ addiu $t4,$zero,0x200
+/* f030f50: 51e00009 */ beqzl $t7,.L0f030f78
+/* f030f54: 240c0200 */ addiu $t4,$zero,0x200
+/* f030f58: 0c004b70 */ jal random
+/* f030f5c: 00000000 */ sll $zero,$zero,0x0
+/* f030f60: 822e0034 */ lb $t6,0x34($s1)
+/* f030f64: 30590003 */ andi $t9,$v0,0x3
+/* f030f68: 01d9c021 */ addu $t8,$t6,$t9
+/* f030f6c: 27080002 */ addiu $t0,$t8,0x2
+/* f030f70: a2280034 */ sb $t0,0x34($s1)
+.L0f030f74:
+/* f030f74: 240c0200 */ addiu $t4,$zero,0x200
+.L0f030f78:
+/* f030f78: ae2c004c */ sw $t4,0x4c($s1)
+/* f030f7c: ae200050 */ sw $zero,0x50($s1)
+/* f030f80: ae320054 */ sw $s2,0x54($s1)
+/* f030f84: ae200058 */ sw $zero,0x58($s1)
+/* f030f88: ae200044 */ sw $zero,0x44($s1)
+/* f030f8c: ae200048 */ sw $zero,0x48($s1)
+/* f030f90: 8fab0078 */ lw $t3,0x78($sp)
+/* f030f94: a2200008 */ sb $zero,0x8($s1)
+/* f030f98: 8e240020 */ lw $a0,0x20($s1)
+/* f030f9c: 0c0076e5 */ jal func0001db94
+/* f030fa0: a22b003e */ sb $t3,0x3e($s1)
+/* f030fa4: 10400006 */ beqz $v0,.L0f030fc0
+/* f030fa8: 00000000 */ sll $zero,$zero,0x0
+/* f030fac: 8e290014 */ lw $t1,0x14($s1)
+/* f030fb0: 3c010020 */ lui $at,0x20
+/* f030fb4: 01215025 */ or $t2,$t1,$at
+/* f030fb8: 10000008 */ beqz $zero,.L0f030fdc
+/* f030fbc: ae2a0014 */ sw $t2,0x14($s1)
+.L0f030fc0:
+/* f030fc0: 0fc0c290 */ jal func0f030a40
+/* f030fc4: 02202025 */ or $a0,$s1,$zero
+/* f030fc8: 8e2d0014 */ lw $t5,0x14($s1)
+/* f030fcc: 3c01ffdf */ lui $at,0xffdf
+/* f030fd0: 3421ffff */ ori $at,$at,0xffff
+/* f030fd4: 01a17824 */ and $t7,$t5,$at
+/* f030fd8: ae2f0014 */ sw $t7,0x14($s1)
+.L0f030fdc:
+/* f030fdc: 8fbf0024 */ lw $ra,0x24($sp)
+/* f030fe0: 8fb00014 */ lw $s0,0x14($sp)
+/* f030fe4: 8fb10018 */ lw $s1,0x18($sp)
+/* f030fe8: 8fb2001c */ lw $s2,0x1c($sp)
+/* f030fec: 8fb30020 */ lw $s3,0x20($sp)
+/* f030ff0: 03e00008 */ jr $ra
+/* f030ff4: 27bd0088 */ addiu $sp,$sp,0x88
+);
+
+GLOBAL_ASM(
+glabel func0f030ff8
+/* f030ff8: 27bdffc8 */ addiu $sp,$sp,-56
+/* f030ffc: afb00020 */ sw $s0,0x20($sp)
+/* f031000: 00808025 */ or $s0,$a0,$zero
+/* f031004: afbf0024 */ sw $ra,0x24($sp)
+/* f031008: afa5003c */ sw $a1,0x3c($sp)
+/* f03100c: afa60040 */ sw $a2,0x40($sp)
+/* f031010: 1080005d */ beqz $a0,.L0f031188
+/* f031014: afa70044 */ sw $a3,0x44($sp)
+/* f031018: 8c8e0020 */ lw $t6,0x20($a0)
+/* f03101c: 93a2004b */ lbu $v0,0x4b($sp)
+/* f031020: 24010002 */ addiu $at,$zero,0x2
+/* f031024: 11c00058 */ beqz $t6,.L0f031188
+/* f031028: 304f0080 */ andi $t7,$v0,0x80
+/* f03102c: 11e00003 */ beqz $t7,.L0f03103c
+/* f031030: c7a40050 */ lwc1 $f4,0x50($sp)
+/* f031034: 46002187 */ neg.s $f6,$f4
+/* f031038: e7a60050 */ swc1 $f6,0x50($sp)
+.L0f03103c:
+/* f03103c: 12000003 */ beqz $s0,.L0f03104c
+/* f031040: 00001825 */ or $v1,$zero,$zero
+/* f031044: 10000001 */ beqz $zero,.L0f03104c
+/* f031048: 920302fe */ lbu $v1,0x2fe($s0)
+.L0f03104c:
+/* f03104c: 10610004 */ beq $v1,$at,.L0f031060
+/* f031050: 02002025 */ or $a0,$s0,$zero
+/* f031054: 0fc0fe3d */ jal chrStopFiring
+/* f031058: afa2002c */ sw $v0,0x2c($sp)
+/* f03105c: 8fa2002c */ lw $v0,0x2c($sp)
+.L0f031060:
+/* f031060: 24180003 */ addiu $t8,$zero,0x3
+/* f031064: a2180007 */ sb $t8,0x7($s0)
+/* f031068: 30590002 */ andi $t9,$v0,0x2
+/* f03106c: 30490004 */ andi $t1,$v0,0x4
+/* f031070: 304b0008 */ andi $t3,$v0,0x8
+/* f031074: 304d0010 */ andi $t5,$v0,0x10
+/* f031078: 304f0040 */ andi $t7,$v0,0x40
+/* f03107c: 0019402b */ sltu $t0,$zero,$t9
+/* f031080: 0009502b */ sltu $t2,$zero,$t1
+/* f031084: 000b602b */ sltu $t4,$zero,$t3
+/* f031088: 000d702b */ sltu $t6,$zero,$t5
+/* f03108c: 000fc02b */ sltu $t8,$zero,$t7
+/* f031090: ae08002c */ sw $t0,0x2c($s0)
+/* f031094: ae0a0030 */ sw $t2,0x30($s0)
+/* f031098: ae0c0034 */ sw $t4,0x34($s0)
+/* f03109c: ae0e0038 */ sw $t6,0x38($s0)
+/* f0310a0: ae18003c */ sw $t8,0x3c($s0)
+/* f0310a4: a2000040 */ sb $zero,0x40($s0)
+/* f0310a8: 8fb9003c */ lw $t9,0x3c($sp)
+/* f0310ac: 30460001 */ andi $a2,$v0,0x1
+/* f0310b0: 0006402b */ sltu $t0,$zero,$a2
+/* f0310b4: a208004a */ sb $t0,0x4a($s0)
+/* f0310b8: a6190048 */ sh $t9,0x48($s0)
+/* f0310bc: c7a80040 */ lwc1 $f8,0x40($sp)
+/* f0310c0: 01003025 */ or $a2,$t0,$zero
+/* f0310c4: e608004c */ swc1 $f8,0x4c($s0)
+/* f0310c8: c7aa0044 */ lwc1 $f10,0x44($sp)
+/* f0310cc: e60a0050 */ swc1 $f10,0x50($s0)
+/* f0310d0: 8fa2004c */ lw $v0,0x4c($sp)
+/* f0310d4: c7b00050 */ lwc1 $f16,0x50($sp)
+/* f0310d8: 44829000 */ mtc1 $v0,$f18
+/* f0310dc: e6100054 */ swc1 $f16,0x54($s0)
+/* f0310e0: 46809020 */ cvt.s.w $f0,$f18
+/* f0310e4: 11c00003 */ beqz $t6,.L0f0310f4
+/* f0310e8: e6000058 */ swc1 $f0,0x58($s0)
+/* f0310ec: 10000002 */ beqz $zero,.L0f0310f8
+/* f0310f0: a2020008 */ sb $v0,0x8($s0)
+.L0f0310f4:
+/* f0310f4: a2000008 */ sb $zero,0x8($s0)
+.L0f0310f8:
+/* f0310f8: 5840000e */ blezl $v0,.L0f031134
+/* f0310fc: c7a40050 */ lwc1 $f4,0x50($sp)
+/* f031100: 8e040020 */ lw $a0,0x20($s0)
+/* f031104: e7a0002c */ swc1 $f0,0x2c($sp)
+/* f031108: 0c0076e5 */ jal func0001db94
+/* f03110c: afa60028 */ sw $a2,0x28($sp)
+/* f031110: 8fa60028 */ lw $a2,0x28($sp)
+/* f031114: 10400006 */ beqz $v0,.L0f031130
+/* f031118: c7a0002c */ lwc1 $f0,0x2c($sp)
+/* f03111c: 8e0a0014 */ lw $t2,0x14($s0)
+/* f031120: 3c010020 */ lui $at,0x20
+/* f031124: 01415825 */ or $t3,$t2,$at
+/* f031128: 10000017 */ beqz $zero,.L0f031188
+/* f03112c: ae0b0014 */ sw $t3,0x14($s0)
+.L0f031130:
+/* f031130: c7a40050 */ lwc1 $f4,0x50($sp)
+.L0f031134:
+/* f031134: 8e040020 */ lw $a0,0x20($s0)
+/* f031138: e7a00014 */ swc1 $f0,0x14($sp)
+/* f03113c: 87a5003e */ lh $a1,0x3e($sp)
+/* f031140: 8fa70040 */ lw $a3,0x40($sp)
+/* f031144: 0c007733 */ jal func0001dccc
+/* f031148: e7a40010 */ swc1 $f4,0x10($sp)
+/* f03114c: c7a60044 */ lwc1 $f6,0x44($sp)
+/* f031150: 44804000 */ mtc1 $zero,$f8
+/* f031154: 00000000 */ sll $zero,$zero,0x0
+/* f031158: 4606403e */ c.le.s $f8,$f6
+/* f03115c: 00000000 */ sll $zero,$zero,0x0
+/* f031160: 45020005 */ bc1fl .L0f031178
+/* f031164: 8e0c0014 */ lw $t4,0x14($s0)
+/* f031168: 44053000 */ mfc1 $a1,$f6
+/* f03116c: 0c007787 */ jal func0001de1c
+/* f031170: 8e040020 */ lw $a0,0x20($s0)
+/* f031174: 8e0c0014 */ lw $t4,0x14($s0)
+.L0f031178:
+/* f031178: 3c01ffdf */ lui $at,0xffdf
+/* f03117c: 3421ffff */ ori $at,$at,0xffff
+/* f031180: 01816824 */ and $t5,$t4,$at
+/* f031184: ae0d0014 */ sw $t5,0x14($s0)
+.L0f031188:
+/* f031188: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03118c: 8fb00020 */ lw $s0,0x20($sp)
+/* f031190: 27bd0038 */ addiu $sp,$sp,0x38
+/* f031194: 03e00008 */ jr $ra
+/* f031198: 00000000 */ sll $zero,$zero,0x0
+);
+
+void func0f03119c(struct chrdata *chr)
+{
+ if (chr->actiontype != ACT_DEAD) {
+ chrStopFiring(chr);
+
+ if (chr->cover != -1) {
+ coverSetFlag0002(chr->cover, false);
+ chr->cover = -1;
+ }
+
+ chr->actiontype = ACT_DEAD;
+ chr->act_dead.unk038 = chr->unk2d4 ? 0 : -1;
+ chr->act_dead.unk02c = 0;
+ chr->act_dead.unk030 = 0;
+ chr->act_dead.unk034 = 0;
+ chr->act_dead.unk03c = 0;
+ chr->sleep = 0;
+
+ if (chr->race == RACE_DRCAROLL) {
+ chr->drcarollimage_left = DRCAROLLIMAGE_DEAD;
+ chr->drcarollimage_right = DRCAROLLIMAGE_DEAD;
+ }
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f031254
+/* f031254: 27bdffe8 */ addiu $sp,$sp,-24
+/* f031258: afbf0014 */ sw $ra,0x14($sp)
+/* f03125c: 8c8e004c */ lw $t6,0x4c($a0)
+/* f031260: 8c860020 */ lw $a2,0x20($a0)
+/* f031264: 8c82002c */ lw $v0,0x2c($a0)
+/* f031268: 31cf0020 */ andi $t7,$t6,0x20
+/* f03126c: 51e00017 */ beqzl $t7,.L0f0312cc
+/* f031270: 80980036 */ lb $t8,0x36($a0)
+/* f031274: 44801000 */ mtc1 $zero,$f2
+/* f031278: c4400020 */ lwc1 $f0,0x20($v0)
+/* f03127c: 00c02025 */ or $a0,$a2,$zero
+/* f031280: 4600103e */ c.le.s $f2,$f0
+/* f031284: 00000000 */ sll $zero,$zero,0x0
+/* f031288: 4500000b */ bc1f .L0f0312b8
+/* f03128c: 00000000 */ sll $zero,$zero,0x0
+/* f031290: c4440018 */ lwc1 $f4,0x18($v0)
+/* f031294: 4604003c */ c.lt.s $f0,$f4
+/* f031298: 00000000 */ sll $zero,$zero,0x0
+/* f03129c: 45000006 */ bc1f .L0f0312b8
+/* f0312a0: 00000000 */ sll $zero,$zero,0x0
+/* f0312a4: 44050000 */ mfc1 $a1,$f0
+/* f0312a8: 0c007787 */ jal func0001de1c
+/* f0312ac: 00c02025 */ or $a0,$a2,$zero
+/* f0312b0: 10000031 */ beqz $zero,.L0f031378
+/* f0312b4: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f0312b8:
+/* f0312b8: 0c007787 */ jal func0001de1c
+/* f0312bc: 8c450018 */ lw $a1,0x18($v0)
+/* f0312c0: 1000002d */ beqz $zero,.L0f031378
+/* f0312c4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0312c8: 80980036 */ lb $t8,0x36($a0)
+.L0f0312cc:
+/* f0312cc: 53000012 */ beqzl $t8,.L0f031318
+/* f0312d0: 44801000 */ mtc1 $zero,$f2
+/* f0312d4: 44801000 */ mtc1 $zero,$f2
+/* f0312d8: c4400020 */ lwc1 $f0,0x20($v0)
+/* f0312dc: 00c02025 */ or $a0,$a2,$zero
+/* f0312e0: 4600103e */ c.le.s $f2,$f0
+/* f0312e4: 00000000 */ sll $zero,$zero,0x0
+/* f0312e8: 45000006 */ bc1f .L0f031304
+/* f0312ec: 00000000 */ sll $zero,$zero,0x0
+/* f0312f0: 44050000 */ mfc1 $a1,$f0
+/* f0312f4: 0c007787 */ jal func0001de1c
+/* f0312f8: 00c02025 */ or $a0,$a2,$zero
+/* f0312fc: 1000001e */ beqz $zero,.L0f031378
+/* f031300: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f031304:
+/* f031304: 0c007787 */ jal func0001de1c
+/* f031308: 8c450018 */ lw $a1,0x18($v0)
+/* f03130c: 1000001a */ beqz $zero,.L0f031378
+/* f031310: 8fbf0014 */ lw $ra,0x14($sp)
+/* f031314: 44801000 */ mtc1 $zero,$f2
+.L0f031318:
+/* f031318: c4400020 */ lwc1 $f0,0x20($v0)
+/* f03131c: 4600103e */ c.le.s $f2,$f0
+/* f031320: 00000000 */ sll $zero,$zero,0x0
+/* f031324: 45020007 */ bc1fl .L0f031344
+/* f031328: c4400014 */ lwc1 $f0,0x14($v0)
+/* f03132c: 44050000 */ mfc1 $a1,$f0
+/* f031330: 0c007787 */ jal func0001de1c
+/* f031334: 00c02025 */ or $a0,$a2,$zero
+/* f031338: 1000000f */ beqz $zero,.L0f031378
+/* f03133c: 8fbf0014 */ lw $ra,0x14($sp)
+/* f031340: c4400014 */ lwc1 $f0,0x14($v0)
+.L0f031344:
+/* f031344: 00c02025 */ or $a0,$a2,$zero
+/* f031348: 4600103e */ c.le.s $f2,$f0
+/* f03134c: 00000000 */ sll $zero,$zero,0x0
+/* f031350: 45000006 */ bc1f .L0f03136c
+/* f031354: 00000000 */ sll $zero,$zero,0x0
+/* f031358: 44050000 */ mfc1 $a1,$f0
+/* f03135c: 0c007787 */ jal func0001de1c
+/* f031360: 00c02025 */ or $a0,$a2,$zero
+/* f031364: 10000004 */ beqz $zero,.L0f031378
+/* f031368: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f03136c:
+/* f03136c: 0c007787 */ jal func0001de1c
+/* f031370: 3c05bf80 */ lui $a1,0xbf80
+/* f031374: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f031378:
+/* f031378: 27bd0018 */ addiu $sp,$sp,0x18
+/* f03137c: 03e00008 */ jr $ra
+/* f031380: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f031384
+/* f031384: 27bdff70 */ addiu $sp,$sp,-144
+/* f031388: afbf002c */ sw $ra,0x2c($sp)
+/* f03138c: afb30028 */ sw $s3,0x28($sp)
+/* f031390: afb20024 */ sw $s2,0x24($sp)
+/* f031394: afb10020 */ sw $s1,0x20($sp)
+/* f031398: afb0001c */ sw $s0,0x1c($sp)
+/* f03139c: afa60098 */ sw $a2,0x98($sp)
+/* f0313a0: afa7009c */ sw $a3,0x9c($sp)
+/* f0313a4: 8c8e0020 */ lw $t6,0x20($a0)
+/* f0313a8: 3c188007 */ lui $t8,%hi(var80068064)
+/* f0313ac: afa00070 */ sw $zero,0x70($sp)
+/* f0313b0: 27188064 */ addiu $t8,$t8,%lo(var80068064)
+/* f0313b4: afae008c */ sw $t6,0x8c($sp)
+/* f0313b8: 8f0a0004 */ lw $t2,0x4($t8)
+/* f0313bc: 8f010000 */ lw $at,0x0($t8)
+/* f0313c0: 27af0064 */ addiu $t7,$sp,0x64
+/* f0313c4: 3c0c8007 */ lui $t4,%hi(var8006806c)
+/* f0313c8: 258c806c */ addiu $t4,$t4,%lo(var8006806c)
+/* f0313cc: adea0004 */ sw $t2,0x4($t7)
+/* f0313d0: ade10000 */ sw $at,0x0($t7)
+/* f0313d4: 8d890004 */ lw $t1,0x4($t4)
+/* f0313d8: 8d810000 */ lw $at,0x0($t4)
+/* f0313dc: 27ab005c */ addiu $t3,$sp,0x5c
+/* f0313e0: 00808825 */ or $s1,$a0,$zero
+/* f0313e4: 00a09025 */ or $s2,$a1,$zero
+/* f0313e8: 24130001 */ addiu $s3,$zero,0x1
+/* f0313ec: ad690004 */ sw $t1,0x4($t3)
+/* f0313f0: 10800003 */ beqz $a0,.L0f031400
+/* f0313f4: ad610000 */ sw $at,0x0($t3)
+/* f0313f8: 10000002 */ beqz $zero,.L0f031404
+/* f0313fc: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f031400:
+/* f031400: 00001025 */ or $v0,$zero,$zero
+.L0f031404:
+/* f031404: 24010002 */ addiu $at,$zero,0x2
+/* f031408: 10410124 */ beq $v0,$at,.L0f03189c
+/* f03140c: a3a00053 */ sb $zero,0x53($sp)
+/* f031410: 24010003 */ addiu $at,$zero,0x3
+/* f031414: 10410121 */ beq $v0,$at,.L0f03189c
+/* f031418: 24010004 */ addiu $at,$zero,0x4
+/* f03141c: 1041011f */ beq $v0,$at,.L0f03189c
+/* f031420: 24190008 */ addiu $t9,$zero,0x8
+/* f031424: 3c0f8006 */ lui $t7,%hi(var80067e50)
+/* f031428: 25ef7e50 */ addiu $t7,$t7,%lo(var80067e50)
+/* f03142c: 164f0023 */ bne $s2,$t7,.L0f0314bc
+/* f031430: a2390007 */ sb $t9,0x7($s1)
+/* f031434: 24180001 */ addiu $t8,$zero,0x1
+/* f031438: a3b80053 */ sb $t8,0x53($sp)
+/* f03143c: 0c00744f */ jal func0001d13c
+/* f031440: 8e240020 */ lw $a0,0x20($s1)
+/* f031444: 2401026a */ addiu $at,$zero,0x26a
+/* f031448: 10410019 */ beq $v0,$at,.L0f0314b0
+/* f03144c: 3c0e8006 */ lui $t6,%hi(var80067d70)
+/* f031450: 3c0a8006 */ lui $t2,%hi(var80067d28)
+/* f031454: 254a7d28 */ addiu $t2,$t2,%lo(var80067d28)
+/* f031458: 3c063f4c */ lui $a2,0x3f4c
+/* f03145c: afaa0080 */ sw $t2,0x80($sp)
+/* f031460: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f031464: 02202025 */ or $a0,$s1,$zero
+/* f031468: 0fc0b857 */ jal func0f02e15c
+/* f03146c: 3c053f00 */ lui $a1,0x3f00
+/* f031470: 3c014180 */ lui $at,0x4180
+/* f031474: 44812000 */ mtc1 $at,$f4
+/* f031478: 3c058006 */ lui $a1,0x8006
+/* f03147c: 3c078006 */ lui $a3,%hi(var80060004)
+/* f031480: 8ce77d38 */ lw $a3,0x7d38($a3)
+/* f031484: 84a57d28 */ lh $a1,0x7d28($a1)
+/* f031488: 8fa4008c */ lw $a0,0x8c($sp)
+/* f03148c: 8fa60098 */ lw $a2,0x98($sp)
+/* f031490: e7a00010 */ swc1 $f0,0x10($sp)
+/* f031494: 0c007733 */ jal func0001dccc
+/* f031498: e7a40014 */ swc1 $f4,0x14($sp)
+/* f03149c: 8fa4008c */ lw $a0,0x8c($sp)
+/* f0314a0: 0c007787 */ jal func0001de1c
+/* f0314a4: 3c05436c */ lui $a1,0x436c
+/* f0314a8: 10000038 */ beqz $zero,.L0f03158c
+/* f0314ac: 00008025 */ or $s0,$zero,$zero
+.L0f0314b0:
+/* f0314b0: 25ce7d70 */ addiu $t6,$t6,%lo(var80067d70)
+/* f0314b4: 10000034 */ beqz $zero,.L0f031588
+/* f0314b8: afae0080 */ sw $t6,0x80($sp)
+.L0f0314bc:
+/* f0314bc: 02202025 */ or $a0,$s1,$zero
+/* f0314c0: 8fa500a0 */ lw $a1,0xa0($sp)
+/* f0314c4: 0fc0b8b4 */ jal func0f02e2d0
+/* f0314c8: 8fa600a4 */ lw $a2,0xa4($sp)
+/* f0314cc: 8fad0098 */ lw $t5,0x98($sp)
+/* f0314d0: 3c017f1b */ lui $at,%hi(var7f1a8d10)
+/* f0314d4: 11a0000e */ beqz $t5,.L0f031510
+/* f0314d8: 00000000 */ sll $zero,$zero,0x0
+/* f0314dc: 3c017f1b */ lui $at,%hi(var7f1a8d14)
+/* f0314e0: c4268d10 */ lwc1 $f6,%lo(var7f1a8d10)($at)
+/* f0314e4: 3c017f1b */ lui $at,%hi(var7f1a8d18)
+/* f0314e8: c42a8d14 */ lwc1 $f10,%lo(var7f1a8d14)($at)
+/* f0314ec: 46003201 */ sub.s $f8,$f6,$f0
+/* f0314f0: 3c013f00 */ lui $at,0x3f00
+/* f0314f4: 44819000 */ mtc1 $at,$f18
+/* f0314f8: 460a4402 */ mul.s $f16,$f8,$f10
+/* f0314fc: 46128100 */ add.s $f4,$f16,$f18
+/* f031500: 4600218d */ trunc.w.s $f6,$f4
+/* f031504: 44103000 */ mfc1 $s0,$f6
+/* f031508: 10000009 */ beqz $zero,.L0f031530
+/* f03150c: 00000000 */ sll $zero,$zero,0x0
+.L0f031510:
+/* f031510: c4288d18 */ lwc1 $f8,%lo(var7f1a8d18)($at)
+/* f031514: 3c013f00 */ lui $at,0x3f00
+/* f031518: 44818000 */ mtc1 $at,$f16
+/* f03151c: 46080282 */ mul.s $f10,$f0,$f8
+/* f031520: 46105480 */ add.s $f18,$f10,$f16
+/* f031524: 4600910d */ trunc.w.s $f4,$f18
+/* f031528: 44102000 */ mfc1 $s0,$f4
+/* f03152c: 00000000 */ sll $zero,$zero,0x0
+.L0f031530:
+/* f031530: 06000003 */ bltz $s0,.L0f031540
+/* f031534: 2a010020 */ slti $at,$s0,0x20
+/* f031538: 14200002 */ bnez $at,.L0f031544
+/* f03153c: 00000000 */ sll $zero,$zero,0x0
+.L0f031540:
+/* f031540: 00008025 */ or $s0,$zero,$zero
+.L0f031544:
+/* f031544: 0c004b70 */ jal random
+/* f031548: 00000000 */ sll $zero,$zero,0x0
+/* f03154c: 00104880 */ sll $t1,$s0,0x2
+/* f031550: 0249c821 */ addu $t9,$s2,$t1
+/* f031554: 8f230000 */ lw $v1,0x0($t9)
+/* f031558: 8c6f0004 */ lw $t7,0x4($v1)
+/* f03155c: 8c780000 */ lw $t8,0x0($v1)
+/* f031560: 004f001b */ divu $zero,$v0,$t7
+/* f031564: 00002010 */ mfhi $a0
+/* f031568: 000450c0 */ sll $t2,$a0,0x3
+/* f03156c: 01445021 */ addu $t2,$t2,$a0
+/* f031570: 000a50c0 */ sll $t2,$t2,0x3
+/* f031574: 030a7021 */ addu $t6,$t8,$t2
+/* f031578: afae0080 */ sw $t6,0x80($sp)
+/* f03157c: 15e00002 */ bnez $t7,.L0f031588
+/* f031580: 00000000 */ sll $zero,$zero,0x0
+/* f031584: 0007000d */ break 0x7
+.L0f031588:
+/* f031588: 00008025 */ or $s0,$zero,$zero
+.L0f03158c:
+/* f03158c: 00003825 */ or $a3,$zero,$zero
+/* f031590: 8fa8009c */ lw $t0,0x9c($sp)
+/* f031594: 24120001 */ addiu $s2,$zero,0x1
+.L0f031598:
+/* f031598: 8d0d0000 */ lw $t5,0x0($t0)
+/* f03159c: 02202025 */ or $a0,$s1,$zero
+/* f0315a0: 02002825 */ or $a1,$s0,$zero
+/* f0315a4: 51a00043 */ beqzl $t5,.L0f0316b4
+/* f0315a8: 26100001 */ addiu $s0,$s0,0x1
+/* f0315ac: afa70044 */ sw $a3,0x44($sp)
+/* f0315b0: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f0315b4: afa80040 */ sw $t0,0x40($sp)
+/* f0315b8: 8fa70044 */ lw $a3,0x44($sp)
+/* f0315bc: 8fa80040 */ lw $t0,0x40($sp)
+/* f0315c0: 14400006 */ bnez $v0,.L0f0315dc
+/* f0315c4: 00403025 */ or $a2,$v0,$zero
+/* f0315c8: 02202025 */ or $a0,$s1,$zero
+/* f0315cc: 0fc0b9b7 */ jal func0f02e6dc
+/* f0315d0: 3c054180 */ lui $a1,0x4180
+/* f0315d4: 100000b2 */ beqz $zero,.L0f0318a0
+/* f0315d8: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f0315dc:
+/* f0315dc: 8cc30004 */ lw $v1,0x4($a2)
+/* f0315e0: 9064005c */ lbu $a0,0x5c($v1)
+/* f0315e4: 9065005f */ lbu $a1,0x5f($v1)
+/* f0315e8: afa80040 */ sw $t0,0x40($sp)
+/* f0315ec: afa70044 */ sw $a3,0x44($sp)
+/* f0315f0: 0fc2c7ba */ jal func0f0b1ee8
+/* f0315f4: afa30078 */ sw $v1,0x78($sp)
+/* f0315f8: 8fa30078 */ lw $v1,0x78($sp)
+/* f0315fc: 8fa70044 */ lw $a3,0x44($sp)
+/* f031600: 1c400009 */ bgtz $v0,.L0f031628
+/* f031604: 8fa80040 */ lw $t0,0x40($sp)
+/* f031608: 03a75821 */ addu $t3,$sp,$a3
+/* f03160c: ad720064 */ sw $s2,0x64($t3)
+/* f031610: 9062005c */ lbu $v0,0x5c($v1)
+/* f031614: 2401001d */ addiu $at,$zero,0x1d
+/* f031618: 54410007 */ bnel $v0,$at,.L0f031638
+/* f03161c: 24010018 */ addiu $at,$zero,0x18
+/* f031620: 10000004 */ beqz $zero,.L0f031634
+/* f031624: 00009825 */ or $s3,$zero,$zero
+.L0f031628:
+/* f031628: afb20070 */ sw $s2,0x70($sp)
+/* f03162c: 00009825 */ or $s3,$zero,$zero
+/* f031630: 9062005c */ lbu $v0,0x5c($v1)
+.L0f031634:
+/* f031634: 24010018 */ addiu $at,$zero,0x18
+.L0f031638:
+/* f031638: 1041001c */ beq $v0,$at,.L0f0316ac
+/* f03163c: 03a76021 */ addu $t4,$sp,$a3
+/* f031640: 24010034 */ addiu $at,$zero,0x34
+/* f031644: 10410019 */ beq $v0,$at,.L0f0316ac
+/* f031648: 24010019 */ addiu $at,$zero,0x19
+/* f03164c: 10410017 */ beq $v0,$at,.L0f0316ac
+/* f031650: 24010017 */ addiu $at,$zero,0x17
+/* f031654: 10410015 */ beq $v0,$at,.L0f0316ac
+/* f031658: 3c04800a */ lui $a0,0x800a
+/* f03165c: 8c84a2d8 */ lw $a0,-0x5d28($a0)
+/* f031660: 24010008 */ addiu $at,$zero,0x8
+/* f031664: 14800009 */ bnez $a0,.L0f03168c
+/* f031668: 00000000 */ sll $zero,$zero,0x0
+/* f03166c: 14410007 */ bne $v0,$at,.L0f03168c
+/* f031670: 00000000 */ sll $zero,$zero,0x0
+/* f031674: 82230006 */ lb $v1,0x6($s1)
+/* f031678: 24010028 */ addiu $at,$zero,0x28
+/* f03167c: 10610003 */ beq $v1,$at,.L0f03168c
+/* f031680: 24010013 */ addiu $at,$zero,0x13
+/* f031684: 5461000a */ bnel $v1,$at,.L0f0316b0
+/* f031688: ad92005c */ sw $s2,0x5c($t4)
+.L0f03168c:
+/* f03168c: 14800003 */ bnez $a0,.L0f03169c
+/* f031690: 24010009 */ addiu $at,$zero,0x9
+/* f031694: 50410006 */ beql $v0,$at,.L0f0316b0
+/* f031698: ad92005c */ sw $s2,0x5c($t4)
+.L0f03169c:
+/* f03169c: 14800004 */ bnez $a0,.L0f0316b0
+/* f0316a0: 24010013 */ addiu $at,$zero,0x13
+/* f0316a4: 54410003 */ bnel $v0,$at,.L0f0316b4
+/* f0316a8: 26100001 */ addiu $s0,$s0,0x1
+.L0f0316ac:
+/* f0316ac: ad92005c */ sw $s2,0x5c($t4)
+.L0f0316b0:
+/* f0316b0: 26100001 */ addiu $s0,$s0,0x1
+.L0f0316b4:
+/* f0316b4: 24010002 */ addiu $at,$zero,0x2
+/* f0316b8: 24e70004 */ addiu $a3,$a3,%lo(var80060004)
+/* f0316bc: 1601ffb6 */ bne $s0,$at,.L0f031598
+/* f0316c0: 25080004 */ addiu $t0,$t0,0x4
+/* f0316c4: a2320030 */ sb $s2,0x30($s1)
+/* f0316c8: 8fa90080 */ lw $t1,0x80($sp)
+/* f0316cc: a2200031 */ sb $zero,0x31($s1)
+/* f0316d0: 0c004b70 */ jal random
+/* f0316d4: ae29002c */ sw $t1,0x2c($s1)
+/* f0316d8: 30590001 */ andi $t9,$v0,0x1
+/* f0316dc: a2390032 */ sb $t9,0x32($s1)
+/* f0316e0: 8faf009c */ lw $t7,0x9c($sp)
+/* f0316e4: 8df80004 */ lw $t8,0x4($t7)
+/* f0316e8: a2380039 */ sb $t8,0x39($s1)
+/* f0316ec: 8faa009c */ lw $t2,0x9c($sp)
+/* f0316f0: 8d4e0000 */ lw $t6,0x0($t2)
+/* f0316f4: a22e0038 */ sb $t6,0x38($s1)
+/* f0316f8: 8fad0068 */ lw $t5,0x68($sp)
+/* f0316fc: a22d003b */ sb $t5,0x3b($s1)
+/* f031700: 8fab0064 */ lw $t3,0x64($sp)
+/* f031704: a22b003a */ sb $t3,0x3a($s1)
+/* f031708: 8fac0060 */ lw $t4,0x60($sp)
+/* f03170c: a22c003d */ sb $t4,0x3d($s1)
+/* f031710: 8fa9005c */ lw $t1,0x5c($sp)
+/* f031714: a2330036 */ sb $s3,0x36($s1)
+/* f031718: a229003c */ sb $t1,0x3c($s1)
+/* f03171c: 8fb90070 */ lw $t9,0x70($sp)
+/* f031720: ae200040 */ sw $zero,0x40($s1)
+/* f031724: a2200033 */ sb $zero,0x33($s1)
+/* f031728: a2390037 */ sb $t9,0x37($s1)
+/* f03172c: 8faf0060 */ lw $t7,0x60($sp)
+/* f031730: 8fb8005c */ lw $t8,0x5c($sp)
+/* f031734: 8faa0060 */ lw $t2,0x60($sp)
+/* f031738: 15e00003 */ bnez $t7,.L0f031748
+/* f03173c: 00000000 */ sll $zero,$zero,0x0
+/* f031740: 13000009 */ beqz $t8,.L0f031768
+/* f031744: 8fab00a0 */ lw $t3,0xa0($sp)
+.L0f031748:
+/* f031748: 11400005 */ beqz $t2,.L0f031760
+/* f03174c: 8fae005c */ lw $t6,0x5c($sp)
+/* f031750: 11c00003 */ beqz $t6,.L0f031760
+/* f031754: 240d0002 */ addiu $t5,$zero,0x2
+/* f031758: 1000001b */ beqz $zero,.L0f0317c8
+/* f03175c: a22d0034 */ sb $t5,0x34($s1)
+.L0f031760:
+/* f031760: 10000019 */ beqz $zero,.L0f0317c8
+/* f031764: a2320034 */ sb $s2,0x34($s1)
+.L0f031768:
+/* f031768: 316c0080 */ andi $t4,$t3,0x80
+/* f03176c: 11800003 */ beqz $t4,.L0f03177c
+/* f031770: 00000000 */ sll $zero,$zero,0x0
+/* f031774: 10000006 */ beqz $zero,.L0f031790
+/* f031778: a2320034 */ sb $s2,0x34($s1)
+.L0f03177c:
+/* f03177c: 0c004b70 */ jal random
+/* f031780: 00000000 */ sll $zero,$zero,0x0
+/* f031784: 30490003 */ andi $t1,$v0,0x3
+/* f031788: 25390002 */ addiu $t9,$t1,0x2
+/* f03178c: a2390034 */ sb $t9,0x34($s1)
+.L0f031790:
+/* f031790: 8faf009c */ lw $t7,0x9c($sp)
+/* f031794: 8df80000 */ lw $t8,0x0($t7)
+/* f031798: 5300000c */ beqzl $t8,.L0f0317cc
+/* f03179c: 8fa900a0 */ lw $t1,0xa0($sp)
+/* f0317a0: 8dea0004 */ lw $t2,0x4($t7)
+/* f0317a4: 51400009 */ beqzl $t2,.L0f0317cc
+/* f0317a8: 8fa900a0 */ lw $t1,0xa0($sp)
+/* f0317ac: 0c004b70 */ jal random
+/* f0317b0: 00000000 */ sll $zero,$zero,0x0
+/* f0317b4: 822e0034 */ lb $t6,0x34($s1)
+/* f0317b8: 304d0003 */ andi $t5,$v0,0x3
+/* f0317bc: 01cd5821 */ addu $t3,$t6,$t5
+/* f0317c0: 256c0002 */ addiu $t4,$t3,0x2
+/* f0317c4: a22c0034 */ sb $t4,0x34($s1)
+.L0f0317c8:
+/* f0317c8: 8fa900a0 */ lw $t1,0xa0($sp)
+.L0f0317cc:
+/* f0317cc: 8e2a0018 */ lw $t2,0x18($s1)
+/* f0317d0: 3c017fff */ lui $at,0x7fff
+/* f0317d4: ae29004c */ sw $t1,0x4c($s1)
+/* f0317d8: 8fb900a4 */ lw $t9,0xa4($sp)
+/* f0317dc: 3421ffff */ ori $at,$at,0xffff
+/* f0317e0: 01417024 */ and $t6,$t2,$at
+/* f0317e4: ae390050 */ sw $t9,0x50($s1)
+/* f0317e8: 8fb800a8 */ lw $t8,0xa8($sp)
+/* f0317ec: ae200058 */ sw $zero,0x58($s1)
+/* f0317f0: ae200044 */ sw $zero,0x44($s1)
+/* f0317f4: ae200048 */ sw $zero,0x48($s1)
+/* f0317f8: ae380054 */ sw $t8,0x54($s1)
+/* f0317fc: 8faf0098 */ lw $t7,0x98($sp)
+/* f031800: a2200008 */ sb $zero,0x8($s1)
+/* f031804: ae2e0018 */ sw $t6,0x18($s1)
+/* f031808: a22f003e */ sb $t7,0x3e($s1)
+/* f03180c: 93ad0053 */ lbu $t5,0x53($sp)
+/* f031810: 55a00023 */ bnezl $t5,.L0f0318a0
+/* f031814: 8fbf002c */ lw $ra,0x2c($sp)
+/* f031818: 8e2b02d4 */ lw $t3,0x2d4($s1)
+/* f03181c: 55600020 */ bnezl $t3,.L0f0318a0
+/* f031820: 8fbf002c */ lw $ra,0x2c($sp)
+/* f031824: 0c0076e5 */ jal func0001db94
+/* f031828: 8e240020 */ lw $a0,0x20($s1)
+/* f03182c: 10400006 */ beqz $v0,.L0f031848
+/* f031830: 02202025 */ or $a0,$s1,$zero
+/* f031834: 8e2c0014 */ lw $t4,0x14($s1)
+/* f031838: 3c010020 */ lui $at,0x20
+/* f03183c: 01814825 */ or $t1,$t4,$at
+/* f031840: 10000016 */ beqz $zero,.L0f03189c
+/* f031844: ae290014 */ sw $t1,0x14($s1)
+.L0f031848:
+/* f031848: 3c063f4c */ lui $a2,0x3f4c
+/* f03184c: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f031850: 0fc0b857 */ jal func0f02e15c
+/* f031854: 3c053f00 */ lui $a1,0x3f00
+/* f031858: 8fb90080 */ lw $t9,0x80($sp)
+/* f03185c: 3c014180 */ lui $at,0x4180
+/* f031860: 44813000 */ mtc1 $at,$f6
+/* f031864: 87250000 */ lh $a1,0x0($t9)
+/* f031868: 8f270010 */ lw $a3,0x10($t9)
+/* f03186c: e7a00010 */ swc1 $f0,0x10($sp)
+/* f031870: 8fa4008c */ lw $a0,0x8c($sp)
+/* f031874: 8fa60098 */ lw $a2,0x98($sp)
+/* f031878: 0c007733 */ jal func0001dccc
+/* f03187c: e7a60014 */ swc1 $f6,0x14($sp)
+/* f031880: 0fc0c495 */ jal func0f031254
+/* f031884: 02202025 */ or $a0,$s1,$zero
+/* f031888: 8e380014 */ lw $t8,0x14($s1)
+/* f03188c: 3c01ffdf */ lui $at,0xffdf
+/* f031890: 3421ffff */ ori $at,$at,0xffff
+/* f031894: 03017824 */ and $t7,$t8,$at
+/* f031898: ae2f0014 */ sw $t7,0x14($s1)
+.L0f03189c:
+/* f03189c: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f0318a0:
+/* f0318a0: 8fb0001c */ lw $s0,0x1c($sp)
+/* f0318a4: 8fb10020 */ lw $s1,0x20($sp)
+/* f0318a8: 8fb20024 */ lw $s2,0x24($sp)
+/* f0318ac: 8fb30028 */ lw $s3,0x28($sp)
+/* f0318b0: 03e00008 */ jr $ra
+/* f0318b4: 27bd0090 */ addiu $sp,$sp,0x90
+);
+
+GLOBAL_ASM(
+glabel func0f0318b8
+/* f0318b8: 27bdffb8 */ addiu $sp,$sp,-72
+/* f0318bc: afbf002c */ sw $ra,0x2c($sp)
+/* f0318c0: afb00028 */ sw $s0,0x28($sp)
+/* f0318c4: afa5004c */ sw $a1,0x4c($sp)
+/* f0318c8: 00808025 */ or $s0,$a0,$zero
+/* f0318cc: afa60050 */ sw $a2,0x50($sp)
+/* f0318d0: afa70054 */ sw $a3,0x54($sp)
+/* f0318d4: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f0318d8: 00002825 */ or $a1,$zero,$zero
+/* f0318dc: 3c0f8007 */ lui $t7,%hi(var80068074)
+/* f0318e0: 25ef8074 */ addiu $t7,$t7,%lo(var80068074)
+/* f0318e4: 8de10000 */ lw $at,0x0($t7)
+/* f0318e8: 8de80004 */ lw $t0,0x4($t7)
+/* f0318ec: 27ae0034 */ addiu $t6,$sp,0x34
+/* f0318f0: 00402025 */ or $a0,$v0,$zero
+/* f0318f4: 00002825 */ or $a1,$zero,$zero
+/* f0318f8: adc10000 */ sw $at,0x0($t6)
+/* f0318fc: 12000003 */ beqz $s0,.L0f03190c
+/* f031900: adc80004 */ sw $t0,0x4($t6)
+/* f031904: 10000002 */ beqz $zero,.L0f031910
+/* f031908: 920302fe */ lbu $v1,0x2fe($s0)
+.L0f03190c:
+/* f03190c: 00001825 */ or $v1,$zero,$zero
+.L0f031910:
+/* f031910: 50400012 */ beqzl $v0,.L0f03195c
+/* f031914: 8fb9004c */ lw $t9,0x4c($sp)
+/* f031918: 0fc0b849 */ jal func0f02e124
+/* f03191c: afa30030 */ sw $v1,0x30($sp)
+/* f031920: 10400006 */ beqz $v0,.L0f03193c
+/* f031924: 8fa30030 */ lw $v1,0x30($sp)
+/* f031928: 3c0a8006 */ lui $t2,%hi(var800662d8)
+/* f03192c: 254a62d8 */ addiu $t2,$t2,%lo(var800662d8)
+/* f031930: 000349c0 */ sll $t1,$v1,0x7
+/* f031934: 10000005 */ beqz $zero,.L0f03194c
+/* f031938: 012a2821 */ addu $a1,$t1,$t2
+.L0f03193c:
+/* f03193c: 3c0c8006 */ lui $t4,%hi(var80065ae0)
+/* f031940: 258c5ae0 */ addiu $t4,$t4,%lo(var80065ae0)
+/* f031944: 000359c0 */ sll $t3,$v1,0x7
+/* f031948: 016c2821 */ addu $a1,$t3,$t4
+.L0f03194c:
+/* f03194c: 240d0001 */ addiu $t5,$zero,0x1
+/* f031950: afa00038 */ sw $zero,0x38($sp)
+/* f031954: afad0034 */ sw $t5,0x34($sp)
+/* f031958: 8fb9004c */ lw $t9,0x4c($sp)
+.L0f03195c:
+/* f03195c: 8fb80050 */ lw $t8,0x50($sp)
+/* f031960: 02002025 */ or $a0,$s0,$zero
+/* f031964: 00003025 */ or $a2,$zero,$zero
+/* f031968: 27a70034 */ addiu $a3,$sp,0x34
+/* f03196c: afa00018 */ sw $zero,0x18($sp)
+/* f031970: afb90010 */ sw $t9,0x10($sp)
+/* f031974: 0fc0c4e1 */ jal func0f031384
+/* f031978: afb80014 */ sw $t8,0x14($sp)
+/* f03197c: 240e0021 */ addiu $t6,$zero,0x21
+/* f031980: a20e0007 */ sb $t6,0x7($s0)
+/* f031984: a2000033 */ sb $zero,0x33($s0)
+/* f031988: 8faf0054 */ lw $t7,0x54($sp)
+/* f03198c: a2000037 */ sb $zero,0x37($s0)
+/* f031990: a20f0034 */ sb $t7,0x34($s0)
+/* f031994: 8fbf002c */ lw $ra,0x2c($sp)
+/* f031998: 8fb00028 */ lw $s0,0x28($sp)
+/* f03199c: 27bd0048 */ addiu $sp,$sp,0x48
+/* f0319a0: 03e00008 */ jr $ra
+/* f0319a4: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0319a8
+/* f0319a8: 27bdfef0 */ addiu $sp,$sp,-272
+/* f0319ac: 240effff */ addiu $t6,$zero,-1
+/* f0319b0: afbf002c */ sw $ra,0x2c($sp)
+/* f0319b4: afb00028 */ sw $s0,0x28($sp)
+/* f0319b8: afa50114 */ sw $a1,0x114($sp)
+/* f0319bc: afa60118 */ sw $a2,0x118($sp)
+/* f0319c0: afa7011c */ sw $a3,0x11c($sp)
+/* f0319c4: afa0010c */ sw $zero,0x10c($sp)
+/* f0319c8: afae0104 */ sw $t6,0x104($sp)
+/* f0319cc: 8c8f001c */ lw $t7,0x1c($a0)
+/* f0319d0: 00808025 */ or $s0,$a0,$zero
+/* f0319d4: 00003825 */ or $a3,$zero,$zero
+/* f0319d8: afaf00f8 */ sw $t7,0xf8($sp)
+/* f0319dc: 8c980020 */ lw $t8,0x20($a0)
+/* f0319e0: 10800003 */ beqz $a0,.L0f0319f0
+/* f0319e4: afb800f4 */ sw $t8,0xf4($sp)
+/* f0319e8: 10000001 */ beqz $zero,.L0f0319f0
+/* f0319ec: 908702fe */ lbu $a3,0x2fe($a0)
+.L0f0319f0:
+/* f0319f0: afa000e8 */ sw $zero,0xe8($sp)
+/* f0319f4: 82020007 */ lb $v0,0x7($s0)
+/* f0319f8: 24010020 */ addiu $at,$zero,0x20
+/* f0319fc: 10410004 */ beq $v0,$at,.L0f031a10
+/* f031a00: 2401001e */ addiu $at,$zero,0x1e
+/* f031a04: 10410002 */ beq $v0,$at,.L0f031a10
+/* f031a08: 2401001f */ addiu $at,$zero,0x1f
+/* f031a0c: 14410007 */ bne $v0,$at,.L0f031a2c
+.L0f031a10:
+/* f031a10: 2401001f */ addiu $at,$zero,0x1f
+/* f031a14: 14410002 */ bne $v0,$at,.L0f031a20
+/* f031a18: 24190001 */ addiu $t9,$zero,0x1
+/* f031a1c: afb900e8 */ sw $t9,0xe8($sp)
+.L0f031a20:
+/* f031a20: 0fc2c15d */ jal decrementKnockoutCount
+/* f031a24: afa700ec */ sw $a3,0xec($sp)
+/* f031a28: 8fa700ec */ lw $a3,0xec($sp)
+.L0f031a2c:
+/* f031a2c: 24010003 */ addiu $at,$zero,0x3
+/* f031a30: 14e100bd */ bne $a3,$at,.L0f031d28
+/* f031a34: 0007c080 */ sll $t8,$a3,0x2
+/* f031a38: 3c0d800a */ lui $t5,%hi(var800a000c)
+/* f031a3c: 8dada24c */ lw $t5,-0x5db4($t5)
+/* f031a40: 240effff */ addiu $t6,$zero,-1
+/* f031a44: afae00dc */ sw $t6,0xdc($sp)
+/* f031a48: 02002025 */ or $a0,$s0,$zero
+/* f031a4c: 0fc0f011 */ jal func0f03c044
+/* f031a50: afad00e4 */ sw $t5,0xe4($sp)
+/* f031a54: 3c0b800a */ lui $t3,0x800a
+/* f031a58: 8d6ba02c */ lw $t3,-0x5fd4($t3)
+/* f031a5c: 240fffff */ addiu $t7,$zero,-1
+/* f031a60: 00406025 */ or $t4,$v0,$zero
+/* f031a64: afaf00d4 */ sw $t7,0xd4($sp)
+/* f031a68: 11600003 */ beqz $t3,.L0f031a78
+/* f031a6c: 00002025 */ or $a0,$zero,$zero
+/* f031a70: 10000002 */ beqz $zero,.L0f031a7c
+/* f031a74: 24070001 */ addiu $a3,$zero,0x1
+.L0f031a78:
+/* f031a78: 00003825 */ or $a3,$zero,$zero
+.L0f031a7c:
+/* f031a7c: 3c0a800a */ lui $t2,0x800a
+/* f031a80: 8d4aa028 */ lw $t2,-0x5fd8($t2)
+/* f031a84: 3c09800a */ lui $t1,0x800a
+/* f031a88: 3c08800a */ lui $t0,0x800a
+/* f031a8c: 11400003 */ beqz $t2,.L0f031a9c
+/* f031a90: 00002825 */ or $a1,$zero,$zero
+/* f031a94: 10000001 */ beqz $zero,.L0f031a9c
+/* f031a98: 24050001 */ addiu $a1,$zero,0x1
+.L0f031a9c:
+/* f031a9c: 8d29a024 */ lw $t1,-0x5fdc($t1)
+/* f031aa0: 00001025 */ or $v0,$zero,$zero
+/* f031aa4: 00001825 */ or $v1,$zero,$zero
+/* f031aa8: 11200003 */ beqz $t1,.L0f031ab8
+/* f031aac: 00047080 */ sll $t6,$a0,0x2
+/* f031ab0: 10000001 */ beqz $zero,.L0f031ab8
+/* f031ab4: 24020001 */ addiu $v0,$zero,0x1
+.L0f031ab8:
+/* f031ab8: 8d08a030 */ lw $t0,-0x5fd0($t0)
+/* f031abc: 3c0f800a */ lui $t7,%hi(g_Vars)
+/* f031ac0: 25ef9fc0 */ addiu $t7,$t7,%lo(g_Vars)
+/* f031ac4: 11000003 */ beqz $t0,.L0f031ad4
+/* f031ac8: 01cf3021 */ addu $a2,$t6,$t7
+/* f031acc: 10000001 */ beqz $zero,.L0f031ad4
+/* f031ad0: 24030001 */ addiu $v1,$zero,0x1
+.L0f031ad4:
+/* f031ad4: 0062c021 */ addu $t8,$v1,$v0
+/* f031ad8: 0305c821 */ addu $t9,$t8,$a1
+/* f031adc: 03276821 */ addu $t5,$t9,$a3
+/* f031ae0: 19a0002e */ blez $t5,.L0f031b9c
+/* f031ae4: 00000000 */ sll $zero,$zero,0x0
+/* f031ae8: 8cd80064 */ lw $t8,0x64($a2)
+.L0f031aec:
+/* f031aec: 8f190480 */ lw $t9,0x480($t8)
+/* f031af0: 55990012 */ bnel $t4,$t9,.L0f031b3c
+/* f031af4: afa400dc */ sw $a0,0xdc($sp)
+/* f031af8: afa400e0 */ sw $a0,0xe0($sp)
+/* f031afc: afa60030 */ sw $a2,0x30($sp)
+/* f031b00: 0fc4a24b */ jal setCurrentPlayerNum
+/* f031b04: afac00d8 */ sw $t4,0xd8($sp)
+/* f031b08: 3c0b800a */ lui $t3,0x800a
+/* f031b0c: 3c0a800a */ lui $t2,0x800a
+/* f031b10: 3c09800a */ lui $t1,0x800a
+/* f031b14: 3c08800a */ lui $t0,0x800a
+/* f031b18: 8d08a030 */ lw $t0,-0x5fd0($t0)
+/* f031b1c: 8d29a024 */ lw $t1,-0x5fdc($t1)
+/* f031b20: 8d4aa028 */ lw $t2,-0x5fd8($t2)
+/* f031b24: 8d6ba02c */ lw $t3,-0x5fd4($t3)
+/* f031b28: 8fa400e0 */ lw $a0,0xe0($sp)
+/* f031b2c: 8fa60030 */ lw $a2,0x30($sp)
+/* f031b30: 10000002 */ beqz $zero,.L0f031b3c
+/* f031b34: 8fac00d8 */ lw $t4,0xd8($sp)
+/* f031b38: afa400dc */ sw $a0,0xdc($sp)
+.L0f031b3c:
+/* f031b3c: 24840001 */ addiu $a0,$a0,0x1
+/* f031b40: 11600003 */ beqz $t3,.L0f031b50
+/* f031b44: 24c60004 */ addiu $a2,$a2,0x4
+/* f031b48: 10000002 */ beqz $zero,.L0f031b54
+/* f031b4c: 24070001 */ addiu $a3,$zero,0x1
+.L0f031b50:
+/* f031b50: 00003825 */ or $a3,$zero,$zero
+.L0f031b54:
+/* f031b54: 11400003 */ beqz $t2,.L0f031b64
+/* f031b58: 00002825 */ or $a1,$zero,$zero
+/* f031b5c: 10000001 */ beqz $zero,.L0f031b64
+/* f031b60: 24050001 */ addiu $a1,$zero,0x1
+.L0f031b64:
+/* f031b64: 11200003 */ beqz $t1,.L0f031b74
+/* f031b68: 00001025 */ or $v0,$zero,$zero
+/* f031b6c: 10000001 */ beqz $zero,.L0f031b74
+/* f031b70: 24020001 */ addiu $v0,$zero,0x1
+.L0f031b74:
+/* f031b74: 11000003 */ beqz $t0,.L0f031b84
+/* f031b78: 00001825 */ or $v1,$zero,$zero
+/* f031b7c: 10000001 */ beqz $zero,.L0f031b84
+/* f031b80: 24030001 */ addiu $v1,$zero,0x1
+.L0f031b84:
+/* f031b84: 00626821 */ addu $t5,$v1,$v0
+/* f031b88: 01a57021 */ addu $t6,$t5,$a1
+/* f031b8c: 01c77821 */ addu $t7,$t6,$a3
+/* f031b90: 008f082a */ slt $at,$a0,$t7
+/* f031b94: 5420ffd5 */ bnezl $at,.L0f031aec
+/* f031b98: 8cd80064 */ lw $t8,0x64($a2)
+.L0f031b9c:
+/* f031b9c: 3c18800a */ lui $t8,0x800a
+/* f031ba0: 8f18a244 */ lw $t8,-0x5dbc($t8)
+/* f031ba4: 8f030480 */ lw $v1,0x480($t8)
+/* f031ba8: 1060005b */ beqz $v1,.L0f031d18
+/* f031bac: 00000000 */ sll $zero,$zero,0x0
+/* f031bb0: 80790037 */ lb $t9,0x37($v1)
+/* f031bb4: 3c02800a */ lui $v0,%hi(var800a0014)
+/* f031bb8: 53200008 */ beqzl $t9,.L0f031bdc
+/* f031bbc: 8e0f0014 */ lw $t7,0x14($s0)
+/* f031bc0: a0600037 */ sb $zero,0x37($v1)
+/* f031bc4: 8c42a244 */ lw $v0,-0x5dbc($v0)
+/* f031bc8: 2401fffb */ addiu $at,$zero,-5
+/* f031bcc: 8c4d00c4 */ lw $t5,0xc4($v0)
+/* f031bd0: 01a17024 */ and $t6,$t5,$at
+/* f031bd4: ac4e00c4 */ sw $t6,0xc4($v0)
+/* f031bd8: 8e0f0014 */ lw $t7,0x14($s0)
+.L0f031bdc:
+/* f031bdc: 3c19800a */ lui $t9,0x800a
+/* f031be0: 24070002 */ addiu $a3,$zero,0x2
+/* f031be4: 35f80020 */ ori $t8,$t7,0x20
+/* f031be8: ae180014 */ sw $t8,0x14($s0)
+/* f031bec: 8f39a244 */ lw $t9,-0x5dbc($t9)
+/* f031bf0: 8f2d0480 */ lw $t5,0x480($t9)
+/* f031bf4: 8da40000 */ lw $a0,0x0($t5)
+/* f031bf8: afa00010 */ sw $zero,0x10($sp)
+/* f031bfc: 24850008 */ addiu $a1,$a0,0x8
+/* f031c00: 0fc4a640 */ jal func0f129900
+/* f031c04: 24860028 */ addiu $a2,$a0,0x28
+/* f031c08: 0fc447a9 */ jal currentPlayerRemoveWeapon
+/* f031c0c: 2404002e */ addiu $a0,$zero,0x2e
+/* f031c10: 3c0e800a */ lui $t6,0x800a
+/* f031c14: 8dcea244 */ lw $t6,-0x5dbc($t6)
+/* f031c18: 24050001 */ addiu $a1,$zero,0x1
+/* f031c1c: 3406ffff */ dli $a2,0xffff
+/* f031c20: 8dcf0480 */ lw $t7,0x480($t6)
+/* f031c24: 0fc249af */ jal func0f0926bc
+/* f031c28: 8de40000 */ lw $a0,0x0($t7)
+/* f031c2c: 3c18800a */ lui $t8,%hi(var800a000c)
+/* f031c30: 8f18a244 */ lw $t8,-0x5dbc($t8)
+/* f031c34: af000480 */ sw $zero,0x480($t8)
+/* f031c38: 0fc4a24b */ jal setCurrentPlayerNum
+/* f031c3c: 8fa400e4 */ lw $a0,0xe4($sp)
+/* f031c40: 3c04800a */ lui $a0,0x800a
+/* f031c44: 0fc59585 */ jal stageGetIndex
+/* f031c48: 8c84a474 */ lw $a0,-0x5b8c($a0)
+/* f031c4c: 2401000a */ addiu $at,$zero,0xa
+/* f031c50: 10410005 */ beq $v0,$at,.L0f031c68
+/* f031c54: 2401001f */ addiu $at,$zero,0x1f
+/* f031c58: 54410013 */ bnel $v0,$at,.L0f031ca8
+/* f031c5c: 8faf00d4 */ lw $t7,0xd4($sp)
+/* f031c60: 10000010 */ beqz $zero,.L0f031ca4
+/* f031c64: afa000d4 */ sw $zero,0xd4($sp)
+.L0f031c68:
+/* f031c68: 0fc5b367 */ jal getDifficulty
+/* f031c6c: 00000000 */ sll $zero,$zero,0x0
+/* f031c70: 14400003 */ bnez $v0,.L0f031c80
+/* f031c74: 24190002 */ addiu $t9,$zero,0x2
+/* f031c78: 1000000a */ beqz $zero,.L0f031ca4
+/* f031c7c: afb900d4 */ sw $t9,0xd4($sp)
+.L0f031c80:
+/* f031c80: 0fc5b367 */ jal getDifficulty
+/* f031c84: 00000000 */ sll $zero,$zero,0x0
+/* f031c88: 24010001 */ addiu $at,$zero,0x1
+/* f031c8c: 14410004 */ bne $v0,$at,.L0f031ca0
+/* f031c90: 240e0002 */ addiu $t6,$zero,0x2
+/* f031c94: 240d0002 */ addiu $t5,$zero,0x2
+/* f031c98: 10000002 */ beqz $zero,.L0f031ca4
+/* f031c9c: afad00d4 */ sw $t5,0xd4($sp)
+.L0f031ca0:
+/* f031ca0: afae00d4 */ sw $t6,0xd4($sp)
+.L0f031ca4:
+/* f031ca4: 8faf00d4 */ lw $t7,0xd4($sp)
+.L0f031ca8:
+/* f031ca8: 8fb800dc */ lw $t8,0xdc($sp)
+/* f031cac: 05e2000f */ bltzl $t7,.L0f031cec
+/* f031cb0: 8faf00d4 */ lw $t7,0xd4($sp)
+/* f031cb4: 0702000d */ bltzl $t8,.L0f031cec
+/* f031cb8: 8faf00d4 */ lw $t7,0xd4($sp)
+/* f031cbc: 0fc4a24b */ jal setCurrentPlayerNum
+/* f031cc0: 03002025 */ or $a0,$t8,$zero
+/* f031cc4: 3c19800a */ lui $t9,0x800a
+/* f031cc8: 8f39a244 */ lw $t9,-0x5dbc($t9)
+/* f031ccc: 240effff */ addiu $t6,$zero,-1
+/* f031cd0: 8f2d0480 */ lw $t5,0x480($t9)
+/* f031cd4: 11a00002 */ beqz $t5,.L0f031ce0
+/* f031cd8: 00000000 */ sll $zero,$zero,0x0
+/* f031cdc: afae00d4 */ sw $t6,0xd4($sp)
+.L0f031ce0:
+/* f031ce0: 0fc4a24b */ jal setCurrentPlayerNum
+/* f031ce4: 8fa400e4 */ lw $a0,0xe4($sp)
+/* f031ce8: 8faf00d4 */ lw $t7,0xd4($sp)
+.L0f031cec:
+/* f031cec: 05e0000a */ bltz $t7,.L0f031d18
+/* f031cf0: 00000000 */ sll $zero,$zero,0x0
+/* f031cf4: 0fc255a1 */ jal objectiveGetStatus
+/* f031cf8: 01e02025 */ or $a0,$t7,$zero
+/* f031cfc: 24010001 */ addiu $at,$zero,0x1
+/* f031d00: 10410005 */ beq $v0,$at,.L0f031d18
+/* f031d04: 3c028006 */ lui $v0,%hi(g_StageFlags)
+/* f031d08: 24427e54 */ addiu $v0,$v0,%lo(g_StageFlags)
+/* f031d0c: 8c580000 */ lw $t8,0x0($v0)
+/* f031d10: 37192000 */ ori $t9,$t8,0x2000
+/* f031d14: ac590000 */ sw $t9,0x0($v0)
+.L0f031d18:
+/* f031d18: 0fc4a24b */ jal setCurrentPlayerNum
+/* f031d1c: 8fa400e4 */ lw $a0,0xe4($sp)
+/* f031d20: 10000364 */ beqz $zero,.L0f032ab4
+/* f031d24: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f031d28:
+/* f031d28: 82030007 */ lb $v1,0x7($s0)
+/* f031d2c: 3c198006 */ lui $t9,%hi(var800652b8)
+/* f031d30: 273952b8 */ addiu $t9,$t9,%lo(var800652b8)
+/* f031d34: 386d0006 */ xori $t5,$v1,0x6
+/* f031d38: 2da30001 */ sltiu $v1,$t5,0x1
+/* f031d3c: 10600006 */ beqz $v1,.L0f031d58
+/* f031d40: 03194021 */ addu $t0,$t8,$t9
+/* f031d44: 3c0e800a */ lui $t6,0x800a
+/* f031d48: 8dce9fc8 */ lw $t6,-0x6038($t6)
+/* f031d4c: 8e0f0030 */ lw $t7,0x30($s0)
+/* f031d50: 01cf1826 */ xor $v1,$t6,$t7
+/* f031d54: 2c630001 */ sltiu $v1,$v1,0x1
+.L0f031d58:
+/* f031d58: 8d060000 */ lw $a2,0x0($t0)
+/* f031d5c: afa30108 */ sw $v1,0x108($sp)
+/* f031d60: 2405ffff */ addiu $a1,$zero,-1
+/* f031d64: 8ccd0000 */ lw $t5,0x0($a2)
+/* f031d68: 00002025 */ or $a0,$zero,$zero
+/* f031d6c: 00c01025 */ or $v0,$a2,$zero
+/* f031d70: 50ad000d */ beql $a1,$t5,.L0f031da8
+/* f031d74: a60002d8 */ sh $zero,0x2d8($s0)
+/* f031d78: 8cc30000 */ lw $v1,0x0($a2)
+/* f031d7c: 8fae011c */ lw $t6,0x11c($sp)
+.L0f031d80:
+/* f031d80: 55c30004 */ bnel $t6,$v1,.L0f031d94
+/* f031d84: 8c430014 */ lw $v1,0x14($v0)
+/* f031d88: 10000006 */ beqz $zero,.L0f031da4
+/* f031d8c: afa40104 */ sw $a0,0x104($sp)
+/* f031d90: 8c430014 */ lw $v1,0x14($v0)
+.L0f031d94:
+/* f031d94: 24840001 */ addiu $a0,$a0,0x1
+/* f031d98: 24420014 */ addiu $v0,$v0,%lo(var800a0014)
+/* f031d9c: 54a3fff8 */ bnel $a1,$v1,.L0f031d80
+/* f031da0: 8fae011c */ lw $t6,0x11c($sp)
+.L0f031da4:
+/* f031da4: a60002d8 */ sh $zero,0x2d8($s0)
+.L0f031da8:
+/* f031da8: afa80040 */ sw $t0,0x40($sp)
+/* f031dac: 0fc0fe3d */ jal chrStopFiring
+/* f031db0: 02002025 */ or $a0,$s0,$zero
+/* f031db4: 02002025 */ or $a0,$s0,$zero
+/* f031db8: 0fc08946 */ jal chrUncloak
+/* f031dbc: 24050001 */ addiu $a1,$zero,0x1
+/* f031dc0: 8e0f0018 */ lw $t7,0x18($s0)
+/* f031dc4: 2401fbff */ addiu $at,$zero,-1025
+/* f031dc8: 44802000 */ mtc1 $zero,$f4
+/* f031dcc: 01e1c024 */ and $t8,$t7,$at
+/* f031dd0: ae180018 */ sw $t8,0x18($s0)
+/* f031dd4: 8fb90124 */ lw $t9,0x124($sp)
+/* f031dd8: 24010001 */ addiu $at,$zero,0x1
+/* f031ddc: 240e0004 */ addiu $t6,$zero,0x4
+/* f031de0: 17210004 */ bne $t9,$at,.L0f031df4
+/* f031de4: 240f002d */ addiu $t7,$zero,0x2d
+/* f031de8: 240d001e */ addiu $t5,$zero,0x1e
+/* f031dec: 10000002 */ beqz $zero,.L0f031df8
+/* f031df0: a20d0007 */ sb $t5,0x7($s0)
+.L0f031df4:
+/* f031df4: a20e0007 */ sb $t6,0x7($s0)
+.L0f031df8:
+/* f031df8: 3c01bf80 */ lui $at,0xbf80
+/* f031dfc: 44810000 */ mtc1 $at,$f0
+/* f031e00: 921802fe */ lbu $t8,0x2fe($s0)
+/* f031e04: 24010002 */ addiu $at,$zero,0x2
+/* f031e08: ae00002c */ sw $zero,0x2c($s0)
+/* f031e0c: e6040038 */ swc1 $f4,0x38($s0)
+/* f031e10: a60f004c */ sh $t7,0x4c($s0)
+/* f031e14: e6000030 */ swc1 $f0,0x30($s0)
+/* f031e18: 17010030 */ bne $t8,$at,.L0f031edc
+/* f031e1c: e6000034 */ swc1 $f0,0x34($s0)
+/* f031e20: 0c004b70 */ jal random
+/* f031e24: 00000000 */ sll $zero,$zero,0x0
+/* f031e28: 24010190 */ addiu $at,$zero,0x190
+/* f031e2c: 0041001b */ divu $zero,$v0,$at
+/* f031e30: 0000c810 */ mfhi $t9
+/* f031e34: 44993000 */ mtc1 $t9,$f6
+/* f031e38: 3c014f80 */ lui $at,0x4f80
+/* f031e3c: 07210004 */ bgez $t9,.L0f031e50
+/* f031e40: 46803220 */ cvt.s.w $f8,$f6
+/* f031e44: 44815000 */ mtc1 $at,$f10
+/* f031e48: 00000000 */ sll $zero,$zero,0x0
+/* f031e4c: 460a4200 */ add.s $f8,$f8,$f10
+.L0f031e50:
+/* f031e50: 3c017f1b */ lui $at,%hi(var7f1a8d1c)
+/* f031e54: c4248d1c */ lwc1 $f4,%lo(var7f1a8d1c)($at)
+/* f031e58: 46044182 */ mul.s $f6,$f8,$f4
+/* f031e5c: 4600328d */ trunc.w.s $f10,$f6
+/* f031e60: 440e5000 */ mfc1 $t6,$f10
+/* f031e64: 00000000 */ sll $zero,$zero,0x0
+/* f031e68: 25d80001 */ addiu $t8,$t6,0x1
+/* f031e6c: 920e0362 */ lbu $t6,0x362($s0)
+/* f031e70: 00186900 */ sll $t5,$t8,0x4
+/* f031e74: 31cfff0f */ andi $t7,$t6,0xff0f
+/* f031e78: 01afc025 */ or $t8,$t5,$t7
+/* f031e7c: 0c004b70 */ jal random
+/* f031e80: a2180362 */ sb $t8,0x362($s0)
+/* f031e84: 24010190 */ addiu $at,$zero,0x190
+/* f031e88: 0041001b */ divu $zero,$v0,$at
+/* f031e8c: 0000c810 */ mfhi $t9
+/* f031e90: 44994000 */ mtc1 $t9,$f8
+/* f031e94: 3c014f80 */ lui $at,0x4f80
+/* f031e98: 07210004 */ bgez $t9,.L0f031eac
+/* f031e9c: 46804120 */ cvt.s.w $f4,$f8
+/* f031ea0: 44813000 */ mtc1 $at,$f6
+/* f031ea4: 00000000 */ sll $zero,$zero,0x0
+/* f031ea8: 46062100 */ add.s $f4,$f4,$f6
+.L0f031eac:
+/* f031eac: 3c017f1b */ lui $at,%hi(var7f1a8d20)
+/* f031eb0: c42a8d20 */ lwc1 $f10,%lo(var7f1a8d20)($at)
+/* f031eb4: 920e0362 */ lbu $t6,0x362($s0)
+/* f031eb8: 460a2202 */ mul.s $f8,$f4,$f10
+/* f031ebc: 4600418d */ trunc.w.s $f6,$f8
+/* f031ec0: 440d3000 */ mfc1 $t5,$f6
+/* f031ec4: 00000000 */ sll $zero,$zero,0x0
+/* f031ec8: 25b80001 */ addiu $t8,$t5,0x1
+/* f031ecc: 3319000f */ andi $t9,$t8,0xf
+/* f031ed0: 31cdfff0 */ andi $t5,$t6,0xfff0
+/* f031ed4: 032d7825 */ or $t7,$t9,$t5
+/* f031ed8: a20f0362 */ sb $t7,0x362($s0)
+.L0f031edc:
+/* f031edc: 8fa20040 */ lw $v0,0x40($sp)
+/* f031ee0: 3c188006 */ lui $t8,%hi(var800652c8)
+/* f031ee4: 271852c8 */ addiu $t8,$t8,%lo(var800652c8)
+/* f031ee8: 10580005 */ beq $v0,$t8,.L0f031f00
+/* f031eec: a2000008 */ sb $zero,0x8($s0)
+/* f031ef0: 3c0e8006 */ lui $t6,%hi(var800652c0)
+/* f031ef4: 25ce52c0 */ addiu $t6,$t6,%lo(var800652c0)
+/* f031ef8: 144e0035 */ bne $v0,$t6,.L0f031fd0
+/* f031efc: 3c188006 */ lui $t8,%hi(var800652b8)
+.L0f031f00:
+/* f031f00: 0fc2c73a */ jal func0f0b1ce8
+/* f031f04: 8fa40120 */ lw $a0,0x120($sp)
+/* f031f08: 3c013f00 */ lui $at,0x3f00
+/* f031f0c: 44818000 */ mtc1 $at,$f16
+/* f031f10: 44807000 */ mtc1 $zero,$f14
+/* f031f14: 44802000 */ mtc1 $zero,$f4
+/* f031f18: 46100082 */ mul.s $f2,$f0,$f16
+/* f031f1c: 3c014040 */ lui $at,0x4040
+/* f031f20: 240f0001 */ addiu $t7,$zero,0x1
+/* f031f24: 24050164 */ addiu $a1,$zero,0x164
+/* f031f28: 00003025 */ or $a2,$zero,$zero
+/* f031f2c: 460e103e */ c.le.s $f2,$f14
+/* f031f30: 00000000 */ sll $zero,$zero,0x0
+/* f031f34: 45020004 */ bc1fl .L0f031f48
+/* f031f38: 46041032 */ c.eq.s $f2,$f4
+/* f031f3c: 44811000 */ mtc1 $at,$f2
+/* f031f40: 00000000 */ sll $zero,$zero,0x0
+/* f031f44: 46041032 */ c.eq.s $f2,$f4
+.L0f031f48:
+/* f031f48: 3c014170 */ lui $at,0x4170
+/* f031f4c: 45030010 */ bc1tl .L0f031f90
+/* f031f50: 8fb90040 */ lw $t9,0x40($sp)
+/* f031f54: 44815000 */ mtc1 $at,$f10
+/* f031f58: 8fa20114 */ lw $v0,0x114($sp)
+/* f031f5c: e60e02ec */ swc1 $f14,0x2ec($s0)
+/* f031f60: 460a1202 */ mul.s $f8,$f2,$f10
+/* f031f64: e60802e8 */ swc1 $f8,0x2e8($s0)
+/* f031f68: c4460000 */ lwc1 $f6,0x0($v0)
+/* f031f6c: 46023102 */ mul.s $f4,$f6,$f2
+/* f031f70: e60402f0 */ swc1 $f4,0x2f0($s0)
+/* f031f74: c44a0004 */ lwc1 $f10,0x4($v0)
+/* f031f78: 46025202 */ mul.s $f8,$f10,$f2
+/* f031f7c: e60802f4 */ swc1 $f8,0x2f4($s0)
+/* f031f80: c4460008 */ lwc1 $f6,0x8($v0)
+/* f031f84: 46023102 */ mul.s $f4,$f6,$f2
+/* f031f88: e60402f8 */ swc1 $f4,0x2f8($s0)
+/* f031f8c: 8fb90040 */ lw $t9,0x40($sp)
+.L0f031f90:
+/* f031f90: 3c0d8006 */ lui $t5,%hi(var800652c0)
+/* f031f94: 25ad52c0 */ addiu $t5,$t5,%lo(var800652c0)
+/* f031f98: 172d02c5 */ bne $t9,$t5,.L0f032ab0
+/* f031f9c: 3c018007 */ lui $at,0x8007
+/* f031fa0: ac20807c */ sw $zero,-0x7f84($at)
+/* f031fa4: 3c014180 */ lui $at,0x4180
+/* f031fa8: 44815000 */ mtc1 $at,$f10
+/* f031fac: ae000120 */ sw $zero,0x120($s0)
+/* f031fb0: a20f02b1 */ sb $t7,0x2b1($s0)
+/* f031fb4: 8e040020 */ lw $a0,0x20($s0)
+/* f031fb8: 44077000 */ mfc1 $a3,$f14
+/* f031fbc: e7b00010 */ swc1 $f16,0x10($sp)
+/* f031fc0: 0c007733 */ jal func0001dccc
+/* f031fc4: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f031fc8: 100002ba */ beqz $zero,.L0f032ab4
+/* f031fcc: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f031fd0:
+/* f031fd0: 271852b8 */ addiu $t8,$t8,%lo(var800652b8)
+/* f031fd4: 145801c9 */ bne $v0,$t8,.L0f0326fc
+/* f031fd8: 3c198006 */ lui $t9,%hi(var800652bc)
+/* f031fdc: 0c00744f */ jal func0001d13c
+/* f031fe0: 8e040020 */ lw $a0,0x20($s0)
+/* f031fe4: 24010269 */ addiu $at,$zero,0x269
+/* f031fe8: 10410006 */ beq $v0,$at,.L0f032004
+/* f031fec: 2405026c */ addiu $a1,$zero,0x26c
+/* f031ff0: 2401026b */ addiu $at,$zero,0x26b
+/* f031ff4: 10410003 */ beq $v0,$at,.L0f032004
+/* f031ff8: 2401026a */ addiu $at,$zero,0x26a
+/* f031ffc: 1441000d */ bne $v0,$at,.L0f032034
+/* f032000: c7a00118 */ lwc1 $f0,0x118($sp)
+.L0f032004:
+/* f032004: 3c013f00 */ lui $at,0x3f00
+/* f032008: 44818000 */ mtc1 $at,$f16
+/* f03200c: 3c014180 */ lui $at,0x4180
+/* f032010: 44814000 */ mtc1 $at,$f8
+/* f032014: 8e040020 */ lw $a0,0x20($s0)
+/* f032018: 00003025 */ or $a2,$zero,$zero
+/* f03201c: 24070000 */ addiu $a3,$zero,0x0
+/* f032020: e7b00010 */ swc1 $f16,0x10($sp)
+/* f032024: 0c007733 */ jal func0001dccc
+/* f032028: e7a80014 */ swc1 $f8,0x14($sp)
+/* f03202c: 100001b1 */ beqz $zero,.L0f0326f4
+/* f032030: 00000000 */ sll $zero,$zero,0x0
+.L0f032034:
+/* f032034: 3c017f1b */ lui $at,%hi(var7f1a8d24)
+/* f032038: c4268d24 */ lwc1 $f6,%lo(var7f1a8d24)($at)
+/* f03203c: 3c017f1b */ lui $at,%hi(var7f1a8d28)
+/* f032040: 4606003c */ c.lt.s $f0,$f6
+/* f032044: 00000000 */ sll $zero,$zero,0x0
+/* f032048: 45010006 */ bc1t .L0f032064
+/* f03204c: 00000000 */ sll $zero,$zero,0x0
+/* f032050: c4248d28 */ lwc1 $f4,%lo(var7f1a8d28)($at)
+/* f032054: 4600203c */ c.lt.s $f4,$f0
+/* f032058: 00000000 */ sll $zero,$zero,0x0
+/* f03205c: 45000072 */ bc1f .L0f032228
+/* f032060: 00000000 */ sll $zero,$zero,0x0
+.L0f032064:
+/* f032064: 0c004b70 */ jal random
+/* f032068: 00000000 */ sll $zero,$zero,0x0
+/* f03206c: 24010014 */ addiu $at,$zero,0x14
+/* f032070: 0041001b */ divu $zero,$v0,$at
+/* f032074: 00007010 */ mfhi $t6
+/* f032078: 15c0006b */ bnez $t6,.L0f032228
+/* f03207c: 00000000 */ sll $zero,$zero,0x0
+/* f032080: 9219032f */ lbu $t9,0x32f($s0)
+/* f032084: 17200068 */ bnez $t9,.L0f032228
+/* f032088: 00000000 */ sll $zero,$zero,0x0
+/* f03208c: 0fc0f917 */ jal func0f03e45c
+/* f032090: 02002025 */ or $a0,$s0,$zero
+/* f032094: 3c017f1b */ lui $at,%hi(var7f1a8d2c)
+/* f032098: c4308d2c */ lwc1 $f16,%lo(var7f1a8d2c)($at)
+/* f03209c: 3c017f1b */ lui $at,%hi(var7f1a8d30)
+/* f0320a0: c42a8d30 */ lwc1 $f10,%lo(var7f1a8d30)($at)
+/* f0320a4: 3c017f1b */ lui $at,%hi(var7f1a8d34)
+/* f0320a8: c4288d34 */ lwc1 $f8,%lo(var7f1a8d34)($at)
+/* f0320ac: 460a0080 */ add.s $f2,$f0,$f10
+/* f0320b0: 8fa400f8 */ lw $a0,0xf8($sp)
+/* f0320b4: 3c064316 */ lui $a2,0x4316
+/* f0320b8: 46080300 */ add.s $f12,$f0,$f8
+/* f0320bc: 46001386 */ mov.s $f14,$f2
+/* f0320c0: 4602803e */ c.le.s $f16,$f2
+/* f0320c4: 46006486 */ mov.s $f18,$f12
+/* f0320c8: 45020003 */ bc1fl .L0f0320d8
+/* f0320cc: 460c803e */ c.le.s $f16,$f12
+/* f0320d0: 46101381 */ sub.s $f14,$f2,$f16
+/* f0320d4: 460c803e */ c.le.s $f16,$f12
+.L0f0320d8:
+/* f0320d8: 44057000 */ mfc1 $a1,$f14
+/* f0320dc: 45000002 */ bc1f .L0f0320e8
+/* f0320e0: 00000000 */ sll $zero,$zero,0x0
+/* f0320e4: 46106481 */ sub.s $f18,$f12,$f16
+.L0f0320e8:
+/* f0320e8: 0fc0b9a1 */ jal func0f02e684
+/* f0320ec: e7b200c0 */ swc1 $f18,0xc0($sp)
+/* f0320f0: c7b200c0 */ lwc1 $f18,0xc0($sp)
+/* f0320f4: 8fa400f8 */ lw $a0,0xf8($sp)
+/* f0320f8: 3c064316 */ lui $a2,0x4316
+/* f0320fc: 44059000 */ mfc1 $a1,$f18
+/* f032100: 0fc0b9a1 */ jal func0f02e684
+/* f032104: e7a000bc */ swc1 $f0,0xbc($sp)
+/* f032108: 3c014316 */ lui $at,0x4316
+/* f03210c: 44816000 */ mtc1 $at,$f12
+/* f032110: c7a200bc */ lwc1 $f2,0xbc($sp)
+/* f032114: 460c103c */ c.lt.s $f2,$f12
+/* f032118: 00000000 */ sll $zero,$zero,0x0
+/* f03211c: 45000042 */ bc1f .L0f032228
+/* f032120: 00000000 */ sll $zero,$zero,0x0
+/* f032124: 460c003c */ c.lt.s $f0,$f12
+/* f032128: 3c014120 */ lui $at,0x4120
+/* f03212c: 4500003e */ bc1f .L0f032228
+/* f032130: 00000000 */ sll $zero,$zero,0x0
+/* f032134: 46001301 */ sub.s $f12,$f2,$f0
+/* f032138: 44813000 */ mtc1 $at,$f6
+/* f03213c: 3c01c120 */ lui $at,0xc120
+/* f032140: 4606603c */ c.lt.s $f12,$f6
+/* f032144: 00000000 */ sll $zero,$zero,0x0
+/* f032148: 45000037 */ bc1f .L0f032228
+/* f03214c: 00000000 */ sll $zero,$zero,0x0
+/* f032150: 44812000 */ mtc1 $at,$f4
+/* f032154: 8fad00e8 */ lw $t5,0xe8($sp)
+/* f032158: 460c203c */ c.lt.s $f4,$f12
+/* f03215c: 00000000 */ sll $zero,$zero,0x0
+/* f032160: 45000031 */ bc1f .L0f032228
+/* f032164: 00000000 */ sll $zero,$zero,0x0
+/* f032168: 15a0002f */ bnez $t5,.L0f032228
+/* f03216c: 00000000 */ sll $zero,$zero,0x0
+/* f032170: 0c004b70 */ jal random
+/* f032174: 00000000 */ sll $zero,$zero,0x0
+/* f032178: 304f0003 */ andi $t7,$v0,0x3
+/* f03217c: 000fc0c0 */ sll $t8,$t7,0x3
+/* f032180: 030fc023 */ subu $t8,$t8,$t7
+/* f032184: 3c0e8006 */ lui $t6,%hi(var80063970)
+/* f032188: 25ce3970 */ addiu $t6,$t6,%lo(var80063970)
+/* f03218c: 0018c080 */ sll $t8,$t8,0x2
+/* f032190: 030e1821 */ addu $v1,$t8,$t6
+/* f032194: c46a0014 */ lwc1 $f10,0x14($v1)
+/* f032198: afa300b4 */ sw $v1,0xb4($sp)
+/* f03219c: 3c014180 */ lui $at,0x4180
+/* f0321a0: e60a0030 */ swc1 $f10,0x30($s0)
+/* f0321a4: c4680018 */ lwc1 $f8,0x18($v1)
+/* f0321a8: 44812000 */ mtc1 $at,$f4
+/* f0321ac: 24070000 */ addiu $a3,$zero,0x0
+/* f0321b0: e6080034 */ swc1 $f8,0x34($s0)
+/* f0321b4: 8fb90108 */ lw $t9,0x108($sp)
+/* f0321b8: c466000c */ lwc1 $f6,0xc($v1)
+/* f0321bc: 8c660004 */ lw $a2,0x4($v1)
+/* f0321c0: 2f2d0001 */ sltiu $t5,$t9,0x1
+/* f0321c4: afad0018 */ sw $t5,0x18($sp)
+/* f0321c8: 84650000 */ lh $a1,0x0($v1)
+/* f0321cc: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f0321d0: e7a40014 */ swc1 $f4,0x14($sp)
+/* f0321d4: 0c0076ff */ jal func0001dbfc
+/* f0321d8: e7a60010 */ swc1 $f6,0x10($sp)
+/* f0321dc: 8faf00b4 */ lw $t7,0xb4($sp)
+/* f0321e0: 44805000 */ mtc1 $zero,$f10
+/* f0321e4: c5e00008 */ lwc1 $f0,0x8($t7)
+/* f0321e8: 4600503e */ c.le.s $f10,$f0
+/* f0321ec: 00000000 */ sll $zero,$zero,0x0
+/* f0321f0: 45020005 */ bc1fl .L0f032208
+/* f0321f4: 3c014120 */ lui $at,0x4120
+/* f0321f8: 44050000 */ mfc1 $a1,$f0
+/* f0321fc: 0c007787 */ jal func0001de1c
+/* f032200: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f032204: 3c014120 */ lui $at,0x4120
+.L0f032208:
+/* f032208: 44814000 */ mtc1 $at,$f8
+/* f03220c: 8e180018 */ lw $t8,0x18($s0)
+/* f032210: 2401bfff */ addiu $at,$zero,-16385
+/* f032214: 24190001 */ addiu $t9,$zero,0x1
+/* f032218: 03017024 */ and $t6,$t8,$at
+/* f03221c: ae0e0018 */ sw $t6,0x18($s0)
+/* f032220: e6080024 */ swc1 $f8,0x24($s0)
+/* f032224: afb9010c */ sw $t9,0x10c($sp)
+.L0f032228:
+/* f032228: 3c017f1b */ lui $at,%hi(var7f1a8d38)
+/* f03222c: c7a00118 */ lwc1 $f0,0x118($sp)
+/* f032230: c4268d38 */ lwc1 $f6,%lo(var7f1a8d38)($at)
+/* f032234: 3c017f1b */ lui $at,%hi(var7f1a8d3c)
+/* f032238: 4600303c */ c.lt.s $f6,$f0
+/* f03223c: 00000000 */ sll $zero,$zero,0x0
+/* f032240: 4502006a */ bc1fl .L0f0323ec
+/* f032244: 8faf010c */ lw $t7,0x10c($sp)
+/* f032248: c4248d3c */ lwc1 $f4,%lo(var7f1a8d3c)($at)
+/* f03224c: 4604003c */ c.lt.s $f0,$f4
+/* f032250: 00000000 */ sll $zero,$zero,0x0
+/* f032254: 45020065 */ bc1fl .L0f0323ec
+/* f032258: 8faf010c */ lw $t7,0x10c($sp)
+/* f03225c: 0c004b70 */ jal random
+/* f032260: 00000000 */ sll $zero,$zero,0x0
+/* f032264: 24010005 */ addiu $at,$zero,0x5
+/* f032268: 0041001b */ divu $zero,$v0,$at
+/* f03226c: 00006810 */ mfhi $t5
+/* f032270: 2da10002 */ sltiu $at,$t5,0x2
+/* f032274: 5020005d */ beqzl $at,.L0f0323ec
+/* f032278: 8faf010c */ lw $t7,0x10c($sp)
+/* f03227c: 920f032f */ lbu $t7,0x32f($s0)
+/* f032280: 27a20074 */ addiu $v0,$sp,0x74
+/* f032284: 2404000b */ addiu $a0,$zero,0xb
+/* f032288: 15e00057 */ bnez $t7,.L0f0323e8
+/* f03228c: 8fa5011c */ lw $a1,0x11c($sp)
+/* f032290: 3c188007 */ lui $t8,%hi(var80068084)
+/* f032294: 27188084 */ addiu $t8,$t8,%lo(var80068084)
+/* f032298: 27190030 */ addiu $t9,$t8,0x30
+/* f03229c: 00406825 */ or $t5,$v0,$zero
+.L0f0322a0:
+/* f0322a0: 8f010000 */ lw $at,0x0($t8)
+/* f0322a4: 2718000c */ addiu $t8,$t8,%lo(var800a000c)
+/* f0322a8: 25ad000c */ addiu $t5,$t5,%lo(var800a000c)
+/* f0322ac: ada1fff4 */ sw $at,-0xc($t5)
+/* f0322b0: 8f01fff8 */ lw $at,-0x8($t8)
+/* f0322b4: ada1fff8 */ sw $at,-0x8($t5)
+/* f0322b8: 8f01fffc */ lw $at,-0x4($t8)
+/* f0322bc: 1719fff8 */ bne $t8,$t9,.L0f0322a0
+/* f0322c0: ada1fffc */ sw $at,-0x4($t5)
+/* f0322c4: 8f010000 */ lw $at,0x0($t8)
+/* f0322c8: 240f0001 */ addiu $t7,$zero,0x1
+/* f0322cc: ada10000 */ sw $at,0x0($t5)
+/* f0322d0: 8f190004 */ lw $t9,0x4($t8)
+/* f0322d4: 2401000e */ addiu $at,$zero,0xe
+/* f0322d8: adb90004 */ sw $t9,0x4($t5)
+/* f0322dc: 8fa90108 */ lw $t1,0x108($sp)
+/* f0322e0: afaf010c */ sw $t7,0x10c($sp)
+/* f0322e4: 2d2e0001 */ sltiu $t6,$t1,0x1
+/* f0322e8: 10a40003 */ beq $a1,$a0,.L0f0322f8
+/* f0322ec: 01c04825 */ or $t1,$t6,$zero
+/* f0322f0: 14a10007 */ bne $a1,$at,.L0f032310
+/* f0322f4: 27a30090 */ addiu $v1,$sp,0x90
+.L0f0322f8:
+/* f0322f8: 14a40003 */ bne $a1,$a0,.L0f032308
+/* f0322fc: 00401825 */ or $v1,$v0,$zero
+/* f032300: 10000009 */ beqz $zero,.L0f032328
+/* f032304: 24060001 */ addiu $a2,$zero,0x1
+.L0f032308:
+/* f032308: 10000007 */ beqz $zero,.L0f032328
+/* f03230c: 00003025 */ or $a2,$zero,$zero
+.L0f032310:
+/* f032310: afa300ac */ sw $v1,0xac($sp)
+/* f032314: 0c004b70 */ jal random
+/* f032318: afa90038 */ sw $t1,0x38($sp)
+/* f03231c: 8fa300ac */ lw $v1,0xac($sp)
+/* f032320: 8fa90038 */ lw $t1,0x38($sp)
+/* f032324: 30460001 */ andi $a2,$v0,0x1
+.L0f032328:
+/* f032328: c46a0014 */ lwc1 $f10,0x14($v1)
+/* f03232c: 3c014180 */ lui $at,0x4180
+/* f032330: 44812000 */ mtc1 $at,$f4
+/* f032334: e60a0030 */ swc1 $f10,0x30($s0)
+/* f032338: c4680018 */ lwc1 $f8,0x18($v1)
+/* f03233c: 24070000 */ addiu $a3,$zero,0x0
+/* f032340: e6080034 */ swc1 $f8,0x34($s0)
+/* f032344: c466000c */ lwc1 $f6,0xc($v1)
+/* f032348: 84650000 */ lh $a1,0x0($v1)
+/* f03234c: afa300ac */ sw $v1,0xac($sp)
+/* f032350: afa90018 */ sw $t1,0x18($sp)
+/* f032354: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f032358: e7a40014 */ swc1 $f4,0x14($sp)
+/* f03235c: 0c0076ff */ jal func0001dbfc
+/* f032360: e7a60010 */ swc1 $f6,0x10($sp)
+/* f032364: 8fa300ac */ lw $v1,0xac($sp)
+/* f032368: 44805000 */ mtc1 $zero,$f10
+/* f03236c: 02002025 */ or $a0,$s0,$zero
+/* f032370: c4600008 */ lwc1 $f0,0x8($v1)
+/* f032374: 4600503e */ c.le.s $f10,$f0
+/* f032378: 00000000 */ sll $zero,$zero,0x0
+/* f03237c: 45000009 */ bc1f .L0f0323a4
+/* f032380: 00000000 */ sll $zero,$zero,0x0
+/* f032384: 44050000 */ mfc1 $a1,$f0
+/* f032388: 0fc0b898 */ jal func0f02e260
+/* f03238c: 3c064100 */ lui $a2,0x4100
+/* f032390: 44050000 */ mfc1 $a1,$f0
+/* f032394: 0c007787 */ jal func0001de1c
+/* f032398: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f03239c: 1000000f */ beqz $zero,.L0f0323dc
+/* f0323a0: 8e180018 */ lw $t8,0x18($s0)
+.L0f0323a4:
+/* f0323a4: 0c008dda */ jal func00023768
+/* f0323a8: 84640000 */ lh $a0,0x0($v1)
+/* f0323ac: 2459ffff */ addiu $t9,$v0,-1
+/* f0323b0: 44994000 */ mtc1 $t9,$f8
+/* f0323b4: 02002025 */ or $a0,$s0,$zero
+/* f0323b8: 3c064100 */ lui $a2,0x4100
+/* f0323bc: 46804220 */ cvt.s.w $f8,$f8
+/* f0323c0: 44054000 */ mfc1 $a1,$f8
+/* f0323c4: 0fc0b898 */ jal func0f02e260
+/* f0323c8: 00000000 */ sll $zero,$zero,0x0
+/* f0323cc: 44050000 */ mfc1 $a1,$f0
+/* f0323d0: 0c007787 */ jal func0001de1c
+/* f0323d4: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f0323d8: 8e180018 */ lw $t8,0x18($s0)
+.L0f0323dc:
+/* f0323dc: 2401bfff */ addiu $at,$zero,-16385
+/* f0323e0: 03016824 */ and $t5,$t8,$at
+/* f0323e4: ae0d0018 */ sw $t5,0x18($s0)
+.L0f0323e8:
+/* f0323e8: 8faf010c */ lw $t7,0x10c($sp)
+.L0f0323ec:
+/* f0323ec: 8fa20104 */ lw $v0,0x104($sp)
+/* f0323f0: 15e000c0 */ bnez $t7,.L0f0326f4
+/* f0323f4: 00000000 */ sll $zero,$zero,0x0
+/* f0323f8: 044000be */ bltz $v0,.L0f0326f4
+/* f0323fc: 8fae0040 */ lw $t6,0x40($sp)
+/* f032400: 8dd90000 */ lw $t9,0x0($t6)
+/* f032404: 00023080 */ sll $a2,$v0,0x2
+/* f032408: 00c23021 */ addu $a2,$a2,$v0
+/* f03240c: 00063080 */ sll $a2,$a2,0x2
+/* f032410: 03261821 */ addu $v1,$t9,$a2
+/* f032414: 8c780004 */ lw $t8,0x4($v1)
+/* f032418: 130000b6 */ beqz $t8,.L0f0326f4
+/* f03241c: 00000000 */ sll $zero,$zero,0x0
+/* f032420: 8c6d000c */ lw $t5,0xc($v1)
+/* f032424: 8faf00e8 */ lw $t7,0xe8($sp)
+/* f032428: 19a000b2 */ blez $t5,.L0f0326f4
+/* f03242c: 00000000 */ sll $zero,$zero,0x0
+/* f032430: 15e000b0 */ bnez $t7,.L0f0326f4
+/* f032434: 8fa90108 */ lw $t1,0x108($sp)
+/* f032438: 9204032f */ lbu $a0,0x32f($s0)
+/* f03243c: 2d2e0001 */ sltiu $t6,$t1,0x1
+/* f032440: 01c04825 */ or $t1,$t6,$zero
+/* f032444: 14800017 */ bnez $a0,.L0f0324a4
+/* f032448: 24010006 */ addiu $at,$zero,0x6
+/* f03244c: afa60034 */ sw $a2,0x34($sp)
+/* f032450: 0c004b70 */ jal random
+/* f032454: afae0038 */ sw $t6,0x38($sp)
+/* f032458: 8fb90040 */ lw $t9,0x40($sp)
+/* f03245c: 8fa60034 */ lw $a2,0x34($sp)
+/* f032460: 8fa90038 */ lw $t1,0x38($sp)
+/* f032464: 8f380000 */ lw $t8,0x0($t9)
+/* f032468: 9204032f */ lbu $a0,0x32f($s0)
+/* f03246c: 03061821 */ addu $v1,$t8,$a2
+/* f032470: 8c6d000c */ lw $t5,0xc($v1)
+/* f032474: 8c6f0004 */ lw $t7,0x4($v1)
+/* f032478: 004d001b */ divu $zero,$v0,$t5
+/* f03247c: 00002810 */ mfhi $a1
+/* f032480: 000570c0 */ sll $t6,$a1,0x3
+/* f032484: 01c57023 */ subu $t6,$t6,$a1
+/* f032488: 000e7080 */ sll $t6,$t6,0x2
+/* f03248c: 15a00002 */ bnez $t5,.L0f032498
+/* f032490: 00000000 */ sll $zero,$zero,0x0
+/* f032494: 0007000d */ break 0x7
+.L0f032498:
+/* f032498: 01ee4021 */ addu $t0,$t7,$t6
+/* f03249c: 1000003e */ beqz $zero,.L0f032598
+/* f0324a0: c5060014 */ lwc1 $f6,0x14($t0)
+.L0f0324a4:
+/* f0324a4: 14810035 */ bne $a0,$at,.L0f03257c
+/* f0324a8: 0004c0c0 */ sll $t8,$a0,0x3
+/* f0324ac: 0c004b70 */ jal random
+/* f0324b0: afa90038 */ sw $t1,0x38($sp)
+/* f0324b4: 920d032f */ lbu $t5,0x32f($s0)
+/* f0324b8: 30590001 */ andi $t9,$v0,0x1
+/* f0324bc: 0019c0c0 */ sll $t8,$t9,0x3
+/* f0324c0: 0319c023 */ subu $t8,$t8,$t9
+/* f0324c4: 000d78c0 */ sll $t7,$t5,0x3
+/* f0324c8: 8e0402e4 */ lw $a0,0x2e4($s0)
+/* f0324cc: 01ed7823 */ subu $t7,$t7,$t5
+/* f0324d0: 000f7880 */ sll $t7,$t7,0x2
+/* f0324d4: 0018c080 */ sll $t8,$t8,0x2
+/* f0324d8: 3c198006 */ lui $t9,%hi(var80064e1c)
+/* f0324dc: 27394e1c */ addiu $t9,$t9,%lo(var80064e1c)
+/* f0324e0: 030f7021 */ addu $t6,$t8,$t7
+/* f0324e4: 01d94021 */ addu $t0,$t6,$t9
+/* f0324e8: 04800022 */ bltz $a0,.L0f032574
+/* f0324ec: 8fa90038 */ lw $t1,0x38($sp)
+/* f0324f0: afa8006c */ sw $t0,0x6c($sp)
+/* f0324f4: 0fc2556c */ jal objFindByTagId
+/* f0324f8: afa90038 */ sw $t1,0x38($sp)
+/* f0324fc: 8c4d0010 */ lw $t5,0x10($v0)
+/* f032500: 8c4f0008 */ lw $t7,0x8($v0)
+/* f032504: 2401fffe */ addiu $at,$zero,-2
+/* f032508: 01a1c024 */ and $t8,$t5,$at
+/* f03250c: 3c010002 */ lui $at,0x2
+/* f032510: 8fa8006c */ lw $t0,0x6c($sp)
+/* f032514: 8fa90038 */ lw $t1,0x38($sp)
+/* f032518: 01e17025 */ or $t6,$t7,$at
+/* f03251c: ac580010 */ sw $t8,0x10($v0)
+/* f032520: 10400008 */ beqz $v0,.L0f032544
+/* f032524: ac4e0008 */ sw $t6,0x8($v0)
+/* f032528: 8c590014 */ lw $t9,0x14($v0)
+/* f03252c: 53200006 */ beqzl $t9,.L0f032548
+/* f032530: 84580004 */ lh $t8,0x4($v0)
+/* f032534: 844d0004 */ lh $t5,0x4($v0)
+/* f032538: 24010041 */ addiu $at,$zero,0x41
+/* f03253c: 51a10006 */ beql $t5,$at,.L0f032558
+/* f032540: 920f032f */ lbu $t7,0x32f($s0)
+.L0f032544:
+/* f032544: 84580004 */ lh $t8,0x4($v0)
+.L0f032548:
+/* f032548: 24010040 */ addiu $at,$zero,0x40
+/* f03254c: 17010009 */ bne $t8,$at,.L0f032574
+/* f032550: 00000000 */ sll $zero,$zero,0x0
+/* f032554: 920f032f */ lbu $t7,0x32f($s0)
+.L0f032558:
+/* f032558: 3c0d8006 */ lui $t5,%hi(var80064e1c)
+/* f03255c: 25ad4e1c */ addiu $t5,$t5,%lo(var80064e1c)
+/* f032560: 000f70c0 */ sll $t6,$t7,0x3
+/* f032564: 01cf7023 */ subu $t6,$t6,$t7
+/* f032568: 000e7080 */ sll $t6,$t6,0x2
+/* f03256c: 25d9ffe4 */ addiu $t9,$t6,-28
+/* f032570: 032d4021 */ addu $t0,$t9,$t5
+.L0f032574:
+/* f032574: 10000007 */ beqz $zero,.L0f032594
+/* f032578: 9204032f */ lbu $a0,0x32f($s0)
+.L0f03257c:
+/* f03257c: 0304c023 */ subu $t8,$t8,$a0
+/* f032580: 0018c080 */ sll $t8,$t8,0x2
+/* f032584: 3c0e8006 */ lui $t6,%hi(var80064e1c)
+/* f032588: 25ce4e1c */ addiu $t6,$t6,%lo(var80064e1c)
+/* f03258c: 270fffe4 */ addiu $t7,$t8,-28
+/* f032590: 01ee4021 */ addu $t0,$t7,$t6
+.L0f032594:
+/* f032594: c5060014 */ lwc1 $f6,0x14($t0)
+.L0f032598:
+/* f032598: 24070000 */ addiu $a3,$zero,0x0
+/* f03259c: 3c0141f0 */ lui $at,0x41f0
+/* f0325a0: e6060030 */ swc1 $f6,0x30($s0)
+/* f0325a4: c5040018 */ lwc1 $f4,0x18($t0)
+/* f0325a8: 1480000f */ bnez $a0,.L0f0325e8
+/* f0325ac: e6040034 */ swc1 $f4,0x34($s0)
+/* f0325b0: c50a000c */ lwc1 $f10,0xc($t0)
+/* f0325b4: 85050000 */ lh $a1,0x0($t0)
+/* f0325b8: 8d060004 */ lw $a2,0x4($t0)
+/* f0325bc: 3c014180 */ lui $at,0x4180
+/* f0325c0: 44814000 */ mtc1 $at,$f8
+/* f0325c4: afa8006c */ sw $t0,0x6c($sp)
+/* f0325c8: afa90018 */ sw $t1,0x18($sp)
+/* f0325cc: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f0325d0: 24070000 */ addiu $a3,$zero,0x0
+/* f0325d4: e7aa0010 */ swc1 $f10,0x10($sp)
+/* f0325d8: 0c0076ff */ jal func0001dbfc
+/* f0325dc: e7a80014 */ swc1 $f8,0x14($sp)
+/* f0325e0: 1000000c */ beqz $zero,.L0f032614
+/* f0325e4: 8fa8006c */ lw $t0,0x6c($sp)
+.L0f0325e8:
+/* f0325e8: c506000c */ lwc1 $f6,0xc($t0)
+/* f0325ec: 85050000 */ lh $a1,0x0($t0)
+/* f0325f0: 8d060004 */ lw $a2,0x4($t0)
+/* f0325f4: 44812000 */ mtc1 $at,$f4
+/* f0325f8: afa8006c */ sw $t0,0x6c($sp)
+/* f0325fc: afa90018 */ sw $t1,0x18($sp)
+/* f032600: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f032604: e7a60010 */ swc1 $f6,0x10($sp)
+/* f032608: 0c0076ff */ jal func0001dbfc
+/* f03260c: e7a40014 */ swc1 $f4,0x14($sp)
+/* f032610: 8fa8006c */ lw $t0,0x6c($sp)
+.L0f032614:
+/* f032614: c5000008 */ lwc1 $f0,0x8($t0)
+/* f032618: 44805000 */ mtc1 $zero,$f10
+/* f03261c: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f032620: 4600503e */ c.le.s $f10,$f0
+/* f032624: 00000000 */ sll $zero,$zero,0x0
+/* f032628: 45020006 */ bc1fl .L0f032644
+/* f03262c: 8fa40120 */ lw $a0,0x120($sp)
+/* f032630: 44050000 */ mfc1 $a1,$f0
+/* f032634: 0c007787 */ jal func0001de1c
+/* f032638: afa8006c */ sw $t0,0x6c($sp)
+/* f03263c: 8fa8006c */ lw $t0,0x6c($sp)
+/* f032640: 8fa40120 */ lw $a0,0x120($sp)
+.L0f032644:
+/* f032644: 0fc2c73a */ jal func0f0b1ce8
+/* f032648: afa8006c */ sw $t0,0x6c($sp)
+/* f03264c: 44804000 */ mtc1 $zero,$f8
+/* f032650: 8fa8006c */ lw $t0,0x6c($sp)
+/* f032654: 46000086 */ mov.s $f2,$f0
+/* f032658: 4608003e */ c.le.s $f0,$f8
+/* f03265c: 00000000 */ sll $zero,$zero,0x0
+/* f032660: 45020009 */ bc1fl .L0f032688
+/* f032664: 8d180010 */ lw $t8,0x10($t0)
+/* f032668: 8e190018 */ lw $t9,0x18($s0)
+/* f03266c: 3c0140c0 */ lui $at,0x40c0
+/* f032670: 332d8000 */ andi $t5,$t9,0x8000
+/* f032674: 51a00004 */ beqzl $t5,.L0f032688
+/* f032678: 8d180010 */ lw $t8,0x10($t0)
+/* f03267c: 44811000 */ mtc1 $at,$f2
+/* f032680: 00000000 */ sll $zero,$zero,0x0
+/* f032684: 8d180010 */ lw $t8,0x10($t0)
+.L0f032688:
+/* f032688: 53000017 */ beqzl $t8,.L0f0326e8
+/* f03268c: 8e0f0018 */ lw $t7,0x18($s0)
+/* f032690: 44803000 */ mtc1 $zero,$f6
+/* f032694: 3c014170 */ lui $at,0x4170
+/* f032698: 4602303c */ c.lt.s $f6,$f2
+/* f03269c: 00000000 */ sll $zero,$zero,0x0
+/* f0326a0: 45020011 */ bc1fl .L0f0326e8
+/* f0326a4: 8e0f0018 */ lw $t7,0x18($s0)
+/* f0326a8: 44812000 */ mtc1 $at,$f4
+/* f0326ac: 8fa20114 */ lw $v0,0x114($sp)
+/* f0326b0: 44804000 */ mtc1 $zero,$f8
+/* f0326b4: 46041282 */ mul.s $f10,$f2,$f4
+/* f0326b8: e608003c */ swc1 $f8,0x3c($s0)
+/* f0326bc: e60a0038 */ swc1 $f10,0x38($s0)
+/* f0326c0: c4460000 */ lwc1 $f6,0x0($v0)
+/* f0326c4: 46023102 */ mul.s $f4,$f6,$f2
+/* f0326c8: e6040040 */ swc1 $f4,0x40($s0)
+/* f0326cc: c44a0004 */ lwc1 $f10,0x4($v0)
+/* f0326d0: 46025202 */ mul.s $f8,$f10,$f2
+/* f0326d4: e6080044 */ swc1 $f8,0x44($s0)
+/* f0326d8: c4460008 */ lwc1 $f6,0x8($v0)
+/* f0326dc: 46023102 */ mul.s $f4,$f6,$f2
+/* f0326e0: e6040048 */ swc1 $f4,0x48($s0)
+/* f0326e4: 8e0f0018 */ lw $t7,0x18($s0)
+.L0f0326e8:
+/* f0326e8: 2401bfff */ addiu $at,$zero,-16385
+/* f0326ec: 01e17024 */ and $t6,$t7,$at
+/* f0326f0: ae0e0018 */ sw $t6,0x18($s0)
+.L0f0326f4:
+/* f0326f4: 100000ae */ beqz $zero,.L0f0329b0
+/* f0326f8: 8fa20040 */ lw $v0,0x40($sp)
+.L0f0326fc:
+/* f0326fc: 273952bc */ addiu $t9,$t9,%lo(var800652bc)
+/* f032700: 145900ab */ bne $v0,$t9,.L0f0329b0
+/* f032704: 3c017f1b */ lui $at,%hi(var7f1a8d40)
+/* f032708: c42a8d40 */ lwc1 $f10,%lo(var7f1a8d40)($at)
+/* f03270c: c7a80118 */ lwc1 $f8,0x118($sp)
+/* f032710: 3c017f1b */ lui $at,%hi(var7f1a8d44)
+/* f032714: 8faf0104 */ lw $t7,0x104($sp)
+/* f032718: 4608503c */ c.lt.s $f10,$f8
+/* f03271c: 00000000 */ sll $zero,$zero,0x0
+/* f032720: 4500003a */ bc1f .L0f03280c
+/* f032724: 00000000 */ sll $zero,$zero,0x0
+/* f032728: c4268d44 */ lwc1 $f6,%lo(var7f1a8d44)($at)
+/* f03272c: 4606403c */ c.lt.s $f8,$f6
+/* f032730: 00000000 */ sll $zero,$zero,0x0
+/* f032734: 45000035 */ bc1f .L0f03280c
+/* f032738: 00000000 */ sll $zero,$zero,0x0
+/* f03273c: 0c004b70 */ jal random
+/* f032740: 00000000 */ sll $zero,$zero,0x0
+/* f032744: 0c004b70 */ jal random
+/* f032748: afa20054 */ sw $v0,0x54($sp)
+/* f03274c: 8fa30054 */ lw $v1,0x54($sp)
+/* f032750: 24010006 */ addiu $at,$zero,0x6
+/* f032754: 8fad0040 */ lw $t5,0x40($sp)
+/* f032758: 0061001b */ divu $zero,$v1,$at
+/* f03275c: 00007810 */ mfhi $t7
+/* f032760: 24010003 */ addiu $at,$zero,0x3
+/* f032764: 8db80000 */ lw $t8,0x0($t5)
+/* f032768: 0041001b */ divu $zero,$v0,$at
+/* f03276c: 000f7080 */ sll $t6,$t7,0x2
+/* f032770: 01cf7021 */ addu $t6,$t6,$t7
+/* f032774: 000e7080 */ sll $t6,$t6,0x2
+/* f032778: 030ec821 */ addu $t9,$t8,$t6
+/* f03277c: 00007810 */ mfhi $t7
+/* f032780: 8f2d0018 */ lw $t5,0x18($t9)
+/* f032784: 000fc0c0 */ sll $t8,$t7,0x3
+/* f032788: 030fc023 */ subu $t8,$t8,$t7
+/* f03278c: 0018c080 */ sll $t8,$t8,0x2
+/* f032790: 030d4021 */ addu $t0,$t8,$t5
+/* f032794: c5040014 */ lwc1 $f4,0x14($t0)
+/* f032798: 3c014180 */ lui $at,0x4180
+/* f03279c: 44813000 */ mtc1 $at,$f6
+/* f0327a0: e6040030 */ swc1 $f4,0x30($s0)
+/* f0327a4: c50a0018 */ lwc1 $f10,0x18($t0)
+/* f0327a8: 24070000 */ addiu $a3,$zero,0x0
+/* f0327ac: e60a0034 */ swc1 $f10,0x34($s0)
+/* f0327b0: 8fae0108 */ lw $t6,0x108($sp)
+/* f0327b4: c508000c */ lwc1 $f8,0xc($t0)
+/* f0327b8: 8d060004 */ lw $a2,0x4($t0)
+/* f0327bc: 85050000 */ lh $a1,0x0($t0)
+/* f0327c0: 2dd90001 */ sltiu $t9,$t6,0x1
+/* f0327c4: afb90018 */ sw $t9,0x18($sp)
+/* f0327c8: afa80060 */ sw $t0,0x60($sp)
+/* f0327cc: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f0327d0: e7a60014 */ swc1 $f6,0x14($sp)
+/* f0327d4: 0c0076ff */ jal func0001dbfc
+/* f0327d8: e7a80010 */ swc1 $f8,0x10($sp)
+/* f0327dc: 8fa80060 */ lw $t0,0x60($sp)
+/* f0327e0: 44802000 */ mtc1 $zero,$f4
+/* f0327e4: c5000008 */ lwc1 $f0,0x8($t0)
+/* f0327e8: 4600203e */ c.le.s $f4,$f0
+/* f0327ec: 00000000 */ sll $zero,$zero,0x0
+/* f0327f0: 4502006f */ bc1fl .L0f0329b0
+/* f0327f4: 8fa20040 */ lw $v0,0x40($sp)
+/* f0327f8: 44050000 */ mfc1 $a1,$f0
+/* f0327fc: 0c007787 */ jal func0001de1c
+/* f032800: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f032804: 1000006a */ beqz $zero,.L0f0329b0
+/* f032808: 8fa20040 */ lw $v0,0x40($sp)
+.L0f03280c:
+/* f03280c: 05e0001e */ bltz $t7,.L0f032888
+/* f032810: 000f3080 */ sll $a2,$t7,0x2
+/* f032814: 8c580000 */ lw $t8,0x0($v0)
+/* f032818: 00cf3021 */ addu $a2,$a2,$t7
+/* f03281c: 00063080 */ sll $a2,$a2,0x2
+/* f032820: 03061821 */ addu $v1,$t8,$a2
+/* f032824: 8c6d0004 */ lw $t5,0x4($v1)
+/* f032828: 51a00018 */ beqzl $t5,.L0f03288c
+/* f03282c: 8c4f0000 */ lw $t7,0x0($v0)
+/* f032830: 8c6e000c */ lw $t6,0xc($v1)
+/* f032834: 59c00015 */ blezl $t6,.L0f03288c
+/* f032838: 8c4f0000 */ lw $t7,0x0($v0)
+/* f03283c: 0c004b70 */ jal random
+/* f032840: afa60034 */ sw $a2,0x34($sp)
+/* f032844: 8fb90040 */ lw $t9,0x40($sp)
+/* f032848: 8fa60034 */ lw $a2,0x34($sp)
+/* f03284c: 8f2f0000 */ lw $t7,0x0($t9)
+/* f032850: 01e61821 */ addu $v1,$t7,$a2
+/* f032854: 8c78000c */ lw $t8,0xc($v1)
+/* f032858: 8c6d0004 */ lw $t5,0x4($v1)
+/* f03285c: 0058001b */ divu $zero,$v0,$t8
+/* f032860: 00002010 */ mfhi $a0
+/* f032864: 000470c0 */ sll $t6,$a0,0x3
+/* f032868: 01c47023 */ subu $t6,$t6,$a0
+/* f03286c: 000e7080 */ sll $t6,$t6,0x2
+/* f032870: 17000002 */ bnez $t8,.L0f03287c
+/* f032874: 00000000 */ sll $zero,$zero,0x0
+/* f032878: 0007000d */ break 0x7
+.L0f03287c:
+/* f03287c: 03201025 */ or $v0,$t9,$zero
+/* f032880: 10000003 */ beqz $zero,.L0f032890
+/* f032884: 01ae4021 */ addu $t0,$t5,$t6
+.L0f032888:
+/* f032888: 8c4f0000 */ lw $t7,0x0($v0)
+.L0f03288c:
+/* f03288c: 8de80004 */ lw $t0,0x4($t7)
+.L0f032890:
+/* f032890: c50a0014 */ lwc1 $f10,0x14($t0)
+/* f032894: 3c014180 */ lui $at,0x4180
+/* f032898: 44812000 */ mtc1 $at,$f4
+/* f03289c: e60a0030 */ swc1 $f10,0x30($s0)
+/* f0328a0: c5080018 */ lwc1 $f8,0x18($t0)
+/* f0328a4: 24070000 */ addiu $a3,$zero,0x0
+/* f0328a8: e6080034 */ swc1 $f8,0x34($s0)
+/* f0328ac: 8fb80108 */ lw $t8,0x108($sp)
+/* f0328b0: c506000c */ lwc1 $f6,0xc($t0)
+/* f0328b4: 8d060004 */ lw $a2,0x4($t0)
+/* f0328b8: 85050000 */ lh $a1,0x0($t0)
+/* f0328bc: 2f0d0001 */ sltiu $t5,$t8,0x1
+/* f0328c0: afad0018 */ sw $t5,0x18($sp)
+/* f0328c4: afa80060 */ sw $t0,0x60($sp)
+/* f0328c8: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f0328cc: e7a40014 */ swc1 $f4,0x14($sp)
+/* f0328d0: 0c0076ff */ jal func0001dbfc
+/* f0328d4: e7a60010 */ swc1 $f6,0x10($sp)
+/* f0328d8: 8fa80060 */ lw $t0,0x60($sp)
+/* f0328dc: 44805000 */ mtc1 $zero,$f10
+/* f0328e0: 8fa400f4 */ lw $a0,0xf4($sp)
+/* f0328e4: c5000008 */ lwc1 $f0,0x8($t0)
+/* f0328e8: 4600503e */ c.le.s $f10,$f0
+/* f0328ec: 00000000 */ sll $zero,$zero,0x0
+/* f0328f0: 45020006 */ bc1fl .L0f03290c
+/* f0328f4: 8fa40120 */ lw $a0,0x120($sp)
+/* f0328f8: 44050000 */ mfc1 $a1,$f0
+/* f0328fc: 0c007787 */ jal func0001de1c
+/* f032900: afa80060 */ sw $t0,0x60($sp)
+/* f032904: 8fa80060 */ lw $t0,0x60($sp)
+/* f032908: 8fa40120 */ lw $a0,0x120($sp)
+.L0f03290c:
+/* f03290c: 0fc2c73a */ jal func0f0b1ce8
+/* f032910: afa80060 */ sw $t0,0x60($sp)
+/* f032914: 44804000 */ mtc1 $zero,$f8
+/* f032918: 8fa80060 */ lw $t0,0x60($sp)
+/* f03291c: 46000086 */ mov.s $f2,$f0
+/* f032920: 4608003e */ c.le.s $f0,$f8
+/* f032924: 00000000 */ sll $zero,$zero,0x0
+/* f032928: 45020009 */ bc1fl .L0f032950
+/* f03292c: 8d0f0010 */ lw $t7,0x10($t0)
+/* f032930: 8e0e0018 */ lw $t6,0x18($s0)
+/* f032934: 3c0140c0 */ lui $at,0x40c0
+/* f032938: 31d98000 */ andi $t9,$t6,0x8000
+/* f03293c: 53200004 */ beqzl $t9,.L0f032950
+/* f032940: 8d0f0010 */ lw $t7,0x10($t0)
+/* f032944: 44811000 */ mtc1 $at,$f2
+/* f032948: 00000000 */ sll $zero,$zero,0x0
+/* f03294c: 8d0f0010 */ lw $t7,0x10($t0)
+.L0f032950:
+/* f032950: 51e00017 */ beqzl $t7,.L0f0329b0
+/* f032954: 8fa20040 */ lw $v0,0x40($sp)
+/* f032958: 44803000 */ mtc1 $zero,$f6
+/* f03295c: 3c014170 */ lui $at,0x4170
+/* f032960: 4602303c */ c.lt.s $f6,$f2
+/* f032964: 00000000 */ sll $zero,$zero,0x0
+/* f032968: 45020011 */ bc1fl .L0f0329b0
+/* f03296c: 8fa20040 */ lw $v0,0x40($sp)
+/* f032970: 44812000 */ mtc1 $at,$f4
+/* f032974: 8fa20114 */ lw $v0,0x114($sp)
+/* f032978: 44804000 */ mtc1 $zero,$f8
+/* f03297c: 46041282 */ mul.s $f10,$f2,$f4
+/* f032980: e608003c */ swc1 $f8,0x3c($s0)
+/* f032984: e60a0038 */ swc1 $f10,0x38($s0)
+/* f032988: c4460000 */ lwc1 $f6,0x0($v0)
+/* f03298c: 46023102 */ mul.s $f4,$f6,$f2
+/* f032990: e6040040 */ swc1 $f4,0x40($s0)
+/* f032994: c44a0004 */ lwc1 $f10,0x4($v0)
+/* f032998: 46025202 */ mul.s $f8,$f10,$f2
+/* f03299c: e6080044 */ swc1 $f8,0x44($s0)
+/* f0329a0: c4460008 */ lwc1 $f6,0x8($v0)
+/* f0329a4: 46023102 */ mul.s $f4,$f6,$f2
+/* f0329a8: e6040048 */ swc1 $f4,0x48($s0)
+/* f0329ac: 8fa20040 */ lw $v0,0x40($sp)
+.L0f0329b0:
+/* f0329b0: 3c18800a */ lui $t8,0x800a
+/* f0329b4: 8f18a2d4 */ lw $t8,-0x5d2c($t8)
+/* f0329b8: 8fa40128 */ lw $a0,0x128($sp)
+/* f0329bc: 13000008 */ beqz $t8,.L0f0329e0
+/* f0329c0: 00000000 */ sll $zero,$zero,0x0
+/* f0329c4: 0fc633fe */ jal mpPlayerGetIndex
+/* f0329c8: 02002025 */ or $a0,$s0,$zero
+/* f0329cc: 8fa40128 */ lw $a0,0x128($sp)
+/* f0329d0: 0fc2c27d */ jal func0f0b09f4
+/* f0329d4: 00402825 */ or $a1,$v0,$zero
+/* f0329d8: 1000000b */ beqz $zero,.L0f032a08
+/* f0329dc: 8fa20040 */ lw $v0,0x40($sp)
+.L0f0329e0:
+/* f0329e0: 04800009 */ bltz $a0,.L0f032a08
+/* f0329e4: 3c0d800a */ lui $t5,0x800a
+/* f0329e8: 8dada24c */ lw $t5,-0x5db4($t5)
+/* f0329ec: 0fc4a24b */ jal setCurrentPlayerNum
+/* f0329f0: afad0058 */ sw $t5,0x58($sp)
+/* f0329f4: 0fc2c169 */ jal func0f0b05a4
+/* f0329f8: 00000000 */ sll $zero,$zero,0x0
+/* f0329fc: 0fc4a24b */ jal setCurrentPlayerNum
+/* f032a00: 8fa40058 */ lw $a0,0x58($sp)
+/* f032a04: 8fa20040 */ lw $v0,0x40($sp)
+.L0f032a08:
+/* f032a08: 8e0e0018 */ lw $t6,0x18($s0)
+/* f032a0c: 000ecac0 */ sll $t9,$t6,0xb
+/* f032a10: 07210004 */ bgez $t9,.L0f032a24
+/* f032a14: 00000000 */ sll $zero,$zero,0x0
+/* f032a18: 0fc2c151 */ jal incrementKillCount
+/* f032a1c: 00000000 */ sll $zero,$zero,0x0
+/* f032a20: 8fa20040 */ lw $v0,0x40($sp)
+.L0f032a24:
+/* f032a24: 3c0f8006 */ lui $t7,%hi(var800652b8)
+/* f032a28: 25ef52b8 */ addiu $t7,$t7,%lo(var800652b8)
+/* f032a2c: 104f0004 */ beq $v0,$t7,.L0f032a40
+/* f032a30: 3c188006 */ lui $t8,%hi(var800652bc)
+/* f032a34: 271852bc */ addiu $t8,$t8,%lo(var800652bc)
+/* f032a38: 5458001e */ bnel $v0,$t8,.L0f032ab4
+/* f032a3c: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f032a40:
+/* f032a40: 8e040170 */ lw $a0,0x170($s0)
+/* f032a44: 5080000c */ beqzl $a0,.L0f032a78
+/* f032a48: 8e040174 */ lw $a0,0x174($s0)
+/* f032a4c: 8c8d0004 */ lw $t5,0x4($a0)
+/* f032a50: 8dae0008 */ lw $t6,0x8($t5)
+/* f032a54: 31d92000 */ andi $t9,$t6,0x2000
+/* f032a58: 57200007 */ bnezl $t9,.L0f032a78
+/* f032a5c: 8e040174 */ lw $a0,0x174($s0)
+/* f032a60: 0fc20a59 */ jal func0f082964
+/* f032a64: 24050001 */ addiu $a1,$zero,0x1
+/* f032a68: 8e0f0014 */ lw $t7,0x14($s0)
+/* f032a6c: 35f80001 */ ori $t8,$t7,0x1
+/* f032a70: ae180014 */ sw $t8,0x14($s0)
+/* f032a74: 8e040174 */ lw $a0,0x174($s0)
+.L0f032a78:
+/* f032a78: 1080000b */ beqz $a0,.L0f032aa8
+/* f032a7c: 00000000 */ sll $zero,$zero,0x0
+/* f032a80: 8c8d0004 */ lw $t5,0x4($a0)
+/* f032a84: 8dae0008 */ lw $t6,0x8($t5)
+/* f032a88: 31d92000 */ andi $t9,$t6,0x2000
+/* f032a8c: 17200006 */ bnez $t9,.L0f032aa8
+/* f032a90: 00000000 */ sll $zero,$zero,0x0
+/* f032a94: 0fc20a59 */ jal func0f082964
+/* f032a98: 24050001 */ addiu $a1,$zero,0x1
+/* f032a9c: 8e0f0014 */ lw $t7,0x14($s0)
+/* f032aa0: 35f80001 */ ori $t8,$t7,0x1
+/* f032aa4: ae180014 */ sw $t8,0x14($s0)
+.L0f032aa8:
+/* f032aa8: 0fc09149 */ jal chrDropItems
+/* f032aac: 02002025 */ or $a0,$s0,$zero
+.L0f032ab0:
+/* f032ab0: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f032ab4:
+/* f032ab4: 8fb00028 */ lw $s0,0x28($sp)
+/* f032ab8: 27bd0110 */ addiu $sp,$sp,0x110
+/* f032abc: 03e00008 */ jr $ra
+/* f032ac0: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f032ac4
+/* f032ac4: 27bdfea8 */ addiu $sp,$sp,-344
+/* f032ac8: 240effff */ addiu $t6,$zero,-1
+/* f032acc: afbf002c */ sw $ra,0x2c($sp)
+/* f032ad0: afb00028 */ sw $s0,0x28($sp)
+/* f032ad4: 44856000 */ mtc1 $a1,$f12
+/* f032ad8: afae014c */ sw $t6,0x14c($sp)
+/* f032adc: 8c850020 */ lw $a1,0x20($a0)
+/* f032ae0: 00808025 */ or $s0,$a0,$zero
+/* f032ae4: 00004025 */ or $t0,$zero,$zero
+/* f032ae8: 10800003 */ beqz $a0,.L0f032af8
+/* f032aec: afa50148 */ sw $a1,0x148($sp)
+/* f032af0: 10000002 */ beqz $zero,.L0f032afc
+/* f032af4: 908302fe */ lbu $v1,0x2fe($a0)
+.L0f032af8:
+/* f032af8: 00001825 */ or $v1,$zero,$zero
+.L0f032afc:
+/* f032afc: 00a02025 */ or $a0,$a1,$zero
+/* f032b00: afa30140 */ sw $v1,0x140($sp)
+/* f032b04: afa60160 */ sw $a2,0x160($sp)
+/* f032b08: afa80154 */ sw $t0,0x154($sp)
+/* f032b0c: 0c00744f */ jal func0001d13c
+/* f032b10: e7ac015c */ swc1 $f12,0x15c($sp)
+/* f032b14: 24010269 */ addiu $at,$zero,0x269
+/* f032b18: 8fa30140 */ lw $v1,0x140($sp)
+/* f032b1c: 8fa60160 */ lw $a2,0x160($sp)
+/* f032b20: 8fa80154 */ lw $t0,0x154($sp)
+/* f032b24: 10410006 */ beq $v0,$at,.L0f032b40
+/* f032b28: c7ac015c */ lwc1 $f12,0x15c($sp)
+/* f032b2c: 2401026b */ addiu $at,$zero,0x26b
+/* f032b30: 10410003 */ beq $v0,$at,.L0f032b40
+/* f032b34: 2401026a */ addiu $at,$zero,0x26a
+/* f032b38: 54410006 */ bnel $v0,$at,.L0f032b54
+/* f032b3c: 24010003 */ addiu $at,$zero,0x3
+.L0f032b40:
+/* f032b40: 0fc084cf */ jal func0f02133c
+/* f032b44: 02002025 */ or $a0,$s0,$zero
+/* f032b48: 10000122 */ beqz $zero,.L0f032fd4
+/* f032b4c: 8fbf002c */ lw $ra,0x2c($sp)
+/* f032b50: 24010003 */ addiu $at,$zero,0x3
+.L0f032b54:
+/* f032b54: 5061011f */ beql $v1,$at,.L0f032fd4
+/* f032b58: 8fbf002c */ lw $ra,0x2c($sp)
+/* f032b5c: 8e0f02d4 */ lw $t7,0x2d4($s0)
+/* f032b60: 24010002 */ addiu $at,$zero,0x2
+/* f032b64: 55e0011b */ bnezl $t7,.L0f032fd4
+/* f032b68: 8fbf002c */ lw $ra,0x2c($sp)
+/* f032b6c: 1461001b */ bne $v1,$at,.L0f032bdc
+/* f032b70: 00034880 */ sll $t1,$v1,0x2
+/* f032b74: 24180006 */ addiu $t8,$zero,0x6
+/* f032b78: a2180007 */ sb $t8,0x7($s0)
+/* f032b7c: ae00002c */ sw $zero,0x2c($s0)
+/* f032b80: 3c19800a */ lui $t9,%hi(var800a000c)
+/* f032b84: 3c013f00 */ lui $at,0x3f00
+/* f032b88: 8f399fc8 */ lw $t9,-0x6038($t9)
+/* f032b8c: 44812000 */ mtc1 $at,$f4
+/* f032b90: 3c014180 */ lui $at,0x4180
+/* f032b94: 44813000 */ mtc1 $at,$f6
+/* f032b98: a2000008 */ sb $zero,0x8($s0)
+/* f032b9c: 8e040020 */ lw $a0,0x20($s0)
+/* f032ba0: ae190030 */ sw $t9,0x30($s0)
+/* f032ba4: 24050163 */ addiu $a1,$zero,0x163
+/* f032ba8: 00003025 */ or $a2,$zero,$zero
+/* f032bac: 24070000 */ addiu $a3,$zero,0x0
+/* f032bb0: e7a40010 */ swc1 $f4,0x10($sp)
+/* f032bb4: 0c007733 */ jal func0001dccc
+/* f032bb8: e7a60014 */ swc1 $f6,0x14($sp)
+/* f032bbc: 92090362 */ lbu $t1,0x362($s0)
+/* f032bc0: 312aff0f */ andi $t2,$t1,0xff0f
+/* f032bc4: 354c0030 */ ori $t4,$t2,0x30
+/* f032bc8: 318d00f0 */ andi $t5,$t4,0xf0
+/* f032bcc: a20c0362 */ sb $t4,0x362($s0)
+/* f032bd0: 35ae0003 */ ori $t6,$t5,0x3
+/* f032bd4: 100000fe */ beqz $zero,.L0f032fd0
+/* f032bd8: a20e0362 */ sb $t6,0x362($s0)
+.L0f032bdc:
+/* f032bdc: 82020007 */ lb $v0,0x7($s0)
+/* f032be0: 3c0a8006 */ lui $t2,%hi(var800652b8)
+/* f032be4: 254a52b8 */ addiu $t2,$t2,%lo(var800652b8)
+/* f032be8: 384f0006 */ xori $t7,$v0,0x6
+/* f032bec: 2de20001 */ sltiu $v0,$t7,0x1
+/* f032bf0: 10400006 */ beqz $v0,.L0f032c0c
+/* f032bf4: 012a5821 */ addu $t3,$t1,$t2
+/* f032bf8: 3c18800a */ lui $t8,0x800a
+/* f032bfc: 8f189fc8 */ lw $t8,-0x6038($t8)
+/* f032c00: 8e190030 */ lw $t9,0x30($s0)
+/* f032c04: 03191026 */ xor $v0,$t8,$t9
+/* f032c08: 2c420001 */ sltiu $v0,$v0,0x1
+.L0f032c0c:
+/* f032c0c: afa20150 */ sw $v0,0x150($sp)
+/* f032c10: afab003c */ sw $t3,0x3c($sp)
+/* f032c14: 8d670000 */ lw $a3,0x0($t3)
+/* f032c18: 2405ffff */ addiu $a1,$zero,-1
+/* f032c1c: 00002025 */ or $a0,$zero,$zero
+/* f032c20: 8cec0000 */ lw $t4,0x0($a3)
+/* f032c24: 24010007 */ addiu $at,$zero,0x7
+/* f032c28: 00e01025 */ or $v0,$a3,$zero
+/* f032c2c: 50ac0010 */ beql $a1,$t4,.L0f032c70
+/* f032c30: 8fae003c */ lw $t6,0x3c($sp)
+/* f032c34: 8ce30000 */ lw $v1,0x0($a3)
+.L0f032c38:
+/* f032c38: 54c30008 */ bnel $a2,$v1,.L0f032c5c
+/* f032c3c: 8c430014 */ lw $v1,0x14($v0)
+/* f032c40: afa4014c */ sw $a0,0x14c($sp)
+/* f032c44: 920d02fd */ lbu $t5,0x2fd($s0)
+/* f032c48: 55a00009 */ bnezl $t5,.L0f032c70
+/* f032c4c: 8fae003c */ lw $t6,0x3c($sp)
+/* f032c50: 10000006 */ beqz $zero,.L0f032c6c
+/* f032c54: a20602fd */ sb $a2,0x2fd($s0)
+/* f032c58: 8c430014 */ lw $v1,0x14($v0)
+.L0f032c5c:
+/* f032c5c: 24840001 */ addiu $a0,$a0,0x1
+/* f032c60: 24420014 */ addiu $v0,$v0,0x14
+/* f032c64: 14a3fff4 */ bne $a1,$v1,.L0f032c38
+/* f032c68: 00000000 */ sll $zero,$zero,0x0
+.L0f032c6c:
+/* f032c6c: 8fae003c */ lw $t6,0x3c($sp)
+.L0f032c70:
+/* f032c70: 3c0f8006 */ lui $t7,%hi(var800652b8)
+/* f032c74: 25ef52b8 */ addiu $t7,$t7,%lo(var800652b8)
+/* f032c78: 15cf0063 */ bne $t6,$t7,.L0f032e08
+/* f032c7c: 00000000 */ sll $zero,$zero,0x0
+/* f032c80: 14c10061 */ bne $a2,$at,.L0f032e08
+/* f032c84: 3c017f1b */ lui $at,%hi(var7f1a8d48)
+/* f032c88: c4288d48 */ lwc1 $f8,%lo(var7f1a8d48)($at)
+/* f032c8c: 3c017f1b */ lui $at,%hi(var7f1a8d4c)
+/* f032c90: 460c403c */ c.lt.s $f8,$f12
+/* f032c94: 00000000 */ sll $zero,$zero,0x0
+/* f032c98: 4500005b */ bc1f .L0f032e08
+/* f032c9c: 00000000 */ sll $zero,$zero,0x0
+/* f032ca0: c42a8d4c */ lwc1 $f10,%lo(var7f1a8d4c)($at)
+/* f032ca4: 460a603c */ c.lt.s $f12,$f10
+/* f032ca8: 00000000 */ sll $zero,$zero,0x0
+/* f032cac: 45000056 */ bc1f .L0f032e08
+/* f032cb0: 00000000 */ sll $zero,$zero,0x0
+/* f032cb4: 0c004b70 */ jal random
+/* f032cb8: afa80154 */ sw $t0,0x154($sp)
+/* f032cbc: 24010005 */ addiu $at,$zero,0x5
+/* f032cc0: 0041001b */ divu $zero,$v0,$at
+/* f032cc4: 0000c010 */ mfhi $t8
+/* f032cc8: 2f010002 */ sltiu $at,$t8,0x2
+/* f032ccc: 1020004e */ beqz $at,.L0f032e08
+/* f032cd0: 8fa80154 */ lw $t0,0x154($sp)
+/* f032cd4: 3c098007 */ lui $t1,%hi(var800680bc)
+/* f032cd8: 252980bc */ addiu $t1,$t1,%lo(var800680bc)
+/* f032cdc: 252b00d8 */ addiu $t3,$t1,0xd8
+/* f032ce0: 27b90058 */ addiu $t9,$sp,0x58
+.L0f032ce4:
+/* f032ce4: 8d210000 */ lw $at,0x0($t1)
+/* f032ce8: 2529000c */ addiu $t1,$t1,0xc
+/* f032cec: 2739000c */ addiu $t9,$t9,%lo(var800a000c)
+/* f032cf0: af21fff4 */ sw $at,-0xc($t9)
+/* f032cf4: 8d21fff8 */ lw $at,-0x8($t1)
+/* f032cf8: af21fff8 */ sw $at,-0x8($t9)
+/* f032cfc: 8d21fffc */ lw $at,-0x4($t1)
+/* f032d00: 152bfff8 */ bne $t1,$t3,.L0f032ce4
+/* f032d04: af21fffc */ sw $at,-0x4($t9)
+/* f032d08: 8d210000 */ lw $at,0x0($t1)
+/* f032d0c: 8d2b0004 */ lw $t3,0x4($t1)
+/* f032d10: 02002025 */ or $a0,$s0,$zero
+/* f032d14: af210000 */ sw $at,0x0($t9)
+/* f032d18: 0fc0fe3d */ jal chrStopFiring
+/* f032d1c: af2b0004 */ sw $t3,0x4($t9)
+/* f032d20: 240c0006 */ addiu $t4,$zero,0x6
+/* f032d24: a20c0007 */ sb $t4,0x7($s0)
+/* f032d28: ae00002c */ sw $zero,0x2c($s0)
+/* f032d2c: 3c0d800a */ lui $t5,0x800a
+/* f032d30: 8dad9fc8 */ lw $t5,-0x6038($t5)
+/* f032d34: a2000008 */ sb $zero,0x8($s0)
+/* f032d38: 0c004b70 */ jal random
+/* f032d3c: ae0d0030 */ sw $t5,0x30($s0)
+/* f032d40: 304e0007 */ andi $t6,$v0,0x7
+/* f032d44: 000e78c0 */ sll $t7,$t6,0x3
+/* f032d48: 01ee7823 */ subu $t7,$t7,$t6
+/* f032d4c: 000f7880 */ sll $t7,$t7,0x2
+/* f032d50: 27b80058 */ addiu $t8,$sp,0x58
+/* f032d54: 01f81821 */ addu $v1,$t7,$t8
+/* f032d58: 8faa0150 */ lw $t2,0x150($sp)
+/* f032d5c: c470000c */ lwc1 $f16,0xc($v1)
+/* f032d60: 84650000 */ lh $a1,0x0($v1)
+/* f032d64: 8c660004 */ lw $a2,0x4($v1)
+/* f032d68: 3c014180 */ lui $at,0x4180
+/* f032d6c: 44819000 */ mtc1 $at,$f18
+/* f032d70: 2d4b0001 */ sltiu $t3,$t2,0x1
+/* f032d74: afab0018 */ sw $t3,0x18($sp)
+/* f032d78: afa30138 */ sw $v1,0x138($sp)
+/* f032d7c: 8fa40148 */ lw $a0,0x148($sp)
+/* f032d80: 24070000 */ addiu $a3,$zero,0x0
+/* f032d84: e7b00010 */ swc1 $f16,0x10($sp)
+/* f032d88: 0c0076ff */ jal func0001dbfc
+/* f032d8c: e7b20014 */ swc1 $f18,0x14($sp)
+/* f032d90: 8fa80138 */ lw $t0,0x138($sp)
+/* f032d94: 44802000 */ mtc1 $zero,$f4
+/* f032d98: 02002025 */ or $a0,$s0,$zero
+/* f032d9c: c5000008 */ lwc1 $f0,0x8($t0)
+/* f032da0: 4600203e */ c.le.s $f4,$f0
+/* f032da4: 00000000 */ sll $zero,$zero,0x0
+/* f032da8: 45000009 */ bc1f .L0f032dd0
+/* f032dac: 00000000 */ sll $zero,$zero,0x0
+/* f032db0: 44050000 */ mfc1 $a1,$f0
+/* f032db4: 0fc0b898 */ jal func0f02e260
+/* f032db8: 3c064100 */ lui $a2,0x4100
+/* f032dbc: 44050000 */ mfc1 $a1,$f0
+/* f032dc0: 0c007787 */ jal func0001de1c
+/* f032dc4: 8fa40148 */ lw $a0,0x148($sp)
+/* f032dc8: 1000000f */ beqz $zero,.L0f032e08
+/* f032dcc: 24080001 */ addiu $t0,$zero,0x1
+.L0f032dd0:
+/* f032dd0: 0c008dda */ jal func00023768
+/* f032dd4: 85040000 */ lh $a0,0x0($t0)
+/* f032dd8: 2449ffff */ addiu $t1,$v0,-1
+/* f032ddc: 44893000 */ mtc1 $t1,$f6
+/* f032de0: 02002025 */ or $a0,$s0,$zero
+/* f032de4: 3c064100 */ lui $a2,0x4100
+/* f032de8: 468031a0 */ cvt.s.w $f6,$f6
+/* f032dec: 44053000 */ mfc1 $a1,$f6
+/* f032df0: 0fc0b898 */ jal func0f02e260
+/* f032df4: 00000000 */ sll $zero,$zero,0x0
+/* f032df8: 44050000 */ mfc1 $a1,$f0
+/* f032dfc: 0c007787 */ jal func0001de1c
+/* f032e00: 8fa40148 */ lw $a0,0x148($sp)
+/* f032e04: 24080001 */ addiu $t0,$zero,0x1
+.L0f032e08:
+/* f032e08: 15000071 */ bnez $t0,.L0f032fd0
+/* f032e0c: 8fb9014c */ lw $t9,0x14c($sp)
+/* f032e10: 0720006f */ bltz $t9,.L0f032fd0
+/* f032e14: 8fac003c */ lw $t4,0x3c($sp)
+/* f032e18: 8d8d0000 */ lw $t5,0x0($t4)
+/* f032e1c: 00193080 */ sll $a2,$t9,0x2
+/* f032e20: 00d93021 */ addu $a2,$a2,$t9
+/* f032e24: 00063080 */ sll $a2,$a2,0x2
+/* f032e28: 01a61821 */ addu $v1,$t5,$a2
+/* f032e2c: 8c6e0008 */ lw $t6,0x8($v1)
+/* f032e30: 51c00068 */ beqzl $t6,.L0f032fd4
+/* f032e34: 8fbf002c */ lw $ra,0x2c($sp)
+/* f032e38: 8c6f0010 */ lw $t7,0x10($v1)
+/* f032e3c: 8fb80150 */ lw $t8,0x150($sp)
+/* f032e40: 02002025 */ or $a0,$s0,$zero
+/* f032e44: 19e00062 */ blez $t7,.L0f032fd0
+/* f032e48: 2f0a0001 */ sltiu $t2,$t8,0x1
+/* f032e4c: 24050001 */ addiu $a1,$zero,0x1
+/* f032e50: afaa0038 */ sw $t2,0x38($sp)
+/* f032e54: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f032e58: afa60034 */ sw $a2,0x34($sp)
+/* f032e5c: afa20054 */ sw $v0,0x54($sp)
+/* f032e60: 02002025 */ or $a0,$s0,$zero
+/* f032e64: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f032e68: 00002825 */ or $a1,$zero,$zero
+/* f032e6c: 8fab003c */ lw $t3,0x3c($sp)
+/* f032e70: 3c098006 */ lui $t1,%hi(var800652b8)
+/* f032e74: 252952b8 */ addiu $t1,$t1,%lo(var800652b8)
+/* f032e78: 15690010 */ bne $t3,$t1,.L0f032ebc
+/* f032e7c: 8fa60034 */ lw $a2,0x34($sp)
+/* f032e80: 240100b4 */ addiu $at,$zero,0xb4
+/* f032e84: 14c10006 */ bne $a2,$at,.L0f032ea0
+/* f032e88: 8fb90054 */ lw $t9,0x54($sp)
+/* f032e8c: 13200004 */ beqz $t9,.L0f032ea0
+/* f032e90: 240c000a */ addiu $t4,$zero,0xa
+/* f032e94: afac014c */ sw $t4,0x14c($sp)
+/* f032e98: 10000008 */ beqz $zero,.L0f032ebc
+/* f032e9c: 240600c8 */ addiu $a2,$zero,0xc8
+.L0f032ea0:
+/* f032ea0: 240100f0 */ addiu $at,$zero,0xf0
+/* f032ea4: 14c10005 */ bne $a2,$at,.L0f032ebc
+/* f032ea8: 00000000 */ sll $zero,$zero,0x0
+/* f032eac: 10400003 */ beqz $v0,.L0f032ebc
+/* f032eb0: 240d000d */ addiu $t5,$zero,0xd
+/* f032eb4: afad014c */ sw $t5,0x14c($sp)
+/* f032eb8: 24060104 */ addiu $a2,$zero,0x104
+.L0f032ebc:
+/* f032ebc: 0c004b70 */ jal random
+/* f032ec0: afa60034 */ sw $a2,0x34($sp)
+/* f032ec4: 8fae003c */ lw $t6,0x3c($sp)
+/* f032ec8: 8fa60034 */ lw $a2,0x34($sp)
+/* f032ecc: 02002025 */ or $a0,$s0,$zero
+/* f032ed0: 8dcf0000 */ lw $t7,0x0($t6)
+/* f032ed4: 01e61821 */ addu $v1,$t7,$a2
+/* f032ed8: 8c780010 */ lw $t8,0x10($v1)
+/* f032edc: 8c6a0008 */ lw $t2,0x8($v1)
+/* f032ee0: 0058001b */ divu $zero,$v0,$t8
+/* f032ee4: 00002810 */ mfhi $a1
+/* f032ee8: 000558c0 */ sll $t3,$a1,0x3
+/* f032eec: 01655823 */ subu $t3,$t3,$a1
+/* f032ef0: 000b5880 */ sll $t3,$t3,0x2
+/* f032ef4: 17000002 */ bnez $t8,.L0f032f00
+/* f032ef8: 00000000 */ sll $zero,$zero,0x0
+/* f032efc: 0007000d */ break 0x7
+.L0f032f00:
+/* f032f00: 014b4021 */ addu $t0,$t2,$t3
+/* f032f04: 0fc0fe3d */ jal chrStopFiring
+/* f032f08: afa80048 */ sw $t0,0x48($sp)
+/* f032f0c: 8fa80048 */ lw $t0,0x48($sp)
+/* f032f10: 24090006 */ addiu $t1,$zero,0x6
+/* f032f14: a2090007 */ sb $t1,0x7($s0)
+/* f032f18: ae00002c */ sw $zero,0x2c($s0)
+/* f032f1c: 3c19800a */ lui $t9,0x800a
+/* f032f20: 8f399fc8 */ lw $t9,-0x6038($t9)
+/* f032f24: a2000008 */ sb $zero,0x8($s0)
+/* f032f28: 3c014180 */ lui $at,0x4180
+/* f032f2c: ae190030 */ sw $t9,0x30($s0)
+/* f032f30: 8fac0038 */ lw $t4,0x38($sp)
+/* f032f34: 44815000 */ mtc1 $at,$f10
+/* f032f38: c508000c */ lwc1 $f8,0xc($t0)
+/* f032f3c: 8d060004 */ lw $a2,0x4($t0)
+/* f032f40: 85050000 */ lh $a1,0x0($t0)
+/* f032f44: 8fa40148 */ lw $a0,0x148($sp)
+/* f032f48: 24070000 */ addiu $a3,$zero,0x0
+/* f032f4c: afac0018 */ sw $t4,0x18($sp)
+/* f032f50: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f032f54: 0c0076ff */ jal func0001dbfc
+/* f032f58: e7a80010 */ swc1 $f8,0x10($sp)
+/* f032f5c: 8fa80048 */ lw $t0,0x48($sp)
+/* f032f60: 44808000 */ mtc1 $zero,$f16
+/* f032f64: 02002025 */ or $a0,$s0,$zero
+/* f032f68: c5000008 */ lwc1 $f0,0x8($t0)
+/* f032f6c: 4600803e */ c.le.s $f16,$f0
+/* f032f70: 00000000 */ sll $zero,$zero,0x0
+/* f032f74: 45000009 */ bc1f .L0f032f9c
+/* f032f78: 00000000 */ sll $zero,$zero,0x0
+/* f032f7c: 44050000 */ mfc1 $a1,$f0
+/* f032f80: 0fc0b898 */ jal func0f02e260
+/* f032f84: 3c064100 */ lui $a2,0x4100
+/* f032f88: 44050000 */ mfc1 $a1,$f0
+/* f032f8c: 0c007787 */ jal func0001de1c
+/* f032f90: 8fa40148 */ lw $a0,0x148($sp)
+/* f032f94: 1000000f */ beqz $zero,.L0f032fd4
+/* f032f98: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f032f9c:
+/* f032f9c: 0c008dda */ jal func00023768
+/* f032fa0: 85040000 */ lh $a0,0x0($t0)
+/* f032fa4: 244dffff */ addiu $t5,$v0,-1
+/* f032fa8: 448d9000 */ mtc1 $t5,$f18
+/* f032fac: 02002025 */ or $a0,$s0,$zero
+/* f032fb0: 3c064100 */ lui $a2,0x4100
+/* f032fb4: 468094a0 */ cvt.s.w $f18,$f18
+/* f032fb8: 44059000 */ mfc1 $a1,$f18
+/* f032fbc: 0fc0b898 */ jal func0f02e260
+/* f032fc0: 00000000 */ sll $zero,$zero,0x0
+/* f032fc4: 44050000 */ mfc1 $a1,$f0
+/* f032fc8: 0c007787 */ jal func0001de1c
+/* f032fcc: 8fa40148 */ lw $a0,0x148($sp)
+.L0f032fd0:
+/* f032fd0: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f032fd4:
+/* f032fd4: 8fb00028 */ lw $s0,0x28($sp)
+/* f032fd8: 27bd0158 */ addiu $sp,$sp,0x158
+/* f032fdc: 03e00008 */ jr $ra
+/* f032fe0: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f032fe4
+/* f032fe4: 27bdffc0 */ addiu $sp,$sp,-64
+/* f032fe8: afb00028 */ sw $s0,0x28($sp)
+/* f032fec: 00808025 */ or $s0,$a0,$zero
+/* f032ff0: afbf002c */ sw $ra,0x2c($sp)
+/* f032ff4: afa50044 */ sw $a1,0x44($sp)
+/* f032ff8: afa60048 */ sw $a2,0x48($sp)
+/* f032ffc: 10800003 */ beqz $a0,.L0f03300c
+/* f033000: afa7004c */ sw $a3,0x4c($sp)
+/* f033004: 10000002 */ beqz $zero,.L0f033010
+/* f033008: 908302fe */ lbu $v1,0x2fe($a0)
+.L0f03300c:
+/* f03300c: 00001825 */ or $v1,$zero,$zero
+.L0f033010:
+/* f033010: afa00038 */ sw $zero,0x38($sp)
+/* f033014: 8e040020 */ lw $a0,0x20($s0)
+/* f033018: 0c00744f */ jal func0001d13c
+/* f03301c: afa3003c */ sw $v1,0x3c($sp)
+/* f033020: 820e0007 */ lb $t6,0x7($s0)
+/* f033024: 2401001f */ addiu $at,$zero,0x1f
+/* f033028: 8fa3003c */ lw $v1,0x3c($sp)
+/* f03302c: 15c10003 */ bne $t6,$at,.L0f03303c
+/* f033030: 00402825 */ or $a1,$v0,$zero
+/* f033034: 240f0001 */ addiu $t7,$zero,0x1
+/* f033038: afaf0038 */ sw $t7,0x38($sp)
+.L0f03303c:
+/* f03303c: 24010003 */ addiu $at,$zero,0x3
+/* f033040: 14610024 */ bne $v1,$at,.L0f0330d4
+/* f033044: 8fa40050 */ lw $a0,0x50($sp)
+/* f033048: afa3003c */ sw $v1,0x3c($sp)
+/* f03304c: 0fc2c73a */ jal func0f0b1ce8
+/* f033050: afa50034 */ sw $a1,0x34($sp)
+/* f033054: 02002025 */ or $a0,$s0,$zero
+/* f033058: 0fc0f011 */ jal func0f03c044
+/* f03305c: e7a00030 */ swc1 $f0,0x30($sp)
+/* f033060: 8fa3003c */ lw $v1,0x3c($sp)
+/* f033064: 8fa50034 */ lw $a1,0x34($sp)
+/* f033068: 1040001a */ beqz $v0,.L0f0330d4
+/* f03306c: c7a20030 */ lwc1 $f2,0x30($sp)
+/* f033070: 44806000 */ mtc1 $zero,$f12
+/* f033074: 3c0140c0 */ lui $at,0x40c0
+/* f033078: 460c103e */ c.le.s $f2,$f12
+/* f03307c: 00000000 */ sll $zero,$zero,0x0
+/* f033080: 45020004 */ bc1fl .L0f033094
+/* f033084: 3c014080 */ lui $at,0x4080
+/* f033088: 44811000 */ mtc1 $at,$f2
+/* f03308c: 00000000 */ sll $zero,$zero,0x0
+/* f033090: 3c014080 */ lui $at,0x4080
+.L0f033094:
+/* f033094: 44812000 */ mtc1 $at,$f4
+/* f033098: 24180004 */ addiu $t8,$zero,0x4
+/* f03309c: a0580069 */ sb $t8,0x69($v0)
+/* f0330a0: 46041082 */ mul.s $f2,$f2,$f4
+/* f0330a4: 8fb90044 */ lw $t9,0x44($sp)
+/* f0330a8: c4460040 */ lwc1 $f6,0x40($v0)
+/* f0330ac: c4520048 */ lwc1 $f18,0x48($v0)
+/* f0330b0: c7280000 */ lwc1 $f8,0x0($t9)
+/* f0330b4: 46024282 */ mul.s $f10,$f8,$f2
+/* f0330b8: 460a3400 */ add.s $f16,$f6,$f10
+/* f0330bc: e4500040 */ swc1 $f16,0x40($v0)
+/* f0330c0: 8fa80044 */ lw $t0,0x44($sp)
+/* f0330c4: c5040008 */ lwc1 $f4,0x8($t0)
+/* f0330c8: 46022202 */ mul.s $f8,$f4,$f2
+/* f0330cc: 46089180 */ add.s $f6,$f18,$f8
+/* f0330d0: e4460048 */ swc1 $f6,0x48($v0)
+.L0f0330d4:
+/* f0330d4: c60a0100 */ lwc1 $f10,0x100($s0)
+/* f0330d8: c6100104 */ lwc1 $f16,0x104($s0)
+/* f0330dc: 02002025 */ or $a0,$s0,$zero
+/* f0330e0: 8fa60048 */ lw $a2,0x48($sp)
+/* f0330e4: 460a803e */ c.le.s $f16,$f10
+/* f0330e8: 8fa7004c */ lw $a3,0x4c($sp)
+/* f0330ec: 8fa90050 */ lw $t1,0x50($sp)
+/* f0330f0: 24010269 */ addiu $at,$zero,0x269
+/* f0330f4: 45000009 */ bc1f .L0f03311c
+/* f0330f8: 00000000 */ sll $zero,$zero,0x0
+/* f0330fc: 8faa0054 */ lw $t2,0x54($sp)
+/* f033100: 8fa50044 */ lw $a1,0x44($sp)
+/* f033104: afa90010 */ sw $t1,0x10($sp)
+/* f033108: afa00014 */ sw $zero,0x14($sp)
+/* f03310c: 0fc0c66a */ jal func0f0319a8
+/* f033110: afaa0018 */ sw $t2,0x18($sp)
+/* f033114: 10000045 */ beqz $zero,.L0f03322c
+/* f033118: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f03311c:
+/* f03311c: 10a10005 */ beq $a1,$at,.L0f033134
+/* f033120: 2401026b */ addiu $at,$zero,0x26b
+/* f033124: 10a10003 */ beq $a1,$at,.L0f033134
+/* f033128: 2401026a */ addiu $at,$zero,0x26a
+/* f03312c: 54a10006 */ bnel $a1,$at,.L0f033148
+/* f033130: 24010003 */ addiu $at,$zero,0x3
+.L0f033134:
+/* f033134: 0fc084cf */ jal func0f02133c
+/* f033138: 02002025 */ or $a0,$s0,$zero
+/* f03313c: 1000003b */ beqz $zero,.L0f03322c
+/* f033140: 8fbf002c */ lw $ra,0x2c($sp)
+/* f033144: 24010003 */ addiu $at,$zero,0x3
+.L0f033148:
+/* f033148: 10610037 */ beq $v1,$at,.L0f033228
+/* f03314c: 24020002 */ addiu $v0,$zero,0x2
+/* f033150: 10620003 */ beq $v1,$v0,.L0f033160
+/* f033154: 24010004 */ addiu $at,$zero,0x4
+/* f033158: 1461002e */ bne $v1,$at,.L0f033214
+/* f03315c: 8fab0038 */ lw $t3,0x38($sp)
+.L0f033160:
+/* f033160: 8fa40050 */ lw $a0,0x50($sp)
+/* f033164: 0fc2c73a */ jal func0f0b1ce8
+/* f033168: afa3003c */ sw $v1,0x3c($sp)
+/* f03316c: 8fa3003c */ lw $v1,0x3c($sp)
+/* f033170: 24020002 */ addiu $v0,$zero,0x2
+/* f033174: 44806000 */ mtc1 $zero,$f12
+/* f033178: 14620006 */ bne $v1,$v0,.L0f033194
+/* f03317c: 46000086 */ mov.s $f2,$f0
+/* f033180: 3c013f00 */ lui $at,0x3f00
+/* f033184: 44812000 */ mtc1 $at,$f4
+/* f033188: 00000000 */ sll $zero,$zero,0x0
+/* f03318c: 46040082 */ mul.s $f2,$f0,$f4
+/* f033190: 00000000 */ sll $zero,$zero,0x0
+.L0f033194:
+/* f033194: 460c103e */ c.le.s $f2,$f12
+/* f033198: 3c0140c0 */ lui $at,0x40c0
+/* f03319c: 00003025 */ or $a2,$zero,$zero
+/* f0331a0: 45020004 */ bc1fl .L0f0331b4
+/* f0331a4: 4602603c */ c.lt.s $f12,$f2
+/* f0331a8: 44811000 */ mtc1 $at,$f2
+/* f0331ac: 00000000 */ sll $zero,$zero,0x0
+/* f0331b0: 4602603c */ c.lt.s $f12,$f2
+.L0f0331b4:
+/* f0331b4: 3c014170 */ lui $at,0x4170
+/* f0331b8: 4500000f */ bc1f .L0f0331f8
+/* f0331bc: 00000000 */ sll $zero,$zero,0x0
+/* f0331c0: 44819000 */ mtc1 $at,$f18
+/* f0331c4: 8fa40044 */ lw $a0,0x44($sp)
+/* f0331c8: e60c02ec */ swc1 $f12,0x2ec($s0)
+/* f0331cc: 46121202 */ mul.s $f8,$f2,$f18
+/* f0331d0: e60802e8 */ swc1 $f8,0x2e8($s0)
+/* f0331d4: c4860000 */ lwc1 $f6,0x0($a0)
+/* f0331d8: 46023282 */ mul.s $f10,$f6,$f2
+/* f0331dc: e60a02f0 */ swc1 $f10,0x2f0($s0)
+/* f0331e0: c4900004 */ lwc1 $f16,0x4($a0)
+/* f0331e4: 46028102 */ mul.s $f4,$f16,$f2
+/* f0331e8: e60402f4 */ swc1 $f4,0x2f4($s0)
+/* f0331ec: c4920008 */ lwc1 $f18,0x8($a0)
+/* f0331f0: 46029202 */ mul.s $f8,$f18,$f2
+/* f0331f4: e60802f8 */ swc1 $f8,0x2f8($s0)
+.L0f0331f8:
+/* f0331f8: 5462000c */ bnel $v1,$v0,.L0f03322c
+/* f0331fc: 8fbf002c */ lw $ra,0x2c($sp)
+/* f033200: 44056000 */ mfc1 $a1,$f12
+/* f033204: 0fc0cab1 */ jal func0f032ac4
+/* f033208: 02002025 */ or $a0,$s0,$zero
+/* f03320c: 10000007 */ beqz $zero,.L0f03322c
+/* f033210: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f033214:
+/* f033214: 15600004 */ bnez $t3,.L0f033228
+/* f033218: 02002025 */ or $a0,$s0,$zero
+/* f03321c: 8fa50048 */ lw $a1,0x48($sp)
+/* f033220: 0fc0cab1 */ jal func0f032ac4
+/* f033224: 8fa6004c */ lw $a2,0x4c($sp)
+.L0f033228:
+/* f033228: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f03322c:
+/* f03322c: 8fb00028 */ lw $s0,0x28($sp)
+/* f033230: 27bd0040 */ addiu $sp,$sp,0x40
+/* f033234: 03e00008 */ jr $ra
+/* f033238: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03323c
+/* f03323c: 27bdffa0 */ addiu $sp,$sp,-96
+/* f033240: afbf0024 */ sw $ra,0x24($sp)
+/* f033244: afb00020 */ sw $s0,0x20($sp)
+/* f033248: afa60068 */ sw $a2,0x68($sp)
+/* f03324c: 8c8e0020 */ lw $t6,0x20($a0)
+/* f033250: 00808025 */ or $s0,$a0,$zero
+/* f033254: 24010002 */ addiu $at,$zero,0x2
+/* f033258: afae005c */ sw $t6,0x5c($sp)
+/* f03325c: 10800003 */ beqz $a0,.L0f03326c
+/* f033260: 8c82001c */ lw $v0,0x1c($a0)
+/* f033264: 10000002 */ beqz $zero,.L0f033270
+/* f033268: 908702fe */ lbu $a3,0x2fe($a0)
+.L0f03326c:
+/* f03326c: 00003825 */ or $a3,$zero,$zero
+.L0f033270:
+/* f033270: 10e100f3 */ beq $a3,$at,.L0f033640
+/* f033274: 24010003 */ addiu $at,$zero,0x3
+/* f033278: 10e100f1 */ beq $a3,$at,.L0f033640
+/* f03327c: 24010004 */ addiu $at,$zero,0x4
+/* f033280: 10e100ef */ beq $a3,$at,.L0f033640
+/* f033284: 02002025 */ or $a0,$s0,$zero
+/* f033288: afa20058 */ sw $v0,0x58($sp)
+/* f03328c: afa50064 */ sw $a1,0x64($sp)
+/* f033290: 0fc0f917 */ jal func0f03e45c
+/* f033294: afa7002c */ sw $a3,0x2c($sp)
+/* f033298: 8fa20058 */ lw $v0,0x58($sp)
+/* f03329c: 8fa50064 */ lw $a1,0x64($sp)
+/* f0332a0: e7a00054 */ swc1 $f0,0x54($sp)
+/* f0332a4: c4480010 */ lwc1 $f8,0x10($v0)
+/* f0332a8: c4440008 */ lwc1 $f4,0x8($v0)
+/* f0332ac: c4aa0008 */ lwc1 $f10,0x8($a1)
+/* f0332b0: c4a60000 */ lwc1 $f6,0x0($a1)
+/* f0332b4: 460a4381 */ sub.s $f14,$f8,$f10
+/* f0332b8: 0fc259d4 */ jal func0f096750
+/* f0332bc: 46062301 */ sub.s $f12,$f4,$f6
+/* f0332c0: 8fa20058 */ lw $v0,0x58($sp)
+/* f0332c4: 8fa50064 */ lw $a1,0x64($sp)
+/* f0332c8: 44801000 */ mtc1 $zero,$f2
+/* f0332cc: c4440008 */ lwc1 $f4,0x8($v0)
+/* f0332d0: c4a60000 */ lwc1 $f6,0x0($a1)
+/* f0332d4: 8fa7002c */ lw $a3,0x2c($sp)
+/* f0332d8: 46000406 */ mov.s $f16,$f0
+/* f0332dc: 46062201 */ sub.s $f8,$f4,$f6
+/* f0332e0: e7a80034 */ swc1 $f8,0x34($sp)
+/* f0332e4: c44a000c */ lwc1 $f10,0xc($v0)
+/* f0332e8: c4a40004 */ lwc1 $f4,0x4($a1)
+/* f0332ec: 46045181 */ sub.s $f6,$f10,$f4
+/* f0332f0: e7a60038 */ swc1 $f6,0x38($sp)
+/* f0332f4: c7a60034 */ lwc1 $f6,0x34($sp)
+/* f0332f8: c4480010 */ lwc1 $f8,0x10($v0)
+/* f0332fc: c4aa0008 */ lwc1 $f10,0x8($a1)
+/* f033300: 46061032 */ c.eq.s $f2,$f6
+/* f033304: c7ae0038 */ lwc1 $f14,0x38($sp)
+/* f033308: 460a4101 */ sub.s $f4,$f8,$f10
+/* f03330c: 4500000c */ bc1f .L0f033340
+/* f033310: e7a4003c */ swc1 $f4,0x3c($sp)
+/* f033314: 460e1032 */ c.eq.s $f2,$f14
+/* f033318: c7b2003c */ lwc1 $f18,0x3c($sp)
+/* f03331c: 45020009 */ bc1fl .L0f033344
+/* f033320: c7a00034 */ lwc1 $f0,0x34($sp)
+/* f033324: 46121032 */ c.eq.s $f2,$f18
+/* f033328: 3c013f80 */ lui $at,0x3f80
+/* f03332c: 45020005 */ bc1fl .L0f033344
+/* f033330: c7a00034 */ lwc1 $f0,0x34($sp)
+/* f033334: 44819000 */ mtc1 $at,$f18
+/* f033338: 00000000 */ sll $zero,$zero,0x0
+/* f03333c: e7b2003c */ swc1 $f18,0x3c($sp)
+.L0f033340:
+/* f033340: c7a00034 */ lwc1 $f0,0x34($sp)
+.L0f033344:
+/* f033344: c7ae0038 */ lwc1 $f14,0x38($sp)
+/* f033348: c7b2003c */ lwc1 $f18,0x3c($sp)
+/* f03334c: 46000202 */ mul.s $f8,$f0,$f0
+/* f033350: afa7002c */ sw $a3,0x2c($sp)
+/* f033354: e7b00050 */ swc1 $f16,0x50($sp)
+/* f033358: 460e7282 */ mul.s $f10,$f14,$f14
+/* f03335c: 460a4100 */ add.s $f4,$f8,$f10
+/* f033360: 46129182 */ mul.s $f6,$f18,$f18
+/* f033364: 0c012974 */ jal sqrtf
+/* f033368: 46043300 */ add.s $f12,$f6,$f4
+/* f03336c: 3c013f20 */ lui $at,0x3f20
+/* f033370: 44814000 */ mtc1 $at,$f8
+/* f033374: c7aa0068 */ lwc1 $f10,0x68($sp)
+/* f033378: c7a40034 */ lwc1 $f4,0x34($sp)
+/* f03337c: c7b00050 */ lwc1 $f16,0x50($sp)
+/* f033380: 460a4182 */ mul.s $f6,$f8,$f10
+/* f033384: c7aa0038 */ lwc1 $f10,0x38($sp)
+/* f033388: c7b20054 */ lwc1 $f18,0x54($sp)
+/* f03338c: 8fa7002c */ lw $a3,0x2c($sp)
+/* f033390: 3c017f1b */ lui $at,%hi(var7f1a8d50)
+/* f033394: 4612803c */ c.lt.s $f16,$f18
+/* f033398: 46003083 */ div.s $f2,$f6,$f0
+/* f03339c: 46128381 */ sub.s $f14,$f16,$f18
+/* f0333a0: 46007306 */ mov.s $f12,$f14
+/* f0333a4: 46022202 */ mul.s $f8,$f4,$f2
+/* f0333a8: c7a4003c */ lwc1 $f4,0x3c($sp)
+/* f0333ac: 46025182 */ mul.s $f6,$f10,$f2
+/* f0333b0: 00000000 */ sll $zero,$zero,0x0
+/* f0333b4: 46022282 */ mul.s $f10,$f4,$f2
+/* f0333b8: e7a80034 */ swc1 $f8,0x34($sp)
+/* f0333bc: e7a60038 */ swc1 $f6,0x38($sp)
+/* f0333c0: e7aa003c */ swc1 $f10,0x3c($sp)
+/* f0333c4: e60800bc */ swc1 $f8,0xbc($s0)
+/* f0333c8: c7a60038 */ lwc1 $f6,0x38($sp)
+/* f0333cc: e60600c0 */ swc1 $f6,0xc0($s0)
+/* f0333d0: c7a4003c */ lwc1 $f4,0x3c($sp)
+/* f0333d4: 45000003 */ bc1f .L0f0333e4
+/* f0333d8: e60400c4 */ swc1 $f4,0xc4($s0)
+/* f0333dc: c42a8d50 */ lwc1 $f10,%lo(var7f1a8d50)($at)
+/* f0333e0: 460a7300 */ add.s $f12,$f14,$f10
+.L0f0333e4:
+/* f0333e4: 3c017f1b */ lui $at,%hi(var7f1a8d54)
+/* f0333e8: c4288d54 */ lwc1 $f8,%lo(var7f1a8d54)($at)
+/* f0333ec: 3c013f00 */ lui $at,0x3f00
+/* f0333f0: 44812000 */ mtc1 $at,$f4
+/* f0333f4: 46086182 */ mul.s $f6,$f12,$f8
+/* f0333f8: 46043280 */ add.s $f10,$f6,$f4
+/* f0333fc: 4600520d */ trunc.w.s $f8,$f10
+/* f033400: 44044000 */ mfc1 $a0,$f8
+/* f033404: 00000000 */ sll $zero,$zero,0x0
+/* f033408: 28810008 */ slti $at,$a0,0x8
+/* f03340c: 54200003 */ bnezl $at,.L0f03341c
+/* f033410: afa40048 */ sw $a0,0x48($sp)
+/* f033414: 00002025 */ or $a0,$zero,$zero
+/* f033418: afa40048 */ sw $a0,0x48($sp)
+.L0f03341c:
+/* f03341c: 0c004b70 */ jal random
+/* f033420: afa7002c */ sw $a3,0x2c($sp)
+/* f033424: 8fa7002c */ lw $a3,0x2c($sp)
+/* f033428: 8fa40048 */ lw $a0,0x48($sp)
+/* f03342c: 3c198006 */ lui $t9,%hi(var80065640)
+/* f033430: 27395640 */ addiu $t9,$t9,%lo(var80065640)
+/* f033434: 0007c180 */ sll $t8,$a3,0x6
+/* f033438: 03193021 */ addu $a2,$t8,$t9
+/* f03343c: 000440c0 */ sll $t0,$a0,0x3
+/* f033440: 00c81821 */ addu $v1,$a2,$t0
+/* f033444: 8c690004 */ lw $t1,0x4($v1)
+/* f033448: 3c188006 */ lui $t8,%hi(var80065680)
+/* f03344c: 27185680 */ addiu $t8,$t8,%lo(var80065680)
+/* f033450: 0049001b */ divu $zero,$v0,$t1
+/* f033454: 00002810 */ mfhi $a1
+/* f033458: 15200002 */ bnez $t1,.L0f033464
+/* f03345c: 00000000 */ sll $zero,$zero,0x0
+/* f033460: 0007000d */ break 0x7
+.L0f033464:
+/* f033464: 14e0000c */ bnez $a3,.L0f033498
+/* f033468: 00000000 */ sll $zero,$zero,0x0
+/* f03346c: 8c6a0000 */ lw $t2,0x0($v1)
+/* f033470: 3c0e8006 */ lui $t6,%hi(var800652cc)
+/* f033474: 25ce52cc */ addiu $t6,$t6,%lo(var800652cc)
+/* f033478: 01455821 */ addu $t3,$t2,$a1
+/* f03347c: 816c0000 */ lb $t4,0x0($t3)
+/* f033480: 000c6880 */ sll $t5,$t4,0x2
+/* f033484: 01ac6823 */ subu $t5,$t5,$t4
+/* f033488: 000d68c0 */ sll $t5,$t5,0x3
+/* f03348c: 01ae7821 */ addu $t7,$t5,$t6
+/* f033490: 1000000d */ beqz $zero,.L0f0334c8
+/* f033494: afaf0040 */ sw $t7,0x40($sp)
+.L0f033498:
+/* f033498: 14d8000b */ bne $a2,$t8,.L0f0334c8
+/* f03349c: 00000000 */ sll $zero,$zero,0x0
+/* f0334a0: 8c790000 */ lw $t9,0x0($v1)
+/* f0334a4: 3c0b8006 */ lui $t3,%hi(var80065548)
+/* f0334a8: 256b5548 */ addiu $t3,$t3,%lo(var80065548)
+/* f0334ac: 03254021 */ addu $t0,$t9,$a1
+/* f0334b0: 81090000 */ lb $t1,0x0($t0)
+/* f0334b4: 00095080 */ sll $t2,$t1,0x2
+/* f0334b8: 01495023 */ subu $t2,$t2,$t1
+/* f0334bc: 000a50c0 */ sll $t2,$t2,0x3
+/* f0334c0: 014b6021 */ addu $t4,$t2,$t3
+/* f0334c4: afac0040 */ sw $t4,0x40($sp)
+.L0f0334c8:
+/* f0334c8: 0fc0fe3d */ jal chrStopFiring
+/* f0334cc: 02002025 */ or $a0,$s0,$zero
+/* f0334d0: 02002025 */ or $a0,$s0,$zero
+/* f0334d4: 0fc08946 */ jal chrUncloak
+/* f0334d8: 24050001 */ addiu $a1,$zero,0x1
+/* f0334dc: 8e0d0018 */ lw $t5,0x18($s0)
+/* f0334e0: 8fa20040 */ lw $v0,0x40($sp)
+/* f0334e4: 2401fbff */ addiu $at,$zero,-1025
+/* f0334e8: 01a17024 */ and $t6,$t5,$at
+/* f0334ec: 240f0004 */ addiu $t7,$zero,0x4
+/* f0334f0: ae0e0018 */ sw $t6,0x18($s0)
+/* f0334f4: a20f0007 */ sb $t7,0x7($s0)
+/* f0334f8: ae00002c */ sw $zero,0x2c($s0)
+/* f0334fc: 3c01bf80 */ lui $at,0xbf80
+/* f033500: 44812000 */ mtc1 $at,$f4
+/* f033504: 921902fe */ lbu $t9,0x2fe($s0)
+/* f033508: c4460010 */ lwc1 $f6,0x10($v0)
+/* f03350c: 44805000 */ mtc1 $zero,$f10
+/* f033510: 2418002d */ addiu $t8,$zero,0x2d
+/* f033514: 24010002 */ addiu $at,$zero,0x2
+/* f033518: a618004c */ sh $t8,0x4c($s0)
+/* f03351c: e6040034 */ swc1 $f4,0x34($s0)
+/* f033520: e6060030 */ swc1 $f6,0x30($s0)
+/* f033524: 17210031 */ bne $t9,$at,.L0f0335ec
+/* f033528: e60a0038 */ swc1 $f10,0x38($s0)
+/* f03352c: 0c004b70 */ jal random
+/* f033530: 00000000 */ sll $zero,$zero,0x0
+/* f033534: 24010190 */ addiu $at,$zero,0x190
+/* f033538: 0041001b */ divu $zero,$v0,$at
+/* f03353c: 00004010 */ mfhi $t0
+/* f033540: 44884000 */ mtc1 $t0,$f8
+/* f033544: 3c014f80 */ lui $at,0x4f80
+/* f033548: 05010004 */ bgez $t0,.L0f03355c
+/* f03354c: 468041a0 */ cvt.s.w $f6,$f8
+/* f033550: 44812000 */ mtc1 $at,$f4
+/* f033554: 00000000 */ sll $zero,$zero,0x0
+/* f033558: 46043180 */ add.s $f6,$f6,$f4
+.L0f03355c:
+/* f03355c: 3c017f1b */ lui $at,%hi(var7f1a8d58)
+/* f033560: c42a8d58 */ lwc1 $f10,%lo(var7f1a8d58)($at)
+/* f033564: 920f0362 */ lbu $t7,0x362($s0)
+/* f033568: 460a3202 */ mul.s $f8,$f6,$f10
+/* f03356c: 31f8ff0f */ andi $t8,$t7,0xff0f
+/* f033570: 4600410d */ trunc.w.s $f4,$f8
+/* f033574: 440a2000 */ mfc1 $t2,$f4
+/* f033578: 00000000 */ sll $zero,$zero,0x0
+/* f03357c: 254c0001 */ addiu $t4,$t2,0x1
+/* f033580: 000c7100 */ sll $t6,$t4,0x4
+/* f033584: 01d8c825 */ or $t9,$t6,$t8
+/* f033588: 0c004b70 */ jal random
+/* f03358c: a2190362 */ sb $t9,0x362($s0)
+/* f033590: 24010190 */ addiu $at,$zero,0x190
+/* f033594: 0041001b */ divu $zero,$v0,$at
+/* f033598: 00004010 */ mfhi $t0
+/* f03359c: 44883000 */ mtc1 $t0,$f6
+/* f0335a0: 3c014f80 */ lui $at,0x4f80
+/* f0335a4: 05010004 */ bgez $t0,.L0f0335b8
+/* f0335a8: 468032a0 */ cvt.s.w $f10,$f6
+/* f0335ac: 44814000 */ mtc1 $at,$f8
+/* f0335b0: 00000000 */ sll $zero,$zero,0x0
+/* f0335b4: 46085280 */ add.s $f10,$f10,$f8
+.L0f0335b8:
+/* f0335b8: 3c017f1b */ lui $at,%hi(var7f1a8d5c)
+/* f0335bc: c4248d5c */ lwc1 $f4,%lo(var7f1a8d5c)($at)
+/* f0335c0: 920f0362 */ lbu $t7,0x362($s0)
+/* f0335c4: 46045182 */ mul.s $f6,$f10,$f4
+/* f0335c8: 31eefff0 */ andi $t6,$t7,0xfff0
+/* f0335cc: 4600320d */ trunc.w.s $f8,$f6
+/* f0335d0: 440a4000 */ mfc1 $t2,$f8
+/* f0335d4: 00000000 */ sll $zero,$zero,0x0
+/* f0335d8: 254c0001 */ addiu $t4,$t2,0x1
+/* f0335dc: 318d000f */ andi $t5,$t4,0xf
+/* f0335e0: 01aec025 */ or $t8,$t5,$t6
+/* f0335e4: a2180362 */ sb $t8,0x362($s0)
+/* f0335e8: 8fa20040 */ lw $v0,0x40($sp)
+.L0f0335ec:
+/* f0335ec: a2000008 */ sb $zero,0x8($s0)
+/* f0335f0: 3c014100 */ lui $at,0x4100
+/* f0335f4: 44812000 */ mtc1 $at,$f4
+/* f0335f8: c44a0008 */ lwc1 $f10,0x8($v0)
+/* f0335fc: 8c47000c */ lw $a3,0xc($v0)
+/* f033600: 8c460004 */ lw $a2,0x4($v0)
+/* f033604: 84450000 */ lh $a1,0x0($v0)
+/* f033608: 8fa4005c */ lw $a0,0x5c($sp)
+/* f03360c: e7a40014 */ swc1 $f4,0x14($sp)
+/* f033610: 0c007733 */ jal func0001dccc
+/* f033614: e7aa0010 */ swc1 $f10,0x10($sp)
+/* f033618: 8fb90040 */ lw $t9,0x40($sp)
+/* f03361c: 44803000 */ mtc1 $zero,$f6
+/* f033620: c7200014 */ lwc1 $f0,0x14($t9)
+/* f033624: 4600303e */ c.le.s $f6,$f0
+/* f033628: 00000000 */ sll $zero,$zero,0x0
+/* f03362c: 45020005 */ bc1fl .L0f033644
+/* f033630: 8fbf0024 */ lw $ra,0x24($sp)
+/* f033634: 44050000 */ mfc1 $a1,$f0
+/* f033638: 0c007787 */ jal func0001de1c
+/* f03363c: 8fa4005c */ lw $a0,0x5c($sp)
+.L0f033640:
+/* f033640: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f033644:
+/* f033644: 8fb00020 */ lw $s0,0x20($sp)
+/* f033648: 27bd0060 */ addiu $sp,$sp,0x60
+/* f03364c: 03e00008 */ jr $ra
+/* f033650: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f033654
+/* f033654: 3c0e800a */ lui $t6,0x800a
+/* f033658: 8dcea2d8 */ lw $t6,-0x5d28($t6)
+/* f03365c: 240303e8 */ addiu $v1,$zero,0x3e8
+/* f033660: 55c00003 */ bnezl $t6,.L0f033670
+/* f033664: 90820000 */ lbu $v0,0x0($a0)
+/* f033668: 240300fa */ addiu $v1,$zero,0xfa
+/* f03366c: 90820000 */ lbu $v0,0x0($a0)
+.L0f033670:
+/* f033670: 2401001c */ addiu $at,$zero,0x1c
+/* f033674: 54410003 */ bnel $v0,$at,.L0f033684
+/* f033678: 24010056 */ addiu $at,$zero,0x56
+/* f03367c: 240307d0 */ addiu $v1,$zero,0x7d0
+/* f033680: 24010056 */ addiu $at,$zero,0x56
+.L0f033684:
+/* f033684: 54410003 */ bnel $v0,$at,.L0f033694
+/* f033688: 2401001f */ addiu $at,$zero,0x1f
+/* f03368c: 24031388 */ addiu $v1,$zero,0x1388
+/* f033690: 2401001f */ addiu $at,$zero,0x1f
+.L0f033694:
+/* f033694: 14410002 */ bne $v0,$at,.L0f0336a0
+/* f033698: 00000000 */ sll $zero,$zero,0x0
+/* f03369c: 24030064 */ addiu $v1,$zero,0x64
+.L0f0336a0:
+/* f0336a0: 03e00008 */ jr $ra
+/* f0336a4: 00601025 */ or $v0,$v1,$zero
+);
+
+GLOBAL_ASM(
+glabel func0f0336a8
+/* f0336a8: 27bdffe8 */ addiu $sp,$sp,-24
+/* f0336ac: afbf0014 */ sw $ra,0x14($sp)
+/* f0336b0: afa5001c */ sw $a1,0x1c($sp)
+/* f0336b4: afa60020 */ sw $a2,0x20($sp)
+/* f0336b8: afa70024 */ sw $a3,0x24($sp)
+/* f0336bc: 80820007 */ lb $v0,0x7($a0)
+/* f0336c0: 24010020 */ addiu $at,$zero,0x20
+/* f0336c4: 10410014 */ beq $v0,$at,.L0f033718
+/* f0336c8: 2401001e */ addiu $at,$zero,0x1e
+/* f0336cc: 10410012 */ beq $v0,$at,.L0f033718
+/* f0336d0: 2401001f */ addiu $at,$zero,0x1f
+/* f0336d4: 50410011 */ beql $v0,$at,.L0f03371c
+/* f0336d8: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0336dc: 0fc2c163 */ jal getKnockoutCount
+/* f0336e0: afa40018 */ sw $a0,0x18($sp)
+/* f0336e4: 28410002 */ slti $at,$v0,0x2
+/* f0336e8: 10200005 */ beqz $at,.L0f033700
+/* f0336ec: 8fa40018 */ lw $a0,0x18($sp)
+/* f0336f0: 8c8e0018 */ lw $t6,0x18($a0)
+/* f0336f4: 3c010400 */ lui $at,0x400
+/* f0336f8: 01c17825 */ or $t7,$t6,$at
+/* f0336fc: ac8f0018 */ sw $t7,0x18($a0)
+.L0f033700:
+/* f033700: 0fc2c157 */ jal incrementKnockoutCount
+/* f033704: afa40018 */ sw $a0,0x18($sp)
+/* f033708: 8fa40018 */ lw $a0,0x18($sp)
+/* f03370c: 24180020 */ addiu $t8,$zero,0x20
+/* f033710: a0980007 */ sb $t8,0x7($a0)
+/* f033714: a480002c */ sh $zero,0x2c($a0)
+.L0f033718:
+/* f033718: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f03371c:
+/* f03371c: 27bd0018 */ addiu $sp,$sp,0x18
+/* f033720: 03e00008 */ jr $ra
+/* f033724: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f033728
+/* f033728: 27bdffd0 */ addiu $sp,$sp,-48
+/* f03372c: afb00018 */ sw $s0,0x18($sp)
+/* f033730: 00808025 */ or $s0,$a0,$zero
+/* f033734: afbf001c */ sw $ra,0x1c($sp)
+/* f033738: afa50034 */ sw $a1,0x34($sp)
+/* f03373c: 10800003 */ beqz $a0,.L0f03374c
+/* f033740: afa0002c */ sw $zero,0x2c($sp)
+/* f033744: 10000002 */ beqz $zero,.L0f033750
+/* f033748: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f03374c:
+/* f03374c: 00001025 */ or $v0,$zero,$zero
+.L0f033750:
+/* f033750: 24010002 */ addiu $at,$zero,0x2
+/* f033754: 10410006 */ beq $v0,$at,.L0f033770
+/* f033758: 24010003 */ addiu $at,$zero,0x3
+/* f03375c: 10410004 */ beq $v0,$at,.L0f033770
+/* f033760: 00000000 */ sll $zero,$zero,0x0
+/* f033764: 8e0e02d4 */ lw $t6,0x2d4($s0)
+/* f033768: 11c00003 */ beqz $t6,.L0f033778
+/* f03376c: 00000000 */ sll $zero,$zero,0x0
+.L0f033770:
+/* f033770: 10000056 */ beqz $zero,.L0f0338cc
+/* f033774: 00001025 */ or $v0,$zero,$zero
+.L0f033778:
+/* f033778: 5440004e */ bnezl $v0,.L0f0338b4
+/* f03377c: 82180007 */ lb $t8,0x7($s0)
+/* f033780: 0c00744f */ jal func0001d13c
+/* f033784: 8e040020 */ lw $a0,0x20($s0)
+/* f033788: 24010269 */ addiu $at,$zero,0x269
+/* f03378c: 10410005 */ beq $v0,$at,.L0f0337a4
+/* f033790: 2401026b */ addiu $at,$zero,0x26b
+/* f033794: 10410003 */ beq $v0,$at,.L0f0337a4
+/* f033798: 2401026a */ addiu $at,$zero,0x26a
+/* f03379c: 54410006 */ bnel $v0,$at,.L0f0337b8
+/* f0337a0: 820f0007 */ lb $t7,0x7($s0)
+.L0f0337a4:
+/* f0337a4: 0fc084cf */ jal func0f02133c
+/* f0337a8: 02002025 */ or $a0,$s0,$zero
+/* f0337ac: 10000041 */ beqz $zero,.L0f0338b4
+/* f0337b0: 82180007 */ lb $t8,0x7($s0)
+/* f0337b4: 820f0007 */ lb $t7,0x7($s0)
+.L0f0337b8:
+/* f0337b8: 2401000a */ addiu $at,$zero,0xa
+/* f0337bc: 55e1003d */ bnel $t7,$at,.L0f0338b4
+/* f0337c0: 82180007 */ lb $t8,0x7($s0)
+/* f0337c4: 0c00744f */ jal func0001d13c
+/* f0337c8: 8e040020 */ lw $a0,0x20($s0)
+/* f0337cc: 8e03002c */ lw $v1,0x2c($s0)
+/* f0337d0: 84780000 */ lh $t8,0x0($v1)
+/* f0337d4: 54580037 */ bnel $v0,$t8,.L0f0338b4
+/* f0337d8: 82180007 */ lb $t8,0x7($s0)
+/* f0337dc: 82190035 */ lb $t9,0x35($s0)
+/* f0337e0: 3c088006 */ lui $t0,%hi(var80067548)
+/* f0337e4: 25087548 */ addiu $t0,$t0,%lo(var80067548)
+/* f0337e8: 13200022 */ beqz $t9,.L0f033874
+/* f0337ec: 3c014100 */ lui $at,0x4100
+/* f0337f0: 1103000a */ beq $t0,$v1,.L0f03381c
+/* f0337f4: 3c098006 */ lui $t1,%hi(var80067590)
+/* f0337f8: 25297590 */ addiu $t1,$t1,%lo(var80067590)
+/* f0337fc: 11230007 */ beq $t1,$v1,.L0f03381c
+/* f033800: 3c0a8006 */ lui $t2,%hi(var800675d8)
+/* f033804: 254a75d8 */ addiu $t2,$t2,%lo(var800675d8)
+/* f033808: 11430004 */ beq $t2,$v1,.L0f03381c
+/* f03380c: 3c0b8006 */ lui $t3,%hi(var80067620)
+/* f033810: 256b7620 */ addiu $t3,$t3,%lo(var80067620)
+/* f033814: 55630027 */ bnel $t3,$v1,.L0f0338b4
+/* f033818: 82180007 */ lb $t8,0x7($s0)
+.L0f03381c:
+/* f03381c: c4600004 */ lwc1 $f0,0x4($v1)
+/* f033820: c46c0014 */ lwc1 $f12,0x14($v1)
+/* f033824: 3c014100 */ lui $at,0x4100
+/* f033828: 44812000 */ mtc1 $at,$f4
+/* f03382c: 4600603c */ c.lt.s $f12,$f0
+/* f033830: 46040081 */ sub.s $f2,$f0,$f4
+/* f033834: 45020003 */ bc1fl .L0f033844
+/* f033838: 8e040020 */ lw $a0,0x20($s0)
+/* f03383c: 46006086 */ mov.s $f2,$f12
+/* f033840: 8e040020 */ lw $a0,0x20($s0)
+.L0f033844:
+/* f033844: 0c00745f */ jal func0001d17c
+/* f033848: e7a20020 */ swc1 $f2,0x20($sp)
+/* f03384c: c7a20020 */ lwc1 $f2,0x20($sp)
+/* f033850: 8fac0034 */ lw $t4,0x34($sp)
+/* f033854: 240d0001 */ addiu $t5,$zero,0x1
+/* f033858: 4602003c */ c.lt.s $f0,$f2
+/* f03385c: 00000000 */ sll $zero,$zero,0x0
+/* f033860: 45020014 */ bc1fl .L0f0338b4
+/* f033864: 82180007 */ lb $t8,0x7($s0)
+/* f033868: e5820000 */ swc1 $f2,0x0($t4)
+/* f03386c: 10000010 */ beqz $zero,.L0f0338b0
+/* f033870: afad002c */ sw $t5,0x2c($sp)
+.L0f033874:
+/* f033874: c4660004 */ lwc1 $f6,0x4($v1)
+/* f033878: 44814000 */ mtc1 $at,$f8
+/* f03387c: 8e040020 */ lw $a0,0x20($s0)
+/* f033880: 46083081 */ sub.s $f2,$f6,$f8
+/* f033884: 0c00745f */ jal func0001d17c
+/* f033888: e7a20020 */ swc1 $f2,0x20($sp)
+/* f03388c: c7a20020 */ lwc1 $f2,0x20($sp)
+/* f033890: 8fae0034 */ lw $t6,0x34($sp)
+/* f033894: 240f0001 */ addiu $t7,$zero,0x1
+/* f033898: 4602003c */ c.lt.s $f0,$f2
+/* f03389c: 00000000 */ sll $zero,$zero,0x0
+/* f0338a0: 45020004 */ bc1fl .L0f0338b4
+/* f0338a4: 82180007 */ lb $t8,0x7($s0)
+/* f0338a8: e5c20000 */ swc1 $f2,0x0($t6)
+/* f0338ac: afaf002c */ sw $t7,0x2c($sp)
+.L0f0338b0:
+/* f0338b0: 82180007 */ lb $t8,0x7($s0)
+.L0f0338b4:
+/* f0338b4: 24010007 */ addiu $at,$zero,0x7
+/* f0338b8: 24190001 */ addiu $t9,$zero,0x1
+/* f0338bc: 57010003 */ bnel $t8,$at,.L0f0338cc
+/* f0338c0: 8fa2002c */ lw $v0,0x2c($sp)
+/* f0338c4: afb9002c */ sw $t9,0x2c($sp)
+/* f0338c8: 8fa2002c */ lw $v0,0x2c($sp)
+.L0f0338cc:
+/* f0338cc: 8fbf001c */ lw $ra,0x1c($sp)
+/* f0338d0: 8fb00018 */ lw $s0,0x18($sp)
+/* f0338d4: 27bd0030 */ addiu $sp,$sp,0x30
+/* f0338d8: 03e00008 */ jr $ra
+/* f0338dc: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0338e0
+/* f0338e0: 27bdfee8 */ addiu $sp,$sp,-280
+/* f0338e4: 240effff */ addiu $t6,$zero,-1
+/* f0338e8: afbf0044 */ sw $ra,0x44($sp)
+/* f0338ec: afa40118 */ sw $a0,0x118($sp)
+/* f0338f0: afa5011c */ sw $a1,0x11c($sp)
+/* f0338f4: afa00114 */ sw $zero,0x114($sp)
+/* f0338f8: 10800003 */ beqz $a0,.L0f033908
+/* f0338fc: a7ae0112 */ sh $t6,0x112($sp)
+/* f033900: 10000002 */ beqz $zero,.L0f03390c
+/* f033904: 908302fe */ lbu $v1,0x2fe($a0)
+.L0f033908:
+/* f033908: 00001825 */ or $v1,$zero,$zero
+.L0f03390c:
+/* f03390c: 24010003 */ addiu $at,$zero,0x3
+/* f033910: 1061019f */ beq $v1,$at,.L0f033f90
+/* f033914: 00002825 */ or $a1,$zero,$zero
+/* f033918: 24010004 */ addiu $at,$zero,0x4
+/* f03391c: 1061019c */ beq $v1,$at,.L0f033f90
+/* f033920: 8fb80118 */ lw $t8,0x118($sp)
+/* f033924: 8f04001c */ lw $a0,0x1c($t8)
+/* f033928: 24010006 */ addiu $at,$zero,0x6
+/* f03392c: 90990000 */ lbu $t9,0x0($a0)
+/* f033930: 5721000f */ bnel $t9,$at,.L0f033970
+/* f033934: 8fab0118 */ lw $t3,0x118($sp)
+/* f033938: afa3010c */ sw $v1,0x10c($sp)
+/* f03393c: 0fc4a25f */ jal propGetPlayerNum
+/* f033940: afa00104 */ sw $zero,0x104($sp)
+/* f033944: 00024080 */ sll $t0,$v0,0x2
+/* f033948: 3c09800a */ lui $t1,0x800a
+/* f03394c: 01284821 */ addu $t1,$t1,$t0
+/* f033950: 8d29a024 */ lw $t1,-0x5fdc($t1)
+/* f033954: afa20108 */ sw $v0,0x108($sp)
+/* f033958: 8fa3010c */ lw $v1,0x10c($sp)
+/* f03395c: 8d2a00d8 */ lw $t2,0xd8($t1)
+/* f033960: 8fa50104 */ lw $a1,0x104($sp)
+/* f033964: 5540018b */ bnezl $t2,.L0f033f94
+/* f033968: 8fbf0044 */ lw $ra,0x44($sp)
+/* f03396c: 8fab0118 */ lw $t3,0x118($sp)
+.L0f033970:
+/* f033970: 3c0d8008 */ lui $t5,0x8008
+/* f033974: 3c188007 */ lui $t8,%hi(var8006819c)
+/* f033978: 81620006 */ lb $v0,0x6($t3)
+/* f03397c: 240f0001 */ addiu $t7,$zero,0x1
+/* f033980: 24010002 */ addiu $at,$zero,0x2
+/* f033984: 00026080 */ sll $t4,$v0,0x2
+/* f033988: 01826021 */ addu $t4,$t4,$v0
+/* f03398c: 000c6080 */ sll $t4,$t4,0x2
+/* f033990: 01ac6821 */ addu $t5,$t5,$t4
+/* f033994: 8dadcf04 */ lw $t5,-0x30fc($t5)
+/* f033998: 2718819c */ addiu $t8,$t8,%lo(var8006819c)
+/* f03399c: 000d77c2 */ srl $t6,$t5,0x1f
+/* f0339a0: 11c00002 */ beqz $t6,.L0f0339ac
+/* f0339a4: 00000000 */ sll $zero,$zero,0x0
+/* f0339a8: afaf0114 */ sw $t7,0x114($sp)
+.L0f0339ac:
+/* f0339ac: 5461001e */ bnel $v1,$at,.L0f033a28
+/* f0339b0: 2401000f */ addiu $at,$zero,0xf
+/* f0339b4: 8f010000 */ lw $at,0x0($t8)
+/* f0339b8: 27a300f8 */ addiu $v1,$sp,0xf8
+/* f0339bc: 3c048007 */ lui $a0,%hi(var8006807c)
+/* f0339c0: ac610000 */ sw $at,0x0($v1)
+/* f0339c4: 8f080004 */ lw $t0,0x4($t8)
+/* f0339c8: 2484807c */ addiu $a0,$a0,%lo(var8006807c)
+/* f0339cc: 8c890000 */ lw $t1,0x0($a0)
+/* f0339d0: ac680004 */ sw $t0,0x4($v1)
+/* f0339d4: 8f010008 */ lw $at,0x8($t8)
+/* f0339d8: 3c028007 */ lui $v0,0x8007
+/* f0339dc: ac610008 */ sw $at,0x8($v1)
+/* f0339e0: 2921000b */ slti $at,$t1,0xb
+/* f0339e4: 142000e7 */ bnez $at,.L0f033d84
+/* f0339e8: 00000000 */ sll $zero,$zero,0x0
+/* f0339ec: 8c42824c */ lw $v0,-0x7db4($v0)
+/* f0339f0: ac800000 */ sw $zero,0x0($a0)
+/* f0339f4: 3c018007 */ lui $at,0x8007
+/* f0339f8: 00025040 */ sll $t2,$v0,0x1
+/* f0339fc: 006a5821 */ addu $t3,$v1,$t2
+/* f033a00: 856c0000 */ lh $t4,0x0($t3)
+/* f033a04: 24420001 */ addiu $v0,$v0,0x1
+/* f033a08: ac22824c */ sw $v0,-0x7db4($at)
+/* f033a0c: 28410006 */ slti $at,$v0,0x6
+/* f033a10: 142000dc */ bnez $at,.L0f033d84
+/* f033a14: a7ac0112 */ sh $t4,0x112($sp)
+/* f033a18: 3c018007 */ lui $at,0x8007
+/* f033a1c: 100000d9 */ beqz $zero,.L0f033d84
+/* f033a20: ac20824c */ sw $zero,-0x7db4($at)
+/* f033a24: 2401000f */ addiu $at,$zero,0xf
+.L0f033a28:
+/* f033a28: 10410007 */ beq $v0,$at,.L0f033a48
+/* f033a2c: 3c0e8007 */ lui $t6,%hi(var800681a8)
+/* f033a30: 24010005 */ addiu $at,$zero,0x5
+/* f033a34: 10410004 */ beq $v0,$at,.L0f033a48
+/* f033a38: 24010029 */ addiu $at,$zero,0x29
+/* f033a3c: 10410002 */ beq $v0,$at,.L0f033a48
+/* f033a40: 2401003a */ addiu $at,$zero,0x3a
+/* f033a44: 1441001a */ bne $v0,$at,.L0f033ab0
+.L0f033a48:
+/* f033a48: 25ce81a8 */ addiu $t6,$t6,%lo(var800681a8)
+/* f033a4c: 8dc10000 */ lw $at,0x0($t6)
+/* f033a50: 27ad00f0 */ addiu $t5,$sp,0xf0
+/* f033a54: ada10000 */ sw $at,0x0($t5)
+/* f033a58: 95c10004 */ lhu $at,0x4($t6)
+/* f033a5c: a5a10004 */ sh $at,0x4($t5)
+/* f033a60: 0c004b70 */ jal random
+/* f033a64: afa50104 */ sw $a1,0x104($sp)
+/* f033a68: 24010003 */ addiu $at,$zero,0x3
+/* f033a6c: 0041001b */ divu $zero,$v0,$at
+/* f033a70: 3c038007 */ lui $v1,0x8007
+/* f033a74: 8c638250 */ lw $v1,-0x7db0($v1)
+/* f033a78: 0000c010 */ mfhi $t8
+/* f033a7c: 00184040 */ sll $t0,$t8,0x1
+/* f033a80: 03a84821 */ addu $t1,$sp,$t0
+/* f033a84: 852900f0 */ lh $t1,0xf0($t1)
+/* f033a88: 3c018007 */ lui $at,0x8007
+/* f033a8c: 24630001 */ addiu $v1,$v1,0x1
+/* f033a90: ac238250 */ sw $v1,-0x7db0($at)
+/* f033a94: 28610003 */ slti $at,$v1,0x3
+/* f033a98: 8fa50104 */ lw $a1,0x104($sp)
+/* f033a9c: 142000b9 */ bnez $at,.L0f033d84
+/* f033aa0: a7a90112 */ sh $t1,0x112($sp)
+/* f033aa4: 3c018007 */ lui $at,0x8007
+/* f033aa8: 100000b6 */ beqz $zero,.L0f033d84
+/* f033aac: ac208250 */ sw $zero,-0x7db0($at)
+.L0f033ab0:
+/* f033ab0: 24010001 */ addiu $at,$zero,0x1
+/* f033ab4: 1461003c */ bne $v1,$at,.L0f033ba8
+/* f033ab8: 8faa0118 */ lw $t2,0x118($sp)
+/* f033abc: 854b0010 */ lh $t3,0x10($t2)
+/* f033ac0: 2401007b */ addiu $at,$zero,0x7b
+/* f033ac4: 3c0a8007 */ lui $t2,%hi(var800681bc)
+/* f033ac8: 1561001e */ bne $t3,$at,.L0f033b44
+/* f033acc: 254a81bc */ addiu $t2,$t2,%lo(var800681bc)
+/* f033ad0: 3c0f8007 */ lui $t7,%hi(var800681b0)
+/* f033ad4: 25ef81b0 */ addiu $t7,$t7,%lo(var800681b0)
+/* f033ad8: 8de10000 */ lw $at,0x0($t7)
+/* f033adc: 27ac00e4 */ addiu $t4,$sp,0xe4
+/* f033ae0: 8dee0004 */ lw $t6,0x4($t7)
+/* f033ae4: ad810000 */ sw $at,0x0($t4)
+/* f033ae8: 95e10008 */ lhu $at,0x8($t7)
+/* f033aec: ad8e0004 */ sw $t6,0x4($t4)
+/* f033af0: a5810008 */ sh $at,0x8($t4)
+/* f033af4: 0c004b70 */ jal random
+/* f033af8: afa50104 */ sw $a1,0x104($sp)
+/* f033afc: 24010005 */ addiu $at,$zero,0x5
+/* f033b00: 0041001b */ divu $zero,$v0,$at
+/* f033b04: 3c038007 */ lui $v1,0x8007
+/* f033b08: 8c638254 */ lw $v1,-0x7dac($v1)
+/* f033b0c: 0000c810 */ mfhi $t9
+/* f033b10: 0019c040 */ sll $t8,$t9,0x1
+/* f033b14: 03b84021 */ addu $t0,$sp,$t8
+/* f033b18: 850800e4 */ lh $t0,0xe4($t0)
+/* f033b1c: 3c018007 */ lui $at,0x8007
+/* f033b20: 24630001 */ addiu $v1,$v1,0x1
+/* f033b24: ac238254 */ sw $v1,-0x7dac($at)
+/* f033b28: 28610005 */ slti $at,$v1,0x5
+/* f033b2c: 8fa50104 */ lw $a1,0x104($sp)
+/* f033b30: 14200094 */ bnez $at,.L0f033d84
+/* f033b34: a7a80112 */ sh $t0,0x112($sp)
+/* f033b38: 3c018007 */ lui $at,0x8007
+/* f033b3c: 10000091 */ beqz $zero,.L0f033d84
+/* f033b40: ac208254 */ sw $zero,-0x7dac($at)
+.L0f033b44:
+/* f033b44: 8d410000 */ lw $at,0x0($t2)
+/* f033b48: 27a900dc */ addiu $t1,$sp,0xdc
+/* f033b4c: ad210000 */ sw $at,0x0($t1)
+/* f033b50: 95410004 */ lhu $at,0x4($t2)
+/* f033b54: a5210004 */ sh $at,0x4($t1)
+/* f033b58: 0c004b70 */ jal random
+/* f033b5c: afa50104 */ sw $a1,0x104($sp)
+/* f033b60: 24010003 */ addiu $at,$zero,0x3
+/* f033b64: 0041001b */ divu $zero,$v0,$at
+/* f033b68: 3c038007 */ lui $v1,0x8007
+/* f033b6c: 8c638254 */ lw $v1,-0x7dac($v1)
+/* f033b70: 00007810 */ mfhi $t7
+/* f033b74: 000f7040 */ sll $t6,$t7,0x1
+/* f033b78: 03aec821 */ addu $t9,$sp,$t6
+/* f033b7c: 873900dc */ lh $t9,0xdc($t9)
+/* f033b80: 3c018007 */ lui $at,0x8007
+/* f033b84: 24630001 */ addiu $v1,$v1,0x1
+/* f033b88: ac238254 */ sw $v1,-0x7dac($at)
+/* f033b8c: 28610003 */ slti $at,$v1,0x3
+/* f033b90: 8fa50104 */ lw $a1,0x104($sp)
+/* f033b94: 1420007b */ bnez $at,.L0f033d84
+/* f033b98: a7b90112 */ sh $t9,0x112($sp)
+/* f033b9c: 3c018007 */ lui $at,0x8007
+/* f033ba0: 10000078 */ beqz $zero,.L0f033d84
+/* f033ba4: ac208254 */ sw $zero,-0x7dac($at)
+.L0f033ba8:
+/* f033ba8: 2401000a */ addiu $at,$zero,0xa
+/* f033bac: 14410021 */ bne $v0,$at,.L0f033c34
+/* f033bb0: 8fac0114 */ lw $t4,0x114($sp)
+/* f033bb4: 3c188007 */ lui $t8,%hi(var800681c4)
+/* f033bb8: 271881c4 */ addiu $t8,$t8,%lo(var800681c4)
+/* f033bbc: 8f010000 */ lw $at,0x0($t8)
+/* f033bc0: 3c028007 */ lui $v0,0x8007
+/* f033bc4: 8c428258 */ lw $v0,-0x7da8($v0)
+/* f033bc8: 27a300c0 */ addiu $v1,$sp,0xc0
+/* f033bcc: ac610000 */ sw $at,0x0($v1)
+/* f033bd0: 8f0d0004 */ lw $t5,0x4($t8)
+/* f033bd4: 00025840 */ sll $t3,$v0,0x1
+/* f033bd8: 006b4821 */ addu $t1,$v1,$t3
+/* f033bdc: ac6d0004 */ sw $t5,0x4($v1)
+/* f033be0: 8f010008 */ lw $at,0x8($t8)
+/* f033be4: 24420001 */ addiu $v0,$v0,0x1
+/* f033be8: ac610008 */ sw $at,0x8($v1)
+/* f033bec: 8f0d000c */ lw $t5,0xc($t8)
+/* f033bf0: ac6d000c */ sw $t5,0xc($v1)
+/* f033bf4: 8f010010 */ lw $at,0x10($t8)
+/* f033bf8: ac610010 */ sw $at,0x10($v1)
+/* f033bfc: 8f0d0014 */ lw $t5,0x14($t8)
+/* f033c00: ac6d0014 */ sw $t5,0x14($v1)
+/* f033c04: 8f010018 */ lw $at,0x18($t8)
+/* f033c08: ac610018 */ sw $at,0x18($v1)
+/* f033c0c: 852a0000 */ lh $t2,0x0($t1)
+/* f033c10: 3c018007 */ lui $at,0x8007
+/* f033c14: ac228258 */ sw $v0,-0x7da8($at)
+/* f033c18: 2841000e */ slti $at,$v0,0xe
+/* f033c1c: 14200003 */ bnez $at,.L0f033c2c
+/* f033c20: a7aa0112 */ sh $t2,0x112($sp)
+/* f033c24: 3c018007 */ lui $at,0x8007
+/* f033c28: ac208258 */ sw $zero,-0x7da8($at)
+.L0f033c2c:
+/* f033c2c: 10000055 */ beqz $zero,.L0f033d84
+/* f033c30: 24050001 */ addiu $a1,$zero,0x1
+.L0f033c34:
+/* f033c34: 11800020 */ beqz $t4,.L0f033cb8
+/* f033c38: 24010004 */ addiu $at,$zero,0x4
+/* f033c3c: 3c0f8007 */ lui $t7,%hi(var800681e0)
+/* f033c40: 3c028007 */ lui $v0,0x8007
+/* f033c44: 27a3008c */ addiu $v1,$sp,0x8c
+/* f033c48: 25ef81e0 */ addiu $t7,$t7,%lo(var800681e0)
+/* f033c4c: 8c42825c */ lw $v0,-0x7da4($v0)
+/* f033c50: 25f90030 */ addiu $t9,$t7,0x30
+/* f033c54: 00604025 */ or $t0,$v1,$zero
+.L0f033c58:
+/* f033c58: 8de10000 */ lw $at,0x0($t7)
+/* f033c5c: 25ef000c */ addiu $t7,$t7,0xc
+/* f033c60: 2508000c */ addiu $t0,$t0,0xc
+/* f033c64: ad01fff4 */ sw $at,-0xc($t0)
+/* f033c68: 8de1fff8 */ lw $at,-0x8($t7)
+/* f033c6c: ad01fff8 */ sw $at,-0x8($t0)
+/* f033c70: 8de1fffc */ lw $at,-0x4($t7)
+/* f033c74: 15f9fff8 */ bne $t7,$t9,.L0f033c58
+/* f033c78: ad01fffc */ sw $at,-0x4($t0)
+/* f033c7c: 95e10000 */ lhu $at,0x0($t7)
+/* f033c80: 0002c040 */ sll $t8,$v0,0x1
+/* f033c84: 00786821 */ addu $t5,$v1,$t8
+/* f033c88: a5010000 */ sh $at,0x0($t0)
+/* f033c8c: 85ab0000 */ lh $t3,0x0($t5)
+/* f033c90: 24420001 */ addiu $v0,$v0,0x1
+/* f033c94: 3c018007 */ lui $at,0x8007
+/* f033c98: ac22825c */ sw $v0,-0x7da4($at)
+/* f033c9c: 28410019 */ slti $at,$v0,0x19
+/* f033ca0: 24050001 */ addiu $a1,$zero,0x1
+/* f033ca4: 14200037 */ bnez $at,.L0f033d84
+/* f033ca8: a7ab0112 */ sh $t3,0x112($sp)
+/* f033cac: 3c018007 */ lui $at,0x8007
+/* f033cb0: 10000034 */ beqz $zero,.L0f033d84
+/* f033cb4: ac20825c */ sw $zero,-0x7da4($at)
+.L0f033cb8:
+/* f033cb8: 10410008 */ beq $v0,$at,.L0f033cdc
+/* f033cbc: 3c0a8007 */ lui $t2,%hi(var80068214)
+/* f033cc0: 2401000c */ addiu $at,$zero,0xc
+/* f033cc4: 10410005 */ beq $v0,$at,.L0f033cdc
+/* f033cc8: 2401002f */ addiu $at,$zero,0x2f
+/* f033ccc: 10410003 */ beq $v0,$at,.L0f033cdc
+/* f033cd0: 2401003c */ addiu $at,$zero,0x3c
+/* f033cd4: 14410017 */ bne $v0,$at,.L0f033d34
+/* f033cd8: 27a30070 */ addiu $v1,$sp,0x70
+.L0f033cdc:
+/* f033cdc: 254a8214 */ addiu $t2,$t2,%lo(var80068214)
+/* f033ce0: 8d410000 */ lw $at,0x0($t2)
+/* f033ce4: 27a90078 */ addiu $t1,$sp,0x78
+/* f033ce8: 8d4e0004 */ lw $t6,0x4($t2)
+/* f033cec: ad210000 */ sw $at,0x0($t1)
+/* f033cf0: 8d410008 */ lw $at,0x8($t2)
+/* f033cf4: ad2e0004 */ sw $t6,0x4($t1)
+/* f033cf8: 8d4e000c */ lw $t6,0xc($t2)
+/* f033cfc: ad210008 */ sw $at,0x8($t1)
+/* f033d00: 8d410010 */ lw $at,0x10($t2)
+/* f033d04: ad2e000c */ sw $t6,0xc($t1)
+/* f033d08: 0c004b70 */ jal random
+/* f033d0c: ad210010 */ sw $at,0x10($t1)
+/* f033d10: 2401000a */ addiu $at,$zero,0xa
+/* f033d14: 0041001b */ divu $zero,$v0,$at
+/* f033d18: 0000c810 */ mfhi $t9
+/* f033d1c: 00197840 */ sll $t7,$t9,0x1
+/* f033d20: 03af4021 */ addu $t0,$sp,$t7
+/* f033d24: 85080078 */ lh $t0,0x78($t0)
+/* f033d28: 24050001 */ addiu $a1,$zero,0x1
+/* f033d2c: 10000015 */ beqz $zero,.L0f033d84
+/* f033d30: a7a80112 */ sh $t0,0x112($sp)
+.L0f033d34:
+/* f033d34: 3c188007 */ lui $t8,%hi(var80068228)
+/* f033d38: 27188228 */ addiu $t8,$t8,%lo(var80068228)
+/* f033d3c: 8f010000 */ lw $at,0x0($t8)
+/* f033d40: 3c028007 */ lui $v0,0x8007
+/* f033d44: 8c428260 */ lw $v0,-0x7da0($v0)
+/* f033d48: ac610000 */ sw $at,0x0($v1)
+/* f033d4c: 97010004 */ lhu $at,0x4($t8)
+/* f033d50: 00024840 */ sll $t1,$v0,0x1
+/* f033d54: 00695021 */ addu $t2,$v1,$t1
+/* f033d58: a4610004 */ sh $at,0x4($v1)
+/* f033d5c: 854e0000 */ lh $t6,0x0($t2)
+/* f033d60: 3c018007 */ lui $at,0x8007
+/* f033d64: 24420001 */ addiu $v0,$v0,0x1
+/* f033d68: ac228260 */ sw $v0,-0x7da0($at)
+/* f033d6c: 28410003 */ slti $at,$v0,0x3
+/* f033d70: 14200003 */ bnez $at,.L0f033d80
+/* f033d74: a7ae0112 */ sh $t6,0x112($sp)
+/* f033d78: 3c018007 */ lui $at,0x8007
+/* f033d7c: ac208260 */ sw $zero,-0x7da0($at)
+.L0f033d80:
+/* f033d80: 24050001 */ addiu $a1,$zero,0x1
+.L0f033d84:
+/* f033d84: 10a00044 */ beqz $a1,.L0f033e98
+/* f033d88: 8fb9011c */ lw $t9,0x11c($sp)
+/* f033d8c: 24010001 */ addiu $at,$zero,0x1
+/* f033d90: 1721001c */ bne $t9,$at,.L0f033e04
+/* f033d94: 8fab011c */ lw $t3,0x11c($sp)
+/* f033d98: 3c088007 */ lui $t0,%hi(var80068230)
+/* f033d9c: 25088230 */ addiu $t0,$t0,%lo(var80068230)
+/* f033da0: 8d010000 */ lw $at,0x0($t0)
+/* f033da4: 27af0064 */ addiu $t7,$sp,0x64
+/* f033da8: 8d0d0004 */ lw $t5,0x4($t0)
+/* f033dac: ade10000 */ sw $at,0x0($t7)
+/* f033db0: 8d010008 */ lw $at,0x8($t0)
+/* f033db4: aded0004 */ sw $t5,0x4($t7)
+/* f033db8: 0c004b70 */ jal random
+/* f033dbc: ade10008 */ sw $at,0x8($t7)
+/* f033dc0: 30580007 */ andi $t8,$v0,0x7
+/* f033dc4: 5700000b */ bnezl $t8,.L0f033df4
+/* f033dc8: 8fb90118 */ lw $t9,0x118($sp)
+/* f033dcc: 0c004b70 */ jal random
+/* f033dd0: 00000000 */ sll $zero,$zero,0x0
+/* f033dd4: 24010003 */ addiu $at,$zero,0x3
+/* f033dd8: 0041001b */ divu $zero,$v0,$at
+/* f033ddc: 00006010 */ mfhi $t4
+/* f033de0: 000c4880 */ sll $t1,$t4,0x2
+/* f033de4: 03a95021 */ addu $t2,$sp,$t1
+/* f033de8: 8d4a0064 */ lw $t2,0x64($t2)
+/* f033dec: a7aa0112 */ sh $t2,0x112($sp)
+/* f033df0: 8fb90118 */ lw $t9,0x118($sp)
+.L0f033df4:
+/* f033df4: 240e000a */ addiu $t6,$zero,0xa
+/* f033df8: a32e0126 */ sb $t6,0x126($t9)
+/* f033dfc: 10000026 */ beqz $zero,.L0f033e98
+/* f033e00: af200120 */ sw $zero,0x120($t9)
+.L0f033e04:
+/* f033e04: 24010002 */ addiu $at,$zero,0x2
+/* f033e08: 15610023 */ bne $t3,$at,.L0f033e98
+/* f033e0c: 8faf0114 */ lw $t7,0x114($sp)
+/* f033e10: 11e0000b */ beqz $t7,.L0f033e40
+/* f033e14: 00000000 */ sll $zero,$zero,0x0
+/* f033e18: 0c004b70 */ jal random
+/* f033e1c: 00000000 */ sll $zero,$zero,0x0
+/* f033e20: 30480001 */ andi $t0,$v0,0x1
+/* f033e24: 15000004 */ bnez $t0,.L0f033e38
+/* f033e28: 241805b0 */ addiu $t8,$zero,0x5b0
+/* f033e2c: 240d05af */ addiu $t5,$zero,0x5af
+/* f033e30: 10000015 */ beqz $zero,.L0f033e88
+/* f033e34: a7ad0112 */ sh $t5,0x112($sp)
+.L0f033e38:
+/* f033e38: 10000013 */ beqz $zero,.L0f033e88
+/* f033e3c: a7b80112 */ sh $t8,0x112($sp)
+.L0f033e40:
+/* f033e40: 0c004b70 */ jal random
+/* f033e44: 00000000 */ sll $zero,$zero,0x0
+/* f033e48: 3c0c8007 */ lui $t4,%hi(var8006823c)
+/* f033e4c: 258c823c */ addiu $t4,$t4,%lo(var8006823c)
+/* f033e50: 8d810000 */ lw $at,0x0($t4)
+/* f033e54: 27a30050 */ addiu $v1,$sp,0x50
+/* f033e58: 30590003 */ andi $t9,$v0,0x3
+/* f033e5c: ac610000 */ sw $at,0x0($v1)
+/* f033e60: 8d8e0004 */ lw $t6,0x4($t4)
+/* f033e64: 00195880 */ sll $t3,$t9,0x2
+/* f033e68: 006b7821 */ addu $t7,$v1,$t3
+/* f033e6c: ac6e0004 */ sw $t6,0x4($v1)
+/* f033e70: 8d810008 */ lw $at,0x8($t4)
+/* f033e74: ac610008 */ sw $at,0x8($v1)
+/* f033e78: 8d8e000c */ lw $t6,0xc($t4)
+/* f033e7c: ac6e000c */ sw $t6,0xc($v1)
+/* f033e80: 8de80000 */ lw $t0,0x0($t7)
+/* f033e84: a7a80112 */ sh $t0,0x112($sp)
+.L0f033e88:
+/* f033e88: 8fb80118 */ lw $t8,0x118($sp)
+/* f033e8c: 240d000a */ addiu $t5,$zero,0xa
+/* f033e90: a30d0126 */ sb $t5,0x126($t8)
+/* f033e94: af000120 */ sw $zero,0x120($t8)
+.L0f033e98:
+/* f033e98: 87aa0112 */ lh $t2,0x112($sp)
+/* f033e9c: 8fa90118 */ lw $t1,0x118($sp)
+/* f033ea0: 0542003c */ bltzl $t2,.L0f033f94
+/* f033ea4: 8fbf0044 */ lw $ra,0x44($sp)
+/* f033ea8: 8d24001c */ lw $a0,0x1c($t1)
+/* f033eac: 8fae0108 */ lw $t6,0x108($sp)
+/* f033eb0: 24010006 */ addiu $at,$zero,0x6
+/* f033eb4: 908c0000 */ lbu $t4,0x0($a0)
+/* f033eb8: 3c02800a */ lui $v0,0x800a
+/* f033ebc: 24050009 */ addiu $a1,$zero,0x9
+/* f033ec0: 15810016 */ bne $t4,$at,.L0f033f1c
+/* f033ec4: 000ec880 */ sll $t9,$t6,0x2
+/* f033ec8: 00591021 */ addu $v0,$v0,$t9
+/* f033ecc: 8c42a024 */ lw $v0,-0x5fdc($v0)
+/* f033ed0: 3c01bf80 */ lui $at,0xbf80
+/* f033ed4: 3c048009 */ lui $a0,0x8009
+/* f033ed8: 8c4b00e0 */ lw $t3,0xe0($v0)
+/* f033edc: 01402825 */ or $a1,$t2,$zero
+/* f033ee0: 2407ffff */ addiu $a3,$zero,-1
+/* f033ee4: 1560002a */ bnez $t3,.L0f033f90
+/* f033ee8: 244600e0 */ addiu $a2,$v0,0xe0
+/* f033eec: 44810000 */ mtc1 $at,$f0
+/* f033ef0: 240fffff */ addiu $t7,$zero,-1
+/* f033ef4: 2408ffff */ addiu $t0,$zero,-1
+/* f033ef8: 240dffff */ addiu $t5,$zero,-1
+/* f033efc: afad001c */ sw $t5,0x1c($sp)
+/* f033f00: afa80018 */ sw $t0,0x18($sp)
+/* f033f04: afaf0010 */ sw $t7,0x10($sp)
+/* f033f08: 8c845200 */ lw $a0,0x5200($a0)
+/* f033f0c: 0c004241 */ jal func00010904
+/* f033f10: e7a00014 */ swc1 $f0,0x14($sp)
+/* f033f14: 1000001f */ beqz $zero,.L0f033f94
+/* f033f18: 8fbf0044 */ lw $ra,0x44($sp)
+.L0f033f1c:
+/* f033f1c: 0fc249af */ jal func0f0926bc
+/* f033f20: 00003025 */ or $a2,$zero,$zero
+/* f033f24: 8fb80118 */ lw $t8,0x118($sp)
+/* f033f28: 2405000d */ addiu $a1,$zero,0xd
+/* f033f2c: 0fc24984 */ jal func0f092610
+/* f033f30: 8f04001c */ lw $a0,0x1c($t8)
+/* f033f34: 14400016 */ bnez $v0,.L0f033f90
+/* f033f38: 3c01bf80 */ lui $at,0xbf80
+/* f033f3c: 8fa90118 */ lw $t1,0x118($sp)
+/* f033f40: 44810000 */ mtc1 $at,$f0
+/* f033f44: 240cffff */ addiu $t4,$zero,-1
+/* f033f48: 8d25001c */ lw $a1,0x1c($t1)
+/* f033f4c: 240e000d */ addiu $t6,$zero,0xd
+/* f033f50: 2419ffff */ addiu $t9,$zero,-1
+/* f033f54: afb9002c */ sw $t9,0x2c($sp)
+/* f033f58: afae001c */ sw $t6,0x1c($sp)
+/* f033f5c: afa00028 */ sw $zero,0x28($sp)
+/* f033f60: afa00020 */ sw $zero,0x20($sp)
+/* f033f64: afa00018 */ sw $zero,0x18($sp)
+/* f033f68: afa00014 */ sw $zero,0x14($sp)
+/* f033f6c: afac0010 */ sw $t4,0x10($sp)
+/* f033f70: 00002025 */ or $a0,$zero,$zero
+/* f033f74: 87a60112 */ lh $a2,0x112($sp)
+/* f033f78: 2407ffff */ addiu $a3,$zero,-1
+/* f033f7c: e7a00038 */ swc1 $f0,0x38($sp)
+/* f033f80: e7a00034 */ swc1 $f0,0x34($sp)
+/* f033f84: e7a00030 */ swc1 $f0,0x30($sp)
+/* f033f88: 0fc24e7e */ jal func0f0939f8
+/* f033f8c: e7a00024 */ swc1 $f0,0x24($sp)
+.L0f033f90:
+/* f033f90: 8fbf0044 */ lw $ra,0x44($sp)
+.L0f033f94:
+/* f033f94: 27bd0118 */ addiu $sp,$sp,0x118
+/* f033f98: 03e00008 */ jr $ra
+/* f033f9c: 00000000 */ sll $zero,$zero,0x0
+);
+
+f32 chrGetShield(struct chrdata *chr)
+{
+ return chr->cshield;
+}
+
+GLOBAL_ASM(
+glabel chrSetShield
+/* f033fa8: 44856000 */ mtc1 $a1,$f12
+/* f033fac: 44800000 */ mtc1 $zero,$f0
+/* f033fb0: 27bdffe0 */ addiu $sp,$sp,-32
+/* f033fb4: afbf0014 */ sw $ra,0x14($sp)
+/* f033fb8: 4600603c */ c.lt.s $f12,$f0
+/* f033fbc: 3c013f80 */ lui $at,0x3f80
+/* f033fc0: 45020003 */ bc1fl .L0f033fd0
+/* f033fc4: 8c8e0014 */ lw $t6,0x14($a0)
+/* f033fc8: 46000306 */ mov.s $f12,$f0
+/* f033fcc: 8c8e0014 */ lw $t6,0x14($a0)
+.L0f033fd0:
+/* f033fd0: e48c0180 */ swc1 $f12,0x180($a0)
+/* f033fd4: 000e78c0 */ sll $t7,$t6,0x3
+/* f033fd8: 05e30009 */ bgezl $t7,.L0f034000
+/* f033fdc: 8c85001c */ lw $a1,0x1c($a0)
+/* f033fe0: 44810000 */ mtc1 $at,$f0
+/* f033fe4: c4840180 */ lwc1 $f4,0x180($a0)
+/* f033fe8: 4600203c */ c.lt.s $f4,$f0
+/* f033fec: 00000000 */ sll $zero,$zero,0x0
+/* f033ff0: 45020003 */ bc1fl .L0f034000
+/* f033ff4: 8c85001c */ lw $a1,0x1c($a0)
+/* f033ff8: e4800180 */ swc1 $f0,0x180($a0)
+/* f033ffc: 8c85001c */ lw $a1,0x1c($a0)
+.L0f034000:
+/* f034000: 24010006 */ addiu $at,$zero,0x6
+/* f034004: 90b80000 */ lbu $t8,0x0($a1)
+/* f034008: 00a02025 */ or $a0,$a1,$zero
+/* f03400c: 57010019 */ bnel $t8,$at,.L0f034074
+/* f034010: 8fbf0014 */ lw $ra,0x14($sp)
+/* f034014: 0fc4a25f */ jal propGetPlayerNum
+/* f034018: e7ac0024 */ swc1 $f12,0x24($sp)
+/* f03401c: c7ac0024 */ lwc1 $f12,0x24($sp)
+/* f034020: 04400013 */ bltz $v0,.L0f034070
+/* f034024: 00402025 */ or $a0,$v0,$zero
+/* f034028: 3c19800a */ lui $t9,0x800a
+/* f03402c: 8f39a24c */ lw $t9,-0x5db4($t9)
+/* f034030: e7ac0024 */ swc1 $f12,0x24($sp)
+/* f034034: 0fc4a24b */ jal setCurrentPlayerNum
+/* f034038: afb90018 */ sw $t9,0x18($sp)
+/* f03403c: 0fc2eda7 */ jal func0f0bb69c
+/* f034040: 00000000 */ sll $zero,$zero,0x0
+/* f034044: 3c013e00 */ lui $at,0x3e00
+/* f034048: c7ac0024 */ lwc1 $f12,0x24($sp)
+/* f03404c: 44814000 */ mtc1 $at,$f8
+/* f034050: 3c02800a */ lui $v0,0x800a
+/* f034054: 8c42a248 */ lw $v0,-0x5db8($v0)
+/* f034058: 46086282 */ mul.s $f10,$f12,$f8
+/* f03405c: c4460040 */ lwc1 $f6,0x40($v0)
+/* f034060: 460a3400 */ add.s $f16,$f6,$f10
+/* f034064: e4500040 */ swc1 $f16,0x40($v0)
+/* f034068: 0fc4a24b */ jal setCurrentPlayerNum
+/* f03406c: 8fa40018 */ lw $a0,0x18($sp)
+.L0f034070:
+/* f034070: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f034074:
+/* f034074: 27bd0020 */ addiu $sp,$sp,0x20
+/* f034078: 03e00008 */ jr $ra
+/* f03407c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f034080
+/* f034080: 27bdffd8 */ addiu $sp,$sp,-40
+/* f034084: afbf0024 */ sw $ra,0x24($sp)
+/* f034088: afa40028 */ sw $a0,0x28($sp)
+/* f03408c: afa5002c */ sw $a1,0x2c($sp)
+/* f034090: afa60030 */ sw $a2,0x30($sp)
+/* f034094: 0fc0cfe8 */ jal chrGetShield
+/* f034098: afa70034 */ sw $a3,0x34($sp)
+/* f03409c: 44802000 */ mtc1 $zero,$f4
+/* f0340a0: 8fa7002c */ lw $a3,0x2c($sp)
+/* f0340a4: 00001025 */ or $v0,$zero,$zero
+/* f0340a8: 4600203c */ c.lt.s $f4,$f0
+/* f0340ac: 00000000 */ sll $zero,$zero,0x0
+/* f0340b0: 45000018 */ bc1f .L0f034114
+/* f0340b4: 00000000 */ sll $zero,$zero,0x0
+/* f0340b8: 10e00014 */ beqz $a3,.L0f03410c
+/* f0340bc: 00000000 */ sll $zero,$zero,0x0
+/* f0340c0: 94ee0000 */ lhu $t6,0x0($a3)
+/* f0340c4: 2401000a */ addiu $at,$zero,0xa
+/* f0340c8: 31cf00ff */ andi $t7,$t6,0xff
+/* f0340cc: 15e1000f */ bne $t7,$at,.L0f03410c
+/* f0340d0: 00000000 */ sll $zero,$zero,0x0
+/* f0340d4: 0fc0cfe8 */ jal chrGetShield
+/* f0340d8: 8fa40028 */ lw $a0,0x28($sp)
+/* f0340dc: 8fb80028 */ lw $t8,0x28($sp)
+/* f0340e0: 8fb90034 */ lw $t9,0x34($sp)
+/* f0340e4: 8fa80038 */ lw $t0,0x38($sp)
+/* f0340e8: 8fa9003c */ lw $t1,0x3c($sp)
+/* f0340ec: 8f04001c */ lw $a0,0x1c($t8)
+/* f0340f0: 44050000 */ mfc1 $a1,$f0
+/* f0340f4: 8fa7002c */ lw $a3,0x2c($sp)
+/* f0340f8: 8fa60030 */ lw $a2,0x30($sp)
+/* f0340fc: afb90010 */ sw $t9,0x10($sp)
+/* f034100: afa80014 */ sw $t0,0x14($sp)
+/* f034104: 0fc0a3df */ jal func0f028f7c
+/* f034108: afa90018 */ sw $t1,0x18($sp)
+.L0f03410c:
+/* f03410c: 10000001 */ beqz $zero,.L0f034114
+/* f034110: 24020001 */ addiu $v0,$zero,0x1
+.L0f034114:
+/* f034114: 8fbf0024 */ lw $ra,0x24($sp)
+/* f034118: 27bd0028 */ addiu $sp,$sp,0x28
+/* f03411c: 03e00008 */ jr $ra
+/* f034120: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f034124
+/* f034124: 27bdffc0 */ addiu $sp,$sp,-64
+/* f034128: 44856000 */ mtc1 $a1,$f12
+/* f03412c: 8fae0050 */ lw $t6,0x50($sp)
+/* f034130: afbf003c */ sw $ra,0x3c($sp)
+/* f034134: 240f00c8 */ addiu $t7,$zero,0xc8
+/* f034138: 2418ffff */ addiu $t8,$zero,-1
+/* f03413c: 44056000 */ mfc1 $a1,$f12
+/* f034140: afb80028 */ sw $t8,0x28($sp)
+/* f034144: afaf0014 */ sw $t7,0x14($sp)
+/* f034148: afa00018 */ sw $zero,0x18($sp)
+/* f03414c: afa0001c */ sw $zero,0x1c($sp)
+/* f034150: afa00020 */ sw $zero,0x20($sp)
+/* f034154: afa00024 */ sw $zero,0x24($sp)
+/* f034158: afa0002c */ sw $zero,0x2c($sp)
+/* f03415c: afa00030 */ sw $zero,0x30($sp)
+/* f034160: afa00034 */ sw $zero,0x34($sp)
+/* f034164: 0fc0d149 */ jal func0f034524
+/* f034168: afae0010 */ sw $t6,0x10($sp)
+/* f03416c: 8fbf003c */ lw $ra,0x3c($sp)
+/* f034170: 27bd0040 */ addiu $sp,$sp,0x40
+/* f034174: 03e00008 */ jr $ra
+/* f034178: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03417c
+/* f03417c: 27bdffc0 */ addiu $sp,$sp,-64
+/* f034180: 8fae0050 */ lw $t6,0x50($sp)
+/* f034184: 240f00c8 */ addiu $t7,$zero,0xc8
+/* f034188: 24180001 */ addiu $t8,$zero,0x1
+/* f03418c: afbf003c */ sw $ra,0x3c($sp)
+/* f034190: afb80018 */ sw $t8,0x18($sp)
+/* f034194: afaf0014 */ sw $t7,0x14($sp)
+/* f034198: afae0010 */ sw $t6,0x10($sp)
+/* f03419c: 8c99001c */ lw $t9,0x1c($a0)
+/* f0341a0: 44856000 */ mtc1 $a1,$f12
+/* f0341a4: 2408ffff */ addiu $t0,$zero,-1
+/* f0341a8: afa80028 */ sw $t0,0x28($sp)
+/* f0341ac: 44056000 */ mfc1 $a1,$f12
+/* f0341b0: afa00034 */ sw $zero,0x34($sp)
+/* f0341b4: afa00030 */ sw $zero,0x30($sp)
+/* f0341b8: afa0002c */ sw $zero,0x2c($sp)
+/* f0341bc: afa00024 */ sw $zero,0x24($sp)
+/* f0341c0: afa00020 */ sw $zero,0x20($sp)
+/* f0341c4: 0fc0d149 */ jal func0f034524
+/* f0341c8: afb9001c */ sw $t9,0x1c($sp)
+/* f0341cc: 8fbf003c */ lw $ra,0x3c($sp)
+/* f0341d0: 27bd0040 */ addiu $sp,$sp,0x40
+/* f0341d4: 03e00008 */ jr $ra
+/* f0341d8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0341dc
+/* f0341dc: 27bdffc0 */ addiu $sp,$sp,-64
+/* f0341e0: 44856000 */ mtc1 $a1,$f12
+/* f0341e4: 8fae0050 */ lw $t6,0x50($sp)
+/* f0341e8: 8faf0054 */ lw $t7,0x54($sp)
+/* f0341ec: 8fb90058 */ lw $t9,0x58($sp)
+/* f0341f0: 8fa8005c */ lw $t0,0x5c($sp)
+/* f0341f4: 8fa90060 */ lw $t1,0x60($sp)
+/* f0341f8: 8faa0064 */ lw $t2,0x64($sp)
+/* f0341fc: 8fab0068 */ lw $t3,0x68($sp)
+/* f034200: afbf003c */ sw $ra,0x3c($sp)
+/* f034204: 24180001 */ addiu $t8,$zero,0x1
+/* f034208: 44056000 */ mfc1 $a1,$f12
+/* f03420c: afb80018 */ sw $t8,0x18($sp)
+/* f034210: afa00030 */ sw $zero,0x30($sp)
+/* f034214: afa00034 */ sw $zero,0x34($sp)
+/* f034218: afae0010 */ sw $t6,0x10($sp)
+/* f03421c: afaf0014 */ sw $t7,0x14($sp)
+/* f034220: afb9001c */ sw $t9,0x1c($sp)
+/* f034224: afa80020 */ sw $t0,0x20($sp)
+/* f034228: afa90024 */ sw $t1,0x24($sp)
+/* f03422c: afaa0028 */ sw $t2,0x28($sp)
+/* f034230: 0fc0d149 */ jal func0f034524
+/* f034234: afab002c */ sw $t3,0x2c($sp)
+/* f034238: 8fbf003c */ lw $ra,0x3c($sp)
+/* f03423c: 27bd0040 */ addiu $sp,$sp,0x40
+/* f034240: 03e00008 */ jr $ra
+/* f034244: 00000000 */ sll $zero,$zero,0x0
+/* f034248: 27bdffb0 */ addiu $sp,$sp,-80
+/* f03424c: afbf003c */ sw $ra,0x3c($sp)
+/* f034250: 240e00c8 */ addiu $t6,$zero,0xc8
+/* f034254: afa50054 */ sw $a1,0x54($sp)
+/* f034258: afa60058 */ sw $a2,0x58($sp)
+/* f03425c: afa7005c */ sw $a3,0x5c($sp)
+/* f034260: afa0004c */ sw $zero,0x4c($sp)
+/* f034264: afa00048 */ sw $zero,0x48($sp)
+/* f034268: afa00044 */ sw $zero,0x44($sp)
+/* f03426c: afae0040 */ sw $t6,0x40($sp)
+/* f034270: 0fc0cfe8 */ jal chrGetShield
+/* f034274: afa40050 */ sw $a0,0x50($sp)
+/* f034278: 44802000 */ mtc1 $zero,$f4
+/* f03427c: 8fa40050 */ lw $a0,0x50($sp)
+/* f034280: 4600203e */ c.le.s $f4,$f0
+/* f034284: 00000000 */ sll $zero,$zero,0x0
+/* f034288: 45020011 */ bc1fl .L0f0342d0
+/* f03428c: 8fa90060 */ lw $t1,0x60($sp)
+/* f034290: 8c8f0020 */ lw $t7,0x20($a0)
+/* f034294: 8fa60058 */ lw $a2,0x58($sp)
+/* f034298: 27a7004c */ addiu $a3,$sp,0x4c
+/* f03429c: 11e0000b */ beqz $t7,.L0f0342cc
+/* f0342a0: 27b80040 */ addiu $t8,$sp,0x40
+/* f0342a4: 8c85001c */ lw $a1,0x1c($a0)
+/* f0342a8: 27b90048 */ addiu $t9,$sp,0x48
+/* f0342ac: 27a80044 */ addiu $t0,$sp,0x44
+/* f0342b0: afa80018 */ sw $t0,0x18($sp)
+/* f0342b4: afb90014 */ sw $t9,0x14($sp)
+/* f0342b8: afa40050 */ sw $a0,0x50($sp)
+/* f0342bc: afb80010 */ sw $t8,0x10($sp)
+/* f0342c0: 0fc0ffcb */ jal func0f03ff2c
+/* f0342c4: 24a50008 */ addiu $a1,$a1,0x8
+/* f0342c8: 8fa40050 */ lw $a0,0x50($sp)
+.L0f0342cc:
+/* f0342cc: 8fa90060 */ lw $t1,0x60($sp)
+.L0f0342d0:
+/* f0342d0: 240a00c8 */ addiu $t2,$zero,0xc8
+/* f0342d4: 240b0001 */ addiu $t3,$zero,0x1
+/* f0342d8: afab0018 */ sw $t3,0x18($sp)
+/* f0342dc: afaa0014 */ sw $t2,0x14($sp)
+/* f0342e0: afa90010 */ sw $t1,0x10($sp)
+/* f0342e4: 8c8c001c */ lw $t4,0x1c($a0)
+/* f0342e8: 8fad004c */ lw $t5,0x4c($sp)
+/* f0342ec: 8fae0048 */ lw $t6,0x48($sp)
+/* f0342f0: 8faf0044 */ lw $t7,0x44($sp)
+/* f0342f4: afa00034 */ sw $zero,0x34($sp)
+/* f0342f8: afa00030 */ sw $zero,0x30($sp)
+/* f0342fc: afa0002c */ sw $zero,0x2c($sp)
+/* f034300: 8fa50054 */ lw $a1,0x54($sp)
+/* f034304: 8fa60058 */ lw $a2,0x58($sp)
+/* f034308: 8fa7005c */ lw $a3,0x5c($sp)
+/* f03430c: afac001c */ sw $t4,0x1c($sp)
+/* f034310: afad0020 */ sw $t5,0x20($sp)
+/* f034314: afae0024 */ sw $t6,0x24($sp)
+/* f034318: 0fc0d149 */ jal func0f034524
+/* f03431c: afaf0028 */ sw $t7,0x28($sp)
+/* f034320: 8fbf003c */ lw $ra,0x3c($sp)
+/* f034324: 27bd0050 */ addiu $sp,$sp,0x50
+/* f034328: 03e00008 */ jr $ra
+/* f03432c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f034330
+/* f034330: 27bdffb0 */ addiu $sp,$sp,-80
+/* f034334: afbf003c */ sw $ra,0x3c($sp)
+/* f034338: afa50054 */ sw $a1,0x54($sp)
+/* f03433c: afa60058 */ sw $a2,0x58($sp)
+/* f034340: afa7005c */ sw $a3,0x5c($sp)
+/* f034344: afa0004c */ sw $zero,0x4c($sp)
+/* f034348: afa00048 */ sw $zero,0x48($sp)
+/* f03434c: afa00044 */ sw $zero,0x44($sp)
+/* f034350: 0fc0cfe8 */ jal chrGetShield
+/* f034354: afa40050 */ sw $a0,0x50($sp)
+/* f034358: 44802000 */ mtc1 $zero,$f4
+/* f03435c: 8fa40050 */ lw $a0,0x50($sp)
+/* f034360: 4600203e */ c.le.s $f4,$f0
+/* f034364: 00000000 */ sll $zero,$zero,0x0
+/* f034368: 45020011 */ bc1fl .L0f0343b0
+/* f03436c: 8fa80060 */ lw $t0,0x60($sp)
+/* f034370: 8c8e0020 */ lw $t6,0x20($a0)
+/* f034374: 8fa60058 */ lw $a2,0x58($sp)
+/* f034378: 27a7004c */ addiu $a3,$sp,0x4c
+/* f03437c: 11c0000b */ beqz $t6,.L0f0343ac
+/* f034380: 27af0064 */ addiu $t7,$sp,0x64
+/* f034384: 8c85001c */ lw $a1,0x1c($a0)
+/* f034388: 27b80048 */ addiu $t8,$sp,0x48
+/* f03438c: 27b90044 */ addiu $t9,$sp,0x44
+/* f034390: afb90018 */ sw $t9,0x18($sp)
+/* f034394: afb80014 */ sw $t8,0x14($sp)
+/* f034398: afa40050 */ sw $a0,0x50($sp)
+/* f03439c: afaf0010 */ sw $t7,0x10($sp)
+/* f0343a0: 0fc0ffcb */ jal func0f03ff2c
+/* f0343a4: 24a50008 */ addiu $a1,$a1,0x8
+/* f0343a8: 8fa40050 */ lw $a0,0x50($sp)
+.L0f0343ac:
+/* f0343ac: 8fa80060 */ lw $t0,0x60($sp)
+.L0f0343b0:
+/* f0343b0: 8fa90064 */ lw $t1,0x64($sp)
+/* f0343b4: 240a0001 */ addiu $t2,$zero,0x1
+/* f0343b8: afaa0018 */ sw $t2,0x18($sp)
+/* f0343bc: afa80010 */ sw $t0,0x10($sp)
+/* f0343c0: afa90014 */ sw $t1,0x14($sp)
+/* f0343c4: 8c8b001c */ lw $t3,0x1c($a0)
+/* f0343c8: 8fac004c */ lw $t4,0x4c($sp)
+/* f0343cc: 8fad0048 */ lw $t5,0x48($sp)
+/* f0343d0: 8fae0044 */ lw $t6,0x44($sp)
+/* f0343d4: afa00034 */ sw $zero,0x34($sp)
+/* f0343d8: afa00030 */ sw $zero,0x30($sp)
+/* f0343dc: afa0002c */ sw $zero,0x2c($sp)
+/* f0343e0: 8fa50054 */ lw $a1,0x54($sp)
+/* f0343e4: 8fa60058 */ lw $a2,0x58($sp)
+/* f0343e8: 8fa7005c */ lw $a3,0x5c($sp)
+/* f0343ec: afab001c */ sw $t3,0x1c($sp)
+/* f0343f0: afac0020 */ sw $t4,0x20($sp)
+/* f0343f4: afad0024 */ sw $t5,0x24($sp)
+/* f0343f8: 0fc0d149 */ jal func0f034524
+/* f0343fc: afae0028 */ sw $t6,0x28($sp)
+/* f034400: 8fbf003c */ lw $ra,0x3c($sp)
+/* f034404: 27bd0050 */ addiu $sp,$sp,0x50
+/* f034408: 03e00008 */ jr $ra
+/* f03440c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f034410
+/* f034410: 27bdffc0 */ addiu $sp,$sp,-64
+/* f034414: afa7004c */ sw $a3,0x4c($sp)
+/* f034418: 8fae004c */ lw $t6,0x4c($sp)
+/* f03441c: 240f00c8 */ addiu $t7,$zero,0xc8
+/* f034420: 24180001 */ addiu $t8,$zero,0x1
+/* f034424: afbf003c */ sw $ra,0x3c($sp)
+/* f034428: afb80018 */ sw $t8,0x18($sp)
+/* f03442c: afaf0014 */ sw $t7,0x14($sp)
+/* f034430: afae0010 */ sw $t6,0x10($sp)
+/* f034434: 8c99001c */ lw $t9,0x1c($a0)
+/* f034438: 44856000 */ mtc1 $a1,$f12
+/* f03443c: 8faa0050 */ lw $t2,0x50($sp)
+/* f034440: 2408ffff */ addiu $t0,$zero,-1
+/* f034444: 24090001 */ addiu $t1,$zero,0x1
+/* f034448: 44056000 */ mfc1 $a1,$f12
+/* f03444c: afa90030 */ sw $t1,0x30($sp)
+/* f034450: afa80028 */ sw $t0,0x28($sp)
+/* f034454: afa0002c */ sw $zero,0x2c($sp)
+/* f034458: afa00024 */ sw $zero,0x24($sp)
+/* f03445c: afa00020 */ sw $zero,0x20($sp)
+/* f034460: 00003825 */ or $a3,$zero,$zero
+/* f034464: afb9001c */ sw $t9,0x1c($sp)
+/* f034468: 0fc0d149 */ jal func0f034524
+/* f03446c: afaa0034 */ sw $t2,0x34($sp)
+/* f034470: 8fbf003c */ lw $ra,0x3c($sp)
+/* f034474: 27bd0040 */ addiu $sp,$sp,0x40
+/* f034478: 03e00008 */ jr $ra
+/* f03447c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f034480
+/* f034480: 27bdffe8 */ addiu $sp,$sp,-24
+/* f034484: afbf0014 */ sw $ra,0x14($sp)
+/* f034488: 10800011 */ beqz $a0,.L0f0344d0
+/* f03448c: afa60020 */ sw $a2,0x20($sp)
+/* f034490: 908e0000 */ lbu $t6,0x0($a0)
+/* f034494: 24010006 */ addiu $at,$zero,0x6
+/* f034498: 15c1000d */ bne $t6,$at,.L0f0344d0
+/* f03449c: 00000000 */ sll $zero,$zero,0x0
+/* f0344a0: 0fc4a25f */ jal propGetPlayerNum
+/* f0344a4: afa5001c */ sw $a1,0x1c($sp)
+/* f0344a8: 04400009 */ bltz $v0,.L0f0344d0
+/* f0344ac: 8fa5001c */ lw $a1,0x1c($sp)
+/* f0344b0: 3c18800a */ lui $t8,%hi(g_Vars)
+/* f0344b4: 27189fc0 */ addiu $t8,$t8,%lo(g_Vars)
+/* f0344b8: 000279c0 */ sll $t7,$v0,0x7
+/* f0344bc: 01f81821 */ addu $v1,$t7,$t8
+/* f0344c0: c46400f0 */ lwc1 $f4,0xf0($v1)
+/* f0344c4: c7a60020 */ lwc1 $f6,0x20($sp)
+/* f0344c8: 46062200 */ add.s $f8,$f4,$f6
+/* f0344cc: e46800f0 */ swc1 $f8,0xf0($v1)
+.L0f0344d0:
+/* f0344d0: 50a00011 */ beqzl $a1,.L0f034518
+/* f0344d4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0344d8: 90b90000 */ lbu $t9,0x0($a1)
+/* f0344dc: 24010006 */ addiu $at,$zero,0x6
+/* f0344e0: 5721000d */ bnel $t9,$at,.L0f034518
+/* f0344e4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0344e8: 0fc4a25f */ jal propGetPlayerNum
+/* f0344ec: 00a02025 */ or $a0,$a1,$zero
+/* f0344f0: 04400008 */ bltz $v0,.L0f034514
+/* f0344f4: 000241c0 */ sll $t0,$v0,0x7
+/* f0344f8: 3c09800a */ lui $t1,%hi(g_Vars)
+/* f0344fc: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars)
+/* f034500: 01091821 */ addu $v1,$t0,$t1
+/* f034504: c46a00ec */ lwc1 $f10,0xec($v1)
+/* f034508: c7b00020 */ lwc1 $f16,0x20($sp)
+/* f03450c: 46105480 */ add.s $f18,$f10,$f16
+/* f034510: e47200ec */ swc1 $f18,0xec($v1)
+.L0f034514:
+/* f034514: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f034518:
+/* f034518: 27bd0018 */ addiu $sp,$sp,0x18
+/* f03451c: 03e00008 */ jr $ra
+/* f034520: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f034524
+/* f034524: 27bdfec0 */ addiu $sp,$sp,-320
+/* f034528: f7b40040 */ sdc1 $f20,0x40($sp)
+/* f03452c: 4485a000 */ mtc1 $a1,$f20
+/* f034530: afb0004c */ sw $s0,0x4c($sp)
+/* f034534: 00808025 */ or $s0,$a0,$zero
+/* f034538: afbf0054 */ sw $ra,0x54($sp)
+/* f03453c: afb10050 */ sw $s1,0x50($sp)
+/* f034540: afa60148 */ sw $a2,0x148($sp)
+/* f034544: 10800004 */ beqz $a0,.L0f034558
+/* f034548: afa0013c */ sw $zero,0x13c($sp)
+/* f03454c: 908e02fe */ lbu $t6,0x2fe($a0)
+/* f034550: 10000002 */ beqz $zero,.L0f03455c
+/* f034554: afae0138 */ sw $t6,0x138($sp)
+.L0f034558:
+/* f034558: afa00138 */ sw $zero,0x138($sp)
+.L0f03455c:
+/* f03455c: 8e0f001c */ lw $t7,0x1c($s0)
+/* f034560: 3c013f80 */ lui $at,0x3f80
+/* f034564: 44810000 */ mtc1 $at,$f0
+/* f034568: 8faa0154 */ lw $t2,0x154($sp)
+/* f03456c: 3c188007 */ lui $t8,0x8007
+/* f034570: 8f188264 */ lw $t8,-0x7d9c($t8)
+/* f034574: 24190001 */ addiu $t9,$zero,0x1
+/* f034578: 24080001 */ addiu $t0,$zero,0x1
+/* f03457c: 2409ffff */ addiu $t1,$zero,-1
+/* f034580: 24010008 */ addiu $at,$zero,0x8
+/* f034584: afa00120 */ sw $zero,0x120($sp)
+/* f034588: afa0011c */ sw $zero,0x11c($sp)
+/* f03458c: afa00118 */ sw $zero,0x118($sp)
+/* f034590: e7b40110 */ swc1 $f20,0x110($sp)
+/* f034594: afb90104 */ sw $t9,0x104($sp)
+/* f034598: afa00100 */ sw $zero,0x100($sp)
+/* f03459c: afa800f4 */ sw $t0,0xf4($sp)
+/* f0345a0: afa900f0 */ sw $t1,0xf0($sp)
+/* f0345a4: afa000ec */ sw $zero,0xec($sp)
+/* f0345a8: afaf0128 */ sw $t7,0x128($sp)
+/* f0345ac: e7a00124 */ swc1 $f0,0x124($sp)
+/* f0345b0: e7a0010c */ swc1 $f0,0x10c($sp)
+/* f0345b4: e7a00108 */ swc1 $f0,0x108($sp)
+/* f0345b8: 15410003 */ bne $t2,$at,.L0f0345c8
+/* f0345bc: afb80114 */ sw $t8,0x114($sp)
+/* f0345c0: 240b0001 */ addiu $t3,$zero,0x1
+/* f0345c4: afab00ec */ sw $t3,0xec($sp)
+.L0f0345c8:
+/* f0345c8: 10e00019 */ beqz $a3,.L0f034630
+/* f0345cc: 3c05800a */ lui $a1,%hi(g_Vars)
+/* f0345d0: 90e20000 */ lbu $v0,0x0($a3)
+/* f0345d4: 2401001a */ addiu $at,$zero,0x1a
+/* f0345d8: 5441000d */ bnel $v0,$at,.L0f034610
+/* f0345dc: 2401001c */ addiu $at,$zero,0x1c
+/* f0345e0: 90e20003 */ lbu $v0,0x3($a3)
+/* f0345e4: 24010002 */ addiu $at,$zero,0x2
+/* f0345e8: 240c0002 */ addiu $t4,$zero,0x2
+/* f0345ec: 54410003 */ bnel $v0,$at,.L0f0345fc
+/* f0345f0: 24010003 */ addiu $at,$zero,0x3
+/* f0345f4: afa000f4 */ sw $zero,0xf4($sp)
+/* f0345f8: 24010003 */ addiu $at,$zero,0x3
+.L0f0345fc:
+/* f0345fc: 1441000c */ bne $v0,$at,.L0f034630
+/* f034600: 00000000 */ sll $zero,$zero,0x0
+/* f034604: 1000000a */ beqz $zero,.L0f034630
+/* f034608: afac00ec */ sw $t4,0xec($sp)
+/* f03460c: 2401001c */ addiu $at,$zero,0x1c
+.L0f034610:
+/* f034610: 14410007 */ bne $v0,$at,.L0f034630
+/* f034614: 00000000 */ sll $zero,$zero,0x0
+/* f034618: 90ed0003 */ lbu $t5,0x3($a3)
+/* f03461c: 24010001 */ addiu $at,$zero,0x1
+/* f034620: 240e0001 */ addiu $t6,$zero,0x1
+/* f034624: 15a10002 */ bne $t5,$at,.L0f034630
+/* f034628: 00000000 */ sll $zero,$zero,0x0
+/* f03462c: afae00ec */ sw $t6,0xec($sp)
+.L0f034630:
+/* f034630: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
+/* f034634: 8ca20284 */ lw $v0,0x284($a1)
+/* f034638: afa7014c */ sw $a3,0x14c($sp)
+/* f03463c: 8e18001c */ lw $t8,0x1c($s0)
+/* f034640: 8c4f00bc */ lw $t7,0xbc($v0)
+/* f034644: 15f80009 */ bne $t7,$t8,.L0f03466c
+/* f034648: 00000000 */ sll $zero,$zero,0x0
+/* f03464c: afa7014c */ sw $a3,0x14c($sp)
+/* f034650: 8c591c08 */ lw $t9,0x1c08($v0)
+/* f034654: 17200005 */ bnez $t9,.L0f03466c
+/* f034658: 00000000 */ sll $zero,$zero,0x0
+/* f03465c: 0c003a61 */ jal getCurrentStageId
+/* f034660: afa7014c */ sw $a3,0x14c($sp)
+/* f034664: 24010026 */ addiu $at,$zero,0x26
+/* f034668: 10410735 */ beq $v0,$at,.L0f036340
+.L0f03466c:
+/* f03466c: 3c05800a */ lui $a1,%hi(g_Vars)
+/* f034670: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
+/* f034674: 8ca8029c */ lw $t0,0x29c($a1)
+/* f034678: 8fa7014c */ lw $a3,0x14c($sp)
+/* f03467c: 8fb10150 */ lw $s1,0x150($sp)
+/* f034680: 0502000c */ bltzl $t0,.L0f0346b4
+/* f034684: 8cad0298 */ lw $t5,0x298($a1)
+/* f034688: 5220000a */ beqzl $s1,.L0f0346b4
+/* f03468c: 8cad0298 */ lw $t5,0x298($a1)
+/* f034690: 8ca902a8 */ lw $t1,0x2a8($a1)
+/* f034694: 8d2a00bc */ lw $t2,0xbc($t1)
+/* f034698: 562a0006 */ bnel $s1,$t2,.L0f0346b4
+/* f03469c: 8cad0298 */ lw $t5,0x298($a1)
+/* f0346a0: 8e0b0014 */ lw $t3,0x14($s0)
+/* f0346a4: 000b6040 */ sll $t4,$t3,0x1
+/* f0346a8: 05820726 */ bltzl $t4,.L0f036344
+/* f0346ac: 8fbf0054 */ lw $ra,0x54($sp)
+/* f0346b0: 8cad0298 */ lw $t5,0x298($a1)
+.L0f0346b4:
+/* f0346b4: 8fb10150 */ lw $s1,0x150($sp)
+/* f0346b8: 3c03800a */ lui $v1,0x800a
+/* f0346bc: 05a0000f */ bltz $t5,.L0f0346fc
+/* f0346c0: 00000000 */ sll $zero,$zero,0x0
+/* f0346c4: 8cae0454 */ lw $t6,0x454($a1)
+/* f0346c8: 15c0000c */ bnez $t6,.L0f0346fc
+/* f0346cc: 00000000 */ sll $zero,$zero,0x0
+/* f0346d0: 1220000a */ beqz $s1,.L0f0346fc
+/* f0346d4: 8faf0128 */ lw $t7,0x128($sp)
+/* f0346d8: 122f0008 */ beq $s1,$t7,.L0f0346fc
+/* f0346dc: 00000000 */ sll $zero,$zero,0x0
+/* f0346e0: 92380000 */ lbu $t8,0x0($s1)
+/* f0346e4: 24060006 */ addiu $a2,$zero,0x6
+/* f0346e8: 14d80004 */ bne $a2,$t8,.L0f0346fc
+/* f0346ec: 00000000 */ sll $zero,$zero,0x0
+/* f0346f0: 91f90000 */ lbu $t9,0x0($t7)
+/* f0346f4: 50d90713 */ beql $a2,$t9,.L0f036344
+/* f0346f8: 8fbf0054 */ lw $ra,0x54($sp)
+.L0f0346fc:
+/* f0346fc: 9063dfeb */ lbu $v1,-0x2015($v1)
+/* f034700: 24060006 */ addiu $a2,$zero,0x6
+/* f034704: 000341c2 */ srl $t0,$v1,0x7
+/* f034708: 11000016 */ beqz $t0,.L0f034764
+/* f03470c: 01001825 */ or $v1,$t0,$zero
+/* f034710: 8ca90454 */ lw $t1,0x454($a1)
+/* f034714: 15200013 */ bnez $t1,.L0f034764
+/* f034718: 00000000 */ sll $zero,$zero,0x0
+/* f03471c: 12200011 */ beqz $s1,.L0f034764
+/* f034720: 8faa0128 */ lw $t2,0x128($sp)
+/* f034724: 122a000f */ beq $s1,$t2,.L0f034764
+/* f034728: 00000000 */ sll $zero,$zero,0x0
+/* f03472c: 92220000 */ lbu $v0,0x0($s1)
+/* f034730: 24010003 */ addiu $at,$zero,0x3
+/* f034734: 50c20004 */ beql $a2,$v0,.L0f034748
+/* f034738: 920b0125 */ lbu $t3,0x125($s0)
+/* f03473c: 14410009 */ bne $v0,$at,.L0f034764
+/* f034740: 00000000 */ sll $zero,$zero,0x0
+/* f034744: 920b0125 */ lbu $t3,0x125($s0)
+.L0f034748:
+/* f034748: 24020010 */ addiu $v0,$zero,0x10
+/* f03474c: 144b0005 */ bne $v0,$t3,.L0f034764
+/* f034750: 00000000 */ sll $zero,$zero,0x0
+/* f034754: 8e2c0004 */ lw $t4,0x4($s1)
+/* f034758: 918d0125 */ lbu $t5,0x125($t4)
+/* f03475c: 504d06f9 */ beql $v0,$t5,.L0f036344
+/* f034760: 8fbf0054 */ lw $ra,0x54($sp)
+.L0f034764:
+/* f034764: 10600011 */ beqz $v1,.L0f0347ac
+/* f034768: 24020010 */ addiu $v0,$zero,0x10
+/* f03476c: 1220000f */ beqz $s1,.L0f0347ac
+/* f034770: 8fae0128 */ lw $t6,0x128($sp)
+/* f034774: 122e000d */ beq $s1,$t6,.L0f0347ac
+/* f034778: 00000000 */ sll $zero,$zero,0x0
+/* f03477c: 92380000 */ lbu $t8,0x0($s1)
+/* f034780: 24010003 */ addiu $at,$zero,0x3
+/* f034784: 17010009 */ bne $t8,$at,.L0f0347ac
+/* f034788: 00000000 */ sll $zero,$zero,0x0
+/* f03478c: 8e2f0004 */ lw $t7,0x4($s1)
+/* f034790: 91f90125 */ lbu $t9,0x125($t7)
+/* f034794: 14590005 */ bne $v0,$t9,.L0f0347ac
+/* f034798: 00000000 */ sll $zero,$zero,0x0
+/* f03479c: 8e080014 */ lw $t0,0x14($s0)
+/* f0347a0: 00084840 */ sll $t1,$t0,0x1
+/* f0347a4: 052206e7 */ bltzl $t1,.L0f036344
+/* f0347a8: 8fbf0054 */ lw $ra,0x54($sp)
+.L0f0347ac:
+/* f0347ac: 54e00003 */ bnezl $a3,.L0f0347bc
+/* f0347b0: 00e02025 */ or $a0,$a3,$zero
+/* f0347b4: 27a70114 */ addiu $a3,$sp,0x114
+/* f0347b8: 00e02025 */ or $a0,$a3,$zero
+.L0f0347bc:
+/* f0347bc: 0fc2c41f */ jal func0f0b107c
+/* f0347c0: afa7014c */ sw $a3,0x14c($sp)
+/* f0347c4: 0002182b */ sltu $v1,$zero,$v0
+/* f0347c8: 10600005 */ beqz $v1,.L0f0347e0
+/* f0347cc: 24050200 */ addiu $a1,$zero,0x200
+/* f0347d0: 8c430000 */ lw $v1,0x0($v0)
+/* f0347d4: 306a00ff */ andi $t2,$v1,0xff
+/* f0347d8: 394b0003 */ xori $t3,$t2,0x3
+/* f0347dc: 2d630001 */ sltiu $v1,$t3,0x1
+.L0f0347e0:
+/* f0347e0: 8fac0138 */ lw $t4,0x138($sp)
+/* f0347e4: afa3012c */ sw $v1,0x12c($sp)
+/* f0347e8: 398d0002 */ xori $t5,$t4,0x2
+/* f0347ec: 000d182b */ sltu $v1,$zero,$t5
+/* f0347f0: 10600004 */ beqz $v1,.L0f034804
+/* f0347f4: afa3005c */ sw $v1,0x5c($sp)
+/* f0347f8: 0fc2c7aa */ jal func0f0b1ea8
+/* f0347fc: 8fa4014c */ lw $a0,0x14c($sp)
+/* f034800: 0002182b */ sltu $v1,$zero,$v0
+.L0f034804:
+/* f034804: 3c02800a */ lui $v0,0x800a
+/* f034808: 8c42a244 */ lw $v0,-0x5dbc($v0)
+/* f03480c: afa30130 */ sw $v1,0x130($sp)
+/* f034810: 8e18001c */ lw $t8,0x1c($s0)
+/* f034814: 8c4e00bc */ lw $t6,0xbc($v0)
+/* f034818: 8fb9012c */ lw $t9,0x12c($sp)
+/* f03481c: 15d80004 */ bne $t6,$t8,.L0f034830
+/* f034820: 00000000 */ sll $zero,$zero,0x0
+/* f034824: 904f1922 */ lbu $t7,0x1922($v0)
+/* f034828: 55e006c6 */ bnezl $t7,.L0f036344
+/* f03482c: 8fbf0054 */ lw $ra,0x54($sp)
+.L0f034830:
+/* f034830: 53200003 */ beqzl $t9,.L0f034840
+/* f034834: 8e080018 */ lw $t0,0x18($s0)
+/* f034838: afa00104 */ sw $zero,0x104($sp)
+/* f03483c: 8e080018 */ lw $t0,0x18($s0)
+.L0f034840:
+/* f034840: 3c010020 */ lui $at,0x20
+/* f034844: 01014825 */ or $t1,$t0,$at
+/* f034848: 1220000f */ beqz $s1,.L0f034888
+/* f03484c: ae090018 */ sw $t1,0x18($s0)
+/* f034850: 922a0000 */ lbu $t2,0x0($s1)
+/* f034854: 24010003 */ addiu $at,$zero,0x3
+/* f034858: 5541000c */ bnel $t2,$at,.L0f03488c
+/* f03485c: 8fa4014c */ lw $a0,0x14c($sp)
+/* f034860: 0fc0a221 */ jal chrGetTargetProp
+/* f034864: 8e240004 */ lw $a0,0x4($s1)
+/* f034868: 8e0b001c */ lw $t3,0x1c($s0)
+/* f03486c: 544b0007 */ bnel $v0,$t3,.L0f03488c
+/* f034870: 8fa4014c */ lw $a0,0x14c($sp)
+/* f034874: 8e220004 */ lw $v0,0x4($s1)
+/* f034878: 3c018000 */ lui $at,0x8000
+/* f03487c: 8c4c0018 */ lw $t4,0x18($v0)
+/* f034880: 01816825 */ or $t5,$t4,$at
+/* f034884: ac4d0018 */ sw $t5,0x18($v0)
+.L0f034888:
+/* f034888: 8fa4014c */ lw $a0,0x14c($sp)
+.L0f03488c:
+/* f03488c: 0fc2c7aa */ jal func0f0b1ea8
+/* f034890: 24050400 */ addiu $a1,$zero,0x400
+/* f034894: 10400011 */ beqz $v0,.L0f0348dc
+/* f034898: 3c08800a */ lui $t0,0x800a
+/* f03489c: 8fae014c */ lw $t6,0x14c($sp)
+/* f0348a0: 24010001 */ addiu $at,$zero,0x1
+/* f0348a4: 8fa50128 */ lw $a1,0x128($sp)
+/* f0348a8: 91d80000 */ lbu $t8,0x0($t6)
+/* f0348ac: 1701000b */ bne $t8,$at,.L0f0348dc
+/* f0348b0: 00000000 */ sll $zero,$zero,0x0
+/* f0348b4: 90af0000 */ lbu $t7,0x0($a1)
+/* f0348b8: 24010006 */ addiu $at,$zero,0x6
+/* f0348bc: 3c19800a */ lui $t9,0x800a
+/* f0348c0: 51e10005 */ beql $t7,$at,.L0f0348d8
+/* f0348c4: 4480a000 */ mtc1 $zero,$f20
+/* f0348c8: 8f39a2d8 */ lw $t9,-0x5d28($t9)
+/* f0348cc: 13200003 */ beqz $t9,.L0f0348dc
+/* f0348d0: 00000000 */ sll $zero,$zero,0x0
+/* f0348d4: 4480a000 */ mtc1 $zero,$f20
+.L0f0348d8:
+/* f0348d8: 00000000 */ sll $zero,$zero,0x0
+.L0f0348dc:
+/* f0348dc: 8d08a2d4 */ lw $t0,-0x5d2c($t0)
+/* f0348e0: 8fa50128 */ lw $a1,0x128($sp)
+/* f0348e4: 3c09800a */ lui $t1,0x800a
+/* f0348e8: 15000047 */ bnez $t0,.L0f034a08
+/* f0348ec: 00000000 */ sll $zero,$zero,0x0
+/* f0348f0: 8fa90170 */ lw $t1,0x170($sp)
+/* f0348f4: 90a30000 */ lbu $v1,0x0($a1)
+/* f0348f8: 24010006 */ addiu $at,$zero,0x6
+/* f0348fc: 11200007 */ beqz $t1,.L0f03491c
+/* f034900: 00000000 */ sll $zero,$zero,0x0
+/* f034904: 14610022 */ bne $v1,$at,.L0f034990
+/* f034908: 3c018008 */ lui $at,0x8008
+/* f03490c: c424e4a8 */ lwc1 $f4,-0x1b58($at)
+/* f034910: 4604a502 */ mul.s $f20,$f20,$f4
+/* f034914: 1000001f */ beqz $zero,.L0f034994
+/* f034918: 24010006 */ addiu $at,$zero,0x6
+.L0f03491c:
+/* f03491c: 1220000b */ beqz $s1,.L0f03494c
+/* f034920: 00000000 */ sll $zero,$zero,0x0
+/* f034924: 922a0000 */ lbu $t2,0x0($s1)
+/* f034928: 24010006 */ addiu $at,$zero,0x6
+/* f03492c: 15410007 */ bne $t2,$at,.L0f03494c
+/* f034930: 3c018006 */ lui $at,0x8006
+/* f034934: c4262ca8 */ lwc1 $f6,0x2ca8($at)
+/* f034938: 3c0141c8 */ lui $at,0x41c8
+/* f03493c: 44814000 */ mtc1 $at,$f8
+/* f034940: 4606a502 */ mul.s $f20,$f20,$f6
+/* f034944: 10000012 */ beqz $zero,.L0f034990
+/* f034948: e7a80124 */ swc1 $f8,0x124($sp)
+.L0f03494c:
+/* f03494c: 52200011 */ beqzl $s1,.L0f034994
+/* f034950: 24010006 */ addiu $at,$zero,0x6
+/* f034954: 922b0000 */ lbu $t3,0x0($s1)
+/* f034958: 24010003 */ addiu $at,$zero,0x3
+/* f03495c: 1561000c */ bne $t3,$at,.L0f034990
+/* f034960: 24010006 */ addiu $at,$zero,0x6
+/* f034964: 5461000b */ bnel $v1,$at,.L0f034994
+/* f034968: 24010006 */ addiu $at,$zero,0x6
+/* f03496c: 0fc06c38 */ jal func0f01b0e0
+/* f034970: 00000000 */ sll $zero,$zero,0x0
+/* f034974: 3c018006 */ lui $at,0x8006
+/* f034978: c42a2ca4 */ lwc1 $f10,0x2ca4($at)
+/* f03497c: 8fa50128 */ lw $a1,0x128($sp)
+/* f034980: 46005402 */ mul.s $f16,$f10,$f0
+/* f034984: 90a30000 */ lbu $v1,0x0($a1)
+/* f034988: 4610a502 */ mul.s $f20,$f20,$f16
+/* f03498c: 00000000 */ sll $zero,$zero,0x0
+.L0f034990:
+/* f034990: 24010006 */ addiu $at,$zero,0x6
+.L0f034994:
+/* f034994: 50610007 */ beql $v1,$at,.L0f0349b4
+/* f034998: 24010006 */ addiu $at,$zero,0x6
+/* f03499c: 0fc06c2b */ jal func0f01b0ac
+/* f0349a0: 00000000 */ sll $zero,$zero,0x0
+/* f0349a4: 8fa50128 */ lw $a1,0x128($sp)
+/* f0349a8: 4600a503 */ div.s $f20,$f20,$f0
+/* f0349ac: 90a30000 */ lbu $v1,0x0($a1)
+/* f0349b0: 24010006 */ addiu $at,$zero,0x6
+.L0f0349b4:
+/* f0349b4: 546100d2 */ bnel $v1,$at,.L0f034d00
+/* f0349b8: 24010006 */ addiu $at,$zero,0x6
+/* f0349bc: 0fc4a25f */ jal propGetPlayerNum
+/* f0349c0: 00a02025 */ or $a0,$a1,$zero
+/* f0349c4: 00027080 */ sll $t6,$v0,0x2
+/* f0349c8: 3c18800a */ lui $t8,0x800a
+/* f0349cc: 030ec021 */ addu $t8,$t8,$t6
+/* f0349d0: 8f18a024 */ lw $t8,-0x5fdc($t8)
+/* f0349d4: 8fa40128 */ lw $a0,0x128($sp)
+/* f0349d8: c712199c */ lwc1 $f18,0x199c($t8)
+/* f0349dc: 0fc4a25f */ jal propGetPlayerNum
+/* f0349e0: e7b2010c */ swc1 $f18,0x10c($sp)
+/* f0349e4: 00027880 */ sll $t7,$v0,0x2
+/* f0349e8: 3c19800a */ lui $t9,0x800a
+/* f0349ec: 032fc821 */ addu $t9,$t9,$t7
+/* f0349f0: 8f39a024 */ lw $t9,-0x5fdc($t9)
+/* f0349f4: 8fa50128 */ lw $a1,0x128($sp)
+/* f0349f8: c72419a0 */ lwc1 $f4,0x19a0($t9)
+/* f0349fc: e7a40108 */ swc1 $f4,0x108($sp)
+/* f034a00: 100000be */ beqz $zero,.L0f034cfc
+/* f034a04: 90a30000 */ lbu $v1,0x0($a1)
+.L0f034a08:
+/* f034a08: 8d29a258 */ lw $t1,-0x5da8($t1)
+/* f034a0c: 3c0a800a */ lui $t2,0x800a
+/* f034a10: 05200049 */ bltz $t1,.L0f034b38
+/* f034a14: 00000000 */ sll $zero,$zero,0x0
+/* f034a18: 8faa0170 */ lw $t2,0x170($sp)
+/* f034a1c: 90a30000 */ lbu $v1,0x0($a1)
+/* f034a20: 24010006 */ addiu $at,$zero,0x6
+/* f034a24: 11400007 */ beqz $t2,.L0f034a44
+/* f034a28: 00000000 */ sll $zero,$zero,0x0
+/* f034a2c: 14610024 */ bne $v1,$at,.L0f034ac0
+/* f034a30: 3c018008 */ lui $at,0x8008
+/* f034a34: c426e4a8 */ lwc1 $f6,-0x1b58($at)
+/* f034a38: 4606a502 */ mul.s $f20,$f20,$f6
+/* f034a3c: 10000021 */ beqz $zero,.L0f034ac4
+/* f034a40: 24010006 */ addiu $at,$zero,0x6
+.L0f034a44:
+/* f034a44: 1220000d */ beqz $s1,.L0f034a7c
+/* f034a48: 00000000 */ sll $zero,$zero,0x0
+/* f034a4c: 922b0000 */ lbu $t3,0x0($s1)
+/* f034a50: 24010006 */ addiu $at,$zero,0x6
+/* f034a54: 15610009 */ bne $t3,$at,.L0f034a7c
+/* f034a58: 24010006 */ addiu $at,$zero,0x6
+/* f034a5c: 10610007 */ beq $v1,$at,.L0f034a7c
+/* f034a60: 3c018006 */ lui $at,0x8006
+/* f034a64: c4282ca8 */ lwc1 $f8,0x2ca8($at)
+/* f034a68: 3c0141c8 */ lui $at,0x41c8
+/* f034a6c: 44815000 */ mtc1 $at,$f10
+/* f034a70: 4608a502 */ mul.s $f20,$f20,$f8
+/* f034a74: 10000012 */ beqz $zero,.L0f034ac0
+/* f034a78: e7aa0124 */ swc1 $f10,0x124($sp)
+.L0f034a7c:
+/* f034a7c: 52200011 */ beqzl $s1,.L0f034ac4
+/* f034a80: 24010006 */ addiu $at,$zero,0x6
+/* f034a84: 922c0000 */ lbu $t4,0x0($s1)
+/* f034a88: 24010003 */ addiu $at,$zero,0x3
+/* f034a8c: 1581000c */ bne $t4,$at,.L0f034ac0
+/* f034a90: 24010006 */ addiu $at,$zero,0x6
+/* f034a94: 5461000b */ bnel $v1,$at,.L0f034ac4
+/* f034a98: 24010006 */ addiu $at,$zero,0x6
+/* f034a9c: 0fc06c38 */ jal func0f01b0e0
+/* f034aa0: 00000000 */ sll $zero,$zero,0x0
+/* f034aa4: 3c018006 */ lui $at,0x8006
+/* f034aa8: c4302ca4 */ lwc1 $f16,0x2ca4($at)
+/* f034aac: 8fa50128 */ lw $a1,0x128($sp)
+/* f034ab0: 46008482 */ mul.s $f18,$f16,$f0
+/* f034ab4: 90a30000 */ lbu $v1,0x0($a1)
+/* f034ab8: 4612a502 */ mul.s $f20,$f20,$f18
+/* f034abc: 00000000 */ sll $zero,$zero,0x0
+.L0f034ac0:
+/* f034ac0: 24010006 */ addiu $at,$zero,0x6
+.L0f034ac4:
+/* f034ac4: 50610007 */ beql $v1,$at,.L0f034ae4
+/* f034ac8: 24010006 */ addiu $at,$zero,0x6
+/* f034acc: 0fc06c2b */ jal func0f01b0ac
+/* f034ad0: 00000000 */ sll $zero,$zero,0x0
+/* f034ad4: 8fa50128 */ lw $a1,0x128($sp)
+/* f034ad8: 4600a503 */ div.s $f20,$f20,$f0
+/* f034adc: 90a30000 */ lbu $v1,0x0($a1)
+/* f034ae0: 24010006 */ addiu $at,$zero,0x6
+.L0f034ae4:
+/* f034ae4: 54610086 */ bnel $v1,$at,.L0f034d00
+/* f034ae8: 24010006 */ addiu $at,$zero,0x6
+/* f034aec: 0fc4a25f */ jal propGetPlayerNum
+/* f034af0: 00a02025 */ or $a0,$a1,$zero
+/* f034af4: 0002c080 */ sll $t8,$v0,0x2
+/* f034af8: 3c0f800a */ lui $t7,0x800a
+/* f034afc: 01f87821 */ addu $t7,$t7,$t8
+/* f034b00: 8defa024 */ lw $t7,-0x5fdc($t7)
+/* f034b04: 8fa40128 */ lw $a0,0x128($sp)
+/* f034b08: c5e4199c */ lwc1 $f4,0x199c($t7)
+/* f034b0c: 0fc4a25f */ jal propGetPlayerNum
+/* f034b10: e7a4010c */ swc1 $f4,0x10c($sp)
+/* f034b14: 0002c880 */ sll $t9,$v0,0x2
+/* f034b18: 3c08800a */ lui $t0,0x800a
+/* f034b1c: 01194021 */ addu $t0,$t0,$t9
+/* f034b20: 8d08a024 */ lw $t0,-0x5fdc($t0)
+/* f034b24: 8fa50128 */ lw $a1,0x128($sp)
+/* f034b28: c50619a0 */ lwc1 $f6,0x19a0($t0)
+/* f034b2c: e7a60108 */ swc1 $f6,0x108($sp)
+/* f034b30: 10000072 */ beqz $zero,.L0f034cfc
+/* f034b34: 90a30000 */ lbu $v1,0x0($a1)
+.L0f034b38:
+/* f034b38: 8d4aa25c */ lw $t2,-0x5da4($t2)
+/* f034b3c: 8fab0170 */ lw $t3,0x170($sp)
+/* f034b40: 0542005b */ bltzl $t2,.L0f034cb0
+/* f034b44: 90a30000 */ lbu $v1,0x0($a1)
+/* f034b48: 1160000a */ beqz $t3,.L0f034b74
+/* f034b4c: 3c0c800a */ lui $t4,0x800a
+/* f034b50: 8d8ca260 */ lw $t4,-0x5da0($t4)
+/* f034b54: 3c018008 */ lui $at,0x8008
+/* f034b58: 8d8200bc */ lw $v0,0xbc($t4)
+/* f034b5c: 14a20025 */ bne $a1,$v0,.L0f034bf4
+/* f034b60: 00000000 */ sll $zero,$zero,0x0
+/* f034b64: c428e4a8 */ lwc1 $f8,-0x1b58($at)
+/* f034b68: 4608a502 */ mul.s $f20,$f20,$f8
+/* f034b6c: 10000021 */ beqz $zero,.L0f034bf4
+/* f034b70: 00000000 */ sll $zero,$zero,0x0
+.L0f034b74:
+/* f034b74: 1220000c */ beqz $s1,.L0f034ba8
+/* f034b78: 3c0d800a */ lui $t5,0x800a
+/* f034b7c: 8dada260 */ lw $t5,-0x5da0($t5)
+/* f034b80: 3c018006 */ lui $at,0x8006
+/* f034b84: 8da200bc */ lw $v0,0xbc($t5)
+/* f034b88: 16220007 */ bne $s1,$v0,.L0f034ba8
+/* f034b8c: 00000000 */ sll $zero,$zero,0x0
+/* f034b90: c42a2ca8 */ lwc1 $f10,0x2ca8($at)
+/* f034b94: 3c0141c8 */ lui $at,0x41c8
+/* f034b98: 44818000 */ mtc1 $at,$f16
+/* f034b9c: 460aa502 */ mul.s $f20,$f20,$f10
+/* f034ba0: 10000014 */ beqz $zero,.L0f034bf4
+/* f034ba4: e7b00124 */ swc1 $f16,0x124($sp)
+.L0f034ba8:
+/* f034ba8: 3c0e800a */ lui $t6,0x800a
+/* f034bac: 8dcea260 */ lw $t6,-0x5da0($t6)
+/* f034bb0: 12200010 */ beqz $s1,.L0f034bf4
+/* f034bb4: 8dc200bc */ lw $v0,0xbc($t6)
+/* f034bb8: 1222000e */ beq $s1,$v0,.L0f034bf4
+/* f034bbc: 00000000 */ sll $zero,$zero,0x0
+/* f034bc0: 14a2000c */ bne $a1,$v0,.L0f034bf4
+/* f034bc4: 00000000 */ sll $zero,$zero,0x0
+/* f034bc8: 0fc06c38 */ jal func0f01b0e0
+/* f034bcc: 00000000 */ sll $zero,$zero,0x0
+/* f034bd0: 3c018006 */ lui $at,0x8006
+/* f034bd4: c4322ca4 */ lwc1 $f18,0x2ca4($at)
+/* f034bd8: 3c18800a */ lui $t8,0x800a
+/* f034bdc: 8f18a260 */ lw $t8,-0x5da0($t8)
+/* f034be0: 46009102 */ mul.s $f4,$f18,$f0
+/* f034be4: 8fa50128 */ lw $a1,0x128($sp)
+/* f034be8: 8f0200bc */ lw $v0,0xbc($t8)
+/* f034bec: 4604a502 */ mul.s $f20,$f20,$f4
+/* f034bf0: 00000000 */ sll $zero,$zero,0x0
+.L0f034bf4:
+/* f034bf4: 10a20008 */ beq $a1,$v0,.L0f034c18
+/* f034bf8: 00000000 */ sll $zero,$zero,0x0
+/* f034bfc: 0fc06c2b */ jal func0f01b0ac
+/* f034c00: 00000000 */ sll $zero,$zero,0x0
+/* f034c04: 3c0f800a */ lui $t7,0x800a
+/* f034c08: 8defa260 */ lw $t7,-0x5da0($t7)
+/* f034c0c: 4600a503 */ div.s $f20,$f20,$f0
+/* f034c10: 8fa50128 */ lw $a1,0x128($sp)
+/* f034c14: 8de200bc */ lw $v0,0xbc($t7)
+.L0f034c18:
+/* f034c18: 14a20012 */ bne $a1,$v0,.L0f034c64
+/* f034c1c: 00000000 */ sll $zero,$zero,0x0
+/* f034c20: 0fc4a25f */ jal propGetPlayerNum
+/* f034c24: 00a02025 */ or $a0,$a1,$zero
+/* f034c28: 0002c880 */ sll $t9,$v0,0x2
+/* f034c2c: 3c08800a */ lui $t0,0x800a
+/* f034c30: 01194021 */ addu $t0,$t0,$t9
+/* f034c34: 8d08a024 */ lw $t0,-0x5fdc($t0)
+/* f034c38: 8fa40128 */ lw $a0,0x128($sp)
+/* f034c3c: c506199c */ lwc1 $f6,0x199c($t0)
+/* f034c40: 0fc4a25f */ jal propGetPlayerNum
+/* f034c44: e7a6010c */ swc1 $f6,0x10c($sp)
+/* f034c48: 00024880 */ sll $t1,$v0,0x2
+/* f034c4c: 3c0a800a */ lui $t2,0x800a
+/* f034c50: 01495021 */ addu $t2,$t2,$t1
+/* f034c54: 8d4aa024 */ lw $t2,-0x5fdc($t2)
+/* f034c58: 8fa50128 */ lw $a1,0x128($sp)
+/* f034c5c: c54819a0 */ lwc1 $f8,0x19a0($t2)
+/* f034c60: e7a80108 */ swc1 $f8,0x108($sp)
+.L0f034c64:
+/* f034c64: 12200025 */ beqz $s1,.L0f034cfc
+/* f034c68: 90a30000 */ lbu $v1,0x0($a1)
+/* f034c6c: 3c0b800a */ lui $t3,0x800a
+/* f034c70: 8d6ba268 */ lw $t3,-0x5d98($t3)
+/* f034c74: 3c0d800a */ lui $t5,0x800a
+/* f034c78: 8d6c00bc */ lw $t4,0xbc($t3)
+/* f034c7c: 562c0020 */ bnel $s1,$t4,.L0f034d00
+/* f034c80: 24010006 */ addiu $at,$zero,0x6
+/* f034c84: 8dada260 */ lw $t5,-0x5da0($t5)
+/* f034c88: 3c0142c8 */ lui $at,0x42c8
+/* f034c8c: 8dae00bc */ lw $t6,0xbc($t5)
+/* f034c90: 50ae001b */ beql $a1,$t6,.L0f034d00
+/* f034c94: 24010006 */ addiu $at,$zero,0x6
+/* f034c98: 44815000 */ mtc1 $at,$f10
+/* f034c9c: 00000000 */ sll $zero,$zero,0x0
+/* f034ca0: 460aa502 */ mul.s $f20,$f20,$f10
+/* f034ca4: 10000016 */ beqz $zero,.L0f034d00
+/* f034ca8: 24010006 */ addiu $at,$zero,0x6
+/* f034cac: 90a30000 */ lbu $v1,0x0($a1)
+.L0f034cb0:
+/* f034cb0: 24010006 */ addiu $at,$zero,0x6
+/* f034cb4: 3c18800a */ lui $t8,0x800a
+/* f034cb8: 54610011 */ bnel $v1,$at,.L0f034d00
+/* f034cbc: 24010006 */ addiu $at,$zero,0x6
+/* f034cc0: 8f18a24c */ lw $t8,-0x5db4($t8)
+/* f034cc4: 00a02025 */ or $a0,$a1,$zero
+/* f034cc8: 0fc4a25f */ jal propGetPlayerNum
+/* f034ccc: afb800e8 */ sw $t8,0xe8($sp)
+/* f034cd0: 0fc4a24b */ jal setCurrentPlayerNum
+/* f034cd4: 00402025 */ or $a0,$v0,$zero
+/* f034cd8: 3c0f800a */ lui $t7,0x800a
+/* f034cdc: 8defa248 */ lw $t7,-0x5db8($t7)
+/* f034ce0: 8fa400e8 */ lw $a0,0xe8($sp)
+/* f034ce4: c5f0005c */ lwc1 $f16,0x5c($t7)
+/* f034ce8: 4610a502 */ mul.s $f20,$f20,$f16
+/* f034cec: 0fc4a24b */ jal setCurrentPlayerNum
+/* f034cf0: 00000000 */ sll $zero,$zero,0x0
+/* f034cf4: 8fa50128 */ lw $a1,0x128($sp)
+/* f034cf8: 90a30000 */ lbu $v1,0x0($a1)
+.L0f034cfc:
+/* f034cfc: 24010006 */ addiu $at,$zero,0x6
+.L0f034d00:
+/* f034d00: 1461001d */ bne $v1,$at,.L0f034d78
+/* f034d04: 3c08800a */ lui $t0,0x800a
+/* f034d08: 8d08a24c */ lw $t0,-0x5db4($t0)
+/* f034d0c: 00a02025 */ or $a0,$a1,$zero
+/* f034d10: 0fc4a25f */ jal propGetPlayerNum
+/* f034d14: afa800e4 */ sw $t0,0xe4($sp)
+/* f034d18: 0fc4a24b */ jal setCurrentPlayerNum
+/* f034d1c: 00402025 */ or $a0,$v0,$zero
+/* f034d20: 3c04800a */ lui $a0,0x800a
+/* f034d24: 8084a24f */ lb $a0,-0x5db1($a0)
+/* f034d28: 27a500e0 */ addiu $a1,$sp,0xe0
+/* f034d2c: 0c0054b4 */ jal func000152d0
+/* f034d30: 27a600dc */ addiu $a2,$sp,0xdc
+/* f034d34: 8fa400e0 */ lw $a0,0xe0($sp)
+/* f034d38: 3c053e80 */ lui $a1,0x3e80
+/* f034d3c: 2406ffff */ addiu $a2,$zero,-1
+/* f034d40: 04820004 */ bltzl $a0,.L0f034d54
+/* f034d44: 8fa400dc */ lw $a0,0xdc($sp)
+/* f034d48: 0fc47701 */ jal func0f11dc04
+/* f034d4c: 2407ffff */ addiu $a3,$zero,-1
+/* f034d50: 8fa400dc */ lw $a0,0xdc($sp)
+.L0f034d54:
+/* f034d54: 3c053e80 */ lui $a1,0x3e80
+/* f034d58: 2406ffff */ addiu $a2,$zero,-1
+/* f034d5c: 04800003 */ bltz $a0,.L0f034d6c
+/* f034d60: 00000000 */ sll $zero,$zero,0x0
+/* f034d64: 0fc47701 */ jal func0f11dc04
+/* f034d68: 2407ffff */ addiu $a3,$zero,-1
+.L0f034d6c:
+/* f034d6c: 0fc4a24b */ jal setCurrentPlayerNum
+/* f034d70: 8fa400e4 */ lw $a0,0xe4($sp)
+/* f034d74: 8fa50128 */ lw $a1,0x128($sp)
+.L0f034d78:
+/* f034d78: 3c09800a */ lui $t1,0x800a
+/* f034d7c: 8d29a2d4 */ lw $t1,-0x5d2c($t1)
+/* f034d80: 1120000e */ beqz $t1,.L0f034dbc
+/* f034d84: 00000000 */ sll $zero,$zero,0x0
+/* f034d88: 12200016 */ beqz $s1,.L0f034de4
+/* f034d8c: 00000000 */ sll $zero,$zero,0x0
+/* f034d90: 92220000 */ lbu $v0,0x0($s1)
+/* f034d94: 24010006 */ addiu $at,$zero,0x6
+/* f034d98: 10410003 */ beq $v0,$at,.L0f034da8
+/* f034d9c: 24010003 */ addiu $at,$zero,0x3
+/* f034da0: 14410010 */ bne $v0,$at,.L0f034de4
+/* f034da4: 00000000 */ sll $zero,$zero,0x0
+.L0f034da8:
+/* f034da8: 0fc633fe */ jal mpPlayerGetIndex
+/* f034dac: 8e240004 */ lw $a0,0x4($s1)
+/* f034db0: afa200f0 */ sw $v0,0xf0($sp)
+/* f034db4: 1000000b */ beqz $zero,.L0f034de4
+/* f034db8: 8fa50128 */ lw $a1,0x128($sp)
+.L0f034dbc:
+/* f034dbc: 12200009 */ beqz $s1,.L0f034de4
+/* f034dc0: 00000000 */ sll $zero,$zero,0x0
+/* f034dc4: 922a0000 */ lbu $t2,0x0($s1)
+/* f034dc8: 24010006 */ addiu $at,$zero,0x6
+/* f034dcc: 15410005 */ bne $t2,$at,.L0f034de4
+/* f034dd0: 00000000 */ sll $zero,$zero,0x0
+/* f034dd4: 0fc4a25f */ jal propGetPlayerNum
+/* f034dd8: 02202025 */ or $a0,$s1,$zero
+/* f034ddc: afa200f0 */ sw $v0,0xf0($sp)
+/* f034de0: 8fa50128 */ lw $a1,0x128($sp)
+.L0f034de4:
+/* f034de4: 5220005f */ beqzl $s1,.L0f034f64
+/* f034de8: 8fa8014c */ lw $t0,0x14c($sp)
+/* f034dec: 922b0000 */ lbu $t3,0x0($s1)
+/* f034df0: 24010003 */ addiu $at,$zero,0x3
+/* f034df4: 8fac014c */ lw $t4,0x14c($sp)
+/* f034df8: 5561005a */ bnel $t3,$at,.L0f034f64
+/* f034dfc: 8fa8014c */ lw $t0,0x14c($sp)
+/* f034e00: 918d0000 */ lbu $t5,0x0($t4)
+/* f034e04: 24010013 */ addiu $at,$zero,0x13
+/* f034e08: 55a10056 */ bnel $t5,$at,.L0f034f64
+/* f034e0c: 8fa8014c */ lw $t0,0x14c($sp)
+/* f034e10: c6320008 */ lwc1 $f18,0x8($s1)
+/* f034e14: c4a40008 */ lwc1 $f4,0x8($a1)
+/* f034e18: c626000c */ lwc1 $f6,0xc($s1)
+/* f034e1c: c4a8000c */ lwc1 $f8,0xc($a1)
+/* f034e20: 46049001 */ sub.s $f0,$f18,$f4
+/* f034e24: c62a0010 */ lwc1 $f10,0x10($s1)
+/* f034e28: c4b00010 */ lwc1 $f16,0x10($a1)
+/* f034e2c: 46083081 */ sub.s $f2,$f6,$f8
+/* f034e30: 46000482 */ mul.s $f18,$f0,$f0
+/* f034e34: 3c017f1b */ lui $at,%hi(var7f1a8d60)
+/* f034e38: 46105301 */ sub.s $f12,$f10,$f16
+/* f034e3c: 46021102 */ mul.s $f4,$f2,$f2
+/* f034e40: c42a8d60 */ lwc1 $f10,%lo(var7f1a8d60)($at)
+/* f034e44: 3c017f1b */ lui $at,%hi(var7f1a8d64)
+/* f034e48: 460c6202 */ mul.s $f8,$f12,$f12
+/* f034e4c: 46049180 */ add.s $f6,$f18,$f4
+/* f034e50: 46083380 */ add.s $f14,$f6,$f8
+/* f034e54: 460a703c */ c.lt.s $f14,$f10
+/* f034e58: 00000000 */ sll $zero,$zero,0x0
+/* f034e5c: 4500000f */ bc1f .L0f034e9c
+/* f034e60: 00000000 */ sll $zero,$zero,0x0
+/* f034e64: 0c004b70 */ jal random
+/* f034e68: 00000000 */ sll $zero,$zero,0x0
+/* f034e6c: 3c014080 */ lui $at,0x4080
+/* f034e70: 44818000 */ mtc1 $at,$f16
+/* f034e74: 24010003 */ addiu $at,$zero,0x3
+/* f034e78: 0041001b */ divu $zero,$v0,$at
+/* f034e7c: 00007010 */ mfhi $t6
+/* f034e80: 448e9000 */ mtc1 $t6,$f18
+/* f034e84: 00000000 */ sll $zero,$zero,0x0
+/* f034e88: 46809120 */ cvt.s.w $f4,$f18
+/* f034e8c: 46048180 */ add.s $f6,$f16,$f4
+/* f034e90: 4606a502 */ mul.s $f20,$f20,$f6
+/* f034e94: 10000033 */ beqz $zero,.L0f034f64
+/* f034e98: 8fa8014c */ lw $t0,0x14c($sp)
+.L0f034e9c:
+/* f034e9c: c4288d64 */ lwc1 $f8,%lo(var7f1a8d64)($at)
+/* f034ea0: 3c017f1b */ lui $at,%hi(var7f1a8d68)
+/* f034ea4: 4608703c */ c.lt.s $f14,$f8
+/* f034ea8: 00000000 */ sll $zero,$zero,0x0
+/* f034eac: 4500000c */ bc1f .L0f034ee0
+/* f034eb0: 00000000 */ sll $zero,$zero,0x0
+/* f034eb4: 0c004b70 */ jal random
+/* f034eb8: 00000000 */ sll $zero,$zero,0x0
+/* f034ebc: 30580001 */ andi $t8,$v0,0x1
+/* f034ec0: 44989000 */ mtc1 $t8,$f18
+/* f034ec4: 3c014040 */ lui $at,0x4040
+/* f034ec8: 44815000 */ mtc1 $at,$f10
+/* f034ecc: 46809420 */ cvt.s.w $f16,$f18
+/* f034ed0: 46105100 */ add.s $f4,$f10,$f16
+/* f034ed4: 4604a502 */ mul.s $f20,$f20,$f4
+/* f034ed8: 10000022 */ beqz $zero,.L0f034f64
+/* f034edc: 8fa8014c */ lw $t0,0x14c($sp)
+.L0f034ee0:
+/* f034ee0: c4268d68 */ lwc1 $f6,%lo(var7f1a8d68)($at)
+/* f034ee4: 3c017f1b */ lui $at,%hi(var7f1a8d6c)
+/* f034ee8: 4606703c */ c.lt.s $f14,$f6
+/* f034eec: 00000000 */ sll $zero,$zero,0x0
+/* f034ef0: 4500000c */ bc1f .L0f034f24
+/* f034ef4: 00000000 */ sll $zero,$zero,0x0
+/* f034ef8: 0c004b70 */ jal random
+/* f034efc: 00000000 */ sll $zero,$zero,0x0
+/* f034f00: 304f0001 */ andi $t7,$v0,0x1
+/* f034f04: 448f9000 */ mtc1 $t7,$f18
+/* f034f08: 3c014000 */ lui $at,0x4000
+/* f034f0c: 44814000 */ mtc1 $at,$f8
+/* f034f10: 468092a0 */ cvt.s.w $f10,$f18
+/* f034f14: 460a4400 */ add.s $f16,$f8,$f10
+/* f034f18: 4610a502 */ mul.s $f20,$f20,$f16
+/* f034f1c: 10000011 */ beqz $zero,.L0f034f64
+/* f034f20: 8fa8014c */ lw $t0,0x14c($sp)
+.L0f034f24:
+/* f034f24: c4248d6c */ lwc1 $f4,%lo(var7f1a8d6c)($at)
+/* f034f28: 4604703c */ c.lt.s $f14,$f4
+/* f034f2c: 00000000 */ sll $zero,$zero,0x0
+/* f034f30: 4502000c */ bc1fl .L0f034f64
+/* f034f34: 8fa8014c */ lw $t0,0x14c($sp)
+/* f034f38: 0c004b70 */ jal random
+/* f034f3c: 00000000 */ sll $zero,$zero,0x0
+/* f034f40: 30590001 */ andi $t9,$v0,0x1
+/* f034f44: 44999000 */ mtc1 $t9,$f18
+/* f034f48: 3c013f80 */ lui $at,0x3f80
+/* f034f4c: 44813000 */ mtc1 $at,$f6
+/* f034f50: 46809220 */ cvt.s.w $f8,$f18
+/* f034f54: 46083280 */ add.s $f10,$f6,$f8
+/* f034f58: 460aa502 */ mul.s $f20,$f20,$f10
+/* f034f5c: 00000000 */ sll $zero,$zero,0x0
+/* f034f60: 8fa8014c */ lw $t0,0x14c($sp)
+.L0f034f64:
+/* f034f64: 5100000b */ beqzl $t0,.L0f034f94
+/* f034f68: 8fab0158 */ lw $t3,0x158($sp)
+/* f034f6c: 91090000 */ lbu $t1,0x0($t0)
+/* f034f70: 24010016 */ addiu $at,$zero,0x16
+/* f034f74: 15210006 */ bne $t1,$at,.L0f034f90
+/* f034f78: 3c014120 */ lui $at,0x4120
+/* f034f7c: 44818000 */ mtc1 $at,$f16
+/* f034f80: 240a0001 */ addiu $t2,$zero,0x1
+/* f034f84: afaa0158 */ sw $t2,0x158($sp)
+/* f034f88: 4610a502 */ mul.s $f20,$f20,$f16
+/* f034f8c: 00000000 */ sll $zero,$zero,0x0
+.L0f034f90:
+/* f034f90: 8fab0158 */ lw $t3,0x158($sp)
+.L0f034f94:
+/* f034f94: 5160006b */ beqzl $t3,.L0f035144
+/* f034f98: 44804000 */ mtc1 $zero,$f8
+/* f034f9c: 0fc0cfe8 */ jal chrGetShield
+/* f034fa0: 02002025 */ or $a0,$s0,$zero
+/* f034fa4: 8e0202d4 */ lw $v0,0x2d4($s0)
+/* f034fa8: 44809000 */ mtc1 $zero,$f18
+/* f034fac: 46000086 */ mov.s $f2,$f0
+/* f034fb0: 10400009 */ beqz $v0,.L0f034fd8
+/* f034fb4: 3c0e800a */ lui $t6,0x800a
+/* f034fb8: 8c4c0004 */ lw $t4,0x4($v0)
+/* f034fbc: 2401000b */ addiu $at,$zero,0xb
+/* f034fc0: 918d0047 */ lbu $t5,0x47($t4)
+/* f034fc4: 15a10004 */ bne $t5,$at,.L0f034fd8
+/* f034fc8: 3c014080 */ lui $at,0x4080
+/* f034fcc: 44812000 */ mtc1 $at,$f4
+/* f034fd0: 00000000 */ sll $zero,$zero,0x0
+/* f034fd4: e7a40108 */ swc1 $f4,0x108($sp)
+.L0f034fd8:
+/* f034fd8: 4600903c */ c.lt.s $f18,$f0
+/* f034fdc: 00000000 */ sll $zero,$zero,0x0
+/* f034fe0: 45020058 */ bc1fl .L0f035144
+/* f034fe4: 44804000 */ mtc1 $zero,$f8
+/* f034fe8: 8dcea2d8 */ lw $t6,-0x5d28($t6)
+/* f034fec: 3c18800a */ lui $t8,0x800a
+/* f034ff0: 51c0000e */ beqzl $t6,.L0f03502c
+/* f034ff4: 8e080018 */ lw $t0,0x18($s0)
+/* f034ff8: 8f18a248 */ lw $t8,-0x5db8($t8)
+/* f034ffc: 3c04800b */ lui $a0,0x800b
+/* f035000: 8f0f0070 */ lw $t7,0x70($t8)
+/* f035004: e7a20134 */ swc1 $f2,0x134($sp)
+/* f035008: 000fc880 */ sll $t9,$t7,0x2
+/* f03500c: 032fc821 */ addu $t9,$t9,$t7
+/* f035010: 0019c940 */ sll $t9,$t9,0x5
+/* f035014: 00992021 */ addu $a0,$a0,$t9
+/* f035018: 0fc61ddc */ jal func0f187770
+/* f03501c: 9084c855 */ lbu $a0,-0x37ab($a0)
+/* f035020: c7a20134 */ lwc1 $f2,0x134($sp)
+/* f035024: 4600a503 */ div.s $f20,$f20,$f0
+/* f035028: 8e080018 */ lw $t0,0x18($s0)
+.L0f03502c:
+/* f03502c: 8fa6015c */ lw $a2,0x15c($sp)
+/* f035030: 3c010200 */ lui $at,0x200
+/* f035034: 01014825 */ or $t1,$t0,$at
+/* f035038: 10c00010 */ beqz $a2,.L0f03507c
+/* f03503c: ae090018 */ sw $t1,0x18($s0)
+/* f035040: 8fa50160 */ lw $a1,0x160($sp)
+/* f035044: 50a0000e */ beqzl $a1,.L0f035080
+/* f035048: 02002025 */ or $a0,$s0,$zero
+/* f03504c: 8e0a0020 */ lw $t2,0x20($s0)
+/* f035050: 02002025 */ or $a0,$s0,$zero
+/* f035054: 8fa70164 */ lw $a3,0x164($sp)
+/* f035058: 11400008 */ beqz $t2,.L0f03507c
+/* f03505c: 8fab0168 */ lw $t3,0x168($sp)
+/* f035060: 8fac016c */ lw $t4,0x16c($sp)
+/* f035064: afab0010 */ sw $t3,0x10($sp)
+/* f035068: e7a20134 */ swc1 $f2,0x134($sp)
+/* f03506c: 0fc0d020 */ jal func0f034080
+/* f035070: afac0014 */ sw $t4,0x14($sp)
+/* f035074: 1000000d */ beqz $zero,.L0f0350ac
+/* f035078: c7a20134 */ lwc1 $f2,0x134($sp)
+.L0f03507c:
+/* f03507c: 02002025 */ or $a0,$s0,$zero
+.L0f035080:
+/* f035080: 0fc0cfe8 */ jal chrGetShield
+/* f035084: e7a20134 */ swc1 $f2,0x134($sp)
+/* f035088: 8e04001c */ lw $a0,0x1c($s0)
+/* f03508c: 44050000 */ mfc1 $a1,$f0
+/* f035090: afa00018 */ sw $zero,0x18($sp)
+/* f035094: afa00014 */ sw $zero,0x14($sp)
+/* f035098: afa00010 */ sw $zero,0x10($sp)
+/* f03509c: 00003025 */ or $a2,$zero,$zero
+/* f0350a0: 0fc0a3df */ jal func0f028f7c
+/* f0350a4: 00003825 */ or $a3,$zero,$zero
+/* f0350a8: c7a20134 */ lwc1 $f2,0x134($sp)
+.L0f0350ac:
+/* f0350ac: 3c0d800a */ lui $t5,0x800a
+/* f0350b0: 8dada2d8 */ lw $t5,-0x5d28($t5)
+/* f0350b4: 3c0e800b */ lui $t6,0x800b
+/* f0350b8: c7a60108 */ lwc1 $f6,0x108($sp)
+/* f0350bc: 51a0000c */ beqzl $t5,.L0f0350f0
+/* f0350c0: 4606a003 */ div.s $f0,$f20,$f6
+/* f0350c4: 8dcecb94 */ lw $t6,-0x346c($t6)
+/* f0350c8: 02002025 */ or $a0,$s0,$zero
+/* f0350cc: 31d80001 */ andi $t8,$t6,0x1
+/* f0350d0: 53000007 */ beqzl $t8,.L0f0350f0
+/* f0350d4: 4606a003 */ div.s $f0,$f20,$f6
+/* f0350d8: 4480a000 */ mtc1 $zero,$f20
+/* f0350dc: 0fc0cfea */ jal chrSetShield
+/* f0350e0: 24050000 */ addiu $a1,$zero,0x0
+/* f0350e4: 10000013 */ beqz $zero,.L0f035134
+/* f0350e8: 240f0001 */ addiu $t7,$zero,0x1
+/* f0350ec: 4606a003 */ div.s $f0,$f20,$f6
+.L0f0350f0:
+/* f0350f0: 02002025 */ or $a0,$s0,$zero
+/* f0350f4: 4602003e */ c.le.s $f0,$f2
+/* f0350f8: 00000000 */ sll $zero,$zero,0x0
+/* f0350fc: 4502000a */ bc1fl .L0f035128
+/* f035100: 4480a000 */ mtc1 $zero,$f20
+/* f035104: 46001081 */ sub.s $f2,$f2,$f0
+/* f035108: 4480a000 */ mtc1 $zero,$f20
+/* f03510c: 02002025 */ or $a0,$s0,$zero
+/* f035110: 44051000 */ mfc1 $a1,$f2
+/* f035114: 0fc0cfea */ jal chrSetShield
+/* f035118: 00000000 */ sll $zero,$zero,0x0
+/* f03511c: 10000005 */ beqz $zero,.L0f035134
+/* f035120: 240f0001 */ addiu $t7,$zero,0x1
+/* f035124: 4480a000 */ mtc1 $zero,$f20
+.L0f035128:
+/* f035128: 0fc0cfea */ jal chrSetShield
+/* f03512c: 24050000 */ addiu $a1,$zero,0x0
+/* f035130: 240f0001 */ addiu $t7,$zero,0x1
+.L0f035134:
+/* f035134: 24190001 */ addiu $t9,$zero,0x1
+/* f035138: afaf011c */ sw $t7,0x11c($sp)
+/* f03513c: afb90120 */ sw $t9,0x120($sp)
+/* f035140: 44804000 */ mtc1 $zero,$f8
+.L0f035144:
+/* f035144: 8fa80154 */ lw $t0,0x154($sp)
+/* f035148: 2401006e */ addiu $at,$zero,0x6e
+/* f03514c: 4614403c */ c.lt.s $f8,$f20
+/* f035150: 00000000 */ sll $zero,$zero,0x0
+/* f035154: 45000038 */ bc1f .L0f035238
+/* f035158: 00000000 */ sll $zero,$zero,0x0
+/* f03515c: 15010036 */ bne $t0,$at,.L0f035238
+/* f035160: 00000000 */ sll $zero,$zero,0x0
+/* f035164: 8e040178 */ lw $a0,0x178($s0)
+/* f035168: 10800033 */ beqz $a0,.L0f035238
+/* f03516c: 00000000 */ sll $zero,$zero,0x0
+/* f035170: 0fc22f3d */ jal func0f08bcf4
+/* f035174: 00000000 */ sll $zero,$zero,0x0
+/* f035178: 24010005 */ addiu $at,$zero,0x5
+/* f03517c: 14410003 */ bne $v0,$at,.L0f03518c
+/* f035180: 24090008 */ addiu $t1,$zero,0x8
+/* f035184: 1000002c */ beqz $zero,.L0f035238
+/* f035188: afa90154 */ sw $t1,0x154($sp)
+.L0f03518c:
+/* f03518c: 4480a000 */ mtc1 $zero,$f20
+/* f035190: 24010003 */ addiu $at,$zero,0x3
+/* f035194: 10410008 */ beq $v0,$at,.L0f0351b8
+/* f035198: 3c0d8007 */ lui $t5,%hi(var80068268)
+/* f03519c: 8e040178 */ lw $a0,0x178($s0)
+/* f0351a0: 0fc20a59 */ jal func0f082964
+/* f0351a4: 24050004 */ addiu $a1,$zero,0x4
+/* f0351a8: 8e0a0014 */ lw $t2,0x14($s0)
+/* f0351ac: 354b0001 */ ori $t3,$t2,0x1
+/* f0351b0: 10000021 */ beqz $zero,.L0f035238
+/* f0351b4: ae0b0014 */ sw $t3,0x14($s0)
+.L0f0351b8:
+/* f0351b8: 25ad8268 */ addiu $t5,$t5,%lo(var80068268)
+/* f0351bc: 8da10000 */ lw $at,0x0($t5)
+/* f0351c0: 27ac00c0 */ addiu $t4,$sp,0xc0
+/* f0351c4: ad810000 */ sw $at,0x0($t4)
+/* f0351c8: 95a10004 */ lhu $at,0x4($t5)
+/* f0351cc: 0c004b70 */ jal random
+/* f0351d0: a5810004 */ sh $at,0x4($t4)
+/* f0351d4: 3c01bf80 */ lui $at,0xbf80
+/* f0351d8: 44810000 */ mtc1 $at,$f0
+/* f0351dc: 24010003 */ addiu $at,$zero,0x3
+/* f0351e0: 0041001b */ divu $zero,$v0,$at
+/* f0351e4: 00007810 */ mfhi $t7
+/* f0351e8: 000fc840 */ sll $t9,$t7,0x1
+/* f0351ec: 03b93021 */ addu $a2,$sp,$t9
+/* f0351f0: 84c600c0 */ lh $a2,0xc0($a2)
+/* f0351f4: 8e05001c */ lw $a1,0x1c($s0)
+/* f0351f8: 2408ffff */ addiu $t0,$zero,-1
+/* f0351fc: 2409ffff */ addiu $t1,$zero,-1
+/* f035200: afa9002c */ sw $t1,0x2c($sp)
+/* f035204: afa80010 */ sw $t0,0x10($sp)
+/* f035208: afa00028 */ sw $zero,0x28($sp)
+/* f03520c: afa00020 */ sw $zero,0x20($sp)
+/* f035210: afa0001c */ sw $zero,0x1c($sp)
+/* f035214: afa00018 */ sw $zero,0x18($sp)
+/* f035218: afa00014 */ sw $zero,0x14($sp)
+/* f03521c: 00002025 */ or $a0,$zero,$zero
+/* f035220: 2407ffff */ addiu $a3,$zero,-1
+/* f035224: e7a00038 */ swc1 $f0,0x38($sp)
+/* f035228: e7a00034 */ swc1 $f0,0x34($sp)
+/* f03522c: e7a00030 */ swc1 $f0,0x30($sp)
+/* f035230: 0fc24e7e */ jal func0f0939f8
+/* f035234: e7a00024 */ swc1 $f0,0x24($sp)
+.L0f035238:
+/* f035238: 52200051 */ beqzl $s1,.L0f035380
+/* f03523c: 8e0e0018 */ lw $t6,0x18($s0)
+/* f035240: 922a0000 */ lbu $t2,0x0($s1)
+/* f035244: 24010006 */ addiu $at,$zero,0x6
+/* f035248: 8fab0170 */ lw $t3,0x170($sp)
+/* f03524c: 5541004c */ bnel $t2,$at,.L0f035380
+/* f035250: 8e0e0018 */ lw $t6,0x18($s0)
+/* f035254: 15600049 */ bnez $t3,.L0f03537c
+/* f035258: 3c0e800a */ lui $t6,0x800a
+/* f03525c: 8dcea24c */ lw $t6,-0x5db4($t6)
+/* f035260: afa000bc */ sw $zero,0xbc($sp)
+/* f035264: 02202025 */ or $a0,$s1,$zero
+/* f035268: 0fc4a25f */ jal propGetPlayerNum
+/* f03526c: afae00b8 */ sw $t6,0xb8($sp)
+/* f035270: 0fc4a24b */ jal setCurrentPlayerNum
+/* f035274: 00402025 */ or $a0,$v0,$zero
+/* f035278: 52000008 */ beqzl $s0,.L0f03529c
+/* f03527c: 8fb80128 */ lw $t8,0x128($sp)
+/* f035280: 820c0007 */ lb $t4,0x7($s0)
+/* f035284: 24010005 */ addiu $at,$zero,0x5
+/* f035288: 240d0001 */ addiu $t5,$zero,0x1
+/* f03528c: 55810003 */ bnel $t4,$at,.L0f03529c
+/* f035290: 8fb80128 */ lw $t8,0x128($sp)
+/* f035294: afad00bc */ sw $t5,0xbc($sp)
+/* f035298: 8fb80128 */ lw $t8,0x128($sp)
+.L0f03529c:
+/* f03529c: 24010006 */ addiu $at,$zero,0x6
+/* f0352a0: 930f0000 */ lbu $t7,0x0($t8)
+/* f0352a4: 55e1000d */ bnel $t7,$at,.L0f0352dc
+/* f0352a8: 8fab00bc */ lw $t3,0xbc($sp)
+/* f0352ac: 0fc4a25f */ jal propGetPlayerNum
+/* f0352b0: 03002025 */ or $a0,$t8,$zero
+/* f0352b4: 0002c880 */ sll $t9,$v0,0x2
+/* f0352b8: 3c08800a */ lui $t0,0x800a
+/* f0352bc: 01194021 */ addu $t0,$t0,$t9
+/* f0352c0: 8d08a024 */ lw $t0,-0x5fdc($t0)
+/* f0352c4: 240a0001 */ addiu $t2,$zero,0x1
+/* f0352c8: 8d0900d8 */ lw $t1,0xd8($t0)
+/* f0352cc: 51200003 */ beqzl $t1,.L0f0352dc
+/* f0352d0: 8fab00bc */ lw $t3,0xbc($sp)
+/* f0352d4: afaa00bc */ sw $t2,0xbc($sp)
+/* f0352d8: 8fab00bc */ lw $t3,0xbc($sp)
+.L0f0352dc:
+/* f0352dc: 8fa20154 */ lw $v0,0x154($sp)
+/* f0352e0: 15600024 */ bnez $t3,.L0f035374
+/* f0352e4: 00000000 */ sll $zero,$zero,0x0
+/* f0352e8: 10400022 */ beqz $v0,.L0f035374
+/* f0352ec: 24010007 */ addiu $at,$zero,0x7
+/* f0352f0: 1041001a */ beq $v0,$at,.L0f03535c
+/* f0352f4: 8fa4014c */ lw $a0,0x14c($sp)
+/* f0352f8: 24010008 */ addiu $at,$zero,0x8
+/* f0352fc: 1041000b */ beq $v0,$at,.L0f03532c
+/* f035300: 24050001 */ addiu $a1,$zero,0x1
+/* f035304: 2401000f */ addiu $at,$zero,0xf
+/* f035308: 10410014 */ beq $v0,$at,.L0f03535c
+/* f03530c: 24010064 */ addiu $at,$zero,0x64
+/* f035310: 1041000a */ beq $v0,$at,.L0f03533c
+/* f035314: 8fa4014c */ lw $a0,0x14c($sp)
+/* f035318: 2401006e */ addiu $at,$zero,0x6e
+/* f03531c: 1041000b */ beq $v0,$at,.L0f03534c
+/* f035320: 8fa4014c */ lw $a0,0x14c($sp)
+/* f035324: 10000011 */ beqz $zero,.L0f03536c
+/* f035328: 8fa4014c */ lw $a0,0x14c($sp)
+.L0f03532c:
+/* f03532c: 0fc2c11b */ jal func0f0b046c
+/* f035330: 8fa4014c */ lw $a0,0x14c($sp)
+/* f035334: 1000000f */ beqz $zero,.L0f035374
+/* f035338: 00000000 */ sll $zero,$zero,0x0
+.L0f03533c:
+/* f03533c: 0fc2c11b */ jal func0f0b046c
+/* f035340: 24050004 */ addiu $a1,$zero,0x4
+/* f035344: 1000000b */ beqz $zero,.L0f035374
+/* f035348: 00000000 */ sll $zero,$zero,0x0
+.L0f03534c:
+/* f03534c: 0fc2c11b */ jal func0f0b046c
+/* f035350: 24050005 */ addiu $a1,$zero,0x5
+/* f035354: 10000007 */ beqz $zero,.L0f035374
+/* f035358: 00000000 */ sll $zero,$zero,0x0
+.L0f03535c:
+/* f03535c: 0fc2c11b */ jal func0f0b046c
+/* f035360: 24050002 */ addiu $a1,$zero,0x2
+/* f035364: 10000003 */ beqz $zero,.L0f035374
+/* f035368: 00000000 */ sll $zero,$zero,0x0
+.L0f03536c:
+/* f03536c: 0fc2c11b */ jal func0f0b046c
+/* f035370: 24050003 */ addiu $a1,$zero,0x3
+.L0f035374:
+/* f035374: 0fc4a24b */ jal setCurrentPlayerNum
+/* f035378: 8fa400b8 */ lw $a0,0xb8($sp)
+.L0f03537c:
+/* f03537c: 8e0e0018 */ lw $t6,0x18($s0)
+.L0f035380:
+/* f035380: 31cc0010 */ andi $t4,$t6,0x10
+/* f035384: 51800006 */ beqzl $t4,.L0f0353a0
+/* f035388: 82020007 */ lb $v0,0x7($s0)
+/* f03538c: 0fc084cf */ jal func0f02133c
+/* f035390: 02002025 */ or $a0,$s0,$zero
+/* f035394: 100003eb */ beqz $zero,.L0f036344
+/* f035398: 8fbf0054 */ lw $ra,0x54($sp)
+/* f03539c: 82020007 */ lb $v0,0x7($s0)
+.L0f0353a0:
+/* f0353a0: 24030004 */ addiu $v1,$zero,0x4
+/* f0353a4: 24010005 */ addiu $at,$zero,0x5
+/* f0353a8: 10620003 */ beq $v1,$v0,.L0f0353b8
+/* f0353ac: 8fad0154 */ lw $t5,0x154($sp)
+/* f0353b0: 14410020 */ bne $v0,$at,.L0f035434
+/* f0353b4: 8fa80128 */ lw $t0,0x128($sp)
+.L0f0353b8:
+/* f0353b8: 24010008 */ addiu $at,$zero,0x8
+/* f0353bc: 55a103e1 */ bnel $t5,$at,.L0f036344
+/* f0353c0: 8fbf0054 */ lw $ra,0x54($sp)
+/* f0353c4: 146203de */ bne $v1,$v0,.L0f036340
+/* f0353c8: 8faf0138 */ lw $t7,0x138($sp)
+/* f0353cc: 24010001 */ addiu $at,$zero,0x1
+/* f0353d0: 11e103db */ beq $t7,$at,.L0f036340
+/* f0353d4: 8fb80104 */ lw $t8,0x104($sp)
+/* f0353d8: 130003d9 */ beqz $t8,.L0f036340
+/* f0353dc: 8fa20148 */ lw $v0,0x148($sp)
+/* f0353e0: 8fb90128 */ lw $t9,0x128($sp)
+/* f0353e4: c4500000 */ lwc1 $f16,0x0($v0)
+/* f0353e8: 02002025 */ or $a0,$s0,$zero
+/* f0353ec: c72a0008 */ lwc1 $f10,0x8($t9)
+/* f0353f0: 27a500ac */ addiu $a1,$sp,0xac
+/* f0353f4: 46105101 */ sub.s $f4,$f10,$f16
+/* f0353f8: e7a400ac */ swc1 $f4,0xac($sp)
+/* f0353fc: c4460004 */ lwc1 $f6,0x4($v0)
+/* f035400: c732000c */ lwc1 $f18,0xc($t9)
+/* f035404: 46069201 */ sub.s $f8,$f18,$f6
+/* f035408: e7a800b0 */ swc1 $f8,0xb0($sp)
+/* f03540c: c4500008 */ lwc1 $f16,0x8($v0)
+/* f035410: c72a0010 */ lwc1 $f10,0x10($t9)
+/* f035414: 46105101 */ sub.s $f4,$f10,$f16
+/* f035418: 0fc122a1 */ jal func0f048a84
+/* f03541c: e7a400b4 */ swc1 $f4,0xb4($sp)
+/* f035420: 44050000 */ mfc1 $a1,$f0
+/* f035424: 0fc084e8 */ jal func0f0213a0
+/* f035428: 02002025 */ or $a0,$s0,$zero
+/* f03542c: 100003c5 */ beqz $zero,.L0f036344
+/* f035430: 8fbf0054 */ lw $ra,0x54($sp)
+.L0f035434:
+/* f035434: 8fa20148 */ lw $v0,0x148($sp)
+/* f035438: c5120008 */ lwc1 $f18,0x8($t0)
+/* f03543c: 02002025 */ or $a0,$s0,$zero
+/* f035440: c4460000 */ lwc1 $f6,0x0($v0)
+/* f035444: 27a5009c */ addiu $a1,$sp,0x9c
+/* f035448: 46069201 */ sub.s $f8,$f18,$f6
+/* f03544c: e7a8009c */ swc1 $f8,0x9c($sp)
+/* f035450: c50a000c */ lwc1 $f10,0xc($t0)
+/* f035454: c4500004 */ lwc1 $f16,0x4($v0)
+/* f035458: 46105101 */ sub.s $f4,$f10,$f16
+/* f03545c: e7a400a0 */ swc1 $f4,0xa0($sp)
+/* f035460: c5120010 */ lwc1 $f18,0x10($t0)
+/* f035464: c4460008 */ lwc1 $f6,0x8($v0)
+/* f035468: 46069201 */ sub.s $f8,$f18,$f6
+/* f03546c: 0fc122a1 */ jal func0f048a84
+/* f035470: e7a800a4 */ swc1 $f8,0xa4($sp)
+/* f035474: 8fa4014c */ lw $a0,0x14c($sp)
+/* f035478: e7a00098 */ swc1 $f0,0x98($sp)
+/* f03547c: 2401001a */ addiu $at,$zero,0x1a
+/* f035480: 90890000 */ lbu $t1,0x0($a0)
+/* f035484: 1521001b */ bne $t1,$at,.L0f0354f4
+/* f035488: 00000000 */ sll $zero,$zero,0x0
+/* f03548c: 908a0003 */ lbu $t2,0x3($a0)
+/* f035490: 3c017f1b */ lui $at,%hi(var7f1a8d70)
+/* f035494: 15400017 */ bnez $t2,.L0f0354f4
+/* f035498: 00000000 */ sll $zero,$zero,0x0
+/* f03549c: c42a8d70 */ lwc1 $f10,%lo(var7f1a8d70)($at)
+/* f0354a0: 3c017f1b */ lui $at,%hi(var7f1a8d74)
+/* f0354a4: 4600503c */ c.lt.s $f10,$f0
+/* f0354a8: 00000000 */ sll $zero,$zero,0x0
+/* f0354ac: 45000011 */ bc1f .L0f0354f4
+/* f0354b0: 00000000 */ sll $zero,$zero,0x0
+/* f0354b4: c4308d74 */ lwc1 $f16,%lo(var7f1a8d74)($at)
+/* f0354b8: 4610003c */ c.lt.s $f0,$f16
+/* f0354bc: 00000000 */ sll $zero,$zero,0x0
+/* f0354c0: 4500000c */ bc1f .L0f0354f4
+/* f0354c4: 00000000 */ sll $zero,$zero,0x0
+/* f0354c8: 920b0113 */ lbu $t3,0x113($s0)
+/* f0354cc: 29610064 */ slti $at,$t3,0x64
+/* f0354d0: 54200004 */ bnezl $at,.L0f0354e4
+/* f0354d4: 3c01447a */ lui $at,0x447a
+/* f0354d8: 8e0e00e0 */ lw $t6,0xe0($s0)
+/* f0354dc: 15c00005 */ bnez $t6,.L0f0354f4
+/* f0354e0: 3c01447a */ lui $at,0x447a
+.L0f0354e4:
+/* f0354e4: 44812000 */ mtc1 $at,$f4
+/* f0354e8: 00000000 */ sll $zero,$zero,0x0
+/* f0354ec: 4604a502 */ mul.s $f20,$f20,$f4
+/* f0354f0: 00000000 */ sll $zero,$zero,0x0
+.L0f0354f4:
+/* f0354f4: 0fc2c7aa */ jal func0f0b1ea8
+/* f0354f8: 34058000 */ dli $a1,0x8000
+/* f0354fc: 1040003e */ beqz $v0,.L0f0355f8
+/* f035500: c7a00098 */ lwc1 $f0,0x98($sp)
+/* f035504: 3c017f1b */ lui $at,%hi(var7f1a8d78)
+/* f035508: c4328d78 */ lwc1 $f18,%lo(var7f1a8d78)($at)
+/* f03550c: 3c017f1b */ lui $at,%hi(var7f1a8d7c)
+/* f035510: 02002025 */ or $a0,$s0,$zero
+/* f035514: 4612003c */ c.lt.s $f0,$f18
+/* f035518: 00000000 */ sll $zero,$zero,0x0
+/* f03551c: 45010007 */ bc1t .L0f03553c
+/* f035520: 00000000 */ sll $zero,$zero,0x0
+/* f035524: c4268d7c */ lwc1 $f6,%lo(var7f1a8d7c)($at)
+/* f035528: 3c017f1b */ lui $at,%hi(var7f1a8d80)
+/* f03552c: 4600303c */ c.lt.s $f6,$f0
+/* f035530: 00000000 */ sll $zero,$zero,0x0
+/* f035534: 45000006 */ bc1f .L0f035550
+/* f035538: 00000000 */ sll $zero,$zero,0x0
+.L0f03553c:
+/* f03553c: 3c017f1b */ lui $at,%hi(var7f1a8d84)
+/* f035540: c4288d80 */ lwc1 $f8,%lo(var7f1a8d80)($at)
+/* f035544: 4608a502 */ mul.s $f20,$f20,$f8
+/* f035548: 10000016 */ beqz $zero,.L0f0355a4
+/* f03554c: 00000000 */ sll $zero,$zero,0x0
+.L0f035550:
+/* f035550: c42a8d84 */ lwc1 $f10,%lo(var7f1a8d84)($at)
+/* f035554: 3c017f1b */ lui $at,%hi(var7f1a8d88)
+/* f035558: 460a003c */ c.lt.s $f0,$f10
+/* f03555c: 00000000 */ sll $zero,$zero,0x0
+/* f035560: 45010005 */ bc1t .L0f035578
+/* f035564: 00000000 */ sll $zero,$zero,0x0
+/* f035568: c4308d88 */ lwc1 $f16,%lo(var7f1a8d88)($at)
+/* f03556c: 4600803c */ c.lt.s $f16,$f0
+/* f035570: 00000000 */ sll $zero,$zero,0x0
+/* f035574: 45000005 */ bc1f .L0f03558c
+.L0f035578:
+/* f035578: 3c017f1b */ lui $at,%hi(var7f1a8d8c)
+/* f03557c: c4248d8c */ lwc1 $f4,%lo(var7f1a8d8c)($at)
+/* f035580: 4604a502 */ mul.s $f20,$f20,$f4
+/* f035584: 10000007 */ beqz $zero,.L0f0355a4
+/* f035588: 00000000 */ sll $zero,$zero,0x0
+.L0f03558c:
+/* f03558c: 920c0113 */ lbu $t4,0x113($s0)
+/* f035590: 240d0001 */ addiu $t5,$zero,0x1
+/* f035594: 29810064 */ slti $at,$t4,0x64
+/* f035598: 10200002 */ beqz $at,.L0f0355a4
+/* f03559c: 00000000 */ sll $zero,$zero,0x0
+/* f0355a0: afad013c */ sw $t5,0x13c($sp)
+.L0f0355a4:
+/* f0355a4: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f0355a8: 00002825 */ or $a1,$zero,$zero
+/* f0355ac: 14400010 */ bnez $v0,.L0f0355f0
+/* f0355b0: 02002025 */ or $a0,$s0,$zero
+/* f0355b4: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f0355b8: 24050001 */ addiu $a1,$zero,0x1
+/* f0355bc: 5440000d */ bnezl $v0,.L0f0355f4
+/* f0355c0: 24190001 */ addiu $t9,$zero,0x1
+/* f0355c4: 8e0f0300 */ lw $t7,0x300($s0)
+/* f0355c8: 24180001 */ addiu $t8,$zero,0x1
+/* f0355cc: 51e00008 */ beqzl $t7,.L0f0355f0
+/* f0355d0: afb8013c */ sw $t8,0x13c($sp)
+/* f0355d4: 82020007 */ lb $v0,0x7($s0)
+/* f0355d8: 24010010 */ addiu $at,$zero,0x10
+/* f0355dc: 10410003 */ beq $v0,$at,.L0f0355ec
+/* f0355e0: 24010012 */ addiu $at,$zero,0x12
+/* f0355e4: 54410003 */ bnel $v0,$at,.L0f0355f4
+/* f0355e8: 24190001 */ addiu $t9,$zero,0x1
+.L0f0355ec:
+/* f0355ec: afb8013c */ sw $t8,0x13c($sp)
+.L0f0355f0:
+/* f0355f0: 24190001 */ addiu $t9,$zero,0x1
+.L0f0355f4:
+/* f0355f4: afb90100 */ sw $t9,0x100($sp)
+.L0f0355f8:
+/* f0355f8: 8fa80154 */ lw $t0,0x154($sp)
+/* f0355fc: 240100c8 */ addiu $at,$zero,0xc8
+/* f035600: 8faa0154 */ lw $t2,0x154($sp)
+/* f035604: 15010007 */ bne $t0,$at,.L0f035624
+/* f035608: 3c013f00 */ lui $at,0x3f00
+/* f03560c: 44819000 */ mtc1 $at,$f18
+/* f035610: 2409000f */ addiu $t1,$zero,0xf
+/* f035614: afa90154 */ sw $t1,0x154($sp)
+/* f035618: 4612a502 */ mul.s $f20,$f20,$f18
+/* f03561c: 1000000a */ beqz $zero,.L0f035648
+/* f035620: 8fae0138 */ lw $t6,0x138($sp)
+.L0f035624:
+/* f035624: 240100c9 */ addiu $at,$zero,0xc9
+/* f035628: 15410006 */ bne $t2,$at,.L0f035644
+/* f03562c: 3c013e80 */ lui $at,0x3e80
+/* f035630: 44813000 */ mtc1 $at,$f6
+/* f035634: 240b000f */ addiu $t3,$zero,0xf
+/* f035638: afab0154 */ sw $t3,0x154($sp)
+/* f03563c: 4606a502 */ mul.s $f20,$f20,$f6
+/* f035640: 00000000 */ sll $zero,$zero,0x0
+.L0f035644:
+/* f035644: 8fae0138 */ lw $t6,0x138($sp)
+.L0f035648:
+/* f035648: 24010001 */ addiu $at,$zero,0x1
+/* f03564c: 8fac0154 */ lw $t4,0x154($sp)
+/* f035650: 15c10008 */ bne $t6,$at,.L0f035674
+/* f035654: 8fad0154 */ lw $t5,0x154($sp)
+/* f035658: 24010010 */ addiu $at,$zero,0x10
+/* f03565c: 15810005 */ bne $t4,$at,.L0f035674
+/* f035660: 3c014120 */ lui $at,0x4120
+/* f035664: 44814000 */ mtc1 $at,$f8
+/* f035668: 00000000 */ sll $zero,$zero,0x0
+/* f03566c: 4608a502 */ mul.s $f20,$f20,$f8
+/* f035670: 00000000 */ sll $zero,$zero,0x0
+.L0f035674:
+/* f035674: 24010008 */ addiu $at,$zero,0x8
+/* f035678: 15a10022 */ bne $t5,$at,.L0f035704
+/* f03567c: 8fab0154 */ lw $t3,0x154($sp)
+/* f035680: 8faf0138 */ lw $t7,0x138($sp)
+/* f035684: 24010001 */ addiu $at,$zero,0x1
+/* f035688: 02002025 */ or $a0,$s0,$zero
+/* f03568c: 15e10005 */ bne $t7,$at,.L0f0356a4
+/* f035690: 8fa50098 */ lw $a1,0x98($sp)
+/* f035694: 0fc084e8 */ jal func0f0213a0
+/* f035698: 4614a500 */ add.s $f20,$f20,$f20
+/* f03569c: 1000002a */ beqz $zero,.L0f035748
+/* f0356a0: 8fad0128 */ lw $t5,0x128($sp)
+.L0f0356a4:
+/* f0356a4: 3c014080 */ lui $at,0x4080
+/* f0356a8: 44815000 */ mtc1 $at,$f10
+/* f0356ac: 8fb80104 */ lw $t8,0x104($sp)
+/* f0356b0: 8fb90120 */ lw $t9,0x120($sp)
+/* f0356b4: 460aa502 */ mul.s $f20,$f20,$f10
+/* f0356b8: 53000023 */ beqzl $t8,.L0f035748
+/* f0356bc: 8fad0128 */ lw $t5,0x128($sp)
+/* f0356c0: 17200020 */ bnez $t9,.L0f035744
+/* f0356c4: 02002025 */ or $a0,$s0,$zero
+/* f0356c8: 0fc084e8 */ jal func0f0213a0
+/* f0356cc: 8fa50098 */ lw $a1,0x98($sp)
+/* f0356d0: 8fa8014c */ lw $t0,0x14c($sp)
+/* f0356d4: c7b00124 */ lwc1 $f16,0x124($sp)
+/* f0356d8: 2401001a */ addiu $at,$zero,0x1a
+/* f0356dc: 91090000 */ lbu $t1,0x0($t0)
+/* f0356e0: 4610a502 */ mul.s $f20,$f20,$f16
+/* f0356e4: 55210018 */ bnel $t1,$at,.L0f035748
+/* f0356e8: 8fad0128 */ lw $t5,0x128($sp)
+/* f0356ec: 910a0003 */ lbu $t2,0x3($t0)
+/* f0356f0: 24010003 */ addiu $at,$zero,0x3
+/* f0356f4: 51410014 */ beql $t2,$at,.L0f035748
+/* f0356f8: 8fad0128 */ lw $t5,0x128($sp)
+/* f0356fc: 10000011 */ beqz $zero,.L0f035744
+/* f035700: 4614a500 */ add.s $f20,$f20,$f20
+.L0f035704:
+/* f035704: 2401000f */ addiu $at,$zero,0xf
+/* f035708: 15610003 */ bne $t3,$at,.L0f035718
+/* f03570c: 8fae0154 */ lw $t6,0x154($sp)
+/* f035710: 1000000c */ beqz $zero,.L0f035744
+/* f035714: 4614a500 */ add.s $f20,$f20,$f20
+.L0f035718:
+/* f035718: 24010064 */ addiu $at,$zero,0x64
+/* f03571c: 15c10004 */ bne $t6,$at,.L0f035730
+/* f035720: 8fac0154 */ lw $t4,0x154($sp)
+/* f035724: 4480a000 */ mtc1 $zero,$f20
+/* f035728: 10000006 */ beqz $zero,.L0f035744
+/* f03572c: afa00130 */ sw $zero,0x130($sp)
+.L0f035730:
+/* f035730: 2401006e */ addiu $at,$zero,0x6e
+/* f035734: 55810004 */ bnel $t4,$at,.L0f035748
+/* f035738: 8fad0128 */ lw $t5,0x128($sp)
+/* f03573c: 4480a000 */ mtc1 $zero,$f20
+/* f035740: afa00130 */ sw $zero,0x130($sp)
+.L0f035744:
+/* f035744: 8fad0128 */ lw $t5,0x128($sp)
+.L0f035748:
+/* f035748: 24010006 */ addiu $at,$zero,0x6
+/* f03574c: 3c18800a */ lui $t8,0x800a
+/* f035750: 91af0000 */ lbu $t7,0x0($t5)
+/* f035754: 55e100f7 */ bnel $t7,$at,.L0f035b34
+/* f035758: 82020007 */ lb $v0,0x7($s0)
+/* f03575c: 8f18a24c */ lw $t8,-0x5db4($t8)
+/* f035760: 01a02025 */ or $a0,$t5,$zero
+/* f035764: 0fc4a25f */ jal propGetPlayerNum
+/* f035768: afb80094 */ sw $t8,0x94($sp)
+/* f03576c: 0fc4a24b */ jal setCurrentPlayerNum
+/* f035770: 00402025 */ or $a0,$v0,$zero
+/* f035774: 3c19800a */ lui $t9,0x800a
+/* f035778: 8f39a2d8 */ lw $t9,-0x5d28($t9)
+/* f03577c: 3c09800a */ lui $t1,0x800a
+/* f035780: 1320000b */ beqz $t9,.L0f0357b0
+/* f035784: 00000000 */ sll $zero,$zero,0x0
+/* f035788: 8d29a248 */ lw $t1,-0x5db8($t1)
+/* f03578c: 3c04800b */ lui $a0,0x800b
+/* f035790: 8d280070 */ lw $t0,0x70($t1)
+/* f035794: 00085080 */ sll $t2,$t0,0x2
+/* f035798: 01485021 */ addu $t2,$t2,$t0
+/* f03579c: 000a5140 */ sll $t2,$t2,0x5
+/* f0357a0: 008a2021 */ addu $a0,$a0,$t2
+/* f0357a4: 0fc61ddc */ jal func0f187770
+/* f0357a8: 9084c855 */ lbu $a0,-0x37ab($a0)
+/* f0357ac: 4600a503 */ div.s $f20,$f20,$f0
+.L0f0357b0:
+/* f0357b0: 3c0b800a */ lui $t3,0x800a
+/* f0357b4: 8d6ba244 */ lw $t3,-0x5dbc($t3)
+/* f0357b8: 3c0c8007 */ lui $t4,0x8007
+/* f0357bc: 8d6e00d8 */ lw $t6,0xd8($t3)
+/* f0357c0: 15c000d7 */ bnez $t6,.L0f035b20
+/* f0357c4: 00000000 */ sll $zero,$zero,0x0
+/* f0357c8: 8d8c0760 */ lw $t4,0x760($t4)
+/* f0357cc: 8fa4014c */ lw $a0,0x14c($sp)
+/* f0357d0: 158000d3 */ bnez $t4,.L0f035b20
+/* f0357d4: 00000000 */ sll $zero,$zero,0x0
+/* f0357d8: 0fc2c7aa */ jal func0f0b1ea8
+/* f0357dc: 24050400 */ addiu $a1,$zero,0x400
+/* f0357e0: 50400004 */ beqzl $v0,.L0f0357f4
+/* f0357e4: 8faf0130 */ lw $t7,0x130($sp)
+/* f0357e8: 0fc28ab9 */ jal func0f0a2ae4
+/* f0357ec: 02202025 */ or $a0,$s1,$zero
+/* f0357f0: 8faf0130 */ lw $t7,0x130($sp)
+.L0f0357f4:
+/* f0357f4: 3c18800a */ lui $t8,0x800a
+/* f0357f8: 11e00032 */ beqz $t7,.L0f0358c4
+/* f0357fc: 00000000 */ sll $zero,$zero,0x0
+/* f035800: 8f18a244 */ lw $t8,-0x5dbc($t8)
+/* f035804: 3c013f80 */ lui $at,0x3f80
+/* f035808: 930d1922 */ lbu $t5,0x1922($t8)
+/* f03580c: 15a0002d */ bnez $t5,.L0f0358c4
+/* f035810: 00000000 */ sll $zero,$zero,0x0
+/* f035814: 44810000 */ mtc1 $at,$f0
+/* f035818: 1220000a */ beqz $s1,.L0f035844
+/* f03581c: 00001025 */ or $v0,$zero,$zero
+/* f035820: 8e220004 */ lw $v0,0x4($s1)
+/* f035824: 10400007 */ beqz $v0,.L0f035844
+/* f035828: 00000000 */ sll $zero,$zero,0x0
+/* f03582c: 84590010 */ lh $t9,0x10($v0)
+/* f035830: 2401007b */ addiu $at,$zero,0x7b
+/* f035834: 17210003 */ bne $t9,$at,.L0f035844
+/* f035838: 3c014080 */ lui $at,0x4080
+/* f03583c: 44810000 */ mtc1 $at,$f0
+/* f035840: 00000000 */ sll $zero,$zero,0x0
+.L0f035844:
+/* f035844: 5040000f */ beqzl $v0,.L0f035884
+/* f035848: 8fa4014c */ lw $a0,0x14c($sp)
+/* f03584c: 8c4902d4 */ lw $t1,0x2d4($v0)
+/* f035850: 8fa4014c */ lw $a0,0x14c($sp)
+/* f035854: 3c050040 */ lui $a1,0x40
+/* f035858: 5120000a */ beqzl $t1,.L0f035884
+/* f03585c: 8fa4014c */ lw $a0,0x14c($sp)
+/* f035860: 0fc2c7aa */ jal func0f0b1ea8
+/* f035864: e7a0008c */ swc1 $f0,0x8c($sp)
+/* f035868: 10400005 */ beqz $v0,.L0f035880
+/* f03586c: c7a0008c */ lwc1 $f0,0x8c($sp)
+/* f035870: 860802d8 */ lh $t0,0x2d8($s0)
+/* f035874: 29011194 */ slti $at,$t0,0x1194
+/* f035878: 50200012 */ beqzl $at,.L0f0358c4
+/* f03587c: a20002ff */ sb $zero,0x2ff($s0)
+.L0f035880:
+/* f035880: 8fa4014c */ lw $a0,0x14c($sp)
+.L0f035884:
+/* f035884: 0fc0cd95 */ jal func0f033654
+/* f035888: e7a0008c */ swc1 $f0,0x8c($sp)
+/* f03588c: 44823000 */ mtc1 $v0,$f6
+/* f035890: 860a02d8 */ lh $t2,0x2d8($s0)
+/* f035894: c7a0008c */ lwc1 $f0,0x8c($sp)
+/* f035898: 46803220 */ cvt.s.w $f8,$f6
+/* f03589c: 448a2000 */ mtc1 $t2,$f4
+/* f0358a0: 00000000 */ sll $zero,$zero,0x0
+/* f0358a4: 468024a0 */ cvt.s.w $f18,$f4
+/* f0358a8: 46004282 */ mul.s $f10,$f8,$f0
+/* f0358ac: 460a9400 */ add.s $f16,$f18,$f10
+/* f0358b0: 4600810d */ trunc.w.s $f4,$f16
+/* f0358b4: 440e2000 */ mfc1 $t6,$f4
+/* f0358b8: 00000000 */ sll $zero,$zero,0x0
+/* f0358bc: a60e02d8 */ sh $t6,0x2d8($s0)
+/* f0358c0: a20002ff */ sb $zero,0x2ff($s0)
+.L0f0358c4:
+/* f0358c4: 3c02800a */ lui $v0,0x800a
+/* f0358c8: 8c42a244 */ lw $v0,-0x5dbc($v0)
+/* f0358cc: 904c1922 */ lbu $t4,0x1922($v0)
+/* f0358d0: 55800059 */ bnezl $t4,.L0f035a38
+/* f0358d4: 8fb9012c */ lw $t9,0x12c($sp)
+/* f0358d8: 44803000 */ mtc1 $zero,$f6
+/* f0358dc: 3c013e00 */ lui $at,0x3e00
+/* f0358e0: 3c0f800a */ lui $t7,0x800a
+/* f0358e4: 4614303c */ c.lt.s $f6,$f20
+/* f0358e8: 02202025 */ or $a0,$s1,$zero
+/* f0358ec: 8fa50128 */ lw $a1,0x128($sp)
+/* f0358f0: 45020051 */ bc1fl .L0f035a38
+/* f0358f4: 8fb9012c */ lw $t9,0x12c($sp)
+/* f0358f8: 44814000 */ mtc1 $at,$f8
+/* f0358fc: c44000dc */ lwc1 $f0,0xdc($v0)
+/* f035900: 4608a302 */ mul.s $f12,$f20,$f8
+/* f035904: 460c003c */ c.lt.s $f0,$f12
+/* f035908: 46006086 */ mov.s $f2,$f12
+/* f03590c: 45000002 */ bc1f .L0f035918
+/* f035910: 00000000 */ sll $zero,$zero,0x0
+/* f035914: 46000086 */ mov.s $f2,$f0
+.L0f035918:
+/* f035918: 8defa2d8 */ lw $t7,-0x5d28($t7)
+/* f03591c: 3c18800b */ lui $t8,0x800b
+/* f035920: 51e00007 */ beqzl $t7,.L0f035940
+/* f035924: 44061000 */ mfc1 $a2,$f2
+/* f035928: 8f18cb94 */ lw $t8,-0x346c($t8)
+/* f03592c: 330d0001 */ andi $t5,$t8,0x1
+/* f035930: 51a00003 */ beqzl $t5,.L0f035940
+/* f035934: 44061000 */ mfc1 $a2,$f2
+/* f035938: 46000086 */ mov.s $f2,$f0
+/* f03593c: 44061000 */ mfc1 $a2,$f2
+.L0f035940:
+/* f035940: 0fc0d120 */ jal func0f034480
+/* f035944: e7ac005c */ swc1 $f12,0x5c($sp)
+/* f035948: 0fc2eda7 */ jal func0f0bb69c
+/* f03594c: 00000000 */ sll $zero,$zero,0x0
+/* f035950: 3c19800a */ lui $t9,0x800a
+/* f035954: 8f39a2d8 */ lw $t9,-0x5d28($t9)
+/* f035958: c7ac005c */ lwc1 $f12,0x5c($sp)
+/* f03595c: 3c09800b */ lui $t1,0x800b
+/* f035960: 5320000a */ beqzl $t9,.L0f03598c
+/* f035964: c7b0010c */ lwc1 $f16,0x10c($sp)
+/* f035968: 8d29cb94 */ lw $t1,-0x346c($t1)
+/* f03596c: 3c0a800a */ lui $t2,0x800a
+/* f035970: 31280001 */ andi $t0,$t1,0x1
+/* f035974: 51000005 */ beqzl $t0,.L0f03598c
+/* f035978: c7b0010c */ lwc1 $f16,0x10c($sp)
+/* f03597c: 44809000 */ mtc1 $zero,$f18
+/* f035980: 8d4aa244 */ lw $t2,-0x5dbc($t2)
+/* f035984: e55200dc */ swc1 $f18,0xdc($t2)
+/* f035988: c7b0010c */ lwc1 $f16,0x10c($sp)
+.L0f03598c:
+/* f03598c: 3c02800a */ lui $v0,0x800a
+/* f035990: 8c42a244 */ lw $v0,-0x5dbc($v0)
+/* f035994: 46106103 */ div.s $f4,$f12,$f16
+/* f035998: c44a00dc */ lwc1 $f10,0xdc($v0)
+/* f03599c: 46045181 */ sub.s $f6,$f10,$f4
+/* f0359a0: 12200004 */ beqz $s1,.L0f0359b4
+/* f0359a4: e44600dc */ swc1 $f6,0xdc($v0)
+/* f0359a8: 8e2b0004 */ lw $t3,0x4($s1)
+/* f0359ac: 10000002 */ beqz $zero,.L0f0359b8
+/* f0359b0: ae0b0350 */ sw $t3,0x350($s0)
+.L0f0359b4:
+/* f0359b4: ae000350 */ sw $zero,0x350($s0)
+.L0f0359b8:
+/* f0359b8: 3c02800a */ lui $v0,0x800a
+/* f0359bc: 8c42a244 */ lw $v0,-0x5dbc($v0)
+/* f0359c0: 240e0001 */ addiu $t6,$zero,0x1
+/* f0359c4: afae0118 */ sw $t6,0x118($sp)
+/* f0359c8: 8c4c1c08 */ lw $t4,0x1c08($v0)
+/* f0359cc: 1580000d */ bnez $t4,.L0f035a04
+/* f0359d0: 00000000 */ sll $zero,$zero,0x0
+/* f0359d4: 44804000 */ mtc1 $zero,$f8
+/* f0359d8: c45200dc */ lwc1 $f18,0xdc($v0)
+/* f0359dc: 8fa400f0 */ lw $a0,0xf0($sp)
+/* f0359e0: 4608903e */ c.le.s $f18,$f8
+/* f0359e4: 00000000 */ sll $zero,$zero,0x0
+/* f0359e8: 45000006 */ bc1f .L0f035a04
+/* f0359ec: 00000000 */ sll $zero,$zero,0x0
+/* f0359f0: 0fc30501 */ jal func0f0c1404
+/* f0359f4: 00002825 */ or $a1,$zero,$zero
+/* f0359f8: 920f02ff */ lbu $t7,0x2ff($s0)
+/* f0359fc: 25f80001 */ addiu $t8,$t7,0x1
+/* f035a00: a21802ff */ sb $t8,0x2ff($s0)
+.L0f035a04:
+/* f035a04: 0fc5b364 */ jal getVar80084014
+/* f035a08: 00000000 */ sll $zero,$zero,0x0
+/* f035a0c: 14400005 */ bnez $v0,.L0f035a24
+/* f035a10: 8fad00f4 */ lw $t5,0xf4($sp)
+/* f035a14: 11a00003 */ beqz $t5,.L0f035a24
+/* f035a18: 02002025 */ or $a0,$s0,$zero
+/* f035a1c: 0fc0ce38 */ jal func0f0338e0
+/* f035a20: 8fa500ec */ lw $a1,0xec($sp)
+.L0f035a24:
+/* f035a24: 0fc084cf */ jal func0f02133c
+/* f035a28: 02002025 */ or $a0,$s0,$zero
+/* f035a2c: 3c02800a */ lui $v0,0x800a
+/* f035a30: 8c42a244 */ lw $v0,-0x5dbc($v0)
+/* f035a34: 8fb9012c */ lw $t9,0x12c($sp)
+.L0f035a38:
+/* f035a38: 8fa9014c */ lw $t1,0x14c($sp)
+/* f035a3c: 3c0a800a */ lui $t2,0x800a
+/* f035a40: 13200007 */ beqz $t9,.L0f035a60
+/* f035a44: 8fa30148 */ lw $v1,0x148($sp)
+/* f035a48: 91280000 */ lbu $t0,0x0($t1)
+/* f035a4c: 24010014 */ addiu $at,$zero,0x14
+/* f035a50: 15010003 */ bne $t0,$at,.L0f035a60
+/* f035a54: 3c017f1b */ lui $at,%hi(var7f1a8d90)
+/* f035a58: 1000000b */ beqz $zero,.L0f035a88
+/* f035a5c: c4208d90 */ lwc1 $f0,%lo(var7f1a8d90)($at)
+.L0f035a60:
+/* f035a60: 8d4aa2d8 */ lw $t2,-0x5d28($t2)
+/* f035a64: 3c013f80 */ lui $at,0x3f80
+/* f035a68: 51400006 */ beqzl $t2,.L0f035a84
+/* f035a6c: 44810000 */ mtc1 $at,$f0
+/* f035a70: 3c013f40 */ lui $at,0x3f40
+/* f035a74: 44810000 */ mtc1 $at,$f0
+/* f035a78: 10000004 */ beqz $zero,.L0f035a8c
+/* f035a7c: c46a0000 */ lwc1 $f10,0x0($v1)
+/* f035a80: 44810000 */ mtc1 $at,$f0
+.L0f035a84:
+/* f035a84: 00000000 */ sll $zero,$zero,0x0
+.L0f035a88:
+/* f035a88: c46a0000 */ lwc1 $f10,0x0($v1)
+.L0f035a8c:
+/* f035a8c: c450017c */ lwc1 $f16,0x17c($v0)
+/* f035a90: 46005102 */ mul.s $f4,$f10,$f0
+/* f035a94: 46048180 */ add.s $f6,$f16,$f4
+/* f035a98: e446017c */ swc1 $f6,0x17c($v0)
+/* f035a9c: c4720008 */ lwc1 $f18,0x8($v1)
+/* f035aa0: 3c02800a */ lui $v0,0x800a
+/* f035aa4: 8c42a244 */ lw $v0,-0x5dbc($v0)
+/* f035aa8: 46009282 */ mul.s $f10,$f18,$f0
+/* f035aac: c4480184 */ lwc1 $f8,0x184($v0)
+/* f035ab0: 460a4400 */ add.s $f16,$f8,$f10
+/* f035ab4: e4500184 */ swc1 $f16,0x184($v0)
+/* f035ab8: 8fab0118 */ lw $t3,0x118($sp)
+/* f035abc: 51600005 */ beqzl $t3,.L0f035ad4
+/* f035ac0: 8fae011c */ lw $t6,0x11c($sp)
+/* f035ac4: 0fc2efc5 */ jal func0f0bbf14
+/* f035ac8: 00000000 */ sll $zero,$zero,0x0
+/* f035acc: 8fa30148 */ lw $v1,0x148($sp)
+/* f035ad0: 8fae011c */ lw $t6,0x11c($sp)
+.L0f035ad4:
+/* f035ad4: 11c00004 */ beqz $t6,.L0f035ae8
+/* f035ad8: 00000000 */ sll $zero,$zero,0x0
+/* f035adc: 0fc30033 */ jal func0f0c00cc
+/* f035ae0: 00000000 */ sll $zero,$zero,0x0
+/* f035ae4: 8fa30148 */ lw $v1,0x148($sp)
+.L0f035ae8:
+/* f035ae8: 3c0c800a */ lui $t4,0x800a
+/* f035aec: 8d8ca2d8 */ lw $t4,-0x5d28($t4)
+/* f035af0: 1180000b */ beqz $t4,.L0f035b20
+/* f035af4: 00000000 */ sll $zero,$zero,0x0
+/* f035af8: 12200009 */ beqz $s1,.L0f035b20
+/* f035afc: 00000000 */ sll $zero,$zero,0x0
+/* f035b00: 922f0000 */ lbu $t7,0x0($s1)
+/* f035b04: 24010006 */ addiu $at,$zero,0x6
+/* f035b08: 8fa40094 */ lw $a0,0x94($sp)
+/* f035b0c: 15e10004 */ bne $t7,$at,.L0f035b20
+/* f035b10: 00000000 */ sll $zero,$zero,0x0
+/* f035b14: 8c650000 */ lw $a1,0x0($v1)
+/* f035b18: 0fc30583 */ jal func0f0c160c
+/* f035b1c: 8c660008 */ lw $a2,0x8($v1)
+.L0f035b20:
+/* f035b20: 0fc4a24b */ jal setCurrentPlayerNum
+/* f035b24: 8fa40094 */ lw $a0,0x94($sp)
+/* f035b28: 10000206 */ beqz $zero,.L0f036344
+/* f035b2c: 8fbf0054 */ lw $ra,0x54($sp)
+/* f035b30: 82020007 */ lb $v0,0x7($s0)
+.L0f035b34:
+/* f035b34: 24010004 */ addiu $at,$zero,0x4
+/* f035b38: 10410201 */ beq $v0,$at,.L0f036340
+/* f035b3c: 24010005 */ addiu $at,$zero,0x5
+/* f035b40: 104101ff */ beq $v0,$at,.L0f036340
+/* f035b44: 8fa4014c */ lw $a0,0x14c($sp)
+/* f035b48: 0fc2c7aa */ jal func0f0b1ea8
+/* f035b4c: 24050400 */ addiu $a1,$zero,0x400
+/* f035b50: 50400027 */ beqzl $v0,.L0f035bf0
+/* f035b54: c6040100 */ lwc1 $f4,0x100($s0)
+/* f035b58: 8e180114 */ lw $t8,0x114($s0)
+/* f035b5c: 00186800 */ sll $t5,$t8,0x0
+/* f035b60: 05a20005 */ bltzl $t5,.L0f035b78
+/* f035b64: 8e0902d4 */ lw $t1,0x2d4($s0)
+/* f035b68: 8e1902d4 */ lw $t9,0x2d4($s0)
+/* f035b6c: 53200020 */ beqzl $t9,.L0f035bf0
+/* f035b70: c6040100 */ lwc1 $f4,0x100($s0)
+/* f035b74: 8e0902d4 */ lw $t1,0x2d4($s0)
+.L0f035b78:
+/* f035b78: 02202825 */ or $a1,$s1,$zero
+/* f035b7c: 02002025 */ or $a0,$s0,$zero
+/* f035b80: 11200005 */ beqz $t1,.L0f035b98
+/* f035b84: 00000000 */ sll $zero,$zero,0x0
+/* f035b88: 0fc6498a */ jal func0f192628
+/* f035b8c: 02002025 */ or $a0,$s0,$zero
+/* f035b90: 10000017 */ beqz $zero,.L0f035bf0
+/* f035b94: c6040100 */ lwc1 $f4,0x100($s0)
+.L0f035b98:
+/* f035b98: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f035b9c: 00002825 */ or $a1,$zero,$zero
+/* f035ba0: 10400007 */ beqz $v0,.L0f035bc0
+/* f035ba4: 00402025 */ or $a0,$v0,$zero
+/* f035ba8: ae020300 */ sw $v0,0x300($s0)
+/* f035bac: 0fc20a59 */ jal func0f082964
+/* f035bb0: 24050001 */ addiu $a1,$zero,0x1
+/* f035bb4: 8e080014 */ lw $t0,0x14($s0)
+/* f035bb8: 350a0001 */ ori $t2,$t0,0x1
+/* f035bbc: ae0a0014 */ sw $t2,0x14($s0)
+.L0f035bc0:
+/* f035bc0: 02002025 */ or $a0,$s0,$zero
+/* f035bc4: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f035bc8: 24050001 */ addiu $a1,$zero,0x1
+/* f035bcc: 10400007 */ beqz $v0,.L0f035bec
+/* f035bd0: 00402025 */ or $a0,$v0,$zero
+/* f035bd4: ae020300 */ sw $v0,0x300($s0)
+/* f035bd8: 0fc20a59 */ jal func0f082964
+/* f035bdc: 24050001 */ addiu $a1,$zero,0x1
+/* f035be0: 8e0b0014 */ lw $t3,0x14($s0)
+/* f035be4: 356e0001 */ ori $t6,$t3,0x1
+/* f035be8: ae0e0014 */ sw $t6,0x14($s0)
+.L0f035bec:
+/* f035bec: c6040100 */ lwc1 $f4,0x100($s0)
+.L0f035bf0:
+/* f035bf0: c6060104 */ lwc1 $f6,0x104($s0)
+/* f035bf4: 3c0c800a */ lui $t4,0x800a
+/* f035bf8: 4606203c */ c.lt.s $f4,$f6
+/* f035bfc: 00000000 */ sll $zero,$zero,0x0
+/* f035c00: 45030009 */ bc1tl .L0f035c28
+/* f035c04: 44809000 */ mtc1 $zero,$f18
+/* f035c08: 8d8ca2d8 */ lw $t4,-0x5d28($t4)
+/* f035c0c: 558001cd */ bnezl $t4,.L0f036344
+/* f035c10: 8fbf0054 */ lw $ra,0x54($sp)
+/* f035c14: 820f0007 */ lb $t7,0x7($s0)
+/* f035c18: 24010007 */ addiu $at,$zero,0x7
+/* f035c1c: 51e101c9 */ beql $t7,$at,.L0f036344
+/* f035c20: 8fbf0054 */ lw $ra,0x54($sp)
+/* f035c24: 44809000 */ mtc1 $zero,$f18
+.L0f035c28:
+/* f035c28: 00000000 */ sll $zero,$zero,0x0
+/* f035c2c: e7b20080 */ swc1 $f18,0x80($sp)
+/* f035c30: 8218000b */ lb $t8,0xb($s0)
+/* f035c34: 270d0001 */ addiu $t5,$t8,0x1
+/* f035c38: a20d000b */ sb $t5,0xb($s0)
+/* f035c3c: 8fb90130 */ lw $t9,0x130($sp)
+/* f035c40: 8fa9005c */ lw $t1,0x5c($sp)
+/* f035c44: 5320001e */ beqzl $t9,.L0f035cc0
+/* f035c48: 8e0202d4 */ lw $v0,0x2d4($s0)
+/* f035c4c: 1120001b */ beqz $t1,.L0f035cbc
+/* f035c50: 8fa80138 */ lw $t0,0x138($sp)
+/* f035c54: 24010004 */ addiu $at,$zero,0x4
+/* f035c58: 11010018 */ beq $t0,$at,.L0f035cbc
+/* f035c5c: 8fa4014c */ lw $a0,0x14c($sp)
+/* f035c60: 0fc2c7aa */ jal func0f0b1ea8
+/* f035c64: 3c050020 */ lui $a1,0x20
+/* f035c68: 10400006 */ beqz $v0,.L0f035c84
+/* f035c6c: 00000000 */ sll $zero,$zero,0x0
+/* f035c70: 8e0a0014 */ lw $t2,0x14($s0)
+/* f035c74: 3c018000 */ lui $at,0x8000
+/* f035c78: 01415825 */ or $t3,$t2,$at
+/* f035c7c: 1000000f */ beqz $zero,.L0f035cbc
+/* f035c80: ae0b0014 */ sw $t3,0x14($s0)
+.L0f035c84:
+/* f035c84: 0fc0cd95 */ jal func0f033654
+/* f035c88: 8fa4014c */ lw $a0,0x14c($sp)
+/* f035c8c: 860e02d8 */ lh $t6,0x2d8($s0)
+/* f035c90: 8e0f02d4 */ lw $t7,0x2d4($s0)
+/* f035c94: a20002ff */ sb $zero,0x2ff($s0)
+/* f035c98: 01c26021 */ addu $t4,$t6,$v0
+/* f035c9c: 15e00007 */ bnez $t7,.L0f035cbc
+/* f035ca0: a60c02d8 */ sh $t4,0x2d8($s0)
+/* f035ca4: 861802d8 */ lh $t8,0x2d8($s0)
+/* f035ca8: 240d0001 */ addiu $t5,$zero,0x1
+/* f035cac: 2b011388 */ slti $at,$t8,0x1388
+/* f035cb0: 54200003 */ bnezl $at,.L0f035cc0
+/* f035cb4: 8e0202d4 */ lw $v0,0x2d4($s0)
+/* f035cb8: afad013c */ sw $t5,0x13c($sp)
+.L0f035cbc:
+/* f035cbc: 8e0202d4 */ lw $v0,0x2d4($s0)
+.L0f035cc0:
+/* f035cc0: 8fb9012c */ lw $t9,0x12c($sp)
+/* f035cc4: 8faa0148 */ lw $t2,0x148($sp)
+/* f035cc8: 10400018 */ beqz $v0,.L0f035d2c
+/* f035ccc: 240c0001 */ addiu $t4,$zero,0x1
+/* f035cd0: 13200007 */ beqz $t9,.L0f035cf0
+/* f035cd4: 8fa9014c */ lw $t1,0x14c($sp)
+/* f035cd8: 91280000 */ lbu $t0,0x0($t1)
+/* f035cdc: 24010014 */ addiu $at,$zero,0x14
+/* f035ce0: 15010003 */ bne $t0,$at,.L0f035cf0
+/* f035ce4: 3c017f1b */ lui $at,%hi(var7f1a8d94)
+/* f035ce8: 10000004 */ beqz $zero,.L0f035cfc
+/* f035cec: c4208d94 */ lwc1 $f0,%lo(var7f1a8d94)($at)
+.L0f035cf0:
+/* f035cf0: 3c013f40 */ lui $at,0x3f40
+/* f035cf4: 44810000 */ mtc1 $at,$f0
+/* f035cf8: 00000000 */ sll $zero,$zero,0x0
+.L0f035cfc:
+/* f035cfc: c54a0000 */ lwc1 $f10,0x0($t2)
+/* f035d00: c4480108 */ lwc1 $f8,0x108($v0)
+/* f035d04: 46005402 */ mul.s $f16,$f10,$f0
+/* f035d08: 46104100 */ add.s $f4,$f8,$f16
+/* f035d0c: e4440108 */ swc1 $f4,0x108($v0)
+/* f035d10: 8fab0148 */ lw $t3,0x148($sp)
+/* f035d14: 8e0202d4 */ lw $v0,0x2d4($s0)
+/* f035d18: c5720008 */ lwc1 $f18,0x8($t3)
+/* f035d1c: c4460110 */ lwc1 $f6,0x110($v0)
+/* f035d20: 46009282 */ mul.s $f10,$f18,$f0
+/* f035d24: 460a3200 */ add.s $f8,$f6,$f10
+/* f035d28: e4480110 */ swc1 $f8,0x110($v0)
+.L0f035d2c:
+/* f035d2c: 8fae014c */ lw $t6,0x14c($sp)
+/* f035d30: 24010001 */ addiu $at,$zero,0x1
+/* f035d34: 91c20000 */ lbu $v0,0x0($t6)
+/* f035d38: 14410004 */ bne $v0,$at,.L0f035d4c
+/* f035d3c: 3c014000 */ lui $at,0x4000
+/* f035d40: 44818000 */ mtc1 $at,$f16
+/* f035d44: 00000000 */ sll $zero,$zero,0x0
+/* f035d48: e7b00080 */ swc1 $f16,0x80($sp)
+.L0f035d4c:
+/* f035d4c: 2401001c */ addiu $at,$zero,0x1c
+/* f035d50: 10410003 */ beq $v0,$at,.L0f035d60
+/* f035d54: 2401002c */ addiu $at,$zero,0x2c
+/* f035d58: 54410003 */ bnel $v0,$at,.L0f035d68
+/* f035d5c: 8faf013c */ lw $t7,0x13c($sp)
+.L0f035d60:
+/* f035d60: afac0100 */ sw $t4,0x100($sp)
+/* f035d64: 8faf013c */ lw $t7,0x13c($sp)
+.L0f035d68:
+/* f035d68: 51e00021 */ beqzl $t7,.L0f035df0
+/* f035d6c: 44802000 */ mtc1 $zero,$f4
+/* f035d70: 8e1802d4 */ lw $t8,0x2d4($s0)
+/* f035d74: 8fad0138 */ lw $t5,0x138($sp)
+/* f035d78: 5700001d */ bnezl $t8,.L0f035df0
+/* f035d7c: 44802000 */ mtc1 $zero,$f4
+/* f035d80: 15a0001a */ bnez $t5,.L0f035dec
+/* f035d84: 02002025 */ or $a0,$s0,$zero
+/* f035d88: 8fa50098 */ lw $a1,0x98($sp)
+/* f035d8c: 8fa60154 */ lw $a2,0x154($sp)
+/* f035d90: 0fc0cdaa */ jal func0f0336a8
+/* f035d94: 8fa7014c */ lw $a3,0x14c($sp)
+/* f035d98: 8e04001c */ lw $a0,0x1c($s0)
+/* f035d9c: 24050009 */ addiu $a1,$zero,0x9
+/* f035da0: 0fc249af */ jal func0f0926bc
+/* f035da4: 00003025 */ or $a2,$zero,$zero
+/* f035da8: 8fb900f4 */ lw $t9,0xf4($sp)
+/* f035dac: 02002025 */ or $a0,$s0,$zero
+/* f035db0: 53200004 */ beqzl $t9,.L0f035dc4
+/* f035db4: 8fa9014c */ lw $t1,0x14c($sp)
+/* f035db8: 0fc0ce38 */ jal func0f0338e0
+/* f035dbc: 8fa500ec */ lw $a1,0xec($sp)
+/* f035dc0: 8fa9014c */ lw $t1,0x14c($sp)
+.L0f035dc4:
+/* f035dc4: 24010001 */ addiu $at,$zero,0x1
+/* f035dc8: 91280000 */ lbu $t0,0x0($t1)
+/* f035dcc: 5501015d */ bnel $t0,$at,.L0f036344
+/* f035dd0: 8fbf0054 */ lw $ra,0x54($sp)
+/* f035dd4: 820a0007 */ lb $t2,0x7($s0)
+/* f035dd8: 2401001f */ addiu $at,$zero,0x1f
+/* f035ddc: 51410159 */ beql $t2,$at,.L0f036344
+/* f035de0: 8fbf0054 */ lw $ra,0x54($sp)
+/* f035de4: 10000157 */ beqz $zero,.L0f036344
+/* f035de8: 8fbf0054 */ lw $ra,0x54($sp)
+.L0f035dec:
+/* f035dec: 44802000 */ mtc1 $zero,$f4
+.L0f035df0:
+/* f035df0: 3c0b800a */ lui $t3,0x800a
+/* f035df4: 4614203c */ c.lt.s $f4,$f20
+/* f035df8: 00000000 */ sll $zero,$zero,0x0
+/* f035dfc: 45020151 */ bc1fl .L0f036344
+/* f035e00: 8fbf0054 */ lw $ra,0x54($sp)
+/* f035e04: 8d6ba2d8 */ lw $t3,-0x5d28($t3)
+/* f035e08: 8fae0130 */ lw $t6,0x130($sp)
+/* f035e0c: 3c013e00 */ lui $at,0x3e00
+/* f035e10: 55600006 */ bnezl $t3,.L0f035e2c
+/* f035e14: c60c0100 */ lwc1 $f12,0x100($s0)
+/* f035e18: 11c00003 */ beqz $t6,.L0f035e28
+/* f035e1c: 8fac0100 */ lw $t4,0x100($sp)
+/* f035e20: 51800148 */ beqzl $t4,.L0f036344
+/* f035e24: 8fbf0054 */ lw $ra,0x54($sp)
+.L0f035e28:
+/* f035e28: c60c0100 */ lwc1 $f12,0x100($s0)
+.L0f035e2c:
+/* f035e2c: c6000104 */ lwc1 $f0,0x104($s0)
+/* f035e30: 44813000 */ mtc1 $at,$f6
+/* f035e34: 46146480 */ add.s $f18,$f12,$f20
+/* f035e38: 4600a086 */ mov.s $f2,$f20
+/* f035e3c: 4612003c */ c.lt.s $f0,$f18
+/* f035e40: 00000000 */ sll $zero,$zero,0x0
+/* f035e44: 45000002 */ bc1f .L0f035e50
+/* f035e48: 00000000 */ sll $zero,$zero,0x0
+/* f035e4c: 460c0081 */ sub.s $f2,$f0,$f12
+.L0f035e50:
+/* f035e50: 46061082 */ mul.s $f2,$f2,$f6
+/* f035e54: 02202025 */ or $a0,$s1,$zero
+/* f035e58: 8fa50128 */ lw $a1,0x128($sp)
+/* f035e5c: 44061000 */ mfc1 $a2,$f2
+/* f035e60: 0fc0d120 */ jal func0f034480
+/* f035e64: 00000000 */ sll $zero,$zero,0x0
+/* f035e68: c60a0100 */ lwc1 $f10,0x100($s0)
+/* f035e6c: 3c09800a */ lui $t1,0x800a
+/* f035e70: 46145200 */ add.s $f8,$f10,$f20
+/* f035e74: 12200004 */ beqz $s1,.L0f035e88
+/* f035e78: e6080100 */ swc1 $f8,0x100($s0)
+/* f035e7c: 8e2f0004 */ lw $t7,0x4($s1)
+/* f035e80: 10000002 */ beqz $zero,.L0f035e8c
+/* f035e84: ae0f0350 */ sw $t7,0x350($s0)
+.L0f035e88:
+/* f035e88: ae000350 */ sw $zero,0x350($s0)
+.L0f035e8c:
+/* f035e8c: 8e180018 */ lw $t8,0x18($s0)
+/* f035e90: 8e1902d4 */ lw $t9,0x2d4($s0)
+/* f035e94: 370d0100 */ ori $t5,$t8,0x100
+/* f035e98: 1320001e */ beqz $t9,.L0f035f14
+/* f035e9c: ae0d0018 */ sw $t5,0x18($s0)
+/* f035ea0: 8d29a2d8 */ lw $t1,-0x5d28($t1)
+/* f035ea4: 3c08800b */ lui $t0,0x800b
+/* f035ea8: 02002025 */ or $a0,$s0,$zero
+/* f035eac: 51200008 */ beqzl $t1,.L0f035ed0
+/* f035eb0: 8fab00f4 */ lw $t3,0xf4($sp)
+/* f035eb4: 8d08cb94 */ lw $t0,-0x346c($t0)
+/* f035eb8: 310a0001 */ andi $t2,$t0,0x1
+/* f035ebc: 51400004 */ beqzl $t2,.L0f035ed0
+/* f035ec0: 8fab00f4 */ lw $t3,0xf4($sp)
+/* f035ec4: c6100104 */ lwc1 $f16,0x104($s0)
+/* f035ec8: e6100100 */ swc1 $f16,0x100($s0)
+/* f035ecc: 8fab00f4 */ lw $t3,0xf4($sp)
+.L0f035ed0:
+/* f035ed0: 11600003 */ beqz $t3,.L0f035ee0
+/* f035ed4: 00000000 */ sll $zero,$zero,0x0
+/* f035ed8: 0fc0ce38 */ jal func0f0338e0
+/* f035edc: 8fa500ec */ lw $a1,0xec($sp)
+.L0f035ee0:
+/* f035ee0: 0fc084cf */ jal func0f02133c
+/* f035ee4: 02002025 */ or $a0,$s0,$zero
+/* f035ee8: c6040100 */ lwc1 $f4,0x100($s0)
+/* f035eec: c6120104 */ lwc1 $f18,0x104($s0)
+/* f035ef0: 02002025 */ or $a0,$s0,$zero
+/* f035ef4: 4604903e */ c.le.s $f18,$f4
+/* f035ef8: 00000000 */ sll $zero,$zero,0x0
+/* f035efc: 450200e6 */ bc1fl .L0f036298
+/* f035f00: c7a00080 */ lwc1 $f0,0x80($sp)
+/* f035f04: 0fc0d8d6 */ jal func0f036358
+/* f035f08: 8fa500f0 */ lw $a1,0xf0($sp)
+/* f035f0c: 100000e2 */ beqz $zero,.L0f036298
+/* f035f10: c7a00080 */ lwc1 $f0,0x80($sp)
+.L0f035f14:
+/* f035f14: 8fae0170 */ lw $t6,0x170($sp)
+/* f035f18: 51c0006d */ beqzl $t6,.L0f0360d0
+/* f035f1c: 820e0007 */ lb $t6,0x7($s0)
+/* f035f20: 44803000 */ mtc1 $zero,$f6
+/* f035f24: c60a0100 */ lwc1 $f10,0x100($s0)
+/* f035f28: 460a303c */ c.lt.s $f6,$f10
+/* f035f2c: 00000000 */ sll $zero,$zero,0x0
+/* f035f30: 450200d9 */ bc1fl .L0f036298
+/* f035f34: c7a00080 */ lwc1 $f0,0x80($sp)
+/* f035f38: c6080104 */ lwc1 $f8,0x104($s0)
+/* f035f3c: 24010002 */ addiu $at,$zero,0x2
+/* f035f40: 02002025 */ or $a0,$s0,$zero
+/* f035f44: e6080100 */ swc1 $f8,0x100($s0)
+/* f035f48: 8fac0138 */ lw $t4,0x138($sp)
+/* f035f4c: 8fa70154 */ lw $a3,0x154($sp)
+/* f035f50: 8fa60098 */ lw $a2,0x98($sp)
+/* f035f54: 11810006 */ beq $t4,$at,.L0f035f70
+/* f035f58: 8fa50148 */ lw $a1,0x148($sp)
+/* f035f5c: 24010003 */ addiu $at,$zero,0x3
+/* f035f60: 11810003 */ beq $t4,$at,.L0f035f70
+/* f035f64: 24010004 */ addiu $at,$zero,0x4
+/* f035f68: 5581000a */ bnel $t4,$at,.L0f035f94
+/* f035f6c: 02002025 */ or $a0,$s0,$zero
+.L0f035f70:
+/* f035f70: 8faf014c */ lw $t7,0x14c($sp)
+/* f035f74: 8fb800f0 */ lw $t8,0xf0($sp)
+/* f035f78: afa00014 */ sw $zero,0x14($sp)
+/* f035f7c: afaf0010 */ sw $t7,0x10($sp)
+/* f035f80: 0fc0c66a */ jal func0f0319a8
+/* f035f84: afb80018 */ sw $t8,0x18($sp)
+/* f035f88: 10000006 */ beqz $zero,.L0f035fa4
+/* f035f8c: 8fad00f4 */ lw $t5,0xf4($sp)
+/* f035f90: 02002025 */ or $a0,$s0,$zero
+.L0f035f94:
+/* f035f94: 8fa50174 */ lw $a1,0x174($sp)
+/* f035f98: 0fc0cc8f */ jal func0f03323c
+/* f035f9c: 8fa60110 */ lw $a2,0x110($sp)
+/* f035fa0: 8fad00f4 */ lw $t5,0xf4($sp)
+.L0f035fa4:
+/* f035fa4: 02002025 */ or $a0,$s0,$zero
+/* f035fa8: 11a00003 */ beqz $t5,.L0f035fb8
+/* f035fac: 00000000 */ sll $zero,$zero,0x0
+/* f035fb0: 0fc0ce38 */ jal func0f0338e0
+/* f035fb4: 8fa500ec */ lw $a1,0xec($sp)
+.L0f035fb8:
+/* f035fb8: 3c19800a */ lui $t9,0x800a
+/* f035fbc: 8f39a2d4 */ lw $t9,-0x5d2c($t9)
+/* f035fc0: 13200008 */ beqz $t9,.L0f035fe4
+/* f035fc4: 00000000 */ sll $zero,$zero,0x0
+/* f035fc8: 0fc633fe */ jal mpPlayerGetIndex
+/* f035fcc: 02002025 */ or $a0,$s0,$zero
+/* f035fd0: 8fa400f0 */ lw $a0,0xf0($sp)
+/* f035fd4: 0fc2c27d */ jal func0f0b09f4
+/* f035fd8: 00402825 */ or $a1,$v0,$zero
+/* f035fdc: 10000013 */ beqz $zero,.L0f03602c
+/* f035fe0: 8e0a0018 */ lw $t2,0x18($s0)
+.L0f035fe4:
+/* f035fe4: 52200011 */ beqzl $s1,.L0f03602c
+/* f035fe8: 8e0a0018 */ lw $t2,0x18($s0)
+/* f035fec: 92290000 */ lbu $t1,0x0($s1)
+/* f035ff0: 24010006 */ addiu $at,$zero,0x6
+/* f035ff4: 3c08800a */ lui $t0,0x800a
+/* f035ff8: 5521000c */ bnel $t1,$at,.L0f03602c
+/* f035ffc: 8e0a0018 */ lw $t2,0x18($s0)
+/* f036000: 8d08a24c */ lw $t0,-0x5db4($t0)
+/* f036004: 02202025 */ or $a0,$s1,$zero
+/* f036008: 0fc4a25f */ jal propGetPlayerNum
+/* f03600c: afa80074 */ sw $t0,0x74($sp)
+/* f036010: 0fc4a24b */ jal setCurrentPlayerNum
+/* f036014: 00402025 */ or $a0,$v0,$zero
+/* f036018: 0fc2c169 */ jal func0f0b05a4
+/* f03601c: 00000000 */ sll $zero,$zero,0x0
+/* f036020: 0fc4a24b */ jal setCurrentPlayerNum
+/* f036024: 8fa40074 */ lw $a0,0x74($sp)
+/* f036028: 8e0a0018 */ lw $t2,0x18($s0)
+.L0f03602c:
+/* f03602c: 000a5ac0 */ sll $t3,$t2,0xb
+/* f036030: 05630004 */ bgezl $t3,.L0f036044
+/* f036034: 8e0202d4 */ lw $v0,0x2d4($s0)
+/* f036038: 0fc2c151 */ jal incrementKillCount
+/* f03603c: 00000000 */ sll $zero,$zero,0x0
+/* f036040: 8e0202d4 */ lw $v0,0x2d4($s0)
+.L0f036044:
+/* f036044: 14400004 */ bnez $v0,.L0f036058
+/* f036048: 00000000 */ sll $zero,$zero,0x0
+/* f03604c: 0fc09149 */ jal chrDropItems
+/* f036050: 02002025 */ or $a0,$s0,$zero
+/* f036054: 8e0202d4 */ lw $v0,0x2d4($s0)
+.L0f036058:
+/* f036058: 5440008f */ bnezl $v0,.L0f036298
+/* f03605c: c7a00080 */ lwc1 $f0,0x80($sp)
+/* f036060: 8e040170 */ lw $a0,0x170($s0)
+/* f036064: 5080000c */ beqzl $a0,.L0f036098
+/* f036068: 8e040174 */ lw $a0,0x174($s0)
+/* f03606c: 8c8e0004 */ lw $t6,0x4($a0)
+/* f036070: 8dcc0008 */ lw $t4,0x8($t6)
+/* f036074: 318f2000 */ andi $t7,$t4,0x2000
+/* f036078: 55e00007 */ bnezl $t7,.L0f036098
+/* f03607c: 8e040174 */ lw $a0,0x174($s0)
+/* f036080: 0fc20a59 */ jal func0f082964
+/* f036084: 24050001 */ addiu $a1,$zero,0x1
+/* f036088: 8e180014 */ lw $t8,0x14($s0)
+/* f03608c: 370d0001 */ ori $t5,$t8,0x1
+/* f036090: ae0d0014 */ sw $t5,0x14($s0)
+/* f036094: 8e040174 */ lw $a0,0x174($s0)
+.L0f036098:
+/* f036098: 5080007f */ beqzl $a0,.L0f036298
+/* f03609c: c7a00080 */ lwc1 $f0,0x80($sp)
+/* f0360a0: 8c990004 */ lw $t9,0x4($a0)
+/* f0360a4: 8f290008 */ lw $t1,0x8($t9)
+/* f0360a8: 31282000 */ andi $t0,$t1,0x2000
+/* f0360ac: 5500007a */ bnezl $t0,.L0f036298
+/* f0360b0: c7a00080 */ lwc1 $f0,0x80($sp)
+/* f0360b4: 0fc20a59 */ jal func0f082964
+/* f0360b8: 24050001 */ addiu $a1,$zero,0x1
+/* f0360bc: 8e0a0014 */ lw $t2,0x14($s0)
+/* f0360c0: 354b0001 */ ori $t3,$t2,0x1
+/* f0360c4: 10000073 */ beqz $zero,.L0f036294
+/* f0360c8: ae0b0014 */ sw $t3,0x14($s0)
+/* f0360cc: 820e0007 */ lb $t6,0x7($s0)
+.L0f0360d0:
+/* f0360d0: 2401001f */ addiu $at,$zero,0x1f
+/* f0360d4: 8fac00f4 */ lw $t4,0xf4($sp)
+/* f0360d8: 51c10006 */ beql $t6,$at,.L0f0360f4
+/* f0360dc: 8faf0130 */ lw $t7,0x130($sp)
+/* f0360e0: 11800003 */ beqz $t4,.L0f0360f0
+/* f0360e4: 02002025 */ or $a0,$s0,$zero
+/* f0360e8: 0fc0ce38 */ jal func0f0338e0
+/* f0360ec: 8fa500ec */ lw $a1,0xec($sp)
+.L0f0360f0:
+/* f0360f0: 8faf0130 */ lw $t7,0x130($sp)
+.L0f0360f4:
+/* f0360f4: 51e00011 */ beqzl $t7,.L0f03613c
+/* f0360f8: c6060100 */ lwc1 $f6,0x100($s0)
+/* f0360fc: c6000104 */ lwc1 $f0,0x104($s0)
+/* f036100: c6100100 */ lwc1 $f16,0x100($s0)
+/* f036104: 3c017f1b */ lui $at,%hi(var7f1a8d98)
+/* f036108: 4610003e */ c.le.s $f0,$f16
+/* f03610c: 00000000 */ sll $zero,$zero,0x0
+/* f036110: 4502000a */ bc1fl .L0f03613c
+/* f036114: c6060100 */ lwc1 $f6,0x100($s0)
+/* f036118: c4248d98 */ lwc1 $f4,%lo(var7f1a8d98)($at)
+/* f03611c: 02002025 */ or $a0,$s0,$zero
+/* f036120: 46040481 */ sub.s $f18,$f0,$f4
+/* f036124: e6120100 */ swc1 $f18,0x100($s0)
+/* f036128: 8fa7014c */ lw $a3,0x14c($sp)
+/* f03612c: 8fa60154 */ lw $a2,0x154($sp)
+/* f036130: 0fc0cdaa */ jal func0f0336a8
+/* f036134: 8fa50098 */ lw $a1,0x98($sp)
+/* f036138: c6060100 */ lwc1 $f6,0x100($s0)
+.L0f03613c:
+/* f03613c: 44805000 */ mtc1 $zero,$f10
+/* f036140: 8fa4014c */ lw $a0,0x14c($sp)
+/* f036144: 460a303c */ c.lt.s $f6,$f10
+/* f036148: 00000000 */ sll $zero,$zero,0x0
+/* f03614c: 4503000b */ bc1tl .L0f03617c
+/* f036150: 3c01bf80 */ lui $at,0xbf80
+/* f036154: 0fc2c7aa */ jal func0f0b1ea8
+/* f036158: 3c050001 */ lui $a1,0x1
+/* f03615c: 10400012 */ beqz $v0,.L0f0361a8
+/* f036160: 8fb80154 */ lw $t8,0x154($sp)
+/* f036164: c6080100 */ lwc1 $f8,0x100($s0)
+/* f036168: c6100104 */ lwc1 $f16,0x104($s0)
+/* f03616c: 4610403c */ c.lt.s $f8,$f16
+/* f036170: 00000000 */ sll $zero,$zero,0x0
+/* f036174: 4500000c */ bc1f .L0f0361a8
+/* f036178: 3c01bf80 */ lui $at,0xbf80
+.L0f03617c:
+/* f03617c: 44812000 */ mtc1 $at,$f4
+/* f036180: 02002025 */ or $a0,$s0,$zero
+/* f036184: 27a50070 */ addiu $a1,$sp,0x70
+/* f036188: 0fc0cdca */ jal func0f033728
+/* f03618c: e7a40070 */ swc1 $f4,0x70($sp)
+/* f036190: 54400041 */ bnezl $v0,.L0f036298
+/* f036194: c7a00080 */ lwc1 $f0,0x80($sp)
+/* f036198: 0fc084cf */ jal func0f02133c
+/* f03619c: 02002025 */ or $a0,$s0,$zero
+/* f0361a0: 1000003d */ beqz $zero,.L0f036298
+/* f0361a4: c7a00080 */ lwc1 $f0,0x80($sp)
+.L0f0361a8:
+/* f0361a8: 2401006e */ addiu $at,$zero,0x6e
+/* f0361ac: 13010039 */ beq $t8,$at,.L0f036294
+/* f0361b0: 02002025 */ or $a0,$s0,$zero
+/* f0361b4: 3c01bf80 */ lui $at,0xbf80
+/* f0361b8: 44819000 */ mtc1 $at,$f18
+/* f0361bc: 27a5006c */ addiu $a1,$sp,0x6c
+/* f0361c0: 0fc0cdca */ jal func0f033728
+/* f0361c4: e7b2006c */ swc1 $f18,0x6c($sp)
+/* f0361c8: 1040002a */ beqz $v0,.L0f036274
+/* f0361cc: 02002025 */ or $a0,$s0,$zero
+/* f0361d0: c7a6006c */ lwc1 $f6,0x6c($sp)
+/* f0361d4: 44805000 */ mtc1 $zero,$f10
+/* f0361d8: 00000000 */ sll $zero,$zero,0x0
+/* f0361dc: 4606503e */ c.le.s $f10,$f6
+/* f0361e0: 00000000 */ sll $zero,$zero,0x0
+/* f0361e4: 45020005 */ bc1fl .L0f0361fc
+/* f0361e8: 240d0007 */ addiu $t5,$zero,0x7
+/* f0361ec: 44053000 */ mfc1 $a1,$f6
+/* f0361f0: 0c007787 */ jal func0001de1c
+/* f0361f4: 8e040020 */ lw $a0,0x20($s0)
+/* f0361f8: 240d0007 */ addiu $t5,$zero,0x7
+.L0f0361fc:
+/* f0361fc: a20d0007 */ sb $t5,0x7($s0)
+/* f036200: 8fb90148 */ lw $t9,0x148($sp)
+/* f036204: c7280000 */ lwc1 $f8,0x0($t9)
+/* f036208: e608002c */ swc1 $f8,0x2c($s0)
+/* f03620c: 8fa90148 */ lw $t1,0x148($sp)
+/* f036210: c5300004 */ lwc1 $f16,0x4($t1)
+/* f036214: e6100030 */ swc1 $f16,0x30($s0)
+/* f036218: 8fa80148 */ lw $t0,0x148($sp)
+/* f03621c: c5040008 */ lwc1 $f4,0x8($t0)
+/* f036220: e6040034 */ swc1 $f4,0x34($s0)
+/* f036224: c7b20098 */ lwc1 $f18,0x98($sp)
+/* f036228: e6120038 */ swc1 $f18,0x38($s0)
+/* f03622c: 8faa0154 */ lw $t2,0x154($sp)
+/* f036230: ae0a003c */ sw $t2,0x3c($s0)
+/* f036234: 8fab00f0 */ lw $t3,0xf0($sp)
+/* f036238: ae0b0044 */ sw $t3,0x44($s0)
+/* f03623c: 8fae014c */ lw $t6,0x14c($sp)
+/* f036240: 91cc0000 */ lbu $t4,0x0($t6)
+/* f036244: a20c0040 */ sb $t4,0x40($s0)
+/* f036248: 8faf014c */ lw $t7,0x14c($sp)
+/* f03624c: 91f80001 */ lbu $t8,0x1($t7)
+/* f036250: a2180041 */ sb $t8,0x41($s0)
+/* f036254: 8fad014c */ lw $t5,0x14c($sp)
+/* f036258: 91b90002 */ lbu $t9,0x2($t5)
+/* f03625c: a2190042 */ sb $t9,0x42($s0)
+/* f036260: 8fa9014c */ lw $t1,0x14c($sp)
+/* f036264: 91280003 */ lbu $t0,0x3($t1)
+/* f036268: a2000008 */ sb $zero,0x8($s0)
+/* f03626c: 10000009 */ beqz $zero,.L0f036294
+/* f036270: a2080043 */ sb $t0,0x43($s0)
+.L0f036274:
+/* f036274: 8faa014c */ lw $t2,0x14c($sp)
+/* f036278: 8fab00f0 */ lw $t3,0xf0($sp)
+/* f03627c: 8fa50148 */ lw $a1,0x148($sp)
+/* f036280: 8fa60098 */ lw $a2,0x98($sp)
+/* f036284: 8fa70154 */ lw $a3,0x154($sp)
+/* f036288: afaa0010 */ sw $t2,0x10($sp)
+/* f03628c: 0fc0cbf9 */ jal func0f032fe4
+/* f036290: afab0014 */ sw $t3,0x14($sp)
+.L0f036294:
+/* f036294: c7a00080 */ lwc1 $f0,0x80($sp)
+.L0f036298:
+/* f036298: 44805000 */ mtc1 $zero,$f10
+/* f03629c: 3c014170 */ lui $at,0x4170
+/* f0362a0: 4600503c */ c.lt.s $f10,$f0
+/* f0362a4: 00000000 */ sll $zero,$zero,0x0
+/* f0362a8: 45020026 */ bc1fl .L0f036344
+/* f0362ac: 8fbf0054 */ lw $ra,0x54($sp)
+/* f0362b0: 44813000 */ mtc1 $at,$f6
+/* f0362b4: 44808000 */ mtc1 $zero,$f16
+/* f0362b8: 260402f0 */ addiu $a0,$s0,0x2f0
+/* f0362bc: 46060202 */ mul.s $f8,$f0,$f6
+/* f0362c0: e61002ec */ swc1 $f16,0x2ec($s0)
+/* f0362c4: 260502f4 */ addiu $a1,$s0,0x2f4
+/* f0362c8: 260602f8 */ addiu $a2,$s0,0x2f8
+/* f0362cc: e60802e8 */ swc1 $f8,0x2e8($s0)
+/* f0362d0: 8fae015c */ lw $t6,0x15c($sp)
+/* f0362d4: c6320008 */ lwc1 $f18,0x8($s1)
+/* f0362d8: c5c40008 */ lwc1 $f4,0x8($t6)
+/* f0362dc: 46122281 */ sub.s $f10,$f4,$f18
+/* f0362e0: e60a02f0 */ swc1 $f10,0x2f0($s0)
+/* f0362e4: 8fac015c */ lw $t4,0x15c($sp)
+/* f0362e8: c628000c */ lwc1 $f8,0xc($s1)
+/* f0362ec: c586000c */ lwc1 $f6,0xc($t4)
+/* f0362f0: 46083401 */ sub.s $f16,$f6,$f8
+/* f0362f4: e61002f4 */ swc1 $f16,0x2f4($s0)
+/* f0362f8: 8faf015c */ lw $t7,0x15c($sp)
+/* f0362fc: c6320010 */ lwc1 $f18,0x10($s1)
+/* f036300: c5e40010 */ lwc1 $f4,0x10($t7)
+/* f036304: 46122281 */ sub.s $f10,$f4,$f18
+/* f036308: 0c0011e4 */ jal scaleTo1
+/* f03630c: e60a02f8 */ swc1 $f10,0x2f8($s0)
+/* f036310: c60602f0 */ lwc1 $f6,0x2f0($s0)
+/* f036314: c7a80080 */ lwc1 $f8,0x80($sp)
+/* f036318: c60402f4 */ lwc1 $f4,0x2f4($s0)
+/* f03631c: 46083402 */ mul.s $f16,$f6,$f8
+/* f036320: c60602f8 */ lwc1 $f6,0x2f8($s0)
+/* f036324: e61002f0 */ swc1 $f16,0x2f0($s0)
+/* f036328: c7b20080 */ lwc1 $f18,0x80($sp)
+/* f03632c: 46122282 */ mul.s $f10,$f4,$f18
+/* f036330: e60a02f4 */ swc1 $f10,0x2f4($s0)
+/* f036334: c7a80080 */ lwc1 $f8,0x80($sp)
+/* f036338: 46083402 */ mul.s $f16,$f6,$f8
+/* f03633c: e61002f8 */ swc1 $f16,0x2f8($s0)
+.L0f036340:
+/* f036340: 8fbf0054 */ lw $ra,0x54($sp)
+.L0f036344:
+/* f036344: d7b40040 */ ldc1 $f20,0x40($sp)
+/* f036348: 8fb0004c */ lw $s0,0x4c($sp)
+/* f03634c: 8fb10050 */ lw $s1,0x50($sp)
+/* f036350: 03e00008 */ jr $ra
+/* f036354: 27bd0140 */ addiu $sp,$sp,0x140
+);
+
+void func0f036358(struct chrdata *chr, s32 arg1)
+{
+ if (chr->actiontype != ACT_DIE) {
+ chrStopFiring(chr);
+ chrUncloak(chr, 1);
+
+ chr->actiontype = ACT_DIE;
+ chr->act_die.unk02c = 0;
+ chr->sleep = 0;
+ chr->blurnumtimesdied++;
+ chr->act_die.unk030 = -1;
+ chr->act_die.unk034 = -1;
+ chr->act_die.unk038 = 0;
+
+ chr->ailist = ailistFindById(GAILIST_AI_BOT_DEAD);
+ chr->aioffset = 0;
+
+ func0f0b09f4(arg1, mpPlayerGetIndex(chr));
+ func0f199964(chr, chr->unk2d4->unk020);
+
+ chr->unk2d4->unk09c_00 = 0;
+ chr->unk2d4->unk09c_01 = 0;
+ chr->unk2d4->unk04c_04 = 0;
+ chr->unk2d4->unk04c_03 = 0;
+ chr->unk2d4->unk04c_05 = 0;
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f03645c
+/* f03645c: 27bdffb0 */ addiu $sp,$sp,-80
+/* f036460: afbf0024 */ sw $ra,0x24($sp)
+/* f036464: afa40050 */ sw $a0,0x50($sp)
+/* f036468: afa50054 */ sw $a1,0x54($sp)
+/* f03646c: afa60058 */ sw $a2,0x58($sp)
+/* f036470: afa7005c */ sw $a3,0x5c($sp)
+/* f036474: afa0004c */ sw $zero,0x4c($sp)
+/* f036478: 8c84001c */ lw $a0,0x1c($a0)
+/* f03647c: 27a70044 */ addiu $a3,$sp,0x44
+/* f036480: 27a60048 */ addiu $a2,$sp,0x48
+/* f036484: 27a50040 */ addiu $a1,$sp,0x40
+/* f036488: 0fc0a277 */ jal propChrGetBbox
+/* f03648c: afa4002c */ sw $a0,0x2c($sp)
+/* f036490: 8fa40050 */ lw $a0,0x50($sp)
+/* f036494: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f036498: 00002825 */ or $a1,$zero,$zero
+/* f03649c: 8faf0064 */ lw $t7,0x64($sp)
+/* f0364a0: 8fb9002c */ lw $t9,0x2c($sp)
+/* f0364a4: 24180001 */ addiu $t8,$zero,0x1
+/* f0364a8: afb80014 */ sw $t8,0x14($sp)
+/* f0364ac: afaf0010 */ sw $t7,0x10($sp)
+/* f0364b0: c720000c */ lwc1 $f0,0xc($t9)
+/* f0364b4: c7a40048 */ lwc1 $f4,0x48($sp)
+/* f0364b8: c7a80044 */ lwc1 $f8,0x44($sp)
+/* f0364bc: 8fa40054 */ lw $a0,0x54($sp)
+/* f0364c0: 46002181 */ sub.s $f6,$f4,$f0
+/* f0364c4: 8fa50058 */ lw $a1,0x58($sp)
+/* f0364c8: 8fa6005c */ lw $a2,0x5c($sp)
+/* f0364cc: 46004281 */ sub.s $f10,$f8,$f0
+/* f0364d0: e7a60018 */ swc1 $f6,0x18($sp)
+/* f0364d4: 27a70030 */ addiu $a3,$sp,0x30
+/* f0364d8: 0c00b610 */ jal func0002d840
+/* f0364dc: e7aa001c */ swc1 $f10,0x1c($sp)
+/* f0364e0: 10400012 */ beqz $v0,.L0f03652c
+/* f0364e4: 24080001 */ addiu $t0,$zero,0x1
+/* f0364e8: 8fa9002c */ lw $t1,0x2c($sp)
+/* f0364ec: afa80010 */ sw $t0,0x10($sp)
+/* f0364f0: c7b00048 */ lwc1 $f16,0x48($sp)
+/* f0364f4: c520000c */ lwc1 $f0,0xc($t1)
+/* f0364f8: c7a40044 */ lwc1 $f4,0x44($sp)
+/* f0364fc: 8fa4005c */ lw $a0,0x5c($sp)
+/* f036500: 46008481 */ sub.s $f18,$f16,$f0
+/* f036504: 27a50030 */ addiu $a1,$sp,0x30
+/* f036508: 8fa60060 */ lw $a2,0x60($sp)
+/* f03650c: 46002181 */ sub.s $f6,$f4,$f0
+/* f036510: e7b20014 */ swc1 $f18,0x14($sp)
+/* f036514: 8fa70064 */ lw $a3,0x64($sp)
+/* f036518: 0c00b5ab */ jal func0002d6ac
+/* f03651c: e7a60018 */ swc1 $f6,0x18($sp)
+/* f036520: 10400002 */ beqz $v0,.L0f03652c
+/* f036524: 240a0001 */ addiu $t2,$zero,0x1
+/* f036528: afaa004c */ sw $t2,0x4c($sp)
+.L0f03652c:
+/* f03652c: 8fa40050 */ lw $a0,0x50($sp)
+/* f036530: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f036534: 24050001 */ addiu $a1,$zero,0x1
+/* f036538: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03653c: 8fa2004c */ lw $v0,0x4c($sp)
+/* f036540: 27bd0050 */ addiu $sp,$sp,0x50
+/* f036544: 03e00008 */ jr $ra
+/* f036548: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03654c
+/* f03654c: 27bdff70 */ addiu $sp,$sp,-144
+/* f036550: afb00028 */ sw $s0,0x28($sp)
+/* f036554: afbf0034 */ sw $ra,0x34($sp)
+/* f036558: afb20030 */ sw $s2,0x30($sp)
+/* f03655c: afb1002c */ sw $s1,0x2c($sp)
+/* f036560: afa60098 */ sw $a2,0x98($sp)
+/* f036564: afa00074 */ sw $zero,0x74($sp)
+/* f036568: 00a08025 */ or $s0,$a1,$zero
+/* f03656c: 8c92001c */ lw $s2,0x1c($a0)
+/* f036570: 00e08825 */ or $s1,$a3,$zero
+/* f036574: afa40090 */ sw $a0,0x90($sp)
+/* f036578: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f03657c: 00002825 */ or $a1,$zero,$zero
+/* f036580: 02402025 */ or $a0,$s2,$zero
+/* f036584: 27a50068 */ addiu $a1,$sp,0x68
+/* f036588: 27a60070 */ addiu $a2,$sp,0x70
+/* f03658c: 0fc0a277 */ jal propChrGetBbox
+/* f036590: 27a7006c */ addiu $a3,$sp,0x6c
+/* f036594: 8fa700a0 */ lw $a3,0xa0($sp)
+/* f036598: 8fae00ac */ lw $t6,0xac($sp)
+/* f03659c: 240f0001 */ addiu $t7,$zero,0x1
+/* f0365a0: 10e00010 */ beqz $a3,.L0f0365e4
+/* f0365a4: 00000000 */ sll $zero,$zero,0x0
+/* f0365a8: afae0010 */ sw $t6,0x10($sp)
+/* f0365ac: afaf0014 */ sw $t7,0x14($sp)
+/* f0365b0: c640000c */ lwc1 $f0,0xc($s2)
+/* f0365b4: c7a40070 */ lwc1 $f4,0x70($sp)
+/* f0365b8: c7a8006c */ lwc1 $f8,0x6c($sp)
+/* f0365bc: 02002025 */ or $a0,$s0,$zero
+/* f0365c0: 46002181 */ sub.s $f6,$f4,$f0
+/* f0365c4: 8fa50098 */ lw $a1,0x98($sp)
+/* f0365c8: 02203025 */ or $a2,$s1,$zero
+/* f0365cc: 46004281 */ sub.s $f10,$f8,$f0
+/* f0365d0: e7a60018 */ swc1 $f6,0x18($sp)
+/* f0365d4: 0c00b5cb */ jal func0002d72c
+/* f0365d8: e7aa001c */ swc1 $f10,0x1c($sp)
+/* f0365dc: 14400012 */ bnez $v0,.L0f036628
+/* f0365e0: 8fa700a0 */ lw $a3,0xa0($sp)
+.L0f0365e4:
+/* f0365e4: 14e000aa */ bnez $a3,.L0f036890
+/* f0365e8: 24180001 */ addiu $t8,$zero,0x1
+/* f0365ec: afb80010 */ sw $t8,0x10($sp)
+/* f0365f0: c640000c */ lwc1 $f0,0xc($s2)
+/* f0365f4: c7b00070 */ lwc1 $f16,0x70($sp)
+/* f0365f8: c7a4006c */ lwc1 $f4,0x6c($sp)
+/* f0365fc: 02002025 */ or $a0,$s0,$zero
+/* f036600: 46008481 */ sub.s $f18,$f16,$f0
+/* f036604: 8fa50098 */ lw $a1,0x98($sp)
+/* f036608: 02203025 */ or $a2,$s1,$zero
+/* f03660c: 46002181 */ sub.s $f6,$f4,$f0
+/* f036610: e7b20014 */ swc1 $f18,0x14($sp)
+/* f036614: 8fa700ac */ lw $a3,0xac($sp)
+/* f036618: 0c00b5ab */ jal func0002d6ac
+/* f03661c: e7a60018 */ swc1 $f6,0x18($sp)
+/* f036620: 5040009c */ beqzl $v0,.L0f036894
+/* f036624: 8fa40090 */ lw $a0,0x90($sp)
+.L0f036628:
+/* f036628: 8fa200a4 */ lw $v0,0xa4($sp)
+/* f03662c: 5440002a */ bnezl $v0,.L0f0366d8
+/* f036630: c7ae00a8 */ lwc1 $f14,0xa8($sp)
+/* f036634: c6280000 */ lwc1 $f8,0x0($s1)
+/* f036638: c60a0000 */ lwc1 $f10,0x0($s0)
+/* f03663c: 44800000 */ mtc1 $zero,$f0
+/* f036640: 27a20084 */ addiu $v0,$sp,0x84
+/* f036644: 460a4401 */ sub.s $f16,$f8,$f10
+/* f036648: e7a00088 */ swc1 $f0,0x88($sp)
+/* f03664c: e7b00084 */ swc1 $f16,0x84($sp)
+/* f036650: c7a80084 */ lwc1 $f8,0x84($sp)
+/* f036654: c6040008 */ lwc1 $f4,0x8($s0)
+/* f036658: c6320008 */ lwc1 $f18,0x8($s1)
+/* f03665c: 46080032 */ c.eq.s $f0,$f8
+/* f036660: 46049181 */ sub.s $f6,$f18,$f4
+/* f036664: 45000008 */ bc1f .L0f036688
+/* f036668: e7a6008c */ swc1 $f6,0x8c($sp)
+/* f03666c: c7a2008c */ lwc1 $f2,0x8c($sp)
+/* f036670: 46020032 */ c.eq.s $f0,$f2
+/* f036674: 00000000 */ sll $zero,$zero,0x0
+/* f036678: 45020004 */ bc1fl .L0f03668c
+/* f03667c: c7a2008c */ lwc1 $f2,0x8c($sp)
+/* f036680: 10000087 */ beqz $zero,.L0f0368a0
+/* f036684: 24020001 */ addiu $v0,$zero,0x1
+.L0f036688:
+/* f036688: c7a2008c */ lwc1 $f2,0x8c($sp)
+.L0f03668c:
+/* f03668c: c7a00084 */ lwc1 $f0,0x84($sp)
+/* f036690: afa200a4 */ sw $v0,0xa4($sp)
+/* f036694: 46021282 */ mul.s $f10,$f2,$f2
+/* f036698: 00000000 */ sll $zero,$zero,0x0
+/* f03669c: 46000402 */ mul.s $f16,$f0,$f0
+/* f0366a0: 0c012974 */ jal sqrtf
+/* f0366a4: 46105300 */ add.s $f12,$f10,$f16
+/* f0366a8: 3c013f80 */ lui $at,0x3f80
+/* f0366ac: 44819000 */ mtc1 $at,$f18
+/* f0366b0: c7a40084 */ lwc1 $f4,0x84($sp)
+/* f0366b4: c7a8008c */ lwc1 $f8,0x8c($sp)
+/* f0366b8: 46009083 */ div.s $f2,$f18,$f0
+/* f0366bc: 8fa200a4 */ lw $v0,0xa4($sp)
+/* f0366c0: 46022182 */ mul.s $f6,$f4,$f2
+/* f0366c4: 00000000 */ sll $zero,$zero,0x0
+/* f0366c8: 46024282 */ mul.s $f10,$f8,$f2
+/* f0366cc: e7a60084 */ swc1 $f6,0x84($sp)
+/* f0366d0: e7aa008c */ swc1 $f10,0x8c($sp)
+/* f0366d4: c7ae00a8 */ lwc1 $f14,0xa8($sp)
+.L0f0366d8:
+/* f0366d8: c4500000 */ lwc1 $f16,0x0($v0)
+/* f0366dc: c4520008 */ lwc1 $f18,0x8($v0)
+/* f0366e0: c6040000 */ lwc1 $f4,0x0($s0)
+/* f0366e4: 460e8082 */ mul.s $f2,$f16,$f14
+/* f0366e8: 8fb900ac */ lw $t9,0xac($sp)
+/* f0366ec: 24080001 */ addiu $t0,$zero,0x1
+/* f0366f0: 460e9302 */ mul.s $f12,$f18,$f14
+/* f0366f4: 02002025 */ or $a0,$s0,$zero
+/* f0366f8: 8fa50098 */ lw $a1,0x98($sp)
+/* f0366fc: 27a6005c */ addiu $a2,$sp,0x5c
+/* f036700: 27a70040 */ addiu $a3,$sp,0x40
+/* f036704: 460c2180 */ add.s $f6,$f4,$f12
+/* f036708: e7a6005c */ swc1 $f6,0x5c($sp)
+/* f03670c: c6080004 */ lwc1 $f8,0x4($s0)
+/* f036710: e7a80060 */ swc1 $f8,0x60($sp)
+/* f036714: c60a0008 */ lwc1 $f10,0x8($s0)
+/* f036718: 46025401 */ sub.s $f16,$f10,$f2
+/* f03671c: e7b00064 */ swc1 $f16,0x64($sp)
+/* f036720: c6320000 */ lwc1 $f18,0x0($s1)
+/* f036724: c7b00070 */ lwc1 $f16,0x70($sp)
+/* f036728: 460c9100 */ add.s $f4,$f18,$f12
+/* f03672c: e7a40050 */ swc1 $f4,0x50($sp)
+/* f036730: c6260004 */ lwc1 $f6,0x4($s1)
+/* f036734: c7a4006c */ lwc1 $f4,0x6c($sp)
+/* f036738: e7a60054 */ swc1 $f6,0x54($sp)
+/* f03673c: c6280008 */ lwc1 $f8,0x8($s1)
+/* f036740: afa80014 */ sw $t0,0x14($sp)
+/* f036744: afb90010 */ sw $t9,0x10($sp)
+/* f036748: 46024281 */ sub.s $f10,$f8,$f2
+/* f03674c: e7aa0058 */ swc1 $f10,0x58($sp)
+/* f036750: c640000c */ lwc1 $f0,0xc($s2)
+/* f036754: e7ac007c */ swc1 $f12,0x7c($sp)
+/* f036758: e7a20080 */ swc1 $f2,0x80($sp)
+/* f03675c: 46008481 */ sub.s $f18,$f16,$f0
+/* f036760: 46002181 */ sub.s $f6,$f4,$f0
+/* f036764: e7b20018 */ swc1 $f18,0x18($sp)
+/* f036768: 0c00b610 */ jal func0002d840
+/* f03676c: e7a6001c */ swc1 $f6,0x1c($sp)
+/* f036770: c7a20080 */ lwc1 $f2,0x80($sp)
+/* f036774: 10400046 */ beqz $v0,.L0f036890
+/* f036778: c7ac007c */ lwc1 $f12,0x7c($sp)
+/* f03677c: 24090001 */ addiu $t1,$zero,0x1
+/* f036780: afa90010 */ sw $t1,0x10($sp)
+/* f036784: c640000c */ lwc1 $f0,0xc($s2)
+/* f036788: c7a80070 */ lwc1 $f8,0x70($sp)
+/* f03678c: c7b0006c */ lwc1 $f16,0x6c($sp)
+/* f036790: e7ac007c */ swc1 $f12,0x7c($sp)
+/* f036794: 46004281 */ sub.s $f10,$f8,$f0
+/* f036798: e7a20080 */ swc1 $f2,0x80($sp)
+/* f03679c: 27a4005c */ addiu $a0,$sp,0x5c
+/* f0367a0: 46008481 */ sub.s $f18,$f16,$f0
+/* f0367a4: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f0367a8: 27a50040 */ addiu $a1,$sp,0x40
+/* f0367ac: 27a60050 */ addiu $a2,$sp,0x50
+/* f0367b0: e7b20018 */ swc1 $f18,0x18($sp)
+/* f0367b4: 0c00b5ab */ jal func0002d6ac
+/* f0367b8: 8fa700ac */ lw $a3,0xac($sp)
+/* f0367bc: c7a20080 */ lwc1 $f2,0x80($sp)
+/* f0367c0: 10400033 */ beqz $v0,.L0f036890
+/* f0367c4: c7ac007c */ lwc1 $f12,0x7c($sp)
+/* f0367c8: c6040000 */ lwc1 $f4,0x0($s0)
+/* f0367cc: 8faa00ac */ lw $t2,0xac($sp)
+/* f0367d0: 240b0001 */ addiu $t3,$zero,0x1
+/* f0367d4: 460c2181 */ sub.s $f6,$f4,$f12
+/* f0367d8: 02002025 */ or $a0,$s0,$zero
+/* f0367dc: 8fa50098 */ lw $a1,0x98($sp)
+/* f0367e0: 27a6005c */ addiu $a2,$sp,0x5c
+/* f0367e4: e7a6005c */ swc1 $f6,0x5c($sp)
+/* f0367e8: c6080004 */ lwc1 $f8,0x4($s0)
+/* f0367ec: 27a70040 */ addiu $a3,$sp,0x40
+/* f0367f0: e7a80060 */ swc1 $f8,0x60($sp)
+/* f0367f4: c60a0008 */ lwc1 $f10,0x8($s0)
+/* f0367f8: 46025400 */ add.s $f16,$f10,$f2
+/* f0367fc: e7b00064 */ swc1 $f16,0x64($sp)
+/* f036800: c6320000 */ lwc1 $f18,0x0($s1)
+/* f036804: c7b00070 */ lwc1 $f16,0x70($sp)
+/* f036808: 460c9101 */ sub.s $f4,$f18,$f12
+/* f03680c: e7a40050 */ swc1 $f4,0x50($sp)
+/* f036810: c6260004 */ lwc1 $f6,0x4($s1)
+/* f036814: c7a4006c */ lwc1 $f4,0x6c($sp)
+/* f036818: e7a60054 */ swc1 $f6,0x54($sp)
+/* f03681c: c6280008 */ lwc1 $f8,0x8($s1)
+/* f036820: afab0014 */ sw $t3,0x14($sp)
+/* f036824: afaa0010 */ sw $t2,0x10($sp)
+/* f036828: 46024280 */ add.s $f10,$f8,$f2
+/* f03682c: e7aa0058 */ swc1 $f10,0x58($sp)
+/* f036830: c640000c */ lwc1 $f0,0xc($s2)
+/* f036834: 46008481 */ sub.s $f18,$f16,$f0
+/* f036838: 46002181 */ sub.s $f6,$f4,$f0
+/* f03683c: e7b20018 */ swc1 $f18,0x18($sp)
+/* f036840: 0c00b610 */ jal func0002d840
+/* f036844: e7a6001c */ swc1 $f6,0x1c($sp)
+/* f036848: 10400011 */ beqz $v0,.L0f036890
+/* f03684c: 240c0001 */ addiu $t4,$zero,0x1
+/* f036850: afac0010 */ sw $t4,0x10($sp)
+/* f036854: c640000c */ lwc1 $f0,0xc($s2)
+/* f036858: c7a80070 */ lwc1 $f8,0x70($sp)
+/* f03685c: c7b0006c */ lwc1 $f16,0x6c($sp)
+/* f036860: 27a4005c */ addiu $a0,$sp,0x5c
+/* f036864: 46004281 */ sub.s $f10,$f8,$f0
+/* f036868: 27a50040 */ addiu $a1,$sp,0x40
+/* f03686c: 27a60050 */ addiu $a2,$sp,0x50
+/* f036870: 46008481 */ sub.s $f18,$f16,$f0
+/* f036874: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f036878: 8fa700ac */ lw $a3,0xac($sp)
+/* f03687c: 0c00b5ab */ jal func0002d6ac
+/* f036880: e7b20018 */ swc1 $f18,0x18($sp)
+/* f036884: 10400002 */ beqz $v0,.L0f036890
+/* f036888: 240d0001 */ addiu $t5,$zero,0x1
+/* f03688c: afad0074 */ sw $t5,0x74($sp)
+.L0f036890:
+/* f036890: 8fa40090 */ lw $a0,0x90($sp)
+.L0f036894:
+/* f036894: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f036898: 24050001 */ addiu $a1,$zero,0x1
+/* f03689c: 8fa20074 */ lw $v0,0x74($sp)
+.L0f0368a0:
+/* f0368a0: 8fbf0034 */ lw $ra,0x34($sp)
+/* f0368a4: 8fb00028 */ lw $s0,0x28($sp)
+/* f0368a8: 8fb1002c */ lw $s1,0x2c($sp)
+/* f0368ac: 8fb20030 */ lw $s2,0x30($sp)
+/* f0368b0: 03e00008 */ jr $ra
+/* f0368b4: 27bd0090 */ addiu $sp,$sp,0x90
+);
+
+GLOBAL_ASM(
+glabel func0f0368b8
+/* f0368b8: 27bdffd8 */ addiu $sp,$sp,-40
+/* f0368bc: afa60030 */ sw $a2,0x30($sp)
+/* f0368c0: afbf0024 */ sw $ra,0x24($sp)
+/* f0368c4: afa40028 */ sw $a0,0x28($sp)
+/* f0368c8: 00807025 */ or $t6,$a0,$zero
+/* f0368cc: 8c840004 */ lw $a0,0x4($a0)
+/* f0368d0: 8faf0030 */ lw $t7,0x30($sp)
+/* f0368d4: afa00010 */ sw $zero,0x10($sp)
+/* f0368d8: 3c017f1b */ lui $at,%hi(var7f1a8d9c)
+/* f0368dc: afaf0014 */ sw $t7,0x14($sp)
+/* f0368e0: c4268d9c */ lwc1 $f6,%lo(var7f1a8d9c)($at)
+/* f0368e4: c4840024 */ lwc1 $f4,0x24($a0)
+/* f0368e8: 00a03825 */ or $a3,$a1,$zero
+/* f0368ec: 2418003f */ addiu $t8,$zero,0x3f
+/* f0368f0: 46062202 */ mul.s $f8,$f4,$f6
+/* f0368f4: afb8001c */ sw $t8,0x1c($sp)
+/* f0368f8: 25c50008 */ addiu $a1,$t6,0x8
+/* f0368fc: 25c60028 */ addiu $a2,$t6,0x28
+/* f036900: 0fc0d953 */ jal func0f03654c
+/* f036904: e7a80018 */ swc1 $f8,0x18($sp)
+/* f036908: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03690c: 27bd0028 */ addiu $sp,$sp,0x28
+/* f036910: 03e00008 */ jr $ra
+/* f036914: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f036918
+/* f036918: 27bdffd8 */ addiu $sp,$sp,-40
+/* f03691c: afbf0014 */ sw $ra,0x14($sp)
+/* f036920: afa5002c */ sw $a1,0x2c($sp)
+/* f036924: 44866000 */ mtc1 $a2,$f12
+/* f036928: c4a40000 */ lwc1 $f4,0x0($a1)
+/* f03692c: c4880008 */ lwc1 $f8,0x8($a0)
+/* f036930: 00a03025 */ or $a2,$a1,$zero
+/* f036934: 460c2182 */ mul.s $f6,$f4,$f12
+/* f036938: 46083280 */ add.s $f10,$f6,$f8
+/* f03693c: e7aa001c */ swc1 $f10,0x1c($sp)
+/* f036940: c490000c */ lwc1 $f16,0xc($a0)
+/* f036944: e7b00020 */ swc1 $f16,0x20($sp)
+/* f036948: c4b20008 */ lwc1 $f18,0x8($a1)
+/* f03694c: c4860010 */ lwc1 $f6,0x10($a0)
+/* f036950: 27a5001c */ addiu $a1,$sp,0x1c
+/* f036954: 460c9102 */ mul.s $f4,$f18,$f12
+/* f036958: 46062200 */ add.s $f8,$f4,$f6
+/* f03695c: 0fc0da2e */ jal func0f0368b8
+/* f036960: e7a80024 */ swc1 $f8,0x24($sp)
+/* f036964: 8fbf0014 */ lw $ra,0x14($sp)
+/* f036968: 27bd0028 */ addiu $sp,$sp,0x28
+/* f03696c: 03e00008 */ jr $ra
+/* f036970: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f036974
+/* f036974: 27bdffd8 */ addiu $sp,$sp,-40
+/* f036978: afbf0024 */ sw $ra,0x24($sp)
+/* f03697c: afa40028 */ sw $a0,0x28($sp)
+/* f036980: 00807025 */ or $t6,$a0,$zero
+/* f036984: 8c840004 */ lw $a0,0x4($a0)
+/* f036988: afa00014 */ sw $zero,0x14($sp)
+/* f03698c: afa00010 */ sw $zero,0x10($sp)
+/* f036990: 3c017f1b */ lui $at,%hi(var7f1a8da0)
+/* f036994: c4268da0 */ lwc1 $f6,%lo(var7f1a8da0)($at)
+/* f036998: c4840024 */ lwc1 $f4,0x24($a0)
+/* f03699c: 00a03825 */ or $a3,$a1,$zero
+/* f0369a0: 240f003f */ addiu $t7,$zero,0x3f
+/* f0369a4: 46062202 */ mul.s $f8,$f4,$f6
+/* f0369a8: afaf001c */ sw $t7,0x1c($sp)
+/* f0369ac: 25c50008 */ addiu $a1,$t6,0x8
+/* f0369b0: 25c60028 */ addiu $a2,$t6,0x28
+/* f0369b4: 0fc0d953 */ jal func0f03654c
+/* f0369b8: e7a80018 */ swc1 $f8,0x18($sp)
+/* f0369bc: 8fbf0024 */ lw $ra,0x24($sp)
+/* f0369c0: 27bd0028 */ addiu $sp,$sp,0x28
+/* f0369c4: 03e00008 */ jr $ra
+/* f0369c8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0369cc
+/* f0369cc: 27bdffd8 */ addiu $sp,$sp,-40
+/* f0369d0: afbf0014 */ sw $ra,0x14($sp)
+/* f0369d4: afa5002c */ sw $a1,0x2c($sp)
+/* f0369d8: 8c83001c */ lw $v1,0x1c($a0)
+/* f0369dc: afa60030 */ sw $a2,0x30($sp)
+/* f0369e0: 0fc0a221 */ jal chrGetTargetProp
+/* f0369e4: afa30024 */ sw $v1,0x24($sp)
+/* f0369e8: 8fa60030 */ lw $a2,0x30($sp)
+/* f0369ec: 44808000 */ mtc1 $zero,$f16
+/* f0369f0: 3c013f80 */ lui $at,0x3f80
+/* f0369f4: 44812000 */ mtc1 $at,$f4
+/* f0369f8: 8fa30024 */ lw $v1,0x24($sp)
+/* f0369fc: e4d00000 */ swc1 $f16,0x0($a2)
+/* f036a00: e4d00004 */ swc1 $f16,0x4($a2)
+/* f036a04: 10400022 */ beqz $v0,.L0f036a90
+/* f036a08: e4c40008 */ swc1 $f4,0x8($a2)
+/* f036a0c: c4460008 */ lwc1 $f6,0x8($v0)
+/* f036a10: c4680008 */ lwc1 $f8,0x8($v1)
+/* f036a14: c44a0010 */ lwc1 $f10,0x10($v0)
+/* f036a18: c4720010 */ lwc1 $f18,0x10($v1)
+/* f036a1c: 46083081 */ sub.s $f2,$f6,$f8
+/* f036a20: afa60030 */ sw $a2,0x30($sp)
+/* f036a24: 46125381 */ sub.s $f14,$f10,$f18
+/* f036a28: 46021102 */ mul.s $f4,$f2,$f2
+/* f036a2c: e7a2001c */ swc1 $f2,0x1c($sp)
+/* f036a30: 460e7182 */ mul.s $f6,$f14,$f14
+/* f036a34: e7ae0018 */ swc1 $f14,0x18($sp)
+/* f036a38: 0c012974 */ jal sqrtf
+/* f036a3c: 46062300 */ add.s $f12,$f4,$f6
+/* f036a40: 44808000 */ mtc1 $zero,$f16
+/* f036a44: 8fa60030 */ lw $a2,0x30($sp)
+/* f036a48: c7a2001c */ lwc1 $f2,0x1c($sp)
+/* f036a4c: 4600803c */ c.lt.s $f16,$f0
+/* f036a50: c7ae0018 */ lwc1 $f14,0x18($sp)
+/* f036a54: 8fae002c */ lw $t6,0x2c($sp)
+/* f036a58: 4502000e */ bc1fl .L0f036a94
+/* f036a5c: 8fbf0014 */ lw $ra,0x14($sp)
+/* f036a60: 46001083 */ div.s $f2,$f2,$f0
+/* f036a64: 11c00006 */ beqz $t6,.L0f036a80
+/* f036a68: 46007383 */ div.s $f14,$f14,$f0
+/* f036a6c: 46001207 */ neg.s $f8,$f2
+/* f036a70: e4ce0000 */ swc1 $f14,0x0($a2)
+/* f036a74: e4d00004 */ swc1 $f16,0x4($a2)
+/* f036a78: 10000005 */ beqz $zero,.L0f036a90
+/* f036a7c: e4c80008 */ swc1 $f8,0x8($a2)
+.L0f036a80:
+/* f036a80: 46007287 */ neg.s $f10,$f14
+/* f036a84: e4d00004 */ swc1 $f16,0x4($a2)
+/* f036a88: e4ca0000 */ swc1 $f10,0x0($a2)
+/* f036a8c: e4c20008 */ swc1 $f2,0x8($a2)
+.L0f036a90:
+/* f036a90: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f036a94:
+/* f036a94: 27bd0028 */ addiu $sp,$sp,0x28
+/* f036a98: 03e00008 */ jr $ra
+/* f036a9c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f036aa0
+/* f036aa0: 27bdffc8 */ addiu $sp,$sp,-56
+/* f036aa4: afbf0014 */ sw $ra,0x14($sp)
+/* f036aa8: afa60040 */ sw $a2,0x40($sp)
+/* f036aac: 8c87001c */ lw $a3,0x1c($a0)
+/* f036ab0: 27a60028 */ addiu $a2,$sp,0x28
+/* f036ab4: 0fc0da73 */ jal func0f0369cc
+/* f036ab8: afa70034 */ sw $a3,0x34($sp)
+/* f036abc: c7a00040 */ lwc1 $f0,0x40($sp)
+/* f036ac0: c7a40028 */ lwc1 $f4,0x28($sp)
+/* f036ac4: 8fa40034 */ lw $a0,0x34($sp)
+/* f036ac8: c7b20030 */ lwc1 $f18,0x30($sp)
+/* f036acc: 46002182 */ mul.s $f6,$f4,$f0
+/* f036ad0: c4880008 */ lwc1 $f8,0x8($a0)
+/* f036ad4: 27a5001c */ addiu $a1,$sp,0x1c
+/* f036ad8: 46009102 */ mul.s $f4,$f18,$f0
+/* f036adc: 27a60028 */ addiu $a2,$sp,0x28
+/* f036ae0: 46083280 */ add.s $f10,$f6,$f8
+/* f036ae4: e7aa001c */ swc1 $f10,0x1c($sp)
+/* f036ae8: c490000c */ lwc1 $f16,0xc($a0)
+/* f036aec: e7b00020 */ swc1 $f16,0x20($sp)
+/* f036af0: c4860010 */ lwc1 $f6,0x10($a0)
+/* f036af4: 46062200 */ add.s $f8,$f4,$f6
+/* f036af8: 0fc0da2e */ jal func0f0368b8
+/* f036afc: e7a80024 */ swc1 $f8,0x24($sp)
+/* f036b00: 8fbf0014 */ lw $ra,0x14($sp)
+/* f036b04: 27bd0038 */ addiu $sp,$sp,0x38
+/* f036b08: 03e00008 */ jr $ra
+/* f036b0c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f036b10
+/* f036b10: 27bdffd8 */ addiu $sp,$sp,-40
+/* f036b14: afbf001c */ sw $ra,0x1c($sp)
+/* f036b18: afb00018 */ sw $s0,0x18($sp)
+/* f036b1c: 00c08025 */ or $s0,$a2,$zero
+/* f036b20: 0fc0f917 */ jal func0f03e45c
+/* f036b24: afa5002c */ sw $a1,0x2c($sp)
+/* f036b28: 8fae002c */ lw $t6,0x2c($sp)
+/* f036b2c: 46000306 */ mov.s $f12,$f0
+/* f036b30: 11c0000b */ beqz $t6,.L0f036b60
+/* f036b34: 00000000 */ sll $zero,$zero,0x0
+/* f036b38: 0c0068f4 */ jal func0001a3d0
+/* f036b3c: e7ac0024 */ swc1 $f12,0x24($sp)
+/* f036b40: 44802000 */ mtc1 $zero,$f4
+/* f036b44: c7ac0024 */ lwc1 $f12,0x24($sp)
+/* f036b48: e6000000 */ swc1 $f0,0x0($s0)
+/* f036b4c: 0c0068f7 */ jal func0001a3dc
+/* f036b50: e6040004 */ swc1 $f4,0x4($s0)
+/* f036b54: 46000187 */ neg.s $f6,$f0
+/* f036b58: 1000000a */ beqz $zero,.L0f036b84
+/* f036b5c: e6060008 */ swc1 $f6,0x8($s0)
+.L0f036b60:
+/* f036b60: 0c0068f4 */ jal func0001a3d0
+/* f036b64: e7ac0024 */ swc1 $f12,0x24($sp)
+/* f036b68: 44805000 */ mtc1 $zero,$f10
+/* f036b6c: 46000207 */ neg.s $f8,$f0
+/* f036b70: c7ac0024 */ lwc1 $f12,0x24($sp)
+/* f036b74: e6080000 */ swc1 $f8,0x0($s0)
+/* f036b78: 0c0068f7 */ jal func0001a3dc
+/* f036b7c: e60a0004 */ swc1 $f10,0x4($s0)
+/* f036b80: e6000008 */ swc1 $f0,0x8($s0)
+.L0f036b84:
+/* f036b84: 8fbf001c */ lw $ra,0x1c($sp)
+/* f036b88: 8fb00018 */ lw $s0,0x18($sp)
+/* f036b8c: 27bd0028 */ addiu $sp,$sp,0x28
+/* f036b90: 03e00008 */ jr $ra
+/* f036b94: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f036b98
+/* f036b98: 27bdffc8 */ addiu $sp,$sp,-56
+/* f036b9c: afbf0014 */ sw $ra,0x14($sp)
+/* f036ba0: afa60040 */ sw $a2,0x40($sp)
+/* f036ba4: 8c87001c */ lw $a3,0x1c($a0)
+/* f036ba8: 27a60028 */ addiu $a2,$sp,0x28
+/* f036bac: 0fc0dac4 */ jal func0f036b10
+/* f036bb0: afa70034 */ sw $a3,0x34($sp)
+/* f036bb4: c7a00040 */ lwc1 $f0,0x40($sp)
+/* f036bb8: c7a40028 */ lwc1 $f4,0x28($sp)
+/* f036bbc: 8fa40034 */ lw $a0,0x34($sp)
+/* f036bc0: c7b20030 */ lwc1 $f18,0x30($sp)
+/* f036bc4: 46002182 */ mul.s $f6,$f4,$f0
+/* f036bc8: c4880008 */ lwc1 $f8,0x8($a0)
+/* f036bcc: 27a5001c */ addiu $a1,$sp,0x1c
+/* f036bd0: 46009102 */ mul.s $f4,$f18,$f0
+/* f036bd4: 27a60028 */ addiu $a2,$sp,0x28
+/* f036bd8: 46083280 */ add.s $f10,$f6,$f8
+/* f036bdc: e7aa001c */ swc1 $f10,0x1c($sp)
+/* f036be0: c490000c */ lwc1 $f16,0xc($a0)
+/* f036be4: e7b00020 */ swc1 $f16,0x20($sp)
+/* f036be8: c4860010 */ lwc1 $f6,0x10($a0)
+/* f036bec: 46062200 */ add.s $f8,$f4,$f6
+/* f036bf0: 0fc0da2e */ jal func0f0368b8
+/* f036bf4: e7a80024 */ swc1 $f8,0x24($sp)
+/* f036bf8: 8fbf0014 */ lw $ra,0x14($sp)
+/* f036bfc: 27bd0038 */ addiu $sp,$sp,0x38
+/* f036c00: 03e00008 */ jr $ra
+/* f036c04: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f036c08
+/* f036c08: 27bdff58 */ addiu $sp,$sp,-168
+/* f036c0c: afbf002c */ sw $ra,0x2c($sp)
+/* f036c10: afb30028 */ sw $s3,0x28($sp)
+/* f036c14: afb20024 */ sw $s2,0x24($sp)
+/* f036c18: afb10020 */ sw $s1,0x20($sp)
+/* f036c1c: afb0001c */ sw $s0,0x1c($sp)
+/* f036c20: afa500ac */ sw $a1,0xac($sp)
+/* f036c24: afa600b0 */ sw $a2,0xb0($sp)
+/* f036c28: 8c88001c */ lw $t0,0x1c($a0)
+/* f036c2c: 240e0001 */ addiu $t6,$zero,0x1
+/* f036c30: afae0060 */ sw $t6,0x60($sp)
+/* f036c34: 8c8f0014 */ lw $t7,0x14($a0)
+/* f036c38: 3c13800a */ lui $s3,%hi(g_Vars)
+/* f036c3c: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars)
+/* f036c40: 000fc080 */ sll $t8,$t7,0x2
+/* f036c44: 07010018 */ bgez $t8,.L0f036ca8
+/* f036c48: 25040008 */ addiu $a0,$t0,0x8
+/* f036c4c: 8e630284 */ lw $v1,0x284($s3)
+/* f036c50: 3c098007 */ lui $t1,0x8007
+/* f036c54: 8c7900d8 */ lw $t9,0xd8($v1)
+/* f036c58: 57200049 */ bnezl $t9,.L0f036d80
+/* f036c5c: 8fab0060 */ lw $t3,0x60($sp)
+/* f036c60: 8d290764 */ lw $t1,0x764($t1)
+/* f036c64: 55200046 */ bnezl $t1,.L0f036d80
+/* f036c68: 8fab0060 */ lw $t3,0x60($sp)
+/* f036c6c: 8c620480 */ lw $v0,0x480($v1)
+/* f036c70: 50400007 */ beqzl $v0,.L0f036c90
+/* f036c74: 8c6c1c54 */ lw $t4,0x1c54($v1)
+/* f036c78: 50400041 */ beqzl $v0,.L0f036d80
+/* f036c7c: 8fab0060 */ lw $t3,0x60($sp)
+/* f036c80: 804a0037 */ lb $t2,0x37($v0)
+/* f036c84: 5540003e */ bnezl $t2,.L0f036d80
+/* f036c88: 8fab0060 */ lw $t3,0x60($sp)
+/* f036c8c: 8c6c1c54 */ lw $t4,0x1c54($v1)
+.L0f036c90:
+/* f036c90: 8c6b00c4 */ lw $t3,0xc4($v1)
+/* f036c94: 01806827 */ nor $t5,$t4,$zero
+/* f036c98: 016d7024 */ and $t6,$t3,$t5
+/* f036c9c: 31cf0008 */ andi $t7,$t6,0x8
+/* f036ca0: 51e00037 */ beqzl $t7,.L0f036d80
+/* f036ca4: 8fab0060 */ lw $t3,0x60($sp)
+.L0f036ca8:
+/* f036ca8: 3c13800a */ lui $s3,%hi(g_Vars)
+/* f036cac: 27b8007c */ addiu $t8,$sp,0x7c
+/* f036cb0: 24190014 */ addiu $t9,$zero,0x14
+/* f036cb4: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars)
+/* f036cb8: afb90014 */ sw $t9,0x14($sp)
+/* f036cbc: afb80010 */ sw $t8,0x10($sp)
+/* f036cc0: 25050028 */ addiu $a1,$t0,0x28
+/* f036cc4: 8fa600ac */ lw $a2,0xac($sp)
+/* f036cc8: 0fc1977f */ jal func0f065dfc
+/* f036ccc: 27a70064 */ addiu $a3,$sp,0x64
+/* f036cd0: 8e690314 */ lw $t1,0x314($s3)
+/* f036cd4: 87aa007c */ lh $t2,0x7c($sp)
+/* f036cd8: 87af007c */ lh $t7,0x7c($sp)
+/* f036cdc: 11200013 */ beqz $t1,.L0f036d2c
+/* f036ce0: 2404ffff */ addiu $a0,$zero,-1
+/* f036ce4: 108a0025 */ beq $a0,$t2,.L0f036d7c
+/* f036ce8: 27a2007c */ addiu $v0,$sp,0x7c
+/* f036cec: 3c05800a */ lui $a1,0x800a
+/* f036cf0: 8ca5492c */ lw $a1,0x492c($a1)
+/* f036cf4: 84430000 */ lh $v1,0x0($v0)
+/* f036cf8: 00655821 */ addu $t3,$v1,$a1
+.L0f036cfc:
+/* f036cfc: 916d0000 */ lbu $t5,0x0($t3)
+/* f036d00: 31ae000f */ andi $t6,$t5,0xf
+/* f036d04: 51c00004 */ beqzl $t6,.L0f036d18
+/* f036d08: 84430002 */ lh $v1,0x2($v0)
+/* f036d0c: 1000001b */ beqz $zero,.L0f036d7c
+/* f036d10: afa00060 */ sw $zero,0x60($sp)
+/* f036d14: 84430002 */ lh $v1,0x2($v0)
+.L0f036d18:
+/* f036d18: 24420002 */ addiu $v0,$v0,0x2
+/* f036d1c: 5483fff7 */ bnel $a0,$v1,.L0f036cfc
+/* f036d20: 00655821 */ addu $t3,$v1,$a1
+/* f036d24: 10000016 */ beqz $zero,.L0f036d80
+/* f036d28: 8fab0060 */ lw $t3,0x60($sp)
+.L0f036d2c:
+/* f036d2c: 2404ffff */ addiu $a0,$zero,-1
+/* f036d30: 108f0012 */ beq $a0,$t7,.L0f036d7c
+/* f036d34: 27a2007c */ addiu $v0,$sp,0x7c
+/* f036d38: 3c05800a */ lui $a1,%hi(var800a0008)
+/* f036d3c: 8ca54928 */ lw $a1,0x4928($a1)
+/* f036d40: 84430000 */ lh $v1,0x0($v0)
+/* f036d44: 2406008c */ addiu $a2,$zero,0x8c
+.L0f036d48:
+/* f036d48: 00660019 */ multu $v1,$a2
+/* f036d4c: 0000c812 */ mflo $t9
+/* f036d50: 00b94821 */ addu $t1,$a1,$t9
+/* f036d54: 952a0000 */ lhu $t2,0x0($t1)
+/* f036d58: 314c0004 */ andi $t4,$t2,0x4
+/* f036d5c: 51800004 */ beqzl $t4,.L0f036d70
+/* f036d60: 84430002 */ lh $v1,0x2($v0)
+/* f036d64: 10000005 */ beqz $zero,.L0f036d7c
+/* f036d68: afa00060 */ sw $zero,0x60($sp)
+/* f036d6c: 84430002 */ lh $v1,0x2($v0)
+.L0f036d70:
+/* f036d70: 24420002 */ addiu $v0,$v0,0x2
+/* f036d74: 1483fff4 */ bne $a0,$v1,.L0f036d48
+/* f036d78: 00000000 */ sll $zero,$zero,0x0
+.L0f036d7c:
+/* f036d7c: 8fab0060 */ lw $t3,0x60($sp)
+.L0f036d80:
+/* f036d80: 51600051 */ beqzl $t3,.L0f036ec8
+/* f036d84: 8fbf002c */ lw $ra,0x2c($sp)
+/* f036d88: 8e6d006c */ lw $t5,0x6c($s3)
+/* f036d8c: 00009025 */ or $s2,$zero,$zero
+/* f036d90: 00002825 */ or $a1,$zero,$zero
+/* f036d94: 11a00003 */ beqz $t5,.L0f036da4
+/* f036d98: 00002025 */ or $a0,$zero,$zero
+/* f036d9c: 10000001 */ beqz $zero,.L0f036da4
+/* f036da0: 24050001 */ addiu $a1,$zero,0x1
+.L0f036da4:
+/* f036da4: 8e6e0068 */ lw $t6,0x68($s3)
+/* f036da8: 00001825 */ or $v1,$zero,$zero
+/* f036dac: 00001025 */ or $v0,$zero,$zero
+/* f036db0: 11c00003 */ beqz $t6,.L0f036dc0
+/* f036db4: 00126080 */ sll $t4,$s2,0x2
+/* f036db8: 10000001 */ beqz $zero,.L0f036dc0
+/* f036dbc: 24040001 */ addiu $a0,$zero,0x1
+.L0f036dc0:
+/* f036dc0: 8e6f0064 */ lw $t7,0x64($s3)
+/* f036dc4: 026c8021 */ addu $s0,$s3,$t4
+/* f036dc8: 27b10050 */ addiu $s1,$sp,0x50
+/* f036dcc: 11e00003 */ beqz $t7,.L0f036ddc
+/* f036dd0: 00000000 */ sll $zero,$zero,0x0
+/* f036dd4: 10000001 */ beqz $zero,.L0f036ddc
+/* f036dd8: 24030001 */ addiu $v1,$zero,0x1
+.L0f036ddc:
+/* f036ddc: 8e780070 */ lw $t8,0x70($s3)
+/* f036de0: 13000003 */ beqz $t8,.L0f036df0
+/* f036de4: 00000000 */ sll $zero,$zero,0x0
+/* f036de8: 10000001 */ beqz $zero,.L0f036df0
+/* f036dec: 24020001 */ addiu $v0,$zero,0x1
+.L0f036df0:
+/* f036df0: 0043c821 */ addu $t9,$v0,$v1
+/* f036df4: 03244821 */ addu $t1,$t9,$a0
+/* f036df8: 01255021 */ addu $t2,$t1,$a1
+/* f036dfc: 59400032 */ blezl $t2,.L0f036ec8
+/* f036e00: 8fbf002c */ lw $ra,0x2c($sp)
+/* f036e04: 8e0b0064 */ lw $t3,0x64($s0)
+.L0f036e08:
+/* f036e08: 8fa400ac */ lw $a0,0xac($sp)
+/* f036e0c: 8fa600b0 */ lw $a2,0xb0($sp)
+/* f036e10: 8d6500bc */ lw $a1,0xbc($t3)
+/* f036e14: afa00014 */ sw $zero,0x14($sp)
+/* f036e18: afa00010 */ sw $zero,0x10($sp)
+/* f036e1c: 02203825 */ or $a3,$s1,$zero
+/* f036e20: 0c006052 */ jal func00018148
+/* f036e24: 24a50008 */ addiu $a1,$a1,%lo(var800a0008)
+/* f036e28: 8e0d0064 */ lw $t5,0x64($s0)
+/* f036e2c: 02202825 */ or $a1,$s1,$zero
+/* f036e30: 8da400bc */ lw $a0,0xbc($t5)
+/* f036e34: 0fc19620 */ jal arrayIntersects
+/* f036e38: 24840028 */ addiu $a0,$a0,0x28
+/* f036e3c: 10400003 */ beqz $v0,.L0f036e4c
+/* f036e40: 00002825 */ or $a1,$zero,$zero
+/* f036e44: 1000001f */ beqz $zero,.L0f036ec4
+/* f036e48: afa00060 */ sw $zero,0x60($sp)
+.L0f036e4c:
+/* f036e4c: 8e6e006c */ lw $t6,0x6c($s3)
+/* f036e50: 26520001 */ addiu $s2,$s2,0x1
+/* f036e54: 26100004 */ addiu $s0,$s0,0x4
+/* f036e58: 11c00003 */ beqz $t6,.L0f036e68
+/* f036e5c: 00002025 */ or $a0,$zero,$zero
+/* f036e60: 10000001 */ beqz $zero,.L0f036e68
+/* f036e64: 24050001 */ addiu $a1,$zero,0x1
+.L0f036e68:
+/* f036e68: 8e6f0068 */ lw $t7,0x68($s3)
+/* f036e6c: 00001825 */ or $v1,$zero,$zero
+/* f036e70: 00001025 */ or $v0,$zero,$zero
+/* f036e74: 11e00003 */ beqz $t7,.L0f036e84
+/* f036e78: 00000000 */ sll $zero,$zero,0x0
+/* f036e7c: 10000001 */ beqz $zero,.L0f036e84
+/* f036e80: 24040001 */ addiu $a0,$zero,0x1
+.L0f036e84:
+/* f036e84: 8e780064 */ lw $t8,0x64($s3)
+/* f036e88: 13000003 */ beqz $t8,.L0f036e98
+/* f036e8c: 00000000 */ sll $zero,$zero,0x0
+/* f036e90: 10000001 */ beqz $zero,.L0f036e98
+/* f036e94: 24030001 */ addiu $v1,$zero,0x1
+.L0f036e98:
+/* f036e98: 8e790070 */ lw $t9,0x70($s3)
+/* f036e9c: 13200003 */ beqz $t9,.L0f036eac
+/* f036ea0: 00000000 */ sll $zero,$zero,0x0
+/* f036ea4: 10000001 */ beqz $zero,.L0f036eac
+/* f036ea8: 24020001 */ addiu $v0,$zero,0x1
+.L0f036eac:
+/* f036eac: 00434821 */ addu $t1,$v0,$v1
+/* f036eb0: 01245021 */ addu $t2,$t1,$a0
+/* f036eb4: 01456021 */ addu $t4,$t2,$a1
+/* f036eb8: 024c082a */ slt $at,$s2,$t4
+/* f036ebc: 5420ffd2 */ bnezl $at,.L0f036e08
+/* f036ec0: 8e0b0064 */ lw $t3,0x64($s0)
+.L0f036ec4:
+/* f036ec4: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f036ec8:
+/* f036ec8: 8fa20060 */ lw $v0,0x60($sp)
+/* f036ecc: 8fb0001c */ lw $s0,0x1c($sp)
+/* f036ed0: 8fb10020 */ lw $s1,0x20($sp)
+/* f036ed4: 8fb20024 */ lw $s2,0x24($sp)
+/* f036ed8: 8fb30028 */ lw $s3,0x28($sp)
+/* f036edc: 03e00008 */ jr $ra
+/* f036ee0: 27bd00a8 */ addiu $sp,$sp,0xa8
+);
+
+GLOBAL_ASM(
+glabel func0f036ee4
+/* f036ee4: 27bdffd0 */ addiu $sp,$sp,-48
+/* f036ee8: afbf0014 */ sw $ra,0x14($sp)
+/* f036eec: afa40030 */ sw $a0,0x30($sp)
+/* f036ef0: afa50034 */ sw $a1,0x34($sp)
+/* f036ef4: afa7003c */ sw $a3,0x3c($sp)
+/* f036ef8: 8c82001c */ lw $v0,0x1c($a0)
+/* f036efc: c4c40000 */ lwc1 $f4,0x0($a2)
+/* f036f00: c4c80008 */ lwc1 $f8,0x8($a2)
+/* f036f04: c4460008 */ lwc1 $f6,0x8($v0)
+/* f036f08: c44a0010 */ lwc1 $f10,0x10($v0)
+/* f036f0c: afa60038 */ sw $a2,0x38($sp)
+/* f036f10: 46062301 */ sub.s $f12,$f4,$f6
+/* f036f14: 460a4381 */ sub.s $f14,$f8,$f10
+/* f036f18: e7ac002c */ swc1 $f12,0x2c($sp)
+/* f036f1c: 0fc259d4 */ jal func0f096750
+/* f036f20: e7ae0028 */ swc1 $f14,0x28($sp)
+/* f036f24: 8fa2003c */ lw $v0,0x3c($sp)
+/* f036f28: 8fa60038 */ lw $a2,0x38($sp)
+/* f036f2c: e7a00024 */ swc1 $f0,0x24($sp)
+/* f036f30: c4460000 */ lwc1 $f6,0x0($v0)
+/* f036f34: c4c40000 */ lwc1 $f4,0x0($a2)
+/* f036f38: c7b2002c */ lwc1 $f18,0x2c($sp)
+/* f036f3c: c7ae0028 */ lwc1 $f14,0x28($sp)
+/* f036f40: 46062081 */ sub.s $f2,$f4,$f6
+/* f036f44: 46129102 */ mul.s $f4,$f18,$f18
+/* f036f48: c44a0008 */ lwc1 $f10,0x8($v0)
+/* f036f4c: c4c80008 */ lwc1 $f8,0x8($a2)
+/* f036f50: 460e7182 */ mul.s $f6,$f14,$f14
+/* f036f54: 8fb80034 */ lw $t8,0x34($sp)
+/* f036f58: 460a4401 */ sub.s $f16,$f8,$f10
+/* f036f5c: 240f0006 */ addiu $t7,$zero,0x6
+/* f036f60: a30f0000 */ sb $t7,0x0($t8)
+/* f036f64: e7a20020 */ swc1 $f2,0x20($sp)
+/* f036f68: e7b0001c */ swc1 $f16,0x1c($sp)
+/* f036f6c: 0c012974 */ jal sqrtf
+/* f036f70: 46062300 */ add.s $f12,$f4,$f6
+/* f036f74: c7a20020 */ lwc1 $f2,0x20($sp)
+/* f036f78: c7b0001c */ lwc1 $f16,0x1c($sp)
+/* f036f7c: 8fb90034 */ lw $t9,0x34($sp)
+/* f036f80: 46021202 */ mul.s $f8,$f2,$f2
+/* f036f84: e720003c */ swc1 $f0,0x3c($t9)
+/* f036f88: 46108282 */ mul.s $f10,$f16,$f16
+/* f036f8c: 0c012974 */ jal sqrtf
+/* f036f90: 460a4300 */ add.s $f12,$f8,$f10
+/* f036f94: 8fa20034 */ lw $v0,0x34($sp)
+/* f036f98: c444003c */ lwc1 $f4,0x3c($v0)
+/* f036f9c: 46002181 */ sub.s $f6,$f4,$f0
+/* f036fa0: e4460038 */ swc1 $f6,0x38($v0)
+/* f036fa4: 8fa50024 */ lw $a1,0x24($sp)
+/* f036fa8: 0fc0f94e */ jal func0f03e538
+/* f036fac: 8fa40030 */ lw $a0,0x30($sp)
+/* f036fb0: 8fbf0014 */ lw $ra,0x14($sp)
+/* f036fb4: 27bd0030 */ addiu $sp,$sp,0x30
+/* f036fb8: 03e00008 */ jr $ra
+/* f036fbc: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f036fc0
+/* f036fc0: 27bdff88 */ addiu $sp,$sp,-120
+/* f036fc4: afbf001c */ sw $ra,0x1c($sp)
+/* f036fc8: afb00018 */ sw $s0,0x18($sp)
+/* f036fcc: afa60080 */ sw $a2,0x80($sp)
+/* f036fd0: 908e0064 */ lbu $t6,0x64($a0)
+/* f036fd4: 00a08025 */ or $s0,$a1,$zero
+/* f036fd8: 240500c2 */ addiu $a1,$zero,0xc2
+/* f036fdc: 000e7880 */ sll $t7,$t6,0x2
+/* f036fe0: 008fc021 */ addu $t8,$a0,$t7
+/* f036fe4: 8f02004c */ lw $v0,0x4c($t8)
+/* f036fe8: 27a60020 */ addiu $a2,$sp,0x20
+/* f036fec: 50400015 */ beqzl $v0,.L0f037044
+/* f036ff0: c48a002c */ lwc1 $f10,0x2c($a0)
+/* f036ff4: 8c440000 */ lw $a0,0x0($v0)
+/* f036ff8: 0fc456ac */ jal padUnpack
+/* f036ffc: afa70084 */ sw $a3,0x84($sp)
+/* f037000: c7a40020 */ lwc1 $f4,0x20($sp)
+/* f037004: 8fa20080 */ lw $v0,0x80($sp)
+/* f037008: 8fa70084 */ lw $a3,0x84($sp)
+/* f03700c: e6040000 */ swc1 $f4,0x0($s0)
+/* f037010: c7a60024 */ lwc1 $f6,0x24($sp)
+/* f037014: 2408ffff */ addiu $t0,$zero,-1
+/* f037018: e6060004 */ swc1 $f6,0x4($s0)
+/* f03701c: c7a80028 */ lwc1 $f8,0x28($sp)
+/* f037020: e6080008 */ swc1 $f8,0x8($s0)
+/* f037024: 8fb90068 */ lw $t9,0x68($sp)
+/* f037028: a4480002 */ sh $t0,0x2($v0)
+/* f03702c: 10e00011 */ beqz $a3,.L0f037074
+/* f037030: a4590000 */ sh $t9,0x0($v0)
+/* f037034: 8fa9006c */ lw $t1,0x6c($sp)
+/* f037038: 1000000e */ beqz $zero,.L0f037074
+/* f03703c: ace90000 */ sw $t1,0x0($a3)
+/* f037040: c48a002c */ lwc1 $f10,0x2c($a0)
+.L0f037044:
+/* f037044: 240cffff */ addiu $t4,$zero,-1
+/* f037048: e60a0000 */ swc1 $f10,0x0($s0)
+/* f03704c: c4900030 */ lwc1 $f16,0x30($a0)
+/* f037050: e6100004 */ swc1 $f16,0x4($s0)
+/* f037054: c4920034 */ lwc1 $f18,0x34($a0)
+/* f037058: e6120008 */ swc1 $f18,0x8($s0)
+/* f03705c: 8fab0080 */ lw $t3,0x80($sp)
+/* f037060: 848a0038 */ lh $t2,0x38($a0)
+/* f037064: a56c0002 */ sh $t4,0x2($t3)
+/* f037068: 10e00002 */ beqz $a3,.L0f037074
+/* f03706c: a56a0000 */ sh $t2,0x0($t3)
+/* f037070: ace00000 */ sw $zero,0x0($a3)
+.L0f037074:
+/* f037074: 8fbf001c */ lw $ra,0x1c($sp)
+/* f037078: 8fb00018 */ lw $s0,0x18($sp)
+/* f03707c: 27bd0078 */ addiu $sp,$sp,0x78
+/* f037080: 03e00008 */ jr $ra
+/* f037084: 00000000 */ sll $zero,$zero,0x0
+);
+
+void func0f037088(struct chrdata *chr, s32 *arg1, s32 *arg2)
+{
+ func0f036fc0(chr, arg1, arg2, 0);
+}
+
+GLOBAL_ASM(
+glabel func0f0370a8
+/* f0370a8: 27bdffe8 */ addiu $sp,$sp,-24
+/* f0370ac: afbf0014 */ sw $ra,0x14($sp)
+/* f0370b0: 8c8e02d4 */ lw $t6,0x2d4($a0)
+/* f0370b4: 00802825 */ or $a1,$a0,$zero
+/* f0370b8: 51c00006 */ beqzl $t6,.L0f0370d4
+/* f0370bc: 8ca40020 */ lw $a0,0x20($a1)
+/* f0370c0: 0fc647e9 */ jal func0f191fa4
+/* f0370c4: 00000000 */ sll $zero,$zero,0x0
+/* f0370c8: 10000011 */ beqz $zero,.L0f037110
+/* f0370cc: 46000086 */ mov.s $f2,$f0
+/* f0370d0: 8ca40020 */ lw $a0,0x20($a1)
+.L0f0370d4:
+/* f0370d4: 0c00744f */ jal func0001d13c
+/* f0370d8: afa50018 */ sw $a1,0x18($sp)
+/* f0370dc: 00022400 */ sll $a0,$v0,0x10
+/* f0370e0: 00047c03 */ sra $t7,$a0,0x10
+/* f0370e4: 0fc0b7fc */ jal func0f02dff0
+/* f0370e8: 01e02025 */ or $a0,$t7,$zero
+/* f0370ec: 8fa50018 */ lw $a1,0x18($sp)
+/* f0370f0: 3c017f1b */ lui $at,%hi(var7f1a8da4)
+/* f0370f4: c4268da4 */ lwc1 $f6,%lo(var7f1a8da4)($at)
+/* f0370f8: 8cb80020 */ lw $t8,0x20($a1)
+/* f0370fc: c7040014 */ lwc1 $f4,0x14($t8)
+/* f037100: 46062202 */ mul.s $f8,$f4,$f6
+/* f037104: 00000000 */ sll $zero,$zero,0x0
+/* f037108: 46080082 */ mul.s $f2,$f0,$f8
+/* f03710c: 00000000 */ sll $zero,$zero,0x0
+.L0f037110:
+/* f037110: 8fbf0014 */ lw $ra,0x14($sp)
+/* f037114: 27bd0018 */ addiu $sp,$sp,0x18
+/* f037118: 46001006 */ mov.s $f0,$f2
+/* f03711c: 03e00008 */ jr $ra
+/* f037120: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f037124
+/* f037124: 27bdffb8 */ addiu $sp,$sp,-72
+/* f037128: afbf0014 */ sw $ra,0x14($sp)
+/* f03712c: 27a50030 */ addiu $a1,$sp,0x30
+/* f037130: 27a60020 */ addiu $a2,$sp,0x20
+/* f037134: 0fc0dc22 */ jal func0f037088
+/* f037138: afa40048 */ sw $a0,0x48($sp)
+/* f03713c: 8fa70048 */ lw $a3,0x48($sp)
+/* f037140: c7a40030 */ lwc1 $f4,0x30($sp)
+/* f037144: 44800000 */ mtc1 $zero,$f0
+/* f037148: 8ce2001c */ lw $v0,0x1c($a3)
+/* f03714c: c7a80038 */ lwc1 $f8,0x38($sp)
+/* f037150: 00e02025 */ or $a0,$a3,$zero
+/* f037154: c4460008 */ lwc1 $f6,0x8($v0)
+/* f037158: c44a0010 */ lwc1 $f10,0x10($v0)
+/* f03715c: 46062301 */ sub.s $f12,$f4,$f6
+/* f037160: 460a4381 */ sub.s $f14,$f8,$f10
+/* f037164: 4600603c */ c.lt.s $f12,$f0
+/* f037168: 00000000 */ sll $zero,$zero,0x0
+/* f03716c: 45020003 */ bc1fl .L0f03717c
+/* f037170: 4600703c */ c.lt.s $f14,$f0
+/* f037174: 46006307 */ neg.s $f12,$f12
+/* f037178: 4600703c */ c.lt.s $f14,$f0
+.L0f03717c:
+/* f03717c: 00000000 */ sll $zero,$zero,0x0
+/* f037180: 45020003 */ bc1fl .L0f037190
+/* f037184: afa70048 */ sw $a3,0x48($sp)
+/* f037188: 46007387 */ neg.s $f14,$f14
+/* f03718c: afa70048 */ sw $a3,0x48($sp)
+.L0f037190:
+/* f037190: e7ac0044 */ swc1 $f12,0x44($sp)
+/* f037194: 0fc0dc2a */ jal func0f0370a8
+/* f037198: e7ae0040 */ swc1 $f14,0x40($sp)
+/* f03719c: 8fa70048 */ lw $a3,0x48($sp)
+/* f0371a0: c7ac0044 */ lwc1 $f12,0x44($sp)
+/* f0371a4: c7ae0040 */ lwc1 $f14,0x40($sp)
+/* f0371a8: 8cee02d4 */ lw $t6,0x2d4($a3)
+/* f0371ac: 46000086 */ mov.s $f2,$f0
+/* f0371b0: 15c0000b */ bnez $t6,.L0f0371e0
+/* f0371b4: 00000000 */ sll $zero,$zero,0x0
+/* f0371b8: 8ce40020 */ lw $a0,0x20($a3)
+/* f0371bc: e7ae0040 */ swc1 $f14,0x40($sp)
+/* f0371c0: e7ac0044 */ swc1 $f12,0x44($sp)
+/* f0371c4: 0c0074a2 */ jal func0001d288
+/* f0371c8: e7a2001c */ swc1 $f2,0x1c($sp)
+/* f0371cc: c7a2001c */ lwc1 $f2,0x1c($sp)
+/* f0371d0: c7ac0044 */ lwc1 $f12,0x44($sp)
+/* f0371d4: c7ae0040 */ lwc1 $f14,0x40($sp)
+/* f0371d8: 46001082 */ mul.s $f2,$f2,$f0
+/* f0371dc: 00000000 */ sll $zero,$zero,0x0
+.L0f0371e0:
+/* f0371e0: 3c017f1b */ lui $at,%hi(var7f1a8da8)
+/* f0371e4: c4208da8 */ lwc1 $f0,%lo(var7f1a8da8)($at)
+/* f0371e8: 460e6400 */ add.s $f16,$f12,$f14
+/* f0371ec: 4600103c */ c.lt.s $f2,$f0
+/* f0371f0: 00000000 */ sll $zero,$zero,0x0
+/* f0371f4: 45020003 */ bc1fl .L0f037204
+/* f0371f8: 46028483 */ div.s $f18,$f16,$f2
+/* f0371fc: 46000086 */ mov.s $f2,$f0
+/* f037200: 46028483 */ div.s $f18,$f16,$f2
+.L0f037204:
+/* f037204: 8fbf0014 */ lw $ra,0x14($sp)
+/* f037208: 27bd0048 */ addiu $sp,$sp,0x48
+/* f03720c: 4600910d */ trunc.w.s $f4,$f18
+/* f037210: 44022000 */ mfc1 $v0,$f4
+/* f037214: 03e00008 */ jr $ra
+/* f037218: 00000000 */ sll $zero,$zero,0x0
+);
+
+void chrSetField66To0(struct chrdata *chr)
+{
+ chr->act_gopos.unk066 = 0;
+}
+
+GLOBAL_ASM(
+glabel func0f037224
+/* f037224: 27bdffe8 */ addiu $sp,$sp,-24
+/* f037228: afbf0014 */ sw $ra,0x14($sp)
+/* f03722c: 808e0068 */ lb $t6,0x68($a0)
+/* f037230: 24010006 */ addiu $at,$zero,0x6
+/* f037234: 51c10029 */ beql $t6,$at,.L0f0372dc
+/* f037238: 8fbf0014 */ lw $ra,0x14($sp)
+/* f03723c: 9082032c */ lbu $v0,0x32c($a0)
+/* f037240: 24010003 */ addiu $at,$zero,0x3
+/* f037244: 10410024 */ beq $v0,$at,.L0f0372d8
+/* f037248: 24010001 */ addiu $at,$zero,0x1
+/* f03724c: 50410023 */ beql $v0,$at,.L0f0372dc
+/* f037250: 8fbf0014 */ lw $ra,0x14($sp)
+/* f037254: 94820066 */ lhu $v0,0x66($a0)
+/* f037258: 3c03800a */ lui $v1,0x800a
+/* f03725c: 1440000c */ bnez $v0,.L0f037290
+/* f037260: 00000000 */ sll $zero,$zero,0x0
+/* f037264: 0fc0dc49 */ jal func0f037124
+/* f037268: afa40018 */ sw $a0,0x18($sp)
+/* f03726c: 00021840 */ sll $v1,$v0,0x1
+/* f037270: 2465012c */ addiu $a1,$v1,0x12c
+/* f037274: 3c010001 */ lui $at,0x1
+/* f037278: 00a1082a */ slt $at,$a1,$at
+/* f03727c: 14200002 */ bnez $at,.L0f037288
+/* f037280: 8fa40018 */ lw $a0,0x18($sp)
+/* f037284: 3405ffff */ dli $a1,0xffff
+.L0f037288:
+/* f037288: 10000013 */ beqz $zero,.L0f0372d8
+/* f03728c: a4850066 */ sh $a1,0x66($a0)
+.L0f037290:
+/* f037290: 94639ffa */ lhu $v1,-0x6006($v1)
+/* f037294: 0062082a */ slt $at,$v1,$v0
+/* f037298: 1420000e */ bnez $at,.L0f0372d4
+/* f03729c: 0043c023 */ subu $t8,$v0,$v1
+/* f0372a0: 8c8f02d4 */ lw $t7,0x2d4($a0)
+/* f0372a4: 2485002c */ addiu $a1,$a0,0x2c
+/* f0372a8: 24860038 */ addiu $a2,$a0,0x38
+/* f0372ac: 11e00005 */ beqz $t7,.L0f0372c4
+/* f0372b0: 00000000 */ sll $zero,$zero,0x0
+/* f0372b4: 0fc65d51 */ jal func0f197544
+/* f0372b8: 00000000 */ sll $zero,$zero,0x0
+/* f0372bc: 10000007 */ beqz $zero,.L0f0372dc
+/* f0372c0: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f0372c4:
+/* f0372c4: 0fc0e10f */ jal chrGoToPos
+/* f0372c8: 90870065 */ lbu $a3,0x65($a0)
+/* f0372cc: 10000003 */ beqz $zero,.L0f0372dc
+/* f0372d0: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f0372d4:
+/* f0372d4: a4980066 */ sh $t8,0x66($a0)
+.L0f0372d8:
+/* f0372d8: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f0372dc:
+/* f0372dc: 27bd0018 */ addiu $sp,$sp,0x18
+/* f0372e0: 03e00008 */ jr $ra
+/* f0372e4: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0372e8
+/* f0372e8: 27bdffc8 */ addiu $sp,$sp,-56
+/* f0372ec: afbf0014 */ sw $ra,0x14($sp)
+/* f0372f0: 27a5002c */ addiu $a1,$sp,0x2c
+/* f0372f4: 27a6001c */ addiu $a2,$sp,0x1c
+/* f0372f8: 0fc0dc22 */ jal func0f037088
+/* f0372fc: afa40038 */ sw $a0,0x38($sp)
+/* f037300: 8fa40038 */ lw $a0,0x38($sp)
+/* f037304: a0800068 */ sb $zero,0x68($a0)
+/* f037308: a0800069 */ sb $zero,0x69($a0)
+/* f03730c: a080006a */ sb $zero,0x6a($a0)
+/* f037310: c7a4002c */ lwc1 $f4,0x2c($sp)
+/* f037314: e484006c */ swc1 $f4,0x6c($a0)
+/* f037318: c7a60030 */ lwc1 $f6,0x30($sp)
+/* f03731c: e4860070 */ swc1 $f6,0x70($a0)
+/* f037320: c7a80034 */ lwc1 $f8,0x34($sp)
+/* f037324: 0fc0dc87 */ jal chrSetField66To0
+/* f037328: e4880074 */ swc1 $f8,0x74($a0)
+/* f03732c: 8fbf0014 */ lw $ra,0x14($sp)
+/* f037330: 27bd0038 */ addiu $sp,$sp,0x38
+/* f037334: 03e00008 */ jr $ra
+/* f037338: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03733c
+/* f03733c: 27bdffd8 */ addiu $sp,$sp,-40
+/* f037340: afbf001c */ sw $ra,0x1c($sp)
+/* f037344: afb00018 */ sw $s0,0x18($sp)
+/* f037348: 90820064 */ lbu $v0,0x64($a0)
+/* f03734c: 00808025 */ or $s0,$a0,$zero
+/* f037350: 28410003 */ slti $at,$v0,0x3
+/* f037354: 10200004 */ beqz $at,.L0f037368
+/* f037358: 00027880 */ sll $t7,$v0,0x2
+/* f03735c: 244e0001 */ addiu $t6,$v0,0x1
+/* f037360: 10000017 */ beqz $zero,.L0f0373c0
+/* f037364: a08e0064 */ sb $t6,0x64($a0)
+.L0f037368:
+/* f037368: 020fc021 */ addu $t8,$s0,$t7
+/* f03736c: 8f19004c */ lw $t9,0x4c($t8)
+/* f037370: 24080001 */ addiu $t0,$zero,0x1
+/* f037374: 3c09800a */ lui $t1,0x800a
+/* f037378: afb90024 */ sw $t9,0x24($sp)
+/* f03737c: a2080064 */ sb $t0,0x64($s0)
+/* f037380: 8d299fc8 */ lw $t1,-0x6038($t1)
+/* f037384: 860c0000 */ lh $t4,0x0($s0)
+/* f037388: 00095243 */ sra $t2,$t1,0x9
+/* f03738c: 000a59c0 */ sll $t3,$t2,0x7
+/* f037390: 000c68c0 */ sll $t5,$t4,0x3
+/* f037394: 016d2021 */ addu $a0,$t3,$t5
+/* f037398: 0fc45090 */ jal waypointSetHashThing
+/* f03739c: 00802825 */ or $a1,$a0,$zero
+/* f0373a0: 8fa40024 */ lw $a0,0x24($sp)
+/* f0373a4: 8e050048 */ lw $a1,0x48($s0)
+/* f0373a8: 2606004c */ addiu $a2,$s0,0x4c
+/* f0373ac: 0fc4547b */ jal waypointFindRoute
+/* f0373b0: 24070006 */ addiu $a3,$zero,0x6
+/* f0373b4: 00002025 */ or $a0,$zero,$zero
+/* f0373b8: 0fc45090 */ jal waypointSetHashThing
+/* f0373bc: 00002825 */ or $a1,$zero,$zero
+.L0f0373c0:
+/* f0373c0: 0fc0dcba */ jal func0f0372e8
+/* f0373c4: 02002025 */ or $a0,$s0,$zero
+/* f0373c8: 8fbf001c */ lw $ra,0x1c($sp)
+/* f0373cc: 8fb00018 */ lw $s0,0x18($sp)
+/* f0373d0: 27bd0028 */ addiu $sp,$sp,0x28
+/* f0373d4: 03e00008 */ jr $ra
+/* f0373d8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0373dc
+/* f0373dc: 8c830030 */ lw $v1,0x30($a0)
+/* f0373e0: 04c10004 */ bgez $a2,.L0f0373f4
+/* f0373e4: 8ca70000 */ lw $a3,0x0($a1)
+/* f0373e8: 2cee0001 */ sltiu $t6,$a3,0x1
+/* f0373ec: 01c03825 */ or $a3,$t6,$zero
+/* f0373f0: 00063023 */ negu $a2,$a2
+.L0f0373f4:
+/* f0373f4: 58c00028 */ blezl $a2,.L0f037498
+/* f0373f8: aca70000 */ sw $a3,0x0($a1)
+.L0f0373fc:
+/* f0373fc: 10e00014 */ beqz $a3,.L0f037450
+/* f037400: 24c6ffff */ addiu $a2,$a2,-1
+/* f037404: 8c82002c */ lw $v0,0x2c($a0)
+/* f037408: 24630001 */ addiu $v1,$v1,0x1
+/* f03740c: 0003c080 */ sll $t8,$v1,0x2
+/* f037410: 8c4f0000 */ lw $t7,0x0($v0)
+/* f037414: 01f8c821 */ addu $t9,$t7,$t8
+/* f037418: 8f290000 */ lw $t1,0x0($t9)
+/* f03741c: 0521001b */ bgez $t1,.L0f03748c
+/* f037420: 00000000 */ sll $zero,$zero,0x0
+/* f037424: 904a0005 */ lbu $t2,0x5($v0)
+/* f037428: 2463fffe */ addiu $v1,$v1,-2
+/* f03742c: 314b0001 */ andi $t3,$t2,0x1
+/* f037430: 11600003 */ beqz $t3,.L0f037440
+/* f037434: 00000000 */ sll $zero,$zero,0x0
+/* f037438: 10000014 */ beqz $zero,.L0f03748c
+/* f03743c: 00001825 */ or $v1,$zero,$zero
+.L0f037440:
+/* f037440: 04610012 */ bgez $v1,.L0f03748c
+/* f037444: 00003825 */ or $a3,$zero,$zero
+/* f037448: 10000010 */ beqz $zero,.L0f03748c
+/* f03744c: 00001825 */ or $v1,$zero,$zero
+.L0f037450:
+/* f037450: 2463ffff */ addiu $v1,$v1,-1
+/* f037454: 0461000d */ bgez $v1,.L0f03748c
+/* f037458: 00000000 */ sll $zero,$zero,0x0
+/* f03745c: 8c82002c */ lw $v0,0x2c($a0)
+/* f037460: 24030001 */ addiu $v1,$zero,0x1
+/* f037464: 904c0005 */ lbu $t4,0x5($v0)
+/* f037468: 94480006 */ lhu $t0,0x6($v0)
+/* f03746c: 318d0001 */ andi $t5,$t4,0x1
+/* f037470: 11a00003 */ beqz $t5,.L0f037480
+/* f037474: 2508ffff */ addiu $t0,$t0,-1
+/* f037478: 10000004 */ beqz $zero,.L0f03748c
+/* f03747c: 01001825 */ or $v1,$t0,$zero
+.L0f037480:
+/* f037480: 1d000002 */ bgtz $t0,.L0f03748c
+/* f037484: 24070001 */ addiu $a3,$zero,0x1
+/* f037488: 01001825 */ or $v1,$t0,$zero
+.L0f03748c:
+/* f03748c: 1cc0ffdb */ bgtz $a2,.L0f0373fc
+/* f037490: 00000000 */ sll $zero,$zero,0x0
+/* f037494: aca70000 */ sw $a3,0x0($a1)
+.L0f037498:
+/* f037498: 03e00008 */ jr $ra
+/* f03749c: 00601025 */ or $v0,$v1,$zero
+);
+
+GLOBAL_ASM(
+glabel func0f0374a0
+/* f0374a0: 27bdffd8 */ addiu $sp,$sp,-40
+/* f0374a4: afbf0014 */ sw $ra,0x14($sp)
+/* f0374a8: 8c8e0034 */ lw $t6,0x34($a0)
+/* f0374ac: 00a03025 */ or $a2,$a1,$zero
+/* f0374b0: 27a50020 */ addiu $a1,$sp,0x20
+/* f0374b4: afa40028 */ sw $a0,0x28($sp)
+/* f0374b8: 0fc0dcf7 */ jal func0f0373dc
+/* f0374bc: afae0020 */ sw $t6,0x20($sp)
+/* f0374c0: 8fa40028 */ lw $a0,0x28($sp)
+/* f0374c4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0374c8: 0002c880 */ sll $t9,$v0,0x2
+/* f0374cc: 8c8f002c */ lw $t7,0x2c($a0)
+/* f0374d0: 8df80000 */ lw $t8,0x0($t7)
+/* f0374d4: 03191821 */ addu $v1,$t8,$t9
+/* f0374d8: 84620002 */ lh $v0,0x2($v1)
+/* f0374dc: 03e00008 */ jr $ra
+/* f0374e0: 27bd0028 */ addiu $sp,$sp,0x28
+);
+
+GLOBAL_ASM(
+glabel func0f0374e4
+/* f0374e4: 27bdff90 */ addiu $sp,$sp,-112
+/* f0374e8: afbf0014 */ sw $ra,0x14($sp)
+/* f0374ec: afa50074 */ sw $a1,0x74($sp)
+/* f0374f0: afa60078 */ sw $a2,0x78($sp)
+/* f0374f4: afa7007c */ sw $a3,0x7c($sp)
+/* f0374f8: 0fc0dd28 */ jal func0f0374a0
+/* f0374fc: 00002825 */ or $a1,$zero,$zero
+/* f037500: 00402025 */ or $a0,$v0,$zero
+/* f037504: 240500c2 */ addiu $a1,$zero,0xc2
+/* f037508: 0fc456ac */ jal padUnpack
+/* f03750c: 27a60018 */ addiu $a2,$sp,0x18
+/* f037510: 8fa20074 */ lw $v0,0x74($sp)
+/* f037514: c7a40018 */ lwc1 $f4,0x18($sp)
+/* f037518: 8fa30078 */ lw $v1,0x78($sp)
+/* f03751c: 8fa4007c */ lw $a0,0x7c($sp)
+/* f037520: e4440000 */ swc1 $f4,0x0($v0)
+/* f037524: c7a6001c */ lwc1 $f6,0x1c($sp)
+/* f037528: 240fffff */ addiu $t7,$zero,-1
+/* f03752c: e4460004 */ swc1 $f6,0x4($v0)
+/* f037530: c7a80020 */ lwc1 $f8,0x20($sp)
+/* f037534: e4480008 */ swc1 $f8,0x8($v0)
+/* f037538: 8fae0060 */ lw $t6,0x60($sp)
+/* f03753c: a46f0002 */ sh $t7,0x2($v1)
+/* f037540: 10800003 */ beqz $a0,.L0f037550
+/* f037544: a46e0000 */ sh $t6,0x0($v1)
+/* f037548: 8fb80064 */ lw $t8,0x64($sp)
+/* f03754c: ac980000 */ sw $t8,0x0($a0)
+.L0f037550:
+/* f037550: 8fbf0014 */ lw $ra,0x14($sp)
+/* f037554: 27bd0070 */ addiu $sp,$sp,0x70
+/* f037558: 03e00008 */ jr $ra
+/* f03755c: 00000000 */ sll $zero,$zero,0x0
+);
+
+s32 func0f037560(s32 arg0, s32 arg1, s32 arg2)
+{
+ return func0f0374e4(arg0, arg1, arg2, 0);
+}
+
+GLOBAL_ASM(
+glabel func0f037580
+/* f037580: 27bdffd8 */ addiu $sp,$sp,-40
+/* f037584: afbf0014 */ sw $ra,0x14($sp)
+/* f037588: a0800038 */ sb $zero,0x38($a0)
+/* f03758c: a0800039 */ sb $zero,0x39($a0)
+/* f037590: a080003a */ sb $zero,0x3a($a0)
+/* f037594: 27a60018 */ addiu $a2,$sp,0x18
+/* f037598: 0fc0dd58 */ jal func0f037560
+/* f03759c: 2485003c */ addiu $a1,$a0,0x3c
+/* f0375a0: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0375a4: 27bd0028 */ addiu $sp,$sp,0x28
+/* f0375a8: 03e00008 */ jr $ra
+/* f0375ac: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0375b0
+/* f0375b0: 27bdffe8 */ addiu $sp,$sp,-24
+/* f0375b4: afbf0014 */ sw $ra,0x14($sp)
+/* f0375b8: afa40018 */ sw $a0,0x18($sp)
+/* f0375bc: 24850034 */ addiu $a1,$a0,0x34
+/* f0375c0: 0fc0dcf7 */ jal func0f0373dc
+/* f0375c4: 24060001 */ addiu $a2,$zero,0x1
+/* f0375c8: 8fa40018 */ lw $a0,0x18($sp)
+/* f0375cc: ac820030 */ sw $v0,0x30($a0)
+/* f0375d0: 0fc0dd60 */ jal func0f037580
+/* f0375d4: a0820333 */ sb $v0,0x333($a0)
+/* f0375d8: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0375dc: 27bd0018 */ addiu $sp,$sp,0x18
+/* f0375e0: 03e00008 */ jr $ra
+/* f0375e4: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0375e8
+/* f0375e8: 27bdfed8 */ addiu $sp,$sp,-296
+/* f0375ec: afbf0034 */ sw $ra,0x34($sp)
+/* f0375f0: afb00030 */ sw $s0,0x30($sp)
+/* f0375f4: afa5012c */ sw $a1,0x12c($sp)
+/* f0375f8: afa60130 */ sw $a2,0x130($sp)
+/* f0375fc: afa70134 */ sw $a3,0x134($sp)
+/* f037600: 8c8e001c */ lw $t6,0x1c($a0)
+/* f037604: 3c0f800a */ lui $t7,0x800a
+/* f037608: 00808025 */ or $s0,$a0,$zero
+/* f03760c: afae00f0 */ sw $t6,0xf0($sp)
+/* f037610: a0800009 */ sb $zero,0x9($a0)
+/* f037614: 8def9fc8 */ lw $t7,-0x6038($t7)
+/* f037618: ac8f00d8 */ sw $t7,0xd8($a0)
+/* f03761c: 0c0074a2 */ jal func0001d288
+/* f037620: 8c840020 */ lw $a0,0x20($a0)
+/* f037624: c7a40130 */ lwc1 $f4,0x130($sp)
+/* f037628: 3c01800a */ lui $at,0x800a
+/* f03762c: c428a00c */ lwc1 $f8,-0x5ff4($at)
+/* f037630: 46002182 */ mul.s $f6,$f4,$f0
+/* f037634: 8fa2012c */ lw $v0,0x12c($sp)
+/* f037638: 02002025 */ or $a0,$s0,$zero
+/* f03763c: c4500038 */ lwc1 $f16,0x38($v0)
+/* f037640: 46083282 */ mul.s $f10,$f6,$f8
+/* f037644: c446003c */ lwc1 $f6,0x3c($v0)
+/* f037648: 460a8480 */ add.s $f18,$f16,$f10
+/* f03764c: e4520038 */ swc1 $f18,0x38($v0)
+/* f037650: c4440038 */ lwc1 $f4,0x38($v0)
+/* f037654: 4604303e */ c.le.s $f6,$f4
+/* f037658: 00000000 */ sll $zero,$zero,0x0
+/* f03765c: 450200d0 */ bc1fl .L0f0379a0
+/* f037660: 8fbf0034 */ lw $ra,0x34($sp)
+/* f037664: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f037668: 00002825 */ or $a1,$zero,$zero
+/* f03766c: 8fa40138 */ lw $a0,0x138($sp)
+/* f037670: 0fc195e9 */ jal func0f0657a4
+/* f037674: 27a50118 */ addiu $a1,$sp,0x118
+/* f037678: 02002025 */ or $a0,$s0,$zero
+/* f03767c: 8fa50134 */ lw $a1,0x134($sp)
+/* f037680: 0fc087ea */ jal func0f021fa8
+/* f037684: 27a60118 */ addiu $a2,$sp,0x118
+/* f037688: 8e050024 */ lw $a1,0x24($s0)
+/* f03768c: 27b80105 */ addiu $t8,$sp,0x105
+/* f037690: 27b90102 */ addiu $t9,$sp,0x102
+/* f037694: afb90018 */ sw $t9,0x18($sp)
+/* f037698: afb80010 */ sw $t8,0x10($sp)
+/* f03769c: afa00020 */ sw $zero,0x20($sp)
+/* f0376a0: afa0001c */ sw $zero,0x1c($sp)
+/* f0376a4: afa00014 */ sw $zero,0x14($sp)
+/* f0376a8: 8fa40134 */ lw $a0,0x134($sp)
+/* f0376ac: 27a60118 */ addiu $a2,$sp,0x118
+/* f0376b0: 0c00a86c */ jal func0002a1b0
+/* f0376b4: 27a70106 */ addiu $a3,$sp,0x106
+/* f0376b8: 8fa80134 */ lw $t0,0x134($sp)
+/* f0376bc: e7a00108 */ swc1 $f0,0x108($sp)
+/* f0376c0: 8fa900f0 */ lw $t1,0xf0($sp)
+/* f0376c4: c5080000 */ lwc1 $f8,0x0($t0)
+/* f0376c8: 8fa40138 */ lw $a0,0x138($sp)
+/* f0376cc: 27a50118 */ addiu $a1,$sp,0x118
+/* f0376d0: e7a800f4 */ swc1 $f8,0xf4($sp)
+/* f0376d4: c60a00b8 */ lwc1 $f10,0xb8($s0)
+/* f0376d8: c530000c */ lwc1 $f16,0xc($t1)
+/* f0376dc: 460a8481 */ sub.s $f18,$f16,$f10
+/* f0376e0: 46009100 */ add.s $f4,$f18,$f0
+/* f0376e4: e7a400f8 */ swc1 $f4,0xf8($sp)
+/* f0376e8: c5060008 */ lwc1 $f6,0x8($t0)
+/* f0376ec: 0fc195e9 */ jal func0f0657a4
+/* f0376f0: e7a600fc */ swc1 $f6,0xfc($sp)
+/* f0376f4: 02002025 */ or $a0,$s0,$zero
+/* f0376f8: 27a500f4 */ addiu $a1,$sp,0xf4
+/* f0376fc: 0fc087ea */ jal func0f021fa8
+/* f037700: 27a60118 */ addiu $a2,$sp,0x118
+/* f037704: 8e04001c */ lw $a0,0x1c($s0)
+/* f037708: 27a5010c */ addiu $a1,$sp,0x10c
+/* f03770c: 27a60114 */ addiu $a2,$sp,0x114
+/* f037710: 0fc0a277 */ jal propChrGetBbox
+/* f037714: 27a70110 */ addiu $a3,$sp,0x110
+/* f037718: 8fab00f0 */ lw $t3,0xf0($sp)
+/* f03771c: 8e050024 */ lw $a1,0x24($s0)
+/* f037720: 240a0001 */ addiu $t2,$zero,0x1
+/* f037724: afaa0010 */ sw $t2,0x10($sp)
+/* f037728: c560000c */ lwc1 $f0,0xc($t3)
+/* f03772c: c7a80114 */ lwc1 $f8,0x114($sp)
+/* f037730: c7aa0110 */ lwc1 $f10,0x110($sp)
+/* f037734: 27a400f4 */ addiu $a0,$sp,0xf4
+/* f037738: 46004401 */ sub.s $f16,$f8,$f0
+/* f03773c: 27a60118 */ addiu $a2,$sp,0x118
+/* f037740: 2407003f */ addiu $a3,$zero,0x3f
+/* f037744: 46005481 */ sub.s $f18,$f10,$f0
+/* f037748: e7b00014 */ swc1 $f16,0x14($sp)
+/* f03774c: 0c00a9a1 */ jal func0002a684
+/* f037750: e7b20018 */ swc1 $f18,0x18($sp)
+/* f037754: 1040007b */ beqz $v0,.L0f037944
+/* f037758: 8fa400f0 */ lw $a0,0xf0($sp)
+/* f03775c: c7a400f4 */ lwc1 $f4,0xf4($sp)
+/* f037760: c7a00108 */ lwc1 $f0,0x108($sp)
+/* f037764: 3c017f1b */ lui $at,%hi(var7f1a8dac)
+/* f037768: e4840008 */ swc1 $f4,0x8($a0)
+/* f03776c: c7a600f8 */ lwc1 $f6,0xf8($sp)
+/* f037770: e486000c */ swc1 $f6,0xc($a0)
+/* f037774: c7a800fc */ lwc1 $f8,0xfc($sp)
+/* f037778: e4880010 */ swc1 $f8,0x10($a0)
+/* f03777c: e60000b8 */ swc1 $f0,0xb8($s0)
+/* f037780: e60000b4 */ swc1 $f0,0xb4($s0)
+/* f037784: c4308dac */ lwc1 $f16,%lo(var7f1a8dac)($at)
+/* f037788: 46100282 */ mul.s $f10,$f0,$f16
+/* f03778c: e60a00b0 */ swc1 $f10,0xb0($s0)
+/* f037790: 97ac0106 */ lhu $t4,0x106($sp)
+/* f037794: a60c018a */ sh $t4,0x18a($s0)
+/* f037798: 93ad0105 */ lbu $t5,0x105($sp)
+/* f03779c: a20d0191 */ sb $t5,0x191($s0)
+/* f0377a0: 87ae0102 */ lh $t6,0x102($sp)
+/* f0377a4: 0fc19711 */ jal func0f065c44
+/* f0377a8: a60e02b2 */ sh $t6,0x2b2($s0)
+/* f0377ac: 8fa500f0 */ lw $a1,0xf0($sp)
+/* f0377b0: 27a40118 */ addiu $a0,$sp,0x118
+/* f0377b4: 0fc195e9 */ jal func0f0657a4
+/* f0377b8: 24a50028 */ addiu $a1,$a1,0x28
+/* f0377bc: 0fc1972c */ jal func0f065cb0
+/* f0377c0: 8fa400f0 */ lw $a0,0xf0($sp)
+/* f0377c4: 8fa500f0 */ lw $a1,0xf0($sp)
+/* f0377c8: 8e040020 */ lw $a0,0x20($s0)
+/* f0377cc: 24a50008 */ addiu $a1,$a1,0x8
+/* f0377d0: 0c006b4d */ jal func0001ad34
+/* f0377d4: afa5003c */ sw $a1,0x3c($sp)
+/* f0377d8: 8e040020 */ lw $a0,0x20($s0)
+/* f0377dc: 8c8f0008 */ lw $t7,0x8($a0)
+/* f0377e0: 0c006a87 */ jal func0001aa1c
+/* f0377e4: 8de50000 */ lw $a1,0x0($t7)
+/* f0377e8: c7b20108 */ lwc1 $f18,0x108($sp)
+/* f0377ec: 2401000e */ addiu $at,$zero,0xe
+/* f0377f0: e4520004 */ swc1 $f18,0x4($v0)
+/* f0377f4: 8e180018 */ lw $t8,0x18($s0)
+/* f0377f8: 82030007 */ lb $v1,0x7($s0)
+/* f0377fc: 37190001 */ ori $t9,$t8,0x1
+/* f037800: 1461000e */ bne $v1,$at,.L0f03783c
+/* f037804: ae190018 */ sw $t9,0x18($s0)
+/* f037808: 0fc0dd6c */ jal func0f0375b0
+/* f03780c: 02002025 */ or $a0,$s0,$zero
+/* f037810: 02002025 */ or $a0,$s0,$zero
+/* f037814: 27a500dc */ addiu $a1,$sp,0xdc
+/* f037818: 0fc0dd58 */ jal func0f037560
+/* f03781c: 27a600cc */ addiu $a2,$sp,0xcc
+/* f037820: 02002025 */ or $a0,$s0,$zero
+/* f037824: 8fa5012c */ lw $a1,0x12c($sp)
+/* f037828: 27a600dc */ addiu $a2,$sp,0xdc
+/* f03782c: 0fc0dbb9 */ jal func0f036ee4
+/* f037830: 8fa7003c */ lw $a3,0x3c($sp)
+/* f037834: 10000057 */ beqz $zero,.L0f037994
+/* f037838: 02002025 */ or $a0,$s0,$zero
+.L0f03783c:
+/* f03783c: 2401000f */ addiu $at,$zero,0xf
+/* f037840: 54610054 */ bnel $v1,$at,.L0f037994
+/* f037844: 02002025 */ or $a0,$s0,$zero
+/* f037848: 92020064 */ lbu $v0,0x64($s0)
+/* f03784c: 00024880 */ sll $t1,$v0,0x2
+/* f037850: 02094021 */ addu $t0,$s0,$t1
+/* f037854: 8d0a004c */ lw $t2,0x4c($t0)
+/* f037858: 1540002d */ bnez $t2,.L0f037910
+/* f03785c: 00000000 */ sll $zero,$zero,0x0
+/* f037860: 920b0065 */ lbu $t3,0x65($s0)
+/* f037864: 28410002 */ slti $at,$v0,0x2
+/* f037868: 316c0008 */ andi $t4,$t3,0x8
+/* f03786c: 11800005 */ beqz $t4,.L0f037884
+/* f037870: 00000000 */ sll $zero,$zero,0x0
+/* f037874: 0fc0ea5a */ jal chrStartPath
+/* f037878: 02002025 */ or $a0,$s0,$zero
+/* f03787c: 10000045 */ beqz $zero,.L0f037994
+/* f037880: 02002025 */ or $a0,$s0,$zero
+.L0f037884:
+/* f037884: 14200012 */ bnez $at,.L0f0378d0
+/* f037888: 00026880 */ sll $t5,$v0,0x2
+/* f03788c: 020d7021 */ addu $t6,$s0,$t5
+/* f037890: 8dc20044 */ lw $v0,0x44($t6)
+/* f037894: 24050002 */ addiu $a1,$zero,0x2
+/* f037898: 27a60068 */ addiu $a2,$sp,0x68
+/* f03789c: 0fc456ac */ jal padUnpack
+/* f0378a0: 8c440000 */ lw $a0,0x0($v0)
+/* f0378a4: 8faf00f0 */ lw $t7,0xf0($sp)
+/* f0378a8: c7a60068 */ lwc1 $f6,0x68($sp)
+/* f0378ac: c7b00070 */ lwc1 $f16,0x70($sp)
+/* f0378b0: c5e40008 */ lwc1 $f4,0x8($t7)
+/* f0378b4: c5e80010 */ lwc1 $f8,0x10($t7)
+/* f0378b8: 46062301 */ sub.s $f12,$f4,$f6
+/* f0378bc: 0fc259d4 */ jal func0f096750
+/* f0378c0: 46104381 */ sub.s $f14,$f8,$f16
+/* f0378c4: 44050000 */ mfc1 $a1,$f0
+/* f0378c8: 0fc0f94e */ jal func0f03e538
+/* f0378cc: 02002025 */ or $a0,$s0,$zero
+.L0f0378d0:
+/* f0378d0: 12000003 */ beqz $s0,.L0f0378e0
+/* f0378d4: 00001025 */ or $v0,$zero,$zero
+/* f0378d8: 10000001 */ beqz $zero,.L0f0378e0
+/* f0378dc: 920202fe */ lbu $v0,0x2fe($s0)
+.L0f0378e0:
+/* f0378e0: 10400007 */ beqz $v0,.L0f037900
+/* f0378e4: 24010001 */ addiu $at,$zero,0x1
+/* f0378e8: 12000003 */ beqz $s0,.L0f0378f8
+/* f0378ec: 00001025 */ or $v0,$zero,$zero
+/* f0378f0: 10000001 */ beqz $zero,.L0f0378f8
+/* f0378f4: 920202fe */ lbu $v0,0x2fe($s0)
+.L0f0378f8:
+/* f0378f8: 54410026 */ bnel $v0,$at,.L0f037994
+/* f0378fc: 02002025 */ or $a0,$s0,$zero
+.L0f037900:
+/* f037900: 0fc0bb57 */ jal chrStop
+/* f037904: 02002025 */ or $a0,$s0,$zero
+/* f037908: 10000022 */ beqz $zero,.L0f037994
+/* f03790c: 02002025 */ or $a0,$s0,$zero
+.L0f037910:
+/* f037910: 0fc0dccf */ jal func0f03733c
+/* f037914: 02002025 */ or $a0,$s0,$zero
+/* f037918: 02002025 */ or $a0,$s0,$zero
+/* f03791c: 27a5005c */ addiu $a1,$sp,0x5c
+/* f037920: 0fc0dc22 */ jal func0f037088
+/* f037924: 27a6004c */ addiu $a2,$sp,0x4c
+/* f037928: 02002025 */ or $a0,$s0,$zero
+/* f03792c: 8fa5012c */ lw $a1,0x12c($sp)
+/* f037930: 27a6005c */ addiu $a2,$sp,0x5c
+/* f037934: 0fc0dbb9 */ jal func0f036ee4
+/* f037938: 8fa7003c */ lw $a3,0x3c($sp)
+/* f03793c: 10000015 */ beqz $zero,.L0f037994
+/* f037940: 02002025 */ or $a0,$s0,$zero
+.L0f037944:
+/* f037944: 8fa2012c */ lw $v0,0x12c($sp)
+/* f037948: 2401000e */ addiu $at,$zero,0xe
+/* f03794c: 3c19800a */ lui $t9,0x800a
+/* f037950: c44a003c */ lwc1 $f10,0x3c($v0)
+/* f037954: 3c09800a */ lui $t1,0x800a
+/* f037958: e44a0038 */ swc1 $f10,0x38($v0)
+/* f03795c: 82180007 */ lb $t8,0x7($s0)
+/* f037960: 17010007 */ bne $t8,$at,.L0f037980
+/* f037964: 00000000 */ sll $zero,$zero,0x0
+/* f037968: 8f399fc8 */ lw $t9,-0x6038($t9)
+/* f03796c: 02002025 */ or $a0,$s0,$zero
+/* f037970: 0fc0dd60 */ jal func0f037580
+/* f037974: ae190078 */ sw $t9,0x78($s0)
+/* f037978: 10000006 */ beqz $zero,.L0f037994
+/* f03797c: 02002025 */ or $a0,$s0,$zero
+.L0f037980:
+/* f037980: 8d299fc8 */ lw $t1,-0x6038($t1)
+/* f037984: 02002025 */ or $a0,$s0,$zero
+/* f037988: 0fc0dcba */ jal func0f0372e8
+/* f03798c: ae0900a8 */ sw $t1,0xa8($s0)
+/* f037990: 02002025 */ or $a0,$s0,$zero
+.L0f037994:
+/* f037994: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f037998: 24050001 */ addiu $a1,$zero,0x1
+/* f03799c: 8fbf0034 */ lw $ra,0x34($sp)
+.L0f0379a0:
+/* f0379a0: 8fb00030 */ lw $s0,0x30($sp)
+/* f0379a4: 27bd0128 */ addiu $sp,$sp,0x128
+/* f0379a8: 03e00008 */ jr $ra
+/* f0379ac: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0379b0
+/* f0379b0: 27bdffc8 */ addiu $sp,$sp,-56
+/* f0379b4: afbf0014 */ sw $ra,0x14($sp)
+/* f0379b8: 80820007 */ lb $v0,0x7($a0)
+/* f0379bc: 2401000e */ addiu $at,$zero,0xe
+/* f0379c0: 5441002f */ bnel $v0,$at,.L0f037a80
+/* f0379c4: 2401000f */ addiu $at,$zero,0xf
+/* f0379c8: 808e0038 */ lb $t6,0x38($a0)
+/* f0379cc: 24010006 */ addiu $at,$zero,0x6
+/* f0379d0: 27a60028 */ addiu $a2,$sp,0x28
+/* f0379d4: 55c1002a */ bnel $t6,$at,.L0f037a80
+/* f0379d8: 2401000f */ addiu $at,$zero,0xf
+/* f0379dc: afa40038 */ sw $a0,0x38($sp)
+/* f0379e0: 0fc0dd58 */ jal func0f037560
+/* f0379e4: afa5003c */ sw $a1,0x3c($sp)
+/* f0379e8: 8fa40038 */ lw $a0,0x38($sp)
+/* f0379ec: 8fa5003c */ lw $a1,0x3c($sp)
+/* f0379f0: c4920070 */ lwc1 $f18,0x70($a0)
+/* f0379f4: c4900074 */ lwc1 $f16,0x74($a0)
+/* f0379f8: 4612803e */ c.le.s $f16,$f18
+/* f0379fc: 00000000 */ sll $zero,$zero,0x0
+/* f037a00: 45030058 */ bc1tl .L0f037b64
+/* f037a04: 8fbf0014 */ lw $ra,0x14($sp)
+/* f037a08: 44802000 */ mtc1 $zero,$f4
+/* f037a0c: 00000000 */ sll $zero,$zero,0x0
+/* f037a10: 4610203c */ c.lt.s $f4,$f16
+/* f037a14: 00000000 */ sll $zero,$zero,0x0
+/* f037a18: 45020052 */ bc1fl .L0f037b64
+/* f037a1c: 8fbf0014 */ lw $ra,0x14($sp)
+/* f037a20: 46109003 */ div.s $f0,$f18,$f16
+/* f037a24: 8c8f001c */ lw $t7,0x1c($a0)
+/* f037a28: c4a60000 */ lwc1 $f6,0x0($a1)
+/* f037a2c: c5e20008 */ lwc1 $f2,0x8($t7)
+/* f037a30: 46023201 */ sub.s $f8,$f6,$f2
+/* f037a34: c4a60004 */ lwc1 $f6,0x4($a1)
+/* f037a38: 46004282 */ mul.s $f10,$f8,$f0
+/* f037a3c: 46025100 */ add.s $f4,$f10,$f2
+/* f037a40: e4a40000 */ swc1 $f4,0x0($a1)
+/* f037a44: 8c98001c */ lw $t8,0x1c($a0)
+/* f037a48: c70c000c */ lwc1 $f12,0xc($t8)
+/* f037a4c: 460c3201 */ sub.s $f8,$f6,$f12
+/* f037a50: c4a60008 */ lwc1 $f6,0x8($a1)
+/* f037a54: 46004282 */ mul.s $f10,$f8,$f0
+/* f037a58: 460c5100 */ add.s $f4,$f10,$f12
+/* f037a5c: e4a40004 */ swc1 $f4,0x4($a1)
+/* f037a60: 8c99001c */ lw $t9,0x1c($a0)
+/* f037a64: c72e0010 */ lwc1 $f14,0x10($t9)
+/* f037a68: 460e3201 */ sub.s $f8,$f6,$f14
+/* f037a6c: 46004282 */ mul.s $f10,$f8,$f0
+/* f037a70: 460e5100 */ add.s $f4,$f10,$f14
+/* f037a74: 1000003a */ beqz $zero,.L0f037b60
+/* f037a78: e4a40008 */ swc1 $f4,0x8($a1)
+/* f037a7c: 2401000f */ addiu $at,$zero,0xf
+.L0f037a80:
+/* f037a80: 5441002f */ bnel $v0,$at,.L0f037b40
+/* f037a84: 8c8c001c */ lw $t4,0x1c($a0)
+/* f037a88: 80880068 */ lb $t0,0x68($a0)
+/* f037a8c: 24010006 */ addiu $at,$zero,0x6
+/* f037a90: 27a60028 */ addiu $a2,$sp,0x28
+/* f037a94: 5501002a */ bnel $t0,$at,.L0f037b40
+/* f037a98: 8c8c001c */ lw $t4,0x1c($a0)
+/* f037a9c: afa40038 */ sw $a0,0x38($sp)
+/* f037aa0: 0fc0dc22 */ jal func0f037088
+/* f037aa4: afa5003c */ sw $a1,0x3c($sp)
+/* f037aa8: 8fa40038 */ lw $a0,0x38($sp)
+/* f037aac: 8fa5003c */ lw $a1,0x3c($sp)
+/* f037ab0: c49200a0 */ lwc1 $f18,0xa0($a0)
+/* f037ab4: c49000a4 */ lwc1 $f16,0xa4($a0)
+/* f037ab8: 4612803e */ c.le.s $f16,$f18
+/* f037abc: 00000000 */ sll $zero,$zero,0x0
+/* f037ac0: 45030028 */ bc1tl .L0f037b64
+/* f037ac4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f037ac8: 44803000 */ mtc1 $zero,$f6
+/* f037acc: 00000000 */ sll $zero,$zero,0x0
+/* f037ad0: 4610303c */ c.lt.s $f6,$f16
+/* f037ad4: 00000000 */ sll $zero,$zero,0x0
+/* f037ad8: 45020022 */ bc1fl .L0f037b64
+/* f037adc: 8fbf0014 */ lw $ra,0x14($sp)
+/* f037ae0: 46109003 */ div.s $f0,$f18,$f16
+/* f037ae4: 8c89001c */ lw $t1,0x1c($a0)
+/* f037ae8: c4a80000 */ lwc1 $f8,0x0($a1)
+/* f037aec: c5220008 */ lwc1 $f2,0x8($t1)
+/* f037af0: 46024281 */ sub.s $f10,$f8,$f2
+/* f037af4: c4a80004 */ lwc1 $f8,0x4($a1)
+/* f037af8: 46005102 */ mul.s $f4,$f10,$f0
+/* f037afc: 46022180 */ add.s $f6,$f4,$f2
+/* f037b00: e4a60000 */ swc1 $f6,0x0($a1)
+/* f037b04: 8c8a001c */ lw $t2,0x1c($a0)
+/* f037b08: c54c000c */ lwc1 $f12,0xc($t2)
+/* f037b0c: 460c4281 */ sub.s $f10,$f8,$f12
+/* f037b10: c4a80008 */ lwc1 $f8,0x8($a1)
+/* f037b14: 46005102 */ mul.s $f4,$f10,$f0
+/* f037b18: 460c2180 */ add.s $f6,$f4,$f12
+/* f037b1c: e4a60004 */ swc1 $f6,0x4($a1)
+/* f037b20: 8c8b001c */ lw $t3,0x1c($a0)
+/* f037b24: c56e0010 */ lwc1 $f14,0x10($t3)
+/* f037b28: 460e4281 */ sub.s $f10,$f8,$f14
+/* f037b2c: 46005102 */ mul.s $f4,$f10,$f0
+/* f037b30: 460e2180 */ add.s $f6,$f4,$f14
+/* f037b34: 1000000a */ beqz $zero,.L0f037b60
+/* f037b38: e4a60008 */ swc1 $f6,0x8($a1)
+/* f037b3c: 8c8c001c */ lw $t4,0x1c($a0)
+.L0f037b40:
+/* f037b40: c5880008 */ lwc1 $f8,0x8($t4)
+/* f037b44: e4a80000 */ swc1 $f8,0x0($a1)
+/* f037b48: 8c8d001c */ lw $t5,0x1c($a0)
+/* f037b4c: c5aa000c */ lwc1 $f10,0xc($t5)
+/* f037b50: e4aa0004 */ swc1 $f10,0x4($a1)
+/* f037b54: 8c8e001c */ lw $t6,0x1c($a0)
+/* f037b58: c5c40010 */ lwc1 $f4,0x10($t6)
+/* f037b5c: e4a40008 */ swc1 $f4,0x8($a1)
+.L0f037b60:
+/* f037b60: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f037b64:
+/* f037b64: 27bd0038 */ addiu $sp,$sp,0x38
+/* f037b68: 03e00008 */ jr $ra
+/* f037b6c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f037b70
+/* f037b70: 27bdff98 */ addiu $sp,$sp,-104
+/* f037b74: afbf001c */ sw $ra,0x1c($sp)
+/* f037b78: 848f0010 */ lh $t7,0x10($a0)
+/* f037b7c: 3c198008 */ lui $t9,0x8008
+/* f037b80: 90870065 */ lbu $a3,0x65($a0)
+/* f037b84: 000fc080 */ sll $t8,$t7,0x2
+/* f037b88: 030fc021 */ addu $t8,$t8,$t7
+/* f037b8c: 0018c080 */ sll $t8,$t8,0x2
+/* f037b90: 0338c821 */ addu $t9,$t9,$t8
+/* f037b94: 8f39cf04 */ lw $t9,-0x30fc($t9)
+/* f037b98: 30ee0003 */ andi $t6,$a3,0x3
+/* f037b9c: afae0064 */ sw $t6,0x64($sp)
+/* f037ba0: 00195fc2 */ srl $t3,$t9,0x1f
+/* f037ba4: afab0060 */ sw $t3,0x60($sp)
+/* f037ba8: afa40068 */ sw $a0,0x68($sp)
+/* f037bac: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f037bb0: 24050001 */ addiu $a1,$zero,0x1
+/* f037bb4: afa2005c */ sw $v0,0x5c($sp)
+/* f037bb8: 8fa40068 */ lw $a0,0x68($sp)
+/* f037bbc: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f037bc0: 00002825 */ or $a1,$zero,$zero
+/* f037bc4: 8faa0068 */ lw $t2,0x68($sp)
+/* f037bc8: 8fa70064 */ lw $a3,0x64($sp)
+/* f037bcc: afa20058 */ sw $v0,0x58($sp)
+/* f037bd0: 11400003 */ beqz $t2,.L0f037be0
+/* f037bd4: afa00054 */ sw $zero,0x54($sp)
+/* f037bd8: 10000002 */ beqz $zero,.L0f037be4
+/* f037bdc: 914502fe */ lbu $a1,0x2fe($t2)
+.L0f037be0:
+/* f037be0: 00002825 */ or $a1,$zero,$zero
+.L0f037be4:
+/* f037be4: 3c014180 */ lui $at,0x4180
+/* f037be8: 44810000 */ mtc1 $at,$f0
+/* f037bec: 3c013f00 */ lui $at,0x3f00
+/* f037bf0: 44811000 */ mtc1 $at,$f2
+/* f037bf4: 3c01bf80 */ lui $at,0xbf80
+/* f037bf8: 44812000 */ mtc1 $at,$f4
+/* f037bfc: e7a0003c */ swc1 $f0,0x3c($sp)
+/* f037c00: e7a00034 */ swc1 $f0,0x34($sp)
+/* f037c04: e7a40038 */ swc1 $f4,0x38($sp)
+/* f037c08: 814c0007 */ lb $t4,0x7($t2)
+/* f037c0c: 2401000f */ addiu $at,$zero,0xf
+/* f037c10: 2403ffff */ addiu $v1,$zero,-1
+/* f037c14: 15810004 */ bne $t4,$at,.L0f037c28
+/* f037c18: 24080003 */ addiu $t0,$zero,0x3
+/* f037c1c: 914d0065 */ lbu $t5,0x65($t2)
+/* f037c20: 31aeffdf */ andi $t6,$t5,0xffdf
+/* f037c24: a14e0065 */ sb $t6,0x65($t2)
+.L0f037c28:
+/* f037c28: 50a80201 */ beql $a1,$t0,.L0f038430
+/* f037c2c: 8fbf001c */ lw $ra,0x1c($sp)
+/* f037c30: 8d4f02d4 */ lw $t7,0x2d4($t2)
+/* f037c34: 55e001fe */ bnezl $t7,.L0f038430
+/* f037c38: 8fbf001c */ lw $ra,0x1c($sp)
+/* f037c3c: 10a00003 */ beqz $a1,.L0f037c4c
+/* f037c40: 24060001 */ addiu $a2,$zero,0x1
+/* f037c44: 14a601d4 */ bne $a1,$a2,.L0f038398
+/* f037c48: 24040002 */ addiu $a0,$zero,0x2
+.L0f037c4c:
+/* f037c4c: 8fa4005c */ lw $a0,0x5c($sp)
+/* f037c50: 10800003 */ beqz $a0,.L0f037c60
+/* f037c54: 00000000 */ sll $zero,$zero,0x0
+/* f037c58: 54400006 */ bnezl $v0,.L0f037c74
+/* f037c5c: afa30048 */ sw $v1,0x48($sp)
+.L0f037c60:
+/* f037c60: 54800014 */ bnezl $a0,.L0f037cb4
+/* f037c64: afa30048 */ sw $v1,0x48($sp)
+/* f037c68: 54400012 */ bnezl $v0,.L0f037cb4
+/* f037c6c: afa30048 */ sw $v1,0x48($sp)
+/* f037c70: afa30048 */ sw $v1,0x48($sp)
+.L0f037c74:
+/* f037c74: afa00050 */ sw $zero,0x50($sp)
+/* f037c78: afa5004c */ sw $a1,0x4c($sp)
+/* f037c7c: afa70064 */ sw $a3,0x64($sp)
+/* f037c80: 0c004b70 */ jal random
+/* f037c84: e7a20040 */ swc1 $f2,0x40($sp)
+/* f037c88: 8fa30048 */ lw $v1,0x48($sp)
+/* f037c8c: 8fa40050 */ lw $a0,0x50($sp)
+/* f037c90: 8fa5004c */ lw $a1,0x4c($sp)
+/* f037c94: 24060001 */ addiu $a2,$zero,0x1
+/* f037c98: 8fa70064 */ lw $a3,0x64($sp)
+/* f037c9c: 24080003 */ addiu $t0,$zero,0x3
+/* f037ca0: 8faa0068 */ lw $t2,0x68($sp)
+/* f037ca4: c7a20040 */ lwc1 $f2,0x40($sp)
+/* f037ca8: 10000025 */ beqz $zero,.L0f037d40
+/* f037cac: 30490001 */ andi $t1,$v0,0x1
+/* f037cb0: afa30048 */ sw $v1,0x48($sp)
+.L0f037cb4:
+/* f037cb4: afa5004c */ sw $a1,0x4c($sp)
+/* f037cb8: afa70064 */ sw $a3,0x64($sp)
+/* f037cbc: 0fc0b849 */ jal func0f02e124
+/* f037cc0: e7a20040 */ swc1 $f2,0x40($sp)
+/* f037cc4: 8fa30048 */ lw $v1,0x48($sp)
+/* f037cc8: 8fa5004c */ lw $a1,0x4c($sp)
+/* f037ccc: 24060001 */ addiu $a2,$zero,0x1
+/* f037cd0: 8fa70064 */ lw $a3,0x64($sp)
+/* f037cd4: 24080003 */ addiu $t0,$zero,0x3
+/* f037cd8: 8faa0068 */ lw $t2,0x68($sp)
+/* f037cdc: 1440000f */ bnez $v0,.L0f037d1c
+/* f037ce0: c7a20040 */ lwc1 $f2,0x40($sp)
+/* f037ce4: 8fa40058 */ lw $a0,0x58($sp)
+/* f037ce8: afa30048 */ sw $v1,0x48($sp)
+/* f037cec: afa5004c */ sw $a1,0x4c($sp)
+/* f037cf0: afa70064 */ sw $a3,0x64($sp)
+/* f037cf4: 0fc0b849 */ jal func0f02e124
+/* f037cf8: e7a20040 */ swc1 $f2,0x40($sp)
+/* f037cfc: 8fa30048 */ lw $v1,0x48($sp)
+/* f037d00: 8fa5004c */ lw $a1,0x4c($sp)
+/* f037d04: 24060001 */ addiu $a2,$zero,0x1
+/* f037d08: 8fa70064 */ lw $a3,0x64($sp)
+/* f037d0c: 24080003 */ addiu $t0,$zero,0x3
+/* f037d10: 8faa0068 */ lw $t2,0x68($sp)
+/* f037d14: 10400006 */ beqz $v0,.L0f037d30
+/* f037d18: c7a20040 */ lwc1 $f2,0x40($sp)
+.L0f037d1c:
+/* f037d1c: 8fa9005c */ lw $t1,0x5c($sp)
+/* f037d20: 00002025 */ or $a0,$zero,$zero
+/* f037d24: 0009c02b */ sltu $t8,$zero,$t1
+/* f037d28: 10000005 */ beqz $zero,.L0f037d40
+/* f037d2c: 03004825 */ or $t1,$t8,$zero
+.L0f037d30:
+/* f037d30: 8fa9005c */ lw $t1,0x5c($sp)
+/* f037d34: 00c02025 */ or $a0,$a2,$zero
+/* f037d38: 0009c82b */ sltu $t9,$zero,$t1
+/* f037d3c: 03204825 */ or $t1,$t9,$zero
+.L0f037d40:
+/* f037d40: 14a6000e */ bne $a1,$a2,.L0f037d7c
+/* f037d44: 00000000 */ sll $zero,$zero,0x0
+/* f037d48: 24040002 */ addiu $a0,$zero,0x2
+/* f037d4c: 14e40003 */ bne $a3,$a0,.L0f037d5c
+/* f037d50: 00000000 */ sll $zero,$zero,0x0
+/* f037d54: 1000018e */ beqz $zero,.L0f038390
+/* f037d58: 24030394 */ addiu $v1,$zero,0x394
+.L0f037d5c:
+/* f037d5c: 14e60003 */ bne $a3,$a2,.L0f037d6c
+/* f037d60: 00000000 */ sll $zero,$zero,0x0
+/* f037d64: 1000018a */ beqz $zero,.L0f038390
+/* f037d68: 24030393 */ addiu $v1,$zero,0x393
+.L0f037d6c:
+/* f037d6c: 14e00188 */ bnez $a3,.L0f038390
+/* f037d70: 00000000 */ sll $zero,$zero,0x0
+/* f037d74: 10000186 */ beqz $zero,.L0f038390
+/* f037d78: 24030392 */ addiu $v1,$zero,0x392
+.L0f037d7c:
+/* f037d7c: 10800084 */ beqz $a0,.L0f037f90
+/* f037d80: 24040002 */ addiu $a0,$zero,0x2
+/* f037d84: 14e40036 */ bne $a3,$a0,.L0f037e60
+/* f037d88: 00000000 */ sll $zero,$zero,0x0
+/* f037d8c: 914202fd */ lbu $v0,0x2fd($t2)
+/* f037d90: 2403020a */ addiu $v1,$zero,0x20a
+/* f037d94: 10c2000a */ beq $a2,$v0,.L0f037dc0
+/* f037d98: 00000000 */ sll $zero,$zero,0x0
+/* f037d9c: 10820008 */ beq $a0,$v0,.L0f037dc0
+/* f037da0: 00000000 */ sll $zero,$zero,0x0
+/* f037da4: 11020006 */ beq $t0,$v0,.L0f037dc0
+/* f037da8: 24010004 */ addiu $at,$zero,0x4
+/* f037dac: 10410004 */ beq $v0,$at,.L0f037dc0
+/* f037db0: 24010005 */ addiu $at,$zero,0x5
+/* f037db4: 10410002 */ beq $v0,$at,.L0f037dc0
+/* f037db8: 24010006 */ addiu $at,$zero,0x6
+/* f037dbc: 14410003 */ bne $v0,$at,.L0f037dcc
+.L0f037dc0:
+/* f037dc0: 3c017f1b */ lui $at,%hi(var7f1a8db0)
+/* f037dc4: 10000014 */ beqz $zero,.L0f037e18
+/* f037dc8: c4228db0 */ lwc1 $f2,%lo(var7f1a8db0)($at)
+.L0f037dcc:
+/* f037dcc: 24010009 */ addiu $at,$zero,0x9
+/* f037dd0: 1041000b */ beq $v0,$at,.L0f037e00
+/* f037dd4: 2403020d */ addiu $v1,$zero,0x20d
+/* f037dd8: 2401000a */ addiu $at,$zero,0xa
+/* f037ddc: 10410008 */ beq $v0,$at,.L0f037e00
+/* f037de0: 2401000b */ addiu $at,$zero,0xb
+/* f037de4: 10410006 */ beq $v0,$at,.L0f037e00
+/* f037de8: 2401000c */ addiu $at,$zero,0xc
+/* f037dec: 10410004 */ beq $v0,$at,.L0f037e00
+/* f037df0: 2401000d */ addiu $at,$zero,0xd
+/* f037df4: 10410002 */ beq $v0,$at,.L0f037e00
+/* f037df8: 2401000e */ addiu $at,$zero,0xe
+/* f037dfc: 14410003 */ bne $v0,$at,.L0f037e0c
+.L0f037e00:
+/* f037e00: 3c017f1b */ lui $at,%hi(var7f1a8db4)
+/* f037e04: 10000004 */ beqz $zero,.L0f037e18
+/* f037e08: c4228db4 */ lwc1 $f2,%lo(var7f1a8db4)($at)
+.L0f037e0c:
+/* f037e0c: 3c013e80 */ lui $at,0x3e80
+/* f037e10: 44811000 */ mtc1 $at,$f2
+/* f037e14: 24030029 */ addiu $v1,$zero,0x29
+.L0f037e18:
+/* f037e18: 8d4b0018 */ lw $t3,0x18($t2)
+/* f037e1c: 3c013f00 */ lui $at,0x3f00
+/* f037e20: 000b6300 */ sll $t4,$t3,0xc
+/* f037e24: 05830009 */ bgezl $t4,.L0f037e4c
+/* f037e28: 44815000 */ mtc1 $at,$f10
+/* f037e2c: 3c017f1b */ lui $at,%hi(var7f1a8db8)
+/* f037e30: c4268db8 */ lwc1 $f6,%lo(var7f1a8db8)($at)
+/* f037e34: 3c014240 */ lui $at,0x4240
+/* f037e38: 44814000 */ mtc1 $at,$f8
+/* f037e3c: e7a60038 */ swc1 $f6,0x38($sp)
+/* f037e40: 10000153 */ beqz $zero,.L0f038390
+/* f037e44: e7a80034 */ swc1 $f8,0x34($sp)
+/* f037e48: 44815000 */ mtc1 $at,$f10
+.L0f037e4c:
+/* f037e4c: 3c014240 */ lui $at,0x4240
+/* f037e50: 44818000 */ mtc1 $at,$f16
+/* f037e54: e7aa0038 */ swc1 $f10,0x38($sp)
+/* f037e58: 1000014d */ beqz $zero,.L0f038390
+/* f037e5c: e7b00034 */ swc1 $f16,0x34($sp)
+.L0f037e60:
+/* f037e60: 54e60022 */ bnel $a3,$a2,.L0f037eec
+/* f037e64: 914202fd */ lbu $v0,0x2fd($t2)
+/* f037e68: 914202fd */ lbu $v0,0x2fd($t2)
+/* f037e6c: 10c2000b */ beq $a2,$v0,.L0f037e9c
+/* f037e70: 00000000 */ sll $zero,$zero,0x0
+/* f037e74: 10820009 */ beq $a0,$v0,.L0f037e9c
+/* f037e78: 00000000 */ sll $zero,$zero,0x0
+/* f037e7c: 11020007 */ beq $t0,$v0,.L0f037e9c
+/* f037e80: 24010004 */ addiu $at,$zero,0x4
+/* f037e84: 10410005 */ beq $v0,$at,.L0f037e9c
+/* f037e88: 24010005 */ addiu $at,$zero,0x5
+/* f037e8c: 10410003 */ beq $v0,$at,.L0f037e9c
+/* f037e90: 24010006 */ addiu $at,$zero,0x6
+/* f037e94: 54410004 */ bnel $v0,$at,.L0f037ea8
+/* f037e98: 24010009 */ addiu $at,$zero,0x9
+.L0f037e9c:
+/* f037e9c: 1000013c */ beqz $zero,.L0f038390
+/* f037ea0: 240301f9 */ addiu $v1,$zero,0x1f9
+/* f037ea4: 24010009 */ addiu $at,$zero,0x9
+.L0f037ea8:
+/* f037ea8: 1041000b */ beq $v0,$at,.L0f037ed8
+/* f037eac: 2401000a */ addiu $at,$zero,0xa
+/* f037eb0: 10410009 */ beq $v0,$at,.L0f037ed8
+/* f037eb4: 2401000b */ addiu $at,$zero,0xb
+/* f037eb8: 10410007 */ beq $v0,$at,.L0f037ed8
+/* f037ebc: 2401000c */ addiu $at,$zero,0xc
+/* f037ec0: 10410005 */ beq $v0,$at,.L0f037ed8
+/* f037ec4: 2401000d */ addiu $at,$zero,0xd
+/* f037ec8: 10410003 */ beq $v0,$at,.L0f037ed8
+/* f037ecc: 2401000e */ addiu $at,$zero,0xe
+/* f037ed0: 14410003 */ bne $v0,$at,.L0f037ee0
+/* f037ed4: 00000000 */ sll $zero,$zero,0x0
+.L0f037ed8:
+/* f037ed8: 1000012d */ beqz $zero,.L0f038390
+/* f037edc: 240301f8 */ addiu $v1,$zero,0x1f8
+.L0f037ee0:
+/* f037ee0: 1000012b */ beqz $zero,.L0f038390
+/* f037ee4: 2403002a */ addiu $v1,$zero,0x2a
+/* f037ee8: 914202fd */ lbu $v0,0x2fd($t2)
+.L0f037eec:
+/* f037eec: 10c2000b */ beq $a2,$v0,.L0f037f1c
+/* f037ef0: 00000000 */ sll $zero,$zero,0x0
+/* f037ef4: 10820009 */ beq $a0,$v0,.L0f037f1c
+/* f037ef8: 00000000 */ sll $zero,$zero,0x0
+/* f037efc: 11020007 */ beq $t0,$v0,.L0f037f1c
+/* f037f00: 24010004 */ addiu $at,$zero,0x4
+/* f037f04: 10410005 */ beq $v0,$at,.L0f037f1c
+/* f037f08: 24010005 */ addiu $at,$zero,0x5
+/* f037f0c: 10410003 */ beq $v0,$at,.L0f037f1c
+/* f037f10: 24010006 */ addiu $at,$zero,0x6
+/* f037f14: 54410004 */ bnel $v0,$at,.L0f037f28
+/* f037f18: 24010009 */ addiu $at,$zero,0x9
+.L0f037f1c:
+/* f037f1c: 1000011c */ beqz $zero,.L0f038390
+/* f037f20: 240301f9 */ addiu $v1,$zero,0x1f9
+/* f037f24: 24010009 */ addiu $at,$zero,0x9
+.L0f037f28:
+/* f037f28: 1041000b */ beq $v0,$at,.L0f037f58
+/* f037f2c: 2401000a */ addiu $at,$zero,0xa
+/* f037f30: 10410009 */ beq $v0,$at,.L0f037f58
+/* f037f34: 2401000b */ addiu $at,$zero,0xb
+/* f037f38: 10410007 */ beq $v0,$at,.L0f037f58
+/* f037f3c: 2401000c */ addiu $at,$zero,0xc
+/* f037f40: 10410005 */ beq $v0,$at,.L0f037f58
+/* f037f44: 2401000d */ addiu $at,$zero,0xd
+/* f037f48: 10410003 */ beq $v0,$at,.L0f037f58
+/* f037f4c: 2401000e */ addiu $at,$zero,0xe
+/* f037f50: 54410004 */ bnel $v0,$at,.L0f037f64
+/* f037f54: afa90054 */ sw $t1,0x54($sp)
+.L0f037f58:
+/* f037f58: 1000010d */ beqz $zero,.L0f038390
+/* f037f5c: 240301f8 */ addiu $v1,$zero,0x1f8
+/* f037f60: afa90054 */ sw $t1,0x54($sp)
+.L0f037f64:
+/* f037f64: 0c004b70 */ jal random
+/* f037f68: e7a20040 */ swc1 $f2,0x40($sp)
+/* f037f6c: 304d0001 */ andi $t5,$v0,0x1
+/* f037f70: 8fa90054 */ lw $t1,0x54($sp)
+/* f037f74: 8faa0068 */ lw $t2,0x68($sp)
+/* f037f78: 11a00003 */ beqz $t5,.L0f037f88
+/* f037f7c: c7a20040 */ lwc1 $f2,0x40($sp)
+/* f037f80: 10000103 */ beqz $zero,.L0f038390
+/* f037f84: 24030018 */ addiu $v1,$zero,0x18
+.L0f037f88:
+/* f037f88: 10000101 */ beqz $zero,.L0f038390
+/* f037f8c: 24030028 */ addiu $v1,$zero,0x28
+.L0f037f90:
+/* f037f90: 24040002 */ addiu $a0,$zero,0x2
+/* f037f94: 14e40060 */ bne $a3,$a0,.L0f038118
+/* f037f98: 00000000 */ sll $zero,$zero,0x0
+/* f037f9c: 914202fd */ lbu $v0,0x2fd($t2)
+/* f037fa0: 2403020a */ addiu $v1,$zero,0x20a
+/* f037fa4: 3c017f1b */ lui $at,%hi(var7f1a8dbc)
+/* f037fa8: 50c20006 */ beql $a2,$v0,.L0f037fc4
+/* f037fac: 24090001 */ addiu $t1,$zero,0x1
+/* f037fb0: 50820004 */ beql $a0,$v0,.L0f037fc4
+/* f037fb4: 24090001 */ addiu $t1,$zero,0x1
+/* f037fb8: 55020005 */ bnel $t0,$v0,.L0f037fd0
+/* f037fbc: 24010004 */ addiu $at,$zero,0x4
+/* f037fc0: 24090001 */ addiu $t1,$zero,0x1
+.L0f037fc4:
+/* f037fc4: 10000042 */ beqz $zero,.L0f0380d0
+/* f037fc8: c4228dbc */ lwc1 $f2,%lo(var7f1a8dbc)($at)
+/* f037fcc: 24010004 */ addiu $at,$zero,0x4
+.L0f037fd0:
+/* f037fd0: 10410005 */ beq $v0,$at,.L0f037fe8
+/* f037fd4: 2403020a */ addiu $v1,$zero,0x20a
+/* f037fd8: 24010005 */ addiu $at,$zero,0x5
+/* f037fdc: 10410002 */ beq $v0,$at,.L0f037fe8
+/* f037fe0: 24010006 */ addiu $at,$zero,0x6
+/* f037fe4: 14410004 */ bne $v0,$at,.L0f037ff8
+.L0f037fe8:
+/* f037fe8: 3c017f1b */ lui $at,%hi(var7f1a8dc0)
+/* f037fec: c4228dc0 */ lwc1 $f2,%lo(var7f1a8dc0)($at)
+/* f037ff0: 10000037 */ beqz $zero,.L0f0380d0
+/* f037ff4: 00004825 */ or $t1,$zero,$zero
+.L0f037ff8:
+/* f037ff8: 24010009 */ addiu $at,$zero,0x9
+/* f037ffc: 10410005 */ beq $v0,$at,.L0f038014
+/* f038000: 2403020d */ addiu $v1,$zero,0x20d
+/* f038004: 2401000a */ addiu $at,$zero,0xa
+/* f038008: 10410002 */ beq $v0,$at,.L0f038014
+/* f03800c: 2401000b */ addiu $at,$zero,0xb
+/* f038010: 14410004 */ bne $v0,$at,.L0f038024
+.L0f038014:
+/* f038014: 3c017f1b */ lui $at,%hi(var7f1a8dc4)
+/* f038018: c4228dc4 */ lwc1 $f2,%lo(var7f1a8dc4)($at)
+/* f03801c: 1000002c */ beqz $zero,.L0f0380d0
+/* f038020: 24090001 */ addiu $t1,$zero,0x1
+.L0f038024:
+/* f038024: 2401000c */ addiu $at,$zero,0xc
+/* f038028: 10410006 */ beq $v0,$at,.L0f038044
+/* f03802c: 2403020d */ addiu $v1,$zero,0x20d
+/* f038030: 2401000d */ addiu $at,$zero,0xd
+/* f038034: 10410003 */ beq $v0,$at,.L0f038044
+/* f038038: 2401000e */ addiu $at,$zero,0xe
+/* f03803c: 14410005 */ bne $v0,$at,.L0f038054
+/* f038040: 8fae0060 */ lw $t6,0x60($sp)
+.L0f038044:
+/* f038044: 3c017f1b */ lui $at,%hi(var7f1a8dc8)
+/* f038048: c4228dc8 */ lwc1 $f2,%lo(var7f1a8dc8)($at)
+/* f03804c: 10000020 */ beqz $zero,.L0f0380d0
+/* f038050: 00004825 */ or $t1,$zero,$zero
+.L0f038054:
+/* f038054: 11c00012 */ beqz $t6,.L0f0380a0
+/* f038058: 00000000 */ sll $zero,$zero,0x0
+/* f03805c: 0c004b70 */ jal random
+/* f038060: afa90054 */ sw $t1,0x54($sp)
+/* f038064: 304f0003 */ andi $t7,$v0,0x3
+/* f038068: 8fa90054 */ lw $t1,0x54($sp)
+/* f03806c: 15e00005 */ bnez $t7,.L0f038084
+/* f038070: 8faa0068 */ lw $t2,0x68($sp)
+/* f038074: 3c013e80 */ lui $at,0x3e80
+/* f038078: 44811000 */ mtc1 $at,$f2
+/* f03807c: 10000014 */ beqz $zero,.L0f0380d0
+/* f038080: 2403001e */ addiu $v1,$zero,0x1e
+.L0f038084:
+/* f038084: 3c013e80 */ lui $at,0x3e80
+/* f038088: 44811000 */ mtc1 $at,$f2
+/* f03808c: 3c0141c0 */ lui $at,0x41c0
+/* f038090: 44819000 */ mtc1 $at,$f18
+/* f038094: 2403005a */ addiu $v1,$zero,0x5a
+/* f038098: 1000000d */ beqz $zero,.L0f0380d0
+/* f03809c: e7b2003c */ swc1 $f18,0x3c($sp)
+.L0f0380a0:
+/* f0380a0: 0c004b70 */ jal random
+/* f0380a4: afa90054 */ sw $t1,0x54($sp)
+/* f0380a8: 30580001 */ andi $t8,$v0,0x1
+/* f0380ac: 8fa90054 */ lw $t1,0x54($sp)
+/* f0380b0: 13000003 */ beqz $t8,.L0f0380c0
+/* f0380b4: 8faa0068 */ lw $t2,0x68($sp)
+/* f0380b8: 10000002 */ beqz $zero,.L0f0380c4
+/* f0380bc: 2403005e */ addiu $v1,$zero,0x5e
+.L0f0380c0:
+/* f0380c0: 2403005a */ addiu $v1,$zero,0x5a
+.L0f0380c4:
+/* f0380c4: 3c013e80 */ lui $at,0x3e80
+/* f0380c8: 44811000 */ mtc1 $at,$f2
+/* f0380cc: 00000000 */ sll $zero,$zero,0x0
+.L0f0380d0:
+/* f0380d0: 8d590018 */ lw $t9,0x18($t2)
+/* f0380d4: 3c013f00 */ lui $at,0x3f00
+/* f0380d8: 00195b00 */ sll $t3,$t9,0xc
+/* f0380dc: 05630009 */ bgezl $t3,.L0f038104
+/* f0380e0: 44814000 */ mtc1 $at,$f8
+/* f0380e4: 3c017f1b */ lui $at,%hi(var7f1a8dcc)
+/* f0380e8: c4248dcc */ lwc1 $f4,%lo(var7f1a8dcc)($at)
+/* f0380ec: 3c014240 */ lui $at,0x4240
+/* f0380f0: 44813000 */ mtc1 $at,$f6
+/* f0380f4: e7a40038 */ swc1 $f4,0x38($sp)
+/* f0380f8: 100000a5 */ beqz $zero,.L0f038390
+/* f0380fc: e7a60034 */ swc1 $f6,0x34($sp)
+/* f038100: 44814000 */ mtc1 $at,$f8
+.L0f038104:
+/* f038104: 3c014240 */ lui $at,0x4240
+/* f038108: 44815000 */ mtc1 $at,$f10
+/* f03810c: e7a80038 */ swc1 $f8,0x38($sp)
+/* f038110: 1000009f */ beqz $zero,.L0f038390
+/* f038114: e7aa0034 */ swc1 $f10,0x34($sp)
+.L0f038118:
+/* f038118: 14e60054 */ bne $a3,$a2,.L0f03826c
+/* f03811c: 3c198007 */ lui $t9,%hi(var80068270)
+/* f038120: 914202fd */ lbu $v0,0x2fd($t2)
+/* f038124: 240301f9 */ addiu $v1,$zero,0x1f9
+/* f038128: 10c20005 */ beq $a2,$v0,.L0f038140
+/* f03812c: 00000000 */ sll $zero,$zero,0x0
+/* f038130: 10820003 */ beq $a0,$v0,.L0f038140
+/* f038134: 00000000 */ sll $zero,$zero,0x0
+/* f038138: 15020003 */ bne $t0,$v0,.L0f038148
+/* f03813c: 24010004 */ addiu $at,$zero,0x4
+.L0f038140:
+/* f038140: 10000093 */ beqz $zero,.L0f038390
+/* f038144: 00004825 */ or $t1,$zero,$zero
+.L0f038148:
+/* f038148: 10410006 */ beq $v0,$at,.L0f038164
+/* f03814c: 240301f9 */ addiu $v1,$zero,0x1f9
+/* f038150: 24010005 */ addiu $at,$zero,0x5
+/* f038154: 10410003 */ beq $v0,$at,.L0f038164
+/* f038158: 24010006 */ addiu $at,$zero,0x6
+/* f03815c: 54410004 */ bnel $v0,$at,.L0f038170
+/* f038160: 24010009 */ addiu $at,$zero,0x9
+.L0f038164:
+/* f038164: 1000008a */ beqz $zero,.L0f038390
+/* f038168: 24090001 */ addiu $t1,$zero,0x1
+/* f03816c: 24010009 */ addiu $at,$zero,0x9
+.L0f038170:
+/* f038170: 10410006 */ beq $v0,$at,.L0f03818c
+/* f038174: 240301f8 */ addiu $v1,$zero,0x1f8
+/* f038178: 2401000a */ addiu $at,$zero,0xa
+/* f03817c: 10410003 */ beq $v0,$at,.L0f03818c
+/* f038180: 2401000b */ addiu $at,$zero,0xb
+/* f038184: 54410004 */ bnel $v0,$at,.L0f038198
+/* f038188: 2401000c */ addiu $at,$zero,0xc
+.L0f03818c:
+/* f03818c: 10000080 */ beqz $zero,.L0f038390
+/* f038190: 00004825 */ or $t1,$zero,$zero
+/* f038194: 2401000c */ addiu $at,$zero,0xc
+.L0f038198:
+/* f038198: 10410006 */ beq $v0,$at,.L0f0381b4
+/* f03819c: 240301f8 */ addiu $v1,$zero,0x1f8
+/* f0381a0: 2401000d */ addiu $at,$zero,0xd
+/* f0381a4: 10410003 */ beq $v0,$at,.L0f0381b4
+/* f0381a8: 2401000e */ addiu $at,$zero,0xe
+/* f0381ac: 14410003 */ bne $v0,$at,.L0f0381bc
+/* f0381b0: 3c04800a */ lui $a0,0x800a
+.L0f0381b4:
+/* f0381b4: 10000076 */ beqz $zero,.L0f038390
+/* f0381b8: 24090001 */ addiu $t1,$zero,0x1
+.L0f0381bc:
+/* f0381bc: 8c84a474 */ lw $a0,-0x5b8c($a0)
+/* f0381c0: afa90054 */ sw $t1,0x54($sp)
+/* f0381c4: 0fc59585 */ jal stageGetIndex
+/* f0381c8: e7a20040 */ swc1 $f2,0x40($sp)
+/* f0381cc: 24010009 */ addiu $at,$zero,0x9
+/* f0381d0: 8fa90054 */ lw $t1,0x54($sp)
+/* f0381d4: 8faa0068 */ lw $t2,0x68($sp)
+/* f0381d8: 14410003 */ bne $v0,$at,.L0f0381e8
+/* f0381dc: c7a20040 */ lwc1 $f2,0x40($sp)
+/* f0381e0: 1000006b */ beqz $zero,.L0f038390
+/* f0381e4: 2403005f */ addiu $v1,$zero,0x5f
+.L0f0381e8:
+/* f0381e8: 8fac0060 */ lw $t4,0x60($sp)
+/* f0381ec: 5180000e */ beqzl $t4,.L0f038228
+/* f0381f0: 914e02a0 */ lbu $t6,0x2a0($t2)
+/* f0381f4: afa90054 */ sw $t1,0x54($sp)
+/* f0381f8: 0c004b70 */ jal random
+/* f0381fc: e7a20040 */ swc1 $f2,0x40($sp)
+/* f038200: 304d0001 */ andi $t5,$v0,0x1
+/* f038204: 8fa90054 */ lw $t1,0x54($sp)
+/* f038208: 8faa0068 */ lw $t2,0x68($sp)
+/* f03820c: 11a00003 */ beqz $t5,.L0f03821c
+/* f038210: c7a20040 */ lwc1 $f2,0x40($sp)
+/* f038214: 1000005e */ beqz $zero,.L0f038390
+/* f038218: 2403001d */ addiu $v1,$zero,0x1d
+.L0f03821c:
+/* f03821c: 1000005c */ beqz $zero,.L0f038390
+/* f038220: 24030059 */ addiu $v1,$zero,0x59
+/* f038224: 914e02a0 */ lbu $t6,0x2a0($t2)
+.L0f038228:
+/* f038228: 2401001f */ addiu $at,$zero,0x1f
+/* f03822c: 11c1000d */ beq $t6,$at,.L0f038264
+/* f038230: 00000000 */ sll $zero,$zero,0x0
+/* f038234: afa90054 */ sw $t1,0x54($sp)
+/* f038238: 0c004b70 */ jal random
+/* f03823c: e7a20040 */ swc1 $f2,0x40($sp)
+/* f038240: 304f0001 */ andi $t7,$v0,0x1
+/* f038244: 8fa90054 */ lw $t1,0x54($sp)
+/* f038248: 8faa0068 */ lw $t2,0x68($sp)
+/* f03824c: 11e00003 */ beqz $t7,.L0f03825c
+/* f038250: c7a20040 */ lwc1 $f2,0x40($sp)
+/* f038254: 1000004e */ beqz $zero,.L0f038390
+/* f038258: 2403005d */ addiu $v1,$zero,0x5d
+.L0f03825c:
+/* f03825c: 1000004c */ beqz $zero,.L0f038390
+/* f038260: 24030073 */ addiu $v1,$zero,0x73
+.L0f038264:
+/* f038264: 1000004a */ beqz $zero,.L0f038390
+/* f038268: 2403021d */ addiu $v1,$zero,0x21d
+.L0f03826c:
+/* f03826c: 27398270 */ addiu $t9,$t9,%lo(var80068270)
+/* f038270: 8f210000 */ lw $at,0x0($t9)
+/* f038274: 27b80028 */ addiu $t8,$sp,0x28
+/* f038278: 8f2d0004 */ lw $t5,0x4($t9)
+/* f03827c: af010000 */ sw $at,0x0($t8)
+/* f038280: 8f210008 */ lw $at,0x8($t9)
+/* f038284: af0d0004 */ sw $t5,0x4($t8)
+/* f038288: 240301f9 */ addiu $v1,$zero,0x1f9
+/* f03828c: af010008 */ sw $at,0x8($t8)
+/* f038290: 914202fd */ lbu $v0,0x2fd($t2)
+/* f038294: 10c20005 */ beq $a2,$v0,.L0f0382ac
+/* f038298: 00000000 */ sll $zero,$zero,0x0
+/* f03829c: 10820003 */ beq $a0,$v0,.L0f0382ac
+/* f0382a0: 00000000 */ sll $zero,$zero,0x0
+/* f0382a4: 15020003 */ bne $t0,$v0,.L0f0382b4
+/* f0382a8: 24010004 */ addiu $at,$zero,0x4
+.L0f0382ac:
+/* f0382ac: 10000038 */ beqz $zero,.L0f038390
+/* f0382b0: 00004825 */ or $t1,$zero,$zero
+.L0f0382b4:
+/* f0382b4: 10410006 */ beq $v0,$at,.L0f0382d0
+/* f0382b8: 240301f9 */ addiu $v1,$zero,0x1f9
+/* f0382bc: 24010005 */ addiu $at,$zero,0x5
+/* f0382c0: 10410003 */ beq $v0,$at,.L0f0382d0
+/* f0382c4: 24010006 */ addiu $at,$zero,0x6
+/* f0382c8: 54410004 */ bnel $v0,$at,.L0f0382dc
+/* f0382cc: 24010009 */ addiu $at,$zero,0x9
+.L0f0382d0:
+/* f0382d0: 1000002f */ beqz $zero,.L0f038390
+/* f0382d4: 24090001 */ addiu $t1,$zero,0x1
+/* f0382d8: 24010009 */ addiu $at,$zero,0x9
+.L0f0382dc:
+/* f0382dc: 10410006 */ beq $v0,$at,.L0f0382f8
+/* f0382e0: 240301f8 */ addiu $v1,$zero,0x1f8
+/* f0382e4: 2401000a */ addiu $at,$zero,0xa
+/* f0382e8: 10410003 */ beq $v0,$at,.L0f0382f8
+/* f0382ec: 2401000b */ addiu $at,$zero,0xb
+/* f0382f0: 54410004 */ bnel $v0,$at,.L0f038304
+/* f0382f4: 2401000c */ addiu $at,$zero,0xc
+.L0f0382f8:
+/* f0382f8: 10000025 */ beqz $zero,.L0f038390
+/* f0382fc: 00004825 */ or $t1,$zero,$zero
+/* f038300: 2401000c */ addiu $at,$zero,0xc
+.L0f038304:
+/* f038304: 10410006 */ beq $v0,$at,.L0f038320
+/* f038308: 240301f8 */ addiu $v1,$zero,0x1f8
+/* f03830c: 2401000d */ addiu $at,$zero,0xd
+/* f038310: 10410003 */ beq $v0,$at,.L0f038320
+/* f038314: 2401000e */ addiu $at,$zero,0xe
+/* f038318: 14410003 */ bne $v0,$at,.L0f038328
+/* f03831c: 8fae0060 */ lw $t6,0x60($sp)
+.L0f038320:
+/* f038320: 1000001b */ beqz $zero,.L0f038390
+/* f038324: 24090001 */ addiu $t1,$zero,0x1
+.L0f038328:
+/* f038328: 51c0000f */ beqzl $t6,.L0f038368
+/* f03832c: afa90054 */ sw $t1,0x54($sp)
+/* f038330: afa90054 */ sw $t1,0x54($sp)
+/* f038334: 0c004b70 */ jal random
+/* f038338: e7a20040 */ swc1 $f2,0x40($sp)
+/* f03833c: 24010003 */ addiu $at,$zero,0x3
+/* f038340: 0041001b */ divu $zero,$v0,$at
+/* f038344: 00007810 */ mfhi $t7
+/* f038348: 000f6080 */ sll $t4,$t7,0x2
+/* f03834c: 03ac1821 */ addu $v1,$sp,$t4
+/* f038350: 8c630028 */ lw $v1,0x28($v1)
+/* f038354: 8fa90054 */ lw $t1,0x54($sp)
+/* f038358: 8faa0068 */ lw $t2,0x68($sp)
+/* f03835c: 1000000c */ beqz $zero,.L0f038390
+/* f038360: c7a20040 */ lwc1 $f2,0x40($sp)
+/* f038364: afa90054 */ sw $t1,0x54($sp)
+.L0f038368:
+/* f038368: 0c004b70 */ jal random
+/* f03836c: e7a20040 */ swc1 $f2,0x40($sp)
+/* f038370: 304b0001 */ andi $t3,$v0,0x1
+/* f038374: 8fa90054 */ lw $t1,0x54($sp)
+/* f038378: 8faa0068 */ lw $t2,0x68($sp)
+/* f03837c: 11600003 */ beqz $t3,.L0f03838c
+/* f038380: c7a20040 */ lwc1 $f2,0x40($sp)
+/* f038384: 10000002 */ beqz $zero,.L0f038390
+/* f038388: 2403005c */ addiu $v1,$zero,0x5c
+.L0f03838c:
+/* f03838c: 24030072 */ addiu $v1,$zero,0x72
+.L0f038390:
+/* f038390: 10000010 */ beqz $zero,.L0f0383d4
+/* f038394: afa90054 */ sw $t1,0x54($sp)
+.L0f038398:
+/* f038398: 14a4000b */ bne $a1,$a0,.L0f0383c8
+/* f03839c: 24010004 */ addiu $at,$zero,0x4
+/* f0383a0: 14e40003 */ bne $a3,$a0,.L0f0383b0
+/* f0383a4: 00000000 */ sll $zero,$zero,0x0
+/* f0383a8: 1000000a */ beqz $zero,.L0f0383d4
+/* f0383ac: 24030160 */ addiu $v1,$zero,0x160
+.L0f0383b0:
+/* f0383b0: 14e00003 */ bnez $a3,.L0f0383c0
+/* f0383b4: 00000000 */ sll $zero,$zero,0x0
+/* f0383b8: 10000006 */ beqz $zero,.L0f0383d4
+/* f0383bc: 2403015f */ addiu $v1,$zero,0x15f
+.L0f0383c0:
+/* f0383c0: 10000004 */ beqz $zero,.L0f0383d4
+/* f0383c4: 2403015f */ addiu $v1,$zero,0x15f
+.L0f0383c8:
+/* f0383c8: 14a10002 */ bne $a1,$at,.L0f0383d4
+/* f0383cc: 00000000 */ sll $zero,$zero,0x0
+/* f0383d0: 24030238 */ addiu $v1,$zero,0x238
+.L0f0383d4:
+/* f0383d4: 04600015 */ bltz $v1,.L0f03842c
+/* f0383d8: 00032c00 */ sll $a1,$v1,0x10
+/* f0383dc: c7b0003c */ lwc1 $f16,0x3c($sp)
+/* f0383e0: 8d440020 */ lw $a0,0x20($t2)
+/* f0383e4: 0005c403 */ sra $t8,$a1,0x10
+/* f0383e8: 03002825 */ or $a1,$t8,$zero
+/* f0383ec: e7a20010 */ swc1 $f2,0x10($sp)
+/* f0383f0: 8fa60054 */ lw $a2,0x54($sp)
+/* f0383f4: 24070000 */ addiu $a3,$zero,0x0
+/* f0383f8: 0c007733 */ jal func0001dccc
+/* f0383fc: e7b00014 */ swc1 $f16,0x14($sp)
+/* f038400: 44809000 */ mtc1 $zero,$f18
+/* f038404: c7a40038 */ lwc1 $f4,0x38($sp)
+/* f038408: 8faa0068 */ lw $t2,0x68($sp)
+/* f03840c: 8fa60034 */ lw $a2,0x34($sp)
+/* f038410: 4604903c */ c.lt.s $f18,$f4
+/* f038414: 00000000 */ sll $zero,$zero,0x0
+/* f038418: 45020005 */ bc1fl .L0f038430
+/* f03841c: 8fbf001c */ lw $ra,0x1c($sp)
+/* f038420: 44052000 */ mfc1 $a1,$f4
+/* f038424: 0c0077ac */ jal func0001deb0
+/* f038428: 8d440020 */ lw $a0,0x20($t2)
+.L0f03842c:
+/* f03842c: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f038430:
+/* f038430: 27bd0068 */ addiu $sp,$sp,0x68
+/* f038434: 03e00008 */ jr $ra
+/* f038438: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel chrGoToPos
+/* f03843c: 27bdff70 */ addiu $sp,$sp,-144
+/* f038440: afbf001c */ sw $ra,0x1c($sp)
+/* f038444: afb00018 */ sw $s0,0x18($sp)
+/* f038448: afa50094 */ sw $a1,0x94($sp)
+/* f03844c: afa60098 */ sw $a2,0x98($sp)
+/* f038450: afa7009c */ sw $a3,0x9c($sp)
+/* f038454: 8c88001c */ lw $t0,0x1c($a0)
+/* f038458: 00808025 */ or $s0,$a0,$zero
+/* f03845c: afa8008c */ sw $t0,0x8c($sp)
+/* f038460: 808a0007 */ lb $t2,0x7($a0)
+/* f038464: 394e000f */ xori $t6,$t2,0xf
+/* f038468: 2dca0001 */ sltiu $t2,$t6,0x1
+/* f03846c: 000a182b */ sltu $v1,$zero,$t2
+/* f038470: 5060000f */ beqzl $v1,.L0f0384b0
+/* f038474: afaa0048 */ sw $t2,0x48($sp)
+/* f038478: 908b0065 */ lbu $t3,0x65($a0)
+/* f03847c: 30f90003 */ andi $t9,$a3,0x3
+/* f038480: 316c0003 */ andi $t4,$t3,0x3
+/* f038484: 032c5026 */ xor $t2,$t9,$t4
+/* f038488: 2d4a0001 */ sltiu $t2,$t2,0x1
+/* f03848c: 000a182b */ sltu $v1,$zero,$t2
+/* f038490: 50600007 */ beqzl $v1,.L0f0384b0
+/* f038494: afaa0048 */ sw $t2,0x48($sp)
+/* f038498: 0fc0b819 */ jal func0f02e064
+/* f03849c: 00000000 */ sll $zero,$zero,0x0
+/* f0384a0: 2c4a0001 */ sltiu $t2,$v0,0x1
+/* f0384a4: 000a182b */ sltu $v1,$zero,$t2
+/* f0384a8: 8e08001c */ lw $t0,0x1c($s0)
+/* f0384ac: afaa0048 */ sw $t2,0x48($sp)
+.L0f0384b0:
+/* f0384b0: 10600004 */ beqz $v1,.L0f0384c4
+/* f0384b4: 00605025 */ or $t2,$v1,$zero
+/* f0384b8: 820a0068 */ lb $t2,0x68($s0)
+/* f0384bc: 394d0006 */ xori $t5,$t2,0x6
+/* f0384c0: 2daa0001 */ sltiu $t2,$t5,0x1
+.L0f0384c4:
+/* f0384c4: afa00034 */ sw $zero,0x34($sp)
+/* f0384c8: 850e0028 */ lh $t6,0x28($t0)
+/* f0384cc: 2409ffff */ addiu $t1,$zero,-1
+/* f0384d0: 00002825 */ or $a1,$zero,$zero
+/* f0384d4: 112e000c */ beq $t1,$t6,.L0f038508
+/* f0384d8: 00001025 */ or $v0,$zero,$zero
+/* f0384dc: 02001825 */ or $v1,$s0,$zero
+/* f0384e0: 85040028 */ lh $a0,0x28($t0)
+/* f0384e4: a46402b8 */ sh $a0,0x2b8($v1)
+.L0f0384e8:
+/* f0384e8: 8e0f001c */ lw $t7,0x1c($s0)
+/* f0384ec: 24420002 */ addiu $v0,$v0,0x2
+/* f0384f0: 24a50001 */ addiu $a1,$a1,0x1
+/* f0384f4: 01e2c021 */ addu $t8,$t7,$v0
+/* f0384f8: 87040028 */ lh $a0,0x28($t8)
+/* f0384fc: 24630002 */ addiu $v1,$v1,0x2
+/* f038500: 5524fff9 */ bnel $t1,$a0,.L0f0384e8
+/* f038504: a46402b8 */ sh $a0,0x2b8($v1)
+.L0f038508:
+/* f038508: 00055840 */ sll $t3,$a1,0x1
+/* f03850c: 020bc821 */ addu $t9,$s0,$t3
+/* f038510: a72902b8 */ sh $t1,0x2b8($t9)
+/* f038514: 8fac0048 */ lw $t4,0x48($sp)
+/* f038518: 8fb8008c */ lw $t8,0x8c($sp)
+/* f03851c: 1180000b */ beqz $t4,.L0f03854c
+/* f038520: 27040008 */ addiu $a0,$t8,0x8
+/* f038524: 5140000a */ beqzl $t2,.L0f038550
+/* f038528: 27050028 */ addiu $a1,$t8,0x28
+/* f03852c: 920d0064 */ lbu $t5,0x64($s0)
+/* f038530: 000d7080 */ sll $t6,$t5,0x2
+/* f038534: 020e7821 */ addu $t7,$s0,$t6
+/* f038538: 8de2004c */ lw $v0,0x4c($t7)
+/* f03853c: 50400004 */ beqzl $v0,.L0f038550
+/* f038540: 27050028 */ addiu $a1,$t8,0x28
+/* f038544: 10000006 */ beqz $zero,.L0f038560
+/* f038548: afa20088 */ sw $v0,0x88($sp)
+.L0f03854c:
+/* f03854c: 27050028 */ addiu $a1,$t8,0x28
+.L0f038550:
+/* f038550: 0fc45095 */ jal waypointFindClosestToPos
+/* f038554: afaa0030 */ sw $t2,0x30($sp)
+/* f038558: 8faa0030 */ lw $t2,0x30($sp)
+/* f03855c: afa20088 */ sw $v0,0x88($sp)
+.L0f038560:
+/* f038560: 8fa40094 */ lw $a0,0x94($sp)
+/* f038564: 8fa50098 */ lw $a1,0x98($sp)
+/* f038568: 0fc45095 */ jal waypointFindClosestToPos
+/* f03856c: afaa0030 */ sw $t2,0x30($sp)
+/* f038570: 8fab0088 */ lw $t3,0x88($sp)
+/* f038574: 8faa0030 */ lw $t2,0x30($sp)
+/* f038578: afa20084 */ sw $v0,0x84($sp)
+/* f03857c: 51600017 */ beqzl $t3,.L0f0385dc
+/* f038580: 8fb80034 */ lw $t8,0x34($sp)
+/* f038584: 10400014 */ beqz $v0,.L0f0385d8
+/* f038588: 3c19800a */ lui $t9,0x800a
+/* f03858c: 8f399fc8 */ lw $t9,-0x6038($t9)
+/* f038590: 860e0000 */ lh $t6,0x0($s0)
+/* f038594: afaa0030 */ sw $t2,0x30($sp)
+/* f038598: 00196243 */ sra $t4,$t9,0x9
+/* f03859c: 000c69c0 */ sll $t5,$t4,0x7
+/* f0385a0: 000e78c0 */ sll $t7,$t6,0x3
+/* f0385a4: 01af2021 */ addu $a0,$t5,$t7
+/* f0385a8: 0fc45090 */ jal waypointSetHashThing
+/* f0385ac: 00802825 */ or $a1,$a0,$zero
+/* f0385b0: 8fa40088 */ lw $a0,0x88($sp)
+/* f0385b4: 8fa50084 */ lw $a1,0x84($sp)
+/* f0385b8: 27a6006c */ addiu $a2,$sp,0x6c
+/* f0385bc: 0fc4547b */ jal waypointFindRoute
+/* f0385c0: 24070006 */ addiu $a3,$zero,0x6
+/* f0385c4: afa20034 */ sw $v0,0x34($sp)
+/* f0385c8: 00002025 */ or $a0,$zero,$zero
+/* f0385cc: 0fc45090 */ jal waypointSetHashThing
+/* f0385d0: 00002825 */ or $a1,$zero,$zero
+/* f0385d4: 8faa0030 */ lw $t2,0x30($sp)
+.L0f0385d8:
+/* f0385d8: 8fb80034 */ lw $t8,0x34($sp)
+.L0f0385dc:
+/* f0385dc: 8fab0048 */ lw $t3,0x48($sp)
+/* f0385e0: 00001025 */ or $v0,$zero,$zero
+/* f0385e4: 2b010002 */ slti $at,$t8,0x2
+/* f0385e8: 14200086 */ bnez $at,.L0f038804
+/* f0385ec: 00000000 */ sll $zero,$zero,0x0
+/* f0385f0: 11600008 */ beqz $t3,.L0f038614
+/* f0385f4: 8fb9008c */ lw $t9,0x8c($sp)
+/* f0385f8: 11400006 */ beqz $t2,.L0f038614
+/* f0385fc: 02002025 */ or $a0,$s0,$zero
+/* f038600: 27a50038 */ addiu $a1,$sp,0x38
+/* f038604: 0fc0de6c */ jal func0f0379b0
+/* f038608: afaa0030 */ sw $t2,0x30($sp)
+/* f03860c: 10000007 */ beqz $zero,.L0f03862c
+/* f038610: 8faa0030 */ lw $t2,0x30($sp)
+.L0f038614:
+/* f038614: c7240008 */ lwc1 $f4,0x8($t9)
+/* f038618: e7a40038 */ swc1 $f4,0x38($sp)
+/* f03861c: c726000c */ lwc1 $f6,0xc($t9)
+/* f038620: e7a6003c */ swc1 $f6,0x3c($sp)
+/* f038624: c7280010 */ lwc1 $f8,0x10($t9)
+/* f038628: e7a80040 */ swc1 $f8,0x40($sp)
+.L0f03862c:
+/* f03862c: 02002025 */ or $a0,$s0,$zero
+/* f038630: 0fc0fe3d */ jal chrStopFiring
+/* f038634: afaa0030 */ sw $t2,0x30($sp)
+/* f038638: 240c000f */ addiu $t4,$zero,0xf
+/* f03863c: a20c0007 */ sb $t4,0x7($s0)
+/* f038640: 8fae0094 */ lw $t6,0x94($sp)
+/* f038644: 26050038 */ addiu $a1,$s0,0x38
+/* f038648: c5ca0000 */ lwc1 $f10,0x0($t6)
+/* f03864c: e60a002c */ swc1 $f10,0x2c($s0)
+/* f038650: 8fad0094 */ lw $t5,0x94($sp)
+/* f038654: c5b00004 */ lwc1 $f16,0x4($t5)
+/* f038658: e6100030 */ swc1 $f16,0x30($s0)
+/* f03865c: 8faf0094 */ lw $t7,0x94($sp)
+/* f038660: c5f20008 */ lwc1 $f18,0x8($t7)
+/* f038664: e6120034 */ swc1 $f18,0x34($s0)
+/* f038668: 0fc195e9 */ jal func0f0657a4
+/* f03866c: 8fa40098 */ lw $a0,0x98($sp)
+/* f038670: 8fb80084 */ lw $t8,0x84($sp)
+/* f038674: a2000064 */ sb $zero,0x64($s0)
+/* f038678: 920c032e */ lbu $t4,0x32e($s0)
+/* f03867c: ae180048 */ sw $t8,0x48($s0)
+/* f038680: 8fab009c */ lw $t3,0x9c($sp)
+/* f038684: 44802000 */ mtc1 $zero,$f4
+/* f038688: 318efffb */ andi $t6,$t4,0xfffb
+/* f03868c: 35790004 */ ori $t9,$t3,0x4
+/* f038690: a2190065 */ sb $t9,0x65($s0)
+/* f038694: a20e032e */ sb $t6,0x32e($s0)
+/* f038698: 0c004b70 */ jal random
+/* f03869c: e60400ac */ swc1 $f4,0xac($s0)
+/* f0386a0: 24010064 */ addiu $at,$zero,0x64
+/* f0386a4: 0041001b */ divu $zero,$v0,$at
+/* f0386a8: 8faa0030 */ lw $t2,0x30($sp)
+/* f0386ac: 00006810 */ mfhi $t5
+/* f0386b0: ae0d0090 */ sw $t5,0x90($s0)
+/* f0386b4: a200006b */ sb $zero,0x6b($s0)
+/* f0386b8: 8faf0048 */ lw $t7,0x48($sp)
+/* f0386bc: 2409ffff */ addiu $t1,$zero,-1
+/* f0386c0: 27a2006c */ addiu $v0,$sp,0x6c
+/* f0386c4: 15e00002 */ bnez $t7,.L0f0386d0
+/* f0386c8: 02001825 */ or $v1,$s0,$zero
+/* f0386cc: ae0900a8 */ sw $t1,0xa8($s0)
+.L0f0386d0:
+/* f0386d0: 27a40084 */ addiu $a0,$sp,0x84
+.L0f0386d4:
+/* f0386d4: 8c580000 */ lw $t8,0x0($v0)
+/* f0386d8: 24420004 */ addiu $v0,$v0,0x4
+/* f0386dc: 24630004 */ addiu $v1,$v1,0x4
+/* f0386e0: 1444fffc */ bne $v0,$a0,.L0f0386d4
+/* f0386e4: ac780048 */ sw $t8,0x48($v1)
+/* f0386e8: 02002025 */ or $a0,$s0,$zero
+/* f0386ec: 0fc0dcba */ jal func0f0372e8
+/* f0386f0: afaa0030 */ sw $t2,0x30($sp)
+/* f0386f4: 920b0065 */ lbu $t3,0x65($s0)
+/* f0386f8: 2409ffff */ addiu $t1,$zero,-1
+/* f0386fc: a609019e */ sh $t1,0x19e($s0)
+/* f038700: 3179ff1f */ andi $t9,$t3,0xff1f
+/* f038704: a2000008 */ sb $zero,0x8($s0)
+/* f038708: a200032c */ sb $zero,0x32c($s0)
+/* f03870c: a2190065 */ sb $t9,0x65($s0)
+/* f038710: 02002025 */ or $a0,$s0,$zero
+/* f038714: 27a5005c */ addiu $a1,$sp,0x5c
+/* f038718: 0fc0dc22 */ jal func0f037088
+/* f03871c: 27a6004c */ addiu $a2,$sp,0x4c
+/* f038720: 8fac0048 */ lw $t4,0x48($sp)
+/* f038724: 8faa0030 */ lw $t2,0x30($sp)
+/* f038728: 3c0e800a */ lui $t6,0x800a
+/* f03872c: 11800003 */ beqz $t4,.L0f03873c
+/* f038730: 00000000 */ sll $zero,$zero,0x0
+/* f038734: 51400017 */ beqzl $t2,.L0f038794
+/* f038738: 820c0068 */ lb $t4,0x68($s0)
+.L0f03873c:
+/* f03873c: 8dcea2d8 */ lw $t6,-0x5d28($t6)
+/* f038740: 8fad008c */ lw $t5,0x8c($sp)
+/* f038744: 55c00013 */ bnezl $t6,.L0f038794
+/* f038748: 820c0068 */ lb $t4,0x68($s0)
+/* f03874c: 91af0001 */ lbu $t7,0x1($t5)
+/* f038750: 02002025 */ or $a0,$s0,$zero
+/* f038754: 27a5005c */ addiu $a1,$sp,0x5c
+/* f038758: 31f800c2 */ andi $t8,$t7,0xc2
+/* f03875c: 5700000d */ bnezl $t8,.L0f038794
+/* f038760: 820c0068 */ lb $t4,0x68($s0)
+/* f038764: 0fc0db02 */ jal func0f036c08
+/* f038768: 27a6004c */ addiu $a2,$sp,0x4c
+/* f03876c: 50400009 */ beqzl $v0,.L0f038794
+/* f038770: 820c0068 */ lb $t4,0x68($s0)
+/* f038774: 8219032d */ lb $t9,0x32d($s0)
+/* f038778: 02002025 */ or $a0,$s0,$zero
+/* f03877c: 26050068 */ addiu $a1,$s0,0x68
+/* f038780: 07200003 */ bltz $t9,.L0f038790
+/* f038784: 27a6005c */ addiu $a2,$sp,0x5c
+/* f038788: 0fc0dbb9 */ jal func0f036ee4
+/* f03878c: 27a70038 */ addiu $a3,$sp,0x38
+.L0f038790:
+/* f038790: 820c0068 */ lb $t4,0x68($s0)
+.L0f038794:
+/* f038794: 24010006 */ addiu $at,$zero,0x6
+/* f038798: 5181000f */ beql $t4,$at,.L0f0387d8
+/* f03879c: 8fb80048 */ lw $t8,0x48($sp)
+/* f0387a0: 0c0076e5 */ jal func0001db94
+/* f0387a4: 8e040020 */ lw $a0,0x20($s0)
+/* f0387a8: 5040000b */ beqzl $v0,.L0f0387d8
+/* f0387ac: 8fb80048 */ lw $t8,0x48($sp)
+/* f0387b0: 8e0e02d4 */ lw $t6,0x2d4($s0)
+/* f0387b4: 55c00008 */ bnezl $t6,.L0f0387d8
+/* f0387b8: 8fb80048 */ lw $t8,0x48($sp)
+/* f0387bc: 8e0d0014 */ lw $t5,0x14($s0)
+/* f0387c0: 3c010020 */ lui $at,0x20
+/* f0387c4: 24020001 */ addiu $v0,$zero,0x1
+/* f0387c8: 01a17825 */ or $t7,$t5,$at
+/* f0387cc: 1000000d */ beqz $zero,.L0f038804
+/* f0387d0: ae0f0014 */ sw $t7,0x14($s0)
+/* f0387d4: 8fb80048 */ lw $t8,0x48($sp)
+.L0f0387d8:
+/* f0387d8: 57000004 */ bnezl $t8,.L0f0387ec
+/* f0387dc: 8e0b0014 */ lw $t3,0x14($s0)
+/* f0387e0: 0fc0dedc */ jal func0f037b70
+/* f0387e4: 02002025 */ or $a0,$s0,$zero
+/* f0387e8: 8e0b0014 */ lw $t3,0x14($s0)
+.L0f0387ec:
+/* f0387ec: 3c01ffdf */ lui $at,0xffdf
+/* f0387f0: 3421ffff */ ori $at,$at,0xffff
+/* f0387f4: 0161c824 */ and $t9,$t3,$at
+/* f0387f8: ae190014 */ sw $t9,0x14($s0)
+/* f0387fc: 10000001 */ beqz $zero,.L0f038804
+/* f038800: 24020001 */ addiu $v0,$zero,0x1
+.L0f038804:
+/* f038804: 8fbf001c */ lw $ra,0x1c($sp)
+/* f038808: 8fb00018 */ lw $s0,0x18($sp)
+/* f03880c: 27bd0090 */ addiu $sp,$sp,0x90
+/* f038810: 03e00008 */ jr $ra
+/* f038814: 00000000 */ sll $zero,$zero,0x0
+);
+
+//u32 chrGoToPos(struct chrdata *chr, struct coord *pos, s16 *room, u32 speed)
+//{
+// struct prop *prop = chr->prop; // 140
+// s32 *nextwaypoint; // 136
+// s32 *lastwaypoint; // 132
+// s32 *waypoints[MAX_CHRWAYPOINTS]; // 108
+// s32 auStack52[4]; // 92
+// s32 auStack68[3]; // 76
+// bool same2; // 72
+// struct coord prevpos; // 56
+// s32 numwaypoints; // 52
+// bool same; // 48
+// s32 i;
+//
+// same = (chr->actiontype == ACT_GOPOS);
+//
+// // 470
+// if (same) {
+// same = (chr->act_gopos.unk065 & 0x3) == (speed & 0x3);
+//
+// // 490
+// if (same) {
+// same = func0f02e064(chr) == 0;
+// }
+// }
+//
+// // 4b0
+// same2 = same;
+// same = same && chr->act_gopos.unk068 == MAX_CHRWAYPOINTS;
+//
+// // 4c4
+// numwaypoints = 0;
+//
+// // 4e8
+// for (i = 0; chr->prop->rooms[i] != -1; i++) {
+// chr->oldrooms[i] = chr->prop->rooms[i];
+// }
+//
+// // 508
+// chr->oldrooms[i] = -1;
+//
+// // 51c
+// if (same2 && same && chr->act_gopos.waypoints[chr->act_gopos.nextwaypointindex]) {
+// nextwaypoint = chr->act_gopos.waypoints[chr->act_gopos.nextwaypointindex];
+// } else {
+// // 54c
+// nextwaypoint = waypointFindClosestToPos(&prop->pos, &prop->rooms[0]);
+// }
+//
+// // 560
+// lastwaypoint = waypointFindClosestToPos(pos, room);
+//
+// // 57c
+// if (nextwaypoint && lastwaypoint) {
+// // 588
+// waypointSetHashThing(
+// ((g_Vars.lvframe60 >> 9) << 7) + chr->chrnum * 8,
+// ((g_Vars.lvframe60 >> 9) << 7) + chr->chrnum * 8);
+// numwaypoints = waypointFindRoute(nextwaypoint, lastwaypoint, &waypoints[0], MAX_CHRWAYPOINTS);
+// waypointSetHashThing(0, 0);
+// }
+//
+// // 5d8
+// if (numwaypoints > 1) {
+// if (same2 && same) {
+// func0f0379b0(chr, &prevpos);
+// } else {
+// prevpos.x = prop->pos.x;
+// prevpos.y = prop->pos.y;
+// prevpos.z = prop->pos.z;
+// }
+//
+// chrStopFiring(chr);
+// chr->actiontype = ACT_GOPOS;
+// chr->act_gopos.pos.x = pos->x;
+// chr->act_gopos.pos.y = pos->y;
+// chr->act_gopos.pos.z = pos->z;
+// func0f0657a4(room, &chr->act_gopos.rooms[0]);
+// chr->act_gopos.nextwaypointindex = 0;
+// chr->act_gopos.numwaypoints = numwaypoints;
+// chr->act_gopos.unk065 = 4 | speed;
+// chr->act_gopos.unk0ac = 0;
+// chr->unk32c_21 = 0;
+// chr->act_gopos.unk090 = random() % 100;
+// chr->act_gopos.unk06b = 0;
+//
+// // 6c4
+// if (same2 == 0) {
+// chr->act_gopos.unk0a8 = -1;
+// }
+//
+// // 6d0
+// for (i = 0; i < MAX_CHRWAYPOINTS; i++) {
+// chr->act_gopos.waypoints[i] = waypoints[i];
+// }
+//
+// func0f0372e8(chr);
+// chr->goposforce = -1;
+// chr->sleep = 0;
+// chr->unk32c_00 = 0;
+// chr->act_gopos.unk065 &= 0xff1f;
+// func0f037088(chr, &auStack52[0], &auStack68[0]);
+//
+// if ((!same2 || same) &&
+// g_Vars.normmplayerisrunning == 0 &&
+// (prop->flags & (PROPFLAG_80 | PROPFLAG_40 | PROPFLAG_02)) == 0 &&
+// func0f036c08(chr, &auStack52[0], &auStack68[0]) &&
+// chr->unk32c_00 >= 0) {
+// func0f036ee4(chr, &chr->act_gopos.unk068, &auStack52[0], &prevpos);
+// }
+//
+// if (chr->act_gopos.unk068 != MAX_CHRWAYPOINTS && func0001db94(chr->unk020) != 0 && !chr->unk2d4) {
+// chr->hidden |= CHRHFLAG_00200000;
+// return true;
+// } else {
+// if (!same2) {
+// func0f037b70(chr);
+// }
+//
+// chr->hidden &= ~CHRHFLAG_00200000;
+// return true;
+// }
+// }
+//
+// return false;
+//}
+
+struct path *pathFindById(u32 path_id)
+{
+ s32 i = 0;
+
+ for (i = 0; g_StageSetup.paths[i].pads; i++) {
+ if (path_id == g_StageSetup.paths[i].id) {
+ return &g_StageSetup.paths[i];
+ }
+ }
+
+ return NULL;
+}
+
+GLOBAL_ASM(
+glabel func0f038868
+/* f038868: 27bdffb0 */ addiu $sp,$sp,-80
+/* f03886c: afbf001c */ sw $ra,0x1c($sp)
+/* f038870: afa40050 */ sw $a0,0x50($sp)
+/* f038874: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f038878: 24050001 */ addiu $a1,$zero,0x1
+/* f03887c: 8fa40050 */ lw $a0,0x50($sp)
+/* f038880: 00002825 */ or $a1,$zero,$zero
+/* f038884: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f038888: afa2004c */ sw $v0,0x4c($sp)
+/* f03888c: 8fa80050 */ lw $t0,0x50($sp)
+/* f038890: 8fa7004c */ lw $a3,0x4c($sp)
+/* f038894: 00402825 */ or $a1,$v0,$zero
+/* f038898: 11000003 */ beqz $t0,.L0f0388a8
+/* f03889c: 00001825 */ or $v1,$zero,$zero
+/* f0388a0: 10000001 */ beqz $zero,.L0f0388a8
+/* f0388a4: 910302fe */ lbu $v1,0x2fe($t0)
+.L0f0388a8:
+/* f0388a8: 850e0010 */ lh $t6,0x10($t0)
+/* f0388ac: 3c188008 */ lui $t8,0x8008
+/* f0388b0: 24010003 */ addiu $at,$zero,0x3
+/* f0388b4: 000e7880 */ sll $t7,$t6,0x2
+/* f0388b8: 01ee7821 */ addu $t7,$t7,$t6
+/* f0388bc: 000f7880 */ sll $t7,$t7,0x2
+/* f0388c0: 030fc021 */ addu $t8,$t8,$t7
+/* f0388c4: 8f18cf04 */ lw $t8,-0x30fc($t8)
+/* f0388c8: 0018cfc2 */ srl $t9,$t8,0x1f
+/* f0388cc: 106100af */ beq $v1,$at,.L0f038b8c
+/* f0388d0: afb90038 */ sw $t9,0x38($sp)
+/* f0388d4: 10600003 */ beqz $v1,.L0f0388e4
+/* f0388d8: 24010001 */ addiu $at,$zero,0x1
+/* f0388dc: 54610090 */ bnel $v1,$at,.L0f038b20
+/* f0388e0: 24010002 */ addiu $at,$zero,0x2
+.L0f0388e4:
+/* f0388e4: 10e00003 */ beqz $a3,.L0f0388f4
+/* f0388e8: 00000000 */ sll $zero,$zero,0x0
+/* f0388ec: 54400006 */ bnezl $v0,.L0f038908
+/* f0388f0: afa00040 */ sw $zero,0x40($sp)
+.L0f0388f4:
+/* f0388f4: 14e00009 */ bnez $a3,.L0f03891c
+/* f0388f8: 00e02025 */ or $a0,$a3,$zero
+/* f0388fc: 54400008 */ bnezl $v0,.L0f038920
+/* f038900: afa3003c */ sw $v1,0x3c($sp)
+/* f038904: afa00040 */ sw $zero,0x40($sp)
+.L0f038908:
+/* f038908: 0c004b70 */ jal random
+/* f03890c: afa3003c */ sw $v1,0x3c($sp)
+/* f038910: 8fa3003c */ lw $v1,0x3c($sp)
+/* f038914: 10000016 */ beqz $zero,.L0f038970
+/* f038918: 30460001 */ andi $a2,$v0,0x1
+.L0f03891c:
+/* f03891c: afa3003c */ sw $v1,0x3c($sp)
+.L0f038920:
+/* f038920: afa50048 */ sw $a1,0x48($sp)
+/* f038924: 0fc0b849 */ jal func0f02e124
+/* f038928: afa7004c */ sw $a3,0x4c($sp)
+/* f03892c: 8fa3003c */ lw $v1,0x3c($sp)
+/* f038930: 8fa50048 */ lw $a1,0x48($sp)
+/* f038934: 14400008 */ bnez $v0,.L0f038958
+/* f038938: 8fa7004c */ lw $a3,0x4c($sp)
+/* f03893c: 00a02025 */ or $a0,$a1,$zero
+/* f038940: afa3003c */ sw $v1,0x3c($sp)
+/* f038944: 0fc0b849 */ jal func0f02e124
+/* f038948: afa7004c */ sw $a3,0x4c($sp)
+/* f03894c: 8fa3003c */ lw $v1,0x3c($sp)
+/* f038950: 10400004 */ beqz $v0,.L0f038964
+/* f038954: 8fa7004c */ lw $a3,0x4c($sp)
+.L0f038958:
+/* f038958: afa00040 */ sw $zero,0x40($sp)
+/* f03895c: 10000004 */ beqz $zero,.L0f038970
+/* f038960: 0007302b */ sltu $a2,$zero,$a3
+.L0f038964:
+/* f038964: 24090001 */ addiu $t1,$zero,0x1
+/* f038968: afa90040 */ sw $t1,0x40($sp)
+/* f03896c: 0007302b */ sltu $a2,$zero,$a3
+.L0f038970:
+/* f038970: 24010001 */ addiu $at,$zero,0x1
+/* f038974: 1461000e */ bne $v1,$at,.L0f0389b0
+/* f038978: 24040028 */ addiu $a0,$zero,0x28
+/* f03897c: 3c013e80 */ lui $at,0x3e80
+/* f038980: 44812000 */ mtc1 $at,$f4
+/* f038984: 8faa0050 */ lw $t2,0x50($sp)
+/* f038988: 3c014180 */ lui $at,0x4180
+/* f03898c: 44813000 */ mtc1 $at,$f6
+/* f038990: 8d440020 */ lw $a0,0x20($t2)
+/* f038994: 24050392 */ addiu $a1,$zero,0x392
+/* f038998: 24070000 */ addiu $a3,$zero,0x0
+/* f03899c: e7a40010 */ swc1 $f4,0x10($sp)
+/* f0389a0: 0c007733 */ jal func0001dccc
+/* f0389a4: e7a60014 */ swc1 $f6,0x14($sp)
+/* f0389a8: 10000079 */ beqz $zero,.L0f038b90
+/* f0389ac: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f0389b0:
+/* f0389b0: 0fc0b7fc */ jal func0f02dff0
+/* f0389b4: afa60044 */ sw $a2,0x44($sp)
+/* f0389b8: e7a00024 */ swc1 $f0,0x24($sp)
+/* f0389bc: 0fc0b7fc */ jal func0f02dff0
+/* f0389c0: 2404006b */ addiu $a0,$zero,0x6b
+/* f0389c4: 3c013f00 */ lui $at,0x3f00
+/* f0389c8: 44814000 */ mtc1 $at,$f8
+/* f0389cc: c7aa0024 */ lwc1 $f10,0x24($sp)
+/* f0389d0: 8fab0040 */ lw $t3,0x40($sp)
+/* f0389d4: 8fa60044 */ lw $a2,0x44($sp)
+/* f0389d8: 460a4402 */ mul.s $f16,$f8,$f10
+/* f0389dc: 8faf0038 */ lw $t7,0x38($sp)
+/* f0389e0: 11600018 */ beqz $t3,.L0f038a44
+/* f0389e4: 46008083 */ div.s $f2,$f16,$f0
+/* f0389e8: afa60044 */ sw $a2,0x44($sp)
+/* f0389ec: 0c004b70 */ jal random
+/* f0389f0: e7a20034 */ swc1 $f2,0x34($sp)
+/* f0389f4: 304c0001 */ andi $t4,$v0,0x1
+/* f0389f8: 8fa60044 */ lw $a2,0x44($sp)
+/* f0389fc: 11800003 */ beqz $t4,.L0f038a0c
+/* f038a00: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f038a04: 10000002 */ beqz $zero,.L0f038a10
+/* f038a08: 24020018 */ addiu $v0,$zero,0x18
+.L0f038a0c:
+/* f038a0c: 24020028 */ addiu $v0,$zero,0x28
+.L0f038a10:
+/* f038a10: 8fad0050 */ lw $t5,0x50($sp)
+/* f038a14: 3c014180 */ lui $at,0x4180
+/* f038a18: 44819000 */ mtc1 $at,$f18
+/* f038a1c: 00022c00 */ sll $a1,$v0,0x10
+/* f038a20: 00057403 */ sra $t6,$a1,0x10
+/* f038a24: 8da40020 */ lw $a0,0x20($t5)
+/* f038a28: e7a20010 */ swc1 $f2,0x10($sp)
+/* f038a2c: 01c02825 */ or $a1,$t6,$zero
+/* f038a30: 24070000 */ addiu $a3,$zero,0x0
+/* f038a34: 0c007733 */ jal func0001dccc
+/* f038a38: e7b20014 */ swc1 $f18,0x14($sp)
+/* f038a3c: 10000054 */ beqz $zero,.L0f038b90
+/* f038a40: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f038a44:
+/* f038a44: 11e0001e */ beqz $t7,.L0f038ac0
+/* f038a48: 3c198007 */ lui $t9,%hi(var8006827c)
+/* f038a4c: 2739827c */ addiu $t9,$t9,%lo(var8006827c)
+/* f038a50: 8f210000 */ lw $at,0x0($t9)
+/* f038a54: 27b80028 */ addiu $t8,$sp,0x28
+/* f038a58: 8f2a0004 */ lw $t2,0x4($t9)
+/* f038a5c: af010000 */ sw $at,0x0($t8)
+/* f038a60: 8f210008 */ lw $at,0x8($t9)
+/* f038a64: af0a0004 */ sw $t2,0x4($t8)
+/* f038a68: af010008 */ sw $at,0x8($t8)
+/* f038a6c: e7a20034 */ swc1 $f2,0x34($sp)
+/* f038a70: 0c004b70 */ jal random
+/* f038a74: afa60044 */ sw $a2,0x44($sp)
+/* f038a78: 24010003 */ addiu $at,$zero,0x3
+/* f038a7c: 0041001b */ divu $zero,$v0,$at
+/* f038a80: 8fab0050 */ lw $t3,0x50($sp)
+/* f038a84: 00006010 */ mfhi $t4
+/* f038a88: 000c6880 */ sll $t5,$t4,0x2
+/* f038a8c: 3c014180 */ lui $at,0x4180
+/* f038a90: 44812000 */ mtc1 $at,$f4
+/* f038a94: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f038a98: 03ad2821 */ addu $a1,$sp,$t5
+/* f038a9c: 84a5002a */ lh $a1,0x2a($a1)
+/* f038aa0: 8d640020 */ lw $a0,0x20($t3)
+/* f038aa4: 8fa60044 */ lw $a2,0x44($sp)
+/* f038aa8: 24070000 */ addiu $a3,$zero,0x0
+/* f038aac: e7a40014 */ swc1 $f4,0x14($sp)
+/* f038ab0: 0c007733 */ jal func0001dccc
+/* f038ab4: e7a20010 */ swc1 $f2,0x10($sp)
+/* f038ab8: 10000035 */ beqz $zero,.L0f038b90
+/* f038abc: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f038ac0:
+/* f038ac0: afa60044 */ sw $a2,0x44($sp)
+/* f038ac4: 0c004b70 */ jal random
+/* f038ac8: e7a20034 */ swc1 $f2,0x34($sp)
+/* f038acc: 304e0001 */ andi $t6,$v0,0x1
+/* f038ad0: 8fa60044 */ lw $a2,0x44($sp)
+/* f038ad4: 11c00003 */ beqz $t6,.L0f038ae4
+/* f038ad8: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f038adc: 10000002 */ beqz $zero,.L0f038ae8
+/* f038ae0: 2402005c */ addiu $v0,$zero,0x5c
+.L0f038ae4:
+/* f038ae4: 24020072 */ addiu $v0,$zero,0x72
+.L0f038ae8:
+/* f038ae8: 8faf0050 */ lw $t7,0x50($sp)
+/* f038aec: 3c014180 */ lui $at,0x4180
+/* f038af0: 44813000 */ mtc1 $at,$f6
+/* f038af4: 00022c00 */ sll $a1,$v0,0x10
+/* f038af8: 00054c03 */ sra $t1,$a1,0x10
+/* f038afc: 8de40020 */ lw $a0,0x20($t7)
+/* f038b00: e7a20010 */ swc1 $f2,0x10($sp)
+/* f038b04: 01202825 */ or $a1,$t1,$zero
+/* f038b08: 24070000 */ addiu $a3,$zero,0x0
+/* f038b0c: 0c007733 */ jal func0001dccc
+/* f038b10: e7a60014 */ swc1 $f6,0x14($sp)
+/* f038b14: 1000001e */ beqz $zero,.L0f038b90
+/* f038b18: 8fbf001c */ lw $ra,0x1c($sp)
+/* f038b1c: 24010002 */ addiu $at,$zero,0x2
+.L0f038b20:
+/* f038b20: 1461000d */ bne $v1,$at,.L0f038b58
+/* f038b24: 2405015f */ addiu $a1,$zero,0x15f
+/* f038b28: 3c013f00 */ lui $at,0x3f00
+/* f038b2c: 44814000 */ mtc1 $at,$f8
+/* f038b30: 3c014180 */ lui $at,0x4180
+/* f038b34: 44815000 */ mtc1 $at,$f10
+/* f038b38: 8d040020 */ lw $a0,0x20($t0)
+/* f038b3c: 00003025 */ or $a2,$zero,$zero
+/* f038b40: 24070000 */ addiu $a3,$zero,0x0
+/* f038b44: e7a80010 */ swc1 $f8,0x10($sp)
+/* f038b48: 0c007733 */ jal func0001dccc
+/* f038b4c: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f038b50: 1000000f */ beqz $zero,.L0f038b90
+/* f038b54: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f038b58:
+/* f038b58: 24010004 */ addiu $at,$zero,0x4
+/* f038b5c: 1461000b */ bne $v1,$at,.L0f038b8c
+/* f038b60: 24050238 */ addiu $a1,$zero,0x238
+/* f038b64: 3c013f00 */ lui $at,0x3f00
+/* f038b68: 44818000 */ mtc1 $at,$f16
+/* f038b6c: 3c014180 */ lui $at,0x4180
+/* f038b70: 44819000 */ mtc1 $at,$f18
+/* f038b74: 8d040020 */ lw $a0,0x20($t0)
+/* f038b78: 00003025 */ or $a2,$zero,$zero
+/* f038b7c: 24070000 */ addiu $a3,$zero,0x0
+/* f038b80: e7b00010 */ swc1 $f16,0x10($sp)
+/* f038b84: 0c007733 */ jal func0001dccc
+/* f038b88: e7b20014 */ swc1 $f18,0x14($sp)
+.L0f038b8c:
+/* f038b8c: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f038b90:
+/* f038b90: 27bd0050 */ addiu $sp,$sp,0x50
+/* f038b94: 03e00008 */ jr $ra
+/* f038b98: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f038b9c
+/* f038b9c: 27bdfef0 */ addiu $sp,$sp,-272
+/* f038ba0: f7b40028 */ sdc1 $f20,0x28($sp)
+/* f038ba4: afbf0044 */ sw $ra,0x44($sp)
+/* f038ba8: afb40040 */ sw $s4,0x40($sp)
+/* f038bac: afb3003c */ sw $s3,0x3c($sp)
+/* f038bb0: afb20038 */ sw $s2,0x38($sp)
+/* f038bb4: afb10034 */ sw $s1,0x34($sp)
+/* f038bb8: afb00030 */ sw $s0,0x30($sp)
+/* f038bbc: 4480a000 */ mtc1 $zero,$f20
+/* f038bc0: 00809825 */ or $s3,$a0,$zero
+/* f038bc4: 00a0a025 */ or $s4,$a1,$zero
+/* f038bc8: 2412ffff */ addiu $s2,$zero,-1
+/* f038bcc: 10800003 */ beqz $a0,.L0f038bdc
+/* f038bd0: 8c91001c */ lw $s1,0x1c($a0)
+/* f038bd4: 10000002 */ beqz $zero,.L0f038be0
+/* f038bd8: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f038bdc:
+/* f038bdc: 00001025 */ or $v0,$zero,$zero
+.L0f038be0:
+/* f038be0: 24010003 */ addiu $at,$zero,0x3
+/* f038be4: 504100ca */ beql $v0,$at,.L0f038f10
+/* f038be8: 8fbf0044 */ lw $ra,0x44($sp)
+/* f038bec: 82620333 */ lb $v0,0x333($s3)
+/* f038bf0: 0442002e */ bltzl $v0,.L0f038cac
+/* f038bf4: 262b0008 */ addiu $t3,$s1,0x8
+/* f038bf8: 968e0006 */ lhu $t6,0x6($s4)
+/* f038bfc: 0002c080 */ sll $t8,$v0,0x2
+/* f038c00: 004e082a */ slt $at,$v0,$t6
+/* f038c04: 50200029 */ beqzl $at,.L0f038cac
+/* f038c08: 262b0008 */ addiu $t3,$s1,0x8
+/* f038c0c: 8e8f0000 */ lw $t7,0x0($s4)
+/* f038c10: 24050042 */ addiu $a1,$zero,0x42
+/* f038c14: 27a600a8 */ addiu $a2,$sp,0xa8
+/* f038c18: 01f81821 */ addu $v1,$t7,$t8
+/* f038c1c: 0fc456ac */ jal padUnpack
+/* f038c20: 8c640000 */ lw $a0,0x0($v1)
+/* f038c24: 8fb900f0 */ lw $t9,0xf0($sp)
+/* f038c28: 2408ffff */ addiu $t0,$zero,-1
+/* f038c2c: a7a8007e */ sh $t0,0x7e($sp)
+/* f038c30: 02202025 */ or $a0,$s1,$zero
+/* f038c34: 27a50070 */ addiu $a1,$sp,0x70
+/* f038c38: 27a60078 */ addiu $a2,$sp,0x78
+/* f038c3c: 27a70074 */ addiu $a3,$sp,0x74
+/* f038c40: 0fc0a277 */ jal propChrGetBbox
+/* f038c44: a7b9007c */ sh $t9,0x7c($sp)
+/* f038c48: 02602025 */ or $a0,$s3,$zero
+/* f038c4c: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f038c50: 00002825 */ or $a1,$zero,$zero
+/* f038c54: 24090020 */ addiu $t1,$zero,0x20
+/* f038c58: 240a0001 */ addiu $t2,$zero,0x1
+/* f038c5c: afaa0014 */ sw $t2,0x14($sp)
+/* f038c60: afa90010 */ sw $t1,0x10($sp)
+/* f038c64: c620000c */ lwc1 $f0,0xc($s1)
+/* f038c68: c7a40078 */ lwc1 $f4,0x78($sp)
+/* f038c6c: c7a80074 */ lwc1 $f8,0x74($sp)
+/* f038c70: 26240008 */ addiu $a0,$s1,0x8
+/* f038c74: 46002181 */ sub.s $f6,$f4,$f0
+/* f038c78: 26250028 */ addiu $a1,$s1,0x28
+/* f038c7c: 27a600a8 */ addiu $a2,$sp,0xa8
+/* f038c80: 46004281 */ sub.s $f10,$f8,$f0
+/* f038c84: e7a60018 */ swc1 $f6,0x18($sp)
+/* f038c88: 27a7007c */ addiu $a3,$sp,0x7c
+/* f038c8c: 0c00b610 */ jal func0002d840
+/* f038c90: e7aa001c */ swc1 $f10,0x1c($sp)
+/* f038c94: 10400002 */ beqz $v0,.L0f038ca0
+/* f038c98: 02602025 */ or $a0,$s3,$zero
+/* f038c9c: 82720333 */ lb $s2,0x333($s3)
+.L0f038ca0:
+/* f038ca0: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f038ca4: 24050001 */ addiu $a1,$zero,0x1
+/* f038ca8: 262b0008 */ addiu $t3,$s1,0x8
+.L0f038cac:
+/* f038cac: 262c0028 */ addiu $t4,$s1,0x28
+/* f038cb0: afac0050 */ sw $t4,0x50($sp)
+/* f038cb4: 06410028 */ bgez $s2,.L0f038d58
+/* f038cb8: afab0054 */ sw $t3,0x54($sp)
+/* f038cbc: 8e820000 */ lw $v0,0x0($s4)
+/* f038cc0: 00008025 */ or $s0,$zero,$zero
+/* f038cc4: 00003825 */ or $a3,$zero,$zero
+/* f038cc8: 8c4d0000 */ lw $t5,0x0($v0)
+/* f038ccc: 05a00022 */ bltz $t5,.L0f038d58
+/* f038cd0: 00107080 */ sll $t6,$s0,0x2
+.L0f038cd4:
+/* f038cd4: 004e1821 */ addu $v1,$v0,$t6
+/* f038cd8: 8c640000 */ lw $a0,0x0($v1)
+/* f038cdc: afa7004c */ sw $a3,0x4c($sp)
+/* f038ce0: 24050002 */ addiu $a1,$zero,0x2
+/* f038ce4: 0fc456ac */ jal padUnpack
+/* f038ce8: 27a600a8 */ addiu $a2,$sp,0xa8
+/* f038cec: c7b200a8 */ lwc1 $f18,0xa8($sp)
+/* f038cf0: c6300008 */ lwc1 $f16,0x8($s1)
+/* f038cf4: c7ae00b0 */ lwc1 $f14,0xb0($sp)
+/* f038cf8: c62c0010 */ lwc1 $f12,0x10($s1)
+/* f038cfc: 46109001 */ sub.s $f0,$f18,$f16
+/* f038d00: 8fa7004c */ lw $a3,0x4c($sp)
+/* f038d04: 06400009 */ bltz $s2,.L0f038d2c
+/* f038d08: 460c7081 */ sub.s $f2,$f14,$f12
+/* f038d0c: 46000202 */ mul.s $f8,$f0,$f0
+/* f038d10: 00000000 */ sll $zero,$zero,0x0
+/* f038d14: 46021282 */ mul.s $f10,$f2,$f2
+/* f038d18: 460a4400 */ add.s $f16,$f8,$f10
+/* f038d1c: 4614803c */ c.lt.s $f16,$f20
+/* f038d20: 00000000 */ sll $zero,$zero,0x0
+/* f038d24: 45000005 */ bc1f .L0f038d3c
+/* f038d28: 00000000 */ sll $zero,$zero,0x0
+.L0f038d2c:
+/* f038d2c: 46000482 */ mul.s $f18,$f0,$f0
+/* f038d30: 02009025 */ or $s2,$s0,$zero
+/* f038d34: 46021102 */ mul.s $f4,$f2,$f2
+/* f038d38: 46049500 */ add.s $f20,$f18,$f4
+.L0f038d3c:
+/* f038d3c: 8e820000 */ lw $v0,0x0($s4)
+/* f038d40: 24e70004 */ addiu $a3,$a3,0x4
+/* f038d44: 26100001 */ addiu $s0,$s0,0x1
+/* f038d48: 00477821 */ addu $t7,$v0,$a3
+/* f038d4c: 8df80000 */ lw $t8,0x0($t7)
+/* f038d50: 0703ffe0 */ bgezl $t8,.L0f038cd4
+/* f038d54: 00107080 */ sll $t6,$s0,0x2
+.L0f038d58:
+/* f038d58: 8e990000 */ lw $t9,0x0($s4)
+/* f038d5c: 00124080 */ sll $t0,$s2,0x2
+/* f038d60: 24050042 */ addiu $a1,$zero,0x42
+/* f038d64: 03281821 */ addu $v1,$t9,$t0
+/* f038d68: 8c640000 */ lw $a0,0x0($v1)
+/* f038d6c: 0fc456ac */ jal padUnpack
+/* f038d70: 27a600a8 */ addiu $a2,$sp,0xa8
+/* f038d74: 8fa900f0 */ lw $t1,0xf0($sp)
+/* f038d78: 240affff */ addiu $t2,$zero,-1
+/* f038d7c: 27ab007c */ addiu $t3,$sp,0x7c
+/* f038d80: a7aa007e */ sh $t2,0x7e($sp)
+/* f038d84: afab0010 */ sw $t3,0x10($sp)
+/* f038d88: afa00014 */ sw $zero,0x14($sp)
+/* f038d8c: 3c017f1b */ lui $at,%hi(var7f1a8dd0)
+/* f038d90: a7a9007c */ sh $t1,0x7c($sp)
+/* f038d94: c6660024 */ lwc1 $f6,0x24($s3)
+/* f038d98: c4288dd0 */ lwc1 $f8,%lo(var7f1a8dd0)($at)
+/* f038d9c: 240c0030 */ addiu $t4,$zero,0x30
+/* f038da0: afac001c */ sw $t4,0x1c($sp)
+/* f038da4: 46083282 */ mul.s $f10,$f6,$f8
+/* f038da8: 02602025 */ or $a0,$s3,$zero
+/* f038dac: 8fa50054 */ lw $a1,0x54($sp)
+/* f038db0: 8fa60050 */ lw $a2,0x50($sp)
+/* f038db4: 27a700a8 */ addiu $a3,$sp,0xa8
+/* f038db8: 0fc0d953 */ jal func0f03654c
+/* f038dbc: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f038dc0: 1040004a */ beqz $v0,.L0f038eec
+/* f038dc4: 8fa900f0 */ lw $t1,0xf0($sp)
+/* f038dc8: 0fc0fe3d */ jal chrStopFiring
+/* f038dcc: 02602025 */ or $a0,$s3,$zero
+/* f038dd0: 240d000e */ addiu $t5,$zero,0xe
+/* f038dd4: 240e0001 */ addiu $t6,$zero,0x1
+/* f038dd8: a26d0007 */ sb $t5,0x7($s3)
+/* f038ddc: ae74002c */ sw $s4,0x2c($s3)
+/* f038de0: ae720030 */ sw $s2,0x30($s3)
+/* f038de4: 0c004b70 */ jal random
+/* f038de8: ae6e0034 */ sw $t6,0x34($s3)
+/* f038dec: 24010064 */ addiu $at,$zero,0x64
+/* f038df0: 0041001b */ divu $zero,$v0,$at
+/* f038df4: 44808000 */ mtc1 $zero,$f16
+/* f038df8: 00007810 */ mfhi $t7
+/* f038dfc: 2418ffff */ addiu $t8,$zero,-1
+/* f038e00: ae6f0060 */ sw $t7,0x60($s3)
+/* f038e04: a260003b */ sb $zero,0x3b($s3)
+/* f038e08: ae780078 */ sw $t8,0x78($s3)
+/* f038e0c: 02602025 */ or $a0,$s3,$zero
+/* f038e10: 0fc0dd60 */ jal func0f037580
+/* f038e14: e670007c */ swc1 $f16,0x7c($s3)
+/* f038e18: 8e790030 */ lw $t9,0x30($s3)
+/* f038e1c: 27b0009c */ addiu $s0,$sp,0x9c
+/* f038e20: 27b1008c */ addiu $s1,$sp,0x8c
+/* f038e24: a2600008 */ sb $zero,0x8($s3)
+/* f038e28: a260032c */ sb $zero,0x32c($s3)
+/* f038e2c: 02203025 */ or $a2,$s1,$zero
+/* f038e30: 02002825 */ or $a1,$s0,$zero
+/* f038e34: 02602025 */ or $a0,$s3,$zero
+/* f038e38: 0fc0dd58 */ jal func0f037560
+/* f038e3c: a2790333 */ sb $t9,0x333($s3)
+/* f038e40: 3c08800a */ lui $t0,0x800a
+/* f038e44: 8d08a2d8 */ lw $t0,-0x5d28($t0)
+/* f038e48: 55000014 */ bnezl $t0,.L0f038e9c
+/* f038e4c: 826e0068 */ lb $t6,0x68($s3)
+/* f038e50: 8e69001c */ lw $t1,0x1c($s3)
+/* f038e54: 02602025 */ or $a0,$s3,$zero
+/* f038e58: 02002825 */ or $a1,$s0,$zero
+/* f038e5c: 912a0001 */ lbu $t2,0x1($t1)
+/* f038e60: 314b00c2 */ andi $t3,$t2,0xc2
+/* f038e64: 5560000d */ bnezl $t3,.L0f038e9c
+/* f038e68: 826e0068 */ lb $t6,0x68($s3)
+/* f038e6c: 0fc0db02 */ jal func0f036c08
+/* f038e70: 02203025 */ or $a2,$s1,$zero
+/* f038e74: 50400009 */ beqzl $v0,.L0f038e9c
+/* f038e78: 826e0068 */ lb $t6,0x68($s3)
+/* f038e7c: 826d032d */ lb $t5,0x32d($s3)
+/* f038e80: 02602025 */ or $a0,$s3,$zero
+/* f038e84: 26650038 */ addiu $a1,$s3,0x38
+/* f038e88: 05a00003 */ bltz $t5,.L0f038e98
+/* f038e8c: 02003025 */ or $a2,$s0,$zero
+/* f038e90: 0fc0dbb9 */ jal func0f036ee4
+/* f038e94: 8fa70054 */ lw $a3,0x54($sp)
+.L0f038e98:
+/* f038e98: 826e0068 */ lb $t6,0x68($s3)
+.L0f038e9c:
+/* f038e9c: 24010006 */ addiu $at,$zero,0x6
+/* f038ea0: 11c1000a */ beq $t6,$at,.L0f038ecc
+/* f038ea4: 00000000 */ sll $zero,$zero,0x0
+/* f038ea8: 0c0076e5 */ jal func0001db94
+/* f038eac: 8e640020 */ lw $a0,0x20($s3)
+/* f038eb0: 10400006 */ beqz $v0,.L0f038ecc
+/* f038eb4: 00000000 */ sll $zero,$zero,0x0
+/* f038eb8: 8e6f0014 */ lw $t7,0x14($s3)
+/* f038ebc: 3c010020 */ lui $at,0x20
+/* f038ec0: 01e1c025 */ or $t8,$t7,$at
+/* f038ec4: 10000011 */ beqz $zero,.L0f038f0c
+/* f038ec8: ae780014 */ sw $t8,0x14($s3)
+.L0f038ecc:
+/* f038ecc: 0fc0e21a */ jal func0f038868
+/* f038ed0: 02602025 */ or $a0,$s3,$zero
+/* f038ed4: 8e790014 */ lw $t9,0x14($s3)
+/* f038ed8: 3c01ffdf */ lui $at,0xffdf
+/* f038edc: 3421ffff */ ori $at,$at,0xffff
+/* f038ee0: 03214024 */ and $t0,$t9,$at
+/* f038ee4: 10000009 */ beqz $zero,.L0f038f0c
+/* f038ee8: ae680014 */ sw $t0,0x14($s3)
+.L0f038eec:
+/* f038eec: 240affff */ addiu $t2,$zero,-1
+/* f038ef0: a7a90060 */ sh $t1,0x60($sp)
+/* f038ef4: a7aa0062 */ sh $t2,0x62($sp)
+/* f038ef8: 02602025 */ or $a0,$s3,$zero
+/* f038efc: 27a500a8 */ addiu $a1,$sp,0xa8
+/* f038f00: 27a60060 */ addiu $a2,$sp,0x60
+/* f038f04: 0fc0e10f */ jal chrGoToPos
+/* f038f08: 24070008 */ addiu $a3,$zero,0x8
+.L0f038f0c:
+/* f038f0c: 8fbf0044 */ lw $ra,0x44($sp)
+.L0f038f10:
+/* f038f10: d7b40028 */ ldc1 $f20,0x28($sp)
+/* f038f14: 8fb00030 */ lw $s0,0x30($sp)
+/* f038f18: 8fb10034 */ lw $s1,0x34($sp)
+/* f038f1c: 8fb20038 */ lw $s2,0x38($sp)
+/* f038f20: 8fb3003c */ lw $s3,0x3c($sp)
+/* f038f24: 8fb40040 */ lw $s4,0x40($sp)
+/* f038f28: 03e00008 */ jr $ra
+/* f038f2c: 27bd0110 */ addiu $sp,$sp,0x110
+);
+
+void chrRecordLastVisibleTargetTime(struct chrdata *chr)
+{
+ chr->lastvisibletarget60 = g_Vars.lvframe60;
+}
+
+GLOBAL_ASM(
+glabel func0f038f40
+/* f038f40: 27bdff88 */ addiu $sp,$sp,-120
+/* f038f44: 8fae0088 */ lw $t6,0x88($sp)
+/* f038f48: afbf001c */ sw $ra,0x1c($sp)
+/* f038f4c: afa40078 */ sw $a0,0x78($sp)
+/* f038f50: 31cf0002 */ andi $t7,$t6,0x2
+/* f038f54: afa5007c */ sw $a1,0x7c($sp)
+/* f038f58: afa60080 */ sw $a2,0x80($sp)
+/* f038f5c: afa70084 */ sw $a3,0x84($sp)
+/* f038f60: 11e00004 */ beqz $t7,.L0f038f74
+/* f038f64: afa00074 */ sw $zero,0x74($sp)
+/* f038f68: 24180001 */ addiu $t8,$zero,0x1
+/* f038f6c: 1000009a */ beqz $zero,.L0f0391d8
+/* f038f70: afb80074 */ sw $t8,0x74($sp)
+.L0f038f74:
+/* f038f74: 2419083f */ addiu $t9,$zero,0x83f
+/* f038f78: afb9004c */ sw $t9,0x4c($sp)
+/* f038f7c: 8fa40078 */ lw $a0,0x78($sp)
+/* f038f80: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f038f84: 00002825 */ or $a1,$zero,$zero
+/* f038f88: 14400003 */ bnez $v0,.L0f038f98
+/* f038f8c: 8fa40078 */ lw $a0,0x78($sp)
+/* f038f90: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f038f94: 24050001 */ addiu $a1,$zero,0x1
+.L0f038f98:
+/* f038f98: 1040000e */ beqz $v0,.L0f038fd4
+/* f038f9c: 27a70068 */ addiu $a3,$sp,0x68
+/* f038fa0: 8c430004 */ lw $v1,0x4($v0)
+/* f038fa4: 24010018 */ addiu $at,$zero,0x18
+/* f038fa8: 24080a3f */ addiu $t0,$zero,0xa3f
+/* f038fac: 9064005c */ lbu $a0,0x5c($v1)
+/* f038fb0: 10810005 */ beq $a0,$at,.L0f038fc8
+/* f038fb4: 24010019 */ addiu $at,$zero,0x19
+/* f038fb8: 10810003 */ beq $a0,$at,.L0f038fc8
+/* f038fbc: 24010034 */ addiu $at,$zero,0x34
+/* f038fc0: 14810003 */ bne $a0,$at,.L0f038fd0
+/* f038fc4: 240908bf */ addiu $t1,$zero,0x8bf
+.L0f038fc8:
+/* f038fc8: 10000002 */ beqz $zero,.L0f038fd4
+/* f038fcc: afa8004c */ sw $t0,0x4c($sp)
+.L0f038fd0:
+/* f038fd0: afa9004c */ sw $t1,0x4c($sp)
+.L0f038fd4:
+/* f038fd4: 27aa0058 */ addiu $t2,$sp,0x58
+/* f038fd8: afaa0010 */ sw $t2,0x10($sp)
+/* f038fdc: 8fa40078 */ lw $a0,0x78($sp)
+/* f038fe0: 8fa50088 */ lw $a1,0x88($sp)
+/* f038fe4: 0fc122de */ jal func0f048b78
+/* f038fe8: 8fa6008c */ lw $a2,0x8c($sp)
+/* f038fec: 8fa40078 */ lw $a0,0x78($sp)
+/* f038ff0: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f038ff4: 00002825 */ or $a1,$zero,$zero
+/* f038ff8: 8fa20088 */ lw $v0,0x88($sp)
+/* f038ffc: 304b0200 */ andi $t3,$v0,0x200
+/* f039000: 11600046 */ beqz $t3,.L0f03911c
+/* f039004: 304e0004 */ andi $t6,$v0,0x4
+/* f039008: 0fc0a221 */ jal chrGetTargetProp
+/* f03900c: 8fa40078 */ lw $a0,0x78($sp)
+/* f039010: 904c0000 */ lbu $t4,0x0($v0)
+/* f039014: 24010006 */ addiu $at,$zero,0x6
+/* f039018: 00402025 */ or $a0,$v0,$zero
+/* f03901c: 15810003 */ bne $t4,$at,.L0f03902c
+/* f039020: 3c0d800a */ lui $t5,0x800a
+/* f039024: 8dada2e4 */ lw $t5,-0x5d1c($t5)
+/* f039028: 11a00068 */ beqz $t5,.L0f0391cc
+.L0f03902c:
+/* f03902c: 00002825 */ or $a1,$zero,$zero
+/* f039030: 0fc1905e */ jal func0f064178
+/* f039034: afa40054 */ sw $a0,0x54($sp)
+/* f039038: 8fae0084 */ lw $t6,0x84($sp)
+/* f03903c: 8faf0078 */ lw $t7,0x78($sp)
+/* f039040: 8fa4007c */ lw $a0,0x7c($sp)
+/* f039044: 11c00023 */ beqz $t6,.L0f0390d4
+/* f039048: 8fa50080 */ lw $a1,0x80($sp)
+/* f03904c: 8df80018 */ lw $t8,0x18($t7)
+/* f039050: 33190020 */ andi $t9,$t8,0x20
+/* f039054: 53200020 */ beqzl $t9,.L0f0390d8
+/* f039058: 8fab004c */ lw $t3,0x4c($sp)
+/* f03905c: 8fa4007c */ lw $a0,0x7c($sp)
+/* f039060: 3c01428c */ lui $at,0x428c
+/* f039064: 44814000 */ mtc1 $at,$f8
+/* f039068: c4840000 */ lwc1 $f4,0x0($a0)
+/* f03906c: 8fa50080 */ lw $a1,0x80($sp)
+/* f039070: 27a60038 */ addiu $a2,$sp,0x38
+/* f039074: e7a40038 */ swc1 $f4,0x38($sp)
+/* f039078: c4860004 */ lwc1 $f6,0x4($a0)
+/* f03907c: 27a70028 */ addiu $a3,$sp,0x28
+/* f039080: 46083280 */ add.s $f10,$f6,$f8
+/* f039084: e7aa003c */ swc1 $f10,0x3c($sp)
+/* f039088: c4900008 */ lwc1 $f16,0x8($a0)
+/* f03908c: 0fc19776 */ jal func0f065dd8
+/* f039090: e7b00040 */ swc1 $f16,0x40($sp)
+/* f039094: 8fa8004c */ lw $t0,0x4c($sp)
+/* f039098: 24090010 */ addiu $t1,$zero,0x10
+/* f03909c: afa90014 */ sw $t1,0x14($sp)
+/* f0390a0: 27a40038 */ addiu $a0,$sp,0x38
+/* f0390a4: 27a50028 */ addiu $a1,$sp,0x28
+/* f0390a8: 27a60068 */ addiu $a2,$sp,0x68
+/* f0390ac: 27a70058 */ addiu $a3,$sp,0x58
+/* f0390b0: 0c00b70f */ jal hasLineOfSight
+/* f0390b4: afa80010 */ sw $t0,0x10($sp)
+/* f0390b8: 50400014 */ beqzl $v0,.L0f03910c
+/* f0390bc: 8fa40054 */ lw $a0,0x54($sp)
+/* f0390c0: 0fc0e3cc */ jal chrRecordLastVisibleTargetTime
+/* f0390c4: 8fa40078 */ lw $a0,0x78($sp)
+/* f0390c8: 240a0001 */ addiu $t2,$zero,0x1
+/* f0390cc: 1000000e */ beqz $zero,.L0f039108
+/* f0390d0: afaa0074 */ sw $t2,0x74($sp)
+.L0f0390d4:
+/* f0390d4: 8fab004c */ lw $t3,0x4c($sp)
+.L0f0390d8:
+/* f0390d8: 240c0010 */ addiu $t4,$zero,0x10
+/* f0390dc: afac0014 */ sw $t4,0x14($sp)
+/* f0390e0: 27a60068 */ addiu $a2,$sp,0x68
+/* f0390e4: 27a70058 */ addiu $a3,$sp,0x58
+/* f0390e8: 0c00b70f */ jal hasLineOfSight
+/* f0390ec: afab0010 */ sw $t3,0x10($sp)
+/* f0390f0: 50400006 */ beqzl $v0,.L0f03910c
+/* f0390f4: 8fa40054 */ lw $a0,0x54($sp)
+/* f0390f8: 0fc0e3cc */ jal chrRecordLastVisibleTargetTime
+/* f0390fc: 8fa40078 */ lw $a0,0x78($sp)
+/* f039100: 240d0001 */ addiu $t5,$zero,0x1
+/* f039104: afad0074 */ sw $t5,0x74($sp)
+.L0f039108:
+/* f039108: 8fa40054 */ lw $a0,0x54($sp)
+.L0f03910c:
+/* f03910c: 0fc1905e */ jal func0f064178
+/* f039110: 24050001 */ addiu $a1,$zero,0x1
+/* f039114: 1000002e */ beqz $zero,.L0f0391d0
+/* f039118: 8fa40078 */ lw $a0,0x78($sp)
+.L0f03911c:
+/* f03911c: 11c0001e */ beqz $t6,.L0f039198
+/* f039120: 30490008 */ andi $t1,$v0,0x8
+/* f039124: 8fa40078 */ lw $a0,0x78($sp)
+/* f039128: 0fc126d1 */ jal chrFindById
+/* f03912c: 8fa5008c */ lw $a1,0x8c($sp)
+/* f039130: 10400004 */ beqz $v0,.L0f039144
+/* f039134: 00402025 */ or $a0,$v0,$zero
+/* f039138: 8c4f001c */ lw $t7,0x1c($v0)
+/* f03913c: 55e00003 */ bnezl $t7,.L0f03914c
+/* f039140: 00002825 */ or $a1,$zero,$zero
+.L0f039144:
+/* f039144: 8fa40078 */ lw $a0,0x78($sp)
+/* f039148: 00002825 */ or $a1,$zero,$zero
+.L0f03914c:
+/* f03914c: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f039150: afa40050 */ sw $a0,0x50($sp)
+/* f039154: 8fb8004c */ lw $t8,0x4c($sp)
+/* f039158: 24190010 */ addiu $t9,$zero,0x10
+/* f03915c: afb90014 */ sw $t9,0x14($sp)
+/* f039160: 8fa4007c */ lw $a0,0x7c($sp)
+/* f039164: 8fa50080 */ lw $a1,0x80($sp)
+/* f039168: 27a60068 */ addiu $a2,$sp,0x68
+/* f03916c: 27a70058 */ addiu $a3,$sp,0x58
+/* f039170: 0c00b70f */ jal hasLineOfSight
+/* f039174: afb80010 */ sw $t8,0x10($sp)
+/* f039178: 10400003 */ beqz $v0,.L0f039188
+/* f03917c: 24050001 */ addiu $a1,$zero,0x1
+/* f039180: 24080001 */ addiu $t0,$zero,0x1
+/* f039184: afa80074 */ sw $t0,0x74($sp)
+.L0f039188:
+/* f039188: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f03918c: 8fa40050 */ lw $a0,0x50($sp)
+/* f039190: 1000000f */ beqz $zero,.L0f0391d0
+/* f039194: 8fa40078 */ lw $a0,0x78($sp)
+.L0f039198:
+/* f039198: 1120000c */ beqz $t1,.L0f0391cc
+/* f03919c: 8fa4007c */ lw $a0,0x7c($sp)
+/* f0391a0: 8faa004c */ lw $t2,0x4c($sp)
+/* f0391a4: 240b0010 */ addiu $t3,$zero,0x10
+/* f0391a8: afab0014 */ sw $t3,0x14($sp)
+/* f0391ac: 8fa50080 */ lw $a1,0x80($sp)
+/* f0391b0: 27a60068 */ addiu $a2,$sp,0x68
+/* f0391b4: 27a70058 */ addiu $a3,$sp,0x58
+/* f0391b8: 0c00b70f */ jal hasLineOfSight
+/* f0391bc: afaa0010 */ sw $t2,0x10($sp)
+/* f0391c0: 10400002 */ beqz $v0,.L0f0391cc
+/* f0391c4: 240c0001 */ addiu $t4,$zero,0x1
+/* f0391c8: afac0074 */ sw $t4,0x74($sp)
+.L0f0391cc:
+/* f0391cc: 8fa40078 */ lw $a0,0x78($sp)
+.L0f0391d0:
+/* f0391d0: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f0391d4: 24050001 */ addiu $a1,$zero,0x1
+.L0f0391d8:
+/* f0391d8: 8fbf001c */ lw $ra,0x1c($sp)
+/* f0391dc: 8fa20074 */ lw $v0,0x74($sp)
+/* f0391e0: 27bd0078 */ addiu $sp,$sp,0x78
+/* f0391e4: 03e00008 */ jr $ra
+/* f0391e8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0391ec
+/* f0391ec: 27bdffe0 */ addiu $sp,$sp,-32
+/* f0391f0: afbf001c */ sw $ra,0x1c($sp)
+/* f0391f4: 808e0007 */ lb $t6,0x7($a0)
+/* f0391f8: 24010008 */ addiu $at,$zero,0x8
+/* f0391fc: 24020200 */ addiu $v0,$zero,0x200
+/* f039200: 15c10003 */ bne $t6,$at,.L0f039210
+/* f039204: 00001825 */ or $v1,$zero,$zero
+/* f039208: 8c82004c */ lw $v0,0x4c($a0)
+/* f03920c: 8c830050 */ lw $v1,0x50($a0)
+.L0f039210:
+/* f039210: afa20010 */ sw $v0,0x10($sp)
+/* f039214: 0fc0e3d0 */ jal func0f038f40
+/* f039218: afa30014 */ sw $v1,0x14($sp)
+/* f03921c: 8fbf001c */ lw $ra,0x1c($sp)
+/* f039220: 27bd0020 */ addiu $sp,$sp,0x20
+/* f039224: 03e00008 */ jr $ra
+/* f039228: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03922c
+/* f03922c: 27bdff90 */ addiu $sp,$sp,-112
+/* f039230: 3c0f8007 */ lui $t7,%hi(var80068288)
+/* f039234: afbf002c */ sw $ra,0x2c($sp)
+/* f039238: afb00028 */ sw $s0,0x28($sp)
+/* f03923c: afa50074 */ sw $a1,0x74($sp)
+/* f039240: afa60078 */ sw $a2,0x78($sp)
+/* f039244: afa0006c */ sw $zero,0x6c($sp)
+/* f039248: 25ef8288 */ addiu $t7,$t7,%lo(var80068288)
+/* f03924c: 8de10000 */ lw $at,0x0($t7)
+/* f039250: 8de80004 */ lw $t0,0x4($t7)
+/* f039254: 27ae0058 */ addiu $t6,$sp,0x58
+/* f039258: adc10000 */ sw $at,0x0($t6)
+/* f03925c: adc80004 */ sw $t0,0x4($t6)
+/* f039260: 8de8000c */ lw $t0,0xc($t7)
+/* f039264: 8de10008 */ lw $at,0x8($t7)
+/* f039268: 00808025 */ or $s0,$a0,$zero
+/* f03926c: adc8000c */ sw $t0,0xc($t6)
+/* f039270: adc10008 */ sw $at,0x8($t6)
+/* f039274: 0fc64a53 */ jal func0f19294c
+/* f039278: 8fa50074 */ lw $a1,0x74($sp)
+/* f03927c: 54400031 */ bnezl $v0,.L0f039344
+/* f039280: 8fa20078 */ lw $v0,0x78($sp)
+/* f039284: 8e02001c */ lw $v0,0x1c($s0)
+/* f039288: 3c0141a0 */ lui $at,0x41a0
+/* f03928c: 44818000 */ mtc1 $at,$f16
+/* f039290: c4440008 */ lwc1 $f4,0x8($v0)
+/* f039294: 02002025 */ or $a0,$s0,$zero
+/* f039298: 00002825 */ or $a1,$zero,$zero
+/* f03929c: e7a40048 */ swc1 $f4,0x48($sp)
+/* f0392a0: c6080028 */ lwc1 $f8,0x28($s0)
+/* f0392a4: c60600b8 */ lwc1 $f6,0xb8($s0)
+/* f0392a8: 46083280 */ add.s $f10,$f6,$f8
+/* f0392ac: 46105481 */ sub.s $f18,$f10,$f16
+/* f0392b0: e7b2004c */ swc1 $f18,0x4c($sp)
+/* f0392b4: c4440010 */ lwc1 $f4,0x10($v0)
+/* f0392b8: afa20054 */ sw $v0,0x54($sp)
+/* f0392bc: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f0392c0: e7a40050 */ swc1 $f4,0x50($sp)
+/* f0392c4: 8fa40074 */ lw $a0,0x74($sp)
+/* f0392c8: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f0392cc: 00002825 */ or $a1,$zero,$zero
+/* f0392d0: 8fa20054 */ lw $v0,0x54($sp)
+/* f0392d4: 27a60048 */ addiu $a2,$sp,0x48
+/* f0392d8: 27a70038 */ addiu $a3,$sp,0x38
+/* f0392dc: 24440008 */ addiu $a0,$v0,0x8
+/* f0392e0: 0fc1979d */ jal func0f065e74
+/* f0392e4: 24450028 */ addiu $a1,$v0,0x28
+/* f0392e8: 8fa90074 */ lw $t1,0x74($sp)
+/* f0392ec: 27aa0058 */ addiu $t2,$sp,0x58
+/* f0392f0: 240b0133 */ addiu $t3,$zero,0x133
+/* f0392f4: 8d22001c */ lw $v0,0x1c($t1)
+/* f0392f8: 240c0008 */ addiu $t4,$zero,0x8
+/* f0392fc: afac0018 */ sw $t4,0x18($sp)
+/* f039300: afab0014 */ sw $t3,0x14($sp)
+/* f039304: afaa0010 */ sw $t2,0x10($sp)
+/* f039308: 27a40048 */ addiu $a0,$sp,0x48
+/* f03930c: 27a50038 */ addiu $a1,$sp,0x38
+/* f039310: 24460008 */ addiu $a2,$v0,0x8
+/* f039314: 0c00b73f */ jal func0002dcfc
+/* f039318: 24470028 */ addiu $a3,$v0,0x28
+/* f03931c: 10400003 */ beqz $v0,.L0f03932c
+/* f039320: 02002025 */ or $a0,$s0,$zero
+/* f039324: 240d0001 */ addiu $t5,$zero,0x1
+/* f039328: afad006c */ sw $t5,0x6c($sp)
+.L0f03932c:
+/* f03932c: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f039330: 24050001 */ addiu $a1,$zero,0x1
+/* f039334: 8fa40074 */ lw $a0,0x74($sp)
+/* f039338: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f03933c: 24050001 */ addiu $a1,$zero,0x1
+/* f039340: 8fa20078 */ lw $v0,0x78($sp)
+.L0f039344:
+/* f039344: 87b90058 */ lh $t9,0x58($sp)
+/* f039348: 50400003 */ beqzl $v0,.L0f039358
+/* f03934c: 8fbf002c */ lw $ra,0x2c($sp)
+/* f039350: a4590000 */ sh $t9,0x0($v0)
+/* f039354: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f039358:
+/* f039358: 8fa2006c */ lw $v0,0x6c($sp)
+/* f03935c: 8fb00028 */ lw $s0,0x28($sp)
+/* f039360: 03e00008 */ jr $ra
+/* f039364: 27bd0070 */ addiu $sp,$sp,0x70
+);
+
+u32 func0f039368(struct chrdata *chr)
+{
+ u32 result;
+ struct prop *prop = chrGetTargetProp(chr);
+ result = func0f03922c(chr, prop->chr, 0);
+
+ if (result) {
+ chrRecordLastVisibleTargetTime(chr);
+ }
+
+ return result;
+}
+
+GLOBAL_ASM(
+glabel func0f0393b4
+/* f0393b4: 27bdffb0 */ addiu $sp,$sp,-80
+/* f0393b8: afbf0024 */ sw $ra,0x24($sp)
+/* f0393bc: afb00020 */ sw $s0,0x20($sp)
+/* f0393c0: afa50054 */ sw $a1,0x54($sp)
+/* f0393c4: afa60058 */ sw $a2,0x58($sp)
+/* f0393c8: 8c82001c */ lw $v0,0x1c($a0)
+/* f0393cc: afa00048 */ sw $zero,0x48($sp)
+/* f0393d0: 3c0141a0 */ lui $at,0x41a0
+/* f0393d4: c4440008 */ lwc1 $f4,0x8($v0)
+/* f0393d8: 44818000 */ mtc1 $at,$f16
+/* f0393dc: 00808025 */ or $s0,$a0,$zero
+/* f0393e0: e7a4003c */ swc1 $f4,0x3c($sp)
+/* f0393e4: c4880028 */ lwc1 $f8,0x28($a0)
+/* f0393e8: c48600b8 */ lwc1 $f6,0xb8($a0)
+/* f0393ec: 00002825 */ or $a1,$zero,$zero
+/* f0393f0: 46083280 */ add.s $f10,$f6,$f8
+/* f0393f4: 46105481 */ sub.s $f18,$f10,$f16
+/* f0393f8: e7b20040 */ swc1 $f18,0x40($sp)
+/* f0393fc: c4440010 */ lwc1 $f4,0x10($v0)
+/* f039400: afa2004c */ sw $v0,0x4c($sp)
+/* f039404: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f039408: e7a40044 */ swc1 $f4,0x44($sp)
+/* f03940c: 8fa2004c */ lw $v0,0x4c($sp)
+/* f039410: 27a6003c */ addiu $a2,$sp,0x3c
+/* f039414: 27a7002c */ addiu $a3,$sp,0x2c
+/* f039418: 24440008 */ addiu $a0,$v0,0x8
+/* f03941c: 0fc1979d */ jal func0f065e74
+/* f039420: 24450028 */ addiu $a1,$v0,0x28
+/* f039424: 240e0133 */ addiu $t6,$zero,0x133
+/* f039428: 240f0008 */ addiu $t7,$zero,0x8
+/* f03942c: afaf0014 */ sw $t7,0x14($sp)
+/* f039430: afae0010 */ sw $t6,0x10($sp)
+/* f039434: 27a4003c */ addiu $a0,$sp,0x3c
+/* f039438: 27a5002c */ addiu $a1,$sp,0x2c
+/* f03943c: 8fa60054 */ lw $a2,0x54($sp)
+/* f039440: 0c00b70f */ jal hasLineOfSight
+/* f039444: 8fa70058 */ lw $a3,0x58($sp)
+/* f039448: 10400003 */ beqz $v0,.L0f039458
+/* f03944c: 02002025 */ or $a0,$s0,$zero
+/* f039450: 24180001 */ addiu $t8,$zero,0x1
+/* f039454: afb80048 */ sw $t8,0x48($sp)
+.L0f039458:
+/* f039458: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f03945c: 24050001 */ addiu $a1,$zero,0x1
+/* f039460: 8fbf0024 */ lw $ra,0x24($sp)
+/* f039464: 8fa20048 */ lw $v0,0x48($sp)
+/* f039468: 8fb00020 */ lw $s0,0x20($sp)
+/* f03946c: 03e00008 */ jr $ra
+/* f039470: 27bd0050 */ addiu $sp,$sp,0x50
+);
+
+GLOBAL_ASM(
+glabel func0f039474
+/* f039474: 27bdffd8 */ addiu $sp,$sp,-40
+/* f039478: afbf001c */ sw $ra,0x1c($sp)
+/* f03947c: afb00018 */ sw $s0,0x18($sp)
+/* f039480: 00808025 */ or $s0,$a0,$zero
+/* f039484: afa5002c */ sw $a1,0x2c($sp)
+/* f039488: 0fc0f917 */ jal func0f03e45c
+/* f03948c: afa60030 */ sw $a2,0x30($sp)
+/* f039490: 8fa3002c */ lw $v1,0x2c($sp)
+/* f039494: 8e02001c */ lw $v0,0x1c($s0)
+/* f039498: c4640000 */ lwc1 $f4,0x0($v1)
+/* f03949c: c4680008 */ lwc1 $f8,0x8($v1)
+/* f0394a0: c4460008 */ lwc1 $f6,0x8($v0)
+/* f0394a4: c44a0010 */ lwc1 $f10,0x10($v0)
+/* f0394a8: e7a00024 */ swc1 $f0,0x24($sp)
+/* f0394ac: 46062301 */ sub.s $f12,$f4,$f6
+/* f0394b0: 0fc259d4 */ jal func0f096750
+/* f0394b4: 460a4381 */ sub.s $f14,$f8,$f10
+/* f0394b8: c7b00024 */ lwc1 $f16,0x24($sp)
+/* f0394bc: 3c017f1b */ lui $at,%hi(var7f1a8dd4)
+/* f0394c0: 02002025 */ or $a0,$s0,$zero
+/* f0394c4: 4610003c */ c.lt.s $f0,$f16
+/* f0394c8: 3c050020 */ lui $a1,0x20
+/* f0394cc: 46100301 */ sub.s $f12,$f0,$f16
+/* f0394d0: 45000003 */ bc1f .L0f0394e0
+/* f0394d4: 46006086 */ mov.s $f2,$f12
+/* f0394d8: c4328dd4 */ lwc1 $f18,%lo(var7f1a8dd4)($at)
+/* f0394dc: 46126080 */ add.s $f2,$f12,$f18
+.L0f0394e0:
+/* f0394e0: 3c017f1b */ lui $at,%hi(var7f1a8dd8)
+/* f0394e4: c4248dd8 */ lwc1 $f4,%lo(var7f1a8dd8)($at)
+/* f0394e8: 3c017f1b */ lui $at,%hi(var7f1a8ddc)
+/* f0394ec: 4604103c */ c.lt.s $f2,$f4
+/* f0394f0: 00000000 */ sll $zero,$zero,0x0
+/* f0394f4: 45010006 */ bc1t .L0f039510
+/* f0394f8: 00000000 */ sll $zero,$zero,0x0
+/* f0394fc: c4268ddc */ lwc1 $f6,%lo(var7f1a8ddc)($at)
+/* f039500: 4602303c */ c.lt.s $f6,$f2
+/* f039504: 00000000 */ sll $zero,$zero,0x0
+/* f039508: 4502000b */ bc1fl .L0f039538
+/* f03950c: 02002025 */ or $a0,$s0,$zero
+.L0f039510:
+/* f039510: 0fc12790 */ jal chrHasFlag
+/* f039514: 24060001 */ addiu $a2,$zero,0x1
+/* f039518: 14400006 */ bnez $v0,.L0f039534
+/* f03951c: 02002025 */ or $a0,$s0,$zero
+/* f039520: 8fa5002c */ lw $a1,0x2c($sp)
+/* f039524: 0fc0e4ed */ jal func0f0393b4
+/* f039528: 8fa60030 */ lw $a2,0x30($sp)
+/* f03952c: 10000006 */ beqz $zero,.L0f039548
+/* f039530: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f039534:
+/* f039534: 02002025 */ or $a0,$s0,$zero
+.L0f039538:
+/* f039538: 8fa5002c */ lw $a1,0x2c($sp)
+/* f03953c: 0fc0e4ed */ jal func0f0393b4
+/* f039540: 8fa60030 */ lw $a2,0x30($sp)
+/* f039544: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f039548:
+/* f039548: 8fb00018 */ lw $s0,0x18($sp)
+/* f03954c: 27bd0028 */ addiu $sp,$sp,0x28
+/* f039550: 03e00008 */ jr $ra
+/* f039554: 00000000 */ sll $zero,$zero,0x0
+);
+
+bool func0f039558(struct chrdata *chr, struct prop *prop)
+{
+ bool result;
+
+ func0f064178(prop, false);
+ result = func0f039474(chr, &prop->pos, &prop->rooms[0]);
+ func0f064178(prop, true);
+
+ return result;
+}
+
+void chrRecordLastSeeTargetTime(struct chrdata *chr)
+{
+ chr->lastseetarget60 = g_Vars.lvframe60;
+}
+
+void chrRecordLastHearTargetTime(struct chrdata *chr)
+{
+ chr->hidden |= CHRHFLAG_00000002;
+ chr->lastheartarget60 = g_Vars.lvframe60;
+}
+
+GLOBAL_ASM(
+glabel chrIsStopped
+/* f0395d8: 27bdffd8 */ addiu $sp,$sp,-40
+/* f0395dc: afb00018 */ sw $s0,0x18($sp)
+/* f0395e0: 00808025 */ or $s0,$a0,$zero
+/* f0395e4: afbf001c */ sw $ra,0x1c($sp)
+/* f0395e8: 0c00744f */ jal func0001d13c
+/* f0395ec: 8c840020 */ lw $a0,0x20($a0)
+/* f0395f0: 24010269 */ addiu $at,$zero,0x269
+/* f0395f4: 10410003 */ beq $v0,$at,.L0f039604
+/* f0395f8: 2401026b */ addiu $at,$zero,0x26b
+/* f0395fc: 54410004 */ bnel $v0,$at,.L0f039610
+/* f039600: 2401026a */ addiu $at,$zero,0x26a
+.L0f039604:
+/* f039604: 1000005c */ beqz $zero,.L0f039778
+/* f039608: 00001025 */ or $v0,$zero,$zero
+/* f03960c: 2401026a */ addiu $at,$zero,0x26a
+.L0f039610:
+/* f039610: 5441000b */ bnel $v0,$at,.L0f039640
+/* f039614: 82020007 */ lb $v0,0x7($s0)
+/* f039618: 820e0033 */ lb $t6,0x33($s0)
+/* f03961c: 820f0034 */ lb $t7,0x34($s0)
+/* f039620: 01cf082a */ slt $at,$t6,$t7
+/* f039624: 54200006 */ bnezl $at,.L0f039640
+/* f039628: 82020007 */ lb $v0,0x7($s0)
+/* f03962c: 0fc0fe3d */ jal chrStopFiring
+/* f039630: 02002025 */ or $a0,$s0,$zero
+/* f039634: 10000050 */ beqz $zero,.L0f039778
+/* f039638: 24020001 */ addiu $v0,$zero,0x1
+/* f03963c: 82020007 */ lb $v0,0x7($s0)
+.L0f039640:
+/* f039640: 24010022 */ addiu $at,$zero,0x22
+/* f039644: 54410007 */ bnel $v0,$at,.L0f039664
+/* f039648: 24010021 */ addiu $at,$zero,0x21
+/* f03964c: 9218006e */ lbu $t8,0x6e($s0)
+/* f039650: 53000004 */ beqzl $t8,.L0f039664
+/* f039654: 24010021 */ addiu $at,$zero,0x21
+/* f039658: 10000047 */ beqz $zero,.L0f039778
+/* f03965c: 24020001 */ addiu $v0,$zero,0x1
+/* f039660: 24010021 */ addiu $at,$zero,0x21
+.L0f039664:
+/* f039664: 14410008 */ bne $v0,$at,.L0f039688
+/* f039668: 24030001 */ addiu $v1,$zero,0x1
+/* f03966c: 82190033 */ lb $t9,0x33($s0)
+/* f039670: 82080034 */ lb $t0,0x34($s0)
+/* f039674: 0328082a */ slt $at,$t9,$t0
+/* f039678: 14200003 */ bnez $at,.L0f039688
+/* f03967c: 00000000 */ sll $zero,$zero,0x0
+/* f039680: 1000003d */ beqz $zero,.L0f039778
+/* f039684: 24020001 */ addiu $v0,$zero,0x1
+.L0f039688:
+/* f039688: 1462000c */ bne $v1,$v0,.L0f0396bc
+/* f03968c: 24010003 */ addiu $at,$zero,0x3
+/* f039690: 8e09002c */ lw $t1,0x2c($s0)
+/* f039694: 15200009 */ bnez $t1,.L0f0396bc
+/* f039698: 00000000 */ sll $zero,$zero,0x0
+/* f03969c: 8e0a0038 */ lw $t2,0x38($s0)
+/* f0396a0: 15400006 */ bnez $t2,.L0f0396bc
+/* f0396a4: 00000000 */ sll $zero,$zero,0x0
+/* f0396a8: 8e0b003c */ lw $t3,0x3c($s0)
+/* f0396ac: 106b0003 */ beq $v1,$t3,.L0f0396bc
+/* f0396b0: 00000000 */ sll $zero,$zero,0x0
+/* f0396b4: 10000030 */ beqz $zero,.L0f039778
+/* f0396b8: 24020001 */ addiu $v0,$zero,0x1
+.L0f0396bc:
+/* f0396bc: 54410029 */ bnel $v0,$at,.L0f039764
+/* f0396c0: 2401000e */ addiu $at,$zero,0xe
+/* f0396c4: 8e0c0034 */ lw $t4,0x34($s0)
+/* f0396c8: 15800023 */ bnez $t4,.L0f039758
+/* f0396cc: 00000000 */ sll $zero,$zero,0x0
+/* f0396d0: 0c007498 */ jal func0001d260
+/* f0396d4: 8e040020 */ lw $a0,0x20($s0)
+/* f0396d8: 44802000 */ mtc1 $zero,$f4
+/* f0396dc: 00000000 */ sll $zero,$zero,0x0
+/* f0396e0: 4600203e */ c.le.s $f4,$f0
+/* f0396e4: 00000000 */ sll $zero,$zero,0x0
+/* f0396e8: 4500000b */ bc1f .L0f039718
+/* f0396ec: 00000000 */ sll $zero,$zero,0x0
+/* f0396f0: 0c00745f */ jal func0001d17c
+/* f0396f4: 8e040020 */ lw $a0,0x20($s0)
+/* f0396f8: e7a00020 */ swc1 $f0,0x20($sp)
+/* f0396fc: 0c007468 */ jal func0001d1a0
+/* f039700: 8e040020 */ lw $a0,0x20($s0)
+/* f039704: c7a60020 */ lwc1 $f6,0x20($sp)
+/* f039708: 4606003e */ c.le.s $f0,$f6
+/* f03970c: 00000000 */ sll $zero,$zero,0x0
+/* f039710: 45010011 */ bc1t .L0f039758
+/* f039714: 00000000 */ sll $zero,$zero,0x0
+.L0f039718:
+/* f039718: 0c007498 */ jal func0001d260
+/* f03971c: 8e040020 */ lw $a0,0x20($s0)
+/* f039720: 44804000 */ mtc1 $zero,$f8
+/* f039724: 00000000 */ sll $zero,$zero,0x0
+/* f039728: 4608003c */ c.lt.s $f0,$f8
+/* f03972c: 00000000 */ sll $zero,$zero,0x0
+/* f039730: 45020011 */ bc1fl .L0f039778
+/* f039734: 00001025 */ or $v0,$zero,$zero
+/* f039738: 0c00745f */ jal func0001d17c
+/* f03973c: 8e040020 */ lw $a0,0x20($s0)
+/* f039740: 44805000 */ mtc1 $zero,$f10
+/* f039744: 00000000 */ sll $zero,$zero,0x0
+/* f039748: 460a003e */ c.le.s $f0,$f10
+/* f03974c: 00000000 */ sll $zero,$zero,0x0
+/* f039750: 45020009 */ bc1fl .L0f039778
+/* f039754: 00001025 */ or $v0,$zero,$zero
+.L0f039758:
+/* f039758: 10000007 */ beqz $zero,.L0f039778
+/* f03975c: 24020001 */ addiu $v0,$zero,0x1
+/* f039760: 2401000e */ addiu $at,$zero,0xe
+.L0f039764:
+/* f039764: 54410004 */ bnel $v0,$at,.L0f039778
+/* f039768: 00001025 */ or $v0,$zero,$zero
+/* f03976c: 10000002 */ beqz $zero,.L0f039778
+/* f039770: 24020001 */ addiu $v0,$zero,0x1
+/* f039774: 00001025 */ or $v0,$zero,$zero
+.L0f039778:
+/* f039778: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03977c: 8fb00018 */ lw $s0,0x18($sp)
+/* f039780: 27bd0028 */ addiu $sp,$sp,0x28
+/* f039784: 03e00008 */ jr $ra
+/* f039788: 00000000 */ sll $zero,$zero,0x0
+);
+
+//bool chrIsStopped(struct chrdata *chr)
+//{
+// u32 anim = func0001d13c(chr->unk020);
+//
+// if (anim == ANIM_SNIPING_0269 || anim == ANIM_SNIPING_026B) {
+// return false;
+// }
+//
+// if (anim == ANIM_SNIPING_026A && chr->act_attack.unk034 <= chr->act_attack.unk033) {
+// chrStopFiring(chr);
+// return true;
+// }
+//
+// if (chr->actiontype == ACT_ROBOTATTACK && chr->unk06e) {
+// return true;
+// }
+//
+// if (chr->actiontype == ACT_ATTACKAMOUNT && chr->act_attackamount.unk034 <= chr->act_attackamount.unk033) {
+// return true;
+// }
+//
+// if (chr->actiontype == ACT_STAND && chr->act_stand.unk02c == 0 && chr->act_stand.unk038 == 0 && chr->act_stand.unk03c != 1) {
+// return true;
+// }
+//
+// if (chr->actiontype == ACT_ANIM) {
+// if (chr->act_anim.unk034) {
+// return true;
+// }
+//
+// if (func0001d260(chr->unk020) >= 0 && func0001d17c(chr->unk020) >= func0001d1a0(chr->unk020)) {
+// return true;
+// }
+//
+// if (func0001d260(chr->unk020) >= 0 || func0001d17c(chr->unk020) > 0) {
+// return false;
+// }
+// }
+//
+// if (chr->actiontype == ACT_PATROL) {
+// return true;
+// }
+//
+// return false;
+//}
+
+GLOBAL_ASM(
+glabel func0f03978c
+/* f03978c: 27bdffb0 */ addiu $sp,$sp,-80
+/* f039790: afbf0014 */ sw $ra,0x14($sp)
+/* f039794: 8c83001c */ lw $v1,0x1c($a0)
+/* f039798: afa40050 */ sw $a0,0x50($sp)
+/* f03979c: 0fc0a221 */ jal chrGetTargetProp
+/* f0397a0: afa3004c */ sw $v1,0x4c($sp)
+/* f0397a4: 8fa40050 */ lw $a0,0x50($sp)
+/* f0397a8: 0fc0f917 */ jal func0f03e45c
+/* f0397ac: afa20048 */ sw $v0,0x48($sp)
+/* f0397b0: 8fa3004c */ lw $v1,0x4c($sp)
+/* f0397b4: 8fa50048 */ lw $a1,0x48($sp)
+/* f0397b8: c4660008 */ lwc1 $f6,0x8($v1)
+/* f0397bc: c4a40008 */ lwc1 $f4,0x8($a1)
+/* f0397c0: c46a000c */ lwc1 $f10,0xc($v1)
+/* f0397c4: c4a8000c */ lwc1 $f8,0xc($a1)
+/* f0397c8: 46062301 */ sub.s $f12,$f4,$f6
+/* f0397cc: c4660010 */ lwc1 $f6,0x10($v1)
+/* f0397d0: c4a40010 */ lwc1 $f4,0x10($a1)
+/* f0397d4: 460a4481 */ sub.s $f18,$f8,$f10
+/* f0397d8: e7a00040 */ swc1 $f0,0x40($sp)
+/* f0397dc: e7ac003c */ swc1 $f12,0x3c($sp)
+/* f0397e0: 46062381 */ sub.s $f14,$f4,$f6
+/* f0397e4: e7b20038 */ swc1 $f18,0x38($sp)
+/* f0397e8: 0fc259d4 */ jal func0f096750
+/* f0397ec: e7ae0034 */ swc1 $f14,0x34($sp)
+/* f0397f0: c7b00040 */ lwc1 $f16,0x40($sp)
+/* f0397f4: c7ac003c */ lwc1 $f12,0x3c($sp)
+/* f0397f8: c7ae0034 */ lwc1 $f14,0x34($sp)
+/* f0397fc: 46100201 */ sub.s $f8,$f0,$f16
+/* f039800: 460c6182 */ mul.s $f6,$f12,$f12
+/* f039804: c7b20038 */ lwc1 $f18,0x38($sp)
+/* f039808: 4610003c */ c.lt.s $f0,$f16
+/* f03980c: e7a80018 */ swc1 $f8,0x18($sp)
+/* f039810: c7aa0018 */ lwc1 $f10,0x18($sp)
+/* f039814: 00001825 */ or $v1,$zero,$zero
+/* f039818: 45000004 */ bc1f .L0f03982c
+/* f03981c: 46005086 */ mov.s $f2,$f10
+/* f039820: 3c017f1b */ lui $at,%hi(var7f1a8de0)
+/* f039824: c4248de0 */ lwc1 $f4,%lo(var7f1a8de0)($at)
+/* f039828: 46045080 */ add.s $f2,$f10,$f4
+.L0f03982c:
+/* f03982c: 46129202 */ mul.s $f8,$f18,$f18
+/* f039830: 8fae0050 */ lw $t6,0x50($sp)
+/* f039834: 3c017f1b */ lui $at,%hi(var7f1a8de4)
+/* f039838: 460e7102 */ mul.s $f4,$f14,$f14
+/* f03983c: c5c000dc */ lwc1 $f0,0xdc($t6)
+/* f039840: 46083280 */ add.s $f10,$f6,$f8
+/* f039844: 46000182 */ mul.s $f6,$f0,$f0
+/* f039848: c4288de4 */ lwc1 $f8,%lo(var7f1a8de4)($at)
+/* f03984c: 3c017f1b */ lui $at,%hi(var7f1a8de8)
+/* f039850: 46045400 */ add.s $f16,$f10,$f4
+/* f039854: 46083282 */ mul.s $f10,$f6,$f8
+/* f039858: 460a803c */ c.lt.s $f16,$f10
+/* f03985c: 00000000 */ sll $zero,$zero,0x0
+/* f039860: 4500000b */ bc1f .L0f039890
+/* f039864: 00000000 */ sll $zero,$zero,0x0
+/* f039868: c4248de8 */ lwc1 $f4,%lo(var7f1a8de8)($at)
+/* f03986c: 3c017f1b */ lui $at,%hi(var7f1a8dec)
+/* f039870: 4604103c */ c.lt.s $f2,$f4
+/* f039874: 00000000 */ sll $zero,$zero,0x0
+/* f039878: 45030018 */ bc1tl .L0f0398dc
+/* f03987c: afa30028 */ sw $v1,0x28($sp)
+/* f039880: c4268dec */ lwc1 $f6,%lo(var7f1a8dec)($at)
+/* f039884: 4602303c */ c.lt.s $f6,$f2
+/* f039888: 00000000 */ sll $zero,$zero,0x0
+/* f03988c: 45010012 */ bc1t .L0f0398d8
+.L0f039890:
+/* f039890: 3c017f1b */ lui $at,%hi(var7f1a8df0)
+/* f039894: c4288df0 */ lwc1 $f8,%lo(var7f1a8df0)($at)
+/* f039898: 3c017f1b */ lui $at,%hi(var7f1a8df4)
+/* f03989c: 4608803c */ c.lt.s $f16,$f8
+/* f0398a0: 00000000 */ sll $zero,$zero,0x0
+/* f0398a4: 4500004d */ bc1f .L0f0399dc
+/* f0398a8: 00000000 */ sll $zero,$zero,0x0
+/* f0398ac: c42a8df4 */ lwc1 $f10,%lo(var7f1a8df4)($at)
+/* f0398b0: 3c017f1b */ lui $at,%hi(var7f1a8df8)
+/* f0398b4: 460a103c */ c.lt.s $f2,$f10
+/* f0398b8: 00000000 */ sll $zero,$zero,0x0
+/* f0398bc: 45030007 */ bc1tl .L0f0398dc
+/* f0398c0: afa30028 */ sw $v1,0x28($sp)
+/* f0398c4: c4248df8 */ lwc1 $f4,%lo(var7f1a8df8)($at)
+/* f0398c8: 4602203c */ c.lt.s $f4,$f2
+/* f0398cc: 00000000 */ sll $zero,$zero,0x0
+/* f0398d0: 45000042 */ bc1f .L0f0399dc
+/* f0398d4: 00000000 */ sll $zero,$zero,0x0
+.L0f0398d8:
+/* f0398d8: afa30028 */ sw $v1,0x28($sp)
+.L0f0398dc:
+/* f0398dc: e7a2002c */ swc1 $f2,0x2c($sp)
+/* f0398e0: 0fc595f9 */ jal func0f1657e4
+/* f0398e4: e7b00018 */ swc1 $f16,0x18($sp)
+/* f0398e8: c7ac0018 */ lwc1 $f12,0x18($sp)
+/* f0398ec: 8fa30028 */ lw $v1,0x28($sp)
+/* f0398f0: c7a2002c */ lwc1 $f2,0x2c($sp)
+/* f0398f4: 4600603c */ c.lt.s $f12,$f0
+/* f0398f8: 00000000 */ sll $zero,$zero,0x0
+/* f0398fc: 45000037 */ bc1f .L0f0399dc
+/* f039900: 00000000 */ sll $zero,$zero,0x0
+/* f039904: 0c012974 */ jal sqrtf
+/* f039908: e7a2002c */ swc1 $f2,0x2c($sp)
+/* f03990c: 3c017f1b */ lui $at,%hi(var7f1a8dfc)
+/* f039910: c42c8dfc */ lwc1 $f12,%lo(var7f1a8dfc)($at)
+/* f039914: 3c017f1b */ lui $at,%hi(var7f1a8e00)
+/* f039918: c4268e00 */ lwc1 $f6,%lo(var7f1a8e00)($at)
+/* f03991c: c7a2002c */ lwc1 $f2,0x2c($sp)
+/* f039920: 3c017f1b */ lui $at,%hi(var7f1a8e04)
+/* f039924: 46060202 */ mul.s $f8,$f0,$f6
+/* f039928: 4602603c */ c.lt.s $f12,$f2
+/* f03992c: 4600428d */ trunc.w.s $f10,$f8
+/* f039930: 44055000 */ mfc1 $a1,$f10
+/* f039934: 4500001c */ bc1f .L0f0399a8
+/* f039938: 00000000 */ sll $zero,$zero,0x0
+/* f03993c: c4248e04 */ lwc1 $f4,%lo(var7f1a8e04)($at)
+/* f039940: 3c017f1b */ lui $at,%hi(var7f1a8e08)
+/* f039944: 4604103c */ c.lt.s $f2,$f4
+/* f039948: 00000000 */ sll $zero,$zero,0x0
+/* f03994c: 45000016 */ bc1f .L0f0399a8
+/* f039950: 00000000 */ sll $zero,$zero,0x0
+/* f039954: c4268e08 */ lwc1 $f6,%lo(var7f1a8e08)($at)
+/* f039958: 46001006 */ mov.s $f0,$f2
+/* f03995c: 3c017f1b */ lui $at,%hi(var7f1a8e0c)
+/* f039960: 4602303c */ c.lt.s $f6,$f2
+/* f039964: 00000000 */ sll $zero,$zero,0x0
+/* f039968: 45020004 */ bc1fl .L0f03997c
+/* f03996c: 460c0001 */ sub.s $f0,$f0,$f12
+/* f039970: c4288e0c */ lwc1 $f8,%lo(var7f1a8e0c)($at)
+/* f039974: 46024001 */ sub.s $f0,$f8,$f2
+/* f039978: 460c0001 */ sub.s $f0,$f0,$f12
+.L0f03997c:
+/* f03997c: 3c017f1b */ lui $at,%hi(var7f1a8e10)
+/* f039980: c42a8e10 */ lwc1 $f10,%lo(var7f1a8e10)($at)
+/* f039984: 460a0102 */ mul.s $f4,$f0,$f10
+/* f039988: 4600218d */ trunc.w.s $f6,$f4
+/* f03998c: 44193000 */ mfc1 $t9,$f6
+/* f039990: 00000000 */ sll $zero,$zero,0x0
+/* f039994: 27280001 */ addiu $t0,$t9,0x1
+/* f039998: 00a80019 */ multu $a1,$t0
+/* f03999c: 00002812 */ mflo $a1
+/* f0399a0: 00000000 */ sll $zero,$zero,0x0
+/* f0399a4: 00000000 */ sll $zero,$zero,0x0
+.L0f0399a8:
+/* f0399a8: 0fc0b873 */ jal func0f02e1cc
+/* f0399ac: 8fa40050 */ lw $a0,0x50($sp)
+/* f0399b0: 24450001 */ addiu $a1,$v0,0x1
+/* f0399b4: 0c004b70 */ jal random
+/* f0399b8: afa50020 */ sw $a1,0x20($sp)
+/* f0399bc: 8fa50020 */ lw $a1,0x20($sp)
+/* f0399c0: 0045001b */ divu $zero,$v0,$a1
+/* f0399c4: 00001810 */ mfhi $v1
+/* f0399c8: 2c690001 */ sltiu $t1,$v1,0x1
+/* f0399cc: 01201825 */ or $v1,$t1,$zero
+/* f0399d0: 14a00002 */ bnez $a1,.L0f0399dc
+/* f0399d4: 00000000 */ sll $zero,$zero,0x0
+/* f0399d8: 0007000d */ break 0x7
+.L0f0399dc:
+/* f0399dc: 10600004 */ beqz $v1,.L0f0399f0
+/* f0399e0: 00000000 */ sll $zero,$zero,0x0
+/* f0399e4: 0fc0e4da */ jal func0f039368
+/* f0399e8: 8fa40050 */ lw $a0,0x50($sp)
+/* f0399ec: 00401825 */ or $v1,$v0,$zero
+.L0f0399f0:
+/* f0399f0: 10600004 */ beqz $v1,.L0f039a04
+/* f0399f4: 8fa40050 */ lw $a0,0x50($sp)
+/* f0399f8: 0fc0e56b */ jal chrRecordLastSeeTargetTime
+/* f0399fc: afa30028 */ sw $v1,0x28($sp)
+/* f039a00: 8fa30028 */ lw $v1,0x28($sp)
+.L0f039a04:
+/* f039a04: 8fbf0014 */ lw $ra,0x14($sp)
+/* f039a08: 27bd0050 */ addiu $sp,$sp,0x50
+/* f039a0c: 00601025 */ or $v0,$v1,$zero
+/* f039a10: 03e00008 */ jr $ra
+/* f039a14: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f039a18
+/* f039a18: 8c8e031c */ lw $t6,0x31c($a0)
+/* f039a1c: 51c00004 */ beqzl $t6,.L0f039a30
+/* f039a20: 808f0007 */ lb $t7,0x7($a0)
+/* f039a24: 03e00008 */ jr $ra
+/* f039a28: 00001025 */ or $v0,$zero,$zero
+/* f039a2c: 808f0007 */ lb $t7,0x7($a0)
+.L0f039a30:
+/* f039a30: 25f8fffc */ addiu $t8,$t7,-4
+/* f039a34: 2f01001f */ sltiu $at,$t8,0x1f
+/* f039a38: 10200013 */ beqz $at,.L0f039a88
+/* f039a3c: 0018c080 */ sll $t8,$t8,0x2
+/* f039a40: 3c017f1b */ lui $at,%hi(var7f1a8e14)
+/* f039a44: 00380821 */ addu $at,$at,$t8
+/* f039a48: 8c388e14 */ lw $t8,%lo(var7f1a8e14)($at)
+/* f039a4c: 03000008 */ jr $t8
+/* f039a50: 00000000 */ sll $zero,$zero,0x0
+/* f039a54: 03e00008 */ jr $ra
+/* f039a58: 00001025 */ or $v0,$zero,$zero
+/* f039a5c: 8c990018 */ lw $t9,0x18($a0)
+/* f039a60: 33280200 */ andi $t0,$t9,0x200
+/* f039a64: 55000009 */ bnezl $t0,.L0f039a8c
+/* f039a68: 24020001 */ addiu $v0,$zero,0x1
+/* f039a6c: 03e00008 */ jr $ra
+/* f039a70: 00001025 */ or $v0,$zero,$zero
+/* f039a74: 9089006e */ lbu $t1,0x6e($a0)
+/* f039a78: 55200004 */ bnezl $t1,.L0f039a8c
+/* f039a7c: 24020001 */ addiu $v0,$zero,0x1
+/* f039a80: 03e00008 */ jr $ra
+/* f039a84: 00001025 */ or $v0,$zero,$zero
+.L0f039a88:
+/* f039a88: 24020001 */ addiu $v0,$zero,0x1
+.L0f039a8c:
+/* f039a8c: 03e00008 */ jr $ra
+/* f039a90: 00000000 */ sll $zero,$zero,0x0
+);
+
+bool chrIsDead(struct chrdata *chr)
+{
+ if (!chr || chr->actiontype == ACT_DIE || chr->actiontype == ACT_DEAD) {
+ return true;
+ }
+
+ if (chr->prop && chr->prop->type == PROPTYPE_PLAYER) {
+ u32 playernum = propGetPlayerNum(chr->prop);
+
+ if (g_Vars.players[playernum]->isdead) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+GLOBAL_ASM(
+glabel chrTrySidestep
+/* f039b20: 27bdffb0 */ addiu $sp,$sp,-80
+/* f039b24: afb00018 */ sw $s0,0x18($sp)
+/* f039b28: 00808025 */ or $s0,$a0,$zero
+/* f039b2c: 10800003 */ beqz $a0,.L0f039b3c
+/* f039b30: afbf001c */ sw $ra,0x1c($sp)
+/* f039b34: 10000002 */ beqz $zero,.L0f039b40
+/* f039b38: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f039b3c:
+/* f039b3c: 00001025 */ or $v0,$zero,$zero
+.L0f039b40:
+/* f039b40: 10400003 */ beqz $v0,.L0f039b50
+/* f039b44: 24010001 */ addiu $at,$zero,0x1
+/* f039b48: 54410052 */ bnel $v0,$at,.L0f039c94
+/* f039b4c: 00001025 */ or $v0,$zero,$zero
+.L0f039b50:
+/* f039b50: 0fc0e686 */ jal func0f039a18
+/* f039b54: 02002025 */ or $a0,$s0,$zero
+/* f039b58: 5040004e */ beqzl $v0,.L0f039c94
+/* f039b5c: 00001025 */ or $v0,$zero,$zero
+/* f039b60: 8e0e001c */ lw $t6,0x1c($s0)
+/* f039b64: 02002025 */ or $a0,$s0,$zero
+/* f039b68: 0fc0a221 */ jal chrGetTargetProp
+/* f039b6c: afae0048 */ sw $t6,0x48($sp)
+/* f039b70: 02002025 */ or $a0,$s0,$zero
+/* f039b74: 0fc0f917 */ jal func0f03e45c
+/* f039b78: afa20044 */ sw $v0,0x44($sp)
+/* f039b7c: 8fa20048 */ lw $v0,0x48($sp)
+/* f039b80: 8fa30044 */ lw $v1,0x44($sp)
+/* f039b84: c4460008 */ lwc1 $f6,0x8($v0)
+/* f039b88: c44a0010 */ lwc1 $f10,0x10($v0)
+/* f039b8c: c4640008 */ lwc1 $f4,0x8($v1)
+/* f039b90: c4680010 */ lwc1 $f8,0x10($v1)
+/* f039b94: e7a00040 */ swc1 $f0,0x40($sp)
+/* f039b98: 46062301 */ sub.s $f12,$f4,$f6
+/* f039b9c: 0fc259d4 */ jal func0f096750
+/* f039ba0: 460a4381 */ sub.s $f14,$f8,$f10
+/* f039ba4: c7b00040 */ lwc1 $f16,0x40($sp)
+/* f039ba8: 3c017f1b */ lui $at,%hi(var7f1a8e90)
+/* f039bac: 4610003c */ c.lt.s $f0,$f16
+/* f039bb0: 46100301 */ sub.s $f12,$f0,$f16
+/* f039bb4: 45000003 */ bc1f .L0f039bc4
+/* f039bb8: 46006086 */ mov.s $f2,$f12
+/* f039bbc: c4328e90 */ lwc1 $f18,%lo(var7f1a8e90)($at)
+/* f039bc0: 46126080 */ add.s $f2,$f12,$f18
+.L0f039bc4:
+/* f039bc4: 3c017f1b */ lui $at,%hi(var7f1a8e94)
+/* f039bc8: c4248e94 */ lwc1 $f4,%lo(var7f1a8e94)($at)
+/* f039bcc: 3c017f1b */ lui $at,%hi(var7f1a8e98)
+/* f039bd0: 4604103c */ c.lt.s $f2,$f4
+/* f039bd4: 00000000 */ sll $zero,$zero,0x0
+/* f039bd8: 45010012 */ bc1t .L0f039c24
+/* f039bdc: 00000000 */ sll $zero,$zero,0x0
+/* f039be0: c4268e98 */ lwc1 $f6,%lo(var7f1a8e98)($at)
+/* f039be4: 3c017f1b */ lui $at,%hi(var7f1a8e9c)
+/* f039be8: 4602303c */ c.lt.s $f6,$f2
+/* f039bec: 00000000 */ sll $zero,$zero,0x0
+/* f039bf0: 4501000c */ bc1t .L0f039c24
+/* f039bf4: 00000000 */ sll $zero,$zero,0x0
+/* f039bf8: c4288e9c */ lwc1 $f8,%lo(var7f1a8e9c)($at)
+/* f039bfc: 3c017f1b */ lui $at,%hi(var7f1a8ea0)
+/* f039c00: 4602403c */ c.lt.s $f8,$f2
+/* f039c04: 00000000 */ sll $zero,$zero,0x0
+/* f039c08: 45020022 */ bc1fl .L0f039c94
+/* f039c0c: 00001025 */ or $v0,$zero,$zero
+/* f039c10: c42a8ea0 */ lwc1 $f10,%lo(var7f1a8ea0)($at)
+/* f039c14: 460a103c */ c.lt.s $f2,$f10
+/* f039c18: 00000000 */ sll $zero,$zero,0x0
+/* f039c1c: 4502001d */ bc1fl .L0f039c94
+/* f039c20: 00001025 */ or $v0,$zero,$zero
+.L0f039c24:
+/* f039c24: 0c004b70 */ jal random
+/* f039c28: 00000000 */ sll $zero,$zero,0x0
+/* f039c2c: 30450001 */ andi $a1,$v0,0x1
+/* f039c30: 2caf0001 */ sltiu $t7,$a1,0x1
+/* f039c34: 01e02825 */ or $a1,$t7,$zero
+/* f039c38: afaf002c */ sw $t7,0x2c($sp)
+/* f039c3c: 02002025 */ or $a0,$s0,$zero
+/* f039c40: 0fc0dae6 */ jal func0f036b98
+/* f039c44: 3c0642c8 */ lui $a2,0x42c8
+/* f039c48: 10400006 */ beqz $v0,.L0f039c64
+/* f039c4c: 8fa7002c */ lw $a3,0x2c($sp)
+/* f039c50: 02002025 */ or $a0,$s0,$zero
+/* f039c54: 0fc0beeb */ jal chrSidestep
+/* f039c58: 00e02825 */ or $a1,$a3,$zero
+/* f039c5c: 1000000d */ beqz $zero,.L0f039c94
+/* f039c60: 24020001 */ addiu $v0,$zero,0x1
+.L0f039c64:
+/* f039c64: 2ce50001 */ sltiu $a1,$a3,0x1
+/* f039c68: afa50024 */ sw $a1,0x24($sp)
+/* f039c6c: 02002025 */ or $a0,$s0,$zero
+/* f039c70: 0fc0dae6 */ jal func0f036b98
+/* f039c74: 3c0642c8 */ lui $a2,0x42c8
+/* f039c78: 10400005 */ beqz $v0,.L0f039c90
+/* f039c7c: 8fa50024 */ lw $a1,0x24($sp)
+/* f039c80: 0fc0beeb */ jal chrSidestep
+/* f039c84: 02002025 */ or $a0,$s0,$zero
+/* f039c88: 10000002 */ beqz $zero,.L0f039c94
+/* f039c8c: 24020001 */ addiu $v0,$zero,0x1
+.L0f039c90:
+/* f039c90: 00001025 */ or $v0,$zero,$zero
+.L0f039c94:
+/* f039c94: 8fbf001c */ lw $ra,0x1c($sp)
+/* f039c98: 8fb00018 */ lw $s0,0x18($sp)
+/* f039c9c: 27bd0050 */ addiu $sp,$sp,0x50
+/* f039ca0: 03e00008 */ jr $ra
+/* f039ca4: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel chrTryJumpOut
+/* f039ca8: 27bdffb8 */ addiu $sp,$sp,-72
+/* f039cac: afb00018 */ sw $s0,0x18($sp)
+/* f039cb0: 00808025 */ or $s0,$a0,$zero
+/* f039cb4: 10800003 */ beqz $a0,.L0f039cc4
+/* f039cb8: afbf001c */ sw $ra,0x1c($sp)
+/* f039cbc: 10000002 */ beqz $zero,.L0f039cc8
+/* f039cc0: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f039cc4:
+/* f039cc4: 00001025 */ or $v0,$zero,$zero
+.L0f039cc8:
+/* f039cc8: 54400052 */ bnezl $v0,.L0f039e14
+/* f039ccc: 00001025 */ or $v0,$zero,$zero
+/* f039cd0: 0fc0e686 */ jal func0f039a18
+/* f039cd4: 02002025 */ or $a0,$s0,$zero
+/* f039cd8: 5040004e */ beqzl $v0,.L0f039e14
+/* f039cdc: 00001025 */ or $v0,$zero,$zero
+/* f039ce0: 8e0e001c */ lw $t6,0x1c($s0)
+/* f039ce4: 02002025 */ or $a0,$s0,$zero
+/* f039ce8: 0fc0a221 */ jal chrGetTargetProp
+/* f039cec: afae0044 */ sw $t6,0x44($sp)
+/* f039cf0: 02002025 */ or $a0,$s0,$zero
+/* f039cf4: 0fc0f917 */ jal func0f03e45c
+/* f039cf8: afa20040 */ sw $v0,0x40($sp)
+/* f039cfc: 8fa20044 */ lw $v0,0x44($sp)
+/* f039d00: 8fa30040 */ lw $v1,0x40($sp)
+/* f039d04: c4460008 */ lwc1 $f6,0x8($v0)
+/* f039d08: c44a0010 */ lwc1 $f10,0x10($v0)
+/* f039d0c: c4640008 */ lwc1 $f4,0x8($v1)
+/* f039d10: c4680010 */ lwc1 $f8,0x10($v1)
+/* f039d14: e7a0003c */ swc1 $f0,0x3c($sp)
+/* f039d18: 46062301 */ sub.s $f12,$f4,$f6
+/* f039d1c: 0fc259d4 */ jal func0f096750
+/* f039d20: 460a4381 */ sub.s $f14,$f8,$f10
+/* f039d24: c7b0003c */ lwc1 $f16,0x3c($sp)
+/* f039d28: 3c017f1b */ lui $at,%hi(var7f1a8ea4)
+/* f039d2c: 4610003c */ c.lt.s $f0,$f16
+/* f039d30: 46100301 */ sub.s $f12,$f0,$f16
+/* f039d34: 45000003 */ bc1f .L0f039d44
+/* f039d38: 46006086 */ mov.s $f2,$f12
+/* f039d3c: c4328ea4 */ lwc1 $f18,%lo(var7f1a8ea4)($at)
+/* f039d40: 46126080 */ add.s $f2,$f12,$f18
+.L0f039d44:
+/* f039d44: 3c017f1b */ lui $at,%hi(var7f1a8ea8)
+/* f039d48: c4248ea8 */ lwc1 $f4,%lo(var7f1a8ea8)($at)
+/* f039d4c: 3c017f1b */ lui $at,%hi(var7f1a8eac)
+/* f039d50: 4604103c */ c.lt.s $f2,$f4
+/* f039d54: 00000000 */ sll $zero,$zero,0x0
+/* f039d58: 45010012 */ bc1t .L0f039da4
+/* f039d5c: 00000000 */ sll $zero,$zero,0x0
+/* f039d60: c4268eac */ lwc1 $f6,%lo(var7f1a8eac)($at)
+/* f039d64: 3c017f1b */ lui $at,%hi(var7f1a8eb0)
+/* f039d68: 4602303c */ c.lt.s $f6,$f2
+/* f039d6c: 00000000 */ sll $zero,$zero,0x0
+/* f039d70: 4501000c */ bc1t .L0f039da4
+/* f039d74: 00000000 */ sll $zero,$zero,0x0
+/* f039d78: c4288eb0 */ lwc1 $f8,%lo(var7f1a8eb0)($at)
+/* f039d7c: 3c017f1b */ lui $at,%hi(var7f1a8eb4)
+/* f039d80: 4602403c */ c.lt.s $f8,$f2
+/* f039d84: 00000000 */ sll $zero,$zero,0x0
+/* f039d88: 45020022 */ bc1fl .L0f039e14
+/* f039d8c: 00001025 */ or $v0,$zero,$zero
+/* f039d90: c42a8eb4 */ lwc1 $f10,%lo(var7f1a8eb4)($at)
+/* f039d94: 460a103c */ c.lt.s $f2,$f10
+/* f039d98: 00000000 */ sll $zero,$zero,0x0
+/* f039d9c: 4502001d */ bc1fl .L0f039e14
+/* f039da0: 00001025 */ or $v0,$zero,$zero
+.L0f039da4:
+/* f039da4: 0c004b70 */ jal random
+/* f039da8: 00000000 */ sll $zero,$zero,0x0
+/* f039dac: 30450001 */ andi $a1,$v0,0x1
+/* f039db0: 2caf0001 */ sltiu $t7,$a1,0x1
+/* f039db4: 01e02825 */ or $a1,$t7,$zero
+/* f039db8: afaf0028 */ sw $t7,0x28($sp)
+/* f039dbc: 02002025 */ or $a0,$s0,$zero
+/* f039dc0: 0fc0dae6 */ jal func0f036b98
+/* f039dc4: 3c064348 */ lui $a2,0x4348
+/* f039dc8: 10400006 */ beqz $v0,.L0f039de4
+/* f039dcc: 8fa70028 */ lw $a3,0x28($sp)
+/* f039dd0: 02002025 */ or $a0,$s0,$zero
+/* f039dd4: 0fc0bf66 */ jal chrJumpOut
+/* f039dd8: 00e02825 */ or $a1,$a3,$zero
+/* f039ddc: 1000000d */ beqz $zero,.L0f039e14
+/* f039de0: 24020001 */ addiu $v0,$zero,0x1
+.L0f039de4:
+/* f039de4: 2ce50001 */ sltiu $a1,$a3,0x1
+/* f039de8: afa50020 */ sw $a1,0x20($sp)
+/* f039dec: 02002025 */ or $a0,$s0,$zero
+/* f039df0: 0fc0dae6 */ jal func0f036b98
+/* f039df4: 3c064348 */ lui $a2,0x4348
+/* f039df8: 10400005 */ beqz $v0,.L0f039e10
+/* f039dfc: 8fa50020 */ lw $a1,0x20($sp)
+/* f039e00: 0fc0bf66 */ jal chrJumpOut
+/* f039e04: 02002025 */ or $a0,$s0,$zero
+/* f039e08: 10000002 */ beqz $zero,.L0f039e14
+/* f039e0c: 24020001 */ addiu $v0,$zero,0x1
+.L0f039e10:
+/* f039e10: 00001025 */ or $v0,$zero,$zero
+.L0f039e14:
+/* f039e14: 8fbf001c */ lw $ra,0x1c($sp)
+/* f039e18: 8fb00018 */ lw $s0,0x18($sp)
+/* f039e1c: 27bd0048 */ addiu $sp,$sp,0x48
+/* f039e20: 03e00008 */ jr $ra
+/* f039e24: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f039e28
+/* f039e28: 27bdffb8 */ addiu $sp,$sp,-72
+/* f039e2c: afb10018 */ sw $s1,0x18($sp)
+/* f039e30: 00808825 */ or $s1,$a0,$zero
+/* f039e34: afbf001c */ sw $ra,0x1c($sp)
+/* f039e38: 10800003 */ beqz $a0,.L0f039e48
+/* f039e3c: afb00014 */ sw $s0,0x14($sp)
+/* f039e40: 10000002 */ beqz $zero,.L0f039e4c
+/* f039e44: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f039e48:
+/* f039e48: 00001025 */ or $v0,$zero,$zero
+.L0f039e4c:
+/* f039e4c: 10400003 */ beqz $v0,.L0f039e5c
+/* f039e50: 24010001 */ addiu $at,$zero,0x1
+/* f039e54: 54410058 */ bnel $v0,$at,.L0f039fb8
+/* f039e58: 00001025 */ or $v0,$zero,$zero
+.L0f039e5c:
+/* f039e5c: 0fc0e686 */ jal func0f039a18
+/* f039e60: 02202025 */ or $a0,$s1,$zero
+/* f039e64: 10400053 */ beqz $v0,.L0f039fb4
+/* f039e68: 3c0e800a */ lui $t6,0x800a
+/* f039e6c: 8dce9fc8 */ lw $t6,-0x6038($t6)
+/* f039e70: 8e2f00d4 */ lw $t7,0xd4($s1)
+/* f039e74: 01cfc023 */ subu $t8,$t6,$t7
+/* f039e78: 2b0100b5 */ slti $at,$t8,0xb5
+/* f039e7c: 5420004e */ bnezl $at,.L0f039fb8
+/* f039e80: 00001025 */ or $v0,$zero,$zero
+/* f039e84: 0c004b70 */ jal random
+/* f039e88: 8e30001c */ lw $s0,0x1c($s1)
+/* f039e8c: 44822000 */ mtc1 $v0,$f4
+/* f039e90: 3c014348 */ lui $at,0x4348
+/* f039e94: 44810000 */ mtc1 $at,$f0
+/* f039e98: 04410005 */ bgez $v0,.L0f039eb0
+/* f039e9c: 468021a0 */ cvt.s.w $f6,$f4
+/* f039ea0: 3c014f80 */ lui $at,0x4f80
+/* f039ea4: 44814000 */ mtc1 $at,$f8
+/* f039ea8: 00000000 */ sll $zero,$zero,0x0
+/* f039eac: 46083180 */ add.s $f6,$f6,$f8
+.L0f039eb0:
+/* f039eb0: 3c012f80 */ lui $at,0x2f80
+/* f039eb4: 44815000 */ mtc1 $at,$f10
+/* f039eb8: 00000000 */ sll $zero,$zero,0x0
+/* f039ebc: 460a3402 */ mul.s $f16,$f6,$f10
+/* f039ec0: 00000000 */ sll $zero,$zero,0x0
+/* f039ec4: 46008482 */ mul.s $f18,$f16,$f0
+/* f039ec8: 46009100 */ add.s $f4,$f18,$f0
+/* f039ecc: 0c004b70 */ jal random
+/* f039ed0: e7a4003c */ swc1 $f4,0x3c($sp)
+/* f039ed4: 30450001 */ andi $a1,$v0,0x1
+/* f039ed8: 2cb90001 */ sltiu $t9,$a1,0x1
+/* f039edc: 03202825 */ or $a1,$t9,$zero
+/* f039ee0: 02202025 */ or $a0,$s1,$zero
+/* f039ee4: 0fc0da73 */ jal func0f0369cc
+/* f039ee8: 27a60030 */ addiu $a2,$sp,0x30
+/* f039eec: c7a0003c */ lwc1 $f0,0x3c($sp)
+/* f039ef0: c7a80030 */ lwc1 $f8,0x30($sp)
+/* f039ef4: c60a0008 */ lwc1 $f10,0x8($s0)
+/* f039ef8: c7a40038 */ lwc1 $f4,0x38($sp)
+/* f039efc: 46004182 */ mul.s $f6,$f8,$f0
+/* f039f00: 02002025 */ or $a0,$s0,$zero
+/* f039f04: 27a50024 */ addiu $a1,$sp,0x24
+/* f039f08: 46002202 */ mul.s $f8,$f4,$f0
+/* f039f0c: 27a60030 */ addiu $a2,$sp,0x30
+/* f039f10: 460a3400 */ add.s $f16,$f6,$f10
+/* f039f14: e7b00024 */ swc1 $f16,0x24($sp)
+/* f039f18: c612000c */ lwc1 $f18,0xc($s0)
+/* f039f1c: e7b20028 */ swc1 $f18,0x28($sp)
+/* f039f20: c6060010 */ lwc1 $f6,0x10($s0)
+/* f039f24: 46064280 */ add.s $f10,$f8,$f6
+/* f039f28: 0fc0da2e */ jal func0f0368b8
+/* f039f2c: e7aa002c */ swc1 $f10,0x2c($sp)
+/* f039f30: 10400006 */ beqz $v0,.L0f039f4c
+/* f039f34: c7b00030 */ lwc1 $f16,0x30($sp)
+/* f039f38: 02202025 */ or $a0,$s1,$zero
+/* f039f3c: 0fc0c01e */ jal chrRunToPos
+/* f039f40: 27a50024 */ addiu $a1,$sp,0x24
+/* f039f44: 1000001c */ beqz $zero,.L0f039fb8
+/* f039f48: 24020001 */ addiu $v0,$zero,0x1
+.L0f039f4c:
+/* f039f4c: c7a6003c */ lwc1 $f6,0x3c($sp)
+/* f039f50: c7a40038 */ lwc1 $f4,0x38($sp)
+/* f039f54: 46008487 */ neg.s $f18,$f16
+/* f039f58: 02002025 */ or $a0,$s0,$zero
+/* f039f5c: 46069282 */ mul.s $f10,$f18,$f6
+/* f039f60: 46002207 */ neg.s $f8,$f4
+/* f039f64: e7b20030 */ swc1 $f18,0x30($sp)
+/* f039f68: e7a80038 */ swc1 $f8,0x38($sp)
+/* f039f6c: c6100008 */ lwc1 $f16,0x8($s0)
+/* f039f70: 27a50024 */ addiu $a1,$sp,0x24
+/* f039f74: 27a60030 */ addiu $a2,$sp,0x30
+/* f039f78: 46105100 */ add.s $f4,$f10,$f16
+/* f039f7c: 46064282 */ mul.s $f10,$f8,$f6
+/* f039f80: e7a40024 */ swc1 $f4,0x24($sp)
+/* f039f84: c612000c */ lwc1 $f18,0xc($s0)
+/* f039f88: e7b20028 */ swc1 $f18,0x28($sp)
+/* f039f8c: c6100010 */ lwc1 $f16,0x10($s0)
+/* f039f90: 46105100 */ add.s $f4,$f10,$f16
+/* f039f94: 0fc0da2e */ jal func0f0368b8
+/* f039f98: e7a4002c */ swc1 $f4,0x2c($sp)
+/* f039f9c: 10400005 */ beqz $v0,.L0f039fb4
+/* f039fa0: 02202025 */ or $a0,$s1,$zero
+/* f039fa4: 0fc0c01e */ jal chrRunToPos
+/* f039fa8: 27a50024 */ addiu $a1,$sp,0x24
+/* f039fac: 10000002 */ beqz $zero,.L0f039fb8
+/* f039fb0: 24020001 */ addiu $v0,$zero,0x1
+.L0f039fb4:
+/* f039fb4: 00001025 */ or $v0,$zero,$zero
+.L0f039fb8:
+/* f039fb8: 8fbf001c */ lw $ra,0x1c($sp)
+/* f039fbc: 8fb00014 */ lw $s0,0x14($sp)
+/* f039fc0: 8fb10018 */ lw $s1,0x18($sp)
+/* f039fc4: 03e00008 */ jr $ra
+/* f039fc8: 27bd0048 */ addiu $sp,$sp,0x48
+);
+
+GLOBAL_ASM(
+glabel chrTryAttackWalk
+/* f039fcc: 27bdffd8 */ addiu $sp,$sp,-40
+/* f039fd0: afb00018 */ sw $s0,0x18($sp)
+/* f039fd4: 00808025 */ or $s0,$a0,$zero
+/* f039fd8: 10800004 */ beqz $a0,.L0f039fec
+/* f039fdc: afbf001c */ sw $ra,0x1c($sp)
+/* f039fe0: 908e02fe */ lbu $t6,0x2fe($a0)
+/* f039fe4: 10000002 */ beqz $zero,.L0f039ff0
+/* f039fe8: afae0024 */ sw $t6,0x24($sp)
+.L0f039fec:
+/* f039fec: afa00024 */ sw $zero,0x24($sp)
+.L0f039ff0:
+/* f039ff0: 8faf0024 */ lw $t7,0x24($sp)
+/* f039ff4: 24010002 */ addiu $at,$zero,0x2
+/* f039ff8: 11e10003 */ beq $t7,$at,.L0f03a008
+/* f039ffc: 24010003 */ addiu $at,$zero,0x3
+/* f03a000: 15e10003 */ bne $t7,$at,.L0f03a010
+/* f03a004: 00000000 */ sll $zero,$zero,0x0
+.L0f03a008:
+/* f03a008: 10000041 */ beqz $zero,.L0f03a110
+/* f03a00c: 00001025 */ or $v0,$zero,$zero
+.L0f03a010:
+/* f03a010: 0fc0e686 */ jal func0f039a18
+/* f03a014: 02002025 */ or $a0,$s0,$zero
+/* f03a018: 5040003d */ beqzl $v0,.L0f03a110
+/* f03a01c: 00001025 */ or $v0,$zero,$zero
+/* f03a020: 8e03001c */ lw $v1,0x1c($s0)
+/* f03a024: 02002025 */ or $a0,$s0,$zero
+/* f03a028: 00003825 */ or $a3,$zero,$zero
+/* f03a02c: 24650008 */ addiu $a1,$v1,0x8
+/* f03a030: 24660028 */ addiu $a2,$v1,0x28
+/* f03a034: 0fc0e47b */ jal func0f0391ec
+/* f03a038: afa30020 */ sw $v1,0x20($sp)
+/* f03a03c: 10400033 */ beqz $v0,.L0f03a10c
+/* f03a040: 8fa30020 */ lw $v1,0x20($sp)
+/* f03a044: 02002025 */ or $a0,$s0,$zero
+/* f03a048: 00002825 */ or $a1,$zero,$zero
+/* f03a04c: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f03a050: afa30020 */ sw $v1,0x20($sp)
+/* f03a054: 14400007 */ bnez $v0,.L0f03a074
+/* f03a058: 8fa30020 */ lw $v1,0x20($sp)
+/* f03a05c: 02002025 */ or $a0,$s0,$zero
+/* f03a060: 24050001 */ addiu $a1,$zero,0x1
+/* f03a064: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f03a068: afa30020 */ sw $v1,0x20($sp)
+/* f03a06c: 10400027 */ beqz $v0,.L0f03a10c
+/* f03a070: 8fa30020 */ lw $v1,0x20($sp)
+.L0f03a074:
+/* f03a074: 3c18800a */ lui $t8,0x800a
+/* f03a078: 8f189fc8 */ lw $t8,-0x6038($t8)
+/* f03a07c: 8e1900d4 */ lw $t9,0xd4($s0)
+/* f03a080: 02002025 */ or $a0,$s0,$zero
+/* f03a084: 03194023 */ subu $t0,$t8,$t9
+/* f03a088: 29010079 */ slti $at,$t0,0x79
+/* f03a08c: 54200020 */ bnezl $at,.L0f03a110
+/* f03a090: 00001025 */ or $v0,$zero,$zero
+/* f03a094: 0fc0a221 */ jal chrGetTargetProp
+/* f03a098: afa30020 */ sw $v1,0x20($sp)
+/* f03a09c: 8fa30020 */ lw $v1,0x20($sp)
+/* f03a0a0: 8fa90024 */ lw $t1,0x24($sp)
+/* f03a0a4: c4440008 */ lwc1 $f4,0x8($v0)
+/* f03a0a8: c448000c */ lwc1 $f8,0xc($v0)
+/* f03a0ac: c4500010 */ lwc1 $f16,0x10($v0)
+/* f03a0b0: c4660008 */ lwc1 $f6,0x8($v1)
+/* f03a0b4: c46a000c */ lwc1 $f10,0xc($v1)
+/* f03a0b8: c4720010 */ lwc1 $f18,0x10($v1)
+/* f03a0bc: 46062001 */ sub.s $f0,$f4,$f6
+/* f03a0c0: 460a4081 */ sub.s $f2,$f8,$f10
+/* f03a0c4: 15200011 */ bnez $t1,.L0f03a10c
+/* f03a0c8: 46128301 */ sub.s $f12,$f16,$f18
+/* f03a0cc: 46000102 */ mul.s $f4,$f0,$f0
+/* f03a0d0: 3c017f1b */ lui $at,%hi(var7f1a8eb8)
+/* f03a0d4: c4328eb8 */ lwc1 $f18,%lo(var7f1a8eb8)($at)
+/* f03a0d8: 46021182 */ mul.s $f6,$f2,$f2
+/* f03a0dc: 02002025 */ or $a0,$s0,$zero
+/* f03a0e0: 460c6282 */ mul.s $f10,$f12,$f12
+/* f03a0e4: 46062200 */ add.s $f8,$f4,$f6
+/* f03a0e8: 460a4400 */ add.s $f16,$f8,$f10
+/* f03a0ec: 4610903e */ c.le.s $f18,$f16
+/* f03a0f0: 00000000 */ sll $zero,$zero,0x0
+/* f03a0f4: 45020006 */ bc1fl .L0f03a110
+/* f03a0f8: 00001025 */ or $v0,$zero,$zero
+/* f03a0fc: 0fc0c178 */ jal chrAttackWalk
+/* f03a100: 00002825 */ or $a1,$zero,$zero
+/* f03a104: 10000002 */ beqz $zero,.L0f03a110
+/* f03a108: 24020001 */ addiu $v0,$zero,0x1
+.L0f03a10c:
+/* f03a10c: 00001025 */ or $v0,$zero,$zero
+.L0f03a110:
+/* f03a110: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03a114: 8fb00018 */ lw $s0,0x18($sp)
+/* f03a118: 27bd0028 */ addiu $sp,$sp,0x28
+/* f03a11c: 03e00008 */ jr $ra
+/* f03a120: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel chrTryAttackRun
+/* f03a124: 27bdffd8 */ addiu $sp,$sp,-40
+/* f03a128: afb00018 */ sw $s0,0x18($sp)
+/* f03a12c: 00808025 */ or $s0,$a0,$zero
+/* f03a130: 10800004 */ beqz $a0,.L0f03a144
+/* f03a134: afbf001c */ sw $ra,0x1c($sp)
+/* f03a138: 908e02fe */ lbu $t6,0x2fe($a0)
+/* f03a13c: 10000002 */ beqz $zero,.L0f03a148
+/* f03a140: afae0024 */ sw $t6,0x24($sp)
+.L0f03a144:
+/* f03a144: afa00024 */ sw $zero,0x24($sp)
+.L0f03a148:
+/* f03a148: 8faf0024 */ lw $t7,0x24($sp)
+/* f03a14c: 24010002 */ addiu $at,$zero,0x2
+/* f03a150: 11e10003 */ beq $t7,$at,.L0f03a160
+/* f03a154: 24010003 */ addiu $at,$zero,0x3
+/* f03a158: 15e10003 */ bne $t7,$at,.L0f03a168
+/* f03a15c: 00000000 */ sll $zero,$zero,0x0
+.L0f03a160:
+/* f03a160: 10000041 */ beqz $zero,.L0f03a268
+/* f03a164: 00001025 */ or $v0,$zero,$zero
+.L0f03a168:
+/* f03a168: 0fc0e686 */ jal func0f039a18
+/* f03a16c: 02002025 */ or $a0,$s0,$zero
+/* f03a170: 5040003d */ beqzl $v0,.L0f03a268
+/* f03a174: 00001025 */ or $v0,$zero,$zero
+/* f03a178: 8e03001c */ lw $v1,0x1c($s0)
+/* f03a17c: 02002025 */ or $a0,$s0,$zero
+/* f03a180: 00003825 */ or $a3,$zero,$zero
+/* f03a184: 24650008 */ addiu $a1,$v1,0x8
+/* f03a188: 24660028 */ addiu $a2,$v1,0x28
+/* f03a18c: 0fc0e47b */ jal func0f0391ec
+/* f03a190: afa30020 */ sw $v1,0x20($sp)
+/* f03a194: 10400033 */ beqz $v0,.L0f03a264
+/* f03a198: 8fa30020 */ lw $v1,0x20($sp)
+/* f03a19c: 02002025 */ or $a0,$s0,$zero
+/* f03a1a0: 00002825 */ or $a1,$zero,$zero
+/* f03a1a4: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f03a1a8: afa30020 */ sw $v1,0x20($sp)
+/* f03a1ac: 14400007 */ bnez $v0,.L0f03a1cc
+/* f03a1b0: 8fa30020 */ lw $v1,0x20($sp)
+/* f03a1b4: 02002025 */ or $a0,$s0,$zero
+/* f03a1b8: 24050001 */ addiu $a1,$zero,0x1
+/* f03a1bc: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f03a1c0: afa30020 */ sw $v1,0x20($sp)
+/* f03a1c4: 10400027 */ beqz $v0,.L0f03a264
+/* f03a1c8: 8fa30020 */ lw $v1,0x20($sp)
+.L0f03a1cc:
+/* f03a1cc: 3c18800a */ lui $t8,0x800a
+/* f03a1d0: 8f189fc8 */ lw $t8,-0x6038($t8)
+/* f03a1d4: 8e1900d4 */ lw $t9,0xd4($s0)
+/* f03a1d8: 02002025 */ or $a0,$s0,$zero
+/* f03a1dc: 03194023 */ subu $t0,$t8,$t9
+/* f03a1e0: 290100b5 */ slti $at,$t0,0xb5
+/* f03a1e4: 54200020 */ bnezl $at,.L0f03a268
+/* f03a1e8: 00001025 */ or $v0,$zero,$zero
+/* f03a1ec: 0fc0a221 */ jal chrGetTargetProp
+/* f03a1f0: afa30020 */ sw $v1,0x20($sp)
+/* f03a1f4: 8fa30020 */ lw $v1,0x20($sp)
+/* f03a1f8: 8fa90024 */ lw $t1,0x24($sp)
+/* f03a1fc: c4440008 */ lwc1 $f4,0x8($v0)
+/* f03a200: c448000c */ lwc1 $f8,0xc($v0)
+/* f03a204: c4500010 */ lwc1 $f16,0x10($v0)
+/* f03a208: c4660008 */ lwc1 $f6,0x8($v1)
+/* f03a20c: c46a000c */ lwc1 $f10,0xc($v1)
+/* f03a210: c4720010 */ lwc1 $f18,0x10($v1)
+/* f03a214: 46062001 */ sub.s $f0,$f4,$f6
+/* f03a218: 460a4081 */ sub.s $f2,$f8,$f10
+/* f03a21c: 15200011 */ bnez $t1,.L0f03a264
+/* f03a220: 46128301 */ sub.s $f12,$f16,$f18
+/* f03a224: 46000102 */ mul.s $f4,$f0,$f0
+/* f03a228: 3c017f1b */ lui $at,%hi(var7f1a8ebc)
+/* f03a22c: c4328ebc */ lwc1 $f18,%lo(var7f1a8ebc)($at)
+/* f03a230: 46021182 */ mul.s $f6,$f2,$f2
+/* f03a234: 02002025 */ or $a0,$s0,$zero
+/* f03a238: 460c6282 */ mul.s $f10,$f12,$f12
+/* f03a23c: 46062200 */ add.s $f8,$f4,$f6
+/* f03a240: 460a4400 */ add.s $f16,$f8,$f10
+/* f03a244: 4610903e */ c.le.s $f18,$f16
+/* f03a248: 00000000 */ sll $zero,$zero,0x0
+/* f03a24c: 45020006 */ bc1fl .L0f03a268
+/* f03a250: 00001025 */ or $v0,$zero,$zero
+/* f03a254: 0fc0c178 */ jal chrAttackWalk
+/* f03a258: 24050001 */ addiu $a1,$zero,0x1
+/* f03a25c: 10000002 */ beqz $zero,.L0f03a268
+/* f03a260: 24020001 */ addiu $v0,$zero,0x1
+.L0f03a264:
+/* f03a264: 00001025 */ or $v0,$zero,$zero
+.L0f03a268:
+/* f03a268: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03a26c: 8fb00018 */ lw $s0,0x18($sp)
+/* f03a270: 27bd0028 */ addiu $sp,$sp,0x28
+/* f03a274: 03e00008 */ jr $ra
+/* f03a278: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel chrTryAttackRoll
+/* f03a27c: 27bdffb8 */ addiu $sp,$sp,-72
+/* f03a280: afb00018 */ sw $s0,0x18($sp)
+/* f03a284: 00808025 */ or $s0,$a0,$zero
+/* f03a288: 10800003 */ beqz $a0,.L0f03a298
+/* f03a28c: afbf001c */ sw $ra,0x1c($sp)
+/* f03a290: 10000002 */ beqz $zero,.L0f03a29c
+/* f03a294: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f03a298:
+/* f03a298: 00001025 */ or $v0,$zero,$zero
+.L0f03a29c:
+/* f03a29c: 5440004e */ bnezl $v0,.L0f03a3d8
+/* f03a2a0: 00001025 */ or $v0,$zero,$zero
+/* f03a2a4: 0fc0e686 */ jal func0f039a18
+/* f03a2a8: 02002025 */ or $a0,$s0,$zero
+/* f03a2ac: 5040004a */ beqzl $v0,.L0f03a3d8
+/* f03a2b0: 00001025 */ or $v0,$zero,$zero
+/* f03a2b4: 8e03001c */ lw $v1,0x1c($s0)
+/* f03a2b8: 02002025 */ or $a0,$s0,$zero
+/* f03a2bc: 00003825 */ or $a3,$zero,$zero
+/* f03a2c0: 24650008 */ addiu $a1,$v1,0x8
+/* f03a2c4: 24660028 */ addiu $a2,$v1,0x28
+/* f03a2c8: 0fc0e47b */ jal func0f0391ec
+/* f03a2cc: afa30044 */ sw $v1,0x44($sp)
+/* f03a2d0: 10400040 */ beqz $v0,.L0f03a3d4
+/* f03a2d4: 8fa30044 */ lw $v1,0x44($sp)
+/* f03a2d8: 02002025 */ or $a0,$s0,$zero
+/* f03a2dc: 00002825 */ or $a1,$zero,$zero
+/* f03a2e0: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f03a2e4: afa30044 */ sw $v1,0x44($sp)
+/* f03a2e8: 14400007 */ bnez $v0,.L0f03a308
+/* f03a2ec: 8fa30044 */ lw $v1,0x44($sp)
+/* f03a2f0: 02002025 */ or $a0,$s0,$zero
+/* f03a2f4: 24050001 */ addiu $a1,$zero,0x1
+/* f03a2f8: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
+/* f03a2fc: afa30044 */ sw $v1,0x44($sp)
+/* f03a300: 10400034 */ beqz $v0,.L0f03a3d4
+/* f03a304: 8fa30044 */ lw $v1,0x44($sp)
+.L0f03a308:
+/* f03a308: 02002025 */ or $a0,$s0,$zero
+/* f03a30c: 0fc0a221 */ jal chrGetTargetProp
+/* f03a310: afa30044 */ sw $v1,0x44($sp)
+/* f03a314: 8fa30044 */ lw $v1,0x44($sp)
+/* f03a318: c4440008 */ lwc1 $f4,0x8($v0)
+/* f03a31c: c448000c */ lwc1 $f8,0xc($v0)
+/* f03a320: c4660008 */ lwc1 $f6,0x8($v1)
+/* f03a324: c46a000c */ lwc1 $f10,0xc($v1)
+/* f03a328: c4500010 */ lwc1 $f16,0x10($v0)
+/* f03a32c: 46062001 */ sub.s $f0,$f4,$f6
+/* f03a330: c4720010 */ lwc1 $f18,0x10($v1)
+/* f03a334: 3c017f1b */ lui $at,%hi(var7f1a8ec0)
+/* f03a338: 460a4081 */ sub.s $f2,$f8,$f10
+/* f03a33c: 46000102 */ mul.s $f4,$f0,$f0
+/* f03a340: 46128301 */ sub.s $f12,$f16,$f18
+/* f03a344: 46021182 */ mul.s $f6,$f2,$f2
+/* f03a348: c4328ec0 */ lwc1 $f18,%lo(var7f1a8ec0)($at)
+/* f03a34c: 460c6282 */ mul.s $f10,$f12,$f12
+/* f03a350: 46062200 */ add.s $f8,$f4,$f6
+/* f03a354: 460a4400 */ add.s $f16,$f8,$f10
+/* f03a358: 4610903e */ c.le.s $f18,$f16
+/* f03a35c: 00000000 */ sll $zero,$zero,0x0
+/* f03a360: 4502001d */ bc1fl .L0f03a3d8
+/* f03a364: 00001025 */ or $v0,$zero,$zero
+/* f03a368: 0c004b70 */ jal random
+/* f03a36c: 00000000 */ sll $zero,$zero,0x0
+/* f03a370: 30450001 */ andi $a1,$v0,0x1
+/* f03a374: 2cae0001 */ sltiu $t6,$a1,0x1
+/* f03a378: 01c02825 */ or $a1,$t6,$zero
+/* f03a37c: afae002c */ sw $t6,0x2c($sp)
+/* f03a380: 02002025 */ or $a0,$s0,$zero
+/* f03a384: 0fc0daa8 */ jal func0f036aa0
+/* f03a388: 3c064348 */ lui $a2,0x4348
+/* f03a38c: 10400006 */ beqz $v0,.L0f03a3a8
+/* f03a390: 8fa7002c */ lw $a3,0x2c($sp)
+/* f03a394: 02002025 */ or $a0,$s0,$zero
+/* f03a398: 0fc0c2d2 */ jal chrAttackRoll
+/* f03a39c: 00e02825 */ or $a1,$a3,$zero
+/* f03a3a0: 1000000d */ beqz $zero,.L0f03a3d8
+/* f03a3a4: 24020001 */ addiu $v0,$zero,0x1
+.L0f03a3a8:
+/* f03a3a8: 2ce50001 */ sltiu $a1,$a3,0x1
+/* f03a3ac: afa50024 */ sw $a1,0x24($sp)
+/* f03a3b0: 02002025 */ or $a0,$s0,$zero
+/* f03a3b4: 0fc0daa8 */ jal func0f036aa0
+/* f03a3b8: 3c064348 */ lui $a2,0x4348
+/* f03a3bc: 10400005 */ beqz $v0,.L0f03a3d4
+/* f03a3c0: 8fa50024 */ lw $a1,0x24($sp)
+/* f03a3c4: 0fc0c2d2 */ jal chrAttackRoll
+/* f03a3c8: 02002025 */ or $a0,$s0,$zero
+/* f03a3cc: 10000002 */ beqz $zero,.L0f03a3d8
+/* f03a3d0: 24020001 */ addiu $v0,$zero,0x1
+.L0f03a3d4:
+/* f03a3d4: 00001025 */ or $v0,$zero,$zero
+.L0f03a3d8:
+/* f03a3d8: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03a3dc: 8fb00018 */ lw $s0,0x18($sp)
+/* f03a3e0: 27bd0048 */ addiu $sp,$sp,0x48
+/* f03a3e4: 03e00008 */ jr $ra
+/* f03a3e8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03a3ec
+/* f03a3ec: 27bdffc0 */ addiu $sp,$sp,-64
+/* f03a3f0: afb00018 */ sw $s0,0x18($sp)
+/* f03a3f4: 00808025 */ or $s0,$a0,$zero
+/* f03a3f8: afbf001c */ sw $ra,0x1c($sp)
+/* f03a3fc: afa50044 */ sw $a1,0x44($sp)
+/* f03a400: afa60048 */ sw $a2,0x48($sp)
+/* f03a404: 10800003 */ beqz $a0,.L0f03a414
+/* f03a408: afa7004c */ sw $a3,0x4c($sp)
+/* f03a40c: 10000002 */ beqz $zero,.L0f03a418
+/* f03a410: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f03a414:
+/* f03a414: 00001025 */ or $v0,$zero,$zero
+.L0f03a418:
+/* f03a418: 10400003 */ beqz $v0,.L0f03a428
+/* f03a41c: 24010001 */ addiu $at,$zero,0x1
+/* f03a420: 54410050 */ bnel $v0,$at,.L0f03a564
+/* f03a424: 00001025 */ or $v0,$zero,$zero
+.L0f03a428:
+/* f03a428: 0fc0e686 */ jal func0f039a18
+/* f03a42c: 02002025 */ or $a0,$s0,$zero
+/* f03a430: 5040004c */ beqzl $v0,.L0f03a564
+/* f03a434: 00001025 */ or $v0,$zero,$zero
+/* f03a438: 8e020170 */ lw $v0,0x170($s0)
+/* f03a43c: 93a30053 */ lbu $v1,0x53($sp)
+/* f03a440: 24070001 */ addiu $a3,$zero,0x1
+/* f03a444: 10400046 */ beqz $v0,.L0f03a560
+/* f03a448: 28610065 */ slti $at,$v1,0x65
+/* f03a44c: 14200002 */ bnez $at,.L0f03a458
+/* f03a450: 8c460004 */ lw $a2,0x4($v0)
+/* f03a454: 24030064 */ addiu $v1,$zero,0x64
+.L0f03a458:
+/* f03a458: 93a4004f */ lbu $a0,0x4f($sp)
+/* f03a45c: 0083082a */ slt $at,$a0,$v1
+/* f03a460: 5020001f */ beqzl $at,.L0f03a4e0
+/* f03a464: 44800000 */ mtc1 $zero,$f0
+/* f03a468: afa30024 */ sw $v1,0x24($sp)
+/* f03a46c: afa40028 */ sw $a0,0x28($sp)
+/* f03a470: afa60030 */ sw $a2,0x30($sp)
+/* f03a474: 0c004b70 */ jal random
+/* f03a478: afa70038 */ sw $a3,0x38($sp)
+/* f03a47c: 8fa30024 */ lw $v1,0x24($sp)
+/* f03a480: 8fa40028 */ lw $a0,0x28($sp)
+/* f03a484: 93b8004f */ lbu $t8,0x4f($sp)
+/* f03a488: 8fa60030 */ lw $a2,0x30($sp)
+/* f03a48c: 00647023 */ subu $t6,$v1,$a0
+/* f03a490: 004e001b */ divu $zero,$v0,$t6
+/* f03a494: 00007810 */ mfhi $t7
+/* f03a498: 01f8c821 */ addu $t9,$t7,$t8
+/* f03a49c: 44992000 */ mtc1 $t9,$f4
+/* f03a4a0: 8fa70038 */ lw $a3,0x38($sp)
+/* f03a4a4: 15c00002 */ bnez $t6,.L0f03a4b0
+/* f03a4a8: 00000000 */ sll $zero,$zero,0x0
+/* f03a4ac: 0007000d */ break 0x7
+.L0f03a4b0:
+/* f03a4b0: 3c014f80 */ lui $at,0x4f80
+/* f03a4b4: 07210004 */ bgez $t9,.L0f03a4c8
+/* f03a4b8: 468021a0 */ cvt.s.w $f6,$f4
+/* f03a4bc: 44814000 */ mtc1 $at,$f8
+/* f03a4c0: 00000000 */ sll $zero,$zero,0x0
+/* f03a4c4: 46083180 */ add.s $f6,$f6,$f8
+.L0f03a4c8:
+/* f03a4c8: 3c017f1b */ lui $at,%hi(var7f1a8ec4)
+/* f03a4cc: c42a8ec4 */ lwc1 $f10,%lo(var7f1a8ec4)($at)
+/* f03a4d0: 460a3002 */ mul.s $f0,$f6,$f10
+/* f03a4d4: 10000004 */ beqz $zero,.L0f03a4e8
+/* f03a4d8: 90c4005c */ lbu $a0,0x5c($a2)
+/* f03a4dc: 44800000 */ mtc1 $zero,$f0
+.L0f03a4e0:
+/* f03a4e0: 00000000 */ sll $zero,$zero,0x0
+/* f03a4e4: 90c4005c */ lbu $a0,0x5c($a2)
+.L0f03a4e8:
+/* f03a4e8: e7a00034 */ swc1 $f0,0x34($sp)
+/* f03a4ec: afa70038 */ sw $a3,0x38($sp)
+/* f03a4f0: 0fc2c47b */ jal func0f0b11ec
+/* f03a4f4: 00002825 */ or $a1,$zero,$zero
+/* f03a4f8: 44801000 */ mtc1 $zero,$f2
+/* f03a4fc: 8fa70038 */ lw $a3,0x38($sp)
+/* f03a500: 10400009 */ beqz $v0,.L0f03a528
+/* f03a504: c7a00034 */ lwc1 $f0,0x34($sp)
+/* f03a508: 84480008 */ lh $t0,0x8($v0)
+/* f03a50c: 44888000 */ mtc1 $t0,$f16
+/* f03a510: 00000000 */ sll $zero,$zero,0x0
+/* f03a514: 468084a0 */ cvt.s.w $f18,$f16
+/* f03a518: 46009102 */ mul.s $f4,$f18,$f0
+/* f03a51c: 4600220d */ trunc.w.s $f8,$f4
+/* f03a520: 44074000 */ mfc1 $a3,$f8
+/* f03a524: 00000000 */ sll $zero,$zero,0x0
+.L0f03a528:
+/* f03a528: 1ce00002 */ bgtz $a3,.L0f03a534
+/* f03a52c: 240a000a */ addiu $t2,$zero,0xa
+/* f03a530: 24070001 */ addiu $a3,$zero,0x1
+.L0f03a534:
+/* f03a534: e6020164 */ swc1 $f2,0x164($s0)
+/* f03a538: e6020160 */ swc1 $f2,0x160($s0)
+/* f03a53c: e6020168 */ swc1 $f2,0x168($s0)
+/* f03a540: e602016c */ swc1 $f2,0x16c($s0)
+/* f03a544: a20a000e */ sb $t2,0xe($s0)
+/* f03a548: 8fa60048 */ lw $a2,0x48($sp)
+/* f03a54c: 8fa50044 */ lw $a1,0x44($sp)
+/* f03a550: 0fc0c62e */ jal func0f0318b8
+/* f03a554: 02002025 */ or $a0,$s0,$zero
+/* f03a558: 10000002 */ beqz $zero,.L0f03a564
+/* f03a55c: 24020001 */ addiu $v0,$zero,0x1
+.L0f03a560:
+/* f03a560: 00001025 */ or $v0,$zero,$zero
+.L0f03a564:
+/* f03a564: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03a568: 8fb00018 */ lw $s0,0x18($sp)
+/* f03a56c: 27bd0040 */ addiu $sp,$sp,0x40
+/* f03a570: 03e00008 */ jr $ra
+/* f03a574: 00000000 */ sll $zero,$zero,0x0
+);
+
+bool func0f03a578(struct chrdata *chr, s32 thingtype, s32 thingid)
+{
+ s32 race = CHRRACE(chr);
+
+ if (race == RACE_DRCAROLL || race == RACE_EYESPY) {
+ return false;
+ }
+
+ if (func0f039a18(chr)) {
+ if (race == RACE_ROBOT) {
+ func0f042808(chr);
+ return true;
+ }
+
+ if (race == RACE_HUMAN || race == RACE_SKEDAR) {
+ if (chrGetEquippedWeaponPropWithCheck(chr, 0) ||
+ (chrGetEquippedWeaponPropWithCheck(chr, 1))) {
+ func0f030120(chr, thingtype, thingid);
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
+bool func0f03a644(struct chrdata *chr, s32 thingtype, s32 thingid)
+{
+ s32 race = CHRRACE(chr);
+
+ if (race == RACE_HUMAN || race == RACE_SKEDAR) {
+ if (func0f039a18(chr) && (chrGetEquippedWeaponPropWithCheck(chr, 0) || chrGetEquippedWeaponPropWithCheck(chr, 1))) {
+ func0f0303a0(chr, thingtype, thingid);
+ return true;
+ }
+ }
+
+ return false;
+}
+
+bool func0f03a6d8(struct chrdata *chr, s32 thingtype, s32 thingid)
+{
+ s32 race = CHRRACE(chr);
+
+ if (race == RACE_HUMAN || race == RACE_SKEDAR) {
+ if (func0f039a18(chr) && (chrGetEquippedWeaponPropWithCheck(chr, 0) || chrGetEquippedWeaponPropWithCheck(chr, 1))) {
+ func0f030308(chr, thingtype, thingid);
+ return true;
+ }
+ }
+
+ return false;
+}
+
+bool func0f03a76c(struct chrdata *chr, u32 thingtype, s32 thingid)
+{
+ s32 race = CHRRACE(chr);
+
+ if (race == RACE_DRCAROLL || race == RACE_EYESPY) {
+ return false;
+ }
+
+ if (chr->actiontype == ACT_ATTACK && (chr->act_attack.unk04c & 0x60)) {
+ chr->act_attack.unk04c = thingtype;
+ chr->act_attack.unk050 = thingid;
+ func0f031254();
+ return true;
+ }
+
+ return false;
+}
+
+bool chrFaceEntity(struct chrdata *chr, u32 entity_type, u32 entity_id)
+{
+ if (func0f039a18(chr)) {
+ if (chr->actiontype != ACT_STAND) {
+ func0f02eabc(chr);
+ }
+
+ if (entity_type != chr->act_stand.unk030 || entity_id != chr->act_stand.unk034) {
+ chr->act_stand.unk030 = entity_type;
+ chr->act_stand.unk034 = entity_id;
+ chr->act_stand.unk038 = 0;
+ chr->act_stand.unk040 = 0;
+
+ if (entity_type == 0x200 && entity_id == 1) {
+ chr->act_stand.unk04c = 1;
+ chr->act_stand.unk034 = 0;
+ }
+ }
+
+ return true;
+ }
+
+ return false;
+}
+
+GLOBAL_ASM(
+glabel func0f03a894
+/* f03a894: 27bdff88 */ addiu $sp,$sp,-120
+/* f03a898: afb00018 */ sw $s0,0x18($sp)
+/* f03a89c: 00808025 */ or $s0,$a0,$zero
+/* f03a8a0: afbf001c */ sw $ra,0x1c($sp)
+/* f03a8a4: 04a00027 */ bltz $a1,.L0f03a944
+/* f03a8a8: afa60080 */ sw $a2,0x80($sp)
+/* f03a8ac: 0fc0e686 */ jal func0f039a18
+/* f03a8b0: afa5007c */ sw $a1,0x7c($sp)
+/* f03a8b4: 10400023 */ beqz $v0,.L0f03a944
+/* f03a8b8: 8fa7007c */ lw $a3,0x7c($sp)
+/* f03a8bc: 3c0e8006 */ lui $t6,0x8006
+/* f03a8c0: 8dce2cbc */ lw $t6,0x2cbc($t6)
+/* f03a8c4: 02002025 */ or $a0,$s0,$zero
+/* f03a8c8: 29c10009 */ slti $at,$t6,0x9
+/* f03a8cc: 14200009 */ bnez $at,.L0f03a8f4
+/* f03a8d0: 00000000 */ sll $zero,$zero,0x0
+/* f03a8d4: 8e0f0014 */ lw $t7,0x14($s0)
+/* f03a8d8: 000fc240 */ sll $t8,$t7,0x9
+/* f03a8dc: 07010005 */ bgez $t8,.L0f03a8f4
+/* f03a8e0: 00000000 */ sll $zero,$zero,0x0
+/* f03a8e4: 8e190114 */ lw $t9,0x114($s0)
+/* f03a8e8: 00194340 */ sll $t0,$t9,0xd
+/* f03a8ec: 05030016 */ bgezl $t0,.L0f03a948
+/* f03a8f0: 00001025 */ or $v0,$zero,$zero
+.L0f03a8f4:
+/* f03a8f4: 0fc1258b */ jal chrResolvePadId
+/* f03a8f8: 00e02825 */ or $a1,$a3,$zero
+/* f03a8fc: 04400011 */ bltz $v0,.L0f03a944
+/* f03a900: 00402025 */ or $a0,$v0,$zero
+/* f03a904: 24050042 */ addiu $a1,$zero,0x42
+/* f03a908: 0fc456ac */ jal padUnpack
+/* f03a90c: 27a60020 */ addiu $a2,$sp,0x20
+/* f03a910: 8fa90068 */ lw $t1,0x68($sp)
+/* f03a914: 240affff */ addiu $t2,$zero,-1
+/* f03a918: a7aa0076 */ sh $t2,0x76($sp)
+/* f03a91c: 02002025 */ or $a0,$s0,$zero
+/* f03a920: 27a50020 */ addiu $a1,$sp,0x20
+/* f03a924: 27a60074 */ addiu $a2,$sp,0x74
+/* f03a928: 8fa70080 */ lw $a3,0x80($sp)
+/* f03a92c: 0fc0e10f */ jal chrGoToPos
+/* f03a930: a7a90074 */ sh $t1,0x74($sp)
+/* f03a934: 50400004 */ beqzl $v0,.L0f03a948
+/* f03a938: 00001025 */ or $v0,$zero,$zero
+/* f03a93c: 10000002 */ beqz $zero,.L0f03a948
+/* f03a940: 24020001 */ addiu $v0,$zero,0x1
+.L0f03a944:
+/* f03a944: 00001025 */ or $v0,$zero,$zero
+.L0f03a948:
+/* f03a948: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03a94c: 8fb00018 */ lw $s0,0x18($sp)
+/* f03a950: 27bd0078 */ addiu $sp,$sp,0x78
+/* f03a954: 03e00008 */ jr $ra
+/* f03a958: 00000000 */ sll $zero,$zero,0x0
+);
+
+bool chrSetPath(struct chrdata *chr, u32 path_id)
+{
+ chr->path = path_id;
+ return true;
+}
+
+bool chrStartPath(struct chrdata *chr)
+{
+ struct path *path = pathFindById(chr->path);
+
+ if (path && func0f039a18(chr)) {
+ func0f038b9c(chr, path);
+ return true;
+ }
+
+ return false;
+}
+
+bool chrTrySurrender(struct chrdata *chr)
+{
+ if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
+ chrSurrender(chr);
+ return true;
+ }
+
+ return false;
+}
+
+bool chrFadeOut(struct chrdata *chr)
+{
+ func0f03119c(chr);
+ func0f03ccdc(chr);
+
+ return true;
+}
+
+bool chrGoToTarget(struct chrdata *chr, u32 speed)
+{
+ if (func0f039a18(chr)) {
+ if (var80062cbc <= 8 ||
+ (chr->hidden & CHRHFLAG_00400000) == 0 ||
+ (chr->flags & CHRFLAG0_CAN_RUN_FOR_ALARM)) {
+ struct prop *prop = chrGetTargetProp(chr);
+
+ if (chrGoToPos(chr, &prop->pos, &prop->rooms[0], speed)) {
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
+bool chrGoToChr(struct chrdata *chr, u32 dst_chrnum, u32 speed)
+{
+ if (func0f039a18(chr)) {
+ if (var80062cbc <= 8 ||
+ (chr->hidden & CHRHFLAG_00400000) == 0 ||
+ (chr->flags & CHRFLAG0_CAN_RUN_FOR_ALARM)) {
+ struct chrdata *dstchr = chrFindById(chr, dst_chrnum);
+
+ if (dstchr && dstchr->prop && chrGoToPos(chr, &dstchr->prop->pos, &dstchr->prop->rooms[0], speed)) {
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
+bool chrGoToProp(struct chrdata *chr, struct prop *prop, s32 speed)
+{
+ if (func0f039a18(chr) && prop) {
+ if (chrGoToPos(chr, &prop->pos, &prop->rooms[0], speed)) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+GLOBAL_ASM(
+glabel func0f03abd0
+/* f03abd0: 27bdff78 */ addiu $sp,$sp,-136
+/* f03abd4: afbf0024 */ sw $ra,0x24($sp)
+/* f03abd8: afb00020 */ sw $s0,0x20($sp)
+/* f03abdc: afa40088 */ sw $a0,0x88($sp)
+/* f03abe0: afa5008c */ sw $a1,0x8c($sp)
+/* f03abe4: 0fc0e686 */ jal func0f039a18
+/* f03abe8: afa60090 */ sw $a2,0x90($sp)
+/* f03abec: 10400026 */ beqz $v0,.L0f03ac88
+/* f03abf0: 3c0e8006 */ lui $t6,0x8006
+/* f03abf4: 8dce2cbc */ lw $t6,0x2cbc($t6)
+/* f03abf8: 8faf0088 */ lw $t7,0x88($sp)
+/* f03abfc: 00008025 */ or $s0,$zero,$zero
+/* f03ac00: 29c10009 */ slti $at,$t6,0x9
+/* f03ac04: 14200008 */ bnez $at,.L0f03ac28
+/* f03ac08: 8fa4008c */ lw $a0,0x8c($sp)
+/* f03ac0c: 8df80014 */ lw $t8,0x14($t7)
+/* f03ac10: 0018ca40 */ sll $t9,$t8,0x9
+/* f03ac14: 07230005 */ bgezl $t9,.L0f03ac2c
+/* f03ac18: 27a5005c */ addiu $a1,$sp,0x5c
+/* f03ac1c: 8de80114 */ lw $t0,0x114($t7)
+/* f03ac20: 00084b40 */ sll $t1,$t0,0xd
+/* f03ac24: 05210018 */ bgez $t1,.L0f03ac88
+.L0f03ac28:
+/* f03ac28: 27a5005c */ addiu $a1,$sp,0x5c
+.L0f03ac2c:
+/* f03ac2c: 27a60030 */ addiu $a2,$sp,0x30
+/* f03ac30: 24070014 */ addiu $a3,$zero,0x14
+/* f03ac34: 0fc58865 */ jal func0f162194
+/* f03ac38: afa00010 */ sw $zero,0x10($sp)
+/* f03ac3c: 87aa005c */ lh $t2,0x5c($sp)
+/* f03ac40: 2402ffff */ addiu $v0,$zero,-1
+/* f03ac44: 87ab0030 */ lh $t3,0x30($sp)
+/* f03ac48: 104a0003 */ beq $v0,$t2,.L0f03ac58
+/* f03ac4c: 8fa40088 */ lw $a0,0x88($sp)
+/* f03ac50: 10000004 */ beqz $zero,.L0f03ac64
+/* f03ac54: 27b0005c */ addiu $s0,$sp,0x5c
+.L0f03ac58:
+/* f03ac58: 104b0002 */ beq $v0,$t3,.L0f03ac64
+/* f03ac5c: 00000000 */ sll $zero,$zero,0x0
+/* f03ac60: 27b00030 */ addiu $s0,$sp,0x30
+.L0f03ac64:
+/* f03ac64: 12000008 */ beqz $s0,.L0f03ac88
+/* f03ac68: 8fa5008c */ lw $a1,0x8c($sp)
+/* f03ac6c: 02003025 */ or $a2,$s0,$zero
+/* f03ac70: 0fc0e10f */ jal chrGoToPos
+/* f03ac74: 8fa70090 */ lw $a3,0x90($sp)
+/* f03ac78: 50400004 */ beqzl $v0,.L0f03ac8c
+/* f03ac7c: 00001025 */ or $v0,$zero,$zero
+/* f03ac80: 10000002 */ beqz $zero,.L0f03ac8c
+/* f03ac84: 24020001 */ addiu $v0,$zero,0x1
+.L0f03ac88:
+/* f03ac88: 00001025 */ or $v0,$zero,$zero
+.L0f03ac8c:
+/* f03ac8c: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03ac90: 8fb00020 */ lw $s0,0x20($sp)
+/* f03ac94: 27bd0088 */ addiu $sp,$sp,0x88
+/* f03ac98: 03e00008 */ jr $ra
+/* f03ac9c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03aca0
+/* f03aca0: 27bdffe0 */ addiu $sp,$sp,-32
+/* f03aca4: afb00018 */ sw $s0,0x18($sp)
+/* f03aca8: 44856000 */ mtc1 $a1,$f12
+/* f03acac: 30ce00ff */ andi $t6,$a2,0xff
+/* f03acb0: 00808025 */ or $s0,$a0,$zero
+/* f03acb4: afbf001c */ sw $ra,0x1c($sp)
+/* f03acb8: 15c00006 */ bnez $t6,.L0f03acd4
+/* f03acbc: afa60028 */ sw $a2,0x28($sp)
+/* f03acc0: 260502c8 */ addiu $a1,$s0,0x2c8
+/* f03acc4: 0fc1250e */ jal chrGetDistanceToCoord
+/* f03acc8: e7ac0024 */ swc1 $f12,0x24($sp)
+/* f03accc: c7ac0024 */ lwc1 $f12,0x24($sp)
+/* f03acd0: 46006301 */ sub.s $f12,$f12,$f0
+.L0f03acd4:
+/* f03acd4: 44802000 */ mtc1 $zero,$f4
+/* f03acd8: 3c04800a */ lui $a0,0x800a
+/* f03acdc: 2405090a */ addiu $a1,$zero,0x90a
+/* f03ace0: 4604603c */ c.lt.s $f12,$f4
+/* f03ace4: 00003025 */ or $a2,$zero,$zero
+/* f03ace8: 3c0144fa */ lui $at,0x44fa
+/* f03acec: 45020009 */ bc1fl .L0f03ad14
+/* f03acf0: 44817000 */ mtc1 $at,$f14
+/* f03acf4: 0fc12e8d */ jal func0f04ba34
+/* f03acf8: 8c84a3e4 */ lw $a0,-0x5c1c($a0)
+/* f03acfc: 02002025 */ or $a0,$s0,$zero
+/* f03ad00: 0fc1309a */ jal chrGoToCover
+/* f03ad04: 24050002 */ addiu $a1,$zero,0x2
+/* f03ad08: 1000001c */ beqz $zero,.L0f03ad7c
+/* f03ad0c: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03ad10: 44817000 */ mtc1 $at,$f14
+.L0f03ad14:
+/* f03ad14: 3c017f1b */ lui $at,%hi(var7f1a8ec8)
+/* f03ad18: 460e6081 */ sub.s $f2,$f12,$f14
+/* f03ad1c: 460e103c */ c.lt.s $f2,$f14
+/* f03ad20: 00000000 */ sll $zero,$zero,0x0
+/* f03ad24: 45000002 */ bc1f .L0f03ad30
+/* f03ad28: 00000000 */ sll $zero,$zero,0x0
+/* f03ad2c: 46007086 */ mov.s $f2,$f14
+.L0f03ad30:
+/* f03ad30: c4288ec8 */ lwc1 $f8,%lo(var7f1a8ec8)($at)
+/* f03ad34: 4600118d */ trunc.w.s $f6,$f2
+/* f03ad38: 02002025 */ or $a0,$s0,$zero
+/* f03ad3c: 46086280 */ add.s $f10,$f12,$f8
+/* f03ad40: 44053000 */ mfc1 $a1,$f6
+/* f03ad44: 4600540d */ trunc.w.s $f16,$f10
+/* f03ad48: 44068000 */ mfc1 $a2,$f16
+/* f03ad4c: 0fc12fff */ jal func0f04bffc
+/* f03ad50: 00000000 */ sll $zero,$zero,0x0
+/* f03ad54: 14400005 */ bnez $v0,.L0f03ad6c
+/* f03ad58: 3c04800a */ lui $a0,0x800a
+/* f03ad5c: 8c84a3e4 */ lw $a0,-0x5c1c($a0)
+/* f03ad60: 2405090a */ addiu $a1,$zero,0x90a
+/* f03ad64: 0fc12e8d */ jal func0f04ba34
+/* f03ad68: 00003025 */ or $a2,$zero,$zero
+.L0f03ad6c:
+/* f03ad6c: 02002025 */ or $a0,$s0,$zero
+/* f03ad70: 0fc1309a */ jal chrGoToCover
+/* f03ad74: 24050002 */ addiu $a1,$zero,0x2
+/* f03ad78: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f03ad7c:
+/* f03ad7c: 8fb00018 */ lw $s0,0x18($sp)
+/* f03ad80: 27bd0020 */ addiu $sp,$sp,0x20
+/* f03ad84: 03e00008 */ jr $ra
+/* f03ad88: 00000000 */ sll $zero,$zero,0x0
+);
+
+bool chrTryStop(struct chrdata *chr)
+{
+ if (CHRRACE(chr) == RACE_EYESPY) {
+ func0f02e9a0(chr, 0);
+ return true;
+ }
+
+ if (func0f039a18(chr)) {
+ chrStop(chr);
+ return true;
+ }
+
+ return false;
+}
+
+bool func0f03adf4(struct chrdata *chr)
+{
+ if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
+ func0f02f530(chr);
+ return true;
+ }
+
+ return false;
+}
+
+bool func0f03ae48(struct chrdata *chr)
+{
+ if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
+ func0f02f60c(chr);
+ return true;
+ }
+
+ return false;
+}
+
+bool func0f03ae9c(struct chrdata *chr)
+{
+ if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
+ func0f02f688(chr);
+ return true;
+ }
+
+ return false;
+}
+
+bool chrTryKneel(struct chrdata *chr)
+{
+ if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
+ chrKneel(chr);
+ return true;
+ }
+
+ return false;
+}
+
+bool func0f03af44(struct chrdata *chr, u32 anim_id, f32 fstartframe, f32 fendframe, u8 flags, u32 transition, f32 result)
+{
+ if (func0f039a18(chr)) {
+ func0f030ff8(chr, anim_id, fstartframe, fendframe, flags, transition, result);
+ return true;
+ }
+
+ return false;
+}
+
+GLOBAL_ASM(
+glabel func0f03afac
+/* f03afac: 27bdff78 */ addiu $sp,$sp,-136
+/* f03afb0: afbf002c */ sw $ra,0x2c($sp)
+/* f03afb4: afb00028 */ sw $s0,0x28($sp)
+/* f03afb8: 0fc0a221 */ jal chrGetTargetProp
+/* f03afbc: afa40088 */ sw $a0,0x88($sp)
+/* f03afc0: 8fa40088 */ lw $a0,0x88($sp)
+/* f03afc4: 8c90001c */ lw $s0,0x1c($a0)
+/* f03afc8: 0fc0e686 */ jal func0f039a18
+/* f03afcc: afa20084 */ sw $v0,0x84($sp)
+/* f03afd0: 1040007d */ beqz $v0,.L0f03b1c8
+/* f03afd4: 8fa30084 */ lw $v1,0x84($sp)
+/* f03afd8: 54600004 */ bnezl $v1,.L0f03afec
+/* f03afdc: c4640008 */ lwc1 $f4,0x8($v1)
+/* f03afe0: 1000007a */ beqz $zero,.L0f03b1cc
+/* f03afe4: 00001025 */ or $v0,$zero,$zero
+/* f03afe8: c4640008 */ lwc1 $f4,0x8($v1)
+.L0f03afec:
+/* f03afec: c6060008 */ lwc1 $f6,0x8($s0)
+/* f03aff0: 46062201 */ sub.s $f8,$f4,$f6
+/* f03aff4: 44802000 */ mtc1 $zero,$f4
+/* f03aff8: e7a8004c */ swc1 $f8,0x4c($sp)
+/* f03affc: c6100010 */ lwc1 $f16,0x10($s0)
+/* f03b000: c46a0010 */ lwc1 $f10,0x10($v1)
+/* f03b004: e7a40050 */ swc1 $f4,0x50($sp)
+/* f03b008: 46105481 */ sub.s $f18,$f10,$f16
+/* f03b00c: c7aa004c */ lwc1 $f10,0x4c($sp)
+/* f03b010: e7b20054 */ swc1 $f18,0x54($sp)
+/* f03b014: c7a60054 */ lwc1 $f6,0x54($sp)
+/* f03b018: 46063202 */ mul.s $f8,$f6,$f6
+/* f03b01c: 00000000 */ sll $zero,$zero,0x0
+/* f03b020: 460a5402 */ mul.s $f16,$f10,$f10
+/* f03b024: 0c012974 */ jal sqrtf
+/* f03b028: 46104300 */ add.s $f12,$f8,$f16
+/* f03b02c: 3c01447a */ lui $at,0x447a
+/* f03b030: 44816000 */ mtc1 $at,$f12
+/* f03b034: 3c013f80 */ lui $at,0x3f80
+/* f03b038: 44819000 */ mtc1 $at,$f18
+/* f03b03c: c7a4004c */ lwc1 $f4,0x4c($sp)
+/* f03b040: c7aa0054 */ lwc1 $f10,0x54($sp)
+/* f03b044: 46009083 */ div.s $f2,$f18,$f0
+/* f03b048: 02002025 */ or $a0,$s0,$zero
+/* f03b04c: 27a50074 */ addiu $a1,$sp,0x74
+/* f03b050: 27a6007c */ addiu $a2,$sp,0x7c
+/* f03b054: 27a70078 */ addiu $a3,$sp,0x78
+/* f03b058: 46022182 */ mul.s $f6,$f4,$f2
+/* f03b05c: 00000000 */ sll $zero,$zero,0x0
+/* f03b060: 46025202 */ mul.s $f8,$f10,$f2
+/* f03b064: e7a6004c */ swc1 $f6,0x4c($sp)
+/* f03b068: 460c3482 */ mul.s $f18,$f6,$f12
+/* f03b06c: e7a80054 */ swc1 $f8,0x54($sp)
+/* f03b070: c6100008 */ lwc1 $f16,0x8($s0)
+/* f03b074: 460c4182 */ mul.s $f6,$f8,$f12
+/* f03b078: 46128101 */ sub.s $f4,$f16,$f18
+/* f03b07c: e7a40068 */ swc1 $f4,0x68($sp)
+/* f03b080: c60a0010 */ lwc1 $f10,0x10($s0)
+/* f03b084: 46065401 */ sub.s $f16,$f10,$f6
+/* f03b088: e7b00070 */ swc1 $f16,0x70($sp)
+/* f03b08c: c612000c */ lwc1 $f18,0xc($s0)
+/* f03b090: 0fc19881 */ jal propGetBbox
+/* f03b094: e7b2006c */ swc1 $f18,0x6c($sp)
+/* f03b098: 240e0001 */ addiu $t6,$zero,0x1
+/* f03b09c: afae0010 */ sw $t6,0x10($sp)
+/* f03b0a0: c600000c */ lwc1 $f0,0xc($s0)
+/* f03b0a4: c7a4007c */ lwc1 $f4,0x7c($sp)
+/* f03b0a8: c7aa0078 */ lwc1 $f10,0x78($sp)
+/* f03b0ac: 26040008 */ addiu $a0,$s0,0x8
+/* f03b0b0: 46002201 */ sub.s $f8,$f4,$f0
+/* f03b0b4: 26050028 */ addiu $a1,$s0,0x28
+/* f03b0b8: afa50034 */ sw $a1,0x34($sp)
+/* f03b0bc: 46005181 */ sub.s $f6,$f10,$f0
+/* f03b0c0: e7a80014 */ swc1 $f8,0x14($sp)
+/* f03b0c4: afa40038 */ sw $a0,0x38($sp)
+/* f03b0c8: 27a60068 */ addiu $a2,$sp,0x68
+/* f03b0cc: e7a60018 */ swc1 $f6,0x18($sp)
+/* f03b0d0: 0c00b5f0 */ jal func0002d7c0
+/* f03b0d4: 24070033 */ addiu $a3,$zero,0x33
+/* f03b0d8: 14400005 */ bnez $v0,.L0f03b0f0
+/* f03b0dc: 27a40068 */ addiu $a0,$sp,0x68
+/* f03b0e0: 3c067f1b */ lui $a2,0x7f1b
+/* f03b0e4: 24c68ad8 */ addiu $a2,$a2,-29992
+/* f03b0e8: 0c0093af */ jal func00024ebc
+/* f03b0ec: 24052254 */ addiu $a1,$zero,0x2254
+.L0f03b0f0:
+/* f03b0f0: c7ac0074 */ lwc1 $f12,0x74($sp)
+/* f03b0f4: c7b0004c */ lwc1 $f16,0x4c($sp)
+/* f03b0f8: c7aa0054 */ lwc1 $f10,0x54($sp)
+/* f03b0fc: c7a40068 */ lwc1 $f4,0x68($sp)
+/* f03b100: 460c8002 */ mul.s $f0,$f16,$f12
+/* f03b104: c7b00070 */ lwc1 $f16,0x70($sp)
+/* f03b108: 02002025 */ or $a0,$s0,$zero
+/* f03b10c: 460c5082 */ mul.s $f2,$f10,$f12
+/* f03b110: 27a50068 */ addiu $a1,$sp,0x68
+/* f03b114: 46000480 */ add.s $f18,$f0,$f0
+/* f03b118: 46021180 */ add.s $f6,$f2,$f2
+/* f03b11c: 46049200 */ add.s $f8,$f18,$f4
+/* f03b120: 46103480 */ add.s $f18,$f6,$f16
+/* f03b124: e7a80068 */ swc1 $f8,0x68($sp)
+/* f03b128: 0fc0da5d */ jal func0f036974
+/* f03b12c: e7b20070 */ swc1 $f18,0x70($sp)
+/* f03b130: 10400025 */ beqz $v0,.L0f03b1c8
+/* f03b134: 8faf0088 */ lw $t7,0x88($sp)
+/* f03b138: 11e00003 */ beqz $t7,.L0f03b148
+/* f03b13c: 24100002 */ addiu $s0,$zero,0x2
+/* f03b140: 10000002 */ beqz $zero,.L0f03b14c
+/* f03b144: 91e202fe */ lbu $v0,0x2fe($t7)
+.L0f03b148:
+/* f03b148: 00001025 */ or $v0,$zero,$zero
+.L0f03b14c:
+/* f03b14c: 14400012 */ bnez $v0,.L0f03b198
+/* f03b150: 8fa40088 */ lw $a0,0x88($sp)
+/* f03b154: 0fc1250e */ jal chrGetDistanceToCoord
+/* f03b158: 27a50068 */ addiu $a1,$sp,0x68
+/* f03b15c: 3c0142c8 */ lui $at,0x42c8
+/* f03b160: 44812000 */ mtc1 $at,$f4
+/* f03b164: 3c014248 */ lui $at,0x4248
+/* f03b168: 4600203c */ c.lt.s $f4,$f0
+/* f03b16c: 00000000 */ sll $zero,$zero,0x0
+/* f03b170: 4503000a */ bc1tl .L0f03b19c
+/* f03b174: 8fa40038 */ lw $a0,0x38($sp)
+/* f03b178: 44814000 */ mtc1 $at,$f8
+/* f03b17c: 24100001 */ addiu $s0,$zero,0x1
+/* f03b180: 4608003c */ c.lt.s $f0,$f8
+/* f03b184: 00000000 */ sll $zero,$zero,0x0
+/* f03b188: 45000003 */ bc1f .L0f03b198
+/* f03b18c: 00000000 */ sll $zero,$zero,0x0
+/* f03b190: 10000001 */ beqz $zero,.L0f03b198
+/* f03b194: 00008025 */ or $s0,$zero,$zero
+.L0f03b198:
+/* f03b198: 8fa40038 */ lw $a0,0x38($sp)
+.L0f03b19c:
+/* f03b19c: 8fa50034 */ lw $a1,0x34($sp)
+/* f03b1a0: 27a60068 */ addiu $a2,$sp,0x68
+/* f03b1a4: 0fc1979d */ jal func0f065e74
+/* f03b1a8: 27a70058 */ addiu $a3,$sp,0x58
+/* f03b1ac: 8fa40088 */ lw $a0,0x88($sp)
+/* f03b1b0: 27a50068 */ addiu $a1,$sp,0x68
+/* f03b1b4: 27a60058 */ addiu $a2,$sp,0x58
+/* f03b1b8: 0fc0e10f */ jal chrGoToPos
+/* f03b1bc: 02003825 */ or $a3,$s0,$zero
+/* f03b1c0: 10000002 */ beqz $zero,.L0f03b1cc
+/* f03b1c4: 24020001 */ addiu $v0,$zero,0x1
+.L0f03b1c8:
+/* f03b1c8: 00001025 */ or $v0,$zero,$zero
+.L0f03b1cc:
+/* f03b1cc: 8fbf002c */ lw $ra,0x2c($sp)
+/* f03b1d0: 8fb00028 */ lw $s0,0x28($sp)
+/* f03b1d4: 27bd0088 */ addiu $sp,$sp,0x88
+/* f03b1d8: 03e00008 */ jr $ra
+/* f03b1dc: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03b1e0
+/* f03b1e0: 27bdfd48 */ addiu $sp,$sp,-696
+/* f03b1e4: afbf003c */ sw $ra,0x3c($sp)
+/* f03b1e8: afb70038 */ sw $s7,0x38($sp)
+/* f03b1ec: afb60034 */ sw $s6,0x34($sp)
+/* f03b1f0: afb50030 */ sw $s5,0x30($sp)
+/* f03b1f4: afb4002c */ sw $s4,0x2c($sp)
+/* f03b1f8: afb30028 */ sw $s3,0x28($sp)
+/* f03b1fc: afb20024 */ sw $s2,0x24($sp)
+/* f03b200: afb10020 */ sw $s1,0x20($sp)
+/* f03b204: afb0001c */ sw $s0,0x1c($sp)
+/* f03b208: f7b40010 */ sdc1 $f20,0x10($sp)
+/* f03b20c: 0fc0a221 */ jal chrGetTargetProp
+/* f03b210: afa402b8 */ sw $a0,0x2b8($sp)
+/* f03b214: 8fa402b8 */ lw $a0,0x2b8($sp)
+/* f03b218: 0040b025 */ or $s6,$v0,$zero
+/* f03b21c: 14400003 */ bnez $v0,.L0f03b22c
+/* f03b220: 8c93001c */ lw $s3,0x1c($a0)
+/* f03b224: 100000e6 */ beqz $zero,.L0f03b5c0
+/* f03b228: 00001025 */ or $v0,$zero,$zero
+.L0f03b22c:
+/* f03b22c: 0fc0e686 */ jal func0f039a18
+/* f03b230: 00000000 */ sll $zero,$zero,0x0
+/* f03b234: 104000e1 */ beqz $v0,.L0f03b5bc
+/* f03b238: 27b700a8 */ addiu $s7,$sp,0xa8
+/* f03b23c: 26640028 */ addiu $a0,$s3,0x28
+/* f03b240: afa4004c */ sw $a0,0x4c($sp)
+/* f03b244: 02e02825 */ or $a1,$s7,$zero
+/* f03b248: 0fc197e0 */ jal roomGetProps
+/* f03b24c: 24060100 */ addiu $a2,$zero,0x100
+/* f03b250: 87ae00a8 */ lh $t6,0xa8($sp)
+/* f03b254: 00008825 */ or $s1,$zero,$zero
+/* f03b258: 05c0000a */ bltz $t6,.L0f03b284
+/* f03b25c: 00000000 */ sll $zero,$zero,0x0
+/* f03b260: 26310001 */ addiu $s1,$s1,0x1
+.L0f03b264:
+/* f03b264: 00117c00 */ sll $t7,$s1,0x10
+/* f03b268: 000fc403 */ sra $t8,$t7,0x10
+/* f03b26c: 0018c840 */ sll $t9,$t8,0x1
+/* f03b270: 02f94021 */ addu $t0,$s7,$t9
+/* f03b274: 85090000 */ lh $t1,0x0($t0)
+/* f03b278: 03008825 */ or $s1,$t8,$zero
+/* f03b27c: 0523fff9 */ bgezl $t1,.L0f03b264
+/* f03b280: 26310001 */ addiu $s1,$s1,0x1
+.L0f03b284:
+/* f03b284: 1a200009 */ blez $s1,.L0f03b2ac
+/* f03b288: 00000000 */ sll $zero,$zero,0x0
+/* f03b28c: 0c004b70 */ jal random
+/* f03b290: 00000000 */ sll $zero,$zero,0x0
+/* f03b294: 0051001b */ divu $zero,$v0,$s1
+/* f03b298: 00005010 */ mfhi $t2
+/* f03b29c: a7aa00a0 */ sh $t2,0xa0($sp)
+/* f03b2a0: 16200002 */ bnez $s1,.L0f03b2ac
+/* f03b2a4: 00000000 */ sll $zero,$zero,0x0
+/* f03b2a8: 0007000d */ break 0x7
+.L0f03b2ac:
+/* f03b2ac: 1a2000c3 */ blez $s1,.L0f03b5bc
+/* f03b2b0: 00009025 */ or $s2,$zero,$zero
+/* f03b2b4: 87ab00a0 */ lh $t3,0xa0($sp)
+.L0f03b2b8:
+/* f03b2b8: 3c08800a */ lui $t0,0x800a
+/* f03b2bc: 8d08a2f8 */ lw $t0,-0x5d08($t0)
+/* f03b2c0: 024b6021 */ addu $t4,$s2,$t3
+/* f03b2c4: 0191001a */ div $zero,$t4,$s1
+/* f03b2c8: 00006810 */ mfhi $t5
+/* f03b2cc: 000d7040 */ sll $t6,$t5,0x1
+/* f03b2d0: 02ee7821 */ addu $t7,$s7,$t6
+/* f03b2d4: 85f80000 */ lh $t8,0x0($t7)
+/* f03b2d8: 16200002 */ bnez $s1,.L0f03b2e4
+/* f03b2dc: 00000000 */ sll $zero,$zero,0x0
+/* f03b2e0: 0007000d */ break 0x7
+.L0f03b2e4:
+/* f03b2e4: 2401ffff */ addiu $at,$zero,-1
+/* f03b2e8: 16210004 */ bne $s1,$at,.L0f03b2fc
+/* f03b2ec: 3c018000 */ lui $at,0x8000
+/* f03b2f0: 15810002 */ bne $t4,$at,.L0f03b2fc
+/* f03b2f4: 00000000 */ sll $zero,$zero,0x0
+/* f03b2f8: 0006000d */ break 0x6
+.L0f03b2fc:
+/* f03b2fc: 0018c8c0 */ sll $t9,$t8,0x3
+/* f03b300: 0338c821 */ addu $t9,$t9,$t8
+/* f03b304: 0019c8c0 */ sll $t9,$t9,0x3
+/* f03b308: 03288021 */ addu $s0,$t9,$t0
+/* f03b30c: 92090000 */ lbu $t1,0x0($s0)
+/* f03b310: 24010001 */ addiu $at,$zero,0x1
+/* f03b314: 8e150004 */ lw $s5,0x4($s0)
+/* f03b318: 552100a3 */ bnel $t1,$at,.L0f03b5a8
+/* f03b31c: 26520001 */ addiu $s2,$s2,0x1
+/* f03b320: 92aa0002 */ lbu $t2,0x2($s5)
+/* f03b324: 314b0040 */ andi $t3,$t2,0x40
+/* f03b328: 5560009f */ bnezl $t3,.L0f03b5a8
+/* f03b32c: 26520001 */ addiu $s2,$s2,0x1
+/* f03b330: 8ea20040 */ lw $v0,0x40($s5)
+/* f03b334: 3c010020 */ lui $at,0x20
+/* f03b338: 304c8000 */ andi $t4,$v0,0x8000
+/* f03b33c: 5580009a */ bnezl $t4,.L0f03b5a8
+/* f03b340: 26520001 */ addiu $s2,$s2,0x1
+/* f03b344: 00416824 */ and $t5,$v0,$at
+/* f03b348: 55a00097 */ bnezl $t5,.L0f03b5a8
+/* f03b34c: 26520001 */ addiu $s2,$s2,0x1
+/* f03b350: 02c02025 */ or $a0,$s6,$zero
+/* f03b354: 0fc12495 */ jal propGetDistanceToProp
+/* f03b358: 02002825 */ or $a1,$s0,$zero
+/* f03b35c: 46000506 */ mov.s $f20,$f0
+/* f03b360: 02602025 */ or $a0,$s3,$zero
+/* f03b364: 0fc12495 */ jal propGetDistanceToProp
+/* f03b368: 02002825 */ or $a1,$s0,$zero
+/* f03b36c: 3c014396 */ lui $at,0x4396
+/* f03b370: 44812000 */ mtc1 $at,$f4
+/* f03b374: e7a00094 */ swc1 $f0,0x94($sp)
+/* f03b378: 4604003c */ c.lt.s $f0,$f4
+/* f03b37c: 00000000 */ sll $zero,$zero,0x0
+/* f03b380: 45020089 */ bc1fl .L0f03b5a8
+/* f03b384: 26520001 */ addiu $s2,$s2,0x1
+/* f03b388: 4614a180 */ add.s $f6,$f20,$f20
+/* f03b38c: 3c014448 */ lui $at,0x4448
+/* f03b390: 4600303c */ c.lt.s $f6,$f0
+/* f03b394: 00000000 */ sll $zero,$zero,0x0
+/* f03b398: 45020083 */ bc1fl .L0f03b5a8
+/* f03b39c: 26520001 */ addiu $s2,$s2,0x1
+/* f03b3a0: 44814000 */ mtc1 $at,$f8
+/* f03b3a4: 00000000 */ sll $zero,$zero,0x0
+/* f03b3a8: 4614403c */ c.lt.s $f8,$f20
+/* f03b3ac: 00000000 */ sll $zero,$zero,0x0
+/* f03b3b0: 4502007d */ bc1fl .L0f03b5a8
+/* f03b3b4: 26520001 */ addiu $s2,$s2,0x1
+/* f03b3b8: 02002025 */ or $a0,$s0,$zero
+/* f03b3bc: 27a50088 */ addiu $a1,$sp,0x88
+/* f03b3c0: 27a60090 */ addiu $a2,$sp,0x90
+/* f03b3c4: 0fc19881 */ jal propGetBbox
+/* f03b3c8: 27a7008c */ addiu $a3,$sp,0x8c
+/* f03b3cc: 02602025 */ or $a0,$s3,$zero
+/* f03b3d0: 27a5007c */ addiu $a1,$sp,0x7c
+/* f03b3d4: 27a60084 */ addiu $a2,$sp,0x84
+/* f03b3d8: 0fc19881 */ jal propGetBbox
+/* f03b3dc: 27a70080 */ addiu $a3,$sp,0x80
+/* f03b3e0: c7aa0084 */ lwc1 $f10,0x84($sp)
+/* f03b3e4: c7b00080 */ lwc1 $f16,0x80($sp)
+/* f03b3e8: 3c017f1b */ lui $at,%hi(var7f1a8ecc)
+/* f03b3ec: c4268ecc */ lwc1 $f6,%lo(var7f1a8ecc)($at)
+/* f03b3f0: 46105081 */ sub.s $f2,$f10,$f16
+/* f03b3f4: c7b20090 */ lwc1 $f18,0x90($sp)
+/* f03b3f8: c7a4008c */ lwc1 $f4,0x8c($sp)
+/* f03b3fc: 3c017f1b */ lui $at,%hi(var7f1a8ed0)
+/* f03b400: 46061202 */ mul.s $f8,$f2,$f6
+/* f03b404: 46049001 */ sub.s $f0,$f18,$f4
+/* f03b408: 4600403c */ c.lt.s $f8,$f0
+/* f03b40c: 00000000 */ sll $zero,$zero,0x0
+/* f03b410: 45020062 */ bc1fl .L0f03b59c
+/* f03b414: 02002025 */ or $a0,$s0,$zero
+/* f03b418: c42a8ed0 */ lwc1 $f10,%lo(var7f1a8ed0)($at)
+/* f03b41c: 02002025 */ or $a0,$s0,$zero
+/* f03b420: 00002825 */ or $a1,$zero,$zero
+/* f03b424: 460a1402 */ mul.s $f16,$f2,$f10
+/* f03b428: 4610003c */ c.lt.s $f0,$f16
+/* f03b42c: 00000000 */ sll $zero,$zero,0x0
+/* f03b430: 4502005a */ bc1fl .L0f03b59c
+/* f03b434: 02002025 */ or $a0,$s0,$zero
+/* f03b438: 0fc1905e */ jal func0f064178
+/* f03b43c: 26740008 */ addiu $s4,$s3,0x8
+/* f03b440: 02802025 */ or $a0,$s4,$zero
+/* f03b444: 8fa5004c */ lw $a1,0x4c($sp)
+/* f03b448: 26060008 */ addiu $a2,$s0,0x8
+/* f03b44c: 0c00b706 */ jal func0002dc18
+/* f03b450: 24070022 */ addiu $a3,$zero,0x22
+/* f03b454: 10400050 */ beqz $v0,.L0f03b598
+/* f03b458: 02002025 */ or $a0,$s0,$zero
+/* f03b45c: 0fc1905e */ jal func0f064178
+/* f03b460: 24050001 */ addiu $a1,$zero,0x1
+/* f03b464: c6000008 */ lwc1 $f0,0x8($s0)
+/* f03b468: c6ca0008 */ lwc1 $f10,0x8($s6)
+/* f03b46c: 3c013fa0 */ lui $at,0x3fa0
+/* f03b470: 44812000 */ mtc1 $at,$f4
+/* f03b474: 46005401 */ sub.s $f16,$f10,$f0
+/* f03b478: c7b20088 */ lwc1 $f18,0x88($sp)
+/* f03b47c: c7a8007c */ lwc1 $f8,0x7c($sp)
+/* f03b480: 02602025 */ or $a0,$s3,$zero
+/* f03b484: 46049182 */ mul.s $f6,$f18,$f4
+/* f03b488: 46148483 */ div.s $f18,$f16,$f20
+/* f03b48c: 27a50068 */ addiu $a1,$sp,0x68
+/* f03b490: 46083080 */ add.s $f2,$f6,$f8
+/* f03b494: 46029102 */ mul.s $f4,$f18,$f2
+/* f03b498: 46040181 */ sub.s $f6,$f0,$f4
+/* f03b49c: e7a60068 */ swc1 $f6,0x68($sp)
+/* f03b4a0: c6c80010 */ lwc1 $f8,0x10($s6)
+/* f03b4a4: c60c0010 */ lwc1 $f12,0x10($s0)
+/* f03b4a8: 460c4281 */ sub.s $f10,$f8,$f12
+/* f03b4ac: 46145403 */ div.s $f16,$f10,$f20
+/* f03b4b0: 46028482 */ mul.s $f18,$f16,$f2
+/* f03b4b4: 46126101 */ sub.s $f4,$f12,$f18
+/* f03b4b8: e7a40070 */ swc1 $f4,0x70($sp)
+/* f03b4bc: c606000c */ lwc1 $f6,0xc($s0)
+/* f03b4c0: 0fc0da5d */ jal func0f036974
+/* f03b4c4: e7a6006c */ swc1 $f6,0x6c($sp)
+/* f03b4c8: 50400034 */ beqzl $v0,.L0f03b59c
+/* f03b4cc: 02002025 */ or $a0,$s0,$zero
+/* f03b4d0: 8fa302b8 */ lw $v1,0x2b8($sp)
+/* f03b4d4: 24110001 */ addiu $s1,$zero,0x1
+/* f03b4d8: 27b20058 */ addiu $s2,$sp,0x58
+/* f03b4dc: 10600003 */ beqz $v1,.L0f03b4ec
+/* f03b4e0: 02802025 */ or $a0,$s4,$zero
+/* f03b4e4: 10000002 */ beqz $zero,.L0f03b4f0
+/* f03b4e8: 906202fe */ lbu $v0,0x2fe($v1)
+.L0f03b4ec:
+/* f03b4ec: 00001025 */ or $v0,$zero,$zero
+.L0f03b4f0:
+/* f03b4f0: 14400013 */ bnez $v0,.L0f03b540
+/* f03b4f4: 8fa5004c */ lw $a1,0x4c($sp)
+/* f03b4f8: 3c017f1b */ lui $at,%hi(var7f1a8ed4)
+/* f03b4fc: c4288ed4 */ lwc1 $f8,%lo(var7f1a8ed4)($at)
+/* f03b500: c7aa0094 */ lwc1 $f10,0x94($sp)
+/* f03b504: 3c0142c8 */ lui $at,0x42c8
+/* f03b508: c7b00094 */ lwc1 $f16,0x94($sp)
+/* f03b50c: 460a403c */ c.lt.s $f8,$f10
+/* f03b510: 00000000 */ sll $zero,$zero,0x0
+/* f03b514: 45020004 */ bc1fl .L0f03b528
+/* f03b518: 44819000 */ mtc1 $at,$f18
+/* f03b51c: 10000008 */ beqz $zero,.L0f03b540
+/* f03b520: 24110002 */ addiu $s1,$zero,0x2
+/* f03b524: 44819000 */ mtc1 $at,$f18
+.L0f03b528:
+/* f03b528: 00000000 */ sll $zero,$zero,0x0
+/* f03b52c: 4612803c */ c.lt.s $f16,$f18
+/* f03b530: 00000000 */ sll $zero,$zero,0x0
+/* f03b534: 45020003 */ bc1fl .L0f03b544
+/* f03b538: 27a60068 */ addiu $a2,$sp,0x68
+/* f03b53c: 00008825 */ or $s1,$zero,$zero
+.L0f03b540:
+/* f03b540: 27a60068 */ addiu $a2,$sp,0x68
+.L0f03b544:
+/* f03b544: 0fc1979d */ jal func0f065e74
+/* f03b548: 02403825 */ or $a3,$s2,$zero
+/* f03b54c: 8fa402b8 */ lw $a0,0x2b8($sp)
+/* f03b550: 27a50068 */ addiu $a1,$sp,0x68
+/* f03b554: 02403025 */ or $a2,$s2,$zero
+/* f03b558: 0fc0e10f */ jal chrGoToPos
+/* f03b55c: 02203825 */ or $a3,$s1,$zero
+/* f03b560: 3c0e800a */ lui $t6,0x800a
+/* f03b564: 8dcea2f8 */ lw $t6,-0x5d08($t6)
+/* f03b568: 24010048 */ addiu $at,$zero,0x48
+/* f03b56c: 8fb902b8 */ lw $t9,0x2b8($sp)
+/* f03b570: 020e7823 */ subu $t7,$s0,$t6
+/* f03b574: 01e1001a */ div $zero,$t7,$at
+/* f03b578: 0000c012 */ mflo $t8
+/* f03b57c: a738012c */ sh $t8,0x12c($t9)
+/* f03b580: 8ea80040 */ lw $t0,0x40($s5)
+/* f03b584: 3c010020 */ lui $at,0x20
+/* f03b588: 24020001 */ addiu $v0,$zero,0x1
+/* f03b58c: 01014825 */ or $t1,$t0,$at
+/* f03b590: 1000000b */ beqz $zero,.L0f03b5c0
+/* f03b594: aea90040 */ sw $t1,0x40($s5)
+.L0f03b598:
+/* f03b598: 02002025 */ or $a0,$s0,$zero
+.L0f03b59c:
+/* f03b59c: 0fc1905e */ jal func0f064178
+/* f03b5a0: 24050001 */ addiu $a1,$zero,0x1
+/* f03b5a4: 26520001 */ addiu $s2,$s2,0x1
+.L0f03b5a8:
+/* f03b5a8: 00125400 */ sll $t2,$s2,0x10
+/* f03b5ac: 000a9403 */ sra $s2,$t2,0x10
+/* f03b5b0: 0251082a */ slt $at,$s2,$s1
+/* f03b5b4: 5420ff40 */ bnezl $at,.L0f03b2b8
+/* f03b5b8: 87ab00a0 */ lh $t3,0xa0($sp)
+.L0f03b5bc:
+/* f03b5bc: 00001025 */ or $v0,$zero,$zero
+.L0f03b5c0:
+/* f03b5c0: 8fbf003c */ lw $ra,0x3c($sp)
+/* f03b5c4: d7b40010 */ ldc1 $f20,0x10($sp)
+/* f03b5c8: 8fb0001c */ lw $s0,0x1c($sp)
+/* f03b5cc: 8fb10020 */ lw $s1,0x20($sp)
+/* f03b5d0: 8fb20024 */ lw $s2,0x24($sp)
+/* f03b5d4: 8fb30028 */ lw $s3,0x28($sp)
+/* f03b5d8: 8fb4002c */ lw $s4,0x2c($sp)
+/* f03b5dc: 8fb50030 */ lw $s5,0x30($sp)
+/* f03b5e0: 8fb60034 */ lw $s6,0x34($sp)
+/* f03b5e4: 8fb70038 */ lw $s7,0x38($sp)
+/* f03b5e8: 03e00008 */ jr $ra
+/* f03b5ec: 27bd02b8 */ addiu $sp,$sp,0x2b8
+);
+
+bool func0f03b5f0(struct chrdata *chr, s32 pad_id)
+{
+ if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
+ pad_id = chrResolvePadId(chr, pad_id);
+
+ if (pad_id >= 0) {
+ struct defaultobj *obj = func0f0681c0(pad_id);
+
+ if (obj && objIsHealthy(obj)) {
+ func0f02effc(chr);
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
+s32 chrConsiderGrenadeThrow(struct chrdata *chr, u32 entitytype, u32 entityid)
+{
+ bool done = false;
+
+ if (CHRRACE(chr) == RACE_HUMAN &&
+ chr->grenadeprob > (random() % 255) &&
+ chrGetDistanceToTarget(chr) > 200 &&
+ func0f039a18(chr)) {
+ struct prop *target = chrGetTargetProp(chr);
+ struct coord pos;
+
+ if (target) {
+ pos.x = target->pos.x;
+ pos.y = target->pos.y;
+ pos.z = target->pos.z;
+ }
+
+ if (target && func0002dc18(&chr->prop->pos, &chr->prop->rooms[0], &pos, 0x33)) {
+ struct prop *leftprop = chrGetEquippedWeaponProp(chr, 1);
+ struct prop *rightprop = chrGetEquippedWeaponProp(chr, 0);
+ struct weaponobj *weapon;
+
+#if PIRACYCHECKS
+ {
+ u32 checksum = 0;
+ s32 *i = (s32 *)&func0f15b534;
+ s32 *end = (s32 *)&func0f15b908;
+
+ while (i < end) {
+ checksum += *i;
+ checksum += (*i >> 1);
+ i++;
+ }
+
+ if (checksum != 0x860badfe) {
+ // Make player explode continuously
+ g_Vars.currentplayer->bondexploding = true;
+ g_Vars.currentplayer->bondnextexplode = g_Vars.lvframe60 + 120;
+ g_Vars.currentplayer->bondcurexplode = 0;
+ }
+ }
+#endif
+
+ // If grenade is equipped in either hand, use it
+ if (rightprop) {
+ weapon = rightprop->weapon;
+
+ if (weapon->weapon_id == WEAPON_GRENADE || weapon->weapon_id == WEAPON_NBOMB) {
+ chrThrowGrenade(chr, 0, false);
+ chr->act_throwgrenade.entitytype = entitytype;
+ chr->act_throwgrenade.entityid = entityid;
+ done = true;
+ }
+ }
+
+ if (!done && leftprop) {
+ weapon = leftprop->weapon;
+
+ if (weapon->weapon_id == WEAPON_GRENADE || weapon->weapon_id == WEAPON_NBOMB) {
+ chrThrowGrenade(chr, 1, false);
+ chr->act_throwgrenade.entitytype = entitytype;
+ chr->act_throwgrenade.entityid = entityid;
+ done = true;
+ }
+ }
+
+ // Grenade not equipped, and using a single weapon
+ if (!done && (leftprop == NULL || rightprop == NULL)) {
+ u32 stackpadding[1];
+ struct prop *prop;
+ u32 flags = 0;
+ u32 stackpadding2[2];
+
+ if (rightprop) {
+ flags = 0x10000000;
+ }
+
+ if (stageGetIndex(g_Vars.stagenum) == STAGEINDEX_MBR) {
+ prop = func0f08bad0(chr, 0x112, WEAPON_NBOMB, flags);
+ } else {
+ prop = func0f08bad0(chr, 0x112, WEAPON_GRENADE, flags);
+ }
+
+ if (prop) {
+ weapon = prop->weapon;
+ weapon->base.hidden |= OBJHFLAG_00000800;
+ chrThrowGrenade(chr, rightprop == NULL ? 0 : 1, true);
+ chr->act_throwgrenade.entitytype = entitytype;
+ chr->act_throwgrenade.entityid = entityid;
+ done = true;
+ }
+ }
+ }
+ }
+
+ return done;
+}
+
+GLOBAL_ASM(
+glabel func0f03b97c
+/* f03b97c: 27bdffd8 */ addiu $sp,$sp,-40
+/* f03b980: afb00018 */ sw $s0,0x18($sp)
+/* f03b984: 00808025 */ or $s0,$a0,$zero
+/* f03b988: afbf001c */ sw $ra,0x1c($sp)
+/* f03b98c: afa60030 */ sw $a2,0x30($sp)
+/* f03b990: 10800003 */ beqz $a0,.L0f03b9a0
+/* f03b994: 00a03825 */ or $a3,$a1,$zero
+/* f03b998: 10000002 */ beqz $zero,.L0f03b9a4
+/* f03b99c: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f03b9a0:
+/* f03b9a0: 00001025 */ or $v0,$zero,$zero
+.L0f03b9a4:
+/* f03b9a4: 24010002 */ addiu $at,$zero,0x2
+/* f03b9a8: 10410003 */ beq $v0,$at,.L0f03b9b8
+/* f03b9ac: 24010004 */ addiu $at,$zero,0x4
+/* f03b9b0: 14410003 */ bne $v0,$at,.L0f03b9c0
+/* f03b9b4: 00e02025 */ or $a0,$a3,$zero
+.L0f03b9b8:
+/* f03b9b8: 1000001d */ beqz $zero,.L0f03ba30
+/* f03b9bc: 00001025 */ or $v0,$zero,$zero
+.L0f03b9c0:
+/* f03b9c0: 93a50033 */ lbu $a1,0x33($sp)
+/* f03b9c4: 0fc22e20 */ jal func0f08b880
+/* f03b9c8: 02003025 */ or $a2,$s0,$zero
+/* f03b9cc: 50400018 */ beqzl $v0,.L0f03ba30
+/* f03b9d0: 00001025 */ or $v0,$zero,$zero
+/* f03b9d4: 8c4e0014 */ lw $t6,0x14($v0)
+/* f03b9d8: 51c00015 */ beqzl $t6,.L0f03ba30
+/* f03b9dc: 00001025 */ or $v0,$zero,$zero
+/* f03b9e0: 8c440018 */ lw $a0,0x18($v0)
+/* f03b9e4: 8c850014 */ lw $a1,0x14($a0)
+/* f03b9e8: 0c006bd6 */ jal func0001af58
+/* f03b9ec: afa20024 */ sw $v0,0x24($sp)
+/* f03b9f0: 8fa30024 */ lw $v1,0x24($sp)
+/* f03b9f4: 8e05001c */ lw $a1,0x1c($s0)
+/* f03b9f8: 0fc181a6 */ jal propReparent
+/* f03b9fc: 8c640014 */ lw $a0,0x14($v1)
+/* f03ba00: 8fa30024 */ lw $v1,0x24($sp)
+/* f03ba04: 240f02d0 */ addiu $t7,$zero,0x2d0
+/* f03ba08: 24050001 */ addiu $a1,$zero,0x1
+/* f03ba0c: a46f0062 */ sh $t7,0x62($v1)
+/* f03ba10: 0fc20a59 */ jal func0f082964
+/* f03ba14: 8c640014 */ lw $a0,0x14($v1)
+/* f03ba18: 8e180014 */ lw $t8,0x14($s0)
+/* f03ba1c: 24020001 */ addiu $v0,$zero,0x1
+/* f03ba20: 37190001 */ ori $t9,$t8,0x1
+/* f03ba24: 10000002 */ beqz $zero,.L0f03ba30
+/* f03ba28: ae190014 */ sw $t9,0x14($s0)
+/* f03ba2c: 00001025 */ or $v0,$zero,$zero
+.L0f03ba30:
+/* f03ba30: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03ba34: 8fb00018 */ lw $s0,0x18($sp)
+/* f03ba38: 27bd0028 */ addiu $sp,$sp,0x28
+/* f03ba3c: 03e00008 */ jr $ra
+/* f03ba40: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03ba44
+/* f03ba44: 27bdffb8 */ addiu $sp,$sp,-72
+/* f03ba48: afbf0024 */ sw $ra,0x24($sp)
+/* f03ba4c: afb0001c */ sw $s0,0x1c($sp)
+/* f03ba50: 00808025 */ or $s0,$a0,$zero
+/* f03ba54: afb10020 */ sw $s1,0x20($sp)
+/* f03ba58: afa5004c */ sw $a1,0x4c($sp)
+/* f03ba5c: afa60050 */ sw $a2,0x50($sp)
+/* f03ba60: 0fc0a221 */ jal chrGetTargetProp
+/* f03ba64: afa70054 */ sw $a3,0x54($sp)
+/* f03ba68: 3c0e8007 */ lui $t6,0x8007
+/* f03ba6c: 8dce8298 */ lw $t6,-0x7d68($t6)
+/* f03ba70: 00408825 */ or $s1,$v0,$zero
+/* f03ba74: 02002025 */ or $a0,$s0,$zero
+/* f03ba78: afae0040 */ sw $t6,0x40($sp)
+/* f03ba7c: 8e0302d4 */ lw $v1,0x2d4($s0)
+/* f03ba80: 24050014 */ addiu $a1,$zero,0x14
+/* f03ba84: 10600008 */ beqz $v1,.L0f03baa8
+/* f03ba88: 00000000 */ sll $zero,$zero,0x0
+/* f03ba8c: 8c6f0020 */ lw $t7,0x20($v1)
+/* f03ba90: a3af0040 */ sb $t7,0x40($sp)
+/* f03ba94: 8e1802d4 */ lw $t8,0x2d4($s0)
+/* f03ba98: 8f19004c */ lw $t9,0x4c($t8)
+/* f03ba9c: 00194080 */ sll $t0,$t9,0x2
+/* f03baa0: 00084fc2 */ srl $t1,$t0,0x1f
+/* f03baa4: a3a90043 */ sb $t1,0x43($sp)
+.L0f03baa8:
+/* f03baa8: 0fc1241a */ jal func0f049068
+/* f03baac: 93a60057 */ lbu $a2,0x57($sp)
+/* f03bab0: 5040003e */ beqzl $v0,.L0f03bbac
+/* f03bab4: 93a40040 */ lbu $a0,0x40($sp)
+/* f03bab8: 0fc12472 */ jal chrGetDistanceToTarget
+/* f03babc: 02002025 */ or $a0,$s0,$zero
+/* f03bac0: 8faa0050 */ lw $t2,0x50($sp)
+/* f03bac4: 448a2000 */ mtc1 $t2,$f4
+/* f03bac8: 00000000 */ sll $zero,$zero,0x0
+/* f03bacc: 468021a0 */ cvt.s.w $f6,$f4
+/* f03bad0: 4606003c */ c.lt.s $f0,$f6
+/* f03bad4: 00000000 */ sll $zero,$zero,0x0
+/* f03bad8: 45020034 */ bc1fl .L0f03bbac
+/* f03badc: 93a40040 */ lbu $a0,0x40($sp)
+/* f03bae0: 8e02001c */ lw $v0,0x1c($s0)
+/* f03bae4: 26260008 */ addiu $a2,$s1,0x8
+/* f03bae8: 24070033 */ addiu $a3,$zero,0x33
+/* f03baec: 24440008 */ addiu $a0,$v0,0x8
+/* f03baf0: 0c00b706 */ jal func0002dc18
+/* f03baf4: 24450028 */ addiu $a1,$v0,0x28
+/* f03baf8: 5040002c */ beqzl $v0,.L0f03bbac
+/* f03bafc: 93a40040 */ lbu $a0,0x40($sp)
+/* f03bb00: 8e0b001c */ lw $t3,0x1c($s0)
+/* f03bb04: c6280008 */ lwc1 $f8,0x8($s1)
+/* f03bb08: 44809000 */ mtc1 $zero,$f18
+/* f03bb0c: c56a0008 */ lwc1 $f10,0x8($t3)
+/* f03bb10: 27a40034 */ addiu $a0,$sp,0x34
+/* f03bb14: e7b20038 */ swc1 $f18,0x38($sp)
+/* f03bb18: 460a4401 */ sub.s $f16,$f8,$f10
+/* f03bb1c: 27a50038 */ addiu $a1,$sp,0x38
+/* f03bb20: 27a6003c */ addiu $a2,$sp,0x3c
+/* f03bb24: e7b00034 */ swc1 $f16,0x34($sp)
+/* f03bb28: 8e0c001c */ lw $t4,0x1c($s0)
+/* f03bb2c: c6240010 */ lwc1 $f4,0x10($s1)
+/* f03bb30: c5860010 */ lwc1 $f6,0x10($t4)
+/* f03bb34: 46062201 */ sub.s $f8,$f4,$f6
+/* f03bb38: 0c0011e4 */ jal scaleTo1
+/* f03bb3c: e7a8003c */ swc1 $f8,0x3c($sp)
+/* f03bb40: 27a40040 */ addiu $a0,$sp,0x40
+/* f03bb44: 02202825 */ or $a1,$s1,$zero
+/* f03bb48: 0fc29f66 */ jal func0f0a7d98
+/* f03bb4c: 2406ffff */ addiu $a2,$zero,-1
+/* f03bb50: 92220000 */ lbu $v0,0x0($s1)
+/* f03bb54: 24010006 */ addiu $at,$zero,0x6
+/* f03bb58: 10410003 */ beq $v0,$at,.L0f03bb68
+/* f03bb5c: 24010003 */ addiu $at,$zero,0x3
+/* f03bb60: 54410012 */ bnel $v0,$at,.L0f03bbac
+/* f03bb64: 93a40040 */ lbu $a0,0x40($sp)
+.L0f03bb68:
+/* f03bb68: 0fc2c74a */ jal func0f0b1d28
+/* f03bb6c: 27a40040 */ addiu $a0,$sp,0x40
+/* f03bb70: 8fad004c */ lw $t5,0x4c($sp)
+/* f03bb74: 8e0e001c */ lw $t6,0x1c($s0)
+/* f03bb78: 8e240004 */ lw $a0,0x4($s1)
+/* f03bb7c: 448d5000 */ mtc1 $t5,$f10
+/* f03bb80: 240f00c8 */ addiu $t7,$zero,0xc8
+/* f03bb84: afaf0014 */ sw $t7,0x14($sp)
+/* f03bb88: 46805420 */ cvt.s.w $f16,$f10
+/* f03bb8c: 27a60034 */ addiu $a2,$sp,0x34
+/* f03bb90: 27a70040 */ addiu $a3,$sp,0x40
+/* f03bb94: afae0010 */ sw $t6,0x10($sp)
+/* f03bb98: 46100482 */ mul.s $f18,$f0,$f16
+/* f03bb9c: 44059000 */ mfc1 $a1,$f18
+/* f03bba0: 0fc0d0cc */ jal func0f034330
+/* f03bba4: 00000000 */ sll $zero,$zero,0x0
+/* f03bba8: 93a40040 */ lbu $a0,0x40($sp)
+.L0f03bbac:
+/* f03bbac: 0fc18261 */ jal func0f060984
+/* f03bbb0: 8e05001c */ lw $a1,0x1c($s0)
+/* f03bbb4: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03bbb8: 8fb0001c */ lw $s0,0x1c($sp)
+/* f03bbbc: 8fb10020 */ lw $s1,0x20($sp)
+/* f03bbc0: 03e00008 */ jr $ra
+/* f03bbc4: 27bd0048 */ addiu $sp,$sp,0x48
+);
+
+GLOBAL_ASM(
+glabel chrTryPunchOrKick
+/* f03bbc8: 27bdffa8 */ addiu $sp,$sp,-88
+/* f03bbcc: afb00028 */ sw $s0,0x28($sp)
+/* f03bbd0: 00808025 */ or $s0,$a0,$zero
+/* f03bbd4: afbf002c */ sw $ra,0x2c($sp)
+/* f03bbd8: afa5005c */ sw $a1,0x5c($sp)
+/* f03bbdc: 10800003 */ beqz $a0,.L0f03bbec
+/* f03bbe0: afa00054 */ sw $zero,0x54($sp)
+/* f03bbe4: 10000002 */ beqz $zero,.L0f03bbf0
+/* f03bbe8: 908302fe */ lbu $v1,0x2fe($a0)
+.L0f03bbec:
+/* f03bbec: 00001825 */ or $v1,$zero,$zero
+.L0f03bbf0:
+/* f03bbf0: 0c004b70 */ jal random
+/* f03bbf4: afa30050 */ sw $v1,0x50($sp)
+/* f03bbf8: 304e00ff */ andi $t6,$v0,0xff
+/* f03bbfc: 2dc10081 */ sltiu $at,$t6,0x81
+/* f03bc00: 14200003 */ bnez $at,.L0f03bc10
+/* f03bc04: 8fa30050 */ lw $v1,0x50($sp)
+/* f03bc08: 10000002 */ beqz $zero,.L0f03bc14
+/* f03bc0c: 24080001 */ addiu $t0,$zero,0x1
+.L0f03bc10:
+/* f03bc10: 00004025 */ or $t0,$zero,$zero
+.L0f03bc14:
+/* f03bc14: 14600013 */ bnez $v1,.L0f03bc64
+/* f03bc18: 24010001 */ addiu $at,$zero,0x1
+/* f03bc1c: 3c014120 */ lui $at,0x4120
+/* f03bc20: 44812000 */ mtc1 $at,$f4
+/* f03bc24: 3c0f8007 */ lui $t7,%hi(var8006829c)
+/* f03bc28: 25ef829c */ addiu $t7,$t7,%lo(var8006829c)
+/* f03bc2c: 24180078 */ addiu $t8,$zero,0x78
+/* f03bc30: 24190078 */ addiu $t9,$zero,0x78
+/* f03bc34: afaf0054 */ sw $t7,0x54($sp)
+/* f03bc38: afb80044 */ sw $t8,0x44($sp)
+/* f03bc3c: afb90040 */ sw $t9,0x40($sp)
+/* f03bc40: afa80048 */ sw $t0,0x48($sp)
+/* f03bc44: 0c004b70 */ jal random
+/* f03bc48: e7a4003c */ swc1 $f4,0x3c($sp)
+/* f03bc4c: 2401000b */ addiu $at,$zero,0xb
+/* f03bc50: 0041001b */ divu $zero,$v0,$at
+/* f03bc54: 00004810 */ mfhi $t1
+/* f03bc58: afa9004c */ sw $t1,0x4c($sp)
+/* f03bc5c: 10000034 */ beqz $zero,.L0f03bd30
+/* f03bc60: 8fa80048 */ lw $t0,0x48($sp)
+.L0f03bc64:
+/* f03bc64: 14610032 */ bne $v1,$at,.L0f03bd30
+/* f03bc68: 3c0a8007 */ lui $t2,%hi(var8006835c)
+/* f03bc6c: 93ad005f */ lbu $t5,0x5f($sp)
+/* f03bc70: 3c0141a0 */ lui $at,0x41a0
+/* f03bc74: 44813000 */ mtc1 $at,$f6
+/* f03bc78: 254a835c */ addiu $t2,$t2,%lo(var8006835c)
+/* f03bc7c: 240b00c8 */ addiu $t3,$zero,0xc8
+/* f03bc80: 240c00c8 */ addiu $t4,$zero,0xc8
+/* f03bc84: afaa0054 */ sw $t2,0x54($sp)
+/* f03bc88: afab0044 */ sw $t3,0x44($sp)
+/* f03bc8c: afac0040 */ sw $t4,0x40($sp)
+/* f03bc90: 11a00004 */ beqz $t5,.L0f03bca4
+/* f03bc94: e7a6003c */ swc1 $f6,0x3c($sp)
+/* f03bc98: 240e0005 */ addiu $t6,$zero,0x5
+/* f03bc9c: 10000024 */ beqz $zero,.L0f03bd30
+/* f03bca0: afae004c */ sw $t6,0x4c($sp)
+.L0f03bca4:
+/* f03bca4: 8e0f0170 */ lw $t7,0x170($s0)
+/* f03bca8: 15e0000a */ bnez $t7,.L0f03bcd4
+/* f03bcac: 00000000 */ sll $zero,$zero,0x0
+/* f03bcb0: 8e180174 */ lw $t8,0x174($s0)
+/* f03bcb4: 17000007 */ bnez $t8,.L0f03bcd4
+/* f03bcb8: 00000000 */ sll $zero,$zero,0x0
+/* f03bcbc: 0c004b70 */ jal random
+/* f03bcc0: afa80048 */ sw $t0,0x48($sp)
+/* f03bcc4: 30590001 */ andi $t9,$v0,0x1
+/* f03bcc8: afb9004c */ sw $t9,0x4c($sp)
+/* f03bccc: 10000018 */ beqz $zero,.L0f03bd30
+/* f03bcd0: 8fa80048 */ lw $t0,0x48($sp)
+.L0f03bcd4:
+/* f03bcd4: 0c004b70 */ jal random
+/* f03bcd8: afa80048 */ sw $t0,0x48($sp)
+/* f03bcdc: 24010005 */ addiu $at,$zero,0x5
+/* f03bce0: 0041001b */ divu $zero,$v0,$at
+/* f03bce4: 00001810 */ mfhi $v1
+/* f03bce8: 28610003 */ slti $at,$v1,0x3
+/* f03bcec: afa3004c */ sw $v1,0x4c($sp)
+/* f03bcf0: 1420000f */ bnez $at,.L0f03bd30
+/* f03bcf4: 8fa80048 */ lw $t0,0x48($sp)
+/* f03bcf8: 8e020170 */ lw $v0,0x170($s0)
+/* f03bcfc: 10400004 */ beqz $v0,.L0f03bd10
+/* f03bd00: 00000000 */ sll $zero,$zero,0x0
+/* f03bd04: 8e090174 */ lw $t1,0x174($s0)
+/* f03bd08: 5520000a */ bnezl $t1,.L0f03bd34
+/* f03bd0c: 02002025 */ or $a0,$s0,$zero
+.L0f03bd10:
+/* f03bd10: 50400004 */ beqzl $v0,.L0f03bd24
+/* f03bd14: 8e0a0174 */ lw $t2,0x174($s0)
+/* f03bd18: 10000005 */ beqz $zero,.L0f03bd30
+/* f03bd1c: 00004025 */ or $t0,$zero,$zero
+/* f03bd20: 8e0a0174 */ lw $t2,0x174($s0)
+.L0f03bd24:
+/* f03bd24: 51400003 */ beqzl $t2,.L0f03bd34
+/* f03bd28: 02002025 */ or $a0,$s0,$zero
+/* f03bd2c: 24080001 */ addiu $t0,$zero,0x1
+.L0f03bd30:
+/* f03bd30: 02002025 */ or $a0,$s0,$zero
+.L0f03bd34:
+/* f03bd34: 24050080 */ addiu $a1,$zero,0x80
+/* f03bd38: 24060001 */ addiu $a2,$zero,0x1
+/* f03bd3c: 0fc12790 */ jal chrHasFlag
+/* f03bd40: afa80048 */ sw $t0,0x48($sp)
+/* f03bd44: 10400031 */ beqz $v0,.L0f03be0c
+/* f03bd48: 8fa80048 */ lw $t0,0x48($sp)
+/* f03bd4c: 02002025 */ or $a0,$s0,$zero
+/* f03bd50: 24050080 */ addiu $a1,$zero,0x80
+/* f03bd54: 00003025 */ or $a2,$zero,$zero
+/* f03bd58: 0fc12790 */ jal chrHasFlag
+/* f03bd5c: afa80048 */ sw $t0,0x48($sp)
+/* f03bd60: 10400013 */ beqz $v0,.L0f03bdb0
+/* f03bd64: 8fa80048 */ lw $t0,0x48($sp)
+/* f03bd68: 8fac004c */ lw $t4,0x4c($sp)
+/* f03bd6c: 8fab0054 */ lw $t3,0x54($sp)
+/* f03bd70: 3c013fc0 */ lui $at,0x3fc0
+/* f03bd74: 000c6900 */ sll $t5,$t4,0x4
+/* f03bd78: 016d1821 */ addu $v1,$t3,$t5
+/* f03bd7c: 8c650000 */ lw $a1,0x0($v1)
+/* f03bd80: 8c67000c */ lw $a3,0xc($v1)
+/* f03bd84: 44814000 */ mtc1 $at,$f8
+/* f03bd88: 240e0010 */ addiu $t6,$zero,0x10
+/* f03bd8c: afae0014 */ sw $t6,0x14($sp)
+/* f03bd90: afa30030 */ sw $v1,0x30($sp)
+/* f03bd94: afa80010 */ sw $t0,0x10($sp)
+/* f03bd98: 02002025 */ or $a0,$s0,$zero
+/* f03bd9c: 8fa6003c */ lw $a2,0x3c($sp)
+/* f03bda0: 0fc0ebd1 */ jal func0f03af44
+/* f03bda4: e7a80018 */ swc1 $f8,0x18($sp)
+/* f03bda8: 10000016 */ beqz $zero,.L0f03be04
+/* f03bdac: 8fa30030 */ lw $v1,0x30($sp)
+.L0f03bdb0:
+/* f03bdb0: 8fb8004c */ lw $t8,0x4c($sp)
+/* f03bdb4: 8faf0054 */ lw $t7,0x54($sp)
+/* f03bdb8: 3c0141c8 */ lui $at,0x41c8
+/* f03bdbc: 0018c900 */ sll $t9,$t8,0x4
+/* f03bdc0: 01f91821 */ addu $v1,$t7,$t9
+/* f03bdc4: c46a000c */ lwc1 $f10,0xc($v1)
+/* f03bdc8: 44818000 */ mtc1 $at,$f16
+/* f03bdcc: 3c013f00 */ lui $at,0x3f00
+/* f03bdd0: 8c650000 */ lw $a1,0x0($v1)
+/* f03bdd4: 46105481 */ sub.s $f18,$f10,$f16
+/* f03bdd8: 44812000 */ mtc1 $at,$f4
+/* f03bddc: 24090010 */ addiu $t1,$zero,0x10
+/* f03bde0: afa90014 */ sw $t1,0x14($sp)
+/* f03bde4: 44079000 */ mfc1 $a3,$f18
+/* f03bde8: afa30030 */ sw $v1,0x30($sp)
+/* f03bdec: afa80010 */ sw $t0,0x10($sp)
+/* f03bdf0: 02002025 */ or $a0,$s0,$zero
+/* f03bdf4: 8fa6003c */ lw $a2,0x3c($sp)
+/* f03bdf8: 0fc0ebd1 */ jal func0f03af44
+/* f03bdfc: e7a40018 */ swc1 $f4,0x18($sp)
+/* f03be00: 8fa30030 */ lw $v1,0x30($sp)
+.L0f03be04:
+/* f03be04: 10000013 */ beqz $zero,.L0f03be54
+/* f03be08: a200035e */ sb $zero,0x35e($s0)
+.L0f03be0c:
+/* f03be0c: 8fac004c */ lw $t4,0x4c($sp)
+/* f03be10: 8faa0054 */ lw $t2,0x54($sp)
+/* f03be14: 3c017f1b */ lui $at,%hi(var7f1a8ed8)
+/* f03be18: 000c5900 */ sll $t3,$t4,0x4
+/* f03be1c: 014b1821 */ addu $v1,$t2,$t3
+/* f03be20: 8c650000 */ lw $a1,0x0($v1)
+/* f03be24: 8c67000c */ lw $a3,0xc($v1)
+/* f03be28: c4268ed8 */ lwc1 $f6,%lo(var7f1a8ed8)($at)
+/* f03be2c: 240d0010 */ addiu $t5,$zero,0x10
+/* f03be30: afad0014 */ sw $t5,0x14($sp)
+/* f03be34: afa30030 */ sw $v1,0x30($sp)
+/* f03be38: afa80010 */ sw $t0,0x10($sp)
+/* f03be3c: 02002025 */ or $a0,$s0,$zero
+/* f03be40: 8fa6003c */ lw $a2,0x3c($sp)
+/* f03be44: 0fc0ebd1 */ jal func0f03af44
+/* f03be48: e7a60018 */ swc1 $f6,0x18($sp)
+/* f03be4c: 8fa30030 */ lw $v1,0x30($sp)
+/* f03be50: a200035e */ sb $zero,0x35e($s0)
+.L0f03be54:
+/* f03be54: 10400073 */ beqz $v0,.L0f03c024
+/* f03be58: 02002025 */ or $a0,$s0,$zero
+/* f03be5c: 0fc0a221 */ jal chrGetTargetProp
+/* f03be60: afa30030 */ sw $v1,0x30($sp)
+/* f03be64: 90440000 */ lbu $a0,0x0($v0)
+/* f03be68: 24010005 */ addiu $at,$zero,0x5
+/* f03be6c: 8fa30030 */ lw $v1,0x30($sp)
+/* f03be70: 10810004 */ beq $a0,$at,.L0f03be84
+/* f03be74: 24020001 */ addiu $v0,$zero,0x1
+/* f03be78: 24010006 */ addiu $at,$zero,0x6
+/* f03be7c: 14810004 */ bne $a0,$at,.L0f03be90
+/* f03be80: 8fb80044 */ lw $t8,0x44($sp)
+.L0f03be84:
+/* f03be84: 8fae0040 */ lw $t6,0x40($sp)
+/* f03be88: 10000002 */ beqz $zero,.L0f03be94
+/* f03be8c: a60e0046 */ sh $t6,0x46($s0)
+.L0f03be90:
+/* f03be90: a6180046 */ sh $t8,0x46($s0)
+.L0f03be94:
+/* f03be94: a2020040 */ sb $v0,0x40($s0)
+/* f03be98: 846f0008 */ lh $t7,0x8($v1)
+/* f03be9c: 3c19800a */ lui $t9,0x800a
+/* f03bea0: 02002025 */ or $a0,$s0,$zero
+/* f03bea4: a60f0042 */ sh $t7,0x42($s0)
+/* f03bea8: 8f39a2d8 */ lw $t9,-0x5d28($t9)
+/* f03beac: 24050080 */ addiu $a1,$zero,0x80
+/* f03beb0: 24060001 */ addiu $a2,$zero,0x1
+/* f03beb4: 13200003 */ beqz $t9,.L0f03bec4
+/* f03beb8: 00000000 */ sll $zero,$zero,0x0
+/* f03bebc: 10000050 */ beqz $zero,.L0f03c000
+/* f03bec0: a6020044 */ sh $v0,0x44($s0)
+.L0f03bec4:
+/* f03bec4: 0fc12790 */ jal chrHasFlag
+/* f03bec8: afa30030 */ sw $v1,0x30($sp)
+/* f03becc: 1040003d */ beqz $v0,.L0f03bfc4
+/* f03bed0: 8fa30030 */ lw $v1,0x30($sp)
+/* f03bed4: 02002025 */ or $a0,$s0,$zero
+/* f03bed8: 24050080 */ addiu $a1,$zero,0x80
+/* f03bedc: 00003025 */ or $a2,$zero,$zero
+/* f03bee0: 0fc12790 */ jal chrHasFlag
+/* f03bee4: afa30030 */ sw $v1,0x30($sp)
+/* f03bee8: 10400036 */ beqz $v0,.L0f03bfc4
+/* f03beec: 8fa30030 */ lw $v1,0x30($sp)
+/* f03bef0: 94690006 */ lhu $t1,0x6($v1)
+/* f03bef4: 3c014f80 */ lui $at,0x4f80
+/* f03bef8: 44894000 */ mtc1 $t1,$f8
+/* f03befc: 05210004 */ bgez $t1,.L0f03bf10
+/* f03bf00: 468042a0 */ cvt.s.w $f10,$f8
+/* f03bf04: 44818000 */ mtc1 $at,$f16
+/* f03bf08: 00000000 */ sll $zero,$zero,0x0
+/* f03bf0c: 46105280 */ add.s $f10,$f10,$f16
+.L0f03bf10:
+/* f03bf10: 920c0112 */ lbu $t4,0x112($s0)
+/* f03bf14: 3c014f80 */ lui $at,0x4f80
+/* f03bf18: 448c9000 */ mtc1 $t4,$f18
+/* f03bf1c: 05810004 */ bgez $t4,.L0f03bf30
+/* f03bf20: 46809120 */ cvt.s.w $f4,$f18
+/* f03bf24: 44813000 */ mtc1 $at,$f6
+/* f03bf28: 00000000 */ sll $zero,$zero,0x0
+/* f03bf2c: 46062100 */ add.s $f4,$f4,$f6
+.L0f03bf30:
+/* f03bf30: 46045002 */ mul.s $f0,$f10,$f4
+/* f03bf34: 240b0001 */ addiu $t3,$zero,0x1
+/* f03bf38: 3c014f00 */ lui $at,0x4f00
+/* f03bf3c: 46000200 */ add.s $f8,$f0,$f0
+/* f03bf40: 444af800 */ cfc1 $t2,$31
+/* f03bf44: 44cbf800 */ ctc1 $t3,$31
+/* f03bf48: 00000000 */ sll $zero,$zero,0x0
+/* f03bf4c: 46004424 */ cvt.w.s $f16,$f8
+/* f03bf50: 444bf800 */ cfc1 $t3,$31
+/* f03bf54: 00000000 */ sll $zero,$zero,0x0
+/* f03bf58: 316b0078 */ andi $t3,$t3,0x78
+/* f03bf5c: 51600013 */ beqzl $t3,.L0f03bfac
+/* f03bf60: 440b8000 */ mfc1 $t3,$f16
+/* f03bf64: 44818000 */ mtc1 $at,$f16
+/* f03bf68: 240b0001 */ addiu $t3,$zero,0x1
+/* f03bf6c: 46104401 */ sub.s $f16,$f8,$f16
+/* f03bf70: 44cbf800 */ ctc1 $t3,$31
+/* f03bf74: 00000000 */ sll $zero,$zero,0x0
+/* f03bf78: 46008424 */ cvt.w.s $f16,$f16
+/* f03bf7c: 444bf800 */ cfc1 $t3,$31
+/* f03bf80: 00000000 */ sll $zero,$zero,0x0
+/* f03bf84: 316b0078 */ andi $t3,$t3,0x78
+/* f03bf88: 15600005 */ bnez $t3,.L0f03bfa0
+/* f03bf8c: 00000000 */ sll $zero,$zero,0x0
+/* f03bf90: 440b8000 */ mfc1 $t3,$f16
+/* f03bf94: 3c018000 */ lui $at,0x8000
+/* f03bf98: 10000007 */ beqz $zero,.L0f03bfb8
+/* f03bf9c: 01615825 */ or $t3,$t3,$at
+.L0f03bfa0:
+/* f03bfa0: 10000005 */ beqz $zero,.L0f03bfb8
+/* f03bfa4: 240bffff */ addiu $t3,$zero,-1
+/* f03bfa8: 440b8000 */ mfc1 $t3,$f16
+.L0f03bfac:
+/* f03bfac: 00000000 */ sll $zero,$zero,0x0
+/* f03bfb0: 0560fffb */ bltz $t3,.L0f03bfa0
+/* f03bfb4: 00000000 */ sll $zero,$zero,0x0
+.L0f03bfb8:
+/* f03bfb8: 44caf800 */ ctc1 $t2,$31
+/* f03bfbc: 10000010 */ beqz $zero,.L0f03c000
+/* f03bfc0: a60b0044 */ sh $t3,0x44($s0)
+.L0f03bfc4:
+/* f03bfc4: 02002025 */ or $a0,$s0,$zero
+/* f03bfc8: 3c058000 */ lui $a1,0x8000
+/* f03bfcc: 24060001 */ addiu $a2,$zero,0x1
+/* f03bfd0: 0fc12790 */ jal chrHasFlag
+/* f03bfd4: afa30030 */ sw $v1,0x30($sp)
+/* f03bfd8: 10400007 */ beqz $v0,.L0f03bff8
+/* f03bfdc: 8fa30030 */ lw $v1,0x30($sp)
+/* f03bfe0: 946d0006 */ lhu $t5,0x6($v1)
+/* f03bfe4: 000d7080 */ sll $t6,$t5,0x2
+/* f03bfe8: 01cd7023 */ subu $t6,$t6,$t5
+/* f03bfec: 000e7040 */ sll $t6,$t6,0x1
+/* f03bff0: 10000003 */ beqz $zero,.L0f03c000
+/* f03bff4: a60e0044 */ sh $t6,0x44($s0)
+.L0f03bff8:
+/* f03bff8: 8c780004 */ lw $t8,0x4($v1)
+/* f03bffc: a6180044 */ sh $t8,0x44($s0)
+.L0f03c000:
+/* f03c000: 8e190018 */ lw $t9,0x18($s0)
+/* f03c004: 3c017fff */ lui $at,0x7fff
+/* f03c008: 93af005f */ lbu $t7,0x5f($sp)
+/* f03c00c: 3421ffff */ ori $at,$at,0xffff
+/* f03c010: 03214824 */ and $t1,$t9,$at
+/* f03c014: ae090018 */ sw $t1,0x18($s0)
+/* f03c018: 24020001 */ addiu $v0,$zero,0x1
+/* f03c01c: 10000002 */ beqz $zero,.L0f03c028
+/* f03c020: a20f0041 */ sb $t7,0x41($s0)
+.L0f03c024:
+/* f03c024: 00001025 */ or $v0,$zero,$zero
+.L0f03c028:
+/* f03c028: 8fbf002c */ lw $ra,0x2c($sp)
+/* f03c02c: 8fb00028 */ lw $s0,0x28($sp)
+/* f03c030: 27bd0058 */ addiu $sp,$sp,0x58
+/* f03c034: 03e00008 */ jr $ra
+/* f03c038: 00000000 */ sll $zero,$zero,0x0
+/* f03c03c: 03e00008 */ jr $ra
+/* f03c040: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03c044
+/* f03c044: 5080003a */ beqzl $a0,.L0f03c130
+/* f03c048: 00001025 */ or $v0,$zero,$zero
+/* f03c04c: 8c82001c */ lw $v0,0x1c($a0)
+/* f03c050: 24010003 */ addiu $at,$zero,0x3
+/* f03c054: 50400036 */ beqzl $v0,.L0f03c130
+/* f03c058: 00001025 */ or $v0,$zero,$zero
+/* f03c05c: 10800003 */ beqz $a0,.L0f03c06c
+/* f03c060: 00001825 */ or $v1,$zero,$zero
+/* f03c064: 10000001 */ beqz $zero,.L0f03c06c
+/* f03c068: 908302fe */ lbu $v1,0x2fe($a0)
+.L0f03c06c:
+/* f03c06c: 1461002f */ bne $v1,$at,.L0f03c12c
+/* f03c070: 3c03800a */ lui $v1,%hi(g_Vars)
+/* f03c074: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
+/* f03c078: 8c6e006c */ lw $t6,0x6c($v1)
+/* f03c07c: 00002025 */ or $a0,$zero,$zero
+/* f03c080: 00002825 */ or $a1,$zero,$zero
+/* f03c084: 11c00003 */ beqz $t6,.L0f03c094
+/* f03c088: 00003025 */ or $a2,$zero,$zero
+/* f03c08c: 10000001 */ beqz $zero,.L0f03c094
+/* f03c090: 24040001 */ addiu $a0,$zero,0x1
+.L0f03c094:
+/* f03c094: 8c6f0068 */ lw $t7,0x68($v1)
+/* f03c098: 11e00003 */ beqz $t7,.L0f03c0a8
+/* f03c09c: 00000000 */ sll $zero,$zero,0x0
+/* f03c0a0: 10000001 */ beqz $zero,.L0f03c0a8
+/* f03c0a4: 24050001 */ addiu $a1,$zero,0x1
+.L0f03c0a8:
+/* f03c0a8: 8c780064 */ lw $t8,0x64($v1)
+/* f03c0ac: 13000003 */ beqz $t8,.L0f03c0bc
+/* f03c0b0: 00000000 */ sll $zero,$zero,0x0
+/* f03c0b4: 10000001 */ beqz $zero,.L0f03c0bc
+/* f03c0b8: 24060001 */ addiu $a2,$zero,0x1
+.L0f03c0bc:
+/* f03c0bc: 8c790070 */ lw $t9,0x70($v1)
+/* f03c0c0: 00001825 */ or $v1,$zero,$zero
+/* f03c0c4: 13200003 */ beqz $t9,.L0f03c0d4
+/* f03c0c8: 00000000 */ sll $zero,$zero,0x0
+/* f03c0cc: 10000001 */ beqz $zero,.L0f03c0d4
+/* f03c0d0: 24030001 */ addiu $v1,$zero,0x1
+.L0f03c0d4:
+/* f03c0d4: 00665021 */ addu $t2,$v1,$a2
+/* f03c0d8: 01455821 */ addu $t3,$t2,$a1
+/* f03c0dc: 01643821 */ addu $a3,$t3,$a0
+/* f03c0e0: 18e00010 */ blez $a3,.L0f03c124
+/* f03c0e4: 00004825 */ or $t1,$zero,$zero
+/* f03c0e8: 3c03800a */ lui $v1,%hi(g_Vars)
+/* f03c0ec: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
+.L0f03c0f0:
+/* f03c0f0: 8c6c0064 */ lw $t4,0x64($v1)
+/* f03c0f4: 25290001 */ addiu $t1,$t1,0x1
+/* f03c0f8: 0127082a */ slt $at,$t1,$a3
+/* f03c0fc: 8d840480 */ lw $a0,0x480($t4)
+/* f03c100: 10800006 */ beqz $a0,.L0f03c11c
+/* f03c104: 00000000 */ sll $zero,$zero,0x0
+/* f03c108: 8c8d0000 */ lw $t5,0x0($a0)
+/* f03c10c: 144d0003 */ bne $v0,$t5,.L0f03c11c
+/* f03c110: 00000000 */ sll $zero,$zero,0x0
+/* f03c114: 03e00008 */ jr $ra
+/* f03c118: 00801025 */ or $v0,$a0,$zero
+.L0f03c11c:
+/* f03c11c: 1420fff4 */ bnez $at,.L0f03c0f0
+/* f03c120: 24630004 */ addiu $v1,$v1,0x4
+.L0f03c124:
+/* f03c124: 03e00008 */ jr $ra
+/* f03c128: 00001025 */ or $v0,$zero,$zero
+.L0f03c12c:
+/* f03c12c: 00001025 */ or $v0,$zero,$zero
+.L0f03c130:
+/* f03c130: 03e00008 */ jr $ra
+/* f03c134: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03c138
+/* f03c138: 27bdff48 */ addiu $sp,$sp,-184
+/* f03c13c: afbf0024 */ sw $ra,0x24($sp)
+/* f03c140: afb00020 */ sw $s0,0x20($sp)
+/* f03c144: 8c8e0014 */ lw $t6,0x14($a0)
+/* f03c148: 00808025 */ or $s0,$a0,$zero
+/* f03c14c: 000e7a80 */ sll $t7,$t6,0xa
+/* f03c150: 05e1000c */ bgez $t7,.L0f03c184
+/* f03c154: 00000000 */ sll $zero,$zero,0x0
+/* f03c158: 0c0076e5 */ jal func0001db94
+/* f03c15c: 8c840020 */ lw $a0,0x20($a0)
+/* f03c160: 144001cf */ bnez $v0,.L0f03c8a0
+/* f03c164: 02002025 */ or $a0,$s0,$zero
+/* f03c168: 0fc0b9b7 */ jal func0f02e6dc
+/* f03c16c: 8e050048 */ lw $a1,0x48($s0)
+/* f03c170: 8e180014 */ lw $t8,0x14($s0)
+/* f03c174: 3c01ffdf */ lui $at,0xffdf
+/* f03c178: 3421ffff */ ori $at,$at,0xffff
+/* f03c17c: 0301c824 */ and $t9,$t8,$at
+/* f03c180: ae190014 */ sw $t9,0x14($s0)
+.L0f03c184:
+/* f03c184: 0c00744f */ jal func0001d13c
+/* f03c188: 8e040020 */ lw $a0,0x20($s0)
+/* f03c18c: 2401026b */ addiu $at,$zero,0x26b
+/* f03c190: 54410011 */ bnel $v0,$at,.L0f03c1d8
+/* f03c194: 820b0008 */ lb $t3,0x8($s0)
+/* f03c198: 0c00745f */ jal func0001d17c
+/* f03c19c: 8e040020 */ lw $a0,0x20($s0)
+/* f03c1a0: e7a0003c */ swc1 $f0,0x3c($sp)
+/* f03c1a4: 0c007468 */ jal func0001d1a0
+/* f03c1a8: 8e040020 */ lw $a0,0x20($s0)
+/* f03c1ac: c7a4003c */ lwc1 $f4,0x3c($sp)
+/* f03c1b0: 02002025 */ or $a0,$s0,$zero
+/* f03c1b4: 4604003e */ c.le.s $f0,$f4
+/* f03c1b8: 00000000 */ sll $zero,$zero,0x0
+/* f03c1bc: 450201b9 */ bc1fl .L0f03c8a4
+/* f03c1c0: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03c1c4: 0fc0b9b7 */ jal func0f02e6dc
+/* f03c1c8: 3c054100 */ lui $a1,0x4100
+/* f03c1cc: 100001b4 */ beqz $zero,.L0f03c8a0
+/* f03c1d0: ae00002c */ sw $zero,0x2c($s0)
+/* f03c1d4: 820b0008 */ lb $t3,0x8($s0)
+.L0f03c1d8:
+/* f03c1d8: 24010003 */ addiu $at,$zero,0x3
+/* f03c1dc: 5d6001b1 */ bgtzl $t3,.L0f03c8a4
+/* f03c1e0: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03c1e4: 12000003 */ beqz $s0,.L0f03c1f4
+/* f03c1e8: 00001825 */ or $v1,$zero,$zero
+/* f03c1ec: 10000001 */ beqz $zero,.L0f03c1f4
+/* f03c1f0: 920302fe */ lbu $v1,0x2fe($s0)
+.L0f03c1f4:
+/* f03c1f4: 506101ab */ beql $v1,$at,.L0f03c8a4
+/* f03c1f8: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03c1fc: 8e0c002c */ lw $t4,0x2c($s0)
+/* f03c200: 51800012 */ beqzl $t4,.L0f03c24c
+/* f03c204: 8e0202d4 */ lw $v0,0x2d4($s0)
+/* f03c208: 0c00745f */ jal func0001d17c
+/* f03c20c: 8e040020 */ lw $a0,0x20($s0)
+/* f03c210: e7a0003c */ swc1 $f0,0x3c($sp)
+/* f03c214: 0c007468 */ jal func0001d1a0
+/* f03c218: 8e040020 */ lw $a0,0x20($s0)
+/* f03c21c: c7a6003c */ lwc1 $f6,0x3c($sp)
+/* f03c220: 02002025 */ or $a0,$s0,$zero
+/* f03c224: 4606003e */ c.le.s $f0,$f6
+/* f03c228: 00000000 */ sll $zero,$zero,0x0
+/* f03c22c: 45000004 */ bc1f .L0f03c240
+/* f03c230: 00000000 */ sll $zero,$zero,0x0
+/* f03c234: 0fc0b9b7 */ jal func0f02e6dc
+/* f03c238: 3c054100 */ lui $a1,0x4100
+/* f03c23c: ae00002c */ sw $zero,0x2c($s0)
+.L0f03c240:
+/* f03c240: 10000197 */ beqz $zero,.L0f03c8a0
+/* f03c244: a2000008 */ sb $zero,0x8($s0)
+/* f03c248: 8e0202d4 */ lw $v0,0x2d4($s0)
+.L0f03c24c:
+/* f03c24c: 144000b8 */ bnez $v0,.L0f03c530
+/* f03c250: 00000000 */ sll $zero,$zero,0x0
+/* f03c254: 10600003 */ beqz $v1,.L0f03c264
+/* f03c258: 24010001 */ addiu $at,$zero,0x1
+/* f03c25c: 146100b4 */ bne $v1,$at,.L0f03c530
+/* f03c260: 00000000 */ sll $zero,$zero,0x0
+.L0f03c264:
+/* f03c264: 8e050030 */ lw $a1,0x30($s0)
+/* f03c268: 18a000b1 */ blez $a1,.L0f03c530
+/* f03c26c: 00000000 */ sll $zero,$zero,0x0
+/* f03c270: 8e0d0038 */ lw $t5,0x38($s0)
+/* f03c274: 02002025 */ or $a0,$s0,$zero
+/* f03c278: 51a0001c */ beqzl $t5,.L0f03c2ec
+/* f03c27c: 8e060034 */ lw $a2,0x34($s0)
+/* f03c280: 0c007486 */ jal func0001d218
+/* f03c284: 8e040020 */ lw $a0,0x20($s0)
+/* f03c288: 244effff */ addiu $t6,$v0,-1
+/* f03c28c: 448e4000 */ mtc1 $t6,$f8
+/* f03c290: 44805000 */ mtc1 $zero,$f10
+/* f03c294: 8e05003c */ lw $a1,0x3c($s0)
+/* f03c298: 46804220 */ cvt.s.w $f8,$f8
+/* f03c29c: 02002025 */ or $a0,$s0,$zero
+/* f03c2a0: 3c073f80 */ lui $a3,0x3f80
+/* f03c2a4: e7aa0010 */ swc1 $f10,0x10($sp)
+/* f03c2a8: 44064000 */ mfc1 $a2,$f8
+/* f03c2ac: 0fc0f9e2 */ jal func0f03e788
+/* f03c2b0: 00000000 */ sll $zero,$zero,0x0
+/* f03c2b4: 24010001 */ addiu $at,$zero,0x1
+/* f03c2b8: 1041009b */ beq $v0,$at,.L0f03c528
+/* f03c2bc: ae02003c */ sw $v0,0x3c($s0)
+/* f03c2c0: 02002025 */ or $a0,$s0,$zero
+/* f03c2c4: 0fc0b9b7 */ jal func0f02e6dc
+/* f03c2c8: 3c054100 */ lui $a1,0x4100
+/* f03c2cc: 8e0f0030 */ lw $t7,0x30($s0)
+/* f03c2d0: ae000038 */ sw $zero,0x38($s0)
+/* f03c2d4: 31f80010 */ andi $t8,$t7,0x10
+/* f03c2d8: 13000093 */ beqz $t8,.L0f03c528
+/* f03c2dc: 00000000 */ sll $zero,$zero,0x0
+/* f03c2e0: 10000091 */ beqz $zero,.L0f03c528
+/* f03c2e4: ae000030 */ sw $zero,0x30($s0)
+/* f03c2e8: 8e060034 */ lw $a2,0x34($s0)
+.L0f03c2ec:
+/* f03c2ec: 0fc0b8b4 */ jal func0f02e2d0
+/* f03c2f0: afa300b4 */ sw $v1,0xb4($sp)
+/* f03c2f4: 3c017f1b */ lui $at,%hi(var7f1a8edc)
+/* f03c2f8: c4308edc */ lwc1 $f16,%lo(var7f1a8edc)($at)
+/* f03c2fc: 8fa300b4 */ lw $v1,0xb4($sp)
+/* f03c300: 3c017f1b */ lui $at,%hi(var7f1a8ee0)
+/* f03c304: 4600803c */ c.lt.s $f16,$f0
+/* f03c308: 00000000 */ sll $zero,$zero,0x0
+/* f03c30c: 45000005 */ bc1f .L0f03c324
+/* f03c310: 00000000 */ sll $zero,$zero,0x0
+/* f03c314: c4328ee0 */ lwc1 $f18,%lo(var7f1a8ee0)($at)
+/* f03c318: 4612003c */ c.lt.s $f0,$f18
+/* f03c31c: 00000000 */ sll $zero,$zero,0x0
+/* f03c320: 4501000e */ bc1t .L0f03c35c
+.L0f03c324:
+/* f03c324: 3c017f1b */ lui $at,%hi(var7f1a8ee4)
+/* f03c328: c4248ee4 */ lwc1 $f4,%lo(var7f1a8ee4)($at)
+/* f03c32c: 3c017f1b */ lui $at,%hi(var7f1a8ee8)
+/* f03c330: 4600203c */ c.lt.s $f4,$f0
+/* f03c334: 00000000 */ sll $zero,$zero,0x0
+/* f03c338: 45020077 */ bc1fl .L0f03c518
+/* f03c33c: 8e0c0030 */ lw $t4,0x30($s0)
+/* f03c340: c4268ee8 */ lwc1 $f6,%lo(var7f1a8ee8)($at)
+/* f03c344: 4606003c */ c.lt.s $f0,$f6
+/* f03c348: 00000000 */ sll $zero,$zero,0x0
+/* f03c34c: 45020072 */ bc1fl .L0f03c518
+/* f03c350: 8e0c0030 */ lw $t4,0x30($s0)
+/* f03c354: 9219004c */ lbu $t9,0x4c($s0)
+/* f03c358: 1720006e */ bnez $t9,.L0f03c514
+.L0f03c35c:
+/* f03c35c: 02002025 */ or $a0,$s0,$zero
+/* f03c360: 24050001 */ addiu $a1,$zero,0x1
+/* f03c364: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f03c368: afa300b4 */ sw $v1,0xb4($sp)
+/* f03c36c: afa200a4 */ sw $v0,0xa4($sp)
+/* f03c370: 02002025 */ or $a0,$s0,$zero
+/* f03c374: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f03c378: 00002825 */ or $a1,$zero,$zero
+/* f03c37c: 8fa300b4 */ lw $v1,0xb4($sp)
+/* f03c380: afa200a0 */ sw $v0,0xa0($sp)
+/* f03c384: 240b0001 */ addiu $t3,$zero,0x1
+/* f03c388: 240c0001 */ addiu $t4,$zero,0x1
+/* f03c38c: ae0b0038 */ sw $t3,0x38($s0)
+/* f03c390: 14600045 */ bnez $v1,.L0f03c4a8
+/* f03c394: ae0c003c */ sw $t4,0x3c($s0)
+/* f03c398: 8fa400a4 */ lw $a0,0xa4($sp)
+/* f03c39c: 10800003 */ beqz $a0,.L0f03c3ac
+/* f03c3a0: 00000000 */ sll $zero,$zero,0x0
+/* f03c3a4: 1440000d */ bnez $v0,.L0f03c3dc
+/* f03c3a8: 00000000 */ sll $zero,$zero,0x0
+.L0f03c3ac:
+/* f03c3ac: 14800003 */ bnez $a0,.L0f03c3bc
+/* f03c3b0: 00000000 */ sll $zero,$zero,0x0
+/* f03c3b4: 10400009 */ beqz $v0,.L0f03c3dc
+/* f03c3b8: 00000000 */ sll $zero,$zero,0x0
+.L0f03c3bc:
+/* f03c3bc: 0fc0b849 */ jal func0f02e124
+/* f03c3c0: 00000000 */ sll $zero,$zero,0x0
+/* f03c3c4: 14400005 */ bnez $v0,.L0f03c3dc
+/* f03c3c8: 00000000 */ sll $zero,$zero,0x0
+/* f03c3cc: 0fc0b849 */ jal func0f02e124
+/* f03c3d0: 8fa400a0 */ lw $a0,0xa0($sp)
+/* f03c3d4: 10400019 */ beqz $v0,.L0f03c43c
+/* f03c3d8: 8fae00a0 */ lw $t6,0xa0($sp)
+.L0f03c3dc:
+/* f03c3dc: 0c004b70 */ jal random
+/* f03c3e0: 00000000 */ sll $zero,$zero,0x0
+/* f03c3e4: 3c013f00 */ lui $at,0x3f00
+/* f03c3e8: 44814000 */ mtc1 $at,$f8
+/* f03c3ec: 3c014180 */ lui $at,0x4180
+/* f03c3f0: 44815000 */ mtc1 $at,$f10
+/* f03c3f4: 8e040020 */ lw $a0,0x20($s0)
+/* f03c3f8: 2405006b */ addiu $a1,$zero,0x6b
+/* f03c3fc: 30460001 */ andi $a2,$v0,0x1
+/* f03c400: 24070000 */ addiu $a3,$zero,0x0
+/* f03c404: e7a80010 */ swc1 $f8,0x10($sp)
+/* f03c408: 0c007733 */ jal func0001dccc
+/* f03c40c: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f03c410: 0c008dda */ jal func00023768
+/* f03c414: 2404006b */ addiu $a0,$zero,0x6b
+/* f03c418: 244dffff */ addiu $t5,$v0,-1
+/* f03c41c: 448d8000 */ mtc1 $t5,$f16
+/* f03c420: 8e040020 */ lw $a0,0x20($s0)
+/* f03c424: 46808420 */ cvt.s.w $f16,$f16
+/* f03c428: 44058000 */ mfc1 $a1,$f16
+/* f03c42c: 0c007787 */ jal func0001de1c
+/* f03c430: 00000000 */ sll $zero,$zero,0x0
+/* f03c434: 1000003c */ beqz $zero,.L0f03c528
+/* f03c438: 00000000 */ sll $zero,$zero,0x0
+.L0f03c43c:
+/* f03c43c: 15c00002 */ bnez $t6,.L0f03c448
+/* f03c440: 8faf00a4 */ lw $t7,0xa4($sp)
+/* f03c444: 11e00038 */ beqz $t7,.L0f03c528
+.L0f03c448:
+/* f03c448: 3c013f00 */ lui $at,0x3f00
+/* f03c44c: 44819000 */ mtc1 $at,$f18
+/* f03c450: 8fa600a4 */ lw $a2,0xa4($sp)
+/* f03c454: 3c014180 */ lui $at,0x4180
+/* f03c458: 44812000 */ mtc1 $at,$f4
+/* f03c45c: 8e040020 */ lw $a0,0x20($s0)
+/* f03c460: 0006c02b */ sltu $t8,$zero,$a2
+/* f03c464: 03003025 */ or $a2,$t8,$zero
+/* f03c468: 24050028 */ addiu $a1,$zero,0x28
+/* f03c46c: 24070000 */ addiu $a3,$zero,0x0
+/* f03c470: e7b20010 */ swc1 $f18,0x10($sp)
+/* f03c474: 0c007733 */ jal func0001dccc
+/* f03c478: e7a40014 */ swc1 $f4,0x14($sp)
+/* f03c47c: 0c008dda */ jal func00023768
+/* f03c480: 24040028 */ addiu $a0,$zero,0x28
+/* f03c484: 2459ffff */ addiu $t9,$v0,-1
+/* f03c488: 44993000 */ mtc1 $t9,$f6
+/* f03c48c: 8e040020 */ lw $a0,0x20($s0)
+/* f03c490: 468031a0 */ cvt.s.w $f6,$f6
+/* f03c494: 44053000 */ mfc1 $a1,$f6
+/* f03c498: 0c007787 */ jal func0001de1c
+/* f03c49c: 00000000 */ sll $zero,$zero,0x0
+/* f03c4a0: 10000021 */ beqz $zero,.L0f03c528
+/* f03c4a4: 00000000 */ sll $zero,$zero,0x0
+.L0f03c4a8:
+/* f03c4a8: 24010001 */ addiu $at,$zero,0x1
+/* f03c4ac: 1461001e */ bne $v1,$at,.L0f03c528
+/* f03c4b0: 00000000 */ sll $zero,$zero,0x0
+/* f03c4b4: 0c004b70 */ jal random
+/* f03c4b8: 00000000 */ sll $zero,$zero,0x0
+/* f03c4bc: 3c013f00 */ lui $at,0x3f00
+/* f03c4c0: 44814000 */ mtc1 $at,$f8
+/* f03c4c4: 3c014180 */ lui $at,0x4180
+/* f03c4c8: 44815000 */ mtc1 $at,$f10
+/* f03c4cc: 8e040020 */ lw $a0,0x20($s0)
+/* f03c4d0: 24050392 */ addiu $a1,$zero,0x392
+/* f03c4d4: 30460001 */ andi $a2,$v0,0x1
+/* f03c4d8: 24070000 */ addiu $a3,$zero,0x0
+/* f03c4dc: e7a80010 */ swc1 $f8,0x10($sp)
+/* f03c4e0: 0c007733 */ jal func0001dccc
+/* f03c4e4: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f03c4e8: 0c008dda */ jal func00023768
+/* f03c4ec: 24040392 */ addiu $a0,$zero,0x392
+/* f03c4f0: 244bffff */ addiu $t3,$v0,-1
+/* f03c4f4: 448b8000 */ mtc1 $t3,$f16
+/* f03c4f8: 8e040020 */ lw $a0,0x20($s0)
+/* f03c4fc: 46808420 */ cvt.s.w $f16,$f16
+/* f03c500: 44058000 */ mfc1 $a1,$f16
+/* f03c504: 0c007787 */ jal func0001de1c
+/* f03c508: 00000000 */ sll $zero,$zero,0x0
+/* f03c50c: 10000006 */ beqz $zero,.L0f03c528
+/* f03c510: 00000000 */ sll $zero,$zero,0x0
+.L0f03c514:
+/* f03c514: 8e0c0030 */ lw $t4,0x30($s0)
+.L0f03c518:
+/* f03c518: 318d0010 */ andi $t5,$t4,0x10
+/* f03c51c: 11a00002 */ beqz $t5,.L0f03c528
+/* f03c520: 00000000 */ sll $zero,$zero,0x0
+/* f03c524: ae000030 */ sw $zero,0x30($s0)
+.L0f03c528:
+/* f03c528: 100000dd */ beqz $zero,.L0f03c8a0
+/* f03c52c: a2000008 */ sb $zero,0x8($s0)
+.L0f03c530:
+/* f03c530: 544000dc */ bnezl $v0,.L0f03c8a4
+/* f03c534: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03c538: 8e0e001c */ lw $t6,0x1c($s0)
+/* f03c53c: 91cf0001 */ lbu $t7,0x1($t6)
+/* f03c540: 31f80080 */ andi $t8,$t7,0x80
+/* f03c544: 13000003 */ beqz $t8,.L0f03c554
+/* f03c548: 00000000 */ sll $zero,$zero,0x0
+/* f03c54c: 10000008 */ beqz $zero,.L0f03c570
+/* f03c550: a2000008 */ sb $zero,0x8($s0)
+.L0f03c554:
+/* f03c554: 0c004b70 */ jal random
+/* f03c558: 00000000 */ sll $zero,$zero,0x0
+/* f03c55c: 24010005 */ addiu $at,$zero,0x5
+/* f03c560: 0041001b */ divu $zero,$v0,$at
+/* f03c564: 0000c810 */ mfhi $t9
+/* f03c568: 272b000e */ addiu $t3,$t9,0xe
+/* f03c56c: a20b0008 */ sb $t3,0x8($s0)
+.L0f03c570:
+/* f03c570: 8e0c0040 */ lw $t4,0x40($s0)
+/* f03c574: 518000cb */ beqzl $t4,.L0f03c8a4
+/* f03c578: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03c57c: 8e0d0018 */ lw $t5,0x18($s0)
+/* f03c580: 31ae0080 */ andi $t6,$t5,0x80
+/* f03c584: 51c00004 */ beqzl $t6,.L0f03c598
+/* f03c588: 8e0f0044 */ lw $t7,0x44($s0)
+/* f03c58c: 100000c4 */ beqz $zero,.L0f03c8a0
+/* f03c590: ae000040 */ sw $zero,0x40($s0)
+/* f03c594: 8e0f0044 */ lw $t7,0x44($s0)
+.L0f03c598:
+/* f03c598: 82180008 */ lb $t8,0x8($s0)
+/* f03c59c: 01f8c823 */ subu $t9,$t7,$t8
+/* f03c5a0: 072100bf */ bgez $t9,.L0f03c8a0
+/* f03c5a4: ae190044 */ sw $t9,0x44($s0)
+/* f03c5a8: 0fc0f917 */ jal func0f03e45c
+/* f03c5ac: 02002025 */ or $a0,$s0,$zero
+/* f03c5b0: 3c017f1b */ lui $at,%hi(var7f1a8eec)
+/* f03c5b4: e7a00070 */ swc1 $f0,0x70($sp)
+/* f03c5b8: 46000086 */ mov.s $f2,$f0
+/* f03c5bc: c42c8eec */ lwc1 $f12,%lo(var7f1a8eec)($at)
+/* f03c5c0: 27a20074 */ addiu $v0,$sp,0x74
+.L0f03c5c4:
+/* f03c5c4: 3c017f1b */ lui $at,%hi(var7f1a8ef0)
+/* f03c5c8: c4328ef0 */ lwc1 $f18,%lo(var7f1a8ef0)($at)
+/* f03c5cc: 3c013f80 */ lui $at,0x3f80
+/* f03c5d0: 44813000 */ mtc1 $at,$f6
+/* f03c5d4: 46121080 */ add.s $f2,$f2,$f18
+/* f03c5d8: 44802000 */ mtc1 $zero,$f4
+/* f03c5dc: 3c06447a */ lui $a2,0x447a
+/* f03c5e0: 24070020 */ addiu $a3,$zero,0x20
+/* f03c5e4: 4602603e */ c.le.s $f12,$f2
+/* f03c5e8: 00000000 */ sll $zero,$zero,0x0
+/* f03c5ec: 45020003 */ bc1fl .L0f03c5fc
+/* f03c5f0: 8e04001c */ lw $a0,0x1c($s0)
+/* f03c5f4: 460c1081 */ sub.s $f2,$f2,$f12
+/* f03c5f8: 8e04001c */ lw $a0,0x1c($s0)
+.L0f03c5fc:
+/* f03c5fc: 44051000 */ mfc1 $a1,$f2
+/* f03c600: e7a2006c */ swc1 $f2,0x6c($sp)
+/* f03c604: afa20034 */ sw $v0,0x34($sp)
+/* f03c608: e7a60014 */ swc1 $f6,0x14($sp)
+/* f03c60c: 0fc0b954 */ jal func0f02e550
+/* f03c610: e7a40010 */ swc1 $f4,0x10($sp)
+/* f03c614: 8fa20034 */ lw $v0,0x34($sp)
+/* f03c618: 3c017f1b */ lui $at,%hi(var7f1a8ef4)
+/* f03c61c: 27ac0094 */ addiu $t4,$sp,0x94
+/* f03c620: c42c8ef4 */ lwc1 $f12,%lo(var7f1a8ef4)($at)
+/* f03c624: 24420004 */ addiu $v0,$v0,0x4
+/* f03c628: 004c082b */ sltu $at,$v0,$t4
+/* f03c62c: c7a2006c */ lwc1 $f2,0x6c($sp)
+/* f03c630: 1420ffe4 */ bnez $at,.L0f03c5c4
+/* f03c634: e440fffc */ swc1 $f0,-0x4($v0)
+/* f03c638: 00003825 */ or $a3,$zero,$zero
+/* f03c63c: 27a80044 */ addiu $t0,$sp,0x44
+.L0f03c640:
+/* f03c640: ad070000 */ sw $a3,0x0($t0)
+/* f03c644: 24e70001 */ addiu $a3,$a3,0x1
+/* f03c648: 28e10008 */ slti $at,$a3,0x8
+/* f03c64c: 1420fffc */ bnez $at,.L0f03c640
+/* f03c650: 25080004 */ addiu $t0,$t0,0x4
+/* f03c654: 00003825 */ or $a3,$zero,$zero
+/* f03c658: 27a80044 */ addiu $t0,$sp,0x44
+/* f03c65c: 27aa0044 */ addiu $t2,$sp,0x44
+/* f03c660: 24050008 */ addiu $a1,$zero,0x8
+/* f03c664: 27a40074 */ addiu $a0,$sp,0x74
+.L0f03c668:
+/* f03c668: 24e90001 */ addiu $t1,$a3,0x1
+/* f03c66c: 29210008 */ slti $at,$t1,0x8
+/* f03c670: 00e03025 */ or $a2,$a3,$zero
+/* f03c674: 10200015 */ beqz $at,.L0f03c6cc
+/* f03c678: 01201825 */ or $v1,$t1,$zero
+/* f03c67c: 00036880 */ sll $t5,$v1,0x2
+/* f03c680: 014d1021 */ addu $v0,$t2,$t5
+.L0f03c684:
+/* f03c684: 0006c880 */ sll $t9,$a2,0x2
+/* f03c688: 8c4e0000 */ lw $t6,0x0($v0)
+/* f03c68c: 01595821 */ addu $t3,$t2,$t9
+/* f03c690: 8d6c0000 */ lw $t4,0x0($t3)
+/* f03c694: 000e7880 */ sll $t7,$t6,0x2
+/* f03c698: 008fc021 */ addu $t8,$a0,$t7
+/* f03c69c: 000c6880 */ sll $t5,$t4,0x2
+/* f03c6a0: 008d7021 */ addu $t6,$a0,$t5
+/* f03c6a4: c5ca0000 */ lwc1 $f10,0x0($t6)
+/* f03c6a8: c7080000 */ lwc1 $f8,0x0($t8)
+/* f03c6ac: 460a403c */ c.lt.s $f8,$f10
+/* f03c6b0: 00000000 */ sll $zero,$zero,0x0
+/* f03c6b4: 45020003 */ bc1fl .L0f03c6c4
+/* f03c6b8: 24630001 */ addiu $v1,$v1,0x1
+/* f03c6bc: 00603025 */ or $a2,$v1,$zero
+/* f03c6c0: 24630001 */ addiu $v1,$v1,0x1
+.L0f03c6c4:
+/* f03c6c4: 1465ffef */ bne $v1,$a1,.L0f03c684
+/* f03c6c8: 24420004 */ addiu $v0,$v0,0x4
+.L0f03c6cc:
+/* f03c6cc: 00067880 */ sll $t7,$a2,0x2
+/* f03c6d0: 014f1021 */ addu $v0,$t2,$t7
+/* f03c6d4: 8c580000 */ lw $t8,0x0($v0)
+/* f03c6d8: 8d030000 */ lw $v1,0x0($t0)
+/* f03c6dc: 29210007 */ slti $at,$t1,0x7
+/* f03c6e0: ad180000 */ sw $t8,0x0($t0)
+/* f03c6e4: 01203825 */ or $a3,$t1,$zero
+/* f03c6e8: 25080004 */ addiu $t0,$t0,0x4
+/* f03c6ec: 1420ffde */ bnez $at,.L0f03c668
+/* f03c6f0: ac430000 */ sw $v1,0x0($v0)
+/* f03c6f4: 3c0143f5 */ lui $at,0x43f5
+/* f03c6f8: 44819000 */ mtc1 $at,$f18
+/* f03c6fc: c7b00074 */ lwc1 $f16,0x74($sp)
+/* f03c700: 8fa50054 */ lw $a1,0x54($sp)
+/* f03c704: 2406ffff */ addiu $a2,$zero,-1
+/* f03c708: 4612803c */ c.lt.s $f16,$f18
+/* f03c70c: 0005c880 */ sll $t9,$a1,0x2
+/* f03c710: 00995821 */ addu $t3,$a0,$t9
+/* f03c714: 3c014348 */ lui $at,0x4348
+/* f03c718: 45000045 */ bc1f .L0f03c830
+/* f03c71c: 00000000 */ sll $zero,$zero,0x0
+/* f03c720: c5640000 */ lwc1 $f4,0x0($t3)
+/* f03c724: 44813000 */ mtc1 $at,$f6
+/* f03c728: 8fa20044 */ lw $v0,0x44($sp)
+/* f03c72c: 4606203c */ c.lt.s $f4,$f6
+/* f03c730: 00000000 */ sll $zero,$zero,0x0
+/* f03c734: 45000003 */ bc1f .L0f03c744
+/* f03c738: 00000000 */ sll $zero,$zero,0x0
+/* f03c73c: 1000003c */ beqz $zero,.L0f03c830
+/* f03c740: 24060007 */ addiu $a2,$zero,0x7
+.L0f03c744:
+/* f03c744: 10400005 */ beqz $v0,.L0f03c75c
+/* f03c748: 8fac0048 */ lw $t4,0x48($sp)
+/* f03c74c: 11800003 */ beqz $t4,.L0f03c75c
+/* f03c750: 8fad004c */ lw $t5,0x4c($sp)
+/* f03c754: 15a00022 */ bnez $t5,.L0f03c7e0
+/* f03c758: 24010001 */ addiu $at,$zero,0x1
+.L0f03c75c:
+/* f03c75c: 8fae0050 */ lw $t6,0x50($sp)
+/* f03c760: 24030004 */ addiu $v1,$zero,0x4
+/* f03c764: 106e0003 */ beq $v1,$t6,.L0f03c774
+/* f03c768: 00000000 */ sll $zero,$zero,0x0
+/* f03c76c: 14650012 */ bne $v1,$a1,.L0f03c7b8
+/* f03c770: 00000000 */ sll $zero,$zero,0x0
+.L0f03c774:
+/* f03c774: 0c004b70 */ jal random
+/* f03c778: 00000000 */ sll $zero,$zero,0x0
+/* f03c77c: 3c017f1b */ lui $at,%hi(var7f1a8ef8)
+/* f03c780: c42c8ef8 */ lwc1 $f12,%lo(var7f1a8ef8)($at)
+/* f03c784: 24010003 */ addiu $at,$zero,0x3
+/* f03c788: 0041001b */ divu $zero,$v0,$at
+/* f03c78c: 00007810 */ mfhi $t7
+/* f03c790: 24030004 */ addiu $v1,$zero,0x4
+/* f03c794: 15e00008 */ bnez $t7,.L0f03c7b8
+/* f03c798: 27aa0044 */ addiu $t2,$sp,0x44
+/* f03c79c: 8fb80050 */ lw $t8,0x50($sp)
+/* f03c7a0: 14780003 */ bne $v1,$t8,.L0f03c7b0
+/* f03c7a4: 00000000 */ sll $zero,$zero,0x0
+/* f03c7a8: 10000021 */ beqz $zero,.L0f03c830
+/* f03c7ac: 24060003 */ addiu $a2,$zero,0x3
+.L0f03c7b0:
+/* f03c7b0: 1000001f */ beqz $zero,.L0f03c830
+/* f03c7b4: 24060004 */ addiu $a2,$zero,0x4
+.L0f03c7b8:
+/* f03c7b8: 0c004b70 */ jal random
+/* f03c7bc: 00000000 */ sll $zero,$zero,0x0
+/* f03c7c0: 3c017f1b */ lui $at,%hi(var7f1a8efc)
+/* f03c7c4: c42c8efc */ lwc1 $f12,%lo(var7f1a8efc)($at)
+/* f03c7c8: 24010003 */ addiu $at,$zero,0x3
+/* f03c7cc: 0041001b */ divu $zero,$v0,$at
+/* f03c7d0: 00003010 */ mfhi $a2
+/* f03c7d4: 24c60005 */ addiu $a2,$a2,0x5
+/* f03c7d8: 10000015 */ beqz $zero,.L0f03c830
+/* f03c7dc: 27aa0044 */ addiu $t2,$sp,0x44
+.L0f03c7e0:
+/* f03c7e0: 10410004 */ beq $v0,$at,.L0f03c7f4
+/* f03c7e4: 8fb90058 */ lw $t9,0x58($sp)
+/* f03c7e8: 24010007 */ addiu $at,$zero,0x7
+/* f03c7ec: 14410010 */ bne $v0,$at,.L0f03c830
+/* f03c7f0: 00000000 */ sll $zero,$zero,0x0
+.L0f03c7f4:
+/* f03c7f4: 1320000e */ beqz $t9,.L0f03c830
+/* f03c7f8: 8fab005c */ lw $t3,0x5c($sp)
+/* f03c7fc: 1160000c */ beqz $t3,.L0f03c830
+/* f03c800: 8fac0060 */ lw $t4,0x60($sp)
+/* f03c804: 1180000a */ beqz $t4,.L0f03c830
+/* f03c808: 00000000 */ sll $zero,$zero,0x0
+/* f03c80c: 0c004b70 */ jal random
+/* f03c810: 00000000 */ sll $zero,$zero,0x0
+/* f03c814: 3c017f1b */ lui $at,%hi(var7f1a8f00)
+/* f03c818: c42c8f00 */ lwc1 $f12,%lo(var7f1a8f00)($at)
+/* f03c81c: 24010003 */ addiu $at,$zero,0x3
+/* f03c820: 0041001b */ divu $zero,$v0,$at
+/* f03c824: 00003010 */ mfhi $a2
+/* f03c828: 24c60005 */ addiu $a2,$a2,0x5
+/* f03c82c: 27aa0044 */ addiu $t2,$sp,0x44
+.L0f03c830:
+/* f03c830: 04c0001a */ bltz $a2,.L0f03c89c
+/* f03c834: 00066880 */ sll $t5,$a2,0x2
+/* f03c838: 014d7021 */ addu $t6,$t2,$t5
+/* f03c83c: 8dc70000 */ lw $a3,0x0($t6)
+/* f03c840: 3c017f1b */ lui $at,%hi(var7f1a8f04)
+/* f03c844: c4308f04 */ lwc1 $f16,%lo(var7f1a8f04)($at)
+/* f03c848: 44874000 */ mtc1 $a3,$f8
+/* f03c84c: c7a40070 */ lwc1 $f4,0x70($sp)
+/* f03c850: 3c017f1b */ lui $at,%hi(var7f1a8f08)
+/* f03c854: 468042a0 */ cvt.s.w $f10,$f8
+/* f03c858: 46105482 */ mul.s $f18,$f10,$f16
+/* f03c85c: 46049000 */ add.s $f0,$f18,$f4
+/* f03c860: 4600603e */ c.le.s $f12,$f0
+/* f03c864: 46000086 */ mov.s $f2,$f0
+/* f03c868: 45000002 */ bc1f .L0f03c874
+/* f03c86c: 00000000 */ sll $zero,$zero,0x0
+/* f03c870: 460c0081 */ sub.s $f2,$f0,$f12
+.L0f03c874:
+/* f03c874: c4268f08 */ lwc1 $f6,%lo(var7f1a8f08)($at)
+/* f03c878: 02002025 */ or $a0,$s0,$zero
+/* f03c87c: 24050010 */ addiu $a1,$zero,0x10
+/* f03c880: 46061202 */ mul.s $f8,$f2,$f6
+/* f03c884: 4600428d */ trunc.w.s $f10,$f8
+/* f03c888: 44065000 */ mfc1 $a2,$f10
+/* f03c88c: 0fc0e9fa */ jal chrFaceEntity
+/* f03c890: 00000000 */ sll $zero,$zero,0x0
+/* f03c894: 10000003 */ beqz $zero,.L0f03c8a4
+/* f03c898: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f03c89c:
+/* f03c89c: ae000040 */ sw $zero,0x40($s0)
+.L0f03c8a0:
+/* f03c8a0: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f03c8a4:
+/* f03c8a4: 8fb00020 */ lw $s0,0x20($sp)
+/* f03c8a8: 27bd00b8 */ addiu $sp,$sp,0xb8
+/* f03c8ac: 03e00008 */ jr $ra
+/* f03c8b0: 00000000 */ sll $zero,$zero,0x0
+);
+
+void func0f03c8b4(struct chrdata *chr)
+{
+ chr->sleep = 0;
+
+ if ((chr->hidden & CHRHFLAG_00200000) && func0001db94(chr->unk020) == 0) {
+ func0f02ed88(chr);
+ chr->hidden &= ~CHRHFLAG_00200000;
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f03c91c
+/* f03c91c: 27bdffa8 */ addiu $sp,$sp,-88
+/* f03c920: afbf004c */ sw $ra,0x4c($sp)
+/* f03c924: afb00048 */ sw $s0,0x48($sp)
+/* f03c928: 8c8e0014 */ lw $t6,0x14($a0)
+/* f03c92c: 00808025 */ or $s0,$a0,$zero
+/* f03c930: 000e7a80 */ sll $t7,$t6,0xa
+/* f03c934: 05e3001e */ bgezl $t7,.L0f03c9b0
+/* f03c938: 8e080030 */ lw $t0,0x30($s0)
+/* f03c93c: 0c0076e5 */ jal func0001db94
+/* f03c940: 8c840020 */ lw $a0,0x20($a0)
+/* f03c944: 54400087 */ bnezl $v0,.L0f03cb64
+/* f03c948: 8fbf004c */ lw $ra,0x4c($sp)
+/* f03c94c: c6040054 */ lwc1 $f4,0x54($s0)
+/* f03c950: 8e040020 */ lw $a0,0x20($s0)
+/* f03c954: 86050048 */ lh $a1,0x48($s0)
+/* f03c958: 9206004a */ lbu $a2,0x4a($s0)
+/* f03c95c: 8e07004c */ lw $a3,0x4c($s0)
+/* f03c960: e7a40010 */ swc1 $f4,0x10($sp)
+/* f03c964: c6060058 */ lwc1 $f6,0x58($s0)
+/* f03c968: 0c007733 */ jal func0001dccc
+/* f03c96c: e7a60014 */ swc1 $f6,0x14($sp)
+/* f03c970: c6000050 */ lwc1 $f0,0x50($s0)
+/* f03c974: 44804000 */ mtc1 $zero,$f8
+/* f03c978: 00000000 */ sll $zero,$zero,0x0
+/* f03c97c: 4600403e */ c.le.s $f8,$f0
+/* f03c980: 00000000 */ sll $zero,$zero,0x0
+/* f03c984: 45020005 */ bc1fl .L0f03c99c
+/* f03c988: 8e180014 */ lw $t8,0x14($s0)
+/* f03c98c: 44050000 */ mfc1 $a1,$f0
+/* f03c990: 0c007787 */ jal func0001de1c
+/* f03c994: 8e040020 */ lw $a0,0x20($s0)
+/* f03c998: 8e180014 */ lw $t8,0x14($s0)
+.L0f03c99c:
+/* f03c99c: 3c01ffdf */ lui $at,0xffdf
+/* f03c9a0: 3421ffff */ ori $at,$at,0xffff
+/* f03c9a4: 0301c824 */ and $t9,$t8,$at
+/* f03c9a8: ae190014 */ sw $t9,0x14($s0)
+/* f03c9ac: 8e080030 */ lw $t0,0x30($s0)
+.L0f03c9b0:
+/* f03c9b0: 5500000e */ bnezl $t0,.L0f03c9ec
+/* f03c9b4: 92090040 */ lbu $t1,0x40($s0)
+/* f03c9b8: 0c00745f */ jal func0001d17c
+/* f03c9bc: 8e040020 */ lw $a0,0x20($s0)
+/* f03c9c0: e7a00054 */ swc1 $f0,0x54($sp)
+/* f03c9c4: 0c007468 */ jal func0001d1a0
+/* f03c9c8: 8e040020 */ lw $a0,0x20($s0)
+/* f03c9cc: c7aa0054 */ lwc1 $f10,0x54($sp)
+/* f03c9d0: 460a003e */ c.le.s $f0,$f10
+/* f03c9d4: 00000000 */ sll $zero,$zero,0x0
+/* f03c9d8: 45020004 */ bc1fl .L0f03c9ec
+/* f03c9dc: 92090040 */ lbu $t1,0x40($s0)
+/* f03c9e0: 0fc0baaf */ jal func0f02eabc
+/* f03c9e4: 02002025 */ or $a0,$s0,$zero
+/* f03c9e8: 92090040 */ lbu $t1,0x40($s0)
+.L0f03c9ec:
+/* f03c9ec: 11200011 */ beqz $t1,.L0f03ca34
+/* f03c9f0: 00000000 */ sll $zero,$zero,0x0
+/* f03c9f4: 0c00745f */ jal func0001d17c
+/* f03c9f8: 8e040020 */ lw $a0,0x20($s0)
+/* f03c9fc: 960a0042 */ lhu $t2,0x42($s0)
+/* f03ca00: 02002025 */ or $a0,$s0,$zero
+/* f03ca04: 448a8000 */ mtc1 $t2,$f16
+/* f03ca08: 00000000 */ sll $zero,$zero,0x0
+/* f03ca0c: 468084a0 */ cvt.s.w $f18,$f16
+/* f03ca10: 4600903e */ c.le.s $f18,$f0
+/* f03ca14: 00000000 */ sll $zero,$zero,0x0
+/* f03ca18: 45000006 */ bc1f .L0f03ca34
+/* f03ca1c: 00000000 */ sll $zero,$zero,0x0
+/* f03ca20: a2000040 */ sb $zero,0x40($s0)
+/* f03ca24: 96050044 */ lhu $a1,0x44($s0)
+/* f03ca28: 96060046 */ lhu $a2,0x46($s0)
+/* f03ca2c: 0fc0ee91 */ jal func0f03ba44
+/* f03ca30: 92070041 */ lbu $a3,0x41($s0)
+.L0f03ca34:
+/* f03ca34: 12000003 */ beqz $s0,.L0f03ca44
+/* f03ca38: 00001025 */ or $v0,$zero,$zero
+/* f03ca3c: 10000001 */ beqz $zero,.L0f03ca44
+/* f03ca40: 920202fe */ lbu $v0,0x2fe($s0)
+.L0f03ca44:
+/* f03ca44: 5440002e */ bnezl $v0,.L0f03cb00
+/* f03ca48: 820f0008 */ lb $t7,0x8($s0)
+/* f03ca4c: 0c00744f */ jal func0001d13c
+/* f03ca50: 8e040020 */ lw $a0,0x20($s0)
+/* f03ca54: 2401009f */ addiu $at,$zero,0x9f
+/* f03ca58: 54410029 */ bnel $v0,$at,.L0f03cb00
+/* f03ca5c: 820f0008 */ lb $t7,0x8($s0)
+/* f03ca60: 0c00745f */ jal func0001d17c
+/* f03ca64: 8e040020 */ lw $a0,0x20($s0)
+/* f03ca68: 3c014228 */ lui $at,0x4228
+/* f03ca6c: 44812000 */ mtc1 $at,$f4
+/* f03ca70: 3c0b800a */ lui $t3,0x800a
+/* f03ca74: 4600203e */ c.le.s $f4,$f0
+/* f03ca78: 00000000 */ sll $zero,$zero,0x0
+/* f03ca7c: 45020020 */ bc1fl .L0f03cb00
+/* f03ca80: 820f0008 */ lb $t7,0x8($s0)
+/* f03ca84: 8d6b9fcc */ lw $t3,-0x6034($t3)
+/* f03ca88: 316c0001 */ andi $t4,$t3,0x1
+/* f03ca8c: 5580001c */ bnezl $t4,.L0f03cb00
+/* f03ca90: 820f0008 */ lb $t7,0x8($s0)
+/* f03ca94: 0fc1248a */ jal chrGetDistanceToCurrentPlayer
+/* f03ca98: 02002025 */ or $a0,$s0,$zero
+/* f03ca9c: 3c014448 */ lui $at,0x4448
+/* f03caa0: 44813000 */ mtc1 $at,$f6
+/* f03caa4: 3c01bf80 */ lui $at,0xbf80
+/* f03caa8: 00002025 */ or $a0,$zero,$zero
+/* f03caac: 4606003c */ c.lt.s $f0,$f6
+/* f03cab0: 24060037 */ addiu $a2,$zero,0x37
+/* f03cab4: 2407ffff */ addiu $a3,$zero,-1
+/* f03cab8: 240dffff */ addiu $t5,$zero,-1
+/* f03cabc: 4500000f */ bc1f .L0f03cafc
+/* f03cac0: 240effff */ addiu $t6,$zero,-1
+/* f03cac4: 8e05001c */ lw $a1,0x1c($s0)
+/* f03cac8: 44810000 */ mtc1 $at,$f0
+/* f03cacc: afae002c */ sw $t6,0x2c($sp)
+/* f03cad0: afa00028 */ sw $zero,0x28($sp)
+/* f03cad4: afa00020 */ sw $zero,0x20($sp)
+/* f03cad8: afa0001c */ sw $zero,0x1c($sp)
+/* f03cadc: afa00018 */ sw $zero,0x18($sp)
+/* f03cae0: afa00014 */ sw $zero,0x14($sp)
+/* f03cae4: afad0010 */ sw $t5,0x10($sp)
+/* f03cae8: e7a00024 */ swc1 $f0,0x24($sp)
+/* f03caec: e7a00030 */ swc1 $f0,0x30($sp)
+/* f03caf0: e7a00034 */ swc1 $f0,0x34($sp)
+/* f03caf4: 0fc24e7e */ jal func0f0939f8
+/* f03caf8: e7a00038 */ swc1 $f0,0x38($sp)
+.L0f03cafc:
+/* f03cafc: 820f0008 */ lb $t7,0x8($s0)
+.L0f03cb00:
+/* f03cb00: 1de0000b */ bgtz $t7,.L0f03cb30
+/* f03cb04: 00000000 */ sll $zero,$zero,0x0
+/* f03cb08: 8e180038 */ lw $t8,0x38($s0)
+/* f03cb0c: 13000008 */ beqz $t8,.L0f03cb30
+/* f03cb10: 00000000 */ sll $zero,$zero,0x0
+/* f03cb14: 0c004b70 */ jal random
+/* f03cb18: 00000000 */ sll $zero,$zero,0x0
+/* f03cb1c: 24010005 */ addiu $at,$zero,0x5
+/* f03cb20: 0041001b */ divu $zero,$v0,$at
+/* f03cb24: 0000c810 */ mfhi $t9
+/* f03cb28: 2728000e */ addiu $t0,$t9,0xe
+/* f03cb2c: a2080008 */ sb $t0,0x8($s0)
+.L0f03cb30:
+/* f03cb30: 0c00744f */ jal func0001d13c
+/* f03cb34: 8e040020 */ lw $a0,0x20($s0)
+/* f03cb38: 24010209 */ addiu $at,$zero,0x209
+/* f03cb3c: 14410008 */ bne $v0,$at,.L0f03cb60
+/* f03cb40: 02002025 */ or $a0,$s0,$zero
+/* f03cb44: 00002825 */ or $a1,$zero,$zero
+/* f03cb48: 0fc0fe12 */ jal chrSetFiring
+/* f03cb4c: 00003025 */ or $a2,$zero,$zero
+/* f03cb50: 02002025 */ or $a0,$s0,$zero
+/* f03cb54: 24050001 */ addiu $a1,$zero,0x1
+/* f03cb58: 0fc0fe12 */ jal chrSetFiring
+/* f03cb5c: 00003025 */ or $a2,$zero,$zero
+.L0f03cb60:
+/* f03cb60: 8fbf004c */ lw $ra,0x4c($sp)
+.L0f03cb64:
+/* f03cb64: 8fb00048 */ lw $s0,0x48($sp)
+/* f03cb68: 27bd0058 */ addiu $sp,$sp,0x58
+/* f03cb6c: 03e00008 */ jr $ra
+/* f03cb70: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03cb74
+/* f03cb74: 27bdffc0 */ addiu $sp,$sp,-64
+/* f03cb78: afbf0024 */ sw $ra,0x24($sp)
+/* f03cb7c: afb00020 */ sw $s0,0x20($sp)
+/* f03cb80: 8c8e0014 */ lw $t6,0x14($a0)
+/* f03cb84: 00808025 */ or $s0,$a0,$zero
+/* f03cb88: 000e7a80 */ sll $t7,$t6,0xa
+/* f03cb8c: 05e3000d */ bgezl $t7,.L0f03cbc4
+/* f03cb90: 82080008 */ lb $t0,0x8($s0)
+/* f03cb94: 0c0076e5 */ jal func0001db94
+/* f03cb98: 8c840020 */ lw $a0,0x20($a0)
+/* f03cb9c: 5440004b */ bnezl $v0,.L0f03cccc
+/* f03cba0: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03cba4: 0fc0bdc1 */ jal func0f02f704
+/* f03cba8: 02002025 */ or $a0,$s0,$zero
+/* f03cbac: 8e180014 */ lw $t8,0x14($s0)
+/* f03cbb0: 3c01ffdf */ lui $at,0xffdf
+/* f03cbb4: 3421ffff */ ori $at,$at,0xffff
+/* f03cbb8: 0301c824 */ and $t9,$t8,$at
+/* f03cbbc: ae190014 */ sw $t9,0x14($s0)
+/* f03cbc0: 82080008 */ lb $t0,0x8($s0)
+.L0f03cbc4:
+/* f03cbc4: 5d000041 */ bgtzl $t0,.L0f03cccc
+/* f03cbc8: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03cbcc: 12000003 */ beqz $s0,.L0f03cbdc
+/* f03cbd0: 00001025 */ or $v0,$zero,$zero
+/* f03cbd4: 10000001 */ beqz $zero,.L0f03cbdc
+/* f03cbd8: 920202fe */ lbu $v0,0x2fe($s0)
+.L0f03cbdc:
+/* f03cbdc: 1440003a */ bnez $v0,.L0f03ccc8
+/* f03cbe0: 24090010 */ addiu $t1,$zero,0x10
+/* f03cbe4: 8e040020 */ lw $a0,0x20($s0)
+/* f03cbe8: a2090008 */ sb $t1,0x8($s0)
+/* f03cbec: 0c00744f */ jal func0001d13c
+/* f03cbf0: afa4003c */ sw $a0,0x3c($sp)
+/* f03cbf4: 2401002f */ addiu $at,$zero,0x2f
+/* f03cbf8: 14410033 */ bne $v0,$at,.L0f03ccc8
+/* f03cbfc: 8fa4003c */ lw $a0,0x3c($sp)
+/* f03cc00: 0c00745f */ jal func0001d17c
+/* f03cc04: 00000000 */ sll $zero,$zero,0x0
+/* f03cc08: 3c0142a0 */ lui $at,0x42a0
+/* f03cc0c: 44812000 */ mtc1 $at,$f4
+/* f03cc10: 3c0b8007 */ lui $t3,%hi(var800683bc)
+/* f03cc14: 256b83bc */ addiu $t3,$t3,%lo(var800683bc)
+/* f03cc18: 4600203e */ c.le.s $f4,$f0
+/* f03cc1c: 27aa0030 */ addiu $t2,$sp,0x30
+/* f03cc20: 4502002a */ bc1fl .L0f03cccc
+/* f03cc24: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03cc28: 8d610000 */ lw $at,0x0($t3)
+/* f03cc2c: 8d6d0004 */ lw $t5,0x4($t3)
+/* f03cc30: 02002025 */ or $a0,$s0,$zero
+/* f03cc34: ad410000 */ sw $at,0x0($t2)
+/* f03cc38: 8d610008 */ lw $at,0x8($t3)
+/* f03cc3c: ad4d0004 */ sw $t5,0x4($t2)
+/* f03cc40: 0fc0f917 */ jal func0f03e45c
+/* f03cc44: ad410008 */ sw $at,0x8($t2)
+/* f03cc48: e7a0002c */ swc1 $f0,0x2c($sp)
+/* f03cc4c: 0c0068f7 */ jal func0001a3dc
+/* f03cc50: 46000306 */ mov.s $f12,$f0
+/* f03cc54: 46000187 */ neg.s $f6,$f0
+/* f03cc58: c7ac002c */ lwc1 $f12,0x2c($sp)
+/* f03cc5c: 0c0068f4 */ jal func0001a3d0
+/* f03cc60: e7a60030 */ swc1 $f6,0x30($sp)
+/* f03cc64: 46000207 */ neg.s $f8,$f0
+/* f03cc68: 27a50030 */ addiu $a1,$sp,0x30
+/* f03cc6c: e7a80038 */ swc1 $f8,0x38($sp)
+/* f03cc70: 8e04001c */ lw $a0,0x1c($s0)
+/* f03cc74: 0fc0da46 */ jal func0f036918
+/* f03cc78: 3c0641a0 */ lui $a2,0x41a0
+/* f03cc7c: 54400013 */ bnezl $v0,.L0f03cccc
+/* f03cc80: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03cc84: 0c004b70 */ jal random
+/* f03cc88: 00000000 */ sll $zero,$zero,0x0
+/* f03cc8c: 3c013f00 */ lui $at,0x3f00
+/* f03cc90: 44815000 */ mtc1 $at,$f10
+/* f03cc94: 3c014180 */ lui $at,0x4180
+/* f03cc98: 44818000 */ mtc1 $at,$f16
+/* f03cc9c: 8e040020 */ lw $a0,0x20($s0)
+/* f03cca0: 2405002e */ addiu $a1,$zero,0x2e
+/* f03cca4: 30460001 */ andi $a2,$v0,0x1
+/* f03cca8: 3c0741f0 */ lui $a3,0x41f0
+/* f03ccac: e7aa0010 */ swc1 $f10,0x10($sp)
+/* f03ccb0: 0c007733 */ jal func0001dccc
+/* f03ccb4: e7b00014 */ swc1 $f16,0x14($sp)
+/* f03ccb8: 8e040020 */ lw $a0,0x20($s0)
+/* f03ccbc: 3c0541f0 */ lui $a1,0x41f0
+/* f03ccc0: 0c00777b */ jal func0001ddec
+/* f03ccc4: 3c064180 */ lui $a2,0x4180
+.L0f03ccc8:
+/* f03ccc8: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f03cccc:
+/* f03cccc: 8fb00020 */ lw $s0,0x20($sp)
+/* f03ccd0: 27bd0040 */ addiu $sp,$sp,0x40
+/* f03ccd4: 03e00008 */ jr $ra
+/* f03ccd8: 00000000 */ sll $zero,$zero,0x0
+);
+
+void func0f03ccdc(struct chrdata *chr)
+{
+ if (chr->actiontype == ACT_DEAD || chr->actiontype == ACT_DRUGGEDKO) {
+ chr->act_dead.unk02c = 1;
+ }
+}
+
+void func0f03cd04(struct chrdata *chr)
+{
+ if (chr->actiontype == ACT_DEAD) {
+ chr->act_dead.unk030 = 1;
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f03cd24
+/* f03cd24: 27bdffe0 */ addiu $sp,$sp,-32
+/* f03cd28: afbf0014 */ sw $ra,0x14($sp)
+/* f03cd2c: 8c820038 */ lw $v0,0x38($a0)
+/* f03cd30: 8c8602d4 */ lw $a2,0x2d4($a0)
+/* f03cd34: 3c0e800a */ lui $t6,0x800a
+/* f03cd38: 04420027 */ bltzl $v0,.L0f03cdd8
+/* f03cd3c: 8c8b002c */ lw $t3,0x2c($a0)
+/* f03cd40: 8dce9ff8 */ lw $t6,-0x6008($t6)
+/* f03cd44: 2403005a */ addiu $v1,$zero,0x5a
+/* f03cd48: 004e7821 */ addu $t7,$v0,$t6
+/* f03cd4c: 29e1005a */ slti $at,$t7,0x5a
+/* f03cd50: ac8f0038 */ sw $t7,0x38($a0)
+/* f03cd54: 1420000e */ bnez $at,.L0f03cd90
+/* f03cd58: 01e01025 */ or $v0,$t7,$zero
+/* f03cd5c: 10c00008 */ beqz $a2,.L0f03cd80
+/* f03cd60: a080000c */ sb $zero,0xc($a0)
+/* f03cd64: 24050001 */ addiu $a1,$zero,0x1
+/* f03cd68: afa40020 */ sw $a0,0x20($sp)
+/* f03cd6c: 0fc6417c */ jal func0f1905f0
+/* f03cd70: afa6001c */ sw $a2,0x1c($sp)
+/* f03cd74: 8fa40020 */ lw $a0,0x20($sp)
+/* f03cd78: 1000003d */ beqz $zero,.L0f03ce70
+/* f03cd7c: 8fa6001c */ lw $a2,0x1c($sp)
+.L0f03cd80:
+/* f03cd80: 8c980014 */ lw $t8,0x14($a0)
+/* f03cd84: 37190020 */ ori $t9,$t8,0x20
+/* f03cd88: 10000039 */ beqz $zero,.L0f03ce70
+/* f03cd8c: ac990014 */ sw $t9,0x14($a0)
+.L0f03cd90:
+/* f03cd90: 00624023 */ subu $t0,$v1,$v0
+/* f03cd94: 00084a00 */ sll $t1,$t0,0x8
+/* f03cd98: 01284823 */ subu $t1,$t1,$t0
+/* f03cd9c: 0123001a */ div $zero,$t1,$v1
+/* f03cda0: 00005012 */ mflo $t2
+/* f03cda4: a08a000c */ sb $t2,0xc($a0)
+/* f03cda8: 14600002 */ bnez $v1,.L0f03cdb4
+/* f03cdac: 00000000 */ sll $zero,$zero,0x0
+/* f03cdb0: 0007000d */ break 0x7
+.L0f03cdb4:
+/* f03cdb4: 2401ffff */ addiu $at,$zero,-1
+/* f03cdb8: 14610004 */ bne $v1,$at,.L0f03cdcc
+/* f03cdbc: 3c018000 */ lui $at,0x8000
+/* f03cdc0: 15210002 */ bne $t1,$at,.L0f03cdcc
+/* f03cdc4: 00000000 */ sll $zero,$zero,0x0
+/* f03cdc8: 0006000d */ break 0x6
+.L0f03cdcc:
+/* f03cdcc: 10000028 */ beqz $zero,.L0f03ce70
+/* f03cdd0: 00000000 */ sll $zero,$zero,0x0
+/* f03cdd4: 8c8b002c */ lw $t3,0x2c($a0)
+.L0f03cdd8:
+/* f03cdd8: 51600008 */ beqzl $t3,.L0f03cdfc
+/* f03cddc: 8c8c001c */ lw $t4,0x1c($a0)
+/* f03cde0: ac800038 */ sw $zero,0x38($a0)
+/* f03cde4: afa6001c */ sw $a2,0x1c($sp)
+/* f03cde8: 0fc0919a */ jal func0f024668
+/* f03cdec: afa40020 */ sw $a0,0x20($sp)
+/* f03cdf0: 8fa40020 */ lw $a0,0x20($sp)
+/* f03cdf4: 8fa6001c */ lw $a2,0x1c($sp)
+/* f03cdf8: 8c8c001c */ lw $t4,0x1c($a0)
+.L0f03cdfc:
+/* f03cdfc: 3c18800a */ lui $t8,0x800a
+/* f03ce00: 918d0001 */ lbu $t5,0x1($t4)
+/* f03ce04: 31ae0080 */ andi $t6,$t5,0x80
+/* f03ce08: 51c00004 */ beqzl $t6,.L0f03ce1c
+/* f03ce0c: 8c8f0034 */ lw $t7,0x34($a0)
+/* f03ce10: 10000005 */ beqz $zero,.L0f03ce28
+/* f03ce14: ac800034 */ sw $zero,0x34($a0)
+/* f03ce18: 8c8f0034 */ lw $t7,0x34($a0)
+.L0f03ce1c:
+/* f03ce1c: 8f189ff8 */ lw $t8,-0x6008($t8)
+/* f03ce20: 01f8c821 */ addu $t9,$t7,$t8
+/* f03ce24: ac990034 */ sw $t9,0x34($a0)
+.L0f03ce28:
+/* f03ce28: 8c880030 */ lw $t0,0x30($a0)
+/* f03ce2c: 11000010 */ beqz $t0,.L0f03ce70
+/* f03ce30: 00000000 */ sll $zero,$zero,0x0
+/* f03ce34: 8c890034 */ lw $t1,0x34($a0)
+/* f03ce38: 29210078 */ slti $at,$t1,0x78
+/* f03ce3c: 1420000c */ bnez $at,.L0f03ce70
+/* f03ce40: 00000000 */ sll $zero,$zero,0x0
+/* f03ce44: 54c00005 */ bnezl $a2,.L0f03ce5c
+/* f03ce48: a080000c */ sb $zero,0xc($a0)
+/* f03ce4c: 8c8a0014 */ lw $t2,0x14($a0)
+/* f03ce50: 354b0020 */ ori $t3,$t2,0x20
+/* f03ce54: ac8b0014 */ sw $t3,0x14($a0)
+/* f03ce58: a080000c */ sb $zero,0xc($a0)
+.L0f03ce5c:
+/* f03ce5c: afa6001c */ sw $a2,0x1c($sp)
+/* f03ce60: 0fc0919a */ jal func0f024668
+/* f03ce64: afa40020 */ sw $a0,0x20($sp)
+/* f03ce68: 8fa40020 */ lw $a0,0x20($sp)
+/* f03ce6c: 8fa6001c */ lw $a2,0x1c($sp)
+.L0f03ce70:
+/* f03ce70: 54c00003 */ bnezl $a2,.L0f03ce80
+/* f03ce74: 8fbf0014 */ lw $ra,0x14($sp)
+/* f03ce78: ac800108 */ sw $zero,0x108($a0)
+/* f03ce7c: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f03ce80:
+/* f03ce80: 27bd0020 */ addiu $sp,$sp,0x20
+/* f03ce84: 03e00008 */ jr $ra
+/* f03ce88: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03ce8c
+/* f03ce8c: 27bdffc0 */ addiu $sp,$sp,-64
+/* f03ce90: afbf003c */ sw $ra,0x3c($sp)
+/* f03ce94: afb70038 */ sw $s7,0x38($sp)
+/* f03ce98: afb4002c */ sw $s4,0x2c($sp)
+/* f03ce9c: afb30028 */ sw $s3,0x28($sp)
+/* f03cea0: afb20024 */ sw $s2,0x24($sp)
+/* f03cea4: 0080a025 */ or $s4,$a0,$zero
+/* f03cea8: 00a0b825 */ or $s7,$a1,$zero
+/* f03ceac: afb60034 */ sw $s6,0x34($sp)
+/* f03ceb0: afb50030 */ sw $s5,0x30($sp)
+/* f03ceb4: afb10020 */ sw $s1,0x20($sp)
+/* f03ceb8: afb0001c */ sw $s0,0x1c($sp)
+/* f03cebc: f7b40010 */ sdc1 $f20,0x10($sp)
+/* f03cec0: 00009825 */ or $s3,$zero,$zero
+/* f03cec4: 0fc07934 */ jal getNumChrs
+/* f03cec8: 00009025 */ or $s2,$zero,$zero
+/* f03cecc: 3c03800a */ lui $v1,%hi(g_Vars)
+/* f03ced0: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
+/* f03ced4: 8c6e029c */ lw $t6,0x29c($v1)
+/* f03ced8: 0040b025 */ or $s6,$v0,$zero
+/* f03cedc: 05c20007 */ bltzl $t6,.L0f03cefc
+/* f03cee0: 82830007 */ lb $v1,0x7($s4)
+/* f03cee4: 8c6f02a8 */ lw $t7,0x2a8($v1)
+/* f03cee8: 8e99001c */ lw $t9,0x1c($s4)
+/* f03ceec: 8df800bc */ lw $t8,0xbc($t7)
+/* f03cef0: 53190064 */ beql $t8,$t9,.L0f03d084
+/* f03cef4: 8fbf003c */ lw $ra,0x3c($sp)
+/* f03cef8: 82830007 */ lb $v1,0x7($s4)
+.L0f03cefc:
+/* f03cefc: 24010006 */ addiu $at,$zero,0x6
+/* f03cf00: 3c158006 */ lui $s5,%hi(g_ChrsA)
+/* f03cf04: 14610003 */ bne $v1,$at,.L0f03cf14
+/* f03cf08: 26b52988 */ addiu $s5,$s5,%lo(g_ChrsA)
+/* f03cf0c: 1000000c */ beqz $zero,.L0f03cf40
+/* f03cf10: 8e93002c */ lw $s3,0x2c($s4)
+.L0f03cf14:
+/* f03cf14: 24010004 */ addiu $at,$zero,0x4
+/* f03cf18: 10610003 */ beq $v1,$at,.L0f03cf28
+/* f03cf1c: 2401001e */ addiu $at,$zero,0x1e
+/* f03cf20: 54610004 */ bnel $v1,$at,.L0f03cf34
+/* f03cf24: 24010005 */ addiu $at,$zero,0x5
+.L0f03cf28:
+/* f03cf28: 10000005 */ beqz $zero,.L0f03cf40
+/* f03cf2c: 8e93002c */ lw $s3,0x2c($s4)
+/* f03cf30: 24010005 */ addiu $at,$zero,0x5
+.L0f03cf34:
+/* f03cf34: 54610003 */ bnel $v1,$at,.L0f03cf44
+/* f03cf38: 0262082a */ slt $at,$s3,$v0
+/* f03cf3c: 8e93003c */ lw $s3,0x3c($s4)
+.L0f03cf40:
+/* f03cf40: 0262082a */ slt $at,$s3,$v0
+.L0f03cf44:
+/* f03cf44: 1020003d */ beqz $at,.L0f03d03c
+/* f03cf48: 001388c0 */ sll $s1,$s3,0x3
+/* f03cf4c: 02338823 */ subu $s1,$s1,$s3
+/* f03cf50: 00118880 */ sll $s1,$s1,0x2
+/* f03cf54: 02338823 */ subu $s1,$s1,$s3
+/* f03cf58: 00118880 */ sll $s1,$s1,0x2
+/* f03cf5c: 02338821 */ addu $s1,$s1,$s3
+/* f03cf60: 3c017f1b */ lui $at,%hi(var7f1a8f0c)
+/* f03cf64: c4348f0c */ lwc1 $f20,%lo(var7f1a8f0c)($at)
+/* f03cf68: 001188c0 */ sll $s1,$s1,0x3
+/* f03cf6c: 8ea80000 */ lw $t0,0x0($s5)
+.L0f03cf70:
+/* f03cf70: 02288021 */ addu $s0,$s1,$t0
+/* f03cf74: 8e090020 */ lw $t1,0x20($s0)
+/* f03cf78: 5120002a */ beqzl $t1,.L0f03d024
+/* f03cf7c: 26730001 */ addiu $s3,$s3,0x1
+/* f03cf80: 8e03001c */ lw $v1,0x1c($s0)
+/* f03cf84: 50600027 */ beqzl $v1,.L0f03d024
+/* f03cf88: 26730001 */ addiu $s3,$s3,0x1
+/* f03cf8c: 906a0001 */ lbu $t2,0x1($v1)
+/* f03cf90: 314b0004 */ andi $t3,$t2,0x4
+/* f03cf94: 51600023 */ beqzl $t3,.L0f03d024
+/* f03cf98: 26730001 */ addiu $s3,$s3,0x1
+/* f03cf9c: 8e82001c */ lw $v0,0x1c($s4)
+/* f03cfa0: c4640008 */ lwc1 $f4,0x8($v1)
+/* f03cfa4: c468000c */ lwc1 $f8,0xc($v1)
+/* f03cfa8: c4460008 */ lwc1 $f6,0x8($v0)
+/* f03cfac: c44a000c */ lwc1 $f10,0xc($v0)
+/* f03cfb0: c4700010 */ lwc1 $f16,0x10($v1)
+/* f03cfb4: 46062001 */ sub.s $f0,$f4,$f6
+/* f03cfb8: c4520010 */ lwc1 $f18,0x10($v0)
+/* f03cfbc: 02002025 */ or $a0,$s0,$zero
+/* f03cfc0: 460a4081 */ sub.s $f2,$f8,$f10
+/* f03cfc4: 46000102 */ mul.s $f4,$f0,$f0
+/* f03cfc8: 24450008 */ addiu $a1,$v0,0x8
+/* f03cfcc: 46128301 */ sub.s $f12,$f16,$f18
+/* f03cfd0: 46021182 */ mul.s $f6,$f2,$f2
+/* f03cfd4: 24460028 */ addiu $a2,$v0,0x28
+/* f03cfd8: 460c6282 */ mul.s $f10,$f12,$f12
+/* f03cfdc: 46062200 */ add.s $f8,$f4,$f6
+/* f03cfe0: 460a4400 */ add.s $f16,$f8,$f10
+/* f03cfe4: 4614803c */ c.lt.s $f16,$f20
+/* f03cfe8: 00000000 */ sll $zero,$zero,0x0
+/* f03cfec: 4502000d */ bc1fl .L0f03d024
+/* f03cff0: 26730001 */ addiu $s3,$s3,0x1
+/* f03cff4: 0fc0e51d */ jal func0f039474
+/* f03cff8: 26520001 */ addiu $s2,$s2,0x1
+/* f03cffc: 50400009 */ beqzl $v0,.L0f03d024
+/* f03d000: 26730001 */ addiu $s3,$s3,0x1
+/* f03d004: 56e00005 */ bnezl $s7,.L0f03d01c
+/* f03d008: 868d0000 */ lh $t5,0x0($s4)
+/* f03d00c: 868c0000 */ lh $t4,0x0($s4)
+/* f03d010: 10000003 */ beqz $zero,.L0f03d020
+/* f03d014: a60c012e */ sh $t4,0x12e($s0)
+/* f03d018: 868d0000 */ lh $t5,0x0($s4)
+.L0f03d01c:
+/* f03d01c: a60d0130 */ sh $t5,0x130($s0)
+.L0f03d020:
+/* f03d020: 26730001 */ addiu $s3,$s3,0x1
+.L0f03d024:
+/* f03d024: 0276082a */ slt $at,$s3,$s6
+/* f03d028: 10200004 */ beqz $at,.L0f03d03c
+/* f03d02c: 26310368 */ addiu $s1,$s1,0x368
+/* f03d030: 2a410007 */ slti $at,$s2,0x7
+/* f03d034: 5420ffce */ bnezl $at,.L0f03cf70
+/* f03d038: 8ea80000 */ lw $t0,0x0($s5)
+.L0f03d03c:
+/* f03d03c: 82830007 */ lb $v1,0x7($s4)
+/* f03d040: 24010006 */ addiu $at,$zero,0x6
+/* f03d044: 54610004 */ bnel $v1,$at,.L0f03d058
+/* f03d048: 24010004 */ addiu $at,$zero,0x4
+/* f03d04c: 1000000c */ beqz $zero,.L0f03d080
+/* f03d050: ae93002c */ sw $s3,0x2c($s4)
+/* f03d054: 24010004 */ addiu $at,$zero,0x4
+.L0f03d058:
+/* f03d058: 10610003 */ beq $v1,$at,.L0f03d068
+/* f03d05c: 2401001e */ addiu $at,$zero,0x1e
+/* f03d060: 54610004 */ bnel $v1,$at,.L0f03d074
+/* f03d064: 24010005 */ addiu $at,$zero,0x5
+.L0f03d068:
+/* f03d068: 10000005 */ beqz $zero,.L0f03d080
+/* f03d06c: ae93002c */ sw $s3,0x2c($s4)
+/* f03d070: 24010005 */ addiu $at,$zero,0x5
+.L0f03d074:
+/* f03d074: 54610003 */ bnel $v1,$at,.L0f03d084
+/* f03d078: 8fbf003c */ lw $ra,0x3c($sp)
+/* f03d07c: ae93003c */ sw $s3,0x3c($s4)
+.L0f03d080:
+/* f03d080: 8fbf003c */ lw $ra,0x3c($sp)
+.L0f03d084:
+/* f03d084: d7b40010 */ ldc1 $f20,0x10($sp)
+/* f03d088: 8fb0001c */ lw $s0,0x1c($sp)
+/* f03d08c: 8fb10020 */ lw $s1,0x20($sp)
+/* f03d090: 8fb20024 */ lw $s2,0x24($sp)
+/* f03d094: 8fb30028 */ lw $s3,0x28($sp)
+/* f03d098: 8fb4002c */ lw $s4,0x2c($sp)
+/* f03d09c: 8fb50030 */ lw $s5,0x30($sp)
+/* f03d0a0: 8fb60034 */ lw $s6,0x34($sp)
+/* f03d0a4: 8fb70038 */ lw $s7,0x38($sp)
+/* f03d0a8: 03e00008 */ jr $ra
+/* f03d0ac: 27bd0040 */ addiu $sp,$sp,0x40
+);
+
+GLOBAL_ASM(
+glabel func0f03d0b0
+/* f03d0b0: 27bdff50 */ addiu $sp,$sp,-176
+/* f03d0b4: afbf004c */ sw $ra,0x4c($sp)
+/* f03d0b8: afb00048 */ sw $s0,0x48($sp)
+/* f03d0bc: 8c8e0020 */ lw $t6,0x20($a0)
+/* f03d0c0: 00808025 */ or $s0,$a0,$zero
+/* f03d0c4: 10800003 */ beqz $a0,.L0f03d0d4
+/* f03d0c8: afae00ac */ sw $t6,0xac($sp)
+/* f03d0cc: 10000002 */ beqz $zero,.L0f03d0d8
+/* f03d0d0: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f03d0d4:
+/* f03d0d4: 00001025 */ or $v0,$zero,$zero
+.L0f03d0d8:
+/* f03d0d8: 3c188007 */ lui $t8,%hi(var800683c8)
+/* f03d0dc: 271883c8 */ addiu $t8,$t8,%lo(var800683c8)
+/* f03d0e0: 8f010000 */ lw $at,0x0($t8)
+/* f03d0e4: 27af0090 */ addiu $t7,$sp,0x90
+/* f03d0e8: 8f080004 */ lw $t0,0x4($t8)
+/* f03d0ec: ade10000 */ sw $at,0x0($t7)
+/* f03d0f0: 8f010008 */ lw $at,0x8($t8)
+/* f03d0f4: ade80004 */ sw $t0,0x4($t7)
+/* f03d0f8: 8f08000c */ lw $t0,0xc($t8)
+/* f03d0fc: ade10008 */ sw $at,0x8($t7)
+/* f03d100: 8f010010 */ lw $at,0x10($t8)
+/* f03d104: 3c0a8007 */ lui $t2,%hi(var800683e0)
+/* f03d108: 254a83e0 */ addiu $t2,$t2,%lo(var800683e0)
+/* f03d10c: ade10010 */ sw $at,0x10($t7)
+/* f03d110: 97010014 */ lhu $at,0x14($t8)
+/* f03d114: ade8000c */ sw $t0,0xc($t7)
+/* f03d118: 27a90078 */ addiu $t1,$sp,0x78
+/* f03d11c: a5e10014 */ sh $at,0x14($t7)
+/* f03d120: 8d410000 */ lw $at,0x0($t2)
+/* f03d124: 8d4c0004 */ lw $t4,0x4($t2)
+/* f03d128: ad210000 */ sw $at,0x0($t1)
+/* f03d12c: 8d410008 */ lw $at,0x8($t2)
+/* f03d130: ad2c0004 */ sw $t4,0x4($t1)
+/* f03d134: 8d4c000c */ lw $t4,0xc($t2)
+/* f03d138: ad210008 */ sw $at,0x8($t1)
+/* f03d13c: 8d410010 */ lw $at,0x10($t2)
+/* f03d140: ad2c000c */ sw $t4,0xc($t1)
+/* f03d144: ad210010 */ sw $at,0x10($t1)
+/* f03d148: 95410014 */ lhu $at,0x14($t2)
+/* f03d14c: a5210014 */ sh $at,0x14($t1)
+/* f03d150: 24010003 */ addiu $at,$zero,0x3
+/* f03d154: 104101a0 */ beq $v0,$at,.L0f03d7d8
+/* f03d158: 24010004 */ addiu $at,$zero,0x4
+/* f03d15c: 14410011 */ bne $v0,$at,.L0f03d1a4
+/* f03d160: 24050001 */ addiu $a1,$zero,0x1
+/* f03d164: 8e04001c */ lw $a0,0x1c($s0)
+/* f03d168: 3406ffff */ dli $a2,0xffff
+/* f03d16c: 0fc249af */ jal func0f0926bc
+/* f03d170: afa40074 */ sw $a0,0x74($sp)
+/* f03d174: 8fa40074 */ lw $a0,0x74($sp)
+/* f03d178: 3c0d800a */ lui $t5,0x800a
+/* f03d17c: 8dada24c */ lw $t5,-0x5db4($t5)
+/* f03d180: 24070008 */ addiu $a3,$zero,0x8
+/* f03d184: 24850008 */ addiu $a1,$a0,0x8
+/* f03d188: 24860028 */ addiu $a2,$a0,0x28
+/* f03d18c: 0fc4a640 */ jal func0f129900
+/* f03d190: afad0010 */ sw $t5,0x10($sp)
+/* f03d194: 8e0e0014 */ lw $t6,0x14($s0)
+/* f03d198: 35d90020 */ ori $t9,$t6,0x20
+/* f03d19c: 1000018e */ beqz $zero,.L0f03d7d8
+/* f03d1a0: ae190014 */ sw $t9,0x14($s0)
+.L0f03d1a4:
+/* f03d1a4: 24010002 */ addiu $at,$zero,0x2
+/* f03d1a8: 144100b6 */ bne $v0,$at,.L0f03d484
+/* f03d1ac: 3c188007 */ lui $t8,0x8007
+/* f03d1b0: 8f18807c */ lw $t8,-0x7f84($t8)
+/* f03d1b4: 8e0f001c */ lw $t7,0x1c($s0)
+/* f03d1b8: 2b010079 */ slti $at,$t8,0x79
+/* f03d1bc: 14200028 */ bnez $at,.L0f03d260
+/* f03d1c0: afaf0070 */ sw $t7,0x70($sp)
+/* f03d1c4: 920802b1 */ lbu $t0,0x2b1($s0)
+/* f03d1c8: 3c098007 */ lui $t1,%hi(var800683f8)
+/* f03d1cc: 252983f8 */ addiu $t1,$t1,%lo(var800683f8)
+/* f03d1d0: 51000024 */ beqzl $t0,.L0f03d264
+/* f03d1d4: 8602004c */ lh $v0,0x4c($s0)
+/* f03d1d8: 8d210000 */ lw $at,0x0($t1)
+/* f03d1dc: 27ab0064 */ addiu $t3,$sp,0x64
+/* f03d1e0: 8d2c0004 */ lw $t4,0x4($t1)
+/* f03d1e4: ad610000 */ sw $at,0x0($t3)
+/* f03d1e8: 8d210008 */ lw $at,0x8($t1)
+/* f03d1ec: ad6c0004 */ sw $t4,0x4($t3)
+/* f03d1f0: 0c004b70 */ jal random
+/* f03d1f4: ad610008 */ sw $at,0x8($t3)
+/* f03d1f8: 3c01bf80 */ lui $at,0xbf80
+/* f03d1fc: 44811000 */ mtc1 $at,$f2
+/* f03d200: 24010005 */ addiu $at,$zero,0x5
+/* f03d204: 0041001b */ divu $zero,$v0,$at
+/* f03d208: 00006810 */ mfhi $t5
+/* f03d20c: 000d7040 */ sll $t6,$t5,0x1
+/* f03d210: 03ae3021 */ addu $a2,$sp,$t6
+/* f03d214: 84c60064 */ lh $a2,0x64($a2)
+/* f03d218: 8e05001c */ lw $a1,0x1c($s0)
+/* f03d21c: 2419ffff */ addiu $t9,$zero,-1
+/* f03d220: 240fffff */ addiu $t7,$zero,-1
+/* f03d224: afaf002c */ sw $t7,0x2c($sp)
+/* f03d228: afb90010 */ sw $t9,0x10($sp)
+/* f03d22c: afa00028 */ sw $zero,0x28($sp)
+/* f03d230: afa00020 */ sw $zero,0x20($sp)
+/* f03d234: afa0001c */ sw $zero,0x1c($sp)
+/* f03d238: afa00018 */ sw $zero,0x18($sp)
+/* f03d23c: afa00014 */ sw $zero,0x14($sp)
+/* f03d240: 00002025 */ or $a0,$zero,$zero
+/* f03d244: 2407ffff */ addiu $a3,$zero,-1
+/* f03d248: e7a20038 */ swc1 $f2,0x38($sp)
+/* f03d24c: e7a20034 */ swc1 $f2,0x34($sp)
+/* f03d250: e7a20030 */ swc1 $f2,0x30($sp)
+/* f03d254: 0fc24e7e */ jal func0f0939f8
+/* f03d258: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03d25c: a20002b1 */ sb $zero,0x2b1($s0)
+.L0f03d260:
+/* f03d260: 8602004c */ lh $v0,0x4c($s0)
+.L0f03d264:
+/* f03d264: 3c01bf80 */ lui $at,0xbf80
+/* f03d268: 44811000 */ mtc1 $at,$f2
+/* f03d26c: 18400005 */ blez $v0,.L0f03d284
+/* f03d270: 3c18800a */ lui $t8,0x800a
+/* f03d274: 8f189ff8 */ lw $t8,-0x6008($t8)
+/* f03d278: 00584023 */ subu $t0,$v0,$t8
+/* f03d27c: 10000046 */ beqz $zero,.L0f03d398
+/* f03d280: a608004c */ sh $t0,0x4c($s0)
+.L0f03d284:
+/* f03d284: 0c004b70 */ jal random
+/* f03d288: 00000000 */ sll $zero,$zero,0x0
+/* f03d28c: 240103e8 */ addiu $at,$zero,0x3e8
+/* f03d290: 0041001b */ divu $zero,$v0,$at
+/* f03d294: 00005010 */ mfhi $t2
+/* f03d298: 448a2000 */ mtc1 $t2,$f4
+/* f03d29c: 3c014f80 */ lui $at,0x4f80
+/* f03d2a0: 05410004 */ bgez $t2,.L0f03d2b4
+/* f03d2a4: 468021a0 */ cvt.s.w $f6,$f4
+/* f03d2a8: 44814000 */ mtc1 $at,$f8
+/* f03d2ac: 00000000 */ sll $zero,$zero,0x0
+/* f03d2b0: 46083180 */ add.s $f6,$f6,$f8
+.L0f03d2b4:
+/* f03d2b4: 3c017f1b */ lui $at,%hi(var7f1a8f10)
+/* f03d2b8: c42a8f10 */ lwc1 $f10,%lo(var7f1a8f10)($at)
+/* f03d2bc: 3c0140a0 */ lui $at,0x40a0
+/* f03d2c0: 44819000 */ mtc1 $at,$f18
+/* f03d2c4: 460a3402 */ mul.s $f16,$f6,$f10
+/* f03d2c8: 46128100 */ add.s $f4,$f16,$f18
+/* f03d2cc: 4600220d */ trunc.w.s $f8,$f4
+/* f03d2d0: 44094000 */ mfc1 $t1,$f8
+/* f03d2d4: 0c004b70 */ jal random
+/* f03d2d8: a609004c */ sh $t1,0x4c($s0)
+/* f03d2dc: 24010190 */ addiu $at,$zero,0x190
+/* f03d2e0: 0041001b */ divu $zero,$v0,$at
+/* f03d2e4: 00006010 */ mfhi $t4
+/* f03d2e8: 448c3000 */ mtc1 $t4,$f6
+/* f03d2ec: 3c014f80 */ lui $at,0x4f80
+/* f03d2f0: 05810004 */ bgez $t4,.L0f03d304
+/* f03d2f4: 468032a0 */ cvt.s.w $f10,$f6
+/* f03d2f8: 44818000 */ mtc1 $at,$f16
+/* f03d2fc: 00000000 */ sll $zero,$zero,0x0
+/* f03d300: 46105280 */ add.s $f10,$f10,$f16
+.L0f03d304:
+/* f03d304: 3c017f1b */ lui $at,%hi(var7f1a8f14)
+/* f03d308: c4328f14 */ lwc1 $f18,%lo(var7f1a8f14)($at)
+/* f03d30c: 920a0362 */ lbu $t2,0x362($s0)
+/* f03d310: 46125102 */ mul.s $f4,$f10,$f18
+/* f03d314: 314bff0f */ andi $t3,$t2,0xff0f
+/* f03d318: 4600220d */ trunc.w.s $f8,$f4
+/* f03d31c: 440e4000 */ mfc1 $t6,$f8
+/* f03d320: 00000000 */ sll $zero,$zero,0x0
+/* f03d324: 25cf0001 */ addiu $t7,$t6,0x1
+/* f03d328: 000f4100 */ sll $t0,$t7,0x4
+/* f03d32c: 010b4825 */ or $t1,$t0,$t3
+/* f03d330: 0c004b70 */ jal random
+/* f03d334: a2090362 */ sb $t1,0x362($s0)
+/* f03d338: 3c01bf80 */ lui $at,0xbf80
+/* f03d33c: 44811000 */ mtc1 $at,$f2
+/* f03d340: 24010190 */ addiu $at,$zero,0x190
+/* f03d344: 0041001b */ divu $zero,$v0,$at
+/* f03d348: 00006010 */ mfhi $t4
+/* f03d34c: 448c3000 */ mtc1 $t4,$f6
+/* f03d350: 3c014f80 */ lui $at,0x4f80
+/* f03d354: 05810004 */ bgez $t4,.L0f03d368
+/* f03d358: 46803420 */ cvt.s.w $f16,$f6
+/* f03d35c: 44815000 */ mtc1 $at,$f10
+/* f03d360: 00000000 */ sll $zero,$zero,0x0
+/* f03d364: 460a8400 */ add.s $f16,$f16,$f10
+.L0f03d368:
+/* f03d368: 3c017f1b */ lui $at,%hi(var7f1a8f18)
+/* f03d36c: c4328f18 */ lwc1 $f18,%lo(var7f1a8f18)($at)
+/* f03d370: 920a0362 */ lbu $t2,0x362($s0)
+/* f03d374: 46128102 */ mul.s $f4,$f16,$f18
+/* f03d378: 3148fff0 */ andi $t0,$t2,0xfff0
+/* f03d37c: 4600220d */ trunc.w.s $f8,$f4
+/* f03d380: 440e4000 */ mfc1 $t6,$f8
+/* f03d384: 00000000 */ sll $zero,$zero,0x0
+/* f03d388: 25cf0001 */ addiu $t7,$t6,0x1
+/* f03d38c: 31f8000f */ andi $t8,$t7,0xf
+/* f03d390: 03085825 */ or $t3,$t8,$t0
+/* f03d394: a20b0362 */ sb $t3,0x362($s0)
+.L0f03d398:
+/* f03d398: 3c098007 */ lui $t1,0x8007
+/* f03d39c: 8d29807c */ lw $t1,-0x7f84($t1)
+/* f03d3a0: 3c028007 */ lui $v0,%hi(var80068080)
+/* f03d3a4: 8fa40070 */ lw $a0,0x70($sp)
+/* f03d3a8: 29210137 */ slti $at,$t1,0x137
+/* f03d3ac: 14200010 */ bnez $at,.L0f03d3f0
+/* f03d3b0: 24428080 */ addiu $v0,$v0,%lo(var80068080)
+/* f03d3b4: 24050001 */ addiu $a1,$zero,0x1
+/* f03d3b8: 0fc249af */ jal func0f0926bc
+/* f03d3bc: 3406ffff */ dli $a2,0xffff
+/* f03d3c0: 8fa40070 */ lw $a0,0x70($sp)
+/* f03d3c4: 3c0c800a */ lui $t4,0x800a
+/* f03d3c8: 8d8ca24c */ lw $t4,-0x5db4($t4)
+/* f03d3cc: 24070008 */ addiu $a3,$zero,0x8
+/* f03d3d0: 24850008 */ addiu $a1,$a0,0x8
+/* f03d3d4: 24860028 */ addiu $a2,$a0,0x28
+/* f03d3d8: 0fc4a640 */ jal func0f129900
+/* f03d3dc: afac0010 */ sw $t4,0x10($sp)
+/* f03d3e0: 0fc0c467 */ jal func0f03119c
+/* f03d3e4: 02002025 */ or $a0,$s0,$zero
+/* f03d3e8: 100000fc */ beqz $zero,.L0f03d7dc
+/* f03d3ec: 8fbf004c */ lw $ra,0x4c($sp)
+.L0f03d3f0:
+/* f03d3f0: 904d0000 */ lbu $t5,0x0($v0)
+/* f03d3f4: 8e0e0120 */ lw $t6,0x120($s0)
+/* f03d3f8: 00002025 */ or $a0,$zero,$zero
+/* f03d3fc: 24060064 */ addiu $a2,$zero,0x64
+/* f03d400: 01ae082a */ slt $at,$t5,$t6
+/* f03d404: 102000f4 */ beqz $at,.L0f03d7d8
+/* f03d408: 2407ffff */ addiu $a3,$zero,-1
+/* f03d40c: ae000120 */ sw $zero,0x120($s0)
+/* f03d410: 90590000 */ lbu $t9,0x0($v0)
+/* f03d414: 240affff */ addiu $t2,$zero,-1
+/* f03d418: 24180400 */ addiu $t8,$zero,0x400
+/* f03d41c: 2408ffff */ addiu $t0,$zero,-1
+/* f03d420: 272ffffb */ addiu $t7,$t9,-5
+/* f03d424: a04f0000 */ sb $t7,0x0($v0)
+/* f03d428: afa8002c */ sw $t0,0x2c($sp)
+/* f03d42c: afb80014 */ sw $t8,0x14($sp)
+/* f03d430: afaa0010 */ sw $t2,0x10($sp)
+/* f03d434: e7a20038 */ swc1 $f2,0x38($sp)
+/* f03d438: e7a20034 */ swc1 $f2,0x34($sp)
+/* f03d43c: e7a20030 */ swc1 $f2,0x30($sp)
+/* f03d440: afa00028 */ sw $zero,0x28($sp)
+/* f03d444: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03d448: afa00020 */ sw $zero,0x20($sp)
+/* f03d44c: afa0001c */ sw $zero,0x1c($sp)
+/* f03d450: afa00018 */ sw $zero,0x18($sp)
+/* f03d454: 0fc24e7e */ jal func0f0939f8
+/* f03d458: 8fa50070 */ lw $a1,0x70($sp)
+/* f03d45c: 8fa50070 */ lw $a1,0x70($sp)
+/* f03d460: 24090001 */ addiu $t1,$zero,0x1
+/* f03d464: 00003825 */ or $a3,$zero,$zero
+/* f03d468: 84a40028 */ lh $a0,0x28($a1)
+/* f03d46c: afa90014 */ sw $t1,0x14($sp)
+/* f03d470: afa00010 */ sw $zero,0x10($sp)
+/* f03d474: 0fc4be7c */ jal func0f12f9f0
+/* f03d478: 24a60008 */ addiu $a2,$a1,0x8
+/* f03d47c: 100000d7 */ beqz $zero,.L0f03d7dc
+/* f03d480: 8fbf004c */ lw $ra,0x4c($sp)
+.L0f03d484:
+/* f03d484: c6060030 */ lwc1 $f6,0x30($s0)
+/* f03d488: 44805000 */ mtc1 $zero,$f10
+/* f03d48c: 00000000 */ sll $zero,$zero,0x0
+/* f03d490: 4606503e */ c.le.s $f10,$f6
+/* f03d494: 00000000 */ sll $zero,$zero,0x0
+/* f03d498: 45020049 */ bc1fl .L0f03d5c0
+/* f03d49c: c6120034 */ lwc1 $f18,0x34($s0)
+/* f03d4a0: 0c00745f */ jal func0001d17c
+/* f03d4a4: 8fa400ac */ lw $a0,0xac($sp)
+/* f03d4a8: c6100030 */ lwc1 $f16,0x30($s0)
+/* f03d4ac: 4600803e */ c.le.s $f16,$f0
+/* f03d4b0: 00000000 */ sll $zero,$zero,0x0
+/* f03d4b4: 45020042 */ bc1fl .L0f03d5c0
+/* f03d4b8: c6120034 */ lwc1 $f18,0x34($s0)
+/* f03d4bc: 9202032f */ lbu $v0,0x32f($s0)
+/* f03d4c0: 00002025 */ or $a0,$zero,$zero
+/* f03d4c4: 2407ffff */ addiu $a3,$zero,-1
+/* f03d4c8: 14400019 */ bnez $v0,.L0f03d530
+/* f03d4cc: 24010005 */ addiu $at,$zero,0x5
+/* f03d4d0: 3c028007 */ lui $v0,0x8007
+/* f03d4d4: 8c428404 */ lw $v0,-0x7bfc($v0)
+/* f03d4d8: 8e05001c */ lw $a1,0x1c($s0)
+/* f03d4dc: 3c01bf80 */ lui $at,0xbf80
+/* f03d4e0: 00026040 */ sll $t4,$v0,0x1
+/* f03d4e4: 03ac3021 */ addu $a2,$sp,$t4
+/* f03d4e8: 84c60090 */ lh $a2,0x90($a2)
+/* f03d4ec: 44811000 */ mtc1 $at,$f2
+/* f03d4f0: 240dffff */ addiu $t5,$zero,-1
+/* f03d4f4: 240effff */ addiu $t6,$zero,-1
+/* f03d4f8: afae002c */ sw $t6,0x2c($sp)
+/* f03d4fc: afad0010 */ sw $t5,0x10($sp)
+/* f03d500: afa00028 */ sw $zero,0x28($sp)
+/* f03d504: afa00020 */ sw $zero,0x20($sp)
+/* f03d508: afa0001c */ sw $zero,0x1c($sp)
+/* f03d50c: afa00018 */ sw $zero,0x18($sp)
+/* f03d510: afa00014 */ sw $zero,0x14($sp)
+/* f03d514: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03d518: e7a20030 */ swc1 $f2,0x30($sp)
+/* f03d51c: e7a20034 */ swc1 $f2,0x34($sp)
+/* f03d520: 0fc24e7e */ jal func0f0939f8
+/* f03d524: e7a20038 */ swc1 $f2,0x38($sp)
+/* f03d528: 10000018 */ beqz $zero,.L0f03d58c
+/* f03d52c: 00000000 */ sll $zero,$zero,0x0
+.L0f03d530:
+/* f03d530: 10410016 */ beq $v0,$at,.L0f03d58c
+/* f03d534: 00002025 */ or $a0,$zero,$zero
+/* f03d538: 0002c840 */ sll $t9,$v0,0x1
+/* f03d53c: 03b93021 */ addu $a2,$sp,$t9
+/* f03d540: 84c60076 */ lh $a2,0x76($a2)
+/* f03d544: 8e05001c */ lw $a1,0x1c($s0)
+/* f03d548: 3c01bf80 */ lui $at,0xbf80
+/* f03d54c: 44811000 */ mtc1 $at,$f2
+/* f03d550: 240fffff */ addiu $t7,$zero,-1
+/* f03d554: 240affff */ addiu $t2,$zero,-1
+/* f03d558: afaa002c */ sw $t2,0x2c($sp)
+/* f03d55c: afaf0010 */ sw $t7,0x10($sp)
+/* f03d560: afa00028 */ sw $zero,0x28($sp)
+/* f03d564: afa00020 */ sw $zero,0x20($sp)
+/* f03d568: afa0001c */ sw $zero,0x1c($sp)
+/* f03d56c: afa00018 */ sw $zero,0x18($sp)
+/* f03d570: afa00014 */ sw $zero,0x14($sp)
+/* f03d574: 2407ffff */ addiu $a3,$zero,-1
+/* f03d578: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03d57c: e7a20030 */ swc1 $f2,0x30($sp)
+/* f03d580: e7a20034 */ swc1 $f2,0x34($sp)
+/* f03d584: 0fc24e7e */ jal func0f0939f8
+/* f03d588: e7a20038 */ swc1 $f2,0x38($sp)
+.L0f03d58c:
+/* f03d58c: 3c028007 */ lui $v0,0x8007
+/* f03d590: 8c428404 */ lw $v0,-0x7bfc($v0)
+/* f03d594: 3c01bf80 */ lui $at,0xbf80
+/* f03d598: 44811000 */ mtc1 $at,$f2
+/* f03d59c: 3c018007 */ lui $at,0x8007
+/* f03d5a0: 24420001 */ addiu $v0,$v0,0x1
+/* f03d5a4: ac228404 */ sw $v0,-0x7bfc($at)
+/* f03d5a8: 2841000b */ slti $at,$v0,0xb
+/* f03d5ac: 14200002 */ bnez $at,.L0f03d5b8
+/* f03d5b0: 3c018007 */ lui $at,0x8007
+/* f03d5b4: ac208404 */ sw $zero,-0x7bfc($at)
+.L0f03d5b8:
+/* f03d5b8: e6020030 */ swc1 $f2,0x30($s0)
+/* f03d5bc: c6120034 */ lwc1 $f18,0x34($s0)
+.L0f03d5c0:
+/* f03d5c0: 44802000 */ mtc1 $zero,$f4
+/* f03d5c4: 00000000 */ sll $zero,$zero,0x0
+/* f03d5c8: 4612203e */ c.le.s $f4,$f18
+/* f03d5cc: 00000000 */ sll $zero,$zero,0x0
+/* f03d5d0: 45000046 */ bc1f .L0f03d6ec
+/* f03d5d4: 00000000 */ sll $zero,$zero,0x0
+/* f03d5d8: 0c00745f */ jal func0001d17c
+/* f03d5dc: 8fa400ac */ lw $a0,0xac($sp)
+/* f03d5e0: c6080034 */ lwc1 $f8,0x34($s0)
+/* f03d5e4: 3c01bf80 */ lui $at,0xbf80
+/* f03d5e8: 44811000 */ mtc1 $at,$f2
+/* f03d5ec: 4600403e */ c.le.s $f8,$f0
+/* f03d5f0: 00000000 */ sll $zero,$zero,0x0
+/* f03d5f4: 4500003d */ bc1f .L0f03d6ec
+/* f03d5f8: 00000000 */ sll $zero,$zero,0x0
+/* f03d5fc: 9218032f */ lbu $t8,0x32f($s0)
+/* f03d600: 3c028007 */ lui $v0,0x8007
+/* f03d604: 00002025 */ or $a0,$zero,$zero
+/* f03d608: 2b010005 */ slti $at,$t8,0x5
+/* f03d60c: 10200017 */ beqz $at,.L0f03d66c
+/* f03d610: 2407ffff */ addiu $a3,$zero,-1
+/* f03d614: 8e05001c */ lw $a1,0x1c($s0)
+/* f03d618: 2408ffff */ addiu $t0,$zero,-1
+/* f03d61c: 240bffff */ addiu $t3,$zero,-1
+/* f03d620: afab002c */ sw $t3,0x2c($sp)
+/* f03d624: afa80010 */ sw $t0,0x10($sp)
+/* f03d628: e7a20038 */ swc1 $f2,0x38($sp)
+/* f03d62c: e7a20034 */ swc1 $f2,0x34($sp)
+/* f03d630: e7a20030 */ swc1 $f2,0x30($sp)
+/* f03d634: afa00028 */ sw $zero,0x28($sp)
+/* f03d638: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03d63c: afa00020 */ sw $zero,0x20($sp)
+/* f03d640: afa0001c */ sw $zero,0x1c($sp)
+/* f03d644: afa00018 */ sw $zero,0x18($sp)
+/* f03d648: afa00014 */ sw $zero,0x14($sp)
+/* f03d64c: 00002025 */ or $a0,$zero,$zero
+/* f03d650: 2406808e */ addiu $a2,$zero,-32626
+/* f03d654: 0fc24e7e */ jal func0f0939f8
+/* f03d658: 2407ffff */ addiu $a3,$zero,-1
+/* f03d65c: 3c01bf80 */ lui $at,0xbf80
+/* f03d660: 44811000 */ mtc1 $at,$f2
+/* f03d664: 10000017 */ beqz $zero,.L0f03d6c4
+/* f03d668: 00000000 */ sll $zero,$zero,0x0
+.L0f03d66c:
+/* f03d66c: 8c428404 */ lw $v0,-0x7bfc($v0)
+/* f03d670: 8e05001c */ lw $a1,0x1c($s0)
+/* f03d674: 240cffff */ addiu $t4,$zero,-1
+/* f03d678: 00024840 */ sll $t1,$v0,0x1
+/* f03d67c: 03a93021 */ addu $a2,$sp,$t1
+/* f03d680: 84c60090 */ lh $a2,0x90($a2)
+/* f03d684: 240dffff */ addiu $t5,$zero,-1
+/* f03d688: afad002c */ sw $t5,0x2c($sp)
+/* f03d68c: e7a20038 */ swc1 $f2,0x38($sp)
+/* f03d690: e7a20034 */ swc1 $f2,0x34($sp)
+/* f03d694: e7a20030 */ swc1 $f2,0x30($sp)
+/* f03d698: afa00028 */ sw $zero,0x28($sp)
+/* f03d69c: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03d6a0: afa00020 */ sw $zero,0x20($sp)
+/* f03d6a4: afa0001c */ sw $zero,0x1c($sp)
+/* f03d6a8: afa00018 */ sw $zero,0x18($sp)
+/* f03d6ac: afa00014 */ sw $zero,0x14($sp)
+/* f03d6b0: 0fc24e7e */ jal func0f0939f8
+/* f03d6b4: afac0010 */ sw $t4,0x10($sp)
+/* f03d6b8: 3c01bf80 */ lui $at,0xbf80
+/* f03d6bc: 44811000 */ mtc1 $at,$f2
+/* f03d6c0: 00000000 */ sll $zero,$zero,0x0
+.L0f03d6c4:
+/* f03d6c4: 3c028007 */ lui $v0,0x8007
+/* f03d6c8: 8c428404 */ lw $v0,-0x7bfc($v0)
+/* f03d6cc: 3c018007 */ lui $at,0x8007
+/* f03d6d0: 24420001 */ addiu $v0,$v0,0x1
+/* f03d6d4: ac228404 */ sw $v0,-0x7bfc($at)
+/* f03d6d8: 2841000b */ slti $at,$v0,0xb
+/* f03d6dc: 14200002 */ bnez $at,.L0f03d6e8
+/* f03d6e0: 3c018007 */ lui $at,0x8007
+/* f03d6e4: ac208404 */ sw $zero,-0x7bfc($at)
+.L0f03d6e8:
+/* f03d6e8: e6020034 */ swc1 $f2,0x34($s0)
+.L0f03d6ec:
+/* f03d6ec: 0c00745f */ jal func0001d17c
+/* f03d6f0: 8fa400ac */ lw $a0,0xac($sp)
+/* f03d6f4: e7a0005c */ swc1 $f0,0x5c($sp)
+/* f03d6f8: 0c007468 */ jal func0001d1a0
+/* f03d6fc: 8fa400ac */ lw $a0,0xac($sp)
+/* f03d700: c7a6005c */ lwc1 $f6,0x5c($sp)
+/* f03d704: 4606003e */ c.le.s $f0,$f6
+/* f03d708: 00000000 */ sll $zero,$zero,0x0
+/* f03d70c: 45020030 */ bc1fl .L0f03d7d0
+/* f03d710: 02002025 */ or $a0,$s0,$zero
+/* f03d714: 12000003 */ beqz $s0,.L0f03d724
+/* f03d718: 00001025 */ or $v0,$zero,$zero
+/* f03d71c: 10000001 */ beqz $zero,.L0f03d724
+/* f03d720: 920202fe */ lbu $v0,0x2fe($s0)
+.L0f03d724:
+/* f03d724: 14400027 */ bnez $v0,.L0f03d7c4
+/* f03d728: 00000000 */ sll $zero,$zero,0x0
+/* f03d72c: 0c00744f */ jal func0001d13c
+/* f03d730: 8fa400ac */ lw $a0,0xac($sp)
+/* f03d734: 24010039 */ addiu $at,$zero,0x39
+/* f03d738: 14410022 */ bne $v0,$at,.L0f03d7c4
+/* f03d73c: 00000000 */ sll $zero,$zero,0x0
+/* f03d740: 0c007457 */ jal func0001d15c
+/* f03d744: 8fa400ac */ lw $a0,0xac($sp)
+/* f03d748: 2c500001 */ sltiu $s0,$v0,0x1
+/* f03d74c: 0c008dda */ jal func00023768
+/* f03d750: 2404003c */ addiu $a0,$zero,0x3c
+/* f03d754: 44828000 */ mtc1 $v0,$f16
+/* f03d758: 3c017f1b */ lui $at,%hi(var7f1a8f1c)
+/* f03d75c: c42a8f1c */ lwc1 $f10,%lo(var7f1a8f1c)($at)
+/* f03d760: 468084a0 */ cvt.s.w $f18,$f16
+/* f03d764: 3c01424c */ lui $at,0x424c
+/* f03d768: 44812000 */ mtc1 $at,$f4
+/* f03d76c: 8fa400ac */ lw $a0,0xac($sp)
+/* f03d770: 2405003c */ addiu $a1,$zero,0x3c
+/* f03d774: 02003025 */ or $a2,$s0,$zero
+/* f03d778: 46049201 */ sub.s $f8,$f18,$f4
+/* f03d77c: 3c074248 */ lui $a3,0x4248
+/* f03d780: e7aa0010 */ swc1 $f10,0x10($sp)
+/* f03d784: 0c007733 */ jal func0001dccc
+/* f03d788: e7a80014 */ swc1 $f8,0x14($sp)
+/* f03d78c: 0c008dda */ jal func00023768
+/* f03d790: 2404003c */ addiu $a0,$zero,0x3c
+/* f03d794: 44823000 */ mtc1 $v0,$f6
+/* f03d798: 3c01424c */ lui $at,0x424c
+/* f03d79c: 44818000 */ mtc1 $at,$f16
+/* f03d7a0: 468032a0 */ cvt.s.w $f10,$f6
+/* f03d7a4: 8fa400ac */ lw $a0,0xac($sp)
+/* f03d7a8: 3c053f00 */ lui $a1,0x3f00
+/* f03d7ac: 46105481 */ sub.s $f18,$f10,$f16
+/* f03d7b0: 44069000 */ mfc1 $a2,$f18
+/* f03d7b4: 0c0077ac */ jal func0001deb0
+/* f03d7b8: 00000000 */ sll $zero,$zero,0x0
+/* f03d7bc: 10000007 */ beqz $zero,.L0f03d7dc
+/* f03d7c0: 8fbf004c */ lw $ra,0x4c($sp)
+.L0f03d7c4:
+/* f03d7c4: 0fc0c467 */ jal func0f03119c
+/* f03d7c8: 02002025 */ or $a0,$s0,$zero
+/* f03d7cc: 02002025 */ or $a0,$s0,$zero
+.L0f03d7d0:
+/* f03d7d0: 0fc0f3a3 */ jal func0f03ce8c
+/* f03d7d4: 24050001 */ addiu $a1,$zero,0x1
+.L0f03d7d8:
+/* f03d7d8: 8fbf004c */ lw $ra,0x4c($sp)
+.L0f03d7dc:
+/* f03d7dc: 8fb00048 */ lw $s0,0x48($sp)
+/* f03d7e0: 27bd00b0 */ addiu $sp,$sp,0xb0
+/* f03d7e4: 03e00008 */ jr $ra
+/* f03d7e8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03d7ec
+/* f03d7ec: 27bdff58 */ addiu $sp,$sp,-168
+/* f03d7f0: 3c0f8007 */ lui $t7,%hi(var80068408)
+/* f03d7f4: afbf005c */ sw $ra,0x5c($sp)
+/* f03d7f8: afbe0058 */ sw $s8,0x58($sp)
+/* f03d7fc: afb70054 */ sw $s7,0x54($sp)
+/* f03d800: afb60050 */ sw $s6,0x50($sp)
+/* f03d804: afb5004c */ sw $s5,0x4c($sp)
+/* f03d808: afb40048 */ sw $s4,0x48($sp)
+/* f03d80c: afb30044 */ sw $s3,0x44($sp)
+/* f03d810: afb20040 */ sw $s2,0x40($sp)
+/* f03d814: afb1003c */ sw $s1,0x3c($sp)
+/* f03d818: afb00038 */ sw $s0,0x38($sp)
+/* f03d81c: f7b60030 */ sdc1 $f22,0x30($sp)
+/* f03d820: f7b40028 */ sdc1 $f20,0x28($sp)
+/* f03d824: 25ef8408 */ addiu $t7,$t7,%lo(var80068408)
+/* f03d828: 8de10000 */ lw $at,0x0($t7)
+/* f03d82c: 27ae0090 */ addiu $t6,$sp,0x90
+/* f03d830: 8de90004 */ lw $t1,0x4($t7)
+/* f03d834: adc10000 */ sw $at,0x0($t6)
+/* f03d838: 8de10008 */ lw $at,0x8($t7)
+/* f03d83c: adc90004 */ sw $t1,0x4($t6)
+/* f03d840: 8de9000c */ lw $t1,0xc($t7)
+/* f03d844: adc10008 */ sw $at,0x8($t6)
+/* f03d848: 8de10010 */ lw $at,0x10($t7)
+/* f03d84c: adc9000c */ sw $t1,0xc($t6)
+/* f03d850: 3c0b800a */ lui $t3,0x800a
+/* f03d854: adc10010 */ sw $at,0x10($t6)
+/* f03d858: 95e10014 */ lhu $at,0x14($t7)
+/* f03d85c: 0080f025 */ or $s8,$a0,$zero
+/* f03d860: 00009825 */ or $s3,$zero,$zero
+/* f03d864: a5c10014 */ sh $at,0x14($t6)
+/* f03d868: 848a002c */ lh $t2,0x2c($a0)
+/* f03d86c: 8d6b9ff8 */ lw $t3,-0x6008($t3)
+/* f03d870: 0000a025 */ or $s4,$zero,$zero
+/* f03d874: 24050001 */ addiu $a1,$zero,0x1
+/* f03d878: 014b6021 */ addu $t4,$t2,$t3
+/* f03d87c: a48c002c */ sh $t4,0x2c($a0)
+/* f03d880: 848d002c */ lh $t5,0x2c($a0)
+/* f03d884: 59a00074 */ blezl $t5,.L0f03da58
+/* f03d888: 8fbf005c */ lw $ra,0x5c($sp)
+/* f03d88c: 50800005 */ beqzl $a0,.L0f03d8a4
+/* f03d890: afa00088 */ sw $zero,0x88($sp)
+/* f03d894: 909902fe */ lbu $t9,0x2fe($a0)
+/* f03d898: 10000002 */ beqz $zero,.L0f03d8a4
+/* f03d89c: afb90088 */ sw $t9,0x88($sp)
+/* f03d8a0: afa00088 */ sw $zero,0x88($sp)
+.L0f03d8a4:
+/* f03d8a4: 8fd70020 */ lw $s7,0x20($s8)
+/* f03d8a8: 0fc08946 */ jal chrUncloak
+/* f03d8ac: 03c02025 */ or $a0,$s8,$zero
+/* f03d8b0: 2418001e */ addiu $t8,$zero,0x1e
+/* f03d8b4: 3c014180 */ lui $at,0x4180
+/* f03d8b8: a3d80007 */ sb $t8,0x7($s8)
+/* f03d8bc: 3c158006 */ lui $s5,%hi(var800652b8)
+/* f03d8c0: 4481b000 */ mtc1 $at,$f22
+/* f03d8c4: 4480a000 */ mtc1 $zero,$f20
+/* f03d8c8: 26b552b8 */ addiu $s5,$s5,%lo(var800652b8)
+/* f03d8cc: 8fa20088 */ lw $v0,0x88($sp)
+/* f03d8d0: 24160014 */ addiu $s6,$zero,0x14
+.L0f03d8d4:
+/* f03d8d4: 06600033 */ bltz $s3,.L0f03d9a4
+/* f03d8d8: 00000000 */ sll $zero,$zero,0x0
+/* f03d8dc: 02760019 */ multu $s3,$s6
+/* f03d8e0: 00027080 */ sll $t6,$v0,0x2
+/* f03d8e4: 02ae8821 */ addu $s1,$s5,$t6
+/* f03d8e8: 8e2f0000 */ lw $t7,0x0($s1)
+/* f03d8ec: 00009012 */ mflo $s2
+/* f03d8f0: 01f21821 */ addu $v1,$t7,$s2
+/* f03d8f4: 8c690004 */ lw $t1,0x4($v1)
+/* f03d8f8: 1120002a */ beqz $t1,.L0f03d9a4
+/* f03d8fc: 00000000 */ sll $zero,$zero,0x0
+/* f03d900: 8c6a000c */ lw $t2,0xc($v1)
+/* f03d904: 19400027 */ blez $t2,.L0f03d9a4
+/* f03d908: 00000000 */ sll $zero,$zero,0x0
+/* f03d90c: 0c004b70 */ jal random
+/* f03d910: 24140001 */ addiu $s4,$zero,0x1
+/* f03d914: 8e2b0000 */ lw $t3,0x0($s1)
+/* f03d918: 4407a000 */ mfc1 $a3,$f20
+/* f03d91c: 24180001 */ addiu $t8,$zero,0x1
+/* f03d920: 01721821 */ addu $v1,$t3,$s2
+/* f03d924: 8c6c000c */ lw $t4,0xc($v1)
+/* f03d928: 8c6d0004 */ lw $t5,0x4($v1)
+/* f03d92c: 02e02025 */ or $a0,$s7,$zero
+/* f03d930: 004c001b */ divu $zero,$v0,$t4
+/* f03d934: 00004010 */ mfhi $t0
+/* f03d938: 0008c8c0 */ sll $t9,$t0,0x3
+/* f03d93c: 0328c823 */ subu $t9,$t9,$t0
+/* f03d940: 0019c880 */ sll $t9,$t9,0x2
+/* f03d944: 01b98021 */ addu $s0,$t5,$t9
+/* f03d948: c6040014 */ lwc1 $f4,0x14($s0)
+/* f03d94c: 15800002 */ bnez $t4,.L0f03d958
+/* f03d950: 00000000 */ sll $zero,$zero,0x0
+/* f03d954: 0007000d */ break 0x7
+.L0f03d958:
+/* f03d958: e7c40030 */ swc1 $f4,0x30($s8)
+/* f03d95c: c6060018 */ lwc1 $f6,0x18($s0)
+/* f03d960: e7c60034 */ swc1 $f6,0x34($s8)
+/* f03d964: c608000c */ lwc1 $f8,0xc($s0)
+/* f03d968: 8e060004 */ lw $a2,0x4($s0)
+/* f03d96c: 86050000 */ lh $a1,0x0($s0)
+/* f03d970: afb80018 */ sw $t8,0x18($sp)
+/* f03d974: e7b60014 */ swc1 $f22,0x14($sp)
+/* f03d978: 0c0076ff */ jal func0001dbfc
+/* f03d97c: e7a80010 */ swc1 $f8,0x10($sp)
+/* f03d980: c6000008 */ lwc1 $f0,0x8($s0)
+/* f03d984: 4600a03e */ c.le.s $f20,$f0
+/* f03d988: 00000000 */ sll $zero,$zero,0x0
+/* f03d98c: 45020005 */ bc1fl .L0f03d9a4
+/* f03d990: 8fa20088 */ lw $v0,0x88($sp)
+/* f03d994: 44050000 */ mfc1 $a1,$f0
+/* f03d998: 0c007787 */ jal func0001de1c
+/* f03d99c: 02e02025 */ or $a0,$s7,$zero
+/* f03d9a0: 8fa20088 */ lw $v0,0x88($sp)
+.L0f03d9a4:
+/* f03d9a4: 1680000d */ bnez $s4,.L0f03d9dc
+/* f03d9a8: 00000000 */ sll $zero,$zero,0x0
+/* f03d9ac: 26730001 */ addiu $s3,$s3,0x1
+/* f03d9b0: 02760019 */ multu $s3,$s6
+/* f03d9b4: 00027080 */ sll $t6,$v0,0x2
+/* f03d9b8: 02ae7821 */ addu $t7,$s5,$t6
+/* f03d9bc: 8de90000 */ lw $t1,0x0($t7)
+/* f03d9c0: 2401ffff */ addiu $at,$zero,-1
+/* f03d9c4: 00005012 */ mflo $t2
+/* f03d9c8: 012a5821 */ addu $t3,$t1,$t2
+/* f03d9cc: 8d6c0000 */ lw $t4,0x0($t3)
+/* f03d9d0: 15810002 */ bne $t4,$at,.L0f03d9dc
+/* f03d9d4: 00000000 */ sll $zero,$zero,0x0
+/* f03d9d8: 24140001 */ addiu $s4,$zero,0x1
+.L0f03d9dc:
+/* f03d9dc: 1280ffbd */ beqz $s4,.L0f03d8d4
+/* f03d9e0: 00000000 */ sll $zero,$zero,0x0
+/* f03d9e4: 8fc40170 */ lw $a0,0x170($s8)
+/* f03d9e8: 5080000c */ beqzl $a0,.L0f03da1c
+/* f03d9ec: 8fc40174 */ lw $a0,0x174($s8)
+/* f03d9f0: 8c8d0004 */ lw $t5,0x4($a0)
+/* f03d9f4: 8db90008 */ lw $t9,0x8($t5)
+/* f03d9f8: 33382000 */ andi $t8,$t9,0x2000
+/* f03d9fc: 57000007 */ bnezl $t8,.L0f03da1c
+/* f03da00: 8fc40174 */ lw $a0,0x174($s8)
+/* f03da04: 0fc20a59 */ jal func0f082964
+/* f03da08: 24050001 */ addiu $a1,$zero,0x1
+/* f03da0c: 8fce0014 */ lw $t6,0x14($s8)
+/* f03da10: 35cf0001 */ ori $t7,$t6,0x1
+/* f03da14: afcf0014 */ sw $t7,0x14($s8)
+/* f03da18: 8fc40174 */ lw $a0,0x174($s8)
+.L0f03da1c:
+/* f03da1c: 1080000b */ beqz $a0,.L0f03da4c
+/* f03da20: 00000000 */ sll $zero,$zero,0x0
+/* f03da24: 8c890004 */ lw $t1,0x4($a0)
+/* f03da28: 8d2a0008 */ lw $t2,0x8($t1)
+/* f03da2c: 314b2000 */ andi $t3,$t2,0x2000
+/* f03da30: 15600006 */ bnez $t3,.L0f03da4c
+/* f03da34: 00000000 */ sll $zero,$zero,0x0
+/* f03da38: 0fc20a59 */ jal func0f082964
+/* f03da3c: 24050001 */ addiu $a1,$zero,0x1
+/* f03da40: 8fcc0014 */ lw $t4,0x14($s8)
+/* f03da44: 358d0001 */ ori $t5,$t4,0x1
+/* f03da48: afcd0014 */ sw $t5,0x14($s8)
+.L0f03da4c:
+/* f03da4c: 0fc09149 */ jal chrDropItems
+/* f03da50: 03c02025 */ or $a0,$s8,$zero
+/* f03da54: 8fbf005c */ lw $ra,0x5c($sp)
+.L0f03da58:
+/* f03da58: d7b40028 */ ldc1 $f20,0x28($sp)
+/* f03da5c: d7b60030 */ ldc1 $f22,0x30($sp)
+/* f03da60: 8fb00038 */ lw $s0,0x38($sp)
+/* f03da64: 8fb1003c */ lw $s1,0x3c($sp)
+/* f03da68: 8fb20040 */ lw $s2,0x40($sp)
+/* f03da6c: 8fb30044 */ lw $s3,0x44($sp)
+/* f03da70: 8fb40048 */ lw $s4,0x48($sp)
+/* f03da74: 8fb5004c */ lw $s5,0x4c($sp)
+/* f03da78: 8fb60050 */ lw $s6,0x50($sp)
+/* f03da7c: 8fb70054 */ lw $s7,0x54($sp)
+/* f03da80: 8fbe0058 */ lw $s8,0x58($sp)
+/* f03da84: 03e00008 */ jr $ra
+/* f03da88: 27bd00a8 */ addiu $sp,$sp,0xa8
+);
+
+GLOBAL_ASM(
+glabel func0f03da8c
+/* f03da8c: 27bdff90 */ addiu $sp,$sp,-112
+/* f03da90: afbf004c */ sw $ra,0x4c($sp)
+/* f03da94: afb00048 */ sw $s0,0x48($sp)
+/* f03da98: 8c8e0020 */ lw $t6,0x20($a0)
+/* f03da9c: 3c188007 */ lui $t8,%hi(var80068420)
+/* f03daa0: 27188420 */ addiu $t8,$t8,%lo(var80068420)
+/* f03daa4: afae006c */ sw $t6,0x6c($sp)
+/* f03daa8: 8f010000 */ lw $at,0x0($t8)
+/* f03daac: 27af0054 */ addiu $t7,$sp,0x54
+/* f03dab0: 8f090004 */ lw $t1,0x4($t8)
+/* f03dab4: ade10000 */ sw $at,0x0($t7)
+/* f03dab8: 8f010008 */ lw $at,0x8($t8)
+/* f03dabc: ade90004 */ sw $t1,0x4($t7)
+/* f03dac0: 8f09000c */ lw $t1,0xc($t8)
+/* f03dac4: ade10008 */ sw $at,0x8($t7)
+/* f03dac8: 8f010010 */ lw $at,0x10($t8)
+/* f03dacc: ade9000c */ sw $t1,0xc($t7)
+/* f03dad0: 44803000 */ mtc1 $zero,$f6
+/* f03dad4: ade10010 */ sw $at,0x10($t7)
+/* f03dad8: 97010014 */ lhu $at,0x14($t8)
+/* f03dadc: 00808025 */ or $s0,$a0,$zero
+/* f03dae0: a5e10014 */ sh $at,0x14($t7)
+/* f03dae4: c4840030 */ lwc1 $f4,0x30($a0)
+/* f03dae8: 4604303e */ c.le.s $f6,$f4
+/* f03daec: 00000000 */ sll $zero,$zero,0x0
+/* f03daf0: 4502002b */ bc1fl .L0f03dba0
+/* f03daf4: c60a0034 */ lwc1 $f10,0x34($s0)
+/* f03daf8: 0c00745f */ jal func0001d17c
+/* f03dafc: 8fa4006c */ lw $a0,0x6c($sp)
+/* f03db00: c6080030 */ lwc1 $f8,0x30($s0)
+/* f03db04: 3c01bf80 */ lui $at,0xbf80
+/* f03db08: 00002025 */ or $a0,$zero,$zero
+/* f03db0c: 4600403e */ c.le.s $f8,$f0
+/* f03db10: 3c0a8007 */ lui $t2,0x8007
+/* f03db14: 2407ffff */ addiu $a3,$zero,-1
+/* f03db18: 240cffff */ addiu $t4,$zero,-1
+/* f03db1c: 4500001f */ bc1f .L0f03db9c
+/* f03db20: 240dffff */ addiu $t5,$zero,-1
+/* f03db24: 8d4a8438 */ lw $t2,-0x7bc8($t2)
+/* f03db28: 8e05001c */ lw $a1,0x1c($s0)
+/* f03db2c: 44811000 */ mtc1 $at,$f2
+/* f03db30: 000a5840 */ sll $t3,$t2,0x1
+/* f03db34: 03ab3021 */ addu $a2,$sp,$t3
+/* f03db38: 84c60054 */ lh $a2,0x54($a2)
+/* f03db3c: afad002c */ sw $t5,0x2c($sp)
+/* f03db40: afa00028 */ sw $zero,0x28($sp)
+/* f03db44: afa00020 */ sw $zero,0x20($sp)
+/* f03db48: afa0001c */ sw $zero,0x1c($sp)
+/* f03db4c: afa00018 */ sw $zero,0x18($sp)
+/* f03db50: afa00014 */ sw $zero,0x14($sp)
+/* f03db54: afac0010 */ sw $t4,0x10($sp)
+/* f03db58: e7a20038 */ swc1 $f2,0x38($sp)
+/* f03db5c: e7a20034 */ swc1 $f2,0x34($sp)
+/* f03db60: e7a20030 */ swc1 $f2,0x30($sp)
+/* f03db64: 0fc24e7e */ jal func0f0939f8
+/* f03db68: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03db6c: 3c028007 */ lui $v0,0x8007
+/* f03db70: 8c428438 */ lw $v0,-0x7bc8($v0)
+/* f03db74: 3c01bf80 */ lui $at,0xbf80
+/* f03db78: 44811000 */ mtc1 $at,$f2
+/* f03db7c: 3c018007 */ lui $at,0x8007
+/* f03db80: 24420001 */ addiu $v0,$v0,0x1
+/* f03db84: ac228438 */ sw $v0,-0x7bc8($at)
+/* f03db88: 2841000b */ slti $at,$v0,0xb
+/* f03db8c: 14200002 */ bnez $at,.L0f03db98
+/* f03db90: 3c018007 */ lui $at,0x8007
+/* f03db94: ac208438 */ sw $zero,-0x7bc8($at)
+.L0f03db98:
+/* f03db98: e6020030 */ swc1 $f2,0x30($s0)
+.L0f03db9c:
+/* f03db9c: c60a0034 */ lwc1 $f10,0x34($s0)
+.L0f03dba0:
+/* f03dba0: 44808000 */ mtc1 $zero,$f16
+/* f03dba4: 00000000 */ sll $zero,$zero,0x0
+/* f03dba8: 460a803e */ c.le.s $f16,$f10
+/* f03dbac: 00000000 */ sll $zero,$zero,0x0
+/* f03dbb0: 4500002a */ bc1f .L0f03dc5c
+/* f03dbb4: 00000000 */ sll $zero,$zero,0x0
+/* f03dbb8: 0c00745f */ jal func0001d17c
+/* f03dbbc: 8fa4006c */ lw $a0,0x6c($sp)
+/* f03dbc0: c6120034 */ lwc1 $f18,0x34($s0)
+/* f03dbc4: 3c01bf80 */ lui $at,0xbf80
+/* f03dbc8: 44811000 */ mtc1 $at,$f2
+/* f03dbcc: 4600903e */ c.le.s $f18,$f0
+/* f03dbd0: 3c028007 */ lui $v0,0x8007
+/* f03dbd4: 00002025 */ or $a0,$zero,$zero
+/* f03dbd8: 2407ffff */ addiu $a3,$zero,-1
+/* f03dbdc: 4500001f */ bc1f .L0f03dc5c
+/* f03dbe0: 2408ffff */ addiu $t0,$zero,-1
+/* f03dbe4: 8c428438 */ lw $v0,-0x7bc8($v0)
+/* f03dbe8: 8e05001c */ lw $a1,0x1c($s0)
+/* f03dbec: 2419ffff */ addiu $t9,$zero,-1
+/* f03dbf0: 00027040 */ sll $t6,$v0,0x1
+/* f03dbf4: 03ae3021 */ addu $a2,$sp,$t6
+/* f03dbf8: 84c60054 */ lh $a2,0x54($a2)
+/* f03dbfc: e7a20038 */ swc1 $f2,0x38($sp)
+/* f03dc00: e7a20034 */ swc1 $f2,0x34($sp)
+/* f03dc04: e7a20030 */ swc1 $f2,0x30($sp)
+/* f03dc08: afb9002c */ sw $t9,0x2c($sp)
+/* f03dc0c: afa00028 */ sw $zero,0x28($sp)
+/* f03dc10: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03dc14: afa00020 */ sw $zero,0x20($sp)
+/* f03dc18: afa0001c */ sw $zero,0x1c($sp)
+/* f03dc1c: afa00018 */ sw $zero,0x18($sp)
+/* f03dc20: afa00014 */ sw $zero,0x14($sp)
+/* f03dc24: 0fc24e7e */ jal func0f0939f8
+/* f03dc28: afa80010 */ sw $t0,0x10($sp)
+/* f03dc2c: 3c028007 */ lui $v0,0x8007
+/* f03dc30: 8c428438 */ lw $v0,-0x7bc8($v0)
+/* f03dc34: 3c01bf80 */ lui $at,0xbf80
+/* f03dc38: 44811000 */ mtc1 $at,$f2
+/* f03dc3c: 3c018007 */ lui $at,0x8007
+/* f03dc40: 24420001 */ addiu $v0,$v0,0x1
+/* f03dc44: ac228438 */ sw $v0,-0x7bc8($at)
+/* f03dc48: 2841000b */ slti $at,$v0,0xb
+/* f03dc4c: 14200002 */ bnez $at,.L0f03dc58
+/* f03dc50: 3c018007 */ lui $at,0x8007
+/* f03dc54: ac208438 */ sw $zero,-0x7bc8($at)
+.L0f03dc58:
+/* f03dc58: e6020034 */ swc1 $f2,0x34($s0)
+.L0f03dc5c:
+/* f03dc5c: 0c00745f */ jal func0001d17c
+/* f03dc60: 8fa4006c */ lw $a0,0x6c($sp)
+/* f03dc64: e7a00050 */ swc1 $f0,0x50($sp)
+/* f03dc68: 0c007468 */ jal func0001d1a0
+/* f03dc6c: 8fa4006c */ lw $a0,0x6c($sp)
+/* f03dc70: c7a40050 */ lwc1 $f4,0x50($sp)
+/* f03dc74: 02002025 */ or $a0,$s0,$zero
+/* f03dc78: 4604003e */ c.le.s $f0,$f4
+/* f03dc7c: 00000000 */ sll $zero,$zero,0x0
+/* f03dc80: 4500000e */ bc1f .L0f03dcbc
+/* f03dc84: 00000000 */ sll $zero,$zero,0x0
+/* f03dc88: 8e1802d4 */ lw $t8,0x2d4($s0)
+/* f03dc8c: 240f001f */ addiu $t7,$zero,0x1f
+/* f03dc90: a20f0007 */ sb $t7,0x7($s0)
+/* f03dc94: 13000003 */ beqz $t8,.L0f03dca4
+/* f03dc98: 2409ffff */ addiu $t1,$zero,-1
+/* f03dc9c: 10000002 */ beqz $zero,.L0f03dca8
+/* f03dca0: ae000038 */ sw $zero,0x38($s0)
+.L0f03dca4:
+/* f03dca4: ae090038 */ sw $t1,0x38($s0)
+.L0f03dca8:
+/* f03dca8: ae00002c */ sw $zero,0x2c($s0)
+/* f03dcac: ae000030 */ sw $zero,0x30($s0)
+/* f03dcb0: ae000034 */ sw $zero,0x34($s0)
+/* f03dcb4: ae00003c */ sw $zero,0x3c($s0)
+/* f03dcb8: a2000008 */ sb $zero,0x8($s0)
+.L0f03dcbc:
+/* f03dcbc: 0fc0f3a3 */ jal func0f03ce8c
+/* f03dcc0: 24050001 */ addiu $a1,$zero,0x1
+/* f03dcc4: 8fbf004c */ lw $ra,0x4c($sp)
+/* f03dcc8: 8fb00048 */ lw $s0,0x48($sp)
+/* f03dccc: 27bd0070 */ addiu $sp,$sp,0x70
+/* f03dcd0: 03e00008 */ jr $ra
+/* f03dcd4: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03dcd8
+/* f03dcd8: 27bdffe8 */ addiu $sp,$sp,-24
+/* f03dcdc: afbf0014 */ sw $ra,0x14($sp)
+/* f03dce0: 8c820038 */ lw $v0,0x38($a0)
+/* f03dce4: 00002825 */ or $a1,$zero,$zero
+/* f03dce8: 3c0e800a */ lui $t6,0x800a
+/* f03dcec: 0442001c */ bltzl $v0,.L0f03dd60
+/* f03dcf0: 8c890018 */ lw $t1,0x18($a0)
+/* f03dcf4: 8dce9ff8 */ lw $t6,-0x6008($t6)
+/* f03dcf8: 2403005a */ addiu $v1,$zero,0x5a
+/* f03dcfc: 004e7821 */ addu $t7,$v0,$t6
+/* f03dd00: 29e1005a */ slti $at,$t7,0x5a
+/* f03dd04: ac8f0038 */ sw $t7,0x38($a0)
+/* f03dd08: 14200003 */ bnez $at,.L0f03dd18
+/* f03dd0c: 01e01025 */ or $v0,$t7,$zero
+/* f03dd10: 1000002e */ beqz $zero,.L0f03ddcc
+/* f03dd14: 24050001 */ addiu $a1,$zero,0x1
+.L0f03dd18:
+/* f03dd18: 0062c023 */ subu $t8,$v1,$v0
+/* f03dd1c: 0018ca00 */ sll $t9,$t8,0x8
+/* f03dd20: 0338c823 */ subu $t9,$t9,$t8
+/* f03dd24: 0323001a */ div $zero,$t9,$v1
+/* f03dd28: 00004012 */ mflo $t0
+/* f03dd2c: a088000c */ sb $t0,0xc($a0)
+/* f03dd30: 14600002 */ bnez $v1,.L0f03dd3c
+/* f03dd34: 00000000 */ sll $zero,$zero,0x0
+/* f03dd38: 0007000d */ break 0x7
+.L0f03dd3c:
+/* f03dd3c: 2401ffff */ addiu $at,$zero,-1
+/* f03dd40: 14610004 */ bne $v1,$at,.L0f03dd54
+/* f03dd44: 3c018000 */ lui $at,0x8000
+/* f03dd48: 17210002 */ bne $t9,$at,.L0f03dd54
+/* f03dd4c: 00000000 */ sll $zero,$zero,0x0
+/* f03dd50: 0006000d */ break 0x6
+.L0f03dd54:
+/* f03dd54: 1000001d */ beqz $zero,.L0f03ddcc
+/* f03dd58: 00000000 */ sll $zero,$zero,0x0
+/* f03dd5c: 8c890018 */ lw $t1,0x18($a0)
+.L0f03dd60:
+/* f03dd60: 00095140 */ sll $t2,$t1,0x5
+/* f03dd64: 05400019 */ bltz $t2,.L0f03ddcc
+/* f03dd68: 00000000 */ sll $zero,$zero,0x0
+/* f03dd6c: 8c8b002c */ lw $t3,0x2c($a0)
+/* f03dd70: 3c18800a */ lui $t8,0x800a
+/* f03dd74: 51600003 */ beqzl $t3,.L0f03dd84
+/* f03dd78: 8c8c001c */ lw $t4,0x1c($a0)
+/* f03dd7c: ac800038 */ sw $zero,0x38($a0)
+/* f03dd80: 8c8c001c */ lw $t4,0x1c($a0)
+.L0f03dd84:
+/* f03dd84: 918d0001 */ lbu $t5,0x1($t4)
+/* f03dd88: 31ae0080 */ andi $t6,$t5,0x80
+/* f03dd8c: 51c00004 */ beqzl $t6,.L0f03dda0
+/* f03dd90: 8c8f0034 */ lw $t7,0x34($a0)
+/* f03dd94: 10000005 */ beqz $zero,.L0f03ddac
+/* f03dd98: ac800034 */ sw $zero,0x34($a0)
+/* f03dd9c: 8c8f0034 */ lw $t7,0x34($a0)
+.L0f03dda0:
+/* f03dda0: 8f189ff8 */ lw $t8,-0x6008($t8)
+/* f03dda4: 01f8c821 */ addu $t9,$t7,$t8
+/* f03dda8: ac990034 */ sw $t9,0x34($a0)
+.L0f03ddac:
+/* f03ddac: 8c880030 */ lw $t0,0x30($a0)
+/* f03ddb0: 11000006 */ beqz $t0,.L0f03ddcc
+/* f03ddb4: 00000000 */ sll $zero,$zero,0x0
+/* f03ddb8: 8c890034 */ lw $t1,0x34($a0)
+/* f03ddbc: 29210078 */ slti $at,$t1,0x78
+/* f03ddc0: 14200002 */ bnez $at,.L0f03ddcc
+/* f03ddc4: 00000000 */ sll $zero,$zero,0x0
+/* f03ddc8: 24050001 */ addiu $a1,$zero,0x1
+.L0f03ddcc:
+/* f03ddcc: 50a00007 */ beqzl $a1,.L0f03ddec
+/* f03ddd0: 8fbf0014 */ lw $ra,0x14($sp)
+/* f03ddd4: 8c8a0014 */ lw $t2,0x14($a0)
+/* f03ddd8: a080000c */ sb $zero,0xc($a0)
+/* f03dddc: 354b0020 */ ori $t3,$t2,0x20
+/* f03dde0: 0fc0919a */ jal func0f024668
+/* f03dde4: ac8b0014 */ sw $t3,0x14($a0)
+/* f03dde8: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f03ddec:
+/* f03ddec: 27bd0018 */ addiu $sp,$sp,0x18
+/* f03ddf0: 03e00008 */ jr $ra
+/* f03ddf4: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03ddf8
+/* f03ddf8: 27bdffd8 */ addiu $sp,$sp,-40
+/* f03ddfc: afb00018 */ sw $s0,0x18($sp)
+/* f03de00: 00808025 */ or $s0,$a0,$zero
+/* f03de04: afbf001c */ sw $ra,0x1c($sp)
+/* f03de08: 8c840020 */ lw $a0,0x20($a0)
+/* f03de0c: 0c00745f */ jal func0001d17c
+/* f03de10: afa40024 */ sw $a0,0x24($sp)
+/* f03de14: e7a00020 */ swc1 $f0,0x20($sp)
+/* f03de18: 0c007468 */ jal func0001d1a0
+/* f03de1c: 8fa40024 */ lw $a0,0x24($sp)
+/* f03de20: c7a40020 */ lwc1 $f4,0x20($sp)
+/* f03de24: 4604003e */ c.le.s $f0,$f4
+/* f03de28: 00000000 */ sll $zero,$zero,0x0
+/* f03de2c: 4502001e */ bc1fl .L0f03dea8
+/* f03de30: 02002025 */ or $a0,$s0,$zero
+/* f03de34: 0fc0e56b */ jal chrRecordLastSeeTargetTime
+/* f03de38: 02002025 */ or $a0,$s0,$zero
+/* f03de3c: 12000003 */ beqz $s0,.L0f03de4c
+/* f03de40: 00001025 */ or $v0,$zero,$zero
+/* f03de44: 10000001 */ beqz $zero,.L0f03de4c
+/* f03de48: 920202fe */ lbu $v0,0x2fe($s0)
+.L0f03de4c:
+/* f03de4c: 5440000b */ bnezl $v0,.L0f03de7c
+/* f03de50: 920e02fe */ lbu $t6,0x2fe($s0)
+/* f03de54: 0c00744f */ jal func0001d13c
+/* f03de58: 8fa40024 */ lw $a0,0x24($sp)
+/* f03de5c: 24010039 */ addiu $at,$zero,0x39
+/* f03de60: 14410005 */ bne $v0,$at,.L0f03de78
+/* f03de64: 02002025 */ or $a0,$s0,$zero
+/* f03de68: 0fc0bb4a */ jal func0f02ed28
+/* f03de6c: 3c0541d0 */ lui $a1,0x41d0
+/* f03de70: 1000000d */ beqz $zero,.L0f03dea8
+/* f03de74: 02002025 */ or $a0,$s0,$zero
+.L0f03de78:
+/* f03de78: 920e02fe */ lbu $t6,0x2fe($s0)
+.L0f03de7c:
+/* f03de7c: 24010002 */ addiu $at,$zero,0x2
+/* f03de80: 15c10006 */ bne $t6,$at,.L0f03de9c
+/* f03de84: 00000000 */ sll $zero,$zero,0x0
+/* f03de88: 920f0362 */ lbu $t7,0x362($s0)
+/* f03de8c: 31f9ff0f */ andi $t9,$t7,0xff0f
+/* f03de90: a2190362 */ sb $t9,0x362($s0)
+/* f03de94: 332800f0 */ andi $t0,$t9,0xf0
+/* f03de98: a2080362 */ sb $t0,0x362($s0)
+.L0f03de9c:
+/* f03de9c: 0fc0bb57 */ jal chrStop
+/* f03dea0: 02002025 */ or $a0,$s0,$zero
+/* f03dea4: 02002025 */ or $a0,$s0,$zero
+.L0f03dea8:
+/* f03dea8: 0fc0f3a3 */ jal func0f03ce8c
+/* f03deac: 00002825 */ or $a1,$zero,$zero
+/* f03deb0: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03deb4: 8fb00018 */ lw $s0,0x18($sp)
+/* f03deb8: 27bd0028 */ addiu $sp,$sp,0x28
+/* f03debc: 03e00008 */ jr $ra
+/* f03dec0: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03dec4
+/* f03dec4: 27bdffc0 */ addiu $sp,$sp,-64
+/* f03dec8: afb00020 */ sw $s0,0x20($sp)
+/* f03decc: 00808025 */ or $s0,$a0,$zero
+/* f03ded0: afbf0024 */ sw $ra,0x24($sp)
+/* f03ded4: 8c840020 */ lw $a0,0x20($a0)
+/* f03ded8: 0c00745f */ jal func0001d17c
+/* f03dedc: afa4003c */ sw $a0,0x3c($sp)
+/* f03dee0: 8fa4003c */ lw $a0,0x3c($sp)
+/* f03dee4: 0c007468 */ jal func0001d1a0
+/* f03dee8: e7a0002c */ swc1 $f0,0x2c($sp)
+/* f03deec: c7a4002c */ lwc1 $f4,0x2c($sp)
+/* f03def0: 4604003e */ c.le.s $f0,$f4
+/* f03def4: 00000000 */ sll $zero,$zero,0x0
+/* f03def8: 45020011 */ bc1fl .L0f03df40
+/* f03defc: 8fbf0024 */ lw $ra,0x24($sp)
+/* f03df00: c606002c */ lwc1 $f6,0x2c($s0)
+/* f03df04: 260e0040 */ addiu $t6,$s0,0x40
+/* f03df08: 02002025 */ or $a0,$s0,$zero
+/* f03df0c: e7a60030 */ swc1 $f6,0x30($sp)
+/* f03df10: c6080030 */ lwc1 $f8,0x30($s0)
+/* f03df14: 27a50030 */ addiu $a1,$sp,0x30
+/* f03df18: e7a80034 */ swc1 $f8,0x34($sp)
+/* f03df1c: c60a0034 */ lwc1 $f10,0x34($s0)
+/* f03df20: e7aa0038 */ swc1 $f10,0x38($sp)
+/* f03df24: 8e07003c */ lw $a3,0x3c($s0)
+/* f03df28: 8e060038 */ lw $a2,0x38($s0)
+/* f03df2c: afae0010 */ sw $t6,0x10($sp)
+/* f03df30: 8e0f0044 */ lw $t7,0x44($s0)
+/* f03df34: 0fc0cbf9 */ jal func0f032fe4
+/* f03df38: afaf0014 */ sw $t7,0x14($sp)
+/* f03df3c: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f03df40:
+/* f03df40: 8fb00020 */ lw $s0,0x20($sp)
+/* f03df44: 27bd0040 */ addiu $sp,$sp,0x40
+/* f03df48: 03e00008 */ jr $ra
+/* f03df4c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03df50
+/* f03df50: 27bdffd8 */ addiu $sp,$sp,-40
+/* f03df54: afbf001c */ sw $ra,0x1c($sp)
+/* f03df58: afb00018 */ sw $s0,0x18($sp)
+/* f03df5c: 8c850020 */ lw $a1,0x20($a0)
+/* f03df60: 00808025 */ or $s0,$a0,$zero
+/* f03df64: afa50024 */ sw $a1,0x24($sp)
+/* f03df68: 8c8e0014 */ lw $t6,0x14($a0)
+/* f03df6c: 000e7a80 */ sll $t7,$t6,0xa
+/* f03df70: 05e1000c */ bgez $t7,.L0f03dfa4
+/* f03df74: 00000000 */ sll $zero,$zero,0x0
+/* f03df78: 0c0076e5 */ jal func0001db94
+/* f03df7c: 00a02025 */ or $a0,$a1,$zero
+/* f03df80: 54400018 */ bnezl $v0,.L0f03dfe4
+/* f03df84: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03df88: 0fc0be29 */ jal func0f02f8a4
+/* f03df8c: 02002025 */ or $a0,$s0,$zero
+/* f03df90: 8e180014 */ lw $t8,0x14($s0)
+/* f03df94: 3c01ffdf */ lui $at,0xffdf
+/* f03df98: 3421ffff */ ori $at,$at,0xffff
+/* f03df9c: 0301c824 */ and $t9,$t8,$at
+/* f03dfa0: ae190014 */ sw $t9,0x14($s0)
+.L0f03dfa4:
+/* f03dfa4: 0c00745f */ jal func0001d17c
+/* f03dfa8: 8fa40024 */ lw $a0,0x24($sp)
+/* f03dfac: e7a00020 */ swc1 $f0,0x20($sp)
+/* f03dfb0: 0c007468 */ jal func0001d1a0
+/* f03dfb4: 8fa40024 */ lw $a0,0x24($sp)
+/* f03dfb8: c7a40020 */ lwc1 $f4,0x20($sp)
+/* f03dfbc: 4604003e */ c.le.s $f0,$f4
+/* f03dfc0: 00000000 */ sll $zero,$zero,0x0
+/* f03dfc4: 45020007 */ bc1fl .L0f03dfe4
+/* f03dfc8: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03dfcc: 0fc0e56b */ jal chrRecordLastSeeTargetTime
+/* f03dfd0: 02002025 */ or $a0,$s0,$zero
+/* f03dfd4: 02002025 */ or $a0,$s0,$zero
+/* f03dfd8: 0fc0bb4a */ jal func0f02ed28
+/* f03dfdc: 3c054120 */ lui $a1,0x4120
+/* f03dfe0: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f03dfe4:
+/* f03dfe4: 8fb00018 */ lw $s0,0x18($sp)
+/* f03dfe8: 27bd0028 */ addiu $sp,$sp,0x28
+/* f03dfec: 03e00008 */ jr $ra
+/* f03dff0: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03dff4
+/* f03dff4: 27bdffd8 */ addiu $sp,$sp,-40
+/* f03dff8: afbf001c */ sw $ra,0x1c($sp)
+/* f03dffc: afb00018 */ sw $s0,0x18($sp)
+/* f03e000: 8c850020 */ lw $a1,0x20($a0)
+/* f03e004: 00808025 */ or $s0,$a0,$zero
+/* f03e008: afa50024 */ sw $a1,0x24($sp)
+/* f03e00c: 8c8e0014 */ lw $t6,0x14($a0)
+/* f03e010: 000e7a80 */ sll $t7,$t6,0xa
+/* f03e014: 05e1000c */ bgez $t7,.L0f03e048
+/* f03e018: 00000000 */ sll $zero,$zero,0x0
+/* f03e01c: 0c0076e5 */ jal func0001db94
+/* f03e020: 00a02025 */ or $a0,$a1,$zero
+/* f03e024: 54400017 */ bnezl $v0,.L0f03e084
+/* f03e028: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03e02c: 0fc0bf0b */ jal func0f02fc2c
+/* f03e030: 02002025 */ or $a0,$s0,$zero
+/* f03e034: 8e180014 */ lw $t8,0x14($s0)
+/* f03e038: 3c01ffdf */ lui $at,0xffdf
+/* f03e03c: 3421ffff */ ori $at,$at,0xffff
+/* f03e040: 0301c824 */ and $t9,$t8,$at
+/* f03e044: ae190014 */ sw $t9,0x14($s0)
+.L0f03e048:
+/* f03e048: 0c00745f */ jal func0001d17c
+/* f03e04c: 8fa40024 */ lw $a0,0x24($sp)
+/* f03e050: e7a00020 */ swc1 $f0,0x20($sp)
+/* f03e054: 0c007468 */ jal func0001d1a0
+/* f03e058: 8fa40024 */ lw $a0,0x24($sp)
+/* f03e05c: c7a40020 */ lwc1 $f4,0x20($sp)
+/* f03e060: 4604003e */ c.le.s $f0,$f4
+/* f03e064: 00000000 */ sll $zero,$zero,0x0
+/* f03e068: 45020006 */ bc1fl .L0f03e084
+/* f03e06c: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03e070: 0fc0e56b */ jal chrRecordLastSeeTargetTime
+/* f03e074: 02002025 */ or $a0,$s0,$zero
+/* f03e078: 0fc0bb57 */ jal chrStop
+/* f03e07c: 02002025 */ or $a0,$s0,$zero
+/* f03e080: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f03e084:
+/* f03e084: 8fb00018 */ lw $s0,0x18($sp)
+/* f03e088: 27bd0028 */ addiu $sp,$sp,0x28
+/* f03e08c: 03e00008 */ jr $ra
+/* f03e090: 00000000 */ sll $zero,$zero,0x0
+);
+
+void func0f03e094(struct chrdata *chr)
+{
+ struct chr020 *chr020 = chr->unk020;
+
+ if (func0001d17c(chr020) >= func0001d1a0(chr020)) {
+ func0f02eabc(chr);
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f03e0e4
+/* f03e0e4: 27bdffd8 */ addiu $sp,$sp,-40
+/* f03e0e8: afbf001c */ sw $ra,0x1c($sp)
+/* f03e0ec: afb00018 */ sw $s0,0x18($sp)
+/* f03e0f0: 8c850020 */ lw $a1,0x20($a0)
+/* f03e0f4: 00808025 */ or $s0,$a0,$zero
+/* f03e0f8: afa50024 */ sw $a1,0x24($sp)
+/* f03e0fc: 8c8e0014 */ lw $t6,0x14($a0)
+/* f03e100: 000e7a80 */ sll $t7,$t6,0xa
+/* f03e104: 05e1000c */ bgez $t7,.L0f03e138
+/* f03e108: 00000000 */ sll $zero,$zero,0x0
+/* f03e10c: 0c0076e5 */ jal func0001db94
+/* f03e110: 00a02025 */ or $a0,$a1,$zero
+/* f03e114: 54400020 */ bnezl $v0,.L0f03e198
+/* f03e118: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03e11c: 0fc0bbd0 */ jal func0f02ef40
+/* f03e120: 02002025 */ or $a0,$s0,$zero
+/* f03e124: 8e180014 */ lw $t8,0x14($s0)
+/* f03e128: 3c01ffdf */ lui $at,0xffdf
+/* f03e12c: 3421ffff */ ori $at,$at,0xffff
+/* f03e130: 0301c824 */ and $t9,$t8,$at
+/* f03e134: ae190014 */ sw $t9,0x14($s0)
+.L0f03e138:
+/* f03e138: 0c00745f */ jal func0001d17c
+/* f03e13c: 8fa40024 */ lw $a0,0x24($sp)
+/* f03e140: 3c014270 */ lui $at,0x4270
+/* f03e144: 44812000 */ mtc1 $at,$f4
+/* f03e148: 00000000 */ sll $zero,$zero,0x0
+/* f03e14c: 4600203e */ c.le.s $f4,$f0
+/* f03e150: 00000000 */ sll $zero,$zero,0x0
+/* f03e154: 45000003 */ bc1f .L0f03e164
+/* f03e158: 00000000 */ sll $zero,$zero,0x0
+/* f03e15c: 0fc240ec */ jal alarmActivate
+/* f03e160: 00000000 */ sll $zero,$zero,0x0
+.L0f03e164:
+/* f03e164: 0c00745f */ jal func0001d17c
+/* f03e168: 8fa40024 */ lw $a0,0x24($sp)
+/* f03e16c: e7a00020 */ swc1 $f0,0x20($sp)
+/* f03e170: 0c007468 */ jal func0001d1a0
+/* f03e174: 8fa40024 */ lw $a0,0x24($sp)
+/* f03e178: c7a60020 */ lwc1 $f6,0x20($sp)
+/* f03e17c: 4606003e */ c.le.s $f0,$f6
+/* f03e180: 00000000 */ sll $zero,$zero,0x0
+/* f03e184: 45020004 */ bc1fl .L0f03e198
+/* f03e188: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03e18c: 0fc0bb57 */ jal chrStop
+/* f03e190: 02002025 */ or $a0,$s0,$zero
+/* f03e194: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f03e198:
+/* f03e198: 8fb00018 */ lw $s0,0x18($sp)
+/* f03e19c: 27bd0028 */ addiu $sp,$sp,0x28
+/* f03e1a0: 03e00008 */ jr $ra
+/* f03e1a4: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03e1a8
+/* f03e1a8: 27bdffd0 */ addiu $sp,$sp,-48
+/* f03e1ac: afbf001c */ sw $ra,0x1c($sp)
+/* f03e1b0: afb00018 */ sw $s0,0x18($sp)
+/* f03e1b4: 8c8e0014 */ lw $t6,0x14($a0)
+/* f03e1b8: 00808025 */ or $s0,$a0,$zero
+/* f03e1bc: 000e7a80 */ sll $t7,$t6,0xa
+/* f03e1c0: 05e1000c */ bgez $t7,.L0f03e1f4
+/* f03e1c4: 00000000 */ sll $zero,$zero,0x0
+/* f03e1c8: 0c0076e5 */ jal func0001db94
+/* f03e1cc: 8c840020 */ lw $a0,0x20($a0)
+/* f03e1d0: 5440002e */ bnezl $v0,.L0f03e28c
+/* f03e1d4: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03e1d8: 0fc0bcc5 */ jal func0f02f314
+/* f03e1dc: 02002025 */ or $a0,$s0,$zero
+/* f03e1e0: 8e180014 */ lw $t8,0x14($s0)
+/* f03e1e4: 3c01ffdf */ lui $at,0xffdf
+/* f03e1e8: 3421ffff */ ori $at,$at,0xffff
+/* f03e1ec: 0301c824 */ and $t9,$t8,$at
+/* f03e1f0: ae190014 */ sw $t9,0x14($s0)
+.L0f03e1f4:
+/* f03e1f4: 12000003 */ beqz $s0,.L0f03e204
+/* f03e1f8: 00001025 */ or $v0,$zero,$zero
+/* f03e1fc: 10000001 */ beqz $zero,.L0f03e204
+/* f03e200: 920202fe */ lbu $v0,0x2fe($s0)
+.L0f03e204:
+/* f03e204: 54400021 */ bnezl $v0,.L0f03e28c
+/* f03e208: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03e20c: 8e040020 */ lw $a0,0x20($s0)
+/* f03e210: 0c00745f */ jal func0001d17c
+/* f03e214: afa4002c */ sw $a0,0x2c($sp)
+/* f03e218: e7a00024 */ swc1 $f0,0x24($sp)
+/* f03e21c: 0c007468 */ jal func0001d1a0
+/* f03e220: 8fa4002c */ lw $a0,0x2c($sp)
+/* f03e224: c7a40024 */ lwc1 $f4,0x24($sp)
+/* f03e228: 4604003e */ c.le.s $f0,$f4
+/* f03e22c: 00000000 */ sll $zero,$zero,0x0
+/* f03e230: 45020016 */ bc1fl .L0f03e28c
+/* f03e234: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03e238: 0c00744f */ jal func0001d13c
+/* f03e23c: 8fa4002c */ lw $a0,0x2c($sp)
+/* f03e240: 2401002e */ addiu $at,$zero,0x2e
+/* f03e244: 14410005 */ bne $v0,$at,.L0f03e25c
+/* f03e248: 02002025 */ or $a0,$s0,$zero
+/* f03e24c: 0fc0bb4a */ jal func0f02ed28
+/* f03e250: 3c0541d0 */ lui $a1,0x41d0
+/* f03e254: 1000000d */ beqz $zero,.L0f03e28c
+/* f03e258: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f03e25c:
+/* f03e25c: 0c00744f */ jal func0001d13c
+/* f03e260: 8fa4002c */ lw $a0,0x2c($sp)
+/* f03e264: 2401003f */ addiu $at,$zero,0x3f
+/* f03e268: 14410005 */ bne $v0,$at,.L0f03e280
+/* f03e26c: 02002025 */ or $a0,$s0,$zero
+/* f03e270: 0fc0bb4a */ jal func0f02ed28
+/* f03e274: 3c0541d0 */ lui $a1,0x41d0
+/* f03e278: 10000004 */ beqz $zero,.L0f03e28c
+/* f03e27c: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f03e280:
+/* f03e280: 0fc0bb57 */ jal chrStop
+/* f03e284: 02002025 */ or $a0,$s0,$zero
+/* f03e288: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f03e28c:
+/* f03e28c: 8fb00018 */ lw $s0,0x18($sp)
+/* f03e290: 27bd0030 */ addiu $sp,$sp,0x30
+/* f03e294: 03e00008 */ jr $ra
+/* f03e298: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03e29c
+/* f03e29c: 27bdff98 */ addiu $sp,$sp,-104
+/* f03e2a0: afbf0044 */ sw $ra,0x44($sp)
+/* f03e2a4: afa40068 */ sw $a0,0x68($sp)
+/* f03e2a8: afa5006c */ sw $a1,0x6c($sp)
+/* f03e2ac: afa60070 */ sw $a2,0x70($sp)
+/* f03e2b0: afa70074 */ sw $a3,0x74($sp)
+/* f03e2b4: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f03e2b8: afa00058 */ sw $zero,0x58($sp)
+/* f03e2bc: 50400064 */ beqzl $v0,.L0f03e450
+/* f03e2c0: 8fbf0044 */ lw $ra,0x44($sp)
+/* f03e2c4: 8c420004 */ lw $v0,0x4($v0)
+/* f03e2c8: 904e005c */ lbu $t6,0x5c($v0)
+/* f03e2cc: 2444005c */ addiu $a0,$v0,0x5c
+/* f03e2d0: afa4004c */ sw $a0,0x4c($sp)
+/* f03e2d4: 0fc2c78a */ jal func0f0b1e28
+/* f03e2d8: afae005c */ sw $t6,0x5c($sp)
+/* f03e2dc: 8fa4004c */ lw $a0,0x4c($sp)
+/* f03e2e0: 0fc2c79a */ jal func0f0b1e68
+/* f03e2e4: a3a20057 */ sb $v0,0x57($sp)
+/* f03e2e8: 8faa0068 */ lw $t2,0x68($sp)
+/* f03e2ec: 8faf006c */ lw $t7,0x6c($sp)
+/* f03e2f0: 3049ffff */ andi $t1,$v0,0xffff
+/* f03e2f4: 014f2021 */ addu $a0,$t2,$t7
+/* f03e2f8: 8083017c */ lb $v1,0x17c($a0)
+/* f03e2fc: 04610009 */ bgez $v1,.L0f03e324
+/* f03e300: 00000000 */ sll $zero,$zero,0x0
+/* f03e304: afa4004c */ sw $a0,0x4c($sp)
+/* f03e308: 0fc29c3e */ jal func0f0a70f8
+/* f03e30c: a7a90054 */ sh $t1,0x54($sp)
+/* f03e310: 8fa4004c */ lw $a0,0x4c($sp)
+/* f03e314: 97a90054 */ lhu $t1,0x54($sp)
+/* f03e318: a082017c */ sb $v0,0x17c($a0)
+/* f03e31c: 8faa0068 */ lw $t2,0x68($sp)
+/* f03e320: 8083017c */ lb $v1,0x17c($a0)
+.L0f03e324:
+/* f03e324: 04600049 */ bltz $v1,.L0f03e44c
+/* f03e328: 0003c080 */ sll $t8,$v1,0x2
+/* f03e32c: 8fab0070 */ lw $t3,0x70($sp)
+/* f03e330: 0303c023 */ subu $t8,$t8,$v1
+/* f03e334: 3c19800a */ lui $t9,%hi(g_Fireslots)
+/* f03e338: 2739d150 */ addiu $t9,$t9,%lo(g_Fireslots)
+/* f03e33c: 0018c100 */ sll $t8,$t8,0x4
+/* f03e340: 11600013 */ beqz $t3,.L0f03e390
+/* f03e344: 03194021 */ addu $t0,$t8,$t9
+/* f03e348: 93ac0057 */ lbu $t4,0x57($sp)
+/* f03e34c: 240b0001 */ addiu $t3,$zero,0x1
+/* f03e350: 5980000f */ blezl $t4,.L0f03e390
+/* f03e354: afab0058 */ sw $t3,0x58($sp)
+/* f03e358: 954d0192 */ lhu $t5,0x192($t2)
+/* f03e35c: 3c18800a */ lui $t8,0x800a
+/* f03e360: 31ae0020 */ andi $t6,$t5,0x20
+/* f03e364: 55c0000b */ bnezl $t6,.L0f03e394
+/* f03e368: 8fac0058 */ lw $t4,0x58($sp)
+/* f03e36c: 8d0f0000 */ lw $t7,0x0($t0)
+/* f03e370: 8f189fc8 */ lw $t8,-0x6038($t8)
+/* f03e374: 24190001 */ addiu $t9,$zero,0x1
+/* f03e378: 01f8082a */ slt $at,$t7,$t8
+/* f03e37c: 50200005 */ beqzl $at,.L0f03e394
+/* f03e380: 8fac0058 */ lw $t4,0x58($sp)
+/* f03e384: 10000002 */ beqz $zero,.L0f03e390
+/* f03e388: afb90058 */ sw $t9,0x58($sp)
+/* f03e38c: afab0058 */ sw $t3,0x58($sp)
+.L0f03e390:
+/* f03e390: 8fac0058 */ lw $t4,0x58($sp)
+.L0f03e394:
+/* f03e394: 3c01bf80 */ lui $at,0xbf80
+/* f03e398: 00002025 */ or $a0,$zero,$zero
+/* f03e39c: 11800024 */ beqz $t4,.L0f03e430
+/* f03e3a0: 00093400 */ sll $a2,$t1,0x10
+/* f03e3a4: 8d45001c */ lw $a1,0x1c($t2)
+/* f03e3a8: 44810000 */ mtc1 $at,$f0
+/* f03e3ac: 93ac0057 */ lbu $t4,0x57($sp)
+/* f03e3b0: 00066c03 */ sra $t5,$a2,0x10
+/* f03e3b4: 240effff */ addiu $t6,$zero,-1
+/* f03e3b8: 240f0400 */ addiu $t7,$zero,0x400
+/* f03e3bc: 24180004 */ addiu $t8,$zero,0x4
+/* f03e3c0: 24190011 */ addiu $t9,$zero,0x11
+/* f03e3c4: 240bffff */ addiu $t3,$zero,-1
+/* f03e3c8: afab002c */ sw $t3,0x2c($sp)
+/* f03e3cc: afb9001c */ sw $t9,0x1c($sp)
+/* f03e3d0: afb80018 */ sw $t8,0x18($sp)
+/* f03e3d4: afaf0014 */ sw $t7,0x14($sp)
+/* f03e3d8: afae0010 */ sw $t6,0x10($sp)
+/* f03e3dc: 01a03025 */ or $a2,$t5,$zero
+/* f03e3e0: afa80050 */ sw $t0,0x50($sp)
+/* f03e3e4: afa00028 */ sw $zero,0x28($sp)
+/* f03e3e8: afa00020 */ sw $zero,0x20($sp)
+/* f03e3ec: 2407ffff */ addiu $a3,$zero,-1
+/* f03e3f0: afac004c */ sw $t4,0x4c($sp)
+/* f03e3f4: e7a00024 */ swc1 $f0,0x24($sp)
+/* f03e3f8: e7a00030 */ swc1 $f0,0x30($sp)
+/* f03e3fc: e7a00034 */ swc1 $f0,0x34($sp)
+/* f03e400: 0fc24e7e */ jal func0f0939f8
+/* f03e404: e7a00038 */ swc1 $f0,0x38($sp)
+/* f03e408: 3c0d800a */ lui $t5,0x800a
+/* f03e40c: 8dad9fc8 */ lw $t5,-0x6038($t5)
+/* f03e410: 8fae004c */ lw $t6,0x4c($sp)
+/* f03e414: 8fa80050 */ lw $t0,0x50($sp)
+/* f03e418: 01ae7821 */ addu $t7,$t5,$t6
+/* f03e41c: ad0f0000 */ sw $t7,0x0($t0)
+/* f03e420: 8fb80068 */ lw $t8,0x68($sp)
+/* f03e424: 97190192 */ lhu $t9,0x192($t8)
+/* f03e428: 372b0020 */ ori $t3,$t9,0x20
+/* f03e42c: a70b0192 */ sh $t3,0x192($t8)
+.L0f03e430:
+/* f03e430: 8fac0074 */ lw $t4,0x74($sp)
+/* f03e434: 25040004 */ addiu $a0,$t0,0x4
+/* f03e438: 8fa5005c */ lw $a1,0x5c($sp)
+/* f03e43c: 11800003 */ beqz $t4,.L0f03e44c
+/* f03e440: 8fa60078 */ lw $a2,0x78($sp)
+/* f03e444: 0fc2af9c */ jal func0f0abe70
+/* f03e448: 8fa7007c */ lw $a3,0x7c($sp)
+.L0f03e44c:
+/* f03e44c: 8fbf0044 */ lw $ra,0x44($sp)
+.L0f03e450:
+/* f03e450: 27bd0068 */ addiu $sp,$sp,0x68
+/* f03e454: 03e00008 */ jr $ra
+/* f03e458: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03e45c
+/* f03e45c: 27bdffe8 */ addiu $sp,$sp,-24
+/* f03e460: afbf0014 */ sw $ra,0x14($sp)
+/* f03e464: 8c8202d4 */ lw $v0,0x2d4($a0)
+/* f03e468: 00802825 */ or $a1,$a0,$zero
+/* f03e46c: 50400004 */ beqzl $v0,.L0f03e480
+/* f03e470: 8ca60020 */ lw $a2,0x20($a1)
+/* f03e474: 1000002c */ beqz $zero,.L0f03e528
+/* f03e478: c44000b0 */ lwc1 $f0,0xb0($v0)
+/* f03e47c: 8ca60020 */ lw $a2,0x20($a1)
+.L0f03e480:
+/* f03e480: 14c00027 */ bnez $a2,.L0f03e520
+/* f03e484: 00000000 */ sll $zero,$zero,0x0
+/* f03e488: 8ca4001c */ lw $a0,0x1c($a1)
+/* f03e48c: 10800024 */ beqz $a0,.L0f03e520
+/* f03e490: 00000000 */ sll $zero,$zero,0x0
+/* f03e494: 908e0000 */ lbu $t6,0x0($a0)
+/* f03e498: 24010006 */ addiu $at,$zero,0x6
+/* f03e49c: 15c10020 */ bne $t6,$at,.L0f03e520
+/* f03e4a0: 00000000 */ sll $zero,$zero,0x0
+/* f03e4a4: 0fc4a25f */ jal propGetPlayerNum
+/* f03e4a8: 00000000 */ sll $zero,$zero,0x0
+/* f03e4ac: 00027880 */ sll $t7,$v0,0x2
+/* f03e4b0: 3c03800a */ lui $v1,0x800a
+/* f03e4b4: 006f1821 */ addu $v1,$v1,$t7
+/* f03e4b8: 8c63a024 */ lw $v1,-0x5fdc($v1)
+/* f03e4bc: 3c017f1b */ lui $at,%hi(var7f1a8f20)
+/* f03e4c0: c4208f20 */ lwc1 $f0,%lo(var7f1a8f20)($at)
+/* f03e4c4: 3c0143b4 */ lui $at,0x43b4
+/* f03e4c8: 44812000 */ mtc1 $at,$f4
+/* f03e4cc: c4660144 */ lwc1 $f6,0x144($v1)
+/* f03e4d0: 3c017f1b */ lui $at,%hi(var7f1a8f24)
+/* f03e4d4: c42a8f24 */ lwc1 $f10,%lo(var7f1a8f24)($at)
+/* f03e4d8: 46062201 */ sub.s $f8,$f4,$f6
+/* f03e4dc: 460a4082 */ mul.s $f2,$f8,$f10
+/* f03e4e0: 4602003e */ c.le.s $f0,$f2
+/* f03e4e4: 00000000 */ sll $zero,$zero,0x0
+/* f03e4e8: 45020005 */ bc1fl .L0f03e500
+/* f03e4ec: 44808000 */ mtc1 $zero,$f16
+/* f03e4f0: 46001081 */ sub.s $f2,$f2,$f0
+/* f03e4f4: 1000000c */ beqz $zero,.L0f03e528
+/* f03e4f8: 46001006 */ mov.s $f0,$f2
+/* f03e4fc: 44808000 */ mtc1 $zero,$f16
+.L0f03e500:
+/* f03e500: 00000000 */ sll $zero,$zero,0x0
+/* f03e504: 4610103c */ c.lt.s $f2,$f16
+/* f03e508: 00000000 */ sll $zero,$zero,0x0
+/* f03e50c: 45000002 */ bc1f .L0f03e518
+/* f03e510: 00000000 */ sll $zero,$zero,0x0
+/* f03e514: 46001080 */ add.s $f2,$f2,$f0
+.L0f03e518:
+/* f03e518: 10000003 */ beqz $zero,.L0f03e528
+/* f03e51c: 46001006 */ mov.s $f0,$f2
+.L0f03e520:
+/* f03e520: 0c006b91 */ jal func0001ae44
+/* f03e524: 00c02025 */ or $a0,$a2,$zero
+.L0f03e528:
+/* f03e528: 8fbf0014 */ lw $ra,0x14($sp)
+/* f03e52c: 27bd0018 */ addiu $sp,$sp,0x18
+/* f03e530: 03e00008 */ jr $ra
+/* f03e534: 00000000 */ sll $zero,$zero,0x0
+);
+
+void func0f03e538(struct chrdata *chr, f32 arg1)
+{
+ if (chr->unk2d4) {
+ chr->unk2d4->unk0b0 = arg1;
+ } else {
+ func0001ae90(chr->unk020, arg1);
+ }
+}
+
+f32 func0f03e578(struct chrdata *chr)
+{
+ if (chr->unk2d4) {
+ return chr->unk2d4->unk0a4;
+ }
+
+ return func0001ae44(chr->unk020);
+}
+
+void func0f03e5b0(struct chrdata *chr, f32 arg1)
+{
+ if (chr->unk2d4) {
+ chr->unk2d4->unk0a4 = arg1;
+ } else {
+ func0001ae90(chr->unk020, arg1);
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f03e5f0
+/* f03e5f0: 27bdffe0 */ addiu $sp,$sp,-32
+/* f03e5f4: afbf0014 */ sw $ra,0x14($sp)
+/* f03e5f8: 0fc0f917 */ jal func0f03e45c
+/* f03e5fc: afa40020 */ sw $a0,0x20($sp)
+/* f03e600: 8fa50020 */ lw $a1,0x20($sp)
+/* f03e604: 3c017f1b */ lui $at,%hi(var7f1a8f28)
+/* f03e608: c42e8f28 */ lwc1 $f14,%lo(var7f1a8f28)($at)
+/* f03e60c: c4a4015c */ lwc1 $f4,0x15c($a1)
+/* f03e610: 44808000 */ mtc1 $zero,$f16
+/* f03e614: 46040080 */ add.s $f2,$f0,$f4
+/* f03e618: 46008306 */ mov.s $f12,$f16
+/* f03e61c: 4602703e */ c.le.s $f14,$f2
+/* f03e620: 00000000 */ sll $zero,$zero,0x0
+/* f03e624: 45020004 */ bc1fl .L0f03e638
+/* f03e628: 4610103c */ c.lt.s $f2,$f16
+/* f03e62c: 10000006 */ beqz $zero,.L0f03e648
+/* f03e630: 460e1081 */ sub.s $f2,$f2,$f14
+/* f03e634: 4610103c */ c.lt.s $f2,$f16
+.L0f03e638:
+/* f03e638: 00000000 */ sll $zero,$zero,0x0
+/* f03e63c: 45020003 */ bc1fl .L0f03e64c
+/* f03e640: 8ca202d4 */ lw $v0,0x2d4($a1)
+/* f03e644: 460e1080 */ add.s $f2,$f2,$f14
+.L0f03e648:
+/* f03e648: 8ca202d4 */ lw $v0,0x2d4($a1)
+.L0f03e64c:
+/* f03e64c: 50400007 */ beqzl $v0,.L0f03e66c
+/* f03e650: 80a20007 */ lb $v0,0x7($a1)
+/* f03e654: 8c4e0068 */ lw $t6,0x68($v0)
+/* f03e658: 51c00026 */ beqzl $t6,.L0f03e6f4
+/* f03e65c: 46106032 */ c.eq.s $f12,$f16
+/* f03e660: 10000024 */ beqz $zero,.L0f03e6f4
+/* f03e664: 46106032 */ c.eq.s $f12,$f16
+/* f03e668: 80a20007 */ lb $v0,0x7($a1)
+.L0f03e66c:
+/* f03e66c: 24010008 */ addiu $at,$zero,0x8
+/* f03e670: 10410009 */ beq $v0,$at,.L0f03e698
+/* f03e674: 2401000a */ addiu $at,$zero,0xa
+/* f03e678: 10410007 */ beq $v0,$at,.L0f03e698
+/* f03e67c: 2401001b */ addiu $at,$zero,0x1b
+/* f03e680: 10410005 */ beq $v0,$at,.L0f03e698
+/* f03e684: 2401001c */ addiu $at,$zero,0x1c
+/* f03e688: 10410003 */ beq $v0,$at,.L0f03e698
+/* f03e68c: 2401001d */ addiu $at,$zero,0x1d
+/* f03e690: 54410005 */ bnel $v0,$at,.L0f03e6a8
+/* f03e694: 8ca4001c */ lw $a0,0x1c($a1)
+.L0f03e698:
+/* f03e698: 8caf002c */ lw $t7,0x2c($a1)
+/* f03e69c: 10000014 */ beqz $zero,.L0f03e6f0
+/* f03e6a0: c5ec000c */ lwc1 $f12,0xc($t7)
+/* f03e6a4: 8ca4001c */ lw $a0,0x1c($a1)
+.L0f03e6a8:
+/* f03e6a8: 24010006 */ addiu $at,$zero,0x6
+/* f03e6ac: 90980000 */ lbu $t8,0x0($a0)
+/* f03e6b0: 57010010 */ bnel $t8,$at,.L0f03e6f4
+/* f03e6b4: 46106032 */ c.eq.s $f12,$f16
+/* f03e6b8: afa50020 */ sw $a1,0x20($sp)
+/* f03e6bc: 0fc4a25f */ jal propGetPlayerNum
+/* f03e6c0: e7a2001c */ swc1 $f2,0x1c($sp)
+/* f03e6c4: 0002c880 */ sll $t9,$v0,0x2
+/* f03e6c8: 3c08800a */ lui $t0,0x800a
+/* f03e6cc: 01194021 */ addu $t0,$t0,$t9
+/* f03e6d0: 8d08a024 */ lw $t0,-0x5fdc($t0)
+/* f03e6d4: 44808000 */ mtc1 $zero,$f16
+/* f03e6d8: 3c017f1b */ lui $at,%hi(var7f1a8f2c)
+/* f03e6dc: c50618f4 */ lwc1 $f6,0x18f4($t0)
+/* f03e6e0: c42e8f2c */ lwc1 $f14,%lo(var7f1a8f2c)($at)
+/* f03e6e4: 8fa50020 */ lw $a1,0x20($sp)
+/* f03e6e8: c7a2001c */ lwc1 $f2,0x1c($sp)
+/* f03e6ec: 46068300 */ add.s $f12,$f16,$f6
+.L0f03e6f0:
+/* f03e6f0: 46106032 */ c.eq.s $f12,$f16
+.L0f03e6f4:
+/* f03e6f4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f03e6f8: 27bd0020 */ addiu $sp,$sp,0x20
+/* f03e6fc: 45010013 */ bc1t .L0f03e74c
+/* f03e700: 00000000 */ sll $zero,$zero,0x0
+/* f03e704: 8ca90020 */ lw $t1,0x20($a1)
+/* f03e708: 8d2a0020 */ lw $t2,0x20($t1)
+/* f03e70c: 814b0008 */ lb $t3,0x8($t2)
+/* f03e710: 51600003 */ beqzl $t3,.L0f03e720
+/* f03e714: 460c1080 */ add.s $f2,$f2,$f12
+/* f03e718: 460c7301 */ sub.s $f12,$f14,$f12
+/* f03e71c: 460c1080 */ add.s $f2,$f2,$f12
+.L0f03e720:
+/* f03e720: 4602703e */ c.le.s $f14,$f2
+/* f03e724: 00000000 */ sll $zero,$zero,0x0
+/* f03e728: 45020004 */ bc1fl .L0f03e73c
+/* f03e72c: 460e103c */ c.lt.s $f2,$f14
+/* f03e730: 10000006 */ beqz $zero,.L0f03e74c
+/* f03e734: 460e1081 */ sub.s $f2,$f2,$f14
+/* f03e738: 460e103c */ c.lt.s $f2,$f14
+.L0f03e73c:
+/* f03e73c: 00000000 */ sll $zero,$zero,0x0
+/* f03e740: 45000002 */ bc1f .L0f03e74c
+/* f03e744: 00000000 */ sll $zero,$zero,0x0
+/* f03e748: 460e1080 */ add.s $f2,$f2,$f14
+.L0f03e74c:
+/* f03e74c: 03e00008 */ jr $ra
+/* f03e750: 46001006 */ mov.s $f0,$f2
+);
+
+GLOBAL_ASM(
+glabel func0f03e754
+/* f03e754: c4840154 */ lwc1 $f4,0x154($a0)
+/* f03e758: c4860158 */ lwc1 $f6,0x158($a0)
+/* f03e75c: 44804000 */ mtc1 $zero,$f8
+/* f03e760: 3c017f1b */ lui $at,%hi(var7f1a8f30)
+/* f03e764: 46062080 */ add.s $f2,$f4,$f6
+/* f03e768: 4608103c */ c.lt.s $f2,$f8
+/* f03e76c: 00000000 */ sll $zero,$zero,0x0
+/* f03e770: 45000003 */ bc1f .L0f03e780
+/* f03e774: 00000000 */ sll $zero,$zero,0x0
+/* f03e778: c42a8f30 */ lwc1 $f10,%lo(var7f1a8f30)($at)
+/* f03e77c: 460a1080 */ add.s $f2,$f2,$f10
+.L0f03e780:
+/* f03e780: 03e00008 */ jr $ra
+/* f03e784: 46001006 */ mov.s $f0,$f2
+);
+
+GLOBAL_ASM(
+glabel func0f03e788
+/* f03e788: 27bdffc8 */ addiu $sp,$sp,-56
+/* f03e78c: afb00018 */ sw $s0,0x18($sp)
+/* f03e790: 24010002 */ addiu $at,$zero,0x2
+/* f03e794: 00808025 */ or $s0,$a0,$zero
+/* f03e798: afbf001c */ sw $ra,0x1c($sp)
+/* f03e79c: afa5003c */ sw $a1,0x3c($sp)
+/* f03e7a0: afa60040 */ sw $a2,0x40($sp)
+/* f03e7a4: 10a1008e */ beq $a1,$at,.L0f03e9e0
+/* f03e7a8: afa70044 */ sw $a3,0x44($sp)
+/* f03e7ac: 8c840020 */ lw $a0,0x20($a0)
+/* f03e7b0: 0c00745f */ jal func0001d17c
+/* f03e7b4: afa40034 */ sw $a0,0x34($sp)
+/* f03e7b8: e7a00030 */ swc1 $f0,0x30($sp)
+/* f03e7bc: 0fc0f917 */ jal func0f03e45c
+/* f03e7c0: 02002025 */ or $a0,$s0,$zero
+/* f03e7c4: 3c017f1b */ lui $at,%hi(var7f1a8f34)
+/* f03e7c8: c4248f34 */ lwc1 $f4,%lo(var7f1a8f34)($at)
+/* f03e7cc: c7a60044 */ lwc1 $f6,0x44($sp)
+/* f03e7d0: 3c01800a */ lui $at,0x800a
+/* f03e7d4: c42aa004 */ lwc1 $f10,-0x5ffc($at)
+/* f03e7d8: 46062202 */ mul.s $f8,$f4,$f6
+/* f03e7dc: 8faf0034 */ lw $t7,0x34($sp)
+/* f03e7e0: 46000306 */ mov.s $f12,$f0
+/* f03e7e4: 02002025 */ or $a0,$s0,$zero
+/* f03e7e8: 8df80020 */ lw $t8,0x20($t7)
+/* f03e7ec: 460a4402 */ mul.s $f16,$f8,$f10
+/* f03e7f0: c7120074 */ lwc1 $f18,0x74($t8)
+/* f03e7f4: 46128102 */ mul.s $f4,$f16,$f18
+/* f03e7f8: e7a40020 */ swc1 $f4,0x20($sp)
+/* f03e7fc: 8e1902d4 */ lw $t9,0x2d4($s0)
+/* f03e800: 53200009 */ beqzl $t9,.L0f03e828
+/* f03e804: 82020007 */ lb $v0,0x7($s0)
+/* f03e808: 0fc0a221 */ jal chrGetTargetProp
+/* f03e80c: e7ac0028 */ swc1 $f12,0x28($sp)
+/* f03e810: 02002025 */ or $a0,$s0,$zero
+/* f03e814: 0fc122a1 */ jal func0f048a84
+/* f03e818: 24450008 */ addiu $a1,$v0,0x8
+/* f03e81c: 1000002b */ beqz $zero,.L0f03e8cc
+/* f03e820: c7ac0028 */ lwc1 $f12,0x28($sp)
+/* f03e824: 82020007 */ lb $v0,0x7($s0)
+.L0f03e828:
+/* f03e828: 24010008 */ addiu $at,$zero,0x8
+/* f03e82c: 02002025 */ or $a0,$s0,$zero
+/* f03e830: 10410007 */ beq $v0,$at,.L0f03e850
+/* f03e834: 2401001b */ addiu $at,$zero,0x1b
+/* f03e838: 10410005 */ beq $v0,$at,.L0f03e850
+/* f03e83c: 2401001c */ addiu $at,$zero,0x1c
+/* f03e840: 10410003 */ beq $v0,$at,.L0f03e850
+/* f03e844: 2401001d */ addiu $at,$zero,0x1d
+/* f03e848: 54410008 */ bnel $v0,$at,.L0f03e86c
+/* f03e84c: 24010001 */ addiu $at,$zero,0x1
+.L0f03e850:
+/* f03e850: 8e05004c */ lw $a1,0x4c($s0)
+/* f03e854: 8e060050 */ lw $a2,0x50($s0)
+/* f03e858: 0fc0b8b4 */ jal func0f02e2d0
+/* f03e85c: e7ac0028 */ swc1 $f12,0x28($sp)
+/* f03e860: 1000001a */ beqz $zero,.L0f03e8cc
+/* f03e864: c7ac0028 */ lwc1 $f12,0x28($sp)
+/* f03e868: 24010001 */ addiu $at,$zero,0x1
+.L0f03e86c:
+/* f03e86c: 14410007 */ bne $v0,$at,.L0f03e88c
+/* f03e870: 02002025 */ or $a0,$s0,$zero
+/* f03e874: 8e050030 */ lw $a1,0x30($s0)
+/* f03e878: 8e060034 */ lw $a2,0x34($s0)
+/* f03e87c: 0fc0b8b4 */ jal func0f02e2d0
+/* f03e880: e7ac0028 */ swc1 $f12,0x28($sp)
+/* f03e884: 10000011 */ beqz $zero,.L0f03e8cc
+/* f03e888: c7ac0028 */ lwc1 $f12,0x28($sp)
+.L0f03e88c:
+/* f03e88c: 24010014 */ addiu $at,$zero,0x14
+/* f03e890: 14410008 */ bne $v0,$at,.L0f03e8b4
+/* f03e894: 02002025 */ or $a0,$s0,$zero
+/* f03e898: 8e05002c */ lw $a1,0x2c($s0)
+/* f03e89c: 8e060030 */ lw $a2,0x30($s0)
+/* f03e8a0: e7ac0028 */ swc1 $f12,0x28($sp)
+/* f03e8a4: 0fc0b8b4 */ jal func0f02e2d0
+/* f03e8a8: 02002025 */ or $a0,$s0,$zero
+/* f03e8ac: 10000007 */ beqz $zero,.L0f03e8cc
+/* f03e8b0: c7ac0028 */ lwc1 $f12,0x28($sp)
+.L0f03e8b4:
+/* f03e8b4: 0fc0a221 */ jal chrGetTargetProp
+/* f03e8b8: e7ac0028 */ swc1 $f12,0x28($sp)
+/* f03e8bc: 02002025 */ or $a0,$s0,$zero
+/* f03e8c0: 0fc122a1 */ jal func0f048a84
+/* f03e8c4: 24450008 */ addiu $a1,$v0,0x8
+/* f03e8c8: c7ac0028 */ lwc1 $f12,0x28($sp)
+.L0f03e8cc:
+/* f03e8cc: c7a60048 */ lwc1 $f6,0x48($sp)
+/* f03e8d0: 44807000 */ mtc1 $zero,$f14
+/* f03e8d4: 3c017f1b */ lui $at,%hi(var7f1a8f38)
+/* f03e8d8: 46060081 */ sub.s $f2,$f0,$f6
+/* f03e8dc: c7a80020 */ lwc1 $f8,0x20($sp)
+/* f03e8e0: 460e103c */ c.lt.s $f2,$f14
+/* f03e8e4: 00000000 */ sll $zero,$zero,0x0
+/* f03e8e8: 45020004 */ bc1fl .L0f03e8fc
+/* f03e8ec: 4608103c */ c.lt.s $f2,$f8
+/* f03e8f0: c4208f38 */ lwc1 $f0,%lo(var7f1a8f38)($at)
+/* f03e8f4: 46001080 */ add.s $f2,$f2,$f0
+/* f03e8f8: 4608103c */ c.lt.s $f2,$f8
+.L0f03e8fc:
+/* f03e8fc: 3c017f1b */ lui $at,%hi(var7f1a8f3c)
+/* f03e900: c4208f3c */ lwc1 $f0,%lo(var7f1a8f3c)($at)
+/* f03e904: 45030008 */ bc1tl .L0f03e928
+/* f03e908: 46026300 */ add.s $f12,$f12,$f2
+/* f03e90c: 46080281 */ sub.s $f10,$f0,$f8
+/* f03e910: 3c017f1b */ lui $at,%hi(var7f1a8f40)
+/* f03e914: 4602503c */ c.lt.s $f10,$f2
+/* f03e918: 00000000 */ sll $zero,$zero,0x0
+/* f03e91c: 4500000d */ bc1f .L0f03e954
+/* f03e920: 00000000 */ sll $zero,$zero,0x0
+/* f03e924: 46026300 */ add.s $f12,$f12,$f2
+.L0f03e928:
+/* f03e928: 460c003e */ c.le.s $f0,$f12
+/* f03e92c: 00000000 */ sll $zero,$zero,0x0
+/* f03e930: 45020003 */ bc1fl .L0f03e940
+/* f03e934: 44056000 */ mfc1 $a1,$f12
+/* f03e938: 46006301 */ sub.s $f12,$f12,$f0
+/* f03e93c: 44056000 */ mfc1 $a1,$f12
+.L0f03e940:
+/* f03e940: 0fc0f94e */ jal func0f03e538
+/* f03e944: 02002025 */ or $a0,$s0,$zero
+/* f03e948: 24080003 */ addiu $t0,$zero,0x3
+/* f03e94c: 1000001c */ beqz $zero,.L0f03e9c0
+/* f03e950: afa8003c */ sw $t0,0x3c($sp)
+.L0f03e954:
+/* f03e954: c4308f40 */ lwc1 $f16,%lo(var7f1a8f40)($at)
+/* f03e958: c7b20020 */ lwc1 $f18,0x20($sp)
+/* f03e95c: c7a40020 */ lwc1 $f4,0x20($sp)
+/* f03e960: 4610103c */ c.lt.s $f2,$f16
+/* f03e964: 00000000 */ sll $zero,$zero,0x0
+/* f03e968: 4502000d */ bc1fl .L0f03e9a0
+/* f03e96c: 46046301 */ sub.s $f12,$f12,$f4
+/* f03e970: 46126300 */ add.s $f12,$f12,$f18
+/* f03e974: 460c003e */ c.le.s $f0,$f12
+/* f03e978: 00000000 */ sll $zero,$zero,0x0
+/* f03e97c: 45020003 */ bc1fl .L0f03e98c
+/* f03e980: 44056000 */ mfc1 $a1,$f12
+/* f03e984: 46006301 */ sub.s $f12,$f12,$f0
+/* f03e988: 44056000 */ mfc1 $a1,$f12
+.L0f03e98c:
+/* f03e98c: 0fc0f94e */ jal func0f03e538
+/* f03e990: 02002025 */ or $a0,$s0,$zero
+/* f03e994: 1000000b */ beqz $zero,.L0f03e9c4
+/* f03e998: c7a60030 */ lwc1 $f6,0x30($sp)
+/* f03e99c: 46046301 */ sub.s $f12,$f12,$f4
+.L0f03e9a0:
+/* f03e9a0: 460e603c */ c.lt.s $f12,$f14
+/* f03e9a4: 00000000 */ sll $zero,$zero,0x0
+/* f03e9a8: 45020003 */ bc1fl .L0f03e9b8
+/* f03e9ac: 44056000 */ mfc1 $a1,$f12
+/* f03e9b0: 46006300 */ add.s $f12,$f12,$f0
+/* f03e9b4: 44056000 */ mfc1 $a1,$f12
+.L0f03e9b8:
+/* f03e9b8: 0fc0f94e */ jal func0f03e538
+/* f03e9bc: 02002025 */ or $a0,$s0,$zero
+.L0f03e9c0:
+/* f03e9c0: c7a60030 */ lwc1 $f6,0x30($sp)
+.L0f03e9c4:
+/* f03e9c4: c7a80040 */ lwc1 $f8,0x40($sp)
+/* f03e9c8: 24090002 */ addiu $t1,$zero,0x2
+/* f03e9cc: 4606403e */ c.le.s $f8,$f6
+/* f03e9d0: 00000000 */ sll $zero,$zero,0x0
+/* f03e9d4: 45020003 */ bc1fl .L0f03e9e4
+/* f03e9d8: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03e9dc: afa9003c */ sw $t1,0x3c($sp)
+.L0f03e9e0:
+/* f03e9e0: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f03e9e4:
+/* f03e9e4: 8fa2003c */ lw $v0,0x3c($sp)
+/* f03e9e8: 8fb00018 */ lw $s0,0x18($sp)
+/* f03e9ec: 03e00008 */ jr $ra
+/* f03e9f0: 27bd0038 */ addiu $sp,$sp,0x38
+);
+
+GLOBAL_ASM(
+glabel func0f03e9f4
+/* f03e9f4: 27bdfe70 */ addiu $sp,$sp,-400
+/* f03e9f8: 44808000 */ mtc1 $zero,$f16
+/* f03e9fc: 240e0001 */ addiu $t6,$zero,0x1
+/* f03ea00: afbf001c */ sw $ra,0x1c($sp)
+/* f03ea04: afa50194 */ sw $a1,0x194($sp)
+/* f03ea08: afa60198 */ sw $a2,0x198($sp)
+/* f03ea0c: afa7019c */ sw $a3,0x19c($sp)
+/* f03ea10: afae017c */ sw $t6,0x17c($sp)
+/* f03ea14: e7b0018c */ swc1 $f16,0x18c($sp)
+/* f03ea18: 8c8f02d4 */ lw $t7,0x2d4($a0)
+/* f03ea1c: 24080200 */ addiu $t0,$zero,0x200
+/* f03ea20: 00001825 */ or $v1,$zero,$zero
+/* f03ea24: 55e00014 */ bnezl $t7,.L0f03ea78
+/* f03ea28: 31180002 */ andi $t8,$t0,0x2
+/* f03ea2c: 80820007 */ lb $v0,0x7($a0)
+/* f03ea30: 24010008 */ addiu $at,$zero,0x8
+/* f03ea34: 10410007 */ beq $v0,$at,.L0f03ea54
+/* f03ea38: 2401001b */ addiu $at,$zero,0x1b
+/* f03ea3c: 10410005 */ beq $v0,$at,.L0f03ea54
+/* f03ea40: 2401001c */ addiu $at,$zero,0x1c
+/* f03ea44: 10410003 */ beq $v0,$at,.L0f03ea54
+/* f03ea48: 2401001d */ addiu $at,$zero,0x1d
+/* f03ea4c: 54410005 */ bnel $v0,$at,.L0f03ea64
+/* f03ea50: 24010001 */ addiu $at,$zero,0x1
+.L0f03ea54:
+/* f03ea54: 8c88004c */ lw $t0,0x4c($a0)
+/* f03ea58: 10000006 */ beqz $zero,.L0f03ea74
+/* f03ea5c: 8c830050 */ lw $v1,0x50($a0)
+/* f03ea60: 24010001 */ addiu $at,$zero,0x1
+.L0f03ea64:
+/* f03ea64: 54410004 */ bnel $v0,$at,.L0f03ea78
+/* f03ea68: 31180002 */ andi $t8,$t0,0x2
+/* f03ea6c: 8c880030 */ lw $t0,0x30($a0)
+/* f03ea70: 8c830034 */ lw $v1,0x34($a0)
+.L0f03ea74:
+/* f03ea74: 31180002 */ andi $t8,$t0,0x2
+.L0f03ea78:
+/* f03ea78: 1700032d */ bnez $t8,.L0f03f730
+/* f03ea7c: afa40190 */ sw $a0,0x190($sp)
+/* f03ea80: 8c99001c */ lw $t9,0x1c($a0)
+/* f03ea84: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03ea88: afa80184 */ sw $t0,0x184($sp)
+/* f03ea8c: afa40190 */ sw $a0,0x190($sp)
+/* f03ea90: afa30180 */ sw $v1,0x180($sp)
+/* f03ea94: 0fc0a221 */ jal chrGetTargetProp
+/* f03ea98: afb9016c */ sw $t9,0x16c($sp)
+/* f03ea9c: 8fa3016c */ lw $v1,0x16c($sp)
+/* f03eaa0: afa20168 */ sw $v0,0x168($sp)
+/* f03eaa4: c4440008 */ lwc1 $f4,0x8($v0)
+/* f03eaa8: c4660008 */ lwc1 $f6,0x8($v1)
+/* f03eaac: 8fa60190 */ lw $a2,0x190($sp)
+/* f03eab0: 8fac0184 */ lw $t4,0x184($sp)
+/* f03eab4: 46062201 */ sub.s $f8,$f4,$f6
+/* f03eab8: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03eabc: 318d0200 */ andi $t5,$t4,0x200
+/* f03eac0: e7a80178 */ swc1 $f8,0x178($sp)
+/* f03eac4: c44a000c */ lwc1 $f10,0xc($v0)
+/* f03eac8: c472000c */ lwc1 $f18,0xc($v1)
+/* f03eacc: 46125101 */ sub.s $f4,$f10,$f18
+/* f03ead0: c7b20178 */ lwc1 $f18,0x178($sp)
+/* f03ead4: e7a40174 */ swc1 $f4,0x174($sp)
+/* f03ead8: c4460010 */ lwc1 $f6,0x10($v0)
+/* f03eadc: c4680010 */ lwc1 $f8,0x10($v1)
+/* f03eae0: 46129102 */ mul.s $f4,$f18,$f18
+/* f03eae4: 46083281 */ sub.s $f10,$f6,$f8
+/* f03eae8: c7a60174 */ lwc1 $f6,0x174($sp)
+/* f03eaec: 46063202 */ mul.s $f8,$f6,$f6
+/* f03eaf0: e7aa0170 */ swc1 $f10,0x170($sp)
+/* f03eaf4: c7b20170 */ lwc1 $f18,0x170($sp)
+/* f03eaf8: 46129182 */ mul.s $f6,$f18,$f18
+/* f03eafc: 46082280 */ add.s $f10,$f4,$f8
+/* f03eb00: 46065000 */ add.s $f0,$f10,$f6
+/* f03eb04: e7a00164 */ swc1 $f0,0x164($sp)
+/* f03eb08: 8cc902d4 */ lw $t1,0x2d4($a2)
+/* f03eb0c: 11200006 */ beqz $t1,.L0f03eb28
+/* f03eb10: 00000000 */ sll $zero,$zero,0x0
+/* f03eb14: 8faa0184 */ lw $t2,0x184($sp)
+/* f03eb18: afa00160 */ sw $zero,0x160($sp)
+/* f03eb1c: 314b0200 */ andi $t3,$t2,0x200
+/* f03eb20: 10000013 */ beqz $zero,.L0f03eb70
+/* f03eb24: afab0020 */ sw $t3,0x20($sp)
+.L0f03eb28:
+/* f03eb28: 11a0000f */ beqz $t5,.L0f03eb68
+/* f03eb2c: afad0020 */ sw $t5,0x20($sp)
+/* f03eb30: 318e0040 */ andi $t6,$t4,0x40
+/* f03eb34: 11c00004 */ beqz $t6,.L0f03eb48
+/* f03eb38: 00c02025 */ or $a0,$a2,$zero
+/* f03eb3c: 240f0001 */ addiu $t7,$zero,0x1
+/* f03eb40: 1000000b */ beqz $zero,.L0f03eb70
+/* f03eb44: afaf0160 */ sw $t7,0x160($sp)
+.L0f03eb48:
+/* f03eb48: e7a00024 */ swc1 $f0,0x24($sp)
+/* f03eb4c: 0fc0e4da */ jal func0f039368
+/* f03eb50: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03eb54: c7a00024 */ lwc1 $f0,0x24($sp)
+/* f03eb58: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03eb5c: afa20160 */ sw $v0,0x160($sp)
+/* f03eb60: 10000003 */ beqz $zero,.L0f03eb70
+/* f03eb64: 8fa60190 */ lw $a2,0x190($sp)
+.L0f03eb68:
+/* f03eb68: 24180001 */ addiu $t8,$zero,0x1
+/* f03eb6c: afb80160 */ sw $t8,0x160($sp)
+.L0f03eb70:
+/* f03eb70: 8fb90020 */ lw $t9,0x20($sp)
+/* f03eb74: 8fa90168 */ lw $t1,0x168($sp)
+/* f03eb78: 27a50134 */ addiu $a1,$sp,0x134
+/* f03eb7c: 5320016c */ beqzl $t9,.L0f03f130
+/* f03eb80: 8cc40020 */ lw $a0,0x20($a2)
+/* f03eb84: 912a0000 */ lbu $t2,0x0($t1)
+/* f03eb88: 24010006 */ addiu $at,$zero,0x6
+/* f03eb8c: 01202025 */ or $a0,$t1,$zero
+/* f03eb90: 55410167 */ bnel $t2,$at,.L0f03f130
+/* f03eb94: 8cc40020 */ lw $a0,0x20($a2)
+/* f03eb98: e7a00024 */ swc1 $f0,0x24($sp)
+/* f03eb9c: 0fc4a25f */ jal propGetPlayerNum
+/* f03eba0: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03eba4: 8fa40168 */ lw $a0,0x168($sp)
+/* f03eba8: 00025880 */ sll $t3,$v0,0x2
+/* f03ebac: 3c0d800a */ lui $t5,0x800a
+/* f03ebb0: 01ab6821 */ addu $t5,$t5,$t3
+/* f03ebb4: 8dada024 */ lw $t5,-0x5fdc($t5)
+/* f03ebb8: c4840008 */ lwc1 $f4,0x8($a0)
+/* f03ebbc: 8fa30190 */ lw $v1,0x190($sp)
+/* f03ebc0: c5a219c4 */ lwc1 $f2,0x19c4($t5)
+/* f03ebc4: e7a40154 */ swc1 $f4,0x154($sp)
+/* f03ebc8: c488000c */ lwc1 $f8,0xc($a0)
+/* f03ebcc: c7a00024 */ lwc1 $f0,0x24($sp)
+/* f03ebd0: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03ebd4: e7a80158 */ swc1 $f8,0x158($sp)
+/* f03ebd8: c4920010 */ lwc1 $f18,0x10($a0)
+/* f03ebdc: e7b2015c */ swc1 $f18,0x15c($sp)
+/* f03ebe0: 8c6c02d4 */ lw $t4,0x2d4($v1)
+/* f03ebe4: 5180001e */ beqzl $t4,.L0f03ec60
+/* f03ebe8: 8c6e0018 */ lw $t6,0x18($v1)
+/* f03ebec: e7a20140 */ swc1 $f2,0x140($sp)
+/* f03ebf0: 0c004b70 */ jal random
+/* f03ebf4: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03ebf8: 44825000 */ mtc1 $v0,$f10
+/* f03ebfc: c7a20140 */ lwc1 $f2,0x140($sp)
+/* f03ec00: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03ec04: 04410005 */ bgez $v0,.L0f03ec1c
+/* f03ec08: 468051a0 */ cvt.s.w $f6,$f10
+/* f03ec0c: 3c014f80 */ lui $at,0x4f80
+/* f03ec10: 44812000 */ mtc1 $at,$f4
+/* f03ec14: 00000000 */ sll $zero,$zero,0x0
+/* f03ec18: 46043180 */ add.s $f6,$f6,$f4
+.L0f03ec1c:
+/* f03ec1c: 3c012f80 */ lui $at,0x2f80
+/* f03ec20: 44814000 */ mtc1 $at,$f8
+/* f03ec24: 3c017f1b */ lui $at,%hi(var7f1a8f44)
+/* f03ec28: c42a8f44 */ lwc1 $f10,%lo(var7f1a8f44)($at)
+/* f03ec2c: 46083482 */ mul.s $f18,$f6,$f8
+/* f03ec30: c7a601a0 */ lwc1 $f6,0x1a0($sp)
+/* f03ec34: 3c017f1b */ lui $at,%hi(var7f1a8f48)
+/* f03ec38: 46125102 */ mul.s $f4,$f10,$f18
+/* f03ec3c: c42a8f48 */ lwc1 $f10,%lo(var7f1a8f48)($at)
+/* f03ec40: 46062202 */ mul.s $f8,$f4,$f6
+/* f03ec44: c7a60174 */ lwc1 $f6,0x174($sp)
+/* f03ec48: 46085480 */ add.s $f18,$f10,$f8
+/* f03ec4c: 46121102 */ mul.s $f4,$f2,$f18
+/* f03ec50: 46043281 */ sub.s $f10,$f6,$f4
+/* f03ec54: 1000014c */ beqz $zero,.L0f03f188
+/* f03ec58: e7aa0174 */ swc1 $f10,0x174($sp)
+/* f03ec5c: 8c6e0018 */ lw $t6,0x18($v1)
+.L0f03ec60:
+/* f03ec60: 3c017f1b */ lui $at,%hi(var7f1a8f4c)
+/* f03ec64: 31cf0020 */ andi $t7,$t6,0x20
+/* f03ec68: 11e00087 */ beqz $t7,.L0f03ee88
+/* f03ec6c: 00000000 */ sll $zero,$zero,0x0
+/* f03ec70: 3c017f1b */ lui $at,%hi(var7f1a8f50)
+/* f03ec74: c4288f4c */ lwc1 $f8,%lo(var7f1a8f4c)($at)
+/* f03ec78: 4608003c */ c.lt.s $f0,$f8
+/* f03ec7c: 00000000 */ sll $zero,$zero,0x0
+/* f03ec80: 45020066 */ bc1fl .L0f03ee1c
+/* f03ec84: e7a20140 */ swc1 $f2,0x140($sp)
+/* f03ec88: 46021180 */ add.s $f6,$f2,$f2
+/* f03ec8c: c7b20158 */ lwc1 $f18,0x158($sp)
+/* f03ec90: 8fb8016c */ lw $t8,0x16c($sp)
+/* f03ec94: 3c013f00 */ lui $at,0x3f00
+/* f03ec98: 46069101 */ sub.s $f4,$f18,$f6
+/* f03ec9c: c700000c */ lwc1 $f0,0xc($t8)
+/* f03eca0: 4604003c */ c.lt.s $f0,$f4
+/* f03eca4: 00000000 */ sll $zero,$zero,0x0
+/* f03eca8: 4502001e */ bc1fl .L0f03ed24
+/* f03ecac: 44812000 */ mtc1 $at,$f4
+/* f03ecb0: e7a20140 */ swc1 $f2,0x140($sp)
+/* f03ecb4: 0c004b70 */ jal random
+/* f03ecb8: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03ecbc: 44825000 */ mtc1 $v0,$f10
+/* f03ecc0: c7a20140 */ lwc1 $f2,0x140($sp)
+/* f03ecc4: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03ecc8: 04410005 */ bgez $v0,.L0f03ece0
+/* f03eccc: 46805220 */ cvt.s.w $f8,$f10
+/* f03ecd0: 3c014f80 */ lui $at,0x4f80
+/* f03ecd4: 44819000 */ mtc1 $at,$f18
+/* f03ecd8: 00000000 */ sll $zero,$zero,0x0
+/* f03ecdc: 46124200 */ add.s $f8,$f8,$f18
+.L0f03ece0:
+/* f03ece0: 3c012f80 */ lui $at,0x2f80
+/* f03ece4: 44813000 */ mtc1 $at,$f6
+/* f03ece8: 3c017f1b */ lui $at,%hi(var7f1a8f54)
+/* f03ecec: c42a8f50 */ lwc1 $f10,%lo(var7f1a8f50)($at)
+/* f03ecf0: 46064102 */ mul.s $f4,$f8,$f6
+/* f03ecf4: c7a801a0 */ lwc1 $f8,0x1a0($sp)
+/* f03ecf8: 3c017f1b */ lui $at,%hi(var7f1a8f58)
+/* f03ecfc: 46045482 */ mul.s $f18,$f10,$f4
+/* f03ed00: c42a8f54 */ lwc1 $f10,%lo(var7f1a8f54)($at)
+/* f03ed04: 46089182 */ mul.s $f6,$f18,$f8
+/* f03ed08: c7a80174 */ lwc1 $f8,0x174($sp)
+/* f03ed0c: 46065100 */ add.s $f4,$f10,$f6
+/* f03ed10: 46041482 */ mul.s $f18,$f2,$f4
+/* f03ed14: 46124281 */ sub.s $f10,$f8,$f18
+/* f03ed18: 1000011b */ beqz $zero,.L0f03f188
+/* f03ed1c: e7aa0174 */ swc1 $f10,0x174($sp)
+/* f03ed20: 44812000 */ mtc1 $at,$f4
+.L0f03ed24:
+/* f03ed24: c7a60158 */ lwc1 $f6,0x158($sp)
+/* f03ed28: 46041202 */ mul.s $f8,$f2,$f4
+/* f03ed2c: 46083481 */ sub.s $f18,$f6,$f8
+/* f03ed30: 4600903c */ c.lt.s $f18,$f0
+/* f03ed34: 00000000 */ sll $zero,$zero,0x0
+/* f03ed38: 4500001d */ bc1f .L0f03edb0
+/* f03ed3c: 00000000 */ sll $zero,$zero,0x0
+/* f03ed40: e7a20140 */ swc1 $f2,0x140($sp)
+/* f03ed44: 0c004b70 */ jal random
+/* f03ed48: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03ed4c: 44825000 */ mtc1 $v0,$f10
+/* f03ed50: c7a20140 */ lwc1 $f2,0x140($sp)
+/* f03ed54: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03ed58: 04410005 */ bgez $v0,.L0f03ed70
+/* f03ed5c: 46805120 */ cvt.s.w $f4,$f10
+/* f03ed60: 3c014f80 */ lui $at,0x4f80
+/* f03ed64: 44813000 */ mtc1 $at,$f6
+/* f03ed68: 00000000 */ sll $zero,$zero,0x0
+/* f03ed6c: 46062100 */ add.s $f4,$f4,$f6
+.L0f03ed70:
+/* f03ed70: 3c012f80 */ lui $at,0x2f80
+/* f03ed74: 44814000 */ mtc1 $at,$f8
+/* f03ed78: 3c017f1b */ lui $at,%hi(var7f1a8f5c)
+/* f03ed7c: c42a8f58 */ lwc1 $f10,%lo(var7f1a8f58)($at)
+/* f03ed80: 46082482 */ mul.s $f18,$f4,$f8
+/* f03ed84: c7a401a0 */ lwc1 $f4,0x1a0($sp)
+/* f03ed88: 3c017f1b */ lui $at,%hi(var7f1a8f60)
+/* f03ed8c: 46125182 */ mul.s $f6,$f10,$f18
+/* f03ed90: c42a8f5c */ lwc1 $f10,%lo(var7f1a8f5c)($at)
+/* f03ed94: 46043202 */ mul.s $f8,$f6,$f4
+/* f03ed98: c7a40174 */ lwc1 $f4,0x174($sp)
+/* f03ed9c: 46085480 */ add.s $f18,$f10,$f8
+/* f03eda0: 46121182 */ mul.s $f6,$f2,$f18
+/* f03eda4: 46062281 */ sub.s $f10,$f4,$f6
+/* f03eda8: 100000f7 */ beqz $zero,.L0f03f188
+/* f03edac: e7aa0174 */ swc1 $f10,0x174($sp)
+.L0f03edb0:
+/* f03edb0: 0c004b70 */ jal random
+/* f03edb4: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03edb8: 44824000 */ mtc1 $v0,$f8
+/* f03edbc: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03edc0: 04410005 */ bgez $v0,.L0f03edd8
+/* f03edc4: 468044a0 */ cvt.s.w $f18,$f8
+/* f03edc8: 3c014f80 */ lui $at,0x4f80
+/* f03edcc: 44812000 */ mtc1 $at,$f4
+/* f03edd0: 00000000 */ sll $zero,$zero,0x0
+/* f03edd4: 46049480 */ add.s $f18,$f18,$f4
+.L0f03edd8:
+/* f03edd8: 3c012f80 */ lui $at,0x2f80
+/* f03eddc: 44813000 */ mtc1 $at,$f6
+/* f03ede0: 3c017f1b */ lui $at,%hi(var7f1a8f64)
+/* f03ede4: c4288f60 */ lwc1 $f8,%lo(var7f1a8f60)($at)
+/* f03ede8: 46069282 */ mul.s $f10,$f18,$f6
+/* f03edec: c7b201a0 */ lwc1 $f18,0x1a0($sp)
+/* f03edf0: 3c013f80 */ lui $at,0x3f80
+/* f03edf4: 46085102 */ mul.s $f4,$f10,$f8
+/* f03edf8: 44815000 */ mtc1 $at,$f10
+/* f03edfc: 3c014220 */ lui $at,0x4220
+/* f03ee00: 46122182 */ mul.s $f6,$f4,$f18
+/* f03ee04: 44812000 */ mtc1 $at,$f4
+/* f03ee08: 460a3200 */ add.s $f8,$f6,$f10
+/* f03ee0c: 46044482 */ mul.s $f18,$f8,$f4
+/* f03ee10: 100000dd */ beqz $zero,.L0f03f188
+/* f03ee14: e7b20174 */ swc1 $f18,0x174($sp)
+/* f03ee18: e7a20140 */ swc1 $f2,0x140($sp)
+.L0f03ee1c:
+/* f03ee1c: 0c004b70 */ jal random
+/* f03ee20: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03ee24: 44823000 */ mtc1 $v0,$f6
+/* f03ee28: c7a20140 */ lwc1 $f2,0x140($sp)
+/* f03ee2c: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03ee30: 04410005 */ bgez $v0,.L0f03ee48
+/* f03ee34: 468032a0 */ cvt.s.w $f10,$f6
+/* f03ee38: 3c014f80 */ lui $at,0x4f80
+/* f03ee3c: 44814000 */ mtc1 $at,$f8
+/* f03ee40: 00000000 */ sll $zero,$zero,0x0
+/* f03ee44: 46085280 */ add.s $f10,$f10,$f8
+.L0f03ee48:
+/* f03ee48: 3c012f80 */ lui $at,0x2f80
+/* f03ee4c: 44812000 */ mtc1 $at,$f4
+/* f03ee50: 3c017f1b */ lui $at,%hi(var7f1a8f68)
+/* f03ee54: c4268f64 */ lwc1 $f6,%lo(var7f1a8f64)($at)
+/* f03ee58: 46045482 */ mul.s $f18,$f10,$f4
+/* f03ee5c: c7aa01a0 */ lwc1 $f10,0x1a0($sp)
+/* f03ee60: 3c017f1b */ lui $at,%hi(var7f1a8f6c)
+/* f03ee64: 46123202 */ mul.s $f8,$f6,$f18
+/* f03ee68: c4268f68 */ lwc1 $f6,%lo(var7f1a8f68)($at)
+/* f03ee6c: 460a4102 */ mul.s $f4,$f8,$f10
+/* f03ee70: c7aa0174 */ lwc1 $f10,0x174($sp)
+/* f03ee74: 46043481 */ sub.s $f18,$f6,$f4
+/* f03ee78: 46121202 */ mul.s $f8,$f2,$f18
+/* f03ee7c: 46085180 */ add.s $f6,$f10,$f8
+/* f03ee80: 100000c1 */ beqz $zero,.L0f03f188
+/* f03ee84: e7a60174 */ swc1 $f6,0x174($sp)
+.L0f03ee88:
+/* f03ee88: c4248f6c */ lwc1 $f4,%lo(var7f1a8f6c)($at)
+/* f03ee8c: c7a80158 */ lwc1 $f8,0x158($sp)
+/* f03ee90: 4600203c */ c.lt.s $f4,$f0
+/* f03ee94: 00000000 */ sll $zero,$zero,0x0
+/* f03ee98: 45020043 */ bc1fl .L0f03efa8
+/* f03ee9c: 8faa016c */ lw $t2,0x16c($sp)
+/* f03eea0: e7a20140 */ swc1 $f2,0x140($sp)
+/* f03eea4: 0c004b70 */ jal random
+/* f03eea8: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03eeac: 24010003 */ addiu $at,$zero,0x3
+/* f03eeb0: 0041001b */ divu $zero,$v0,$at
+/* f03eeb4: 0000c810 */ mfhi $t9
+/* f03eeb8: c7a20140 */ lwc1 $f2,0x140($sp)
+/* f03eebc: 1720001d */ bnez $t9,.L0f03ef34
+/* f03eec0: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03eec4: e7a20140 */ swc1 $f2,0x140($sp)
+/* f03eec8: 0c004b70 */ jal random
+/* f03eecc: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03eed0: 44829000 */ mtc1 $v0,$f18
+/* f03eed4: c7a20140 */ lwc1 $f2,0x140($sp)
+/* f03eed8: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03eedc: 04410005 */ bgez $v0,.L0f03eef4
+/* f03eee0: 468092a0 */ cvt.s.w $f10,$f18
+/* f03eee4: 3c014f80 */ lui $at,0x4f80
+/* f03eee8: 44814000 */ mtc1 $at,$f8
+/* f03eeec: 00000000 */ sll $zero,$zero,0x0
+/* f03eef0: 46085280 */ add.s $f10,$f10,$f8
+.L0f03eef4:
+/* f03eef4: 3c012f80 */ lui $at,0x2f80
+/* f03eef8: 44813000 */ mtc1 $at,$f6
+/* f03eefc: 3c017f1b */ lui $at,%hi(var7f1a8f70)
+/* f03ef00: c4328f70 */ lwc1 $f18,%lo(var7f1a8f70)($at)
+/* f03ef04: 46065102 */ mul.s $f4,$f10,$f6
+/* f03ef08: c7aa01a0 */ lwc1 $f10,0x1a0($sp)
+/* f03ef0c: 3c017f1b */ lui $at,%hi(var7f1a8f74)
+/* f03ef10: 46049202 */ mul.s $f8,$f18,$f4
+/* f03ef14: c4328f74 */ lwc1 $f18,%lo(var7f1a8f74)($at)
+/* f03ef18: 460a4182 */ mul.s $f6,$f8,$f10
+/* f03ef1c: c7aa0174 */ lwc1 $f10,0x174($sp)
+/* f03ef20: 46069100 */ add.s $f4,$f18,$f6
+/* f03ef24: 46041202 */ mul.s $f8,$f2,$f4
+/* f03ef28: 46085480 */ add.s $f18,$f10,$f8
+/* f03ef2c: 10000096 */ beqz $zero,.L0f03f188
+/* f03ef30: e7b20174 */ swc1 $f18,0x174($sp)
+.L0f03ef34:
+/* f03ef34: e7a20140 */ swc1 $f2,0x140($sp)
+/* f03ef38: 0c004b70 */ jal random
+/* f03ef3c: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03ef40: 44823000 */ mtc1 $v0,$f6
+/* f03ef44: c7a20140 */ lwc1 $f2,0x140($sp)
+/* f03ef48: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03ef4c: 04410005 */ bgez $v0,.L0f03ef64
+/* f03ef50: 46803120 */ cvt.s.w $f4,$f6
+/* f03ef54: 3c014f80 */ lui $at,0x4f80
+/* f03ef58: 44815000 */ mtc1 $at,$f10
+/* f03ef5c: 00000000 */ sll $zero,$zero,0x0
+/* f03ef60: 460a2100 */ add.s $f4,$f4,$f10
+.L0f03ef64:
+/* f03ef64: 3c012f80 */ lui $at,0x2f80
+/* f03ef68: 44814000 */ mtc1 $at,$f8
+/* f03ef6c: 3c017f1b */ lui $at,%hi(var7f1a8f78)
+/* f03ef70: c4268f78 */ lwc1 $f6,%lo(var7f1a8f78)($at)
+/* f03ef74: 46082482 */ mul.s $f18,$f4,$f8
+/* f03ef78: c7a401a0 */ lwc1 $f4,0x1a0($sp)
+/* f03ef7c: 3c017f1b */ lui $at,%hi(var7f1a8f7c)
+/* f03ef80: 46123282 */ mul.s $f10,$f6,$f18
+/* f03ef84: c4268f7c */ lwc1 $f6,%lo(var7f1a8f7c)($at)
+/* f03ef88: 46045202 */ mul.s $f8,$f10,$f4
+/* f03ef8c: c7a40174 */ lwc1 $f4,0x174($sp)
+/* f03ef90: 46083480 */ add.s $f18,$f6,$f8
+/* f03ef94: 46121282 */ mul.s $f10,$f2,$f18
+/* f03ef98: 460a2181 */ sub.s $f6,$f4,$f10
+/* f03ef9c: 1000007a */ beqz $zero,.L0f03f188
+/* f03efa0: e7a60174 */ swc1 $f6,0x174($sp)
+/* f03efa4: 8faa016c */ lw $t2,0x16c($sp)
+.L0f03efa8:
+/* f03efa8: 46024481 */ sub.s $f18,$f8,$f2
+/* f03efac: 3c013f00 */ lui $at,0x3f00
+/* f03efb0: c540000c */ lwc1 $f0,0xc($t2)
+/* f03efb4: 4612003c */ c.lt.s $f0,$f18
+/* f03efb8: 00000000 */ sll $zero,$zero,0x0
+/* f03efbc: 4502001e */ bc1fl .L0f03f038
+/* f03efc0: 44819000 */ mtc1 $at,$f18
+/* f03efc4: e7a20140 */ swc1 $f2,0x140($sp)
+/* f03efc8: 0c004b70 */ jal random
+/* f03efcc: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03efd0: 44822000 */ mtc1 $v0,$f4
+/* f03efd4: c7a20140 */ lwc1 $f2,0x140($sp)
+/* f03efd8: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03efdc: 04410005 */ bgez $v0,.L0f03eff4
+/* f03efe0: 468022a0 */ cvt.s.w $f10,$f4
+/* f03efe4: 3c014f80 */ lui $at,0x4f80
+/* f03efe8: 44813000 */ mtc1 $at,$f6
+/* f03efec: 00000000 */ sll $zero,$zero,0x0
+/* f03eff0: 46065280 */ add.s $f10,$f10,$f6
+.L0f03eff4:
+/* f03eff4: 3c012f80 */ lui $at,0x2f80
+/* f03eff8: 44814000 */ mtc1 $at,$f8
+/* f03effc: 3c017f1b */ lui $at,%hi(var7f1a8f80)
+/* f03f000: c4248f80 */ lwc1 $f4,%lo(var7f1a8f80)($at)
+/* f03f004: 46085482 */ mul.s $f18,$f10,$f8
+/* f03f008: c7aa01a0 */ lwc1 $f10,0x1a0($sp)
+/* f03f00c: 3c017f1b */ lui $at,%hi(var7f1a8f84)
+/* f03f010: 46122182 */ mul.s $f6,$f4,$f18
+/* f03f014: c4248f84 */ lwc1 $f4,%lo(var7f1a8f84)($at)
+/* f03f018: 460a3202 */ mul.s $f8,$f6,$f10
+/* f03f01c: c7aa0174 */ lwc1 $f10,0x174($sp)
+/* f03f020: 46082480 */ add.s $f18,$f4,$f8
+/* f03f024: 46121182 */ mul.s $f6,$f2,$f18
+/* f03f028: 46065101 */ sub.s $f4,$f10,$f6
+/* f03f02c: 10000056 */ beqz $zero,.L0f03f188
+/* f03f030: e7a40174 */ swc1 $f4,0x174($sp)
+/* f03f034: 44819000 */ mtc1 $at,$f18
+.L0f03f038:
+/* f03f038: c7a80158 */ lwc1 $f8,0x158($sp)
+/* f03f03c: 46121282 */ mul.s $f10,$f2,$f18
+/* f03f040: 460a4181 */ sub.s $f6,$f8,$f10
+/* f03f044: 4600303c */ c.lt.s $f6,$f0
+/* f03f048: 00000000 */ sll $zero,$zero,0x0
+/* f03f04c: 4502001e */ bc1fl .L0f03f0c8
+/* f03f050: e7a20140 */ swc1 $f2,0x140($sp)
+/* f03f054: e7a20140 */ swc1 $f2,0x140($sp)
+/* f03f058: 0c004b70 */ jal random
+/* f03f05c: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03f060: 44822000 */ mtc1 $v0,$f4
+/* f03f064: c7a20140 */ lwc1 $f2,0x140($sp)
+/* f03f068: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03f06c: 04410005 */ bgez $v0,.L0f03f084
+/* f03f070: 468024a0 */ cvt.s.w $f18,$f4
+/* f03f074: 3c014f80 */ lui $at,0x4f80
+/* f03f078: 44814000 */ mtc1 $at,$f8
+/* f03f07c: 00000000 */ sll $zero,$zero,0x0
+/* f03f080: 46089480 */ add.s $f18,$f18,$f8
+.L0f03f084:
+/* f03f084: 3c012f80 */ lui $at,0x2f80
+/* f03f088: 44815000 */ mtc1 $at,$f10
+/* f03f08c: 3c017f1b */ lui $at,%hi(var7f1a8f88)
+/* f03f090: c4248f88 */ lwc1 $f4,%lo(var7f1a8f88)($at)
+/* f03f094: 460a9182 */ mul.s $f6,$f18,$f10
+/* f03f098: c7b201a0 */ lwc1 $f18,0x1a0($sp)
+/* f03f09c: 3c017f1b */ lui $at,%hi(var7f1a8f8c)
+/* f03f0a0: 46062202 */ mul.s $f8,$f4,$f6
+/* f03f0a4: c4248f8c */ lwc1 $f4,%lo(var7f1a8f8c)($at)
+/* f03f0a8: 46124282 */ mul.s $f10,$f8,$f18
+/* f03f0ac: c7b20174 */ lwc1 $f18,0x174($sp)
+/* f03f0b0: 460a2180 */ add.s $f6,$f4,$f10
+/* f03f0b4: 46061202 */ mul.s $f8,$f2,$f6
+/* f03f0b8: 46089101 */ sub.s $f4,$f18,$f8
+/* f03f0bc: 10000032 */ beqz $zero,.L0f03f188
+/* f03f0c0: e7a40174 */ swc1 $f4,0x174($sp)
+/* f03f0c4: e7a20140 */ swc1 $f2,0x140($sp)
+.L0f03f0c8:
+/* f03f0c8: 0c004b70 */ jal random
+/* f03f0cc: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03f0d0: 44825000 */ mtc1 $v0,$f10
+/* f03f0d4: c7a20140 */ lwc1 $f2,0x140($sp)
+/* f03f0d8: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03f0dc: 04410005 */ bgez $v0,.L0f03f0f4
+/* f03f0e0: 468051a0 */ cvt.s.w $f6,$f10
+/* f03f0e4: 3c014f80 */ lui $at,0x4f80
+/* f03f0e8: 44819000 */ mtc1 $at,$f18
+/* f03f0ec: 00000000 */ sll $zero,$zero,0x0
+/* f03f0f0: 46123180 */ add.s $f6,$f6,$f18
+.L0f03f0f4:
+/* f03f0f4: 3c012f80 */ lui $at,0x2f80
+/* f03f0f8: 44814000 */ mtc1 $at,$f8
+/* f03f0fc: 3c017f1b */ lui $at,%hi(var7f1a8f90)
+/* f03f100: c42a8f90 */ lwc1 $f10,%lo(var7f1a8f90)($at)
+/* f03f104: 46083102 */ mul.s $f4,$f6,$f8
+/* f03f108: c7a601a0 */ lwc1 $f6,0x1a0($sp)
+/* f03f10c: 3c017f1b */ lui $at,%hi(var7f1a8f94)
+/* f03f110: 460a2482 */ mul.s $f18,$f4,$f10
+/* f03f114: c4248f94 */ lwc1 $f4,%lo(var7f1a8f94)($at)
+/* f03f118: 46069202 */ mul.s $f8,$f18,$f6
+/* f03f11c: 46044281 */ sub.s $f10,$f8,$f4
+/* f03f120: 46025482 */ mul.s $f18,$f10,$f2
+/* f03f124: 10000018 */ beqz $zero,.L0f03f188
+/* f03f128: e7b20174 */ swc1 $f18,0x174($sp)
+/* f03f12c: 8cc40020 */ lw $a0,0x20($a2)
+.L0f03f130:
+/* f03f130: 0c006b43 */ jal func0001ad0c
+/* f03f134: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03f138: 27a90144 */ addiu $t1,$sp,0x144
+/* f03f13c: afa90010 */ sw $t1,0x10($sp)
+/* f03f140: 8fa40190 */ lw $a0,0x190($sp)
+/* f03f144: 8fa50184 */ lw $a1,0x184($sp)
+/* f03f148: 8fa60180 */ lw $a2,0x180($sp)
+/* f03f14c: 0fc122de */ jal func0f048b78
+/* f03f150: 27a70154 */ addiu $a3,$sp,0x154
+/* f03f154: c7a60154 */ lwc1 $f6,0x154($sp)
+/* f03f158: c7a80134 */ lwc1 $f8,0x134($sp)
+/* f03f15c: c7aa0158 */ lwc1 $f10,0x158($sp)
+/* f03f160: c7b20138 */ lwc1 $f18,0x138($sp)
+/* f03f164: 46083101 */ sub.s $f4,$f6,$f8
+/* f03f168: c7a8015c */ lwc1 $f8,0x15c($sp)
+/* f03f16c: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03f170: 46125181 */ sub.s $f6,$f10,$f18
+/* f03f174: e7a40178 */ swc1 $f4,0x178($sp)
+/* f03f178: c7a4013c */ lwc1 $f4,0x13c($sp)
+/* f03f17c: e7a60174 */ swc1 $f6,0x174($sp)
+/* f03f180: 46044281 */ sub.s $f10,$f8,$f4
+/* f03f184: e7aa0170 */ swc1 $f10,0x170($sp)
+.L0f03f188:
+/* f03f188: 8fab0184 */ lw $t3,0x184($sp)
+/* f03f18c: c7b20178 */ lwc1 $f18,0x178($sp)
+/* f03f190: c7a80170 */ lwc1 $f8,0x170($sp)
+/* f03f194: 316d0100 */ andi $t5,$t3,0x100
+/* f03f198: 55a00015 */ bnezl $t5,.L0f03f1f0
+/* f03f19c: 8fac0160 */ lw $t4,0x160($sp)
+/* f03f1a0: 46129182 */ mul.s $f6,$f18,$f18
+/* f03f1a4: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03f1a8: 46084102 */ mul.s $f4,$f8,$f8
+/* f03f1ac: 0c012974 */ jal sqrtf
+/* f03f1b0: 46043300 */ add.s $f12,$f6,$f4
+/* f03f1b4: c7ac0174 */ lwc1 $f12,0x174($sp)
+/* f03f1b8: 0fc259d4 */ jal func0f096750
+/* f03f1bc: 46000386 */ mov.s $f14,$f0
+/* f03f1c0: 3c017f1b */ lui $at,%hi(var7f1a8f98)
+/* f03f1c4: c42a8f98 */ lwc1 $f10,%lo(var7f1a8f98)($at)
+/* f03f1c8: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03f1cc: e7a0018c */ swc1 $f0,0x18c($sp)
+/* f03f1d0: 4600503e */ c.le.s $f10,$f0
+/* f03f1d4: 3c017f1b */ lui $at,%hi(var7f1a8f9c)
+/* f03f1d8: 45020005 */ bc1fl .L0f03f1f0
+/* f03f1dc: 8fac0160 */ lw $t4,0x160($sp)
+/* f03f1e0: c4328f9c */ lwc1 $f18,%lo(var7f1a8f9c)($at)
+/* f03f1e4: 46120201 */ sub.s $f8,$f0,$f18
+/* f03f1e8: e7a8018c */ swc1 $f8,0x18c($sp)
+/* f03f1ec: 8fac0160 */ lw $t4,0x160($sp)
+.L0f03f1f0:
+/* f03f1f0: 51800150 */ beqzl $t4,.L0f03f734
+/* f03f1f4: c7a4018c */ lwc1 $f4,0x18c($sp)
+/* f03f1f8: 0fc0f97c */ jal func0f03e5f0
+/* f03f1fc: 8fa40190 */ lw $a0,0x190($sp)
+/* f03f200: 8fae0020 */ lw $t6,0x20($sp)
+/* f03f204: e7a00130 */ swc1 $f0,0x130($sp)
+/* f03f208: 8faf019c */ lw $t7,0x19c($sp)
+/* f03f20c: 51c000aa */ beqzl $t6,.L0f03f4b8
+/* f03f210: c7ac0178 */ lwc1 $f12,0x178($sp)
+/* f03f214: 11e00006 */ beqz $t7,.L0f03f230
+/* f03f218: 8fa40190 */ lw $a0,0x190($sp)
+/* f03f21c: 8fa40190 */ lw $a0,0x190($sp)
+/* f03f220: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f03f224: 00002825 */ or $a1,$zero,$zero
+/* f03f228: 10000004 */ beqz $zero,.L0f03f23c
+/* f03f22c: 00404025 */ or $t0,$v0,$zero
+.L0f03f230:
+/* f03f230: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f03f234: 24050001 */ addiu $a1,$zero,0x1
+/* f03f238: 00404025 */ or $t0,$v0,$zero
+.L0f03f23c:
+/* f03f23c: 3c18800a */ lui $t8,0x800a
+/* f03f240: 8f18a02c */ lw $t8,-0x5fd4($t8)
+/* f03f244: 3c19800a */ lui $t9,0x800a
+/* f03f248: 3c0a800a */ lui $t2,0x800a
+/* f03f24c: 13000003 */ beqz $t8,.L0f03f25c
+/* f03f250: 3c09800a */ lui $t1,0x800a
+/* f03f254: 10000002 */ beqz $zero,.L0f03f260
+/* f03f258: 24060001 */ addiu $a2,$zero,0x1
+.L0f03f25c:
+/* f03f25c: 00003025 */ or $a2,$zero,$zero
+.L0f03f260:
+/* f03f260: 8f39a028 */ lw $t9,-0x5fd8($t9)
+/* f03f264: 24010001 */ addiu $at,$zero,0x1
+/* f03f268: 00002025 */ or $a0,$zero,$zero
+/* f03f26c: 13200003 */ beqz $t9,.L0f03f27c
+/* f03f270: 00002825 */ or $a1,$zero,$zero
+/* f03f274: 10000001 */ beqz $zero,.L0f03f27c
+/* f03f278: 24040001 */ addiu $a0,$zero,0x1
+.L0f03f27c:
+/* f03f27c: 8d4aa024 */ lw $t2,-0x5fdc($t2)
+/* f03f280: 00001825 */ or $v1,$zero,$zero
+/* f03f284: 11400003 */ beqz $t2,.L0f03f294
+/* f03f288: 00000000 */ sll $zero,$zero,0x0
+/* f03f28c: 10000001 */ beqz $zero,.L0f03f294
+/* f03f290: 24050001 */ addiu $a1,$zero,0x1
+.L0f03f294:
+/* f03f294: 8d29a030 */ lw $t1,-0x5fd0($t1)
+/* f03f298: 11200003 */ beqz $t1,.L0f03f2a8
+/* f03f29c: 00000000 */ sll $zero,$zero,0x0
+/* f03f2a0: 10000001 */ beqz $zero,.L0f03f2a8
+/* f03f2a4: 24030001 */ addiu $v1,$zero,0x1
+.L0f03f2a8:
+/* f03f2a8: 00655821 */ addu $t3,$v1,$a1
+/* f03f2ac: 01646821 */ addu $t5,$t3,$a0
+/* f03f2b0: 01a66021 */ addu $t4,$t5,$a2
+/* f03f2b4: 55810080 */ bnel $t4,$at,.L0f03f4b8
+/* f03f2b8: c7ac0178 */ lwc1 $f12,0x178($sp)
+/* f03f2bc: 5040007e */ beqzl $v0,.L0f03f4b8
+/* f03f2c0: c7ac0178 */ lwc1 $f12,0x178($sp)
+/* f03f2c4: 904e0001 */ lbu $t6,0x1($v0)
+/* f03f2c8: c7a60164 */ lwc1 $f6,0x164($sp)
+/* f03f2cc: 3c017f1b */ lui $at,%hi(var7f1a8fa0)
+/* f03f2d0: 31cf0080 */ andi $t7,$t6,0x80
+/* f03f2d4: 51e00078 */ beqzl $t7,.L0f03f4b8
+/* f03f2d8: c7ac0178 */ lwc1 $f12,0x178($sp)
+/* f03f2dc: c4248fa0 */ lwc1 $f4,%lo(var7f1a8fa0)($at)
+/* f03f2e0: 4604303c */ c.lt.s $f6,$f4
+/* f03f2e4: 00000000 */ sll $zero,$zero,0x0
+/* f03f2e8: 45020073 */ bc1fl .L0f03f4b8
+/* f03f2ec: c7ac0178 */ lwc1 $f12,0x178($sp)
+/* f03f2f0: 8d020004 */ lw $v0,0x4($t0)
+/* f03f2f4: 00002825 */ or $a1,$zero,$zero
+/* f03f2f8: 8c470018 */ lw $a3,0x18($v0)
+/* f03f2fc: afa00114 */ sw $zero,0x114($sp)
+/* f03f300: 8ce40008 */ lw $a0,0x8($a3)
+/* f03f304: 0c006a47 */ jal func0001a91c
+/* f03f308: afa70124 */ sw $a3,0x124($sp)
+/* f03f30c: 8fa70124 */ lw $a3,0x124($sp)
+/* f03f310: 10400026 */ beqz $v0,.L0f03f3ac
+/* f03f314: 00402825 */ or $a1,$v0,$zero
+/* f03f318: 00e02025 */ or $a0,$a3,$zero
+/* f03f31c: 00003025 */ or $a2,$zero,$zero
+/* f03f320: 0c006973 */ jal func0001a5cc
+/* f03f324: afa20110 */ sw $v0,0x110($sp)
+/* f03f328: 8fa50110 */ lw $a1,0x110($sp)
+/* f03f32c: afa20108 */ sw $v0,0x108($sp)
+/* f03f330: 00402025 */ or $a0,$v0,$zero
+/* f03f334: 8cb80004 */ lw $t8,0x4($a1)
+/* f03f338: 0fc2d4e9 */ jal func0f0b53a4
+/* f03f33c: afb800c4 */ sw $t8,0xc4($sp)
+/* f03f340: 10400037 */ beqz $v0,.L0f03f420
+/* f03f344: 8fa40108 */ lw $a0,0x108($sp)
+/* f03f348: 27a500c8 */ addiu $a1,$sp,0xc8
+/* f03f34c: 0c0059e6 */ jal func00016798
+/* f03f350: afa200b4 */ sw $v0,0xb4($sp)
+/* f03f354: 8fa400b4 */ lw $a0,0xb4($sp)
+/* f03f358: 0c0056f8 */ jal func00015be0
+/* f03f35c: 27a500c8 */ addiu $a1,$sp,0xc8
+/* f03f360: 8fa200c4 */ lw $v0,0xc4($sp)
+/* f03f364: 27a400c8 */ addiu $a0,$sp,0xc8
+/* f03f368: 27a500b8 */ addiu $a1,$sp,0xb8
+/* f03f36c: c44a0000 */ lwc1 $f10,0x0($v0)
+/* f03f370: e7aa00b8 */ swc1 $f10,0xb8($sp)
+/* f03f374: c4520004 */ lwc1 $f18,0x4($v0)
+/* f03f378: e7b200bc */ swc1 $f18,0xbc($sp)
+/* f03f37c: c4480008 */ lwc1 $f8,0x8($v0)
+/* f03f380: 0c0056d9 */ jal func00015b64
+/* f03f384: e7a800c0 */ swc1 $f8,0xc0($sp)
+/* f03f388: c7a600b8 */ lwc1 $f6,0xb8($sp)
+/* f03f38c: c7a400bc */ lwc1 $f4,0xbc($sp)
+/* f03f390: c7aa00c0 */ lwc1 $f10,0xc0($sp)
+/* f03f394: 24190001 */ addiu $t9,$zero,0x1
+/* f03f398: afb90114 */ sw $t9,0x114($sp)
+/* f03f39c: e7a60118 */ swc1 $f6,0x118($sp)
+/* f03f3a0: e7a4011c */ swc1 $f4,0x11c($sp)
+/* f03f3a4: 1000001e */ beqz $zero,.L0f03f420
+/* f03f3a8: e7aa0120 */ swc1 $f10,0x120($sp)
+.L0f03f3ac:
+/* f03f3ac: 8ce40008 */ lw $a0,0x8($a3)
+/* f03f3b0: afa70124 */ sw $a3,0x124($sp)
+/* f03f3b4: 0c006a47 */ jal func0001a91c
+/* f03f3b8: 24050001 */ addiu $a1,$zero,0x1
+/* f03f3bc: 8fa70124 */ lw $a3,0x124($sp)
+/* f03f3c0: 10400017 */ beqz $v0,.L0f03f420
+/* f03f3c4: 00402825 */ or $a1,$v0,$zero
+/* f03f3c8: 00e02025 */ or $a0,$a3,$zero
+/* f03f3cc: 0c006973 */ jal func0001a5cc
+/* f03f3d0: 00003025 */ or $a2,$zero,$zero
+/* f03f3d4: afa200b0 */ sw $v0,0xb0($sp)
+/* f03f3d8: 0fc2d4e9 */ jal func0f0b53a4
+/* f03f3dc: 00402025 */ or $a0,$v0,$zero
+/* f03f3e0: 1040000f */ beqz $v0,.L0f03f420
+/* f03f3e4: 8fa400b0 */ lw $a0,0xb0($sp)
+/* f03f3e8: 27a50070 */ addiu $a1,$sp,0x70
+/* f03f3ec: 0c0059e6 */ jal func00016798
+/* f03f3f0: afa2006c */ sw $v0,0x6c($sp)
+/* f03f3f4: 8fa4006c */ lw $a0,0x6c($sp)
+/* f03f3f8: 0c0056f8 */ jal func00015be0
+/* f03f3fc: 27a50070 */ addiu $a1,$sp,0x70
+/* f03f400: c7b200a0 */ lwc1 $f18,0xa0($sp)
+/* f03f404: c7a800a4 */ lwc1 $f8,0xa4($sp)
+/* f03f408: c7a600a8 */ lwc1 $f6,0xa8($sp)
+/* f03f40c: 240a0001 */ addiu $t2,$zero,0x1
+/* f03f410: afaa0114 */ sw $t2,0x114($sp)
+/* f03f414: e7b20118 */ swc1 $f18,0x118($sp)
+/* f03f418: e7a8011c */ swc1 $f8,0x11c($sp)
+/* f03f41c: e7a60120 */ swc1 $f6,0x120($sp)
+.L0f03f420:
+/* f03f420: 8fa90114 */ lw $t1,0x114($sp)
+/* f03f424: 51200024 */ beqzl $t1,.L0f03f4b8
+/* f03f428: c7ac0178 */ lwc1 $f12,0x178($sp)
+/* f03f42c: 0c0068f7 */ jal func0001a3dc
+/* f03f430: c7ac0130 */ lwc1 $f12,0x130($sp)
+/* f03f434: 44802000 */ mtc1 $zero,$f4
+/* f03f438: e7a00054 */ swc1 $f0,0x54($sp)
+/* f03f43c: c7ac0130 */ lwc1 $f12,0x130($sp)
+/* f03f440: 0c0068f4 */ jal func0001a3d0
+/* f03f444: e7a40058 */ swc1 $f4,0x58($sp)
+/* f03f448: 8fa2016c */ lw $v0,0x16c($sp)
+/* f03f44c: e7a0005c */ swc1 $f0,0x5c($sp)
+/* f03f450: c7b20170 */ lwc1 $f18,0x170($sp)
+/* f03f454: c44a0008 */ lwc1 $f10,0x8($v0)
+/* f03f458: 27ab0060 */ addiu $t3,$sp,0x60
+/* f03f45c: 27a50048 */ addiu $a1,$sp,0x48
+/* f03f460: 46125201 */ sub.s $f8,$f10,$f18
+/* f03f464: c7aa0178 */ lwc1 $f10,0x178($sp)
+/* f03f468: 27a60118 */ addiu $a2,$sp,0x118
+/* f03f46c: 27a70054 */ addiu $a3,$sp,0x54
+/* f03f470: e7a80048 */ swc1 $f8,0x48($sp)
+/* f03f474: c446000c */ lwc1 $f6,0xc($v0)
+/* f03f478: 24440008 */ addiu $a0,$v0,0x8
+/* f03f47c: e7a6004c */ swc1 $f6,0x4c($sp)
+/* f03f480: c4440010 */ lwc1 $f4,0x10($v0)
+/* f03f484: afab0010 */ sw $t3,0x10($sp)
+/* f03f488: 460a2480 */ add.s $f18,$f4,$f10
+/* f03f48c: 0fc0b8f7 */ jal func0f02e3dc
+/* f03f490: e7b20050 */ swc1 $f18,0x50($sp)
+/* f03f494: c7a80154 */ lwc1 $f8,0x154($sp)
+/* f03f498: c7a60060 */ lwc1 $f6,0x60($sp)
+/* f03f49c: c7aa015c */ lwc1 $f10,0x15c($sp)
+/* f03f4a0: c7b20068 */ lwc1 $f18,0x68($sp)
+/* f03f4a4: 46064101 */ sub.s $f4,$f8,$f6
+/* f03f4a8: 46125201 */ sub.s $f8,$f10,$f18
+/* f03f4ac: e7a40178 */ swc1 $f4,0x178($sp)
+/* f03f4b0: e7a80170 */ swc1 $f8,0x170($sp)
+/* f03f4b4: c7ac0178 */ lwc1 $f12,0x178($sp)
+.L0f03f4b8:
+/* f03f4b8: 0fc259d4 */ jal func0f096750
+/* f03f4bc: c7ae0170 */ lwc1 $f14,0x170($sp)
+/* f03f4c0: c7a60130 */ lwc1 $f6,0x130($sp)
+/* f03f4c4: 3c017f1b */ lui $at,%hi(var7f1a8fa4)
+/* f03f4c8: 8fad0190 */ lw $t5,0x190($sp)
+/* f03f4cc: 4606003c */ c.lt.s $f0,$f6
+/* f03f4d0: 46060081 */ sub.s $f2,$f0,$f6
+/* f03f4d4: 45000003 */ bc1f .L0f03f4e4
+/* f03f4d8: 46001406 */ mov.s $f16,$f2
+/* f03f4dc: c4248fa4 */ lwc1 $f4,%lo(var7f1a8fa4)($at)
+/* f03f4e0: 46041400 */ add.s $f16,$f2,$f4
+.L0f03f4e4:
+/* f03f4e4: 8da40020 */ lw $a0,0x20($t5)
+/* f03f4e8: 8c8c0008 */ lw $t4,0x8($a0)
+/* f03f4ec: 8d850000 */ lw $a1,0x0($t4)
+/* f03f4f0: 0c006a87 */ jal func0001aa1c
+/* f03f4f4: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03f4f8: 44801000 */ mtc1 $zero,$f2
+/* f03f4fc: c440005c */ lwc1 $f0,0x5c($v0)
+/* f03f500: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03f504: 8fae0190 */ lw $t6,0x190($sp)
+/* f03f508: 4600103c */ c.lt.s $f2,$f0
+/* f03f50c: 8fb80020 */ lw $t8,0x20($sp)
+/* f03f510: 45020015 */ bc1fl .L0f03f568
+/* f03f514: 8dcf02d4 */ lw $t7,0x2d4($t6)
+/* f03f518: c44a0058 */ lwc1 $f10,0x58($v0)
+/* f03f51c: 3c017f1b */ lui $at,%hi(var7f1a8fa8)
+/* f03f520: 460a0482 */ mul.s $f18,$f0,$f10
+/* f03f524: 46128401 */ sub.s $f16,$f16,$f18
+/* f03f528: 4602803c */ c.lt.s $f16,$f2
+/* f03f52c: 00000000 */ sll $zero,$zero,0x0
+/* f03f530: 45000003 */ bc1f .L0f03f540
+/* f03f534: 00000000 */ sll $zero,$zero,0x0
+/* f03f538: c4288fa8 */ lwc1 $f8,%lo(var7f1a8fa8)($at)
+/* f03f53c: 46088400 */ add.s $f16,$f16,$f8
+.L0f03f540:
+/* f03f540: 3c017f1b */ lui $at,%hi(var7f1a8fac)
+/* f03f544: c4268fac */ lwc1 $f6,%lo(var7f1a8fac)($at)
+/* f03f548: 3c017f1b */ lui $at,%hi(var7f1a8fb0)
+/* f03f54c: 4610303e */ c.le.s $f6,$f16
+/* f03f550: 00000000 */ sll $zero,$zero,0x0
+/* f03f554: 45020004 */ bc1fl .L0f03f568
+/* f03f558: 8dcf02d4 */ lw $t7,0x2d4($t6)
+/* f03f55c: c4248fb0 */ lwc1 $f4,%lo(var7f1a8fb0)($at)
+/* f03f560: 46048401 */ sub.s $f16,$f16,$f4
+/* f03f564: 8dcf02d4 */ lw $t7,0x2d4($t6)
+.L0f03f568:
+/* f03f568: 15e0003d */ bnez $t7,.L0f03f660
+/* f03f56c: 00000000 */ sll $zero,$zero,0x0
+/* f03f570: 1300003b */ beqz $t8,.L0f03f660
+/* f03f574: 8fb90184 */ lw $t9,0x184($sp)
+/* f03f578: 332a0060 */ andi $t2,$t9,0x60
+/* f03f57c: 15400038 */ bnez $t2,.L0f03f660
+/* f03f580: 8fa90168 */ lw $t1,0x168($sp)
+/* f03f584: 912b0000 */ lbu $t3,0x0($t1)
+/* f03f588: 24010006 */ addiu $at,$zero,0x6
+/* f03f58c: 3c0d800a */ lui $t5,0x800a
+/* f03f590: 15610033 */ bne $t3,$at,.L0f03f660
+/* f03f594: 8fac0190 */ lw $t4,0x190($sp)
+/* f03f598: 8dad9fc8 */ lw $t5,-0x6038($t5)
+/* f03f59c: 8d8e0020 */ lw $t6,0x20($t4)
+/* f03f5a0: 858a0000 */ lh $t2,0x0($t4)
+/* f03f5a4: 448d5000 */ mtc1 $t5,$f10
+/* f03f5a8: 8dcf0020 */ lw $t7,0x20($t6)
+/* f03f5ac: 2401003c */ addiu $at,$zero,0x3c
+/* f03f5b0: 468054a0 */ cvt.s.w $f18,$f10
+/* f03f5b4: c5e80074 */ lwc1 $f8,0x74($t7)
+/* f03f5b8: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03f5bc: 46089182 */ mul.s $f6,$f18,$f8
+/* f03f5c0: 4600310d */ trunc.w.s $f4,$f6
+/* f03f5c4: 44192000 */ mfc1 $t9,$f4
+/* f03f5c8: 00000000 */ sll $zero,$zero,0x0
+/* f03f5cc: 032a4821 */ addu $t1,$t9,$t2
+/* f03f5d0: 0121001a */ div $zero,$t1,$at
+/* f03f5d4: 00005810 */ mfhi $t3
+/* f03f5d8: 448b5000 */ mtc1 $t3,$f10
+/* f03f5dc: 3c017f1b */ lui $at,%hi(var7f1a8fb4)
+/* f03f5e0: c4288fb4 */ lwc1 $f8,%lo(var7f1a8fb4)($at)
+/* f03f5e4: 468054a0 */ cvt.s.w $f18,$f10
+/* f03f5e8: 46089302 */ mul.s $f12,$f18,$f8
+/* f03f5ec: 0c0068f7 */ jal func0001a3dc
+/* f03f5f0: 00000000 */ sll $zero,$zero,0x0
+/* f03f5f4: e7a00028 */ swc1 $f0,0x28($sp)
+/* f03f5f8: 0fc0fe84 */ jal func0f03fa10
+/* f03f5fc: c7ac0164 */ lwc1 $f12,0x164($sp)
+/* f03f600: 3c013f00 */ lui $at,0x3f00
+/* f03f604: 44813000 */ mtc1 $at,$f6
+/* f03f608: c7aa0028 */ lwc1 $f10,0x28($sp)
+/* f03f60c: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03f610: 46060102 */ mul.s $f4,$f0,$f6
+/* f03f614: 44804000 */ mtc1 $zero,$f8
+/* f03f618: 3c017f1b */ lui $at,%hi(var7f1a8fb8)
+/* f03f61c: 460a2482 */ mul.s $f18,$f4,$f10
+/* f03f620: 46128400 */ add.s $f16,$f16,$f18
+/* f03f624: 4608803c */ c.lt.s $f16,$f8
+/* f03f628: 00000000 */ sll $zero,$zero,0x0
+/* f03f62c: 45000003 */ bc1f .L0f03f63c
+/* f03f630: 00000000 */ sll $zero,$zero,0x0
+/* f03f634: c4268fb8 */ lwc1 $f6,%lo(var7f1a8fb8)($at)
+/* f03f638: 46068400 */ add.s $f16,$f16,$f6
+.L0f03f63c:
+/* f03f63c: 3c017f1b */ lui $at,%hi(var7f1a8fbc)
+/* f03f640: c4248fbc */ lwc1 $f4,%lo(var7f1a8fbc)($at)
+/* f03f644: 3c017f1b */ lui $at,%hi(var7f1a8fc0)
+/* f03f648: 4610203e */ c.le.s $f4,$f16
+/* f03f64c: 00000000 */ sll $zero,$zero,0x0
+/* f03f650: 45000003 */ bc1f .L0f03f660
+/* f03f654: 00000000 */ sll $zero,$zero,0x0
+/* f03f658: c42a8fc0 */ lwc1 $f10,%lo(var7f1a8fc0)($at)
+/* f03f65c: 460a8401 */ sub.s $f16,$f16,$f10
+.L0f03f660:
+/* f03f660: 3c017f1b */ lui $at,%hi(var7f1a8fc4)
+/* f03f664: c4328fc4 */ lwc1 $f18,%lo(var7f1a8fc4)($at)
+/* f03f668: 3c017f1b */ lui $at,%hi(var7f1a8fc8)
+/* f03f66c: 8fad0190 */ lw $t5,0x190($sp)
+/* f03f670: 4610903e */ c.le.s $f18,$f16
+/* f03f674: 00000000 */ sll $zero,$zero,0x0
+/* f03f678: 45020004 */ bc1fl .L0f03f68c
+/* f03f67c: 8fa20194 */ lw $v0,0x194($sp)
+/* f03f680: c4288fc8 */ lwc1 $f8,%lo(var7f1a8fc8)($at)
+/* f03f684: 46088401 */ sub.s $f16,$f16,$f8
+/* f03f688: 8fa20194 */ lw $v0,0x194($sp)
+.L0f03f68c:
+/* f03f68c: c5a6015c */ lwc1 $f6,0x15c($t5)
+/* f03f690: 10400027 */ beqz $v0,.L0f03f730
+/* f03f694: 46068400 */ add.s $f16,$f16,$f6
+/* f03f698: 8dae0020 */ lw $t6,0x20($t5)
+/* f03f69c: 8dcf0020 */ lw $t7,0x20($t6)
+/* f03f6a0: 81f80008 */ lb $t8,0x8($t7)
+/* f03f6a4: 53000014 */ beqzl $t8,.L0f03f6f8
+/* f03f6a8: c4400038 */ lwc1 $f0,0x38($v0)
+/* f03f6ac: c4400038 */ lwc1 $f0,0x38($v0)
+/* f03f6b0: 46000007 */ neg.s $f0,$f0
+/* f03f6b4: 4600803c */ c.lt.s $f16,$f0
+/* f03f6b8: 00000000 */ sll $zero,$zero,0x0
+/* f03f6bc: 45020005 */ bc1fl .L0f03f6d4
+/* f03f6c0: c440003c */ lwc1 $f0,0x3c($v0)
+/* f03f6c4: 46000406 */ mov.s $f16,$f0
+/* f03f6c8: 10000019 */ beqz $zero,.L0f03f730
+/* f03f6cc: afa0017c */ sw $zero,0x17c($sp)
+/* f03f6d0: c440003c */ lwc1 $f0,0x3c($v0)
+.L0f03f6d4:
+/* f03f6d4: 46000007 */ neg.s $f0,$f0
+/* f03f6d8: 4610003c */ c.lt.s $f0,$f16
+/* f03f6dc: 00000000 */ sll $zero,$zero,0x0
+/* f03f6e0: 45020014 */ bc1fl .L0f03f734
+/* f03f6e4: c7a4018c */ lwc1 $f4,0x18c($sp)
+/* f03f6e8: 46000406 */ mov.s $f16,$f0
+/* f03f6ec: 10000010 */ beqz $zero,.L0f03f730
+/* f03f6f0: afa0017c */ sw $zero,0x17c($sp)
+/* f03f6f4: c4400038 */ lwc1 $f0,0x38($v0)
+.L0f03f6f8:
+/* f03f6f8: 4610003c */ c.lt.s $f0,$f16
+/* f03f6fc: 00000000 */ sll $zero,$zero,0x0
+/* f03f700: 45020005 */ bc1fl .L0f03f718
+/* f03f704: c440003c */ lwc1 $f0,0x3c($v0)
+/* f03f708: 46000406 */ mov.s $f16,$f0
+/* f03f70c: 10000008 */ beqz $zero,.L0f03f730
+/* f03f710: afa0017c */ sw $zero,0x17c($sp)
+/* f03f714: c440003c */ lwc1 $f0,0x3c($v0)
+.L0f03f718:
+/* f03f718: 4600803c */ c.lt.s $f16,$f0
+/* f03f71c: 00000000 */ sll $zero,$zero,0x0
+/* f03f720: 45020004 */ bc1fl .L0f03f734
+/* f03f724: c7a4018c */ lwc1 $f4,0x18c($sp)
+/* f03f728: 46000406 */ mov.s $f16,$f0
+/* f03f72c: afa0017c */ sw $zero,0x17c($sp)
+.L0f03f730:
+/* f03f730: c7a4018c */ lwc1 $f4,0x18c($sp)
+.L0f03f734:
+/* f03f734: 8fa40190 */ lw $a0,0x190($sp)
+/* f03f738: 8fa50194 */ lw $a1,0x194($sp)
+/* f03f73c: 8fa60198 */ lw $a2,0x198($sp)
+/* f03f740: 8fa7019c */ lw $a3,0x19c($sp)
+/* f03f744: e7b00188 */ swc1 $f16,0x188($sp)
+/* f03f748: 0fc0fdde */ jal func0f03f778
+/* f03f74c: e7a40010 */ swc1 $f4,0x10($sp)
+/* f03f750: 8fac0190 */ lw $t4,0x190($sp)
+/* f03f754: c7b00188 */ lwc1 $f16,0x188($sp)
+/* f03f758: 2419000a */ addiu $t9,$zero,0xa
+/* f03f75c: a199000e */ sb $t9,0xe($t4)
+/* f03f760: e590016c */ swc1 $f16,0x16c($t4)
+/* f03f764: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03f768: 8fa2017c */ lw $v0,0x17c($sp)
+/* f03f76c: 27bd0190 */ addiu $sp,$sp,0x190
+/* f03f770: 03e00008 */ jr $ra
+/* f03f774: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03f778
+/* f03f778: 44808000 */ mtc1 $zero,$f16
+/* f03f77c: c7ae0010 */ lwc1 $f14,0x10($sp)
+/* f03f780: 46008006 */ mov.s $f0,$f16
+/* f03f784: 46008086 */ mov.s $f2,$f16
+/* f03f788: 10a0001b */ beqz $a1,.L0f03f7f8
+/* f03f78c: 46007306 */ mov.s $f12,$f14
+/* f03f790: c4a00030 */ lwc1 $f0,0x30($a1)
+/* f03f794: 460e003c */ c.lt.s $f0,$f14
+/* f03f798: 00000000 */ sll $zero,$zero,0x0
+/* f03f79c: 45020005 */ bc1fl .L0f03f7b4
+/* f03f7a0: c4a00034 */ lwc1 $f0,0x34($a1)
+/* f03f7a4: 46007081 */ sub.s $f2,$f14,$f0
+/* f03f7a8: 10000008 */ beqz $zero,.L0f03f7cc
+/* f03f7ac: 46000306 */ mov.s $f12,$f0
+/* f03f7b0: c4a00034 */ lwc1 $f0,0x34($a1)
+.L0f03f7b4:
+/* f03f7b4: 4600703c */ c.lt.s $f14,$f0
+/* f03f7b8: 00000000 */ sll $zero,$zero,0x0
+/* f03f7bc: 45020004 */ bc1fl .L0f03f7d0
+/* f03f7c0: 460c803c */ c.lt.s $f16,$f12
+/* f03f7c4: 46007081 */ sub.s $f2,$f14,$f0
+/* f03f7c8: 46000306 */ mov.s $f12,$f0
+.L0f03f7cc:
+/* f03f7cc: 460c803c */ c.lt.s $f16,$f12
+.L0f03f7d0:
+/* f03f7d0: 00000000 */ sll $zero,$zero,0x0
+/* f03f7d4: 45020006 */ bc1fl .L0f03f7f0
+/* f03f7d8: c4a60044 */ lwc1 $f6,0x44($a1)
+/* f03f7dc: c4a40040 */ lwc1 $f4,0x40($a1)
+/* f03f7e0: 460c2002 */ mul.s $f0,$f4,$f12
+/* f03f7e4: 10000004 */ beqz $zero,.L0f03f7f8
+/* f03f7e8: 00000000 */ sll $zero,$zero,0x0
+/* f03f7ec: c4a60044 */ lwc1 $f6,0x44($a1)
+.L0f03f7f0:
+/* f03f7f0: 460c3002 */ mul.s $f0,$f6,$f12
+/* f03f7f4: 00000000 */ sll $zero,$zero,0x0
+.L0f03f7f8:
+/* f03f7f8: 50e00008 */ beqzl $a3,.L0f03f81c
+/* f03f7fc: e4800164 */ swc1 $f0,0x164($a0)
+/* f03f800: 10c00003 */ beqz $a2,.L0f03f810
+/* f03f804: e48c0164 */ swc1 $f12,0x164($a0)
+/* f03f808: 10000005 */ beqz $zero,.L0f03f820
+/* f03f80c: e48c0160 */ swc1 $f12,0x160($a0)
+.L0f03f810:
+/* f03f810: 10000003 */ beqz $zero,.L0f03f820
+/* f03f814: e4800160 */ swc1 $f0,0x160($a0)
+/* f03f818: e4800164 */ swc1 $f0,0x164($a0)
+.L0f03f81c:
+/* f03f81c: e48c0160 */ swc1 $f12,0x160($a0)
+.L0f03f820:
+/* f03f820: 03e00008 */ jr $ra
+/* f03f824: e4820168 */ swc1 $f2,0x168($a0)
+);
+
+void chrResetAimEndProperties(struct chrdata *chr)
+{
+ chr->aimendcount = 10;
+ chr->aimendrshoulder = 0;
+ chr->aimendlshoulder = 0;
+ chr->aimendback = 0;
+ chr->aimendsideback = 0;
+}
+
+void chrSetFiring(struct chrdata *chr, s32 hand, bool firing)
+{
+ struct prop *prop = chrGetEquippedWeaponProp(chr, hand);
+
+ chr->prop->unk3f_02 = firing ? 1 : 0;
+
+ if (prop) {
+ func0f08bb5c(prop, firing, chr->prop->rooms[0]);
+ }
+}
+
+s32 func0f03f8b8(struct chrdata *chr, s32 hand)
+{
+ struct prop *prop = chrGetEquippedWeaponProp(chr, hand);
+
+ if (prop) {
+ return func0f08bc5c(prop);
+ }
+
+ return 0;
+}
+
+void chrStopFiring(struct chrdata *chr)
+{
+ u8 race = CHRRACE(chr);
+
+ if (race != RACE_DRCAROLL && race != RACE_EYESPY && chr->unk2d4 == NULL) {
+ chrSetFiring(chr, 0, false);
+ chrSetFiring(chr, 1, false);
+ chrResetAimEndProperties(chr);
+ chr->fireslot[0] = freeFireslot(chr->fireslot[0]);
+ chr->fireslot[1] = freeFireslot(chr->fireslot[1]);
+ }
+}
+
+void func0f03f988(struct chrdata *chr, s32 hand, s32 arg2)
+{
+ if (arg2) {
+ if (hand == 1) {
+ chr->hidden |= CHRHFLAG_00000004;
+ } else {
+ chr->hidden |= CHRHFLAG_00000008;
+ }
+ } else {
+ if (hand == 1) {
+ chr->hidden &= ~CHRHFLAG_00000004;
+ } else {
+ chr->hidden &= ~CHRHFLAG_00000008;
+ }
+ }
+
+ if (arg2 == 0) {
+ chrSetFiring(chr, hand, false);
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f03fa10
+/* f03fa10: 3c017f1b */ lui $at,%hi(var7f1a8fcc)
+/* f03fa14: c4248fcc */ lwc1 $f4,%lo(var7f1a8fcc)($at)
+/* f03fa18: 3c017f1b */ lui $at,%hi(var7f1a8fd0)
+/* f03fa1c: 460c203c */ c.lt.s $f4,$f12
+/* f03fa20: 00000000 */ sll $zero,$zero,0x0
+/* f03fa24: 45000004 */ bc1f .L0f03fa38
+/* f03fa28: 00000000 */ sll $zero,$zero,0x0
+/* f03fa2c: 3c017f1b */ lui $at,%hi(var7f1a8fd4)
+/* f03fa30: 03e00008 */ jr $ra
+/* f03fa34: c4208fd0 */ lwc1 $f0,%lo(var7f1a8fd0)($at)
+.L0f03fa38:
+/* f03fa38: c4268fd4 */ lwc1 $f6,%lo(var7f1a8fd4)($at)
+/* f03fa3c: 3c017f1b */ lui $at,%hi(var7f1a8fd8)
+/* f03fa40: 460c303c */ c.lt.s $f6,$f12
+/* f03fa44: 00000000 */ sll $zero,$zero,0x0
+/* f03fa48: 45000004 */ bc1f .L0f03fa5c
+/* f03fa4c: 00000000 */ sll $zero,$zero,0x0
+/* f03fa50: 3c017f1b */ lui $at,%hi(var7f1a8fdc)
+/* f03fa54: 03e00008 */ jr $ra
+/* f03fa58: c4208fd8 */ lwc1 $f0,%lo(var7f1a8fd8)($at)
+.L0f03fa5c:
+/* f03fa5c: c4288fdc */ lwc1 $f8,%lo(var7f1a8fdc)($at)
+/* f03fa60: 3c017f1b */ lui $at,%hi(var7f1a8fe0)
+/* f03fa64: 460c403c */ c.lt.s $f8,$f12
+/* f03fa68: 00000000 */ sll $zero,$zero,0x0
+/* f03fa6c: 45000004 */ bc1f .L0f03fa80
+/* f03fa70: 00000000 */ sll $zero,$zero,0x0
+/* f03fa74: 3c017f1b */ lui $at,%hi(var7f1a8fe4)
+/* f03fa78: 03e00008 */ jr $ra
+/* f03fa7c: c4208fe0 */ lwc1 $f0,%lo(var7f1a8fe0)($at)
+.L0f03fa80:
+/* f03fa80: c42a8fe4 */ lwc1 $f10,%lo(var7f1a8fe4)($at)
+/* f03fa84: 3c017f1b */ lui $at,%hi(var7f1a8fe8)
+/* f03fa88: 460c503c */ c.lt.s $f10,$f12
+/* f03fa8c: 00000000 */ sll $zero,$zero,0x0
+/* f03fa90: 45000004 */ bc1f .L0f03faa4
+/* f03fa94: 00000000 */ sll $zero,$zero,0x0
+/* f03fa98: 3c017f1b */ lui $at,%hi(var7f1a8fec)
+/* f03fa9c: 03e00008 */ jr $ra
+/* f03faa0: c4208fe8 */ lwc1 $f0,%lo(var7f1a8fe8)($at)
+.L0f03faa4:
+/* f03faa4: c4208fec */ lwc1 $f0,%lo(var7f1a8fec)($at)
+/* f03faa8: 03e00008 */ jr $ra
+/* f03faac: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03fab0
+/* f03fab0: 27bdffa0 */ addiu $sp,$sp,-96
+/* f03fab4: 3c014396 */ lui $at,0x4396
+/* f03fab8: 44812000 */ mtc1 $at,$f4
+/* f03fabc: afbf0014 */ sw $ra,0x14($sp)
+/* f03fac0: afa50064 */ sw $a1,0x64($sp)
+/* f03fac4: afa60068 */ sw $a2,0x68($sp)
+/* f03fac8: afa7006c */ sw $a3,0x6c($sp)
+/* f03facc: e7a40030 */ swc1 $f4,0x30($sp)
+/* f03fad0: 8c83001c */ lw $v1,0x1c($a0)
+/* f03fad4: afa40060 */ sw $a0,0x60($sp)
+/* f03fad8: 0fc0a221 */ jal chrGetTargetProp
+/* f03fadc: afa3005c */ sw $v1,0x5c($sp)
+/* f03fae0: 8fa3005c */ lw $v1,0x5c($sp)
+/* f03fae4: c4460008 */ lwc1 $f6,0x8($v0)
+/* f03fae8: c44a000c */ lwc1 $f10,0xc($v0)
+/* f03faec: c4680008 */ lwc1 $f8,0x8($v1)
+/* f03faf0: c464000c */ lwc1 $f4,0xc($v1)
+/* f03faf4: 46083301 */ sub.s $f12,$f6,$f8
+/* f03faf8: 46045181 */ sub.s $f6,$f10,$f4
+/* f03fafc: e7a60050 */ swc1 $f6,0x50($sp)
+/* f03fb00: c4480010 */ lwc1 $f8,0x10($v0)
+/* f03fb04: c46a0010 */ lwc1 $f10,0x10($v1)
+/* f03fb08: e7ac0054 */ swc1 $f12,0x54($sp)
+/* f03fb0c: 460a4381 */ sub.s $f14,$f8,$f10
+/* f03fb10: 0fc259d4 */ jal func0f096750
+/* f03fb14: e7ae004c */ swc1 $f14,0x4c($sp)
+/* f03fb18: e7a00048 */ swc1 $f0,0x48($sp)
+/* f03fb1c: 0fc0f97c */ jal func0f03e5f0
+/* f03fb20: 8fa40060 */ lw $a0,0x60($sp)
+/* f03fb24: c7b00054 */ lwc1 $f16,0x54($sp)
+/* f03fb28: c7b20050 */ lwc1 $f18,0x50($sp)
+/* f03fb2c: c7a40048 */ lwc1 $f4,0x48($sp)
+/* f03fb30: 46108182 */ mul.s $f6,$f16,$f16
+/* f03fb34: c7ae004c */ lwc1 $f14,0x4c($sp)
+/* f03fb38: 46002081 */ sub.s $f2,$f4,$f0
+/* f03fb3c: 46129202 */ mul.s $f8,$f18,$f18
+/* f03fb40: e7a20040 */ swc1 $f2,0x40($sp)
+/* f03fb44: 460e7102 */ mul.s $f4,$f14,$f14
+/* f03fb48: 46083280 */ add.s $f10,$f6,$f8
+/* f03fb4c: 46045300 */ add.s $f12,$f10,$f4
+/* f03fb50: 0fc0fe84 */ jal func0f03fa10
+/* f03fb54: e7ac0018 */ swc1 $f12,0x18($sp)
+/* f03fb58: c7a20040 */ lwc1 $f2,0x40($sp)
+/* f03fb5c: 44803000 */ mtc1 $zero,$f6
+/* f03fb60: c7ac0018 */ lwc1 $f12,0x18($sp)
+/* f03fb64: 3c017f1b */ lui $at,%hi(var7f1a8ff0)
+/* f03fb68: 4606103c */ c.lt.s $f2,$f6
+/* f03fb6c: 8fae0064 */ lw $t6,0x64($sp)
+/* f03fb70: 45020004 */ bc1fl .L0f03fb84
+/* f03fb74: 4600103c */ c.lt.s $f2,$f0
+/* f03fb78: c4288ff0 */ lwc1 $f8,%lo(var7f1a8ff0)($at)
+/* f03fb7c: 46081080 */ add.s $f2,$f2,$f8
+/* f03fb80: 4600103c */ c.lt.s $f2,$f0
+.L0f03fb84:
+/* f03fb84: 00001025 */ or $v0,$zero,$zero
+/* f03fb88: 3c017f1b */ lui $at,%hi(var7f1a8ff4)
+/* f03fb8c: 45000002 */ bc1f .L0f03fb98
+/* f03fb90: 00000000 */ sll $zero,$zero,0x0
+/* f03fb94: 24020001 */ addiu $v0,$zero,0x1
+.L0f03fb98:
+/* f03fb98: 14400009 */ bnez $v0,.L0f03fbc0
+/* f03fb9c: 00401825 */ or $v1,$v0,$zero
+/* f03fba0: c42a8ff4 */ lwc1 $f10,%lo(var7f1a8ff4)($at)
+/* f03fba4: 00001825 */ or $v1,$zero,$zero
+/* f03fba8: 46005101 */ sub.s $f4,$f10,$f0
+/* f03fbac: 4602203c */ c.lt.s $f4,$f2
+/* f03fbb0: 00000000 */ sll $zero,$zero,0x0
+/* f03fbb4: 45020003 */ bc1fl .L0f03fbc4
+/* f03fbb8: adc30000 */ sw $v1,0x0($t6)
+/* f03fbbc: 24030001 */ addiu $v1,$zero,0x1
+.L0f03fbc0:
+/* f03fbc0: adc30000 */ sw $v1,0x0($t6)
+.L0f03fbc4:
+/* f03fbc4: 8faf0068 */ lw $t7,0x68($sp)
+/* f03fbc8: ade00000 */ sw $zero,0x0($t7)
+/* f03fbcc: 8fb8006c */ lw $t8,0x6c($sp)
+/* f03fbd0: 93190000 */ lbu $t9,0x0($t8)
+/* f03fbd4: 2728fffe */ addiu $t0,$t9,-2
+/* f03fbd8: 2d01002b */ sltiu $at,$t0,0x2b
+/* f03fbdc: 1020000e */ beqz $at,.L0f03fc18
+/* f03fbe0: 00084080 */ sll $t0,$t0,0x2
+/* f03fbe4: 3c017f1b */ lui $at,%hi(var7f1a8ff8)
+/* f03fbe8: 00280821 */ addu $at,$at,$t0
+/* f03fbec: 8c288ff8 */ lw $t0,%lo(var7f1a8ff8)($at)
+/* f03fbf0: 01000008 */ jr $t0
+/* f03fbf4: 00000000 */ sll $zero,$zero,0x0
+/* f03fbf8: 3c014416 */ lui $at,0x4416
+/* f03fbfc: 44813000 */ mtc1 $at,$f6
+/* f03fc00: 10000005 */ beqz $zero,.L0f03fc18
+/* f03fc04: e7a60030 */ swc1 $f6,0x30($sp)
+/* f03fc08: 3c014496 */ lui $at,0x4496
+/* f03fc0c: 44814000 */ mtc1 $at,$f8
+/* f03fc10: 00000000 */ sll $zero,$zero,0x0
+/* f03fc14: e7a80030 */ swc1 $f8,0x30($sp)
+.L0f03fc18:
+/* f03fc18: 5060006f */ beqzl $v1,.L0f03fdd8
+/* f03fc1c: 8fbf0014 */ lw $ra,0x14($sp)
+/* f03fc20: 0c012974 */ jal sqrtf
+/* f03fc24: 00000000 */ sll $zero,$zero,0x0
+/* f03fc28: c7aa0030 */ lwc1 $f10,0x30($sp)
+/* f03fc2c: 3c017f1b */ lui $at,%hi(var7f1a90a4)
+/* f03fc30: c42c90a4 */ lwc1 $f12,%lo(var7f1a90a4)($at)
+/* f03fc34: 4600503c */ c.lt.s $f10,$f0
+/* f03fc38: 8fa90060 */ lw $t1,0x60($sp)
+/* f03fc3c: 46006086 */ mov.s $f2,$f12
+/* f03fc40: 45020005 */ bc1fl .L0f03fc58
+/* f03fc44: 81220002 */ lb $v0,0x2($t1)
+/* f03fc48: 46005103 */ div.s $f4,$f10,$f0
+/* f03fc4c: 46046082 */ mul.s $f2,$f12,$f4
+/* f03fc50: 00000000 */ sll $zero,$zero,0x0
+/* f03fc54: 81220002 */ lb $v0,0x2($t1)
+.L0f03fc58:
+/* f03fc58: 1840000c */ blez $v0,.L0f03fc8c
+/* f03fc5c: 00000000 */ sll $zero,$zero,0x0
+/* f03fc60: 44823000 */ mtc1 $v0,$f6
+/* f03fc64: 3c017f1b */ lui $at,%hi(var7f1a90a8)
+/* f03fc68: c42a90a8 */ lwc1 $f10,%lo(var7f1a90a8)($at)
+/* f03fc6c: 46803220 */ cvt.s.w $f8,$f6
+/* f03fc70: 3c013f80 */ lui $at,0x3f80
+/* f03fc74: 44813000 */ mtc1 $at,$f6
+/* f03fc78: 460a4102 */ mul.s $f4,$f8,$f10
+/* f03fc7c: 46043200 */ add.s $f8,$f6,$f4
+/* f03fc80: 46081082 */ mul.s $f2,$f2,$f8
+/* f03fc84: 10000010 */ beqz $zero,.L0f03fcc8
+/* f03fc88: 00000000 */ sll $zero,$zero,0x0
+.L0f03fc8c:
+/* f03fc8c: 0441000e */ bgez $v0,.L0f03fcc8
+/* f03fc90: 2841ff9d */ slti $at,$v0,-99
+/* f03fc94: 10200004 */ beqz $at,.L0f03fca8
+/* f03fc98: 244a0064 */ addiu $t2,$v0,0x64
+/* f03fc9c: 44801000 */ mtc1 $zero,$f2
+/* f03fca0: 10000009 */ beqz $zero,.L0f03fcc8
+/* f03fca4: 00000000 */ sll $zero,$zero,0x0
+.L0f03fca8:
+/* f03fca8: 448a5000 */ mtc1 $t2,$f10
+/* f03fcac: 3c017f1b */ lui $at,%hi(var7f1a90ac)
+/* f03fcb0: c42490ac */ lwc1 $f4,%lo(var7f1a90ac)($at)
+/* f03fcb4: 468051a0 */ cvt.s.w $f6,$f10
+/* f03fcb8: 46043202 */ mul.s $f8,$f6,$f4
+/* f03fcbc: 00000000 */ sll $zero,$zero,0x0
+/* f03fcc0: 46081082 */ mul.s $f2,$f2,$f8
+/* f03fcc4: 00000000 */ sll $zero,$zero,0x0
+.L0f03fcc8:
+/* f03fcc8: 0fc06c45 */ jal func0f01b114
+/* f03fccc: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03fcd0: 3c013f80 */ lui $at,0x3f80
+/* f03fcd4: 44815000 */ mtc1 $at,$f10
+/* f03fcd8: c7a20024 */ lwc1 $f2,0x24($sp)
+/* f03fcdc: 460a003e */ c.le.s $f0,$f10
+/* f03fce0: 00000000 */ sll $zero,$zero,0x0
+/* f03fce4: 45000007 */ bc1f .L0f03fd04
+/* f03fce8: 00000000 */ sll $zero,$zero,0x0
+/* f03fcec: 0fc06c45 */ jal func0f01b114
+/* f03fcf0: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03fcf4: c7a20024 */ lwc1 $f2,0x24($sp)
+/* f03fcf8: 46001082 */ mul.s $f2,$f2,$f0
+/* f03fcfc: 1000000c */ beqz $zero,.L0f03fd30
+/* f03fd00: 00000000 */ sll $zero,$zero,0x0
+.L0f03fd04:
+/* f03fd04: 0fc06c45 */ jal func0f01b114
+/* f03fd08: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03fd0c: 3c014110 */ lui $at,0x4110
+/* f03fd10: 44813000 */ mtc1 $at,$f6
+/* f03fd14: 3c017f1b */ lui $at,%hi(var7f1a90b0)
+/* f03fd18: c42490b0 */ lwc1 $f4,%lo(var7f1a90b0)($at)
+/* f03fd1c: c7a20024 */ lwc1 $f2,0x24($sp)
+/* f03fd20: 46002201 */ sub.s $f8,$f4,$f0
+/* f03fd24: 46083283 */ div.s $f10,$f6,$f8
+/* f03fd28: 460a1082 */ mul.s $f2,$f2,$f10
+/* f03fd2c: 00000000 */ sll $zero,$zero,0x0
+.L0f03fd30:
+/* f03fd30: 3c018006 */ lui $at,0x8006
+/* f03fd34: c4242ca0 */ lwc1 $f4,0x2ca0($at)
+/* f03fd38: 8fa2006c */ lw $v0,0x6c($sp)
+/* f03fd3c: 46041082 */ mul.s $f2,$f2,$f4
+/* f03fd40: 90440000 */ lbu $a0,0x0($v0)
+/* f03fd44: 90450003 */ lbu $a1,0x3($v0)
+/* f03fd48: 0fc2c7ba */ jal func0f0b1ee8
+/* f03fd4c: e7a20024 */ swc1 $f2,0x24($sp)
+/* f03fd50: 1c400002 */ bgtz $v0,.L0f03fd5c
+/* f03fd54: c7a20024 */ lwc1 $f2,0x24($sp)
+/* f03fd58: 46021080 */ add.s $f2,$f2,$f2
+.L0f03fd5c:
+/* f03fd5c: 8fab006c */ lw $t3,0x6c($sp)
+/* f03fd60: 24010013 */ addiu $at,$zero,0x13
+/* f03fd64: 8fa20060 */ lw $v0,0x60($sp)
+/* f03fd68: 916c0000 */ lbu $t4,0x0($t3)
+/* f03fd6c: 55810003 */ bnel $t4,$at,.L0f03fd7c
+/* f03fd70: c446014c */ lwc1 $f6,0x14c($v0)
+/* f03fd74: 46021080 */ add.s $f2,$f2,$f2
+/* f03fd78: c446014c */ lwc1 $f6,0x14c($v0)
+.L0f03fd7c:
+/* f03fd7c: 8c4d0014 */ lw $t5,0x14($v0)
+/* f03fd80: 3c017f1b */ lui $at,%hi(var7f1a90b4)
+/* f03fd84: 46023200 */ add.s $f8,$f6,$f2
+/* f03fd88: 31ae8000 */ andi $t6,$t5,0x8000
+/* f03fd8c: 11c00005 */ beqz $t6,.L0f03fda4
+/* f03fd90: e448014c */ swc1 $f8,0x14c($v0)
+/* f03fd94: c44a014c */ lwc1 $f10,0x14c($v0)
+/* f03fd98: c42490b4 */ lwc1 $f4,%lo(var7f1a90b4)($at)
+/* f03fd9c: 46045180 */ add.s $f6,$f10,$f4
+/* f03fda0: e446014c */ swc1 $f6,0x14c($v0)
+.L0f03fda4:
+/* f03fda4: 3c013f80 */ lui $at,0x3f80
+/* f03fda8: 44815000 */ mtc1 $at,$f10
+/* f03fdac: c448014c */ lwc1 $f8,0x14c($v0)
+/* f03fdb0: 8fb80068 */ lw $t8,0x68($sp)
+/* f03fdb4: 4608503e */ c.le.s $f10,$f8
+/* f03fdb8: 00000000 */ sll $zero,$zero,0x0
+/* f03fdbc: 45020006 */ bc1fl .L0f03fdd8
+/* f03fdc0: 8fbf0014 */ lw $ra,0x14($sp)
+/* f03fdc4: 44802000 */ mtc1 $zero,$f4
+/* f03fdc8: 240f0001 */ addiu $t7,$zero,0x1
+/* f03fdcc: af0f0000 */ sw $t7,0x0($t8)
+/* f03fdd0: e444014c */ swc1 $f4,0x14c($v0)
+/* f03fdd4: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f03fdd8:
+/* f03fdd8: 27bd0060 */ addiu $sp,$sp,0x60
+/* f03fddc: 03e00008 */ jr $ra
+/* f03fde0: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f03fde4
+/* f03fde4: 27bdff38 */ addiu $sp,$sp,-200
+/* f03fde8: afbf001c */ sw $ra,0x1c($sp)
+/* f03fdec: afb00018 */ sw $s0,0x18($sp)
+/* f03fdf0: 00c08025 */ or $s0,$a2,$zero
+/* f03fdf4: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f03fdf8: afa400c8 */ sw $a0,0xc8($sp)
+/* f03fdfc: 10400046 */ beqz $v0,.L0f03ff18
+/* f03fe00: 00003025 */ or $a2,$zero,$zero
+/* f03fe04: 8fae00c8 */ lw $t6,0xc8($sp)
+/* f03fe08: 8c430004 */ lw $v1,0x4($v0)
+/* f03fe0c: 8dcf001c */ lw $t7,0x1c($t6)
+/* f03fe10: 8c670018 */ lw $a3,0x18($v1)
+/* f03fe14: 91f80001 */ lbu $t8,0x1($t7)
+/* f03fe18: 33190002 */ andi $t9,$t8,0x2
+/* f03fe1c: 5320003f */ beqzl $t9,.L0f03ff1c
+/* f03fe20: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03fe24: 90480001 */ lbu $t0,0x1($v0)
+/* f03fe28: 00002825 */ or $a1,$zero,$zero
+/* f03fe2c: 31090002 */ andi $t1,$t0,0x2
+/* f03fe30: 5120003a */ beqzl $t1,.L0f03ff1c
+/* f03fe34: 8fbf001c */ lw $ra,0x1c($sp)
+/* f03fe38: 8ce40008 */ lw $a0,0x8($a3)
+/* f03fe3c: afa700bc */ sw $a3,0xbc($sp)
+/* f03fe40: 0c006a47 */ jal func0001a91c
+/* f03fe44: afa000b8 */ sw $zero,0xb8($sp)
+/* f03fe48: 8fa600b8 */ lw $a2,0xb8($sp)
+/* f03fe4c: 8fa700bc */ lw $a3,0xbc($sp)
+/* f03fe50: 10400018 */ beqz $v0,.L0f03feb4
+/* f03fe54: 00402825 */ or $a1,$v0,$zero
+/* f03fe58: 00e02025 */ or $a0,$a3,$zero
+/* f03fe5c: 00003025 */ or $a2,$zero,$zero
+/* f03fe60: 0c006973 */ jal func0001a5cc
+/* f03fe64: afa200b4 */ sw $v0,0xb4($sp)
+/* f03fe68: 8fa500b4 */ lw $a1,0xb4($sp)
+/* f03fe6c: afa200ac */ sw $v0,0xac($sp)
+/* f03fe70: 8ca30004 */ lw $v1,0x4($a1)
+/* f03fe74: c4640000 */ lwc1 $f4,0x0($v1)
+/* f03fe78: e6040000 */ swc1 $f4,0x0($s0)
+/* f03fe7c: c4660004 */ lwc1 $f6,0x4($v1)
+/* f03fe80: e6060004 */ swc1 $f6,0x4($s0)
+/* f03fe84: c4680008 */ lwc1 $f8,0x8($v1)
+/* f03fe88: 0fc2d5de */ jal func0f0b5778
+/* f03fe8c: e6080008 */ swc1 $f8,0x8($s0)
+/* f03fe90: 00402025 */ or $a0,$v0,$zero
+/* f03fe94: 8fa500ac */ lw $a1,0xac($sp)
+/* f03fe98: 0c0056f9 */ jal func00015be4
+/* f03fe9c: 27a6006c */ addiu $a2,$sp,0x6c
+/* f03fea0: 27a4006c */ addiu $a0,$sp,0x6c
+/* f03fea4: 0c0056d9 */ jal func00015b64
+/* f03fea8: 02002825 */ or $a1,$s0,$zero
+/* f03feac: 1000001a */ beqz $zero,.L0f03ff18
+/* f03feb0: 24060001 */ addiu $a2,$zero,0x1
+.L0f03feb4:
+/* f03feb4: 8ce40008 */ lw $a0,0x8($a3)
+/* f03feb8: afa700bc */ sw $a3,0xbc($sp)
+/* f03febc: afa600b8 */ sw $a2,0xb8($sp)
+/* f03fec0: 0c006a47 */ jal func0001a91c
+/* f03fec4: 24050001 */ addiu $a1,$zero,0x1
+/* f03fec8: 8fa600b8 */ lw $a2,0xb8($sp)
+/* f03fecc: 8fa700bc */ lw $a3,0xbc($sp)
+/* f03fed0: 10400011 */ beqz $v0,.L0f03ff18
+/* f03fed4: 00402825 */ or $a1,$v0,$zero
+/* f03fed8: 00e02025 */ or $a0,$a3,$zero
+/* f03fedc: 0c006973 */ jal func0001a5cc
+/* f03fee0: 00003025 */ or $a2,$zero,$zero
+/* f03fee4: 0fc2d5de */ jal func0f0b5778
+/* f03fee8: afa20064 */ sw $v0,0x64($sp)
+/* f03feec: 00402025 */ or $a0,$v0,$zero
+/* f03fef0: 8fa50064 */ lw $a1,0x64($sp)
+/* f03fef4: 0c0056f9 */ jal func00015be4
+/* f03fef8: 27a60024 */ addiu $a2,$sp,0x24
+/* f03fefc: c7aa0054 */ lwc1 $f10,0x54($sp)
+/* f03ff00: 24060001 */ addiu $a2,$zero,0x1
+/* f03ff04: e60a0000 */ swc1 $f10,0x0($s0)
+/* f03ff08: c7b00058 */ lwc1 $f16,0x58($sp)
+/* f03ff0c: e6100004 */ swc1 $f16,0x4($s0)
+/* f03ff10: c7b2005c */ lwc1 $f18,0x5c($sp)
+/* f03ff14: e6120008 */ swc1 $f18,0x8($s0)
+.L0f03ff18:
+/* f03ff18: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f03ff1c:
+/* f03ff1c: 8fb00018 */ lw $s0,0x18($sp)
+/* f03ff20: 27bd00c8 */ addiu $sp,$sp,0xc8
+/* f03ff24: 03e00008 */ jr $ra
+/* f03ff28: 00c01025 */ or $v0,$a2,$zero
+);
+
+GLOBAL_ASM(
+glabel func0f03ff2c
+/* f03ff2c: 27bdfec0 */ addiu $sp,$sp,-320
+/* f03ff30: afbf0034 */ sw $ra,0x34($sp)
+/* f03ff34: afb40030 */ sw $s4,0x30($sp)
+/* f03ff38: afb3002c */ sw $s3,0x2c($sp)
+/* f03ff3c: afb20028 */ sw $s2,0x28($sp)
+/* f03ff40: afb10024 */ sw $s1,0x24($sp)
+/* f03ff44: afb00020 */ sw $s0,0x20($sp)
+/* f03ff48: f7b40018 */ sdc1 $f20,0x18($sp)
+/* f03ff4c: afa7014c */ sw $a3,0x14c($sp)
+/* f03ff50: 8c90001c */ lw $s0,0x1c($a0)
+/* f03ff54: afa00134 */ sw $zero,0x134($sp)
+/* f03ff58: 24010006 */ addiu $at,$zero,0x6
+/* f03ff5c: 920e0000 */ lbu $t6,0x0($s0)
+/* f03ff60: 00a09025 */ or $s2,$a1,$zero
+/* f03ff64: 00c09825 */ or $s3,$a2,$zero
+/* f03ff68: 15c1000d */ bne $t6,$at,.L0f03ffa0
+/* f03ff6c: 0080a025 */ or $s4,$a0,$zero
+/* f03ff70: 3c0f800a */ lui $t7,0x800a
+/* f03ff74: 8defa2d8 */ lw $t7,-0x5d28($t7)
+/* f03ff78: 55e0000a */ bnezl $t7,.L0f03ffa4
+/* f03ff7c: 92180001 */ lbu $t8,0x1($s0)
+/* f03ff80: 0fc0cfe8 */ jal chrGetShield
+/* f03ff84: 00000000 */ sll $zero,$zero,0x0
+/* f03ff88: 44802000 */ mtc1 $zero,$f4
+/* f03ff8c: 00000000 */ sll $zero,$zero,0x0
+/* f03ff90: 4600203c */ c.lt.s $f4,$f0
+/* f03ff94: 00000000 */ sll $zero,$zero,0x0
+/* f03ff98: 450200d8 */ bc1fl .L0f0402fc
+/* f03ff9c: 8fbf0034 */ lw $ra,0x34($sp)
+.L0f03ffa0:
+/* f03ffa0: 92180001 */ lbu $t8,0x1($s0)
+.L0f03ffa4:
+/* f03ffa4: 3c017f1b */ lui $at,%hi(var7f1a90b8)
+/* f03ffa8: 331900c2 */ andi $t9,$t8,0xc2
+/* f03ffac: 532000a6 */ beqzl $t9,.L0f040248
+/* f03ffb0: 8faf0134 */ lw $t7,0x134($sp)
+/* f03ffb4: afa00110 */ sw $zero,0x110($sp)
+/* f03ffb8: 8e880020 */ lw $t0,0x20($s4)
+/* f03ffbc: c43490b8 */ lwc1 $f20,%lo(var7f1a90b8)($at)
+/* f03ffc0: 0fc2d414 */ jal func0f0b5050
+/* f03ffc4: 8d04000c */ lw $a0,0xc($t0)
+/* f03ffc8: 1040009e */ beqz $v0,.L0f040244
+/* f03ffcc: 00408825 */ or $s1,$v0,$zero
+/* f03ffd0: 00402025 */ or $a0,$v0,$zero
+/* f03ffd4: 02402825 */ or $a1,$s2,$zero
+/* f03ffd8: 0c0056da */ jal 0x15b68
+/* f03ffdc: 27a60124 */ addiu $a2,$sp,0x124
+/* f03ffe0: 02202025 */ or $a0,$s1,$zero
+/* f03ffe4: 02602825 */ or $a1,$s3,$zero
+/* f03ffe8: 0c0056c5 */ jal 0x15b14
+/* f03ffec: 27a60118 */ addiu $a2,$sp,0x118
+/* f03fff0: 0fc2d5be */ jal func0f0b56f8
+/* f03fff4: 00000000 */ sll $zero,$zero,0x0
+/* f03fff8: 00514826 */ xor $t1,$v0,$s1
+/* f03fffc: 0009482b */ sltu $t1,$zero,$t1
+/* f040000: afa90130 */ sw $t1,0x130($sp)
+/* f040004: 8e8a0020 */ lw $t2,0x20($s4)
+/* f040008: 2413000a */ addiu $s3,$zero,0xa
+/* f04000c: 27b200c8 */ addiu $s2,$sp,0xc8
+/* f040010: 8d4b0008 */ lw $t3,0x8($t2)
+/* f040014: 8d700000 */ lw $s0,0x0($t3)
+/* f040018: 5200003c */ beqzl $s0,.L0f04010c
+/* f04001c: 8fb90110 */ lw $t9,0x110($sp)
+/* f040020: 960c0000 */ lhu $t4,0x0($s0)
+.L0f040024:
+/* f040024: 02002825 */ or $a1,$s0,$zero
+/* f040028: 00003025 */ or $a2,$zero,$zero
+/* f04002c: 318d00ff */ andi $t5,$t4,0xff
+/* f040030: 566d0020 */ bnel $s3,$t5,.L0f0400b4
+/* f040034: 8e020014 */ lw $v0,0x14($s0)
+/* f040038: 0c006973 */ jal func0001a5cc
+/* f04003c: 8e840020 */ lw $a0,0x20($s4)
+/* f040040: 8fae0130 */ lw $t6,0x130($sp)
+/* f040044: 00408825 */ or $s1,$v0,$zero
+/* f040048: 00402025 */ or $a0,$v0,$zero
+/* f04004c: 51c00005 */ beqzl $t6,.L0f040064
+/* f040050: c6260030 */ lwc1 $f6,0x30($s1)
+/* f040054: 0c0059e6 */ jal func00016798
+/* f040058: 02402825 */ or $a1,$s2,$zero
+/* f04005c: 02408825 */ or $s1,$s2,$zero
+/* f040060: c6260030 */ lwc1 $f6,0x30($s1)
+.L0f040064:
+/* f040064: c7a80124 */ lwc1 $f8,0x124($sp)
+/* f040068: c62a0034 */ lwc1 $f10,0x34($s1)
+/* f04006c: c7b00128 */ lwc1 $f16,0x128($sp)
+/* f040070: 46083001 */ sub.s $f0,$f6,$f8
+/* f040074: c6320038 */ lwc1 $f18,0x38($s1)
+/* f040078: c7a4012c */ lwc1 $f4,0x12c($sp)
+/* f04007c: 46105081 */ sub.s $f2,$f10,$f16
+/* f040080: 46000182 */ mul.s $f6,$f0,$f0
+/* f040084: 46049301 */ sub.s $f12,$f18,$f4
+/* f040088: 46021202 */ mul.s $f8,$f2,$f2
+/* f04008c: 46083280 */ add.s $f10,$f6,$f8
+/* f040090: 460c6402 */ mul.s $f16,$f12,$f12
+/* f040094: 46105380 */ add.s $f14,$f10,$f16
+/* f040098: 4614703c */ c.lt.s $f14,$f20
+/* f04009c: 00000000 */ sll $zero,$zero,0x0
+/* f0400a0: 45020004 */ bc1fl .L0f0400b4
+/* f0400a4: 8e020014 */ lw $v0,0x14($s0)
+/* f0400a8: 46007506 */ mov.s $f20,$f14
+/* f0400ac: afb00110 */ sw $s0,0x110($sp)
+/* f0400b0: 8e020014 */ lw $v0,0x14($s0)
+.L0f0400b4:
+/* f0400b4: 10400008 */ beqz $v0,.L0f0400d8
+/* f0400b8: 00000000 */ sll $zero,$zero,0x0
+/* f0400bc: 960f0000 */ lhu $t7,0x0($s0)
+/* f0400c0: 24010017 */ addiu $at,$zero,0x17
+/* f0400c4: 31f800ff */ andi $t8,$t7,0xff
+/* f0400c8: 13010003 */ beq $t8,$at,.L0f0400d8
+/* f0400cc: 00000000 */ sll $zero,$zero,0x0
+/* f0400d0: 1000000b */ beqz $zero,.L0f040100
+/* f0400d4: 00408025 */ or $s0,$v0,$zero
+.L0f0400d8:
+/* f0400d8: 12000009 */ beqz $s0,.L0f040100
+/* f0400dc: 00000000 */ sll $zero,$zero,0x0
+/* f0400e0: 8e02000c */ lw $v0,0xc($s0)
+.L0f0400e4:
+/* f0400e4: 50400004 */ beqzl $v0,.L0f0400f8
+/* f0400e8: 8e100008 */ lw $s0,0x8($s0)
+/* f0400ec: 10000004 */ beqz $zero,.L0f040100
+/* f0400f0: 00408025 */ or $s0,$v0,$zero
+/* f0400f4: 8e100008 */ lw $s0,0x8($s0)
+.L0f0400f8:
+/* f0400f8: 5600fffa */ bnezl $s0,.L0f0400e4
+/* f0400fc: 8e02000c */ lw $v0,0xc($s0)
+.L0f040100:
+/* f040100: 5600ffc8 */ bnezl $s0,.L0f040024
+/* f040104: 960c0000 */ lhu $t4,0x0($s0)
+/* f040108: 8fb90110 */ lw $t9,0x110($sp)
+.L0f04010c:
+/* f04010c: 5320004e */ beqzl $t9,.L0f040248
+/* f040110: 8faf0134 */ lw $t7,0x134($sp)
+/* f040114: 8f220004 */ lw $v0,0x4($t9)
+/* f040118: 8fa90150 */ lw $t1,0x150($sp)
+/* f04011c: 8fb10158 */ lw $s1,0x158($sp)
+/* f040120: 8c480000 */ lw $t0,0x0($v0)
+/* f040124: 00003025 */ or $a2,$zero,$zero
+/* f040128: ad280000 */ sw $t0,0x0($t1)
+/* f04012c: 8faa014c */ lw $t2,0x14c($sp)
+/* f040130: ad590000 */ sw $t9,0x0($t2)
+/* f040134: 8e8b0020 */ lw $t3,0x20($s4)
+/* f040138: 8fac0154 */ lw $t4,0x154($sp)
+/* f04013c: ad8b0000 */ sw $t3,0x0($t4)
+/* f040140: ae200000 */ sw $zero,0x0($s1)
+/* f040144: 8fa50110 */ lw $a1,0x110($sp)
+/* f040148: 0c006973 */ jal func0001a5cc
+/* f04014c: 8e840020 */ lw $a0,0x20($s4)
+/* f040150: 8fad0130 */ lw $t5,0x130($sp)
+/* f040154: 00408025 */ or $s0,$v0,$zero
+/* f040158: 27b20048 */ addiu $s2,$sp,0x48
+/* f04015c: 11a00004 */ beqz $t5,.L0f040170
+/* f040160: 00402025 */ or $a0,$v0,$zero
+/* f040164: 0c0059e6 */ jal func00016798
+/* f040168: 02402825 */ or $a1,$s2,$zero
+/* f04016c: 02408025 */ or $s0,$s2,$zero
+.L0f040170:
+/* f040170: c7b20118 */ lwc1 $f18,0x118($sp)
+/* f040174: c6040000 */ lwc1 $f4,0x0($s0)
+/* f040178: c7a8011c */ lwc1 $f8,0x11c($sp)
+/* f04017c: c60a0004 */ lwc1 $f10,0x4($s0)
+/* f040180: 46049182 */ mul.s $f6,$f18,$f4
+/* f040184: 3c01c000 */ lui $at,0xc000
+/* f040188: 4481a000 */ mtc1 $at,$f20
+/* f04018c: 460a4402 */ mul.s $f16,$f8,$f10
+/* f040190: c60a0008 */ lwc1 $f10,0x8($s0)
+/* f040194: 00001025 */ or $v0,$zero,$zero
+/* f040198: 27a3008c */ addiu $v1,$sp,0x8c
+/* f04019c: 24040006 */ addiu $a0,$zero,0x6
+/* f0401a0: 240e0001 */ addiu $t6,$zero,0x1
+/* f0401a4: 46103100 */ add.s $f4,$f6,$f16
+/* f0401a8: c7a60120 */ lwc1 $f6,0x120($sp)
+/* f0401ac: 46065402 */ mul.s $f16,$f10,$f6
+/* f0401b0: c60a0010 */ lwc1 $f10,0x10($s0)
+/* f0401b4: 46048000 */ add.s $f0,$f16,$f4
+/* f0401b8: 460a9402 */ mul.s $f16,$f18,$f10
+/* f0401bc: c6040014 */ lwc1 $f4,0x14($s0)
+/* f0401c0: 46044282 */ mul.s $f10,$f8,$f4
+/* f0401c4: 460a8100 */ add.s $f4,$f16,$f10
+/* f0401c8: c6100018 */ lwc1 $f16,0x18($s0)
+/* f0401cc: 46068282 */ mul.s $f10,$f16,$f6
+/* f0401d0: c6100020 */ lwc1 $f16,0x20($s0)
+/* f0401d4: 46045080 */ add.s $f2,$f10,$f4
+/* f0401d8: 46109282 */ mul.s $f10,$f18,$f16
+/* f0401dc: c6040024 */ lwc1 $f4,0x24($s0)
+/* f0401e0: 46044482 */ mul.s $f18,$f8,$f4
+/* f0401e4: c6080028 */ lwc1 $f8,0x28($s0)
+/* f0401e8: e7a0008c */ swc1 $f0,0x8c($sp)
+/* f0401ec: e7a20094 */ swc1 $f2,0x94($sp)
+/* f0401f0: 46064102 */ mul.s $f4,$f8,$f6
+/* f0401f4: 46125400 */ add.s $f16,$f10,$f18
+/* f0401f8: 46000287 */ neg.s $f10,$f0
+/* f0401fc: 46102300 */ add.s $f12,$f4,$f16
+/* f040200: e7aa0090 */ swc1 $f10,0x90($sp)
+/* f040204: 46001487 */ neg.s $f18,$f2
+/* f040208: 46006207 */ neg.s $f8,$f12
+/* f04020c: e7b20098 */ swc1 $f18,0x98($sp)
+/* f040210: e7ac009c */ swc1 $f12,0x9c($sp)
+/* f040214: e7a800a0 */ swc1 $f8,0xa0($sp)
+.L0f040218:
+/* f040218: c4600000 */ lwc1 $f0,0x0($v1)
+/* f04021c: 4600a03c */ c.lt.s $f20,$f0
+/* f040220: 00000000 */ sll $zero,$zero,0x0
+/* f040224: 45020004 */ bc1fl .L0f040238
+/* f040228: 24420001 */ addiu $v0,$v0,0x1
+/* f04022c: 46000506 */ mov.s $f20,$f0
+/* f040230: ae220000 */ sw $v0,0x0($s1)
+/* f040234: 24420001 */ addiu $v0,$v0,0x1
+.L0f040238:
+/* f040238: 1444fff7 */ bne $v0,$a0,.L0f040218
+/* f04023c: 24630004 */ addiu $v1,$v1,0x4
+/* f040240: afae0134 */ sw $t6,0x134($sp)
+.L0f040244:
+/* f040244: 8faf0134 */ lw $t7,0x134($sp)
+.L0f040248:
+/* f040248: 8fb10158 */ lw $s1,0x158($sp)
+/* f04024c: 2413000a */ addiu $s3,$zero,0xa
+/* f040250: 55e0002a */ bnezl $t7,.L0f0402fc
+/* f040254: 8fbf0034 */ lw $ra,0x34($sp)
+/* f040258: 8e980020 */ lw $t8,0x20($s4)
+/* f04025c: 2404000f */ addiu $a0,$zero,0xf
+/* f040260: 8f080008 */ lw $t0,0x8($t8)
+/* f040264: 8d100000 */ lw $s0,0x0($t0)
+/* f040268: 52000024 */ beqzl $s0,.L0f0402fc
+/* f04026c: 8fbf0034 */ lw $ra,0x34($sp)
+/* f040270: 96090000 */ lhu $t1,0x0($s0)
+.L0f040274:
+/* f040274: 313900ff */ andi $t9,$t1,0xff
+/* f040278: 5679000f */ bnel $s3,$t9,.L0f0402b8
+/* f04027c: 8e020014 */ lw $v0,0x14($s0)
+/* f040280: 8e020004 */ lw $v0,0x4($s0)
+/* f040284: 8c430000 */ lw $v1,0x0($v0)
+/* f040288: 5483000b */ bnel $a0,$v1,.L0f0402b8
+/* f04028c: 8e020014 */ lw $v0,0x14($s0)
+/* f040290: 8faa0150 */ lw $t2,0x150($sp)
+/* f040294: ad430000 */ sw $v1,0x0($t2)
+/* f040298: 8fab014c */ lw $t3,0x14c($sp)
+/* f04029c: ad700000 */ sw $s0,0x0($t3)
+/* f0402a0: 8fad0154 */ lw $t5,0x154($sp)
+/* f0402a4: 8e8c0020 */ lw $t4,0x20($s4)
+/* f0402a8: adac0000 */ sw $t4,0x0($t5)
+/* f0402ac: 10000012 */ beqz $zero,.L0f0402f8
+/* f0402b0: ae200000 */ sw $zero,0x0($s1)
+/* f0402b4: 8e020014 */ lw $v0,0x14($s0)
+.L0f0402b8:
+/* f0402b8: 10400003 */ beqz $v0,.L0f0402c8
+/* f0402bc: 00000000 */ sll $zero,$zero,0x0
+/* f0402c0: 1000000b */ beqz $zero,.L0f0402f0
+/* f0402c4: 00408025 */ or $s0,$v0,$zero
+.L0f0402c8:
+/* f0402c8: 12000009 */ beqz $s0,.L0f0402f0
+/* f0402cc: 00000000 */ sll $zero,$zero,0x0
+/* f0402d0: 8e02000c */ lw $v0,0xc($s0)
+.L0f0402d4:
+/* f0402d4: 50400004 */ beqzl $v0,.L0f0402e8
+/* f0402d8: 8e100008 */ lw $s0,0x8($s0)
+/* f0402dc: 10000004 */ beqz $zero,.L0f0402f0
+/* f0402e0: 00408025 */ or $s0,$v0,$zero
+/* f0402e4: 8e100008 */ lw $s0,0x8($s0)
+.L0f0402e8:
+/* f0402e8: 5600fffa */ bnezl $s0,.L0f0402d4
+/* f0402ec: 8e02000c */ lw $v0,0xc($s0)
+.L0f0402f0:
+/* f0402f0: 5600ffe0 */ bnezl $s0,.L0f040274
+/* f0402f4: 96090000 */ lhu $t1,0x0($s0)
+.L0f0402f8:
+/* f0402f8: 8fbf0034 */ lw $ra,0x34($sp)
+.L0f0402fc:
+/* f0402fc: d7b40018 */ ldc1 $f20,0x18($sp)
+/* f040300: 8fb00020 */ lw $s0,0x20($sp)
+/* f040304: 8fb10024 */ lw $s1,0x24($sp)
+/* f040308: 8fb20028 */ lw $s2,0x28($sp)
+/* f04030c: 8fb3002c */ lw $s3,0x2c($sp)
+/* f040310: 8fb40030 */ lw $s4,0x30($sp)
+/* f040314: 03e00008 */ jr $ra
+/* f040318: 27bd0140 */ addiu $sp,$sp,0x140
+);
+
+GLOBAL_ASM(
+glabel func0f04031c
+/* f04031c: 3c017f1b */ lui $at,%hi(var7f1a90bc)
+/* f040320: c42090bc */ lwc1 $f0,%lo(var7f1a90bc)($at)
+/* f040324: 27bdffa8 */ addiu $sp,$sp,-88
+/* f040328: afa5005c */ sw $a1,0x5c($sp)
+/* f04032c: 3c017f1b */ lui $at,%hi(var7f1a90c0)
+/* f040330: c42690c0 */ lwc1 $f6,%lo(var7f1a90c0)($at)
+/* f040334: c7a4005c */ lwc1 $f4,0x5c($sp)
+/* f040338: afbf0014 */ sw $ra,0x14($sp)
+/* f04033c: afa70064 */ sw $a3,0x64($sp)
+/* f040340: 46062202 */ mul.s $f8,$f4,$f6
+/* f040344: e7a8005c */ swc1 $f8,0x5c($sp)
+/* f040348: c4840000 */ lwc1 $f4,0x0($a0)
+/* f04034c: c4ca0000 */ lwc1 $f10,0x0($a2)
+/* f040350: c4c80004 */ lwc1 $f8,0x4($a2)
+/* f040354: 46045181 */ sub.s $f6,$f10,$f4
+/* f040358: c48a0004 */ lwc1 $f10,0x4($a0)
+/* f04035c: 46003482 */ mul.s $f18,$f6,$f0
+/* f040360: 460a4101 */ sub.s $f4,$f8,$f10
+/* f040364: c4880008 */ lwc1 $f8,0x8($a0)
+/* f040368: c4c60008 */ lwc1 $f6,0x8($a2)
+/* f04036c: 46002082 */ mul.s $f2,$f4,$f0
+/* f040370: 46083281 */ sub.s $f10,$f6,$f8
+/* f040374: e7b20054 */ swc1 $f18,0x54($sp)
+/* f040378: 46005102 */ mul.s $f4,$f10,$f0
+/* f04037c: e7a20050 */ swc1 $f2,0x50($sp)
+/* f040380: 46129382 */ mul.s $f14,$f18,$f18
+/* f040384: 00000000 */ sll $zero,$zero,0x0
+/* f040388: 46042402 */ mul.s $f16,$f4,$f4
+/* f04038c: e7a4004c */ swc1 $f4,0x4c($sp)
+/* f040390: 46021182 */ mul.s $f6,$f2,$f2
+/* f040394: e7ae0020 */ swc1 $f14,0x20($sp)
+/* f040398: e7b0001c */ swc1 $f16,0x1c($sp)
+/* f04039c: 46067200 */ add.s $f8,$f14,$f6
+/* f0403a0: 0c012974 */ jal sqrtf
+/* f0403a4: 46104300 */ add.s $f12,$f8,$f16
+/* f0403a8: c7ae0020 */ lwc1 $f14,0x20($sp)
+/* f0403ac: c7b0001c */ lwc1 $f16,0x1c($sp)
+/* f0403b0: e7a00044 */ swc1 $f0,0x44($sp)
+/* f0403b4: 0c012974 */ jal sqrtf
+/* f0403b8: 46107300 */ add.s $f12,$f14,$f16
+/* f0403bc: c7aa0044 */ lwc1 $f10,0x44($sp)
+/* f0403c0: e7a00048 */ swc1 $f0,0x48($sp)
+/* f0403c4: 460a0303 */ div.s $f12,$f0,$f10
+/* f0403c8: 0fc25a74 */ jal func0f0969d0
+/* f0403cc: e7ac0038 */ swc1 $f12,0x38($sp)
+/* f0403d0: c7a20050 */ lwc1 $f2,0x50($sp)
+/* f0403d4: 44802000 */ mtc1 $zero,$f4
+/* f0403d8: 3c01bf80 */ lui $at,0xbf80
+/* f0403dc: 44819000 */ mtc1 $at,$f18
+/* f0403e0: 4604103c */ c.lt.s $f2,$f4
+/* f0403e4: c7ae0038 */ lwc1 $f14,0x38($sp)
+/* f0403e8: 46000406 */ mov.s $f16,$f0
+/* f0403ec: 3c017f1b */ lui $at,%hi(var7f1a90c4)
+/* f0403f0: 45000002 */ bc1f .L0f0403fc
+/* f0403f4: c7a60044 */ lwc1 $f6,0x44($sp)
+/* f0403f8: 46000407 */ neg.s $f16,$f0
+.L0f0403fc:
+/* f0403fc: c42890c4 */ lwc1 $f8,%lo(var7f1a90c4)($at)
+/* f040400: 3c013f80 */ lui $at,0x3f80
+/* f040404: 46083282 */ mul.s $f10,$f6,$f8
+/* f040408: 00000000 */ sll $zero,$zero,0x0
+/* f04040c: 460e5102 */ mul.s $f4,$f10,$f14
+/* f040410: c7aa005c */ lwc1 $f10,0x5c($sp)
+/* f040414: 460e2202 */ mul.s $f8,$f4,$f14
+/* f040418: 00000000 */ sll $zero,$zero,0x0
+/* f04041c: 460a5102 */ mul.s $f4,$f10,$f10
+/* f040420: 46044283 */ div.s $f10,$f8,$f4
+/* f040424: 46061203 */ div.s $f8,$f2,$f6
+/* f040428: 46085000 */ add.s $f0,$f10,$f8
+/* f04042c: 4612003c */ c.lt.s $f0,$f18
+/* f040430: 46000306 */ mov.s $f12,$f0
+/* f040434: 45000003 */ bc1f .L0f040444
+/* f040438: 00000000 */ sll $zero,$zero,0x0
+/* f04043c: 10000008 */ beqz $zero,.L0f040460
+/* f040440: 46009306 */ mov.s $f12,$f18
+.L0f040444:
+/* f040444: 44811000 */ mtc1 $at,$f2
+/* f040448: 00000000 */ sll $zero,$zero,0x0
+/* f04044c: 4600103c */ c.lt.s $f2,$f0
+/* f040450: 00000000 */ sll $zero,$zero,0x0
+/* f040454: 45000002 */ bc1f .L0f040460
+/* f040458: 00000000 */ sll $zero,$zero,0x0
+/* f04045c: 46001306 */ mov.s $f12,$f2
+.L0f040460:
+/* f040460: 0fc25a9f */ jal func0f096a7c
+/* f040464: e7b00040 */ swc1 $f16,0x40($sp)
+/* f040468: c7b00040 */ lwc1 $f16,0x40($sp)
+/* f04046c: 3c013f00 */ lui $at,0x3f00
+/* f040470: 44813000 */ mtc1 $at,$f6
+/* f040474: 46100101 */ sub.s $f4,$f0,$f16
+/* f040478: 46062282 */ mul.s $f10,$f4,$f6
+/* f04047c: 46105300 */ add.s $f12,$f10,$f16
+/* f040480: 0c0068f4 */ jal func0001a3d0
+/* f040484: e7ac003c */ swc1 $f12,0x3c($sp)
+/* f040488: c7ac003c */ lwc1 $f12,0x3c($sp)
+/* f04048c: 0c0068f7 */ jal func0001a3dc
+/* f040490: e7a00028 */ swc1 $f0,0x28($sp)
+/* f040494: c7ac0048 */ lwc1 $f12,0x48($sp)
+/* f040498: c7a80054 */ lwc1 $f8,0x54($sp)
+/* f04049c: c7a20028 */ lwc1 $f2,0x28($sp)
+/* f0404a0: 8fa20064 */ lw $v0,0x64($sp)
+/* f0404a4: 460c4103 */ div.s $f4,$f8,$f12
+/* f0404a8: e4400004 */ swc1 $f0,0x4($v0)
+/* f0404ac: 46022182 */ mul.s $f6,$f4,$f2
+/* f0404b0: e4460000 */ swc1 $f6,0x0($v0)
+/* f0404b4: c7aa004c */ lwc1 $f10,0x4c($sp)
+/* f0404b8: 460c5203 */ div.s $f8,$f10,$f12
+/* f0404bc: 46024102 */ mul.s $f4,$f8,$f2
+/* f0404c0: e4440008 */ swc1 $f4,0x8($v0)
+/* f0404c4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0404c8: 27bd0058 */ addiu $sp,$sp,0x58
+/* f0404cc: 03e00008 */ jr $ra
+/* f0404d0: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0404d4
+/* f0404d4: 27bdfd88 */ addiu $sp,$sp,-632
+/* f0404d8: afbf0044 */ sw $ra,0x44($sp)
+/* f0404dc: afa5027c */ sw $a1,0x27c($sp)
+/* f0404e0: 8c8e001c */ lw $t6,0x1c($a0)
+/* f0404e4: 240f0001 */ addiu $t7,$zero,0x1
+/* f0404e8: a3af026e */ sb $t7,0x26e($sp)
+/* f0404ec: afae0274 */ sw $t6,0x274($sp)
+/* f0404f0: 8c9802d4 */ lw $t8,0x2d4($a0)
+/* f0404f4: 00001025 */ or $v0,$zero,$zero
+/* f0404f8: 8fa5027c */ lw $a1,0x27c($sp)
+/* f0404fc: 53000003 */ beqzl $t8,.L0f04050c
+/* f040500: a3a2026f */ sb $v0,0x26f($sp)
+/* f040504: 24020001 */ addiu $v0,$zero,0x1
+/* f040508: a3a2026f */ sb $v0,0x26f($sp)
+.L0f04050c:
+/* f04050c: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f040510: afa40278 */ sw $a0,0x278($sp)
+/* f040514: 50400554 */ beqzl $v0,.L0f041a68
+/* f040518: 8fbf0044 */ lw $ra,0x44($sp)
+/* f04051c: afa00268 */ sw $zero,0x268($sp)
+/* f040520: 8c590004 */ lw $t9,0x4($v0)
+/* f040524: 8fa40278 */ lw $a0,0x278($sp)
+/* f040528: 0fc0a221 */ jal chrGetTargetProp
+/* f04052c: afb90264 */ sw $t9,0x264($sp)
+/* f040530: 8fab0264 */ lw $t3,0x264($sp)
+/* f040534: afa2025c */ sw $v0,0x25c($sp)
+/* f040538: 8fa70278 */ lw $a3,0x278($sp)
+/* f04053c: 8961005c */ lwl $at,0x5c($t3)
+/* f040540: 9961005f */ lwr $at,0x5f($t3)
+/* f040544: 27aa0260 */ addiu $t2,$sp,0x260
+/* f040548: 24080200 */ addiu $t0,$zero,0x200
+/* f04054c: ad410000 */ sw $at,0x0($t2)
+/* f040550: 80e30007 */ lb $v1,0x7($a3)
+/* f040554: 24010008 */ addiu $at,$zero,0x8
+/* f040558: 10610007 */ beq $v1,$at,.L0f040578
+/* f04055c: 2401001b */ addiu $at,$zero,0x1b
+/* f040560: 10610005 */ beq $v1,$at,.L0f040578
+/* f040564: 2401001c */ addiu $at,$zero,0x1c
+/* f040568: 10610003 */ beq $v1,$at,.L0f040578
+/* f04056c: 2401001d */ addiu $at,$zero,0x1d
+/* f040570: 54610003 */ bnel $v1,$at,.L0f040580
+/* f040574: afa00250 */ sw $zero,0x250($sp)
+.L0f040578:
+/* f040578: 8ce8004c */ lw $t0,0x4c($a3)
+/* f04057c: afa00250 */ sw $zero,0x250($sp)
+.L0f040580:
+/* f040580: afa00224 */ sw $zero,0x224($sp)
+/* f040584: afa00210 */ sw $zero,0x210($sp)
+/* f040588: 93a40260 */ lbu $a0,0x260($sp)
+/* f04058c: 93a50263 */ lbu $a1,0x263($sp)
+/* f040590: afa00254 */ sw $zero,0x254($sp)
+/* f040594: 0fc2c7ba */ jal func0f0b1ee8
+/* f040598: afa80258 */ sw $t0,0x258($sp)
+/* f04059c: 8fa60254 */ lw $a2,0x254($sp)
+/* f0405a0: 1c400005 */ bgtz $v0,.L0f0405b8
+/* f0405a4: 00402025 */ or $a0,$v0,$zero
+/* f0405a8: 240f0001 */ addiu $t7,$zero,0x1
+/* f0405ac: 24060001 */ addiu $a2,$zero,0x1
+/* f0405b0: 10000055 */ beqz $zero,.L0f040708
+/* f0405b4: afaf0250 */ sw $t7,0x250($sp)
+.L0f0405b8:
+/* f0405b8: 8fb80278 */ lw $t8,0x278($sp)
+/* f0405bc: 8f0302d4 */ lw $v1,0x2d4($t8)
+/* f0405c0: 5060001d */ beqzl $v1,.L0f040638
+/* f0405c4: 8faa0278 */ lw $t2,0x278($sp)
+/* f0405c8: 8c790020 */ lw $t9,0x20($v1)
+/* f0405cc: 24010014 */ addiu $at,$zero,0x14
+/* f0405d0: 57210019 */ bnel $t9,$at,.L0f040638
+/* f0405d4: 8faa0278 */ lw $t2,0x278($sp)
+/* f0405d8: 8c6d004c */ lw $t5,0x4c($v1)
+/* f0405dc: 8fab027c */ lw $t3,0x27c($sp)
+/* f0405e0: 000d5080 */ sll $t2,$t5,0x2
+/* f0405e4: 05400013 */ bltz $t2,.L0f040634
+/* f0405e8: 000b7040 */ sll $t6,$t3,0x1
+/* f0405ec: 006e7821 */ addu $t7,$v1,$t6
+/* f0405f0: 85f800e0 */ lh $t8,0xe0($t7)
+/* f0405f4: 2419005a */ addiu $t9,$zero,0x5a
+/* f0405f8: 3c017f1b */ lui $at,%hi(var7f1a90c8)
+/* f0405fc: 03386823 */ subu $t5,$t9,$t8
+/* f040600: 448d2000 */ mtc1 $t5,$f4
+/* f040604: c42890c8 */ lwc1 $f8,%lo(var7f1a90c8)($at)
+/* f040608: 44825000 */ mtc1 $v0,$f10
+/* f04060c: 468021a0 */ cvt.s.w $f6,$f4
+/* f040610: 3c013f80 */ lui $at,0x3f80
+/* f040614: 44819000 */ mtc1 $at,$f18
+/* f040618: 46805420 */ cvt.s.w $f16,$f10
+/* f04061c: 46083002 */ mul.s $f0,$f6,$f8
+/* f040620: 46009100 */ add.s $f4,$f18,$f0
+/* f040624: 46048182 */ mul.s $f6,$f16,$f4
+/* f040628: 4600320d */ trunc.w.s $f8,$f6
+/* f04062c: 44044000 */ mfc1 $a0,$f8
+/* f040630: 00000000 */ sll $zero,$zero,0x0
+.L0f040634:
+/* f040634: 8faa0278 */ lw $t2,0x278($sp)
+.L0f040638:
+/* f040638: 8fab027c */ lw $t3,0x27c($sp)
+/* f04063c: 3c0f800a */ lui $t7,0x800a
+/* f040640: 8def9ff8 */ lw $t7,-0x6008($t7)
+/* f040644: 014b1821 */ addu $v1,$t2,$t3
+/* f040648: 906e0004 */ lbu $t6,0x4($v1)
+/* f04064c: 01cfc821 */ addu $t9,$t6,$t7
+/* f040650: 333800ff */ andi $t8,$t9,0xff
+/* f040654: 0304082a */ slt $at,$t8,$a0
+/* f040658: 1420002b */ bnez $at,.L0f040708
+/* f04065c: a0790004 */ sb $t9,0x4($v1)
+/* f040660: a0600004 */ sb $zero,0x4($v1)
+/* f040664: 8faa0278 */ lw $t2,0x278($sp)
+/* f040668: 8fad027c */ lw $t5,0x27c($sp)
+/* f04066c: 240c0001 */ addiu $t4,$zero,0x1
+/* f040670: 8d4b032c */ lw $t3,0x32c($t2)
+/* f040674: 01ac1004 */ sllv $v0,$t4,$t5
+/* f040678: 24060001 */ addiu $a2,$zero,0x1
+/* f04067c: 000b7300 */ sll $t6,$t3,0xc
+/* f040680: 914b032d */ lbu $t3,0x32d($t2)
+/* f040684: 000e7f82 */ srl $t7,$t6,0x1e
+/* f040688: 01e2c026 */ xor $t8,$t7,$v0
+/* f04068c: 00186080 */ sll $t4,$t8,0x2
+/* f040690: 318d000c */ andi $t5,$t4,0xc
+/* f040694: 316efff3 */ andi $t6,$t3,0xfff3
+/* f040698: 01ae7825 */ or $t7,$t5,$t6
+/* f04069c: a14f032d */ sb $t7,0x32d($t2)
+/* f0406a0: 8d59032c */ lw $t9,0x32c($t2)
+/* f0406a4: 93ad0260 */ lbu $t5,0x260($sp)
+/* f0406a8: 2401001d */ addiu $at,$zero,0x1d
+/* f0406ac: 0019c300 */ sll $t8,$t9,0xc
+/* f0406b0: 00186782 */ srl $t4,$t8,0x1e
+/* f0406b4: 01825824 */ and $t3,$t4,$v0
+/* f0406b8: 15600003 */ bnez $t3,.L0f0406c8
+/* f0406bc: 240e0001 */ addiu $t6,$zero,0x1
+/* f0406c0: 55a10003 */ bnel $t5,$at,.L0f0406d0
+/* f0406c4: 8faf0278 */ lw $t7,0x278($sp)
+.L0f0406c8:
+/* f0406c8: afae0250 */ sw $t6,0x250($sp)
+/* f0406cc: 8faf0278 */ lw $t7,0x278($sp)
+.L0f0406d0:
+/* f0406d0: 24010008 */ addiu $at,$zero,0x8
+/* f0406d4: 81ea0007 */ lb $t2,0x7($t7)
+/* f0406d8: 1541000b */ bne $t2,$at,.L0f040708
+/* f0406dc: 00000000 */ sll $zero,$zero,0x0
+/* f0406e0: 8de40020 */ lw $a0,0x20($t7)
+/* f0406e4: 0c00744f */ jal func0001d13c
+/* f0406e8: afa60254 */ sw $a2,0x254($sp)
+/* f0406ec: 2401026a */ addiu $at,$zero,0x26a
+/* f0406f0: 14410005 */ bne $v0,$at,.L0f040708
+/* f0406f4: 8fa60254 */ lw $a2,0x254($sp)
+/* f0406f8: 8fb90278 */ lw $t9,0x278($sp)
+/* f0406fc: 83380033 */ lb $t8,0x33($t9)
+/* f040700: 270c0001 */ addiu $t4,$t8,0x1
+/* f040704: a32c0033 */ sb $t4,0x33($t9)
+.L0f040708:
+/* f040708: 50c0049b */ beqzl $a2,.L0f041978
+/* f04070c: 8fa80268 */ lw $t0,0x268($sp)
+/* f040710: 0fc0f97c */ jal func0f03e5f0
+/* f040714: 8fa40278 */ lw $a0,0x278($sp)
+/* f040718: e7a00204 */ swc1 $f0,0x204($sp)
+/* f04071c: 0fc0f9d5 */ jal func0f03e754
+/* f040720: 8fa40278 */ lw $a0,0x278($sp)
+/* f040724: 93ab026f */ lbu $t3,0x26f($sp)
+/* f040728: e7a00200 */ swc1 $f0,0x200($sp)
+/* f04072c: 240e0001 */ addiu $t6,$zero,0x1
+/* f040730: 11600004 */ beqz $t3,.L0f040744
+/* f040734: 27a60244 */ addiu $a2,$sp,0x244
+/* f040738: 240d0004 */ addiu $t5,$zero,0x4
+/* f04073c: 10000002 */ beqz $zero,.L0f040748
+/* f040740: afad01fc */ sw $t5,0x1fc($sp)
+.L0f040744:
+/* f040744: afa001fc */ sw $zero,0x1fc($sp)
+.L0f040748:
+/* f040748: afae0268 */ sw $t6,0x268($sp)
+/* f04074c: 8fa40278 */ lw $a0,0x278($sp)
+/* f040750: 0fc0ff79 */ jal func0f03fde4
+/* f040754: 8fa5027c */ lw $a1,0x27c($sp)
+/* f040758: 54400032 */ bnezl $v0,.L0f040824
+/* f04075c: 8fa40278 */ lw $a0,0x278($sp)
+/* f040760: 8fa20274 */ lw $v0,0x274($sp)
+/* f040764: 3c0141f0 */ lui $at,0x41f0
+/* f040768: 44818000 */ mtc1 $at,$f16
+/* f04076c: c44a0008 */ lwc1 $f10,0x8($v0)
+/* f040770: 8faa027c */ lw $t2,0x27c($sp)
+/* f040774: 24010001 */ addiu $at,$zero,0x1
+/* f040778: e7aa0244 */ swc1 $f10,0x244($sp)
+/* f04077c: c452000c */ lwc1 $f18,0xc($v0)
+/* f040780: 46109100 */ add.s $f4,$f18,$f16
+/* f040784: e7a40248 */ swc1 $f4,0x248($sp)
+/* f040788: c4460010 */ lwc1 $f6,0x10($v0)
+/* f04078c: 15410013 */ bne $t2,$at,.L0f0407dc
+/* f040790: e7a6024c */ swc1 $f6,0x24c($sp)
+/* f040794: 0c0068f4 */ jal func0001a3d0
+/* f040798: c7ac0204 */ lwc1 $f12,0x204($sp)
+/* f04079c: 3c014120 */ lui $at,0x4120
+/* f0407a0: 44815000 */ mtc1 $at,$f10
+/* f0407a4: c7a80244 */ lwc1 $f8,0x244($sp)
+/* f0407a8: c7ac0204 */ lwc1 $f12,0x204($sp)
+/* f0407ac: 460a0482 */ mul.s $f18,$f0,$f10
+/* f0407b0: 46124400 */ add.s $f16,$f8,$f18
+/* f0407b4: 0c0068f7 */ jal func0001a3dc
+/* f0407b8: e7b00244 */ swc1 $f16,0x244($sp)
+/* f0407bc: 3c014120 */ lui $at,0x4120
+/* f0407c0: 44813000 */ mtc1 $at,$f6
+/* f0407c4: 46000107 */ neg.s $f4,$f0
+/* f0407c8: c7a8024c */ lwc1 $f8,0x24c($sp)
+/* f0407cc: 46062282 */ mul.s $f10,$f4,$f6
+/* f0407d0: 460a4480 */ add.s $f18,$f8,$f10
+/* f0407d4: 10000012 */ beqz $zero,.L0f040820
+/* f0407d8: e7b2024c */ swc1 $f18,0x24c($sp)
+.L0f0407dc:
+/* f0407dc: 0c0068f4 */ jal func0001a3d0
+/* f0407e0: c7ac0204 */ lwc1 $f12,0x204($sp)
+/* f0407e4: 3c014120 */ lui $at,0x4120
+/* f0407e8: 44812000 */ mtc1 $at,$f4
+/* f0407ec: 46000407 */ neg.s $f16,$f0
+/* f0407f0: c7a80244 */ lwc1 $f8,0x244($sp)
+/* f0407f4: 46048182 */ mul.s $f6,$f16,$f4
+/* f0407f8: c7ac0204 */ lwc1 $f12,0x204($sp)
+/* f0407fc: 46064280 */ add.s $f10,$f8,$f6
+/* f040800: 0c0068f7 */ jal func0001a3dc
+/* f040804: e7aa0244 */ swc1 $f10,0x244($sp)
+/* f040808: 3c014120 */ lui $at,0x4120
+/* f04080c: 44818000 */ mtc1 $at,$f16
+/* f040810: c7b2024c */ lwc1 $f18,0x24c($sp)
+/* f040814: 46100102 */ mul.s $f4,$f0,$f16
+/* f040818: 46049200 */ add.s $f8,$f18,$f4
+/* f04081c: e7a8024c */ swc1 $f8,0x24c($sp)
+.L0f040820:
+/* f040820: 8fa40278 */ lw $a0,0x278($sp)
+.L0f040824:
+/* f040824: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f040828: 00002825 */ or $a1,$zero,$zero
+/* f04082c: 8fb801fc */ lw $t8,0x1fc($sp)
+/* f040830: 8faf0274 */ lw $t7,0x274($sp)
+/* f040834: 24190010 */ addiu $t9,$zero,0x10
+/* f040838: 370c082a */ ori $t4,$t8,0x82a
+/* f04083c: afac0010 */ sw $t4,0x10($sp)
+/* f040840: afb90014 */ sw $t9,0x14($sp)
+/* f040844: 27a60244 */ addiu $a2,$sp,0x244
+/* f040848: 27a70234 */ addiu $a3,$sp,0x234
+/* f04084c: 25e40008 */ addiu $a0,$t7,0x8
+/* f040850: 0c00b78d */ jal func0002de34
+/* f040854: 25e50028 */ addiu $a1,$t7,0x28
+/* f040858: 14400002 */ bnez $v0,.L0f040864
+/* f04085c: 24050001 */ addiu $a1,$zero,0x1
+/* f040860: afa00268 */ sw $zero,0x268($sp)
+.L0f040864:
+/* f040864: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f040868: 8fa40278 */ lw $a0,0x278($sp)
+/* f04086c: 8fab0268 */ lw $t3,0x268($sp)
+/* f040870: 240d0001 */ addiu $t5,$zero,0x1
+/* f040874: 51600440 */ beqzl $t3,.L0f041978
+/* f040878: 8fa80268 */ lw $t0,0x268($sp)
+/* f04087c: 93ae026f */ lbu $t6,0x26f($sp)
+/* f040880: afa001f8 */ sw $zero,0x1f8($sp)
+/* f040884: afa001f4 */ sw $zero,0x1f4($sp)
+/* f040888: afad01f0 */ sw $t5,0x1f0($sp)
+/* f04088c: 11c00004 */ beqz $t6,.L0f0408a0
+/* f040890: afa001cc */ sw $zero,0x1cc($sp)
+/* f040894: 240a083f */ addiu $t2,$zero,0x83f
+/* f040898: 10000003 */ beqz $zero,.L0f0408a8
+/* f04089c: afaa01c8 */ sw $t2,0x1c8($sp)
+.L0f0408a0:
+/* f0408a0: 240f083b */ addiu $t7,$zero,0x83b
+/* f0408a4: afaf01c8 */ sw $t7,0x1c8($sp)
+.L0f0408a8:
+/* f0408a8: 8fa7025c */ lw $a3,0x25c($sp)
+/* f0408ac: 8ce20004 */ lw $v0,0x4($a3)
+/* f0408b0: 50400004 */ beqzl $v0,.L0f0408c4
+/* f0408b4: 00004825 */ or $t1,$zero,$zero
+/* f0408b8: 10000002 */ beqz $zero,.L0f0408c4
+/* f0408bc: 904902fe */ lbu $t1,0x2fe($v0)
+/* f0408c0: 00004825 */ or $t1,$zero,$zero
+.L0f0408c4:
+/* f0408c4: 39220003 */ xori $v0,$t1,0x3
+/* f0408c8: 2c420001 */ sltiu $v0,$v0,0x1
+/* f0408cc: 1040000f */ beqz $v0,.L0f04090c
+/* f0408d0: 00401825 */ or $v1,$v0,$zero
+/* f0408d4: afa2005c */ sw $v0,0x5c($sp)
+/* f0408d8: 0fc12472 */ jal chrGetDistanceToTarget
+/* f0408dc: 8fa40278 */ lw $a0,0x278($sp)
+/* f0408e0: 3c014316 */ lui $at,0x4316
+/* f0408e4: 44813000 */ mtc1 $at,$f6
+/* f0408e8: 0000c025 */ or $t8,$zero,$zero
+/* f0408ec: 4600303c */ c.lt.s $f6,$f0
+/* f0408f0: 00000000 */ sll $zero,$zero,0x0
+/* f0408f4: 45020003 */ bc1fl .L0f040904
+/* f0408f8: afb8005c */ sw $t8,0x5c($sp)
+/* f0408fc: 24180001 */ addiu $t8,$zero,0x1
+/* f040900: afb8005c */ sw $t8,0x5c($sp)
+.L0f040904:
+/* f040904: 8fa7025c */ lw $a3,0x25c($sp)
+/* f040908: 03001825 */ or $v1,$t8,$zero
+.L0f04090c:
+/* f04090c: afa301c0 */ sw $v1,0x1c0($sp)
+/* f040910: 10600016 */ beqz $v1,.L0f04096c
+/* f040914: afa001bc */ sw $zero,0x1bc($sp)
+/* f040918: c4ea0008 */ lwc1 $f10,0x8($a3)
+/* f04091c: c7b00244 */ lwc1 $f16,0x244($sp)
+/* f040920: c7a80248 */ lwc1 $f8,0x248($sp)
+/* f040924: 27a401e0 */ addiu $a0,$sp,0x1e0
+/* f040928: 46105481 */ sub.s $f18,$f10,$f16
+/* f04092c: c7b0024c */ lwc1 $f16,0x24c($sp)
+/* f040930: 27a501e4 */ addiu $a1,$sp,0x1e4
+/* f040934: 27a601e8 */ addiu $a2,$sp,0x1e8
+/* f040938: e7b201e0 */ swc1 $f18,0x1e0($sp)
+/* f04093c: c4e4000c */ lwc1 $f4,0xc($a3)
+/* f040940: 46082181 */ sub.s $f6,$f4,$f8
+/* f040944: e7a601e4 */ swc1 $f6,0x1e4($sp)
+/* f040948: c4ea0010 */ lwc1 $f10,0x10($a3)
+/* f04094c: 46105481 */ sub.s $f18,$f10,$f16
+/* f040950: 0c0011e4 */ jal scaleTo1
+/* f040954: e7b201e8 */ swc1 $f18,0x1e8($sp)
+/* f040958: 8fa4025c */ lw $a0,0x25c($sp)
+/* f04095c: 0fc1905e */ jal func0f064178
+/* f040960: 24050001 */ addiu $a1,$zero,0x1
+/* f040964: 1000002f */ beqz $zero,.L0f040a24
+/* f040968: 8fab0278 */ lw $t3,0x278($sp)
+.L0f04096c:
+/* f04096c: 0c0068f4 */ jal func0001a3d0
+/* f040970: c7ac0200 */ lwc1 $f12,0x200($sp)
+/* f040974: e7a00060 */ swc1 $f0,0x60($sp)
+/* f040978: 0c0068f7 */ jal func0001a3dc
+/* f04097c: c7ac0204 */ lwc1 $f12,0x204($sp)
+/* f040980: c7a40060 */ lwc1 $f4,0x60($sp)
+/* f040984: c7ac0200 */ lwc1 $f12,0x200($sp)
+/* f040988: 46040202 */ mul.s $f8,$f0,$f4
+/* f04098c: 0c0068f7 */ jal func0001a3dc
+/* f040990: e7a801e0 */ swc1 $f8,0x1e0($sp)
+/* f040994: e7a001e4 */ swc1 $f0,0x1e4($sp)
+/* f040998: 0c0068f4 */ jal func0001a3d0
+/* f04099c: c7ac0200 */ lwc1 $f12,0x200($sp)
+/* f0409a0: e7a00060 */ swc1 $f0,0x60($sp)
+/* f0409a4: 0c0068f4 */ jal func0001a3d0
+/* f0409a8: c7ac0204 */ lwc1 $f12,0x204($sp)
+/* f0409ac: c7a60060 */ lwc1 $f6,0x60($sp)
+/* f0409b0: 93ac026f */ lbu $t4,0x26f($sp)
+/* f0409b4: 46060282 */ mul.s $f10,$f0,$f6
+/* f0409b8: 11800019 */ beqz $t4,.L0f040a20
+/* f0409bc: e7aa01e8 */ swc1 $f10,0x1e8($sp)
+/* f0409c0: 0fc644fe */ jal func0f1913f8
+/* f0409c4: 8fa40278 */ lw $a0,0x278($sp)
+/* f0409c8: 8fb90278 */ lw $t9,0x278($sp)
+/* f0409cc: 00404825 */ or $t1,$v0,$zero
+/* f0409d0: 8fae0278 */ lw $t6,0x278($sp)
+/* f0409d4: 8f280170 */ lw $t0,0x170($t9)
+/* f0409d8: 0008582b */ sltu $t3,$zero,$t0
+/* f0409dc: 11600004 */ beqz $t3,.L0f0409f0
+/* f0409e0: 01604025 */ or $t0,$t3,$zero
+/* f0409e4: 8f280174 */ lw $t0,0x174($t9)
+/* f0409e8: 0008682b */ sltu $t5,$zero,$t0
+/* f0409ec: 01a04025 */ or $t0,$t5,$zero
+.L0f0409f0:
+/* f0409f0: 8dc302d4 */ lw $v1,0x2d4($t6)
+/* f0409f4: 8fb8027c */ lw $t8,0x27c($sp)
+/* f0409f8: 27a401e0 */ addiu $a0,$sp,0x1e0
+/* f0409fc: 8c66004c */ lw $a2,0x4c($v1)
+/* f040a00: 00786021 */ addu $t4,$v1,$t8
+/* f040a04: 9187004d */ lbu $a3,0x4d($t4)
+/* f040a08: 8c650020 */ lw $a1,0x20($v1)
+/* f040a0c: 00065080 */ sll $t2,$a2,0x2
+/* f040a10: 000a37c2 */ srl $a2,$t2,0x1f
+/* f040a14: afa80014 */ sw $t0,0x14($sp)
+/* f040a18: 0fc283eb */ jal func0f0a0fac
+/* f040a1c: afa90010 */ sw $t1,0x10($sp)
+.L0f040a20:
+/* f040a20: 8fab0278 */ lw $t3,0x278($sp)
+.L0f040a24:
+/* f040a24: 93b90260 */ lbu $t9,0x260($sp)
+/* f040a28: 24010016 */ addiu $at,$zero,0x16
+/* f040a2c: 8d6302d4 */ lw $v1,0x2d4($t3)
+/* f040a30: 50600018 */ beqzl $v1,.L0f040a94
+/* f040a34: 3c014780 */ lui $at,0x4780
+/* f040a38: 57210016 */ bnel $t9,$at,.L0f040a94
+/* f040a3c: 3c014780 */ lui $at,0x4780
+/* f040a40: 8c6d0128 */ lw $t5,0x128($v1)
+/* f040a44: 240e0001 */ addiu $t6,$zero,0x1
+/* f040a48: 01602025 */ or $a0,$t3,$zero
+/* f040a4c: 15a00010 */ bnez $t5,.L0f040a90
+/* f040a50: 00002825 */ or $a1,$zero,$zero
+/* f040a54: afae0250 */ sw $t6,0x250($sp)
+/* f040a58: 27a601e0 */ addiu $a2,$sp,0x1e0
+/* f040a5c: 0fc667e1 */ jal func0f199f84
+/* f040a60: 27a70244 */ addiu $a3,$sp,0x244
+/* f040a64: 24010002 */ addiu $at,$zero,0x2
+/* f040a68: 5441000a */ bnel $v0,$at,.L0f040a94
+/* f040a6c: 3c014780 */ lui $at,0x4780
+/* f040a70: 0c004b70 */ jal random
+/* f040a74: 00000000 */ sll $zero,$zero,0x0
+/* f040a78: 240100ff */ addiu $at,$zero,0xff
+/* f040a7c: 0041001b */ divu $zero,$v0,$at
+/* f040a80: 00005010 */ mfhi $t2
+/* f040a84: 2d4f00c9 */ sltiu $t7,$t2,0xc9
+/* f040a88: 39ef0001 */ xori $t7,$t7,0x1
+/* f040a8c: a3af026e */ sb $t7,0x26e($sp)
+.L0f040a90:
+/* f040a90: 3c014780 */ lui $at,0x4780
+.L0f040a94:
+/* f040a94: 44810000 */ mtc1 $at,$f0
+/* f040a98: c7b001e0 */ lwc1 $f16,0x1e0($sp)
+/* f040a9c: c7a40244 */ lwc1 $f4,0x244($sp)
+/* f040aa0: c7a601e4 */ lwc1 $f6,0x1e4($sp)
+/* f040aa4: 46008482 */ mul.s $f18,$f16,$f0
+/* f040aa8: c7b00248 */ lwc1 $f16,0x248($sp)
+/* f040aac: 8fa40278 */ lw $a0,0x278($sp)
+/* f040ab0: 46003282 */ mul.s $f10,$f6,$f0
+/* f040ab4: c7a6024c */ lwc1 $f6,0x24c($sp)
+/* f040ab8: 00002825 */ or $a1,$zero,$zero
+/* f040abc: 46049200 */ add.s $f8,$f18,$f4
+/* f040ac0: c7a401e8 */ lwc1 $f4,0x1e8($sp)
+/* f040ac4: 46105480 */ add.s $f18,$f10,$f16
+/* f040ac8: e7a80228 */ swc1 $f8,0x228($sp)
+/* f040acc: 46002202 */ mul.s $f8,$f4,$f0
+/* f040ad0: e7b2022c */ swc1 $f18,0x22c($sp)
+/* f040ad4: 46064280 */ add.s $f10,$f8,$f6
+/* f040ad8: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f040adc: e7aa0230 */ swc1 $f10,0x230($sp)
+/* f040ae0: 93b8026f */ lbu $t8,0x26f($sp)
+/* f040ae4: 27a40244 */ addiu $a0,$sp,0x244
+/* f040ae8: 27a50234 */ addiu $a1,$sp,0x234
+/* f040aec: 13000004 */ beqz $t8,.L0f040b00
+/* f040af0: 27a60228 */ addiu $a2,$sp,0x228
+/* f040af4: 240c0001 */ addiu $t4,$zero,0x1
+/* f040af8: 3c01800a */ lui $at,0x800a
+/* f040afc: ac2ca44c */ sw $t4,-0x5bb4($at)
+.L0f040b00:
+/* f040b00: 24190010 */ addiu $t9,$zero,0x10
+/* f040b04: afb90010 */ sw $t9,0x10($sp)
+/* f040b08: 0c00b764 */ jal func0002dd90
+/* f040b0c: 8fa701c8 */ lw $a3,0x1c8($sp)
+/* f040b10: 1440000a */ bnez $v0,.L0f040b3c
+/* f040b14: 240d0001 */ addiu $t5,$zero,0x1
+/* f040b18: 3c067f1b */ lui $a2,0x7f1b
+/* f040b1c: afad0224 */ sw $t5,0x224($sp)
+/* f040b20: 24c68af4 */ addiu $a2,$a2,-29964
+/* f040b24: 27a40228 */ addiu $a0,$sp,0x228
+/* f040b28: 0c0093af */ jal func00024ebc
+/* f040b2c: 24052f28 */ addiu $a1,$zero,0x2f28
+/* f040b30: 0c0093ac */ jal func00024eb0
+/* f040b34: 00000000 */ sll $zero,$zero,0x0
+/* f040b38: afa201cc */ sw $v0,0x1cc($sp)
+.L0f040b3c:
+/* f040b3c: 8fa40278 */ lw $a0,0x278($sp)
+/* f040b40: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f040b44: 24050001 */ addiu $a1,$zero,0x1
+/* f040b48: 93ae026f */ lbu $t6,0x26f($sp)
+/* f040b4c: 3c01800a */ lui $at,0x800a
+/* f040b50: 51c00003 */ beqzl $t6,.L0f040b60
+/* f040b54: 8fab01cc */ lw $t3,0x1cc($sp)
+/* f040b58: ac20a44c */ sw $zero,-0x5bb4($at)
+/* f040b5c: 8fab01cc */ lw $t3,0x1cc($sp)
+.L0f040b60:
+/* f040b60: 8faa01c0 */ lw $t2,0x1c0($sp)
+/* f040b64: 55600015 */ bnezl $t3,.L0f040bbc
+/* f040b68: c7a80228 */ lwc1 $f8,0x228($sp)
+/* f040b6c: 51400013 */ beqzl $t2,.L0f040bbc
+/* f040b70: c7a80228 */ lwc1 $f8,0x228($sp)
+/* f040b74: 0c004b70 */ jal random
+/* f040b78: 00000000 */ sll $zero,$zero,0x0
+/* f040b7c: 24010064 */ addiu $at,$zero,0x64
+/* f040b80: 0041001b */ divu $zero,$v0,$at
+/* f040b84: 00001810 */ mfhi $v1
+/* f040b88: 2c6f0033 */ sltiu $t7,$v1,0x33
+/* f040b8c: 39ef0001 */ xori $t7,$t7,0x1
+/* f040b90: 11e00009 */ beqz $t7,.L0f040bb8
+/* f040b94: afaf01bc */ sw $t7,0x1bc($sp)
+/* f040b98: 8fb8025c */ lw $t8,0x25c($sp)
+/* f040b9c: afb801cc */ sw $t8,0x1cc($sp)
+/* f040ba0: c7100008 */ lwc1 $f16,0x8($t8)
+/* f040ba4: e7b00228 */ swc1 $f16,0x228($sp)
+/* f040ba8: c712000c */ lwc1 $f18,0xc($t8)
+/* f040bac: e7b2022c */ swc1 $f18,0x22c($sp)
+/* f040bb0: c7040010 */ lwc1 $f4,0x10($t8)
+/* f040bb4: e7a40230 */ swc1 $f4,0x230($sp)
+.L0f040bb8:
+/* f040bb8: c7a80228 */ lwc1 $f8,0x228($sp)
+.L0f040bbc:
+/* f040bbc: c7a60244 */ lwc1 $f6,0x244($sp)
+/* f040bc0: c7aa022c */ lwc1 $f10,0x22c($sp)
+/* f040bc4: c7b00248 */ lwc1 $f16,0x248($sp)
+/* f040bc8: 46064001 */ sub.s $f0,$f8,$f6
+/* f040bcc: c7b20230 */ lwc1 $f18,0x230($sp)
+/* f040bd0: c7a4024c */ lwc1 $f4,0x24c($sp)
+/* f040bd4: 46105081 */ sub.s $f2,$f10,$f16
+/* f040bd8: 46000202 */ mul.s $f8,$f0,$f0
+/* f040bdc: 93a40260 */ lbu $a0,0x260($sp)
+/* f040be0: 46049301 */ sub.s $f12,$f18,$f4
+/* f040be4: 46021182 */ mul.s $f6,$f2,$f2
+/* f040be8: 24010018 */ addiu $at,$zero,0x18
+/* f040bec: 460c6402 */ mul.s $f16,$f12,$f12
+/* f040bf0: 46064280 */ add.s $f10,$f8,$f6
+/* f040bf4: 46105480 */ add.s $f18,$f10,$f16
+/* f040bf8: 1081000f */ beq $a0,$at,.L0f040c38
+/* f040bfc: e7b201d0 */ swc1 $f18,0x1d0($sp)
+/* f040c00: 24010019 */ addiu $at,$zero,0x19
+/* f040c04: 1081000c */ beq $a0,$at,.L0f040c38
+/* f040c08: 24010012 */ addiu $at,$zero,0x12
+/* f040c0c: 14810003 */ bne $a0,$at,.L0f040c1c
+/* f040c10: 93ac0263 */ lbu $t4,0x263($sp)
+/* f040c14: 24010001 */ addiu $at,$zero,0x1
+/* f040c18: 11810007 */ beq $t4,$at,.L0f040c38
+.L0f040c1c:
+/* f040c1c: 24010017 */ addiu $at,$zero,0x17
+/* f040c20: 10810005 */ beq $a0,$at,.L0f040c38
+/* f040c24: 2401001b */ addiu $at,$zero,0x1b
+/* f040c28: 10810003 */ beq $a0,$at,.L0f040c38
+/* f040c2c: 24010034 */ addiu $at,$zero,0x34
+/* f040c30: 54810171 */ bnel $a0,$at,.L0f0411f8
+/* f040c34: 24010006 */ addiu $at,$zero,0x6
+.L0f040c38:
+/* f040c38: 93b9026f */ lbu $t9,0x26f($sp)
+/* f040c3c: afa00250 */ sw $zero,0x250($sp)
+/* f040c40: 3c017f1b */ lui $at,%hi(var7f1a90cc)
+/* f040c44: 17200006 */ bnez $t9,.L0f040c60
+/* f040c48: c7a801d0 */ lwc1 $f8,0x1d0($sp)
+/* f040c4c: c42490cc */ lwc1 $f4,%lo(var7f1a90cc)($at)
+/* f040c50: 4608203c */ c.lt.s $f4,$f8
+/* f040c54: 00000000 */ sll $zero,$zero,0x0
+/* f040c58: 45020164 */ bc1fl .L0f0411ec
+/* f040c5c: afa00268 */ sw $zero,0x268($sp)
+.L0f040c60:
+/* f040c60: 0fc2c3f4 */ jal weaponFindById
+/* f040c64: 00000000 */ sll $zero,$zero,0x0
+/* f040c68: 93ad0263 */ lbu $t5,0x263($sp)
+/* f040c6c: 93a40260 */ lbu $a0,0x260($sp)
+/* f040c70: 24010018 */ addiu $at,$zero,0x18
+/* f040c74: 000d7080 */ sll $t6,$t5,0x2
+/* f040c78: 004e5821 */ addu $t3,$v0,$t6
+/* f040c7c: 10810006 */ beq $a0,$at,.L0f040c98
+/* f040c80: 8d630014 */ lw $v1,0x14($t3)
+/* f040c84: 24010034 */ addiu $at,$zero,0x34
+/* f040c88: 10810003 */ beq $a0,$at,.L0f040c98
+/* f040c8c: 24010019 */ addiu $at,$zero,0x19
+/* f040c90: 5481000e */ bnel $a0,$at,.L0f040ccc
+/* f040c94: 2401001b */ addiu $at,$zero,0x1b
+.L0f040c98:
+/* f040c98: 8c6a0010 */ lw $t2,0x10($v1)
+/* f040c9c: 24050053 */ addiu $a1,$zero,0x53
+/* f040ca0: 8fa60278 */ lw $a2,0x278($sp)
+/* f040ca4: 000a7840 */ sll $t7,$t2,0x1
+/* f040ca8: 05e30003 */ bgezl $t7,.L0f040cb8
+/* f040cac: 8c640040 */ lw $a0,0x40($v1)
+/* f040cb0: 24050054 */ addiu $a1,$zero,0x54
+/* f040cb4: 8c640040 */ lw $a0,0x40($v1)
+.L0f040cb8:
+/* f040cb8: 0fc22e20 */ jal func0f08b880
+/* f040cbc: afa300d4 */ sw $v1,0xd4($sp)
+/* f040cc0: 1000002e */ beqz $zero,.L0f040d7c
+/* f040cc4: afa201b8 */ sw $v0,0x1b8($sp)
+/* f040cc8: 2401001b */ addiu $at,$zero,0x1b
+.L0f040ccc:
+/* f040ccc: 1481000a */ bne $a0,$at,.L0f040cf8
+/* f040cd0: 24050056 */ addiu $a1,$zero,0x56
+/* f040cd4: 8c640040 */ lw $a0,0x40($v1)
+/* f040cd8: afa300d4 */ sw $v1,0xd4($sp)
+/* f040cdc: 0fc22e20 */ jal func0f08b880
+/* f040ce0: 8fa60278 */ lw $a2,0x278($sp)
+/* f040ce4: 10400025 */ beqz $v0,.L0f040d7c
+/* f040ce8: afa201b8 */ sw $v0,0x1b8($sp)
+/* f040cec: 93b80263 */ lbu $t8,0x263($sp)
+/* f040cf0: 10000022 */ beqz $zero,.L0f040d7c
+/* f040cf4: a058005f */ sb $t8,0x5f($v0)
+.L0f040cf8:
+/* f040cf8: 24010017 */ addiu $at,$zero,0x17
+/* f040cfc: 1481000a */ bne $a0,$at,.L0f040d28
+/* f040d00: 24050055 */ addiu $a1,$zero,0x55
+/* f040d04: 8c640040 */ lw $a0,0x40($v1)
+/* f040d08: afa300d4 */ sw $v1,0xd4($sp)
+/* f040d0c: 0fc22e20 */ jal func0f08b880
+/* f040d10: 8fa60278 */ lw $a2,0x278($sp)
+/* f040d14: 10400019 */ beqz $v0,.L0f040d7c
+/* f040d18: afa201b8 */ sw $v0,0x1b8($sp)
+/* f040d1c: 93ac0263 */ lbu $t4,0x263($sp)
+/* f040d20: 10000016 */ beqz $zero,.L0f040d7c
+/* f040d24: a04c005f */ sb $t4,0x5f($v0)
+.L0f040d28:
+/* f040d28: 24010012 */ addiu $at,$zero,0x12
+/* f040d2c: 1481000b */ bne $a0,$at,.L0f040d5c
+/* f040d30: 3c0d800a */ lui $t5,0x800a
+/* f040d34: 8c640040 */ lw $a0,0x40($v1)
+/* f040d38: afa300d4 */ sw $v1,0xd4($sp)
+/* f040d3c: 24050055 */ addiu $a1,$zero,0x55
+/* f040d40: 0fc22e20 */ jal func0f08b880
+/* f040d44: 8fa60278 */ lw $a2,0x278($sp)
+/* f040d48: 1040000c */ beqz $v0,.L0f040d7c
+/* f040d4c: afa201b8 */ sw $v0,0x1b8($sp)
+/* f040d50: 24190002 */ addiu $t9,$zero,0x2
+/* f040d54: 10000009 */ beqz $zero,.L0f040d7c
+/* f040d58: a059005f */ sb $t9,0x5f($v0)
+.L0f040d5c:
+/* f040d5c: 8dada244 */ lw $t5,-0x5dbc($t5)
+/* f040d60: 8c640040 */ lw $a0,0x40($v1)
+/* f040d64: 27a50260 */ addiu $a1,$sp,0x260
+/* f040d68: 8dae00bc */ lw $t6,0xbc($t5)
+/* f040d6c: 8dc60004 */ lw $a2,0x4($t6)
+/* f040d70: 0fc22d96 */ jal func0f08b658
+/* f040d74: afa300d4 */ sw $v1,0xd4($sp)
+/* f040d78: afa201b8 */ sw $v0,0x1b8($sp)
+.L0f040d7c:
+/* f040d7c: 1040011b */ beqz $v0,.L0f0411ec
+/* f040d80: 8fab00d4 */ lw $t3,0xd4($sp)
+/* f040d84: 8d6a004c */ lw $t2,0x4c($t3)
+/* f040d88: 3c017f1b */ lui $at,%hi(var7f1a90d0)
+/* f040d8c: c43090d0 */ lwc1 $f16,%lo(var7f1a90d0)($at)
+/* f040d90: 448a3000 */ mtc1 $t2,$f6
+/* f040d94: 3c014270 */ lui $at,0x4270
+/* f040d98: 44812000 */ mtc1 $at,$f4
+/* f040d9c: 468032a0 */ cvt.s.w $f10,$f6
+/* f040da0: 3c017f1b */ lui $at,%hi(var7f1a90d4)
+/* f040da4: 93b8026f */ lbu $t8,0x26f($sp)
+/* f040da8: 8fa40278 */ lw $a0,0x278($sp)
+/* f040dac: 2405001e */ addiu $a1,$zero,0x1e
+/* f040db0: 46105482 */ mul.s $f18,$f10,$f16
+/* f040db4: c43090d4 */ lwc1 $f16,%lo(var7f1a90d4)($at)
+/* f040db8: 46049203 */ div.s $f8,$f18,$f4
+/* f040dbc: e7a80168 */ swc1 $f8,0x168($sp)
+/* f040dc0: 8d6f0054 */ lw $t7,0x54($t3)
+/* f040dc4: 448f3000 */ mtc1 $t7,$f6
+/* f040dc8: 00000000 */ sll $zero,$zero,0x0
+/* f040dcc: 468032a0 */ cvt.s.w $f10,$f6
+/* f040dd0: 46105482 */ mul.s $f18,$f10,$f16
+/* f040dd4: 13000080 */ beqz $t8,.L0f040fd8
+/* f040dd8: e7b200cc */ swc1 $f18,0xcc($sp)
+/* f040ddc: 0fc1241a */ jal func0f049068
+/* f040de0: 00003025 */ or $a2,$zero,$zero
+/* f040de4: 1040007c */ beqz $v0,.L0f040fd8
+/* f040de8: 00000000 */ sll $zero,$zero,0x0
+/* f040dec: 93a20263 */ lbu $v0,0x263($sp)
+/* f040df0: 00001825 */ or $v1,$zero,$zero
+/* f040df4: 93a40260 */ lbu $a0,0x260($sp)
+/* f040df8: 14400025 */ bnez $v0,.L0f040e90
+/* f040dfc: 24010018 */ addiu $at,$zero,0x18
+/* f040e00: 10810006 */ beq $a0,$at,.L0f040e1c
+/* f040e04: 8fac025c */ lw $t4,0x25c($sp)
+/* f040e08: 24010034 */ addiu $at,$zero,0x34
+/* f040e0c: 10810003 */ beq $a0,$at,.L0f040e1c
+/* f040e10: 24010019 */ addiu $at,$zero,0x19
+/* f040e14: 5481001f */ bnel $a0,$at,.L0f040e94
+/* f040e18: 93a40260 */ lbu $a0,0x260($sp)
+.L0f040e1c:
+/* f040e1c: 91820000 */ lbu $v0,0x0($t4)
+/* f040e20: 24010003 */ addiu $at,$zero,0x3
+/* f040e24: 8fb9025c */ lw $t9,0x25c($sp)
+/* f040e28: 10410003 */ beq $v0,$at,.L0f040e38
+/* f040e2c: 24010006 */ addiu $at,$zero,0x6
+/* f040e30: 14410051 */ bne $v0,$at,.L0f040f78
+/* f040e34: 00000000 */ sll $zero,$zero,0x0
+.L0f040e38:
+/* f040e38: c7240008 */ lwc1 $f4,0x8($t9)
+/* f040e3c: c7aa0244 */ lwc1 $f10,0x244($sp)
+/* f040e40: c7b20248 */ lwc1 $f18,0x248($sp)
+/* f040e44: e7a400b8 */ swc1 $f4,0xb8($sp)
+/* f040e48: 8f2d0004 */ lw $t5,0x4($t9)
+/* f040e4c: 460a2401 */ sub.s $f16,$f4,$f10
+/* f040e50: c7aa024c */ lwc1 $f10,0x24c($sp)
+/* f040e54: c5a800b4 */ lwc1 $f8,0xb4($t5)
+/* f040e58: 27a401e0 */ addiu $a0,$sp,0x1e0
+/* f040e5c: 27a501e4 */ addiu $a1,$sp,0x1e4
+/* f040e60: e7a800bc */ swc1 $f8,0xbc($sp)
+/* f040e64: c7260010 */ lwc1 $f6,0x10($t9)
+/* f040e68: e7b001e0 */ swc1 $f16,0x1e0($sp)
+/* f040e6c: 46124101 */ sub.s $f4,$f8,$f18
+/* f040e70: 27a601e8 */ addiu $a2,$sp,0x1e8
+/* f040e74: e7a600c0 */ swc1 $f6,0xc0($sp)
+/* f040e78: 460a3401 */ sub.s $f16,$f6,$f10
+/* f040e7c: e7a401e4 */ swc1 $f4,0x1e4($sp)
+/* f040e80: 0c0011e4 */ jal scaleTo1
+/* f040e84: e7b001e8 */ swc1 $f16,0x1e8($sp)
+/* f040e88: 1000003b */ beqz $zero,.L0f040f78
+/* f040e8c: 24030001 */ addiu $v1,$zero,0x1
+.L0f040e90:
+/* f040e90: 93a40260 */ lbu $a0,0x260($sp)
+.L0f040e94:
+/* f040e94: 24050017 */ addiu $a1,$zero,0x17
+/* f040e98: 24010012 */ addiu $at,$zero,0x12
+/* f040e9c: 14a40003 */ bne $a1,$a0,.L0f040eac
+/* f040ea0: 00000000 */ sll $zero,$zero,0x0
+/* f040ea4: 50400004 */ beqzl $v0,.L0f040eb8
+/* f040ea8: 8fae025c */ lw $t6,0x25c($sp)
+.L0f040eac:
+/* f040eac: 14810017 */ bne $a0,$at,.L0f040f0c
+/* f040eb0: 00000000 */ sll $zero,$zero,0x0
+/* f040eb4: 8fae025c */ lw $t6,0x25c($sp)
+.L0f040eb8:
+/* f040eb8: 24010003 */ addiu $at,$zero,0x3
+/* f040ebc: 8faa025c */ lw $t2,0x25c($sp)
+/* f040ec0: 91c20000 */ lbu $v0,0x0($t6)
+/* f040ec4: 10410003 */ beq $v0,$at,.L0f040ed4
+/* f040ec8: 24010006 */ addiu $at,$zero,0x6
+/* f040ecc: 1441002a */ bne $v0,$at,.L0f040f78
+/* f040ed0: 00000000 */ sll $zero,$zero,0x0
+.L0f040ed4:
+/* f040ed4: c5480008 */ lwc1 $f8,0x8($t2)
+/* f040ed8: 27a40244 */ addiu $a0,$sp,0x244
+/* f040edc: 8fa500cc */ lw $a1,0xcc($sp)
+/* f040ee0: e7a800b8 */ swc1 $f8,0xb8($sp)
+/* f040ee4: 8d4b0004 */ lw $t3,0x4($t2)
+/* f040ee8: 27a600b8 */ addiu $a2,$sp,0xb8
+/* f040eec: 27a701e0 */ addiu $a3,$sp,0x1e0
+/* f040ef0: c57200b4 */ lwc1 $f18,0xb4($t3)
+/* f040ef4: e7b200bc */ swc1 $f18,0xbc($sp)
+/* f040ef8: c5440010 */ lwc1 $f4,0x10($t2)
+/* f040efc: 0fc100c7 */ jal func0f04031c
+/* f040f00: e7a400c0 */ swc1 $f4,0xc0($sp)
+/* f040f04: 1000001c */ beqz $zero,.L0f040f78
+/* f040f08: 24030001 */ addiu $v1,$zero,0x1
+.L0f040f0c:
+/* f040f0c: 14a40002 */ bne $a1,$a0,.L0f040f18
+/* f040f10: 24010001 */ addiu $at,$zero,0x1
+/* f040f14: 10410003 */ beq $v0,$at,.L0f040f24
+.L0f040f18:
+/* f040f18: 2401001b */ addiu $at,$zero,0x1b
+/* f040f1c: 14810016 */ bne $a0,$at,.L0f040f78
+/* f040f20: 00000000 */ sll $zero,$zero,0x0
+.L0f040f24:
+/* f040f24: 8faf025c */ lw $t7,0x25c($sp)
+/* f040f28: 24010006 */ addiu $at,$zero,0x6
+/* f040f2c: 27a40244 */ addiu $a0,$sp,0x244
+/* f040f30: c5e60008 */ lwc1 $f6,0x8($t7)
+/* f040f34: 27a600b8 */ addiu $a2,$sp,0xb8
+/* f040f38: 27a701e0 */ addiu $a3,$sp,0x1e0
+/* f040f3c: e7a600b8 */ swc1 $f6,0xb8($sp)
+/* f040f40: c5ea000c */ lwc1 $f10,0xc($t7)
+/* f040f44: e7aa00bc */ swc1 $f10,0xbc($sp)
+/* f040f48: c5f00010 */ lwc1 $f16,0x10($t7)
+/* f040f4c: e7b000c0 */ swc1 $f16,0xc0($sp)
+/* f040f50: 91f80000 */ lbu $t8,0x0($t7)
+/* f040f54: 17010005 */ bne $t8,$at,.L0f040f6c
+/* f040f58: 3c0141c8 */ lui $at,0x41c8
+/* f040f5c: 44814000 */ mtc1 $at,$f8
+/* f040f60: 00000000 */ sll $zero,$zero,0x0
+/* f040f64: 46085481 */ sub.s $f18,$f10,$f8
+/* f040f68: e7b200bc */ swc1 $f18,0xbc($sp)
+.L0f040f6c:
+/* f040f6c: 0fc100c7 */ jal func0f04031c
+/* f040f70: 8fa500cc */ lw $a1,0xcc($sp)
+/* f040f74: 24030001 */ addiu $v1,$zero,0x1
+.L0f040f78:
+/* f040f78: 10600017 */ beqz $v1,.L0f040fd8
+/* f040f7c: 8fa40278 */ lw $a0,0x278($sp)
+/* f040f80: 0fc122a1 */ jal func0f048a84
+/* f040f84: 27a500b8 */ addiu $a1,$sp,0xb8
+/* f040f88: e7a000b4 */ swc1 $f0,0xb4($sp)
+/* f040f8c: 0c0068f4 */ jal func0001a3d0
+/* f040f90: 46000306 */ mov.s $f12,$f0
+/* f040f94: c7ac00b4 */ lwc1 $f12,0xb4($sp)
+/* f040f98: 0c0068f7 */ jal func0001a3dc
+/* f040f9c: e7a000b0 */ swc1 $f0,0xb0($sp)
+/* f040fa0: c7ac01e8 */ lwc1 $f12,0x1e8($sp)
+/* f040fa4: c7ae00b0 */ lwc1 $f14,0xb0($sp)
+/* f040fa8: c7a201e0 */ lwc1 $f2,0x1e0($sp)
+/* f040fac: 460c0102 */ mul.s $f4,$f0,$f12
+/* f040fb0: 00000000 */ sll $zero,$zero,0x0
+/* f040fb4: 46027182 */ mul.s $f6,$f14,$f2
+/* f040fb8: 00000000 */ sll $zero,$zero,0x0
+/* f040fbc: 460c7282 */ mul.s $f10,$f14,$f12
+/* f040fc0: 00000000 */ sll $zero,$zero,0x0
+/* f040fc4: 46020202 */ mul.s $f8,$f0,$f2
+/* f040fc8: 46062400 */ add.s $f16,$f4,$f6
+/* f040fcc: e7b001e0 */ swc1 $f16,0x1e0($sp)
+/* f040fd0: 46085481 */ sub.s $f18,$f10,$f8
+/* f040fd4: e7b201e8 */ swc1 $f18,0x1e8($sp)
+.L0f040fd8:
+/* f040fd8: 0c00566c */ jal func000159b0
+/* f040fdc: 27a40178 */ addiu $a0,$sp,0x178
+/* f040fe0: c7ac0200 */ lwc1 $f12,0x200($sp)
+/* f040fe4: 0c0058ba */ jal func000162e8
+/* f040fe8: 27a5011c */ addiu $a1,$sp,0x11c
+/* f040fec: c7ac0204 */ lwc1 $f12,0x204($sp)
+/* f040ff0: 0c0058dd */ jal func00016374
+/* f040ff4: 27a500dc */ addiu $a1,$sp,0xdc
+/* f040ff8: 27a400dc */ addiu $a0,$sp,0xdc
+/* f040ffc: 0c0056f8 */ jal func00015be0
+/* f041000: 27a5011c */ addiu $a1,$sp,0x11c
+/* f041004: c7ac0168 */ lwc1 $f12,0x168($sp)
+/* f041008: c7a401e0 */ lwc1 $f4,0x1e0($sp)
+/* f04100c: c7b001e4 */ lwc1 $f16,0x1e4($sp)
+/* f041010: c7a801e8 */ lwc1 $f8,0x1e8($sp)
+/* f041014: 460c2182 */ mul.s $f6,$f4,$f12
+/* f041018: c7a200cc */ lwc1 $f2,0xcc($sp)
+/* f04101c: 3c01800a */ lui $at,0x800a
+/* f041020: 460c8282 */ mul.s $f10,$f16,$f12
+/* f041024: c420a00c */ lwc1 $f0,-0x5ff4($at)
+/* f041028: 8fac00d4 */ lw $t4,0xd4($sp)
+/* f04102c: 460c4482 */ mul.s $f18,$f8,$f12
+/* f041030: e7a6015c */ swc1 $f6,0x15c($sp)
+/* f041034: 8fa401b8 */ lw $a0,0x1b8($sp)
+/* f041038: 46022102 */ mul.s $f4,$f4,$f2
+/* f04103c: e7aa0160 */ swc1 $f10,0x160($sp)
+/* f041040: 2401ffff */ addiu $at,$zero,-1
+/* f041044: 46003182 */ mul.s $f6,$f6,$f0
+/* f041048: e7b20164 */ swc1 $f18,0x164($sp)
+/* f04104c: 27a50244 */ addiu $a1,$sp,0x244
+/* f041050: 27a60234 */ addiu $a2,$sp,0x234
+/* f041054: 27a7011c */ addiu $a3,$sp,0x11c
+/* f041058: 27ae016c */ addiu $t6,$sp,0x16c
+/* f04105c: 27ab0178 */ addiu $t3,$sp,0x178
+/* f041060: 46062100 */ add.s $f4,$f4,$f6
+/* f041064: 46028182 */ mul.s $f6,$f16,$f2
+/* f041068: e7a4016c */ swc1 $f4,0x16c($sp)
+/* f04106c: 46005102 */ mul.s $f4,$f10,$f0
+/* f041070: 46043400 */ add.s $f16,$f6,$f4
+/* f041074: 46024282 */ mul.s $f10,$f8,$f2
+/* f041078: 00000000 */ sll $zero,$zero,0x0
+/* f04107c: 46009182 */ mul.s $f6,$f18,$f0
+/* f041080: e7b00170 */ swc1 $f16,0x170($sp)
+/* f041084: 46065100 */ add.s $f4,$f10,$f6
+/* f041088: e7a40174 */ swc1 $f4,0x174($sp)
+/* f04108c: 8d8d0058 */ lw $t5,0x58($t4)
+/* f041090: a48d0062 */ sh $t5,0x62($a0)
+/* f041094: 84820062 */ lh $v0,0x62($a0)
+/* f041098: 10410002 */ beq $v0,$at,.L0f0410a4
+/* f04109c: 0002c880 */ sll $t9,$v0,0x2
+/* f0410a0: a4990062 */ sh $t9,0x62($a0)
+.L0f0410a4:
+/* f0410a4: 8faa0274 */ lw $t2,0x274($sp)
+/* f0410a8: afae0010 */ sw $t6,0x10($sp)
+/* f0410ac: afab0014 */ sw $t3,0x14($sp)
+/* f0410b0: afa5001c */ sw $a1,0x1c($sp)
+/* f0410b4: 0fc27af3 */ jal func0f09ebcc
+/* f0410b8: afaa0018 */ sw $t2,0x18($sp)
+/* f0410bc: 8fa301b8 */ lw $v1,0x1b8($sp)
+/* f0410c0: 8fac00d4 */ lw $t4,0xd4($sp)
+/* f0410c4: 8c6f0040 */ lw $t7,0x40($v1)
+/* f0410c8: 31f80080 */ andi $t8,$t7,0x80
+/* f0410cc: 13000047 */ beqz $t8,.L0f0411ec
+/* f0410d0: 00000000 */ sll $zero,$zero,0x0
+/* f0410d4: 8d820010 */ lw $v0,0x10($t4)
+/* f0410d8: 00026800 */ sll $t5,$v0,0x0
+/* f0410dc: 05a10007 */ bgez $t5,.L0f0410fc
+/* f0410e0: 00025900 */ sll $t3,$v0,0x4
+/* f0410e4: 8c620048 */ lw $v0,0x48($v1)
+/* f0410e8: 3c014000 */ lui $at,0x4000
+/* f0410ec: 8c590000 */ lw $t9,0x0($v0)
+/* f0410f0: 03217025 */ or $t6,$t9,$at
+/* f0410f4: 10000007 */ beqz $zero,.L0f041114
+/* f0410f8: ac4e0000 */ sw $t6,0x0($v0)
+.L0f0410fc:
+/* f0410fc: 05630006 */ bgezl $t3,.L0f041118
+/* f041100: c7b0015c */ lwc1 $f16,0x15c($sp)
+/* f041104: 8c620048 */ lw $v0,0x48($v1)
+/* f041108: 8c4a0000 */ lw $t2,0x0($v0)
+/* f04110c: 354f0010 */ ori $t7,$t2,0x10
+/* f041110: ac4f0000 */ sw $t7,0x0($v0)
+.L0f041114:
+/* f041114: c7b0015c */ lwc1 $f16,0x15c($sp)
+.L0f041118:
+/* f041118: 8c780048 */ lw $t8,0x48($v1)
+/* f04111c: 241900f0 */ addiu $t9,$zero,0xf0
+/* f041120: 3c017f1b */ lui $at,%hi(var7f1a90d8)
+/* f041124: e7100010 */ swc1 $f16,0x10($t8)
+/* f041128: 8c6c0048 */ lw $t4,0x48($v1)
+/* f04112c: c7a80160 */ lwc1 $f8,0x160($sp)
+/* f041130: e5880014 */ swc1 $f8,0x14($t4)
+/* f041134: 8c6d0048 */ lw $t5,0x48($v1)
+/* f041138: c7b20164 */ lwc1 $f18,0x164($sp)
+/* f04113c: e5b20018 */ swc1 $f18,0x18($t5)
+/* f041140: 8c6e0048 */ lw $t6,0x48($v1)
+/* f041144: add900b4 */ sw $t9,0xb4($t6)
+/* f041148: 8fab00d4 */ lw $t3,0xd4($sp)
+/* f04114c: 8c6a0048 */ lw $t2,0x48($v1)
+/* f041150: c56a005c */ lwc1 $f10,0x5c($t3)
+/* f041154: e54a008c */ swc1 $f10,0x8c($t2)
+/* f041158: 8faf00d4 */ lw $t7,0xd4($sp)
+/* f04115c: c42490d8 */ lwc1 $f4,%lo(var7f1a90d8)($at)
+/* f041160: 8c780048 */ lw $t8,0x48($v1)
+/* f041164: c5e60050 */ lwc1 $f6,0x50($t7)
+/* f041168: 46043402 */ mul.s $f16,$f6,$f4
+/* f04116c: e7100098 */ swc1 $f16,0x98($t8)
+/* f041170: 0fc0a221 */ jal chrGetTargetProp
+/* f041174: 8fa40278 */ lw $a0,0x278($sp)
+/* f041178: 8fac01b8 */ lw $t4,0x1b8($sp)
+/* f04117c: 3c01bf80 */ lui $at,0xbf80
+/* f041180: 00002025 */ or $a0,$zero,$zero
+/* f041184: 8d8d0048 */ lw $t5,0x48($t4)
+/* f041188: 2407ffff */ addiu $a3,$zero,-1
+/* f04118c: 240effff */ addiu $t6,$zero,-1
+/* f041190: ada200e8 */ sw $v0,0xe8($t5)
+/* f041194: 8fb900d4 */ lw $t9,0xd4($sp)
+/* f041198: 240bffff */ addiu $t3,$zero,-1
+/* f04119c: 87260060 */ lh $a2,0x60($t9)
+/* f0411a0: 18c00012 */ blez $a2,.L0f0411ec
+/* f0411a4: 00000000 */ sll $zero,$zero,0x0
+/* f0411a8: 8d850014 */ lw $a1,0x14($t4)
+/* f0411ac: 44810000 */ mtc1 $at,$f0
+/* f0411b0: afab002c */ sw $t3,0x2c($sp)
+/* f0411b4: afa00028 */ sw $zero,0x28($sp)
+/* f0411b8: afa00020 */ sw $zero,0x20($sp)
+/* f0411bc: afa0001c */ sw $zero,0x1c($sp)
+/* f0411c0: afa00018 */ sw $zero,0x18($sp)
+/* f0411c4: afa00014 */ sw $zero,0x14($sp)
+/* f0411c8: afae0010 */ sw $t6,0x10($sp)
+/* f0411cc: e7a00024 */ swc1 $f0,0x24($sp)
+/* f0411d0: e7a00030 */ swc1 $f0,0x30($sp)
+/* f0411d4: e7a00034 */ swc1 $f0,0x34($sp)
+/* f0411d8: 0fc24e7e */ jal func0f0939f8
+/* f0411dc: e7a00038 */ swc1 $f0,0x38($sp)
+/* f0411e0: 10000002 */ beqz $zero,.L0f0411ec
+/* f0411e4: 00000000 */ sll $zero,$zero,0x0
+/* f0411e8: afa00268 */ sw $zero,0x268($sp)
+.L0f0411ec:
+/* f0411ec: 10000019 */ beqz $zero,.L0f041254
+/* f0411f0: a3a0026e */ sb $zero,0x26e($sp)
+/* f0411f4: 24010006 */ addiu $at,$zero,0x6
+.L0f0411f8:
+/* f0411f8: 14810016 */ bne $a0,$at,.L0f041254
+/* f0411fc: 93aa026f */ lbu $t2,0x26f($sp)
+/* f041200: 11400014 */ beqz $t2,.L0f041254
+/* f041204: 93af0263 */ lbu $t7,0x263($sp)
+/* f041208: 24010001 */ addiu $at,$zero,0x1
+/* f04120c: 15e10011 */ bne $t7,$at,.L0f041254
+/* f041210: 8fad0278 */ lw $t5,0x278($sp)
+/* f041214: 8fa2027c */ lw $v0,0x27c($sp)
+/* f041218: 8db902d4 */ lw $t9,0x2d4($t5)
+/* f04121c: 3c014120 */ lui $at,0x4120
+/* f041220: 0002c080 */ sll $t8,$v0,0x2
+/* f041224: 03386021 */ addu $t4,$t9,$t8
+/* f041228: c58800e4 */ lwc1 $f8,0xe4($t4)
+/* f04122c: 44819000 */ mtc1 $at,$f18
+/* f041230: 44802000 */ mtc1 $zero,$f4
+/* f041234: 46124282 */ mul.s $f10,$f8,$f18
+/* f041238: 4600518d */ trunc.w.s $f6,$f10
+/* f04123c: 440b3000 */ mfc1 $t3,$f6
+/* f041240: 00000000 */ sll $zero,$zero,0x0
+/* f041244: a3ab0262 */ sb $t3,0x262($sp)
+/* f041248: 8daa02d4 */ lw $t2,0x2d4($t5)
+/* f04124c: 01587821 */ addu $t7,$t2,$t8
+/* f041250: e5e400e4 */ swc1 $f4,0xe4($t7)
+.L0f041254:
+/* f041254: 93b8026e */ lbu $t8,0x26e($sp)
+/* f041258: 93b9026f */ lbu $t9,0x26f($sp)
+/* f04125c: 530001c0 */ beqzl $t8,.L0f041960
+/* f041260: 8fae01c0 */ lw $t6,0x1c0($sp)
+/* f041264: 172000d6 */ bnez $t9,.L0f0415c0
+/* f041268: 8fac0258 */ lw $t4,0x258($sp)
+/* f04126c: 318e0200 */ andi $t6,$t4,0x200
+/* f041270: 11c0004c */ beqz $t6,.L0f0413a4
+/* f041274: 8fab025c */ lw $t3,0x25c($sp)
+/* f041278: 916d0000 */ lbu $t5,0x0($t3)
+/* f04127c: 24010006 */ addiu $at,$zero,0x6
+/* f041280: 8fa40278 */ lw $a0,0x278($sp)
+/* f041284: 15a10047 */ bne $t5,$at,.L0f0413a4
+/* f041288: 27a50244 */ addiu $a1,$sp,0x244
+/* f04128c: 27a60234 */ addiu $a2,$sp,0x234
+/* f041290: 0fc0e47b */ jal func0f0391ec
+/* f041294: 00003825 */ or $a3,$zero,$zero
+/* f041298: 10400042 */ beqz $v0,.L0f0413a4
+/* f04129c: 8faa025c */ lw $t2,0x25c($sp)
+/* f0412a0: 8d440004 */ lw $a0,0x4($t2)
+/* f0412a4: 8fa50278 */ lw $a1,0x278($sp)
+/* f0412a8: 0fc12aa3 */ jal chrCompareTeams
+/* f0412ac: 24060002 */ addiu $a2,$zero,0x2
+/* f0412b0: 1040003c */ beqz $v0,.L0f0413a4
+/* f0412b4: 3c014170 */ lui $at,0x4170
+/* f0412b8: 44817000 */ mtc1 $at,$f14
+/* f0412bc: 8faf025c */ lw $t7,0x25c($sp)
+/* f0412c0: c7aa01e0 */ lwc1 $f10,0x1e0($sp)
+/* f0412c4: c7a80244 */ lwc1 $f8,0x244($sp)
+/* f0412c8: c5f00008 */ lwc1 $f16,0x8($t7)
+/* f0412cc: 460e5182 */ mul.s $f6,$f10,$f14
+/* f0412d0: c7aa01e4 */ lwc1 $f10,0x1e4($sp)
+/* f0412d4: 46088481 */ sub.s $f18,$f16,$f8
+/* f0412d8: c7b00248 */ lwc1 $f16,0x248($sp)
+/* f0412dc: c5e4000c */ lwc1 $f4,0xc($t7)
+/* f0412e0: 8fa40278 */ lw $a0,0x278($sp)
+/* f0412e4: 27a501f8 */ addiu $a1,$sp,0x1f8
+/* f0412e8: 46069001 */ sub.s $f0,$f18,$f6
+/* f0412ec: 460e5482 */ mul.s $f18,$f10,$f14
+/* f0412f0: c7aa01e8 */ lwc1 $f10,0x1e8($sp)
+/* f0412f4: 46102201 */ sub.s $f8,$f4,$f16
+/* f0412f8: c7a4024c */ lwc1 $f4,0x24c($sp)
+/* f0412fc: c5e60010 */ lwc1 $f6,0x10($t7)
+/* f041300: 27a601f4 */ addiu $a2,$sp,0x1f4
+/* f041304: 46124081 */ sub.s $f2,$f8,$f18
+/* f041308: 460e5202 */ mul.s $f8,$f10,$f14
+/* f04130c: c7b201d0 */ lwc1 $f18,0x1d0($sp)
+/* f041310: 46043401 */ sub.s $f16,$f6,$f4
+/* f041314: 46000182 */ mul.s $f6,$f0,$f0
+/* f041318: 00000000 */ sll $zero,$zero,0x0
+/* f04131c: 46021102 */ mul.s $f4,$f2,$f2
+/* f041320: 46088301 */ sub.s $f12,$f16,$f8
+/* f041324: 460c6402 */ mul.s $f16,$f12,$f12
+/* f041328: 46043280 */ add.s $f10,$f6,$f4
+/* f04132c: 46105200 */ add.s $f8,$f10,$f16
+/* f041330: 4612403e */ c.le.s $f8,$f18
+/* f041334: 00000000 */ sll $zero,$zero,0x0
+/* f041338: 4500002b */ bc1f .L0f0413e8
+/* f04133c: 00000000 */ sll $zero,$zero,0x0
+/* f041340: 0fc0feac */ jal func0f03fab0
+/* f041344: 27a70260 */ addiu $a3,$sp,0x260
+/* f041348: 8fb801f4 */ lw $t8,0x1f4($sp)
+/* f04134c: 8fac01f8 */ lw $t4,0x1f8($sp)
+/* f041350: 8fae0278 */ lw $t6,0x278($sp)
+/* f041354: 2f190001 */ sltiu $t9,$t8,0x1
+/* f041358: 11800023 */ beqz $t4,.L0f0413e8
+/* f04135c: afb901f0 */ sw $t9,0x1f0($sp)
+/* f041360: 81c30007 */ lb $v1,0x7($t6)
+/* f041364: 24010008 */ addiu $at,$zero,0x8
+/* f041368: 3c0b800a */ lui $t3,0x800a
+/* f04136c: 1061000a */ beq $v1,$at,.L0f041398
+/* f041370: 8fad0278 */ lw $t5,0x278($sp)
+/* f041374: 2401000a */ addiu $at,$zero,0xa
+/* f041378: 10610007 */ beq $v1,$at,.L0f041398
+/* f04137c: 2401001b */ addiu $at,$zero,0x1b
+/* f041380: 10610005 */ beq $v1,$at,.L0f041398
+/* f041384: 2401001c */ addiu $at,$zero,0x1c
+/* f041388: 10610003 */ beq $v1,$at,.L0f041398
+/* f04138c: 2401001d */ addiu $at,$zero,0x1d
+/* f041390: 54610016 */ bnel $v1,$at,.L0f0413ec
+/* f041394: 8fb901f4 */ lw $t9,0x1f4($sp)
+.L0f041398:
+/* f041398: 8d6b9fc8 */ lw $t3,-0x6038($t3)
+/* f04139c: 10000012 */ beqz $zero,.L0f0413e8
+/* f0413a0: adab0048 */ sw $t3,0x48($t5)
+.L0f0413a4:
+/* f0413a4: 8faa0278 */ lw $t2,0x278($sp)
+/* f0413a8: 24010008 */ addiu $at,$zero,0x8
+/* f0413ac: 3c0f800a */ lui $t7,0x800a
+/* f0413b0: 81430007 */ lb $v1,0x7($t2)
+/* f0413b4: 8fb80278 */ lw $t8,0x278($sp)
+/* f0413b8: 10610009 */ beq $v1,$at,.L0f0413e0
+/* f0413bc: 2401000a */ addiu $at,$zero,0xa
+/* f0413c0: 10610007 */ beq $v1,$at,.L0f0413e0
+/* f0413c4: 2401001b */ addiu $at,$zero,0x1b
+/* f0413c8: 10610005 */ beq $v1,$at,.L0f0413e0
+/* f0413cc: 2401001c */ addiu $at,$zero,0x1c
+/* f0413d0: 10610003 */ beq $v1,$at,.L0f0413e0
+/* f0413d4: 2401001d */ addiu $at,$zero,0x1d
+/* f0413d8: 54610004 */ bnel $v1,$at,.L0f0413ec
+/* f0413dc: 8fb901f4 */ lw $t9,0x1f4($sp)
+.L0f0413e0:
+/* f0413e0: 8def9fc8 */ lw $t7,-0x6038($t7)
+/* f0413e4: af0f0048 */ sw $t7,0x48($t8)
+.L0f0413e8:
+/* f0413e8: 8fb901f4 */ lw $t9,0x1f4($sp)
+.L0f0413ec:
+/* f0413ec: 8faa01cc */ lw $t2,0x1cc($sp)
+/* f0413f0: 13200065 */ beqz $t9,.L0f041588
+/* f0413f4: 00000000 */ sll $zero,$zero,0x0
+/* f0413f8: 0fc2c74a */ jal func0f0b1d28
+/* f0413fc: 27a40260 */ addiu $a0,$sp,0x260
+/* f041400: 8fab025c */ lw $t3,0x25c($sp)
+/* f041404: 240cffff */ addiu $t4,$zero,-1
+/* f041408: 240e00c8 */ addiu $t6,$zero,0xc8
+/* f04140c: e7a0009c */ swc1 $f0,0x9c($sp)
+/* f041410: afa00098 */ sw $zero,0x98($sp)
+/* f041414: afa00094 */ sw $zero,0x94($sp)
+/* f041418: afac0090 */ sw $t4,0x90($sp)
+/* f04141c: afae008c */ sw $t6,0x8c($sp)
+/* f041420: 8d6d0004 */ lw $t5,0x4($t3)
+/* f041424: afad0088 */ sw $t5,0x88($sp)
+/* f041428: c5660008 */ lwc1 $f6,0x8($t3)
+/* f04142c: e7a60228 */ swc1 $f6,0x228($sp)
+/* f041430: c564000c */ lwc1 $f4,0xc($t3)
+/* f041434: e7a4022c */ swc1 $f4,0x22c($sp)
+/* f041438: c56a0010 */ lwc1 $f10,0x10($t3)
+/* f04143c: 0c004b70 */ jal random
+/* f041440: e7aa0230 */ swc1 $f10,0x230($sp)
+/* f041444: 304a0001 */ andi $t2,$v0,0x1
+/* f041448: 11400012 */ beqz $t2,.L0f041494
+/* f04144c: 00000000 */ sll $zero,$zero,0x0
+/* f041450: 0c004b70 */ jal random
+/* f041454: 00000000 */ sll $zero,$zero,0x0
+/* f041458: 2401000a */ addiu $at,$zero,0xa
+/* f04145c: 0041001b */ divu $zero,$v0,$at
+/* f041460: 00007810 */ mfhi $t7
+/* f041464: 25f80002 */ addiu $t8,$t7,0x2
+/* f041468: 44989000 */ mtc1 $t8,$f18
+/* f04146c: c7b0022c */ lwc1 $f16,0x22c($sp)
+/* f041470: 07010005 */ bgez $t8,.L0f041488
+/* f041474: 46809220 */ cvt.s.w $f8,$f18
+/* f041478: 3c014f80 */ lui $at,0x4f80
+/* f04147c: 44813000 */ mtc1 $at,$f6
+/* f041480: 00000000 */ sll $zero,$zero,0x0
+/* f041484: 46064200 */ add.s $f8,$f8,$f6
+.L0f041488:
+/* f041488: 46088100 */ add.s $f4,$f16,$f8
+/* f04148c: 10000011 */ beqz $zero,.L0f0414d4
+/* f041490: e7a4022c */ swc1 $f4,0x22c($sp)
+.L0f041494:
+/* f041494: 0c004b70 */ jal random
+/* f041498: 00000000 */ sll $zero,$zero,0x0
+/* f04149c: 2401000a */ addiu $at,$zero,0xa
+/* f0414a0: 0041001b */ divu $zero,$v0,$at
+/* f0414a4: 0000c810 */ mfhi $t9
+/* f0414a8: 272c0002 */ addiu $t4,$t9,0x2
+/* f0414ac: 448c9000 */ mtc1 $t4,$f18
+/* f0414b0: c7aa022c */ lwc1 $f10,0x22c($sp)
+/* f0414b4: 05810005 */ bgez $t4,.L0f0414cc
+/* f0414b8: 468091a0 */ cvt.s.w $f6,$f18
+/* f0414bc: 3c014f80 */ lui $at,0x4f80
+/* f0414c0: 44818000 */ mtc1 $at,$f16
+/* f0414c4: 00000000 */ sll $zero,$zero,0x0
+/* f0414c8: 46103180 */ add.s $f6,$f6,$f16
+.L0f0414cc:
+/* f0414cc: 46065201 */ sub.s $f8,$f10,$f6
+/* f0414d0: e7a8022c */ swc1 $f8,0x22c($sp)
+.L0f0414d4:
+/* f0414d4: 27a40260 */ addiu $a0,$sp,0x260
+/* f0414d8: 8fa5025c */ lw $a1,0x25c($sp)
+/* f0414dc: 0fc29f66 */ jal func0f0a7d98
+/* f0414e0: 2406ffff */ addiu $a2,$zero,-1
+/* f0414e4: 8fa40088 */ lw $a0,0x88($sp)
+/* f0414e8: 8c8e0020 */ lw $t6,0x20($a0)
+/* f0414ec: 51c00012 */ beqzl $t6,.L0f041538
+/* f0414f0: 8faf0278 */ lw $t7,0x278($sp)
+/* f0414f4: 0fc0cfe8 */ jal chrGetShield
+/* f0414f8: 00000000 */ sll $zero,$zero,0x0
+/* f0414fc: 44802000 */ mtc1 $zero,$f4
+/* f041500: 8fa40088 */ lw $a0,0x88($sp)
+/* f041504: 27a50228 */ addiu $a1,$sp,0x228
+/* f041508: 4600203c */ c.lt.s $f4,$f0
+/* f04150c: 27a601e0 */ addiu $a2,$sp,0x1e0
+/* f041510: 27a70098 */ addiu $a3,$sp,0x98
+/* f041514: 27ad008c */ addiu $t5,$sp,0x8c
+/* f041518: 45000006 */ bc1f .L0f041534
+/* f04151c: 27ab0094 */ addiu $t3,$sp,0x94
+/* f041520: 27aa0090 */ addiu $t2,$sp,0x90
+/* f041524: afaa0018 */ sw $t2,0x18($sp)
+/* f041528: afad0010 */ sw $t5,0x10($sp)
+/* f04152c: 0fc0ffcb */ jal func0f03ff2c
+/* f041530: afab0014 */ sw $t3,0x14($sp)
+.L0f041534:
+/* f041534: 8faf0278 */ lw $t7,0x278($sp)
+.L0f041538:
+/* f041538: 8fac025c */ lw $t4,0x25c($sp)
+/* f04153c: 8fae0098 */ lw $t6,0x98($sp)
+/* f041540: 8df8001c */ lw $t8,0x1c($t7)
+/* f041544: 8fad0094 */ lw $t5,0x94($sp)
+/* f041548: 8fab0090 */ lw $t3,0x90($sp)
+/* f04154c: 241900c8 */ addiu $t9,$zero,0xc8
+/* f041550: 8fa40088 */ lw $a0,0x88($sp)
+/* f041554: afb90014 */ sw $t9,0x14($sp)
+/* f041558: afa00028 */ sw $zero,0x28($sp)
+/* f04155c: 8fa5009c */ lw $a1,0x9c($sp)
+/* f041560: 27a601e0 */ addiu $a2,$sp,0x1e0
+/* f041564: 27a70260 */ addiu $a3,$sp,0x260
+/* f041568: afac0018 */ sw $t4,0x18($sp)
+/* f04156c: afae001c */ sw $t6,0x1c($sp)
+/* f041570: afb80010 */ sw $t8,0x10($sp)
+/* f041574: afad0020 */ sw $t5,0x20($sp)
+/* f041578: 0fc0d077 */ jal func0f0341dc
+/* f04157c: afab0024 */ sw $t3,0x24($sp)
+/* f041580: 10000010 */ beqz $zero,.L0f0415c4
+/* f041584: 8faf01f0 */ lw $t7,0x1f0($sp)
+.L0f041588:
+/* f041588: 11400006 */ beqz $t2,.L0f0415a4
+/* f04158c: c7b201d0 */ lwc1 $f18,0x1d0($sp)
+/* f041590: 91420000 */ lbu $v0,0x0($t2)
+/* f041594: 24010003 */ addiu $at,$zero,0x3
+/* f041598: 10410009 */ beq $v0,$at,.L0f0415c0
+/* f04159c: 24010006 */ addiu $at,$zero,0x6
+/* f0415a0: 10410007 */ beq $v0,$at,.L0f0415c0
+.L0f0415a4:
+/* f0415a4: 3c017f1b */ lui $at,%hi(var7f1a90dc)
+/* f0415a8: c43090dc */ lwc1 $f16,%lo(var7f1a90dc)($at)
+/* f0415ac: 4610903c */ c.lt.s $f18,$f16
+/* f0415b0: 00000000 */ sll $zero,$zero,0x0
+/* f0415b4: 45020003 */ bc1fl .L0f0415c4
+/* f0415b8: 8faf01f0 */ lw $t7,0x1f0($sp)
+/* f0415bc: afa001f0 */ sw $zero,0x1f0($sp)
+.L0f0415c0:
+/* f0415c0: 8faf01f0 */ lw $t7,0x1f0($sp)
+.L0f0415c4:
+/* f0415c4: 8fb801cc */ lw $t8,0x1cc($sp)
+/* f0415c8: 51e000e5 */ beqzl $t7,.L0f041960
+/* f0415cc: 8fae01c0 */ lw $t6,0x1c0($sp)
+/* f0415d0: 130000a2 */ beqz $t8,.L0f04185c
+/* f0415d4: 8fae0224 */ lw $t6,0x224($sp)
+/* f0415d8: 93020000 */ lbu $v0,0x0($t8)
+/* f0415dc: 24010006 */ addiu $at,$zero,0x6
+/* f0415e0: 93b9026f */ lbu $t9,0x26f($sp)
+/* f0415e4: 10410003 */ beq $v0,$at,.L0f0415f4
+/* f0415e8: 24010003 */ addiu $at,$zero,0x3
+/* f0415ec: 54410053 */ bnel $v0,$at,.L0f04173c
+/* f0415f0: 24010001 */ addiu $at,$zero,0x1
+.L0f0415f4:
+/* f0415f4: 1720000c */ bnez $t9,.L0f041628
+/* f0415f8: 8fac01bc */ lw $t4,0x1bc($sp)
+/* f0415fc: 1580000a */ bnez $t4,.L0f041628
+/* f041600: 8fae0278 */ lw $t6,0x278($sp)
+/* f041604: 8dcd0018 */ lw $t5,0x18($t6)
+/* f041608: 8faa01cc */ lw $t2,0x1cc($sp)
+/* f04160c: 01c02825 */ or $a1,$t6,$zero
+/* f041610: 31ab0040 */ andi $t3,$t5,0x40
+/* f041614: 11600045 */ beqz $t3,.L0f04172c
+/* f041618: 24060002 */ addiu $a2,$zero,0x2
+/* f04161c: 0fc12aa3 */ jal chrCompareTeams
+/* f041620: 8d440004 */ lw $a0,0x4($t2)
+/* f041624: 10400041 */ beqz $v0,.L0f04172c
+.L0f041628:
+/* f041628: 240fffff */ addiu $t7,$zero,-1
+/* f04162c: 241800c8 */ addiu $t8,$zero,0xc8
+/* f041630: afa00084 */ sw $zero,0x84($sp)
+/* f041634: afa00080 */ sw $zero,0x80($sp)
+/* f041638: afaf007c */ sw $t7,0x7c($sp)
+/* f04163c: afb80078 */ sw $t8,0x78($sp)
+/* f041640: 0fc2c74a */ jal func0f0b1d28
+/* f041644: 27a40260 */ addiu $a0,$sp,0x260
+/* f041648: 8fa501cc */ lw $a1,0x1cc($sp)
+/* f04164c: e7a00074 */ swc1 $f0,0x74($sp)
+/* f041650: 27a40260 */ addiu $a0,$sp,0x260
+/* f041654: 8cac0004 */ lw $t4,0x4($a1)
+/* f041658: 2406ffff */ addiu $a2,$zero,-1
+/* f04165c: 0fc29f66 */ jal func0f0a7d98
+/* f041660: afac0070 */ sw $t4,0x70($sp)
+/* f041664: 8fa40070 */ lw $a0,0x70($sp)
+/* f041668: 8c8d0020 */ lw $t5,0x20($a0)
+/* f04166c: 51a00012 */ beqzl $t5,.L0f0416b8
+/* f041670: 8fb80278 */ lw $t8,0x278($sp)
+/* f041674: 0fc0cfe8 */ jal chrGetShield
+/* f041678: 00000000 */ sll $zero,$zero,0x0
+/* f04167c: 44805000 */ mtc1 $zero,$f10
+/* f041680: 8fa40070 */ lw $a0,0x70($sp)
+/* f041684: 27a50228 */ addiu $a1,$sp,0x228
+/* f041688: 4600503c */ c.lt.s $f10,$f0
+/* f04168c: 27a601e0 */ addiu $a2,$sp,0x1e0
+/* f041690: 27a70084 */ addiu $a3,$sp,0x84
+/* f041694: 27ab0078 */ addiu $t3,$sp,0x78
+/* f041698: 45000006 */ bc1f .L0f0416b4
+/* f04169c: 27aa0080 */ addiu $t2,$sp,0x80
+/* f0416a0: 27ae007c */ addiu $t6,$sp,0x7c
+/* f0416a4: afae0018 */ sw $t6,0x18($sp)
+/* f0416a8: afab0010 */ sw $t3,0x10($sp)
+/* f0416ac: 0fc0ffcb */ jal func0f03ff2c
+/* f0416b0: afaa0014 */ sw $t2,0x14($sp)
+.L0f0416b4:
+/* f0416b4: 8fb80278 */ lw $t8,0x278($sp)
+.L0f0416b8:
+/* f0416b8: 27af01e0 */ addiu $t7,$sp,0x1e0
+/* f0416bc: 8fa40070 */ lw $a0,0x70($sp)
+/* f0416c0: afaf0010 */ sw $t7,0x10($sp)
+/* f0416c4: 8fa501cc */ lw $a1,0x1cc($sp)
+/* f0416c8: 8fa60078 */ lw $a2,0x78($sp)
+/* f0416cc: 27a70228 */ addiu $a3,$sp,0x228
+/* f0416d0: 0fc097a9 */ jal func0f025ea4
+/* f0416d4: afb80014 */ sw $t8,0x14($sp)
+/* f0416d8: 8fac0278 */ lw $t4,0x278($sp)
+/* f0416dc: 8fab01cc */ lw $t3,0x1cc($sp)
+/* f0416e0: 8faa0084 */ lw $t2,0x84($sp)
+/* f0416e4: 8d99001c */ lw $t9,0x1c($t4)
+/* f0416e8: 8fae0080 */ lw $t6,0x80($sp)
+/* f0416ec: 8faf007c */ lw $t7,0x7c($sp)
+/* f0416f0: 240d00c8 */ addiu $t5,$zero,0xc8
+/* f0416f4: afad0014 */ sw $t5,0x14($sp)
+/* f0416f8: afa00028 */ sw $zero,0x28($sp)
+/* f0416fc: 8fa40070 */ lw $a0,0x70($sp)
+/* f041700: 8fa50074 */ lw $a1,0x74($sp)
+/* f041704: 27a601e0 */ addiu $a2,$sp,0x1e0
+/* f041708: 27a70260 */ addiu $a3,$sp,0x260
+/* f04170c: afab0018 */ sw $t3,0x18($sp)
+/* f041710: afaa001c */ sw $t2,0x1c($sp)
+/* f041714: afb90010 */ sw $t9,0x10($sp)
+/* f041718: afae0020 */ sw $t6,0x20($sp)
+/* f04171c: 0fc0d077 */ jal func0f0341dc
+/* f041720: afaf0024 */ sw $t7,0x24($sp)
+/* f041724: 1000006f */ beqz $zero,.L0f0418e4
+/* f041728: 93ac0260 */ lbu $t4,0x260($sp)
+.L0f04172c:
+/* f04172c: afa00250 */ sw $zero,0x250($sp)
+/* f041730: 1000006b */ beqz $zero,.L0f0418e0
+/* f041734: afa00268 */ sw $zero,0x268($sp)
+/* f041738: 24010001 */ addiu $at,$zero,0x1
+.L0f04173c:
+/* f04173c: 10410005 */ beq $v0,$at,.L0f041754
+/* f041740: 8fb801cc */ lw $t8,0x1cc($sp)
+/* f041744: 24010004 */ addiu $at,$zero,0x4
+/* f041748: 10410002 */ beq $v0,$at,.L0f041754
+/* f04174c: 24010002 */ addiu $at,$zero,0x2
+/* f041750: 14410063 */ bne $v0,$at,.L0f0418e0
+.L0f041754:
+/* f041754: 3c0d800a */ lui $t5,0x800a
+/* f041758: 8dada2d4 */ lw $t5,-0x5d2c($t5)
+/* f04175c: 8f0c0004 */ lw $t4,0x4($t8)
+/* f041760: 2419ffff */ addiu $t9,$zero,-1
+/* f041764: afb90068 */ sw $t9,0x68($sp)
+/* f041768: 11a00004 */ beqz $t5,.L0f04177c
+/* f04176c: afac006c */ sw $t4,0x6c($sp)
+/* f041770: 0fc633fe */ jal mpPlayerGetIndex
+/* f041774: 8fa40278 */ lw $a0,0x278($sp)
+/* f041778: afa20068 */ sw $v0,0x68($sp)
+.L0f04177c:
+/* f04177c: 27a40260 */ addiu $a0,$sp,0x260
+/* f041780: 8fa501cc */ lw $a1,0x1cc($sp)
+/* f041784: 0fc29f66 */ jal func0f0a7d98
+/* f041788: 2406ffff */ addiu $a2,$zero,-1
+/* f04178c: 27a40244 */ addiu $a0,$sp,0x244
+/* f041790: 27a50234 */ addiu $a1,$sp,0x234
+/* f041794: 27a60228 */ addiu $a2,$sp,0x228
+/* f041798: 0fc1979d */ jal func0f065e74
+/* f04179c: 27a70214 */ addiu $a3,$sp,0x214
+/* f0417a0: 240b0001 */ addiu $t3,$zero,0x1
+/* f0417a4: afab0210 */ sw $t3,0x210($sp)
+/* f0417a8: 0fc4f92a */ jal func0f13e4a8
+/* f0417ac: 8fa40278 */ lw $a0,0x278($sp)
+/* f0417b0: 1040000b */ beqz $v0,.L0f0417e0
+/* f0417b4: 87a40214 */ lh $a0,0x214($sp)
+/* f0417b8: 240a0019 */ addiu $t2,$zero,0x19
+/* f0417bc: afaa0014 */ sw $t2,0x14($sp)
+/* f0417c0: 87a40214 */ lh $a0,0x214($sp)
+/* f0417c4: 8fa501cc */ lw $a1,0x1cc($sp)
+/* f0417c8: 27a60228 */ addiu $a2,$sp,0x228
+/* f0417cc: 00003825 */ or $a3,$zero,$zero
+/* f0417d0: 0fc4be7c */ jal func0f12f9f0
+/* f0417d4: afa00010 */ sw $zero,0x10($sp)
+/* f0417d8: 10000007 */ beqz $zero,.L0f0417f8
+/* f0417dc: 00000000 */ sll $zero,$zero,0x0
+.L0f0417e0:
+/* f0417e0: 8fa501cc */ lw $a1,0x1cc($sp)
+/* f0417e4: 27a60228 */ addiu $a2,$sp,0x228
+/* f0417e8: 00003825 */ or $a3,$zero,$zero
+/* f0417ec: afa00010 */ sw $zero,0x10($sp)
+/* f0417f0: 0fc4be7c */ jal func0f12f9f0
+/* f0417f4: afa00014 */ sw $zero,0x14($sp)
+.L0f0417f8:
+/* f0417f8: 3c0e800a */ lui $t6,0x800a
+/* f0417fc: 81cfdfeb */ lb $t7,-0x2015($t6)
+/* f041800: 8fb80278 */ lw $t8,0x278($sp)
+/* f041804: 05e1000a */ bgez $t7,.L0f041830
+/* f041808: 00000000 */ sll $zero,$zero,0x0
+/* f04180c: 930c0125 */ lbu $t4,0x125($t8)
+/* f041810: 24010010 */ addiu $at,$zero,0x10
+/* f041814: 8fb9006c */ lw $t9,0x6c($sp)
+/* f041818: 15810005 */ bne $t4,$at,.L0f041830
+/* f04181c: 00000000 */ sll $zero,$zero,0x0
+/* f041820: 8f2d000c */ lw $t5,0xc($t9)
+/* f041824: 31ab0001 */ andi $t3,$t5,0x1
+/* f041828: 5560002e */ bnezl $t3,.L0f0418e4
+/* f04182c: 93ac0260 */ lbu $t4,0x260($sp)
+.L0f041830:
+/* f041830: 0fc2c74a */ jal func0f0b1d28
+/* f041834: 27a40260 */ addiu $a0,$sp,0x260
+/* f041838: 8faa0068 */ lw $t2,0x68($sp)
+/* f04183c: 44050000 */ mfc1 $a1,$f0
+/* f041840: 8fa4006c */ lw $a0,0x6c($sp)
+/* f041844: 27a60228 */ addiu $a2,$sp,0x228
+/* f041848: 93a70260 */ lbu $a3,0x260($sp)
+/* f04184c: 0fc2149c */ jal func0f085270
+/* f041850: afaa0010 */ sw $t2,0x10($sp)
+/* f041854: 10000023 */ beqz $zero,.L0f0418e4
+/* f041858: 93ac0260 */ lbu $t4,0x260($sp)
+.L0f04185c:
+/* f04185c: 11c00020 */ beqz $t6,.L0f0418e0
+/* f041860: 27a40244 */ addiu $a0,$sp,0x244
+/* f041864: 27a50234 */ addiu $a1,$sp,0x234
+/* f041868: 27a60228 */ addiu $a2,$sp,0x228
+/* f04186c: 0fc1979d */ jal func0f065e74
+/* f041870: 27a70214 */ addiu $a3,$sp,0x214
+/* f041874: 240f0001 */ addiu $t7,$zero,0x1
+/* f041878: afaf0210 */ sw $t7,0x210($sp)
+/* f04187c: 27a40260 */ addiu $a0,$sp,0x260
+/* f041880: 27a50228 */ addiu $a1,$sp,0x228
+/* f041884: 2406ffff */ addiu $a2,$zero,-1
+/* f041888: 0fc2a132 */ jal func0f0a84c8
+/* f04188c: 27a70214 */ addiu $a3,$sp,0x214
+/* f041890: 0fc4f92a */ jal func0f13e4a8
+/* f041894: 8fa40278 */ lw $a0,0x278($sp)
+/* f041898: 1040000b */ beqz $v0,.L0f0418c8
+/* f04189c: 87a40214 */ lh $a0,0x214($sp)
+/* f0418a0: 24180019 */ addiu $t8,$zero,0x19
+/* f0418a4: afb80014 */ sw $t8,0x14($sp)
+/* f0418a8: 87a40214 */ lh $a0,0x214($sp)
+/* f0418ac: 00002825 */ or $a1,$zero,$zero
+/* f0418b0: 27a60228 */ addiu $a2,$sp,0x228
+/* f0418b4: 00003825 */ or $a3,$zero,$zero
+/* f0418b8: 0fc4be7c */ jal func0f12f9f0
+/* f0418bc: afa00010 */ sw $zero,0x10($sp)
+/* f0418c0: 10000008 */ beqz $zero,.L0f0418e4
+/* f0418c4: 93ac0260 */ lbu $t4,0x260($sp)
+.L0f0418c8:
+/* f0418c8: 00002825 */ or $a1,$zero,$zero
+/* f0418cc: 27a60228 */ addiu $a2,$sp,0x228
+/* f0418d0: 00003825 */ or $a3,$zero,$zero
+/* f0418d4: afa00010 */ sw $zero,0x10($sp)
+/* f0418d8: 0fc4be7c */ jal func0f12f9f0
+/* f0418dc: afa00014 */ sw $zero,0x14($sp)
+.L0f0418e0:
+/* f0418e0: 93ac0260 */ lbu $t4,0x260($sp)
+.L0f0418e4:
+/* f0418e4: 24010007 */ addiu $at,$zero,0x7
+/* f0418e8: 93b90263 */ lbu $t9,0x263($sp)
+/* f0418ec: 1581001b */ bne $t4,$at,.L0f04195c
+/* f0418f0: 24010001 */ addiu $at,$zero,0x1
+/* f0418f4: 17210019 */ bne $t9,$at,.L0f04195c
+/* f0418f8: 8fad0278 */ lw $t5,0x278($sp)
+/* f0418fc: 8dab02d4 */ lw $t3,0x2d4($t5)
+/* f041900: 3c03800a */ lui $v1,0x800a
+/* f041904: 11600005 */ beqz $t3,.L0f04191c
+/* f041908: 00000000 */ sll $zero,$zero,0x0
+/* f04190c: 0fc633fe */ jal mpPlayerGetIndex
+/* f041910: 01a02025 */ or $a0,$t5,$zero
+/* f041914: 10000002 */ beqz $zero,.L0f041920
+/* f041918: 00401825 */ or $v1,$v0,$zero
+.L0f04191c:
+/* f04191c: 8c63a24c */ lw $v1,-0x5db4($v1)
+.L0f041920:
+/* f041920: 8faa0210 */ lw $t2,0x210($sp)
+/* f041924: 27a40244 */ addiu $a0,$sp,0x244
+/* f041928: 27a50234 */ addiu $a1,$sp,0x234
+/* f04192c: 15400005 */ bnez $t2,.L0f041944
+/* f041930: 27a60228 */ addiu $a2,$sp,0x228
+/* f041934: 27a70214 */ addiu $a3,$sp,0x214
+/* f041938: 0fc1979d */ jal func0f065e74
+/* f04193c: afa30064 */ sw $v1,0x64($sp)
+/* f041940: 8fa30064 */ lw $v1,0x64($sp)
+.L0f041944:
+/* f041944: 00002025 */ or $a0,$zero,$zero
+/* f041948: 27a50228 */ addiu $a1,$sp,0x228
+/* f04194c: 27a60214 */ addiu $a2,$sp,0x214
+/* f041950: 24070016 */ addiu $a3,$zero,0x16
+/* f041954: 0fc4a640 */ jal func0f129900
+/* f041958: afa30010 */ sw $v1,0x10($sp)
+.L0f04195c:
+/* f04195c: 8fae01c0 */ lw $t6,0x1c0($sp)
+.L0f041960:
+/* f041960: 8fa4025c */ lw $a0,0x25c($sp)
+/* f041964: 51c00004 */ beqzl $t6,.L0f041978
+/* f041968: 8fa80268 */ lw $t0,0x268($sp)
+/* f04196c: 0fc1905e */ jal func0f064178
+/* f041970: 00002825 */ or $a1,$zero,$zero
+/* f041974: 8fa80268 */ lw $t0,0x268($sp)
+.L0f041978:
+/* f041978: 8fb80250 */ lw $t8,0x250($sp)
+/* f04197c: 93ac0260 */ lbu $t4,0x260($sp)
+/* f041980: 0008782b */ sltu $t7,$zero,$t0
+/* f041984: 1300000e */ beqz $t8,.L0f0419c0
+/* f041988: 01e04025 */ or $t0,$t7,$zero
+/* f04198c: 2599fffe */ addiu $t9,$t4,-2
+/* f041990: 2f21002a */ sltiu $at,$t9,0x2a
+/* f041994: 10200009 */ beqz $at,.L0f0419bc
+/* f041998: 0019c880 */ sll $t9,$t9,0x2
+/* f04199c: 3c017f1b */ lui $at,%hi(var7f1a90e0)
+/* f0419a0: 00390821 */ addu $at,$at,$t9
+/* f0419a4: 8c3990e0 */ lw $t9,%lo(var7f1a90e0)($at)
+/* f0419a8: 03200008 */ jr $t9
+/* f0419ac: 00000000 */ sll $zero,$zero,0x0
+/* f0419b0: 240b0001 */ addiu $t3,$zero,0x1
+/* f0419b4: 10000002 */ beqz $zero,.L0f0419c0
+/* f0419b8: afab0250 */ sw $t3,0x250($sp)
+.L0f0419bc:
+/* f0419bc: afa00250 */ sw $zero,0x250($sp)
+.L0f0419c0:
+/* f0419c0: 11000004 */ beqz $t0,.L0f0419d4
+/* f0419c4: 01003825 */ or $a3,$t0,$zero
+/* f0419c8: 8fa70250 */ lw $a3,0x250($sp)
+/* f0419cc: 0007682b */ sltu $t5,$zero,$a3
+/* f0419d0: 01a03825 */ or $a3,$t5,$zero
+.L0f0419d4:
+/* f0419d4: 27aa0244 */ addiu $t2,$sp,0x244
+/* f0419d8: 27ae0228 */ addiu $t6,$sp,0x228
+/* f0419dc: afae0014 */ sw $t6,0x14($sp)
+/* f0419e0: afaa0010 */ sw $t2,0x10($sp)
+/* f0419e4: 8fa40278 */ lw $a0,0x278($sp)
+/* f0419e8: 8fa5027c */ lw $a1,0x27c($sp)
+/* f0419ec: 8fa60268 */ lw $a2,0x268($sp)
+/* f0419f0: 0fc0f8a7 */ jal func0f03e29c
+/* f0419f4: afa80054 */ sw $t0,0x54($sp)
+/* f0419f8: 93af026f */ lbu $t7,0x26f($sp)
+/* f0419fc: 8fa80054 */ lw $t0,0x54($sp)
+/* f041a00: 8fa40278 */ lw $a0,0x278($sp)
+/* f041a04: 11e00015 */ beqz $t7,.L0f041a5c
+/* f041a08: 8fa5027c */ lw $a1,0x27c($sp)
+/* f041a0c: 1100000a */ beqz $t0,.L0f041a38
+/* f041a10: 01003025 */ or $a2,$t0,$zero
+/* f041a14: 8fb80278 */ lw $t8,0x278($sp)
+/* f041a18: 8fb9027c */ lw $t9,0x27c($sp)
+/* f041a1c: 8f0c02d4 */ lw $t4,0x2d4($t8)
+/* f041a20: 00195880 */ sll $t3,$t9,0x2
+/* f041a24: 018b1021 */ addu $v0,$t4,$t3
+/* f041a28: 8c430024 */ lw $v1,0x24($v0)
+/* f041a2c: 18600002 */ blez $v1,.L0f041a38
+/* f041a30: 246dffff */ addiu $t5,$v1,-1
+/* f041a34: ac4d0024 */ sw $t5,0x24($v0)
+.L0f041a38:
+/* f041a38: 11000004 */ beqz $t0,.L0f041a4c
+/* f041a3c: 8fa40278 */ lw $a0,0x278($sp)
+/* f041a40: 93a6026e */ lbu $a2,0x26e($sp)
+/* f041a44: 0006502b */ sltu $t2,$zero,$a2
+/* f041a48: 01403025 */ or $a2,$t2,$zero
+.L0f041a4c:
+/* f041a4c: 0fc0fe12 */ jal chrSetFiring
+/* f041a50: 8fa5027c */ lw $a1,0x27c($sp)
+/* f041a54: 10000004 */ beqz $zero,.L0f041a68
+/* f041a58: 8fbf0044 */ lw $ra,0x44($sp)
+.L0f041a5c:
+/* f041a5c: 0fc0fe12 */ jal chrSetFiring
+/* f041a60: 8fa60268 */ lw $a2,0x268($sp)
+/* f041a64: 8fbf0044 */ lw $ra,0x44($sp)
+.L0f041a68:
+/* f041a68: 27bd0278 */ addiu $sp,$sp,0x278
+/* f041a6c: 03e00008 */ jr $ra
+/* f041a70: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f041a74
+/* f041a74: 27bdffd8 */ addiu $sp,$sp,-40
+/* f041a78: afbf0024 */ sw $ra,0x24($sp)
+/* f041a7c: afb00020 */ sw $s0,0x20($sp)
+/* f041a80: 948e0192 */ lhu $t6,0x192($a0)
+/* f041a84: 80820007 */ lb $v0,0x7($a0)
+/* f041a88: 24010022 */ addiu $at,$zero,0x22
+/* f041a8c: 31cfffdf */ andi $t7,$t6,0xffdf
+/* f041a90: 00808025 */ or $s0,$a0,$zero
+/* f041a94: 14410041 */ bne $v0,$at,.L0f041b9c
+/* f041a98: a48f0192 */ sh $t7,0x192($a0)
+/* f041a9c: 9098006c */ lbu $t8,0x6c($a0)
+/* f041aa0: 53000019 */ beqzl $t8,.L0f041b08
+/* f041aa4: 8e02001c */ lw $v0,0x1c($s0)
+/* f041aa8: 8c82001c */ lw $v0,0x1c($a0)
+/* f041aac: 9048003f */ lbu $t0,0x3f($v0)
+/* f041ab0: 35090020 */ ori $t1,$t0,0x20
+/* f041ab4: 0fc0a221 */ jal chrGetTargetProp
+/* f041ab8: a049003f */ sb $t1,0x3f($v0)
+/* f041abc: 8e0a005c */ lw $t2,0x5c($s0)
+/* f041ac0: 8e04001c */ lw $a0,0x1c($s0)
+/* f041ac4: 8e050348 */ lw $a1,0x348($s0)
+/* f041ac8: afa20014 */ sw $v0,0x14($sp)
+/* f041acc: 2606002c */ addiu $a2,$s0,0x2c
+/* f041ad0: 26070044 */ addiu $a3,$s0,0x44
+/* f041ad4: 0fc244b7 */ jal func0f0912dc
+/* f041ad8: afaa0010 */ sw $t2,0x10($sp)
+/* f041adc: 3c0b800a */ lui $t3,0x800a
+/* f041ae0: 8d6b9fc8 */ lw $t3,-0x6038($t3)
+/* f041ae4: 8e0d034c */ lw $t5,0x34c($s0)
+/* f041ae8: 256c0002 */ addiu $t4,$t3,0x2
+/* f041aec: adac0008 */ sw $t4,0x8($t5)
+/* f041af0: 8e0e0348 */ lw $t6,0x348($s0)
+/* f041af4: 8e0f034c */ lw $t7,0x34c($s0)
+/* f041af8: c5c40014 */ lwc1 $f4,0x14($t6)
+/* f041afc: 10000005 */ beqz $zero,.L0f041b14
+/* f041b00: e5e40014 */ swc1 $f4,0x14($t7)
+/* f041b04: 8e02001c */ lw $v0,0x1c($s0)
+.L0f041b08:
+/* f041b08: 9058003f */ lbu $t8,0x3f($v0)
+/* f041b0c: 3319ffdf */ andi $t9,$t8,0xffdf
+/* f041b10: a059003f */ sb $t9,0x3f($v0)
+.L0f041b14:
+/* f041b14: 9208006d */ lbu $t0,0x6d($s0)
+/* f041b18: 51000015 */ beqzl $t0,.L0f041b70
+/* f041b1c: 8e02001c */ lw $v0,0x1c($s0)
+/* f041b20: 8e02001c */ lw $v0,0x1c($s0)
+/* f041b24: 02002025 */ or $a0,$s0,$zero
+/* f041b28: 904a003f */ lbu $t2,0x3f($v0)
+/* f041b2c: 354b0020 */ ori $t3,$t2,0x20
+/* f041b30: 0fc0a221 */ jal chrGetTargetProp
+/* f041b34: a04b003f */ sb $t3,0x3f($v0)
+/* f041b38: 8e0c0060 */ lw $t4,0x60($s0)
+/* f041b3c: 8e04001c */ lw $a0,0x1c($s0)
+/* f041b40: 8e05034c */ lw $a1,0x34c($s0)
+/* f041b44: afa20014 */ sw $v0,0x14($sp)
+/* f041b48: 26060038 */ addiu $a2,$s0,0x38
+/* f041b4c: 26070050 */ addiu $a3,$s0,0x50
+/* f041b50: 0fc244b7 */ jal func0f0912dc
+/* f041b54: afac0010 */ sw $t4,0x10($sp)
+/* f041b58: 8e0d034c */ lw $t5,0x34c($s0)
+/* f041b5c: 8e0e0348 */ lw $t6,0x348($s0)
+/* f041b60: c5a60014 */ lwc1 $f6,0x14($t5)
+/* f041b64: 10000005 */ beqz $zero,.L0f041b7c
+/* f041b68: e5c60014 */ swc1 $f6,0x14($t6)
+/* f041b6c: 8e02001c */ lw $v0,0x1c($s0)
+.L0f041b70:
+/* f041b70: 904f003f */ lbu $t7,0x3f($v0)
+/* f041b74: 31f8ffdf */ andi $t8,$t7,0xffdf
+/* f041b78: a058003f */ sb $t8,0x3f($v0)
+.L0f041b7c:
+/* f041b7c: 8e190348 */ lw $t9,0x348($s0)
+/* f041b80: 0fc2b6ef */ jal func0f0adbbc
+/* f041b84: 8f240004 */ lw $a0,0x4($t9)
+/* f041b88: 8e08034c */ lw $t0,0x34c($s0)
+/* f041b8c: 0fc2b6ef */ jal func0f0adbbc
+/* f041b90: 8d040004 */ lw $a0,0x4($t0)
+/* f041b94: 10000027 */ beqz $zero,.L0f041c34
+/* f041b98: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f041b9c:
+/* f041b9c: 24010021 */ addiu $at,$zero,0x21
+/* f041ba0: 54410010 */ bnel $v0,$at,.L0f041be4
+/* f041ba4: 8e020014 */ lw $v0,0x14($s0)
+/* f041ba8: 82090033 */ lb $t1,0x33($s0)
+/* f041bac: 820a0034 */ lb $t2,0x34($s0)
+/* f041bb0: 012a082a */ slt $at,$t1,$t2
+/* f041bb4: 5020001f */ beqzl $at,.L0f041c34
+/* f041bb8: 8fbf0024 */ lw $ra,0x24($sp)
+/* f041bbc: 8e0b0014 */ lw $t3,0x14($s0)
+/* f041bc0: 02002025 */ or $a0,$s0,$zero
+/* f041bc4: 316c0008 */ andi $t4,$t3,0x8
+/* f041bc8: 5180001a */ beqzl $t4,.L0f041c34
+/* f041bcc: 8fbf0024 */ lw $ra,0x24($sp)
+/* f041bd0: 0fc10135 */ jal func0f0404d4
+/* f041bd4: 00002825 */ or $a1,$zero,$zero
+/* f041bd8: 10000016 */ beqz $zero,.L0f041c34
+/* f041bdc: 8fbf0024 */ lw $ra,0x24($sp)
+/* f041be0: 8e020014 */ lw $v0,0x14($s0)
+.L0f041be4:
+/* f041be4: 02002025 */ or $a0,$s0,$zero
+/* f041be8: 304d0008 */ andi $t5,$v0,0x8
+/* f041bec: 51a00008 */ beqzl $t5,.L0f041c10
+/* f041bf0: 30580004 */ andi $t8,$v0,0x4
+/* f041bf4: 0fc10135 */ jal func0f0404d4
+/* f041bf8: 00002825 */ or $a1,$zero,$zero
+/* f041bfc: 8e0e0014 */ lw $t6,0x14($s0)
+/* f041c00: 2401fff7 */ addiu $at,$zero,-9
+/* f041c04: 01c11024 */ and $v0,$t6,$at
+/* f041c08: ae020014 */ sw $v0,0x14($s0)
+/* f041c0c: 30580004 */ andi $t8,$v0,0x4
+.L0f041c10:
+/* f041c10: 13000007 */ beqz $t8,.L0f041c30
+/* f041c14: 02002025 */ or $a0,$s0,$zero
+/* f041c18: 0fc10135 */ jal func0f0404d4
+/* f041c1c: 24050001 */ addiu $a1,$zero,0x1
+/* f041c20: 8e190014 */ lw $t9,0x14($s0)
+/* f041c24: 2401fffb */ addiu $at,$zero,-5
+/* f041c28: 03214024 */ and $t0,$t9,$at
+/* f041c2c: ae080014 */ sw $t0,0x14($s0)
+.L0f041c30:
+/* f041c30: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f041c34:
+/* f041c34: 8fb00020 */ lw $s0,0x20($sp)
+/* f041c38: 27bd0028 */ addiu $sp,$sp,0x28
+/* f041c3c: 03e00008 */ jr $ra
+/* f041c40: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f041c44
+/* f041c44: 27bdffd0 */ addiu $sp,$sp,-48
+/* f041c48: 10800003 */ beqz $a0,.L0f041c58
+/* f041c4c: afbf001c */ sw $ra,0x1c($sp)
+/* f041c50: 10000002 */ beqz $zero,.L0f041c5c
+/* f041c54: 908202fe */ lbu $v0,0x2fe($a0)
+.L0f041c58:
+/* f041c58: 00001025 */ or $v0,$zero,$zero
+.L0f041c5c:
+/* f041c5c: 54400032 */ bnezl $v0,.L0f041d28
+/* f041c60: 00001025 */ or $v0,$zero,$zero
+/* f041c64: 8c82002c */ lw $v0,0x2c($a0)
+/* f041c68: 3c0e8006 */ lui $t6,%hi(var800674b8)
+/* f041c6c: 25ce74b8 */ addiu $t6,$t6,%lo(var800674b8)
+/* f041c70: 11c20004 */ beq $t6,$v0,.L0f041c84
+/* f041c74: 3c0f8006 */ lui $t7,%hi(var80067500)
+/* f041c78: 25ef7500 */ addiu $t7,$t7,%lo(var80067500)
+/* f041c7c: 55e2002a */ bnel $t7,$v0,.L0f041d28
+/* f041c80: 00001025 */ or $v0,$zero,$zero
+.L0f041c84:
+/* f041c84: 8c820020 */ lw $v0,0x20($a0)
+/* f041c88: 3c098006 */ lui $t1,%hi(var80067470)
+/* f041c8c: 24080002 */ addiu $t0,$zero,0x2
+/* f041c90: 8c580020 */ lw $t8,0x20($v0)
+/* f041c94: 25297470 */ addiu $t1,$t1,%lo(var80067470)
+/* f041c98: 3c053f33 */ lui $a1,0x3f33
+/* f041c9c: 83190008 */ lb $t9,0x8($t8)
+/* f041ca0: 3c063f8f */ lui $a2,0x3f8f
+/* f041ca4: 34c65c29 */ ori $a2,$a2,0x5c29
+/* f041ca8: afb90024 */ sw $t9,0x24($sp)
+/* f041cac: a0880030 */ sb $t0,0x30($a0)
+/* f041cb0: ac89002c */ sw $t1,0x2c($a0)
+/* f041cb4: a0800008 */ sb $zero,0x8($a0)
+/* f041cb8: 34a53333 */ ori $a1,$a1,0x3333
+/* f041cbc: 0fc0b857 */ jal func0f02e15c
+/* f041cc0: afa2002c */ sw $v0,0x2c($sp)
+/* f041cc4: 3c0141b0 */ lui $at,0x41b0
+/* f041cc8: 44812000 */ mtc1 $at,$f4
+/* f041ccc: 3c058006 */ lui $a1,0x8006
+/* f041cd0: 3c078006 */ lui $a3,0x8006
+/* f041cd4: 8ce7748c */ lw $a3,0x748c($a3)
+/* f041cd8: 84a57470 */ lh $a1,0x7470($a1)
+/* f041cdc: 8fa4002c */ lw $a0,0x2c($sp)
+/* f041ce0: 8fa60024 */ lw $a2,0x24($sp)
+/* f041ce4: e7a00010 */ swc1 $f0,0x10($sp)
+/* f041ce8: 0c007733 */ jal func0001dccc
+/* f041cec: e7a40014 */ swc1 $f4,0x14($sp)
+/* f041cf0: 3c018006 */ lui $at,0x8006
+/* f041cf4: c4207484 */ lwc1 $f0,0x7484($at)
+/* f041cf8: 44803000 */ mtc1 $zero,$f6
+/* f041cfc: 00000000 */ sll $zero,$zero,0x0
+/* f041d00: 4600303e */ c.le.s $f6,$f0
+/* f041d04: 00000000 */ sll $zero,$zero,0x0
+/* f041d08: 45000004 */ bc1f .L0f041d1c
+/* f041d0c: 00000000 */ sll $zero,$zero,0x0
+/* f041d10: 44050000 */ mfc1 $a1,$f0
+/* f041d14: 0c007787 */ jal func0001de1c
+/* f041d18: 8fa4002c */ lw $a0,0x2c($sp)
+.L0f041d1c:
+/* f041d1c: 10000002 */ beqz $zero,.L0f041d28
+/* f041d20: 24020001 */ addiu $v0,$zero,0x1
+/* f041d24: 00001025 */ or $v0,$zero,$zero
+.L0f041d28:
+/* f041d28: 8fbf001c */ lw $ra,0x1c($sp)
+/* f041d2c: 27bd0030 */ addiu $sp,$sp,0x30
+/* f041d30: 03e00008 */ jr $ra
+/* f041d34: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f041d38
+/* f041d38: 27bdffc8 */ addiu $sp,$sp,-56
+/* f041d3c: afbf0024 */ sw $ra,0x24($sp)
+/* f041d40: afb10020 */ sw $s1,0x20($sp)
+/* f041d44: afb0001c */ sw $s0,0x1c($sp)
+/* f041d48: 8c8e002c */ lw $t6,0x2c($a0)
+/* f041d4c: 44802000 */ mtc1 $zero,$f4
+/* f041d50: 00808825 */ or $s1,$a0,$zero
+/* f041d54: c5c60024 */ lwc1 $f6,0x24($t6)
+/* f041d58: 8c900020 */ lw $s0,0x20($a0)
+/* f041d5c: 4606203c */ c.lt.s $f4,$f6
+/* f041d60: 00000000 */ sll $zero,$zero,0x0
+/* f041d64: 45000016 */ bc1f .L0f041dc0
+/* f041d68: 00000000 */ sll $zero,$zero,0x0
+/* f041d6c: 0c00744f */ jal func0001d13c
+/* f041d70: 02002025 */ or $a0,$s0,$zero
+/* f041d74: 3c063f4c */ lui $a2,0x3f4c
+/* f041d78: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f041d7c: a7a2002e */ sh $v0,0x2e($sp)
+/* f041d80: 02202025 */ or $a0,$s1,$zero
+/* f041d84: 0fc0b857 */ jal func0f02e15c
+/* f041d88: 3c053f00 */ lui $a1,0x3f00
+/* f041d8c: 8e0f0020 */ lw $t7,0x20($s0)
+/* f041d90: 8e38002c */ lw $t8,0x2c($s1)
+/* f041d94: 3c014100 */ lui $at,0x4100
+/* f041d98: 44814000 */ mtc1 $at,$f8
+/* f041d9c: 81e60008 */ lb $a2,0x8($t7)
+/* f041da0: 8f070024 */ lw $a3,0x24($t8)
+/* f041da4: e7a00010 */ swc1 $f0,0x10($sp)
+/* f041da8: 02002025 */ or $a0,$s0,$zero
+/* f041dac: 87a5002e */ lh $a1,0x2e($sp)
+/* f041db0: 0c007733 */ jal func0001dccc
+/* f041db4: e7a80014 */ swc1 $f8,0x14($sp)
+/* f041db8: 10000015 */ beqz $zero,.L0f041e10
+/* f041dbc: 8e29002c */ lw $t1,0x2c($s1)
+.L0f041dc0:
+/* f041dc0: 0c00744f */ jal func0001d13c
+/* f041dc4: 02002025 */ or $a0,$s0,$zero
+/* f041dc8: 3c063f4c */ lui $a2,0x3f4c
+/* f041dcc: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f041dd0: a7a2002e */ sh $v0,0x2e($sp)
+/* f041dd4: 02202025 */ or $a0,$s1,$zero
+/* f041dd8: 0fc0b857 */ jal func0f02e15c
+/* f041ddc: 3c053f00 */ lui $a1,0x3f00
+/* f041de0: 8e190020 */ lw $t9,0x20($s0)
+/* f041de4: 8e28002c */ lw $t0,0x2c($s1)
+/* f041de8: 3c014100 */ lui $at,0x4100
+/* f041dec: 44815000 */ mtc1 $at,$f10
+/* f041df0: 83260008 */ lb $a2,0x8($t9)
+/* f041df4: 8d07001c */ lw $a3,0x1c($t0)
+/* f041df8: e7a00010 */ swc1 $f0,0x10($sp)
+/* f041dfc: 02002025 */ or $a0,$s0,$zero
+/* f041e00: 87a5002e */ lh $a1,0x2e($sp)
+/* f041e04: 0c007733 */ jal func0001dccc
+/* f041e08: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f041e0c: 8e29002c */ lw $t1,0x2c($s1)
+.L0f041e10:
+/* f041e10: 44808000 */ mtc1 $zero,$f16
+/* f041e14: c5200014 */ lwc1 $f0,0x14($t1)
+/* f041e18: 4600803e */ c.le.s $f16,$f0
+/* f041e1c: 00000000 */ sll $zero,$zero,0x0
+/* f041e20: 45020005 */ bc1fl .L0f041e38
+/* f041e24: 8fbf0024 */ lw $ra,0x24($sp)
+/* f041e28: 44050000 */ mfc1 $a1,$f0
+/* f041e2c: 0c007787 */ jal func0001de1c
+/* f041e30: 02002025 */ or $a0,$s0,$zero
+/* f041e34: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f041e38:
+/* f041e38: 8fb0001c */ lw $s0,0x1c($sp)
+/* f041e3c: 8fb10020 */ lw $s1,0x20($sp)
+/* f041e40: 03e00008 */ jr $ra
+/* f041e44: 27bd0038 */ addiu $sp,$sp,0x38
+);
+
+GLOBAL_ASM(
+glabel func0f041e48
+/* f041e48: 27bdff90 */ addiu $sp,$sp,-112
+/* f041e4c: afbf0044 */ sw $ra,0x44($sp)
+/* f041e50: afb30040 */ sw $s3,0x40($sp)
+/* f041e54: afb2003c */ sw $s2,0x3c($sp)
+/* f041e58: afb10038 */ sw $s1,0x38($sp)
+/* f041e5c: afb00034 */ sw $s0,0x34($sp)
+/* f041e60: f7b80028 */ sdc1 $f24,0x28($sp)
+/* f041e64: f7b60020 */ sdc1 $f22,0x20($sp)
+/* f041e68: f7b40018 */ sdc1 $f20,0x18($sp)
+/* f041e6c: 8c930020 */ lw $s3,0x20($a0)
+/* f041e70: 00808025 */ or $s0,$a0,$zero
+/* f041e74: 0c00745f */ jal func0001d17c
+/* f041e78: 02602025 */ or $a0,$s3,$zero
+/* f041e7c: 46000506 */ mov.s $f20,$f0
+/* f041e80: 0c00744f */ jal func0001d13c
+/* f041e84: 02602025 */ or $a0,$s3,$zero
+/* f041e88: 24010269 */ addiu $at,$zero,0x269
+/* f041e8c: 504101de */ beql $v0,$at,.L0f042608
+/* f041e90: 8fbf0044 */ lw $ra,0x44($sp)
+/* f041e94: 8e0f0044 */ lw $t7,0x44($s0)
+/* f041e98: 8e0e0048 */ lw $t6,0x48($s0)
+/* f041e9c: 25f8ffe2 */ addiu $t8,$t7,-30
+/* f041ea0: 01d8082a */ slt $at,$t6,$t8
+/* f041ea4: 50200051 */ beqzl $at,.L0f041fec
+/* f041ea8: 3c013f00 */ lui $at,0x3f00
+/* f041eac: 8e790020 */ lw $t9,0x20($s3)
+/* f041eb0: 87280002 */ lh $t0,0x2($t9)
+/* f041eb4: 5500004d */ bnezl $t0,.L0f041fec
+/* f041eb8: 3c013f00 */ lui $at,0x3f00
+/* f041ebc: 8e05002c */ lw $a1,0x2c($s0)
+/* f041ec0: 3c014120 */ lui $at,0x4120
+/* f041ec4: 44813000 */ mtc1 $at,$f6
+/* f041ec8: c4a40018 */ lwc1 $f4,0x18($a1)
+/* f041ecc: 46062200 */ add.s $f8,$f4,$f6
+/* f041ed0: 4614403c */ c.lt.s $f8,$f20
+/* f041ed4: 00000000 */ sll $zero,$zero,0x0
+/* f041ed8: 45020044 */ bc1fl .L0f041fec
+/* f041edc: 3c013f00 */ lui $at,0x3f00
+/* f041ee0: c4aa001c */ lwc1 $f10,0x1c($a1)
+/* f041ee4: 460aa03c */ c.lt.s $f20,$f10
+/* f041ee8: 00000000 */ sll $zero,$zero,0x0
+/* f041eec: 4502003f */ bc1fl .L0f041fec
+/* f041ef0: 3c013f00 */ lui $at,0x3f00
+/* f041ef4: 4480b000 */ mtc1 $zero,$f22
+/* f041ef8: c4a00024 */ lwc1 $f0,0x24($a1)
+/* f041efc: 4616003c */ c.lt.s $f0,$f22
+/* f041f00: 00000000 */ sll $zero,$zero,0x0
+/* f041f04: 45030006 */ bc1tl .L0f041f20
+/* f041f08: 82090036 */ lb $t1,0x36($s0)
+/* f041f0c: 4600a03c */ c.lt.s $f20,$f0
+/* f041f10: 00000000 */ sll $zero,$zero,0x0
+/* f041f14: 45020035 */ bc1fl .L0f041fec
+/* f041f18: 3c013f00 */ lui $at,0x3f00
+/* f041f1c: 82090036 */ lb $t1,0x36($s0)
+.L0f041f20:
+/* f041f20: 15200029 */ bnez $t1,.L0f041fc8
+/* f041f24: 00000000 */ sll $zero,$zero,0x0
+/* f041f28: 0fc10711 */ jal func0f041c44
+/* f041f2c: 02002025 */ or $a0,$s0,$zero
+/* f041f30: 14400023 */ bnez $v0,.L0f041fc0
+/* f041f34: 00000000 */ sll $zero,$zero,0x0
+/* f041f38: 0c00744f */ jal func0001d13c
+/* f041f3c: 02602025 */ or $a0,$s3,$zero
+/* f041f40: 3c013f00 */ lui $at,0x3f00
+/* f041f44: 4481c000 */ mtc1 $at,$f24
+/* f041f48: 00028c00 */ sll $s1,$v0,0x10
+/* f041f4c: 00115403 */ sra $t2,$s1,0x10
+/* f041f50: 3c063f4c */ lui $a2,0x3f4c
+/* f041f54: 4405c000 */ mfc1 $a1,$f24
+/* f041f58: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f041f5c: 01408825 */ or $s1,$t2,$zero
+/* f041f60: 0fc0b857 */ jal func0f02e15c
+/* f041f64: 02002025 */ or $a0,$s0,$zero
+/* f041f68: 8e6c0020 */ lw $t4,0x20($s3)
+/* f041f6c: 8e0d002c */ lw $t5,0x2c($s0)
+/* f041f70: 3c014100 */ lui $at,0x4100
+/* f041f74: 44818000 */ mtc1 $at,$f16
+/* f041f78: 00112c00 */ sll $a1,$s1,0x10
+/* f041f7c: 00055c03 */ sra $t3,$a1,0x10
+/* f041f80: 81860008 */ lb $a2,0x8($t4)
+/* f041f84: 8da7001c */ lw $a3,0x1c($t5)
+/* f041f88: e7a00010 */ swc1 $f0,0x10($sp)
+/* f041f8c: 01602825 */ or $a1,$t3,$zero
+/* f041f90: 02602025 */ or $a0,$s3,$zero
+/* f041f94: 0c007733 */ jal func0001dccc
+/* f041f98: e7b00014 */ swc1 $f16,0x14($sp)
+/* f041f9c: 8e0f002c */ lw $t7,0x2c($s0)
+/* f041fa0: c5e00014 */ lwc1 $f0,0x14($t7)
+/* f041fa4: 4600b03e */ c.le.s $f22,$f0
+/* f041fa8: 00000000 */ sll $zero,$zero,0x0
+/* f041fac: 45000004 */ bc1f .L0f041fc0
+/* f041fb0: 00000000 */ sll $zero,$zero,0x0
+/* f041fb4: 44050000 */ mfc1 $a1,$f0
+/* f041fb8: 0c007787 */ jal func0001de1c
+/* f041fbc: 02602025 */ or $a0,$s3,$zero
+.L0f041fc0:
+/* f041fc0: 10000004 */ beqz $zero,.L0f041fd4
+/* f041fc4: 820e0034 */ lb $t6,0x34($s0)
+.L0f041fc8:
+/* f041fc8: 0fc1074e */ jal func0f041d38
+/* f041fcc: 02002025 */ or $a0,$s0,$zero
+/* f041fd0: 820e0034 */ lb $t6,0x34($s0)
+.L0f041fd4:
+/* f041fd4: 02602025 */ or $a0,$s3,$zero
+/* f041fd8: 25d80001 */ addiu $t8,$t6,0x1
+/* f041fdc: 0c00745f */ jal func0001d17c
+/* f041fe0: a2180033 */ sb $t8,0x33($s0)
+/* f041fe4: 46000506 */ mov.s $f20,$f0
+/* f041fe8: 3c013f00 */ lui $at,0x3f00
+.L0f041fec:
+/* f041fec: 4481c000 */ mtc1 $at,$f24
+/* f041ff0: 4480b000 */ mtc1 $zero,$f22
+/* f041ff4: 0c007468 */ jal func0001d1a0
+/* f041ff8: 02602025 */ or $a0,$s3,$zero
+/* f041ffc: 4614003e */ c.le.s $f0,$f20
+/* f042000: 00000000 */ sll $zero,$zero,0x0
+/* f042004: 45000080 */ bc1f .L0f042208
+/* f042008: 00000000 */ sll $zero,$zero,0x0
+/* f04200c: 0c00744f */ jal func0001d13c
+/* f042010: 02602025 */ or $a0,$s3,$zero
+/* f042014: 2401026a */ addiu $at,$zero,0x26a
+/* f042018: 50410018 */ beql $v0,$at,.L0f04207c
+/* f04201c: 82020033 */ lb $v0,0x33($s0)
+/* f042020: 82190037 */ lb $t9,0x37($s0)
+/* f042024: 17200006 */ bnez $t9,.L0f042040
+/* f042028: 00000000 */ sll $zero,$zero,0x0
+/* f04202c: 82080034 */ lb $t0,0x34($s0)
+/* f042030: 82090033 */ lb $t1,0x33($s0)
+/* f042034: 0109082a */ slt $at,$t0,$t1
+/* f042038: 50200010 */ beqzl $at,.L0f04207c
+/* f04203c: 82020033 */ lb $v0,0x33($s0)
+.L0f042040:
+/* f042040: 0fc10711 */ jal func0f041c44
+/* f042044: 02002025 */ or $a0,$s0,$zero
+/* f042048: 1440006c */ bnez $v0,.L0f0421fc
+/* f04204c: 00000000 */ sll $zero,$zero,0x0
+/* f042050: 8e0a004c */ lw $t2,0x4c($s0)
+/* f042054: 314b0200 */ andi $t3,$t2,0x200
+/* f042058: 11600003 */ beqz $t3,.L0f042068
+/* f04205c: 00000000 */ sll $zero,$zero,0x0
+/* f042060: 0fc0e56b */ jal chrRecordLastSeeTargetTime
+/* f042064: 02002025 */ or $a0,$s0,$zero
+.L0f042068:
+/* f042068: 0fc0bb57 */ jal chrStop
+/* f04206c: 02002025 */ or $a0,$s0,$zero
+/* f042070: 10000165 */ beqz $zero,.L0f042608
+/* f042074: 8fbf0044 */ lw $ra,0x44($sp)
+/* f042078: 82020033 */ lb $v0,0x33($s0)
+.L0f04207c:
+/* f04207c: 820c0034 */ lb $t4,0x34($s0)
+/* f042080: 02002025 */ or $a0,$s0,$zero
+/* f042084: 244d0001 */ addiu $t5,$v0,0x1
+/* f042088: 55820006 */ bnel $t4,$v0,.L0f0420a4
+/* f04208c: 820f0031 */ lb $t7,0x31($s0)
+/* f042090: 0fc1074e */ jal func0f041d38
+/* f042094: a20d0033 */ sb $t5,0x33($s0)
+/* f042098: 10000058 */ beqz $zero,.L0f0421fc
+/* f04209c: 00000000 */ sll $zero,$zero,0x0
+/* f0420a0: 820f0031 */ lb $t7,0x31($s0)
+.L0f0420a4:
+/* f0420a4: 3c014140 */ lui $at,0x4140
+/* f0420a8: 02602025 */ or $a0,$s3,$zero
+/* f0420ac: 11e00053 */ beqz $t7,.L0f0421fc
+/* f0420b0: 00000000 */ sll $zero,$zero,0x0
+/* f0420b4: 820e0036 */ lb $t6,0x36($s0)
+/* f0420b8: 4600c086 */ mov.s $f2,$f24
+/* f0420bc: 51c00014 */ beqzl $t6,.L0f042110
+/* f0420c0: 8e05002c */ lw $a1,0x2c($s0)
+/* f0420c4: 8e05002c */ lw $a1,0x2c($s0)
+/* f0420c8: c4a00020 */ lwc1 $f0,0x20($a1)
+/* f0420cc: 4600b03c */ c.lt.s $f22,$f0
+/* f0420d0: 00000000 */ sll $zero,$zero,0x0
+/* f0420d4: 45020004 */ bc1fl .L0f0420e8
+/* f0420d8: c4ac0018 */ lwc1 $f12,0x18($a1)
+/* f0420dc: 10000002 */ beqz $zero,.L0f0420e8
+/* f0420e0: 46000306 */ mov.s $f12,$f0
+/* f0420e4: c4ac0018 */ lwc1 $f12,0x18($a1)
+.L0f0420e8:
+/* f0420e8: c4a00024 */ lwc1 $f0,0x24($a1)
+/* f0420ec: 4600b03c */ c.lt.s $f22,$f0
+/* f0420f0: 00000000 */ sll $zero,$zero,0x0
+/* f0420f4: 45000003 */ bc1f .L0f042104
+/* f0420f8: 00000000 */ sll $zero,$zero,0x0
+/* f0420fc: 1000000d */ beqz $zero,.L0f042134
+/* f042100: 46000506 */ mov.s $f20,$f0
+.L0f042104:
+/* f042104: 1000000b */ beqz $zero,.L0f042134
+/* f042108: c4b4001c */ lwc1 $f20,0x1c($a1)
+/* f04210c: 8e05002c */ lw $a1,0x2c($s0)
+.L0f042110:
+/* f042110: c4a00020 */ lwc1 $f0,0x20($a1)
+/* f042114: c4ac0018 */ lwc1 $f12,0x18($a1)
+/* f042118: 4600b03c */ c.lt.s $f22,$f0
+/* f04211c: 00000000 */ sll $zero,$zero,0x0
+/* f042120: 45020004 */ bc1fl .L0f042134
+/* f042124: c4b4001c */ lwc1 $f20,0x1c($a1)
+/* f042128: 10000002 */ beqz $zero,.L0f042134
+/* f04212c: 46000506 */ mov.s $f20,$f0
+/* f042130: c4b4001c */ lwc1 $f20,0x1c($a1)
+.L0f042134:
+/* f042134: 460ca001 */ sub.s $f0,$f20,$f12
+/* f042138: 44819000 */ mtc1 $at,$f18
+/* f04213c: 3c014180 */ lui $at,0x4180
+/* f042140: 4612003c */ c.lt.s $f0,$f18
+/* f042144: 00000000 */ sll $zero,$zero,0x0
+/* f042148: 45020007 */ bc1fl .L0f042168
+/* f04214c: 44813000 */ mtc1 $at,$f6
+/* f042150: 3c017f1b */ lui $at,%hi(var7f1a9188)
+/* f042154: c4249188 */ lwc1 $f4,%lo(var7f1a9188)($at)
+/* f042158: 46040082 */ mul.s $f2,$f0,$f4
+/* f04215c: 1000000c */ beqz $zero,.L0f042190
+/* f042160: 8218003a */ lb $t8,0x3a($s0)
+/* f042164: 44813000 */ mtc1 $at,$f6
+.L0f042168:
+/* f042168: 3c013d00 */ lui $at,0x3d00
+/* f04216c: 4600303c */ c.lt.s $f6,$f0
+/* f042170: 00000000 */ sll $zero,$zero,0x0
+/* f042174: 45020006 */ bc1fl .L0f042190
+/* f042178: 8218003a */ lb $t8,0x3a($s0)
+/* f04217c: 44814000 */ mtc1 $at,$f8
+/* f042180: 00000000 */ sll $zero,$zero,0x0
+/* f042184: 46080082 */ mul.s $f2,$f0,$f8
+/* f042188: 00000000 */ sll $zero,$zero,0x0
+/* f04218c: 8218003a */ lb $t8,0x3a($s0)
+.L0f042190:
+/* f042190: 53000006 */ beqzl $t8,.L0f0421ac
+/* f042194: a2000031 */ sb $zero,0x31($s0)
+/* f042198: 8219003b */ lb $t9,0x3b($s0)
+/* f04219c: 53200003 */ beqzl $t9,.L0f0421ac
+/* f0421a0: a2000031 */ sb $zero,0x31($s0)
+/* f0421a4: 46021080 */ add.s $f2,$f2,$f2
+/* f0421a8: a2000031 */ sb $zero,0x31($s0)
+.L0f0421ac:
+/* f0421ac: e7ac005c */ swc1 $f12,0x5c($sp)
+/* f0421b0: 0c00744f */ jal func0001d13c
+/* f0421b4: e7a20060 */ swc1 $f2,0x60($sp)
+/* f0421b8: c7ac005c */ lwc1 $f12,0x5c($sp)
+/* f0421bc: 8e690020 */ lw $t1,0x20($s3)
+/* f0421c0: 3c014100 */ lui $at,0x4100
+/* f0421c4: 44815000 */ mtc1 $at,$f10
+/* f0421c8: c7a20060 */ lwc1 $f2,0x60($sp)
+/* f0421cc: 00022c00 */ sll $a1,$v0,0x10
+/* f0421d0: 00054403 */ sra $t0,$a1,0x10
+/* f0421d4: 44076000 */ mfc1 $a3,$f12
+/* f0421d8: 81260008 */ lb $a2,0x8($t1)
+/* f0421dc: 01002825 */ or $a1,$t0,$zero
+/* f0421e0: 02602025 */ or $a0,$s3,$zero
+/* f0421e4: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f0421e8: 0c007733 */ jal func0001dccc
+/* f0421ec: e7a20010 */ swc1 $f2,0x10($sp)
+/* f0421f0: 4405a000 */ mfc1 $a1,$f20
+/* f0421f4: 0c007787 */ jal func0001de1c
+/* f0421f8: 02602025 */ or $a0,$s3,$zero
+.L0f0421fc:
+/* f0421fc: 0c00745f */ jal func0001d17c
+/* f042200: 02602025 */ or $a0,$s3,$zero
+/* f042204: 46000506 */ mov.s $f20,$f0
+.L0f042208:
+/* f042208: 0c00744f */ jal func0001d13c
+/* f04220c: 02602025 */ or $a0,$s3,$zero
+/* f042210: 2401026a */ addiu $at,$zero,0x26a
+/* f042214: 50410030 */ beql $v0,$at,.L0f0422d8
+/* f042218: 8e05002c */ lw $a1,0x2c($s0)
+/* f04221c: 8e02004c */ lw $v0,0x4c($s0)
+/* f042220: 304a0040 */ andi $t2,$v0,0x40
+/* f042224: 5540002c */ bnezl $t2,.L0f0422d8
+/* f042228: 8e05002c */ lw $a1,0x2c($s0)
+/* f04222c: 8e05002c */ lw $a1,0x2c($s0)
+/* f042230: 304b0020 */ andi $t3,$v0,0x20
+/* f042234: 02602025 */ or $a0,$s3,$zero
+/* f042238: c4a2000c */ lwc1 $f2,0xc($a1)
+/* f04223c: 1160000f */ beqz $t3,.L0f04227c
+/* f042240: c4ac0004 */ lwc1 $f12,0x4($a1)
+/* f042244: e7a20050 */ swc1 $f2,0x50($sp)
+/* f042248: 0c007468 */ jal func0001d1a0
+/* f04224c: e7ac004c */ swc1 $f12,0x4c($sp)
+/* f042250: c7ac004c */ lwc1 $f12,0x4c($sp)
+/* f042254: c7a20050 */ lwc1 $f2,0x50($sp)
+/* f042258: 02602025 */ or $a0,$s3,$zero
+/* f04225c: 460c003c */ c.lt.s $f0,$f12
+/* f042260: 00000000 */ sll $zero,$zero,0x0
+/* f042264: 45020006 */ bc1fl .L0f042280
+/* f042268: 8e6c0020 */ lw $t4,0x20($s3)
+/* f04226c: 0c007468 */ jal func0001d1a0
+/* f042270: e7a20050 */ swc1 $f2,0x50($sp)
+/* f042274: c7a20050 */ lwc1 $f2,0x50($sp)
+/* f042278: 46000306 */ mov.s $f12,$f0
+.L0f04227c:
+/* f04227c: 8e6c0020 */ lw $t4,0x20($s3)
+.L0f042280:
+/* f042280: 3c063fcc */ lui $a2,0x3fcc
+/* f042284: 3c017f1b */ lui $at,%hi(var7f1a918c)
+/* f042288: 818d0008 */ lb $t5,0x8($t4)
+/* f04228c: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f042290: 02002025 */ or $a0,$s0,$zero
+/* f042294: 11a00003 */ beqz $t5,.L0f0422a4
+/* f042298: 3c053f80 */ lui $a1,0x3f80
+/* f04229c: c430918c */ lwc1 $f16,%lo(var7f1a918c)($at)
+/* f0422a0: 46028081 */ sub.s $f2,$f16,$f2
+.L0f0422a4:
+/* f0422a4: e7a20050 */ swc1 $f2,0x50($sp)
+/* f0422a8: 0fc0b857 */ jal func0f02e15c
+/* f0422ac: e7ac004c */ swc1 $f12,0x4c($sp)
+/* f0422b0: c7ac004c */ lwc1 $f12,0x4c($sp)
+/* f0422b4: c7a20050 */ lwc1 $f2,0x50($sp)
+/* f0422b8: 82050030 */ lb $a1,0x30($s0)
+/* f0422bc: 44070000 */ mfc1 $a3,$f0
+/* f0422c0: 44066000 */ mfc1 $a2,$f12
+/* f0422c4: 02002025 */ or $a0,$s0,$zero
+/* f0422c8: 0fc0f9e2 */ jal func0f03e788
+/* f0422cc: e7a20010 */ swc1 $f2,0x10($sp)
+/* f0422d0: a2020030 */ sb $v0,0x30($s0)
+/* f0422d4: 8e05002c */ lw $a1,0x2c($s0)
+.L0f0422d8:
+/* f0422d8: c4b20028 */ lwc1 $f18,0x28($a1)
+/* f0422dc: 4614903c */ c.lt.s $f18,$f20
+/* f0422e0: 00000000 */ sll $zero,$zero,0x0
+/* f0422e4: 45000006 */ bc1f .L0f042300
+/* f0422e8: 00000000 */ sll $zero,$zero,0x0
+/* f0422ec: c4a4002c */ lwc1 $f4,0x2c($a1)
+/* f0422f0: 4604a03c */ c.lt.s $f20,$f4
+/* f0422f4: 00000000 */ sll $zero,$zero,0x0
+/* f0422f8: 45030008 */ bc1tl .L0f04231c
+/* f0422fc: 3c013f80 */ lui $at,0x3f80
+.L0f042300:
+/* f042300: 0c00744f */ jal func0001d13c
+/* f042304: 02602025 */ or $a0,$s3,$zero
+/* f042308: 2401026a */ addiu $at,$zero,0x26a
+/* f04230c: 1441000b */ bne $v0,$at,.L0f04233c
+/* f042310: 00000000 */ sll $zero,$zero,0x0
+/* f042314: 8e05002c */ lw $a1,0x2c($s0)
+/* f042318: 3c013f80 */ lui $at,0x3f80
+.L0f04231c:
+/* f04231c: 44813000 */ mtc1 $at,$f6
+/* f042320: 82060039 */ lb $a2,0x39($s0)
+/* f042324: 82070038 */ lb $a3,0x38($s0)
+/* f042328: 02002025 */ or $a0,$s0,$zero
+/* f04232c: 0fc0fa7d */ jal func0f03e9f4
+/* f042330: e7a60010 */ swc1 $f6,0x10($sp)
+/* f042334: 10000004 */ beqz $zero,.L0f042348
+/* f042338: 00008825 */ or $s1,$zero,$zero
+.L0f04233c:
+/* f04233c: 0fc0fe0a */ jal chrResetAimEndProperties
+/* f042340: 02002025 */ or $a0,$s0,$zero
+/* f042344: 00008825 */ or $s1,$zero,$zero
+.L0f042348:
+/* f042348: 02009025 */ or $s2,$s0,$zero
+.L0f04234c:
+/* f04234c: 824f0038 */ lb $t7,0x38($s2)
+/* f042350: 02002025 */ or $a0,$s0,$zero
+/* f042354: 02202825 */ or $a1,$s1,$zero
+/* f042358: 11e000a4 */ beqz $t7,.L0f0425ec
+/* f04235c: 00000000 */ sll $zero,$zero,0x0
+/* f042360: 824e003a */ lb $t6,0x3a($s2)
+/* f042364: 15c00066 */ bnez $t6,.L0f042500
+/* f042368: 00000000 */ sll $zero,$zero,0x0
+/* f04236c: 0c00744f */ jal func0001d13c
+/* f042370: 02602025 */ or $a0,$s3,$zero
+/* f042374: 2401026a */ addiu $at,$zero,0x26a
+/* f042378: 1041000c */ beq $v0,$at,.L0f0423ac
+/* f04237c: 02002025 */ or $a0,$s0,$zero
+/* f042380: 8e05002c */ lw $a1,0x2c($s0)
+/* f042384: 00003025 */ or $a2,$zero,$zero
+/* f042388: c4a80018 */ lwc1 $f8,0x18($a1)
+/* f04238c: 4614403e */ c.le.s $f8,$f20
+/* f042390: 00000000 */ sll $zero,$zero,0x0
+/* f042394: 4502003f */ bc1fl .L0f042494
+/* f042398: 02002025 */ or $a0,$s0,$zero
+/* f04239c: c4aa001c */ lwc1 $f10,0x1c($a1)
+/* f0423a0: 460aa03c */ c.lt.s $f20,$f10
+/* f0423a4: 00000000 */ sll $zero,$zero,0x0
+/* f0423a8: 45000039 */ bc1f .L0f042490
+.L0f0423ac:
+/* f0423ac: 02202825 */ or $a1,$s1,$zero
+/* f0423b0: 0fc0fe62 */ jal func0f03f988
+/* f0423b4: 24060001 */ addiu $a2,$zero,0x1
+/* f0423b8: 82190007 */ lb $t9,0x7($s0)
+/* f0423bc: 3c18800a */ lui $t8,0x800a
+/* f0423c0: 8f189fc8 */ lw $t8,-0x6038($t8)
+/* f0423c4: 2401000a */ addiu $at,$zero,0xa
+/* f0423c8: 1721002b */ bne $t9,$at,.L0f042478
+/* f0423cc: ae180044 */ sw $t8,0x44($s0)
+/* f0423d0: 8e05002c */ lw $a1,0x2c($s0)
+/* f0423d4: 3c0141f0 */ lui $at,0x41f0
+/* f0423d8: 44812000 */ mtc1 $at,$f4
+/* f0423dc: c4b0001c */ lwc1 $f16,0x1c($a1)
+/* f0423e0: c4b20018 */ lwc1 $f18,0x18($a1)
+/* f0423e4: 46128001 */ sub.s $f0,$f16,$f18
+/* f0423e8: 4604003c */ c.lt.s $f0,$f4
+/* f0423ec: 00000000 */ sll $zero,$zero,0x0
+/* f0423f0: 4502001c */ bc1fl .L0f042464
+/* f0423f4: 4405c000 */ mfc1 $a1,$f24
+/* f0423f8: 4600018d */ trunc.w.s $f6,$f0
+/* f0423fc: 8e080040 */ lw $t0,0x40($s0)
+/* f042400: 240c003c */ addiu $t4,$zero,0x3c
+/* f042404: 02602025 */ or $a0,$s3,$zero
+/* f042408: 440a3000 */ mfc1 $t2,$f6
+/* f04240c: 3c053dcc */ lui $a1,0x3dcc
+/* f042410: 000a5840 */ sll $t3,$t2,0x1
+/* f042414: 018b6823 */ subu $t5,$t4,$t3
+/* f042418: 010d082a */ slt $at,$t0,$t5
+/* f04241c: 54200008 */ bnezl $at,.L0f042440
+/* f042420: 4406b000 */ mfc1 $a2,$f22
+/* f042424: 4405c000 */ mfc1 $a1,$f24
+/* f042428: 4406b000 */ mfc1 $a2,$f22
+/* f04242c: 0c0077ac */ jal func0001deb0
+/* f042430: 02602025 */ or $a0,$s3,$zero
+/* f042434: 10000070 */ beqz $zero,.L0f0425f8
+/* f042438: 26310001 */ addiu $s1,$s1,0x1
+/* f04243c: 4406b000 */ mfc1 $a2,$f22
+.L0f042440:
+/* f042440: 0c0077ac */ jal func0001deb0
+/* f042444: 34a5cccd */ ori $a1,$a1,0xcccd
+/* f042448: 3c0e800a */ lui $t6,0x800a
+/* f04244c: 8dce9ff8 */ lw $t6,-0x6008($t6)
+/* f042450: 8e0f0040 */ lw $t7,0x40($s0)
+/* f042454: 01eec021 */ addu $t8,$t7,$t6
+/* f042458: 10000066 */ beqz $zero,.L0f0425f4
+/* f04245c: ae180040 */ sw $t8,0x40($s0)
+/* f042460: 4405c000 */ mfc1 $a1,$f24
+.L0f042464:
+/* f042464: 4406b000 */ mfc1 $a2,$f22
+/* f042468: 0c0077ac */ jal func0001deb0
+/* f04246c: 02602025 */ or $a0,$s3,$zero
+/* f042470: 10000061 */ beqz $zero,.L0f0425f8
+/* f042474: 26310001 */ addiu $s1,$s1,0x1
+.L0f042478:
+/* f042478: 4405c000 */ mfc1 $a1,$f24
+/* f04247c: 4406b000 */ mfc1 $a2,$f22
+/* f042480: 0c0077ac */ jal func0001deb0
+/* f042484: 02602025 */ or $a0,$s3,$zero
+/* f042488: 1000005b */ beqz $zero,.L0f0425f8
+/* f04248c: 26310001 */ addiu $s1,$s1,0x1
+.L0f042490:
+/* f042490: 02002025 */ or $a0,$s0,$zero
+.L0f042494:
+/* f042494: 0fc0fe62 */ jal func0f03f988
+/* f042498: 02202825 */ or $a1,$s1,$zero
+/* f04249c: 82190007 */ lb $t9,0x7($s0)
+/* f0424a0: 2401000a */ addiu $at,$zero,0xa
+/* f0424a4: 02002025 */ or $a0,$s0,$zero
+/* f0424a8: 1721000c */ bne $t9,$at,.L0f0424dc
+/* f0424ac: 3c063f4c */ lui $a2,0x3f4c
+/* f0424b0: 4405c000 */ mfc1 $a1,$f24
+/* f0424b4: 3c063f4c */ lui $a2,0x3f4c
+/* f0424b8: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f0424bc: 0fc0b857 */ jal func0f02e15c
+/* f0424c0: 02002025 */ or $a0,$s0,$zero
+/* f0424c4: 44050000 */ mfc1 $a1,$f0
+/* f0424c8: 4406b000 */ mfc1 $a2,$f22
+/* f0424cc: 0c0077ac */ jal func0001deb0
+/* f0424d0: 02602025 */ or $a0,$s3,$zero
+/* f0424d4: 10000048 */ beqz $zero,.L0f0425f8
+/* f0424d8: 26310001 */ addiu $s1,$s1,0x1
+.L0f0424dc:
+/* f0424dc: 4405c000 */ mfc1 $a1,$f24
+/* f0424e0: 0fc0b857 */ jal func0f02e15c
+/* f0424e4: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f0424e8: 44050000 */ mfc1 $a1,$f0
+/* f0424ec: 4406b000 */ mfc1 $a2,$f22
+/* f0424f0: 0c0077ac */ jal func0001deb0
+/* f0424f4: 02602025 */ or $a0,$s3,$zero
+/* f0424f8: 1000003f */ beqz $zero,.L0f0425f8
+/* f0424fc: 26310001 */ addiu $s1,$s1,0x1
+.L0f042500:
+/* f042500: 0c00744f */ jal func0001d13c
+/* f042504: 02602025 */ or $a0,$s3,$zero
+/* f042508: 2401026a */ addiu $at,$zero,0x26a
+/* f04250c: 10410023 */ beq $v0,$at,.L0f04259c
+/* f042510: 24060001 */ addiu $a2,$zero,0x1
+/* f042514: 82090031 */ lb $t1,0x31($s0)
+/* f042518: 02002025 */ or $a0,$s0,$zero
+/* f04251c: 5520002f */ bnezl $t1,.L0f0425dc
+/* f042520: 02202825 */ or $a1,$s1,$zero
+/* f042524: 82020032 */ lb $v0,0x32($s0)
+/* f042528: 12220004 */ beq $s1,$v0,.L0f04253c
+/* f04252c: 02025021 */ addu $t2,$s0,$v0
+/* f042530: 814c003a */ lb $t4,0x3a($t2)
+/* f042534: 55800029 */ bnezl $t4,.L0f0425dc
+/* f042538: 02202825 */ or $a1,$s1,$zero
+.L0f04253c:
+/* f04253c: 8e05002c */ lw $a1,0x2c($s0)
+/* f042540: c4a00020 */ lwc1 $f0,0x20($a1)
+/* f042544: 4600b03e */ c.le.s $f22,$f0
+/* f042548: 00000000 */ sll $zero,$zero,0x0
+/* f04254c: 4502000b */ bc1fl .L0f04257c
+/* f042550: 4616003c */ c.lt.s $f0,$f22
+/* f042554: 4614003e */ c.le.s $f0,$f20
+/* f042558: 00000000 */ sll $zero,$zero,0x0
+/* f04255c: 45020007 */ bc1fl .L0f04257c
+/* f042560: 4616003c */ c.lt.s $f0,$f22
+/* f042564: c4a80024 */ lwc1 $f8,0x24($a1)
+/* f042568: 4608a03e */ c.le.s $f20,$f8
+/* f04256c: 00000000 */ sll $zero,$zero,0x0
+/* f042570: 4503000b */ bc1tl .L0f0425a0
+/* f042574: 820b0032 */ lb $t3,0x32($s0)
+/* f042578: 4616003c */ c.lt.s $f0,$f22
+.L0f04257c:
+/* f04257c: 00000000 */ sll $zero,$zero,0x0
+/* f042580: 45020016 */ bc1fl .L0f0425dc
+/* f042584: 02202825 */ or $a1,$s1,$zero
+/* f042588: c4aa0018 */ lwc1 $f10,0x18($a1)
+/* f04258c: 4614503e */ c.le.s $f10,$f20
+/* f042590: 00000000 */ sll $zero,$zero,0x0
+/* f042594: 45020011 */ bc1fl .L0f0425dc
+/* f042598: 02202825 */ or $a1,$s1,$zero
+.L0f04259c:
+/* f04259c: 820b0032 */ lb $t3,0x32($s0)
+.L0f0425a0:
+/* f0425a0: 820d0033 */ lb $t5,0x33($s0)
+/* f0425a4: a2060031 */ sb $a2,0x31($s0)
+/* f0425a8: 00cb4023 */ subu $t0,$a2,$t3
+/* f0425ac: 25af0001 */ addiu $t7,$t5,0x1
+/* f0425b0: a2080032 */ sb $t0,0x32($s0)
+/* f0425b4: a20f0033 */ sb $t7,0x33($s0)
+/* f0425b8: 3c0e800a */ lui $t6,0x800a
+/* f0425bc: 8dce9fc8 */ lw $t6,-0x6038($t6)
+/* f0425c0: 02002025 */ or $a0,$s0,$zero
+/* f0425c4: 02202825 */ or $a1,$s1,$zero
+/* f0425c8: 0fc0fe62 */ jal func0f03f988
+/* f0425cc: ae0e0044 */ sw $t6,0x44($s0)
+/* f0425d0: 10000009 */ beqz $zero,.L0f0425f8
+/* f0425d4: 26310001 */ addiu $s1,$s1,0x1
+/* f0425d8: 02202825 */ or $a1,$s1,$zero
+.L0f0425dc:
+/* f0425dc: 0fc0fe62 */ jal func0f03f988
+/* f0425e0: 00003025 */ or $a2,$zero,$zero
+/* f0425e4: 10000004 */ beqz $zero,.L0f0425f8
+/* f0425e8: 26310001 */ addiu $s1,$s1,0x1
+.L0f0425ec:
+/* f0425ec: 0fc0fe62 */ jal func0f03f988
+/* f0425f0: 00003025 */ or $a2,$zero,$zero
+.L0f0425f4:
+/* f0425f4: 26310001 */ addiu $s1,$s1,0x1
+.L0f0425f8:
+/* f0425f8: 24010002 */ addiu $at,$zero,0x2
+/* f0425fc: 1621ff53 */ bne $s1,$at,.L0f04234c
+/* f042600: 26520001 */ addiu $s2,$s2,0x1
+/* f042604: 8fbf0044 */ lw $ra,0x44($sp)
+.L0f042608:
+/* f042608: d7b40018 */ ldc1 $f20,0x18($sp)
+/* f04260c: d7b60020 */ ldc1 $f22,0x20($sp)
+/* f042610: d7b80028 */ ldc1 $f24,0x28($sp)
+/* f042614: 8fb00034 */ lw $s0,0x34($sp)
+/* f042618: 8fb10038 */ lw $s1,0x38($sp)
+/* f04261c: 8fb2003c */ lw $s2,0x3c($sp)
+/* f042620: 8fb30040 */ lw $s3,0x40($sp)
+/* f042624: 03e00008 */ jr $ra
+/* f042628: 27bd0070 */ addiu $sp,$sp,0x70
+);
+
+GLOBAL_ASM(
+glabel func0f04262c
+/* f04262c: 27bdffc8 */ addiu $sp,$sp,-56
+/* f042630: afb10020 */ sw $s1,0x20($sp)
+/* f042634: 00808825 */ or $s1,$a0,$zero
+/* f042638: afbf0024 */ sw $ra,0x24($sp)
+/* f04263c: afb0001c */ sw $s0,0x1c($sp)
+/* f042640: 0c00745f */ jal func0001d17c
+/* f042644: 8c840020 */ lw $a0,0x20($a0)
+/* f042648: e7a00030 */ swc1 $f0,0x30($sp)
+/* f04264c: 8e30002c */ lw $s0,0x2c($s1)
+/* f042650: 3c063fcc */ lui $a2,0x3fcc
+/* f042654: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f042658: c604000c */ lwc1 $f4,0xc($s0)
+/* f04265c: 02202025 */ or $a0,$s1,$zero
+/* f042660: 3c053f80 */ lui $a1,0x3f80
+/* f042664: e7a4002c */ swc1 $f4,0x2c($sp)
+/* f042668: c6060004 */ lwc1 $f6,0x4($s0)
+/* f04266c: 0fc0b857 */ jal func0f02e15c
+/* f042670: e7a60028 */ swc1 $f6,0x28($sp)
+/* f042674: c7a8002c */ lwc1 $f8,0x2c($sp)
+/* f042678: 44070000 */ mfc1 $a3,$f0
+/* f04267c: 02202025 */ or $a0,$s1,$zero
+/* f042680: 24050001 */ addiu $a1,$zero,0x1
+/* f042684: 8fa60028 */ lw $a2,0x28($sp)
+/* f042688: 0fc0f9e2 */ jal func0f03e788
+/* f04268c: e7a80010 */ swc1 $f8,0x10($sp)
+/* f042690: 8e30002c */ lw $s0,0x2c($s1)
+/* f042694: c7a00030 */ lwc1 $f0,0x30($sp)
+/* f042698: c60a0028 */ lwc1 $f10,0x28($s0)
+/* f04269c: 4600503c */ c.lt.s $f10,$f0
+/* f0426a0: 00000000 */ sll $zero,$zero,0x0
+/* f0426a4: 4500000f */ bc1f .L0f0426e4
+/* f0426a8: 00000000 */ sll $zero,$zero,0x0
+/* f0426ac: c610002c */ lwc1 $f16,0x2c($s0)
+/* f0426b0: 02202025 */ or $a0,$s1,$zero
+/* f0426b4: 02002825 */ or $a1,$s0,$zero
+/* f0426b8: 4610003c */ c.lt.s $f0,$f16
+/* f0426bc: 00003025 */ or $a2,$zero,$zero
+/* f0426c0: 3c017f1b */ lui $at,%hi(var7f1a9190)
+/* f0426c4: 45000007 */ bc1f .L0f0426e4
+/* f0426c8: 00000000 */ sll $zero,$zero,0x0
+/* f0426cc: c4329190 */ lwc1 $f18,%lo(var7f1a9190)($at)
+/* f0426d0: 24070001 */ addiu $a3,$zero,0x1
+/* f0426d4: 0fc0fa7d */ jal func0f03e9f4
+/* f0426d8: e7b20010 */ swc1 $f18,0x10($sp)
+/* f0426dc: 10000004 */ beqz $zero,.L0f0426f0
+/* f0426e0: 8e2e002c */ lw $t6,0x2c($s1)
+.L0f0426e4:
+/* f0426e4: 0fc0fe0a */ jal chrResetAimEndProperties
+/* f0426e8: 02202025 */ or $a0,$s1,$zero
+/* f0426ec: 8e2e002c */ lw $t6,0x2c($s1)
+.L0f0426f0:
+/* f0426f0: c7a40030 */ lwc1 $f4,0x30($sp)
+/* f0426f4: 02202025 */ or $a0,$s1,$zero
+/* f0426f8: c5c60018 */ lwc1 $f6,0x18($t6)
+/* f0426fc: 00002825 */ or $a1,$zero,$zero
+/* f042700: 4604303e */ c.le.s $f6,$f4
+/* f042704: 00000000 */ sll $zero,$zero,0x0
+/* f042708: 45020007 */ bc1fl .L0f042728
+/* f04270c: 82390037 */ lb $t9,0x37($s1)
+/* f042710: 822f0037 */ lb $t7,0x37($s1)
+/* f042714: 24180001 */ addiu $t8,$zero,0x1
+/* f042718: 55e00003 */ bnezl $t7,.L0f042728
+/* f04271c: 82390037 */ lb $t9,0x37($s1)
+/* f042720: a2380037 */ sb $t8,0x37($s1)
+/* f042724: 82390037 */ lb $t9,0x37($s1)
+.L0f042728:
+/* f042728: 13200015 */ beqz $t9,.L0f042780
+/* f04272c: 00000000 */ sll $zero,$zero,0x0
+/* f042730: 82220033 */ lb $v0,0x33($s1)
+/* f042734: 82280034 */ lb $t0,0x34($s1)
+/* f042738: 02202025 */ or $a0,$s1,$zero
+/* f04273c: 24490001 */ addiu $t1,$v0,0x1
+/* f042740: 0048182a */ slt $v1,$v0,$t0
+/* f042744: 10600006 */ beqz $v1,.L0f042760
+/* f042748: a2290033 */ sb $t1,0x33($s1)
+/* f04274c: 00002825 */ or $a1,$zero,$zero
+/* f042750: 0fc0fe62 */ jal func0f03f988
+/* f042754: 24060001 */ addiu $a2,$zero,0x1
+/* f042758: 1000000c */ beqz $zero,.L0f04278c
+/* f04275c: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f042760:
+/* f042760: 0fc1074e */ jal func0f041d38
+/* f042764: 02202025 */ or $a0,$s1,$zero
+/* f042768: 02202025 */ or $a0,$s1,$zero
+/* f04276c: 00002825 */ or $a1,$zero,$zero
+/* f042770: 0fc0fe62 */ jal func0f03f988
+/* f042774: 00003025 */ or $a2,$zero,$zero
+/* f042778: 10000004 */ beqz $zero,.L0f04278c
+/* f04277c: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f042780:
+/* f042780: 0fc0fe62 */ jal func0f03f988
+/* f042784: 00003025 */ or $a2,$zero,$zero
+/* f042788: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f04278c:
+/* f04278c: 8fb0001c */ lw $s0,0x1c($sp)
+/* f042790: 8fb10020 */ lw $s1,0x20($sp)
+/* f042794: 03e00008 */ jr $ra
+/* f042798: 27bd0038 */ addiu $sp,$sp,0x38
+);
+
+GLOBAL_ASM(
+glabel func0f04279c
+/* f04279c: 27bdffe0 */ addiu $sp,$sp,-32
+/* f0427a0: afbf0014 */ sw $ra,0x14($sp)
+/* f0427a4: afa40020 */ sw $a0,0x20($sp)
+/* f0427a8: 10a00003 */ beqz $a1,.L0f0427b8
+/* f0427ac: afa60028 */ sw $a2,0x28($sp)
+/* f0427b0: 10000002 */ beqz $zero,.L0f0427bc
+/* f0427b4: 24050002 */ addiu $a1,$zero,0x2
+.L0f0427b8:
+/* f0427b8: 24050003 */ addiu $a1,$zero,0x3
+.L0f0427bc:
+/* f0427bc: 8fae0020 */ lw $t6,0x20($sp)
+/* f0427c0: 8dcf0020 */ lw $t7,0x20($t6)
+/* f0427c4: 0c006a47 */ jal func0001a91c
+/* f0427c8: 8de40008 */ lw $a0,0x8($t7)
+/* f0427cc: 10400005 */ beqz $v0,.L0f0427e4
+/* f0427d0: 00402825 */ or $a1,$v0,$zero
+/* f0427d4: 8fb80020 */ lw $t8,0x20($sp)
+/* f0427d8: 0c006a87 */ jal func0001aa1c
+/* f0427dc: 8f040020 */ lw $a0,0x20($t8)
+/* f0427e0: afa20018 */ sw $v0,0x18($sp)
+.L0f0427e4:
+/* f0427e4: 8fa30018 */ lw $v1,0x18($sp)
+/* f0427e8: 8fb90028 */ lw $t9,0x28($sp)
+/* f0427ec: 50600003 */ beqzl $v1,.L0f0427fc
+/* f0427f0: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0427f4: a4790000 */ sh $t9,0x0($v1)
+/* f0427f8: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f0427fc:
+/* f0427fc: 27bd0020 */ addiu $sp,$sp,0x20
+/* f042800: 03e00008 */ jr $ra
+/* f042804: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f042808
+/* f042808: 27bdffd8 */ addiu $sp,$sp,-40
+/* f04280c: afbf001c */ sw $ra,0x1c($sp)
+/* f042810: afb00018 */ sw $s0,0x18($sp)
+/* f042814: 0c004b70 */ jal random
+/* f042818: 00808025 */ or $s0,$a0,$zero
+/* f04281c: 24010014 */ addiu $at,$zero,0x14
+/* f042820: 0041001b */ divu $zero,$v0,$at
+/* f042824: 00007010 */ mfhi $t6
+/* f042828: afae0024 */ sw $t6,0x24($sp)
+/* f04282c: 8e030348 */ lw $v1,0x348($s0)
+/* f042830: 50600065 */ beqzl $v1,.L0f0429c8
+/* f042834: 8fbf001c */ lw $ra,0x1c($sp)
+/* f042838: 8e0f034c */ lw $t7,0x34c($s0)
+/* f04283c: 24180022 */ addiu $t8,$zero,0x22
+/* f042840: 51e00061 */ beqzl $t7,.L0f0429c8
+/* f042844: 8fbf001c */ lw $ra,0x1c($sp)
+/* f042848: a2180007 */ sb $t8,0x7($s0)
+/* f04284c: 8c680004 */ lw $t0,0x4($v1)
+/* f042850: 2419ffff */ addiu $t9,$zero,-1
+/* f042854: 0c004b70 */ jal random
+/* f042858: a1190000 */ sb $t9,0x0($t0)
+/* f04285c: 24010003 */ addiu $at,$zero,0x3
+/* f042860: 0041001b */ divu $zero,$v0,$at
+/* f042864: 8e0a0348 */ lw $t2,0x348($s0)
+/* f042868: 00004810 */ mfhi $t1
+/* f04286c: 240cffff */ addiu $t4,$zero,-1
+/* f042870: a1490000 */ sb $t1,0x0($t2)
+/* f042874: 8e0b0348 */ lw $t3,0x348($s0)
+/* f042878: 3c017f1b */ lui $at,%hi(var7f1a9194)
+/* f04287c: a1600001 */ sb $zero,0x1($t3)
+/* f042880: 8e0d0348 */ lw $t5,0x348($s0)
+/* f042884: adac0008 */ sw $t4,0x8($t5)
+/* f042888: 8e0e0348 */ lw $t6,0x348($s0)
+/* f04288c: c4249194 */ lwc1 $f4,%lo(var7f1a9194)($at)
+/* f042890: 0fc5b367 */ jal getDifficulty
+/* f042894: e5c4000c */ swc1 $f4,0xc($t6)
+/* f042898: 384f0002 */ xori $t7,$v0,0x2
+/* f04289c: 2def0001 */ sltiu $t7,$t7,0x1
+/* f0428a0: 448f4000 */ mtc1 $t7,$f8
+/* f0428a4: 3c017f1b */ lui $at,%hi(var7f1a9198)
+/* f0428a8: c4309198 */ lwc1 $f16,%lo(var7f1a9198)($at)
+/* f0428ac: 468042a0 */ cvt.s.w $f10,$f8
+/* f0428b0: 44803000 */ mtc1 $zero,$f6
+/* f0428b4: 44800000 */ mtc1 $zero,$f0
+/* f0428b8: 3c013f80 */ lui $at,0x3f80
+/* f0428bc: 46105482 */ mul.s $f18,$f10,$f16
+/* f0428c0: 46123032 */ c.eq.s $f6,$f18
+/* f0428c4: 00000000 */ sll $zero,$zero,0x0
+/* f0428c8: 45030007 */ bc1tl .L0f0428e8
+/* f0428cc: 44814000 */ mtc1 $at,$f8
+/* f0428d0: 3c014000 */ lui $at,0x4000
+/* f0428d4: 44812000 */ mtc1 $at,$f4
+/* f0428d8: 8e180348 */ lw $t8,0x348($s0)
+/* f0428dc: 10000004 */ beqz $zero,.L0f0428f0
+/* f0428e0: e7040010 */ swc1 $f4,0x10($t8)
+/* f0428e4: 44814000 */ mtc1 $at,$f8
+.L0f0428e8:
+/* f0428e8: 8e190348 */ lw $t9,0x348($s0)
+/* f0428ec: e7280010 */ swc1 $f8,0x10($t9)
+.L0f0428f0:
+/* f0428f0: 8e080348 */ lw $t0,0x348($s0)
+/* f0428f4: 2409005a */ addiu $t1,$zero,0x5a
+/* f0428f8: 240affff */ addiu $t2,$zero,-1
+/* f0428fc: e5000014 */ swc1 $f0,0x14($t0)
+/* f042900: 8e0b034c */ lw $t3,0x34c($s0)
+/* f042904: e600002c */ swc1 $f0,0x2c($s0)
+/* f042908: e6000030 */ swc1 $f0,0x30($s0)
+/* f04290c: e6000034 */ swc1 $f0,0x34($s0)
+/* f042910: e6000044 */ swc1 $f0,0x44($s0)
+/* f042914: e6000048 */ swc1 $f0,0x48($s0)
+/* f042918: e600004c */ swc1 $f0,0x4c($s0)
+/* f04291c: ae09005c */ sw $t1,0x5c($s0)
+/* f042920: a200006c */ sb $zero,0x6c($s0)
+/* f042924: 8d6c0004 */ lw $t4,0x4($t3)
+/* f042928: 0c004b70 */ jal random
+/* f04292c: a18a0000 */ sb $t2,0x0($t4)
+/* f042930: 24010003 */ addiu $at,$zero,0x3
+/* f042934: 0041001b */ divu $zero,$v0,$at
+/* f042938: 8e0e034c */ lw $t6,0x34c($s0)
+/* f04293c: 8fa30024 */ lw $v1,0x24($sp)
+/* f042940: 00006810 */ mfhi $t5
+/* f042944: a1cd0000 */ sb $t5,0x0($t6)
+/* f042948: 8e0f034c */ lw $t7,0x34c($s0)
+/* f04294c: 2418ffff */ addiu $t8,$zero,-1
+/* f042950: 3c017f1b */ lui $at,%hi(var7f1a919c)
+/* f042954: a1e00001 */ sb $zero,0x1($t7)
+/* f042958: 8e19034c */ lw $t9,0x34c($s0)
+/* f04295c: 44800000 */ mtc1 $zero,$f0
+/* f042960: 240a005a */ addiu $t2,$zero,0x5a
+/* f042964: af380008 */ sw $t8,0x8($t9)
+/* f042968: 8e08034c */ lw $t0,0x34c($s0)
+/* f04296c: c42a919c */ lwc1 $f10,%lo(var7f1a919c)($at)
+/* f042970: 3c017f1b */ lui $at,%hi(var7f1a91a0)
+/* f042974: 02002025 */ or $a0,$s0,$zero
+/* f042978: e50a000c */ swc1 $f10,0xc($t0)
+/* f04297c: 8e09034c */ lw $t1,0x34c($s0)
+/* f042980: c43091a0 */ lwc1 $f16,%lo(var7f1a91a0)($at)
+/* f042984: 3c054180 */ lui $a1,0x4180
+/* f042988: e5300010 */ swc1 $f16,0x10($t1)
+/* f04298c: 8e0b034c */ lw $t3,0x34c($s0)
+/* f042990: e5600014 */ swc1 $f0,0x14($t3)
+/* f042994: ae0a0060 */ sw $t2,0x60($s0)
+/* f042998: a200006d */ sb $zero,0x6d($s0)
+/* f04299c: a200006e */ sb $zero,0x6e($s0)
+/* f0429a0: ae030064 */ sw $v1,0x64($s0)
+/* f0429a4: ae030068 */ sw $v1,0x68($s0)
+/* f0429a8: e6000038 */ swc1 $f0,0x38($s0)
+/* f0429ac: e600003c */ swc1 $f0,0x3c($s0)
+/* f0429b0: e6000040 */ swc1 $f0,0x40($s0)
+/* f0429b4: e6000050 */ swc1 $f0,0x50($s0)
+/* f0429b8: e6000054 */ swc1 $f0,0x54($s0)
+/* f0429bc: 0fc0b9b7 */ jal func0f02e6dc
+/* f0429c0: e6000058 */ swc1 $f0,0x58($s0)
+/* f0429c4: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f0429c8:
+/* f0429c8: 8fb00018 */ lw $s0,0x18($sp)
+/* f0429cc: 27bd0028 */ addiu $sp,$sp,0x28
+/* f0429d0: 03e00008 */ jr $ra
+/* f0429d4: 00000000 */ sll $zero,$zero,0x0
+);
+
+void func0f0429d8(struct chrdata *chr, f32 arg1, f32 arg2)
+{
+ struct prop *prop = chrGetTargetProp(chr);
+ f32 distance = func0f096750(prop->pos.x - chr->prop->pos.x, prop->pos.z - chr->prop->pos.z);
+ f32 value = func0001afe8(arg2, distance, arg1);
+ func0f03e538(chr, value);
+}
+
+GLOBAL_ASM(
+glabel func0f042a40
+/* f042a40: 27bdfee8 */ addiu $sp,$sp,-280
+/* f042a44: f7bc0038 */ sdc1 $f28,0x38($sp)
+/* f042a48: 4480e000 */ mtc1 $zero,$f28
+/* f042a4c: afbf006c */ sw $ra,0x6c($sp)
+/* f042a50: afb20050 */ sw $s2,0x50($sp)
+/* f042a54: f7ba0030 */ sdc1 $f26,0x30($sp)
+/* f042a58: 00809025 */ or $s2,$a0,$zero
+/* f042a5c: afbe0068 */ sw $s8,0x68($sp)
+/* f042a60: afb70064 */ sw $s7,0x64($sp)
+/* f042a64: afb60060 */ sw $s6,0x60($sp)
+/* f042a68: afb5005c */ sw $s5,0x5c($sp)
+/* f042a6c: afb40058 */ sw $s4,0x58($sp)
+/* f042a70: afb30054 */ sw $s3,0x54($sp)
+/* f042a74: afb1004c */ sw $s1,0x4c($sp)
+/* f042a78: afb00048 */ sw $s0,0x48($sp)
+/* f042a7c: f7be0040 */ sdc1 $f30,0x40($sp)
+/* f042a80: f7b80028 */ sdc1 $f24,0x28($sp)
+/* f042a84: f7b60020 */ sdc1 $f22,0x20($sp)
+/* f042a88: f7b40018 */ sdc1 $f20,0x18($sp)
+/* f042a8c: 0fc0a221 */ jal chrGetTargetProp
+/* f042a90: 4600e686 */ mov.s $f26,$f28
+/* f042a94: 0040f025 */ or $s8,$v0,$zero
+/* f042a98: 0fc0f917 */ jal func0f03e45c
+/* f042a9c: 02402025 */ or $a0,$s2,$zero
+/* f042aa0: 3c053dae */ lui $a1,0x3dae
+/* f042aa4: 44060000 */ mfc1 $a2,$f0
+/* f042aa8: e7a000fc */ swc1 $f0,0xfc($sp)
+/* f042aac: 34a5147b */ ori $a1,$a1,0x147b
+/* f042ab0: 0fc10a76 */ jal func0f0429d8
+/* f042ab4: 02402025 */ or $a0,$s2,$zero
+/* f042ab8: 8e4f0020 */ lw $t7,0x20($s2)
+/* f042abc: 3c0e8008 */ lui $t6,%hi(stagethinglist_22f1c)
+/* f042ac0: 25cecefc */ addiu $t6,$t6,%lo(stagethinglist_22f1c)
+/* f042ac4: 8df80008 */ lw $t8,0x8($t7)
+/* f042ac8: 2655002c */ addiu $s5,$s2,0x2c
+/* f042acc: 02a0b825 */ or $s7,$s5,$zero
+/* f042ad0: 8f190004 */ lw $t9,0x4($t8)
+/* f042ad4: 0000a025 */ or $s4,$zero,$zero
+/* f042ad8: 02408825 */ or $s1,$s2,$zero
+/* f042adc: 11d90004 */ beq $t6,$t9,.L0f042af0
+/* f042ae0: 3c017f1b */ lui $at,%hi(var7f1a91a4)
+/* f042ae4: 24080001 */ addiu $t0,$zero,0x1
+/* f042ae8: 10000132 */ beqz $zero,.L0f042fb4
+/* f042aec: a248006e */ sb $t0,0x6e($s2)
+.L0f042af0:
+/* f042af0: afb50070 */ sw $s5,0x70($sp)
+/* f042af4: c43e91a4 */ lwc1 $f30,%lo(var7f1a91a4)($at)
+.L0f042af8:
+/* f042af8: 8ee90038 */ lw $t1,0x38($s7)
+/* f042afc: 00009825 */ or $s3,$zero,$zero
+/* f042b00: 5920000e */ blezl $t1,.L0f042b3c
+/* f042b04: 8e380348 */ lw $t8,0x348($s1)
+/* f042b08: 8e220348 */ lw $v0,0x348($s1)
+/* f042b0c: 24010003 */ addiu $at,$zero,0x3
+/* f042b10: 90450000 */ lbu $a1,0x0($v0)
+/* f042b14: 00a1001a */ div $zero,$a1,$at
+/* f042b18: 00005010 */ mfhi $t2
+/* f042b1c: 2d4b0001 */ sltiu $t3,$t2,0x1
+/* f042b20: a04b0001 */ sb $t3,0x1($v0)
+/* f042b24: 8e2c0348 */ lw $t4,0x348($s1)
+/* f042b28: 91850000 */ lbu $a1,0x0($t4)
+/* f042b2c: 30ad0001 */ andi $t5,$a1,0x1
+/* f042b30: 10000004 */ beqz $zero,.L0f042b44
+/* f042b34: 2db60001 */ sltiu $s6,$t5,0x1
+/* f042b38: 8e380348 */ lw $t8,0x348($s1)
+.L0f042b3c:
+/* f042b3c: 0000b025 */ or $s6,$zero,$zero
+/* f042b40: a3000001 */ sb $zero,0x1($t8)
+.L0f042b44:
+/* f042b44: 8fae0070 */ lw $t6,0x70($sp)
+/* f042b48: 00145080 */ sll $t2,$s4,0x2
+/* f042b4c: 01545023 */ subu $t2,$t2,$s4
+/* f042b50: a1d60040 */ sb $s6,0x40($t6)
+/* f042b54: 8eb90038 */ lw $t9,0x38($s5)
+/* f042b58: 000a5080 */ sll $t2,$t2,0x2
+/* f042b5c: 1f200045 */ bgtz $t9,.L0f042c74
+/* f042b60: 00000000 */ sll $zero,$zero,0x0
+/* f042b64: 8ea8003c */ lw $t0,0x3c($s5)
+/* f042b68: 3c017f1b */ lui $at,%hi(var7f1a91a8)
+/* f042b6c: 1d000041 */ bgtz $t0,.L0f042c74
+/* f042b70: 00000000 */ sll $zero,$zero,0x0
+/* f042b74: c640030c */ lwc1 $f0,0x30c($s2)
+/* f042b78: 44802000 */ mtc1 $zero,$f4
+/* f042b7c: 24130001 */ addiu $s3,$zero,0x1
+/* f042b80: 4600203c */ c.lt.s $f4,$f0
+/* f042b84: 00000000 */ sll $zero,$zero,0x0
+/* f042b88: 45020004 */ bc1fl .L0f042b9c
+/* f042b8c: 46000587 */ neg.s $f22,$f0
+/* f042b90: 10000002 */ beqz $zero,.L0f042b9c
+/* f042b94: 46000586 */ mov.s $f22,$f0
+/* f042b98: 46000587 */ neg.s $f22,$f0
+.L0f042b9c:
+/* f042b9c: c42691a8 */ lwc1 $f6,%lo(var7f1a91a8)($at)
+/* f042ba0: 3c017f1b */ lui $at,%hi(var7f1a91ac)
+/* f042ba4: 4606b03c */ c.lt.s $f22,$f6
+/* f042ba8: 00000000 */ sll $zero,$zero,0x0
+/* f042bac: 45000031 */ bc1f .L0f042c74
+/* f042bb0: 00000000 */ sll $zero,$zero,0x0
+/* f042bb4: c6400314 */ lwc1 $f0,0x314($s2)
+/* f042bb8: 44804000 */ mtc1 $zero,$f8
+/* f042bbc: 00000000 */ sll $zero,$zero,0x0
+/* f042bc0: 4600403c */ c.lt.s $f8,$f0
+/* f042bc4: 00000000 */ sll $zero,$zero,0x0
+/* f042bc8: 45020004 */ bc1fl .L0f042bdc
+/* f042bcc: 46000087 */ neg.s $f2,$f0
+/* f042bd0: 10000002 */ beqz $zero,.L0f042bdc
+/* f042bd4: 46000086 */ mov.s $f2,$f0
+/* f042bd8: 46000087 */ neg.s $f2,$f0
+.L0f042bdc:
+/* f042bdc: c42a91ac */ lwc1 $f10,%lo(var7f1a91ac)($at)
+/* f042be0: 3c017f1b */ lui $at,%hi(var7f1a91b0)
+/* f042be4: 460a103c */ c.lt.s $f2,$f10
+/* f042be8: 00000000 */ sll $zero,$zero,0x0
+/* f042bec: 45000021 */ bc1f .L0f042c74
+/* f042bf0: 00000000 */ sll $zero,$zero,0x0
+/* f042bf4: c6400310 */ lwc1 $f0,0x310($s2)
+/* f042bf8: 44808000 */ mtc1 $zero,$f16
+/* f042bfc: 00000000 */ sll $zero,$zero,0x0
+/* f042c00: 4600803c */ c.lt.s $f16,$f0
+/* f042c04: 00000000 */ sll $zero,$zero,0x0
+/* f042c08: 45020004 */ bc1fl .L0f042c1c
+/* f042c0c: 46000087 */ neg.s $f2,$f0
+/* f042c10: 10000002 */ beqz $zero,.L0f042c1c
+/* f042c14: 46000086 */ mov.s $f2,$f0
+/* f042c18: 46000087 */ neg.s $f2,$f0
+.L0f042c1c:
+/* f042c1c: c43291b0 */ lwc1 $f18,%lo(var7f1a91b0)($at)
+/* f042c20: 3c017f1b */ lui $at,%hi(var7f1a91b4)
+/* f042c24: 4612103c */ c.lt.s $f2,$f18
+/* f042c28: 00000000 */ sll $zero,$zero,0x0
+/* f042c2c: 45000011 */ bc1f .L0f042c74
+/* f042c30: 00000000 */ sll $zero,$zero,0x0
+/* f042c34: c6400318 */ lwc1 $f0,0x318($s2)
+/* f042c38: 44802000 */ mtc1 $zero,$f4
+/* f042c3c: 24090001 */ addiu $t1,$zero,0x1
+/* f042c40: 4600203c */ c.lt.s $f4,$f0
+/* f042c44: 00000000 */ sll $zero,$zero,0x0
+/* f042c48: 45020004 */ bc1fl .L0f042c5c
+/* f042c4c: 46000087 */ neg.s $f2,$f0
+/* f042c50: 10000002 */ beqz $zero,.L0f042c5c
+/* f042c54: 46000086 */ mov.s $f2,$f0
+/* f042c58: 46000087 */ neg.s $f2,$f0
+.L0f042c5c:
+/* f042c5c: c42691b4 */ lwc1 $f6,%lo(var7f1a91b4)($at)
+/* f042c60: 4606103c */ c.lt.s $f2,$f6
+/* f042c64: 00000000 */ sll $zero,$zero,0x0
+/* f042c68: 45000002 */ bc1f .L0f042c74
+/* f042c6c: 00000000 */ sll $zero,$zero,0x0
+/* f042c70: a2a90042 */ sb $t1,0x42($s5)
+.L0f042c74:
+/* f042c74: 16600083 */ bnez $s3,.L0f042e84
+/* f042c78: 3c0141a0 */ lui $at,0x41a0
+/* f042c7c: c7c8000c */ lwc1 $f8,0xc($s8)
+/* f042c80: 44815000 */ mtc1 $at,$f10
+/* f042c84: 02aa8021 */ addu $s0,$s5,$t2
+/* f042c88: 12800003 */ beqz $s4,.L0f042c98
+/* f042c8c: 460a4501 */ sub.s $f20,$f8,$f10
+/* f042c90: 10000002 */ beqz $zero,.L0f042c9c
+/* f042c94: 00002825 */ or $a1,$zero,$zero
+.L0f042c98:
+/* f042c98: 24050001 */ addiu $a1,$zero,0x1
+.L0f042c9c:
+/* f042c9c: 8e4b0020 */ lw $t3,0x20($s2)
+/* f042ca0: 0c006a6f */ jal func0001a9bc
+/* f042ca4: 8d640008 */ lw $a0,0x8($t3)
+/* f042ca8: c4500000 */ lwc1 $f16,0x0($v0)
+/* f042cac: 3c014396 */ lui $at,0x4396
+/* f042cb0: 44812000 */ mtc1 $at,$f4
+/* f042cb4: e6100000 */ swc1 $f16,0x0($s0)
+/* f042cb8: c4520004 */ lwc1 $f18,0x4($v0)
+/* f042cbc: 27a500a4 */ addiu $a1,$sp,0xa4
+/* f042cc0: 46049181 */ sub.s $f6,$f18,$f4
+/* f042cc4: e6060004 */ swc1 $f6,0x4($s0)
+/* f042cc8: c4480008 */ lwc1 $f8,0x8($v0)
+/* f042ccc: e6080008 */ swc1 $f8,0x8($s0)
+/* f042cd0: 0c0058dd */ jal func00016374
+/* f042cd4: c7ac00fc */ lwc1 $f12,0xfc($sp)
+/* f042cd8: 27a400a4 */ addiu $a0,$sp,0xa4
+/* f042cdc: 02002825 */ or $a1,$s0,$zero
+/* f042ce0: 0c0056c5 */ jal 0x15b14
+/* f042ce4: 27a600e4 */ addiu $a2,$sp,0xe4
+/* f042ce8: 8e4c0020 */ lw $t4,0x20($s2)
+/* f042cec: c7aa00e4 */ lwc1 $f10,0xe4($sp)
+/* f042cf0: c7a400e8 */ lwc1 $f4,0xe8($sp)
+/* f042cf4: c5900014 */ lwc1 $f16,0x14($t4)
+/* f042cf8: 46105482 */ mul.s $f18,$f10,$f16
+/* f042cfc: c7aa00ec */ lwc1 $f10,0xec($sp)
+/* f042d00: e7b200e4 */ swc1 $f18,0xe4($sp)
+/* f042d04: 8e4d0020 */ lw $t5,0x20($s2)
+/* f042d08: c5a60014 */ lwc1 $f6,0x14($t5)
+/* f042d0c: 46062202 */ mul.s $f8,$f4,$f6
+/* f042d10: e7a800e8 */ swc1 $f8,0xe8($sp)
+/* f042d14: 8e4f0020 */ lw $t7,0x20($s2)
+/* f042d18: c5f00014 */ lwc1 $f16,0x14($t7)
+/* f042d1c: 46105102 */ mul.s $f4,$f10,$f16
+/* f042d20: e7a400ec */ swc1 $f4,0xec($sp)
+/* f042d24: 8e58001c */ lw $t8,0x1c($s2)
+/* f042d28: c7060008 */ lwc1 $f6,0x8($t8)
+/* f042d2c: 46123200 */ add.s $f8,$f6,$f18
+/* f042d30: e6080000 */ swc1 $f8,0x0($s0)
+/* f042d34: 8e4e001c */ lw $t6,0x1c($s2)
+/* f042d38: c7b000e8 */ lwc1 $f16,0xe8($sp)
+/* f042d3c: c5ca000c */ lwc1 $f10,0xc($t6)
+/* f042d40: 46105100 */ add.s $f4,$f10,$f16
+/* f042d44: c6100000 */ lwc1 $f16,0x0($s0)
+/* f042d48: e6040004 */ swc1 $f4,0x4($s0)
+/* f042d4c: 8e59001c */ lw $t9,0x1c($s2)
+/* f042d50: c7b200ec */ lwc1 $f18,0xec($sp)
+/* f042d54: c7260010 */ lwc1 $f6,0x10($t9)
+/* f042d58: 46123200 */ add.s $f8,$f6,$f18
+/* f042d5c: e6080008 */ swc1 $f8,0x8($s0)
+/* f042d60: c6060008 */ lwc1 $f6,0x8($s0)
+/* f042d64: c7c40010 */ lwc1 $f4,0x10($s8)
+/* f042d68: c7ca0008 */ lwc1 $f10,0x8($s8)
+/* f042d6c: 46062381 */ sub.s $f14,$f4,$f6
+/* f042d70: 0fc259d4 */ jal func0f096750
+/* f042d74: 46105301 */ sub.s $f12,$f10,$f16
+/* f042d78: c7ac00fc */ lwc1 $f12,0xfc($sp)
+/* f042d7c: 3c017f1b */ lui $at,%hi(var7f1a91b8)
+/* f042d80: 460c003c */ c.lt.s $f0,$f12
+/* f042d84: 460c0081 */ sub.s $f2,$f0,$f12
+/* f042d88: 45000002 */ bc1f .L0f042d94
+/* f042d8c: 46001686 */ mov.s $f26,$f2
+/* f042d90: 461e1680 */ add.s $f26,$f2,$f30
+.L0f042d94:
+/* f042d94: c43291b8 */ lwc1 $f18,%lo(var7f1a91b8)($at)
+/* f042d98: 3c017f1b */ lui $at,%hi(var7f1a91bc)
+/* f042d9c: 461a903c */ c.lt.s $f18,$f26
+/* f042da0: 00000000 */ sll $zero,$zero,0x0
+/* f042da4: 45000002 */ bc1f .L0f042db0
+/* f042da8: 00000000 */ sll $zero,$zero,0x0
+/* f042dac: 461ed681 */ sub.s $f26,$f26,$f30
+.L0f042db0:
+/* f042db0: c42e91bc */ lwc1 $f14,%lo(var7f1a91bc)($at)
+/* f042db4: 3c017f1b */ lui $at,%hi(var7f1a91c0)
+/* f042db8: 460ed03c */ c.lt.s $f26,$f14
+/* f042dbc: 00000000 */ sll $zero,$zero,0x0
+/* f042dc0: 45000002 */ bc1f .L0f042dcc
+/* f042dc4: 00000000 */ sll $zero,$zero,0x0
+/* f042dc8: 46007686 */ mov.s $f26,$f14
+.L0f042dcc:
+/* f042dcc: c42091c0 */ lwc1 $f0,%lo(var7f1a91c0)($at)
+/* f042dd0: 461a003c */ c.lt.s $f0,$f26
+/* f042dd4: 00000000 */ sll $zero,$zero,0x0
+/* f042dd8: 45020003 */ bc1fl .L0f042de8
+/* f042ddc: c7c80008 */ lwc1 $f8,0x8($s8)
+/* f042de0: 46000686 */ mov.s $f26,$f0
+/* f042de4: c7c80008 */ lwc1 $f8,0x8($s8)
+.L0f042de8:
+/* f042de8: c60a0000 */ lwc1 $f10,0x0($s0)
+/* f042dec: c7d00010 */ lwc1 $f16,0x10($s8)
+/* f042df0: c6040008 */ lwc1 $f4,0x8($s0)
+/* f042df4: 460a4001 */ sub.s $f0,$f8,$f10
+/* f042df8: 46048081 */ sub.s $f2,$f16,$f4
+/* f042dfc: 46000182 */ mul.s $f6,$f0,$f0
+/* f042e00: 00000000 */ sll $zero,$zero,0x0
+/* f042e04: 46021482 */ mul.s $f18,$f2,$f2
+/* f042e08: 0c012974 */ jal sqrtf
+/* f042e0c: 46123300 */ add.s $f12,$f6,$f18
+/* f042e10: c6080004 */ lwc1 $f8,0x4($s0)
+/* f042e14: 46000386 */ mov.s $f14,$f0
+/* f042e18: 0fc259d4 */ jal func0f096750
+/* f042e1c: 4608a301 */ sub.s $f12,$f20,$f8
+/* f042e20: 4600f081 */ sub.s $f2,$f30,$f0
+/* f042e24: 3c017f1b */ lui $at,%hi(var7f1a91c4)
+/* f042e28: c42a91c4 */ lwc1 $f10,%lo(var7f1a91c4)($at)
+/* f042e2c: 3c017f1b */ lui $at,%hi(var7f1a91c8)
+/* f042e30: 46001706 */ mov.s $f28,$f2
+/* f042e34: 4602503c */ c.lt.s $f10,$f2
+/* f042e38: 00000000 */ sll $zero,$zero,0x0
+/* f042e3c: 45000002 */ bc1f .L0f042e48
+/* f042e40: 00000000 */ sll $zero,$zero,0x0
+/* f042e44: 461e1701 */ sub.s $f28,$f2,$f30
+.L0f042e48:
+/* f042e48: c43091c8 */ lwc1 $f16,%lo(var7f1a91c8)($at)
+/* f042e4c: 3c017f1b */ lui $at,%hi(var7f1a91cc)
+/* f042e50: 4610e03c */ c.lt.s $f28,$f16
+/* f042e54: 00000000 */ sll $zero,$zero,0x0
+/* f042e58: 45000002 */ bc1f .L0f042e64
+/* f042e5c: 00000000 */ sll $zero,$zero,0x0
+/* f042e60: c43c91cc */ lwc1 $f28,%lo(var7f1a91cc)($at)
+.L0f042e64:
+/* f042e64: 3c017f1b */ lui $at,%hi(var7f1a91d0)
+/* f042e68: c42491d0 */ lwc1 $f4,%lo(var7f1a91d0)($at)
+/* f042e6c: 3c017f1b */ lui $at,%hi(var7f1a91d4)
+/* f042e70: 461c203c */ c.lt.s $f4,$f28
+/* f042e74: 00000000 */ sll $zero,$zero,0x0
+/* f042e78: 45020003 */ bc1fl .L0f042e88
+/* f042e7c: c620030c */ lwc1 $f0,0x30c($s1)
+/* f042e80: c43c91d4 */ lwc1 $f28,%lo(var7f1a91d4)($at)
+.L0f042e84:
+/* f042e84: c620030c */ lwc1 $f0,0x30c($s1)
+.L0f042e88:
+/* f042e88: 3c017f1b */ lui $at,%hi(var7f1a91d8)
+/* f042e8c: c43291d8 */ lwc1 $f18,%lo(var7f1a91d8)($at)
+/* f042e90: 4600d181 */ sub.s $f6,$f26,$f0
+/* f042e94: c6220314 */ lwc1 $f2,0x314($s1)
+/* f042e98: 3c017f1b */ lui $at,%hi(var7f1a91dc)
+/* f042e9c: 46123202 */ mul.s $f8,$f6,$f18
+/* f042ea0: 4602e401 */ sub.s $f16,$f28,$f2
+/* f042ea4: 46080280 */ add.s $f10,$f0,$f8
+/* f042ea8: e62a030c */ swc1 $f10,0x30c($s1)
+/* f042eac: c42491dc */ lwc1 $f4,%lo(var7f1a91dc)($at)
+/* f042eb0: 46048182 */ mul.s $f6,$f16,$f4
+/* f042eb4: 46061480 */ add.s $f18,$f2,$f6
+/* f042eb8: 16600036 */ bnez $s3,.L0f042f94
+/* f042ebc: e6320314 */ swc1 $f18,0x314($s1)
+/* f042ec0: 12c00030 */ beqz $s6,.L0f042f84
+/* f042ec4: c7a800fc */ lwc1 $f8,0xfc($sp)
+/* f042ec8: 44800000 */ mtc1 $zero,$f0
+/* f042ecc: c6380314 */ lwc1 $f24,0x314($s1)
+/* f042ed0: 00144080 */ sll $t0,$s4,0x2
+/* f042ed4: 01144023 */ subu $t0,$t0,$s4
+/* f042ed8: 4600c03c */ c.lt.s $f24,$f0
+/* f042edc: 00084080 */ sll $t0,$t0,0x2
+/* f042ee0: c634030c */ lwc1 $f20,0x30c($s1)
+/* f042ee4: 02a88021 */ addu $s0,$s5,$t0
+/* f042ee8: 45020003 */ bc1fl .L0f042ef8
+/* f042eec: 4600a03c */ c.lt.s $f20,$f0
+/* f042ef0: 461ec600 */ add.s $f24,$f24,$f30
+/* f042ef4: 4600a03c */ c.lt.s $f20,$f0
+.L0f042ef8:
+/* f042ef8: 00000000 */ sll $zero,$zero,0x0
+/* f042efc: 45020003 */ bc1fl .L0f042f0c
+/* f042f00: 4608a500 */ add.s $f20,$f20,$f8
+/* f042f04: 461ea500 */ add.s $f20,$f20,$f30
+/* f042f08: 4608a500 */ add.s $f20,$f20,$f8
+.L0f042f0c:
+/* f042f0c: 4614f03e */ c.le.s $f30,$f20
+/* f042f10: 00000000 */ sll $zero,$zero,0x0
+/* f042f14: 45000002 */ bc1f .L0f042f20
+/* f042f18: 00000000 */ sll $zero,$zero,0x0
+/* f042f1c: 461ea501 */ sub.s $f20,$f20,$f30
+.L0f042f20:
+/* f042f20: 0c0068f7 */ jal func0001a3dc
+/* f042f24: 4600a306 */ mov.s $f12,$f20
+/* f042f28: 46000586 */ mov.s $f22,$f0
+/* f042f2c: 0c0068f4 */ jal func0001a3d0
+/* f042f30: 4600c306 */ mov.s $f12,$f24
+/* f042f34: 46160282 */ mul.s $f10,$f0,$f22
+/* f042f38: 4600c306 */ mov.s $f12,$f24
+/* f042f3c: 0c0068f7 */ jal func0001a3dc
+/* f042f40: e60a0018 */ swc1 $f10,0x18($s0)
+/* f042f44: 46000407 */ neg.s $f16,$f0
+/* f042f48: 4600a306 */ mov.s $f12,$f20
+/* f042f4c: 0c0068f4 */ jal func0001a3d0
+/* f042f50: e610001c */ swc1 $f16,0x1c($s0)
+/* f042f54: 46000586 */ mov.s $f22,$f0
+/* f042f58: 0c0068f4 */ jal func0001a3d0
+/* f042f5c: 4600c306 */ mov.s $f12,$f24
+/* f042f60: 46160102 */ mul.s $f4,$f0,$f22
+/* f042f64: 02402025 */ or $a0,$s2,$zero
+/* f042f68: 02802825 */ or $a1,$s4,$zero
+/* f042f6c: 24060001 */ addiu $a2,$zero,0x1
+/* f042f70: 0fc109e7 */ jal func0f04279c
+/* f042f74: e6040020 */ swc1 $f4,0x20($s0)
+/* f042f78: 8ee90038 */ lw $t1,0x38($s7)
+/* f042f7c: 252affff */ addiu $t2,$t1,-1
+/* f042f80: aeea0038 */ sw $t2,0x38($s7)
+.L0f042f84:
+/* f042f84: 8e220348 */ lw $v0,0x348($s1)
+/* f042f88: 904b0000 */ lbu $t3,0x0($v0)
+/* f042f8c: 256c0001 */ addiu $t4,$t3,0x1
+/* f042f90: a04c0000 */ sb $t4,0x0($v0)
+.L0f042f94:
+/* f042f94: 8fad0070 */ lw $t5,0x70($sp)
+/* f042f98: 26940001 */ addiu $s4,$s4,0x1
+/* f042f9c: 24010002 */ addiu $at,$zero,0x2
+/* f042fa0: 25af0001 */ addiu $t7,$t5,0x1
+/* f042fa4: afaf0070 */ sw $t7,0x70($sp)
+/* f042fa8: 26310004 */ addiu $s1,$s1,0x4
+/* f042fac: 1681fed2 */ bne $s4,$at,.L0f042af8
+/* f042fb0: 26f70004 */ addiu $s7,$s7,0x4
+.L0f042fb4:
+/* f042fb4: 8fbf006c */ lw $ra,0x6c($sp)
+/* f042fb8: d7b40018 */ ldc1 $f20,0x18($sp)
+/* f042fbc: d7b60020 */ ldc1 $f22,0x20($sp)
+/* f042fc0: d7b80028 */ ldc1 $f24,0x28($sp)
+/* f042fc4: d7ba0030 */ ldc1 $f26,0x30($sp)
+/* f042fc8: d7bc0038 */ ldc1 $f28,0x38($sp)
+/* f042fcc: d7be0040 */ ldc1 $f30,0x40($sp)
+/* f042fd0: 8fb00048 */ lw $s0,0x48($sp)
+/* f042fd4: 8fb1004c */ lw $s1,0x4c($sp)
+/* f042fd8: 8fb20050 */ lw $s2,0x50($sp)
+/* f042fdc: 8fb30054 */ lw $s3,0x54($sp)
+/* f042fe0: 8fb40058 */ lw $s4,0x58($sp)
+/* f042fe4: 8fb5005c */ lw $s5,0x5c($sp)
+/* f042fe8: 8fb60060 */ lw $s6,0x60($sp)
+/* f042fec: 8fb70064 */ lw $s7,0x64($sp)
+/* f042ff0: 8fbe0068 */ lw $s8,0x68($sp)
+/* f042ff4: 03e00008 */ jr $ra
+/* f042ff8: 27bd0118 */ addiu $sp,$sp,0x118
+);
+
+GLOBAL_ASM(
+glabel func0f042ffc
+/* f042ffc: 27bdffc0 */ addiu $sp,$sp,-64
+/* f043000: afb00020 */ sw $s0,0x20($sp)
+/* f043004: 00808025 */ or $s0,$a0,$zero
+/* f043008: afbf0024 */ sw $ra,0x24($sp)
+/* f04300c: 8c840020 */ lw $a0,0x20($a0)
+/* f043010: 0c00745f */ jal func0001d17c
+/* f043014: afa4003c */ sw $a0,0x3c($sp)
+/* f043018: e7a00038 */ swc1 $f0,0x38($sp)
+/* f04301c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f043020: 000e7a80 */ sll $t7,$t6,0xa
+/* f043024: 05e3001b */ bgezl $t7,.L0f043094
+/* f043028: 8e08002c */ lw $t0,0x2c($s0)
+/* f04302c: 0c0076e5 */ jal func0001db94
+/* f043030: 8e040020 */ lw $a0,0x20($s0)
+/* f043034: 144000e5 */ bnez $v0,.L0f0433cc
+/* f043038: 02002025 */ or $a0,$s0,$zero
+/* f04303c: 3c063f4c */ lui $a2,0x3f4c
+/* f043040: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f043044: 0fc0b857 */ jal func0f02e15c
+/* f043048: 3c053f00 */ lui $a1,0x3f00
+/* f04304c: 8e02002c */ lw $v0,0x2c($s0)
+/* f043050: 3c014180 */ lui $at,0x4180
+/* f043054: 44812000 */ mtc1 $at,$f4
+/* f043058: 8206003e */ lb $a2,0x3e($s0)
+/* f04305c: 84450000 */ lh $a1,0x0($v0)
+/* f043060: 8c470010 */ lw $a3,0x10($v0)
+/* f043064: e7a00010 */ swc1 $f0,0x10($sp)
+/* f043068: 8fa4003c */ lw $a0,0x3c($sp)
+/* f04306c: 0c007733 */ jal func0001dccc
+/* f043070: e7a40014 */ swc1 $f4,0x14($sp)
+/* f043074: 0fc0c495 */ jal func0f031254
+/* f043078: 02002025 */ or $a0,$s0,$zero
+/* f04307c: 8e180014 */ lw $t8,0x14($s0)
+/* f043080: 3c01ffdf */ lui $at,0xffdf
+/* f043084: 3421ffff */ ori $at,$at,0xffff
+/* f043088: 0301c824 */ and $t9,$t8,$at
+/* f04308c: ae190014 */ sw $t9,0x14($s0)
+/* f043090: 8e08002c */ lw $t0,0x2c($s0)
+.L0f043094:
+/* f043094: 24010269 */ addiu $at,$zero,0x269
+/* f043098: 85090000 */ lh $t1,0x0($t0)
+/* f04309c: 55210019 */ bnel $t1,$at,.L0f043104
+/* f0430a0: 8e0302d4 */ lw $v1,0x2d4($s0)
+/* f0430a4: 0c007468 */ jal func0001d1a0
+/* f0430a8: 8fa4003c */ lw $a0,0x3c($sp)
+/* f0430ac: c7a60038 */ lwc1 $f6,0x38($sp)
+/* f0430b0: 3c0a8006 */ lui $t2,%hi(var80067d70)
+/* f0430b4: 3c063f4c */ lui $a2,0x3f4c
+/* f0430b8: 4606003e */ c.le.s $f0,$f6
+/* f0430bc: 254a7d70 */ addiu $t2,$t2,%lo(var80067d70)
+/* f0430c0: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f0430c4: 02002025 */ or $a0,$s0,$zero
+/* f0430c8: 4500000d */ bc1f .L0f043100
+/* f0430cc: 3c053f00 */ lui $a1,0x3f00
+/* f0430d0: 0fc0b857 */ jal func0f02e15c
+/* f0430d4: ae0a002c */ sw $t2,0x2c($s0)
+/* f0430d8: 8e02002c */ lw $v0,0x2c($s0)
+/* f0430dc: 3c014180 */ lui $at,0x4180
+/* f0430e0: 44814000 */ mtc1 $at,$f8
+/* f0430e4: 8206003e */ lb $a2,0x3e($s0)
+/* f0430e8: 84450000 */ lh $a1,0x0($v0)
+/* f0430ec: 8c470010 */ lw $a3,0x10($v0)
+/* f0430f0: e7a00010 */ swc1 $f0,0x10($sp)
+/* f0430f4: 8fa4003c */ lw $a0,0x3c($sp)
+/* f0430f8: 0c007733 */ jal func0001dccc
+/* f0430fc: e7a80014 */ swc1 $f8,0x14($sp)
+.L0f043100:
+/* f043100: 8e0302d4 */ lw $v1,0x2d4($s0)
+.L0f043104:
+/* f043104: 14600050 */ bnez $v1,.L0f043248
+/* f043108: 00000000 */ sll $zero,$zero,0x0
+/* f04310c: 8e020058 */ lw $v0,0x58($s0)
+/* f043110: 24010001 */ addiu $at,$zero,0x1
+/* f043114: 1040004c */ beqz $v0,.L0f043248
+/* f043118: 00000000 */ sll $zero,$zero,0x0
+/* f04311c: 1441002e */ bne $v0,$at,.L0f0431d8
+/* f043120: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043124: 8e02002c */ lw $v0,0x2c($s0)
+/* f043128: 44805000 */ mtc1 $zero,$f10
+/* f04312c: c4400024 */ lwc1 $f0,0x24($v0)
+/* f043130: 4600503e */ c.le.s $f10,$f0
+/* f043134: 00000000 */ sll $zero,$zero,0x0
+/* f043138: 45020004 */ bc1fl .L0f04314c
+/* f04313c: c442001c */ lwc1 $f2,0x1c($v0)
+/* f043140: 10000002 */ beqz $zero,.L0f04314c
+/* f043144: 46000086 */ mov.s $f2,$f0
+/* f043148: c442001c */ lwc1 $f2,0x1c($v0)
+.L0f04314c:
+/* f04314c: 0c00744f */ jal func0001d13c
+/* f043150: e7a20034 */ swc1 $f2,0x34($sp)
+/* f043154: 3c063f4c */ lui $a2,0x3f4c
+/* f043158: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f04315c: a7a2002e */ sh $v0,0x2e($sp)
+/* f043160: 02002025 */ or $a0,$s0,$zero
+/* f043164: 0fc0b857 */ jal func0f02e15c
+/* f043168: 3c053f00 */ lui $a1,0x3f00
+/* f04316c: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043170: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f043174: 3c014180 */ lui $at,0x4180
+/* f043178: 8c8b0020 */ lw $t3,0x20($a0)
+/* f04317c: 44818000 */ mtc1 $at,$f16
+/* f043180: 44071000 */ mfc1 $a3,$f2
+/* f043184: 81660008 */ lb $a2,0x8($t3)
+/* f043188: e7a00010 */ swc1 $f0,0x10($sp)
+/* f04318c: 87a5002e */ lh $a1,0x2e($sp)
+/* f043190: 0c007733 */ jal func0001dccc
+/* f043194: e7b00014 */ swc1 $f16,0x14($sp)
+/* f043198: 8e0c002c */ lw $t4,0x2c($s0)
+/* f04319c: 44809000 */ mtc1 $zero,$f18
+/* f0431a0: c5800014 */ lwc1 $f0,0x14($t4)
+/* f0431a4: 4600903e */ c.le.s $f18,$f0
+/* f0431a8: 00000000 */ sll $zero,$zero,0x0
+/* f0431ac: 45020005 */ bc1fl .L0f0431c4
+/* f0431b0: 240d0002 */ addiu $t5,$zero,0x2
+/* f0431b4: 44050000 */ mfc1 $a1,$f0
+/* f0431b8: 0c007787 */ jal func0001de1c
+/* f0431bc: 8fa4003c */ lw $a0,0x3c($sp)
+/* f0431c0: 240d0002 */ addiu $t5,$zero,0x2
+.L0f0431c4:
+/* f0431c4: ae0d0058 */ sw $t5,0x58($s0)
+/* f0431c8: 0fc0fe0a */ jal chrResetAimEndProperties
+/* f0431cc: 02002025 */ or $a0,$s0,$zero
+/* f0431d0: 1000007f */ beqz $zero,.L0f0433d0
+/* f0431d4: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f0431d8:
+/* f0431d8: 24010002 */ addiu $at,$zero,0x2
+/* f0431dc: 1441001a */ bne $v0,$at,.L0f043248
+/* f0431e0: 00000000 */ sll $zero,$zero,0x0
+/* f0431e4: 0c007468 */ jal func0001d1a0
+/* f0431e8: 8fa4003c */ lw $a0,0x3c($sp)
+/* f0431ec: c7a40038 */ lwc1 $f4,0x38($sp)
+/* f0431f0: 4604003e */ c.le.s $f0,$f4
+/* f0431f4: 00000000 */ sll $zero,$zero,0x0
+/* f0431f8: 45020075 */ bc1fl .L0f0433d0
+/* f0431fc: 8fbf0024 */ lw $ra,0x24($sp)
+/* f043200: 8e0e004c */ lw $t6,0x4c($s0)
+/* f043204: 8e180054 */ lw $t8,0x54($s0)
+/* f043208: 2401ffbf */ addiu $at,$zero,-65
+/* f04320c: 01c17824 */ and $t7,$t6,$at
+/* f043210: 13000007 */ beqz $t8,.L0f043230
+/* f043214: ae0f004c */ sw $t7,0x4c($s0)
+/* f043218: 02002025 */ or $a0,$s0,$zero
+/* f04321c: 01e02825 */ or $a1,$t7,$zero
+/* f043220: 0fc0c048 */ jal func0f030120
+/* f043224: 8e060050 */ lw $a2,0x50($s0)
+/* f043228: 10000069 */ beqz $zero,.L0f0433d0
+/* f04322c: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f043230:
+/* f043230: 02002025 */ or $a0,$s0,$zero
+/* f043234: 8e05004c */ lw $a1,0x4c($s0)
+/* f043238: 0fc0c0e8 */ jal func0f0303a0
+/* f04323c: 8e060050 */ lw $a2,0x50($s0)
+/* f043240: 10000063 */ beqz $zero,.L0f0433d0
+/* f043244: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f043248:
+/* f043248: 54600020 */ bnezl $v1,.L0f0432cc
+/* f04324c: 8e0d02d4 */ lw $t5,0x2d4($s0)
+/* f043250: 8e02004c */ lw $v0,0x4c($s0)
+/* f043254: 30590020 */ andi $t9,$v0,0x20
+/* f043258: 1320001b */ beqz $t9,.L0f0432c8
+/* f04325c: 30480040 */ andi $t0,$v0,0x40
+/* f043260: 1100000c */ beqz $t0,.L0f043294
+/* f043264: 02002025 */ or $a0,$s0,$zero
+/* f043268: 3c017f1b */ lui $at,%hi(var7f1a91e0)
+/* f04326c: c42691e0 */ lwc1 $f6,%lo(var7f1a91e0)($at)
+/* f043270: 8e05002c */ lw $a1,0x2c($s0)
+/* f043274: 82060039 */ lb $a2,0x39($s0)
+/* f043278: 82070038 */ lb $a3,0x38($s0)
+/* f04327c: 0fc0fa7d */ jal func0f03e9f4
+/* f043280: e7a60010 */ swc1 $f6,0x10($sp)
+/* f043284: 14400051 */ bnez $v0,.L0f0433cc
+/* f043288: 24090001 */ addiu $t1,$zero,0x1
+/* f04328c: 1000004f */ beqz $zero,.L0f0433cc
+/* f043290: ae090058 */ sw $t1,0x58($s0)
+.L0f043294:
+/* f043294: 0c007468 */ jal func0001d1a0
+/* f043298: 8fa4003c */ lw $a0,0x3c($sp)
+/* f04329c: c7a80038 */ lwc1 $f8,0x38($sp)
+/* f0432a0: 4608003e */ c.le.s $f0,$f8
+/* f0432a4: 00000000 */ sll $zero,$zero,0x0
+/* f0432a8: 45020008 */ bc1fl .L0f0432cc
+/* f0432ac: 8e0d02d4 */ lw $t5,0x2d4($s0)
+/* f0432b0: 8e0a004c */ lw $t2,0x4c($s0)
+/* f0432b4: 240c0002 */ addiu $t4,$zero,0x2
+/* f0432b8: a20c0030 */ sb $t4,0x30($s0)
+/* f0432bc: 354b0040 */ ori $t3,$t2,0x40
+/* f0432c0: 10000042 */ beqz $zero,.L0f0433cc
+/* f0432c4: ae0b004c */ sw $t3,0x4c($s0)
+.L0f0432c8:
+/* f0432c8: 8e0d02d4 */ lw $t5,0x2d4($s0)
+.L0f0432cc:
+/* f0432cc: 15a0003d */ bnez $t5,.L0f0433c4
+/* f0432d0: 00000000 */ sll $zero,$zero,0x0
+/* f0432d4: 820e0036 */ lb $t6,0x36($s0)
+/* f0432d8: 15c0003a */ bnez $t6,.L0f0433c4
+/* f0432dc: 00000000 */ sll $zero,$zero,0x0
+/* f0432e0: 8e0f002c */ lw $t7,0x2c($s0)
+/* f0432e4: 44805000 */ mtc1 $zero,$f10
+/* f0432e8: c7b00038 */ lwc1 $f16,0x38($sp)
+/* f0432ec: c5e00024 */ lwc1 $f0,0x24($t7)
+/* f0432f0: 4600503c */ c.lt.s $f10,$f0
+/* f0432f4: 00000000 */ sll $zero,$zero,0x0
+/* f0432f8: 45000032 */ bc1f .L0f0433c4
+/* f0432fc: 00000000 */ sll $zero,$zero,0x0
+/* f043300: 4600803e */ c.le.s $f16,$f0
+/* f043304: 00000000 */ sll $zero,$zero,0x0
+/* f043308: 4500002e */ bc1f .L0f0433c4
+/* f04330c: 00000000 */ sll $zero,$zero,0x0
+/* f043310: 0c007468 */ jal func0001d1a0
+/* f043314: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043318: c7b20038 */ lwc1 $f18,0x38($sp)
+/* f04331c: 4612003e */ c.le.s $f0,$f18
+/* f043320: 00000000 */ sll $zero,$zero,0x0
+/* f043324: 45000027 */ bc1f .L0f0433c4
+/* f043328: 00000000 */ sll $zero,$zero,0x0
+/* f04332c: 0c00744f */ jal func0001d13c
+/* f043330: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043334: 3c063f4c */ lui $a2,0x3f4c
+/* f043338: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f04333c: a7a2002e */ sh $v0,0x2e($sp)
+/* f043340: 02002025 */ or $a0,$s0,$zero
+/* f043344: 0fc0b857 */ jal func0f02e15c
+/* f043348: 3c053f00 */ lui $a1,0x3f00
+/* f04334c: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043350: 8e08002c */ lw $t0,0x2c($s0)
+/* f043354: 3c014180 */ lui $at,0x4180
+/* f043358: 8c990020 */ lw $t9,0x20($a0)
+/* f04335c: 44812000 */ mtc1 $at,$f4
+/* f043360: 8d070024 */ lw $a3,0x24($t0)
+/* f043364: 83260008 */ lb $a2,0x8($t9)
+/* f043368: e7a00010 */ swc1 $f0,0x10($sp)
+/* f04336c: 87a5002e */ lh $a1,0x2e($sp)
+/* f043370: 0c007733 */ jal func0001dccc
+/* f043374: e7a40014 */ swc1 $f4,0x14($sp)
+/* f043378: 82090037 */ lb $t1,0x37($s0)
+/* f04337c: 5120000e */ beqzl $t1,.L0f0433b8
+/* f043380: 8e0b002c */ lw $t3,0x2c($s0)
+/* f043384: 8e0a002c */ lw $t2,0x2c($s0)
+/* f043388: 44803000 */ mtc1 $zero,$f6
+/* f04338c: c5400014 */ lwc1 $f0,0x14($t2)
+/* f043390: 4600303e */ c.le.s $f6,$f0
+/* f043394: 00000000 */ sll $zero,$zero,0x0
+/* f043398: 4500000a */ bc1f .L0f0433c4
+/* f04339c: 00000000 */ sll $zero,$zero,0x0
+/* f0433a0: 44050000 */ mfc1 $a1,$f0
+/* f0433a4: 0c007787 */ jal func0001de1c
+/* f0433a8: 8fa4003c */ lw $a0,0x3c($sp)
+/* f0433ac: 10000005 */ beqz $zero,.L0f0433c4
+/* f0433b0: 00000000 */ sll $zero,$zero,0x0
+/* f0433b4: 8e0b002c */ lw $t3,0x2c($s0)
+.L0f0433b8:
+/* f0433b8: 8fa4003c */ lw $a0,0x3c($sp)
+/* f0433bc: 0c007787 */ jal func0001de1c
+/* f0433c0: 8d65001c */ lw $a1,0x1c($t3)
+.L0f0433c4:
+/* f0433c4: 0fc10792 */ jal func0f041e48
+/* f0433c8: 02002025 */ or $a0,$s0,$zero
+.L0f0433cc:
+/* f0433cc: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f0433d0:
+/* f0433d0: 8fb00020 */ lw $s0,0x20($sp)
+/* f0433d4: 27bd0040 */ addiu $sp,$sp,0x40
+/* f0433d8: 03e00008 */ jr $ra
+/* f0433dc: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0433e0
+/* f0433e0: 27bdffb8 */ addiu $sp,$sp,-72
+/* f0433e4: afbf001c */ sw $ra,0x1c($sp)
+/* f0433e8: afa40048 */ sw $a0,0x48($sp)
+/* f0433ec: 8c8f0014 */ lw $t7,0x14($a0)
+/* f0433f0: 000fc280 */ sll $t8,$t7,0xa
+/* f0433f4: 0703000e */ bgezl $t8,.L0f043430
+/* f0433f8: 8fa90048 */ lw $t1,0x48($sp)
+/* f0433fc: 0c0076e5 */ jal func0001db94
+/* f043400: 8c840020 */ lw $a0,0x20($a0)
+/* f043404: 5440014c */ bnezl $v0,.L0f043938
+/* f043408: 8fbf001c */ lw $ra,0x1c($sp)
+/* f04340c: 0fc0c290 */ jal func0f030a40
+/* f043410: 8fa40048 */ lw $a0,0x48($sp)
+/* f043414: 8fa20048 */ lw $v0,0x48($sp)
+/* f043418: 3c01ffdf */ lui $at,0xffdf
+/* f04341c: 3421ffff */ ori $at,$at,0xffff
+/* f043420: 8c590014 */ lw $t9,0x14($v0)
+/* f043424: 03214024 */ and $t0,$t9,$at
+/* f043428: ac480014 */ sw $t0,0x14($v0)
+/* f04342c: 8fa90048 */ lw $t1,0x48($sp)
+.L0f043430:
+/* f043430: 812a0035 */ lb $t2,0x35($t1)
+/* f043434: 1140013d */ beqz $t2,.L0f04392c
+/* f043438: 00000000 */ sll $zero,$zero,0x0
+/* f04343c: 8d240020 */ lw $a0,0x20($t1)
+/* f043440: 0c00745f */ jal func0001d17c
+/* f043444: afa40044 */ sw $a0,0x44($sp)
+/* f043448: 8fa70048 */ lw $a3,0x48($sp)
+/* f04344c: 3c0b8006 */ lui $t3,%hi(var80067548)
+/* f043450: 256b7548 */ addiu $t3,$t3,%lo(var80067548)
+/* f043454: 8ce2002c */ lw $v0,0x2c($a3)
+/* f043458: 3c0c8006 */ lui $t4,%hi(var80067590)
+/* f04345c: 46000306 */ mov.s $f12,$f0
+/* f043460: 11620009 */ beq $t3,$v0,.L0f043488
+/* f043464: 258c7590 */ addiu $t4,$t4,%lo(var80067590)
+/* f043468: 11820007 */ beq $t4,$v0,.L0f043488
+/* f04346c: 3c0d8006 */ lui $t5,%hi(var800675d8)
+/* f043470: 25ad75d8 */ addiu $t5,$t5,%lo(var800675d8)
+/* f043474: 11a20004 */ beq $t5,$v0,.L0f043488
+/* f043478: 3c0f8006 */ lui $t7,%hi(var80067620)
+/* f04347c: 25ef7620 */ addiu $t7,$t7,%lo(var80067620)
+/* f043480: 15e200c8 */ bne $t7,$v0,.L0f0437a4
+/* f043484: 3c0c8006 */ lui $t4,%hi(var80067668)
+.L0f043488:
+/* f043488: c4440014 */ lwc1 $f4,0x14($v0)
+/* f04348c: 8fb80044 */ lw $t8,0x44($sp)
+/* f043490: 4600203e */ c.le.s $f4,$f0
+/* f043494: 00000000 */ sll $zero,$zero,0x0
+/* f043498: 450000c0 */ bc1f .L0f04379c
+/* f04349c: 00000000 */ sll $zero,$zero,0x0
+/* f0434a0: 8f0e0020 */ lw $t6,0x20($t8)
+/* f0434a4: 3c014180 */ lui $at,0x4180
+/* f0434a8: 44811000 */ mtc1 $at,$f2
+/* f0434ac: 81d90008 */ lb $t9,0x8($t6)
+/* f0434b0: 24430120 */ addiu $v1,$v0,0x120
+/* f0434b4: afb90038 */ sw $t9,0x38($sp)
+/* f0434b8: 80e80039 */ lb $t0,0x39($a3)
+/* f0434bc: 11000010 */ beqz $t0,.L0f043500
+/* f0434c0: 00000000 */ sll $zero,$zero,0x0
+/* f0434c4: 80ea0038 */ lb $t2,0x38($a3)
+/* f0434c8: 1140000d */ beqz $t2,.L0f043500
+/* f0434cc: 00000000 */ sll $zero,$zero,0x0
+/* f0434d0: afa3003c */ sw $v1,0x3c($sp)
+/* f0434d4: 0c004b70 */ jal random
+/* f0434d8: e7a20034 */ swc1 $f2,0x34($sp)
+/* f0434dc: 30490001 */ andi $t1,$v0,0x1
+/* f0434e0: 8fa3003c */ lw $v1,0x3c($sp)
+/* f0434e4: 15200004 */ bnez $t1,.L0f0434f8
+/* f0434e8: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f0434ec: 24630120 */ addiu $v1,$v1,0x120
+/* f0434f0: 10000003 */ beqz $zero,.L0f043500
+/* f0434f4: 8fa70048 */ lw $a3,0x48($sp)
+.L0f0434f8:
+/* f0434f8: 24630240 */ addiu $v1,$v1,0x240
+/* f0434fc: 8fa70048 */ lw $a3,0x48($sp)
+.L0f043500:
+/* f043500: 3c028006 */ lui $v0,%hi(var80067428)
+/* f043504: 24427428 */ addiu $v0,$v0,%lo(var80067428)
+/* f043508: 244b0240 */ addiu $t3,$v0,0x240
+/* f04350c: 146b0005 */ bne $v1,$t3,.L0f043524
+/* f043510: 00e02025 */ or $a0,$a3,$zero
+/* f043514: 3c0141c0 */ lui $at,0x41c0
+/* f043518: 44811000 */ mtc1 $at,$f2
+/* f04351c: 10000043 */ beqz $zero,.L0f04362c
+/* f043520: 240d0002 */ addiu $t5,$zero,0x2
+.L0f043524:
+/* f043524: 244c0288 */ addiu $t4,$v0,0x288
+/* f043528: 146c0005 */ bne $v1,$t4,.L0f043540
+/* f04352c: 244d02d0 */ addiu $t5,$v0,0x2d0
+/* f043530: 3c0141c0 */ lui $at,0x41c0
+/* f043534: 44811000 */ mtc1 $at,$f2
+/* f043538: 1000003c */ beqz $zero,.L0f04362c
+/* f04353c: 240d0002 */ addiu $t5,$zero,0x2
+.L0f043540:
+/* f043540: 146d0005 */ bne $v1,$t5,.L0f043558
+/* f043544: 244f0318 */ addiu $t7,$v0,0x318
+/* f043548: 3c014200 */ lui $at,0x4200
+/* f04354c: 44811000 */ mtc1 $at,$f2
+/* f043550: 10000036 */ beqz $zero,.L0f04362c
+/* f043554: 240d0002 */ addiu $t5,$zero,0x2
+.L0f043558:
+/* f043558: 146f0005 */ bne $v1,$t7,.L0f043570
+/* f04355c: 24580360 */ addiu $t8,$v0,0x360
+/* f043560: 3c014230 */ lui $at,0x4230
+/* f043564: 44811000 */ mtc1 $at,$f2
+/* f043568: 10000030 */ beqz $zero,.L0f04362c
+/* f04356c: 240d0002 */ addiu $t5,$zero,0x2
+.L0f043570:
+/* f043570: 14780005 */ bne $v1,$t8,.L0f043588
+/* f043574: 244e03a8 */ addiu $t6,$v0,0x3a8
+/* f043578: 3c0141c0 */ lui $at,0x41c0
+/* f04357c: 44811000 */ mtc1 $at,$f2
+/* f043580: 1000002a */ beqz $zero,.L0f04362c
+/* f043584: 240d0002 */ addiu $t5,$zero,0x2
+.L0f043588:
+/* f043588: 146e0005 */ bne $v1,$t6,.L0f0435a0
+/* f04358c: 245903f0 */ addiu $t9,$v0,0x3f0
+/* f043590: 3c014208 */ lui $at,0x4208
+/* f043594: 44811000 */ mtc1 $at,$f2
+/* f043598: 10000024 */ beqz $zero,.L0f04362c
+/* f04359c: 240d0002 */ addiu $t5,$zero,0x2
+.L0f0435a0:
+/* f0435a0: 14790005 */ bne $v1,$t9,.L0f0435b8
+/* f0435a4: 24480438 */ addiu $t0,$v0,0x438
+/* f0435a8: 3c014200 */ lui $at,0x4200
+/* f0435ac: 44811000 */ mtc1 $at,$f2
+/* f0435b0: 1000001e */ beqz $zero,.L0f04362c
+/* f0435b4: 240d0002 */ addiu $t5,$zero,0x2
+.L0f0435b8:
+/* f0435b8: 14680005 */ bne $v1,$t0,.L0f0435d0
+/* f0435bc: 244a0480 */ addiu $t2,$v0,0x480
+/* f0435c0: 3c014230 */ lui $at,0x4230
+/* f0435c4: 44811000 */ mtc1 $at,$f2
+/* f0435c8: 10000018 */ beqz $zero,.L0f04362c
+/* f0435cc: 240d0002 */ addiu $t5,$zero,0x2
+.L0f0435d0:
+/* f0435d0: 146a0005 */ bne $v1,$t2,.L0f0435e8
+/* f0435d4: 244904c8 */ addiu $t1,$v0,0x4c8
+/* f0435d8: 3c0141c0 */ lui $at,0x41c0
+/* f0435dc: 44811000 */ mtc1 $at,$f2
+/* f0435e0: 10000012 */ beqz $zero,.L0f04362c
+/* f0435e4: 240d0002 */ addiu $t5,$zero,0x2
+.L0f0435e8:
+/* f0435e8: 14690005 */ bne $v1,$t1,.L0f043600
+/* f0435ec: 244b0510 */ addiu $t3,$v0,0x510
+/* f0435f0: 3c014208 */ lui $at,0x4208
+/* f0435f4: 44811000 */ mtc1 $at,$f2
+/* f0435f8: 1000000c */ beqz $zero,.L0f04362c
+/* f0435fc: 240d0002 */ addiu $t5,$zero,0x2
+.L0f043600:
+/* f043600: 146b0005 */ bne $v1,$t3,.L0f043618
+/* f043604: 244c0558 */ addiu $t4,$v0,0x558
+/* f043608: 3c014200 */ lui $at,0x4200
+/* f04360c: 44811000 */ mtc1 $at,$f2
+/* f043610: 10000006 */ beqz $zero,.L0f04362c
+/* f043614: 240d0002 */ addiu $t5,$zero,0x2
+.L0f043618:
+/* f043618: 146c0003 */ bne $v1,$t4,.L0f043628
+/* f04361c: 3c014230 */ lui $at,0x4230
+/* f043620: 44811000 */ mtc1 $at,$f2
+/* f043624: 00000000 */ sll $zero,$zero,0x0
+.L0f043628:
+/* f043628: 240d0002 */ addiu $t5,$zero,0x2
+.L0f04362c:
+/* f04362c: a0ed0030 */ sb $t5,0x30($a3)
+/* f043630: ace3002c */ sw $v1,0x2c($a3)
+/* f043634: a0e00008 */ sb $zero,0x8($a3)
+/* f043638: 3c063f4c */ lui $a2,0x3f4c
+/* f04363c: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f043640: e7a20034 */ swc1 $f2,0x34($sp)
+/* f043644: afa3003c */ sw $v1,0x3c($sp)
+/* f043648: 0fc0b857 */ jal func0f02e15c
+/* f04364c: 3c053f00 */ lui $a1,0x3f00
+/* f043650: 8fa3003c */ lw $v1,0x3c($sp)
+/* f043654: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f043658: 8fa40044 */ lw $a0,0x44($sp)
+/* f04365c: 84650000 */ lh $a1,0x0($v1)
+/* f043660: 8c670010 */ lw $a3,0x10($v1)
+/* f043664: e7a00010 */ swc1 $f0,0x10($sp)
+/* f043668: 8fa60038 */ lw $a2,0x38($sp)
+/* f04366c: 0c007733 */ jal func0001dccc
+/* f043670: e7a20014 */ swc1 $f2,0x14($sp)
+/* f043674: 8faf0048 */ lw $t7,0x48($sp)
+/* f043678: 8fa3003c */ lw $v1,0x3c($sp)
+/* f04367c: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f043680: 81f80036 */ lb $t8,0x36($t7)
+/* f043684: 53000014 */ beqzl $t8,.L0f0436d8
+/* f043688: c4600020 */ lwc1 $f0,0x20($v1)
+/* f04368c: c4600024 */ lwc1 $f0,0x24($v1)
+/* f043690: 44803000 */ mtc1 $zero,$f6
+/* f043694: 8fa40044 */ lw $a0,0x44($sp)
+/* f043698: 4600303e */ c.le.s $f6,$f0
+/* f04369c: 00000000 */ sll $zero,$zero,0x0
+/* f0436a0: 45020008 */ bc1fl .L0f0436c4
+/* f0436a4: 8c65001c */ lw $a1,0x1c($v1)
+/* f0436a8: 44050000 */ mfc1 $a1,$f0
+/* f0436ac: 8fa40044 */ lw $a0,0x44($sp)
+/* f0436b0: 0c007787 */ jal func0001de1c
+/* f0436b4: e7a20034 */ swc1 $f2,0x34($sp)
+/* f0436b8: 1000001d */ beqz $zero,.L0f043730
+/* f0436bc: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f0436c0: 8c65001c */ lw $a1,0x1c($v1)
+.L0f0436c4:
+/* f0436c4: 0c007787 */ jal func0001de1c
+/* f0436c8: e7a20034 */ swc1 $f2,0x34($sp)
+/* f0436cc: 10000018 */ beqz $zero,.L0f043730
+/* f0436d0: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f0436d4: c4600020 */ lwc1 $f0,0x20($v1)
+.L0f0436d8:
+/* f0436d8: 44804000 */ mtc1 $zero,$f8
+/* f0436dc: 8fa40044 */ lw $a0,0x44($sp)
+/* f0436e0: 4600403e */ c.le.s $f8,$f0
+/* f0436e4: 00000000 */ sll $zero,$zero,0x0
+/* f0436e8: 45020007 */ bc1fl .L0f043708
+/* f0436ec: c4600014 */ lwc1 $f0,0x14($v1)
+/* f0436f0: 44050000 */ mfc1 $a1,$f0
+/* f0436f4: 0c007787 */ jal func0001de1c
+/* f0436f8: e7a20034 */ swc1 $f2,0x34($sp)
+/* f0436fc: 1000000c */ beqz $zero,.L0f043730
+/* f043700: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f043704: c4600014 */ lwc1 $f0,0x14($v1)
+.L0f043708:
+/* f043708: 44805000 */ mtc1 $zero,$f10
+/* f04370c: 8fa40044 */ lw $a0,0x44($sp)
+/* f043710: 4600503e */ c.le.s $f10,$f0
+/* f043714: 00000000 */ sll $zero,$zero,0x0
+/* f043718: 45020006 */ bc1fl .L0f043734
+/* f04371c: 8fae0048 */ lw $t6,0x48($sp)
+/* f043720: 44050000 */ mfc1 $a1,$f0
+/* f043724: 0c007787 */ jal func0001de1c
+/* f043728: e7a20034 */ swc1 $f2,0x34($sp)
+/* f04372c: c7a20034 */ lwc1 $f2,0x34($sp)
+.L0f043730:
+/* f043730: 8fae0048 */ lw $t6,0x48($sp)
+.L0f043734:
+/* f043734: 44808000 */ mtc1 $zero,$f16
+/* f043738: 8fa40044 */ lw $a0,0x44($sp)
+/* f04373c: 8dd9002c */ lw $t9,0x2c($t6)
+/* f043740: c732000c */ lwc1 $f18,0xc($t9)
+/* f043744: 46128032 */ c.eq.s $f16,$f18
+/* f043748: 00000000 */ sll $zero,$zero,0x0
+/* f04374c: 45010013 */ bc1t .L0f04379c
+/* f043750: 00000000 */ sll $zero,$zero,0x0
+/* f043754: 8c880008 */ lw $t0,0x8($a0)
+/* f043758: 8d050000 */ lw $a1,0x0($t0)
+/* f04375c: 0c006a87 */ jal func0001aa1c
+/* f043760: e7a20034 */ swc1 $f2,0x34($sp)
+/* f043764: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f043768: e442005c */ swc1 $f2,0x5c($v0)
+/* f04376c: 8faa0048 */ lw $t2,0x48($sp)
+/* f043770: 8d49002c */ lw $t1,0x2c($t2)
+/* f043774: c524000c */ lwc1 $f4,0xc($t1)
+/* f043778: 46002187 */ neg.s $f6,$f4
+/* f04377c: 46023203 */ div.s $f8,$f6,$f2
+/* f043780: e4480058 */ swc1 $f8,0x58($v0)
+/* f043784: 8fab0038 */ lw $t3,0x38($sp)
+/* f043788: 11600004 */ beqz $t3,.L0f04379c
+/* f04378c: 00000000 */ sll $zero,$zero,0x0
+/* f043790: c44a0058 */ lwc1 $f10,0x58($v0)
+/* f043794: 46005407 */ neg.s $f16,$f10
+/* f043798: e4500058 */ swc1 $f16,0x58($v0)
+.L0f04379c:
+/* f04379c: 10000063 */ beqz $zero,.L0f04392c
+/* f0437a0: 00000000 */ sll $zero,$zero,0x0
+.L0f0437a4:
+/* f0437a4: 258c7668 */ addiu $t4,$t4,%lo(var80067668)
+/* f0437a8: 11820022 */ beq $t4,$v0,.L0f043834
+/* f0437ac: 3c0d8006 */ lui $t5,%hi(var800676b0)
+/* f0437b0: 25ad76b0 */ addiu $t5,$t5,%lo(var800676b0)
+/* f0437b4: 11a2001f */ beq $t5,$v0,.L0f043834
+/* f0437b8: 3c0f8006 */ lui $t7,%hi(var800676f8)
+/* f0437bc: 25ef76f8 */ addiu $t7,$t7,%lo(var800676f8)
+/* f0437c0: 11e2001c */ beq $t7,$v0,.L0f043834
+/* f0437c4: 3c188006 */ lui $t8,%hi(var80067740)
+/* f0437c8: 27187740 */ addiu $t8,$t8,%lo(var80067740)
+/* f0437cc: 13020019 */ beq $t8,$v0,.L0f043834
+/* f0437d0: 3c0e8006 */ lui $t6,%hi(var80067788)
+/* f0437d4: 25ce7788 */ addiu $t6,$t6,%lo(var80067788)
+/* f0437d8: 11c20016 */ beq $t6,$v0,.L0f043834
+/* f0437dc: 3c198006 */ lui $t9,%hi(var800677d0)
+/* f0437e0: 273977d0 */ addiu $t9,$t9,%lo(var800677d0)
+/* f0437e4: 13220013 */ beq $t9,$v0,.L0f043834
+/* f0437e8: 3c088006 */ lui $t0,%hi(var80067818)
+/* f0437ec: 25087818 */ addiu $t0,$t0,%lo(var80067818)
+/* f0437f0: 11020010 */ beq $t0,$v0,.L0f043834
+/* f0437f4: 3c0a8006 */ lui $t2,%hi(var80067860)
+/* f0437f8: 254a7860 */ addiu $t2,$t2,%lo(var80067860)
+/* f0437fc: 1142000d */ beq $t2,$v0,.L0f043834
+/* f043800: 3c098006 */ lui $t1,%hi(var800678a8)
+/* f043804: 252978a8 */ addiu $t1,$t1,%lo(var800678a8)
+/* f043808: 1122000a */ beq $t1,$v0,.L0f043834
+/* f04380c: 3c0b8006 */ lui $t3,%hi(var800678f0)
+/* f043810: 256b78f0 */ addiu $t3,$t3,%lo(var800678f0)
+/* f043814: 11620007 */ beq $t3,$v0,.L0f043834
+/* f043818: 3c0c8006 */ lui $t4,%hi(var80067938)
+/* f04381c: 258c7938 */ addiu $t4,$t4,%lo(var80067938)
+/* f043820: 11820004 */ beq $t4,$v0,.L0f043834
+/* f043824: 3c0d8006 */ lui $t5,%hi(var80067980)
+/* f043828: 25ad7980 */ addiu $t5,$t5,%lo(var80067980)
+/* f04382c: 15a2003f */ bne $t5,$v0,.L0f04392c
+/* f043830: 00000000 */ sll $zero,$zero,0x0
+.L0f043834:
+/* f043834: 80ef0036 */ lb $t7,0x36($a3)
+/* f043838: 15e0003c */ bnez $t7,.L0f04392c
+/* f04383c: 00000000 */ sll $zero,$zero,0x0
+/* f043840: c4420024 */ lwc1 $f2,0x24($v0)
+/* f043844: 44809000 */ mtc1 $zero,$f18
+/* f043848: 00000000 */ sll $zero,$zero,0x0
+/* f04384c: 4602903c */ c.lt.s $f18,$f2
+/* f043850: 00000000 */ sll $zero,$zero,0x0
+/* f043854: 45000035 */ bc1f .L0f04392c
+/* f043858: 00000000 */ sll $zero,$zero,0x0
+/* f04385c: 4602003e */ c.le.s $f0,$f2
+/* f043860: 8fa40044 */ lw $a0,0x44($sp)
+/* f043864: 45000031 */ bc1f .L0f04392c
+/* f043868: 00000000 */ sll $zero,$zero,0x0
+/* f04386c: 0c007468 */ jal func0001d1a0
+/* f043870: e7ac0040 */ swc1 $f12,0x40($sp)
+/* f043874: c7ac0040 */ lwc1 $f12,0x40($sp)
+/* f043878: 460c003e */ c.le.s $f0,$f12
+/* f04387c: 00000000 */ sll $zero,$zero,0x0
+/* f043880: 4500002a */ bc1f .L0f04392c
+/* f043884: 00000000 */ sll $zero,$zero,0x0
+/* f043888: 0c00744f */ jal func0001d13c
+/* f04388c: 8fa40044 */ lw $a0,0x44($sp)
+/* f043890: 3c063f4c */ lui $a2,0x3f4c
+/* f043894: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f043898: a7a20026 */ sh $v0,0x26($sp)
+/* f04389c: 8fa40048 */ lw $a0,0x48($sp)
+/* f0438a0: 0fc0b857 */ jal func0f02e15c
+/* f0438a4: 3c053f00 */ lui $a1,0x3f00
+/* f0438a8: 8fa40044 */ lw $a0,0x44($sp)
+/* f0438ac: 8fb90048 */ lw $t9,0x48($sp)
+/* f0438b0: 3c014180 */ lui $at,0x4180
+/* f0438b4: 8c8e0020 */ lw $t6,0x20($a0)
+/* f0438b8: 8f28002c */ lw $t0,0x2c($t9)
+/* f0438bc: 44812000 */ mtc1 $at,$f4
+/* f0438c0: 81c60008 */ lb $a2,0x8($t6)
+/* f0438c4: 8d070024 */ lw $a3,0x24($t0)
+/* f0438c8: e7a00010 */ swc1 $f0,0x10($sp)
+/* f0438cc: 87a50026 */ lh $a1,0x26($sp)
+/* f0438d0: 0c007733 */ jal func0001dccc
+/* f0438d4: e7a40014 */ swc1 $f4,0x14($sp)
+/* f0438d8: 8faa0048 */ lw $t2,0x48($sp)
+/* f0438dc: 8fac0048 */ lw $t4,0x48($sp)
+/* f0438e0: 81490037 */ lb $t1,0x37($t2)
+/* f0438e4: 5120000e */ beqzl $t1,.L0f043920
+/* f0438e8: 8d8d002c */ lw $t5,0x2c($t4)
+/* f0438ec: 8d4b002c */ lw $t3,0x2c($t2)
+/* f0438f0: 44803000 */ mtc1 $zero,$f6
+/* f0438f4: c5600014 */ lwc1 $f0,0x14($t3)
+/* f0438f8: 4600303e */ c.le.s $f6,$f0
+/* f0438fc: 00000000 */ sll $zero,$zero,0x0
+/* f043900: 4500000a */ bc1f .L0f04392c
+/* f043904: 00000000 */ sll $zero,$zero,0x0
+/* f043908: 44050000 */ mfc1 $a1,$f0
+/* f04390c: 0c007787 */ jal func0001de1c
+/* f043910: 8fa40044 */ lw $a0,0x44($sp)
+/* f043914: 10000005 */ beqz $zero,.L0f04392c
+/* f043918: 00000000 */ sll $zero,$zero,0x0
+/* f04391c: 8d8d002c */ lw $t5,0x2c($t4)
+.L0f043920:
+/* f043920: 8fa40044 */ lw $a0,0x44($sp)
+/* f043924: 0c007787 */ jal func0001de1c
+/* f043928: 8da5001c */ lw $a1,0x1c($t5)
+.L0f04392c:
+/* f04392c: 0fc10792 */ jal func0f041e48
+/* f043930: 8fa40048 */ lw $a0,0x48($sp)
+/* f043934: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f043938:
+/* f043938: 27bd0048 */ addiu $sp,$sp,0x48
+/* f04393c: 03e00008 */ jr $ra
+/* f043940: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f043944
+/* f043944: 3c05800a */ lui $a1,%hi(g_DangerousProps)
+/* f043948: 24a5cc00 */ addiu $a1,$a1,%lo(g_DangerousProps)
+/* f04394c: 00001025 */ or $v0,$zero,$zero
+.L0f043950:
+/* f043950: 00027080 */ sll $t6,$v0,0x2
+/* f043954: 00ae7821 */ addu $t7,$a1,$t6
+/* f043958: 8de30000 */ lw $v1,0x0($t7)
+/* f04395c: 24420001 */ addiu $v0,$v0,0x1
+/* f043960: 305900ff */ andi $t9,$v0,0xff
+/* f043964: 10600004 */ beqz $v1,.L0f043978
+/* f043968: 2b21000c */ slti $at,$t9,0xc
+/* f04396c: 8c640004 */ lw $a0,0x4($v1)
+/* f043970: 10800001 */ beqz $a0,.L0f043978
+/* f043974: 00000000 */ sll $zero,$zero,0x0
+.L0f043978:
+/* f043978: 1420fff5 */ bnez $at,.L0f043950
+/* f04397c: 03201025 */ or $v0,$t9,$zero
+/* f043980: 03e00008 */ jr $ra
+/* f043984: 00000000 */ sll $zero,$zero,0x0
+);
+
+void unregisterDangerousProp(struct prop *prop)
+{
+ s32 i;
+
+ for (i = 0; i != MAX_DANGEROUSPROPS; i++) {
+ if (g_DangerousProps[i] == prop) {
+ g_DangerousProps[i] = NULL;
+ return;
+ }
+ }
+}
+
+void registerDangerousProp(struct prop *prop)
+{
+ s32 i;
+
+ for (i = 0; i != MAX_DANGEROUSPROPS; i++) {
+ if (g_DangerousProps[i] == NULL) {
+ g_DangerousProps[i] = prop;
+ return;
+ }
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f0439f8
+/* f0439f8: 27bdffc0 */ addiu $sp,$sp,-64
+/* f0439fc: afbf001c */ sw $ra,0x1c($sp)
+/* f043a00: afa40040 */ sw $a0,0x40($sp)
+/* f043a04: 8c8f0014 */ lw $t7,0x14($a0)
+/* f043a08: 000fc280 */ sll $t8,$t7,0xa
+/* f043a0c: 0703000e */ bgezl $t8,.L0f043a48
+/* f043a10: 8fa90040 */ lw $t1,0x40($sp)
+/* f043a14: 0c0076e5 */ jal func0001db94
+/* f043a18: 8c840020 */ lw $a0,0x20($a0)
+/* f043a1c: 544000df */ bnezl $v0,.L0f043d9c
+/* f043a20: 8fbf001c */ lw $ra,0x1c($sp)
+/* f043a24: 0fc0bc1c */ jal func0f02f070
+/* f043a28: 8fa40040 */ lw $a0,0x40($sp)
+/* f043a2c: 8fa20040 */ lw $v0,0x40($sp)
+/* f043a30: 3c01ffdf */ lui $at,0xffdf
+/* f043a34: 3421ffff */ ori $at,$at,0xffff
+/* f043a38: 8c590014 */ lw $t9,0x14($v0)
+/* f043a3c: 03214024 */ and $t0,$t9,$at
+/* f043a40: ac480014 */ sw $t0,0x14($v0)
+/* f043a44: 8fa90040 */ lw $t1,0x40($sp)
+.L0f043a48:
+/* f043a48: 8d240020 */ lw $a0,0x20($t1)
+/* f043a4c: 0c00745f */ jal func0001d17c
+/* f043a50: afa4003c */ sw $a0,0x3c($sp)
+/* f043a54: 8faa003c */ lw $t2,0x3c($sp)
+/* f043a58: 46000086 */ mov.s $f2,$f0
+/* f043a5c: 00002825 */ or $a1,$zero,$zero
+/* f043a60: 8d4b0020 */ lw $t3,0x20($t2)
+/* f043a64: 8fa40040 */ lw $a0,0x40($sp)
+/* f043a68: 816c0008 */ lb $t4,0x8($t3)
+/* f043a6c: 11800003 */ beqz $t4,.L0f043a7c
+/* f043a70: 00000000 */ sll $zero,$zero,0x0
+/* f043a74: 10000001 */ beqz $zero,.L0f043a7c
+/* f043a78: 24050001 */ addiu $a1,$zero,0x1
+.L0f043a7c:
+/* f043a7c: 0fc0a209 */ jal chrGetEquippedWeaponProp
+/* f043a80: e7a20038 */ swc1 $f2,0x38($sp)
+/* f043a84: 3c0141a0 */ lui $at,0x41a0
+/* f043a88: c7a20038 */ lwc1 $f2,0x38($sp)
+/* f043a8c: 44812000 */ mtc1 $at,$f4
+/* f043a90: 00403025 */ or $a2,$v0,$zero
+/* f043a94: 4602203e */ c.le.s $f4,$f2
+/* f043a98: 00000000 */ sll $zero,$zero,0x0
+/* f043a9c: 4502000b */ bc1fl .L0f043acc
+/* f043aa0: 3c013f80 */ lui $at,0x3f80
+/* f043aa4: 10400008 */ beqz $v0,.L0f043ac8
+/* f043aa8: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043aac: afa20030 */ sw $v0,0x30($sp)
+/* f043ab0: 0c00744f */ jal func0001d13c
+/* f043ab4: e7a20038 */ swc1 $f2,0x38($sp)
+/* f043ab8: 2401003e */ addiu $at,$zero,0x3e
+/* f043abc: 8fa60030 */ lw $a2,0x30($sp)
+/* f043ac0: 10410021 */ beq $v0,$at,.L0f043b48
+/* f043ac4: c7a20038 */ lwc1 $f2,0x38($sp)
+.L0f043ac8:
+/* f043ac8: 3c013f80 */ lui $at,0x3f80
+.L0f043acc:
+/* f043acc: 44813000 */ mtc1 $at,$f6
+/* f043ad0: 00000000 */ sll $zero,$zero,0x0
+/* f043ad4: 4602303e */ c.le.s $f6,$f2
+/* f043ad8: 00000000 */ sll $zero,$zero,0x0
+/* f043adc: 4502000b */ bc1fl .L0f043b0c
+/* f043ae0: 3c013f80 */ lui $at,0x3f80
+/* f043ae4: 10c00008 */ beqz $a2,.L0f043b08
+/* f043ae8: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043aec: afa60030 */ sw $a2,0x30($sp)
+/* f043af0: 0c00744f */ jal func0001d13c
+/* f043af4: e7a20038 */ swc1 $f2,0x38($sp)
+/* f043af8: 24010242 */ addiu $at,$zero,0x242
+/* f043afc: 8fa60030 */ lw $a2,0x30($sp)
+/* f043b00: 10410011 */ beq $v0,$at,.L0f043b48
+/* f043b04: c7a20038 */ lwc1 $f2,0x38($sp)
+.L0f043b08:
+/* f043b08: 3c013f80 */ lui $at,0x3f80
+.L0f043b0c:
+/* f043b0c: 44814000 */ mtc1 $at,$f8
+/* f043b10: 00000000 */ sll $zero,$zero,0x0
+/* f043b14: 4602403e */ c.le.s $f8,$f2
+/* f043b18: 00000000 */ sll $zero,$zero,0x0
+/* f043b1c: 45020010 */ bc1fl .L0f043b60
+/* f043b20: 3c0142ee */ lui $at,0x42ee
+/* f043b24: 10c0000d */ beqz $a2,.L0f043b5c
+/* f043b28: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043b2c: afa60030 */ sw $a2,0x30($sp)
+/* f043b30: 0c00744f */ jal func0001d13c
+/* f043b34: e7a20038 */ swc1 $f2,0x38($sp)
+/* f043b38: 24010244 */ addiu $at,$zero,0x244
+/* f043b3c: 8fa60030 */ lw $a2,0x30($sp)
+/* f043b40: 14410006 */ bne $v0,$at,.L0f043b5c
+/* f043b44: c7a20038 */ lwc1 $f2,0x38($sp)
+.L0f043b48:
+/* f043b48: 8cc20004 */ lw $v0,0x4($a2)
+/* f043b4c: 2401f7ff */ addiu $at,$zero,-2049
+/* f043b50: 8c4d0040 */ lw $t5,0x40($v0)
+/* f043b54: 01a17824 */ and $t7,$t5,$at
+/* f043b58: ac4f0040 */ sw $t7,0x40($v0)
+.L0f043b5c:
+/* f043b5c: 3c0142ee */ lui $at,0x42ee
+.L0f043b60:
+/* f043b60: 44815000 */ mtc1 $at,$f10
+/* f043b64: 00000000 */ sll $zero,$zero,0x0
+/* f043b68: 4602503e */ c.le.s $f10,$f2
+/* f043b6c: 00000000 */ sll $zero,$zero,0x0
+/* f043b70: 4502000b */ bc1fl .L0f043ba0
+/* f043b74: 3c014264 */ lui $at,0x4264
+/* f043b78: 10c00008 */ beqz $a2,.L0f043b9c
+/* f043b7c: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043b80: afa60030 */ sw $a2,0x30($sp)
+/* f043b84: 0c00744f */ jal func0001d13c
+/* f043b88: e7a20038 */ swc1 $f2,0x38($sp)
+/* f043b8c: 2401003e */ addiu $at,$zero,0x3e
+/* f043b90: 8fa60030 */ lw $a2,0x30($sp)
+/* f043b94: 10410021 */ beq $v0,$at,.L0f043c1c
+/* f043b98: c7a20038 */ lwc1 $f2,0x38($sp)
+.L0f043b9c:
+/* f043b9c: 3c014264 */ lui $at,0x4264
+.L0f043ba0:
+/* f043ba0: 44818000 */ mtc1 $at,$f16
+/* f043ba4: 00000000 */ sll $zero,$zero,0x0
+/* f043ba8: 4602803e */ c.le.s $f16,$f2
+/* f043bac: 00000000 */ sll $zero,$zero,0x0
+/* f043bb0: 4502000b */ bc1fl .L0f043be0
+/* f043bb4: 3c014268 */ lui $at,0x4268
+/* f043bb8: 10c00008 */ beqz $a2,.L0f043bdc
+/* f043bbc: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043bc0: afa60030 */ sw $a2,0x30($sp)
+/* f043bc4: 0c00744f */ jal func0001d13c
+/* f043bc8: e7a20038 */ swc1 $f2,0x38($sp)
+/* f043bcc: 24010242 */ addiu $at,$zero,0x242
+/* f043bd0: 8fa60030 */ lw $a2,0x30($sp)
+/* f043bd4: 10410011 */ beq $v0,$at,.L0f043c1c
+/* f043bd8: c7a20038 */ lwc1 $f2,0x38($sp)
+.L0f043bdc:
+/* f043bdc: 3c014268 */ lui $at,0x4268
+.L0f043be0:
+/* f043be0: 44819000 */ mtc1 $at,$f18
+/* f043be4: 00000000 */ sll $zero,$zero,0x0
+/* f043be8: 4602903e */ c.le.s $f18,$f2
+/* f043bec: 00000000 */ sll $zero,$zero,0x0
+/* f043bf0: 45020019 */ bc1fl .L0f043c58
+/* f043bf4: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043bf8: 10c00016 */ beqz $a2,.L0f043c54
+/* f043bfc: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043c00: afa60030 */ sw $a2,0x30($sp)
+/* f043c04: 0c00744f */ jal func0001d13c
+/* f043c08: e7a20038 */ swc1 $f2,0x38($sp)
+/* f043c0c: 24010244 */ addiu $at,$zero,0x244
+/* f043c10: 8fa60030 */ lw $a2,0x30($sp)
+/* f043c14: 1441000f */ bne $v0,$at,.L0f043c54
+/* f043c18: c7a20038 */ lwc1 $f2,0x38($sp)
+.L0f043c1c:
+/* f043c1c: 8cd80004 */ lw $t8,0x4($a2)
+/* f043c20: e7a20038 */ swc1 $f2,0x38($sp)
+/* f043c24: 00c02025 */ or $a0,$a2,$zero
+/* f043c28: 24050003 */ addiu $a1,$zero,0x3
+/* f043c2c: 0fc20a59 */ jal func0f082964
+/* f043c30: afb80028 */ sw $t8,0x28($sp)
+/* f043c34: 8fae0040 */ lw $t6,0x40($sp)
+/* f043c38: c7a20038 */ lwc1 $f2,0x38($sp)
+/* f043c3c: 240900f0 */ addiu $t1,$zero,0xf0
+/* f043c40: 8dd90014 */ lw $t9,0x14($t6)
+/* f043c44: 37280001 */ ori $t0,$t9,0x1
+/* f043c48: adc80014 */ sw $t0,0x14($t6)
+/* f043c4c: 8faa0028 */ lw $t2,0x28($sp)
+/* f043c50: a5490062 */ sh $t1,0x62($t2)
+.L0f043c54:
+/* f043c54: 8fa4003c */ lw $a0,0x3c($sp)
+.L0f043c58:
+/* f043c58: 0c00745f */ jal func0001d17c
+/* f043c5c: e7a20038 */ swc1 $f2,0x38($sp)
+/* f043c60: e7a00024 */ swc1 $f0,0x24($sp)
+/* f043c64: 0c007468 */ jal func0001d1a0
+/* f043c68: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043c6c: c7a40024 */ lwc1 $f4,0x24($sp)
+/* f043c70: c7a20038 */ lwc1 $f2,0x38($sp)
+/* f043c74: 3c0142ae */ lui $at,0x42ae
+/* f043c78: 4604003e */ c.le.s $f0,$f4
+/* f043c7c: 00000000 */ sll $zero,$zero,0x0
+/* f043c80: 45020006 */ bc1fl .L0f043c9c
+/* f043c84: 44813000 */ mtc1 $at,$f6
+/* f043c88: 0fc0bb57 */ jal chrStop
+/* f043c8c: 8fa40040 */ lw $a0,0x40($sp)
+/* f043c90: 10000042 */ beqz $zero,.L0f043d9c
+/* f043c94: 8fbf001c */ lw $ra,0x1c($sp)
+/* f043c98: 44813000 */ mtc1 $at,$f6
+.L0f043c9c:
+/* f043c9c: 3c0142dc */ lui $at,0x42dc
+/* f043ca0: 4602303e */ c.le.s $f6,$f2
+/* f043ca4: 00000000 */ sll $zero,$zero,0x0
+/* f043ca8: 4502000d */ bc1fl .L0f043ce0
+/* f043cac: 3c0140a0 */ lui $at,0x40a0
+/* f043cb0: 44814000 */ mtc1 $at,$f8
+/* f043cb4: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043cb8: 4608103e */ c.le.s $f2,$f8
+/* f043cbc: 00000000 */ sll $zero,$zero,0x0
+/* f043cc0: 45020007 */ bc1fl .L0f043ce0
+/* f043cc4: 3c0140a0 */ lui $at,0x40a0
+/* f043cc8: 0c00744f */ jal func0001d13c
+/* f043ccc: e7a20038 */ swc1 $f2,0x38($sp)
+/* f043cd0: 2401003e */ addiu $at,$zero,0x3e
+/* f043cd4: 10410024 */ beq $v0,$at,.L0f043d68
+/* f043cd8: c7a20038 */ lwc1 $f2,0x38($sp)
+/* f043cdc: 3c0140a0 */ lui $at,0x40a0
+.L0f043ce0:
+/* f043ce0: 44815000 */ mtc1 $at,$f10
+/* f043ce4: 3c014234 */ lui $at,0x4234
+/* f043ce8: 4602503e */ c.le.s $f10,$f2
+/* f043cec: 00000000 */ sll $zero,$zero,0x0
+/* f043cf0: 4502000d */ bc1fl .L0f043d28
+/* f043cf4: 3c0141a0 */ lui $at,0x41a0
+/* f043cf8: 44818000 */ mtc1 $at,$f16
+/* f043cfc: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043d00: 4610103e */ c.le.s $f2,$f16
+/* f043d04: 00000000 */ sll $zero,$zero,0x0
+/* f043d08: 45020007 */ bc1fl .L0f043d28
+/* f043d0c: 3c0141a0 */ lui $at,0x41a0
+/* f043d10: 0c00744f */ jal func0001d13c
+/* f043d14: e7a20038 */ swc1 $f2,0x38($sp)
+/* f043d18: 24010242 */ addiu $at,$zero,0x242
+/* f043d1c: 10410012 */ beq $v0,$at,.L0f043d68
+/* f043d20: c7a20038 */ lwc1 $f2,0x38($sp)
+/* f043d24: 3c0141a0 */ lui $at,0x41a0
+.L0f043d28:
+/* f043d28: 44819000 */ mtc1 $at,$f18
+/* f043d2c: 3c014234 */ lui $at,0x4234
+/* f043d30: 4602903e */ c.le.s $f18,$f2
+/* f043d34: 00000000 */ sll $zero,$zero,0x0
+/* f043d38: 45020018 */ bc1fl .L0f043d9c
+/* f043d3c: 8fbf001c */ lw $ra,0x1c($sp)
+/* f043d40: 44812000 */ mtc1 $at,$f4
+/* f043d44: 00000000 */ sll $zero,$zero,0x0
+/* f043d48: 4604103e */ c.le.s $f2,$f4
+/* f043d4c: 00000000 */ sll $zero,$zero,0x0
+/* f043d50: 45020012 */ bc1fl .L0f043d9c
+/* f043d54: 8fbf001c */ lw $ra,0x1c($sp)
+/* f043d58: 0c00744f */ jal func0001d13c
+/* f043d5c: 8fa4003c */ lw $a0,0x3c($sp)
+/* f043d60: 24010244 */ addiu $at,$zero,0x244
+/* f043d64: 1441000c */ bne $v0,$at,.L0f043d98
+.L0f043d68:
+/* f043d68: 3c06404c */ lui $a2,0x404c
+/* f043d6c: 34c6cccd */ ori $a2,$a2,0xcccd
+/* f043d70: 8fa40040 */ lw $a0,0x40($sp)
+/* f043d74: 0fc0b857 */ jal func0f02e15c
+/* f043d78: 3c053f80 */ lui $a1,0x3f80
+/* f043d7c: 44803000 */ mtc1 $zero,$f6
+/* f043d80: 44070000 */ mfc1 $a3,$f0
+/* f043d84: 8fa40040 */ lw $a0,0x40($sp)
+/* f043d88: 24050001 */ addiu $a1,$zero,0x1
+/* f043d8c: 3c0642dc */ lui $a2,0x42dc
+/* f043d90: 0fc0f9e2 */ jal func0f03e788
+/* f043d94: e7a60010 */ swc1 $f6,0x10($sp)
+.L0f043d98:
+/* f043d98: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f043d9c:
+/* f043d9c: 27bd0040 */ addiu $sp,$sp,0x40
+/* f043da0: 03e00008 */ jr $ra
+/* f043da4: 00000000 */ sll $zero,$zero,0x0
+);
+
+bool chrDetectDangerousObject(struct chrdata *chr, u8 flags)
+{
+ s32 i;
+
+ for (i = 0; i != MAX_DANGEROUSPROPS; i++) {
+ struct prop *prop = g_DangerousProps[i];
+ bool pass = false;
+
+ if (prop) {
+ if ((flags & 1) && prop->weapon &&
+ prop->weapon->weapon_id == WEAPON_GRENADE &&
+ prop->weapon->team < 480) {
+ pass = true;
+ }
+
+ if ((flags & 2) && prop->type == PROPTYPE_EXPLOSION) {
+ pass = true;
+ }
+
+ if (pass && chrGetSquaredDistanceToCoord(chr, &prop->pos) < 1600) {
+ chr->runfrompos.x = g_DangerousProps[i]->pos.x;
+ chr->runfrompos.y = g_DangerousProps[i]->pos.y;
+ chr->runfrompos.z = g_DangerousProps[i]->pos.z;
+
+ if (chr->unk2d4) {
+ chr->unk2d4->unk064 |= 0x0004;
+ chr->unk2d4->unk00c = i;
+ }
+
+ return true;
+ }
+ }
+ }
+
+ if (chr->unk2d4) {
+ chr->unk2d4->unk064 &= ~0x0004;
+ chr->unk2d4->unk00c = -1;
+ }
+
+ return false;
+}
+
+void func0f043f24(s32 arg0)
+{
+ // empty
+}
+
+GLOBAL_ASM(
+glabel func0f043f2c
+/* f043f2c: 27bdffa8 */ addiu $sp,$sp,-88
+/* f043f30: afbf001c */ sw $ra,0x1c($sp)
+/* f043f34: afa60060 */ sw $a2,0x60($sp)
+/* f043f38: afa70064 */ sw $a3,0x64($sp)
+/* f043f3c: 8c8e0020 */ lw $t6,0x20($a0)
+/* f043f40: 8c82001c */ lw $v0,0x1c($a0)
+/* f043f44: afae0050 */ sw $t6,0x50($sp)
+/* f043f48: c4a40000 */ lwc1 $f4,0x0($a1)
+/* f043f4c: c4a80008 */ lwc1 $f8,0x8($a1)
+/* f043f50: c4460008 */ lwc1 $f6,0x8($v0)
+/* f043f54: c44a0010 */ lwc1 $f10,0x10($v0)
+/* f043f58: afa0002c */ sw $zero,0x2c($sp)
+/* f043f5c: afa40058 */ sw $a0,0x58($sp)
+/* f043f60: 46062301 */ sub.s $f12,$f4,$f6
+/* f043f64: 0fc259d4 */ jal func0f096750
+/* f043f68: 460a4381 */ sub.s $f14,$f8,$f10
+/* f043f6c: 8fa40058 */ lw $a0,0x58($sp)
+/* f043f70: 0fc0f95e */ jal func0f03e578
+/* f043f74: e7a00044 */ swc1 $f0,0x44($sp)
+/* f043f78: c7ae0044 */ lwc1 $f14,0x44($sp)
+/* f043f7c: 8fa20060 */ lw $v0,0x60($sp)
+/* f043f80: e7a00040 */ swc1 $f0,0x40($sp)
+/* f043f84: 4600703c */ c.lt.s $f14,$f0
+/* f043f88: 3c017f1b */ lui $at,%hi(var7f1a91e4)
+/* f043f8c: 46007301 */ sub.s $f12,$f14,$f0
+/* f043f90: 8faf0058 */ lw $t7,0x58($sp)
+/* f043f94: 304e0003 */ andi $t6,$v0,0x3
+/* f043f98: 45000003 */ bc1f .L0f043fa8
+/* f043f9c: 46006086 */ mov.s $f2,$f12
+/* f043fa0: c43091e4 */ lwc1 $f16,%lo(var7f1a91e4)($at)
+/* f043fa4: 46106080 */ add.s $f2,$f12,$f16
+.L0f043fa8:
+/* f043fa8: 8df802d4 */ lw $t8,0x2d4($t7)
+/* f043fac: 3c017f1b */ lui $at,%hi(var7f1a91e8)
+/* f043fb0: c43091e8 */ lwc1 $f16,%lo(var7f1a91e8)($at)
+/* f043fb4: 1300002b */ beqz $t8,.L0f044064
+/* f043fb8: 3c017f1b */ lui $at,%hi(var7f1a91ec)
+/* f043fbc: 85f902d8 */ lh $t9,0x2d8($t7)
+/* f043fc0: 3c08800a */ lui $t0,0x800a
+/* f043fc4: 5b200021 */ blezl $t9,.L0f04404c
+/* f043fc8: 44804000 */ mtc1 $zero,$f8
+/* f043fcc: 8d089fc8 */ lw $t0,-0x6038($t0)
+/* f043fd0: 240104b0 */ addiu $at,$zero,0x4b0
+/* f043fd4: e7ae0044 */ swc1 $f14,0x44($sp)
+/* f043fd8: 0101001a */ div $zero,$t0,$at
+/* f043fdc: 00004810 */ mfhi $t1
+/* f043fe0: 44899000 */ mtc1 $t1,$f18
+/* f043fe4: 3c017f1b */ lui $at,%hi(var7f1a91f0)
+/* f043fe8: c42691ec */ lwc1 $f6,%lo(var7f1a91ec)($at)
+/* f043fec: 46809120 */ cvt.s.w $f4,$f18
+/* f043ff0: 46062302 */ mul.s $f12,$f4,$f6
+/* f043ff4: 0c0068f7 */ jal func0001a3dc
+/* f043ff8: 00000000 */ sll $zero,$zero,0x0
+/* f043ffc: 8faa0058 */ lw $t2,0x58($sp)
+/* f044000: 3c017f1b */ lui $at,%hi(var7f1a91f4)
+/* f044004: c43091f0 */ lwc1 $f16,%lo(var7f1a91f0)($at)
+/* f044008: 854b02d8 */ lh $t3,0x2d8($t2)
+/* f04400c: 3c017f1b */ lui $at,%hi(var7f1a91f8)
+/* f044010: c43291f4 */ lwc1 $f18,%lo(var7f1a91f4)($at)
+/* f044014: 448b4000 */ mtc1 $t3,$f8
+/* f044018: c7ae0044 */ lwc1 $f14,0x44($sp)
+/* f04401c: 468042a0 */ cvt.s.w $f10,$f8
+/* f044020: 46125102 */ mul.s $f4,$f10,$f18
+/* f044024: 00000000 */ sll $zero,$zero,0x0
+/* f044028: 46002182 */ mul.s $f6,$f4,$f0
+/* f04402c: 46067380 */ add.s $f14,$f14,$f6
+/* f044030: 460e803e */ c.le.s $f16,$f14
+/* f044034: 00000000 */ sll $zero,$zero,0x0
+/* f044038: 45000002 */ bc1f .L0f044044
+/* f04403c: 00000000 */ sll $zero,$zero,0x0
+/* f044040: 46107381 */ sub.s $f14,$f14,$f16
+.L0f044044:
+/* f044044: 46107380 */ add.s $f14,$f14,$f16
+/* f044048: 44804000 */ mtc1 $zero,$f8
+.L0f04404c:
+/* f04404c: 8fac0064 */ lw $t4,0x64($sp)
+/* f044050: e7ae0040 */ swc1 $f14,0x40($sp)
+/* f044054: 240d0001 */ addiu $t5,$zero,0x1
+/* f044058: e5880000 */ swc1 $f8,0x0($t4)
+/* f04405c: 10000062 */ beqz $zero,.L0f0441e8
+/* f044060: afad002c */ sw $t5,0x2c($sp)
+.L0f044064:
+/* f044064: c42a91f8 */ lwc1 $f10,%lo(var7f1a91f8)($at)
+/* f044068: 46001006 */ mov.s $f0,$f2
+/* f04406c: 24010002 */ addiu $at,$zero,0x2
+/* f044070: 4602503c */ c.lt.s $f10,$f2
+/* f044074: 8fb80050 */ lw $t8,0x50($sp)
+/* f044078: 45000002 */ bc1f .L0f044084
+/* f04407c: 00000000 */ sll $zero,$zero,0x0
+/* f044080: 46028001 */ sub.s $f0,$f16,$f2
+.L0f044084:
+/* f044084: 15c10006 */ bne $t6,$at,.L0f0440a0
+/* f044088: 01c01025 */ or $v0,$t6,$zero
+/* f04408c: 3c017f1b */ lui $at,%hi(var7f1a91fc)
+/* f044090: c42c91fc */ lwc1 $f12,%lo(var7f1a91fc)($at)
+/* f044094: 3c017f1b */ lui $at,%hi(var7f1a9200)
+/* f044098: 10000030 */ beqz $zero,.L0f04415c
+/* f04409c: c4209200 */ lwc1 $f0,%lo(var7f1a9200)($at)
+.L0f0440a0:
+/* f0440a0: 24010001 */ addiu $at,$zero,0x1
+/* f0440a4: 14410017 */ bne $v0,$at,.L0f044104
+/* f0440a8: 3c017f1b */ lui $at,%hi(var7f1a9204)
+/* f0440ac: c4329204 */ lwc1 $f18,%lo(var7f1a9204)($at)
+/* f0440b0: 3c017f1b */ lui $at,%hi(var7f1a9208)
+/* f0440b4: 4612003c */ c.lt.s $f0,$f18
+/* f0440b8: 00000000 */ sll $zero,$zero,0x0
+/* f0440bc: 45000004 */ bc1f .L0f0440d0
+/* f0440c0: 00000000 */ sll $zero,$zero,0x0
+/* f0440c4: 3c017f1b */ lui $at,%hi(var7f1a920c)
+/* f0440c8: 1000000b */ beqz $zero,.L0f0440f8
+/* f0440cc: c42c9208 */ lwc1 $f12,%lo(var7f1a9208)($at)
+.L0f0440d0:
+/* f0440d0: c424920c */ lwc1 $f4,%lo(var7f1a920c)($at)
+/* f0440d4: 3c017f1b */ lui $at,%hi(var7f1a9210)
+/* f0440d8: 4604003c */ c.lt.s $f0,$f4
+/* f0440dc: 00000000 */ sll $zero,$zero,0x0
+/* f0440e0: 45000004 */ bc1f .L0f0440f4
+/* f0440e4: 00000000 */ sll $zero,$zero,0x0
+/* f0440e8: 3c017f1b */ lui $at,%hi(var7f1a9214)
+/* f0440ec: 10000002 */ beqz $zero,.L0f0440f8
+/* f0440f0: c42c9210 */ lwc1 $f12,%lo(var7f1a9210)($at)
+.L0f0440f4:
+/* f0440f4: c42c9214 */ lwc1 $f12,%lo(var7f1a9214)($at)
+.L0f0440f8:
+/* f0440f8: 3c017f1b */ lui $at,%hi(var7f1a9218)
+/* f0440fc: 10000017 */ beqz $zero,.L0f04415c
+/* f044100: c4209218 */ lwc1 $f0,%lo(var7f1a9218)($at)
+.L0f044104:
+/* f044104: 3c017f1b */ lui $at,%hi(var7f1a921c)
+/* f044108: c426921c */ lwc1 $f6,%lo(var7f1a921c)($at)
+/* f04410c: 3c017f1b */ lui $at,%hi(var7f1a9220)
+/* f044110: 4606003c */ c.lt.s $f0,$f6
+/* f044114: 00000000 */ sll $zero,$zero,0x0
+/* f044118: 45000004 */ bc1f .L0f04412c
+/* f04411c: 00000000 */ sll $zero,$zero,0x0
+/* f044120: 3c017f1b */ lui $at,%hi(var7f1a9224)
+/* f044124: 1000000b */ beqz $zero,.L0f044154
+/* f044128: c42c9220 */ lwc1 $f12,%lo(var7f1a9220)($at)
+.L0f04412c:
+/* f04412c: c4289224 */ lwc1 $f8,%lo(var7f1a9224)($at)
+/* f044130: 3c017f1b */ lui $at,%hi(var7f1a9228)
+/* f044134: 4608003c */ c.lt.s $f0,$f8
+/* f044138: 00000000 */ sll $zero,$zero,0x0
+/* f04413c: 45000004 */ bc1f .L0f044150
+/* f044140: 00000000 */ sll $zero,$zero,0x0
+/* f044144: 3c017f1b */ lui $at,%hi(var7f1a922c)
+/* f044148: 10000002 */ beqz $zero,.L0f044154
+/* f04414c: c42c9228 */ lwc1 $f12,%lo(var7f1a9228)($at)
+.L0f044150:
+/* f044150: c42c922c */ lwc1 $f12,%lo(var7f1a922c)($at)
+.L0f044154:
+/* f044154: 3c017f1b */ lui $at,%hi(var7f1a9230)
+/* f044158: c4209230 */ lwc1 $f0,%lo(var7f1a9230)($at)
+.L0f04415c:
+/* f04415c: 8f0f0020 */ lw $t7,0x20($t8)
+/* f044160: 44057000 */ mfc1 $a1,$f14
+/* f044164: 27a40040 */ addiu $a0,$sp,0x40
+/* f044168: c5e20074 */ lwc1 $f2,0x74($t7)
+/* f04416c: e7ae0044 */ swc1 $f14,0x44($sp)
+/* f044170: 8fa60064 */ lw $a2,0x64($sp)
+/* f044174: 46026302 */ mul.s $f12,$f12,$f2
+/* f044178: 00000000 */ sll $zero,$zero,0x0
+/* f04417c: 46020002 */ mul.s $f0,$f0,$f2
+/* f044180: e7ac0014 */ swc1 $f12,0x14($sp)
+/* f044184: 46000280 */ add.s $f10,$f0,$f0
+/* f044188: 44070000 */ mfc1 $a3,$f0
+/* f04418c: 0fc1b6c0 */ jal func0f06db00
+/* f044190: e7aa0010 */ swc1 $f10,0x10($sp)
+/* f044194: c7ae0044 */ lwc1 $f14,0x44($sp)
+/* f044198: c7b20040 */ lwc1 $f18,0x40($sp)
+/* f04419c: 3c017f1b */ lui $at,%hi(var7f1a9234)
+/* f0441a0: c7a40040 */ lwc1 $f4,0x40($sp)
+/* f0441a4: 4612703c */ c.lt.s $f14,$f18
+/* f0441a8: 8fb90064 */ lw $t9,0x64($sp)
+/* f0441ac: 45020004 */ bc1fl .L0f0441c0
+/* f0441b0: 460e2001 */ sub.s $f0,$f4,$f14
+/* f0441b4: 10000003 */ beqz $zero,.L0f0441c4
+/* f0441b8: 460e9001 */ sub.s $f0,$f18,$f14
+/* f0441bc: 460e2001 */ sub.s $f0,$f4,$f14
+.L0f0441c0:
+/* f0441c0: 46000007 */ neg.s $f0,$f0
+.L0f0441c4:
+/* f0441c4: c4269234 */ lwc1 $f6,%lo(var7f1a9234)($at)
+/* f0441c8: 4606003c */ c.lt.s $f0,$f6
+/* f0441cc: 00000000 */ sll $zero,$zero,0x0
+/* f0441d0: 45020006 */ bc1fl .L0f0441ec
+/* f0441d4: 8fa40058 */ lw $a0,0x58($sp)
+/* f0441d8: 44804000 */ mtc1 $zero,$f8
+/* f0441dc: 24080001 */ addiu $t0,$zero,0x1
+/* f0441e0: e7280000 */ swc1 $f8,0x0($t9)
+/* f0441e4: afa8002c */ sw $t0,0x2c($sp)
+.L0f0441e8:
+/* f0441e8: 8fa40058 */ lw $a0,0x58($sp)
+.L0f0441ec:
+/* f0441ec: 0fc0f96c */ jal func0f03e5b0
+/* f0441f0: 8fa50040 */ lw $a1,0x40($sp)
+/* f0441f4: 8fbf001c */ lw $ra,0x1c($sp)
+/* f0441f8: 8fa2002c */ lw $v0,0x2c($sp)
+/* f0441fc: 27bd0058 */ addiu $sp,$sp,0x58
+/* f044200: 03e00008 */ jr $ra
+/* f044204: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f044208
+/* f044208: 27bdffb0 */ addiu $sp,$sp,-80
+/* f04420c: afbf002c */ sw $ra,0x2c($sp)
+/* f044210: afb20028 */ sw $s2,0x28($sp)
+/* f044214: afb10024 */ sw $s1,0x24($sp)
+/* f044218: afb00020 */ sw $s0,0x20($sp)
+/* f04421c: 8c8e001c */ lw $t6,0x1c($a0)
+/* f044220: 8c910020 */ lw $s1,0x20($a0)
+/* f044224: 00808025 */ or $s0,$a0,$zero
+/* f044228: 0fc0a221 */ jal chrGetTargetProp
+/* f04422c: afae0048 */ sw $t6,0x48($sp)
+/* f044230: 8e0f0014 */ lw $t7,0x14($s0)
+/* f044234: 00409025 */ or $s2,$v0,$zero
+/* f044238: 000fc280 */ sll $t8,$t7,0xa
+/* f04423c: 0701000c */ bgez $t8,.L0f044270
+/* f044240: 00000000 */ sll $zero,$zero,0x0
+/* f044244: 0c0076e5 */ jal func0001db94
+/* f044248: 8e040020 */ lw $a0,0x20($s0)
+/* f04424c: 544000d8 */ bnezl $v0,.L0f0445b0
+/* f044250: 8fbf002c */ lw $ra,0x2c($sp)
+/* f044254: 0fc0c161 */ jal func0f030584
+/* f044258: 02002025 */ or $a0,$s0,$zero
+/* f04425c: 8e190014 */ lw $t9,0x14($s0)
+/* f044260: 3c01ffdf */ lui $at,0xffdf
+/* f044264: 3421ffff */ ori $at,$at,0xffff
+/* f044268: 03214024 */ and $t0,$t9,$at
+/* f04426c: ae080014 */ sw $t0,0x14($s0)
+.L0f044270:
+/* f044270: 3c02800a */ lui $v0,%hi(g_Vars)
+/* f044274: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
+/* f044278: 8c4a0038 */ lw $t2,0x38($v0)
+/* f04427c: 8e090030 */ lw $t1,0x30($s0)
+/* f044280: 820d0009 */ lb $t5,0x9($s0)
+/* f044284: 24010001 */ addiu $at,$zero,0x1
+/* f044288: 012a5821 */ addu $t3,$t1,$t2
+/* f04428c: ae0b0030 */ sw $t3,0x30($s0)
+/* f044290: 8c4c0008 */ lw $t4,0x8($v0)
+/* f044294: 11a1000c */ beq $t5,$at,.L0f0442c8
+/* f044298: ae0c00d4 */ sw $t4,0xd4($s0)
+/* f04429c: 8c4f0008 */ lw $t7,0x8($v0)
+/* f0442a0: 8e0e00d8 */ lw $t6,0xd8($s0)
+/* f0442a4: 25f8ffc4 */ addiu $t8,$t7,-60
+/* f0442a8: 01d8082a */ slt $at,$t6,$t8
+/* f0442ac: 14200006 */ bnez $at,.L0f0442c8
+/* f0442b0: 00000000 */ sll $zero,$zero,0x0
+/* f0442b4: 8e190034 */ lw $t9,0x34($s0)
+/* f0442b8: 8fa20048 */ lw $v0,0x48($sp)
+/* f0442bc: 032b082a */ slt $at,$t9,$t3
+/* f0442c0: 50200029 */ beqzl $at,.L0f044368
+/* f0442c4: c64a0008 */ lwc1 $f10,0x8($s2)
+.L0f0442c8:
+/* f0442c8: 0c00745f */ jal func0001d17c
+/* f0442cc: 02202025 */ or $a0,$s1,$zero
+/* f0442d0: e7a00034 */ swc1 $f0,0x34($sp)
+/* f0442d4: 0c007486 */ jal func0001d218
+/* f0442d8: 02202025 */ or $a0,$s1,$zero
+/* f0442dc: 44822000 */ mtc1 $v0,$f4
+/* f0442e0: 3c013f00 */ lui $at,0x3f00
+/* f0442e4: 44814000 */ mtc1 $at,$f8
+/* f0442e8: 468021a0 */ cvt.s.w $f6,$f4
+/* f0442ec: c7b00034 */ lwc1 $f16,0x34($sp)
+/* f0442f0: 02202025 */ or $a0,$s1,$zero
+/* f0442f4: 24050000 */ addiu $a1,$zero,0x0
+/* f0442f8: 46083282 */ mul.s $f10,$f6,$f8
+/* f0442fc: 4610503c */ c.lt.s $f10,$f16
+/* f044300: 00000000 */ sll $zero,$zero,0x0
+/* f044304: 45000005 */ bc1f .L0f04431c
+/* f044308: 00000000 */ sll $zero,$zero,0x0
+/* f04430c: 0c0077c1 */ jal func0001df04
+/* f044310: 3c064180 */ lui $a2,0x4180
+/* f044314: 1000000d */ beqz $zero,.L0f04434c
+/* f044318: 00000000 */ sll $zero,$zero,0x0
+.L0f04431c:
+/* f04431c: 0c007486 */ jal func0001d218
+/* f044320: 02202025 */ or $a0,$s1,$zero
+/* f044324: 44829000 */ mtc1 $v0,$f18
+/* f044328: 3c013f00 */ lui $at,0x3f00
+/* f04432c: 44813000 */ mtc1 $at,$f6
+/* f044330: 46809120 */ cvt.s.w $f4,$f18
+/* f044334: 02202025 */ or $a0,$s1,$zero
+/* f044338: 3c064180 */ lui $a2,0x4180
+/* f04433c: 46062202 */ mul.s $f8,$f4,$f6
+/* f044340: 44054000 */ mfc1 $a1,$f8
+/* f044344: 0c0077c1 */ jal func0001df04
+/* f044348: 00000000 */ sll $zero,$zero,0x0
+.L0f04434c:
+/* f04434c: 0fc0e56b */ jal chrRecordLastSeeTargetTime
+/* f044350: 02002025 */ or $a0,$s0,$zero
+/* f044354: 0fc0bb57 */ jal chrStop
+/* f044358: 02002025 */ or $a0,$s0,$zero
+/* f04435c: 10000094 */ beqz $zero,.L0f0445b0
+/* f044360: 8fbf002c */ lw $ra,0x2c($sp)
+/* f044364: c64a0008 */ lwc1 $f10,0x8($s2)
+.L0f044368:
+/* f044368: c4500008 */ lwc1 $f16,0x8($v0)
+/* f04436c: 3c014396 */ lui $at,0x4396
+/* f044370: 44816000 */ mtc1 $at,$f12
+/* f044374: 46105001 */ sub.s $f0,$f10,$f16
+/* f044378: c6520010 */ lwc1 $f18,0x10($s2)
+/* f04437c: c4440010 */ lwc1 $f4,0x10($v0)
+/* f044380: 3c01c396 */ lui $at,0xc396
+/* f044384: 460c003c */ c.lt.s $f0,$f12
+/* f044388: 02002025 */ or $a0,$s0,$zero
+/* f04438c: 26450008 */ addiu $a1,$s2,0x8
+/* f044390: 00003025 */ or $a2,$zero,$zero
+/* f044394: 45000015 */ bc1f .L0f0443ec
+/* f044398: 46049081 */ sub.s $f2,$f18,$f4
+/* f04439c: 44817000 */ mtc1 $at,$f14
+/* f0443a0: 00000000 */ sll $zero,$zero,0x0
+/* f0443a4: 4600703c */ c.lt.s $f14,$f0
+/* f0443a8: 00000000 */ sll $zero,$zero,0x0
+/* f0443ac: 4500000f */ bc1f .L0f0443ec
+/* f0443b0: 00000000 */ sll $zero,$zero,0x0
+/* f0443b4: 460c103c */ c.lt.s $f2,$f12
+/* f0443b8: 00000000 */ sll $zero,$zero,0x0
+/* f0443bc: 4500000b */ bc1f .L0f0443ec
+/* f0443c0: 00000000 */ sll $zero,$zero,0x0
+/* f0443c4: 4602703c */ c.lt.s $f14,$f2
+/* f0443c8: 00000000 */ sll $zero,$zero,0x0
+/* f0443cc: 45000007 */ bc1f .L0f0443ec
+/* f0443d0: 00000000 */ sll $zero,$zero,0x0
+/* f0443d4: 0fc0e56b */ jal chrRecordLastSeeTargetTime
+/* f0443d8: 02002025 */ or $a0,$s0,$zero
+/* f0443dc: 0fc0bb57 */ jal chrStop
+/* f0443e0: 02002025 */ or $a0,$s0,$zero
+/* f0443e4: 10000072 */ beqz $zero,.L0f0445b0
+/* f0443e8: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f0443ec:
+/* f0443ec: 0fc10fcb */ jal func0f043f2c
+/* f0443f0: 26070054 */ addiu $a3,$s0,0x54
+/* f0443f4: 10400002 */ beqz $v0,.L0f044400
+/* f0443f8: 24090001 */ addiu $t1,$zero,0x1
+/* f0443fc: ae090038 */ sw $t1,0x38($s0)
+.L0f044400:
+/* f044400: 8e0a0030 */ lw $t2,0x30($s0)
+/* f044404: 02002025 */ or $a0,$s0,$zero
+/* f044408: 29410015 */ slti $at,$t2,0x15
+/* f04440c: 14200009 */ bnez $at,.L0f044434
+/* f044410: 3c013f80 */ lui $at,0x3f80
+/* f044414: 44813000 */ mtc1 $at,$f6
+/* f044418: 8e05003c */ lw $a1,0x3c($s0)
+/* f04441c: 82060049 */ lb $a2,0x49($s0)
+/* f044420: 82070048 */ lb $a3,0x48($s0)
+/* f044424: 0fc0fa7d */ jal func0f03e9f4
+/* f044428: e7a60010 */ swc1 $f6,0x10($sp)
+/* f04442c: 10000004 */ beqz $zero,.L0f044440
+/* f044430: 8e0b0038 */ lw $t3,0x38($s0)
+.L0f044434:
+/* f044434: 0fc0fe0a */ jal chrResetAimEndProperties
+/* f044438: 02002025 */ or $a0,$s0,$zero
+/* f04443c: 8e0b0038 */ lw $t3,0x38($s0)
+.L0f044440:
+/* f044440: 02002025 */ or $a0,$s0,$zero
+/* f044444: 24050001 */ addiu $a1,$zero,0x1
+/* f044448: 11600052 */ beqz $t3,.L0f044594
+/* f04444c: 00000000 */ sll $zero,$zero,0x0
+/* f044450: 8e0c0030 */ lw $t4,0x30($s0)
+/* f044454: 00008825 */ or $s1,$zero,$zero
+/* f044458: 02009025 */ or $s2,$s0,$zero
+/* f04445c: 2981001f */ slti $at,$t4,0x1f
+/* f044460: 1420004c */ bnez $at,.L0f044594
+/* f044464: 00000000 */ sll $zero,$zero,0x0
+.L0f044468:
+/* f044468: 824d0048 */ lb $t5,0x48($s2)
+/* f04446c: 02002025 */ or $a0,$s0,$zero
+/* f044470: 02202825 */ or $a1,$s1,$zero
+/* f044474: 11a0003f */ beqz $t5,.L0f044574
+/* f044478: 00000000 */ sll $zero,$zero,0x0
+/* f04447c: 824f004a */ lb $t7,0x4a($s2)
+/* f044480: 02002025 */ or $a0,$s0,$zero
+/* f044484: 02202825 */ or $a1,$s1,$zero
+/* f044488: 55e00006 */ bnezl $t7,.L0f0444a4
+/* f04448c: 8e020030 */ lw $v0,0x30($s0)
+/* f044490: 0fc0fe62 */ jal func0f03f988
+/* f044494: 24060001 */ addiu $a2,$zero,0x1
+/* f044498: 10000039 */ beqz $zero,.L0f044580
+/* f04449c: 26310001 */ addiu $s1,$s1,0x1
+/* f0444a0: 8e020030 */ lw $v0,0x30($s0)
+.L0f0444a4:
+/* f0444a4: 8e0e0040 */ lw $t6,0x40($s0)
+/* f0444a8: 02002025 */ or $a0,$s0,$zero
+/* f0444ac: 02202825 */ or $a1,$s1,$zero
+/* f0444b0: 01c2082a */ slt $at,$t6,$v0
+/* f0444b4: 1020002b */ beqz $at,.L0f044564
+/* f0444b8: 00000000 */ sll $zero,$zero,0x0
+/* f0444bc: 8e030044 */ lw $v1,0x44($s0)
+/* f0444c0: 00114023 */ negu $t0,$s1
+/* f0444c4: 02084821 */ addu $t1,$s0,$t0
+/* f0444c8: 12230004 */ beq $s1,$v1,.L0f0444dc
+/* f0444cc: 0203c021 */ addu $t8,$s0,$v1
+/* f0444d0: 8319004a */ lb $t9,0x4a($t8)
+/* f0444d4: 17200023 */ bnez $t9,.L0f044564
+/* f0444d8: 00000000 */ sll $zero,$zero,0x0
+.L0f0444dc:
+/* f0444dc: ae020040 */ sw $v0,0x40($s0)
+/* f0444e0: 812a004b */ lb $t2,0x4b($t1)
+/* f0444e4: 240c0001 */ addiu $t4,$zero,0x1
+/* f0444e8: 02002025 */ or $a0,$s0,$zero
+/* f0444ec: 5140000c */ beqzl $t2,.L0f044520
+/* f0444f0: 8258004c */ lb $t8,0x4c($s2)
+/* f0444f4: 824b004c */ lb $t3,0x4c($s2)
+/* f0444f8: 244d005a */ addiu $t5,$v0,0x5a
+/* f0444fc: 51600004 */ beqzl $t3,.L0f044510
+/* f044500: 8e0f0040 */ lw $t7,0x40($s0)
+/* f044504: 1000000f */ beqz $zero,.L0f044544
+/* f044508: ae0d0040 */ sw $t5,0x40($s0)
+/* f04450c: 8e0f0040 */ lw $t7,0x40($s0)
+.L0f044510:
+/* f044510: 25ee0014 */ addiu $t6,$t7,0x14
+/* f044514: 1000000b */ beqz $zero,.L0f044544
+/* f044518: ae0e0040 */ sw $t6,0x40($s0)
+/* f04451c: 8258004c */ lb $t8,0x4c($s2)
+.L0f044520:
+/* f044520: 53000006 */ beqzl $t8,.L0f04453c
+/* f044524: 8e090040 */ lw $t1,0x40($s0)
+/* f044528: 8e190040 */ lw $t9,0x40($s0)
+/* f04452c: 272800b4 */ addiu $t0,$t9,0xb4
+/* f044530: 10000004 */ beqz $zero,.L0f044544
+/* f044534: ae080040 */ sw $t0,0x40($s0)
+/* f044538: 8e090040 */ lw $t1,0x40($s0)
+.L0f04453c:
+/* f04453c: 252a0028 */ addiu $t2,$t1,0x28
+/* f044540: ae0a0040 */ sw $t2,0x40($s0)
+.L0f044544:
+/* f044544: 8e0b0044 */ lw $t3,0x44($s0)
+/* f044548: 02202825 */ or $a1,$s1,$zero
+/* f04454c: 24060001 */ addiu $a2,$zero,0x1
+/* f044550: 018b6823 */ subu $t5,$t4,$t3
+/* f044554: 0fc0fe62 */ jal func0f03f988
+/* f044558: ae0d0044 */ sw $t5,0x44($s0)
+/* f04455c: 10000008 */ beqz $zero,.L0f044580
+/* f044560: 26310001 */ addiu $s1,$s1,0x1
+.L0f044564:
+/* f044564: 0fc0fe62 */ jal func0f03f988
+/* f044568: 00003025 */ or $a2,$zero,$zero
+/* f04456c: 10000004 */ beqz $zero,.L0f044580
+/* f044570: 26310001 */ addiu $s1,$s1,0x1
+.L0f044574:
+/* f044574: 0fc0fe62 */ jal func0f03f988
+/* f044578: 00003025 */ or $a2,$zero,$zero
+/* f04457c: 26310001 */ addiu $s1,$s1,0x1
+.L0f044580:
+/* f044580: 24010002 */ addiu $at,$zero,0x2
+/* f044584: 1621ffb8 */ bne $s1,$at,.L0f044468
+/* f044588: 26520001 */ addiu $s2,$s2,0x1
+/* f04458c: 10000008 */ beqz $zero,.L0f0445b0
+/* f044590: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f044594:
+/* f044594: 0fc0fe62 */ jal func0f03f988
+/* f044598: 00003025 */ or $a2,$zero,$zero
+/* f04459c: 02002025 */ or $a0,$s0,$zero
+/* f0445a0: 00002825 */ or $a1,$zero,$zero
+/* f0445a4: 0fc0fe62 */ jal func0f03f988
+/* f0445a8: 00003025 */ or $a2,$zero,$zero
+/* f0445ac: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f0445b0:
+/* f0445b0: 8fb00020 */ lw $s0,0x20($sp)
+/* f0445b4: 8fb10024 */ lw $s1,0x24($sp)
+/* f0445b8: 8fb20028 */ lw $s2,0x28($sp)
+/* f0445bc: 03e00008 */ jr $ra
+/* f0445c0: 27bd0050 */ addiu $sp,$sp,0x50
+);
+
+GLOBAL_ASM(
+glabel func0f0445c4
+/* f0445c4: c4c40000 */ lwc1 $f4,0x0($a2)
+/* f0445c8: c4860000 */ lwc1 $f6,0x0($a0)
+/* f0445cc: 27bdfff0 */ addiu $sp,$sp,-16
+/* f0445d0: 44808000 */ mtc1 $zero,$f16
+/* f0445d4: 46062201 */ sub.s $f8,$f4,$f6
+/* f0445d8: 44876000 */ mtc1 $a3,$f12
+/* f0445dc: e7a80004 */ swc1 $f8,0x4($sp)
+/* f0445e0: c4840008 */ lwc1 $f4,0x8($a0)
+/* f0445e4: c4ca0008 */ lwc1 $f10,0x8($a2)
+/* f0445e8: 46045181 */ sub.s $f6,$f10,$f4
+/* f0445ec: e7a6000c */ swc1 $f6,0xc($sp)
+/* f0445f0: c4a00000 */ lwc1 $f0,0x0($a1)
+/* f0445f4: c7aa000c */ lwc1 $f10,0xc($sp)
+/* f0445f8: 46008032 */ c.eq.s $f16,$f0
+/* f0445fc: 00000000 */ sll $zero,$zero,0x0
+/* f044600: 45020015 */ bc1fl .L0f044658
+/* f044604: c4a20008 */ lwc1 $f2,0x8($a1)
+/* f044608: c4a80008 */ lwc1 $f8,0x8($a1)
+/* f04460c: c7a2000c */ lwc1 $f2,0xc($sp)
+/* f044610: 46088032 */ c.eq.s $f16,$f8
+/* f044614: 00000000 */ sll $zero,$zero,0x0
+/* f044618: 4502000f */ bc1fl .L0f044658
+/* f04461c: c4a20008 */ lwc1 $f2,0x8($a1)
+/* f044620: 46021282 */ mul.s $f10,$f2,$f2
+/* f044624: c7a00004 */ lwc1 $f0,0x4($sp)
+/* f044628: 00001025 */ or $v0,$zero,$zero
+/* f04462c: 46000102 */ mul.s $f4,$f0,$f0
+/* f044630: 46045180 */ add.s $f6,$f10,$f4
+/* f044634: 460c6202 */ mul.s $f8,$f12,$f12
+/* f044638: 4608303e */ c.le.s $f6,$f8
+/* f04463c: 00000000 */ sll $zero,$zero,0x0
+/* f044640: 45000025 */ bc1f .L0f0446d8
+/* f044644: 00000000 */ sll $zero,$zero,0x0
+/* f044648: 24020001 */ addiu $v0,$zero,0x1
+/* f04464c: 10000022 */ beqz $zero,.L0f0446d8
+/* f044650: 00000000 */ sll $zero,$zero,0x0
+/* f044654: c4a20008 */ lwc1 $f2,0x8($a1)
+.L0f044658:
+/* f044658: c7a80004 */ lwc1 $f8,0x4($sp)
+/* f04465c: 00001025 */ or $v0,$zero,$zero
+/* f044660: 46025102 */ mul.s $f4,$f10,$f2
+/* f044664: 00000000 */ sll $zero,$zero,0x0
+/* f044668: 46080182 */ mul.s $f6,$f0,$f8
+/* f04466c: 46062380 */ add.s $f14,$f4,$f6
+/* f044670: 460e803c */ c.lt.s $f16,$f14
+/* f044674: 00000000 */ sll $zero,$zero,0x0
+/* f044678: 45000017 */ bc1f .L0f0446d8
+/* f04467c: 00000000 */ sll $zero,$zero,0x0
+/* f044680: 46021102 */ mul.s $f4,$f2,$f2
+/* f044684: 00000000 */ sll $zero,$zero,0x0
+/* f044688: 46000182 */ mul.s $f6,$f0,$f0
+/* f04468c: 46062400 */ add.s $f16,$f4,$f6
+/* f044690: 460a5102 */ mul.s $f4,$f10,$f10
+/* f044694: 00000000 */ sll $zero,$zero,0x0
+/* f044698: 46084182 */ mul.s $f6,$f8,$f8
+/* f04469c: 00000000 */ sll $zero,$zero,0x0
+/* f0446a0: 460e7282 */ mul.s $f10,$f14,$f14
+/* f0446a4: 00000000 */ sll $zero,$zero,0x0
+/* f0446a8: 460c6202 */ mul.s $f8,$f12,$f12
+/* f0446ac: 46062480 */ add.s $f18,$f4,$f6
+/* f0446b0: 46089101 */ sub.s $f4,$f18,$f8
+/* f0446b4: 46102182 */ mul.s $f6,$f4,$f16
+/* f0446b8: 460a303e */ c.le.s $f6,$f10
+/* f0446bc: 00000000 */ sll $zero,$zero,0x0
+/* f0446c0: 45000003 */ bc1f .L0f0446d0
+/* f0446c4: 00000000 */ sll $zero,$zero,0x0
+/* f0446c8: 10000003 */ beqz $zero,.L0f0446d8
+/* f0446cc: 24020001 */ addiu $v0,$zero,0x1
+.L0f0446d0:
+/* f0446d0: 10000001 */ beqz $zero,.L0f0446d8
+/* f0446d4: 00001025 */ or $v0,$zero,$zero
+.L0f0446d8:
+/* f0446d8: 03e00008 */ jr $ra
+/* f0446dc: 27bd0010 */ addiu $sp,$sp,0x10
+);
+
+GLOBAL_ASM(
+glabel func0f0446e0
+/* f0446e0: 27bdffc0 */ addiu $sp,$sp,-64
+/* f0446e4: afbf001c */ sw $ra,0x1c($sp)
+/* f0446e8: afb00018 */ sw $s0,0x18($sp)
+/* f0446ec: 44876000 */ mtc1 $a3,$f12
+/* f0446f0: c4c00000 */ lwc1 $f0,0x0($a2)
+/* f0446f4: c4900000 */ lwc1 $f16,0x0($a0)
+/* f0446f8: 00a08025 */ or $s0,$a1,$zero
+/* f0446fc: 460c0081 */ sub.s $f2,$f0,$f12
+/* f044700: 4602803e */ c.le.s $f16,$f2
+/* f044704: 00000000 */ sll $zero,$zero,0x0
+/* f044708: 45020009 */ bc1fl .L0f044730
+/* f04470c: 460c0080 */ add.s $f2,$f0,$f12
+/* f044710: c4a40000 */ lwc1 $f4,0x0($a1)
+/* f044714: 4602203e */ c.le.s $f4,$f2
+/* f044718: 00000000 */ sll $zero,$zero,0x0
+/* f04471c: 45020004 */ bc1fl .L0f044730
+/* f044720: 460c0080 */ add.s $f2,$f0,$f12
+/* f044724: 10000033 */ beqz $zero,.L0f0447f4
+/* f044728: 00001025 */ or $v0,$zero,$zero
+/* f04472c: 460c0080 */ add.s $f2,$f0,$f12
+.L0f044730:
+/* f044730: 4610103e */ c.le.s $f2,$f16
+/* f044734: 00000000 */ sll $zero,$zero,0x0
+/* f044738: 45020009 */ bc1fl .L0f044760
+/* f04473c: c4c00008 */ lwc1 $f0,0x8($a2)
+/* f044740: c6060000 */ lwc1 $f6,0x0($s0)
+/* f044744: 4606103e */ c.le.s $f2,$f6
+/* f044748: 00000000 */ sll $zero,$zero,0x0
+/* f04474c: 45020004 */ bc1fl .L0f044760
+/* f044750: c4c00008 */ lwc1 $f0,0x8($a2)
+/* f044754: 10000027 */ beqz $zero,.L0f0447f4
+/* f044758: 00001025 */ or $v0,$zero,$zero
+/* f04475c: c4c00008 */ lwc1 $f0,0x8($a2)
+.L0f044760:
+/* f044760: c48e0008 */ lwc1 $f14,0x8($a0)
+/* f044764: 460c0081 */ sub.s $f2,$f0,$f12
+/* f044768: 4602703e */ c.le.s $f14,$f2
+/* f04476c: 00000000 */ sll $zero,$zero,0x0
+/* f044770: 45020009 */ bc1fl .L0f044798
+/* f044774: 460c0080 */ add.s $f2,$f0,$f12
+/* f044778: c6080008 */ lwc1 $f8,0x8($s0)
+/* f04477c: 4602403e */ c.le.s $f8,$f2
+/* f044780: 00000000 */ sll $zero,$zero,0x0
+/* f044784: 45020004 */ bc1fl .L0f044798
+/* f044788: 460c0080 */ add.s $f2,$f0,$f12
+/* f04478c: 10000019 */ beqz $zero,.L0f0447f4
+/* f044790: 00001025 */ or $v0,$zero,$zero
+/* f044794: 460c0080 */ add.s $f2,$f0,$f12
+.L0f044798:
+/* f044798: 460e103e */ c.le.s $f2,$f14
+/* f04479c: 00000000 */ sll $zero,$zero,0x0
+/* f0447a0: 45020009 */ bc1fl .L0f0447c8
+/* f0447a4: c6120000 */ lwc1 $f18,0x0($s0)
+/* f0447a8: c60a0008 */ lwc1 $f10,0x8($s0)
+/* f0447ac: 460a103e */ c.le.s $f2,$f10
+/* f0447b0: 00000000 */ sll $zero,$zero,0x0
+/* f0447b4: 45020004 */ bc1fl .L0f0447c8
+/* f0447b8: c6120000 */ lwc1 $f18,0x0($s0)
+/* f0447bc: 1000000d */ beqz $zero,.L0f0447f4
+/* f0447c0: 00001025 */ or $v0,$zero,$zero
+/* f0447c4: c6120000 */ lwc1 $f18,0x0($s0)
+.L0f0447c8:
+/* f0447c8: 44803000 */ mtc1 $zero,$f6
+/* f0447cc: 44076000 */ mfc1 $a3,$f12
+/* f0447d0: 46109101 */ sub.s $f4,$f18,$f16
+/* f0447d4: e7a60038 */ swc1 $f6,0x38($sp)
+/* f0447d8: 27a50034 */ addiu $a1,$sp,0x34
+/* f0447dc: e7a40034 */ swc1 $f4,0x34($sp)
+/* f0447e0: c48a0008 */ lwc1 $f10,0x8($a0)
+/* f0447e4: c6080008 */ lwc1 $f8,0x8($s0)
+/* f0447e8: 460a4481 */ sub.s $f18,$f8,$f10
+/* f0447ec: 0fc11171 */ jal func0f0445c4
+/* f0447f0: e7b2003c */ swc1 $f18,0x3c($sp)
+.L0f0447f4:
+/* f0447f4: 8fbf001c */ lw $ra,0x1c($sp)
+/* f0447f8: 8fb00018 */ lw $s0,0x18($sp)
+/* f0447fc: 27bd0040 */ addiu $sp,$sp,0x40
+/* f044800: 03e00008 */ jr $ra
+/* f044804: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f044808
+/* f044808: 27bdffe8 */ addiu $sp,$sp,-24
+/* f04480c: afbf0014 */ sw $ra,0x14($sp)
+/* f044810: 3c014316 */ lui $at,0x4316
+/* f044814: 44818000 */ mtc1 $at,$f16
+/* f044818: c4c00004 */ lwc1 $f0,0x4($a2)
+/* f04481c: c48c0004 */ lwc1 $f12,0x4($a0)
+/* f044820: 44877000 */ mtc1 $a3,$f14
+/* f044824: 46100081 */ sub.s $f2,$f0,$f16
+/* f044828: 4602603e */ c.le.s $f12,$f2
+/* f04482c: 00000000 */ sll $zero,$zero,0x0
+/* f044830: 45020009 */ bc1fl .L0f044858
+/* f044834: 46100080 */ add.s $f2,$f0,$f16
+/* f044838: c4a40004 */ lwc1 $f4,0x4($a1)
+/* f04483c: 4602203e */ c.le.s $f4,$f2
+/* f044840: 00000000 */ sll $zero,$zero,0x0
+/* f044844: 45020004 */ bc1fl .L0f044858
+/* f044848: 46100080 */ add.s $f2,$f0,$f16
+/* f04484c: 10000010 */ beqz $zero,.L0f044890
+/* f044850: 00001025 */ or $v0,$zero,$zero
+/* f044854: 46100080 */ add.s $f2,$f0,$f16
+.L0f044858:
+/* f044858: 460c103e */ c.le.s $f2,$f12
+/* f04485c: 00000000 */ sll $zero,$zero,0x0
+/* f044860: 45020009 */ bc1fl .L0f044888
+/* f044864: 44077000 */ mfc1 $a3,$f14
+/* f044868: c4a60004 */ lwc1 $f6,0x4($a1)
+/* f04486c: 4606103e */ c.le.s $f2,$f6
+/* f044870: 00000000 */ sll $zero,$zero,0x0
+/* f044874: 45020004 */ bc1fl .L0f044888
+/* f044878: 44077000 */ mfc1 $a3,$f14
+/* f04487c: 10000004 */ beqz $zero,.L0f044890
+/* f044880: 00001025 */ or $v0,$zero,$zero
+/* f044884: 44077000 */ mfc1 $a3,$f14
+.L0f044888:
+/* f044888: 0fc111b8 */ jal func0f0446e0
+/* f04488c: 00000000 */ sll $zero,$zero,0x0
+.L0f044890:
+/* f044890: 8fbf0014 */ lw $ra,0x14($sp)
+/* f044894: 27bd0018 */ addiu $sp,$sp,0x18
+/* f044898: 03e00008 */ jr $ra
+/* f04489c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0448a0
+/* f0448a0: 27bdffb8 */ addiu $sp,$sp,-72
+/* f0448a4: afbf001c */ sw $ra,0x1c($sp)
+/* f0448a8: afb00018 */ sw $s0,0x18($sp)
+/* f0448ac: 8c8e001c */ lw $t6,0x1c($a0)
+/* f0448b0: 00808025 */ or $s0,$a0,$zero
+/* f0448b4: 00004025 */ or $t0,$zero,$zero
+/* f0448b8: afae0044 */ sw $t6,0x44($sp)
+/* f0448bc: 8c850020 */ lw $a1,0x20($a0)
+/* f0448c0: 10800003 */ beqz $a0,.L0f0448d0
+/* f0448c4: afa50040 */ sw $a1,0x40($sp)
+/* f0448c8: 10000001 */ beqz $zero,.L0f0448d0
+/* f0448cc: 908802fe */ lbu $t0,0x2fe($a0)
+.L0f0448d0:
+/* f0448d0: 8e0f0014 */ lw $t7,0x14($s0)
+/* f0448d4: 00a02025 */ or $a0,$a1,$zero
+/* f0448d8: 000fc280 */ sll $t8,$t7,0xa
+/* f0448dc: 0701000e */ bgez $t8,.L0f044918
+/* f0448e0: 00000000 */ sll $zero,$zero,0x0
+/* f0448e4: 0c0076e5 */ jal func0001db94
+/* f0448e8: afa8003c */ sw $t0,0x3c($sp)
+/* f0448ec: 14400099 */ bnez $v0,.L0f044b54
+/* f0448f0: 8fa8003c */ lw $t0,0x3c($sp)
+/* f0448f4: 02002025 */ or $a0,$s0,$zero
+/* f0448f8: 0fc0bf86 */ jal func0f02fe18
+/* f0448fc: afa8003c */ sw $t0,0x3c($sp)
+/* f044900: 8e190014 */ lw $t9,0x14($s0)
+/* f044904: 3c01ffdf */ lui $at,0xffdf
+/* f044908: 3421ffff */ ori $at,$at,0xffff
+/* f04490c: 8fa8003c */ lw $t0,0x3c($sp)
+/* f044910: 03214824 */ and $t1,$t9,$at
+/* f044914: ae090014 */ sw $t1,0x14($s0)
+.L0f044918:
+/* f044918: 3c02800a */ lui $v0,%hi(g_Vars)
+/* f04491c: 820b0009 */ lb $t3,0x9($s0)
+/* f044920: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
+/* f044924: 8c4a0008 */ lw $t2,0x8($v0)
+/* f044928: 24010001 */ addiu $at,$zero,0x1
+/* f04492c: 11610010 */ beq $t3,$at,.L0f044970
+/* f044930: ae0a00d4 */ sw $t2,0xd4($s0)
+/* f044934: 8c4d0008 */ lw $t5,0x8($v0)
+/* f044938: 8e0c00d8 */ lw $t4,0xd8($s0)
+/* f04493c: 260400c8 */ addiu $a0,$s0,0xc8
+/* f044940: 25aeffc4 */ addiu $t6,$t5,-60
+/* f044944: 018e082a */ slt $at,$t4,$t6
+/* f044948: 14200009 */ bnez $at,.L0f044970
+/* f04494c: 8fa50044 */ lw $a1,0x44($sp)
+/* f044950: 2606002c */ addiu $a2,$s0,0x2c
+/* f044954: 8e070038 */ lw $a3,0x38($s0)
+/* f044958: afa8003c */ sw $t0,0x3c($sp)
+/* f04495c: afa60024 */ sw $a2,0x24($sp)
+/* f044960: 0fc111b8 */ jal func0f0446e0
+/* f044964: 24a50008 */ addiu $a1,$a1,0x8
+/* f044968: 1040004a */ beqz $v0,.L0f044a94
+/* f04496c: 8fa8003c */ lw $t0,0x3c($sp)
+.L0f044970:
+/* f044970: 15000003 */ bnez $t0,.L0f044980
+/* f044974: 00000000 */ sll $zero,$zero,0x0
+/* f044978: 0c00744f */ jal func0001d13c
+/* f04497c: 8fa40040 */ lw $a0,0x40($sp)
+.L0f044980:
+/* f044980: 0c00745f */ jal func0001d17c
+/* f044984: 8fa40040 */ lw $a0,0x40($sp)
+/* f044988: 44803000 */ mtc1 $zero,$f6
+/* f04498c: 44802000 */ mtc1 $zero,$f4
+/* f044990: 8fa40040 */ lw $a0,0x40($sp)
+/* f044994: 4606003c */ c.lt.s $f0,$f6
+/* f044998: 46040081 */ sub.s $f2,$f0,$f4
+/* f04499c: 45020008 */ bc1fl .L0f0449c0
+/* f0449a0: 8fa40040 */ lw $a0,0x40($sp)
+/* f0449a4: 0c007486 */ jal func0001d218
+/* f0449a8: e7a20038 */ swc1 $f2,0x38($sp)
+/* f0449ac: 44824000 */ mtc1 $v0,$f8
+/* f0449b0: c7a20038 */ lwc1 $f2,0x38($sp)
+/* f0449b4: 468042a0 */ cvt.s.w $f10,$f8
+/* f0449b8: 460a1080 */ add.s $f2,$f2,$f10
+/* f0449bc: 8fa40040 */ lw $a0,0x40($sp)
+.L0f0449c0:
+/* f0449c0: 0c007486 */ jal func0001d218
+/* f0449c4: e7a20038 */ swc1 $f2,0x38($sp)
+/* f0449c8: 44828000 */ mtc1 $v0,$f16
+/* f0449cc: 3c013f00 */ lui $at,0x3f00
+/* f0449d0: 44812000 */ mtc1 $at,$f4
+/* f0449d4: 468084a0 */ cvt.s.w $f18,$f16
+/* f0449d8: c7a20038 */ lwc1 $f2,0x38($sp)
+/* f0449dc: 46049182 */ mul.s $f6,$f18,$f4
+/* f0449e0: 4602303c */ c.lt.s $f6,$f2
+/* f0449e4: 00000000 */ sll $zero,$zero,0x0
+/* f0449e8: 4500000e */ bc1f .L0f044a24
+/* f0449ec: 00000000 */ sll $zero,$zero,0x0
+/* f0449f0: 0c007486 */ jal func0001d218
+/* f0449f4: 8fa40040 */ lw $a0,0x40($sp)
+/* f0449f8: 44824000 */ mtc1 $v0,$f8
+/* f0449fc: 44808000 */ mtc1 $zero,$f16
+/* f044a00: 8fa40040 */ lw $a0,0x40($sp)
+/* f044a04: 468042a0 */ cvt.s.w $f10,$f8
+/* f044a08: 3c064180 */ lui $a2,0x4180
+/* f044a0c: 46105481 */ sub.s $f18,$f10,$f16
+/* f044a10: 44059000 */ mfc1 $a1,$f18
+/* f044a14: 0c0077c1 */ jal func0001df04
+/* f044a18: 00000000 */ sll $zero,$zero,0x0
+/* f044a1c: 10000019 */ beqz $zero,.L0f044a84
+/* f044a20: 00000000 */ sll $zero,$zero,0x0
+.L0f044a24:
+/* f044a24: 0c007486 */ jal func0001d218
+/* f044a28: 8fa40040 */ lw $a0,0x40($sp)
+/* f044a2c: 44822000 */ mtc1 $v0,$f4
+/* f044a30: 3c013f00 */ lui $at,0x3f00
+/* f044a34: 44814000 */ mtc1 $at,$f8
+/* f044a38: 468021a0 */ cvt.s.w $f6,$f4
+/* f044a3c: 44808000 */ mtc1 $zero,$f16
+/* f044a40: 44805000 */ mtc1 $zero,$f10
+/* f044a44: 8fa40040 */ lw $a0,0x40($sp)
+/* f044a48: 46083002 */ mul.s $f0,$f6,$f8
+/* f044a4c: 4610003c */ c.lt.s $f0,$f16
+/* f044a50: 460a0081 */ sub.s $f2,$f0,$f10
+/* f044a54: 45020008 */ bc1fl .L0f044a78
+/* f044a58: 44051000 */ mfc1 $a1,$f2
+/* f044a5c: 0c007486 */ jal func0001d218
+/* f044a60: e7a20038 */ swc1 $f2,0x38($sp)
+/* f044a64: 44829000 */ mtc1 $v0,$f18
+/* f044a68: c7a20038 */ lwc1 $f2,0x38($sp)
+/* f044a6c: 46809120 */ cvt.s.w $f4,$f18
+/* f044a70: 46041080 */ add.s $f2,$f2,$f4
+/* f044a74: 44051000 */ mfc1 $a1,$f2
+.L0f044a78:
+/* f044a78: 8fa40040 */ lw $a0,0x40($sp)
+/* f044a7c: 0c0077c1 */ jal func0001df04
+/* f044a80: 3c064180 */ lui $a2,0x4180
+.L0f044a84:
+/* f044a84: 0fc0bb57 */ jal chrStop
+/* f044a88: 02002025 */ or $a0,$s0,$zero
+/* f044a8c: 10000032 */ beqz $zero,.L0f044b58
+/* f044a90: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f044a94:
+/* f044a94: 02002025 */ or $a0,$s0,$zero
+/* f044a98: 8fa50024 */ lw $a1,0x24($sp)
+/* f044a9c: 24060001 */ addiu $a2,$zero,0x1
+/* f044aa0: 26070040 */ addiu $a3,$s0,0x40
+/* f044aa4: 0fc10fcb */ jal func0f043f2c
+/* f044aa8: afa8003c */ sw $t0,0x3c($sp)
+/* f044aac: 8e03003c */ lw $v1,0x3c($s0)
+/* f044ab0: 8fa8003c */ lw $t0,0x3c($sp)
+/* f044ab4: 3c0f800a */ lui $t7,0x800a
+/* f044ab8: 18600005 */ blez $v1,.L0f044ad0
+/* f044abc: 3c013f80 */ lui $at,0x3f80
+/* f044ac0: 8def9ff8 */ lw $t7,-0x6008($t7)
+/* f044ac4: 006fc023 */ subu $t8,$v1,$t7
+/* f044ac8: 10000022 */ beqz $zero,.L0f044b54
+/* f044acc: ae18003c */ sw $t8,0x3c($s0)
+.L0f044ad0:
+/* f044ad0: 44811000 */ mtc1 $at,$f2
+/* f044ad4: 1500000e */ bnez $t0,.L0f044b10
+/* f044ad8: 24010001 */ addiu $at,$zero,0x1
+/* f044adc: 0c00744f */ jal func0001d13c
+/* f044ae0: 8fa40040 */ lw $a0,0x40($sp)
+/* f044ae4: 24010059 */ addiu $at,$zero,0x59
+/* f044ae8: 14410005 */ bne $v0,$at,.L0f044b00
+/* f044aec: 00000000 */ sll $zero,$zero,0x0
+/* f044af0: 0fc0b7fc */ jal func0f02dff0
+/* f044af4: 24040059 */ addiu $a0,$zero,0x59
+/* f044af8: 1000000a */ beqz $zero,.L0f044b24
+/* f044afc: 46000086 */ mov.s $f2,$f0
+.L0f044b00:
+/* f044b00: 0fc0b7fc */ jal func0f02dff0
+/* f044b04: 2404002a */ addiu $a0,$zero,0x2a
+/* f044b08: 10000006 */ beqz $zero,.L0f044b24
+/* f044b0c: 46000086 */ mov.s $f2,$f0
+.L0f044b10:
+/* f044b10: 55010005 */ bnel $t0,$at,.L0f044b28
+/* f044b14: 8fa40040 */ lw $a0,0x40($sp)
+/* f044b18: 0fc0b7fc */ jal func0f02dff0
+/* f044b1c: 24040394 */ addiu $a0,$zero,0x394
+/* f044b20: 46000086 */ mov.s $f2,$f0
+.L0f044b24:
+/* f044b24: 8fa40040 */ lw $a0,0x40($sp)
+.L0f044b28:
+/* f044b28: 0c0074a2 */ jal func0001d288
+/* f044b2c: e7a20030 */ swc1 $f2,0x30($sp)
+/* f044b30: 3c01800a */ lui $at,0x800a
+/* f044b34: c428a00c */ lwc1 $f8,-0x5ff4($at)
+/* f044b38: c7a20030 */ lwc1 $f2,0x30($sp)
+/* f044b3c: c6060038 */ lwc1 $f6,0x38($s0)
+/* f044b40: 46081282 */ mul.s $f10,$f2,$f8
+/* f044b44: 00000000 */ sll $zero,$zero,0x0
+/* f044b48: 46005402 */ mul.s $f16,$f10,$f0
+/* f044b4c: 46103480 */ add.s $f18,$f6,$f16
+/* f044b50: e6120038 */ swc1 $f18,0x38($s0)
+.L0f044b54:
+/* f044b54: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f044b58:
+/* f044b58: 8fb00018 */ lw $s0,0x18($sp)
+/* f044b5c: 27bd0048 */ addiu $sp,$sp,0x48
+/* f044b60: 03e00008 */ jr $ra
+/* f044b64: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f044b68
+/* f044b68: c4a40000 */ lwc1 $f4,0x0($a1)
+/* f044b6c: c4860000 */ lwc1 $f6,0x0($a0)
+/* f044b70: 27bdffe8 */ addiu $sp,$sp,-24
+/* f044b74: 44800000 */ mtc1 $zero,$f0
+/* f044b78: 46062201 */ sub.s $f8,$f4,$f6
+/* f044b7c: e7a8000c */ swc1 $f8,0xc($sp)
+/* f044b80: c4900004 */ lwc1 $f16,0x4($a0)
+/* f044b84: c4aa0004 */ lwc1 $f10,0x4($a1)
+/* f044b88: 46105481 */ sub.s $f18,$f10,$f16
+/* f044b8c: e7b20010 */ swc1 $f18,0x10($sp)
+/* f044b90: c4860008 */ lwc1 $f6,0x8($a0)
+/* f044b94: c4a40008 */ lwc1 $f4,0x8($a1)
+/* f044b98: 46062201 */ sub.s $f8,$f4,$f6
+/* f044b9c: e7a80014 */ swc1 $f8,0x14($sp)
+/* f044ba0: c4ca0008 */ lwc1 $f10,0x8($a2)
+/* f044ba4: e7a00004 */ swc1 $f0,0x4($sp)
+/* f044ba8: c7a40014 */ lwc1 $f4,0x14($sp)
+/* f044bac: 46005407 */ neg.s $f16,$f10
+/* f044bb0: e7b00000 */ swc1 $f16,0x0($sp)
+/* f044bb4: c4d20000 */ lwc1 $f18,0x0($a2)
+/* f044bb8: c7aa0000 */ lwc1 $f10,0x0($sp)
+/* f044bbc: c7b0000c */ lwc1 $f16,0xc($sp)
+/* f044bc0: e7b20008 */ swc1 $f18,0x8($sp)
+/* f044bc4: c7a60008 */ lwc1 $f6,0x8($sp)
+/* f044bc8: 46062202 */ mul.s $f8,$f4,$f6
+/* f044bcc: 00000000 */ sll $zero,$zero,0x0
+/* f044bd0: 46105482 */ mul.s $f18,$f10,$f16
+/* f044bd4: 46124100 */ add.s $f4,$f8,$f18
+/* f044bd8: 4604003c */ c.lt.s $f0,$f4
+/* f044bdc: 00000000 */ sll $zero,$zero,0x0
+/* f044be0: 45010013 */ bc1t .L0f044c30
+/* f044be4: 00000000 */ sll $zero,$zero,0x0
+/* f044be8: c4860000 */ lwc1 $f6,0x0($a0)
+/* f044bec: e7a6000c */ swc1 $f6,0xc($sp)
+/* f044bf0: c48a0004 */ lwc1 $f10,0x4($a0)
+/* f044bf4: e7aa0010 */ swc1 $f10,0x10($sp)
+/* f044bf8: c4900008 */ lwc1 $f16,0x8($a0)
+/* f044bfc: e7b00014 */ swc1 $f16,0x14($sp)
+/* f044c00: c4a80000 */ lwc1 $f8,0x0($a1)
+/* f044c04: e4880000 */ swc1 $f8,0x0($a0)
+/* f044c08: c4b20004 */ lwc1 $f18,0x4($a1)
+/* f044c0c: e4920004 */ swc1 $f18,0x4($a0)
+/* f044c10: c4a40008 */ lwc1 $f4,0x8($a1)
+/* f044c14: e4840008 */ swc1 $f4,0x8($a0)
+/* f044c18: c7a6000c */ lwc1 $f6,0xc($sp)
+/* f044c1c: e4a60000 */ swc1 $f6,0x0($a1)
+/* f044c20: c7aa0010 */ lwc1 $f10,0x10($sp)
+/* f044c24: e4aa0004 */ swc1 $f10,0x4($a1)
+/* f044c28: c7b00014 */ lwc1 $f16,0x14($sp)
+/* f044c2c: e4b00008 */ swc1 $f16,0x8($a1)
+.L0f044c30:
+/* f044c30: 03e00008 */ jr $ra
+/* f044c34: 27bd0018 */ addiu $sp,$sp,0x18
+);
+
+GLOBAL_ASM(
+glabel func0f044c38
+/* f044c38: 27bdff20 */ addiu $sp,$sp,-224
+/* f044c3c: afbf002c */ sw $ra,0x2c($sp)
+/* f044c40: afb00028 */ sw $s0,0x28($sp)
+/* f044c44: afa400e0 */ sw $a0,0xe0($sp)
+/* f044c48: afa600e8 */ sw $a2,0xe8($sp)
+/* f044c4c: afa700ec */ sw $a3,0xec($sp)
+/* f044c50: afa000bc */ sw $zero,0xbc($sp)
+/* f044c54: afa000b8 */ sw $zero,0xb8($sp)
+/* f044c58: afa00084 */ sw $zero,0x84($sp)
+/* f044c5c: 8c84001c */ lw $a0,0x1c($a0)
+/* f044c60: 00a08025 */ or $s0,$a1,$zero
+/* f044c64: 27a50078 */ addiu $a1,$sp,0x78
+/* f044c68: 27a7007c */ addiu $a3,$sp,0x7c
+/* f044c6c: 27a60080 */ addiu $a2,$sp,0x80
+/* f044c70: 0fc0a277 */ jal propChrGetBbox
+/* f044c74: afa4003c */ sw $a0,0x3c($sp)
+/* f044c78: 8fa200ec */ lw $v0,0xec($sp)
+/* f044c7c: c6060000 */ lwc1 $f6,0x0($s0)
+/* f044c80: 44800000 */ mtc1 $zero,$f0
+/* f044c84: c4440000 */ lwc1 $f4,0x0($v0)
+/* f044c88: e7a000d8 */ swc1 $f0,0xd8($sp)
+/* f044c8c: 46062201 */ sub.s $f8,$f4,$f6
+/* f044c90: e7a800d4 */ swc1 $f8,0xd4($sp)
+/* f044c94: c7a800d4 */ lwc1 $f8,0xd4($sp)
+/* f044c98: c6040008 */ lwc1 $f4,0x8($s0)
+/* f044c9c: c44a0008 */ lwc1 $f10,0x8($v0)
+/* f044ca0: 46080032 */ c.eq.s $f0,$f8
+/* f044ca4: 46045181 */ sub.s $f6,$f10,$f4
+/* f044ca8: 45000008 */ bc1f .L0f044ccc
+/* f044cac: e7a600dc */ swc1 $f6,0xdc($sp)
+/* f044cb0: c7b200dc */ lwc1 $f18,0xdc($sp)
+/* f044cb4: 46120032 */ c.eq.s $f0,$f18
+/* f044cb8: 00000000 */ sll $zero,$zero,0x0
+/* f044cbc: 45020004 */ bc1fl .L0f044cd0
+/* f044cc0: c7b200dc */ lwc1 $f18,0xdc($sp)
+/* f044cc4: 10000133 */ beqz $zero,.L0f045194
+/* f044cc8: 24020001 */ addiu $v0,$zero,0x1
+.L0f044ccc:
+/* f044ccc: c7b200dc */ lwc1 $f18,0xdc($sp)
+.L0f044cd0:
+/* f044cd0: c7b000d4 */ lwc1 $f16,0xd4($sp)
+/* f044cd4: 46129282 */ mul.s $f10,$f18,$f18
+/* f044cd8: 00000000 */ sll $zero,$zero,0x0
+/* f044cdc: 46108102 */ mul.s $f4,$f16,$f16
+/* f044ce0: 0c012974 */ jal sqrtf
+/* f044ce4: 46045300 */ add.s $f12,$f10,$f4
+/* f044ce8: 3c013f80 */ lui $at,0x3f80
+/* f044cec: 44813000 */ mtc1 $at,$f6
+/* f044cf0: c7b000d4 */ lwc1 $f16,0xd4($sp)
+/* f044cf4: c7b200dc */ lwc1 $f18,0xdc($sp)
+/* f044cf8: 46003083 */ div.s $f2,$f6,$f0
+/* f044cfc: c7a800fc */ lwc1 $f8,0xfc($sp)
+/* f044d00: 3c017f1b */ lui $at,%hi(var7f1a9238)
+/* f044d04: c42a9238 */ lwc1 $f10,%lo(var7f1a9238)($at)
+/* f044d08: 3c017f1b */ lui $at,%hi(var7f1a923c)
+/* f044d0c: c426923c */ lwc1 $f6,%lo(var7f1a923c)($at)
+/* f044d10: 3c017f1b */ lui $at,%hi(var7f1a9240)
+/* f044d14: 8fa400e0 */ lw $a0,0xe0($sp)
+/* f044d18: 00002825 */ or $a1,$zero,$zero
+/* f044d1c: 46028402 */ mul.s $f16,$f16,$f2
+/* f044d20: 00000000 */ sll $zero,$zero,0x0
+/* f044d24: 46029482 */ mul.s $f18,$f18,$f2
+/* f044d28: 00000000 */ sll $zero,$zero,0x0
+/* f044d2c: 46088302 */ mul.s $f12,$f16,$f8
+/* f044d30: e7b000d4 */ swc1 $f16,0xd4($sp)
+/* f044d34: e7b200dc */ swc1 $f18,0xdc($sp)
+/* f044d38: 460a6102 */ mul.s $f4,$f12,$f10
+/* f044d3c: 00000000 */ sll $zero,$zero,0x0
+/* f044d40: 46089382 */ mul.s $f14,$f18,$f8
+/* f044d44: e7a400d0 */ swc1 $f4,0xd0($sp)
+/* f044d48: c4249240 */ lwc1 $f4,%lo(var7f1a9240)($at)
+/* f044d4c: 3c017f1b */ lui $at,%hi(var7f1a9244)
+/* f044d50: 46067282 */ mul.s $f10,$f14,$f6
+/* f044d54: c4269244 */ lwc1 $f6,%lo(var7f1a9244)($at)
+/* f044d58: 46046202 */ mul.s $f8,$f12,$f4
+/* f044d5c: e7aa00cc */ swc1 $f10,0xcc($sp)
+/* f044d60: 46067282 */ mul.s $f10,$f14,$f6
+/* f044d64: e7a800c8 */ swc1 $f8,0xc8($sp)
+/* f044d68: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f044d6c: e7aa00c4 */ swc1 $f10,0xc4($sp)
+/* f044d70: c6040000 */ lwc1 $f4,0x0($s0)
+/* f044d74: c7a800cc */ lwc1 $f8,0xcc($sp)
+/* f044d78: 8fa200ec */ lw $v0,0xec($sp)
+/* f044d7c: c7a200f8 */ lwc1 $f2,0xf8($sp)
+/* f044d80: 46082180 */ add.s $f6,$f4,$f8
+/* f044d84: c7a800d0 */ lwc1 $f8,0xd0($sp)
+/* f044d88: 8faf0100 */ lw $t7,0x100($sp)
+/* f044d8c: 8fb9003c */ lw $t9,0x3c($sp)
+/* f044d90: e7a6006c */ swc1 $f6,0x6c($sp)
+/* f044d94: c60a0004 */ lwc1 $f10,0x4($s0)
+/* f044d98: 24180001 */ addiu $t8,$zero,0x1
+/* f044d9c: 02002025 */ or $a0,$s0,$zero
+/* f044da0: e7aa0070 */ swc1 $f10,0x70($sp)
+/* f044da4: c6040008 */ lwc1 $f4,0x8($s0)
+/* f044da8: 8fa500e8 */ lw $a1,0xe8($sp)
+/* f044dac: 27a6006c */ addiu $a2,$sp,0x6c
+/* f044db0: 46082181 */ sub.s $f6,$f4,$f8
+/* f044db4: c7a400c4 */ lwc1 $f4,0xc4($sp)
+/* f044db8: 27a70050 */ addiu $a3,$sp,0x50
+/* f044dbc: e7a60074 */ swc1 $f6,0x74($sp)
+/* f044dc0: c44a0000 */ lwc1 $f10,0x0($v0)
+/* f044dc4: c7a600d4 */ lwc1 $f6,0xd4($sp)
+/* f044dc8: 46045200 */ add.s $f8,$f10,$f4
+/* f044dcc: 46023282 */ mul.s $f10,$f6,$f2
+/* f044dd0: 46085100 */ add.s $f4,$f10,$f8
+/* f044dd4: c7a800c8 */ lwc1 $f8,0xc8($sp)
+/* f044dd8: e7a40060 */ swc1 $f4,0x60($sp)
+/* f044ddc: c4460004 */ lwc1 $f6,0x4($v0)
+/* f044de0: e7a60064 */ swc1 $f6,0x64($sp)
+/* f044de4: c44a0008 */ lwc1 $f10,0x8($v0)
+/* f044de8: c7a600dc */ lwc1 $f6,0xdc($sp)
+/* f044dec: afb80014 */ sw $t8,0x14($sp)
+/* f044df0: 46085101 */ sub.s $f4,$f10,$f8
+/* f044df4: 46023282 */ mul.s $f10,$f6,$f2
+/* f044df8: afaf0010 */ sw $t7,0x10($sp)
+/* f044dfc: c7a60080 */ lwc1 $f6,0x80($sp)
+/* f044e00: 46045200 */ add.s $f8,$f10,$f4
+/* f044e04: c7a4007c */ lwc1 $f4,0x7c($sp)
+/* f044e08: e7a80068 */ swc1 $f8,0x68($sp)
+/* f044e0c: c720000c */ lwc1 $f0,0xc($t9)
+/* f044e10: 46003281 */ sub.s $f10,$f6,$f0
+/* f044e14: 46002201 */ sub.s $f8,$f4,$f0
+/* f044e18: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f044e1c: 0c00b694 */ jal func0002da50
+/* f044e20: e7a8001c */ swc1 $f8,0x1c($sp)
+/* f044e24: 10400010 */ beqz $v0,.L0f044e68
+/* f044e28: 24080001 */ addiu $t0,$zero,0x1
+/* f044e2c: 8fa9003c */ lw $t1,0x3c($sp)
+/* f044e30: afa80010 */ sw $t0,0x10($sp)
+/* f044e34: c7a60080 */ lwc1 $f6,0x80($sp)
+/* f044e38: c520000c */ lwc1 $f0,0xc($t1)
+/* f044e3c: c7a4007c */ lwc1 $f4,0x7c($sp)
+/* f044e40: 27a4006c */ addiu $a0,$sp,0x6c
+/* f044e44: 46003281 */ sub.s $f10,$f6,$f0
+/* f044e48: 27a50050 */ addiu $a1,$sp,0x50
+/* f044e4c: 27a60060 */ addiu $a2,$sp,0x60
+/* f044e50: 46002201 */ sub.s $f8,$f4,$f0
+/* f044e54: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f044e58: 8fa70100 */ lw $a3,0x100($sp)
+/* f044e5c: 0c00b5f0 */ jal func0002d7c0
+/* f044e60: e7a80018 */ swc1 $f8,0x18($sp)
+/* f044e64: 1440000c */ bnez $v0,.L0f044e98
+.L0f044e68:
+/* f044e68: 240a0001 */ addiu $t2,$zero,0x1
+/* f044e6c: 3c077f1b */ lui $a3,0x7f1b
+/* f044e70: afaa00bc */ sw $t2,0xbc($sp)
+/* f044e74: 24e78ba0 */ addiu $a3,$a3,-29792
+/* f044e78: 27a400ac */ addiu $a0,$sp,0xac
+/* f044e7c: 27a500a0 */ addiu $a1,$sp,0xa0
+/* f044e80: 0c009393 */ jal func00024e4c
+/* f044e84: 24063741 */ addiu $a2,$zero,0x3741
+/* f044e88: 27a400ac */ addiu $a0,$sp,0xac
+/* f044e8c: 27a500a0 */ addiu $a1,$sp,0xa0
+/* f044e90: 0fc112da */ jal func0f044b68
+/* f044e94: 27a600d4 */ addiu $a2,$sp,0xd4
+.L0f044e98:
+/* f044e98: c6060000 */ lwc1 $f6,0x0($s0)
+/* f044e9c: c7aa00cc */ lwc1 $f10,0xcc($sp)
+/* f044ea0: 8fa200ec */ lw $v0,0xec($sp)
+/* f044ea4: c7a200f8 */ lwc1 $f2,0xf8($sp)
+/* f044ea8: 460a3101 */ sub.s $f4,$f6,$f10
+/* f044eac: c7aa00d0 */ lwc1 $f10,0xd0($sp)
+/* f044eb0: 8fab0100 */ lw $t3,0x100($sp)
+/* f044eb4: 8fad003c */ lw $t5,0x3c($sp)
+/* f044eb8: e7a4006c */ swc1 $f4,0x6c($sp)
+/* f044ebc: c6080004 */ lwc1 $f8,0x4($s0)
+/* f044ec0: 240c0001 */ addiu $t4,$zero,0x1
+/* f044ec4: 02002025 */ or $a0,$s0,$zero
+/* f044ec8: e7a80070 */ swc1 $f8,0x70($sp)
+/* f044ecc: c6060008 */ lwc1 $f6,0x8($s0)
+/* f044ed0: 8fa500e8 */ lw $a1,0xe8($sp)
+/* f044ed4: 27a6006c */ addiu $a2,$sp,0x6c
+/* f044ed8: 460a3100 */ add.s $f4,$f6,$f10
+/* f044edc: c7a600c4 */ lwc1 $f6,0xc4($sp)
+/* f044ee0: 27a70050 */ addiu $a3,$sp,0x50
+/* f044ee4: e7a40074 */ swc1 $f4,0x74($sp)
+/* f044ee8: c4480000 */ lwc1 $f8,0x0($v0)
+/* f044eec: c7a400d4 */ lwc1 $f4,0xd4($sp)
+/* f044ef0: 46064281 */ sub.s $f10,$f8,$f6
+/* f044ef4: 46022202 */ mul.s $f8,$f4,$f2
+/* f044ef8: 460a4180 */ add.s $f6,$f8,$f10
+/* f044efc: c7aa00c8 */ lwc1 $f10,0xc8($sp)
+/* f044f00: e7a60060 */ swc1 $f6,0x60($sp)
+/* f044f04: c4440004 */ lwc1 $f4,0x4($v0)
+/* f044f08: e7a40064 */ swc1 $f4,0x64($sp)
+/* f044f0c: c4480008 */ lwc1 $f8,0x8($v0)
+/* f044f10: c7a400dc */ lwc1 $f4,0xdc($sp)
+/* f044f14: afac0014 */ sw $t4,0x14($sp)
+/* f044f18: 460a4180 */ add.s $f6,$f8,$f10
+/* f044f1c: 46022202 */ mul.s $f8,$f4,$f2
+/* f044f20: afab0010 */ sw $t3,0x10($sp)
+/* f044f24: c7a40080 */ lwc1 $f4,0x80($sp)
+/* f044f28: 46064280 */ add.s $f10,$f8,$f6
+/* f044f2c: c7a6007c */ lwc1 $f6,0x7c($sp)
+/* f044f30: e7aa0068 */ swc1 $f10,0x68($sp)
+/* f044f34: c5a0000c */ lwc1 $f0,0xc($t5)
+/* f044f38: 46002201 */ sub.s $f8,$f4,$f0
+/* f044f3c: 46003281 */ sub.s $f10,$f6,$f0
+/* f044f40: e7a80018 */ swc1 $f8,0x18($sp)
+/* f044f44: 0c00b694 */ jal func0002da50
+/* f044f48: e7aa001c */ swc1 $f10,0x1c($sp)
+/* f044f4c: 10400010 */ beqz $v0,.L0f044f90
+/* f044f50: 240e0001 */ addiu $t6,$zero,0x1
+/* f044f54: 8faf003c */ lw $t7,0x3c($sp)
+/* f044f58: afae0010 */ sw $t6,0x10($sp)
+/* f044f5c: c7a40080 */ lwc1 $f4,0x80($sp)
+/* f044f60: c5e0000c */ lwc1 $f0,0xc($t7)
+/* f044f64: c7a6007c */ lwc1 $f6,0x7c($sp)
+/* f044f68: 27a4006c */ addiu $a0,$sp,0x6c
+/* f044f6c: 46002201 */ sub.s $f8,$f4,$f0
+/* f044f70: 8fa500e8 */ lw $a1,0xe8($sp)
+/* f044f74: 27a60060 */ addiu $a2,$sp,0x60
+/* f044f78: 46003281 */ sub.s $f10,$f6,$f0
+/* f044f7c: e7a80014 */ swc1 $f8,0x14($sp)
+/* f044f80: 8fa70100 */ lw $a3,0x100($sp)
+/* f044f84: 0c00b5f0 */ jal func0002d7c0
+/* f044f88: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f044f8c: 1440000c */ bnez $v0,.L0f044fc0
+.L0f044f90:
+/* f044f90: 24180001 */ addiu $t8,$zero,0x1
+/* f044f94: 3c077f1b */ lui $a3,0x7f1b
+/* f044f98: afb800b8 */ sw $t8,0xb8($sp)
+/* f044f9c: 24e78bac */ addiu $a3,$a3,-29780
+/* f044fa0: 27a40094 */ addiu $a0,$sp,0x94
+/* f044fa4: 27a50088 */ addiu $a1,$sp,0x88
+/* f044fa8: 0c009393 */ jal func00024e4c
+/* f044fac: 24063750 */ addiu $a2,$zero,0x3750
+/* f044fb0: 27a40094 */ addiu $a0,$sp,0x94
+/* f044fb4: 27a50088 */ addiu $a1,$sp,0x88
+/* f044fb8: 0fc112da */ jal func0f044b68
+/* f044fbc: 27a600d4 */ addiu $a2,$sp,0xd4
+.L0f044fc0:
+/* f044fc0: 8fb900bc */ lw $t9,0xbc($sp)
+/* f044fc4: 8fa800b8 */ lw $t0,0xb8($sp)
+/* f044fc8: 8fa900bc */ lw $t1,0xbc($sp)
+/* f044fcc: 13200019 */ beqz $t9,.L0f045034
+/* f044fd0: 00000000 */ sll $zero,$zero,0x0
+/* f044fd4: 11000017 */ beqz $t0,.L0f045034
+/* f044fd8: 27a400ac */ addiu $a0,$sp,0xac
+/* f044fdc: 27a50094 */ addiu $a1,$sp,0x94
+/* f044fe0: 0fc112da */ jal func0f044b68
+/* f044fe4: 27a600d4 */ addiu $a2,$sp,0xd4
+/* f044fe8: 27a400a0 */ addiu $a0,$sp,0xa0
+/* f044fec: 27a50088 */ addiu $a1,$sp,0x88
+/* f044ff0: 0fc112da */ jal func0f044b68
+/* f044ff4: 27a600d4 */ addiu $a2,$sp,0xd4
+/* f044ff8: 8fa400f0 */ lw $a0,0xf0($sp)
+/* f044ffc: c7a400ac */ lwc1 $f4,0xac($sp)
+/* f045000: 8fa500f4 */ lw $a1,0xf4($sp)
+/* f045004: e4840000 */ swc1 $f4,0x0($a0)
+/* f045008: c7a800b0 */ lwc1 $f8,0xb0($sp)
+/* f04500c: e4880004 */ swc1 $f8,0x4($a0)
+/* f045010: c7a600b4 */ lwc1 $f6,0xb4($sp)
+/* f045014: e4860008 */ swc1 $f6,0x8($a0)
+/* f045018: c7aa0088 */ lwc1 $f10,0x88($sp)
+/* f04501c: e4aa0000 */ swc1 $f10,0x0($a1)
+/* f045020: c7a4008c */ lwc1 $f4,0x8c($sp)
+/* f045024: e4a40004 */ swc1 $f4,0x4($a1)
+/* f045028: c7a80090 */ lwc1 $f8,0x90($sp)
+/* f04502c: 10000055 */ beqz $zero,.L0f045184
+/* f045030: e4a80008 */ swc1 $f8,0x8($a1)
+.L0f045034:
+/* f045034: 11200010 */ beqz $t1,.L0f045078
+/* f045038: 8faa00b8 */ lw $t2,0xb8($sp)
+/* f04503c: 8fa400f0 */ lw $a0,0xf0($sp)
+/* f045040: c7a600ac */ lwc1 $f6,0xac($sp)
+/* f045044: 8fa500f4 */ lw $a1,0xf4($sp)
+/* f045048: e4860000 */ swc1 $f6,0x0($a0)
+/* f04504c: c7aa00b0 */ lwc1 $f10,0xb0($sp)
+/* f045050: e48a0004 */ swc1 $f10,0x4($a0)
+/* f045054: c7a400b4 */ lwc1 $f4,0xb4($sp)
+/* f045058: e4840008 */ swc1 $f4,0x8($a0)
+/* f04505c: c7a800a0 */ lwc1 $f8,0xa0($sp)
+/* f045060: e4a80000 */ swc1 $f8,0x0($a1)
+/* f045064: c7a600a4 */ lwc1 $f6,0xa4($sp)
+/* f045068: e4a60004 */ swc1 $f6,0x4($a1)
+/* f04506c: c7aa00a8 */ lwc1 $f10,0xa8($sp)
+/* f045070: 10000044 */ beqz $zero,.L0f045184
+/* f045074: e4aa0008 */ swc1 $f10,0x8($a1)
+.L0f045078:
+/* f045078: 11400010 */ beqz $t2,.L0f0450bc
+/* f04507c: 8fab0100 */ lw $t3,0x100($sp)
+/* f045080: 8fa400f0 */ lw $a0,0xf0($sp)
+/* f045084: c7a40094 */ lwc1 $f4,0x94($sp)
+/* f045088: 8fa500f4 */ lw $a1,0xf4($sp)
+/* f04508c: e4840000 */ swc1 $f4,0x0($a0)
+/* f045090: c7a80098 */ lwc1 $f8,0x98($sp)
+/* f045094: e4880004 */ swc1 $f8,0x4($a0)
+/* f045098: c7a6009c */ lwc1 $f6,0x9c($sp)
+/* f04509c: e4860008 */ swc1 $f6,0x8($a0)
+/* f0450a0: c7aa0088 */ lwc1 $f10,0x88($sp)
+/* f0450a4: e4aa0000 */ swc1 $f10,0x0($a1)
+/* f0450a8: c7a4008c */ lwc1 $f4,0x8c($sp)
+/* f0450ac: e4a40004 */ swc1 $f4,0x4($a1)
+/* f0450b0: c7a80090 */ lwc1 $f8,0x90($sp)
+/* f0450b4: 10000033 */ beqz $zero,.L0f045184
+/* f0450b8: e4a80008 */ swc1 $f8,0x8($a1)
+.L0f0450bc:
+/* f0450bc: 8fad003c */ lw $t5,0x3c($sp)
+/* f0450c0: 240c0001 */ addiu $t4,$zero,0x1
+/* f0450c4: afac0014 */ sw $t4,0x14($sp)
+/* f0450c8: afab0010 */ sw $t3,0x10($sp)
+/* f0450cc: c5a0000c */ lwc1 $f0,0xc($t5)
+/* f0450d0: c7a60080 */ lwc1 $f6,0x80($sp)
+/* f0450d4: c7a4007c */ lwc1 $f4,0x7c($sp)
+/* f0450d8: 02002025 */ or $a0,$s0,$zero
+/* f0450dc: 46003281 */ sub.s $f10,$f6,$f0
+/* f0450e0: 8fa500e8 */ lw $a1,0xe8($sp)
+/* f0450e4: 8fa600ec */ lw $a2,0xec($sp)
+/* f0450e8: 46002201 */ sub.s $f8,$f4,$f0
+/* f0450ec: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f0450f0: 27a70040 */ addiu $a3,$sp,0x40
+/* f0450f4: 0c00b694 */ jal func0002da50
+/* f0450f8: e7a8001c */ swc1 $f8,0x1c($sp)
+/* f0450fc: 10400017 */ beqz $v0,.L0f04515c
+/* f045100: 8fae0104 */ lw $t6,0x104($sp)
+/* f045104: 11c00012 */ beqz $t6,.L0f045150
+/* f045108: 8faf0100 */ lw $t7,0x100($sp)
+/* f04510c: 8fb9003c */ lw $t9,0x3c($sp)
+/* f045110: 24180001 */ addiu $t8,$zero,0x1
+/* f045114: afb80014 */ sw $t8,0x14($sp)
+/* f045118: afaf0010 */ sw $t7,0x10($sp)
+/* f04511c: c720000c */ lwc1 $f0,0xc($t9)
+/* f045120: c7a60080 */ lwc1 $f6,0x80($sp)
+/* f045124: c7a4007c */ lwc1 $f4,0x7c($sp)
+/* f045128: 02002025 */ or $a0,$s0,$zero
+/* f04512c: 46003281 */ sub.s $f10,$f6,$f0
+/* f045130: 8fa500ec */ lw $a1,0xec($sp)
+/* f045134: 8fa600fc */ lw $a2,0xfc($sp)
+/* f045138: 46002201 */ sub.s $f8,$f4,$f0
+/* f04513c: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f045140: 27a70040 */ addiu $a3,$sp,0x40
+/* f045144: 0c00a9bf */ jal func0002a6fc
+/* f045148: e7a8001c */ swc1 $f8,0x1c($sp)
+/* f04514c: 10400003 */ beqz $v0,.L0f04515c
+.L0f045150:
+/* f045150: 24080001 */ addiu $t0,$zero,0x1
+/* f045154: 1000000b */ beqz $zero,.L0f045184
+/* f045158: afa80084 */ sw $t0,0x84($sp)
+.L0f04515c:
+/* f04515c: 3c077f1b */ lui $a3,0x7f1b
+/* f045160: 8fa400f0 */ lw $a0,0xf0($sp)
+/* f045164: 8fa500f4 */ lw $a1,0xf4($sp)
+/* f045168: 24e78bb8 */ addiu $a3,$a3,-29768
+/* f04516c: 0c009393 */ jal func00024e4c
+/* f045170: 24063796 */ addiu $a2,$zero,0x3796
+/* f045174: 8fa400f0 */ lw $a0,0xf0($sp)
+/* f045178: 8fa500f4 */ lw $a1,0xf4($sp)
+/* f04517c: 0fc112da */ jal func0f044b68
+/* f045180: 27a600d4 */ addiu $a2,$sp,0xd4
+.L0f045184:
+/* f045184: 8fa400e0 */ lw $a0,0xe0($sp)
+/* f045188: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f04518c: 24050001 */ addiu $a1,$zero,0x1
+/* f045190: 8fa20084 */ lw $v0,0x84($sp)
+.L0f045194:
+/* f045194: 8fbf002c */ lw $ra,0x2c($sp)
+/* f045198: 8fb00028 */ lw $s0,0x28($sp)
+/* f04519c: 27bd00e0 */ addiu $sp,$sp,0xe0
+/* f0451a0: 03e00008 */ jr $ra
+/* f0451a4: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0451a8
+/* f0451a8: 27bdff18 */ addiu $sp,$sp,-232
+/* f0451ac: afbf002c */ sw $ra,0x2c($sp)
+/* f0451b0: afb00028 */ sw $s0,0x28($sp)
+/* f0451b4: afa400e8 */ sw $a0,0xe8($sp)
+/* f0451b8: afa600f0 */ sw $a2,0xf0($sp)
+/* f0451bc: afa700f4 */ sw $a3,0xf4($sp)
+/* f0451c0: afa000c4 */ sw $zero,0xc4($sp)
+/* f0451c4: afa000c0 */ sw $zero,0xc0($sp)
+/* f0451c8: afa0008c */ sw $zero,0x8c($sp)
+/* f0451cc: 8c84001c */ lw $a0,0x1c($a0)
+/* f0451d0: 00a08025 */ or $s0,$a1,$zero
+/* f0451d4: 27a50078 */ addiu $a1,$sp,0x78
+/* f0451d8: 27a7007c */ addiu $a3,$sp,0x7c
+/* f0451dc: 27a60080 */ addiu $a2,$sp,0x80
+/* f0451e0: 0fc0a277 */ jal propChrGetBbox
+/* f0451e4: afa4003c */ sw $a0,0x3c($sp)
+/* f0451e8: 8fa200f4 */ lw $v0,0xf4($sp)
+/* f0451ec: c6060000 */ lwc1 $f6,0x0($s0)
+/* f0451f0: 44800000 */ mtc1 $zero,$f0
+/* f0451f4: c4440000 */ lwc1 $f4,0x0($v0)
+/* f0451f8: e7a000e0 */ swc1 $f0,0xe0($sp)
+/* f0451fc: 46062201 */ sub.s $f8,$f4,$f6
+/* f045200: e7a800dc */ swc1 $f8,0xdc($sp)
+/* f045204: c7a800dc */ lwc1 $f8,0xdc($sp)
+/* f045208: c6040008 */ lwc1 $f4,0x8($s0)
+/* f04520c: c44a0008 */ lwc1 $f10,0x8($v0)
+/* f045210: 46080032 */ c.eq.s $f0,$f8
+/* f045214: 46045181 */ sub.s $f6,$f10,$f4
+/* f045218: 45000008 */ bc1f .L0f04523c
+/* f04521c: e7a600e4 */ swc1 $f6,0xe4($sp)
+/* f045220: c7b200e4 */ lwc1 $f18,0xe4($sp)
+/* f045224: 46120032 */ c.eq.s $f0,$f18
+/* f045228: 00000000 */ sll $zero,$zero,0x0
+/* f04522c: 45020004 */ bc1fl .L0f045240
+/* f045230: c7b200e4 */ lwc1 $f18,0xe4($sp)
+/* f045234: 10000145 */ beqz $zero,.L0f04574c
+/* f045238: 24020001 */ addiu $v0,$zero,0x1
+.L0f04523c:
+/* f04523c: c7b200e4 */ lwc1 $f18,0xe4($sp)
+.L0f045240:
+/* f045240: c7b000dc */ lwc1 $f16,0xdc($sp)
+/* f045244: 46129282 */ mul.s $f10,$f18,$f18
+/* f045248: 00000000 */ sll $zero,$zero,0x0
+/* f04524c: 46108102 */ mul.s $f4,$f16,$f16
+/* f045250: 0c012974 */ jal sqrtf
+/* f045254: 46045300 */ add.s $f12,$f10,$f4
+/* f045258: 3c013f80 */ lui $at,0x3f80
+/* f04525c: 44813000 */ mtc1 $at,$f6
+/* f045260: c7b000dc */ lwc1 $f16,0xdc($sp)
+/* f045264: c7b200e4 */ lwc1 $f18,0xe4($sp)
+/* f045268: 46003083 */ div.s $f2,$f6,$f0
+/* f04526c: c7a80104 */ lwc1 $f8,0x104($sp)
+/* f045270: 3c017f1b */ lui $at,%hi(var7f1a9248)
+/* f045274: c42a9248 */ lwc1 $f10,%lo(var7f1a9248)($at)
+/* f045278: 3c017f1b */ lui $at,%hi(var7f1a924c)
+/* f04527c: c426924c */ lwc1 $f6,%lo(var7f1a924c)($at)
+/* f045280: 3c017f1b */ lui $at,%hi(var7f1a9250)
+/* f045284: 8fa400e8 */ lw $a0,0xe8($sp)
+/* f045288: 00002825 */ or $a1,$zero,$zero
+/* f04528c: 46028402 */ mul.s $f16,$f16,$f2
+/* f045290: 00000000 */ sll $zero,$zero,0x0
+/* f045294: 46029482 */ mul.s $f18,$f18,$f2
+/* f045298: 00000000 */ sll $zero,$zero,0x0
+/* f04529c: 46088302 */ mul.s $f12,$f16,$f8
+/* f0452a0: e7b000dc */ swc1 $f16,0xdc($sp)
+/* f0452a4: e7b200e4 */ swc1 $f18,0xe4($sp)
+/* f0452a8: 460a6102 */ mul.s $f4,$f12,$f10
+/* f0452ac: 00000000 */ sll $zero,$zero,0x0
+/* f0452b0: 46089382 */ mul.s $f14,$f18,$f8
+/* f0452b4: e7a400d8 */ swc1 $f4,0xd8($sp)
+/* f0452b8: c4249250 */ lwc1 $f4,%lo(var7f1a9250)($at)
+/* f0452bc: 3c017f1b */ lui $at,%hi(var7f1a9254)
+/* f0452c0: 46067282 */ mul.s $f10,$f14,$f6
+/* f0452c4: c4269254 */ lwc1 $f6,%lo(var7f1a9254)($at)
+/* f0452c8: 46046202 */ mul.s $f8,$f12,$f4
+/* f0452cc: e7aa00d4 */ swc1 $f10,0xd4($sp)
+/* f0452d0: 46067282 */ mul.s $f10,$f14,$f6
+/* f0452d4: e7a800d0 */ swc1 $f8,0xd0($sp)
+/* f0452d8: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f0452dc: e7aa00cc */ swc1 $f10,0xcc($sp)
+/* f0452e0: c6040000 */ lwc1 $f4,0x0($s0)
+/* f0452e4: c7a800d4 */ lwc1 $f8,0xd4($sp)
+/* f0452e8: 8fa200f4 */ lw $v0,0xf4($sp)
+/* f0452ec: c7a20100 */ lwc1 $f2,0x100($sp)
+/* f0452f0: 46082180 */ add.s $f6,$f4,$f8
+/* f0452f4: c7a800d8 */ lwc1 $f8,0xd8($sp)
+/* f0452f8: 8faf0108 */ lw $t7,0x108($sp)
+/* f0452fc: 8fb9003c */ lw $t9,0x3c($sp)
+/* f045300: e7a6006c */ swc1 $f6,0x6c($sp)
+/* f045304: c60a0004 */ lwc1 $f10,0x4($s0)
+/* f045308: 24180001 */ addiu $t8,$zero,0x1
+/* f04530c: 02002025 */ or $a0,$s0,$zero
+/* f045310: e7aa0070 */ swc1 $f10,0x70($sp)
+/* f045314: c6040008 */ lwc1 $f4,0x8($s0)
+/* f045318: 8fa500f0 */ lw $a1,0xf0($sp)
+/* f04531c: 27a6006c */ addiu $a2,$sp,0x6c
+/* f045320: 46082181 */ sub.s $f6,$f4,$f8
+/* f045324: c7a400cc */ lwc1 $f4,0xcc($sp)
+/* f045328: 27a70050 */ addiu $a3,$sp,0x50
+/* f04532c: e7a60074 */ swc1 $f6,0x74($sp)
+/* f045330: c44a0000 */ lwc1 $f10,0x0($v0)
+/* f045334: c7a600dc */ lwc1 $f6,0xdc($sp)
+/* f045338: 46045200 */ add.s $f8,$f10,$f4
+/* f04533c: 46023282 */ mul.s $f10,$f6,$f2
+/* f045340: 46085100 */ add.s $f4,$f10,$f8
+/* f045344: c7a800d0 */ lwc1 $f8,0xd0($sp)
+/* f045348: e7a40060 */ swc1 $f4,0x60($sp)
+/* f04534c: c4460004 */ lwc1 $f6,0x4($v0)
+/* f045350: e7a60064 */ swc1 $f6,0x64($sp)
+/* f045354: c44a0008 */ lwc1 $f10,0x8($v0)
+/* f045358: c7a600e4 */ lwc1 $f6,0xe4($sp)
+/* f04535c: afb80014 */ sw $t8,0x14($sp)
+/* f045360: 46085101 */ sub.s $f4,$f10,$f8
+/* f045364: 46023282 */ mul.s $f10,$f6,$f2
+/* f045368: afaf0010 */ sw $t7,0x10($sp)
+/* f04536c: c7a60080 */ lwc1 $f6,0x80($sp)
+/* f045370: 46045200 */ add.s $f8,$f10,$f4
+/* f045374: c7a4007c */ lwc1 $f4,0x7c($sp)
+/* f045378: e7a80068 */ swc1 $f8,0x68($sp)
+/* f04537c: c720000c */ lwc1 $f0,0xc($t9)
+/* f045380: 46003281 */ sub.s $f10,$f6,$f0
+/* f045384: 46002201 */ sub.s $f8,$f4,$f0
+/* f045388: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f04538c: 0c00b694 */ jal func0002da50
+/* f045390: e7a8001c */ swc1 $f8,0x1c($sp)
+/* f045394: 10400010 */ beqz $v0,.L0f0453d8
+/* f045398: 24080001 */ addiu $t0,$zero,0x1
+/* f04539c: 8fa9003c */ lw $t1,0x3c($sp)
+/* f0453a0: afa80010 */ sw $t0,0x10($sp)
+/* f0453a4: c7a60080 */ lwc1 $f6,0x80($sp)
+/* f0453a8: c520000c */ lwc1 $f0,0xc($t1)
+/* f0453ac: c7a4007c */ lwc1 $f4,0x7c($sp)
+/* f0453b0: 27a4006c */ addiu $a0,$sp,0x6c
+/* f0453b4: 46003281 */ sub.s $f10,$f6,$f0
+/* f0453b8: 27a50050 */ addiu $a1,$sp,0x50
+/* f0453bc: 27a60060 */ addiu $a2,$sp,0x60
+/* f0453c0: 46002201 */ sub.s $f8,$f4,$f0
+/* f0453c4: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f0453c8: 8fa70108 */ lw $a3,0x108($sp)
+/* f0453cc: 0c00b5f0 */ jal func0002d7c0
+/* f0453d0: e7a80018 */ swc1 $f8,0x18($sp)
+/* f0453d4: 1440000f */ bnez $v0,.L0f045414
+.L0f0453d8:
+/* f0453d8: 240a0001 */ addiu $t2,$zero,0x1
+/* f0453dc: 3c077f1b */ lui $a3,0x7f1b
+/* f0453e0: afaa00c4 */ sw $t2,0xc4($sp)
+/* f0453e4: 24e78bc4 */ addiu $a3,$a3,-29756
+/* f0453e8: 27a400b4 */ addiu $a0,$sp,0xb4
+/* f0453ec: 27a500a8 */ addiu $a1,$sp,0xa8
+/* f0453f0: 0c009393 */ jal func00024e4c
+/* f0453f4: 240637e6 */ addiu $a2,$zero,0x37e6
+/* f0453f8: 27a400b4 */ addiu $a0,$sp,0xb4
+/* f0453fc: 27a500a8 */ addiu $a1,$sp,0xa8
+/* f045400: 0fc112da */ jal func0f044b68
+/* f045404: 27a600dc */ addiu $a2,$sp,0xdc
+/* f045408: 0c009390 */ jal func00024e40
+/* f04540c: 00000000 */ sll $zero,$zero,0x0
+/* f045410: e7a00088 */ swc1 $f0,0x88($sp)
+.L0f045414:
+/* f045414: c6060000 */ lwc1 $f6,0x0($s0)
+/* f045418: c7aa00d4 */ lwc1 $f10,0xd4($sp)
+/* f04541c: 8fa200f4 */ lw $v0,0xf4($sp)
+/* f045420: c7a20100 */ lwc1 $f2,0x100($sp)
+/* f045424: 460a3101 */ sub.s $f4,$f6,$f10
+/* f045428: c7aa00d8 */ lwc1 $f10,0xd8($sp)
+/* f04542c: 8fab0108 */ lw $t3,0x108($sp)
+/* f045430: 8fad003c */ lw $t5,0x3c($sp)
+/* f045434: e7a4006c */ swc1 $f4,0x6c($sp)
+/* f045438: c6080004 */ lwc1 $f8,0x4($s0)
+/* f04543c: 240c0001 */ addiu $t4,$zero,0x1
+/* f045440: 02002025 */ or $a0,$s0,$zero
+/* f045444: e7a80070 */ swc1 $f8,0x70($sp)
+/* f045448: c6060008 */ lwc1 $f6,0x8($s0)
+/* f04544c: 8fa500f0 */ lw $a1,0xf0($sp)
+/* f045450: 27a6006c */ addiu $a2,$sp,0x6c
+/* f045454: 460a3100 */ add.s $f4,$f6,$f10
+/* f045458: c7a600cc */ lwc1 $f6,0xcc($sp)
+/* f04545c: 27a70050 */ addiu $a3,$sp,0x50
+/* f045460: e7a40074 */ swc1 $f4,0x74($sp)
+/* f045464: c4480000 */ lwc1 $f8,0x0($v0)
+/* f045468: c7a400dc */ lwc1 $f4,0xdc($sp)
+/* f04546c: 46064281 */ sub.s $f10,$f8,$f6
+/* f045470: 46022202 */ mul.s $f8,$f4,$f2
+/* f045474: 460a4180 */ add.s $f6,$f8,$f10
+/* f045478: c7aa00d0 */ lwc1 $f10,0xd0($sp)
+/* f04547c: e7a60060 */ swc1 $f6,0x60($sp)
+/* f045480: c4440004 */ lwc1 $f4,0x4($v0)
+/* f045484: e7a40064 */ swc1 $f4,0x64($sp)
+/* f045488: c4480008 */ lwc1 $f8,0x8($v0)
+/* f04548c: c7a400e4 */ lwc1 $f4,0xe4($sp)
+/* f045490: afac0014 */ sw $t4,0x14($sp)
+/* f045494: 460a4180 */ add.s $f6,$f8,$f10
+/* f045498: 46022202 */ mul.s $f8,$f4,$f2
+/* f04549c: afab0010 */ sw $t3,0x10($sp)
+/* f0454a0: c7a40080 */ lwc1 $f4,0x80($sp)
+/* f0454a4: 46064280 */ add.s $f10,$f8,$f6
+/* f0454a8: c7a6007c */ lwc1 $f6,0x7c($sp)
+/* f0454ac: e7aa0068 */ swc1 $f10,0x68($sp)
+/* f0454b0: c5a0000c */ lwc1 $f0,0xc($t5)
+/* f0454b4: 46002201 */ sub.s $f8,$f4,$f0
+/* f0454b8: 46003281 */ sub.s $f10,$f6,$f0
+/* f0454bc: e7a80018 */ swc1 $f8,0x18($sp)
+/* f0454c0: 0c00b694 */ jal func0002da50
+/* f0454c4: e7aa001c */ swc1 $f10,0x1c($sp)
+/* f0454c8: 10400010 */ beqz $v0,.L0f04550c
+/* f0454cc: 240e0001 */ addiu $t6,$zero,0x1
+/* f0454d0: 8faf003c */ lw $t7,0x3c($sp)
+/* f0454d4: afae0010 */ sw $t6,0x10($sp)
+/* f0454d8: c7a40080 */ lwc1 $f4,0x80($sp)
+/* f0454dc: c5e0000c */ lwc1 $f0,0xc($t7)
+/* f0454e0: c7a6007c */ lwc1 $f6,0x7c($sp)
+/* f0454e4: 27a4006c */ addiu $a0,$sp,0x6c
+/* f0454e8: 46002201 */ sub.s $f8,$f4,$f0
+/* f0454ec: 8fa500f0 */ lw $a1,0xf0($sp)
+/* f0454f0: 27a60060 */ addiu $a2,$sp,0x60
+/* f0454f4: 46003281 */ sub.s $f10,$f6,$f0
+/* f0454f8: e7a80014 */ swc1 $f8,0x14($sp)
+/* f0454fc: 8fa70108 */ lw $a3,0x108($sp)
+/* f045500: 0c00b5f0 */ jal func0002d7c0
+/* f045504: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f045508: 1440000f */ bnez $v0,.L0f045548
+.L0f04550c:
+/* f04550c: 24180001 */ addiu $t8,$zero,0x1
+/* f045510: 3c077f1b */ lui $a3,0x7f1b
+/* f045514: afb800c0 */ sw $t8,0xc0($sp)
+/* f045518: 24e78bd0 */ addiu $a3,$a3,-29744
+/* f04551c: 27a4009c */ addiu $a0,$sp,0x9c
+/* f045520: 27a50090 */ addiu $a1,$sp,0x90
+/* f045524: 0c009393 */ jal func00024e4c
+/* f045528: 240637f5 */ addiu $a2,$zero,0x37f5
+/* f04552c: 27a4009c */ addiu $a0,$sp,0x9c
+/* f045530: 27a50090 */ addiu $a1,$sp,0x90
+/* f045534: 0fc112da */ jal func0f044b68
+/* f045538: 27a600dc */ addiu $a2,$sp,0xdc
+/* f04553c: 0c009390 */ jal func00024e40
+/* f045540: 00000000 */ sll $zero,$zero,0x0
+/* f045544: e7a00084 */ swc1 $f0,0x84($sp)
+.L0f045548:
+/* f045548: 8fb900c4 */ lw $t9,0xc4($sp)
+/* f04554c: 8fa800c0 */ lw $t0,0xc0($sp)
+/* f045550: 8fa900c4 */ lw $t1,0xc4($sp)
+/* f045554: 13200025 */ beqz $t9,.L0f0455ec
+/* f045558: 00000000 */ sll $zero,$zero,0x0
+/* f04555c: 11000023 */ beqz $t0,.L0f0455ec
+/* f045560: c7a40088 */ lwc1 $f4,0x88($sp)
+/* f045564: c7a80084 */ lwc1 $f8,0x84($sp)
+/* f045568: c7a600b4 */ lwc1 $f6,0xb4($sp)
+/* f04556c: 8fa400f8 */ lw $a0,0xf8($sp)
+/* f045570: 4608203c */ c.lt.s $f4,$f8
+/* f045574: c7a4009c */ lwc1 $f4,0x9c($sp)
+/* f045578: 45020010 */ bc1fl .L0f0455bc
+/* f04557c: 8fa500fc */ lw $a1,0xfc($sp)
+/* f045580: 8fa400f8 */ lw $a0,0xf8($sp)
+/* f045584: 8fa500fc */ lw $a1,0xfc($sp)
+/* f045588: e4860000 */ swc1 $f6,0x0($a0)
+/* f04558c: c7aa00b8 */ lwc1 $f10,0xb8($sp)
+/* f045590: e48a0004 */ swc1 $f10,0x4($a0)
+/* f045594: c7a400bc */ lwc1 $f4,0xbc($sp)
+/* f045598: e4840008 */ swc1 $f4,0x8($a0)
+/* f04559c: c7a800a8 */ lwc1 $f8,0xa8($sp)
+/* f0455a0: e4a80000 */ swc1 $f8,0x0($a1)
+/* f0455a4: c7a600ac */ lwc1 $f6,0xac($sp)
+/* f0455a8: e4a60004 */ swc1 $f6,0x4($a1)
+/* f0455ac: c7aa00b0 */ lwc1 $f10,0xb0($sp)
+/* f0455b0: 10000062 */ beqz $zero,.L0f04573c
+/* f0455b4: e4aa0008 */ swc1 $f10,0x8($a1)
+/* f0455b8: 8fa500fc */ lw $a1,0xfc($sp)
+.L0f0455bc:
+/* f0455bc: e4840000 */ swc1 $f4,0x0($a0)
+/* f0455c0: c7a800a0 */ lwc1 $f8,0xa0($sp)
+/* f0455c4: e4880004 */ swc1 $f8,0x4($a0)
+/* f0455c8: c7a600a4 */ lwc1 $f6,0xa4($sp)
+/* f0455cc: e4860008 */ swc1 $f6,0x8($a0)
+/* f0455d0: c7aa0090 */ lwc1 $f10,0x90($sp)
+/* f0455d4: e4aa0000 */ swc1 $f10,0x0($a1)
+/* f0455d8: c7a40094 */ lwc1 $f4,0x94($sp)
+/* f0455dc: e4a40004 */ swc1 $f4,0x4($a1)
+/* f0455e0: c7a80098 */ lwc1 $f8,0x98($sp)
+/* f0455e4: 10000055 */ beqz $zero,.L0f04573c
+/* f0455e8: e4a80008 */ swc1 $f8,0x8($a1)
+.L0f0455ec:
+/* f0455ec: 11200010 */ beqz $t1,.L0f045630
+/* f0455f0: 8faa00c0 */ lw $t2,0xc0($sp)
+/* f0455f4: 8fa400f8 */ lw $a0,0xf8($sp)
+/* f0455f8: c7a600b4 */ lwc1 $f6,0xb4($sp)
+/* f0455fc: 8fa500fc */ lw $a1,0xfc($sp)
+/* f045600: e4860000 */ swc1 $f6,0x0($a0)
+/* f045604: c7aa00b8 */ lwc1 $f10,0xb8($sp)
+/* f045608: e48a0004 */ swc1 $f10,0x4($a0)
+/* f04560c: c7a400bc */ lwc1 $f4,0xbc($sp)
+/* f045610: e4840008 */ swc1 $f4,0x8($a0)
+/* f045614: c7a800a8 */ lwc1 $f8,0xa8($sp)
+/* f045618: e4a80000 */ swc1 $f8,0x0($a1)
+/* f04561c: c7a600ac */ lwc1 $f6,0xac($sp)
+/* f045620: e4a60004 */ swc1 $f6,0x4($a1)
+/* f045624: c7aa00b0 */ lwc1 $f10,0xb0($sp)
+/* f045628: 10000044 */ beqz $zero,.L0f04573c
+/* f04562c: e4aa0008 */ swc1 $f10,0x8($a1)
+.L0f045630:
+/* f045630: 11400010 */ beqz $t2,.L0f045674
+/* f045634: 8fab0108 */ lw $t3,0x108($sp)
+/* f045638: 8fa400f8 */ lw $a0,0xf8($sp)
+/* f04563c: c7a4009c */ lwc1 $f4,0x9c($sp)
+/* f045640: 8fa500fc */ lw $a1,0xfc($sp)
+/* f045644: e4840000 */ swc1 $f4,0x0($a0)
+/* f045648: c7a800a0 */ lwc1 $f8,0xa0($sp)
+/* f04564c: e4880004 */ swc1 $f8,0x4($a0)
+/* f045650: c7a600a4 */ lwc1 $f6,0xa4($sp)
+/* f045654: e4860008 */ swc1 $f6,0x8($a0)
+/* f045658: c7aa0090 */ lwc1 $f10,0x90($sp)
+/* f04565c: e4aa0000 */ swc1 $f10,0x0($a1)
+/* f045660: c7a40094 */ lwc1 $f4,0x94($sp)
+/* f045664: e4a40004 */ swc1 $f4,0x4($a1)
+/* f045668: c7a80098 */ lwc1 $f8,0x98($sp)
+/* f04566c: 10000033 */ beqz $zero,.L0f04573c
+/* f045670: e4a80008 */ swc1 $f8,0x8($a1)
+.L0f045674:
+/* f045674: 8fad003c */ lw $t5,0x3c($sp)
+/* f045678: 240c0001 */ addiu $t4,$zero,0x1
+/* f04567c: afac0014 */ sw $t4,0x14($sp)
+/* f045680: afab0010 */ sw $t3,0x10($sp)
+/* f045684: c5a0000c */ lwc1 $f0,0xc($t5)
+/* f045688: c7a60080 */ lwc1 $f6,0x80($sp)
+/* f04568c: c7a4007c */ lwc1 $f4,0x7c($sp)
+/* f045690: 02002025 */ or $a0,$s0,$zero
+/* f045694: 46003281 */ sub.s $f10,$f6,$f0
+/* f045698: 8fa500f0 */ lw $a1,0xf0($sp)
+/* f04569c: 8fa600f4 */ lw $a2,0xf4($sp)
+/* f0456a0: 46002201 */ sub.s $f8,$f4,$f0
+/* f0456a4: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f0456a8: 27a70040 */ addiu $a3,$sp,0x40
+/* f0456ac: 0c00b694 */ jal func0002da50
+/* f0456b0: e7a8001c */ swc1 $f8,0x1c($sp)
+/* f0456b4: 10400017 */ beqz $v0,.L0f045714
+/* f0456b8: 8fae010c */ lw $t6,0x10c($sp)
+/* f0456bc: 11c00012 */ beqz $t6,.L0f045708
+/* f0456c0: 8faf0108 */ lw $t7,0x108($sp)
+/* f0456c4: 8fb9003c */ lw $t9,0x3c($sp)
+/* f0456c8: 24180001 */ addiu $t8,$zero,0x1
+/* f0456cc: afb80014 */ sw $t8,0x14($sp)
+/* f0456d0: afaf0010 */ sw $t7,0x10($sp)
+/* f0456d4: c720000c */ lwc1 $f0,0xc($t9)
+/* f0456d8: c7a60080 */ lwc1 $f6,0x80($sp)
+/* f0456dc: c7a4007c */ lwc1 $f4,0x7c($sp)
+/* f0456e0: 02002025 */ or $a0,$s0,$zero
+/* f0456e4: 46003281 */ sub.s $f10,$f6,$f0
+/* f0456e8: 8fa500f4 */ lw $a1,0xf4($sp)
+/* f0456ec: 8fa60104 */ lw $a2,0x104($sp)
+/* f0456f0: 46002201 */ sub.s $f8,$f4,$f0
+/* f0456f4: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f0456f8: 27a70040 */ addiu $a3,$sp,0x40
+/* f0456fc: 0c00a9bf */ jal func0002a6fc
+/* f045700: e7a8001c */ swc1 $f8,0x1c($sp)
+/* f045704: 10400003 */ beqz $v0,.L0f045714
+.L0f045708:
+/* f045708: 24080001 */ addiu $t0,$zero,0x1
+/* f04570c: 1000000b */ beqz $zero,.L0f04573c
+/* f045710: afa8008c */ sw $t0,0x8c($sp)
+.L0f045714:
+/* f045714: 3c077f1b */ lui $a3,0x7f1b
+/* f045718: 8fa400f8 */ lw $a0,0xf8($sp)
+/* f04571c: 8fa500fc */ lw $a1,0xfc($sp)
+/* f045720: 24e78bdc */ addiu $a3,$a3,-29732
+/* f045724: 0c009393 */ jal func00024e4c
+/* f045728: 2406383b */ addiu $a2,$zero,0x383b
+/* f04572c: 8fa400f8 */ lw $a0,0xf8($sp)
+/* f045730: 8fa500fc */ lw $a1,0xfc($sp)
+/* f045734: 0fc112da */ jal func0f044b68
+/* f045738: 27a600dc */ addiu $a2,$sp,0xdc
+.L0f04573c:
+/* f04573c: 8fa400e8 */ lw $a0,0xe8($sp)
+/* f045740: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f045744: 24050001 */ addiu $a1,$zero,0x1
+/* f045748: 8fa2008c */ lw $v0,0x8c($sp)
+.L0f04574c:
+/* f04574c: 8fbf002c */ lw $ra,0x2c($sp)
+/* f045750: 8fb00028 */ lw $s0,0x28($sp)
+/* f045754: 27bd00e8 */ addiu $sp,$sp,0xe8
+/* f045758: 03e00008 */ jr $ra
+/* f04575c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f045760
+/* f045760: 27bdff88 */ addiu $sp,$sp,-120
+/* f045764: afbf002c */ sw $ra,0x2c($sp)
+/* f045768: afa40078 */ sw $a0,0x78($sp)
+/* f04576c: afa5007c */ sw $a1,0x7c($sp)
+/* f045770: afa60080 */ sw $a2,0x80($sp)
+/* f045774: 8c8f001c */ lw $t7,0x1c($a0)
+/* f045778: 10c00004 */ beqz $a2,.L0f04578c
+/* f04577c: afaf0074 */ sw $t7,0x74($sp)
+/* f045780: afa50044 */ sw $a1,0x44($sp)
+/* f045784: 10000004 */ beqz $zero,.L0f045798
+/* f045788: afa70040 */ sw $a3,0x40($sp)
+.L0f04578c:
+/* f04578c: 8fa8007c */ lw $t0,0x7c($sp)
+/* f045790: afa70044 */ sw $a3,0x44($sp)
+/* f045794: afa80040 */ sw $t0,0x40($sp)
+.L0f045798:
+/* f045798: 8fa9007c */ lw $t1,0x7c($sp)
+/* f04579c: 8faa0074 */ lw $t2,0x74($sp)
+/* f0457a0: 44808000 */ mtc1 $zero,$f16
+/* f0457a4: c5240000 */ lwc1 $f4,0x0($t1)
+/* f0457a8: c5460008 */ lwc1 $f6,0x8($t2)
+/* f0457ac: e7b0006c */ swc1 $f16,0x6c($sp)
+/* f0457b0: 46062201 */ sub.s $f8,$f4,$f6
+/* f0457b4: e7a80068 */ swc1 $f8,0x68($sp)
+/* f0457b8: c52a0008 */ lwc1 $f10,0x8($t1)
+/* f0457bc: c5440010 */ lwc1 $f4,0x10($t2)
+/* f0457c0: 46088032 */ c.eq.s $f16,$f8
+/* f0457c4: 46045181 */ sub.s $f6,$f10,$f4
+/* f0457c8: 45000006 */ bc1f .L0f0457e4
+/* f0457cc: e7a60070 */ swc1 $f6,0x70($sp)
+/* f0457d0: 46068032 */ c.eq.s $f16,$f6
+/* f0457d4: c7ae0088 */ lwc1 $f14,0x88($sp)
+/* f0457d8: 3c013f80 */ lui $at,0x3f80
+/* f0457dc: 45030023 */ bc1tl .L0f04586c
+/* f0457e0: 44811000 */ mtc1 $at,$f2
+.L0f0457e4:
+/* f0457e4: c7aa0070 */ lwc1 $f10,0x70($sp)
+/* f0457e8: c7b20068 */ lwc1 $f18,0x68($sp)
+/* f0457ec: 460a5102 */ mul.s $f4,$f10,$f10
+/* f0457f0: 00000000 */ sll $zero,$zero,0x0
+/* f0457f4: 46129202 */ mul.s $f8,$f18,$f18
+/* f0457f8: 0c012974 */ jal sqrtf
+/* f0457fc: 46082300 */ add.s $f12,$f4,$f8
+/* f045800: 44808000 */ mtc1 $zero,$f16
+/* f045804: c7ae0088 */ lwc1 $f14,0x88($sp)
+/* f045808: 3c013f80 */ lui $at,0x3f80
+/* f04580c: 4600803c */ c.lt.s $f16,$f0
+/* f045810: 00000000 */ sll $zero,$zero,0x0
+/* f045814: 45020010 */ bc1fl .L0f045858
+/* f045818: 44811000 */ mtc1 $at,$f2
+/* f04581c: 3c013f80 */ lui $at,0x3f80
+/* f045820: 44813000 */ mtc1 $at,$f6
+/* f045824: c7ae0088 */ lwc1 $f14,0x88($sp)
+/* f045828: c7b20068 */ lwc1 $f18,0x68($sp)
+/* f04582c: 46003083 */ div.s $f2,$f6,$f0
+/* f045830: c7aa0070 */ lwc1 $f10,0x70($sp)
+/* f045834: 46027302 */ mul.s $f12,$f14,$f2
+/* f045838: 00000000 */ sll $zero,$zero,0x0
+/* f04583c: 460c9482 */ mul.s $f18,$f18,$f12
+/* f045840: 00000000 */ sll $zero,$zero,0x0
+/* f045844: 460c5102 */ mul.s $f4,$f10,$f12
+/* f045848: e7b20068 */ swc1 $f18,0x68($sp)
+/* f04584c: 1000000a */ beqz $zero,.L0f045878
+/* f045850: e7a40070 */ swc1 $f4,0x70($sp)
+/* f045854: 44811000 */ mtc1 $at,$f2
+.L0f045858:
+/* f045858: e7ae0070 */ swc1 $f14,0x70($sp)
+/* f04585c: 46027302 */ mul.s $f12,$f14,$f2
+/* f045860: 10000006 */ beqz $zero,.L0f04587c
+/* f045864: 3c013f80 */ lui $at,0x3f80
+/* f045868: 44811000 */ mtc1 $at,$f2
+.L0f04586c:
+/* f04586c: e7ae0070 */ swc1 $f14,0x70($sp)
+/* f045870: 46027302 */ mul.s $f12,$f14,$f2
+/* f045874: 00000000 */ sll $zero,$zero,0x0
+.L0f045878:
+/* f045878: 3c013f80 */ lui $at,0x3f80
+.L0f04587c:
+/* f04587c: 44814000 */ mtc1 $at,$f8
+/* f045880: 3c017f1b */ lui $at,%hi(var7f1a9258)
+/* f045884: 460c403c */ c.lt.s $f8,$f12
+/* f045888: 00000000 */ sll $zero,$zero,0x0
+/* f04588c: 45000003 */ bc1f .L0f04589c
+/* f045890: 00000000 */ sll $zero,$zero,0x0
+/* f045894: 10000005 */ beqz $zero,.L0f0458ac
+/* f045898: c42c9258 */ lwc1 $f12,%lo(var7f1a9258)($at)
+.L0f04589c:
+/* f04589c: 0fc25a74 */ jal func0f0969d0
+/* f0458a0: 00000000 */ sll $zero,$zero,0x0
+/* f0458a4: 44808000 */ mtc1 $zero,$f16
+/* f0458a8: 46000306 */ mov.s $f12,$f0
+.L0f0458ac:
+/* f0458ac: 8fab0080 */ lw $t3,0x80($sp)
+/* f0458b0: 15600007 */ bnez $t3,.L0f0458d0
+/* f0458b4: 00000000 */ sll $zero,$zero,0x0
+/* f0458b8: 46106032 */ c.eq.s $f12,$f16
+/* f0458bc: 3c017f1b */ lui $at,%hi(var7f1a925c)
+/* f0458c0: 45010003 */ bc1t .L0f0458d0
+/* f0458c4: 00000000 */ sll $zero,$zero,0x0
+/* f0458c8: c426925c */ lwc1 $f6,%lo(var7f1a925c)($at)
+/* f0458cc: 460c3301 */ sub.s $f12,$f6,$f12
+.L0f0458d0:
+/* f0458d0: 0c0068f4 */ jal func0001a3d0
+/* f0458d4: e7ac0054 */ swc1 $f12,0x54($sp)
+/* f0458d8: c7ac0054 */ lwc1 $f12,0x54($sp)
+/* f0458dc: 0c0068f7 */ jal func0001a3dc
+/* f0458e0: e7a00038 */ swc1 $f0,0x38($sp)
+/* f0458e4: c7aa0070 */ lwc1 $f10,0x70($sp)
+/* f0458e8: c7a80038 */ lwc1 $f8,0x38($sp)
+/* f0458ec: c7b20068 */ lwc1 $f18,0x68($sp)
+/* f0458f0: 46005102 */ mul.s $f4,$f10,$f0
+/* f0458f4: 46004187 */ neg.s $f6,$f8
+/* f0458f8: 44808000 */ mtc1 $zero,$f16
+/* f0458fc: 46123282 */ mul.s $f10,$f6,$f18
+/* f045900: c7ac0054 */ lwc1 $f12,0x54($sp)
+/* f045904: e7b0004c */ swc1 $f16,0x4c($sp)
+/* f045908: 460a2200 */ add.s $f8,$f4,$f10
+/* f04590c: 0c0068f7 */ jal func0001a3dc
+/* f045910: e7a80048 */ swc1 $f8,0x48($sp)
+/* f045914: c7ac0054 */ lwc1 $f12,0x54($sp)
+/* f045918: 0c0068f4 */ jal func0001a3d0
+/* f04591c: e7a00038 */ swc1 $f0,0x38($sp)
+/* f045920: c7a60038 */ lwc1 $f6,0x38($sp)
+/* f045924: c7aa0068 */ lwc1 $f10,0x68($sp)
+/* f045928: 8fac007c */ lw $t4,0x7c($sp)
+/* f04592c: 46003107 */ neg.s $f4,$f6
+/* f045930: c7a60070 */ lwc1 $f6,0x70($sp)
+/* f045934: 460a2202 */ mul.s $f8,$f4,$f10
+/* f045938: 8fae0044 */ lw $t6,0x44($sp)
+/* f04593c: 8faf0040 */ lw $t7,0x40($sp)
+/* f045940: 46003102 */ mul.s $f4,$f6,$f0
+/* f045944: c7a60048 */ lwc1 $f6,0x48($sp)
+/* f045948: 8fa40078 */ lw $a0,0x78($sp)
+/* f04594c: 8fa50074 */ lw $a1,0x74($sp)
+/* f045950: 8fa60074 */ lw $a2,0x74($sp)
+/* f045954: 8fb8009c */ lw $t8,0x9c($sp)
+/* f045958: 24190001 */ addiu $t9,$zero,0x1
+/* f04595c: 46044281 */ sub.s $f10,$f8,$f4
+/* f045960: 24a50008 */ addiu $a1,$a1,0x8
+/* f045964: 24c60028 */ addiu $a2,$a2,0x28
+/* f045968: 27a7005c */ addiu $a3,$sp,0x5c
+/* f04596c: e7aa0050 */ swc1 $f10,0x50($sp)
+/* f045970: c5880000 */ lwc1 $f8,0x0($t4)
+/* f045974: 46083100 */ add.s $f4,$f6,$f8
+/* f045978: e7a4005c */ swc1 $f4,0x5c($sp)
+/* f04597c: c5860004 */ lwc1 $f6,0x4($t4)
+/* f045980: e7a60060 */ swc1 $f6,0x60($sp)
+/* f045984: c5880008 */ lwc1 $f8,0x8($t4)
+/* f045988: c7a60098 */ lwc1 $f6,0x98($sp)
+/* f04598c: afae0010 */ sw $t6,0x10($sp)
+/* f045990: 46085100 */ add.s $f4,$f10,$f8
+/* f045994: afaf0014 */ sw $t7,0x14($sp)
+/* f045998: e7a60018 */ swc1 $f6,0x18($sp)
+/* f04599c: e7a40064 */ swc1 $f4,0x64($sp)
+/* f0459a0: c48a0024 */ lwc1 $f10,0x24($a0)
+/* f0459a4: afa60030 */ sw $a2,0x30($sp)
+/* f0459a8: afa50034 */ sw $a1,0x34($sp)
+/* f0459ac: afb90024 */ sw $t9,0x24($sp)
+/* f0459b0: afb80020 */ sw $t8,0x20($sp)
+/* f0459b4: 0fc1130e */ jal func0f044c38
+/* f0459b8: e7aa001c */ swc1 $f10,0x1c($sp)
+/* f0459bc: 8fa50034 */ lw $a1,0x34($sp)
+/* f0459c0: 10400026 */ beqz $v0,.L0f045a5c
+/* f0459c4: 8fa60030 */ lw $a2,0x30($sp)
+/* f0459c8: 8fa8008c */ lw $t0,0x8c($sp)
+/* f0459cc: 8fa40078 */ lw $a0,0x78($sp)
+/* f0459d0: 8fa90090 */ lw $t1,0x90($sp)
+/* f0459d4: 51000009 */ beqzl $t0,.L0f0459fc
+/* f0459d8: 8fab00a0 */ lw $t3,0xa0($sp)
+/* f0459dc: 8faa009c */ lw $t2,0x9c($sp)
+/* f0459e0: 27a7005c */ addiu $a3,$sp,0x5c
+/* f0459e4: afa90010 */ sw $t1,0x10($sp)
+/* f0459e8: 0fc0d917 */ jal func0f03645c
+/* f0459ec: afaa0014 */ sw $t2,0x14($sp)
+/* f0459f0: 5040001b */ beqzl $v0,.L0f045a60
+/* f0459f4: 00001025 */ or $v0,$zero,$zero
+/* f0459f8: 8fab00a0 */ lw $t3,0xa0($sp)
+.L0f0459fc:
+/* f0459fc: 8fa20094 */ lw $v0,0x94($sp)
+/* f045a00: 240e0001 */ addiu $t6,$zero,0x1
+/* f045a04: 5160000d */ beqzl $t3,.L0f045a3c
+/* f045a08: a04e0002 */ sb $t6,0x2($v0)
+/* f045a0c: 8fa20094 */ lw $v0,0x94($sp)
+/* f045a10: 240c0001 */ addiu $t4,$zero,0x1
+/* f045a14: a04c0003 */ sb $t4,0x3($v0)
+/* f045a18: c7a8005c */ lwc1 $f8,0x5c($sp)
+/* f045a1c: e448002c */ swc1 $f8,0x2c($v0)
+/* f045a20: c7a40060 */ lwc1 $f4,0x60($sp)
+/* f045a24: e4440030 */ swc1 $f4,0x30($v0)
+/* f045a28: c7a60064 */ lwc1 $f6,0x64($sp)
+/* f045a2c: e4460034 */ swc1 $f6,0x34($v0)
+/* f045a30: 1000000b */ beqz $zero,.L0f045a60
+/* f045a34: 24020001 */ addiu $v0,$zero,0x1
+/* f045a38: a04e0002 */ sb $t6,0x2($v0)
+.L0f045a3c:
+/* f045a3c: c7aa005c */ lwc1 $f10,0x5c($sp)
+/* f045a40: e44a0004 */ swc1 $f10,0x4($v0)
+/* f045a44: c7a80060 */ lwc1 $f8,0x60($sp)
+/* f045a48: e4480008 */ swc1 $f8,0x8($v0)
+/* f045a4c: c7a40064 */ lwc1 $f4,0x64($sp)
+/* f045a50: e444000c */ swc1 $f4,0xc($v0)
+/* f045a54: 10000002 */ beqz $zero,.L0f045a60
+/* f045a58: 24020001 */ addiu $v0,$zero,0x1
+.L0f045a5c:
+/* f045a5c: 00001025 */ or $v0,$zero,$zero
+.L0f045a60:
+/* f045a60: 8fbf002c */ lw $ra,0x2c($sp)
+/* f045a64: 27bd0078 */ addiu $sp,$sp,0x78
+/* f045a68: 03e00008 */ jr $ra
+/* f045a6c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f045a70
+/* f045a70: 27bdffd0 */ addiu $sp,$sp,-48
+/* f045a74: afbf002c */ sw $ra,0x2c($sp)
+/* f045a78: afb00028 */ sw $s0,0x28($sp)
+/* f045a7c: afa40030 */ sw $a0,0x30($sp)
+/* f045a80: 8c82001c */ lw $v0,0x1c($a0)
+/* f045a84: 44800000 */ mtc1 $zero,$f0
+/* f045a88: 00a03025 */ or $a2,$a1,$zero
+/* f045a8c: 240f0001 */ addiu $t7,$zero,0x1
+/* f045a90: 00008025 */ or $s0,$zero,$zero
+/* f045a94: afaf0010 */ sw $t7,0x10($sp)
+/* f045a98: 24075020 */ addiu $a3,$zero,0x5020
+/* f045a9c: 24450028 */ addiu $a1,$v0,0x28
+/* f045aa0: 24440008 */ addiu $a0,$v0,0x8
+/* f045aa4: e7a00014 */ swc1 $f0,0x14($sp)
+/* f045aa8: 0c00b5f0 */ jal func0002d7c0
+/* f045aac: e7a00018 */ swc1 $f0,0x18($sp)
+/* f045ab0: 14400004 */ bnez $v0,.L0f045ac4
+/* f045ab4: 00000000 */ sll $zero,$zero,0x0
+/* f045ab8: 0c0093ac */ jal func00024eb0
+/* f045abc: 00000000 */ sll $zero,$zero,0x0
+/* f045ac0: 00408025 */ or $s0,$v0,$zero
+.L0f045ac4:
+/* f045ac4: 12000030 */ beqz $s0,.L0f045b88
+/* f045ac8: 8fa40030 */ lw $a0,0x30($sp)
+/* f045acc: 8c9802d4 */ lw $t8,0x2d4($a0)
+/* f045ad0: 8e030004 */ lw $v1,0x4($s0)
+/* f045ad4: 57000006 */ bnezl $t8,.L0f045af0
+/* f045ad8: 8c82001c */ lw $v0,0x1c($a0)
+/* f045adc: 8c79000c */ lw $t9,0xc($v1)
+/* f045ae0: 00194080 */ sll $t0,$t9,0x2
+/* f045ae4: 05020028 */ bltzl $t0,.L0f045b88
+/* f045ae8: 00008025 */ or $s0,$zero,$zero
+/* f045aec: 8c82001c */ lw $v0,0x1c($a0)
+.L0f045af0:
+/* f045af0: c6040008 */ lwc1 $f4,0x8($s0)
+/* f045af4: c6080010 */ lwc1 $f8,0x10($s0)
+/* f045af8: c4460008 */ lwc1 $f6,0x8($v0)
+/* f045afc: c44a0010 */ lwc1 $f10,0x10($v0)
+/* f045b00: 3c017f1b */ lui $at,%hi(var7f1a9260)
+/* f045b04: 46062001 */ sub.s $f0,$f4,$f6
+/* f045b08: c4269260 */ lwc1 $f6,%lo(var7f1a9260)($at)
+/* f045b0c: 460a4081 */ sub.s $f2,$f8,$f10
+/* f045b10: 46000402 */ mul.s $f16,$f0,$f0
+/* f045b14: 00000000 */ sll $zero,$zero,0x0
+/* f045b18: 46021482 */ mul.s $f18,$f2,$f2
+/* f045b1c: 46128100 */ add.s $f4,$f16,$f18
+/* f045b20: 4606203c */ c.lt.s $f4,$f6
+/* f045b24: 00000000 */ sll $zero,$zero,0x0
+/* f045b28: 45010005 */ bc1t .L0f045b40
+/* f045b2c: 00000000 */ sll $zero,$zero,0x0
+/* f045b30: 94690070 */ lhu $t1,0x70($v1)
+/* f045b34: 312a0400 */ andi $t2,$t1,0x400
+/* f045b38: 11400010 */ beqz $t2,.L0f045b7c
+/* f045b3c: 00000000 */ sll $zero,$zero,0x0
+.L0f045b40:
+/* f045b40: 0fc0dc87 */ jal chrSetField66To0
+/* f045b44: 00000000 */ sll $zero,$zero,0x0
+/* f045b48: 8fab0030 */ lw $t3,0x30($sp)
+/* f045b4c: 8e050004 */ lw $a1,0x4($s0)
+/* f045b50: 0fc24030 */ jal func0f0900c0
+/* f045b54: 8d64001c */ lw $a0,0x1c($t3)
+/* f045b58: 02002025 */ or $a0,$s0,$zero
+/* f045b5c: 0fc198c4 */ jal func0f066310
+/* f045b60: 00002825 */ or $a1,$zero,$zero
+/* f045b64: 14400008 */ bnez $v0,.L0f045b88
+/* f045b68: 24050001 */ addiu $a1,$zero,0x1
+/* f045b6c: 0fc23922 */ jal doorActivate
+/* f045b70: 8e040004 */ lw $a0,0x4($s0)
+/* f045b74: 10000005 */ beqz $zero,.L0f045b8c
+/* f045b78: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f045b7c:
+/* f045b7c: 10000002 */ beqz $zero,.L0f045b88
+/* f045b80: 00008025 */ or $s0,$zero,$zero
+/* f045b84: 00008025 */ or $s0,$zero,$zero
+.L0f045b88:
+/* f045b88: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f045b8c:
+/* f045b8c: 02001025 */ or $v0,$s0,$zero
+/* f045b90: 8fb00028 */ lw $s0,0x28($sp)
+/* f045b94: 03e00008 */ jr $ra
+/* f045b98: 27bd0030 */ addiu $sp,$sp,0x30
+);
+
+GLOBAL_ASM(
+glabel func0f045b9c
+/* f045b9c: 27bdfef0 */ addiu $sp,$sp,-272
+/* f045ba0: afbf0084 */ sw $ra,0x84($sp)
+/* f045ba4: afb70080 */ sw $s7,0x80($sp)
+/* f045ba8: afb6007c */ sw $s6,0x7c($sp)
+/* f045bac: afb50078 */ sw $s5,0x78($sp)
+/* f045bb0: afb40074 */ sw $s4,0x74($sp)
+/* f045bb4: afb30070 */ sw $s3,0x70($sp)
+/* f045bb8: afb2006c */ sw $s2,0x6c($sp)
+/* f045bbc: afb10068 */ sw $s1,0x68($sp)
+/* f045bc0: afb00064 */ sw $s0,0x64($sp)
+/* f045bc4: f7be0058 */ sdc1 $f30,0x58($sp)
+/* f045bc8: f7bc0050 */ sdc1 $f28,0x50($sp)
+/* f045bcc: f7ba0048 */ sdc1 $f26,0x48($sp)
+/* f045bd0: f7b80040 */ sdc1 $f24,0x40($sp)
+/* f045bd4: f7b60038 */ sdc1 $f22,0x38($sp)
+/* f045bd8: f7b40030 */ sdc1 $f20,0x30($sp)
+/* f045bdc: afa7011c */ sw $a3,0x11c($sp)
+/* f045be0: 8c8e0014 */ lw $t6,0x14($a0)
+/* f045be4: 00c08025 */ or $s0,$a2,$zero
+/* f045be8: 00809025 */ or $s2,$a0,$zero
+/* f045bec: 31cf0010 */ andi $t7,$t6,0x10
+/* f045bf0: 00a09825 */ or $s3,$a1,$zero
+/* f045bf4: 8c91001c */ lw $s1,0x1c($a0)
+/* f045bf8: 11e00002 */ beqz $t7,.L0f045c04
+/* f045bfc: 3416803d */ dli $s6,0x803d
+/* f045c00: 2416003f */ addiu $s6,$zero,0x3f
+.L0f045c04:
+/* f045c04: 3c017f1b */ lui $at,%hi(var7f1a9264)
+/* f045c08: c43e9264 */ lwc1 $f30,%lo(var7f1a9264)($at)
+/* f045c0c: 3c017f1b */ lui $at,%hi(var7f1a9268)
+/* f045c10: 4480d000 */ mtc1 $zero,$f26
+/* f045c14: c43c9268 */ lwc1 $f28,%lo(var7f1a9268)($at)
+/* f045c18: afa000f0 */ sw $zero,0xf0($sp)
+/* f045c1c: 24170001 */ addiu $s7,$zero,0x1
+/* f045c20: 24150004 */ addiu $s5,$zero,0x4
+/* f045c24: 27b400f4 */ addiu $s4,$sp,0xf4
+.L0f045c28:
+/* f045c28: 82020000 */ lb $v0,0x0($s0)
+/* f045c2c: 24010002 */ addiu $at,$zero,0x2
+/* f045c30: 02402025 */ or $a0,$s2,$zero
+/* f045c34: 10400003 */ beqz $v0,.L0f045c44
+/* f045c38: 26250008 */ addiu $a1,$s1,0x8
+/* f045c3c: 1441002d */ bne $v0,$at,.L0f045cf4
+/* f045c40: 00000000 */ sll $zero,$zero,0x0
+.L0f045c44:
+/* f045c44: c6640000 */ lwc1 $f4,0x0($s3)
+/* f045c48: 26180010 */ addiu $t8,$s0,0x10
+/* f045c4c: 2619001c */ addiu $t9,$s0,0x1c
+/* f045c50: e7a40100 */ swc1 $f4,0x100($sp)
+/* f045c54: c6660004 */ lwc1 $f6,0x4($s3)
+/* f045c58: 8faa011c */ lw $t2,0x11c($sp)
+/* f045c5c: 24090030 */ addiu $t1,$zero,0x30
+/* f045c60: e7a60104 */ swc1 $f6,0x104($sp)
+/* f045c64: c6680008 */ lwc1 $f8,0x8($s3)
+/* f045c68: afb90014 */ sw $t9,0x14($sp)
+/* f045c6c: afb80010 */ sw $t8,0x10($sp)
+/* f045c70: e7a80108 */ swc1 $f8,0x108($sp)
+/* f045c74: c6400024 */ lwc1 $f0,0x24($s2)
+/* f045c78: afa90020 */ sw $t1,0x20($sp)
+/* f045c7c: 26260028 */ addiu $a2,$s1,0x28
+/* f045c80: 46000287 */ neg.s $f10,$f0
+/* f045c84: 27a70100 */ addiu $a3,$sp,0x100
+/* f045c88: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f045c8c: afaa0024 */ sw $t2,0x24($sp)
+/* f045c90: 0fc1130e */ jal func0f044c38
+/* f045c94: e7a0001c */ swc1 $f0,0x1c($sp)
+/* f045c98: 5040000b */ beqzl $v0,.L0f045cc8
+/* f045c9c: 82020000 */ lb $v0,0x0($s0)
+/* f045ca0: a2170002 */ sb $s7,0x2($s0)
+/* f045ca4: c7b20100 */ lwc1 $f18,0x100($sp)
+/* f045ca8: e6120004 */ swc1 $f18,0x4($s0)
+/* f045cac: c7a40104 */ lwc1 $f4,0x104($sp)
+/* f045cb0: e6040008 */ swc1 $f4,0x8($s0)
+/* f045cb4: c7a60108 */ lwc1 $f6,0x108($sp)
+/* f045cb8: a2150000 */ sb $s5,0x0($s0)
+/* f045cbc: 100001a9 */ beqz $zero,.L0f046364
+/* f045cc0: e606000c */ swc1 $f6,0xc($s0)
+/* f045cc4: 82020000 */ lb $v0,0x0($s0)
+.L0f045cc8:
+/* f045cc8: 24010002 */ addiu $at,$zero,0x2
+/* f045ccc: 14400004 */ bnez $v0,.L0f045ce0
+/* f045cd0: 00000000 */ sll $zero,$zero,0x0
+/* f045cd4: a2170000 */ sb $s7,0x0($s0)
+/* f045cd8: 100001a2 */ beqz $zero,.L0f046364
+/* f045cdc: a2000001 */ sb $zero,0x1($s0)
+.L0f045ce0:
+/* f045ce0: 144101a0 */ bne $v0,$at,.L0f046364
+/* f045ce4: 240b0003 */ addiu $t3,$zero,0x3
+/* f045ce8: a20b0000 */ sb $t3,0x0($s0)
+/* f045cec: 1000019d */ beqz $zero,.L0f046364
+/* f045cf0: a2000001 */ sb $zero,0x1($s0)
+.L0f045cf4:
+/* f045cf4: 16e20032 */ bne $s7,$v0,.L0f045dc0
+/* f045cf8: 24010003 */ addiu $at,$zero,0x3
+/* f045cfc: 3c017f1b */ lui $at,%hi(var7f1a926c)
+/* f045d00: c42a926c */ lwc1 $f10,%lo(var7f1a926c)($at)
+/* f045d04: c6480024 */ lwc1 $f8,0x24($s2)
+/* f045d08: 240c0030 */ addiu $t4,$zero,0x30
+/* f045d0c: afac0024 */ sw $t4,0x24($sp)
+/* f045d10: 460a4002 */ mul.s $f0,$f8,$f10
+/* f045d14: afa00028 */ sw $zero,0x28($sp)
+/* f045d18: e7ba0020 */ swc1 $f26,0x20($sp)
+/* f045d1c: afb0001c */ sw $s0,0x1c($sp)
+/* f045d20: afb30018 */ sw $s3,0x18($sp)
+/* f045d24: afb70014 */ sw $s7,0x14($sp)
+/* f045d28: 02402025 */ or $a0,$s2,$zero
+/* f045d2c: e7a00010 */ swc1 $f0,0x10($sp)
+/* f045d30: e7a000e8 */ swc1 $f0,0xe8($sp)
+/* f045d34: 26050010 */ addiu $a1,$s0,0x10
+/* f045d38: 02e03025 */ or $a2,$s7,$zero
+/* f045d3c: 0fc115d8 */ jal func0f045760
+/* f045d40: 02803825 */ or $a3,$s4,$zero
+/* f045d44: 10400003 */ beqz $v0,.L0f045d54
+/* f045d48: c7a000e8 */ lwc1 $f0,0xe8($sp)
+/* f045d4c: 10000185 */ beqz $zero,.L0f046364
+/* f045d50: a2150000 */ sb $s5,0x0($s0)
+.L0f045d54:
+/* f045d54: 240d0030 */ addiu $t5,$zero,0x30
+/* f045d58: afad0024 */ sw $t5,0x24($sp)
+/* f045d5c: 02402025 */ or $a0,$s2,$zero
+/* f045d60: 2605001c */ addiu $a1,$s0,0x1c
+/* f045d64: 00003025 */ or $a2,$zero,$zero
+/* f045d68: 02803825 */ or $a3,$s4,$zero
+/* f045d6c: e7a00010 */ swc1 $f0,0x10($sp)
+/* f045d70: afb70014 */ sw $s7,0x14($sp)
+/* f045d74: afb30018 */ sw $s3,0x18($sp)
+/* f045d78: afb0001c */ sw $s0,0x1c($sp)
+/* f045d7c: e7ba0020 */ swc1 $f26,0x20($sp)
+/* f045d80: 0fc115d8 */ jal func0f045760
+/* f045d84: afa00028 */ sw $zero,0x28($sp)
+/* f045d88: 50400004 */ beqzl $v0,.L0f045d9c
+/* f045d8c: 820e0001 */ lb $t6,0x1($s0)
+/* f045d90: 10000174 */ beqz $zero,.L0f046364
+/* f045d94: a2150000 */ sb $s5,0x0($s0)
+/* f045d98: 820e0001 */ lb $t6,0x1($s0)
+.L0f045d9c:
+/* f045d9c: 24190002 */ addiu $t9,$zero,0x2
+/* f045da0: 25cf0001 */ addiu $t7,$t6,0x1
+/* f045da4: a20f0001 */ sb $t7,0x1($s0)
+/* f045da8: 82180001 */ lb $t8,0x1($s0)
+/* f045dac: 2b010006 */ slti $at,$t8,0x6
+/* f045db0: 5420016d */ bnezl $at,.L0f046368
+/* f045db4: 8fab00f0 */ lw $t3,0xf0($sp)
+/* f045db8: 1000016a */ beqz $zero,.L0f046364
+/* f045dbc: a2190000 */ sb $t9,0x0($s0)
+.L0f045dc0:
+/* f045dc0: 1441003c */ bne $v0,$at,.L0f045eb4
+/* f045dc4: 02402025 */ or $a0,$s2,$zero
+/* f045dc8: 3c017f1b */ lui $at,%hi(var7f1a9270)
+/* f045dcc: c4249270 */ lwc1 $f4,%lo(var7f1a9270)($at)
+/* f045dd0: c6520024 */ lwc1 $f18,0x24($s2)
+/* f045dd4: 24090030 */ addiu $t1,$zero,0x30
+/* f045dd8: afa90024 */ sw $t1,0x24($sp)
+/* f045ddc: 46049002 */ mul.s $f0,$f18,$f4
+/* f045de0: afa00028 */ sw $zero,0x28($sp)
+/* f045de4: e7ba0020 */ swc1 $f26,0x20($sp)
+/* f045de8: afb0001c */ sw $s0,0x1c($sp)
+/* f045dec: afa00018 */ sw $zero,0x18($sp)
+/* f045df0: afa00014 */ sw $zero,0x14($sp)
+/* f045df4: 26050010 */ addiu $a1,$s0,0x10
+/* f045df8: e7a00010 */ swc1 $f0,0x10($sp)
+/* f045dfc: e7a000e4 */ swc1 $f0,0xe4($sp)
+/* f045e00: 02e03025 */ or $a2,$s7,$zero
+/* f045e04: 0fc115d8 */ jal func0f045760
+/* f045e08: 02803825 */ or $a3,$s4,$zero
+/* f045e0c: 10400003 */ beqz $v0,.L0f045e1c
+/* f045e10: c7a000e4 */ lwc1 $f0,0xe4($sp)
+/* f045e14: 10000153 */ beqz $zero,.L0f046364
+/* f045e18: a2150000 */ sb $s5,0x0($s0)
+.L0f045e1c:
+/* f045e1c: 240a0030 */ addiu $t2,$zero,0x30
+/* f045e20: afaa0024 */ sw $t2,0x24($sp)
+/* f045e24: 02402025 */ or $a0,$s2,$zero
+/* f045e28: 2605001c */ addiu $a1,$s0,0x1c
+/* f045e2c: 00003025 */ or $a2,$zero,$zero
+/* f045e30: 02803825 */ or $a3,$s4,$zero
+/* f045e34: e7a00010 */ swc1 $f0,0x10($sp)
+/* f045e38: afa00014 */ sw $zero,0x14($sp)
+/* f045e3c: afa00018 */ sw $zero,0x18($sp)
+/* f045e40: afb0001c */ sw $s0,0x1c($sp)
+/* f045e44: e7ba0020 */ swc1 $f26,0x20($sp)
+/* f045e48: 0fc115d8 */ jal func0f045760
+/* f045e4c: afa00028 */ sw $zero,0x28($sp)
+/* f045e50: 50400004 */ beqzl $v0,.L0f045e64
+/* f045e54: 820b0001 */ lb $t3,0x1($s0)
+/* f045e58: 10000142 */ beqz $zero,.L0f046364
+/* f045e5c: a2150000 */ sb $s5,0x0($s0)
+/* f045e60: 820b0001 */ lb $t3,0x1($s0)
+.L0f045e64:
+/* f045e64: 256c0001 */ addiu $t4,$t3,0x1
+/* f045e68: a20c0001 */ sb $t4,0x1($s0)
+/* f045e6c: 820d0001 */ lb $t5,0x1($s0)
+/* f045e70: 29a10006 */ slti $at,$t5,0x6
+/* f045e74: 5420013c */ bnezl $at,.L0f046368
+/* f045e78: 8fab00f0 */ lw $t3,0xf0($sp)
+/* f045e7c: a2000002 */ sb $zero,0x2($s0)
+/* f045e80: 820e0002 */ lb $t6,0x2($s0)
+/* f045e84: a20e0003 */ sb $t6,0x3($s0)
+/* f045e88: c6600000 */ lwc1 $f0,0x0($s3)
+/* f045e8c: e6000004 */ swc1 $f0,0x4($s0)
+/* f045e90: e600002c */ swc1 $f0,0x2c($s0)
+/* f045e94: c6600004 */ lwc1 $f0,0x4($s3)
+/* f045e98: e6000008 */ swc1 $f0,0x8($s0)
+/* f045e9c: e6000030 */ swc1 $f0,0x30($s0)
+/* f045ea0: c6600008 */ lwc1 $f0,0x8($s3)
+/* f045ea4: a2000000 */ sb $zero,0x0($s0)
+/* f045ea8: e600000c */ swc1 $f0,0xc($s0)
+/* f045eac: 1000012d */ beqz $zero,.L0f046364
+/* f045eb0: e6000034 */ swc1 $f0,0x34($s0)
+.L0f045eb4:
+/* f045eb4: 16a20034 */ bne $s5,$v0,.L0f045f88
+/* f045eb8: 24010005 */ addiu $at,$zero,0x5
+/* f045ebc: 8faf011c */ lw $t7,0x11c($sp)
+/* f045ec0: 02e01025 */ or $v0,$s7,$zero
+/* f045ec4: 26250008 */ addiu $a1,$s1,0x8
+/* f045ec8: 26260028 */ addiu $a2,$s1,0x28
+/* f045ecc: 26030010 */ addiu $v1,$s0,0x10
+/* f045ed0: 2608001c */ addiu $t0,$s0,0x1c
+/* f045ed4: 15e00014 */ bnez $t7,.L0f045f28
+/* f045ed8: 26070004 */ addiu $a3,$s0,0x4
+/* f045edc: c6060004 */ lwc1 $f6,0x4($s0)
+/* f045ee0: c6680000 */ lwc1 $f8,0x0($s3)
+/* f045ee4: 46083032 */ c.eq.s $f6,$f8
+/* f045ee8: 00000000 */ sll $zero,$zero,0x0
+/* f045eec: 4502000f */ bc1fl .L0f045f2c
+/* f045ef0: afa30010 */ sw $v1,0x10($sp)
+/* f045ef4: c60a0008 */ lwc1 $f10,0x8($s0)
+/* f045ef8: c6720004 */ lwc1 $f18,0x4($s3)
+/* f045efc: 46125032 */ c.eq.s $f10,$f18
+/* f045f00: 00000000 */ sll $zero,$zero,0x0
+/* f045f04: 45020009 */ bc1fl .L0f045f2c
+/* f045f08: afa30010 */ sw $v1,0x10($sp)
+/* f045f0c: c604000c */ lwc1 $f4,0xc($s0)
+/* f045f10: c6660008 */ lwc1 $f6,0x8($s3)
+/* f045f14: 46062032 */ c.eq.s $f4,$f6
+/* f045f18: 00000000 */ sll $zero,$zero,0x0
+/* f045f1c: 45020003 */ bc1fl .L0f045f2c
+/* f045f20: afa30010 */ sw $v1,0x10($sp)
+/* f045f24: 00001025 */ or $v0,$zero,$zero
+.L0f045f28:
+/* f045f28: afa30010 */ sw $v1,0x10($sp)
+.L0f045f2c:
+/* f045f2c: afa80014 */ sw $t0,0x14($sp)
+/* f045f30: c6400024 */ lwc1 $f0,0x24($s2)
+/* f045f34: afa20024 */ sw $v0,0x24($sp)
+/* f045f38: afb60020 */ sw $s6,0x20($sp)
+/* f045f3c: 46000207 */ neg.s $f8,$f0
+/* f045f40: 02402025 */ or $a0,$s2,$zero
+/* f045f44: e7a80018 */ swc1 $f8,0x18($sp)
+/* f045f48: 0fc1146a */ jal func0f0451a8
+/* f045f4c: e7a0001c */ swc1 $f0,0x1c($sp)
+/* f045f50: 1040000a */ beqz $v0,.L0f045f7c
+/* f045f54: 24180005 */ addiu $t8,$zero,0x5
+/* f045f58: c60a0004 */ lwc1 $f10,0x4($s0)
+/* f045f5c: c6120008 */ lwc1 $f18,0x8($s0)
+/* f045f60: c604000c */ lwc1 $f4,0xc($s0)
+/* f045f64: a2170003 */ sb $s7,0x3($s0)
+/* f045f68: a2000000 */ sb $zero,0x0($s0)
+/* f045f6c: e60a002c */ swc1 $f10,0x2c($s0)
+/* f045f70: e6120030 */ swc1 $f18,0x30($s0)
+/* f045f74: 100000fb */ beqz $zero,.L0f046364
+/* f045f78: e6040034 */ swc1 $f4,0x34($s0)
+.L0f045f7c:
+/* f045f7c: a2180000 */ sb $t8,0x0($s0)
+/* f045f80: 100000f8 */ beqz $zero,.L0f046364
+/* f045f84: a2000001 */ sb $zero,0x1($s0)
+.L0f045f88:
+/* f045f88: 144100f6 */ bne $v0,$at,.L0f046364
+/* f045f8c: 3c017f1b */ lui $at,%hi(var7f1a9274)
+/* f045f90: c4289274 */ lwc1 $f8,%lo(var7f1a9274)($at)
+/* f045f94: c6460024 */ lwc1 $f6,0x24($s2)
+/* f045f98: c60a0004 */ lwc1 $f10,0x4($s0)
+/* f045f9c: c6320008 */ lwc1 $f18,0x8($s1)
+/* f045fa0: 46083602 */ mul.s $f24,$f6,$f8
+/* f045fa4: c6260010 */ lwc1 $f6,0x10($s1)
+/* f045fa8: c604000c */ lwc1 $f4,0xc($s0)
+/* f045fac: 46125301 */ sub.s $f12,$f10,$f18
+/* f045fb0: 0fc259d4 */ jal func0f096750
+/* f045fb4: 46062381 */ sub.s $f14,$f4,$f6
+/* f045fb8: c6160010 */ lwc1 $f22,0x10($s0)
+/* f045fbc: c6320008 */ lwc1 $f18,0x8($s1)
+/* f045fc0: c6100018 */ lwc1 $f16,0x18($s0)
+/* f045fc4: c62a0010 */ lwc1 $f10,0x10($s1)
+/* f045fc8: 4612b301 */ sub.s $f12,$f22,$f18
+/* f045fcc: 46000506 */ mov.s $f20,$f0
+/* f045fd0: 0fc259d4 */ jal func0f096750
+/* f045fd4: 460a8381 */ sub.s $f14,$f16,$f10
+/* f045fd8: 4600a581 */ sub.s $f22,$f20,$f0
+/* f045fdc: c612001c */ lwc1 $f18,0x1c($s0)
+/* f045fe0: c6300008 */ lwc1 $f16,0x8($s1)
+/* f045fe4: c60a0024 */ lwc1 $f10,0x24($s0)
+/* f045fe8: c6280010 */ lwc1 $f8,0x10($s1)
+/* f045fec: 46109301 */ sub.s $f12,$f18,$f16
+/* f045ff0: e7b600d0 */ swc1 $f22,0xd0($sp)
+/* f045ff4: 0fc259d4 */ jal func0f096750
+/* f045ff8: 46085381 */ sub.s $f14,$f10,$f8
+/* f045ffc: c7b000d0 */ lwc1 $f16,0xd0($sp)
+/* f046000: 4600a301 */ sub.s $f12,$f20,$f0
+/* f046004: 02803825 */ or $a3,$s4,$zero
+/* f046008: 02402025 */ or $a0,$s2,$zero
+/* f04600c: 461a803c */ c.lt.s $f16,$f26
+/* f046010: 46006086 */ mov.s $f2,$f12
+/* f046014: 2605001c */ addiu $a1,$s0,0x1c
+/* f046018: 00003025 */ or $a2,$zero,$zero
+/* f04601c: 45000002 */ bc1f .L0f046028
+/* f046020: 3c017f1b */ lui $at,%hi(var7f1a9278)
+/* f046024: 461c8400 */ add.s $f16,$f16,$f28
+.L0f046028:
+/* f046028: 4610f03e */ c.le.s $f30,$f16
+/* f04602c: 00000000 */ sll $zero,$zero,0x0
+/* f046030: 45020003 */ bc1fl .L0f046040
+/* f046034: 461a803c */ c.lt.s $f16,$f26
+/* f046038: 461c8401 */ sub.s $f16,$f16,$f28
+/* f04603c: 461a803c */ c.lt.s $f16,$f26
+.L0f046040:
+/* f046040: 00000000 */ sll $zero,$zero,0x0
+/* f046044: 45020003 */ bc1fl .L0f046054
+/* f046048: 461a603c */ c.lt.s $f12,$f26
+/* f04604c: 46008407 */ neg.s $f16,$f16
+/* f046050: 461a603c */ c.lt.s $f12,$f26
+.L0f046054:
+/* f046054: 00000000 */ sll $zero,$zero,0x0
+/* f046058: 45020003 */ bc1fl .L0f046068
+/* f04605c: 4602f03e */ c.le.s $f30,$f2
+/* f046060: 461c6080 */ add.s $f2,$f12,$f28
+/* f046064: 4602f03e */ c.le.s $f30,$f2
+.L0f046068:
+/* f046068: 00000000 */ sll $zero,$zero,0x0
+/* f04606c: 45020003 */ bc1fl .L0f04607c
+/* f046070: 461a103c */ c.lt.s $f2,$f26
+/* f046074: 461c1081 */ sub.s $f2,$f2,$f28
+/* f046078: 461a103c */ c.lt.s $f2,$f26
+.L0f04607c:
+/* f04607c: 00000000 */ sll $zero,$zero,0x0
+/* f046080: 45020003 */ bc1fl .L0f046090
+/* f046084: 4602803c */ c.lt.s $f16,$f2
+/* f046088: 46001087 */ neg.s $f2,$f2
+/* f04608c: 4602803c */ c.lt.s $f16,$f2
+.L0f046090:
+/* f046090: 00000000 */ sll $zero,$zero,0x0
+/* f046094: 45000057 */ bc1f .L0f0461f4
+/* f046098: 00000000 */ sll $zero,$zero,0x0
+/* f04609c: 3c017f1b */ lui $at,%hi(var7f1a927c)
+/* f0460a0: c4249278 */ lwc1 $f4,%lo(var7f1a9278)($at)
+/* f0460a4: 02402025 */ or $a0,$s2,$zero
+/* f0460a8: 26050010 */ addiu $a1,$s0,0x10
+/* f0460ac: 4604c582 */ mul.s $f22,$f24,$f4
+/* f0460b0: 02e03025 */ or $a2,$s7,$zero
+/* f0460b4: e7b80010 */ swc1 $f24,0x10($sp)
+/* f0460b8: afa00014 */ sw $zero,0x14($sp)
+/* f0460bc: afa00018 */ sw $zero,0x18($sp)
+/* f0460c0: afb0001c */ sw $s0,0x1c($sp)
+/* f0460c4: afb60024 */ sw $s6,0x24($sp)
+/* f0460c8: e7b60020 */ swc1 $f22,0x20($sp)
+/* f0460cc: 0fc115d8 */ jal func0f045760
+/* f0460d0: afb70028 */ sw $s7,0x28($sp)
+/* f0460d4: 50400004 */ beqzl $v0,.L0f0460e8
+/* f0460d8: c6060010 */ lwc1 $f6,0x10($s0)
+/* f0460dc: 100000a5 */ beqz $zero,.L0f046374
+/* f0460e0: a2000000 */ sb $zero,0x0($s0)
+/* f0460e4: c6060010 */ lwc1 $f6,0x10($s0)
+.L0f0460e8:
+/* f0460e8: c6280008 */ lwc1 $f8,0x8($s1)
+/* f0460ec: c60a0018 */ lwc1 $f10,0x18($s0)
+/* f0460f0: c6320010 */ lwc1 $f18,0x10($s1)
+/* f0460f4: 46083301 */ sub.s $f12,$f6,$f8
+/* f0460f8: 0fc259d4 */ jal func0f096750
+/* f0460fc: 46125381 */ sub.s $f14,$f10,$f18
+/* f046100: 4600a481 */ sub.s $f18,$f20,$f0
+/* f046104: c7b000f4 */ lwc1 $f16,0xf4($sp)
+/* f046108: c62a0008 */ lwc1 $f10,0x8($s1)
+/* f04610c: c7a800fc */ lwc1 $f8,0xfc($sp)
+/* f046110: c6260010 */ lwc1 $f6,0x10($s1)
+/* f046114: 460a8301 */ sub.s $f12,$f16,$f10
+/* f046118: e7b200c0 */ swc1 $f18,0xc0($sp)
+/* f04611c: 0fc259d4 */ jal func0f096750
+/* f046120: 46064381 */ sub.s $f14,$f8,$f6
+/* f046124: c7b000c0 */ lwc1 $f16,0xc0($sp)
+/* f046128: 4600a301 */ sub.s $f12,$f20,$f0
+/* f04612c: 02402025 */ or $a0,$s2,$zero
+/* f046130: 02802825 */ or $a1,$s4,$zero
+/* f046134: 461a803c */ c.lt.s $f16,$f26
+/* f046138: 46006086 */ mov.s $f2,$f12
+/* f04613c: 00003025 */ or $a2,$zero,$zero
+/* f046140: 02803825 */ or $a3,$s4,$zero
+/* f046144: 45020003 */ bc1fl .L0f046154
+/* f046148: 4610f03e */ c.le.s $f30,$f16
+/* f04614c: 461c8400 */ add.s $f16,$f16,$f28
+/* f046150: 4610f03e */ c.le.s $f30,$f16
+.L0f046154:
+/* f046154: 00000000 */ sll $zero,$zero,0x0
+/* f046158: 45020003 */ bc1fl .L0f046168
+/* f04615c: 461a803c */ c.lt.s $f16,$f26
+/* f046160: 461c8401 */ sub.s $f16,$f16,$f28
+/* f046164: 461a803c */ c.lt.s $f16,$f26
+.L0f046168:
+/* f046168: 00000000 */ sll $zero,$zero,0x0
+/* f04616c: 45020003 */ bc1fl .L0f04617c
+/* f046170: 461a603c */ c.lt.s $f12,$f26
+/* f046174: 46008407 */ neg.s $f16,$f16
+/* f046178: 461a603c */ c.lt.s $f12,$f26
+.L0f04617c:
+/* f04617c: 00000000 */ sll $zero,$zero,0x0
+/* f046180: 45020003 */ bc1fl .L0f046190
+/* f046184: 4602f03e */ c.le.s $f30,$f2
+/* f046188: 461c6080 */ add.s $f2,$f12,$f28
+/* f04618c: 4602f03e */ c.le.s $f30,$f2
+.L0f046190:
+/* f046190: 00000000 */ sll $zero,$zero,0x0
+/* f046194: 45020003 */ bc1fl .L0f0461a4
+/* f046198: 461a103c */ c.lt.s $f2,$f26
+/* f04619c: 461c1081 */ sub.s $f2,$f2,$f28
+/* f0461a0: 461a103c */ c.lt.s $f2,$f26
+.L0f0461a4:
+/* f0461a4: 00000000 */ sll $zero,$zero,0x0
+/* f0461a8: 45020003 */ bc1fl .L0f0461b8
+/* f0461ac: 4610103c */ c.lt.s $f2,$f16
+/* f0461b0: 46001087 */ neg.s $f2,$f2
+/* f0461b4: 4610103c */ c.lt.s $f2,$f16
+.L0f0461b8:
+/* f0461b8: 00000000 */ sll $zero,$zero,0x0
+/* f0461bc: 45020061 */ bc1fl .L0f046344
+/* f0461c0: 82190001 */ lb $t9,0x1($s0)
+/* f0461c4: e7b80010 */ swc1 $f24,0x10($sp)
+/* f0461c8: afa00014 */ sw $zero,0x14($sp)
+/* f0461cc: afa00018 */ sw $zero,0x18($sp)
+/* f0461d0: afb0001c */ sw $s0,0x1c($sp)
+/* f0461d4: e7b60020 */ swc1 $f22,0x20($sp)
+/* f0461d8: afb60024 */ sw $s6,0x24($sp)
+/* f0461dc: 0fc115d8 */ jal func0f045760
+/* f0461e0: afb70028 */ sw $s7,0x28($sp)
+/* f0461e4: 50400057 */ beqzl $v0,.L0f046344
+/* f0461e8: 82190001 */ lb $t9,0x1($s0)
+/* f0461ec: 10000061 */ beqz $zero,.L0f046374
+/* f0461f0: a2000000 */ sb $zero,0x0($s0)
+.L0f0461f4:
+/* f0461f4: c432927c */ lwc1 $f18,%lo(var7f1a927c)($at)
+/* f0461f8: 02803825 */ or $a3,$s4,$zero
+/* f0461fc: e7b80010 */ swc1 $f24,0x10($sp)
+/* f046200: 4612c582 */ mul.s $f22,$f24,$f18
+/* f046204: afa00014 */ sw $zero,0x14($sp)
+/* f046208: afa00018 */ sw $zero,0x18($sp)
+/* f04620c: afb0001c */ sw $s0,0x1c($sp)
+/* f046210: afb60024 */ sw $s6,0x24($sp)
+/* f046214: afb70028 */ sw $s7,0x28($sp)
+/* f046218: 0fc115d8 */ jal func0f045760
+/* f04621c: e7b60020 */ swc1 $f22,0x20($sp)
+/* f046220: 50400004 */ beqzl $v0,.L0f046234
+/* f046224: c604001c */ lwc1 $f4,0x1c($s0)
+/* f046228: 10000052 */ beqz $zero,.L0f046374
+/* f04622c: a2000000 */ sb $zero,0x0($s0)
+/* f046230: c604001c */ lwc1 $f4,0x1c($s0)
+.L0f046234:
+/* f046234: c6260008 */ lwc1 $f6,0x8($s1)
+/* f046238: c6080024 */ lwc1 $f8,0x24($s0)
+/* f04623c: c62a0010 */ lwc1 $f10,0x10($s1)
+/* f046240: 46062301 */ sub.s $f12,$f4,$f6
+/* f046244: 0fc259d4 */ jal func0f096750
+/* f046248: 460a4381 */ sub.s $f14,$f8,$f10
+/* f04624c: 4600a481 */ sub.s $f18,$f20,$f0
+/* f046250: c7b000f4 */ lwc1 $f16,0xf4($sp)
+/* f046254: c62a0008 */ lwc1 $f10,0x8($s1)
+/* f046258: c7a800fc */ lwc1 $f8,0xfc($sp)
+/* f04625c: c6260010 */ lwc1 $f6,0x10($s1)
+/* f046260: 460a8301 */ sub.s $f12,$f16,$f10
+/* f046264: e7b200b0 */ swc1 $f18,0xb0($sp)
+/* f046268: 0fc259d4 */ jal func0f096750
+/* f04626c: 46064381 */ sub.s $f14,$f8,$f6
+/* f046270: c7b000b0 */ lwc1 $f16,0xb0($sp)
+/* f046274: 4600a301 */ sub.s $f12,$f20,$f0
+/* f046278: 02402025 */ or $a0,$s2,$zero
+/* f04627c: 02802825 */ or $a1,$s4,$zero
+/* f046280: 461a803c */ c.lt.s $f16,$f26
+/* f046284: 46006086 */ mov.s $f2,$f12
+/* f046288: 02e03025 */ or $a2,$s7,$zero
+/* f04628c: 02803825 */ or $a3,$s4,$zero
+/* f046290: 45020003 */ bc1fl .L0f0462a0
+/* f046294: 4610f03e */ c.le.s $f30,$f16
+/* f046298: 461c8400 */ add.s $f16,$f16,$f28
+/* f04629c: 4610f03e */ c.le.s $f30,$f16
+.L0f0462a0:
+/* f0462a0: 00000000 */ sll $zero,$zero,0x0
+/* f0462a4: 45020003 */ bc1fl .L0f0462b4
+/* f0462a8: 461a803c */ c.lt.s $f16,$f26
+/* f0462ac: 461c8401 */ sub.s $f16,$f16,$f28
+/* f0462b0: 461a803c */ c.lt.s $f16,$f26
+.L0f0462b4:
+/* f0462b4: 00000000 */ sll $zero,$zero,0x0
+/* f0462b8: 45020003 */ bc1fl .L0f0462c8
+/* f0462bc: 461a603c */ c.lt.s $f12,$f26
+/* f0462c0: 46008407 */ neg.s $f16,$f16
+/* f0462c4: 461a603c */ c.lt.s $f12,$f26
+.L0f0462c8:
+/* f0462c8: 00000000 */ sll $zero,$zero,0x0
+/* f0462cc: 45020003 */ bc1fl .L0f0462dc
+/* f0462d0: 4602f03e */ c.le.s $f30,$f2
+/* f0462d4: 461c6080 */ add.s $f2,$f12,$f28
+/* f0462d8: 4602f03e */ c.le.s $f30,$f2
+.L0f0462dc:
+/* f0462dc: 00000000 */ sll $zero,$zero,0x0
+/* f0462e0: 45020003 */ bc1fl .L0f0462f0
+/* f0462e4: 461a103c */ c.lt.s $f2,$f26
+/* f0462e8: 461c1081 */ sub.s $f2,$f2,$f28
+/* f0462ec: 461a103c */ c.lt.s $f2,$f26
+.L0f0462f0:
+/* f0462f0: 00000000 */ sll $zero,$zero,0x0
+/* f0462f4: 45020003 */ bc1fl .L0f046304
+/* f0462f8: 4610103c */ c.lt.s $f2,$f16
+/* f0462fc: 46001087 */ neg.s $f2,$f2
+/* f046300: 4610103c */ c.lt.s $f2,$f16
+.L0f046304:
+/* f046304: 00000000 */ sll $zero,$zero,0x0
+/* f046308: 4502000e */ bc1fl .L0f046344
+/* f04630c: 82190001 */ lb $t9,0x1($s0)
+/* f046310: e7b80010 */ swc1 $f24,0x10($sp)
+/* f046314: afa00014 */ sw $zero,0x14($sp)
+/* f046318: afa00018 */ sw $zero,0x18($sp)
+/* f04631c: afb0001c */ sw $s0,0x1c($sp)
+/* f046320: e7b60020 */ swc1 $f22,0x20($sp)
+/* f046324: afb60024 */ sw $s6,0x24($sp)
+/* f046328: 0fc115d8 */ jal func0f045760
+/* f04632c: afb70028 */ sw $s7,0x28($sp)
+/* f046330: 50400004 */ beqzl $v0,.L0f046344
+/* f046334: 82190001 */ lb $t9,0x1($s0)
+/* f046338: 1000000e */ beqz $zero,.L0f046374
+/* f04633c: a2000000 */ sb $zero,0x0($s0)
+/* f046340: 82190001 */ lb $t9,0x1($s0)
+.L0f046344:
+/* f046344: 27290001 */ addiu $t1,$t9,0x1
+/* f046348: a2090001 */ sb $t1,0x1($s0)
+/* f04634c: 820a0001 */ lb $t2,0x1($s0)
+/* f046350: 29410006 */ slti $at,$t2,0x6
+/* f046354: 54200004 */ bnezl $at,.L0f046368
+/* f046358: 8fab00f0 */ lw $t3,0xf0($sp)
+/* f04635c: a2000003 */ sb $zero,0x3($s0)
+/* f046360: a2000000 */ sb $zero,0x0($s0)
+.L0f046364:
+/* f046364: 8fab00f0 */ lw $t3,0xf0($sp)
+.L0f046368:
+/* f046368: 256c0001 */ addiu $t4,$t3,0x1
+/* f04636c: 1597fe2e */ bne $t4,$s7,.L0f045c28
+/* f046370: afac00f0 */ sw $t4,0xf0($sp)
+.L0f046374:
+/* f046374: 820d0003 */ lb $t5,0x3($s0)
+/* f046378: 02402025 */ or $a0,$s2,$zero
+/* f04637c: 55a00008 */ bnezl $t5,.L0f0463a0
+/* f046380: 8e0e0028 */ lw $t6,0x28($s0)
+/* f046384: c60a0004 */ lwc1 $f10,0x4($s0)
+/* f046388: c6120008 */ lwc1 $f18,0x8($s0)
+/* f04638c: c604000c */ lwc1 $f4,0xc($s0)
+/* f046390: e60a002c */ swc1 $f10,0x2c($s0)
+/* f046394: e6120030 */ swc1 $f18,0x30($s0)
+/* f046398: e6040034 */ swc1 $f4,0x34($s0)
+/* f04639c: 8e0e0028 */ lw $t6,0x28($s0)
+.L0f0463a0:
+/* f0463a0: 2401000a */ addiu $at,$zero,0xa
+/* f0463a4: 01c1001a */ div $zero,$t6,$at
+/* f0463a8: 00007810 */ mfhi $t7
+/* f0463ac: 55e00039 */ bnezl $t7,.L0f046494
+/* f0463b0: 82590007 */ lb $t9,0x7($s2)
+/* f0463b4: 0fc1169c */ jal func0f045a70
+/* f0463b8: 2605002c */ addiu $a1,$s0,0x2c
+/* f0463bc: 10400011 */ beqz $v0,.L0f046404
+/* f0463c0: 00408825 */ or $s1,$v0,$zero
+/* f0463c4: 8e5802d4 */ lw $t8,0x2d4($s2)
+/* f0463c8: 1700000e */ bnez $t8,.L0f046404
+/* f0463cc: 00000000 */ sll $zero,$zero,0x0
+/* f0463d0: 8e590014 */ lw $t9,0x14($s2)
+/* f0463d4: 33290010 */ andi $t1,$t9,0x10
+/* f0463d8: 1520000a */ bnez $t1,.L0f046404
+/* f0463dc: 00000000 */ sll $zero,$zero,0x0
+/* f0463e0: 0fc0b819 */ jal func0f02e064
+/* f0463e4: 02402025 */ or $a0,$s2,$zero
+/* f0463e8: 14400006 */ bnez $v0,.L0f046404
+/* f0463ec: 02402025 */ or $a0,$s2,$zero
+/* f0463f0: 0fc0b9b7 */ jal func0f02e6dc
+/* f0463f4: 3c054180 */ lui $a1,0x4180
+/* f0463f8: 3c0a800a */ lui $t2,0x800a
+/* f0463fc: 8d4a9fc8 */ lw $t2,-0x6038($t2)
+/* f046400: ae4a00d8 */ sw $t2,0xd8($s2)
+.L0f046404:
+/* f046404: 52200006 */ beqzl $s1,.L0f046420
+/* f046408: 8e4d02d4 */ lw $t5,0x2d4($s2)
+/* f04640c: 8e4b0014 */ lw $t3,0x14($s2)
+/* f046410: 316c0010 */ andi $t4,$t3,0x10
+/* f046414: 5180001f */ beqzl $t4,.L0f046494
+/* f046418: 82590007 */ lb $t9,0x7($s2)
+/* f04641c: 8e4d02d4 */ lw $t5,0x2d4($s2)
+.L0f046420:
+/* f046420: 15a00015 */ bnez $t5,.L0f046478
+/* f046424: 00000000 */ sll $zero,$zero,0x0
+/* f046428: 0fc0b819 */ jal func0f02e064
+/* f04642c: 02402025 */ or $a0,$s2,$zero
+/* f046430: 10400011 */ beqz $v0,.L0f046478
+/* f046434: 00000000 */ sll $zero,$zero,0x0
+/* f046438: 9242032c */ lbu $v0,0x32c($s2)
+/* f04643c: 24010003 */ addiu $at,$zero,0x3
+/* f046440: 12e2000d */ beq $s7,$v0,.L0f046478
+/* f046444: 00000000 */ sll $zero,$zero,0x0
+/* f046448: 1041000b */ beq $v0,$at,.L0f046478
+/* f04644c: 00000000 */ sll $zero,$zero,0x0
+/* f046450: 824e0007 */ lb $t6,0x7($s2)
+/* f046454: 2401000e */ addiu $at,$zero,0xe
+/* f046458: 15c10005 */ bne $t6,$at,.L0f046470
+/* f04645c: 00000000 */ sll $zero,$zero,0x0
+/* f046460: 0fc0e21a */ jal func0f038868
+/* f046464: 02402025 */ or $a0,$s2,$zero
+/* f046468: 10000003 */ beqz $zero,.L0f046478
+/* f04646c: 00000000 */ sll $zero,$zero,0x0
+.L0f046470:
+/* f046470: 0fc0dedc */ jal func0f037b70
+/* f046474: 02402025 */ or $a0,$s2,$zero
+.L0f046478:
+/* f046478: 56200006 */ bnezl $s1,.L0f046494
+/* f04647c: 82590007 */ lb $t9,0x7($s2)
+/* f046480: 8e4f0014 */ lw $t7,0x14($s2)
+/* f046484: 2401ffef */ addiu $at,$zero,-17
+/* f046488: 01e1c024 */ and $t8,$t7,$at
+/* f04648c: ae580014 */ sw $t8,0x14($s2)
+/* f046490: 82590007 */ lb $t9,0x7($s2)
+.L0f046494:
+/* f046494: 2401000e */ addiu $at,$zero,0xe
+/* f046498: 2605002c */ addiu $a1,$s0,0x2c
+/* f04649c: 17210007 */ bne $t9,$at,.L0f0464bc
+/* f0464a0: 02402025 */ or $a0,$s2,$zero
+/* f0464a4: 02402025 */ or $a0,$s2,$zero
+/* f0464a8: 00003025 */ or $a2,$zero,$zero
+/* f0464ac: 0fc10fcb */ jal func0f043f2c
+/* f0464b0: 2647007c */ addiu $a3,$s2,0x7c
+/* f0464b4: 10000054 */ beqz $zero,.L0f046608
+/* f0464b8: 8fbf0084 */ lw $ra,0x84($sp)
+.L0f0464bc:
+/* f0464bc: c64600ac */ lwc1 $f6,0xac($s2)
+/* f0464c0: 00004825 */ or $t1,$zero,$zero
+/* f0464c4: 264700ac */ addiu $a3,$s2,0xac
+/* f0464c8: 4606d032 */ c.eq.s $f26,$f6
+/* f0464cc: 00000000 */ sll $zero,$zero,0x0
+/* f0464d0: 45030003 */ bc1tl .L0f0464e0
+/* f0464d4: 924d032e */ lbu $t5,0x32e($s2)
+/* f0464d8: 24090001 */ addiu $t1,$zero,0x1
+/* f0464dc: 924d032e */ lbu $t5,0x32e($s2)
+.L0f0464e0:
+/* f0464e0: 00095880 */ sll $t3,$t1,0x2
+/* f0464e4: 316c0004 */ andi $t4,$t3,0x4
+/* f0464e8: 31aefffb */ andi $t6,$t5,0xfffb
+/* f0464ec: 018e7825 */ or $t7,$t4,$t6
+/* f0464f0: a24f032e */ sb $t7,0x32e($s2)
+/* f0464f4: 0fc10fcb */ jal func0f043f2c
+/* f0464f8: 92460065 */ lbu $a2,0x65($s2)
+/* f0464fc: 8e5802d4 */ lw $t8,0x2d4($s2)
+/* f046500: 57000041 */ bnezl $t8,.L0f046608
+/* f046504: 8fbf0084 */ lw $ra,0x84($sp)
+/* f046508: 0fc0b819 */ jal func0f02e064
+/* f04650c: 02402025 */ or $a0,$s2,$zero
+/* f046510: 5440003d */ bnezl $v0,.L0f046608
+/* f046514: 8fbf0084 */ lw $ra,0x84($sp)
+/* f046518: 92420065 */ lbu $v0,0x65($s2)
+/* f04651c: 24010002 */ addiu $at,$zero,0x2
+/* f046520: 30590003 */ andi $t9,$v0,0x3
+/* f046524: 17210025 */ bne $t9,$at,.L0f0465bc
+/* f046528: 03201025 */ or $v0,$t9,$zero
+/* f04652c: c64800ac */ lwc1 $f8,0xac($s2)
+/* f046530: 4608d032 */ c.eq.s $f26,$f8
+/* f046534: 00000000 */ sll $zero,$zero,0x0
+/* f046538: 4503000c */ bc1tl .L0f04656c
+/* f04653c: 8e4d032c */ lw $t5,0x32c($s2)
+/* f046540: 8e49032c */ lw $t1,0x32c($s2)
+/* f046544: 3c053e80 */ lui $a1,0x3e80
+/* f046548: 3c064100 */ lui $a2,0x4100
+/* f04654c: 00095d40 */ sll $t3,$t1,0x15
+/* f046550: 0562002d */ bltzl $t3,.L0f046608
+/* f046554: 8fbf0084 */ lw $ra,0x84($sp)
+/* f046558: 0c0077ac */ jal func0001deb0
+/* f04655c: 8e440020 */ lw $a0,0x20($s2)
+/* f046560: 10000029 */ beqz $zero,.L0f046608
+/* f046564: 8fbf0084 */ lw $ra,0x84($sp)
+/* f046568: 8e4d032c */ lw $t5,0x32c($s2)
+.L0f04656c:
+/* f04656c: 000d7540 */ sll $t6,$t5,0x15
+/* f046570: 05c30025 */ bgezl $t6,.L0f046608
+/* f046574: 8fbf0084 */ lw $ra,0x84($sp)
+/* f046578: 8e4f0018 */ lw $t7,0x18($s2)
+/* f04657c: 3c053f00 */ lui $a1,0x3f00
+/* f046580: 3c064200 */ lui $a2,0x4200
+/* f046584: 000fc300 */ sll $t8,$t7,0xc
+/* f046588: 07010008 */ bgez $t8,.L0f0465ac
+/* f04658c: 00000000 */ sll $zero,$zero,0x0
+/* f046590: 3c053f26 */ lui $a1,0x3f26
+/* f046594: 34a56666 */ ori $a1,$a1,0x6666
+/* f046598: 8e440020 */ lw $a0,0x20($s2)
+/* f04659c: 0c0077ac */ jal func0001deb0
+/* f0465a0: 3c064200 */ lui $a2,0x4200
+/* f0465a4: 10000018 */ beqz $zero,.L0f046608
+/* f0465a8: 8fbf0084 */ lw $ra,0x84($sp)
+.L0f0465ac:
+/* f0465ac: 0c0077ac */ jal func0001deb0
+/* f0465b0: 8e440020 */ lw $a0,0x20($s2)
+/* f0465b4: 10000014 */ beqz $zero,.L0f046608
+/* f0465b8: 8fbf0084 */ lw $ra,0x84($sp)
+.L0f0465bc:
+/* f0465bc: 56e20012 */ bnel $s7,$v0,.L0f046608
+/* f0465c0: 8fbf0084 */ lw $ra,0x84($sp)
+/* f0465c4: c64a00ac */ lwc1 $f10,0xac($s2)
+/* f0465c8: 3c053f00 */ lui $a1,0x3f00
+/* f0465cc: 460ad032 */ c.eq.s $f26,$f10
+/* f0465d0: 00000000 */ sll $zero,$zero,0x0
+/* f0465d4: 45030009 */ bc1tl .L0f0465fc
+/* f0465d8: 4406d000 */ mfc1 $a2,$f26
+/* f0465dc: 3c053ecc */ lui $a1,0x3ecc
+/* f0465e0: 4406d000 */ mfc1 $a2,$f26
+/* f0465e4: 34a5cccd */ ori $a1,$a1,0xcccd
+/* f0465e8: 0c0077ac */ jal func0001deb0
+/* f0465ec: 8e440020 */ lw $a0,0x20($s2)
+/* f0465f0: 10000005 */ beqz $zero,.L0f046608
+/* f0465f4: 8fbf0084 */ lw $ra,0x84($sp)
+/* f0465f8: 4406d000 */ mfc1 $a2,$f26
+.L0f0465fc:
+/* f0465fc: 0c0077ac */ jal func0001deb0
+/* f046600: 8e440020 */ lw $a0,0x20($s2)
+/* f046604: 8fbf0084 */ lw $ra,0x84($sp)
+.L0f046608:
+/* f046608: d7b40030 */ ldc1 $f20,0x30($sp)
+/* f04660c: d7b60038 */ ldc1 $f22,0x38($sp)
+/* f046610: d7b80040 */ ldc1 $f24,0x40($sp)
+/* f046614: d7ba0048 */ ldc1 $f26,0x48($sp)
+/* f046618: d7bc0050 */ ldc1 $f28,0x50($sp)
+/* f04661c: d7be0058 */ ldc1 $f30,0x58($sp)
+/* f046620: 8fb00064 */ lw $s0,0x64($sp)
+/* f046624: 8fb10068 */ lw $s1,0x68($sp)
+/* f046628: 8fb2006c */ lw $s2,0x6c($sp)
+/* f04662c: 8fb30070 */ lw $s3,0x70($sp)
+/* f046630: 8fb40074 */ lw $s4,0x74($sp)
+/* f046634: 8fb50078 */ lw $s5,0x78($sp)
+/* f046638: 8fb6007c */ lw $s6,0x7c($sp)
+/* f04663c: 8fb70080 */ lw $s7,0x80($sp)
+/* f046640: 03e00008 */ jr $ra
+/* f046644: 27bd0110 */ addiu $sp,$sp,0x110
+);
+
+GLOBAL_ASM(
+glabel func0f046648
+/* f046648: 27bdff60 */ addiu $sp,$sp,-160
+/* f04664c: afb00018 */ sw $s0,0x18($sp)
+/* f046650: 00808025 */ or $s0,$a0,$zero
+/* f046654: afbf001c */ sw $ra,0x1c($sp)
+/* f046658: afa500a4 */ sw $a1,0xa4($sp)
+/* f04665c: afa600a8 */ sw $a2,0xa8($sp)
+/* f046660: afa700ac */ sw $a3,0xac($sp)
+/* f046664: 87a400b2 */ lh $a0,0xb2($sp)
+/* f046668: afa00044 */ sw $zero,0x44($sp)
+/* f04666c: 0fc1c396 */ jal liftFindByPad
+/* f046670: afa0009c */ sw $zero,0x9c($sp)
+/* f046674: 8fa30044 */ lw $v1,0x44($sp)
+/* f046678: 8fa8009c */ lw $t0,0x9c($sp)
+/* f04667c: 14400003 */ bnez $v0,.L0f04668c
+/* f046680: 00402825 */ or $a1,$v0,$zero
+/* f046684: 100000e5 */ beqz $zero,.L0f046a1c
+/* f046688: 00001025 */ or $v0,$zero,$zero
+.L0f04668c:
+/* f04668c: 8ca40004 */ lw $a0,0x4($a1)
+/* f046690: afa8009c */ sw $t0,0x9c($sp)
+/* f046694: afa30044 */ sw $v1,0x44($sp)
+/* f046698: 0fc1c3ab */ jal func0f070eac
+/* f04669c: afa40038 */ sw $a0,0x38($sp)
+/* f0466a0: 8fae00b4 */ lw $t6,0xb4($sp)
+/* f0466a4: 8fa30044 */ lw $v1,0x44($sp)
+/* f0466a8: 8fa8009c */ lw $t0,0x9c($sp)
+/* f0466ac: 8fa90038 */ lw $t1,0x38($sp)
+/* f0466b0: 05c0000b */ bltz $t6,.L0f0466e0
+/* f0466b4: 46000086 */ mov.s $f2,$f0
+/* f0466b8: 01c02025 */ or $a0,$t6,$zero
+/* f0466bc: 240500c2 */ addiu $a1,$zero,0xc2
+/* f0466c0: 27a60048 */ addiu $a2,$sp,0x48
+/* f0466c4: afa8009c */ sw $t0,0x9c($sp)
+/* f0466c8: 0fc456ac */ jal padUnpack
+/* f0466cc: e7a2003c */ swc1 $f2,0x3c($sp)
+/* f0466d0: 8fa8009c */ lw $t0,0x9c($sp)
+/* f0466d4: 8fa90038 */ lw $t1,0x38($sp)
+/* f0466d8: c7a2003c */ lwc1 $f2,0x3c($sp)
+/* f0466dc: 8fa30094 */ lw $v1,0x94($sp)
+.L0f0466e0:
+/* f0466e0: 8fa200a4 */ lw $v0,0xa4($sp)
+/* f0466e4: 30780800 */ andi $t8,$v1,0x800
+/* f0466e8: 304f0400 */ andi $t7,$v0,0x400
+/* f0466ec: 11e00061 */ beqz $t7,.L0f046874
+/* f0466f0: 304b0800 */ andi $t3,$v0,0x800
+/* f0466f4: 1300005a */ beqz $t8,.L0f046860
+/* f0466f8: 8faa00ac */ lw $t2,0xac($sp)
+/* f0466fc: 8fa400ac */ lw $a0,0xac($sp)
+/* f046700: 3c0a800a */ lui $t2,0x800a
+/* f046704: 54800005 */ bnezl $a0,.L0f04671c
+/* f046708: 3c014220 */ lui $at,0x4220
+/* f04670c: 9219032c */ lbu $t9,0x32c($s0)
+/* f046710: 24010001 */ addiu $at,$zero,0x1
+/* f046714: 17210028 */ bne $t9,$at,.L0f0467b8
+/* f046718: 3c014220 */ lui $at,0x4220
+.L0f04671c:
+/* f04671c: 44812000 */ mtc1 $at,$f4
+/* f046720: c60000b4 */ lwc1 $f0,0xb4($s0)
+/* f046724: 00004025 */ or $t0,$zero,$zero
+/* f046728: 46040180 */ add.s $f6,$f0,$f4
+/* f04672c: 4606103e */ c.le.s $f2,$f6
+/* f046730: 00000000 */ sll $zero,$zero,0x0
+/* f046734: 45000002 */ bc1f .L0f046740
+/* f046738: 00000000 */ sll $zero,$zero,0x0
+/* f04673c: 24080001 */ addiu $t0,$zero,0x1
+.L0f046740:
+/* f046740: 8d4aa2d8 */ lw $t2,-0x5d28($t2)
+/* f046744: 1540000b */ bnez $t2,.L0f046774
+/* f046748: 00000000 */ sll $zero,$zero,0x0
+/* f04674c: 11000009 */ beqz $t0,.L0f046774
+/* f046750: 3c0142c8 */ lui $at,0x42c8
+/* f046754: 44814000 */ mtc1 $at,$f8
+/* f046758: 00004025 */ or $t0,$zero,$zero
+/* f04675c: 46080281 */ sub.s $f10,$f0,$f8
+/* f046760: 4602503c */ c.lt.s $f10,$f2
+/* f046764: 00000000 */ sll $zero,$zero,0x0
+/* f046768: 45000002 */ bc1f .L0f046774
+/* f04676c: 00000000 */ sll $zero,$zero,0x0
+/* f046770: 24080001 */ addiu $t0,$zero,0x1
+.L0f046774:
+/* f046774: 11000010 */ beqz $t0,.L0f0467b8
+/* f046778: 00000000 */ sll $zero,$zero,0x0
+/* f04677c: 812b0085 */ lb $t3,0x85($t1)
+/* f046780: 3c013f00 */ lui $at,0x3f00
+/* f046784: 000b6080 */ sll $t4,$t3,0x2
+/* f046788: 012c6821 */ addu $t5,$t1,$t4
+/* f04678c: 8da20064 */ lw $v0,0x64($t5)
+/* f046790: 10400009 */ beqz $v0,.L0f0467b8
+/* f046794: 00000000 */ sll $zero,$zero,0x0
+/* f046798: c450007c */ lwc1 $f16,0x7c($v0)
+/* f04679c: 44819000 */ mtc1 $at,$f18
+/* f0467a0: 00000000 */ sll $zero,$zero,0x0
+/* f0467a4: 4612803c */ c.lt.s $f16,$f18
+/* f0467a8: 00000000 */ sll $zero,$zero,0x0
+/* f0467ac: 45000002 */ bc1f .L0f0467b8
+/* f0467b0: 00000000 */ sll $zero,$zero,0x0
+/* f0467b4: 00004025 */ or $t0,$zero,$zero
+.L0f0467b8:
+/* f0467b8: 55000016 */ bnezl $t0,.L0f046814
+/* f0467bc: a200032c */ sb $zero,0x32c($s0)
+/* f0467c0: 50800096 */ beqzl $a0,.L0f046a1c
+/* f0467c4: 01001025 */ or $v0,$t0,$zero
+/* f0467c8: 920e032c */ lbu $t6,0x32c($s0)
+/* f0467cc: 24010001 */ addiu $at,$zero,0x1
+/* f0467d0: 240f0001 */ addiu $t7,$zero,0x1
+/* f0467d4: 11c10090 */ beq $t6,$at,.L0f046a18
+/* f0467d8: 02002025 */ or $a0,$s0,$zero
+/* f0467dc: a20f032c */ sb $t7,0x32c($s0)
+/* f0467e0: afa8009c */ sw $t0,0x9c($sp)
+/* f0467e4: 0fc0b9b7 */ jal func0f02e6dc
+/* f0467e8: 3c054180 */ lui $a1,0x4180
+/* f0467ec: 8fb800b4 */ lw $t8,0xb4($sp)
+/* f0467f0: 8fa8009c */ lw $t0,0x9c($sp)
+/* f0467f4: 02002025 */ or $a0,$s0,$zero
+/* f0467f8: 07000087 */ bltz $t8,.L0f046a18
+/* f0467fc: 27a50048 */ addiu $a1,$sp,0x48
+/* f046800: 0fc1169c */ jal func0f045a70
+/* f046804: afa8009c */ sw $t0,0x9c($sp)
+/* f046808: 10000083 */ beqz $zero,.L0f046a18
+/* f04680c: 8fa8009c */ lw $t0,0x9c($sp)
+/* f046810: a200032c */ sb $zero,0x32c($s0)
+.L0f046814:
+/* f046814: afa8009c */ sw $t0,0x9c($sp)
+/* f046818: 0fc0b819 */ jal func0f02e064
+/* f04681c: 02002025 */ or $a0,$s0,$zero
+/* f046820: 1040007d */ beqz $v0,.L0f046a18
+/* f046824: 8fa8009c */ lw $t0,0x9c($sp)
+/* f046828: 82190007 */ lb $t9,0x7($s0)
+/* f04682c: 2401000e */ addiu $at,$zero,0xe
+/* f046830: 02002025 */ or $a0,$s0,$zero
+/* f046834: 17210006 */ bne $t9,$at,.L0f046850
+/* f046838: 00000000 */ sll $zero,$zero,0x0
+/* f04683c: 02002025 */ or $a0,$s0,$zero
+/* f046840: 0fc0e21a */ jal func0f038868
+/* f046844: afa8009c */ sw $t0,0x9c($sp)
+/* f046848: 10000073 */ beqz $zero,.L0f046a18
+/* f04684c: 8fa8009c */ lw $t0,0x9c($sp)
+.L0f046850:
+/* f046850: 0fc0dedc */ jal func0f037b70
+/* f046854: afa8009c */ sw $t0,0x9c($sp)
+/* f046858: 1000006f */ beqz $zero,.L0f046a18
+/* f04685c: 8fa8009c */ lw $t0,0x9c($sp)
+.L0f046860:
+/* f046860: 5140006e */ beqzl $t2,.L0f046a1c
+/* f046864: 01001025 */ or $v0,$t0,$zero
+/* f046868: 24080001 */ addiu $t0,$zero,0x1
+/* f04686c: 1000006a */ beqz $zero,.L0f046a18
+/* f046870: a200032c */ sb $zero,0x32c($s0)
+.L0f046874:
+/* f046874: 11600068 */ beqz $t3,.L0f046a18
+/* f046878: 306c0400 */ andi $t4,$v1,0x400
+/* f04687c: 11800060 */ beqz $t4,.L0f046a00
+/* f046880: 8fad00a8 */ lw $t5,0xa8($sp)
+/* f046884: 15a00004 */ bnez $t5,.L0f046898
+/* f046888: 27a5002c */ addiu $a1,$sp,0x2c
+/* f04688c: 920e032c */ lbu $t6,0x32c($s0)
+/* f046890: 24010003 */ addiu $at,$zero,0x3
+/* f046894: 15c10036 */ bne $t6,$at,.L0f046970
+.L0f046898:
+/* f046898: 3c0f8007 */ lui $t7,%hi(var8006843c)
+/* f04689c: 25ef843c */ addiu $t7,$t7,%lo(var8006843c)
+/* f0468a0: 8de10000 */ lw $at,0x0($t7)
+/* f0468a4: 27a40048 */ addiu $a0,$sp,0x48
+/* f0468a8: 00003025 */ or $a2,$zero,$zero
+/* f0468ac: aca10000 */ sw $at,0x0($a1)
+/* f0468b0: 8faa0090 */ lw $t2,0x90($sp)
+/* f0468b4: e7a2003c */ swc1 $f2,0x3c($sp)
+/* f0468b8: 00003825 */ or $a3,$zero,$zero
+/* f0468bc: 0c00a8db */ jal func0002a36c
+/* f0468c0: a7aa002c */ sh $t2,0x2c($sp)
+/* f0468c4: 3c0141f0 */ lui $at,0x41f0
+/* f0468c8: 44812000 */ mtc1 $at,$f4
+/* f0468cc: c7a2003c */ lwc1 $f2,0x3c($sp)
+/* f0468d0: 8fa90038 */ lw $t1,0x38($sp)
+/* f0468d4: 46040181 */ sub.s $f6,$f0,$f4
+/* f0468d8: 00001025 */ or $v0,$zero,$zero
+/* f0468dc: 3c0b800a */ lui $t3,0x800a
+/* f0468e0: 4602303e */ c.le.s $f6,$f2
+/* f0468e4: 00000000 */ sll $zero,$zero,0x0
+/* f0468e8: 45000002 */ bc1f .L0f0468f4
+/* f0468ec: 00000000 */ sll $zero,$zero,0x0
+/* f0468f0: 24020001 */ addiu $v0,$zero,0x1
+.L0f0468f4:
+/* f0468f4: 8d6ba2d8 */ lw $t3,-0x5d28($t3)
+/* f0468f8: 00404025 */ or $t0,$v0,$zero
+/* f0468fc: 1560000b */ bnez $t3,.L0f04692c
+/* f046900: 00000000 */ sll $zero,$zero,0x0
+/* f046904: 10400009 */ beqz $v0,.L0f04692c
+/* f046908: 3c0142c8 */ lui $at,0x42c8
+/* f04690c: 44814000 */ mtc1 $at,$f8
+/* f046910: 00004025 */ or $t0,$zero,$zero
+/* f046914: 46080280 */ add.s $f10,$f0,$f8
+/* f046918: 460a103c */ c.lt.s $f2,$f10
+/* f04691c: 00000000 */ sll $zero,$zero,0x0
+/* f046920: 45000002 */ bc1f .L0f04692c
+/* f046924: 00000000 */ sll $zero,$zero,0x0
+/* f046928: 24080001 */ addiu $t0,$zero,0x1
+.L0f04692c:
+/* f04692c: 11000010 */ beqz $t0,.L0f046970
+/* f046930: 00000000 */ sll $zero,$zero,0x0
+/* f046934: 812c0085 */ lb $t4,0x85($t1)
+/* f046938: 3c013f00 */ lui $at,0x3f00
+/* f04693c: 000c6880 */ sll $t5,$t4,0x2
+/* f046940: 012d7021 */ addu $t6,$t1,$t5
+/* f046944: 8dc20064 */ lw $v0,0x64($t6)
+/* f046948: 10400009 */ beqz $v0,.L0f046970
+/* f04694c: 00000000 */ sll $zero,$zero,0x0
+/* f046950: c450007c */ lwc1 $f16,0x7c($v0)
+/* f046954: 44819000 */ mtc1 $at,$f18
+/* f046958: 00000000 */ sll $zero,$zero,0x0
+/* f04695c: 4612803c */ c.lt.s $f16,$f18
+/* f046960: 00000000 */ sll $zero,$zero,0x0
+/* f046964: 45000002 */ bc1f .L0f046970
+/* f046968: 00000000 */ sll $zero,$zero,0x0
+/* f04696c: 00004025 */ or $t0,$zero,$zero
+.L0f046970:
+/* f046970: 1500000f */ bnez $t0,.L0f0469b0
+/* f046974: 240a0002 */ addiu $t2,$zero,0x2
+/* f046978: 8fb800a8 */ lw $t8,0xa8($sp)
+/* f04697c: 53000027 */ beqzl $t8,.L0f046a1c
+/* f046980: 01001025 */ or $v0,$t0,$zero
+/* f046984: 920f032c */ lbu $t7,0x32c($s0)
+/* f046988: 24010003 */ addiu $at,$zero,0x3
+/* f04698c: 24190003 */ addiu $t9,$zero,0x3
+/* f046990: 11e10021 */ beq $t7,$at,.L0f046a18
+/* f046994: 02002025 */ or $a0,$s0,$zero
+/* f046998: a219032c */ sb $t9,0x32c($s0)
+/* f04699c: afa8009c */ sw $t0,0x9c($sp)
+/* f0469a0: 0fc0b9b7 */ jal func0f02e6dc
+/* f0469a4: 3c054180 */ lui $a1,0x4180
+/* f0469a8: 1000001b */ beqz $zero,.L0f046a18
+/* f0469ac: 8fa8009c */ lw $t0,0x9c($sp)
+.L0f0469b0:
+/* f0469b0: a20a032c */ sb $t2,0x32c($s0)
+/* f0469b4: afa8009c */ sw $t0,0x9c($sp)
+/* f0469b8: 0fc0b819 */ jal func0f02e064
+/* f0469bc: 02002025 */ or $a0,$s0,$zero
+/* f0469c0: 10400015 */ beqz $v0,.L0f046a18
+/* f0469c4: 8fa8009c */ lw $t0,0x9c($sp)
+/* f0469c8: 820b0007 */ lb $t3,0x7($s0)
+/* f0469cc: 2401000e */ addiu $at,$zero,0xe
+/* f0469d0: 02002025 */ or $a0,$s0,$zero
+/* f0469d4: 15610006 */ bne $t3,$at,.L0f0469f0
+/* f0469d8: 00000000 */ sll $zero,$zero,0x0
+/* f0469dc: 02002025 */ or $a0,$s0,$zero
+/* f0469e0: 0fc0e21a */ jal func0f038868
+/* f0469e4: afa8009c */ sw $t0,0x9c($sp)
+/* f0469e8: 1000000b */ beqz $zero,.L0f046a18
+/* f0469ec: 8fa8009c */ lw $t0,0x9c($sp)
+.L0f0469f0:
+/* f0469f0: 0fc0dedc */ jal func0f037b70
+/* f0469f4: afa8009c */ sw $t0,0x9c($sp)
+/* f0469f8: 10000007 */ beqz $zero,.L0f046a18
+/* f0469fc: 8fa8009c */ lw $t0,0x9c($sp)
+.L0f046a00:
+/* f046a00: 8fac00a8 */ lw $t4,0xa8($sp)
+/* f046a04: 240d0002 */ addiu $t5,$zero,0x2
+/* f046a08: 51800004 */ beqzl $t4,.L0f046a1c
+/* f046a0c: 01001025 */ or $v0,$t0,$zero
+/* f046a10: 24080001 */ addiu $t0,$zero,0x1
+/* f046a14: a20d032c */ sb $t5,0x32c($s0)
+.L0f046a18:
+/* f046a18: 01001025 */ or $v0,$t0,$zero
+.L0f046a1c:
+/* f046a1c: 8fbf001c */ lw $ra,0x1c($sp)
+/* f046a20: 8fb00018 */ lw $s0,0x18($sp)
+/* f046a24: 27bd00a0 */ addiu $sp,$sp,0xa0
+/* f046a28: 03e00008 */ jr $ra
+/* f046a2c: 00000000 */ sll $zero,$zero,0x0
+);
+
+s32 func0f046a30(struct chrdata *chr)
+{
+ return (chr->actiontype == ACT_GOPOS || chr->actiontype == ACT_PATROL) && chr->unk32c_00 > 0;
+}
+
+GLOBAL_ASM(
+glabel func0f046a60
+/* f046a60: 908e0064 */ lbu $t6,0x64($a0)
+/* f046a64: 2402ffff */ addiu $v0,$zero,-1
+/* f046a68: 000e7880 */ sll $t7,$t6,0x2
+/* f046a6c: 008fc021 */ addu $t8,$a0,$t7
+/* f046a70: 8f030050 */ lw $v1,0x50($t8)
+/* f046a74: 10600003 */ beqz $v1,.L0f046a84
+/* f046a78: 00000000 */ sll $zero,$zero,0x0
+/* f046a7c: 03e00008 */ jr $ra
+/* f046a80: 84620002 */ lh $v0,0x2($v1)
+.L0f046a84:
+/* f046a84: 03e00008 */ jr $ra
+/* f046a88: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f046a8c
+/* f046a8c: 27bdfe90 */ addiu $sp,$sp,-368
+/* f046a90: afbf002c */ sw $ra,0x2c($sp)
+/* f046a94: afb00028 */ sw $s0,0x28($sp)
+/* f046a98: 8c8e001c */ lw $t6,0x1c($a0)
+/* f046a9c: 240f0001 */ addiu $t7,$zero,0x1
+/* f046aa0: afa00148 */ sw $zero,0x148($sp)
+/* f046aa4: afaf00f0 */ sw $t7,0xf0($sp)
+/* f046aa8: afae014c */ sw $t6,0x14c($sp)
+/* f046aac: 90980065 */ lbu $t8,0x65($a0)
+/* f046ab0: 8c880014 */ lw $t0,0x14($a0)
+/* f046ab4: 00808025 */ or $s0,$a0,$zero
+/* f046ab8: 3319ff3f */ andi $t9,$t8,0xff3f
+/* f046abc: 00084a80 */ sll $t1,$t0,0xa
+/* f046ac0: 0521000c */ bgez $t1,.L0f046af4
+/* f046ac4: a0990065 */ sb $t9,0x65($a0)
+/* f046ac8: 0c0076e5 */ jal func0001db94
+/* f046acc: 8c840020 */ lw $a0,0x20($a0)
+/* f046ad0: 5440023a */ bnezl $v0,.L0f0473bc
+/* f046ad4: 8fbf002c */ lw $ra,0x2c($sp)
+/* f046ad8: 0fc0dedc */ jal func0f037b70
+/* f046adc: 02002025 */ or $a0,$s0,$zero
+/* f046ae0: 8e0a0014 */ lw $t2,0x14($s0)
+/* f046ae4: 3c01ffdf */ lui $at,0xffdf
+/* f046ae8: 3421ffff */ ori $at,$at,0xffff
+/* f046aec: 01415824 */ and $t3,$t2,$at
+/* f046af0: ae0b0014 */ sw $t3,0x14($s0)
+.L0f046af4:
+/* f046af4: 8e0c0090 */ lw $t4,0x90($s0)
+/* f046af8: 3c0f800a */ lui $t7,0x800a
+/* f046afc: 8e0e00d8 */ lw $t6,0xd8($s0)
+/* f046b00: 258d0001 */ addiu $t5,$t4,0x1
+/* f046b04: ae0d0090 */ sw $t5,0x90($s0)
+/* f046b08: 8def9fc8 */ lw $t7,-0x6038($t7)
+/* f046b0c: 25f8ffc4 */ addiu $t8,$t7,-60
+/* f046b10: 01d8082a */ slt $at,$t6,$t8
+/* f046b14: 1020001a */ beqz $at,.L0f046b80
+/* f046b18: 00000000 */ sll $zero,$zero,0x0
+/* f046b1c: 8619019e */ lh $t9,0x19e($s0)
+/* f046b20: 02002025 */ or $a0,$s0,$zero
+/* f046b24: 2605002c */ addiu $a1,$s0,0x2c
+/* f046b28: 07200013 */ bltz $t9,.L0f046b78
+/* f046b2c: 26060038 */ addiu $a2,$s0,0x38
+/* f046b30: 3c088007 */ lui $t0,%hi(var80068440)
+/* f046b34: 25088440 */ addiu $t0,$t0,%lo(var80068440)
+/* f046b38: 8d010000 */ lw $at,0x0($t0)
+/* f046b3c: 27a600c4 */ addiu $a2,$sp,0xc4
+/* f046b40: 02002025 */ or $a0,$s0,$zero
+/* f046b44: acc10000 */ sw $at,0x0($a2)
+/* f046b48: 8d0a0004 */ lw $t2,0x4($t0)
+/* f046b4c: 3c053f80 */ lui $a1,0x3f80
+/* f046b50: 00003825 */ or $a3,$zero,$zero
+/* f046b54: acca0004 */ sw $t2,0x4($a2)
+/* f046b58: 8d010008 */ lw $at,0x8($t0)
+/* f046b5c: acc10008 */ sw $at,0x8($a2)
+/* f046b60: 0fc0d049 */ jal func0f034124
+/* f046b64: afa00010 */ sw $zero,0x10($sp)
+/* f046b68: 3c0b800a */ lui $t3,0x800a
+/* f046b6c: 8d6b9fc8 */ lw $t3,-0x6038($t3)
+/* f046b70: 10000211 */ beqz $zero,.L0f0473b8
+/* f046b74: ae0b00d8 */ sw $t3,0xd8($s0)
+.L0f046b78:
+/* f046b78: 0fc0e10f */ jal chrGoToPos
+/* f046b7c: 92070065 */ lbu $a3,0x65($s0)
+.L0f046b80:
+/* f046b80: 0fc0dc89 */ jal func0f037224
+/* f046b84: 02002025 */ or $a0,$s0,$zero
+/* f046b88: 02002025 */ or $a0,$s0,$zero
+/* f046b8c: 27a500e4 */ addiu $a1,$sp,0xe4
+/* f046b90: 27a600d4 */ addiu $a2,$sp,0xd4
+/* f046b94: 0fc0dbf0 */ jal func0f036fc0
+/* f046b98: 27a700d0 */ addiu $a3,$sp,0xd0
+/* f046b9c: 820c0068 */ lb $t4,0x68($s0)
+/* f046ba0: 24010006 */ addiu $at,$zero,0x6
+/* f046ba4: 3c0d800a */ lui $t5,0x800a
+/* f046ba8: 1181001e */ beq $t4,$at,.L0f046c24
+/* f046bac: 00000000 */ sll $zero,$zero,0x0
+/* f046bb0: 8e0f00a8 */ lw $t7,0xa8($s0)
+/* f046bb4: 8dad9fc8 */ lw $t5,-0x6038($t5)
+/* f046bb8: 3c18800a */ lui $t8,0x800a
+/* f046bbc: 25ee00b4 */ addiu $t6,$t7,0xb4
+/* f046bc0: 01cd082a */ slt $at,$t6,$t5
+/* f046bc4: 10200017 */ beqz $at,.L0f046c24
+/* f046bc8: 00000000 */ sll $zero,$zero,0x0
+/* f046bcc: 8f18a2d8 */ lw $t8,-0x5d28($t8)
+/* f046bd0: 02002025 */ or $a0,$s0,$zero
+/* f046bd4: 27a500e4 */ addiu $a1,$sp,0xe4
+/* f046bd8: 17000012 */ bnez $t8,.L0f046c24
+/* f046bdc: 00000000 */ sll $zero,$zero,0x0
+/* f046be0: 0fc0db02 */ jal func0f036c08
+/* f046be4: 27a600d4 */ addiu $a2,$sp,0xd4
+/* f046be8: 1040000e */ beqz $v0,.L0f046c24
+/* f046bec: 8fb900d0 */ lw $t9,0xd0($sp)
+/* f046bf0: 33290c00 */ andi $t1,$t9,0xc00
+/* f046bf4: 1520000b */ bnez $t1,.L0f046c24
+/* f046bf8: 00000000 */ sll $zero,$zero,0x0
+/* f046bfc: 820a032d */ lb $t2,0x32d($s0)
+/* f046c00: 240b0001 */ addiu $t3,$zero,0x1
+/* f046c04: 02002025 */ or $a0,$s0,$zero
+/* f046c08: 05400006 */ bltz $t2,.L0f046c24
+/* f046c0c: 26050068 */ addiu $a1,$s0,0x68
+/* f046c10: 8fa7014c */ lw $a3,0x14c($sp)
+/* f046c14: afab0148 */ sw $t3,0x148($sp)
+/* f046c18: 27a600e4 */ addiu $a2,$sp,0xe4
+/* f046c1c: 0fc0dbb9 */ jal func0f036ee4
+/* f046c20: 24e70008 */ addiu $a3,$a3,0x8
+.L0f046c24:
+/* f046c24: 3c0c8006 */ lui $t4,0x8006
+/* f046c28: 8d8c2cbc */ lw $t4,0x2cbc($t4)
+/* f046c2c: 29810009 */ slti $at,$t4,0x9
+/* f046c30: 5420000e */ bnezl $at,.L0f046c6c
+/* f046c34: 8602019e */ lh $v0,0x19e($s0)
+/* f046c38: 8e0f0014 */ lw $t7,0x14($s0)
+/* f046c3c: 000f6a40 */ sll $t5,$t7,0x9
+/* f046c40: 05a3000a */ bgezl $t5,.L0f046c6c
+/* f046c44: 8602019e */ lh $v0,0x19e($s0)
+/* f046c48: 8e0e0114 */ lw $t6,0x114($s0)
+/* f046c4c: 000ec340 */ sll $t8,$t6,0xd
+/* f046c50: 07020006 */ bltzl $t8,.L0f046c6c
+/* f046c54: 8602019e */ lh $v0,0x19e($s0)
+/* f046c58: 0fc0bb57 */ jal chrStop
+/* f046c5c: 02002025 */ or $a0,$s0,$zero
+/* f046c60: 100001d6 */ beqz $zero,.L0f0473bc
+/* f046c64: 8fbf002c */ lw $ra,0x2c($sp)
+/* f046c68: 8602019e */ lh $v0,0x19e($s0)
+.L0f046c6c:
+/* f046c6c: 3c19800a */ lui $t9,0x800a
+/* f046c70: 0442000c */ bltzl $v0,.L0f046ca4
+/* f046c74: 820a0068 */ lb $t2,0x68($s0)
+/* f046c78: 8f399ff8 */ lw $t9,-0x6008($t9)
+/* f046c7c: 00594823 */ subu $t1,$v0,$t9
+/* f046c80: a609019e */ sh $t1,0x19e($s0)
+/* f046c84: 8608019e */ lh $t0,0x19e($s0)
+/* f046c88: 05030006 */ bgezl $t0,.L0f046ca4
+/* f046c8c: 820a0068 */ lb $t2,0x68($s0)
+/* f046c90: 0fc0bb57 */ jal chrStop
+/* f046c94: 02002025 */ or $a0,$s0,$zero
+/* f046c98: 100001c8 */ beqz $zero,.L0f0473bc
+/* f046c9c: 8fbf002c */ lw $ra,0x2c($sp)
+/* f046ca0: 820a0068 */ lb $t2,0x68($s0)
+.L0f046ca4:
+/* f046ca4: 24010006 */ addiu $at,$zero,0x6
+/* f046ca8: 8fab0148 */ lw $t3,0x148($sp)
+/* f046cac: 55410028 */ bnel $t2,$at,.L0f046d50
+/* f046cb0: afa000c0 */ sw $zero,0xc0($sp)
+/* f046cb4: 1560000b */ bnez $t3,.L0f046ce4
+/* f046cb8: 8fac014c */ lw $t4,0x14c($sp)
+/* f046cbc: 918f0001 */ lbu $t7,0x1($t4)
+/* f046cc0: 02002025 */ or $a0,$s0,$zero
+/* f046cc4: 27a500e4 */ addiu $a1,$sp,0xe4
+/* f046cc8: 31ed00c2 */ andi $t5,$t7,0xc2
+/* f046ccc: 15a0000e */ bnez $t5,.L0f046d08
+/* f046cd0: 00000000 */ sll $zero,$zero,0x0
+/* f046cd4: 0fc0db02 */ jal func0f036c08
+/* f046cd8: 27a600d4 */ addiu $a2,$sp,0xd4
+/* f046cdc: 1040000a */ beqz $v0,.L0f046d08
+/* f046ce0: 00000000 */ sll $zero,$zero,0x0
+.L0f046ce4:
+/* f046ce4: 8fae00d0 */ lw $t6,0xd0($sp)
+/* f046ce8: 31d80c00 */ andi $t8,$t6,0xc00
+/* f046cec: 17000006 */ bnez $t8,.L0f046d08
+/* f046cf0: 00000000 */ sll $zero,$zero,0x0
+/* f046cf4: 8209032d */ lb $t1,0x32d($s0)
+/* f046cf8: 02002025 */ or $a0,$s0,$zero
+/* f046cfc: 260a0068 */ addiu $t2,$s0,0x68
+/* f046d00: 05210007 */ bgez $t1,.L0f046d20
+/* f046d04: 00000000 */ sll $zero,$zero,0x0
+.L0f046d08:
+/* f046d08: 0fc0dcba */ jal func0f0372e8
+/* f046d0c: 02002025 */ or $a0,$s0,$zero
+/* f046d10: 3c08800a */ lui $t0,0x800a
+/* f046d14: 8d089fc8 */ lw $t0,-0x6038($t0)
+/* f046d18: 100001a7 */ beqz $zero,.L0f0473b8
+/* f046d1c: ae0800a8 */ sw $t0,0xa8($s0)
+.L0f046d20:
+/* f046d20: 0fc0dc2a */ jal func0f0370a8
+/* f046d24: afaa0038 */ sw $t2,0x38($sp)
+/* f046d28: 44060000 */ mfc1 $a2,$f0
+/* f046d2c: 27ab00d4 */ addiu $t3,$sp,0xd4
+/* f046d30: afab0010 */ sw $t3,0x10($sp)
+/* f046d34: 02002025 */ or $a0,$s0,$zero
+/* f046d38: 8fa50038 */ lw $a1,0x38($sp)
+/* f046d3c: 0fc0dd7a */ jal func0f0375e8
+/* f046d40: 27a700e4 */ addiu $a3,$sp,0xe4
+/* f046d44: 1000019d */ beqz $zero,.L0f0473bc
+/* f046d48: 8fbf002c */ lw $ra,0x2c($sp)
+/* f046d4c: afa000c0 */ sw $zero,0xc0($sp)
+.L0f046d50:
+/* f046d50: 920c0064 */ lbu $t4,0x64($s0)
+/* f046d54: 8fae014c */ lw $t6,0x14c($sp)
+/* f046d58: 260400c8 */ addiu $a0,$s0,0xc8
+/* f046d5c: 000c7880 */ sll $t7,$t4,0x2
+/* f046d60: 020f6821 */ addu $t5,$s0,$t7
+/* f046d64: 8da3004c */ lw $v1,0x4c($t5)
+/* f046d68: 25d80008 */ addiu $t8,$t6,0x8
+/* f046d6c: afb80034 */ sw $t8,0x34($sp)
+/* f046d70: 10600043 */ beqz $v1,.L0f046e80
+/* f046d74: 8fa50034 */ lw $a1,0x34($sp)
+/* f046d78: 8c640000 */ lw $a0,0x0($v1)
+/* f046d7c: afa3016c */ sw $v1,0x16c($sp)
+/* f046d80: 24050082 */ addiu $a1,$zero,0x82
+/* f046d84: 0fc456ac */ jal padUnpack
+/* f046d88: 27a600f4 */ addiu $a2,$sp,0xf4
+/* f046d8c: 260400c8 */ addiu $a0,$s0,0xc8
+/* f046d90: afa40030 */ sw $a0,0x30($sp)
+/* f046d94: 8fa50034 */ lw $a1,0x34($sp)
+/* f046d98: 27a600f4 */ addiu $a2,$sp,0xf4
+/* f046d9c: 0fc11202 */ jal func0f044808
+/* f046da0: 3c0741f0 */ lui $a3,0x41f0
+/* f046da4: 8fa40030 */ lw $a0,0x30($sp)
+/* f046da8: afa200bc */ sw $v0,0xbc($sp)
+/* f046dac: 8fa50034 */ lw $a1,0x34($sp)
+/* f046db0: 27a600f4 */ addiu $a2,$sp,0xf4
+/* f046db4: 0fc111b8 */ jal func0f0446e0
+/* f046db8: 3c0741f0 */ lui $a3,0x41f0
+/* f046dbc: 8fa40140 */ lw $a0,0x140($sp)
+/* f046dc0: 8fa3016c */ lw $v1,0x16c($sp)
+/* f046dc4: 00403025 */ or $a2,$v0,$zero
+/* f046dc8: 30994000 */ andi $t9,$a0,0x4000
+/* f046dcc: 13200006 */ beqz $t9,.L0f046de8
+/* f046dd0: 000453c0 */ sll $t2,$a0,0xf
+/* f046dd4: 92090065 */ lbu $t1,0x65($s0)
+/* f046dd8: 35280040 */ ori $t0,$t1,0x40
+/* f046ddc: a2080065 */ sb $t0,0x65($s0)
+/* f046de0: 10000007 */ beqz $zero,.L0f046e00
+/* f046de4: 8fa40140 */ lw $a0,0x140($sp)
+.L0f046de8:
+/* f046de8: 05430006 */ bgezl $t2,.L0f046e04
+/* f046dec: 308f0400 */ andi $t7,$a0,0x400
+/* f046df0: 920b0065 */ lbu $t3,0x65($s0)
+/* f046df4: 356c0080 */ ori $t4,$t3,0x80
+/* f046df8: a20c0065 */ sb $t4,0x65($s0)
+/* f046dfc: 8fa40140 */ lw $a0,0x140($sp)
+.L0f046e00:
+/* f046e00: 308f0400 */ andi $t7,$a0,0x400
+.L0f046e04:
+/* f046e04: 15e00003 */ bnez $t7,.L0f046e14
+/* f046e08: 308d0800 */ andi $t5,$a0,0x800
+/* f046e0c: 11a00010 */ beqz $t5,.L0f046e50
+/* f046e10: 8fb800bc */ lw $t8,0xbc($sp)
+.L0f046e14:
+/* f046e14: 02002025 */ or $a0,$s0,$zero
+/* f046e18: afa3016c */ sw $v1,0x16c($sp)
+/* f046e1c: 0fc11a98 */ jal func0f046a60
+/* f046e20: afa600b8 */ sw $a2,0xb8($sp)
+/* f046e24: 8fa3016c */ lw $v1,0x16c($sp)
+/* f046e28: 8fa600b8 */ lw $a2,0xb8($sp)
+/* f046e2c: 02002025 */ or $a0,$s0,$zero
+/* f046e30: 8c6e0000 */ lw $t6,0x0($v1)
+/* f046e34: afa20014 */ sw $v0,0x14($sp)
+/* f046e38: 8fa50140 */ lw $a1,0x140($sp)
+/* f046e3c: 8fa700bc */ lw $a3,0xbc($sp)
+/* f046e40: 0fc11992 */ jal func0f046648
+/* f046e44: afae0010 */ sw $t6,0x10($sp)
+/* f046e48: 10000029 */ beqz $zero,.L0f046ef0
+/* f046e4c: afa200c0 */ sw $v0,0xc0($sp)
+.L0f046e50:
+/* f046e50: 17000009 */ bnez $t8,.L0f046e78
+/* f046e54: 240a0001 */ addiu $t2,$zero,0x1
+/* f046e58: 50400026 */ beqzl $v0,.L0f046ef4
+/* f046e5c: 8fb800c0 */ lw $t8,0xc0($sp)
+/* f046e60: 8209032d */ lb $t1,0x32d($s0)
+/* f046e64: 8fa40140 */ lw $a0,0x140($sp)
+/* f046e68: 05200003 */ bltz $t1,.L0f046e78
+/* f046e6c: 30888000 */ andi $t0,$a0,0x8000
+/* f046e70: 51000020 */ beqzl $t0,.L0f046ef4
+/* f046e74: 8fb800c0 */ lw $t8,0xc0($sp)
+.L0f046e78:
+/* f046e78: 1000001d */ beqz $zero,.L0f046ef0
+/* f046e7c: afaa00c0 */ sw $t2,0xc0($sp)
+.L0f046e80:
+/* f046e80: 2606002c */ addiu $a2,$s0,0x2c
+/* f046e84: afa60038 */ sw $a2,0x38($sp)
+/* f046e88: 3c0741f0 */ lui $a3,0x41f0
+/* f046e8c: 0fc11202 */ jal func0f044808
+/* f046e90: afa40030 */ sw $a0,0x30($sp)
+/* f046e94: 8fa40030 */ lw $a0,0x30($sp)
+/* f046e98: 14400009 */ bnez $v0,.L0f046ec0
+/* f046e9c: 8fa60038 */ lw $a2,0x38($sp)
+/* f046ea0: 820c032d */ lb $t4,0x32d($s0)
+/* f046ea4: 8fa50034 */ lw $a1,0x34($sp)
+/* f046ea8: 05830012 */ bgezl $t4,.L0f046ef4
+/* f046eac: 8fb800c0 */ lw $t8,0xc0($sp)
+/* f046eb0: 0fc111b8 */ jal func0f0446e0
+/* f046eb4: 3c0741f0 */ lui $a3,0x41f0
+/* f046eb8: 5040000e */ beqzl $v0,.L0f046ef4
+/* f046ebc: 8fb800c0 */ lw $t8,0xc0($sp)
+.L0f046ec0:
+/* f046ec0: 920f0065 */ lbu $t7,0x65($s0)
+/* f046ec4: 31ed0008 */ andi $t5,$t7,0x8
+/* f046ec8: 11a00005 */ beqz $t5,.L0f046ee0
+/* f046ecc: 00000000 */ sll $zero,$zero,0x0
+/* f046ed0: 0fc0ea5a */ jal chrStartPath
+/* f046ed4: 02002025 */ or $a0,$s0,$zero
+/* f046ed8: 10000138 */ beqz $zero,.L0f0473bc
+/* f046edc: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f046ee0:
+/* f046ee0: 0fc0bb57 */ jal chrStop
+/* f046ee4: 02002025 */ or $a0,$s0,$zero
+/* f046ee8: 10000134 */ beqz $zero,.L0f0473bc
+/* f046eec: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f046ef0:
+/* f046ef0: 8fb800c0 */ lw $t8,0xc0($sp)
+.L0f046ef4:
+/* f046ef4: 260e0068 */ addiu $t6,$s0,0x68
+/* f046ef8: afae0038 */ sw $t6,0x38($sp)
+/* f046efc: 53000004 */ beqzl $t8,.L0f046f10
+/* f046f00: 8e190090 */ lw $t9,0x90($s0)
+/* f046f04: 0fc0dccf */ jal func0f03733c
+/* f046f08: 02002025 */ or $a0,$s0,$zero
+/* f046f0c: 8e190090 */ lw $t9,0x90($s0)
+.L0f046f10:
+/* f046f10: 2401000a */ addiu $at,$zero,0xa
+/* f046f14: 0321001a */ div $zero,$t9,$at
+/* f046f18: 00004810 */ mfhi $t1
+/* f046f1c: 24010005 */ addiu $at,$zero,0x5
+/* f046f20: 51210006 */ beql $t1,$at,.L0f046f3c
+/* f046f24: 920b0064 */ lbu $t3,0x64($s0)
+/* f046f28: 92080065 */ lbu $t0,0x65($s0)
+/* f046f2c: 310a0004 */ andi $t2,$t0,0x4
+/* f046f30: 51400052 */ beqzl $t2,.L0f04707c
+/* f046f34: 8e080090 */ lw $t0,0x90($s0)
+/* f046f38: 920b0064 */ lbu $t3,0x64($s0)
+.L0f046f3c:
+/* f046f3c: 24050080 */ addiu $a1,$zero,0x80
+/* f046f40: 27a600f4 */ addiu $a2,$sp,0xf4
+/* f046f44: 000b6080 */ sll $t4,$t3,0x2
+/* f046f48: 020c7821 */ addu $t7,$s0,$t4
+/* f046f4c: 8de3004c */ lw $v1,0x4c($t7)
+/* f046f50: 5060004a */ beqzl $v1,.L0f04707c
+/* f046f54: 8e080090 */ lw $t0,0x90($s0)
+/* f046f58: 0fc456ac */ jal padUnpack
+/* f046f5c: 8c640000 */ lw $a0,0x0($v1)
+/* f046f60: 8fa40140 */ lw $a0,0x140($sp)
+/* f046f64: 308d1000 */ andi $t5,$a0,0x1000
+/* f046f68: 55a00044 */ bnezl $t5,.L0f04707c
+/* f046f6c: 8e080090 */ lw $t0,0x90($s0)
+/* f046f70: 920e0064 */ lbu $t6,0x64($s0)
+/* f046f74: 24050080 */ addiu $a1,$zero,0x80
+/* f046f78: 27a600f4 */ addiu $a2,$sp,0xf4
+/* f046f7c: 000ec080 */ sll $t8,$t6,0x2
+/* f046f80: 0218c821 */ addu $t9,$s0,$t8
+/* f046f84: 8f230050 */ lw $v1,0x50($t9)
+/* f046f88: 5060003c */ beqzl $v1,.L0f04707c
+/* f046f8c: 8e080090 */ lw $t0,0x90($s0)
+/* f046f90: 0fc456ac */ jal padUnpack
+/* f046f94: 8c640000 */ lw $a0,0x0($v1)
+/* f046f98: 8fa40140 */ lw $a0,0x140($sp)
+/* f046f9c: 30891000 */ andi $t1,$a0,0x1000
+/* f046fa0: 55200036 */ bnezl $t1,.L0f04707c
+/* f046fa4: 8e080090 */ lw $t0,0x90($s0)
+/* f046fa8: 92080064 */ lbu $t0,0x64($s0)
+/* f046fac: 24050042 */ addiu $a1,$zero,0x42
+/* f046fb0: 27a600f4 */ addiu $a2,$sp,0xf4
+/* f046fb4: 00085080 */ sll $t2,$t0,0x2
+/* f046fb8: 020a5821 */ addu $t3,$s0,$t2
+/* f046fbc: 8d630054 */ lw $v1,0x54($t3)
+/* f046fc0: 5060000f */ beqzl $v1,.L0f047000
+/* f046fc4: c60a002c */ lwc1 $f10,0x2c($s0)
+/* f046fc8: 0fc456ac */ jal padUnpack
+/* f046fcc: 8c640000 */ lw $a0,0x0($v1)
+/* f046fd0: c7a400f4 */ lwc1 $f4,0xf4($sp)
+/* f046fd4: c7a600f8 */ lwc1 $f6,0xf8($sp)
+/* f046fd8: c7a800fc */ lwc1 $f8,0xfc($sp)
+/* f046fdc: 8fac013c */ lw $t4,0x13c($sp)
+/* f046fe0: 240fffff */ addiu $t7,$zero,-1
+/* f046fe4: a7af0152 */ sh $t7,0x152($sp)
+/* f046fe8: e7a40160 */ swc1 $f4,0x160($sp)
+/* f046fec: e7a60164 */ swc1 $f6,0x164($sp)
+/* f046ff0: e7a80168 */ swc1 $f8,0x168($sp)
+/* f046ff4: 1000000a */ beqz $zero,.L0f047020
+/* f046ff8: a7ac0150 */ sh $t4,0x150($sp)
+/* f046ffc: c60a002c */ lwc1 $f10,0x2c($s0)
+.L0f047000:
+/* f047000: 26040038 */ addiu $a0,$s0,0x38
+/* f047004: 27a50150 */ addiu $a1,$sp,0x150
+/* f047008: e7aa0160 */ swc1 $f10,0x160($sp)
+/* f04700c: c6040030 */ lwc1 $f4,0x30($s0)
+/* f047010: e7a40164 */ swc1 $f4,0x164($sp)
+/* f047014: c6060034 */ lwc1 $f6,0x34($s0)
+/* f047018: 0fc195e9 */ jal func0f0657a4
+/* f04701c: e7a60168 */ swc1 $f6,0x168($sp)
+.L0f047020:
+/* f047020: 27ad0150 */ addiu $t5,$sp,0x150
+/* f047024: afad0010 */ sw $t5,0x10($sp)
+/* f047028: afa00014 */ sw $zero,0x14($sp)
+/* f04702c: 3c017f1b */ lui $at,%hi(var7f1a9280)
+/* f047030: c42a9280 */ lwc1 $f10,%lo(var7f1a9280)($at)
+/* f047034: c6080024 */ lwc1 $f8,0x24($s0)
+/* f047038: 8fa6014c */ lw $a2,0x14c($sp)
+/* f04703c: 240e0030 */ addiu $t6,$zero,0x30
+/* f047040: 460a4102 */ mul.s $f4,$f8,$f10
+/* f047044: afae001c */ sw $t6,0x1c($sp)
+/* f047048: 02002025 */ or $a0,$s0,$zero
+/* f04704c: 8fa50034 */ lw $a1,0x34($sp)
+/* f047050: 27a70160 */ addiu $a3,$sp,0x160
+/* f047054: 24c60028 */ addiu $a2,$a2,0x28
+/* f047058: 0fc0d953 */ jal func0f03654c
+/* f04705c: e7a40018 */ swc1 $f4,0x18($sp)
+/* f047060: 50400006 */ beqzl $v0,.L0f04707c
+/* f047064: 8e080090 */ lw $t0,0x90($s0)
+/* f047068: 0fc0dccf */ jal func0f03733c
+/* f04706c: 02002025 */ or $a0,$s0,$zero
+/* f047070: 0fc0dccf */ jal func0f03733c
+/* f047074: 02002025 */ or $a0,$s0,$zero
+/* f047078: 8e080090 */ lw $t0,0x90($s0)
+.L0f04707c:
+/* f04707c: 2401000a */ addiu $at,$zero,0xa
+/* f047080: 92180064 */ lbu $t8,0x64($s0)
+/* f047084: 0101001a */ div $zero,$t0,$at
+/* f047088: 0018c880 */ sll $t9,$t8,0x2
+/* f04708c: 02194821 */ addu $t1,$s0,$t9
+/* f047090: 00005010 */ mfhi $t2
+/* f047094: 8d23004c */ lw $v1,0x4c($t1)
+/* f047098: 11400005 */ beqz $t2,.L0f0470b0
+/* f04709c: 00000000 */ sll $zero,$zero,0x0
+/* f0470a0: 920b0065 */ lbu $t3,0x65($s0)
+/* f0470a4: 316c0004 */ andi $t4,$t3,0x4
+/* f0470a8: 118000a4 */ beqz $t4,.L0f04733c
+/* f0470ac: 00000000 */ sll $zero,$zero,0x0
+.L0f0470b0:
+/* f0470b0: 5060009c */ beqzl $v1,.L0f047324
+/* f0470b4: 920b0065 */ lbu $t3,0x65($s0)
+/* f0470b8: 920f0065 */ lbu $t7,0x65($s0)
+/* f0470bc: 24050082 */ addiu $a1,$zero,0x82
+/* f0470c0: 27a600f4 */ addiu $a2,$sp,0xf4
+/* f0470c4: 31ed0004 */ andi $t5,$t7,0x4
+/* f0470c8: 000d702b */ sltu $t6,$zero,$t5
+/* f0470cc: afae00a4 */ sw $t6,0xa4($sp)
+/* f0470d0: 0fc456ac */ jal padUnpack
+/* f0470d4: 8c640000 */ lw $a0,0x0($v1)
+/* f0470d8: 92180064 */ lbu $t8,0x64($s0)
+/* f0470dc: 24050042 */ addiu $a1,$zero,0x42
+/* f0470e0: 27a60044 */ addiu $a2,$sp,0x44
+/* f0470e4: 0018c880 */ sll $t9,$t8,0x2
+/* f0470e8: 02194821 */ addu $t1,$s0,$t9
+/* f0470ec: 8d230050 */ lw $v1,0x50($t1)
+/* f0470f0: 5060000e */ beqzl $v1,.L0f04712c
+/* f0470f4: 8fa40140 */ lw $a0,0x140($sp)
+/* f0470f8: 8c640000 */ lw $a0,0x0($v1)
+/* f0470fc: 0fc456ac */ jal padUnpack
+/* f047100: afa30098 */ sw $v1,0x98($sp)
+/* f047104: 8fa40140 */ lw $a0,0x140($sp)
+/* f047108: 8faa0090 */ lw $t2,0x90($sp)
+/* f04710c: 8fa30098 */ lw $v1,0x98($sp)
+/* f047110: 30880c00 */ andi $t0,$a0,0xc00
+/* f047114: 11000004 */ beqz $t0,.L0f047128
+/* f047118: 314b0c00 */ andi $t3,$t2,0xc00
+/* f04711c: 51600003 */ beqzl $t3,.L0f04712c
+/* f047120: 8fa40140 */ lw $a0,0x140($sp)
+/* f047124: afa000a4 */ sw $zero,0xa4($sp)
+.L0f047128:
+/* f047128: 8fa40140 */ lw $a0,0x140($sp)
+.L0f04712c:
+/* f04712c: 8fac00a4 */ lw $t4,0xa4($sp)
+/* f047130: 30821000 */ andi $v0,$a0,0x1000
+/* f047134: 10400003 */ beqz $v0,.L0f047144
+/* f047138: 00000000 */ sll $zero,$zero,0x0
+/* f04713c: 51800079 */ beqzl $t4,.L0f047324
+/* f047140: 920b0065 */ lbu $t3,0x65($s0)
+.L0f047144:
+/* f047144: 1060000b */ beqz $v1,.L0f047174
+/* f047148: c7a60044 */ lwc1 $f6,0x44($sp)
+/* f04714c: c7a80048 */ lwc1 $f8,0x48($sp)
+/* f047150: c7aa004c */ lwc1 $f10,0x4c($sp)
+/* f047154: 8faf008c */ lw $t7,0x8c($sp)
+/* f047158: 240dffff */ addiu $t5,$zero,-1
+/* f04715c: e7a60160 */ swc1 $f6,0x160($sp)
+/* f047160: a7ad0152 */ sh $t5,0x152($sp)
+/* f047164: e7a80164 */ swc1 $f8,0x164($sp)
+/* f047168: e7aa0168 */ swc1 $f10,0x168($sp)
+/* f04716c: 1000000c */ beqz $zero,.L0f0471a0
+/* f047170: a7af0150 */ sh $t7,0x150($sp)
+.L0f047174:
+/* f047174: c604002c */ lwc1 $f4,0x2c($s0)
+/* f047178: 26040038 */ addiu $a0,$s0,0x38
+/* f04717c: 27a50150 */ addiu $a1,$sp,0x150
+/* f047180: e7a40160 */ swc1 $f4,0x160($sp)
+/* f047184: c6060030 */ lwc1 $f6,0x30($s0)
+/* f047188: e7a60164 */ swc1 $f6,0x164($sp)
+/* f04718c: c6080034 */ lwc1 $f8,0x34($s0)
+/* f047190: 0fc195e9 */ jal func0f0657a4
+/* f047194: e7a80168 */ swc1 $f8,0x168($sp)
+/* f047198: 8fa40140 */ lw $a0,0x140($sp)
+/* f04719c: 30821000 */ andi $v0,$a0,0x1000
+.L0f0471a0:
+/* f0471a0: 1040004b */ beqz $v0,.L0f0472d0
+/* f0471a4: 8fae00a4 */ lw $t6,0xa4($sp)
+/* f0471a8: 11c00049 */ beqz $t6,.L0f0472d0
+/* f0471ac: 8fb8014c */ lw $t8,0x14c($sp)
+/* f0471b0: c70a0008 */ lwc1 $f10,0x8($t8)
+/* f0471b4: c7a400f4 */ lwc1 $f4,0xf4($sp)
+/* f0471b8: c7060010 */ lwc1 $f6,0x10($t8)
+/* f0471bc: c7a800fc */ lwc1 $f8,0xfc($sp)
+/* f0471c0: 46045081 */ sub.s $f2,$f10,$f4
+/* f0471c4: c7aa0160 */ lwc1 $f10,0x160($sp)
+/* f0471c8: 46083381 */ sub.s $f14,$f6,$f8
+/* f0471cc: c7a60168 */ lwc1 $f6,0x168($sp)
+/* f0471d0: e7a200b4 */ swc1 $f2,0xb4($sp)
+/* f0471d4: 46045401 */ sub.s $f16,$f10,$f4
+/* f0471d8: 46021282 */ mul.s $f10,$f2,$f2
+/* f0471dc: e7ae00b0 */ swc1 $f14,0xb0($sp)
+/* f0471e0: 46083481 */ sub.s $f18,$f6,$f8
+/* f0471e4: 460e7102 */ mul.s $f4,$f14,$f14
+/* f0471e8: e7b000ac */ swc1 $f16,0xac($sp)
+/* f0471ec: 46108202 */ mul.s $f8,$f16,$f16
+/* f0471f0: e7b200a8 */ swc1 $f18,0xa8($sp)
+/* f0471f4: 46045180 */ add.s $f6,$f10,$f4
+/* f0471f8: 46129282 */ mul.s $f10,$f18,$f18
+/* f0471fc: 460a4100 */ add.s $f4,$f8,$f10
+/* f047200: 46043302 */ mul.s $f12,$f6,$f4
+/* f047204: 0c012974 */ jal sqrtf
+/* f047208: 00000000 */ sll $zero,$zero,0x0
+/* f04720c: 44804000 */ mtc1 $zero,$f8
+/* f047210: c7a200b4 */ lwc1 $f2,0xb4($sp)
+/* f047214: c7ae00b0 */ lwc1 $f14,0xb0($sp)
+/* f047218: 4600403c */ c.lt.s $f8,$f0
+/* f04721c: c7b000ac */ lwc1 $f16,0xac($sp)
+/* f047220: c7b200a8 */ lwc1 $f18,0xa8($sp)
+/* f047224: e7a0009c */ swc1 $f0,0x9c($sp)
+/* f047228: 4502003e */ bc1fl .L0f047324
+/* f04722c: 920b0065 */ lbu $t3,0x65($s0)
+/* f047230: 46101282 */ mul.s $f10,$f2,$f16
+/* f047234: c7a8009c */ lwc1 $f8,0x9c($sp)
+/* f047238: 46127182 */ mul.s $f6,$f14,$f18
+/* f04723c: 46065100 */ add.s $f4,$f10,$f6
+/* f047240: 0fc25a74 */ jal func0f0969d0
+/* f047244: 46082303 */ div.s $f12,$f4,$f8
+/* f047248: 3c017f1b */ lui $at,%hi(var7f1a9284)
+/* f04724c: c42a9284 */ lwc1 $f10,%lo(var7f1a9284)($at)
+/* f047250: 3c017f1b */ lui $at,%hi(var7f1a9288)
+/* f047254: 27b90150 */ addiu $t9,$sp,0x150
+/* f047258: 460a003c */ c.lt.s $f0,$f10
+/* f04725c: 00000000 */ sll $zero,$zero,0x0
+/* f047260: 45030007 */ bc1tl .L0f047280
+/* f047264: afb90010 */ sw $t9,0x10($sp)
+/* f047268: c4269288 */ lwc1 $f6,%lo(var7f1a9288)($at)
+/* f04726c: 4600303c */ c.lt.s $f6,$f0
+/* f047270: 00000000 */ sll $zero,$zero,0x0
+/* f047274: 4502002b */ bc1fl .L0f047324
+/* f047278: 920b0065 */ lbu $t3,0x65($s0)
+/* f04727c: afb90010 */ sw $t9,0x10($sp)
+.L0f047280:
+/* f047280: afa00014 */ sw $zero,0x14($sp)
+/* f047284: 3c017f1b */ lui $at,%hi(var7f1a928c)
+/* f047288: c428928c */ lwc1 $f8,%lo(var7f1a928c)($at)
+/* f04728c: c6040024 */ lwc1 $f4,0x24($s0)
+/* f047290: 8fa6014c */ lw $a2,0x14c($sp)
+/* f047294: 24090030 */ addiu $t1,$zero,0x30
+/* f047298: 46082282 */ mul.s $f10,$f4,$f8
+/* f04729c: afa9001c */ sw $t1,0x1c($sp)
+/* f0472a0: 02002025 */ or $a0,$s0,$zero
+/* f0472a4: 8fa50034 */ lw $a1,0x34($sp)
+/* f0472a8: 27a70160 */ addiu $a3,$sp,0x160
+/* f0472ac: 24c60028 */ addiu $a2,$a2,0x28
+/* f0472b0: 0fc0d953 */ jal func0f03654c
+/* f0472b4: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f0472b8: 5040001a */ beqzl $v0,.L0f047324
+/* f0472bc: 920b0065 */ lbu $t3,0x65($s0)
+/* f0472c0: 0fc0dccf */ jal func0f03733c
+/* f0472c4: 02002025 */ or $a0,$s0,$zero
+/* f0472c8: 10000016 */ beqz $zero,.L0f047324
+/* f0472cc: 920b0065 */ lbu $t3,0x65($s0)
+.L0f0472d0:
+/* f0472d0: 27a80150 */ addiu $t0,$sp,0x150
+/* f0472d4: afa80010 */ sw $t0,0x10($sp)
+/* f0472d8: afa00014 */ sw $zero,0x14($sp)
+/* f0472dc: 3c017f1b */ lui $at,%hi(var7f1a9290)
+/* f0472e0: c4249290 */ lwc1 $f4,%lo(var7f1a9290)($at)
+/* f0472e4: c6060024 */ lwc1 $f6,0x24($s0)
+/* f0472e8: 8fa6014c */ lw $a2,0x14c($sp)
+/* f0472ec: 240a0030 */ addiu $t2,$zero,0x30
+/* f0472f0: 46043202 */ mul.s $f8,$f6,$f4
+/* f0472f4: afaa001c */ sw $t2,0x1c($sp)
+/* f0472f8: 02002025 */ or $a0,$s0,$zero
+/* f0472fc: 8fa50034 */ lw $a1,0x34($sp)
+/* f047300: 27a70160 */ addiu $a3,$sp,0x160
+/* f047304: 24c60028 */ addiu $a2,$a2,0x28
+/* f047308: 0fc0d953 */ jal func0f03654c
+/* f04730c: e7a80018 */ swc1 $f8,0x18($sp)
+/* f047310: 50400004 */ beqzl $v0,.L0f047324
+/* f047314: 920b0065 */ lbu $t3,0x65($s0)
+/* f047318: 0fc0dccf */ jal func0f03733c
+/* f04731c: 02002025 */ or $a0,$s0,$zero
+/* f047320: 920b0065 */ lbu $t3,0x65($s0)
+.L0f047324:
+/* f047324: 920f0064 */ lbu $t7,0x64($s0)
+/* f047328: 316cfffb */ andi $t4,$t3,0xfffb
+/* f04732c: 000f6880 */ sll $t5,$t7,0x2
+/* f047330: 020d7021 */ addu $t6,$s0,$t5
+/* f047334: a20c0065 */ sb $t4,0x65($s0)
+/* f047338: 8dc3004c */ lw $v1,0x4c($t6)
+.L0f04733c:
+/* f04733c: 1060000b */ beqz $v1,.L0f04736c
+/* f047340: 24050002 */ addiu $a1,$zero,0x2
+/* f047344: 8c640000 */ lw $a0,0x0($v1)
+/* f047348: 0fc456ac */ jal padUnpack
+/* f04734c: 27a600f4 */ addiu $a2,$sp,0xf4
+/* f047350: c7aa00f4 */ lwc1 $f10,0xf4($sp)
+/* f047354: c7a600f8 */ lwc1 $f6,0xf8($sp)
+/* f047358: c7a400fc */ lwc1 $f4,0xfc($sp)
+/* f04735c: e7aa0160 */ swc1 $f10,0x160($sp)
+/* f047360: e7a60164 */ swc1 $f6,0x164($sp)
+/* f047364: 1000000f */ beqz $zero,.L0f0473a4
+/* f047368: e7a40168 */ swc1 $f4,0x168($sp)
+.L0f04736c:
+/* f04736c: c608002c */ lwc1 $f8,0x2c($s0)
+/* f047370: e7a80160 */ swc1 $f8,0x160($sp)
+/* f047374: c60a0030 */ lwc1 $f10,0x30($s0)
+/* f047378: e7aa0164 */ swc1 $f10,0x164($sp)
+/* f04737c: c6060034 */ lwc1 $f6,0x34($s0)
+/* f047380: e7a60168 */ swc1 $f6,0x168($sp)
+/* f047384: 8e1802d4 */ lw $t8,0x2d4($s0)
+/* f047388: 53000007 */ beqzl $t8,.L0f0473a8
+/* f04738c: 02002025 */ or $a0,$s0,$zero
+/* f047390: 921902a0 */ lbu $t9,0x2a0($s0)
+/* f047394: 2401002a */ addiu $at,$zero,0x2a
+/* f047398: 57210003 */ bnel $t9,$at,.L0f0473a8
+/* f04739c: 02002025 */ or $a0,$s0,$zero
+/* f0473a0: afa000f0 */ sw $zero,0xf0($sp)
+.L0f0473a4:
+/* f0473a4: 02002025 */ or $a0,$s0,$zero
+.L0f0473a8:
+/* f0473a8: 27a50160 */ addiu $a1,$sp,0x160
+/* f0473ac: 8fa60038 */ lw $a2,0x38($sp)
+/* f0473b0: 0fc116e7 */ jal func0f045b9c
+/* f0473b4: 8fa700f0 */ lw $a3,0xf0($sp)
+.L0f0473b8:
+/* f0473b8: 8fbf002c */ lw $ra,0x2c($sp)
+.L0f0473bc:
+/* f0473bc: 8fb00028 */ lw $s0,0x28($sp)
+/* f0473c0: 27bd0170 */ addiu $sp,$sp,0x170
+/* f0473c4: 03e00008 */ jr $ra
+/* f0473c8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0473cc
+/* f0473cc: 27bdff90 */ addiu $sp,$sp,-112
+/* f0473d0: afbf0024 */ sw $ra,0x24($sp)
+/* f0473d4: afb00020 */ sw $s0,0x20($sp)
+/* f0473d8: 8c8e001c */ lw $t6,0x1c($a0)
+/* f0473dc: afa00064 */ sw $zero,0x64($sp)
+/* f0473e0: afa00068 */ sw $zero,0x68($sp)
+/* f0473e4: afae006c */ sw $t6,0x6c($sp)
+/* f0473e8: 8c8f0014 */ lw $t7,0x14($a0)
+/* f0473ec: 00808025 */ or $s0,$a0,$zero
+/* f0473f0: 000fc280 */ sll $t8,$t7,0xa
+/* f0473f4: 0703000d */ bgezl $t8,.L0f04742c
+/* f0473f8: 02002025 */ or $a0,$s0,$zero
+/* f0473fc: 0c0076e5 */ jal func0001db94
+/* f047400: 8c840020 */ lw $a0,0x20($a0)
+/* f047404: 54400099 */ bnezl $v0,.L0f04766c
+/* f047408: 8fbf0024 */ lw $ra,0x24($sp)
+/* f04740c: 0fc0e21a */ jal func0f038868
+/* f047410: 02002025 */ or $a0,$s0,$zero
+/* f047414: 8e190014 */ lw $t9,0x14($s0)
+/* f047418: 3c01ffdf */ lui $at,0xffdf
+/* f04741c: 3421ffff */ ori $at,$at,0xffff
+/* f047420: 03214024 */ and $t0,$t9,$at
+/* f047424: ae080014 */ sw $t0,0x14($s0)
+/* f047428: 02002025 */ or $a0,$s0,$zero
+.L0f04742c:
+/* f04742c: 27a50058 */ addiu $a1,$sp,0x58
+/* f047430: 27a60048 */ addiu $a2,$sp,0x48
+/* f047434: 0fc0dd39 */ jal func0f0374e4
+/* f047438: 27a70064 */ addiu $a3,$sp,0x64
+/* f04743c: 8e090060 */ lw $t1,0x60($s0)
+/* f047440: 820b0038 */ lb $t3,0x38($s0)
+/* f047444: 24010006 */ addiu $at,$zero,0x6
+/* f047448: 252a0001 */ addiu $t2,$t1,0x1
+/* f04744c: 1161001f */ beq $t3,$at,.L0f0474cc
+/* f047450: ae0a0060 */ sw $t2,0x60($s0)
+/* f047454: 8e0d0078 */ lw $t5,0x78($s0)
+/* f047458: 3c0c800a */ lui $t4,0x800a
+/* f04745c: 8d8c9fc8 */ lw $t4,-0x6038($t4)
+/* f047460: 25ae00b4 */ addiu $t6,$t5,0xb4
+/* f047464: 3c0f800a */ lui $t7,0x800a
+/* f047468: 01cc082a */ slt $at,$t6,$t4
+/* f04746c: 50200018 */ beqzl $at,.L0f0474d0
+/* f047470: 820b0038 */ lb $t3,0x38($s0)
+/* f047474: 8defa2d8 */ lw $t7,-0x5d28($t7)
+/* f047478: 02002025 */ or $a0,$s0,$zero
+/* f04747c: 27a50058 */ addiu $a1,$sp,0x58
+/* f047480: 55e00013 */ bnezl $t7,.L0f0474d0
+/* f047484: 820b0038 */ lb $t3,0x38($s0)
+/* f047488: 0fc0db02 */ jal func0f036c08
+/* f04748c: 27a60048 */ addiu $a2,$sp,0x48
+/* f047490: 1040000e */ beqz $v0,.L0f0474cc
+/* f047494: 8fb80064 */ lw $t8,0x64($sp)
+/* f047498: 33190c00 */ andi $t9,$t8,0xc00
+/* f04749c: 5720000c */ bnezl $t9,.L0f0474d0
+/* f0474a0: 820b0038 */ lb $t3,0x38($s0)
+/* f0474a4: 8209032d */ lb $t1,0x32d($s0)
+/* f0474a8: 240a0001 */ addiu $t2,$zero,0x1
+/* f0474ac: 02002025 */ or $a0,$s0,$zero
+/* f0474b0: 05200006 */ bltz $t1,.L0f0474cc
+/* f0474b4: 26050038 */ addiu $a1,$s0,0x38
+/* f0474b8: 8fa7006c */ lw $a3,0x6c($sp)
+/* f0474bc: afaa0068 */ sw $t2,0x68($sp)
+/* f0474c0: 27a60058 */ addiu $a2,$sp,0x58
+/* f0474c4: 0fc0dbb9 */ jal func0f036ee4
+/* f0474c8: 24e70008 */ addiu $a3,$a3,0x8
+.L0f0474cc:
+/* f0474cc: 820b0038 */ lb $t3,0x38($s0)
+.L0f0474d0:
+/* f0474d0: 24010006 */ addiu $at,$zero,0x6
+/* f0474d4: 260400c8 */ addiu $a0,$s0,0xc8
+/* f0474d8: 1561002b */ bne $t3,$at,.L0f047588
+/* f0474dc: 8fa5006c */ lw $a1,0x6c($sp)
+/* f0474e0: 8fad0068 */ lw $t5,0x68($sp)
+/* f0474e4: 8fac006c */ lw $t4,0x6c($sp)
+/* f0474e8: 55a0000c */ bnezl $t5,.L0f04751c
+/* f0474ec: 8fb80064 */ lw $t8,0x64($sp)
+/* f0474f0: 918e0001 */ lbu $t6,0x1($t4)
+/* f0474f4: 02002025 */ or $a0,$s0,$zero
+/* f0474f8: 27a50058 */ addiu $a1,$sp,0x58
+/* f0474fc: 31cf00c2 */ andi $t7,$t6,0xc2
+/* f047500: 15e0000d */ bnez $t7,.L0f047538
+/* f047504: 00000000 */ sll $zero,$zero,0x0
+/* f047508: 0fc0db02 */ jal func0f036c08
+/* f04750c: 27a60048 */ addiu $a2,$sp,0x48
+/* f047510: 10400009 */ beqz $v0,.L0f047538
+/* f047514: 00000000 */ sll $zero,$zero,0x0
+/* f047518: 8fb80064 */ lw $t8,0x64($sp)
+.L0f04751c:
+/* f04751c: 33190c00 */ andi $t9,$t8,0xc00
+/* f047520: 17200005 */ bnez $t9,.L0f047538
+/* f047524: 00000000 */ sll $zero,$zero,0x0
+/* f047528: 8209032d */ lb $t1,0x32d($s0)
+/* f04752c: 02002025 */ or $a0,$s0,$zero
+/* f047530: 260b0038 */ addiu $t3,$s0,0x38
+/* f047534: 05210007 */ bgez $t1,.L0f047554
+.L0f047538:
+/* f047538: 3c0a800a */ lui $t2,0x800a
+/* f04753c: 8d4a9fc8 */ lw $t2,-0x6038($t2)
+/* f047540: 02002025 */ or $a0,$s0,$zero
+/* f047544: 0fc0dd60 */ jal func0f037580
+/* f047548: ae0a0078 */ sw $t2,0x78($s0)
+/* f04754c: 1000000a */ beqz $zero,.L0f047578
+/* f047550: 00000000 */ sll $zero,$zero,0x0
+.L0f047554:
+/* f047554: 0fc0dc2a */ jal func0f0370a8
+/* f047558: afab0030 */ sw $t3,0x30($sp)
+/* f04755c: 44060000 */ mfc1 $a2,$f0
+/* f047560: 27ad0048 */ addiu $t5,$sp,0x48
+/* f047564: afad0010 */ sw $t5,0x10($sp)
+/* f047568: 02002025 */ or $a0,$s0,$zero
+/* f04756c: 8fa50030 */ lw $a1,0x30($sp)
+/* f047570: 0fc0dd7a */ jal func0f0375e8
+/* f047574: 27a70058 */ addiu $a3,$sp,0x58
+.L0f047578:
+/* f047578: 0fc01948 */ jal func0f006520
+/* f04757c: 02002025 */ or $a0,$s0,$zero
+/* f047580: 1000003a */ beqz $zero,.L0f04766c
+/* f047584: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f047588:
+/* f047588: 24a50008 */ addiu $a1,$a1,0x8
+/* f04758c: 260c0038 */ addiu $t4,$s0,0x38
+/* f047590: afac0030 */ sw $t4,0x30($sp)
+/* f047594: afa5002c */ sw $a1,0x2c($sp)
+/* f047598: 27a60058 */ addiu $a2,$sp,0x58
+/* f04759c: 3c0741f0 */ lui $a3,0x41f0
+/* f0475a0: 0fc111b8 */ jal func0f0446e0
+/* f0475a4: afa40028 */ sw $a0,0x28($sp)
+/* f0475a8: 8fa40028 */ lw $a0,0x28($sp)
+/* f0475ac: 8fa5002c */ lw $a1,0x2c($sp)
+/* f0475b0: afa20044 */ sw $v0,0x44($sp)
+/* f0475b4: 27a60058 */ addiu $a2,$sp,0x58
+/* f0475b8: 0fc11202 */ jal func0f044808
+/* f0475bc: 3c0741f0 */ lui $a3,0x41f0
+/* f0475c0: 8fae0064 */ lw $t6,0x64($sp)
+/* f0475c4: afa20040 */ sw $v0,0x40($sp)
+/* f0475c8: 00001825 */ or $v1,$zero,$zero
+/* f0475cc: 31cf0400 */ andi $t7,$t6,0x400
+/* f0475d0: 15e00002 */ bnez $t7,.L0f0475dc
+/* f0475d4: 31d80800 */ andi $t8,$t6,0x800
+/* f0475d8: 13000011 */ beqz $t8,.L0f047620
+.L0f0475dc:
+/* f0475dc: 02002025 */ or $a0,$s0,$zero
+/* f0475e0: 0fc0dd28 */ jal func0f0374a0
+/* f0475e4: 00002825 */ or $a1,$zero,$zero
+/* f0475e8: a7a20034 */ sh $v0,0x34($sp)
+/* f0475ec: 02002025 */ or $a0,$s0,$zero
+/* f0475f0: 0fc0dd28 */ jal func0f0374a0
+/* f0475f4: 24050001 */ addiu $a1,$zero,0x1
+/* f0475f8: 87b90034 */ lh $t9,0x34($sp)
+/* f0475fc: 02002025 */ or $a0,$s0,$zero
+/* f047600: 8fa50064 */ lw $a1,0x64($sp)
+/* f047604: 8fa60044 */ lw $a2,0x44($sp)
+/* f047608: 8fa70040 */ lw $a3,0x40($sp)
+/* f04760c: afa20014 */ sw $v0,0x14($sp)
+/* f047610: 0fc11992 */ jal func0f046648
+/* f047614: afb90010 */ sw $t9,0x10($sp)
+/* f047618: 10000004 */ beqz $zero,.L0f04762c
+/* f04761c: 00401825 */ or $v1,$v0,$zero
+.L0f047620:
+/* f047620: 10400002 */ beqz $v0,.L0f04762c
+/* f047624: 00000000 */ sll $zero,$zero,0x0
+/* f047628: 24030001 */ addiu $v1,$zero,0x1
+.L0f04762c:
+/* f04762c: 50600008 */ beqzl $v1,.L0f047650
+/* f047630: 02002025 */ or $a0,$s0,$zero
+/* f047634: 0fc0dd6c */ jal func0f0375b0
+/* f047638: 02002025 */ or $a0,$s0,$zero
+/* f04763c: 02002025 */ or $a0,$s0,$zero
+/* f047640: 27a50058 */ addiu $a1,$sp,0x58
+/* f047644: 0fc0dd58 */ jal func0f037560
+/* f047648: 27a60048 */ addiu $a2,$sp,0x48
+/* f04764c: 02002025 */ or $a0,$s0,$zero
+.L0f047650:
+/* f047650: 27a50058 */ addiu $a1,$sp,0x58
+/* f047654: 8fa60030 */ lw $a2,0x30($sp)
+/* f047658: 0fc116e7 */ jal func0f045b9c
+/* f04765c: 24070001 */ addiu $a3,$zero,0x1
+/* f047660: 0fc01877 */ jal func0f0061dc
+/* f047664: 02002025 */ or $a0,$s0,$zero
+/* f047668: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f04766c:
+/* f04766c: 8fb00020 */ lw $s0,0x20($sp)
+/* f047670: 27bd0070 */ addiu $sp,$sp,0x70
+/* f047674: 03e00008 */ jr $ra
+/* f047678: 00000000 */ sll $zero,$zero,0x0
+);
+
+bool skedarTryPounce(struct chrdata *chr, u8 arg1, u8 arg2, s32 arg3, u8 arg4)
+{
+ if (chr && chr->actiontype != ACT_SKJUMP
+ && func0f039a18(chr)
+ && CHRRACE(chr) == RACE_SKEDAR) {
+ return func0f047700(chr, arg1, arg2, arg3, arg4);
+ }
+
+ return false;
+}
+
+GLOBAL_ASM(
+glabel func0f047700
+/* f047700: 27bdff98 */ addiu $sp,$sp,-104
+/* f047704: afbf002c */ sw $ra,0x2c($sp)
+/* f047708: afb10028 */ sw $s1,0x28($sp)
+/* f04770c: afb00024 */ sw $s0,0x24($sp)
+/* f047710: afa5006c */ sw $a1,0x6c($sp)
+/* f047714: afa60070 */ sw $a2,0x70($sp)
+/* f047718: afa70074 */ sw $a3,0x74($sp)
+/* f04771c: 8c8e001c */ lw $t6,0x1c($a0)
+/* f047720: 00808025 */ or $s0,$a0,$zero
+/* f047724: 0fc0a221 */ jal chrGetTargetProp
+/* f047728: afae0058 */ sw $t6,0x58($sp)
+/* f04772c: 00408825 */ or $s1,$v0,$zero
+/* f047730: 02002025 */ or $a0,$s0,$zero
+/* f047734: 0fc1250e */ jal chrGetDistanceToCoord
+/* f047738: 24450008 */ addiu $a1,$v0,0x8
+/* f04773c: 3c014348 */ lui $at,0x4348
+/* f047740: 44812000 */ mtc1 $at,$f4
+/* f047744: 3c017f1b */ lui $at,%hi(var7f1a9294)
+/* f047748: 4604003c */ c.lt.s $f0,$f4
+/* f04774c: 00000000 */ sll $zero,$zero,0x0
+/* f047750: 45010008 */ bc1t .L0f047774
+/* f047754: 00000000 */ sll $zero,$zero,0x0
+/* f047758: c4269294 */ lwc1 $f6,%lo(var7f1a9294)($at)
+/* f04775c: 4600303c */ c.lt.s $f6,$f0
+/* f047760: 00000000 */ sll $zero,$zero,0x0
+/* f047764: 45010003 */ bc1t .L0f047774
+/* f047768: 00000000 */ sll $zero,$zero,0x0
+/* f04776c: 16200003 */ bnez $s1,.L0f04777c
+/* f047770: 8fa40058 */ lw $a0,0x58($sp)
+.L0f047774:
+/* f047774: 1000006a */ beqz $zero,.L0f047920
+/* f047778: 00001025 */ or $v0,$zero,$zero
+.L0f04777c:
+/* f04777c: 27a50064 */ addiu $a1,$sp,0x64
+/* f047780: 27a60060 */ addiu $a2,$sp,0x60
+/* f047784: 0fc0a277 */ jal propChrGetBbox
+/* f047788: 27a7005c */ addiu $a3,$sp,0x5c
+/* f04778c: 02002025 */ or $a0,$s0,$zero
+/* f047790: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f047794: 00002825 */ or $a1,$zero,$zero
+/* f047798: 02202025 */ or $a0,$s1,$zero
+/* f04779c: 0fc1905e */ jal func0f064178
+/* f0477a0: 00002825 */ or $a1,$zero,$zero
+/* f0477a4: 8fa20058 */ lw $v0,0x58($sp)
+/* f0477a8: 240f0001 */ addiu $t7,$zero,0x1
+/* f0477ac: afaf0010 */ sw $t7,0x10($sp)
+/* f0477b0: c440000c */ lwc1 $f0,0xc($v0)
+/* f0477b4: c7a80060 */ lwc1 $f8,0x60($sp)
+/* f0477b8: c7b0005c */ lwc1 $f16,0x5c($sp)
+/* f0477bc: 26260008 */ addiu $a2,$s1,0x8
+/* f0477c0: 46004281 */ sub.s $f10,$f8,$f0
+/* f0477c4: afa60034 */ sw $a2,0x34($sp)
+/* f0477c8: 24070033 */ addiu $a3,$zero,0x33
+/* f0477cc: 46008481 */ sub.s $f18,$f16,$f0
+/* f0477d0: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f0477d4: 24440008 */ addiu $a0,$v0,0x8
+/* f0477d8: 24450028 */ addiu $a1,$v0,0x28
+/* f0477dc: 0c00b5ab */ jal func0002d6ac
+/* f0477e0: e7b20018 */ swc1 $f18,0x18($sp)
+/* f0477e4: afa20050 */ sw $v0,0x50($sp)
+/* f0477e8: 02002025 */ or $a0,$s0,$zero
+/* f0477ec: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f0477f0: 24050001 */ addiu $a1,$zero,0x1
+/* f0477f4: 02202025 */ or $a0,$s1,$zero
+/* f0477f8: 0fc1905e */ jal func0f064178
+/* f0477fc: 24050001 */ addiu $a1,$zero,0x1
+/* f047800: 8fb80050 */ lw $t8,0x50($sp)
+/* f047804: 1300003e */ beqz $t8,.L0f047900
+/* f047808: 00000000 */ sll $zero,$zero,0x0
+/* f04780c: 8e19001c */ lw $t9,0x1c($s0)
+/* f047810: c6240008 */ lwc1 $f4,0x8($s1)
+/* f047814: c7260008 */ lwc1 $f6,0x8($t9)
+/* f047818: 46062201 */ sub.s $f8,$f4,$f6
+/* f04781c: e7a80044 */ swc1 $f8,0x44($sp)
+/* f047820: 8e08001c */ lw $t0,0x1c($s0)
+/* f047824: c62a0010 */ lwc1 $f10,0x10($s1)
+/* f047828: c7a80044 */ lwc1 $f8,0x44($sp)
+/* f04782c: c5100010 */ lwc1 $f16,0x10($t0)
+/* f047830: 46105481 */ sub.s $f18,$f10,$f16
+/* f047834: e7b20048 */ swc1 $f18,0x48($sp)
+/* f047838: c7a40048 */ lwc1 $f4,0x48($sp)
+/* f04783c: 46042182 */ mul.s $f6,$f4,$f4
+/* f047840: 00000000 */ sll $zero,$zero,0x0
+/* f047844: 46084282 */ mul.s $f10,$f8,$f8
+/* f047848: 0c012974 */ jal sqrtf
+/* f04784c: 460a3300 */ add.s $f12,$f6,$f10
+/* f047850: 3c014020 */ lui $at,0x4020
+/* f047854: 44818000 */ mtc1 $at,$f16
+/* f047858: 3c0141a8 */ lui $at,0x41a8
+/* f04785c: 44812000 */ mtc1 $at,$f4
+/* f047860: 46100482 */ mul.s $f18,$f0,$f16
+/* f047864: 46049203 */ div.s $f8,$f18,$f4
+/* f047868: 4600418d */ trunc.w.s $f6,$f8
+/* f04786c: 44033000 */ mfc1 $v1,$f6
+/* f047870: 00000000 */ sll $zero,$zero,0x0
+/* f047874: 2861000a */ slti $at,$v1,0xa
+/* f047878: 50200003 */ beqzl $at,.L0f047888
+/* f04787c: 44835000 */ mtc1 $v1,$f10
+/* f047880: 2403000a */ addiu $v1,$zero,0xa
+/* f047884: 44835000 */ mtc1 $v1,$f10
+.L0f047888:
+/* f047888: c7b00044 */ lwc1 $f16,0x44($sp)
+/* f04788c: 02002025 */ or $a0,$s0,$zero
+/* f047890: 46805020 */ cvt.s.w $f0,$f10
+/* f047894: 46008483 */ div.s $f18,$f16,$f0
+/* f047898: e6120030 */ swc1 $f18,0x30($s0)
+/* f04789c: c7a40048 */ lwc1 $f4,0x48($sp)
+/* f0478a0: 46002203 */ div.s $f8,$f4,$f0
+/* f0478a4: e6080034 */ swc1 $f8,0x34($s0)
+/* f0478a8: 0fc0f917 */ jal func0f03e45c
+/* f0478ac: afa3003c */ sw $v1,0x3c($sp)
+/* f0478b0: e7a00038 */ swc1 $f0,0x38($sp)
+/* f0478b4: 02002025 */ or $a0,$s0,$zero
+/* f0478b8: 0fc122a1 */ jal func0f048a84
+/* f0478bc: 8fa50034 */ lw $a1,0x34($sp)
+/* f0478c0: c7a60038 */ lwc1 $f6,0x38($sp)
+/* f0478c4: 8fa3003c */ lw $v1,0x3c($sp)
+/* f0478c8: 8e02001c */ lw $v0,0x1c($s0)
+/* f0478cc: 46060280 */ add.s $f10,$f0,$f6
+/* f0478d0: a200002e */ sb $zero,0x2e($s0)
+/* f0478d4: 8e050024 */ lw $a1,0x24($s0)
+/* f0478d8: ae03003c */ sw $v1,0x3c($s0)
+/* f0478dc: e60a0038 */ swc1 $f10,0x38($s0)
+/* f0478e0: ae03004c */ sw $v1,0x4c($s0)
+/* f0478e4: afa00010 */ sw $zero,0x10($sp)
+/* f0478e8: 00003825 */ or $a3,$zero,$zero
+/* f0478ec: 24440008 */ addiu $a0,$v0,0x8
+/* f0478f0: 0c00a8cc */ jal func0002a330
+/* f0478f4: 24460028 */ addiu $a2,$v0,0x28
+/* f0478f8: 10000003 */ beqz $zero,.L0f047908
+/* f0478fc: e6000050 */ swc1 $f0,0x50($s0)
+.L0f047900:
+/* f047900: 10000007 */ beqz $zero,.L0f047920
+/* f047904: 00001025 */ or $v0,$zero,$zero
+.L0f047908:
+/* f047908: 240a0023 */ addiu $t2,$zero,0x23
+/* f04790c: 240b0001 */ addiu $t3,$zero,0x1
+/* f047910: a20a0007 */ sb $t2,0x7($s0)
+/* f047914: a20b002d */ sb $t3,0x2d($s0)
+/* f047918: a200002c */ sb $zero,0x2c($s0)
+/* f04791c: 24020001 */ addiu $v0,$zero,0x1
+.L0f047920:
+/* f047920: 8fbf002c */ lw $ra,0x2c($sp)
+/* f047924: 8fb00024 */ lw $s0,0x24($sp)
+/* f047928: 8fb10028 */ lw $s1,0x28($sp)
+/* f04792c: 03e00008 */ jr $ra
+/* f047930: 27bd0068 */ addiu $sp,$sp,0x68
+);
+
+GLOBAL_ASM(
+glabel func0f047934
+/* f047934: 3c0e800a */ lui $t6,0x800a
+/* f047938: 8dce9ff8 */ lw $t6,-0x6008($t6)
+/* f04793c: 27bdff88 */ addiu $sp,$sp,-120
+/* f047940: afb00048 */ sw $s0,0x48($sp)
+/* f047944: 00808025 */ or $s0,$a0,$zero
+/* f047948: 11c000c8 */ beqz $t6,.L0f047c6c
+/* f04794c: afbf004c */ sw $ra,0x4c($sp)
+/* f047950: 908f002d */ lbu $t7,0x2d($a0)
+/* f047954: 51e0004a */ beqzl $t7,.L0f047a80
+/* f047958: 9202002c */ lbu $v0,0x2c($s0)
+/* f04795c: 9082002c */ lbu $v0,0x2c($a0)
+/* f047960: a080002d */ sb $zero,0x2d($a0)
+/* f047964: 3c01bf80 */ lui $at,0xbf80
+/* f047968: 10400006 */ beqz $v0,.L0f047984
+/* f04796c: 24050384 */ addiu $a1,$zero,0x384
+/* f047970: 24010001 */ addiu $at,$zero,0x1
+/* f047974: 10410012 */ beq $v0,$at,.L0f0479c0
+/* f047978: 3c198007 */ lui $t9,%hi(var8006844c)
+/* f04797c: 10000040 */ beqz $zero,.L0f047a80
+/* f047980: 9202002c */ lbu $v0,0x2c($s0)
+.L0f047984:
+/* f047984: 44810000 */ mtc1 $at,$f0
+/* f047988: 3c014100 */ lui $at,0x4100
+/* f04798c: 44812000 */ mtc1 $at,$f4
+/* f047990: 8e040020 */ lw $a0,0x20($s0)
+/* f047994: 00003025 */ or $a2,$zero,$zero
+/* f047998: 24070000 */ addiu $a3,$zero,0x0
+/* f04799c: e7a00010 */ swc1 $f0,0x10($sp)
+/* f0479a0: 0c007733 */ jal func0001dccc
+/* f0479a4: e7a40014 */ swc1 $f4,0x14($sp)
+/* f0479a8: 8e040020 */ lw $a0,0x20($s0)
+/* f0479ac: 3c054020 */ lui $a1,0x4020
+/* f0479b0: 0c0077ac */ jal func0001deb0
+/* f0479b4: 24060000 */ addiu $a2,$zero,0x0
+/* f0479b8: 10000031 */ beqz $zero,.L0f047a80
+/* f0479bc: 9202002c */ lbu $v0,0x2c($s0)
+.L0f0479c0:
+/* f0479c0: 2739844c */ addiu $t9,$t9,%lo(var8006844c)
+/* f0479c4: 8f210000 */ lw $at,0x0($t9)
+/* f0479c8: 27b80070 */ addiu $t8,$sp,0x70
+/* f0479cc: af010000 */ sw $at,0x0($t8)
+/* f0479d0: 97210004 */ lhu $at,0x4($t9)
+/* f0479d4: 0c004b70 */ jal random
+/* f0479d8: a7010004 */ sh $at,0x4($t8)
+/* f0479dc: 3c01bf80 */ lui $at,0xbf80
+/* f0479e0: 44810000 */ mtc1 $at,$f0
+/* f0479e4: 24010003 */ addiu $at,$zero,0x3
+/* f0479e8: 0041001b */ divu $zero,$v0,$at
+/* f0479ec: 00005010 */ mfhi $t2
+/* f0479f0: 000a5840 */ sll $t3,$t2,0x1
+/* f0479f4: 03ab3021 */ addu $a2,$sp,$t3
+/* f0479f8: 84c60070 */ lh $a2,0x70($a2)
+/* f0479fc: 8e05001c */ lw $a1,0x1c($s0)
+/* f047a00: 240cffff */ addiu $t4,$zero,-1
+/* f047a04: 240dffff */ addiu $t5,$zero,-1
+/* f047a08: afad002c */ sw $t5,0x2c($sp)
+/* f047a0c: afac0010 */ sw $t4,0x10($sp)
+/* f047a10: afa00028 */ sw $zero,0x28($sp)
+/* f047a14: afa00020 */ sw $zero,0x20($sp)
+/* f047a18: afa0001c */ sw $zero,0x1c($sp)
+/* f047a1c: afa00018 */ sw $zero,0x18($sp)
+/* f047a20: afa00014 */ sw $zero,0x14($sp)
+/* f047a24: 00002025 */ or $a0,$zero,$zero
+/* f047a28: 2407ffff */ addiu $a3,$zero,-1
+/* f047a2c: e7a00038 */ swc1 $f0,0x38($sp)
+/* f047a30: e7a00034 */ swc1 $f0,0x34($sp)
+/* f047a34: e7a00030 */ swc1 $f0,0x30($sp)
+/* f047a38: 0fc24e7e */ jal func0f0939f8
+/* f047a3c: e7a00024 */ swc1 $f0,0x24($sp)
+/* f047a40: 3c01bf80 */ lui $at,0xbf80
+/* f047a44: 44810000 */ mtc1 $at,$f0
+/* f047a48: 3c014180 */ lui $at,0x4180
+/* f047a4c: 44813000 */ mtc1 $at,$f6
+/* f047a50: 8e040020 */ lw $a0,0x20($s0)
+/* f047a54: 24050385 */ addiu $a1,$zero,0x385
+/* f047a58: 00003025 */ or $a2,$zero,$zero
+/* f047a5c: 24070000 */ addiu $a3,$zero,0x0
+/* f047a60: e7a00010 */ swc1 $f0,0x10($sp)
+/* f047a64: 0c007733 */ jal func0001dccc
+/* f047a68: e7a60014 */ swc1 $f6,0x14($sp)
+/* f047a6c: 8e040020 */ lw $a0,0x20($s0)
+/* f047a70: 3c053f80 */ lui $a1,0x3f80
+/* f047a74: 0c0077ac */ jal func0001deb0
+/* f047a78: 24060000 */ addiu $a2,$zero,0x0
+/* f047a7c: 9202002c */ lbu $v0,0x2c($s0)
+.L0f047a80:
+/* f047a80: 24010001 */ addiu $at,$zero,0x1
+/* f047a84: 10400005 */ beqz $v0,.L0f047a9c
+/* f047a88: 00000000 */ sll $zero,$zero,0x0
+/* f047a8c: 1041001d */ beq $v0,$at,.L0f047b04
+/* f047a90: 3c18800a */ lui $t8,0x800a
+/* f047a94: 10000076 */ beqz $zero,.L0f047c70
+/* f047a98: 8fbf004c */ lw $ra,0x4c($sp)
+.L0f047a9c:
+/* f047a9c: 0fc0f917 */ jal func0f03e45c
+/* f047aa0: 02002025 */ or $a0,$s0,$zero
+/* f047aa4: 3c063eb3 */ lui $a2,0x3eb3
+/* f047aa8: 34c63333 */ ori $a2,$a2,0x3333
+/* f047aac: 46000306 */ mov.s $f12,$f0
+/* f047ab0: 0c006bfa */ jal func0001afe8
+/* f047ab4: c60e0038 */ lwc1 $f14,0x38($s0)
+/* f047ab8: 44050000 */ mfc1 $a1,$f0
+/* f047abc: 0fc0f94e */ jal func0f03e538
+/* f047ac0: 02002025 */ or $a0,$s0,$zero
+/* f047ac4: 0c00745f */ jal func0001d17c
+/* f047ac8: 8e040020 */ lw $a0,0x20($s0)
+/* f047acc: e7a0005c */ swc1 $f0,0x5c($sp)
+/* f047ad0: 0c007468 */ jal func0001d1a0
+/* f047ad4: 8e040020 */ lw $a0,0x20($s0)
+/* f047ad8: c7a8005c */ lwc1 $f8,0x5c($sp)
+/* f047adc: 4608003e */ c.le.s $f0,$f8
+/* f047ae0: 00000000 */ sll $zero,$zero,0x0
+/* f047ae4: 45020062 */ bc1fl .L0f047c70
+/* f047ae8: 8fbf004c */ lw $ra,0x4c($sp)
+/* f047aec: 920e002c */ lbu $t6,0x2c($s0)
+/* f047af0: 24080001 */ addiu $t0,$zero,0x1
+/* f047af4: a208002d */ sb $t0,0x2d($s0)
+/* f047af8: 25cf0001 */ addiu $t7,$t6,0x1
+/* f047afc: 1000005b */ beqz $zero,.L0f047c6c
+/* f047b00: a20f002c */ sb $t7,0x2c($s0)
+.L0f047b04:
+/* f047b04: 8f189ff8 */ lw $t8,-0x6008($t8)
+/* f047b08: c60a0030 */ lwc1 $f10,0x30($s0)
+/* f047b0c: 8e02001c */ lw $v0,0x1c($s0)
+/* f047b10: 44988000 */ mtc1 $t8,$f16
+/* f047b14: 3c19800a */ lui $t9,0x800a
+/* f047b18: c4460008 */ lwc1 $f6,0x8($v0)
+/* f047b1c: 468084a0 */ cvt.s.w $f18,$f16
+/* f047b20: c6100034 */ lwc1 $f16,0x34($s0)
+/* f047b24: 8e03004c */ lw $v1,0x4c($s0)
+/* f047b28: 3c013f80 */ lui $at,0x3f80
+/* f047b2c: 46125102 */ mul.s $f4,$f10,$f18
+/* f047b30: 46062200 */ add.s $f8,$f4,$f6
+/* f047b34: e6080040 */ swc1 $f8,0x40($s0)
+/* f047b38: 8f399ff8 */ lw $t9,-0x6008($t9)
+/* f047b3c: c4460010 */ lwc1 $f6,0x10($v0)
+/* f047b40: 44995000 */ mtc1 $t9,$f10
+/* f047b44: 00000000 */ sll $zero,$zero,0x0
+/* f047b48: 468054a0 */ cvt.s.w $f18,$f10
+/* f047b4c: 46128102 */ mul.s $f4,$f16,$f18
+/* f047b50: 46062200 */ add.s $f8,$f4,$f6
+/* f047b54: 18600017 */ blez $v1,.L0f047bb4
+/* f047b58: e6080048 */ swc1 $f8,0x48($s0)
+/* f047b5c: 8e09003c */ lw $t1,0x3c($s0)
+/* f047b60: 44839000 */ mtc1 $v1,$f18
+/* f047b64: 3c013f80 */ lui $at,0x3f80
+/* f047b68: 44895000 */ mtc1 $t1,$f10
+/* f047b6c: 46809120 */ cvt.s.w $f4,$f18
+/* f047b70: 44814000 */ mtc1 $at,$f8
+/* f047b74: 3c017f1b */ lui $at,%hi(var7f1a9298)
+/* f047b78: 46805420 */ cvt.s.w $f16,$f10
+/* f047b7c: c42a9298 */ lwc1 $f10,%lo(var7f1a9298)($at)
+/* f047b80: 46048183 */ div.s $f6,$f16,$f4
+/* f047b84: 46064081 */ sub.s $f2,$f8,$f6
+/* f047b88: 46025302 */ mul.s $f12,$f10,$f2
+/* f047b8c: 0c0068f7 */ jal func0001a3dc
+/* f047b90: e7a20068 */ swc1 $f2,0x68($sp)
+/* f047b94: 3c014320 */ lui $at,0x4320
+/* f047b98: 44819000 */ mtc1 $at,$f18
+/* f047b9c: c6040050 */ lwc1 $f4,0x50($s0)
+/* f047ba0: c7a20068 */ lwc1 $f2,0x68($sp)
+/* f047ba4: 46120402 */ mul.s $f16,$f0,$f18
+/* f047ba8: 8e02001c */ lw $v0,0x1c($s0)
+/* f047bac: 10000003 */ beqz $zero,.L0f047bbc
+/* f047bb0: 46048300 */ add.s $f12,$f16,$f4
+.L0f047bb4:
+/* f047bb4: 44811000 */ mtc1 $at,$f2
+/* f047bb8: c60c0050 */ lwc1 $f12,0x50($s0)
+.L0f047bbc:
+/* f047bbc: 3c013f00 */ lui $at,0x3f00
+/* f047bc0: 44815000 */ mtc1 $at,$f10
+/* f047bc4: c448000c */ lwc1 $f8,0xc($v0)
+/* f047bc8: 460a103c */ c.lt.s $f2,$f10
+/* f047bcc: 46086181 */ sub.s $f6,$f12,$f8
+/* f047bd0: 4500000b */ bc1f .L0f047c00
+/* f047bd4: e6060044 */ swc1 $f6,0x44($s0)
+/* f047bd8: c6120044 */ lwc1 $f18,0x44($s0)
+/* f047bdc: 44808000 */ mtc1 $zero,$f16
+/* f047be0: 00000000 */ sll $zero,$zero,0x0
+/* f047be4: 4610903c */ c.lt.s $f18,$f16
+/* f047be8: 00000000 */ sll $zero,$zero,0x0
+/* f047bec: 45020005 */ bc1fl .L0f047c04
+/* f047bf0: 920a002e */ lbu $t2,0x2e($s0)
+/* f047bf4: 44802000 */ mtc1 $zero,$f4
+/* f047bf8: 00000000 */ sll $zero,$zero,0x0
+/* f047bfc: e6040044 */ swc1 $f4,0x44($s0)
+.L0f047c00:
+/* f047c00: 920a002e */ lbu $t2,0x2e($s0)
+.L0f047c04:
+/* f047c04: 55400010 */ bnezl $t2,.L0f047c48
+/* f047c08: 8e02003c */ lw $v0,0x3c($s0)
+/* f047c0c: 0fc12472 */ jal chrGetDistanceToTarget
+/* f047c10: 02002025 */ or $a0,$s0,$zero
+/* f047c14: 3c014316 */ lui $at,0x4316
+/* f047c18: 44814000 */ mtc1 $at,$f8
+/* f047c1c: 02002025 */ or $a0,$s0,$zero
+/* f047c20: 24050003 */ addiu $a1,$zero,0x3
+/* f047c24: 4608003c */ c.lt.s $f0,$f8
+/* f047c28: 24060096 */ addiu $a2,$zero,0x96
+/* f047c2c: 45020006 */ bc1fl .L0f047c48
+/* f047c30: 8e02003c */ lw $v0,0x3c($s0)
+/* f047c34: 0fc0ee91 */ jal func0f03ba44
+/* f047c38: 00003825 */ or $a3,$zero,$zero
+/* f047c3c: 240b0001 */ addiu $t3,$zero,0x1
+/* f047c40: a20b002e */ sb $t3,0x2e($s0)
+/* f047c44: 8e02003c */ lw $v0,0x3c($s0)
+.L0f047c48:
+/* f047c48: 3c0c800a */ lui $t4,0x800a
+/* f047c4c: 18400005 */ blez $v0,.L0f047c64
+/* f047c50: 00000000 */ sll $zero,$zero,0x0
+/* f047c54: 8d8c9ff8 */ lw $t4,-0x6008($t4)
+/* f047c58: 004c6823 */ subu $t5,$v0,$t4
+/* f047c5c: 10000003 */ beqz $zero,.L0f047c6c
+/* f047c60: ae0d003c */ sw $t5,0x3c($s0)
+.L0f047c64:
+/* f047c64: 0fc0eb63 */ jal chrTryStop
+/* f047c68: 02002025 */ or $a0,$s0,$zero
+.L0f047c6c:
+/* f047c6c: 8fbf004c */ lw $ra,0x4c($sp)
+.L0f047c70:
+/* f047c70: 8fb00048 */ lw $s0,0x48($sp)
+/* f047c74: 27bd0078 */ addiu $sp,$sp,0x78
+/* f047c78: 03e00008 */ jr $ra
+/* f047c7c: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f047c80
+/* f047c80: 27bdffb0 */ addiu $sp,$sp,-80
+/* f047c84: afb00018 */ sw $s0,0x18($sp)
+/* f047c88: 00808025 */ or $s0,$a0,$zero
+/* f047c8c: 10800004 */ beqz $a0,.L0f047ca0
+/* f047c90: afbf001c */ sw $ra,0x1c($sp)
+/* f047c94: 908e02fe */ lbu $t6,0x2fe($a0)
+/* f047c98: 10000002 */ beqz $zero,.L0f047ca4
+/* f047c9c: afae004c */ sw $t6,0x4c($sp)
+.L0f047ca0:
+/* f047ca0: afa0004c */ sw $zero,0x4c($sp)
+.L0f047ca4:
+/* f047ca4: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f047ca8: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+/* f047cac: 8cef0034 */ lw $t7,0x34($a3)
+/* f047cb0: 59e00182 */ blezl $t7,.L0f0482bc
+/* f047cb4: 8fbf001c */ lw $ra,0x1c($sp)
+/* f047cb8: 82180007 */ lb $t8,0x7($s0)
+/* f047cbc: 5700000b */ bnezl $t8,.L0f047cec
+/* f047cc0: 8fab004c */ lw $t3,0x4c($sp)
+/* f047cc4: 8e190018 */ lw $t9,0x18($s0)
+/* f047cc8: 02002025 */ or $a0,$s0,$zero
+/* f047ccc: 24050000 */ addiu $a1,$zero,0x0
+/* f047cd0: 372a0001 */ ori $t2,$t9,0x1
+/* f047cd4: 0fc0ba68 */ jal func0f02e9a0
+/* f047cd8: ae0a0018 */ sw $t2,0x18($s0)
+/* f047cdc: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f047ce0: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+/* f047ce4: a2000008 */ sb $zero,0x8($s0)
+/* f047ce8: 8fab004c */ lw $t3,0x4c($sp)
+.L0f047cec:
+/* f047cec: 24010002 */ addiu $at,$zero,0x2
+/* f047cf0: 3c028007 */ lui $v0,%hi(var8006807c)
+/* f047cf4: 15610005 */ bne $t3,$at,.L0f047d0c
+/* f047cf8: 2442807c */ addiu $v0,$v0,%lo(var8006807c)
+/* f047cfc: 8c4c0000 */ lw $t4,0x0($v0)
+/* f047d00: 8ced0038 */ lw $t5,0x38($a3)
+/* f047d04: 018d7021 */ addu $t6,$t4,$t5
+/* f047d08: ac4e0000 */ sw $t6,0x0($v0)
+.L0f047d0c:
+/* f047d0c: 8e0f0120 */ lw $t7,0x120($s0)
+/* f047d10: 8cf80038 */ lw $t8,0x38($a3)
+/* f047d14: 8e0a02a8 */ lw $t2,0x2a8($s0)
+/* f047d18: 8e0202d4 */ lw $v0,0x2d4($s0)
+/* f047d1c: 01f8c821 */ addu $t9,$t7,$t8
+/* f047d20: ae190120 */ sw $t9,0x120($s0)
+/* f047d24: 8ceb0038 */ lw $t3,0x38($a3)
+/* f047d28: 02002025 */ or $a0,$s0,$zero
+/* f047d2c: 24050003 */ addiu $a1,$zero,0x3
+/* f047d30: 014b6021 */ addu $t4,$t2,$t3
+/* f047d34: 10400005 */ beqz $v0,.L0f047d4c
+/* f047d38: ae0c02a8 */ sw $t4,0x2a8($s0)
+/* f047d3c: 8c4d0030 */ lw $t5,0x30($v0)
+/* f047d40: 8cee0038 */ lw $t6,0x38($a3)
+/* f047d44: 01ae7821 */ addu $t7,$t5,$t6
+/* f047d48: ac4f0030 */ sw $t7,0x30($v0)
+.L0f047d4c:
+/* f047d4c: 8e180014 */ lw $t8,0x14($s0)
+/* f047d50: 33190040 */ andi $t9,$t8,0x40
+/* f047d54: 53200006 */ beqzl $t9,.L0f047d70
+/* f047d58: 820d0008 */ lb $t5,0x8($s0)
+/* f047d5c: 8e0a011c */ lw $t2,0x11c($s0)
+/* f047d60: 8ceb0038 */ lw $t3,0x38($a3)
+/* f047d64: 014b6021 */ addu $t4,$t2,$t3
+/* f047d68: ae0c011c */ sw $t4,0x11c($s0)
+/* f047d6c: 820d0008 */ lb $t5,0x8($s0)
+.L0f047d70:
+/* f047d70: 8cee0038 */ lw $t6,0x38($a3)
+/* f047d74: 01ae7823 */ subu $t7,$t5,$t6
+/* f047d78: a20f0008 */ sb $t7,0x8($s0)
+/* f047d7c: 82180008 */ lb $t8,0x8($s0)
+/* f047d80: 8fad004c */ lw $t5,0x4c($sp)
+/* f047d84: 07000012 */ bltz $t8,.L0f047dd0
+/* f047d88: 2da60001 */ sltiu $a2,$t5,0x1
+/* f047d8c: 8e190018 */ lw $t9,0x18($s0)
+/* f047d90: 00195340 */ sll $t2,$t9,0xd
+/* f047d94: 0540000e */ bltz $t2,.L0f047dd0
+/* f047d98: 00000000 */ sll $zero,$zero,0x0
+/* f047d9c: 920b0113 */ lbu $t3,0x113($s0)
+/* f047da0: 29610041 */ slti $at,$t3,0x41
+/* f047da4: 1020000a */ beqz $at,.L0f047dd0
+/* f047da8: 00000000 */ sll $zero,$zero,0x0
+/* f047dac: 8e0c02d4 */ lw $t4,0x2d4($s0)
+/* f047db0: 1180013f */ beqz $t4,.L0f0482b0
+/* f047db4: 00000000 */ sll $zero,$zero,0x0
+/* f047db8: 82020007 */ lb $v0,0x7($s0)
+/* f047dbc: 24010004 */ addiu $at,$zero,0x4
+/* f047dc0: 10410003 */ beq $v0,$at,.L0f047dd0
+/* f047dc4: 24010005 */ addiu $at,$zero,0x5
+/* f047dc8: 14410139 */ bne $v0,$at,.L0f0482b0
+/* f047dcc: 00000000 */ sll $zero,$zero,0x0
+.L0f047dd0:
+/* f047dd0: 54c00004 */ bnezl $a2,.L0f047de4
+/* f047dd4: a3a6004b */ sb $a2,0x4b($sp)
+/* f047dd8: 39a60001 */ xori $a2,$t5,0x1
+/* f047ddc: 2cc60001 */ sltiu $a2,$a2,0x1
+/* f047de0: a3a6004b */ sb $a2,0x4b($sp)
+.L0f047de4:
+/* f047de4: 0fc135ad */ jal chraiExecute
+/* f047de8: a2000008 */ sb $zero,0x8($s0)
+/* f047dec: 8e02001c */ lw $v0,0x1c($s0)
+/* f047df0: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f047df4: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+/* f047df8: 1040001f */ beqz $v0,.L0f047e78
+/* f047dfc: 00000000 */ sll $zero,$zero,0x0
+/* f047e00: 8203033b */ lb $v1,0x33b($s0)
+/* f047e04: 5c600019 */ bgtzl $v1,.L0f047e6c
+/* f047e08: 8cea0038 */ lw $t2,0x38($a3)
+/* f047e0c: 86040356 */ lh $a0,0x356($s0)
+/* f047e10: 240e001e */ addiu $t6,$zero,0x1e
+/* f047e14: a20e033b */ sb $t6,0x33b($s0)
+/* f047e18: 04800011 */ bltz $a0,.L0f047e60
+/* f047e1c: 00000000 */ sll $zero,$zero,0x0
+/* f047e20: 0c006134 */ jal ailistFindById
+/* f047e24: 00000000 */ sll $zero,$zero,0x0
+/* f047e28: 8e0f0108 */ lw $t7,0x108($s0)
+/* f047e2c: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f047e30: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+/* f047e34: 104f000a */ beq $v0,$t7,.L0f047e60
+/* f047e38: 00000000 */ sll $zero,$zero,0x0
+/* f047e3c: 0fc127f3 */ jal func0f049fcc
+/* f047e40: 02002025 */ or $a0,$s0,$zero
+/* f047e44: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f047e48: 10400005 */ beqz $v0,.L0f047e60
+/* f047e4c: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+/* f047e50: 8e180018 */ lw $t8,0x18($s0)
+/* f047e54: 3c010800 */ lui $at,0x800
+/* f047e58: 0301c825 */ or $t9,$t8,$at
+/* f047e5c: ae190018 */ sw $t9,0x18($s0)
+.L0f047e60:
+/* f047e60: 10000005 */ beqz $zero,.L0f047e78
+/* f047e64: 8e02001c */ lw $v0,0x1c($s0)
+/* f047e68: 8cea0038 */ lw $t2,0x38($a3)
+.L0f047e6c:
+/* f047e6c: 8e02001c */ lw $v0,0x1c($s0)
+/* f047e70: 006a5823 */ subu $t3,$v1,$t2
+/* f047e74: a20b033b */ sb $t3,0x33b($s0)
+.L0f047e78:
+/* f047e78: 50400015 */ beqzl $v0,.L0f047ed0
+/* f047e7c: 8e19001c */ lw $t9,0x1c($s0)
+/* f047e80: 860c035a */ lh $t4,0x35a($s0)
+/* f047e84: 05820012 */ bltzl $t4,.L0f047ed0
+/* f047e88: 8e19001c */ lw $t9,0x1c($s0)
+/* f047e8c: 0fc0030a */ jal func0f000c28
+/* f047e90: 84440028 */ lh $a0,0x28($v0)
+/* f047e94: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f047e98: 28410019 */ slti $at,$v0,0x19
+/* f047e9c: 1020000b */ beqz $at,.L0f047ecc
+/* f047ea0: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+/* f047ea4: 0c006134 */ jal ailistFindById
+/* f047ea8: 8604035a */ lh $a0,0x35a($s0)
+/* f047eac: 8e0d0108 */ lw $t5,0x108($s0)
+/* f047eb0: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f047eb4: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+/* f047eb8: 504d0005 */ beql $v0,$t5,.L0f047ed0
+/* f047ebc: 8e19001c */ lw $t9,0x1c($s0)
+/* f047ec0: 920f032d */ lbu $t7,0x32d($s0)
+/* f047ec4: 35f80002 */ ori $t8,$t7,0x2
+/* f047ec8: a218032d */ sb $t8,0x32d($s0)
+.L0f047ecc:
+/* f047ecc: 8e19001c */ lw $t9,0x1c($s0)
+.L0f047ed0:
+/* f047ed0: 53200053 */ beqzl $t9,.L0f048020
+/* f047ed4: 8fb9004c */ lw $t9,0x4c($sp)
+/* f047ed8: 860a035c */ lh $t2,0x35c($s0)
+/* f047edc: 05420050 */ bltzl $t2,.L0f048020
+/* f047ee0: 8fb9004c */ lw $t9,0x4c($sp)
+/* f047ee4: 8ceb0284 */ lw $t3,0x284($a3)
+/* f047ee8: 8d6c00d8 */ lw $t4,0xd8($t3)
+/* f047eec: 5180004c */ beqzl $t4,.L0f048020
+/* f047ef0: 8fb9004c */ lw $t9,0x4c($sp)
+/* f047ef4: 8ced006c */ lw $t5,0x6c($a3)
+/* f047ef8: 8ce5028c */ lw $a1,0x28c($a3)
+/* f047efc: 00004825 */ or $t1,$zero,$zero
+/* f047f00: 11a00003 */ beqz $t5,.L0f047f10
+/* f047f04: 00002025 */ or $a0,$zero,$zero
+/* f047f08: 10000001 */ beqz $zero,.L0f047f10
+/* f047f0c: 24090001 */ addiu $t1,$zero,0x1
+.L0f047f10:
+/* f047f10: 8cee0068 */ lw $t6,0x68($a3)
+/* f047f14: 00004025 */ or $t0,$zero,$zero
+/* f047f18: 00003025 */ or $a2,$zero,$zero
+/* f047f1c: 11c00003 */ beqz $t6,.L0f047f2c
+/* f047f20: 00000000 */ sll $zero,$zero,0x0
+/* f047f24: 10000001 */ beqz $zero,.L0f047f2c
+/* f047f28: 24040001 */ addiu $a0,$zero,0x1
+.L0f047f2c:
+/* f047f2c: 8cef0064 */ lw $t7,0x64($a3)
+/* f047f30: 11e00003 */ beqz $t7,.L0f047f40
+/* f047f34: 00000000 */ sll $zero,$zero,0x0
+/* f047f38: 10000001 */ beqz $zero,.L0f047f40
+/* f047f3c: 24080001 */ addiu $t0,$zero,0x1
+.L0f047f40:
+/* f047f40: 8cf80070 */ lw $t8,0x70($a3)
+/* f047f44: 13000003 */ beqz $t8,.L0f047f54
+/* f047f48: 00000000 */ sll $zero,$zero,0x0
+/* f047f4c: 10000001 */ beqz $zero,.L0f047f54
+/* f047f50: 24060001 */ addiu $a2,$zero,0x1
+.L0f047f54:
+/* f047f54: 00c8c821 */ addu $t9,$a2,$t0
+/* f047f58: 03245021 */ addu $t2,$t9,$a0
+/* f047f5c: 01491821 */ addu $v1,$t2,$t1
+/* f047f60: 28610002 */ slti $at,$v1,0x2
+/* f047f64: 14200021 */ bnez $at,.L0f047fec
+/* f047f68: 24020001 */ addiu $v0,$zero,0x1
+/* f047f6c: 18600019 */ blez $v1,.L0f047fd4
+/* f047f70: 00002025 */ or $a0,$zero,$zero
+.L0f047f74:
+/* f047f74: 50850012 */ beql $a0,$a1,.L0f047fc0
+/* f047f78: 24840001 */ addiu $a0,$a0,0x1
+/* f047f7c: afa20038 */ sw $v0,0x38($sp)
+/* f047f80: afa30024 */ sw $v1,0x24($sp)
+/* f047f84: afa40040 */ sw $a0,0x40($sp)
+/* f047f88: 0fc4a24b */ jal setCurrentPlayerNum
+/* f047f8c: afa50044 */ sw $a1,0x44($sp)
+/* f047f90: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f047f94: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+/* f047f98: 8ceb0284 */ lw $t3,0x284($a3)
+/* f047f9c: 8fa20038 */ lw $v0,0x38($sp)
+/* f047fa0: 8fa30024 */ lw $v1,0x24($sp)
+/* f047fa4: 8d6c00d8 */ lw $t4,0xd8($t3)
+/* f047fa8: 8fa40040 */ lw $a0,0x40($sp)
+/* f047fac: 8fa50044 */ lw $a1,0x44($sp)
+/* f047fb0: 55800003 */ bnezl $t4,.L0f047fc0
+/* f047fb4: 24840001 */ addiu $a0,$a0,0x1
+/* f047fb8: 00001025 */ or $v0,$zero,$zero
+/* f047fbc: 24840001 */ addiu $a0,$a0,0x1
+.L0f047fc0:
+/* f047fc0: 0083082a */ slt $at,$a0,$v1
+/* f047fc4: 50200004 */ beqzl $at,.L0f047fd8
+/* f047fc8: 00a02025 */ or $a0,$a1,$zero
+/* f047fcc: 1440ffe9 */ bnez $v0,.L0f047f74
+/* f047fd0: 00000000 */ sll $zero,$zero,0x0
+.L0f047fd4:
+/* f047fd4: 00a02025 */ or $a0,$a1,$zero
+.L0f047fd8:
+/* f047fd8: 0fc4a24b */ jal setCurrentPlayerNum
+/* f047fdc: afa20038 */ sw $v0,0x38($sp)
+/* f047fe0: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f047fe4: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+/* f047fe8: 8fa20038 */ lw $v0,0x38($sp)
+.L0f047fec:
+/* f047fec: 5040000c */ beqzl $v0,.L0f048020
+/* f047ff0: 8fb9004c */ lw $t9,0x4c($sp)
+/* f047ff4: 0c006134 */ jal ailistFindById
+/* f047ff8: 8604035c */ lh $a0,0x35c($s0)
+/* f047ffc: 8e0d0108 */ lw $t5,0x108($s0)
+/* f048000: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f048004: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+/* f048008: 504d0005 */ beql $v0,$t5,.L0f048020
+/* f04800c: 8fb9004c */ lw $t9,0x4c($sp)
+/* f048010: 920f032d */ lbu $t7,0x32d($s0)
+/* f048014: 35f80001 */ ori $t8,$t7,0x1
+/* f048018: a218032d */ sb $t8,0x32d($s0)
+/* f04801c: 8fb9004c */ lw $t9,0x4c($sp)
+.L0f048020:
+/* f048020: 24010004 */ addiu $at,$zero,0x4
+/* f048024: 02002025 */ or $a0,$s0,$zero
+/* f048028: 17210009 */ bne $t9,$at,.L0f048050
+/* f04802c: 00002825 */ or $a1,$zero,$zero
+/* f048030: 0fc109e7 */ jal func0f04279c
+/* f048034: 00003025 */ or $a2,$zero,$zero
+/* f048038: 02002025 */ or $a0,$s0,$zero
+/* f04803c: 24050001 */ addiu $a1,$zero,0x1
+/* f048040: 0fc109e7 */ jal func0f04279c
+/* f048044: 00003025 */ or $a2,$zero,$zero
+/* f048048: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f04804c: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+.L0f048050:
+/* f048050: 8e0a001c */ lw $t2,0x1c($s0)
+/* f048054: 51400089 */ beqzl $t2,.L0f04827c
+/* f048058: 8e0e0014 */ lw $t6,0x14($s0)
+/* f04805c: 8ceb04cc */ lw $t3,0x4cc($a3)
+/* f048060: 51600012 */ beqzl $t3,.L0f0480ac
+/* f048064: 820c0007 */ lb $t4,0x7($s0)
+/* f048068: 82060007 */ lb $a2,0x7($s0)
+/* f04806c: 24010003 */ addiu $at,$zero,0x3
+/* f048070: 10c10005 */ beq $a2,$at,.L0f048088
+/* f048074: 2401000e */ addiu $at,$zero,0xe
+/* f048078: 10c10007 */ beq $a2,$at,.L0f048098
+/* f04807c: 00000000 */ sll $zero,$zero,0x0
+/* f048080: 1000007e */ beqz $zero,.L0f04827c
+/* f048084: 8e0e0014 */ lw $t6,0x14($s0)
+.L0f048088:
+/* f048088: 0fc0f247 */ jal func0f03c91c
+/* f04808c: 02002025 */ or $a0,$s0,$zero
+/* f048090: 1000007a */ beqz $zero,.L0f04827c
+/* f048094: 8e0e0014 */ lw $t6,0x14($s0)
+.L0f048098:
+/* f048098: 0fc11cf3 */ jal func0f0473cc
+/* f04809c: 02002025 */ or $a0,$s0,$zero
+/* f0480a0: 10000075 */ beqz $zero,.L0f048278
+/* f0480a4: a3a0004b */ sb $zero,0x4b($sp)
+/* f0480a8: 820c0007 */ lb $t4,0x7($s0)
+.L0f0480ac:
+/* f0480ac: 258dffff */ addiu $t5,$t4,-1
+/* f0480b0: 2da10023 */ sltiu $at,$t5,0x23
+/* f0480b4: 10200070 */ beqz $at,.L0f048278
+/* f0480b8: 000d6880 */ sll $t5,$t5,0x2
+/* f0480bc: 3c017f1b */ lui $at,%hi(var7f1a929c)
+/* f0480c0: 002d0821 */ addu $at,$at,$t5
+/* f0480c4: 8c2d929c */ lw $t5,%lo(var7f1a929c)($at)
+/* f0480c8: 01a00008 */ jr $t5
+/* f0480cc: 00000000 */ sll $zero,$zero,0x0
+/* f0480d0: 0fc0f04e */ jal func0f03c138
+/* f0480d4: 02002025 */ or $a0,$s0,$zero
+/* f0480d8: 10000068 */ beqz $zero,.L0f04827c
+/* f0480dc: 8e0e0014 */ lw $t6,0x14($s0)
+/* f0480e0: 0fc0f22d */ jal func0f03c8b4
+/* f0480e4: 02002025 */ or $a0,$s0,$zero
+/* f0480e8: 10000064 */ beqz $zero,.L0f04827c
+/* f0480ec: 8e0e0014 */ lw $t6,0x14($s0)
+/* f0480f0: 0fc0f247 */ jal func0f03c91c
+/* f0480f4: 02002025 */ or $a0,$s0,$zero
+/* f0480f8: 10000060 */ beqz $zero,.L0f04827c
+/* f0480fc: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048100: 0fc0f42c */ jal func0f03d0b0
+/* f048104: 02002025 */ or $a0,$s0,$zero
+/* f048108: 1000005c */ beqz $zero,.L0f04827c
+/* f04810c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048110: 0fc0f77e */ jal func0f03ddf8
+/* f048114: 02002025 */ or $a0,$s0,$zero
+/* f048118: 10000058 */ beqz $zero,.L0f04827c
+/* f04811c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048120: 0fc0f7b1 */ jal func0f03dec4
+/* f048124: 02002025 */ or $a0,$s0,$zero
+/* f048128: 10000054 */ beqz $zero,.L0f04827c
+/* f04812c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048130: 0fc0f7d4 */ jal func0f03df50
+/* f048134: 02002025 */ or $a0,$s0,$zero
+/* f048138: 10000050 */ beqz $zero,.L0f04827c
+/* f04813c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048140: 0fc0f7fd */ jal func0f03dff4
+/* f048144: 02002025 */ or $a0,$s0,$zero
+/* f048148: 1000004c */ beqz $zero,.L0f04827c
+/* f04814c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048150: 0fc0f349 */ jal func0f03cd24
+/* f048154: 02002025 */ or $a0,$s0,$zero
+/* f048158: 10000048 */ beqz $zero,.L0f04827c
+/* f04815c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048160: 0fc10bff */ jal func0f042ffc
+/* f048164: 02002025 */ or $a0,$s0,$zero
+/* f048168: 10000044 */ beqz $zero,.L0f04827c
+/* f04816c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048170: 0fc11082 */ jal func0f044208
+/* f048174: 02002025 */ or $a0,$s0,$zero
+/* f048178: 10000040 */ beqz $zero,.L0f04827c
+/* f04817c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048180: 0fc10cf8 */ jal func0f0433e0
+/* f048184: 02002025 */ or $a0,$s0,$zero
+/* f048188: 1000003c */ beqz $zero,.L0f04827c
+/* f04818c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048190: 0fc11228 */ jal func0f0448a0
+/* f048194: 02002025 */ or $a0,$s0,$zero
+/* f048198: 10000038 */ beqz $zero,.L0f04827c
+/* f04819c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f0481a0: 0fc11cf3 */ jal func0f0473cc
+/* f0481a4: 02002025 */ or $a0,$s0,$zero
+/* f0481a8: 10000033 */ beqz $zero,.L0f048278
+/* f0481ac: a3a0004b */ sb $zero,0x4b($sp)
+/* f0481b0: 0fc11aa3 */ jal func0f046a8c
+/* f0481b4: 02002025 */ or $a0,$s0,$zero
+/* f0481b8: 10000030 */ beqz $zero,.L0f04827c
+/* f0481bc: 8e0e0014 */ lw $t6,0x14($s0)
+/* f0481c0: 0fc0f2dd */ jal func0f03cb74
+/* f0481c4: 02002025 */ or $a0,$s0,$zero
+/* f0481c8: 1000002c */ beqz $zero,.L0f04827c
+/* f0481cc: 8e0e0014 */ lw $t6,0x14($s0)
+/* f0481d0: 0fc0f825 */ jal func0f03e094
+/* f0481d4: 02002025 */ or $a0,$s0,$zero
+/* f0481d8: 10000028 */ beqz $zero,.L0f04827c
+/* f0481dc: 8e0e0014 */ lw $t6,0x14($s0)
+/* f0481e0: 0fc0f86a */ jal func0f03e1a8
+/* f0481e4: 02002025 */ or $a0,$s0,$zero
+/* f0481e8: 10000024 */ beqz $zero,.L0f04827c
+/* f0481ec: 8e0e0014 */ lw $t6,0x14($s0)
+/* f0481f0: 0fc0f839 */ jal func0f03e0e4
+/* f0481f4: 02002025 */ or $a0,$s0,$zero
+/* f0481f8: 10000020 */ beqz $zero,.L0f04827c
+/* f0481fc: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048200: 0fc10e7e */ jal func0f0439f8
+/* f048204: 02002025 */ or $a0,$s0,$zero
+/* f048208: 1000001c */ beqz $zero,.L0f04827c
+/* f04820c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048210: 0fc10fc9 */ jal func0f043f24
+/* f048214: 02002025 */ or $a0,$s0,$zero
+/* f048218: 10000018 */ beqz $zero,.L0f04827c
+/* f04821c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048220: 0fc0f5fb */ jal func0f03d7ec
+/* f048224: 02002025 */ or $a0,$s0,$zero
+/* f048228: 10000014 */ beqz $zero,.L0f04827c
+/* f04822c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048230: 0fc0f6a3 */ jal func0f03da8c
+/* f048234: 02002025 */ or $a0,$s0,$zero
+/* f048238: 10000010 */ beqz $zero,.L0f04827c
+/* f04823c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048240: 0fc0f736 */ jal func0f03dcd8
+/* f048244: 02002025 */ or $a0,$s0,$zero
+/* f048248: 1000000c */ beqz $zero,.L0f04827c
+/* f04824c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048250: 0fc1098b */ jal func0f04262c
+/* f048254: 02002025 */ or $a0,$s0,$zero
+/* f048258: 10000008 */ beqz $zero,.L0f04827c
+/* f04825c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048260: 0fc10a90 */ jal func0f042a40
+/* f048264: 02002025 */ or $a0,$s0,$zero
+/* f048268: 10000004 */ beqz $zero,.L0f04827c
+/* f04826c: 8e0e0014 */ lw $t6,0x14($s0)
+/* f048270: 0fc11e4d */ jal func0f047934
+/* f048274: 02002025 */ or $a0,$s0,$zero
+.L0f048278:
+/* f048278: 8e0e0014 */ lw $t6,0x14($s0)
+.L0f04827c:
+/* f04827c: 96180192 */ lhu $t8,0x192($s0)
+/* f048280: 2401fffd */ addiu $at,$zero,-3
+/* f048284: 01c17824 */ and $t7,$t6,$at
+/* f048288: 3319ffbf */ andi $t9,$t8,0xffbf
+/* f04828c: ae0f0014 */ sw $t7,0x14($s0)
+/* f048290: a6190192 */ sh $t9,0x192($s0)
+/* f048294: 93aa004b */ lbu $t2,0x4b($sp)
+/* f048298: 51400008 */ beqzl $t2,.L0f0482bc
+/* f04829c: 8fbf001c */ lw $ra,0x1c($sp)
+/* f0482a0: 0fc01877 */ jal func0f0061dc
+/* f0482a4: 02002025 */ or $a0,$s0,$zero
+/* f0482a8: 10000004 */ beqz $zero,.L0f0482bc
+/* f0482ac: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f0482b0:
+/* f0482b0: 0fc01948 */ jal func0f006520
+/* f0482b4: 02002025 */ or $a0,$s0,$zero
+/* f0482b8: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f0482bc:
+/* f0482bc: 8fb00018 */ lw $s0,0x18($sp)
+/* f0482c0: 27bd0050 */ addiu $sp,$sp,0x50
+/* f0482c4: 03e00008 */ jr $ra
+/* f0482c8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f0482cc
+/* f0482cc: 3c01800a */ lui $at,0x800a
+/* f0482d0: ac20de20 */ sw $zero,-0x21e0($at)
+/* f0482d4: 3c02800a */ lui $v0,0x800a
+/* f0482d8: 8c42a2fc */ lw $v0,-0x5d04($v0)
+/* f0482dc: 3c01800a */ lui $at,0x800a
+/* f0482e0: 44802000 */ mtc1 $zero,$f4
+/* f0482e4: ac20de24 */ sw $zero,-0x21dc($at)
+/* f0482e8: 27bdffe8 */ addiu $sp,$sp,-24
+/* f0482ec: 3c01800a */ lui $at,0x800a
+/* f0482f0: afbf0014 */ sw $ra,0x14($sp)
+/* f0482f4: 00802825 */ or $a1,$a0,$zero
+/* f0482f8: 10400009 */ beqz $v0,.L0f048320
+/* f0482fc: e424de28 */ swc1 $f4,-0x21d8($at)
+/* f048300: 24040002 */ addiu $a0,$zero,0x2
+/* f048304: 3403ffff */ dli $v1,0xffff
+/* f048308: a4430038 */ sh $v1,0x38($v0)
+.L0f04830c:
+/* f04830c: a440003a */ sh $zero,0x3a($v0)
+/* f048310: a044003c */ sb $a0,0x3c($v0)
+/* f048314: 8c420020 */ lw $v0,0x20($v0)
+/* f048318: 5440fffc */ bnezl $v0,.L0f04830c
+/* f04831c: a4430038 */ sh $v1,0x38($v0)
+.L0f048320:
+/* f048320: 0c006134 */ jal ailistFindById
+/* f048324: 00a02025 */ or $a0,$a1,$zero
+/* f048328: 3c048006 */ lui $a0,%hi(g_NumChrsB)
+/* f04832c: 24847e60 */ addiu $a0,$a0,%lo(g_NumChrsB)
+/* f048330: 8c8f0000 */ lw $t7,0x0($a0)
+/* f048334: 24050368 */ addiu $a1,$zero,0x368
+/* f048338: 3c038006 */ lui $v1,%hi(g_ChrsB)
+/* f04833c: 01e50019 */ multu $t7,$a1
+/* f048340: 24637e58 */ addiu $v1,$v1,%lo(g_ChrsB)
+/* f048344: 8c6e0000 */ lw $t6,0x0($v1)
+/* f048348: 240cffff */ addiu $t4,$zero,-1
+/* f04834c: 0000c012 */ mflo $t8
+/* f048350: 01d8c821 */ addu $t9,$t6,$t8
+/* f048354: af22fda0 */ sw $v0,-0x260($t9)
+/* f048358: 8c890000 */ lw $t1,0x0($a0)
+/* f04835c: 8c680000 */ lw $t0,0x0($v1)
+/* f048360: 01250019 */ multu $t1,$a1
+/* f048364: 00005012 */ mflo $t2
+/* f048368: 010a5821 */ addu $t3,$t0,$t2
+/* f04836c: a560fda4 */ sh $zero,-0x25c($t3)
+/* f048370: 8c8f0000 */ lw $t7,0x0($a0)
+/* f048374: 8c6d0000 */ lw $t5,0x0($v1)
+/* f048378: 01e50019 */ multu $t7,$a1
+/* f04837c: 00007012 */ mflo $t6
+/* f048380: 01aec021 */ addu $t8,$t5,$t6
+/* f048384: a70cfda6 */ sh $t4,-0x25a($t8)
+/* f048388: 8fbf0014 */ lw $ra,0x14($sp)
+/* f04838c: 27bd0018 */ addiu $sp,$sp,0x18
+/* f048390: 03e00008 */ jr $ra
+/* f048394: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f048398
+/* f048398: 27bdff18 */ addiu $sp,$sp,-232
+/* f04839c: afbf003c */ sw $ra,0x3c($sp)
+/* f0483a0: afbe0038 */ sw $s8,0x38($sp)
+/* f0483a4: afb70034 */ sw $s7,0x34($sp)
+/* f0483a8: afb60030 */ sw $s6,0x30($sp)
+/* f0483ac: afb5002c */ sw $s5,0x2c($sp)
+/* f0483b0: afb40028 */ sw $s4,0x28($sp)
+/* f0483b4: afb30024 */ sw $s3,0x24($sp)
+/* f0483b8: afb20020 */ sw $s2,0x20($sp)
+/* f0483bc: afb1001c */ sw $s1,0x1c($sp)
+/* f0483c0: 0fc07934 */ jal getNumChrs
+/* f0483c4: afb00018 */ sw $s0,0x18($sp)
+/* f0483c8: 3c1e8006 */ lui $s8,%hi(var80062cb0)
+/* f0483cc: 27de2cb0 */ addiu $s8,$s8,%lo(var80062cb0)
+/* f0483d0: afc00000 */ sw $zero,0x0($s8)
+/* f0483d4: 3c018006 */ lui $at,0x8006
+/* f0483d8: ac202cb4 */ sw $zero,0x2cb4($at)
+/* f0483dc: 3c0e800a */ lui $t6,0x800a
+/* f0483e0: 8dcea2d8 */ lw $t6,-0x5d28($t6)
+/* f0483e4: 3c018006 */ lui $at,0x8006
+/* f0483e8: ac202cb8 */ sw $zero,0x2cb8($at)
+/* f0483ec: 3c018006 */ lui $at,0x8006
+/* f0483f0: afa200e0 */ sw $v0,0xe0($sp)
+/* f0483f4: afa000dc */ sw $zero,0xdc($sp)
+/* f0483f8: 00009025 */ or $s2,$zero,$zero
+/* f0483fc: 0000b025 */ or $s6,$zero,$zero
+/* f048400: 15c0005a */ bnez $t6,.L0f04856c
+/* f048404: ac202cbc */ sw $zero,0x2cbc($at)
+/* f048408: 18400058 */ blez $v0,.L0f04856c
+/* f04840c: 0000a825 */ or $s5,$zero,$zero
+/* f048410: 00009825 */ or $s3,$zero,$zero
+/* f048414: 24170006 */ addiu $s7,$zero,0x6
+/* f048418: 24140003 */ addiu $s4,$zero,0x3
+.L0f04841c:
+/* f04841c: 3c0f8006 */ lui $t7,0x8006
+/* f048420: 8def2988 */ lw $t7,0x2988($t7)
+/* f048424: 026f8021 */ addu $s0,$s3,$t7
+/* f048428: 8e180020 */ lw $t8,0x20($s0)
+/* f04842c: 5300004b */ beqzl $t8,.L0f04855c
+/* f048430: 8faa00e0 */ lw $t2,0xe0($sp)
+/* f048434: 8e19001c */ lw $t9,0x1c($s0)
+/* f048438: 53200048 */ beqzl $t9,.L0f04855c
+/* f04843c: 8faa00e0 */ lw $t2,0xe0($sp)
+/* f048440: 0fc0e6a5 */ jal chrIsDead
+/* f048444: 02002025 */ or $a0,$s0,$zero
+/* f048448: 54400044 */ bnezl $v0,.L0f04855c
+/* f04844c: 8faa00e0 */ lw $t2,0xe0($sp)
+/* f048450: 0fc0a221 */ jal chrGetTargetProp
+/* f048454: 02002025 */ or $a0,$s0,$zero
+/* f048458: 1040003f */ beqz $v0,.L0f048558
+/* f04845c: 00408825 */ or $s1,$v0,$zero
+/* f048460: 90430000 */ lbu $v1,0x0($v0)
+/* f048464: 12830003 */ beq $s4,$v1,.L0f048474
+/* f048468: 00000000 */ sll $zero,$zero,0x0
+/* f04846c: 56e3003b */ bnel $s7,$v1,.L0f04855c
+/* f048470: 8faa00e0 */ lw $t2,0xe0($sp)
+.L0f048474:
+/* f048474: 16e30011 */ bne $s7,$v1,.L0f0484bc
+/* f048478: 3c07800a */ lui $a3,%hi(g_Vars)
+/* f04847c: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
+/* f048480: 8ce8029c */ lw $t0,0x29c($a3)
+/* f048484: 02002025 */ or $a0,$s0,$zero
+/* f048488: 24060002 */ addiu $a2,$zero,0x2
+/* f04848c: 05000007 */ bltz $t0,.L0f0484ac
+/* f048490: 00000000 */ sll $zero,$zero,0x0
+/* f048494: 8ce302a8 */ lw $v1,0x2a8($a3)
+/* f048498: 10600004 */ beqz $v1,.L0f0484ac
+/* f04849c: 00000000 */ sll $zero,$zero,0x0
+/* f0484a0: 8c6900bc */ lw $t1,0xbc($v1)
+/* f0484a4: 50490006 */ beql $v0,$t1,.L0f0484c0
+/* f0484a8: 8e220004 */ lw $v0,0x4($s1)
+.L0f0484ac:
+/* f0484ac: 0fc12aa3 */ jal chrCompareTeams
+/* f0484b0: 8e250004 */ lw $a1,0x4($s1)
+/* f0484b4: 5440000a */ bnezl $v0,.L0f0484e0
+/* f0484b8: 8fca0000 */ lw $t2,0x0($s8)
+.L0f0484bc:
+/* f0484bc: 8e220004 */ lw $v0,0x4($s1)
+.L0f0484c0:
+/* f0484c0: 00001825 */ or $v1,$zero,$zero
+/* f0484c4: 10400003 */ beqz $v0,.L0f0484d4
+/* f0484c8: 00000000 */ sll $zero,$zero,0x0
+/* f0484cc: 10000001 */ beqz $zero,.L0f0484d4
+/* f0484d0: 904302fe */ lbu $v1,0x2fe($v0)
+.L0f0484d4:
+/* f0484d4: 54740021 */ bnel $v1,$s4,.L0f04855c
+/* f0484d8: 8faa00e0 */ lw $t2,0xe0($sp)
+/* f0484dc: 8fca0000 */ lw $t2,0x0($s8)
+.L0f0484e0:
+/* f0484e0: 254b0001 */ addiu $t3,$t2,0x1
+/* f0484e4: afcb0000 */ sw $t3,0x0($s8)
+/* f0484e8: 8e0300e0 */ lw $v1,0xe0($s0)
+/* f0484ec: 8e0400e4 */ lw $a0,0xe4($s0)
+/* f0484f0: 0083082a */ slt $at,$a0,$v1
+/* f0484f4: 10200003 */ beqz $at,.L0f048504
+/* f0484f8: 00801025 */ or $v0,$a0,$zero
+/* f0484fc: 10000001 */ beqz $zero,.L0f048504
+/* f048500: 00601025 */ or $v0,$v1,$zero
+.L0f048504:
+/* f048504: 10400014 */ beqz $v0,.L0f048558
+/* f048508: 3c038006 */ lui $v1,%hi(var80062cb4)
+/* f04850c: 24632cb4 */ addiu $v1,$v1,%lo(var80062cb4)
+/* f048510: 8c6c0000 */ lw $t4,0x0($v1)
+/* f048514: 3c0e800a */ lui $t6,0x800a
+/* f048518: 3c048006 */ lui $a0,%hi(var80062cbc)
+/* f04851c: 258d0001 */ addiu $t5,$t4,0x1
+/* f048520: ac6d0000 */ sw $t5,0x0($v1)
+/* f048524: 8dce9fc8 */ lw $t6,-0x6038($t6)
+/* f048528: 24842cbc */ addiu $a0,$a0,%lo(var80062cbc)
+/* f04852c: 01c27823 */ subu $t7,$t6,$v0
+/* f048530: 29e100f0 */ slti $at,$t7,0xf0
+/* f048534: 10200008 */ beqz $at,.L0f048558
+/* f048538: 3c028006 */ lui $v0,%hi(var80062cb8)
+/* f04853c: 24422cb8 */ addiu $v0,$v0,%lo(var80062cb8)
+/* f048540: 8c580000 */ lw $t8,0x0($v0)
+/* f048544: 8c880000 */ lw $t0,0x0($a0)
+/* f048548: 27190001 */ addiu $t9,$t8,0x1
+/* f04854c: 25090001 */ addiu $t1,$t0,0x1
+/* f048550: ac590000 */ sw $t9,0x0($v0)
+/* f048554: ac890000 */ sw $t1,0x0($a0)
+.L0f048558:
+/* f048558: 8faa00e0 */ lw $t2,0xe0($sp)
+.L0f04855c:
+/* f04855c: 26b50001 */ addiu $s5,$s5,0x1
+/* f048560: 26730368 */ addiu $s3,$s3,0x368
+/* f048564: 16aaffad */ bne $s5,$t2,.L0f04841c
+/* f048568: 00000000 */ sll $zero,$zero,0x0
+.L0f04856c:
+/* f04856c: 3c028007 */ lui $v0,0x8007
+/* f048570: 8c428454 */ lw $v0,-0x7bac($v0)
+/* f048574: 3c018007 */ lui $at,0x8007
+/* f048578: 0000a825 */ or $s5,$zero,$zero
+/* f04857c: 24420001 */ addiu $v0,$v0,0x1
+/* f048580: ac228454 */ sw $v0,-0x7bac($at)
+/* f048584: 2c41000b */ sltiu $at,$v0,0xb
+/* f048588: 14200002 */ bnez $at,.L0f048594
+/* f04858c: 3c018007 */ lui $at,0x8007
+/* f048590: ac208454 */ sw $zero,-0x7bac($at)
+.L0f048594:
+/* f048594: 0fc47bac */ jal func0f11eeb0
+/* f048598: 00000000 */ sll $zero,$zero,0x0
+/* f04859c: 10400003 */ beqz $v0,.L0f0485ac
+/* f0485a0: 00000000 */ sll $zero,$zero,0x0
+/* f0485a4: 0fc10e51 */ jal func0f043944
+/* f0485a8: 00000000 */ sll $zero,$zero,0x0
+.L0f0485ac:
+/* f0485ac: 3c02800a */ lui $v0,0x800a
+/* f0485b0: 8042a492 */ lb $v0,-0x5b6e($v0)
+/* f0485b4: 04400009 */ bltz $v0,.L0f0485dc
+/* f0485b8: 00000000 */ sll $zero,$zero,0x0
+/* f0485bc: 0fc120b3 */ jal func0f0482cc
+/* f0485c0: 24440c00 */ addiu $a0,$v0,0xc00
+/* f0485c4: 240bffff */ addiu $t3,$zero,-1
+/* f0485c8: 3c01800a */ lui $at,0x800a
+/* f0485cc: a02ba492 */ sb $t3,-0x5b6e($at)
+/* f0485d0: 3c01800a */ lui $at,0x800a
+/* f0485d4: 240c0001 */ addiu $t4,$zero,0x1
+/* f0485d8: a02ca493 */ sb $t4,-0x5b6d($at)
+.L0f0485dc:
+/* f0485dc: 3c038006 */ lui $v1,0x8006
+/* f0485e0: 8c637e60 */ lw $v1,0x7e60($v1)
+/* f0485e4: 00009825 */ or $s3,$zero,$zero
+/* f0485e8: 18600013 */ blez $v1,.L0f048638
+.L0f0485ec:
+/* f0485ec: 3c0d800a */ lui $t5,0x800a
+/* f0485f0: 81ada493 */ lb $t5,-0x5b6d($t5)
+/* f0485f4: 3c028006 */ lui $v0,0x8006
+/* f0485f8: 8c427e58 */ lw $v0,0x7e58($v0)
+/* f0485fc: 11a00005 */ beqz $t5,.L0f048614
+/* f048600: 00537021 */ addu $t6,$v0,$s3
+/* f048604: 95cf0192 */ lhu $t7,0x192($t6)
+/* f048608: 31f80010 */ andi $t8,$t7,0x10
+/* f04860c: 53000006 */ beqzl $t8,.L0f048628
+/* f048610: 26b50001 */ addiu $s5,$s5,0x1
+.L0f048614:
+/* f048614: 0fc11f20 */ jal func0f047c80
+/* f048618: 02622021 */ addu $a0,$s3,$v0
+/* f04861c: 3c038006 */ lui $v1,%hi(var80060004)
+/* f048620: 8c637e60 */ lw $v1,0x7e60($v1)
+/* f048624: 26b50001 */ addiu $s5,$s5,0x1
+.L0f048628:
+/* f048628: 02a3082a */ slt $at,$s5,$v1
+/* f04862c: 1420ffef */ bnez $at,.L0f0485ec
+/* f048630: 26730368 */ addiu $s3,$s3,0x368
+/* f048634: 0000a825 */ or $s5,$zero,$zero
+.L0f048638:
+/* f048638: 8fb900e0 */ lw $t9,0xe0($sp)
+/* f04863c: 0000a025 */ or $s4,$zero,$zero
+/* f048640: 00009825 */ or $s3,$zero,$zero
+/* f048644: 1b200052 */ blez $t9,.L0f048790
+/* f048648: 241e001f */ addiu $s8,$zero,0x1f
+/* f04864c: 24170005 */ addiu $s7,$zero,0x5
+/* f048650: 27b1007c */ addiu $s1,$sp,0x7c
+.L0f048654:
+/* f048654: 3c088006 */ lui $t0,0x8006
+/* f048658: 8d082988 */ lw $t0,0x2988($t0)
+/* f04865c: 02682021 */ addu $a0,$s3,$t0
+/* f048660: 8c890020 */ lw $t1,0x20($a0)
+/* f048664: 51200046 */ beqzl $t1,.L0f048780
+/* f048668: 8fb800e0 */ lw $t8,0xe0($sp)
+/* f04866c: 8c83001c */ lw $v1,0x1c($a0)
+/* f048670: 50600043 */ beqzl $v1,.L0f048780
+/* f048674: 8fb800e0 */ lw $t8,0xe0($sp)
+/* f048678: 80820007 */ lb $v0,0x7($a0)
+/* f04867c: 52e20005 */ beql $s7,$v0,.L0f048694
+/* f048680: 906a0001 */ lbu $t2,0x1($v1)
+/* f048684: 53c20003 */ beql $s8,$v0,.L0f048694
+/* f048688: 906a0001 */ lbu $t2,0x1($v1)
+/* f04868c: 26940001 */ addiu $s4,$s4,0x1
+/* f048690: 906a0001 */ lbu $t2,0x1($v1)
+.L0f048694:
+/* f048694: 314b0080 */ andi $t3,$t2,0x80
+/* f048698: 11600011 */ beqz $t3,.L0f0486e0
+/* f04869c: 00000000 */ sll $zero,$zero,0x0
+/* f0486a0: 12e20006 */ beq $s7,$v0,.L0f0486bc
+/* f0486a4: 00000000 */ sll $zero,$zero,0x0
+/* f0486a8: 13c20004 */ beq $s8,$v0,.L0f0486bc
+/* f0486ac: 8fac00dc */ lw $t4,0xdc($sp)
+/* f0486b0: 258d0001 */ addiu $t5,$t4,0x1
+/* f0486b4: 1000000a */ beqz $zero,.L0f0486e0
+/* f0486b8: afad00dc */ sw $t5,0xdc($sp)
+.L0f0486bc:
+/* f0486bc: 57c20008 */ bnel $s8,$v0,.L0f0486e0
+/* f0486c0: 26d60001 */ addiu $s6,$s6,0x1
+/* f0486c4: 8c8e0018 */ lw $t6,0x18($a0)
+/* f0486c8: 000e7940 */ sll $t7,$t6,0x5
+/* f0486cc: 05e00004 */ bltz $t7,.L0f0486e0
+/* f0486d0: 00000000 */ sll $zero,$zero,0x0
+/* f0486d4: 10000002 */ beqz $zero,.L0f0486e0
+/* f0486d8: 26d60001 */ addiu $s6,$s6,0x1
+/* f0486dc: 26d60001 */ addiu $s6,$s6,0x1
+.L0f0486e0:
+/* f0486e0: 52e20008 */ beql $s7,$v0,.L0f048704
+/* f0486e4: 94880192 */ lhu $t0,0x192($a0)
+/* f0486e8: 57c20025 */ bnel $s8,$v0,.L0f048780
+/* f0486ec: 8fb800e0 */ lw $t8,0xe0($sp)
+/* f0486f0: 8c980018 */ lw $t8,0x18($a0)
+/* f0486f4: 0018c940 */ sll $t9,$t8,0x5
+/* f0486f8: 07220021 */ bltzl $t9,.L0f048780
+/* f0486fc: 8fb800e0 */ lw $t8,0xe0($sp)
+/* f048700: 94880192 */ lhu $t0,0x192($a0)
+.L0f048704:
+/* f048704: 00125080 */ sll $t2,$s2,0x2
+/* f048708: 022a1821 */ addu $v1,$s1,$t2
+/* f04870c: 31090080 */ andi $t1,$t0,0x80
+/* f048710: 5120001b */ beqzl $t1,.L0f048780
+/* f048714: 8fb800e0 */ lw $t8,0xe0($sp)
+/* f048718: 26520001 */ addiu $s2,$s2,0x1
+/* f04871c: 2a41000a */ slti $at,$s2,0xa
+/* f048720: ac640000 */ sw $a0,0x0($v1)
+/* f048724: 14200015 */ bnez $at,.L0f04877c
+/* f048728: 24630004 */ addiu $v1,$v1,%lo(var80060004)
+/* f04872c: 0c004b70 */ jal random
+/* f048730: afa30048 */ sw $v1,0x48($sp)
+/* f048734: 0052001b */ divu $zero,$v0,$s2
+/* f048738: 00002810 */ mfhi $a1
+/* f04873c: 00055880 */ sll $t3,$a1,0x2
+/* f048740: 022b6021 */ addu $t4,$s1,$t3
+/* f048744: 00a08025 */ or $s0,$a1,$zero
+/* f048748: 8fa30048 */ lw $v1,0x48($sp)
+/* f04874c: 16400002 */ bnez $s2,.L0f048758
+/* f048750: 00000000 */ sll $zero,$zero,0x0
+/* f048754: 0007000d */ break 0x7
+.L0f048758:
+/* f048758: 8d840000 */ lw $a0,0x0($t4)
+/* f04875c: 0fc0f337 */ jal func0f03ccdc
+/* f048760: 00000000 */ sll $zero,$zero,0x0
+/* f048764: 8fa30048 */ lw $v1,0x48($sp)
+/* f048768: 00107080 */ sll $t6,$s0,0x2
+/* f04876c: 022e7821 */ addu $t7,$s1,$t6
+/* f048770: 8c6dfffc */ lw $t5,-0x4($v1)
+/* f048774: 2652ffff */ addiu $s2,$s2,-1
+/* f048778: aded0000 */ sw $t5,0x0($t7)
+.L0f04877c:
+/* f04877c: 8fb800e0 */ lw $t8,0xe0($sp)
+.L0f048780:
+/* f048780: 26b50001 */ addiu $s5,$s5,0x1
+/* f048784: 26730368 */ addiu $s3,$s3,0x368
+/* f048788: 16b8ffb2 */ bne $s5,$t8,.L0f048654
+/* f04878c: 00000000 */ sll $zero,$zero,0x0
+.L0f048790:
+/* f048790: 3c198007 */ lui $t9,0x8007
+/* f048794: 8f398458 */ lw $t9,-0x7ba8($t9)
+/* f048798: 24170005 */ addiu $s7,$zero,0x5
+/* f04879c: 241e001f */ addiu $s8,$zero,0x1f
+/* f0487a0: 0334082a */ slt $at,$t9,$s4
+/* f0487a4: 10200003 */ beqz $at,.L0f0487b4
+/* f0487a8: 3c03800a */ lui $v1,%hi(var800a0004)
+/* f0487ac: 3c018007 */ lui $at,0x8007
+/* f0487b0: ac348458 */ sw $s4,-0x7ba8($at)
+.L0f0487b4:
+/* f0487b4: 8fa800dc */ lw $t0,0xdc($sp)
+/* f0487b8: 8c639ff8 */ lw $v1,-0x6008($v1)
+/* f0487bc: 00008825 */ or $s1,$zero,$zero
+/* f0487c0: 02e81023 */ subu $v0,$s7,$t0
+/* f0487c4: 28610007 */ slti $at,$v1,0x7
+/* f0487c8: 14200004 */ bnez $at,.L0f0487dc
+/* f0487cc: afa20074 */ sw $v0,0x74($sp)
+/* f0487d0: 00434823 */ subu $t1,$v0,$v1
+/* f0487d4: 252a0006 */ addiu $t2,$t1,0x6
+/* f0487d8: afaa0074 */ sw $t2,0x74($sp)
+.L0f0487dc:
+/* f0487dc: 8fab0074 */ lw $t3,0x74($sp)
+/* f0487e0: 05610002 */ bgez $t3,.L0f0487ec
+/* f0487e4: 00000000 */ sll $zero,$zero,0x0
+/* f0487e8: afa00074 */ sw $zero,0x74($sp)
+.L0f0487ec:
+/* f0487ec: 12c0007d */ beqz $s6,.L0f0489e4
+/* f0487f0: 8fac00e0 */ lw $t4,0xe0($sp)
+/* f0487f4: 0000b025 */ or $s6,$zero,$zero
+/* f0487f8: 00009025 */ or $s2,$zero,$zero
+/* f0487fc: 19800079 */ blez $t4,.L0f0489e4
+/* f048800: 0000a825 */ or $s5,$zero,$zero
+/* f048804: 00009825 */ or $s3,$zero,$zero
+/* f048808: 27b400a4 */ addiu $s4,$sp,0xa4
+.L0f04880c:
+/* f04880c: 3c0e8006 */ lui $t6,0x8006
+/* f048810: 8dce2988 */ lw $t6,0x2988($t6)
+/* f048814: 026e2021 */ addu $a0,$s3,$t6
+/* f048818: 8c8d0020 */ lw $t5,0x20($a0)
+/* f04881c: 51a0006d */ beqzl $t5,.L0f0489d4
+/* f048820: 8fac00e0 */ lw $t4,0xe0($sp)
+/* f048824: 80820007 */ lb $v0,0x7($a0)
+/* f048828: 52e2000b */ beql $s7,$v0,.L0f048858
+/* f04882c: 8c88001c */ lw $t0,0x1c($a0)
+/* f048830: 57c20068 */ bnel $s8,$v0,.L0f0489d4
+/* f048834: 8fac00e0 */ lw $t4,0xe0($sp)
+/* f048838: 8c8f001c */ lw $t7,0x1c($a0)
+/* f04883c: 51e00065 */ beqzl $t7,.L0f0489d4
+/* f048840: 8fac00e0 */ lw $t4,0xe0($sp)
+/* f048844: 8c980018 */ lw $t8,0x18($a0)
+/* f048848: 0018c940 */ sll $t9,$t8,0x5
+/* f04884c: 07220061 */ bltzl $t9,.L0f0489d4
+/* f048850: 8fac00e0 */ lw $t4,0xe0($sp)
+/* f048854: 8c88001c */ lw $t0,0x1c($a0)
+.L0f048858:
+/* f048858: 91090001 */ lbu $t1,0x1($t0)
+/* f04885c: 312a0080 */ andi $t2,$t1,0x80
+/* f048860: 51400033 */ beqzl $t2,.L0f048930
+/* f048864: 8c8c0030 */ lw $t4,0x30($a0)
+/* f048868: 8c8b0038 */ lw $t3,0x38($a0)
+/* f04886c: 05630059 */ bgezl $t3,.L0f0489d4
+/* f048870: 8fac00e0 */ lw $t4,0xe0($sp)
+/* f048874: 8c8c002c */ lw $t4,0x2c($a0)
+/* f048878: 8fae0074 */ lw $t6,0x74($sp)
+/* f04887c: 55800055 */ bnezl $t4,.L0f0489d4
+/* f048880: 8fac00e0 */ lw $t4,0xe0($sp)
+/* f048884: 26d60001 */ addiu $s6,$s6,0x1
+/* f048888: 01d6082a */ slt $at,$t6,$s6
+/* f04888c: 14200004 */ bnez $at,.L0f0488a0
+/* f048890: 00000000 */ sll $zero,$zero,0x0
+/* f048894: 8c8d02d4 */ lw $t5,0x2d4($a0)
+/* f048898: 51a00006 */ beqzl $t5,.L0f0488b4
+/* f04889c: 8c8f0030 */ lw $t7,0x30($a0)
+.L0f0488a0:
+/* f0488a0: 0fc0f337 */ jal func0f03ccdc
+/* f0488a4: 00000000 */ sll $zero,$zero,0x0
+/* f0488a8: 10000049 */ beqz $zero,.L0f0489d0
+/* f0488ac: 26d6ffff */ addiu $s6,$s6,-1
+/* f0488b0: 8c8f0030 */ lw $t7,0x30($a0)
+.L0f0488b4:
+/* f0488b4: 0011c080 */ sll $t8,$s1,0x2
+/* f0488b8: 27b900b8 */ addiu $t9,$sp,0xb8
+/* f0488bc: 15e00044 */ bnez $t7,.L0f0489d0
+/* f0488c0: 03191821 */ addu $v1,$t8,$t9
+/* f0488c4: 26310001 */ addiu $s1,$s1,0x1
+/* f0488c8: 2a210002 */ slti $at,$s1,0x2
+/* f0488cc: ac640000 */ sw $a0,0x0($v1)
+/* f0488d0: 1420003f */ bnez $at,.L0f0489d0
+/* f0488d4: 24630004 */ addiu $v1,$v1,%lo(var800a0004)
+/* f0488d8: 0c004b70 */ jal random
+/* f0488dc: afa30048 */ sw $v1,0x48($sp)
+/* f0488e0: 0051001b */ divu $zero,$v0,$s1
+/* f0488e4: 00002810 */ mfhi $a1
+/* f0488e8: 00054080 */ sll $t0,$a1,0x2
+/* f0488ec: 03a82021 */ addu $a0,$sp,$t0
+/* f0488f0: 00a08025 */ or $s0,$a1,$zero
+/* f0488f4: 8fa30048 */ lw $v1,0x48($sp)
+/* f0488f8: 16200002 */ bnez $s1,.L0f048904
+/* f0488fc: 00000000 */ sll $zero,$zero,0x0
+/* f048900: 0007000d */ break 0x7
+.L0f048904:
+/* f048904: 8c8400b8 */ lw $a0,0xb8($a0)
+/* f048908: 0fc0f341 */ jal func0f03cd04
+/* f04890c: 00000000 */ sll $zero,$zero,0x0
+/* f048910: 8fa30048 */ lw $v1,0x48($sp)
+/* f048914: 00105080 */ sll $t2,$s0,0x2
+/* f048918: 03aa5821 */ addu $t3,$sp,$t2
+/* f04891c: 8c69fffc */ lw $t1,-0x4($v1)
+/* f048920: 2631ffff */ addiu $s1,$s1,-1
+/* f048924: 1000002a */ beqz $zero,.L0f0489d0
+/* f048928: ad6900b8 */ sw $t1,0xb8($t3)
+/* f04892c: 8c8c0030 */ lw $t4,0x30($a0)
+.L0f048930:
+/* f048930: 00127080 */ sll $t6,$s2,0x2
+/* f048934: 028e2821 */ addu $a1,$s4,$t6
+/* f048938: 55800026 */ bnezl $t4,.L0f0489d4
+/* f04893c: 8fac00e0 */ lw $t4,0xe0($sp)
+/* f048940: 26520001 */ addiu $s2,$s2,0x1
+/* f048944: 2a410005 */ slti $at,$s2,0x5
+/* f048948: aca40000 */ sw $a0,0x0($a1)
+/* f04894c: 14200020 */ bnez $at,.L0f0489d0
+/* f048950: 24a50004 */ addiu $a1,$a1,0x4
+/* f048954: 0c004b70 */ jal random
+/* f048958: afa50048 */ sw $a1,0x48($sp)
+/* f04895c: 0052001b */ divu $zero,$v0,$s2
+/* f048960: 00001810 */ mfhi $v1
+/* f048964: 00036880 */ sll $t5,$v1,0x2
+/* f048968: 028d7821 */ addu $t7,$s4,$t5
+/* f04896c: 8df80000 */ lw $t8,0x0($t7)
+/* f048970: 00608025 */ or $s0,$v1,$zero
+/* f048974: 8fa50048 */ lw $a1,0x48($sp)
+/* f048978: 83190007 */ lb $t9,0x7($t8)
+/* f04897c: 16400002 */ bnez $s2,.L0f048988
+/* f048980: 00000000 */ sll $zero,$zero,0x0
+/* f048984: 0007000d */ break 0x7
+.L0f048988:
+/* f048988: 00034080 */ sll $t0,$v1,0x2
+/* f04898c: 12f90005 */ beq $s7,$t9,.L0f0489a4
+/* f048990: 02884821 */ addu $t1,$s4,$t0
+/* f048994: 8d240000 */ lw $a0,0x0($t1)
+/* f048998: 0fc0c467 */ jal func0f03119c
+/* f04899c: afa50048 */ sw $a1,0x48($sp)
+/* f0489a0: 8fa50048 */ lw $a1,0x48($sp)
+.L0f0489a4:
+/* f0489a4: 00105080 */ sll $t2,$s0,0x2
+/* f0489a8: 028a1021 */ addu $v0,$s4,$t2
+/* f0489ac: 8c440000 */ lw $a0,0x0($v0)
+/* f0489b0: afa50048 */ sw $a1,0x48($sp)
+/* f0489b4: 0fc0f341 */ jal func0f03cd04
+/* f0489b8: afa20044 */ sw $v0,0x44($sp)
+/* f0489bc: 8fa50048 */ lw $a1,0x48($sp)
+/* f0489c0: 8fa20044 */ lw $v0,0x44($sp)
+/* f0489c4: 2652ffff */ addiu $s2,$s2,-1
+/* f0489c8: 8cabfffc */ lw $t3,-0x4($a1)
+/* f0489cc: ac4b0000 */ sw $t3,0x0($v0)
+.L0f0489d0:
+/* f0489d0: 8fac00e0 */ lw $t4,0xe0($sp)
+.L0f0489d4:
+/* f0489d4: 26b50001 */ addiu $s5,$s5,0x1
+/* f0489d8: 26730368 */ addiu $s3,$s3,0x368
+/* f0489dc: 16acff8b */ bne $s5,$t4,.L0f04880c
+/* f0489e0: 00000000 */ sll $zero,$zero,0x0
+.L0f0489e4:
+/* f0489e4: 8fbf003c */ lw $ra,0x3c($sp)
+/* f0489e8: 8fb00018 */ lw $s0,0x18($sp)
+/* f0489ec: 8fb1001c */ lw $s1,0x1c($sp)
+/* f0489f0: 8fb20020 */ lw $s2,0x20($sp)
+/* f0489f4: 8fb30024 */ lw $s3,0x24($sp)
+/* f0489f8: 8fb40028 */ lw $s4,0x28($sp)
+/* f0489fc: 8fb5002c */ lw $s5,0x2c($sp)
+/* f048a00: 8fb60030 */ lw $s6,0x30($sp)
+/* f048a04: 8fb70034 */ lw $s7,0x34($sp)
+/* f048a08: 8fbe0038 */ lw $s8,0x38($sp)
+/* f048a0c: 03e00008 */ jr $ra
+/* f048a10: 27bd00e8 */ addiu $sp,$sp,0xe8
+);
+
+bool chrSawTargetRecently(struct chrdata *chr)
+{
+ if (chr->lastseetarget60 > 0 && g_Vars.lvframe60 - chr->lastseetarget60 < 600) {
+ return true;
+ }
+
+ return false;
+}
+
+bool chrHeardTargetRecently(struct chrdata *chr)
+{
+ if (chr->lastheartarget60 > 0 && g_Vars.lvframe60 - chr->lastheartarget60 < 600) {
+ return true;
+ }
+
+ return false;
+}
+
+GLOBAL_ASM(
+glabel func0f048a84
+/* f048a84: 27bdffe0 */ addiu $sp,$sp,-32
+/* f048a88: afbf0014 */ sw $ra,0x14($sp)
+/* f048a8c: afa40020 */ sw $a0,0x20($sp)
+/* f048a90: afa50024 */ sw $a1,0x24($sp)
+/* f048a94: 8c86001c */ lw $a2,0x1c($a0)
+/* f048a98: 24010006 */ addiu $at,$zero,0x6
+/* f048a9c: 90cf0000 */ lbu $t7,0x0($a2)
+/* f048aa0: 15e10010 */ bne $t7,$at,.L0f048ae4
+/* f048aa4: 00000000 */ sll $zero,$zero,0x0
+/* f048aa8: 0fc4a25f */ jal propGetPlayerNum
+/* f048aac: 00c02025 */ or $a0,$a2,$zero
+/* f048ab0: 0002c080 */ sll $t8,$v0,0x2
+/* f048ab4: 3c19800a */ lui $t9,0x800a
+/* f048ab8: 0338c821 */ addu $t9,$t9,$t8
+/* f048abc: 8f39a024 */ lw $t9,-0x5fdc($t9)
+/* f048ac0: 3c0143b4 */ lui $at,0x43b4
+/* f048ac4: 44812000 */ mtc1 $at,$f4
+/* f048ac8: c7260144 */ lwc1 $f6,0x144($t9)
+/* f048acc: 3c017f1b */ lui $at,%hi(var7f1a9328)
+/* f048ad0: c42a9328 */ lwc1 $f10,%lo(var7f1a9328)($at)
+/* f048ad4: 46062201 */ sub.s $f8,$f4,$f6
+/* f048ad8: 460a4082 */ mul.s $f2,$f8,$f10
+/* f048adc: 10000005 */ beqz $zero,.L0f048af4
+/* f048ae0: 8fa80020 */ lw $t0,0x20($sp)
+.L0f048ae4:
+/* f048ae4: 0fc0f917 */ jal func0f03e45c
+/* f048ae8: 8fa40020 */ lw $a0,0x20($sp)
+/* f048aec: 46000086 */ mov.s $f2,$f0
+/* f048af0: 8fa80020 */ lw $t0,0x20($sp)
+.L0f048af4:
+/* f048af4: 8fa90024 */ lw $t1,0x24($sp)
+/* f048af8: 8d02001c */ lw $v0,0x1c($t0)
+/* f048afc: c5300000 */ lwc1 $f16,0x0($t1)
+/* f048b00: c5240008 */ lwc1 $f4,0x8($t1)
+/* f048b04: c4520008 */ lwc1 $f18,0x8($v0)
+/* f048b08: c4460010 */ lwc1 $f6,0x10($v0)
+/* f048b0c: e7a2001c */ swc1 $f2,0x1c($sp)
+/* f048b10: 46128301 */ sub.s $f12,$f16,$f18
+/* f048b14: 0fc259d4 */ jal func0f096750
+/* f048b18: 46062381 */ sub.s $f14,$f4,$f6
+/* f048b1c: c7a2001c */ lwc1 $f2,0x1c($sp)
+/* f048b20: 8fbf0014 */ lw $ra,0x14($sp)
+/* f048b24: 3c017f1b */ lui $at,%hi(var7f1a932c)
+/* f048b28: 4602003c */ c.lt.s $f0,$f2
+/* f048b2c: 27bd0020 */ addiu $sp,$sp,0x20
+/* f048b30: 46020381 */ sub.s $f14,$f0,$f2
+/* f048b34: 45000003 */ bc1f .L0f048b44
+/* f048b38: 46007306 */ mov.s $f12,$f14
+/* f048b3c: c428932c */ lwc1 $f8,%lo(var7f1a932c)($at)
+/* f048b40: 46087300 */ add.s $f12,$f14,$f8
+.L0f048b44:
+/* f048b44: 03e00008 */ jr $ra
+/* f048b48: 46006006 */ mov.s $f0,$f12
+);
+
+f32 chrGetAngleToTarget(struct chrdata *chr)
+{
+ struct prop *prop = chrGetTargetProp(chr);
+ return func0f048a84(chr, &prop->pos);
+}
+
+GLOBAL_ASM(
+glabel func0f048b78
+/* f048b78: 27bdff80 */ addiu $sp,$sp,-128
+/* f048b7c: 30ae0004 */ andi $t6,$a1,0x4
+/* f048b80: 11c0001f */ beqz $t6,.L0f048c00
+/* f048b84: afbf0014 */ sw $ra,0x14($sp)
+/* f048b88: 00c02825 */ or $a1,$a2,$zero
+/* f048b8c: afa40080 */ sw $a0,0x80($sp)
+/* f048b90: 0fc126d1 */ jal chrFindById
+/* f048b94: afa7008c */ sw $a3,0x8c($sp)
+/* f048b98: 8fa40080 */ lw $a0,0x80($sp)
+/* f048b9c: 8fa7008c */ lw $a3,0x8c($sp)
+/* f048ba0: 10400004 */ beqz $v0,.L0f048bb4
+/* f048ba4: 00401825 */ or $v1,$v0,$zero
+/* f048ba8: 8c4f001c */ lw $t7,0x1c($v0)
+/* f048bac: 55e00003 */ bnezl $t7,.L0f048bbc
+/* f048bb0: 8c78001c */ lw $t8,0x1c($v1)
+.L0f048bb4:
+/* f048bb4: 00801825 */ or $v1,$a0,$zero
+/* f048bb8: 8c78001c */ lw $t8,0x1c($v1)
+.L0f048bbc:
+/* f048bbc: c7040008 */ lwc1 $f4,0x8($t8)
+/* f048bc0: e4e40000 */ swc1 $f4,0x0($a3)
+/* f048bc4: 8c79001c */ lw $t9,0x1c($v1)
+/* f048bc8: c726000c */ lwc1 $f6,0xc($t9)
+/* f048bcc: e4e60004 */ swc1 $f6,0x4($a3)
+/* f048bd0: 8c68001c */ lw $t0,0x1c($v1)
+/* f048bd4: c5080010 */ lwc1 $f8,0x10($t0)
+/* f048bd8: 10600003 */ beqz $v1,.L0f048be8
+/* f048bdc: e4e80008 */ swc1 $f8,0x8($a3)
+/* f048be0: 10000002 */ beqz $zero,.L0f048bec
+/* f048be4: 8c64001c */ lw $a0,0x1c($v1)
+.L0f048be8:
+/* f048be8: 8c64001c */ lw $a0,0x1c($v1)
+.L0f048bec:
+/* f048bec: 8fa50090 */ lw $a1,0x90($sp)
+/* f048bf0: 0fc195e9 */ jal func0f0657a4
+/* f048bf4: 24840028 */ addiu $a0,$a0,0x28
+/* f048bf8: 1000002e */ beqz $zero,.L0f048cb4
+/* f048bfc: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f048c00:
+/* f048c00: 30a90008 */ andi $t1,$a1,0x8
+/* f048c04: 11200014 */ beqz $t1,.L0f048c58
+/* f048c08: 00c02825 */ or $a1,$a2,$zero
+/* f048c0c: 0fc1258b */ jal chrResolvePadId
+/* f048c10: afa7008c */ sw $a3,0x8c($sp)
+/* f048c14: 00402025 */ or $a0,$v0,$zero
+/* f048c18: 24050042 */ addiu $a1,$zero,0x42
+/* f048c1c: 0fc456ac */ jal padUnpack
+/* f048c20: 27a60024 */ addiu $a2,$sp,0x24
+/* f048c24: 8fa7008c */ lw $a3,0x8c($sp)
+/* f048c28: c7aa0024 */ lwc1 $f10,0x24($sp)
+/* f048c2c: 8fa50090 */ lw $a1,0x90($sp)
+/* f048c30: 240bffff */ addiu $t3,$zero,-1
+/* f048c34: e4ea0000 */ swc1 $f10,0x0($a3)
+/* f048c38: c7b00028 */ lwc1 $f16,0x28($sp)
+/* f048c3c: e4f00004 */ swc1 $f16,0x4($a3)
+/* f048c40: c7b2002c */ lwc1 $f18,0x2c($sp)
+/* f048c44: e4f20008 */ swc1 $f18,0x8($a3)
+/* f048c48: 8faa006c */ lw $t2,0x6c($sp)
+/* f048c4c: a4ab0002 */ sh $t3,0x2($a1)
+/* f048c50: 10000017 */ beqz $zero,.L0f048cb0
+/* f048c54: a4aa0000 */ sh $t2,0x0($a1)
+.L0f048c58:
+/* f048c58: 0fc0a221 */ jal chrGetTargetProp
+/* f048c5c: afa7008c */ sw $a3,0x8c($sp)
+/* f048c60: 8fa7008c */ lw $a3,0x8c($sp)
+/* f048c64: c4440008 */ lwc1 $f4,0x8($v0)
+/* f048c68: 24010003 */ addiu $at,$zero,0x3
+/* f048c6c: 00403025 */ or $a2,$v0,$zero
+/* f048c70: e4e40000 */ swc1 $f4,0x0($a3)
+/* f048c74: c446000c */ lwc1 $f6,0xc($v0)
+/* f048c78: e4e60004 */ swc1 $f6,0x4($a3)
+/* f048c7c: c4480010 */ lwc1 $f8,0x10($v0)
+/* f048c80: e4e80008 */ swc1 $f8,0x8($a3)
+/* f048c84: 904c0000 */ lbu $t4,0x0($v0)
+/* f048c88: 8fa50090 */ lw $a1,0x90($sp)
+/* f048c8c: 15810006 */ bne $t4,$at,.L0f048ca8
+/* f048c90: 00000000 */ sll $zero,$zero,0x0
+/* f048c94: 8c430004 */ lw $v1,0x4($v0)
+/* f048c98: 10600003 */ beqz $v1,.L0f048ca8
+/* f048c9c: 00000000 */ sll $zero,$zero,0x0
+/* f048ca0: 10000001 */ beqz $zero,.L0f048ca8
+/* f048ca4: 00000000 */ sll $zero,$zero,0x0
+.L0f048ca8:
+/* f048ca8: 0fc195e9 */ jal func0f0657a4
+/* f048cac: 24c40028 */ addiu $a0,$a2,0x28
+.L0f048cb0:
+/* f048cb0: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f048cb4:
+/* f048cb4: 27bd0080 */ addiu $sp,$sp,0x80
+/* f048cb8: 03e00008 */ jr $ra
+/* f048cbc: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f048cc0
+/* f048cc0: 44809000 */ mtc1 $zero,$f18
+/* f048cc4: 27bdffc8 */ addiu $sp,$sp,-56
+/* f048cc8: afbf0014 */ sw $ra,0x14($sp)
+/* f048ccc: 8c83001c */ lw $v1,0x1c($a0)
+/* f048cd0: e7b20034 */ swc1 $f18,0x34($sp)
+/* f048cd4: 0fc0a221 */ jal chrGetTargetProp
+/* f048cd8: afa30030 */ sw $v1,0x30($sp)
+/* f048cdc: 8fa30030 */ lw $v1,0x30($sp)
+/* f048ce0: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f048ce4: 50600035 */ beqzl $v1,.L0f048dbc
+/* f048ce8: 8fbf0014 */ lw $ra,0x14($sp)
+/* f048cec: 50400033 */ beqzl $v0,.L0f048dbc
+/* f048cf0: 8fbf0014 */ lw $ra,0x14($sp)
+/* f048cf4: c4640008 */ lwc1 $f4,0x8($v1)
+/* f048cf8: c4460008 */ lwc1 $f6,0x8($v0)
+/* f048cfc: c4680010 */ lwc1 $f8,0x10($v1)
+/* f048d00: c44a0010 */ lwc1 $f10,0x10($v0)
+/* f048d04: e7a20034 */ swc1 $f2,0x34($sp)
+/* f048d08: afa2002c */ sw $v0,0x2c($sp)
+/* f048d0c: 46062301 */ sub.s $f12,$f4,$f6
+/* f048d10: 0fc259d4 */ jal func0f096750
+/* f048d14: 460a4381 */ sub.s $f14,$f8,$f10
+/* f048d18: 8fa5002c */ lw $a1,0x2c($sp)
+/* f048d1c: 24010006 */ addiu $at,$zero,0x6
+/* f048d20: c7a20034 */ lwc1 $f2,0x34($sp)
+/* f048d24: 90a20000 */ lbu $v0,0x0($a1)
+/* f048d28: 46000306 */ mov.s $f12,$f0
+/* f048d2c: 00a02025 */ or $a0,$a1,$zero
+/* f048d30: 54410012 */ bnel $v0,$at,.L0f048d7c
+/* f048d34: 24010003 */ addiu $at,$zero,0x3
+/* f048d38: 0fc4a25f */ jal propGetPlayerNum
+/* f048d3c: e7ac0020 */ swc1 $f12,0x20($sp)
+/* f048d40: 00027080 */ sll $t6,$v0,0x2
+/* f048d44: 3c0f800a */ lui $t7,0x800a
+/* f048d48: 01ee7821 */ addu $t7,$t7,$t6
+/* f048d4c: 8defa024 */ lw $t7,-0x5fdc($t7)
+/* f048d50: 3c0143b4 */ lui $at,0x43b4
+/* f048d54: 44810000 */ mtc1 $at,$f0
+/* f048d58: c5f00144 */ lwc1 $f16,0x144($t7)
+/* f048d5c: 3c017f1b */ lui $at,%hi(var7f1a9330)
+/* f048d60: c4249330 */ lwc1 $f4,%lo(var7f1a9330)($at)
+/* f048d64: 46100481 */ sub.s $f18,$f0,$f16
+/* f048d68: c7ac0020 */ lwc1 $f12,0x20($sp)
+/* f048d6c: 46049182 */ mul.s $f6,$f18,$f4
+/* f048d70: 10000009 */ beqz $zero,.L0f048d98
+/* f048d74: 46003083 */ div.s $f2,$f6,$f0
+/* f048d78: 24010003 */ addiu $at,$zero,0x3
+.L0f048d7c:
+/* f048d7c: 54410007 */ bnel $v0,$at,.L0f048d9c
+/* f048d80: 4602603c */ c.lt.s $f12,$f2
+/* f048d84: 8ca40004 */ lw $a0,0x4($a1)
+/* f048d88: 0fc0f917 */ jal func0f03e45c
+/* f048d8c: e7ac0020 */ swc1 $f12,0x20($sp)
+/* f048d90: c7ac0020 */ lwc1 $f12,0x20($sp)
+/* f048d94: 46000086 */ mov.s $f2,$f0
+.L0f048d98:
+/* f048d98: 4602603c */ c.lt.s $f12,$f2
+.L0f048d9c:
+/* f048d9c: 3c017f1b */ lui $at,%hi(var7f1a9334)
+/* f048da0: 46026001 */ sub.s $f0,$f12,$f2
+/* f048da4: 45000004 */ bc1f .L0f048db8
+/* f048da8: e7a0001c */ swc1 $f0,0x1c($sp)
+/* f048dac: c4289334 */ lwc1 $f8,%lo(var7f1a9334)($at)
+/* f048db0: 46080280 */ add.s $f10,$f0,$f8
+/* f048db4: e7aa001c */ swc1 $f10,0x1c($sp)
+.L0f048db8:
+/* f048db8: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f048dbc:
+/* f048dbc: c7a0001c */ lwc1 $f0,0x1c($sp)
+/* f048dc0: 27bd0038 */ addiu $sp,$sp,0x38
+/* f048dc4: 03e00008 */ jr $ra
+/* f048dc8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f048dcc
+/* f048dcc: 27bdffd8 */ addiu $sp,$sp,-40
+/* f048dd0: afbf0014 */ sw $ra,0x14($sp)
+/* f048dd4: 8c83001c */ lw $v1,0x1c($a0)
+/* f048dd8: 0fc0a221 */ jal chrGetTargetProp
+/* f048ddc: afa30024 */ sw $v1,0x24($sp)
+/* f048de0: 8fa30024 */ lw $v1,0x24($sp)
+/* f048de4: 44801000 */ mtc1 $zero,$f2
+/* f048de8: 5060001e */ beqzl $v1,.L0f048e64
+/* f048dec: 8fbf0014 */ lw $ra,0x14($sp)
+/* f048df0: 5040001c */ beqzl $v0,.L0f048e64
+/* f048df4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f048df8: c468000c */ lwc1 $f8,0xc($v1)
+/* f048dfc: c44a000c */ lwc1 $f10,0xc($v0)
+/* f048e00: c4640008 */ lwc1 $f4,0x8($v1)
+/* f048e04: c4460008 */ lwc1 $f6,0x8($v0)
+/* f048e08: 460a4401 */ sub.s $f16,$f8,$f10
+/* f048e0c: 46062001 */ sub.s $f0,$f4,$f6
+/* f048e10: e7b00018 */ swc1 $f16,0x18($sp)
+/* f048e14: c4440010 */ lwc1 $f4,0x10($v0)
+/* f048e18: c4720010 */ lwc1 $f18,0x10($v1)
+/* f048e1c: 46000182 */ mul.s $f6,$f0,$f0
+/* f048e20: 46049081 */ sub.s $f2,$f18,$f4
+/* f048e24: 46021202 */ mul.s $f8,$f2,$f2
+/* f048e28: 0c012974 */ jal sqrtf
+/* f048e2c: 46083300 */ add.s $f12,$f6,$f8
+/* f048e30: c7ac0018 */ lwc1 $f12,0x18($sp)
+/* f048e34: 0fc259d4 */ jal func0f096750
+/* f048e38: 46000386 */ mov.s $f14,$f0
+/* f048e3c: 44805000 */ mtc1 $zero,$f10
+/* f048e40: 46000086 */ mov.s $f2,$f0
+/* f048e44: 3c017f1b */ lui $at,%hi(var7f1a9338)
+/* f048e48: 460a003c */ c.lt.s $f0,$f10
+/* f048e4c: 00000000 */ sll $zero,$zero,0x0
+/* f048e50: 45020004 */ bc1fl .L0f048e64
+/* f048e54: 8fbf0014 */ lw $ra,0x14($sp)
+/* f048e58: c4309338 */ lwc1 $f16,%lo(var7f1a9338)($at)
+/* f048e5c: 46100080 */ add.s $f2,$f0,$f16
+/* f048e60: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f048e64:
+/* f048e64: 27bd0028 */ addiu $sp,$sp,0x28
+/* f048e68: 46001006 */ mov.s $f0,$f2
+/* f048e6c: 03e00008 */ jr $ra
+/* f048e70: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f048e74
+/* f048e74: 27bdffe8 */ addiu $sp,$sp,-24
+/* f048e78: afbf0014 */ sw $ra,0x14($sp)
+/* f048e7c: 0fc12330 */ jal func0f048cc0
+/* f048e80: afa5001c */ sw $a1,0x1c($sp)
+/* f048e84: 93ae001f */ lbu $t6,0x1f($sp)
+/* f048e88: 3c014f80 */ lui $at,0x4f80
+/* f048e8c: 8fbf0014 */ lw $ra,0x14($sp)
+/* f048e90: 448e2000 */ mtc1 $t6,$f4
+/* f048e94: 05c10004 */ bgez $t6,.L0f048ea8
+/* f048e98: 468021a0 */ cvt.s.w $f6,$f4
+/* f048e9c: 44814000 */ mtc1 $at,$f8
+/* f048ea0: 00000000 */ sll $zero,$zero,0x0
+/* f048ea4: 46083180 */ add.s $f6,$f6,$f8
+.L0f048ea8:
+/* f048ea8: 3c017f1b */ lui $at,%hi(var7f1a933c)
+/* f048eac: c42a933c */ lwc1 $f10,%lo(var7f1a933c)($at)
+/* f048eb0: 3c017f1b */ lui $at,%hi(var7f1a9340)
+/* f048eb4: 460a3082 */ mul.s $f2,$f6,$f10
+/* f048eb8: 4602003c */ c.lt.s $f0,$f2
+/* f048ebc: 00000000 */ sll $zero,$zero,0x0
+/* f048ec0: 45000005 */ bc1f .L0f048ed8
+/* f048ec4: 00000000 */ sll $zero,$zero,0x0
+/* f048ec8: c4309340 */ lwc1 $f16,%lo(var7f1a9340)($at)
+/* f048ecc: 4610003c */ c.lt.s $f0,$f16
+/* f048ed0: 00000000 */ sll $zero,$zero,0x0
+/* f048ed4: 4501000e */ bc1t .L0f048f10
+.L0f048ed8:
+/* f048ed8: 3c017f1b */ lui $at,%hi(var7f1a9344)
+/* f048edc: c4329344 */ lwc1 $f18,%lo(var7f1a9344)($at)
+/* f048ee0: 3c017f1b */ lui $at,%hi(var7f1a9348)
+/* f048ee4: 00001025 */ or $v0,$zero,$zero
+/* f048ee8: 46029101 */ sub.s $f4,$f18,$f2
+/* f048eec: 4600203c */ c.lt.s $f4,$f0
+/* f048ef0: 00000000 */ sll $zero,$zero,0x0
+/* f048ef4: 45000008 */ bc1f .L0f048f18
+/* f048ef8: 00000000 */ sll $zero,$zero,0x0
+/* f048efc: c4289348 */ lwc1 $f8,%lo(var7f1a9348)($at)
+/* f048f00: 4600403c */ c.lt.s $f8,$f0
+/* f048f04: 00000000 */ sll $zero,$zero,0x0
+/* f048f08: 45000003 */ bc1f .L0f048f18
+/* f048f0c: 00000000 */ sll $zero,$zero,0x0
+.L0f048f10:
+/* f048f10: 10000001 */ beqz $zero,.L0f048f18
+/* f048f14: 24020001 */ addiu $v0,$zero,0x1
+.L0f048f18:
+/* f048f18: 03e00008 */ jr $ra
+/* f048f1c: 27bd0018 */ addiu $sp,$sp,0x18
+);
+
+GLOBAL_ASM(
+glabel func0f048f20
+/* f048f20: 27bdffe8 */ addiu $sp,$sp,-24
+/* f048f24: afbf0014 */ sw $ra,0x14($sp)
+/* f048f28: 0fc12373 */ jal func0f048dcc
+/* f048f2c: afa5001c */ sw $a1,0x1c($sp)
+/* f048f30: 93ae001f */ lbu $t6,0x1f($sp)
+/* f048f34: 3c014f80 */ lui $at,0x4f80
+/* f048f38: 8fbf0014 */ lw $ra,0x14($sp)
+/* f048f3c: 448e2000 */ mtc1 $t6,$f4
+/* f048f40: 05c10004 */ bgez $t6,.L0f048f54
+/* f048f44: 468021a0 */ cvt.s.w $f6,$f4
+/* f048f48: 44814000 */ mtc1 $at,$f8
+/* f048f4c: 00000000 */ sll $zero,$zero,0x0
+/* f048f50: 46083180 */ add.s $f6,$f6,$f8
+.L0f048f54:
+/* f048f54: 3c017f1b */ lui $at,%hi(var7f1a934c)
+/* f048f58: c42a934c */ lwc1 $f10,%lo(var7f1a934c)($at)
+/* f048f5c: 3c017f1b */ lui $at,%hi(var7f1a9350)
+/* f048f60: 460a3082 */ mul.s $f2,$f6,$f10
+/* f048f64: 4602003c */ c.lt.s $f0,$f2
+/* f048f68: 00000000 */ sll $zero,$zero,0x0
+/* f048f6c: 45000005 */ bc1f .L0f048f84
+/* f048f70: 00000000 */ sll $zero,$zero,0x0
+/* f048f74: c4309350 */ lwc1 $f16,%lo(var7f1a9350)($at)
+/* f048f78: 4610003c */ c.lt.s $f0,$f16
+/* f048f7c: 00000000 */ sll $zero,$zero,0x0
+/* f048f80: 4501000e */ bc1t .L0f048fbc
+.L0f048f84:
+/* f048f84: 3c017f1b */ lui $at,%hi(var7f1a9354)
+/* f048f88: c4329354 */ lwc1 $f18,%lo(var7f1a9354)($at)
+/* f048f8c: 3c017f1b */ lui $at,%hi(var7f1a9358)
+/* f048f90: 00001025 */ or $v0,$zero,$zero
+/* f048f94: 46029101 */ sub.s $f4,$f18,$f2
+/* f048f98: 4600203c */ c.lt.s $f4,$f0
+/* f048f9c: 00000000 */ sll $zero,$zero,0x0
+/* f048fa0: 45000008 */ bc1f .L0f048fc4
+/* f048fa4: 00000000 */ sll $zero,$zero,0x0
+/* f048fa8: c4289358 */ lwc1 $f8,%lo(var7f1a9358)($at)
+/* f048fac: 4600403c */ c.lt.s $f8,$f0
+/* f048fb0: 00000000 */ sll $zero,$zero,0x0
+/* f048fb4: 45000003 */ bc1f .L0f048fc4
+/* f048fb8: 00000000 */ sll $zero,$zero,0x0
+.L0f048fbc:
+/* f048fbc: 10000001 */ beqz $zero,.L0f048fc4
+/* f048fc0: 24020001 */ addiu $v0,$zero,0x1
+.L0f048fc4:
+/* f048fc4: 03e00008 */ jr $ra
+/* f048fc8: 27bd0018 */ addiu $sp,$sp,0x18
+);
+
+GLOBAL_ASM(
+glabel func0f048fcc
+/* f048fcc: 27bdffd0 */ addiu $sp,$sp,-48
+/* f048fd0: afbf0014 */ sw $ra,0x14($sp)
+/* f048fd4: afa50034 */ sw $a1,0x34($sp)
+/* f048fd8: 8c83001c */ lw $v1,0x1c($a0)
+/* f048fdc: afa40030 */ sw $a0,0x30($sp)
+/* f048fe0: 0fc0a221 */ jal chrGetTargetProp
+/* f048fe4: afa30028 */ sw $v1,0x28($sp)
+/* f048fe8: 8fa30028 */ lw $v1,0x28($sp)
+/* f048fec: c4460008 */ lwc1 $f6,0x8($v0)
+/* f048ff0: c44a0010 */ lwc1 $f10,0x10($v0)
+/* f048ff4: c4640008 */ lwc1 $f4,0x8($v1)
+/* f048ff8: c4680010 */ lwc1 $f8,0x10($v1)
+/* f048ffc: 46062001 */ sub.s $f0,$f4,$f6
+/* f049000: 460a4081 */ sub.s $f2,$f8,$f10
+/* f049004: 46000307 */ neg.s $f12,$f0
+/* f049008: 0fc259d4 */ jal func0f096750
+/* f04900c: 46001387 */ neg.s $f14,$f2
+/* f049010: 8fa40030 */ lw $a0,0x30($sp)
+/* f049014: 0fc0f917 */ jal func0f03e45c
+/* f049018: e7a00018 */ swc1 $f0,0x18($sp)
+/* f04901c: 93ae0037 */ lbu $t6,0x37($sp)
+/* f049020: 3c017f1b */ lui $at,%hi(var7f1a935c)
+/* f049024: c432935c */ lwc1 $f18,%lo(var7f1a935c)($at)
+/* f049028: 448e2000 */ mtc1 $t6,$f4
+/* f04902c: c7ac0018 */ lwc1 $f12,0x18($sp)
+/* f049030: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049034: 468021a0 */ cvt.s.w $f6,$f4
+/* f049038: 3c017f1b */ lui $at,%hi(var7f1a9360)
+/* f04903c: 27bd0030 */ addiu $sp,$sp,0x30
+/* f049040: 46069202 */ mul.s $f8,$f18,$f6
+/* f049044: 46080080 */ add.s $f2,$f0,$f8
+/* f049048: 4602603c */ c.lt.s $f12,$f2
+/* f04904c: 46026401 */ sub.s $f16,$f12,$f2
+/* f049050: 45000003 */ bc1f .L0f049060
+/* f049054: 46008386 */ mov.s $f14,$f16
+/* f049058: c42a9360 */ lwc1 $f10,%lo(var7f1a9360)($at)
+/* f04905c: 460a8380 */ add.s $f14,$f16,$f10
+.L0f049060:
+/* f049060: 03e00008 */ jr $ra
+/* f049064: 46007006 */ mov.s $f0,$f14
+);
+
+GLOBAL_ASM(
+glabel func0f049068
+/* f049068: 27bdffe8 */ addiu $sp,$sp,-24
+/* f04906c: afbf0014 */ sw $ra,0x14($sp)
+/* f049070: afa5001c */ sw $a1,0x1c($sp)
+/* f049074: afa60020 */ sw $a2,0x20($sp)
+/* f049078: 0fc123f3 */ jal func0f048fcc
+/* f04907c: 30c500ff */ andi $a1,$a2,0xff
+/* f049080: 93af001f */ lbu $t7,0x1f($sp)
+/* f049084: 3c014f80 */ lui $at,0x4f80
+/* f049088: 8fbf0014 */ lw $ra,0x14($sp)
+/* f04908c: 448f2000 */ mtc1 $t7,$f4
+/* f049090: 05e10004 */ bgez $t7,.L0f0490a4
+/* f049094: 468021a0 */ cvt.s.w $f6,$f4
+/* f049098: 44814000 */ mtc1 $at,$f8
+/* f04909c: 00000000 */ sll $zero,$zero,0x0
+/* f0490a0: 46083180 */ add.s $f6,$f6,$f8
+.L0f0490a4:
+/* f0490a4: 3c017f1b */ lui $at,%hi(var7f1a9364)
+/* f0490a8: c42a9364 */ lwc1 $f10,%lo(var7f1a9364)($at)
+/* f0490ac: 3c017f1b */ lui $at,%hi(var7f1a9368)
+/* f0490b0: 460a3082 */ mul.s $f2,$f6,$f10
+/* f0490b4: 4602003c */ c.lt.s $f0,$f2
+/* f0490b8: 00000000 */ sll $zero,$zero,0x0
+/* f0490bc: 45000005 */ bc1f .L0f0490d4
+/* f0490c0: 00000000 */ sll $zero,$zero,0x0
+/* f0490c4: c4309368 */ lwc1 $f16,%lo(var7f1a9368)($at)
+/* f0490c8: 4610003c */ c.lt.s $f0,$f16
+/* f0490cc: 00000000 */ sll $zero,$zero,0x0
+/* f0490d0: 4501000e */ bc1t .L0f04910c
+.L0f0490d4:
+/* f0490d4: 3c017f1b */ lui $at,%hi(var7f1a936c)
+/* f0490d8: c432936c */ lwc1 $f18,%lo(var7f1a936c)($at)
+/* f0490dc: 3c017f1b */ lui $at,%hi(var7f1a9370)
+/* f0490e0: 00001025 */ or $v0,$zero,$zero
+/* f0490e4: 46029101 */ sub.s $f4,$f18,$f2
+/* f0490e8: 4600203c */ c.lt.s $f4,$f0
+/* f0490ec: 00000000 */ sll $zero,$zero,0x0
+/* f0490f0: 45000008 */ bc1f .L0f049114
+/* f0490f4: 00000000 */ sll $zero,$zero,0x0
+/* f0490f8: c4289370 */ lwc1 $f8,%lo(var7f1a9370)($at)
+/* f0490fc: 4600403c */ c.lt.s $f8,$f0
+/* f049100: 00000000 */ sll $zero,$zero,0x0
+/* f049104: 45000003 */ bc1f .L0f049114
+/* f049108: 00000000 */ sll $zero,$zero,0x0
+.L0f04910c:
+/* f04910c: 10000001 */ beqz $zero,.L0f049114
+/* f049110: 24020001 */ addiu $v0,$zero,0x1
+.L0f049114:
+/* f049114: 03e00008 */ jr $ra
+/* f049118: 27bd0018 */ addiu $sp,$sp,0x18
+);
+
+GLOBAL_ASM(
+glabel func0f04911c
+/* f04911c: 27bdffe8 */ addiu $sp,$sp,-24
+/* f049120: afbf0014 */ sw $ra,0x14($sp)
+/* f049124: 0fc122a1 */ jal func0f048a84
+/* f049128: afa60020 */ sw $a2,0x20($sp)
+/* f04912c: 93ae0023 */ lbu $t6,0x23($sp)
+/* f049130: 3c014f80 */ lui $at,0x4f80
+/* f049134: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049138: 448e2000 */ mtc1 $t6,$f4
+/* f04913c: 05c10004 */ bgez $t6,.L0f049150
+/* f049140: 468021a0 */ cvt.s.w $f6,$f4
+/* f049144: 44814000 */ mtc1 $at,$f8
+/* f049148: 00000000 */ sll $zero,$zero,0x0
+/* f04914c: 46083180 */ add.s $f6,$f6,$f8
+.L0f049150:
+/* f049150: 3c017f1b */ lui $at,%hi(var7f1a9374)
+/* f049154: c42a9374 */ lwc1 $f10,%lo(var7f1a9374)($at)
+/* f049158: 3c017f1b */ lui $at,%hi(var7f1a9378)
+/* f04915c: 460a3082 */ mul.s $f2,$f6,$f10
+/* f049160: 4602003c */ c.lt.s $f0,$f2
+/* f049164: 00000000 */ sll $zero,$zero,0x0
+/* f049168: 45000005 */ bc1f .L0f049180
+/* f04916c: 00000000 */ sll $zero,$zero,0x0
+/* f049170: c4309378 */ lwc1 $f16,%lo(var7f1a9378)($at)
+/* f049174: 4610003c */ c.lt.s $f0,$f16
+/* f049178: 00000000 */ sll $zero,$zero,0x0
+/* f04917c: 4501000e */ bc1t .L0f0491b8
+.L0f049180:
+/* f049180: 3c017f1b */ lui $at,%hi(var7f1a937c)
+/* f049184: c432937c */ lwc1 $f18,%lo(var7f1a937c)($at)
+/* f049188: 3c017f1b */ lui $at,%hi(var7f1a9380)
+/* f04918c: 00001025 */ or $v0,$zero,$zero
+/* f049190: 46029101 */ sub.s $f4,$f18,$f2
+/* f049194: 4600203c */ c.lt.s $f4,$f0
+/* f049198: 00000000 */ sll $zero,$zero,0x0
+/* f04919c: 45000008 */ bc1f .L0f0491c0
+/* f0491a0: 00000000 */ sll $zero,$zero,0x0
+/* f0491a4: c4289380 */ lwc1 $f8,%lo(var7f1a9380)($at)
+/* f0491a8: 4600403c */ c.lt.s $f8,$f0
+/* f0491ac: 00000000 */ sll $zero,$zero,0x0
+/* f0491b0: 45000003 */ bc1f .L0f0491c0
+/* f0491b4: 00000000 */ sll $zero,$zero,0x0
+.L0f0491b8:
+/* f0491b8: 10000001 */ beqz $zero,.L0f0491c0
+/* f0491bc: 24020001 */ addiu $v0,$zero,0x1
+.L0f0491c0:
+/* f0491c0: 03e00008 */ jr $ra
+/* f0491c4: 27bd0018 */ addiu $sp,$sp,0x18
+);
+
+f32 chrGetDistanceToTarget(struct chrdata *chr)
+{
+ struct prop *prop = chrGetTargetProp(chr);
+ return propGetDistanceToProp(chr->prop, prop);
+}
+
+// Redundant function - it's the same as above
+f32 chrGetDistanceToTarget2(struct chrdata *chr)
+{
+ struct prop *prop = chrGetTargetProp(chr);
+ return propGetDistanceToProp(chr->prop, prop);
+}
+
+f32 chrGetDistanceToCurrentPlayer(struct chrdata *chr)
+{
+ return propGetDistanceToProp(chr->prop, g_Vars.currentplayer->prop);
+}
+
+f32 propGetDistanceToProp(struct prop *a, struct prop *b)
+{
+ f32 xdiff = a->pos.x - b->pos.x;
+ f32 ydiff = a->pos.y - b->pos.y;
+ f32 zdiff = a->pos.z - b->pos.z;
+
+ return sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff);
+}
+
+f32 propGetLateralDistanceToProp(struct prop *a, struct prop *b)
+{
+ f32 xdiff = a->pos.x - b->pos.x;
+ f32 zdiff = a->pos.z - b->pos.z;
+
+ return sqrtf(xdiff * xdiff + zdiff * zdiff);
+}
+
+f32 chrGetDistanceToPad(struct chrdata *chr, s32 pad_id)
+{
+ struct prop *prop = chr->prop;
+ f32 xdiff, ydiff, zdiff;
+ f32 distance = 0;
+ struct pad pad;
+ pad_id = chrResolvePadId(chr, pad_id);
+
+ if (pad_id >= 0) {
+ padUnpack(pad_id, PADFIELD_POS, &pad);
+ xdiff = pad.pos.x - prop->pos.x;
+ ydiff = pad.pos.y - prop->pos.y;
+ zdiff = pad.pos.z - prop->pos.z;
+ distance = sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff);
+ }
+
+ return distance;
+}
+
+GLOBAL_ASM(
+glabel chrGetSameFloorDistanceToPad
+/* f049380: 27bdff78 */ addiu $sp,$sp,-136
+/* f049384: afbf0014 */ sw $ra,0x14($sp)
+/* f049388: 8c83001c */ lw $v1,0x1c($a0)
+/* f04938c: 0fc1258b */ jal chrResolvePadId
+/* f049390: afa30084 */ sw $v1,0x84($sp)
+/* f049394: 00402025 */ or $a0,$v0,$zero
+/* f049398: 24050002 */ addiu $a1,$zero,0x2
+/* f04939c: 0fc456ac */ jal padUnpack
+/* f0493a0: 27a60020 */ addiu $a2,$sp,0x20
+/* f0493a4: 8fa30084 */ lw $v1,0x84($sp)
+/* f0493a8: c7a40020 */ lwc1 $f4,0x20($sp)
+/* f0493ac: c7a80024 */ lwc1 $f8,0x24($sp)
+/* f0493b0: c4660008 */ lwc1 $f6,0x8($v1)
+/* f0493b4: c46a000c */ lwc1 $f10,0xc($v1)
+/* f0493b8: c7b00028 */ lwc1 $f16,0x28($sp)
+/* f0493bc: 46062081 */ sub.s $f2,$f4,$f6
+/* f0493c0: 44802000 */ mtc1 $zero,$f4
+/* f0493c4: c4720010 */ lwc1 $f18,0x10($v1)
+/* f0493c8: 460a4001 */ sub.s $f0,$f8,$f10
+/* f0493cc: 3c014316 */ lui $at,0x4316
+/* f0493d0: 44813000 */ mtc1 $at,$f6
+/* f0493d4: 3c017f1b */ lui $at,0x7f1b
+/* f0493d8: 4600203c */ c.lt.s $f4,$f0
+/* f0493dc: 46128381 */ sub.s $f14,$f16,$f18
+/* f0493e0: 45020004 */ bc1fl .L0f0493f4
+/* f0493e4: 46000307 */ neg.s $f12,$f0
+/* f0493e8: 10000002 */ beqz $zero,.L0f0493f4
+/* f0493ec: 46000306 */ mov.s $f12,$f0
+/* f0493f0: 46000307 */ neg.s $f12,$f0
+.L0f0493f4:
+/* f0493f4: 4606603c */ c.lt.s $f12,$f6
+/* f0493f8: 00000000 */ sll $zero,$zero,0x0
+/* f0493fc: 45000008 */ bc1f .L0f049420
+/* f049400: 00000000 */ sll $zero,$zero,0x0
+/* f049404: 46021202 */ mul.s $f8,$f2,$f2
+/* f049408: 00000000 */ sll $zero,$zero,0x0
+/* f04940c: 460e7282 */ mul.s $f10,$f14,$f14
+/* f049410: 0c012974 */ jal sqrtf
+/* f049414: 460a4300 */ add.s $f12,$f8,$f10
+/* f049418: 10000002 */ beqz $zero,.L0f049424
+/* f04941c: 46000086 */ mov.s $f2,$f0
+.L0f049420:
+/* f049420: c4229384 */ lwc1 $f2,-0x6c7c($at)
+.L0f049424:
+/* f049424: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049428: 27bd0088 */ addiu $sp,$sp,0x88
+/* f04942c: 46001006 */ mov.s $f0,$f2
+/* f049430: 03e00008 */ jr $ra
+/* f049434: 00000000 */ sll $zero,$zero,0x0
+);
+
+// Matches, but commented because it puts rodata out of order. Will be safe to
+// uncomment once all functions either above or below it which contain rodata
+// have been decompiled.
+//f32 chrGetSameFloorDistanceToPad(struct chrdata *chr, s32 pad_id)
+//{
+// struct prop *prop = chr->prop;
+// f32 xdiff, ydiff, zdiff, ydiff_absolute;
+// struct pad pad;
+// f32 ret;
+//
+// pad_id = chrResolvePadId(chr, pad_id);
+// padUnpack(pad_id, PADFIELD_POS, &pad);
+// xdiff = pad.pos.x - prop->pos.x;
+// ydiff = pad.pos.y - prop->pos.y;
+// zdiff = pad.pos.z - prop->pos.z;
+//
+// if (ydiff > 0) {
+// ydiff_absolute = ydiff;
+// } else {
+// ydiff_absolute = -ydiff;
+// }
+//
+// if (ydiff_absolute < 150) {
+// ret = sqrtf(xdiff * xdiff + zdiff * zdiff);
+// } else {
+// ret = 100000000;
+// }
+//
+// return ret;
+//}
+
+f32 chrGetDistanceToCoord(struct chrdata *chr, struct coord *pos)
+{
+ f32 xdiff = pos->x - chr->prop->pos.x;
+ f32 ydiff = pos->y - chr->prop->pos.y;
+ f32 zdiff = pos->z - chr->prop->pos.z;
+
+ return sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff);
+}
+
+f32 chrGetLateralDistanceToCoord(struct chrdata *chr, struct coord *pos)
+{
+ f32 xdiff = pos->x - chr->prop->pos.x;
+ f32 zdiff = pos->z - chr->prop->pos.z;
+
+ return sqrtf(xdiff * xdiff + zdiff * zdiff);
+}
+
+f32 chrGetLateralDistanceToPad(struct chrdata *chr, s32 pad_id)
+{
+ struct prop *prop = chr->prop;
+ f32 xdiff, zdiff;
+ struct pad pad;
+ f32 distance = 0;
+ pad_id = chrResolvePadId(chr, pad_id);
+
+ if (pad_id >= 0) {
+ padUnpack(pad_id, PADFIELD_POS, &pad);
+ xdiff = pad.pos.x - prop->pos.x;
+ zdiff = pad.pos.z - prop->pos.z;
+ distance = sqrtf(xdiff * xdiff + zdiff * zdiff);
+ }
+
+ return distance;
+}
+
+f32 chrGetSquaredDistanceToCoord(struct chrdata *chr, struct coord *pos)
+{
+ f32 xdiff = pos->x - chr->prop->pos.x;
+ f32 ydiff = pos->y - chr->prop->pos.y;
+ f32 zdiff = pos->z - chr->prop->pos.z;
+
+ return xdiff * xdiff + ydiff * ydiff + zdiff * zdiff;
+}
+
+f32 coordGetSquaredDistanceToCoord(struct coord *a, struct coord *b)
+{
+ f32 xdiff = a->x - b->x;
+ f32 ydiff = a->y - b->y;
+ f32 zdiff = a->z - b->z;
+
+ return xdiff * xdiff + ydiff * ydiff + zdiff * zdiff;
+}
+
+s32 chrGetPadRoom(struct chrdata *chr, s32 pad_id)
+{
+ s32 ret = -1;
+ s32 pad_id_backup = pad_id;
+ struct pad pad;
+
+ if (pad_id >= 10000) {
+ s32 resolved_pad_id = chrResolvePadId(chr, pad_id - 10000);
+
+ if (resolved_pad_id >= 0) {
+ padUnpack(resolved_pad_id, PADFIELD_ROOM, &pad);
+ ret = pad.room;
+ }
+ } else {
+ ret = pad_id;
+ }
+
+ return ret;
+}
+
+s32 chrResolvePadId(struct chrdata *chr, s32 pad_id)
+{
+ if (pad_id == 9000) {
+ pad_id = chr->padpreset1;
+ }
+
+ return pad_id;
+}
+
+GLOBAL_ASM(
+glabel func0f049644
+/* f049644: 27bdffc8 */ addiu $sp,$sp,-56
+/* f049648: 3c02800a */ lui $v0,%hi(g_Vars)
+/* f04964c: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
+/* f049650: 8c430298 */ lw $v1,0x298($v0)
+/* f049654: afb5002c */ sw $s5,0x2c($sp)
+/* f049658: 0080a825 */ or $s5,$a0,$zero
+/* f04965c: afbf0034 */ sw $ra,0x34($sp)
+/* f049660: afb60030 */ sw $s6,0x30($sp)
+/* f049664: afb40028 */ sw $s4,0x28($sp)
+/* f049668: afb30024 */ sw $s3,0x24($sp)
+/* f04966c: afb20020 */ sw $s2,0x20($sp)
+/* f049670: afb1001c */ sw $s1,0x1c($sp)
+/* f049674: 0460005c */ bltz $v1,.L0f0497e8
+/* f049678: afb00018 */ sw $s0,0x18($sp)
+/* f04967c: 8c440294 */ lw $a0,0x294($v0)
+/* f049680: 56a4000c */ bnel $s5,$a0,.L0f0496b4
+/* f049684: 8c4802a4 */ lw $t0,0x2a4($v0)
+/* f049688: 8c4e02a0 */ lw $t6,0x2a0($v0)
+/* f04968c: 8c580338 */ lw $t8,0x338($v0)
+/* f049690: 24010048 */ addiu $at,$zero,0x48
+/* f049694: 8dcf00bc */ lw $t7,0xbc($t6)
+/* f049698: 00609825 */ or $s3,$v1,$zero
+/* f04969c: 01f8a023 */ subu $s4,$t7,$t8
+/* f0496a0: 0281001a */ div $zero,$s4,$at
+/* f0496a4: 0000a012 */ mflo $s4
+/* f0496a8: 1000000b */ beqz $zero,.L0f0496d8
+/* f0496ac: 00000000 */ sll $zero,$zero,0x0
+/* f0496b0: 8c4802a4 */ lw $t0,0x2a4($v0)
+.L0f0496b4:
+/* f0496b4: 8c4a0338 */ lw $t2,0x338($v0)
+/* f0496b8: 24010048 */ addiu $at,$zero,0x48
+/* f0496bc: 8d0900bc */ lw $t1,0xbc($t0)
+/* f0496c0: 00809825 */ or $s3,$a0,$zero
+/* f0496c4: 012aa023 */ subu $s4,$t1,$t2
+/* f0496c8: 0281001a */ div $zero,$s4,$at
+/* f0496cc: 0000a012 */ mflo $s4
+/* f0496d0: 00000000 */ sll $zero,$zero,0x0
+/* f0496d4: 00000000 */ sll $zero,$zero,0x0
+.L0f0496d8:
+/* f0496d8: 0fc07934 */ jal getNumChrs
+/* f0496dc: 00008825 */ or $s1,$zero,$zero
+/* f0496e0: 18400022 */ blez $v0,.L0f04976c
+/* f0496e4: 001180c0 */ sll $s0,$s1,0x3
+/* f0496e8: 02118023 */ subu $s0,$s0,$s1
+/* f0496ec: 00108080 */ sll $s0,$s0,0x2
+/* f0496f0: 02118023 */ subu $s0,$s0,$s1
+/* f0496f4: 00108080 */ sll $s0,$s0,0x2
+/* f0496f8: 02118021 */ addu $s0,$s0,$s1
+/* f0496fc: 3c168006 */ lui $s6,%hi(g_ChrsA)
+/* f049700: 26d62988 */ addiu $s6,$s6,%lo(g_ChrsA)
+/* f049704: 001080c0 */ sll $s0,$s0,0x3
+/* f049708: 2412ffff */ addiu $s2,$zero,-1
+/* f04970c: 8ecc0000 */ lw $t4,0x0($s6)
+.L0f049710:
+/* f049710: 26310001 */ addiu $s1,$s1,0x1
+/* f049714: 01901021 */ addu $v0,$t4,$s0
+/* f049718: 944d032e */ lhu $t5,0x32e($v0)
+/* f04971c: 000d7382 */ srl $t6,$t5,0xe
+/* f049720: 56ae0009 */ bnel $s5,$t6,.L0f049748
+/* f049724: 844c017e */ lh $t4,0x17e($v0)
+/* f049728: 9048032e */ lbu $t0,0x32e($v0)
+/* f04972c: 0013c980 */ sll $t9,$s3,0x6
+/* f049730: 3109ff3f */ andi $t1,$t0,0xff3f
+/* f049734: 03295025 */ or $t2,$t9,$t1
+/* f049738: a04a032e */ sb $t2,0x32e($v0)
+/* f04973c: 8ecb0000 */ lw $t3,0x0($s6)
+/* f049740: 01701021 */ addu $v0,$t3,$s0
+/* f049744: 844c017e */ lh $t4,0x17e($v0)
+.L0f049748:
+/* f049748: 168c0002 */ bne $s4,$t4,.L0f049754
+/* f04974c: 00000000 */ sll $zero,$zero,0x0
+/* f049750: a452017e */ sh $s2,0x17e($v0)
+.L0f049754:
+/* f049754: 0fc07934 */ jal getNumChrs
+/* f049758: 26100368 */ addiu $s0,$s0,0x368
+/* f04975c: 0222082a */ slt $at,$s1,$v0
+/* f049760: 5420ffeb */ bnezl $at,.L0f049710
+/* f049764: 8ecc0000 */ lw $t4,0x0($s6)
+/* f049768: 00008825 */ or $s1,$zero,$zero
+.L0f04976c:
+/* f04976c: 3c048006 */ lui $a0,%hi(g_NumChrsB)
+/* f049770: 24847e60 */ addiu $a0,$a0,%lo(g_NumChrsB)
+/* f049774: 8c8d0000 */ lw $t5,0x0($a0)
+/* f049778: 2412ffff */ addiu $s2,$zero,-1
+/* f04977c: 00008025 */ or $s0,$zero,$zero
+/* f049780: 19a00019 */ blez $t5,.L0f0497e8
+/* f049784: 3c038006 */ lui $v1,%hi(g_ChrsB)
+/* f049788: 24637e58 */ addiu $v1,$v1,%lo(g_ChrsB)
+/* f04978c: 8c6e0000 */ lw $t6,0x0($v1)
+.L0f049790:
+/* f049790: 01d01021 */ addu $v0,$t6,$s0
+/* f049794: 944f032e */ lhu $t7,0x32e($v0)
+/* f049798: 000fc382 */ srl $t8,$t7,0xe
+/* f04979c: 56b80009 */ bnel $s5,$t8,.L0f0497c4
+/* f0497a0: 844e017e */ lh $t6,0x17e($v0)
+/* f0497a4: 904a032e */ lbu $t2,0x32e($v0)
+/* f0497a8: 00134980 */ sll $t1,$s3,0x6
+/* f0497ac: 314bff3f */ andi $t3,$t2,0xff3f
+/* f0497b0: 012b6025 */ or $t4,$t1,$t3
+/* f0497b4: a04c032e */ sb $t4,0x32e($v0)
+/* f0497b8: 8c6d0000 */ lw $t5,0x0($v1)
+/* f0497bc: 01b01021 */ addu $v0,$t5,$s0
+/* f0497c0: 844e017e */ lh $t6,0x17e($v0)
+.L0f0497c4:
+/* f0497c4: 568e0003 */ bnel $s4,$t6,.L0f0497d4
+/* f0497c8: 8c8f0000 */ lw $t7,0x0($a0)
+/* f0497cc: a452017e */ sh $s2,0x17e($v0)
+/* f0497d0: 8c8f0000 */ lw $t7,0x0($a0)
+.L0f0497d4:
+/* f0497d4: 26310001 */ addiu $s1,$s1,0x1
+/* f0497d8: 26100368 */ addiu $s0,$s0,0x368
+/* f0497dc: 022f082a */ slt $at,$s1,$t7
+/* f0497e0: 5420ffeb */ bnezl $at,.L0f049790
+/* f0497e4: 8c6e0000 */ lw $t6,0x0($v1)
+.L0f0497e8:
+/* f0497e8: 8fbf0034 */ lw $ra,0x34($sp)
+/* f0497ec: 8fb00018 */ lw $s0,0x18($sp)
+/* f0497f0: 8fb1001c */ lw $s1,0x1c($sp)
+/* f0497f4: 8fb20020 */ lw $s2,0x20($sp)
+/* f0497f8: 8fb30024 */ lw $s3,0x24($sp)
+/* f0497fc: 8fb40028 */ lw $s4,0x28($sp)
+/* f049800: 8fb5002c */ lw $s5,0x2c($sp)
+/* f049804: 8fb60030 */ lw $s6,0x30($sp)
+/* f049808: 03e00008 */ jr $ra
+/* f04980c: 27bd0038 */ addiu $sp,$sp,0x38
+);
+
+GLOBAL_ASM(
+glabel chrResolveId
+/* f049810: 27bdffe8 */ addiu $sp,$sp,-24
+/* f049814: 10800076 */ beqz $a0,.L0f0499f0
+/* f049818: afbf0014 */ sw $ra,0x14($sp)
+/* f04981c: 24aeff0f */ addiu $t6,$a1,-241
+/* f049820: 2dc1000d */ sltiu $at,$t6,0xd
+/* f049824: 102000c2 */ beqz $at,.L0f049b30
+/* f049828: 000e7080 */ sll $t6,$t6,0x2
+/* f04982c: 3c017f1b */ lui $at,0x7f1b
+/* f049830: 002e0821 */ addu $at,$at,$t6
+/* f049834: 8c2e9388 */ lw $t6,-0x6c78($at)
+/* f049838: 01c00008 */ jr $t6
+/* f04983c: 00000000 */ sll $zero,$zero,0x0
+/* f049840: 100000bb */ beqz $zero,.L0f049b30
+/* f049844: 8485012e */ lh $a1,0x12e($a0)
+/* f049848: 100000b9 */ beqz $zero,.L0f049b30
+/* f04984c: 84850130 */ lh $a1,0x130($a0)
+/* f049850: 100000b7 */ beqz $zero,.L0f049b30
+/* f049854: 8485012a */ lh $a1,0x12a($a0)
+/* f049858: 100000b5 */ beqz $zero,.L0f049b30
+/* f04985c: 84850000 */ lh $a1,0x0($a0)
+/* f049860: 100000b3 */ beqz $zero,.L0f049b30
+/* f049864: 84850132 */ lh $a1,0x132($a0)
+/* f049868: 3c06800a */ lui $a2,0x800a
+/* f04986c: 24c69fc0 */ addiu $a2,$a2,-24640
+/* f049870: 8cc202a0 */ lw $v0,0x2a0($a2)
+/* f049874: 504000af */ beqzl $v0,.L0f049b34
+/* f049878: 8fbf0014 */ lw $ra,0x14($sp)
+/* f04987c: 8c4300bc */ lw $v1,0xbc($v0)
+/* f049880: 506000ac */ beqzl $v1,.L0f049b34
+/* f049884: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049888: 8c620004 */ lw $v0,0x4($v1)
+/* f04988c: 504000a9 */ beqzl $v0,.L0f049b34
+/* f049890: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049894: 100000a6 */ beqz $zero,.L0f049b30
+/* f049898: 84450000 */ lh $a1,0x0($v0)
+/* f04989c: 3c06800a */ lui $a2,0x800a
+/* f0498a0: 24c69fc0 */ addiu $a2,$a2,-24640
+/* f0498a4: 8cc202a4 */ lw $v0,0x2a4($a2)
+/* f0498a8: 504000a2 */ beqzl $v0,.L0f049b34
+/* f0498ac: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0498b0: 8c4300bc */ lw $v1,0xbc($v0)
+/* f0498b4: 5060009f */ beqzl $v1,.L0f049b34
+/* f0498b8: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0498bc: 8c620004 */ lw $v0,0x4($v1)
+/* f0498c0: 5040009c */ beqzl $v0,.L0f049b34
+/* f0498c4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0498c8: 10000099 */ beqz $zero,.L0f049b30
+/* f0498cc: 84450000 */ lh $a1,0x0($v0)
+/* f0498d0: 3c06800a */ lui $a2,0x800a
+/* f0498d4: 24c69fc0 */ addiu $a2,$a2,-24640
+/* f0498d8: 8cc202a8 */ lw $v0,0x2a8($a2)
+/* f0498dc: 50400095 */ beqzl $v0,.L0f049b34
+/* f0498e0: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0498e4: 8c4300bc */ lw $v1,0xbc($v0)
+/* f0498e8: 50600092 */ beqzl $v1,.L0f049b34
+/* f0498ec: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0498f0: 8c620004 */ lw $v0,0x4($v1)
+/* f0498f4: 5040008f */ beqzl $v0,.L0f049b34
+/* f0498f8: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0498fc: 1000008c */ beqz $zero,.L0f049b30
+/* f049900: 84450000 */ lh $a1,0x0($v0)
+/* f049904: 3c06800a */ lui $a2,0x800a
+/* f049908: 24c69fc0 */ addiu $a2,$a2,-24640
+/* f04990c: 8ccf0298 */ lw $t7,0x298($a2)
+/* f049910: 05e20006 */ bltzl $t7,.L0f04992c
+/* f049914: 8cc20294 */ lw $v0,0x294($a2)
+/* f049918: 9482032e */ lhu $v0,0x32e($a0)
+/* f04991c: 0002c382 */ srl $t8,$v0,0xe
+/* f049920: 10000002 */ beqz $zero,.L0f04992c
+/* f049924: 03001025 */ or $v0,$t8,$zero
+/* f049928: 8cc20294 */ lw $v0,0x294($a2)
+.L0f04992c:
+/* f04992c: 0002c880 */ sll $t9,$v0,0x2
+/* f049930: 00d94021 */ addu $t0,$a2,$t9
+/* f049934: 8d030064 */ lw $v1,0x64($t0)
+/* f049938: 5060007e */ beqzl $v1,.L0f049b34
+/* f04993c: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049940: 8c6200bc */ lw $v0,0xbc($v1)
+/* f049944: 5040007b */ beqzl $v0,.L0f049b34
+/* f049948: 8fbf0014 */ lw $ra,0x14($sp)
+/* f04994c: 8c430004 */ lw $v1,0x4($v0)
+/* f049950: 50600078 */ beqzl $v1,.L0f049b34
+/* f049954: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049958: 10000075 */ beqz $zero,.L0f049b30
+/* f04995c: 84650000 */ lh $a1,0x0($v1)
+/* f049960: 3c06800a */ lui $a2,0x800a
+/* f049964: 24c69fc0 */ addiu $a2,$a2,-24640
+/* f049968: 8cc90298 */ lw $t1,0x298($a2)
+/* f04996c: 05220071 */ bltzl $t1,.L0f049b34
+/* f049970: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049974: 948a032e */ lhu $t2,0x32e($a0)
+/* f049978: 3c02800a */ lui $v0,0x800a
+/* f04997c: 000a5b82 */ srl $t3,$t2,0xe
+/* f049980: 000b6080 */ sll $t4,$t3,0x2
+/* f049984: 000c6823 */ negu $t5,$t4
+/* f049988: 004d1021 */ addu $v0,$v0,$t5
+/* f04998c: 8c42a028 */ lw $v0,-0x5fd8($v0)
+/* f049990: 50400068 */ beqzl $v0,.L0f049b34
+/* f049994: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049998: 8c4300bc */ lw $v1,0xbc($v0)
+/* f04999c: 50600065 */ beqzl $v1,.L0f049b34
+/* f0499a0: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0499a4: 8c620004 */ lw $v0,0x4($v1)
+/* f0499a8: 50400062 */ beqzl $v0,.L0f049b34
+/* f0499ac: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0499b0: 1000005f */ beqz $zero,.L0f049b30
+/* f0499b4: 84450000 */ lh $a1,0x0($v0)
+/* f0499b8: 0fc0a221 */ jal chrGetTargetProp
+/* f0499bc: afa5001c */ sw $a1,0x1c($sp)
+/* f0499c0: 90430000 */ lbu $v1,0x0($v0)
+/* f0499c4: 24010003 */ addiu $at,$zero,0x3
+/* f0499c8: 8fa5001c */ lw $a1,0x1c($sp)
+/* f0499cc: 10610003 */ beq $v1,$at,.L0f0499dc
+/* f0499d0: 24010006 */ addiu $at,$zero,0x6
+/* f0499d4: 54610057 */ bnel $v1,$at,.L0f049b34
+/* f0499d8: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f0499dc:
+/* f0499dc: 8c430004 */ lw $v1,0x4($v0)
+/* f0499e0: 50600054 */ beqzl $v1,.L0f049b34
+/* f0499e4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f0499e8: 10000051 */ beqz $zero,.L0f049b30
+/* f0499ec: 84650000 */ lh $a1,0x0($v1)
+.L0f0499f0:
+/* f0499f0: 24aeff0f */ addiu $t6,$a1,-241
+/* f0499f4: 2dc10008 */ sltiu $at,$t6,0x8
+/* f0499f8: 1020004d */ beqz $at,.L0f049b30
+/* f0499fc: 000e7080 */ sll $t6,$t6,0x2
+/* f049a00: 3c017f1b */ lui $at,0x7f1b
+/* f049a04: 002e0821 */ addu $at,$at,$t6
+/* f049a08: 8c2e93bc */ lw $t6,-0x6c44($at)
+/* f049a0c: 01c00008 */ jr $t6
+/* f049a10: 00000000 */ sll $zero,$zero,0x0
+/* f049a14: 3c06800a */ lui $a2,0x800a
+/* f049a18: 24c69fc0 */ addiu $a2,$a2,-24640
+/* f049a1c: 8cc202a0 */ lw $v0,0x2a0($a2)
+/* f049a20: 50400044 */ beqzl $v0,.L0f049b34
+/* f049a24: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049a28: 8c4300bc */ lw $v1,0xbc($v0)
+/* f049a2c: 50600041 */ beqzl $v1,.L0f049b34
+/* f049a30: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049a34: 8c620004 */ lw $v0,0x4($v1)
+/* f049a38: 5040003e */ beqzl $v0,.L0f049b34
+/* f049a3c: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049a40: 1000003b */ beqz $zero,.L0f049b30
+/* f049a44: 84450000 */ lh $a1,0x0($v0)
+/* f049a48: 3c06800a */ lui $a2,0x800a
+/* f049a4c: 24c69fc0 */ addiu $a2,$a2,-24640
+/* f049a50: 8cc202a4 */ lw $v0,0x2a4($a2)
+/* f049a54: 50400037 */ beqzl $v0,.L0f049b34
+/* f049a58: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049a5c: 8c4300bc */ lw $v1,0xbc($v0)
+/* f049a60: 50600034 */ beqzl $v1,.L0f049b34
+/* f049a64: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049a68: 8c620004 */ lw $v0,0x4($v1)
+/* f049a6c: 50400031 */ beqzl $v0,.L0f049b34
+/* f049a70: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049a74: 1000002e */ beqz $zero,.L0f049b30
+/* f049a78: 84450000 */ lh $a1,0x0($v0)
+/* f049a7c: 3c06800a */ lui $a2,0x800a
+/* f049a80: 24c69fc0 */ addiu $a2,$a2,-24640
+/* f049a84: 8cc202a8 */ lw $v0,0x2a8($a2)
+/* f049a88: 5040002a */ beqzl $v0,.L0f049b34
+/* f049a8c: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049a90: 8c4300bc */ lw $v1,0xbc($v0)
+/* f049a94: 50600027 */ beqzl $v1,.L0f049b34
+/* f049a98: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049a9c: 8c620004 */ lw $v0,0x4($v1)
+/* f049aa0: 50400024 */ beqzl $v0,.L0f049b34
+/* f049aa4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049aa8: 10000021 */ beqz $zero,.L0f049b30
+/* f049aac: 84450000 */ lh $a1,0x0($v0)
+/* f049ab0: 3c06800a */ lui $a2,0x800a
+/* f049ab4: 24c69fc0 */ addiu $a2,$a2,-24640
+/* f049ab8: 8ccf0294 */ lw $t7,0x294($a2)
+/* f049abc: 000fc080 */ sll $t8,$t7,0x2
+/* f049ac0: 00d8c821 */ addu $t9,$a2,$t8
+/* f049ac4: 8f220064 */ lw $v0,0x64($t9)
+/* f049ac8: 5040001a */ beqzl $v0,.L0f049b34
+/* f049acc: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049ad0: 8c4300bc */ lw $v1,0xbc($v0)
+/* f049ad4: 50600017 */ beqzl $v1,.L0f049b34
+/* f049ad8: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049adc: 8c620004 */ lw $v0,0x4($v1)
+/* f049ae0: 50400014 */ beqzl $v0,.L0f049b34
+/* f049ae4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049ae8: 10000011 */ beqz $zero,.L0f049b30
+/* f049aec: 84450000 */ lh $a1,0x0($v0)
+/* f049af0: 3c06800a */ lui $a2,0x800a
+/* f049af4: 24c69fc0 */ addiu $a2,$a2,-24640
+/* f049af8: 8cc20298 */ lw $v0,0x298($a2)
+/* f049afc: 0440000c */ bltz $v0,.L0f049b30
+/* f049b00: 00024080 */ sll $t0,$v0,0x2
+/* f049b04: 00c84821 */ addu $t1,$a2,$t0
+/* f049b08: 8d230064 */ lw $v1,0x64($t1)
+/* f049b0c: 50600009 */ beqzl $v1,.L0f049b34
+/* f049b10: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049b14: 8c6200bc */ lw $v0,0xbc($v1)
+/* f049b18: 50400006 */ beqzl $v0,.L0f049b34
+/* f049b1c: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049b20: 8c430004 */ lw $v1,0x4($v0)
+/* f049b24: 50600003 */ beqzl $v1,.L0f049b34
+/* f049b28: 8fbf0014 */ lw $ra,0x14($sp)
+/* f049b2c: 84650000 */ lh $a1,0x0($v1)
+.L0f049b30:
+/* f049b30: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f049b34:
+/* f049b34: 27bd0018 */ addiu $sp,$sp,0x18
+/* f049b38: 00a01025 */ or $v0,$a1,$zero
+/* f049b3c: 03e00008 */ jr $ra
+/* f049b40: 00000000 */ sll $zero,$zero,0x0
+);
+
+// This matches but is commented because it creates issues with the order of
+// rodata. It should be fine to uncomment once all the functions either before
+// or after it which contain rodata have been decompiled.
+//s32 chrResolveId(struct chrdata *ref, s32 id)
+//{
+// if (ref) {
+// switch (id) {
+// case CHR_SEESHOT:
+// id = ref->chrseeshot;
+// break;
+// case CHR_SEEDIE:
+// id = ref->chrseedie;
+// break;
+// case CHR_PRESET:
+// id = ref->chrpreset1;
+// break;
+// case CHR_SELF:
+// id = ref->chrnum;
+// break;
+// case CHR_CLONE:
+// id = ref->chrdup;
+// break;
+// case CHR_BOND:
+// if (g_Vars.bond && g_Vars.bond->prop && g_Vars.bond->prop->chr) {
+// id = g_Vars.bond->prop->chr->chrnum;
+// }
+// break;
+// case CHR_COOP:
+// if (g_Vars.coop && g_Vars.coop->prop && g_Vars.coop->prop->chr) {
+// id = g_Vars.coop->prop->chr->chrnum;
+// }
+// break;
+// case CHR_ANTI:
+// if (g_Vars.anti && g_Vars.anti->prop && g_Vars.anti->prop->chr) {
+// id = g_Vars.anti->prop->chr->chrnum;
+// }
+// break;
+// case CHR_P1P2:
+// {
+// u32 index = g_Vars.coopplayernum >= 0 ? ref->p1p2 : g_Vars.bondplayernum;
+// struct player *player = g_Vars.players[index];
+// if (player && player->prop && player->prop->chr) {
+// id = player->prop->chr->chrnum;
+// }
+// }
+// break;
+// case CHR_P1P2_OPPOSITE:
+// if (g_Vars.coopplayernum >= 0) {
+// struct player *player = g_Vars.players[1 - ref->p1p2];
+// if (player && player->prop && player->prop->chr) {
+// id = player->prop->chr->chrnum;
+// }
+// }
+// break;
+// case CHR_TARGET:
+// {
+// struct prop *target = chrGetTargetProp(ref);
+// if ((target->unk00 == 3 || target->unk00 == 6) && target->chr) {
+// id = target->chr->chrnum;
+// }
+// }
+// break;
+// }
+// } else { // ref is NULL
+// switch (id) {
+// case CHR_BOND:
+// if (g_Vars.bond && g_Vars.bond->prop && g_Vars.bond->prop->chr) {
+// id = g_Vars.bond->prop->chr->chrnum;
+// }
+// break;
+// case CHR_COOP:
+// if (g_Vars.coop && g_Vars.coop->prop && g_Vars.coop->prop->chr) {
+// id = g_Vars.coop->prop->chr->chrnum;
+// }
+// break;
+// case CHR_ANTI:
+// if (g_Vars.anti && g_Vars.anti->prop && g_Vars.anti->prop->chr) {
+// id = g_Vars.anti->prop->chr->chrnum;
+// }
+// break;
+// case CHR_P1P2:
+// {
+// struct player *player = g_Vars.players[g_Vars.bondplayernum];
+// if (player && player->prop && player->prop->chr) {
+// id = player->prop->chr->chrnum;
+// }
+// }
+// break;
+// case CHR_P1P2_OPPOSITE:
+// if (g_Vars.coopplayernum >= 0) {
+// struct player *player = g_Vars.players[g_Vars.coopplayernum];
+// if (player && player->prop && player->prop->chr) {
+// id = player->prop->chr->chrnum;
+// }
+// }
+// break;
+// }
+// }
+//
+// return id;
+//}
+
+struct chrdata *chrFindById(struct chrdata *basechr, s32 chrnum)
+{
+ struct chrdata *chr;
+ s32 lower;
+ s32 upper;
+ s32 i;
+
+ chrnum = chrResolveId(basechr, chrnum);
+ chr = chrFindByLiteralId(chrnum);
+
+ if (chr) {
+ return chr;
+ }
+
+ lower = 0;
+ upper = g_NumChrsB;
+
+ while (upper >= lower) {
+ i = (lower + upper) / 2;
+
+ if (chrnum == g_ChrnumsB[i]) {
+ return &g_ChrsB[i];
+ }
+
+ if (chrnum < g_ChrnumsB[i]) {
+ upper = i - 1;
+ } else {
+ lower = i + 1;
+ }
+ }
+
+ return NULL;
+}
+
+s32 propGetIndexByChrId(struct chrdata *basechr, s32 chrnum)
+{
+ s32 index;
+
+ if (chrnum == CHR_BOND || chrnum == CHR_BOND) {
+ index = g_Vars.bond->prop - g_Vars.props;
+ } else {
+ struct chrdata *chr = chrFindById(basechr, chrnum);
+
+ if (chr && chr->prop) {
+ index = chr->prop - g_Vars.props;
+ } else {
+ index = -1;
+ }
+ }
+
+ return index;
+}
+
+f32 chrGetDistanceToChr(struct chrdata *chr1, s32 chr2num)
+{
+ struct prop *prop1 = chr1->prop;
+ struct chrdata *chr2 = chrFindById(chr1, chr2num);
+ f32 distance = 0;
+
+ if (chr2 && chr2->prop) {
+ f32 xdiff = chr2->prop->pos.x - prop1->pos.x;
+ f32 ydiff = chr2->prop->pos.y - prop1->pos.y;
+ f32 zdiff = chr2->prop->pos.z - prop1->pos.z;
+ distance = sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff);
+ }
+
+ return distance;
+}
+
+f32 chrGetDistanceFromTargetToPad(struct chrdata *chr, s32 pad_id)
+{
+ struct prop *prop = chrGetTargetProp(chr);
+ f32 xdiff, ydiff, zdiff;
+ struct pad pad;
+ f32 distance = 0;
+ pad_id = chrResolvePadId(chr, pad_id);
+
+ if (pad_id >= 0) {
+ padUnpack(pad_id, PADFIELD_POS, &pad);
+ xdiff = pad.pos.x - prop->pos.x;
+ ydiff = pad.pos.y - prop->pos.y;
+ zdiff = pad.pos.z - prop->pos.z;
+ distance = sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff);
+ }
+
+ return distance;
+}
+
+void chrSetFlags(struct chrdata *chr, u32 flags, u8 bank)
+{
+ if (bank == 0) {
+ chr->flags |= flags;
+ } else {
+ chr->flags2 |= flags;
+ }
+}
+
+void chrUnsetFlags(struct chrdata *chr, u32 flags, u8 bank)
+{
+ if (bank == 0) {
+ chr->flags &= ~flags;
+ } else {
+ chr->flags2 &= ~flags;
+ }
+}
+
+bool chrHasFlag(struct chrdata *chr, u32 flag, u8 bank)
+{
+ if (bank == 0) {
+ return (chr->flags & flag) != 0;
+ } else {
+ return (chr->flags2 & flag) != 0;
+ }
+}
+
+void chrSetFlagsById(struct chrdata *ref, u32 chrnum, u32 flags, u32 bank)
+{
+ struct chrdata *chr = chrFindById(ref, chrnum);
+
+ if (chr) {
+ chrSetFlags(chr, flags, bank);
+ }
+}
+
+void chrUnsetFlagsById(struct chrdata *ref, u32 chrnum, u32 flags, u32 bank)
+{
+ struct chrdata *chr = chrFindById(ref, chrnum);
+
+ if (chr) {
+ chrUnsetFlags(chr, flags, bank);
+ }
+}
+
+bool chrHasFlagById(struct chrdata *ref, u32 chrnum, u32 flag, u32 bank)
+{
+ struct chrdata *chr = chrFindById(ref, chrnum);
+
+ if (chr) {
+ return chrHasFlag(chr, flag, bank);
+ }
+
+ return false;
+}
+
+void chrSetStageFlag(struct chrdata *chr, u32 flag)
+{
+ g_StageFlags |= flag;
+}
+
+void chrUnsetStageFlag(struct chrdata *chr, u32 flag)
+{
+ g_StageFlags = g_StageFlags & ~flag;
+}
+
+bool chrHasStageFlag(struct chrdata *chr, u32 flag)
+{
+ return (g_StageFlags & flag) != 0;
+}
+
+bool chrHasHiddenFlag00000002(struct chrdata *chr)
+{
+ return (chr->hidden & CHRHFLAG_00000002) != 0;
+}
+
+void chrRestartTimer(struct chrdata *chr)
+{
+ chr->timer60 = 0;
+ chr->hidden |= CHRHFLAG_TIMER_RUNNING;
+}
+
+GLOBAL_ASM(
+glabel chrGetTimer
+/* f049fa8: 8c8e011c */ lw $t6,0x11c($a0)
+/* f049fac: 3c017f1b */ lui $at,%hi(var7f1a93dc)
+/* f049fb0: c42893dc */ lwc1 $f8,%lo(var7f1a93dc)($at)
+/* f049fb4: 448e2000 */ mtc1 $t6,$f4
+/* f049fb8: 00000000 */ sll $zero,$zero,0x0
+/* f049fbc: 468021a0 */ cvt.s.w $f6,$f4
+/* f049fc0: 46083002 */ mul.s $f0,$f6,$f8
+/* f049fc4: 03e00008 */ jr $ra
+/* f049fc8: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f049fcc
+/* f049fcc: 27bdffa8 */ addiu $sp,$sp,-88
+/* f049fd0: afbf001c */ sw $ra,0x1c($sp)
+/* f049fd4: 0fc0a221 */ jal chrGetTargetProp
+/* f049fd8: afa40058 */ sw $a0,0x58($sp)
+/* f049fdc: 1040003c */ beqz $v0,.L0f04a0d0
+/* f049fe0: 00401825 */ or $v1,$v0,$zero
+/* f049fe4: 90440000 */ lbu $a0,0x0($v0)
+/* f049fe8: 24010003 */ addiu $at,$zero,0x3
+/* f049fec: 5481000c */ bnel $a0,$at,.L0f04a020
+/* f049ff0: 24010006 */ addiu $at,$zero,0x6
+/* f049ff4: 0fc0e4da */ jal func0f039368
+/* f049ff8: 8fa40058 */ lw $a0,0x58($sp)
+/* f049ffc: 14400003 */ bnez $v0,.L0f04a00c
+/* f04a000: 8fa40058 */ lw $a0,0x58($sp)
+/* f04a004: 10000033 */ beqz $zero,.L0f04a0d4
+/* f04a008: 00001025 */ or $v0,$zero,$zero
+.L0f04a00c:
+/* f04a00c: 0fc1239d */ jal func0f048e74
+/* f04a010: 24050014 */ addiu $a1,$zero,0x14
+/* f04a014: 10000030 */ beqz $zero,.L0f04a0d8
+/* f04a018: 8fbf001c */ lw $ra,0x1c($sp)
+/* f04a01c: 24010006 */ addiu $at,$zero,0x6
+.L0f04a020:
+/* f04a020: 1481002b */ bne $a0,$at,.L0f04a0d0
+/* f04a024: 3c0e800a */ lui $t6,0x800a
+/* f04a028: 8dcea2e4 */ lw $t6,-0x5d1c($t6)
+/* f04a02c: 24640008 */ addiu $a0,$v1,0x8
+/* f04a030: 24650028 */ addiu $a1,$v1,0x28
+/* f04a034: 11c00026 */ beqz $t6,.L0f04a0d0
+/* f04a038: 8faf0058 */ lw $t7,0x58($sp)
+/* f04a03c: 8de2001c */ lw $v0,0x1c($t7)
+/* f04a040: 24180033 */ addiu $t8,$zero,0x33
+/* f04a044: 24190008 */ addiu $t9,$zero,0x8
+/* f04a048: afb90014 */ sw $t9,0x14($sp)
+/* f04a04c: afb80010 */ sw $t8,0x10($sp)
+/* f04a050: 24460008 */ addiu $a2,$v0,0x8
+/* f04a054: 0c00b70f */ jal hasLineOfSight
+/* f04a058: 24470028 */ addiu $a3,$v0,0x28
+/* f04a05c: 1040001c */ beqz $v0,.L0f04a0d0
+/* f04a060: 8fa80058 */ lw $t0,0x58($sp)
+/* f04a064: 8d040020 */ lw $a0,0x20($t0)
+/* f04a068: 0c006be0 */ jal func0001af80
+/* f04a06c: afa40050 */ sw $a0,0x50($sp)
+/* f04a070: 3c017f1b */ lui $at,%hi(var7f1a93e0)
+/* f04a074: c42493e0 */ lwc1 $f4,%lo(var7f1a93e0)($at)
+/* f04a078: 27a40044 */ addiu $a0,$sp,0x44
+/* f04a07c: 27a50038 */ addiu $a1,$sp,0x38
+/* f04a080: 46040182 */ mul.s $f6,$f0,$f4
+/* f04a084: 0fc28302 */ jal func0f0a0c08
+/* f04a088: e7a60028 */ swc1 $f6,0x28($sp)
+/* f04a08c: 8fa40050 */ lw $a0,0x50($sp)
+/* f04a090: 0c006b43 */ jal func0001ad0c
+/* f04a094: 27a5002c */ addiu $a1,$sp,0x2c
+/* f04a098: 0fc2d5be */ jal func0f0b56f8
+/* f04a09c: 00000000 */ sll $zero,$zero,0x0
+/* f04a0a0: 00402025 */ or $a0,$v0,$zero
+/* f04a0a4: 0c0056d9 */ jal func00015b64
+/* f04a0a8: 27a5002c */ addiu $a1,$sp,0x2c
+/* f04a0ac: 27a40044 */ addiu $a0,$sp,0x44
+/* f04a0b0: 27a50038 */ addiu $a1,$sp,0x38
+/* f04a0b4: 27a6002c */ addiu $a2,$sp,0x2c
+/* f04a0b8: 0fc1ace7 */ jal func0f06b39c
+/* f04a0bc: 8fa70028 */ lw $a3,0x28($sp)
+/* f04a0c0: 50400004 */ beqzl $v0,.L0f04a0d4
+/* f04a0c4: 00001025 */ or $v0,$zero,$zero
+/* f04a0c8: 10000002 */ beqz $zero,.L0f04a0d4
+/* f04a0cc: 24020001 */ addiu $v0,$zero,0x1
+.L0f04a0d0:
+/* f04a0d0: 00001025 */ or $v0,$zero,$zero
+.L0f04a0d4:
+/* f04a0d4: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f04a0d8:
+/* f04a0d8: 27bd0058 */ addiu $sp,$sp,0x58
+/* f04a0dc: 03e00008 */ jr $ra
+/* f04a0e0: 00000000 */ sll $zero,$zero,0x0
+);
+
+bool chrResetNearMiss(struct chrdata *chr)
+{
+ bool has_flag = (chr->chrflags & CHRCFLAG_NEAR_MISS) != 0;
+ chr->chrflags &= ~CHRCFLAG_NEAR_MISS;
+
+ return has_flag;
+}
+
+s32 chrGetNumArghs(struct chrdata *chr)
+{
+ return chr->numarghs;
+}
+
+s32 chrGetNumCloseArghs(struct chrdata *chr)
+{
+ return chr->numclosearghs;
+}
+
+GLOBAL_ASM(
+glabel chrSawInjury
+/* f04a110: 27bdffe0 */ addiu $sp,$sp,-32
+/* f04a114: afbf0014 */ sw $ra,0x14($sp)
+/* f04a118: afa50024 */ sw $a1,0x24($sp)
+/* f04a11c: 8486012e */ lh $a2,0x12e($a0)
+/* f04a120: 30ae00ff */ andi $t6,$a1,0xff
+/* f04a124: 01c02825 */ or $a1,$t6,$zero
+/* f04a128: 28c30000 */ slti $v1,$a2,0x0
+/* f04a12c: 38630001 */ xori $v1,$v1,0x1
+/* f04a130: 10600005 */ beqz $v1,.L0f04a148
+/* f04a134: 00000000 */ sll $zero,$zero,0x0
+/* f04a138: 15c00003 */ bnez $t6,.L0f04a148
+/* f04a13c: 240fffff */ addiu $t7,$zero,-1
+/* f04a140: 10000015 */ beqz $zero,.L0f04a198
+/* f04a144: a48f012e */ sh $t7,0x12e($a0)
+.L0f04a148:
+/* f04a148: 10600011 */ beqz $v1,.L0f04a190
+/* f04a14c: 24010001 */ addiu $at,$zero,0x1
+/* f04a150: 14a1000f */ bne $a1,$at,.L0f04a190
+/* f04a154: 00c02825 */ or $a1,$a2,$zero
+/* f04a158: afa3001c */ sw $v1,0x1c($sp)
+/* f04a15c: 0fc126d1 */ jal chrFindById
+/* f04a160: afa40020 */ sw $a0,0x20($sp)
+/* f04a164: 8fa3001c */ lw $v1,0x1c($sp)
+/* f04a168: 8fa40020 */ lw $a0,0x20($sp)
+/* f04a16c: 1040000a */ beqz $v0,.L0f04a198
+/* f04a170: 00402825 */ or $a1,$v0,$zero
+/* f04a174: 24060001 */ addiu $a2,$zero,0x1
+/* f04a178: 0fc12aa3 */ jal chrCompareTeams
+/* f04a17c: afa3001c */ sw $v1,0x1c($sp)
+/* f04a180: 14400005 */ bnez $v0,.L0f04a198
+/* f04a184: 8fa3001c */ lw $v1,0x1c($sp)
+/* f04a188: 10000003 */ beqz $zero,.L0f04a198
+/* f04a18c: 00001825 */ or $v1,$zero,$zero
+.L0f04a190:
+/* f04a190: 2418ffff */ addiu $t8,$zero,-1
+/* f04a194: a498012e */ sh $t8,0x12e($a0)
+.L0f04a198:
+/* f04a198: 8fbf0014 */ lw $ra,0x14($sp)
+/* f04a19c: 27bd0020 */ addiu $sp,$sp,0x20
+/* f04a1a0: 00601025 */ or $v0,$v1,$zero
+/* f04a1a4: 03e00008 */ jr $ra
+/* f04a1a8: 00000000 */ sll $zero,$zero,0x0
+);
+
+// Mismatch because it uses the wrong register for chr->chrseeshot
+//bool chrSawInjury(struct chrdata *chr, u8 arg1)
+//{
+// bool saw_injury = chr->chrseeshot >= 0;
+//
+// if (saw_injury && arg1 == 0) {
+// chr->chrseeshot = -1;
+// } else if (saw_injury && arg1 == 1) {
+// struct chrdata *victim = chrFindById(chr, chr->chrseeshot);
+//
+// if (victim && !chrCompareTeams(chr, victim, 1)) {
+// saw_injury = false;
+// }
+// } else {
+// chr->chrseeshot = -1;
+// }
+//
+// return saw_injury;
+//}
+
+GLOBAL_ASM(
+glabel chrSawDeath
+/* f04a1ac: 27bdffe0 */ addiu $sp,$sp,-32
+/* f04a1b0: afbf0014 */ sw $ra,0x14($sp)
+/* f04a1b4: afa50024 */ sw $a1,0x24($sp)
+/* f04a1b8: 84860130 */ lh $a2,0x130($a0)
+/* f04a1bc: 30ae00ff */ andi $t6,$a1,0xff
+/* f04a1c0: 01c02825 */ or $a1,$t6,$zero
+/* f04a1c4: 28c30000 */ slti $v1,$a2,0x0
+/* f04a1c8: 38630001 */ xori $v1,$v1,0x1
+/* f04a1cc: 10600003 */ beqz $v1,.L0f04a1dc
+/* f04a1d0: 00000000 */ sll $zero,$zero,0x0
+/* f04a1d4: 51c0001a */ beqzl $t6,.L0f04a240
+/* f04a1d8: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f04a1dc:
+/* f04a1dc: 10600015 */ beqz $v1,.L0f04a234
+/* f04a1e0: 24010001 */ addiu $at,$zero,0x1
+/* f04a1e4: 14a10013 */ bne $a1,$at,.L0f04a234
+/* f04a1e8: 00c02825 */ or $a1,$a2,$zero
+/* f04a1ec: afa3001c */ sw $v1,0x1c($sp)
+/* f04a1f0: 0fc126d1 */ jal chrFindById
+/* f04a1f4: afa40020 */ sw $a0,0x20($sp)
+/* f04a1f8: 8fa3001c */ lw $v1,0x1c($sp)
+/* f04a1fc: 8fa40020 */ lw $a0,0x20($sp)
+/* f04a200: 1040000e */ beqz $v0,.L0f04a23c
+/* f04a204: 00402825 */ or $a1,$v0,$zero
+/* f04a208: 24060001 */ addiu $a2,$zero,0x1
+/* f04a20c: afa3001c */ sw $v1,0x1c($sp)
+/* f04a210: 0fc12aa3 */ jal chrCompareTeams
+/* f04a214: afa40020 */ sw $a0,0x20($sp)
+/* f04a218: 8fa3001c */ lw $v1,0x1c($sp)
+/* f04a21c: 14400007 */ bnez $v0,.L0f04a23c
+/* f04a220: 8fa40020 */ lw $a0,0x20($sp)
+/* f04a224: 240fffff */ addiu $t7,$zero,-1
+/* f04a228: 00001825 */ or $v1,$zero,$zero
+/* f04a22c: 10000003 */ beqz $zero,.L0f04a23c
+/* f04a230: a48f0130 */ sh $t7,0x130($a0)
+.L0f04a234:
+/* f04a234: 2418ffff */ addiu $t8,$zero,-1
+/* f04a238: a4980130 */ sh $t8,0x130($a0)
+.L0f04a23c:
+/* f04a23c: 8fbf0014 */ lw $ra,0x14($sp)
+.L0f04a240:
+/* f04a240: 27bd0020 */ addiu $sp,$sp,0x20
+/* f04a244: 00601025 */ or $v0,$v1,$zero
+/* f04a248: 03e00008 */ jr $ra
+/* f04a24c: 00000000 */ sll $zero,$zero,0x0
+);
+
+// Mismatch because it uses the wrong register for chr->chrseedie
+//bool chrSawDeath(struct chrdata *chr, u8 arg1)
+//{
+// bool saw_death = chr->chrseedie >= 0;
+//
+// // The commented line below was likely originally there but removed before
+// // the final version. Compare with chrSawInjury above.
+// if (saw_death && arg1 == 0) {
+// //chr->chrseedie = -1;
+// } else if (saw_death && arg1 == 1) {
+// struct chrdata *victim = chrFindById(chr, chr->chrseedie);
+//
+// if (victim && !chrCompareTeams(chr, victim, 1)) {
+// saw_death = false;
+// chr->chrseedie = -1;
+// }
+// } else {
+// chr->chrseedie = -1;
+// }
+//
+// return saw_death;
+//}
+
+void decrementByte(u8 *dst, u8 amount)
+{
+ if (*dst < amount) {
+ *dst = 0;
+ return;
+ }
+
+ *dst -= amount;
+}
+
+void incrementByte(u8 *dst, u8 amount)
+{
+ if (0xff - amount < *dst) {
+ *dst = 0xff;
+ return;
+ }
+
+ *dst += amount;
+}
+
+bool func0f04a2b4(struct chrdata *chr)
+{
+ return alarmIsActive();
+}
+
+GLOBAL_ASM(
+glabel func0f04a2d4
+/* f04a2d4: 27bdff80 */ addiu $sp,$sp,-128
+/* f04a2d8: afbf0014 */ sw $ra,0x14($sp)
+/* f04a2dc: afa50084 */ sw $a1,0x84($sp)
+/* f04a2e0: afa60088 */ sw $a2,0x88($sp)
+/* f04a2e4: 8c840000 */ lw $a0,0x0($a0)
+/* f04a2e8: 27a6001c */ addiu $a2,$sp,0x1c
+/* f04a2ec: 0fc456ac */ jal padUnpack
+/* f04a2f0: 24050002 */ addiu $a1,$zero,0x2
+/* f04a2f4: 8fa20084 */ lw $v0,0x84($sp)
+/* f04a2f8: c7a4001c */ lwc1 $f4,0x1c($sp)
+/* f04a2fc: c7a80024 */ lwc1 $f8,0x24($sp)
+/* f04a300: c4460000 */ lwc1 $f6,0x0($v0)
+/* f04a304: c44a0008 */ lwc1 $f10,0x8($v0)
+/* f04a308: 46062301 */ sub.s $f12,$f4,$f6
+/* f04a30c: 0fc259d4 */ jal func0f096750
+/* f04a310: 460a4381 */ sub.s $f14,$f8,$f10
+/* f04a314: c7ae0088 */ lwc1 $f14,0x88($sp)
+/* f04a318: 3c017f1b */ lui $at,%hi(var7f1a93e4)
+/* f04a31c: 8fbf0014 */ lw $ra,0x14($sp)
+/* f04a320: 4600703c */ c.lt.s $f14,$f0
+/* f04a324: 46007301 */ sub.s $f12,$f14,$f0
+/* f04a328: 45000003 */ bc1f .L0f04a338
+/* f04a32c: 46006086 */ mov.s $f2,$f12
+/* f04a330: c43093e4 */ lwc1 $f16,%lo(var7f1a93e4)($at)
+/* f04a334: 46106080 */ add.s $f2,$f12,$f16
+.L0f04a338:
+/* f04a338: 3c017f1b */ lui $at,%hi(var7f1a93e8)
+/* f04a33c: c43293e8 */ lwc1 $f18,%lo(var7f1a93e8)($at)
+/* f04a340: 3c017f1b */ lui $at,%hi(var7f1a93ec)
+/* f04a344: 4612103c */ c.lt.s $f2,$f18
+/* f04a348: 00000000 */ sll $zero,$zero,0x0
+/* f04a34c: 45010007 */ bc1t .L0f04a36c
+/* f04a350: 00000000 */ sll $zero,$zero,0x0
+/* f04a354: c42493ec */ lwc1 $f4,%lo(var7f1a93ec)($at)
+/* f04a358: 00001025 */ or $v0,$zero,$zero
+/* f04a35c: 4602203c */ c.lt.s $f4,$f2
+/* f04a360: 00000000 */ sll $zero,$zero,0x0
+/* f04a364: 45000003 */ bc1f .L0f04a374
+/* f04a368: 00000000 */ sll $zero,$zero,0x0
+.L0f04a36c:
+/* f04a36c: 10000001 */ beqz $zero,.L0f04a374
+/* f04a370: 24020001 */ addiu $v0,$zero,0x1
+.L0f04a374:
+/* f04a374: 03e00008 */ jr $ra
+/* f04a378: 27bd0080 */ addiu $sp,$sp,0x80
+);
+
+GLOBAL_ASM(
+glabel func0f04a37c
+/* f04a37c: 27bdffc8 */ addiu $sp,$sp,-56
+/* f04a380: f7b40018 */ sdc1 $f20,0x18($sp)
+/* f04a384: 4486a000 */ mtc1 $a2,$f20
+/* f04a388: afbf0034 */ sw $ra,0x34($sp)
+/* f04a38c: afb40030 */ sw $s4,0x30($sp)
+/* f04a390: afb00020 */ sw $s0,0x20($sp)
+/* f04a394: 30f000ff */ andi $s0,$a3,0xff
+/* f04a398: 0080a025 */ or $s4,$a0,$zero
+/* f04a39c: afb3002c */ sw $s3,0x2c($sp)
+/* f04a3a0: afb20028 */ sw $s2,0x28($sp)
+/* f04a3a4: afb10024 */ sw $s1,0x24($sp)
+/* f04a3a8: 0fc45095 */ jal waypointFindClosestToPos
+/* f04a3ac: afa70044 */ sw $a3,0x44($sp)
+/* f04a3b0: 10400044 */ beqz $v0,.L0f04a4c4
+/* f04a3b4: 00409825 */ or $s3,$v0,$zero
+/* f04a3b8: 24010001 */ addiu $at,$zero,0x1
+/* f04a3bc: 1201000a */ beq $s0,$at,.L0f04a3e8
+/* f04a3c0: 02602025 */ or $a0,$s3,$zero
+/* f04a3c4: 24010002 */ addiu $at,$zero,0x2
+/* f04a3c8: 1201000b */ beq $s0,$at,.L0f04a3f8
+/* f04a3cc: 24010004 */ addiu $at,$zero,0x4
+/* f04a3d0: 1201000d */ beq $s0,$at,.L0f04a408
+/* f04a3d4: 24010008 */ addiu $at,$zero,0x8
+/* f04a3d8: 1201000e */ beq $s0,$at,.L0f04a414
+/* f04a3dc: 00000000 */ sll $zero,$zero,0x0
+/* f04a3e0: 1000000c */ beqz $zero,.L0f04a414
+/* f04a3e4: 00000000 */ sll $zero,$zero,0x0
+.L0f04a3e8:
+/* f04a3e8: 3c017f1b */ lui $at,%hi(var7f1a93f0)
+/* f04a3ec: c42493f0 */ lwc1 $f4,%lo(var7f1a93f0)($at)
+/* f04a3f0: 10000008 */ beqz $zero,.L0f04a414
+/* f04a3f4: 4604a500 */ add.s $f20,$f20,$f4
+.L0f04a3f8:
+/* f04a3f8: 3c017f1b */ lui $at,%hi(var7f1a93f4)
+/* f04a3fc: c42693f4 */ lwc1 $f6,%lo(var7f1a93f4)($at)
+/* f04a400: 10000004 */ beqz $zero,.L0f04a414
+/* f04a404: 4606a500 */ add.s $f20,$f20,$f6
+.L0f04a408:
+/* f04a408: 3c017f1b */ lui $at,%hi(var7f1a93f8)
+/* f04a40c: c42893f8 */ lwc1 $f8,%lo(var7f1a93f8)($at)
+/* f04a410: 4608a500 */ add.s $f20,$f20,$f8
+.L0f04a414:
+/* f04a414: 3c017f1b */ lui $at,%hi(var7f1a93fc)
+/* f04a418: c42093fc */ lwc1 $f0,%lo(var7f1a93fc)($at)
+/* f04a41c: 4614003e */ c.le.s $f0,$f20
+/* f04a420: 00000000 */ sll $zero,$zero,0x0
+/* f04a424: 45020003 */ bc1fl .L0f04a434
+/* f04a428: 4406a000 */ mfc1 $a2,$f20
+/* f04a42c: 4600a501 */ sub.s $f20,$f20,$f0
+/* f04a430: 4406a000 */ mfc1 $a2,$f20
+.L0f04a434:
+/* f04a434: 0fc128b5 */ jal func0f04a2d4
+/* f04a438: 02802825 */ or $a1,$s4,$zero
+/* f04a43c: 50400004 */ beqzl $v0,.L0f04a450
+/* f04a440: 8e6e0004 */ lw $t6,0x4($s3)
+/* f04a444: 10000020 */ beqz $zero,.L0f04a4c8
+/* f04a448: 8e620000 */ lw $v0,0x0($s3)
+/* f04a44c: 8e6e0004 */ lw $t6,0x4($s3)
+.L0f04a450:
+/* f04a450: 3c12800a */ lui $s2,%hi(g_StageSetup)
+/* f04a454: 2652d030 */ addiu $s2,$s2,%lo(g_StageSetup)
+/* f04a458: 8dd00000 */ lw $s0,0x0($t6)
+/* f04a45c: 00008825 */ or $s1,$zero,$zero
+/* f04a460: 06000018 */ bltz $s0,.L0f04a4c4
+/* f04a464: 320f8000 */ andi $t7,$s0,0x8000
+.L0f04a468:
+/* f04a468: 15e0000f */ bnez $t7,.L0f04a4a8
+/* f04a46c: 32183fff */ andi $t8,$s0,0x3fff
+/* f04a470: 8e480000 */ lw $t0,0x0($s2)
+/* f04a474: 0018c900 */ sll $t9,$t8,0x4
+/* f04a478: 4406a000 */ mfc1 $a2,$f20
+/* f04a47c: 03008025 */ or $s0,$t8,$zero
+/* f04a480: 02802825 */ or $a1,$s4,$zero
+/* f04a484: 0fc128b5 */ jal func0f04a2d4
+/* f04a488: 03282021 */ addu $a0,$t9,$t0
+/* f04a48c: 50400007 */ beqzl $v0,.L0f04a4ac
+/* f04a490: 8e6c0004 */ lw $t4,0x4($s3)
+/* f04a494: 8e490000 */ lw $t1,0x0($s2)
+/* f04a498: 00105100 */ sll $t2,$s0,0x4
+/* f04a49c: 012a5821 */ addu $t3,$t1,$t2
+/* f04a4a0: 10000009 */ beqz $zero,.L0f04a4c8
+/* f04a4a4: 8d620000 */ lw $v0,0x0($t3)
+.L0f04a4a8:
+/* f04a4a8: 8e6c0004 */ lw $t4,0x4($s3)
+.L0f04a4ac:
+/* f04a4ac: 26310001 */ addiu $s1,$s1,0x1
+/* f04a4b0: 00116880 */ sll $t5,$s1,0x2
+/* f04a4b4: 018d7021 */ addu $t6,$t4,$t5
+/* f04a4b8: 8dd00000 */ lw $s0,0x0($t6)
+/* f04a4bc: 0603ffea */ bgezl $s0,.L0f04a468
+/* f04a4c0: 320f8000 */ andi $t7,$s0,0x8000
+.L0f04a4c4:
+/* f04a4c4: 2402ffff */ addiu $v0,$zero,-1
+.L0f04a4c8:
+/* f04a4c8: 8fbf0034 */ lw $ra,0x34($sp)
+/* f04a4cc: d7b40018 */ ldc1 $f20,0x18($sp)
+/* f04a4d0: 8fb00020 */ lw $s0,0x20($sp)
+/* f04a4d4: 8fb10024 */ lw $s1,0x24($sp)
+/* f04a4d8: 8fb20028 */ lw $s2,0x28($sp)
+/* f04a4dc: 8fb3002c */ lw $s3,0x2c($sp)
+/* f04a4e0: 8fb40030 */ lw $s4,0x30($sp)
+/* f04a4e4: 03e00008 */ jr $ra
+/* f04a4e8: 27bd0038 */ addiu $sp,$sp,0x38
+);
+
+GLOBAL_ASM(
+glabel func0f04a4ec
+/* f04a4ec: 27bdffb0 */ addiu $sp,$sp,-80
+/* f04a4f0: afb00014 */ sw $s0,0x14($sp)
+/* f04a4f4: 30b000ff */ andi $s0,$a1,0xff
+/* f04a4f8: afb10018 */ sw $s1,0x18($sp)
+/* f04a4fc: 24010010 */ addiu $at,$zero,0x10
+/* f04a500: 00808825 */ or $s1,$a0,$zero
+/* f04a504: afbf001c */ sw $ra,0x1c($sp)
+/* f04a508: afa50054 */ sw $a1,0x54($sp)
+/* f04a50c: 12010004 */ beq $s0,$at,.L0f04a520
+/* f04a510: 02003025 */ or $a2,$s0,$zero
+/* f04a514: 24010020 */ addiu $at,$zero,0x20
+/* f04a518: 16010043 */ bne $s0,$at,.L0f04a628
+/* f04a51c: 00000000 */ sll $zero,$zero,0x0
+.L0f04a520:
+/* f04a520: 8e30001c */ lw $s0,0x1c($s1)
+/* f04a524: afa60024 */ sw $a2,0x24($sp)
+/* f04a528: 0fc0a221 */ jal chrGetTargetProp
+/* f04a52c: 02202025 */ or $a0,$s1,$zero
+/* f04a530: 26040008 */ addiu $a0,$s0,0x8
+/* f04a534: 26050028 */ addiu $a1,$s0,0x28
+/* f04a538: 0fc45095 */ jal waypointFindClosestToPos
+/* f04a53c: afa20048 */ sw $v0,0x48($sp)
+/* f04a540: 8fa30048 */ lw $v1,0x48($sp)
+/* f04a544: 00408025 */ or $s0,$v0,$zero
+/* f04a548: 24640008 */ addiu $a0,$v1,0x8
+/* f04a54c: 0fc45095 */ jal waypointFindClosestToPos
+/* f04a550: 24650028 */ addiu $a1,$v1,0x28
+/* f04a554: 8fa60024 */ lw $a2,0x24($sp)
+/* f04a558: 12000040 */ beqz $s0,.L0f04a65c
+/* f04a55c: afa20040 */ sw $v0,0x40($sp)
+/* f04a560: 1040003e */ beqz $v0,.L0f04a65c
+/* f04a564: 24010010 */ addiu $at,$zero,0x10
+/* f04a568: 14c1001a */ bne $a2,$at,.L0f04a5d4
+/* f04a56c: 3c0b800a */ lui $t3,0x800a
+/* f04a570: 3c0e800a */ lui $t6,0x800a
+/* f04a574: 8dce9fc8 */ lw $t6,-0x6038($t6)
+/* f04a578: 86390000 */ lh $t9,0x0($s1)
+/* f04a57c: 000e7a43 */ sra $t7,$t6,0x9
+/* f04a580: 000fc1c0 */ sll $t8,$t7,0x7
+/* f04a584: 001940c0 */ sll $t0,$t9,0x3
+/* f04a588: 03082021 */ addu $a0,$t8,$t0
+/* f04a58c: 0fc45090 */ jal waypointSetHashThing
+/* f04a590: 00802825 */ or $a1,$a0,$zero
+/* f04a594: 02002025 */ or $a0,$s0,$zero
+/* f04a598: 8fa50040 */ lw $a1,0x40($sp)
+/* f04a59c: 27a60034 */ addiu $a2,$sp,0x34
+/* f04a5a0: 0fc4547b */ jal waypointFindRoute
+/* f04a5a4: 24070003 */ addiu $a3,$zero,0x3
+/* f04a5a8: 00408025 */ or $s0,$v0,$zero
+/* f04a5ac: 00002025 */ or $a0,$zero,$zero
+/* f04a5b0: 0fc45090 */ jal waypointSetHashThing
+/* f04a5b4: 00002825 */ or $a1,$zero,$zero
+/* f04a5b8: 2a010003 */ slti $at,$s0,0x3
+/* f04a5bc: 14200027 */ bnez $at,.L0f04a65c
+/* f04a5c0: 8fa90038 */ lw $t1,0x38($sp)
+/* f04a5c4: 8d2a0000 */ lw $t2,0x0($t1)
+/* f04a5c8: 24020001 */ addiu $v0,$zero,0x1
+/* f04a5cc: 10000024 */ beqz $zero,.L0f04a660
+/* f04a5d0: a62a0128 */ sh $t2,0x128($s1)
+.L0f04a5d4:
+/* f04a5d4: 8d6b9fc8 */ lw $t3,-0x6038($t3)
+/* f04a5d8: 862e0000 */ lh $t6,0x0($s1)
+/* f04a5dc: 000b6243 */ sra $t4,$t3,0x9
+/* f04a5e0: 000c69c0 */ sll $t5,$t4,0x7
+/* f04a5e4: 000e78c0 */ sll $t7,$t6,0x3
+/* f04a5e8: 01af2021 */ addu $a0,$t5,$t7
+/* f04a5ec: 0fc45090 */ jal waypointSetHashThing
+/* f04a5f0: 00802825 */ or $a1,$a0,$zero
+/* f04a5f4: 02002025 */ or $a0,$s0,$zero
+/* f04a5f8: 0fc45578 */ jal func0f1155e0
+/* f04a5fc: 8fa50040 */ lw $a1,0x40($sp)
+/* f04a600: 00408025 */ or $s0,$v0,$zero
+/* f04a604: 00002025 */ or $a0,$zero,$zero
+/* f04a608: 0fc45090 */ jal waypointSetHashThing
+/* f04a60c: 00002825 */ or $a1,$zero,$zero
+/* f04a610: 52000013 */ beqzl $s0,.L0f04a660
+/* f04a614: 00001025 */ or $v0,$zero,$zero
+/* f04a618: 8e190000 */ lw $t9,0x0($s0)
+/* f04a61c: 24020001 */ addiu $v0,$zero,0x1
+/* f04a620: 1000000f */ beqz $zero,.L0f04a660
+/* f04a624: a6390128 */ sh $t9,0x128($s1)
+.L0f04a628:
+/* f04a628: 0fc0f917 */ jal func0f03e45c
+/* f04a62c: 02202025 */ or $a0,$s1,$zero
+/* f04a630: 8e22001c */ lw $v0,0x1c($s1)
+/* f04a634: 44060000 */ mfc1 $a2,$f0
+/* f04a638: 320700ff */ andi $a3,$s0,0xff
+/* f04a63c: 24440008 */ addiu $a0,$v0,0x8
+/* f04a640: 0fc128df */ jal func0f04a37c
+/* f04a644: 24450028 */ addiu $a1,$v0,0x28
+/* f04a648: 04420005 */ bltzl $v0,.L0f04a660
+/* f04a64c: 00001025 */ or $v0,$zero,$zero
+/* f04a650: a6220128 */ sh $v0,0x128($s1)
+/* f04a654: 10000002 */ beqz $zero,.L0f04a660
+/* f04a658: 24020001 */ addiu $v0,$zero,0x1
+.L0f04a65c:
+/* f04a65c: 00001025 */ or $v0,$zero,$zero
+.L0f04a660:
+/* f04a660: 8fbf001c */ lw $ra,0x1c($sp)
+/* f04a664: 8fb00014 */ lw $s0,0x14($sp)
+/* f04a668: 8fb10018 */ lw $s1,0x18($sp)
+/* f04a66c: 03e00008 */ jr $ra
+/* f04a670: 27bd0050 */ addiu $sp,$sp,0x50
+);
+
+GLOBAL_ASM(
+glabel func0f04a674
+/* f04a674: 27bdffd8 */ addiu $sp,$sp,-40
+/* f04a678: afa5002c */ sw $a1,0x2c($sp)
+/* f04a67c: 30ae00ff */ andi $t6,$a1,0xff
+/* f04a680: 24010010 */ addiu $at,$zero,0x10
+/* f04a684: 01c02825 */ or $a1,$t6,$zero
+/* f04a688: afbf001c */ sw $ra,0x1c($sp)
+/* f04a68c: 11c10004 */ beq $t6,$at,.L0f04a6a0
+/* f04a690: afb00018 */ sw $s0,0x18($sp)
+/* f04a694: 24010020 */ addiu $at,$zero,0x20
+/* f04a698: 55c10006 */ bnel $t6,$at,.L0f04a6b4
+/* f04a69c: 44801000 */ mtc1 $zero,$f2
+.L0f04a6a0:
+/* f04a6a0: 0fc1293b */ jal func0f04a4ec
+/* f04a6a4: 00000000 */ sll $zero,$zero,0x0
+/* f04a6a8: 1000002c */ beqz $zero,.L0f04a75c
+/* f04a6ac: 8fbf001c */ lw $ra,0x1c($sp)
+/* f04a6b0: 44801000 */ mtc1 $zero,$f2
+.L0f04a6b4:
+/* f04a6b4: afa40028 */ sw $a0,0x28($sp)
+/* f04a6b8: a3a5002f */ sb $a1,0x2f($sp)
+/* f04a6bc: 0fc0a221 */ jal chrGetTargetProp
+/* f04a6c0: e7a20024 */ swc1 $f2,0x24($sp)
+/* f04a6c4: 90430000 */ lbu $v1,0x0($v0)
+/* f04a6c8: 24010006 */ addiu $at,$zero,0x6
+/* f04a6cc: c7a20024 */ lwc1 $f2,0x24($sp)
+/* f04a6d0: 14610010 */ bne $v1,$at,.L0f04a714
+/* f04a6d4: 00408025 */ or $s0,$v0,$zero
+/* f04a6d8: 0fc4a25f */ jal propGetPlayerNum
+/* f04a6dc: 00402025 */ or $a0,$v0,$zero
+/* f04a6e0: 00027880 */ sll $t7,$v0,0x2
+/* f04a6e4: 3c18800a */ lui $t8,0x800a
+/* f04a6e8: 030fc021 */ addu $t8,$t8,$t7
+/* f04a6ec: 8f18a024 */ lw $t8,-0x5fdc($t8)
+/* f04a6f0: 3c0143b4 */ lui $at,0x43b4
+/* f04a6f4: 44810000 */ mtc1 $at,$f0
+/* f04a6f8: c7040144 */ lwc1 $f4,0x144($t8)
+/* f04a6fc: 3c017f1b */ lui $at,%hi(var7f1a9400)
+/* f04a700: c4289400 */ lwc1 $f8,%lo(var7f1a9400)($at)
+/* f04a704: 46040181 */ sub.s $f6,$f0,$f4
+/* f04a708: 46083282 */ mul.s $f10,$f6,$f8
+/* f04a70c: 10000007 */ beqz $zero,.L0f04a72c
+/* f04a710: 46005083 */ div.s $f2,$f10,$f0
+.L0f04a714:
+/* f04a714: 24010003 */ addiu $at,$zero,0x3
+/* f04a718: 54610005 */ bnel $v1,$at,.L0f04a730
+/* f04a71c: 44061000 */ mfc1 $a2,$f2
+/* f04a720: 0fc0f917 */ jal func0f03e45c
+/* f04a724: 8e040004 */ lw $a0,0x4($s0)
+/* f04a728: 46000086 */ mov.s $f2,$f0
+.L0f04a72c:
+/* f04a72c: 44061000 */ mfc1 $a2,$f2
+.L0f04a730:
+/* f04a730: 26040008 */ addiu $a0,$s0,0x8
+/* f04a734: 26050028 */ addiu $a1,$s0,0x28
+/* f04a738: 0fc128df */ jal func0f04a37c
+/* f04a73c: 93a7002f */ lbu $a3,0x2f($sp)
+/* f04a740: 04400004 */ bltz $v0,.L0f04a754
+/* f04a744: 8fb90028 */ lw $t9,0x28($sp)
+/* f04a748: a7220128 */ sh $v0,0x128($t9)
+/* f04a74c: 10000002 */ beqz $zero,.L0f04a758
+/* f04a750: 24020001 */ addiu $v0,$zero,0x1
+.L0f04a754:
+/* f04a754: 00001025 */ or $v0,$zero,$zero
+.L0f04a758:
+/* f04a758: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f04a75c:
+/* f04a75c: 8fb00018 */ lw $s0,0x18($sp)
+/* f04a760: 27bd0028 */ addiu $sp,$sp,0x28
+/* f04a764: 03e00008 */ jr $ra
+/* f04a768: 00000000 */ sll $zero,$zero,0x0
+);
+
+bool func0f04a76c(struct chrdata *chr, f32 distance)
+{
+ return func0f04a79c(0, chr, distance);
+}
+
+bool func0f04a79c(u8 chrnum, struct chrdata *chr, f32 distance)
+{
+ return func0f04a848(chrnum, chr, distance, &chr->prop->pos, &chr->prop->rooms[0]);
+}
+
+GLOBAL_ASM(
+glabel func0f04a7dc
+/* f04a7dc: 27bdff88 */ addiu $sp,$sp,-120
+/* f04a7e0: afa40078 */ sw $a0,0x78($sp)
+/* f04a7e4: afbf001c */ sw $ra,0x1c($sp)
+/* f04a7e8: afa5007c */ sw $a1,0x7c($sp)
+/* f04a7ec: 00a02025 */ or $a0,$a1,$zero
+/* f04a7f0: afa60080 */ sw $a2,0x80($sp)
+/* f04a7f4: 0fc1258b */ jal chrResolvePadId
+/* f04a7f8: 00e02825 */ or $a1,$a3,$zero
+/* f04a7fc: 00402025 */ or $a0,$v0,$zero
+/* f04a800: 24050042 */ addiu $a1,$zero,0x42
+/* f04a804: 0fc456ac */ jal padUnpack
+/* f04a808: 27a60024 */ addiu $a2,$sp,0x24
+/* f04a80c: 8fae006c */ lw $t6,0x6c($sp)
+/* f04a810: 240fffff */ addiu $t7,$zero,-1
+/* f04a814: 27b80020 */ addiu $t8,$sp,0x20
+/* f04a818: a7af0022 */ sh $t7,0x22($sp)
+/* f04a81c: afb80010 */ sw $t8,0x10($sp)
+/* f04a820: 93a4007b */ lbu $a0,0x7b($sp)
+/* f04a824: 8fa5007c */ lw $a1,0x7c($sp)
+/* f04a828: 8fa60080 */ lw $a2,0x80($sp)
+/* f04a82c: 27a70024 */ addiu $a3,$sp,0x24
+/* f04a830: 0fc12a12 */ jal func0f04a848
+/* f04a834: a7ae0020 */ sh $t6,0x20($sp)
+/* f04a838: 8fbf001c */ lw $ra,0x1c($sp)
+/* f04a83c: 27bd0078 */ addiu $sp,$sp,0x78
+/* f04a840: 03e00008 */ jr $ra
+/* f04a844: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f04a848
+/* f04a848: 27bdfd18 */ addiu $sp,$sp,-744
+/* f04a84c: 44866000 */ mtc1 $a2,$f12
+/* f04a850: afbf006c */ sw $ra,0x6c($sp)
+/* f04a854: afbe0068 */ sw $s8,0x68($sp)
+/* f04a858: afb70064 */ sw $s7,0x64($sp)
+/* f04a85c: afb60060 */ sw $s6,0x60($sp)
+/* f04a860: afb5005c */ sw $s5,0x5c($sp)
+/* f04a864: afb40058 */ sw $s4,0x58($sp)
+/* f04a868: afb30054 */ sw $s3,0x54($sp)
+/* f04a86c: afb20050 */ sw $s2,0x50($sp)
+/* f04a870: afb1004c */ sw $s1,0x4c($sp)
+/* f04a874: afb00048 */ sw $s0,0x48($sp)
+/* f04a878: f7be0040 */ sdc1 $f30,0x40($sp)
+/* f04a87c: f7bc0038 */ sdc1 $f28,0x38($sp)
+/* f04a880: f7ba0030 */ sdc1 $f26,0x30($sp)
+/* f04a884: f7b80028 */ sdc1 $f24,0x28($sp)
+/* f04a888: f7b60020 */ sdc1 $f22,0x20($sp)
+/* f04a88c: f7b40018 */ sdc1 $f20,0x18($sp)
+/* f04a890: afa402e8 */ sw $a0,0x2e8($sp)
+/* f04a894: c4e00000 */ lwc1 $f0,0x0($a3)
+/* f04a898: c4e20004 */ lwc1 $f2,0x4($a3)
+/* f04a89c: c4ee0008 */ lwc1 $f14,0x8($a3)
+/* f04a8a0: 8fb102f8 */ lw $s1,0x2f8($sp)
+/* f04a8a4: 27b300b4 */ addiu $s3,$sp,0xb4
+/* f04a8a8: 00a0a025 */ or $s4,$a1,$zero
+/* f04a8ac: 309e00ff */ andi $s8,$a0,0xff
+/* f04a8b0: 02602825 */ or $a1,$s3,$zero
+/* f04a8b4: 460c0501 */ sub.s $f20,$f0,$f12
+/* f04a8b8: 02202025 */ or $a0,$s1,$zero
+/* f04a8bc: 460c0580 */ add.s $f22,$f0,$f12
+/* f04a8c0: 460c1601 */ sub.s $f24,$f2,$f12
+/* f04a8c4: 460c1680 */ add.s $f26,$f2,$f12
+/* f04a8c8: 460c7701 */ sub.s $f28,$f14,$f12
+/* f04a8cc: 0fc195e9 */ jal func0f0657a4
+/* f04a8d0: 460c7780 */ add.s $f30,$f14,$f12
+/* f04a8d4: 862e0000 */ lh $t6,0x0($s1)
+/* f04a8d8: 2412ffff */ addiu $s2,$zero,-1
+/* f04a8dc: 02208025 */ or $s0,$s1,$zero
+/* f04a8e0: 524e000f */ beql $s2,$t6,.L0f04a920
+/* f04a8e4: 27b000e0 */ addiu $s0,$sp,0xe0
+/* f04a8e8: 86240000 */ lh $a0,0x0($s1)
+/* f04a8ec: 27b10084 */ addiu $s1,$sp,0x84
+/* f04a8f0: 02202825 */ or $a1,$s1,$zero
+.L0f04a8f4:
+/* f04a8f4: 0fc5916a */ jal func0f1645a8
+/* f04a8f8: 2406000a */ addiu $a2,$zero,0xa
+/* f04a8fc: 02202025 */ or $a0,$s1,$zero
+/* f04a900: 02602825 */ or $a1,$s3,$zero
+/* f04a904: 0fc195f6 */ jal func0f0657d8
+/* f04a908: 24060014 */ addiu $a2,$zero,0x14
+/* f04a90c: 86040002 */ lh $a0,0x2($s0)
+/* f04a910: 26100002 */ addiu $s0,$s0,0x2
+/* f04a914: 5644fff7 */ bnel $s2,$a0,.L0f04a8f4
+/* f04a918: 02202825 */ or $a1,$s1,$zero
+/* f04a91c: 27b000e0 */ addiu $s0,$sp,0xe0
+.L0f04a920:
+/* f04a920: 02002825 */ or $a1,$s0,$zero
+/* f04a924: 02602025 */ or $a0,$s3,$zero
+/* f04a928: 0fc197e0 */ jal roomGetProps
+/* f04a92c: 24060100 */ addiu $a2,$zero,0x100
+/* f04a930: 87af00e0 */ lh $t7,0xe0($sp)
+/* f04a934: 02009025 */ or $s2,$s0,$zero
+/* f04a938: 27b800e0 */ addiu $t8,$sp,0xe0
+/* f04a93c: 05e00040 */ bltz $t7,.L0f04aa40
+/* f04a940: 24170006 */ addiu $s7,$zero,0x6
+/* f04a944: 3c15800a */ lui $s5,%hi(g_Vars)
+/* f04a948: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars)
+/* f04a94c: 87020000 */ lh $v0,0x0($t8)
+/* f04a950: 24160003 */ addiu $s6,$zero,0x3
+/* f04a954: 24130048 */ addiu $s3,$zero,0x48
+.L0f04a958:
+/* f04a958: 00530019 */ multu $v0,$s3
+/* f04a95c: 8ea80338 */ lw $t0,0x338($s5)
+/* f04a960: 0000c812 */ mflo $t9
+/* f04a964: 03288021 */ addu $s0,$t9,$t0
+/* f04a968: 92030000 */ lbu $v1,0x0($s0)
+/* f04a96c: 52c30004 */ beql $s6,$v1,.L0f04a980
+/* f04a970: 8e110004 */ lw $s1,0x4($s0)
+/* f04a974: 56e3002f */ bnel $s7,$v1,.L0f04aa34
+/* f04a978: 86420002 */ lh $v0,0x2($s2)
+/* f04a97c: 8e110004 */ lw $s1,0x4($s0)
+.L0f04a980:
+/* f04a980: 86890000 */ lh $t1,0x0($s4)
+/* f04a984: 862a0000 */ lh $t2,0x0($s1)
+/* f04a988: 512a002a */ beql $t1,$t2,.L0f04aa34
+/* f04a98c: 86420002 */ lh $v0,0x2($s2)
+/* f04a990: 0fc0e6a5 */ jal chrIsDead
+/* f04a994: 02202025 */ or $a0,$s1,$zero
+/* f04a998: 54400026 */ bnezl $v0,.L0f04aa34
+/* f04a99c: 86420002 */ lh $v0,0x2($s2)
+/* f04a9a0: c6000008 */ lwc1 $f0,0x8($s0)
+/* f04a9a4: 4600a03e */ c.le.s $f20,$f0
+/* f04a9a8: 00000000 */ sll $zero,$zero,0x0
+/* f04a9ac: 45020021 */ bc1fl .L0f04aa34
+/* f04a9b0: 86420002 */ lh $v0,0x2($s2)
+/* f04a9b4: 4616003e */ c.le.s $f0,$f22
+/* f04a9b8: 00000000 */ sll $zero,$zero,0x0
+/* f04a9bc: 4502001d */ bc1fl .L0f04aa34
+/* f04a9c0: 86420002 */ lh $v0,0x2($s2)
+/* f04a9c4: c600000c */ lwc1 $f0,0xc($s0)
+/* f04a9c8: 4600c03e */ c.le.s $f24,$f0
+/* f04a9cc: 00000000 */ sll $zero,$zero,0x0
+/* f04a9d0: 45020018 */ bc1fl .L0f04aa34
+/* f04a9d4: 86420002 */ lh $v0,0x2($s2)
+/* f04a9d8: 461a003e */ c.le.s $f0,$f26
+/* f04a9dc: 00000000 */ sll $zero,$zero,0x0
+/* f04a9e0: 45020014 */ bc1fl .L0f04aa34
+/* f04a9e4: 86420002 */ lh $v0,0x2($s2)
+/* f04a9e8: c6000010 */ lwc1 $f0,0x10($s0)
+/* f04a9ec: 4600e03e */ c.le.s $f28,$f0
+/* f04a9f0: 00000000 */ sll $zero,$zero,0x0
+/* f04a9f4: 4502000f */ bc1fl .L0f04aa34
+/* f04a9f8: 86420002 */ lh $v0,0x2($s2)
+/* f04a9fc: 461e003e */ c.le.s $f0,$f30
+/* f04aa00: 02202025 */ or $a0,$s1,$zero
+/* f04aa04: 02802825 */ or $a1,$s4,$zero
+/* f04aa08: 4502000a */ bc1fl .L0f04aa34
+/* f04aa0c: 86420002 */ lh $v0,0x2($s2)
+/* f04aa10: 0fc12aa3 */ jal chrCompareTeams
+/* f04aa14: 33c600ff */ andi $a2,$s8,0xff
+/* f04aa18: 50400006 */ beqzl $v0,.L0f04aa34
+/* f04aa1c: 86420002 */ lh $v0,0x2($s2)
+/* f04aa20: 862b0000 */ lh $t3,0x0($s1)
+/* f04aa24: 24020001 */ addiu $v0,$zero,0x1
+/* f04aa28: 10000006 */ beqz $zero,.L0f04aa44
+/* f04aa2c: a68b012a */ sh $t3,0x12a($s4)
+/* f04aa30: 86420002 */ lh $v0,0x2($s2)
+.L0f04aa34:
+/* f04aa34: 26520002 */ addiu $s2,$s2,0x2
+/* f04aa38: 0441ffc7 */ bgez $v0,.L0f04a958
+/* f04aa3c: 00000000 */ sll $zero,$zero,0x0
+.L0f04aa40:
+/* f04aa40: 00001025 */ or $v0,$zero,$zero
+.L0f04aa44:
+/* f04aa44: 8fbf006c */ lw $ra,0x6c($sp)
+/* f04aa48: d7b40018 */ ldc1 $f20,0x18($sp)
+/* f04aa4c: d7b60020 */ ldc1 $f22,0x20($sp)
+/* f04aa50: d7b80028 */ ldc1 $f24,0x28($sp)
+/* f04aa54: d7ba0030 */ ldc1 $f26,0x30($sp)
+/* f04aa58: d7bc0038 */ ldc1 $f28,0x38($sp)
+/* f04aa5c: d7be0040 */ ldc1 $f30,0x40($sp)
+/* f04aa60: 8fb00048 */ lw $s0,0x48($sp)
+/* f04aa64: 8fb1004c */ lw $s1,0x4c($sp)
+/* f04aa68: 8fb20050 */ lw $s2,0x50($sp)
+/* f04aa6c: 8fb30054 */ lw $s3,0x54($sp)
+/* f04aa70: 8fb40058 */ lw $s4,0x58($sp)
+/* f04aa74: 8fb5005c */ lw $s5,0x5c($sp)
+/* f04aa78: 8fb60060 */ lw $s6,0x60($sp)
+/* f04aa7c: 8fb70064 */ lw $s7,0x64($sp)
+/* f04aa80: 8fbe0068 */ lw $s8,0x68($sp)
+/* f04aa84: 03e00008 */ jr $ra
+/* f04aa88: 27bd02e8 */ addiu $sp,$sp,0x2e8
+);
+
+bool chrCompareTeams(struct chrdata *chr1, struct chrdata *chr2, u8 checktype)
+{
+ if (chr1 && chr1->prop) {
+ if (checktype == 0) {
+ return true;
+ }
+
+ if (checktype == 1) { // Return true if chrs are friends
+ if (g_Vars.normmplayerisrunning) {
+ if ((g_MpSetup.options & MPOPTION_TEAMSENABLED) && chr2->team == chr1->team) {
+ return true;
+ }
+ } else {
+ if (g_Vars.bond && g_Vars.bond->prop) {
+ struct chrdata *playerchr = g_Vars.bond->prop->chr;
+
+ // @bug: This makes Jon an ally in Duel
+ if ((chr2 == playerchr && chr1->headnum == HEAD_JONATHAN) ||
+ (chr1 == playerchr && chr2->headnum == HEAD_JONATHAN)) {
+ return true;
+ }
+ }
+
+ if ((chr2->team & chr1->team) != 0) {
+ return true;
+ }
+ }
+ } else if (checktype == 2) { // Return true if chrs are enemies
+ if (g_Vars.normmplayerisrunning) {
+ if ((g_MpSetup.options & MPOPTION_TEAMSENABLED) == 0 || chr2->team != chr1->team) {
+ return true;
+ }
+ } else {
+ if (g_Vars.bond && g_Vars.bond->prop) {
+ struct chrdata *playerchr = g_Vars.bond->prop->chr;
+
+ // @bug: This makes Jon an ally in Duel
+ if ((chr2 == playerchr && chr1->headnum == HEAD_JONATHAN) ||
+ (chr1 == playerchr && chr2->headnum == HEAD_JONATHAN)) {
+ return false;
+ }
+ }
+
+ if ((chr2->team & chr1->team) == 0) {
+ return true;
+ }
+ }
+ }
+
+ return false;
+ }
+
+ return false;
+}
+
+void chrSetChrPreset(struct chrdata *chr, s32 chrpreset)
+{
+ chr->chrpreset1 = chrResolveId(chr, chrpreset);
+}
+
+void chrSetChrPresetByChrnum(struct chrdata *basechr, s32 chrnum, s32 chrpreset)
+{
+ struct chrdata *chr = chrFindById(basechr, chrnum);
+
+ if (chr) {
+ chr->chrpreset1 = chrResolveId(basechr, chrpreset);
+ }
+}
+
+void chrSetPadPreset(struct chrdata *chr, s32 pad_id)
+{
+ chr->padpreset1 = chrResolvePadId(chr, pad_id);
+}
+
+void chrSetPadPresetByChrnum(struct chrdata *basechr, s32 chrnum, s32 pad_id)
+{
+ struct chrdata *chr = chrFindById(basechr, chrnum);
+
+ if (chr) {
+ chr->padpreset1 = chrResolvePadId(basechr, pad_id);
+ }
+}
+
+GLOBAL_ASM(
+glabel chrIsInLoadedRoom
+/* f04ad08: 27bdff28 */ addiu $sp,$sp,-216
+/* f04ad0c: afbf0034 */ sw $ra,0x34($sp)
+/* f04ad10: afb60030 */ sw $s6,0x30($sp)
+/* f04ad14: afb5002c */ sw $s5,0x2c($sp)
+/* f04ad18: afb40028 */ sw $s4,0x28($sp)
+/* f04ad1c: afb30024 */ sw $s3,0x24($sp)
+/* f04ad20: afb20020 */ sw $s2,0x20($sp)
+/* f04ad24: afb1001c */ sw $s1,0x1c($sp)
+/* f04ad28: afb00018 */ sw $s0,0x18($sp)
+/* f04ad2c: 0fc0a221 */ jal chrGetTargetProp
+/* f04ad30: afa400d8 */ sw $a0,0xd8($sp)
+/* f04ad34: 904f0000 */ lbu $t7,0x0($v0)
+/* f04ad38: 8fae00d8 */ lw $t6,0xd8($sp)
+/* f04ad3c: 24010006 */ addiu $at,$zero,0x6
+/* f04ad40: 00408825 */ or $s1,$v0,$zero
+/* f04ad44: 15e10004 */ bne $t7,$at,.L0f04ad58
+/* f04ad48: 8dc3001c */ lw $v1,0x1c($t6)
+/* f04ad4c: 3c18800a */ lui $t8,0x800a
+/* f04ad50: 8f18a2e4 */ lw $t8,-0x5d1c($t8)
+/* f04ad54: 1300004b */ beqz $t8,.L0f04ae84
+.L0f04ad58:
+/* f04ad58: 24740008 */ addiu $s4,$v1,0x8
+/* f04ad5c: 24750028 */ addiu $s5,$v1,0x28
+/* f04ad60: 26360008 */ addiu $s6,$s1,0x8
+/* f04ad64: 02c03025 */ or $a2,$s6,$zero
+/* f04ad68: 02a02825 */ or $a1,$s5,$zero
+/* f04ad6c: 02802025 */ or $a0,$s4,$zero
+/* f04ad70: 0c00b706 */ jal func0002dc18
+/* f04ad74: 24070020 */ addiu $a3,$zero,0x20
+/* f04ad78: 10400003 */ beqz $v0,.L0f04ad88
+/* f04ad7c: 02802025 */ or $a0,$s4,$zero
+/* f04ad80: 10000041 */ beqz $zero,.L0f04ae88
+/* f04ad84: 00001025 */ or $v0,$zero,$zero
+.L0f04ad88:
+/* f04ad88: 0fc45095 */ jal waypointFindClosestToPos
+/* f04ad8c: 02a02825 */ or $a1,$s5,$zero
+/* f04ad90: 26330028 */ addiu $s3,$s1,0x28
+/* f04ad94: 00408025 */ or $s0,$v0,$zero
+/* f04ad98: 02602825 */ or $a1,$s3,$zero
+/* f04ad9c: 0fc45095 */ jal waypointFindClosestToPos
+/* f04ada0: 02c02025 */ or $a0,$s6,$zero
+/* f04ada4: 12000037 */ beqz $s0,.L0f04ae84
+/* f04ada8: 00408825 */ or $s1,$v0,$zero
+/* f04adac: 10400035 */ beqz $v0,.L0f04ae84
+/* f04adb0: 3c19800a */ lui $t9,0x800a
+/* f04adb4: 8faa00d8 */ lw $t2,0xd8($sp)
+/* f04adb8: 8f399fc8 */ lw $t9,-0x6038($t9)
+/* f04adbc: 854b0000 */ lh $t3,0x0($t2)
+/* f04adc0: 00194243 */ sra $t0,$t9,0x9
+/* f04adc4: 000849c0 */ sll $t1,$t0,0x7
+/* f04adc8: 000b60c0 */ sll $t4,$t3,0x3
+/* f04adcc: 012c2021 */ addu $a0,$t1,$t4
+/* f04add0: 0fc45090 */ jal waypointSetHashThing
+/* f04add4: 00802825 */ or $a1,$a0,$zero
+/* f04add8: 02202025 */ or $a0,$s1,$zero
+/* f04addc: 02002825 */ or $a1,$s0,$zero
+/* f04ade0: 27a600b4 */ addiu $a2,$sp,0xb4
+/* f04ade4: 0fc4547b */ jal waypointFindRoute
+/* f04ade8: 24070005 */ addiu $a3,$zero,0x5
+/* f04adec: 00408025 */ or $s0,$v0,$zero
+/* f04adf0: 00002025 */ or $a0,$zero,$zero
+/* f04adf4: 0fc45090 */ jal waypointSetHashThing
+/* f04adf8: 00002825 */ or $a1,$zero,$zero
+/* f04adfc: 2a010003 */ slti $at,$s0,0x3
+/* f04ae00: 14200020 */ bnez $at,.L0f04ae84
+/* f04ae04: 8fad00b4 */ lw $t5,0xb4($sp)
+/* f04ae08: 11a0001e */ beqz $t5,.L0f04ae84
+/* f04ae0c: 27b000b4 */ addiu $s0,$sp,0xb4
+/* f04ae10: 8e020000 */ lw $v0,0x0($s0)
+/* f04ae14: 27b10058 */ addiu $s1,$sp,0x58
+/* f04ae18: 00409025 */ or $s2,$v0,$zero
+.L0f04ae1c:
+/* f04ae1c: 8c440000 */ lw $a0,0x0($v0)
+/* f04ae20: 24050002 */ addiu $a1,$zero,0x2
+/* f04ae24: 0fc456ac */ jal padUnpack
+/* f04ae28: 02203025 */ or $a2,$s1,$zero
+/* f04ae2c: 02c02025 */ or $a0,$s6,$zero
+/* f04ae30: 02602825 */ or $a1,$s3,$zero
+/* f04ae34: 02203025 */ or $a2,$s1,$zero
+/* f04ae38: 0c00b706 */ jal func0002dc18
+/* f04ae3c: 24070020 */ addiu $a3,$zero,0x20
+/* f04ae40: 1040000c */ beqz $v0,.L0f04ae74
+/* f04ae44: 02802025 */ or $a0,$s4,$zero
+/* f04ae48: 02a02825 */ or $a1,$s5,$zero
+/* f04ae4c: 02203025 */ or $a2,$s1,$zero
+/* f04ae50: 0c00b706 */ jal func0002dc18
+/* f04ae54: 24070020 */ addiu $a3,$zero,0x20
+/* f04ae58: 50400007 */ beqzl $v0,.L0f04ae78
+/* f04ae5c: 8e020004 */ lw $v0,0x4($s0)
+/* f04ae60: 8e4f0000 */ lw $t7,0x0($s2)
+/* f04ae64: 8fb800d8 */ lw $t8,0xd8($sp)
+/* f04ae68: 24020001 */ addiu $v0,$zero,0x1
+/* f04ae6c: 10000006 */ beqz $zero,.L0f04ae88
+/* f04ae70: a70f0128 */ sh $t7,0x128($t8)
+.L0f04ae74:
+/* f04ae74: 8e020004 */ lw $v0,0x4($s0)
+.L0f04ae78:
+/* f04ae78: 26100004 */ addiu $s0,$s0,0x4
+/* f04ae7c: 5440ffe7 */ bnezl $v0,.L0f04ae1c
+/* f04ae80: 00409025 */ or $s2,$v0,$zero
+.L0f04ae84:
+/* f04ae84: 00001025 */ or $v0,$zero,$zero
+.L0f04ae88:
+/* f04ae88: 8fbf0034 */ lw $ra,0x34($sp)
+/* f04ae8c: 8fb00018 */ lw $s0,0x18($sp)
+/* f04ae90: 8fb1001c */ lw $s1,0x1c($sp)
+/* f04ae94: 8fb20020 */ lw $s2,0x20($sp)
+/* f04ae98: 8fb30024 */ lw $s3,0x24($sp)
+/* f04ae9c: 8fb40028 */ lw $s4,0x28($sp)
+/* f04aea0: 8fb5002c */ lw $s5,0x2c($sp)
+/* f04aea4: 8fb60030 */ lw $s6,0x30($sp)
+/* f04aea8: 03e00008 */ jr $ra
+/* f04aeac: 27bd00d8 */ addiu $sp,$sp,0xd8
+);
+
+GLOBAL_ASM(
+glabel func0f04aeb0
+/* f04aeb0: 27bdffd0 */ addiu $sp,$sp,-48
+/* f04aeb4: afbf0024 */ sw $ra,0x24($sp)
+/* f04aeb8: afa50034 */ sw $a1,0x34($sp)
+/* f04aebc: 240e0001 */ addiu $t6,$zero,0x1
+/* f04aec0: afb20020 */ sw $s2,0x20($sp)
+/* f04aec4: afb1001c */ sw $s1,0x1c($sp)
+/* f04aec8: afb00018 */ sw $s0,0x18($sp)
+/* f04aecc: afa40030 */ sw $a0,0x30($sp)
+/* f04aed0: afae002c */ sw $t6,0x2c($sp)
+/* f04aed4: 0fc599be */ jal func0f1666f8
+/* f04aed8: 24050000 */ addiu $a1,$zero,0x0
+/* f04aedc: 50400023 */ beqzl $v0,.L0f04af6c
+/* f04aee0: 8fbf0024 */ lw $ra,0x24($sp)
+/* f04aee4: 8fa20034 */ lw $v0,0x34($sp)
+/* f04aee8: 2412ffff */ addiu $s2,$zero,-1
+/* f04aeec: 00008825 */ or $s1,$zero,$zero
+/* f04aef0: 844f0000 */ lh $t7,0x0($v0)
+/* f04aef4: 00408025 */ or $s0,$v0,$zero
+/* f04aef8: 524f000f */ beql $s2,$t7,.L0f04af38
+/* f04aefc: 0011c040 */ sll $t8,$s1,0x1
+/* f04af00: 84440000 */ lh $a0,0x0($v0)
+.L0f04af04:
+/* f04af04: 0fc575ba */ jal roomIsActive
+/* f04af08: 00000000 */ sll $zero,$zero,0x0
+/* f04af0c: 50400004 */ beqzl $v0,.L0f04af20
+/* f04af10: 86040002 */ lh $a0,0x2($s0)
+/* f04af14: 10000007 */ beqz $zero,.L0f04af34
+/* f04af18: 8fa20034 */ lw $v0,0x34($sp)
+/* f04af1c: 86040002 */ lh $a0,0x2($s0)
+.L0f04af20:
+/* f04af20: 26310001 */ addiu $s1,$s1,0x1
+/* f04af24: 26100002 */ addiu $s0,$s0,0x2
+/* f04af28: 1644fff6 */ bne $s2,$a0,.L0f04af04
+/* f04af2c: 00000000 */ sll $zero,$zero,0x0
+/* f04af30: 8fa20034 */ lw $v0,0x34($sp)
+.L0f04af34:
+/* f04af34: 0011c040 */ sll $t8,$s1,0x1
+.L0f04af38:
+/* f04af38: 0058c821 */ addu $t9,$v0,$t8
+/* f04af3c: 87240000 */ lh $a0,0x0($t9)
+/* f04af40: 5244000a */ beql $s2,$a0,.L0f04af6c
+/* f04af44: 8fbf0024 */ lw $ra,0x24($sp)
+/* f04af48: 0fc56050 */ jal func0f158140
+/* f04af4c: 00000000 */ sll $zero,$zero,0x0
+/* f04af50: 8fa40030 */ lw $a0,0x30($sp)
+/* f04af54: 3c054348 */ lui $a1,0x4348
+/* f04af58: 0fc2d74e */ jal func0f0b5d38
+/* f04af5c: 00403025 */ or $a2,$v0,$zero
+/* f04af60: 2c480001 */ sltiu $t0,$v0,0x1
+/* f04af64: afa8002c */ sw $t0,0x2c($sp)
+/* f04af68: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f04af6c:
+/* f04af6c: 8fa2002c */ lw $v0,0x2c($sp)
+/* f04af70: 8fb00018 */ lw $s0,0x18($sp)
+/* f04af74: 8fb1001c */ lw $s1,0x1c($sp)
+/* f04af78: 8fb20020 */ lw $s2,0x20($sp)
+/* f04af7c: 03e00008 */ jr $ra
+/* f04af80: 27bd0030 */ addiu $sp,$sp,0x30
+);
+
+GLOBAL_ASM(
+glabel func0f04af84
+/* f04af84: 27bdff58 */ addiu $sp,$sp,-168
+/* f04af88: 8fae00bc */ lw $t6,0xbc($sp)
+/* f04af8c: 44877000 */ mtc1 $a3,$f14
+/* f04af90: afb50068 */ sw $s5,0x68($sp)
+/* f04af94: afb2005c */ sw $s2,0x5c($sp)
+/* f04af98: f7b60028 */ sdc1 $f22,0x28($sp)
+/* f04af9c: 00a09025 */ or $s2,$a1,$zero
+/* f04afa0: 00c0a825 */ or $s5,$a2,$zero
+/* f04afa4: afbf006c */ sw $ra,0x6c($sp)
+/* f04afa8: afb40064 */ sw $s4,0x64($sp)
+/* f04afac: afb30060 */ sw $s3,0x60($sp)
+/* f04afb0: afb10058 */ sw $s1,0x58($sp)
+/* f04afb4: afb00054 */ sw $s0,0x54($sp)
+/* f04afb8: f7be0048 */ sdc1 $f30,0x48($sp)
+/* f04afbc: f7bc0040 */ sdc1 $f28,0x40($sp)
+/* f04afc0: f7ba0038 */ sdc1 $f26,0x38($sp)
+/* f04afc4: f7b80030 */ sdc1 $f24,0x30($sp)
+/* f04afc8: f7b40020 */ sdc1 $f20,0x20($sp)
+/* f04afcc: e7ac00a8 */ swc1 $f12,0xa8($sp)
+/* f04afd0: 11c00005 */ beqz $t6,.L0f04afe8
+/* f04afd4: 46007586 */ mov.s $f22,$f14
+/* f04afd8: 240f0001 */ addiu $t7,$zero,0x1
+/* f04afdc: 2410001f */ addiu $s0,$zero,0x1f
+/* f04afe0: 10000002 */ beqz $zero,.L0f04afec
+/* f04afe4: afaf00b8 */ sw $t7,0xb8($sp)
+.L0f04afe8:
+/* f04afe8: 2410003f */ addiu $s0,$zero,0x3f
+.L0f04afec:
+/* f04afec: 8fb400c0 */ lw $s4,0xc0($sp)
+/* f04aff0: 3c01c348 */ lui $at,0xc348
+/* f04aff4: 02402025 */ or $a0,$s2,$zero
+/* f04aff8: 1280000f */ beqz $s4,.L0f04b038
+/* f04affc: 8fa500a8 */ lw $a1,0xa8($sp)
+/* f04b000: 3c017f1b */ lui $at,%hi(var7f1a9404)
+/* f04b004: c43c9404 */ lwc1 $f28,%lo(var7f1a9404)($at)
+/* f04b008: 3c017f1b */ lui $at,%hi(var7f1a9408)
+/* f04b00c: c4249408 */ lwc1 $f4,%lo(var7f1a9408)($at)
+/* f04b010: 3c014348 */ lui $at,0x4348
+/* f04b014: 4481f000 */ mtc1 $at,$f30
+/* f04b018: 46047580 */ add.s $f22,$f14,$f4
+/* f04b01c: 4616e03e */ c.le.s $f28,$f22
+/* f04b020: 00000000 */ sll $zero,$zero,0x0
+/* f04b024: 45000002 */ bc1f .L0f04b030
+/* f04b028: 00000000 */ sll $zero,$zero,0x0
+/* f04b02c: 461cb581 */ sub.s $f22,$f22,$f28
+.L0f04b030:
+/* f04b030: 10000029 */ beqz $zero,.L0f04b0d8
+/* f04b034: 00000000 */ sll $zero,$zero,0x0
+.L0f04b038:
+/* f04b038: 4481a000 */ mtc1 $at,$f20
+/* f04b03c: 02a03025 */ or $a2,$s5,$zero
+/* f04b040: 00003825 */ or $a3,$zero,$zero
+/* f04b044: 0c00a8cc */ jal func0002a330
+/* f04b048: afa00010 */ sw $zero,0x10($sp)
+/* f04b04c: 3c017f1b */ lui $at,%hi(var7f1a940c)
+/* f04b050: c426940c */ lwc1 $f6,%lo(var7f1a940c)($at)
+/* f04b054: 02402025 */ or $a0,$s2,$zero
+/* f04b058: 8fa500a8 */ lw $a1,0xa8($sp)
+/* f04b05c: 4600303c */ c.lt.s $f6,$f0
+/* f04b060: 02a03025 */ or $a2,$s5,$zero
+/* f04b064: 02003825 */ or $a3,$s0,$zero
+/* f04b068: 24180001 */ addiu $t8,$zero,0x1
+/* f04b06c: 4502000b */ bc1fl .L0f04b09c
+/* f04b070: 3c014348 */ lui $at,0x4348
+/* f04b074: c6480004 */ lwc1 $f8,0x4($s2)
+/* f04b078: 3c01c348 */ lui $at,0xc348
+/* f04b07c: 44815000 */ mtc1 $at,$f10
+/* f04b080: 46080081 */ sub.s $f2,$f0,$f8
+/* f04b084: 460a103c */ c.lt.s $f2,$f10
+/* f04b088: 00000000 */ sll $zero,$zero,0x0
+/* f04b08c: 45020003 */ bc1fl .L0f04b09c
+/* f04b090: 3c014348 */ lui $at,0x4348
+/* f04b094: 46001506 */ mov.s $f20,$f2
+/* f04b098: 3c014348 */ lui $at,0x4348
+.L0f04b09c:
+/* f04b09c: 4481f000 */ mtc1 $at,$f30
+/* f04b0a0: afb80010 */ sw $t8,0x10($sp)
+/* f04b0a4: e7b40018 */ swc1 $f20,0x18($sp)
+/* f04b0a8: 0c00a9a1 */ jal func0002a684
+/* f04b0ac: e7be0014 */ swc1 $f30,0x14($sp)
+/* f04b0b0: 10400009 */ beqz $v0,.L0f04b0d8
+/* f04b0b4: 8fb900b8 */ lw $t9,0xb8($sp)
+/* f04b0b8: 17200005 */ bnez $t9,.L0f04b0d0
+/* f04b0bc: 02402025 */ or $a0,$s2,$zero
+/* f04b0c0: 0fc12bac */ jal func0f04aeb0
+/* f04b0c4: 02a02825 */ or $a1,$s5,$zero
+/* f04b0c8: 10400003 */ beqz $v0,.L0f04b0d8
+/* f04b0cc: 00000000 */ sll $zero,$zero,0x0
+.L0f04b0d0:
+/* f04b0d0: 10000079 */ beqz $zero,.L0f04b2b8
+/* f04b0d4: 24020001 */ addiu $v0,$zero,0x1
+.L0f04b0d8:
+/* f04b0d8: 3c017f1b */ lui $at,%hi(var7f1a9410)
+/* f04b0dc: c43c9410 */ lwc1 $f28,%lo(var7f1a9410)($at)
+/* f04b0e0: 3c014270 */ lui $at,0x4270
+/* f04b0e4: 4481d000 */ mtc1 $at,$f26
+/* f04b0e8: 00009825 */ or $s3,$zero,$zero
+/* f04b0ec: 27b1009c */ addiu $s1,$sp,0x9c
+/* f04b0f0: 27b00084 */ addiu $s0,$sp,0x84
+.L0f04b0f4:
+/* f04b0f4: 0c0068f7 */ jal func0001a3dc
+/* f04b0f8: 4600b306 */ mov.s $f12,$f22
+/* f04b0fc: 461a0402 */ mul.s $f16,$f0,$f26
+/* f04b100: c6520000 */ lwc1 $f18,0x0($s2)
+/* f04b104: 4600b306 */ mov.s $f12,$f22
+/* f04b108: 46128100 */ add.s $f4,$f16,$f18
+/* f04b10c: e7a4009c */ swc1 $f4,0x9c($sp)
+/* f04b110: c6460004 */ lwc1 $f6,0x4($s2)
+/* f04b114: 0c0068f4 */ jal func0001a3d0
+/* f04b118: e7a600a0 */ swc1 $f6,0xa0($sp)
+/* f04b11c: 461a0202 */ mul.s $f8,$f0,$f26
+/* f04b120: c64a0008 */ lwc1 $f10,0x8($s2)
+/* f04b124: 02402025 */ or $a0,$s2,$zero
+/* f04b128: 02a02825 */ or $a1,$s5,$zero
+/* f04b12c: 02203025 */ or $a2,$s1,$zero
+/* f04b130: 02003825 */ or $a3,$s0,$zero
+/* f04b134: 2408003b */ addiu $t0,$zero,0x3b
+/* f04b138: 460a4400 */ add.s $f16,$f8,$f10
+/* f04b13c: 24090001 */ addiu $t1,$zero,0x1
+/* f04b140: 3c01c348 */ lui $at,0xc348
+/* f04b144: 12800009 */ beqz $s4,.L0f04b16c
+/* f04b148: e7b000a4 */ swc1 $f16,0xa4($sp)
+/* f04b14c: 44819000 */ mtc1 $at,$f18
+/* f04b150: afa80010 */ sw $t0,0x10($sp)
+/* f04b154: afa90014 */ sw $t1,0x14($sp)
+/* f04b158: e7be0018 */ swc1 $f30,0x18($sp)
+/* f04b15c: 0c00b610 */ jal func0002d840
+/* f04b160: e7b2001c */ swc1 $f18,0x1c($sp)
+/* f04b164: 5440000b */ bnezl $v0,.L0f04b194
+/* f04b168: 3c01c348 */ lui $at,0xc348
+.L0f04b16c:
+/* f04b16c: 16800045 */ bnez $s4,.L0f04b284
+/* f04b170: 02402025 */ or $a0,$s2,$zero
+/* f04b174: 240a0020 */ addiu $t2,$zero,0x20
+/* f04b178: afaa0010 */ sw $t2,0x10($sp)
+/* f04b17c: 02a02825 */ or $a1,$s5,$zero
+/* f04b180: 02203025 */ or $a2,$s1,$zero
+/* f04b184: 0c00b7ab */ jal func0002deac
+/* f04b188: 02003825 */ or $a3,$s0,$zero
+/* f04b18c: 1040003d */ beqz $v0,.L0f04b284
+/* f04b190: 3c01c348 */ lui $at,0xc348
+.L0f04b194:
+/* f04b194: 4481a000 */ mtc1 $at,$f20
+/* f04b198: 00002025 */ or $a0,$zero,$zero
+/* f04b19c: 02202825 */ or $a1,$s1,$zero
+/* f04b1a0: 0fc087ea */ jal func0f021fa8
+/* f04b1a4: 02003025 */ or $a2,$s0,$zero
+/* f04b1a8: 02202025 */ or $a0,$s1,$zero
+/* f04b1ac: 8fa500a8 */ lw $a1,0xa8($sp)
+/* f04b1b0: 02003025 */ or $a2,$s0,$zero
+/* f04b1b4: 00003825 */ or $a3,$zero,$zero
+/* f04b1b8: 0c00a8cc */ jal func0002a330
+/* f04b1bc: afa00010 */ sw $zero,0x10($sp)
+/* f04b1c0: 3c017f1b */ lui $at,%hi(var7f1a9414)
+/* f04b1c4: c4249414 */ lwc1 $f4,%lo(var7f1a9414)($at)
+/* f04b1c8: 46000606 */ mov.s $f24,$f0
+/* f04b1cc: 02202025 */ or $a0,$s1,$zero
+/* f04b1d0: 4600203c */ c.lt.s $f4,$f0
+/* f04b1d4: 8fa500a8 */ lw $a1,0xa8($sp)
+/* f04b1d8: 02003025 */ or $a2,$s0,$zero
+/* f04b1dc: 2407003f */ addiu $a3,$zero,0x3f
+/* f04b1e0: 4500000a */ bc1f .L0f04b20c
+/* f04b1e4: 240b0001 */ addiu $t3,$zero,0x1
+/* f04b1e8: c6460004 */ lwc1 $f6,0x4($s2)
+/* f04b1ec: 3c01c348 */ lui $at,0xc348
+/* f04b1f0: 44814000 */ mtc1 $at,$f8
+/* f04b1f4: 46060081 */ sub.s $f2,$f0,$f6
+/* f04b1f8: 4608103c */ c.lt.s $f2,$f8
+/* f04b1fc: 00000000 */ sll $zero,$zero,0x0
+/* f04b200: 45020003 */ bc1fl .L0f04b210
+/* f04b204: afab0010 */ sw $t3,0x10($sp)
+/* f04b208: 46001506 */ mov.s $f20,$f2
+.L0f04b20c:
+/* f04b20c: afab0010 */ sw $t3,0x10($sp)
+.L0f04b210:
+/* f04b210: e7be0014 */ swc1 $f30,0x14($sp)
+/* f04b214: 0c00a9a1 */ jal func0002a684
+/* f04b218: e7b40018 */ swc1 $f20,0x18($sp)
+/* f04b21c: 10400019 */ beqz $v0,.L0f04b284
+/* f04b220: 8fac00b8 */ lw $t4,0xb8($sp)
+/* f04b224: 15800005 */ bnez $t4,.L0f04b23c
+/* f04b228: 02202025 */ or $a0,$s1,$zero
+/* f04b22c: 0fc12bac */ jal func0f04aeb0
+/* f04b230: 02002825 */ or $a1,$s0,$zero
+/* f04b234: 10400013 */ beqz $v0,.L0f04b284
+/* f04b238: 00000000 */ sll $zero,$zero,0x0
+.L0f04b23c:
+/* f04b23c: 12800006 */ beqz $s4,.L0f04b258
+/* f04b240: 3c017f1b */ lui $at,%hi(var7f1a9418)
+/* f04b244: c42a9418 */ lwc1 $f10,%lo(var7f1a9418)($at)
+/* f04b248: 4618503c */ c.lt.s $f10,$f24
+/* f04b24c: 00000000 */ sll $zero,$zero,0x0
+/* f04b250: 4500000c */ bc1f .L0f04b284
+/* f04b254: 00000000 */ sll $zero,$zero,0x0
+.L0f04b258:
+/* f04b258: c7b0009c */ lwc1 $f16,0x9c($sp)
+/* f04b25c: 02002025 */ or $a0,$s0,$zero
+/* f04b260: 02a02825 */ or $a1,$s5,$zero
+/* f04b264: e6500000 */ swc1 $f16,0x0($s2)
+/* f04b268: c7b200a0 */ lwc1 $f18,0xa0($sp)
+/* f04b26c: e6520004 */ swc1 $f18,0x4($s2)
+/* f04b270: c7a400a4 */ lwc1 $f4,0xa4($sp)
+/* f04b274: 0fc195e9 */ jal func0f0657a4
+/* f04b278: e6440008 */ swc1 $f4,0x8($s2)
+/* f04b27c: 1000000e */ beqz $zero,.L0f04b2b8
+/* f04b280: 24020001 */ addiu $v0,$zero,0x1
+.L0f04b284:
+/* f04b284: 3c017f1b */ lui $at,%hi(var7f1a941c)
+/* f04b288: c426941c */ lwc1 $f6,%lo(var7f1a941c)($at)
+/* f04b28c: 24010008 */ addiu $at,$zero,0x8
+/* f04b290: 26730001 */ addiu $s3,$s3,0x1
+/* f04b294: 4606b580 */ add.s $f22,$f22,$f6
+/* f04b298: 4616e03e */ c.le.s $f28,$f22
+/* f04b29c: 00000000 */ sll $zero,$zero,0x0
+/* f04b2a0: 45000002 */ bc1f .L0f04b2ac
+/* f04b2a4: 00000000 */ sll $zero,$zero,0x0
+/* f04b2a8: 461cb581 */ sub.s $f22,$f22,$f28
+.L0f04b2ac:
+/* f04b2ac: 1661ff91 */ bne $s3,$at,.L0f04b0f4
+/* f04b2b0: 00000000 */ sll $zero,$zero,0x0
+/* f04b2b4: 00001025 */ or $v0,$zero,$zero
+.L0f04b2b8:
+/* f04b2b8: 8fbf006c */ lw $ra,0x6c($sp)
+/* f04b2bc: d7b40020 */ ldc1 $f20,0x20($sp)
+/* f04b2c0: d7b60028 */ ldc1 $f22,0x28($sp)
+/* f04b2c4: d7b80030 */ ldc1 $f24,0x30($sp)
+/* f04b2c8: d7ba0038 */ ldc1 $f26,0x38($sp)
+/* f04b2cc: d7bc0040 */ ldc1 $f28,0x40($sp)
+/* f04b2d0: d7be0048 */ ldc1 $f30,0x48($sp)
+/* f04b2d4: 8fb00054 */ lw $s0,0x54($sp)
+/* f04b2d8: 8fb10058 */ lw $s1,0x58($sp)
+/* f04b2dc: 8fb2005c */ lw $s2,0x5c($sp)
+/* f04b2e0: 8fb30060 */ lw $s3,0x60($sp)
+/* f04b2e4: 8fb40064 */ lw $s4,0x64($sp)
+/* f04b2e8: 8fb50068 */ lw $s5,0x68($sp)
+/* f04b2ec: 03e00008 */ jr $ra
+/* f04b2f0: 27bd00a8 */ addiu $sp,$sp,0xa8
+);
+
+GLOBAL_ASM(
+glabel chrSpawnAtCoord
+/* f04b2f4: 27bdff88 */ addiu $sp,$sp,-120
+/* f04b2f8: afbf0024 */ sw $ra,0x24($sp)
+/* f04b2fc: afa40078 */ sw $a0,0x78($sp)
+/* f04b300: afa5007c */ sw $a1,0x7c($sp)
+/* f04b304: afa60080 */ sw $a2,0x80($sp)
+/* f04b308: 0fc0814e */ jal func0f020538
+/* f04b30c: afa70084 */ sw $a3,0x84($sp)
+/* f04b310: 28410002 */ slti $at,$v0,0x2
+/* f04b314: 1420004d */ bnez $at,.L0f04b44c
+/* f04b318: 8fa30080 */ lw $v1,0x80($sp)
+/* f04b31c: 8fae007c */ lw $t6,0x7c($sp)
+/* f04b320: 05c30006 */ bgezl $t6,.L0f04b33c
+/* f04b324: c4640000 */ lwc1 $f4,0x0($v1)
+/* f04b328: 0fc0b505 */ jal func0f02d414
+/* f04b32c: 8fa40078 */ lw $a0,0x78($sp)
+/* f04b330: 8fa30080 */ lw $v1,0x80($sp)
+/* f04b334: afa2007c */ sw $v0,0x7c($sp)
+/* f04b338: c4640000 */ lwc1 $f4,0x0($v1)
+.L0f04b33c:
+/* f04b33c: 8fa40084 */ lw $a0,0x84($sp)
+/* f04b340: 27a50058 */ addiu $a1,$sp,0x58
+/* f04b344: e7a40068 */ swc1 $f4,0x68($sp)
+/* f04b348: c4660004 */ lwc1 $f6,0x4($v1)
+/* f04b34c: e7a6006c */ swc1 $f6,0x6c($sp)
+/* f04b350: c4680008 */ lwc1 $f8,0x8($v1)
+/* f04b354: 0fc195e9 */ jal func0f0657a4
+/* f04b358: e7a80070 */ swc1 $f8,0x70($sp)
+/* f04b35c: 8faf0090 */ lw $t7,0x90($sp)
+/* f04b360: 3c0141a0 */ lui $at,0x41a0
+/* f04b364: 44816000 */ mtc1 $at,$f12
+/* f04b368: 31f80010 */ andi $t8,$t7,0x10
+/* f04b36c: 0018c82b */ sltu $t9,$zero,$t8
+/* f04b370: afb90010 */ sw $t9,0x10($sp)
+/* f04b374: 27a50068 */ addiu $a1,$sp,0x68
+/* f04b378: 27a60058 */ addiu $a2,$sp,0x58
+/* f04b37c: 8fa70088 */ lw $a3,0x88($sp)
+/* f04b380: afa00014 */ sw $zero,0x14($sp)
+/* f04b384: 0fc12be1 */ jal func0f04af84
+/* f04b388: afa00018 */ sw $zero,0x18($sp)
+/* f04b38c: 1040002f */ beqz $v0,.L0f04b44c
+/* f04b390: 8fa40078 */ lw $a0,0x78($sp)
+/* f04b394: 8fa5007c */ lw $a1,0x7c($sp)
+/* f04b398: 0fc0b4db */ jal func0f02d36c
+/* f04b39c: 8fa60090 */ lw $a2,0x90($sp)
+/* f04b3a0: 1040002a */ beqz $v0,.L0f04b44c
+/* f04b3a4: 00402025 */ or $a0,$v0,$zero
+/* f04b3a8: 8fae008c */ lw $t6,0x8c($sp)
+/* f04b3ac: 27a50068 */ addiu $a1,$sp,0x68
+/* f04b3b0: 27a60058 */ addiu $a2,$sp,0x58
+/* f04b3b4: 8fa70088 */ lw $a3,0x88($sp)
+/* f04b3b8: afa20050 */ sw $v0,0x50($sp)
+/* f04b3bc: 0fc08332 */ jal func0f020cc8
+/* f04b3c0: afae0010 */ sw $t6,0x10($sp)
+/* f04b3c4: 1040001f */ beqz $v0,.L0f04b444
+/* f04b3c8: 8fa40050 */ lw $a0,0x50($sp)
+/* f04b3cc: 00402025 */ or $a0,$v0,$zero
+/* f04b3d0: 0fc1814e */ jal func0f060538
+/* f04b3d4: afa20074 */ sw $v0,0x74($sp)
+/* f04b3d8: 0fc180bc */ jal propHide
+/* f04b3dc: 8fa40074 */ lw $a0,0x74($sp)
+/* f04b3e0: 8faf0074 */ lw $t7,0x74($sp)
+/* f04b3e4: 8fb8007c */ lw $t8,0x7c($sp)
+/* f04b3e8: 8de30004 */ lw $v1,0x4($t7)
+/* f04b3ec: a0780006 */ sb $t8,0x6($v1)
+/* f04b3f0: 8fb90078 */ lw $t9,0x78($sp)
+/* f04b3f4: a4790010 */ sh $t9,0x10($v1)
+/* f04b3f8: 84640010 */ lh $a0,0x10($v1)
+/* f04b3fc: 0fc0b378 */ jal func0f02cde0
+/* f04b400: afa3004c */ sw $v1,0x4c($sp)
+/* f04b404: 8fa3004c */ lw $v1,0x4c($sp)
+/* f04b408: 946e0192 */ lhu $t6,0x192($v1)
+/* f04b40c: a06202fe */ sb $v0,0x2fe($v1)
+/* f04b410: ac600114 */ sw $zero,0x114($v1)
+/* f04b414: 35cf0080 */ ori $t7,$t6,0x80
+/* f04b418: ac600118 */ sw $zero,0x118($v1)
+/* f04b41c: a46f0192 */ sh $t7,0x192($v1)
+/* f04b420: 8fb80090 */ lw $t8,0x90($sp)
+/* f04b424: 33192000 */ andi $t9,$t8,0x2000
+/* f04b428: 13200004 */ beqz $t9,.L0f04b43c
+/* f04b42c: 00000000 */ sll $zero,$zero,0x0
+/* f04b430: 906f032e */ lbu $t7,0x32e($v1)
+/* f04b434: 35f80010 */ ori $t8,$t7,0x10
+/* f04b438: a078032e */ sb $t8,0x32e($v1)
+.L0f04b43c:
+/* f04b43c: 1000004a */ beqz $zero,.L0f04b568
+/* f04b440: 8fa20074 */ lw $v0,0x74($sp)
+.L0f04b444:
+/* f04b444: 0fc2cc33 */ jal func0f0b30cc
+/* f04b448: 00000000 */ sll $zero,$zero,0x0
+.L0f04b44c:
+/* f04b44c: 0fc0814e */ jal func0f020538
+/* f04b450: 00000000 */ sll $zero,$zero,0x0
+/* f04b454: 28410004 */ slti $at,$v0,0x4
+/* f04b458: 50200043 */ beqzl $at,.L0f04b568
+/* f04b45c: 00001025 */ or $v0,$zero,$zero
+/* f04b460: 0c004b70 */ jal random
+/* f04b464: afa00044 */ sw $zero,0x44($sp)
+/* f04b468: 3c098006 */ lui $t1,0x8006
+/* f04b46c: 8d29298c */ lw $t1,0x298c($t1)
+/* f04b470: 3c068006 */ lui $a2,0x8006
+/* f04b474: 8fa70044 */ lw $a3,0x44($sp)
+/* f04b478: 0049001b */ divu $zero,$v0,$t1
+/* f04b47c: 00004010 */ mfhi $t0
+/* f04b480: 01002025 */ or $a0,$t0,$zero
+/* f04b484: 8cc62988 */ lw $a2,0x2988($a2)
+/* f04b488: 3c0d0400 */ lui $t5,0x400
+/* f04b48c: 240c001f */ addiu $t4,$zero,0x1f
+/* f04b490: 240b0005 */ addiu $t3,$zero,0x5
+/* f04b494: 240a0368 */ addiu $t2,$zero,0x368
+/* f04b498: 15200002 */ bnez $t1,.L0f04b4a4
+/* f04b49c: 00000000 */ sll $zero,$zero,0x0
+/* f04b4a0: 0007000d */ break 0x7
+.L0f04b4a4:
+/* f04b4a4: 008a0019 */ multu $a0,$t2
+/* f04b4a8: 00002812 */ mflo $a1
+/* f04b4ac: 00c51021 */ addu $v0,$a2,$a1
+/* f04b4b0: 84590000 */ lh $t9,0x0($v0)
+/* f04b4b4: 0722001a */ bltzl $t9,.L0f04b520
+/* f04b4b8: 248f0001 */ addiu $t7,$a0,0x1
+/* f04b4bc: 8c4e0020 */ lw $t6,0x20($v0)
+/* f04b4c0: 51c00017 */ beqzl $t6,.L0f04b520
+/* f04b4c4: 248f0001 */ addiu $t7,$a0,0x1
+/* f04b4c8: 8c4f001c */ lw $t7,0x1c($v0)
+/* f04b4cc: 51e00014 */ beqzl $t7,.L0f04b520
+/* f04b4d0: 248f0001 */ addiu $t7,$a0,0x1
+/* f04b4d4: 80430007 */ lb $v1,0x7($v0)
+/* f04b4d8: 51630008 */ beql $t3,$v1,.L0f04b4fc
+/* f04b4dc: 8c4e0034 */ lw $t6,0x34($v0)
+/* f04b4e0: 5583000f */ bnel $t4,$v1,.L0f04b520
+/* f04b4e4: 248f0001 */ addiu $t7,$a0,0x1
+/* f04b4e8: 8c580018 */ lw $t8,0x18($v0)
+/* f04b4ec: 030dc824 */ and $t9,$t8,$t5
+/* f04b4f0: 5720000b */ bnezl $t9,.L0f04b520
+/* f04b4f4: 248f0001 */ addiu $t7,$a0,0x1
+/* f04b4f8: 8c4e0034 */ lw $t6,0x34($v0)
+.L0f04b4fc:
+/* f04b4fc: 29c10078 */ slti $at,$t6,0x78
+/* f04b500: 14200003 */ bnez $at,.L0f04b510
+/* f04b504: 00000000 */ sll $zero,$zero,0x0
+/* f04b508: 10000012 */ beqz $zero,.L0f04b554
+/* f04b50c: 00a63821 */ addu $a3,$a1,$a2
+.L0f04b510:
+/* f04b510: 54e00003 */ bnezl $a3,.L0f04b520
+/* f04b514: 248f0001 */ addiu $t7,$a0,0x1
+/* f04b518: 00a63821 */ addu $a3,$a1,$a2
+/* f04b51c: 248f0001 */ addiu $t7,$a0,0x1
+.L0f04b520:
+/* f04b520: 01e9001a */ div $zero,$t7,$t1
+/* f04b524: 00002010 */ mfhi $a0
+/* f04b528: 15200002 */ bnez $t1,.L0f04b534
+/* f04b52c: 00000000 */ sll $zero,$zero,0x0
+/* f04b530: 0007000d */ break 0x7
+.L0f04b534:
+/* f04b534: 2401ffff */ addiu $at,$zero,-1
+/* f04b538: 15210004 */ bne $t1,$at,.L0f04b54c
+/* f04b53c: 3c018000 */ lui $at,0x8000
+/* f04b540: 15e10002 */ bne $t7,$at,.L0f04b54c
+/* f04b544: 00000000 */ sll $zero,$zero,0x0
+/* f04b548: 0006000d */ break 0x6
+.L0f04b54c:
+/* f04b54c: 1488ffd5 */ bne $a0,$t0,.L0f04b4a4
+/* f04b550: 00000000 */ sll $zero,$zero,0x0
+.L0f04b554:
+/* f04b554: 10e00003 */ beqz $a3,.L0f04b564
+/* f04b558: 24020001 */ addiu $v0,$zero,0x1
+/* f04b55c: ace20030 */ sw $v0,0x30($a3)
+/* f04b560: ace2002c */ sw $v0,0x2c($a3)
+.L0f04b564:
+/* f04b564: 00001025 */ or $v0,$zero,$zero
+.L0f04b568:
+/* f04b568: 8fbf0024 */ lw $ra,0x24($sp)
+/* f04b56c: 27bd0078 */ addiu $sp,$sp,0x78
+/* f04b570: 03e00008 */ jr $ra
+/* f04b574: 00000000 */ sll $zero,$zero,0x0
+);
+
+bool chrSpawnAtPad(struct chrdata *basechr, s32 body, s32 head, s32 pad_id, u8 *ailist, u32 flags)
+{
+ s32 resolved_pad_id = chrResolvePadId(basechr, pad_id);
+ struct pad pad;
+ s16 room[2];
+ f32 fvalue;
+ padUnpack(resolved_pad_id, PADFIELD_POS | PADFIELD_LOOK | PADFIELD_ROOM, &pad);
+ fvalue = func0f096750(pad.look.x, pad.look.z);
+ room[0] = pad.room;
+ room[1] = -1;
+
+ return chrSpawnAtCoord(body, head, &pad.pos, &room[0], fvalue, ailist, flags);
+}
+
+bool chrSpawnAtChr(struct chrdata *basechr, s32 body, s32 head, u32 chrnum, u8 *ailist, u32 flags)
+{
+ struct chrdata *chr = chrFindById(basechr, chrnum);
+ f32 fvalue;
+
+ if (1) {
+ fvalue = func0f03e45c(chr);
+ }
+
+ return chrSpawnAtCoord(body, head, &chr->prop->pos, &chr->prop->rooms[0], fvalue, ailist, flags);
+}
+
+GLOBAL_ASM(
+glabel func0f04b658
+/* f04b658: 27bdffd0 */ addiu $sp,$sp,-48
+/* f04b65c: afbf001c */ sw $ra,0x1c($sp)
+/* f04b660: afb00018 */ sw $s0,0x18($sp)
+/* f04b664: afa0002c */ sw $zero,0x2c($sp)
+/* f04b668: 8c8e001c */ lw $t6,0x1c($a0)
+/* f04b66c: 00808025 */ or $s0,$a0,$zero
+/* f04b670: 0fc0a221 */ jal chrGetTargetProp
+/* f04b674: afae0028 */ sw $t6,0x28($sp)
+/* f04b678: afa20024 */ sw $v0,0x24($sp)
+/* f04b67c: 860f012c */ lh $t7,0x12c($s0)
+/* f04b680: 02002025 */ or $a0,$s0,$zero
+/* f04b684: 05e2002a */ bltzl $t7,.L0f04b730
+/* f04b688: 8fbf001c */ lw $ra,0x1c($sp)
+/* f04b68c: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f04b690: 00002825 */ or $a1,$zero,$zero
+/* f04b694: 8fa40024 */ lw $a0,0x24($sp)
+/* f04b698: 0fc1905e */ jal func0f064178
+/* f04b69c: 00002825 */ or $a1,$zero,$zero
+/* f04b6a0: 8fa20028 */ lw $v0,0x28($sp)
+/* f04b6a4: 8fa60024 */ lw $a2,0x24($sp)
+/* f04b6a8: 24070033 */ addiu $a3,$zero,0x33
+/* f04b6ac: 24440008 */ addiu $a0,$v0,0x8
+/* f04b6b0: 24450028 */ addiu $a1,$v0,0x28
+/* f04b6b4: 0c00b706 */ jal func0002dc18
+/* f04b6b8: 24c60008 */ addiu $a2,$a2,0x8
+/* f04b6bc: 54400016 */ bnezl $v0,.L0f04b718
+/* f04b6c0: 02002025 */ or $a0,$s0,$zero
+/* f04b6c4: 0c0093ac */ jal func00024eb0
+/* f04b6c8: 00000000 */ sll $zero,$zero,0x0
+/* f04b6cc: 50400012 */ beqzl $v0,.L0f04b718
+/* f04b6d0: 02002025 */ or $a0,$s0,$zero
+/* f04b6d4: 90580000 */ lbu $t8,0x0($v0)
+/* f04b6d8: 24010001 */ addiu $at,$zero,0x1
+/* f04b6dc: 3c19800a */ lui $t9,0x800a
+/* f04b6e0: 5701000d */ bnel $t8,$at,.L0f04b718
+/* f04b6e4: 02002025 */ or $a0,$s0,$zero
+/* f04b6e8: 8f39a2f8 */ lw $t9,-0x5d08($t9)
+/* f04b6ec: 24010048 */ addiu $at,$zero,0x48
+/* f04b6f0: 860c012c */ lh $t4,0x12c($s0)
+/* f04b6f4: 00594023 */ subu $t0,$v0,$t9
+/* f04b6f8: 0101001a */ div $zero,$t0,$at
+/* f04b6fc: 00004812 */ mflo $t1
+/* f04b700: 00095400 */ sll $t2,$t1,0x10
+/* f04b704: 000a5c03 */ sra $t3,$t2,0x10
+/* f04b708: 156c0002 */ bne $t3,$t4,.L0f04b714
+/* f04b70c: 240d0001 */ addiu $t5,$zero,0x1
+/* f04b710: afad002c */ sw $t5,0x2c($sp)
+.L0f04b714:
+/* f04b714: 02002025 */ or $a0,$s0,$zero
+.L0f04b718:
+/* f04b718: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f04b71c: 24050001 */ addiu $a1,$zero,0x1
+/* f04b720: 8fa40024 */ lw $a0,0x24($sp)
+/* f04b724: 0fc1905e */ jal func0f064178
+/* f04b728: 24050001 */ addiu $a1,$zero,0x1
+/* f04b72c: 8fbf001c */ lw $ra,0x1c($sp)
+.L0f04b730:
+/* f04b730: 8fa2002c */ lw $v0,0x2c($sp)
+/* f04b734: 8fb00018 */ lw $s0,0x18($sp)
+/* f04b738: 03e00008 */ jr $ra
+/* f04b73c: 27bd0030 */ addiu $sp,$sp,0x30
+/* f04b740: 03e00008 */ jr $ra
+/* f04b744: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel chrMoveToPos
+/* f04b748: 27bdff88 */ addiu $sp,$sp,-120
+/* f04b74c: afbf0034 */ sw $ra,0x34($sp)
+/* f04b750: afb00030 */ sw $s0,0x30($sp)
+/* f04b754: afa5007c */ sw $a1,0x7c($sp)
+/* f04b758: afa70084 */ sw $a3,0x84($sp)
+/* f04b75c: afa00058 */ sw $zero,0x58($sp)
+/* f04b760: c4a40000 */ lwc1 $f4,0x0($a1)
+/* f04b764: 00808025 */ or $s0,$a0,$zero
+/* f04b768: 00c02025 */ or $a0,$a2,$zero
+/* f04b76c: e7a4006c */ swc1 $f4,0x6c($sp)
+/* f04b770: c4a60004 */ lwc1 $f6,0x4($a1)
+/* f04b774: e7a60070 */ swc1 $f6,0x70($sp)
+/* f04b778: c4a80008 */ lwc1 $f8,0x8($a1)
+/* f04b77c: 27a5005c */ addiu $a1,$sp,0x5c
+/* f04b780: 0fc195e9 */ jal func0f0657a4
+/* f04b784: e7a80074 */ swc1 $f8,0x74($sp)
+/* f04b788: 8e04001c */ lw $a0,0x1c($s0)
+/* f04b78c: 0fc1905e */ jal func0f064178
+/* f04b790: 00002825 */ or $a1,$zero,$zero
+/* f04b794: 8e020014 */ lw $v0,0x14($s0)
+/* f04b798: 3c010010 */ lui $at,0x10
+/* f04b79c: 8fb80088 */ lw $t8,0x88($sp)
+/* f04b7a0: c60c0024 */ lwc1 $f12,0x24($s0)
+/* f04b7a4: 00417024 */ and $t6,$v0,$at
+/* f04b7a8: 30590200 */ andi $t9,$v0,0x200
+/* f04b7ac: 0019402b */ sltu $t0,$zero,$t9
+/* f04b7b0: 000e782b */ sltu $t7,$zero,$t6
+/* f04b7b4: afaf0010 */ sw $t7,0x10($sp)
+/* f04b7b8: afa80018 */ sw $t0,0x18($sp)
+/* f04b7bc: 27a5006c */ addiu $a1,$sp,0x6c
+/* f04b7c0: 27a6005c */ addiu $a2,$sp,0x5c
+/* f04b7c4: 8fa70084 */ lw $a3,0x84($sp)
+/* f04b7c8: 0fc12be1 */ jal func0f04af84
+/* f04b7cc: afb80014 */ sw $t8,0x14($sp)
+/* f04b7d0: 10400057 */ beqz $v0,.L0f04b930
+/* f04b7d4: 27a4006c */ addiu $a0,$sp,0x6c
+/* f04b7d8: 8e050024 */ lw $a1,0x24($s0)
+/* f04b7dc: 26090191 */ addiu $t1,$s0,0x191
+/* f04b7e0: 260a02b2 */ addiu $t2,$s0,0x2b2
+/* f04b7e4: afaa0018 */ sw $t2,0x18($sp)
+/* f04b7e8: afa90010 */ sw $t1,0x10($sp)
+/* f04b7ec: afa00020 */ sw $zero,0x20($sp)
+/* f04b7f0: afa0001c */ sw $zero,0x1c($sp)
+/* f04b7f4: afa00014 */ sw $zero,0x14($sp)
+/* f04b7f8: 27a6005c */ addiu $a2,$sp,0x5c
+/* f04b7fc: 0c00a86c */ jal func0002a1b0
+/* f04b800: 2607018a */ addiu $a3,$s0,0x18a
+/* f04b804: e7a00048 */ swc1 $f0,0x48($sp)
+/* f04b808: e60000b8 */ swc1 $f0,0xb8($s0)
+/* f04b80c: e60000b4 */ swc1 $f0,0xb4($s0)
+/* f04b810: 3c017f1b */ lui $at,%hi(var7f1a9420)
+/* f04b814: c42a9420 */ lwc1 $f10,%lo(var7f1a9420)($at)
+/* f04b818: 8e0b001c */ lw $t3,0x1c($s0)
+/* f04b81c: 460a0402 */ mul.s $f16,$f0,$f10
+/* f04b820: e61000b0 */ swc1 $f16,0xb0($s0)
+/* f04b824: c7b2006c */ lwc1 $f18,0x6c($sp)
+/* f04b828: e5720008 */ swc1 $f18,0x8($t3)
+/* f04b82c: 8e0c001c */ lw $t4,0x1c($s0)
+/* f04b830: c7a40070 */ lwc1 $f4,0x70($sp)
+/* f04b834: e584000c */ swc1 $f4,0xc($t4)
+/* f04b838: 8e0d001c */ lw $t5,0x1c($s0)
+/* f04b83c: c7a60074 */ lwc1 $f6,0x74($sp)
+/* f04b840: e5a60010 */ swc1 $f6,0x10($t5)
+/* f04b844: 0fc19711 */ jal func0f065c44
+/* f04b848: 8e04001c */ lw $a0,0x1c($s0)
+/* f04b84c: 8e05001c */ lw $a1,0x1c($s0)
+/* f04b850: 27a4005c */ addiu $a0,$sp,0x5c
+/* f04b854: 0fc195e9 */ jal func0f0657a4
+/* f04b858: 24a50028 */ addiu $a1,$a1,0x28
+/* f04b85c: 0fc0882b */ jal func0f0220ac
+/* f04b860: 02002025 */ or $a0,$s0,$zero
+/* f04b864: 8e040020 */ lw $a0,0x20($s0)
+/* f04b868: 0c006b4d */ jal func0001ad34
+/* f04b86c: 27a5006c */ addiu $a1,$sp,0x6c
+/* f04b870: 8e040020 */ lw $a0,0x20($s0)
+/* f04b874: 24010001 */ addiu $at,$zero,0x1
+/* f04b878: 8c8e0008 */ lw $t6,0x8($a0)
+/* f04b87c: 8dc50000 */ lw $a1,0x0($t6)
+/* f04b880: 94a20000 */ lhu $v0,0x0($a1)
+/* f04b884: 304f00ff */ andi $t7,$v0,0xff
+/* f04b888: 55e10006 */ bnel $t7,$at,.L0f04b8a4
+/* f04b88c: 8e180018 */ lw $t8,0x18($s0)
+/* f04b890: 0c006a87 */ jal func0001aa1c
+/* f04b894: 00000000 */ sll $zero,$zero,0x0
+/* f04b898: c7a80048 */ lwc1 $f8,0x48($sp)
+/* f04b89c: e4480004 */ swc1 $f8,0x4($v0)
+/* f04b8a0: 8e180018 */ lw $t8,0x18($s0)
+.L0f04b8a4:
+/* f04b8a4: 02002025 */ or $a0,$s0,$zero
+/* f04b8a8: 37190001 */ ori $t9,$t8,0x1
+/* f04b8ac: ae190018 */ sw $t9,0x18($s0)
+/* f04b8b0: 0fc0f94e */ jal func0f03e538
+/* f04b8b4: 8fa50084 */ lw $a1,0x84($sp)
+/* f04b8b8: 8e04001c */ lw $a0,0x1c($s0)
+/* f04b8bc: 24010006 */ addiu $at,$zero,0x6
+/* f04b8c0: 90880000 */ lbu $t0,0x0($a0)
+/* f04b8c4: 55010019 */ bnel $t0,$at,.L0f04b92c
+/* f04b8c8: 240b0001 */ addiu $t3,$zero,0x1
+/* f04b8cc: 0fc4a25f */ jal propGetPlayerNum
+/* f04b8d0: 00000000 */ sll $zero,$zero,0x0
+/* f04b8d4: 00024880 */ sll $t1,$v0,0x2
+/* f04b8d8: 3c03800a */ lui $v1,0x800a
+/* f04b8dc: 00691821 */ addu $v1,$v1,$t1
+/* f04b8e0: 8c63a024 */ lw $v1,-0x5fdc($v1)
+/* f04b8e4: c7aa0048 */ lwc1 $f10,0x48($sp)
+/* f04b8e8: 3c017f1b */ lui $at,%hi(var7f1a9424)
+/* f04b8ec: c4209424 */ lwc1 $f0,%lo(var7f1a9424)($at)
+/* f04b8f0: e46a0074 */ swc1 $f10,0x74($v1)
+/* f04b8f4: c7b00048 */ lwc1 $f16,0x48($sp)
+/* f04b8f8: 3c0143b4 */ lui $at,0x43b4
+/* f04b8fc: 44813000 */ mtc1 $at,$f6
+/* f04b900: e4700078 */ swc1 $f16,0x78($v1)
+/* f04b904: c7b20084 */ lwc1 $f18,0x84($sp)
+/* f04b908: 44808000 */ mtc1 $zero,$f16
+/* f04b90c: 240a0001 */ addiu $t2,$zero,0x1
+/* f04b910: 46120101 */ sub.s $f4,$f0,$f18
+/* f04b914: ac6a1c64 */ sw $t2,0x1c64($v1)
+/* f04b918: e4700154 */ swc1 $f16,0x154($v1)
+/* f04b91c: 46062202 */ mul.s $f8,$f4,$f6
+/* f04b920: 46004283 */ div.s $f10,$f8,$f0
+/* f04b924: e46a0144 */ swc1 $f10,0x144($v1)
+/* f04b928: 240b0001 */ addiu $t3,$zero,0x1
+.L0f04b92c:
+/* f04b92c: afab0058 */ sw $t3,0x58($sp)
+.L0f04b930:
+/* f04b930: 8e04001c */ lw $a0,0x1c($s0)
+/* f04b934: 0fc1905e */ jal func0f064178
+/* f04b938: 24050001 */ addiu $a1,$zero,0x1
+/* f04b93c: 8fbf0034 */ lw $ra,0x34($sp)
+/* f04b940: 8fa20058 */ lw $v0,0x58($sp)
+/* f04b944: 8fb00030 */ lw $s0,0x30($sp)
+/* f04b948: 03e00008 */ jr $ra
+/* f04b94c: 27bd0078 */ addiu $sp,$sp,0x78
+);
+
+GLOBAL_ASM(
+glabel func0f04b950
+/* f04b950: 27bdffc0 */ addiu $sp,$sp,-64
+/* f04b954: afbf001c */ sw $ra,0x1c($sp)
+/* f04b958: afa40040 */ sw $a0,0x40($sp)
+/* f04b95c: afa50044 */ sw $a1,0x44($sp)
+/* f04b960: 04a0000b */ bltz $a1,.L0f04b990
+/* f04b964: afa60048 */ sw $a2,0x48($sp)
+/* f04b968: 0fc458b4 */ jal coverGetCount
+/* f04b96c: 00000000 */ sll $zero,$zero,0x0
+/* f04b970: 8fa40044 */ lw $a0,0x44($sp)
+/* f04b974: 0044082a */ slt $at,$v0,$a0
+/* f04b978: 14200005 */ bnez $at,.L0f04b990
+/* f04b97c: 00000000 */ sll $zero,$zero,0x0
+/* f04b980: 0fc458b8 */ jal coverLoad
+/* f04b984: 27a50030 */ addiu $a1,$sp,0x30
+/* f04b988: 14400003 */ bnez $v0,.L0f04b998
+/* f04b98c: 00000000 */ sll $zero,$zero,0x0
+.L0f04b990:
+/* f04b990: 10000024 */ beqz $zero,.L0f04ba24
+/* f04b994: 00001025 */ or $v0,$zero,$zero
+.L0f04b998:
+/* f04b998: 0fc0a221 */ jal chrGetTargetProp
+/* f04b99c: 8fa40040 */ lw $a0,0x40($sp)
+/* f04b9a0: 14400003 */ bnez $v0,.L0f04b9b0
+/* f04b9a4: 00401825 */ or $v1,$v0,$zero
+/* f04b9a8: 1000001e */ beqz $zero,.L0f04ba24
+/* f04b9ac: 00001025 */ or $v0,$zero,$zero
+.L0f04b9b0:
+/* f04b9b0: 8faf0048 */ lw $t7,0x48($sp)
+/* f04b9b4: 24640008 */ addiu $a0,$v1,0x8
+/* f04b9b8: 24650028 */ addiu $a1,$v1,0x28
+/* f04b9bc: 11e0000a */ beqz $t7,.L0f04b9e8
+/* f04b9c0: 8fa60030 */ lw $a2,0x30($sp)
+/* f04b9c4: 24180008 */ addiu $t8,$zero,0x8
+/* f04b9c8: afb80010 */ sw $t8,0x10($sp)
+/* f04b9cc: 24640008 */ addiu $a0,$v1,0x8
+/* f04b9d0: 24650028 */ addiu $a1,$v1,0x28
+/* f04b9d4: 8fa60030 */ lw $a2,0x30($sp)
+/* f04b9d8: 0c00b6e6 */ jal func0002db98
+/* f04b9dc: 24070023 */ addiu $a3,$zero,0x23
+/* f04b9e0: 10000006 */ beqz $zero,.L0f04b9fc
+/* f04b9e4: 2c480001 */ sltiu $t0,$v0,0x1
+.L0f04b9e8:
+/* f04b9e8: 24190023 */ addiu $t9,$zero,0x23
+/* f04b9ec: afb90010 */ sw $t9,0x10($sp)
+/* f04b9f0: 0c00bd14 */ jal func0002f450
+/* f04b9f4: 3c074248 */ lui $a3,0x4248
+/* f04b9f8: 2c480001 */ sltiu $t0,$v0,0x1
+.L0f04b9fc:
+/* f04b9fc: 11000006 */ beqz $t0,.L0f04ba18
+/* f04ba00: 8fa40044 */ lw $a0,0x44($sp)
+/* f04ba04: 8fa40044 */ lw $a0,0x44($sp)
+/* f04ba08: 0fc45953 */ jal coverSetFlag0001
+/* f04ba0c: 24050001 */ addiu $a1,$zero,0x1
+/* f04ba10: 10000004 */ beqz $zero,.L0f04ba24
+/* f04ba14: 24020001 */ addiu $v0,$zero,0x1
+.L0f04ba18:
+/* f04ba18: 0fc45953 */ jal coverSetFlag0001
+/* f04ba1c: 00002825 */ or $a1,$zero,$zero
+/* f04ba20: 00001025 */ or $v0,$zero,$zero
+.L0f04ba24:
+/* f04ba24: 8fbf001c */ lw $ra,0x1c($sp)
+/* f04ba28: 27bd0040 */ addiu $sp,$sp,0x40
+/* f04ba2c: 03e00008 */ jr $ra
+/* f04ba30: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel func0f04ba34
+/* f04ba34: 27bdff48 */ addiu $sp,$sp,-184
+/* f04ba38: afbf003c */ sw $ra,0x3c($sp)
+/* f04ba3c: afb40028 */ sw $s4,0x28($sp)
+/* f04ba40: afa500bc */ sw $a1,0xbc($sp)
+/* f04ba44: 0080a025 */ or $s4,$a0,$zero
+/* f04ba48: afbe0038 */ sw $s8,0x38($sp)
+/* f04ba4c: afb70034 */ sw $s7,0x34($sp)
+/* f04ba50: afb60030 */ sw $s6,0x30($sp)
+/* f04ba54: afb5002c */ sw $s5,0x2c($sp)
+/* f04ba58: afb30024 */ sw $s3,0x24($sp)
+/* f04ba5c: afb20020 */ sw $s2,0x20($sp)
+/* f04ba60: afb1001c */ sw $s1,0x1c($sp)
+/* f04ba64: afb00018 */ sw $s0,0x18($sp)
+/* f04ba68: afa600c0 */ sw $a2,0xc0($sp)
+/* f04ba6c: 0fc458b4 */ jal coverGetCount
+/* f04ba70: a7a500be */ sh $a1,0xbe($sp)
+/* f04ba74: afa20078 */ sw $v0,0x78($sp)
+/* f04ba78: 0000f025 */ or $s8,$zero,$zero
+/* f04ba7c: 0fc0a221 */ jal chrGetTargetProp
+/* f04ba80: 02802025 */ or $a0,$s4,$zero
+/* f04ba84: 8e8f001c */ lw $t7,0x1c($s4)
+/* f04ba88: 3c01432a */ lui $at,0x432a
+/* f04ba8c: 44813000 */ mtc1 $at,$f6
+/* f04ba90: c5e4000c */ lwc1 $f4,0xc($t7)
+/* f04ba94: 97b100be */ lhu $s1,0xbe($sp)
+/* f04ba98: 8fa400c0 */ lw $a0,0xc0($sp)
+/* f04ba9c: 46062200 */ add.s $f8,$f4,$f6
+/* f04baa0: 32384000 */ andi $t8,$s1,0x4000
+/* f04baa4: 0040b025 */ or $s6,$v0,$zero
+/* f04baa8: 00009825 */ or $s3,$zero,$zero
+/* f04baac: e7a80060 */ swc1 $f8,0x60($sp)
+/* f04bab0: 1300000a */ beqz $t8,.L0f04badc
+/* f04bab4: 0080b825 */ or $s7,$a0,$zero
+/* f04bab8: 8e8202d4 */ lw $v0,0x2d4($s4)
+/* f04babc: 10400004 */ beqz $v0,.L0f04bad0
+/* f04bac0: 00000000 */ sll $zero,$zero,0x0
+/* f04bac4: 8c430010 */ lw $v1,0x10($v0)
+/* f04bac8: 54600004 */ bnezl $v1,.L0f04badc
+/* f04bacc: afa30058 */ sw $v1,0x58($sp)
+.L0f04bad0:
+/* f04bad0: 1000013e */ beqz $zero,.L0f04bfcc
+/* f04bad4: 2402ffff */ addiu $v0,$zero,-1
+/* f04bad8: afa30058 */ sw $v1,0x58($sp)
+.L0f04badc:
+/* f04badc: 16800003 */ bnez $s4,.L0f04baec
+/* f04bae0: 00000000 */ sll $zero,$zero,0x0
+/* f04bae4: 10000139 */ beqz $zero,.L0f04bfcc
+/* f04bae8: 00001025 */ or $v0,$zero,$zero
+.L0f04baec:
+/* f04baec: 00840019 */ multu $a0,$a0
+/* f04baf0: 8fa80078 */ lw $t0,0x78($sp)
+/* f04baf4: 86990292 */ lh $t9,0x292($s4)
+/* f04baf8: 3c12800a */ lui $s2,%hi(var800a2368)
+/* f04bafc: 26522368 */ addiu $s2,$s2,%lo(var800a2368)
+/* f04bb00: 00008025 */ or $s0,$zero,$zero
+/* f04bb04: 27b500a0 */ addiu $s5,$sp,0xa0
+/* f04bb08: afb90084 */ sw $t9,0x84($sp)
+/* f04bb0c: 00002012 */ mflo $a0
+/* f04bb10: 190000ba */ blez $t0,.L0f04bdfc
+/* f04bb14: 00000000 */ sll $zero,$zero,0x0
+/* f04bb18: afa400c0 */ sw $a0,0xc0($sp)
+/* f04bb1c: 02002025 */ or $a0,$s0,$zero
+.L0f04bb20:
+/* f04bb20: 0fc458b8 */ jal coverLoad
+/* f04bb24: 27a50098 */ addiu $a1,$sp,0x98
+/* f04bb28: 504000b0 */ beqzl $v0,.L0f04bdec
+/* f04bb2c: 8fae0078 */ lw $t6,0x78($sp)
+/* f04bb30: 0fc4596c */ jal coverHasSomeFlags
+/* f04bb34: 27a40098 */ addiu $a0,$sp,0x98
+/* f04bb38: 144000ab */ bnez $v0,.L0f04bde8
+/* f04bb3c: 32292000 */ andi $t1,$s1,0x2000
+/* f04bb40: 11200003 */ beqz $t1,.L0f04bb50
+/* f04bb44: 97aa00a4 */ lhu $t2,0xa4($sp)
+/* f04bb48: 314b0010 */ andi $t3,$t2,0x10
+/* f04bb4c: 116000a6 */ beqz $t3,.L0f04bde8
+.L0f04bb50:
+/* f04bb50: 322c1000 */ andi $t4,$s1,0x1000
+/* f04bb54: 15800007 */ bnez $t4,.L0f04bb74
+/* f04bb58: 97ad00a4 */ lhu $t5,0xa4($sp)
+/* f04bb5c: 31ae0008 */ andi $t6,$t5,0x8
+/* f04bb60: 11c00004 */ beqz $t6,.L0f04bb74
+/* f04bb64: 02a02025 */ or $a0,$s5,$zero
+/* f04bb68: 0fc19620 */ jal arrayIntersects
+/* f04bb6c: 26c50028 */ addiu $a1,$s6,0x28
+/* f04bb70: 1440009d */ bnez $v0,.L0f04bde8
+.L0f04bb74:
+/* f04bb74: 322f0001 */ andi $t7,$s1,0x1
+/* f04bb78: 11e00006 */ beqz $t7,.L0f04bb94
+/* f04bb7c: 00009825 */ or $s3,$zero,$zero
+/* f04bb80: 32380002 */ andi $t8,$s1,0x2
+/* f04bb84: 13000003 */ beqz $t8,.L0f04bb94
+/* f04bb88: 02202825 */ or $a1,$s1,$zero
+/* f04bb8c: 24130001 */ addiu $s3,$zero,0x1
+/* f04bb90: 30b1fffc */ andi $s1,$a1,0xfffc
+.L0f04bb94:
+/* f04bb94: 32280010 */ andi $t0,$s1,0x10
+/* f04bb98: 11000002 */ beqz $t0,.L0f04bba4
+/* f04bb9c: 8fa90084 */ lw $t1,0x84($sp)
+/* f04bba0: 12090091 */ beq $s0,$t1,.L0f04bde8
+.L0f04bba4:
+/* f04bba4: 322a2000 */ andi $t2,$s1,0x2000
+/* f04bba8: 5540000b */ bnezl $t2,.L0f04bbd8
+/* f04bbac: 322c0040 */ andi $t4,$s1,0x40
+/* f04bbb0: 0fc45917 */ jal coverHasFlag0002
+/* f04bbb4: 02002025 */ or $a0,$s0,$zero
+/* f04bbb8: 1440008b */ bnez $v0,.L0f04bde8
+/* f04bbbc: 8fab0098 */ lw $t3,0x98($sp)
+/* f04bbc0: c7aa0060 */ lwc1 $f10,0x60($sp)
+/* f04bbc4: c5700004 */ lwc1 $f16,0x4($t3)
+/* f04bbc8: 4610503c */ c.lt.s $f10,$f16
+/* f04bbcc: 00000000 */ sll $zero,$zero,0x0
+/* f04bbd0: 45010085 */ bc1t .L0f04bde8
+/* f04bbd4: 322c0040 */ andi $t4,$s1,0x40
+.L0f04bbd8:
+/* f04bbd8: 322d0800 */ andi $t5,$s1,0x800
+/* f04bbdc: afac004c */ sw $t4,0x4c($sp)
+/* f04bbe0: 11a00003 */ beqz $t5,.L0f04bbf0
+/* f04bbe4: 32230080 */ andi $v1,$s1,0x80
+/* f04bbe8: 1000000b */ beqz $zero,.L0f04bc18
+/* f04bbec: 8e82001c */ lw $v0,0x1c($s4)
+.L0f04bbf0:
+/* f04bbf0: 322e0400 */ andi $t6,$s1,0x400
+/* f04bbf4: 11c00003 */ beqz $t6,.L0f04bc04
+/* f04bbf8: 322f0008 */ andi $t7,$s1,0x8
+/* f04bbfc: 10000006 */ beqz $zero,.L0f04bc18
+/* f04bc00: 02c01025 */ or $v0,$s6,$zero
+.L0f04bc04:
+/* f04bc04: 51e00004 */ beqzl $t7,.L0f04bc18
+/* f04bc08: 8e82001c */ lw $v0,0x1c($s4)
+/* f04bc0c: 10000002 */ beqz $zero,.L0f04bc18
+/* f04bc10: 02c01025 */ or $v0,$s6,$zero
+/* f04bc14: 8e82001c */ lw $v0,0x1c($s4)
+.L0f04bc18:
+/* f04bc18: 84580028 */ lh $t8,0x28($v0)
+/* f04bc1c: 2419ffff */ addiu $t9,$zero,-1
+/* f04bc20: a7b900aa */ sh $t9,0xaa($sp)
+/* f04bc24: 10600007 */ beqz $v1,.L0f04bc44
+/* f04bc28: a7b800a8 */ sh $t8,0xa8($sp)
+/* f04bc2c: 84440028 */ lh $a0,0x28($v0)
+/* f04bc30: 27a500aa */ addiu $a1,$sp,0xaa
+/* f04bc34: 0fc5916a */ jal func0f1645a8
+/* f04bc38: 24060006 */ addiu $a2,$zero,0x6
+/* f04bc3c: 10000008 */ beqz $zero,.L0f04bc60
+/* f04bc40: 8fa9004c */ lw $t1,0x4c($sp)
+.L0f04bc44:
+/* f04bc44: 32280100 */ andi $t0,$s1,0x100
+/* f04bc48: 11000004 */ beqz $t0,.L0f04bc5c
+/* f04bc4c: 27a500a8 */ addiu $a1,$sp,0xa8
+/* f04bc50: 84440028 */ lh $a0,0x28($v0)
+/* f04bc54: 0fc5916a */ jal func0f1645a8
+/* f04bc58: 24060007 */ addiu $a2,$zero,0x7
+.L0f04bc5c:
+/* f04bc5c: 8fa9004c */ lw $t1,0x4c($sp)
+.L0f04bc60:
+/* f04bc60: 02a02025 */ or $a0,$s5,$zero
+/* f04bc64: 51200005 */ beqzl $t1,.L0f04bc7c
+/* f04bc68: 322a0020 */ andi $t2,$s1,0x20
+/* f04bc6c: 0fc19620 */ jal arrayIntersects
+/* f04bc70: 27a500a8 */ addiu $a1,$sp,0xa8
+/* f04bc74: 1440005c */ bnez $v0,.L0f04bde8
+/* f04bc78: 322a0020 */ andi $t2,$s1,0x20
+.L0f04bc7c:
+/* f04bc7c: 11400005 */ beqz $t2,.L0f04bc94
+/* f04bc80: 02a02025 */ or $a0,$s5,$zero
+/* f04bc84: 0fc19620 */ jal arrayIntersects
+/* f04bc88: 27a500a8 */ addiu $a1,$sp,0xa8
+/* f04bc8c: 50400057 */ beqzl $v0,.L0f04bdec
+/* f04bc90: 8fae0078 */ lw $t6,0x78($sp)
+.L0f04bc94:
+/* f04bc94: 87ab00aa */ lh $t3,0xaa($sp)
+/* f04bc98: 2401ffff */ addiu $at,$zero,-1
+/* f04bc9c: 5161000c */ beql $t3,$at,.L0f04bcd0
+/* f04bca0: 322e0004 */ andi $t6,$s1,0x4
+/* f04bca4: 868c02b8 */ lh $t4,0x2b8($s4)
+/* f04bca8: 2401ffff */ addiu $at,$zero,-1
+/* f04bcac: 322d0200 */ andi $t5,$s1,0x200
+/* f04bcb0: 51810007 */ beql $t4,$at,.L0f04bcd0
+/* f04bcb4: 322e0004 */ andi $t6,$s1,0x4
+/* f04bcb8: 11a00004 */ beqz $t5,.L0f04bccc
+/* f04bcbc: 02a02025 */ or $a0,$s5,$zero
+/* f04bcc0: 0fc19620 */ jal arrayIntersects
+/* f04bcc4: 268502b8 */ addiu $a1,$s4,0x2b8
+/* f04bcc8: 14400047 */ bnez $v0,.L0f04bde8
+.L0f04bccc:
+/* f04bccc: 322e0004 */ andi $t6,$s1,0x4
+.L0f04bcd0:
+/* f04bcd0: 11c00006 */ beqz $t6,.L0f04bcec
+/* f04bcd4: 322f0008 */ andi $t7,$s1,0x8
+/* f04bcd8: 02802025 */ or $a0,$s4,$zero
+/* f04bcdc: 0fc12555 */ jal chrGetSquaredDistanceToCoord
+/* f04bce0: 8fa50098 */ lw $a1,0x98($sp)
+/* f04bce4: 10000021 */ beqz $zero,.L0f04bd6c
+/* f04bce8: 46000306 */ mov.s $f12,$f0
+.L0f04bcec:
+/* f04bcec: 11e00006 */ beqz $t7,.L0f04bd08
+/* f04bcf0: 32384000 */ andi $t8,$s1,0x4000
+/* f04bcf4: 26c40008 */ addiu $a0,$s6,0x8
+/* f04bcf8: 0fc12565 */ jal coordGetSquaredDistanceToCoord
+/* f04bcfc: 8fa50098 */ lw $a1,0x98($sp)
+/* f04bd00: 1000001a */ beqz $zero,.L0f04bd6c
+/* f04bd04: 46000306 */ mov.s $f12,$f0
+.L0f04bd08:
+/* f04bd08: 13000006 */ beqz $t8,.L0f04bd24
+/* f04bd0c: 8fa40058 */ lw $a0,0x58($sp)
+/* f04bd10: 24840008 */ addiu $a0,$a0,0x8
+/* f04bd14: 0fc12565 */ jal coordGetSquaredDistanceToCoord
+/* f04bd18: 8fa50098 */ lw $a1,0x98($sp)
+/* f04bd1c: 10000013 */ beqz $zero,.L0f04bd6c
+/* f04bd20: 46000306 */ mov.s $f12,$f0
+.L0f04bd24:
+/* f04bd24: 52600010 */ beqzl $s3,.L0f04bd68
+/* f04bd28: 44806000 */ mtc1 $zero,$f12
+/* f04bd2c: 0c004b70 */ jal random
+/* f04bd30: 00000000 */ sll $zero,$zero,0x0
+/* f04bd34: 3401f000 */ dli $at,0xf000
+/* f04bd38: 0041001b */ divu $zero,$v0,$at
+/* f04bd3c: 0000c810 */ mfhi $t9
+/* f04bd40: 44999000 */ mtc1 $t9,$f18
+/* f04bd44: 3c014f80 */ lui $at,0x4f80
+/* f04bd48: 07210008 */ bgez $t9,.L0f04bd6c
+/* f04bd4c: 46809320 */ cvt.s.w $f12,$f18
+/* f04bd50: 44812000 */ mtc1 $at,$f4
+/* f04bd54: 00000000 */ sll $zero,$zero,0x0
+/* f04bd58: 46046300 */ add.s $f12,$f12,$f4
+/* f04bd5c: 10000003 */ beqz $zero,.L0f04bd6c
+/* f04bd60: 00000000 */ sll $zero,$zero,0x0
+/* f04bd64: 44806000 */ mtc1 $zero,$f12
+.L0f04bd68:
+/* f04bd68: 0000b825 */ or $s7,$zero,$zero
+.L0f04bd6c:
+/* f04bd6c: 12e00013 */ beqz $s7,.L0f04bdbc
+/* f04bd70: 001e2100 */ sll $a0,$s8,0x4
+/* f04bd74: 06e10008 */ bgez $s7,.L0f04bd98
+/* f04bd78: 8fa800c0 */ lw $t0,0xc0($sp)
+/* f04bd7c: 44883000 */ mtc1 $t0,$f6
+/* f04bd80: 00000000 */ sll $zero,$zero,0x0
+/* f04bd84: 46803220 */ cvt.s.w $f8,$f6
+/* f04bd88: 460c403c */ c.lt.s $f8,$f12
+/* f04bd8c: 00000000 */ sll $zero,$zero,0x0
+/* f04bd90: 4501000a */ bc1t .L0f04bdbc
+/* f04bd94: 00000000 */ sll $zero,$zero,0x0
+.L0f04bd98:
+/* f04bd98: 1ae00013 */ blez $s7,.L0f04bde8
+/* f04bd9c: 8fa900c0 */ lw $t1,0xc0($sp)
+/* f04bda0: 44895000 */ mtc1 $t1,$f10
+/* f04bda4: 00000000 */ sll $zero,$zero,0x0
+/* f04bda8: 46805420 */ cvt.s.w $f16,$f10
+/* f04bdac: 4610603c */ c.lt.s $f12,$f16
+/* f04bdb0: 00000000 */ sll $zero,$zero,0x0
+/* f04bdb4: 4502000d */ bc1fl .L0f04bdec
+/* f04bdb8: 8fae0078 */ lw $t6,0x78($sp)
+.L0f04bdbc:
+/* f04bdbc: 0c00169f */ jal func00005a7c
+/* f04bdc0: afa40050 */ sw $a0,0x50($sp)
+/* f04bdc4: 8fa40050 */ lw $a0,0x50($sp)
+/* f04bdc8: 8e4a0000 */ lw $t2,0x0($s2)
+/* f04bdcc: 27de0001 */ addiu $s8,$s8,0x1
+/* f04bdd0: 01445821 */ addu $t3,$t2,$a0
+/* f04bdd4: ad620000 */ sw $v0,0x0($t3)
+/* f04bdd8: ad630004 */ sw $v1,0x4($t3)
+/* f04bddc: 8e4c0000 */ lw $t4,0x0($s2)
+/* f04bde0: 01846821 */ addu $t5,$t4,$a0
+/* f04bde4: adb00008 */ sw $s0,0x8($t5)
+.L0f04bde8:
+/* f04bde8: 8fae0078 */ lw $t6,0x78($sp)
+.L0f04bdec:
+/* f04bdec: 26100001 */ addiu $s0,$s0,0x1
+/* f04bdf0: 560eff4b */ bnel $s0,$t6,.L0f04bb20
+/* f04bdf4: 02002025 */ or $a0,$s0,$zero
+/* f04bdf8: 00008025 */ or $s0,$zero,$zero
+.L0f04bdfc:
+/* f04bdfc: 3c12800a */ lui $s2,%hi(var800a2368)
+/* f04be00: 2bc10002 */ slti $at,$s8,0x2
+/* f04be04: 1420004b */ bnez $at,.L0f04bf34
+/* f04be08: 26522368 */ addiu $s2,$s2,%lo(var800a2368)
+/* f04be0c: 27c6ffff */ addiu $a2,$s8,-1
+/* f04be10: 27a30088 */ addiu $v1,$sp,0x88
+.L0f04be14:
+/* f04be14: 18c00045 */ blez $a2,.L0f04bf2c
+/* f04be18: 00002825 */ or $a1,$zero,$zero
+/* f04be1c: 32240001 */ andi $a0,$s1,0x1
+.L0f04be20:
+/* f04be20: 14800005 */ bnez $a0,.L0f04be38
+/* f04be24: 322f4000 */ andi $t7,$s1,0x4000
+/* f04be28: 55e00004 */ bnezl $t7,.L0f04be3c
+/* f04be2c: 8e580000 */ lw $t8,0x0($s2)
+/* f04be30: 5260000f */ beqzl $s3,.L0f04be70
+/* f04be34: 32390002 */ andi $t9,$s1,0x2
+.L0f04be38:
+/* f04be38: 8e580000 */ lw $t8,0x0($s2)
+.L0f04be3c:
+/* f04be3c: 00103900 */ sll $a3,$s0,0x4
+/* f04be40: 03071021 */ addu $v0,$t8,$a3
+/* f04be44: 8c480010 */ lw $t0,0x10($v0)
+/* f04be48: 8c4a0000 */ lw $t2,0x0($v0)
+/* f04be4c: 8c490014 */ lw $t1,0x14($v0)
+/* f04be50: 8c4b0004 */ lw $t3,0x4($v0)
+/* f04be54: 010a082b */ sltu $at,$t0,$t2
+/* f04be58: 14200015 */ bnez $at,.L0f04beb0
+/* f04be5c: 0148082b */ sltu $at,$t2,$t0
+/* f04be60: 14200002 */ bnez $at,.L0f04be6c
+/* f04be64: 012b082b */ sltu $at,$t1,$t3
+/* f04be68: 14200011 */ bnez $at,.L0f04beb0
+.L0f04be6c:
+/* f04be6c: 32390002 */ andi $t9,$s1,0x2
+.L0f04be70:
+/* f04be70: 5320002b */ beqzl $t9,.L0f04bf20
+/* f04be74: 26100001 */ addiu $s0,$s0,0x1
+/* f04be78: 8e4c0000 */ lw $t4,0x0($s2)
+/* f04be7c: 00103900 */ sll $a3,$s0,0x4
+/* f04be80: 01871021 */ addu $v0,$t4,$a3
+/* f04be84: 8c4e0000 */ lw $t6,0x0($v0)
+/* f04be88: 8c580010 */ lw $t8,0x10($v0)
+/* f04be8c: 8c4f0004 */ lw $t7,0x4($v0)
+/* f04be90: 8c590014 */ lw $t9,0x14($v0)
+/* f04be94: 030e082b */ sltu $at,$t8,$t6
+/* f04be98: 14200020 */ bnez $at,.L0f04bf1c
+/* f04be9c: 01d8082b */ sltu $at,$t6,$t8
+/* f04bea0: 14200003 */ bnez $at,.L0f04beb0
+/* f04bea4: 01f9082b */ sltu $at,$t7,$t9
+/* f04bea8: 5020001d */ beqzl $at,.L0f04bf20
+/* f04beac: 26100001 */ addiu $s0,$s0,0x1
+.L0f04beb0:
+/* f04beb0: 8c410000 */ lw $at,0x0($v0)
+/* f04beb4: 24050001 */ addiu $a1,$zero,0x1
+/* f04beb8: ac610000 */ sw $at,0x0($v1)
+/* f04bebc: 8c480004 */ lw $t0,0x4($v0)
+/* f04bec0: ac680004 */ sw $t0,0x4($v1)
+/* f04bec4: 8c410008 */ lw $at,0x8($v0)
+/* f04bec8: ac610008 */ sw $at,0x8($v1)
+/* f04becc: 8c48000c */ lw $t0,0xc($v0)
+/* f04bed0: ac68000c */ sw $t0,0xc($v1)
+/* f04bed4: 8c4a0014 */ lw $t2,0x14($v0)
+/* f04bed8: 8c410010 */ lw $at,0x10($v0)
+/* f04bedc: ac4a0004 */ sw $t2,0x4($v0)
+/* f04bee0: ac410000 */ sw $at,0x0($v0)
+/* f04bee4: 8c410018 */ lw $at,0x18($v0)
+/* f04bee8: 8c4a001c */ lw $t2,0x1c($v0)
+/* f04beec: ac410008 */ sw $at,0x8($v0)
+/* f04bef0: ac4a000c */ sw $t2,0xc($v0)
+/* f04bef4: 8e4b0000 */ lw $t3,0x0($s2)
+/* f04bef8: 8c610000 */ lw $at,0x0($v1)
+/* f04befc: 01676021 */ addu $t4,$t3,$a3
+/* f04bf00: ad810010 */ sw $at,0x10($t4)
+/* f04bf04: 8c6f0004 */ lw $t7,0x4($v1)
+/* f04bf08: ad8f0014 */ sw $t7,0x14($t4)
+/* f04bf0c: 8c610008 */ lw $at,0x8($v1)
+/* f04bf10: ad810018 */ sw $at,0x18($t4)
+/* f04bf14: 8c6f000c */ lw $t7,0xc($v1)
+/* f04bf18: ad8f001c */ sw $t7,0x1c($t4)
+.L0f04bf1c:
+/* f04bf1c: 26100001 */ addiu $s0,$s0,0x1
+.L0f04bf20:
+/* f04bf20: 1606ffbf */ bne $s0,$a2,.L0f04be20
+/* f04bf24: 00000000 */ sll $zero,$zero,0x0
+/* f04bf28: 00008025 */ or $s0,$zero,$zero
+.L0f04bf2c:
+/* f04bf2c: 14a0ffb9 */ bnez $a1,.L0f04be14
+/* f04bf30: 00000000 */ sll $zero,$zero,0x0
+.L0f04bf34:
+/* f04bf34: 1bc00024 */ blez $s8,.L0f04bfc8
+/* f04bf38: 00003825 */ or $a3,$zero,$zero
+/* f04bf3c: 32388000 */ andi $t8,$s1,0x8000
+/* f04bf40: afb80050 */ sw $t8,0x50($sp)
+.L0f04bf44:
+/* f04bf44: 8e420000 */ lw $v0,0x0($s2)
+/* f04bf48: 02802025 */ or $a0,$s4,$zero
+/* f04bf4c: 8fa60050 */ lw $a2,0x50($sp)
+/* f04bf50: 0047c821 */ addu $t9,$v0,$a3
+/* f04bf54: 8f250008 */ lw $a1,0x8($t9)
+/* f04bf58: 0fc12e54 */ jal func0f04b950
+/* f04bf5c: afa70048 */ sw $a3,0x48($sp)
+/* f04bf60: 10400016 */ beqz $v0,.L0f04bfbc
+/* f04bf64: 8fa70048 */ lw $a3,0x48($sp)
+/* f04bf68: 8e4d0000 */ lw $t5,0x0($s2)
+/* f04bf6c: 2401ffff */ addiu $at,$zero,-1
+/* f04bf70: 00002825 */ or $a1,$zero,$zero
+/* f04bf74: 01a74021 */ addu $t0,$t5,$a3
+/* f04bf78: 8d090008 */ lw $t1,0x8($t0)
+/* f04bf7c: a6890292 */ sh $t1,0x292($s4)
+/* f04bf80: 8faa0084 */ lw $t2,0x84($sp)
+/* f04bf84: 11410004 */ beq $t2,$at,.L0f04bf98
+/* f04bf88: 01402025 */ or $a0,$t2,$zero
+/* f04bf8c: 0fc45929 */ jal coverSetFlag0002
+/* f04bf90: afa70048 */ sw $a3,0x48($sp)
+/* f04bf94: 8fa70048 */ lw $a3,0x48($sp)
+.L0f04bf98:
+/* f04bf98: 86840292 */ lh $a0,0x292($s4)
+/* f04bf9c: afa70048 */ sw $a3,0x48($sp)
+/* f04bfa0: 0fc45929 */ jal coverSetFlag0002
+/* f04bfa4: 24050001 */ addiu $a1,$zero,0x1
+/* f04bfa8: 8fa70048 */ lw $a3,0x48($sp)
+/* f04bfac: 8e4b0000 */ lw $t3,0x0($s2)
+/* f04bfb0: 01677021 */ addu $t6,$t3,$a3
+/* f04bfb4: 10000005 */ beqz $zero,.L0f04bfcc
+/* f04bfb8: 8dc20008 */ lw $v0,0x8($t6)
+.L0f04bfbc:
+/* f04bfbc: 26100001 */ addiu $s0,$s0,0x1
+/* f04bfc0: 161effe0 */ bne $s0,$s8,.L0f04bf44
+/* f04bfc4: 24e70010 */ addiu $a3,$a3,0x10
+.L0f04bfc8:
+/* f04bfc8: 2402ffff */ addiu $v0,$zero,-1
+.L0f04bfcc:
+/* f04bfcc: 8fbf003c */ lw $ra,0x3c($sp)
+/* f04bfd0: 8fb00018 */ lw $s0,0x18($sp)
+/* f04bfd4: 8fb1001c */ lw $s1,0x1c($sp)
+/* f04bfd8: 8fb20020 */ lw $s2,0x20($sp)
+/* f04bfdc: 8fb30024 */ lw $s3,0x24($sp)
+/* f04bfe0: 8fb40028 */ lw $s4,0x28($sp)
+/* f04bfe4: 8fb5002c */ lw $s5,0x2c($sp)
+/* f04bfe8: 8fb60030 */ lw $s6,0x30($sp)
+/* f04bfec: 8fb70034 */ lw $s7,0x34($sp)
+/* f04bff0: 8fbe0038 */ lw $s8,0x38($sp)
+/* f04bff4: 03e00008 */ jr $ra
+/* f04bff8: 27bd00b8 */ addiu $sp,$sp,0xb8
+);
+
+GLOBAL_ASM(
+glabel func0f04bffc
+/* f04bffc: 27bdff58 */ addiu $sp,$sp,-168
+/* f04c000: afbf005c */ sw $ra,0x5c($sp)
+/* f04c004: afbe0058 */ sw $s8,0x58($sp)
+/* f04c008: afb70054 */ sw $s7,0x54($sp)
+/* f04c00c: afb60050 */ sw $s6,0x50($sp)
+/* f04c010: afb5004c */ sw $s5,0x4c($sp)
+/* f04c014: afb40048 */ sw $s4,0x48($sp)
+/* f04c018: afb30044 */ sw $s3,0x44($sp)
+/* f04c01c: afb20040 */ sw $s2,0x40($sp)
+/* f04c020: afb1003c */ sw $s1,0x3c($sp)
+/* f04c024: afb00038 */ sw $s0,0x38($sp)
+/* f04c028: f7ba0030 */ sdc1 $f26,0x30($sp)
+/* f04c02c: f7b80028 */ sdc1 $f24,0x28($sp)
+/* f04c030: f7b60020 */ sdc1 $f22,0x20($sp)
+/* f04c034: f7b40018 */ sdc1 $f20,0x18($sp)
+/* f04c038: 8c8e001c */ lw $t6,0x1c($a0)
+/* f04c03c: 4480d000 */ mtc1 $zero,$f26
+/* f04c040: 3c01432a */ lui $at,0x432a
+/* f04c044: 44813000 */ mtc1 $at,$f6
+/* f04c048: c5c4000c */ lwc1 $f4,0xc($t6)
+/* f04c04c: 240fffff */ addiu $t7,$zero,-1
+/* f04c050: 00808825 */ or $s1,$a0,$zero
+/* f04c054: 00a0a025 */ or $s4,$a1,$zero
+/* f04c058: 00c0a825 */ or $s5,$a2,$zero
+/* f04c05c: afaf0078 */ sw $t7,0x78($sp)
+/* f04c060: e7ba0090 */ swc1 $f26,0x90($sp)
+/* f04c064: 4600d586 */ mov.s $f22,$f26
+/* f04c068: 0fc458b4 */ jal coverGetCount
+/* f04c06c: 46062600 */ add.s $f24,$f4,$f6
+/* f04c070: 02940019 */ multu $s4,$s4
+/* f04c074: 86380292 */ lh $t8,0x292($s1)
+/* f04c078: 27b60090 */ addiu $s6,$sp,0x90
+/* f04c07c: 00409825 */ or $s3,$v0,$zero
+/* f04c080: afb8007c */ sw $t8,0x7c($sp)
+/* f04c084: 8e39001c */ lw $t9,0x1c($s1)
+/* f04c088: c62a02c8 */ lwc1 $f10,0x2c8($s1)
+/* f04c08c: 02c02825 */ or $a1,$s6,$zero
+/* f04c090: c7280008 */ lwc1 $f8,0x8($t9)
+/* f04c094: 27a4009c */ addiu $a0,$sp,0x9c
+/* f04c098: 0000a012 */ mflo $s4
+/* f04c09c: 460a4401 */ sub.s $f16,$f8,$f10
+/* f04c0a0: 27a600a0 */ addiu $a2,$sp,0xa0
+/* f04c0a4: 02b50019 */ multu $s5,$s5
+/* f04c0a8: e7b0009c */ swc1 $f16,0x9c($sp)
+/* f04c0ac: 8e28001c */ lw $t0,0x1c($s1)
+/* f04c0b0: c62402d0 */ lwc1 $f4,0x2d0($s1)
+/* f04c0b4: c5120010 */ lwc1 $f18,0x10($t0)
+/* f04c0b8: 46049181 */ sub.s $f6,$f18,$f4
+/* f04c0bc: 0000a812 */ mflo $s5
+/* f04c0c0: 0c0011e4 */ jal scaleTo1
+/* f04c0c4: e7a600a0 */ swc1 $f6,0xa0($sp)
+/* f04c0c8: 1a600048 */ blez $s3,.L0f04c1ec
+/* f04c0cc: 00008025 */ or $s0,$zero,$zero
+/* f04c0d0: 27be0098 */ addiu $s8,$sp,0x98
+/* f04c0d4: 27b70094 */ addiu $s7,$sp,0x94
+/* f04c0d8: 27b20064 */ addiu $s2,$sp,0x64
+/* f04c0dc: 02002025 */ or $a0,$s0,$zero
+.L0f04c0e0:
+/* f04c0e0: 0fc458b8 */ jal coverLoad
+/* f04c0e4: 02402825 */ or $a1,$s2,$zero
+/* f04c0e8: 5040003e */ beqzl $v0,.L0f04c1e4
+/* f04c0ec: 26100001 */ addiu $s0,$s0,0x1
+/* f04c0f0: 0fc45917 */ jal coverHasFlag0002
+/* f04c0f4: 02002025 */ or $a0,$s0,$zero
+/* f04c0f8: 14400039 */ bnez $v0,.L0f04c1e0
+/* f04c0fc: 8fa90064 */ lw $t1,0x64($sp)
+/* f04c100: c5280004 */ lwc1 $f8,0x4($t1)
+/* f04c104: 4608c03c */ c.lt.s $f24,$f8
+/* f04c108: 00000000 */ sll $zero,$zero,0x0
+/* f04c10c: 45030035 */ bc1tl .L0f04c1e4
+/* f04c110: 26100001 */ addiu $s0,$s0,0x1
+/* f04c114: 0fc4596c */ jal coverHasSomeFlags
+/* f04c118: 02402025 */ or $a0,$s2,$zero
+/* f04c11c: 14400030 */ bnez $v0,.L0f04c1e0
+/* f04c120: 262402c8 */ addiu $a0,$s1,0x2c8
+/* f04c124: 44945000 */ mtc1 $s4,$f10
+/* f04c128: 8fa50064 */ lw $a1,0x64($sp)
+/* f04c12c: 0fc12565 */ jal coordGetSquaredDistanceToCoord
+/* f04c130: 46805520 */ cvt.s.w $f20,$f10
+/* f04c134: 4614003c */ c.lt.s $f0,$f20
+/* f04c138: 00000000 */ sll $zero,$zero,0x0
+/* f04c13c: 45030029 */ bc1tl .L0f04c1e4
+/* f04c140: 26100001 */ addiu $s0,$s0,0x1
+/* f04c144: 44958000 */ mtc1 $s5,$f16
+/* f04c148: 8faa0064 */ lw $t2,0x64($sp)
+/* f04c14c: 468084a0 */ cvt.s.w $f18,$f16
+/* f04c150: 4600903c */ c.lt.s $f18,$f0
+/* f04c154: 00000000 */ sll $zero,$zero,0x0
+/* f04c158: 45030022 */ bc1tl .L0f04c1e4
+/* f04c15c: 26100001 */ addiu $s0,$s0,0x1
+/* f04c160: 8e2b001c */ lw $t3,0x1c($s1)
+/* f04c164: c5440000 */ lwc1 $f4,0x0($t2)
+/* f04c168: 02e02025 */ or $a0,$s7,$zero
+/* f04c16c: c5660008 */ lwc1 $f6,0x8($t3)
+/* f04c170: 02c02825 */ or $a1,$s6,$zero
+/* f04c174: 03c03025 */ or $a2,$s8,$zero
+/* f04c178: 46062201 */ sub.s $f8,$f4,$f6
+/* f04c17c: e7a80094 */ swc1 $f8,0x94($sp)
+/* f04c180: 8e2c001c */ lw $t4,0x1c($s1)
+/* f04c184: c54a0008 */ lwc1 $f10,0x8($t2)
+/* f04c188: c5900010 */ lwc1 $f16,0x10($t4)
+/* f04c18c: 46105481 */ sub.s $f18,$f10,$f16
+/* f04c190: 0c0011e4 */ jal scaleTo1
+/* f04c194: e7b20098 */ swc1 $f18,0x98($sp)
+/* f04c198: c7a40098 */ lwc1 $f4,0x98($sp)
+/* f04c19c: c7a600a0 */ lwc1 $f6,0xa0($sp)
+/* f04c1a0: c7aa009c */ lwc1 $f10,0x9c($sp)
+/* f04c1a4: c7b00094 */ lwc1 $f16,0x94($sp)
+/* f04c1a8: 46062202 */ mul.s $f8,$f4,$f6
+/* f04c1ac: 00000000 */ sll $zero,$zero,0x0
+/* f04c1b0: 46105482 */ mul.s $f18,$f10,$f16
+/* f04c1b4: 46124080 */ add.s $f2,$f8,$f18
+/* f04c1b8: 461a103c */ c.lt.s $f2,$f26
+/* f04c1bc: 00000000 */ sll $zero,$zero,0x0
+/* f04c1c0: 45010007 */ bc1t .L0f04c1e0
+/* f04c1c4: 00000000 */ sll $zero,$zero,0x0
+/* f04c1c8: 4602b03c */ c.lt.s $f22,$f2
+/* f04c1cc: 00000000 */ sll $zero,$zero,0x0
+/* f04c1d0: 45020004 */ bc1fl .L0f04c1e4
+/* f04c1d4: 26100001 */ addiu $s0,$s0,0x1
+/* f04c1d8: 46001586 */ mov.s $f22,$f2
+/* f04c1dc: afb00078 */ sw $s0,0x78($sp)
+.L0f04c1e0:
+/* f04c1e0: 26100001 */ addiu $s0,$s0,0x1
+.L0f04c1e4:
+/* f04c1e4: 5613ffbe */ bnel $s0,$s3,.L0f04c0e0
+/* f04c1e8: 02002025 */ or $a0,$s0,$zero
+.L0f04c1ec:
+/* f04c1ec: 8fad0078 */ lw $t5,0x78($sp)
+/* f04c1f0: 2402ffff */ addiu $v0,$zero,-1
+/* f04c1f4: a62d0292 */ sh $t5,0x292($s1)
+/* f04c1f8: 8fae0078 */ lw $t6,0x78($sp)
+/* f04c1fc: 8fa4007c */ lw $a0,0x7c($sp)
+/* f04c200: 51c20009 */ beql $t6,$v0,.L0f04c228
+/* f04c204: 8fbf005c */ lw $ra,0x5c($sp)
+/* f04c208: 50820004 */ beql $a0,$v0,.L0f04c21c
+/* f04c20c: 86240292 */ lh $a0,0x292($s1)
+/* f04c210: 0fc45929 */ jal coverSetFlag0002
+/* f04c214: 00002825 */ or $a1,$zero,$zero
+/* f04c218: 86240292 */ lh $a0,0x292($s1)
+.L0f04c21c:
+/* f04c21c: 0fc45929 */ jal coverSetFlag0002
+/* f04c220: 24050001 */ addiu $a1,$zero,0x1
+/* f04c224: 8fbf005c */ lw $ra,0x5c($sp)
+.L0f04c228:
+/* f04c228: 8fa20078 */ lw $v0,0x78($sp)
+/* f04c22c: d7b40018 */ ldc1 $f20,0x18($sp)
+/* f04c230: d7b60020 */ ldc1 $f22,0x20($sp)
+/* f04c234: d7b80028 */ ldc1 $f24,0x28($sp)
+/* f04c238: d7ba0030 */ ldc1 $f26,0x30($sp)
+/* f04c23c: 8fb00038 */ lw $s0,0x38($sp)
+/* f04c240: 8fb1003c */ lw $s1,0x3c($sp)
+/* f04c244: 8fb20040 */ lw $s2,0x40($sp)
+/* f04c248: 8fb30044 */ lw $s3,0x44($sp)
+/* f04c24c: 8fb40048 */ lw $s4,0x48($sp)
+/* f04c250: 8fb5004c */ lw $s5,0x4c($sp)
+/* f04c254: 8fb60050 */ lw $s6,0x50($sp)
+/* f04c258: 8fb70054 */ lw $s7,0x54($sp)
+/* f04c25c: 8fbe0058 */ lw $s8,0x58($sp)
+/* f04c260: 03e00008 */ jr $ra
+/* f04c264: 27bd00a8 */ addiu $sp,$sp,0xa8
+);
+
+s16 chrGoToCover(struct chrdata *chr, u8 speed)
+{
+ struct cover cover;
+
+ if (!chr) {
+ return 0;
+ }
+
+ if (func0f039a18(chr) && chr->cover != -1 && coverLoad(chr->cover, &cover)) {
+ chrGoToPos(chr, cover.pos, &cover.room, speed);
+ return chr->cover;
+ }
+
+ return -1;
+}
+
+GLOBAL_ASM(
+glabel chrRunFromPos
+/* f04c2e8: 27bdffb0 */ addiu $sp,$sp,-80
+/* f04c2ec: afbf0024 */ sw $ra,0x24($sp)
+/* f04c2f0: afb00020 */ sw $s0,0x20($sp)
+/* f04c2f4: 00808025 */ or $s0,$a0,$zero
+/* f04c2f8: afa50054 */ sw $a1,0x54($sp)
+/* f04c2fc: afa60058 */ sw $a2,0x58($sp)
+/* f04c300: 0fc0e686 */ jal func0f039a18
+/* f04c304: afa7005c */ sw $a3,0x5c($sp)
+/* f04c308: 10400048 */ beqz $v0,.L0f04c42c
+/* f04c30c: 8fa3005c */ lw $v1,0x5c($sp)
+/* f04c310: 8e0e001c */ lw $t6,0x1c($s0)
+/* f04c314: c4660000 */ lwc1 $f6,0x0($v1)
+/* f04c318: 44800000 */ mtc1 $zero,$f0
+/* f04c31c: c5c40008 */ lwc1 $f4,0x8($t6)
+/* f04c320: 46062201 */ sub.s $f8,$f4,$f6
+/* f04c324: e7a80040 */ swc1 $f8,0x40($sp)
+/* f04c328: 8e0f001c */ lw $t7,0x1c($s0)
+/* f04c32c: c7a60040 */ lwc1 $f6,0x40($sp)
+/* f04c330: c5ea000c */ lwc1 $f10,0xc($t7)
+/* f04c334: 46060032 */ c.eq.s $f0,$f6
+/* f04c338: e7aa0044 */ swc1 $f10,0x44($sp)
+/* f04c33c: 8e18001c */ lw $t8,0x1c($s0)
+/* f04c340: c4720008 */ lwc1 $f18,0x8($v1)
+/* f04c344: c7100010 */ lwc1 $f16,0x10($t8)
+/* f04c348: 46128101 */ sub.s $f4,$f16,$f18
+/* f04c34c: 45010006 */ bc1t .L0f04c368
+/* f04c350: e7a40048 */ swc1 $f4,0x48($sp)
+/* f04c354: c7ae0048 */ lwc1 $f14,0x48($sp)
+/* f04c358: 460e0032 */ c.eq.s $f0,$f14
+/* f04c35c: c7a00040 */ lwc1 $f0,0x40($sp)
+/* f04c360: 45000003 */ bc1f .L0f04c370
+/* f04c364: 00000000 */ sll $zero,$zero,0x0
+.L0f04c368:
+/* f04c368: 10000031 */ beqz $zero,.L0f04c430
+/* f04c36c: 00001025 */ or $v0,$zero,$zero
+.L0f04c370:
+/* f04c370: 460e7202 */ mul.s $f8,$f14,$f14
+/* f04c374: e7ae0048 */ swc1 $f14,0x48($sp)
+/* f04c378: 46000282 */ mul.s $f10,$f0,$f0
+/* f04c37c: 0c012974 */ jal sqrtf
+/* f04c380: 460a4300 */ add.s $f12,$f8,$f10
+/* f04c384: c7b00058 */ lwc1 $f16,0x58($sp)
+/* f04c388: c7b20040 */ lwc1 $f18,0x40($sp)
+/* f04c38c: c7ae0048 */ lwc1 $f14,0x48($sp)
+/* f04c390: 46008083 */ div.s $f2,$f16,$f0
+/* f04c394: 02002025 */ or $a0,$s0,$zero
+/* f04c398: 00002825 */ or $a1,$zero,$zero
+/* f04c39c: 46029102 */ mul.s $f4,$f18,$f2
+/* f04c3a0: 00000000 */ sll $zero,$zero,0x0
+/* f04c3a4: 46027382 */ mul.s $f14,$f14,$f2
+/* f04c3a8: e7a40040 */ swc1 $f4,0x40($sp)
+/* f04c3ac: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f04c3b0: e7ae0048 */ swc1 $f14,0x48($sp)
+/* f04c3b4: 8e02001c */ lw $v0,0x1c($s0)
+/* f04c3b8: 24190004 */ addiu $t9,$zero,0x4
+/* f04c3bc: afb90010 */ sw $t9,0x10($sp)
+/* f04c3c0: 27a60040 */ addiu $a2,$sp,0x40
+/* f04c3c4: 2407003f */ addiu $a3,$zero,0x3f
+/* f04c3c8: 24440008 */ addiu $a0,$v0,0x8
+/* f04c3cc: 0c00b764 */ jal func0002dd90
+/* f04c3d0: 24450028 */ addiu $a1,$v0,0x28
+/* f04c3d4: 14400005 */ bnez $v0,.L0f04c3ec
+/* f04c3d8: 27a40040 */ addiu $a0,$sp,0x40
+/* f04c3dc: 3c067f1b */ lui $a2,0x7f1b
+/* f04c3e0: 24c68cd8 */ addiu $a2,$a2,-29480
+/* f04c3e4: 0c0093af */ jal func00024ebc
+/* f04c3e8: 24054873 */ addiu $a1,$zero,0x4873
+.L0f04c3ec:
+/* f04c3ec: 02002025 */ or $a0,$s0,$zero
+/* f04c3f0: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f04c3f4: 24050001 */ addiu $a1,$zero,0x1
+/* f04c3f8: 8e02001c */ lw $v0,0x1c($s0)
+/* f04c3fc: 27a60040 */ addiu $a2,$sp,0x40
+/* f04c400: 27a70030 */ addiu $a3,$sp,0x30
+/* f04c404: 24440008 */ addiu $a0,$v0,0x8
+/* f04c408: 0fc1979d */ jal func0f065e74
+/* f04c40c: 24450028 */ addiu $a1,$v0,0x28
+/* f04c410: 02002025 */ or $a0,$s0,$zero
+/* f04c414: 27a50040 */ addiu $a1,$sp,0x40
+/* f04c418: 27a60030 */ addiu $a2,$sp,0x30
+/* f04c41c: 0fc0e10f */ jal chrGoToPos
+/* f04c420: 8fa70054 */ lw $a3,0x54($sp)
+/* f04c424: 10000003 */ beqz $zero,.L0f04c434
+/* f04c428: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f04c42c:
+/* f04c42c: 00001025 */ or $v0,$zero,$zero
+.L0f04c430:
+/* f04c430: 8fbf0024 */ lw $ra,0x24($sp)
+.L0f04c434:
+/* f04c434: 8fb00020 */ lw $s0,0x20($sp)
+/* f04c438: 27bd0050 */ addiu $sp,$sp,0x50
+/* f04c43c: 03e00008 */ jr $ra
+/* f04c440: 00000000 */ sll $zero,$zero,0x0
+);
+
+void chrAddTargetToBdlist(struct chrdata *chr)
+{
+ if (chr->prop) {
+ struct prop *target = chrGetTargetProp(chr);
+ s32 i;
+
+ if (target) {
+ for (i = 0; i < g_Vars.lvupdate240_60; i++) {
+ chr->bdlist[chr->bdstart] = target->pos.x - chr->prop->pos.x;
+ chr->bdstart++;
+ chr->bdstart %= 60;
+
+ chr->bdlist[chr->bdstart] = target->pos.z - chr->prop->pos.z;
+ chr->bdstart++;
+ chr->bdstart %= 60;
+ }
+ }
+ }
+}
+
+s32 chrGetDistanceLostToTargetInLastSecond(struct chrdata *chr)
+{
+ s32 *bdlist = &chr->bdlist[0];
+ s32 index = chr->bdstart;
+ u32 stack[2];
+
+ s32 x1 = bdlist[(index + 1) % 60];
+ s32 z1 = bdlist[index];
+ s32 olddist = sqrtf(x1 * x1 + z1 * z1);
+
+ s32 x2 = bdlist[(index + 59) % 60];
+ s32 z2 = bdlist[(index + 58) % 60];
+ s32 curdist = sqrtf(x2 * x2 + z2 * z2);
+
+ return curdist - olddist;
+}
+
+bool func0f04c6b4(struct chrdata *chr, u32 distance)
+{
+ struct prop *prop = chrGetTargetProp(chr);
+
+ return func0002f450(&chr->prop->pos, &chr->prop->rooms[0], &prop->pos, distance, 32);
+}
+
+bool func0f04c71c(struct chrdata *chr, u32 distance)
+{
+ struct prop *prop = chrGetTargetProp(chr);
+
+ return func0002f450(&prop->pos, &prop->rooms[0], &chr->prop->pos, distance, 32);
+}
+
+GLOBAL_ASM(
+glabel func0f04c784
+/* f04c784: 44808000 */ mtc1 $zero,$f16
+/* f04c788: 27bdffd8 */ addiu $sp,$sp,-40
+/* f04c78c: afbf0014 */ sw $ra,0x14($sp)
+/* f04c790: afa40028 */ sw $a0,0x28($sp)
+/* f04c794: 0fc0a221 */ jal chrGetTargetProp
+/* f04c798: e7b00024 */ swc1 $f16,0x24($sp)
+/* f04c79c: 90430000 */ lbu $v1,0x0($v0)
+/* f04c7a0: 24010003 */ addiu $at,$zero,0x3
+/* f04c7a4: c7b00024 */ lwc1 $f16,0x24($sp)
+/* f04c7a8: 14610007 */ bne $v1,$at,.L0f04c7c8
+/* f04c7ac: 00402825 */ or $a1,$v0,$zero
+/* f04c7b0: 8c440004 */ lw $a0,0x4($v0)
+/* f04c7b4: 0fc0f917 */ jal func0f03e45c
+/* f04c7b8: afa2001c */ sw $v0,0x1c($sp)
+/* f04c7bc: 8fa5001c */ lw $a1,0x1c($sp)
+/* f04c7c0: 1000000c */ beqz $zero,.L0f04c7f4
+/* f04c7c4: 46000406 */ mov.s $f16,$f0
+.L0f04c7c8:
+/* f04c7c8: 24010006 */ addiu $at,$zero,0x6
+/* f04c7cc: 14610009 */ bne $v1,$at,.L0f04c7f4
+/* f04c7d0: 00a02025 */ or $a0,$a1,$zero
+/* f04c7d4: 0fc4a25f */ jal propGetPlayerNum
+/* f04c7d8: afa5001c */ sw $a1,0x1c($sp)
+/* f04c7dc: 00027080 */ sll $t6,$v0,0x2
+/* f04c7e0: 3c0f800a */ lui $t7,0x800a
+/* f04c7e4: 01ee7821 */ addu $t7,$t7,$t6
+/* f04c7e8: 8defa024 */ lw $t7,-0x5fdc($t7)
+/* f04c7ec: 8fa5001c */ lw $a1,0x1c($sp)
+/* f04c7f0: c5f00144 */ lwc1 $f16,0x144($t7)
+.L0f04c7f4:
+/* f04c7f4: 8fb80028 */ lw $t8,0x28($sp)
+/* f04c7f8: c4a40010 */ lwc1 $f4,0x10($a1)
+/* f04c7fc: c4a80008 */ lwc1 $f8,0x8($a1)
+/* f04c800: 8f02001c */ lw $v0,0x1c($t8)
+/* f04c804: c4460010 */ lwc1 $f6,0x10($v0)
+/* f04c808: c44a0008 */ lwc1 $f10,0x8($v0)
+/* f04c80c: e7b00024 */ swc1 $f16,0x24($sp)
+/* f04c810: 46062301 */ sub.s $f12,$f4,$f6
+/* f04c814: 0fc259d4 */ jal func0f096750
+/* f04c818: 460a4381 */ sub.s $f14,$f8,$f10
+/* f04c81c: 3c0143b4 */ lui $at,0x43b4
+/* f04c820: 44817000 */ mtc1 $at,$f14
+/* f04c824: 3c017f1b */ lui $at,%hi(var7f1a9428)
+/* f04c828: c4249428 */ lwc1 $f4,%lo(var7f1a9428)($at)
+/* f04c82c: 460e0482 */ mul.s $f18,$f0,$f14
+/* f04c830: c7b00024 */ lwc1 $f16,0x24($sp)
+/* f04c834: 3c0142b4 */ lui $at,0x42b4
+/* f04c838: 44815000 */ mtc1 $at,$f10
+/* f04c83c: 3c014334 */ lui $at,0x4334
+/* f04c840: 8fbf0014 */ lw $ra,0x14($sp)
+/* f04c844: 27bd0028 */ addiu $sp,$sp,0x28
+/* f04c848: 46049183 */ div.s $f6,$f18,$f4
+/* f04c84c: 44819000 */ mtc1 $at,$f18
+/* f04c850: 46103201 */ sub.s $f8,$f6,$f16
+/* f04c854: 460a4080 */ add.s $f2,$f8,$f10
+/* f04c858: 4602903c */ c.lt.s $f18,$f2
+/* f04c85c: 46001306 */ mov.s $f12,$f2
+/* f04c860: 45000002 */ bc1f .L0f04c86c
+/* f04c864: 00000000 */ sll $zero,$zero,0x0
+/* f04c868: 460e1301 */ sub.s $f12,$f2,$f14
+.L0f04c86c:
+/* f04c86c: 03e00008 */ jr $ra
+/* f04c870: 46006006 */ mov.s $f0,$f12
+);
+
+GLOBAL_ASM(
+glabel func0f04c874
+/* f04c874: 27bdff18 */ addiu $sp,$sp,-232
+/* f04c878: afbf007c */ sw $ra,0x7c($sp)
+/* f04c87c: afb40068 */ sw $s4,0x68($sp)
+/* f04c880: afb30064 */ sw $s3,0x64($sp)
+/* f04c884: afb20060 */ sw $s2,0x60($sp)
+/* f04c888: afb00058 */ sw $s0,0x58($sp)
+/* f04c88c: 00c08025 */ or $s0,$a2,$zero
+/* f04c890: 00a09025 */ or $s2,$a1,$zero
+/* f04c894: 00809825 */ or $s3,$a0,$zero
+/* f04c898: 30f400ff */ andi $s4,$a3,0xff
+/* f04c89c: afbe0078 */ sw $s8,0x78($sp)
+/* f04c8a0: afb70074 */ sw $s7,0x74($sp)
+/* f04c8a4: afb60070 */ sw $s6,0x70($sp)
+/* f04c8a8: afb5006c */ sw $s5,0x6c($sp)
+/* f04c8ac: afb1005c */ sw $s1,0x5c($sp)
+/* f04c8b0: f7be0050 */ sdc1 $f30,0x50($sp)
+/* f04c8b4: f7bc0048 */ sdc1 $f28,0x48($sp)
+/* f04c8b8: f7ba0040 */ sdc1 $f26,0x40($sp)
+/* f04c8bc: f7b80038 */ sdc1 $f24,0x38($sp)
+/* f04c8c0: f7b60030 */ sdc1 $f22,0x30($sp)
+/* f04c8c4: f7b40028 */ sdc1 $f20,0x28($sp)
+/* f04c8c8: 0fc0a221 */ jal chrGetTargetProp
+/* f04c8cc: afa700f4 */ sw $a3,0xf4($sp)
+/* f04c8d0: 4480d000 */ mtc1 $zero,$f26
+/* f04c8d4: 00408825 */ or $s1,$v0,$zero
+/* f04c8d8: 0fc131e1 */ jal func0f04c784
+/* f04c8dc: 02602025 */ or $a0,$s3,$zero
+/* f04c8e0: 8e6e001c */ lw $t6,0x1c($s3)
+/* f04c8e4: 3c0143b4 */ lui $at,0x43b4
+/* f04c8e8: 4481f000 */ mtc1 $at,$f30
+/* f04c8ec: c5c40008 */ lwc1 $f4,0x8($t6)
+/* f04c8f0: 3c014334 */ lui $at,0x4334
+/* f04c8f4: 4481e000 */ mtc1 $at,$f28
+/* f04c8f8: e7a400c8 */ swc1 $f4,0xc8($sp)
+/* f04c8fc: 8e6f001c */ lw $t7,0x1c($s3)
+/* f04c900: 46000606 */ mov.s $f24,$f0
+/* f04c904: 27be00c8 */ addiu $s8,$sp,0xc8
+/* f04c908: c5e6000c */ lwc1 $f6,0xc($t7)
+/* f04c90c: 27b7009c */ addiu $s7,$sp,0x9c
+/* f04c910: 27b600a0 */ addiu $s6,$sp,0xa0
+/* f04c914: e7a600cc */ swc1 $f6,0xcc($sp)
+/* f04c918: 8e78001c */ lw $t8,0x1c($s3)
+/* f04c91c: 27b50098 */ addiu $s5,$sp,0x98
+/* f04c920: c7080010 */ lwc1 $f8,0x10($t8)
+/* f04c924: e7a800d0 */ swc1 $f8,0xd0($sp)
+/* f04c928: 44925000 */ mtc1 $s2,$f10
+.L0f04c92c:
+/* f04c92c: 3c014f80 */ lui $at,0x4f80
+/* f04c930: 06410004 */ bgez $s2,.L0f04c944
+/* f04c934: 46805020 */ cvt.s.w $f0,$f10
+/* f04c938: 44818000 */ mtc1 $at,$f16
+/* f04c93c: 00000000 */ sll $zero,$zero,0x0
+/* f04c940: 46100000 */ add.s $f0,$f0,$f16
+.L0f04c944:
+/* f04c944: 4600e03c */ c.lt.s $f28,$f0
+/* f04c948: 46000506 */ mov.s $f20,$f0
+/* f04c94c: 3c017f1b */ lui $at,%hi(var7f1a942c)
+/* f04c950: 45020003 */ bc1fl .L0f04c960
+/* f04c954: 4618a501 */ sub.s $f20,$f20,$f24
+/* f04c958: 461e0501 */ sub.s $f20,$f0,$f30
+/* f04c95c: 4618a501 */ sub.s $f20,$f20,$f24
+.L0f04c960:
+/* f04c960: c432942c */ lwc1 $f18,%lo(var7f1a942c)($at)
+/* f04c964: 4612a502 */ mul.s $f20,$f20,$f18
+/* f04c968: 0c0068f4 */ jal func0001a3d0
+/* f04c96c: 4600a306 */ mov.s $f12,$f20
+/* f04c970: 46000586 */ mov.s $f22,$f0
+/* f04c974: 0c0068f7 */ jal func0001a3dc
+/* f04c978: 4600a306 */ mov.s $f12,$f20
+/* f04c97c: c62e0008 */ lwc1 $f14,0x8($s1)
+/* f04c980: c7a400c8 */ lwc1 $f4,0xc8($sp)
+/* f04c984: c7a600d0 */ lwc1 $f6,0xd0($sp)
+/* f04c988: c6280010 */ lwc1 $f8,0x10($s1)
+/* f04c98c: 460e2081 */ sub.s $f2,$f4,$f14
+/* f04c990: 02a02825 */ or $a1,$s5,$zero
+/* f04c994: 02c03025 */ or $a2,$s6,$zero
+/* f04c998: 46083301 */ sub.s $f12,$f6,$f8
+/* f04c99c: 46161282 */ mul.s $f10,$f2,$f22
+/* f04c9a0: 02e03825 */ or $a3,$s7,$zero
+/* f04c9a4: 46006402 */ mul.s $f16,$f12,$f0
+/* f04c9a8: 46105481 */ sub.s $f18,$f10,$f16
+/* f04c9ac: 46001202 */ mul.s $f8,$f2,$f0
+/* f04c9b0: 00000000 */ sll $zero,$zero,0x0
+/* f04c9b4: 46166282 */ mul.s $f10,$f12,$f22
+/* f04c9b8: 46127100 */ add.s $f4,$f14,$f18
+/* f04c9bc: e6040000 */ swc1 $f4,0x0($s0)
+/* f04c9c0: c7a600cc */ lwc1 $f6,0xcc($sp)
+/* f04c9c4: 460a4400 */ add.s $f16,$f8,$f10
+/* f04c9c8: e6060004 */ swc1 $f6,0x4($s0)
+/* f04c9cc: c6320010 */ lwc1 $f18,0x10($s1)
+/* f04c9d0: 46109100 */ add.s $f4,$f18,$f16
+/* f04c9d4: e6040008 */ swc1 $f4,0x8($s0)
+/* f04c9d8: 0fc0a277 */ jal propChrGetBbox
+/* f04c9dc: 8e64001c */ lw $a0,0x1c($s3)
+/* f04c9e0: c7a800cc */ lwc1 $f8,0xcc($sp)
+/* f04c9e4: c7a600a0 */ lwc1 $f6,0xa0($sp)
+/* f04c9e8: c7b2009c */ lwc1 $f18,0x9c($sp)
+/* f04c9ec: 8e65001c */ lw $a1,0x1c($s3)
+/* f04c9f0: 46083281 */ sub.s $f10,$f6,$f8
+/* f04c9f4: 24190001 */ addiu $t9,$zero,0x1
+/* f04c9f8: afb90010 */ sw $t9,0x10($sp)
+/* f04c9fc: 46089401 */ sub.s $f16,$f18,$f8
+/* f04ca00: e7aa0014 */ swc1 $f10,0x14($sp)
+/* f04ca04: 03c02025 */ or $a0,$s8,$zero
+/* f04ca08: 02003025 */ or $a2,$s0,$zero
+/* f04ca0c: e7b00018 */ swc1 $f16,0x18($sp)
+/* f04ca10: 24070023 */ addiu $a3,$zero,0x23
+/* f04ca14: 0c00b5f0 */ jal func0002d7c0
+/* f04ca18: 24a50028 */ addiu $a1,$a1,0x28
+/* f04ca1c: 1440002a */ bnez $v0,.L0f04cac8
+/* f04ca20: 02002025 */ or $a0,$s0,$zero
+/* f04ca24: 3c067f1b */ lui $a2,0x7f1b
+/* f04ca28: 24c68ce4 */ addiu $a2,$a2,-29468
+/* f04ca2c: 0c0093af */ jal func00024ebc
+/* f04ca30: 240548fe */ addiu $a1,$zero,0x48fe
+/* f04ca34: c6040000 */ lwc1 $f4,0x0($s0)
+/* f04ca38: c7a600c8 */ lwc1 $f6,0xc8($sp)
+/* f04ca3c: c60a0008 */ lwc1 $f10,0x8($s0)
+/* f04ca40: c7b200d0 */ lwc1 $f18,0xd0($sp)
+/* f04ca44: 46062501 */ sub.s $f20,$f4,$f6
+/* f04ca48: 46125581 */ sub.s $f22,$f10,$f18
+/* f04ca4c: 4614a202 */ mul.s $f8,$f20,$f20
+/* f04ca50: 00000000 */ sll $zero,$zero,0x0
+/* f04ca54: 4616b402 */ mul.s $f16,$f22,$f22
+/* f04ca58: 0c012974 */ jal sqrtf
+/* f04ca5c: 46104300 */ add.s $f12,$f8,$f16
+/* f04ca60: 3c014248 */ lui $at,0x4248
+/* f04ca64: 44812000 */ mtc1 $at,$f4
+/* f04ca68: 44805000 */ mtc1 $zero,$f10
+/* f04ca6c: c7b200c8 */ lwc1 $f18,0xc8($sp)
+/* f04ca70: 46040181 */ sub.s $f6,$f0,$f4
+/* f04ca74: c7a400c8 */ lwc1 $f4,0xc8($sp)
+/* f04ca78: 46003083 */ div.s $f2,$f6,$f0
+/* f04ca7c: 460a103c */ c.lt.s $f2,$f10
+/* f04ca80: 00000000 */ sll $zero,$zero,0x0
+/* f04ca84: 45000007 */ bc1f .L0f04caa4
+/* f04ca88: 00000000 */ sll $zero,$zero,0x0
+/* f04ca8c: e6120000 */ swc1 $f18,0x0($s0)
+/* f04ca90: c7a800cc */ lwc1 $f8,0xcc($sp)
+/* f04ca94: e6080004 */ swc1 $f8,0x4($s0)
+/* f04ca98: c7b000d0 */ lwc1 $f16,0xd0($sp)
+/* f04ca9c: 1000000a */ beqz $zero,.L0f04cac8
+/* f04caa0: e6100008 */ swc1 $f16,0x8($s0)
+.L0f04caa4:
+/* f04caa4: 4602a502 */ mul.s $f20,$f20,$f2
+/* f04caa8: 46142180 */ add.s $f6,$f4,$f20
+/* f04caac: 4602b582 */ mul.s $f22,$f22,$f2
+/* f04cab0: e6060000 */ swc1 $f6,0x0($s0)
+/* f04cab4: c7aa00cc */ lwc1 $f10,0xcc($sp)
+/* f04cab8: e60a0004 */ swc1 $f10,0x4($s0)
+/* f04cabc: c7b200d0 */ lwc1 $f18,0xd0($sp)
+/* f04cac0: 46169200 */ add.s $f8,$f18,$f22
+/* f04cac4: e6080008 */ swc1 $f8,0x8($s0)
+.L0f04cac8:
+/* f04cac8: 12800019 */ beqz $s4,.L0f04cb30
+/* f04cacc: 00001025 */ or $v0,$zero,$zero
+/* f04cad0: c6000000 */ lwc1 $f0,0x0($s0)
+/* f04cad4: c7b000c8 */ lwc1 $f16,0xc8($sp)
+/* f04cad8: c7a400cc */ lwc1 $f4,0xcc($sp)
+/* f04cadc: c6060004 */ lwc1 $f6,0x4($s0)
+/* f04cae0: 46008081 */ sub.s $f2,$f16,$f0
+/* f04cae4: c7aa00d0 */ lwc1 $f10,0xd0($sp)
+/* f04cae8: c6120008 */ lwc1 $f18,0x8($s0)
+/* f04caec: 46062381 */ sub.s $f14,$f4,$f6
+/* f04caf0: 46021202 */ mul.s $f8,$f2,$f2
+/* f04caf4: e7a000a8 */ swc1 $f0,0xa8($sp)
+/* f04caf8: 46125301 */ sub.s $f12,$f10,$f18
+/* f04cafc: 460e7402 */ mul.s $f16,$f14,$f14
+/* f04cb00: c60a0004 */ lwc1 $f10,0x4($s0)
+/* f04cb04: 24080168 */ addiu $t0,$zero,0x168
+/* f04cb08: 460c6182 */ mul.s $f6,$f12,$f12
+/* f04cb0c: e7aa00ac */ swc1 $f10,0xac($sp)
+/* f04cb10: c6120008 */ lwc1 $f18,0x8($s0)
+/* f04cb14: 01129023 */ subu $s2,$t0,$s2
+/* f04cb18: 24020001 */ addiu $v0,$zero,0x1
+/* f04cb1c: 46104100 */ add.s $f4,$f8,$f16
+/* f04cb20: 0000a025 */ or $s4,$zero,$zero
+/* f04cb24: e7b200b0 */ swc1 $f18,0xb0($sp)
+/* f04cb28: 10000001 */ beqz $zero,.L0f04cb30
+/* f04cb2c: 46062680 */ add.s $f26,$f4,$f6
+.L0f04cb30:
+/* f04cb30: 5440ff7e */ bnezl $v0,.L0f04c92c
+/* f04cb34: 44925000 */ mtc1 $s2,$f10
+/* f04cb38: 44804000 */ mtc1 $zero,$f8
+/* f04cb3c: c7b000c8 */ lwc1 $f16,0xc8($sp)
+/* f04cb40: 02602025 */ or $a0,$s3,$zero
+/* f04cb44: 4608d032 */ c.eq.s $f26,$f8
+/* f04cb48: 02002825 */ or $a1,$s0,$zero
+/* f04cb4c: 45010018 */ bc1t .L0f04cbb0
+/* f04cb50: 00000000 */ sll $zero,$zero,0x0
+/* f04cb54: c6040000 */ lwc1 $f4,0x0($s0)
+/* f04cb58: c7a600cc */ lwc1 $f6,0xcc($sp)
+/* f04cb5c: c60a0004 */ lwc1 $f10,0x4($s0)
+/* f04cb60: 46048081 */ sub.s $f2,$f16,$f4
+/* f04cb64: c7b200d0 */ lwc1 $f18,0xd0($sp)
+/* f04cb68: c6080008 */ lwc1 $f8,0x8($s0)
+/* f04cb6c: 460a3381 */ sub.s $f14,$f6,$f10
+/* f04cb70: 46021402 */ mul.s $f16,$f2,$f2
+/* f04cb74: 46089301 */ sub.s $f12,$f18,$f8
+/* f04cb78: 460e7102 */ mul.s $f4,$f14,$f14
+/* f04cb7c: c7a800a8 */ lwc1 $f8,0xa8($sp)
+/* f04cb80: 460c6282 */ mul.s $f10,$f12,$f12
+/* f04cb84: 46048180 */ add.s $f6,$f16,$f4
+/* f04cb88: 460a3480 */ add.s $f18,$f6,$f10
+/* f04cb8c: 461a903c */ c.lt.s $f18,$f26
+/* f04cb90: 00000000 */ sll $zero,$zero,0x0
+/* f04cb94: 45000006 */ bc1f .L0f04cbb0
+/* f04cb98: 00000000 */ sll $zero,$zero,0x0
+/* f04cb9c: e6080000 */ swc1 $f8,0x0($s0)
+/* f04cba0: c7b000ac */ lwc1 $f16,0xac($sp)
+/* f04cba4: e6100004 */ swc1 $f16,0x4($s0)
+/* f04cba8: c7a400b0 */ lwc1 $f4,0xb0($sp)
+/* f04cbac: e6040008 */ swc1 $f4,0x8($s0)
+.L0f04cbb0:
+/* f04cbb0: 0fc0eaf4 */ jal func0f03abd0
+/* f04cbb4: 93a600fb */ lbu $a2,0xfb($sp)
+/* f04cbb8: 8fbf007c */ lw $ra,0x7c($sp)
+/* f04cbbc: d7b40028 */ ldc1 $f20,0x28($sp)
+/* f04cbc0: d7b60030 */ ldc1 $f22,0x30($sp)
+/* f04cbc4: d7b80038 */ ldc1 $f24,0x38($sp)
+/* f04cbc8: d7ba0040 */ ldc1 $f26,0x40($sp)
+/* f04cbcc: d7bc0048 */ ldc1 $f28,0x48($sp)
+/* f04cbd0: d7be0050 */ ldc1 $f30,0x50($sp)
+/* f04cbd4: 8fb00058 */ lw $s0,0x58($sp)
+/* f04cbd8: 8fb1005c */ lw $s1,0x5c($sp)
+/* f04cbdc: 8fb20060 */ lw $s2,0x60($sp)
+/* f04cbe0: 8fb30064 */ lw $s3,0x64($sp)
+/* f04cbe4: 8fb40068 */ lw $s4,0x68($sp)
+/* f04cbe8: 8fb5006c */ lw $s5,0x6c($sp)
+/* f04cbec: 8fb60070 */ lw $s6,0x70($sp)
+/* f04cbf0: 8fb70074 */ lw $s7,0x74($sp)
+/* f04cbf4: 8fbe0078 */ lw $s8,0x78($sp)
+/* f04cbf8: 27bd00e8 */ addiu $sp,$sp,0xe8
+/* f04cbfc: 03e00008 */ jr $ra
+/* f04cc00: 24020001 */ addiu $v0,$zero,0x1
+);
+
+GLOBAL_ASM(
+glabel rebuildTeams
+/* f04cc04: 27bdffc0 */ addiu $sp,$sp,-64
+/* f04cc08: afbf0014 */ sw $ra,0x14($sp)
+/* f04cc0c: 0fc07934 */ jal getNumChrs
+/* f04cc10: 00000000 */ sll $zero,$zero,0x0
+/* f04cc14: 3c0e8007 */ lui $t6,%hi(var8006845c)
+/* f04cc18: 25ce845c */ addiu $t6,$t6,%lo(var8006845c)
+/* f04cc1c: 8dc10000 */ lw $at,0x0($t6)
+/* f04cc20: 27ab0024 */ addiu $t3,$sp,0x24
+/* f04cc24: 3c0c8006 */ lui $t4,%hi(g_ChrsA)
+/* f04cc28: ad610000 */ sw $at,0x0($t3)
+/* f04cc2c: 8dd90004 */ lw $t9,0x4($t6)
+/* f04cc30: 3c098006 */ lui $t1,%hi(g_TeamList)
+/* f04cc34: 00405025 */ or $t2,$v0,$zero
+/* f04cc38: 24070007 */ addiu $a3,$zero,0x7
+/* f04cc3c: 25297e64 */ addiu $t1,$t1,%lo(g_TeamList)
+/* f04cc40: 258c2988 */ addiu $t4,$t4,%lo(g_ChrsA)
+/* f04cc44: 00004025 */ or $t0,$zero,$zero
+/* f04cc48: 241f0008 */ addiu $ra,$zero,0x8
+/* f04cc4c: 240dfffe */ addiu $t5,$zero,-2
+/* f04cc50: ad790004 */ sw $t9,0x4($t3)
+.L0f04cc54:
+/* f04cc54: 11000005 */ beqz $t0,.L0f04cc6c
+/* f04cc58: 00003025 */ or $a2,$zero,$zero
+/* f04cc5c: 8d380000 */ lw $t8,0x0($t1)
+/* f04cc60: 00087840 */ sll $t7,$t0,0x1
+/* f04cc64: 030f7021 */ addu $t6,$t8,$t7
+/* f04cc68: a5c7fffe */ sh $a3,-0x2($t6)
+.L0f04cc6c:
+/* f04cc6c: 18400015 */ blez $v0,.L0f04ccc4
+/* f04cc70: 00001825 */ or $v1,$zero,$zero
+.L0f04cc74:
+/* f04cc74: 8d990000 */ lw $t9,0x0($t4)
+/* f04cc78: 24c60001 */ addiu $a2,$a2,0x1
+/* f04cc7c: 0168c021 */ addu $t8,$t3,$t0
+/* f04cc80: 00792021 */ addu $a0,$v1,$t9
+/* f04cc84: 84850000 */ lh $a1,0x0($a0)
+/* f04cc88: 04a0000c */ bltz $a1,.L0f04ccbc
+/* f04cc8c: 00000000 */ sll $zero,$zero,0x0
+/* f04cc90: 930f0000 */ lbu $t7,0x0($t8)
+/* f04cc94: 908e0125 */ lbu $t6,0x125($a0)
+/* f04cc98: 01eec824 */ and $t9,$t7,$t6
+/* f04cc9c: 13200007 */ beqz $t9,.L0f04ccbc
+/* f04cca0: 00077840 */ sll $t7,$a3,0x1
+/* f04cca4: 8d380000 */ lw $t8,0x0($t1)
+/* f04cca8: 24e70001 */ addiu $a3,$a3,0x1
+/* f04ccac: 0007cc00 */ sll $t9,$a3,0x10
+/* f04ccb0: 030f7021 */ addu $t6,$t8,$t7
+/* f04ccb4: a5c50000 */ sh $a1,0x0($t6)
+/* f04ccb8: 00193c03 */ sra $a3,$t9,0x10
+.L0f04ccbc:
+/* f04ccbc: 14caffed */ bne $a2,$t2,.L0f04cc74
+/* f04ccc0: 24630368 */ addiu $v1,$v1,0x368
+.L0f04ccc4:
+/* f04ccc4: 00077040 */ sll $t6,$a3,0x1
+/* f04ccc8: 8d2f0000 */ lw $t7,0x0($t1)
+/* f04cccc: 24e70001 */ addiu $a3,$a3,0x1
+/* f04ccd0: 0007c400 */ sll $t8,$a3,0x10
+/* f04ccd4: 00183c03 */ sra $a3,$t8,0x10
+/* f04ccd8: 28e10108 */ slti $at,$a3,0x108
+/* f04ccdc: 01eec821 */ addu $t9,$t7,$t6
+/* f04cce0: 10200004 */ beqz $at,.L0f04ccf4
+/* f04cce4: a72d0000 */ sh $t5,0x0($t9)
+/* f04cce8: 25080001 */ addiu $t0,$t0,0x1
+/* f04ccec: 151fffd9 */ bne $t0,$ra,.L0f04cc54
+/* f04ccf0: 00000000 */ sll $zero,$zero,0x0
+.L0f04ccf4:
+/* f04ccf4: 8fbf0014 */ lw $ra,0x14($sp)
+/* f04ccf8: 27bd0040 */ addiu $sp,$sp,0x40
+/* f04ccfc: 03e00008 */ jr $ra
+/* f04cd00: 00000000 */ sll $zero,$zero,0x0
+);
+
+GLOBAL_ASM(
+glabel rebuildSquadrons
+/* f04cd04: 27bdffe0 */ addiu $sp,$sp,-32
+/* f04cd08: afbf001c */ sw $ra,0x1c($sp)
+/* f04cd0c: 0fc07934 */ jal getNumChrs
+/* f04cd10: afb00018 */ sw $s0,0x18($sp)
+/* f04cd14: 3c0c8006 */ lui $t4,%hi(g_ChrsA)
+/* f04cd18: 3c0a8006 */ lui $t2,%hi(g_SquadronList)
+/* f04cd1c: 00405825 */ or $t3,$v0,$zero
+/* f04cd20: 2408000f */ addiu $t0,$zero,0xf
+/* f04cd24: 254a7e68 */ addiu $t2,$t2,%lo(g_SquadronList)
+/* f04cd28: 258c2988 */ addiu $t4,$t4,%lo(g_ChrsA)
+/* f04cd2c: 00004825 */ or $t1,$zero,$zero
+/* f04cd30: 24100010 */ addiu $s0,$zero,0x10
+/* f04cd34: 241ffffe */ addiu $ra,$zero,-2
+/* f04cd38: 240d0006 */ addiu $t5,$zero,0x6
+.L0f04cd3c:
+/* f04cd3c: 11200005 */ beqz $t1,.L0f04cd54
+/* f04cd40: 00003825 */ or $a3,$zero,$zero
+/* f04cd44: 8d4e0000 */ lw $t6,0x0($t2)
+/* f04cd48: 00097840 */ sll $t7,$t1,0x1
+/* f04cd4c: 01cfc021 */ addu $t8,$t6,$t7
+/* f04cd50: a708fffe */ sh $t0,-0x2($t8)
+.L0f04cd54:
+/* f04cd54: 18400019 */ blez $v0,.L0f04cdbc
+/* f04cd58: 00002825 */ or $a1,$zero,$zero
+.L0f04cd5c:
+/* f04cd5c: 8d990000 */ lw $t9,0x0($t4)
+/* f04cd60: 24e70001 */ addiu $a3,$a3,0x1
+/* f04cd64: 00b91821 */ addu $v1,$a1,$t9
+/* f04cd68: 84660000 */ lh $a2,0x0($v1)
+/* f04cd6c: 04c00011 */ bltz $a2,.L0f04cdb4
+/* f04cd70: 00000000 */ sll $zero,$zero,0x0
+/* f04cd74: 906e02a2 */ lbu $t6,0x2a2($v1)
+/* f04cd78: 152e000e */ bne $t1,$t6,.L0f04cdb4
+/* f04cd7c: 00000000 */ sll $zero,$zero,0x0
+/* f04cd80: 8c64001c */ lw $a0,0x1c($v1)
+/* f04cd84: 0008c840 */ sll $t9,$t0,0x1
+/* f04cd88: 50800005 */ beqzl $a0,.L0f04cda0
+/* f04cd8c: 8d580000 */ lw $t8,0x0($t2)
+/* f04cd90: 908f0000 */ lbu $t7,0x0($a0)
+/* f04cd94: 11af0007 */ beq $t5,$t7,.L0f04cdb4
+/* f04cd98: 00000000 */ sll $zero,$zero,0x0
+/* f04cd9c: 8d580000 */ lw $t8,0x0($t2)
+.L0f04cda0:
+/* f04cda0: 25080001 */ addiu $t0,$t0,0x1
+/* f04cda4: 00087c00 */ sll $t7,$t0,0x10
+/* f04cda8: 03197021 */ addu $t6,$t8,$t9
+/* f04cdac: a5c60000 */ sh $a2,0x0($t6)
+/* f04cdb0: 000f4403 */ sra $t0,$t7,0x10
+.L0f04cdb4:
+/* f04cdb4: 14ebffe9 */ bne $a3,$t3,.L0f04cd5c
+/* f04cdb8: 24a50368 */ addiu $a1,$a1,0x368
+.L0f04cdbc:
+/* f04cdbc: 00087040 */ sll $t6,$t0,0x1
+/* f04cdc0: 8d590000 */ lw $t9,0x0($t2)
+/* f04cdc4: 25080001 */ addiu $t0,$t0,0x1
+/* f04cdc8: 0008c400 */ sll $t8,$t0,0x10
+/* f04cdcc: 00184403 */ sra $t0,$t8,0x10
+/* f04cdd0: 29010110 */ slti $at,$t0,0x110
+/* f04cdd4: 032e7821 */ addu $t7,$t9,$t6
+/* f04cdd8: 10200004 */ beqz $at,.L0f04cdec
+/* f04cddc: a5ff0000 */ sh $ra,0x0($t7)
+/* f04cde0: 25290001 */ addiu $t1,$t1,0x1
+/* f04cde4: 1530ffd5 */ bne $t1,$s0,.L0f04cd3c
+/* f04cde8: 00000000 */ sll $zero,$zero,0x0
+.L0f04cdec:
+/* f04cdec: 8fbf001c */ lw $ra,0x1c($sp)
+/* f04cdf0: 8fb00018 */ lw $s0,0x18($sp)
+/* f04cdf4: 27bd0020 */ addiu $sp,$sp,0x20
+/* f04cdf8: 03e00008 */ jr $ra
+/* f04cdfc: 00000000 */ sll $zero,$zero,0x0
+);
+
+s16 *teamGetChrIds(s32 team_id)
+{
+ s32 i;
+ u8 lookup[8] = g_ChrTeamIds;
+
+ for (i = 0; i != MAX_TEAMS; i++) {
+ if (lookup[i] == team_id) {
+ team_id = i;
+ break;
+ }
+ }
+
+ if (team_id < 0 || team_id >= MAX_TEAMS) {
+ return NULL;
+ }
+
+ if (team_id != 0) {
+ return &g_TeamList[g_TeamList[team_id - 1]];
+ }
+
+ return &g_TeamList[MAX_TEAMS - 1];
+}
+
+s16 *squadronGetChrIds(s32 squadron_id)
+{
+ if (squadron_id < 0 || squadron_id >= MAX_SQUADRONS) {
+ return NULL;
+ }
+
+ if (squadron_id != 0) {
+ return &g_SquadronList[g_SquadronList[squadron_id - 1]];
+ }
+
+ return &g_SquadronList[MAX_SQUADRONS - 1];
+}
+
+void audioMarkAsRecentlyPlayed(s16 audioid)
+{
+ g_RecentQuipsPlayed[g_RecentQuipsIndex++] = audioid;
+
+ if (g_RecentQuipsIndex > 4) {
+ g_RecentQuipsIndex = 0;
+ }
+}
+
+bool audioWasNotPlayedRecently(s16 audioid)
+{
+ u8 i;
+
+ for (i = 0; i < 5; i++) {
+ if (g_RecentQuipsPlayed[i] == audioid) {
+ return false;
+ }
+ }
+
+ return true;
+}
+
+s32 func0f004cd84(s32 arg0, s32 arg1)
+{
+ return arg0;
+}
+
+void func0f04cf90(struct chrdata *chr, s32 arg1)
+{
+ if (chr && chr->unk020 && chr->unk020->unk08) {
+ s32 value = func0001a91c(chr->unk020->unk08, arg1);
+ u32 *ptr = NULL;
+
+ if (value != 0) {
+ ptr = func0001aa1c(chr->unk020, value);
+ }
+
+ if (ptr) {
+ u32 value = *ptr;
+ *ptr = (value == 0);
+ }
+ }
+}
+
+GLOBAL_ASM(
+glabel func0f04d000
+/* f04d000: 27bdff58 */ addiu $sp,$sp,-168
+/* f04d004: 3c0f8007 */ lui $t7,%hi(var8006846c)
+/* f04d008: afbf002c */ sw $ra,0x2c($sp)
+/* f04d00c: afb00028 */ sw $s0,0x28($sp)
+/* f04d010: 25ef846c */ addiu $t7,$t7,%lo(var8006846c)
+/* f04d014: 8de10000 */ lw $at,0x0($t7)
+/* f04d018: 8de80004 */ lw $t0,0x4($t7)
+/* f04d01c: 27ae0088 */ addiu $t6,$sp,0x88
+/* f04d020: adc10000 */ sw $at,0x0($t6)
+/* f04d024: adc80004 */ sw $t0,0x4($t6)
+/* f04d028: 8de8000c */ lw $t0,0xc($t7)
+/* f04d02c: 8de10008 */ lw $at,0x8($t7)
+/* f04d030: 00808025 */ or $s0,$a0,$zero
+/* f04d034: adc8000c */ sw $t0,0xc($t6)
+/* f04d038: adc10008 */ sw $at,0x8($t6)
+/* f04d03c: 8de10010 */ lw $at,0x10($t7)
+/* f04d040: 8de80014 */ lw $t0,0x14($t7)
+/* f04d044: adc10010 */ sw $at,0x10($t6)
+/* f04d048: adc80014 */ sw $t0,0x14($t6)
+/* f04d04c: 8de8001c */ lw $t0,0x1c($t7)
+/* f04d050: 8de10018 */ lw $at,0x18($t7)
+/* f04d054: adc8001c */ sw $t0,0x1c($t6)
+/* f04d058: 0fc0a221 */ jal chrGetTargetProp
+/* f04d05c: adc10018 */ sw $at,0x18($t6)
+/* f04d060: 02002025 */ or $a0,$s0,$zero
+/* f04d064: 0fc122a1 */ jal func0f048a84
+/* f04d068: 24450008 */ addiu $a1,$v0,0x8
+/* f04d06c: 3c017f1b */ lui $at,%hi(var7f1a9430)
+/* f04d070: c4249430 */ lwc1 $f4,%lo(var7f1a9430)($at)
+/* f04d074: 3c0143b4 */ lui $at,0x43b4
+/* f04d078: 44814000 */ mtc1 $at,$f8
+/* f04d07c: 46040183 */ div.s $f6,$f0,$f4
+/* f04d080: 24090001 */ addiu $t1,$zero,0x1
+/* f04d084: afa00078 */ sw $zero,0x78($sp)
+/* f04d088: afa90068 */ sw $t1,0x68($sp)
+/* f04d08c: 8e040020 */ lw $a0,0x20($s0)
+/* f04d090: 46083082 */ mul.s $f2,$f6,$f8
+/* f04d094: 0c006b91 */ jal func0001ae44
+/* f04d098: e7a2007c */ swc1 $f2,0x7c($sp)
+/* f04d09c: 02002025 */ or $a0,$s0,$zero
+/* f04d0a0: 00002825 */ or $a1,$zero,$zero
+/* f04d0a4: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f04d0a8: e7a00058 */ swc1 $f0,0x58($sp)
+/* f04d0ac: 0fc0e686 */ jal func0f039a18
+/* f04d0b0: 02002025 */ or $a0,$s0,$zero
+/* f04d0b4: c7a2007c */ lwc1 $f2,0x7c($sp)
+/* f04d0b8: 104000df */ beqz $v0,.L0f04d438
+/* f04d0bc: c7ac0058 */ lwc1 $f12,0x58($sp)
+/* f04d0c0: 02002025 */ or $a0,$s0,$zero
+/* f04d0c4: 00002825 */ or $a1,$zero,$zero
+/* f04d0c8: e7a2007c */ swc1 $f2,0x7c($sp)
+/* f04d0cc: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f04d0d0: e7ac0058 */ swc1 $f12,0x58($sp)
+/* f04d0d4: 3c014234 */ lui $at,0x4234
+/* f04d0d8: c7a2007c */ lwc1 $f2,0x7c($sp)
+/* f04d0dc: 44815000 */ mtc1 $at,$f10
+/* f04d0e0: c7ac0058 */ lwc1 $f12,0x58($sp)
+/* f04d0e4: 3c014307 */ lui $at,0x4307
+/* f04d0e8: 4602503c */ c.lt.s $f10,$f2
+/* f04d0ec: 00000000 */ sll $zero,$zero,0x0
+/* f04d0f0: 4502000e */ bc1fl .L0f04d12c
+/* f04d0f4: 3c014307 */ lui $at,0x4307
+/* f04d0f8: 44818000 */ mtc1 $at,$f16
+/* f04d0fc: 240a0003 */ addiu $t2,$zero,0x3
+/* f04d100: 240b0001 */ addiu $t3,$zero,0x1
+/* f04d104: 4610103e */ c.le.s $f2,$f16
+/* f04d108: 3c017f1b */ lui $at,%hi(var7f1a9434)
+/* f04d10c: 45020007 */ bc1fl .L0f04d12c
+/* f04d110: 3c014307 */ lui $at,0x4307
+/* f04d114: c4329434 */ lwc1 $f18,%lo(var7f1a9434)($at)
+/* f04d118: afaa0084 */ sw $t2,0x84($sp)
+/* f04d11c: afab0078 */ sw $t3,0x78($sp)
+/* f04d120: 10000046 */ beqz $zero,.L0f04d23c
+/* f04d124: 46126300 */ add.s $f12,$f12,$f18
+/* f04d128: 3c014307 */ lui $at,0x4307
+.L0f04d12c:
+/* f04d12c: 44812000 */ mtc1 $at,$f4
+/* f04d130: 3c014361 */ lui $at,0x4361
+/* f04d134: 4602203c */ c.lt.s $f4,$f2
+/* f04d138: 00000000 */ sll $zero,$zero,0x0
+/* f04d13c: 45020018 */ bc1fl .L0f04d1a0
+/* f04d140: 3c014361 */ lui $at,0x4361
+/* f04d144: 44813000 */ mtc1 $at,$f6
+/* f04d148: 240c0002 */ addiu $t4,$zero,0x2
+/* f04d14c: 4606103c */ c.lt.s $f2,$f6
+/* f04d150: 00000000 */ sll $zero,$zero,0x0
+/* f04d154: 45020012 */ bc1fl .L0f04d1a0
+/* f04d158: 3c014361 */ lui $at,0x4361
+/* f04d15c: afac0084 */ sw $t4,0x84($sp)
+/* f04d160: 0c004b70 */ jal random
+/* f04d164: e7ac0058 */ swc1 $f12,0x58($sp)
+/* f04d168: 240100ff */ addiu $at,$zero,0xff
+/* f04d16c: 0041001b */ divu $zero,$v0,$at
+/* f04d170: 00006810 */ mfhi $t5
+/* f04d174: 2da10002 */ sltiu $at,$t5,0x2
+/* f04d178: 14200030 */ bnez $at,.L0f04d23c
+/* f04d17c: c7ac0058 */ lwc1 $f12,0x58($sp)
+/* f04d180: afa00068 */ sw $zero,0x68($sp)
+/* f04d184: 8e190018 */ lw $t9,0x18($s0)
+/* f04d188: 3c01efff */ lui $at,0xefff
+/* f04d18c: 3421ffff */ ori $at,$at,0xffff
+/* f04d190: 0321c024 */ and $t8,$t9,$at
+/* f04d194: 10000029 */ beqz $zero,.L0f04d23c
+/* f04d198: ae180018 */ sw $t8,0x18($s0)
+/* f04d19c: 3c014361 */ lui $at,0x4361
+.L0f04d1a0:
+/* f04d1a0: 44814000 */ mtc1 $at,$f8
+/* f04d1a4: 3c017f1b */ lui $at,%hi(var7f1a9438)
+/* f04d1a8: 4602403c */ c.lt.s $f8,$f2
+/* f04d1ac: 00000000 */ sll $zero,$zero,0x0
+/* f04d1b0: 4500000c */ bc1f .L0f04d1e4
+/* f04d1b4: 00000000 */ sll $zero,$zero,0x0
+/* f04d1b8: c42a9438 */ lwc1 $f10,%lo(var7f1a9438)($at)
+/* f04d1bc: 240e0003 */ addiu $t6,$zero,0x3
+/* f04d1c0: 3c017f1b */ lui $at,%hi(var7f1a943c)
+/* f04d1c4: 460a103c */ c.lt.s $f2,$f10
+/* f04d1c8: 00000000 */ sll $zero,$zero,0x0
+/* f04d1cc: 45000005 */ bc1f .L0f04d1e4
+/* f04d1d0: 00000000 */ sll $zero,$zero,0x0
+/* f04d1d4: c430943c */ lwc1 $f16,%lo(var7f1a943c)($at)
+/* f04d1d8: afae0084 */ sw $t6,0x84($sp)
+/* f04d1dc: 10000017 */ beqz $zero,.L0f04d23c
+/* f04d1e0: 46106300 */ add.s $f12,$f12,$f16
+.L0f04d1e4:
+/* f04d1e4: 0c004b70 */ jal random
+/* f04d1e8: e7ac0058 */ swc1 $f12,0x58($sp)
+/* f04d1ec: 24010064 */ addiu $at,$zero,0x64
+/* f04d1f0: 0041001b */ divu $zero,$v0,$at
+/* f04d1f4: 00007810 */ mfhi $t7
+/* f04d1f8: 2de10032 */ sltiu $at,$t7,0x32
+/* f04d1fc: 10200003 */ beqz $at,.L0f04d20c
+/* f04d200: c7ac0058 */ lwc1 $f12,0x58($sp)
+/* f04d204: 10000003 */ beqz $zero,.L0f04d214
+/* f04d208: afa00084 */ sw $zero,0x84($sp)
+.L0f04d20c:
+/* f04d20c: 24080001 */ addiu $t0,$zero,0x1
+/* f04d210: afa80084 */ sw $t0,0x84($sp)
+.L0f04d214:
+/* f04d214: 8fa90084 */ lw $t1,0x84($sp)
+/* f04d218: 3c017f1b */ lui $at,%hi(var7f1a9440)
+/* f04d21c: 15200005 */ bnez $t1,.L0f04d234
+/* f04d220: 00000000 */ sll $zero,$zero,0x0
+/* f04d224: 3c017f1b */ lui $at,%hi(var7f1a9444)
+/* f04d228: c4329440 */ lwc1 $f18,%lo(var7f1a9440)($at)
+/* f04d22c: 10000003 */ beqz $zero,.L0f04d23c
+/* f04d230: 46126301 */ sub.s $f12,$f12,$f18
+.L0f04d234:
+/* f04d234: c4249444 */ lwc1 $f4,%lo(var7f1a9444)($at)
+/* f04d238: 46046300 */ add.s $f12,$f12,$f4
+.L0f04d23c:
+/* f04d23c: 8faa0068 */ lw $t2,0x68($sp)
+/* f04d240: 5140007b */ beqzl $t2,.L0f04d430
+/* f04d244: 02002025 */ or $a0,$s0,$zero
+/* f04d248: 0c0068f7 */ jal func0001a3dc
+/* f04d24c: e7ac0058 */ swc1 $f12,0x58($sp)
+/* f04d250: 3c0142c8 */ lui $at,0x42c8
+/* f04d254: 44814000 */ mtc1 $at,$f8
+/* f04d258: 8e0b001c */ lw $t3,0x1c($s0)
+/* f04d25c: c7ac0058 */ lwc1 $f12,0x58($sp)
+/* f04d260: 46080282 */ mul.s $f10,$f0,$f8
+/* f04d264: c5660008 */ lwc1 $f6,0x8($t3)
+/* f04d268: 460a3401 */ sub.s $f16,$f6,$f10
+/* f04d26c: e7b0003c */ swc1 $f16,0x3c($sp)
+/* f04d270: 8e0c001c */ lw $t4,0x1c($s0)
+/* f04d274: c592000c */ lwc1 $f18,0xc($t4)
+/* f04d278: 0c0068f4 */ jal func0001a3d0
+/* f04d27c: e7b20040 */ swc1 $f18,0x40($sp)
+/* f04d280: 3c0142c8 */ lui $at,0x42c8
+/* f04d284: 44812000 */ mtc1 $at,$f4
+/* f04d288: 8e0d001c */ lw $t5,0x1c($s0)
+/* f04d28c: 27a5006c */ addiu $a1,$sp,0x6c
+/* f04d290: 46040202 */ mul.s $f8,$f0,$f4
+/* f04d294: c5a60010 */ lwc1 $f6,0x10($t5)
+/* f04d298: 27a60074 */ addiu $a2,$sp,0x74
+/* f04d29c: 27a70070 */ addiu $a3,$sp,0x70
+/* f04d2a0: 46064280 */ add.s $f10,$f8,$f6
+/* f04d2a4: e7aa0044 */ swc1 $f10,0x44($sp)
+/* f04d2a8: 0fc0a277 */ jal propChrGetBbox
+/* f04d2ac: 8e04001c */ lw $a0,0x1c($s0)
+/* f04d2b0: 3c013f00 */ lui $at,0x3f00
+/* f04d2b4: 44819000 */ mtc1 $at,$f18
+/* f04d2b8: c7b0006c */ lwc1 $f16,0x6c($sp)
+/* f04d2bc: 8e02001c */ lw $v0,0x1c($s0)
+/* f04d2c0: 27a6003c */ addiu $a2,$sp,0x3c
+/* f04d2c4: 46128002 */ mul.s $f0,$f16,$f18
+/* f04d2c8: 27a70048 */ addiu $a3,$sp,0x48
+/* f04d2cc: 24440008 */ addiu $a0,$v0,0x8
+/* f04d2d0: 24450028 */ addiu $a1,$v0,0x28
+/* f04d2d4: 0fc1979d */ jal func0f065e74
+/* f04d2d8: e7a0005c */ swc1 $f0,0x5c($sp)
+/* f04d2dc: 02002025 */ or $a0,$s0,$zero
+/* f04d2e0: 27a5003c */ addiu $a1,$sp,0x3c
+/* f04d2e4: 0fc087ea */ jal func0f021fa8
+/* f04d2e8: 27a60048 */ addiu $a2,$sp,0x48
+/* f04d2ec: 8e02001c */ lw $v0,0x1c($s0)
+/* f04d2f0: c7a4003c */ lwc1 $f4,0x3c($sp)
+/* f04d2f4: c7a0005c */ lwc1 $f0,0x5c($sp)
+/* f04d2f8: c4480008 */ lwc1 $f8,0x8($v0)
+/* f04d2fc: c7a60044 */ lwc1 $f6,0x44($sp)
+/* f04d300: c44a0010 */ lwc1 $f10,0x10($v0)
+/* f04d304: 46082081 */ sub.s $f2,$f4,$f8
+/* f04d308: 2419003f */ addiu $t9,$zero,0x3f
+/* f04d30c: 24180001 */ addiu $t8,$zero,0x1
+/* f04d310: 460a3301 */ sub.s $f12,$f6,$f10
+/* f04d314: 4602003c */ c.lt.s $f0,$f2
+/* f04d318: 00000000 */ sll $zero,$zero,0x0
+/* f04d31c: 4503000f */ bc1tl .L0f04d35c
+/* f04d320: afb90010 */ sw $t9,0x10($sp)
+/* f04d324: 460c003c */ c.lt.s $f0,$f12
+/* f04d328: 00000000 */ sll $zero,$zero,0x0
+/* f04d32c: 4503000b */ bc1tl .L0f04d35c
+/* f04d330: afb90010 */ sw $t9,0x10($sp)
+/* f04d334: 46000387 */ neg.s $f14,$f0
+/* f04d338: 460e103c */ c.lt.s $f2,$f14
+/* f04d33c: 00000000 */ sll $zero,$zero,0x0
+/* f04d340: 45030006 */ bc1tl .L0f04d35c
+/* f04d344: afb90010 */ sw $t9,0x10($sp)
+/* f04d348: 460e603c */ c.lt.s $f12,$f14
+/* f04d34c: 00000000 */ sll $zero,$zero,0x0
+/* f04d350: 45020011 */ bc1fl .L0f04d398
+/* f04d354: 8fa30068 */ lw $v1,0x68($sp)
+/* f04d358: afb90010 */ sw $t9,0x10($sp)
+.L0f04d35c:
+/* f04d35c: afb80014 */ sw $t8,0x14($sp)
+/* f04d360: c440000c */ lwc1 $f0,0xc($v0)
+/* f04d364: c7b00074 */ lwc1 $f16,0x74($sp)
+/* f04d368: c7a40070 */ lwc1 $f4,0x70($sp)
+/* f04d36c: 24440008 */ addiu $a0,$v0,0x8
+/* f04d370: 46008481 */ sub.s $f18,$f16,$f0
+/* f04d374: 24450028 */ addiu $a1,$v0,0x28
+/* f04d378: 27a6003c */ addiu $a2,$sp,0x3c
+/* f04d37c: 46002201 */ sub.s $f8,$f4,$f0
+/* f04d380: e7b20018 */ swc1 $f18,0x18($sp)
+/* f04d384: 27a70048 */ addiu $a3,$sp,0x48
+/* f04d388: 0c00b62e */ jal func0002d8b8
+/* f04d38c: e7a8001c */ swc1 $f8,0x1c($sp)
+/* f04d390: afa20068 */ sw $v0,0x68($sp)
+/* f04d394: 8fa30068 */ lw $v1,0x68($sp)
+.L0f04d398:
+/* f04d398: 2401ffff */ addiu $at,$zero,-1
+/* f04d39c: 54610008 */ bnel $v1,$at,.L0f04d3c0
+/* f04d3a0: 24010001 */ addiu $at,$zero,0x1
+/* f04d3a4: 8e0e0018 */ lw $t6,0x18($s0)
+/* f04d3a8: 3c01efff */ lui $at,0xefff
+/* f04d3ac: 3421ffff */ ori $at,$at,0xffff
+/* f04d3b0: 01c17824 */ and $t7,$t6,$at
+/* f04d3b4: 1000001d */ beqz $zero,.L0f04d42c
+/* f04d3b8: ae0f0018 */ sw $t7,0x18($s0)
+/* f04d3bc: 24010001 */ addiu $at,$zero,0x1
+.L0f04d3c0:
+/* f04d3c0: 14610015 */ bne $v1,$at,.L0f04d418
+/* f04d3c4: 8fa80084 */ lw $t0,0x84($sp)
+/* f04d3c8: 00084880 */ sll $t1,$t0,0x2
+/* f04d3cc: 27aa0088 */ addiu $t2,$sp,0x88
+/* f04d3d0: 012a1021 */ addu $v0,$t1,$t2
+/* f04d3d4: 8c4b0010 */ lw $t3,0x10($v0)
+/* f04d3d8: 3c017f1b */ lui $at,%hi(var7f1a9448)
+/* f04d3dc: c42a9448 */ lwc1 $f10,%lo(var7f1a9448)($at)
+/* f04d3e0: 448b3000 */ mtc1 $t3,$f6
+/* f04d3e4: 8fac0078 */ lw $t4,0x78($sp)
+/* f04d3e8: 8c450000 */ lw $a1,0x0($v0)
+/* f04d3ec: 468031a0 */ cvt.s.w $f6,$f6
+/* f04d3f0: 240d0002 */ addiu $t5,$zero,0x2
+/* f04d3f4: afad0014 */ sw $t5,0x14($sp)
+/* f04d3f8: 02002025 */ or $a0,$s0,$zero
+/* f04d3fc: 24060000 */ addiu $a2,$zero,0x0
+/* f04d400: e7aa0018 */ swc1 $f10,0x18($sp)
+/* f04d404: 44073000 */ mfc1 $a3,$f6
+/* f04d408: 0fc0c3fe */ jal func0f030ff8
+/* f04d40c: afac0010 */ sw $t4,0x10($sp)
+/* f04d410: 10000007 */ beqz $zero,.L0f04d430
+/* f04d414: 02002025 */ or $a0,$s0,$zero
+.L0f04d418:
+/* f04d418: 8e190018 */ lw $t9,0x18($s0)
+/* f04d41c: 3c01efff */ lui $at,0xefff
+/* f04d420: 3421ffff */ ori $at,$at,0xffff
+/* f04d424: 0321c024 */ and $t8,$t9,$at
+/* f04d428: ae180018 */ sw $t8,0x18($s0)
+.L0f04d42c:
+/* f04d42c: 02002025 */ or $a0,$s0,$zero
+.L0f04d430:
+/* f04d430: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
+/* f04d434: 24050001 */ addiu $a1,$zero,0x1
+.L0f04d438:
+/* f04d438: 8fbf002c */ lw $ra,0x2c($sp)
+/* f04d43c: 8fb00028 */ lw $s0,0x28($sp)
+/* f04d440: 27bd00a8 */ addiu $sp,$sp,0xa8
+/* f04d444: 03e00008 */ jr $ra
+/* f04d448: 00000000 */ sll $zero,$zero,0x0
+);
+
+bool func0f04d44c(struct chrdata *chr)
+{
+ s32 val = func0001d13c(chr->unk020);
+ chr->chrflags &= ~CHRCFLAG_10000000;
+
+ // Possible @bug or just sloppy code: The flag check below can never pass
+ // because that flag was just turned off above.
+ if (val == 100 || val == 101 || val == 102 || val == 103 || (chr->chrflags & CHRCFLAG_10000000)) {
+ return true;
+ }
+
+ return false;
+}
+
+void chrEmitSparks(struct chrdata *chr)
+{
+ if (chr && chr->prop) {
+ func0f0939f8(0, chr->prop, 100, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1);
+ func0f12f9f0(chr->prop->rooms[0], chr->prop, &chr->prop->pos, 0, 0, 1);
+ }
+}
diff --git a/src/game/chr/chrai.c b/src/game/chr/chrai.c
index 2bd26da33..88b76376d 100644
--- a/src/game/chr/chrai.c
+++ b/src/game/chr/chrai.c
@@ -1,12 +1,12 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/chr/chrai.h"
#include "game/data/ailists.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
-#include "game/game_02cde0.h"
#include "gvars/gvars.h"
#include "library/library_12dc0.h"
#include "library/library_16110.h"
diff --git a/src/game/chr/chraicommands.c b/src/game/chr/chraicommands.c
index 57dbffd85..16367e961 100644
--- a/src/game/chr/chraicommands.c
+++ b/src/game/chr/chraicommands.c
@@ -2,6 +2,7 @@
#include "constants.h"
#include "game/cheats.h"
#include "game/chr/chr.h"
+#include "game/chr/chraction.h"
#include "game/chr/chrai.h"
#include "game/chr/chraicommands.h"
#include "game/data/data_000000.h"
@@ -12,7 +13,6 @@
#include "game/game_011110.h"
#include "game/game_016100.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_096750.h"
diff --git a/src/game/game_000090.c b/src/game/game_000090.c
index 0f265a4cd..110da300b 100644
--- a/src/game/game_000090.c
+++ b/src/game/game_000090.c
@@ -1,6 +1,5 @@
#include
#include "constants.h"
-#include "game/chr/chr.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
diff --git a/src/game/game_005fd0.c b/src/game/game_005fd0.c
index da9052b9c..300ce44f1 100644
--- a/src/game/game_005fd0.c
+++ b/src/game/game_005fd0.c
@@ -1,5 +1,6 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
@@ -7,7 +8,6 @@
#include "game/game_000920.h"
#include "game/game_005fd0.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_096750.h"
diff --git a/src/game/game_01e250.c b/src/game/game_01e250.c
index 127353628..191293e4f 100644
--- a/src/game/game_01e250.c
+++ b/src/game/game_01e250.c
@@ -1,12 +1,12 @@
#include
#include "constants.h"
#include "game/cheats.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_096360.h"
@@ -47,6 +47,195 @@
#include "library/library_4b480.h"
#include "types.h"
+const char var7f1a8690[] = "chr/chr.c";
+const char var7f1a869c[] = "selectanimnum";
+
+const u32 var7f1a86ac[] = {0xc9742400};
+const u32 var7f1a86b0[] = {0x411ffffe};
+const u32 var7f1a86b4[] = {0x3f8ccccd};
+const u32 var7f1a86b8[] = {0x3f8ccccd};
+const u32 var7f1a86bc[] = {0x3f666666};
+const u32 var7f1a86c0[] = {0x3f666666};
+const u32 var7f1a86c4[] = {0x3dcccccd};
+const u32 var7f1a86c8[] = {0x3f666666};
+const u32 var7f1a86cc[] = {0x3f666666};
+const u32 var7f1a86d0[] = {0x3f666666};
+const u32 var7f1a86d4[] = {0x3f666666};
+const u32 var7f1a86d8[] = {0x3f666666};
+const u32 var7f1a86dc[] = {0x411ffffe};
+const u32 var7f1a86e0[] = {0x411ffffe};
+const u32 var7f1a86e4[] = {0x3f666666};
+const u32 var7f1a86e8[] = {0x3f666666};
+const u32 var7f1a86ec[] = {0x3f666666};
+const u32 var7f1a86f0[] = {0x3f666666};
+const u32 var7f1a86f4[] = {0xc7c35000};
+const u32 var7f1a86f8[] = {0x3f666666};
+const u32 var7f1a86fc[] = {0x3f666666};
+const u32 var7f1a8700[] = {0xc7c35000};
+const u32 var7f1a8704[] = {0x411ffffe};
+const u32 var7f1a8708[] = {0xc6ea6000};
+const u32 var7f1a870c[] = {0x411ffffe};
+const u32 var7f1a8710[] = {0x3dccccd0};
+const u32 var7f1a8714[] = {0x411ffffe};
+const u32 var7f1a8718[] = {0x3dcccccd};
+const u32 var7f1a871c[] = {0xbdcccccd};
+const u32 var7f1a8720[] = {0x3dcccccd};
+const u32 var7f1a8724[] = {0x411ffffe};
+const u32 var7f1a8728[] = {0x3ec907a9};
+const u32 var7f1a872c[] = {0x40c907a9};
+const u32 var7f1a8730[] = {0x3fc907a9};
+const u32 var7f1a8734[] = {0x3d776be4};
+const u32 var7f1a8738[] = {0x3fc907a9};
+const u32 var7f1a873c[] = {0x3da0d2ee};
+const u32 var7f1a8740[] = {0x40c907a9};
+const u32 var7f1a8744[] = {0x40c907a9};
+const u32 var7f1a8748[] = {0x3fc90fdb};
+const u32 var7f1a874c[] = {0x40c907a9};
+const u32 var7f1a8750[] = {0x40c907a9};
+const u32 var7f1a8754[] = {0x40c907a9};
+const u32 var7f1a8758[] = {0x40c907a9};
+const u32 var7f1a875c[] = {0x3f86051b};
+const u32 var7f1a8760[] = {0xbf5f5dd8};
+const u32 var7f1a8764[] = {0x3f5f5dd8};
+const u32 var7f1a8768[] = {0x3f86051b};
+const u32 var7f1a876c[] = {0xbf5f5dd8};
+const u32 var7f1a8770[] = {0x40c907a9};
+const u32 var7f1a8774[] = {0x40c907a9};
+const u32 var7f1a8778[] = {0x40c907a9};
+const u32 var7f1a877c[] = {0x40c907a9};
+const u32 var7f1a8780[] = {0x3e86051b};
+const u32 var7f1a8784[] = {0x40c907a9};
+const u32 var7f1a8788[] = {0x3e86051b};
+const u32 var7f1a878c[] = {0x3e32b17a};
+const u32 var7f1a8790[] = {0x3e32b17a};
+const u32 var7f1a8794[] = {0x40c907a9};
+const u32 var7f1a8798[] = {0x40c907a9};
+const u32 var7f1a879c[] = {0x40c907a9};
+const u32 var7f1a87a0[] = {0x3fa8dd79};
+const u32 var7f1a87a4[] = {0x3fc907a9};
+const u32 var7f1a87a8[] = {0x404907a9};
+const u32 var7f1a87ac[] = {0x3ecccccd};
+const u32 var7f1a87b0[] = {0x40490fdb};
+const u32 var7f1a87b4[] = {0x40490fdb};
+const u32 var7f1a87b8[] = {0x3a83126f};
+const u32 var7f1a87bc[] = {0x40c907a9};
+const u32 var7f1a87c0[] = {0x3d333333};
+const u32 var7f1a87c4[] = {0x3d333333};
+const u32 var7f1a87c8[] = {0x4a742400};
+const u32 var7f1a87cc[] = {0x48ef4200};
+const u32 var7f1a87d0[] = {0x4a742400};
+const u32 var7f1a87d4[] = {0x48ef4200};
+const u32 var7f1a87d8[] = {0x41aa6666};
+const u32 var7f1a87dc[] = {0x7f024dd0};
+const u32 var7f1a87e0[] = {0x7f024dec};
+const u32 var7f1a87e4[] = {0x7f024e08};
+const u32 var7f1a87e8[] = {0x7f024e24};
+const u32 var7f1a87ec[] = {0x7f024e40};
+const u32 var7f1a87f0[] = {0x7f024e5c};
+const u32 var7f1a87f4[] = {0x7f024e78};
+const u32 var7f1a87f8[] = {0x7f024e94};
+const u32 var7f1a87fc[] = {0x7f025174};
+const u32 var7f1a8800[] = {0x7f025240};
+const u32 var7f1a8804[] = {0x7f025240};
+const u32 var7f1a8808[] = {0x7f025240};
+const u32 var7f1a880c[] = {0x7f0251f8};
+const u32 var7f1a8810[] = {0x7f0251f8};
+const u32 var7f1a8814[] = {0x7f025240};
+const u32 var7f1a8818[] = {0x7f025240};
+const u32 var7f1a881c[] = {0x7f025240};
+const u32 var7f1a8820[] = {0x7f025240};
+const u32 var7f1a8824[] = {0x7f025240};
+const u32 var7f1a8828[] = {0x7f025240};
+const u32 var7f1a882c[] = {0x7f025240};
+const u32 var7f1a8830[] = {0x7f025240};
+const u32 var7f1a8834[] = {0x7f025240};
+const u32 var7f1a8838[] = {0x7f025240};
+const u32 var7f1a883c[] = {0x7f025174};
+const u32 var7f1a8840[] = {0x7f025240};
+const u32 var7f1a8844[] = {0x7f025240};
+const u32 var7f1a8848[] = {0x7f025240};
+const u32 var7f1a884c[] = {0x7f0251b8};
+const u32 var7f1a8850[] = {0x7f0251b8};
+const u32 var7f1a8854[] = {0x7f025240};
+const u32 var7f1a8858[] = {0x7f025240};
+const u32 var7f1a885c[] = {0x7f025240};
+const u32 var7f1a8860[] = {0x7f025240};
+const u32 var7f1a8864[] = {0x7f025240};
+const u32 var7f1a8868[] = {0x7f025240};
+const u32 var7f1a886c[] = {0x7f025240};
+const u32 var7f1a8870[] = {0x7f025240};
+const u32 var7f1a8874[] = {0x7f025240};
+const u32 var7f1a8878[] = {0x7f0251b8};
+const u32 var7f1a887c[] = {0x7f025240};
+const u32 var7f1a8880[] = {0x7f025240};
+const u32 var7f1a8884[] = {0x7f025240};
+const u32 var7f1a8888[] = {0x7f025240};
+const u32 var7f1a888c[] = {0x7f0251f8};
+const u32 var7f1a8890[] = {0x7f025240};
+const u32 var7f1a8894[] = {0x7f025240};
+const u32 var7f1a8898[] = {0x7f025240};
+const u32 var7f1a889c[] = {0x7f025240};
+const u32 var7f1a88a0[] = {0x7f025240};
+const u32 var7f1a88a4[] = {0x7f025240};
+const u32 var7f1a88a8[] = {0x7f025240};
+const u32 var7f1a88ac[] = {0x7f025240};
+const u32 var7f1a88b0[] = {0x7f025240};
+const u32 var7f1a88b4[] = {0x7f025240};
+const u32 var7f1a88b8[] = {0x7f025240};
+const u32 var7f1a88bc[] = {0x7f025240};
+const u32 var7f1a88c0[] = {0x7f025240};
+const u32 var7f1a88c4[] = {0x7f025240};
+const u32 var7f1a88c8[] = {0x7f025240};
+const u32 var7f1a88cc[] = {0x7f025240};
+const u32 var7f1a88d0[] = {0x7f025240};
+const u32 var7f1a88d4[] = {0x7f025240};
+const u32 var7f1a88d8[] = {0x7f025240};
+const u32 var7f1a88dc[] = {0x7f025240};
+const u32 var7f1a88e0[] = {0x7f025240};
+const u32 var7f1a88e4[] = {0x7f025240};
+const u32 var7f1a88e8[] = {0x7f025240};
+const u32 var7f1a88ec[] = {0x7f0251f8};
+const u32 var7f1a88f0[] = {0x7f025174};
+const u32 var7f1a88f4[] = {0x3c088889};
+const u32 var7f1a88f8[] = {0x3b808081};
+const u32 var7f1a88fc[] = {0x3b83126f};
+const u32 var7f1a8900[] = {0x3ecccccd};
+const u32 var7f1a8904[] = {0x7f027034};
+const u32 var7f1a8908[] = {0x7f027078};
+const u32 var7f1a890c[] = {0x7f026ce0};
+const u32 var7f1a8910[] = {0x7f027078};
+const u32 var7f1a8914[] = {0x7f027078};
+const u32 var7f1a8918[] = {0x7f027078};
+const u32 var7f1a891c[] = {0x7f027078};
+const u32 var7f1a8920[] = {0x7f027078};
+const u32 var7f1a8924[] = {0x7f027078};
+const u32 var7f1a8928[] = {0x7f027078};
+const u32 var7f1a892c[] = {0x7f02704c};
+const u32 var7f1a8930[] = {0x7f027078};
+const u32 var7f1a8934[] = {0x7f027078};
+const u32 var7f1a8938[] = {0x7f027078};
+const u32 var7f1a893c[] = {0x7f027078};
+const u32 var7f1a8940[] = {0x7f027064};
+const u32 var7f1a8944[] = {0x7f026d40};
+const u32 var7f1a8948[] = {0x3d99999a};
+const u32 var7f1a894c[] = {0x3c40c0c1};
+const u32 var7f1a8950[] = {0x3c40c0c1};
+const u32 var7f1a8954[] = {0x3bab8ba8};
+const u32 var7f1a8958[] = {0x3bab8ba8};
+const u32 var7f1a895c[] = {0x3f169697};
+const u32 var7f1a8960[] = {0x3ea0a0a1};
+const u32 var7f1a8964[] = {0x3e70f0f1};
+const u32 var7f1a8968[] = {0x3e20a0a1};
+const u32 var7f1a896c[] = {0x3c9309fe};
+const u32 var7f1a8970[] = {0x40aaaaab};
+const u32 var7f1a8974[] = {0x3b808081};
+const u32 var7f1a8978[] = {0x3b808081};
+const u32 var7f1a897c[] = {0x3b808081};
+const u32 var7f1a8980[] = {0x3b808081};
+const u32 var7f1a8984[] = {0x3c4ccccd};
+const u32 var7f1a8988[] = {0x00000000};
+const u32 var7f1a898c[] = {0x00000000};
+
GLOBAL_ASM(
glabel func0f01e250
/* f01e250: 27bdffd0 */ addiu $sp,$sp,-48
diff --git a/src/game/game_02cde0.c b/src/game/game_02cde0.c
index 1508375d2..7f50a7030 100644
--- a/src/game/game_02cde0.c
+++ b/src/game/game_02cde0.c
@@ -1,59 +1,106 @@
#include
#include "constants.h"
#include "game/cheats.h"
-#include "game/chr/chrai.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
-#include "game/game_000920.h"
-#include "game/game_005fd0.h"
-#include "game/game_01b0a0.h"
#include "game/game_01e250.h"
#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_096750.h"
-#include "game/game_0969d0.h"
-#include "game/game_097ba0.h"
-#include "game/game_0abe70.h"
-#include "game/game_0b0420.h"
#include "game/game_0b28d0.h"
-#include "game/game_0b3350.h"
-#include "game/game_0b63b0.h"
-#include "game/game_111600.h"
-#include "game/game_114240.h"
-#include "game/game_1165d0.h"
-#include "game/game_11ecf0.h"
-#include "game/game_127910.h"
-#include "game/game_129900.h"
-#include "game/game_12f6c0.h"
-#include "game/game_13e0e0.h"
-#include "game/game_157db0.h"
-#include "game/game_1655c0.h"
-#include "game/game_165670.h"
#include "game/game_167ae0.h"
#include "game/game_187770.h"
-#include "game/game_190260.h"
-#include "game/game_197600.h"
-#include "game/game_1999b0.h"
#include "game/game_1a3340.h"
#include "game/pad.h"
#include "gvars/gvars.h"
-#include "library/library_04790.h"
-#include "library/library_04a80.h"
-#include "library/library_0d520.h"
-#include "library/library_0e9d0.h"
#include "library/library_121e0.h"
#include "library/library_12dc0.h"
-#include "library/library_13900.h"
-#include "library/library_159b0.h"
#include "library/library_16110.h"
#include "library/library_1a500.h"
#include "library/library_233c0.h"
-#include "library/library_4a360.h"
#include "types.h"
+const u32 var7f1a8990[] = {0x7f02ce04};
+const u32 var7f1a8994[] = {0x7f02ce24};
+const u32 var7f1a8998[] = {0x7f02ce24};
+const u32 var7f1a899c[] = {0x7f02ce24};
+const u32 var7f1a89a0[] = {0x7f02ce24};
+const u32 var7f1a89a4[] = {0x7f02ce24};
+const u32 var7f1a89a8[] = {0x7f02ce24};
+const u32 var7f1a89ac[] = {0x7f02ce24};
+const u32 var7f1a89b0[] = {0x7f02ce24};
+const u32 var7f1a89b4[] = {0x7f02ce24};
+const u32 var7f1a89b8[] = {0x7f02ce24};
+const u32 var7f1a89bc[] = {0x7f02ce24};
+const u32 var7f1a89c0[] = {0x7f02ce24};
+const u32 var7f1a89c4[] = {0x7f02ce24};
+const u32 var7f1a89c8[] = {0x7f02ce24};
+const u32 var7f1a89cc[] = {0x7f02ce0c};
+const u32 var7f1a89d0[] = {0x7f02ce14};
+const u32 var7f1a89d4[] = {0x7f02ce24};
+const u32 var7f1a89d8[] = {0x7f02ce24};
+const u32 var7f1a89dc[] = {0x7f02ce24};
+const u32 var7f1a89e0[] = {0x7f02ce24};
+const u32 var7f1a89e4[] = {0x7f02ce24};
+const u32 var7f1a89e8[] = {0x7f02ce24};
+const u32 var7f1a89ec[] = {0x7f02ce24};
+const u32 var7f1a89f0[] = {0x7f02ce24};
+const u32 var7f1a89f4[] = {0x7f02ce24};
+const u32 var7f1a89f8[] = {0x7f02ce1c};
+const u32 var7f1a89fc[] = {0x7f02ce24};
+const u32 var7f1a8a00[] = {0x7f02ce24};
+const u32 var7f1a8a04[] = {0x7f02ce24};
+const u32 var7f1a8a08[] = {0x7f02ce24};
+const u32 var7f1a8a0c[] = {0x7f02ce04};
+const u32 var7f1a8a10[] = {0x7f02ce24};
+const u32 var7f1a8a14[] = {0x7f02ce24};
+const u32 var7f1a8a18[] = {0x7f02ce24};
+const u32 var7f1a8a1c[] = {0x7f02ce24};
+const u32 var7f1a8a20[] = {0x7f02ce24};
+const u32 var7f1a8a24[] = {0x7f02ce24};
+const u32 var7f1a8a28[] = {0x7f02ce24};
+const u32 var7f1a8a2c[] = {0x7f02ce24};
+const u32 var7f1a8a30[] = {0x7f02ce24};
+const u32 var7f1a8a34[] = {0x7f02ce24};
+const u32 var7f1a8a38[] = {0x7f02ce24};
+const u32 var7f1a8a3c[] = {0x7f02ce24};
+const u32 var7f1a8a40[] = {0x7f02ce24};
+const u32 var7f1a8a44[] = {0x7f02ce24};
+const u32 var7f1a8a48[] = {0x7f02ce24};
+const u32 var7f1a8a4c[] = {0x7f02ce24};
+const u32 var7f1a8a50[] = {0x7f02ce24};
+const u32 var7f1a8a54[] = {0x7f02ce24};
+const u32 var7f1a8a58[] = {0x7f02ce24};
+const u32 var7f1a8a5c[] = {0x7f02ce24};
+const u32 var7f1a8a60[] = {0x7f02ce24};
+const u32 var7f1a8a64[] = {0x7f02ce24};
+const u32 var7f1a8a68[] = {0x7f02ce24};
+const u32 var7f1a8a6c[] = {0x7f02ce04};
+const u32 var7f1a8a70[] = {0x3dccccce};
+const u32 var7f1a8a74[] = {0x3f4ccccd};
+const u32 var7f1a8a78[] = {0x3d4ccccd};
+const u32 var7f1a8a7c[] = {0x3ecccccd};
+const u32 var7f1a8a80[] = {0x3ecccccd};
+const u32 var7f1a8a84[] = {0x3dcccccd};
+const u32 var7f1a8a88[] = {0x7f02de50};
+const u32 var7f1a8a8c[] = {0x7f02de40};
+const u32 var7f1a8a90[] = {0x7f02de68};
+const u32 var7f1a8a94[] = {0x7f02de48};
+const u32 var7f1a8a98[] = {0x7f02de60};
+const u32 var7f1a8a9c[] = {0x7f02de58};
+const u32 var7f1a8aa0[] = {0x7f02de94};
+const u32 var7f1a8aa4[] = {0x7f02dea8};
+const u32 var7f1a8aa8[] = {0x7f02dea4};
+const u32 var7f1a8aac[] = {0x7f02de8c};
+const u32 var7f1a8ab0[] = {0x7f02de9c};
+const u32 var7f1a8ab4[] = {0x7f02dea8};
+const u32 var7f1a8ab8[] = {0x00000000};
+const u32 var7f1a8abc[] = {0x00000000};
+
GLOBAL_ASM(
glabel func0f02cde0
/* f02cde0: 248effa4 */ addiu $t6,$a0,-92
@@ -1333,33935 +1380,3 @@ glabel func0f02ddbc
/* f02dfe8: 03e00008 */ jr $ra
/* f02dfec: 00000000 */ sll $zero,$zero,0x0
);
-
-GLOBAL_ASM(
-glabel func0f02dff0
-/* f02dff0: 00043400 */ sll $a2,$a0,0x10
-/* f02dff4: 00067403 */ sra $t6,$a2,0x10
-/* f02dff8: 3c058006 */ lui $a1,%hi(var80067fdc)
-/* f02dffc: 3c078006 */ lui $a3,%hi(var80067ff0)
-/* f02e000: 01c03025 */ or $a2,$t6,$zero
-/* f02e004: afa40000 */ sw $a0,0x0($sp)
-/* f02e008: 24e77ff0 */ addiu $a3,$a3,%lo(var80067ff0)
-/* f02e00c: 24a57fdc */ addiu $a1,$a1,%lo(var80067fdc)
-/* f02e010: 8ca40000 */ lw $a0,0x0($a1)
-.L0f02e014:
-/* f02e014: 24a50004 */ addiu $a1,$a1,0x4
-/* f02e018: 84830000 */ lh $v1,0x0($a0)
-/* f02e01c: 00801025 */ or $v0,$a0,$zero
-/* f02e020: 04600009 */ bltz $v1,.L0f02e048
-/* f02e024: 00000000 */ sll $zero,$zero,0x0
-.L0f02e028:
-/* f02e028: 54660004 */ bnel $v1,$a2,.L0f02e03c
-/* f02e02c: 84430008 */ lh $v1,0x8($v0)
-/* f02e030: 03e00008 */ jr $ra
-/* f02e034: c4400004 */ lwc1 $f0,0x4($v0)
-/* f02e038: 84430008 */ lh $v1,0x8($v0)
-.L0f02e03c:
-/* f02e03c: 24420008 */ addiu $v0,$v0,0x8
-/* f02e040: 0461fff9 */ bgez $v1,.L0f02e028
-/* f02e044: 00000000 */ sll $zero,$zero,0x0
-.L0f02e048:
-/* f02e048: 54a7fff2 */ bnel $a1,$a3,.L0f02e014
-/* f02e04c: 8ca40000 */ lw $a0,0x0($a1)
-/* f02e050: 3c013f80 */ lui $at,0x3f80
-/* f02e054: 44810000 */ mtc1 $at,$f0
-/* f02e058: 00000000 */ sll $zero,$zero,0x0
-/* f02e05c: 03e00008 */ jr $ra
-/* f02e060: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f02e064
-/* f02e064: 27bdffe8 */ addiu $sp,$sp,-24
-/* f02e068: afbf0014 */ sw $ra,0x14($sp)
-/* f02e06c: 8c8e02d4 */ lw $t6,0x2d4($a0)
-/* f02e070: 00802825 */ or $a1,$a0,$zero
-/* f02e074: 11c0000d */ beqz $t6,.L0f02e0ac
-/* f02e078: 00000000 */ sll $zero,$zero,0x0
-/* f02e07c: 80820007 */ lb $v0,0x7($a0)
-/* f02e080: 24010001 */ addiu $at,$zero,0x1
-/* f02e084: 10410007 */ beq $v0,$at,.L0f02e0a4
-/* f02e088: 2401000f */ addiu $at,$zero,0xf
-/* f02e08c: 54410021 */ bnel $v0,$at,.L0f02e114
-/* f02e090: 00001025 */ or $v0,$zero,$zero
-/* f02e094: 908f0065 */ lbu $t7,0x65($a0)
-/* f02e098: 31f80020 */ andi $t8,$t7,0x20
-/* f02e09c: 5300001d */ beqzl $t8,.L0f02e114
-/* f02e0a0: 00001025 */ or $v0,$zero,$zero
-.L0f02e0a4:
-/* f02e0a4: 1000001b */ beqz $zero,.L0f02e114
-/* f02e0a8: 24020001 */ addiu $v0,$zero,0x1
-.L0f02e0ac:
-/* f02e0ac: 0c00744f */ jal func0001d13c
-/* f02e0b0: 8ca40020 */ lw $a0,0x20($a1)
-/* f02e0b4: 3c078007 */ lui $a3,%hi(var80068008)
-/* f02e0b8: 3c088007 */ lui $t0,%hi(var8006801c)
-/* f02e0bc: 2508801c */ addiu $t0,$t0,%lo(var8006801c)
-/* f02e0c0: 24e78008 */ addiu $a3,$a3,%lo(var80068008)
-/* f02e0c4: 8ce50000 */ lw $a1,0x0($a3)
-.L0f02e0c8:
-/* f02e0c8: 00023400 */ sll $a2,$v0,0x10
-/* f02e0cc: 0006cc03 */ sra $t9,$a2,0x10
-/* f02e0d0: 84a30000 */ lh $v1,0x0($a1)
-/* f02e0d4: 24e70004 */ addiu $a3,$a3,0x4
-/* f02e0d8: 03203025 */ or $a2,$t9,$zero
-/* f02e0dc: 0460000a */ bltz $v1,.L0f02e108
-/* f02e0e0: 00002025 */ or $a0,$zero,$zero
-.L0f02e0e4:
-/* f02e0e4: 14660003 */ bne $v1,$a2,.L0f02e0f4
-/* f02e0e8: 24840001 */ addiu $a0,$a0,0x1
-/* f02e0ec: 10000009 */ beqz $zero,.L0f02e114
-/* f02e0f0: 24020001 */ addiu $v0,$zero,0x1
-.L0f02e0f4:
-/* f02e0f4: 00044840 */ sll $t1,$a0,0x1
-/* f02e0f8: 00a95021 */ addu $t2,$a1,$t1
-/* f02e0fc: 85430000 */ lh $v1,0x0($t2)
-/* f02e100: 0461fff8 */ bgez $v1,.L0f02e0e4
-/* f02e104: 00000000 */ sll $zero,$zero,0x0
-.L0f02e108:
-/* f02e108: 54e8ffef */ bnel $a3,$t0,.L0f02e0c8
-/* f02e10c: 8ce50000 */ lw $a1,0x0($a3)
-/* f02e110: 00001025 */ or $v0,$zero,$zero
-.L0f02e114:
-/* f02e114: 8fbf0014 */ lw $ra,0x14($sp)
-/* f02e118: 27bd0018 */ addiu $sp,$sp,0x18
-/* f02e11c: 03e00008 */ jr $ra
-/* f02e120: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f02e124
-/* f02e124: 27bdffe8 */ addiu $sp,$sp,-24
-/* f02e128: 10800007 */ beqz $a0,.L0f02e148
-/* f02e12c: afbf0014 */ sw $ra,0x14($sp)
-/* f02e130: 8c820004 */ lw $v0,0x4($a0)
-/* f02e134: 24050008 */ addiu $a1,$zero,0x8
-/* f02e138: 0fc2c5f0 */ jal weaponHasFlag
-/* f02e13c: 9044005c */ lbu $a0,0x5c($v0)
-/* f02e140: 10000003 */ beqz $zero,.L0f02e150
-/* f02e144: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f02e148:
-/* f02e148: 00001025 */ or $v0,$zero,$zero
-/* f02e14c: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f02e150:
-/* f02e150: 27bd0018 */ addiu $sp,$sp,0x18
-/* f02e154: 03e00008 */ jr $ra
-/* f02e158: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f02e15c
-/* f02e15c: 27bdffe0 */ addiu $sp,$sp,-32
-/* f02e160: afbf0014 */ sw $ra,0x14($sp)
-/* f02e164: afa50024 */ sw $a1,0x24($sp)
-/* f02e168: afa60028 */ sw $a2,0x28($sp)
-/* f02e16c: 808e0003 */ lb $t6,0x3($a0)
-/* f02e170: 448e2000 */ mtc1 $t6,$f4
-/* f02e174: 00000000 */ sll $zero,$zero,0x0
-/* f02e178: 468020a0 */ cvt.s.w $f2,$f4
-/* f02e17c: 0fc06c28 */ jal func0f01b0a0
-/* f02e180: e7a2001c */ swc1 $f2,0x1c($sp)
-/* f02e184: 3c0142c8 */ lui $at,0x42c8
-/* f02e188: 44813000 */ mtc1 $at,$f6
-/* f02e18c: c7a2001c */ lwc1 $f2,0x1c($sp)
-/* f02e190: c7ac0024 */ lwc1 $f12,0x24($sp)
-/* f02e194: c7b00028 */ lwc1 $f16,0x28($sp)
-/* f02e198: 46023201 */ sub.s $f8,$f6,$f2
-/* f02e19c: 3c017f1b */ lui $at,%hi(var7f1a8cf0)
-/* f02e1a0: c4268cf0 */ lwc1 $f6,%lo(var7f1a8cf0)($at)
-/* f02e1a4: 460c8481 */ sub.s $f18,$f16,$f12
-/* f02e1a8: 46080282 */ mul.s $f10,$f0,$f8
-/* f02e1ac: 8fbf0014 */ lw $ra,0x14($sp)
-/* f02e1b0: 27bd0020 */ addiu $sp,$sp,0x20
-/* f02e1b4: 46025080 */ add.s $f2,$f10,$f2
-/* f02e1b8: 46029102 */ mul.s $f4,$f18,$f2
-/* f02e1bc: 00000000 */ sll $zero,$zero,0x0
-/* f02e1c0: 46062202 */ mul.s $f8,$f4,$f6
-/* f02e1c4: 03e00008 */ jr $ra
-/* f02e1c8: 460c4000 */ add.s $f0,$f8,$f12
-);
-
-GLOBAL_ASM(
-glabel func0f02e1cc
-/* f02e1cc: 27bdffe0 */ addiu $sp,$sp,-32
-/* f02e1d0: afbf0014 */ sw $ra,0x14($sp)
-/* f02e1d4: afa50024 */ sw $a1,0x24($sp)
-/* f02e1d8: 80830003 */ lb $v1,0x3($a0)
-/* f02e1dc: 0fc06c28 */ jal func0f01b0a0
-/* f02e1e0: afa3001c */ sw $v1,0x1c($sp)
-/* f02e1e4: 8fa3001c */ lw $v1,0x1c($sp)
-/* f02e1e8: 24040064 */ addiu $a0,$zero,0x64
-/* f02e1ec: 8fa80024 */ lw $t0,0x24($sp)
-/* f02e1f0: 00837023 */ subu $t6,$a0,$v1
-/* f02e1f4: 448e2000 */ mtc1 $t6,$f4
-/* f02e1f8: 8fbf0014 */ lw $ra,0x14($sp)
-/* f02e1fc: 27bd0020 */ addiu $sp,$sp,0x20
-/* f02e200: 468021a0 */ cvt.s.w $f6,$f4
-/* f02e204: 46060202 */ mul.s $f8,$f0,$f6
-/* f02e208: 4600428d */ trunc.w.s $f10,$f8
-/* f02e20c: 44185000 */ mfc1 $t8,$f10
-/* f02e210: 00000000 */ sll $zero,$zero,0x0
-/* f02e214: 03031821 */ addu $v1,$t8,$v1
-/* f02e218: 0083c823 */ subu $t9,$a0,$v1
-/* f02e21c: 03280019 */ multu $t9,$t0
-/* f02e220: 00004812 */ mflo $t1
-/* f02e224: 00000000 */ sll $zero,$zero,0x0
-/* f02e228: 00000000 */ sll $zero,$zero,0x0
-/* f02e22c: 0124001a */ div $zero,$t1,$a0
-/* f02e230: 00001012 */ mflo $v0
-/* f02e234: 14800002 */ bnez $a0,.L0f02e240
-/* f02e238: 00000000 */ sll $zero,$zero,0x0
-/* f02e23c: 0007000d */ break 0x7
-.L0f02e240:
-/* f02e240: 2401ffff */ addiu $at,$zero,-1
-/* f02e244: 14810004 */ bne $a0,$at,.L0f02e258
-/* f02e248: 3c018000 */ lui $at,0x8000
-/* f02e24c: 15210002 */ bne $t1,$at,.L0f02e258
-/* f02e250: 00000000 */ sll $zero,$zero,0x0
-/* f02e254: 0006000d */ break 0x6
-.L0f02e258:
-/* f02e258: 03e00008 */ jr $ra
-/* f02e25c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f02e260
-/* f02e260: 27bdffe0 */ addiu $sp,$sp,-32
-/* f02e264: afbf0014 */ sw $ra,0x14($sp)
-/* f02e268: afa50024 */ sw $a1,0x24($sp)
-/* f02e26c: afa60028 */ sw $a2,0x28($sp)
-/* f02e270: 808e000d */ lb $t6,0xd($a0)
-/* f02e274: 448e2000 */ mtc1 $t6,$f4
-/* f02e278: 00000000 */ sll $zero,$zero,0x0
-/* f02e27c: 468020a0 */ cvt.s.w $f2,$f4
-/* f02e280: 0fc06c28 */ jal func0f01b0a0
-/* f02e284: e7a2001c */ swc1 $f2,0x1c($sp)
-/* f02e288: 3c0142c8 */ lui $at,0x42c8
-/* f02e28c: 44813000 */ mtc1 $at,$f6
-/* f02e290: c7a2001c */ lwc1 $f2,0x1c($sp)
-/* f02e294: c7ac0024 */ lwc1 $f12,0x24($sp)
-/* f02e298: c7b00028 */ lwc1 $f16,0x28($sp)
-/* f02e29c: 46023201 */ sub.s $f8,$f6,$f2
-/* f02e2a0: 3c017f1b */ lui $at,%hi(var7f1a8cf4)
-/* f02e2a4: c4268cf4 */ lwc1 $f6,%lo(var7f1a8cf4)($at)
-/* f02e2a8: 460c8481 */ sub.s $f18,$f16,$f12
-/* f02e2ac: 46080282 */ mul.s $f10,$f0,$f8
-/* f02e2b0: 8fbf0014 */ lw $ra,0x14($sp)
-/* f02e2b4: 27bd0020 */ addiu $sp,$sp,0x20
-/* f02e2b8: 46025080 */ add.s $f2,$f10,$f2
-/* f02e2bc: 46029102 */ mul.s $f4,$f18,$f2
-/* f02e2c0: 00000000 */ sll $zero,$zero,0x0
-/* f02e2c4: 46062202 */ mul.s $f8,$f4,$f6
-/* f02e2c8: 03e00008 */ jr $ra
-/* f02e2cc: 460c4000 */ add.s $f0,$f8,$f12
-);
-
-GLOBAL_ASM(
-glabel func0f02e2d0
-/* f02e2d0: 27bdffb8 */ addiu $sp,$sp,-72
-/* f02e2d4: 30ae0002 */ andi $t6,$a1,0x2
-/* f02e2d8: 11c00004 */ beqz $t6,.L0f02e2ec
-/* f02e2dc: afbf001c */ sw $ra,0x1c($sp)
-/* f02e2e0: 44800000 */ mtc1 $zero,$f0
-/* f02e2e4: 1000001f */ beqz $zero,.L0f02e364
-/* f02e2e8: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f02e2ec:
-/* f02e2ec: 30af0010 */ andi $t7,$a1,0x10
-/* f02e2f0: 11e00014 */ beqz $t7,.L0f02e344
-/* f02e2f4: 27a70038 */ addiu $a3,$sp,0x38
-/* f02e2f8: 44862000 */ mtc1 $a2,$f4
-/* f02e2fc: 3c017f1b */ lui $at,%hi(var7f1a8cf8)
-/* f02e300: c4288cf8 */ lwc1 $f8,%lo(var7f1a8cf8)($at)
-/* f02e304: 468021a0 */ cvt.s.w $f6,$f4
-/* f02e308: 46083302 */ mul.s $f12,$f6,$f8
-/* f02e30c: 0fc0f917 */ jal func0f03e45c
-/* f02e310: e7ac0020 */ swc1 $f12,0x20($sp)
-/* f02e314: c7ac0020 */ lwc1 $f12,0x20($sp)
-/* f02e318: 44805000 */ mtc1 $zero,$f10
-/* f02e31c: 3c017f1b */ lui $at,%hi(var7f1a8cfc)
-/* f02e320: 46006081 */ sub.s $f2,$f12,$f0
-/* f02e324: 460a103c */ c.lt.s $f2,$f10
-/* f02e328: 00000000 */ sll $zero,$zero,0x0
-/* f02e32c: 45000003 */ bc1f .L0f02e33c
-/* f02e330: 00000000 */ sll $zero,$zero,0x0
-/* f02e334: c4308cfc */ lwc1 $f16,%lo(var7f1a8cfc)($at)
-/* f02e338: 46101080 */ add.s $f2,$f2,$f16
-.L0f02e33c:
-/* f02e33c: 10000008 */ beqz $zero,.L0f02e360
-/* f02e340: 46001006 */ mov.s $f0,$f2
-.L0f02e344:
-/* f02e344: 27b80028 */ addiu $t8,$sp,0x28
-/* f02e348: afb80010 */ sw $t8,0x10($sp)
-/* f02e34c: 0fc122de */ jal func0f048b78
-/* f02e350: afa40048 */ sw $a0,0x48($sp)
-/* f02e354: 8fa40048 */ lw $a0,0x48($sp)
-/* f02e358: 0fc122a1 */ jal func0f048a84
-/* f02e35c: 27a50038 */ addiu $a1,$sp,0x38
-.L0f02e360:
-/* f02e360: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f02e364:
-/* f02e364: 27bd0048 */ addiu $sp,$sp,0x48
-/* f02e368: 03e00008 */ jr $ra
-/* f02e36c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f02e370
-/* f02e370: 27bdffe8 */ addiu $sp,$sp,-24
-/* f02e374: 30ae0200 */ andi $t6,$a1,0x200
-/* f02e378: 11c00005 */ beqz $t6,.L0f02e390
-/* f02e37c: afbf0014 */ sw $ra,0x14($sp)
-/* f02e380: 0fc12472 */ jal chrGetDistanceToTarget
-/* f02e384: 00000000 */ sll $zero,$zero,0x0
-/* f02e388: 10000011 */ beqz $zero,.L0f02e3d0
-/* f02e38c: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f02e390:
-/* f02e390: 30af0004 */ andi $t7,$a1,0x4
-/* f02e394: 11e00005 */ beqz $t7,.L0f02e3ac
-/* f02e398: 30b80008 */ andi $t8,$a1,0x8
-/* f02e39c: 0fc1272c */ jal chrGetDistanceToChr
-/* f02e3a0: 00c02825 */ or $a1,$a2,$zero
-/* f02e3a4: 1000000a */ beqz $zero,.L0f02e3d0
-/* f02e3a8: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f02e3ac:
-/* f02e3ac: 53000006 */ beqzl $t8,.L0f02e3c8
-/* f02e3b0: 44800000 */ mtc1 $zero,$f0
-/* f02e3b4: 0fc124bb */ jal chrGetDistanceToPad
-/* f02e3b8: 00c02825 */ or $a1,$a2,$zero
-/* f02e3bc: 10000004 */ beqz $zero,.L0f02e3d0
-/* f02e3c0: 8fbf0014 */ lw $ra,0x14($sp)
-/* f02e3c4: 44800000 */ mtc1 $zero,$f0
-.L0f02e3c8:
-/* f02e3c8: 00000000 */ sll $zero,$zero,0x0
-/* f02e3cc: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f02e3d0:
-/* f02e3d0: 27bd0018 */ addiu $sp,$sp,0x18
-/* f02e3d4: 03e00008 */ jr $ra
-/* f02e3d8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f02e3dc
-/* f02e3dc: c48c0000 */ lwc1 $f12,0x0($a0)
-/* f02e3e0: c4a40000 */ lwc1 $f4,0x0($a1)
-/* f02e3e4: c4900008 */ lwc1 $f16,0x8($a0)
-/* f02e3e8: c4a60008 */ lwc1 $f6,0x8($a1)
-/* f02e3ec: 460c2381 */ sub.s $f14,$f4,$f12
-/* f02e3f0: c4e80000 */ lwc1 $f8,0x0($a3)
-/* f02e3f4: c4e20008 */ lwc1 $f2,0x8($a3)
-/* f02e3f8: 27bdffe0 */ addiu $sp,$sp,-32
-/* f02e3fc: 46103481 */ sub.s $f18,$f6,$f16
-/* f02e400: e7a80000 */ swc1 $f8,0x0($sp)
-/* f02e404: 460e1282 */ mul.s $f10,$f2,$f14
-/* f02e408: c7a40000 */ lwc1 $f4,0x0($sp)
-/* f02e40c: 44804000 */ mtc1 $zero,$f8
-/* f02e410: 46049182 */ mul.s $f6,$f18,$f4
-/* f02e414: 46065001 */ sub.s $f0,$f10,$f6
-/* f02e418: 46080032 */ c.eq.s $f0,$f8
-/* f02e41c: c7a80000 */ lwc1 $f8,0x0($sp)
-/* f02e420: 4503001b */ bc1tl .L0f02e490
-/* f02e424: 44802000 */ mtc1 $zero,$f4
-/* f02e428: c4ca0000 */ lwc1 $f10,0x0($a2)
-/* f02e42c: 8fa20030 */ lw $v0,0x30($sp)
-/* f02e430: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f02e434: c7a60014 */ lwc1 $f6,0x14($sp)
-/* f02e438: 460c3201 */ sub.s $f8,$f6,$f12
-/* f02e43c: 46089282 */ mul.s $f10,$f18,$f8
-/* f02e440: c4c80008 */ lwc1 $f8,0x8($a2)
-/* f02e444: 46088201 */ sub.s $f8,$f16,$f8
-/* f02e448: 460e4202 */ mul.s $f8,$f8,$f14
-/* f02e44c: 46085280 */ add.s $f10,$f10,$f8
-/* f02e450: 46005083 */ div.s $f2,$f10,$f0
-/* f02e454: 46022202 */ mul.s $f8,$f4,$f2
-/* f02e458: 46064280 */ add.s $f10,$f8,$f6
-/* f02e45c: e44a0000 */ swc1 $f10,0x0($v0)
-/* f02e460: c4e40004 */ lwc1 $f4,0x4($a3)
-/* f02e464: c4c60004 */ lwc1 $f6,0x4($a2)
-/* f02e468: 46022202 */ mul.s $f8,$f4,$f2
-/* f02e46c: 46064280 */ add.s $f10,$f8,$f6
-/* f02e470: e44a0004 */ swc1 $f10,0x4($v0)
-/* f02e474: c4e40008 */ lwc1 $f4,0x8($a3)
-/* f02e478: c4c60008 */ lwc1 $f6,0x8($a2)
-/* f02e47c: 46022202 */ mul.s $f8,$f4,$f2
-/* f02e480: 46064280 */ add.s $f10,$f8,$f6
-/* f02e484: 1000001a */ beqz $zero,.L0f02e4f0
-/* f02e488: e44a0008 */ swc1 $f10,0x8($v0)
-/* f02e48c: 44802000 */ mtc1 $zero,$f4
-.L0f02e490:
-/* f02e490: 8fa20030 */ lw $v0,0x30($sp)
-/* f02e494: 46082032 */ c.eq.s $f4,$f8
-/* f02e498: 00000000 */ sll $zero,$zero,0x0
-/* f02e49c: 45020010 */ bc1fl .L0f02e4e0
-/* f02e4a0: e44c0000 */ swc1 $f12,0x0($v0)
-/* f02e4a4: 44803000 */ mtc1 $zero,$f6
-/* f02e4a8: 00000000 */ sll $zero,$zero,0x0
-/* f02e4ac: 46023032 */ c.eq.s $f6,$f2
-/* f02e4b0: 00000000 */ sll $zero,$zero,0x0
-/* f02e4b4: 4502000a */ bc1fl .L0f02e4e0
-/* f02e4b8: e44c0000 */ swc1 $f12,0x0($v0)
-/* f02e4bc: 8fa20030 */ lw $v0,0x30($sp)
-/* f02e4c0: c4ca0000 */ lwc1 $f10,0x0($a2)
-/* f02e4c4: e44a0000 */ swc1 $f10,0x0($v0)
-/* f02e4c8: c4c40004 */ lwc1 $f4,0x4($a2)
-/* f02e4cc: e4440004 */ swc1 $f4,0x4($v0)
-/* f02e4d0: c4c80008 */ lwc1 $f8,0x8($a2)
-/* f02e4d4: 10000006 */ beqz $zero,.L0f02e4f0
-/* f02e4d8: e4480008 */ swc1 $f8,0x8($v0)
-/* f02e4dc: e44c0000 */ swc1 $f12,0x0($v0)
-.L0f02e4e0:
-/* f02e4e0: c4860004 */ lwc1 $f6,0x4($a0)
-/* f02e4e4: e4460004 */ swc1 $f6,0x4($v0)
-/* f02e4e8: c48a0008 */ lwc1 $f10,0x8($a0)
-/* f02e4ec: e44a0008 */ swc1 $f10,0x8($v0)
-.L0f02e4f0:
-/* f02e4f0: 03e00008 */ jr $ra
-/* f02e4f4: 27bd0020 */ addiu $sp,$sp,0x20
-);
-
-GLOBAL_ASM(
-glabel func0f02e4f8
-/* f02e4f8: 27bdffc8 */ addiu $sp,$sp,-56
-/* f02e4fc: afbf001c */ sw $ra,0x1c($sp)
-/* f02e500: afa40038 */ sw $a0,0x38($sp)
-/* f02e504: afa5003c */ sw $a1,0x3c($sp)
-/* f02e508: afa60040 */ sw $a2,0x40($sp)
-/* f02e50c: 3c077f1b */ lui $a3,0x7f1b
-/* f02e510: 24e78ac0 */ addiu $a3,$a3,-30016
-/* f02e514: 240608fa */ addiu $a2,$zero,0x8fa
-/* f02e518: 27a50020 */ addiu $a1,$sp,0x20
-/* f02e51c: 0c009393 */ jal func00024e4c
-/* f02e520: 27a4002c */ addiu $a0,$sp,0x2c
-/* f02e524: 8fae0040 */ lw $t6,0x40($sp)
-/* f02e528: 27a4002c */ addiu $a0,$sp,0x2c
-/* f02e52c: 27a50020 */ addiu $a1,$sp,0x20
-/* f02e530: 8fa60038 */ lw $a2,0x38($sp)
-/* f02e534: 8fa7003c */ lw $a3,0x3c($sp)
-/* f02e538: 0fc0b8f7 */ jal func0f02e3dc
-/* f02e53c: afae0010 */ sw $t6,0x10($sp)
-/* f02e540: 8fbf001c */ lw $ra,0x1c($sp)
-/* f02e544: 27bd0038 */ addiu $sp,$sp,0x38
-/* f02e548: 03e00008 */ jr $ra
-/* f02e54c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f02e550
-/* f02e550: 27bdff98 */ addiu $sp,$sp,-104
-/* f02e554: afbf002c */ sw $ra,0x2c($sp)
-/* f02e558: afb00028 */ sw $s0,0x28($sp)
-/* f02e55c: afa5006c */ sw $a1,0x6c($sp)
-/* f02e560: afa60070 */ sw $a2,0x70($sp)
-/* f02e564: afa70074 */ sw $a3,0x74($sp)
-/* f02e568: 8c8e0004 */ lw $t6,0x4($a0)
-/* f02e56c: 00808025 */ or $s0,$a0,$zero
-/* f02e570: c7ac006c */ lwc1 $f12,0x6c($sp)
-/* f02e574: 0c0068f7 */ jal func0001a3dc
-/* f02e578: afae004c */ sw $t6,0x4c($sp)
-/* f02e57c: 44802000 */ mtc1 $zero,$f4
-/* f02e580: e7a0005c */ swc1 $f0,0x5c($sp)
-/* f02e584: c7ac006c */ lwc1 $f12,0x6c($sp)
-/* f02e588: 0c0068f4 */ jal func0001a3d0
-/* f02e58c: e7a40060 */ swc1 $f4,0x60($sp)
-/* f02e590: c7a20070 */ lwc1 $f2,0x70($sp)
-/* f02e594: c7a6005c */ lwc1 $f6,0x5c($sp)
-/* f02e598: e7a00064 */ swc1 $f0,0x64($sp)
-/* f02e59c: c60a0008 */ lwc1 $f10,0x8($s0)
-/* f02e5a0: 46023202 */ mul.s $f8,$f6,$f2
-/* f02e5a4: c7a40064 */ lwc1 $f4,0x64($sp)
-/* f02e5a8: 8fa4004c */ lw $a0,0x4c($sp)
-/* f02e5ac: 00002825 */ or $a1,$zero,$zero
-/* f02e5b0: 46022182 */ mul.s $f6,$f4,$f2
-/* f02e5b4: 460a4400 */ add.s $f16,$f8,$f10
-/* f02e5b8: e7b00050 */ swc1 $f16,0x50($sp)
-/* f02e5bc: c612000c */ lwc1 $f18,0xc($s0)
-/* f02e5c0: e7b20054 */ swc1 $f18,0x54($sp)
-/* f02e5c4: c6080010 */ lwc1 $f8,0x10($s0)
-/* f02e5c8: 46083280 */ add.s $f10,$f6,$f8
-/* f02e5cc: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f02e5d0: e7aa0058 */ swc1 $f10,0x58($sp)
-/* f02e5d4: 240f0001 */ addiu $t7,$zero,0x1
-/* f02e5d8: afaf0010 */ sw $t7,0x10($sp)
-/* f02e5dc: c600000c */ lwc1 $f0,0xc($s0)
-/* f02e5e0: c7b00078 */ lwc1 $f16,0x78($sp)
-/* f02e5e4: c7a4007c */ lwc1 $f4,0x7c($sp)
-/* f02e5e8: 26040008 */ addiu $a0,$s0,0x8
-/* f02e5ec: 46008481 */ sub.s $f18,$f16,$f0
-/* f02e5f0: 26050028 */ addiu $a1,$s0,0x28
-/* f02e5f4: 27a60050 */ addiu $a2,$sp,0x50
-/* f02e5f8: 46002181 */ sub.s $f6,$f4,$f0
-/* f02e5fc: e7b20014 */ swc1 $f18,0x14($sp)
-/* f02e600: 8fa70074 */ lw $a3,0x74($sp)
-/* f02e604: 0c00b5f0 */ jal func0002d7c0
-/* f02e608: e7a60018 */ swc1 $f6,0x18($sp)
-/* f02e60c: 10400003 */ beqz $v0,.L0f02e61c
-/* f02e610: 27a4003c */ addiu $a0,$sp,0x3c
-/* f02e614: 10000011 */ beqz $zero,.L0f02e65c
-/* f02e618: c7a20070 */ lwc1 $f2,0x70($sp)
-.L0f02e61c:
-/* f02e61c: 3c067f1b */ lui $a2,0x7f1b
-/* f02e620: 24c68acc */ addiu $a2,$a2,-30004
-/* f02e624: 0c0093af */ jal func00024ebc
-/* f02e628: 24050949 */ addiu $a1,$zero,0x949
-/* f02e62c: c7a8003c */ lwc1 $f8,0x3c($sp)
-/* f02e630: c60a0008 */ lwc1 $f10,0x8($s0)
-/* f02e634: c7b00044 */ lwc1 $f16,0x44($sp)
-/* f02e638: c6120010 */ lwc1 $f18,0x10($s0)
-/* f02e63c: 460a4001 */ sub.s $f0,$f8,$f10
-/* f02e640: 46128081 */ sub.s $f2,$f16,$f18
-/* f02e644: 46000102 */ mul.s $f4,$f0,$f0
-/* f02e648: 00000000 */ sll $zero,$zero,0x0
-/* f02e64c: 46021182 */ mul.s $f6,$f2,$f2
-/* f02e650: 0c012974 */ jal sqrtf
-/* f02e654: 46062300 */ add.s $f12,$f4,$f6
-/* f02e658: 46000086 */ mov.s $f2,$f0
-.L0f02e65c:
-/* f02e65c: 8fa4004c */ lw $a0,0x4c($sp)
-/* f02e660: 24050001 */ addiu $a1,$zero,0x1
-/* f02e664: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f02e668: e7a20048 */ swc1 $f2,0x48($sp)
-/* f02e66c: 8fbf002c */ lw $ra,0x2c($sp)
-/* f02e670: c7a20048 */ lwc1 $f2,0x48($sp)
-/* f02e674: 8fb00028 */ lw $s0,0x28($sp)
-/* f02e678: 27bd0068 */ addiu $sp,$sp,0x68
-/* f02e67c: 03e00008 */ jr $ra
-/* f02e680: 46001006 */ mov.s $f0,$f2
-);
-
-GLOBAL_ASM(
-glabel func0f02e684
-/* f02e684: 27bdffd0 */ addiu $sp,$sp,-48
-/* f02e688: afbf001c */ sw $ra,0x1c($sp)
-/* f02e68c: afa50034 */ sw $a1,0x34($sp)
-/* f02e690: afa60038 */ sw $a2,0x38($sp)
-/* f02e694: afa40030 */ sw $a0,0x30($sp)
-/* f02e698: 27a6002c */ addiu $a2,$sp,0x2c
-/* f02e69c: 27a50024 */ addiu $a1,$sp,0x24
-/* f02e6a0: 0fc0a277 */ jal propChrGetBbox
-/* f02e6a4: 27a70028 */ addiu $a3,$sp,0x28
-/* f02e6a8: c7a4002c */ lwc1 $f4,0x2c($sp)
-/* f02e6ac: c7a60028 */ lwc1 $f6,0x28($sp)
-/* f02e6b0: 8fa40030 */ lw $a0,0x30($sp)
-/* f02e6b4: 8fa50034 */ lw $a1,0x34($sp)
-/* f02e6b8: 8fa60038 */ lw $a2,0x38($sp)
-/* f02e6bc: 2407003f */ addiu $a3,$zero,0x3f
-/* f02e6c0: e7a40010 */ swc1 $f4,0x10($sp)
-/* f02e6c4: 0fc0b954 */ jal func0f02e550
-/* f02e6c8: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02e6cc: 8fbf001c */ lw $ra,0x1c($sp)
-/* f02e6d0: 27bd0030 */ addiu $sp,$sp,0x30
-/* f02e6d4: 03e00008 */ jr $ra
-/* f02e6d8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f02e6dc
-/* f02e6dc: 27bdffc8 */ addiu $sp,$sp,-56
-/* f02e6e0: afbf0024 */ sw $ra,0x24($sp)
-/* f02e6e4: afb00020 */ sw $s0,0x20($sp)
-/* f02e6e8: afa5003c */ sw $a1,0x3c($sp)
-/* f02e6ec: 00808025 */ or $s0,$a0,$zero
-/* f02e6f0: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02e6f4: 24050001 */ addiu $a1,$zero,0x1
-/* f02e6f8: afa20034 */ sw $v0,0x34($sp)
-/* f02e6fc: 02002025 */ or $a0,$s0,$zero
-/* f02e700: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02e704: 00002825 */ or $a1,$zero,$zero
-/* f02e708: 12000003 */ beqz $s0,.L0f02e718
-/* f02e70c: 00402825 */ or $a1,$v0,$zero
-/* f02e710: 10000002 */ beqz $zero,.L0f02e71c
-/* f02e714: 920302fe */ lbu $v1,0x2fe($s0)
-.L0f02e718:
-/* f02e718: 00001825 */ or $v1,$zero,$zero
-.L0f02e71c:
-/* f02e71c: 8e040020 */ lw $a0,0x20($s0)
-/* f02e720: afa50030 */ sw $a1,0x30($sp)
-/* f02e724: 0c00744f */ jal func0001d13c
-/* f02e728: afa3002c */ sw $v1,0x2c($sp)
-/* f02e72c: 820e0007 */ lb $t6,0x7($s0)
-/* f02e730: 2401000f */ addiu $at,$zero,0xf
-/* f02e734: 8fa3002c */ lw $v1,0x2c($sp)
-/* f02e738: 15c10004 */ bne $t6,$at,.L0f02e74c
-/* f02e73c: 8fa50030 */ lw $a1,0x30($sp)
-/* f02e740: 920f0065 */ lbu $t7,0x65($s0)
-/* f02e744: 35f80020 */ ori $t8,$t7,0x20
-/* f02e748: a2180065 */ sb $t8,0x65($s0)
-.L0f02e74c:
-/* f02e74c: 8e1902d4 */ lw $t9,0x2d4($s0)
-/* f02e750: 24010003 */ addiu $at,$zero,0x3
-/* f02e754: 5720008e */ bnezl $t9,.L0f02e990
-/* f02e758: 8fbf0024 */ lw $ra,0x24($sp)
-/* f02e75c: 1461000b */ bne $v1,$at,.L0f02e78c
-/* f02e760: 00003025 */ or $a2,$zero,$zero
-/* f02e764: 44800000 */ mtc1 $zero,$f0
-/* f02e768: c7a4003c */ lwc1 $f4,0x3c($sp)
-/* f02e76c: 8e040020 */ lw $a0,0x20($s0)
-/* f02e770: 44070000 */ mfc1 $a3,$f0
-/* f02e774: 2405013e */ addiu $a1,$zero,0x13e
-/* f02e778: e7a40014 */ swc1 $f4,0x14($sp)
-/* f02e77c: 0c007733 */ jal func0001dccc
-/* f02e780: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02e784: 10000082 */ beqz $zero,.L0f02e990
-/* f02e788: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02e78c:
-/* f02e78c: 14600055 */ bnez $v1,.L0f02e8e4
-/* f02e790: 24010001 */ addiu $at,$zero,0x1
-/* f02e794: 24010269 */ addiu $at,$zero,0x269
-/* f02e798: 10410005 */ beq $v0,$at,.L0f02e7b0
-/* f02e79c: 02002025 */ or $a0,$s0,$zero
-/* f02e7a0: 2401026b */ addiu $at,$zero,0x26b
-/* f02e7a4: 10410002 */ beq $v0,$at,.L0f02e7b0
-/* f02e7a8: 2401026a */ addiu $at,$zero,0x26a
-/* f02e7ac: 14410010 */ bne $v0,$at,.L0f02e7f0
-.L0f02e7b0:
-/* f02e7b0: 3c063f4c */ lui $a2,0x3f4c
-/* f02e7b4: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f02e7b8: 0fc0b857 */ jal func0f02e15c
-/* f02e7bc: 3c053f00 */ lui $a1,0x3f00
-/* f02e7c0: 8e040020 */ lw $a0,0x20($s0)
-/* f02e7c4: 3c014180 */ lui $at,0x4180
-/* f02e7c8: 44813000 */ mtc1 $at,$f6
-/* f02e7cc: 8c880020 */ lw $t0,0x20($a0)
-/* f02e7d0: 2405026b */ addiu $a1,$zero,0x26b
-/* f02e7d4: 3c07bf80 */ lui $a3,0xbf80
-/* f02e7d8: 81060008 */ lb $a2,0x8($t0)
-/* f02e7dc: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02e7e0: 0c007733 */ jal func0001dccc
-/* f02e7e4: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02e7e8: 10000069 */ beqz $zero,.L0f02e990
-/* f02e7ec: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02e7f0:
-/* f02e7f0: 8fa40034 */ lw $a0,0x34($sp)
-/* f02e7f4: 10800003 */ beqz $a0,.L0f02e804
-/* f02e7f8: 00000000 */ sll $zero,$zero,0x0
-/* f02e7fc: 14a0000e */ bnez $a1,.L0f02e838
-/* f02e800: 00000000 */ sll $zero,$zero,0x0
-.L0f02e804:
-/* f02e804: 14800003 */ bnez $a0,.L0f02e814
-/* f02e808: 00000000 */ sll $zero,$zero,0x0
-/* f02e80c: 10a0000a */ beqz $a1,.L0f02e838
-/* f02e810: 00000000 */ sll $zero,$zero,0x0
-.L0f02e814:
-/* f02e814: 0fc0b849 */ jal func0f02e124
-/* f02e818: afa50030 */ sw $a1,0x30($sp)
-/* f02e81c: 14400006 */ bnez $v0,.L0f02e838
-/* f02e820: 8fa50030 */ lw $a1,0x30($sp)
-/* f02e824: 00a02025 */ or $a0,$a1,$zero
-/* f02e828: 0fc0b849 */ jal func0f02e124
-/* f02e82c: afa50030 */ sw $a1,0x30($sp)
-/* f02e830: 10400013 */ beqz $v0,.L0f02e880
-/* f02e834: 8fa50030 */ lw $a1,0x30($sp)
-.L0f02e838:
-/* f02e838: 0c004b70 */ jal random
-/* f02e83c: 00000000 */ sll $zero,$zero,0x0
-/* f02e840: 3c013e80 */ lui $at,0x3e80
-/* f02e844: 44814000 */ mtc1 $at,$f8
-/* f02e848: c7aa003c */ lwc1 $f10,0x3c($sp)
-/* f02e84c: 8e040020 */ lw $a0,0x20($s0)
-/* f02e850: 2405006a */ addiu $a1,$zero,0x6a
-/* f02e854: 30460001 */ andi $a2,$v0,0x1
-/* f02e858: 24070000 */ addiu $a3,$zero,0x0
-/* f02e85c: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f02e860: 0c007733 */ jal func0001dccc
-/* f02e864: e7a80010 */ swc1 $f8,0x10($sp)
-/* f02e868: 8e040020 */ lw $a0,0x20($s0)
-/* f02e86c: 24050000 */ addiu $a1,$zero,0x0
-/* f02e870: 0c00777b */ jal func0001ddec
-/* f02e874: 3c064180 */ lui $a2,0x4180
-/* f02e878: 10000045 */ beqz $zero,.L0f02e990
-/* f02e87c: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02e880:
-/* f02e880: 14a00003 */ bnez $a1,.L0f02e890
-/* f02e884: 8fa90034 */ lw $t1,0x34($sp)
-/* f02e888: 51200041 */ beqzl $t1,.L0f02e990
-/* f02e88c: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02e890:
-/* f02e890: 8fa60034 */ lw $a2,0x34($sp)
-/* f02e894: 3c013e80 */ lui $at,0x3e80
-/* f02e898: 44818000 */ mtc1 $at,$f16
-/* f02e89c: c7b2003c */ lwc1 $f18,0x3c($sp)
-/* f02e8a0: 8e040020 */ lw $a0,0x20($s0)
-/* f02e8a4: 0006502b */ sltu $t2,$zero,$a2
-/* f02e8a8: 01403025 */ or $a2,$t2,$zero
-/* f02e8ac: 24050001 */ addiu $a1,$zero,0x1
-/* f02e8b0: 24070000 */ addiu $a3,$zero,0x0
-/* f02e8b4: e7b20014 */ swc1 $f18,0x14($sp)
-/* f02e8b8: 0c007733 */ jal func0001dccc
-/* f02e8bc: e7b00010 */ swc1 $f16,0x10($sp)
-/* f02e8c0: 8e040020 */ lw $a0,0x20($s0)
-/* f02e8c4: 24050000 */ addiu $a1,$zero,0x0
-/* f02e8c8: 0c00777b */ jal func0001ddec
-/* f02e8cc: 3c064180 */ lui $a2,0x4180
-/* f02e8d0: 8e040020 */ lw $a0,0x20($s0)
-/* f02e8d4: 0c007787 */ jal func0001de1c
-/* f02e8d8: 3c0542f0 */ lui $a1,0x42f0
-/* f02e8dc: 1000002c */ beqz $zero,.L0f02e990
-/* f02e8e0: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02e8e4:
-/* f02e8e4: 54610010 */ bnel $v1,$at,.L0f02e928
-/* f02e8e8: 24010002 */ addiu $at,$zero,0x2
-/* f02e8ec: 0c004b70 */ jal random
-/* f02e8f0: 00000000 */ sll $zero,$zero,0x0
-/* f02e8f4: 3c013f00 */ lui $at,0x3f00
-/* f02e8f8: 44812000 */ mtc1 $at,$f4
-/* f02e8fc: c7a6003c */ lwc1 $f6,0x3c($sp)
-/* f02e900: 8e040020 */ lw $a0,0x20($s0)
-/* f02e904: 240500c0 */ addiu $a1,$zero,0xc0
-/* f02e908: 30460001 */ andi $a2,$v0,0x1
-/* f02e90c: 24070000 */ addiu $a3,$zero,0x0
-/* f02e910: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02e914: 0c007733 */ jal func0001dccc
-/* f02e918: e7a40010 */ swc1 $f4,0x10($sp)
-/* f02e91c: 1000001c */ beqz $zero,.L0f02e990
-/* f02e920: 8fbf0024 */ lw $ra,0x24($sp)
-/* f02e924: 24010002 */ addiu $at,$zero,0x2
-.L0f02e928:
-/* f02e928: 1461000c */ bne $v1,$at,.L0f02e95c
-/* f02e92c: 2405013e */ addiu $a1,$zero,0x13e
-/* f02e930: 3c013f00 */ lui $at,0x3f00
-/* f02e934: 44814000 */ mtc1 $at,$f8
-/* f02e938: c7aa003c */ lwc1 $f10,0x3c($sp)
-/* f02e93c: 8e040020 */ lw $a0,0x20($s0)
-/* f02e940: 00003025 */ or $a2,$zero,$zero
-/* f02e944: 24070000 */ addiu $a3,$zero,0x0
-/* f02e948: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f02e94c: 0c007733 */ jal func0001dccc
-/* f02e950: e7a80010 */ swc1 $f8,0x10($sp)
-/* f02e954: 1000000e */ beqz $zero,.L0f02e990
-/* f02e958: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02e95c:
-/* f02e95c: 24010004 */ addiu $at,$zero,0x4
-/* f02e960: 1461000a */ bne $v1,$at,.L0f02e98c
-/* f02e964: 24050237 */ addiu $a1,$zero,0x237
-/* f02e968: 3c013f00 */ lui $at,0x3f00
-/* f02e96c: 44818000 */ mtc1 $at,$f16
-/* f02e970: c7b2003c */ lwc1 $f18,0x3c($sp)
-/* f02e974: 8e040020 */ lw $a0,0x20($s0)
-/* f02e978: 00003025 */ or $a2,$zero,$zero
-/* f02e97c: 24070000 */ addiu $a3,$zero,0x0
-/* f02e980: e7b20014 */ swc1 $f18,0x14($sp)
-/* f02e984: 0c007733 */ jal func0001dccc
-/* f02e988: e7b00010 */ swc1 $f16,0x10($sp)
-.L0f02e98c:
-/* f02e98c: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02e990:
-/* f02e990: 8fb00020 */ lw $s0,0x20($sp)
-/* f02e994: 27bd0038 */ addiu $sp,$sp,0x38
-/* f02e998: 03e00008 */ jr $ra
-/* f02e99c: 00000000 */ sll $zero,$zero,0x0
-);
-
-void func0f02e9a0(struct chrdata *chr, f32 arg1)
-{
- f32 limit = 127;
- f32 fsleep;
-
- chrStopFiring(chr);
- chr->actiontype = ACT_STAND;
- chr->act_stand.unk02c = 0;
- chr->act_stand.unk030 = 0;
- chr->act_stand.unk034 = 0;
- chr->act_stand.unk038 = 0;
- chr->act_stand.unk03c = 2;
- chr->act_stand.unk040 = 0;
- chr->act_stand.unk044 = random() % 120 + 180; // 180 to 299
- chr->act_stand.unk048 = arg1;
- chr->act_stand.unk04c = 0;
-
- fsleep = arg1;
-
- if (chr->unk020->anim->playspeed != 1.0f) {
- fsleep *= 1.0f / chr->unk020->anim->playspeed;
- }
-
- if (fsleep > limit) {
- fsleep = limit;
- }
-
- chr->sleep = fsleep;
-
- if (func0001db94(chr->unk020) && !chr->unk2d4) {
- chr->hidden |= CHRHFLAG_00200000;
- } else {
- func0f02e6dc(chr, arg1);
- chr->hidden &= ~CHRHFLAG_00200000;
- }
-}
-
-GLOBAL_ASM(
-glabel func0f02eabc
-/* f02eabc: 27bdffd0 */ addiu $sp,$sp,-48
-/* f02eac0: afb00020 */ sw $s0,0x20($sp)
-/* f02eac4: 00808025 */ or $s0,$a0,$zero
-/* f02eac8: 10800003 */ beqz $a0,.L0f02ead8
-/* f02eacc: afbf0024 */ sw $ra,0x24($sp)
-/* f02ead0: 10000002 */ beqz $zero,.L0f02eadc
-/* f02ead4: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f02ead8:
-/* f02ead8: 00001025 */ or $v0,$zero,$zero
-.L0f02eadc:
-/* f02eadc: 24010003 */ addiu $at,$zero,0x3
-/* f02eae0: 10410067 */ beq $v0,$at,.L0f02ec80
-/* f02eae4: 02002025 */ or $a0,$s0,$zero
-/* f02eae8: 0fc0fe3d */ jal chrStopFiring
-/* f02eaec: afa2002c */ sw $v0,0x2c($sp)
-/* f02eaf0: 8fa2002c */ lw $v0,0x2c($sp)
-/* f02eaf4: 54400047 */ bnezl $v0,.L0f02ec14
-/* f02eaf8: 24030002 */ addiu $v1,$zero,0x2
-/* f02eafc: 820e0007 */ lb $t6,0x7($s0)
-/* f02eb00: 24030002 */ addiu $v1,$zero,0x2
-/* f02eb04: 546e0043 */ bnel $v1,$t6,.L0f02ec14
-/* f02eb08: 24030002 */ addiu $v1,$zero,0x2
-/* f02eb0c: 0fc0fe3d */ jal chrStopFiring
-/* f02eb10: 02002025 */ or $a0,$s0,$zero
-/* f02eb14: 24020001 */ addiu $v0,$zero,0x1
-/* f02eb18: 24030002 */ addiu $v1,$zero,0x2
-/* f02eb1c: a2020007 */ sb $v0,0x7($s0)
-/* f02eb20: ae02002c */ sw $v0,0x2c($s0)
-/* f02eb24: ae000030 */ sw $zero,0x30($s0)
-/* f02eb28: ae000034 */ sw $zero,0x34($s0)
-/* f02eb2c: ae000038 */ sw $zero,0x38($s0)
-/* f02eb30: ae03003c */ sw $v1,0x3c($s0)
-/* f02eb34: 0c004b70 */ jal random
-/* f02eb38: ae000040 */ sw $zero,0x40($s0)
-/* f02eb3c: 24010078 */ addiu $at,$zero,0x78
-/* f02eb40: 0041001b */ divu $zero,$v0,$at
-/* f02eb44: 8e1902d4 */ lw $t9,0x2d4($s0)
-/* f02eb48: 00007810 */ mfhi $t7
-/* f02eb4c: 25f800b4 */ addiu $t8,$t7,0xb4
-/* f02eb50: ae180044 */ sw $t8,0x44($s0)
-/* f02eb54: a2000008 */ sb $zero,0x8($s0)
-/* f02eb58: 17200049 */ bnez $t9,.L0f02ec80
-/* f02eb5c: a200004c */ sb $zero,0x4c($s0)
-/* f02eb60: 0c00744f */ jal func0001d13c
-/* f02eb64: 8e040020 */ lw $a0,0x20($s0)
-/* f02eb68: 2401004b */ addiu $at,$zero,0x4b
-/* f02eb6c: 14410015 */ bne $v0,$at,.L0f02ebc4
-/* f02eb70: 02002025 */ or $a0,$s0,$zero
-/* f02eb74: 3c063f4c */ lui $a2,0x3f4c
-/* f02eb78: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f02eb7c: 02002025 */ or $a0,$s0,$zero
-/* f02eb80: 0fc0b857 */ jal func0f02e15c
-/* f02eb84: 3c053f00 */ lui $a1,0x3f00
-/* f02eb88: 8e040020 */ lw $a0,0x20($s0)
-/* f02eb8c: 3c014180 */ lui $at,0x4180
-/* f02eb90: 44812000 */ mtc1 $at,$f4
-/* f02eb94: 8c880020 */ lw $t0,0x20($a0)
-/* f02eb98: 2405004b */ addiu $a1,$zero,0x4b
-/* f02eb9c: 3c0742da */ lui $a3,0x42da
-/* f02eba0: 81060008 */ lb $a2,0x8($t0)
-/* f02eba4: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02eba8: 0c007733 */ jal func0001dccc
-/* f02ebac: e7a40014 */ swc1 $f4,0x14($sp)
-/* f02ebb0: 8e040020 */ lw $a0,0x20($s0)
-/* f02ebb4: 0c007787 */ jal func0001de1c
-/* f02ebb8: 3c05430c */ lui $a1,0x430c
-/* f02ebbc: 10000031 */ beqz $zero,.L0f02ec84
-/* f02ebc0: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02ebc4:
-/* f02ebc4: 3c063f4c */ lui $a2,0x3f4c
-/* f02ebc8: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f02ebcc: 0fc0b857 */ jal func0f02e15c
-/* f02ebd0: 3c053f00 */ lui $a1,0x3f00
-/* f02ebd4: 8e040020 */ lw $a0,0x20($s0)
-/* f02ebd8: 3c014180 */ lui $at,0x4180
-/* f02ebdc: 44813000 */ mtc1 $at,$f6
-/* f02ebe0: 8c890020 */ lw $t1,0x20($a0)
-/* f02ebe4: 24050008 */ addiu $a1,$zero,0x8
-/* f02ebe8: 3c0742f0 */ lui $a3,0x42f0
-/* f02ebec: 81260008 */ lb $a2,0x8($t1)
-/* f02ebf0: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02ebf4: 0c007733 */ jal func0001dccc
-/* f02ebf8: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02ebfc: 8e040020 */ lw $a0,0x20($s0)
-/* f02ec00: 0c007787 */ jal func0001de1c
-/* f02ec04: 3c054317 */ lui $a1,0x4317
-/* f02ec08: 1000001e */ beqz $zero,.L0f02ec84
-/* f02ec0c: 8fbf0024 */ lw $ra,0x24($sp)
-/* f02ec10: 24030002 */ addiu $v1,$zero,0x2
-.L0f02ec14:
-/* f02ec14: 10430003 */ beq $v0,$v1,.L0f02ec24
-/* f02ec18: 24010004 */ addiu $at,$zero,0x4
-/* f02ec1c: 14410016 */ bne $v0,$at,.L0f02ec78
-/* f02ec20: 02002025 */ or $a0,$s0,$zero
-.L0f02ec24:
-/* f02ec24: 24020001 */ addiu $v0,$zero,0x1
-/* f02ec28: a2020007 */ sb $v0,0x7($s0)
-/* f02ec2c: ae02002c */ sw $v0,0x2c($s0)
-/* f02ec30: ae000030 */ sw $zero,0x30($s0)
-/* f02ec34: ae000034 */ sw $zero,0x34($s0)
-/* f02ec38: ae000038 */ sw $zero,0x38($s0)
-/* f02ec3c: ae03003c */ sw $v1,0x3c($s0)
-/* f02ec40: 0c004b70 */ jal random
-/* f02ec44: ae000040 */ sw $zero,0x40($s0)
-/* f02ec48: 24010078 */ addiu $at,$zero,0x78
-/* f02ec4c: 0041001b */ divu $zero,$v0,$at
-/* f02ec50: 00005010 */ mfhi $t2
-/* f02ec54: 254b00b4 */ addiu $t3,$t2,0xb4
-/* f02ec58: ae0b0044 */ sw $t3,0x44($s0)
-/* f02ec5c: a2000008 */ sb $zero,0x8($s0)
-/* f02ec60: a200004c */ sb $zero,0x4c($s0)
-/* f02ec64: 02002025 */ or $a0,$s0,$zero
-/* f02ec68: 0fc0ba68 */ jal func0f02e9a0
-/* f02ec6c: 3c054180 */ lui $a1,0x4180
-/* f02ec70: 10000004 */ beqz $zero,.L0f02ec84
-/* f02ec74: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02ec78:
-/* f02ec78: 0fc0ba68 */ jal func0f02e9a0
-/* f02ec7c: 3c054180 */ lui $a1,0x4180
-.L0f02ec80:
-/* f02ec80: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02ec84:
-/* f02ec84: 8fb00020 */ lw $s0,0x20($sp)
-/* f02ec88: 27bd0030 */ addiu $sp,$sp,0x30
-/* f02ec8c: 03e00008 */ jr $ra
-/* f02ec90: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f02ec94
-/* f02ec94: 27bdffd0 */ addiu $sp,$sp,-48
-/* f02ec98: afb00018 */ sw $s0,0x18($sp)
-/* f02ec9c: 00808025 */ or $s0,$a0,$zero
-/* f02eca0: afbf001c */ sw $ra,0x1c($sp)
-/* f02eca4: 84840292 */ lh $a0,0x292($a0)
-/* f02eca8: 0fc458b8 */ jal coverLoad
-/* f02ecac: 27a50020 */ addiu $a1,$sp,0x20
-/* f02ecb0: 14400003 */ bnez $v0,.L0f02ecc0
-/* f02ecb4: 00000000 */ sll $zero,$zero,0x0
-/* f02ecb8: 10000016 */ beqz $zero,.L0f02ed14
-/* f02ecbc: 00001025 */ or $v0,$zero,$zero
-.L0f02ecc0:
-/* f02ecc0: 0fc0baaf */ jal func0f02eabc
-/* f02ecc4: 02002025 */ or $a0,$s0,$zero
-/* f02ecc8: 240e0010 */ addiu $t6,$zero,0x10
-/* f02eccc: 240f0001 */ addiu $t7,$zero,0x1
-/* f02ecd0: ae000038 */ sw $zero,0x38($s0)
-/* f02ecd4: ae0e0030 */ sw $t6,0x30($s0)
-/* f02ecd8: ae0f003c */ sw $t7,0x3c($s0)
-/* f02ecdc: 8fb80024 */ lw $t8,0x24($sp)
-/* f02ece0: c70c0000 */ lwc1 $f12,0x0($t8)
-/* f02ece4: c70e0008 */ lwc1 $f14,0x8($t8)
-/* f02ece8: 46006307 */ neg.s $f12,$f12
-/* f02ecec: 0fc259d4 */ jal func0f096750
-/* f02ecf0: 46007387 */ neg.s $f14,$f14
-/* f02ecf4: 3c017f1b */ lui $at,%hi(var7f1a8d00)
-/* f02ecf8: c4248d00 */ lwc1 $f4,%lo(var7f1a8d00)($at)
-/* f02ecfc: 24020001 */ addiu $v0,$zero,0x1
-/* f02ed00: 46040182 */ mul.s $f6,$f0,$f4
-/* f02ed04: 4600320d */ trunc.w.s $f8,$f6
-/* f02ed08: 44084000 */ mfc1 $t0,$f8
-/* f02ed0c: 00000000 */ sll $zero,$zero,0x0
-/* f02ed10: ae080034 */ sw $t0,0x34($s0)
-.L0f02ed14:
-/* f02ed14: 8fbf001c */ lw $ra,0x1c($sp)
-/* f02ed18: 8fb00018 */ lw $s0,0x18($sp)
-/* f02ed1c: 27bd0030 */ addiu $sp,$sp,0x30
-/* f02ed20: 03e00008 */ jr $ra
-/* f02ed24: 00000000 */ sll $zero,$zero,0x0
-);
-
-void func0f02ed28(struct chrdata *chr, f32 arg1)
-{
- func0f02e9a0(chr, arg1);
- chr->act_stand.unk040 = 1;
-}
-
-void chrStop(struct chrdata *chr)
-{
- func0f02eabc(chr);
- chr->act_stand.unk040 = 1;
-}
-
-GLOBAL_ASM(
-glabel func0f02ed88
-/* f02ed88: 27bdffc8 */ addiu $sp,$sp,-56
-/* f02ed8c: afbf0024 */ sw $ra,0x24($sp)
-/* f02ed90: afb00020 */ sw $s0,0x20($sp)
-/* f02ed94: 00808025 */ or $s0,$a0,$zero
-/* f02ed98: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02ed9c: 24050001 */ addiu $a1,$zero,0x1
-/* f02eda0: afa20034 */ sw $v0,0x34($sp)
-/* f02eda4: 02002025 */ or $a0,$s0,$zero
-/* f02eda8: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02edac: 00002825 */ or $a1,$zero,$zero
-/* f02edb0: afa20030 */ sw $v0,0x30($sp)
-/* f02edb4: 8e0e02d4 */ lw $t6,0x2d4($s0)
-/* f02edb8: 8fa40034 */ lw $a0,0x34($sp)
-/* f02edbc: 55c0003f */ bnezl $t6,.L0f02eebc
-/* f02edc0: 8fbf0024 */ lw $ra,0x24($sp)
-/* f02edc4: 10800003 */ beqz $a0,.L0f02edd4
-/* f02edc8: 00000000 */ sll $zero,$zero,0x0
-/* f02edcc: 1440000d */ bnez $v0,.L0f02ee04
-/* f02edd0: 00000000 */ sll $zero,$zero,0x0
-.L0f02edd4:
-/* f02edd4: 14800003 */ bnez $a0,.L0f02ede4
-/* f02edd8: 00000000 */ sll $zero,$zero,0x0
-/* f02eddc: 10400009 */ beqz $v0,.L0f02ee04
-/* f02ede0: 00000000 */ sll $zero,$zero,0x0
-.L0f02ede4:
-/* f02ede4: 0fc0b849 */ jal func0f02e124
-/* f02ede8: 00000000 */ sll $zero,$zero,0x0
-/* f02edec: 14400005 */ bnez $v0,.L0f02ee04
-/* f02edf0: 00000000 */ sll $zero,$zero,0x0
-/* f02edf4: 0fc0b849 */ jal func0f02e124
-/* f02edf8: 8fa40030 */ lw $a0,0x30($sp)
-/* f02edfc: 10400018 */ beqz $v0,.L0f02ee60
-/* f02ee00: 8fb80030 */ lw $t8,0x30($sp)
-.L0f02ee04:
-/* f02ee04: 0c004b70 */ jal random
-/* f02ee08: 00000000 */ sll $zero,$zero,0x0
-/* f02ee0c: 304f0001 */ andi $t7,$v0,0x1
-/* f02ee10: 3c063f4c */ lui $a2,0x3f4c
-/* f02ee14: afaf002c */ sw $t7,0x2c($sp)
-/* f02ee18: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f02ee1c: 02002025 */ or $a0,$s0,$zero
-/* f02ee20: 0fc0b857 */ jal func0f02e15c
-/* f02ee24: 3c053f00 */ lui $a1,0x3f00
-/* f02ee28: 3c014180 */ lui $at,0x4180
-/* f02ee2c: 44812000 */ mtc1 $at,$f4
-/* f02ee30: 8e040020 */ lw $a0,0x20($s0)
-/* f02ee34: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02ee38: 2405004b */ addiu $a1,$zero,0x4b
-/* f02ee3c: 8fa6002c */ lw $a2,0x2c($sp)
-/* f02ee40: 24070000 */ addiu $a3,$zero,0x0
-/* f02ee44: 0c007733 */ jal func0001dccc
-/* f02ee48: e7a40014 */ swc1 $f4,0x14($sp)
-/* f02ee4c: 8e040020 */ lw $a0,0x20($s0)
-/* f02ee50: 0c007787 */ jal func0001de1c
-/* f02ee54: 3c0541e0 */ lui $a1,0x41e0
-/* f02ee58: 10000018 */ beqz $zero,.L0f02eebc
-/* f02ee5c: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02ee60:
-/* f02ee60: 17000002 */ bnez $t8,.L0f02ee6c
-/* f02ee64: 8fb90034 */ lw $t9,0x34($sp)
-/* f02ee68: 13200013 */ beqz $t9,.L0f02eeb8
-.L0f02ee6c:
-/* f02ee6c: 3c063f4c */ lui $a2,0x3f4c
-/* f02ee70: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f02ee74: 02002025 */ or $a0,$s0,$zero
-/* f02ee78: 0fc0b857 */ jal func0f02e15c
-/* f02ee7c: 3c053f00 */ lui $a1,0x3f00
-/* f02ee80: 8fa60034 */ lw $a2,0x34($sp)
-/* f02ee84: 3c014180 */ lui $at,0x4180
-/* f02ee88: 44813000 */ mtc1 $at,$f6
-/* f02ee8c: 8e040020 */ lw $a0,0x20($s0)
-/* f02ee90: 0006402b */ sltu $t0,$zero,$a2
-/* f02ee94: 01003025 */ or $a2,$t0,$zero
-/* f02ee98: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02ee9c: 24050008 */ addiu $a1,$zero,0x8
-/* f02eea0: 24070000 */ addiu $a3,$zero,0x0
-/* f02eea4: 0c007733 */ jal func0001dccc
-/* f02eea8: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02eeac: 8e040020 */ lw $a0,0x20($s0)
-/* f02eeb0: 0c007787 */ jal func0001de1c
-/* f02eeb4: 3c0541d8 */ lui $a1,0x41d8
-.L0f02eeb8:
-/* f02eeb8: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02eebc:
-/* f02eebc: 8fb00020 */ lw $s0,0x20($sp)
-/* f02eec0: 27bd0038 */ addiu $sp,$sp,0x38
-/* f02eec4: 03e00008 */ jr $ra
-/* f02eec8: 00000000 */ sll $zero,$zero,0x0
-);
-
-void chrKneel(struct chrdata *chr)
-{
- chrStopFiring(chr);
- chr->actiontype = ACT_KNEEL;
- chr->sleep = 0;
-
- if (func0001db94(chr->unk020)) {
- chr->hidden |= CHRHFLAG_00200000;
- } else {
- func0f02ed88(chr);
- chr->hidden &= ~CHRHFLAG_00200000;
- }
-}
-
-GLOBAL_ASM(
-glabel func0f02ef40
-/* f02ef40: 27bdffd8 */ addiu $sp,$sp,-40
-/* f02ef44: afbf001c */ sw $ra,0x1c($sp)
-/* f02ef48: afa40028 */ sw $a0,0x28($sp)
-/* f02ef4c: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02ef50: 24050001 */ addiu $a1,$zero,0x1
-/* f02ef54: 8fa40028 */ lw $a0,0x28($sp)
-/* f02ef58: 00002825 */ or $a1,$zero,$zero
-/* f02ef5c: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02ef60: afa20024 */ sw $v0,0x24($sp)
-/* f02ef64: 8fa30024 */ lw $v1,0x24($sp)
-/* f02ef68: 00003025 */ or $a2,$zero,$zero
-/* f02ef6c: 10600005 */ beqz $v1,.L0f02ef84
-/* f02ef70: 00000000 */ sll $zero,$zero,0x0
-/* f02ef74: 14400003 */ bnez $v0,.L0f02ef84
-/* f02ef78: 00000000 */ sll $zero,$zero,0x0
-/* f02ef7c: 1000000c */ beqz $zero,.L0f02efb0
-/* f02ef80: 24060001 */ addiu $a2,$zero,0x1
-.L0f02ef84:
-/* f02ef84: 10600003 */ beqz $v1,.L0f02ef94
-/* f02ef88: 00000000 */ sll $zero,$zero,0x0
-/* f02ef8c: 14400005 */ bnez $v0,.L0f02efa4
-/* f02ef90: 00000000 */ sll $zero,$zero,0x0
-.L0f02ef94:
-/* f02ef94: 54600007 */ bnezl $v1,.L0f02efb4
-/* f02ef98: 3c013f80 */ lui $at,0x3f80
-/* f02ef9c: 54400005 */ bnezl $v0,.L0f02efb4
-/* f02efa0: 3c013f80 */ lui $at,0x3f80
-.L0f02efa4:
-/* f02efa4: 0c004b70 */ jal random
-/* f02efa8: 00000000 */ sll $zero,$zero,0x0
-/* f02efac: 30460001 */ andi $a2,$v0,0x1
-.L0f02efb0:
-/* f02efb0: 3c013f80 */ lui $at,0x3f80
-.L0f02efb4:
-/* f02efb4: 44812000 */ mtc1 $at,$f4
-/* f02efb8: 8fae0028 */ lw $t6,0x28($sp)
-/* f02efbc: 3c014180 */ lui $at,0x4180
-/* f02efc0: 44813000 */ mtc1 $at,$f6
-/* f02efc4: 8dc40020 */ lw $a0,0x20($t6)
-/* f02efc8: 2405003d */ addiu $a1,$zero,0x3d
-/* f02efcc: 3c074220 */ lui $a3,0x4220
-/* f02efd0: e7a40010 */ swc1 $f4,0x10($sp)
-/* f02efd4: 0c007733 */ jal func0001dccc
-/* f02efd8: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02efdc: 8faf0028 */ lw $t7,0x28($sp)
-/* f02efe0: 3c0542a4 */ lui $a1,0x42a4
-/* f02efe4: 0c007787 */ jal func0001de1c
-/* f02efe8: 8de40020 */ lw $a0,0x20($t7)
-/* f02efec: 8fbf001c */ lw $ra,0x1c($sp)
-/* f02eff0: 27bd0028 */ addiu $sp,$sp,0x28
-/* f02eff4: 03e00008 */ jr $ra
-/* f02eff8: 00000000 */ sll $zero,$zero,0x0
-);
-
-void func0f02effc(struct chrdata *chr)
-{
- chrStopFiring(chr);
- chr->actiontype = ACT_STARTALARM;
- chr->sleep = 0;
-
- if (func0001db94(chr->unk020)) {
- chr->hidden |= CHRHFLAG_00200000;
- } else {
- func0f02ef40(chr);
- chr->hidden &= ~CHRHFLAG_00200000;
- }
-}
-
-GLOBAL_ASM(
-glabel func0f02f070
-/* f02f070: 27bdffd8 */ addiu $sp,$sp,-40
-/* f02f074: afbf0024 */ sw $ra,0x24($sp)
-/* f02f078: afb00020 */ sw $s0,0x20($sp)
-/* f02f07c: 0c004b70 */ jal random
-/* f02f080: 00808025 */ or $s0,$a0,$zero
-/* f02f084: 8e0e0038 */ lw $t6,0x38($s0)
-/* f02f088: 24010003 */ addiu $at,$zero,0x3
-/* f02f08c: 11c0003d */ beqz $t6,.L0f02f184
-/* f02f090: 00000000 */ sll $zero,$zero,0x0
-/* f02f094: 24010003 */ addiu $at,$zero,0x3
-/* f02f098: 0041001b */ divu $zero,$v0,$at
-/* f02f09c: 00001810 */ mfhi $v1
-/* f02f0a0: 02002025 */ or $a0,$s0,$zero
-/* f02f0a4: 14600012 */ bnez $v1,.L0f02f0f0
-/* f02f0a8: 24010001 */ addiu $at,$zero,0x1
-/* f02f0ac: 3c063f99 */ lui $a2,0x3f99
-/* f02f0b0: 34c6999a */ ori $a2,$a2,0x999a
-/* f02f0b4: 0fc0b857 */ jal func0f02e15c
-/* f02f0b8: 3c053f00 */ lui $a1,0x3f00
-/* f02f0bc: 8e060034 */ lw $a2,0x34($s0)
-/* f02f0c0: 3c014180 */ lui $at,0x4180
-/* f02f0c4: 44812000 */ mtc1 $at,$f4
-/* f02f0c8: 8e040020 */ lw $a0,0x20($s0)
-/* f02f0cc: 0006782b */ sltu $t7,$zero,$a2
-/* f02f0d0: 01e03025 */ or $a2,$t7,$zero
-/* f02f0d4: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02f0d8: 24050244 */ addiu $a1,$zero,0x244
-/* f02f0dc: 24070000 */ addiu $a3,$zero,0x0
-/* f02f0e0: 0c007733 */ jal func0001dccc
-/* f02f0e4: e7a40014 */ swc1 $f4,0x14($sp)
-/* f02f0e8: 10000060 */ beqz $zero,.L0f02f26c
-/* f02f0ec: 8e040020 */ lw $a0,0x20($s0)
-.L0f02f0f0:
-/* f02f0f0: 14610013 */ bne $v1,$at,.L0f02f140
-/* f02f0f4: 02002025 */ or $a0,$s0,$zero
-/* f02f0f8: 3c063f99 */ lui $a2,0x3f99
-/* f02f0fc: 34c6999a */ ori $a2,$a2,0x999a
-/* f02f100: 02002025 */ or $a0,$s0,$zero
-/* f02f104: 0fc0b857 */ jal func0f02e15c
-/* f02f108: 3c053f00 */ lui $a1,0x3f00
-/* f02f10c: 8e060034 */ lw $a2,0x34($s0)
-/* f02f110: 3c014180 */ lui $at,0x4180
-/* f02f114: 44813000 */ mtc1 $at,$f6
-/* f02f118: 8e040020 */ lw $a0,0x20($s0)
-/* f02f11c: 0006c02b */ sltu $t8,$zero,$a2
-/* f02f120: 03003025 */ or $a2,$t8,$zero
-/* f02f124: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02f128: 24050242 */ addiu $a1,$zero,0x242
-/* f02f12c: 24070000 */ addiu $a3,$zero,0x0
-/* f02f130: 0c007733 */ jal func0001dccc
-/* f02f134: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02f138: 1000004c */ beqz $zero,.L0f02f26c
-/* f02f13c: 8e040020 */ lw $a0,0x20($s0)
-.L0f02f140:
-/* f02f140: 3c063f99 */ lui $a2,0x3f99
-/* f02f144: 34c6999a */ ori $a2,$a2,0x999a
-/* f02f148: 0fc0b857 */ jal func0f02e15c
-/* f02f14c: 3c053f00 */ lui $a1,0x3f00
-/* f02f150: 8e060034 */ lw $a2,0x34($s0)
-/* f02f154: 3c014180 */ lui $at,0x4180
-/* f02f158: 44814000 */ mtc1 $at,$f8
-/* f02f15c: 8e040020 */ lw $a0,0x20($s0)
-/* f02f160: 0006c82b */ sltu $t9,$zero,$a2
-/* f02f164: 03203025 */ or $a2,$t9,$zero
-/* f02f168: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02f16c: 2405003e */ addiu $a1,$zero,0x3e
-/* f02f170: 24070000 */ addiu $a3,$zero,0x0
-/* f02f174: 0c007733 */ jal func0001dccc
-/* f02f178: e7a80014 */ swc1 $f8,0x14($sp)
-/* f02f17c: 1000003b */ beqz $zero,.L0f02f26c
-/* f02f180: 8e040020 */ lw $a0,0x20($s0)
-.L0f02f184:
-/* f02f184: 0041001b */ divu $zero,$v0,$at
-/* f02f188: 00001810 */ mfhi $v1
-/* f02f18c: 02002025 */ or $a0,$s0,$zero
-/* f02f190: 14600012 */ bnez $v1,.L0f02f1dc
-/* f02f194: 24010001 */ addiu $at,$zero,0x1
-/* f02f198: 3c063f99 */ lui $a2,0x3f99
-/* f02f19c: 34c6999a */ ori $a2,$a2,0x999a
-/* f02f1a0: 0fc0b857 */ jal func0f02e15c
-/* f02f1a4: 3c053f00 */ lui $a1,0x3f00
-/* f02f1a8: 8e060034 */ lw $a2,0x34($s0)
-/* f02f1ac: 3c014180 */ lui $at,0x4180
-/* f02f1b0: 44815000 */ mtc1 $at,$f10
-/* f02f1b4: 8e040020 */ lw $a0,0x20($s0)
-/* f02f1b8: 0006402b */ sltu $t0,$zero,$a2
-/* f02f1bc: 01003025 */ or $a2,$t0,$zero
-/* f02f1c0: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02f1c4: 24050244 */ addiu $a1,$zero,0x244
-/* f02f1c8: 3c0740a0 */ lui $a3,0x40a0
-/* f02f1cc: 0c007733 */ jal func0001dccc
-/* f02f1d0: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f02f1d4: 10000025 */ beqz $zero,.L0f02f26c
-/* f02f1d8: 8e040020 */ lw $a0,0x20($s0)
-.L0f02f1dc:
-/* f02f1dc: 14610013 */ bne $v1,$at,.L0f02f22c
-/* f02f1e0: 02002025 */ or $a0,$s0,$zero
-/* f02f1e4: 3c063f99 */ lui $a2,0x3f99
-/* f02f1e8: 34c6999a */ ori $a2,$a2,0x999a
-/* f02f1ec: 02002025 */ or $a0,$s0,$zero
-/* f02f1f0: 0fc0b857 */ jal func0f02e15c
-/* f02f1f4: 3c053f00 */ lui $a1,0x3f00
-/* f02f1f8: 8e060034 */ lw $a2,0x34($s0)
-/* f02f1fc: 3c014180 */ lui $at,0x4180
-/* f02f200: 44818000 */ mtc1 $at,$f16
-/* f02f204: 8e040020 */ lw $a0,0x20($s0)
-/* f02f208: 0006482b */ sltu $t1,$zero,$a2
-/* f02f20c: 01203025 */ or $a2,$t1,$zero
-/* f02f210: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02f214: 24050242 */ addiu $a1,$zero,0x242
-/* f02f218: 3c0740c0 */ lui $a3,0x40c0
-/* f02f21c: 0c007733 */ jal func0001dccc
-/* f02f220: e7b00014 */ swc1 $f16,0x14($sp)
-/* f02f224: 10000011 */ beqz $zero,.L0f02f26c
-/* f02f228: 8e040020 */ lw $a0,0x20($s0)
-.L0f02f22c:
-/* f02f22c: 3c063f99 */ lui $a2,0x3f99
-/* f02f230: 34c6999a */ ori $a2,$a2,0x999a
-/* f02f234: 0fc0b857 */ jal func0f02e15c
-/* f02f238: 3c053f00 */ lui $a1,0x3f00
-/* f02f23c: 8e060034 */ lw $a2,0x34($s0)
-/* f02f240: 3c014180 */ lui $at,0x4180
-/* f02f244: 44819000 */ mtc1 $at,$f18
-/* f02f248: 8e040020 */ lw $a0,0x20($s0)
-/* f02f24c: 0006502b */ sltu $t2,$zero,$a2
-/* f02f250: 01403025 */ or $a2,$t2,$zero
-/* f02f254: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02f258: 2405003e */ addiu $a1,$zero,0x3e
-/* f02f25c: 3c0742a8 */ lui $a3,0x42a8
-/* f02f260: 0c007733 */ jal func0001dccc
-/* f02f264: e7b20014 */ swc1 $f18,0x14($sp)
-/* f02f268: 8e040020 */ lw $a0,0x20($s0)
-.L0f02f26c:
-/* f02f26c: 0c007787 */ jal func0001de1c
-/* f02f270: 3c05bf80 */ lui $a1,0xbf80
-/* f02f274: 8fbf0024 */ lw $ra,0x24($sp)
-/* f02f278: 8fb00020 */ lw $s0,0x20($sp)
-/* f02f27c: 27bd0028 */ addiu $sp,$sp,0x28
-/* f02f280: 03e00008 */ jr $ra
-/* f02f284: 00000000 */ sll $zero,$zero,0x0
-);
-
-void chrThrowGrenade(struct chrdata *chr, s32 hand, s32 needsequip)
-{
- chrStopFiring(chr);
- chr->actiontype = ACT_THROWGRENADE;
- chr->act_throwgrenade.hand = hand;
- chr->act_throwgrenade.needsequip = needsequip;
- chr->sleep = 0;
-
- if (func0001db94(chr->unk020)) {
- chr->hidden |= CHRHFLAG_00200000;
- } else {
- func0f02f070(chr);
- chr->hidden &= ~CHRHFLAG_00200000;
- }
-}
-
-GLOBAL_ASM(
-glabel func0f02f314
-/* f02f314: 27bdffc0 */ addiu $sp,$sp,-64
-/* f02f318: afbf0024 */ sw $ra,0x24($sp)
-/* f02f31c: afb00020 */ sw $s0,0x20($sp)
-/* f02f320: 8c82002c */ lw $v0,0x2c($a0)
-/* f02f324: 24010001 */ addiu $at,$zero,0x1
-/* f02f328: 00808025 */ or $s0,$a0,$zero
-/* f02f32c: 54410030 */ bnel $v0,$at,.L0f02f3f0
-/* f02f330: 24010002 */ addiu $at,$zero,0x2
-/* f02f334: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02f338: 24050001 */ addiu $a1,$zero,0x1
-/* f02f33c: 02002025 */ or $a0,$s0,$zero
-/* f02f340: 00002825 */ or $a1,$zero,$zero
-/* f02f344: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02f348: afa2003c */ sw $v0,0x3c($sp)
-/* f02f34c: 8fa3003c */ lw $v1,0x3c($sp)
-/* f02f350: afa00034 */ sw $zero,0x34($sp)
-/* f02f354: 10600005 */ beqz $v1,.L0f02f36c
-/* f02f358: 00000000 */ sll $zero,$zero,0x0
-/* f02f35c: 14400003 */ bnez $v0,.L0f02f36c
-/* f02f360: 240e0001 */ addiu $t6,$zero,0x1
-/* f02f364: 1000000d */ beqz $zero,.L0f02f39c
-/* f02f368: afae0034 */ sw $t6,0x34($sp)
-.L0f02f36c:
-/* f02f36c: 10600003 */ beqz $v1,.L0f02f37c
-/* f02f370: 00000000 */ sll $zero,$zero,0x0
-/* f02f374: 14400005 */ bnez $v0,.L0f02f38c
-/* f02f378: 00000000 */ sll $zero,$zero,0x0
-.L0f02f37c:
-/* f02f37c: 54600008 */ bnezl $v1,.L0f02f3a0
-/* f02f380: 3c053f19 */ lui $a1,0x3f19
-/* f02f384: 54400006 */ bnezl $v0,.L0f02f3a0
-/* f02f388: 3c053f19 */ lui $a1,0x3f19
-.L0f02f38c:
-/* f02f38c: 0c004b70 */ jal random
-/* f02f390: 00000000 */ sll $zero,$zero,0x0
-/* f02f394: 304f0001 */ andi $t7,$v0,0x1
-/* f02f398: afaf0034 */ sw $t7,0x34($sp)
-.L0f02f39c:
-/* f02f39c: 3c053f19 */ lui $a1,0x3f19
-.L0f02f3a0:
-/* f02f3a0: 3c063f75 */ lui $a2,0x3f75
-/* f02f3a4: 34c6c290 */ ori $a2,$a2,0xc290
-/* f02f3a8: 34a5999a */ ori $a1,$a1,0x999a
-/* f02f3ac: 0fc0b857 */ jal func0f02e15c
-/* f02f3b0: 02002025 */ or $a0,$s0,$zero
-/* f02f3b4: 3c014180 */ lui $at,0x4180
-/* f02f3b8: 44812000 */ mtc1 $at,$f4
-/* f02f3bc: 8e040020 */ lw $a0,0x20($s0)
-/* f02f3c0: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02f3c4: 2405003f */ addiu $a1,$zero,0x3f
-/* f02f3c8: 8fa60034 */ lw $a2,0x34($sp)
-/* f02f3cc: 3c074120 */ lui $a3,0x4120
-/* f02f3d0: 0c007733 */ jal func0001dccc
-/* f02f3d4: e7a40014 */ swc1 $f4,0x14($sp)
-/* f02f3d8: 8e040020 */ lw $a0,0x20($s0)
-/* f02f3dc: 0c007787 */ jal func0001de1c
-/* f02f3e0: 3c054250 */ lui $a1,0x4250
-/* f02f3e4: 1000004e */ beqz $zero,.L0f02f520
-/* f02f3e8: 8fbf0024 */ lw $ra,0x24($sp)
-/* f02f3ec: 24010002 */ addiu $at,$zero,0x2
-.L0f02f3f0:
-/* f02f3f0: 1441001a */ bne $v0,$at,.L0f02f45c
-/* f02f3f4: 00000000 */ sll $zero,$zero,0x0
-/* f02f3f8: 0c004b70 */ jal random
-/* f02f3fc: 00000000 */ sll $zero,$zero,0x0
-/* f02f400: 3c053eb3 */ lui $a1,0x3eb3
-/* f02f404: 3c063f0f */ lui $a2,0x3f0f
-/* f02f408: 34c65c29 */ ori $a2,$a2,0x5c29
-/* f02f40c: 34a53333 */ ori $a1,$a1,0x3333
-/* f02f410: afa20028 */ sw $v0,0x28($sp)
-/* f02f414: 0fc0b857 */ jal func0f02e15c
-/* f02f418: 02002025 */ or $a0,$s0,$zero
-/* f02f41c: 8fa60028 */ lw $a2,0x28($sp)
-/* f02f420: 3c014180 */ lui $at,0x4180
-/* f02f424: 44813000 */ mtc1 $at,$f6
-/* f02f428: 8e040020 */ lw $a0,0x20($s0)
-/* f02f42c: 30d80001 */ andi $t8,$a2,0x1
-/* f02f430: 03003025 */ or $a2,$t8,$zero
-/* f02f434: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02f438: 2405002e */ addiu $a1,$zero,0x2e
-/* f02f43c: 24070000 */ addiu $a3,$zero,0x0
-/* f02f440: 0c007733 */ jal func0001dccc
-/* f02f444: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02f448: 8e040020 */ lw $a0,0x20($s0)
-/* f02f44c: 0c007787 */ jal func0001de1c
-/* f02f450: 3c0540e0 */ lui $a1,0x40e0
-/* f02f454: 10000032 */ beqz $zero,.L0f02f520
-/* f02f458: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02f45c:
-/* f02f45c: 0c004b70 */ jal random
-/* f02f460: 00000000 */ sll $zero,$zero,0x0
-/* f02f464: 24010003 */ addiu $at,$zero,0x3
-/* f02f468: 0041001b */ divu $zero,$v0,$at
-/* f02f46c: 0000c810 */ mfhi $t9
-/* f02f470: afb90030 */ sw $t9,0x30($sp)
-/* f02f474: 0c004b70 */ jal random
-/* f02f478: 00000000 */ sll $zero,$zero,0x0
-/* f02f47c: 3c017f1b */ lui $at,%hi(var7f1a8d04)
-/* f02f480: c4288d04 */ lwc1 $f8,%lo(var7f1a8d04)($at)
-/* f02f484: 3c014180 */ lui $at,0x4180
-/* f02f488: 44815000 */ mtc1 $at,$f10
-/* f02f48c: 8e040020 */ lw $a0,0x20($s0)
-/* f02f490: 24050040 */ addiu $a1,$zero,0x40
-/* f02f494: 30460001 */ andi $a2,$v0,0x1
-/* f02f498: 3c074188 */ lui $a3,0x4188
-/* f02f49c: e7a80010 */ swc1 $f8,0x10($sp)
-/* f02f4a0: 0c007733 */ jal func0001dccc
-/* f02f4a4: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f02f4a8: 8fa20030 */ lw $v0,0x30($sp)
-/* f02f4ac: 02002025 */ or $a0,$s0,$zero
-/* f02f4b0: 3c054218 */ lui $a1,0x4218
-/* f02f4b4: 14400008 */ bnez $v0,.L0f02f4d8
-/* f02f4b8: 24010001 */ addiu $at,$zero,0x1
-/* f02f4bc: 0fc0b857 */ jal func0f02e15c
-/* f02f4c0: 3c064100 */ lui $a2,0x4100
-/* f02f4c4: 44050000 */ mfc1 $a1,$f0
-/* f02f4c8: 0c007787 */ jal func0001de1c
-/* f02f4cc: 8e040020 */ lw $a0,0x20($s0)
-/* f02f4d0: 10000013 */ beqz $zero,.L0f02f520
-/* f02f4d4: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02f4d8:
-/* f02f4d8: 1441000a */ bne $v0,$at,.L0f02f504
-/* f02f4dc: 02002025 */ or $a0,$s0,$zero
-/* f02f4e0: 02002025 */ or $a0,$s0,$zero
-/* f02f4e4: 3c054284 */ lui $a1,0x4284
-/* f02f4e8: 0fc0b857 */ jal func0f02e15c
-/* f02f4ec: 3c064100 */ lui $a2,0x4100
-/* f02f4f0: 44050000 */ mfc1 $a1,$f0
-/* f02f4f4: 0c007787 */ jal func0001de1c
-/* f02f4f8: 8e040020 */ lw $a0,0x20($s0)
-/* f02f4fc: 10000008 */ beqz $zero,.L0f02f520
-/* f02f500: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02f504:
-/* f02f504: 3c0542c0 */ lui $a1,0x42c0
-/* f02f508: 0fc0b857 */ jal func0f02e15c
-/* f02f50c: 3c064100 */ lui $a2,0x4100
-/* f02f510: 44050000 */ mfc1 $a1,$f0
-/* f02f514: 0c007787 */ jal func0001de1c
-/* f02f518: 8e040020 */ lw $a0,0x20($s0)
-/* f02f51c: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02f520:
-/* f02f520: 8fb00020 */ lw $s0,0x20($sp)
-/* f02f524: 27bd0040 */ addiu $sp,$sp,0x40
-/* f02f528: 03e00008 */ jr $ra
-/* f02f52c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f02f530
-/* f02f530: 27bdffe0 */ addiu $sp,$sp,-32
-/* f02f534: afbf001c */ sw $ra,0x1c($sp)
-/* f02f538: afb00018 */ sw $s0,0x18($sp)
-/* f02f53c: 0fc0a221 */ jal chrGetTargetProp
-/* f02f540: 00808025 */ or $s0,$a0,$zero
-/* f02f544: 02002025 */ or $a0,$s0,$zero
-/* f02f548: 0fc122a1 */ jal func0f048a84
-/* f02f54c: 24450008 */ addiu $a1,$v0,0x8
-/* f02f550: 3c017f1b */ lui $at,%hi(var7f1a8d08)
-/* f02f554: c4248d08 */ lwc1 $f4,%lo(var7f1a8d08)($at)
-/* f02f558: 3c017f1b */ lui $at,%hi(var7f1a8d0c)
-/* f02f55c: 4604003c */ c.lt.s $f0,$f4
-/* f02f560: 00000000 */ sll $zero,$zero,0x0
-/* f02f564: 45010006 */ bc1t .L0f02f580
-/* f02f568: 00000000 */ sll $zero,$zero,0x0
-/* f02f56c: c4268d0c */ lwc1 $f6,%lo(var7f1a8d0c)($at)
-/* f02f570: 4600303c */ c.lt.s $f6,$f0
-/* f02f574: 00000000 */ sll $zero,$zero,0x0
-/* f02f578: 45000019 */ bc1f .L0f02f5e0
-/* f02f57c: 00000000 */ sll $zero,$zero,0x0
-.L0f02f580:
-/* f02f580: 0fc0fe3d */ jal chrStopFiring
-/* f02f584: 02002025 */ or $a0,$s0,$zero
-/* f02f588: 240e0012 */ addiu $t6,$zero,0x12
-/* f02f58c: 240f0001 */ addiu $t7,$zero,0x1
-/* f02f590: a20e0007 */ sb $t6,0x7($s0)
-/* f02f594: ae0f002c */ sw $t7,0x2c($s0)
-/* f02f598: a2000008 */ sb $zero,0x8($s0)
-/* f02f59c: 0c0076e5 */ jal func0001db94
-/* f02f5a0: 8e040020 */ lw $a0,0x20($s0)
-/* f02f5a4: 10400006 */ beqz $v0,.L0f02f5c0
-/* f02f5a8: 00000000 */ sll $zero,$zero,0x0
-/* f02f5ac: 8e180014 */ lw $t8,0x14($s0)
-/* f02f5b0: 3c010020 */ lui $at,0x20
-/* f02f5b4: 0301c825 */ or $t9,$t8,$at
-/* f02f5b8: 1000000f */ beqz $zero,.L0f02f5f8
-/* f02f5bc: ae190014 */ sw $t9,0x14($s0)
-.L0f02f5c0:
-/* f02f5c0: 0fc0bcc5 */ jal func0f02f314
-/* f02f5c4: 02002025 */ or $a0,$s0,$zero
-/* f02f5c8: 8e080014 */ lw $t0,0x14($s0)
-/* f02f5cc: 3c01ffdf */ lui $at,0xffdf
-/* f02f5d0: 3421ffff */ ori $at,$at,0xffff
-/* f02f5d4: 01014824 */ and $t1,$t0,$at
-/* f02f5d8: 10000007 */ beqz $zero,.L0f02f5f8
-/* f02f5dc: ae090014 */ sw $t1,0x14($s0)
-.L0f02f5e0:
-/* f02f5e0: 0fc0e576 */ jal chrIsStopped
-/* f02f5e4: 02002025 */ or $a0,$s0,$zero
-/* f02f5e8: 54400004 */ bnezl $v0,.L0f02f5fc
-/* f02f5ec: 8fbf001c */ lw $ra,0x1c($sp)
-/* f02f5f0: 0fc0baaf */ jal func0f02eabc
-/* f02f5f4: 02002025 */ or $a0,$s0,$zero
-.L0f02f5f8:
-/* f02f5f8: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f02f5fc:
-/* f02f5fc: 8fb00018 */ lw $s0,0x18($sp)
-/* f02f600: 27bd0020 */ addiu $sp,$sp,0x20
-/* f02f604: 03e00008 */ jr $ra
-/* f02f608: 00000000 */ sll $zero,$zero,0x0
-);
-
-void func0f02f60c(struct chrdata *chr)
-{
- chrStopFiring(chr);
- chr->actiontype = ACT_SURPRISED;
- chr->act_surprised.unk02c = 2;
- chr->sleep = 0;
-
- if (func0001db94(chr->unk020)) {
- chr->hidden |= CHRHFLAG_00200000;
- } else {
- func0f02f314(chr);
- chr->hidden &= ~CHRHFLAG_00200000;
- }
-}
-
-void func0f02f688(struct chrdata *chr)
-{
- chrStopFiring(chr);
- chr->actiontype = ACT_SURPRISED;
- chr->act_surprised.unk02c = 3;
- chr->sleep = 0;
-
- if (func0001db94(chr->unk020)) {
- chr->hidden |= CHRHFLAG_00200000;
- } else {
- func0f02f314(chr);
- chr->hidden &= ~CHRHFLAG_00200000;
- }
-}
-
-GLOBAL_ASM(
-glabel func0f02f704
-/* f02f704: 27bdffd0 */ addiu $sp,$sp,-48
-/* f02f708: afbf0024 */ sw $ra,0x24($sp)
-/* f02f70c: afb00020 */ sw $s0,0x20($sp)
-/* f02f710: 00808025 */ or $s0,$a0,$zero
-/* f02f714: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02f718: 24050001 */ addiu $a1,$zero,0x1
-/* f02f71c: afa2002c */ sw $v0,0x2c($sp)
-/* f02f720: 02002025 */ or $a0,$s0,$zero
-/* f02f724: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02f728: 00002825 */ or $a1,$zero,$zero
-/* f02f72c: 14400004 */ bnez $v0,.L0f02f740
-/* f02f730: afa20028 */ sw $v0,0x28($sp)
-/* f02f734: 8fae002c */ lw $t6,0x2c($sp)
-/* f02f738: 11c00020 */ beqz $t6,.L0f02f7bc
-/* f02f73c: 00000000 */ sll $zero,$zero,0x0
-.L0f02f740:
-/* f02f740: 0c004b70 */ jal random
-/* f02f744: 00000000 */ sll $zero,$zero,0x0
-/* f02f748: 3c013f00 */ lui $at,0x3f00
-/* f02f74c: 44812000 */ mtc1 $at,$f4
-/* f02f750: 3c014180 */ lui $at,0x4180
-/* f02f754: 44813000 */ mtc1 $at,$f6
-/* f02f758: 8e040020 */ lw $a0,0x20($s0)
-/* f02f75c: 2405002f */ addiu $a1,$zero,0x2f
-/* f02f760: 30460001 */ andi $a2,$v0,0x1
-/* f02f764: 24070000 */ addiu $a3,$zero,0x0
-/* f02f768: e7a40010 */ swc1 $f4,0x10($sp)
-/* f02f76c: 0c007733 */ jal func0001dccc
-/* f02f770: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02f774: 8e040020 */ lw $a0,0x20($s0)
-/* f02f778: 3c054220 */ lui $a1,0x4220
-/* f02f77c: 0c00777b */ jal func0001ddec
-/* f02f780: 3c064180 */ lui $a2,0x4180
-/* f02f784: 8faf002c */ lw $t7,0x2c($sp)
-/* f02f788: 11e00003 */ beqz $t7,.L0f02f798
-/* f02f78c: 01e02025 */ or $a0,$t7,$zero
-/* f02f790: 0fc20a59 */ jal func0f082964
-/* f02f794: 24050002 */ addiu $a1,$zero,0x2
-.L0f02f798:
-/* f02f798: 8fa40028 */ lw $a0,0x28($sp)
-/* f02f79c: 50800004 */ beqzl $a0,.L0f02f7b0
-/* f02f7a0: 8e180014 */ lw $t8,0x14($s0)
-/* f02f7a4: 0fc20a59 */ jal func0f082964
-/* f02f7a8: 24050002 */ addiu $a1,$zero,0x2
-/* f02f7ac: 8e180014 */ lw $t8,0x14($s0)
-.L0f02f7b0:
-/* f02f7b0: 37190001 */ ori $t9,$t8,0x1
-/* f02f7b4: 10000012 */ beqz $zero,.L0f02f800
-/* f02f7b8: ae190014 */ sw $t9,0x14($s0)
-.L0f02f7bc:
-/* f02f7bc: 0c004b70 */ jal random
-/* f02f7c0: 00000000 */ sll $zero,$zero,0x0
-/* f02f7c4: 3c013f00 */ lui $at,0x3f00
-/* f02f7c8: 44814000 */ mtc1 $at,$f8
-/* f02f7cc: 3c014180 */ lui $at,0x4180
-/* f02f7d0: 44815000 */ mtc1 $at,$f10
-/* f02f7d4: 8e040020 */ lw $a0,0x20($s0)
-/* f02f7d8: 2405002e */ addiu $a1,$zero,0x2e
-/* f02f7dc: 30460001 */ andi $a2,$v0,0x1
-/* f02f7e0: 24070000 */ addiu $a3,$zero,0x0
-/* f02f7e4: e7a80010 */ swc1 $f8,0x10($sp)
-/* f02f7e8: 0c007733 */ jal func0001dccc
-/* f02f7ec: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f02f7f0: 8e040020 */ lw $a0,0x20($s0)
-/* f02f7f4: 3c0541f0 */ lui $a1,0x41f0
-/* f02f7f8: 0c00777b */ jal func0001ddec
-/* f02f7fc: 3c064180 */ lui $a2,0x4180
-.L0f02f800:
-/* f02f800: 0fc09149 */ jal chrDropItems
-/* f02f804: 02002025 */ or $a0,$s0,$zero
-/* f02f808: 8fbf0024 */ lw $ra,0x24($sp)
-/* f02f80c: 8fb00020 */ lw $s0,0x20($sp)
-/* f02f810: 27bd0030 */ addiu $sp,$sp,0x30
-/* f02f814: 03e00008 */ jr $ra
-/* f02f818: 00000000 */ sll $zero,$zero,0x0
-);
-
-void chrSurrender(struct chrdata *chr)
-{
- u32 action = ACT_SURRENDER;
-
- if (chr->actiontype != action) {
- chrStopFiring(chr);
- chr->actiontype = action;
- chr->sleep = action;
-
- if (func0001db94(chr->unk020)) {
- chr->hidden |= CHRHFLAG_00200000;
- } else {
- func0f02f704(chr);
- chr->hidden &= ~CHRHFLAG_00200000;
- }
- }
-}
-
-GLOBAL_ASM(
-glabel func0f02f8a4
-/* f02f8a4: 27bdffc0 */ addiu $sp,$sp,-64
-/* f02f8a8: afbf0024 */ sw $ra,0x24($sp)
-/* f02f8ac: afb00020 */ sw $s0,0x20($sp)
-/* f02f8b0: 00808025 */ or $s0,$a0,$zero
-/* f02f8b4: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02f8b8: 24050001 */ addiu $a1,$zero,0x1
-/* f02f8bc: afa2003c */ sw $v0,0x3c($sp)
-/* f02f8c0: 02002025 */ or $a0,$s0,$zero
-/* f02f8c4: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02f8c8: 00002825 */ or $a1,$zero,$zero
-/* f02f8cc: afa20038 */ sw $v0,0x38($sp)
-/* f02f8d0: afa00034 */ sw $zero,0x34($sp)
-/* f02f8d4: 12000004 */ beqz $s0,.L0f02f8e8
-/* f02f8d8: 00001825 */ or $v1,$zero,$zero
-/* f02f8dc: 920e02fe */ lbu $t6,0x2fe($s0)
-/* f02f8e0: 10000002 */ beqz $zero,.L0f02f8ec
-/* f02f8e4: afae002c */ sw $t6,0x2c($sp)
-.L0f02f8e8:
-/* f02f8e8: afa0002c */ sw $zero,0x2c($sp)
-.L0f02f8ec:
-/* f02f8ec: 8fa4003c */ lw $a0,0x3c($sp)
-/* f02f8f0: 1080000a */ beqz $a0,.L0f02f91c
-/* f02f8f4: 00000000 */ sll $zero,$zero,0x0
-/* f02f8f8: 10400008 */ beqz $v0,.L0f02f91c
-/* f02f8fc: 00000000 */ sll $zero,$zero,0x0
-/* f02f900: 0c004b70 */ jal random
-/* f02f904: 00000000 */ sll $zero,$zero,0x0
-/* f02f908: 304f0001 */ andi $t7,$v0,0x1
-/* f02f90c: 0c004b70 */ jal random
-/* f02f910: afaf0034 */ sw $t7,0x34($sp)
-/* f02f914: 10000014 */ beqz $zero,.L0f02f968
-/* f02f918: 30430001 */ andi $v1,$v0,0x1
-.L0f02f91c:
-/* f02f91c: 0fc0b849 */ jal func0f02e124
-/* f02f920: afa30030 */ sw $v1,0x30($sp)
-/* f02f924: 14400010 */ bnez $v0,.L0f02f968
-/* f02f928: 8fa30030 */ lw $v1,0x30($sp)
-/* f02f92c: 8fa40038 */ lw $a0,0x38($sp)
-/* f02f930: 0fc0b849 */ jal func0f02e124
-/* f02f934: afa30030 */ sw $v1,0x30($sp)
-/* f02f938: 1440000b */ bnez $v0,.L0f02f968
-/* f02f93c: 8fa30030 */ lw $v1,0x30($sp)
-/* f02f940: 8fb8003c */ lw $t8,0x3c($sp)
-/* f02f944: 8fa8003c */ lw $t0,0x3c($sp)
-/* f02f948: 8fb90038 */ lw $t9,0x38($sp)
-/* f02f94c: 17000003 */ bnez $t8,.L0f02f95c
-/* f02f950: 0008482b */ sltu $t1,$zero,$t0
-/* f02f954: 53200005 */ beqzl $t9,.L0f02f96c
-/* f02f958: 8faa002c */ lw $t2,0x2c($sp)
-.L0f02f95c:
-/* f02f95c: 0c004b70 */ jal random
-/* f02f960: afa90034 */ sw $t1,0x34($sp)
-/* f02f964: 30430001 */ andi $v1,$v0,0x1
-.L0f02f968:
-/* f02f968: 8faa002c */ lw $t2,0x2c($sp)
-.L0f02f96c:
-/* f02f96c: 8fae002c */ lw $t6,0x2c($sp)
-/* f02f970: 24010001 */ addiu $at,$zero,0x1
-/* f02f974: 1540005e */ bnez $t2,.L0f02faf0
-/* f02f978: 00000000 */ sll $zero,$zero,0x0
-/* f02f97c: 5460002c */ bnezl $v1,.L0f02fa30
-/* f02f980: 8e02002c */ lw $v0,0x2c($s0)
-/* f02f984: 8e0b002c */ lw $t3,0x2c($s0)
-/* f02f988: 3c053f0c */ lui $a1,0x3f0c
-/* f02f98c: 34a5cccd */ ori $a1,$a1,0xcccd
-/* f02f990: 11600015 */ beqz $t3,.L0f02f9e8
-/* f02f994: 02002025 */ or $a0,$s0,$zero
-/* f02f998: 3c053f0c */ lui $a1,0x3f0c
-/* f02f99c: 3c063f61 */ lui $a2,0x3f61
-/* f02f9a0: 34c647af */ ori $a2,$a2,0x47af
-/* f02f9a4: 34a5cccd */ ori $a1,$a1,0xcccd
-/* f02f9a8: 0fc0b857 */ jal func0f02e15c
-/* f02f9ac: 02002025 */ or $a0,$s0,$zero
-/* f02f9b0: 3c014180 */ lui $at,0x4180
-/* f02f9b4: 44812000 */ mtc1 $at,$f4
-/* f02f9b8: 8e040020 */ lw $a0,0x20($s0)
-/* f02f9bc: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02f9c0: 24050068 */ addiu $a1,$zero,0x68
-/* f02f9c4: 24060001 */ addiu $a2,$zero,0x1
-/* f02f9c8: 3c0740a0 */ lui $a3,0x40a0
-/* f02f9cc: 0c007733 */ jal func0001dccc
-/* f02f9d0: e7a40014 */ swc1 $f4,0x14($sp)
-/* f02f9d4: 8e040020 */ lw $a0,0x20($s0)
-/* f02f9d8: 0c007787 */ jal func0001de1c
-/* f02f9dc: 3c054210 */ lui $a1,0x4210
-/* f02f9e0: 1000006e */ beqz $zero,.L0f02fb9c
-/* f02f9e4: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02f9e8:
-/* f02f9e8: 3c063f61 */ lui $a2,0x3f61
-/* f02f9ec: 0fc0b857 */ jal func0f02e15c
-/* f02f9f0: 34c647af */ ori $a2,$a2,0x47af
-/* f02f9f4: 3c014180 */ lui $at,0x4180
-/* f02f9f8: 44813000 */ mtc1 $at,$f6
-/* f02f9fc: 8e040020 */ lw $a0,0x20($s0)
-/* f02fa00: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02fa04: 24050068 */ addiu $a1,$zero,0x68
-/* f02fa08: 00003025 */ or $a2,$zero,$zero
-/* f02fa0c: 3c0740a0 */ lui $a3,0x40a0
-/* f02fa10: 0c007733 */ jal func0001dccc
-/* f02fa14: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02fa18: 8e040020 */ lw $a0,0x20($s0)
-/* f02fa1c: 0c007787 */ jal func0001de1c
-/* f02fa20: 3c054210 */ lui $a1,0x4210
-/* f02fa24: 1000005d */ beqz $zero,.L0f02fb9c
-/* f02fa28: 8fbf0024 */ lw $ra,0x24($sp)
-/* f02fa2c: 8e02002c */ lw $v0,0x2c($s0)
-.L0f02fa30:
-/* f02fa30: 8fac0034 */ lw $t4,0x34($sp)
-/* f02fa34: 10400003 */ beqz $v0,.L0f02fa44
-/* f02fa38: 00000000 */ sll $zero,$zero,0x0
-/* f02fa3c: 51800005 */ beqzl $t4,.L0f02fa54
-/* f02fa40: 3c053f33 */ lui $a1,0x3f33
-.L0f02fa44:
-/* f02fa44: 14400016 */ bnez $v0,.L0f02faa0
-/* f02fa48: 8fad0034 */ lw $t5,0x34($sp)
-/* f02fa4c: 11a00014 */ beqz $t5,.L0f02faa0
-/* f02fa50: 3c053f33 */ lui $a1,0x3f33
-.L0f02fa54:
-/* f02fa54: 3c063f8f */ lui $a2,0x3f8f
-/* f02fa58: 34c65c29 */ ori $a2,$a2,0x5c29
-/* f02fa5c: 34a53333 */ ori $a1,$a1,0x3333
-/* f02fa60: 0fc0b857 */ jal func0f02e15c
-/* f02fa64: 02002025 */ or $a0,$s0,$zero
-/* f02fa68: 3c014180 */ lui $at,0x4180
-/* f02fa6c: 44814000 */ mtc1 $at,$f8
-/* f02fa70: 8e040020 */ lw $a0,0x20($s0)
-/* f02fa74: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02fa78: 2405003b */ addiu $a1,$zero,0x3b
-/* f02fa7c: 8fa60034 */ lw $a2,0x34($sp)
-/* f02fa80: 3c0740a0 */ lui $a3,0x40a0
-/* f02fa84: 0c007733 */ jal func0001dccc
-/* f02fa88: e7a80014 */ swc1 $f8,0x14($sp)
-/* f02fa8c: 8e040020 */ lw $a0,0x20($s0)
-/* f02fa90: 0c007787 */ jal func0001de1c
-/* f02fa94: 3c054208 */ lui $a1,0x4208
-/* f02fa98: 10000040 */ beqz $zero,.L0f02fb9c
-/* f02fa9c: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02faa0:
-/* f02faa0: 3c053f33 */ lui $a1,0x3f33
-/* f02faa4: 3c063f8f */ lui $a2,0x3f8f
-/* f02faa8: 34c65c29 */ ori $a2,$a2,0x5c29
-/* f02faac: 34a53333 */ ori $a1,$a1,0x3333
-/* f02fab0: 0fc0b857 */ jal func0f02e15c
-/* f02fab4: 02002025 */ or $a0,$s0,$zero
-/* f02fab8: 3c014180 */ lui $at,0x4180
-/* f02fabc: 44815000 */ mtc1 $at,$f10
-/* f02fac0: 8e040020 */ lw $a0,0x20($s0)
-/* f02fac4: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02fac8: 2405003a */ addiu $a1,$zero,0x3a
-/* f02facc: 8fa60034 */ lw $a2,0x34($sp)
-/* f02fad0: 3c0740a0 */ lui $a3,0x40a0
-/* f02fad4: 0c007733 */ jal func0001dccc
-/* f02fad8: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f02fadc: 8e040020 */ lw $a0,0x20($s0)
-/* f02fae0: 0c007787 */ jal func0001de1c
-/* f02fae4: 3c054200 */ lui $a1,0x4200
-/* f02fae8: 1000002c */ beqz $zero,.L0f02fb9c
-/* f02faec: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02faf0:
-/* f02faf0: 55c1002a */ bnel $t6,$at,.L0f02fb9c
-/* f02faf4: 8fbf0024 */ lw $ra,0x24($sp)
-/* f02faf8: 8e0f002c */ lw $t7,0x2c($s0)
-/* f02fafc: 3c053f0c */ lui $a1,0x3f0c
-/* f02fb00: 34a5cccd */ ori $a1,$a1,0xcccd
-/* f02fb04: 11e00015 */ beqz $t7,.L0f02fb5c
-/* f02fb08: 02002025 */ or $a0,$s0,$zero
-/* f02fb0c: 3c053f0c */ lui $a1,0x3f0c
-/* f02fb10: 3c063f61 */ lui $a2,0x3f61
-/* f02fb14: 34c647af */ ori $a2,$a2,0x47af
-/* f02fb18: 34a5cccd */ ori $a1,$a1,0xcccd
-/* f02fb1c: 0fc0b857 */ jal func0f02e15c
-/* f02fb20: 02002025 */ or $a0,$s0,$zero
-/* f02fb24: 3c014180 */ lui $at,0x4180
-/* f02fb28: 44818000 */ mtc1 $at,$f16
-/* f02fb2c: 8e040020 */ lw $a0,0x20($s0)
-/* f02fb30: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02fb34: 24050328 */ addiu $a1,$zero,0x328
-/* f02fb38: 00003025 */ or $a2,$zero,$zero
-/* f02fb3c: 3c0740a0 */ lui $a3,0x40a0
-/* f02fb40: 0c007733 */ jal func0001dccc
-/* f02fb44: e7b00014 */ swc1 $f16,0x14($sp)
-/* f02fb48: 8e040020 */ lw $a0,0x20($s0)
-/* f02fb4c: 0c007787 */ jal func0001de1c
-/* f02fb50: 3c0541d8 */ lui $a1,0x41d8
-/* f02fb54: 10000011 */ beqz $zero,.L0f02fb9c
-/* f02fb58: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02fb5c:
-/* f02fb5c: 3c063f61 */ lui $a2,0x3f61
-/* f02fb60: 0fc0b857 */ jal func0f02e15c
-/* f02fb64: 34c647af */ ori $a2,$a2,0x47af
-/* f02fb68: 3c014180 */ lui $at,0x4180
-/* f02fb6c: 44819000 */ mtc1 $at,$f18
-/* f02fb70: 8e040020 */ lw $a0,0x20($s0)
-/* f02fb74: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02fb78: 24050328 */ addiu $a1,$zero,0x328
-/* f02fb7c: 24060001 */ addiu $a2,$zero,0x1
-/* f02fb80: 3c0740a0 */ lui $a3,0x40a0
-/* f02fb84: 0c007733 */ jal func0001dccc
-/* f02fb88: e7b20014 */ swc1 $f18,0x14($sp)
-/* f02fb8c: 8e040020 */ lw $a0,0x20($s0)
-/* f02fb90: 0c007787 */ jal func0001de1c
-/* f02fb94: 3c0541d8 */ lui $a1,0x41d8
-/* f02fb98: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02fb9c:
-/* f02fb9c: 8fb00020 */ lw $s0,0x20($sp)
-/* f02fba0: 27bd0040 */ addiu $sp,$sp,0x40
-/* f02fba4: 03e00008 */ jr $ra
-/* f02fba8: 00000000 */ sll $zero,$zero,0x0
-);
-
-void chrSidestep(struct chrdata *chr, s32 arg1)
-{
- chrStopFiring(chr);
- chr->actiontype = ACT_SIDESTEP;
- chr->act_sidestep.unk02c = arg1;
- chr->sleep = 0;
-
- if (func0001db94(chr->unk020)) {
- chr->hidden |= CHRHFLAG_00200000;
- } else {
- func0f02f8a4(chr);
- chr->hidden &= ~CHRHFLAG_00200000;
- }
-}
-
-GLOBAL_ASM(
-glabel func0f02fc2c
-/* f02fc2c: 27bdffc8 */ addiu $sp,$sp,-56
-/* f02fc30: afbf0024 */ sw $ra,0x24($sp)
-/* f02fc34: afb00020 */ sw $s0,0x20($sp)
-/* f02fc38: 00808025 */ or $s0,$a0,$zero
-/* f02fc3c: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02fc40: 24050001 */ addiu $a1,$zero,0x1
-/* f02fc44: 02002025 */ or $a0,$s0,$zero
-/* f02fc48: 00002825 */ or $a1,$zero,$zero
-/* f02fc4c: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02fc50: afa20034 */ sw $v0,0x34($sp)
-/* f02fc54: 8fa60034 */ lw $a2,0x34($sp)
-/* f02fc58: 00402825 */ or $a1,$v0,$zero
-/* f02fc5c: 00001825 */ or $v1,$zero,$zero
-/* f02fc60: 10c00005 */ beqz $a2,.L0f02fc78
-/* f02fc64: 00000000 */ sll $zero,$zero,0x0
-/* f02fc68: 14400003 */ bnez $v0,.L0f02fc78
-/* f02fc6c: 00000000 */ sll $zero,$zero,0x0
-/* f02fc70: 10000017 */ beqz $zero,.L0f02fcd0
-/* f02fc74: 24030001 */ addiu $v1,$zero,0x1
-.L0f02fc78:
-/* f02fc78: 10c00003 */ beqz $a2,.L0f02fc88
-/* f02fc7c: 00000000 */ sll $zero,$zero,0x0
-/* f02fc80: 14400010 */ bnez $v0,.L0f02fcc4
-/* f02fc84: 00000000 */ sll $zero,$zero,0x0
-.L0f02fc88:
-/* f02fc88: 14c00003 */ bnez $a2,.L0f02fc98
-/* f02fc8c: 00c02025 */ or $a0,$a2,$zero
-/* f02fc90: 1040000c */ beqz $v0,.L0f02fcc4
-/* f02fc94: 00000000 */ sll $zero,$zero,0x0
-.L0f02fc98:
-/* f02fc98: afa3002c */ sw $v1,0x2c($sp)
-/* f02fc9c: 0fc0b849 */ jal func0f02e124
-/* f02fca0: afa50030 */ sw $a1,0x30($sp)
-/* f02fca4: 8fa3002c */ lw $v1,0x2c($sp)
-/* f02fca8: 14400006 */ bnez $v0,.L0f02fcc4
-/* f02fcac: 8fa50030 */ lw $a1,0x30($sp)
-/* f02fcb0: 00a02025 */ or $a0,$a1,$zero
-/* f02fcb4: 0fc0b849 */ jal func0f02e124
-/* f02fcb8: afa3002c */ sw $v1,0x2c($sp)
-/* f02fcbc: 10400004 */ beqz $v0,.L0f02fcd0
-/* f02fcc0: 8fa3002c */ lw $v1,0x2c($sp)
-.L0f02fcc4:
-/* f02fcc4: 0c004b70 */ jal random
-/* f02fcc8: 00000000 */ sll $zero,$zero,0x0
-/* f02fccc: 30430001 */ andi $v1,$v0,0x1
-.L0f02fcd0:
-/* f02fcd0: 8e02002c */ lw $v0,0x2c($s0)
-/* f02fcd4: 10400003 */ beqz $v0,.L0f02fce4
-/* f02fcd8: 00000000 */ sll $zero,$zero,0x0
-/* f02fcdc: 50600005 */ beqzl $v1,.L0f02fcf4
-/* f02fce0: 3c053f0c */ lui $a1,0x3f0c
-.L0f02fce4:
-/* f02fce4: 14400016 */ bnez $v0,.L0f02fd40
-/* f02fce8: 02002025 */ or $a0,$s0,$zero
-/* f02fcec: 10600014 */ beqz $v1,.L0f02fd40
-/* f02fcf0: 3c053f0c */ lui $a1,0x3f0c
-.L0f02fcf4:
-/* f02fcf4: 3c063f61 */ lui $a2,0x3f61
-/* f02fcf8: 34c647af */ ori $a2,$a2,0x47af
-/* f02fcfc: 34a5cccd */ ori $a1,$a1,0xcccd
-/* f02fd00: 0fc0b857 */ jal func0f02e15c
-/* f02fd04: 02002025 */ or $a0,$s0,$zero
-/* f02fd08: 3c014180 */ lui $at,0x4180
-/* f02fd0c: 44812000 */ mtc1 $at,$f4
-/* f02fd10: 8e040020 */ lw $a0,0x20($s0)
-/* f02fd14: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02fd18: 24050068 */ addiu $a1,$zero,0x68
-/* f02fd1c: 24060001 */ addiu $a2,$zero,0x1
-/* f02fd20: 3c0740a0 */ lui $a3,0x40a0
-/* f02fd24: 0c007733 */ jal func0001dccc
-/* f02fd28: e7a40014 */ swc1 $f4,0x14($sp)
-/* f02fd2c: 8e040020 */ lw $a0,0x20($s0)
-/* f02fd30: 0c007787 */ jal func0001de1c
-/* f02fd34: 3c054210 */ lui $a1,0x4210
-/* f02fd38: 10000013 */ beqz $zero,.L0f02fd88
-/* f02fd3c: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02fd40:
-/* f02fd40: 3c053f0c */ lui $a1,0x3f0c
-/* f02fd44: 3c063f61 */ lui $a2,0x3f61
-/* f02fd48: 34c647af */ ori $a2,$a2,0x47af
-/* f02fd4c: 0fc0b857 */ jal func0f02e15c
-/* f02fd50: 34a5cccd */ ori $a1,$a1,0xcccd
-/* f02fd54: 3c014180 */ lui $at,0x4180
-/* f02fd58: 44813000 */ mtc1 $at,$f6
-/* f02fd5c: 8e040020 */ lw $a0,0x20($s0)
-/* f02fd60: e7a00010 */ swc1 $f0,0x10($sp)
-/* f02fd64: 24050068 */ addiu $a1,$zero,0x68
-/* f02fd68: 00003025 */ or $a2,$zero,$zero
-/* f02fd6c: 3c0740a0 */ lui $a3,0x40a0
-/* f02fd70: 0c007733 */ jal func0001dccc
-/* f02fd74: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02fd78: 8e040020 */ lw $a0,0x20($s0)
-/* f02fd7c: 0c007787 */ jal func0001de1c
-/* f02fd80: 3c054210 */ lui $a1,0x4210
-/* f02fd84: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02fd88:
-/* f02fd88: 8fb00020 */ lw $s0,0x20($sp)
-/* f02fd8c: 27bd0038 */ addiu $sp,$sp,0x38
-/* f02fd90: 03e00008 */ jr $ra
-/* f02fd94: 00000000 */ sll $zero,$zero,0x0
-);
-
-void chrJumpOut(struct chrdata *chr, s32 arg1)
-{
- chrStopFiring(chr);
- chr->actiontype = ACT_JUMPOUT;
- chr->act_jumpout.unk02c = arg1;
- chr->sleep = 0;
-
- if (func0001db94(chr->unk020)) {
- chr->hidden |= CHRHFLAG_00200000;
- } else {
- func0f02fc2c(chr);
- chr->hidden &= ~CHRHFLAG_00200000;
- }
-}
-
-GLOBAL_ASM(
-glabel func0f02fe18
-/* f02fe18: 27bdffb0 */ addiu $sp,$sp,-80
-/* f02fe1c: afbf0024 */ sw $ra,0x24($sp)
-/* f02fe20: afb00020 */ sw $s0,0x20($sp)
-/* f02fe24: 8c82001c */ lw $v0,0x1c($a0)
-/* f02fe28: c486002c */ lwc1 $f6,0x2c($a0)
-/* f02fe2c: c48a0034 */ lwc1 $f10,0x34($a0)
-/* f02fe30: c4440008 */ lwc1 $f4,0x8($v0)
-/* f02fe34: c4480010 */ lwc1 $f8,0x10($v0)
-/* f02fe38: 00808025 */ or $s0,$a0,$zero
-/* f02fe3c: 46062001 */ sub.s $f0,$f4,$f6
-/* f02fe40: 460a4081 */ sub.s $f2,$f8,$f10
-/* f02fe44: 46000402 */ mul.s $f16,$f0,$f0
-/* f02fe48: 00000000 */ sll $zero,$zero,0x0
-/* f02fe4c: 46021482 */ mul.s $f18,$f2,$f2
-/* f02fe50: 0c012974 */ jal sqrtf
-/* f02fe54: 46128300 */ add.s $f12,$f16,$f18
-/* f02fe58: e7a00040 */ swc1 $f0,0x40($sp)
-/* f02fe5c: 02002025 */ or $a0,$s0,$zero
-/* f02fe60: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02fe64: 24050001 */ addiu $a1,$zero,0x1
-/* f02fe68: 02002025 */ or $a0,$s0,$zero
-/* f02fe6c: 00002825 */ or $a1,$zero,$zero
-/* f02fe70: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f02fe74: afa2003c */ sw $v0,0x3c($sp)
-/* f02fe78: 240e0001 */ addiu $t6,$zero,0x1
-/* f02fe7c: 8fa7003c */ lw $a3,0x3c($sp)
-/* f02fe80: 00402825 */ or $a1,$v0,$zero
-/* f02fe84: 12000003 */ beqz $s0,.L0f02fe94
-/* f02fe88: afae0034 */ sw $t6,0x34($sp)
-/* f02fe8c: 10000002 */ beqz $zero,.L0f02fe98
-/* f02fe90: 920302fe */ lbu $v1,0x2fe($s0)
-.L0f02fe94:
-/* f02fe94: 00001825 */ or $v1,$zero,$zero
-.L0f02fe98:
-/* f02fe98: 10e00003 */ beqz $a3,.L0f02fea8
-/* f02fe9c: 00000000 */ sll $zero,$zero,0x0
-/* f02fea0: 54400006 */ bnezl $v0,.L0f02febc
-/* f02fea4: afa00034 */ sw $zero,0x34($sp)
-.L0f02fea8:
-/* f02fea8: 14e00009 */ bnez $a3,.L0f02fed0
-/* f02feac: 00e02025 */ or $a0,$a3,$zero
-/* f02feb0: 54400008 */ bnezl $v0,.L0f02fed4
-/* f02feb4: afa3002c */ sw $v1,0x2c($sp)
-/* f02feb8: afa00034 */ sw $zero,0x34($sp)
-.L0f02febc:
-/* f02febc: 0c004b70 */ jal random
-/* f02fec0: afa3002c */ sw $v1,0x2c($sp)
-/* f02fec4: 8fa3002c */ lw $v1,0x2c($sp)
-/* f02fec8: 10000014 */ beqz $zero,.L0f02ff1c
-/* f02fecc: 30460001 */ andi $a2,$v0,0x1
-.L0f02fed0:
-/* f02fed0: afa3002c */ sw $v1,0x2c($sp)
-.L0f02fed4:
-/* f02fed4: afa50038 */ sw $a1,0x38($sp)
-/* f02fed8: 0fc0b849 */ jal func0f02e124
-/* f02fedc: afa7003c */ sw $a3,0x3c($sp)
-/* f02fee0: 8fa3002c */ lw $v1,0x2c($sp)
-/* f02fee4: 8fa50038 */ lw $a1,0x38($sp)
-/* f02fee8: 14400008 */ bnez $v0,.L0f02ff0c
-/* f02feec: 8fa7003c */ lw $a3,0x3c($sp)
-/* f02fef0: 00a02025 */ or $a0,$a1,$zero
-/* f02fef4: afa3002c */ sw $v1,0x2c($sp)
-/* f02fef8: 0fc0b849 */ jal func0f02e124
-/* f02fefc: afa7003c */ sw $a3,0x3c($sp)
-/* f02ff00: 8fa3002c */ lw $v1,0x2c($sp)
-/* f02ff04: 10400004 */ beqz $v0,.L0f02ff18
-/* f02ff08: 8fa7003c */ lw $a3,0x3c($sp)
-.L0f02ff0c:
-/* f02ff0c: afa00034 */ sw $zero,0x34($sp)
-/* f02ff10: 10000002 */ beqz $zero,.L0f02ff1c
-/* f02ff14: 0007302b */ sltu $a2,$zero,$a3
-.L0f02ff18:
-/* f02ff18: 0007302b */ sltu $a2,$zero,$a3
-.L0f02ff1c:
-/* f02ff1c: 14600038 */ bnez $v1,.L0f030000
-/* f02ff20: 24010001 */ addiu $at,$zero,0x1
-/* f02ff24: 8faf0034 */ lw $t7,0x34($sp)
-/* f02ff28: 24040059 */ addiu $a0,$zero,0x59
-/* f02ff2c: 11e0001b */ beqz $t7,.L0f02ff9c
-/* f02ff30: 00000000 */ sll $zero,$zero,0x0
-/* f02ff34: 2404002a */ addiu $a0,$zero,0x2a
-/* f02ff38: 0fc0b7fc */ jal func0f02dff0
-/* f02ff3c: afa60030 */ sw $a2,0x30($sp)
-/* f02ff40: 3c013f00 */ lui $at,0x3f00
-/* f02ff44: 44811000 */ mtc1 $at,$f2
-/* f02ff48: 3c013f80 */ lui $at,0x3f80
-/* f02ff4c: 44812000 */ mtc1 $at,$f4
-/* f02ff50: 46020182 */ mul.s $f6,$f0,$f2
-/* f02ff54: c7aa0040 */ lwc1 $f10,0x40($sp)
-/* f02ff58: 3c014180 */ lui $at,0x4180
-/* f02ff5c: 8fa60030 */ lw $a2,0x30($sp)
-/* f02ff60: 8e040020 */ lw $a0,0x20($s0)
-/* f02ff64: 2405002a */ addiu $a1,$zero,0x2a
-/* f02ff68: 24070000 */ addiu $a3,$zero,0x0
-/* f02ff6c: 46062203 */ div.s $f8,$f4,$f6
-/* f02ff70: 44812000 */ mtc1 $at,$f4
-/* f02ff74: 460a4402 */ mul.s $f16,$f8,$f10
-/* f02ff78: 4600848d */ trunc.w.s $f18,$f16
-/* f02ff7c: 44199000 */ mfc1 $t9,$f18
-/* f02ff80: 00000000 */ sll $zero,$zero,0x0
-/* f02ff84: ae19003c */ sw $t9,0x3c($s0)
-/* f02ff88: e7a20010 */ swc1 $f2,0x10($sp)
-/* f02ff8c: 0c007733 */ jal func0001dccc
-/* f02ff90: e7a40014 */ swc1 $f4,0x14($sp)
-/* f02ff94: 10000034 */ beqz $zero,.L0f030068
-/* f02ff98: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f02ff9c:
-/* f02ff9c: 0fc0b7fc */ jal func0f02dff0
-/* f02ffa0: afa60030 */ sw $a2,0x30($sp)
-/* f02ffa4: 3c013f00 */ lui $at,0x3f00
-/* f02ffa8: 44811000 */ mtc1 $at,$f2
-/* f02ffac: 3c013f80 */ lui $at,0x3f80
-/* f02ffb0: 44813000 */ mtc1 $at,$f6
-/* f02ffb4: 46020202 */ mul.s $f8,$f0,$f2
-/* f02ffb8: c7b00040 */ lwc1 $f16,0x40($sp)
-/* f02ffbc: 3c014180 */ lui $at,0x4180
-/* f02ffc0: 8fa60030 */ lw $a2,0x30($sp)
-/* f02ffc4: 8e040020 */ lw $a0,0x20($s0)
-/* f02ffc8: 24050059 */ addiu $a1,$zero,0x59
-/* f02ffcc: 24070000 */ addiu $a3,$zero,0x0
-/* f02ffd0: 46083283 */ div.s $f10,$f6,$f8
-/* f02ffd4: 44813000 */ mtc1 $at,$f6
-/* f02ffd8: 46105482 */ mul.s $f18,$f10,$f16
-/* f02ffdc: 4600910d */ trunc.w.s $f4,$f18
-/* f02ffe0: 44092000 */ mfc1 $t1,$f4
-/* f02ffe4: 00000000 */ sll $zero,$zero,0x0
-/* f02ffe8: ae09003c */ sw $t1,0x3c($s0)
-/* f02ffec: e7a20010 */ swc1 $f2,0x10($sp)
-/* f02fff0: 0c007733 */ jal func0001dccc
-/* f02fff4: e7a60014 */ swc1 $f6,0x14($sp)
-/* f02fff8: 1000001b */ beqz $zero,.L0f030068
-/* f02fffc: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f030000:
-/* f030000: 14610018 */ bne $v1,$at,.L0f030064
-/* f030004: 24040394 */ addiu $a0,$zero,0x394
-/* f030008: 0fc0b7fc */ jal func0f02dff0
-/* f03000c: afa60030 */ sw $a2,0x30($sp)
-/* f030010: 3c013f00 */ lui $at,0x3f00
-/* f030014: 44811000 */ mtc1 $at,$f2
-/* f030018: 3c013f80 */ lui $at,0x3f80
-/* f03001c: 44814000 */ mtc1 $at,$f8
-/* f030020: 46020282 */ mul.s $f10,$f0,$f2
-/* f030024: c7b20040 */ lwc1 $f18,0x40($sp)
-/* f030028: 3c014180 */ lui $at,0x4180
-/* f03002c: 8fa60030 */ lw $a2,0x30($sp)
-/* f030030: 8e040020 */ lw $a0,0x20($s0)
-/* f030034: 24050394 */ addiu $a1,$zero,0x394
-/* f030038: 24070000 */ addiu $a3,$zero,0x0
-/* f03003c: 460a4403 */ div.s $f16,$f8,$f10
-/* f030040: 44814000 */ mtc1 $at,$f8
-/* f030044: 46128102 */ mul.s $f4,$f16,$f18
-/* f030048: 4600218d */ trunc.w.s $f6,$f4
-/* f03004c: 440b3000 */ mfc1 $t3,$f6
-/* f030050: 00000000 */ sll $zero,$zero,0x0
-/* f030054: ae0b003c */ sw $t3,0x3c($s0)
-/* f030058: e7a20010 */ swc1 $f2,0x10($sp)
-/* f03005c: 0c007733 */ jal func0001dccc
-/* f030060: e7a80014 */ swc1 $f8,0x14($sp)
-.L0f030064:
-/* f030064: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f030068:
-/* f030068: 8fb00020 */ lw $s0,0x20($sp)
-/* f03006c: 27bd0050 */ addiu $sp,$sp,0x50
-/* f030070: 03e00008 */ jr $ra
-/* f030074: 00000000 */ sll $zero,$zero,0x0
-);
-
-void chrRunToPos(struct chrdata *chr, struct coord *pos)
-{
- chrStopFiring(chr);
- chr->actiontype = ACT_RUNPOS;
- chr->act_runpos.pos.x = pos->x;
- chr->act_runpos.pos.y = pos->y;
- chr->act_runpos.pos.z = pos->z;
- chr->sleep = 0;
- chr->act_runpos.unk038 = 30; // float
- chr->act_runpos.unk040 = 0;
-
- if (func0001db94(chr->unk020)) {
- chr->hidden |= CHRHFLAG_00200000;
- } else {
- func0f02fe18(chr);
- chr->hidden &= ~CHRHFLAG_00200000;
- }
-}
-
-GLOBAL_ASM(
-glabel func0f030120
-/* f030120: 27bdffa8 */ addiu $sp,$sp,-88
-/* f030124: afbf0024 */ sw $ra,0x24($sp)
-/* f030128: afa5005c */ sw $a1,0x5c($sp)
-/* f03012c: afa40058 */ sw $a0,0x58($sp)
-/* f030130: afa60060 */ sw $a2,0x60($sp)
-/* f030134: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f030138: 24050001 */ addiu $a1,$zero,0x1
-/* f03013c: afa20054 */ sw $v0,0x54($sp)
-/* f030140: 8fa40058 */ lw $a0,0x58($sp)
-/* f030144: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f030148: 00002825 */ or $a1,$zero,$zero
-/* f03014c: 3c0f8007 */ lui $t7,%hi(var8006801c)
-/* f030150: 25ef801c */ addiu $t7,$t7,%lo(var8006801c)
-/* f030154: 8fa60058 */ lw $a2,0x58($sp)
-/* f030158: 8de10000 */ lw $at,0x0($t7)
-/* f03015c: 8de80004 */ lw $t0,0x4($t7)
-/* f030160: 27ae0040 */ addiu $t6,$sp,0x40
-/* f030164: 00402825 */ or $a1,$v0,$zero
-/* f030168: adc10000 */ sw $at,0x0($t6)
-/* f03016c: 10c00003 */ beqz $a2,.L0f03017c
-/* f030170: adc80004 */ sw $t0,0x4($t6)
-/* f030174: 10000002 */ beqz $zero,.L0f030180
-/* f030178: 90c702fe */ lbu $a3,0x2fe($a2)
-.L0f03017c:
-/* f03017c: 00003825 */ or $a3,$zero,$zero
-.L0f030180:
-/* f030180: 8fa40054 */ lw $a0,0x54($sp)
-/* f030184: 50800036 */ beqzl $a0,.L0f030260
-/* f030188: afa50050 */ sw $a1,0x50($sp)
-/* f03018c: 50400034 */ beqzl $v0,.L0f030260
-/* f030190: afa50050 */ sw $a1,0x50($sp)
-/* f030194: 00c02025 */ or $a0,$a2,$zero
-/* f030198: 24050001 */ addiu $a1,$zero,0x1
-/* f03019c: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f0301a0: afa7003c */ sw $a3,0x3c($sp)
-/* f0301a4: afa20038 */ sw $v0,0x38($sp)
-/* f0301a8: 8fa40058 */ lw $a0,0x58($sp)
-/* f0301ac: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f0301b0: 00002825 */ or $a1,$zero,$zero
-/* f0301b4: 8fa90038 */ lw $t1,0x38($sp)
-/* f0301b8: 8fa7003c */ lw $a3,0x3c($sp)
-/* f0301bc: 2c460001 */ sltiu $a2,$v0,0x1
-/* f0301c0: 1120001f */ beqz $t1,.L0f030240
-/* f0301c4: 000741c0 */ sll $t0,$a3,0x7
-/* f0301c8: 1040001d */ beqz $v0,.L0f030240
-/* f0301cc: 00000000 */ sll $zero,$zero,0x0
-/* f0301d0: 0c004b70 */ jal random
-/* f0301d4: afa7003c */ sw $a3,0x3c($sp)
-/* f0301d8: 30460001 */ andi $a2,$v0,0x1
-/* f0301dc: 0c004b70 */ jal random
-/* f0301e0: afa6004c */ sw $a2,0x4c($sp)
-/* f0301e4: 24010003 */ addiu $at,$zero,0x3
-/* f0301e8: 0041001b */ divu $zero,$v0,$at
-/* f0301ec: 00005010 */ mfhi $t2
-/* f0301f0: 8fa6004c */ lw $a2,0x4c($sp)
-/* f0301f4: 15400009 */ bnez $t2,.L0f03021c
-/* f0301f8: 8fa7003c */ lw $a3,0x3c($sp)
-/* f0301fc: 3c0c8006 */ lui $t4,%hi(var800662d8)
-/* f030200: 258c62d8 */ addiu $t4,$t4,%lo(var800662d8)
-/* f030204: 000759c0 */ sll $t3,$a3,0x7
-/* f030208: 2ccd0001 */ sltiu $t5,$a2,0x1
-/* f03020c: 016c2821 */ addu $a1,$t3,$t4
-/* f030210: afa60044 */ sw $a2,0x44($sp)
-/* f030214: 1000002f */ beqz $zero,.L0f0302d4
-/* f030218: afad0040 */ sw $t5,0x40($sp)
-.L0f03021c:
-/* f03021c: 3c188006 */ lui $t8,%hi(var800666c8)
-/* f030220: 271866c8 */ addiu $t8,$t8,%lo(var800666c8)
-/* f030224: 0007c9c0 */ sll $t9,$a3,0x7
-/* f030228: 240e0001 */ addiu $t6,$zero,0x1
-/* f03022c: 240f0001 */ addiu $t7,$zero,0x1
-/* f030230: 03382821 */ addu $a1,$t9,$t8
-/* f030234: afae0044 */ sw $t6,0x44($sp)
-/* f030238: 10000026 */ beqz $zero,.L0f0302d4
-/* f03023c: afaf0040 */ sw $t7,0x40($sp)
-.L0f030240:
-/* f030240: 3c098006 */ lui $t1,%hi(var800662d8)
-/* f030244: 252962d8 */ addiu $t1,$t1,%lo(var800662d8)
-/* f030248: 2cca0001 */ sltiu $t2,$a2,0x1
-/* f03024c: 01092821 */ addu $a1,$t0,$t1
-/* f030250: afa60044 */ sw $a2,0x44($sp)
-/* f030254: 1000001f */ beqz $zero,.L0f0302d4
-/* f030258: afaa0040 */ sw $t2,0x40($sp)
-/* f03025c: afa50050 */ sw $a1,0x50($sp)
-.L0f030260:
-/* f030260: 0fc0b849 */ jal func0f02e124
-/* f030264: afa7003c */ sw $a3,0x3c($sp)
-/* f030268: 8fa50050 */ lw $a1,0x50($sp)
-/* f03026c: 14400006 */ bnez $v0,.L0f030288
-/* f030270: 8fa7003c */ lw $a3,0x3c($sp)
-/* f030274: 00a02025 */ or $a0,$a1,$zero
-/* f030278: 0fc0b849 */ jal func0f02e124
-/* f03027c: afa7003c */ sw $a3,0x3c($sp)
-/* f030280: 1040000b */ beqz $v0,.L0f0302b0
-/* f030284: 8fa7003c */ lw $a3,0x3c($sp)
-.L0f030288:
-/* f030288: 8fa20054 */ lw $v0,0x54($sp)
-/* f03028c: 3c0d8006 */ lui $t5,%hi(var800662d8)
-/* f030290: 25ad62d8 */ addiu $t5,$t5,%lo(var800662d8)
-/* f030294: 0002302b */ sltu $a2,$zero,$v0
-/* f030298: 000761c0 */ sll $t4,$a3,0x7
-/* f03029c: 2cd90001 */ sltiu $t9,$a2,0x1
-/* f0302a0: 018d2821 */ addu $a1,$t4,$t5
-/* f0302a4: afa60044 */ sw $a2,0x44($sp)
-/* f0302a8: 1000000a */ beqz $zero,.L0f0302d4
-/* f0302ac: afb90040 */ sw $t9,0x40($sp)
-.L0f0302b0:
-/* f0302b0: 8fa20054 */ lw $v0,0x54($sp)
-/* f0302b4: 3c0f8006 */ lui $t7,%hi(var80065ae0)
-/* f0302b8: 25ef5ae0 */ addiu $t7,$t7,%lo(var80065ae0)
-/* f0302bc: 0002302b */ sltu $a2,$zero,$v0
-/* f0302c0: 000771c0 */ sll $t6,$a3,0x7
-/* f0302c4: 2cc80001 */ sltiu $t0,$a2,0x1
-/* f0302c8: 01cf2821 */ addu $a1,$t6,$t7
-/* f0302cc: afa60044 */ sw $a2,0x44($sp)
-/* f0302d0: afa80040 */ sw $t0,0x40($sp)
-.L0f0302d4:
-/* f0302d4: 8fa9005c */ lw $t1,0x5c($sp)
-/* f0302d8: 8faa0060 */ lw $t2,0x60($sp)
-/* f0302dc: 240b0001 */ addiu $t3,$zero,0x1
-/* f0302e0: afab0018 */ sw $t3,0x18($sp)
-/* f0302e4: 8fa40058 */ lw $a0,0x58($sp)
-/* f0302e8: 27a70040 */ addiu $a3,$sp,0x40
-/* f0302ec: afa90010 */ sw $t1,0x10($sp)
-/* f0302f0: 0fc0c4e1 */ jal func0f031384
-/* f0302f4: afaa0014 */ sw $t2,0x14($sp)
-/* f0302f8: 8fbf0024 */ lw $ra,0x24($sp)
-/* f0302fc: 27bd0058 */ addiu $sp,$sp,0x58
-/* f030300: 03e00008 */ jr $ra
-/* f030304: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f030308
-/* f030308: 27bdffb8 */ addiu $sp,$sp,-72
-/* f03030c: afbf0024 */ sw $ra,0x24($sp)
-/* f030310: afa5004c */ sw $a1,0x4c($sp)
-/* f030314: afa60050 */ sw $a2,0x50($sp)
-/* f030318: 00002825 */ or $a1,$zero,$zero
-/* f03031c: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f030320: afa40048 */ sw $a0,0x48($sp)
-/* f030324: 3c0e8007 */ lui $t6,%hi(var80068024)
-/* f030328: 25ce8024 */ addiu $t6,$t6,%lo(var80068024)
-/* f03032c: 8dc10000 */ lw $at,0x0($t6)
-/* f030330: 8fa9004c */ lw $t1,0x4c($sp)
-/* f030334: 8fa40048 */ lw $a0,0x48($sp)
-/* f030338: 27a70034 */ addiu $a3,$sp,0x34
-/* f03033c: ace10000 */ sw $at,0x0($a3)
-/* f030340: 8dd90004 */ lw $t9,0x4($t6)
-/* f030344: 312a0020 */ andi $t2,$t1,0x20
-/* f030348: 00404025 */ or $t0,$v0,$zero
-/* f03034c: 11400004 */ beqz $t2,.L0f030360
-/* f030350: acf90004 */ sw $t9,0x4($a3)
-/* f030354: afa00038 */ sw $zero,0x38($sp)
-/* f030358: 10000005 */ beqz $zero,.L0f030370
-/* f03035c: afa00034 */ sw $zero,0x34($sp)
-.L0f030360:
-/* f030360: 2c430001 */ sltiu $v1,$v0,0x1
-/* f030364: 2c6b0001 */ sltiu $t3,$v1,0x1
-/* f030368: afa30038 */ sw $v1,0x38($sp)
-/* f03036c: afab0034 */ sw $t3,0x34($sp)
-.L0f030370:
-/* f030370: 8fac0050 */ lw $t4,0x50($sp)
-/* f030374: 3c058006 */ lui $a1,%hi(var80067e50)
-/* f030378: 24a57e50 */ addiu $a1,$a1,%lo(var80067e50)
-/* f03037c: 2d060001 */ sltiu $a2,$t0,0x1
-/* f030380: afa90010 */ sw $t1,0x10($sp)
-/* f030384: afa00018 */ sw $zero,0x18($sp)
-/* f030388: 0fc0c4e1 */ jal func0f031384
-/* f03038c: afac0014 */ sw $t4,0x14($sp)
-/* f030390: 8fbf0024 */ lw $ra,0x24($sp)
-/* f030394: 27bd0048 */ addiu $sp,$sp,0x48
-/* f030398: 03e00008 */ jr $ra
-/* f03039c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0303a0
-/* f0303a0: 27bdffa8 */ addiu $sp,$sp,-88
-/* f0303a4: afbf0024 */ sw $ra,0x24($sp)
-/* f0303a8: afa5005c */ sw $a1,0x5c($sp)
-/* f0303ac: afa40058 */ sw $a0,0x58($sp)
-/* f0303b0: afa60060 */ sw $a2,0x60($sp)
-/* f0303b4: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f0303b8: 24050001 */ addiu $a1,$zero,0x1
-/* f0303bc: afa20054 */ sw $v0,0x54($sp)
-/* f0303c0: 8fa40058 */ lw $a0,0x58($sp)
-/* f0303c4: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f0303c8: 00002825 */ or $a1,$zero,$zero
-/* f0303cc: 3c0f8007 */ lui $t7,%hi(var8006802c)
-/* f0303d0: 25ef802c */ addiu $t7,$t7,%lo(var8006802c)
-/* f0303d4: 8fa60058 */ lw $a2,0x58($sp)
-/* f0303d8: 8de10000 */ lw $at,0x0($t7)
-/* f0303dc: 8de80004 */ lw $t0,0x4($t7)
-/* f0303e0: 27ae0040 */ addiu $t6,$sp,0x40
-/* f0303e4: 00402825 */ or $a1,$v0,$zero
-/* f0303e8: adc10000 */ sw $at,0x0($t6)
-/* f0303ec: 10c00003 */ beqz $a2,.L0f0303fc
-/* f0303f0: adc80004 */ sw $t0,0x4($t6)
-/* f0303f4: 10000002 */ beqz $zero,.L0f030400
-/* f0303f8: 90c702fe */ lbu $a3,0x2fe($a2)
-.L0f0303fc:
-/* f0303fc: 00003825 */ or $a3,$zero,$zero
-.L0f030400:
-/* f030400: 8fa40054 */ lw $a0,0x54($sp)
-/* f030404: 50800036 */ beqzl $a0,.L0f0304e0
-/* f030408: afa50050 */ sw $a1,0x50($sp)
-/* f03040c: 50400034 */ beqzl $v0,.L0f0304e0
-/* f030410: afa50050 */ sw $a1,0x50($sp)
-/* f030414: 00c02025 */ or $a0,$a2,$zero
-/* f030418: 24050001 */ addiu $a1,$zero,0x1
-/* f03041c: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f030420: afa7003c */ sw $a3,0x3c($sp)
-/* f030424: afa20038 */ sw $v0,0x38($sp)
-/* f030428: 8fa40058 */ lw $a0,0x58($sp)
-/* f03042c: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f030430: 00002825 */ or $a1,$zero,$zero
-/* f030434: 8fa90038 */ lw $t1,0x38($sp)
-/* f030438: 8fa7003c */ lw $a3,0x3c($sp)
-/* f03043c: 2c460001 */ sltiu $a2,$v0,0x1
-/* f030440: 1120001f */ beqz $t1,.L0f0304c0
-/* f030444: 000741c0 */ sll $t0,$a3,0x7
-/* f030448: 1040001d */ beqz $v0,.L0f0304c0
-/* f03044c: 00000000 */ sll $zero,$zero,0x0
-/* f030450: 0c004b70 */ jal random
-/* f030454: afa7003c */ sw $a3,0x3c($sp)
-/* f030458: 30460001 */ andi $a2,$v0,0x1
-/* f03045c: 0c004b70 */ jal random
-/* f030460: afa6004c */ sw $a2,0x4c($sp)
-/* f030464: 24010003 */ addiu $at,$zero,0x3
-/* f030468: 0041001b */ divu $zero,$v0,$at
-/* f03046c: 00005010 */ mfhi $t2
-/* f030470: 8fa6004c */ lw $a2,0x4c($sp)
-/* f030474: 15400009 */ bnez $t2,.L0f03049c
-/* f030478: 8fa7003c */ lw $a3,0x3c($sp)
-/* f03047c: 3c0c8006 */ lui $t4,%hi(var80066ef0)
-/* f030480: 258c6ef0 */ addiu $t4,$t4,%lo(var80066ef0)
-/* f030484: 000759c0 */ sll $t3,$a3,0x7
-/* f030488: 2ccd0001 */ sltiu $t5,$a2,0x1
-/* f03048c: 016c2821 */ addu $a1,$t3,$t4
-/* f030490: afa60044 */ sw $a2,0x44($sp)
-/* f030494: 1000002f */ beqz $zero,.L0f030554
-/* f030498: afad0040 */ sw $t5,0x40($sp)
-.L0f03049c:
-/* f03049c: 3c188006 */ lui $t8,%hi(var80067328)
-/* f0304a0: 27187328 */ addiu $t8,$t8,%lo(var80067328)
-/* f0304a4: 0007c9c0 */ sll $t9,$a3,0x7
-/* f0304a8: 240e0001 */ addiu $t6,$zero,0x1
-/* f0304ac: 240f0001 */ addiu $t7,$zero,0x1
-/* f0304b0: 03382821 */ addu $a1,$t9,$t8
-/* f0304b4: afae0044 */ sw $t6,0x44($sp)
-/* f0304b8: 10000026 */ beqz $zero,.L0f030554
-/* f0304bc: afaf0040 */ sw $t7,0x40($sp)
-.L0f0304c0:
-/* f0304c0: 3c098006 */ lui $t1,%hi(var80066ef0)
-/* f0304c4: 25296ef0 */ addiu $t1,$t1,%lo(var80066ef0)
-/* f0304c8: 2cca0001 */ sltiu $t2,$a2,0x1
-/* f0304cc: 01092821 */ addu $a1,$t0,$t1
-/* f0304d0: afa60044 */ sw $a2,0x44($sp)
-/* f0304d4: 1000001f */ beqz $zero,.L0f030554
-/* f0304d8: afaa0040 */ sw $t2,0x40($sp)
-/* f0304dc: afa50050 */ sw $a1,0x50($sp)
-.L0f0304e0:
-/* f0304e0: 0fc0b849 */ jal func0f02e124
-/* f0304e4: afa7003c */ sw $a3,0x3c($sp)
-/* f0304e8: 8fa50050 */ lw $a1,0x50($sp)
-/* f0304ec: 14400006 */ bnez $v0,.L0f030508
-/* f0304f0: 8fa7003c */ lw $a3,0x3c($sp)
-/* f0304f4: 00a02025 */ or $a0,$a1,$zero
-/* f0304f8: 0fc0b849 */ jal func0f02e124
-/* f0304fc: afa7003c */ sw $a3,0x3c($sp)
-/* f030500: 1040000b */ beqz $v0,.L0f030530
-/* f030504: 8fa7003c */ lw $a3,0x3c($sp)
-.L0f030508:
-/* f030508: 8fa20054 */ lw $v0,0x54($sp)
-/* f03050c: 3c0d8006 */ lui $t5,%hi(var80066ef0)
-/* f030510: 25ad6ef0 */ addiu $t5,$t5,%lo(var80066ef0)
-/* f030514: 0002302b */ sltu $a2,$zero,$v0
-/* f030518: 000761c0 */ sll $t4,$a3,0x7
-/* f03051c: 2cd90001 */ sltiu $t9,$a2,0x1
-/* f030520: 018d2821 */ addu $a1,$t4,$t5
-/* f030524: afa60044 */ sw $a2,0x44($sp)
-/* f030528: 1000000a */ beqz $zero,.L0f030554
-/* f03052c: afb90040 */ sw $t9,0x40($sp)
-.L0f030530:
-/* f030530: 8fa20054 */ lw $v0,0x54($sp)
-/* f030534: 3c0f8006 */ lui $t7,%hi(var80066a70)
-/* f030538: 25ef6a70 */ addiu $t7,$t7,%lo(var80066a70)
-/* f03053c: 0002302b */ sltu $a2,$zero,$v0
-/* f030540: 000771c0 */ sll $t6,$a3,0x7
-/* f030544: 2cc80001 */ sltiu $t0,$a2,0x1
-/* f030548: 01cf2821 */ addu $a1,$t6,$t7
-/* f03054c: afa60044 */ sw $a2,0x44($sp)
-/* f030550: afa80040 */ sw $t0,0x40($sp)
-.L0f030554:
-/* f030554: 8fa9005c */ lw $t1,0x5c($sp)
-/* f030558: 8faa0060 */ lw $t2,0x60($sp)
-/* f03055c: 8fa40058 */ lw $a0,0x58($sp)
-/* f030560: 27a70040 */ addiu $a3,$sp,0x40
-/* f030564: afa00018 */ sw $zero,0x18($sp)
-/* f030568: afa90010 */ sw $t1,0x10($sp)
-/* f03056c: 0fc0c4e1 */ jal func0f031384
-/* f030570: afaa0014 */ sw $t2,0x14($sp)
-/* f030574: 8fbf0024 */ lw $ra,0x24($sp)
-/* f030578: 27bd0058 */ addiu $sp,$sp,0x58
-/* f03057c: 03e00008 */ jr $ra
-/* f030580: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f030584
-/* f030584: 27bdffe0 */ addiu $sp,$sp,-32
-/* f030588: afbf001c */ sw $ra,0x1c($sp)
-/* f03058c: afa40020 */ sw $a0,0x20($sp)
-/* f030590: 8c8f02d4 */ lw $t7,0x2d4($a0)
-/* f030594: 00807025 */ or $t6,$a0,$zero
-/* f030598: 3c013f00 */ lui $at,0x3f00
-/* f03059c: 55e0000d */ bnezl $t7,.L0f0305d4
-/* f0305a0: 8fbf001c */ lw $ra,0x1c($sp)
-/* f0305a4: 8dc2003c */ lw $v0,0x3c($t6)
-/* f0305a8: 44812000 */ mtc1 $at,$f4
-/* f0305ac: 3c014180 */ lui $at,0x4180
-/* f0305b0: 44813000 */ mtc1 $at,$f6
-/* f0305b4: 8c840020 */ lw $a0,0x20($a0)
-/* f0305b8: 91c6004e */ lbu $a2,0x4e($t6)
-/* f0305bc: 84450000 */ lh $a1,0x0($v0)
-/* f0305c0: 8c470010 */ lw $a3,0x10($v0)
-/* f0305c4: e7a40010 */ swc1 $f4,0x10($sp)
-/* f0305c8: 0c007733 */ jal func0001dccc
-/* f0305cc: e7a60014 */ swc1 $f6,0x14($sp)
-/* f0305d0: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f0305d4:
-/* f0305d4: 27bd0020 */ addiu $sp,$sp,0x20
-/* f0305d8: 03e00008 */ jr $ra
-/* f0305dc: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel chrAttackWalk
-/* f0305e0: 27bdff88 */ addiu $sp,$sp,-120
-/* f0305e4: afbf001c */ sw $ra,0x1c($sp)
-/* f0305e8: afb10018 */ sw $s1,0x18($sp)
-/* f0305ec: afa5007c */ sw $a1,0x7c($sp)
-/* f0305f0: 00808825 */ or $s1,$a0,$zero
-/* f0305f4: afb00014 */ sw $s0,0x14($sp)
-/* f0305f8: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f0305fc: 24050001 */ addiu $a1,$zero,0x1
-/* f030600: 00408025 */ or $s0,$v0,$zero
-/* f030604: 02202025 */ or $a0,$s1,$zero
-/* f030608: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f03060c: 00002825 */ or $a1,$zero,$zero
-/* f030610: 3c0f8007 */ lui $t7,%hi(var80068034)
-/* f030614: 25ef8034 */ addiu $t7,$t7,%lo(var80068034)
-/* f030618: 8de10000 */ lw $at,0x0($t7)
-/* f03061c: 8de80004 */ lw $t0,0x4($t7)
-/* f030620: 27ae0060 */ addiu $t6,$sp,0x60
-/* f030624: 3c0a8007 */ lui $t2,%hi(var8006803c)
-/* f030628: 254a803c */ addiu $t2,$t2,%lo(var8006803c)
-/* f03062c: adc10000 */ sw $at,0x0($t6)
-/* f030630: adc80004 */ sw $t0,0x4($t6)
-/* f030634: 8d4d0004 */ lw $t5,0x4($t2)
-/* f030638: 8d410000 */ lw $at,0x0($t2)
-/* f03063c: 27a90058 */ addiu $t1,$sp,0x58
-/* f030640: 3c188007 */ lui $t8,%hi(var80068044)
-/* f030644: 27188044 */ addiu $t8,$t8,%lo(var80068044)
-/* f030648: ad2d0004 */ sw $t5,0x4($t1)
-/* f03064c: ad210000 */ sw $at,0x0($t1)
-/* f030650: 8f080004 */ lw $t0,0x4($t8)
-/* f030654: 8f010000 */ lw $at,0x0($t8)
-/* f030658: 27b90050 */ addiu $t9,$sp,0x50
-/* f03065c: 00402825 */ or $a1,$v0,$zero
-/* f030660: af280004 */ sw $t0,0x4($t9)
-/* f030664: 12000048 */ beqz $s0,.L0f030788
-/* f030668: af210000 */ sw $at,0x0($t9)
-/* f03066c: 10400046 */ beqz $v0,.L0f030788
-/* f030670: 02202025 */ or $a0,$s1,$zero
-/* f030674: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f030678: 24050001 */ addiu $a1,$zero,0x1
-/* f03067c: 00408025 */ or $s0,$v0,$zero
-/* f030680: 02202025 */ or $a0,$s1,$zero
-/* f030684: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f030688: 00002825 */ or $a1,$zero,$zero
-/* f03068c: 1200000d */ beqz $s0,.L0f0306c4
-/* f030690: 00001825 */ or $v1,$zero,$zero
-/* f030694: 5040000c */ beqzl $v0,.L0f0306c8
-/* f030698: 2c4b0001 */ sltiu $t3,$v0,0x1
-/* f03069c: 0c004b70 */ jal random
-/* f0306a0: 00000000 */ sll $zero,$zero,0x0
-/* f0306a4: 304c0001 */ andi $t4,$v0,0x1
-/* f0306a8: 0c004b70 */ jal random
-/* f0306ac: afac0068 */ sw $t4,0x68($sp)
-/* f0306b0: 24010003 */ addiu $at,$zero,0x3
-/* f0306b4: 0041001b */ divu $zero,$v0,$at
-/* f0306b8: 00001810 */ mfhi $v1
-/* f0306bc: 10000003 */ beqz $zero,.L0f0306cc
-/* f0306c0: 00000000 */ sll $zero,$zero,0x0
-.L0f0306c4:
-/* f0306c4: 2c4b0001 */ sltiu $t3,$v0,0x1
-.L0f0306c8:
-/* f0306c8: afab0068 */ sw $t3,0x68($sp)
-.L0f0306cc:
-/* f0306cc: 14600013 */ bnez $v1,.L0f03071c
-/* f0306d0: 24010001 */ addiu $at,$zero,0x1
-/* f0306d4: 8fa9007c */ lw $t1,0x7c($sp)
-/* f0306d8: 3c0d8006 */ lui $t5,%hi(var80067aa0)
-/* f0306dc: 3c0a8006 */ lui $t2,%hi(var80067ae8)
-/* f0306e0: 11200004 */ beqz $t1,.L0f0306f4
-/* f0306e4: 25ad7aa0 */ addiu $t5,$t5,%lo(var80067aa0)
-/* f0306e8: 254a7ae8 */ addiu $t2,$t2,%lo(var80067ae8)
-/* f0306ec: 10000002 */ beqz $zero,.L0f0306f8
-/* f0306f0: afaa0074 */ sw $t2,0x74($sp)
-.L0f0306f4:
-/* f0306f4: afad0074 */ sw $t5,0x74($sp)
-.L0f0306f8:
-/* f0306f8: 8faf0068 */ lw $t7,0x68($sp)
-/* f0306fc: 240e0001 */ addiu $t6,$zero,0x1
-/* f030700: 24020001 */ addiu $v0,$zero,0x1
-/* f030704: 11e00003 */ beqz $t7,.L0f030714
-/* f030708: 00000000 */ sll $zero,$zero,0x0
-/* f03070c: 1000004a */ beqz $zero,.L0f030838
-/* f030710: afae0064 */ sw $t6,0x64($sp)
-.L0f030714:
-/* f030714: 10000048 */ beqz $zero,.L0f030838
-/* f030718: afa20060 */ sw $v0,0x60($sp)
-.L0f03071c:
-/* f03071c: 1461000e */ bne $v1,$at,.L0f030758
-/* f030720: 8fac007c */ lw $t4,0x7c($sp)
-/* f030724: 8fb9007c */ lw $t9,0x7c($sp)
-/* f030728: 3c088006 */ lui $t0,%hi(var80067b30)
-/* f03072c: 25087b30 */ addiu $t0,$t0,%lo(var80067b30)
-/* f030730: 13200005 */ beqz $t9,.L0f030748
-/* f030734: 24020001 */ addiu $v0,$zero,0x1
-/* f030738: 3c188006 */ lui $t8,%hi(var80067b78)
-/* f03073c: 27187b78 */ addiu $t8,$t8,%lo(var80067b78)
-/* f030740: 10000002 */ beqz $zero,.L0f03074c
-/* f030744: afb80074 */ sw $t8,0x74($sp)
-.L0f030748:
-/* f030748: afa80074 */ sw $t0,0x74($sp)
-.L0f03074c:
-/* f03074c: afa20064 */ sw $v0,0x64($sp)
-/* f030750: 10000039 */ beqz $zero,.L0f030838
-/* f030754: afa20060 */ sw $v0,0x60($sp)
-.L0f030758:
-/* f030758: 11800005 */ beqz $t4,.L0f030770
-/* f03075c: 24020001 */ addiu $v0,$zero,0x1
-/* f030760: 3c0b8006 */ lui $t3,%hi(var80067c08)
-/* f030764: 256b7c08 */ addiu $t3,$t3,%lo(var80067c08)
-/* f030768: 10000004 */ beqz $zero,.L0f03077c
-/* f03076c: afab0074 */ sw $t3,0x74($sp)
-.L0f030770:
-/* f030770: 3c098006 */ lui $t1,%hi(var80067bc0)
-/* f030774: 25297bc0 */ addiu $t1,$t1,%lo(var80067bc0)
-/* f030778: afa90074 */ sw $t1,0x74($sp)
-.L0f03077c:
-/* f03077c: afa20064 */ sw $v0,0x64($sp)
-/* f030780: 1000002d */ beqz $zero,.L0f030838
-/* f030784: afa20060 */ sw $v0,0x60($sp)
-.L0f030788:
-/* f030788: 02002025 */ or $a0,$s0,$zero
-/* f03078c: 0fc0b849 */ jal func0f02e124
-/* f030790: afa5006c */ sw $a1,0x6c($sp)
-/* f030794: 14400005 */ bnez $v0,.L0f0307ac
-/* f030798: 8fa5006c */ lw $a1,0x6c($sp)
-/* f03079c: 0fc0b849 */ jal func0f02e124
-/* f0307a0: 00a02025 */ or $a0,$a1,$zero
-/* f0307a4: 50400014 */ beqzl $v0,.L0f0307f8
-/* f0307a8: 8fb9007c */ lw $t9,0x7c($sp)
-.L0f0307ac:
-/* f0307ac: 8faa007c */ lw $t2,0x7c($sp)
-/* f0307b0: 0010102b */ sltu $v0,$zero,$s0
-/* f0307b4: afa20068 */ sw $v0,0x68($sp)
-/* f0307b8: 11400005 */ beqz $t2,.L0f0307d0
-/* f0307bc: 3c0f8006 */ lui $t7,%hi(var80067aa0)
-/* f0307c0: 3c0d8006 */ lui $t5,%hi(var80067ae8)
-/* f0307c4: 25ad7ae8 */ addiu $t5,$t5,%lo(var80067ae8)
-/* f0307c8: 10000003 */ beqz $zero,.L0f0307d8
-/* f0307cc: afad0074 */ sw $t5,0x74($sp)
-.L0f0307d0:
-/* f0307d0: 25ef7aa0 */ addiu $t7,$t7,%lo(var80067aa0)
-/* f0307d4: afaf0074 */ sw $t7,0x74($sp)
-.L0f0307d8:
-/* f0307d8: 10400003 */ beqz $v0,.L0f0307e8
-/* f0307dc: 240e0001 */ addiu $t6,$zero,0x1
-/* f0307e0: 10000015 */ beqz $zero,.L0f030838
-/* f0307e4: afae0064 */ sw $t6,0x64($sp)
-.L0f0307e8:
-/* f0307e8: 24020001 */ addiu $v0,$zero,0x1
-/* f0307ec: 10000012 */ beqz $zero,.L0f030838
-/* f0307f0: afa20060 */ sw $v0,0x60($sp)
-/* f0307f4: 8fb9007c */ lw $t9,0x7c($sp)
-.L0f0307f8:
-/* f0307f8: 0010102b */ sltu $v0,$zero,$s0
-/* f0307fc: afa20068 */ sw $v0,0x68($sp)
-/* f030800: 13200005 */ beqz $t9,.L0f030818
-/* f030804: 3c088006 */ lui $t0,%hi(var80067a10)
-/* f030808: 3c188006 */ lui $t8,%hi(var80067a58)
-/* f03080c: 27187a58 */ addiu $t8,$t8,%lo(var80067a58)
-/* f030810: 10000003 */ beqz $zero,.L0f030820
-/* f030814: afb80074 */ sw $t8,0x74($sp)
-.L0f030818:
-/* f030818: 25087a10 */ addiu $t0,$t0,%lo(var80067a10)
-/* f03081c: afa80074 */ sw $t0,0x74($sp)
-.L0f030820:
-/* f030820: 10400003 */ beqz $v0,.L0f030830
-/* f030824: 240c0001 */ addiu $t4,$zero,0x1
-/* f030828: 10000003 */ beqz $zero,.L0f030838
-/* f03082c: afac0064 */ sw $t4,0x64($sp)
-.L0f030830:
-/* f030830: 24020001 */ addiu $v0,$zero,0x1
-/* f030834: afa20060 */ sw $v0,0x60($sp)
-.L0f030838:
-/* f030838: 00008025 */ or $s0,$zero,$zero
-/* f03083c: 00003025 */ or $a2,$zero,$zero
-/* f030840: 27a70060 */ addiu $a3,$sp,0x60
-.L0f030844:
-/* f030844: 8ceb0000 */ lw $t3,0x0($a3)
-/* f030848: 02202025 */ or $a0,$s1,$zero
-/* f03084c: 02002825 */ or $a1,$s0,$zero
-/* f030850: 51600032 */ beqzl $t3,.L0f03091c
-/* f030854: 26100001 */ addiu $s0,$s0,0x1
-/* f030858: afa60034 */ sw $a2,0x34($sp)
-/* f03085c: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f030860: afa70030 */ sw $a3,0x30($sp)
-/* f030864: 8c430004 */ lw $v1,0x4($v0)
-/* f030868: 9064005c */ lbu $a0,0x5c($v1)
-/* f03086c: 9065005f */ lbu $a1,0x5f($v1)
-/* f030870: 0fc2c7ba */ jal func0f0b1ee8
-/* f030874: afa30044 */ sw $v1,0x44($sp)
-/* f030878: 8fa30044 */ lw $v1,0x44($sp)
-/* f03087c: 8fa60034 */ lw $a2,0x34($sp)
-/* f030880: 1c400004 */ bgtz $v0,.L0f030894
-/* f030884: 8fa70030 */ lw $a3,0x30($sp)
-/* f030888: 24090001 */ addiu $t1,$zero,0x1
-/* f03088c: 03a65021 */ addu $t2,$sp,$a2
-/* f030890: ad490058 */ sw $t1,0x58($t2)
-.L0f030894:
-/* f030894: 9062005c */ lbu $v0,0x5c($v1)
-/* f030898: 24010018 */ addiu $at,$zero,0x18
-/* f03089c: 240d0001 */ addiu $t5,$zero,0x1
-/* f0308a0: 1041001c */ beq $v0,$at,.L0f030914
-/* f0308a4: 03a67821 */ addu $t7,$sp,$a2
-/* f0308a8: 24010034 */ addiu $at,$zero,0x34
-/* f0308ac: 10410019 */ beq $v0,$at,.L0f030914
-/* f0308b0: 24010019 */ addiu $at,$zero,0x19
-/* f0308b4: 10410017 */ beq $v0,$at,.L0f030914
-/* f0308b8: 24010017 */ addiu $at,$zero,0x17
-/* f0308bc: 10410015 */ beq $v0,$at,.L0f030914
-/* f0308c0: 3c04800a */ lui $a0,0x800a
-/* f0308c4: 8c84a2d8 */ lw $a0,-0x5d28($a0)
-/* f0308c8: 24010008 */ addiu $at,$zero,0x8
-/* f0308cc: 14800009 */ bnez $a0,.L0f0308f4
-/* f0308d0: 00000000 */ sll $zero,$zero,0x0
-/* f0308d4: 14410007 */ bne $v0,$at,.L0f0308f4
-/* f0308d8: 00000000 */ sll $zero,$zero,0x0
-/* f0308dc: 82230006 */ lb $v1,0x6($s1)
-/* f0308e0: 24010028 */ addiu $at,$zero,0x28
-/* f0308e4: 10610003 */ beq $v1,$at,.L0f0308f4
-/* f0308e8: 24010013 */ addiu $at,$zero,0x13
-/* f0308ec: 5461000a */ bnel $v1,$at,.L0f030918
-/* f0308f0: aded0050 */ sw $t5,0x50($t7)
-.L0f0308f4:
-/* f0308f4: 14800003 */ bnez $a0,.L0f030904
-/* f0308f8: 24010009 */ addiu $at,$zero,0x9
-/* f0308fc: 50410006 */ beql $v0,$at,.L0f030918
-/* f030900: aded0050 */ sw $t5,0x50($t7)
-.L0f030904:
-/* f030904: 14800004 */ bnez $a0,.L0f030918
-/* f030908: 24010013 */ addiu $at,$zero,0x13
-/* f03090c: 54410003 */ bnel $v0,$at,.L0f03091c
-/* f030910: 26100001 */ addiu $s0,$s0,0x1
-.L0f030914:
-/* f030914: aded0050 */ sw $t5,0x50($t7)
-.L0f030918:
-/* f030918: 26100001 */ addiu $s0,$s0,0x1
-.L0f03091c:
-/* f03091c: 24010002 */ addiu $at,$zero,0x2
-/* f030920: 24c60004 */ addiu $a2,$a2,0x4
-/* f030924: 1601ffc7 */ bne $s0,$at,.L0f030844
-/* f030928: 24e70004 */ addiu $a3,$a3,0x4
-/* f03092c: 240e0009 */ addiu $t6,$zero,0x9
-/* f030930: a22e0007 */ sb $t6,0x7($s1)
-/* f030934: 0c004b70 */ jal random
-/* f030938: ae200030 */ sw $zero,0x30($s1)
-/* f03093c: 3c0143c8 */ lui $at,0x43c8
-/* f030940: 44812000 */ mtc1 $at,$f4
-/* f030944: 3c018006 */ lui $at,0x8006
-/* f030948: c4262cac */ lwc1 $f6,0x2cac($at)
-/* f03094c: ae200038 */ sw $zero,0x38($s1)
-/* f030950: 46062202 */ mul.s $f8,$f4,$f6
-/* f030954: 4600428d */ trunc.w.s $f10,$f8
-/* f030958: 44185000 */ mfc1 $t8,$f10
-/* f03095c: 00000000 */ sll $zero,$zero,0x0
-/* f030960: 0058001b */ divu $zero,$v0,$t8
-/* f030964: 00004010 */ mfhi $t0
-/* f030968: 250c0078 */ addiu $t4,$t0,0x78
-/* f03096c: ae2c0034 */ sw $t4,0x34($s1)
-/* f030970: 8fab0074 */ lw $t3,0x74($sp)
-/* f030974: 17000002 */ bnez $t8,.L0f030980
-/* f030978: 00000000 */ sll $zero,$zero,0x0
-/* f03097c: 0007000d */ break 0x7
-.L0f030980:
-/* f030980: ae200040 */ sw $zero,0x40($s1)
-/* f030984: 0c004b70 */ jal random
-/* f030988: ae2b003c */ sw $t3,0x3c($s1)
-/* f03098c: 30490001 */ andi $t1,$v0,0x1
-/* f030990: ae290044 */ sw $t1,0x44($s1)
-/* f030994: 8faa0064 */ lw $t2,0x64($sp)
-/* f030998: 44808000 */ mtc1 $zero,$f16
-/* f03099c: 8e2c0018 */ lw $t4,0x18($s1)
-/* f0309a0: a22a0049 */ sb $t2,0x49($s1)
-/* f0309a4: 8fad0060 */ lw $t5,0x60($sp)
-/* f0309a8: 3c017fff */ lui $at,0x7fff
-/* f0309ac: 3421ffff */ ori $at,$at,0xffff
-/* f0309b0: a22d0048 */ sb $t5,0x48($s1)
-/* f0309b4: 8faf005c */ lw $t7,0x5c($sp)
-/* f0309b8: 01815824 */ and $t3,$t4,$at
-/* f0309bc: 8e240020 */ lw $a0,0x20($s1)
-/* f0309c0: a22f004b */ sb $t7,0x4b($s1)
-/* f0309c4: 8fae0058 */ lw $t6,0x58($sp)
-/* f0309c8: a22e004a */ sb $t6,0x4a($s1)
-/* f0309cc: 8fb90054 */ lw $t9,0x54($sp)
-/* f0309d0: a239004d */ sb $t9,0x4d($s1)
-/* f0309d4: 8fb80050 */ lw $t8,0x50($sp)
-/* f0309d8: e6300054 */ swc1 $f16,0x54($s1)
-/* f0309dc: a238004c */ sb $t8,0x4c($s1)
-/* f0309e0: 8fa80068 */ lw $t0,0x68($sp)
-/* f0309e4: a2200008 */ sb $zero,0x8($s1)
-/* f0309e8: ae2b0018 */ sw $t3,0x18($s1)
-/* f0309ec: 0c0076e5 */ jal func0001db94
-/* f0309f0: a228004e */ sb $t0,0x4e($s1)
-/* f0309f4: 10400006 */ beqz $v0,.L0f030a10
-/* f0309f8: 00000000 */ sll $zero,$zero,0x0
-/* f0309fc: 8e290014 */ lw $t1,0x14($s1)
-/* f030a00: 3c010020 */ lui $at,0x20
-/* f030a04: 01215025 */ or $t2,$t1,$at
-/* f030a08: 10000008 */ beqz $zero,.L0f030a2c
-/* f030a0c: ae2a0014 */ sw $t2,0x14($s1)
-.L0f030a10:
-/* f030a10: 0fc0c161 */ jal func0f030584
-/* f030a14: 02202025 */ or $a0,$s1,$zero
-/* f030a18: 8e2d0014 */ lw $t5,0x14($s1)
-/* f030a1c: 3c01ffdf */ lui $at,0xffdf
-/* f030a20: 3421ffff */ ori $at,$at,0xffff
-/* f030a24: 01a17824 */ and $t7,$t5,$at
-/* f030a28: ae2f0014 */ sw $t7,0x14($s1)
-.L0f030a2c:
-/* f030a2c: 8fbf001c */ lw $ra,0x1c($sp)
-/* f030a30: 8fb00014 */ lw $s0,0x14($sp)
-/* f030a34: 8fb10018 */ lw $s1,0x18($sp)
-/* f030a38: 03e00008 */ jr $ra
-/* f030a3c: 27bd0078 */ addiu $sp,$sp,0x78
-);
-
-GLOBAL_ASM(
-glabel func0f030a40
-/* f030a40: 27bdffd8 */ addiu $sp,$sp,-40
-/* f030a44: afbf0024 */ sw $ra,0x24($sp)
-/* f030a48: afb00020 */ sw $s0,0x20($sp)
-/* f030a4c: 3c063f4c */ lui $a2,0x3f4c
-/* f030a50: 00808025 */ or $s0,$a0,$zero
-/* f030a54: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f030a58: 0fc0b857 */ jal func0f02e15c
-/* f030a5c: 3c053f00 */ lui $a1,0x3f00
-/* f030a60: 8e02002c */ lw $v0,0x2c($s0)
-/* f030a64: 3c014180 */ lui $at,0x4180
-/* f030a68: 44812000 */ mtc1 $at,$f4
-/* f030a6c: 8e040020 */ lw $a0,0x20($s0)
-/* f030a70: 8206003e */ lb $a2,0x3e($s0)
-/* f030a74: 84450000 */ lh $a1,0x0($v0)
-/* f030a78: 8c470010 */ lw $a3,0x10($v0)
-/* f030a7c: e7a00010 */ swc1 $f0,0x10($sp)
-/* f030a80: 0c007733 */ jal func0001dccc
-/* f030a84: e7a40014 */ swc1 $f4,0x14($sp)
-/* f030a88: 820e0035 */ lb $t6,0x35($s0)
-/* f030a8c: 55c0002a */ bnezl $t6,.L0f030b38
-/* f030a90: 8fbf0024 */ lw $ra,0x24($sp)
-/* f030a94: 820f0036 */ lb $t7,0x36($s0)
-/* f030a98: 51e00013 */ beqzl $t7,.L0f030ae8
-/* f030a9c: 8e02002c */ lw $v0,0x2c($s0)
-/* f030aa0: 8e02002c */ lw $v0,0x2c($s0)
-/* f030aa4: 44801000 */ mtc1 $zero,$f2
-/* f030aa8: c4400024 */ lwc1 $f0,0x24($v0)
-/* f030aac: 4600103e */ c.le.s $f2,$f0
-/* f030ab0: 00000000 */ sll $zero,$zero,0x0
-/* f030ab4: 45020007 */ bc1fl .L0f030ad4
-/* f030ab8: 8e040020 */ lw $a0,0x20($s0)
-/* f030abc: 44050000 */ mfc1 $a1,$f0
-/* f030ac0: 0c007787 */ jal func0001de1c
-/* f030ac4: 8e040020 */ lw $a0,0x20($s0)
-/* f030ac8: 1000001b */ beqz $zero,.L0f030b38
-/* f030acc: 8fbf0024 */ lw $ra,0x24($sp)
-/* f030ad0: 8e040020 */ lw $a0,0x20($s0)
-.L0f030ad4:
-/* f030ad4: 0c007787 */ jal func0001de1c
-/* f030ad8: 8c45001c */ lw $a1,0x1c($v0)
-/* f030adc: 10000016 */ beqz $zero,.L0f030b38
-/* f030ae0: 8fbf0024 */ lw $ra,0x24($sp)
-/* f030ae4: 8e02002c */ lw $v0,0x2c($s0)
-.L0f030ae8:
-/* f030ae8: 44801000 */ mtc1 $zero,$f2
-/* f030aec: c4400020 */ lwc1 $f0,0x20($v0)
-/* f030af0: 4600103e */ c.le.s $f2,$f0
-/* f030af4: 00000000 */ sll $zero,$zero,0x0
-/* f030af8: 45020007 */ bc1fl .L0f030b18
-/* f030afc: c4400014 */ lwc1 $f0,0x14($v0)
-/* f030b00: 44050000 */ mfc1 $a1,$f0
-/* f030b04: 0c007787 */ jal func0001de1c
-/* f030b08: 8e040020 */ lw $a0,0x20($s0)
-/* f030b0c: 1000000a */ beqz $zero,.L0f030b38
-/* f030b10: 8fbf0024 */ lw $ra,0x24($sp)
-/* f030b14: c4400014 */ lwc1 $f0,0x14($v0)
-.L0f030b18:
-/* f030b18: 4600103e */ c.le.s $f2,$f0
-/* f030b1c: 00000000 */ sll $zero,$zero,0x0
-/* f030b20: 45020005 */ bc1fl .L0f030b38
-/* f030b24: 8fbf0024 */ lw $ra,0x24($sp)
-/* f030b28: 44050000 */ mfc1 $a1,$f0
-/* f030b2c: 0c007787 */ jal func0001de1c
-/* f030b30: 8e040020 */ lw $a0,0x20($s0)
-/* f030b34: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f030b38:
-/* f030b38: 8fb00020 */ lw $s0,0x20($sp)
-/* f030b3c: 27bd0028 */ addiu $sp,$sp,0x28
-/* f030b40: 03e00008 */ jr $ra
-/* f030b44: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel chrAttackRoll
-/* f030b48: 27bdff78 */ addiu $sp,$sp,-136
-/* f030b4c: afbf0024 */ sw $ra,0x24($sp)
-/* f030b50: afb10018 */ sw $s1,0x18($sp)
-/* f030b54: afa5008c */ sw $a1,0x8c($sp)
-/* f030b58: 00808825 */ or $s1,$a0,$zero
-/* f030b5c: afb30020 */ sw $s3,0x20($sp)
-/* f030b60: afb2001c */ sw $s2,0x1c($sp)
-/* f030b64: afb00014 */ sw $s0,0x14($sp)
-/* f030b68: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f030b6c: 24050001 */ addiu $a1,$zero,0x1
-/* f030b70: 00408025 */ or $s0,$v0,$zero
-/* f030b74: 02202025 */ or $a0,$s1,$zero
-/* f030b78: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f030b7c: 00002825 */ or $a1,$zero,$zero
-/* f030b80: 3c0f8007 */ lui $t7,%hi(var8006804c)
-/* f030b84: afa00074 */ sw $zero,0x74($sp)
-/* f030b88: 25ef804c */ addiu $t7,$t7,%lo(var8006804c)
-/* f030b8c: 8de10000 */ lw $at,0x0($t7)
-/* f030b90: 8de80004 */ lw $t0,0x4($t7)
-/* f030b94: 27ae0060 */ addiu $t6,$sp,0x60
-/* f030b98: 3c0a8007 */ lui $t2,%hi(var80068054)
-/* f030b9c: adc10000 */ sw $at,0x0($t6)
-/* f030ba0: adc80004 */ sw $t0,0x4($t6)
-/* f030ba4: afa00058 */ sw $zero,0x58($sp)
-/* f030ba8: 254a8054 */ addiu $t2,$t2,%lo(var80068054)
-/* f030bac: 8d410000 */ lw $at,0x0($t2)
-/* f030bb0: 8d4d0004 */ lw $t5,0x4($t2)
-/* f030bb4: 27a90050 */ addiu $t1,$sp,0x50
-/* f030bb8: 3c188007 */ lui $t8,%hi(var8006805c)
-/* f030bbc: 2718805c */ addiu $t8,$t8,%lo(var8006805c)
-/* f030bc0: ad210000 */ sw $at,0x0($t1)
-/* f030bc4: ad2d0004 */ sw $t5,0x4($t1)
-/* f030bc8: 8f080004 */ lw $t0,0x4($t8)
-/* f030bcc: 8f010000 */ lw $at,0x0($t8)
-/* f030bd0: 27b90048 */ addiu $t9,$sp,0x48
-/* f030bd4: 00409025 */ or $s2,$v0,$zero
-/* f030bd8: 24130001 */ addiu $s3,$zero,0x1
-/* f030bdc: af280004 */ sw $t0,0x4($t9)
-/* f030be0: 12000029 */ beqz $s0,.L0f030c88
-/* f030be4: af210000 */ sw $at,0x0($t9)
-/* f030be8: 10400027 */ beqz $v0,.L0f030c88
-/* f030bec: 02202025 */ or $a0,$s1,$zero
-/* f030bf0: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f030bf4: 24050001 */ addiu $a1,$zero,0x1
-/* f030bf8: 00408025 */ or $s0,$v0,$zero
-/* f030bfc: 02202025 */ or $a0,$s1,$zero
-/* f030c00: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f030c04: 00002825 */ or $a1,$zero,$zero
-/* f030c08: 12000018 */ beqz $s0,.L0f030c6c
-/* f030c0c: 2c430001 */ sltiu $v1,$v0,0x1
-/* f030c10: 50400017 */ beqzl $v0,.L0f030c70
-/* f030c14: 24190001 */ addiu $t9,$zero,0x1
-/* f030c18: 0c004b70 */ jal random
-/* f030c1c: 00000000 */ sll $zero,$zero,0x0
-/* f030c20: 304c0001 */ andi $t4,$v0,0x1
-/* f030c24: 240b0001 */ addiu $t3,$zero,0x1
-/* f030c28: afac0078 */ sw $t4,0x78($sp)
-/* f030c2c: 0c004b70 */ jal random
-/* f030c30: afab0074 */ sw $t3,0x74($sp)
-/* f030c34: 24010003 */ addiu $at,$zero,0x3
-/* f030c38: 0041001b */ divu $zero,$v0,$at
-/* f030c3c: 00004810 */ mfhi $t1
-/* f030c40: 240f0001 */ addiu $t7,$zero,0x1
-/* f030c44: 15200006 */ bnez $t1,.L0f030c60
-/* f030c48: 240e0001 */ addiu $t6,$zero,0x1
-/* f030c4c: 8faa0078 */ lw $t2,0x78($sp)
-/* f030c50: 2d4d0001 */ sltiu $t5,$t2,0x1
-/* f030c54: afad0060 */ sw $t5,0x60($sp)
-/* f030c58: 1000001f */ beqz $zero,.L0f030cd8
-/* f030c5c: afaa0064 */ sw $t2,0x64($sp)
-.L0f030c60:
-/* f030c60: afaf0064 */ sw $t7,0x64($sp)
-/* f030c64: 1000001c */ beqz $zero,.L0f030cd8
-/* f030c68: afae0060 */ sw $t6,0x60($sp)
-.L0f030c6c:
-/* f030c6c: 24190001 */ addiu $t9,$zero,0x1
-.L0f030c70:
-/* f030c70: 2c780001 */ sltiu $t8,$v1,0x1
-/* f030c74: afa30078 */ sw $v1,0x78($sp)
-/* f030c78: afb90074 */ sw $t9,0x74($sp)
-/* f030c7c: afa30064 */ sw $v1,0x64($sp)
-/* f030c80: 10000015 */ beqz $zero,.L0f030cd8
-/* f030c84: afb80060 */ sw $t8,0x60($sp)
-.L0f030c88:
-/* f030c88: 0fc0b849 */ jal func0f02e124
-/* f030c8c: 02002025 */ or $a0,$s0,$zero
-/* f030c90: 54400005 */ bnezl $v0,.L0f030ca8
-/* f030c94: 0010102b */ sltu $v0,$zero,$s0
-/* f030c98: 0fc0b849 */ jal func0f02e124
-/* f030c9c: 02402025 */ or $a0,$s2,$zero
-/* f030ca0: 10400008 */ beqz $v0,.L0f030cc4
-/* f030ca4: 0010102b */ sltu $v0,$zero,$s0
-.L0f030ca8:
-/* f030ca8: 24080001 */ addiu $t0,$zero,0x1
-/* f030cac: 2c4c0001 */ sltiu $t4,$v0,0x1
-/* f030cb0: afa20078 */ sw $v0,0x78($sp)
-/* f030cb4: afa80074 */ sw $t0,0x74($sp)
-/* f030cb8: afa20064 */ sw $v0,0x64($sp)
-/* f030cbc: 10000006 */ beqz $zero,.L0f030cd8
-/* f030cc0: afac0060 */ sw $t4,0x60($sp)
-.L0f030cc4:
-/* f030cc4: 0010102b */ sltu $v0,$zero,$s0
-/* f030cc8: 2c4b0001 */ sltiu $t3,$v0,0x1
-/* f030ccc: afa20078 */ sw $v0,0x78($sp)
-/* f030cd0: afa20064 */ sw $v0,0x64($sp)
-/* f030cd4: afab0060 */ sw $t3,0x60($sp)
-.L0f030cd8:
-/* f030cd8: 8fa2008c */ lw $v0,0x8c($sp)
-/* f030cdc: 8fa90078 */ lw $t1,0x78($sp)
-/* f030ce0: 10400003 */ beqz $v0,.L0f030cf0
-/* f030ce4: 00000000 */ sll $zero,$zero,0x0
-/* f030ce8: 11200005 */ beqz $t1,.L0f030d00
-/* f030cec: 00000000 */ sll $zero,$zero,0x0
-.L0f030cf0:
-/* f030cf0: 1440000f */ bnez $v0,.L0f030d30
-/* f030cf4: 8faa0078 */ lw $t2,0x78($sp)
-/* f030cf8: 1140000d */ beqz $t2,.L0f030d30
-/* f030cfc: 00000000 */ sll $zero,$zero,0x0
-.L0f030d00:
-/* f030d00: 0c004b70 */ jal random
-/* f030d04: 00000000 */ sll $zero,$zero,0x0
-/* f030d08: 304d0001 */ andi $t5,$v0,0x1
-/* f030d0c: 11a00005 */ beqz $t5,.L0f030d24
-/* f030d10: 3c0e8006 */ lui $t6,%hi(var800674b8)
-/* f030d14: 3c0f8006 */ lui $t7,%hi(var80067428)
-/* f030d18: 25ef7428 */ addiu $t7,$t7,%lo(var80067428)
-/* f030d1c: 1000000f */ beqz $zero,.L0f030d5c
-/* f030d20: afaf0084 */ sw $t7,0x84($sp)
-.L0f030d24:
-/* f030d24: 25ce74b8 */ addiu $t6,$t6,%lo(var800674b8)
-/* f030d28: 1000000c */ beqz $zero,.L0f030d5c
-/* f030d2c: afae0084 */ sw $t6,0x84($sp)
-.L0f030d30:
-/* f030d30: 0c004b70 */ jal random
-/* f030d34: 00000000 */ sll $zero,$zero,0x0
-/* f030d38: 30590001 */ andi $t9,$v0,0x1
-/* f030d3c: 13200005 */ beqz $t9,.L0f030d54
-/* f030d40: 3c088006 */ lui $t0,%hi(var80067500)
-/* f030d44: 3c188006 */ lui $t8,%hi(var80067470)
-/* f030d48: 27187470 */ addiu $t8,$t8,%lo(var80067470)
-/* f030d4c: 10000003 */ beqz $zero,.L0f030d5c
-/* f030d50: afb80084 */ sw $t8,0x84($sp)
-.L0f030d54:
-/* f030d54: 25087500 */ addiu $t0,$t0,%lo(var80067500)
-/* f030d58: afa80084 */ sw $t0,0x84($sp)
-.L0f030d5c:
-/* f030d5c: 8fac0074 */ lw $t4,0x74($sp)
-/* f030d60: 00008025 */ or $s0,$zero,$zero
-/* f030d64: 00003025 */ or $a2,$zero,$zero
-/* f030d68: 11800004 */ beqz $t4,.L0f030d7c
-/* f030d6c: 27a70060 */ addiu $a3,$sp,0x60
-/* f030d70: 8fab0084 */ lw $t3,0x84($sp)
-/* f030d74: 25690120 */ addiu $t1,$t3,0x120
-/* f030d78: afa90084 */ sw $t1,0x84($sp)
-.L0f030d7c:
-/* f030d7c: 24120001 */ addiu $s2,$zero,0x1
-.L0f030d80:
-/* f030d80: 8cea0000 */ lw $t2,0x0($a3)
-/* f030d84: 02202025 */ or $a0,$s1,$zero
-/* f030d88: 02002825 */ or $a1,$s0,$zero
-/* f030d8c: 51400038 */ beqzl $t2,.L0f030e70
-/* f030d90: 26100001 */ addiu $s0,$s0,0x1
-/* f030d94: afa60038 */ sw $a2,0x38($sp)
-/* f030d98: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f030d9c: afa70034 */ sw $a3,0x34($sp)
-/* f030da0: 8c430004 */ lw $v1,0x4($v0)
-/* f030da4: 9064005c */ lbu $a0,0x5c($v1)
-/* f030da8: 9065005f */ lbu $a1,0x5f($v1)
-/* f030dac: 0fc2c7ba */ jal func0f0b1ee8
-/* f030db0: afa3006c */ sw $v1,0x6c($sp)
-/* f030db4: 8fa3006c */ lw $v1,0x6c($sp)
-/* f030db8: 8fa60038 */ lw $a2,0x38($sp)
-/* f030dbc: 1c400009 */ bgtz $v0,.L0f030de4
-/* f030dc0: 8fa70034 */ lw $a3,0x34($sp)
-/* f030dc4: 03a66821 */ addu $t5,$sp,$a2
-/* f030dc8: adb20050 */ sw $s2,0x50($t5)
-/* f030dcc: 9062005c */ lbu $v0,0x5c($v1)
-/* f030dd0: 2401001d */ addiu $at,$zero,0x1d
-/* f030dd4: 54410007 */ bnel $v0,$at,.L0f030df4
-/* f030dd8: 24010018 */ addiu $at,$zero,0x18
-/* f030ddc: 10000004 */ beqz $zero,.L0f030df0
-/* f030de0: 00009825 */ or $s3,$zero,$zero
-.L0f030de4:
-/* f030de4: afb20058 */ sw $s2,0x58($sp)
-/* f030de8: 00009825 */ or $s3,$zero,$zero
-/* f030dec: 9062005c */ lbu $v0,0x5c($v1)
-.L0f030df0:
-/* f030df0: 24010018 */ addiu $at,$zero,0x18
-.L0f030df4:
-/* f030df4: 1041001c */ beq $v0,$at,.L0f030e68
-/* f030df8: 03a67821 */ addu $t7,$sp,$a2
-/* f030dfc: 24010034 */ addiu $at,$zero,0x34
-/* f030e00: 10410019 */ beq $v0,$at,.L0f030e68
-/* f030e04: 24010019 */ addiu $at,$zero,0x19
-/* f030e08: 10410017 */ beq $v0,$at,.L0f030e68
-/* f030e0c: 24010017 */ addiu $at,$zero,0x17
-/* f030e10: 10410015 */ beq $v0,$at,.L0f030e68
-/* f030e14: 3c04800a */ lui $a0,0x800a
-/* f030e18: 8c84a2d8 */ lw $a0,-0x5d28($a0)
-/* f030e1c: 24010008 */ addiu $at,$zero,0x8
-/* f030e20: 14800009 */ bnez $a0,.L0f030e48
-/* f030e24: 00000000 */ sll $zero,$zero,0x0
-/* f030e28: 14410007 */ bne $v0,$at,.L0f030e48
-/* f030e2c: 00000000 */ sll $zero,$zero,0x0
-/* f030e30: 82230006 */ lb $v1,0x6($s1)
-/* f030e34: 24010028 */ addiu $at,$zero,0x28
-/* f030e38: 10610003 */ beq $v1,$at,.L0f030e48
-/* f030e3c: 24010013 */ addiu $at,$zero,0x13
-/* f030e40: 5461000a */ bnel $v1,$at,.L0f030e6c
-/* f030e44: adf20048 */ sw $s2,0x48($t7)
-.L0f030e48:
-/* f030e48: 14800003 */ bnez $a0,.L0f030e58
-/* f030e4c: 24010009 */ addiu $at,$zero,0x9
-/* f030e50: 50410006 */ beql $v0,$at,.L0f030e6c
-/* f030e54: adf20048 */ sw $s2,0x48($t7)
-.L0f030e58:
-/* f030e58: 14800004 */ bnez $a0,.L0f030e6c
-/* f030e5c: 24010013 */ addiu $at,$zero,0x13
-/* f030e60: 54410003 */ bnel $v0,$at,.L0f030e70
-/* f030e64: 26100001 */ addiu $s0,$s0,0x1
-.L0f030e68:
-/* f030e68: adf20048 */ sw $s2,0x48($t7)
-.L0f030e6c:
-/* f030e6c: 26100001 */ addiu $s0,$s0,0x1
-.L0f030e70:
-/* f030e70: 24010002 */ addiu $at,$zero,0x2
-/* f030e74: 24c60004 */ addiu $a2,$a2,0x4
-/* f030e78: 1601ffc1 */ bne $s0,$at,.L0f030d80
-/* f030e7c: 24e70004 */ addiu $a3,$a3,0x4
-/* f030e80: 240e000a */ addiu $t6,$zero,0xa
-/* f030e84: a22e0007 */ sb $t6,0x7($s1)
-/* f030e88: 8fb90084 */ lw $t9,0x84($sp)
-/* f030e8c: a2200031 */ sb $zero,0x31($s1)
-/* f030e90: 0c004b70 */ jal random
-/* f030e94: ae39002c */ sw $t9,0x2c($s1)
-/* f030e98: 30580001 */ andi $t8,$v0,0x1
-/* f030e9c: a2380032 */ sb $t8,0x32($s1)
-/* f030ea0: 8fa80064 */ lw $t0,0x64($sp)
-/* f030ea4: a2280039 */ sb $t0,0x39($s1)
-/* f030ea8: 8fac0060 */ lw $t4,0x60($sp)
-/* f030eac: a22c0038 */ sb $t4,0x38($s1)
-/* f030eb0: 8fab0054 */ lw $t3,0x54($sp)
-/* f030eb4: a22b003b */ sb $t3,0x3b($s1)
-/* f030eb8: 8fa90050 */ lw $t1,0x50($sp)
-/* f030ebc: a229003a */ sb $t1,0x3a($s1)
-/* f030ec0: 8faa004c */ lw $t2,0x4c($sp)
-/* f030ec4: a22a003d */ sb $t2,0x3d($s1)
-/* f030ec8: 8fad0048 */ lw $t5,0x48($sp)
-/* f030ecc: a2330036 */ sb $s3,0x36($s1)
-/* f030ed0: a22d003c */ sb $t5,0x3c($s1)
-/* f030ed4: 8faf0058 */ lw $t7,0x58($sp)
-/* f030ed8: a22f0037 */ sb $t7,0x37($s1)
-/* f030edc: 8fae0074 */ lw $t6,0x74($sp)
-/* f030ee0: ae200040 */ sw $zero,0x40($s1)
-/* f030ee4: a2200033 */ sb $zero,0x33($s1)
-/* f030ee8: a2320030 */ sb $s2,0x30($s1)
-/* f030eec: a22e0035 */ sb $t6,0x35($s1)
-/* f030ef0: 8fb9004c */ lw $t9,0x4c($sp)
-/* f030ef4: 8fb80048 */ lw $t8,0x48($sp)
-/* f030ef8: 8fa8004c */ lw $t0,0x4c($sp)
-/* f030efc: 17200003 */ bnez $t9,.L0f030f0c
-/* f030f00: 00000000 */ sll $zero,$zero,0x0
-/* f030f04: 13000009 */ beqz $t8,.L0f030f2c
-/* f030f08: 00000000 */ sll $zero,$zero,0x0
-.L0f030f0c:
-/* f030f0c: 11000005 */ beqz $t0,.L0f030f24
-/* f030f10: 8fac0048 */ lw $t4,0x48($sp)
-/* f030f14: 11800003 */ beqz $t4,.L0f030f24
-/* f030f18: 240b0002 */ addiu $t3,$zero,0x2
-/* f030f1c: 10000015 */ beqz $zero,.L0f030f74
-/* f030f20: a22b0034 */ sb $t3,0x34($s1)
-.L0f030f24:
-/* f030f24: 10000013 */ beqz $zero,.L0f030f74
-/* f030f28: a2320034 */ sb $s2,0x34($s1)
-.L0f030f2c:
-/* f030f2c: 0c004b70 */ jal random
-/* f030f30: 00000000 */ sll $zero,$zero,0x0
-/* f030f34: 30490003 */ andi $t1,$v0,0x3
-/* f030f38: 252a0002 */ addiu $t2,$t1,0x2
-/* f030f3c: a22a0034 */ sb $t2,0x34($s1)
-/* f030f40: 8fad0060 */ lw $t5,0x60($sp)
-/* f030f44: 8faf0064 */ lw $t7,0x64($sp)
-/* f030f48: 51a0000b */ beqzl $t5,.L0f030f78
-/* f030f4c: 240c0200 */ addiu $t4,$zero,0x200
-/* f030f50: 51e00009 */ beqzl $t7,.L0f030f78
-/* f030f54: 240c0200 */ addiu $t4,$zero,0x200
-/* f030f58: 0c004b70 */ jal random
-/* f030f5c: 00000000 */ sll $zero,$zero,0x0
-/* f030f60: 822e0034 */ lb $t6,0x34($s1)
-/* f030f64: 30590003 */ andi $t9,$v0,0x3
-/* f030f68: 01d9c021 */ addu $t8,$t6,$t9
-/* f030f6c: 27080002 */ addiu $t0,$t8,0x2
-/* f030f70: a2280034 */ sb $t0,0x34($s1)
-.L0f030f74:
-/* f030f74: 240c0200 */ addiu $t4,$zero,0x200
-.L0f030f78:
-/* f030f78: ae2c004c */ sw $t4,0x4c($s1)
-/* f030f7c: ae200050 */ sw $zero,0x50($s1)
-/* f030f80: ae320054 */ sw $s2,0x54($s1)
-/* f030f84: ae200058 */ sw $zero,0x58($s1)
-/* f030f88: ae200044 */ sw $zero,0x44($s1)
-/* f030f8c: ae200048 */ sw $zero,0x48($s1)
-/* f030f90: 8fab0078 */ lw $t3,0x78($sp)
-/* f030f94: a2200008 */ sb $zero,0x8($s1)
-/* f030f98: 8e240020 */ lw $a0,0x20($s1)
-/* f030f9c: 0c0076e5 */ jal func0001db94
-/* f030fa0: a22b003e */ sb $t3,0x3e($s1)
-/* f030fa4: 10400006 */ beqz $v0,.L0f030fc0
-/* f030fa8: 00000000 */ sll $zero,$zero,0x0
-/* f030fac: 8e290014 */ lw $t1,0x14($s1)
-/* f030fb0: 3c010020 */ lui $at,0x20
-/* f030fb4: 01215025 */ or $t2,$t1,$at
-/* f030fb8: 10000008 */ beqz $zero,.L0f030fdc
-/* f030fbc: ae2a0014 */ sw $t2,0x14($s1)
-.L0f030fc0:
-/* f030fc0: 0fc0c290 */ jal func0f030a40
-/* f030fc4: 02202025 */ or $a0,$s1,$zero
-/* f030fc8: 8e2d0014 */ lw $t5,0x14($s1)
-/* f030fcc: 3c01ffdf */ lui $at,0xffdf
-/* f030fd0: 3421ffff */ ori $at,$at,0xffff
-/* f030fd4: 01a17824 */ and $t7,$t5,$at
-/* f030fd8: ae2f0014 */ sw $t7,0x14($s1)
-.L0f030fdc:
-/* f030fdc: 8fbf0024 */ lw $ra,0x24($sp)
-/* f030fe0: 8fb00014 */ lw $s0,0x14($sp)
-/* f030fe4: 8fb10018 */ lw $s1,0x18($sp)
-/* f030fe8: 8fb2001c */ lw $s2,0x1c($sp)
-/* f030fec: 8fb30020 */ lw $s3,0x20($sp)
-/* f030ff0: 03e00008 */ jr $ra
-/* f030ff4: 27bd0088 */ addiu $sp,$sp,0x88
-);
-
-GLOBAL_ASM(
-glabel func0f030ff8
-/* f030ff8: 27bdffc8 */ addiu $sp,$sp,-56
-/* f030ffc: afb00020 */ sw $s0,0x20($sp)
-/* f031000: 00808025 */ or $s0,$a0,$zero
-/* f031004: afbf0024 */ sw $ra,0x24($sp)
-/* f031008: afa5003c */ sw $a1,0x3c($sp)
-/* f03100c: afa60040 */ sw $a2,0x40($sp)
-/* f031010: 1080005d */ beqz $a0,.L0f031188
-/* f031014: afa70044 */ sw $a3,0x44($sp)
-/* f031018: 8c8e0020 */ lw $t6,0x20($a0)
-/* f03101c: 93a2004b */ lbu $v0,0x4b($sp)
-/* f031020: 24010002 */ addiu $at,$zero,0x2
-/* f031024: 11c00058 */ beqz $t6,.L0f031188
-/* f031028: 304f0080 */ andi $t7,$v0,0x80
-/* f03102c: 11e00003 */ beqz $t7,.L0f03103c
-/* f031030: c7a40050 */ lwc1 $f4,0x50($sp)
-/* f031034: 46002187 */ neg.s $f6,$f4
-/* f031038: e7a60050 */ swc1 $f6,0x50($sp)
-.L0f03103c:
-/* f03103c: 12000003 */ beqz $s0,.L0f03104c
-/* f031040: 00001825 */ or $v1,$zero,$zero
-/* f031044: 10000001 */ beqz $zero,.L0f03104c
-/* f031048: 920302fe */ lbu $v1,0x2fe($s0)
-.L0f03104c:
-/* f03104c: 10610004 */ beq $v1,$at,.L0f031060
-/* f031050: 02002025 */ or $a0,$s0,$zero
-/* f031054: 0fc0fe3d */ jal chrStopFiring
-/* f031058: afa2002c */ sw $v0,0x2c($sp)
-/* f03105c: 8fa2002c */ lw $v0,0x2c($sp)
-.L0f031060:
-/* f031060: 24180003 */ addiu $t8,$zero,0x3
-/* f031064: a2180007 */ sb $t8,0x7($s0)
-/* f031068: 30590002 */ andi $t9,$v0,0x2
-/* f03106c: 30490004 */ andi $t1,$v0,0x4
-/* f031070: 304b0008 */ andi $t3,$v0,0x8
-/* f031074: 304d0010 */ andi $t5,$v0,0x10
-/* f031078: 304f0040 */ andi $t7,$v0,0x40
-/* f03107c: 0019402b */ sltu $t0,$zero,$t9
-/* f031080: 0009502b */ sltu $t2,$zero,$t1
-/* f031084: 000b602b */ sltu $t4,$zero,$t3
-/* f031088: 000d702b */ sltu $t6,$zero,$t5
-/* f03108c: 000fc02b */ sltu $t8,$zero,$t7
-/* f031090: ae08002c */ sw $t0,0x2c($s0)
-/* f031094: ae0a0030 */ sw $t2,0x30($s0)
-/* f031098: ae0c0034 */ sw $t4,0x34($s0)
-/* f03109c: ae0e0038 */ sw $t6,0x38($s0)
-/* f0310a0: ae18003c */ sw $t8,0x3c($s0)
-/* f0310a4: a2000040 */ sb $zero,0x40($s0)
-/* f0310a8: 8fb9003c */ lw $t9,0x3c($sp)
-/* f0310ac: 30460001 */ andi $a2,$v0,0x1
-/* f0310b0: 0006402b */ sltu $t0,$zero,$a2
-/* f0310b4: a208004a */ sb $t0,0x4a($s0)
-/* f0310b8: a6190048 */ sh $t9,0x48($s0)
-/* f0310bc: c7a80040 */ lwc1 $f8,0x40($sp)
-/* f0310c0: 01003025 */ or $a2,$t0,$zero
-/* f0310c4: e608004c */ swc1 $f8,0x4c($s0)
-/* f0310c8: c7aa0044 */ lwc1 $f10,0x44($sp)
-/* f0310cc: e60a0050 */ swc1 $f10,0x50($s0)
-/* f0310d0: 8fa2004c */ lw $v0,0x4c($sp)
-/* f0310d4: c7b00050 */ lwc1 $f16,0x50($sp)
-/* f0310d8: 44829000 */ mtc1 $v0,$f18
-/* f0310dc: e6100054 */ swc1 $f16,0x54($s0)
-/* f0310e0: 46809020 */ cvt.s.w $f0,$f18
-/* f0310e4: 11c00003 */ beqz $t6,.L0f0310f4
-/* f0310e8: e6000058 */ swc1 $f0,0x58($s0)
-/* f0310ec: 10000002 */ beqz $zero,.L0f0310f8
-/* f0310f0: a2020008 */ sb $v0,0x8($s0)
-.L0f0310f4:
-/* f0310f4: a2000008 */ sb $zero,0x8($s0)
-.L0f0310f8:
-/* f0310f8: 5840000e */ blezl $v0,.L0f031134
-/* f0310fc: c7a40050 */ lwc1 $f4,0x50($sp)
-/* f031100: 8e040020 */ lw $a0,0x20($s0)
-/* f031104: e7a0002c */ swc1 $f0,0x2c($sp)
-/* f031108: 0c0076e5 */ jal func0001db94
-/* f03110c: afa60028 */ sw $a2,0x28($sp)
-/* f031110: 8fa60028 */ lw $a2,0x28($sp)
-/* f031114: 10400006 */ beqz $v0,.L0f031130
-/* f031118: c7a0002c */ lwc1 $f0,0x2c($sp)
-/* f03111c: 8e0a0014 */ lw $t2,0x14($s0)
-/* f031120: 3c010020 */ lui $at,0x20
-/* f031124: 01415825 */ or $t3,$t2,$at
-/* f031128: 10000017 */ beqz $zero,.L0f031188
-/* f03112c: ae0b0014 */ sw $t3,0x14($s0)
-.L0f031130:
-/* f031130: c7a40050 */ lwc1 $f4,0x50($sp)
-.L0f031134:
-/* f031134: 8e040020 */ lw $a0,0x20($s0)
-/* f031138: e7a00014 */ swc1 $f0,0x14($sp)
-/* f03113c: 87a5003e */ lh $a1,0x3e($sp)
-/* f031140: 8fa70040 */ lw $a3,0x40($sp)
-/* f031144: 0c007733 */ jal func0001dccc
-/* f031148: e7a40010 */ swc1 $f4,0x10($sp)
-/* f03114c: c7a60044 */ lwc1 $f6,0x44($sp)
-/* f031150: 44804000 */ mtc1 $zero,$f8
-/* f031154: 00000000 */ sll $zero,$zero,0x0
-/* f031158: 4606403e */ c.le.s $f8,$f6
-/* f03115c: 00000000 */ sll $zero,$zero,0x0
-/* f031160: 45020005 */ bc1fl .L0f031178
-/* f031164: 8e0c0014 */ lw $t4,0x14($s0)
-/* f031168: 44053000 */ mfc1 $a1,$f6
-/* f03116c: 0c007787 */ jal func0001de1c
-/* f031170: 8e040020 */ lw $a0,0x20($s0)
-/* f031174: 8e0c0014 */ lw $t4,0x14($s0)
-.L0f031178:
-/* f031178: 3c01ffdf */ lui $at,0xffdf
-/* f03117c: 3421ffff */ ori $at,$at,0xffff
-/* f031180: 01816824 */ and $t5,$t4,$at
-/* f031184: ae0d0014 */ sw $t5,0x14($s0)
-.L0f031188:
-/* f031188: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03118c: 8fb00020 */ lw $s0,0x20($sp)
-/* f031190: 27bd0038 */ addiu $sp,$sp,0x38
-/* f031194: 03e00008 */ jr $ra
-/* f031198: 00000000 */ sll $zero,$zero,0x0
-);
-
-void func0f03119c(struct chrdata *chr)
-{
- if (chr->actiontype != ACT_DEAD) {
- chrStopFiring(chr);
-
- if (chr->cover != -1) {
- coverSetFlag0002(chr->cover, false);
- chr->cover = -1;
- }
-
- chr->actiontype = ACT_DEAD;
- chr->act_dead.unk038 = chr->unk2d4 ? 0 : -1;
- chr->act_dead.unk02c = 0;
- chr->act_dead.unk030 = 0;
- chr->act_dead.unk034 = 0;
- chr->act_dead.unk03c = 0;
- chr->sleep = 0;
-
- if (chr->race == RACE_DRCAROLL) {
- chr->drcarollimage_left = DRCAROLLIMAGE_DEAD;
- chr->drcarollimage_right = DRCAROLLIMAGE_DEAD;
- }
- }
-}
-
-GLOBAL_ASM(
-glabel func0f031254
-/* f031254: 27bdffe8 */ addiu $sp,$sp,-24
-/* f031258: afbf0014 */ sw $ra,0x14($sp)
-/* f03125c: 8c8e004c */ lw $t6,0x4c($a0)
-/* f031260: 8c860020 */ lw $a2,0x20($a0)
-/* f031264: 8c82002c */ lw $v0,0x2c($a0)
-/* f031268: 31cf0020 */ andi $t7,$t6,0x20
-/* f03126c: 51e00017 */ beqzl $t7,.L0f0312cc
-/* f031270: 80980036 */ lb $t8,0x36($a0)
-/* f031274: 44801000 */ mtc1 $zero,$f2
-/* f031278: c4400020 */ lwc1 $f0,0x20($v0)
-/* f03127c: 00c02025 */ or $a0,$a2,$zero
-/* f031280: 4600103e */ c.le.s $f2,$f0
-/* f031284: 00000000 */ sll $zero,$zero,0x0
-/* f031288: 4500000b */ bc1f .L0f0312b8
-/* f03128c: 00000000 */ sll $zero,$zero,0x0
-/* f031290: c4440018 */ lwc1 $f4,0x18($v0)
-/* f031294: 4604003c */ c.lt.s $f0,$f4
-/* f031298: 00000000 */ sll $zero,$zero,0x0
-/* f03129c: 45000006 */ bc1f .L0f0312b8
-/* f0312a0: 00000000 */ sll $zero,$zero,0x0
-/* f0312a4: 44050000 */ mfc1 $a1,$f0
-/* f0312a8: 0c007787 */ jal func0001de1c
-/* f0312ac: 00c02025 */ or $a0,$a2,$zero
-/* f0312b0: 10000031 */ beqz $zero,.L0f031378
-/* f0312b4: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f0312b8:
-/* f0312b8: 0c007787 */ jal func0001de1c
-/* f0312bc: 8c450018 */ lw $a1,0x18($v0)
-/* f0312c0: 1000002d */ beqz $zero,.L0f031378
-/* f0312c4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0312c8: 80980036 */ lb $t8,0x36($a0)
-.L0f0312cc:
-/* f0312cc: 53000012 */ beqzl $t8,.L0f031318
-/* f0312d0: 44801000 */ mtc1 $zero,$f2
-/* f0312d4: 44801000 */ mtc1 $zero,$f2
-/* f0312d8: c4400020 */ lwc1 $f0,0x20($v0)
-/* f0312dc: 00c02025 */ or $a0,$a2,$zero
-/* f0312e0: 4600103e */ c.le.s $f2,$f0
-/* f0312e4: 00000000 */ sll $zero,$zero,0x0
-/* f0312e8: 45000006 */ bc1f .L0f031304
-/* f0312ec: 00000000 */ sll $zero,$zero,0x0
-/* f0312f0: 44050000 */ mfc1 $a1,$f0
-/* f0312f4: 0c007787 */ jal func0001de1c
-/* f0312f8: 00c02025 */ or $a0,$a2,$zero
-/* f0312fc: 1000001e */ beqz $zero,.L0f031378
-/* f031300: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f031304:
-/* f031304: 0c007787 */ jal func0001de1c
-/* f031308: 8c450018 */ lw $a1,0x18($v0)
-/* f03130c: 1000001a */ beqz $zero,.L0f031378
-/* f031310: 8fbf0014 */ lw $ra,0x14($sp)
-/* f031314: 44801000 */ mtc1 $zero,$f2
-.L0f031318:
-/* f031318: c4400020 */ lwc1 $f0,0x20($v0)
-/* f03131c: 4600103e */ c.le.s $f2,$f0
-/* f031320: 00000000 */ sll $zero,$zero,0x0
-/* f031324: 45020007 */ bc1fl .L0f031344
-/* f031328: c4400014 */ lwc1 $f0,0x14($v0)
-/* f03132c: 44050000 */ mfc1 $a1,$f0
-/* f031330: 0c007787 */ jal func0001de1c
-/* f031334: 00c02025 */ or $a0,$a2,$zero
-/* f031338: 1000000f */ beqz $zero,.L0f031378
-/* f03133c: 8fbf0014 */ lw $ra,0x14($sp)
-/* f031340: c4400014 */ lwc1 $f0,0x14($v0)
-.L0f031344:
-/* f031344: 00c02025 */ or $a0,$a2,$zero
-/* f031348: 4600103e */ c.le.s $f2,$f0
-/* f03134c: 00000000 */ sll $zero,$zero,0x0
-/* f031350: 45000006 */ bc1f .L0f03136c
-/* f031354: 00000000 */ sll $zero,$zero,0x0
-/* f031358: 44050000 */ mfc1 $a1,$f0
-/* f03135c: 0c007787 */ jal func0001de1c
-/* f031360: 00c02025 */ or $a0,$a2,$zero
-/* f031364: 10000004 */ beqz $zero,.L0f031378
-/* f031368: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f03136c:
-/* f03136c: 0c007787 */ jal func0001de1c
-/* f031370: 3c05bf80 */ lui $a1,0xbf80
-/* f031374: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f031378:
-/* f031378: 27bd0018 */ addiu $sp,$sp,0x18
-/* f03137c: 03e00008 */ jr $ra
-/* f031380: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f031384
-/* f031384: 27bdff70 */ addiu $sp,$sp,-144
-/* f031388: afbf002c */ sw $ra,0x2c($sp)
-/* f03138c: afb30028 */ sw $s3,0x28($sp)
-/* f031390: afb20024 */ sw $s2,0x24($sp)
-/* f031394: afb10020 */ sw $s1,0x20($sp)
-/* f031398: afb0001c */ sw $s0,0x1c($sp)
-/* f03139c: afa60098 */ sw $a2,0x98($sp)
-/* f0313a0: afa7009c */ sw $a3,0x9c($sp)
-/* f0313a4: 8c8e0020 */ lw $t6,0x20($a0)
-/* f0313a8: 3c188007 */ lui $t8,%hi(var80068064)
-/* f0313ac: afa00070 */ sw $zero,0x70($sp)
-/* f0313b0: 27188064 */ addiu $t8,$t8,%lo(var80068064)
-/* f0313b4: afae008c */ sw $t6,0x8c($sp)
-/* f0313b8: 8f0a0004 */ lw $t2,0x4($t8)
-/* f0313bc: 8f010000 */ lw $at,0x0($t8)
-/* f0313c0: 27af0064 */ addiu $t7,$sp,0x64
-/* f0313c4: 3c0c8007 */ lui $t4,%hi(var8006806c)
-/* f0313c8: 258c806c */ addiu $t4,$t4,%lo(var8006806c)
-/* f0313cc: adea0004 */ sw $t2,0x4($t7)
-/* f0313d0: ade10000 */ sw $at,0x0($t7)
-/* f0313d4: 8d890004 */ lw $t1,0x4($t4)
-/* f0313d8: 8d810000 */ lw $at,0x0($t4)
-/* f0313dc: 27ab005c */ addiu $t3,$sp,0x5c
-/* f0313e0: 00808825 */ or $s1,$a0,$zero
-/* f0313e4: 00a09025 */ or $s2,$a1,$zero
-/* f0313e8: 24130001 */ addiu $s3,$zero,0x1
-/* f0313ec: ad690004 */ sw $t1,0x4($t3)
-/* f0313f0: 10800003 */ beqz $a0,.L0f031400
-/* f0313f4: ad610000 */ sw $at,0x0($t3)
-/* f0313f8: 10000002 */ beqz $zero,.L0f031404
-/* f0313fc: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f031400:
-/* f031400: 00001025 */ or $v0,$zero,$zero
-.L0f031404:
-/* f031404: 24010002 */ addiu $at,$zero,0x2
-/* f031408: 10410124 */ beq $v0,$at,.L0f03189c
-/* f03140c: a3a00053 */ sb $zero,0x53($sp)
-/* f031410: 24010003 */ addiu $at,$zero,0x3
-/* f031414: 10410121 */ beq $v0,$at,.L0f03189c
-/* f031418: 24010004 */ addiu $at,$zero,0x4
-/* f03141c: 1041011f */ beq $v0,$at,.L0f03189c
-/* f031420: 24190008 */ addiu $t9,$zero,0x8
-/* f031424: 3c0f8006 */ lui $t7,%hi(var80067e50)
-/* f031428: 25ef7e50 */ addiu $t7,$t7,%lo(var80067e50)
-/* f03142c: 164f0023 */ bne $s2,$t7,.L0f0314bc
-/* f031430: a2390007 */ sb $t9,0x7($s1)
-/* f031434: 24180001 */ addiu $t8,$zero,0x1
-/* f031438: a3b80053 */ sb $t8,0x53($sp)
-/* f03143c: 0c00744f */ jal func0001d13c
-/* f031440: 8e240020 */ lw $a0,0x20($s1)
-/* f031444: 2401026a */ addiu $at,$zero,0x26a
-/* f031448: 10410019 */ beq $v0,$at,.L0f0314b0
-/* f03144c: 3c0e8006 */ lui $t6,%hi(var80067d70)
-/* f031450: 3c0a8006 */ lui $t2,%hi(var80067d28)
-/* f031454: 254a7d28 */ addiu $t2,$t2,%lo(var80067d28)
-/* f031458: 3c063f4c */ lui $a2,0x3f4c
-/* f03145c: afaa0080 */ sw $t2,0x80($sp)
-/* f031460: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f031464: 02202025 */ or $a0,$s1,$zero
-/* f031468: 0fc0b857 */ jal func0f02e15c
-/* f03146c: 3c053f00 */ lui $a1,0x3f00
-/* f031470: 3c014180 */ lui $at,0x4180
-/* f031474: 44812000 */ mtc1 $at,$f4
-/* f031478: 3c058006 */ lui $a1,0x8006
-/* f03147c: 3c078006 */ lui $a3,%hi(var80060004)
-/* f031480: 8ce77d38 */ lw $a3,0x7d38($a3)
-/* f031484: 84a57d28 */ lh $a1,0x7d28($a1)
-/* f031488: 8fa4008c */ lw $a0,0x8c($sp)
-/* f03148c: 8fa60098 */ lw $a2,0x98($sp)
-/* f031490: e7a00010 */ swc1 $f0,0x10($sp)
-/* f031494: 0c007733 */ jal func0001dccc
-/* f031498: e7a40014 */ swc1 $f4,0x14($sp)
-/* f03149c: 8fa4008c */ lw $a0,0x8c($sp)
-/* f0314a0: 0c007787 */ jal func0001de1c
-/* f0314a4: 3c05436c */ lui $a1,0x436c
-/* f0314a8: 10000038 */ beqz $zero,.L0f03158c
-/* f0314ac: 00008025 */ or $s0,$zero,$zero
-.L0f0314b0:
-/* f0314b0: 25ce7d70 */ addiu $t6,$t6,%lo(var80067d70)
-/* f0314b4: 10000034 */ beqz $zero,.L0f031588
-/* f0314b8: afae0080 */ sw $t6,0x80($sp)
-.L0f0314bc:
-/* f0314bc: 02202025 */ or $a0,$s1,$zero
-/* f0314c0: 8fa500a0 */ lw $a1,0xa0($sp)
-/* f0314c4: 0fc0b8b4 */ jal func0f02e2d0
-/* f0314c8: 8fa600a4 */ lw $a2,0xa4($sp)
-/* f0314cc: 8fad0098 */ lw $t5,0x98($sp)
-/* f0314d0: 3c017f1b */ lui $at,%hi(var7f1a8d10)
-/* f0314d4: 11a0000e */ beqz $t5,.L0f031510
-/* f0314d8: 00000000 */ sll $zero,$zero,0x0
-/* f0314dc: 3c017f1b */ lui $at,%hi(var7f1a8d14)
-/* f0314e0: c4268d10 */ lwc1 $f6,%lo(var7f1a8d10)($at)
-/* f0314e4: 3c017f1b */ lui $at,%hi(var7f1a8d18)
-/* f0314e8: c42a8d14 */ lwc1 $f10,%lo(var7f1a8d14)($at)
-/* f0314ec: 46003201 */ sub.s $f8,$f6,$f0
-/* f0314f0: 3c013f00 */ lui $at,0x3f00
-/* f0314f4: 44819000 */ mtc1 $at,$f18
-/* f0314f8: 460a4402 */ mul.s $f16,$f8,$f10
-/* f0314fc: 46128100 */ add.s $f4,$f16,$f18
-/* f031500: 4600218d */ trunc.w.s $f6,$f4
-/* f031504: 44103000 */ mfc1 $s0,$f6
-/* f031508: 10000009 */ beqz $zero,.L0f031530
-/* f03150c: 00000000 */ sll $zero,$zero,0x0
-.L0f031510:
-/* f031510: c4288d18 */ lwc1 $f8,%lo(var7f1a8d18)($at)
-/* f031514: 3c013f00 */ lui $at,0x3f00
-/* f031518: 44818000 */ mtc1 $at,$f16
-/* f03151c: 46080282 */ mul.s $f10,$f0,$f8
-/* f031520: 46105480 */ add.s $f18,$f10,$f16
-/* f031524: 4600910d */ trunc.w.s $f4,$f18
-/* f031528: 44102000 */ mfc1 $s0,$f4
-/* f03152c: 00000000 */ sll $zero,$zero,0x0
-.L0f031530:
-/* f031530: 06000003 */ bltz $s0,.L0f031540
-/* f031534: 2a010020 */ slti $at,$s0,0x20
-/* f031538: 14200002 */ bnez $at,.L0f031544
-/* f03153c: 00000000 */ sll $zero,$zero,0x0
-.L0f031540:
-/* f031540: 00008025 */ or $s0,$zero,$zero
-.L0f031544:
-/* f031544: 0c004b70 */ jal random
-/* f031548: 00000000 */ sll $zero,$zero,0x0
-/* f03154c: 00104880 */ sll $t1,$s0,0x2
-/* f031550: 0249c821 */ addu $t9,$s2,$t1
-/* f031554: 8f230000 */ lw $v1,0x0($t9)
-/* f031558: 8c6f0004 */ lw $t7,0x4($v1)
-/* f03155c: 8c780000 */ lw $t8,0x0($v1)
-/* f031560: 004f001b */ divu $zero,$v0,$t7
-/* f031564: 00002010 */ mfhi $a0
-/* f031568: 000450c0 */ sll $t2,$a0,0x3
-/* f03156c: 01445021 */ addu $t2,$t2,$a0
-/* f031570: 000a50c0 */ sll $t2,$t2,0x3
-/* f031574: 030a7021 */ addu $t6,$t8,$t2
-/* f031578: afae0080 */ sw $t6,0x80($sp)
-/* f03157c: 15e00002 */ bnez $t7,.L0f031588
-/* f031580: 00000000 */ sll $zero,$zero,0x0
-/* f031584: 0007000d */ break 0x7
-.L0f031588:
-/* f031588: 00008025 */ or $s0,$zero,$zero
-.L0f03158c:
-/* f03158c: 00003825 */ or $a3,$zero,$zero
-/* f031590: 8fa8009c */ lw $t0,0x9c($sp)
-/* f031594: 24120001 */ addiu $s2,$zero,0x1
-.L0f031598:
-/* f031598: 8d0d0000 */ lw $t5,0x0($t0)
-/* f03159c: 02202025 */ or $a0,$s1,$zero
-/* f0315a0: 02002825 */ or $a1,$s0,$zero
-/* f0315a4: 51a00043 */ beqzl $t5,.L0f0316b4
-/* f0315a8: 26100001 */ addiu $s0,$s0,0x1
-/* f0315ac: afa70044 */ sw $a3,0x44($sp)
-/* f0315b0: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f0315b4: afa80040 */ sw $t0,0x40($sp)
-/* f0315b8: 8fa70044 */ lw $a3,0x44($sp)
-/* f0315bc: 8fa80040 */ lw $t0,0x40($sp)
-/* f0315c0: 14400006 */ bnez $v0,.L0f0315dc
-/* f0315c4: 00403025 */ or $a2,$v0,$zero
-/* f0315c8: 02202025 */ or $a0,$s1,$zero
-/* f0315cc: 0fc0b9b7 */ jal func0f02e6dc
-/* f0315d0: 3c054180 */ lui $a1,0x4180
-/* f0315d4: 100000b2 */ beqz $zero,.L0f0318a0
-/* f0315d8: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f0315dc:
-/* f0315dc: 8cc30004 */ lw $v1,0x4($a2)
-/* f0315e0: 9064005c */ lbu $a0,0x5c($v1)
-/* f0315e4: 9065005f */ lbu $a1,0x5f($v1)
-/* f0315e8: afa80040 */ sw $t0,0x40($sp)
-/* f0315ec: afa70044 */ sw $a3,0x44($sp)
-/* f0315f0: 0fc2c7ba */ jal func0f0b1ee8
-/* f0315f4: afa30078 */ sw $v1,0x78($sp)
-/* f0315f8: 8fa30078 */ lw $v1,0x78($sp)
-/* f0315fc: 8fa70044 */ lw $a3,0x44($sp)
-/* f031600: 1c400009 */ bgtz $v0,.L0f031628
-/* f031604: 8fa80040 */ lw $t0,0x40($sp)
-/* f031608: 03a75821 */ addu $t3,$sp,$a3
-/* f03160c: ad720064 */ sw $s2,0x64($t3)
-/* f031610: 9062005c */ lbu $v0,0x5c($v1)
-/* f031614: 2401001d */ addiu $at,$zero,0x1d
-/* f031618: 54410007 */ bnel $v0,$at,.L0f031638
-/* f03161c: 24010018 */ addiu $at,$zero,0x18
-/* f031620: 10000004 */ beqz $zero,.L0f031634
-/* f031624: 00009825 */ or $s3,$zero,$zero
-.L0f031628:
-/* f031628: afb20070 */ sw $s2,0x70($sp)
-/* f03162c: 00009825 */ or $s3,$zero,$zero
-/* f031630: 9062005c */ lbu $v0,0x5c($v1)
-.L0f031634:
-/* f031634: 24010018 */ addiu $at,$zero,0x18
-.L0f031638:
-/* f031638: 1041001c */ beq $v0,$at,.L0f0316ac
-/* f03163c: 03a76021 */ addu $t4,$sp,$a3
-/* f031640: 24010034 */ addiu $at,$zero,0x34
-/* f031644: 10410019 */ beq $v0,$at,.L0f0316ac
-/* f031648: 24010019 */ addiu $at,$zero,0x19
-/* f03164c: 10410017 */ beq $v0,$at,.L0f0316ac
-/* f031650: 24010017 */ addiu $at,$zero,0x17
-/* f031654: 10410015 */ beq $v0,$at,.L0f0316ac
-/* f031658: 3c04800a */ lui $a0,0x800a
-/* f03165c: 8c84a2d8 */ lw $a0,-0x5d28($a0)
-/* f031660: 24010008 */ addiu $at,$zero,0x8
-/* f031664: 14800009 */ bnez $a0,.L0f03168c
-/* f031668: 00000000 */ sll $zero,$zero,0x0
-/* f03166c: 14410007 */ bne $v0,$at,.L0f03168c
-/* f031670: 00000000 */ sll $zero,$zero,0x0
-/* f031674: 82230006 */ lb $v1,0x6($s1)
-/* f031678: 24010028 */ addiu $at,$zero,0x28
-/* f03167c: 10610003 */ beq $v1,$at,.L0f03168c
-/* f031680: 24010013 */ addiu $at,$zero,0x13
-/* f031684: 5461000a */ bnel $v1,$at,.L0f0316b0
-/* f031688: ad92005c */ sw $s2,0x5c($t4)
-.L0f03168c:
-/* f03168c: 14800003 */ bnez $a0,.L0f03169c
-/* f031690: 24010009 */ addiu $at,$zero,0x9
-/* f031694: 50410006 */ beql $v0,$at,.L0f0316b0
-/* f031698: ad92005c */ sw $s2,0x5c($t4)
-.L0f03169c:
-/* f03169c: 14800004 */ bnez $a0,.L0f0316b0
-/* f0316a0: 24010013 */ addiu $at,$zero,0x13
-/* f0316a4: 54410003 */ bnel $v0,$at,.L0f0316b4
-/* f0316a8: 26100001 */ addiu $s0,$s0,0x1
-.L0f0316ac:
-/* f0316ac: ad92005c */ sw $s2,0x5c($t4)
-.L0f0316b0:
-/* f0316b0: 26100001 */ addiu $s0,$s0,0x1
-.L0f0316b4:
-/* f0316b4: 24010002 */ addiu $at,$zero,0x2
-/* f0316b8: 24e70004 */ addiu $a3,$a3,%lo(var80060004)
-/* f0316bc: 1601ffb6 */ bne $s0,$at,.L0f031598
-/* f0316c0: 25080004 */ addiu $t0,$t0,0x4
-/* f0316c4: a2320030 */ sb $s2,0x30($s1)
-/* f0316c8: 8fa90080 */ lw $t1,0x80($sp)
-/* f0316cc: a2200031 */ sb $zero,0x31($s1)
-/* f0316d0: 0c004b70 */ jal random
-/* f0316d4: ae29002c */ sw $t1,0x2c($s1)
-/* f0316d8: 30590001 */ andi $t9,$v0,0x1
-/* f0316dc: a2390032 */ sb $t9,0x32($s1)
-/* f0316e0: 8faf009c */ lw $t7,0x9c($sp)
-/* f0316e4: 8df80004 */ lw $t8,0x4($t7)
-/* f0316e8: a2380039 */ sb $t8,0x39($s1)
-/* f0316ec: 8faa009c */ lw $t2,0x9c($sp)
-/* f0316f0: 8d4e0000 */ lw $t6,0x0($t2)
-/* f0316f4: a22e0038 */ sb $t6,0x38($s1)
-/* f0316f8: 8fad0068 */ lw $t5,0x68($sp)
-/* f0316fc: a22d003b */ sb $t5,0x3b($s1)
-/* f031700: 8fab0064 */ lw $t3,0x64($sp)
-/* f031704: a22b003a */ sb $t3,0x3a($s1)
-/* f031708: 8fac0060 */ lw $t4,0x60($sp)
-/* f03170c: a22c003d */ sb $t4,0x3d($s1)
-/* f031710: 8fa9005c */ lw $t1,0x5c($sp)
-/* f031714: a2330036 */ sb $s3,0x36($s1)
-/* f031718: a229003c */ sb $t1,0x3c($s1)
-/* f03171c: 8fb90070 */ lw $t9,0x70($sp)
-/* f031720: ae200040 */ sw $zero,0x40($s1)
-/* f031724: a2200033 */ sb $zero,0x33($s1)
-/* f031728: a2390037 */ sb $t9,0x37($s1)
-/* f03172c: 8faf0060 */ lw $t7,0x60($sp)
-/* f031730: 8fb8005c */ lw $t8,0x5c($sp)
-/* f031734: 8faa0060 */ lw $t2,0x60($sp)
-/* f031738: 15e00003 */ bnez $t7,.L0f031748
-/* f03173c: 00000000 */ sll $zero,$zero,0x0
-/* f031740: 13000009 */ beqz $t8,.L0f031768
-/* f031744: 8fab00a0 */ lw $t3,0xa0($sp)
-.L0f031748:
-/* f031748: 11400005 */ beqz $t2,.L0f031760
-/* f03174c: 8fae005c */ lw $t6,0x5c($sp)
-/* f031750: 11c00003 */ beqz $t6,.L0f031760
-/* f031754: 240d0002 */ addiu $t5,$zero,0x2
-/* f031758: 1000001b */ beqz $zero,.L0f0317c8
-/* f03175c: a22d0034 */ sb $t5,0x34($s1)
-.L0f031760:
-/* f031760: 10000019 */ beqz $zero,.L0f0317c8
-/* f031764: a2320034 */ sb $s2,0x34($s1)
-.L0f031768:
-/* f031768: 316c0080 */ andi $t4,$t3,0x80
-/* f03176c: 11800003 */ beqz $t4,.L0f03177c
-/* f031770: 00000000 */ sll $zero,$zero,0x0
-/* f031774: 10000006 */ beqz $zero,.L0f031790
-/* f031778: a2320034 */ sb $s2,0x34($s1)
-.L0f03177c:
-/* f03177c: 0c004b70 */ jal random
-/* f031780: 00000000 */ sll $zero,$zero,0x0
-/* f031784: 30490003 */ andi $t1,$v0,0x3
-/* f031788: 25390002 */ addiu $t9,$t1,0x2
-/* f03178c: a2390034 */ sb $t9,0x34($s1)
-.L0f031790:
-/* f031790: 8faf009c */ lw $t7,0x9c($sp)
-/* f031794: 8df80000 */ lw $t8,0x0($t7)
-/* f031798: 5300000c */ beqzl $t8,.L0f0317cc
-/* f03179c: 8fa900a0 */ lw $t1,0xa0($sp)
-/* f0317a0: 8dea0004 */ lw $t2,0x4($t7)
-/* f0317a4: 51400009 */ beqzl $t2,.L0f0317cc
-/* f0317a8: 8fa900a0 */ lw $t1,0xa0($sp)
-/* f0317ac: 0c004b70 */ jal random
-/* f0317b0: 00000000 */ sll $zero,$zero,0x0
-/* f0317b4: 822e0034 */ lb $t6,0x34($s1)
-/* f0317b8: 304d0003 */ andi $t5,$v0,0x3
-/* f0317bc: 01cd5821 */ addu $t3,$t6,$t5
-/* f0317c0: 256c0002 */ addiu $t4,$t3,0x2
-/* f0317c4: a22c0034 */ sb $t4,0x34($s1)
-.L0f0317c8:
-/* f0317c8: 8fa900a0 */ lw $t1,0xa0($sp)
-.L0f0317cc:
-/* f0317cc: 8e2a0018 */ lw $t2,0x18($s1)
-/* f0317d0: 3c017fff */ lui $at,0x7fff
-/* f0317d4: ae29004c */ sw $t1,0x4c($s1)
-/* f0317d8: 8fb900a4 */ lw $t9,0xa4($sp)
-/* f0317dc: 3421ffff */ ori $at,$at,0xffff
-/* f0317e0: 01417024 */ and $t6,$t2,$at
-/* f0317e4: ae390050 */ sw $t9,0x50($s1)
-/* f0317e8: 8fb800a8 */ lw $t8,0xa8($sp)
-/* f0317ec: ae200058 */ sw $zero,0x58($s1)
-/* f0317f0: ae200044 */ sw $zero,0x44($s1)
-/* f0317f4: ae200048 */ sw $zero,0x48($s1)
-/* f0317f8: ae380054 */ sw $t8,0x54($s1)
-/* f0317fc: 8faf0098 */ lw $t7,0x98($sp)
-/* f031800: a2200008 */ sb $zero,0x8($s1)
-/* f031804: ae2e0018 */ sw $t6,0x18($s1)
-/* f031808: a22f003e */ sb $t7,0x3e($s1)
-/* f03180c: 93ad0053 */ lbu $t5,0x53($sp)
-/* f031810: 55a00023 */ bnezl $t5,.L0f0318a0
-/* f031814: 8fbf002c */ lw $ra,0x2c($sp)
-/* f031818: 8e2b02d4 */ lw $t3,0x2d4($s1)
-/* f03181c: 55600020 */ bnezl $t3,.L0f0318a0
-/* f031820: 8fbf002c */ lw $ra,0x2c($sp)
-/* f031824: 0c0076e5 */ jal func0001db94
-/* f031828: 8e240020 */ lw $a0,0x20($s1)
-/* f03182c: 10400006 */ beqz $v0,.L0f031848
-/* f031830: 02202025 */ or $a0,$s1,$zero
-/* f031834: 8e2c0014 */ lw $t4,0x14($s1)
-/* f031838: 3c010020 */ lui $at,0x20
-/* f03183c: 01814825 */ or $t1,$t4,$at
-/* f031840: 10000016 */ beqz $zero,.L0f03189c
-/* f031844: ae290014 */ sw $t1,0x14($s1)
-.L0f031848:
-/* f031848: 3c063f4c */ lui $a2,0x3f4c
-/* f03184c: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f031850: 0fc0b857 */ jal func0f02e15c
-/* f031854: 3c053f00 */ lui $a1,0x3f00
-/* f031858: 8fb90080 */ lw $t9,0x80($sp)
-/* f03185c: 3c014180 */ lui $at,0x4180
-/* f031860: 44813000 */ mtc1 $at,$f6
-/* f031864: 87250000 */ lh $a1,0x0($t9)
-/* f031868: 8f270010 */ lw $a3,0x10($t9)
-/* f03186c: e7a00010 */ swc1 $f0,0x10($sp)
-/* f031870: 8fa4008c */ lw $a0,0x8c($sp)
-/* f031874: 8fa60098 */ lw $a2,0x98($sp)
-/* f031878: 0c007733 */ jal func0001dccc
-/* f03187c: e7a60014 */ swc1 $f6,0x14($sp)
-/* f031880: 0fc0c495 */ jal func0f031254
-/* f031884: 02202025 */ or $a0,$s1,$zero
-/* f031888: 8e380014 */ lw $t8,0x14($s1)
-/* f03188c: 3c01ffdf */ lui $at,0xffdf
-/* f031890: 3421ffff */ ori $at,$at,0xffff
-/* f031894: 03017824 */ and $t7,$t8,$at
-/* f031898: ae2f0014 */ sw $t7,0x14($s1)
-.L0f03189c:
-/* f03189c: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f0318a0:
-/* f0318a0: 8fb0001c */ lw $s0,0x1c($sp)
-/* f0318a4: 8fb10020 */ lw $s1,0x20($sp)
-/* f0318a8: 8fb20024 */ lw $s2,0x24($sp)
-/* f0318ac: 8fb30028 */ lw $s3,0x28($sp)
-/* f0318b0: 03e00008 */ jr $ra
-/* f0318b4: 27bd0090 */ addiu $sp,$sp,0x90
-);
-
-GLOBAL_ASM(
-glabel func0f0318b8
-/* f0318b8: 27bdffb8 */ addiu $sp,$sp,-72
-/* f0318bc: afbf002c */ sw $ra,0x2c($sp)
-/* f0318c0: afb00028 */ sw $s0,0x28($sp)
-/* f0318c4: afa5004c */ sw $a1,0x4c($sp)
-/* f0318c8: 00808025 */ or $s0,$a0,$zero
-/* f0318cc: afa60050 */ sw $a2,0x50($sp)
-/* f0318d0: afa70054 */ sw $a3,0x54($sp)
-/* f0318d4: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f0318d8: 00002825 */ or $a1,$zero,$zero
-/* f0318dc: 3c0f8007 */ lui $t7,%hi(var80068074)
-/* f0318e0: 25ef8074 */ addiu $t7,$t7,%lo(var80068074)
-/* f0318e4: 8de10000 */ lw $at,0x0($t7)
-/* f0318e8: 8de80004 */ lw $t0,0x4($t7)
-/* f0318ec: 27ae0034 */ addiu $t6,$sp,0x34
-/* f0318f0: 00402025 */ or $a0,$v0,$zero
-/* f0318f4: 00002825 */ or $a1,$zero,$zero
-/* f0318f8: adc10000 */ sw $at,0x0($t6)
-/* f0318fc: 12000003 */ beqz $s0,.L0f03190c
-/* f031900: adc80004 */ sw $t0,0x4($t6)
-/* f031904: 10000002 */ beqz $zero,.L0f031910
-/* f031908: 920302fe */ lbu $v1,0x2fe($s0)
-.L0f03190c:
-/* f03190c: 00001825 */ or $v1,$zero,$zero
-.L0f031910:
-/* f031910: 50400012 */ beqzl $v0,.L0f03195c
-/* f031914: 8fb9004c */ lw $t9,0x4c($sp)
-/* f031918: 0fc0b849 */ jal func0f02e124
-/* f03191c: afa30030 */ sw $v1,0x30($sp)
-/* f031920: 10400006 */ beqz $v0,.L0f03193c
-/* f031924: 8fa30030 */ lw $v1,0x30($sp)
-/* f031928: 3c0a8006 */ lui $t2,%hi(var800662d8)
-/* f03192c: 254a62d8 */ addiu $t2,$t2,%lo(var800662d8)
-/* f031930: 000349c0 */ sll $t1,$v1,0x7
-/* f031934: 10000005 */ beqz $zero,.L0f03194c
-/* f031938: 012a2821 */ addu $a1,$t1,$t2
-.L0f03193c:
-/* f03193c: 3c0c8006 */ lui $t4,%hi(var80065ae0)
-/* f031940: 258c5ae0 */ addiu $t4,$t4,%lo(var80065ae0)
-/* f031944: 000359c0 */ sll $t3,$v1,0x7
-/* f031948: 016c2821 */ addu $a1,$t3,$t4
-.L0f03194c:
-/* f03194c: 240d0001 */ addiu $t5,$zero,0x1
-/* f031950: afa00038 */ sw $zero,0x38($sp)
-/* f031954: afad0034 */ sw $t5,0x34($sp)
-/* f031958: 8fb9004c */ lw $t9,0x4c($sp)
-.L0f03195c:
-/* f03195c: 8fb80050 */ lw $t8,0x50($sp)
-/* f031960: 02002025 */ or $a0,$s0,$zero
-/* f031964: 00003025 */ or $a2,$zero,$zero
-/* f031968: 27a70034 */ addiu $a3,$sp,0x34
-/* f03196c: afa00018 */ sw $zero,0x18($sp)
-/* f031970: afb90010 */ sw $t9,0x10($sp)
-/* f031974: 0fc0c4e1 */ jal func0f031384
-/* f031978: afb80014 */ sw $t8,0x14($sp)
-/* f03197c: 240e0021 */ addiu $t6,$zero,0x21
-/* f031980: a20e0007 */ sb $t6,0x7($s0)
-/* f031984: a2000033 */ sb $zero,0x33($s0)
-/* f031988: 8faf0054 */ lw $t7,0x54($sp)
-/* f03198c: a2000037 */ sb $zero,0x37($s0)
-/* f031990: a20f0034 */ sb $t7,0x34($s0)
-/* f031994: 8fbf002c */ lw $ra,0x2c($sp)
-/* f031998: 8fb00028 */ lw $s0,0x28($sp)
-/* f03199c: 27bd0048 */ addiu $sp,$sp,0x48
-/* f0319a0: 03e00008 */ jr $ra
-/* f0319a4: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0319a8
-/* f0319a8: 27bdfef0 */ addiu $sp,$sp,-272
-/* f0319ac: 240effff */ addiu $t6,$zero,-1
-/* f0319b0: afbf002c */ sw $ra,0x2c($sp)
-/* f0319b4: afb00028 */ sw $s0,0x28($sp)
-/* f0319b8: afa50114 */ sw $a1,0x114($sp)
-/* f0319bc: afa60118 */ sw $a2,0x118($sp)
-/* f0319c0: afa7011c */ sw $a3,0x11c($sp)
-/* f0319c4: afa0010c */ sw $zero,0x10c($sp)
-/* f0319c8: afae0104 */ sw $t6,0x104($sp)
-/* f0319cc: 8c8f001c */ lw $t7,0x1c($a0)
-/* f0319d0: 00808025 */ or $s0,$a0,$zero
-/* f0319d4: 00003825 */ or $a3,$zero,$zero
-/* f0319d8: afaf00f8 */ sw $t7,0xf8($sp)
-/* f0319dc: 8c980020 */ lw $t8,0x20($a0)
-/* f0319e0: 10800003 */ beqz $a0,.L0f0319f0
-/* f0319e4: afb800f4 */ sw $t8,0xf4($sp)
-/* f0319e8: 10000001 */ beqz $zero,.L0f0319f0
-/* f0319ec: 908702fe */ lbu $a3,0x2fe($a0)
-.L0f0319f0:
-/* f0319f0: afa000e8 */ sw $zero,0xe8($sp)
-/* f0319f4: 82020007 */ lb $v0,0x7($s0)
-/* f0319f8: 24010020 */ addiu $at,$zero,0x20
-/* f0319fc: 10410004 */ beq $v0,$at,.L0f031a10
-/* f031a00: 2401001e */ addiu $at,$zero,0x1e
-/* f031a04: 10410002 */ beq $v0,$at,.L0f031a10
-/* f031a08: 2401001f */ addiu $at,$zero,0x1f
-/* f031a0c: 14410007 */ bne $v0,$at,.L0f031a2c
-.L0f031a10:
-/* f031a10: 2401001f */ addiu $at,$zero,0x1f
-/* f031a14: 14410002 */ bne $v0,$at,.L0f031a20
-/* f031a18: 24190001 */ addiu $t9,$zero,0x1
-/* f031a1c: afb900e8 */ sw $t9,0xe8($sp)
-.L0f031a20:
-/* f031a20: 0fc2c15d */ jal decrementKnockoutCount
-/* f031a24: afa700ec */ sw $a3,0xec($sp)
-/* f031a28: 8fa700ec */ lw $a3,0xec($sp)
-.L0f031a2c:
-/* f031a2c: 24010003 */ addiu $at,$zero,0x3
-/* f031a30: 14e100bd */ bne $a3,$at,.L0f031d28
-/* f031a34: 0007c080 */ sll $t8,$a3,0x2
-/* f031a38: 3c0d800a */ lui $t5,%hi(var800a000c)
-/* f031a3c: 8dada24c */ lw $t5,-0x5db4($t5)
-/* f031a40: 240effff */ addiu $t6,$zero,-1
-/* f031a44: afae00dc */ sw $t6,0xdc($sp)
-/* f031a48: 02002025 */ or $a0,$s0,$zero
-/* f031a4c: 0fc0f011 */ jal func0f03c044
-/* f031a50: afad00e4 */ sw $t5,0xe4($sp)
-/* f031a54: 3c0b800a */ lui $t3,0x800a
-/* f031a58: 8d6ba02c */ lw $t3,-0x5fd4($t3)
-/* f031a5c: 240fffff */ addiu $t7,$zero,-1
-/* f031a60: 00406025 */ or $t4,$v0,$zero
-/* f031a64: afaf00d4 */ sw $t7,0xd4($sp)
-/* f031a68: 11600003 */ beqz $t3,.L0f031a78
-/* f031a6c: 00002025 */ or $a0,$zero,$zero
-/* f031a70: 10000002 */ beqz $zero,.L0f031a7c
-/* f031a74: 24070001 */ addiu $a3,$zero,0x1
-.L0f031a78:
-/* f031a78: 00003825 */ or $a3,$zero,$zero
-.L0f031a7c:
-/* f031a7c: 3c0a800a */ lui $t2,0x800a
-/* f031a80: 8d4aa028 */ lw $t2,-0x5fd8($t2)
-/* f031a84: 3c09800a */ lui $t1,0x800a
-/* f031a88: 3c08800a */ lui $t0,0x800a
-/* f031a8c: 11400003 */ beqz $t2,.L0f031a9c
-/* f031a90: 00002825 */ or $a1,$zero,$zero
-/* f031a94: 10000001 */ beqz $zero,.L0f031a9c
-/* f031a98: 24050001 */ addiu $a1,$zero,0x1
-.L0f031a9c:
-/* f031a9c: 8d29a024 */ lw $t1,-0x5fdc($t1)
-/* f031aa0: 00001025 */ or $v0,$zero,$zero
-/* f031aa4: 00001825 */ or $v1,$zero,$zero
-/* f031aa8: 11200003 */ beqz $t1,.L0f031ab8
-/* f031aac: 00047080 */ sll $t6,$a0,0x2
-/* f031ab0: 10000001 */ beqz $zero,.L0f031ab8
-/* f031ab4: 24020001 */ addiu $v0,$zero,0x1
-.L0f031ab8:
-/* f031ab8: 8d08a030 */ lw $t0,-0x5fd0($t0)
-/* f031abc: 3c0f800a */ lui $t7,%hi(g_Vars)
-/* f031ac0: 25ef9fc0 */ addiu $t7,$t7,%lo(g_Vars)
-/* f031ac4: 11000003 */ beqz $t0,.L0f031ad4
-/* f031ac8: 01cf3021 */ addu $a2,$t6,$t7
-/* f031acc: 10000001 */ beqz $zero,.L0f031ad4
-/* f031ad0: 24030001 */ addiu $v1,$zero,0x1
-.L0f031ad4:
-/* f031ad4: 0062c021 */ addu $t8,$v1,$v0
-/* f031ad8: 0305c821 */ addu $t9,$t8,$a1
-/* f031adc: 03276821 */ addu $t5,$t9,$a3
-/* f031ae0: 19a0002e */ blez $t5,.L0f031b9c
-/* f031ae4: 00000000 */ sll $zero,$zero,0x0
-/* f031ae8: 8cd80064 */ lw $t8,0x64($a2)
-.L0f031aec:
-/* f031aec: 8f190480 */ lw $t9,0x480($t8)
-/* f031af0: 55990012 */ bnel $t4,$t9,.L0f031b3c
-/* f031af4: afa400dc */ sw $a0,0xdc($sp)
-/* f031af8: afa400e0 */ sw $a0,0xe0($sp)
-/* f031afc: afa60030 */ sw $a2,0x30($sp)
-/* f031b00: 0fc4a24b */ jal setCurrentPlayerNum
-/* f031b04: afac00d8 */ sw $t4,0xd8($sp)
-/* f031b08: 3c0b800a */ lui $t3,0x800a
-/* f031b0c: 3c0a800a */ lui $t2,0x800a
-/* f031b10: 3c09800a */ lui $t1,0x800a
-/* f031b14: 3c08800a */ lui $t0,0x800a
-/* f031b18: 8d08a030 */ lw $t0,-0x5fd0($t0)
-/* f031b1c: 8d29a024 */ lw $t1,-0x5fdc($t1)
-/* f031b20: 8d4aa028 */ lw $t2,-0x5fd8($t2)
-/* f031b24: 8d6ba02c */ lw $t3,-0x5fd4($t3)
-/* f031b28: 8fa400e0 */ lw $a0,0xe0($sp)
-/* f031b2c: 8fa60030 */ lw $a2,0x30($sp)
-/* f031b30: 10000002 */ beqz $zero,.L0f031b3c
-/* f031b34: 8fac00d8 */ lw $t4,0xd8($sp)
-/* f031b38: afa400dc */ sw $a0,0xdc($sp)
-.L0f031b3c:
-/* f031b3c: 24840001 */ addiu $a0,$a0,0x1
-/* f031b40: 11600003 */ beqz $t3,.L0f031b50
-/* f031b44: 24c60004 */ addiu $a2,$a2,0x4
-/* f031b48: 10000002 */ beqz $zero,.L0f031b54
-/* f031b4c: 24070001 */ addiu $a3,$zero,0x1
-.L0f031b50:
-/* f031b50: 00003825 */ or $a3,$zero,$zero
-.L0f031b54:
-/* f031b54: 11400003 */ beqz $t2,.L0f031b64
-/* f031b58: 00002825 */ or $a1,$zero,$zero
-/* f031b5c: 10000001 */ beqz $zero,.L0f031b64
-/* f031b60: 24050001 */ addiu $a1,$zero,0x1
-.L0f031b64:
-/* f031b64: 11200003 */ beqz $t1,.L0f031b74
-/* f031b68: 00001025 */ or $v0,$zero,$zero
-/* f031b6c: 10000001 */ beqz $zero,.L0f031b74
-/* f031b70: 24020001 */ addiu $v0,$zero,0x1
-.L0f031b74:
-/* f031b74: 11000003 */ beqz $t0,.L0f031b84
-/* f031b78: 00001825 */ or $v1,$zero,$zero
-/* f031b7c: 10000001 */ beqz $zero,.L0f031b84
-/* f031b80: 24030001 */ addiu $v1,$zero,0x1
-.L0f031b84:
-/* f031b84: 00626821 */ addu $t5,$v1,$v0
-/* f031b88: 01a57021 */ addu $t6,$t5,$a1
-/* f031b8c: 01c77821 */ addu $t7,$t6,$a3
-/* f031b90: 008f082a */ slt $at,$a0,$t7
-/* f031b94: 5420ffd5 */ bnezl $at,.L0f031aec
-/* f031b98: 8cd80064 */ lw $t8,0x64($a2)
-.L0f031b9c:
-/* f031b9c: 3c18800a */ lui $t8,0x800a
-/* f031ba0: 8f18a244 */ lw $t8,-0x5dbc($t8)
-/* f031ba4: 8f030480 */ lw $v1,0x480($t8)
-/* f031ba8: 1060005b */ beqz $v1,.L0f031d18
-/* f031bac: 00000000 */ sll $zero,$zero,0x0
-/* f031bb0: 80790037 */ lb $t9,0x37($v1)
-/* f031bb4: 3c02800a */ lui $v0,%hi(var800a0014)
-/* f031bb8: 53200008 */ beqzl $t9,.L0f031bdc
-/* f031bbc: 8e0f0014 */ lw $t7,0x14($s0)
-/* f031bc0: a0600037 */ sb $zero,0x37($v1)
-/* f031bc4: 8c42a244 */ lw $v0,-0x5dbc($v0)
-/* f031bc8: 2401fffb */ addiu $at,$zero,-5
-/* f031bcc: 8c4d00c4 */ lw $t5,0xc4($v0)
-/* f031bd0: 01a17024 */ and $t6,$t5,$at
-/* f031bd4: ac4e00c4 */ sw $t6,0xc4($v0)
-/* f031bd8: 8e0f0014 */ lw $t7,0x14($s0)
-.L0f031bdc:
-/* f031bdc: 3c19800a */ lui $t9,0x800a
-/* f031be0: 24070002 */ addiu $a3,$zero,0x2
-/* f031be4: 35f80020 */ ori $t8,$t7,0x20
-/* f031be8: ae180014 */ sw $t8,0x14($s0)
-/* f031bec: 8f39a244 */ lw $t9,-0x5dbc($t9)
-/* f031bf0: 8f2d0480 */ lw $t5,0x480($t9)
-/* f031bf4: 8da40000 */ lw $a0,0x0($t5)
-/* f031bf8: afa00010 */ sw $zero,0x10($sp)
-/* f031bfc: 24850008 */ addiu $a1,$a0,0x8
-/* f031c00: 0fc4a640 */ jal func0f129900
-/* f031c04: 24860028 */ addiu $a2,$a0,0x28
-/* f031c08: 0fc447a9 */ jal currentPlayerRemoveWeapon
-/* f031c0c: 2404002e */ addiu $a0,$zero,0x2e
-/* f031c10: 3c0e800a */ lui $t6,0x800a
-/* f031c14: 8dcea244 */ lw $t6,-0x5dbc($t6)
-/* f031c18: 24050001 */ addiu $a1,$zero,0x1
-/* f031c1c: 3406ffff */ dli $a2,0xffff
-/* f031c20: 8dcf0480 */ lw $t7,0x480($t6)
-/* f031c24: 0fc249af */ jal func0f0926bc
-/* f031c28: 8de40000 */ lw $a0,0x0($t7)
-/* f031c2c: 3c18800a */ lui $t8,%hi(var800a000c)
-/* f031c30: 8f18a244 */ lw $t8,-0x5dbc($t8)
-/* f031c34: af000480 */ sw $zero,0x480($t8)
-/* f031c38: 0fc4a24b */ jal setCurrentPlayerNum
-/* f031c3c: 8fa400e4 */ lw $a0,0xe4($sp)
-/* f031c40: 3c04800a */ lui $a0,0x800a
-/* f031c44: 0fc59585 */ jal stageGetIndex
-/* f031c48: 8c84a474 */ lw $a0,-0x5b8c($a0)
-/* f031c4c: 2401000a */ addiu $at,$zero,0xa
-/* f031c50: 10410005 */ beq $v0,$at,.L0f031c68
-/* f031c54: 2401001f */ addiu $at,$zero,0x1f
-/* f031c58: 54410013 */ bnel $v0,$at,.L0f031ca8
-/* f031c5c: 8faf00d4 */ lw $t7,0xd4($sp)
-/* f031c60: 10000010 */ beqz $zero,.L0f031ca4
-/* f031c64: afa000d4 */ sw $zero,0xd4($sp)
-.L0f031c68:
-/* f031c68: 0fc5b367 */ jal getDifficulty
-/* f031c6c: 00000000 */ sll $zero,$zero,0x0
-/* f031c70: 14400003 */ bnez $v0,.L0f031c80
-/* f031c74: 24190002 */ addiu $t9,$zero,0x2
-/* f031c78: 1000000a */ beqz $zero,.L0f031ca4
-/* f031c7c: afb900d4 */ sw $t9,0xd4($sp)
-.L0f031c80:
-/* f031c80: 0fc5b367 */ jal getDifficulty
-/* f031c84: 00000000 */ sll $zero,$zero,0x0
-/* f031c88: 24010001 */ addiu $at,$zero,0x1
-/* f031c8c: 14410004 */ bne $v0,$at,.L0f031ca0
-/* f031c90: 240e0002 */ addiu $t6,$zero,0x2
-/* f031c94: 240d0002 */ addiu $t5,$zero,0x2
-/* f031c98: 10000002 */ beqz $zero,.L0f031ca4
-/* f031c9c: afad00d4 */ sw $t5,0xd4($sp)
-.L0f031ca0:
-/* f031ca0: afae00d4 */ sw $t6,0xd4($sp)
-.L0f031ca4:
-/* f031ca4: 8faf00d4 */ lw $t7,0xd4($sp)
-.L0f031ca8:
-/* f031ca8: 8fb800dc */ lw $t8,0xdc($sp)
-/* f031cac: 05e2000f */ bltzl $t7,.L0f031cec
-/* f031cb0: 8faf00d4 */ lw $t7,0xd4($sp)
-/* f031cb4: 0702000d */ bltzl $t8,.L0f031cec
-/* f031cb8: 8faf00d4 */ lw $t7,0xd4($sp)
-/* f031cbc: 0fc4a24b */ jal setCurrentPlayerNum
-/* f031cc0: 03002025 */ or $a0,$t8,$zero
-/* f031cc4: 3c19800a */ lui $t9,0x800a
-/* f031cc8: 8f39a244 */ lw $t9,-0x5dbc($t9)
-/* f031ccc: 240effff */ addiu $t6,$zero,-1
-/* f031cd0: 8f2d0480 */ lw $t5,0x480($t9)
-/* f031cd4: 11a00002 */ beqz $t5,.L0f031ce0
-/* f031cd8: 00000000 */ sll $zero,$zero,0x0
-/* f031cdc: afae00d4 */ sw $t6,0xd4($sp)
-.L0f031ce0:
-/* f031ce0: 0fc4a24b */ jal setCurrentPlayerNum
-/* f031ce4: 8fa400e4 */ lw $a0,0xe4($sp)
-/* f031ce8: 8faf00d4 */ lw $t7,0xd4($sp)
-.L0f031cec:
-/* f031cec: 05e0000a */ bltz $t7,.L0f031d18
-/* f031cf0: 00000000 */ sll $zero,$zero,0x0
-/* f031cf4: 0fc255a1 */ jal objectiveGetStatus
-/* f031cf8: 01e02025 */ or $a0,$t7,$zero
-/* f031cfc: 24010001 */ addiu $at,$zero,0x1
-/* f031d00: 10410005 */ beq $v0,$at,.L0f031d18
-/* f031d04: 3c028006 */ lui $v0,%hi(g_StageFlags)
-/* f031d08: 24427e54 */ addiu $v0,$v0,%lo(g_StageFlags)
-/* f031d0c: 8c580000 */ lw $t8,0x0($v0)
-/* f031d10: 37192000 */ ori $t9,$t8,0x2000
-/* f031d14: ac590000 */ sw $t9,0x0($v0)
-.L0f031d18:
-/* f031d18: 0fc4a24b */ jal setCurrentPlayerNum
-/* f031d1c: 8fa400e4 */ lw $a0,0xe4($sp)
-/* f031d20: 10000364 */ beqz $zero,.L0f032ab4
-/* f031d24: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f031d28:
-/* f031d28: 82030007 */ lb $v1,0x7($s0)
-/* f031d2c: 3c198006 */ lui $t9,%hi(var800652b8)
-/* f031d30: 273952b8 */ addiu $t9,$t9,%lo(var800652b8)
-/* f031d34: 386d0006 */ xori $t5,$v1,0x6
-/* f031d38: 2da30001 */ sltiu $v1,$t5,0x1
-/* f031d3c: 10600006 */ beqz $v1,.L0f031d58
-/* f031d40: 03194021 */ addu $t0,$t8,$t9
-/* f031d44: 3c0e800a */ lui $t6,0x800a
-/* f031d48: 8dce9fc8 */ lw $t6,-0x6038($t6)
-/* f031d4c: 8e0f0030 */ lw $t7,0x30($s0)
-/* f031d50: 01cf1826 */ xor $v1,$t6,$t7
-/* f031d54: 2c630001 */ sltiu $v1,$v1,0x1
-.L0f031d58:
-/* f031d58: 8d060000 */ lw $a2,0x0($t0)
-/* f031d5c: afa30108 */ sw $v1,0x108($sp)
-/* f031d60: 2405ffff */ addiu $a1,$zero,-1
-/* f031d64: 8ccd0000 */ lw $t5,0x0($a2)
-/* f031d68: 00002025 */ or $a0,$zero,$zero
-/* f031d6c: 00c01025 */ or $v0,$a2,$zero
-/* f031d70: 50ad000d */ beql $a1,$t5,.L0f031da8
-/* f031d74: a60002d8 */ sh $zero,0x2d8($s0)
-/* f031d78: 8cc30000 */ lw $v1,0x0($a2)
-/* f031d7c: 8fae011c */ lw $t6,0x11c($sp)
-.L0f031d80:
-/* f031d80: 55c30004 */ bnel $t6,$v1,.L0f031d94
-/* f031d84: 8c430014 */ lw $v1,0x14($v0)
-/* f031d88: 10000006 */ beqz $zero,.L0f031da4
-/* f031d8c: afa40104 */ sw $a0,0x104($sp)
-/* f031d90: 8c430014 */ lw $v1,0x14($v0)
-.L0f031d94:
-/* f031d94: 24840001 */ addiu $a0,$a0,0x1
-/* f031d98: 24420014 */ addiu $v0,$v0,%lo(var800a0014)
-/* f031d9c: 54a3fff8 */ bnel $a1,$v1,.L0f031d80
-/* f031da0: 8fae011c */ lw $t6,0x11c($sp)
-.L0f031da4:
-/* f031da4: a60002d8 */ sh $zero,0x2d8($s0)
-.L0f031da8:
-/* f031da8: afa80040 */ sw $t0,0x40($sp)
-/* f031dac: 0fc0fe3d */ jal chrStopFiring
-/* f031db0: 02002025 */ or $a0,$s0,$zero
-/* f031db4: 02002025 */ or $a0,$s0,$zero
-/* f031db8: 0fc08946 */ jal chrUncloak
-/* f031dbc: 24050001 */ addiu $a1,$zero,0x1
-/* f031dc0: 8e0f0018 */ lw $t7,0x18($s0)
-/* f031dc4: 2401fbff */ addiu $at,$zero,-1025
-/* f031dc8: 44802000 */ mtc1 $zero,$f4
-/* f031dcc: 01e1c024 */ and $t8,$t7,$at
-/* f031dd0: ae180018 */ sw $t8,0x18($s0)
-/* f031dd4: 8fb90124 */ lw $t9,0x124($sp)
-/* f031dd8: 24010001 */ addiu $at,$zero,0x1
-/* f031ddc: 240e0004 */ addiu $t6,$zero,0x4
-/* f031de0: 17210004 */ bne $t9,$at,.L0f031df4
-/* f031de4: 240f002d */ addiu $t7,$zero,0x2d
-/* f031de8: 240d001e */ addiu $t5,$zero,0x1e
-/* f031dec: 10000002 */ beqz $zero,.L0f031df8
-/* f031df0: a20d0007 */ sb $t5,0x7($s0)
-.L0f031df4:
-/* f031df4: a20e0007 */ sb $t6,0x7($s0)
-.L0f031df8:
-/* f031df8: 3c01bf80 */ lui $at,0xbf80
-/* f031dfc: 44810000 */ mtc1 $at,$f0
-/* f031e00: 921802fe */ lbu $t8,0x2fe($s0)
-/* f031e04: 24010002 */ addiu $at,$zero,0x2
-/* f031e08: ae00002c */ sw $zero,0x2c($s0)
-/* f031e0c: e6040038 */ swc1 $f4,0x38($s0)
-/* f031e10: a60f004c */ sh $t7,0x4c($s0)
-/* f031e14: e6000030 */ swc1 $f0,0x30($s0)
-/* f031e18: 17010030 */ bne $t8,$at,.L0f031edc
-/* f031e1c: e6000034 */ swc1 $f0,0x34($s0)
-/* f031e20: 0c004b70 */ jal random
-/* f031e24: 00000000 */ sll $zero,$zero,0x0
-/* f031e28: 24010190 */ addiu $at,$zero,0x190
-/* f031e2c: 0041001b */ divu $zero,$v0,$at
-/* f031e30: 0000c810 */ mfhi $t9
-/* f031e34: 44993000 */ mtc1 $t9,$f6
-/* f031e38: 3c014f80 */ lui $at,0x4f80
-/* f031e3c: 07210004 */ bgez $t9,.L0f031e50
-/* f031e40: 46803220 */ cvt.s.w $f8,$f6
-/* f031e44: 44815000 */ mtc1 $at,$f10
-/* f031e48: 00000000 */ sll $zero,$zero,0x0
-/* f031e4c: 460a4200 */ add.s $f8,$f8,$f10
-.L0f031e50:
-/* f031e50: 3c017f1b */ lui $at,%hi(var7f1a8d1c)
-/* f031e54: c4248d1c */ lwc1 $f4,%lo(var7f1a8d1c)($at)
-/* f031e58: 46044182 */ mul.s $f6,$f8,$f4
-/* f031e5c: 4600328d */ trunc.w.s $f10,$f6
-/* f031e60: 440e5000 */ mfc1 $t6,$f10
-/* f031e64: 00000000 */ sll $zero,$zero,0x0
-/* f031e68: 25d80001 */ addiu $t8,$t6,0x1
-/* f031e6c: 920e0362 */ lbu $t6,0x362($s0)
-/* f031e70: 00186900 */ sll $t5,$t8,0x4
-/* f031e74: 31cfff0f */ andi $t7,$t6,0xff0f
-/* f031e78: 01afc025 */ or $t8,$t5,$t7
-/* f031e7c: 0c004b70 */ jal random
-/* f031e80: a2180362 */ sb $t8,0x362($s0)
-/* f031e84: 24010190 */ addiu $at,$zero,0x190
-/* f031e88: 0041001b */ divu $zero,$v0,$at
-/* f031e8c: 0000c810 */ mfhi $t9
-/* f031e90: 44994000 */ mtc1 $t9,$f8
-/* f031e94: 3c014f80 */ lui $at,0x4f80
-/* f031e98: 07210004 */ bgez $t9,.L0f031eac
-/* f031e9c: 46804120 */ cvt.s.w $f4,$f8
-/* f031ea0: 44813000 */ mtc1 $at,$f6
-/* f031ea4: 00000000 */ sll $zero,$zero,0x0
-/* f031ea8: 46062100 */ add.s $f4,$f4,$f6
-.L0f031eac:
-/* f031eac: 3c017f1b */ lui $at,%hi(var7f1a8d20)
-/* f031eb0: c42a8d20 */ lwc1 $f10,%lo(var7f1a8d20)($at)
-/* f031eb4: 920e0362 */ lbu $t6,0x362($s0)
-/* f031eb8: 460a2202 */ mul.s $f8,$f4,$f10
-/* f031ebc: 4600418d */ trunc.w.s $f6,$f8
-/* f031ec0: 440d3000 */ mfc1 $t5,$f6
-/* f031ec4: 00000000 */ sll $zero,$zero,0x0
-/* f031ec8: 25b80001 */ addiu $t8,$t5,0x1
-/* f031ecc: 3319000f */ andi $t9,$t8,0xf
-/* f031ed0: 31cdfff0 */ andi $t5,$t6,0xfff0
-/* f031ed4: 032d7825 */ or $t7,$t9,$t5
-/* f031ed8: a20f0362 */ sb $t7,0x362($s0)
-.L0f031edc:
-/* f031edc: 8fa20040 */ lw $v0,0x40($sp)
-/* f031ee0: 3c188006 */ lui $t8,%hi(var800652c8)
-/* f031ee4: 271852c8 */ addiu $t8,$t8,%lo(var800652c8)
-/* f031ee8: 10580005 */ beq $v0,$t8,.L0f031f00
-/* f031eec: a2000008 */ sb $zero,0x8($s0)
-/* f031ef0: 3c0e8006 */ lui $t6,%hi(var800652c0)
-/* f031ef4: 25ce52c0 */ addiu $t6,$t6,%lo(var800652c0)
-/* f031ef8: 144e0035 */ bne $v0,$t6,.L0f031fd0
-/* f031efc: 3c188006 */ lui $t8,%hi(var800652b8)
-.L0f031f00:
-/* f031f00: 0fc2c73a */ jal func0f0b1ce8
-/* f031f04: 8fa40120 */ lw $a0,0x120($sp)
-/* f031f08: 3c013f00 */ lui $at,0x3f00
-/* f031f0c: 44818000 */ mtc1 $at,$f16
-/* f031f10: 44807000 */ mtc1 $zero,$f14
-/* f031f14: 44802000 */ mtc1 $zero,$f4
-/* f031f18: 46100082 */ mul.s $f2,$f0,$f16
-/* f031f1c: 3c014040 */ lui $at,0x4040
-/* f031f20: 240f0001 */ addiu $t7,$zero,0x1
-/* f031f24: 24050164 */ addiu $a1,$zero,0x164
-/* f031f28: 00003025 */ or $a2,$zero,$zero
-/* f031f2c: 460e103e */ c.le.s $f2,$f14
-/* f031f30: 00000000 */ sll $zero,$zero,0x0
-/* f031f34: 45020004 */ bc1fl .L0f031f48
-/* f031f38: 46041032 */ c.eq.s $f2,$f4
-/* f031f3c: 44811000 */ mtc1 $at,$f2
-/* f031f40: 00000000 */ sll $zero,$zero,0x0
-/* f031f44: 46041032 */ c.eq.s $f2,$f4
-.L0f031f48:
-/* f031f48: 3c014170 */ lui $at,0x4170
-/* f031f4c: 45030010 */ bc1tl .L0f031f90
-/* f031f50: 8fb90040 */ lw $t9,0x40($sp)
-/* f031f54: 44815000 */ mtc1 $at,$f10
-/* f031f58: 8fa20114 */ lw $v0,0x114($sp)
-/* f031f5c: e60e02ec */ swc1 $f14,0x2ec($s0)
-/* f031f60: 460a1202 */ mul.s $f8,$f2,$f10
-/* f031f64: e60802e8 */ swc1 $f8,0x2e8($s0)
-/* f031f68: c4460000 */ lwc1 $f6,0x0($v0)
-/* f031f6c: 46023102 */ mul.s $f4,$f6,$f2
-/* f031f70: e60402f0 */ swc1 $f4,0x2f0($s0)
-/* f031f74: c44a0004 */ lwc1 $f10,0x4($v0)
-/* f031f78: 46025202 */ mul.s $f8,$f10,$f2
-/* f031f7c: e60802f4 */ swc1 $f8,0x2f4($s0)
-/* f031f80: c4460008 */ lwc1 $f6,0x8($v0)
-/* f031f84: 46023102 */ mul.s $f4,$f6,$f2
-/* f031f88: e60402f8 */ swc1 $f4,0x2f8($s0)
-/* f031f8c: 8fb90040 */ lw $t9,0x40($sp)
-.L0f031f90:
-/* f031f90: 3c0d8006 */ lui $t5,%hi(var800652c0)
-/* f031f94: 25ad52c0 */ addiu $t5,$t5,%lo(var800652c0)
-/* f031f98: 172d02c5 */ bne $t9,$t5,.L0f032ab0
-/* f031f9c: 3c018007 */ lui $at,0x8007
-/* f031fa0: ac20807c */ sw $zero,-0x7f84($at)
-/* f031fa4: 3c014180 */ lui $at,0x4180
-/* f031fa8: 44815000 */ mtc1 $at,$f10
-/* f031fac: ae000120 */ sw $zero,0x120($s0)
-/* f031fb0: a20f02b1 */ sb $t7,0x2b1($s0)
-/* f031fb4: 8e040020 */ lw $a0,0x20($s0)
-/* f031fb8: 44077000 */ mfc1 $a3,$f14
-/* f031fbc: e7b00010 */ swc1 $f16,0x10($sp)
-/* f031fc0: 0c007733 */ jal func0001dccc
-/* f031fc4: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f031fc8: 100002ba */ beqz $zero,.L0f032ab4
-/* f031fcc: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f031fd0:
-/* f031fd0: 271852b8 */ addiu $t8,$t8,%lo(var800652b8)
-/* f031fd4: 145801c9 */ bne $v0,$t8,.L0f0326fc
-/* f031fd8: 3c198006 */ lui $t9,%hi(var800652bc)
-/* f031fdc: 0c00744f */ jal func0001d13c
-/* f031fe0: 8e040020 */ lw $a0,0x20($s0)
-/* f031fe4: 24010269 */ addiu $at,$zero,0x269
-/* f031fe8: 10410006 */ beq $v0,$at,.L0f032004
-/* f031fec: 2405026c */ addiu $a1,$zero,0x26c
-/* f031ff0: 2401026b */ addiu $at,$zero,0x26b
-/* f031ff4: 10410003 */ beq $v0,$at,.L0f032004
-/* f031ff8: 2401026a */ addiu $at,$zero,0x26a
-/* f031ffc: 1441000d */ bne $v0,$at,.L0f032034
-/* f032000: c7a00118 */ lwc1 $f0,0x118($sp)
-.L0f032004:
-/* f032004: 3c013f00 */ lui $at,0x3f00
-/* f032008: 44818000 */ mtc1 $at,$f16
-/* f03200c: 3c014180 */ lui $at,0x4180
-/* f032010: 44814000 */ mtc1 $at,$f8
-/* f032014: 8e040020 */ lw $a0,0x20($s0)
-/* f032018: 00003025 */ or $a2,$zero,$zero
-/* f03201c: 24070000 */ addiu $a3,$zero,0x0
-/* f032020: e7b00010 */ swc1 $f16,0x10($sp)
-/* f032024: 0c007733 */ jal func0001dccc
-/* f032028: e7a80014 */ swc1 $f8,0x14($sp)
-/* f03202c: 100001b1 */ beqz $zero,.L0f0326f4
-/* f032030: 00000000 */ sll $zero,$zero,0x0
-.L0f032034:
-/* f032034: 3c017f1b */ lui $at,%hi(var7f1a8d24)
-/* f032038: c4268d24 */ lwc1 $f6,%lo(var7f1a8d24)($at)
-/* f03203c: 3c017f1b */ lui $at,%hi(var7f1a8d28)
-/* f032040: 4606003c */ c.lt.s $f0,$f6
-/* f032044: 00000000 */ sll $zero,$zero,0x0
-/* f032048: 45010006 */ bc1t .L0f032064
-/* f03204c: 00000000 */ sll $zero,$zero,0x0
-/* f032050: c4248d28 */ lwc1 $f4,%lo(var7f1a8d28)($at)
-/* f032054: 4600203c */ c.lt.s $f4,$f0
-/* f032058: 00000000 */ sll $zero,$zero,0x0
-/* f03205c: 45000072 */ bc1f .L0f032228
-/* f032060: 00000000 */ sll $zero,$zero,0x0
-.L0f032064:
-/* f032064: 0c004b70 */ jal random
-/* f032068: 00000000 */ sll $zero,$zero,0x0
-/* f03206c: 24010014 */ addiu $at,$zero,0x14
-/* f032070: 0041001b */ divu $zero,$v0,$at
-/* f032074: 00007010 */ mfhi $t6
-/* f032078: 15c0006b */ bnez $t6,.L0f032228
-/* f03207c: 00000000 */ sll $zero,$zero,0x0
-/* f032080: 9219032f */ lbu $t9,0x32f($s0)
-/* f032084: 17200068 */ bnez $t9,.L0f032228
-/* f032088: 00000000 */ sll $zero,$zero,0x0
-/* f03208c: 0fc0f917 */ jal func0f03e45c
-/* f032090: 02002025 */ or $a0,$s0,$zero
-/* f032094: 3c017f1b */ lui $at,%hi(var7f1a8d2c)
-/* f032098: c4308d2c */ lwc1 $f16,%lo(var7f1a8d2c)($at)
-/* f03209c: 3c017f1b */ lui $at,%hi(var7f1a8d30)
-/* f0320a0: c42a8d30 */ lwc1 $f10,%lo(var7f1a8d30)($at)
-/* f0320a4: 3c017f1b */ lui $at,%hi(var7f1a8d34)
-/* f0320a8: c4288d34 */ lwc1 $f8,%lo(var7f1a8d34)($at)
-/* f0320ac: 460a0080 */ add.s $f2,$f0,$f10
-/* f0320b0: 8fa400f8 */ lw $a0,0xf8($sp)
-/* f0320b4: 3c064316 */ lui $a2,0x4316
-/* f0320b8: 46080300 */ add.s $f12,$f0,$f8
-/* f0320bc: 46001386 */ mov.s $f14,$f2
-/* f0320c0: 4602803e */ c.le.s $f16,$f2
-/* f0320c4: 46006486 */ mov.s $f18,$f12
-/* f0320c8: 45020003 */ bc1fl .L0f0320d8
-/* f0320cc: 460c803e */ c.le.s $f16,$f12
-/* f0320d0: 46101381 */ sub.s $f14,$f2,$f16
-/* f0320d4: 460c803e */ c.le.s $f16,$f12
-.L0f0320d8:
-/* f0320d8: 44057000 */ mfc1 $a1,$f14
-/* f0320dc: 45000002 */ bc1f .L0f0320e8
-/* f0320e0: 00000000 */ sll $zero,$zero,0x0
-/* f0320e4: 46106481 */ sub.s $f18,$f12,$f16
-.L0f0320e8:
-/* f0320e8: 0fc0b9a1 */ jal func0f02e684
-/* f0320ec: e7b200c0 */ swc1 $f18,0xc0($sp)
-/* f0320f0: c7b200c0 */ lwc1 $f18,0xc0($sp)
-/* f0320f4: 8fa400f8 */ lw $a0,0xf8($sp)
-/* f0320f8: 3c064316 */ lui $a2,0x4316
-/* f0320fc: 44059000 */ mfc1 $a1,$f18
-/* f032100: 0fc0b9a1 */ jal func0f02e684
-/* f032104: e7a000bc */ swc1 $f0,0xbc($sp)
-/* f032108: 3c014316 */ lui $at,0x4316
-/* f03210c: 44816000 */ mtc1 $at,$f12
-/* f032110: c7a200bc */ lwc1 $f2,0xbc($sp)
-/* f032114: 460c103c */ c.lt.s $f2,$f12
-/* f032118: 00000000 */ sll $zero,$zero,0x0
-/* f03211c: 45000042 */ bc1f .L0f032228
-/* f032120: 00000000 */ sll $zero,$zero,0x0
-/* f032124: 460c003c */ c.lt.s $f0,$f12
-/* f032128: 3c014120 */ lui $at,0x4120
-/* f03212c: 4500003e */ bc1f .L0f032228
-/* f032130: 00000000 */ sll $zero,$zero,0x0
-/* f032134: 46001301 */ sub.s $f12,$f2,$f0
-/* f032138: 44813000 */ mtc1 $at,$f6
-/* f03213c: 3c01c120 */ lui $at,0xc120
-/* f032140: 4606603c */ c.lt.s $f12,$f6
-/* f032144: 00000000 */ sll $zero,$zero,0x0
-/* f032148: 45000037 */ bc1f .L0f032228
-/* f03214c: 00000000 */ sll $zero,$zero,0x0
-/* f032150: 44812000 */ mtc1 $at,$f4
-/* f032154: 8fad00e8 */ lw $t5,0xe8($sp)
-/* f032158: 460c203c */ c.lt.s $f4,$f12
-/* f03215c: 00000000 */ sll $zero,$zero,0x0
-/* f032160: 45000031 */ bc1f .L0f032228
-/* f032164: 00000000 */ sll $zero,$zero,0x0
-/* f032168: 15a0002f */ bnez $t5,.L0f032228
-/* f03216c: 00000000 */ sll $zero,$zero,0x0
-/* f032170: 0c004b70 */ jal random
-/* f032174: 00000000 */ sll $zero,$zero,0x0
-/* f032178: 304f0003 */ andi $t7,$v0,0x3
-/* f03217c: 000fc0c0 */ sll $t8,$t7,0x3
-/* f032180: 030fc023 */ subu $t8,$t8,$t7
-/* f032184: 3c0e8006 */ lui $t6,%hi(var80063970)
-/* f032188: 25ce3970 */ addiu $t6,$t6,%lo(var80063970)
-/* f03218c: 0018c080 */ sll $t8,$t8,0x2
-/* f032190: 030e1821 */ addu $v1,$t8,$t6
-/* f032194: c46a0014 */ lwc1 $f10,0x14($v1)
-/* f032198: afa300b4 */ sw $v1,0xb4($sp)
-/* f03219c: 3c014180 */ lui $at,0x4180
-/* f0321a0: e60a0030 */ swc1 $f10,0x30($s0)
-/* f0321a4: c4680018 */ lwc1 $f8,0x18($v1)
-/* f0321a8: 44812000 */ mtc1 $at,$f4
-/* f0321ac: 24070000 */ addiu $a3,$zero,0x0
-/* f0321b0: e6080034 */ swc1 $f8,0x34($s0)
-/* f0321b4: 8fb90108 */ lw $t9,0x108($sp)
-/* f0321b8: c466000c */ lwc1 $f6,0xc($v1)
-/* f0321bc: 8c660004 */ lw $a2,0x4($v1)
-/* f0321c0: 2f2d0001 */ sltiu $t5,$t9,0x1
-/* f0321c4: afad0018 */ sw $t5,0x18($sp)
-/* f0321c8: 84650000 */ lh $a1,0x0($v1)
-/* f0321cc: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f0321d0: e7a40014 */ swc1 $f4,0x14($sp)
-/* f0321d4: 0c0076ff */ jal func0001dbfc
-/* f0321d8: e7a60010 */ swc1 $f6,0x10($sp)
-/* f0321dc: 8faf00b4 */ lw $t7,0xb4($sp)
-/* f0321e0: 44805000 */ mtc1 $zero,$f10
-/* f0321e4: c5e00008 */ lwc1 $f0,0x8($t7)
-/* f0321e8: 4600503e */ c.le.s $f10,$f0
-/* f0321ec: 00000000 */ sll $zero,$zero,0x0
-/* f0321f0: 45020005 */ bc1fl .L0f032208
-/* f0321f4: 3c014120 */ lui $at,0x4120
-/* f0321f8: 44050000 */ mfc1 $a1,$f0
-/* f0321fc: 0c007787 */ jal func0001de1c
-/* f032200: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f032204: 3c014120 */ lui $at,0x4120
-.L0f032208:
-/* f032208: 44814000 */ mtc1 $at,$f8
-/* f03220c: 8e180018 */ lw $t8,0x18($s0)
-/* f032210: 2401bfff */ addiu $at,$zero,-16385
-/* f032214: 24190001 */ addiu $t9,$zero,0x1
-/* f032218: 03017024 */ and $t6,$t8,$at
-/* f03221c: ae0e0018 */ sw $t6,0x18($s0)
-/* f032220: e6080024 */ swc1 $f8,0x24($s0)
-/* f032224: afb9010c */ sw $t9,0x10c($sp)
-.L0f032228:
-/* f032228: 3c017f1b */ lui $at,%hi(var7f1a8d38)
-/* f03222c: c7a00118 */ lwc1 $f0,0x118($sp)
-/* f032230: c4268d38 */ lwc1 $f6,%lo(var7f1a8d38)($at)
-/* f032234: 3c017f1b */ lui $at,%hi(var7f1a8d3c)
-/* f032238: 4600303c */ c.lt.s $f6,$f0
-/* f03223c: 00000000 */ sll $zero,$zero,0x0
-/* f032240: 4502006a */ bc1fl .L0f0323ec
-/* f032244: 8faf010c */ lw $t7,0x10c($sp)
-/* f032248: c4248d3c */ lwc1 $f4,%lo(var7f1a8d3c)($at)
-/* f03224c: 4604003c */ c.lt.s $f0,$f4
-/* f032250: 00000000 */ sll $zero,$zero,0x0
-/* f032254: 45020065 */ bc1fl .L0f0323ec
-/* f032258: 8faf010c */ lw $t7,0x10c($sp)
-/* f03225c: 0c004b70 */ jal random
-/* f032260: 00000000 */ sll $zero,$zero,0x0
-/* f032264: 24010005 */ addiu $at,$zero,0x5
-/* f032268: 0041001b */ divu $zero,$v0,$at
-/* f03226c: 00006810 */ mfhi $t5
-/* f032270: 2da10002 */ sltiu $at,$t5,0x2
-/* f032274: 5020005d */ beqzl $at,.L0f0323ec
-/* f032278: 8faf010c */ lw $t7,0x10c($sp)
-/* f03227c: 920f032f */ lbu $t7,0x32f($s0)
-/* f032280: 27a20074 */ addiu $v0,$sp,0x74
-/* f032284: 2404000b */ addiu $a0,$zero,0xb
-/* f032288: 15e00057 */ bnez $t7,.L0f0323e8
-/* f03228c: 8fa5011c */ lw $a1,0x11c($sp)
-/* f032290: 3c188007 */ lui $t8,%hi(var80068084)
-/* f032294: 27188084 */ addiu $t8,$t8,%lo(var80068084)
-/* f032298: 27190030 */ addiu $t9,$t8,0x30
-/* f03229c: 00406825 */ or $t5,$v0,$zero
-.L0f0322a0:
-/* f0322a0: 8f010000 */ lw $at,0x0($t8)
-/* f0322a4: 2718000c */ addiu $t8,$t8,%lo(var800a000c)
-/* f0322a8: 25ad000c */ addiu $t5,$t5,%lo(var800a000c)
-/* f0322ac: ada1fff4 */ sw $at,-0xc($t5)
-/* f0322b0: 8f01fff8 */ lw $at,-0x8($t8)
-/* f0322b4: ada1fff8 */ sw $at,-0x8($t5)
-/* f0322b8: 8f01fffc */ lw $at,-0x4($t8)
-/* f0322bc: 1719fff8 */ bne $t8,$t9,.L0f0322a0
-/* f0322c0: ada1fffc */ sw $at,-0x4($t5)
-/* f0322c4: 8f010000 */ lw $at,0x0($t8)
-/* f0322c8: 240f0001 */ addiu $t7,$zero,0x1
-/* f0322cc: ada10000 */ sw $at,0x0($t5)
-/* f0322d0: 8f190004 */ lw $t9,0x4($t8)
-/* f0322d4: 2401000e */ addiu $at,$zero,0xe
-/* f0322d8: adb90004 */ sw $t9,0x4($t5)
-/* f0322dc: 8fa90108 */ lw $t1,0x108($sp)
-/* f0322e0: afaf010c */ sw $t7,0x10c($sp)
-/* f0322e4: 2d2e0001 */ sltiu $t6,$t1,0x1
-/* f0322e8: 10a40003 */ beq $a1,$a0,.L0f0322f8
-/* f0322ec: 01c04825 */ or $t1,$t6,$zero
-/* f0322f0: 14a10007 */ bne $a1,$at,.L0f032310
-/* f0322f4: 27a30090 */ addiu $v1,$sp,0x90
-.L0f0322f8:
-/* f0322f8: 14a40003 */ bne $a1,$a0,.L0f032308
-/* f0322fc: 00401825 */ or $v1,$v0,$zero
-/* f032300: 10000009 */ beqz $zero,.L0f032328
-/* f032304: 24060001 */ addiu $a2,$zero,0x1
-.L0f032308:
-/* f032308: 10000007 */ beqz $zero,.L0f032328
-/* f03230c: 00003025 */ or $a2,$zero,$zero
-.L0f032310:
-/* f032310: afa300ac */ sw $v1,0xac($sp)
-/* f032314: 0c004b70 */ jal random
-/* f032318: afa90038 */ sw $t1,0x38($sp)
-/* f03231c: 8fa300ac */ lw $v1,0xac($sp)
-/* f032320: 8fa90038 */ lw $t1,0x38($sp)
-/* f032324: 30460001 */ andi $a2,$v0,0x1
-.L0f032328:
-/* f032328: c46a0014 */ lwc1 $f10,0x14($v1)
-/* f03232c: 3c014180 */ lui $at,0x4180
-/* f032330: 44812000 */ mtc1 $at,$f4
-/* f032334: e60a0030 */ swc1 $f10,0x30($s0)
-/* f032338: c4680018 */ lwc1 $f8,0x18($v1)
-/* f03233c: 24070000 */ addiu $a3,$zero,0x0
-/* f032340: e6080034 */ swc1 $f8,0x34($s0)
-/* f032344: c466000c */ lwc1 $f6,0xc($v1)
-/* f032348: 84650000 */ lh $a1,0x0($v1)
-/* f03234c: afa300ac */ sw $v1,0xac($sp)
-/* f032350: afa90018 */ sw $t1,0x18($sp)
-/* f032354: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f032358: e7a40014 */ swc1 $f4,0x14($sp)
-/* f03235c: 0c0076ff */ jal func0001dbfc
-/* f032360: e7a60010 */ swc1 $f6,0x10($sp)
-/* f032364: 8fa300ac */ lw $v1,0xac($sp)
-/* f032368: 44805000 */ mtc1 $zero,$f10
-/* f03236c: 02002025 */ or $a0,$s0,$zero
-/* f032370: c4600008 */ lwc1 $f0,0x8($v1)
-/* f032374: 4600503e */ c.le.s $f10,$f0
-/* f032378: 00000000 */ sll $zero,$zero,0x0
-/* f03237c: 45000009 */ bc1f .L0f0323a4
-/* f032380: 00000000 */ sll $zero,$zero,0x0
-/* f032384: 44050000 */ mfc1 $a1,$f0
-/* f032388: 0fc0b898 */ jal func0f02e260
-/* f03238c: 3c064100 */ lui $a2,0x4100
-/* f032390: 44050000 */ mfc1 $a1,$f0
-/* f032394: 0c007787 */ jal func0001de1c
-/* f032398: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f03239c: 1000000f */ beqz $zero,.L0f0323dc
-/* f0323a0: 8e180018 */ lw $t8,0x18($s0)
-.L0f0323a4:
-/* f0323a4: 0c008dda */ jal func00023768
-/* f0323a8: 84640000 */ lh $a0,0x0($v1)
-/* f0323ac: 2459ffff */ addiu $t9,$v0,-1
-/* f0323b0: 44994000 */ mtc1 $t9,$f8
-/* f0323b4: 02002025 */ or $a0,$s0,$zero
-/* f0323b8: 3c064100 */ lui $a2,0x4100
-/* f0323bc: 46804220 */ cvt.s.w $f8,$f8
-/* f0323c0: 44054000 */ mfc1 $a1,$f8
-/* f0323c4: 0fc0b898 */ jal func0f02e260
-/* f0323c8: 00000000 */ sll $zero,$zero,0x0
-/* f0323cc: 44050000 */ mfc1 $a1,$f0
-/* f0323d0: 0c007787 */ jal func0001de1c
-/* f0323d4: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f0323d8: 8e180018 */ lw $t8,0x18($s0)
-.L0f0323dc:
-/* f0323dc: 2401bfff */ addiu $at,$zero,-16385
-/* f0323e0: 03016824 */ and $t5,$t8,$at
-/* f0323e4: ae0d0018 */ sw $t5,0x18($s0)
-.L0f0323e8:
-/* f0323e8: 8faf010c */ lw $t7,0x10c($sp)
-.L0f0323ec:
-/* f0323ec: 8fa20104 */ lw $v0,0x104($sp)
-/* f0323f0: 15e000c0 */ bnez $t7,.L0f0326f4
-/* f0323f4: 00000000 */ sll $zero,$zero,0x0
-/* f0323f8: 044000be */ bltz $v0,.L0f0326f4
-/* f0323fc: 8fae0040 */ lw $t6,0x40($sp)
-/* f032400: 8dd90000 */ lw $t9,0x0($t6)
-/* f032404: 00023080 */ sll $a2,$v0,0x2
-/* f032408: 00c23021 */ addu $a2,$a2,$v0
-/* f03240c: 00063080 */ sll $a2,$a2,0x2
-/* f032410: 03261821 */ addu $v1,$t9,$a2
-/* f032414: 8c780004 */ lw $t8,0x4($v1)
-/* f032418: 130000b6 */ beqz $t8,.L0f0326f4
-/* f03241c: 00000000 */ sll $zero,$zero,0x0
-/* f032420: 8c6d000c */ lw $t5,0xc($v1)
-/* f032424: 8faf00e8 */ lw $t7,0xe8($sp)
-/* f032428: 19a000b2 */ blez $t5,.L0f0326f4
-/* f03242c: 00000000 */ sll $zero,$zero,0x0
-/* f032430: 15e000b0 */ bnez $t7,.L0f0326f4
-/* f032434: 8fa90108 */ lw $t1,0x108($sp)
-/* f032438: 9204032f */ lbu $a0,0x32f($s0)
-/* f03243c: 2d2e0001 */ sltiu $t6,$t1,0x1
-/* f032440: 01c04825 */ or $t1,$t6,$zero
-/* f032444: 14800017 */ bnez $a0,.L0f0324a4
-/* f032448: 24010006 */ addiu $at,$zero,0x6
-/* f03244c: afa60034 */ sw $a2,0x34($sp)
-/* f032450: 0c004b70 */ jal random
-/* f032454: afae0038 */ sw $t6,0x38($sp)
-/* f032458: 8fb90040 */ lw $t9,0x40($sp)
-/* f03245c: 8fa60034 */ lw $a2,0x34($sp)
-/* f032460: 8fa90038 */ lw $t1,0x38($sp)
-/* f032464: 8f380000 */ lw $t8,0x0($t9)
-/* f032468: 9204032f */ lbu $a0,0x32f($s0)
-/* f03246c: 03061821 */ addu $v1,$t8,$a2
-/* f032470: 8c6d000c */ lw $t5,0xc($v1)
-/* f032474: 8c6f0004 */ lw $t7,0x4($v1)
-/* f032478: 004d001b */ divu $zero,$v0,$t5
-/* f03247c: 00002810 */ mfhi $a1
-/* f032480: 000570c0 */ sll $t6,$a1,0x3
-/* f032484: 01c57023 */ subu $t6,$t6,$a1
-/* f032488: 000e7080 */ sll $t6,$t6,0x2
-/* f03248c: 15a00002 */ bnez $t5,.L0f032498
-/* f032490: 00000000 */ sll $zero,$zero,0x0
-/* f032494: 0007000d */ break 0x7
-.L0f032498:
-/* f032498: 01ee4021 */ addu $t0,$t7,$t6
-/* f03249c: 1000003e */ beqz $zero,.L0f032598
-/* f0324a0: c5060014 */ lwc1 $f6,0x14($t0)
-.L0f0324a4:
-/* f0324a4: 14810035 */ bne $a0,$at,.L0f03257c
-/* f0324a8: 0004c0c0 */ sll $t8,$a0,0x3
-/* f0324ac: 0c004b70 */ jal random
-/* f0324b0: afa90038 */ sw $t1,0x38($sp)
-/* f0324b4: 920d032f */ lbu $t5,0x32f($s0)
-/* f0324b8: 30590001 */ andi $t9,$v0,0x1
-/* f0324bc: 0019c0c0 */ sll $t8,$t9,0x3
-/* f0324c0: 0319c023 */ subu $t8,$t8,$t9
-/* f0324c4: 000d78c0 */ sll $t7,$t5,0x3
-/* f0324c8: 8e0402e4 */ lw $a0,0x2e4($s0)
-/* f0324cc: 01ed7823 */ subu $t7,$t7,$t5
-/* f0324d0: 000f7880 */ sll $t7,$t7,0x2
-/* f0324d4: 0018c080 */ sll $t8,$t8,0x2
-/* f0324d8: 3c198006 */ lui $t9,%hi(var80064e1c)
-/* f0324dc: 27394e1c */ addiu $t9,$t9,%lo(var80064e1c)
-/* f0324e0: 030f7021 */ addu $t6,$t8,$t7
-/* f0324e4: 01d94021 */ addu $t0,$t6,$t9
-/* f0324e8: 04800022 */ bltz $a0,.L0f032574
-/* f0324ec: 8fa90038 */ lw $t1,0x38($sp)
-/* f0324f0: afa8006c */ sw $t0,0x6c($sp)
-/* f0324f4: 0fc2556c */ jal objFindByTagId
-/* f0324f8: afa90038 */ sw $t1,0x38($sp)
-/* f0324fc: 8c4d0010 */ lw $t5,0x10($v0)
-/* f032500: 8c4f0008 */ lw $t7,0x8($v0)
-/* f032504: 2401fffe */ addiu $at,$zero,-2
-/* f032508: 01a1c024 */ and $t8,$t5,$at
-/* f03250c: 3c010002 */ lui $at,0x2
-/* f032510: 8fa8006c */ lw $t0,0x6c($sp)
-/* f032514: 8fa90038 */ lw $t1,0x38($sp)
-/* f032518: 01e17025 */ or $t6,$t7,$at
-/* f03251c: ac580010 */ sw $t8,0x10($v0)
-/* f032520: 10400008 */ beqz $v0,.L0f032544
-/* f032524: ac4e0008 */ sw $t6,0x8($v0)
-/* f032528: 8c590014 */ lw $t9,0x14($v0)
-/* f03252c: 53200006 */ beqzl $t9,.L0f032548
-/* f032530: 84580004 */ lh $t8,0x4($v0)
-/* f032534: 844d0004 */ lh $t5,0x4($v0)
-/* f032538: 24010041 */ addiu $at,$zero,0x41
-/* f03253c: 51a10006 */ beql $t5,$at,.L0f032558
-/* f032540: 920f032f */ lbu $t7,0x32f($s0)
-.L0f032544:
-/* f032544: 84580004 */ lh $t8,0x4($v0)
-.L0f032548:
-/* f032548: 24010040 */ addiu $at,$zero,0x40
-/* f03254c: 17010009 */ bne $t8,$at,.L0f032574
-/* f032550: 00000000 */ sll $zero,$zero,0x0
-/* f032554: 920f032f */ lbu $t7,0x32f($s0)
-.L0f032558:
-/* f032558: 3c0d8006 */ lui $t5,%hi(var80064e1c)
-/* f03255c: 25ad4e1c */ addiu $t5,$t5,%lo(var80064e1c)
-/* f032560: 000f70c0 */ sll $t6,$t7,0x3
-/* f032564: 01cf7023 */ subu $t6,$t6,$t7
-/* f032568: 000e7080 */ sll $t6,$t6,0x2
-/* f03256c: 25d9ffe4 */ addiu $t9,$t6,-28
-/* f032570: 032d4021 */ addu $t0,$t9,$t5
-.L0f032574:
-/* f032574: 10000007 */ beqz $zero,.L0f032594
-/* f032578: 9204032f */ lbu $a0,0x32f($s0)
-.L0f03257c:
-/* f03257c: 0304c023 */ subu $t8,$t8,$a0
-/* f032580: 0018c080 */ sll $t8,$t8,0x2
-/* f032584: 3c0e8006 */ lui $t6,%hi(var80064e1c)
-/* f032588: 25ce4e1c */ addiu $t6,$t6,%lo(var80064e1c)
-/* f03258c: 270fffe4 */ addiu $t7,$t8,-28
-/* f032590: 01ee4021 */ addu $t0,$t7,$t6
-.L0f032594:
-/* f032594: c5060014 */ lwc1 $f6,0x14($t0)
-.L0f032598:
-/* f032598: 24070000 */ addiu $a3,$zero,0x0
-/* f03259c: 3c0141f0 */ lui $at,0x41f0
-/* f0325a0: e6060030 */ swc1 $f6,0x30($s0)
-/* f0325a4: c5040018 */ lwc1 $f4,0x18($t0)
-/* f0325a8: 1480000f */ bnez $a0,.L0f0325e8
-/* f0325ac: e6040034 */ swc1 $f4,0x34($s0)
-/* f0325b0: c50a000c */ lwc1 $f10,0xc($t0)
-/* f0325b4: 85050000 */ lh $a1,0x0($t0)
-/* f0325b8: 8d060004 */ lw $a2,0x4($t0)
-/* f0325bc: 3c014180 */ lui $at,0x4180
-/* f0325c0: 44814000 */ mtc1 $at,$f8
-/* f0325c4: afa8006c */ sw $t0,0x6c($sp)
-/* f0325c8: afa90018 */ sw $t1,0x18($sp)
-/* f0325cc: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f0325d0: 24070000 */ addiu $a3,$zero,0x0
-/* f0325d4: e7aa0010 */ swc1 $f10,0x10($sp)
-/* f0325d8: 0c0076ff */ jal func0001dbfc
-/* f0325dc: e7a80014 */ swc1 $f8,0x14($sp)
-/* f0325e0: 1000000c */ beqz $zero,.L0f032614
-/* f0325e4: 8fa8006c */ lw $t0,0x6c($sp)
-.L0f0325e8:
-/* f0325e8: c506000c */ lwc1 $f6,0xc($t0)
-/* f0325ec: 85050000 */ lh $a1,0x0($t0)
-/* f0325f0: 8d060004 */ lw $a2,0x4($t0)
-/* f0325f4: 44812000 */ mtc1 $at,$f4
-/* f0325f8: afa8006c */ sw $t0,0x6c($sp)
-/* f0325fc: afa90018 */ sw $t1,0x18($sp)
-/* f032600: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f032604: e7a60010 */ swc1 $f6,0x10($sp)
-/* f032608: 0c0076ff */ jal func0001dbfc
-/* f03260c: e7a40014 */ swc1 $f4,0x14($sp)
-/* f032610: 8fa8006c */ lw $t0,0x6c($sp)
-.L0f032614:
-/* f032614: c5000008 */ lwc1 $f0,0x8($t0)
-/* f032618: 44805000 */ mtc1 $zero,$f10
-/* f03261c: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f032620: 4600503e */ c.le.s $f10,$f0
-/* f032624: 00000000 */ sll $zero,$zero,0x0
-/* f032628: 45020006 */ bc1fl .L0f032644
-/* f03262c: 8fa40120 */ lw $a0,0x120($sp)
-/* f032630: 44050000 */ mfc1 $a1,$f0
-/* f032634: 0c007787 */ jal func0001de1c
-/* f032638: afa8006c */ sw $t0,0x6c($sp)
-/* f03263c: 8fa8006c */ lw $t0,0x6c($sp)
-/* f032640: 8fa40120 */ lw $a0,0x120($sp)
-.L0f032644:
-/* f032644: 0fc2c73a */ jal func0f0b1ce8
-/* f032648: afa8006c */ sw $t0,0x6c($sp)
-/* f03264c: 44804000 */ mtc1 $zero,$f8
-/* f032650: 8fa8006c */ lw $t0,0x6c($sp)
-/* f032654: 46000086 */ mov.s $f2,$f0
-/* f032658: 4608003e */ c.le.s $f0,$f8
-/* f03265c: 00000000 */ sll $zero,$zero,0x0
-/* f032660: 45020009 */ bc1fl .L0f032688
-/* f032664: 8d180010 */ lw $t8,0x10($t0)
-/* f032668: 8e190018 */ lw $t9,0x18($s0)
-/* f03266c: 3c0140c0 */ lui $at,0x40c0
-/* f032670: 332d8000 */ andi $t5,$t9,0x8000
-/* f032674: 51a00004 */ beqzl $t5,.L0f032688
-/* f032678: 8d180010 */ lw $t8,0x10($t0)
-/* f03267c: 44811000 */ mtc1 $at,$f2
-/* f032680: 00000000 */ sll $zero,$zero,0x0
-/* f032684: 8d180010 */ lw $t8,0x10($t0)
-.L0f032688:
-/* f032688: 53000017 */ beqzl $t8,.L0f0326e8
-/* f03268c: 8e0f0018 */ lw $t7,0x18($s0)
-/* f032690: 44803000 */ mtc1 $zero,$f6
-/* f032694: 3c014170 */ lui $at,0x4170
-/* f032698: 4602303c */ c.lt.s $f6,$f2
-/* f03269c: 00000000 */ sll $zero,$zero,0x0
-/* f0326a0: 45020011 */ bc1fl .L0f0326e8
-/* f0326a4: 8e0f0018 */ lw $t7,0x18($s0)
-/* f0326a8: 44812000 */ mtc1 $at,$f4
-/* f0326ac: 8fa20114 */ lw $v0,0x114($sp)
-/* f0326b0: 44804000 */ mtc1 $zero,$f8
-/* f0326b4: 46041282 */ mul.s $f10,$f2,$f4
-/* f0326b8: e608003c */ swc1 $f8,0x3c($s0)
-/* f0326bc: e60a0038 */ swc1 $f10,0x38($s0)
-/* f0326c0: c4460000 */ lwc1 $f6,0x0($v0)
-/* f0326c4: 46023102 */ mul.s $f4,$f6,$f2
-/* f0326c8: e6040040 */ swc1 $f4,0x40($s0)
-/* f0326cc: c44a0004 */ lwc1 $f10,0x4($v0)
-/* f0326d0: 46025202 */ mul.s $f8,$f10,$f2
-/* f0326d4: e6080044 */ swc1 $f8,0x44($s0)
-/* f0326d8: c4460008 */ lwc1 $f6,0x8($v0)
-/* f0326dc: 46023102 */ mul.s $f4,$f6,$f2
-/* f0326e0: e6040048 */ swc1 $f4,0x48($s0)
-/* f0326e4: 8e0f0018 */ lw $t7,0x18($s0)
-.L0f0326e8:
-/* f0326e8: 2401bfff */ addiu $at,$zero,-16385
-/* f0326ec: 01e17024 */ and $t6,$t7,$at
-/* f0326f0: ae0e0018 */ sw $t6,0x18($s0)
-.L0f0326f4:
-/* f0326f4: 100000ae */ beqz $zero,.L0f0329b0
-/* f0326f8: 8fa20040 */ lw $v0,0x40($sp)
-.L0f0326fc:
-/* f0326fc: 273952bc */ addiu $t9,$t9,%lo(var800652bc)
-/* f032700: 145900ab */ bne $v0,$t9,.L0f0329b0
-/* f032704: 3c017f1b */ lui $at,%hi(var7f1a8d40)
-/* f032708: c42a8d40 */ lwc1 $f10,%lo(var7f1a8d40)($at)
-/* f03270c: c7a80118 */ lwc1 $f8,0x118($sp)
-/* f032710: 3c017f1b */ lui $at,%hi(var7f1a8d44)
-/* f032714: 8faf0104 */ lw $t7,0x104($sp)
-/* f032718: 4608503c */ c.lt.s $f10,$f8
-/* f03271c: 00000000 */ sll $zero,$zero,0x0
-/* f032720: 4500003a */ bc1f .L0f03280c
-/* f032724: 00000000 */ sll $zero,$zero,0x0
-/* f032728: c4268d44 */ lwc1 $f6,%lo(var7f1a8d44)($at)
-/* f03272c: 4606403c */ c.lt.s $f8,$f6
-/* f032730: 00000000 */ sll $zero,$zero,0x0
-/* f032734: 45000035 */ bc1f .L0f03280c
-/* f032738: 00000000 */ sll $zero,$zero,0x0
-/* f03273c: 0c004b70 */ jal random
-/* f032740: 00000000 */ sll $zero,$zero,0x0
-/* f032744: 0c004b70 */ jal random
-/* f032748: afa20054 */ sw $v0,0x54($sp)
-/* f03274c: 8fa30054 */ lw $v1,0x54($sp)
-/* f032750: 24010006 */ addiu $at,$zero,0x6
-/* f032754: 8fad0040 */ lw $t5,0x40($sp)
-/* f032758: 0061001b */ divu $zero,$v1,$at
-/* f03275c: 00007810 */ mfhi $t7
-/* f032760: 24010003 */ addiu $at,$zero,0x3
-/* f032764: 8db80000 */ lw $t8,0x0($t5)
-/* f032768: 0041001b */ divu $zero,$v0,$at
-/* f03276c: 000f7080 */ sll $t6,$t7,0x2
-/* f032770: 01cf7021 */ addu $t6,$t6,$t7
-/* f032774: 000e7080 */ sll $t6,$t6,0x2
-/* f032778: 030ec821 */ addu $t9,$t8,$t6
-/* f03277c: 00007810 */ mfhi $t7
-/* f032780: 8f2d0018 */ lw $t5,0x18($t9)
-/* f032784: 000fc0c0 */ sll $t8,$t7,0x3
-/* f032788: 030fc023 */ subu $t8,$t8,$t7
-/* f03278c: 0018c080 */ sll $t8,$t8,0x2
-/* f032790: 030d4021 */ addu $t0,$t8,$t5
-/* f032794: c5040014 */ lwc1 $f4,0x14($t0)
-/* f032798: 3c014180 */ lui $at,0x4180
-/* f03279c: 44813000 */ mtc1 $at,$f6
-/* f0327a0: e6040030 */ swc1 $f4,0x30($s0)
-/* f0327a4: c50a0018 */ lwc1 $f10,0x18($t0)
-/* f0327a8: 24070000 */ addiu $a3,$zero,0x0
-/* f0327ac: e60a0034 */ swc1 $f10,0x34($s0)
-/* f0327b0: 8fae0108 */ lw $t6,0x108($sp)
-/* f0327b4: c508000c */ lwc1 $f8,0xc($t0)
-/* f0327b8: 8d060004 */ lw $a2,0x4($t0)
-/* f0327bc: 85050000 */ lh $a1,0x0($t0)
-/* f0327c0: 2dd90001 */ sltiu $t9,$t6,0x1
-/* f0327c4: afb90018 */ sw $t9,0x18($sp)
-/* f0327c8: afa80060 */ sw $t0,0x60($sp)
-/* f0327cc: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f0327d0: e7a60014 */ swc1 $f6,0x14($sp)
-/* f0327d4: 0c0076ff */ jal func0001dbfc
-/* f0327d8: e7a80010 */ swc1 $f8,0x10($sp)
-/* f0327dc: 8fa80060 */ lw $t0,0x60($sp)
-/* f0327e0: 44802000 */ mtc1 $zero,$f4
-/* f0327e4: c5000008 */ lwc1 $f0,0x8($t0)
-/* f0327e8: 4600203e */ c.le.s $f4,$f0
-/* f0327ec: 00000000 */ sll $zero,$zero,0x0
-/* f0327f0: 4502006f */ bc1fl .L0f0329b0
-/* f0327f4: 8fa20040 */ lw $v0,0x40($sp)
-/* f0327f8: 44050000 */ mfc1 $a1,$f0
-/* f0327fc: 0c007787 */ jal func0001de1c
-/* f032800: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f032804: 1000006a */ beqz $zero,.L0f0329b0
-/* f032808: 8fa20040 */ lw $v0,0x40($sp)
-.L0f03280c:
-/* f03280c: 05e0001e */ bltz $t7,.L0f032888
-/* f032810: 000f3080 */ sll $a2,$t7,0x2
-/* f032814: 8c580000 */ lw $t8,0x0($v0)
-/* f032818: 00cf3021 */ addu $a2,$a2,$t7
-/* f03281c: 00063080 */ sll $a2,$a2,0x2
-/* f032820: 03061821 */ addu $v1,$t8,$a2
-/* f032824: 8c6d0004 */ lw $t5,0x4($v1)
-/* f032828: 51a00018 */ beqzl $t5,.L0f03288c
-/* f03282c: 8c4f0000 */ lw $t7,0x0($v0)
-/* f032830: 8c6e000c */ lw $t6,0xc($v1)
-/* f032834: 59c00015 */ blezl $t6,.L0f03288c
-/* f032838: 8c4f0000 */ lw $t7,0x0($v0)
-/* f03283c: 0c004b70 */ jal random
-/* f032840: afa60034 */ sw $a2,0x34($sp)
-/* f032844: 8fb90040 */ lw $t9,0x40($sp)
-/* f032848: 8fa60034 */ lw $a2,0x34($sp)
-/* f03284c: 8f2f0000 */ lw $t7,0x0($t9)
-/* f032850: 01e61821 */ addu $v1,$t7,$a2
-/* f032854: 8c78000c */ lw $t8,0xc($v1)
-/* f032858: 8c6d0004 */ lw $t5,0x4($v1)
-/* f03285c: 0058001b */ divu $zero,$v0,$t8
-/* f032860: 00002010 */ mfhi $a0
-/* f032864: 000470c0 */ sll $t6,$a0,0x3
-/* f032868: 01c47023 */ subu $t6,$t6,$a0
-/* f03286c: 000e7080 */ sll $t6,$t6,0x2
-/* f032870: 17000002 */ bnez $t8,.L0f03287c
-/* f032874: 00000000 */ sll $zero,$zero,0x0
-/* f032878: 0007000d */ break 0x7
-.L0f03287c:
-/* f03287c: 03201025 */ or $v0,$t9,$zero
-/* f032880: 10000003 */ beqz $zero,.L0f032890
-/* f032884: 01ae4021 */ addu $t0,$t5,$t6
-.L0f032888:
-/* f032888: 8c4f0000 */ lw $t7,0x0($v0)
-.L0f03288c:
-/* f03288c: 8de80004 */ lw $t0,0x4($t7)
-.L0f032890:
-/* f032890: c50a0014 */ lwc1 $f10,0x14($t0)
-/* f032894: 3c014180 */ lui $at,0x4180
-/* f032898: 44812000 */ mtc1 $at,$f4
-/* f03289c: e60a0030 */ swc1 $f10,0x30($s0)
-/* f0328a0: c5080018 */ lwc1 $f8,0x18($t0)
-/* f0328a4: 24070000 */ addiu $a3,$zero,0x0
-/* f0328a8: e6080034 */ swc1 $f8,0x34($s0)
-/* f0328ac: 8fb80108 */ lw $t8,0x108($sp)
-/* f0328b0: c506000c */ lwc1 $f6,0xc($t0)
-/* f0328b4: 8d060004 */ lw $a2,0x4($t0)
-/* f0328b8: 85050000 */ lh $a1,0x0($t0)
-/* f0328bc: 2f0d0001 */ sltiu $t5,$t8,0x1
-/* f0328c0: afad0018 */ sw $t5,0x18($sp)
-/* f0328c4: afa80060 */ sw $t0,0x60($sp)
-/* f0328c8: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f0328cc: e7a40014 */ swc1 $f4,0x14($sp)
-/* f0328d0: 0c0076ff */ jal func0001dbfc
-/* f0328d4: e7a60010 */ swc1 $f6,0x10($sp)
-/* f0328d8: 8fa80060 */ lw $t0,0x60($sp)
-/* f0328dc: 44805000 */ mtc1 $zero,$f10
-/* f0328e0: 8fa400f4 */ lw $a0,0xf4($sp)
-/* f0328e4: c5000008 */ lwc1 $f0,0x8($t0)
-/* f0328e8: 4600503e */ c.le.s $f10,$f0
-/* f0328ec: 00000000 */ sll $zero,$zero,0x0
-/* f0328f0: 45020006 */ bc1fl .L0f03290c
-/* f0328f4: 8fa40120 */ lw $a0,0x120($sp)
-/* f0328f8: 44050000 */ mfc1 $a1,$f0
-/* f0328fc: 0c007787 */ jal func0001de1c
-/* f032900: afa80060 */ sw $t0,0x60($sp)
-/* f032904: 8fa80060 */ lw $t0,0x60($sp)
-/* f032908: 8fa40120 */ lw $a0,0x120($sp)
-.L0f03290c:
-/* f03290c: 0fc2c73a */ jal func0f0b1ce8
-/* f032910: afa80060 */ sw $t0,0x60($sp)
-/* f032914: 44804000 */ mtc1 $zero,$f8
-/* f032918: 8fa80060 */ lw $t0,0x60($sp)
-/* f03291c: 46000086 */ mov.s $f2,$f0
-/* f032920: 4608003e */ c.le.s $f0,$f8
-/* f032924: 00000000 */ sll $zero,$zero,0x0
-/* f032928: 45020009 */ bc1fl .L0f032950
-/* f03292c: 8d0f0010 */ lw $t7,0x10($t0)
-/* f032930: 8e0e0018 */ lw $t6,0x18($s0)
-/* f032934: 3c0140c0 */ lui $at,0x40c0
-/* f032938: 31d98000 */ andi $t9,$t6,0x8000
-/* f03293c: 53200004 */ beqzl $t9,.L0f032950
-/* f032940: 8d0f0010 */ lw $t7,0x10($t0)
-/* f032944: 44811000 */ mtc1 $at,$f2
-/* f032948: 00000000 */ sll $zero,$zero,0x0
-/* f03294c: 8d0f0010 */ lw $t7,0x10($t0)
-.L0f032950:
-/* f032950: 51e00017 */ beqzl $t7,.L0f0329b0
-/* f032954: 8fa20040 */ lw $v0,0x40($sp)
-/* f032958: 44803000 */ mtc1 $zero,$f6
-/* f03295c: 3c014170 */ lui $at,0x4170
-/* f032960: 4602303c */ c.lt.s $f6,$f2
-/* f032964: 00000000 */ sll $zero,$zero,0x0
-/* f032968: 45020011 */ bc1fl .L0f0329b0
-/* f03296c: 8fa20040 */ lw $v0,0x40($sp)
-/* f032970: 44812000 */ mtc1 $at,$f4
-/* f032974: 8fa20114 */ lw $v0,0x114($sp)
-/* f032978: 44804000 */ mtc1 $zero,$f8
-/* f03297c: 46041282 */ mul.s $f10,$f2,$f4
-/* f032980: e608003c */ swc1 $f8,0x3c($s0)
-/* f032984: e60a0038 */ swc1 $f10,0x38($s0)
-/* f032988: c4460000 */ lwc1 $f6,0x0($v0)
-/* f03298c: 46023102 */ mul.s $f4,$f6,$f2
-/* f032990: e6040040 */ swc1 $f4,0x40($s0)
-/* f032994: c44a0004 */ lwc1 $f10,0x4($v0)
-/* f032998: 46025202 */ mul.s $f8,$f10,$f2
-/* f03299c: e6080044 */ swc1 $f8,0x44($s0)
-/* f0329a0: c4460008 */ lwc1 $f6,0x8($v0)
-/* f0329a4: 46023102 */ mul.s $f4,$f6,$f2
-/* f0329a8: e6040048 */ swc1 $f4,0x48($s0)
-/* f0329ac: 8fa20040 */ lw $v0,0x40($sp)
-.L0f0329b0:
-/* f0329b0: 3c18800a */ lui $t8,0x800a
-/* f0329b4: 8f18a2d4 */ lw $t8,-0x5d2c($t8)
-/* f0329b8: 8fa40128 */ lw $a0,0x128($sp)
-/* f0329bc: 13000008 */ beqz $t8,.L0f0329e0
-/* f0329c0: 00000000 */ sll $zero,$zero,0x0
-/* f0329c4: 0fc633fe */ jal mpPlayerGetIndex
-/* f0329c8: 02002025 */ or $a0,$s0,$zero
-/* f0329cc: 8fa40128 */ lw $a0,0x128($sp)
-/* f0329d0: 0fc2c27d */ jal func0f0b09f4
-/* f0329d4: 00402825 */ or $a1,$v0,$zero
-/* f0329d8: 1000000b */ beqz $zero,.L0f032a08
-/* f0329dc: 8fa20040 */ lw $v0,0x40($sp)
-.L0f0329e0:
-/* f0329e0: 04800009 */ bltz $a0,.L0f032a08
-/* f0329e4: 3c0d800a */ lui $t5,0x800a
-/* f0329e8: 8dada24c */ lw $t5,-0x5db4($t5)
-/* f0329ec: 0fc4a24b */ jal setCurrentPlayerNum
-/* f0329f0: afad0058 */ sw $t5,0x58($sp)
-/* f0329f4: 0fc2c169 */ jal func0f0b05a4
-/* f0329f8: 00000000 */ sll $zero,$zero,0x0
-/* f0329fc: 0fc4a24b */ jal setCurrentPlayerNum
-/* f032a00: 8fa40058 */ lw $a0,0x58($sp)
-/* f032a04: 8fa20040 */ lw $v0,0x40($sp)
-.L0f032a08:
-/* f032a08: 8e0e0018 */ lw $t6,0x18($s0)
-/* f032a0c: 000ecac0 */ sll $t9,$t6,0xb
-/* f032a10: 07210004 */ bgez $t9,.L0f032a24
-/* f032a14: 00000000 */ sll $zero,$zero,0x0
-/* f032a18: 0fc2c151 */ jal incrementKillCount
-/* f032a1c: 00000000 */ sll $zero,$zero,0x0
-/* f032a20: 8fa20040 */ lw $v0,0x40($sp)
-.L0f032a24:
-/* f032a24: 3c0f8006 */ lui $t7,%hi(var800652b8)
-/* f032a28: 25ef52b8 */ addiu $t7,$t7,%lo(var800652b8)
-/* f032a2c: 104f0004 */ beq $v0,$t7,.L0f032a40
-/* f032a30: 3c188006 */ lui $t8,%hi(var800652bc)
-/* f032a34: 271852bc */ addiu $t8,$t8,%lo(var800652bc)
-/* f032a38: 5458001e */ bnel $v0,$t8,.L0f032ab4
-/* f032a3c: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f032a40:
-/* f032a40: 8e040170 */ lw $a0,0x170($s0)
-/* f032a44: 5080000c */ beqzl $a0,.L0f032a78
-/* f032a48: 8e040174 */ lw $a0,0x174($s0)
-/* f032a4c: 8c8d0004 */ lw $t5,0x4($a0)
-/* f032a50: 8dae0008 */ lw $t6,0x8($t5)
-/* f032a54: 31d92000 */ andi $t9,$t6,0x2000
-/* f032a58: 57200007 */ bnezl $t9,.L0f032a78
-/* f032a5c: 8e040174 */ lw $a0,0x174($s0)
-/* f032a60: 0fc20a59 */ jal func0f082964
-/* f032a64: 24050001 */ addiu $a1,$zero,0x1
-/* f032a68: 8e0f0014 */ lw $t7,0x14($s0)
-/* f032a6c: 35f80001 */ ori $t8,$t7,0x1
-/* f032a70: ae180014 */ sw $t8,0x14($s0)
-/* f032a74: 8e040174 */ lw $a0,0x174($s0)
-.L0f032a78:
-/* f032a78: 1080000b */ beqz $a0,.L0f032aa8
-/* f032a7c: 00000000 */ sll $zero,$zero,0x0
-/* f032a80: 8c8d0004 */ lw $t5,0x4($a0)
-/* f032a84: 8dae0008 */ lw $t6,0x8($t5)
-/* f032a88: 31d92000 */ andi $t9,$t6,0x2000
-/* f032a8c: 17200006 */ bnez $t9,.L0f032aa8
-/* f032a90: 00000000 */ sll $zero,$zero,0x0
-/* f032a94: 0fc20a59 */ jal func0f082964
-/* f032a98: 24050001 */ addiu $a1,$zero,0x1
-/* f032a9c: 8e0f0014 */ lw $t7,0x14($s0)
-/* f032aa0: 35f80001 */ ori $t8,$t7,0x1
-/* f032aa4: ae180014 */ sw $t8,0x14($s0)
-.L0f032aa8:
-/* f032aa8: 0fc09149 */ jal chrDropItems
-/* f032aac: 02002025 */ or $a0,$s0,$zero
-.L0f032ab0:
-/* f032ab0: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f032ab4:
-/* f032ab4: 8fb00028 */ lw $s0,0x28($sp)
-/* f032ab8: 27bd0110 */ addiu $sp,$sp,0x110
-/* f032abc: 03e00008 */ jr $ra
-/* f032ac0: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f032ac4
-/* f032ac4: 27bdfea8 */ addiu $sp,$sp,-344
-/* f032ac8: 240effff */ addiu $t6,$zero,-1
-/* f032acc: afbf002c */ sw $ra,0x2c($sp)
-/* f032ad0: afb00028 */ sw $s0,0x28($sp)
-/* f032ad4: 44856000 */ mtc1 $a1,$f12
-/* f032ad8: afae014c */ sw $t6,0x14c($sp)
-/* f032adc: 8c850020 */ lw $a1,0x20($a0)
-/* f032ae0: 00808025 */ or $s0,$a0,$zero
-/* f032ae4: 00004025 */ or $t0,$zero,$zero
-/* f032ae8: 10800003 */ beqz $a0,.L0f032af8
-/* f032aec: afa50148 */ sw $a1,0x148($sp)
-/* f032af0: 10000002 */ beqz $zero,.L0f032afc
-/* f032af4: 908302fe */ lbu $v1,0x2fe($a0)
-.L0f032af8:
-/* f032af8: 00001825 */ or $v1,$zero,$zero
-.L0f032afc:
-/* f032afc: 00a02025 */ or $a0,$a1,$zero
-/* f032b00: afa30140 */ sw $v1,0x140($sp)
-/* f032b04: afa60160 */ sw $a2,0x160($sp)
-/* f032b08: afa80154 */ sw $t0,0x154($sp)
-/* f032b0c: 0c00744f */ jal func0001d13c
-/* f032b10: e7ac015c */ swc1 $f12,0x15c($sp)
-/* f032b14: 24010269 */ addiu $at,$zero,0x269
-/* f032b18: 8fa30140 */ lw $v1,0x140($sp)
-/* f032b1c: 8fa60160 */ lw $a2,0x160($sp)
-/* f032b20: 8fa80154 */ lw $t0,0x154($sp)
-/* f032b24: 10410006 */ beq $v0,$at,.L0f032b40
-/* f032b28: c7ac015c */ lwc1 $f12,0x15c($sp)
-/* f032b2c: 2401026b */ addiu $at,$zero,0x26b
-/* f032b30: 10410003 */ beq $v0,$at,.L0f032b40
-/* f032b34: 2401026a */ addiu $at,$zero,0x26a
-/* f032b38: 54410006 */ bnel $v0,$at,.L0f032b54
-/* f032b3c: 24010003 */ addiu $at,$zero,0x3
-.L0f032b40:
-/* f032b40: 0fc084cf */ jal func0f02133c
-/* f032b44: 02002025 */ or $a0,$s0,$zero
-/* f032b48: 10000122 */ beqz $zero,.L0f032fd4
-/* f032b4c: 8fbf002c */ lw $ra,0x2c($sp)
-/* f032b50: 24010003 */ addiu $at,$zero,0x3
-.L0f032b54:
-/* f032b54: 5061011f */ beql $v1,$at,.L0f032fd4
-/* f032b58: 8fbf002c */ lw $ra,0x2c($sp)
-/* f032b5c: 8e0f02d4 */ lw $t7,0x2d4($s0)
-/* f032b60: 24010002 */ addiu $at,$zero,0x2
-/* f032b64: 55e0011b */ bnezl $t7,.L0f032fd4
-/* f032b68: 8fbf002c */ lw $ra,0x2c($sp)
-/* f032b6c: 1461001b */ bne $v1,$at,.L0f032bdc
-/* f032b70: 00034880 */ sll $t1,$v1,0x2
-/* f032b74: 24180006 */ addiu $t8,$zero,0x6
-/* f032b78: a2180007 */ sb $t8,0x7($s0)
-/* f032b7c: ae00002c */ sw $zero,0x2c($s0)
-/* f032b80: 3c19800a */ lui $t9,%hi(var800a000c)
-/* f032b84: 3c013f00 */ lui $at,0x3f00
-/* f032b88: 8f399fc8 */ lw $t9,-0x6038($t9)
-/* f032b8c: 44812000 */ mtc1 $at,$f4
-/* f032b90: 3c014180 */ lui $at,0x4180
-/* f032b94: 44813000 */ mtc1 $at,$f6
-/* f032b98: a2000008 */ sb $zero,0x8($s0)
-/* f032b9c: 8e040020 */ lw $a0,0x20($s0)
-/* f032ba0: ae190030 */ sw $t9,0x30($s0)
-/* f032ba4: 24050163 */ addiu $a1,$zero,0x163
-/* f032ba8: 00003025 */ or $a2,$zero,$zero
-/* f032bac: 24070000 */ addiu $a3,$zero,0x0
-/* f032bb0: e7a40010 */ swc1 $f4,0x10($sp)
-/* f032bb4: 0c007733 */ jal func0001dccc
-/* f032bb8: e7a60014 */ swc1 $f6,0x14($sp)
-/* f032bbc: 92090362 */ lbu $t1,0x362($s0)
-/* f032bc0: 312aff0f */ andi $t2,$t1,0xff0f
-/* f032bc4: 354c0030 */ ori $t4,$t2,0x30
-/* f032bc8: 318d00f0 */ andi $t5,$t4,0xf0
-/* f032bcc: a20c0362 */ sb $t4,0x362($s0)
-/* f032bd0: 35ae0003 */ ori $t6,$t5,0x3
-/* f032bd4: 100000fe */ beqz $zero,.L0f032fd0
-/* f032bd8: a20e0362 */ sb $t6,0x362($s0)
-.L0f032bdc:
-/* f032bdc: 82020007 */ lb $v0,0x7($s0)
-/* f032be0: 3c0a8006 */ lui $t2,%hi(var800652b8)
-/* f032be4: 254a52b8 */ addiu $t2,$t2,%lo(var800652b8)
-/* f032be8: 384f0006 */ xori $t7,$v0,0x6
-/* f032bec: 2de20001 */ sltiu $v0,$t7,0x1
-/* f032bf0: 10400006 */ beqz $v0,.L0f032c0c
-/* f032bf4: 012a5821 */ addu $t3,$t1,$t2
-/* f032bf8: 3c18800a */ lui $t8,0x800a
-/* f032bfc: 8f189fc8 */ lw $t8,-0x6038($t8)
-/* f032c00: 8e190030 */ lw $t9,0x30($s0)
-/* f032c04: 03191026 */ xor $v0,$t8,$t9
-/* f032c08: 2c420001 */ sltiu $v0,$v0,0x1
-.L0f032c0c:
-/* f032c0c: afa20150 */ sw $v0,0x150($sp)
-/* f032c10: afab003c */ sw $t3,0x3c($sp)
-/* f032c14: 8d670000 */ lw $a3,0x0($t3)
-/* f032c18: 2405ffff */ addiu $a1,$zero,-1
-/* f032c1c: 00002025 */ or $a0,$zero,$zero
-/* f032c20: 8cec0000 */ lw $t4,0x0($a3)
-/* f032c24: 24010007 */ addiu $at,$zero,0x7
-/* f032c28: 00e01025 */ or $v0,$a3,$zero
-/* f032c2c: 50ac0010 */ beql $a1,$t4,.L0f032c70
-/* f032c30: 8fae003c */ lw $t6,0x3c($sp)
-/* f032c34: 8ce30000 */ lw $v1,0x0($a3)
-.L0f032c38:
-/* f032c38: 54c30008 */ bnel $a2,$v1,.L0f032c5c
-/* f032c3c: 8c430014 */ lw $v1,0x14($v0)
-/* f032c40: afa4014c */ sw $a0,0x14c($sp)
-/* f032c44: 920d02fd */ lbu $t5,0x2fd($s0)
-/* f032c48: 55a00009 */ bnezl $t5,.L0f032c70
-/* f032c4c: 8fae003c */ lw $t6,0x3c($sp)
-/* f032c50: 10000006 */ beqz $zero,.L0f032c6c
-/* f032c54: a20602fd */ sb $a2,0x2fd($s0)
-/* f032c58: 8c430014 */ lw $v1,0x14($v0)
-.L0f032c5c:
-/* f032c5c: 24840001 */ addiu $a0,$a0,0x1
-/* f032c60: 24420014 */ addiu $v0,$v0,0x14
-/* f032c64: 14a3fff4 */ bne $a1,$v1,.L0f032c38
-/* f032c68: 00000000 */ sll $zero,$zero,0x0
-.L0f032c6c:
-/* f032c6c: 8fae003c */ lw $t6,0x3c($sp)
-.L0f032c70:
-/* f032c70: 3c0f8006 */ lui $t7,%hi(var800652b8)
-/* f032c74: 25ef52b8 */ addiu $t7,$t7,%lo(var800652b8)
-/* f032c78: 15cf0063 */ bne $t6,$t7,.L0f032e08
-/* f032c7c: 00000000 */ sll $zero,$zero,0x0
-/* f032c80: 14c10061 */ bne $a2,$at,.L0f032e08
-/* f032c84: 3c017f1b */ lui $at,%hi(var7f1a8d48)
-/* f032c88: c4288d48 */ lwc1 $f8,%lo(var7f1a8d48)($at)
-/* f032c8c: 3c017f1b */ lui $at,%hi(var7f1a8d4c)
-/* f032c90: 460c403c */ c.lt.s $f8,$f12
-/* f032c94: 00000000 */ sll $zero,$zero,0x0
-/* f032c98: 4500005b */ bc1f .L0f032e08
-/* f032c9c: 00000000 */ sll $zero,$zero,0x0
-/* f032ca0: c42a8d4c */ lwc1 $f10,%lo(var7f1a8d4c)($at)
-/* f032ca4: 460a603c */ c.lt.s $f12,$f10
-/* f032ca8: 00000000 */ sll $zero,$zero,0x0
-/* f032cac: 45000056 */ bc1f .L0f032e08
-/* f032cb0: 00000000 */ sll $zero,$zero,0x0
-/* f032cb4: 0c004b70 */ jal random
-/* f032cb8: afa80154 */ sw $t0,0x154($sp)
-/* f032cbc: 24010005 */ addiu $at,$zero,0x5
-/* f032cc0: 0041001b */ divu $zero,$v0,$at
-/* f032cc4: 0000c010 */ mfhi $t8
-/* f032cc8: 2f010002 */ sltiu $at,$t8,0x2
-/* f032ccc: 1020004e */ beqz $at,.L0f032e08
-/* f032cd0: 8fa80154 */ lw $t0,0x154($sp)
-/* f032cd4: 3c098007 */ lui $t1,%hi(var800680bc)
-/* f032cd8: 252980bc */ addiu $t1,$t1,%lo(var800680bc)
-/* f032cdc: 252b00d8 */ addiu $t3,$t1,0xd8
-/* f032ce0: 27b90058 */ addiu $t9,$sp,0x58
-.L0f032ce4:
-/* f032ce4: 8d210000 */ lw $at,0x0($t1)
-/* f032ce8: 2529000c */ addiu $t1,$t1,0xc
-/* f032cec: 2739000c */ addiu $t9,$t9,%lo(var800a000c)
-/* f032cf0: af21fff4 */ sw $at,-0xc($t9)
-/* f032cf4: 8d21fff8 */ lw $at,-0x8($t1)
-/* f032cf8: af21fff8 */ sw $at,-0x8($t9)
-/* f032cfc: 8d21fffc */ lw $at,-0x4($t1)
-/* f032d00: 152bfff8 */ bne $t1,$t3,.L0f032ce4
-/* f032d04: af21fffc */ sw $at,-0x4($t9)
-/* f032d08: 8d210000 */ lw $at,0x0($t1)
-/* f032d0c: 8d2b0004 */ lw $t3,0x4($t1)
-/* f032d10: 02002025 */ or $a0,$s0,$zero
-/* f032d14: af210000 */ sw $at,0x0($t9)
-/* f032d18: 0fc0fe3d */ jal chrStopFiring
-/* f032d1c: af2b0004 */ sw $t3,0x4($t9)
-/* f032d20: 240c0006 */ addiu $t4,$zero,0x6
-/* f032d24: a20c0007 */ sb $t4,0x7($s0)
-/* f032d28: ae00002c */ sw $zero,0x2c($s0)
-/* f032d2c: 3c0d800a */ lui $t5,0x800a
-/* f032d30: 8dad9fc8 */ lw $t5,-0x6038($t5)
-/* f032d34: a2000008 */ sb $zero,0x8($s0)
-/* f032d38: 0c004b70 */ jal random
-/* f032d3c: ae0d0030 */ sw $t5,0x30($s0)
-/* f032d40: 304e0007 */ andi $t6,$v0,0x7
-/* f032d44: 000e78c0 */ sll $t7,$t6,0x3
-/* f032d48: 01ee7823 */ subu $t7,$t7,$t6
-/* f032d4c: 000f7880 */ sll $t7,$t7,0x2
-/* f032d50: 27b80058 */ addiu $t8,$sp,0x58
-/* f032d54: 01f81821 */ addu $v1,$t7,$t8
-/* f032d58: 8faa0150 */ lw $t2,0x150($sp)
-/* f032d5c: c470000c */ lwc1 $f16,0xc($v1)
-/* f032d60: 84650000 */ lh $a1,0x0($v1)
-/* f032d64: 8c660004 */ lw $a2,0x4($v1)
-/* f032d68: 3c014180 */ lui $at,0x4180
-/* f032d6c: 44819000 */ mtc1 $at,$f18
-/* f032d70: 2d4b0001 */ sltiu $t3,$t2,0x1
-/* f032d74: afab0018 */ sw $t3,0x18($sp)
-/* f032d78: afa30138 */ sw $v1,0x138($sp)
-/* f032d7c: 8fa40148 */ lw $a0,0x148($sp)
-/* f032d80: 24070000 */ addiu $a3,$zero,0x0
-/* f032d84: e7b00010 */ swc1 $f16,0x10($sp)
-/* f032d88: 0c0076ff */ jal func0001dbfc
-/* f032d8c: e7b20014 */ swc1 $f18,0x14($sp)
-/* f032d90: 8fa80138 */ lw $t0,0x138($sp)
-/* f032d94: 44802000 */ mtc1 $zero,$f4
-/* f032d98: 02002025 */ or $a0,$s0,$zero
-/* f032d9c: c5000008 */ lwc1 $f0,0x8($t0)
-/* f032da0: 4600203e */ c.le.s $f4,$f0
-/* f032da4: 00000000 */ sll $zero,$zero,0x0
-/* f032da8: 45000009 */ bc1f .L0f032dd0
-/* f032dac: 00000000 */ sll $zero,$zero,0x0
-/* f032db0: 44050000 */ mfc1 $a1,$f0
-/* f032db4: 0fc0b898 */ jal func0f02e260
-/* f032db8: 3c064100 */ lui $a2,0x4100
-/* f032dbc: 44050000 */ mfc1 $a1,$f0
-/* f032dc0: 0c007787 */ jal func0001de1c
-/* f032dc4: 8fa40148 */ lw $a0,0x148($sp)
-/* f032dc8: 1000000f */ beqz $zero,.L0f032e08
-/* f032dcc: 24080001 */ addiu $t0,$zero,0x1
-.L0f032dd0:
-/* f032dd0: 0c008dda */ jal func00023768
-/* f032dd4: 85040000 */ lh $a0,0x0($t0)
-/* f032dd8: 2449ffff */ addiu $t1,$v0,-1
-/* f032ddc: 44893000 */ mtc1 $t1,$f6
-/* f032de0: 02002025 */ or $a0,$s0,$zero
-/* f032de4: 3c064100 */ lui $a2,0x4100
-/* f032de8: 468031a0 */ cvt.s.w $f6,$f6
-/* f032dec: 44053000 */ mfc1 $a1,$f6
-/* f032df0: 0fc0b898 */ jal func0f02e260
-/* f032df4: 00000000 */ sll $zero,$zero,0x0
-/* f032df8: 44050000 */ mfc1 $a1,$f0
-/* f032dfc: 0c007787 */ jal func0001de1c
-/* f032e00: 8fa40148 */ lw $a0,0x148($sp)
-/* f032e04: 24080001 */ addiu $t0,$zero,0x1
-.L0f032e08:
-/* f032e08: 15000071 */ bnez $t0,.L0f032fd0
-/* f032e0c: 8fb9014c */ lw $t9,0x14c($sp)
-/* f032e10: 0720006f */ bltz $t9,.L0f032fd0
-/* f032e14: 8fac003c */ lw $t4,0x3c($sp)
-/* f032e18: 8d8d0000 */ lw $t5,0x0($t4)
-/* f032e1c: 00193080 */ sll $a2,$t9,0x2
-/* f032e20: 00d93021 */ addu $a2,$a2,$t9
-/* f032e24: 00063080 */ sll $a2,$a2,0x2
-/* f032e28: 01a61821 */ addu $v1,$t5,$a2
-/* f032e2c: 8c6e0008 */ lw $t6,0x8($v1)
-/* f032e30: 51c00068 */ beqzl $t6,.L0f032fd4
-/* f032e34: 8fbf002c */ lw $ra,0x2c($sp)
-/* f032e38: 8c6f0010 */ lw $t7,0x10($v1)
-/* f032e3c: 8fb80150 */ lw $t8,0x150($sp)
-/* f032e40: 02002025 */ or $a0,$s0,$zero
-/* f032e44: 19e00062 */ blez $t7,.L0f032fd0
-/* f032e48: 2f0a0001 */ sltiu $t2,$t8,0x1
-/* f032e4c: 24050001 */ addiu $a1,$zero,0x1
-/* f032e50: afaa0038 */ sw $t2,0x38($sp)
-/* f032e54: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f032e58: afa60034 */ sw $a2,0x34($sp)
-/* f032e5c: afa20054 */ sw $v0,0x54($sp)
-/* f032e60: 02002025 */ or $a0,$s0,$zero
-/* f032e64: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f032e68: 00002825 */ or $a1,$zero,$zero
-/* f032e6c: 8fab003c */ lw $t3,0x3c($sp)
-/* f032e70: 3c098006 */ lui $t1,%hi(var800652b8)
-/* f032e74: 252952b8 */ addiu $t1,$t1,%lo(var800652b8)
-/* f032e78: 15690010 */ bne $t3,$t1,.L0f032ebc
-/* f032e7c: 8fa60034 */ lw $a2,0x34($sp)
-/* f032e80: 240100b4 */ addiu $at,$zero,0xb4
-/* f032e84: 14c10006 */ bne $a2,$at,.L0f032ea0
-/* f032e88: 8fb90054 */ lw $t9,0x54($sp)
-/* f032e8c: 13200004 */ beqz $t9,.L0f032ea0
-/* f032e90: 240c000a */ addiu $t4,$zero,0xa
-/* f032e94: afac014c */ sw $t4,0x14c($sp)
-/* f032e98: 10000008 */ beqz $zero,.L0f032ebc
-/* f032e9c: 240600c8 */ addiu $a2,$zero,0xc8
-.L0f032ea0:
-/* f032ea0: 240100f0 */ addiu $at,$zero,0xf0
-/* f032ea4: 14c10005 */ bne $a2,$at,.L0f032ebc
-/* f032ea8: 00000000 */ sll $zero,$zero,0x0
-/* f032eac: 10400003 */ beqz $v0,.L0f032ebc
-/* f032eb0: 240d000d */ addiu $t5,$zero,0xd
-/* f032eb4: afad014c */ sw $t5,0x14c($sp)
-/* f032eb8: 24060104 */ addiu $a2,$zero,0x104
-.L0f032ebc:
-/* f032ebc: 0c004b70 */ jal random
-/* f032ec0: afa60034 */ sw $a2,0x34($sp)
-/* f032ec4: 8fae003c */ lw $t6,0x3c($sp)
-/* f032ec8: 8fa60034 */ lw $a2,0x34($sp)
-/* f032ecc: 02002025 */ or $a0,$s0,$zero
-/* f032ed0: 8dcf0000 */ lw $t7,0x0($t6)
-/* f032ed4: 01e61821 */ addu $v1,$t7,$a2
-/* f032ed8: 8c780010 */ lw $t8,0x10($v1)
-/* f032edc: 8c6a0008 */ lw $t2,0x8($v1)
-/* f032ee0: 0058001b */ divu $zero,$v0,$t8
-/* f032ee4: 00002810 */ mfhi $a1
-/* f032ee8: 000558c0 */ sll $t3,$a1,0x3
-/* f032eec: 01655823 */ subu $t3,$t3,$a1
-/* f032ef0: 000b5880 */ sll $t3,$t3,0x2
-/* f032ef4: 17000002 */ bnez $t8,.L0f032f00
-/* f032ef8: 00000000 */ sll $zero,$zero,0x0
-/* f032efc: 0007000d */ break 0x7
-.L0f032f00:
-/* f032f00: 014b4021 */ addu $t0,$t2,$t3
-/* f032f04: 0fc0fe3d */ jal chrStopFiring
-/* f032f08: afa80048 */ sw $t0,0x48($sp)
-/* f032f0c: 8fa80048 */ lw $t0,0x48($sp)
-/* f032f10: 24090006 */ addiu $t1,$zero,0x6
-/* f032f14: a2090007 */ sb $t1,0x7($s0)
-/* f032f18: ae00002c */ sw $zero,0x2c($s0)
-/* f032f1c: 3c19800a */ lui $t9,0x800a
-/* f032f20: 8f399fc8 */ lw $t9,-0x6038($t9)
-/* f032f24: a2000008 */ sb $zero,0x8($s0)
-/* f032f28: 3c014180 */ lui $at,0x4180
-/* f032f2c: ae190030 */ sw $t9,0x30($s0)
-/* f032f30: 8fac0038 */ lw $t4,0x38($sp)
-/* f032f34: 44815000 */ mtc1 $at,$f10
-/* f032f38: c508000c */ lwc1 $f8,0xc($t0)
-/* f032f3c: 8d060004 */ lw $a2,0x4($t0)
-/* f032f40: 85050000 */ lh $a1,0x0($t0)
-/* f032f44: 8fa40148 */ lw $a0,0x148($sp)
-/* f032f48: 24070000 */ addiu $a3,$zero,0x0
-/* f032f4c: afac0018 */ sw $t4,0x18($sp)
-/* f032f50: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f032f54: 0c0076ff */ jal func0001dbfc
-/* f032f58: e7a80010 */ swc1 $f8,0x10($sp)
-/* f032f5c: 8fa80048 */ lw $t0,0x48($sp)
-/* f032f60: 44808000 */ mtc1 $zero,$f16
-/* f032f64: 02002025 */ or $a0,$s0,$zero
-/* f032f68: c5000008 */ lwc1 $f0,0x8($t0)
-/* f032f6c: 4600803e */ c.le.s $f16,$f0
-/* f032f70: 00000000 */ sll $zero,$zero,0x0
-/* f032f74: 45000009 */ bc1f .L0f032f9c
-/* f032f78: 00000000 */ sll $zero,$zero,0x0
-/* f032f7c: 44050000 */ mfc1 $a1,$f0
-/* f032f80: 0fc0b898 */ jal func0f02e260
-/* f032f84: 3c064100 */ lui $a2,0x4100
-/* f032f88: 44050000 */ mfc1 $a1,$f0
-/* f032f8c: 0c007787 */ jal func0001de1c
-/* f032f90: 8fa40148 */ lw $a0,0x148($sp)
-/* f032f94: 1000000f */ beqz $zero,.L0f032fd4
-/* f032f98: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f032f9c:
-/* f032f9c: 0c008dda */ jal func00023768
-/* f032fa0: 85040000 */ lh $a0,0x0($t0)
-/* f032fa4: 244dffff */ addiu $t5,$v0,-1
-/* f032fa8: 448d9000 */ mtc1 $t5,$f18
-/* f032fac: 02002025 */ or $a0,$s0,$zero
-/* f032fb0: 3c064100 */ lui $a2,0x4100
-/* f032fb4: 468094a0 */ cvt.s.w $f18,$f18
-/* f032fb8: 44059000 */ mfc1 $a1,$f18
-/* f032fbc: 0fc0b898 */ jal func0f02e260
-/* f032fc0: 00000000 */ sll $zero,$zero,0x0
-/* f032fc4: 44050000 */ mfc1 $a1,$f0
-/* f032fc8: 0c007787 */ jal func0001de1c
-/* f032fcc: 8fa40148 */ lw $a0,0x148($sp)
-.L0f032fd0:
-/* f032fd0: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f032fd4:
-/* f032fd4: 8fb00028 */ lw $s0,0x28($sp)
-/* f032fd8: 27bd0158 */ addiu $sp,$sp,0x158
-/* f032fdc: 03e00008 */ jr $ra
-/* f032fe0: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f032fe4
-/* f032fe4: 27bdffc0 */ addiu $sp,$sp,-64
-/* f032fe8: afb00028 */ sw $s0,0x28($sp)
-/* f032fec: 00808025 */ or $s0,$a0,$zero
-/* f032ff0: afbf002c */ sw $ra,0x2c($sp)
-/* f032ff4: afa50044 */ sw $a1,0x44($sp)
-/* f032ff8: afa60048 */ sw $a2,0x48($sp)
-/* f032ffc: 10800003 */ beqz $a0,.L0f03300c
-/* f033000: afa7004c */ sw $a3,0x4c($sp)
-/* f033004: 10000002 */ beqz $zero,.L0f033010
-/* f033008: 908302fe */ lbu $v1,0x2fe($a0)
-.L0f03300c:
-/* f03300c: 00001825 */ or $v1,$zero,$zero
-.L0f033010:
-/* f033010: afa00038 */ sw $zero,0x38($sp)
-/* f033014: 8e040020 */ lw $a0,0x20($s0)
-/* f033018: 0c00744f */ jal func0001d13c
-/* f03301c: afa3003c */ sw $v1,0x3c($sp)
-/* f033020: 820e0007 */ lb $t6,0x7($s0)
-/* f033024: 2401001f */ addiu $at,$zero,0x1f
-/* f033028: 8fa3003c */ lw $v1,0x3c($sp)
-/* f03302c: 15c10003 */ bne $t6,$at,.L0f03303c
-/* f033030: 00402825 */ or $a1,$v0,$zero
-/* f033034: 240f0001 */ addiu $t7,$zero,0x1
-/* f033038: afaf0038 */ sw $t7,0x38($sp)
-.L0f03303c:
-/* f03303c: 24010003 */ addiu $at,$zero,0x3
-/* f033040: 14610024 */ bne $v1,$at,.L0f0330d4
-/* f033044: 8fa40050 */ lw $a0,0x50($sp)
-/* f033048: afa3003c */ sw $v1,0x3c($sp)
-/* f03304c: 0fc2c73a */ jal func0f0b1ce8
-/* f033050: afa50034 */ sw $a1,0x34($sp)
-/* f033054: 02002025 */ or $a0,$s0,$zero
-/* f033058: 0fc0f011 */ jal func0f03c044
-/* f03305c: e7a00030 */ swc1 $f0,0x30($sp)
-/* f033060: 8fa3003c */ lw $v1,0x3c($sp)
-/* f033064: 8fa50034 */ lw $a1,0x34($sp)
-/* f033068: 1040001a */ beqz $v0,.L0f0330d4
-/* f03306c: c7a20030 */ lwc1 $f2,0x30($sp)
-/* f033070: 44806000 */ mtc1 $zero,$f12
-/* f033074: 3c0140c0 */ lui $at,0x40c0
-/* f033078: 460c103e */ c.le.s $f2,$f12
-/* f03307c: 00000000 */ sll $zero,$zero,0x0
-/* f033080: 45020004 */ bc1fl .L0f033094
-/* f033084: 3c014080 */ lui $at,0x4080
-/* f033088: 44811000 */ mtc1 $at,$f2
-/* f03308c: 00000000 */ sll $zero,$zero,0x0
-/* f033090: 3c014080 */ lui $at,0x4080
-.L0f033094:
-/* f033094: 44812000 */ mtc1 $at,$f4
-/* f033098: 24180004 */ addiu $t8,$zero,0x4
-/* f03309c: a0580069 */ sb $t8,0x69($v0)
-/* f0330a0: 46041082 */ mul.s $f2,$f2,$f4
-/* f0330a4: 8fb90044 */ lw $t9,0x44($sp)
-/* f0330a8: c4460040 */ lwc1 $f6,0x40($v0)
-/* f0330ac: c4520048 */ lwc1 $f18,0x48($v0)
-/* f0330b0: c7280000 */ lwc1 $f8,0x0($t9)
-/* f0330b4: 46024282 */ mul.s $f10,$f8,$f2
-/* f0330b8: 460a3400 */ add.s $f16,$f6,$f10
-/* f0330bc: e4500040 */ swc1 $f16,0x40($v0)
-/* f0330c0: 8fa80044 */ lw $t0,0x44($sp)
-/* f0330c4: c5040008 */ lwc1 $f4,0x8($t0)
-/* f0330c8: 46022202 */ mul.s $f8,$f4,$f2
-/* f0330cc: 46089180 */ add.s $f6,$f18,$f8
-/* f0330d0: e4460048 */ swc1 $f6,0x48($v0)
-.L0f0330d4:
-/* f0330d4: c60a0100 */ lwc1 $f10,0x100($s0)
-/* f0330d8: c6100104 */ lwc1 $f16,0x104($s0)
-/* f0330dc: 02002025 */ or $a0,$s0,$zero
-/* f0330e0: 8fa60048 */ lw $a2,0x48($sp)
-/* f0330e4: 460a803e */ c.le.s $f16,$f10
-/* f0330e8: 8fa7004c */ lw $a3,0x4c($sp)
-/* f0330ec: 8fa90050 */ lw $t1,0x50($sp)
-/* f0330f0: 24010269 */ addiu $at,$zero,0x269
-/* f0330f4: 45000009 */ bc1f .L0f03311c
-/* f0330f8: 00000000 */ sll $zero,$zero,0x0
-/* f0330fc: 8faa0054 */ lw $t2,0x54($sp)
-/* f033100: 8fa50044 */ lw $a1,0x44($sp)
-/* f033104: afa90010 */ sw $t1,0x10($sp)
-/* f033108: afa00014 */ sw $zero,0x14($sp)
-/* f03310c: 0fc0c66a */ jal func0f0319a8
-/* f033110: afaa0018 */ sw $t2,0x18($sp)
-/* f033114: 10000045 */ beqz $zero,.L0f03322c
-/* f033118: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f03311c:
-/* f03311c: 10a10005 */ beq $a1,$at,.L0f033134
-/* f033120: 2401026b */ addiu $at,$zero,0x26b
-/* f033124: 10a10003 */ beq $a1,$at,.L0f033134
-/* f033128: 2401026a */ addiu $at,$zero,0x26a
-/* f03312c: 54a10006 */ bnel $a1,$at,.L0f033148
-/* f033130: 24010003 */ addiu $at,$zero,0x3
-.L0f033134:
-/* f033134: 0fc084cf */ jal func0f02133c
-/* f033138: 02002025 */ or $a0,$s0,$zero
-/* f03313c: 1000003b */ beqz $zero,.L0f03322c
-/* f033140: 8fbf002c */ lw $ra,0x2c($sp)
-/* f033144: 24010003 */ addiu $at,$zero,0x3
-.L0f033148:
-/* f033148: 10610037 */ beq $v1,$at,.L0f033228
-/* f03314c: 24020002 */ addiu $v0,$zero,0x2
-/* f033150: 10620003 */ beq $v1,$v0,.L0f033160
-/* f033154: 24010004 */ addiu $at,$zero,0x4
-/* f033158: 1461002e */ bne $v1,$at,.L0f033214
-/* f03315c: 8fab0038 */ lw $t3,0x38($sp)
-.L0f033160:
-/* f033160: 8fa40050 */ lw $a0,0x50($sp)
-/* f033164: 0fc2c73a */ jal func0f0b1ce8
-/* f033168: afa3003c */ sw $v1,0x3c($sp)
-/* f03316c: 8fa3003c */ lw $v1,0x3c($sp)
-/* f033170: 24020002 */ addiu $v0,$zero,0x2
-/* f033174: 44806000 */ mtc1 $zero,$f12
-/* f033178: 14620006 */ bne $v1,$v0,.L0f033194
-/* f03317c: 46000086 */ mov.s $f2,$f0
-/* f033180: 3c013f00 */ lui $at,0x3f00
-/* f033184: 44812000 */ mtc1 $at,$f4
-/* f033188: 00000000 */ sll $zero,$zero,0x0
-/* f03318c: 46040082 */ mul.s $f2,$f0,$f4
-/* f033190: 00000000 */ sll $zero,$zero,0x0
-.L0f033194:
-/* f033194: 460c103e */ c.le.s $f2,$f12
-/* f033198: 3c0140c0 */ lui $at,0x40c0
-/* f03319c: 00003025 */ or $a2,$zero,$zero
-/* f0331a0: 45020004 */ bc1fl .L0f0331b4
-/* f0331a4: 4602603c */ c.lt.s $f12,$f2
-/* f0331a8: 44811000 */ mtc1 $at,$f2
-/* f0331ac: 00000000 */ sll $zero,$zero,0x0
-/* f0331b0: 4602603c */ c.lt.s $f12,$f2
-.L0f0331b4:
-/* f0331b4: 3c014170 */ lui $at,0x4170
-/* f0331b8: 4500000f */ bc1f .L0f0331f8
-/* f0331bc: 00000000 */ sll $zero,$zero,0x0
-/* f0331c0: 44819000 */ mtc1 $at,$f18
-/* f0331c4: 8fa40044 */ lw $a0,0x44($sp)
-/* f0331c8: e60c02ec */ swc1 $f12,0x2ec($s0)
-/* f0331cc: 46121202 */ mul.s $f8,$f2,$f18
-/* f0331d0: e60802e8 */ swc1 $f8,0x2e8($s0)
-/* f0331d4: c4860000 */ lwc1 $f6,0x0($a0)
-/* f0331d8: 46023282 */ mul.s $f10,$f6,$f2
-/* f0331dc: e60a02f0 */ swc1 $f10,0x2f0($s0)
-/* f0331e0: c4900004 */ lwc1 $f16,0x4($a0)
-/* f0331e4: 46028102 */ mul.s $f4,$f16,$f2
-/* f0331e8: e60402f4 */ swc1 $f4,0x2f4($s0)
-/* f0331ec: c4920008 */ lwc1 $f18,0x8($a0)
-/* f0331f0: 46029202 */ mul.s $f8,$f18,$f2
-/* f0331f4: e60802f8 */ swc1 $f8,0x2f8($s0)
-.L0f0331f8:
-/* f0331f8: 5462000c */ bnel $v1,$v0,.L0f03322c
-/* f0331fc: 8fbf002c */ lw $ra,0x2c($sp)
-/* f033200: 44056000 */ mfc1 $a1,$f12
-/* f033204: 0fc0cab1 */ jal func0f032ac4
-/* f033208: 02002025 */ or $a0,$s0,$zero
-/* f03320c: 10000007 */ beqz $zero,.L0f03322c
-/* f033210: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f033214:
-/* f033214: 15600004 */ bnez $t3,.L0f033228
-/* f033218: 02002025 */ or $a0,$s0,$zero
-/* f03321c: 8fa50048 */ lw $a1,0x48($sp)
-/* f033220: 0fc0cab1 */ jal func0f032ac4
-/* f033224: 8fa6004c */ lw $a2,0x4c($sp)
-.L0f033228:
-/* f033228: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f03322c:
-/* f03322c: 8fb00028 */ lw $s0,0x28($sp)
-/* f033230: 27bd0040 */ addiu $sp,$sp,0x40
-/* f033234: 03e00008 */ jr $ra
-/* f033238: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03323c
-/* f03323c: 27bdffa0 */ addiu $sp,$sp,-96
-/* f033240: afbf0024 */ sw $ra,0x24($sp)
-/* f033244: afb00020 */ sw $s0,0x20($sp)
-/* f033248: afa60068 */ sw $a2,0x68($sp)
-/* f03324c: 8c8e0020 */ lw $t6,0x20($a0)
-/* f033250: 00808025 */ or $s0,$a0,$zero
-/* f033254: 24010002 */ addiu $at,$zero,0x2
-/* f033258: afae005c */ sw $t6,0x5c($sp)
-/* f03325c: 10800003 */ beqz $a0,.L0f03326c
-/* f033260: 8c82001c */ lw $v0,0x1c($a0)
-/* f033264: 10000002 */ beqz $zero,.L0f033270
-/* f033268: 908702fe */ lbu $a3,0x2fe($a0)
-.L0f03326c:
-/* f03326c: 00003825 */ or $a3,$zero,$zero
-.L0f033270:
-/* f033270: 10e100f3 */ beq $a3,$at,.L0f033640
-/* f033274: 24010003 */ addiu $at,$zero,0x3
-/* f033278: 10e100f1 */ beq $a3,$at,.L0f033640
-/* f03327c: 24010004 */ addiu $at,$zero,0x4
-/* f033280: 10e100ef */ beq $a3,$at,.L0f033640
-/* f033284: 02002025 */ or $a0,$s0,$zero
-/* f033288: afa20058 */ sw $v0,0x58($sp)
-/* f03328c: afa50064 */ sw $a1,0x64($sp)
-/* f033290: 0fc0f917 */ jal func0f03e45c
-/* f033294: afa7002c */ sw $a3,0x2c($sp)
-/* f033298: 8fa20058 */ lw $v0,0x58($sp)
-/* f03329c: 8fa50064 */ lw $a1,0x64($sp)
-/* f0332a0: e7a00054 */ swc1 $f0,0x54($sp)
-/* f0332a4: c4480010 */ lwc1 $f8,0x10($v0)
-/* f0332a8: c4440008 */ lwc1 $f4,0x8($v0)
-/* f0332ac: c4aa0008 */ lwc1 $f10,0x8($a1)
-/* f0332b0: c4a60000 */ lwc1 $f6,0x0($a1)
-/* f0332b4: 460a4381 */ sub.s $f14,$f8,$f10
-/* f0332b8: 0fc259d4 */ jal func0f096750
-/* f0332bc: 46062301 */ sub.s $f12,$f4,$f6
-/* f0332c0: 8fa20058 */ lw $v0,0x58($sp)
-/* f0332c4: 8fa50064 */ lw $a1,0x64($sp)
-/* f0332c8: 44801000 */ mtc1 $zero,$f2
-/* f0332cc: c4440008 */ lwc1 $f4,0x8($v0)
-/* f0332d0: c4a60000 */ lwc1 $f6,0x0($a1)
-/* f0332d4: 8fa7002c */ lw $a3,0x2c($sp)
-/* f0332d8: 46000406 */ mov.s $f16,$f0
-/* f0332dc: 46062201 */ sub.s $f8,$f4,$f6
-/* f0332e0: e7a80034 */ swc1 $f8,0x34($sp)
-/* f0332e4: c44a000c */ lwc1 $f10,0xc($v0)
-/* f0332e8: c4a40004 */ lwc1 $f4,0x4($a1)
-/* f0332ec: 46045181 */ sub.s $f6,$f10,$f4
-/* f0332f0: e7a60038 */ swc1 $f6,0x38($sp)
-/* f0332f4: c7a60034 */ lwc1 $f6,0x34($sp)
-/* f0332f8: c4480010 */ lwc1 $f8,0x10($v0)
-/* f0332fc: c4aa0008 */ lwc1 $f10,0x8($a1)
-/* f033300: 46061032 */ c.eq.s $f2,$f6
-/* f033304: c7ae0038 */ lwc1 $f14,0x38($sp)
-/* f033308: 460a4101 */ sub.s $f4,$f8,$f10
-/* f03330c: 4500000c */ bc1f .L0f033340
-/* f033310: e7a4003c */ swc1 $f4,0x3c($sp)
-/* f033314: 460e1032 */ c.eq.s $f2,$f14
-/* f033318: c7b2003c */ lwc1 $f18,0x3c($sp)
-/* f03331c: 45020009 */ bc1fl .L0f033344
-/* f033320: c7a00034 */ lwc1 $f0,0x34($sp)
-/* f033324: 46121032 */ c.eq.s $f2,$f18
-/* f033328: 3c013f80 */ lui $at,0x3f80
-/* f03332c: 45020005 */ bc1fl .L0f033344
-/* f033330: c7a00034 */ lwc1 $f0,0x34($sp)
-/* f033334: 44819000 */ mtc1 $at,$f18
-/* f033338: 00000000 */ sll $zero,$zero,0x0
-/* f03333c: e7b2003c */ swc1 $f18,0x3c($sp)
-.L0f033340:
-/* f033340: c7a00034 */ lwc1 $f0,0x34($sp)
-.L0f033344:
-/* f033344: c7ae0038 */ lwc1 $f14,0x38($sp)
-/* f033348: c7b2003c */ lwc1 $f18,0x3c($sp)
-/* f03334c: 46000202 */ mul.s $f8,$f0,$f0
-/* f033350: afa7002c */ sw $a3,0x2c($sp)
-/* f033354: e7b00050 */ swc1 $f16,0x50($sp)
-/* f033358: 460e7282 */ mul.s $f10,$f14,$f14
-/* f03335c: 460a4100 */ add.s $f4,$f8,$f10
-/* f033360: 46129182 */ mul.s $f6,$f18,$f18
-/* f033364: 0c012974 */ jal sqrtf
-/* f033368: 46043300 */ add.s $f12,$f6,$f4
-/* f03336c: 3c013f20 */ lui $at,0x3f20
-/* f033370: 44814000 */ mtc1 $at,$f8
-/* f033374: c7aa0068 */ lwc1 $f10,0x68($sp)
-/* f033378: c7a40034 */ lwc1 $f4,0x34($sp)
-/* f03337c: c7b00050 */ lwc1 $f16,0x50($sp)
-/* f033380: 460a4182 */ mul.s $f6,$f8,$f10
-/* f033384: c7aa0038 */ lwc1 $f10,0x38($sp)
-/* f033388: c7b20054 */ lwc1 $f18,0x54($sp)
-/* f03338c: 8fa7002c */ lw $a3,0x2c($sp)
-/* f033390: 3c017f1b */ lui $at,%hi(var7f1a8d50)
-/* f033394: 4612803c */ c.lt.s $f16,$f18
-/* f033398: 46003083 */ div.s $f2,$f6,$f0
-/* f03339c: 46128381 */ sub.s $f14,$f16,$f18
-/* f0333a0: 46007306 */ mov.s $f12,$f14
-/* f0333a4: 46022202 */ mul.s $f8,$f4,$f2
-/* f0333a8: c7a4003c */ lwc1 $f4,0x3c($sp)
-/* f0333ac: 46025182 */ mul.s $f6,$f10,$f2
-/* f0333b0: 00000000 */ sll $zero,$zero,0x0
-/* f0333b4: 46022282 */ mul.s $f10,$f4,$f2
-/* f0333b8: e7a80034 */ swc1 $f8,0x34($sp)
-/* f0333bc: e7a60038 */ swc1 $f6,0x38($sp)
-/* f0333c0: e7aa003c */ swc1 $f10,0x3c($sp)
-/* f0333c4: e60800bc */ swc1 $f8,0xbc($s0)
-/* f0333c8: c7a60038 */ lwc1 $f6,0x38($sp)
-/* f0333cc: e60600c0 */ swc1 $f6,0xc0($s0)
-/* f0333d0: c7a4003c */ lwc1 $f4,0x3c($sp)
-/* f0333d4: 45000003 */ bc1f .L0f0333e4
-/* f0333d8: e60400c4 */ swc1 $f4,0xc4($s0)
-/* f0333dc: c42a8d50 */ lwc1 $f10,%lo(var7f1a8d50)($at)
-/* f0333e0: 460a7300 */ add.s $f12,$f14,$f10
-.L0f0333e4:
-/* f0333e4: 3c017f1b */ lui $at,%hi(var7f1a8d54)
-/* f0333e8: c4288d54 */ lwc1 $f8,%lo(var7f1a8d54)($at)
-/* f0333ec: 3c013f00 */ lui $at,0x3f00
-/* f0333f0: 44812000 */ mtc1 $at,$f4
-/* f0333f4: 46086182 */ mul.s $f6,$f12,$f8
-/* f0333f8: 46043280 */ add.s $f10,$f6,$f4
-/* f0333fc: 4600520d */ trunc.w.s $f8,$f10
-/* f033400: 44044000 */ mfc1 $a0,$f8
-/* f033404: 00000000 */ sll $zero,$zero,0x0
-/* f033408: 28810008 */ slti $at,$a0,0x8
-/* f03340c: 54200003 */ bnezl $at,.L0f03341c
-/* f033410: afa40048 */ sw $a0,0x48($sp)
-/* f033414: 00002025 */ or $a0,$zero,$zero
-/* f033418: afa40048 */ sw $a0,0x48($sp)
-.L0f03341c:
-/* f03341c: 0c004b70 */ jal random
-/* f033420: afa7002c */ sw $a3,0x2c($sp)
-/* f033424: 8fa7002c */ lw $a3,0x2c($sp)
-/* f033428: 8fa40048 */ lw $a0,0x48($sp)
-/* f03342c: 3c198006 */ lui $t9,%hi(var80065640)
-/* f033430: 27395640 */ addiu $t9,$t9,%lo(var80065640)
-/* f033434: 0007c180 */ sll $t8,$a3,0x6
-/* f033438: 03193021 */ addu $a2,$t8,$t9
-/* f03343c: 000440c0 */ sll $t0,$a0,0x3
-/* f033440: 00c81821 */ addu $v1,$a2,$t0
-/* f033444: 8c690004 */ lw $t1,0x4($v1)
-/* f033448: 3c188006 */ lui $t8,%hi(var80065680)
-/* f03344c: 27185680 */ addiu $t8,$t8,%lo(var80065680)
-/* f033450: 0049001b */ divu $zero,$v0,$t1
-/* f033454: 00002810 */ mfhi $a1
-/* f033458: 15200002 */ bnez $t1,.L0f033464
-/* f03345c: 00000000 */ sll $zero,$zero,0x0
-/* f033460: 0007000d */ break 0x7
-.L0f033464:
-/* f033464: 14e0000c */ bnez $a3,.L0f033498
-/* f033468: 00000000 */ sll $zero,$zero,0x0
-/* f03346c: 8c6a0000 */ lw $t2,0x0($v1)
-/* f033470: 3c0e8006 */ lui $t6,%hi(var800652cc)
-/* f033474: 25ce52cc */ addiu $t6,$t6,%lo(var800652cc)
-/* f033478: 01455821 */ addu $t3,$t2,$a1
-/* f03347c: 816c0000 */ lb $t4,0x0($t3)
-/* f033480: 000c6880 */ sll $t5,$t4,0x2
-/* f033484: 01ac6823 */ subu $t5,$t5,$t4
-/* f033488: 000d68c0 */ sll $t5,$t5,0x3
-/* f03348c: 01ae7821 */ addu $t7,$t5,$t6
-/* f033490: 1000000d */ beqz $zero,.L0f0334c8
-/* f033494: afaf0040 */ sw $t7,0x40($sp)
-.L0f033498:
-/* f033498: 14d8000b */ bne $a2,$t8,.L0f0334c8
-/* f03349c: 00000000 */ sll $zero,$zero,0x0
-/* f0334a0: 8c790000 */ lw $t9,0x0($v1)
-/* f0334a4: 3c0b8006 */ lui $t3,%hi(var80065548)
-/* f0334a8: 256b5548 */ addiu $t3,$t3,%lo(var80065548)
-/* f0334ac: 03254021 */ addu $t0,$t9,$a1
-/* f0334b0: 81090000 */ lb $t1,0x0($t0)
-/* f0334b4: 00095080 */ sll $t2,$t1,0x2
-/* f0334b8: 01495023 */ subu $t2,$t2,$t1
-/* f0334bc: 000a50c0 */ sll $t2,$t2,0x3
-/* f0334c0: 014b6021 */ addu $t4,$t2,$t3
-/* f0334c4: afac0040 */ sw $t4,0x40($sp)
-.L0f0334c8:
-/* f0334c8: 0fc0fe3d */ jal chrStopFiring
-/* f0334cc: 02002025 */ or $a0,$s0,$zero
-/* f0334d0: 02002025 */ or $a0,$s0,$zero
-/* f0334d4: 0fc08946 */ jal chrUncloak
-/* f0334d8: 24050001 */ addiu $a1,$zero,0x1
-/* f0334dc: 8e0d0018 */ lw $t5,0x18($s0)
-/* f0334e0: 8fa20040 */ lw $v0,0x40($sp)
-/* f0334e4: 2401fbff */ addiu $at,$zero,-1025
-/* f0334e8: 01a17024 */ and $t6,$t5,$at
-/* f0334ec: 240f0004 */ addiu $t7,$zero,0x4
-/* f0334f0: ae0e0018 */ sw $t6,0x18($s0)
-/* f0334f4: a20f0007 */ sb $t7,0x7($s0)
-/* f0334f8: ae00002c */ sw $zero,0x2c($s0)
-/* f0334fc: 3c01bf80 */ lui $at,0xbf80
-/* f033500: 44812000 */ mtc1 $at,$f4
-/* f033504: 921902fe */ lbu $t9,0x2fe($s0)
-/* f033508: c4460010 */ lwc1 $f6,0x10($v0)
-/* f03350c: 44805000 */ mtc1 $zero,$f10
-/* f033510: 2418002d */ addiu $t8,$zero,0x2d
-/* f033514: 24010002 */ addiu $at,$zero,0x2
-/* f033518: a618004c */ sh $t8,0x4c($s0)
-/* f03351c: e6040034 */ swc1 $f4,0x34($s0)
-/* f033520: e6060030 */ swc1 $f6,0x30($s0)
-/* f033524: 17210031 */ bne $t9,$at,.L0f0335ec
-/* f033528: e60a0038 */ swc1 $f10,0x38($s0)
-/* f03352c: 0c004b70 */ jal random
-/* f033530: 00000000 */ sll $zero,$zero,0x0
-/* f033534: 24010190 */ addiu $at,$zero,0x190
-/* f033538: 0041001b */ divu $zero,$v0,$at
-/* f03353c: 00004010 */ mfhi $t0
-/* f033540: 44884000 */ mtc1 $t0,$f8
-/* f033544: 3c014f80 */ lui $at,0x4f80
-/* f033548: 05010004 */ bgez $t0,.L0f03355c
-/* f03354c: 468041a0 */ cvt.s.w $f6,$f8
-/* f033550: 44812000 */ mtc1 $at,$f4
-/* f033554: 00000000 */ sll $zero,$zero,0x0
-/* f033558: 46043180 */ add.s $f6,$f6,$f4
-.L0f03355c:
-/* f03355c: 3c017f1b */ lui $at,%hi(var7f1a8d58)
-/* f033560: c42a8d58 */ lwc1 $f10,%lo(var7f1a8d58)($at)
-/* f033564: 920f0362 */ lbu $t7,0x362($s0)
-/* f033568: 460a3202 */ mul.s $f8,$f6,$f10
-/* f03356c: 31f8ff0f */ andi $t8,$t7,0xff0f
-/* f033570: 4600410d */ trunc.w.s $f4,$f8
-/* f033574: 440a2000 */ mfc1 $t2,$f4
-/* f033578: 00000000 */ sll $zero,$zero,0x0
-/* f03357c: 254c0001 */ addiu $t4,$t2,0x1
-/* f033580: 000c7100 */ sll $t6,$t4,0x4
-/* f033584: 01d8c825 */ or $t9,$t6,$t8
-/* f033588: 0c004b70 */ jal random
-/* f03358c: a2190362 */ sb $t9,0x362($s0)
-/* f033590: 24010190 */ addiu $at,$zero,0x190
-/* f033594: 0041001b */ divu $zero,$v0,$at
-/* f033598: 00004010 */ mfhi $t0
-/* f03359c: 44883000 */ mtc1 $t0,$f6
-/* f0335a0: 3c014f80 */ lui $at,0x4f80
-/* f0335a4: 05010004 */ bgez $t0,.L0f0335b8
-/* f0335a8: 468032a0 */ cvt.s.w $f10,$f6
-/* f0335ac: 44814000 */ mtc1 $at,$f8
-/* f0335b0: 00000000 */ sll $zero,$zero,0x0
-/* f0335b4: 46085280 */ add.s $f10,$f10,$f8
-.L0f0335b8:
-/* f0335b8: 3c017f1b */ lui $at,%hi(var7f1a8d5c)
-/* f0335bc: c4248d5c */ lwc1 $f4,%lo(var7f1a8d5c)($at)
-/* f0335c0: 920f0362 */ lbu $t7,0x362($s0)
-/* f0335c4: 46045182 */ mul.s $f6,$f10,$f4
-/* f0335c8: 31eefff0 */ andi $t6,$t7,0xfff0
-/* f0335cc: 4600320d */ trunc.w.s $f8,$f6
-/* f0335d0: 440a4000 */ mfc1 $t2,$f8
-/* f0335d4: 00000000 */ sll $zero,$zero,0x0
-/* f0335d8: 254c0001 */ addiu $t4,$t2,0x1
-/* f0335dc: 318d000f */ andi $t5,$t4,0xf
-/* f0335e0: 01aec025 */ or $t8,$t5,$t6
-/* f0335e4: a2180362 */ sb $t8,0x362($s0)
-/* f0335e8: 8fa20040 */ lw $v0,0x40($sp)
-.L0f0335ec:
-/* f0335ec: a2000008 */ sb $zero,0x8($s0)
-/* f0335f0: 3c014100 */ lui $at,0x4100
-/* f0335f4: 44812000 */ mtc1 $at,$f4
-/* f0335f8: c44a0008 */ lwc1 $f10,0x8($v0)
-/* f0335fc: 8c47000c */ lw $a3,0xc($v0)
-/* f033600: 8c460004 */ lw $a2,0x4($v0)
-/* f033604: 84450000 */ lh $a1,0x0($v0)
-/* f033608: 8fa4005c */ lw $a0,0x5c($sp)
-/* f03360c: e7a40014 */ swc1 $f4,0x14($sp)
-/* f033610: 0c007733 */ jal func0001dccc
-/* f033614: e7aa0010 */ swc1 $f10,0x10($sp)
-/* f033618: 8fb90040 */ lw $t9,0x40($sp)
-/* f03361c: 44803000 */ mtc1 $zero,$f6
-/* f033620: c7200014 */ lwc1 $f0,0x14($t9)
-/* f033624: 4600303e */ c.le.s $f6,$f0
-/* f033628: 00000000 */ sll $zero,$zero,0x0
-/* f03362c: 45020005 */ bc1fl .L0f033644
-/* f033630: 8fbf0024 */ lw $ra,0x24($sp)
-/* f033634: 44050000 */ mfc1 $a1,$f0
-/* f033638: 0c007787 */ jal func0001de1c
-/* f03363c: 8fa4005c */ lw $a0,0x5c($sp)
-.L0f033640:
-/* f033640: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f033644:
-/* f033644: 8fb00020 */ lw $s0,0x20($sp)
-/* f033648: 27bd0060 */ addiu $sp,$sp,0x60
-/* f03364c: 03e00008 */ jr $ra
-/* f033650: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f033654
-/* f033654: 3c0e800a */ lui $t6,0x800a
-/* f033658: 8dcea2d8 */ lw $t6,-0x5d28($t6)
-/* f03365c: 240303e8 */ addiu $v1,$zero,0x3e8
-/* f033660: 55c00003 */ bnezl $t6,.L0f033670
-/* f033664: 90820000 */ lbu $v0,0x0($a0)
-/* f033668: 240300fa */ addiu $v1,$zero,0xfa
-/* f03366c: 90820000 */ lbu $v0,0x0($a0)
-.L0f033670:
-/* f033670: 2401001c */ addiu $at,$zero,0x1c
-/* f033674: 54410003 */ bnel $v0,$at,.L0f033684
-/* f033678: 24010056 */ addiu $at,$zero,0x56
-/* f03367c: 240307d0 */ addiu $v1,$zero,0x7d0
-/* f033680: 24010056 */ addiu $at,$zero,0x56
-.L0f033684:
-/* f033684: 54410003 */ bnel $v0,$at,.L0f033694
-/* f033688: 2401001f */ addiu $at,$zero,0x1f
-/* f03368c: 24031388 */ addiu $v1,$zero,0x1388
-/* f033690: 2401001f */ addiu $at,$zero,0x1f
-.L0f033694:
-/* f033694: 14410002 */ bne $v0,$at,.L0f0336a0
-/* f033698: 00000000 */ sll $zero,$zero,0x0
-/* f03369c: 24030064 */ addiu $v1,$zero,0x64
-.L0f0336a0:
-/* f0336a0: 03e00008 */ jr $ra
-/* f0336a4: 00601025 */ or $v0,$v1,$zero
-);
-
-GLOBAL_ASM(
-glabel func0f0336a8
-/* f0336a8: 27bdffe8 */ addiu $sp,$sp,-24
-/* f0336ac: afbf0014 */ sw $ra,0x14($sp)
-/* f0336b0: afa5001c */ sw $a1,0x1c($sp)
-/* f0336b4: afa60020 */ sw $a2,0x20($sp)
-/* f0336b8: afa70024 */ sw $a3,0x24($sp)
-/* f0336bc: 80820007 */ lb $v0,0x7($a0)
-/* f0336c0: 24010020 */ addiu $at,$zero,0x20
-/* f0336c4: 10410014 */ beq $v0,$at,.L0f033718
-/* f0336c8: 2401001e */ addiu $at,$zero,0x1e
-/* f0336cc: 10410012 */ beq $v0,$at,.L0f033718
-/* f0336d0: 2401001f */ addiu $at,$zero,0x1f
-/* f0336d4: 50410011 */ beql $v0,$at,.L0f03371c
-/* f0336d8: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0336dc: 0fc2c163 */ jal getKnockoutCount
-/* f0336e0: afa40018 */ sw $a0,0x18($sp)
-/* f0336e4: 28410002 */ slti $at,$v0,0x2
-/* f0336e8: 10200005 */ beqz $at,.L0f033700
-/* f0336ec: 8fa40018 */ lw $a0,0x18($sp)
-/* f0336f0: 8c8e0018 */ lw $t6,0x18($a0)
-/* f0336f4: 3c010400 */ lui $at,0x400
-/* f0336f8: 01c17825 */ or $t7,$t6,$at
-/* f0336fc: ac8f0018 */ sw $t7,0x18($a0)
-.L0f033700:
-/* f033700: 0fc2c157 */ jal incrementKnockoutCount
-/* f033704: afa40018 */ sw $a0,0x18($sp)
-/* f033708: 8fa40018 */ lw $a0,0x18($sp)
-/* f03370c: 24180020 */ addiu $t8,$zero,0x20
-/* f033710: a0980007 */ sb $t8,0x7($a0)
-/* f033714: a480002c */ sh $zero,0x2c($a0)
-.L0f033718:
-/* f033718: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f03371c:
-/* f03371c: 27bd0018 */ addiu $sp,$sp,0x18
-/* f033720: 03e00008 */ jr $ra
-/* f033724: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f033728
-/* f033728: 27bdffd0 */ addiu $sp,$sp,-48
-/* f03372c: afb00018 */ sw $s0,0x18($sp)
-/* f033730: 00808025 */ or $s0,$a0,$zero
-/* f033734: afbf001c */ sw $ra,0x1c($sp)
-/* f033738: afa50034 */ sw $a1,0x34($sp)
-/* f03373c: 10800003 */ beqz $a0,.L0f03374c
-/* f033740: afa0002c */ sw $zero,0x2c($sp)
-/* f033744: 10000002 */ beqz $zero,.L0f033750
-/* f033748: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f03374c:
-/* f03374c: 00001025 */ or $v0,$zero,$zero
-.L0f033750:
-/* f033750: 24010002 */ addiu $at,$zero,0x2
-/* f033754: 10410006 */ beq $v0,$at,.L0f033770
-/* f033758: 24010003 */ addiu $at,$zero,0x3
-/* f03375c: 10410004 */ beq $v0,$at,.L0f033770
-/* f033760: 00000000 */ sll $zero,$zero,0x0
-/* f033764: 8e0e02d4 */ lw $t6,0x2d4($s0)
-/* f033768: 11c00003 */ beqz $t6,.L0f033778
-/* f03376c: 00000000 */ sll $zero,$zero,0x0
-.L0f033770:
-/* f033770: 10000056 */ beqz $zero,.L0f0338cc
-/* f033774: 00001025 */ or $v0,$zero,$zero
-.L0f033778:
-/* f033778: 5440004e */ bnezl $v0,.L0f0338b4
-/* f03377c: 82180007 */ lb $t8,0x7($s0)
-/* f033780: 0c00744f */ jal func0001d13c
-/* f033784: 8e040020 */ lw $a0,0x20($s0)
-/* f033788: 24010269 */ addiu $at,$zero,0x269
-/* f03378c: 10410005 */ beq $v0,$at,.L0f0337a4
-/* f033790: 2401026b */ addiu $at,$zero,0x26b
-/* f033794: 10410003 */ beq $v0,$at,.L0f0337a4
-/* f033798: 2401026a */ addiu $at,$zero,0x26a
-/* f03379c: 54410006 */ bnel $v0,$at,.L0f0337b8
-/* f0337a0: 820f0007 */ lb $t7,0x7($s0)
-.L0f0337a4:
-/* f0337a4: 0fc084cf */ jal func0f02133c
-/* f0337a8: 02002025 */ or $a0,$s0,$zero
-/* f0337ac: 10000041 */ beqz $zero,.L0f0338b4
-/* f0337b0: 82180007 */ lb $t8,0x7($s0)
-/* f0337b4: 820f0007 */ lb $t7,0x7($s0)
-.L0f0337b8:
-/* f0337b8: 2401000a */ addiu $at,$zero,0xa
-/* f0337bc: 55e1003d */ bnel $t7,$at,.L0f0338b4
-/* f0337c0: 82180007 */ lb $t8,0x7($s0)
-/* f0337c4: 0c00744f */ jal func0001d13c
-/* f0337c8: 8e040020 */ lw $a0,0x20($s0)
-/* f0337cc: 8e03002c */ lw $v1,0x2c($s0)
-/* f0337d0: 84780000 */ lh $t8,0x0($v1)
-/* f0337d4: 54580037 */ bnel $v0,$t8,.L0f0338b4
-/* f0337d8: 82180007 */ lb $t8,0x7($s0)
-/* f0337dc: 82190035 */ lb $t9,0x35($s0)
-/* f0337e0: 3c088006 */ lui $t0,%hi(var80067548)
-/* f0337e4: 25087548 */ addiu $t0,$t0,%lo(var80067548)
-/* f0337e8: 13200022 */ beqz $t9,.L0f033874
-/* f0337ec: 3c014100 */ lui $at,0x4100
-/* f0337f0: 1103000a */ beq $t0,$v1,.L0f03381c
-/* f0337f4: 3c098006 */ lui $t1,%hi(var80067590)
-/* f0337f8: 25297590 */ addiu $t1,$t1,%lo(var80067590)
-/* f0337fc: 11230007 */ beq $t1,$v1,.L0f03381c
-/* f033800: 3c0a8006 */ lui $t2,%hi(var800675d8)
-/* f033804: 254a75d8 */ addiu $t2,$t2,%lo(var800675d8)
-/* f033808: 11430004 */ beq $t2,$v1,.L0f03381c
-/* f03380c: 3c0b8006 */ lui $t3,%hi(var80067620)
-/* f033810: 256b7620 */ addiu $t3,$t3,%lo(var80067620)
-/* f033814: 55630027 */ bnel $t3,$v1,.L0f0338b4
-/* f033818: 82180007 */ lb $t8,0x7($s0)
-.L0f03381c:
-/* f03381c: c4600004 */ lwc1 $f0,0x4($v1)
-/* f033820: c46c0014 */ lwc1 $f12,0x14($v1)
-/* f033824: 3c014100 */ lui $at,0x4100
-/* f033828: 44812000 */ mtc1 $at,$f4
-/* f03382c: 4600603c */ c.lt.s $f12,$f0
-/* f033830: 46040081 */ sub.s $f2,$f0,$f4
-/* f033834: 45020003 */ bc1fl .L0f033844
-/* f033838: 8e040020 */ lw $a0,0x20($s0)
-/* f03383c: 46006086 */ mov.s $f2,$f12
-/* f033840: 8e040020 */ lw $a0,0x20($s0)
-.L0f033844:
-/* f033844: 0c00745f */ jal func0001d17c
-/* f033848: e7a20020 */ swc1 $f2,0x20($sp)
-/* f03384c: c7a20020 */ lwc1 $f2,0x20($sp)
-/* f033850: 8fac0034 */ lw $t4,0x34($sp)
-/* f033854: 240d0001 */ addiu $t5,$zero,0x1
-/* f033858: 4602003c */ c.lt.s $f0,$f2
-/* f03385c: 00000000 */ sll $zero,$zero,0x0
-/* f033860: 45020014 */ bc1fl .L0f0338b4
-/* f033864: 82180007 */ lb $t8,0x7($s0)
-/* f033868: e5820000 */ swc1 $f2,0x0($t4)
-/* f03386c: 10000010 */ beqz $zero,.L0f0338b0
-/* f033870: afad002c */ sw $t5,0x2c($sp)
-.L0f033874:
-/* f033874: c4660004 */ lwc1 $f6,0x4($v1)
-/* f033878: 44814000 */ mtc1 $at,$f8
-/* f03387c: 8e040020 */ lw $a0,0x20($s0)
-/* f033880: 46083081 */ sub.s $f2,$f6,$f8
-/* f033884: 0c00745f */ jal func0001d17c
-/* f033888: e7a20020 */ swc1 $f2,0x20($sp)
-/* f03388c: c7a20020 */ lwc1 $f2,0x20($sp)
-/* f033890: 8fae0034 */ lw $t6,0x34($sp)
-/* f033894: 240f0001 */ addiu $t7,$zero,0x1
-/* f033898: 4602003c */ c.lt.s $f0,$f2
-/* f03389c: 00000000 */ sll $zero,$zero,0x0
-/* f0338a0: 45020004 */ bc1fl .L0f0338b4
-/* f0338a4: 82180007 */ lb $t8,0x7($s0)
-/* f0338a8: e5c20000 */ swc1 $f2,0x0($t6)
-/* f0338ac: afaf002c */ sw $t7,0x2c($sp)
-.L0f0338b0:
-/* f0338b0: 82180007 */ lb $t8,0x7($s0)
-.L0f0338b4:
-/* f0338b4: 24010007 */ addiu $at,$zero,0x7
-/* f0338b8: 24190001 */ addiu $t9,$zero,0x1
-/* f0338bc: 57010003 */ bnel $t8,$at,.L0f0338cc
-/* f0338c0: 8fa2002c */ lw $v0,0x2c($sp)
-/* f0338c4: afb9002c */ sw $t9,0x2c($sp)
-/* f0338c8: 8fa2002c */ lw $v0,0x2c($sp)
-.L0f0338cc:
-/* f0338cc: 8fbf001c */ lw $ra,0x1c($sp)
-/* f0338d0: 8fb00018 */ lw $s0,0x18($sp)
-/* f0338d4: 27bd0030 */ addiu $sp,$sp,0x30
-/* f0338d8: 03e00008 */ jr $ra
-/* f0338dc: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0338e0
-/* f0338e0: 27bdfee8 */ addiu $sp,$sp,-280
-/* f0338e4: 240effff */ addiu $t6,$zero,-1
-/* f0338e8: afbf0044 */ sw $ra,0x44($sp)
-/* f0338ec: afa40118 */ sw $a0,0x118($sp)
-/* f0338f0: afa5011c */ sw $a1,0x11c($sp)
-/* f0338f4: afa00114 */ sw $zero,0x114($sp)
-/* f0338f8: 10800003 */ beqz $a0,.L0f033908
-/* f0338fc: a7ae0112 */ sh $t6,0x112($sp)
-/* f033900: 10000002 */ beqz $zero,.L0f03390c
-/* f033904: 908302fe */ lbu $v1,0x2fe($a0)
-.L0f033908:
-/* f033908: 00001825 */ or $v1,$zero,$zero
-.L0f03390c:
-/* f03390c: 24010003 */ addiu $at,$zero,0x3
-/* f033910: 1061019f */ beq $v1,$at,.L0f033f90
-/* f033914: 00002825 */ or $a1,$zero,$zero
-/* f033918: 24010004 */ addiu $at,$zero,0x4
-/* f03391c: 1061019c */ beq $v1,$at,.L0f033f90
-/* f033920: 8fb80118 */ lw $t8,0x118($sp)
-/* f033924: 8f04001c */ lw $a0,0x1c($t8)
-/* f033928: 24010006 */ addiu $at,$zero,0x6
-/* f03392c: 90990000 */ lbu $t9,0x0($a0)
-/* f033930: 5721000f */ bnel $t9,$at,.L0f033970
-/* f033934: 8fab0118 */ lw $t3,0x118($sp)
-/* f033938: afa3010c */ sw $v1,0x10c($sp)
-/* f03393c: 0fc4a25f */ jal propGetPlayerNum
-/* f033940: afa00104 */ sw $zero,0x104($sp)
-/* f033944: 00024080 */ sll $t0,$v0,0x2
-/* f033948: 3c09800a */ lui $t1,0x800a
-/* f03394c: 01284821 */ addu $t1,$t1,$t0
-/* f033950: 8d29a024 */ lw $t1,-0x5fdc($t1)
-/* f033954: afa20108 */ sw $v0,0x108($sp)
-/* f033958: 8fa3010c */ lw $v1,0x10c($sp)
-/* f03395c: 8d2a00d8 */ lw $t2,0xd8($t1)
-/* f033960: 8fa50104 */ lw $a1,0x104($sp)
-/* f033964: 5540018b */ bnezl $t2,.L0f033f94
-/* f033968: 8fbf0044 */ lw $ra,0x44($sp)
-/* f03396c: 8fab0118 */ lw $t3,0x118($sp)
-.L0f033970:
-/* f033970: 3c0d8008 */ lui $t5,0x8008
-/* f033974: 3c188007 */ lui $t8,%hi(var8006819c)
-/* f033978: 81620006 */ lb $v0,0x6($t3)
-/* f03397c: 240f0001 */ addiu $t7,$zero,0x1
-/* f033980: 24010002 */ addiu $at,$zero,0x2
-/* f033984: 00026080 */ sll $t4,$v0,0x2
-/* f033988: 01826021 */ addu $t4,$t4,$v0
-/* f03398c: 000c6080 */ sll $t4,$t4,0x2
-/* f033990: 01ac6821 */ addu $t5,$t5,$t4
-/* f033994: 8dadcf04 */ lw $t5,-0x30fc($t5)
-/* f033998: 2718819c */ addiu $t8,$t8,%lo(var8006819c)
-/* f03399c: 000d77c2 */ srl $t6,$t5,0x1f
-/* f0339a0: 11c00002 */ beqz $t6,.L0f0339ac
-/* f0339a4: 00000000 */ sll $zero,$zero,0x0
-/* f0339a8: afaf0114 */ sw $t7,0x114($sp)
-.L0f0339ac:
-/* f0339ac: 5461001e */ bnel $v1,$at,.L0f033a28
-/* f0339b0: 2401000f */ addiu $at,$zero,0xf
-/* f0339b4: 8f010000 */ lw $at,0x0($t8)
-/* f0339b8: 27a300f8 */ addiu $v1,$sp,0xf8
-/* f0339bc: 3c048007 */ lui $a0,%hi(var8006807c)
-/* f0339c0: ac610000 */ sw $at,0x0($v1)
-/* f0339c4: 8f080004 */ lw $t0,0x4($t8)
-/* f0339c8: 2484807c */ addiu $a0,$a0,%lo(var8006807c)
-/* f0339cc: 8c890000 */ lw $t1,0x0($a0)
-/* f0339d0: ac680004 */ sw $t0,0x4($v1)
-/* f0339d4: 8f010008 */ lw $at,0x8($t8)
-/* f0339d8: 3c028007 */ lui $v0,0x8007
-/* f0339dc: ac610008 */ sw $at,0x8($v1)
-/* f0339e0: 2921000b */ slti $at,$t1,0xb
-/* f0339e4: 142000e7 */ bnez $at,.L0f033d84
-/* f0339e8: 00000000 */ sll $zero,$zero,0x0
-/* f0339ec: 8c42824c */ lw $v0,-0x7db4($v0)
-/* f0339f0: ac800000 */ sw $zero,0x0($a0)
-/* f0339f4: 3c018007 */ lui $at,0x8007
-/* f0339f8: 00025040 */ sll $t2,$v0,0x1
-/* f0339fc: 006a5821 */ addu $t3,$v1,$t2
-/* f033a00: 856c0000 */ lh $t4,0x0($t3)
-/* f033a04: 24420001 */ addiu $v0,$v0,0x1
-/* f033a08: ac22824c */ sw $v0,-0x7db4($at)
-/* f033a0c: 28410006 */ slti $at,$v0,0x6
-/* f033a10: 142000dc */ bnez $at,.L0f033d84
-/* f033a14: a7ac0112 */ sh $t4,0x112($sp)
-/* f033a18: 3c018007 */ lui $at,0x8007
-/* f033a1c: 100000d9 */ beqz $zero,.L0f033d84
-/* f033a20: ac20824c */ sw $zero,-0x7db4($at)
-/* f033a24: 2401000f */ addiu $at,$zero,0xf
-.L0f033a28:
-/* f033a28: 10410007 */ beq $v0,$at,.L0f033a48
-/* f033a2c: 3c0e8007 */ lui $t6,%hi(var800681a8)
-/* f033a30: 24010005 */ addiu $at,$zero,0x5
-/* f033a34: 10410004 */ beq $v0,$at,.L0f033a48
-/* f033a38: 24010029 */ addiu $at,$zero,0x29
-/* f033a3c: 10410002 */ beq $v0,$at,.L0f033a48
-/* f033a40: 2401003a */ addiu $at,$zero,0x3a
-/* f033a44: 1441001a */ bne $v0,$at,.L0f033ab0
-.L0f033a48:
-/* f033a48: 25ce81a8 */ addiu $t6,$t6,%lo(var800681a8)
-/* f033a4c: 8dc10000 */ lw $at,0x0($t6)
-/* f033a50: 27ad00f0 */ addiu $t5,$sp,0xf0
-/* f033a54: ada10000 */ sw $at,0x0($t5)
-/* f033a58: 95c10004 */ lhu $at,0x4($t6)
-/* f033a5c: a5a10004 */ sh $at,0x4($t5)
-/* f033a60: 0c004b70 */ jal random
-/* f033a64: afa50104 */ sw $a1,0x104($sp)
-/* f033a68: 24010003 */ addiu $at,$zero,0x3
-/* f033a6c: 0041001b */ divu $zero,$v0,$at
-/* f033a70: 3c038007 */ lui $v1,0x8007
-/* f033a74: 8c638250 */ lw $v1,-0x7db0($v1)
-/* f033a78: 0000c010 */ mfhi $t8
-/* f033a7c: 00184040 */ sll $t0,$t8,0x1
-/* f033a80: 03a84821 */ addu $t1,$sp,$t0
-/* f033a84: 852900f0 */ lh $t1,0xf0($t1)
-/* f033a88: 3c018007 */ lui $at,0x8007
-/* f033a8c: 24630001 */ addiu $v1,$v1,0x1
-/* f033a90: ac238250 */ sw $v1,-0x7db0($at)
-/* f033a94: 28610003 */ slti $at,$v1,0x3
-/* f033a98: 8fa50104 */ lw $a1,0x104($sp)
-/* f033a9c: 142000b9 */ bnez $at,.L0f033d84
-/* f033aa0: a7a90112 */ sh $t1,0x112($sp)
-/* f033aa4: 3c018007 */ lui $at,0x8007
-/* f033aa8: 100000b6 */ beqz $zero,.L0f033d84
-/* f033aac: ac208250 */ sw $zero,-0x7db0($at)
-.L0f033ab0:
-/* f033ab0: 24010001 */ addiu $at,$zero,0x1
-/* f033ab4: 1461003c */ bne $v1,$at,.L0f033ba8
-/* f033ab8: 8faa0118 */ lw $t2,0x118($sp)
-/* f033abc: 854b0010 */ lh $t3,0x10($t2)
-/* f033ac0: 2401007b */ addiu $at,$zero,0x7b
-/* f033ac4: 3c0a8007 */ lui $t2,%hi(var800681bc)
-/* f033ac8: 1561001e */ bne $t3,$at,.L0f033b44
-/* f033acc: 254a81bc */ addiu $t2,$t2,%lo(var800681bc)
-/* f033ad0: 3c0f8007 */ lui $t7,%hi(var800681b0)
-/* f033ad4: 25ef81b0 */ addiu $t7,$t7,%lo(var800681b0)
-/* f033ad8: 8de10000 */ lw $at,0x0($t7)
-/* f033adc: 27ac00e4 */ addiu $t4,$sp,0xe4
-/* f033ae0: 8dee0004 */ lw $t6,0x4($t7)
-/* f033ae4: ad810000 */ sw $at,0x0($t4)
-/* f033ae8: 95e10008 */ lhu $at,0x8($t7)
-/* f033aec: ad8e0004 */ sw $t6,0x4($t4)
-/* f033af0: a5810008 */ sh $at,0x8($t4)
-/* f033af4: 0c004b70 */ jal random
-/* f033af8: afa50104 */ sw $a1,0x104($sp)
-/* f033afc: 24010005 */ addiu $at,$zero,0x5
-/* f033b00: 0041001b */ divu $zero,$v0,$at
-/* f033b04: 3c038007 */ lui $v1,0x8007
-/* f033b08: 8c638254 */ lw $v1,-0x7dac($v1)
-/* f033b0c: 0000c810 */ mfhi $t9
-/* f033b10: 0019c040 */ sll $t8,$t9,0x1
-/* f033b14: 03b84021 */ addu $t0,$sp,$t8
-/* f033b18: 850800e4 */ lh $t0,0xe4($t0)
-/* f033b1c: 3c018007 */ lui $at,0x8007
-/* f033b20: 24630001 */ addiu $v1,$v1,0x1
-/* f033b24: ac238254 */ sw $v1,-0x7dac($at)
-/* f033b28: 28610005 */ slti $at,$v1,0x5
-/* f033b2c: 8fa50104 */ lw $a1,0x104($sp)
-/* f033b30: 14200094 */ bnez $at,.L0f033d84
-/* f033b34: a7a80112 */ sh $t0,0x112($sp)
-/* f033b38: 3c018007 */ lui $at,0x8007
-/* f033b3c: 10000091 */ beqz $zero,.L0f033d84
-/* f033b40: ac208254 */ sw $zero,-0x7dac($at)
-.L0f033b44:
-/* f033b44: 8d410000 */ lw $at,0x0($t2)
-/* f033b48: 27a900dc */ addiu $t1,$sp,0xdc
-/* f033b4c: ad210000 */ sw $at,0x0($t1)
-/* f033b50: 95410004 */ lhu $at,0x4($t2)
-/* f033b54: a5210004 */ sh $at,0x4($t1)
-/* f033b58: 0c004b70 */ jal random
-/* f033b5c: afa50104 */ sw $a1,0x104($sp)
-/* f033b60: 24010003 */ addiu $at,$zero,0x3
-/* f033b64: 0041001b */ divu $zero,$v0,$at
-/* f033b68: 3c038007 */ lui $v1,0x8007
-/* f033b6c: 8c638254 */ lw $v1,-0x7dac($v1)
-/* f033b70: 00007810 */ mfhi $t7
-/* f033b74: 000f7040 */ sll $t6,$t7,0x1
-/* f033b78: 03aec821 */ addu $t9,$sp,$t6
-/* f033b7c: 873900dc */ lh $t9,0xdc($t9)
-/* f033b80: 3c018007 */ lui $at,0x8007
-/* f033b84: 24630001 */ addiu $v1,$v1,0x1
-/* f033b88: ac238254 */ sw $v1,-0x7dac($at)
-/* f033b8c: 28610003 */ slti $at,$v1,0x3
-/* f033b90: 8fa50104 */ lw $a1,0x104($sp)
-/* f033b94: 1420007b */ bnez $at,.L0f033d84
-/* f033b98: a7b90112 */ sh $t9,0x112($sp)
-/* f033b9c: 3c018007 */ lui $at,0x8007
-/* f033ba0: 10000078 */ beqz $zero,.L0f033d84
-/* f033ba4: ac208254 */ sw $zero,-0x7dac($at)
-.L0f033ba8:
-/* f033ba8: 2401000a */ addiu $at,$zero,0xa
-/* f033bac: 14410021 */ bne $v0,$at,.L0f033c34
-/* f033bb0: 8fac0114 */ lw $t4,0x114($sp)
-/* f033bb4: 3c188007 */ lui $t8,%hi(var800681c4)
-/* f033bb8: 271881c4 */ addiu $t8,$t8,%lo(var800681c4)
-/* f033bbc: 8f010000 */ lw $at,0x0($t8)
-/* f033bc0: 3c028007 */ lui $v0,0x8007
-/* f033bc4: 8c428258 */ lw $v0,-0x7da8($v0)
-/* f033bc8: 27a300c0 */ addiu $v1,$sp,0xc0
-/* f033bcc: ac610000 */ sw $at,0x0($v1)
-/* f033bd0: 8f0d0004 */ lw $t5,0x4($t8)
-/* f033bd4: 00025840 */ sll $t3,$v0,0x1
-/* f033bd8: 006b4821 */ addu $t1,$v1,$t3
-/* f033bdc: ac6d0004 */ sw $t5,0x4($v1)
-/* f033be0: 8f010008 */ lw $at,0x8($t8)
-/* f033be4: 24420001 */ addiu $v0,$v0,0x1
-/* f033be8: ac610008 */ sw $at,0x8($v1)
-/* f033bec: 8f0d000c */ lw $t5,0xc($t8)
-/* f033bf0: ac6d000c */ sw $t5,0xc($v1)
-/* f033bf4: 8f010010 */ lw $at,0x10($t8)
-/* f033bf8: ac610010 */ sw $at,0x10($v1)
-/* f033bfc: 8f0d0014 */ lw $t5,0x14($t8)
-/* f033c00: ac6d0014 */ sw $t5,0x14($v1)
-/* f033c04: 8f010018 */ lw $at,0x18($t8)
-/* f033c08: ac610018 */ sw $at,0x18($v1)
-/* f033c0c: 852a0000 */ lh $t2,0x0($t1)
-/* f033c10: 3c018007 */ lui $at,0x8007
-/* f033c14: ac228258 */ sw $v0,-0x7da8($at)
-/* f033c18: 2841000e */ slti $at,$v0,0xe
-/* f033c1c: 14200003 */ bnez $at,.L0f033c2c
-/* f033c20: a7aa0112 */ sh $t2,0x112($sp)
-/* f033c24: 3c018007 */ lui $at,0x8007
-/* f033c28: ac208258 */ sw $zero,-0x7da8($at)
-.L0f033c2c:
-/* f033c2c: 10000055 */ beqz $zero,.L0f033d84
-/* f033c30: 24050001 */ addiu $a1,$zero,0x1
-.L0f033c34:
-/* f033c34: 11800020 */ beqz $t4,.L0f033cb8
-/* f033c38: 24010004 */ addiu $at,$zero,0x4
-/* f033c3c: 3c0f8007 */ lui $t7,%hi(var800681e0)
-/* f033c40: 3c028007 */ lui $v0,0x8007
-/* f033c44: 27a3008c */ addiu $v1,$sp,0x8c
-/* f033c48: 25ef81e0 */ addiu $t7,$t7,%lo(var800681e0)
-/* f033c4c: 8c42825c */ lw $v0,-0x7da4($v0)
-/* f033c50: 25f90030 */ addiu $t9,$t7,0x30
-/* f033c54: 00604025 */ or $t0,$v1,$zero
-.L0f033c58:
-/* f033c58: 8de10000 */ lw $at,0x0($t7)
-/* f033c5c: 25ef000c */ addiu $t7,$t7,0xc
-/* f033c60: 2508000c */ addiu $t0,$t0,0xc
-/* f033c64: ad01fff4 */ sw $at,-0xc($t0)
-/* f033c68: 8de1fff8 */ lw $at,-0x8($t7)
-/* f033c6c: ad01fff8 */ sw $at,-0x8($t0)
-/* f033c70: 8de1fffc */ lw $at,-0x4($t7)
-/* f033c74: 15f9fff8 */ bne $t7,$t9,.L0f033c58
-/* f033c78: ad01fffc */ sw $at,-0x4($t0)
-/* f033c7c: 95e10000 */ lhu $at,0x0($t7)
-/* f033c80: 0002c040 */ sll $t8,$v0,0x1
-/* f033c84: 00786821 */ addu $t5,$v1,$t8
-/* f033c88: a5010000 */ sh $at,0x0($t0)
-/* f033c8c: 85ab0000 */ lh $t3,0x0($t5)
-/* f033c90: 24420001 */ addiu $v0,$v0,0x1
-/* f033c94: 3c018007 */ lui $at,0x8007
-/* f033c98: ac22825c */ sw $v0,-0x7da4($at)
-/* f033c9c: 28410019 */ slti $at,$v0,0x19
-/* f033ca0: 24050001 */ addiu $a1,$zero,0x1
-/* f033ca4: 14200037 */ bnez $at,.L0f033d84
-/* f033ca8: a7ab0112 */ sh $t3,0x112($sp)
-/* f033cac: 3c018007 */ lui $at,0x8007
-/* f033cb0: 10000034 */ beqz $zero,.L0f033d84
-/* f033cb4: ac20825c */ sw $zero,-0x7da4($at)
-.L0f033cb8:
-/* f033cb8: 10410008 */ beq $v0,$at,.L0f033cdc
-/* f033cbc: 3c0a8007 */ lui $t2,%hi(var80068214)
-/* f033cc0: 2401000c */ addiu $at,$zero,0xc
-/* f033cc4: 10410005 */ beq $v0,$at,.L0f033cdc
-/* f033cc8: 2401002f */ addiu $at,$zero,0x2f
-/* f033ccc: 10410003 */ beq $v0,$at,.L0f033cdc
-/* f033cd0: 2401003c */ addiu $at,$zero,0x3c
-/* f033cd4: 14410017 */ bne $v0,$at,.L0f033d34
-/* f033cd8: 27a30070 */ addiu $v1,$sp,0x70
-.L0f033cdc:
-/* f033cdc: 254a8214 */ addiu $t2,$t2,%lo(var80068214)
-/* f033ce0: 8d410000 */ lw $at,0x0($t2)
-/* f033ce4: 27a90078 */ addiu $t1,$sp,0x78
-/* f033ce8: 8d4e0004 */ lw $t6,0x4($t2)
-/* f033cec: ad210000 */ sw $at,0x0($t1)
-/* f033cf0: 8d410008 */ lw $at,0x8($t2)
-/* f033cf4: ad2e0004 */ sw $t6,0x4($t1)
-/* f033cf8: 8d4e000c */ lw $t6,0xc($t2)
-/* f033cfc: ad210008 */ sw $at,0x8($t1)
-/* f033d00: 8d410010 */ lw $at,0x10($t2)
-/* f033d04: ad2e000c */ sw $t6,0xc($t1)
-/* f033d08: 0c004b70 */ jal random
-/* f033d0c: ad210010 */ sw $at,0x10($t1)
-/* f033d10: 2401000a */ addiu $at,$zero,0xa
-/* f033d14: 0041001b */ divu $zero,$v0,$at
-/* f033d18: 0000c810 */ mfhi $t9
-/* f033d1c: 00197840 */ sll $t7,$t9,0x1
-/* f033d20: 03af4021 */ addu $t0,$sp,$t7
-/* f033d24: 85080078 */ lh $t0,0x78($t0)
-/* f033d28: 24050001 */ addiu $a1,$zero,0x1
-/* f033d2c: 10000015 */ beqz $zero,.L0f033d84
-/* f033d30: a7a80112 */ sh $t0,0x112($sp)
-.L0f033d34:
-/* f033d34: 3c188007 */ lui $t8,%hi(var80068228)
-/* f033d38: 27188228 */ addiu $t8,$t8,%lo(var80068228)
-/* f033d3c: 8f010000 */ lw $at,0x0($t8)
-/* f033d40: 3c028007 */ lui $v0,0x8007
-/* f033d44: 8c428260 */ lw $v0,-0x7da0($v0)
-/* f033d48: ac610000 */ sw $at,0x0($v1)
-/* f033d4c: 97010004 */ lhu $at,0x4($t8)
-/* f033d50: 00024840 */ sll $t1,$v0,0x1
-/* f033d54: 00695021 */ addu $t2,$v1,$t1
-/* f033d58: a4610004 */ sh $at,0x4($v1)
-/* f033d5c: 854e0000 */ lh $t6,0x0($t2)
-/* f033d60: 3c018007 */ lui $at,0x8007
-/* f033d64: 24420001 */ addiu $v0,$v0,0x1
-/* f033d68: ac228260 */ sw $v0,-0x7da0($at)
-/* f033d6c: 28410003 */ slti $at,$v0,0x3
-/* f033d70: 14200003 */ bnez $at,.L0f033d80
-/* f033d74: a7ae0112 */ sh $t6,0x112($sp)
-/* f033d78: 3c018007 */ lui $at,0x8007
-/* f033d7c: ac208260 */ sw $zero,-0x7da0($at)
-.L0f033d80:
-/* f033d80: 24050001 */ addiu $a1,$zero,0x1
-.L0f033d84:
-/* f033d84: 10a00044 */ beqz $a1,.L0f033e98
-/* f033d88: 8fb9011c */ lw $t9,0x11c($sp)
-/* f033d8c: 24010001 */ addiu $at,$zero,0x1
-/* f033d90: 1721001c */ bne $t9,$at,.L0f033e04
-/* f033d94: 8fab011c */ lw $t3,0x11c($sp)
-/* f033d98: 3c088007 */ lui $t0,%hi(var80068230)
-/* f033d9c: 25088230 */ addiu $t0,$t0,%lo(var80068230)
-/* f033da0: 8d010000 */ lw $at,0x0($t0)
-/* f033da4: 27af0064 */ addiu $t7,$sp,0x64
-/* f033da8: 8d0d0004 */ lw $t5,0x4($t0)
-/* f033dac: ade10000 */ sw $at,0x0($t7)
-/* f033db0: 8d010008 */ lw $at,0x8($t0)
-/* f033db4: aded0004 */ sw $t5,0x4($t7)
-/* f033db8: 0c004b70 */ jal random
-/* f033dbc: ade10008 */ sw $at,0x8($t7)
-/* f033dc0: 30580007 */ andi $t8,$v0,0x7
-/* f033dc4: 5700000b */ bnezl $t8,.L0f033df4
-/* f033dc8: 8fb90118 */ lw $t9,0x118($sp)
-/* f033dcc: 0c004b70 */ jal random
-/* f033dd0: 00000000 */ sll $zero,$zero,0x0
-/* f033dd4: 24010003 */ addiu $at,$zero,0x3
-/* f033dd8: 0041001b */ divu $zero,$v0,$at
-/* f033ddc: 00006010 */ mfhi $t4
-/* f033de0: 000c4880 */ sll $t1,$t4,0x2
-/* f033de4: 03a95021 */ addu $t2,$sp,$t1
-/* f033de8: 8d4a0064 */ lw $t2,0x64($t2)
-/* f033dec: a7aa0112 */ sh $t2,0x112($sp)
-/* f033df0: 8fb90118 */ lw $t9,0x118($sp)
-.L0f033df4:
-/* f033df4: 240e000a */ addiu $t6,$zero,0xa
-/* f033df8: a32e0126 */ sb $t6,0x126($t9)
-/* f033dfc: 10000026 */ beqz $zero,.L0f033e98
-/* f033e00: af200120 */ sw $zero,0x120($t9)
-.L0f033e04:
-/* f033e04: 24010002 */ addiu $at,$zero,0x2
-/* f033e08: 15610023 */ bne $t3,$at,.L0f033e98
-/* f033e0c: 8faf0114 */ lw $t7,0x114($sp)
-/* f033e10: 11e0000b */ beqz $t7,.L0f033e40
-/* f033e14: 00000000 */ sll $zero,$zero,0x0
-/* f033e18: 0c004b70 */ jal random
-/* f033e1c: 00000000 */ sll $zero,$zero,0x0
-/* f033e20: 30480001 */ andi $t0,$v0,0x1
-/* f033e24: 15000004 */ bnez $t0,.L0f033e38
-/* f033e28: 241805b0 */ addiu $t8,$zero,0x5b0
-/* f033e2c: 240d05af */ addiu $t5,$zero,0x5af
-/* f033e30: 10000015 */ beqz $zero,.L0f033e88
-/* f033e34: a7ad0112 */ sh $t5,0x112($sp)
-.L0f033e38:
-/* f033e38: 10000013 */ beqz $zero,.L0f033e88
-/* f033e3c: a7b80112 */ sh $t8,0x112($sp)
-.L0f033e40:
-/* f033e40: 0c004b70 */ jal random
-/* f033e44: 00000000 */ sll $zero,$zero,0x0
-/* f033e48: 3c0c8007 */ lui $t4,%hi(var8006823c)
-/* f033e4c: 258c823c */ addiu $t4,$t4,%lo(var8006823c)
-/* f033e50: 8d810000 */ lw $at,0x0($t4)
-/* f033e54: 27a30050 */ addiu $v1,$sp,0x50
-/* f033e58: 30590003 */ andi $t9,$v0,0x3
-/* f033e5c: ac610000 */ sw $at,0x0($v1)
-/* f033e60: 8d8e0004 */ lw $t6,0x4($t4)
-/* f033e64: 00195880 */ sll $t3,$t9,0x2
-/* f033e68: 006b7821 */ addu $t7,$v1,$t3
-/* f033e6c: ac6e0004 */ sw $t6,0x4($v1)
-/* f033e70: 8d810008 */ lw $at,0x8($t4)
-/* f033e74: ac610008 */ sw $at,0x8($v1)
-/* f033e78: 8d8e000c */ lw $t6,0xc($t4)
-/* f033e7c: ac6e000c */ sw $t6,0xc($v1)
-/* f033e80: 8de80000 */ lw $t0,0x0($t7)
-/* f033e84: a7a80112 */ sh $t0,0x112($sp)
-.L0f033e88:
-/* f033e88: 8fb80118 */ lw $t8,0x118($sp)
-/* f033e8c: 240d000a */ addiu $t5,$zero,0xa
-/* f033e90: a30d0126 */ sb $t5,0x126($t8)
-/* f033e94: af000120 */ sw $zero,0x120($t8)
-.L0f033e98:
-/* f033e98: 87aa0112 */ lh $t2,0x112($sp)
-/* f033e9c: 8fa90118 */ lw $t1,0x118($sp)
-/* f033ea0: 0542003c */ bltzl $t2,.L0f033f94
-/* f033ea4: 8fbf0044 */ lw $ra,0x44($sp)
-/* f033ea8: 8d24001c */ lw $a0,0x1c($t1)
-/* f033eac: 8fae0108 */ lw $t6,0x108($sp)
-/* f033eb0: 24010006 */ addiu $at,$zero,0x6
-/* f033eb4: 908c0000 */ lbu $t4,0x0($a0)
-/* f033eb8: 3c02800a */ lui $v0,0x800a
-/* f033ebc: 24050009 */ addiu $a1,$zero,0x9
-/* f033ec0: 15810016 */ bne $t4,$at,.L0f033f1c
-/* f033ec4: 000ec880 */ sll $t9,$t6,0x2
-/* f033ec8: 00591021 */ addu $v0,$v0,$t9
-/* f033ecc: 8c42a024 */ lw $v0,-0x5fdc($v0)
-/* f033ed0: 3c01bf80 */ lui $at,0xbf80
-/* f033ed4: 3c048009 */ lui $a0,0x8009
-/* f033ed8: 8c4b00e0 */ lw $t3,0xe0($v0)
-/* f033edc: 01402825 */ or $a1,$t2,$zero
-/* f033ee0: 2407ffff */ addiu $a3,$zero,-1
-/* f033ee4: 1560002a */ bnez $t3,.L0f033f90
-/* f033ee8: 244600e0 */ addiu $a2,$v0,0xe0
-/* f033eec: 44810000 */ mtc1 $at,$f0
-/* f033ef0: 240fffff */ addiu $t7,$zero,-1
-/* f033ef4: 2408ffff */ addiu $t0,$zero,-1
-/* f033ef8: 240dffff */ addiu $t5,$zero,-1
-/* f033efc: afad001c */ sw $t5,0x1c($sp)
-/* f033f00: afa80018 */ sw $t0,0x18($sp)
-/* f033f04: afaf0010 */ sw $t7,0x10($sp)
-/* f033f08: 8c845200 */ lw $a0,0x5200($a0)
-/* f033f0c: 0c004241 */ jal func00010904
-/* f033f10: e7a00014 */ swc1 $f0,0x14($sp)
-/* f033f14: 1000001f */ beqz $zero,.L0f033f94
-/* f033f18: 8fbf0044 */ lw $ra,0x44($sp)
-.L0f033f1c:
-/* f033f1c: 0fc249af */ jal func0f0926bc
-/* f033f20: 00003025 */ or $a2,$zero,$zero
-/* f033f24: 8fb80118 */ lw $t8,0x118($sp)
-/* f033f28: 2405000d */ addiu $a1,$zero,0xd
-/* f033f2c: 0fc24984 */ jal func0f092610
-/* f033f30: 8f04001c */ lw $a0,0x1c($t8)
-/* f033f34: 14400016 */ bnez $v0,.L0f033f90
-/* f033f38: 3c01bf80 */ lui $at,0xbf80
-/* f033f3c: 8fa90118 */ lw $t1,0x118($sp)
-/* f033f40: 44810000 */ mtc1 $at,$f0
-/* f033f44: 240cffff */ addiu $t4,$zero,-1
-/* f033f48: 8d25001c */ lw $a1,0x1c($t1)
-/* f033f4c: 240e000d */ addiu $t6,$zero,0xd
-/* f033f50: 2419ffff */ addiu $t9,$zero,-1
-/* f033f54: afb9002c */ sw $t9,0x2c($sp)
-/* f033f58: afae001c */ sw $t6,0x1c($sp)
-/* f033f5c: afa00028 */ sw $zero,0x28($sp)
-/* f033f60: afa00020 */ sw $zero,0x20($sp)
-/* f033f64: afa00018 */ sw $zero,0x18($sp)
-/* f033f68: afa00014 */ sw $zero,0x14($sp)
-/* f033f6c: afac0010 */ sw $t4,0x10($sp)
-/* f033f70: 00002025 */ or $a0,$zero,$zero
-/* f033f74: 87a60112 */ lh $a2,0x112($sp)
-/* f033f78: 2407ffff */ addiu $a3,$zero,-1
-/* f033f7c: e7a00038 */ swc1 $f0,0x38($sp)
-/* f033f80: e7a00034 */ swc1 $f0,0x34($sp)
-/* f033f84: e7a00030 */ swc1 $f0,0x30($sp)
-/* f033f88: 0fc24e7e */ jal func0f0939f8
-/* f033f8c: e7a00024 */ swc1 $f0,0x24($sp)
-.L0f033f90:
-/* f033f90: 8fbf0044 */ lw $ra,0x44($sp)
-.L0f033f94:
-/* f033f94: 27bd0118 */ addiu $sp,$sp,0x118
-/* f033f98: 03e00008 */ jr $ra
-/* f033f9c: 00000000 */ sll $zero,$zero,0x0
-);
-
-f32 chrGetShield(struct chrdata *chr)
-{
- return chr->cshield;
-}
-
-GLOBAL_ASM(
-glabel chrSetShield
-/* f033fa8: 44856000 */ mtc1 $a1,$f12
-/* f033fac: 44800000 */ mtc1 $zero,$f0
-/* f033fb0: 27bdffe0 */ addiu $sp,$sp,-32
-/* f033fb4: afbf0014 */ sw $ra,0x14($sp)
-/* f033fb8: 4600603c */ c.lt.s $f12,$f0
-/* f033fbc: 3c013f80 */ lui $at,0x3f80
-/* f033fc0: 45020003 */ bc1fl .L0f033fd0
-/* f033fc4: 8c8e0014 */ lw $t6,0x14($a0)
-/* f033fc8: 46000306 */ mov.s $f12,$f0
-/* f033fcc: 8c8e0014 */ lw $t6,0x14($a0)
-.L0f033fd0:
-/* f033fd0: e48c0180 */ swc1 $f12,0x180($a0)
-/* f033fd4: 000e78c0 */ sll $t7,$t6,0x3
-/* f033fd8: 05e30009 */ bgezl $t7,.L0f034000
-/* f033fdc: 8c85001c */ lw $a1,0x1c($a0)
-/* f033fe0: 44810000 */ mtc1 $at,$f0
-/* f033fe4: c4840180 */ lwc1 $f4,0x180($a0)
-/* f033fe8: 4600203c */ c.lt.s $f4,$f0
-/* f033fec: 00000000 */ sll $zero,$zero,0x0
-/* f033ff0: 45020003 */ bc1fl .L0f034000
-/* f033ff4: 8c85001c */ lw $a1,0x1c($a0)
-/* f033ff8: e4800180 */ swc1 $f0,0x180($a0)
-/* f033ffc: 8c85001c */ lw $a1,0x1c($a0)
-.L0f034000:
-/* f034000: 24010006 */ addiu $at,$zero,0x6
-/* f034004: 90b80000 */ lbu $t8,0x0($a1)
-/* f034008: 00a02025 */ or $a0,$a1,$zero
-/* f03400c: 57010019 */ bnel $t8,$at,.L0f034074
-/* f034010: 8fbf0014 */ lw $ra,0x14($sp)
-/* f034014: 0fc4a25f */ jal propGetPlayerNum
-/* f034018: e7ac0024 */ swc1 $f12,0x24($sp)
-/* f03401c: c7ac0024 */ lwc1 $f12,0x24($sp)
-/* f034020: 04400013 */ bltz $v0,.L0f034070
-/* f034024: 00402025 */ or $a0,$v0,$zero
-/* f034028: 3c19800a */ lui $t9,0x800a
-/* f03402c: 8f39a24c */ lw $t9,-0x5db4($t9)
-/* f034030: e7ac0024 */ swc1 $f12,0x24($sp)
-/* f034034: 0fc4a24b */ jal setCurrentPlayerNum
-/* f034038: afb90018 */ sw $t9,0x18($sp)
-/* f03403c: 0fc2eda7 */ jal func0f0bb69c
-/* f034040: 00000000 */ sll $zero,$zero,0x0
-/* f034044: 3c013e00 */ lui $at,0x3e00
-/* f034048: c7ac0024 */ lwc1 $f12,0x24($sp)
-/* f03404c: 44814000 */ mtc1 $at,$f8
-/* f034050: 3c02800a */ lui $v0,0x800a
-/* f034054: 8c42a248 */ lw $v0,-0x5db8($v0)
-/* f034058: 46086282 */ mul.s $f10,$f12,$f8
-/* f03405c: c4460040 */ lwc1 $f6,0x40($v0)
-/* f034060: 460a3400 */ add.s $f16,$f6,$f10
-/* f034064: e4500040 */ swc1 $f16,0x40($v0)
-/* f034068: 0fc4a24b */ jal setCurrentPlayerNum
-/* f03406c: 8fa40018 */ lw $a0,0x18($sp)
-.L0f034070:
-/* f034070: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f034074:
-/* f034074: 27bd0020 */ addiu $sp,$sp,0x20
-/* f034078: 03e00008 */ jr $ra
-/* f03407c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f034080
-/* f034080: 27bdffd8 */ addiu $sp,$sp,-40
-/* f034084: afbf0024 */ sw $ra,0x24($sp)
-/* f034088: afa40028 */ sw $a0,0x28($sp)
-/* f03408c: afa5002c */ sw $a1,0x2c($sp)
-/* f034090: afa60030 */ sw $a2,0x30($sp)
-/* f034094: 0fc0cfe8 */ jal chrGetShield
-/* f034098: afa70034 */ sw $a3,0x34($sp)
-/* f03409c: 44802000 */ mtc1 $zero,$f4
-/* f0340a0: 8fa7002c */ lw $a3,0x2c($sp)
-/* f0340a4: 00001025 */ or $v0,$zero,$zero
-/* f0340a8: 4600203c */ c.lt.s $f4,$f0
-/* f0340ac: 00000000 */ sll $zero,$zero,0x0
-/* f0340b0: 45000018 */ bc1f .L0f034114
-/* f0340b4: 00000000 */ sll $zero,$zero,0x0
-/* f0340b8: 10e00014 */ beqz $a3,.L0f03410c
-/* f0340bc: 00000000 */ sll $zero,$zero,0x0
-/* f0340c0: 94ee0000 */ lhu $t6,0x0($a3)
-/* f0340c4: 2401000a */ addiu $at,$zero,0xa
-/* f0340c8: 31cf00ff */ andi $t7,$t6,0xff
-/* f0340cc: 15e1000f */ bne $t7,$at,.L0f03410c
-/* f0340d0: 00000000 */ sll $zero,$zero,0x0
-/* f0340d4: 0fc0cfe8 */ jal chrGetShield
-/* f0340d8: 8fa40028 */ lw $a0,0x28($sp)
-/* f0340dc: 8fb80028 */ lw $t8,0x28($sp)
-/* f0340e0: 8fb90034 */ lw $t9,0x34($sp)
-/* f0340e4: 8fa80038 */ lw $t0,0x38($sp)
-/* f0340e8: 8fa9003c */ lw $t1,0x3c($sp)
-/* f0340ec: 8f04001c */ lw $a0,0x1c($t8)
-/* f0340f0: 44050000 */ mfc1 $a1,$f0
-/* f0340f4: 8fa7002c */ lw $a3,0x2c($sp)
-/* f0340f8: 8fa60030 */ lw $a2,0x30($sp)
-/* f0340fc: afb90010 */ sw $t9,0x10($sp)
-/* f034100: afa80014 */ sw $t0,0x14($sp)
-/* f034104: 0fc0a3df */ jal func0f028f7c
-/* f034108: afa90018 */ sw $t1,0x18($sp)
-.L0f03410c:
-/* f03410c: 10000001 */ beqz $zero,.L0f034114
-/* f034110: 24020001 */ addiu $v0,$zero,0x1
-.L0f034114:
-/* f034114: 8fbf0024 */ lw $ra,0x24($sp)
-/* f034118: 27bd0028 */ addiu $sp,$sp,0x28
-/* f03411c: 03e00008 */ jr $ra
-/* f034120: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f034124
-/* f034124: 27bdffc0 */ addiu $sp,$sp,-64
-/* f034128: 44856000 */ mtc1 $a1,$f12
-/* f03412c: 8fae0050 */ lw $t6,0x50($sp)
-/* f034130: afbf003c */ sw $ra,0x3c($sp)
-/* f034134: 240f00c8 */ addiu $t7,$zero,0xc8
-/* f034138: 2418ffff */ addiu $t8,$zero,-1
-/* f03413c: 44056000 */ mfc1 $a1,$f12
-/* f034140: afb80028 */ sw $t8,0x28($sp)
-/* f034144: afaf0014 */ sw $t7,0x14($sp)
-/* f034148: afa00018 */ sw $zero,0x18($sp)
-/* f03414c: afa0001c */ sw $zero,0x1c($sp)
-/* f034150: afa00020 */ sw $zero,0x20($sp)
-/* f034154: afa00024 */ sw $zero,0x24($sp)
-/* f034158: afa0002c */ sw $zero,0x2c($sp)
-/* f03415c: afa00030 */ sw $zero,0x30($sp)
-/* f034160: afa00034 */ sw $zero,0x34($sp)
-/* f034164: 0fc0d149 */ jal func0f034524
-/* f034168: afae0010 */ sw $t6,0x10($sp)
-/* f03416c: 8fbf003c */ lw $ra,0x3c($sp)
-/* f034170: 27bd0040 */ addiu $sp,$sp,0x40
-/* f034174: 03e00008 */ jr $ra
-/* f034178: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03417c
-/* f03417c: 27bdffc0 */ addiu $sp,$sp,-64
-/* f034180: 8fae0050 */ lw $t6,0x50($sp)
-/* f034184: 240f00c8 */ addiu $t7,$zero,0xc8
-/* f034188: 24180001 */ addiu $t8,$zero,0x1
-/* f03418c: afbf003c */ sw $ra,0x3c($sp)
-/* f034190: afb80018 */ sw $t8,0x18($sp)
-/* f034194: afaf0014 */ sw $t7,0x14($sp)
-/* f034198: afae0010 */ sw $t6,0x10($sp)
-/* f03419c: 8c99001c */ lw $t9,0x1c($a0)
-/* f0341a0: 44856000 */ mtc1 $a1,$f12
-/* f0341a4: 2408ffff */ addiu $t0,$zero,-1
-/* f0341a8: afa80028 */ sw $t0,0x28($sp)
-/* f0341ac: 44056000 */ mfc1 $a1,$f12
-/* f0341b0: afa00034 */ sw $zero,0x34($sp)
-/* f0341b4: afa00030 */ sw $zero,0x30($sp)
-/* f0341b8: afa0002c */ sw $zero,0x2c($sp)
-/* f0341bc: afa00024 */ sw $zero,0x24($sp)
-/* f0341c0: afa00020 */ sw $zero,0x20($sp)
-/* f0341c4: 0fc0d149 */ jal func0f034524
-/* f0341c8: afb9001c */ sw $t9,0x1c($sp)
-/* f0341cc: 8fbf003c */ lw $ra,0x3c($sp)
-/* f0341d0: 27bd0040 */ addiu $sp,$sp,0x40
-/* f0341d4: 03e00008 */ jr $ra
-/* f0341d8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0341dc
-/* f0341dc: 27bdffc0 */ addiu $sp,$sp,-64
-/* f0341e0: 44856000 */ mtc1 $a1,$f12
-/* f0341e4: 8fae0050 */ lw $t6,0x50($sp)
-/* f0341e8: 8faf0054 */ lw $t7,0x54($sp)
-/* f0341ec: 8fb90058 */ lw $t9,0x58($sp)
-/* f0341f0: 8fa8005c */ lw $t0,0x5c($sp)
-/* f0341f4: 8fa90060 */ lw $t1,0x60($sp)
-/* f0341f8: 8faa0064 */ lw $t2,0x64($sp)
-/* f0341fc: 8fab0068 */ lw $t3,0x68($sp)
-/* f034200: afbf003c */ sw $ra,0x3c($sp)
-/* f034204: 24180001 */ addiu $t8,$zero,0x1
-/* f034208: 44056000 */ mfc1 $a1,$f12
-/* f03420c: afb80018 */ sw $t8,0x18($sp)
-/* f034210: afa00030 */ sw $zero,0x30($sp)
-/* f034214: afa00034 */ sw $zero,0x34($sp)
-/* f034218: afae0010 */ sw $t6,0x10($sp)
-/* f03421c: afaf0014 */ sw $t7,0x14($sp)
-/* f034220: afb9001c */ sw $t9,0x1c($sp)
-/* f034224: afa80020 */ sw $t0,0x20($sp)
-/* f034228: afa90024 */ sw $t1,0x24($sp)
-/* f03422c: afaa0028 */ sw $t2,0x28($sp)
-/* f034230: 0fc0d149 */ jal func0f034524
-/* f034234: afab002c */ sw $t3,0x2c($sp)
-/* f034238: 8fbf003c */ lw $ra,0x3c($sp)
-/* f03423c: 27bd0040 */ addiu $sp,$sp,0x40
-/* f034240: 03e00008 */ jr $ra
-/* f034244: 00000000 */ sll $zero,$zero,0x0
-/* f034248: 27bdffb0 */ addiu $sp,$sp,-80
-/* f03424c: afbf003c */ sw $ra,0x3c($sp)
-/* f034250: 240e00c8 */ addiu $t6,$zero,0xc8
-/* f034254: afa50054 */ sw $a1,0x54($sp)
-/* f034258: afa60058 */ sw $a2,0x58($sp)
-/* f03425c: afa7005c */ sw $a3,0x5c($sp)
-/* f034260: afa0004c */ sw $zero,0x4c($sp)
-/* f034264: afa00048 */ sw $zero,0x48($sp)
-/* f034268: afa00044 */ sw $zero,0x44($sp)
-/* f03426c: afae0040 */ sw $t6,0x40($sp)
-/* f034270: 0fc0cfe8 */ jal chrGetShield
-/* f034274: afa40050 */ sw $a0,0x50($sp)
-/* f034278: 44802000 */ mtc1 $zero,$f4
-/* f03427c: 8fa40050 */ lw $a0,0x50($sp)
-/* f034280: 4600203e */ c.le.s $f4,$f0
-/* f034284: 00000000 */ sll $zero,$zero,0x0
-/* f034288: 45020011 */ bc1fl .L0f0342d0
-/* f03428c: 8fa90060 */ lw $t1,0x60($sp)
-/* f034290: 8c8f0020 */ lw $t7,0x20($a0)
-/* f034294: 8fa60058 */ lw $a2,0x58($sp)
-/* f034298: 27a7004c */ addiu $a3,$sp,0x4c
-/* f03429c: 11e0000b */ beqz $t7,.L0f0342cc
-/* f0342a0: 27b80040 */ addiu $t8,$sp,0x40
-/* f0342a4: 8c85001c */ lw $a1,0x1c($a0)
-/* f0342a8: 27b90048 */ addiu $t9,$sp,0x48
-/* f0342ac: 27a80044 */ addiu $t0,$sp,0x44
-/* f0342b0: afa80018 */ sw $t0,0x18($sp)
-/* f0342b4: afb90014 */ sw $t9,0x14($sp)
-/* f0342b8: afa40050 */ sw $a0,0x50($sp)
-/* f0342bc: afb80010 */ sw $t8,0x10($sp)
-/* f0342c0: 0fc0ffcb */ jal func0f03ff2c
-/* f0342c4: 24a50008 */ addiu $a1,$a1,0x8
-/* f0342c8: 8fa40050 */ lw $a0,0x50($sp)
-.L0f0342cc:
-/* f0342cc: 8fa90060 */ lw $t1,0x60($sp)
-.L0f0342d0:
-/* f0342d0: 240a00c8 */ addiu $t2,$zero,0xc8
-/* f0342d4: 240b0001 */ addiu $t3,$zero,0x1
-/* f0342d8: afab0018 */ sw $t3,0x18($sp)
-/* f0342dc: afaa0014 */ sw $t2,0x14($sp)
-/* f0342e0: afa90010 */ sw $t1,0x10($sp)
-/* f0342e4: 8c8c001c */ lw $t4,0x1c($a0)
-/* f0342e8: 8fad004c */ lw $t5,0x4c($sp)
-/* f0342ec: 8fae0048 */ lw $t6,0x48($sp)
-/* f0342f0: 8faf0044 */ lw $t7,0x44($sp)
-/* f0342f4: afa00034 */ sw $zero,0x34($sp)
-/* f0342f8: afa00030 */ sw $zero,0x30($sp)
-/* f0342fc: afa0002c */ sw $zero,0x2c($sp)
-/* f034300: 8fa50054 */ lw $a1,0x54($sp)
-/* f034304: 8fa60058 */ lw $a2,0x58($sp)
-/* f034308: 8fa7005c */ lw $a3,0x5c($sp)
-/* f03430c: afac001c */ sw $t4,0x1c($sp)
-/* f034310: afad0020 */ sw $t5,0x20($sp)
-/* f034314: afae0024 */ sw $t6,0x24($sp)
-/* f034318: 0fc0d149 */ jal func0f034524
-/* f03431c: afaf0028 */ sw $t7,0x28($sp)
-/* f034320: 8fbf003c */ lw $ra,0x3c($sp)
-/* f034324: 27bd0050 */ addiu $sp,$sp,0x50
-/* f034328: 03e00008 */ jr $ra
-/* f03432c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f034330
-/* f034330: 27bdffb0 */ addiu $sp,$sp,-80
-/* f034334: afbf003c */ sw $ra,0x3c($sp)
-/* f034338: afa50054 */ sw $a1,0x54($sp)
-/* f03433c: afa60058 */ sw $a2,0x58($sp)
-/* f034340: afa7005c */ sw $a3,0x5c($sp)
-/* f034344: afa0004c */ sw $zero,0x4c($sp)
-/* f034348: afa00048 */ sw $zero,0x48($sp)
-/* f03434c: afa00044 */ sw $zero,0x44($sp)
-/* f034350: 0fc0cfe8 */ jal chrGetShield
-/* f034354: afa40050 */ sw $a0,0x50($sp)
-/* f034358: 44802000 */ mtc1 $zero,$f4
-/* f03435c: 8fa40050 */ lw $a0,0x50($sp)
-/* f034360: 4600203e */ c.le.s $f4,$f0
-/* f034364: 00000000 */ sll $zero,$zero,0x0
-/* f034368: 45020011 */ bc1fl .L0f0343b0
-/* f03436c: 8fa80060 */ lw $t0,0x60($sp)
-/* f034370: 8c8e0020 */ lw $t6,0x20($a0)
-/* f034374: 8fa60058 */ lw $a2,0x58($sp)
-/* f034378: 27a7004c */ addiu $a3,$sp,0x4c
-/* f03437c: 11c0000b */ beqz $t6,.L0f0343ac
-/* f034380: 27af0064 */ addiu $t7,$sp,0x64
-/* f034384: 8c85001c */ lw $a1,0x1c($a0)
-/* f034388: 27b80048 */ addiu $t8,$sp,0x48
-/* f03438c: 27b90044 */ addiu $t9,$sp,0x44
-/* f034390: afb90018 */ sw $t9,0x18($sp)
-/* f034394: afb80014 */ sw $t8,0x14($sp)
-/* f034398: afa40050 */ sw $a0,0x50($sp)
-/* f03439c: afaf0010 */ sw $t7,0x10($sp)
-/* f0343a0: 0fc0ffcb */ jal func0f03ff2c
-/* f0343a4: 24a50008 */ addiu $a1,$a1,0x8
-/* f0343a8: 8fa40050 */ lw $a0,0x50($sp)
-.L0f0343ac:
-/* f0343ac: 8fa80060 */ lw $t0,0x60($sp)
-.L0f0343b0:
-/* f0343b0: 8fa90064 */ lw $t1,0x64($sp)
-/* f0343b4: 240a0001 */ addiu $t2,$zero,0x1
-/* f0343b8: afaa0018 */ sw $t2,0x18($sp)
-/* f0343bc: afa80010 */ sw $t0,0x10($sp)
-/* f0343c0: afa90014 */ sw $t1,0x14($sp)
-/* f0343c4: 8c8b001c */ lw $t3,0x1c($a0)
-/* f0343c8: 8fac004c */ lw $t4,0x4c($sp)
-/* f0343cc: 8fad0048 */ lw $t5,0x48($sp)
-/* f0343d0: 8fae0044 */ lw $t6,0x44($sp)
-/* f0343d4: afa00034 */ sw $zero,0x34($sp)
-/* f0343d8: afa00030 */ sw $zero,0x30($sp)
-/* f0343dc: afa0002c */ sw $zero,0x2c($sp)
-/* f0343e0: 8fa50054 */ lw $a1,0x54($sp)
-/* f0343e4: 8fa60058 */ lw $a2,0x58($sp)
-/* f0343e8: 8fa7005c */ lw $a3,0x5c($sp)
-/* f0343ec: afab001c */ sw $t3,0x1c($sp)
-/* f0343f0: afac0020 */ sw $t4,0x20($sp)
-/* f0343f4: afad0024 */ sw $t5,0x24($sp)
-/* f0343f8: 0fc0d149 */ jal func0f034524
-/* f0343fc: afae0028 */ sw $t6,0x28($sp)
-/* f034400: 8fbf003c */ lw $ra,0x3c($sp)
-/* f034404: 27bd0050 */ addiu $sp,$sp,0x50
-/* f034408: 03e00008 */ jr $ra
-/* f03440c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f034410
-/* f034410: 27bdffc0 */ addiu $sp,$sp,-64
-/* f034414: afa7004c */ sw $a3,0x4c($sp)
-/* f034418: 8fae004c */ lw $t6,0x4c($sp)
-/* f03441c: 240f00c8 */ addiu $t7,$zero,0xc8
-/* f034420: 24180001 */ addiu $t8,$zero,0x1
-/* f034424: afbf003c */ sw $ra,0x3c($sp)
-/* f034428: afb80018 */ sw $t8,0x18($sp)
-/* f03442c: afaf0014 */ sw $t7,0x14($sp)
-/* f034430: afae0010 */ sw $t6,0x10($sp)
-/* f034434: 8c99001c */ lw $t9,0x1c($a0)
-/* f034438: 44856000 */ mtc1 $a1,$f12
-/* f03443c: 8faa0050 */ lw $t2,0x50($sp)
-/* f034440: 2408ffff */ addiu $t0,$zero,-1
-/* f034444: 24090001 */ addiu $t1,$zero,0x1
-/* f034448: 44056000 */ mfc1 $a1,$f12
-/* f03444c: afa90030 */ sw $t1,0x30($sp)
-/* f034450: afa80028 */ sw $t0,0x28($sp)
-/* f034454: afa0002c */ sw $zero,0x2c($sp)
-/* f034458: afa00024 */ sw $zero,0x24($sp)
-/* f03445c: afa00020 */ sw $zero,0x20($sp)
-/* f034460: 00003825 */ or $a3,$zero,$zero
-/* f034464: afb9001c */ sw $t9,0x1c($sp)
-/* f034468: 0fc0d149 */ jal func0f034524
-/* f03446c: afaa0034 */ sw $t2,0x34($sp)
-/* f034470: 8fbf003c */ lw $ra,0x3c($sp)
-/* f034474: 27bd0040 */ addiu $sp,$sp,0x40
-/* f034478: 03e00008 */ jr $ra
-/* f03447c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f034480
-/* f034480: 27bdffe8 */ addiu $sp,$sp,-24
-/* f034484: afbf0014 */ sw $ra,0x14($sp)
-/* f034488: 10800011 */ beqz $a0,.L0f0344d0
-/* f03448c: afa60020 */ sw $a2,0x20($sp)
-/* f034490: 908e0000 */ lbu $t6,0x0($a0)
-/* f034494: 24010006 */ addiu $at,$zero,0x6
-/* f034498: 15c1000d */ bne $t6,$at,.L0f0344d0
-/* f03449c: 00000000 */ sll $zero,$zero,0x0
-/* f0344a0: 0fc4a25f */ jal propGetPlayerNum
-/* f0344a4: afa5001c */ sw $a1,0x1c($sp)
-/* f0344a8: 04400009 */ bltz $v0,.L0f0344d0
-/* f0344ac: 8fa5001c */ lw $a1,0x1c($sp)
-/* f0344b0: 3c18800a */ lui $t8,%hi(g_Vars)
-/* f0344b4: 27189fc0 */ addiu $t8,$t8,%lo(g_Vars)
-/* f0344b8: 000279c0 */ sll $t7,$v0,0x7
-/* f0344bc: 01f81821 */ addu $v1,$t7,$t8
-/* f0344c0: c46400f0 */ lwc1 $f4,0xf0($v1)
-/* f0344c4: c7a60020 */ lwc1 $f6,0x20($sp)
-/* f0344c8: 46062200 */ add.s $f8,$f4,$f6
-/* f0344cc: e46800f0 */ swc1 $f8,0xf0($v1)
-.L0f0344d0:
-/* f0344d0: 50a00011 */ beqzl $a1,.L0f034518
-/* f0344d4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0344d8: 90b90000 */ lbu $t9,0x0($a1)
-/* f0344dc: 24010006 */ addiu $at,$zero,0x6
-/* f0344e0: 5721000d */ bnel $t9,$at,.L0f034518
-/* f0344e4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0344e8: 0fc4a25f */ jal propGetPlayerNum
-/* f0344ec: 00a02025 */ or $a0,$a1,$zero
-/* f0344f0: 04400008 */ bltz $v0,.L0f034514
-/* f0344f4: 000241c0 */ sll $t0,$v0,0x7
-/* f0344f8: 3c09800a */ lui $t1,%hi(g_Vars)
-/* f0344fc: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars)
-/* f034500: 01091821 */ addu $v1,$t0,$t1
-/* f034504: c46a00ec */ lwc1 $f10,0xec($v1)
-/* f034508: c7b00020 */ lwc1 $f16,0x20($sp)
-/* f03450c: 46105480 */ add.s $f18,$f10,$f16
-/* f034510: e47200ec */ swc1 $f18,0xec($v1)
-.L0f034514:
-/* f034514: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f034518:
-/* f034518: 27bd0018 */ addiu $sp,$sp,0x18
-/* f03451c: 03e00008 */ jr $ra
-/* f034520: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f034524
-/* f034524: 27bdfec0 */ addiu $sp,$sp,-320
-/* f034528: f7b40040 */ sdc1 $f20,0x40($sp)
-/* f03452c: 4485a000 */ mtc1 $a1,$f20
-/* f034530: afb0004c */ sw $s0,0x4c($sp)
-/* f034534: 00808025 */ or $s0,$a0,$zero
-/* f034538: afbf0054 */ sw $ra,0x54($sp)
-/* f03453c: afb10050 */ sw $s1,0x50($sp)
-/* f034540: afa60148 */ sw $a2,0x148($sp)
-/* f034544: 10800004 */ beqz $a0,.L0f034558
-/* f034548: afa0013c */ sw $zero,0x13c($sp)
-/* f03454c: 908e02fe */ lbu $t6,0x2fe($a0)
-/* f034550: 10000002 */ beqz $zero,.L0f03455c
-/* f034554: afae0138 */ sw $t6,0x138($sp)
-.L0f034558:
-/* f034558: afa00138 */ sw $zero,0x138($sp)
-.L0f03455c:
-/* f03455c: 8e0f001c */ lw $t7,0x1c($s0)
-/* f034560: 3c013f80 */ lui $at,0x3f80
-/* f034564: 44810000 */ mtc1 $at,$f0
-/* f034568: 8faa0154 */ lw $t2,0x154($sp)
-/* f03456c: 3c188007 */ lui $t8,0x8007
-/* f034570: 8f188264 */ lw $t8,-0x7d9c($t8)
-/* f034574: 24190001 */ addiu $t9,$zero,0x1
-/* f034578: 24080001 */ addiu $t0,$zero,0x1
-/* f03457c: 2409ffff */ addiu $t1,$zero,-1
-/* f034580: 24010008 */ addiu $at,$zero,0x8
-/* f034584: afa00120 */ sw $zero,0x120($sp)
-/* f034588: afa0011c */ sw $zero,0x11c($sp)
-/* f03458c: afa00118 */ sw $zero,0x118($sp)
-/* f034590: e7b40110 */ swc1 $f20,0x110($sp)
-/* f034594: afb90104 */ sw $t9,0x104($sp)
-/* f034598: afa00100 */ sw $zero,0x100($sp)
-/* f03459c: afa800f4 */ sw $t0,0xf4($sp)
-/* f0345a0: afa900f0 */ sw $t1,0xf0($sp)
-/* f0345a4: afa000ec */ sw $zero,0xec($sp)
-/* f0345a8: afaf0128 */ sw $t7,0x128($sp)
-/* f0345ac: e7a00124 */ swc1 $f0,0x124($sp)
-/* f0345b0: e7a0010c */ swc1 $f0,0x10c($sp)
-/* f0345b4: e7a00108 */ swc1 $f0,0x108($sp)
-/* f0345b8: 15410003 */ bne $t2,$at,.L0f0345c8
-/* f0345bc: afb80114 */ sw $t8,0x114($sp)
-/* f0345c0: 240b0001 */ addiu $t3,$zero,0x1
-/* f0345c4: afab00ec */ sw $t3,0xec($sp)
-.L0f0345c8:
-/* f0345c8: 10e00019 */ beqz $a3,.L0f034630
-/* f0345cc: 3c05800a */ lui $a1,%hi(g_Vars)
-/* f0345d0: 90e20000 */ lbu $v0,0x0($a3)
-/* f0345d4: 2401001a */ addiu $at,$zero,0x1a
-/* f0345d8: 5441000d */ bnel $v0,$at,.L0f034610
-/* f0345dc: 2401001c */ addiu $at,$zero,0x1c
-/* f0345e0: 90e20003 */ lbu $v0,0x3($a3)
-/* f0345e4: 24010002 */ addiu $at,$zero,0x2
-/* f0345e8: 240c0002 */ addiu $t4,$zero,0x2
-/* f0345ec: 54410003 */ bnel $v0,$at,.L0f0345fc
-/* f0345f0: 24010003 */ addiu $at,$zero,0x3
-/* f0345f4: afa000f4 */ sw $zero,0xf4($sp)
-/* f0345f8: 24010003 */ addiu $at,$zero,0x3
-.L0f0345fc:
-/* f0345fc: 1441000c */ bne $v0,$at,.L0f034630
-/* f034600: 00000000 */ sll $zero,$zero,0x0
-/* f034604: 1000000a */ beqz $zero,.L0f034630
-/* f034608: afac00ec */ sw $t4,0xec($sp)
-/* f03460c: 2401001c */ addiu $at,$zero,0x1c
-.L0f034610:
-/* f034610: 14410007 */ bne $v0,$at,.L0f034630
-/* f034614: 00000000 */ sll $zero,$zero,0x0
-/* f034618: 90ed0003 */ lbu $t5,0x3($a3)
-/* f03461c: 24010001 */ addiu $at,$zero,0x1
-/* f034620: 240e0001 */ addiu $t6,$zero,0x1
-/* f034624: 15a10002 */ bne $t5,$at,.L0f034630
-/* f034628: 00000000 */ sll $zero,$zero,0x0
-/* f03462c: afae00ec */ sw $t6,0xec($sp)
-.L0f034630:
-/* f034630: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
-/* f034634: 8ca20284 */ lw $v0,0x284($a1)
-/* f034638: afa7014c */ sw $a3,0x14c($sp)
-/* f03463c: 8e18001c */ lw $t8,0x1c($s0)
-/* f034640: 8c4f00bc */ lw $t7,0xbc($v0)
-/* f034644: 15f80009 */ bne $t7,$t8,.L0f03466c
-/* f034648: 00000000 */ sll $zero,$zero,0x0
-/* f03464c: afa7014c */ sw $a3,0x14c($sp)
-/* f034650: 8c591c08 */ lw $t9,0x1c08($v0)
-/* f034654: 17200005 */ bnez $t9,.L0f03466c
-/* f034658: 00000000 */ sll $zero,$zero,0x0
-/* f03465c: 0c003a61 */ jal getCurrentStageId
-/* f034660: afa7014c */ sw $a3,0x14c($sp)
-/* f034664: 24010026 */ addiu $at,$zero,0x26
-/* f034668: 10410735 */ beq $v0,$at,.L0f036340
-.L0f03466c:
-/* f03466c: 3c05800a */ lui $a1,%hi(g_Vars)
-/* f034670: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars)
-/* f034674: 8ca8029c */ lw $t0,0x29c($a1)
-/* f034678: 8fa7014c */ lw $a3,0x14c($sp)
-/* f03467c: 8fb10150 */ lw $s1,0x150($sp)
-/* f034680: 0502000c */ bltzl $t0,.L0f0346b4
-/* f034684: 8cad0298 */ lw $t5,0x298($a1)
-/* f034688: 5220000a */ beqzl $s1,.L0f0346b4
-/* f03468c: 8cad0298 */ lw $t5,0x298($a1)
-/* f034690: 8ca902a8 */ lw $t1,0x2a8($a1)
-/* f034694: 8d2a00bc */ lw $t2,0xbc($t1)
-/* f034698: 562a0006 */ bnel $s1,$t2,.L0f0346b4
-/* f03469c: 8cad0298 */ lw $t5,0x298($a1)
-/* f0346a0: 8e0b0014 */ lw $t3,0x14($s0)
-/* f0346a4: 000b6040 */ sll $t4,$t3,0x1
-/* f0346a8: 05820726 */ bltzl $t4,.L0f036344
-/* f0346ac: 8fbf0054 */ lw $ra,0x54($sp)
-/* f0346b0: 8cad0298 */ lw $t5,0x298($a1)
-.L0f0346b4:
-/* f0346b4: 8fb10150 */ lw $s1,0x150($sp)
-/* f0346b8: 3c03800a */ lui $v1,0x800a
-/* f0346bc: 05a0000f */ bltz $t5,.L0f0346fc
-/* f0346c0: 00000000 */ sll $zero,$zero,0x0
-/* f0346c4: 8cae0454 */ lw $t6,0x454($a1)
-/* f0346c8: 15c0000c */ bnez $t6,.L0f0346fc
-/* f0346cc: 00000000 */ sll $zero,$zero,0x0
-/* f0346d0: 1220000a */ beqz $s1,.L0f0346fc
-/* f0346d4: 8faf0128 */ lw $t7,0x128($sp)
-/* f0346d8: 122f0008 */ beq $s1,$t7,.L0f0346fc
-/* f0346dc: 00000000 */ sll $zero,$zero,0x0
-/* f0346e0: 92380000 */ lbu $t8,0x0($s1)
-/* f0346e4: 24060006 */ addiu $a2,$zero,0x6
-/* f0346e8: 14d80004 */ bne $a2,$t8,.L0f0346fc
-/* f0346ec: 00000000 */ sll $zero,$zero,0x0
-/* f0346f0: 91f90000 */ lbu $t9,0x0($t7)
-/* f0346f4: 50d90713 */ beql $a2,$t9,.L0f036344
-/* f0346f8: 8fbf0054 */ lw $ra,0x54($sp)
-.L0f0346fc:
-/* f0346fc: 9063dfeb */ lbu $v1,-0x2015($v1)
-/* f034700: 24060006 */ addiu $a2,$zero,0x6
-/* f034704: 000341c2 */ srl $t0,$v1,0x7
-/* f034708: 11000016 */ beqz $t0,.L0f034764
-/* f03470c: 01001825 */ or $v1,$t0,$zero
-/* f034710: 8ca90454 */ lw $t1,0x454($a1)
-/* f034714: 15200013 */ bnez $t1,.L0f034764
-/* f034718: 00000000 */ sll $zero,$zero,0x0
-/* f03471c: 12200011 */ beqz $s1,.L0f034764
-/* f034720: 8faa0128 */ lw $t2,0x128($sp)
-/* f034724: 122a000f */ beq $s1,$t2,.L0f034764
-/* f034728: 00000000 */ sll $zero,$zero,0x0
-/* f03472c: 92220000 */ lbu $v0,0x0($s1)
-/* f034730: 24010003 */ addiu $at,$zero,0x3
-/* f034734: 50c20004 */ beql $a2,$v0,.L0f034748
-/* f034738: 920b0125 */ lbu $t3,0x125($s0)
-/* f03473c: 14410009 */ bne $v0,$at,.L0f034764
-/* f034740: 00000000 */ sll $zero,$zero,0x0
-/* f034744: 920b0125 */ lbu $t3,0x125($s0)
-.L0f034748:
-/* f034748: 24020010 */ addiu $v0,$zero,0x10
-/* f03474c: 144b0005 */ bne $v0,$t3,.L0f034764
-/* f034750: 00000000 */ sll $zero,$zero,0x0
-/* f034754: 8e2c0004 */ lw $t4,0x4($s1)
-/* f034758: 918d0125 */ lbu $t5,0x125($t4)
-/* f03475c: 504d06f9 */ beql $v0,$t5,.L0f036344
-/* f034760: 8fbf0054 */ lw $ra,0x54($sp)
-.L0f034764:
-/* f034764: 10600011 */ beqz $v1,.L0f0347ac
-/* f034768: 24020010 */ addiu $v0,$zero,0x10
-/* f03476c: 1220000f */ beqz $s1,.L0f0347ac
-/* f034770: 8fae0128 */ lw $t6,0x128($sp)
-/* f034774: 122e000d */ beq $s1,$t6,.L0f0347ac
-/* f034778: 00000000 */ sll $zero,$zero,0x0
-/* f03477c: 92380000 */ lbu $t8,0x0($s1)
-/* f034780: 24010003 */ addiu $at,$zero,0x3
-/* f034784: 17010009 */ bne $t8,$at,.L0f0347ac
-/* f034788: 00000000 */ sll $zero,$zero,0x0
-/* f03478c: 8e2f0004 */ lw $t7,0x4($s1)
-/* f034790: 91f90125 */ lbu $t9,0x125($t7)
-/* f034794: 14590005 */ bne $v0,$t9,.L0f0347ac
-/* f034798: 00000000 */ sll $zero,$zero,0x0
-/* f03479c: 8e080014 */ lw $t0,0x14($s0)
-/* f0347a0: 00084840 */ sll $t1,$t0,0x1
-/* f0347a4: 052206e7 */ bltzl $t1,.L0f036344
-/* f0347a8: 8fbf0054 */ lw $ra,0x54($sp)
-.L0f0347ac:
-/* f0347ac: 54e00003 */ bnezl $a3,.L0f0347bc
-/* f0347b0: 00e02025 */ or $a0,$a3,$zero
-/* f0347b4: 27a70114 */ addiu $a3,$sp,0x114
-/* f0347b8: 00e02025 */ or $a0,$a3,$zero
-.L0f0347bc:
-/* f0347bc: 0fc2c41f */ jal func0f0b107c
-/* f0347c0: afa7014c */ sw $a3,0x14c($sp)
-/* f0347c4: 0002182b */ sltu $v1,$zero,$v0
-/* f0347c8: 10600005 */ beqz $v1,.L0f0347e0
-/* f0347cc: 24050200 */ addiu $a1,$zero,0x200
-/* f0347d0: 8c430000 */ lw $v1,0x0($v0)
-/* f0347d4: 306a00ff */ andi $t2,$v1,0xff
-/* f0347d8: 394b0003 */ xori $t3,$t2,0x3
-/* f0347dc: 2d630001 */ sltiu $v1,$t3,0x1
-.L0f0347e0:
-/* f0347e0: 8fac0138 */ lw $t4,0x138($sp)
-/* f0347e4: afa3012c */ sw $v1,0x12c($sp)
-/* f0347e8: 398d0002 */ xori $t5,$t4,0x2
-/* f0347ec: 000d182b */ sltu $v1,$zero,$t5
-/* f0347f0: 10600004 */ beqz $v1,.L0f034804
-/* f0347f4: afa3005c */ sw $v1,0x5c($sp)
-/* f0347f8: 0fc2c7aa */ jal func0f0b1ea8
-/* f0347fc: 8fa4014c */ lw $a0,0x14c($sp)
-/* f034800: 0002182b */ sltu $v1,$zero,$v0
-.L0f034804:
-/* f034804: 3c02800a */ lui $v0,0x800a
-/* f034808: 8c42a244 */ lw $v0,-0x5dbc($v0)
-/* f03480c: afa30130 */ sw $v1,0x130($sp)
-/* f034810: 8e18001c */ lw $t8,0x1c($s0)
-/* f034814: 8c4e00bc */ lw $t6,0xbc($v0)
-/* f034818: 8fb9012c */ lw $t9,0x12c($sp)
-/* f03481c: 15d80004 */ bne $t6,$t8,.L0f034830
-/* f034820: 00000000 */ sll $zero,$zero,0x0
-/* f034824: 904f1922 */ lbu $t7,0x1922($v0)
-/* f034828: 55e006c6 */ bnezl $t7,.L0f036344
-/* f03482c: 8fbf0054 */ lw $ra,0x54($sp)
-.L0f034830:
-/* f034830: 53200003 */ beqzl $t9,.L0f034840
-/* f034834: 8e080018 */ lw $t0,0x18($s0)
-/* f034838: afa00104 */ sw $zero,0x104($sp)
-/* f03483c: 8e080018 */ lw $t0,0x18($s0)
-.L0f034840:
-/* f034840: 3c010020 */ lui $at,0x20
-/* f034844: 01014825 */ or $t1,$t0,$at
-/* f034848: 1220000f */ beqz $s1,.L0f034888
-/* f03484c: ae090018 */ sw $t1,0x18($s0)
-/* f034850: 922a0000 */ lbu $t2,0x0($s1)
-/* f034854: 24010003 */ addiu $at,$zero,0x3
-/* f034858: 5541000c */ bnel $t2,$at,.L0f03488c
-/* f03485c: 8fa4014c */ lw $a0,0x14c($sp)
-/* f034860: 0fc0a221 */ jal chrGetTargetProp
-/* f034864: 8e240004 */ lw $a0,0x4($s1)
-/* f034868: 8e0b001c */ lw $t3,0x1c($s0)
-/* f03486c: 544b0007 */ bnel $v0,$t3,.L0f03488c
-/* f034870: 8fa4014c */ lw $a0,0x14c($sp)
-/* f034874: 8e220004 */ lw $v0,0x4($s1)
-/* f034878: 3c018000 */ lui $at,0x8000
-/* f03487c: 8c4c0018 */ lw $t4,0x18($v0)
-/* f034880: 01816825 */ or $t5,$t4,$at
-/* f034884: ac4d0018 */ sw $t5,0x18($v0)
-.L0f034888:
-/* f034888: 8fa4014c */ lw $a0,0x14c($sp)
-.L0f03488c:
-/* f03488c: 0fc2c7aa */ jal func0f0b1ea8
-/* f034890: 24050400 */ addiu $a1,$zero,0x400
-/* f034894: 10400011 */ beqz $v0,.L0f0348dc
-/* f034898: 3c08800a */ lui $t0,0x800a
-/* f03489c: 8fae014c */ lw $t6,0x14c($sp)
-/* f0348a0: 24010001 */ addiu $at,$zero,0x1
-/* f0348a4: 8fa50128 */ lw $a1,0x128($sp)
-/* f0348a8: 91d80000 */ lbu $t8,0x0($t6)
-/* f0348ac: 1701000b */ bne $t8,$at,.L0f0348dc
-/* f0348b0: 00000000 */ sll $zero,$zero,0x0
-/* f0348b4: 90af0000 */ lbu $t7,0x0($a1)
-/* f0348b8: 24010006 */ addiu $at,$zero,0x6
-/* f0348bc: 3c19800a */ lui $t9,0x800a
-/* f0348c0: 51e10005 */ beql $t7,$at,.L0f0348d8
-/* f0348c4: 4480a000 */ mtc1 $zero,$f20
-/* f0348c8: 8f39a2d8 */ lw $t9,-0x5d28($t9)
-/* f0348cc: 13200003 */ beqz $t9,.L0f0348dc
-/* f0348d0: 00000000 */ sll $zero,$zero,0x0
-/* f0348d4: 4480a000 */ mtc1 $zero,$f20
-.L0f0348d8:
-/* f0348d8: 00000000 */ sll $zero,$zero,0x0
-.L0f0348dc:
-/* f0348dc: 8d08a2d4 */ lw $t0,-0x5d2c($t0)
-/* f0348e0: 8fa50128 */ lw $a1,0x128($sp)
-/* f0348e4: 3c09800a */ lui $t1,0x800a
-/* f0348e8: 15000047 */ bnez $t0,.L0f034a08
-/* f0348ec: 00000000 */ sll $zero,$zero,0x0
-/* f0348f0: 8fa90170 */ lw $t1,0x170($sp)
-/* f0348f4: 90a30000 */ lbu $v1,0x0($a1)
-/* f0348f8: 24010006 */ addiu $at,$zero,0x6
-/* f0348fc: 11200007 */ beqz $t1,.L0f03491c
-/* f034900: 00000000 */ sll $zero,$zero,0x0
-/* f034904: 14610022 */ bne $v1,$at,.L0f034990
-/* f034908: 3c018008 */ lui $at,0x8008
-/* f03490c: c424e4a8 */ lwc1 $f4,-0x1b58($at)
-/* f034910: 4604a502 */ mul.s $f20,$f20,$f4
-/* f034914: 1000001f */ beqz $zero,.L0f034994
-/* f034918: 24010006 */ addiu $at,$zero,0x6
-.L0f03491c:
-/* f03491c: 1220000b */ beqz $s1,.L0f03494c
-/* f034920: 00000000 */ sll $zero,$zero,0x0
-/* f034924: 922a0000 */ lbu $t2,0x0($s1)
-/* f034928: 24010006 */ addiu $at,$zero,0x6
-/* f03492c: 15410007 */ bne $t2,$at,.L0f03494c
-/* f034930: 3c018006 */ lui $at,0x8006
-/* f034934: c4262ca8 */ lwc1 $f6,0x2ca8($at)
-/* f034938: 3c0141c8 */ lui $at,0x41c8
-/* f03493c: 44814000 */ mtc1 $at,$f8
-/* f034940: 4606a502 */ mul.s $f20,$f20,$f6
-/* f034944: 10000012 */ beqz $zero,.L0f034990
-/* f034948: e7a80124 */ swc1 $f8,0x124($sp)
-.L0f03494c:
-/* f03494c: 52200011 */ beqzl $s1,.L0f034994
-/* f034950: 24010006 */ addiu $at,$zero,0x6
-/* f034954: 922b0000 */ lbu $t3,0x0($s1)
-/* f034958: 24010003 */ addiu $at,$zero,0x3
-/* f03495c: 1561000c */ bne $t3,$at,.L0f034990
-/* f034960: 24010006 */ addiu $at,$zero,0x6
-/* f034964: 5461000b */ bnel $v1,$at,.L0f034994
-/* f034968: 24010006 */ addiu $at,$zero,0x6
-/* f03496c: 0fc06c38 */ jal func0f01b0e0
-/* f034970: 00000000 */ sll $zero,$zero,0x0
-/* f034974: 3c018006 */ lui $at,0x8006
-/* f034978: c42a2ca4 */ lwc1 $f10,0x2ca4($at)
-/* f03497c: 8fa50128 */ lw $a1,0x128($sp)
-/* f034980: 46005402 */ mul.s $f16,$f10,$f0
-/* f034984: 90a30000 */ lbu $v1,0x0($a1)
-/* f034988: 4610a502 */ mul.s $f20,$f20,$f16
-/* f03498c: 00000000 */ sll $zero,$zero,0x0
-.L0f034990:
-/* f034990: 24010006 */ addiu $at,$zero,0x6
-.L0f034994:
-/* f034994: 50610007 */ beql $v1,$at,.L0f0349b4
-/* f034998: 24010006 */ addiu $at,$zero,0x6
-/* f03499c: 0fc06c2b */ jal func0f01b0ac
-/* f0349a0: 00000000 */ sll $zero,$zero,0x0
-/* f0349a4: 8fa50128 */ lw $a1,0x128($sp)
-/* f0349a8: 4600a503 */ div.s $f20,$f20,$f0
-/* f0349ac: 90a30000 */ lbu $v1,0x0($a1)
-/* f0349b0: 24010006 */ addiu $at,$zero,0x6
-.L0f0349b4:
-/* f0349b4: 546100d2 */ bnel $v1,$at,.L0f034d00
-/* f0349b8: 24010006 */ addiu $at,$zero,0x6
-/* f0349bc: 0fc4a25f */ jal propGetPlayerNum
-/* f0349c0: 00a02025 */ or $a0,$a1,$zero
-/* f0349c4: 00027080 */ sll $t6,$v0,0x2
-/* f0349c8: 3c18800a */ lui $t8,0x800a
-/* f0349cc: 030ec021 */ addu $t8,$t8,$t6
-/* f0349d0: 8f18a024 */ lw $t8,-0x5fdc($t8)
-/* f0349d4: 8fa40128 */ lw $a0,0x128($sp)
-/* f0349d8: c712199c */ lwc1 $f18,0x199c($t8)
-/* f0349dc: 0fc4a25f */ jal propGetPlayerNum
-/* f0349e0: e7b2010c */ swc1 $f18,0x10c($sp)
-/* f0349e4: 00027880 */ sll $t7,$v0,0x2
-/* f0349e8: 3c19800a */ lui $t9,0x800a
-/* f0349ec: 032fc821 */ addu $t9,$t9,$t7
-/* f0349f0: 8f39a024 */ lw $t9,-0x5fdc($t9)
-/* f0349f4: 8fa50128 */ lw $a1,0x128($sp)
-/* f0349f8: c72419a0 */ lwc1 $f4,0x19a0($t9)
-/* f0349fc: e7a40108 */ swc1 $f4,0x108($sp)
-/* f034a00: 100000be */ beqz $zero,.L0f034cfc
-/* f034a04: 90a30000 */ lbu $v1,0x0($a1)
-.L0f034a08:
-/* f034a08: 8d29a258 */ lw $t1,-0x5da8($t1)
-/* f034a0c: 3c0a800a */ lui $t2,0x800a
-/* f034a10: 05200049 */ bltz $t1,.L0f034b38
-/* f034a14: 00000000 */ sll $zero,$zero,0x0
-/* f034a18: 8faa0170 */ lw $t2,0x170($sp)
-/* f034a1c: 90a30000 */ lbu $v1,0x0($a1)
-/* f034a20: 24010006 */ addiu $at,$zero,0x6
-/* f034a24: 11400007 */ beqz $t2,.L0f034a44
-/* f034a28: 00000000 */ sll $zero,$zero,0x0
-/* f034a2c: 14610024 */ bne $v1,$at,.L0f034ac0
-/* f034a30: 3c018008 */ lui $at,0x8008
-/* f034a34: c426e4a8 */ lwc1 $f6,-0x1b58($at)
-/* f034a38: 4606a502 */ mul.s $f20,$f20,$f6
-/* f034a3c: 10000021 */ beqz $zero,.L0f034ac4
-/* f034a40: 24010006 */ addiu $at,$zero,0x6
-.L0f034a44:
-/* f034a44: 1220000d */ beqz $s1,.L0f034a7c
-/* f034a48: 00000000 */ sll $zero,$zero,0x0
-/* f034a4c: 922b0000 */ lbu $t3,0x0($s1)
-/* f034a50: 24010006 */ addiu $at,$zero,0x6
-/* f034a54: 15610009 */ bne $t3,$at,.L0f034a7c
-/* f034a58: 24010006 */ addiu $at,$zero,0x6
-/* f034a5c: 10610007 */ beq $v1,$at,.L0f034a7c
-/* f034a60: 3c018006 */ lui $at,0x8006
-/* f034a64: c4282ca8 */ lwc1 $f8,0x2ca8($at)
-/* f034a68: 3c0141c8 */ lui $at,0x41c8
-/* f034a6c: 44815000 */ mtc1 $at,$f10
-/* f034a70: 4608a502 */ mul.s $f20,$f20,$f8
-/* f034a74: 10000012 */ beqz $zero,.L0f034ac0
-/* f034a78: e7aa0124 */ swc1 $f10,0x124($sp)
-.L0f034a7c:
-/* f034a7c: 52200011 */ beqzl $s1,.L0f034ac4
-/* f034a80: 24010006 */ addiu $at,$zero,0x6
-/* f034a84: 922c0000 */ lbu $t4,0x0($s1)
-/* f034a88: 24010003 */ addiu $at,$zero,0x3
-/* f034a8c: 1581000c */ bne $t4,$at,.L0f034ac0
-/* f034a90: 24010006 */ addiu $at,$zero,0x6
-/* f034a94: 5461000b */ bnel $v1,$at,.L0f034ac4
-/* f034a98: 24010006 */ addiu $at,$zero,0x6
-/* f034a9c: 0fc06c38 */ jal func0f01b0e0
-/* f034aa0: 00000000 */ sll $zero,$zero,0x0
-/* f034aa4: 3c018006 */ lui $at,0x8006
-/* f034aa8: c4302ca4 */ lwc1 $f16,0x2ca4($at)
-/* f034aac: 8fa50128 */ lw $a1,0x128($sp)
-/* f034ab0: 46008482 */ mul.s $f18,$f16,$f0
-/* f034ab4: 90a30000 */ lbu $v1,0x0($a1)
-/* f034ab8: 4612a502 */ mul.s $f20,$f20,$f18
-/* f034abc: 00000000 */ sll $zero,$zero,0x0
-.L0f034ac0:
-/* f034ac0: 24010006 */ addiu $at,$zero,0x6
-.L0f034ac4:
-/* f034ac4: 50610007 */ beql $v1,$at,.L0f034ae4
-/* f034ac8: 24010006 */ addiu $at,$zero,0x6
-/* f034acc: 0fc06c2b */ jal func0f01b0ac
-/* f034ad0: 00000000 */ sll $zero,$zero,0x0
-/* f034ad4: 8fa50128 */ lw $a1,0x128($sp)
-/* f034ad8: 4600a503 */ div.s $f20,$f20,$f0
-/* f034adc: 90a30000 */ lbu $v1,0x0($a1)
-/* f034ae0: 24010006 */ addiu $at,$zero,0x6
-.L0f034ae4:
-/* f034ae4: 54610086 */ bnel $v1,$at,.L0f034d00
-/* f034ae8: 24010006 */ addiu $at,$zero,0x6
-/* f034aec: 0fc4a25f */ jal propGetPlayerNum
-/* f034af0: 00a02025 */ or $a0,$a1,$zero
-/* f034af4: 0002c080 */ sll $t8,$v0,0x2
-/* f034af8: 3c0f800a */ lui $t7,0x800a
-/* f034afc: 01f87821 */ addu $t7,$t7,$t8
-/* f034b00: 8defa024 */ lw $t7,-0x5fdc($t7)
-/* f034b04: 8fa40128 */ lw $a0,0x128($sp)
-/* f034b08: c5e4199c */ lwc1 $f4,0x199c($t7)
-/* f034b0c: 0fc4a25f */ jal propGetPlayerNum
-/* f034b10: e7a4010c */ swc1 $f4,0x10c($sp)
-/* f034b14: 0002c880 */ sll $t9,$v0,0x2
-/* f034b18: 3c08800a */ lui $t0,0x800a
-/* f034b1c: 01194021 */ addu $t0,$t0,$t9
-/* f034b20: 8d08a024 */ lw $t0,-0x5fdc($t0)
-/* f034b24: 8fa50128 */ lw $a1,0x128($sp)
-/* f034b28: c50619a0 */ lwc1 $f6,0x19a0($t0)
-/* f034b2c: e7a60108 */ swc1 $f6,0x108($sp)
-/* f034b30: 10000072 */ beqz $zero,.L0f034cfc
-/* f034b34: 90a30000 */ lbu $v1,0x0($a1)
-.L0f034b38:
-/* f034b38: 8d4aa25c */ lw $t2,-0x5da4($t2)
-/* f034b3c: 8fab0170 */ lw $t3,0x170($sp)
-/* f034b40: 0542005b */ bltzl $t2,.L0f034cb0
-/* f034b44: 90a30000 */ lbu $v1,0x0($a1)
-/* f034b48: 1160000a */ beqz $t3,.L0f034b74
-/* f034b4c: 3c0c800a */ lui $t4,0x800a
-/* f034b50: 8d8ca260 */ lw $t4,-0x5da0($t4)
-/* f034b54: 3c018008 */ lui $at,0x8008
-/* f034b58: 8d8200bc */ lw $v0,0xbc($t4)
-/* f034b5c: 14a20025 */ bne $a1,$v0,.L0f034bf4
-/* f034b60: 00000000 */ sll $zero,$zero,0x0
-/* f034b64: c428e4a8 */ lwc1 $f8,-0x1b58($at)
-/* f034b68: 4608a502 */ mul.s $f20,$f20,$f8
-/* f034b6c: 10000021 */ beqz $zero,.L0f034bf4
-/* f034b70: 00000000 */ sll $zero,$zero,0x0
-.L0f034b74:
-/* f034b74: 1220000c */ beqz $s1,.L0f034ba8
-/* f034b78: 3c0d800a */ lui $t5,0x800a
-/* f034b7c: 8dada260 */ lw $t5,-0x5da0($t5)
-/* f034b80: 3c018006 */ lui $at,0x8006
-/* f034b84: 8da200bc */ lw $v0,0xbc($t5)
-/* f034b88: 16220007 */ bne $s1,$v0,.L0f034ba8
-/* f034b8c: 00000000 */ sll $zero,$zero,0x0
-/* f034b90: c42a2ca8 */ lwc1 $f10,0x2ca8($at)
-/* f034b94: 3c0141c8 */ lui $at,0x41c8
-/* f034b98: 44818000 */ mtc1 $at,$f16
-/* f034b9c: 460aa502 */ mul.s $f20,$f20,$f10
-/* f034ba0: 10000014 */ beqz $zero,.L0f034bf4
-/* f034ba4: e7b00124 */ swc1 $f16,0x124($sp)
-.L0f034ba8:
-/* f034ba8: 3c0e800a */ lui $t6,0x800a
-/* f034bac: 8dcea260 */ lw $t6,-0x5da0($t6)
-/* f034bb0: 12200010 */ beqz $s1,.L0f034bf4
-/* f034bb4: 8dc200bc */ lw $v0,0xbc($t6)
-/* f034bb8: 1222000e */ beq $s1,$v0,.L0f034bf4
-/* f034bbc: 00000000 */ sll $zero,$zero,0x0
-/* f034bc0: 14a2000c */ bne $a1,$v0,.L0f034bf4
-/* f034bc4: 00000000 */ sll $zero,$zero,0x0
-/* f034bc8: 0fc06c38 */ jal func0f01b0e0
-/* f034bcc: 00000000 */ sll $zero,$zero,0x0
-/* f034bd0: 3c018006 */ lui $at,0x8006
-/* f034bd4: c4322ca4 */ lwc1 $f18,0x2ca4($at)
-/* f034bd8: 3c18800a */ lui $t8,0x800a
-/* f034bdc: 8f18a260 */ lw $t8,-0x5da0($t8)
-/* f034be0: 46009102 */ mul.s $f4,$f18,$f0
-/* f034be4: 8fa50128 */ lw $a1,0x128($sp)
-/* f034be8: 8f0200bc */ lw $v0,0xbc($t8)
-/* f034bec: 4604a502 */ mul.s $f20,$f20,$f4
-/* f034bf0: 00000000 */ sll $zero,$zero,0x0
-.L0f034bf4:
-/* f034bf4: 10a20008 */ beq $a1,$v0,.L0f034c18
-/* f034bf8: 00000000 */ sll $zero,$zero,0x0
-/* f034bfc: 0fc06c2b */ jal func0f01b0ac
-/* f034c00: 00000000 */ sll $zero,$zero,0x0
-/* f034c04: 3c0f800a */ lui $t7,0x800a
-/* f034c08: 8defa260 */ lw $t7,-0x5da0($t7)
-/* f034c0c: 4600a503 */ div.s $f20,$f20,$f0
-/* f034c10: 8fa50128 */ lw $a1,0x128($sp)
-/* f034c14: 8de200bc */ lw $v0,0xbc($t7)
-.L0f034c18:
-/* f034c18: 14a20012 */ bne $a1,$v0,.L0f034c64
-/* f034c1c: 00000000 */ sll $zero,$zero,0x0
-/* f034c20: 0fc4a25f */ jal propGetPlayerNum
-/* f034c24: 00a02025 */ or $a0,$a1,$zero
-/* f034c28: 0002c880 */ sll $t9,$v0,0x2
-/* f034c2c: 3c08800a */ lui $t0,0x800a
-/* f034c30: 01194021 */ addu $t0,$t0,$t9
-/* f034c34: 8d08a024 */ lw $t0,-0x5fdc($t0)
-/* f034c38: 8fa40128 */ lw $a0,0x128($sp)
-/* f034c3c: c506199c */ lwc1 $f6,0x199c($t0)
-/* f034c40: 0fc4a25f */ jal propGetPlayerNum
-/* f034c44: e7a6010c */ swc1 $f6,0x10c($sp)
-/* f034c48: 00024880 */ sll $t1,$v0,0x2
-/* f034c4c: 3c0a800a */ lui $t2,0x800a
-/* f034c50: 01495021 */ addu $t2,$t2,$t1
-/* f034c54: 8d4aa024 */ lw $t2,-0x5fdc($t2)
-/* f034c58: 8fa50128 */ lw $a1,0x128($sp)
-/* f034c5c: c54819a0 */ lwc1 $f8,0x19a0($t2)
-/* f034c60: e7a80108 */ swc1 $f8,0x108($sp)
-.L0f034c64:
-/* f034c64: 12200025 */ beqz $s1,.L0f034cfc
-/* f034c68: 90a30000 */ lbu $v1,0x0($a1)
-/* f034c6c: 3c0b800a */ lui $t3,0x800a
-/* f034c70: 8d6ba268 */ lw $t3,-0x5d98($t3)
-/* f034c74: 3c0d800a */ lui $t5,0x800a
-/* f034c78: 8d6c00bc */ lw $t4,0xbc($t3)
-/* f034c7c: 562c0020 */ bnel $s1,$t4,.L0f034d00
-/* f034c80: 24010006 */ addiu $at,$zero,0x6
-/* f034c84: 8dada260 */ lw $t5,-0x5da0($t5)
-/* f034c88: 3c0142c8 */ lui $at,0x42c8
-/* f034c8c: 8dae00bc */ lw $t6,0xbc($t5)
-/* f034c90: 50ae001b */ beql $a1,$t6,.L0f034d00
-/* f034c94: 24010006 */ addiu $at,$zero,0x6
-/* f034c98: 44815000 */ mtc1 $at,$f10
-/* f034c9c: 00000000 */ sll $zero,$zero,0x0
-/* f034ca0: 460aa502 */ mul.s $f20,$f20,$f10
-/* f034ca4: 10000016 */ beqz $zero,.L0f034d00
-/* f034ca8: 24010006 */ addiu $at,$zero,0x6
-/* f034cac: 90a30000 */ lbu $v1,0x0($a1)
-.L0f034cb0:
-/* f034cb0: 24010006 */ addiu $at,$zero,0x6
-/* f034cb4: 3c18800a */ lui $t8,0x800a
-/* f034cb8: 54610011 */ bnel $v1,$at,.L0f034d00
-/* f034cbc: 24010006 */ addiu $at,$zero,0x6
-/* f034cc0: 8f18a24c */ lw $t8,-0x5db4($t8)
-/* f034cc4: 00a02025 */ or $a0,$a1,$zero
-/* f034cc8: 0fc4a25f */ jal propGetPlayerNum
-/* f034ccc: afb800e8 */ sw $t8,0xe8($sp)
-/* f034cd0: 0fc4a24b */ jal setCurrentPlayerNum
-/* f034cd4: 00402025 */ or $a0,$v0,$zero
-/* f034cd8: 3c0f800a */ lui $t7,0x800a
-/* f034cdc: 8defa248 */ lw $t7,-0x5db8($t7)
-/* f034ce0: 8fa400e8 */ lw $a0,0xe8($sp)
-/* f034ce4: c5f0005c */ lwc1 $f16,0x5c($t7)
-/* f034ce8: 4610a502 */ mul.s $f20,$f20,$f16
-/* f034cec: 0fc4a24b */ jal setCurrentPlayerNum
-/* f034cf0: 00000000 */ sll $zero,$zero,0x0
-/* f034cf4: 8fa50128 */ lw $a1,0x128($sp)
-/* f034cf8: 90a30000 */ lbu $v1,0x0($a1)
-.L0f034cfc:
-/* f034cfc: 24010006 */ addiu $at,$zero,0x6
-.L0f034d00:
-/* f034d00: 1461001d */ bne $v1,$at,.L0f034d78
-/* f034d04: 3c08800a */ lui $t0,0x800a
-/* f034d08: 8d08a24c */ lw $t0,-0x5db4($t0)
-/* f034d0c: 00a02025 */ or $a0,$a1,$zero
-/* f034d10: 0fc4a25f */ jal propGetPlayerNum
-/* f034d14: afa800e4 */ sw $t0,0xe4($sp)
-/* f034d18: 0fc4a24b */ jal setCurrentPlayerNum
-/* f034d1c: 00402025 */ or $a0,$v0,$zero
-/* f034d20: 3c04800a */ lui $a0,0x800a
-/* f034d24: 8084a24f */ lb $a0,-0x5db1($a0)
-/* f034d28: 27a500e0 */ addiu $a1,$sp,0xe0
-/* f034d2c: 0c0054b4 */ jal func000152d0
-/* f034d30: 27a600dc */ addiu $a2,$sp,0xdc
-/* f034d34: 8fa400e0 */ lw $a0,0xe0($sp)
-/* f034d38: 3c053e80 */ lui $a1,0x3e80
-/* f034d3c: 2406ffff */ addiu $a2,$zero,-1
-/* f034d40: 04820004 */ bltzl $a0,.L0f034d54
-/* f034d44: 8fa400dc */ lw $a0,0xdc($sp)
-/* f034d48: 0fc47701 */ jal func0f11dc04
-/* f034d4c: 2407ffff */ addiu $a3,$zero,-1
-/* f034d50: 8fa400dc */ lw $a0,0xdc($sp)
-.L0f034d54:
-/* f034d54: 3c053e80 */ lui $a1,0x3e80
-/* f034d58: 2406ffff */ addiu $a2,$zero,-1
-/* f034d5c: 04800003 */ bltz $a0,.L0f034d6c
-/* f034d60: 00000000 */ sll $zero,$zero,0x0
-/* f034d64: 0fc47701 */ jal func0f11dc04
-/* f034d68: 2407ffff */ addiu $a3,$zero,-1
-.L0f034d6c:
-/* f034d6c: 0fc4a24b */ jal setCurrentPlayerNum
-/* f034d70: 8fa400e4 */ lw $a0,0xe4($sp)
-/* f034d74: 8fa50128 */ lw $a1,0x128($sp)
-.L0f034d78:
-/* f034d78: 3c09800a */ lui $t1,0x800a
-/* f034d7c: 8d29a2d4 */ lw $t1,-0x5d2c($t1)
-/* f034d80: 1120000e */ beqz $t1,.L0f034dbc
-/* f034d84: 00000000 */ sll $zero,$zero,0x0
-/* f034d88: 12200016 */ beqz $s1,.L0f034de4
-/* f034d8c: 00000000 */ sll $zero,$zero,0x0
-/* f034d90: 92220000 */ lbu $v0,0x0($s1)
-/* f034d94: 24010006 */ addiu $at,$zero,0x6
-/* f034d98: 10410003 */ beq $v0,$at,.L0f034da8
-/* f034d9c: 24010003 */ addiu $at,$zero,0x3
-/* f034da0: 14410010 */ bne $v0,$at,.L0f034de4
-/* f034da4: 00000000 */ sll $zero,$zero,0x0
-.L0f034da8:
-/* f034da8: 0fc633fe */ jal mpPlayerGetIndex
-/* f034dac: 8e240004 */ lw $a0,0x4($s1)
-/* f034db0: afa200f0 */ sw $v0,0xf0($sp)
-/* f034db4: 1000000b */ beqz $zero,.L0f034de4
-/* f034db8: 8fa50128 */ lw $a1,0x128($sp)
-.L0f034dbc:
-/* f034dbc: 12200009 */ beqz $s1,.L0f034de4
-/* f034dc0: 00000000 */ sll $zero,$zero,0x0
-/* f034dc4: 922a0000 */ lbu $t2,0x0($s1)
-/* f034dc8: 24010006 */ addiu $at,$zero,0x6
-/* f034dcc: 15410005 */ bne $t2,$at,.L0f034de4
-/* f034dd0: 00000000 */ sll $zero,$zero,0x0
-/* f034dd4: 0fc4a25f */ jal propGetPlayerNum
-/* f034dd8: 02202025 */ or $a0,$s1,$zero
-/* f034ddc: afa200f0 */ sw $v0,0xf0($sp)
-/* f034de0: 8fa50128 */ lw $a1,0x128($sp)
-.L0f034de4:
-/* f034de4: 5220005f */ beqzl $s1,.L0f034f64
-/* f034de8: 8fa8014c */ lw $t0,0x14c($sp)
-/* f034dec: 922b0000 */ lbu $t3,0x0($s1)
-/* f034df0: 24010003 */ addiu $at,$zero,0x3
-/* f034df4: 8fac014c */ lw $t4,0x14c($sp)
-/* f034df8: 5561005a */ bnel $t3,$at,.L0f034f64
-/* f034dfc: 8fa8014c */ lw $t0,0x14c($sp)
-/* f034e00: 918d0000 */ lbu $t5,0x0($t4)
-/* f034e04: 24010013 */ addiu $at,$zero,0x13
-/* f034e08: 55a10056 */ bnel $t5,$at,.L0f034f64
-/* f034e0c: 8fa8014c */ lw $t0,0x14c($sp)
-/* f034e10: c6320008 */ lwc1 $f18,0x8($s1)
-/* f034e14: c4a40008 */ lwc1 $f4,0x8($a1)
-/* f034e18: c626000c */ lwc1 $f6,0xc($s1)
-/* f034e1c: c4a8000c */ lwc1 $f8,0xc($a1)
-/* f034e20: 46049001 */ sub.s $f0,$f18,$f4
-/* f034e24: c62a0010 */ lwc1 $f10,0x10($s1)
-/* f034e28: c4b00010 */ lwc1 $f16,0x10($a1)
-/* f034e2c: 46083081 */ sub.s $f2,$f6,$f8
-/* f034e30: 46000482 */ mul.s $f18,$f0,$f0
-/* f034e34: 3c017f1b */ lui $at,%hi(var7f1a8d60)
-/* f034e38: 46105301 */ sub.s $f12,$f10,$f16
-/* f034e3c: 46021102 */ mul.s $f4,$f2,$f2
-/* f034e40: c42a8d60 */ lwc1 $f10,%lo(var7f1a8d60)($at)
-/* f034e44: 3c017f1b */ lui $at,%hi(var7f1a8d64)
-/* f034e48: 460c6202 */ mul.s $f8,$f12,$f12
-/* f034e4c: 46049180 */ add.s $f6,$f18,$f4
-/* f034e50: 46083380 */ add.s $f14,$f6,$f8
-/* f034e54: 460a703c */ c.lt.s $f14,$f10
-/* f034e58: 00000000 */ sll $zero,$zero,0x0
-/* f034e5c: 4500000f */ bc1f .L0f034e9c
-/* f034e60: 00000000 */ sll $zero,$zero,0x0
-/* f034e64: 0c004b70 */ jal random
-/* f034e68: 00000000 */ sll $zero,$zero,0x0
-/* f034e6c: 3c014080 */ lui $at,0x4080
-/* f034e70: 44818000 */ mtc1 $at,$f16
-/* f034e74: 24010003 */ addiu $at,$zero,0x3
-/* f034e78: 0041001b */ divu $zero,$v0,$at
-/* f034e7c: 00007010 */ mfhi $t6
-/* f034e80: 448e9000 */ mtc1 $t6,$f18
-/* f034e84: 00000000 */ sll $zero,$zero,0x0
-/* f034e88: 46809120 */ cvt.s.w $f4,$f18
-/* f034e8c: 46048180 */ add.s $f6,$f16,$f4
-/* f034e90: 4606a502 */ mul.s $f20,$f20,$f6
-/* f034e94: 10000033 */ beqz $zero,.L0f034f64
-/* f034e98: 8fa8014c */ lw $t0,0x14c($sp)
-.L0f034e9c:
-/* f034e9c: c4288d64 */ lwc1 $f8,%lo(var7f1a8d64)($at)
-/* f034ea0: 3c017f1b */ lui $at,%hi(var7f1a8d68)
-/* f034ea4: 4608703c */ c.lt.s $f14,$f8
-/* f034ea8: 00000000 */ sll $zero,$zero,0x0
-/* f034eac: 4500000c */ bc1f .L0f034ee0
-/* f034eb0: 00000000 */ sll $zero,$zero,0x0
-/* f034eb4: 0c004b70 */ jal random
-/* f034eb8: 00000000 */ sll $zero,$zero,0x0
-/* f034ebc: 30580001 */ andi $t8,$v0,0x1
-/* f034ec0: 44989000 */ mtc1 $t8,$f18
-/* f034ec4: 3c014040 */ lui $at,0x4040
-/* f034ec8: 44815000 */ mtc1 $at,$f10
-/* f034ecc: 46809420 */ cvt.s.w $f16,$f18
-/* f034ed0: 46105100 */ add.s $f4,$f10,$f16
-/* f034ed4: 4604a502 */ mul.s $f20,$f20,$f4
-/* f034ed8: 10000022 */ beqz $zero,.L0f034f64
-/* f034edc: 8fa8014c */ lw $t0,0x14c($sp)
-.L0f034ee0:
-/* f034ee0: c4268d68 */ lwc1 $f6,%lo(var7f1a8d68)($at)
-/* f034ee4: 3c017f1b */ lui $at,%hi(var7f1a8d6c)
-/* f034ee8: 4606703c */ c.lt.s $f14,$f6
-/* f034eec: 00000000 */ sll $zero,$zero,0x0
-/* f034ef0: 4500000c */ bc1f .L0f034f24
-/* f034ef4: 00000000 */ sll $zero,$zero,0x0
-/* f034ef8: 0c004b70 */ jal random
-/* f034efc: 00000000 */ sll $zero,$zero,0x0
-/* f034f00: 304f0001 */ andi $t7,$v0,0x1
-/* f034f04: 448f9000 */ mtc1 $t7,$f18
-/* f034f08: 3c014000 */ lui $at,0x4000
-/* f034f0c: 44814000 */ mtc1 $at,$f8
-/* f034f10: 468092a0 */ cvt.s.w $f10,$f18
-/* f034f14: 460a4400 */ add.s $f16,$f8,$f10
-/* f034f18: 4610a502 */ mul.s $f20,$f20,$f16
-/* f034f1c: 10000011 */ beqz $zero,.L0f034f64
-/* f034f20: 8fa8014c */ lw $t0,0x14c($sp)
-.L0f034f24:
-/* f034f24: c4248d6c */ lwc1 $f4,%lo(var7f1a8d6c)($at)
-/* f034f28: 4604703c */ c.lt.s $f14,$f4
-/* f034f2c: 00000000 */ sll $zero,$zero,0x0
-/* f034f30: 4502000c */ bc1fl .L0f034f64
-/* f034f34: 8fa8014c */ lw $t0,0x14c($sp)
-/* f034f38: 0c004b70 */ jal random
-/* f034f3c: 00000000 */ sll $zero,$zero,0x0
-/* f034f40: 30590001 */ andi $t9,$v0,0x1
-/* f034f44: 44999000 */ mtc1 $t9,$f18
-/* f034f48: 3c013f80 */ lui $at,0x3f80
-/* f034f4c: 44813000 */ mtc1 $at,$f6
-/* f034f50: 46809220 */ cvt.s.w $f8,$f18
-/* f034f54: 46083280 */ add.s $f10,$f6,$f8
-/* f034f58: 460aa502 */ mul.s $f20,$f20,$f10
-/* f034f5c: 00000000 */ sll $zero,$zero,0x0
-/* f034f60: 8fa8014c */ lw $t0,0x14c($sp)
-.L0f034f64:
-/* f034f64: 5100000b */ beqzl $t0,.L0f034f94
-/* f034f68: 8fab0158 */ lw $t3,0x158($sp)
-/* f034f6c: 91090000 */ lbu $t1,0x0($t0)
-/* f034f70: 24010016 */ addiu $at,$zero,0x16
-/* f034f74: 15210006 */ bne $t1,$at,.L0f034f90
-/* f034f78: 3c014120 */ lui $at,0x4120
-/* f034f7c: 44818000 */ mtc1 $at,$f16
-/* f034f80: 240a0001 */ addiu $t2,$zero,0x1
-/* f034f84: afaa0158 */ sw $t2,0x158($sp)
-/* f034f88: 4610a502 */ mul.s $f20,$f20,$f16
-/* f034f8c: 00000000 */ sll $zero,$zero,0x0
-.L0f034f90:
-/* f034f90: 8fab0158 */ lw $t3,0x158($sp)
-.L0f034f94:
-/* f034f94: 5160006b */ beqzl $t3,.L0f035144
-/* f034f98: 44804000 */ mtc1 $zero,$f8
-/* f034f9c: 0fc0cfe8 */ jal chrGetShield
-/* f034fa0: 02002025 */ or $a0,$s0,$zero
-/* f034fa4: 8e0202d4 */ lw $v0,0x2d4($s0)
-/* f034fa8: 44809000 */ mtc1 $zero,$f18
-/* f034fac: 46000086 */ mov.s $f2,$f0
-/* f034fb0: 10400009 */ beqz $v0,.L0f034fd8
-/* f034fb4: 3c0e800a */ lui $t6,0x800a
-/* f034fb8: 8c4c0004 */ lw $t4,0x4($v0)
-/* f034fbc: 2401000b */ addiu $at,$zero,0xb
-/* f034fc0: 918d0047 */ lbu $t5,0x47($t4)
-/* f034fc4: 15a10004 */ bne $t5,$at,.L0f034fd8
-/* f034fc8: 3c014080 */ lui $at,0x4080
-/* f034fcc: 44812000 */ mtc1 $at,$f4
-/* f034fd0: 00000000 */ sll $zero,$zero,0x0
-/* f034fd4: e7a40108 */ swc1 $f4,0x108($sp)
-.L0f034fd8:
-/* f034fd8: 4600903c */ c.lt.s $f18,$f0
-/* f034fdc: 00000000 */ sll $zero,$zero,0x0
-/* f034fe0: 45020058 */ bc1fl .L0f035144
-/* f034fe4: 44804000 */ mtc1 $zero,$f8
-/* f034fe8: 8dcea2d8 */ lw $t6,-0x5d28($t6)
-/* f034fec: 3c18800a */ lui $t8,0x800a
-/* f034ff0: 51c0000e */ beqzl $t6,.L0f03502c
-/* f034ff4: 8e080018 */ lw $t0,0x18($s0)
-/* f034ff8: 8f18a248 */ lw $t8,-0x5db8($t8)
-/* f034ffc: 3c04800b */ lui $a0,0x800b
-/* f035000: 8f0f0070 */ lw $t7,0x70($t8)
-/* f035004: e7a20134 */ swc1 $f2,0x134($sp)
-/* f035008: 000fc880 */ sll $t9,$t7,0x2
-/* f03500c: 032fc821 */ addu $t9,$t9,$t7
-/* f035010: 0019c940 */ sll $t9,$t9,0x5
-/* f035014: 00992021 */ addu $a0,$a0,$t9
-/* f035018: 0fc61ddc */ jal func0f187770
-/* f03501c: 9084c855 */ lbu $a0,-0x37ab($a0)
-/* f035020: c7a20134 */ lwc1 $f2,0x134($sp)
-/* f035024: 4600a503 */ div.s $f20,$f20,$f0
-/* f035028: 8e080018 */ lw $t0,0x18($s0)
-.L0f03502c:
-/* f03502c: 8fa6015c */ lw $a2,0x15c($sp)
-/* f035030: 3c010200 */ lui $at,0x200
-/* f035034: 01014825 */ or $t1,$t0,$at
-/* f035038: 10c00010 */ beqz $a2,.L0f03507c
-/* f03503c: ae090018 */ sw $t1,0x18($s0)
-/* f035040: 8fa50160 */ lw $a1,0x160($sp)
-/* f035044: 50a0000e */ beqzl $a1,.L0f035080
-/* f035048: 02002025 */ or $a0,$s0,$zero
-/* f03504c: 8e0a0020 */ lw $t2,0x20($s0)
-/* f035050: 02002025 */ or $a0,$s0,$zero
-/* f035054: 8fa70164 */ lw $a3,0x164($sp)
-/* f035058: 11400008 */ beqz $t2,.L0f03507c
-/* f03505c: 8fab0168 */ lw $t3,0x168($sp)
-/* f035060: 8fac016c */ lw $t4,0x16c($sp)
-/* f035064: afab0010 */ sw $t3,0x10($sp)
-/* f035068: e7a20134 */ swc1 $f2,0x134($sp)
-/* f03506c: 0fc0d020 */ jal func0f034080
-/* f035070: afac0014 */ sw $t4,0x14($sp)
-/* f035074: 1000000d */ beqz $zero,.L0f0350ac
-/* f035078: c7a20134 */ lwc1 $f2,0x134($sp)
-.L0f03507c:
-/* f03507c: 02002025 */ or $a0,$s0,$zero
-.L0f035080:
-/* f035080: 0fc0cfe8 */ jal chrGetShield
-/* f035084: e7a20134 */ swc1 $f2,0x134($sp)
-/* f035088: 8e04001c */ lw $a0,0x1c($s0)
-/* f03508c: 44050000 */ mfc1 $a1,$f0
-/* f035090: afa00018 */ sw $zero,0x18($sp)
-/* f035094: afa00014 */ sw $zero,0x14($sp)
-/* f035098: afa00010 */ sw $zero,0x10($sp)
-/* f03509c: 00003025 */ or $a2,$zero,$zero
-/* f0350a0: 0fc0a3df */ jal func0f028f7c
-/* f0350a4: 00003825 */ or $a3,$zero,$zero
-/* f0350a8: c7a20134 */ lwc1 $f2,0x134($sp)
-.L0f0350ac:
-/* f0350ac: 3c0d800a */ lui $t5,0x800a
-/* f0350b0: 8dada2d8 */ lw $t5,-0x5d28($t5)
-/* f0350b4: 3c0e800b */ lui $t6,0x800b
-/* f0350b8: c7a60108 */ lwc1 $f6,0x108($sp)
-/* f0350bc: 51a0000c */ beqzl $t5,.L0f0350f0
-/* f0350c0: 4606a003 */ div.s $f0,$f20,$f6
-/* f0350c4: 8dcecb94 */ lw $t6,-0x346c($t6)
-/* f0350c8: 02002025 */ or $a0,$s0,$zero
-/* f0350cc: 31d80001 */ andi $t8,$t6,0x1
-/* f0350d0: 53000007 */ beqzl $t8,.L0f0350f0
-/* f0350d4: 4606a003 */ div.s $f0,$f20,$f6
-/* f0350d8: 4480a000 */ mtc1 $zero,$f20
-/* f0350dc: 0fc0cfea */ jal chrSetShield
-/* f0350e0: 24050000 */ addiu $a1,$zero,0x0
-/* f0350e4: 10000013 */ beqz $zero,.L0f035134
-/* f0350e8: 240f0001 */ addiu $t7,$zero,0x1
-/* f0350ec: 4606a003 */ div.s $f0,$f20,$f6
-.L0f0350f0:
-/* f0350f0: 02002025 */ or $a0,$s0,$zero
-/* f0350f4: 4602003e */ c.le.s $f0,$f2
-/* f0350f8: 00000000 */ sll $zero,$zero,0x0
-/* f0350fc: 4502000a */ bc1fl .L0f035128
-/* f035100: 4480a000 */ mtc1 $zero,$f20
-/* f035104: 46001081 */ sub.s $f2,$f2,$f0
-/* f035108: 4480a000 */ mtc1 $zero,$f20
-/* f03510c: 02002025 */ or $a0,$s0,$zero
-/* f035110: 44051000 */ mfc1 $a1,$f2
-/* f035114: 0fc0cfea */ jal chrSetShield
-/* f035118: 00000000 */ sll $zero,$zero,0x0
-/* f03511c: 10000005 */ beqz $zero,.L0f035134
-/* f035120: 240f0001 */ addiu $t7,$zero,0x1
-/* f035124: 4480a000 */ mtc1 $zero,$f20
-.L0f035128:
-/* f035128: 0fc0cfea */ jal chrSetShield
-/* f03512c: 24050000 */ addiu $a1,$zero,0x0
-/* f035130: 240f0001 */ addiu $t7,$zero,0x1
-.L0f035134:
-/* f035134: 24190001 */ addiu $t9,$zero,0x1
-/* f035138: afaf011c */ sw $t7,0x11c($sp)
-/* f03513c: afb90120 */ sw $t9,0x120($sp)
-/* f035140: 44804000 */ mtc1 $zero,$f8
-.L0f035144:
-/* f035144: 8fa80154 */ lw $t0,0x154($sp)
-/* f035148: 2401006e */ addiu $at,$zero,0x6e
-/* f03514c: 4614403c */ c.lt.s $f8,$f20
-/* f035150: 00000000 */ sll $zero,$zero,0x0
-/* f035154: 45000038 */ bc1f .L0f035238
-/* f035158: 00000000 */ sll $zero,$zero,0x0
-/* f03515c: 15010036 */ bne $t0,$at,.L0f035238
-/* f035160: 00000000 */ sll $zero,$zero,0x0
-/* f035164: 8e040178 */ lw $a0,0x178($s0)
-/* f035168: 10800033 */ beqz $a0,.L0f035238
-/* f03516c: 00000000 */ sll $zero,$zero,0x0
-/* f035170: 0fc22f3d */ jal func0f08bcf4
-/* f035174: 00000000 */ sll $zero,$zero,0x0
-/* f035178: 24010005 */ addiu $at,$zero,0x5
-/* f03517c: 14410003 */ bne $v0,$at,.L0f03518c
-/* f035180: 24090008 */ addiu $t1,$zero,0x8
-/* f035184: 1000002c */ beqz $zero,.L0f035238
-/* f035188: afa90154 */ sw $t1,0x154($sp)
-.L0f03518c:
-/* f03518c: 4480a000 */ mtc1 $zero,$f20
-/* f035190: 24010003 */ addiu $at,$zero,0x3
-/* f035194: 10410008 */ beq $v0,$at,.L0f0351b8
-/* f035198: 3c0d8007 */ lui $t5,%hi(var80068268)
-/* f03519c: 8e040178 */ lw $a0,0x178($s0)
-/* f0351a0: 0fc20a59 */ jal func0f082964
-/* f0351a4: 24050004 */ addiu $a1,$zero,0x4
-/* f0351a8: 8e0a0014 */ lw $t2,0x14($s0)
-/* f0351ac: 354b0001 */ ori $t3,$t2,0x1
-/* f0351b0: 10000021 */ beqz $zero,.L0f035238
-/* f0351b4: ae0b0014 */ sw $t3,0x14($s0)
-.L0f0351b8:
-/* f0351b8: 25ad8268 */ addiu $t5,$t5,%lo(var80068268)
-/* f0351bc: 8da10000 */ lw $at,0x0($t5)
-/* f0351c0: 27ac00c0 */ addiu $t4,$sp,0xc0
-/* f0351c4: ad810000 */ sw $at,0x0($t4)
-/* f0351c8: 95a10004 */ lhu $at,0x4($t5)
-/* f0351cc: 0c004b70 */ jal random
-/* f0351d0: a5810004 */ sh $at,0x4($t4)
-/* f0351d4: 3c01bf80 */ lui $at,0xbf80
-/* f0351d8: 44810000 */ mtc1 $at,$f0
-/* f0351dc: 24010003 */ addiu $at,$zero,0x3
-/* f0351e0: 0041001b */ divu $zero,$v0,$at
-/* f0351e4: 00007810 */ mfhi $t7
-/* f0351e8: 000fc840 */ sll $t9,$t7,0x1
-/* f0351ec: 03b93021 */ addu $a2,$sp,$t9
-/* f0351f0: 84c600c0 */ lh $a2,0xc0($a2)
-/* f0351f4: 8e05001c */ lw $a1,0x1c($s0)
-/* f0351f8: 2408ffff */ addiu $t0,$zero,-1
-/* f0351fc: 2409ffff */ addiu $t1,$zero,-1
-/* f035200: afa9002c */ sw $t1,0x2c($sp)
-/* f035204: afa80010 */ sw $t0,0x10($sp)
-/* f035208: afa00028 */ sw $zero,0x28($sp)
-/* f03520c: afa00020 */ sw $zero,0x20($sp)
-/* f035210: afa0001c */ sw $zero,0x1c($sp)
-/* f035214: afa00018 */ sw $zero,0x18($sp)
-/* f035218: afa00014 */ sw $zero,0x14($sp)
-/* f03521c: 00002025 */ or $a0,$zero,$zero
-/* f035220: 2407ffff */ addiu $a3,$zero,-1
-/* f035224: e7a00038 */ swc1 $f0,0x38($sp)
-/* f035228: e7a00034 */ swc1 $f0,0x34($sp)
-/* f03522c: e7a00030 */ swc1 $f0,0x30($sp)
-/* f035230: 0fc24e7e */ jal func0f0939f8
-/* f035234: e7a00024 */ swc1 $f0,0x24($sp)
-.L0f035238:
-/* f035238: 52200051 */ beqzl $s1,.L0f035380
-/* f03523c: 8e0e0018 */ lw $t6,0x18($s0)
-/* f035240: 922a0000 */ lbu $t2,0x0($s1)
-/* f035244: 24010006 */ addiu $at,$zero,0x6
-/* f035248: 8fab0170 */ lw $t3,0x170($sp)
-/* f03524c: 5541004c */ bnel $t2,$at,.L0f035380
-/* f035250: 8e0e0018 */ lw $t6,0x18($s0)
-/* f035254: 15600049 */ bnez $t3,.L0f03537c
-/* f035258: 3c0e800a */ lui $t6,0x800a
-/* f03525c: 8dcea24c */ lw $t6,-0x5db4($t6)
-/* f035260: afa000bc */ sw $zero,0xbc($sp)
-/* f035264: 02202025 */ or $a0,$s1,$zero
-/* f035268: 0fc4a25f */ jal propGetPlayerNum
-/* f03526c: afae00b8 */ sw $t6,0xb8($sp)
-/* f035270: 0fc4a24b */ jal setCurrentPlayerNum
-/* f035274: 00402025 */ or $a0,$v0,$zero
-/* f035278: 52000008 */ beqzl $s0,.L0f03529c
-/* f03527c: 8fb80128 */ lw $t8,0x128($sp)
-/* f035280: 820c0007 */ lb $t4,0x7($s0)
-/* f035284: 24010005 */ addiu $at,$zero,0x5
-/* f035288: 240d0001 */ addiu $t5,$zero,0x1
-/* f03528c: 55810003 */ bnel $t4,$at,.L0f03529c
-/* f035290: 8fb80128 */ lw $t8,0x128($sp)
-/* f035294: afad00bc */ sw $t5,0xbc($sp)
-/* f035298: 8fb80128 */ lw $t8,0x128($sp)
-.L0f03529c:
-/* f03529c: 24010006 */ addiu $at,$zero,0x6
-/* f0352a0: 930f0000 */ lbu $t7,0x0($t8)
-/* f0352a4: 55e1000d */ bnel $t7,$at,.L0f0352dc
-/* f0352a8: 8fab00bc */ lw $t3,0xbc($sp)
-/* f0352ac: 0fc4a25f */ jal propGetPlayerNum
-/* f0352b0: 03002025 */ or $a0,$t8,$zero
-/* f0352b4: 0002c880 */ sll $t9,$v0,0x2
-/* f0352b8: 3c08800a */ lui $t0,0x800a
-/* f0352bc: 01194021 */ addu $t0,$t0,$t9
-/* f0352c0: 8d08a024 */ lw $t0,-0x5fdc($t0)
-/* f0352c4: 240a0001 */ addiu $t2,$zero,0x1
-/* f0352c8: 8d0900d8 */ lw $t1,0xd8($t0)
-/* f0352cc: 51200003 */ beqzl $t1,.L0f0352dc
-/* f0352d0: 8fab00bc */ lw $t3,0xbc($sp)
-/* f0352d4: afaa00bc */ sw $t2,0xbc($sp)
-/* f0352d8: 8fab00bc */ lw $t3,0xbc($sp)
-.L0f0352dc:
-/* f0352dc: 8fa20154 */ lw $v0,0x154($sp)
-/* f0352e0: 15600024 */ bnez $t3,.L0f035374
-/* f0352e4: 00000000 */ sll $zero,$zero,0x0
-/* f0352e8: 10400022 */ beqz $v0,.L0f035374
-/* f0352ec: 24010007 */ addiu $at,$zero,0x7
-/* f0352f0: 1041001a */ beq $v0,$at,.L0f03535c
-/* f0352f4: 8fa4014c */ lw $a0,0x14c($sp)
-/* f0352f8: 24010008 */ addiu $at,$zero,0x8
-/* f0352fc: 1041000b */ beq $v0,$at,.L0f03532c
-/* f035300: 24050001 */ addiu $a1,$zero,0x1
-/* f035304: 2401000f */ addiu $at,$zero,0xf
-/* f035308: 10410014 */ beq $v0,$at,.L0f03535c
-/* f03530c: 24010064 */ addiu $at,$zero,0x64
-/* f035310: 1041000a */ beq $v0,$at,.L0f03533c
-/* f035314: 8fa4014c */ lw $a0,0x14c($sp)
-/* f035318: 2401006e */ addiu $at,$zero,0x6e
-/* f03531c: 1041000b */ beq $v0,$at,.L0f03534c
-/* f035320: 8fa4014c */ lw $a0,0x14c($sp)
-/* f035324: 10000011 */ beqz $zero,.L0f03536c
-/* f035328: 8fa4014c */ lw $a0,0x14c($sp)
-.L0f03532c:
-/* f03532c: 0fc2c11b */ jal func0f0b046c
-/* f035330: 8fa4014c */ lw $a0,0x14c($sp)
-/* f035334: 1000000f */ beqz $zero,.L0f035374
-/* f035338: 00000000 */ sll $zero,$zero,0x0
-.L0f03533c:
-/* f03533c: 0fc2c11b */ jal func0f0b046c
-/* f035340: 24050004 */ addiu $a1,$zero,0x4
-/* f035344: 1000000b */ beqz $zero,.L0f035374
-/* f035348: 00000000 */ sll $zero,$zero,0x0
-.L0f03534c:
-/* f03534c: 0fc2c11b */ jal func0f0b046c
-/* f035350: 24050005 */ addiu $a1,$zero,0x5
-/* f035354: 10000007 */ beqz $zero,.L0f035374
-/* f035358: 00000000 */ sll $zero,$zero,0x0
-.L0f03535c:
-/* f03535c: 0fc2c11b */ jal func0f0b046c
-/* f035360: 24050002 */ addiu $a1,$zero,0x2
-/* f035364: 10000003 */ beqz $zero,.L0f035374
-/* f035368: 00000000 */ sll $zero,$zero,0x0
-.L0f03536c:
-/* f03536c: 0fc2c11b */ jal func0f0b046c
-/* f035370: 24050003 */ addiu $a1,$zero,0x3
-.L0f035374:
-/* f035374: 0fc4a24b */ jal setCurrentPlayerNum
-/* f035378: 8fa400b8 */ lw $a0,0xb8($sp)
-.L0f03537c:
-/* f03537c: 8e0e0018 */ lw $t6,0x18($s0)
-.L0f035380:
-/* f035380: 31cc0010 */ andi $t4,$t6,0x10
-/* f035384: 51800006 */ beqzl $t4,.L0f0353a0
-/* f035388: 82020007 */ lb $v0,0x7($s0)
-/* f03538c: 0fc084cf */ jal func0f02133c
-/* f035390: 02002025 */ or $a0,$s0,$zero
-/* f035394: 100003eb */ beqz $zero,.L0f036344
-/* f035398: 8fbf0054 */ lw $ra,0x54($sp)
-/* f03539c: 82020007 */ lb $v0,0x7($s0)
-.L0f0353a0:
-/* f0353a0: 24030004 */ addiu $v1,$zero,0x4
-/* f0353a4: 24010005 */ addiu $at,$zero,0x5
-/* f0353a8: 10620003 */ beq $v1,$v0,.L0f0353b8
-/* f0353ac: 8fad0154 */ lw $t5,0x154($sp)
-/* f0353b0: 14410020 */ bne $v0,$at,.L0f035434
-/* f0353b4: 8fa80128 */ lw $t0,0x128($sp)
-.L0f0353b8:
-/* f0353b8: 24010008 */ addiu $at,$zero,0x8
-/* f0353bc: 55a103e1 */ bnel $t5,$at,.L0f036344
-/* f0353c0: 8fbf0054 */ lw $ra,0x54($sp)
-/* f0353c4: 146203de */ bne $v1,$v0,.L0f036340
-/* f0353c8: 8faf0138 */ lw $t7,0x138($sp)
-/* f0353cc: 24010001 */ addiu $at,$zero,0x1
-/* f0353d0: 11e103db */ beq $t7,$at,.L0f036340
-/* f0353d4: 8fb80104 */ lw $t8,0x104($sp)
-/* f0353d8: 130003d9 */ beqz $t8,.L0f036340
-/* f0353dc: 8fa20148 */ lw $v0,0x148($sp)
-/* f0353e0: 8fb90128 */ lw $t9,0x128($sp)
-/* f0353e4: c4500000 */ lwc1 $f16,0x0($v0)
-/* f0353e8: 02002025 */ or $a0,$s0,$zero
-/* f0353ec: c72a0008 */ lwc1 $f10,0x8($t9)
-/* f0353f0: 27a500ac */ addiu $a1,$sp,0xac
-/* f0353f4: 46105101 */ sub.s $f4,$f10,$f16
-/* f0353f8: e7a400ac */ swc1 $f4,0xac($sp)
-/* f0353fc: c4460004 */ lwc1 $f6,0x4($v0)
-/* f035400: c732000c */ lwc1 $f18,0xc($t9)
-/* f035404: 46069201 */ sub.s $f8,$f18,$f6
-/* f035408: e7a800b0 */ swc1 $f8,0xb0($sp)
-/* f03540c: c4500008 */ lwc1 $f16,0x8($v0)
-/* f035410: c72a0010 */ lwc1 $f10,0x10($t9)
-/* f035414: 46105101 */ sub.s $f4,$f10,$f16
-/* f035418: 0fc122a1 */ jal func0f048a84
-/* f03541c: e7a400b4 */ swc1 $f4,0xb4($sp)
-/* f035420: 44050000 */ mfc1 $a1,$f0
-/* f035424: 0fc084e8 */ jal func0f0213a0
-/* f035428: 02002025 */ or $a0,$s0,$zero
-/* f03542c: 100003c5 */ beqz $zero,.L0f036344
-/* f035430: 8fbf0054 */ lw $ra,0x54($sp)
-.L0f035434:
-/* f035434: 8fa20148 */ lw $v0,0x148($sp)
-/* f035438: c5120008 */ lwc1 $f18,0x8($t0)
-/* f03543c: 02002025 */ or $a0,$s0,$zero
-/* f035440: c4460000 */ lwc1 $f6,0x0($v0)
-/* f035444: 27a5009c */ addiu $a1,$sp,0x9c
-/* f035448: 46069201 */ sub.s $f8,$f18,$f6
-/* f03544c: e7a8009c */ swc1 $f8,0x9c($sp)
-/* f035450: c50a000c */ lwc1 $f10,0xc($t0)
-/* f035454: c4500004 */ lwc1 $f16,0x4($v0)
-/* f035458: 46105101 */ sub.s $f4,$f10,$f16
-/* f03545c: e7a400a0 */ swc1 $f4,0xa0($sp)
-/* f035460: c5120010 */ lwc1 $f18,0x10($t0)
-/* f035464: c4460008 */ lwc1 $f6,0x8($v0)
-/* f035468: 46069201 */ sub.s $f8,$f18,$f6
-/* f03546c: 0fc122a1 */ jal func0f048a84
-/* f035470: e7a800a4 */ swc1 $f8,0xa4($sp)
-/* f035474: 8fa4014c */ lw $a0,0x14c($sp)
-/* f035478: e7a00098 */ swc1 $f0,0x98($sp)
-/* f03547c: 2401001a */ addiu $at,$zero,0x1a
-/* f035480: 90890000 */ lbu $t1,0x0($a0)
-/* f035484: 1521001b */ bne $t1,$at,.L0f0354f4
-/* f035488: 00000000 */ sll $zero,$zero,0x0
-/* f03548c: 908a0003 */ lbu $t2,0x3($a0)
-/* f035490: 3c017f1b */ lui $at,%hi(var7f1a8d70)
-/* f035494: 15400017 */ bnez $t2,.L0f0354f4
-/* f035498: 00000000 */ sll $zero,$zero,0x0
-/* f03549c: c42a8d70 */ lwc1 $f10,%lo(var7f1a8d70)($at)
-/* f0354a0: 3c017f1b */ lui $at,%hi(var7f1a8d74)
-/* f0354a4: 4600503c */ c.lt.s $f10,$f0
-/* f0354a8: 00000000 */ sll $zero,$zero,0x0
-/* f0354ac: 45000011 */ bc1f .L0f0354f4
-/* f0354b0: 00000000 */ sll $zero,$zero,0x0
-/* f0354b4: c4308d74 */ lwc1 $f16,%lo(var7f1a8d74)($at)
-/* f0354b8: 4610003c */ c.lt.s $f0,$f16
-/* f0354bc: 00000000 */ sll $zero,$zero,0x0
-/* f0354c0: 4500000c */ bc1f .L0f0354f4
-/* f0354c4: 00000000 */ sll $zero,$zero,0x0
-/* f0354c8: 920b0113 */ lbu $t3,0x113($s0)
-/* f0354cc: 29610064 */ slti $at,$t3,0x64
-/* f0354d0: 54200004 */ bnezl $at,.L0f0354e4
-/* f0354d4: 3c01447a */ lui $at,0x447a
-/* f0354d8: 8e0e00e0 */ lw $t6,0xe0($s0)
-/* f0354dc: 15c00005 */ bnez $t6,.L0f0354f4
-/* f0354e0: 3c01447a */ lui $at,0x447a
-.L0f0354e4:
-/* f0354e4: 44812000 */ mtc1 $at,$f4
-/* f0354e8: 00000000 */ sll $zero,$zero,0x0
-/* f0354ec: 4604a502 */ mul.s $f20,$f20,$f4
-/* f0354f0: 00000000 */ sll $zero,$zero,0x0
-.L0f0354f4:
-/* f0354f4: 0fc2c7aa */ jal func0f0b1ea8
-/* f0354f8: 34058000 */ dli $a1,0x8000
-/* f0354fc: 1040003e */ beqz $v0,.L0f0355f8
-/* f035500: c7a00098 */ lwc1 $f0,0x98($sp)
-/* f035504: 3c017f1b */ lui $at,%hi(var7f1a8d78)
-/* f035508: c4328d78 */ lwc1 $f18,%lo(var7f1a8d78)($at)
-/* f03550c: 3c017f1b */ lui $at,%hi(var7f1a8d7c)
-/* f035510: 02002025 */ or $a0,$s0,$zero
-/* f035514: 4612003c */ c.lt.s $f0,$f18
-/* f035518: 00000000 */ sll $zero,$zero,0x0
-/* f03551c: 45010007 */ bc1t .L0f03553c
-/* f035520: 00000000 */ sll $zero,$zero,0x0
-/* f035524: c4268d7c */ lwc1 $f6,%lo(var7f1a8d7c)($at)
-/* f035528: 3c017f1b */ lui $at,%hi(var7f1a8d80)
-/* f03552c: 4600303c */ c.lt.s $f6,$f0
-/* f035530: 00000000 */ sll $zero,$zero,0x0
-/* f035534: 45000006 */ bc1f .L0f035550
-/* f035538: 00000000 */ sll $zero,$zero,0x0
-.L0f03553c:
-/* f03553c: 3c017f1b */ lui $at,%hi(var7f1a8d84)
-/* f035540: c4288d80 */ lwc1 $f8,%lo(var7f1a8d80)($at)
-/* f035544: 4608a502 */ mul.s $f20,$f20,$f8
-/* f035548: 10000016 */ beqz $zero,.L0f0355a4
-/* f03554c: 00000000 */ sll $zero,$zero,0x0
-.L0f035550:
-/* f035550: c42a8d84 */ lwc1 $f10,%lo(var7f1a8d84)($at)
-/* f035554: 3c017f1b */ lui $at,%hi(var7f1a8d88)
-/* f035558: 460a003c */ c.lt.s $f0,$f10
-/* f03555c: 00000000 */ sll $zero,$zero,0x0
-/* f035560: 45010005 */ bc1t .L0f035578
-/* f035564: 00000000 */ sll $zero,$zero,0x0
-/* f035568: c4308d88 */ lwc1 $f16,%lo(var7f1a8d88)($at)
-/* f03556c: 4600803c */ c.lt.s $f16,$f0
-/* f035570: 00000000 */ sll $zero,$zero,0x0
-/* f035574: 45000005 */ bc1f .L0f03558c
-.L0f035578:
-/* f035578: 3c017f1b */ lui $at,%hi(var7f1a8d8c)
-/* f03557c: c4248d8c */ lwc1 $f4,%lo(var7f1a8d8c)($at)
-/* f035580: 4604a502 */ mul.s $f20,$f20,$f4
-/* f035584: 10000007 */ beqz $zero,.L0f0355a4
-/* f035588: 00000000 */ sll $zero,$zero,0x0
-.L0f03558c:
-/* f03558c: 920c0113 */ lbu $t4,0x113($s0)
-/* f035590: 240d0001 */ addiu $t5,$zero,0x1
-/* f035594: 29810064 */ slti $at,$t4,0x64
-/* f035598: 10200002 */ beqz $at,.L0f0355a4
-/* f03559c: 00000000 */ sll $zero,$zero,0x0
-/* f0355a0: afad013c */ sw $t5,0x13c($sp)
-.L0f0355a4:
-/* f0355a4: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f0355a8: 00002825 */ or $a1,$zero,$zero
-/* f0355ac: 14400010 */ bnez $v0,.L0f0355f0
-/* f0355b0: 02002025 */ or $a0,$s0,$zero
-/* f0355b4: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f0355b8: 24050001 */ addiu $a1,$zero,0x1
-/* f0355bc: 5440000d */ bnezl $v0,.L0f0355f4
-/* f0355c0: 24190001 */ addiu $t9,$zero,0x1
-/* f0355c4: 8e0f0300 */ lw $t7,0x300($s0)
-/* f0355c8: 24180001 */ addiu $t8,$zero,0x1
-/* f0355cc: 51e00008 */ beqzl $t7,.L0f0355f0
-/* f0355d0: afb8013c */ sw $t8,0x13c($sp)
-/* f0355d4: 82020007 */ lb $v0,0x7($s0)
-/* f0355d8: 24010010 */ addiu $at,$zero,0x10
-/* f0355dc: 10410003 */ beq $v0,$at,.L0f0355ec
-/* f0355e0: 24010012 */ addiu $at,$zero,0x12
-/* f0355e4: 54410003 */ bnel $v0,$at,.L0f0355f4
-/* f0355e8: 24190001 */ addiu $t9,$zero,0x1
-.L0f0355ec:
-/* f0355ec: afb8013c */ sw $t8,0x13c($sp)
-.L0f0355f0:
-/* f0355f0: 24190001 */ addiu $t9,$zero,0x1
-.L0f0355f4:
-/* f0355f4: afb90100 */ sw $t9,0x100($sp)
-.L0f0355f8:
-/* f0355f8: 8fa80154 */ lw $t0,0x154($sp)
-/* f0355fc: 240100c8 */ addiu $at,$zero,0xc8
-/* f035600: 8faa0154 */ lw $t2,0x154($sp)
-/* f035604: 15010007 */ bne $t0,$at,.L0f035624
-/* f035608: 3c013f00 */ lui $at,0x3f00
-/* f03560c: 44819000 */ mtc1 $at,$f18
-/* f035610: 2409000f */ addiu $t1,$zero,0xf
-/* f035614: afa90154 */ sw $t1,0x154($sp)
-/* f035618: 4612a502 */ mul.s $f20,$f20,$f18
-/* f03561c: 1000000a */ beqz $zero,.L0f035648
-/* f035620: 8fae0138 */ lw $t6,0x138($sp)
-.L0f035624:
-/* f035624: 240100c9 */ addiu $at,$zero,0xc9
-/* f035628: 15410006 */ bne $t2,$at,.L0f035644
-/* f03562c: 3c013e80 */ lui $at,0x3e80
-/* f035630: 44813000 */ mtc1 $at,$f6
-/* f035634: 240b000f */ addiu $t3,$zero,0xf
-/* f035638: afab0154 */ sw $t3,0x154($sp)
-/* f03563c: 4606a502 */ mul.s $f20,$f20,$f6
-/* f035640: 00000000 */ sll $zero,$zero,0x0
-.L0f035644:
-/* f035644: 8fae0138 */ lw $t6,0x138($sp)
-.L0f035648:
-/* f035648: 24010001 */ addiu $at,$zero,0x1
-/* f03564c: 8fac0154 */ lw $t4,0x154($sp)
-/* f035650: 15c10008 */ bne $t6,$at,.L0f035674
-/* f035654: 8fad0154 */ lw $t5,0x154($sp)
-/* f035658: 24010010 */ addiu $at,$zero,0x10
-/* f03565c: 15810005 */ bne $t4,$at,.L0f035674
-/* f035660: 3c014120 */ lui $at,0x4120
-/* f035664: 44814000 */ mtc1 $at,$f8
-/* f035668: 00000000 */ sll $zero,$zero,0x0
-/* f03566c: 4608a502 */ mul.s $f20,$f20,$f8
-/* f035670: 00000000 */ sll $zero,$zero,0x0
-.L0f035674:
-/* f035674: 24010008 */ addiu $at,$zero,0x8
-/* f035678: 15a10022 */ bne $t5,$at,.L0f035704
-/* f03567c: 8fab0154 */ lw $t3,0x154($sp)
-/* f035680: 8faf0138 */ lw $t7,0x138($sp)
-/* f035684: 24010001 */ addiu $at,$zero,0x1
-/* f035688: 02002025 */ or $a0,$s0,$zero
-/* f03568c: 15e10005 */ bne $t7,$at,.L0f0356a4
-/* f035690: 8fa50098 */ lw $a1,0x98($sp)
-/* f035694: 0fc084e8 */ jal func0f0213a0
-/* f035698: 4614a500 */ add.s $f20,$f20,$f20
-/* f03569c: 1000002a */ beqz $zero,.L0f035748
-/* f0356a0: 8fad0128 */ lw $t5,0x128($sp)
-.L0f0356a4:
-/* f0356a4: 3c014080 */ lui $at,0x4080
-/* f0356a8: 44815000 */ mtc1 $at,$f10
-/* f0356ac: 8fb80104 */ lw $t8,0x104($sp)
-/* f0356b0: 8fb90120 */ lw $t9,0x120($sp)
-/* f0356b4: 460aa502 */ mul.s $f20,$f20,$f10
-/* f0356b8: 53000023 */ beqzl $t8,.L0f035748
-/* f0356bc: 8fad0128 */ lw $t5,0x128($sp)
-/* f0356c0: 17200020 */ bnez $t9,.L0f035744
-/* f0356c4: 02002025 */ or $a0,$s0,$zero
-/* f0356c8: 0fc084e8 */ jal func0f0213a0
-/* f0356cc: 8fa50098 */ lw $a1,0x98($sp)
-/* f0356d0: 8fa8014c */ lw $t0,0x14c($sp)
-/* f0356d4: c7b00124 */ lwc1 $f16,0x124($sp)
-/* f0356d8: 2401001a */ addiu $at,$zero,0x1a
-/* f0356dc: 91090000 */ lbu $t1,0x0($t0)
-/* f0356e0: 4610a502 */ mul.s $f20,$f20,$f16
-/* f0356e4: 55210018 */ bnel $t1,$at,.L0f035748
-/* f0356e8: 8fad0128 */ lw $t5,0x128($sp)
-/* f0356ec: 910a0003 */ lbu $t2,0x3($t0)
-/* f0356f0: 24010003 */ addiu $at,$zero,0x3
-/* f0356f4: 51410014 */ beql $t2,$at,.L0f035748
-/* f0356f8: 8fad0128 */ lw $t5,0x128($sp)
-/* f0356fc: 10000011 */ beqz $zero,.L0f035744
-/* f035700: 4614a500 */ add.s $f20,$f20,$f20
-.L0f035704:
-/* f035704: 2401000f */ addiu $at,$zero,0xf
-/* f035708: 15610003 */ bne $t3,$at,.L0f035718
-/* f03570c: 8fae0154 */ lw $t6,0x154($sp)
-/* f035710: 1000000c */ beqz $zero,.L0f035744
-/* f035714: 4614a500 */ add.s $f20,$f20,$f20
-.L0f035718:
-/* f035718: 24010064 */ addiu $at,$zero,0x64
-/* f03571c: 15c10004 */ bne $t6,$at,.L0f035730
-/* f035720: 8fac0154 */ lw $t4,0x154($sp)
-/* f035724: 4480a000 */ mtc1 $zero,$f20
-/* f035728: 10000006 */ beqz $zero,.L0f035744
-/* f03572c: afa00130 */ sw $zero,0x130($sp)
-.L0f035730:
-/* f035730: 2401006e */ addiu $at,$zero,0x6e
-/* f035734: 55810004 */ bnel $t4,$at,.L0f035748
-/* f035738: 8fad0128 */ lw $t5,0x128($sp)
-/* f03573c: 4480a000 */ mtc1 $zero,$f20
-/* f035740: afa00130 */ sw $zero,0x130($sp)
-.L0f035744:
-/* f035744: 8fad0128 */ lw $t5,0x128($sp)
-.L0f035748:
-/* f035748: 24010006 */ addiu $at,$zero,0x6
-/* f03574c: 3c18800a */ lui $t8,0x800a
-/* f035750: 91af0000 */ lbu $t7,0x0($t5)
-/* f035754: 55e100f7 */ bnel $t7,$at,.L0f035b34
-/* f035758: 82020007 */ lb $v0,0x7($s0)
-/* f03575c: 8f18a24c */ lw $t8,-0x5db4($t8)
-/* f035760: 01a02025 */ or $a0,$t5,$zero
-/* f035764: 0fc4a25f */ jal propGetPlayerNum
-/* f035768: afb80094 */ sw $t8,0x94($sp)
-/* f03576c: 0fc4a24b */ jal setCurrentPlayerNum
-/* f035770: 00402025 */ or $a0,$v0,$zero
-/* f035774: 3c19800a */ lui $t9,0x800a
-/* f035778: 8f39a2d8 */ lw $t9,-0x5d28($t9)
-/* f03577c: 3c09800a */ lui $t1,0x800a
-/* f035780: 1320000b */ beqz $t9,.L0f0357b0
-/* f035784: 00000000 */ sll $zero,$zero,0x0
-/* f035788: 8d29a248 */ lw $t1,-0x5db8($t1)
-/* f03578c: 3c04800b */ lui $a0,0x800b
-/* f035790: 8d280070 */ lw $t0,0x70($t1)
-/* f035794: 00085080 */ sll $t2,$t0,0x2
-/* f035798: 01485021 */ addu $t2,$t2,$t0
-/* f03579c: 000a5140 */ sll $t2,$t2,0x5
-/* f0357a0: 008a2021 */ addu $a0,$a0,$t2
-/* f0357a4: 0fc61ddc */ jal func0f187770
-/* f0357a8: 9084c855 */ lbu $a0,-0x37ab($a0)
-/* f0357ac: 4600a503 */ div.s $f20,$f20,$f0
-.L0f0357b0:
-/* f0357b0: 3c0b800a */ lui $t3,0x800a
-/* f0357b4: 8d6ba244 */ lw $t3,-0x5dbc($t3)
-/* f0357b8: 3c0c8007 */ lui $t4,0x8007
-/* f0357bc: 8d6e00d8 */ lw $t6,0xd8($t3)
-/* f0357c0: 15c000d7 */ bnez $t6,.L0f035b20
-/* f0357c4: 00000000 */ sll $zero,$zero,0x0
-/* f0357c8: 8d8c0760 */ lw $t4,0x760($t4)
-/* f0357cc: 8fa4014c */ lw $a0,0x14c($sp)
-/* f0357d0: 158000d3 */ bnez $t4,.L0f035b20
-/* f0357d4: 00000000 */ sll $zero,$zero,0x0
-/* f0357d8: 0fc2c7aa */ jal func0f0b1ea8
-/* f0357dc: 24050400 */ addiu $a1,$zero,0x400
-/* f0357e0: 50400004 */ beqzl $v0,.L0f0357f4
-/* f0357e4: 8faf0130 */ lw $t7,0x130($sp)
-/* f0357e8: 0fc28ab9 */ jal func0f0a2ae4
-/* f0357ec: 02202025 */ or $a0,$s1,$zero
-/* f0357f0: 8faf0130 */ lw $t7,0x130($sp)
-.L0f0357f4:
-/* f0357f4: 3c18800a */ lui $t8,0x800a
-/* f0357f8: 11e00032 */ beqz $t7,.L0f0358c4
-/* f0357fc: 00000000 */ sll $zero,$zero,0x0
-/* f035800: 8f18a244 */ lw $t8,-0x5dbc($t8)
-/* f035804: 3c013f80 */ lui $at,0x3f80
-/* f035808: 930d1922 */ lbu $t5,0x1922($t8)
-/* f03580c: 15a0002d */ bnez $t5,.L0f0358c4
-/* f035810: 00000000 */ sll $zero,$zero,0x0
-/* f035814: 44810000 */ mtc1 $at,$f0
-/* f035818: 1220000a */ beqz $s1,.L0f035844
-/* f03581c: 00001025 */ or $v0,$zero,$zero
-/* f035820: 8e220004 */ lw $v0,0x4($s1)
-/* f035824: 10400007 */ beqz $v0,.L0f035844
-/* f035828: 00000000 */ sll $zero,$zero,0x0
-/* f03582c: 84590010 */ lh $t9,0x10($v0)
-/* f035830: 2401007b */ addiu $at,$zero,0x7b
-/* f035834: 17210003 */ bne $t9,$at,.L0f035844
-/* f035838: 3c014080 */ lui $at,0x4080
-/* f03583c: 44810000 */ mtc1 $at,$f0
-/* f035840: 00000000 */ sll $zero,$zero,0x0
-.L0f035844:
-/* f035844: 5040000f */ beqzl $v0,.L0f035884
-/* f035848: 8fa4014c */ lw $a0,0x14c($sp)
-/* f03584c: 8c4902d4 */ lw $t1,0x2d4($v0)
-/* f035850: 8fa4014c */ lw $a0,0x14c($sp)
-/* f035854: 3c050040 */ lui $a1,0x40
-/* f035858: 5120000a */ beqzl $t1,.L0f035884
-/* f03585c: 8fa4014c */ lw $a0,0x14c($sp)
-/* f035860: 0fc2c7aa */ jal func0f0b1ea8
-/* f035864: e7a0008c */ swc1 $f0,0x8c($sp)
-/* f035868: 10400005 */ beqz $v0,.L0f035880
-/* f03586c: c7a0008c */ lwc1 $f0,0x8c($sp)
-/* f035870: 860802d8 */ lh $t0,0x2d8($s0)
-/* f035874: 29011194 */ slti $at,$t0,0x1194
-/* f035878: 50200012 */ beqzl $at,.L0f0358c4
-/* f03587c: a20002ff */ sb $zero,0x2ff($s0)
-.L0f035880:
-/* f035880: 8fa4014c */ lw $a0,0x14c($sp)
-.L0f035884:
-/* f035884: 0fc0cd95 */ jal func0f033654
-/* f035888: e7a0008c */ swc1 $f0,0x8c($sp)
-/* f03588c: 44823000 */ mtc1 $v0,$f6
-/* f035890: 860a02d8 */ lh $t2,0x2d8($s0)
-/* f035894: c7a0008c */ lwc1 $f0,0x8c($sp)
-/* f035898: 46803220 */ cvt.s.w $f8,$f6
-/* f03589c: 448a2000 */ mtc1 $t2,$f4
-/* f0358a0: 00000000 */ sll $zero,$zero,0x0
-/* f0358a4: 468024a0 */ cvt.s.w $f18,$f4
-/* f0358a8: 46004282 */ mul.s $f10,$f8,$f0
-/* f0358ac: 460a9400 */ add.s $f16,$f18,$f10
-/* f0358b0: 4600810d */ trunc.w.s $f4,$f16
-/* f0358b4: 440e2000 */ mfc1 $t6,$f4
-/* f0358b8: 00000000 */ sll $zero,$zero,0x0
-/* f0358bc: a60e02d8 */ sh $t6,0x2d8($s0)
-/* f0358c0: a20002ff */ sb $zero,0x2ff($s0)
-.L0f0358c4:
-/* f0358c4: 3c02800a */ lui $v0,0x800a
-/* f0358c8: 8c42a244 */ lw $v0,-0x5dbc($v0)
-/* f0358cc: 904c1922 */ lbu $t4,0x1922($v0)
-/* f0358d0: 55800059 */ bnezl $t4,.L0f035a38
-/* f0358d4: 8fb9012c */ lw $t9,0x12c($sp)
-/* f0358d8: 44803000 */ mtc1 $zero,$f6
-/* f0358dc: 3c013e00 */ lui $at,0x3e00
-/* f0358e0: 3c0f800a */ lui $t7,0x800a
-/* f0358e4: 4614303c */ c.lt.s $f6,$f20
-/* f0358e8: 02202025 */ or $a0,$s1,$zero
-/* f0358ec: 8fa50128 */ lw $a1,0x128($sp)
-/* f0358f0: 45020051 */ bc1fl .L0f035a38
-/* f0358f4: 8fb9012c */ lw $t9,0x12c($sp)
-/* f0358f8: 44814000 */ mtc1 $at,$f8
-/* f0358fc: c44000dc */ lwc1 $f0,0xdc($v0)
-/* f035900: 4608a302 */ mul.s $f12,$f20,$f8
-/* f035904: 460c003c */ c.lt.s $f0,$f12
-/* f035908: 46006086 */ mov.s $f2,$f12
-/* f03590c: 45000002 */ bc1f .L0f035918
-/* f035910: 00000000 */ sll $zero,$zero,0x0
-/* f035914: 46000086 */ mov.s $f2,$f0
-.L0f035918:
-/* f035918: 8defa2d8 */ lw $t7,-0x5d28($t7)
-/* f03591c: 3c18800b */ lui $t8,0x800b
-/* f035920: 51e00007 */ beqzl $t7,.L0f035940
-/* f035924: 44061000 */ mfc1 $a2,$f2
-/* f035928: 8f18cb94 */ lw $t8,-0x346c($t8)
-/* f03592c: 330d0001 */ andi $t5,$t8,0x1
-/* f035930: 51a00003 */ beqzl $t5,.L0f035940
-/* f035934: 44061000 */ mfc1 $a2,$f2
-/* f035938: 46000086 */ mov.s $f2,$f0
-/* f03593c: 44061000 */ mfc1 $a2,$f2
-.L0f035940:
-/* f035940: 0fc0d120 */ jal func0f034480
-/* f035944: e7ac005c */ swc1 $f12,0x5c($sp)
-/* f035948: 0fc2eda7 */ jal func0f0bb69c
-/* f03594c: 00000000 */ sll $zero,$zero,0x0
-/* f035950: 3c19800a */ lui $t9,0x800a
-/* f035954: 8f39a2d8 */ lw $t9,-0x5d28($t9)
-/* f035958: c7ac005c */ lwc1 $f12,0x5c($sp)
-/* f03595c: 3c09800b */ lui $t1,0x800b
-/* f035960: 5320000a */ beqzl $t9,.L0f03598c
-/* f035964: c7b0010c */ lwc1 $f16,0x10c($sp)
-/* f035968: 8d29cb94 */ lw $t1,-0x346c($t1)
-/* f03596c: 3c0a800a */ lui $t2,0x800a
-/* f035970: 31280001 */ andi $t0,$t1,0x1
-/* f035974: 51000005 */ beqzl $t0,.L0f03598c
-/* f035978: c7b0010c */ lwc1 $f16,0x10c($sp)
-/* f03597c: 44809000 */ mtc1 $zero,$f18
-/* f035980: 8d4aa244 */ lw $t2,-0x5dbc($t2)
-/* f035984: e55200dc */ swc1 $f18,0xdc($t2)
-/* f035988: c7b0010c */ lwc1 $f16,0x10c($sp)
-.L0f03598c:
-/* f03598c: 3c02800a */ lui $v0,0x800a
-/* f035990: 8c42a244 */ lw $v0,-0x5dbc($v0)
-/* f035994: 46106103 */ div.s $f4,$f12,$f16
-/* f035998: c44a00dc */ lwc1 $f10,0xdc($v0)
-/* f03599c: 46045181 */ sub.s $f6,$f10,$f4
-/* f0359a0: 12200004 */ beqz $s1,.L0f0359b4
-/* f0359a4: e44600dc */ swc1 $f6,0xdc($v0)
-/* f0359a8: 8e2b0004 */ lw $t3,0x4($s1)
-/* f0359ac: 10000002 */ beqz $zero,.L0f0359b8
-/* f0359b0: ae0b0350 */ sw $t3,0x350($s0)
-.L0f0359b4:
-/* f0359b4: ae000350 */ sw $zero,0x350($s0)
-.L0f0359b8:
-/* f0359b8: 3c02800a */ lui $v0,0x800a
-/* f0359bc: 8c42a244 */ lw $v0,-0x5dbc($v0)
-/* f0359c0: 240e0001 */ addiu $t6,$zero,0x1
-/* f0359c4: afae0118 */ sw $t6,0x118($sp)
-/* f0359c8: 8c4c1c08 */ lw $t4,0x1c08($v0)
-/* f0359cc: 1580000d */ bnez $t4,.L0f035a04
-/* f0359d0: 00000000 */ sll $zero,$zero,0x0
-/* f0359d4: 44804000 */ mtc1 $zero,$f8
-/* f0359d8: c45200dc */ lwc1 $f18,0xdc($v0)
-/* f0359dc: 8fa400f0 */ lw $a0,0xf0($sp)
-/* f0359e0: 4608903e */ c.le.s $f18,$f8
-/* f0359e4: 00000000 */ sll $zero,$zero,0x0
-/* f0359e8: 45000006 */ bc1f .L0f035a04
-/* f0359ec: 00000000 */ sll $zero,$zero,0x0
-/* f0359f0: 0fc30501 */ jal func0f0c1404
-/* f0359f4: 00002825 */ or $a1,$zero,$zero
-/* f0359f8: 920f02ff */ lbu $t7,0x2ff($s0)
-/* f0359fc: 25f80001 */ addiu $t8,$t7,0x1
-/* f035a00: a21802ff */ sb $t8,0x2ff($s0)
-.L0f035a04:
-/* f035a04: 0fc5b364 */ jal getVar80084014
-/* f035a08: 00000000 */ sll $zero,$zero,0x0
-/* f035a0c: 14400005 */ bnez $v0,.L0f035a24
-/* f035a10: 8fad00f4 */ lw $t5,0xf4($sp)
-/* f035a14: 11a00003 */ beqz $t5,.L0f035a24
-/* f035a18: 02002025 */ or $a0,$s0,$zero
-/* f035a1c: 0fc0ce38 */ jal func0f0338e0
-/* f035a20: 8fa500ec */ lw $a1,0xec($sp)
-.L0f035a24:
-/* f035a24: 0fc084cf */ jal func0f02133c
-/* f035a28: 02002025 */ or $a0,$s0,$zero
-/* f035a2c: 3c02800a */ lui $v0,0x800a
-/* f035a30: 8c42a244 */ lw $v0,-0x5dbc($v0)
-/* f035a34: 8fb9012c */ lw $t9,0x12c($sp)
-.L0f035a38:
-/* f035a38: 8fa9014c */ lw $t1,0x14c($sp)
-/* f035a3c: 3c0a800a */ lui $t2,0x800a
-/* f035a40: 13200007 */ beqz $t9,.L0f035a60
-/* f035a44: 8fa30148 */ lw $v1,0x148($sp)
-/* f035a48: 91280000 */ lbu $t0,0x0($t1)
-/* f035a4c: 24010014 */ addiu $at,$zero,0x14
-/* f035a50: 15010003 */ bne $t0,$at,.L0f035a60
-/* f035a54: 3c017f1b */ lui $at,%hi(var7f1a8d90)
-/* f035a58: 1000000b */ beqz $zero,.L0f035a88
-/* f035a5c: c4208d90 */ lwc1 $f0,%lo(var7f1a8d90)($at)
-.L0f035a60:
-/* f035a60: 8d4aa2d8 */ lw $t2,-0x5d28($t2)
-/* f035a64: 3c013f80 */ lui $at,0x3f80
-/* f035a68: 51400006 */ beqzl $t2,.L0f035a84
-/* f035a6c: 44810000 */ mtc1 $at,$f0
-/* f035a70: 3c013f40 */ lui $at,0x3f40
-/* f035a74: 44810000 */ mtc1 $at,$f0
-/* f035a78: 10000004 */ beqz $zero,.L0f035a8c
-/* f035a7c: c46a0000 */ lwc1 $f10,0x0($v1)
-/* f035a80: 44810000 */ mtc1 $at,$f0
-.L0f035a84:
-/* f035a84: 00000000 */ sll $zero,$zero,0x0
-.L0f035a88:
-/* f035a88: c46a0000 */ lwc1 $f10,0x0($v1)
-.L0f035a8c:
-/* f035a8c: c450017c */ lwc1 $f16,0x17c($v0)
-/* f035a90: 46005102 */ mul.s $f4,$f10,$f0
-/* f035a94: 46048180 */ add.s $f6,$f16,$f4
-/* f035a98: e446017c */ swc1 $f6,0x17c($v0)
-/* f035a9c: c4720008 */ lwc1 $f18,0x8($v1)
-/* f035aa0: 3c02800a */ lui $v0,0x800a
-/* f035aa4: 8c42a244 */ lw $v0,-0x5dbc($v0)
-/* f035aa8: 46009282 */ mul.s $f10,$f18,$f0
-/* f035aac: c4480184 */ lwc1 $f8,0x184($v0)
-/* f035ab0: 460a4400 */ add.s $f16,$f8,$f10
-/* f035ab4: e4500184 */ swc1 $f16,0x184($v0)
-/* f035ab8: 8fab0118 */ lw $t3,0x118($sp)
-/* f035abc: 51600005 */ beqzl $t3,.L0f035ad4
-/* f035ac0: 8fae011c */ lw $t6,0x11c($sp)
-/* f035ac4: 0fc2efc5 */ jal func0f0bbf14
-/* f035ac8: 00000000 */ sll $zero,$zero,0x0
-/* f035acc: 8fa30148 */ lw $v1,0x148($sp)
-/* f035ad0: 8fae011c */ lw $t6,0x11c($sp)
-.L0f035ad4:
-/* f035ad4: 11c00004 */ beqz $t6,.L0f035ae8
-/* f035ad8: 00000000 */ sll $zero,$zero,0x0
-/* f035adc: 0fc30033 */ jal func0f0c00cc
-/* f035ae0: 00000000 */ sll $zero,$zero,0x0
-/* f035ae4: 8fa30148 */ lw $v1,0x148($sp)
-.L0f035ae8:
-/* f035ae8: 3c0c800a */ lui $t4,0x800a
-/* f035aec: 8d8ca2d8 */ lw $t4,-0x5d28($t4)
-/* f035af0: 1180000b */ beqz $t4,.L0f035b20
-/* f035af4: 00000000 */ sll $zero,$zero,0x0
-/* f035af8: 12200009 */ beqz $s1,.L0f035b20
-/* f035afc: 00000000 */ sll $zero,$zero,0x0
-/* f035b00: 922f0000 */ lbu $t7,0x0($s1)
-/* f035b04: 24010006 */ addiu $at,$zero,0x6
-/* f035b08: 8fa40094 */ lw $a0,0x94($sp)
-/* f035b0c: 15e10004 */ bne $t7,$at,.L0f035b20
-/* f035b10: 00000000 */ sll $zero,$zero,0x0
-/* f035b14: 8c650000 */ lw $a1,0x0($v1)
-/* f035b18: 0fc30583 */ jal func0f0c160c
-/* f035b1c: 8c660008 */ lw $a2,0x8($v1)
-.L0f035b20:
-/* f035b20: 0fc4a24b */ jal setCurrentPlayerNum
-/* f035b24: 8fa40094 */ lw $a0,0x94($sp)
-/* f035b28: 10000206 */ beqz $zero,.L0f036344
-/* f035b2c: 8fbf0054 */ lw $ra,0x54($sp)
-/* f035b30: 82020007 */ lb $v0,0x7($s0)
-.L0f035b34:
-/* f035b34: 24010004 */ addiu $at,$zero,0x4
-/* f035b38: 10410201 */ beq $v0,$at,.L0f036340
-/* f035b3c: 24010005 */ addiu $at,$zero,0x5
-/* f035b40: 104101ff */ beq $v0,$at,.L0f036340
-/* f035b44: 8fa4014c */ lw $a0,0x14c($sp)
-/* f035b48: 0fc2c7aa */ jal func0f0b1ea8
-/* f035b4c: 24050400 */ addiu $a1,$zero,0x400
-/* f035b50: 50400027 */ beqzl $v0,.L0f035bf0
-/* f035b54: c6040100 */ lwc1 $f4,0x100($s0)
-/* f035b58: 8e180114 */ lw $t8,0x114($s0)
-/* f035b5c: 00186800 */ sll $t5,$t8,0x0
-/* f035b60: 05a20005 */ bltzl $t5,.L0f035b78
-/* f035b64: 8e0902d4 */ lw $t1,0x2d4($s0)
-/* f035b68: 8e1902d4 */ lw $t9,0x2d4($s0)
-/* f035b6c: 53200020 */ beqzl $t9,.L0f035bf0
-/* f035b70: c6040100 */ lwc1 $f4,0x100($s0)
-/* f035b74: 8e0902d4 */ lw $t1,0x2d4($s0)
-.L0f035b78:
-/* f035b78: 02202825 */ or $a1,$s1,$zero
-/* f035b7c: 02002025 */ or $a0,$s0,$zero
-/* f035b80: 11200005 */ beqz $t1,.L0f035b98
-/* f035b84: 00000000 */ sll $zero,$zero,0x0
-/* f035b88: 0fc6498a */ jal func0f192628
-/* f035b8c: 02002025 */ or $a0,$s0,$zero
-/* f035b90: 10000017 */ beqz $zero,.L0f035bf0
-/* f035b94: c6040100 */ lwc1 $f4,0x100($s0)
-.L0f035b98:
-/* f035b98: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f035b9c: 00002825 */ or $a1,$zero,$zero
-/* f035ba0: 10400007 */ beqz $v0,.L0f035bc0
-/* f035ba4: 00402025 */ or $a0,$v0,$zero
-/* f035ba8: ae020300 */ sw $v0,0x300($s0)
-/* f035bac: 0fc20a59 */ jal func0f082964
-/* f035bb0: 24050001 */ addiu $a1,$zero,0x1
-/* f035bb4: 8e080014 */ lw $t0,0x14($s0)
-/* f035bb8: 350a0001 */ ori $t2,$t0,0x1
-/* f035bbc: ae0a0014 */ sw $t2,0x14($s0)
-.L0f035bc0:
-/* f035bc0: 02002025 */ or $a0,$s0,$zero
-/* f035bc4: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f035bc8: 24050001 */ addiu $a1,$zero,0x1
-/* f035bcc: 10400007 */ beqz $v0,.L0f035bec
-/* f035bd0: 00402025 */ or $a0,$v0,$zero
-/* f035bd4: ae020300 */ sw $v0,0x300($s0)
-/* f035bd8: 0fc20a59 */ jal func0f082964
-/* f035bdc: 24050001 */ addiu $a1,$zero,0x1
-/* f035be0: 8e0b0014 */ lw $t3,0x14($s0)
-/* f035be4: 356e0001 */ ori $t6,$t3,0x1
-/* f035be8: ae0e0014 */ sw $t6,0x14($s0)
-.L0f035bec:
-/* f035bec: c6040100 */ lwc1 $f4,0x100($s0)
-.L0f035bf0:
-/* f035bf0: c6060104 */ lwc1 $f6,0x104($s0)
-/* f035bf4: 3c0c800a */ lui $t4,0x800a
-/* f035bf8: 4606203c */ c.lt.s $f4,$f6
-/* f035bfc: 00000000 */ sll $zero,$zero,0x0
-/* f035c00: 45030009 */ bc1tl .L0f035c28
-/* f035c04: 44809000 */ mtc1 $zero,$f18
-/* f035c08: 8d8ca2d8 */ lw $t4,-0x5d28($t4)
-/* f035c0c: 558001cd */ bnezl $t4,.L0f036344
-/* f035c10: 8fbf0054 */ lw $ra,0x54($sp)
-/* f035c14: 820f0007 */ lb $t7,0x7($s0)
-/* f035c18: 24010007 */ addiu $at,$zero,0x7
-/* f035c1c: 51e101c9 */ beql $t7,$at,.L0f036344
-/* f035c20: 8fbf0054 */ lw $ra,0x54($sp)
-/* f035c24: 44809000 */ mtc1 $zero,$f18
-.L0f035c28:
-/* f035c28: 00000000 */ sll $zero,$zero,0x0
-/* f035c2c: e7b20080 */ swc1 $f18,0x80($sp)
-/* f035c30: 8218000b */ lb $t8,0xb($s0)
-/* f035c34: 270d0001 */ addiu $t5,$t8,0x1
-/* f035c38: a20d000b */ sb $t5,0xb($s0)
-/* f035c3c: 8fb90130 */ lw $t9,0x130($sp)
-/* f035c40: 8fa9005c */ lw $t1,0x5c($sp)
-/* f035c44: 5320001e */ beqzl $t9,.L0f035cc0
-/* f035c48: 8e0202d4 */ lw $v0,0x2d4($s0)
-/* f035c4c: 1120001b */ beqz $t1,.L0f035cbc
-/* f035c50: 8fa80138 */ lw $t0,0x138($sp)
-/* f035c54: 24010004 */ addiu $at,$zero,0x4
-/* f035c58: 11010018 */ beq $t0,$at,.L0f035cbc
-/* f035c5c: 8fa4014c */ lw $a0,0x14c($sp)
-/* f035c60: 0fc2c7aa */ jal func0f0b1ea8
-/* f035c64: 3c050020 */ lui $a1,0x20
-/* f035c68: 10400006 */ beqz $v0,.L0f035c84
-/* f035c6c: 00000000 */ sll $zero,$zero,0x0
-/* f035c70: 8e0a0014 */ lw $t2,0x14($s0)
-/* f035c74: 3c018000 */ lui $at,0x8000
-/* f035c78: 01415825 */ or $t3,$t2,$at
-/* f035c7c: 1000000f */ beqz $zero,.L0f035cbc
-/* f035c80: ae0b0014 */ sw $t3,0x14($s0)
-.L0f035c84:
-/* f035c84: 0fc0cd95 */ jal func0f033654
-/* f035c88: 8fa4014c */ lw $a0,0x14c($sp)
-/* f035c8c: 860e02d8 */ lh $t6,0x2d8($s0)
-/* f035c90: 8e0f02d4 */ lw $t7,0x2d4($s0)
-/* f035c94: a20002ff */ sb $zero,0x2ff($s0)
-/* f035c98: 01c26021 */ addu $t4,$t6,$v0
-/* f035c9c: 15e00007 */ bnez $t7,.L0f035cbc
-/* f035ca0: a60c02d8 */ sh $t4,0x2d8($s0)
-/* f035ca4: 861802d8 */ lh $t8,0x2d8($s0)
-/* f035ca8: 240d0001 */ addiu $t5,$zero,0x1
-/* f035cac: 2b011388 */ slti $at,$t8,0x1388
-/* f035cb0: 54200003 */ bnezl $at,.L0f035cc0
-/* f035cb4: 8e0202d4 */ lw $v0,0x2d4($s0)
-/* f035cb8: afad013c */ sw $t5,0x13c($sp)
-.L0f035cbc:
-/* f035cbc: 8e0202d4 */ lw $v0,0x2d4($s0)
-.L0f035cc0:
-/* f035cc0: 8fb9012c */ lw $t9,0x12c($sp)
-/* f035cc4: 8faa0148 */ lw $t2,0x148($sp)
-/* f035cc8: 10400018 */ beqz $v0,.L0f035d2c
-/* f035ccc: 240c0001 */ addiu $t4,$zero,0x1
-/* f035cd0: 13200007 */ beqz $t9,.L0f035cf0
-/* f035cd4: 8fa9014c */ lw $t1,0x14c($sp)
-/* f035cd8: 91280000 */ lbu $t0,0x0($t1)
-/* f035cdc: 24010014 */ addiu $at,$zero,0x14
-/* f035ce0: 15010003 */ bne $t0,$at,.L0f035cf0
-/* f035ce4: 3c017f1b */ lui $at,%hi(var7f1a8d94)
-/* f035ce8: 10000004 */ beqz $zero,.L0f035cfc
-/* f035cec: c4208d94 */ lwc1 $f0,%lo(var7f1a8d94)($at)
-.L0f035cf0:
-/* f035cf0: 3c013f40 */ lui $at,0x3f40
-/* f035cf4: 44810000 */ mtc1 $at,$f0
-/* f035cf8: 00000000 */ sll $zero,$zero,0x0
-.L0f035cfc:
-/* f035cfc: c54a0000 */ lwc1 $f10,0x0($t2)
-/* f035d00: c4480108 */ lwc1 $f8,0x108($v0)
-/* f035d04: 46005402 */ mul.s $f16,$f10,$f0
-/* f035d08: 46104100 */ add.s $f4,$f8,$f16
-/* f035d0c: e4440108 */ swc1 $f4,0x108($v0)
-/* f035d10: 8fab0148 */ lw $t3,0x148($sp)
-/* f035d14: 8e0202d4 */ lw $v0,0x2d4($s0)
-/* f035d18: c5720008 */ lwc1 $f18,0x8($t3)
-/* f035d1c: c4460110 */ lwc1 $f6,0x110($v0)
-/* f035d20: 46009282 */ mul.s $f10,$f18,$f0
-/* f035d24: 460a3200 */ add.s $f8,$f6,$f10
-/* f035d28: e4480110 */ swc1 $f8,0x110($v0)
-.L0f035d2c:
-/* f035d2c: 8fae014c */ lw $t6,0x14c($sp)
-/* f035d30: 24010001 */ addiu $at,$zero,0x1
-/* f035d34: 91c20000 */ lbu $v0,0x0($t6)
-/* f035d38: 14410004 */ bne $v0,$at,.L0f035d4c
-/* f035d3c: 3c014000 */ lui $at,0x4000
-/* f035d40: 44818000 */ mtc1 $at,$f16
-/* f035d44: 00000000 */ sll $zero,$zero,0x0
-/* f035d48: e7b00080 */ swc1 $f16,0x80($sp)
-.L0f035d4c:
-/* f035d4c: 2401001c */ addiu $at,$zero,0x1c
-/* f035d50: 10410003 */ beq $v0,$at,.L0f035d60
-/* f035d54: 2401002c */ addiu $at,$zero,0x2c
-/* f035d58: 54410003 */ bnel $v0,$at,.L0f035d68
-/* f035d5c: 8faf013c */ lw $t7,0x13c($sp)
-.L0f035d60:
-/* f035d60: afac0100 */ sw $t4,0x100($sp)
-/* f035d64: 8faf013c */ lw $t7,0x13c($sp)
-.L0f035d68:
-/* f035d68: 51e00021 */ beqzl $t7,.L0f035df0
-/* f035d6c: 44802000 */ mtc1 $zero,$f4
-/* f035d70: 8e1802d4 */ lw $t8,0x2d4($s0)
-/* f035d74: 8fad0138 */ lw $t5,0x138($sp)
-/* f035d78: 5700001d */ bnezl $t8,.L0f035df0
-/* f035d7c: 44802000 */ mtc1 $zero,$f4
-/* f035d80: 15a0001a */ bnez $t5,.L0f035dec
-/* f035d84: 02002025 */ or $a0,$s0,$zero
-/* f035d88: 8fa50098 */ lw $a1,0x98($sp)
-/* f035d8c: 8fa60154 */ lw $a2,0x154($sp)
-/* f035d90: 0fc0cdaa */ jal func0f0336a8
-/* f035d94: 8fa7014c */ lw $a3,0x14c($sp)
-/* f035d98: 8e04001c */ lw $a0,0x1c($s0)
-/* f035d9c: 24050009 */ addiu $a1,$zero,0x9
-/* f035da0: 0fc249af */ jal func0f0926bc
-/* f035da4: 00003025 */ or $a2,$zero,$zero
-/* f035da8: 8fb900f4 */ lw $t9,0xf4($sp)
-/* f035dac: 02002025 */ or $a0,$s0,$zero
-/* f035db0: 53200004 */ beqzl $t9,.L0f035dc4
-/* f035db4: 8fa9014c */ lw $t1,0x14c($sp)
-/* f035db8: 0fc0ce38 */ jal func0f0338e0
-/* f035dbc: 8fa500ec */ lw $a1,0xec($sp)
-/* f035dc0: 8fa9014c */ lw $t1,0x14c($sp)
-.L0f035dc4:
-/* f035dc4: 24010001 */ addiu $at,$zero,0x1
-/* f035dc8: 91280000 */ lbu $t0,0x0($t1)
-/* f035dcc: 5501015d */ bnel $t0,$at,.L0f036344
-/* f035dd0: 8fbf0054 */ lw $ra,0x54($sp)
-/* f035dd4: 820a0007 */ lb $t2,0x7($s0)
-/* f035dd8: 2401001f */ addiu $at,$zero,0x1f
-/* f035ddc: 51410159 */ beql $t2,$at,.L0f036344
-/* f035de0: 8fbf0054 */ lw $ra,0x54($sp)
-/* f035de4: 10000157 */ beqz $zero,.L0f036344
-/* f035de8: 8fbf0054 */ lw $ra,0x54($sp)
-.L0f035dec:
-/* f035dec: 44802000 */ mtc1 $zero,$f4
-.L0f035df0:
-/* f035df0: 3c0b800a */ lui $t3,0x800a
-/* f035df4: 4614203c */ c.lt.s $f4,$f20
-/* f035df8: 00000000 */ sll $zero,$zero,0x0
-/* f035dfc: 45020151 */ bc1fl .L0f036344
-/* f035e00: 8fbf0054 */ lw $ra,0x54($sp)
-/* f035e04: 8d6ba2d8 */ lw $t3,-0x5d28($t3)
-/* f035e08: 8fae0130 */ lw $t6,0x130($sp)
-/* f035e0c: 3c013e00 */ lui $at,0x3e00
-/* f035e10: 55600006 */ bnezl $t3,.L0f035e2c
-/* f035e14: c60c0100 */ lwc1 $f12,0x100($s0)
-/* f035e18: 11c00003 */ beqz $t6,.L0f035e28
-/* f035e1c: 8fac0100 */ lw $t4,0x100($sp)
-/* f035e20: 51800148 */ beqzl $t4,.L0f036344
-/* f035e24: 8fbf0054 */ lw $ra,0x54($sp)
-.L0f035e28:
-/* f035e28: c60c0100 */ lwc1 $f12,0x100($s0)
-.L0f035e2c:
-/* f035e2c: c6000104 */ lwc1 $f0,0x104($s0)
-/* f035e30: 44813000 */ mtc1 $at,$f6
-/* f035e34: 46146480 */ add.s $f18,$f12,$f20
-/* f035e38: 4600a086 */ mov.s $f2,$f20
-/* f035e3c: 4612003c */ c.lt.s $f0,$f18
-/* f035e40: 00000000 */ sll $zero,$zero,0x0
-/* f035e44: 45000002 */ bc1f .L0f035e50
-/* f035e48: 00000000 */ sll $zero,$zero,0x0
-/* f035e4c: 460c0081 */ sub.s $f2,$f0,$f12
-.L0f035e50:
-/* f035e50: 46061082 */ mul.s $f2,$f2,$f6
-/* f035e54: 02202025 */ or $a0,$s1,$zero
-/* f035e58: 8fa50128 */ lw $a1,0x128($sp)
-/* f035e5c: 44061000 */ mfc1 $a2,$f2
-/* f035e60: 0fc0d120 */ jal func0f034480
-/* f035e64: 00000000 */ sll $zero,$zero,0x0
-/* f035e68: c60a0100 */ lwc1 $f10,0x100($s0)
-/* f035e6c: 3c09800a */ lui $t1,0x800a
-/* f035e70: 46145200 */ add.s $f8,$f10,$f20
-/* f035e74: 12200004 */ beqz $s1,.L0f035e88
-/* f035e78: e6080100 */ swc1 $f8,0x100($s0)
-/* f035e7c: 8e2f0004 */ lw $t7,0x4($s1)
-/* f035e80: 10000002 */ beqz $zero,.L0f035e8c
-/* f035e84: ae0f0350 */ sw $t7,0x350($s0)
-.L0f035e88:
-/* f035e88: ae000350 */ sw $zero,0x350($s0)
-.L0f035e8c:
-/* f035e8c: 8e180018 */ lw $t8,0x18($s0)
-/* f035e90: 8e1902d4 */ lw $t9,0x2d4($s0)
-/* f035e94: 370d0100 */ ori $t5,$t8,0x100
-/* f035e98: 1320001e */ beqz $t9,.L0f035f14
-/* f035e9c: ae0d0018 */ sw $t5,0x18($s0)
-/* f035ea0: 8d29a2d8 */ lw $t1,-0x5d28($t1)
-/* f035ea4: 3c08800b */ lui $t0,0x800b
-/* f035ea8: 02002025 */ or $a0,$s0,$zero
-/* f035eac: 51200008 */ beqzl $t1,.L0f035ed0
-/* f035eb0: 8fab00f4 */ lw $t3,0xf4($sp)
-/* f035eb4: 8d08cb94 */ lw $t0,-0x346c($t0)
-/* f035eb8: 310a0001 */ andi $t2,$t0,0x1
-/* f035ebc: 51400004 */ beqzl $t2,.L0f035ed0
-/* f035ec0: 8fab00f4 */ lw $t3,0xf4($sp)
-/* f035ec4: c6100104 */ lwc1 $f16,0x104($s0)
-/* f035ec8: e6100100 */ swc1 $f16,0x100($s0)
-/* f035ecc: 8fab00f4 */ lw $t3,0xf4($sp)
-.L0f035ed0:
-/* f035ed0: 11600003 */ beqz $t3,.L0f035ee0
-/* f035ed4: 00000000 */ sll $zero,$zero,0x0
-/* f035ed8: 0fc0ce38 */ jal func0f0338e0
-/* f035edc: 8fa500ec */ lw $a1,0xec($sp)
-.L0f035ee0:
-/* f035ee0: 0fc084cf */ jal func0f02133c
-/* f035ee4: 02002025 */ or $a0,$s0,$zero
-/* f035ee8: c6040100 */ lwc1 $f4,0x100($s0)
-/* f035eec: c6120104 */ lwc1 $f18,0x104($s0)
-/* f035ef0: 02002025 */ or $a0,$s0,$zero
-/* f035ef4: 4604903e */ c.le.s $f18,$f4
-/* f035ef8: 00000000 */ sll $zero,$zero,0x0
-/* f035efc: 450200e6 */ bc1fl .L0f036298
-/* f035f00: c7a00080 */ lwc1 $f0,0x80($sp)
-/* f035f04: 0fc0d8d6 */ jal func0f036358
-/* f035f08: 8fa500f0 */ lw $a1,0xf0($sp)
-/* f035f0c: 100000e2 */ beqz $zero,.L0f036298
-/* f035f10: c7a00080 */ lwc1 $f0,0x80($sp)
-.L0f035f14:
-/* f035f14: 8fae0170 */ lw $t6,0x170($sp)
-/* f035f18: 51c0006d */ beqzl $t6,.L0f0360d0
-/* f035f1c: 820e0007 */ lb $t6,0x7($s0)
-/* f035f20: 44803000 */ mtc1 $zero,$f6
-/* f035f24: c60a0100 */ lwc1 $f10,0x100($s0)
-/* f035f28: 460a303c */ c.lt.s $f6,$f10
-/* f035f2c: 00000000 */ sll $zero,$zero,0x0
-/* f035f30: 450200d9 */ bc1fl .L0f036298
-/* f035f34: c7a00080 */ lwc1 $f0,0x80($sp)
-/* f035f38: c6080104 */ lwc1 $f8,0x104($s0)
-/* f035f3c: 24010002 */ addiu $at,$zero,0x2
-/* f035f40: 02002025 */ or $a0,$s0,$zero
-/* f035f44: e6080100 */ swc1 $f8,0x100($s0)
-/* f035f48: 8fac0138 */ lw $t4,0x138($sp)
-/* f035f4c: 8fa70154 */ lw $a3,0x154($sp)
-/* f035f50: 8fa60098 */ lw $a2,0x98($sp)
-/* f035f54: 11810006 */ beq $t4,$at,.L0f035f70
-/* f035f58: 8fa50148 */ lw $a1,0x148($sp)
-/* f035f5c: 24010003 */ addiu $at,$zero,0x3
-/* f035f60: 11810003 */ beq $t4,$at,.L0f035f70
-/* f035f64: 24010004 */ addiu $at,$zero,0x4
-/* f035f68: 5581000a */ bnel $t4,$at,.L0f035f94
-/* f035f6c: 02002025 */ or $a0,$s0,$zero
-.L0f035f70:
-/* f035f70: 8faf014c */ lw $t7,0x14c($sp)
-/* f035f74: 8fb800f0 */ lw $t8,0xf0($sp)
-/* f035f78: afa00014 */ sw $zero,0x14($sp)
-/* f035f7c: afaf0010 */ sw $t7,0x10($sp)
-/* f035f80: 0fc0c66a */ jal func0f0319a8
-/* f035f84: afb80018 */ sw $t8,0x18($sp)
-/* f035f88: 10000006 */ beqz $zero,.L0f035fa4
-/* f035f8c: 8fad00f4 */ lw $t5,0xf4($sp)
-/* f035f90: 02002025 */ or $a0,$s0,$zero
-.L0f035f94:
-/* f035f94: 8fa50174 */ lw $a1,0x174($sp)
-/* f035f98: 0fc0cc8f */ jal func0f03323c
-/* f035f9c: 8fa60110 */ lw $a2,0x110($sp)
-/* f035fa0: 8fad00f4 */ lw $t5,0xf4($sp)
-.L0f035fa4:
-/* f035fa4: 02002025 */ or $a0,$s0,$zero
-/* f035fa8: 11a00003 */ beqz $t5,.L0f035fb8
-/* f035fac: 00000000 */ sll $zero,$zero,0x0
-/* f035fb0: 0fc0ce38 */ jal func0f0338e0
-/* f035fb4: 8fa500ec */ lw $a1,0xec($sp)
-.L0f035fb8:
-/* f035fb8: 3c19800a */ lui $t9,0x800a
-/* f035fbc: 8f39a2d4 */ lw $t9,-0x5d2c($t9)
-/* f035fc0: 13200008 */ beqz $t9,.L0f035fe4
-/* f035fc4: 00000000 */ sll $zero,$zero,0x0
-/* f035fc8: 0fc633fe */ jal mpPlayerGetIndex
-/* f035fcc: 02002025 */ or $a0,$s0,$zero
-/* f035fd0: 8fa400f0 */ lw $a0,0xf0($sp)
-/* f035fd4: 0fc2c27d */ jal func0f0b09f4
-/* f035fd8: 00402825 */ or $a1,$v0,$zero
-/* f035fdc: 10000013 */ beqz $zero,.L0f03602c
-/* f035fe0: 8e0a0018 */ lw $t2,0x18($s0)
-.L0f035fe4:
-/* f035fe4: 52200011 */ beqzl $s1,.L0f03602c
-/* f035fe8: 8e0a0018 */ lw $t2,0x18($s0)
-/* f035fec: 92290000 */ lbu $t1,0x0($s1)
-/* f035ff0: 24010006 */ addiu $at,$zero,0x6
-/* f035ff4: 3c08800a */ lui $t0,0x800a
-/* f035ff8: 5521000c */ bnel $t1,$at,.L0f03602c
-/* f035ffc: 8e0a0018 */ lw $t2,0x18($s0)
-/* f036000: 8d08a24c */ lw $t0,-0x5db4($t0)
-/* f036004: 02202025 */ or $a0,$s1,$zero
-/* f036008: 0fc4a25f */ jal propGetPlayerNum
-/* f03600c: afa80074 */ sw $t0,0x74($sp)
-/* f036010: 0fc4a24b */ jal setCurrentPlayerNum
-/* f036014: 00402025 */ or $a0,$v0,$zero
-/* f036018: 0fc2c169 */ jal func0f0b05a4
-/* f03601c: 00000000 */ sll $zero,$zero,0x0
-/* f036020: 0fc4a24b */ jal setCurrentPlayerNum
-/* f036024: 8fa40074 */ lw $a0,0x74($sp)
-/* f036028: 8e0a0018 */ lw $t2,0x18($s0)
-.L0f03602c:
-/* f03602c: 000a5ac0 */ sll $t3,$t2,0xb
-/* f036030: 05630004 */ bgezl $t3,.L0f036044
-/* f036034: 8e0202d4 */ lw $v0,0x2d4($s0)
-/* f036038: 0fc2c151 */ jal incrementKillCount
-/* f03603c: 00000000 */ sll $zero,$zero,0x0
-/* f036040: 8e0202d4 */ lw $v0,0x2d4($s0)
-.L0f036044:
-/* f036044: 14400004 */ bnez $v0,.L0f036058
-/* f036048: 00000000 */ sll $zero,$zero,0x0
-/* f03604c: 0fc09149 */ jal chrDropItems
-/* f036050: 02002025 */ or $a0,$s0,$zero
-/* f036054: 8e0202d4 */ lw $v0,0x2d4($s0)
-.L0f036058:
-/* f036058: 5440008f */ bnezl $v0,.L0f036298
-/* f03605c: c7a00080 */ lwc1 $f0,0x80($sp)
-/* f036060: 8e040170 */ lw $a0,0x170($s0)
-/* f036064: 5080000c */ beqzl $a0,.L0f036098
-/* f036068: 8e040174 */ lw $a0,0x174($s0)
-/* f03606c: 8c8e0004 */ lw $t6,0x4($a0)
-/* f036070: 8dcc0008 */ lw $t4,0x8($t6)
-/* f036074: 318f2000 */ andi $t7,$t4,0x2000
-/* f036078: 55e00007 */ bnezl $t7,.L0f036098
-/* f03607c: 8e040174 */ lw $a0,0x174($s0)
-/* f036080: 0fc20a59 */ jal func0f082964
-/* f036084: 24050001 */ addiu $a1,$zero,0x1
-/* f036088: 8e180014 */ lw $t8,0x14($s0)
-/* f03608c: 370d0001 */ ori $t5,$t8,0x1
-/* f036090: ae0d0014 */ sw $t5,0x14($s0)
-/* f036094: 8e040174 */ lw $a0,0x174($s0)
-.L0f036098:
-/* f036098: 5080007f */ beqzl $a0,.L0f036298
-/* f03609c: c7a00080 */ lwc1 $f0,0x80($sp)
-/* f0360a0: 8c990004 */ lw $t9,0x4($a0)
-/* f0360a4: 8f290008 */ lw $t1,0x8($t9)
-/* f0360a8: 31282000 */ andi $t0,$t1,0x2000
-/* f0360ac: 5500007a */ bnezl $t0,.L0f036298
-/* f0360b0: c7a00080 */ lwc1 $f0,0x80($sp)
-/* f0360b4: 0fc20a59 */ jal func0f082964
-/* f0360b8: 24050001 */ addiu $a1,$zero,0x1
-/* f0360bc: 8e0a0014 */ lw $t2,0x14($s0)
-/* f0360c0: 354b0001 */ ori $t3,$t2,0x1
-/* f0360c4: 10000073 */ beqz $zero,.L0f036294
-/* f0360c8: ae0b0014 */ sw $t3,0x14($s0)
-/* f0360cc: 820e0007 */ lb $t6,0x7($s0)
-.L0f0360d0:
-/* f0360d0: 2401001f */ addiu $at,$zero,0x1f
-/* f0360d4: 8fac00f4 */ lw $t4,0xf4($sp)
-/* f0360d8: 51c10006 */ beql $t6,$at,.L0f0360f4
-/* f0360dc: 8faf0130 */ lw $t7,0x130($sp)
-/* f0360e0: 11800003 */ beqz $t4,.L0f0360f0
-/* f0360e4: 02002025 */ or $a0,$s0,$zero
-/* f0360e8: 0fc0ce38 */ jal func0f0338e0
-/* f0360ec: 8fa500ec */ lw $a1,0xec($sp)
-.L0f0360f0:
-/* f0360f0: 8faf0130 */ lw $t7,0x130($sp)
-.L0f0360f4:
-/* f0360f4: 51e00011 */ beqzl $t7,.L0f03613c
-/* f0360f8: c6060100 */ lwc1 $f6,0x100($s0)
-/* f0360fc: c6000104 */ lwc1 $f0,0x104($s0)
-/* f036100: c6100100 */ lwc1 $f16,0x100($s0)
-/* f036104: 3c017f1b */ lui $at,%hi(var7f1a8d98)
-/* f036108: 4610003e */ c.le.s $f0,$f16
-/* f03610c: 00000000 */ sll $zero,$zero,0x0
-/* f036110: 4502000a */ bc1fl .L0f03613c
-/* f036114: c6060100 */ lwc1 $f6,0x100($s0)
-/* f036118: c4248d98 */ lwc1 $f4,%lo(var7f1a8d98)($at)
-/* f03611c: 02002025 */ or $a0,$s0,$zero
-/* f036120: 46040481 */ sub.s $f18,$f0,$f4
-/* f036124: e6120100 */ swc1 $f18,0x100($s0)
-/* f036128: 8fa7014c */ lw $a3,0x14c($sp)
-/* f03612c: 8fa60154 */ lw $a2,0x154($sp)
-/* f036130: 0fc0cdaa */ jal func0f0336a8
-/* f036134: 8fa50098 */ lw $a1,0x98($sp)
-/* f036138: c6060100 */ lwc1 $f6,0x100($s0)
-.L0f03613c:
-/* f03613c: 44805000 */ mtc1 $zero,$f10
-/* f036140: 8fa4014c */ lw $a0,0x14c($sp)
-/* f036144: 460a303c */ c.lt.s $f6,$f10
-/* f036148: 00000000 */ sll $zero,$zero,0x0
-/* f03614c: 4503000b */ bc1tl .L0f03617c
-/* f036150: 3c01bf80 */ lui $at,0xbf80
-/* f036154: 0fc2c7aa */ jal func0f0b1ea8
-/* f036158: 3c050001 */ lui $a1,0x1
-/* f03615c: 10400012 */ beqz $v0,.L0f0361a8
-/* f036160: 8fb80154 */ lw $t8,0x154($sp)
-/* f036164: c6080100 */ lwc1 $f8,0x100($s0)
-/* f036168: c6100104 */ lwc1 $f16,0x104($s0)
-/* f03616c: 4610403c */ c.lt.s $f8,$f16
-/* f036170: 00000000 */ sll $zero,$zero,0x0
-/* f036174: 4500000c */ bc1f .L0f0361a8
-/* f036178: 3c01bf80 */ lui $at,0xbf80
-.L0f03617c:
-/* f03617c: 44812000 */ mtc1 $at,$f4
-/* f036180: 02002025 */ or $a0,$s0,$zero
-/* f036184: 27a50070 */ addiu $a1,$sp,0x70
-/* f036188: 0fc0cdca */ jal func0f033728
-/* f03618c: e7a40070 */ swc1 $f4,0x70($sp)
-/* f036190: 54400041 */ bnezl $v0,.L0f036298
-/* f036194: c7a00080 */ lwc1 $f0,0x80($sp)
-/* f036198: 0fc084cf */ jal func0f02133c
-/* f03619c: 02002025 */ or $a0,$s0,$zero
-/* f0361a0: 1000003d */ beqz $zero,.L0f036298
-/* f0361a4: c7a00080 */ lwc1 $f0,0x80($sp)
-.L0f0361a8:
-/* f0361a8: 2401006e */ addiu $at,$zero,0x6e
-/* f0361ac: 13010039 */ beq $t8,$at,.L0f036294
-/* f0361b0: 02002025 */ or $a0,$s0,$zero
-/* f0361b4: 3c01bf80 */ lui $at,0xbf80
-/* f0361b8: 44819000 */ mtc1 $at,$f18
-/* f0361bc: 27a5006c */ addiu $a1,$sp,0x6c
-/* f0361c0: 0fc0cdca */ jal func0f033728
-/* f0361c4: e7b2006c */ swc1 $f18,0x6c($sp)
-/* f0361c8: 1040002a */ beqz $v0,.L0f036274
-/* f0361cc: 02002025 */ or $a0,$s0,$zero
-/* f0361d0: c7a6006c */ lwc1 $f6,0x6c($sp)
-/* f0361d4: 44805000 */ mtc1 $zero,$f10
-/* f0361d8: 00000000 */ sll $zero,$zero,0x0
-/* f0361dc: 4606503e */ c.le.s $f10,$f6
-/* f0361e0: 00000000 */ sll $zero,$zero,0x0
-/* f0361e4: 45020005 */ bc1fl .L0f0361fc
-/* f0361e8: 240d0007 */ addiu $t5,$zero,0x7
-/* f0361ec: 44053000 */ mfc1 $a1,$f6
-/* f0361f0: 0c007787 */ jal func0001de1c
-/* f0361f4: 8e040020 */ lw $a0,0x20($s0)
-/* f0361f8: 240d0007 */ addiu $t5,$zero,0x7
-.L0f0361fc:
-/* f0361fc: a20d0007 */ sb $t5,0x7($s0)
-/* f036200: 8fb90148 */ lw $t9,0x148($sp)
-/* f036204: c7280000 */ lwc1 $f8,0x0($t9)
-/* f036208: e608002c */ swc1 $f8,0x2c($s0)
-/* f03620c: 8fa90148 */ lw $t1,0x148($sp)
-/* f036210: c5300004 */ lwc1 $f16,0x4($t1)
-/* f036214: e6100030 */ swc1 $f16,0x30($s0)
-/* f036218: 8fa80148 */ lw $t0,0x148($sp)
-/* f03621c: c5040008 */ lwc1 $f4,0x8($t0)
-/* f036220: e6040034 */ swc1 $f4,0x34($s0)
-/* f036224: c7b20098 */ lwc1 $f18,0x98($sp)
-/* f036228: e6120038 */ swc1 $f18,0x38($s0)
-/* f03622c: 8faa0154 */ lw $t2,0x154($sp)
-/* f036230: ae0a003c */ sw $t2,0x3c($s0)
-/* f036234: 8fab00f0 */ lw $t3,0xf0($sp)
-/* f036238: ae0b0044 */ sw $t3,0x44($s0)
-/* f03623c: 8fae014c */ lw $t6,0x14c($sp)
-/* f036240: 91cc0000 */ lbu $t4,0x0($t6)
-/* f036244: a20c0040 */ sb $t4,0x40($s0)
-/* f036248: 8faf014c */ lw $t7,0x14c($sp)
-/* f03624c: 91f80001 */ lbu $t8,0x1($t7)
-/* f036250: a2180041 */ sb $t8,0x41($s0)
-/* f036254: 8fad014c */ lw $t5,0x14c($sp)
-/* f036258: 91b90002 */ lbu $t9,0x2($t5)
-/* f03625c: a2190042 */ sb $t9,0x42($s0)
-/* f036260: 8fa9014c */ lw $t1,0x14c($sp)
-/* f036264: 91280003 */ lbu $t0,0x3($t1)
-/* f036268: a2000008 */ sb $zero,0x8($s0)
-/* f03626c: 10000009 */ beqz $zero,.L0f036294
-/* f036270: a2080043 */ sb $t0,0x43($s0)
-.L0f036274:
-/* f036274: 8faa014c */ lw $t2,0x14c($sp)
-/* f036278: 8fab00f0 */ lw $t3,0xf0($sp)
-/* f03627c: 8fa50148 */ lw $a1,0x148($sp)
-/* f036280: 8fa60098 */ lw $a2,0x98($sp)
-/* f036284: 8fa70154 */ lw $a3,0x154($sp)
-/* f036288: afaa0010 */ sw $t2,0x10($sp)
-/* f03628c: 0fc0cbf9 */ jal func0f032fe4
-/* f036290: afab0014 */ sw $t3,0x14($sp)
-.L0f036294:
-/* f036294: c7a00080 */ lwc1 $f0,0x80($sp)
-.L0f036298:
-/* f036298: 44805000 */ mtc1 $zero,$f10
-/* f03629c: 3c014170 */ lui $at,0x4170
-/* f0362a0: 4600503c */ c.lt.s $f10,$f0
-/* f0362a4: 00000000 */ sll $zero,$zero,0x0
-/* f0362a8: 45020026 */ bc1fl .L0f036344
-/* f0362ac: 8fbf0054 */ lw $ra,0x54($sp)
-/* f0362b0: 44813000 */ mtc1 $at,$f6
-/* f0362b4: 44808000 */ mtc1 $zero,$f16
-/* f0362b8: 260402f0 */ addiu $a0,$s0,0x2f0
-/* f0362bc: 46060202 */ mul.s $f8,$f0,$f6
-/* f0362c0: e61002ec */ swc1 $f16,0x2ec($s0)
-/* f0362c4: 260502f4 */ addiu $a1,$s0,0x2f4
-/* f0362c8: 260602f8 */ addiu $a2,$s0,0x2f8
-/* f0362cc: e60802e8 */ swc1 $f8,0x2e8($s0)
-/* f0362d0: 8fae015c */ lw $t6,0x15c($sp)
-/* f0362d4: c6320008 */ lwc1 $f18,0x8($s1)
-/* f0362d8: c5c40008 */ lwc1 $f4,0x8($t6)
-/* f0362dc: 46122281 */ sub.s $f10,$f4,$f18
-/* f0362e0: e60a02f0 */ swc1 $f10,0x2f0($s0)
-/* f0362e4: 8fac015c */ lw $t4,0x15c($sp)
-/* f0362e8: c628000c */ lwc1 $f8,0xc($s1)
-/* f0362ec: c586000c */ lwc1 $f6,0xc($t4)
-/* f0362f0: 46083401 */ sub.s $f16,$f6,$f8
-/* f0362f4: e61002f4 */ swc1 $f16,0x2f4($s0)
-/* f0362f8: 8faf015c */ lw $t7,0x15c($sp)
-/* f0362fc: c6320010 */ lwc1 $f18,0x10($s1)
-/* f036300: c5e40010 */ lwc1 $f4,0x10($t7)
-/* f036304: 46122281 */ sub.s $f10,$f4,$f18
-/* f036308: 0c0011e4 */ jal scaleTo1
-/* f03630c: e60a02f8 */ swc1 $f10,0x2f8($s0)
-/* f036310: c60602f0 */ lwc1 $f6,0x2f0($s0)
-/* f036314: c7a80080 */ lwc1 $f8,0x80($sp)
-/* f036318: c60402f4 */ lwc1 $f4,0x2f4($s0)
-/* f03631c: 46083402 */ mul.s $f16,$f6,$f8
-/* f036320: c60602f8 */ lwc1 $f6,0x2f8($s0)
-/* f036324: e61002f0 */ swc1 $f16,0x2f0($s0)
-/* f036328: c7b20080 */ lwc1 $f18,0x80($sp)
-/* f03632c: 46122282 */ mul.s $f10,$f4,$f18
-/* f036330: e60a02f4 */ swc1 $f10,0x2f4($s0)
-/* f036334: c7a80080 */ lwc1 $f8,0x80($sp)
-/* f036338: 46083402 */ mul.s $f16,$f6,$f8
-/* f03633c: e61002f8 */ swc1 $f16,0x2f8($s0)
-.L0f036340:
-/* f036340: 8fbf0054 */ lw $ra,0x54($sp)
-.L0f036344:
-/* f036344: d7b40040 */ ldc1 $f20,0x40($sp)
-/* f036348: 8fb0004c */ lw $s0,0x4c($sp)
-/* f03634c: 8fb10050 */ lw $s1,0x50($sp)
-/* f036350: 03e00008 */ jr $ra
-/* f036354: 27bd0140 */ addiu $sp,$sp,0x140
-);
-
-void func0f036358(struct chrdata *chr, s32 arg1)
-{
- if (chr->actiontype != ACT_DIE) {
- chrStopFiring(chr);
- chrUncloak(chr, 1);
-
- chr->actiontype = ACT_DIE;
- chr->act_die.unk02c = 0;
- chr->sleep = 0;
- chr->blurnumtimesdied++;
- chr->act_die.unk030 = -1;
- chr->act_die.unk034 = -1;
- chr->act_die.unk038 = 0;
-
- chr->ailist = ailistFindById(GAILIST_AI_BOT_DEAD);
- chr->aioffset = 0;
-
- func0f0b09f4(arg1, mpPlayerGetIndex(chr));
- func0f199964(chr, chr->unk2d4->unk020);
-
- chr->unk2d4->unk09c_00 = 0;
- chr->unk2d4->unk09c_01 = 0;
- chr->unk2d4->unk04c_04 = 0;
- chr->unk2d4->unk04c_03 = 0;
- chr->unk2d4->unk04c_05 = 0;
- }
-}
-
-GLOBAL_ASM(
-glabel func0f03645c
-/* f03645c: 27bdffb0 */ addiu $sp,$sp,-80
-/* f036460: afbf0024 */ sw $ra,0x24($sp)
-/* f036464: afa40050 */ sw $a0,0x50($sp)
-/* f036468: afa50054 */ sw $a1,0x54($sp)
-/* f03646c: afa60058 */ sw $a2,0x58($sp)
-/* f036470: afa7005c */ sw $a3,0x5c($sp)
-/* f036474: afa0004c */ sw $zero,0x4c($sp)
-/* f036478: 8c84001c */ lw $a0,0x1c($a0)
-/* f03647c: 27a70044 */ addiu $a3,$sp,0x44
-/* f036480: 27a60048 */ addiu $a2,$sp,0x48
-/* f036484: 27a50040 */ addiu $a1,$sp,0x40
-/* f036488: 0fc0a277 */ jal propChrGetBbox
-/* f03648c: afa4002c */ sw $a0,0x2c($sp)
-/* f036490: 8fa40050 */ lw $a0,0x50($sp)
-/* f036494: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f036498: 00002825 */ or $a1,$zero,$zero
-/* f03649c: 8faf0064 */ lw $t7,0x64($sp)
-/* f0364a0: 8fb9002c */ lw $t9,0x2c($sp)
-/* f0364a4: 24180001 */ addiu $t8,$zero,0x1
-/* f0364a8: afb80014 */ sw $t8,0x14($sp)
-/* f0364ac: afaf0010 */ sw $t7,0x10($sp)
-/* f0364b0: c720000c */ lwc1 $f0,0xc($t9)
-/* f0364b4: c7a40048 */ lwc1 $f4,0x48($sp)
-/* f0364b8: c7a80044 */ lwc1 $f8,0x44($sp)
-/* f0364bc: 8fa40054 */ lw $a0,0x54($sp)
-/* f0364c0: 46002181 */ sub.s $f6,$f4,$f0
-/* f0364c4: 8fa50058 */ lw $a1,0x58($sp)
-/* f0364c8: 8fa6005c */ lw $a2,0x5c($sp)
-/* f0364cc: 46004281 */ sub.s $f10,$f8,$f0
-/* f0364d0: e7a60018 */ swc1 $f6,0x18($sp)
-/* f0364d4: 27a70030 */ addiu $a3,$sp,0x30
-/* f0364d8: 0c00b610 */ jal func0002d840
-/* f0364dc: e7aa001c */ swc1 $f10,0x1c($sp)
-/* f0364e0: 10400012 */ beqz $v0,.L0f03652c
-/* f0364e4: 24080001 */ addiu $t0,$zero,0x1
-/* f0364e8: 8fa9002c */ lw $t1,0x2c($sp)
-/* f0364ec: afa80010 */ sw $t0,0x10($sp)
-/* f0364f0: c7b00048 */ lwc1 $f16,0x48($sp)
-/* f0364f4: c520000c */ lwc1 $f0,0xc($t1)
-/* f0364f8: c7a40044 */ lwc1 $f4,0x44($sp)
-/* f0364fc: 8fa4005c */ lw $a0,0x5c($sp)
-/* f036500: 46008481 */ sub.s $f18,$f16,$f0
-/* f036504: 27a50030 */ addiu $a1,$sp,0x30
-/* f036508: 8fa60060 */ lw $a2,0x60($sp)
-/* f03650c: 46002181 */ sub.s $f6,$f4,$f0
-/* f036510: e7b20014 */ swc1 $f18,0x14($sp)
-/* f036514: 8fa70064 */ lw $a3,0x64($sp)
-/* f036518: 0c00b5ab */ jal func0002d6ac
-/* f03651c: e7a60018 */ swc1 $f6,0x18($sp)
-/* f036520: 10400002 */ beqz $v0,.L0f03652c
-/* f036524: 240a0001 */ addiu $t2,$zero,0x1
-/* f036528: afaa004c */ sw $t2,0x4c($sp)
-.L0f03652c:
-/* f03652c: 8fa40050 */ lw $a0,0x50($sp)
-/* f036530: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f036534: 24050001 */ addiu $a1,$zero,0x1
-/* f036538: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03653c: 8fa2004c */ lw $v0,0x4c($sp)
-/* f036540: 27bd0050 */ addiu $sp,$sp,0x50
-/* f036544: 03e00008 */ jr $ra
-/* f036548: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03654c
-/* f03654c: 27bdff70 */ addiu $sp,$sp,-144
-/* f036550: afb00028 */ sw $s0,0x28($sp)
-/* f036554: afbf0034 */ sw $ra,0x34($sp)
-/* f036558: afb20030 */ sw $s2,0x30($sp)
-/* f03655c: afb1002c */ sw $s1,0x2c($sp)
-/* f036560: afa60098 */ sw $a2,0x98($sp)
-/* f036564: afa00074 */ sw $zero,0x74($sp)
-/* f036568: 00a08025 */ or $s0,$a1,$zero
-/* f03656c: 8c92001c */ lw $s2,0x1c($a0)
-/* f036570: 00e08825 */ or $s1,$a3,$zero
-/* f036574: afa40090 */ sw $a0,0x90($sp)
-/* f036578: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f03657c: 00002825 */ or $a1,$zero,$zero
-/* f036580: 02402025 */ or $a0,$s2,$zero
-/* f036584: 27a50068 */ addiu $a1,$sp,0x68
-/* f036588: 27a60070 */ addiu $a2,$sp,0x70
-/* f03658c: 0fc0a277 */ jal propChrGetBbox
-/* f036590: 27a7006c */ addiu $a3,$sp,0x6c
-/* f036594: 8fa700a0 */ lw $a3,0xa0($sp)
-/* f036598: 8fae00ac */ lw $t6,0xac($sp)
-/* f03659c: 240f0001 */ addiu $t7,$zero,0x1
-/* f0365a0: 10e00010 */ beqz $a3,.L0f0365e4
-/* f0365a4: 00000000 */ sll $zero,$zero,0x0
-/* f0365a8: afae0010 */ sw $t6,0x10($sp)
-/* f0365ac: afaf0014 */ sw $t7,0x14($sp)
-/* f0365b0: c640000c */ lwc1 $f0,0xc($s2)
-/* f0365b4: c7a40070 */ lwc1 $f4,0x70($sp)
-/* f0365b8: c7a8006c */ lwc1 $f8,0x6c($sp)
-/* f0365bc: 02002025 */ or $a0,$s0,$zero
-/* f0365c0: 46002181 */ sub.s $f6,$f4,$f0
-/* f0365c4: 8fa50098 */ lw $a1,0x98($sp)
-/* f0365c8: 02203025 */ or $a2,$s1,$zero
-/* f0365cc: 46004281 */ sub.s $f10,$f8,$f0
-/* f0365d0: e7a60018 */ swc1 $f6,0x18($sp)
-/* f0365d4: 0c00b5cb */ jal func0002d72c
-/* f0365d8: e7aa001c */ swc1 $f10,0x1c($sp)
-/* f0365dc: 14400012 */ bnez $v0,.L0f036628
-/* f0365e0: 8fa700a0 */ lw $a3,0xa0($sp)
-.L0f0365e4:
-/* f0365e4: 14e000aa */ bnez $a3,.L0f036890
-/* f0365e8: 24180001 */ addiu $t8,$zero,0x1
-/* f0365ec: afb80010 */ sw $t8,0x10($sp)
-/* f0365f0: c640000c */ lwc1 $f0,0xc($s2)
-/* f0365f4: c7b00070 */ lwc1 $f16,0x70($sp)
-/* f0365f8: c7a4006c */ lwc1 $f4,0x6c($sp)
-/* f0365fc: 02002025 */ or $a0,$s0,$zero
-/* f036600: 46008481 */ sub.s $f18,$f16,$f0
-/* f036604: 8fa50098 */ lw $a1,0x98($sp)
-/* f036608: 02203025 */ or $a2,$s1,$zero
-/* f03660c: 46002181 */ sub.s $f6,$f4,$f0
-/* f036610: e7b20014 */ swc1 $f18,0x14($sp)
-/* f036614: 8fa700ac */ lw $a3,0xac($sp)
-/* f036618: 0c00b5ab */ jal func0002d6ac
-/* f03661c: e7a60018 */ swc1 $f6,0x18($sp)
-/* f036620: 5040009c */ beqzl $v0,.L0f036894
-/* f036624: 8fa40090 */ lw $a0,0x90($sp)
-.L0f036628:
-/* f036628: 8fa200a4 */ lw $v0,0xa4($sp)
-/* f03662c: 5440002a */ bnezl $v0,.L0f0366d8
-/* f036630: c7ae00a8 */ lwc1 $f14,0xa8($sp)
-/* f036634: c6280000 */ lwc1 $f8,0x0($s1)
-/* f036638: c60a0000 */ lwc1 $f10,0x0($s0)
-/* f03663c: 44800000 */ mtc1 $zero,$f0
-/* f036640: 27a20084 */ addiu $v0,$sp,0x84
-/* f036644: 460a4401 */ sub.s $f16,$f8,$f10
-/* f036648: e7a00088 */ swc1 $f0,0x88($sp)
-/* f03664c: e7b00084 */ swc1 $f16,0x84($sp)
-/* f036650: c7a80084 */ lwc1 $f8,0x84($sp)
-/* f036654: c6040008 */ lwc1 $f4,0x8($s0)
-/* f036658: c6320008 */ lwc1 $f18,0x8($s1)
-/* f03665c: 46080032 */ c.eq.s $f0,$f8
-/* f036660: 46049181 */ sub.s $f6,$f18,$f4
-/* f036664: 45000008 */ bc1f .L0f036688
-/* f036668: e7a6008c */ swc1 $f6,0x8c($sp)
-/* f03666c: c7a2008c */ lwc1 $f2,0x8c($sp)
-/* f036670: 46020032 */ c.eq.s $f0,$f2
-/* f036674: 00000000 */ sll $zero,$zero,0x0
-/* f036678: 45020004 */ bc1fl .L0f03668c
-/* f03667c: c7a2008c */ lwc1 $f2,0x8c($sp)
-/* f036680: 10000087 */ beqz $zero,.L0f0368a0
-/* f036684: 24020001 */ addiu $v0,$zero,0x1
-.L0f036688:
-/* f036688: c7a2008c */ lwc1 $f2,0x8c($sp)
-.L0f03668c:
-/* f03668c: c7a00084 */ lwc1 $f0,0x84($sp)
-/* f036690: afa200a4 */ sw $v0,0xa4($sp)
-/* f036694: 46021282 */ mul.s $f10,$f2,$f2
-/* f036698: 00000000 */ sll $zero,$zero,0x0
-/* f03669c: 46000402 */ mul.s $f16,$f0,$f0
-/* f0366a0: 0c012974 */ jal sqrtf
-/* f0366a4: 46105300 */ add.s $f12,$f10,$f16
-/* f0366a8: 3c013f80 */ lui $at,0x3f80
-/* f0366ac: 44819000 */ mtc1 $at,$f18
-/* f0366b0: c7a40084 */ lwc1 $f4,0x84($sp)
-/* f0366b4: c7a8008c */ lwc1 $f8,0x8c($sp)
-/* f0366b8: 46009083 */ div.s $f2,$f18,$f0
-/* f0366bc: 8fa200a4 */ lw $v0,0xa4($sp)
-/* f0366c0: 46022182 */ mul.s $f6,$f4,$f2
-/* f0366c4: 00000000 */ sll $zero,$zero,0x0
-/* f0366c8: 46024282 */ mul.s $f10,$f8,$f2
-/* f0366cc: e7a60084 */ swc1 $f6,0x84($sp)
-/* f0366d0: e7aa008c */ swc1 $f10,0x8c($sp)
-/* f0366d4: c7ae00a8 */ lwc1 $f14,0xa8($sp)
-.L0f0366d8:
-/* f0366d8: c4500000 */ lwc1 $f16,0x0($v0)
-/* f0366dc: c4520008 */ lwc1 $f18,0x8($v0)
-/* f0366e0: c6040000 */ lwc1 $f4,0x0($s0)
-/* f0366e4: 460e8082 */ mul.s $f2,$f16,$f14
-/* f0366e8: 8fb900ac */ lw $t9,0xac($sp)
-/* f0366ec: 24080001 */ addiu $t0,$zero,0x1
-/* f0366f0: 460e9302 */ mul.s $f12,$f18,$f14
-/* f0366f4: 02002025 */ or $a0,$s0,$zero
-/* f0366f8: 8fa50098 */ lw $a1,0x98($sp)
-/* f0366fc: 27a6005c */ addiu $a2,$sp,0x5c
-/* f036700: 27a70040 */ addiu $a3,$sp,0x40
-/* f036704: 460c2180 */ add.s $f6,$f4,$f12
-/* f036708: e7a6005c */ swc1 $f6,0x5c($sp)
-/* f03670c: c6080004 */ lwc1 $f8,0x4($s0)
-/* f036710: e7a80060 */ swc1 $f8,0x60($sp)
-/* f036714: c60a0008 */ lwc1 $f10,0x8($s0)
-/* f036718: 46025401 */ sub.s $f16,$f10,$f2
-/* f03671c: e7b00064 */ swc1 $f16,0x64($sp)
-/* f036720: c6320000 */ lwc1 $f18,0x0($s1)
-/* f036724: c7b00070 */ lwc1 $f16,0x70($sp)
-/* f036728: 460c9100 */ add.s $f4,$f18,$f12
-/* f03672c: e7a40050 */ swc1 $f4,0x50($sp)
-/* f036730: c6260004 */ lwc1 $f6,0x4($s1)
-/* f036734: c7a4006c */ lwc1 $f4,0x6c($sp)
-/* f036738: e7a60054 */ swc1 $f6,0x54($sp)
-/* f03673c: c6280008 */ lwc1 $f8,0x8($s1)
-/* f036740: afa80014 */ sw $t0,0x14($sp)
-/* f036744: afb90010 */ sw $t9,0x10($sp)
-/* f036748: 46024281 */ sub.s $f10,$f8,$f2
-/* f03674c: e7aa0058 */ swc1 $f10,0x58($sp)
-/* f036750: c640000c */ lwc1 $f0,0xc($s2)
-/* f036754: e7ac007c */ swc1 $f12,0x7c($sp)
-/* f036758: e7a20080 */ swc1 $f2,0x80($sp)
-/* f03675c: 46008481 */ sub.s $f18,$f16,$f0
-/* f036760: 46002181 */ sub.s $f6,$f4,$f0
-/* f036764: e7b20018 */ swc1 $f18,0x18($sp)
-/* f036768: 0c00b610 */ jal func0002d840
-/* f03676c: e7a6001c */ swc1 $f6,0x1c($sp)
-/* f036770: c7a20080 */ lwc1 $f2,0x80($sp)
-/* f036774: 10400046 */ beqz $v0,.L0f036890
-/* f036778: c7ac007c */ lwc1 $f12,0x7c($sp)
-/* f03677c: 24090001 */ addiu $t1,$zero,0x1
-/* f036780: afa90010 */ sw $t1,0x10($sp)
-/* f036784: c640000c */ lwc1 $f0,0xc($s2)
-/* f036788: c7a80070 */ lwc1 $f8,0x70($sp)
-/* f03678c: c7b0006c */ lwc1 $f16,0x6c($sp)
-/* f036790: e7ac007c */ swc1 $f12,0x7c($sp)
-/* f036794: 46004281 */ sub.s $f10,$f8,$f0
-/* f036798: e7a20080 */ swc1 $f2,0x80($sp)
-/* f03679c: 27a4005c */ addiu $a0,$sp,0x5c
-/* f0367a0: 46008481 */ sub.s $f18,$f16,$f0
-/* f0367a4: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f0367a8: 27a50040 */ addiu $a1,$sp,0x40
-/* f0367ac: 27a60050 */ addiu $a2,$sp,0x50
-/* f0367b0: e7b20018 */ swc1 $f18,0x18($sp)
-/* f0367b4: 0c00b5ab */ jal func0002d6ac
-/* f0367b8: 8fa700ac */ lw $a3,0xac($sp)
-/* f0367bc: c7a20080 */ lwc1 $f2,0x80($sp)
-/* f0367c0: 10400033 */ beqz $v0,.L0f036890
-/* f0367c4: c7ac007c */ lwc1 $f12,0x7c($sp)
-/* f0367c8: c6040000 */ lwc1 $f4,0x0($s0)
-/* f0367cc: 8faa00ac */ lw $t2,0xac($sp)
-/* f0367d0: 240b0001 */ addiu $t3,$zero,0x1
-/* f0367d4: 460c2181 */ sub.s $f6,$f4,$f12
-/* f0367d8: 02002025 */ or $a0,$s0,$zero
-/* f0367dc: 8fa50098 */ lw $a1,0x98($sp)
-/* f0367e0: 27a6005c */ addiu $a2,$sp,0x5c
-/* f0367e4: e7a6005c */ swc1 $f6,0x5c($sp)
-/* f0367e8: c6080004 */ lwc1 $f8,0x4($s0)
-/* f0367ec: 27a70040 */ addiu $a3,$sp,0x40
-/* f0367f0: e7a80060 */ swc1 $f8,0x60($sp)
-/* f0367f4: c60a0008 */ lwc1 $f10,0x8($s0)
-/* f0367f8: 46025400 */ add.s $f16,$f10,$f2
-/* f0367fc: e7b00064 */ swc1 $f16,0x64($sp)
-/* f036800: c6320000 */ lwc1 $f18,0x0($s1)
-/* f036804: c7b00070 */ lwc1 $f16,0x70($sp)
-/* f036808: 460c9101 */ sub.s $f4,$f18,$f12
-/* f03680c: e7a40050 */ swc1 $f4,0x50($sp)
-/* f036810: c6260004 */ lwc1 $f6,0x4($s1)
-/* f036814: c7a4006c */ lwc1 $f4,0x6c($sp)
-/* f036818: e7a60054 */ swc1 $f6,0x54($sp)
-/* f03681c: c6280008 */ lwc1 $f8,0x8($s1)
-/* f036820: afab0014 */ sw $t3,0x14($sp)
-/* f036824: afaa0010 */ sw $t2,0x10($sp)
-/* f036828: 46024280 */ add.s $f10,$f8,$f2
-/* f03682c: e7aa0058 */ swc1 $f10,0x58($sp)
-/* f036830: c640000c */ lwc1 $f0,0xc($s2)
-/* f036834: 46008481 */ sub.s $f18,$f16,$f0
-/* f036838: 46002181 */ sub.s $f6,$f4,$f0
-/* f03683c: e7b20018 */ swc1 $f18,0x18($sp)
-/* f036840: 0c00b610 */ jal func0002d840
-/* f036844: e7a6001c */ swc1 $f6,0x1c($sp)
-/* f036848: 10400011 */ beqz $v0,.L0f036890
-/* f03684c: 240c0001 */ addiu $t4,$zero,0x1
-/* f036850: afac0010 */ sw $t4,0x10($sp)
-/* f036854: c640000c */ lwc1 $f0,0xc($s2)
-/* f036858: c7a80070 */ lwc1 $f8,0x70($sp)
-/* f03685c: c7b0006c */ lwc1 $f16,0x6c($sp)
-/* f036860: 27a4005c */ addiu $a0,$sp,0x5c
-/* f036864: 46004281 */ sub.s $f10,$f8,$f0
-/* f036868: 27a50040 */ addiu $a1,$sp,0x40
-/* f03686c: 27a60050 */ addiu $a2,$sp,0x50
-/* f036870: 46008481 */ sub.s $f18,$f16,$f0
-/* f036874: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f036878: 8fa700ac */ lw $a3,0xac($sp)
-/* f03687c: 0c00b5ab */ jal func0002d6ac
-/* f036880: e7b20018 */ swc1 $f18,0x18($sp)
-/* f036884: 10400002 */ beqz $v0,.L0f036890
-/* f036888: 240d0001 */ addiu $t5,$zero,0x1
-/* f03688c: afad0074 */ sw $t5,0x74($sp)
-.L0f036890:
-/* f036890: 8fa40090 */ lw $a0,0x90($sp)
-.L0f036894:
-/* f036894: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f036898: 24050001 */ addiu $a1,$zero,0x1
-/* f03689c: 8fa20074 */ lw $v0,0x74($sp)
-.L0f0368a0:
-/* f0368a0: 8fbf0034 */ lw $ra,0x34($sp)
-/* f0368a4: 8fb00028 */ lw $s0,0x28($sp)
-/* f0368a8: 8fb1002c */ lw $s1,0x2c($sp)
-/* f0368ac: 8fb20030 */ lw $s2,0x30($sp)
-/* f0368b0: 03e00008 */ jr $ra
-/* f0368b4: 27bd0090 */ addiu $sp,$sp,0x90
-);
-
-GLOBAL_ASM(
-glabel func0f0368b8
-/* f0368b8: 27bdffd8 */ addiu $sp,$sp,-40
-/* f0368bc: afa60030 */ sw $a2,0x30($sp)
-/* f0368c0: afbf0024 */ sw $ra,0x24($sp)
-/* f0368c4: afa40028 */ sw $a0,0x28($sp)
-/* f0368c8: 00807025 */ or $t6,$a0,$zero
-/* f0368cc: 8c840004 */ lw $a0,0x4($a0)
-/* f0368d0: 8faf0030 */ lw $t7,0x30($sp)
-/* f0368d4: afa00010 */ sw $zero,0x10($sp)
-/* f0368d8: 3c017f1b */ lui $at,%hi(var7f1a8d9c)
-/* f0368dc: afaf0014 */ sw $t7,0x14($sp)
-/* f0368e0: c4268d9c */ lwc1 $f6,%lo(var7f1a8d9c)($at)
-/* f0368e4: c4840024 */ lwc1 $f4,0x24($a0)
-/* f0368e8: 00a03825 */ or $a3,$a1,$zero
-/* f0368ec: 2418003f */ addiu $t8,$zero,0x3f
-/* f0368f0: 46062202 */ mul.s $f8,$f4,$f6
-/* f0368f4: afb8001c */ sw $t8,0x1c($sp)
-/* f0368f8: 25c50008 */ addiu $a1,$t6,0x8
-/* f0368fc: 25c60028 */ addiu $a2,$t6,0x28
-/* f036900: 0fc0d953 */ jal func0f03654c
-/* f036904: e7a80018 */ swc1 $f8,0x18($sp)
-/* f036908: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03690c: 27bd0028 */ addiu $sp,$sp,0x28
-/* f036910: 03e00008 */ jr $ra
-/* f036914: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f036918
-/* f036918: 27bdffd8 */ addiu $sp,$sp,-40
-/* f03691c: afbf0014 */ sw $ra,0x14($sp)
-/* f036920: afa5002c */ sw $a1,0x2c($sp)
-/* f036924: 44866000 */ mtc1 $a2,$f12
-/* f036928: c4a40000 */ lwc1 $f4,0x0($a1)
-/* f03692c: c4880008 */ lwc1 $f8,0x8($a0)
-/* f036930: 00a03025 */ or $a2,$a1,$zero
-/* f036934: 460c2182 */ mul.s $f6,$f4,$f12
-/* f036938: 46083280 */ add.s $f10,$f6,$f8
-/* f03693c: e7aa001c */ swc1 $f10,0x1c($sp)
-/* f036940: c490000c */ lwc1 $f16,0xc($a0)
-/* f036944: e7b00020 */ swc1 $f16,0x20($sp)
-/* f036948: c4b20008 */ lwc1 $f18,0x8($a1)
-/* f03694c: c4860010 */ lwc1 $f6,0x10($a0)
-/* f036950: 27a5001c */ addiu $a1,$sp,0x1c
-/* f036954: 460c9102 */ mul.s $f4,$f18,$f12
-/* f036958: 46062200 */ add.s $f8,$f4,$f6
-/* f03695c: 0fc0da2e */ jal func0f0368b8
-/* f036960: e7a80024 */ swc1 $f8,0x24($sp)
-/* f036964: 8fbf0014 */ lw $ra,0x14($sp)
-/* f036968: 27bd0028 */ addiu $sp,$sp,0x28
-/* f03696c: 03e00008 */ jr $ra
-/* f036970: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f036974
-/* f036974: 27bdffd8 */ addiu $sp,$sp,-40
-/* f036978: afbf0024 */ sw $ra,0x24($sp)
-/* f03697c: afa40028 */ sw $a0,0x28($sp)
-/* f036980: 00807025 */ or $t6,$a0,$zero
-/* f036984: 8c840004 */ lw $a0,0x4($a0)
-/* f036988: afa00014 */ sw $zero,0x14($sp)
-/* f03698c: afa00010 */ sw $zero,0x10($sp)
-/* f036990: 3c017f1b */ lui $at,%hi(var7f1a8da0)
-/* f036994: c4268da0 */ lwc1 $f6,%lo(var7f1a8da0)($at)
-/* f036998: c4840024 */ lwc1 $f4,0x24($a0)
-/* f03699c: 00a03825 */ or $a3,$a1,$zero
-/* f0369a0: 240f003f */ addiu $t7,$zero,0x3f
-/* f0369a4: 46062202 */ mul.s $f8,$f4,$f6
-/* f0369a8: afaf001c */ sw $t7,0x1c($sp)
-/* f0369ac: 25c50008 */ addiu $a1,$t6,0x8
-/* f0369b0: 25c60028 */ addiu $a2,$t6,0x28
-/* f0369b4: 0fc0d953 */ jal func0f03654c
-/* f0369b8: e7a80018 */ swc1 $f8,0x18($sp)
-/* f0369bc: 8fbf0024 */ lw $ra,0x24($sp)
-/* f0369c0: 27bd0028 */ addiu $sp,$sp,0x28
-/* f0369c4: 03e00008 */ jr $ra
-/* f0369c8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0369cc
-/* f0369cc: 27bdffd8 */ addiu $sp,$sp,-40
-/* f0369d0: afbf0014 */ sw $ra,0x14($sp)
-/* f0369d4: afa5002c */ sw $a1,0x2c($sp)
-/* f0369d8: 8c83001c */ lw $v1,0x1c($a0)
-/* f0369dc: afa60030 */ sw $a2,0x30($sp)
-/* f0369e0: 0fc0a221 */ jal chrGetTargetProp
-/* f0369e4: afa30024 */ sw $v1,0x24($sp)
-/* f0369e8: 8fa60030 */ lw $a2,0x30($sp)
-/* f0369ec: 44808000 */ mtc1 $zero,$f16
-/* f0369f0: 3c013f80 */ lui $at,0x3f80
-/* f0369f4: 44812000 */ mtc1 $at,$f4
-/* f0369f8: 8fa30024 */ lw $v1,0x24($sp)
-/* f0369fc: e4d00000 */ swc1 $f16,0x0($a2)
-/* f036a00: e4d00004 */ swc1 $f16,0x4($a2)
-/* f036a04: 10400022 */ beqz $v0,.L0f036a90
-/* f036a08: e4c40008 */ swc1 $f4,0x8($a2)
-/* f036a0c: c4460008 */ lwc1 $f6,0x8($v0)
-/* f036a10: c4680008 */ lwc1 $f8,0x8($v1)
-/* f036a14: c44a0010 */ lwc1 $f10,0x10($v0)
-/* f036a18: c4720010 */ lwc1 $f18,0x10($v1)
-/* f036a1c: 46083081 */ sub.s $f2,$f6,$f8
-/* f036a20: afa60030 */ sw $a2,0x30($sp)
-/* f036a24: 46125381 */ sub.s $f14,$f10,$f18
-/* f036a28: 46021102 */ mul.s $f4,$f2,$f2
-/* f036a2c: e7a2001c */ swc1 $f2,0x1c($sp)
-/* f036a30: 460e7182 */ mul.s $f6,$f14,$f14
-/* f036a34: e7ae0018 */ swc1 $f14,0x18($sp)
-/* f036a38: 0c012974 */ jal sqrtf
-/* f036a3c: 46062300 */ add.s $f12,$f4,$f6
-/* f036a40: 44808000 */ mtc1 $zero,$f16
-/* f036a44: 8fa60030 */ lw $a2,0x30($sp)
-/* f036a48: c7a2001c */ lwc1 $f2,0x1c($sp)
-/* f036a4c: 4600803c */ c.lt.s $f16,$f0
-/* f036a50: c7ae0018 */ lwc1 $f14,0x18($sp)
-/* f036a54: 8fae002c */ lw $t6,0x2c($sp)
-/* f036a58: 4502000e */ bc1fl .L0f036a94
-/* f036a5c: 8fbf0014 */ lw $ra,0x14($sp)
-/* f036a60: 46001083 */ div.s $f2,$f2,$f0
-/* f036a64: 11c00006 */ beqz $t6,.L0f036a80
-/* f036a68: 46007383 */ div.s $f14,$f14,$f0
-/* f036a6c: 46001207 */ neg.s $f8,$f2
-/* f036a70: e4ce0000 */ swc1 $f14,0x0($a2)
-/* f036a74: e4d00004 */ swc1 $f16,0x4($a2)
-/* f036a78: 10000005 */ beqz $zero,.L0f036a90
-/* f036a7c: e4c80008 */ swc1 $f8,0x8($a2)
-.L0f036a80:
-/* f036a80: 46007287 */ neg.s $f10,$f14
-/* f036a84: e4d00004 */ swc1 $f16,0x4($a2)
-/* f036a88: e4ca0000 */ swc1 $f10,0x0($a2)
-/* f036a8c: e4c20008 */ swc1 $f2,0x8($a2)
-.L0f036a90:
-/* f036a90: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f036a94:
-/* f036a94: 27bd0028 */ addiu $sp,$sp,0x28
-/* f036a98: 03e00008 */ jr $ra
-/* f036a9c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f036aa0
-/* f036aa0: 27bdffc8 */ addiu $sp,$sp,-56
-/* f036aa4: afbf0014 */ sw $ra,0x14($sp)
-/* f036aa8: afa60040 */ sw $a2,0x40($sp)
-/* f036aac: 8c87001c */ lw $a3,0x1c($a0)
-/* f036ab0: 27a60028 */ addiu $a2,$sp,0x28
-/* f036ab4: 0fc0da73 */ jal func0f0369cc
-/* f036ab8: afa70034 */ sw $a3,0x34($sp)
-/* f036abc: c7a00040 */ lwc1 $f0,0x40($sp)
-/* f036ac0: c7a40028 */ lwc1 $f4,0x28($sp)
-/* f036ac4: 8fa40034 */ lw $a0,0x34($sp)
-/* f036ac8: c7b20030 */ lwc1 $f18,0x30($sp)
-/* f036acc: 46002182 */ mul.s $f6,$f4,$f0
-/* f036ad0: c4880008 */ lwc1 $f8,0x8($a0)
-/* f036ad4: 27a5001c */ addiu $a1,$sp,0x1c
-/* f036ad8: 46009102 */ mul.s $f4,$f18,$f0
-/* f036adc: 27a60028 */ addiu $a2,$sp,0x28
-/* f036ae0: 46083280 */ add.s $f10,$f6,$f8
-/* f036ae4: e7aa001c */ swc1 $f10,0x1c($sp)
-/* f036ae8: c490000c */ lwc1 $f16,0xc($a0)
-/* f036aec: e7b00020 */ swc1 $f16,0x20($sp)
-/* f036af0: c4860010 */ lwc1 $f6,0x10($a0)
-/* f036af4: 46062200 */ add.s $f8,$f4,$f6
-/* f036af8: 0fc0da2e */ jal func0f0368b8
-/* f036afc: e7a80024 */ swc1 $f8,0x24($sp)
-/* f036b00: 8fbf0014 */ lw $ra,0x14($sp)
-/* f036b04: 27bd0038 */ addiu $sp,$sp,0x38
-/* f036b08: 03e00008 */ jr $ra
-/* f036b0c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f036b10
-/* f036b10: 27bdffd8 */ addiu $sp,$sp,-40
-/* f036b14: afbf001c */ sw $ra,0x1c($sp)
-/* f036b18: afb00018 */ sw $s0,0x18($sp)
-/* f036b1c: 00c08025 */ or $s0,$a2,$zero
-/* f036b20: 0fc0f917 */ jal func0f03e45c
-/* f036b24: afa5002c */ sw $a1,0x2c($sp)
-/* f036b28: 8fae002c */ lw $t6,0x2c($sp)
-/* f036b2c: 46000306 */ mov.s $f12,$f0
-/* f036b30: 11c0000b */ beqz $t6,.L0f036b60
-/* f036b34: 00000000 */ sll $zero,$zero,0x0
-/* f036b38: 0c0068f4 */ jal func0001a3d0
-/* f036b3c: e7ac0024 */ swc1 $f12,0x24($sp)
-/* f036b40: 44802000 */ mtc1 $zero,$f4
-/* f036b44: c7ac0024 */ lwc1 $f12,0x24($sp)
-/* f036b48: e6000000 */ swc1 $f0,0x0($s0)
-/* f036b4c: 0c0068f7 */ jal func0001a3dc
-/* f036b50: e6040004 */ swc1 $f4,0x4($s0)
-/* f036b54: 46000187 */ neg.s $f6,$f0
-/* f036b58: 1000000a */ beqz $zero,.L0f036b84
-/* f036b5c: e6060008 */ swc1 $f6,0x8($s0)
-.L0f036b60:
-/* f036b60: 0c0068f4 */ jal func0001a3d0
-/* f036b64: e7ac0024 */ swc1 $f12,0x24($sp)
-/* f036b68: 44805000 */ mtc1 $zero,$f10
-/* f036b6c: 46000207 */ neg.s $f8,$f0
-/* f036b70: c7ac0024 */ lwc1 $f12,0x24($sp)
-/* f036b74: e6080000 */ swc1 $f8,0x0($s0)
-/* f036b78: 0c0068f7 */ jal func0001a3dc
-/* f036b7c: e60a0004 */ swc1 $f10,0x4($s0)
-/* f036b80: e6000008 */ swc1 $f0,0x8($s0)
-.L0f036b84:
-/* f036b84: 8fbf001c */ lw $ra,0x1c($sp)
-/* f036b88: 8fb00018 */ lw $s0,0x18($sp)
-/* f036b8c: 27bd0028 */ addiu $sp,$sp,0x28
-/* f036b90: 03e00008 */ jr $ra
-/* f036b94: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f036b98
-/* f036b98: 27bdffc8 */ addiu $sp,$sp,-56
-/* f036b9c: afbf0014 */ sw $ra,0x14($sp)
-/* f036ba0: afa60040 */ sw $a2,0x40($sp)
-/* f036ba4: 8c87001c */ lw $a3,0x1c($a0)
-/* f036ba8: 27a60028 */ addiu $a2,$sp,0x28
-/* f036bac: 0fc0dac4 */ jal func0f036b10
-/* f036bb0: afa70034 */ sw $a3,0x34($sp)
-/* f036bb4: c7a00040 */ lwc1 $f0,0x40($sp)
-/* f036bb8: c7a40028 */ lwc1 $f4,0x28($sp)
-/* f036bbc: 8fa40034 */ lw $a0,0x34($sp)
-/* f036bc0: c7b20030 */ lwc1 $f18,0x30($sp)
-/* f036bc4: 46002182 */ mul.s $f6,$f4,$f0
-/* f036bc8: c4880008 */ lwc1 $f8,0x8($a0)
-/* f036bcc: 27a5001c */ addiu $a1,$sp,0x1c
-/* f036bd0: 46009102 */ mul.s $f4,$f18,$f0
-/* f036bd4: 27a60028 */ addiu $a2,$sp,0x28
-/* f036bd8: 46083280 */ add.s $f10,$f6,$f8
-/* f036bdc: e7aa001c */ swc1 $f10,0x1c($sp)
-/* f036be0: c490000c */ lwc1 $f16,0xc($a0)
-/* f036be4: e7b00020 */ swc1 $f16,0x20($sp)
-/* f036be8: c4860010 */ lwc1 $f6,0x10($a0)
-/* f036bec: 46062200 */ add.s $f8,$f4,$f6
-/* f036bf0: 0fc0da2e */ jal func0f0368b8
-/* f036bf4: e7a80024 */ swc1 $f8,0x24($sp)
-/* f036bf8: 8fbf0014 */ lw $ra,0x14($sp)
-/* f036bfc: 27bd0038 */ addiu $sp,$sp,0x38
-/* f036c00: 03e00008 */ jr $ra
-/* f036c04: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f036c08
-/* f036c08: 27bdff58 */ addiu $sp,$sp,-168
-/* f036c0c: afbf002c */ sw $ra,0x2c($sp)
-/* f036c10: afb30028 */ sw $s3,0x28($sp)
-/* f036c14: afb20024 */ sw $s2,0x24($sp)
-/* f036c18: afb10020 */ sw $s1,0x20($sp)
-/* f036c1c: afb0001c */ sw $s0,0x1c($sp)
-/* f036c20: afa500ac */ sw $a1,0xac($sp)
-/* f036c24: afa600b0 */ sw $a2,0xb0($sp)
-/* f036c28: 8c88001c */ lw $t0,0x1c($a0)
-/* f036c2c: 240e0001 */ addiu $t6,$zero,0x1
-/* f036c30: afae0060 */ sw $t6,0x60($sp)
-/* f036c34: 8c8f0014 */ lw $t7,0x14($a0)
-/* f036c38: 3c13800a */ lui $s3,%hi(g_Vars)
-/* f036c3c: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars)
-/* f036c40: 000fc080 */ sll $t8,$t7,0x2
-/* f036c44: 07010018 */ bgez $t8,.L0f036ca8
-/* f036c48: 25040008 */ addiu $a0,$t0,0x8
-/* f036c4c: 8e630284 */ lw $v1,0x284($s3)
-/* f036c50: 3c098007 */ lui $t1,0x8007
-/* f036c54: 8c7900d8 */ lw $t9,0xd8($v1)
-/* f036c58: 57200049 */ bnezl $t9,.L0f036d80
-/* f036c5c: 8fab0060 */ lw $t3,0x60($sp)
-/* f036c60: 8d290764 */ lw $t1,0x764($t1)
-/* f036c64: 55200046 */ bnezl $t1,.L0f036d80
-/* f036c68: 8fab0060 */ lw $t3,0x60($sp)
-/* f036c6c: 8c620480 */ lw $v0,0x480($v1)
-/* f036c70: 50400007 */ beqzl $v0,.L0f036c90
-/* f036c74: 8c6c1c54 */ lw $t4,0x1c54($v1)
-/* f036c78: 50400041 */ beqzl $v0,.L0f036d80
-/* f036c7c: 8fab0060 */ lw $t3,0x60($sp)
-/* f036c80: 804a0037 */ lb $t2,0x37($v0)
-/* f036c84: 5540003e */ bnezl $t2,.L0f036d80
-/* f036c88: 8fab0060 */ lw $t3,0x60($sp)
-/* f036c8c: 8c6c1c54 */ lw $t4,0x1c54($v1)
-.L0f036c90:
-/* f036c90: 8c6b00c4 */ lw $t3,0xc4($v1)
-/* f036c94: 01806827 */ nor $t5,$t4,$zero
-/* f036c98: 016d7024 */ and $t6,$t3,$t5
-/* f036c9c: 31cf0008 */ andi $t7,$t6,0x8
-/* f036ca0: 51e00037 */ beqzl $t7,.L0f036d80
-/* f036ca4: 8fab0060 */ lw $t3,0x60($sp)
-.L0f036ca8:
-/* f036ca8: 3c13800a */ lui $s3,%hi(g_Vars)
-/* f036cac: 27b8007c */ addiu $t8,$sp,0x7c
-/* f036cb0: 24190014 */ addiu $t9,$zero,0x14
-/* f036cb4: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars)
-/* f036cb8: afb90014 */ sw $t9,0x14($sp)
-/* f036cbc: afb80010 */ sw $t8,0x10($sp)
-/* f036cc0: 25050028 */ addiu $a1,$t0,0x28
-/* f036cc4: 8fa600ac */ lw $a2,0xac($sp)
-/* f036cc8: 0fc1977f */ jal func0f065dfc
-/* f036ccc: 27a70064 */ addiu $a3,$sp,0x64
-/* f036cd0: 8e690314 */ lw $t1,0x314($s3)
-/* f036cd4: 87aa007c */ lh $t2,0x7c($sp)
-/* f036cd8: 87af007c */ lh $t7,0x7c($sp)
-/* f036cdc: 11200013 */ beqz $t1,.L0f036d2c
-/* f036ce0: 2404ffff */ addiu $a0,$zero,-1
-/* f036ce4: 108a0025 */ beq $a0,$t2,.L0f036d7c
-/* f036ce8: 27a2007c */ addiu $v0,$sp,0x7c
-/* f036cec: 3c05800a */ lui $a1,0x800a
-/* f036cf0: 8ca5492c */ lw $a1,0x492c($a1)
-/* f036cf4: 84430000 */ lh $v1,0x0($v0)
-/* f036cf8: 00655821 */ addu $t3,$v1,$a1
-.L0f036cfc:
-/* f036cfc: 916d0000 */ lbu $t5,0x0($t3)
-/* f036d00: 31ae000f */ andi $t6,$t5,0xf
-/* f036d04: 51c00004 */ beqzl $t6,.L0f036d18
-/* f036d08: 84430002 */ lh $v1,0x2($v0)
-/* f036d0c: 1000001b */ beqz $zero,.L0f036d7c
-/* f036d10: afa00060 */ sw $zero,0x60($sp)
-/* f036d14: 84430002 */ lh $v1,0x2($v0)
-.L0f036d18:
-/* f036d18: 24420002 */ addiu $v0,$v0,0x2
-/* f036d1c: 5483fff7 */ bnel $a0,$v1,.L0f036cfc
-/* f036d20: 00655821 */ addu $t3,$v1,$a1
-/* f036d24: 10000016 */ beqz $zero,.L0f036d80
-/* f036d28: 8fab0060 */ lw $t3,0x60($sp)
-.L0f036d2c:
-/* f036d2c: 2404ffff */ addiu $a0,$zero,-1
-/* f036d30: 108f0012 */ beq $a0,$t7,.L0f036d7c
-/* f036d34: 27a2007c */ addiu $v0,$sp,0x7c
-/* f036d38: 3c05800a */ lui $a1,%hi(var800a0008)
-/* f036d3c: 8ca54928 */ lw $a1,0x4928($a1)
-/* f036d40: 84430000 */ lh $v1,0x0($v0)
-/* f036d44: 2406008c */ addiu $a2,$zero,0x8c
-.L0f036d48:
-/* f036d48: 00660019 */ multu $v1,$a2
-/* f036d4c: 0000c812 */ mflo $t9
-/* f036d50: 00b94821 */ addu $t1,$a1,$t9
-/* f036d54: 952a0000 */ lhu $t2,0x0($t1)
-/* f036d58: 314c0004 */ andi $t4,$t2,0x4
-/* f036d5c: 51800004 */ beqzl $t4,.L0f036d70
-/* f036d60: 84430002 */ lh $v1,0x2($v0)
-/* f036d64: 10000005 */ beqz $zero,.L0f036d7c
-/* f036d68: afa00060 */ sw $zero,0x60($sp)
-/* f036d6c: 84430002 */ lh $v1,0x2($v0)
-.L0f036d70:
-/* f036d70: 24420002 */ addiu $v0,$v0,0x2
-/* f036d74: 1483fff4 */ bne $a0,$v1,.L0f036d48
-/* f036d78: 00000000 */ sll $zero,$zero,0x0
-.L0f036d7c:
-/* f036d7c: 8fab0060 */ lw $t3,0x60($sp)
-.L0f036d80:
-/* f036d80: 51600051 */ beqzl $t3,.L0f036ec8
-/* f036d84: 8fbf002c */ lw $ra,0x2c($sp)
-/* f036d88: 8e6d006c */ lw $t5,0x6c($s3)
-/* f036d8c: 00009025 */ or $s2,$zero,$zero
-/* f036d90: 00002825 */ or $a1,$zero,$zero
-/* f036d94: 11a00003 */ beqz $t5,.L0f036da4
-/* f036d98: 00002025 */ or $a0,$zero,$zero
-/* f036d9c: 10000001 */ beqz $zero,.L0f036da4
-/* f036da0: 24050001 */ addiu $a1,$zero,0x1
-.L0f036da4:
-/* f036da4: 8e6e0068 */ lw $t6,0x68($s3)
-/* f036da8: 00001825 */ or $v1,$zero,$zero
-/* f036dac: 00001025 */ or $v0,$zero,$zero
-/* f036db0: 11c00003 */ beqz $t6,.L0f036dc0
-/* f036db4: 00126080 */ sll $t4,$s2,0x2
-/* f036db8: 10000001 */ beqz $zero,.L0f036dc0
-/* f036dbc: 24040001 */ addiu $a0,$zero,0x1
-.L0f036dc0:
-/* f036dc0: 8e6f0064 */ lw $t7,0x64($s3)
-/* f036dc4: 026c8021 */ addu $s0,$s3,$t4
-/* f036dc8: 27b10050 */ addiu $s1,$sp,0x50
-/* f036dcc: 11e00003 */ beqz $t7,.L0f036ddc
-/* f036dd0: 00000000 */ sll $zero,$zero,0x0
-/* f036dd4: 10000001 */ beqz $zero,.L0f036ddc
-/* f036dd8: 24030001 */ addiu $v1,$zero,0x1
-.L0f036ddc:
-/* f036ddc: 8e780070 */ lw $t8,0x70($s3)
-/* f036de0: 13000003 */ beqz $t8,.L0f036df0
-/* f036de4: 00000000 */ sll $zero,$zero,0x0
-/* f036de8: 10000001 */ beqz $zero,.L0f036df0
-/* f036dec: 24020001 */ addiu $v0,$zero,0x1
-.L0f036df0:
-/* f036df0: 0043c821 */ addu $t9,$v0,$v1
-/* f036df4: 03244821 */ addu $t1,$t9,$a0
-/* f036df8: 01255021 */ addu $t2,$t1,$a1
-/* f036dfc: 59400032 */ blezl $t2,.L0f036ec8
-/* f036e00: 8fbf002c */ lw $ra,0x2c($sp)
-/* f036e04: 8e0b0064 */ lw $t3,0x64($s0)
-.L0f036e08:
-/* f036e08: 8fa400ac */ lw $a0,0xac($sp)
-/* f036e0c: 8fa600b0 */ lw $a2,0xb0($sp)
-/* f036e10: 8d6500bc */ lw $a1,0xbc($t3)
-/* f036e14: afa00014 */ sw $zero,0x14($sp)
-/* f036e18: afa00010 */ sw $zero,0x10($sp)
-/* f036e1c: 02203825 */ or $a3,$s1,$zero
-/* f036e20: 0c006052 */ jal func00018148
-/* f036e24: 24a50008 */ addiu $a1,$a1,%lo(var800a0008)
-/* f036e28: 8e0d0064 */ lw $t5,0x64($s0)
-/* f036e2c: 02202825 */ or $a1,$s1,$zero
-/* f036e30: 8da400bc */ lw $a0,0xbc($t5)
-/* f036e34: 0fc19620 */ jal arrayIntersects
-/* f036e38: 24840028 */ addiu $a0,$a0,0x28
-/* f036e3c: 10400003 */ beqz $v0,.L0f036e4c
-/* f036e40: 00002825 */ or $a1,$zero,$zero
-/* f036e44: 1000001f */ beqz $zero,.L0f036ec4
-/* f036e48: afa00060 */ sw $zero,0x60($sp)
-.L0f036e4c:
-/* f036e4c: 8e6e006c */ lw $t6,0x6c($s3)
-/* f036e50: 26520001 */ addiu $s2,$s2,0x1
-/* f036e54: 26100004 */ addiu $s0,$s0,0x4
-/* f036e58: 11c00003 */ beqz $t6,.L0f036e68
-/* f036e5c: 00002025 */ or $a0,$zero,$zero
-/* f036e60: 10000001 */ beqz $zero,.L0f036e68
-/* f036e64: 24050001 */ addiu $a1,$zero,0x1
-.L0f036e68:
-/* f036e68: 8e6f0068 */ lw $t7,0x68($s3)
-/* f036e6c: 00001825 */ or $v1,$zero,$zero
-/* f036e70: 00001025 */ or $v0,$zero,$zero
-/* f036e74: 11e00003 */ beqz $t7,.L0f036e84
-/* f036e78: 00000000 */ sll $zero,$zero,0x0
-/* f036e7c: 10000001 */ beqz $zero,.L0f036e84
-/* f036e80: 24040001 */ addiu $a0,$zero,0x1
-.L0f036e84:
-/* f036e84: 8e780064 */ lw $t8,0x64($s3)
-/* f036e88: 13000003 */ beqz $t8,.L0f036e98
-/* f036e8c: 00000000 */ sll $zero,$zero,0x0
-/* f036e90: 10000001 */ beqz $zero,.L0f036e98
-/* f036e94: 24030001 */ addiu $v1,$zero,0x1
-.L0f036e98:
-/* f036e98: 8e790070 */ lw $t9,0x70($s3)
-/* f036e9c: 13200003 */ beqz $t9,.L0f036eac
-/* f036ea0: 00000000 */ sll $zero,$zero,0x0
-/* f036ea4: 10000001 */ beqz $zero,.L0f036eac
-/* f036ea8: 24020001 */ addiu $v0,$zero,0x1
-.L0f036eac:
-/* f036eac: 00434821 */ addu $t1,$v0,$v1
-/* f036eb0: 01245021 */ addu $t2,$t1,$a0
-/* f036eb4: 01456021 */ addu $t4,$t2,$a1
-/* f036eb8: 024c082a */ slt $at,$s2,$t4
-/* f036ebc: 5420ffd2 */ bnezl $at,.L0f036e08
-/* f036ec0: 8e0b0064 */ lw $t3,0x64($s0)
-.L0f036ec4:
-/* f036ec4: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f036ec8:
-/* f036ec8: 8fa20060 */ lw $v0,0x60($sp)
-/* f036ecc: 8fb0001c */ lw $s0,0x1c($sp)
-/* f036ed0: 8fb10020 */ lw $s1,0x20($sp)
-/* f036ed4: 8fb20024 */ lw $s2,0x24($sp)
-/* f036ed8: 8fb30028 */ lw $s3,0x28($sp)
-/* f036edc: 03e00008 */ jr $ra
-/* f036ee0: 27bd00a8 */ addiu $sp,$sp,0xa8
-);
-
-GLOBAL_ASM(
-glabel func0f036ee4
-/* f036ee4: 27bdffd0 */ addiu $sp,$sp,-48
-/* f036ee8: afbf0014 */ sw $ra,0x14($sp)
-/* f036eec: afa40030 */ sw $a0,0x30($sp)
-/* f036ef0: afa50034 */ sw $a1,0x34($sp)
-/* f036ef4: afa7003c */ sw $a3,0x3c($sp)
-/* f036ef8: 8c82001c */ lw $v0,0x1c($a0)
-/* f036efc: c4c40000 */ lwc1 $f4,0x0($a2)
-/* f036f00: c4c80008 */ lwc1 $f8,0x8($a2)
-/* f036f04: c4460008 */ lwc1 $f6,0x8($v0)
-/* f036f08: c44a0010 */ lwc1 $f10,0x10($v0)
-/* f036f0c: afa60038 */ sw $a2,0x38($sp)
-/* f036f10: 46062301 */ sub.s $f12,$f4,$f6
-/* f036f14: 460a4381 */ sub.s $f14,$f8,$f10
-/* f036f18: e7ac002c */ swc1 $f12,0x2c($sp)
-/* f036f1c: 0fc259d4 */ jal func0f096750
-/* f036f20: e7ae0028 */ swc1 $f14,0x28($sp)
-/* f036f24: 8fa2003c */ lw $v0,0x3c($sp)
-/* f036f28: 8fa60038 */ lw $a2,0x38($sp)
-/* f036f2c: e7a00024 */ swc1 $f0,0x24($sp)
-/* f036f30: c4460000 */ lwc1 $f6,0x0($v0)
-/* f036f34: c4c40000 */ lwc1 $f4,0x0($a2)
-/* f036f38: c7b2002c */ lwc1 $f18,0x2c($sp)
-/* f036f3c: c7ae0028 */ lwc1 $f14,0x28($sp)
-/* f036f40: 46062081 */ sub.s $f2,$f4,$f6
-/* f036f44: 46129102 */ mul.s $f4,$f18,$f18
-/* f036f48: c44a0008 */ lwc1 $f10,0x8($v0)
-/* f036f4c: c4c80008 */ lwc1 $f8,0x8($a2)
-/* f036f50: 460e7182 */ mul.s $f6,$f14,$f14
-/* f036f54: 8fb80034 */ lw $t8,0x34($sp)
-/* f036f58: 460a4401 */ sub.s $f16,$f8,$f10
-/* f036f5c: 240f0006 */ addiu $t7,$zero,0x6
-/* f036f60: a30f0000 */ sb $t7,0x0($t8)
-/* f036f64: e7a20020 */ swc1 $f2,0x20($sp)
-/* f036f68: e7b0001c */ swc1 $f16,0x1c($sp)
-/* f036f6c: 0c012974 */ jal sqrtf
-/* f036f70: 46062300 */ add.s $f12,$f4,$f6
-/* f036f74: c7a20020 */ lwc1 $f2,0x20($sp)
-/* f036f78: c7b0001c */ lwc1 $f16,0x1c($sp)
-/* f036f7c: 8fb90034 */ lw $t9,0x34($sp)
-/* f036f80: 46021202 */ mul.s $f8,$f2,$f2
-/* f036f84: e720003c */ swc1 $f0,0x3c($t9)
-/* f036f88: 46108282 */ mul.s $f10,$f16,$f16
-/* f036f8c: 0c012974 */ jal sqrtf
-/* f036f90: 460a4300 */ add.s $f12,$f8,$f10
-/* f036f94: 8fa20034 */ lw $v0,0x34($sp)
-/* f036f98: c444003c */ lwc1 $f4,0x3c($v0)
-/* f036f9c: 46002181 */ sub.s $f6,$f4,$f0
-/* f036fa0: e4460038 */ swc1 $f6,0x38($v0)
-/* f036fa4: 8fa50024 */ lw $a1,0x24($sp)
-/* f036fa8: 0fc0f94e */ jal func0f03e538
-/* f036fac: 8fa40030 */ lw $a0,0x30($sp)
-/* f036fb0: 8fbf0014 */ lw $ra,0x14($sp)
-/* f036fb4: 27bd0030 */ addiu $sp,$sp,0x30
-/* f036fb8: 03e00008 */ jr $ra
-/* f036fbc: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f036fc0
-/* f036fc0: 27bdff88 */ addiu $sp,$sp,-120
-/* f036fc4: afbf001c */ sw $ra,0x1c($sp)
-/* f036fc8: afb00018 */ sw $s0,0x18($sp)
-/* f036fcc: afa60080 */ sw $a2,0x80($sp)
-/* f036fd0: 908e0064 */ lbu $t6,0x64($a0)
-/* f036fd4: 00a08025 */ or $s0,$a1,$zero
-/* f036fd8: 240500c2 */ addiu $a1,$zero,0xc2
-/* f036fdc: 000e7880 */ sll $t7,$t6,0x2
-/* f036fe0: 008fc021 */ addu $t8,$a0,$t7
-/* f036fe4: 8f02004c */ lw $v0,0x4c($t8)
-/* f036fe8: 27a60020 */ addiu $a2,$sp,0x20
-/* f036fec: 50400015 */ beqzl $v0,.L0f037044
-/* f036ff0: c48a002c */ lwc1 $f10,0x2c($a0)
-/* f036ff4: 8c440000 */ lw $a0,0x0($v0)
-/* f036ff8: 0fc456ac */ jal padUnpack
-/* f036ffc: afa70084 */ sw $a3,0x84($sp)
-/* f037000: c7a40020 */ lwc1 $f4,0x20($sp)
-/* f037004: 8fa20080 */ lw $v0,0x80($sp)
-/* f037008: 8fa70084 */ lw $a3,0x84($sp)
-/* f03700c: e6040000 */ swc1 $f4,0x0($s0)
-/* f037010: c7a60024 */ lwc1 $f6,0x24($sp)
-/* f037014: 2408ffff */ addiu $t0,$zero,-1
-/* f037018: e6060004 */ swc1 $f6,0x4($s0)
-/* f03701c: c7a80028 */ lwc1 $f8,0x28($sp)
-/* f037020: e6080008 */ swc1 $f8,0x8($s0)
-/* f037024: 8fb90068 */ lw $t9,0x68($sp)
-/* f037028: a4480002 */ sh $t0,0x2($v0)
-/* f03702c: 10e00011 */ beqz $a3,.L0f037074
-/* f037030: a4590000 */ sh $t9,0x0($v0)
-/* f037034: 8fa9006c */ lw $t1,0x6c($sp)
-/* f037038: 1000000e */ beqz $zero,.L0f037074
-/* f03703c: ace90000 */ sw $t1,0x0($a3)
-/* f037040: c48a002c */ lwc1 $f10,0x2c($a0)
-.L0f037044:
-/* f037044: 240cffff */ addiu $t4,$zero,-1
-/* f037048: e60a0000 */ swc1 $f10,0x0($s0)
-/* f03704c: c4900030 */ lwc1 $f16,0x30($a0)
-/* f037050: e6100004 */ swc1 $f16,0x4($s0)
-/* f037054: c4920034 */ lwc1 $f18,0x34($a0)
-/* f037058: e6120008 */ swc1 $f18,0x8($s0)
-/* f03705c: 8fab0080 */ lw $t3,0x80($sp)
-/* f037060: 848a0038 */ lh $t2,0x38($a0)
-/* f037064: a56c0002 */ sh $t4,0x2($t3)
-/* f037068: 10e00002 */ beqz $a3,.L0f037074
-/* f03706c: a56a0000 */ sh $t2,0x0($t3)
-/* f037070: ace00000 */ sw $zero,0x0($a3)
-.L0f037074:
-/* f037074: 8fbf001c */ lw $ra,0x1c($sp)
-/* f037078: 8fb00018 */ lw $s0,0x18($sp)
-/* f03707c: 27bd0078 */ addiu $sp,$sp,0x78
-/* f037080: 03e00008 */ jr $ra
-/* f037084: 00000000 */ sll $zero,$zero,0x0
-);
-
-void func0f037088(struct chrdata *chr, s32 *arg1, s32 *arg2)
-{
- func0f036fc0(chr, arg1, arg2, 0);
-}
-
-GLOBAL_ASM(
-glabel func0f0370a8
-/* f0370a8: 27bdffe8 */ addiu $sp,$sp,-24
-/* f0370ac: afbf0014 */ sw $ra,0x14($sp)
-/* f0370b0: 8c8e02d4 */ lw $t6,0x2d4($a0)
-/* f0370b4: 00802825 */ or $a1,$a0,$zero
-/* f0370b8: 51c00006 */ beqzl $t6,.L0f0370d4
-/* f0370bc: 8ca40020 */ lw $a0,0x20($a1)
-/* f0370c0: 0fc647e9 */ jal func0f191fa4
-/* f0370c4: 00000000 */ sll $zero,$zero,0x0
-/* f0370c8: 10000011 */ beqz $zero,.L0f037110
-/* f0370cc: 46000086 */ mov.s $f2,$f0
-/* f0370d0: 8ca40020 */ lw $a0,0x20($a1)
-.L0f0370d4:
-/* f0370d4: 0c00744f */ jal func0001d13c
-/* f0370d8: afa50018 */ sw $a1,0x18($sp)
-/* f0370dc: 00022400 */ sll $a0,$v0,0x10
-/* f0370e0: 00047c03 */ sra $t7,$a0,0x10
-/* f0370e4: 0fc0b7fc */ jal func0f02dff0
-/* f0370e8: 01e02025 */ or $a0,$t7,$zero
-/* f0370ec: 8fa50018 */ lw $a1,0x18($sp)
-/* f0370f0: 3c017f1b */ lui $at,%hi(var7f1a8da4)
-/* f0370f4: c4268da4 */ lwc1 $f6,%lo(var7f1a8da4)($at)
-/* f0370f8: 8cb80020 */ lw $t8,0x20($a1)
-/* f0370fc: c7040014 */ lwc1 $f4,0x14($t8)
-/* f037100: 46062202 */ mul.s $f8,$f4,$f6
-/* f037104: 00000000 */ sll $zero,$zero,0x0
-/* f037108: 46080082 */ mul.s $f2,$f0,$f8
-/* f03710c: 00000000 */ sll $zero,$zero,0x0
-.L0f037110:
-/* f037110: 8fbf0014 */ lw $ra,0x14($sp)
-/* f037114: 27bd0018 */ addiu $sp,$sp,0x18
-/* f037118: 46001006 */ mov.s $f0,$f2
-/* f03711c: 03e00008 */ jr $ra
-/* f037120: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f037124
-/* f037124: 27bdffb8 */ addiu $sp,$sp,-72
-/* f037128: afbf0014 */ sw $ra,0x14($sp)
-/* f03712c: 27a50030 */ addiu $a1,$sp,0x30
-/* f037130: 27a60020 */ addiu $a2,$sp,0x20
-/* f037134: 0fc0dc22 */ jal func0f037088
-/* f037138: afa40048 */ sw $a0,0x48($sp)
-/* f03713c: 8fa70048 */ lw $a3,0x48($sp)
-/* f037140: c7a40030 */ lwc1 $f4,0x30($sp)
-/* f037144: 44800000 */ mtc1 $zero,$f0
-/* f037148: 8ce2001c */ lw $v0,0x1c($a3)
-/* f03714c: c7a80038 */ lwc1 $f8,0x38($sp)
-/* f037150: 00e02025 */ or $a0,$a3,$zero
-/* f037154: c4460008 */ lwc1 $f6,0x8($v0)
-/* f037158: c44a0010 */ lwc1 $f10,0x10($v0)
-/* f03715c: 46062301 */ sub.s $f12,$f4,$f6
-/* f037160: 460a4381 */ sub.s $f14,$f8,$f10
-/* f037164: 4600603c */ c.lt.s $f12,$f0
-/* f037168: 00000000 */ sll $zero,$zero,0x0
-/* f03716c: 45020003 */ bc1fl .L0f03717c
-/* f037170: 4600703c */ c.lt.s $f14,$f0
-/* f037174: 46006307 */ neg.s $f12,$f12
-/* f037178: 4600703c */ c.lt.s $f14,$f0
-.L0f03717c:
-/* f03717c: 00000000 */ sll $zero,$zero,0x0
-/* f037180: 45020003 */ bc1fl .L0f037190
-/* f037184: afa70048 */ sw $a3,0x48($sp)
-/* f037188: 46007387 */ neg.s $f14,$f14
-/* f03718c: afa70048 */ sw $a3,0x48($sp)
-.L0f037190:
-/* f037190: e7ac0044 */ swc1 $f12,0x44($sp)
-/* f037194: 0fc0dc2a */ jal func0f0370a8
-/* f037198: e7ae0040 */ swc1 $f14,0x40($sp)
-/* f03719c: 8fa70048 */ lw $a3,0x48($sp)
-/* f0371a0: c7ac0044 */ lwc1 $f12,0x44($sp)
-/* f0371a4: c7ae0040 */ lwc1 $f14,0x40($sp)
-/* f0371a8: 8cee02d4 */ lw $t6,0x2d4($a3)
-/* f0371ac: 46000086 */ mov.s $f2,$f0
-/* f0371b0: 15c0000b */ bnez $t6,.L0f0371e0
-/* f0371b4: 00000000 */ sll $zero,$zero,0x0
-/* f0371b8: 8ce40020 */ lw $a0,0x20($a3)
-/* f0371bc: e7ae0040 */ swc1 $f14,0x40($sp)
-/* f0371c0: e7ac0044 */ swc1 $f12,0x44($sp)
-/* f0371c4: 0c0074a2 */ jal func0001d288
-/* f0371c8: e7a2001c */ swc1 $f2,0x1c($sp)
-/* f0371cc: c7a2001c */ lwc1 $f2,0x1c($sp)
-/* f0371d0: c7ac0044 */ lwc1 $f12,0x44($sp)
-/* f0371d4: c7ae0040 */ lwc1 $f14,0x40($sp)
-/* f0371d8: 46001082 */ mul.s $f2,$f2,$f0
-/* f0371dc: 00000000 */ sll $zero,$zero,0x0
-.L0f0371e0:
-/* f0371e0: 3c017f1b */ lui $at,%hi(var7f1a8da8)
-/* f0371e4: c4208da8 */ lwc1 $f0,%lo(var7f1a8da8)($at)
-/* f0371e8: 460e6400 */ add.s $f16,$f12,$f14
-/* f0371ec: 4600103c */ c.lt.s $f2,$f0
-/* f0371f0: 00000000 */ sll $zero,$zero,0x0
-/* f0371f4: 45020003 */ bc1fl .L0f037204
-/* f0371f8: 46028483 */ div.s $f18,$f16,$f2
-/* f0371fc: 46000086 */ mov.s $f2,$f0
-/* f037200: 46028483 */ div.s $f18,$f16,$f2
-.L0f037204:
-/* f037204: 8fbf0014 */ lw $ra,0x14($sp)
-/* f037208: 27bd0048 */ addiu $sp,$sp,0x48
-/* f03720c: 4600910d */ trunc.w.s $f4,$f18
-/* f037210: 44022000 */ mfc1 $v0,$f4
-/* f037214: 03e00008 */ jr $ra
-/* f037218: 00000000 */ sll $zero,$zero,0x0
-);
-
-void chrSetField66To0(struct chrdata *chr)
-{
- chr->act_gopos.unk066 = 0;
-}
-
-GLOBAL_ASM(
-glabel func0f037224
-/* f037224: 27bdffe8 */ addiu $sp,$sp,-24
-/* f037228: afbf0014 */ sw $ra,0x14($sp)
-/* f03722c: 808e0068 */ lb $t6,0x68($a0)
-/* f037230: 24010006 */ addiu $at,$zero,0x6
-/* f037234: 51c10029 */ beql $t6,$at,.L0f0372dc
-/* f037238: 8fbf0014 */ lw $ra,0x14($sp)
-/* f03723c: 9082032c */ lbu $v0,0x32c($a0)
-/* f037240: 24010003 */ addiu $at,$zero,0x3
-/* f037244: 10410024 */ beq $v0,$at,.L0f0372d8
-/* f037248: 24010001 */ addiu $at,$zero,0x1
-/* f03724c: 50410023 */ beql $v0,$at,.L0f0372dc
-/* f037250: 8fbf0014 */ lw $ra,0x14($sp)
-/* f037254: 94820066 */ lhu $v0,0x66($a0)
-/* f037258: 3c03800a */ lui $v1,0x800a
-/* f03725c: 1440000c */ bnez $v0,.L0f037290
-/* f037260: 00000000 */ sll $zero,$zero,0x0
-/* f037264: 0fc0dc49 */ jal func0f037124
-/* f037268: afa40018 */ sw $a0,0x18($sp)
-/* f03726c: 00021840 */ sll $v1,$v0,0x1
-/* f037270: 2465012c */ addiu $a1,$v1,0x12c
-/* f037274: 3c010001 */ lui $at,0x1
-/* f037278: 00a1082a */ slt $at,$a1,$at
-/* f03727c: 14200002 */ bnez $at,.L0f037288
-/* f037280: 8fa40018 */ lw $a0,0x18($sp)
-/* f037284: 3405ffff */ dli $a1,0xffff
-.L0f037288:
-/* f037288: 10000013 */ beqz $zero,.L0f0372d8
-/* f03728c: a4850066 */ sh $a1,0x66($a0)
-.L0f037290:
-/* f037290: 94639ffa */ lhu $v1,-0x6006($v1)
-/* f037294: 0062082a */ slt $at,$v1,$v0
-/* f037298: 1420000e */ bnez $at,.L0f0372d4
-/* f03729c: 0043c023 */ subu $t8,$v0,$v1
-/* f0372a0: 8c8f02d4 */ lw $t7,0x2d4($a0)
-/* f0372a4: 2485002c */ addiu $a1,$a0,0x2c
-/* f0372a8: 24860038 */ addiu $a2,$a0,0x38
-/* f0372ac: 11e00005 */ beqz $t7,.L0f0372c4
-/* f0372b0: 00000000 */ sll $zero,$zero,0x0
-/* f0372b4: 0fc65d51 */ jal func0f197544
-/* f0372b8: 00000000 */ sll $zero,$zero,0x0
-/* f0372bc: 10000007 */ beqz $zero,.L0f0372dc
-/* f0372c0: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f0372c4:
-/* f0372c4: 0fc0e10f */ jal chrGoToPos
-/* f0372c8: 90870065 */ lbu $a3,0x65($a0)
-/* f0372cc: 10000003 */ beqz $zero,.L0f0372dc
-/* f0372d0: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f0372d4:
-/* f0372d4: a4980066 */ sh $t8,0x66($a0)
-.L0f0372d8:
-/* f0372d8: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f0372dc:
-/* f0372dc: 27bd0018 */ addiu $sp,$sp,0x18
-/* f0372e0: 03e00008 */ jr $ra
-/* f0372e4: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0372e8
-/* f0372e8: 27bdffc8 */ addiu $sp,$sp,-56
-/* f0372ec: afbf0014 */ sw $ra,0x14($sp)
-/* f0372f0: 27a5002c */ addiu $a1,$sp,0x2c
-/* f0372f4: 27a6001c */ addiu $a2,$sp,0x1c
-/* f0372f8: 0fc0dc22 */ jal func0f037088
-/* f0372fc: afa40038 */ sw $a0,0x38($sp)
-/* f037300: 8fa40038 */ lw $a0,0x38($sp)
-/* f037304: a0800068 */ sb $zero,0x68($a0)
-/* f037308: a0800069 */ sb $zero,0x69($a0)
-/* f03730c: a080006a */ sb $zero,0x6a($a0)
-/* f037310: c7a4002c */ lwc1 $f4,0x2c($sp)
-/* f037314: e484006c */ swc1 $f4,0x6c($a0)
-/* f037318: c7a60030 */ lwc1 $f6,0x30($sp)
-/* f03731c: e4860070 */ swc1 $f6,0x70($a0)
-/* f037320: c7a80034 */ lwc1 $f8,0x34($sp)
-/* f037324: 0fc0dc87 */ jal chrSetField66To0
-/* f037328: e4880074 */ swc1 $f8,0x74($a0)
-/* f03732c: 8fbf0014 */ lw $ra,0x14($sp)
-/* f037330: 27bd0038 */ addiu $sp,$sp,0x38
-/* f037334: 03e00008 */ jr $ra
-/* f037338: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03733c
-/* f03733c: 27bdffd8 */ addiu $sp,$sp,-40
-/* f037340: afbf001c */ sw $ra,0x1c($sp)
-/* f037344: afb00018 */ sw $s0,0x18($sp)
-/* f037348: 90820064 */ lbu $v0,0x64($a0)
-/* f03734c: 00808025 */ or $s0,$a0,$zero
-/* f037350: 28410003 */ slti $at,$v0,0x3
-/* f037354: 10200004 */ beqz $at,.L0f037368
-/* f037358: 00027880 */ sll $t7,$v0,0x2
-/* f03735c: 244e0001 */ addiu $t6,$v0,0x1
-/* f037360: 10000017 */ beqz $zero,.L0f0373c0
-/* f037364: a08e0064 */ sb $t6,0x64($a0)
-.L0f037368:
-/* f037368: 020fc021 */ addu $t8,$s0,$t7
-/* f03736c: 8f19004c */ lw $t9,0x4c($t8)
-/* f037370: 24080001 */ addiu $t0,$zero,0x1
-/* f037374: 3c09800a */ lui $t1,0x800a
-/* f037378: afb90024 */ sw $t9,0x24($sp)
-/* f03737c: a2080064 */ sb $t0,0x64($s0)
-/* f037380: 8d299fc8 */ lw $t1,-0x6038($t1)
-/* f037384: 860c0000 */ lh $t4,0x0($s0)
-/* f037388: 00095243 */ sra $t2,$t1,0x9
-/* f03738c: 000a59c0 */ sll $t3,$t2,0x7
-/* f037390: 000c68c0 */ sll $t5,$t4,0x3
-/* f037394: 016d2021 */ addu $a0,$t3,$t5
-/* f037398: 0fc45090 */ jal waypointSetHashThing
-/* f03739c: 00802825 */ or $a1,$a0,$zero
-/* f0373a0: 8fa40024 */ lw $a0,0x24($sp)
-/* f0373a4: 8e050048 */ lw $a1,0x48($s0)
-/* f0373a8: 2606004c */ addiu $a2,$s0,0x4c
-/* f0373ac: 0fc4547b */ jal waypointFindRoute
-/* f0373b0: 24070006 */ addiu $a3,$zero,0x6
-/* f0373b4: 00002025 */ or $a0,$zero,$zero
-/* f0373b8: 0fc45090 */ jal waypointSetHashThing
-/* f0373bc: 00002825 */ or $a1,$zero,$zero
-.L0f0373c0:
-/* f0373c0: 0fc0dcba */ jal func0f0372e8
-/* f0373c4: 02002025 */ or $a0,$s0,$zero
-/* f0373c8: 8fbf001c */ lw $ra,0x1c($sp)
-/* f0373cc: 8fb00018 */ lw $s0,0x18($sp)
-/* f0373d0: 27bd0028 */ addiu $sp,$sp,0x28
-/* f0373d4: 03e00008 */ jr $ra
-/* f0373d8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0373dc
-/* f0373dc: 8c830030 */ lw $v1,0x30($a0)
-/* f0373e0: 04c10004 */ bgez $a2,.L0f0373f4
-/* f0373e4: 8ca70000 */ lw $a3,0x0($a1)
-/* f0373e8: 2cee0001 */ sltiu $t6,$a3,0x1
-/* f0373ec: 01c03825 */ or $a3,$t6,$zero
-/* f0373f0: 00063023 */ negu $a2,$a2
-.L0f0373f4:
-/* f0373f4: 58c00028 */ blezl $a2,.L0f037498
-/* f0373f8: aca70000 */ sw $a3,0x0($a1)
-.L0f0373fc:
-/* f0373fc: 10e00014 */ beqz $a3,.L0f037450
-/* f037400: 24c6ffff */ addiu $a2,$a2,-1
-/* f037404: 8c82002c */ lw $v0,0x2c($a0)
-/* f037408: 24630001 */ addiu $v1,$v1,0x1
-/* f03740c: 0003c080 */ sll $t8,$v1,0x2
-/* f037410: 8c4f0000 */ lw $t7,0x0($v0)
-/* f037414: 01f8c821 */ addu $t9,$t7,$t8
-/* f037418: 8f290000 */ lw $t1,0x0($t9)
-/* f03741c: 0521001b */ bgez $t1,.L0f03748c
-/* f037420: 00000000 */ sll $zero,$zero,0x0
-/* f037424: 904a0005 */ lbu $t2,0x5($v0)
-/* f037428: 2463fffe */ addiu $v1,$v1,-2
-/* f03742c: 314b0001 */ andi $t3,$t2,0x1
-/* f037430: 11600003 */ beqz $t3,.L0f037440
-/* f037434: 00000000 */ sll $zero,$zero,0x0
-/* f037438: 10000014 */ beqz $zero,.L0f03748c
-/* f03743c: 00001825 */ or $v1,$zero,$zero
-.L0f037440:
-/* f037440: 04610012 */ bgez $v1,.L0f03748c
-/* f037444: 00003825 */ or $a3,$zero,$zero
-/* f037448: 10000010 */ beqz $zero,.L0f03748c
-/* f03744c: 00001825 */ or $v1,$zero,$zero
-.L0f037450:
-/* f037450: 2463ffff */ addiu $v1,$v1,-1
-/* f037454: 0461000d */ bgez $v1,.L0f03748c
-/* f037458: 00000000 */ sll $zero,$zero,0x0
-/* f03745c: 8c82002c */ lw $v0,0x2c($a0)
-/* f037460: 24030001 */ addiu $v1,$zero,0x1
-/* f037464: 904c0005 */ lbu $t4,0x5($v0)
-/* f037468: 94480006 */ lhu $t0,0x6($v0)
-/* f03746c: 318d0001 */ andi $t5,$t4,0x1
-/* f037470: 11a00003 */ beqz $t5,.L0f037480
-/* f037474: 2508ffff */ addiu $t0,$t0,-1
-/* f037478: 10000004 */ beqz $zero,.L0f03748c
-/* f03747c: 01001825 */ or $v1,$t0,$zero
-.L0f037480:
-/* f037480: 1d000002 */ bgtz $t0,.L0f03748c
-/* f037484: 24070001 */ addiu $a3,$zero,0x1
-/* f037488: 01001825 */ or $v1,$t0,$zero
-.L0f03748c:
-/* f03748c: 1cc0ffdb */ bgtz $a2,.L0f0373fc
-/* f037490: 00000000 */ sll $zero,$zero,0x0
-/* f037494: aca70000 */ sw $a3,0x0($a1)
-.L0f037498:
-/* f037498: 03e00008 */ jr $ra
-/* f03749c: 00601025 */ or $v0,$v1,$zero
-);
-
-GLOBAL_ASM(
-glabel func0f0374a0
-/* f0374a0: 27bdffd8 */ addiu $sp,$sp,-40
-/* f0374a4: afbf0014 */ sw $ra,0x14($sp)
-/* f0374a8: 8c8e0034 */ lw $t6,0x34($a0)
-/* f0374ac: 00a03025 */ or $a2,$a1,$zero
-/* f0374b0: 27a50020 */ addiu $a1,$sp,0x20
-/* f0374b4: afa40028 */ sw $a0,0x28($sp)
-/* f0374b8: 0fc0dcf7 */ jal func0f0373dc
-/* f0374bc: afae0020 */ sw $t6,0x20($sp)
-/* f0374c0: 8fa40028 */ lw $a0,0x28($sp)
-/* f0374c4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0374c8: 0002c880 */ sll $t9,$v0,0x2
-/* f0374cc: 8c8f002c */ lw $t7,0x2c($a0)
-/* f0374d0: 8df80000 */ lw $t8,0x0($t7)
-/* f0374d4: 03191821 */ addu $v1,$t8,$t9
-/* f0374d8: 84620002 */ lh $v0,0x2($v1)
-/* f0374dc: 03e00008 */ jr $ra
-/* f0374e0: 27bd0028 */ addiu $sp,$sp,0x28
-);
-
-GLOBAL_ASM(
-glabel func0f0374e4
-/* f0374e4: 27bdff90 */ addiu $sp,$sp,-112
-/* f0374e8: afbf0014 */ sw $ra,0x14($sp)
-/* f0374ec: afa50074 */ sw $a1,0x74($sp)
-/* f0374f0: afa60078 */ sw $a2,0x78($sp)
-/* f0374f4: afa7007c */ sw $a3,0x7c($sp)
-/* f0374f8: 0fc0dd28 */ jal func0f0374a0
-/* f0374fc: 00002825 */ or $a1,$zero,$zero
-/* f037500: 00402025 */ or $a0,$v0,$zero
-/* f037504: 240500c2 */ addiu $a1,$zero,0xc2
-/* f037508: 0fc456ac */ jal padUnpack
-/* f03750c: 27a60018 */ addiu $a2,$sp,0x18
-/* f037510: 8fa20074 */ lw $v0,0x74($sp)
-/* f037514: c7a40018 */ lwc1 $f4,0x18($sp)
-/* f037518: 8fa30078 */ lw $v1,0x78($sp)
-/* f03751c: 8fa4007c */ lw $a0,0x7c($sp)
-/* f037520: e4440000 */ swc1 $f4,0x0($v0)
-/* f037524: c7a6001c */ lwc1 $f6,0x1c($sp)
-/* f037528: 240fffff */ addiu $t7,$zero,-1
-/* f03752c: e4460004 */ swc1 $f6,0x4($v0)
-/* f037530: c7a80020 */ lwc1 $f8,0x20($sp)
-/* f037534: e4480008 */ swc1 $f8,0x8($v0)
-/* f037538: 8fae0060 */ lw $t6,0x60($sp)
-/* f03753c: a46f0002 */ sh $t7,0x2($v1)
-/* f037540: 10800003 */ beqz $a0,.L0f037550
-/* f037544: a46e0000 */ sh $t6,0x0($v1)
-/* f037548: 8fb80064 */ lw $t8,0x64($sp)
-/* f03754c: ac980000 */ sw $t8,0x0($a0)
-.L0f037550:
-/* f037550: 8fbf0014 */ lw $ra,0x14($sp)
-/* f037554: 27bd0070 */ addiu $sp,$sp,0x70
-/* f037558: 03e00008 */ jr $ra
-/* f03755c: 00000000 */ sll $zero,$zero,0x0
-);
-
-s32 func0f037560(s32 arg0, s32 arg1, s32 arg2)
-{
- return func0f0374e4(arg0, arg1, arg2, 0);
-}
-
-GLOBAL_ASM(
-glabel func0f037580
-/* f037580: 27bdffd8 */ addiu $sp,$sp,-40
-/* f037584: afbf0014 */ sw $ra,0x14($sp)
-/* f037588: a0800038 */ sb $zero,0x38($a0)
-/* f03758c: a0800039 */ sb $zero,0x39($a0)
-/* f037590: a080003a */ sb $zero,0x3a($a0)
-/* f037594: 27a60018 */ addiu $a2,$sp,0x18
-/* f037598: 0fc0dd58 */ jal func0f037560
-/* f03759c: 2485003c */ addiu $a1,$a0,0x3c
-/* f0375a0: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0375a4: 27bd0028 */ addiu $sp,$sp,0x28
-/* f0375a8: 03e00008 */ jr $ra
-/* f0375ac: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0375b0
-/* f0375b0: 27bdffe8 */ addiu $sp,$sp,-24
-/* f0375b4: afbf0014 */ sw $ra,0x14($sp)
-/* f0375b8: afa40018 */ sw $a0,0x18($sp)
-/* f0375bc: 24850034 */ addiu $a1,$a0,0x34
-/* f0375c0: 0fc0dcf7 */ jal func0f0373dc
-/* f0375c4: 24060001 */ addiu $a2,$zero,0x1
-/* f0375c8: 8fa40018 */ lw $a0,0x18($sp)
-/* f0375cc: ac820030 */ sw $v0,0x30($a0)
-/* f0375d0: 0fc0dd60 */ jal func0f037580
-/* f0375d4: a0820333 */ sb $v0,0x333($a0)
-/* f0375d8: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0375dc: 27bd0018 */ addiu $sp,$sp,0x18
-/* f0375e0: 03e00008 */ jr $ra
-/* f0375e4: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0375e8
-/* f0375e8: 27bdfed8 */ addiu $sp,$sp,-296
-/* f0375ec: afbf0034 */ sw $ra,0x34($sp)
-/* f0375f0: afb00030 */ sw $s0,0x30($sp)
-/* f0375f4: afa5012c */ sw $a1,0x12c($sp)
-/* f0375f8: afa60130 */ sw $a2,0x130($sp)
-/* f0375fc: afa70134 */ sw $a3,0x134($sp)
-/* f037600: 8c8e001c */ lw $t6,0x1c($a0)
-/* f037604: 3c0f800a */ lui $t7,0x800a
-/* f037608: 00808025 */ or $s0,$a0,$zero
-/* f03760c: afae00f0 */ sw $t6,0xf0($sp)
-/* f037610: a0800009 */ sb $zero,0x9($a0)
-/* f037614: 8def9fc8 */ lw $t7,-0x6038($t7)
-/* f037618: ac8f00d8 */ sw $t7,0xd8($a0)
-/* f03761c: 0c0074a2 */ jal func0001d288
-/* f037620: 8c840020 */ lw $a0,0x20($a0)
-/* f037624: c7a40130 */ lwc1 $f4,0x130($sp)
-/* f037628: 3c01800a */ lui $at,0x800a
-/* f03762c: c428a00c */ lwc1 $f8,-0x5ff4($at)
-/* f037630: 46002182 */ mul.s $f6,$f4,$f0
-/* f037634: 8fa2012c */ lw $v0,0x12c($sp)
-/* f037638: 02002025 */ or $a0,$s0,$zero
-/* f03763c: c4500038 */ lwc1 $f16,0x38($v0)
-/* f037640: 46083282 */ mul.s $f10,$f6,$f8
-/* f037644: c446003c */ lwc1 $f6,0x3c($v0)
-/* f037648: 460a8480 */ add.s $f18,$f16,$f10
-/* f03764c: e4520038 */ swc1 $f18,0x38($v0)
-/* f037650: c4440038 */ lwc1 $f4,0x38($v0)
-/* f037654: 4604303e */ c.le.s $f6,$f4
-/* f037658: 00000000 */ sll $zero,$zero,0x0
-/* f03765c: 450200d0 */ bc1fl .L0f0379a0
-/* f037660: 8fbf0034 */ lw $ra,0x34($sp)
-/* f037664: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f037668: 00002825 */ or $a1,$zero,$zero
-/* f03766c: 8fa40138 */ lw $a0,0x138($sp)
-/* f037670: 0fc195e9 */ jal func0f0657a4
-/* f037674: 27a50118 */ addiu $a1,$sp,0x118
-/* f037678: 02002025 */ or $a0,$s0,$zero
-/* f03767c: 8fa50134 */ lw $a1,0x134($sp)
-/* f037680: 0fc087ea */ jal func0f021fa8
-/* f037684: 27a60118 */ addiu $a2,$sp,0x118
-/* f037688: 8e050024 */ lw $a1,0x24($s0)
-/* f03768c: 27b80105 */ addiu $t8,$sp,0x105
-/* f037690: 27b90102 */ addiu $t9,$sp,0x102
-/* f037694: afb90018 */ sw $t9,0x18($sp)
-/* f037698: afb80010 */ sw $t8,0x10($sp)
-/* f03769c: afa00020 */ sw $zero,0x20($sp)
-/* f0376a0: afa0001c */ sw $zero,0x1c($sp)
-/* f0376a4: afa00014 */ sw $zero,0x14($sp)
-/* f0376a8: 8fa40134 */ lw $a0,0x134($sp)
-/* f0376ac: 27a60118 */ addiu $a2,$sp,0x118
-/* f0376b0: 0c00a86c */ jal func0002a1b0
-/* f0376b4: 27a70106 */ addiu $a3,$sp,0x106
-/* f0376b8: 8fa80134 */ lw $t0,0x134($sp)
-/* f0376bc: e7a00108 */ swc1 $f0,0x108($sp)
-/* f0376c0: 8fa900f0 */ lw $t1,0xf0($sp)
-/* f0376c4: c5080000 */ lwc1 $f8,0x0($t0)
-/* f0376c8: 8fa40138 */ lw $a0,0x138($sp)
-/* f0376cc: 27a50118 */ addiu $a1,$sp,0x118
-/* f0376d0: e7a800f4 */ swc1 $f8,0xf4($sp)
-/* f0376d4: c60a00b8 */ lwc1 $f10,0xb8($s0)
-/* f0376d8: c530000c */ lwc1 $f16,0xc($t1)
-/* f0376dc: 460a8481 */ sub.s $f18,$f16,$f10
-/* f0376e0: 46009100 */ add.s $f4,$f18,$f0
-/* f0376e4: e7a400f8 */ swc1 $f4,0xf8($sp)
-/* f0376e8: c5060008 */ lwc1 $f6,0x8($t0)
-/* f0376ec: 0fc195e9 */ jal func0f0657a4
-/* f0376f0: e7a600fc */ swc1 $f6,0xfc($sp)
-/* f0376f4: 02002025 */ or $a0,$s0,$zero
-/* f0376f8: 27a500f4 */ addiu $a1,$sp,0xf4
-/* f0376fc: 0fc087ea */ jal func0f021fa8
-/* f037700: 27a60118 */ addiu $a2,$sp,0x118
-/* f037704: 8e04001c */ lw $a0,0x1c($s0)
-/* f037708: 27a5010c */ addiu $a1,$sp,0x10c
-/* f03770c: 27a60114 */ addiu $a2,$sp,0x114
-/* f037710: 0fc0a277 */ jal propChrGetBbox
-/* f037714: 27a70110 */ addiu $a3,$sp,0x110
-/* f037718: 8fab00f0 */ lw $t3,0xf0($sp)
-/* f03771c: 8e050024 */ lw $a1,0x24($s0)
-/* f037720: 240a0001 */ addiu $t2,$zero,0x1
-/* f037724: afaa0010 */ sw $t2,0x10($sp)
-/* f037728: c560000c */ lwc1 $f0,0xc($t3)
-/* f03772c: c7a80114 */ lwc1 $f8,0x114($sp)
-/* f037730: c7aa0110 */ lwc1 $f10,0x110($sp)
-/* f037734: 27a400f4 */ addiu $a0,$sp,0xf4
-/* f037738: 46004401 */ sub.s $f16,$f8,$f0
-/* f03773c: 27a60118 */ addiu $a2,$sp,0x118
-/* f037740: 2407003f */ addiu $a3,$zero,0x3f
-/* f037744: 46005481 */ sub.s $f18,$f10,$f0
-/* f037748: e7b00014 */ swc1 $f16,0x14($sp)
-/* f03774c: 0c00a9a1 */ jal func0002a684
-/* f037750: e7b20018 */ swc1 $f18,0x18($sp)
-/* f037754: 1040007b */ beqz $v0,.L0f037944
-/* f037758: 8fa400f0 */ lw $a0,0xf0($sp)
-/* f03775c: c7a400f4 */ lwc1 $f4,0xf4($sp)
-/* f037760: c7a00108 */ lwc1 $f0,0x108($sp)
-/* f037764: 3c017f1b */ lui $at,%hi(var7f1a8dac)
-/* f037768: e4840008 */ swc1 $f4,0x8($a0)
-/* f03776c: c7a600f8 */ lwc1 $f6,0xf8($sp)
-/* f037770: e486000c */ swc1 $f6,0xc($a0)
-/* f037774: c7a800fc */ lwc1 $f8,0xfc($sp)
-/* f037778: e4880010 */ swc1 $f8,0x10($a0)
-/* f03777c: e60000b8 */ swc1 $f0,0xb8($s0)
-/* f037780: e60000b4 */ swc1 $f0,0xb4($s0)
-/* f037784: c4308dac */ lwc1 $f16,%lo(var7f1a8dac)($at)
-/* f037788: 46100282 */ mul.s $f10,$f0,$f16
-/* f03778c: e60a00b0 */ swc1 $f10,0xb0($s0)
-/* f037790: 97ac0106 */ lhu $t4,0x106($sp)
-/* f037794: a60c018a */ sh $t4,0x18a($s0)
-/* f037798: 93ad0105 */ lbu $t5,0x105($sp)
-/* f03779c: a20d0191 */ sb $t5,0x191($s0)
-/* f0377a0: 87ae0102 */ lh $t6,0x102($sp)
-/* f0377a4: 0fc19711 */ jal func0f065c44
-/* f0377a8: a60e02b2 */ sh $t6,0x2b2($s0)
-/* f0377ac: 8fa500f0 */ lw $a1,0xf0($sp)
-/* f0377b0: 27a40118 */ addiu $a0,$sp,0x118
-/* f0377b4: 0fc195e9 */ jal func0f0657a4
-/* f0377b8: 24a50028 */ addiu $a1,$a1,0x28
-/* f0377bc: 0fc1972c */ jal func0f065cb0
-/* f0377c0: 8fa400f0 */ lw $a0,0xf0($sp)
-/* f0377c4: 8fa500f0 */ lw $a1,0xf0($sp)
-/* f0377c8: 8e040020 */ lw $a0,0x20($s0)
-/* f0377cc: 24a50008 */ addiu $a1,$a1,0x8
-/* f0377d0: 0c006b4d */ jal func0001ad34
-/* f0377d4: afa5003c */ sw $a1,0x3c($sp)
-/* f0377d8: 8e040020 */ lw $a0,0x20($s0)
-/* f0377dc: 8c8f0008 */ lw $t7,0x8($a0)
-/* f0377e0: 0c006a87 */ jal func0001aa1c
-/* f0377e4: 8de50000 */ lw $a1,0x0($t7)
-/* f0377e8: c7b20108 */ lwc1 $f18,0x108($sp)
-/* f0377ec: 2401000e */ addiu $at,$zero,0xe
-/* f0377f0: e4520004 */ swc1 $f18,0x4($v0)
-/* f0377f4: 8e180018 */ lw $t8,0x18($s0)
-/* f0377f8: 82030007 */ lb $v1,0x7($s0)
-/* f0377fc: 37190001 */ ori $t9,$t8,0x1
-/* f037800: 1461000e */ bne $v1,$at,.L0f03783c
-/* f037804: ae190018 */ sw $t9,0x18($s0)
-/* f037808: 0fc0dd6c */ jal func0f0375b0
-/* f03780c: 02002025 */ or $a0,$s0,$zero
-/* f037810: 02002025 */ or $a0,$s0,$zero
-/* f037814: 27a500dc */ addiu $a1,$sp,0xdc
-/* f037818: 0fc0dd58 */ jal func0f037560
-/* f03781c: 27a600cc */ addiu $a2,$sp,0xcc
-/* f037820: 02002025 */ or $a0,$s0,$zero
-/* f037824: 8fa5012c */ lw $a1,0x12c($sp)
-/* f037828: 27a600dc */ addiu $a2,$sp,0xdc
-/* f03782c: 0fc0dbb9 */ jal func0f036ee4
-/* f037830: 8fa7003c */ lw $a3,0x3c($sp)
-/* f037834: 10000057 */ beqz $zero,.L0f037994
-/* f037838: 02002025 */ or $a0,$s0,$zero
-.L0f03783c:
-/* f03783c: 2401000f */ addiu $at,$zero,0xf
-/* f037840: 54610054 */ bnel $v1,$at,.L0f037994
-/* f037844: 02002025 */ or $a0,$s0,$zero
-/* f037848: 92020064 */ lbu $v0,0x64($s0)
-/* f03784c: 00024880 */ sll $t1,$v0,0x2
-/* f037850: 02094021 */ addu $t0,$s0,$t1
-/* f037854: 8d0a004c */ lw $t2,0x4c($t0)
-/* f037858: 1540002d */ bnez $t2,.L0f037910
-/* f03785c: 00000000 */ sll $zero,$zero,0x0
-/* f037860: 920b0065 */ lbu $t3,0x65($s0)
-/* f037864: 28410002 */ slti $at,$v0,0x2
-/* f037868: 316c0008 */ andi $t4,$t3,0x8
-/* f03786c: 11800005 */ beqz $t4,.L0f037884
-/* f037870: 00000000 */ sll $zero,$zero,0x0
-/* f037874: 0fc0ea5a */ jal chrStartPath
-/* f037878: 02002025 */ or $a0,$s0,$zero
-/* f03787c: 10000045 */ beqz $zero,.L0f037994
-/* f037880: 02002025 */ or $a0,$s0,$zero
-.L0f037884:
-/* f037884: 14200012 */ bnez $at,.L0f0378d0
-/* f037888: 00026880 */ sll $t5,$v0,0x2
-/* f03788c: 020d7021 */ addu $t6,$s0,$t5
-/* f037890: 8dc20044 */ lw $v0,0x44($t6)
-/* f037894: 24050002 */ addiu $a1,$zero,0x2
-/* f037898: 27a60068 */ addiu $a2,$sp,0x68
-/* f03789c: 0fc456ac */ jal padUnpack
-/* f0378a0: 8c440000 */ lw $a0,0x0($v0)
-/* f0378a4: 8faf00f0 */ lw $t7,0xf0($sp)
-/* f0378a8: c7a60068 */ lwc1 $f6,0x68($sp)
-/* f0378ac: c7b00070 */ lwc1 $f16,0x70($sp)
-/* f0378b0: c5e40008 */ lwc1 $f4,0x8($t7)
-/* f0378b4: c5e80010 */ lwc1 $f8,0x10($t7)
-/* f0378b8: 46062301 */ sub.s $f12,$f4,$f6
-/* f0378bc: 0fc259d4 */ jal func0f096750
-/* f0378c0: 46104381 */ sub.s $f14,$f8,$f16
-/* f0378c4: 44050000 */ mfc1 $a1,$f0
-/* f0378c8: 0fc0f94e */ jal func0f03e538
-/* f0378cc: 02002025 */ or $a0,$s0,$zero
-.L0f0378d0:
-/* f0378d0: 12000003 */ beqz $s0,.L0f0378e0
-/* f0378d4: 00001025 */ or $v0,$zero,$zero
-/* f0378d8: 10000001 */ beqz $zero,.L0f0378e0
-/* f0378dc: 920202fe */ lbu $v0,0x2fe($s0)
-.L0f0378e0:
-/* f0378e0: 10400007 */ beqz $v0,.L0f037900
-/* f0378e4: 24010001 */ addiu $at,$zero,0x1
-/* f0378e8: 12000003 */ beqz $s0,.L0f0378f8
-/* f0378ec: 00001025 */ or $v0,$zero,$zero
-/* f0378f0: 10000001 */ beqz $zero,.L0f0378f8
-/* f0378f4: 920202fe */ lbu $v0,0x2fe($s0)
-.L0f0378f8:
-/* f0378f8: 54410026 */ bnel $v0,$at,.L0f037994
-/* f0378fc: 02002025 */ or $a0,$s0,$zero
-.L0f037900:
-/* f037900: 0fc0bb57 */ jal chrStop
-/* f037904: 02002025 */ or $a0,$s0,$zero
-/* f037908: 10000022 */ beqz $zero,.L0f037994
-/* f03790c: 02002025 */ or $a0,$s0,$zero
-.L0f037910:
-/* f037910: 0fc0dccf */ jal func0f03733c
-/* f037914: 02002025 */ or $a0,$s0,$zero
-/* f037918: 02002025 */ or $a0,$s0,$zero
-/* f03791c: 27a5005c */ addiu $a1,$sp,0x5c
-/* f037920: 0fc0dc22 */ jal func0f037088
-/* f037924: 27a6004c */ addiu $a2,$sp,0x4c
-/* f037928: 02002025 */ or $a0,$s0,$zero
-/* f03792c: 8fa5012c */ lw $a1,0x12c($sp)
-/* f037930: 27a6005c */ addiu $a2,$sp,0x5c
-/* f037934: 0fc0dbb9 */ jal func0f036ee4
-/* f037938: 8fa7003c */ lw $a3,0x3c($sp)
-/* f03793c: 10000015 */ beqz $zero,.L0f037994
-/* f037940: 02002025 */ or $a0,$s0,$zero
-.L0f037944:
-/* f037944: 8fa2012c */ lw $v0,0x12c($sp)
-/* f037948: 2401000e */ addiu $at,$zero,0xe
-/* f03794c: 3c19800a */ lui $t9,0x800a
-/* f037950: c44a003c */ lwc1 $f10,0x3c($v0)
-/* f037954: 3c09800a */ lui $t1,0x800a
-/* f037958: e44a0038 */ swc1 $f10,0x38($v0)
-/* f03795c: 82180007 */ lb $t8,0x7($s0)
-/* f037960: 17010007 */ bne $t8,$at,.L0f037980
-/* f037964: 00000000 */ sll $zero,$zero,0x0
-/* f037968: 8f399fc8 */ lw $t9,-0x6038($t9)
-/* f03796c: 02002025 */ or $a0,$s0,$zero
-/* f037970: 0fc0dd60 */ jal func0f037580
-/* f037974: ae190078 */ sw $t9,0x78($s0)
-/* f037978: 10000006 */ beqz $zero,.L0f037994
-/* f03797c: 02002025 */ or $a0,$s0,$zero
-.L0f037980:
-/* f037980: 8d299fc8 */ lw $t1,-0x6038($t1)
-/* f037984: 02002025 */ or $a0,$s0,$zero
-/* f037988: 0fc0dcba */ jal func0f0372e8
-/* f03798c: ae0900a8 */ sw $t1,0xa8($s0)
-/* f037990: 02002025 */ or $a0,$s0,$zero
-.L0f037994:
-/* f037994: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f037998: 24050001 */ addiu $a1,$zero,0x1
-/* f03799c: 8fbf0034 */ lw $ra,0x34($sp)
-.L0f0379a0:
-/* f0379a0: 8fb00030 */ lw $s0,0x30($sp)
-/* f0379a4: 27bd0128 */ addiu $sp,$sp,0x128
-/* f0379a8: 03e00008 */ jr $ra
-/* f0379ac: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0379b0
-/* f0379b0: 27bdffc8 */ addiu $sp,$sp,-56
-/* f0379b4: afbf0014 */ sw $ra,0x14($sp)
-/* f0379b8: 80820007 */ lb $v0,0x7($a0)
-/* f0379bc: 2401000e */ addiu $at,$zero,0xe
-/* f0379c0: 5441002f */ bnel $v0,$at,.L0f037a80
-/* f0379c4: 2401000f */ addiu $at,$zero,0xf
-/* f0379c8: 808e0038 */ lb $t6,0x38($a0)
-/* f0379cc: 24010006 */ addiu $at,$zero,0x6
-/* f0379d0: 27a60028 */ addiu $a2,$sp,0x28
-/* f0379d4: 55c1002a */ bnel $t6,$at,.L0f037a80
-/* f0379d8: 2401000f */ addiu $at,$zero,0xf
-/* f0379dc: afa40038 */ sw $a0,0x38($sp)
-/* f0379e0: 0fc0dd58 */ jal func0f037560
-/* f0379e4: afa5003c */ sw $a1,0x3c($sp)
-/* f0379e8: 8fa40038 */ lw $a0,0x38($sp)
-/* f0379ec: 8fa5003c */ lw $a1,0x3c($sp)
-/* f0379f0: c4920070 */ lwc1 $f18,0x70($a0)
-/* f0379f4: c4900074 */ lwc1 $f16,0x74($a0)
-/* f0379f8: 4612803e */ c.le.s $f16,$f18
-/* f0379fc: 00000000 */ sll $zero,$zero,0x0
-/* f037a00: 45030058 */ bc1tl .L0f037b64
-/* f037a04: 8fbf0014 */ lw $ra,0x14($sp)
-/* f037a08: 44802000 */ mtc1 $zero,$f4
-/* f037a0c: 00000000 */ sll $zero,$zero,0x0
-/* f037a10: 4610203c */ c.lt.s $f4,$f16
-/* f037a14: 00000000 */ sll $zero,$zero,0x0
-/* f037a18: 45020052 */ bc1fl .L0f037b64
-/* f037a1c: 8fbf0014 */ lw $ra,0x14($sp)
-/* f037a20: 46109003 */ div.s $f0,$f18,$f16
-/* f037a24: 8c8f001c */ lw $t7,0x1c($a0)
-/* f037a28: c4a60000 */ lwc1 $f6,0x0($a1)
-/* f037a2c: c5e20008 */ lwc1 $f2,0x8($t7)
-/* f037a30: 46023201 */ sub.s $f8,$f6,$f2
-/* f037a34: c4a60004 */ lwc1 $f6,0x4($a1)
-/* f037a38: 46004282 */ mul.s $f10,$f8,$f0
-/* f037a3c: 46025100 */ add.s $f4,$f10,$f2
-/* f037a40: e4a40000 */ swc1 $f4,0x0($a1)
-/* f037a44: 8c98001c */ lw $t8,0x1c($a0)
-/* f037a48: c70c000c */ lwc1 $f12,0xc($t8)
-/* f037a4c: 460c3201 */ sub.s $f8,$f6,$f12
-/* f037a50: c4a60008 */ lwc1 $f6,0x8($a1)
-/* f037a54: 46004282 */ mul.s $f10,$f8,$f0
-/* f037a58: 460c5100 */ add.s $f4,$f10,$f12
-/* f037a5c: e4a40004 */ swc1 $f4,0x4($a1)
-/* f037a60: 8c99001c */ lw $t9,0x1c($a0)
-/* f037a64: c72e0010 */ lwc1 $f14,0x10($t9)
-/* f037a68: 460e3201 */ sub.s $f8,$f6,$f14
-/* f037a6c: 46004282 */ mul.s $f10,$f8,$f0
-/* f037a70: 460e5100 */ add.s $f4,$f10,$f14
-/* f037a74: 1000003a */ beqz $zero,.L0f037b60
-/* f037a78: e4a40008 */ swc1 $f4,0x8($a1)
-/* f037a7c: 2401000f */ addiu $at,$zero,0xf
-.L0f037a80:
-/* f037a80: 5441002f */ bnel $v0,$at,.L0f037b40
-/* f037a84: 8c8c001c */ lw $t4,0x1c($a0)
-/* f037a88: 80880068 */ lb $t0,0x68($a0)
-/* f037a8c: 24010006 */ addiu $at,$zero,0x6
-/* f037a90: 27a60028 */ addiu $a2,$sp,0x28
-/* f037a94: 5501002a */ bnel $t0,$at,.L0f037b40
-/* f037a98: 8c8c001c */ lw $t4,0x1c($a0)
-/* f037a9c: afa40038 */ sw $a0,0x38($sp)
-/* f037aa0: 0fc0dc22 */ jal func0f037088
-/* f037aa4: afa5003c */ sw $a1,0x3c($sp)
-/* f037aa8: 8fa40038 */ lw $a0,0x38($sp)
-/* f037aac: 8fa5003c */ lw $a1,0x3c($sp)
-/* f037ab0: c49200a0 */ lwc1 $f18,0xa0($a0)
-/* f037ab4: c49000a4 */ lwc1 $f16,0xa4($a0)
-/* f037ab8: 4612803e */ c.le.s $f16,$f18
-/* f037abc: 00000000 */ sll $zero,$zero,0x0
-/* f037ac0: 45030028 */ bc1tl .L0f037b64
-/* f037ac4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f037ac8: 44803000 */ mtc1 $zero,$f6
-/* f037acc: 00000000 */ sll $zero,$zero,0x0
-/* f037ad0: 4610303c */ c.lt.s $f6,$f16
-/* f037ad4: 00000000 */ sll $zero,$zero,0x0
-/* f037ad8: 45020022 */ bc1fl .L0f037b64
-/* f037adc: 8fbf0014 */ lw $ra,0x14($sp)
-/* f037ae0: 46109003 */ div.s $f0,$f18,$f16
-/* f037ae4: 8c89001c */ lw $t1,0x1c($a0)
-/* f037ae8: c4a80000 */ lwc1 $f8,0x0($a1)
-/* f037aec: c5220008 */ lwc1 $f2,0x8($t1)
-/* f037af0: 46024281 */ sub.s $f10,$f8,$f2
-/* f037af4: c4a80004 */ lwc1 $f8,0x4($a1)
-/* f037af8: 46005102 */ mul.s $f4,$f10,$f0
-/* f037afc: 46022180 */ add.s $f6,$f4,$f2
-/* f037b00: e4a60000 */ swc1 $f6,0x0($a1)
-/* f037b04: 8c8a001c */ lw $t2,0x1c($a0)
-/* f037b08: c54c000c */ lwc1 $f12,0xc($t2)
-/* f037b0c: 460c4281 */ sub.s $f10,$f8,$f12
-/* f037b10: c4a80008 */ lwc1 $f8,0x8($a1)
-/* f037b14: 46005102 */ mul.s $f4,$f10,$f0
-/* f037b18: 460c2180 */ add.s $f6,$f4,$f12
-/* f037b1c: e4a60004 */ swc1 $f6,0x4($a1)
-/* f037b20: 8c8b001c */ lw $t3,0x1c($a0)
-/* f037b24: c56e0010 */ lwc1 $f14,0x10($t3)
-/* f037b28: 460e4281 */ sub.s $f10,$f8,$f14
-/* f037b2c: 46005102 */ mul.s $f4,$f10,$f0
-/* f037b30: 460e2180 */ add.s $f6,$f4,$f14
-/* f037b34: 1000000a */ beqz $zero,.L0f037b60
-/* f037b38: e4a60008 */ swc1 $f6,0x8($a1)
-/* f037b3c: 8c8c001c */ lw $t4,0x1c($a0)
-.L0f037b40:
-/* f037b40: c5880008 */ lwc1 $f8,0x8($t4)
-/* f037b44: e4a80000 */ swc1 $f8,0x0($a1)
-/* f037b48: 8c8d001c */ lw $t5,0x1c($a0)
-/* f037b4c: c5aa000c */ lwc1 $f10,0xc($t5)
-/* f037b50: e4aa0004 */ swc1 $f10,0x4($a1)
-/* f037b54: 8c8e001c */ lw $t6,0x1c($a0)
-/* f037b58: c5c40010 */ lwc1 $f4,0x10($t6)
-/* f037b5c: e4a40008 */ swc1 $f4,0x8($a1)
-.L0f037b60:
-/* f037b60: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f037b64:
-/* f037b64: 27bd0038 */ addiu $sp,$sp,0x38
-/* f037b68: 03e00008 */ jr $ra
-/* f037b6c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f037b70
-/* f037b70: 27bdff98 */ addiu $sp,$sp,-104
-/* f037b74: afbf001c */ sw $ra,0x1c($sp)
-/* f037b78: 848f0010 */ lh $t7,0x10($a0)
-/* f037b7c: 3c198008 */ lui $t9,0x8008
-/* f037b80: 90870065 */ lbu $a3,0x65($a0)
-/* f037b84: 000fc080 */ sll $t8,$t7,0x2
-/* f037b88: 030fc021 */ addu $t8,$t8,$t7
-/* f037b8c: 0018c080 */ sll $t8,$t8,0x2
-/* f037b90: 0338c821 */ addu $t9,$t9,$t8
-/* f037b94: 8f39cf04 */ lw $t9,-0x30fc($t9)
-/* f037b98: 30ee0003 */ andi $t6,$a3,0x3
-/* f037b9c: afae0064 */ sw $t6,0x64($sp)
-/* f037ba0: 00195fc2 */ srl $t3,$t9,0x1f
-/* f037ba4: afab0060 */ sw $t3,0x60($sp)
-/* f037ba8: afa40068 */ sw $a0,0x68($sp)
-/* f037bac: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f037bb0: 24050001 */ addiu $a1,$zero,0x1
-/* f037bb4: afa2005c */ sw $v0,0x5c($sp)
-/* f037bb8: 8fa40068 */ lw $a0,0x68($sp)
-/* f037bbc: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f037bc0: 00002825 */ or $a1,$zero,$zero
-/* f037bc4: 8faa0068 */ lw $t2,0x68($sp)
-/* f037bc8: 8fa70064 */ lw $a3,0x64($sp)
-/* f037bcc: afa20058 */ sw $v0,0x58($sp)
-/* f037bd0: 11400003 */ beqz $t2,.L0f037be0
-/* f037bd4: afa00054 */ sw $zero,0x54($sp)
-/* f037bd8: 10000002 */ beqz $zero,.L0f037be4
-/* f037bdc: 914502fe */ lbu $a1,0x2fe($t2)
-.L0f037be0:
-/* f037be0: 00002825 */ or $a1,$zero,$zero
-.L0f037be4:
-/* f037be4: 3c014180 */ lui $at,0x4180
-/* f037be8: 44810000 */ mtc1 $at,$f0
-/* f037bec: 3c013f00 */ lui $at,0x3f00
-/* f037bf0: 44811000 */ mtc1 $at,$f2
-/* f037bf4: 3c01bf80 */ lui $at,0xbf80
-/* f037bf8: 44812000 */ mtc1 $at,$f4
-/* f037bfc: e7a0003c */ swc1 $f0,0x3c($sp)
-/* f037c00: e7a00034 */ swc1 $f0,0x34($sp)
-/* f037c04: e7a40038 */ swc1 $f4,0x38($sp)
-/* f037c08: 814c0007 */ lb $t4,0x7($t2)
-/* f037c0c: 2401000f */ addiu $at,$zero,0xf
-/* f037c10: 2403ffff */ addiu $v1,$zero,-1
-/* f037c14: 15810004 */ bne $t4,$at,.L0f037c28
-/* f037c18: 24080003 */ addiu $t0,$zero,0x3
-/* f037c1c: 914d0065 */ lbu $t5,0x65($t2)
-/* f037c20: 31aeffdf */ andi $t6,$t5,0xffdf
-/* f037c24: a14e0065 */ sb $t6,0x65($t2)
-.L0f037c28:
-/* f037c28: 50a80201 */ beql $a1,$t0,.L0f038430
-/* f037c2c: 8fbf001c */ lw $ra,0x1c($sp)
-/* f037c30: 8d4f02d4 */ lw $t7,0x2d4($t2)
-/* f037c34: 55e001fe */ bnezl $t7,.L0f038430
-/* f037c38: 8fbf001c */ lw $ra,0x1c($sp)
-/* f037c3c: 10a00003 */ beqz $a1,.L0f037c4c
-/* f037c40: 24060001 */ addiu $a2,$zero,0x1
-/* f037c44: 14a601d4 */ bne $a1,$a2,.L0f038398
-/* f037c48: 24040002 */ addiu $a0,$zero,0x2
-.L0f037c4c:
-/* f037c4c: 8fa4005c */ lw $a0,0x5c($sp)
-/* f037c50: 10800003 */ beqz $a0,.L0f037c60
-/* f037c54: 00000000 */ sll $zero,$zero,0x0
-/* f037c58: 54400006 */ bnezl $v0,.L0f037c74
-/* f037c5c: afa30048 */ sw $v1,0x48($sp)
-.L0f037c60:
-/* f037c60: 54800014 */ bnezl $a0,.L0f037cb4
-/* f037c64: afa30048 */ sw $v1,0x48($sp)
-/* f037c68: 54400012 */ bnezl $v0,.L0f037cb4
-/* f037c6c: afa30048 */ sw $v1,0x48($sp)
-/* f037c70: afa30048 */ sw $v1,0x48($sp)
-.L0f037c74:
-/* f037c74: afa00050 */ sw $zero,0x50($sp)
-/* f037c78: afa5004c */ sw $a1,0x4c($sp)
-/* f037c7c: afa70064 */ sw $a3,0x64($sp)
-/* f037c80: 0c004b70 */ jal random
-/* f037c84: e7a20040 */ swc1 $f2,0x40($sp)
-/* f037c88: 8fa30048 */ lw $v1,0x48($sp)
-/* f037c8c: 8fa40050 */ lw $a0,0x50($sp)
-/* f037c90: 8fa5004c */ lw $a1,0x4c($sp)
-/* f037c94: 24060001 */ addiu $a2,$zero,0x1
-/* f037c98: 8fa70064 */ lw $a3,0x64($sp)
-/* f037c9c: 24080003 */ addiu $t0,$zero,0x3
-/* f037ca0: 8faa0068 */ lw $t2,0x68($sp)
-/* f037ca4: c7a20040 */ lwc1 $f2,0x40($sp)
-/* f037ca8: 10000025 */ beqz $zero,.L0f037d40
-/* f037cac: 30490001 */ andi $t1,$v0,0x1
-/* f037cb0: afa30048 */ sw $v1,0x48($sp)
-.L0f037cb4:
-/* f037cb4: afa5004c */ sw $a1,0x4c($sp)
-/* f037cb8: afa70064 */ sw $a3,0x64($sp)
-/* f037cbc: 0fc0b849 */ jal func0f02e124
-/* f037cc0: e7a20040 */ swc1 $f2,0x40($sp)
-/* f037cc4: 8fa30048 */ lw $v1,0x48($sp)
-/* f037cc8: 8fa5004c */ lw $a1,0x4c($sp)
-/* f037ccc: 24060001 */ addiu $a2,$zero,0x1
-/* f037cd0: 8fa70064 */ lw $a3,0x64($sp)
-/* f037cd4: 24080003 */ addiu $t0,$zero,0x3
-/* f037cd8: 8faa0068 */ lw $t2,0x68($sp)
-/* f037cdc: 1440000f */ bnez $v0,.L0f037d1c
-/* f037ce0: c7a20040 */ lwc1 $f2,0x40($sp)
-/* f037ce4: 8fa40058 */ lw $a0,0x58($sp)
-/* f037ce8: afa30048 */ sw $v1,0x48($sp)
-/* f037cec: afa5004c */ sw $a1,0x4c($sp)
-/* f037cf0: afa70064 */ sw $a3,0x64($sp)
-/* f037cf4: 0fc0b849 */ jal func0f02e124
-/* f037cf8: e7a20040 */ swc1 $f2,0x40($sp)
-/* f037cfc: 8fa30048 */ lw $v1,0x48($sp)
-/* f037d00: 8fa5004c */ lw $a1,0x4c($sp)
-/* f037d04: 24060001 */ addiu $a2,$zero,0x1
-/* f037d08: 8fa70064 */ lw $a3,0x64($sp)
-/* f037d0c: 24080003 */ addiu $t0,$zero,0x3
-/* f037d10: 8faa0068 */ lw $t2,0x68($sp)
-/* f037d14: 10400006 */ beqz $v0,.L0f037d30
-/* f037d18: c7a20040 */ lwc1 $f2,0x40($sp)
-.L0f037d1c:
-/* f037d1c: 8fa9005c */ lw $t1,0x5c($sp)
-/* f037d20: 00002025 */ or $a0,$zero,$zero
-/* f037d24: 0009c02b */ sltu $t8,$zero,$t1
-/* f037d28: 10000005 */ beqz $zero,.L0f037d40
-/* f037d2c: 03004825 */ or $t1,$t8,$zero
-.L0f037d30:
-/* f037d30: 8fa9005c */ lw $t1,0x5c($sp)
-/* f037d34: 00c02025 */ or $a0,$a2,$zero
-/* f037d38: 0009c82b */ sltu $t9,$zero,$t1
-/* f037d3c: 03204825 */ or $t1,$t9,$zero
-.L0f037d40:
-/* f037d40: 14a6000e */ bne $a1,$a2,.L0f037d7c
-/* f037d44: 00000000 */ sll $zero,$zero,0x0
-/* f037d48: 24040002 */ addiu $a0,$zero,0x2
-/* f037d4c: 14e40003 */ bne $a3,$a0,.L0f037d5c
-/* f037d50: 00000000 */ sll $zero,$zero,0x0
-/* f037d54: 1000018e */ beqz $zero,.L0f038390
-/* f037d58: 24030394 */ addiu $v1,$zero,0x394
-.L0f037d5c:
-/* f037d5c: 14e60003 */ bne $a3,$a2,.L0f037d6c
-/* f037d60: 00000000 */ sll $zero,$zero,0x0
-/* f037d64: 1000018a */ beqz $zero,.L0f038390
-/* f037d68: 24030393 */ addiu $v1,$zero,0x393
-.L0f037d6c:
-/* f037d6c: 14e00188 */ bnez $a3,.L0f038390
-/* f037d70: 00000000 */ sll $zero,$zero,0x0
-/* f037d74: 10000186 */ beqz $zero,.L0f038390
-/* f037d78: 24030392 */ addiu $v1,$zero,0x392
-.L0f037d7c:
-/* f037d7c: 10800084 */ beqz $a0,.L0f037f90
-/* f037d80: 24040002 */ addiu $a0,$zero,0x2
-/* f037d84: 14e40036 */ bne $a3,$a0,.L0f037e60
-/* f037d88: 00000000 */ sll $zero,$zero,0x0
-/* f037d8c: 914202fd */ lbu $v0,0x2fd($t2)
-/* f037d90: 2403020a */ addiu $v1,$zero,0x20a
-/* f037d94: 10c2000a */ beq $a2,$v0,.L0f037dc0
-/* f037d98: 00000000 */ sll $zero,$zero,0x0
-/* f037d9c: 10820008 */ beq $a0,$v0,.L0f037dc0
-/* f037da0: 00000000 */ sll $zero,$zero,0x0
-/* f037da4: 11020006 */ beq $t0,$v0,.L0f037dc0
-/* f037da8: 24010004 */ addiu $at,$zero,0x4
-/* f037dac: 10410004 */ beq $v0,$at,.L0f037dc0
-/* f037db0: 24010005 */ addiu $at,$zero,0x5
-/* f037db4: 10410002 */ beq $v0,$at,.L0f037dc0
-/* f037db8: 24010006 */ addiu $at,$zero,0x6
-/* f037dbc: 14410003 */ bne $v0,$at,.L0f037dcc
-.L0f037dc0:
-/* f037dc0: 3c017f1b */ lui $at,%hi(var7f1a8db0)
-/* f037dc4: 10000014 */ beqz $zero,.L0f037e18
-/* f037dc8: c4228db0 */ lwc1 $f2,%lo(var7f1a8db0)($at)
-.L0f037dcc:
-/* f037dcc: 24010009 */ addiu $at,$zero,0x9
-/* f037dd0: 1041000b */ beq $v0,$at,.L0f037e00
-/* f037dd4: 2403020d */ addiu $v1,$zero,0x20d
-/* f037dd8: 2401000a */ addiu $at,$zero,0xa
-/* f037ddc: 10410008 */ beq $v0,$at,.L0f037e00
-/* f037de0: 2401000b */ addiu $at,$zero,0xb
-/* f037de4: 10410006 */ beq $v0,$at,.L0f037e00
-/* f037de8: 2401000c */ addiu $at,$zero,0xc
-/* f037dec: 10410004 */ beq $v0,$at,.L0f037e00
-/* f037df0: 2401000d */ addiu $at,$zero,0xd
-/* f037df4: 10410002 */ beq $v0,$at,.L0f037e00
-/* f037df8: 2401000e */ addiu $at,$zero,0xe
-/* f037dfc: 14410003 */ bne $v0,$at,.L0f037e0c
-.L0f037e00:
-/* f037e00: 3c017f1b */ lui $at,%hi(var7f1a8db4)
-/* f037e04: 10000004 */ beqz $zero,.L0f037e18
-/* f037e08: c4228db4 */ lwc1 $f2,%lo(var7f1a8db4)($at)
-.L0f037e0c:
-/* f037e0c: 3c013e80 */ lui $at,0x3e80
-/* f037e10: 44811000 */ mtc1 $at,$f2
-/* f037e14: 24030029 */ addiu $v1,$zero,0x29
-.L0f037e18:
-/* f037e18: 8d4b0018 */ lw $t3,0x18($t2)
-/* f037e1c: 3c013f00 */ lui $at,0x3f00
-/* f037e20: 000b6300 */ sll $t4,$t3,0xc
-/* f037e24: 05830009 */ bgezl $t4,.L0f037e4c
-/* f037e28: 44815000 */ mtc1 $at,$f10
-/* f037e2c: 3c017f1b */ lui $at,%hi(var7f1a8db8)
-/* f037e30: c4268db8 */ lwc1 $f6,%lo(var7f1a8db8)($at)
-/* f037e34: 3c014240 */ lui $at,0x4240
-/* f037e38: 44814000 */ mtc1 $at,$f8
-/* f037e3c: e7a60038 */ swc1 $f6,0x38($sp)
-/* f037e40: 10000153 */ beqz $zero,.L0f038390
-/* f037e44: e7a80034 */ swc1 $f8,0x34($sp)
-/* f037e48: 44815000 */ mtc1 $at,$f10
-.L0f037e4c:
-/* f037e4c: 3c014240 */ lui $at,0x4240
-/* f037e50: 44818000 */ mtc1 $at,$f16
-/* f037e54: e7aa0038 */ swc1 $f10,0x38($sp)
-/* f037e58: 1000014d */ beqz $zero,.L0f038390
-/* f037e5c: e7b00034 */ swc1 $f16,0x34($sp)
-.L0f037e60:
-/* f037e60: 54e60022 */ bnel $a3,$a2,.L0f037eec
-/* f037e64: 914202fd */ lbu $v0,0x2fd($t2)
-/* f037e68: 914202fd */ lbu $v0,0x2fd($t2)
-/* f037e6c: 10c2000b */ beq $a2,$v0,.L0f037e9c
-/* f037e70: 00000000 */ sll $zero,$zero,0x0
-/* f037e74: 10820009 */ beq $a0,$v0,.L0f037e9c
-/* f037e78: 00000000 */ sll $zero,$zero,0x0
-/* f037e7c: 11020007 */ beq $t0,$v0,.L0f037e9c
-/* f037e80: 24010004 */ addiu $at,$zero,0x4
-/* f037e84: 10410005 */ beq $v0,$at,.L0f037e9c
-/* f037e88: 24010005 */ addiu $at,$zero,0x5
-/* f037e8c: 10410003 */ beq $v0,$at,.L0f037e9c
-/* f037e90: 24010006 */ addiu $at,$zero,0x6
-/* f037e94: 54410004 */ bnel $v0,$at,.L0f037ea8
-/* f037e98: 24010009 */ addiu $at,$zero,0x9
-.L0f037e9c:
-/* f037e9c: 1000013c */ beqz $zero,.L0f038390
-/* f037ea0: 240301f9 */ addiu $v1,$zero,0x1f9
-/* f037ea4: 24010009 */ addiu $at,$zero,0x9
-.L0f037ea8:
-/* f037ea8: 1041000b */ beq $v0,$at,.L0f037ed8
-/* f037eac: 2401000a */ addiu $at,$zero,0xa
-/* f037eb0: 10410009 */ beq $v0,$at,.L0f037ed8
-/* f037eb4: 2401000b */ addiu $at,$zero,0xb
-/* f037eb8: 10410007 */ beq $v0,$at,.L0f037ed8
-/* f037ebc: 2401000c */ addiu $at,$zero,0xc
-/* f037ec0: 10410005 */ beq $v0,$at,.L0f037ed8
-/* f037ec4: 2401000d */ addiu $at,$zero,0xd
-/* f037ec8: 10410003 */ beq $v0,$at,.L0f037ed8
-/* f037ecc: 2401000e */ addiu $at,$zero,0xe
-/* f037ed0: 14410003 */ bne $v0,$at,.L0f037ee0
-/* f037ed4: 00000000 */ sll $zero,$zero,0x0
-.L0f037ed8:
-/* f037ed8: 1000012d */ beqz $zero,.L0f038390
-/* f037edc: 240301f8 */ addiu $v1,$zero,0x1f8
-.L0f037ee0:
-/* f037ee0: 1000012b */ beqz $zero,.L0f038390
-/* f037ee4: 2403002a */ addiu $v1,$zero,0x2a
-/* f037ee8: 914202fd */ lbu $v0,0x2fd($t2)
-.L0f037eec:
-/* f037eec: 10c2000b */ beq $a2,$v0,.L0f037f1c
-/* f037ef0: 00000000 */ sll $zero,$zero,0x0
-/* f037ef4: 10820009 */ beq $a0,$v0,.L0f037f1c
-/* f037ef8: 00000000 */ sll $zero,$zero,0x0
-/* f037efc: 11020007 */ beq $t0,$v0,.L0f037f1c
-/* f037f00: 24010004 */ addiu $at,$zero,0x4
-/* f037f04: 10410005 */ beq $v0,$at,.L0f037f1c
-/* f037f08: 24010005 */ addiu $at,$zero,0x5
-/* f037f0c: 10410003 */ beq $v0,$at,.L0f037f1c
-/* f037f10: 24010006 */ addiu $at,$zero,0x6
-/* f037f14: 54410004 */ bnel $v0,$at,.L0f037f28
-/* f037f18: 24010009 */ addiu $at,$zero,0x9
-.L0f037f1c:
-/* f037f1c: 1000011c */ beqz $zero,.L0f038390
-/* f037f20: 240301f9 */ addiu $v1,$zero,0x1f9
-/* f037f24: 24010009 */ addiu $at,$zero,0x9
-.L0f037f28:
-/* f037f28: 1041000b */ beq $v0,$at,.L0f037f58
-/* f037f2c: 2401000a */ addiu $at,$zero,0xa
-/* f037f30: 10410009 */ beq $v0,$at,.L0f037f58
-/* f037f34: 2401000b */ addiu $at,$zero,0xb
-/* f037f38: 10410007 */ beq $v0,$at,.L0f037f58
-/* f037f3c: 2401000c */ addiu $at,$zero,0xc
-/* f037f40: 10410005 */ beq $v0,$at,.L0f037f58
-/* f037f44: 2401000d */ addiu $at,$zero,0xd
-/* f037f48: 10410003 */ beq $v0,$at,.L0f037f58
-/* f037f4c: 2401000e */ addiu $at,$zero,0xe
-/* f037f50: 54410004 */ bnel $v0,$at,.L0f037f64
-/* f037f54: afa90054 */ sw $t1,0x54($sp)
-.L0f037f58:
-/* f037f58: 1000010d */ beqz $zero,.L0f038390
-/* f037f5c: 240301f8 */ addiu $v1,$zero,0x1f8
-/* f037f60: afa90054 */ sw $t1,0x54($sp)
-.L0f037f64:
-/* f037f64: 0c004b70 */ jal random
-/* f037f68: e7a20040 */ swc1 $f2,0x40($sp)
-/* f037f6c: 304d0001 */ andi $t5,$v0,0x1
-/* f037f70: 8fa90054 */ lw $t1,0x54($sp)
-/* f037f74: 8faa0068 */ lw $t2,0x68($sp)
-/* f037f78: 11a00003 */ beqz $t5,.L0f037f88
-/* f037f7c: c7a20040 */ lwc1 $f2,0x40($sp)
-/* f037f80: 10000103 */ beqz $zero,.L0f038390
-/* f037f84: 24030018 */ addiu $v1,$zero,0x18
-.L0f037f88:
-/* f037f88: 10000101 */ beqz $zero,.L0f038390
-/* f037f8c: 24030028 */ addiu $v1,$zero,0x28
-.L0f037f90:
-/* f037f90: 24040002 */ addiu $a0,$zero,0x2
-/* f037f94: 14e40060 */ bne $a3,$a0,.L0f038118
-/* f037f98: 00000000 */ sll $zero,$zero,0x0
-/* f037f9c: 914202fd */ lbu $v0,0x2fd($t2)
-/* f037fa0: 2403020a */ addiu $v1,$zero,0x20a
-/* f037fa4: 3c017f1b */ lui $at,%hi(var7f1a8dbc)
-/* f037fa8: 50c20006 */ beql $a2,$v0,.L0f037fc4
-/* f037fac: 24090001 */ addiu $t1,$zero,0x1
-/* f037fb0: 50820004 */ beql $a0,$v0,.L0f037fc4
-/* f037fb4: 24090001 */ addiu $t1,$zero,0x1
-/* f037fb8: 55020005 */ bnel $t0,$v0,.L0f037fd0
-/* f037fbc: 24010004 */ addiu $at,$zero,0x4
-/* f037fc0: 24090001 */ addiu $t1,$zero,0x1
-.L0f037fc4:
-/* f037fc4: 10000042 */ beqz $zero,.L0f0380d0
-/* f037fc8: c4228dbc */ lwc1 $f2,%lo(var7f1a8dbc)($at)
-/* f037fcc: 24010004 */ addiu $at,$zero,0x4
-.L0f037fd0:
-/* f037fd0: 10410005 */ beq $v0,$at,.L0f037fe8
-/* f037fd4: 2403020a */ addiu $v1,$zero,0x20a
-/* f037fd8: 24010005 */ addiu $at,$zero,0x5
-/* f037fdc: 10410002 */ beq $v0,$at,.L0f037fe8
-/* f037fe0: 24010006 */ addiu $at,$zero,0x6
-/* f037fe4: 14410004 */ bne $v0,$at,.L0f037ff8
-.L0f037fe8:
-/* f037fe8: 3c017f1b */ lui $at,%hi(var7f1a8dc0)
-/* f037fec: c4228dc0 */ lwc1 $f2,%lo(var7f1a8dc0)($at)
-/* f037ff0: 10000037 */ beqz $zero,.L0f0380d0
-/* f037ff4: 00004825 */ or $t1,$zero,$zero
-.L0f037ff8:
-/* f037ff8: 24010009 */ addiu $at,$zero,0x9
-/* f037ffc: 10410005 */ beq $v0,$at,.L0f038014
-/* f038000: 2403020d */ addiu $v1,$zero,0x20d
-/* f038004: 2401000a */ addiu $at,$zero,0xa
-/* f038008: 10410002 */ beq $v0,$at,.L0f038014
-/* f03800c: 2401000b */ addiu $at,$zero,0xb
-/* f038010: 14410004 */ bne $v0,$at,.L0f038024
-.L0f038014:
-/* f038014: 3c017f1b */ lui $at,%hi(var7f1a8dc4)
-/* f038018: c4228dc4 */ lwc1 $f2,%lo(var7f1a8dc4)($at)
-/* f03801c: 1000002c */ beqz $zero,.L0f0380d0
-/* f038020: 24090001 */ addiu $t1,$zero,0x1
-.L0f038024:
-/* f038024: 2401000c */ addiu $at,$zero,0xc
-/* f038028: 10410006 */ beq $v0,$at,.L0f038044
-/* f03802c: 2403020d */ addiu $v1,$zero,0x20d
-/* f038030: 2401000d */ addiu $at,$zero,0xd
-/* f038034: 10410003 */ beq $v0,$at,.L0f038044
-/* f038038: 2401000e */ addiu $at,$zero,0xe
-/* f03803c: 14410005 */ bne $v0,$at,.L0f038054
-/* f038040: 8fae0060 */ lw $t6,0x60($sp)
-.L0f038044:
-/* f038044: 3c017f1b */ lui $at,%hi(var7f1a8dc8)
-/* f038048: c4228dc8 */ lwc1 $f2,%lo(var7f1a8dc8)($at)
-/* f03804c: 10000020 */ beqz $zero,.L0f0380d0
-/* f038050: 00004825 */ or $t1,$zero,$zero
-.L0f038054:
-/* f038054: 11c00012 */ beqz $t6,.L0f0380a0
-/* f038058: 00000000 */ sll $zero,$zero,0x0
-/* f03805c: 0c004b70 */ jal random
-/* f038060: afa90054 */ sw $t1,0x54($sp)
-/* f038064: 304f0003 */ andi $t7,$v0,0x3
-/* f038068: 8fa90054 */ lw $t1,0x54($sp)
-/* f03806c: 15e00005 */ bnez $t7,.L0f038084
-/* f038070: 8faa0068 */ lw $t2,0x68($sp)
-/* f038074: 3c013e80 */ lui $at,0x3e80
-/* f038078: 44811000 */ mtc1 $at,$f2
-/* f03807c: 10000014 */ beqz $zero,.L0f0380d0
-/* f038080: 2403001e */ addiu $v1,$zero,0x1e
-.L0f038084:
-/* f038084: 3c013e80 */ lui $at,0x3e80
-/* f038088: 44811000 */ mtc1 $at,$f2
-/* f03808c: 3c0141c0 */ lui $at,0x41c0
-/* f038090: 44819000 */ mtc1 $at,$f18
-/* f038094: 2403005a */ addiu $v1,$zero,0x5a
-/* f038098: 1000000d */ beqz $zero,.L0f0380d0
-/* f03809c: e7b2003c */ swc1 $f18,0x3c($sp)
-.L0f0380a0:
-/* f0380a0: 0c004b70 */ jal random
-/* f0380a4: afa90054 */ sw $t1,0x54($sp)
-/* f0380a8: 30580001 */ andi $t8,$v0,0x1
-/* f0380ac: 8fa90054 */ lw $t1,0x54($sp)
-/* f0380b0: 13000003 */ beqz $t8,.L0f0380c0
-/* f0380b4: 8faa0068 */ lw $t2,0x68($sp)
-/* f0380b8: 10000002 */ beqz $zero,.L0f0380c4
-/* f0380bc: 2403005e */ addiu $v1,$zero,0x5e
-.L0f0380c0:
-/* f0380c0: 2403005a */ addiu $v1,$zero,0x5a
-.L0f0380c4:
-/* f0380c4: 3c013e80 */ lui $at,0x3e80
-/* f0380c8: 44811000 */ mtc1 $at,$f2
-/* f0380cc: 00000000 */ sll $zero,$zero,0x0
-.L0f0380d0:
-/* f0380d0: 8d590018 */ lw $t9,0x18($t2)
-/* f0380d4: 3c013f00 */ lui $at,0x3f00
-/* f0380d8: 00195b00 */ sll $t3,$t9,0xc
-/* f0380dc: 05630009 */ bgezl $t3,.L0f038104
-/* f0380e0: 44814000 */ mtc1 $at,$f8
-/* f0380e4: 3c017f1b */ lui $at,%hi(var7f1a8dcc)
-/* f0380e8: c4248dcc */ lwc1 $f4,%lo(var7f1a8dcc)($at)
-/* f0380ec: 3c014240 */ lui $at,0x4240
-/* f0380f0: 44813000 */ mtc1 $at,$f6
-/* f0380f4: e7a40038 */ swc1 $f4,0x38($sp)
-/* f0380f8: 100000a5 */ beqz $zero,.L0f038390
-/* f0380fc: e7a60034 */ swc1 $f6,0x34($sp)
-/* f038100: 44814000 */ mtc1 $at,$f8
-.L0f038104:
-/* f038104: 3c014240 */ lui $at,0x4240
-/* f038108: 44815000 */ mtc1 $at,$f10
-/* f03810c: e7a80038 */ swc1 $f8,0x38($sp)
-/* f038110: 1000009f */ beqz $zero,.L0f038390
-/* f038114: e7aa0034 */ swc1 $f10,0x34($sp)
-.L0f038118:
-/* f038118: 14e60054 */ bne $a3,$a2,.L0f03826c
-/* f03811c: 3c198007 */ lui $t9,%hi(var80068270)
-/* f038120: 914202fd */ lbu $v0,0x2fd($t2)
-/* f038124: 240301f9 */ addiu $v1,$zero,0x1f9
-/* f038128: 10c20005 */ beq $a2,$v0,.L0f038140
-/* f03812c: 00000000 */ sll $zero,$zero,0x0
-/* f038130: 10820003 */ beq $a0,$v0,.L0f038140
-/* f038134: 00000000 */ sll $zero,$zero,0x0
-/* f038138: 15020003 */ bne $t0,$v0,.L0f038148
-/* f03813c: 24010004 */ addiu $at,$zero,0x4
-.L0f038140:
-/* f038140: 10000093 */ beqz $zero,.L0f038390
-/* f038144: 00004825 */ or $t1,$zero,$zero
-.L0f038148:
-/* f038148: 10410006 */ beq $v0,$at,.L0f038164
-/* f03814c: 240301f9 */ addiu $v1,$zero,0x1f9
-/* f038150: 24010005 */ addiu $at,$zero,0x5
-/* f038154: 10410003 */ beq $v0,$at,.L0f038164
-/* f038158: 24010006 */ addiu $at,$zero,0x6
-/* f03815c: 54410004 */ bnel $v0,$at,.L0f038170
-/* f038160: 24010009 */ addiu $at,$zero,0x9
-.L0f038164:
-/* f038164: 1000008a */ beqz $zero,.L0f038390
-/* f038168: 24090001 */ addiu $t1,$zero,0x1
-/* f03816c: 24010009 */ addiu $at,$zero,0x9
-.L0f038170:
-/* f038170: 10410006 */ beq $v0,$at,.L0f03818c
-/* f038174: 240301f8 */ addiu $v1,$zero,0x1f8
-/* f038178: 2401000a */ addiu $at,$zero,0xa
-/* f03817c: 10410003 */ beq $v0,$at,.L0f03818c
-/* f038180: 2401000b */ addiu $at,$zero,0xb
-/* f038184: 54410004 */ bnel $v0,$at,.L0f038198
-/* f038188: 2401000c */ addiu $at,$zero,0xc
-.L0f03818c:
-/* f03818c: 10000080 */ beqz $zero,.L0f038390
-/* f038190: 00004825 */ or $t1,$zero,$zero
-/* f038194: 2401000c */ addiu $at,$zero,0xc
-.L0f038198:
-/* f038198: 10410006 */ beq $v0,$at,.L0f0381b4
-/* f03819c: 240301f8 */ addiu $v1,$zero,0x1f8
-/* f0381a0: 2401000d */ addiu $at,$zero,0xd
-/* f0381a4: 10410003 */ beq $v0,$at,.L0f0381b4
-/* f0381a8: 2401000e */ addiu $at,$zero,0xe
-/* f0381ac: 14410003 */ bne $v0,$at,.L0f0381bc
-/* f0381b0: 3c04800a */ lui $a0,0x800a
-.L0f0381b4:
-/* f0381b4: 10000076 */ beqz $zero,.L0f038390
-/* f0381b8: 24090001 */ addiu $t1,$zero,0x1
-.L0f0381bc:
-/* f0381bc: 8c84a474 */ lw $a0,-0x5b8c($a0)
-/* f0381c0: afa90054 */ sw $t1,0x54($sp)
-/* f0381c4: 0fc59585 */ jal stageGetIndex
-/* f0381c8: e7a20040 */ swc1 $f2,0x40($sp)
-/* f0381cc: 24010009 */ addiu $at,$zero,0x9
-/* f0381d0: 8fa90054 */ lw $t1,0x54($sp)
-/* f0381d4: 8faa0068 */ lw $t2,0x68($sp)
-/* f0381d8: 14410003 */ bne $v0,$at,.L0f0381e8
-/* f0381dc: c7a20040 */ lwc1 $f2,0x40($sp)
-/* f0381e0: 1000006b */ beqz $zero,.L0f038390
-/* f0381e4: 2403005f */ addiu $v1,$zero,0x5f
-.L0f0381e8:
-/* f0381e8: 8fac0060 */ lw $t4,0x60($sp)
-/* f0381ec: 5180000e */ beqzl $t4,.L0f038228
-/* f0381f0: 914e02a0 */ lbu $t6,0x2a0($t2)
-/* f0381f4: afa90054 */ sw $t1,0x54($sp)
-/* f0381f8: 0c004b70 */ jal random
-/* f0381fc: e7a20040 */ swc1 $f2,0x40($sp)
-/* f038200: 304d0001 */ andi $t5,$v0,0x1
-/* f038204: 8fa90054 */ lw $t1,0x54($sp)
-/* f038208: 8faa0068 */ lw $t2,0x68($sp)
-/* f03820c: 11a00003 */ beqz $t5,.L0f03821c
-/* f038210: c7a20040 */ lwc1 $f2,0x40($sp)
-/* f038214: 1000005e */ beqz $zero,.L0f038390
-/* f038218: 2403001d */ addiu $v1,$zero,0x1d
-.L0f03821c:
-/* f03821c: 1000005c */ beqz $zero,.L0f038390
-/* f038220: 24030059 */ addiu $v1,$zero,0x59
-/* f038224: 914e02a0 */ lbu $t6,0x2a0($t2)
-.L0f038228:
-/* f038228: 2401001f */ addiu $at,$zero,0x1f
-/* f03822c: 11c1000d */ beq $t6,$at,.L0f038264
-/* f038230: 00000000 */ sll $zero,$zero,0x0
-/* f038234: afa90054 */ sw $t1,0x54($sp)
-/* f038238: 0c004b70 */ jal random
-/* f03823c: e7a20040 */ swc1 $f2,0x40($sp)
-/* f038240: 304f0001 */ andi $t7,$v0,0x1
-/* f038244: 8fa90054 */ lw $t1,0x54($sp)
-/* f038248: 8faa0068 */ lw $t2,0x68($sp)
-/* f03824c: 11e00003 */ beqz $t7,.L0f03825c
-/* f038250: c7a20040 */ lwc1 $f2,0x40($sp)
-/* f038254: 1000004e */ beqz $zero,.L0f038390
-/* f038258: 2403005d */ addiu $v1,$zero,0x5d
-.L0f03825c:
-/* f03825c: 1000004c */ beqz $zero,.L0f038390
-/* f038260: 24030073 */ addiu $v1,$zero,0x73
-.L0f038264:
-/* f038264: 1000004a */ beqz $zero,.L0f038390
-/* f038268: 2403021d */ addiu $v1,$zero,0x21d
-.L0f03826c:
-/* f03826c: 27398270 */ addiu $t9,$t9,%lo(var80068270)
-/* f038270: 8f210000 */ lw $at,0x0($t9)
-/* f038274: 27b80028 */ addiu $t8,$sp,0x28
-/* f038278: 8f2d0004 */ lw $t5,0x4($t9)
-/* f03827c: af010000 */ sw $at,0x0($t8)
-/* f038280: 8f210008 */ lw $at,0x8($t9)
-/* f038284: af0d0004 */ sw $t5,0x4($t8)
-/* f038288: 240301f9 */ addiu $v1,$zero,0x1f9
-/* f03828c: af010008 */ sw $at,0x8($t8)
-/* f038290: 914202fd */ lbu $v0,0x2fd($t2)
-/* f038294: 10c20005 */ beq $a2,$v0,.L0f0382ac
-/* f038298: 00000000 */ sll $zero,$zero,0x0
-/* f03829c: 10820003 */ beq $a0,$v0,.L0f0382ac
-/* f0382a0: 00000000 */ sll $zero,$zero,0x0
-/* f0382a4: 15020003 */ bne $t0,$v0,.L0f0382b4
-/* f0382a8: 24010004 */ addiu $at,$zero,0x4
-.L0f0382ac:
-/* f0382ac: 10000038 */ beqz $zero,.L0f038390
-/* f0382b0: 00004825 */ or $t1,$zero,$zero
-.L0f0382b4:
-/* f0382b4: 10410006 */ beq $v0,$at,.L0f0382d0
-/* f0382b8: 240301f9 */ addiu $v1,$zero,0x1f9
-/* f0382bc: 24010005 */ addiu $at,$zero,0x5
-/* f0382c0: 10410003 */ beq $v0,$at,.L0f0382d0
-/* f0382c4: 24010006 */ addiu $at,$zero,0x6
-/* f0382c8: 54410004 */ bnel $v0,$at,.L0f0382dc
-/* f0382cc: 24010009 */ addiu $at,$zero,0x9
-.L0f0382d0:
-/* f0382d0: 1000002f */ beqz $zero,.L0f038390
-/* f0382d4: 24090001 */ addiu $t1,$zero,0x1
-/* f0382d8: 24010009 */ addiu $at,$zero,0x9
-.L0f0382dc:
-/* f0382dc: 10410006 */ beq $v0,$at,.L0f0382f8
-/* f0382e0: 240301f8 */ addiu $v1,$zero,0x1f8
-/* f0382e4: 2401000a */ addiu $at,$zero,0xa
-/* f0382e8: 10410003 */ beq $v0,$at,.L0f0382f8
-/* f0382ec: 2401000b */ addiu $at,$zero,0xb
-/* f0382f0: 54410004 */ bnel $v0,$at,.L0f038304
-/* f0382f4: 2401000c */ addiu $at,$zero,0xc
-.L0f0382f8:
-/* f0382f8: 10000025 */ beqz $zero,.L0f038390
-/* f0382fc: 00004825 */ or $t1,$zero,$zero
-/* f038300: 2401000c */ addiu $at,$zero,0xc
-.L0f038304:
-/* f038304: 10410006 */ beq $v0,$at,.L0f038320
-/* f038308: 240301f8 */ addiu $v1,$zero,0x1f8
-/* f03830c: 2401000d */ addiu $at,$zero,0xd
-/* f038310: 10410003 */ beq $v0,$at,.L0f038320
-/* f038314: 2401000e */ addiu $at,$zero,0xe
-/* f038318: 14410003 */ bne $v0,$at,.L0f038328
-/* f03831c: 8fae0060 */ lw $t6,0x60($sp)
-.L0f038320:
-/* f038320: 1000001b */ beqz $zero,.L0f038390
-/* f038324: 24090001 */ addiu $t1,$zero,0x1
-.L0f038328:
-/* f038328: 51c0000f */ beqzl $t6,.L0f038368
-/* f03832c: afa90054 */ sw $t1,0x54($sp)
-/* f038330: afa90054 */ sw $t1,0x54($sp)
-/* f038334: 0c004b70 */ jal random
-/* f038338: e7a20040 */ swc1 $f2,0x40($sp)
-/* f03833c: 24010003 */ addiu $at,$zero,0x3
-/* f038340: 0041001b */ divu $zero,$v0,$at
-/* f038344: 00007810 */ mfhi $t7
-/* f038348: 000f6080 */ sll $t4,$t7,0x2
-/* f03834c: 03ac1821 */ addu $v1,$sp,$t4
-/* f038350: 8c630028 */ lw $v1,0x28($v1)
-/* f038354: 8fa90054 */ lw $t1,0x54($sp)
-/* f038358: 8faa0068 */ lw $t2,0x68($sp)
-/* f03835c: 1000000c */ beqz $zero,.L0f038390
-/* f038360: c7a20040 */ lwc1 $f2,0x40($sp)
-/* f038364: afa90054 */ sw $t1,0x54($sp)
-.L0f038368:
-/* f038368: 0c004b70 */ jal random
-/* f03836c: e7a20040 */ swc1 $f2,0x40($sp)
-/* f038370: 304b0001 */ andi $t3,$v0,0x1
-/* f038374: 8fa90054 */ lw $t1,0x54($sp)
-/* f038378: 8faa0068 */ lw $t2,0x68($sp)
-/* f03837c: 11600003 */ beqz $t3,.L0f03838c
-/* f038380: c7a20040 */ lwc1 $f2,0x40($sp)
-/* f038384: 10000002 */ beqz $zero,.L0f038390
-/* f038388: 2403005c */ addiu $v1,$zero,0x5c
-.L0f03838c:
-/* f03838c: 24030072 */ addiu $v1,$zero,0x72
-.L0f038390:
-/* f038390: 10000010 */ beqz $zero,.L0f0383d4
-/* f038394: afa90054 */ sw $t1,0x54($sp)
-.L0f038398:
-/* f038398: 14a4000b */ bne $a1,$a0,.L0f0383c8
-/* f03839c: 24010004 */ addiu $at,$zero,0x4
-/* f0383a0: 14e40003 */ bne $a3,$a0,.L0f0383b0
-/* f0383a4: 00000000 */ sll $zero,$zero,0x0
-/* f0383a8: 1000000a */ beqz $zero,.L0f0383d4
-/* f0383ac: 24030160 */ addiu $v1,$zero,0x160
-.L0f0383b0:
-/* f0383b0: 14e00003 */ bnez $a3,.L0f0383c0
-/* f0383b4: 00000000 */ sll $zero,$zero,0x0
-/* f0383b8: 10000006 */ beqz $zero,.L0f0383d4
-/* f0383bc: 2403015f */ addiu $v1,$zero,0x15f
-.L0f0383c0:
-/* f0383c0: 10000004 */ beqz $zero,.L0f0383d4
-/* f0383c4: 2403015f */ addiu $v1,$zero,0x15f
-.L0f0383c8:
-/* f0383c8: 14a10002 */ bne $a1,$at,.L0f0383d4
-/* f0383cc: 00000000 */ sll $zero,$zero,0x0
-/* f0383d0: 24030238 */ addiu $v1,$zero,0x238
-.L0f0383d4:
-/* f0383d4: 04600015 */ bltz $v1,.L0f03842c
-/* f0383d8: 00032c00 */ sll $a1,$v1,0x10
-/* f0383dc: c7b0003c */ lwc1 $f16,0x3c($sp)
-/* f0383e0: 8d440020 */ lw $a0,0x20($t2)
-/* f0383e4: 0005c403 */ sra $t8,$a1,0x10
-/* f0383e8: 03002825 */ or $a1,$t8,$zero
-/* f0383ec: e7a20010 */ swc1 $f2,0x10($sp)
-/* f0383f0: 8fa60054 */ lw $a2,0x54($sp)
-/* f0383f4: 24070000 */ addiu $a3,$zero,0x0
-/* f0383f8: 0c007733 */ jal func0001dccc
-/* f0383fc: e7b00014 */ swc1 $f16,0x14($sp)
-/* f038400: 44809000 */ mtc1 $zero,$f18
-/* f038404: c7a40038 */ lwc1 $f4,0x38($sp)
-/* f038408: 8faa0068 */ lw $t2,0x68($sp)
-/* f03840c: 8fa60034 */ lw $a2,0x34($sp)
-/* f038410: 4604903c */ c.lt.s $f18,$f4
-/* f038414: 00000000 */ sll $zero,$zero,0x0
-/* f038418: 45020005 */ bc1fl .L0f038430
-/* f03841c: 8fbf001c */ lw $ra,0x1c($sp)
-/* f038420: 44052000 */ mfc1 $a1,$f4
-/* f038424: 0c0077ac */ jal func0001deb0
-/* f038428: 8d440020 */ lw $a0,0x20($t2)
-.L0f03842c:
-/* f03842c: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f038430:
-/* f038430: 27bd0068 */ addiu $sp,$sp,0x68
-/* f038434: 03e00008 */ jr $ra
-/* f038438: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel chrGoToPos
-/* f03843c: 27bdff70 */ addiu $sp,$sp,-144
-/* f038440: afbf001c */ sw $ra,0x1c($sp)
-/* f038444: afb00018 */ sw $s0,0x18($sp)
-/* f038448: afa50094 */ sw $a1,0x94($sp)
-/* f03844c: afa60098 */ sw $a2,0x98($sp)
-/* f038450: afa7009c */ sw $a3,0x9c($sp)
-/* f038454: 8c88001c */ lw $t0,0x1c($a0)
-/* f038458: 00808025 */ or $s0,$a0,$zero
-/* f03845c: afa8008c */ sw $t0,0x8c($sp)
-/* f038460: 808a0007 */ lb $t2,0x7($a0)
-/* f038464: 394e000f */ xori $t6,$t2,0xf
-/* f038468: 2dca0001 */ sltiu $t2,$t6,0x1
-/* f03846c: 000a182b */ sltu $v1,$zero,$t2
-/* f038470: 5060000f */ beqzl $v1,.L0f0384b0
-/* f038474: afaa0048 */ sw $t2,0x48($sp)
-/* f038478: 908b0065 */ lbu $t3,0x65($a0)
-/* f03847c: 30f90003 */ andi $t9,$a3,0x3
-/* f038480: 316c0003 */ andi $t4,$t3,0x3
-/* f038484: 032c5026 */ xor $t2,$t9,$t4
-/* f038488: 2d4a0001 */ sltiu $t2,$t2,0x1
-/* f03848c: 000a182b */ sltu $v1,$zero,$t2
-/* f038490: 50600007 */ beqzl $v1,.L0f0384b0
-/* f038494: afaa0048 */ sw $t2,0x48($sp)
-/* f038498: 0fc0b819 */ jal func0f02e064
-/* f03849c: 00000000 */ sll $zero,$zero,0x0
-/* f0384a0: 2c4a0001 */ sltiu $t2,$v0,0x1
-/* f0384a4: 000a182b */ sltu $v1,$zero,$t2
-/* f0384a8: 8e08001c */ lw $t0,0x1c($s0)
-/* f0384ac: afaa0048 */ sw $t2,0x48($sp)
-.L0f0384b0:
-/* f0384b0: 10600004 */ beqz $v1,.L0f0384c4
-/* f0384b4: 00605025 */ or $t2,$v1,$zero
-/* f0384b8: 820a0068 */ lb $t2,0x68($s0)
-/* f0384bc: 394d0006 */ xori $t5,$t2,0x6
-/* f0384c0: 2daa0001 */ sltiu $t2,$t5,0x1
-.L0f0384c4:
-/* f0384c4: afa00034 */ sw $zero,0x34($sp)
-/* f0384c8: 850e0028 */ lh $t6,0x28($t0)
-/* f0384cc: 2409ffff */ addiu $t1,$zero,-1
-/* f0384d0: 00002825 */ or $a1,$zero,$zero
-/* f0384d4: 112e000c */ beq $t1,$t6,.L0f038508
-/* f0384d8: 00001025 */ or $v0,$zero,$zero
-/* f0384dc: 02001825 */ or $v1,$s0,$zero
-/* f0384e0: 85040028 */ lh $a0,0x28($t0)
-/* f0384e4: a46402b8 */ sh $a0,0x2b8($v1)
-.L0f0384e8:
-/* f0384e8: 8e0f001c */ lw $t7,0x1c($s0)
-/* f0384ec: 24420002 */ addiu $v0,$v0,0x2
-/* f0384f0: 24a50001 */ addiu $a1,$a1,0x1
-/* f0384f4: 01e2c021 */ addu $t8,$t7,$v0
-/* f0384f8: 87040028 */ lh $a0,0x28($t8)
-/* f0384fc: 24630002 */ addiu $v1,$v1,0x2
-/* f038500: 5524fff9 */ bnel $t1,$a0,.L0f0384e8
-/* f038504: a46402b8 */ sh $a0,0x2b8($v1)
-.L0f038508:
-/* f038508: 00055840 */ sll $t3,$a1,0x1
-/* f03850c: 020bc821 */ addu $t9,$s0,$t3
-/* f038510: a72902b8 */ sh $t1,0x2b8($t9)
-/* f038514: 8fac0048 */ lw $t4,0x48($sp)
-/* f038518: 8fb8008c */ lw $t8,0x8c($sp)
-/* f03851c: 1180000b */ beqz $t4,.L0f03854c
-/* f038520: 27040008 */ addiu $a0,$t8,0x8
-/* f038524: 5140000a */ beqzl $t2,.L0f038550
-/* f038528: 27050028 */ addiu $a1,$t8,0x28
-/* f03852c: 920d0064 */ lbu $t5,0x64($s0)
-/* f038530: 000d7080 */ sll $t6,$t5,0x2
-/* f038534: 020e7821 */ addu $t7,$s0,$t6
-/* f038538: 8de2004c */ lw $v0,0x4c($t7)
-/* f03853c: 50400004 */ beqzl $v0,.L0f038550
-/* f038540: 27050028 */ addiu $a1,$t8,0x28
-/* f038544: 10000006 */ beqz $zero,.L0f038560
-/* f038548: afa20088 */ sw $v0,0x88($sp)
-.L0f03854c:
-/* f03854c: 27050028 */ addiu $a1,$t8,0x28
-.L0f038550:
-/* f038550: 0fc45095 */ jal waypointFindClosestToPos
-/* f038554: afaa0030 */ sw $t2,0x30($sp)
-/* f038558: 8faa0030 */ lw $t2,0x30($sp)
-/* f03855c: afa20088 */ sw $v0,0x88($sp)
-.L0f038560:
-/* f038560: 8fa40094 */ lw $a0,0x94($sp)
-/* f038564: 8fa50098 */ lw $a1,0x98($sp)
-/* f038568: 0fc45095 */ jal waypointFindClosestToPos
-/* f03856c: afaa0030 */ sw $t2,0x30($sp)
-/* f038570: 8fab0088 */ lw $t3,0x88($sp)
-/* f038574: 8faa0030 */ lw $t2,0x30($sp)
-/* f038578: afa20084 */ sw $v0,0x84($sp)
-/* f03857c: 51600017 */ beqzl $t3,.L0f0385dc
-/* f038580: 8fb80034 */ lw $t8,0x34($sp)
-/* f038584: 10400014 */ beqz $v0,.L0f0385d8
-/* f038588: 3c19800a */ lui $t9,0x800a
-/* f03858c: 8f399fc8 */ lw $t9,-0x6038($t9)
-/* f038590: 860e0000 */ lh $t6,0x0($s0)
-/* f038594: afaa0030 */ sw $t2,0x30($sp)
-/* f038598: 00196243 */ sra $t4,$t9,0x9
-/* f03859c: 000c69c0 */ sll $t5,$t4,0x7
-/* f0385a0: 000e78c0 */ sll $t7,$t6,0x3
-/* f0385a4: 01af2021 */ addu $a0,$t5,$t7
-/* f0385a8: 0fc45090 */ jal waypointSetHashThing
-/* f0385ac: 00802825 */ or $a1,$a0,$zero
-/* f0385b0: 8fa40088 */ lw $a0,0x88($sp)
-/* f0385b4: 8fa50084 */ lw $a1,0x84($sp)
-/* f0385b8: 27a6006c */ addiu $a2,$sp,0x6c
-/* f0385bc: 0fc4547b */ jal waypointFindRoute
-/* f0385c0: 24070006 */ addiu $a3,$zero,0x6
-/* f0385c4: afa20034 */ sw $v0,0x34($sp)
-/* f0385c8: 00002025 */ or $a0,$zero,$zero
-/* f0385cc: 0fc45090 */ jal waypointSetHashThing
-/* f0385d0: 00002825 */ or $a1,$zero,$zero
-/* f0385d4: 8faa0030 */ lw $t2,0x30($sp)
-.L0f0385d8:
-/* f0385d8: 8fb80034 */ lw $t8,0x34($sp)
-.L0f0385dc:
-/* f0385dc: 8fab0048 */ lw $t3,0x48($sp)
-/* f0385e0: 00001025 */ or $v0,$zero,$zero
-/* f0385e4: 2b010002 */ slti $at,$t8,0x2
-/* f0385e8: 14200086 */ bnez $at,.L0f038804
-/* f0385ec: 00000000 */ sll $zero,$zero,0x0
-/* f0385f0: 11600008 */ beqz $t3,.L0f038614
-/* f0385f4: 8fb9008c */ lw $t9,0x8c($sp)
-/* f0385f8: 11400006 */ beqz $t2,.L0f038614
-/* f0385fc: 02002025 */ or $a0,$s0,$zero
-/* f038600: 27a50038 */ addiu $a1,$sp,0x38
-/* f038604: 0fc0de6c */ jal func0f0379b0
-/* f038608: afaa0030 */ sw $t2,0x30($sp)
-/* f03860c: 10000007 */ beqz $zero,.L0f03862c
-/* f038610: 8faa0030 */ lw $t2,0x30($sp)
-.L0f038614:
-/* f038614: c7240008 */ lwc1 $f4,0x8($t9)
-/* f038618: e7a40038 */ swc1 $f4,0x38($sp)
-/* f03861c: c726000c */ lwc1 $f6,0xc($t9)
-/* f038620: e7a6003c */ swc1 $f6,0x3c($sp)
-/* f038624: c7280010 */ lwc1 $f8,0x10($t9)
-/* f038628: e7a80040 */ swc1 $f8,0x40($sp)
-.L0f03862c:
-/* f03862c: 02002025 */ or $a0,$s0,$zero
-/* f038630: 0fc0fe3d */ jal chrStopFiring
-/* f038634: afaa0030 */ sw $t2,0x30($sp)
-/* f038638: 240c000f */ addiu $t4,$zero,0xf
-/* f03863c: a20c0007 */ sb $t4,0x7($s0)
-/* f038640: 8fae0094 */ lw $t6,0x94($sp)
-/* f038644: 26050038 */ addiu $a1,$s0,0x38
-/* f038648: c5ca0000 */ lwc1 $f10,0x0($t6)
-/* f03864c: e60a002c */ swc1 $f10,0x2c($s0)
-/* f038650: 8fad0094 */ lw $t5,0x94($sp)
-/* f038654: c5b00004 */ lwc1 $f16,0x4($t5)
-/* f038658: e6100030 */ swc1 $f16,0x30($s0)
-/* f03865c: 8faf0094 */ lw $t7,0x94($sp)
-/* f038660: c5f20008 */ lwc1 $f18,0x8($t7)
-/* f038664: e6120034 */ swc1 $f18,0x34($s0)
-/* f038668: 0fc195e9 */ jal func0f0657a4
-/* f03866c: 8fa40098 */ lw $a0,0x98($sp)
-/* f038670: 8fb80084 */ lw $t8,0x84($sp)
-/* f038674: a2000064 */ sb $zero,0x64($s0)
-/* f038678: 920c032e */ lbu $t4,0x32e($s0)
-/* f03867c: ae180048 */ sw $t8,0x48($s0)
-/* f038680: 8fab009c */ lw $t3,0x9c($sp)
-/* f038684: 44802000 */ mtc1 $zero,$f4
-/* f038688: 318efffb */ andi $t6,$t4,0xfffb
-/* f03868c: 35790004 */ ori $t9,$t3,0x4
-/* f038690: a2190065 */ sb $t9,0x65($s0)
-/* f038694: a20e032e */ sb $t6,0x32e($s0)
-/* f038698: 0c004b70 */ jal random
-/* f03869c: e60400ac */ swc1 $f4,0xac($s0)
-/* f0386a0: 24010064 */ addiu $at,$zero,0x64
-/* f0386a4: 0041001b */ divu $zero,$v0,$at
-/* f0386a8: 8faa0030 */ lw $t2,0x30($sp)
-/* f0386ac: 00006810 */ mfhi $t5
-/* f0386b0: ae0d0090 */ sw $t5,0x90($s0)
-/* f0386b4: a200006b */ sb $zero,0x6b($s0)
-/* f0386b8: 8faf0048 */ lw $t7,0x48($sp)
-/* f0386bc: 2409ffff */ addiu $t1,$zero,-1
-/* f0386c0: 27a2006c */ addiu $v0,$sp,0x6c
-/* f0386c4: 15e00002 */ bnez $t7,.L0f0386d0
-/* f0386c8: 02001825 */ or $v1,$s0,$zero
-/* f0386cc: ae0900a8 */ sw $t1,0xa8($s0)
-.L0f0386d0:
-/* f0386d0: 27a40084 */ addiu $a0,$sp,0x84
-.L0f0386d4:
-/* f0386d4: 8c580000 */ lw $t8,0x0($v0)
-/* f0386d8: 24420004 */ addiu $v0,$v0,0x4
-/* f0386dc: 24630004 */ addiu $v1,$v1,0x4
-/* f0386e0: 1444fffc */ bne $v0,$a0,.L0f0386d4
-/* f0386e4: ac780048 */ sw $t8,0x48($v1)
-/* f0386e8: 02002025 */ or $a0,$s0,$zero
-/* f0386ec: 0fc0dcba */ jal func0f0372e8
-/* f0386f0: afaa0030 */ sw $t2,0x30($sp)
-/* f0386f4: 920b0065 */ lbu $t3,0x65($s0)
-/* f0386f8: 2409ffff */ addiu $t1,$zero,-1
-/* f0386fc: a609019e */ sh $t1,0x19e($s0)
-/* f038700: 3179ff1f */ andi $t9,$t3,0xff1f
-/* f038704: a2000008 */ sb $zero,0x8($s0)
-/* f038708: a200032c */ sb $zero,0x32c($s0)
-/* f03870c: a2190065 */ sb $t9,0x65($s0)
-/* f038710: 02002025 */ or $a0,$s0,$zero
-/* f038714: 27a5005c */ addiu $a1,$sp,0x5c
-/* f038718: 0fc0dc22 */ jal func0f037088
-/* f03871c: 27a6004c */ addiu $a2,$sp,0x4c
-/* f038720: 8fac0048 */ lw $t4,0x48($sp)
-/* f038724: 8faa0030 */ lw $t2,0x30($sp)
-/* f038728: 3c0e800a */ lui $t6,0x800a
-/* f03872c: 11800003 */ beqz $t4,.L0f03873c
-/* f038730: 00000000 */ sll $zero,$zero,0x0
-/* f038734: 51400017 */ beqzl $t2,.L0f038794
-/* f038738: 820c0068 */ lb $t4,0x68($s0)
-.L0f03873c:
-/* f03873c: 8dcea2d8 */ lw $t6,-0x5d28($t6)
-/* f038740: 8fad008c */ lw $t5,0x8c($sp)
-/* f038744: 55c00013 */ bnezl $t6,.L0f038794
-/* f038748: 820c0068 */ lb $t4,0x68($s0)
-/* f03874c: 91af0001 */ lbu $t7,0x1($t5)
-/* f038750: 02002025 */ or $a0,$s0,$zero
-/* f038754: 27a5005c */ addiu $a1,$sp,0x5c
-/* f038758: 31f800c2 */ andi $t8,$t7,0xc2
-/* f03875c: 5700000d */ bnezl $t8,.L0f038794
-/* f038760: 820c0068 */ lb $t4,0x68($s0)
-/* f038764: 0fc0db02 */ jal func0f036c08
-/* f038768: 27a6004c */ addiu $a2,$sp,0x4c
-/* f03876c: 50400009 */ beqzl $v0,.L0f038794
-/* f038770: 820c0068 */ lb $t4,0x68($s0)
-/* f038774: 8219032d */ lb $t9,0x32d($s0)
-/* f038778: 02002025 */ or $a0,$s0,$zero
-/* f03877c: 26050068 */ addiu $a1,$s0,0x68
-/* f038780: 07200003 */ bltz $t9,.L0f038790
-/* f038784: 27a6005c */ addiu $a2,$sp,0x5c
-/* f038788: 0fc0dbb9 */ jal func0f036ee4
-/* f03878c: 27a70038 */ addiu $a3,$sp,0x38
-.L0f038790:
-/* f038790: 820c0068 */ lb $t4,0x68($s0)
-.L0f038794:
-/* f038794: 24010006 */ addiu $at,$zero,0x6
-/* f038798: 5181000f */ beql $t4,$at,.L0f0387d8
-/* f03879c: 8fb80048 */ lw $t8,0x48($sp)
-/* f0387a0: 0c0076e5 */ jal func0001db94
-/* f0387a4: 8e040020 */ lw $a0,0x20($s0)
-/* f0387a8: 5040000b */ beqzl $v0,.L0f0387d8
-/* f0387ac: 8fb80048 */ lw $t8,0x48($sp)
-/* f0387b0: 8e0e02d4 */ lw $t6,0x2d4($s0)
-/* f0387b4: 55c00008 */ bnezl $t6,.L0f0387d8
-/* f0387b8: 8fb80048 */ lw $t8,0x48($sp)
-/* f0387bc: 8e0d0014 */ lw $t5,0x14($s0)
-/* f0387c0: 3c010020 */ lui $at,0x20
-/* f0387c4: 24020001 */ addiu $v0,$zero,0x1
-/* f0387c8: 01a17825 */ or $t7,$t5,$at
-/* f0387cc: 1000000d */ beqz $zero,.L0f038804
-/* f0387d0: ae0f0014 */ sw $t7,0x14($s0)
-/* f0387d4: 8fb80048 */ lw $t8,0x48($sp)
-.L0f0387d8:
-/* f0387d8: 57000004 */ bnezl $t8,.L0f0387ec
-/* f0387dc: 8e0b0014 */ lw $t3,0x14($s0)
-/* f0387e0: 0fc0dedc */ jal func0f037b70
-/* f0387e4: 02002025 */ or $a0,$s0,$zero
-/* f0387e8: 8e0b0014 */ lw $t3,0x14($s0)
-.L0f0387ec:
-/* f0387ec: 3c01ffdf */ lui $at,0xffdf
-/* f0387f0: 3421ffff */ ori $at,$at,0xffff
-/* f0387f4: 0161c824 */ and $t9,$t3,$at
-/* f0387f8: ae190014 */ sw $t9,0x14($s0)
-/* f0387fc: 10000001 */ beqz $zero,.L0f038804
-/* f038800: 24020001 */ addiu $v0,$zero,0x1
-.L0f038804:
-/* f038804: 8fbf001c */ lw $ra,0x1c($sp)
-/* f038808: 8fb00018 */ lw $s0,0x18($sp)
-/* f03880c: 27bd0090 */ addiu $sp,$sp,0x90
-/* f038810: 03e00008 */ jr $ra
-/* f038814: 00000000 */ sll $zero,$zero,0x0
-);
-
-//u32 chrGoToPos(struct chrdata *chr, struct coord *pos, s16 *room, u32 speed)
-//{
-// struct prop *prop = chr->prop; // 140
-// s32 *nextwaypoint; // 136
-// s32 *lastwaypoint; // 132
-// s32 *waypoints[MAX_CHRWAYPOINTS]; // 108
-// s32 auStack52[4]; // 92
-// s32 auStack68[3]; // 76
-// bool same2; // 72
-// struct coord prevpos; // 56
-// s32 numwaypoints; // 52
-// bool same; // 48
-// s32 i;
-//
-// same = (chr->actiontype == ACT_GOPOS);
-//
-// // 470
-// if (same) {
-// same = (chr->act_gopos.unk065 & 0x3) == (speed & 0x3);
-//
-// // 490
-// if (same) {
-// same = func0f02e064(chr) == 0;
-// }
-// }
-//
-// // 4b0
-// same2 = same;
-// same = same && chr->act_gopos.unk068 == MAX_CHRWAYPOINTS;
-//
-// // 4c4
-// numwaypoints = 0;
-//
-// // 4e8
-// for (i = 0; chr->prop->rooms[i] != -1; i++) {
-// chr->oldrooms[i] = chr->prop->rooms[i];
-// }
-//
-// // 508
-// chr->oldrooms[i] = -1;
-//
-// // 51c
-// if (same2 && same && chr->act_gopos.waypoints[chr->act_gopos.nextwaypointindex]) {
-// nextwaypoint = chr->act_gopos.waypoints[chr->act_gopos.nextwaypointindex];
-// } else {
-// // 54c
-// nextwaypoint = waypointFindClosestToPos(&prop->pos, &prop->rooms[0]);
-// }
-//
-// // 560
-// lastwaypoint = waypointFindClosestToPos(pos, room);
-//
-// // 57c
-// if (nextwaypoint && lastwaypoint) {
-// // 588
-// waypointSetHashThing(
-// ((g_Vars.lvframe60 >> 9) << 7) + chr->chrnum * 8,
-// ((g_Vars.lvframe60 >> 9) << 7) + chr->chrnum * 8);
-// numwaypoints = waypointFindRoute(nextwaypoint, lastwaypoint, &waypoints[0], MAX_CHRWAYPOINTS);
-// waypointSetHashThing(0, 0);
-// }
-//
-// // 5d8
-// if (numwaypoints > 1) {
-// if (same2 && same) {
-// func0f0379b0(chr, &prevpos);
-// } else {
-// prevpos.x = prop->pos.x;
-// prevpos.y = prop->pos.y;
-// prevpos.z = prop->pos.z;
-// }
-//
-// chrStopFiring(chr);
-// chr->actiontype = ACT_GOPOS;
-// chr->act_gopos.pos.x = pos->x;
-// chr->act_gopos.pos.y = pos->y;
-// chr->act_gopos.pos.z = pos->z;
-// func0f0657a4(room, &chr->act_gopos.rooms[0]);
-// chr->act_gopos.nextwaypointindex = 0;
-// chr->act_gopos.numwaypoints = numwaypoints;
-// chr->act_gopos.unk065 = 4 | speed;
-// chr->act_gopos.unk0ac = 0;
-// chr->unk32c_21 = 0;
-// chr->act_gopos.unk090 = random() % 100;
-// chr->act_gopos.unk06b = 0;
-//
-// // 6c4
-// if (same2 == 0) {
-// chr->act_gopos.unk0a8 = -1;
-// }
-//
-// // 6d0
-// for (i = 0; i < MAX_CHRWAYPOINTS; i++) {
-// chr->act_gopos.waypoints[i] = waypoints[i];
-// }
-//
-// func0f0372e8(chr);
-// chr->goposforce = -1;
-// chr->sleep = 0;
-// chr->unk32c_00 = 0;
-// chr->act_gopos.unk065 &= 0xff1f;
-// func0f037088(chr, &auStack52[0], &auStack68[0]);
-//
-// if ((!same2 || same) &&
-// g_Vars.normmplayerisrunning == 0 &&
-// (prop->flags & (PROPFLAG_80 | PROPFLAG_40 | PROPFLAG_02)) == 0 &&
-// func0f036c08(chr, &auStack52[0], &auStack68[0]) &&
-// chr->unk32c_00 >= 0) {
-// func0f036ee4(chr, &chr->act_gopos.unk068, &auStack52[0], &prevpos);
-// }
-//
-// if (chr->act_gopos.unk068 != MAX_CHRWAYPOINTS && func0001db94(chr->unk020) != 0 && !chr->unk2d4) {
-// chr->hidden |= CHRHFLAG_00200000;
-// return true;
-// } else {
-// if (!same2) {
-// func0f037b70(chr);
-// }
-//
-// chr->hidden &= ~CHRHFLAG_00200000;
-// return true;
-// }
-// }
-//
-// return false;
-//}
-
-struct path *pathFindById(u32 path_id)
-{
- s32 i = 0;
-
- for (i = 0; g_StageSetup.paths[i].pads; i++) {
- if (path_id == g_StageSetup.paths[i].id) {
- return &g_StageSetup.paths[i];
- }
- }
-
- return NULL;
-}
-
-GLOBAL_ASM(
-glabel func0f038868
-/* f038868: 27bdffb0 */ addiu $sp,$sp,-80
-/* f03886c: afbf001c */ sw $ra,0x1c($sp)
-/* f038870: afa40050 */ sw $a0,0x50($sp)
-/* f038874: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f038878: 24050001 */ addiu $a1,$zero,0x1
-/* f03887c: 8fa40050 */ lw $a0,0x50($sp)
-/* f038880: 00002825 */ or $a1,$zero,$zero
-/* f038884: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f038888: afa2004c */ sw $v0,0x4c($sp)
-/* f03888c: 8fa80050 */ lw $t0,0x50($sp)
-/* f038890: 8fa7004c */ lw $a3,0x4c($sp)
-/* f038894: 00402825 */ or $a1,$v0,$zero
-/* f038898: 11000003 */ beqz $t0,.L0f0388a8
-/* f03889c: 00001825 */ or $v1,$zero,$zero
-/* f0388a0: 10000001 */ beqz $zero,.L0f0388a8
-/* f0388a4: 910302fe */ lbu $v1,0x2fe($t0)
-.L0f0388a8:
-/* f0388a8: 850e0010 */ lh $t6,0x10($t0)
-/* f0388ac: 3c188008 */ lui $t8,0x8008
-/* f0388b0: 24010003 */ addiu $at,$zero,0x3
-/* f0388b4: 000e7880 */ sll $t7,$t6,0x2
-/* f0388b8: 01ee7821 */ addu $t7,$t7,$t6
-/* f0388bc: 000f7880 */ sll $t7,$t7,0x2
-/* f0388c0: 030fc021 */ addu $t8,$t8,$t7
-/* f0388c4: 8f18cf04 */ lw $t8,-0x30fc($t8)
-/* f0388c8: 0018cfc2 */ srl $t9,$t8,0x1f
-/* f0388cc: 106100af */ beq $v1,$at,.L0f038b8c
-/* f0388d0: afb90038 */ sw $t9,0x38($sp)
-/* f0388d4: 10600003 */ beqz $v1,.L0f0388e4
-/* f0388d8: 24010001 */ addiu $at,$zero,0x1
-/* f0388dc: 54610090 */ bnel $v1,$at,.L0f038b20
-/* f0388e0: 24010002 */ addiu $at,$zero,0x2
-.L0f0388e4:
-/* f0388e4: 10e00003 */ beqz $a3,.L0f0388f4
-/* f0388e8: 00000000 */ sll $zero,$zero,0x0
-/* f0388ec: 54400006 */ bnezl $v0,.L0f038908
-/* f0388f0: afa00040 */ sw $zero,0x40($sp)
-.L0f0388f4:
-/* f0388f4: 14e00009 */ bnez $a3,.L0f03891c
-/* f0388f8: 00e02025 */ or $a0,$a3,$zero
-/* f0388fc: 54400008 */ bnezl $v0,.L0f038920
-/* f038900: afa3003c */ sw $v1,0x3c($sp)
-/* f038904: afa00040 */ sw $zero,0x40($sp)
-.L0f038908:
-/* f038908: 0c004b70 */ jal random
-/* f03890c: afa3003c */ sw $v1,0x3c($sp)
-/* f038910: 8fa3003c */ lw $v1,0x3c($sp)
-/* f038914: 10000016 */ beqz $zero,.L0f038970
-/* f038918: 30460001 */ andi $a2,$v0,0x1
-.L0f03891c:
-/* f03891c: afa3003c */ sw $v1,0x3c($sp)
-.L0f038920:
-/* f038920: afa50048 */ sw $a1,0x48($sp)
-/* f038924: 0fc0b849 */ jal func0f02e124
-/* f038928: afa7004c */ sw $a3,0x4c($sp)
-/* f03892c: 8fa3003c */ lw $v1,0x3c($sp)
-/* f038930: 8fa50048 */ lw $a1,0x48($sp)
-/* f038934: 14400008 */ bnez $v0,.L0f038958
-/* f038938: 8fa7004c */ lw $a3,0x4c($sp)
-/* f03893c: 00a02025 */ or $a0,$a1,$zero
-/* f038940: afa3003c */ sw $v1,0x3c($sp)
-/* f038944: 0fc0b849 */ jal func0f02e124
-/* f038948: afa7004c */ sw $a3,0x4c($sp)
-/* f03894c: 8fa3003c */ lw $v1,0x3c($sp)
-/* f038950: 10400004 */ beqz $v0,.L0f038964
-/* f038954: 8fa7004c */ lw $a3,0x4c($sp)
-.L0f038958:
-/* f038958: afa00040 */ sw $zero,0x40($sp)
-/* f03895c: 10000004 */ beqz $zero,.L0f038970
-/* f038960: 0007302b */ sltu $a2,$zero,$a3
-.L0f038964:
-/* f038964: 24090001 */ addiu $t1,$zero,0x1
-/* f038968: afa90040 */ sw $t1,0x40($sp)
-/* f03896c: 0007302b */ sltu $a2,$zero,$a3
-.L0f038970:
-/* f038970: 24010001 */ addiu $at,$zero,0x1
-/* f038974: 1461000e */ bne $v1,$at,.L0f0389b0
-/* f038978: 24040028 */ addiu $a0,$zero,0x28
-/* f03897c: 3c013e80 */ lui $at,0x3e80
-/* f038980: 44812000 */ mtc1 $at,$f4
-/* f038984: 8faa0050 */ lw $t2,0x50($sp)
-/* f038988: 3c014180 */ lui $at,0x4180
-/* f03898c: 44813000 */ mtc1 $at,$f6
-/* f038990: 8d440020 */ lw $a0,0x20($t2)
-/* f038994: 24050392 */ addiu $a1,$zero,0x392
-/* f038998: 24070000 */ addiu $a3,$zero,0x0
-/* f03899c: e7a40010 */ swc1 $f4,0x10($sp)
-/* f0389a0: 0c007733 */ jal func0001dccc
-/* f0389a4: e7a60014 */ swc1 $f6,0x14($sp)
-/* f0389a8: 10000079 */ beqz $zero,.L0f038b90
-/* f0389ac: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f0389b0:
-/* f0389b0: 0fc0b7fc */ jal func0f02dff0
-/* f0389b4: afa60044 */ sw $a2,0x44($sp)
-/* f0389b8: e7a00024 */ swc1 $f0,0x24($sp)
-/* f0389bc: 0fc0b7fc */ jal func0f02dff0
-/* f0389c0: 2404006b */ addiu $a0,$zero,0x6b
-/* f0389c4: 3c013f00 */ lui $at,0x3f00
-/* f0389c8: 44814000 */ mtc1 $at,$f8
-/* f0389cc: c7aa0024 */ lwc1 $f10,0x24($sp)
-/* f0389d0: 8fab0040 */ lw $t3,0x40($sp)
-/* f0389d4: 8fa60044 */ lw $a2,0x44($sp)
-/* f0389d8: 460a4402 */ mul.s $f16,$f8,$f10
-/* f0389dc: 8faf0038 */ lw $t7,0x38($sp)
-/* f0389e0: 11600018 */ beqz $t3,.L0f038a44
-/* f0389e4: 46008083 */ div.s $f2,$f16,$f0
-/* f0389e8: afa60044 */ sw $a2,0x44($sp)
-/* f0389ec: 0c004b70 */ jal random
-/* f0389f0: e7a20034 */ swc1 $f2,0x34($sp)
-/* f0389f4: 304c0001 */ andi $t4,$v0,0x1
-/* f0389f8: 8fa60044 */ lw $a2,0x44($sp)
-/* f0389fc: 11800003 */ beqz $t4,.L0f038a0c
-/* f038a00: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f038a04: 10000002 */ beqz $zero,.L0f038a10
-/* f038a08: 24020018 */ addiu $v0,$zero,0x18
-.L0f038a0c:
-/* f038a0c: 24020028 */ addiu $v0,$zero,0x28
-.L0f038a10:
-/* f038a10: 8fad0050 */ lw $t5,0x50($sp)
-/* f038a14: 3c014180 */ lui $at,0x4180
-/* f038a18: 44819000 */ mtc1 $at,$f18
-/* f038a1c: 00022c00 */ sll $a1,$v0,0x10
-/* f038a20: 00057403 */ sra $t6,$a1,0x10
-/* f038a24: 8da40020 */ lw $a0,0x20($t5)
-/* f038a28: e7a20010 */ swc1 $f2,0x10($sp)
-/* f038a2c: 01c02825 */ or $a1,$t6,$zero
-/* f038a30: 24070000 */ addiu $a3,$zero,0x0
-/* f038a34: 0c007733 */ jal func0001dccc
-/* f038a38: e7b20014 */ swc1 $f18,0x14($sp)
-/* f038a3c: 10000054 */ beqz $zero,.L0f038b90
-/* f038a40: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f038a44:
-/* f038a44: 11e0001e */ beqz $t7,.L0f038ac0
-/* f038a48: 3c198007 */ lui $t9,%hi(var8006827c)
-/* f038a4c: 2739827c */ addiu $t9,$t9,%lo(var8006827c)
-/* f038a50: 8f210000 */ lw $at,0x0($t9)
-/* f038a54: 27b80028 */ addiu $t8,$sp,0x28
-/* f038a58: 8f2a0004 */ lw $t2,0x4($t9)
-/* f038a5c: af010000 */ sw $at,0x0($t8)
-/* f038a60: 8f210008 */ lw $at,0x8($t9)
-/* f038a64: af0a0004 */ sw $t2,0x4($t8)
-/* f038a68: af010008 */ sw $at,0x8($t8)
-/* f038a6c: e7a20034 */ swc1 $f2,0x34($sp)
-/* f038a70: 0c004b70 */ jal random
-/* f038a74: afa60044 */ sw $a2,0x44($sp)
-/* f038a78: 24010003 */ addiu $at,$zero,0x3
-/* f038a7c: 0041001b */ divu $zero,$v0,$at
-/* f038a80: 8fab0050 */ lw $t3,0x50($sp)
-/* f038a84: 00006010 */ mfhi $t4
-/* f038a88: 000c6880 */ sll $t5,$t4,0x2
-/* f038a8c: 3c014180 */ lui $at,0x4180
-/* f038a90: 44812000 */ mtc1 $at,$f4
-/* f038a94: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f038a98: 03ad2821 */ addu $a1,$sp,$t5
-/* f038a9c: 84a5002a */ lh $a1,0x2a($a1)
-/* f038aa0: 8d640020 */ lw $a0,0x20($t3)
-/* f038aa4: 8fa60044 */ lw $a2,0x44($sp)
-/* f038aa8: 24070000 */ addiu $a3,$zero,0x0
-/* f038aac: e7a40014 */ swc1 $f4,0x14($sp)
-/* f038ab0: 0c007733 */ jal func0001dccc
-/* f038ab4: e7a20010 */ swc1 $f2,0x10($sp)
-/* f038ab8: 10000035 */ beqz $zero,.L0f038b90
-/* f038abc: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f038ac0:
-/* f038ac0: afa60044 */ sw $a2,0x44($sp)
-/* f038ac4: 0c004b70 */ jal random
-/* f038ac8: e7a20034 */ swc1 $f2,0x34($sp)
-/* f038acc: 304e0001 */ andi $t6,$v0,0x1
-/* f038ad0: 8fa60044 */ lw $a2,0x44($sp)
-/* f038ad4: 11c00003 */ beqz $t6,.L0f038ae4
-/* f038ad8: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f038adc: 10000002 */ beqz $zero,.L0f038ae8
-/* f038ae0: 2402005c */ addiu $v0,$zero,0x5c
-.L0f038ae4:
-/* f038ae4: 24020072 */ addiu $v0,$zero,0x72
-.L0f038ae8:
-/* f038ae8: 8faf0050 */ lw $t7,0x50($sp)
-/* f038aec: 3c014180 */ lui $at,0x4180
-/* f038af0: 44813000 */ mtc1 $at,$f6
-/* f038af4: 00022c00 */ sll $a1,$v0,0x10
-/* f038af8: 00054c03 */ sra $t1,$a1,0x10
-/* f038afc: 8de40020 */ lw $a0,0x20($t7)
-/* f038b00: e7a20010 */ swc1 $f2,0x10($sp)
-/* f038b04: 01202825 */ or $a1,$t1,$zero
-/* f038b08: 24070000 */ addiu $a3,$zero,0x0
-/* f038b0c: 0c007733 */ jal func0001dccc
-/* f038b10: e7a60014 */ swc1 $f6,0x14($sp)
-/* f038b14: 1000001e */ beqz $zero,.L0f038b90
-/* f038b18: 8fbf001c */ lw $ra,0x1c($sp)
-/* f038b1c: 24010002 */ addiu $at,$zero,0x2
-.L0f038b20:
-/* f038b20: 1461000d */ bne $v1,$at,.L0f038b58
-/* f038b24: 2405015f */ addiu $a1,$zero,0x15f
-/* f038b28: 3c013f00 */ lui $at,0x3f00
-/* f038b2c: 44814000 */ mtc1 $at,$f8
-/* f038b30: 3c014180 */ lui $at,0x4180
-/* f038b34: 44815000 */ mtc1 $at,$f10
-/* f038b38: 8d040020 */ lw $a0,0x20($t0)
-/* f038b3c: 00003025 */ or $a2,$zero,$zero
-/* f038b40: 24070000 */ addiu $a3,$zero,0x0
-/* f038b44: e7a80010 */ swc1 $f8,0x10($sp)
-/* f038b48: 0c007733 */ jal func0001dccc
-/* f038b4c: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f038b50: 1000000f */ beqz $zero,.L0f038b90
-/* f038b54: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f038b58:
-/* f038b58: 24010004 */ addiu $at,$zero,0x4
-/* f038b5c: 1461000b */ bne $v1,$at,.L0f038b8c
-/* f038b60: 24050238 */ addiu $a1,$zero,0x238
-/* f038b64: 3c013f00 */ lui $at,0x3f00
-/* f038b68: 44818000 */ mtc1 $at,$f16
-/* f038b6c: 3c014180 */ lui $at,0x4180
-/* f038b70: 44819000 */ mtc1 $at,$f18
-/* f038b74: 8d040020 */ lw $a0,0x20($t0)
-/* f038b78: 00003025 */ or $a2,$zero,$zero
-/* f038b7c: 24070000 */ addiu $a3,$zero,0x0
-/* f038b80: e7b00010 */ swc1 $f16,0x10($sp)
-/* f038b84: 0c007733 */ jal func0001dccc
-/* f038b88: e7b20014 */ swc1 $f18,0x14($sp)
-.L0f038b8c:
-/* f038b8c: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f038b90:
-/* f038b90: 27bd0050 */ addiu $sp,$sp,0x50
-/* f038b94: 03e00008 */ jr $ra
-/* f038b98: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f038b9c
-/* f038b9c: 27bdfef0 */ addiu $sp,$sp,-272
-/* f038ba0: f7b40028 */ sdc1 $f20,0x28($sp)
-/* f038ba4: afbf0044 */ sw $ra,0x44($sp)
-/* f038ba8: afb40040 */ sw $s4,0x40($sp)
-/* f038bac: afb3003c */ sw $s3,0x3c($sp)
-/* f038bb0: afb20038 */ sw $s2,0x38($sp)
-/* f038bb4: afb10034 */ sw $s1,0x34($sp)
-/* f038bb8: afb00030 */ sw $s0,0x30($sp)
-/* f038bbc: 4480a000 */ mtc1 $zero,$f20
-/* f038bc0: 00809825 */ or $s3,$a0,$zero
-/* f038bc4: 00a0a025 */ or $s4,$a1,$zero
-/* f038bc8: 2412ffff */ addiu $s2,$zero,-1
-/* f038bcc: 10800003 */ beqz $a0,.L0f038bdc
-/* f038bd0: 8c91001c */ lw $s1,0x1c($a0)
-/* f038bd4: 10000002 */ beqz $zero,.L0f038be0
-/* f038bd8: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f038bdc:
-/* f038bdc: 00001025 */ or $v0,$zero,$zero
-.L0f038be0:
-/* f038be0: 24010003 */ addiu $at,$zero,0x3
-/* f038be4: 504100ca */ beql $v0,$at,.L0f038f10
-/* f038be8: 8fbf0044 */ lw $ra,0x44($sp)
-/* f038bec: 82620333 */ lb $v0,0x333($s3)
-/* f038bf0: 0442002e */ bltzl $v0,.L0f038cac
-/* f038bf4: 262b0008 */ addiu $t3,$s1,0x8
-/* f038bf8: 968e0006 */ lhu $t6,0x6($s4)
-/* f038bfc: 0002c080 */ sll $t8,$v0,0x2
-/* f038c00: 004e082a */ slt $at,$v0,$t6
-/* f038c04: 50200029 */ beqzl $at,.L0f038cac
-/* f038c08: 262b0008 */ addiu $t3,$s1,0x8
-/* f038c0c: 8e8f0000 */ lw $t7,0x0($s4)
-/* f038c10: 24050042 */ addiu $a1,$zero,0x42
-/* f038c14: 27a600a8 */ addiu $a2,$sp,0xa8
-/* f038c18: 01f81821 */ addu $v1,$t7,$t8
-/* f038c1c: 0fc456ac */ jal padUnpack
-/* f038c20: 8c640000 */ lw $a0,0x0($v1)
-/* f038c24: 8fb900f0 */ lw $t9,0xf0($sp)
-/* f038c28: 2408ffff */ addiu $t0,$zero,-1
-/* f038c2c: a7a8007e */ sh $t0,0x7e($sp)
-/* f038c30: 02202025 */ or $a0,$s1,$zero
-/* f038c34: 27a50070 */ addiu $a1,$sp,0x70
-/* f038c38: 27a60078 */ addiu $a2,$sp,0x78
-/* f038c3c: 27a70074 */ addiu $a3,$sp,0x74
-/* f038c40: 0fc0a277 */ jal propChrGetBbox
-/* f038c44: a7b9007c */ sh $t9,0x7c($sp)
-/* f038c48: 02602025 */ or $a0,$s3,$zero
-/* f038c4c: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f038c50: 00002825 */ or $a1,$zero,$zero
-/* f038c54: 24090020 */ addiu $t1,$zero,0x20
-/* f038c58: 240a0001 */ addiu $t2,$zero,0x1
-/* f038c5c: afaa0014 */ sw $t2,0x14($sp)
-/* f038c60: afa90010 */ sw $t1,0x10($sp)
-/* f038c64: c620000c */ lwc1 $f0,0xc($s1)
-/* f038c68: c7a40078 */ lwc1 $f4,0x78($sp)
-/* f038c6c: c7a80074 */ lwc1 $f8,0x74($sp)
-/* f038c70: 26240008 */ addiu $a0,$s1,0x8
-/* f038c74: 46002181 */ sub.s $f6,$f4,$f0
-/* f038c78: 26250028 */ addiu $a1,$s1,0x28
-/* f038c7c: 27a600a8 */ addiu $a2,$sp,0xa8
-/* f038c80: 46004281 */ sub.s $f10,$f8,$f0
-/* f038c84: e7a60018 */ swc1 $f6,0x18($sp)
-/* f038c88: 27a7007c */ addiu $a3,$sp,0x7c
-/* f038c8c: 0c00b610 */ jal func0002d840
-/* f038c90: e7aa001c */ swc1 $f10,0x1c($sp)
-/* f038c94: 10400002 */ beqz $v0,.L0f038ca0
-/* f038c98: 02602025 */ or $a0,$s3,$zero
-/* f038c9c: 82720333 */ lb $s2,0x333($s3)
-.L0f038ca0:
-/* f038ca0: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f038ca4: 24050001 */ addiu $a1,$zero,0x1
-/* f038ca8: 262b0008 */ addiu $t3,$s1,0x8
-.L0f038cac:
-/* f038cac: 262c0028 */ addiu $t4,$s1,0x28
-/* f038cb0: afac0050 */ sw $t4,0x50($sp)
-/* f038cb4: 06410028 */ bgez $s2,.L0f038d58
-/* f038cb8: afab0054 */ sw $t3,0x54($sp)
-/* f038cbc: 8e820000 */ lw $v0,0x0($s4)
-/* f038cc0: 00008025 */ or $s0,$zero,$zero
-/* f038cc4: 00003825 */ or $a3,$zero,$zero
-/* f038cc8: 8c4d0000 */ lw $t5,0x0($v0)
-/* f038ccc: 05a00022 */ bltz $t5,.L0f038d58
-/* f038cd0: 00107080 */ sll $t6,$s0,0x2
-.L0f038cd4:
-/* f038cd4: 004e1821 */ addu $v1,$v0,$t6
-/* f038cd8: 8c640000 */ lw $a0,0x0($v1)
-/* f038cdc: afa7004c */ sw $a3,0x4c($sp)
-/* f038ce0: 24050002 */ addiu $a1,$zero,0x2
-/* f038ce4: 0fc456ac */ jal padUnpack
-/* f038ce8: 27a600a8 */ addiu $a2,$sp,0xa8
-/* f038cec: c7b200a8 */ lwc1 $f18,0xa8($sp)
-/* f038cf0: c6300008 */ lwc1 $f16,0x8($s1)
-/* f038cf4: c7ae00b0 */ lwc1 $f14,0xb0($sp)
-/* f038cf8: c62c0010 */ lwc1 $f12,0x10($s1)
-/* f038cfc: 46109001 */ sub.s $f0,$f18,$f16
-/* f038d00: 8fa7004c */ lw $a3,0x4c($sp)
-/* f038d04: 06400009 */ bltz $s2,.L0f038d2c
-/* f038d08: 460c7081 */ sub.s $f2,$f14,$f12
-/* f038d0c: 46000202 */ mul.s $f8,$f0,$f0
-/* f038d10: 00000000 */ sll $zero,$zero,0x0
-/* f038d14: 46021282 */ mul.s $f10,$f2,$f2
-/* f038d18: 460a4400 */ add.s $f16,$f8,$f10
-/* f038d1c: 4614803c */ c.lt.s $f16,$f20
-/* f038d20: 00000000 */ sll $zero,$zero,0x0
-/* f038d24: 45000005 */ bc1f .L0f038d3c
-/* f038d28: 00000000 */ sll $zero,$zero,0x0
-.L0f038d2c:
-/* f038d2c: 46000482 */ mul.s $f18,$f0,$f0
-/* f038d30: 02009025 */ or $s2,$s0,$zero
-/* f038d34: 46021102 */ mul.s $f4,$f2,$f2
-/* f038d38: 46049500 */ add.s $f20,$f18,$f4
-.L0f038d3c:
-/* f038d3c: 8e820000 */ lw $v0,0x0($s4)
-/* f038d40: 24e70004 */ addiu $a3,$a3,0x4
-/* f038d44: 26100001 */ addiu $s0,$s0,0x1
-/* f038d48: 00477821 */ addu $t7,$v0,$a3
-/* f038d4c: 8df80000 */ lw $t8,0x0($t7)
-/* f038d50: 0703ffe0 */ bgezl $t8,.L0f038cd4
-/* f038d54: 00107080 */ sll $t6,$s0,0x2
-.L0f038d58:
-/* f038d58: 8e990000 */ lw $t9,0x0($s4)
-/* f038d5c: 00124080 */ sll $t0,$s2,0x2
-/* f038d60: 24050042 */ addiu $a1,$zero,0x42
-/* f038d64: 03281821 */ addu $v1,$t9,$t0
-/* f038d68: 8c640000 */ lw $a0,0x0($v1)
-/* f038d6c: 0fc456ac */ jal padUnpack
-/* f038d70: 27a600a8 */ addiu $a2,$sp,0xa8
-/* f038d74: 8fa900f0 */ lw $t1,0xf0($sp)
-/* f038d78: 240affff */ addiu $t2,$zero,-1
-/* f038d7c: 27ab007c */ addiu $t3,$sp,0x7c
-/* f038d80: a7aa007e */ sh $t2,0x7e($sp)
-/* f038d84: afab0010 */ sw $t3,0x10($sp)
-/* f038d88: afa00014 */ sw $zero,0x14($sp)
-/* f038d8c: 3c017f1b */ lui $at,%hi(var7f1a8dd0)
-/* f038d90: a7a9007c */ sh $t1,0x7c($sp)
-/* f038d94: c6660024 */ lwc1 $f6,0x24($s3)
-/* f038d98: c4288dd0 */ lwc1 $f8,%lo(var7f1a8dd0)($at)
-/* f038d9c: 240c0030 */ addiu $t4,$zero,0x30
-/* f038da0: afac001c */ sw $t4,0x1c($sp)
-/* f038da4: 46083282 */ mul.s $f10,$f6,$f8
-/* f038da8: 02602025 */ or $a0,$s3,$zero
-/* f038dac: 8fa50054 */ lw $a1,0x54($sp)
-/* f038db0: 8fa60050 */ lw $a2,0x50($sp)
-/* f038db4: 27a700a8 */ addiu $a3,$sp,0xa8
-/* f038db8: 0fc0d953 */ jal func0f03654c
-/* f038dbc: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f038dc0: 1040004a */ beqz $v0,.L0f038eec
-/* f038dc4: 8fa900f0 */ lw $t1,0xf0($sp)
-/* f038dc8: 0fc0fe3d */ jal chrStopFiring
-/* f038dcc: 02602025 */ or $a0,$s3,$zero
-/* f038dd0: 240d000e */ addiu $t5,$zero,0xe
-/* f038dd4: 240e0001 */ addiu $t6,$zero,0x1
-/* f038dd8: a26d0007 */ sb $t5,0x7($s3)
-/* f038ddc: ae74002c */ sw $s4,0x2c($s3)
-/* f038de0: ae720030 */ sw $s2,0x30($s3)
-/* f038de4: 0c004b70 */ jal random
-/* f038de8: ae6e0034 */ sw $t6,0x34($s3)
-/* f038dec: 24010064 */ addiu $at,$zero,0x64
-/* f038df0: 0041001b */ divu $zero,$v0,$at
-/* f038df4: 44808000 */ mtc1 $zero,$f16
-/* f038df8: 00007810 */ mfhi $t7
-/* f038dfc: 2418ffff */ addiu $t8,$zero,-1
-/* f038e00: ae6f0060 */ sw $t7,0x60($s3)
-/* f038e04: a260003b */ sb $zero,0x3b($s3)
-/* f038e08: ae780078 */ sw $t8,0x78($s3)
-/* f038e0c: 02602025 */ or $a0,$s3,$zero
-/* f038e10: 0fc0dd60 */ jal func0f037580
-/* f038e14: e670007c */ swc1 $f16,0x7c($s3)
-/* f038e18: 8e790030 */ lw $t9,0x30($s3)
-/* f038e1c: 27b0009c */ addiu $s0,$sp,0x9c
-/* f038e20: 27b1008c */ addiu $s1,$sp,0x8c
-/* f038e24: a2600008 */ sb $zero,0x8($s3)
-/* f038e28: a260032c */ sb $zero,0x32c($s3)
-/* f038e2c: 02203025 */ or $a2,$s1,$zero
-/* f038e30: 02002825 */ or $a1,$s0,$zero
-/* f038e34: 02602025 */ or $a0,$s3,$zero
-/* f038e38: 0fc0dd58 */ jal func0f037560
-/* f038e3c: a2790333 */ sb $t9,0x333($s3)
-/* f038e40: 3c08800a */ lui $t0,0x800a
-/* f038e44: 8d08a2d8 */ lw $t0,-0x5d28($t0)
-/* f038e48: 55000014 */ bnezl $t0,.L0f038e9c
-/* f038e4c: 826e0068 */ lb $t6,0x68($s3)
-/* f038e50: 8e69001c */ lw $t1,0x1c($s3)
-/* f038e54: 02602025 */ or $a0,$s3,$zero
-/* f038e58: 02002825 */ or $a1,$s0,$zero
-/* f038e5c: 912a0001 */ lbu $t2,0x1($t1)
-/* f038e60: 314b00c2 */ andi $t3,$t2,0xc2
-/* f038e64: 5560000d */ bnezl $t3,.L0f038e9c
-/* f038e68: 826e0068 */ lb $t6,0x68($s3)
-/* f038e6c: 0fc0db02 */ jal func0f036c08
-/* f038e70: 02203025 */ or $a2,$s1,$zero
-/* f038e74: 50400009 */ beqzl $v0,.L0f038e9c
-/* f038e78: 826e0068 */ lb $t6,0x68($s3)
-/* f038e7c: 826d032d */ lb $t5,0x32d($s3)
-/* f038e80: 02602025 */ or $a0,$s3,$zero
-/* f038e84: 26650038 */ addiu $a1,$s3,0x38
-/* f038e88: 05a00003 */ bltz $t5,.L0f038e98
-/* f038e8c: 02003025 */ or $a2,$s0,$zero
-/* f038e90: 0fc0dbb9 */ jal func0f036ee4
-/* f038e94: 8fa70054 */ lw $a3,0x54($sp)
-.L0f038e98:
-/* f038e98: 826e0068 */ lb $t6,0x68($s3)
-.L0f038e9c:
-/* f038e9c: 24010006 */ addiu $at,$zero,0x6
-/* f038ea0: 11c1000a */ beq $t6,$at,.L0f038ecc
-/* f038ea4: 00000000 */ sll $zero,$zero,0x0
-/* f038ea8: 0c0076e5 */ jal func0001db94
-/* f038eac: 8e640020 */ lw $a0,0x20($s3)
-/* f038eb0: 10400006 */ beqz $v0,.L0f038ecc
-/* f038eb4: 00000000 */ sll $zero,$zero,0x0
-/* f038eb8: 8e6f0014 */ lw $t7,0x14($s3)
-/* f038ebc: 3c010020 */ lui $at,0x20
-/* f038ec0: 01e1c025 */ or $t8,$t7,$at
-/* f038ec4: 10000011 */ beqz $zero,.L0f038f0c
-/* f038ec8: ae780014 */ sw $t8,0x14($s3)
-.L0f038ecc:
-/* f038ecc: 0fc0e21a */ jal func0f038868
-/* f038ed0: 02602025 */ or $a0,$s3,$zero
-/* f038ed4: 8e790014 */ lw $t9,0x14($s3)
-/* f038ed8: 3c01ffdf */ lui $at,0xffdf
-/* f038edc: 3421ffff */ ori $at,$at,0xffff
-/* f038ee0: 03214024 */ and $t0,$t9,$at
-/* f038ee4: 10000009 */ beqz $zero,.L0f038f0c
-/* f038ee8: ae680014 */ sw $t0,0x14($s3)
-.L0f038eec:
-/* f038eec: 240affff */ addiu $t2,$zero,-1
-/* f038ef0: a7a90060 */ sh $t1,0x60($sp)
-/* f038ef4: a7aa0062 */ sh $t2,0x62($sp)
-/* f038ef8: 02602025 */ or $a0,$s3,$zero
-/* f038efc: 27a500a8 */ addiu $a1,$sp,0xa8
-/* f038f00: 27a60060 */ addiu $a2,$sp,0x60
-/* f038f04: 0fc0e10f */ jal chrGoToPos
-/* f038f08: 24070008 */ addiu $a3,$zero,0x8
-.L0f038f0c:
-/* f038f0c: 8fbf0044 */ lw $ra,0x44($sp)
-.L0f038f10:
-/* f038f10: d7b40028 */ ldc1 $f20,0x28($sp)
-/* f038f14: 8fb00030 */ lw $s0,0x30($sp)
-/* f038f18: 8fb10034 */ lw $s1,0x34($sp)
-/* f038f1c: 8fb20038 */ lw $s2,0x38($sp)
-/* f038f20: 8fb3003c */ lw $s3,0x3c($sp)
-/* f038f24: 8fb40040 */ lw $s4,0x40($sp)
-/* f038f28: 03e00008 */ jr $ra
-/* f038f2c: 27bd0110 */ addiu $sp,$sp,0x110
-);
-
-void chrRecordLastVisibleTargetTime(struct chrdata *chr)
-{
- chr->lastvisibletarget60 = g_Vars.lvframe60;
-}
-
-GLOBAL_ASM(
-glabel func0f038f40
-/* f038f40: 27bdff88 */ addiu $sp,$sp,-120
-/* f038f44: 8fae0088 */ lw $t6,0x88($sp)
-/* f038f48: afbf001c */ sw $ra,0x1c($sp)
-/* f038f4c: afa40078 */ sw $a0,0x78($sp)
-/* f038f50: 31cf0002 */ andi $t7,$t6,0x2
-/* f038f54: afa5007c */ sw $a1,0x7c($sp)
-/* f038f58: afa60080 */ sw $a2,0x80($sp)
-/* f038f5c: afa70084 */ sw $a3,0x84($sp)
-/* f038f60: 11e00004 */ beqz $t7,.L0f038f74
-/* f038f64: afa00074 */ sw $zero,0x74($sp)
-/* f038f68: 24180001 */ addiu $t8,$zero,0x1
-/* f038f6c: 1000009a */ beqz $zero,.L0f0391d8
-/* f038f70: afb80074 */ sw $t8,0x74($sp)
-.L0f038f74:
-/* f038f74: 2419083f */ addiu $t9,$zero,0x83f
-/* f038f78: afb9004c */ sw $t9,0x4c($sp)
-/* f038f7c: 8fa40078 */ lw $a0,0x78($sp)
-/* f038f80: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f038f84: 00002825 */ or $a1,$zero,$zero
-/* f038f88: 14400003 */ bnez $v0,.L0f038f98
-/* f038f8c: 8fa40078 */ lw $a0,0x78($sp)
-/* f038f90: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f038f94: 24050001 */ addiu $a1,$zero,0x1
-.L0f038f98:
-/* f038f98: 1040000e */ beqz $v0,.L0f038fd4
-/* f038f9c: 27a70068 */ addiu $a3,$sp,0x68
-/* f038fa0: 8c430004 */ lw $v1,0x4($v0)
-/* f038fa4: 24010018 */ addiu $at,$zero,0x18
-/* f038fa8: 24080a3f */ addiu $t0,$zero,0xa3f
-/* f038fac: 9064005c */ lbu $a0,0x5c($v1)
-/* f038fb0: 10810005 */ beq $a0,$at,.L0f038fc8
-/* f038fb4: 24010019 */ addiu $at,$zero,0x19
-/* f038fb8: 10810003 */ beq $a0,$at,.L0f038fc8
-/* f038fbc: 24010034 */ addiu $at,$zero,0x34
-/* f038fc0: 14810003 */ bne $a0,$at,.L0f038fd0
-/* f038fc4: 240908bf */ addiu $t1,$zero,0x8bf
-.L0f038fc8:
-/* f038fc8: 10000002 */ beqz $zero,.L0f038fd4
-/* f038fcc: afa8004c */ sw $t0,0x4c($sp)
-.L0f038fd0:
-/* f038fd0: afa9004c */ sw $t1,0x4c($sp)
-.L0f038fd4:
-/* f038fd4: 27aa0058 */ addiu $t2,$sp,0x58
-/* f038fd8: afaa0010 */ sw $t2,0x10($sp)
-/* f038fdc: 8fa40078 */ lw $a0,0x78($sp)
-/* f038fe0: 8fa50088 */ lw $a1,0x88($sp)
-/* f038fe4: 0fc122de */ jal func0f048b78
-/* f038fe8: 8fa6008c */ lw $a2,0x8c($sp)
-/* f038fec: 8fa40078 */ lw $a0,0x78($sp)
-/* f038ff0: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f038ff4: 00002825 */ or $a1,$zero,$zero
-/* f038ff8: 8fa20088 */ lw $v0,0x88($sp)
-/* f038ffc: 304b0200 */ andi $t3,$v0,0x200
-/* f039000: 11600046 */ beqz $t3,.L0f03911c
-/* f039004: 304e0004 */ andi $t6,$v0,0x4
-/* f039008: 0fc0a221 */ jal chrGetTargetProp
-/* f03900c: 8fa40078 */ lw $a0,0x78($sp)
-/* f039010: 904c0000 */ lbu $t4,0x0($v0)
-/* f039014: 24010006 */ addiu $at,$zero,0x6
-/* f039018: 00402025 */ or $a0,$v0,$zero
-/* f03901c: 15810003 */ bne $t4,$at,.L0f03902c
-/* f039020: 3c0d800a */ lui $t5,0x800a
-/* f039024: 8dada2e4 */ lw $t5,-0x5d1c($t5)
-/* f039028: 11a00068 */ beqz $t5,.L0f0391cc
-.L0f03902c:
-/* f03902c: 00002825 */ or $a1,$zero,$zero
-/* f039030: 0fc1905e */ jal func0f064178
-/* f039034: afa40054 */ sw $a0,0x54($sp)
-/* f039038: 8fae0084 */ lw $t6,0x84($sp)
-/* f03903c: 8faf0078 */ lw $t7,0x78($sp)
-/* f039040: 8fa4007c */ lw $a0,0x7c($sp)
-/* f039044: 11c00023 */ beqz $t6,.L0f0390d4
-/* f039048: 8fa50080 */ lw $a1,0x80($sp)
-/* f03904c: 8df80018 */ lw $t8,0x18($t7)
-/* f039050: 33190020 */ andi $t9,$t8,0x20
-/* f039054: 53200020 */ beqzl $t9,.L0f0390d8
-/* f039058: 8fab004c */ lw $t3,0x4c($sp)
-/* f03905c: 8fa4007c */ lw $a0,0x7c($sp)
-/* f039060: 3c01428c */ lui $at,0x428c
-/* f039064: 44814000 */ mtc1 $at,$f8
-/* f039068: c4840000 */ lwc1 $f4,0x0($a0)
-/* f03906c: 8fa50080 */ lw $a1,0x80($sp)
-/* f039070: 27a60038 */ addiu $a2,$sp,0x38
-/* f039074: e7a40038 */ swc1 $f4,0x38($sp)
-/* f039078: c4860004 */ lwc1 $f6,0x4($a0)
-/* f03907c: 27a70028 */ addiu $a3,$sp,0x28
-/* f039080: 46083280 */ add.s $f10,$f6,$f8
-/* f039084: e7aa003c */ swc1 $f10,0x3c($sp)
-/* f039088: c4900008 */ lwc1 $f16,0x8($a0)
-/* f03908c: 0fc19776 */ jal func0f065dd8
-/* f039090: e7b00040 */ swc1 $f16,0x40($sp)
-/* f039094: 8fa8004c */ lw $t0,0x4c($sp)
-/* f039098: 24090010 */ addiu $t1,$zero,0x10
-/* f03909c: afa90014 */ sw $t1,0x14($sp)
-/* f0390a0: 27a40038 */ addiu $a0,$sp,0x38
-/* f0390a4: 27a50028 */ addiu $a1,$sp,0x28
-/* f0390a8: 27a60068 */ addiu $a2,$sp,0x68
-/* f0390ac: 27a70058 */ addiu $a3,$sp,0x58
-/* f0390b0: 0c00b70f */ jal hasLineOfSight
-/* f0390b4: afa80010 */ sw $t0,0x10($sp)
-/* f0390b8: 50400014 */ beqzl $v0,.L0f03910c
-/* f0390bc: 8fa40054 */ lw $a0,0x54($sp)
-/* f0390c0: 0fc0e3cc */ jal chrRecordLastVisibleTargetTime
-/* f0390c4: 8fa40078 */ lw $a0,0x78($sp)
-/* f0390c8: 240a0001 */ addiu $t2,$zero,0x1
-/* f0390cc: 1000000e */ beqz $zero,.L0f039108
-/* f0390d0: afaa0074 */ sw $t2,0x74($sp)
-.L0f0390d4:
-/* f0390d4: 8fab004c */ lw $t3,0x4c($sp)
-.L0f0390d8:
-/* f0390d8: 240c0010 */ addiu $t4,$zero,0x10
-/* f0390dc: afac0014 */ sw $t4,0x14($sp)
-/* f0390e0: 27a60068 */ addiu $a2,$sp,0x68
-/* f0390e4: 27a70058 */ addiu $a3,$sp,0x58
-/* f0390e8: 0c00b70f */ jal hasLineOfSight
-/* f0390ec: afab0010 */ sw $t3,0x10($sp)
-/* f0390f0: 50400006 */ beqzl $v0,.L0f03910c
-/* f0390f4: 8fa40054 */ lw $a0,0x54($sp)
-/* f0390f8: 0fc0e3cc */ jal chrRecordLastVisibleTargetTime
-/* f0390fc: 8fa40078 */ lw $a0,0x78($sp)
-/* f039100: 240d0001 */ addiu $t5,$zero,0x1
-/* f039104: afad0074 */ sw $t5,0x74($sp)
-.L0f039108:
-/* f039108: 8fa40054 */ lw $a0,0x54($sp)
-.L0f03910c:
-/* f03910c: 0fc1905e */ jal func0f064178
-/* f039110: 24050001 */ addiu $a1,$zero,0x1
-/* f039114: 1000002e */ beqz $zero,.L0f0391d0
-/* f039118: 8fa40078 */ lw $a0,0x78($sp)
-.L0f03911c:
-/* f03911c: 11c0001e */ beqz $t6,.L0f039198
-/* f039120: 30490008 */ andi $t1,$v0,0x8
-/* f039124: 8fa40078 */ lw $a0,0x78($sp)
-/* f039128: 0fc126d1 */ jal chrFindById
-/* f03912c: 8fa5008c */ lw $a1,0x8c($sp)
-/* f039130: 10400004 */ beqz $v0,.L0f039144
-/* f039134: 00402025 */ or $a0,$v0,$zero
-/* f039138: 8c4f001c */ lw $t7,0x1c($v0)
-/* f03913c: 55e00003 */ bnezl $t7,.L0f03914c
-/* f039140: 00002825 */ or $a1,$zero,$zero
-.L0f039144:
-/* f039144: 8fa40078 */ lw $a0,0x78($sp)
-/* f039148: 00002825 */ or $a1,$zero,$zero
-.L0f03914c:
-/* f03914c: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f039150: afa40050 */ sw $a0,0x50($sp)
-/* f039154: 8fb8004c */ lw $t8,0x4c($sp)
-/* f039158: 24190010 */ addiu $t9,$zero,0x10
-/* f03915c: afb90014 */ sw $t9,0x14($sp)
-/* f039160: 8fa4007c */ lw $a0,0x7c($sp)
-/* f039164: 8fa50080 */ lw $a1,0x80($sp)
-/* f039168: 27a60068 */ addiu $a2,$sp,0x68
-/* f03916c: 27a70058 */ addiu $a3,$sp,0x58
-/* f039170: 0c00b70f */ jal hasLineOfSight
-/* f039174: afb80010 */ sw $t8,0x10($sp)
-/* f039178: 10400003 */ beqz $v0,.L0f039188
-/* f03917c: 24050001 */ addiu $a1,$zero,0x1
-/* f039180: 24080001 */ addiu $t0,$zero,0x1
-/* f039184: afa80074 */ sw $t0,0x74($sp)
-.L0f039188:
-/* f039188: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f03918c: 8fa40050 */ lw $a0,0x50($sp)
-/* f039190: 1000000f */ beqz $zero,.L0f0391d0
-/* f039194: 8fa40078 */ lw $a0,0x78($sp)
-.L0f039198:
-/* f039198: 1120000c */ beqz $t1,.L0f0391cc
-/* f03919c: 8fa4007c */ lw $a0,0x7c($sp)
-/* f0391a0: 8faa004c */ lw $t2,0x4c($sp)
-/* f0391a4: 240b0010 */ addiu $t3,$zero,0x10
-/* f0391a8: afab0014 */ sw $t3,0x14($sp)
-/* f0391ac: 8fa50080 */ lw $a1,0x80($sp)
-/* f0391b0: 27a60068 */ addiu $a2,$sp,0x68
-/* f0391b4: 27a70058 */ addiu $a3,$sp,0x58
-/* f0391b8: 0c00b70f */ jal hasLineOfSight
-/* f0391bc: afaa0010 */ sw $t2,0x10($sp)
-/* f0391c0: 10400002 */ beqz $v0,.L0f0391cc
-/* f0391c4: 240c0001 */ addiu $t4,$zero,0x1
-/* f0391c8: afac0074 */ sw $t4,0x74($sp)
-.L0f0391cc:
-/* f0391cc: 8fa40078 */ lw $a0,0x78($sp)
-.L0f0391d0:
-/* f0391d0: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f0391d4: 24050001 */ addiu $a1,$zero,0x1
-.L0f0391d8:
-/* f0391d8: 8fbf001c */ lw $ra,0x1c($sp)
-/* f0391dc: 8fa20074 */ lw $v0,0x74($sp)
-/* f0391e0: 27bd0078 */ addiu $sp,$sp,0x78
-/* f0391e4: 03e00008 */ jr $ra
-/* f0391e8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0391ec
-/* f0391ec: 27bdffe0 */ addiu $sp,$sp,-32
-/* f0391f0: afbf001c */ sw $ra,0x1c($sp)
-/* f0391f4: 808e0007 */ lb $t6,0x7($a0)
-/* f0391f8: 24010008 */ addiu $at,$zero,0x8
-/* f0391fc: 24020200 */ addiu $v0,$zero,0x200
-/* f039200: 15c10003 */ bne $t6,$at,.L0f039210
-/* f039204: 00001825 */ or $v1,$zero,$zero
-/* f039208: 8c82004c */ lw $v0,0x4c($a0)
-/* f03920c: 8c830050 */ lw $v1,0x50($a0)
-.L0f039210:
-/* f039210: afa20010 */ sw $v0,0x10($sp)
-/* f039214: 0fc0e3d0 */ jal func0f038f40
-/* f039218: afa30014 */ sw $v1,0x14($sp)
-/* f03921c: 8fbf001c */ lw $ra,0x1c($sp)
-/* f039220: 27bd0020 */ addiu $sp,$sp,0x20
-/* f039224: 03e00008 */ jr $ra
-/* f039228: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03922c
-/* f03922c: 27bdff90 */ addiu $sp,$sp,-112
-/* f039230: 3c0f8007 */ lui $t7,%hi(var80068288)
-/* f039234: afbf002c */ sw $ra,0x2c($sp)
-/* f039238: afb00028 */ sw $s0,0x28($sp)
-/* f03923c: afa50074 */ sw $a1,0x74($sp)
-/* f039240: afa60078 */ sw $a2,0x78($sp)
-/* f039244: afa0006c */ sw $zero,0x6c($sp)
-/* f039248: 25ef8288 */ addiu $t7,$t7,%lo(var80068288)
-/* f03924c: 8de10000 */ lw $at,0x0($t7)
-/* f039250: 8de80004 */ lw $t0,0x4($t7)
-/* f039254: 27ae0058 */ addiu $t6,$sp,0x58
-/* f039258: adc10000 */ sw $at,0x0($t6)
-/* f03925c: adc80004 */ sw $t0,0x4($t6)
-/* f039260: 8de8000c */ lw $t0,0xc($t7)
-/* f039264: 8de10008 */ lw $at,0x8($t7)
-/* f039268: 00808025 */ or $s0,$a0,$zero
-/* f03926c: adc8000c */ sw $t0,0xc($t6)
-/* f039270: adc10008 */ sw $at,0x8($t6)
-/* f039274: 0fc64a53 */ jal func0f19294c
-/* f039278: 8fa50074 */ lw $a1,0x74($sp)
-/* f03927c: 54400031 */ bnezl $v0,.L0f039344
-/* f039280: 8fa20078 */ lw $v0,0x78($sp)
-/* f039284: 8e02001c */ lw $v0,0x1c($s0)
-/* f039288: 3c0141a0 */ lui $at,0x41a0
-/* f03928c: 44818000 */ mtc1 $at,$f16
-/* f039290: c4440008 */ lwc1 $f4,0x8($v0)
-/* f039294: 02002025 */ or $a0,$s0,$zero
-/* f039298: 00002825 */ or $a1,$zero,$zero
-/* f03929c: e7a40048 */ swc1 $f4,0x48($sp)
-/* f0392a0: c6080028 */ lwc1 $f8,0x28($s0)
-/* f0392a4: c60600b8 */ lwc1 $f6,0xb8($s0)
-/* f0392a8: 46083280 */ add.s $f10,$f6,$f8
-/* f0392ac: 46105481 */ sub.s $f18,$f10,$f16
-/* f0392b0: e7b2004c */ swc1 $f18,0x4c($sp)
-/* f0392b4: c4440010 */ lwc1 $f4,0x10($v0)
-/* f0392b8: afa20054 */ sw $v0,0x54($sp)
-/* f0392bc: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f0392c0: e7a40050 */ swc1 $f4,0x50($sp)
-/* f0392c4: 8fa40074 */ lw $a0,0x74($sp)
-/* f0392c8: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f0392cc: 00002825 */ or $a1,$zero,$zero
-/* f0392d0: 8fa20054 */ lw $v0,0x54($sp)
-/* f0392d4: 27a60048 */ addiu $a2,$sp,0x48
-/* f0392d8: 27a70038 */ addiu $a3,$sp,0x38
-/* f0392dc: 24440008 */ addiu $a0,$v0,0x8
-/* f0392e0: 0fc1979d */ jal func0f065e74
-/* f0392e4: 24450028 */ addiu $a1,$v0,0x28
-/* f0392e8: 8fa90074 */ lw $t1,0x74($sp)
-/* f0392ec: 27aa0058 */ addiu $t2,$sp,0x58
-/* f0392f0: 240b0133 */ addiu $t3,$zero,0x133
-/* f0392f4: 8d22001c */ lw $v0,0x1c($t1)
-/* f0392f8: 240c0008 */ addiu $t4,$zero,0x8
-/* f0392fc: afac0018 */ sw $t4,0x18($sp)
-/* f039300: afab0014 */ sw $t3,0x14($sp)
-/* f039304: afaa0010 */ sw $t2,0x10($sp)
-/* f039308: 27a40048 */ addiu $a0,$sp,0x48
-/* f03930c: 27a50038 */ addiu $a1,$sp,0x38
-/* f039310: 24460008 */ addiu $a2,$v0,0x8
-/* f039314: 0c00b73f */ jal func0002dcfc
-/* f039318: 24470028 */ addiu $a3,$v0,0x28
-/* f03931c: 10400003 */ beqz $v0,.L0f03932c
-/* f039320: 02002025 */ or $a0,$s0,$zero
-/* f039324: 240d0001 */ addiu $t5,$zero,0x1
-/* f039328: afad006c */ sw $t5,0x6c($sp)
-.L0f03932c:
-/* f03932c: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f039330: 24050001 */ addiu $a1,$zero,0x1
-/* f039334: 8fa40074 */ lw $a0,0x74($sp)
-/* f039338: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f03933c: 24050001 */ addiu $a1,$zero,0x1
-/* f039340: 8fa20078 */ lw $v0,0x78($sp)
-.L0f039344:
-/* f039344: 87b90058 */ lh $t9,0x58($sp)
-/* f039348: 50400003 */ beqzl $v0,.L0f039358
-/* f03934c: 8fbf002c */ lw $ra,0x2c($sp)
-/* f039350: a4590000 */ sh $t9,0x0($v0)
-/* f039354: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f039358:
-/* f039358: 8fa2006c */ lw $v0,0x6c($sp)
-/* f03935c: 8fb00028 */ lw $s0,0x28($sp)
-/* f039360: 03e00008 */ jr $ra
-/* f039364: 27bd0070 */ addiu $sp,$sp,0x70
-);
-
-u32 func0f039368(struct chrdata *chr)
-{
- u32 result;
- struct prop *prop = chrGetTargetProp(chr);
- result = func0f03922c(chr, prop->chr, 0);
-
- if (result) {
- chrRecordLastVisibleTargetTime(chr);
- }
-
- return result;
-}
-
-GLOBAL_ASM(
-glabel func0f0393b4
-/* f0393b4: 27bdffb0 */ addiu $sp,$sp,-80
-/* f0393b8: afbf0024 */ sw $ra,0x24($sp)
-/* f0393bc: afb00020 */ sw $s0,0x20($sp)
-/* f0393c0: afa50054 */ sw $a1,0x54($sp)
-/* f0393c4: afa60058 */ sw $a2,0x58($sp)
-/* f0393c8: 8c82001c */ lw $v0,0x1c($a0)
-/* f0393cc: afa00048 */ sw $zero,0x48($sp)
-/* f0393d0: 3c0141a0 */ lui $at,0x41a0
-/* f0393d4: c4440008 */ lwc1 $f4,0x8($v0)
-/* f0393d8: 44818000 */ mtc1 $at,$f16
-/* f0393dc: 00808025 */ or $s0,$a0,$zero
-/* f0393e0: e7a4003c */ swc1 $f4,0x3c($sp)
-/* f0393e4: c4880028 */ lwc1 $f8,0x28($a0)
-/* f0393e8: c48600b8 */ lwc1 $f6,0xb8($a0)
-/* f0393ec: 00002825 */ or $a1,$zero,$zero
-/* f0393f0: 46083280 */ add.s $f10,$f6,$f8
-/* f0393f4: 46105481 */ sub.s $f18,$f10,$f16
-/* f0393f8: e7b20040 */ swc1 $f18,0x40($sp)
-/* f0393fc: c4440010 */ lwc1 $f4,0x10($v0)
-/* f039400: afa2004c */ sw $v0,0x4c($sp)
-/* f039404: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f039408: e7a40044 */ swc1 $f4,0x44($sp)
-/* f03940c: 8fa2004c */ lw $v0,0x4c($sp)
-/* f039410: 27a6003c */ addiu $a2,$sp,0x3c
-/* f039414: 27a7002c */ addiu $a3,$sp,0x2c
-/* f039418: 24440008 */ addiu $a0,$v0,0x8
-/* f03941c: 0fc1979d */ jal func0f065e74
-/* f039420: 24450028 */ addiu $a1,$v0,0x28
-/* f039424: 240e0133 */ addiu $t6,$zero,0x133
-/* f039428: 240f0008 */ addiu $t7,$zero,0x8
-/* f03942c: afaf0014 */ sw $t7,0x14($sp)
-/* f039430: afae0010 */ sw $t6,0x10($sp)
-/* f039434: 27a4003c */ addiu $a0,$sp,0x3c
-/* f039438: 27a5002c */ addiu $a1,$sp,0x2c
-/* f03943c: 8fa60054 */ lw $a2,0x54($sp)
-/* f039440: 0c00b70f */ jal hasLineOfSight
-/* f039444: 8fa70058 */ lw $a3,0x58($sp)
-/* f039448: 10400003 */ beqz $v0,.L0f039458
-/* f03944c: 02002025 */ or $a0,$s0,$zero
-/* f039450: 24180001 */ addiu $t8,$zero,0x1
-/* f039454: afb80048 */ sw $t8,0x48($sp)
-.L0f039458:
-/* f039458: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f03945c: 24050001 */ addiu $a1,$zero,0x1
-/* f039460: 8fbf0024 */ lw $ra,0x24($sp)
-/* f039464: 8fa20048 */ lw $v0,0x48($sp)
-/* f039468: 8fb00020 */ lw $s0,0x20($sp)
-/* f03946c: 03e00008 */ jr $ra
-/* f039470: 27bd0050 */ addiu $sp,$sp,0x50
-);
-
-GLOBAL_ASM(
-glabel func0f039474
-/* f039474: 27bdffd8 */ addiu $sp,$sp,-40
-/* f039478: afbf001c */ sw $ra,0x1c($sp)
-/* f03947c: afb00018 */ sw $s0,0x18($sp)
-/* f039480: 00808025 */ or $s0,$a0,$zero
-/* f039484: afa5002c */ sw $a1,0x2c($sp)
-/* f039488: 0fc0f917 */ jal func0f03e45c
-/* f03948c: afa60030 */ sw $a2,0x30($sp)
-/* f039490: 8fa3002c */ lw $v1,0x2c($sp)
-/* f039494: 8e02001c */ lw $v0,0x1c($s0)
-/* f039498: c4640000 */ lwc1 $f4,0x0($v1)
-/* f03949c: c4680008 */ lwc1 $f8,0x8($v1)
-/* f0394a0: c4460008 */ lwc1 $f6,0x8($v0)
-/* f0394a4: c44a0010 */ lwc1 $f10,0x10($v0)
-/* f0394a8: e7a00024 */ swc1 $f0,0x24($sp)
-/* f0394ac: 46062301 */ sub.s $f12,$f4,$f6
-/* f0394b0: 0fc259d4 */ jal func0f096750
-/* f0394b4: 460a4381 */ sub.s $f14,$f8,$f10
-/* f0394b8: c7b00024 */ lwc1 $f16,0x24($sp)
-/* f0394bc: 3c017f1b */ lui $at,%hi(var7f1a8dd4)
-/* f0394c0: 02002025 */ or $a0,$s0,$zero
-/* f0394c4: 4610003c */ c.lt.s $f0,$f16
-/* f0394c8: 3c050020 */ lui $a1,0x20
-/* f0394cc: 46100301 */ sub.s $f12,$f0,$f16
-/* f0394d0: 45000003 */ bc1f .L0f0394e0
-/* f0394d4: 46006086 */ mov.s $f2,$f12
-/* f0394d8: c4328dd4 */ lwc1 $f18,%lo(var7f1a8dd4)($at)
-/* f0394dc: 46126080 */ add.s $f2,$f12,$f18
-.L0f0394e0:
-/* f0394e0: 3c017f1b */ lui $at,%hi(var7f1a8dd8)
-/* f0394e4: c4248dd8 */ lwc1 $f4,%lo(var7f1a8dd8)($at)
-/* f0394e8: 3c017f1b */ lui $at,%hi(var7f1a8ddc)
-/* f0394ec: 4604103c */ c.lt.s $f2,$f4
-/* f0394f0: 00000000 */ sll $zero,$zero,0x0
-/* f0394f4: 45010006 */ bc1t .L0f039510
-/* f0394f8: 00000000 */ sll $zero,$zero,0x0
-/* f0394fc: c4268ddc */ lwc1 $f6,%lo(var7f1a8ddc)($at)
-/* f039500: 4602303c */ c.lt.s $f6,$f2
-/* f039504: 00000000 */ sll $zero,$zero,0x0
-/* f039508: 4502000b */ bc1fl .L0f039538
-/* f03950c: 02002025 */ or $a0,$s0,$zero
-.L0f039510:
-/* f039510: 0fc12790 */ jal chrHasFlag
-/* f039514: 24060001 */ addiu $a2,$zero,0x1
-/* f039518: 14400006 */ bnez $v0,.L0f039534
-/* f03951c: 02002025 */ or $a0,$s0,$zero
-/* f039520: 8fa5002c */ lw $a1,0x2c($sp)
-/* f039524: 0fc0e4ed */ jal func0f0393b4
-/* f039528: 8fa60030 */ lw $a2,0x30($sp)
-/* f03952c: 10000006 */ beqz $zero,.L0f039548
-/* f039530: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f039534:
-/* f039534: 02002025 */ or $a0,$s0,$zero
-.L0f039538:
-/* f039538: 8fa5002c */ lw $a1,0x2c($sp)
-/* f03953c: 0fc0e4ed */ jal func0f0393b4
-/* f039540: 8fa60030 */ lw $a2,0x30($sp)
-/* f039544: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f039548:
-/* f039548: 8fb00018 */ lw $s0,0x18($sp)
-/* f03954c: 27bd0028 */ addiu $sp,$sp,0x28
-/* f039550: 03e00008 */ jr $ra
-/* f039554: 00000000 */ sll $zero,$zero,0x0
-);
-
-bool func0f039558(struct chrdata *chr, struct prop *prop)
-{
- bool result;
-
- func0f064178(prop, false);
- result = func0f039474(chr, &prop->pos, &prop->rooms[0]);
- func0f064178(prop, true);
-
- return result;
-}
-
-void chrRecordLastSeeTargetTime(struct chrdata *chr)
-{
- chr->lastseetarget60 = g_Vars.lvframe60;
-}
-
-void chrRecordLastHearTargetTime(struct chrdata *chr)
-{
- chr->hidden |= CHRHFLAG_00000002;
- chr->lastheartarget60 = g_Vars.lvframe60;
-}
-
-GLOBAL_ASM(
-glabel chrIsStopped
-/* f0395d8: 27bdffd8 */ addiu $sp,$sp,-40
-/* f0395dc: afb00018 */ sw $s0,0x18($sp)
-/* f0395e0: 00808025 */ or $s0,$a0,$zero
-/* f0395e4: afbf001c */ sw $ra,0x1c($sp)
-/* f0395e8: 0c00744f */ jal func0001d13c
-/* f0395ec: 8c840020 */ lw $a0,0x20($a0)
-/* f0395f0: 24010269 */ addiu $at,$zero,0x269
-/* f0395f4: 10410003 */ beq $v0,$at,.L0f039604
-/* f0395f8: 2401026b */ addiu $at,$zero,0x26b
-/* f0395fc: 54410004 */ bnel $v0,$at,.L0f039610
-/* f039600: 2401026a */ addiu $at,$zero,0x26a
-.L0f039604:
-/* f039604: 1000005c */ beqz $zero,.L0f039778
-/* f039608: 00001025 */ or $v0,$zero,$zero
-/* f03960c: 2401026a */ addiu $at,$zero,0x26a
-.L0f039610:
-/* f039610: 5441000b */ bnel $v0,$at,.L0f039640
-/* f039614: 82020007 */ lb $v0,0x7($s0)
-/* f039618: 820e0033 */ lb $t6,0x33($s0)
-/* f03961c: 820f0034 */ lb $t7,0x34($s0)
-/* f039620: 01cf082a */ slt $at,$t6,$t7
-/* f039624: 54200006 */ bnezl $at,.L0f039640
-/* f039628: 82020007 */ lb $v0,0x7($s0)
-/* f03962c: 0fc0fe3d */ jal chrStopFiring
-/* f039630: 02002025 */ or $a0,$s0,$zero
-/* f039634: 10000050 */ beqz $zero,.L0f039778
-/* f039638: 24020001 */ addiu $v0,$zero,0x1
-/* f03963c: 82020007 */ lb $v0,0x7($s0)
-.L0f039640:
-/* f039640: 24010022 */ addiu $at,$zero,0x22
-/* f039644: 54410007 */ bnel $v0,$at,.L0f039664
-/* f039648: 24010021 */ addiu $at,$zero,0x21
-/* f03964c: 9218006e */ lbu $t8,0x6e($s0)
-/* f039650: 53000004 */ beqzl $t8,.L0f039664
-/* f039654: 24010021 */ addiu $at,$zero,0x21
-/* f039658: 10000047 */ beqz $zero,.L0f039778
-/* f03965c: 24020001 */ addiu $v0,$zero,0x1
-/* f039660: 24010021 */ addiu $at,$zero,0x21
-.L0f039664:
-/* f039664: 14410008 */ bne $v0,$at,.L0f039688
-/* f039668: 24030001 */ addiu $v1,$zero,0x1
-/* f03966c: 82190033 */ lb $t9,0x33($s0)
-/* f039670: 82080034 */ lb $t0,0x34($s0)
-/* f039674: 0328082a */ slt $at,$t9,$t0
-/* f039678: 14200003 */ bnez $at,.L0f039688
-/* f03967c: 00000000 */ sll $zero,$zero,0x0
-/* f039680: 1000003d */ beqz $zero,.L0f039778
-/* f039684: 24020001 */ addiu $v0,$zero,0x1
-.L0f039688:
-/* f039688: 1462000c */ bne $v1,$v0,.L0f0396bc
-/* f03968c: 24010003 */ addiu $at,$zero,0x3
-/* f039690: 8e09002c */ lw $t1,0x2c($s0)
-/* f039694: 15200009 */ bnez $t1,.L0f0396bc
-/* f039698: 00000000 */ sll $zero,$zero,0x0
-/* f03969c: 8e0a0038 */ lw $t2,0x38($s0)
-/* f0396a0: 15400006 */ bnez $t2,.L0f0396bc
-/* f0396a4: 00000000 */ sll $zero,$zero,0x0
-/* f0396a8: 8e0b003c */ lw $t3,0x3c($s0)
-/* f0396ac: 106b0003 */ beq $v1,$t3,.L0f0396bc
-/* f0396b0: 00000000 */ sll $zero,$zero,0x0
-/* f0396b4: 10000030 */ beqz $zero,.L0f039778
-/* f0396b8: 24020001 */ addiu $v0,$zero,0x1
-.L0f0396bc:
-/* f0396bc: 54410029 */ bnel $v0,$at,.L0f039764
-/* f0396c0: 2401000e */ addiu $at,$zero,0xe
-/* f0396c4: 8e0c0034 */ lw $t4,0x34($s0)
-/* f0396c8: 15800023 */ bnez $t4,.L0f039758
-/* f0396cc: 00000000 */ sll $zero,$zero,0x0
-/* f0396d0: 0c007498 */ jal func0001d260
-/* f0396d4: 8e040020 */ lw $a0,0x20($s0)
-/* f0396d8: 44802000 */ mtc1 $zero,$f4
-/* f0396dc: 00000000 */ sll $zero,$zero,0x0
-/* f0396e0: 4600203e */ c.le.s $f4,$f0
-/* f0396e4: 00000000 */ sll $zero,$zero,0x0
-/* f0396e8: 4500000b */ bc1f .L0f039718
-/* f0396ec: 00000000 */ sll $zero,$zero,0x0
-/* f0396f0: 0c00745f */ jal func0001d17c
-/* f0396f4: 8e040020 */ lw $a0,0x20($s0)
-/* f0396f8: e7a00020 */ swc1 $f0,0x20($sp)
-/* f0396fc: 0c007468 */ jal func0001d1a0
-/* f039700: 8e040020 */ lw $a0,0x20($s0)
-/* f039704: c7a60020 */ lwc1 $f6,0x20($sp)
-/* f039708: 4606003e */ c.le.s $f0,$f6
-/* f03970c: 00000000 */ sll $zero,$zero,0x0
-/* f039710: 45010011 */ bc1t .L0f039758
-/* f039714: 00000000 */ sll $zero,$zero,0x0
-.L0f039718:
-/* f039718: 0c007498 */ jal func0001d260
-/* f03971c: 8e040020 */ lw $a0,0x20($s0)
-/* f039720: 44804000 */ mtc1 $zero,$f8
-/* f039724: 00000000 */ sll $zero,$zero,0x0
-/* f039728: 4608003c */ c.lt.s $f0,$f8
-/* f03972c: 00000000 */ sll $zero,$zero,0x0
-/* f039730: 45020011 */ bc1fl .L0f039778
-/* f039734: 00001025 */ or $v0,$zero,$zero
-/* f039738: 0c00745f */ jal func0001d17c
-/* f03973c: 8e040020 */ lw $a0,0x20($s0)
-/* f039740: 44805000 */ mtc1 $zero,$f10
-/* f039744: 00000000 */ sll $zero,$zero,0x0
-/* f039748: 460a003e */ c.le.s $f0,$f10
-/* f03974c: 00000000 */ sll $zero,$zero,0x0
-/* f039750: 45020009 */ bc1fl .L0f039778
-/* f039754: 00001025 */ or $v0,$zero,$zero
-.L0f039758:
-/* f039758: 10000007 */ beqz $zero,.L0f039778
-/* f03975c: 24020001 */ addiu $v0,$zero,0x1
-/* f039760: 2401000e */ addiu $at,$zero,0xe
-.L0f039764:
-/* f039764: 54410004 */ bnel $v0,$at,.L0f039778
-/* f039768: 00001025 */ or $v0,$zero,$zero
-/* f03976c: 10000002 */ beqz $zero,.L0f039778
-/* f039770: 24020001 */ addiu $v0,$zero,0x1
-/* f039774: 00001025 */ or $v0,$zero,$zero
-.L0f039778:
-/* f039778: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03977c: 8fb00018 */ lw $s0,0x18($sp)
-/* f039780: 27bd0028 */ addiu $sp,$sp,0x28
-/* f039784: 03e00008 */ jr $ra
-/* f039788: 00000000 */ sll $zero,$zero,0x0
-);
-
-//bool chrIsStopped(struct chrdata *chr)
-//{
-// u32 anim = func0001d13c(chr->unk020);
-//
-// if (anim == ANIM_SNIPING_0269 || anim == ANIM_SNIPING_026B) {
-// return false;
-// }
-//
-// if (anim == ANIM_SNIPING_026A && chr->act_attack.unk034 <= chr->act_attack.unk033) {
-// chrStopFiring(chr);
-// return true;
-// }
-//
-// if (chr->actiontype == ACT_ROBOTATTACK && chr->unk06e) {
-// return true;
-// }
-//
-// if (chr->actiontype == ACT_ATTACKAMOUNT && chr->act_attackamount.unk034 <= chr->act_attackamount.unk033) {
-// return true;
-// }
-//
-// if (chr->actiontype == ACT_STAND && chr->act_stand.unk02c == 0 && chr->act_stand.unk038 == 0 && chr->act_stand.unk03c != 1) {
-// return true;
-// }
-//
-// if (chr->actiontype == ACT_ANIM) {
-// if (chr->act_anim.unk034) {
-// return true;
-// }
-//
-// if (func0001d260(chr->unk020) >= 0 && func0001d17c(chr->unk020) >= func0001d1a0(chr->unk020)) {
-// return true;
-// }
-//
-// if (func0001d260(chr->unk020) >= 0 || func0001d17c(chr->unk020) > 0) {
-// return false;
-// }
-// }
-//
-// if (chr->actiontype == ACT_PATROL) {
-// return true;
-// }
-//
-// return false;
-//}
-
-GLOBAL_ASM(
-glabel func0f03978c
-/* f03978c: 27bdffb0 */ addiu $sp,$sp,-80
-/* f039790: afbf0014 */ sw $ra,0x14($sp)
-/* f039794: 8c83001c */ lw $v1,0x1c($a0)
-/* f039798: afa40050 */ sw $a0,0x50($sp)
-/* f03979c: 0fc0a221 */ jal chrGetTargetProp
-/* f0397a0: afa3004c */ sw $v1,0x4c($sp)
-/* f0397a4: 8fa40050 */ lw $a0,0x50($sp)
-/* f0397a8: 0fc0f917 */ jal func0f03e45c
-/* f0397ac: afa20048 */ sw $v0,0x48($sp)
-/* f0397b0: 8fa3004c */ lw $v1,0x4c($sp)
-/* f0397b4: 8fa50048 */ lw $a1,0x48($sp)
-/* f0397b8: c4660008 */ lwc1 $f6,0x8($v1)
-/* f0397bc: c4a40008 */ lwc1 $f4,0x8($a1)
-/* f0397c0: c46a000c */ lwc1 $f10,0xc($v1)
-/* f0397c4: c4a8000c */ lwc1 $f8,0xc($a1)
-/* f0397c8: 46062301 */ sub.s $f12,$f4,$f6
-/* f0397cc: c4660010 */ lwc1 $f6,0x10($v1)
-/* f0397d0: c4a40010 */ lwc1 $f4,0x10($a1)
-/* f0397d4: 460a4481 */ sub.s $f18,$f8,$f10
-/* f0397d8: e7a00040 */ swc1 $f0,0x40($sp)
-/* f0397dc: e7ac003c */ swc1 $f12,0x3c($sp)
-/* f0397e0: 46062381 */ sub.s $f14,$f4,$f6
-/* f0397e4: e7b20038 */ swc1 $f18,0x38($sp)
-/* f0397e8: 0fc259d4 */ jal func0f096750
-/* f0397ec: e7ae0034 */ swc1 $f14,0x34($sp)
-/* f0397f0: c7b00040 */ lwc1 $f16,0x40($sp)
-/* f0397f4: c7ac003c */ lwc1 $f12,0x3c($sp)
-/* f0397f8: c7ae0034 */ lwc1 $f14,0x34($sp)
-/* f0397fc: 46100201 */ sub.s $f8,$f0,$f16
-/* f039800: 460c6182 */ mul.s $f6,$f12,$f12
-/* f039804: c7b20038 */ lwc1 $f18,0x38($sp)
-/* f039808: 4610003c */ c.lt.s $f0,$f16
-/* f03980c: e7a80018 */ swc1 $f8,0x18($sp)
-/* f039810: c7aa0018 */ lwc1 $f10,0x18($sp)
-/* f039814: 00001825 */ or $v1,$zero,$zero
-/* f039818: 45000004 */ bc1f .L0f03982c
-/* f03981c: 46005086 */ mov.s $f2,$f10
-/* f039820: 3c017f1b */ lui $at,%hi(var7f1a8de0)
-/* f039824: c4248de0 */ lwc1 $f4,%lo(var7f1a8de0)($at)
-/* f039828: 46045080 */ add.s $f2,$f10,$f4
-.L0f03982c:
-/* f03982c: 46129202 */ mul.s $f8,$f18,$f18
-/* f039830: 8fae0050 */ lw $t6,0x50($sp)
-/* f039834: 3c017f1b */ lui $at,%hi(var7f1a8de4)
-/* f039838: 460e7102 */ mul.s $f4,$f14,$f14
-/* f03983c: c5c000dc */ lwc1 $f0,0xdc($t6)
-/* f039840: 46083280 */ add.s $f10,$f6,$f8
-/* f039844: 46000182 */ mul.s $f6,$f0,$f0
-/* f039848: c4288de4 */ lwc1 $f8,%lo(var7f1a8de4)($at)
-/* f03984c: 3c017f1b */ lui $at,%hi(var7f1a8de8)
-/* f039850: 46045400 */ add.s $f16,$f10,$f4
-/* f039854: 46083282 */ mul.s $f10,$f6,$f8
-/* f039858: 460a803c */ c.lt.s $f16,$f10
-/* f03985c: 00000000 */ sll $zero,$zero,0x0
-/* f039860: 4500000b */ bc1f .L0f039890
-/* f039864: 00000000 */ sll $zero,$zero,0x0
-/* f039868: c4248de8 */ lwc1 $f4,%lo(var7f1a8de8)($at)
-/* f03986c: 3c017f1b */ lui $at,%hi(var7f1a8dec)
-/* f039870: 4604103c */ c.lt.s $f2,$f4
-/* f039874: 00000000 */ sll $zero,$zero,0x0
-/* f039878: 45030018 */ bc1tl .L0f0398dc
-/* f03987c: afa30028 */ sw $v1,0x28($sp)
-/* f039880: c4268dec */ lwc1 $f6,%lo(var7f1a8dec)($at)
-/* f039884: 4602303c */ c.lt.s $f6,$f2
-/* f039888: 00000000 */ sll $zero,$zero,0x0
-/* f03988c: 45010012 */ bc1t .L0f0398d8
-.L0f039890:
-/* f039890: 3c017f1b */ lui $at,%hi(var7f1a8df0)
-/* f039894: c4288df0 */ lwc1 $f8,%lo(var7f1a8df0)($at)
-/* f039898: 3c017f1b */ lui $at,%hi(var7f1a8df4)
-/* f03989c: 4608803c */ c.lt.s $f16,$f8
-/* f0398a0: 00000000 */ sll $zero,$zero,0x0
-/* f0398a4: 4500004d */ bc1f .L0f0399dc
-/* f0398a8: 00000000 */ sll $zero,$zero,0x0
-/* f0398ac: c42a8df4 */ lwc1 $f10,%lo(var7f1a8df4)($at)
-/* f0398b0: 3c017f1b */ lui $at,%hi(var7f1a8df8)
-/* f0398b4: 460a103c */ c.lt.s $f2,$f10
-/* f0398b8: 00000000 */ sll $zero,$zero,0x0
-/* f0398bc: 45030007 */ bc1tl .L0f0398dc
-/* f0398c0: afa30028 */ sw $v1,0x28($sp)
-/* f0398c4: c4248df8 */ lwc1 $f4,%lo(var7f1a8df8)($at)
-/* f0398c8: 4602203c */ c.lt.s $f4,$f2
-/* f0398cc: 00000000 */ sll $zero,$zero,0x0
-/* f0398d0: 45000042 */ bc1f .L0f0399dc
-/* f0398d4: 00000000 */ sll $zero,$zero,0x0
-.L0f0398d8:
-/* f0398d8: afa30028 */ sw $v1,0x28($sp)
-.L0f0398dc:
-/* f0398dc: e7a2002c */ swc1 $f2,0x2c($sp)
-/* f0398e0: 0fc595f9 */ jal func0f1657e4
-/* f0398e4: e7b00018 */ swc1 $f16,0x18($sp)
-/* f0398e8: c7ac0018 */ lwc1 $f12,0x18($sp)
-/* f0398ec: 8fa30028 */ lw $v1,0x28($sp)
-/* f0398f0: c7a2002c */ lwc1 $f2,0x2c($sp)
-/* f0398f4: 4600603c */ c.lt.s $f12,$f0
-/* f0398f8: 00000000 */ sll $zero,$zero,0x0
-/* f0398fc: 45000037 */ bc1f .L0f0399dc
-/* f039900: 00000000 */ sll $zero,$zero,0x0
-/* f039904: 0c012974 */ jal sqrtf
-/* f039908: e7a2002c */ swc1 $f2,0x2c($sp)
-/* f03990c: 3c017f1b */ lui $at,%hi(var7f1a8dfc)
-/* f039910: c42c8dfc */ lwc1 $f12,%lo(var7f1a8dfc)($at)
-/* f039914: 3c017f1b */ lui $at,%hi(var7f1a8e00)
-/* f039918: c4268e00 */ lwc1 $f6,%lo(var7f1a8e00)($at)
-/* f03991c: c7a2002c */ lwc1 $f2,0x2c($sp)
-/* f039920: 3c017f1b */ lui $at,%hi(var7f1a8e04)
-/* f039924: 46060202 */ mul.s $f8,$f0,$f6
-/* f039928: 4602603c */ c.lt.s $f12,$f2
-/* f03992c: 4600428d */ trunc.w.s $f10,$f8
-/* f039930: 44055000 */ mfc1 $a1,$f10
-/* f039934: 4500001c */ bc1f .L0f0399a8
-/* f039938: 00000000 */ sll $zero,$zero,0x0
-/* f03993c: c4248e04 */ lwc1 $f4,%lo(var7f1a8e04)($at)
-/* f039940: 3c017f1b */ lui $at,%hi(var7f1a8e08)
-/* f039944: 4604103c */ c.lt.s $f2,$f4
-/* f039948: 00000000 */ sll $zero,$zero,0x0
-/* f03994c: 45000016 */ bc1f .L0f0399a8
-/* f039950: 00000000 */ sll $zero,$zero,0x0
-/* f039954: c4268e08 */ lwc1 $f6,%lo(var7f1a8e08)($at)
-/* f039958: 46001006 */ mov.s $f0,$f2
-/* f03995c: 3c017f1b */ lui $at,%hi(var7f1a8e0c)
-/* f039960: 4602303c */ c.lt.s $f6,$f2
-/* f039964: 00000000 */ sll $zero,$zero,0x0
-/* f039968: 45020004 */ bc1fl .L0f03997c
-/* f03996c: 460c0001 */ sub.s $f0,$f0,$f12
-/* f039970: c4288e0c */ lwc1 $f8,%lo(var7f1a8e0c)($at)
-/* f039974: 46024001 */ sub.s $f0,$f8,$f2
-/* f039978: 460c0001 */ sub.s $f0,$f0,$f12
-.L0f03997c:
-/* f03997c: 3c017f1b */ lui $at,%hi(var7f1a8e10)
-/* f039980: c42a8e10 */ lwc1 $f10,%lo(var7f1a8e10)($at)
-/* f039984: 460a0102 */ mul.s $f4,$f0,$f10
-/* f039988: 4600218d */ trunc.w.s $f6,$f4
-/* f03998c: 44193000 */ mfc1 $t9,$f6
-/* f039990: 00000000 */ sll $zero,$zero,0x0
-/* f039994: 27280001 */ addiu $t0,$t9,0x1
-/* f039998: 00a80019 */ multu $a1,$t0
-/* f03999c: 00002812 */ mflo $a1
-/* f0399a0: 00000000 */ sll $zero,$zero,0x0
-/* f0399a4: 00000000 */ sll $zero,$zero,0x0
-.L0f0399a8:
-/* f0399a8: 0fc0b873 */ jal func0f02e1cc
-/* f0399ac: 8fa40050 */ lw $a0,0x50($sp)
-/* f0399b0: 24450001 */ addiu $a1,$v0,0x1
-/* f0399b4: 0c004b70 */ jal random
-/* f0399b8: afa50020 */ sw $a1,0x20($sp)
-/* f0399bc: 8fa50020 */ lw $a1,0x20($sp)
-/* f0399c0: 0045001b */ divu $zero,$v0,$a1
-/* f0399c4: 00001810 */ mfhi $v1
-/* f0399c8: 2c690001 */ sltiu $t1,$v1,0x1
-/* f0399cc: 01201825 */ or $v1,$t1,$zero
-/* f0399d0: 14a00002 */ bnez $a1,.L0f0399dc
-/* f0399d4: 00000000 */ sll $zero,$zero,0x0
-/* f0399d8: 0007000d */ break 0x7
-.L0f0399dc:
-/* f0399dc: 10600004 */ beqz $v1,.L0f0399f0
-/* f0399e0: 00000000 */ sll $zero,$zero,0x0
-/* f0399e4: 0fc0e4da */ jal func0f039368
-/* f0399e8: 8fa40050 */ lw $a0,0x50($sp)
-/* f0399ec: 00401825 */ or $v1,$v0,$zero
-.L0f0399f0:
-/* f0399f0: 10600004 */ beqz $v1,.L0f039a04
-/* f0399f4: 8fa40050 */ lw $a0,0x50($sp)
-/* f0399f8: 0fc0e56b */ jal chrRecordLastSeeTargetTime
-/* f0399fc: afa30028 */ sw $v1,0x28($sp)
-/* f039a00: 8fa30028 */ lw $v1,0x28($sp)
-.L0f039a04:
-/* f039a04: 8fbf0014 */ lw $ra,0x14($sp)
-/* f039a08: 27bd0050 */ addiu $sp,$sp,0x50
-/* f039a0c: 00601025 */ or $v0,$v1,$zero
-/* f039a10: 03e00008 */ jr $ra
-/* f039a14: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f039a18
-/* f039a18: 8c8e031c */ lw $t6,0x31c($a0)
-/* f039a1c: 51c00004 */ beqzl $t6,.L0f039a30
-/* f039a20: 808f0007 */ lb $t7,0x7($a0)
-/* f039a24: 03e00008 */ jr $ra
-/* f039a28: 00001025 */ or $v0,$zero,$zero
-/* f039a2c: 808f0007 */ lb $t7,0x7($a0)
-.L0f039a30:
-/* f039a30: 25f8fffc */ addiu $t8,$t7,-4
-/* f039a34: 2f01001f */ sltiu $at,$t8,0x1f
-/* f039a38: 10200013 */ beqz $at,.L0f039a88
-/* f039a3c: 0018c080 */ sll $t8,$t8,0x2
-/* f039a40: 3c017f1b */ lui $at,%hi(var7f1a8e14)
-/* f039a44: 00380821 */ addu $at,$at,$t8
-/* f039a48: 8c388e14 */ lw $t8,%lo(var7f1a8e14)($at)
-/* f039a4c: 03000008 */ jr $t8
-/* f039a50: 00000000 */ sll $zero,$zero,0x0
-/* f039a54: 03e00008 */ jr $ra
-/* f039a58: 00001025 */ or $v0,$zero,$zero
-/* f039a5c: 8c990018 */ lw $t9,0x18($a0)
-/* f039a60: 33280200 */ andi $t0,$t9,0x200
-/* f039a64: 55000009 */ bnezl $t0,.L0f039a8c
-/* f039a68: 24020001 */ addiu $v0,$zero,0x1
-/* f039a6c: 03e00008 */ jr $ra
-/* f039a70: 00001025 */ or $v0,$zero,$zero
-/* f039a74: 9089006e */ lbu $t1,0x6e($a0)
-/* f039a78: 55200004 */ bnezl $t1,.L0f039a8c
-/* f039a7c: 24020001 */ addiu $v0,$zero,0x1
-/* f039a80: 03e00008 */ jr $ra
-/* f039a84: 00001025 */ or $v0,$zero,$zero
-.L0f039a88:
-/* f039a88: 24020001 */ addiu $v0,$zero,0x1
-.L0f039a8c:
-/* f039a8c: 03e00008 */ jr $ra
-/* f039a90: 00000000 */ sll $zero,$zero,0x0
-);
-
-bool chrIsDead(struct chrdata *chr)
-{
- if (!chr || chr->actiontype == ACT_DIE || chr->actiontype == ACT_DEAD) {
- return true;
- }
-
- if (chr->prop && chr->prop->type == PROPTYPE_PLAYER) {
- u32 playernum = propGetPlayerNum(chr->prop);
-
- if (g_Vars.players[playernum]->isdead) {
- return true;
- }
- }
-
- return false;
-}
-
-GLOBAL_ASM(
-glabel chrTrySidestep
-/* f039b20: 27bdffb0 */ addiu $sp,$sp,-80
-/* f039b24: afb00018 */ sw $s0,0x18($sp)
-/* f039b28: 00808025 */ or $s0,$a0,$zero
-/* f039b2c: 10800003 */ beqz $a0,.L0f039b3c
-/* f039b30: afbf001c */ sw $ra,0x1c($sp)
-/* f039b34: 10000002 */ beqz $zero,.L0f039b40
-/* f039b38: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f039b3c:
-/* f039b3c: 00001025 */ or $v0,$zero,$zero
-.L0f039b40:
-/* f039b40: 10400003 */ beqz $v0,.L0f039b50
-/* f039b44: 24010001 */ addiu $at,$zero,0x1
-/* f039b48: 54410052 */ bnel $v0,$at,.L0f039c94
-/* f039b4c: 00001025 */ or $v0,$zero,$zero
-.L0f039b50:
-/* f039b50: 0fc0e686 */ jal func0f039a18
-/* f039b54: 02002025 */ or $a0,$s0,$zero
-/* f039b58: 5040004e */ beqzl $v0,.L0f039c94
-/* f039b5c: 00001025 */ or $v0,$zero,$zero
-/* f039b60: 8e0e001c */ lw $t6,0x1c($s0)
-/* f039b64: 02002025 */ or $a0,$s0,$zero
-/* f039b68: 0fc0a221 */ jal chrGetTargetProp
-/* f039b6c: afae0048 */ sw $t6,0x48($sp)
-/* f039b70: 02002025 */ or $a0,$s0,$zero
-/* f039b74: 0fc0f917 */ jal func0f03e45c
-/* f039b78: afa20044 */ sw $v0,0x44($sp)
-/* f039b7c: 8fa20048 */ lw $v0,0x48($sp)
-/* f039b80: 8fa30044 */ lw $v1,0x44($sp)
-/* f039b84: c4460008 */ lwc1 $f6,0x8($v0)
-/* f039b88: c44a0010 */ lwc1 $f10,0x10($v0)
-/* f039b8c: c4640008 */ lwc1 $f4,0x8($v1)
-/* f039b90: c4680010 */ lwc1 $f8,0x10($v1)
-/* f039b94: e7a00040 */ swc1 $f0,0x40($sp)
-/* f039b98: 46062301 */ sub.s $f12,$f4,$f6
-/* f039b9c: 0fc259d4 */ jal func0f096750
-/* f039ba0: 460a4381 */ sub.s $f14,$f8,$f10
-/* f039ba4: c7b00040 */ lwc1 $f16,0x40($sp)
-/* f039ba8: 3c017f1b */ lui $at,%hi(var7f1a8e90)
-/* f039bac: 4610003c */ c.lt.s $f0,$f16
-/* f039bb0: 46100301 */ sub.s $f12,$f0,$f16
-/* f039bb4: 45000003 */ bc1f .L0f039bc4
-/* f039bb8: 46006086 */ mov.s $f2,$f12
-/* f039bbc: c4328e90 */ lwc1 $f18,%lo(var7f1a8e90)($at)
-/* f039bc0: 46126080 */ add.s $f2,$f12,$f18
-.L0f039bc4:
-/* f039bc4: 3c017f1b */ lui $at,%hi(var7f1a8e94)
-/* f039bc8: c4248e94 */ lwc1 $f4,%lo(var7f1a8e94)($at)
-/* f039bcc: 3c017f1b */ lui $at,%hi(var7f1a8e98)
-/* f039bd0: 4604103c */ c.lt.s $f2,$f4
-/* f039bd4: 00000000 */ sll $zero,$zero,0x0
-/* f039bd8: 45010012 */ bc1t .L0f039c24
-/* f039bdc: 00000000 */ sll $zero,$zero,0x0
-/* f039be0: c4268e98 */ lwc1 $f6,%lo(var7f1a8e98)($at)
-/* f039be4: 3c017f1b */ lui $at,%hi(var7f1a8e9c)
-/* f039be8: 4602303c */ c.lt.s $f6,$f2
-/* f039bec: 00000000 */ sll $zero,$zero,0x0
-/* f039bf0: 4501000c */ bc1t .L0f039c24
-/* f039bf4: 00000000 */ sll $zero,$zero,0x0
-/* f039bf8: c4288e9c */ lwc1 $f8,%lo(var7f1a8e9c)($at)
-/* f039bfc: 3c017f1b */ lui $at,%hi(var7f1a8ea0)
-/* f039c00: 4602403c */ c.lt.s $f8,$f2
-/* f039c04: 00000000 */ sll $zero,$zero,0x0
-/* f039c08: 45020022 */ bc1fl .L0f039c94
-/* f039c0c: 00001025 */ or $v0,$zero,$zero
-/* f039c10: c42a8ea0 */ lwc1 $f10,%lo(var7f1a8ea0)($at)
-/* f039c14: 460a103c */ c.lt.s $f2,$f10
-/* f039c18: 00000000 */ sll $zero,$zero,0x0
-/* f039c1c: 4502001d */ bc1fl .L0f039c94
-/* f039c20: 00001025 */ or $v0,$zero,$zero
-.L0f039c24:
-/* f039c24: 0c004b70 */ jal random
-/* f039c28: 00000000 */ sll $zero,$zero,0x0
-/* f039c2c: 30450001 */ andi $a1,$v0,0x1
-/* f039c30: 2caf0001 */ sltiu $t7,$a1,0x1
-/* f039c34: 01e02825 */ or $a1,$t7,$zero
-/* f039c38: afaf002c */ sw $t7,0x2c($sp)
-/* f039c3c: 02002025 */ or $a0,$s0,$zero
-/* f039c40: 0fc0dae6 */ jal func0f036b98
-/* f039c44: 3c0642c8 */ lui $a2,0x42c8
-/* f039c48: 10400006 */ beqz $v0,.L0f039c64
-/* f039c4c: 8fa7002c */ lw $a3,0x2c($sp)
-/* f039c50: 02002025 */ or $a0,$s0,$zero
-/* f039c54: 0fc0beeb */ jal chrSidestep
-/* f039c58: 00e02825 */ or $a1,$a3,$zero
-/* f039c5c: 1000000d */ beqz $zero,.L0f039c94
-/* f039c60: 24020001 */ addiu $v0,$zero,0x1
-.L0f039c64:
-/* f039c64: 2ce50001 */ sltiu $a1,$a3,0x1
-/* f039c68: afa50024 */ sw $a1,0x24($sp)
-/* f039c6c: 02002025 */ or $a0,$s0,$zero
-/* f039c70: 0fc0dae6 */ jal func0f036b98
-/* f039c74: 3c0642c8 */ lui $a2,0x42c8
-/* f039c78: 10400005 */ beqz $v0,.L0f039c90
-/* f039c7c: 8fa50024 */ lw $a1,0x24($sp)
-/* f039c80: 0fc0beeb */ jal chrSidestep
-/* f039c84: 02002025 */ or $a0,$s0,$zero
-/* f039c88: 10000002 */ beqz $zero,.L0f039c94
-/* f039c8c: 24020001 */ addiu $v0,$zero,0x1
-.L0f039c90:
-/* f039c90: 00001025 */ or $v0,$zero,$zero
-.L0f039c94:
-/* f039c94: 8fbf001c */ lw $ra,0x1c($sp)
-/* f039c98: 8fb00018 */ lw $s0,0x18($sp)
-/* f039c9c: 27bd0050 */ addiu $sp,$sp,0x50
-/* f039ca0: 03e00008 */ jr $ra
-/* f039ca4: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel chrTryJumpOut
-/* f039ca8: 27bdffb8 */ addiu $sp,$sp,-72
-/* f039cac: afb00018 */ sw $s0,0x18($sp)
-/* f039cb0: 00808025 */ or $s0,$a0,$zero
-/* f039cb4: 10800003 */ beqz $a0,.L0f039cc4
-/* f039cb8: afbf001c */ sw $ra,0x1c($sp)
-/* f039cbc: 10000002 */ beqz $zero,.L0f039cc8
-/* f039cc0: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f039cc4:
-/* f039cc4: 00001025 */ or $v0,$zero,$zero
-.L0f039cc8:
-/* f039cc8: 54400052 */ bnezl $v0,.L0f039e14
-/* f039ccc: 00001025 */ or $v0,$zero,$zero
-/* f039cd0: 0fc0e686 */ jal func0f039a18
-/* f039cd4: 02002025 */ or $a0,$s0,$zero
-/* f039cd8: 5040004e */ beqzl $v0,.L0f039e14
-/* f039cdc: 00001025 */ or $v0,$zero,$zero
-/* f039ce0: 8e0e001c */ lw $t6,0x1c($s0)
-/* f039ce4: 02002025 */ or $a0,$s0,$zero
-/* f039ce8: 0fc0a221 */ jal chrGetTargetProp
-/* f039cec: afae0044 */ sw $t6,0x44($sp)
-/* f039cf0: 02002025 */ or $a0,$s0,$zero
-/* f039cf4: 0fc0f917 */ jal func0f03e45c
-/* f039cf8: afa20040 */ sw $v0,0x40($sp)
-/* f039cfc: 8fa20044 */ lw $v0,0x44($sp)
-/* f039d00: 8fa30040 */ lw $v1,0x40($sp)
-/* f039d04: c4460008 */ lwc1 $f6,0x8($v0)
-/* f039d08: c44a0010 */ lwc1 $f10,0x10($v0)
-/* f039d0c: c4640008 */ lwc1 $f4,0x8($v1)
-/* f039d10: c4680010 */ lwc1 $f8,0x10($v1)
-/* f039d14: e7a0003c */ swc1 $f0,0x3c($sp)
-/* f039d18: 46062301 */ sub.s $f12,$f4,$f6
-/* f039d1c: 0fc259d4 */ jal func0f096750
-/* f039d20: 460a4381 */ sub.s $f14,$f8,$f10
-/* f039d24: c7b0003c */ lwc1 $f16,0x3c($sp)
-/* f039d28: 3c017f1b */ lui $at,%hi(var7f1a8ea4)
-/* f039d2c: 4610003c */ c.lt.s $f0,$f16
-/* f039d30: 46100301 */ sub.s $f12,$f0,$f16
-/* f039d34: 45000003 */ bc1f .L0f039d44
-/* f039d38: 46006086 */ mov.s $f2,$f12
-/* f039d3c: c4328ea4 */ lwc1 $f18,%lo(var7f1a8ea4)($at)
-/* f039d40: 46126080 */ add.s $f2,$f12,$f18
-.L0f039d44:
-/* f039d44: 3c017f1b */ lui $at,%hi(var7f1a8ea8)
-/* f039d48: c4248ea8 */ lwc1 $f4,%lo(var7f1a8ea8)($at)
-/* f039d4c: 3c017f1b */ lui $at,%hi(var7f1a8eac)
-/* f039d50: 4604103c */ c.lt.s $f2,$f4
-/* f039d54: 00000000 */ sll $zero,$zero,0x0
-/* f039d58: 45010012 */ bc1t .L0f039da4
-/* f039d5c: 00000000 */ sll $zero,$zero,0x0
-/* f039d60: c4268eac */ lwc1 $f6,%lo(var7f1a8eac)($at)
-/* f039d64: 3c017f1b */ lui $at,%hi(var7f1a8eb0)
-/* f039d68: 4602303c */ c.lt.s $f6,$f2
-/* f039d6c: 00000000 */ sll $zero,$zero,0x0
-/* f039d70: 4501000c */ bc1t .L0f039da4
-/* f039d74: 00000000 */ sll $zero,$zero,0x0
-/* f039d78: c4288eb0 */ lwc1 $f8,%lo(var7f1a8eb0)($at)
-/* f039d7c: 3c017f1b */ lui $at,%hi(var7f1a8eb4)
-/* f039d80: 4602403c */ c.lt.s $f8,$f2
-/* f039d84: 00000000 */ sll $zero,$zero,0x0
-/* f039d88: 45020022 */ bc1fl .L0f039e14
-/* f039d8c: 00001025 */ or $v0,$zero,$zero
-/* f039d90: c42a8eb4 */ lwc1 $f10,%lo(var7f1a8eb4)($at)
-/* f039d94: 460a103c */ c.lt.s $f2,$f10
-/* f039d98: 00000000 */ sll $zero,$zero,0x0
-/* f039d9c: 4502001d */ bc1fl .L0f039e14
-/* f039da0: 00001025 */ or $v0,$zero,$zero
-.L0f039da4:
-/* f039da4: 0c004b70 */ jal random
-/* f039da8: 00000000 */ sll $zero,$zero,0x0
-/* f039dac: 30450001 */ andi $a1,$v0,0x1
-/* f039db0: 2caf0001 */ sltiu $t7,$a1,0x1
-/* f039db4: 01e02825 */ or $a1,$t7,$zero
-/* f039db8: afaf0028 */ sw $t7,0x28($sp)
-/* f039dbc: 02002025 */ or $a0,$s0,$zero
-/* f039dc0: 0fc0dae6 */ jal func0f036b98
-/* f039dc4: 3c064348 */ lui $a2,0x4348
-/* f039dc8: 10400006 */ beqz $v0,.L0f039de4
-/* f039dcc: 8fa70028 */ lw $a3,0x28($sp)
-/* f039dd0: 02002025 */ or $a0,$s0,$zero
-/* f039dd4: 0fc0bf66 */ jal chrJumpOut
-/* f039dd8: 00e02825 */ or $a1,$a3,$zero
-/* f039ddc: 1000000d */ beqz $zero,.L0f039e14
-/* f039de0: 24020001 */ addiu $v0,$zero,0x1
-.L0f039de4:
-/* f039de4: 2ce50001 */ sltiu $a1,$a3,0x1
-/* f039de8: afa50020 */ sw $a1,0x20($sp)
-/* f039dec: 02002025 */ or $a0,$s0,$zero
-/* f039df0: 0fc0dae6 */ jal func0f036b98
-/* f039df4: 3c064348 */ lui $a2,0x4348
-/* f039df8: 10400005 */ beqz $v0,.L0f039e10
-/* f039dfc: 8fa50020 */ lw $a1,0x20($sp)
-/* f039e00: 0fc0bf66 */ jal chrJumpOut
-/* f039e04: 02002025 */ or $a0,$s0,$zero
-/* f039e08: 10000002 */ beqz $zero,.L0f039e14
-/* f039e0c: 24020001 */ addiu $v0,$zero,0x1
-.L0f039e10:
-/* f039e10: 00001025 */ or $v0,$zero,$zero
-.L0f039e14:
-/* f039e14: 8fbf001c */ lw $ra,0x1c($sp)
-/* f039e18: 8fb00018 */ lw $s0,0x18($sp)
-/* f039e1c: 27bd0048 */ addiu $sp,$sp,0x48
-/* f039e20: 03e00008 */ jr $ra
-/* f039e24: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f039e28
-/* f039e28: 27bdffb8 */ addiu $sp,$sp,-72
-/* f039e2c: afb10018 */ sw $s1,0x18($sp)
-/* f039e30: 00808825 */ or $s1,$a0,$zero
-/* f039e34: afbf001c */ sw $ra,0x1c($sp)
-/* f039e38: 10800003 */ beqz $a0,.L0f039e48
-/* f039e3c: afb00014 */ sw $s0,0x14($sp)
-/* f039e40: 10000002 */ beqz $zero,.L0f039e4c
-/* f039e44: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f039e48:
-/* f039e48: 00001025 */ or $v0,$zero,$zero
-.L0f039e4c:
-/* f039e4c: 10400003 */ beqz $v0,.L0f039e5c
-/* f039e50: 24010001 */ addiu $at,$zero,0x1
-/* f039e54: 54410058 */ bnel $v0,$at,.L0f039fb8
-/* f039e58: 00001025 */ or $v0,$zero,$zero
-.L0f039e5c:
-/* f039e5c: 0fc0e686 */ jal func0f039a18
-/* f039e60: 02202025 */ or $a0,$s1,$zero
-/* f039e64: 10400053 */ beqz $v0,.L0f039fb4
-/* f039e68: 3c0e800a */ lui $t6,0x800a
-/* f039e6c: 8dce9fc8 */ lw $t6,-0x6038($t6)
-/* f039e70: 8e2f00d4 */ lw $t7,0xd4($s1)
-/* f039e74: 01cfc023 */ subu $t8,$t6,$t7
-/* f039e78: 2b0100b5 */ slti $at,$t8,0xb5
-/* f039e7c: 5420004e */ bnezl $at,.L0f039fb8
-/* f039e80: 00001025 */ or $v0,$zero,$zero
-/* f039e84: 0c004b70 */ jal random
-/* f039e88: 8e30001c */ lw $s0,0x1c($s1)
-/* f039e8c: 44822000 */ mtc1 $v0,$f4
-/* f039e90: 3c014348 */ lui $at,0x4348
-/* f039e94: 44810000 */ mtc1 $at,$f0
-/* f039e98: 04410005 */ bgez $v0,.L0f039eb0
-/* f039e9c: 468021a0 */ cvt.s.w $f6,$f4
-/* f039ea0: 3c014f80 */ lui $at,0x4f80
-/* f039ea4: 44814000 */ mtc1 $at,$f8
-/* f039ea8: 00000000 */ sll $zero,$zero,0x0
-/* f039eac: 46083180 */ add.s $f6,$f6,$f8
-.L0f039eb0:
-/* f039eb0: 3c012f80 */ lui $at,0x2f80
-/* f039eb4: 44815000 */ mtc1 $at,$f10
-/* f039eb8: 00000000 */ sll $zero,$zero,0x0
-/* f039ebc: 460a3402 */ mul.s $f16,$f6,$f10
-/* f039ec0: 00000000 */ sll $zero,$zero,0x0
-/* f039ec4: 46008482 */ mul.s $f18,$f16,$f0
-/* f039ec8: 46009100 */ add.s $f4,$f18,$f0
-/* f039ecc: 0c004b70 */ jal random
-/* f039ed0: e7a4003c */ swc1 $f4,0x3c($sp)
-/* f039ed4: 30450001 */ andi $a1,$v0,0x1
-/* f039ed8: 2cb90001 */ sltiu $t9,$a1,0x1
-/* f039edc: 03202825 */ or $a1,$t9,$zero
-/* f039ee0: 02202025 */ or $a0,$s1,$zero
-/* f039ee4: 0fc0da73 */ jal func0f0369cc
-/* f039ee8: 27a60030 */ addiu $a2,$sp,0x30
-/* f039eec: c7a0003c */ lwc1 $f0,0x3c($sp)
-/* f039ef0: c7a80030 */ lwc1 $f8,0x30($sp)
-/* f039ef4: c60a0008 */ lwc1 $f10,0x8($s0)
-/* f039ef8: c7a40038 */ lwc1 $f4,0x38($sp)
-/* f039efc: 46004182 */ mul.s $f6,$f8,$f0
-/* f039f00: 02002025 */ or $a0,$s0,$zero
-/* f039f04: 27a50024 */ addiu $a1,$sp,0x24
-/* f039f08: 46002202 */ mul.s $f8,$f4,$f0
-/* f039f0c: 27a60030 */ addiu $a2,$sp,0x30
-/* f039f10: 460a3400 */ add.s $f16,$f6,$f10
-/* f039f14: e7b00024 */ swc1 $f16,0x24($sp)
-/* f039f18: c612000c */ lwc1 $f18,0xc($s0)
-/* f039f1c: e7b20028 */ swc1 $f18,0x28($sp)
-/* f039f20: c6060010 */ lwc1 $f6,0x10($s0)
-/* f039f24: 46064280 */ add.s $f10,$f8,$f6
-/* f039f28: 0fc0da2e */ jal func0f0368b8
-/* f039f2c: e7aa002c */ swc1 $f10,0x2c($sp)
-/* f039f30: 10400006 */ beqz $v0,.L0f039f4c
-/* f039f34: c7b00030 */ lwc1 $f16,0x30($sp)
-/* f039f38: 02202025 */ or $a0,$s1,$zero
-/* f039f3c: 0fc0c01e */ jal chrRunToPos
-/* f039f40: 27a50024 */ addiu $a1,$sp,0x24
-/* f039f44: 1000001c */ beqz $zero,.L0f039fb8
-/* f039f48: 24020001 */ addiu $v0,$zero,0x1
-.L0f039f4c:
-/* f039f4c: c7a6003c */ lwc1 $f6,0x3c($sp)
-/* f039f50: c7a40038 */ lwc1 $f4,0x38($sp)
-/* f039f54: 46008487 */ neg.s $f18,$f16
-/* f039f58: 02002025 */ or $a0,$s0,$zero
-/* f039f5c: 46069282 */ mul.s $f10,$f18,$f6
-/* f039f60: 46002207 */ neg.s $f8,$f4
-/* f039f64: e7b20030 */ swc1 $f18,0x30($sp)
-/* f039f68: e7a80038 */ swc1 $f8,0x38($sp)
-/* f039f6c: c6100008 */ lwc1 $f16,0x8($s0)
-/* f039f70: 27a50024 */ addiu $a1,$sp,0x24
-/* f039f74: 27a60030 */ addiu $a2,$sp,0x30
-/* f039f78: 46105100 */ add.s $f4,$f10,$f16
-/* f039f7c: 46064282 */ mul.s $f10,$f8,$f6
-/* f039f80: e7a40024 */ swc1 $f4,0x24($sp)
-/* f039f84: c612000c */ lwc1 $f18,0xc($s0)
-/* f039f88: e7b20028 */ swc1 $f18,0x28($sp)
-/* f039f8c: c6100010 */ lwc1 $f16,0x10($s0)
-/* f039f90: 46105100 */ add.s $f4,$f10,$f16
-/* f039f94: 0fc0da2e */ jal func0f0368b8
-/* f039f98: e7a4002c */ swc1 $f4,0x2c($sp)
-/* f039f9c: 10400005 */ beqz $v0,.L0f039fb4
-/* f039fa0: 02202025 */ or $a0,$s1,$zero
-/* f039fa4: 0fc0c01e */ jal chrRunToPos
-/* f039fa8: 27a50024 */ addiu $a1,$sp,0x24
-/* f039fac: 10000002 */ beqz $zero,.L0f039fb8
-/* f039fb0: 24020001 */ addiu $v0,$zero,0x1
-.L0f039fb4:
-/* f039fb4: 00001025 */ or $v0,$zero,$zero
-.L0f039fb8:
-/* f039fb8: 8fbf001c */ lw $ra,0x1c($sp)
-/* f039fbc: 8fb00014 */ lw $s0,0x14($sp)
-/* f039fc0: 8fb10018 */ lw $s1,0x18($sp)
-/* f039fc4: 03e00008 */ jr $ra
-/* f039fc8: 27bd0048 */ addiu $sp,$sp,0x48
-);
-
-GLOBAL_ASM(
-glabel chrTryAttackWalk
-/* f039fcc: 27bdffd8 */ addiu $sp,$sp,-40
-/* f039fd0: afb00018 */ sw $s0,0x18($sp)
-/* f039fd4: 00808025 */ or $s0,$a0,$zero
-/* f039fd8: 10800004 */ beqz $a0,.L0f039fec
-/* f039fdc: afbf001c */ sw $ra,0x1c($sp)
-/* f039fe0: 908e02fe */ lbu $t6,0x2fe($a0)
-/* f039fe4: 10000002 */ beqz $zero,.L0f039ff0
-/* f039fe8: afae0024 */ sw $t6,0x24($sp)
-.L0f039fec:
-/* f039fec: afa00024 */ sw $zero,0x24($sp)
-.L0f039ff0:
-/* f039ff0: 8faf0024 */ lw $t7,0x24($sp)
-/* f039ff4: 24010002 */ addiu $at,$zero,0x2
-/* f039ff8: 11e10003 */ beq $t7,$at,.L0f03a008
-/* f039ffc: 24010003 */ addiu $at,$zero,0x3
-/* f03a000: 15e10003 */ bne $t7,$at,.L0f03a010
-/* f03a004: 00000000 */ sll $zero,$zero,0x0
-.L0f03a008:
-/* f03a008: 10000041 */ beqz $zero,.L0f03a110
-/* f03a00c: 00001025 */ or $v0,$zero,$zero
-.L0f03a010:
-/* f03a010: 0fc0e686 */ jal func0f039a18
-/* f03a014: 02002025 */ or $a0,$s0,$zero
-/* f03a018: 5040003d */ beqzl $v0,.L0f03a110
-/* f03a01c: 00001025 */ or $v0,$zero,$zero
-/* f03a020: 8e03001c */ lw $v1,0x1c($s0)
-/* f03a024: 02002025 */ or $a0,$s0,$zero
-/* f03a028: 00003825 */ or $a3,$zero,$zero
-/* f03a02c: 24650008 */ addiu $a1,$v1,0x8
-/* f03a030: 24660028 */ addiu $a2,$v1,0x28
-/* f03a034: 0fc0e47b */ jal func0f0391ec
-/* f03a038: afa30020 */ sw $v1,0x20($sp)
-/* f03a03c: 10400033 */ beqz $v0,.L0f03a10c
-/* f03a040: 8fa30020 */ lw $v1,0x20($sp)
-/* f03a044: 02002025 */ or $a0,$s0,$zero
-/* f03a048: 00002825 */ or $a1,$zero,$zero
-/* f03a04c: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f03a050: afa30020 */ sw $v1,0x20($sp)
-/* f03a054: 14400007 */ bnez $v0,.L0f03a074
-/* f03a058: 8fa30020 */ lw $v1,0x20($sp)
-/* f03a05c: 02002025 */ or $a0,$s0,$zero
-/* f03a060: 24050001 */ addiu $a1,$zero,0x1
-/* f03a064: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f03a068: afa30020 */ sw $v1,0x20($sp)
-/* f03a06c: 10400027 */ beqz $v0,.L0f03a10c
-/* f03a070: 8fa30020 */ lw $v1,0x20($sp)
-.L0f03a074:
-/* f03a074: 3c18800a */ lui $t8,0x800a
-/* f03a078: 8f189fc8 */ lw $t8,-0x6038($t8)
-/* f03a07c: 8e1900d4 */ lw $t9,0xd4($s0)
-/* f03a080: 02002025 */ or $a0,$s0,$zero
-/* f03a084: 03194023 */ subu $t0,$t8,$t9
-/* f03a088: 29010079 */ slti $at,$t0,0x79
-/* f03a08c: 54200020 */ bnezl $at,.L0f03a110
-/* f03a090: 00001025 */ or $v0,$zero,$zero
-/* f03a094: 0fc0a221 */ jal chrGetTargetProp
-/* f03a098: afa30020 */ sw $v1,0x20($sp)
-/* f03a09c: 8fa30020 */ lw $v1,0x20($sp)
-/* f03a0a0: 8fa90024 */ lw $t1,0x24($sp)
-/* f03a0a4: c4440008 */ lwc1 $f4,0x8($v0)
-/* f03a0a8: c448000c */ lwc1 $f8,0xc($v0)
-/* f03a0ac: c4500010 */ lwc1 $f16,0x10($v0)
-/* f03a0b0: c4660008 */ lwc1 $f6,0x8($v1)
-/* f03a0b4: c46a000c */ lwc1 $f10,0xc($v1)
-/* f03a0b8: c4720010 */ lwc1 $f18,0x10($v1)
-/* f03a0bc: 46062001 */ sub.s $f0,$f4,$f6
-/* f03a0c0: 460a4081 */ sub.s $f2,$f8,$f10
-/* f03a0c4: 15200011 */ bnez $t1,.L0f03a10c
-/* f03a0c8: 46128301 */ sub.s $f12,$f16,$f18
-/* f03a0cc: 46000102 */ mul.s $f4,$f0,$f0
-/* f03a0d0: 3c017f1b */ lui $at,%hi(var7f1a8eb8)
-/* f03a0d4: c4328eb8 */ lwc1 $f18,%lo(var7f1a8eb8)($at)
-/* f03a0d8: 46021182 */ mul.s $f6,$f2,$f2
-/* f03a0dc: 02002025 */ or $a0,$s0,$zero
-/* f03a0e0: 460c6282 */ mul.s $f10,$f12,$f12
-/* f03a0e4: 46062200 */ add.s $f8,$f4,$f6
-/* f03a0e8: 460a4400 */ add.s $f16,$f8,$f10
-/* f03a0ec: 4610903e */ c.le.s $f18,$f16
-/* f03a0f0: 00000000 */ sll $zero,$zero,0x0
-/* f03a0f4: 45020006 */ bc1fl .L0f03a110
-/* f03a0f8: 00001025 */ or $v0,$zero,$zero
-/* f03a0fc: 0fc0c178 */ jal chrAttackWalk
-/* f03a100: 00002825 */ or $a1,$zero,$zero
-/* f03a104: 10000002 */ beqz $zero,.L0f03a110
-/* f03a108: 24020001 */ addiu $v0,$zero,0x1
-.L0f03a10c:
-/* f03a10c: 00001025 */ or $v0,$zero,$zero
-.L0f03a110:
-/* f03a110: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03a114: 8fb00018 */ lw $s0,0x18($sp)
-/* f03a118: 27bd0028 */ addiu $sp,$sp,0x28
-/* f03a11c: 03e00008 */ jr $ra
-/* f03a120: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel chrTryAttackRun
-/* f03a124: 27bdffd8 */ addiu $sp,$sp,-40
-/* f03a128: afb00018 */ sw $s0,0x18($sp)
-/* f03a12c: 00808025 */ or $s0,$a0,$zero
-/* f03a130: 10800004 */ beqz $a0,.L0f03a144
-/* f03a134: afbf001c */ sw $ra,0x1c($sp)
-/* f03a138: 908e02fe */ lbu $t6,0x2fe($a0)
-/* f03a13c: 10000002 */ beqz $zero,.L0f03a148
-/* f03a140: afae0024 */ sw $t6,0x24($sp)
-.L0f03a144:
-/* f03a144: afa00024 */ sw $zero,0x24($sp)
-.L0f03a148:
-/* f03a148: 8faf0024 */ lw $t7,0x24($sp)
-/* f03a14c: 24010002 */ addiu $at,$zero,0x2
-/* f03a150: 11e10003 */ beq $t7,$at,.L0f03a160
-/* f03a154: 24010003 */ addiu $at,$zero,0x3
-/* f03a158: 15e10003 */ bne $t7,$at,.L0f03a168
-/* f03a15c: 00000000 */ sll $zero,$zero,0x0
-.L0f03a160:
-/* f03a160: 10000041 */ beqz $zero,.L0f03a268
-/* f03a164: 00001025 */ or $v0,$zero,$zero
-.L0f03a168:
-/* f03a168: 0fc0e686 */ jal func0f039a18
-/* f03a16c: 02002025 */ or $a0,$s0,$zero
-/* f03a170: 5040003d */ beqzl $v0,.L0f03a268
-/* f03a174: 00001025 */ or $v0,$zero,$zero
-/* f03a178: 8e03001c */ lw $v1,0x1c($s0)
-/* f03a17c: 02002025 */ or $a0,$s0,$zero
-/* f03a180: 00003825 */ or $a3,$zero,$zero
-/* f03a184: 24650008 */ addiu $a1,$v1,0x8
-/* f03a188: 24660028 */ addiu $a2,$v1,0x28
-/* f03a18c: 0fc0e47b */ jal func0f0391ec
-/* f03a190: afa30020 */ sw $v1,0x20($sp)
-/* f03a194: 10400033 */ beqz $v0,.L0f03a264
-/* f03a198: 8fa30020 */ lw $v1,0x20($sp)
-/* f03a19c: 02002025 */ or $a0,$s0,$zero
-/* f03a1a0: 00002825 */ or $a1,$zero,$zero
-/* f03a1a4: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f03a1a8: afa30020 */ sw $v1,0x20($sp)
-/* f03a1ac: 14400007 */ bnez $v0,.L0f03a1cc
-/* f03a1b0: 8fa30020 */ lw $v1,0x20($sp)
-/* f03a1b4: 02002025 */ or $a0,$s0,$zero
-/* f03a1b8: 24050001 */ addiu $a1,$zero,0x1
-/* f03a1bc: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f03a1c0: afa30020 */ sw $v1,0x20($sp)
-/* f03a1c4: 10400027 */ beqz $v0,.L0f03a264
-/* f03a1c8: 8fa30020 */ lw $v1,0x20($sp)
-.L0f03a1cc:
-/* f03a1cc: 3c18800a */ lui $t8,0x800a
-/* f03a1d0: 8f189fc8 */ lw $t8,-0x6038($t8)
-/* f03a1d4: 8e1900d4 */ lw $t9,0xd4($s0)
-/* f03a1d8: 02002025 */ or $a0,$s0,$zero
-/* f03a1dc: 03194023 */ subu $t0,$t8,$t9
-/* f03a1e0: 290100b5 */ slti $at,$t0,0xb5
-/* f03a1e4: 54200020 */ bnezl $at,.L0f03a268
-/* f03a1e8: 00001025 */ or $v0,$zero,$zero
-/* f03a1ec: 0fc0a221 */ jal chrGetTargetProp
-/* f03a1f0: afa30020 */ sw $v1,0x20($sp)
-/* f03a1f4: 8fa30020 */ lw $v1,0x20($sp)
-/* f03a1f8: 8fa90024 */ lw $t1,0x24($sp)
-/* f03a1fc: c4440008 */ lwc1 $f4,0x8($v0)
-/* f03a200: c448000c */ lwc1 $f8,0xc($v0)
-/* f03a204: c4500010 */ lwc1 $f16,0x10($v0)
-/* f03a208: c4660008 */ lwc1 $f6,0x8($v1)
-/* f03a20c: c46a000c */ lwc1 $f10,0xc($v1)
-/* f03a210: c4720010 */ lwc1 $f18,0x10($v1)
-/* f03a214: 46062001 */ sub.s $f0,$f4,$f6
-/* f03a218: 460a4081 */ sub.s $f2,$f8,$f10
-/* f03a21c: 15200011 */ bnez $t1,.L0f03a264
-/* f03a220: 46128301 */ sub.s $f12,$f16,$f18
-/* f03a224: 46000102 */ mul.s $f4,$f0,$f0
-/* f03a228: 3c017f1b */ lui $at,%hi(var7f1a8ebc)
-/* f03a22c: c4328ebc */ lwc1 $f18,%lo(var7f1a8ebc)($at)
-/* f03a230: 46021182 */ mul.s $f6,$f2,$f2
-/* f03a234: 02002025 */ or $a0,$s0,$zero
-/* f03a238: 460c6282 */ mul.s $f10,$f12,$f12
-/* f03a23c: 46062200 */ add.s $f8,$f4,$f6
-/* f03a240: 460a4400 */ add.s $f16,$f8,$f10
-/* f03a244: 4610903e */ c.le.s $f18,$f16
-/* f03a248: 00000000 */ sll $zero,$zero,0x0
-/* f03a24c: 45020006 */ bc1fl .L0f03a268
-/* f03a250: 00001025 */ or $v0,$zero,$zero
-/* f03a254: 0fc0c178 */ jal chrAttackWalk
-/* f03a258: 24050001 */ addiu $a1,$zero,0x1
-/* f03a25c: 10000002 */ beqz $zero,.L0f03a268
-/* f03a260: 24020001 */ addiu $v0,$zero,0x1
-.L0f03a264:
-/* f03a264: 00001025 */ or $v0,$zero,$zero
-.L0f03a268:
-/* f03a268: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03a26c: 8fb00018 */ lw $s0,0x18($sp)
-/* f03a270: 27bd0028 */ addiu $sp,$sp,0x28
-/* f03a274: 03e00008 */ jr $ra
-/* f03a278: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel chrTryAttackRoll
-/* f03a27c: 27bdffb8 */ addiu $sp,$sp,-72
-/* f03a280: afb00018 */ sw $s0,0x18($sp)
-/* f03a284: 00808025 */ or $s0,$a0,$zero
-/* f03a288: 10800003 */ beqz $a0,.L0f03a298
-/* f03a28c: afbf001c */ sw $ra,0x1c($sp)
-/* f03a290: 10000002 */ beqz $zero,.L0f03a29c
-/* f03a294: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f03a298:
-/* f03a298: 00001025 */ or $v0,$zero,$zero
-.L0f03a29c:
-/* f03a29c: 5440004e */ bnezl $v0,.L0f03a3d8
-/* f03a2a0: 00001025 */ or $v0,$zero,$zero
-/* f03a2a4: 0fc0e686 */ jal func0f039a18
-/* f03a2a8: 02002025 */ or $a0,$s0,$zero
-/* f03a2ac: 5040004a */ beqzl $v0,.L0f03a3d8
-/* f03a2b0: 00001025 */ or $v0,$zero,$zero
-/* f03a2b4: 8e03001c */ lw $v1,0x1c($s0)
-/* f03a2b8: 02002025 */ or $a0,$s0,$zero
-/* f03a2bc: 00003825 */ or $a3,$zero,$zero
-/* f03a2c0: 24650008 */ addiu $a1,$v1,0x8
-/* f03a2c4: 24660028 */ addiu $a2,$v1,0x28
-/* f03a2c8: 0fc0e47b */ jal func0f0391ec
-/* f03a2cc: afa30044 */ sw $v1,0x44($sp)
-/* f03a2d0: 10400040 */ beqz $v0,.L0f03a3d4
-/* f03a2d4: 8fa30044 */ lw $v1,0x44($sp)
-/* f03a2d8: 02002025 */ or $a0,$s0,$zero
-/* f03a2dc: 00002825 */ or $a1,$zero,$zero
-/* f03a2e0: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f03a2e4: afa30044 */ sw $v1,0x44($sp)
-/* f03a2e8: 14400007 */ bnez $v0,.L0f03a308
-/* f03a2ec: 8fa30044 */ lw $v1,0x44($sp)
-/* f03a2f0: 02002025 */ or $a0,$s0,$zero
-/* f03a2f4: 24050001 */ addiu $a1,$zero,0x1
-/* f03a2f8: 0fc0a20d */ jal chrGetEquippedWeaponPropWithCheck
-/* f03a2fc: afa30044 */ sw $v1,0x44($sp)
-/* f03a300: 10400034 */ beqz $v0,.L0f03a3d4
-/* f03a304: 8fa30044 */ lw $v1,0x44($sp)
-.L0f03a308:
-/* f03a308: 02002025 */ or $a0,$s0,$zero
-/* f03a30c: 0fc0a221 */ jal chrGetTargetProp
-/* f03a310: afa30044 */ sw $v1,0x44($sp)
-/* f03a314: 8fa30044 */ lw $v1,0x44($sp)
-/* f03a318: c4440008 */ lwc1 $f4,0x8($v0)
-/* f03a31c: c448000c */ lwc1 $f8,0xc($v0)
-/* f03a320: c4660008 */ lwc1 $f6,0x8($v1)
-/* f03a324: c46a000c */ lwc1 $f10,0xc($v1)
-/* f03a328: c4500010 */ lwc1 $f16,0x10($v0)
-/* f03a32c: 46062001 */ sub.s $f0,$f4,$f6
-/* f03a330: c4720010 */ lwc1 $f18,0x10($v1)
-/* f03a334: 3c017f1b */ lui $at,%hi(var7f1a8ec0)
-/* f03a338: 460a4081 */ sub.s $f2,$f8,$f10
-/* f03a33c: 46000102 */ mul.s $f4,$f0,$f0
-/* f03a340: 46128301 */ sub.s $f12,$f16,$f18
-/* f03a344: 46021182 */ mul.s $f6,$f2,$f2
-/* f03a348: c4328ec0 */ lwc1 $f18,%lo(var7f1a8ec0)($at)
-/* f03a34c: 460c6282 */ mul.s $f10,$f12,$f12
-/* f03a350: 46062200 */ add.s $f8,$f4,$f6
-/* f03a354: 460a4400 */ add.s $f16,$f8,$f10
-/* f03a358: 4610903e */ c.le.s $f18,$f16
-/* f03a35c: 00000000 */ sll $zero,$zero,0x0
-/* f03a360: 4502001d */ bc1fl .L0f03a3d8
-/* f03a364: 00001025 */ or $v0,$zero,$zero
-/* f03a368: 0c004b70 */ jal random
-/* f03a36c: 00000000 */ sll $zero,$zero,0x0
-/* f03a370: 30450001 */ andi $a1,$v0,0x1
-/* f03a374: 2cae0001 */ sltiu $t6,$a1,0x1
-/* f03a378: 01c02825 */ or $a1,$t6,$zero
-/* f03a37c: afae002c */ sw $t6,0x2c($sp)
-/* f03a380: 02002025 */ or $a0,$s0,$zero
-/* f03a384: 0fc0daa8 */ jal func0f036aa0
-/* f03a388: 3c064348 */ lui $a2,0x4348
-/* f03a38c: 10400006 */ beqz $v0,.L0f03a3a8
-/* f03a390: 8fa7002c */ lw $a3,0x2c($sp)
-/* f03a394: 02002025 */ or $a0,$s0,$zero
-/* f03a398: 0fc0c2d2 */ jal chrAttackRoll
-/* f03a39c: 00e02825 */ or $a1,$a3,$zero
-/* f03a3a0: 1000000d */ beqz $zero,.L0f03a3d8
-/* f03a3a4: 24020001 */ addiu $v0,$zero,0x1
-.L0f03a3a8:
-/* f03a3a8: 2ce50001 */ sltiu $a1,$a3,0x1
-/* f03a3ac: afa50024 */ sw $a1,0x24($sp)
-/* f03a3b0: 02002025 */ or $a0,$s0,$zero
-/* f03a3b4: 0fc0daa8 */ jal func0f036aa0
-/* f03a3b8: 3c064348 */ lui $a2,0x4348
-/* f03a3bc: 10400005 */ beqz $v0,.L0f03a3d4
-/* f03a3c0: 8fa50024 */ lw $a1,0x24($sp)
-/* f03a3c4: 0fc0c2d2 */ jal chrAttackRoll
-/* f03a3c8: 02002025 */ or $a0,$s0,$zero
-/* f03a3cc: 10000002 */ beqz $zero,.L0f03a3d8
-/* f03a3d0: 24020001 */ addiu $v0,$zero,0x1
-.L0f03a3d4:
-/* f03a3d4: 00001025 */ or $v0,$zero,$zero
-.L0f03a3d8:
-/* f03a3d8: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03a3dc: 8fb00018 */ lw $s0,0x18($sp)
-/* f03a3e0: 27bd0048 */ addiu $sp,$sp,0x48
-/* f03a3e4: 03e00008 */ jr $ra
-/* f03a3e8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03a3ec
-/* f03a3ec: 27bdffc0 */ addiu $sp,$sp,-64
-/* f03a3f0: afb00018 */ sw $s0,0x18($sp)
-/* f03a3f4: 00808025 */ or $s0,$a0,$zero
-/* f03a3f8: afbf001c */ sw $ra,0x1c($sp)
-/* f03a3fc: afa50044 */ sw $a1,0x44($sp)
-/* f03a400: afa60048 */ sw $a2,0x48($sp)
-/* f03a404: 10800003 */ beqz $a0,.L0f03a414
-/* f03a408: afa7004c */ sw $a3,0x4c($sp)
-/* f03a40c: 10000002 */ beqz $zero,.L0f03a418
-/* f03a410: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f03a414:
-/* f03a414: 00001025 */ or $v0,$zero,$zero
-.L0f03a418:
-/* f03a418: 10400003 */ beqz $v0,.L0f03a428
-/* f03a41c: 24010001 */ addiu $at,$zero,0x1
-/* f03a420: 54410050 */ bnel $v0,$at,.L0f03a564
-/* f03a424: 00001025 */ or $v0,$zero,$zero
-.L0f03a428:
-/* f03a428: 0fc0e686 */ jal func0f039a18
-/* f03a42c: 02002025 */ or $a0,$s0,$zero
-/* f03a430: 5040004c */ beqzl $v0,.L0f03a564
-/* f03a434: 00001025 */ or $v0,$zero,$zero
-/* f03a438: 8e020170 */ lw $v0,0x170($s0)
-/* f03a43c: 93a30053 */ lbu $v1,0x53($sp)
-/* f03a440: 24070001 */ addiu $a3,$zero,0x1
-/* f03a444: 10400046 */ beqz $v0,.L0f03a560
-/* f03a448: 28610065 */ slti $at,$v1,0x65
-/* f03a44c: 14200002 */ bnez $at,.L0f03a458
-/* f03a450: 8c460004 */ lw $a2,0x4($v0)
-/* f03a454: 24030064 */ addiu $v1,$zero,0x64
-.L0f03a458:
-/* f03a458: 93a4004f */ lbu $a0,0x4f($sp)
-/* f03a45c: 0083082a */ slt $at,$a0,$v1
-/* f03a460: 5020001f */ beqzl $at,.L0f03a4e0
-/* f03a464: 44800000 */ mtc1 $zero,$f0
-/* f03a468: afa30024 */ sw $v1,0x24($sp)
-/* f03a46c: afa40028 */ sw $a0,0x28($sp)
-/* f03a470: afa60030 */ sw $a2,0x30($sp)
-/* f03a474: 0c004b70 */ jal random
-/* f03a478: afa70038 */ sw $a3,0x38($sp)
-/* f03a47c: 8fa30024 */ lw $v1,0x24($sp)
-/* f03a480: 8fa40028 */ lw $a0,0x28($sp)
-/* f03a484: 93b8004f */ lbu $t8,0x4f($sp)
-/* f03a488: 8fa60030 */ lw $a2,0x30($sp)
-/* f03a48c: 00647023 */ subu $t6,$v1,$a0
-/* f03a490: 004e001b */ divu $zero,$v0,$t6
-/* f03a494: 00007810 */ mfhi $t7
-/* f03a498: 01f8c821 */ addu $t9,$t7,$t8
-/* f03a49c: 44992000 */ mtc1 $t9,$f4
-/* f03a4a0: 8fa70038 */ lw $a3,0x38($sp)
-/* f03a4a4: 15c00002 */ bnez $t6,.L0f03a4b0
-/* f03a4a8: 00000000 */ sll $zero,$zero,0x0
-/* f03a4ac: 0007000d */ break 0x7
-.L0f03a4b0:
-/* f03a4b0: 3c014f80 */ lui $at,0x4f80
-/* f03a4b4: 07210004 */ bgez $t9,.L0f03a4c8
-/* f03a4b8: 468021a0 */ cvt.s.w $f6,$f4
-/* f03a4bc: 44814000 */ mtc1 $at,$f8
-/* f03a4c0: 00000000 */ sll $zero,$zero,0x0
-/* f03a4c4: 46083180 */ add.s $f6,$f6,$f8
-.L0f03a4c8:
-/* f03a4c8: 3c017f1b */ lui $at,%hi(var7f1a8ec4)
-/* f03a4cc: c42a8ec4 */ lwc1 $f10,%lo(var7f1a8ec4)($at)
-/* f03a4d0: 460a3002 */ mul.s $f0,$f6,$f10
-/* f03a4d4: 10000004 */ beqz $zero,.L0f03a4e8
-/* f03a4d8: 90c4005c */ lbu $a0,0x5c($a2)
-/* f03a4dc: 44800000 */ mtc1 $zero,$f0
-.L0f03a4e0:
-/* f03a4e0: 00000000 */ sll $zero,$zero,0x0
-/* f03a4e4: 90c4005c */ lbu $a0,0x5c($a2)
-.L0f03a4e8:
-/* f03a4e8: e7a00034 */ swc1 $f0,0x34($sp)
-/* f03a4ec: afa70038 */ sw $a3,0x38($sp)
-/* f03a4f0: 0fc2c47b */ jal func0f0b11ec
-/* f03a4f4: 00002825 */ or $a1,$zero,$zero
-/* f03a4f8: 44801000 */ mtc1 $zero,$f2
-/* f03a4fc: 8fa70038 */ lw $a3,0x38($sp)
-/* f03a500: 10400009 */ beqz $v0,.L0f03a528
-/* f03a504: c7a00034 */ lwc1 $f0,0x34($sp)
-/* f03a508: 84480008 */ lh $t0,0x8($v0)
-/* f03a50c: 44888000 */ mtc1 $t0,$f16
-/* f03a510: 00000000 */ sll $zero,$zero,0x0
-/* f03a514: 468084a0 */ cvt.s.w $f18,$f16
-/* f03a518: 46009102 */ mul.s $f4,$f18,$f0
-/* f03a51c: 4600220d */ trunc.w.s $f8,$f4
-/* f03a520: 44074000 */ mfc1 $a3,$f8
-/* f03a524: 00000000 */ sll $zero,$zero,0x0
-.L0f03a528:
-/* f03a528: 1ce00002 */ bgtz $a3,.L0f03a534
-/* f03a52c: 240a000a */ addiu $t2,$zero,0xa
-/* f03a530: 24070001 */ addiu $a3,$zero,0x1
-.L0f03a534:
-/* f03a534: e6020164 */ swc1 $f2,0x164($s0)
-/* f03a538: e6020160 */ swc1 $f2,0x160($s0)
-/* f03a53c: e6020168 */ swc1 $f2,0x168($s0)
-/* f03a540: e602016c */ swc1 $f2,0x16c($s0)
-/* f03a544: a20a000e */ sb $t2,0xe($s0)
-/* f03a548: 8fa60048 */ lw $a2,0x48($sp)
-/* f03a54c: 8fa50044 */ lw $a1,0x44($sp)
-/* f03a550: 0fc0c62e */ jal func0f0318b8
-/* f03a554: 02002025 */ or $a0,$s0,$zero
-/* f03a558: 10000002 */ beqz $zero,.L0f03a564
-/* f03a55c: 24020001 */ addiu $v0,$zero,0x1
-.L0f03a560:
-/* f03a560: 00001025 */ or $v0,$zero,$zero
-.L0f03a564:
-/* f03a564: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03a568: 8fb00018 */ lw $s0,0x18($sp)
-/* f03a56c: 27bd0040 */ addiu $sp,$sp,0x40
-/* f03a570: 03e00008 */ jr $ra
-/* f03a574: 00000000 */ sll $zero,$zero,0x0
-);
-
-bool func0f03a578(struct chrdata *chr, s32 thingtype, s32 thingid)
-{
- s32 race = CHRRACE(chr);
-
- if (race == RACE_DRCAROLL || race == RACE_EYESPY) {
- return false;
- }
-
- if (func0f039a18(chr)) {
- if (race == RACE_ROBOT) {
- func0f042808(chr);
- return true;
- }
-
- if (race == RACE_HUMAN || race == RACE_SKEDAR) {
- if (chrGetEquippedWeaponPropWithCheck(chr, 0) ||
- (chrGetEquippedWeaponPropWithCheck(chr, 1))) {
- func0f030120(chr, thingtype, thingid);
- return true;
- }
- }
- }
-
- return false;
-}
-
-bool func0f03a644(struct chrdata *chr, s32 thingtype, s32 thingid)
-{
- s32 race = CHRRACE(chr);
-
- if (race == RACE_HUMAN || race == RACE_SKEDAR) {
- if (func0f039a18(chr) && (chrGetEquippedWeaponPropWithCheck(chr, 0) || chrGetEquippedWeaponPropWithCheck(chr, 1))) {
- func0f0303a0(chr, thingtype, thingid);
- return true;
- }
- }
-
- return false;
-}
-
-bool func0f03a6d8(struct chrdata *chr, s32 thingtype, s32 thingid)
-{
- s32 race = CHRRACE(chr);
-
- if (race == RACE_HUMAN || race == RACE_SKEDAR) {
- if (func0f039a18(chr) && (chrGetEquippedWeaponPropWithCheck(chr, 0) || chrGetEquippedWeaponPropWithCheck(chr, 1))) {
- func0f030308(chr, thingtype, thingid);
- return true;
- }
- }
-
- return false;
-}
-
-bool func0f03a76c(struct chrdata *chr, u32 thingtype, s32 thingid)
-{
- s32 race = CHRRACE(chr);
-
- if (race == RACE_DRCAROLL || race == RACE_EYESPY) {
- return false;
- }
-
- if (chr->actiontype == ACT_ATTACK && (chr->act_attack.unk04c & 0x60)) {
- chr->act_attack.unk04c = thingtype;
- chr->act_attack.unk050 = thingid;
- func0f031254();
- return true;
- }
-
- return false;
-}
-
-bool chrFaceEntity(struct chrdata *chr, u32 entity_type, u32 entity_id)
-{
- if (func0f039a18(chr)) {
- if (chr->actiontype != ACT_STAND) {
- func0f02eabc(chr);
- }
-
- if (entity_type != chr->act_stand.unk030 || entity_id != chr->act_stand.unk034) {
- chr->act_stand.unk030 = entity_type;
- chr->act_stand.unk034 = entity_id;
- chr->act_stand.unk038 = 0;
- chr->act_stand.unk040 = 0;
-
- if (entity_type == 0x200 && entity_id == 1) {
- chr->act_stand.unk04c = 1;
- chr->act_stand.unk034 = 0;
- }
- }
-
- return true;
- }
-
- return false;
-}
-
-GLOBAL_ASM(
-glabel func0f03a894
-/* f03a894: 27bdff88 */ addiu $sp,$sp,-120
-/* f03a898: afb00018 */ sw $s0,0x18($sp)
-/* f03a89c: 00808025 */ or $s0,$a0,$zero
-/* f03a8a0: afbf001c */ sw $ra,0x1c($sp)
-/* f03a8a4: 04a00027 */ bltz $a1,.L0f03a944
-/* f03a8a8: afa60080 */ sw $a2,0x80($sp)
-/* f03a8ac: 0fc0e686 */ jal func0f039a18
-/* f03a8b0: afa5007c */ sw $a1,0x7c($sp)
-/* f03a8b4: 10400023 */ beqz $v0,.L0f03a944
-/* f03a8b8: 8fa7007c */ lw $a3,0x7c($sp)
-/* f03a8bc: 3c0e8006 */ lui $t6,0x8006
-/* f03a8c0: 8dce2cbc */ lw $t6,0x2cbc($t6)
-/* f03a8c4: 02002025 */ or $a0,$s0,$zero
-/* f03a8c8: 29c10009 */ slti $at,$t6,0x9
-/* f03a8cc: 14200009 */ bnez $at,.L0f03a8f4
-/* f03a8d0: 00000000 */ sll $zero,$zero,0x0
-/* f03a8d4: 8e0f0014 */ lw $t7,0x14($s0)
-/* f03a8d8: 000fc240 */ sll $t8,$t7,0x9
-/* f03a8dc: 07010005 */ bgez $t8,.L0f03a8f4
-/* f03a8e0: 00000000 */ sll $zero,$zero,0x0
-/* f03a8e4: 8e190114 */ lw $t9,0x114($s0)
-/* f03a8e8: 00194340 */ sll $t0,$t9,0xd
-/* f03a8ec: 05030016 */ bgezl $t0,.L0f03a948
-/* f03a8f0: 00001025 */ or $v0,$zero,$zero
-.L0f03a8f4:
-/* f03a8f4: 0fc1258b */ jal chrResolvePadId
-/* f03a8f8: 00e02825 */ or $a1,$a3,$zero
-/* f03a8fc: 04400011 */ bltz $v0,.L0f03a944
-/* f03a900: 00402025 */ or $a0,$v0,$zero
-/* f03a904: 24050042 */ addiu $a1,$zero,0x42
-/* f03a908: 0fc456ac */ jal padUnpack
-/* f03a90c: 27a60020 */ addiu $a2,$sp,0x20
-/* f03a910: 8fa90068 */ lw $t1,0x68($sp)
-/* f03a914: 240affff */ addiu $t2,$zero,-1
-/* f03a918: a7aa0076 */ sh $t2,0x76($sp)
-/* f03a91c: 02002025 */ or $a0,$s0,$zero
-/* f03a920: 27a50020 */ addiu $a1,$sp,0x20
-/* f03a924: 27a60074 */ addiu $a2,$sp,0x74
-/* f03a928: 8fa70080 */ lw $a3,0x80($sp)
-/* f03a92c: 0fc0e10f */ jal chrGoToPos
-/* f03a930: a7a90074 */ sh $t1,0x74($sp)
-/* f03a934: 50400004 */ beqzl $v0,.L0f03a948
-/* f03a938: 00001025 */ or $v0,$zero,$zero
-/* f03a93c: 10000002 */ beqz $zero,.L0f03a948
-/* f03a940: 24020001 */ addiu $v0,$zero,0x1
-.L0f03a944:
-/* f03a944: 00001025 */ or $v0,$zero,$zero
-.L0f03a948:
-/* f03a948: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03a94c: 8fb00018 */ lw $s0,0x18($sp)
-/* f03a950: 27bd0078 */ addiu $sp,$sp,0x78
-/* f03a954: 03e00008 */ jr $ra
-/* f03a958: 00000000 */ sll $zero,$zero,0x0
-);
-
-bool chrSetPath(struct chrdata *chr, u32 path_id)
-{
- chr->path = path_id;
- return true;
-}
-
-bool chrStartPath(struct chrdata *chr)
-{
- struct path *path = pathFindById(chr->path);
-
- if (path && func0f039a18(chr)) {
- func0f038b9c(chr, path);
- return true;
- }
-
- return false;
-}
-
-bool chrTrySurrender(struct chrdata *chr)
-{
- if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
- chrSurrender(chr);
- return true;
- }
-
- return false;
-}
-
-bool chrFadeOut(struct chrdata *chr)
-{
- func0f03119c(chr);
- func0f03ccdc(chr);
-
- return true;
-}
-
-bool chrGoToTarget(struct chrdata *chr, u32 speed)
-{
- if (func0f039a18(chr)) {
- if (var80062cbc <= 8 ||
- (chr->hidden & CHRHFLAG_00400000) == 0 ||
- (chr->flags & CHRFLAG0_CAN_RUN_FOR_ALARM)) {
- struct prop *prop = chrGetTargetProp(chr);
-
- if (chrGoToPos(chr, &prop->pos, &prop->rooms[0], speed)) {
- return true;
- }
- }
- }
-
- return false;
-}
-
-bool chrGoToChr(struct chrdata *chr, u32 dst_chrnum, u32 speed)
-{
- if (func0f039a18(chr)) {
- if (var80062cbc <= 8 ||
- (chr->hidden & CHRHFLAG_00400000) == 0 ||
- (chr->flags & CHRFLAG0_CAN_RUN_FOR_ALARM)) {
- struct chrdata *dstchr = chrFindById(chr, dst_chrnum);
-
- if (dstchr && dstchr->prop && chrGoToPos(chr, &dstchr->prop->pos, &dstchr->prop->rooms[0], speed)) {
- return true;
- }
- }
- }
-
- return false;
-}
-
-bool chrGoToProp(struct chrdata *chr, struct prop *prop, s32 speed)
-{
- if (func0f039a18(chr) && prop) {
- if (chrGoToPos(chr, &prop->pos, &prop->rooms[0], speed)) {
- return true;
- }
- }
-
- return false;
-}
-
-GLOBAL_ASM(
-glabel func0f03abd0
-/* f03abd0: 27bdff78 */ addiu $sp,$sp,-136
-/* f03abd4: afbf0024 */ sw $ra,0x24($sp)
-/* f03abd8: afb00020 */ sw $s0,0x20($sp)
-/* f03abdc: afa40088 */ sw $a0,0x88($sp)
-/* f03abe0: afa5008c */ sw $a1,0x8c($sp)
-/* f03abe4: 0fc0e686 */ jal func0f039a18
-/* f03abe8: afa60090 */ sw $a2,0x90($sp)
-/* f03abec: 10400026 */ beqz $v0,.L0f03ac88
-/* f03abf0: 3c0e8006 */ lui $t6,0x8006
-/* f03abf4: 8dce2cbc */ lw $t6,0x2cbc($t6)
-/* f03abf8: 8faf0088 */ lw $t7,0x88($sp)
-/* f03abfc: 00008025 */ or $s0,$zero,$zero
-/* f03ac00: 29c10009 */ slti $at,$t6,0x9
-/* f03ac04: 14200008 */ bnez $at,.L0f03ac28
-/* f03ac08: 8fa4008c */ lw $a0,0x8c($sp)
-/* f03ac0c: 8df80014 */ lw $t8,0x14($t7)
-/* f03ac10: 0018ca40 */ sll $t9,$t8,0x9
-/* f03ac14: 07230005 */ bgezl $t9,.L0f03ac2c
-/* f03ac18: 27a5005c */ addiu $a1,$sp,0x5c
-/* f03ac1c: 8de80114 */ lw $t0,0x114($t7)
-/* f03ac20: 00084b40 */ sll $t1,$t0,0xd
-/* f03ac24: 05210018 */ bgez $t1,.L0f03ac88
-.L0f03ac28:
-/* f03ac28: 27a5005c */ addiu $a1,$sp,0x5c
-.L0f03ac2c:
-/* f03ac2c: 27a60030 */ addiu $a2,$sp,0x30
-/* f03ac30: 24070014 */ addiu $a3,$zero,0x14
-/* f03ac34: 0fc58865 */ jal func0f162194
-/* f03ac38: afa00010 */ sw $zero,0x10($sp)
-/* f03ac3c: 87aa005c */ lh $t2,0x5c($sp)
-/* f03ac40: 2402ffff */ addiu $v0,$zero,-1
-/* f03ac44: 87ab0030 */ lh $t3,0x30($sp)
-/* f03ac48: 104a0003 */ beq $v0,$t2,.L0f03ac58
-/* f03ac4c: 8fa40088 */ lw $a0,0x88($sp)
-/* f03ac50: 10000004 */ beqz $zero,.L0f03ac64
-/* f03ac54: 27b0005c */ addiu $s0,$sp,0x5c
-.L0f03ac58:
-/* f03ac58: 104b0002 */ beq $v0,$t3,.L0f03ac64
-/* f03ac5c: 00000000 */ sll $zero,$zero,0x0
-/* f03ac60: 27b00030 */ addiu $s0,$sp,0x30
-.L0f03ac64:
-/* f03ac64: 12000008 */ beqz $s0,.L0f03ac88
-/* f03ac68: 8fa5008c */ lw $a1,0x8c($sp)
-/* f03ac6c: 02003025 */ or $a2,$s0,$zero
-/* f03ac70: 0fc0e10f */ jal chrGoToPos
-/* f03ac74: 8fa70090 */ lw $a3,0x90($sp)
-/* f03ac78: 50400004 */ beqzl $v0,.L0f03ac8c
-/* f03ac7c: 00001025 */ or $v0,$zero,$zero
-/* f03ac80: 10000002 */ beqz $zero,.L0f03ac8c
-/* f03ac84: 24020001 */ addiu $v0,$zero,0x1
-.L0f03ac88:
-/* f03ac88: 00001025 */ or $v0,$zero,$zero
-.L0f03ac8c:
-/* f03ac8c: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03ac90: 8fb00020 */ lw $s0,0x20($sp)
-/* f03ac94: 27bd0088 */ addiu $sp,$sp,0x88
-/* f03ac98: 03e00008 */ jr $ra
-/* f03ac9c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03aca0
-/* f03aca0: 27bdffe0 */ addiu $sp,$sp,-32
-/* f03aca4: afb00018 */ sw $s0,0x18($sp)
-/* f03aca8: 44856000 */ mtc1 $a1,$f12
-/* f03acac: 30ce00ff */ andi $t6,$a2,0xff
-/* f03acb0: 00808025 */ or $s0,$a0,$zero
-/* f03acb4: afbf001c */ sw $ra,0x1c($sp)
-/* f03acb8: 15c00006 */ bnez $t6,.L0f03acd4
-/* f03acbc: afa60028 */ sw $a2,0x28($sp)
-/* f03acc0: 260502c8 */ addiu $a1,$s0,0x2c8
-/* f03acc4: 0fc1250e */ jal chrGetDistanceToCoord
-/* f03acc8: e7ac0024 */ swc1 $f12,0x24($sp)
-/* f03accc: c7ac0024 */ lwc1 $f12,0x24($sp)
-/* f03acd0: 46006301 */ sub.s $f12,$f12,$f0
-.L0f03acd4:
-/* f03acd4: 44802000 */ mtc1 $zero,$f4
-/* f03acd8: 3c04800a */ lui $a0,0x800a
-/* f03acdc: 2405090a */ addiu $a1,$zero,0x90a
-/* f03ace0: 4604603c */ c.lt.s $f12,$f4
-/* f03ace4: 00003025 */ or $a2,$zero,$zero
-/* f03ace8: 3c0144fa */ lui $at,0x44fa
-/* f03acec: 45020009 */ bc1fl .L0f03ad14
-/* f03acf0: 44817000 */ mtc1 $at,$f14
-/* f03acf4: 0fc12e8d */ jal func0f04ba34
-/* f03acf8: 8c84a3e4 */ lw $a0,-0x5c1c($a0)
-/* f03acfc: 02002025 */ or $a0,$s0,$zero
-/* f03ad00: 0fc1309a */ jal chrGoToCover
-/* f03ad04: 24050002 */ addiu $a1,$zero,0x2
-/* f03ad08: 1000001c */ beqz $zero,.L0f03ad7c
-/* f03ad0c: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03ad10: 44817000 */ mtc1 $at,$f14
-.L0f03ad14:
-/* f03ad14: 3c017f1b */ lui $at,%hi(var7f1a8ec8)
-/* f03ad18: 460e6081 */ sub.s $f2,$f12,$f14
-/* f03ad1c: 460e103c */ c.lt.s $f2,$f14
-/* f03ad20: 00000000 */ sll $zero,$zero,0x0
-/* f03ad24: 45000002 */ bc1f .L0f03ad30
-/* f03ad28: 00000000 */ sll $zero,$zero,0x0
-/* f03ad2c: 46007086 */ mov.s $f2,$f14
-.L0f03ad30:
-/* f03ad30: c4288ec8 */ lwc1 $f8,%lo(var7f1a8ec8)($at)
-/* f03ad34: 4600118d */ trunc.w.s $f6,$f2
-/* f03ad38: 02002025 */ or $a0,$s0,$zero
-/* f03ad3c: 46086280 */ add.s $f10,$f12,$f8
-/* f03ad40: 44053000 */ mfc1 $a1,$f6
-/* f03ad44: 4600540d */ trunc.w.s $f16,$f10
-/* f03ad48: 44068000 */ mfc1 $a2,$f16
-/* f03ad4c: 0fc12fff */ jal func0f04bffc
-/* f03ad50: 00000000 */ sll $zero,$zero,0x0
-/* f03ad54: 14400005 */ bnez $v0,.L0f03ad6c
-/* f03ad58: 3c04800a */ lui $a0,0x800a
-/* f03ad5c: 8c84a3e4 */ lw $a0,-0x5c1c($a0)
-/* f03ad60: 2405090a */ addiu $a1,$zero,0x90a
-/* f03ad64: 0fc12e8d */ jal func0f04ba34
-/* f03ad68: 00003025 */ or $a2,$zero,$zero
-.L0f03ad6c:
-/* f03ad6c: 02002025 */ or $a0,$s0,$zero
-/* f03ad70: 0fc1309a */ jal chrGoToCover
-/* f03ad74: 24050002 */ addiu $a1,$zero,0x2
-/* f03ad78: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f03ad7c:
-/* f03ad7c: 8fb00018 */ lw $s0,0x18($sp)
-/* f03ad80: 27bd0020 */ addiu $sp,$sp,0x20
-/* f03ad84: 03e00008 */ jr $ra
-/* f03ad88: 00000000 */ sll $zero,$zero,0x0
-);
-
-bool chrTryStop(struct chrdata *chr)
-{
- if (CHRRACE(chr) == RACE_EYESPY) {
- func0f02e9a0(chr, 0);
- return true;
- }
-
- if (func0f039a18(chr)) {
- chrStop(chr);
- return true;
- }
-
- return false;
-}
-
-bool func0f03adf4(struct chrdata *chr)
-{
- if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
- func0f02f530(chr);
- return true;
- }
-
- return false;
-}
-
-bool func0f03ae48(struct chrdata *chr)
-{
- if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
- func0f02f60c(chr);
- return true;
- }
-
- return false;
-}
-
-bool func0f03ae9c(struct chrdata *chr)
-{
- if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
- func0f02f688(chr);
- return true;
- }
-
- return false;
-}
-
-bool chrTryKneel(struct chrdata *chr)
-{
- if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
- chrKneel(chr);
- return true;
- }
-
- return false;
-}
-
-bool func0f03af44(struct chrdata *chr, u32 anim_id, f32 fstartframe, f32 fendframe, u8 flags, u32 transition, f32 result)
-{
- if (func0f039a18(chr)) {
- func0f030ff8(chr, anim_id, fstartframe, fendframe, flags, transition, result);
- return true;
- }
-
- return false;
-}
-
-GLOBAL_ASM(
-glabel func0f03afac
-/* f03afac: 27bdff78 */ addiu $sp,$sp,-136
-/* f03afb0: afbf002c */ sw $ra,0x2c($sp)
-/* f03afb4: afb00028 */ sw $s0,0x28($sp)
-/* f03afb8: 0fc0a221 */ jal chrGetTargetProp
-/* f03afbc: afa40088 */ sw $a0,0x88($sp)
-/* f03afc0: 8fa40088 */ lw $a0,0x88($sp)
-/* f03afc4: 8c90001c */ lw $s0,0x1c($a0)
-/* f03afc8: 0fc0e686 */ jal func0f039a18
-/* f03afcc: afa20084 */ sw $v0,0x84($sp)
-/* f03afd0: 1040007d */ beqz $v0,.L0f03b1c8
-/* f03afd4: 8fa30084 */ lw $v1,0x84($sp)
-/* f03afd8: 54600004 */ bnezl $v1,.L0f03afec
-/* f03afdc: c4640008 */ lwc1 $f4,0x8($v1)
-/* f03afe0: 1000007a */ beqz $zero,.L0f03b1cc
-/* f03afe4: 00001025 */ or $v0,$zero,$zero
-/* f03afe8: c4640008 */ lwc1 $f4,0x8($v1)
-.L0f03afec:
-/* f03afec: c6060008 */ lwc1 $f6,0x8($s0)
-/* f03aff0: 46062201 */ sub.s $f8,$f4,$f6
-/* f03aff4: 44802000 */ mtc1 $zero,$f4
-/* f03aff8: e7a8004c */ swc1 $f8,0x4c($sp)
-/* f03affc: c6100010 */ lwc1 $f16,0x10($s0)
-/* f03b000: c46a0010 */ lwc1 $f10,0x10($v1)
-/* f03b004: e7a40050 */ swc1 $f4,0x50($sp)
-/* f03b008: 46105481 */ sub.s $f18,$f10,$f16
-/* f03b00c: c7aa004c */ lwc1 $f10,0x4c($sp)
-/* f03b010: e7b20054 */ swc1 $f18,0x54($sp)
-/* f03b014: c7a60054 */ lwc1 $f6,0x54($sp)
-/* f03b018: 46063202 */ mul.s $f8,$f6,$f6
-/* f03b01c: 00000000 */ sll $zero,$zero,0x0
-/* f03b020: 460a5402 */ mul.s $f16,$f10,$f10
-/* f03b024: 0c012974 */ jal sqrtf
-/* f03b028: 46104300 */ add.s $f12,$f8,$f16
-/* f03b02c: 3c01447a */ lui $at,0x447a
-/* f03b030: 44816000 */ mtc1 $at,$f12
-/* f03b034: 3c013f80 */ lui $at,0x3f80
-/* f03b038: 44819000 */ mtc1 $at,$f18
-/* f03b03c: c7a4004c */ lwc1 $f4,0x4c($sp)
-/* f03b040: c7aa0054 */ lwc1 $f10,0x54($sp)
-/* f03b044: 46009083 */ div.s $f2,$f18,$f0
-/* f03b048: 02002025 */ or $a0,$s0,$zero
-/* f03b04c: 27a50074 */ addiu $a1,$sp,0x74
-/* f03b050: 27a6007c */ addiu $a2,$sp,0x7c
-/* f03b054: 27a70078 */ addiu $a3,$sp,0x78
-/* f03b058: 46022182 */ mul.s $f6,$f4,$f2
-/* f03b05c: 00000000 */ sll $zero,$zero,0x0
-/* f03b060: 46025202 */ mul.s $f8,$f10,$f2
-/* f03b064: e7a6004c */ swc1 $f6,0x4c($sp)
-/* f03b068: 460c3482 */ mul.s $f18,$f6,$f12
-/* f03b06c: e7a80054 */ swc1 $f8,0x54($sp)
-/* f03b070: c6100008 */ lwc1 $f16,0x8($s0)
-/* f03b074: 460c4182 */ mul.s $f6,$f8,$f12
-/* f03b078: 46128101 */ sub.s $f4,$f16,$f18
-/* f03b07c: e7a40068 */ swc1 $f4,0x68($sp)
-/* f03b080: c60a0010 */ lwc1 $f10,0x10($s0)
-/* f03b084: 46065401 */ sub.s $f16,$f10,$f6
-/* f03b088: e7b00070 */ swc1 $f16,0x70($sp)
-/* f03b08c: c612000c */ lwc1 $f18,0xc($s0)
-/* f03b090: 0fc19881 */ jal propGetBbox
-/* f03b094: e7b2006c */ swc1 $f18,0x6c($sp)
-/* f03b098: 240e0001 */ addiu $t6,$zero,0x1
-/* f03b09c: afae0010 */ sw $t6,0x10($sp)
-/* f03b0a0: c600000c */ lwc1 $f0,0xc($s0)
-/* f03b0a4: c7a4007c */ lwc1 $f4,0x7c($sp)
-/* f03b0a8: c7aa0078 */ lwc1 $f10,0x78($sp)
-/* f03b0ac: 26040008 */ addiu $a0,$s0,0x8
-/* f03b0b0: 46002201 */ sub.s $f8,$f4,$f0
-/* f03b0b4: 26050028 */ addiu $a1,$s0,0x28
-/* f03b0b8: afa50034 */ sw $a1,0x34($sp)
-/* f03b0bc: 46005181 */ sub.s $f6,$f10,$f0
-/* f03b0c0: e7a80014 */ swc1 $f8,0x14($sp)
-/* f03b0c4: afa40038 */ sw $a0,0x38($sp)
-/* f03b0c8: 27a60068 */ addiu $a2,$sp,0x68
-/* f03b0cc: e7a60018 */ swc1 $f6,0x18($sp)
-/* f03b0d0: 0c00b5f0 */ jal func0002d7c0
-/* f03b0d4: 24070033 */ addiu $a3,$zero,0x33
-/* f03b0d8: 14400005 */ bnez $v0,.L0f03b0f0
-/* f03b0dc: 27a40068 */ addiu $a0,$sp,0x68
-/* f03b0e0: 3c067f1b */ lui $a2,0x7f1b
-/* f03b0e4: 24c68ad8 */ addiu $a2,$a2,-29992
-/* f03b0e8: 0c0093af */ jal func00024ebc
-/* f03b0ec: 24052254 */ addiu $a1,$zero,0x2254
-.L0f03b0f0:
-/* f03b0f0: c7ac0074 */ lwc1 $f12,0x74($sp)
-/* f03b0f4: c7b0004c */ lwc1 $f16,0x4c($sp)
-/* f03b0f8: c7aa0054 */ lwc1 $f10,0x54($sp)
-/* f03b0fc: c7a40068 */ lwc1 $f4,0x68($sp)
-/* f03b100: 460c8002 */ mul.s $f0,$f16,$f12
-/* f03b104: c7b00070 */ lwc1 $f16,0x70($sp)
-/* f03b108: 02002025 */ or $a0,$s0,$zero
-/* f03b10c: 460c5082 */ mul.s $f2,$f10,$f12
-/* f03b110: 27a50068 */ addiu $a1,$sp,0x68
-/* f03b114: 46000480 */ add.s $f18,$f0,$f0
-/* f03b118: 46021180 */ add.s $f6,$f2,$f2
-/* f03b11c: 46049200 */ add.s $f8,$f18,$f4
-/* f03b120: 46103480 */ add.s $f18,$f6,$f16
-/* f03b124: e7a80068 */ swc1 $f8,0x68($sp)
-/* f03b128: 0fc0da5d */ jal func0f036974
-/* f03b12c: e7b20070 */ swc1 $f18,0x70($sp)
-/* f03b130: 10400025 */ beqz $v0,.L0f03b1c8
-/* f03b134: 8faf0088 */ lw $t7,0x88($sp)
-/* f03b138: 11e00003 */ beqz $t7,.L0f03b148
-/* f03b13c: 24100002 */ addiu $s0,$zero,0x2
-/* f03b140: 10000002 */ beqz $zero,.L0f03b14c
-/* f03b144: 91e202fe */ lbu $v0,0x2fe($t7)
-.L0f03b148:
-/* f03b148: 00001025 */ or $v0,$zero,$zero
-.L0f03b14c:
-/* f03b14c: 14400012 */ bnez $v0,.L0f03b198
-/* f03b150: 8fa40088 */ lw $a0,0x88($sp)
-/* f03b154: 0fc1250e */ jal chrGetDistanceToCoord
-/* f03b158: 27a50068 */ addiu $a1,$sp,0x68
-/* f03b15c: 3c0142c8 */ lui $at,0x42c8
-/* f03b160: 44812000 */ mtc1 $at,$f4
-/* f03b164: 3c014248 */ lui $at,0x4248
-/* f03b168: 4600203c */ c.lt.s $f4,$f0
-/* f03b16c: 00000000 */ sll $zero,$zero,0x0
-/* f03b170: 4503000a */ bc1tl .L0f03b19c
-/* f03b174: 8fa40038 */ lw $a0,0x38($sp)
-/* f03b178: 44814000 */ mtc1 $at,$f8
-/* f03b17c: 24100001 */ addiu $s0,$zero,0x1
-/* f03b180: 4608003c */ c.lt.s $f0,$f8
-/* f03b184: 00000000 */ sll $zero,$zero,0x0
-/* f03b188: 45000003 */ bc1f .L0f03b198
-/* f03b18c: 00000000 */ sll $zero,$zero,0x0
-/* f03b190: 10000001 */ beqz $zero,.L0f03b198
-/* f03b194: 00008025 */ or $s0,$zero,$zero
-.L0f03b198:
-/* f03b198: 8fa40038 */ lw $a0,0x38($sp)
-.L0f03b19c:
-/* f03b19c: 8fa50034 */ lw $a1,0x34($sp)
-/* f03b1a0: 27a60068 */ addiu $a2,$sp,0x68
-/* f03b1a4: 0fc1979d */ jal func0f065e74
-/* f03b1a8: 27a70058 */ addiu $a3,$sp,0x58
-/* f03b1ac: 8fa40088 */ lw $a0,0x88($sp)
-/* f03b1b0: 27a50068 */ addiu $a1,$sp,0x68
-/* f03b1b4: 27a60058 */ addiu $a2,$sp,0x58
-/* f03b1b8: 0fc0e10f */ jal chrGoToPos
-/* f03b1bc: 02003825 */ or $a3,$s0,$zero
-/* f03b1c0: 10000002 */ beqz $zero,.L0f03b1cc
-/* f03b1c4: 24020001 */ addiu $v0,$zero,0x1
-.L0f03b1c8:
-/* f03b1c8: 00001025 */ or $v0,$zero,$zero
-.L0f03b1cc:
-/* f03b1cc: 8fbf002c */ lw $ra,0x2c($sp)
-/* f03b1d0: 8fb00028 */ lw $s0,0x28($sp)
-/* f03b1d4: 27bd0088 */ addiu $sp,$sp,0x88
-/* f03b1d8: 03e00008 */ jr $ra
-/* f03b1dc: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03b1e0
-/* f03b1e0: 27bdfd48 */ addiu $sp,$sp,-696
-/* f03b1e4: afbf003c */ sw $ra,0x3c($sp)
-/* f03b1e8: afb70038 */ sw $s7,0x38($sp)
-/* f03b1ec: afb60034 */ sw $s6,0x34($sp)
-/* f03b1f0: afb50030 */ sw $s5,0x30($sp)
-/* f03b1f4: afb4002c */ sw $s4,0x2c($sp)
-/* f03b1f8: afb30028 */ sw $s3,0x28($sp)
-/* f03b1fc: afb20024 */ sw $s2,0x24($sp)
-/* f03b200: afb10020 */ sw $s1,0x20($sp)
-/* f03b204: afb0001c */ sw $s0,0x1c($sp)
-/* f03b208: f7b40010 */ sdc1 $f20,0x10($sp)
-/* f03b20c: 0fc0a221 */ jal chrGetTargetProp
-/* f03b210: afa402b8 */ sw $a0,0x2b8($sp)
-/* f03b214: 8fa402b8 */ lw $a0,0x2b8($sp)
-/* f03b218: 0040b025 */ or $s6,$v0,$zero
-/* f03b21c: 14400003 */ bnez $v0,.L0f03b22c
-/* f03b220: 8c93001c */ lw $s3,0x1c($a0)
-/* f03b224: 100000e6 */ beqz $zero,.L0f03b5c0
-/* f03b228: 00001025 */ or $v0,$zero,$zero
-.L0f03b22c:
-/* f03b22c: 0fc0e686 */ jal func0f039a18
-/* f03b230: 00000000 */ sll $zero,$zero,0x0
-/* f03b234: 104000e1 */ beqz $v0,.L0f03b5bc
-/* f03b238: 27b700a8 */ addiu $s7,$sp,0xa8
-/* f03b23c: 26640028 */ addiu $a0,$s3,0x28
-/* f03b240: afa4004c */ sw $a0,0x4c($sp)
-/* f03b244: 02e02825 */ or $a1,$s7,$zero
-/* f03b248: 0fc197e0 */ jal roomGetProps
-/* f03b24c: 24060100 */ addiu $a2,$zero,0x100
-/* f03b250: 87ae00a8 */ lh $t6,0xa8($sp)
-/* f03b254: 00008825 */ or $s1,$zero,$zero
-/* f03b258: 05c0000a */ bltz $t6,.L0f03b284
-/* f03b25c: 00000000 */ sll $zero,$zero,0x0
-/* f03b260: 26310001 */ addiu $s1,$s1,0x1
-.L0f03b264:
-/* f03b264: 00117c00 */ sll $t7,$s1,0x10
-/* f03b268: 000fc403 */ sra $t8,$t7,0x10
-/* f03b26c: 0018c840 */ sll $t9,$t8,0x1
-/* f03b270: 02f94021 */ addu $t0,$s7,$t9
-/* f03b274: 85090000 */ lh $t1,0x0($t0)
-/* f03b278: 03008825 */ or $s1,$t8,$zero
-/* f03b27c: 0523fff9 */ bgezl $t1,.L0f03b264
-/* f03b280: 26310001 */ addiu $s1,$s1,0x1
-.L0f03b284:
-/* f03b284: 1a200009 */ blez $s1,.L0f03b2ac
-/* f03b288: 00000000 */ sll $zero,$zero,0x0
-/* f03b28c: 0c004b70 */ jal random
-/* f03b290: 00000000 */ sll $zero,$zero,0x0
-/* f03b294: 0051001b */ divu $zero,$v0,$s1
-/* f03b298: 00005010 */ mfhi $t2
-/* f03b29c: a7aa00a0 */ sh $t2,0xa0($sp)
-/* f03b2a0: 16200002 */ bnez $s1,.L0f03b2ac
-/* f03b2a4: 00000000 */ sll $zero,$zero,0x0
-/* f03b2a8: 0007000d */ break 0x7
-.L0f03b2ac:
-/* f03b2ac: 1a2000c3 */ blez $s1,.L0f03b5bc
-/* f03b2b0: 00009025 */ or $s2,$zero,$zero
-/* f03b2b4: 87ab00a0 */ lh $t3,0xa0($sp)
-.L0f03b2b8:
-/* f03b2b8: 3c08800a */ lui $t0,0x800a
-/* f03b2bc: 8d08a2f8 */ lw $t0,-0x5d08($t0)
-/* f03b2c0: 024b6021 */ addu $t4,$s2,$t3
-/* f03b2c4: 0191001a */ div $zero,$t4,$s1
-/* f03b2c8: 00006810 */ mfhi $t5
-/* f03b2cc: 000d7040 */ sll $t6,$t5,0x1
-/* f03b2d0: 02ee7821 */ addu $t7,$s7,$t6
-/* f03b2d4: 85f80000 */ lh $t8,0x0($t7)
-/* f03b2d8: 16200002 */ bnez $s1,.L0f03b2e4
-/* f03b2dc: 00000000 */ sll $zero,$zero,0x0
-/* f03b2e0: 0007000d */ break 0x7
-.L0f03b2e4:
-/* f03b2e4: 2401ffff */ addiu $at,$zero,-1
-/* f03b2e8: 16210004 */ bne $s1,$at,.L0f03b2fc
-/* f03b2ec: 3c018000 */ lui $at,0x8000
-/* f03b2f0: 15810002 */ bne $t4,$at,.L0f03b2fc
-/* f03b2f4: 00000000 */ sll $zero,$zero,0x0
-/* f03b2f8: 0006000d */ break 0x6
-.L0f03b2fc:
-/* f03b2fc: 0018c8c0 */ sll $t9,$t8,0x3
-/* f03b300: 0338c821 */ addu $t9,$t9,$t8
-/* f03b304: 0019c8c0 */ sll $t9,$t9,0x3
-/* f03b308: 03288021 */ addu $s0,$t9,$t0
-/* f03b30c: 92090000 */ lbu $t1,0x0($s0)
-/* f03b310: 24010001 */ addiu $at,$zero,0x1
-/* f03b314: 8e150004 */ lw $s5,0x4($s0)
-/* f03b318: 552100a3 */ bnel $t1,$at,.L0f03b5a8
-/* f03b31c: 26520001 */ addiu $s2,$s2,0x1
-/* f03b320: 92aa0002 */ lbu $t2,0x2($s5)
-/* f03b324: 314b0040 */ andi $t3,$t2,0x40
-/* f03b328: 5560009f */ bnezl $t3,.L0f03b5a8
-/* f03b32c: 26520001 */ addiu $s2,$s2,0x1
-/* f03b330: 8ea20040 */ lw $v0,0x40($s5)
-/* f03b334: 3c010020 */ lui $at,0x20
-/* f03b338: 304c8000 */ andi $t4,$v0,0x8000
-/* f03b33c: 5580009a */ bnezl $t4,.L0f03b5a8
-/* f03b340: 26520001 */ addiu $s2,$s2,0x1
-/* f03b344: 00416824 */ and $t5,$v0,$at
-/* f03b348: 55a00097 */ bnezl $t5,.L0f03b5a8
-/* f03b34c: 26520001 */ addiu $s2,$s2,0x1
-/* f03b350: 02c02025 */ or $a0,$s6,$zero
-/* f03b354: 0fc12495 */ jal propGetDistanceToProp
-/* f03b358: 02002825 */ or $a1,$s0,$zero
-/* f03b35c: 46000506 */ mov.s $f20,$f0
-/* f03b360: 02602025 */ or $a0,$s3,$zero
-/* f03b364: 0fc12495 */ jal propGetDistanceToProp
-/* f03b368: 02002825 */ or $a1,$s0,$zero
-/* f03b36c: 3c014396 */ lui $at,0x4396
-/* f03b370: 44812000 */ mtc1 $at,$f4
-/* f03b374: e7a00094 */ swc1 $f0,0x94($sp)
-/* f03b378: 4604003c */ c.lt.s $f0,$f4
-/* f03b37c: 00000000 */ sll $zero,$zero,0x0
-/* f03b380: 45020089 */ bc1fl .L0f03b5a8
-/* f03b384: 26520001 */ addiu $s2,$s2,0x1
-/* f03b388: 4614a180 */ add.s $f6,$f20,$f20
-/* f03b38c: 3c014448 */ lui $at,0x4448
-/* f03b390: 4600303c */ c.lt.s $f6,$f0
-/* f03b394: 00000000 */ sll $zero,$zero,0x0
-/* f03b398: 45020083 */ bc1fl .L0f03b5a8
-/* f03b39c: 26520001 */ addiu $s2,$s2,0x1
-/* f03b3a0: 44814000 */ mtc1 $at,$f8
-/* f03b3a4: 00000000 */ sll $zero,$zero,0x0
-/* f03b3a8: 4614403c */ c.lt.s $f8,$f20
-/* f03b3ac: 00000000 */ sll $zero,$zero,0x0
-/* f03b3b0: 4502007d */ bc1fl .L0f03b5a8
-/* f03b3b4: 26520001 */ addiu $s2,$s2,0x1
-/* f03b3b8: 02002025 */ or $a0,$s0,$zero
-/* f03b3bc: 27a50088 */ addiu $a1,$sp,0x88
-/* f03b3c0: 27a60090 */ addiu $a2,$sp,0x90
-/* f03b3c4: 0fc19881 */ jal propGetBbox
-/* f03b3c8: 27a7008c */ addiu $a3,$sp,0x8c
-/* f03b3cc: 02602025 */ or $a0,$s3,$zero
-/* f03b3d0: 27a5007c */ addiu $a1,$sp,0x7c
-/* f03b3d4: 27a60084 */ addiu $a2,$sp,0x84
-/* f03b3d8: 0fc19881 */ jal propGetBbox
-/* f03b3dc: 27a70080 */ addiu $a3,$sp,0x80
-/* f03b3e0: c7aa0084 */ lwc1 $f10,0x84($sp)
-/* f03b3e4: c7b00080 */ lwc1 $f16,0x80($sp)
-/* f03b3e8: 3c017f1b */ lui $at,%hi(var7f1a8ecc)
-/* f03b3ec: c4268ecc */ lwc1 $f6,%lo(var7f1a8ecc)($at)
-/* f03b3f0: 46105081 */ sub.s $f2,$f10,$f16
-/* f03b3f4: c7b20090 */ lwc1 $f18,0x90($sp)
-/* f03b3f8: c7a4008c */ lwc1 $f4,0x8c($sp)
-/* f03b3fc: 3c017f1b */ lui $at,%hi(var7f1a8ed0)
-/* f03b400: 46061202 */ mul.s $f8,$f2,$f6
-/* f03b404: 46049001 */ sub.s $f0,$f18,$f4
-/* f03b408: 4600403c */ c.lt.s $f8,$f0
-/* f03b40c: 00000000 */ sll $zero,$zero,0x0
-/* f03b410: 45020062 */ bc1fl .L0f03b59c
-/* f03b414: 02002025 */ or $a0,$s0,$zero
-/* f03b418: c42a8ed0 */ lwc1 $f10,%lo(var7f1a8ed0)($at)
-/* f03b41c: 02002025 */ or $a0,$s0,$zero
-/* f03b420: 00002825 */ or $a1,$zero,$zero
-/* f03b424: 460a1402 */ mul.s $f16,$f2,$f10
-/* f03b428: 4610003c */ c.lt.s $f0,$f16
-/* f03b42c: 00000000 */ sll $zero,$zero,0x0
-/* f03b430: 4502005a */ bc1fl .L0f03b59c
-/* f03b434: 02002025 */ or $a0,$s0,$zero
-/* f03b438: 0fc1905e */ jal func0f064178
-/* f03b43c: 26740008 */ addiu $s4,$s3,0x8
-/* f03b440: 02802025 */ or $a0,$s4,$zero
-/* f03b444: 8fa5004c */ lw $a1,0x4c($sp)
-/* f03b448: 26060008 */ addiu $a2,$s0,0x8
-/* f03b44c: 0c00b706 */ jal func0002dc18
-/* f03b450: 24070022 */ addiu $a3,$zero,0x22
-/* f03b454: 10400050 */ beqz $v0,.L0f03b598
-/* f03b458: 02002025 */ or $a0,$s0,$zero
-/* f03b45c: 0fc1905e */ jal func0f064178
-/* f03b460: 24050001 */ addiu $a1,$zero,0x1
-/* f03b464: c6000008 */ lwc1 $f0,0x8($s0)
-/* f03b468: c6ca0008 */ lwc1 $f10,0x8($s6)
-/* f03b46c: 3c013fa0 */ lui $at,0x3fa0
-/* f03b470: 44812000 */ mtc1 $at,$f4
-/* f03b474: 46005401 */ sub.s $f16,$f10,$f0
-/* f03b478: c7b20088 */ lwc1 $f18,0x88($sp)
-/* f03b47c: c7a8007c */ lwc1 $f8,0x7c($sp)
-/* f03b480: 02602025 */ or $a0,$s3,$zero
-/* f03b484: 46049182 */ mul.s $f6,$f18,$f4
-/* f03b488: 46148483 */ div.s $f18,$f16,$f20
-/* f03b48c: 27a50068 */ addiu $a1,$sp,0x68
-/* f03b490: 46083080 */ add.s $f2,$f6,$f8
-/* f03b494: 46029102 */ mul.s $f4,$f18,$f2
-/* f03b498: 46040181 */ sub.s $f6,$f0,$f4
-/* f03b49c: e7a60068 */ swc1 $f6,0x68($sp)
-/* f03b4a0: c6c80010 */ lwc1 $f8,0x10($s6)
-/* f03b4a4: c60c0010 */ lwc1 $f12,0x10($s0)
-/* f03b4a8: 460c4281 */ sub.s $f10,$f8,$f12
-/* f03b4ac: 46145403 */ div.s $f16,$f10,$f20
-/* f03b4b0: 46028482 */ mul.s $f18,$f16,$f2
-/* f03b4b4: 46126101 */ sub.s $f4,$f12,$f18
-/* f03b4b8: e7a40070 */ swc1 $f4,0x70($sp)
-/* f03b4bc: c606000c */ lwc1 $f6,0xc($s0)
-/* f03b4c0: 0fc0da5d */ jal func0f036974
-/* f03b4c4: e7a6006c */ swc1 $f6,0x6c($sp)
-/* f03b4c8: 50400034 */ beqzl $v0,.L0f03b59c
-/* f03b4cc: 02002025 */ or $a0,$s0,$zero
-/* f03b4d0: 8fa302b8 */ lw $v1,0x2b8($sp)
-/* f03b4d4: 24110001 */ addiu $s1,$zero,0x1
-/* f03b4d8: 27b20058 */ addiu $s2,$sp,0x58
-/* f03b4dc: 10600003 */ beqz $v1,.L0f03b4ec
-/* f03b4e0: 02802025 */ or $a0,$s4,$zero
-/* f03b4e4: 10000002 */ beqz $zero,.L0f03b4f0
-/* f03b4e8: 906202fe */ lbu $v0,0x2fe($v1)
-.L0f03b4ec:
-/* f03b4ec: 00001025 */ or $v0,$zero,$zero
-.L0f03b4f0:
-/* f03b4f0: 14400013 */ bnez $v0,.L0f03b540
-/* f03b4f4: 8fa5004c */ lw $a1,0x4c($sp)
-/* f03b4f8: 3c017f1b */ lui $at,%hi(var7f1a8ed4)
-/* f03b4fc: c4288ed4 */ lwc1 $f8,%lo(var7f1a8ed4)($at)
-/* f03b500: c7aa0094 */ lwc1 $f10,0x94($sp)
-/* f03b504: 3c0142c8 */ lui $at,0x42c8
-/* f03b508: c7b00094 */ lwc1 $f16,0x94($sp)
-/* f03b50c: 460a403c */ c.lt.s $f8,$f10
-/* f03b510: 00000000 */ sll $zero,$zero,0x0
-/* f03b514: 45020004 */ bc1fl .L0f03b528
-/* f03b518: 44819000 */ mtc1 $at,$f18
-/* f03b51c: 10000008 */ beqz $zero,.L0f03b540
-/* f03b520: 24110002 */ addiu $s1,$zero,0x2
-/* f03b524: 44819000 */ mtc1 $at,$f18
-.L0f03b528:
-/* f03b528: 00000000 */ sll $zero,$zero,0x0
-/* f03b52c: 4612803c */ c.lt.s $f16,$f18
-/* f03b530: 00000000 */ sll $zero,$zero,0x0
-/* f03b534: 45020003 */ bc1fl .L0f03b544
-/* f03b538: 27a60068 */ addiu $a2,$sp,0x68
-/* f03b53c: 00008825 */ or $s1,$zero,$zero
-.L0f03b540:
-/* f03b540: 27a60068 */ addiu $a2,$sp,0x68
-.L0f03b544:
-/* f03b544: 0fc1979d */ jal func0f065e74
-/* f03b548: 02403825 */ or $a3,$s2,$zero
-/* f03b54c: 8fa402b8 */ lw $a0,0x2b8($sp)
-/* f03b550: 27a50068 */ addiu $a1,$sp,0x68
-/* f03b554: 02403025 */ or $a2,$s2,$zero
-/* f03b558: 0fc0e10f */ jal chrGoToPos
-/* f03b55c: 02203825 */ or $a3,$s1,$zero
-/* f03b560: 3c0e800a */ lui $t6,0x800a
-/* f03b564: 8dcea2f8 */ lw $t6,-0x5d08($t6)
-/* f03b568: 24010048 */ addiu $at,$zero,0x48
-/* f03b56c: 8fb902b8 */ lw $t9,0x2b8($sp)
-/* f03b570: 020e7823 */ subu $t7,$s0,$t6
-/* f03b574: 01e1001a */ div $zero,$t7,$at
-/* f03b578: 0000c012 */ mflo $t8
-/* f03b57c: a738012c */ sh $t8,0x12c($t9)
-/* f03b580: 8ea80040 */ lw $t0,0x40($s5)
-/* f03b584: 3c010020 */ lui $at,0x20
-/* f03b588: 24020001 */ addiu $v0,$zero,0x1
-/* f03b58c: 01014825 */ or $t1,$t0,$at
-/* f03b590: 1000000b */ beqz $zero,.L0f03b5c0
-/* f03b594: aea90040 */ sw $t1,0x40($s5)
-.L0f03b598:
-/* f03b598: 02002025 */ or $a0,$s0,$zero
-.L0f03b59c:
-/* f03b59c: 0fc1905e */ jal func0f064178
-/* f03b5a0: 24050001 */ addiu $a1,$zero,0x1
-/* f03b5a4: 26520001 */ addiu $s2,$s2,0x1
-.L0f03b5a8:
-/* f03b5a8: 00125400 */ sll $t2,$s2,0x10
-/* f03b5ac: 000a9403 */ sra $s2,$t2,0x10
-/* f03b5b0: 0251082a */ slt $at,$s2,$s1
-/* f03b5b4: 5420ff40 */ bnezl $at,.L0f03b2b8
-/* f03b5b8: 87ab00a0 */ lh $t3,0xa0($sp)
-.L0f03b5bc:
-/* f03b5bc: 00001025 */ or $v0,$zero,$zero
-.L0f03b5c0:
-/* f03b5c0: 8fbf003c */ lw $ra,0x3c($sp)
-/* f03b5c4: d7b40010 */ ldc1 $f20,0x10($sp)
-/* f03b5c8: 8fb0001c */ lw $s0,0x1c($sp)
-/* f03b5cc: 8fb10020 */ lw $s1,0x20($sp)
-/* f03b5d0: 8fb20024 */ lw $s2,0x24($sp)
-/* f03b5d4: 8fb30028 */ lw $s3,0x28($sp)
-/* f03b5d8: 8fb4002c */ lw $s4,0x2c($sp)
-/* f03b5dc: 8fb50030 */ lw $s5,0x30($sp)
-/* f03b5e0: 8fb60034 */ lw $s6,0x34($sp)
-/* f03b5e4: 8fb70038 */ lw $s7,0x38($sp)
-/* f03b5e8: 03e00008 */ jr $ra
-/* f03b5ec: 27bd02b8 */ addiu $sp,$sp,0x2b8
-);
-
-bool func0f03b5f0(struct chrdata *chr, s32 pad_id)
-{
- if (CHRRACE(chr) == RACE_HUMAN && func0f039a18(chr)) {
- pad_id = chrResolvePadId(chr, pad_id);
-
- if (pad_id >= 0) {
- struct defaultobj *obj = func0f0681c0(pad_id);
-
- if (obj && objIsHealthy(obj)) {
- func0f02effc(chr);
- return true;
- }
- }
- }
-
- return false;
-}
-
-s32 chrConsiderGrenadeThrow(struct chrdata *chr, u32 entitytype, u32 entityid)
-{
- bool done = false;
-
- if (CHRRACE(chr) == RACE_HUMAN &&
- chr->grenadeprob > (random() % 255) &&
- chrGetDistanceToTarget(chr) > 200 &&
- func0f039a18(chr)) {
- struct prop *target = chrGetTargetProp(chr);
- struct coord pos;
-
- if (target) {
- pos.x = target->pos.x;
- pos.y = target->pos.y;
- pos.z = target->pos.z;
- }
-
- if (target && func0002dc18(&chr->prop->pos, &chr->prop->rooms[0], &pos, 0x33)) {
- struct prop *leftprop = chrGetEquippedWeaponProp(chr, 1);
- struct prop *rightprop = chrGetEquippedWeaponProp(chr, 0);
- struct weaponobj *weapon;
-
-#if PIRACYCHECKS
- {
- u32 checksum = 0;
- s32 *i = (s32 *)&func0f15b534;
- s32 *end = (s32 *)&func0f15b908;
-
- while (i < end) {
- checksum += *i;
- checksum += (*i >> 1);
- i++;
- }
-
- if (checksum != 0x860badfe) {
- // Make player explode continuously
- g_Vars.currentplayer->bondexploding = true;
- g_Vars.currentplayer->bondnextexplode = g_Vars.lvframe60 + 120;
- g_Vars.currentplayer->bondcurexplode = 0;
- }
- }
-#endif
-
- // If grenade is equipped in either hand, use it
- if (rightprop) {
- weapon = rightprop->weapon;
-
- if (weapon->weapon_id == WEAPON_GRENADE || weapon->weapon_id == WEAPON_NBOMB) {
- chrThrowGrenade(chr, 0, false);
- chr->act_throwgrenade.entitytype = entitytype;
- chr->act_throwgrenade.entityid = entityid;
- done = true;
- }
- }
-
- if (!done && leftprop) {
- weapon = leftprop->weapon;
-
- if (weapon->weapon_id == WEAPON_GRENADE || weapon->weapon_id == WEAPON_NBOMB) {
- chrThrowGrenade(chr, 1, false);
- chr->act_throwgrenade.entitytype = entitytype;
- chr->act_throwgrenade.entityid = entityid;
- done = true;
- }
- }
-
- // Grenade not equipped, and using a single weapon
- if (!done && (leftprop == NULL || rightprop == NULL)) {
- u32 stackpadding[1];
- struct prop *prop;
- u32 flags = 0;
- u32 stackpadding2[2];
-
- if (rightprop) {
- flags = 0x10000000;
- }
-
- if (stageGetIndex(g_Vars.stagenum) == STAGEINDEX_MBR) {
- prop = func0f08bad0(chr, 0x112, WEAPON_NBOMB, flags);
- } else {
- prop = func0f08bad0(chr, 0x112, WEAPON_GRENADE, flags);
- }
-
- if (prop) {
- weapon = prop->weapon;
- weapon->base.hidden |= OBJHFLAG_00000800;
- chrThrowGrenade(chr, rightprop == NULL ? 0 : 1, true);
- chr->act_throwgrenade.entitytype = entitytype;
- chr->act_throwgrenade.entityid = entityid;
- done = true;
- }
- }
- }
- }
-
- return done;
-}
-
-GLOBAL_ASM(
-glabel func0f03b97c
-/* f03b97c: 27bdffd8 */ addiu $sp,$sp,-40
-/* f03b980: afb00018 */ sw $s0,0x18($sp)
-/* f03b984: 00808025 */ or $s0,$a0,$zero
-/* f03b988: afbf001c */ sw $ra,0x1c($sp)
-/* f03b98c: afa60030 */ sw $a2,0x30($sp)
-/* f03b990: 10800003 */ beqz $a0,.L0f03b9a0
-/* f03b994: 00a03825 */ or $a3,$a1,$zero
-/* f03b998: 10000002 */ beqz $zero,.L0f03b9a4
-/* f03b99c: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f03b9a0:
-/* f03b9a0: 00001025 */ or $v0,$zero,$zero
-.L0f03b9a4:
-/* f03b9a4: 24010002 */ addiu $at,$zero,0x2
-/* f03b9a8: 10410003 */ beq $v0,$at,.L0f03b9b8
-/* f03b9ac: 24010004 */ addiu $at,$zero,0x4
-/* f03b9b0: 14410003 */ bne $v0,$at,.L0f03b9c0
-/* f03b9b4: 00e02025 */ or $a0,$a3,$zero
-.L0f03b9b8:
-/* f03b9b8: 1000001d */ beqz $zero,.L0f03ba30
-/* f03b9bc: 00001025 */ or $v0,$zero,$zero
-.L0f03b9c0:
-/* f03b9c0: 93a50033 */ lbu $a1,0x33($sp)
-/* f03b9c4: 0fc22e20 */ jal func0f08b880
-/* f03b9c8: 02003025 */ or $a2,$s0,$zero
-/* f03b9cc: 50400018 */ beqzl $v0,.L0f03ba30
-/* f03b9d0: 00001025 */ or $v0,$zero,$zero
-/* f03b9d4: 8c4e0014 */ lw $t6,0x14($v0)
-/* f03b9d8: 51c00015 */ beqzl $t6,.L0f03ba30
-/* f03b9dc: 00001025 */ or $v0,$zero,$zero
-/* f03b9e0: 8c440018 */ lw $a0,0x18($v0)
-/* f03b9e4: 8c850014 */ lw $a1,0x14($a0)
-/* f03b9e8: 0c006bd6 */ jal func0001af58
-/* f03b9ec: afa20024 */ sw $v0,0x24($sp)
-/* f03b9f0: 8fa30024 */ lw $v1,0x24($sp)
-/* f03b9f4: 8e05001c */ lw $a1,0x1c($s0)
-/* f03b9f8: 0fc181a6 */ jal propReparent
-/* f03b9fc: 8c640014 */ lw $a0,0x14($v1)
-/* f03ba00: 8fa30024 */ lw $v1,0x24($sp)
-/* f03ba04: 240f02d0 */ addiu $t7,$zero,0x2d0
-/* f03ba08: 24050001 */ addiu $a1,$zero,0x1
-/* f03ba0c: a46f0062 */ sh $t7,0x62($v1)
-/* f03ba10: 0fc20a59 */ jal func0f082964
-/* f03ba14: 8c640014 */ lw $a0,0x14($v1)
-/* f03ba18: 8e180014 */ lw $t8,0x14($s0)
-/* f03ba1c: 24020001 */ addiu $v0,$zero,0x1
-/* f03ba20: 37190001 */ ori $t9,$t8,0x1
-/* f03ba24: 10000002 */ beqz $zero,.L0f03ba30
-/* f03ba28: ae190014 */ sw $t9,0x14($s0)
-/* f03ba2c: 00001025 */ or $v0,$zero,$zero
-.L0f03ba30:
-/* f03ba30: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03ba34: 8fb00018 */ lw $s0,0x18($sp)
-/* f03ba38: 27bd0028 */ addiu $sp,$sp,0x28
-/* f03ba3c: 03e00008 */ jr $ra
-/* f03ba40: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03ba44
-/* f03ba44: 27bdffb8 */ addiu $sp,$sp,-72
-/* f03ba48: afbf0024 */ sw $ra,0x24($sp)
-/* f03ba4c: afb0001c */ sw $s0,0x1c($sp)
-/* f03ba50: 00808025 */ or $s0,$a0,$zero
-/* f03ba54: afb10020 */ sw $s1,0x20($sp)
-/* f03ba58: afa5004c */ sw $a1,0x4c($sp)
-/* f03ba5c: afa60050 */ sw $a2,0x50($sp)
-/* f03ba60: 0fc0a221 */ jal chrGetTargetProp
-/* f03ba64: afa70054 */ sw $a3,0x54($sp)
-/* f03ba68: 3c0e8007 */ lui $t6,0x8007
-/* f03ba6c: 8dce8298 */ lw $t6,-0x7d68($t6)
-/* f03ba70: 00408825 */ or $s1,$v0,$zero
-/* f03ba74: 02002025 */ or $a0,$s0,$zero
-/* f03ba78: afae0040 */ sw $t6,0x40($sp)
-/* f03ba7c: 8e0302d4 */ lw $v1,0x2d4($s0)
-/* f03ba80: 24050014 */ addiu $a1,$zero,0x14
-/* f03ba84: 10600008 */ beqz $v1,.L0f03baa8
-/* f03ba88: 00000000 */ sll $zero,$zero,0x0
-/* f03ba8c: 8c6f0020 */ lw $t7,0x20($v1)
-/* f03ba90: a3af0040 */ sb $t7,0x40($sp)
-/* f03ba94: 8e1802d4 */ lw $t8,0x2d4($s0)
-/* f03ba98: 8f19004c */ lw $t9,0x4c($t8)
-/* f03ba9c: 00194080 */ sll $t0,$t9,0x2
-/* f03baa0: 00084fc2 */ srl $t1,$t0,0x1f
-/* f03baa4: a3a90043 */ sb $t1,0x43($sp)
-.L0f03baa8:
-/* f03baa8: 0fc1241a */ jal func0f049068
-/* f03baac: 93a60057 */ lbu $a2,0x57($sp)
-/* f03bab0: 5040003e */ beqzl $v0,.L0f03bbac
-/* f03bab4: 93a40040 */ lbu $a0,0x40($sp)
-/* f03bab8: 0fc12472 */ jal chrGetDistanceToTarget
-/* f03babc: 02002025 */ or $a0,$s0,$zero
-/* f03bac0: 8faa0050 */ lw $t2,0x50($sp)
-/* f03bac4: 448a2000 */ mtc1 $t2,$f4
-/* f03bac8: 00000000 */ sll $zero,$zero,0x0
-/* f03bacc: 468021a0 */ cvt.s.w $f6,$f4
-/* f03bad0: 4606003c */ c.lt.s $f0,$f6
-/* f03bad4: 00000000 */ sll $zero,$zero,0x0
-/* f03bad8: 45020034 */ bc1fl .L0f03bbac
-/* f03badc: 93a40040 */ lbu $a0,0x40($sp)
-/* f03bae0: 8e02001c */ lw $v0,0x1c($s0)
-/* f03bae4: 26260008 */ addiu $a2,$s1,0x8
-/* f03bae8: 24070033 */ addiu $a3,$zero,0x33
-/* f03baec: 24440008 */ addiu $a0,$v0,0x8
-/* f03baf0: 0c00b706 */ jal func0002dc18
-/* f03baf4: 24450028 */ addiu $a1,$v0,0x28
-/* f03baf8: 5040002c */ beqzl $v0,.L0f03bbac
-/* f03bafc: 93a40040 */ lbu $a0,0x40($sp)
-/* f03bb00: 8e0b001c */ lw $t3,0x1c($s0)
-/* f03bb04: c6280008 */ lwc1 $f8,0x8($s1)
-/* f03bb08: 44809000 */ mtc1 $zero,$f18
-/* f03bb0c: c56a0008 */ lwc1 $f10,0x8($t3)
-/* f03bb10: 27a40034 */ addiu $a0,$sp,0x34
-/* f03bb14: e7b20038 */ swc1 $f18,0x38($sp)
-/* f03bb18: 460a4401 */ sub.s $f16,$f8,$f10
-/* f03bb1c: 27a50038 */ addiu $a1,$sp,0x38
-/* f03bb20: 27a6003c */ addiu $a2,$sp,0x3c
-/* f03bb24: e7b00034 */ swc1 $f16,0x34($sp)
-/* f03bb28: 8e0c001c */ lw $t4,0x1c($s0)
-/* f03bb2c: c6240010 */ lwc1 $f4,0x10($s1)
-/* f03bb30: c5860010 */ lwc1 $f6,0x10($t4)
-/* f03bb34: 46062201 */ sub.s $f8,$f4,$f6
-/* f03bb38: 0c0011e4 */ jal scaleTo1
-/* f03bb3c: e7a8003c */ swc1 $f8,0x3c($sp)
-/* f03bb40: 27a40040 */ addiu $a0,$sp,0x40
-/* f03bb44: 02202825 */ or $a1,$s1,$zero
-/* f03bb48: 0fc29f66 */ jal func0f0a7d98
-/* f03bb4c: 2406ffff */ addiu $a2,$zero,-1
-/* f03bb50: 92220000 */ lbu $v0,0x0($s1)
-/* f03bb54: 24010006 */ addiu $at,$zero,0x6
-/* f03bb58: 10410003 */ beq $v0,$at,.L0f03bb68
-/* f03bb5c: 24010003 */ addiu $at,$zero,0x3
-/* f03bb60: 54410012 */ bnel $v0,$at,.L0f03bbac
-/* f03bb64: 93a40040 */ lbu $a0,0x40($sp)
-.L0f03bb68:
-/* f03bb68: 0fc2c74a */ jal func0f0b1d28
-/* f03bb6c: 27a40040 */ addiu $a0,$sp,0x40
-/* f03bb70: 8fad004c */ lw $t5,0x4c($sp)
-/* f03bb74: 8e0e001c */ lw $t6,0x1c($s0)
-/* f03bb78: 8e240004 */ lw $a0,0x4($s1)
-/* f03bb7c: 448d5000 */ mtc1 $t5,$f10
-/* f03bb80: 240f00c8 */ addiu $t7,$zero,0xc8
-/* f03bb84: afaf0014 */ sw $t7,0x14($sp)
-/* f03bb88: 46805420 */ cvt.s.w $f16,$f10
-/* f03bb8c: 27a60034 */ addiu $a2,$sp,0x34
-/* f03bb90: 27a70040 */ addiu $a3,$sp,0x40
-/* f03bb94: afae0010 */ sw $t6,0x10($sp)
-/* f03bb98: 46100482 */ mul.s $f18,$f0,$f16
-/* f03bb9c: 44059000 */ mfc1 $a1,$f18
-/* f03bba0: 0fc0d0cc */ jal func0f034330
-/* f03bba4: 00000000 */ sll $zero,$zero,0x0
-/* f03bba8: 93a40040 */ lbu $a0,0x40($sp)
-.L0f03bbac:
-/* f03bbac: 0fc18261 */ jal func0f060984
-/* f03bbb0: 8e05001c */ lw $a1,0x1c($s0)
-/* f03bbb4: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03bbb8: 8fb0001c */ lw $s0,0x1c($sp)
-/* f03bbbc: 8fb10020 */ lw $s1,0x20($sp)
-/* f03bbc0: 03e00008 */ jr $ra
-/* f03bbc4: 27bd0048 */ addiu $sp,$sp,0x48
-);
-
-GLOBAL_ASM(
-glabel chrTryPunchOrKick
-/* f03bbc8: 27bdffa8 */ addiu $sp,$sp,-88
-/* f03bbcc: afb00028 */ sw $s0,0x28($sp)
-/* f03bbd0: 00808025 */ or $s0,$a0,$zero
-/* f03bbd4: afbf002c */ sw $ra,0x2c($sp)
-/* f03bbd8: afa5005c */ sw $a1,0x5c($sp)
-/* f03bbdc: 10800003 */ beqz $a0,.L0f03bbec
-/* f03bbe0: afa00054 */ sw $zero,0x54($sp)
-/* f03bbe4: 10000002 */ beqz $zero,.L0f03bbf0
-/* f03bbe8: 908302fe */ lbu $v1,0x2fe($a0)
-.L0f03bbec:
-/* f03bbec: 00001825 */ or $v1,$zero,$zero
-.L0f03bbf0:
-/* f03bbf0: 0c004b70 */ jal random
-/* f03bbf4: afa30050 */ sw $v1,0x50($sp)
-/* f03bbf8: 304e00ff */ andi $t6,$v0,0xff
-/* f03bbfc: 2dc10081 */ sltiu $at,$t6,0x81
-/* f03bc00: 14200003 */ bnez $at,.L0f03bc10
-/* f03bc04: 8fa30050 */ lw $v1,0x50($sp)
-/* f03bc08: 10000002 */ beqz $zero,.L0f03bc14
-/* f03bc0c: 24080001 */ addiu $t0,$zero,0x1
-.L0f03bc10:
-/* f03bc10: 00004025 */ or $t0,$zero,$zero
-.L0f03bc14:
-/* f03bc14: 14600013 */ bnez $v1,.L0f03bc64
-/* f03bc18: 24010001 */ addiu $at,$zero,0x1
-/* f03bc1c: 3c014120 */ lui $at,0x4120
-/* f03bc20: 44812000 */ mtc1 $at,$f4
-/* f03bc24: 3c0f8007 */ lui $t7,%hi(var8006829c)
-/* f03bc28: 25ef829c */ addiu $t7,$t7,%lo(var8006829c)
-/* f03bc2c: 24180078 */ addiu $t8,$zero,0x78
-/* f03bc30: 24190078 */ addiu $t9,$zero,0x78
-/* f03bc34: afaf0054 */ sw $t7,0x54($sp)
-/* f03bc38: afb80044 */ sw $t8,0x44($sp)
-/* f03bc3c: afb90040 */ sw $t9,0x40($sp)
-/* f03bc40: afa80048 */ sw $t0,0x48($sp)
-/* f03bc44: 0c004b70 */ jal random
-/* f03bc48: e7a4003c */ swc1 $f4,0x3c($sp)
-/* f03bc4c: 2401000b */ addiu $at,$zero,0xb
-/* f03bc50: 0041001b */ divu $zero,$v0,$at
-/* f03bc54: 00004810 */ mfhi $t1
-/* f03bc58: afa9004c */ sw $t1,0x4c($sp)
-/* f03bc5c: 10000034 */ beqz $zero,.L0f03bd30
-/* f03bc60: 8fa80048 */ lw $t0,0x48($sp)
-.L0f03bc64:
-/* f03bc64: 14610032 */ bne $v1,$at,.L0f03bd30
-/* f03bc68: 3c0a8007 */ lui $t2,%hi(var8006835c)
-/* f03bc6c: 93ad005f */ lbu $t5,0x5f($sp)
-/* f03bc70: 3c0141a0 */ lui $at,0x41a0
-/* f03bc74: 44813000 */ mtc1 $at,$f6
-/* f03bc78: 254a835c */ addiu $t2,$t2,%lo(var8006835c)
-/* f03bc7c: 240b00c8 */ addiu $t3,$zero,0xc8
-/* f03bc80: 240c00c8 */ addiu $t4,$zero,0xc8
-/* f03bc84: afaa0054 */ sw $t2,0x54($sp)
-/* f03bc88: afab0044 */ sw $t3,0x44($sp)
-/* f03bc8c: afac0040 */ sw $t4,0x40($sp)
-/* f03bc90: 11a00004 */ beqz $t5,.L0f03bca4
-/* f03bc94: e7a6003c */ swc1 $f6,0x3c($sp)
-/* f03bc98: 240e0005 */ addiu $t6,$zero,0x5
-/* f03bc9c: 10000024 */ beqz $zero,.L0f03bd30
-/* f03bca0: afae004c */ sw $t6,0x4c($sp)
-.L0f03bca4:
-/* f03bca4: 8e0f0170 */ lw $t7,0x170($s0)
-/* f03bca8: 15e0000a */ bnez $t7,.L0f03bcd4
-/* f03bcac: 00000000 */ sll $zero,$zero,0x0
-/* f03bcb0: 8e180174 */ lw $t8,0x174($s0)
-/* f03bcb4: 17000007 */ bnez $t8,.L0f03bcd4
-/* f03bcb8: 00000000 */ sll $zero,$zero,0x0
-/* f03bcbc: 0c004b70 */ jal random
-/* f03bcc0: afa80048 */ sw $t0,0x48($sp)
-/* f03bcc4: 30590001 */ andi $t9,$v0,0x1
-/* f03bcc8: afb9004c */ sw $t9,0x4c($sp)
-/* f03bccc: 10000018 */ beqz $zero,.L0f03bd30
-/* f03bcd0: 8fa80048 */ lw $t0,0x48($sp)
-.L0f03bcd4:
-/* f03bcd4: 0c004b70 */ jal random
-/* f03bcd8: afa80048 */ sw $t0,0x48($sp)
-/* f03bcdc: 24010005 */ addiu $at,$zero,0x5
-/* f03bce0: 0041001b */ divu $zero,$v0,$at
-/* f03bce4: 00001810 */ mfhi $v1
-/* f03bce8: 28610003 */ slti $at,$v1,0x3
-/* f03bcec: afa3004c */ sw $v1,0x4c($sp)
-/* f03bcf0: 1420000f */ bnez $at,.L0f03bd30
-/* f03bcf4: 8fa80048 */ lw $t0,0x48($sp)
-/* f03bcf8: 8e020170 */ lw $v0,0x170($s0)
-/* f03bcfc: 10400004 */ beqz $v0,.L0f03bd10
-/* f03bd00: 00000000 */ sll $zero,$zero,0x0
-/* f03bd04: 8e090174 */ lw $t1,0x174($s0)
-/* f03bd08: 5520000a */ bnezl $t1,.L0f03bd34
-/* f03bd0c: 02002025 */ or $a0,$s0,$zero
-.L0f03bd10:
-/* f03bd10: 50400004 */ beqzl $v0,.L0f03bd24
-/* f03bd14: 8e0a0174 */ lw $t2,0x174($s0)
-/* f03bd18: 10000005 */ beqz $zero,.L0f03bd30
-/* f03bd1c: 00004025 */ or $t0,$zero,$zero
-/* f03bd20: 8e0a0174 */ lw $t2,0x174($s0)
-.L0f03bd24:
-/* f03bd24: 51400003 */ beqzl $t2,.L0f03bd34
-/* f03bd28: 02002025 */ or $a0,$s0,$zero
-/* f03bd2c: 24080001 */ addiu $t0,$zero,0x1
-.L0f03bd30:
-/* f03bd30: 02002025 */ or $a0,$s0,$zero
-.L0f03bd34:
-/* f03bd34: 24050080 */ addiu $a1,$zero,0x80
-/* f03bd38: 24060001 */ addiu $a2,$zero,0x1
-/* f03bd3c: 0fc12790 */ jal chrHasFlag
-/* f03bd40: afa80048 */ sw $t0,0x48($sp)
-/* f03bd44: 10400031 */ beqz $v0,.L0f03be0c
-/* f03bd48: 8fa80048 */ lw $t0,0x48($sp)
-/* f03bd4c: 02002025 */ or $a0,$s0,$zero
-/* f03bd50: 24050080 */ addiu $a1,$zero,0x80
-/* f03bd54: 00003025 */ or $a2,$zero,$zero
-/* f03bd58: 0fc12790 */ jal chrHasFlag
-/* f03bd5c: afa80048 */ sw $t0,0x48($sp)
-/* f03bd60: 10400013 */ beqz $v0,.L0f03bdb0
-/* f03bd64: 8fa80048 */ lw $t0,0x48($sp)
-/* f03bd68: 8fac004c */ lw $t4,0x4c($sp)
-/* f03bd6c: 8fab0054 */ lw $t3,0x54($sp)
-/* f03bd70: 3c013fc0 */ lui $at,0x3fc0
-/* f03bd74: 000c6900 */ sll $t5,$t4,0x4
-/* f03bd78: 016d1821 */ addu $v1,$t3,$t5
-/* f03bd7c: 8c650000 */ lw $a1,0x0($v1)
-/* f03bd80: 8c67000c */ lw $a3,0xc($v1)
-/* f03bd84: 44814000 */ mtc1 $at,$f8
-/* f03bd88: 240e0010 */ addiu $t6,$zero,0x10
-/* f03bd8c: afae0014 */ sw $t6,0x14($sp)
-/* f03bd90: afa30030 */ sw $v1,0x30($sp)
-/* f03bd94: afa80010 */ sw $t0,0x10($sp)
-/* f03bd98: 02002025 */ or $a0,$s0,$zero
-/* f03bd9c: 8fa6003c */ lw $a2,0x3c($sp)
-/* f03bda0: 0fc0ebd1 */ jal func0f03af44
-/* f03bda4: e7a80018 */ swc1 $f8,0x18($sp)
-/* f03bda8: 10000016 */ beqz $zero,.L0f03be04
-/* f03bdac: 8fa30030 */ lw $v1,0x30($sp)
-.L0f03bdb0:
-/* f03bdb0: 8fb8004c */ lw $t8,0x4c($sp)
-/* f03bdb4: 8faf0054 */ lw $t7,0x54($sp)
-/* f03bdb8: 3c0141c8 */ lui $at,0x41c8
-/* f03bdbc: 0018c900 */ sll $t9,$t8,0x4
-/* f03bdc0: 01f91821 */ addu $v1,$t7,$t9
-/* f03bdc4: c46a000c */ lwc1 $f10,0xc($v1)
-/* f03bdc8: 44818000 */ mtc1 $at,$f16
-/* f03bdcc: 3c013f00 */ lui $at,0x3f00
-/* f03bdd0: 8c650000 */ lw $a1,0x0($v1)
-/* f03bdd4: 46105481 */ sub.s $f18,$f10,$f16
-/* f03bdd8: 44812000 */ mtc1 $at,$f4
-/* f03bddc: 24090010 */ addiu $t1,$zero,0x10
-/* f03bde0: afa90014 */ sw $t1,0x14($sp)
-/* f03bde4: 44079000 */ mfc1 $a3,$f18
-/* f03bde8: afa30030 */ sw $v1,0x30($sp)
-/* f03bdec: afa80010 */ sw $t0,0x10($sp)
-/* f03bdf0: 02002025 */ or $a0,$s0,$zero
-/* f03bdf4: 8fa6003c */ lw $a2,0x3c($sp)
-/* f03bdf8: 0fc0ebd1 */ jal func0f03af44
-/* f03bdfc: e7a40018 */ swc1 $f4,0x18($sp)
-/* f03be00: 8fa30030 */ lw $v1,0x30($sp)
-.L0f03be04:
-/* f03be04: 10000013 */ beqz $zero,.L0f03be54
-/* f03be08: a200035e */ sb $zero,0x35e($s0)
-.L0f03be0c:
-/* f03be0c: 8fac004c */ lw $t4,0x4c($sp)
-/* f03be10: 8faa0054 */ lw $t2,0x54($sp)
-/* f03be14: 3c017f1b */ lui $at,%hi(var7f1a8ed8)
-/* f03be18: 000c5900 */ sll $t3,$t4,0x4
-/* f03be1c: 014b1821 */ addu $v1,$t2,$t3
-/* f03be20: 8c650000 */ lw $a1,0x0($v1)
-/* f03be24: 8c67000c */ lw $a3,0xc($v1)
-/* f03be28: c4268ed8 */ lwc1 $f6,%lo(var7f1a8ed8)($at)
-/* f03be2c: 240d0010 */ addiu $t5,$zero,0x10
-/* f03be30: afad0014 */ sw $t5,0x14($sp)
-/* f03be34: afa30030 */ sw $v1,0x30($sp)
-/* f03be38: afa80010 */ sw $t0,0x10($sp)
-/* f03be3c: 02002025 */ or $a0,$s0,$zero
-/* f03be40: 8fa6003c */ lw $a2,0x3c($sp)
-/* f03be44: 0fc0ebd1 */ jal func0f03af44
-/* f03be48: e7a60018 */ swc1 $f6,0x18($sp)
-/* f03be4c: 8fa30030 */ lw $v1,0x30($sp)
-/* f03be50: a200035e */ sb $zero,0x35e($s0)
-.L0f03be54:
-/* f03be54: 10400073 */ beqz $v0,.L0f03c024
-/* f03be58: 02002025 */ or $a0,$s0,$zero
-/* f03be5c: 0fc0a221 */ jal chrGetTargetProp
-/* f03be60: afa30030 */ sw $v1,0x30($sp)
-/* f03be64: 90440000 */ lbu $a0,0x0($v0)
-/* f03be68: 24010005 */ addiu $at,$zero,0x5
-/* f03be6c: 8fa30030 */ lw $v1,0x30($sp)
-/* f03be70: 10810004 */ beq $a0,$at,.L0f03be84
-/* f03be74: 24020001 */ addiu $v0,$zero,0x1
-/* f03be78: 24010006 */ addiu $at,$zero,0x6
-/* f03be7c: 14810004 */ bne $a0,$at,.L0f03be90
-/* f03be80: 8fb80044 */ lw $t8,0x44($sp)
-.L0f03be84:
-/* f03be84: 8fae0040 */ lw $t6,0x40($sp)
-/* f03be88: 10000002 */ beqz $zero,.L0f03be94
-/* f03be8c: a60e0046 */ sh $t6,0x46($s0)
-.L0f03be90:
-/* f03be90: a6180046 */ sh $t8,0x46($s0)
-.L0f03be94:
-/* f03be94: a2020040 */ sb $v0,0x40($s0)
-/* f03be98: 846f0008 */ lh $t7,0x8($v1)
-/* f03be9c: 3c19800a */ lui $t9,0x800a
-/* f03bea0: 02002025 */ or $a0,$s0,$zero
-/* f03bea4: a60f0042 */ sh $t7,0x42($s0)
-/* f03bea8: 8f39a2d8 */ lw $t9,-0x5d28($t9)
-/* f03beac: 24050080 */ addiu $a1,$zero,0x80
-/* f03beb0: 24060001 */ addiu $a2,$zero,0x1
-/* f03beb4: 13200003 */ beqz $t9,.L0f03bec4
-/* f03beb8: 00000000 */ sll $zero,$zero,0x0
-/* f03bebc: 10000050 */ beqz $zero,.L0f03c000
-/* f03bec0: a6020044 */ sh $v0,0x44($s0)
-.L0f03bec4:
-/* f03bec4: 0fc12790 */ jal chrHasFlag
-/* f03bec8: afa30030 */ sw $v1,0x30($sp)
-/* f03becc: 1040003d */ beqz $v0,.L0f03bfc4
-/* f03bed0: 8fa30030 */ lw $v1,0x30($sp)
-/* f03bed4: 02002025 */ or $a0,$s0,$zero
-/* f03bed8: 24050080 */ addiu $a1,$zero,0x80
-/* f03bedc: 00003025 */ or $a2,$zero,$zero
-/* f03bee0: 0fc12790 */ jal chrHasFlag
-/* f03bee4: afa30030 */ sw $v1,0x30($sp)
-/* f03bee8: 10400036 */ beqz $v0,.L0f03bfc4
-/* f03beec: 8fa30030 */ lw $v1,0x30($sp)
-/* f03bef0: 94690006 */ lhu $t1,0x6($v1)
-/* f03bef4: 3c014f80 */ lui $at,0x4f80
-/* f03bef8: 44894000 */ mtc1 $t1,$f8
-/* f03befc: 05210004 */ bgez $t1,.L0f03bf10
-/* f03bf00: 468042a0 */ cvt.s.w $f10,$f8
-/* f03bf04: 44818000 */ mtc1 $at,$f16
-/* f03bf08: 00000000 */ sll $zero,$zero,0x0
-/* f03bf0c: 46105280 */ add.s $f10,$f10,$f16
-.L0f03bf10:
-/* f03bf10: 920c0112 */ lbu $t4,0x112($s0)
-/* f03bf14: 3c014f80 */ lui $at,0x4f80
-/* f03bf18: 448c9000 */ mtc1 $t4,$f18
-/* f03bf1c: 05810004 */ bgez $t4,.L0f03bf30
-/* f03bf20: 46809120 */ cvt.s.w $f4,$f18
-/* f03bf24: 44813000 */ mtc1 $at,$f6
-/* f03bf28: 00000000 */ sll $zero,$zero,0x0
-/* f03bf2c: 46062100 */ add.s $f4,$f4,$f6
-.L0f03bf30:
-/* f03bf30: 46045002 */ mul.s $f0,$f10,$f4
-/* f03bf34: 240b0001 */ addiu $t3,$zero,0x1
-/* f03bf38: 3c014f00 */ lui $at,0x4f00
-/* f03bf3c: 46000200 */ add.s $f8,$f0,$f0
-/* f03bf40: 444af800 */ cfc1 $t2,$31
-/* f03bf44: 44cbf800 */ ctc1 $t3,$31
-/* f03bf48: 00000000 */ sll $zero,$zero,0x0
-/* f03bf4c: 46004424 */ cvt.w.s $f16,$f8
-/* f03bf50: 444bf800 */ cfc1 $t3,$31
-/* f03bf54: 00000000 */ sll $zero,$zero,0x0
-/* f03bf58: 316b0078 */ andi $t3,$t3,0x78
-/* f03bf5c: 51600013 */ beqzl $t3,.L0f03bfac
-/* f03bf60: 440b8000 */ mfc1 $t3,$f16
-/* f03bf64: 44818000 */ mtc1 $at,$f16
-/* f03bf68: 240b0001 */ addiu $t3,$zero,0x1
-/* f03bf6c: 46104401 */ sub.s $f16,$f8,$f16
-/* f03bf70: 44cbf800 */ ctc1 $t3,$31
-/* f03bf74: 00000000 */ sll $zero,$zero,0x0
-/* f03bf78: 46008424 */ cvt.w.s $f16,$f16
-/* f03bf7c: 444bf800 */ cfc1 $t3,$31
-/* f03bf80: 00000000 */ sll $zero,$zero,0x0
-/* f03bf84: 316b0078 */ andi $t3,$t3,0x78
-/* f03bf88: 15600005 */ bnez $t3,.L0f03bfa0
-/* f03bf8c: 00000000 */ sll $zero,$zero,0x0
-/* f03bf90: 440b8000 */ mfc1 $t3,$f16
-/* f03bf94: 3c018000 */ lui $at,0x8000
-/* f03bf98: 10000007 */ beqz $zero,.L0f03bfb8
-/* f03bf9c: 01615825 */ or $t3,$t3,$at
-.L0f03bfa0:
-/* f03bfa0: 10000005 */ beqz $zero,.L0f03bfb8
-/* f03bfa4: 240bffff */ addiu $t3,$zero,-1
-/* f03bfa8: 440b8000 */ mfc1 $t3,$f16
-.L0f03bfac:
-/* f03bfac: 00000000 */ sll $zero,$zero,0x0
-/* f03bfb0: 0560fffb */ bltz $t3,.L0f03bfa0
-/* f03bfb4: 00000000 */ sll $zero,$zero,0x0
-.L0f03bfb8:
-/* f03bfb8: 44caf800 */ ctc1 $t2,$31
-/* f03bfbc: 10000010 */ beqz $zero,.L0f03c000
-/* f03bfc0: a60b0044 */ sh $t3,0x44($s0)
-.L0f03bfc4:
-/* f03bfc4: 02002025 */ or $a0,$s0,$zero
-/* f03bfc8: 3c058000 */ lui $a1,0x8000
-/* f03bfcc: 24060001 */ addiu $a2,$zero,0x1
-/* f03bfd0: 0fc12790 */ jal chrHasFlag
-/* f03bfd4: afa30030 */ sw $v1,0x30($sp)
-/* f03bfd8: 10400007 */ beqz $v0,.L0f03bff8
-/* f03bfdc: 8fa30030 */ lw $v1,0x30($sp)
-/* f03bfe0: 946d0006 */ lhu $t5,0x6($v1)
-/* f03bfe4: 000d7080 */ sll $t6,$t5,0x2
-/* f03bfe8: 01cd7023 */ subu $t6,$t6,$t5
-/* f03bfec: 000e7040 */ sll $t6,$t6,0x1
-/* f03bff0: 10000003 */ beqz $zero,.L0f03c000
-/* f03bff4: a60e0044 */ sh $t6,0x44($s0)
-.L0f03bff8:
-/* f03bff8: 8c780004 */ lw $t8,0x4($v1)
-/* f03bffc: a6180044 */ sh $t8,0x44($s0)
-.L0f03c000:
-/* f03c000: 8e190018 */ lw $t9,0x18($s0)
-/* f03c004: 3c017fff */ lui $at,0x7fff
-/* f03c008: 93af005f */ lbu $t7,0x5f($sp)
-/* f03c00c: 3421ffff */ ori $at,$at,0xffff
-/* f03c010: 03214824 */ and $t1,$t9,$at
-/* f03c014: ae090018 */ sw $t1,0x18($s0)
-/* f03c018: 24020001 */ addiu $v0,$zero,0x1
-/* f03c01c: 10000002 */ beqz $zero,.L0f03c028
-/* f03c020: a20f0041 */ sb $t7,0x41($s0)
-.L0f03c024:
-/* f03c024: 00001025 */ or $v0,$zero,$zero
-.L0f03c028:
-/* f03c028: 8fbf002c */ lw $ra,0x2c($sp)
-/* f03c02c: 8fb00028 */ lw $s0,0x28($sp)
-/* f03c030: 27bd0058 */ addiu $sp,$sp,0x58
-/* f03c034: 03e00008 */ jr $ra
-/* f03c038: 00000000 */ sll $zero,$zero,0x0
-/* f03c03c: 03e00008 */ jr $ra
-/* f03c040: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03c044
-/* f03c044: 5080003a */ beqzl $a0,.L0f03c130
-/* f03c048: 00001025 */ or $v0,$zero,$zero
-/* f03c04c: 8c82001c */ lw $v0,0x1c($a0)
-/* f03c050: 24010003 */ addiu $at,$zero,0x3
-/* f03c054: 50400036 */ beqzl $v0,.L0f03c130
-/* f03c058: 00001025 */ or $v0,$zero,$zero
-/* f03c05c: 10800003 */ beqz $a0,.L0f03c06c
-/* f03c060: 00001825 */ or $v1,$zero,$zero
-/* f03c064: 10000001 */ beqz $zero,.L0f03c06c
-/* f03c068: 908302fe */ lbu $v1,0x2fe($a0)
-.L0f03c06c:
-/* f03c06c: 1461002f */ bne $v1,$at,.L0f03c12c
-/* f03c070: 3c03800a */ lui $v1,%hi(g_Vars)
-/* f03c074: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
-/* f03c078: 8c6e006c */ lw $t6,0x6c($v1)
-/* f03c07c: 00002025 */ or $a0,$zero,$zero
-/* f03c080: 00002825 */ or $a1,$zero,$zero
-/* f03c084: 11c00003 */ beqz $t6,.L0f03c094
-/* f03c088: 00003025 */ or $a2,$zero,$zero
-/* f03c08c: 10000001 */ beqz $zero,.L0f03c094
-/* f03c090: 24040001 */ addiu $a0,$zero,0x1
-.L0f03c094:
-/* f03c094: 8c6f0068 */ lw $t7,0x68($v1)
-/* f03c098: 11e00003 */ beqz $t7,.L0f03c0a8
-/* f03c09c: 00000000 */ sll $zero,$zero,0x0
-/* f03c0a0: 10000001 */ beqz $zero,.L0f03c0a8
-/* f03c0a4: 24050001 */ addiu $a1,$zero,0x1
-.L0f03c0a8:
-/* f03c0a8: 8c780064 */ lw $t8,0x64($v1)
-/* f03c0ac: 13000003 */ beqz $t8,.L0f03c0bc
-/* f03c0b0: 00000000 */ sll $zero,$zero,0x0
-/* f03c0b4: 10000001 */ beqz $zero,.L0f03c0bc
-/* f03c0b8: 24060001 */ addiu $a2,$zero,0x1
-.L0f03c0bc:
-/* f03c0bc: 8c790070 */ lw $t9,0x70($v1)
-/* f03c0c0: 00001825 */ or $v1,$zero,$zero
-/* f03c0c4: 13200003 */ beqz $t9,.L0f03c0d4
-/* f03c0c8: 00000000 */ sll $zero,$zero,0x0
-/* f03c0cc: 10000001 */ beqz $zero,.L0f03c0d4
-/* f03c0d0: 24030001 */ addiu $v1,$zero,0x1
-.L0f03c0d4:
-/* f03c0d4: 00665021 */ addu $t2,$v1,$a2
-/* f03c0d8: 01455821 */ addu $t3,$t2,$a1
-/* f03c0dc: 01643821 */ addu $a3,$t3,$a0
-/* f03c0e0: 18e00010 */ blez $a3,.L0f03c124
-/* f03c0e4: 00004825 */ or $t1,$zero,$zero
-/* f03c0e8: 3c03800a */ lui $v1,%hi(g_Vars)
-/* f03c0ec: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
-.L0f03c0f0:
-/* f03c0f0: 8c6c0064 */ lw $t4,0x64($v1)
-/* f03c0f4: 25290001 */ addiu $t1,$t1,0x1
-/* f03c0f8: 0127082a */ slt $at,$t1,$a3
-/* f03c0fc: 8d840480 */ lw $a0,0x480($t4)
-/* f03c100: 10800006 */ beqz $a0,.L0f03c11c
-/* f03c104: 00000000 */ sll $zero,$zero,0x0
-/* f03c108: 8c8d0000 */ lw $t5,0x0($a0)
-/* f03c10c: 144d0003 */ bne $v0,$t5,.L0f03c11c
-/* f03c110: 00000000 */ sll $zero,$zero,0x0
-/* f03c114: 03e00008 */ jr $ra
-/* f03c118: 00801025 */ or $v0,$a0,$zero
-.L0f03c11c:
-/* f03c11c: 1420fff4 */ bnez $at,.L0f03c0f0
-/* f03c120: 24630004 */ addiu $v1,$v1,0x4
-.L0f03c124:
-/* f03c124: 03e00008 */ jr $ra
-/* f03c128: 00001025 */ or $v0,$zero,$zero
-.L0f03c12c:
-/* f03c12c: 00001025 */ or $v0,$zero,$zero
-.L0f03c130:
-/* f03c130: 03e00008 */ jr $ra
-/* f03c134: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03c138
-/* f03c138: 27bdff48 */ addiu $sp,$sp,-184
-/* f03c13c: afbf0024 */ sw $ra,0x24($sp)
-/* f03c140: afb00020 */ sw $s0,0x20($sp)
-/* f03c144: 8c8e0014 */ lw $t6,0x14($a0)
-/* f03c148: 00808025 */ or $s0,$a0,$zero
-/* f03c14c: 000e7a80 */ sll $t7,$t6,0xa
-/* f03c150: 05e1000c */ bgez $t7,.L0f03c184
-/* f03c154: 00000000 */ sll $zero,$zero,0x0
-/* f03c158: 0c0076e5 */ jal func0001db94
-/* f03c15c: 8c840020 */ lw $a0,0x20($a0)
-/* f03c160: 144001cf */ bnez $v0,.L0f03c8a0
-/* f03c164: 02002025 */ or $a0,$s0,$zero
-/* f03c168: 0fc0b9b7 */ jal func0f02e6dc
-/* f03c16c: 8e050048 */ lw $a1,0x48($s0)
-/* f03c170: 8e180014 */ lw $t8,0x14($s0)
-/* f03c174: 3c01ffdf */ lui $at,0xffdf
-/* f03c178: 3421ffff */ ori $at,$at,0xffff
-/* f03c17c: 0301c824 */ and $t9,$t8,$at
-/* f03c180: ae190014 */ sw $t9,0x14($s0)
-.L0f03c184:
-/* f03c184: 0c00744f */ jal func0001d13c
-/* f03c188: 8e040020 */ lw $a0,0x20($s0)
-/* f03c18c: 2401026b */ addiu $at,$zero,0x26b
-/* f03c190: 54410011 */ bnel $v0,$at,.L0f03c1d8
-/* f03c194: 820b0008 */ lb $t3,0x8($s0)
-/* f03c198: 0c00745f */ jal func0001d17c
-/* f03c19c: 8e040020 */ lw $a0,0x20($s0)
-/* f03c1a0: e7a0003c */ swc1 $f0,0x3c($sp)
-/* f03c1a4: 0c007468 */ jal func0001d1a0
-/* f03c1a8: 8e040020 */ lw $a0,0x20($s0)
-/* f03c1ac: c7a4003c */ lwc1 $f4,0x3c($sp)
-/* f03c1b0: 02002025 */ or $a0,$s0,$zero
-/* f03c1b4: 4604003e */ c.le.s $f0,$f4
-/* f03c1b8: 00000000 */ sll $zero,$zero,0x0
-/* f03c1bc: 450201b9 */ bc1fl .L0f03c8a4
-/* f03c1c0: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03c1c4: 0fc0b9b7 */ jal func0f02e6dc
-/* f03c1c8: 3c054100 */ lui $a1,0x4100
-/* f03c1cc: 100001b4 */ beqz $zero,.L0f03c8a0
-/* f03c1d0: ae00002c */ sw $zero,0x2c($s0)
-/* f03c1d4: 820b0008 */ lb $t3,0x8($s0)
-.L0f03c1d8:
-/* f03c1d8: 24010003 */ addiu $at,$zero,0x3
-/* f03c1dc: 5d6001b1 */ bgtzl $t3,.L0f03c8a4
-/* f03c1e0: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03c1e4: 12000003 */ beqz $s0,.L0f03c1f4
-/* f03c1e8: 00001825 */ or $v1,$zero,$zero
-/* f03c1ec: 10000001 */ beqz $zero,.L0f03c1f4
-/* f03c1f0: 920302fe */ lbu $v1,0x2fe($s0)
-.L0f03c1f4:
-/* f03c1f4: 506101ab */ beql $v1,$at,.L0f03c8a4
-/* f03c1f8: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03c1fc: 8e0c002c */ lw $t4,0x2c($s0)
-/* f03c200: 51800012 */ beqzl $t4,.L0f03c24c
-/* f03c204: 8e0202d4 */ lw $v0,0x2d4($s0)
-/* f03c208: 0c00745f */ jal func0001d17c
-/* f03c20c: 8e040020 */ lw $a0,0x20($s0)
-/* f03c210: e7a0003c */ swc1 $f0,0x3c($sp)
-/* f03c214: 0c007468 */ jal func0001d1a0
-/* f03c218: 8e040020 */ lw $a0,0x20($s0)
-/* f03c21c: c7a6003c */ lwc1 $f6,0x3c($sp)
-/* f03c220: 02002025 */ or $a0,$s0,$zero
-/* f03c224: 4606003e */ c.le.s $f0,$f6
-/* f03c228: 00000000 */ sll $zero,$zero,0x0
-/* f03c22c: 45000004 */ bc1f .L0f03c240
-/* f03c230: 00000000 */ sll $zero,$zero,0x0
-/* f03c234: 0fc0b9b7 */ jal func0f02e6dc
-/* f03c238: 3c054100 */ lui $a1,0x4100
-/* f03c23c: ae00002c */ sw $zero,0x2c($s0)
-.L0f03c240:
-/* f03c240: 10000197 */ beqz $zero,.L0f03c8a0
-/* f03c244: a2000008 */ sb $zero,0x8($s0)
-/* f03c248: 8e0202d4 */ lw $v0,0x2d4($s0)
-.L0f03c24c:
-/* f03c24c: 144000b8 */ bnez $v0,.L0f03c530
-/* f03c250: 00000000 */ sll $zero,$zero,0x0
-/* f03c254: 10600003 */ beqz $v1,.L0f03c264
-/* f03c258: 24010001 */ addiu $at,$zero,0x1
-/* f03c25c: 146100b4 */ bne $v1,$at,.L0f03c530
-/* f03c260: 00000000 */ sll $zero,$zero,0x0
-.L0f03c264:
-/* f03c264: 8e050030 */ lw $a1,0x30($s0)
-/* f03c268: 18a000b1 */ blez $a1,.L0f03c530
-/* f03c26c: 00000000 */ sll $zero,$zero,0x0
-/* f03c270: 8e0d0038 */ lw $t5,0x38($s0)
-/* f03c274: 02002025 */ or $a0,$s0,$zero
-/* f03c278: 51a0001c */ beqzl $t5,.L0f03c2ec
-/* f03c27c: 8e060034 */ lw $a2,0x34($s0)
-/* f03c280: 0c007486 */ jal func0001d218
-/* f03c284: 8e040020 */ lw $a0,0x20($s0)
-/* f03c288: 244effff */ addiu $t6,$v0,-1
-/* f03c28c: 448e4000 */ mtc1 $t6,$f8
-/* f03c290: 44805000 */ mtc1 $zero,$f10
-/* f03c294: 8e05003c */ lw $a1,0x3c($s0)
-/* f03c298: 46804220 */ cvt.s.w $f8,$f8
-/* f03c29c: 02002025 */ or $a0,$s0,$zero
-/* f03c2a0: 3c073f80 */ lui $a3,0x3f80
-/* f03c2a4: e7aa0010 */ swc1 $f10,0x10($sp)
-/* f03c2a8: 44064000 */ mfc1 $a2,$f8
-/* f03c2ac: 0fc0f9e2 */ jal func0f03e788
-/* f03c2b0: 00000000 */ sll $zero,$zero,0x0
-/* f03c2b4: 24010001 */ addiu $at,$zero,0x1
-/* f03c2b8: 1041009b */ beq $v0,$at,.L0f03c528
-/* f03c2bc: ae02003c */ sw $v0,0x3c($s0)
-/* f03c2c0: 02002025 */ or $a0,$s0,$zero
-/* f03c2c4: 0fc0b9b7 */ jal func0f02e6dc
-/* f03c2c8: 3c054100 */ lui $a1,0x4100
-/* f03c2cc: 8e0f0030 */ lw $t7,0x30($s0)
-/* f03c2d0: ae000038 */ sw $zero,0x38($s0)
-/* f03c2d4: 31f80010 */ andi $t8,$t7,0x10
-/* f03c2d8: 13000093 */ beqz $t8,.L0f03c528
-/* f03c2dc: 00000000 */ sll $zero,$zero,0x0
-/* f03c2e0: 10000091 */ beqz $zero,.L0f03c528
-/* f03c2e4: ae000030 */ sw $zero,0x30($s0)
-/* f03c2e8: 8e060034 */ lw $a2,0x34($s0)
-.L0f03c2ec:
-/* f03c2ec: 0fc0b8b4 */ jal func0f02e2d0
-/* f03c2f0: afa300b4 */ sw $v1,0xb4($sp)
-/* f03c2f4: 3c017f1b */ lui $at,%hi(var7f1a8edc)
-/* f03c2f8: c4308edc */ lwc1 $f16,%lo(var7f1a8edc)($at)
-/* f03c2fc: 8fa300b4 */ lw $v1,0xb4($sp)
-/* f03c300: 3c017f1b */ lui $at,%hi(var7f1a8ee0)
-/* f03c304: 4600803c */ c.lt.s $f16,$f0
-/* f03c308: 00000000 */ sll $zero,$zero,0x0
-/* f03c30c: 45000005 */ bc1f .L0f03c324
-/* f03c310: 00000000 */ sll $zero,$zero,0x0
-/* f03c314: c4328ee0 */ lwc1 $f18,%lo(var7f1a8ee0)($at)
-/* f03c318: 4612003c */ c.lt.s $f0,$f18
-/* f03c31c: 00000000 */ sll $zero,$zero,0x0
-/* f03c320: 4501000e */ bc1t .L0f03c35c
-.L0f03c324:
-/* f03c324: 3c017f1b */ lui $at,%hi(var7f1a8ee4)
-/* f03c328: c4248ee4 */ lwc1 $f4,%lo(var7f1a8ee4)($at)
-/* f03c32c: 3c017f1b */ lui $at,%hi(var7f1a8ee8)
-/* f03c330: 4600203c */ c.lt.s $f4,$f0
-/* f03c334: 00000000 */ sll $zero,$zero,0x0
-/* f03c338: 45020077 */ bc1fl .L0f03c518
-/* f03c33c: 8e0c0030 */ lw $t4,0x30($s0)
-/* f03c340: c4268ee8 */ lwc1 $f6,%lo(var7f1a8ee8)($at)
-/* f03c344: 4606003c */ c.lt.s $f0,$f6
-/* f03c348: 00000000 */ sll $zero,$zero,0x0
-/* f03c34c: 45020072 */ bc1fl .L0f03c518
-/* f03c350: 8e0c0030 */ lw $t4,0x30($s0)
-/* f03c354: 9219004c */ lbu $t9,0x4c($s0)
-/* f03c358: 1720006e */ bnez $t9,.L0f03c514
-.L0f03c35c:
-/* f03c35c: 02002025 */ or $a0,$s0,$zero
-/* f03c360: 24050001 */ addiu $a1,$zero,0x1
-/* f03c364: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f03c368: afa300b4 */ sw $v1,0xb4($sp)
-/* f03c36c: afa200a4 */ sw $v0,0xa4($sp)
-/* f03c370: 02002025 */ or $a0,$s0,$zero
-/* f03c374: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f03c378: 00002825 */ or $a1,$zero,$zero
-/* f03c37c: 8fa300b4 */ lw $v1,0xb4($sp)
-/* f03c380: afa200a0 */ sw $v0,0xa0($sp)
-/* f03c384: 240b0001 */ addiu $t3,$zero,0x1
-/* f03c388: 240c0001 */ addiu $t4,$zero,0x1
-/* f03c38c: ae0b0038 */ sw $t3,0x38($s0)
-/* f03c390: 14600045 */ bnez $v1,.L0f03c4a8
-/* f03c394: ae0c003c */ sw $t4,0x3c($s0)
-/* f03c398: 8fa400a4 */ lw $a0,0xa4($sp)
-/* f03c39c: 10800003 */ beqz $a0,.L0f03c3ac
-/* f03c3a0: 00000000 */ sll $zero,$zero,0x0
-/* f03c3a4: 1440000d */ bnez $v0,.L0f03c3dc
-/* f03c3a8: 00000000 */ sll $zero,$zero,0x0
-.L0f03c3ac:
-/* f03c3ac: 14800003 */ bnez $a0,.L0f03c3bc
-/* f03c3b0: 00000000 */ sll $zero,$zero,0x0
-/* f03c3b4: 10400009 */ beqz $v0,.L0f03c3dc
-/* f03c3b8: 00000000 */ sll $zero,$zero,0x0
-.L0f03c3bc:
-/* f03c3bc: 0fc0b849 */ jal func0f02e124
-/* f03c3c0: 00000000 */ sll $zero,$zero,0x0
-/* f03c3c4: 14400005 */ bnez $v0,.L0f03c3dc
-/* f03c3c8: 00000000 */ sll $zero,$zero,0x0
-/* f03c3cc: 0fc0b849 */ jal func0f02e124
-/* f03c3d0: 8fa400a0 */ lw $a0,0xa0($sp)
-/* f03c3d4: 10400019 */ beqz $v0,.L0f03c43c
-/* f03c3d8: 8fae00a0 */ lw $t6,0xa0($sp)
-.L0f03c3dc:
-/* f03c3dc: 0c004b70 */ jal random
-/* f03c3e0: 00000000 */ sll $zero,$zero,0x0
-/* f03c3e4: 3c013f00 */ lui $at,0x3f00
-/* f03c3e8: 44814000 */ mtc1 $at,$f8
-/* f03c3ec: 3c014180 */ lui $at,0x4180
-/* f03c3f0: 44815000 */ mtc1 $at,$f10
-/* f03c3f4: 8e040020 */ lw $a0,0x20($s0)
-/* f03c3f8: 2405006b */ addiu $a1,$zero,0x6b
-/* f03c3fc: 30460001 */ andi $a2,$v0,0x1
-/* f03c400: 24070000 */ addiu $a3,$zero,0x0
-/* f03c404: e7a80010 */ swc1 $f8,0x10($sp)
-/* f03c408: 0c007733 */ jal func0001dccc
-/* f03c40c: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f03c410: 0c008dda */ jal func00023768
-/* f03c414: 2404006b */ addiu $a0,$zero,0x6b
-/* f03c418: 244dffff */ addiu $t5,$v0,-1
-/* f03c41c: 448d8000 */ mtc1 $t5,$f16
-/* f03c420: 8e040020 */ lw $a0,0x20($s0)
-/* f03c424: 46808420 */ cvt.s.w $f16,$f16
-/* f03c428: 44058000 */ mfc1 $a1,$f16
-/* f03c42c: 0c007787 */ jal func0001de1c
-/* f03c430: 00000000 */ sll $zero,$zero,0x0
-/* f03c434: 1000003c */ beqz $zero,.L0f03c528
-/* f03c438: 00000000 */ sll $zero,$zero,0x0
-.L0f03c43c:
-/* f03c43c: 15c00002 */ bnez $t6,.L0f03c448
-/* f03c440: 8faf00a4 */ lw $t7,0xa4($sp)
-/* f03c444: 11e00038 */ beqz $t7,.L0f03c528
-.L0f03c448:
-/* f03c448: 3c013f00 */ lui $at,0x3f00
-/* f03c44c: 44819000 */ mtc1 $at,$f18
-/* f03c450: 8fa600a4 */ lw $a2,0xa4($sp)
-/* f03c454: 3c014180 */ lui $at,0x4180
-/* f03c458: 44812000 */ mtc1 $at,$f4
-/* f03c45c: 8e040020 */ lw $a0,0x20($s0)
-/* f03c460: 0006c02b */ sltu $t8,$zero,$a2
-/* f03c464: 03003025 */ or $a2,$t8,$zero
-/* f03c468: 24050028 */ addiu $a1,$zero,0x28
-/* f03c46c: 24070000 */ addiu $a3,$zero,0x0
-/* f03c470: e7b20010 */ swc1 $f18,0x10($sp)
-/* f03c474: 0c007733 */ jal func0001dccc
-/* f03c478: e7a40014 */ swc1 $f4,0x14($sp)
-/* f03c47c: 0c008dda */ jal func00023768
-/* f03c480: 24040028 */ addiu $a0,$zero,0x28
-/* f03c484: 2459ffff */ addiu $t9,$v0,-1
-/* f03c488: 44993000 */ mtc1 $t9,$f6
-/* f03c48c: 8e040020 */ lw $a0,0x20($s0)
-/* f03c490: 468031a0 */ cvt.s.w $f6,$f6
-/* f03c494: 44053000 */ mfc1 $a1,$f6
-/* f03c498: 0c007787 */ jal func0001de1c
-/* f03c49c: 00000000 */ sll $zero,$zero,0x0
-/* f03c4a0: 10000021 */ beqz $zero,.L0f03c528
-/* f03c4a4: 00000000 */ sll $zero,$zero,0x0
-.L0f03c4a8:
-/* f03c4a8: 24010001 */ addiu $at,$zero,0x1
-/* f03c4ac: 1461001e */ bne $v1,$at,.L0f03c528
-/* f03c4b0: 00000000 */ sll $zero,$zero,0x0
-/* f03c4b4: 0c004b70 */ jal random
-/* f03c4b8: 00000000 */ sll $zero,$zero,0x0
-/* f03c4bc: 3c013f00 */ lui $at,0x3f00
-/* f03c4c0: 44814000 */ mtc1 $at,$f8
-/* f03c4c4: 3c014180 */ lui $at,0x4180
-/* f03c4c8: 44815000 */ mtc1 $at,$f10
-/* f03c4cc: 8e040020 */ lw $a0,0x20($s0)
-/* f03c4d0: 24050392 */ addiu $a1,$zero,0x392
-/* f03c4d4: 30460001 */ andi $a2,$v0,0x1
-/* f03c4d8: 24070000 */ addiu $a3,$zero,0x0
-/* f03c4dc: e7a80010 */ swc1 $f8,0x10($sp)
-/* f03c4e0: 0c007733 */ jal func0001dccc
-/* f03c4e4: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f03c4e8: 0c008dda */ jal func00023768
-/* f03c4ec: 24040392 */ addiu $a0,$zero,0x392
-/* f03c4f0: 244bffff */ addiu $t3,$v0,-1
-/* f03c4f4: 448b8000 */ mtc1 $t3,$f16
-/* f03c4f8: 8e040020 */ lw $a0,0x20($s0)
-/* f03c4fc: 46808420 */ cvt.s.w $f16,$f16
-/* f03c500: 44058000 */ mfc1 $a1,$f16
-/* f03c504: 0c007787 */ jal func0001de1c
-/* f03c508: 00000000 */ sll $zero,$zero,0x0
-/* f03c50c: 10000006 */ beqz $zero,.L0f03c528
-/* f03c510: 00000000 */ sll $zero,$zero,0x0
-.L0f03c514:
-/* f03c514: 8e0c0030 */ lw $t4,0x30($s0)
-.L0f03c518:
-/* f03c518: 318d0010 */ andi $t5,$t4,0x10
-/* f03c51c: 11a00002 */ beqz $t5,.L0f03c528
-/* f03c520: 00000000 */ sll $zero,$zero,0x0
-/* f03c524: ae000030 */ sw $zero,0x30($s0)
-.L0f03c528:
-/* f03c528: 100000dd */ beqz $zero,.L0f03c8a0
-/* f03c52c: a2000008 */ sb $zero,0x8($s0)
-.L0f03c530:
-/* f03c530: 544000dc */ bnezl $v0,.L0f03c8a4
-/* f03c534: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03c538: 8e0e001c */ lw $t6,0x1c($s0)
-/* f03c53c: 91cf0001 */ lbu $t7,0x1($t6)
-/* f03c540: 31f80080 */ andi $t8,$t7,0x80
-/* f03c544: 13000003 */ beqz $t8,.L0f03c554
-/* f03c548: 00000000 */ sll $zero,$zero,0x0
-/* f03c54c: 10000008 */ beqz $zero,.L0f03c570
-/* f03c550: a2000008 */ sb $zero,0x8($s0)
-.L0f03c554:
-/* f03c554: 0c004b70 */ jal random
-/* f03c558: 00000000 */ sll $zero,$zero,0x0
-/* f03c55c: 24010005 */ addiu $at,$zero,0x5
-/* f03c560: 0041001b */ divu $zero,$v0,$at
-/* f03c564: 0000c810 */ mfhi $t9
-/* f03c568: 272b000e */ addiu $t3,$t9,0xe
-/* f03c56c: a20b0008 */ sb $t3,0x8($s0)
-.L0f03c570:
-/* f03c570: 8e0c0040 */ lw $t4,0x40($s0)
-/* f03c574: 518000cb */ beqzl $t4,.L0f03c8a4
-/* f03c578: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03c57c: 8e0d0018 */ lw $t5,0x18($s0)
-/* f03c580: 31ae0080 */ andi $t6,$t5,0x80
-/* f03c584: 51c00004 */ beqzl $t6,.L0f03c598
-/* f03c588: 8e0f0044 */ lw $t7,0x44($s0)
-/* f03c58c: 100000c4 */ beqz $zero,.L0f03c8a0
-/* f03c590: ae000040 */ sw $zero,0x40($s0)
-/* f03c594: 8e0f0044 */ lw $t7,0x44($s0)
-.L0f03c598:
-/* f03c598: 82180008 */ lb $t8,0x8($s0)
-/* f03c59c: 01f8c823 */ subu $t9,$t7,$t8
-/* f03c5a0: 072100bf */ bgez $t9,.L0f03c8a0
-/* f03c5a4: ae190044 */ sw $t9,0x44($s0)
-/* f03c5a8: 0fc0f917 */ jal func0f03e45c
-/* f03c5ac: 02002025 */ or $a0,$s0,$zero
-/* f03c5b0: 3c017f1b */ lui $at,%hi(var7f1a8eec)
-/* f03c5b4: e7a00070 */ swc1 $f0,0x70($sp)
-/* f03c5b8: 46000086 */ mov.s $f2,$f0
-/* f03c5bc: c42c8eec */ lwc1 $f12,%lo(var7f1a8eec)($at)
-/* f03c5c0: 27a20074 */ addiu $v0,$sp,0x74
-.L0f03c5c4:
-/* f03c5c4: 3c017f1b */ lui $at,%hi(var7f1a8ef0)
-/* f03c5c8: c4328ef0 */ lwc1 $f18,%lo(var7f1a8ef0)($at)
-/* f03c5cc: 3c013f80 */ lui $at,0x3f80
-/* f03c5d0: 44813000 */ mtc1 $at,$f6
-/* f03c5d4: 46121080 */ add.s $f2,$f2,$f18
-/* f03c5d8: 44802000 */ mtc1 $zero,$f4
-/* f03c5dc: 3c06447a */ lui $a2,0x447a
-/* f03c5e0: 24070020 */ addiu $a3,$zero,0x20
-/* f03c5e4: 4602603e */ c.le.s $f12,$f2
-/* f03c5e8: 00000000 */ sll $zero,$zero,0x0
-/* f03c5ec: 45020003 */ bc1fl .L0f03c5fc
-/* f03c5f0: 8e04001c */ lw $a0,0x1c($s0)
-/* f03c5f4: 460c1081 */ sub.s $f2,$f2,$f12
-/* f03c5f8: 8e04001c */ lw $a0,0x1c($s0)
-.L0f03c5fc:
-/* f03c5fc: 44051000 */ mfc1 $a1,$f2
-/* f03c600: e7a2006c */ swc1 $f2,0x6c($sp)
-/* f03c604: afa20034 */ sw $v0,0x34($sp)
-/* f03c608: e7a60014 */ swc1 $f6,0x14($sp)
-/* f03c60c: 0fc0b954 */ jal func0f02e550
-/* f03c610: e7a40010 */ swc1 $f4,0x10($sp)
-/* f03c614: 8fa20034 */ lw $v0,0x34($sp)
-/* f03c618: 3c017f1b */ lui $at,%hi(var7f1a8ef4)
-/* f03c61c: 27ac0094 */ addiu $t4,$sp,0x94
-/* f03c620: c42c8ef4 */ lwc1 $f12,%lo(var7f1a8ef4)($at)
-/* f03c624: 24420004 */ addiu $v0,$v0,0x4
-/* f03c628: 004c082b */ sltu $at,$v0,$t4
-/* f03c62c: c7a2006c */ lwc1 $f2,0x6c($sp)
-/* f03c630: 1420ffe4 */ bnez $at,.L0f03c5c4
-/* f03c634: e440fffc */ swc1 $f0,-0x4($v0)
-/* f03c638: 00003825 */ or $a3,$zero,$zero
-/* f03c63c: 27a80044 */ addiu $t0,$sp,0x44
-.L0f03c640:
-/* f03c640: ad070000 */ sw $a3,0x0($t0)
-/* f03c644: 24e70001 */ addiu $a3,$a3,0x1
-/* f03c648: 28e10008 */ slti $at,$a3,0x8
-/* f03c64c: 1420fffc */ bnez $at,.L0f03c640
-/* f03c650: 25080004 */ addiu $t0,$t0,0x4
-/* f03c654: 00003825 */ or $a3,$zero,$zero
-/* f03c658: 27a80044 */ addiu $t0,$sp,0x44
-/* f03c65c: 27aa0044 */ addiu $t2,$sp,0x44
-/* f03c660: 24050008 */ addiu $a1,$zero,0x8
-/* f03c664: 27a40074 */ addiu $a0,$sp,0x74
-.L0f03c668:
-/* f03c668: 24e90001 */ addiu $t1,$a3,0x1
-/* f03c66c: 29210008 */ slti $at,$t1,0x8
-/* f03c670: 00e03025 */ or $a2,$a3,$zero
-/* f03c674: 10200015 */ beqz $at,.L0f03c6cc
-/* f03c678: 01201825 */ or $v1,$t1,$zero
-/* f03c67c: 00036880 */ sll $t5,$v1,0x2
-/* f03c680: 014d1021 */ addu $v0,$t2,$t5
-.L0f03c684:
-/* f03c684: 0006c880 */ sll $t9,$a2,0x2
-/* f03c688: 8c4e0000 */ lw $t6,0x0($v0)
-/* f03c68c: 01595821 */ addu $t3,$t2,$t9
-/* f03c690: 8d6c0000 */ lw $t4,0x0($t3)
-/* f03c694: 000e7880 */ sll $t7,$t6,0x2
-/* f03c698: 008fc021 */ addu $t8,$a0,$t7
-/* f03c69c: 000c6880 */ sll $t5,$t4,0x2
-/* f03c6a0: 008d7021 */ addu $t6,$a0,$t5
-/* f03c6a4: c5ca0000 */ lwc1 $f10,0x0($t6)
-/* f03c6a8: c7080000 */ lwc1 $f8,0x0($t8)
-/* f03c6ac: 460a403c */ c.lt.s $f8,$f10
-/* f03c6b0: 00000000 */ sll $zero,$zero,0x0
-/* f03c6b4: 45020003 */ bc1fl .L0f03c6c4
-/* f03c6b8: 24630001 */ addiu $v1,$v1,0x1
-/* f03c6bc: 00603025 */ or $a2,$v1,$zero
-/* f03c6c0: 24630001 */ addiu $v1,$v1,0x1
-.L0f03c6c4:
-/* f03c6c4: 1465ffef */ bne $v1,$a1,.L0f03c684
-/* f03c6c8: 24420004 */ addiu $v0,$v0,0x4
-.L0f03c6cc:
-/* f03c6cc: 00067880 */ sll $t7,$a2,0x2
-/* f03c6d0: 014f1021 */ addu $v0,$t2,$t7
-/* f03c6d4: 8c580000 */ lw $t8,0x0($v0)
-/* f03c6d8: 8d030000 */ lw $v1,0x0($t0)
-/* f03c6dc: 29210007 */ slti $at,$t1,0x7
-/* f03c6e0: ad180000 */ sw $t8,0x0($t0)
-/* f03c6e4: 01203825 */ or $a3,$t1,$zero
-/* f03c6e8: 25080004 */ addiu $t0,$t0,0x4
-/* f03c6ec: 1420ffde */ bnez $at,.L0f03c668
-/* f03c6f0: ac430000 */ sw $v1,0x0($v0)
-/* f03c6f4: 3c0143f5 */ lui $at,0x43f5
-/* f03c6f8: 44819000 */ mtc1 $at,$f18
-/* f03c6fc: c7b00074 */ lwc1 $f16,0x74($sp)
-/* f03c700: 8fa50054 */ lw $a1,0x54($sp)
-/* f03c704: 2406ffff */ addiu $a2,$zero,-1
-/* f03c708: 4612803c */ c.lt.s $f16,$f18
-/* f03c70c: 0005c880 */ sll $t9,$a1,0x2
-/* f03c710: 00995821 */ addu $t3,$a0,$t9
-/* f03c714: 3c014348 */ lui $at,0x4348
-/* f03c718: 45000045 */ bc1f .L0f03c830
-/* f03c71c: 00000000 */ sll $zero,$zero,0x0
-/* f03c720: c5640000 */ lwc1 $f4,0x0($t3)
-/* f03c724: 44813000 */ mtc1 $at,$f6
-/* f03c728: 8fa20044 */ lw $v0,0x44($sp)
-/* f03c72c: 4606203c */ c.lt.s $f4,$f6
-/* f03c730: 00000000 */ sll $zero,$zero,0x0
-/* f03c734: 45000003 */ bc1f .L0f03c744
-/* f03c738: 00000000 */ sll $zero,$zero,0x0
-/* f03c73c: 1000003c */ beqz $zero,.L0f03c830
-/* f03c740: 24060007 */ addiu $a2,$zero,0x7
-.L0f03c744:
-/* f03c744: 10400005 */ beqz $v0,.L0f03c75c
-/* f03c748: 8fac0048 */ lw $t4,0x48($sp)
-/* f03c74c: 11800003 */ beqz $t4,.L0f03c75c
-/* f03c750: 8fad004c */ lw $t5,0x4c($sp)
-/* f03c754: 15a00022 */ bnez $t5,.L0f03c7e0
-/* f03c758: 24010001 */ addiu $at,$zero,0x1
-.L0f03c75c:
-/* f03c75c: 8fae0050 */ lw $t6,0x50($sp)
-/* f03c760: 24030004 */ addiu $v1,$zero,0x4
-/* f03c764: 106e0003 */ beq $v1,$t6,.L0f03c774
-/* f03c768: 00000000 */ sll $zero,$zero,0x0
-/* f03c76c: 14650012 */ bne $v1,$a1,.L0f03c7b8
-/* f03c770: 00000000 */ sll $zero,$zero,0x0
-.L0f03c774:
-/* f03c774: 0c004b70 */ jal random
-/* f03c778: 00000000 */ sll $zero,$zero,0x0
-/* f03c77c: 3c017f1b */ lui $at,%hi(var7f1a8ef8)
-/* f03c780: c42c8ef8 */ lwc1 $f12,%lo(var7f1a8ef8)($at)
-/* f03c784: 24010003 */ addiu $at,$zero,0x3
-/* f03c788: 0041001b */ divu $zero,$v0,$at
-/* f03c78c: 00007810 */ mfhi $t7
-/* f03c790: 24030004 */ addiu $v1,$zero,0x4
-/* f03c794: 15e00008 */ bnez $t7,.L0f03c7b8
-/* f03c798: 27aa0044 */ addiu $t2,$sp,0x44
-/* f03c79c: 8fb80050 */ lw $t8,0x50($sp)
-/* f03c7a0: 14780003 */ bne $v1,$t8,.L0f03c7b0
-/* f03c7a4: 00000000 */ sll $zero,$zero,0x0
-/* f03c7a8: 10000021 */ beqz $zero,.L0f03c830
-/* f03c7ac: 24060003 */ addiu $a2,$zero,0x3
-.L0f03c7b0:
-/* f03c7b0: 1000001f */ beqz $zero,.L0f03c830
-/* f03c7b4: 24060004 */ addiu $a2,$zero,0x4
-.L0f03c7b8:
-/* f03c7b8: 0c004b70 */ jal random
-/* f03c7bc: 00000000 */ sll $zero,$zero,0x0
-/* f03c7c0: 3c017f1b */ lui $at,%hi(var7f1a8efc)
-/* f03c7c4: c42c8efc */ lwc1 $f12,%lo(var7f1a8efc)($at)
-/* f03c7c8: 24010003 */ addiu $at,$zero,0x3
-/* f03c7cc: 0041001b */ divu $zero,$v0,$at
-/* f03c7d0: 00003010 */ mfhi $a2
-/* f03c7d4: 24c60005 */ addiu $a2,$a2,0x5
-/* f03c7d8: 10000015 */ beqz $zero,.L0f03c830
-/* f03c7dc: 27aa0044 */ addiu $t2,$sp,0x44
-.L0f03c7e0:
-/* f03c7e0: 10410004 */ beq $v0,$at,.L0f03c7f4
-/* f03c7e4: 8fb90058 */ lw $t9,0x58($sp)
-/* f03c7e8: 24010007 */ addiu $at,$zero,0x7
-/* f03c7ec: 14410010 */ bne $v0,$at,.L0f03c830
-/* f03c7f0: 00000000 */ sll $zero,$zero,0x0
-.L0f03c7f4:
-/* f03c7f4: 1320000e */ beqz $t9,.L0f03c830
-/* f03c7f8: 8fab005c */ lw $t3,0x5c($sp)
-/* f03c7fc: 1160000c */ beqz $t3,.L0f03c830
-/* f03c800: 8fac0060 */ lw $t4,0x60($sp)
-/* f03c804: 1180000a */ beqz $t4,.L0f03c830
-/* f03c808: 00000000 */ sll $zero,$zero,0x0
-/* f03c80c: 0c004b70 */ jal random
-/* f03c810: 00000000 */ sll $zero,$zero,0x0
-/* f03c814: 3c017f1b */ lui $at,%hi(var7f1a8f00)
-/* f03c818: c42c8f00 */ lwc1 $f12,%lo(var7f1a8f00)($at)
-/* f03c81c: 24010003 */ addiu $at,$zero,0x3
-/* f03c820: 0041001b */ divu $zero,$v0,$at
-/* f03c824: 00003010 */ mfhi $a2
-/* f03c828: 24c60005 */ addiu $a2,$a2,0x5
-/* f03c82c: 27aa0044 */ addiu $t2,$sp,0x44
-.L0f03c830:
-/* f03c830: 04c0001a */ bltz $a2,.L0f03c89c
-/* f03c834: 00066880 */ sll $t5,$a2,0x2
-/* f03c838: 014d7021 */ addu $t6,$t2,$t5
-/* f03c83c: 8dc70000 */ lw $a3,0x0($t6)
-/* f03c840: 3c017f1b */ lui $at,%hi(var7f1a8f04)
-/* f03c844: c4308f04 */ lwc1 $f16,%lo(var7f1a8f04)($at)
-/* f03c848: 44874000 */ mtc1 $a3,$f8
-/* f03c84c: c7a40070 */ lwc1 $f4,0x70($sp)
-/* f03c850: 3c017f1b */ lui $at,%hi(var7f1a8f08)
-/* f03c854: 468042a0 */ cvt.s.w $f10,$f8
-/* f03c858: 46105482 */ mul.s $f18,$f10,$f16
-/* f03c85c: 46049000 */ add.s $f0,$f18,$f4
-/* f03c860: 4600603e */ c.le.s $f12,$f0
-/* f03c864: 46000086 */ mov.s $f2,$f0
-/* f03c868: 45000002 */ bc1f .L0f03c874
-/* f03c86c: 00000000 */ sll $zero,$zero,0x0
-/* f03c870: 460c0081 */ sub.s $f2,$f0,$f12
-.L0f03c874:
-/* f03c874: c4268f08 */ lwc1 $f6,%lo(var7f1a8f08)($at)
-/* f03c878: 02002025 */ or $a0,$s0,$zero
-/* f03c87c: 24050010 */ addiu $a1,$zero,0x10
-/* f03c880: 46061202 */ mul.s $f8,$f2,$f6
-/* f03c884: 4600428d */ trunc.w.s $f10,$f8
-/* f03c888: 44065000 */ mfc1 $a2,$f10
-/* f03c88c: 0fc0e9fa */ jal chrFaceEntity
-/* f03c890: 00000000 */ sll $zero,$zero,0x0
-/* f03c894: 10000003 */ beqz $zero,.L0f03c8a4
-/* f03c898: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f03c89c:
-/* f03c89c: ae000040 */ sw $zero,0x40($s0)
-.L0f03c8a0:
-/* f03c8a0: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f03c8a4:
-/* f03c8a4: 8fb00020 */ lw $s0,0x20($sp)
-/* f03c8a8: 27bd00b8 */ addiu $sp,$sp,0xb8
-/* f03c8ac: 03e00008 */ jr $ra
-/* f03c8b0: 00000000 */ sll $zero,$zero,0x0
-);
-
-void func0f03c8b4(struct chrdata *chr)
-{
- chr->sleep = 0;
-
- if ((chr->hidden & CHRHFLAG_00200000) && func0001db94(chr->unk020) == 0) {
- func0f02ed88(chr);
- chr->hidden &= ~CHRHFLAG_00200000;
- }
-}
-
-GLOBAL_ASM(
-glabel func0f03c91c
-/* f03c91c: 27bdffa8 */ addiu $sp,$sp,-88
-/* f03c920: afbf004c */ sw $ra,0x4c($sp)
-/* f03c924: afb00048 */ sw $s0,0x48($sp)
-/* f03c928: 8c8e0014 */ lw $t6,0x14($a0)
-/* f03c92c: 00808025 */ or $s0,$a0,$zero
-/* f03c930: 000e7a80 */ sll $t7,$t6,0xa
-/* f03c934: 05e3001e */ bgezl $t7,.L0f03c9b0
-/* f03c938: 8e080030 */ lw $t0,0x30($s0)
-/* f03c93c: 0c0076e5 */ jal func0001db94
-/* f03c940: 8c840020 */ lw $a0,0x20($a0)
-/* f03c944: 54400087 */ bnezl $v0,.L0f03cb64
-/* f03c948: 8fbf004c */ lw $ra,0x4c($sp)
-/* f03c94c: c6040054 */ lwc1 $f4,0x54($s0)
-/* f03c950: 8e040020 */ lw $a0,0x20($s0)
-/* f03c954: 86050048 */ lh $a1,0x48($s0)
-/* f03c958: 9206004a */ lbu $a2,0x4a($s0)
-/* f03c95c: 8e07004c */ lw $a3,0x4c($s0)
-/* f03c960: e7a40010 */ swc1 $f4,0x10($sp)
-/* f03c964: c6060058 */ lwc1 $f6,0x58($s0)
-/* f03c968: 0c007733 */ jal func0001dccc
-/* f03c96c: e7a60014 */ swc1 $f6,0x14($sp)
-/* f03c970: c6000050 */ lwc1 $f0,0x50($s0)
-/* f03c974: 44804000 */ mtc1 $zero,$f8
-/* f03c978: 00000000 */ sll $zero,$zero,0x0
-/* f03c97c: 4600403e */ c.le.s $f8,$f0
-/* f03c980: 00000000 */ sll $zero,$zero,0x0
-/* f03c984: 45020005 */ bc1fl .L0f03c99c
-/* f03c988: 8e180014 */ lw $t8,0x14($s0)
-/* f03c98c: 44050000 */ mfc1 $a1,$f0
-/* f03c990: 0c007787 */ jal func0001de1c
-/* f03c994: 8e040020 */ lw $a0,0x20($s0)
-/* f03c998: 8e180014 */ lw $t8,0x14($s0)
-.L0f03c99c:
-/* f03c99c: 3c01ffdf */ lui $at,0xffdf
-/* f03c9a0: 3421ffff */ ori $at,$at,0xffff
-/* f03c9a4: 0301c824 */ and $t9,$t8,$at
-/* f03c9a8: ae190014 */ sw $t9,0x14($s0)
-/* f03c9ac: 8e080030 */ lw $t0,0x30($s0)
-.L0f03c9b0:
-/* f03c9b0: 5500000e */ bnezl $t0,.L0f03c9ec
-/* f03c9b4: 92090040 */ lbu $t1,0x40($s0)
-/* f03c9b8: 0c00745f */ jal func0001d17c
-/* f03c9bc: 8e040020 */ lw $a0,0x20($s0)
-/* f03c9c0: e7a00054 */ swc1 $f0,0x54($sp)
-/* f03c9c4: 0c007468 */ jal func0001d1a0
-/* f03c9c8: 8e040020 */ lw $a0,0x20($s0)
-/* f03c9cc: c7aa0054 */ lwc1 $f10,0x54($sp)
-/* f03c9d0: 460a003e */ c.le.s $f0,$f10
-/* f03c9d4: 00000000 */ sll $zero,$zero,0x0
-/* f03c9d8: 45020004 */ bc1fl .L0f03c9ec
-/* f03c9dc: 92090040 */ lbu $t1,0x40($s0)
-/* f03c9e0: 0fc0baaf */ jal func0f02eabc
-/* f03c9e4: 02002025 */ or $a0,$s0,$zero
-/* f03c9e8: 92090040 */ lbu $t1,0x40($s0)
-.L0f03c9ec:
-/* f03c9ec: 11200011 */ beqz $t1,.L0f03ca34
-/* f03c9f0: 00000000 */ sll $zero,$zero,0x0
-/* f03c9f4: 0c00745f */ jal func0001d17c
-/* f03c9f8: 8e040020 */ lw $a0,0x20($s0)
-/* f03c9fc: 960a0042 */ lhu $t2,0x42($s0)
-/* f03ca00: 02002025 */ or $a0,$s0,$zero
-/* f03ca04: 448a8000 */ mtc1 $t2,$f16
-/* f03ca08: 00000000 */ sll $zero,$zero,0x0
-/* f03ca0c: 468084a0 */ cvt.s.w $f18,$f16
-/* f03ca10: 4600903e */ c.le.s $f18,$f0
-/* f03ca14: 00000000 */ sll $zero,$zero,0x0
-/* f03ca18: 45000006 */ bc1f .L0f03ca34
-/* f03ca1c: 00000000 */ sll $zero,$zero,0x0
-/* f03ca20: a2000040 */ sb $zero,0x40($s0)
-/* f03ca24: 96050044 */ lhu $a1,0x44($s0)
-/* f03ca28: 96060046 */ lhu $a2,0x46($s0)
-/* f03ca2c: 0fc0ee91 */ jal func0f03ba44
-/* f03ca30: 92070041 */ lbu $a3,0x41($s0)
-.L0f03ca34:
-/* f03ca34: 12000003 */ beqz $s0,.L0f03ca44
-/* f03ca38: 00001025 */ or $v0,$zero,$zero
-/* f03ca3c: 10000001 */ beqz $zero,.L0f03ca44
-/* f03ca40: 920202fe */ lbu $v0,0x2fe($s0)
-.L0f03ca44:
-/* f03ca44: 5440002e */ bnezl $v0,.L0f03cb00
-/* f03ca48: 820f0008 */ lb $t7,0x8($s0)
-/* f03ca4c: 0c00744f */ jal func0001d13c
-/* f03ca50: 8e040020 */ lw $a0,0x20($s0)
-/* f03ca54: 2401009f */ addiu $at,$zero,0x9f
-/* f03ca58: 54410029 */ bnel $v0,$at,.L0f03cb00
-/* f03ca5c: 820f0008 */ lb $t7,0x8($s0)
-/* f03ca60: 0c00745f */ jal func0001d17c
-/* f03ca64: 8e040020 */ lw $a0,0x20($s0)
-/* f03ca68: 3c014228 */ lui $at,0x4228
-/* f03ca6c: 44812000 */ mtc1 $at,$f4
-/* f03ca70: 3c0b800a */ lui $t3,0x800a
-/* f03ca74: 4600203e */ c.le.s $f4,$f0
-/* f03ca78: 00000000 */ sll $zero,$zero,0x0
-/* f03ca7c: 45020020 */ bc1fl .L0f03cb00
-/* f03ca80: 820f0008 */ lb $t7,0x8($s0)
-/* f03ca84: 8d6b9fcc */ lw $t3,-0x6034($t3)
-/* f03ca88: 316c0001 */ andi $t4,$t3,0x1
-/* f03ca8c: 5580001c */ bnezl $t4,.L0f03cb00
-/* f03ca90: 820f0008 */ lb $t7,0x8($s0)
-/* f03ca94: 0fc1248a */ jal chrGetDistanceToCurrentPlayer
-/* f03ca98: 02002025 */ or $a0,$s0,$zero
-/* f03ca9c: 3c014448 */ lui $at,0x4448
-/* f03caa0: 44813000 */ mtc1 $at,$f6
-/* f03caa4: 3c01bf80 */ lui $at,0xbf80
-/* f03caa8: 00002025 */ or $a0,$zero,$zero
-/* f03caac: 4606003c */ c.lt.s $f0,$f6
-/* f03cab0: 24060037 */ addiu $a2,$zero,0x37
-/* f03cab4: 2407ffff */ addiu $a3,$zero,-1
-/* f03cab8: 240dffff */ addiu $t5,$zero,-1
-/* f03cabc: 4500000f */ bc1f .L0f03cafc
-/* f03cac0: 240effff */ addiu $t6,$zero,-1
-/* f03cac4: 8e05001c */ lw $a1,0x1c($s0)
-/* f03cac8: 44810000 */ mtc1 $at,$f0
-/* f03cacc: afae002c */ sw $t6,0x2c($sp)
-/* f03cad0: afa00028 */ sw $zero,0x28($sp)
-/* f03cad4: afa00020 */ sw $zero,0x20($sp)
-/* f03cad8: afa0001c */ sw $zero,0x1c($sp)
-/* f03cadc: afa00018 */ sw $zero,0x18($sp)
-/* f03cae0: afa00014 */ sw $zero,0x14($sp)
-/* f03cae4: afad0010 */ sw $t5,0x10($sp)
-/* f03cae8: e7a00024 */ swc1 $f0,0x24($sp)
-/* f03caec: e7a00030 */ swc1 $f0,0x30($sp)
-/* f03caf0: e7a00034 */ swc1 $f0,0x34($sp)
-/* f03caf4: 0fc24e7e */ jal func0f0939f8
-/* f03caf8: e7a00038 */ swc1 $f0,0x38($sp)
-.L0f03cafc:
-/* f03cafc: 820f0008 */ lb $t7,0x8($s0)
-.L0f03cb00:
-/* f03cb00: 1de0000b */ bgtz $t7,.L0f03cb30
-/* f03cb04: 00000000 */ sll $zero,$zero,0x0
-/* f03cb08: 8e180038 */ lw $t8,0x38($s0)
-/* f03cb0c: 13000008 */ beqz $t8,.L0f03cb30
-/* f03cb10: 00000000 */ sll $zero,$zero,0x0
-/* f03cb14: 0c004b70 */ jal random
-/* f03cb18: 00000000 */ sll $zero,$zero,0x0
-/* f03cb1c: 24010005 */ addiu $at,$zero,0x5
-/* f03cb20: 0041001b */ divu $zero,$v0,$at
-/* f03cb24: 0000c810 */ mfhi $t9
-/* f03cb28: 2728000e */ addiu $t0,$t9,0xe
-/* f03cb2c: a2080008 */ sb $t0,0x8($s0)
-.L0f03cb30:
-/* f03cb30: 0c00744f */ jal func0001d13c
-/* f03cb34: 8e040020 */ lw $a0,0x20($s0)
-/* f03cb38: 24010209 */ addiu $at,$zero,0x209
-/* f03cb3c: 14410008 */ bne $v0,$at,.L0f03cb60
-/* f03cb40: 02002025 */ or $a0,$s0,$zero
-/* f03cb44: 00002825 */ or $a1,$zero,$zero
-/* f03cb48: 0fc0fe12 */ jal chrSetFiring
-/* f03cb4c: 00003025 */ or $a2,$zero,$zero
-/* f03cb50: 02002025 */ or $a0,$s0,$zero
-/* f03cb54: 24050001 */ addiu $a1,$zero,0x1
-/* f03cb58: 0fc0fe12 */ jal chrSetFiring
-/* f03cb5c: 00003025 */ or $a2,$zero,$zero
-.L0f03cb60:
-/* f03cb60: 8fbf004c */ lw $ra,0x4c($sp)
-.L0f03cb64:
-/* f03cb64: 8fb00048 */ lw $s0,0x48($sp)
-/* f03cb68: 27bd0058 */ addiu $sp,$sp,0x58
-/* f03cb6c: 03e00008 */ jr $ra
-/* f03cb70: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03cb74
-/* f03cb74: 27bdffc0 */ addiu $sp,$sp,-64
-/* f03cb78: afbf0024 */ sw $ra,0x24($sp)
-/* f03cb7c: afb00020 */ sw $s0,0x20($sp)
-/* f03cb80: 8c8e0014 */ lw $t6,0x14($a0)
-/* f03cb84: 00808025 */ or $s0,$a0,$zero
-/* f03cb88: 000e7a80 */ sll $t7,$t6,0xa
-/* f03cb8c: 05e3000d */ bgezl $t7,.L0f03cbc4
-/* f03cb90: 82080008 */ lb $t0,0x8($s0)
-/* f03cb94: 0c0076e5 */ jal func0001db94
-/* f03cb98: 8c840020 */ lw $a0,0x20($a0)
-/* f03cb9c: 5440004b */ bnezl $v0,.L0f03cccc
-/* f03cba0: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03cba4: 0fc0bdc1 */ jal func0f02f704
-/* f03cba8: 02002025 */ or $a0,$s0,$zero
-/* f03cbac: 8e180014 */ lw $t8,0x14($s0)
-/* f03cbb0: 3c01ffdf */ lui $at,0xffdf
-/* f03cbb4: 3421ffff */ ori $at,$at,0xffff
-/* f03cbb8: 0301c824 */ and $t9,$t8,$at
-/* f03cbbc: ae190014 */ sw $t9,0x14($s0)
-/* f03cbc0: 82080008 */ lb $t0,0x8($s0)
-.L0f03cbc4:
-/* f03cbc4: 5d000041 */ bgtzl $t0,.L0f03cccc
-/* f03cbc8: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03cbcc: 12000003 */ beqz $s0,.L0f03cbdc
-/* f03cbd0: 00001025 */ or $v0,$zero,$zero
-/* f03cbd4: 10000001 */ beqz $zero,.L0f03cbdc
-/* f03cbd8: 920202fe */ lbu $v0,0x2fe($s0)
-.L0f03cbdc:
-/* f03cbdc: 1440003a */ bnez $v0,.L0f03ccc8
-/* f03cbe0: 24090010 */ addiu $t1,$zero,0x10
-/* f03cbe4: 8e040020 */ lw $a0,0x20($s0)
-/* f03cbe8: a2090008 */ sb $t1,0x8($s0)
-/* f03cbec: 0c00744f */ jal func0001d13c
-/* f03cbf0: afa4003c */ sw $a0,0x3c($sp)
-/* f03cbf4: 2401002f */ addiu $at,$zero,0x2f
-/* f03cbf8: 14410033 */ bne $v0,$at,.L0f03ccc8
-/* f03cbfc: 8fa4003c */ lw $a0,0x3c($sp)
-/* f03cc00: 0c00745f */ jal func0001d17c
-/* f03cc04: 00000000 */ sll $zero,$zero,0x0
-/* f03cc08: 3c0142a0 */ lui $at,0x42a0
-/* f03cc0c: 44812000 */ mtc1 $at,$f4
-/* f03cc10: 3c0b8007 */ lui $t3,%hi(var800683bc)
-/* f03cc14: 256b83bc */ addiu $t3,$t3,%lo(var800683bc)
-/* f03cc18: 4600203e */ c.le.s $f4,$f0
-/* f03cc1c: 27aa0030 */ addiu $t2,$sp,0x30
-/* f03cc20: 4502002a */ bc1fl .L0f03cccc
-/* f03cc24: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03cc28: 8d610000 */ lw $at,0x0($t3)
-/* f03cc2c: 8d6d0004 */ lw $t5,0x4($t3)
-/* f03cc30: 02002025 */ or $a0,$s0,$zero
-/* f03cc34: ad410000 */ sw $at,0x0($t2)
-/* f03cc38: 8d610008 */ lw $at,0x8($t3)
-/* f03cc3c: ad4d0004 */ sw $t5,0x4($t2)
-/* f03cc40: 0fc0f917 */ jal func0f03e45c
-/* f03cc44: ad410008 */ sw $at,0x8($t2)
-/* f03cc48: e7a0002c */ swc1 $f0,0x2c($sp)
-/* f03cc4c: 0c0068f7 */ jal func0001a3dc
-/* f03cc50: 46000306 */ mov.s $f12,$f0
-/* f03cc54: 46000187 */ neg.s $f6,$f0
-/* f03cc58: c7ac002c */ lwc1 $f12,0x2c($sp)
-/* f03cc5c: 0c0068f4 */ jal func0001a3d0
-/* f03cc60: e7a60030 */ swc1 $f6,0x30($sp)
-/* f03cc64: 46000207 */ neg.s $f8,$f0
-/* f03cc68: 27a50030 */ addiu $a1,$sp,0x30
-/* f03cc6c: e7a80038 */ swc1 $f8,0x38($sp)
-/* f03cc70: 8e04001c */ lw $a0,0x1c($s0)
-/* f03cc74: 0fc0da46 */ jal func0f036918
-/* f03cc78: 3c0641a0 */ lui $a2,0x41a0
-/* f03cc7c: 54400013 */ bnezl $v0,.L0f03cccc
-/* f03cc80: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03cc84: 0c004b70 */ jal random
-/* f03cc88: 00000000 */ sll $zero,$zero,0x0
-/* f03cc8c: 3c013f00 */ lui $at,0x3f00
-/* f03cc90: 44815000 */ mtc1 $at,$f10
-/* f03cc94: 3c014180 */ lui $at,0x4180
-/* f03cc98: 44818000 */ mtc1 $at,$f16
-/* f03cc9c: 8e040020 */ lw $a0,0x20($s0)
-/* f03cca0: 2405002e */ addiu $a1,$zero,0x2e
-/* f03cca4: 30460001 */ andi $a2,$v0,0x1
-/* f03cca8: 3c0741f0 */ lui $a3,0x41f0
-/* f03ccac: e7aa0010 */ swc1 $f10,0x10($sp)
-/* f03ccb0: 0c007733 */ jal func0001dccc
-/* f03ccb4: e7b00014 */ swc1 $f16,0x14($sp)
-/* f03ccb8: 8e040020 */ lw $a0,0x20($s0)
-/* f03ccbc: 3c0541f0 */ lui $a1,0x41f0
-/* f03ccc0: 0c00777b */ jal func0001ddec
-/* f03ccc4: 3c064180 */ lui $a2,0x4180
-.L0f03ccc8:
-/* f03ccc8: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f03cccc:
-/* f03cccc: 8fb00020 */ lw $s0,0x20($sp)
-/* f03ccd0: 27bd0040 */ addiu $sp,$sp,0x40
-/* f03ccd4: 03e00008 */ jr $ra
-/* f03ccd8: 00000000 */ sll $zero,$zero,0x0
-);
-
-void func0f03ccdc(struct chrdata *chr)
-{
- if (chr->actiontype == ACT_DEAD || chr->actiontype == ACT_DRUGGEDKO) {
- chr->act_dead.unk02c = 1;
- }
-}
-
-void func0f03cd04(struct chrdata *chr)
-{
- if (chr->actiontype == ACT_DEAD) {
- chr->act_dead.unk030 = 1;
- }
-}
-
-GLOBAL_ASM(
-glabel func0f03cd24
-/* f03cd24: 27bdffe0 */ addiu $sp,$sp,-32
-/* f03cd28: afbf0014 */ sw $ra,0x14($sp)
-/* f03cd2c: 8c820038 */ lw $v0,0x38($a0)
-/* f03cd30: 8c8602d4 */ lw $a2,0x2d4($a0)
-/* f03cd34: 3c0e800a */ lui $t6,0x800a
-/* f03cd38: 04420027 */ bltzl $v0,.L0f03cdd8
-/* f03cd3c: 8c8b002c */ lw $t3,0x2c($a0)
-/* f03cd40: 8dce9ff8 */ lw $t6,-0x6008($t6)
-/* f03cd44: 2403005a */ addiu $v1,$zero,0x5a
-/* f03cd48: 004e7821 */ addu $t7,$v0,$t6
-/* f03cd4c: 29e1005a */ slti $at,$t7,0x5a
-/* f03cd50: ac8f0038 */ sw $t7,0x38($a0)
-/* f03cd54: 1420000e */ bnez $at,.L0f03cd90
-/* f03cd58: 01e01025 */ or $v0,$t7,$zero
-/* f03cd5c: 10c00008 */ beqz $a2,.L0f03cd80
-/* f03cd60: a080000c */ sb $zero,0xc($a0)
-/* f03cd64: 24050001 */ addiu $a1,$zero,0x1
-/* f03cd68: afa40020 */ sw $a0,0x20($sp)
-/* f03cd6c: 0fc6417c */ jal func0f1905f0
-/* f03cd70: afa6001c */ sw $a2,0x1c($sp)
-/* f03cd74: 8fa40020 */ lw $a0,0x20($sp)
-/* f03cd78: 1000003d */ beqz $zero,.L0f03ce70
-/* f03cd7c: 8fa6001c */ lw $a2,0x1c($sp)
-.L0f03cd80:
-/* f03cd80: 8c980014 */ lw $t8,0x14($a0)
-/* f03cd84: 37190020 */ ori $t9,$t8,0x20
-/* f03cd88: 10000039 */ beqz $zero,.L0f03ce70
-/* f03cd8c: ac990014 */ sw $t9,0x14($a0)
-.L0f03cd90:
-/* f03cd90: 00624023 */ subu $t0,$v1,$v0
-/* f03cd94: 00084a00 */ sll $t1,$t0,0x8
-/* f03cd98: 01284823 */ subu $t1,$t1,$t0
-/* f03cd9c: 0123001a */ div $zero,$t1,$v1
-/* f03cda0: 00005012 */ mflo $t2
-/* f03cda4: a08a000c */ sb $t2,0xc($a0)
-/* f03cda8: 14600002 */ bnez $v1,.L0f03cdb4
-/* f03cdac: 00000000 */ sll $zero,$zero,0x0
-/* f03cdb0: 0007000d */ break 0x7
-.L0f03cdb4:
-/* f03cdb4: 2401ffff */ addiu $at,$zero,-1
-/* f03cdb8: 14610004 */ bne $v1,$at,.L0f03cdcc
-/* f03cdbc: 3c018000 */ lui $at,0x8000
-/* f03cdc0: 15210002 */ bne $t1,$at,.L0f03cdcc
-/* f03cdc4: 00000000 */ sll $zero,$zero,0x0
-/* f03cdc8: 0006000d */ break 0x6
-.L0f03cdcc:
-/* f03cdcc: 10000028 */ beqz $zero,.L0f03ce70
-/* f03cdd0: 00000000 */ sll $zero,$zero,0x0
-/* f03cdd4: 8c8b002c */ lw $t3,0x2c($a0)
-.L0f03cdd8:
-/* f03cdd8: 51600008 */ beqzl $t3,.L0f03cdfc
-/* f03cddc: 8c8c001c */ lw $t4,0x1c($a0)
-/* f03cde0: ac800038 */ sw $zero,0x38($a0)
-/* f03cde4: afa6001c */ sw $a2,0x1c($sp)
-/* f03cde8: 0fc0919a */ jal func0f024668
-/* f03cdec: afa40020 */ sw $a0,0x20($sp)
-/* f03cdf0: 8fa40020 */ lw $a0,0x20($sp)
-/* f03cdf4: 8fa6001c */ lw $a2,0x1c($sp)
-/* f03cdf8: 8c8c001c */ lw $t4,0x1c($a0)
-.L0f03cdfc:
-/* f03cdfc: 3c18800a */ lui $t8,0x800a
-/* f03ce00: 918d0001 */ lbu $t5,0x1($t4)
-/* f03ce04: 31ae0080 */ andi $t6,$t5,0x80
-/* f03ce08: 51c00004 */ beqzl $t6,.L0f03ce1c
-/* f03ce0c: 8c8f0034 */ lw $t7,0x34($a0)
-/* f03ce10: 10000005 */ beqz $zero,.L0f03ce28
-/* f03ce14: ac800034 */ sw $zero,0x34($a0)
-/* f03ce18: 8c8f0034 */ lw $t7,0x34($a0)
-.L0f03ce1c:
-/* f03ce1c: 8f189ff8 */ lw $t8,-0x6008($t8)
-/* f03ce20: 01f8c821 */ addu $t9,$t7,$t8
-/* f03ce24: ac990034 */ sw $t9,0x34($a0)
-.L0f03ce28:
-/* f03ce28: 8c880030 */ lw $t0,0x30($a0)
-/* f03ce2c: 11000010 */ beqz $t0,.L0f03ce70
-/* f03ce30: 00000000 */ sll $zero,$zero,0x0
-/* f03ce34: 8c890034 */ lw $t1,0x34($a0)
-/* f03ce38: 29210078 */ slti $at,$t1,0x78
-/* f03ce3c: 1420000c */ bnez $at,.L0f03ce70
-/* f03ce40: 00000000 */ sll $zero,$zero,0x0
-/* f03ce44: 54c00005 */ bnezl $a2,.L0f03ce5c
-/* f03ce48: a080000c */ sb $zero,0xc($a0)
-/* f03ce4c: 8c8a0014 */ lw $t2,0x14($a0)
-/* f03ce50: 354b0020 */ ori $t3,$t2,0x20
-/* f03ce54: ac8b0014 */ sw $t3,0x14($a0)
-/* f03ce58: a080000c */ sb $zero,0xc($a0)
-.L0f03ce5c:
-/* f03ce5c: afa6001c */ sw $a2,0x1c($sp)
-/* f03ce60: 0fc0919a */ jal func0f024668
-/* f03ce64: afa40020 */ sw $a0,0x20($sp)
-/* f03ce68: 8fa40020 */ lw $a0,0x20($sp)
-/* f03ce6c: 8fa6001c */ lw $a2,0x1c($sp)
-.L0f03ce70:
-/* f03ce70: 54c00003 */ bnezl $a2,.L0f03ce80
-/* f03ce74: 8fbf0014 */ lw $ra,0x14($sp)
-/* f03ce78: ac800108 */ sw $zero,0x108($a0)
-/* f03ce7c: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f03ce80:
-/* f03ce80: 27bd0020 */ addiu $sp,$sp,0x20
-/* f03ce84: 03e00008 */ jr $ra
-/* f03ce88: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03ce8c
-/* f03ce8c: 27bdffc0 */ addiu $sp,$sp,-64
-/* f03ce90: afbf003c */ sw $ra,0x3c($sp)
-/* f03ce94: afb70038 */ sw $s7,0x38($sp)
-/* f03ce98: afb4002c */ sw $s4,0x2c($sp)
-/* f03ce9c: afb30028 */ sw $s3,0x28($sp)
-/* f03cea0: afb20024 */ sw $s2,0x24($sp)
-/* f03cea4: 0080a025 */ or $s4,$a0,$zero
-/* f03cea8: 00a0b825 */ or $s7,$a1,$zero
-/* f03ceac: afb60034 */ sw $s6,0x34($sp)
-/* f03ceb0: afb50030 */ sw $s5,0x30($sp)
-/* f03ceb4: afb10020 */ sw $s1,0x20($sp)
-/* f03ceb8: afb0001c */ sw $s0,0x1c($sp)
-/* f03cebc: f7b40010 */ sdc1 $f20,0x10($sp)
-/* f03cec0: 00009825 */ or $s3,$zero,$zero
-/* f03cec4: 0fc07934 */ jal getNumChrs
-/* f03cec8: 00009025 */ or $s2,$zero,$zero
-/* f03cecc: 3c03800a */ lui $v1,%hi(g_Vars)
-/* f03ced0: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars)
-/* f03ced4: 8c6e029c */ lw $t6,0x29c($v1)
-/* f03ced8: 0040b025 */ or $s6,$v0,$zero
-/* f03cedc: 05c20007 */ bltzl $t6,.L0f03cefc
-/* f03cee0: 82830007 */ lb $v1,0x7($s4)
-/* f03cee4: 8c6f02a8 */ lw $t7,0x2a8($v1)
-/* f03cee8: 8e99001c */ lw $t9,0x1c($s4)
-/* f03ceec: 8df800bc */ lw $t8,0xbc($t7)
-/* f03cef0: 53190064 */ beql $t8,$t9,.L0f03d084
-/* f03cef4: 8fbf003c */ lw $ra,0x3c($sp)
-/* f03cef8: 82830007 */ lb $v1,0x7($s4)
-.L0f03cefc:
-/* f03cefc: 24010006 */ addiu $at,$zero,0x6
-/* f03cf00: 3c158006 */ lui $s5,%hi(g_ChrsA)
-/* f03cf04: 14610003 */ bne $v1,$at,.L0f03cf14
-/* f03cf08: 26b52988 */ addiu $s5,$s5,%lo(g_ChrsA)
-/* f03cf0c: 1000000c */ beqz $zero,.L0f03cf40
-/* f03cf10: 8e93002c */ lw $s3,0x2c($s4)
-.L0f03cf14:
-/* f03cf14: 24010004 */ addiu $at,$zero,0x4
-/* f03cf18: 10610003 */ beq $v1,$at,.L0f03cf28
-/* f03cf1c: 2401001e */ addiu $at,$zero,0x1e
-/* f03cf20: 54610004 */ bnel $v1,$at,.L0f03cf34
-/* f03cf24: 24010005 */ addiu $at,$zero,0x5
-.L0f03cf28:
-/* f03cf28: 10000005 */ beqz $zero,.L0f03cf40
-/* f03cf2c: 8e93002c */ lw $s3,0x2c($s4)
-/* f03cf30: 24010005 */ addiu $at,$zero,0x5
-.L0f03cf34:
-/* f03cf34: 54610003 */ bnel $v1,$at,.L0f03cf44
-/* f03cf38: 0262082a */ slt $at,$s3,$v0
-/* f03cf3c: 8e93003c */ lw $s3,0x3c($s4)
-.L0f03cf40:
-/* f03cf40: 0262082a */ slt $at,$s3,$v0
-.L0f03cf44:
-/* f03cf44: 1020003d */ beqz $at,.L0f03d03c
-/* f03cf48: 001388c0 */ sll $s1,$s3,0x3
-/* f03cf4c: 02338823 */ subu $s1,$s1,$s3
-/* f03cf50: 00118880 */ sll $s1,$s1,0x2
-/* f03cf54: 02338823 */ subu $s1,$s1,$s3
-/* f03cf58: 00118880 */ sll $s1,$s1,0x2
-/* f03cf5c: 02338821 */ addu $s1,$s1,$s3
-/* f03cf60: 3c017f1b */ lui $at,%hi(var7f1a8f0c)
-/* f03cf64: c4348f0c */ lwc1 $f20,%lo(var7f1a8f0c)($at)
-/* f03cf68: 001188c0 */ sll $s1,$s1,0x3
-/* f03cf6c: 8ea80000 */ lw $t0,0x0($s5)
-.L0f03cf70:
-/* f03cf70: 02288021 */ addu $s0,$s1,$t0
-/* f03cf74: 8e090020 */ lw $t1,0x20($s0)
-/* f03cf78: 5120002a */ beqzl $t1,.L0f03d024
-/* f03cf7c: 26730001 */ addiu $s3,$s3,0x1
-/* f03cf80: 8e03001c */ lw $v1,0x1c($s0)
-/* f03cf84: 50600027 */ beqzl $v1,.L0f03d024
-/* f03cf88: 26730001 */ addiu $s3,$s3,0x1
-/* f03cf8c: 906a0001 */ lbu $t2,0x1($v1)
-/* f03cf90: 314b0004 */ andi $t3,$t2,0x4
-/* f03cf94: 51600023 */ beqzl $t3,.L0f03d024
-/* f03cf98: 26730001 */ addiu $s3,$s3,0x1
-/* f03cf9c: 8e82001c */ lw $v0,0x1c($s4)
-/* f03cfa0: c4640008 */ lwc1 $f4,0x8($v1)
-/* f03cfa4: c468000c */ lwc1 $f8,0xc($v1)
-/* f03cfa8: c4460008 */ lwc1 $f6,0x8($v0)
-/* f03cfac: c44a000c */ lwc1 $f10,0xc($v0)
-/* f03cfb0: c4700010 */ lwc1 $f16,0x10($v1)
-/* f03cfb4: 46062001 */ sub.s $f0,$f4,$f6
-/* f03cfb8: c4520010 */ lwc1 $f18,0x10($v0)
-/* f03cfbc: 02002025 */ or $a0,$s0,$zero
-/* f03cfc0: 460a4081 */ sub.s $f2,$f8,$f10
-/* f03cfc4: 46000102 */ mul.s $f4,$f0,$f0
-/* f03cfc8: 24450008 */ addiu $a1,$v0,0x8
-/* f03cfcc: 46128301 */ sub.s $f12,$f16,$f18
-/* f03cfd0: 46021182 */ mul.s $f6,$f2,$f2
-/* f03cfd4: 24460028 */ addiu $a2,$v0,0x28
-/* f03cfd8: 460c6282 */ mul.s $f10,$f12,$f12
-/* f03cfdc: 46062200 */ add.s $f8,$f4,$f6
-/* f03cfe0: 460a4400 */ add.s $f16,$f8,$f10
-/* f03cfe4: 4614803c */ c.lt.s $f16,$f20
-/* f03cfe8: 00000000 */ sll $zero,$zero,0x0
-/* f03cfec: 4502000d */ bc1fl .L0f03d024
-/* f03cff0: 26730001 */ addiu $s3,$s3,0x1
-/* f03cff4: 0fc0e51d */ jal func0f039474
-/* f03cff8: 26520001 */ addiu $s2,$s2,0x1
-/* f03cffc: 50400009 */ beqzl $v0,.L0f03d024
-/* f03d000: 26730001 */ addiu $s3,$s3,0x1
-/* f03d004: 56e00005 */ bnezl $s7,.L0f03d01c
-/* f03d008: 868d0000 */ lh $t5,0x0($s4)
-/* f03d00c: 868c0000 */ lh $t4,0x0($s4)
-/* f03d010: 10000003 */ beqz $zero,.L0f03d020
-/* f03d014: a60c012e */ sh $t4,0x12e($s0)
-/* f03d018: 868d0000 */ lh $t5,0x0($s4)
-.L0f03d01c:
-/* f03d01c: a60d0130 */ sh $t5,0x130($s0)
-.L0f03d020:
-/* f03d020: 26730001 */ addiu $s3,$s3,0x1
-.L0f03d024:
-/* f03d024: 0276082a */ slt $at,$s3,$s6
-/* f03d028: 10200004 */ beqz $at,.L0f03d03c
-/* f03d02c: 26310368 */ addiu $s1,$s1,0x368
-/* f03d030: 2a410007 */ slti $at,$s2,0x7
-/* f03d034: 5420ffce */ bnezl $at,.L0f03cf70
-/* f03d038: 8ea80000 */ lw $t0,0x0($s5)
-.L0f03d03c:
-/* f03d03c: 82830007 */ lb $v1,0x7($s4)
-/* f03d040: 24010006 */ addiu $at,$zero,0x6
-/* f03d044: 54610004 */ bnel $v1,$at,.L0f03d058
-/* f03d048: 24010004 */ addiu $at,$zero,0x4
-/* f03d04c: 1000000c */ beqz $zero,.L0f03d080
-/* f03d050: ae93002c */ sw $s3,0x2c($s4)
-/* f03d054: 24010004 */ addiu $at,$zero,0x4
-.L0f03d058:
-/* f03d058: 10610003 */ beq $v1,$at,.L0f03d068
-/* f03d05c: 2401001e */ addiu $at,$zero,0x1e
-/* f03d060: 54610004 */ bnel $v1,$at,.L0f03d074
-/* f03d064: 24010005 */ addiu $at,$zero,0x5
-.L0f03d068:
-/* f03d068: 10000005 */ beqz $zero,.L0f03d080
-/* f03d06c: ae93002c */ sw $s3,0x2c($s4)
-/* f03d070: 24010005 */ addiu $at,$zero,0x5
-.L0f03d074:
-/* f03d074: 54610003 */ bnel $v1,$at,.L0f03d084
-/* f03d078: 8fbf003c */ lw $ra,0x3c($sp)
-/* f03d07c: ae93003c */ sw $s3,0x3c($s4)
-.L0f03d080:
-/* f03d080: 8fbf003c */ lw $ra,0x3c($sp)
-.L0f03d084:
-/* f03d084: d7b40010 */ ldc1 $f20,0x10($sp)
-/* f03d088: 8fb0001c */ lw $s0,0x1c($sp)
-/* f03d08c: 8fb10020 */ lw $s1,0x20($sp)
-/* f03d090: 8fb20024 */ lw $s2,0x24($sp)
-/* f03d094: 8fb30028 */ lw $s3,0x28($sp)
-/* f03d098: 8fb4002c */ lw $s4,0x2c($sp)
-/* f03d09c: 8fb50030 */ lw $s5,0x30($sp)
-/* f03d0a0: 8fb60034 */ lw $s6,0x34($sp)
-/* f03d0a4: 8fb70038 */ lw $s7,0x38($sp)
-/* f03d0a8: 03e00008 */ jr $ra
-/* f03d0ac: 27bd0040 */ addiu $sp,$sp,0x40
-);
-
-GLOBAL_ASM(
-glabel func0f03d0b0
-/* f03d0b0: 27bdff50 */ addiu $sp,$sp,-176
-/* f03d0b4: afbf004c */ sw $ra,0x4c($sp)
-/* f03d0b8: afb00048 */ sw $s0,0x48($sp)
-/* f03d0bc: 8c8e0020 */ lw $t6,0x20($a0)
-/* f03d0c0: 00808025 */ or $s0,$a0,$zero
-/* f03d0c4: 10800003 */ beqz $a0,.L0f03d0d4
-/* f03d0c8: afae00ac */ sw $t6,0xac($sp)
-/* f03d0cc: 10000002 */ beqz $zero,.L0f03d0d8
-/* f03d0d0: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f03d0d4:
-/* f03d0d4: 00001025 */ or $v0,$zero,$zero
-.L0f03d0d8:
-/* f03d0d8: 3c188007 */ lui $t8,%hi(var800683c8)
-/* f03d0dc: 271883c8 */ addiu $t8,$t8,%lo(var800683c8)
-/* f03d0e0: 8f010000 */ lw $at,0x0($t8)
-/* f03d0e4: 27af0090 */ addiu $t7,$sp,0x90
-/* f03d0e8: 8f080004 */ lw $t0,0x4($t8)
-/* f03d0ec: ade10000 */ sw $at,0x0($t7)
-/* f03d0f0: 8f010008 */ lw $at,0x8($t8)
-/* f03d0f4: ade80004 */ sw $t0,0x4($t7)
-/* f03d0f8: 8f08000c */ lw $t0,0xc($t8)
-/* f03d0fc: ade10008 */ sw $at,0x8($t7)
-/* f03d100: 8f010010 */ lw $at,0x10($t8)
-/* f03d104: 3c0a8007 */ lui $t2,%hi(var800683e0)
-/* f03d108: 254a83e0 */ addiu $t2,$t2,%lo(var800683e0)
-/* f03d10c: ade10010 */ sw $at,0x10($t7)
-/* f03d110: 97010014 */ lhu $at,0x14($t8)
-/* f03d114: ade8000c */ sw $t0,0xc($t7)
-/* f03d118: 27a90078 */ addiu $t1,$sp,0x78
-/* f03d11c: a5e10014 */ sh $at,0x14($t7)
-/* f03d120: 8d410000 */ lw $at,0x0($t2)
-/* f03d124: 8d4c0004 */ lw $t4,0x4($t2)
-/* f03d128: ad210000 */ sw $at,0x0($t1)
-/* f03d12c: 8d410008 */ lw $at,0x8($t2)
-/* f03d130: ad2c0004 */ sw $t4,0x4($t1)
-/* f03d134: 8d4c000c */ lw $t4,0xc($t2)
-/* f03d138: ad210008 */ sw $at,0x8($t1)
-/* f03d13c: 8d410010 */ lw $at,0x10($t2)
-/* f03d140: ad2c000c */ sw $t4,0xc($t1)
-/* f03d144: ad210010 */ sw $at,0x10($t1)
-/* f03d148: 95410014 */ lhu $at,0x14($t2)
-/* f03d14c: a5210014 */ sh $at,0x14($t1)
-/* f03d150: 24010003 */ addiu $at,$zero,0x3
-/* f03d154: 104101a0 */ beq $v0,$at,.L0f03d7d8
-/* f03d158: 24010004 */ addiu $at,$zero,0x4
-/* f03d15c: 14410011 */ bne $v0,$at,.L0f03d1a4
-/* f03d160: 24050001 */ addiu $a1,$zero,0x1
-/* f03d164: 8e04001c */ lw $a0,0x1c($s0)
-/* f03d168: 3406ffff */ dli $a2,0xffff
-/* f03d16c: 0fc249af */ jal func0f0926bc
-/* f03d170: afa40074 */ sw $a0,0x74($sp)
-/* f03d174: 8fa40074 */ lw $a0,0x74($sp)
-/* f03d178: 3c0d800a */ lui $t5,0x800a
-/* f03d17c: 8dada24c */ lw $t5,-0x5db4($t5)
-/* f03d180: 24070008 */ addiu $a3,$zero,0x8
-/* f03d184: 24850008 */ addiu $a1,$a0,0x8
-/* f03d188: 24860028 */ addiu $a2,$a0,0x28
-/* f03d18c: 0fc4a640 */ jal func0f129900
-/* f03d190: afad0010 */ sw $t5,0x10($sp)
-/* f03d194: 8e0e0014 */ lw $t6,0x14($s0)
-/* f03d198: 35d90020 */ ori $t9,$t6,0x20
-/* f03d19c: 1000018e */ beqz $zero,.L0f03d7d8
-/* f03d1a0: ae190014 */ sw $t9,0x14($s0)
-.L0f03d1a4:
-/* f03d1a4: 24010002 */ addiu $at,$zero,0x2
-/* f03d1a8: 144100b6 */ bne $v0,$at,.L0f03d484
-/* f03d1ac: 3c188007 */ lui $t8,0x8007
-/* f03d1b0: 8f18807c */ lw $t8,-0x7f84($t8)
-/* f03d1b4: 8e0f001c */ lw $t7,0x1c($s0)
-/* f03d1b8: 2b010079 */ slti $at,$t8,0x79
-/* f03d1bc: 14200028 */ bnez $at,.L0f03d260
-/* f03d1c0: afaf0070 */ sw $t7,0x70($sp)
-/* f03d1c4: 920802b1 */ lbu $t0,0x2b1($s0)
-/* f03d1c8: 3c098007 */ lui $t1,%hi(var800683f8)
-/* f03d1cc: 252983f8 */ addiu $t1,$t1,%lo(var800683f8)
-/* f03d1d0: 51000024 */ beqzl $t0,.L0f03d264
-/* f03d1d4: 8602004c */ lh $v0,0x4c($s0)
-/* f03d1d8: 8d210000 */ lw $at,0x0($t1)
-/* f03d1dc: 27ab0064 */ addiu $t3,$sp,0x64
-/* f03d1e0: 8d2c0004 */ lw $t4,0x4($t1)
-/* f03d1e4: ad610000 */ sw $at,0x0($t3)
-/* f03d1e8: 8d210008 */ lw $at,0x8($t1)
-/* f03d1ec: ad6c0004 */ sw $t4,0x4($t3)
-/* f03d1f0: 0c004b70 */ jal random
-/* f03d1f4: ad610008 */ sw $at,0x8($t3)
-/* f03d1f8: 3c01bf80 */ lui $at,0xbf80
-/* f03d1fc: 44811000 */ mtc1 $at,$f2
-/* f03d200: 24010005 */ addiu $at,$zero,0x5
-/* f03d204: 0041001b */ divu $zero,$v0,$at
-/* f03d208: 00006810 */ mfhi $t5
-/* f03d20c: 000d7040 */ sll $t6,$t5,0x1
-/* f03d210: 03ae3021 */ addu $a2,$sp,$t6
-/* f03d214: 84c60064 */ lh $a2,0x64($a2)
-/* f03d218: 8e05001c */ lw $a1,0x1c($s0)
-/* f03d21c: 2419ffff */ addiu $t9,$zero,-1
-/* f03d220: 240fffff */ addiu $t7,$zero,-1
-/* f03d224: afaf002c */ sw $t7,0x2c($sp)
-/* f03d228: afb90010 */ sw $t9,0x10($sp)
-/* f03d22c: afa00028 */ sw $zero,0x28($sp)
-/* f03d230: afa00020 */ sw $zero,0x20($sp)
-/* f03d234: afa0001c */ sw $zero,0x1c($sp)
-/* f03d238: afa00018 */ sw $zero,0x18($sp)
-/* f03d23c: afa00014 */ sw $zero,0x14($sp)
-/* f03d240: 00002025 */ or $a0,$zero,$zero
-/* f03d244: 2407ffff */ addiu $a3,$zero,-1
-/* f03d248: e7a20038 */ swc1 $f2,0x38($sp)
-/* f03d24c: e7a20034 */ swc1 $f2,0x34($sp)
-/* f03d250: e7a20030 */ swc1 $f2,0x30($sp)
-/* f03d254: 0fc24e7e */ jal func0f0939f8
-/* f03d258: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03d25c: a20002b1 */ sb $zero,0x2b1($s0)
-.L0f03d260:
-/* f03d260: 8602004c */ lh $v0,0x4c($s0)
-.L0f03d264:
-/* f03d264: 3c01bf80 */ lui $at,0xbf80
-/* f03d268: 44811000 */ mtc1 $at,$f2
-/* f03d26c: 18400005 */ blez $v0,.L0f03d284
-/* f03d270: 3c18800a */ lui $t8,0x800a
-/* f03d274: 8f189ff8 */ lw $t8,-0x6008($t8)
-/* f03d278: 00584023 */ subu $t0,$v0,$t8
-/* f03d27c: 10000046 */ beqz $zero,.L0f03d398
-/* f03d280: a608004c */ sh $t0,0x4c($s0)
-.L0f03d284:
-/* f03d284: 0c004b70 */ jal random
-/* f03d288: 00000000 */ sll $zero,$zero,0x0
-/* f03d28c: 240103e8 */ addiu $at,$zero,0x3e8
-/* f03d290: 0041001b */ divu $zero,$v0,$at
-/* f03d294: 00005010 */ mfhi $t2
-/* f03d298: 448a2000 */ mtc1 $t2,$f4
-/* f03d29c: 3c014f80 */ lui $at,0x4f80
-/* f03d2a0: 05410004 */ bgez $t2,.L0f03d2b4
-/* f03d2a4: 468021a0 */ cvt.s.w $f6,$f4
-/* f03d2a8: 44814000 */ mtc1 $at,$f8
-/* f03d2ac: 00000000 */ sll $zero,$zero,0x0
-/* f03d2b0: 46083180 */ add.s $f6,$f6,$f8
-.L0f03d2b4:
-/* f03d2b4: 3c017f1b */ lui $at,%hi(var7f1a8f10)
-/* f03d2b8: c42a8f10 */ lwc1 $f10,%lo(var7f1a8f10)($at)
-/* f03d2bc: 3c0140a0 */ lui $at,0x40a0
-/* f03d2c0: 44819000 */ mtc1 $at,$f18
-/* f03d2c4: 460a3402 */ mul.s $f16,$f6,$f10
-/* f03d2c8: 46128100 */ add.s $f4,$f16,$f18
-/* f03d2cc: 4600220d */ trunc.w.s $f8,$f4
-/* f03d2d0: 44094000 */ mfc1 $t1,$f8
-/* f03d2d4: 0c004b70 */ jal random
-/* f03d2d8: a609004c */ sh $t1,0x4c($s0)
-/* f03d2dc: 24010190 */ addiu $at,$zero,0x190
-/* f03d2e0: 0041001b */ divu $zero,$v0,$at
-/* f03d2e4: 00006010 */ mfhi $t4
-/* f03d2e8: 448c3000 */ mtc1 $t4,$f6
-/* f03d2ec: 3c014f80 */ lui $at,0x4f80
-/* f03d2f0: 05810004 */ bgez $t4,.L0f03d304
-/* f03d2f4: 468032a0 */ cvt.s.w $f10,$f6
-/* f03d2f8: 44818000 */ mtc1 $at,$f16
-/* f03d2fc: 00000000 */ sll $zero,$zero,0x0
-/* f03d300: 46105280 */ add.s $f10,$f10,$f16
-.L0f03d304:
-/* f03d304: 3c017f1b */ lui $at,%hi(var7f1a8f14)
-/* f03d308: c4328f14 */ lwc1 $f18,%lo(var7f1a8f14)($at)
-/* f03d30c: 920a0362 */ lbu $t2,0x362($s0)
-/* f03d310: 46125102 */ mul.s $f4,$f10,$f18
-/* f03d314: 314bff0f */ andi $t3,$t2,0xff0f
-/* f03d318: 4600220d */ trunc.w.s $f8,$f4
-/* f03d31c: 440e4000 */ mfc1 $t6,$f8
-/* f03d320: 00000000 */ sll $zero,$zero,0x0
-/* f03d324: 25cf0001 */ addiu $t7,$t6,0x1
-/* f03d328: 000f4100 */ sll $t0,$t7,0x4
-/* f03d32c: 010b4825 */ or $t1,$t0,$t3
-/* f03d330: 0c004b70 */ jal random
-/* f03d334: a2090362 */ sb $t1,0x362($s0)
-/* f03d338: 3c01bf80 */ lui $at,0xbf80
-/* f03d33c: 44811000 */ mtc1 $at,$f2
-/* f03d340: 24010190 */ addiu $at,$zero,0x190
-/* f03d344: 0041001b */ divu $zero,$v0,$at
-/* f03d348: 00006010 */ mfhi $t4
-/* f03d34c: 448c3000 */ mtc1 $t4,$f6
-/* f03d350: 3c014f80 */ lui $at,0x4f80
-/* f03d354: 05810004 */ bgez $t4,.L0f03d368
-/* f03d358: 46803420 */ cvt.s.w $f16,$f6
-/* f03d35c: 44815000 */ mtc1 $at,$f10
-/* f03d360: 00000000 */ sll $zero,$zero,0x0
-/* f03d364: 460a8400 */ add.s $f16,$f16,$f10
-.L0f03d368:
-/* f03d368: 3c017f1b */ lui $at,%hi(var7f1a8f18)
-/* f03d36c: c4328f18 */ lwc1 $f18,%lo(var7f1a8f18)($at)
-/* f03d370: 920a0362 */ lbu $t2,0x362($s0)
-/* f03d374: 46128102 */ mul.s $f4,$f16,$f18
-/* f03d378: 3148fff0 */ andi $t0,$t2,0xfff0
-/* f03d37c: 4600220d */ trunc.w.s $f8,$f4
-/* f03d380: 440e4000 */ mfc1 $t6,$f8
-/* f03d384: 00000000 */ sll $zero,$zero,0x0
-/* f03d388: 25cf0001 */ addiu $t7,$t6,0x1
-/* f03d38c: 31f8000f */ andi $t8,$t7,0xf
-/* f03d390: 03085825 */ or $t3,$t8,$t0
-/* f03d394: a20b0362 */ sb $t3,0x362($s0)
-.L0f03d398:
-/* f03d398: 3c098007 */ lui $t1,0x8007
-/* f03d39c: 8d29807c */ lw $t1,-0x7f84($t1)
-/* f03d3a0: 3c028007 */ lui $v0,%hi(var80068080)
-/* f03d3a4: 8fa40070 */ lw $a0,0x70($sp)
-/* f03d3a8: 29210137 */ slti $at,$t1,0x137
-/* f03d3ac: 14200010 */ bnez $at,.L0f03d3f0
-/* f03d3b0: 24428080 */ addiu $v0,$v0,%lo(var80068080)
-/* f03d3b4: 24050001 */ addiu $a1,$zero,0x1
-/* f03d3b8: 0fc249af */ jal func0f0926bc
-/* f03d3bc: 3406ffff */ dli $a2,0xffff
-/* f03d3c0: 8fa40070 */ lw $a0,0x70($sp)
-/* f03d3c4: 3c0c800a */ lui $t4,0x800a
-/* f03d3c8: 8d8ca24c */ lw $t4,-0x5db4($t4)
-/* f03d3cc: 24070008 */ addiu $a3,$zero,0x8
-/* f03d3d0: 24850008 */ addiu $a1,$a0,0x8
-/* f03d3d4: 24860028 */ addiu $a2,$a0,0x28
-/* f03d3d8: 0fc4a640 */ jal func0f129900
-/* f03d3dc: afac0010 */ sw $t4,0x10($sp)
-/* f03d3e0: 0fc0c467 */ jal func0f03119c
-/* f03d3e4: 02002025 */ or $a0,$s0,$zero
-/* f03d3e8: 100000fc */ beqz $zero,.L0f03d7dc
-/* f03d3ec: 8fbf004c */ lw $ra,0x4c($sp)
-.L0f03d3f0:
-/* f03d3f0: 904d0000 */ lbu $t5,0x0($v0)
-/* f03d3f4: 8e0e0120 */ lw $t6,0x120($s0)
-/* f03d3f8: 00002025 */ or $a0,$zero,$zero
-/* f03d3fc: 24060064 */ addiu $a2,$zero,0x64
-/* f03d400: 01ae082a */ slt $at,$t5,$t6
-/* f03d404: 102000f4 */ beqz $at,.L0f03d7d8
-/* f03d408: 2407ffff */ addiu $a3,$zero,-1
-/* f03d40c: ae000120 */ sw $zero,0x120($s0)
-/* f03d410: 90590000 */ lbu $t9,0x0($v0)
-/* f03d414: 240affff */ addiu $t2,$zero,-1
-/* f03d418: 24180400 */ addiu $t8,$zero,0x400
-/* f03d41c: 2408ffff */ addiu $t0,$zero,-1
-/* f03d420: 272ffffb */ addiu $t7,$t9,-5
-/* f03d424: a04f0000 */ sb $t7,0x0($v0)
-/* f03d428: afa8002c */ sw $t0,0x2c($sp)
-/* f03d42c: afb80014 */ sw $t8,0x14($sp)
-/* f03d430: afaa0010 */ sw $t2,0x10($sp)
-/* f03d434: e7a20038 */ swc1 $f2,0x38($sp)
-/* f03d438: e7a20034 */ swc1 $f2,0x34($sp)
-/* f03d43c: e7a20030 */ swc1 $f2,0x30($sp)
-/* f03d440: afa00028 */ sw $zero,0x28($sp)
-/* f03d444: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03d448: afa00020 */ sw $zero,0x20($sp)
-/* f03d44c: afa0001c */ sw $zero,0x1c($sp)
-/* f03d450: afa00018 */ sw $zero,0x18($sp)
-/* f03d454: 0fc24e7e */ jal func0f0939f8
-/* f03d458: 8fa50070 */ lw $a1,0x70($sp)
-/* f03d45c: 8fa50070 */ lw $a1,0x70($sp)
-/* f03d460: 24090001 */ addiu $t1,$zero,0x1
-/* f03d464: 00003825 */ or $a3,$zero,$zero
-/* f03d468: 84a40028 */ lh $a0,0x28($a1)
-/* f03d46c: afa90014 */ sw $t1,0x14($sp)
-/* f03d470: afa00010 */ sw $zero,0x10($sp)
-/* f03d474: 0fc4be7c */ jal func0f12f9f0
-/* f03d478: 24a60008 */ addiu $a2,$a1,0x8
-/* f03d47c: 100000d7 */ beqz $zero,.L0f03d7dc
-/* f03d480: 8fbf004c */ lw $ra,0x4c($sp)
-.L0f03d484:
-/* f03d484: c6060030 */ lwc1 $f6,0x30($s0)
-/* f03d488: 44805000 */ mtc1 $zero,$f10
-/* f03d48c: 00000000 */ sll $zero,$zero,0x0
-/* f03d490: 4606503e */ c.le.s $f10,$f6
-/* f03d494: 00000000 */ sll $zero,$zero,0x0
-/* f03d498: 45020049 */ bc1fl .L0f03d5c0
-/* f03d49c: c6120034 */ lwc1 $f18,0x34($s0)
-/* f03d4a0: 0c00745f */ jal func0001d17c
-/* f03d4a4: 8fa400ac */ lw $a0,0xac($sp)
-/* f03d4a8: c6100030 */ lwc1 $f16,0x30($s0)
-/* f03d4ac: 4600803e */ c.le.s $f16,$f0
-/* f03d4b0: 00000000 */ sll $zero,$zero,0x0
-/* f03d4b4: 45020042 */ bc1fl .L0f03d5c0
-/* f03d4b8: c6120034 */ lwc1 $f18,0x34($s0)
-/* f03d4bc: 9202032f */ lbu $v0,0x32f($s0)
-/* f03d4c0: 00002025 */ or $a0,$zero,$zero
-/* f03d4c4: 2407ffff */ addiu $a3,$zero,-1
-/* f03d4c8: 14400019 */ bnez $v0,.L0f03d530
-/* f03d4cc: 24010005 */ addiu $at,$zero,0x5
-/* f03d4d0: 3c028007 */ lui $v0,0x8007
-/* f03d4d4: 8c428404 */ lw $v0,-0x7bfc($v0)
-/* f03d4d8: 8e05001c */ lw $a1,0x1c($s0)
-/* f03d4dc: 3c01bf80 */ lui $at,0xbf80
-/* f03d4e0: 00026040 */ sll $t4,$v0,0x1
-/* f03d4e4: 03ac3021 */ addu $a2,$sp,$t4
-/* f03d4e8: 84c60090 */ lh $a2,0x90($a2)
-/* f03d4ec: 44811000 */ mtc1 $at,$f2
-/* f03d4f0: 240dffff */ addiu $t5,$zero,-1
-/* f03d4f4: 240effff */ addiu $t6,$zero,-1
-/* f03d4f8: afae002c */ sw $t6,0x2c($sp)
-/* f03d4fc: afad0010 */ sw $t5,0x10($sp)
-/* f03d500: afa00028 */ sw $zero,0x28($sp)
-/* f03d504: afa00020 */ sw $zero,0x20($sp)
-/* f03d508: afa0001c */ sw $zero,0x1c($sp)
-/* f03d50c: afa00018 */ sw $zero,0x18($sp)
-/* f03d510: afa00014 */ sw $zero,0x14($sp)
-/* f03d514: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03d518: e7a20030 */ swc1 $f2,0x30($sp)
-/* f03d51c: e7a20034 */ swc1 $f2,0x34($sp)
-/* f03d520: 0fc24e7e */ jal func0f0939f8
-/* f03d524: e7a20038 */ swc1 $f2,0x38($sp)
-/* f03d528: 10000018 */ beqz $zero,.L0f03d58c
-/* f03d52c: 00000000 */ sll $zero,$zero,0x0
-.L0f03d530:
-/* f03d530: 10410016 */ beq $v0,$at,.L0f03d58c
-/* f03d534: 00002025 */ or $a0,$zero,$zero
-/* f03d538: 0002c840 */ sll $t9,$v0,0x1
-/* f03d53c: 03b93021 */ addu $a2,$sp,$t9
-/* f03d540: 84c60076 */ lh $a2,0x76($a2)
-/* f03d544: 8e05001c */ lw $a1,0x1c($s0)
-/* f03d548: 3c01bf80 */ lui $at,0xbf80
-/* f03d54c: 44811000 */ mtc1 $at,$f2
-/* f03d550: 240fffff */ addiu $t7,$zero,-1
-/* f03d554: 240affff */ addiu $t2,$zero,-1
-/* f03d558: afaa002c */ sw $t2,0x2c($sp)
-/* f03d55c: afaf0010 */ sw $t7,0x10($sp)
-/* f03d560: afa00028 */ sw $zero,0x28($sp)
-/* f03d564: afa00020 */ sw $zero,0x20($sp)
-/* f03d568: afa0001c */ sw $zero,0x1c($sp)
-/* f03d56c: afa00018 */ sw $zero,0x18($sp)
-/* f03d570: afa00014 */ sw $zero,0x14($sp)
-/* f03d574: 2407ffff */ addiu $a3,$zero,-1
-/* f03d578: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03d57c: e7a20030 */ swc1 $f2,0x30($sp)
-/* f03d580: e7a20034 */ swc1 $f2,0x34($sp)
-/* f03d584: 0fc24e7e */ jal func0f0939f8
-/* f03d588: e7a20038 */ swc1 $f2,0x38($sp)
-.L0f03d58c:
-/* f03d58c: 3c028007 */ lui $v0,0x8007
-/* f03d590: 8c428404 */ lw $v0,-0x7bfc($v0)
-/* f03d594: 3c01bf80 */ lui $at,0xbf80
-/* f03d598: 44811000 */ mtc1 $at,$f2
-/* f03d59c: 3c018007 */ lui $at,0x8007
-/* f03d5a0: 24420001 */ addiu $v0,$v0,0x1
-/* f03d5a4: ac228404 */ sw $v0,-0x7bfc($at)
-/* f03d5a8: 2841000b */ slti $at,$v0,0xb
-/* f03d5ac: 14200002 */ bnez $at,.L0f03d5b8
-/* f03d5b0: 3c018007 */ lui $at,0x8007
-/* f03d5b4: ac208404 */ sw $zero,-0x7bfc($at)
-.L0f03d5b8:
-/* f03d5b8: e6020030 */ swc1 $f2,0x30($s0)
-/* f03d5bc: c6120034 */ lwc1 $f18,0x34($s0)
-.L0f03d5c0:
-/* f03d5c0: 44802000 */ mtc1 $zero,$f4
-/* f03d5c4: 00000000 */ sll $zero,$zero,0x0
-/* f03d5c8: 4612203e */ c.le.s $f4,$f18
-/* f03d5cc: 00000000 */ sll $zero,$zero,0x0
-/* f03d5d0: 45000046 */ bc1f .L0f03d6ec
-/* f03d5d4: 00000000 */ sll $zero,$zero,0x0
-/* f03d5d8: 0c00745f */ jal func0001d17c
-/* f03d5dc: 8fa400ac */ lw $a0,0xac($sp)
-/* f03d5e0: c6080034 */ lwc1 $f8,0x34($s0)
-/* f03d5e4: 3c01bf80 */ lui $at,0xbf80
-/* f03d5e8: 44811000 */ mtc1 $at,$f2
-/* f03d5ec: 4600403e */ c.le.s $f8,$f0
-/* f03d5f0: 00000000 */ sll $zero,$zero,0x0
-/* f03d5f4: 4500003d */ bc1f .L0f03d6ec
-/* f03d5f8: 00000000 */ sll $zero,$zero,0x0
-/* f03d5fc: 9218032f */ lbu $t8,0x32f($s0)
-/* f03d600: 3c028007 */ lui $v0,0x8007
-/* f03d604: 00002025 */ or $a0,$zero,$zero
-/* f03d608: 2b010005 */ slti $at,$t8,0x5
-/* f03d60c: 10200017 */ beqz $at,.L0f03d66c
-/* f03d610: 2407ffff */ addiu $a3,$zero,-1
-/* f03d614: 8e05001c */ lw $a1,0x1c($s0)
-/* f03d618: 2408ffff */ addiu $t0,$zero,-1
-/* f03d61c: 240bffff */ addiu $t3,$zero,-1
-/* f03d620: afab002c */ sw $t3,0x2c($sp)
-/* f03d624: afa80010 */ sw $t0,0x10($sp)
-/* f03d628: e7a20038 */ swc1 $f2,0x38($sp)
-/* f03d62c: e7a20034 */ swc1 $f2,0x34($sp)
-/* f03d630: e7a20030 */ swc1 $f2,0x30($sp)
-/* f03d634: afa00028 */ sw $zero,0x28($sp)
-/* f03d638: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03d63c: afa00020 */ sw $zero,0x20($sp)
-/* f03d640: afa0001c */ sw $zero,0x1c($sp)
-/* f03d644: afa00018 */ sw $zero,0x18($sp)
-/* f03d648: afa00014 */ sw $zero,0x14($sp)
-/* f03d64c: 00002025 */ or $a0,$zero,$zero
-/* f03d650: 2406808e */ addiu $a2,$zero,-32626
-/* f03d654: 0fc24e7e */ jal func0f0939f8
-/* f03d658: 2407ffff */ addiu $a3,$zero,-1
-/* f03d65c: 3c01bf80 */ lui $at,0xbf80
-/* f03d660: 44811000 */ mtc1 $at,$f2
-/* f03d664: 10000017 */ beqz $zero,.L0f03d6c4
-/* f03d668: 00000000 */ sll $zero,$zero,0x0
-.L0f03d66c:
-/* f03d66c: 8c428404 */ lw $v0,-0x7bfc($v0)
-/* f03d670: 8e05001c */ lw $a1,0x1c($s0)
-/* f03d674: 240cffff */ addiu $t4,$zero,-1
-/* f03d678: 00024840 */ sll $t1,$v0,0x1
-/* f03d67c: 03a93021 */ addu $a2,$sp,$t1
-/* f03d680: 84c60090 */ lh $a2,0x90($a2)
-/* f03d684: 240dffff */ addiu $t5,$zero,-1
-/* f03d688: afad002c */ sw $t5,0x2c($sp)
-/* f03d68c: e7a20038 */ swc1 $f2,0x38($sp)
-/* f03d690: e7a20034 */ swc1 $f2,0x34($sp)
-/* f03d694: e7a20030 */ swc1 $f2,0x30($sp)
-/* f03d698: afa00028 */ sw $zero,0x28($sp)
-/* f03d69c: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03d6a0: afa00020 */ sw $zero,0x20($sp)
-/* f03d6a4: afa0001c */ sw $zero,0x1c($sp)
-/* f03d6a8: afa00018 */ sw $zero,0x18($sp)
-/* f03d6ac: afa00014 */ sw $zero,0x14($sp)
-/* f03d6b0: 0fc24e7e */ jal func0f0939f8
-/* f03d6b4: afac0010 */ sw $t4,0x10($sp)
-/* f03d6b8: 3c01bf80 */ lui $at,0xbf80
-/* f03d6bc: 44811000 */ mtc1 $at,$f2
-/* f03d6c0: 00000000 */ sll $zero,$zero,0x0
-.L0f03d6c4:
-/* f03d6c4: 3c028007 */ lui $v0,0x8007
-/* f03d6c8: 8c428404 */ lw $v0,-0x7bfc($v0)
-/* f03d6cc: 3c018007 */ lui $at,0x8007
-/* f03d6d0: 24420001 */ addiu $v0,$v0,0x1
-/* f03d6d4: ac228404 */ sw $v0,-0x7bfc($at)
-/* f03d6d8: 2841000b */ slti $at,$v0,0xb
-/* f03d6dc: 14200002 */ bnez $at,.L0f03d6e8
-/* f03d6e0: 3c018007 */ lui $at,0x8007
-/* f03d6e4: ac208404 */ sw $zero,-0x7bfc($at)
-.L0f03d6e8:
-/* f03d6e8: e6020034 */ swc1 $f2,0x34($s0)
-.L0f03d6ec:
-/* f03d6ec: 0c00745f */ jal func0001d17c
-/* f03d6f0: 8fa400ac */ lw $a0,0xac($sp)
-/* f03d6f4: e7a0005c */ swc1 $f0,0x5c($sp)
-/* f03d6f8: 0c007468 */ jal func0001d1a0
-/* f03d6fc: 8fa400ac */ lw $a0,0xac($sp)
-/* f03d700: c7a6005c */ lwc1 $f6,0x5c($sp)
-/* f03d704: 4606003e */ c.le.s $f0,$f6
-/* f03d708: 00000000 */ sll $zero,$zero,0x0
-/* f03d70c: 45020030 */ bc1fl .L0f03d7d0
-/* f03d710: 02002025 */ or $a0,$s0,$zero
-/* f03d714: 12000003 */ beqz $s0,.L0f03d724
-/* f03d718: 00001025 */ or $v0,$zero,$zero
-/* f03d71c: 10000001 */ beqz $zero,.L0f03d724
-/* f03d720: 920202fe */ lbu $v0,0x2fe($s0)
-.L0f03d724:
-/* f03d724: 14400027 */ bnez $v0,.L0f03d7c4
-/* f03d728: 00000000 */ sll $zero,$zero,0x0
-/* f03d72c: 0c00744f */ jal func0001d13c
-/* f03d730: 8fa400ac */ lw $a0,0xac($sp)
-/* f03d734: 24010039 */ addiu $at,$zero,0x39
-/* f03d738: 14410022 */ bne $v0,$at,.L0f03d7c4
-/* f03d73c: 00000000 */ sll $zero,$zero,0x0
-/* f03d740: 0c007457 */ jal func0001d15c
-/* f03d744: 8fa400ac */ lw $a0,0xac($sp)
-/* f03d748: 2c500001 */ sltiu $s0,$v0,0x1
-/* f03d74c: 0c008dda */ jal func00023768
-/* f03d750: 2404003c */ addiu $a0,$zero,0x3c
-/* f03d754: 44828000 */ mtc1 $v0,$f16
-/* f03d758: 3c017f1b */ lui $at,%hi(var7f1a8f1c)
-/* f03d75c: c42a8f1c */ lwc1 $f10,%lo(var7f1a8f1c)($at)
-/* f03d760: 468084a0 */ cvt.s.w $f18,$f16
-/* f03d764: 3c01424c */ lui $at,0x424c
-/* f03d768: 44812000 */ mtc1 $at,$f4
-/* f03d76c: 8fa400ac */ lw $a0,0xac($sp)
-/* f03d770: 2405003c */ addiu $a1,$zero,0x3c
-/* f03d774: 02003025 */ or $a2,$s0,$zero
-/* f03d778: 46049201 */ sub.s $f8,$f18,$f4
-/* f03d77c: 3c074248 */ lui $a3,0x4248
-/* f03d780: e7aa0010 */ swc1 $f10,0x10($sp)
-/* f03d784: 0c007733 */ jal func0001dccc
-/* f03d788: e7a80014 */ swc1 $f8,0x14($sp)
-/* f03d78c: 0c008dda */ jal func00023768
-/* f03d790: 2404003c */ addiu $a0,$zero,0x3c
-/* f03d794: 44823000 */ mtc1 $v0,$f6
-/* f03d798: 3c01424c */ lui $at,0x424c
-/* f03d79c: 44818000 */ mtc1 $at,$f16
-/* f03d7a0: 468032a0 */ cvt.s.w $f10,$f6
-/* f03d7a4: 8fa400ac */ lw $a0,0xac($sp)
-/* f03d7a8: 3c053f00 */ lui $a1,0x3f00
-/* f03d7ac: 46105481 */ sub.s $f18,$f10,$f16
-/* f03d7b0: 44069000 */ mfc1 $a2,$f18
-/* f03d7b4: 0c0077ac */ jal func0001deb0
-/* f03d7b8: 00000000 */ sll $zero,$zero,0x0
-/* f03d7bc: 10000007 */ beqz $zero,.L0f03d7dc
-/* f03d7c0: 8fbf004c */ lw $ra,0x4c($sp)
-.L0f03d7c4:
-/* f03d7c4: 0fc0c467 */ jal func0f03119c
-/* f03d7c8: 02002025 */ or $a0,$s0,$zero
-/* f03d7cc: 02002025 */ or $a0,$s0,$zero
-.L0f03d7d0:
-/* f03d7d0: 0fc0f3a3 */ jal func0f03ce8c
-/* f03d7d4: 24050001 */ addiu $a1,$zero,0x1
-.L0f03d7d8:
-/* f03d7d8: 8fbf004c */ lw $ra,0x4c($sp)
-.L0f03d7dc:
-/* f03d7dc: 8fb00048 */ lw $s0,0x48($sp)
-/* f03d7e0: 27bd00b0 */ addiu $sp,$sp,0xb0
-/* f03d7e4: 03e00008 */ jr $ra
-/* f03d7e8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03d7ec
-/* f03d7ec: 27bdff58 */ addiu $sp,$sp,-168
-/* f03d7f0: 3c0f8007 */ lui $t7,%hi(var80068408)
-/* f03d7f4: afbf005c */ sw $ra,0x5c($sp)
-/* f03d7f8: afbe0058 */ sw $s8,0x58($sp)
-/* f03d7fc: afb70054 */ sw $s7,0x54($sp)
-/* f03d800: afb60050 */ sw $s6,0x50($sp)
-/* f03d804: afb5004c */ sw $s5,0x4c($sp)
-/* f03d808: afb40048 */ sw $s4,0x48($sp)
-/* f03d80c: afb30044 */ sw $s3,0x44($sp)
-/* f03d810: afb20040 */ sw $s2,0x40($sp)
-/* f03d814: afb1003c */ sw $s1,0x3c($sp)
-/* f03d818: afb00038 */ sw $s0,0x38($sp)
-/* f03d81c: f7b60030 */ sdc1 $f22,0x30($sp)
-/* f03d820: f7b40028 */ sdc1 $f20,0x28($sp)
-/* f03d824: 25ef8408 */ addiu $t7,$t7,%lo(var80068408)
-/* f03d828: 8de10000 */ lw $at,0x0($t7)
-/* f03d82c: 27ae0090 */ addiu $t6,$sp,0x90
-/* f03d830: 8de90004 */ lw $t1,0x4($t7)
-/* f03d834: adc10000 */ sw $at,0x0($t6)
-/* f03d838: 8de10008 */ lw $at,0x8($t7)
-/* f03d83c: adc90004 */ sw $t1,0x4($t6)
-/* f03d840: 8de9000c */ lw $t1,0xc($t7)
-/* f03d844: adc10008 */ sw $at,0x8($t6)
-/* f03d848: 8de10010 */ lw $at,0x10($t7)
-/* f03d84c: adc9000c */ sw $t1,0xc($t6)
-/* f03d850: 3c0b800a */ lui $t3,0x800a
-/* f03d854: adc10010 */ sw $at,0x10($t6)
-/* f03d858: 95e10014 */ lhu $at,0x14($t7)
-/* f03d85c: 0080f025 */ or $s8,$a0,$zero
-/* f03d860: 00009825 */ or $s3,$zero,$zero
-/* f03d864: a5c10014 */ sh $at,0x14($t6)
-/* f03d868: 848a002c */ lh $t2,0x2c($a0)
-/* f03d86c: 8d6b9ff8 */ lw $t3,-0x6008($t3)
-/* f03d870: 0000a025 */ or $s4,$zero,$zero
-/* f03d874: 24050001 */ addiu $a1,$zero,0x1
-/* f03d878: 014b6021 */ addu $t4,$t2,$t3
-/* f03d87c: a48c002c */ sh $t4,0x2c($a0)
-/* f03d880: 848d002c */ lh $t5,0x2c($a0)
-/* f03d884: 59a00074 */ blezl $t5,.L0f03da58
-/* f03d888: 8fbf005c */ lw $ra,0x5c($sp)
-/* f03d88c: 50800005 */ beqzl $a0,.L0f03d8a4
-/* f03d890: afa00088 */ sw $zero,0x88($sp)
-/* f03d894: 909902fe */ lbu $t9,0x2fe($a0)
-/* f03d898: 10000002 */ beqz $zero,.L0f03d8a4
-/* f03d89c: afb90088 */ sw $t9,0x88($sp)
-/* f03d8a0: afa00088 */ sw $zero,0x88($sp)
-.L0f03d8a4:
-/* f03d8a4: 8fd70020 */ lw $s7,0x20($s8)
-/* f03d8a8: 0fc08946 */ jal chrUncloak
-/* f03d8ac: 03c02025 */ or $a0,$s8,$zero
-/* f03d8b0: 2418001e */ addiu $t8,$zero,0x1e
-/* f03d8b4: 3c014180 */ lui $at,0x4180
-/* f03d8b8: a3d80007 */ sb $t8,0x7($s8)
-/* f03d8bc: 3c158006 */ lui $s5,%hi(var800652b8)
-/* f03d8c0: 4481b000 */ mtc1 $at,$f22
-/* f03d8c4: 4480a000 */ mtc1 $zero,$f20
-/* f03d8c8: 26b552b8 */ addiu $s5,$s5,%lo(var800652b8)
-/* f03d8cc: 8fa20088 */ lw $v0,0x88($sp)
-/* f03d8d0: 24160014 */ addiu $s6,$zero,0x14
-.L0f03d8d4:
-/* f03d8d4: 06600033 */ bltz $s3,.L0f03d9a4
-/* f03d8d8: 00000000 */ sll $zero,$zero,0x0
-/* f03d8dc: 02760019 */ multu $s3,$s6
-/* f03d8e0: 00027080 */ sll $t6,$v0,0x2
-/* f03d8e4: 02ae8821 */ addu $s1,$s5,$t6
-/* f03d8e8: 8e2f0000 */ lw $t7,0x0($s1)
-/* f03d8ec: 00009012 */ mflo $s2
-/* f03d8f0: 01f21821 */ addu $v1,$t7,$s2
-/* f03d8f4: 8c690004 */ lw $t1,0x4($v1)
-/* f03d8f8: 1120002a */ beqz $t1,.L0f03d9a4
-/* f03d8fc: 00000000 */ sll $zero,$zero,0x0
-/* f03d900: 8c6a000c */ lw $t2,0xc($v1)
-/* f03d904: 19400027 */ blez $t2,.L0f03d9a4
-/* f03d908: 00000000 */ sll $zero,$zero,0x0
-/* f03d90c: 0c004b70 */ jal random
-/* f03d910: 24140001 */ addiu $s4,$zero,0x1
-/* f03d914: 8e2b0000 */ lw $t3,0x0($s1)
-/* f03d918: 4407a000 */ mfc1 $a3,$f20
-/* f03d91c: 24180001 */ addiu $t8,$zero,0x1
-/* f03d920: 01721821 */ addu $v1,$t3,$s2
-/* f03d924: 8c6c000c */ lw $t4,0xc($v1)
-/* f03d928: 8c6d0004 */ lw $t5,0x4($v1)
-/* f03d92c: 02e02025 */ or $a0,$s7,$zero
-/* f03d930: 004c001b */ divu $zero,$v0,$t4
-/* f03d934: 00004010 */ mfhi $t0
-/* f03d938: 0008c8c0 */ sll $t9,$t0,0x3
-/* f03d93c: 0328c823 */ subu $t9,$t9,$t0
-/* f03d940: 0019c880 */ sll $t9,$t9,0x2
-/* f03d944: 01b98021 */ addu $s0,$t5,$t9
-/* f03d948: c6040014 */ lwc1 $f4,0x14($s0)
-/* f03d94c: 15800002 */ bnez $t4,.L0f03d958
-/* f03d950: 00000000 */ sll $zero,$zero,0x0
-/* f03d954: 0007000d */ break 0x7
-.L0f03d958:
-/* f03d958: e7c40030 */ swc1 $f4,0x30($s8)
-/* f03d95c: c6060018 */ lwc1 $f6,0x18($s0)
-/* f03d960: e7c60034 */ swc1 $f6,0x34($s8)
-/* f03d964: c608000c */ lwc1 $f8,0xc($s0)
-/* f03d968: 8e060004 */ lw $a2,0x4($s0)
-/* f03d96c: 86050000 */ lh $a1,0x0($s0)
-/* f03d970: afb80018 */ sw $t8,0x18($sp)
-/* f03d974: e7b60014 */ swc1 $f22,0x14($sp)
-/* f03d978: 0c0076ff */ jal func0001dbfc
-/* f03d97c: e7a80010 */ swc1 $f8,0x10($sp)
-/* f03d980: c6000008 */ lwc1 $f0,0x8($s0)
-/* f03d984: 4600a03e */ c.le.s $f20,$f0
-/* f03d988: 00000000 */ sll $zero,$zero,0x0
-/* f03d98c: 45020005 */ bc1fl .L0f03d9a4
-/* f03d990: 8fa20088 */ lw $v0,0x88($sp)
-/* f03d994: 44050000 */ mfc1 $a1,$f0
-/* f03d998: 0c007787 */ jal func0001de1c
-/* f03d99c: 02e02025 */ or $a0,$s7,$zero
-/* f03d9a0: 8fa20088 */ lw $v0,0x88($sp)
-.L0f03d9a4:
-/* f03d9a4: 1680000d */ bnez $s4,.L0f03d9dc
-/* f03d9a8: 00000000 */ sll $zero,$zero,0x0
-/* f03d9ac: 26730001 */ addiu $s3,$s3,0x1
-/* f03d9b0: 02760019 */ multu $s3,$s6
-/* f03d9b4: 00027080 */ sll $t6,$v0,0x2
-/* f03d9b8: 02ae7821 */ addu $t7,$s5,$t6
-/* f03d9bc: 8de90000 */ lw $t1,0x0($t7)
-/* f03d9c0: 2401ffff */ addiu $at,$zero,-1
-/* f03d9c4: 00005012 */ mflo $t2
-/* f03d9c8: 012a5821 */ addu $t3,$t1,$t2
-/* f03d9cc: 8d6c0000 */ lw $t4,0x0($t3)
-/* f03d9d0: 15810002 */ bne $t4,$at,.L0f03d9dc
-/* f03d9d4: 00000000 */ sll $zero,$zero,0x0
-/* f03d9d8: 24140001 */ addiu $s4,$zero,0x1
-.L0f03d9dc:
-/* f03d9dc: 1280ffbd */ beqz $s4,.L0f03d8d4
-/* f03d9e0: 00000000 */ sll $zero,$zero,0x0
-/* f03d9e4: 8fc40170 */ lw $a0,0x170($s8)
-/* f03d9e8: 5080000c */ beqzl $a0,.L0f03da1c
-/* f03d9ec: 8fc40174 */ lw $a0,0x174($s8)
-/* f03d9f0: 8c8d0004 */ lw $t5,0x4($a0)
-/* f03d9f4: 8db90008 */ lw $t9,0x8($t5)
-/* f03d9f8: 33382000 */ andi $t8,$t9,0x2000
-/* f03d9fc: 57000007 */ bnezl $t8,.L0f03da1c
-/* f03da00: 8fc40174 */ lw $a0,0x174($s8)
-/* f03da04: 0fc20a59 */ jal func0f082964
-/* f03da08: 24050001 */ addiu $a1,$zero,0x1
-/* f03da0c: 8fce0014 */ lw $t6,0x14($s8)
-/* f03da10: 35cf0001 */ ori $t7,$t6,0x1
-/* f03da14: afcf0014 */ sw $t7,0x14($s8)
-/* f03da18: 8fc40174 */ lw $a0,0x174($s8)
-.L0f03da1c:
-/* f03da1c: 1080000b */ beqz $a0,.L0f03da4c
-/* f03da20: 00000000 */ sll $zero,$zero,0x0
-/* f03da24: 8c890004 */ lw $t1,0x4($a0)
-/* f03da28: 8d2a0008 */ lw $t2,0x8($t1)
-/* f03da2c: 314b2000 */ andi $t3,$t2,0x2000
-/* f03da30: 15600006 */ bnez $t3,.L0f03da4c
-/* f03da34: 00000000 */ sll $zero,$zero,0x0
-/* f03da38: 0fc20a59 */ jal func0f082964
-/* f03da3c: 24050001 */ addiu $a1,$zero,0x1
-/* f03da40: 8fcc0014 */ lw $t4,0x14($s8)
-/* f03da44: 358d0001 */ ori $t5,$t4,0x1
-/* f03da48: afcd0014 */ sw $t5,0x14($s8)
-.L0f03da4c:
-/* f03da4c: 0fc09149 */ jal chrDropItems
-/* f03da50: 03c02025 */ or $a0,$s8,$zero
-/* f03da54: 8fbf005c */ lw $ra,0x5c($sp)
-.L0f03da58:
-/* f03da58: d7b40028 */ ldc1 $f20,0x28($sp)
-/* f03da5c: d7b60030 */ ldc1 $f22,0x30($sp)
-/* f03da60: 8fb00038 */ lw $s0,0x38($sp)
-/* f03da64: 8fb1003c */ lw $s1,0x3c($sp)
-/* f03da68: 8fb20040 */ lw $s2,0x40($sp)
-/* f03da6c: 8fb30044 */ lw $s3,0x44($sp)
-/* f03da70: 8fb40048 */ lw $s4,0x48($sp)
-/* f03da74: 8fb5004c */ lw $s5,0x4c($sp)
-/* f03da78: 8fb60050 */ lw $s6,0x50($sp)
-/* f03da7c: 8fb70054 */ lw $s7,0x54($sp)
-/* f03da80: 8fbe0058 */ lw $s8,0x58($sp)
-/* f03da84: 03e00008 */ jr $ra
-/* f03da88: 27bd00a8 */ addiu $sp,$sp,0xa8
-);
-
-GLOBAL_ASM(
-glabel func0f03da8c
-/* f03da8c: 27bdff90 */ addiu $sp,$sp,-112
-/* f03da90: afbf004c */ sw $ra,0x4c($sp)
-/* f03da94: afb00048 */ sw $s0,0x48($sp)
-/* f03da98: 8c8e0020 */ lw $t6,0x20($a0)
-/* f03da9c: 3c188007 */ lui $t8,%hi(var80068420)
-/* f03daa0: 27188420 */ addiu $t8,$t8,%lo(var80068420)
-/* f03daa4: afae006c */ sw $t6,0x6c($sp)
-/* f03daa8: 8f010000 */ lw $at,0x0($t8)
-/* f03daac: 27af0054 */ addiu $t7,$sp,0x54
-/* f03dab0: 8f090004 */ lw $t1,0x4($t8)
-/* f03dab4: ade10000 */ sw $at,0x0($t7)
-/* f03dab8: 8f010008 */ lw $at,0x8($t8)
-/* f03dabc: ade90004 */ sw $t1,0x4($t7)
-/* f03dac0: 8f09000c */ lw $t1,0xc($t8)
-/* f03dac4: ade10008 */ sw $at,0x8($t7)
-/* f03dac8: 8f010010 */ lw $at,0x10($t8)
-/* f03dacc: ade9000c */ sw $t1,0xc($t7)
-/* f03dad0: 44803000 */ mtc1 $zero,$f6
-/* f03dad4: ade10010 */ sw $at,0x10($t7)
-/* f03dad8: 97010014 */ lhu $at,0x14($t8)
-/* f03dadc: 00808025 */ or $s0,$a0,$zero
-/* f03dae0: a5e10014 */ sh $at,0x14($t7)
-/* f03dae4: c4840030 */ lwc1 $f4,0x30($a0)
-/* f03dae8: 4604303e */ c.le.s $f6,$f4
-/* f03daec: 00000000 */ sll $zero,$zero,0x0
-/* f03daf0: 4502002b */ bc1fl .L0f03dba0
-/* f03daf4: c60a0034 */ lwc1 $f10,0x34($s0)
-/* f03daf8: 0c00745f */ jal func0001d17c
-/* f03dafc: 8fa4006c */ lw $a0,0x6c($sp)
-/* f03db00: c6080030 */ lwc1 $f8,0x30($s0)
-/* f03db04: 3c01bf80 */ lui $at,0xbf80
-/* f03db08: 00002025 */ or $a0,$zero,$zero
-/* f03db0c: 4600403e */ c.le.s $f8,$f0
-/* f03db10: 3c0a8007 */ lui $t2,0x8007
-/* f03db14: 2407ffff */ addiu $a3,$zero,-1
-/* f03db18: 240cffff */ addiu $t4,$zero,-1
-/* f03db1c: 4500001f */ bc1f .L0f03db9c
-/* f03db20: 240dffff */ addiu $t5,$zero,-1
-/* f03db24: 8d4a8438 */ lw $t2,-0x7bc8($t2)
-/* f03db28: 8e05001c */ lw $a1,0x1c($s0)
-/* f03db2c: 44811000 */ mtc1 $at,$f2
-/* f03db30: 000a5840 */ sll $t3,$t2,0x1
-/* f03db34: 03ab3021 */ addu $a2,$sp,$t3
-/* f03db38: 84c60054 */ lh $a2,0x54($a2)
-/* f03db3c: afad002c */ sw $t5,0x2c($sp)
-/* f03db40: afa00028 */ sw $zero,0x28($sp)
-/* f03db44: afa00020 */ sw $zero,0x20($sp)
-/* f03db48: afa0001c */ sw $zero,0x1c($sp)
-/* f03db4c: afa00018 */ sw $zero,0x18($sp)
-/* f03db50: afa00014 */ sw $zero,0x14($sp)
-/* f03db54: afac0010 */ sw $t4,0x10($sp)
-/* f03db58: e7a20038 */ swc1 $f2,0x38($sp)
-/* f03db5c: e7a20034 */ swc1 $f2,0x34($sp)
-/* f03db60: e7a20030 */ swc1 $f2,0x30($sp)
-/* f03db64: 0fc24e7e */ jal func0f0939f8
-/* f03db68: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03db6c: 3c028007 */ lui $v0,0x8007
-/* f03db70: 8c428438 */ lw $v0,-0x7bc8($v0)
-/* f03db74: 3c01bf80 */ lui $at,0xbf80
-/* f03db78: 44811000 */ mtc1 $at,$f2
-/* f03db7c: 3c018007 */ lui $at,0x8007
-/* f03db80: 24420001 */ addiu $v0,$v0,0x1
-/* f03db84: ac228438 */ sw $v0,-0x7bc8($at)
-/* f03db88: 2841000b */ slti $at,$v0,0xb
-/* f03db8c: 14200002 */ bnez $at,.L0f03db98
-/* f03db90: 3c018007 */ lui $at,0x8007
-/* f03db94: ac208438 */ sw $zero,-0x7bc8($at)
-.L0f03db98:
-/* f03db98: e6020030 */ swc1 $f2,0x30($s0)
-.L0f03db9c:
-/* f03db9c: c60a0034 */ lwc1 $f10,0x34($s0)
-.L0f03dba0:
-/* f03dba0: 44808000 */ mtc1 $zero,$f16
-/* f03dba4: 00000000 */ sll $zero,$zero,0x0
-/* f03dba8: 460a803e */ c.le.s $f16,$f10
-/* f03dbac: 00000000 */ sll $zero,$zero,0x0
-/* f03dbb0: 4500002a */ bc1f .L0f03dc5c
-/* f03dbb4: 00000000 */ sll $zero,$zero,0x0
-/* f03dbb8: 0c00745f */ jal func0001d17c
-/* f03dbbc: 8fa4006c */ lw $a0,0x6c($sp)
-/* f03dbc0: c6120034 */ lwc1 $f18,0x34($s0)
-/* f03dbc4: 3c01bf80 */ lui $at,0xbf80
-/* f03dbc8: 44811000 */ mtc1 $at,$f2
-/* f03dbcc: 4600903e */ c.le.s $f18,$f0
-/* f03dbd0: 3c028007 */ lui $v0,0x8007
-/* f03dbd4: 00002025 */ or $a0,$zero,$zero
-/* f03dbd8: 2407ffff */ addiu $a3,$zero,-1
-/* f03dbdc: 4500001f */ bc1f .L0f03dc5c
-/* f03dbe0: 2408ffff */ addiu $t0,$zero,-1
-/* f03dbe4: 8c428438 */ lw $v0,-0x7bc8($v0)
-/* f03dbe8: 8e05001c */ lw $a1,0x1c($s0)
-/* f03dbec: 2419ffff */ addiu $t9,$zero,-1
-/* f03dbf0: 00027040 */ sll $t6,$v0,0x1
-/* f03dbf4: 03ae3021 */ addu $a2,$sp,$t6
-/* f03dbf8: 84c60054 */ lh $a2,0x54($a2)
-/* f03dbfc: e7a20038 */ swc1 $f2,0x38($sp)
-/* f03dc00: e7a20034 */ swc1 $f2,0x34($sp)
-/* f03dc04: e7a20030 */ swc1 $f2,0x30($sp)
-/* f03dc08: afb9002c */ sw $t9,0x2c($sp)
-/* f03dc0c: afa00028 */ sw $zero,0x28($sp)
-/* f03dc10: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03dc14: afa00020 */ sw $zero,0x20($sp)
-/* f03dc18: afa0001c */ sw $zero,0x1c($sp)
-/* f03dc1c: afa00018 */ sw $zero,0x18($sp)
-/* f03dc20: afa00014 */ sw $zero,0x14($sp)
-/* f03dc24: 0fc24e7e */ jal func0f0939f8
-/* f03dc28: afa80010 */ sw $t0,0x10($sp)
-/* f03dc2c: 3c028007 */ lui $v0,0x8007
-/* f03dc30: 8c428438 */ lw $v0,-0x7bc8($v0)
-/* f03dc34: 3c01bf80 */ lui $at,0xbf80
-/* f03dc38: 44811000 */ mtc1 $at,$f2
-/* f03dc3c: 3c018007 */ lui $at,0x8007
-/* f03dc40: 24420001 */ addiu $v0,$v0,0x1
-/* f03dc44: ac228438 */ sw $v0,-0x7bc8($at)
-/* f03dc48: 2841000b */ slti $at,$v0,0xb
-/* f03dc4c: 14200002 */ bnez $at,.L0f03dc58
-/* f03dc50: 3c018007 */ lui $at,0x8007
-/* f03dc54: ac208438 */ sw $zero,-0x7bc8($at)
-.L0f03dc58:
-/* f03dc58: e6020034 */ swc1 $f2,0x34($s0)
-.L0f03dc5c:
-/* f03dc5c: 0c00745f */ jal func0001d17c
-/* f03dc60: 8fa4006c */ lw $a0,0x6c($sp)
-/* f03dc64: e7a00050 */ swc1 $f0,0x50($sp)
-/* f03dc68: 0c007468 */ jal func0001d1a0
-/* f03dc6c: 8fa4006c */ lw $a0,0x6c($sp)
-/* f03dc70: c7a40050 */ lwc1 $f4,0x50($sp)
-/* f03dc74: 02002025 */ or $a0,$s0,$zero
-/* f03dc78: 4604003e */ c.le.s $f0,$f4
-/* f03dc7c: 00000000 */ sll $zero,$zero,0x0
-/* f03dc80: 4500000e */ bc1f .L0f03dcbc
-/* f03dc84: 00000000 */ sll $zero,$zero,0x0
-/* f03dc88: 8e1802d4 */ lw $t8,0x2d4($s0)
-/* f03dc8c: 240f001f */ addiu $t7,$zero,0x1f
-/* f03dc90: a20f0007 */ sb $t7,0x7($s0)
-/* f03dc94: 13000003 */ beqz $t8,.L0f03dca4
-/* f03dc98: 2409ffff */ addiu $t1,$zero,-1
-/* f03dc9c: 10000002 */ beqz $zero,.L0f03dca8
-/* f03dca0: ae000038 */ sw $zero,0x38($s0)
-.L0f03dca4:
-/* f03dca4: ae090038 */ sw $t1,0x38($s0)
-.L0f03dca8:
-/* f03dca8: ae00002c */ sw $zero,0x2c($s0)
-/* f03dcac: ae000030 */ sw $zero,0x30($s0)
-/* f03dcb0: ae000034 */ sw $zero,0x34($s0)
-/* f03dcb4: ae00003c */ sw $zero,0x3c($s0)
-/* f03dcb8: a2000008 */ sb $zero,0x8($s0)
-.L0f03dcbc:
-/* f03dcbc: 0fc0f3a3 */ jal func0f03ce8c
-/* f03dcc0: 24050001 */ addiu $a1,$zero,0x1
-/* f03dcc4: 8fbf004c */ lw $ra,0x4c($sp)
-/* f03dcc8: 8fb00048 */ lw $s0,0x48($sp)
-/* f03dccc: 27bd0070 */ addiu $sp,$sp,0x70
-/* f03dcd0: 03e00008 */ jr $ra
-/* f03dcd4: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03dcd8
-/* f03dcd8: 27bdffe8 */ addiu $sp,$sp,-24
-/* f03dcdc: afbf0014 */ sw $ra,0x14($sp)
-/* f03dce0: 8c820038 */ lw $v0,0x38($a0)
-/* f03dce4: 00002825 */ or $a1,$zero,$zero
-/* f03dce8: 3c0e800a */ lui $t6,0x800a
-/* f03dcec: 0442001c */ bltzl $v0,.L0f03dd60
-/* f03dcf0: 8c890018 */ lw $t1,0x18($a0)
-/* f03dcf4: 8dce9ff8 */ lw $t6,-0x6008($t6)
-/* f03dcf8: 2403005a */ addiu $v1,$zero,0x5a
-/* f03dcfc: 004e7821 */ addu $t7,$v0,$t6
-/* f03dd00: 29e1005a */ slti $at,$t7,0x5a
-/* f03dd04: ac8f0038 */ sw $t7,0x38($a0)
-/* f03dd08: 14200003 */ bnez $at,.L0f03dd18
-/* f03dd0c: 01e01025 */ or $v0,$t7,$zero
-/* f03dd10: 1000002e */ beqz $zero,.L0f03ddcc
-/* f03dd14: 24050001 */ addiu $a1,$zero,0x1
-.L0f03dd18:
-/* f03dd18: 0062c023 */ subu $t8,$v1,$v0
-/* f03dd1c: 0018ca00 */ sll $t9,$t8,0x8
-/* f03dd20: 0338c823 */ subu $t9,$t9,$t8
-/* f03dd24: 0323001a */ div $zero,$t9,$v1
-/* f03dd28: 00004012 */ mflo $t0
-/* f03dd2c: a088000c */ sb $t0,0xc($a0)
-/* f03dd30: 14600002 */ bnez $v1,.L0f03dd3c
-/* f03dd34: 00000000 */ sll $zero,$zero,0x0
-/* f03dd38: 0007000d */ break 0x7
-.L0f03dd3c:
-/* f03dd3c: 2401ffff */ addiu $at,$zero,-1
-/* f03dd40: 14610004 */ bne $v1,$at,.L0f03dd54
-/* f03dd44: 3c018000 */ lui $at,0x8000
-/* f03dd48: 17210002 */ bne $t9,$at,.L0f03dd54
-/* f03dd4c: 00000000 */ sll $zero,$zero,0x0
-/* f03dd50: 0006000d */ break 0x6
-.L0f03dd54:
-/* f03dd54: 1000001d */ beqz $zero,.L0f03ddcc
-/* f03dd58: 00000000 */ sll $zero,$zero,0x0
-/* f03dd5c: 8c890018 */ lw $t1,0x18($a0)
-.L0f03dd60:
-/* f03dd60: 00095140 */ sll $t2,$t1,0x5
-/* f03dd64: 05400019 */ bltz $t2,.L0f03ddcc
-/* f03dd68: 00000000 */ sll $zero,$zero,0x0
-/* f03dd6c: 8c8b002c */ lw $t3,0x2c($a0)
-/* f03dd70: 3c18800a */ lui $t8,0x800a
-/* f03dd74: 51600003 */ beqzl $t3,.L0f03dd84
-/* f03dd78: 8c8c001c */ lw $t4,0x1c($a0)
-/* f03dd7c: ac800038 */ sw $zero,0x38($a0)
-/* f03dd80: 8c8c001c */ lw $t4,0x1c($a0)
-.L0f03dd84:
-/* f03dd84: 918d0001 */ lbu $t5,0x1($t4)
-/* f03dd88: 31ae0080 */ andi $t6,$t5,0x80
-/* f03dd8c: 51c00004 */ beqzl $t6,.L0f03dda0
-/* f03dd90: 8c8f0034 */ lw $t7,0x34($a0)
-/* f03dd94: 10000005 */ beqz $zero,.L0f03ddac
-/* f03dd98: ac800034 */ sw $zero,0x34($a0)
-/* f03dd9c: 8c8f0034 */ lw $t7,0x34($a0)
-.L0f03dda0:
-/* f03dda0: 8f189ff8 */ lw $t8,-0x6008($t8)
-/* f03dda4: 01f8c821 */ addu $t9,$t7,$t8
-/* f03dda8: ac990034 */ sw $t9,0x34($a0)
-.L0f03ddac:
-/* f03ddac: 8c880030 */ lw $t0,0x30($a0)
-/* f03ddb0: 11000006 */ beqz $t0,.L0f03ddcc
-/* f03ddb4: 00000000 */ sll $zero,$zero,0x0
-/* f03ddb8: 8c890034 */ lw $t1,0x34($a0)
-/* f03ddbc: 29210078 */ slti $at,$t1,0x78
-/* f03ddc0: 14200002 */ bnez $at,.L0f03ddcc
-/* f03ddc4: 00000000 */ sll $zero,$zero,0x0
-/* f03ddc8: 24050001 */ addiu $a1,$zero,0x1
-.L0f03ddcc:
-/* f03ddcc: 50a00007 */ beqzl $a1,.L0f03ddec
-/* f03ddd0: 8fbf0014 */ lw $ra,0x14($sp)
-/* f03ddd4: 8c8a0014 */ lw $t2,0x14($a0)
-/* f03ddd8: a080000c */ sb $zero,0xc($a0)
-/* f03dddc: 354b0020 */ ori $t3,$t2,0x20
-/* f03dde0: 0fc0919a */ jal func0f024668
-/* f03dde4: ac8b0014 */ sw $t3,0x14($a0)
-/* f03dde8: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f03ddec:
-/* f03ddec: 27bd0018 */ addiu $sp,$sp,0x18
-/* f03ddf0: 03e00008 */ jr $ra
-/* f03ddf4: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03ddf8
-/* f03ddf8: 27bdffd8 */ addiu $sp,$sp,-40
-/* f03ddfc: afb00018 */ sw $s0,0x18($sp)
-/* f03de00: 00808025 */ or $s0,$a0,$zero
-/* f03de04: afbf001c */ sw $ra,0x1c($sp)
-/* f03de08: 8c840020 */ lw $a0,0x20($a0)
-/* f03de0c: 0c00745f */ jal func0001d17c
-/* f03de10: afa40024 */ sw $a0,0x24($sp)
-/* f03de14: e7a00020 */ swc1 $f0,0x20($sp)
-/* f03de18: 0c007468 */ jal func0001d1a0
-/* f03de1c: 8fa40024 */ lw $a0,0x24($sp)
-/* f03de20: c7a40020 */ lwc1 $f4,0x20($sp)
-/* f03de24: 4604003e */ c.le.s $f0,$f4
-/* f03de28: 00000000 */ sll $zero,$zero,0x0
-/* f03de2c: 4502001e */ bc1fl .L0f03dea8
-/* f03de30: 02002025 */ or $a0,$s0,$zero
-/* f03de34: 0fc0e56b */ jal chrRecordLastSeeTargetTime
-/* f03de38: 02002025 */ or $a0,$s0,$zero
-/* f03de3c: 12000003 */ beqz $s0,.L0f03de4c
-/* f03de40: 00001025 */ or $v0,$zero,$zero
-/* f03de44: 10000001 */ beqz $zero,.L0f03de4c
-/* f03de48: 920202fe */ lbu $v0,0x2fe($s0)
-.L0f03de4c:
-/* f03de4c: 5440000b */ bnezl $v0,.L0f03de7c
-/* f03de50: 920e02fe */ lbu $t6,0x2fe($s0)
-/* f03de54: 0c00744f */ jal func0001d13c
-/* f03de58: 8fa40024 */ lw $a0,0x24($sp)
-/* f03de5c: 24010039 */ addiu $at,$zero,0x39
-/* f03de60: 14410005 */ bne $v0,$at,.L0f03de78
-/* f03de64: 02002025 */ or $a0,$s0,$zero
-/* f03de68: 0fc0bb4a */ jal func0f02ed28
-/* f03de6c: 3c0541d0 */ lui $a1,0x41d0
-/* f03de70: 1000000d */ beqz $zero,.L0f03dea8
-/* f03de74: 02002025 */ or $a0,$s0,$zero
-.L0f03de78:
-/* f03de78: 920e02fe */ lbu $t6,0x2fe($s0)
-.L0f03de7c:
-/* f03de7c: 24010002 */ addiu $at,$zero,0x2
-/* f03de80: 15c10006 */ bne $t6,$at,.L0f03de9c
-/* f03de84: 00000000 */ sll $zero,$zero,0x0
-/* f03de88: 920f0362 */ lbu $t7,0x362($s0)
-/* f03de8c: 31f9ff0f */ andi $t9,$t7,0xff0f
-/* f03de90: a2190362 */ sb $t9,0x362($s0)
-/* f03de94: 332800f0 */ andi $t0,$t9,0xf0
-/* f03de98: a2080362 */ sb $t0,0x362($s0)
-.L0f03de9c:
-/* f03de9c: 0fc0bb57 */ jal chrStop
-/* f03dea0: 02002025 */ or $a0,$s0,$zero
-/* f03dea4: 02002025 */ or $a0,$s0,$zero
-.L0f03dea8:
-/* f03dea8: 0fc0f3a3 */ jal func0f03ce8c
-/* f03deac: 00002825 */ or $a1,$zero,$zero
-/* f03deb0: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03deb4: 8fb00018 */ lw $s0,0x18($sp)
-/* f03deb8: 27bd0028 */ addiu $sp,$sp,0x28
-/* f03debc: 03e00008 */ jr $ra
-/* f03dec0: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03dec4
-/* f03dec4: 27bdffc0 */ addiu $sp,$sp,-64
-/* f03dec8: afb00020 */ sw $s0,0x20($sp)
-/* f03decc: 00808025 */ or $s0,$a0,$zero
-/* f03ded0: afbf0024 */ sw $ra,0x24($sp)
-/* f03ded4: 8c840020 */ lw $a0,0x20($a0)
-/* f03ded8: 0c00745f */ jal func0001d17c
-/* f03dedc: afa4003c */ sw $a0,0x3c($sp)
-/* f03dee0: 8fa4003c */ lw $a0,0x3c($sp)
-/* f03dee4: 0c007468 */ jal func0001d1a0
-/* f03dee8: e7a0002c */ swc1 $f0,0x2c($sp)
-/* f03deec: c7a4002c */ lwc1 $f4,0x2c($sp)
-/* f03def0: 4604003e */ c.le.s $f0,$f4
-/* f03def4: 00000000 */ sll $zero,$zero,0x0
-/* f03def8: 45020011 */ bc1fl .L0f03df40
-/* f03defc: 8fbf0024 */ lw $ra,0x24($sp)
-/* f03df00: c606002c */ lwc1 $f6,0x2c($s0)
-/* f03df04: 260e0040 */ addiu $t6,$s0,0x40
-/* f03df08: 02002025 */ or $a0,$s0,$zero
-/* f03df0c: e7a60030 */ swc1 $f6,0x30($sp)
-/* f03df10: c6080030 */ lwc1 $f8,0x30($s0)
-/* f03df14: 27a50030 */ addiu $a1,$sp,0x30
-/* f03df18: e7a80034 */ swc1 $f8,0x34($sp)
-/* f03df1c: c60a0034 */ lwc1 $f10,0x34($s0)
-/* f03df20: e7aa0038 */ swc1 $f10,0x38($sp)
-/* f03df24: 8e07003c */ lw $a3,0x3c($s0)
-/* f03df28: 8e060038 */ lw $a2,0x38($s0)
-/* f03df2c: afae0010 */ sw $t6,0x10($sp)
-/* f03df30: 8e0f0044 */ lw $t7,0x44($s0)
-/* f03df34: 0fc0cbf9 */ jal func0f032fe4
-/* f03df38: afaf0014 */ sw $t7,0x14($sp)
-/* f03df3c: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f03df40:
-/* f03df40: 8fb00020 */ lw $s0,0x20($sp)
-/* f03df44: 27bd0040 */ addiu $sp,$sp,0x40
-/* f03df48: 03e00008 */ jr $ra
-/* f03df4c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03df50
-/* f03df50: 27bdffd8 */ addiu $sp,$sp,-40
-/* f03df54: afbf001c */ sw $ra,0x1c($sp)
-/* f03df58: afb00018 */ sw $s0,0x18($sp)
-/* f03df5c: 8c850020 */ lw $a1,0x20($a0)
-/* f03df60: 00808025 */ or $s0,$a0,$zero
-/* f03df64: afa50024 */ sw $a1,0x24($sp)
-/* f03df68: 8c8e0014 */ lw $t6,0x14($a0)
-/* f03df6c: 000e7a80 */ sll $t7,$t6,0xa
-/* f03df70: 05e1000c */ bgez $t7,.L0f03dfa4
-/* f03df74: 00000000 */ sll $zero,$zero,0x0
-/* f03df78: 0c0076e5 */ jal func0001db94
-/* f03df7c: 00a02025 */ or $a0,$a1,$zero
-/* f03df80: 54400018 */ bnezl $v0,.L0f03dfe4
-/* f03df84: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03df88: 0fc0be29 */ jal func0f02f8a4
-/* f03df8c: 02002025 */ or $a0,$s0,$zero
-/* f03df90: 8e180014 */ lw $t8,0x14($s0)
-/* f03df94: 3c01ffdf */ lui $at,0xffdf
-/* f03df98: 3421ffff */ ori $at,$at,0xffff
-/* f03df9c: 0301c824 */ and $t9,$t8,$at
-/* f03dfa0: ae190014 */ sw $t9,0x14($s0)
-.L0f03dfa4:
-/* f03dfa4: 0c00745f */ jal func0001d17c
-/* f03dfa8: 8fa40024 */ lw $a0,0x24($sp)
-/* f03dfac: e7a00020 */ swc1 $f0,0x20($sp)
-/* f03dfb0: 0c007468 */ jal func0001d1a0
-/* f03dfb4: 8fa40024 */ lw $a0,0x24($sp)
-/* f03dfb8: c7a40020 */ lwc1 $f4,0x20($sp)
-/* f03dfbc: 4604003e */ c.le.s $f0,$f4
-/* f03dfc0: 00000000 */ sll $zero,$zero,0x0
-/* f03dfc4: 45020007 */ bc1fl .L0f03dfe4
-/* f03dfc8: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03dfcc: 0fc0e56b */ jal chrRecordLastSeeTargetTime
-/* f03dfd0: 02002025 */ or $a0,$s0,$zero
-/* f03dfd4: 02002025 */ or $a0,$s0,$zero
-/* f03dfd8: 0fc0bb4a */ jal func0f02ed28
-/* f03dfdc: 3c054120 */ lui $a1,0x4120
-/* f03dfe0: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f03dfe4:
-/* f03dfe4: 8fb00018 */ lw $s0,0x18($sp)
-/* f03dfe8: 27bd0028 */ addiu $sp,$sp,0x28
-/* f03dfec: 03e00008 */ jr $ra
-/* f03dff0: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03dff4
-/* f03dff4: 27bdffd8 */ addiu $sp,$sp,-40
-/* f03dff8: afbf001c */ sw $ra,0x1c($sp)
-/* f03dffc: afb00018 */ sw $s0,0x18($sp)
-/* f03e000: 8c850020 */ lw $a1,0x20($a0)
-/* f03e004: 00808025 */ or $s0,$a0,$zero
-/* f03e008: afa50024 */ sw $a1,0x24($sp)
-/* f03e00c: 8c8e0014 */ lw $t6,0x14($a0)
-/* f03e010: 000e7a80 */ sll $t7,$t6,0xa
-/* f03e014: 05e1000c */ bgez $t7,.L0f03e048
-/* f03e018: 00000000 */ sll $zero,$zero,0x0
-/* f03e01c: 0c0076e5 */ jal func0001db94
-/* f03e020: 00a02025 */ or $a0,$a1,$zero
-/* f03e024: 54400017 */ bnezl $v0,.L0f03e084
-/* f03e028: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03e02c: 0fc0bf0b */ jal func0f02fc2c
-/* f03e030: 02002025 */ or $a0,$s0,$zero
-/* f03e034: 8e180014 */ lw $t8,0x14($s0)
-/* f03e038: 3c01ffdf */ lui $at,0xffdf
-/* f03e03c: 3421ffff */ ori $at,$at,0xffff
-/* f03e040: 0301c824 */ and $t9,$t8,$at
-/* f03e044: ae190014 */ sw $t9,0x14($s0)
-.L0f03e048:
-/* f03e048: 0c00745f */ jal func0001d17c
-/* f03e04c: 8fa40024 */ lw $a0,0x24($sp)
-/* f03e050: e7a00020 */ swc1 $f0,0x20($sp)
-/* f03e054: 0c007468 */ jal func0001d1a0
-/* f03e058: 8fa40024 */ lw $a0,0x24($sp)
-/* f03e05c: c7a40020 */ lwc1 $f4,0x20($sp)
-/* f03e060: 4604003e */ c.le.s $f0,$f4
-/* f03e064: 00000000 */ sll $zero,$zero,0x0
-/* f03e068: 45020006 */ bc1fl .L0f03e084
-/* f03e06c: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03e070: 0fc0e56b */ jal chrRecordLastSeeTargetTime
-/* f03e074: 02002025 */ or $a0,$s0,$zero
-/* f03e078: 0fc0bb57 */ jal chrStop
-/* f03e07c: 02002025 */ or $a0,$s0,$zero
-/* f03e080: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f03e084:
-/* f03e084: 8fb00018 */ lw $s0,0x18($sp)
-/* f03e088: 27bd0028 */ addiu $sp,$sp,0x28
-/* f03e08c: 03e00008 */ jr $ra
-/* f03e090: 00000000 */ sll $zero,$zero,0x0
-);
-
-void func0f03e094(struct chrdata *chr)
-{
- struct chr020 *chr020 = chr->unk020;
-
- if (func0001d17c(chr020) >= func0001d1a0(chr020)) {
- func0f02eabc(chr);
- }
-}
-
-GLOBAL_ASM(
-glabel func0f03e0e4
-/* f03e0e4: 27bdffd8 */ addiu $sp,$sp,-40
-/* f03e0e8: afbf001c */ sw $ra,0x1c($sp)
-/* f03e0ec: afb00018 */ sw $s0,0x18($sp)
-/* f03e0f0: 8c850020 */ lw $a1,0x20($a0)
-/* f03e0f4: 00808025 */ or $s0,$a0,$zero
-/* f03e0f8: afa50024 */ sw $a1,0x24($sp)
-/* f03e0fc: 8c8e0014 */ lw $t6,0x14($a0)
-/* f03e100: 000e7a80 */ sll $t7,$t6,0xa
-/* f03e104: 05e1000c */ bgez $t7,.L0f03e138
-/* f03e108: 00000000 */ sll $zero,$zero,0x0
-/* f03e10c: 0c0076e5 */ jal func0001db94
-/* f03e110: 00a02025 */ or $a0,$a1,$zero
-/* f03e114: 54400020 */ bnezl $v0,.L0f03e198
-/* f03e118: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03e11c: 0fc0bbd0 */ jal func0f02ef40
-/* f03e120: 02002025 */ or $a0,$s0,$zero
-/* f03e124: 8e180014 */ lw $t8,0x14($s0)
-/* f03e128: 3c01ffdf */ lui $at,0xffdf
-/* f03e12c: 3421ffff */ ori $at,$at,0xffff
-/* f03e130: 0301c824 */ and $t9,$t8,$at
-/* f03e134: ae190014 */ sw $t9,0x14($s0)
-.L0f03e138:
-/* f03e138: 0c00745f */ jal func0001d17c
-/* f03e13c: 8fa40024 */ lw $a0,0x24($sp)
-/* f03e140: 3c014270 */ lui $at,0x4270
-/* f03e144: 44812000 */ mtc1 $at,$f4
-/* f03e148: 00000000 */ sll $zero,$zero,0x0
-/* f03e14c: 4600203e */ c.le.s $f4,$f0
-/* f03e150: 00000000 */ sll $zero,$zero,0x0
-/* f03e154: 45000003 */ bc1f .L0f03e164
-/* f03e158: 00000000 */ sll $zero,$zero,0x0
-/* f03e15c: 0fc240ec */ jal alarmActivate
-/* f03e160: 00000000 */ sll $zero,$zero,0x0
-.L0f03e164:
-/* f03e164: 0c00745f */ jal func0001d17c
-/* f03e168: 8fa40024 */ lw $a0,0x24($sp)
-/* f03e16c: e7a00020 */ swc1 $f0,0x20($sp)
-/* f03e170: 0c007468 */ jal func0001d1a0
-/* f03e174: 8fa40024 */ lw $a0,0x24($sp)
-/* f03e178: c7a60020 */ lwc1 $f6,0x20($sp)
-/* f03e17c: 4606003e */ c.le.s $f0,$f6
-/* f03e180: 00000000 */ sll $zero,$zero,0x0
-/* f03e184: 45020004 */ bc1fl .L0f03e198
-/* f03e188: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03e18c: 0fc0bb57 */ jal chrStop
-/* f03e190: 02002025 */ or $a0,$s0,$zero
-/* f03e194: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f03e198:
-/* f03e198: 8fb00018 */ lw $s0,0x18($sp)
-/* f03e19c: 27bd0028 */ addiu $sp,$sp,0x28
-/* f03e1a0: 03e00008 */ jr $ra
-/* f03e1a4: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03e1a8
-/* f03e1a8: 27bdffd0 */ addiu $sp,$sp,-48
-/* f03e1ac: afbf001c */ sw $ra,0x1c($sp)
-/* f03e1b0: afb00018 */ sw $s0,0x18($sp)
-/* f03e1b4: 8c8e0014 */ lw $t6,0x14($a0)
-/* f03e1b8: 00808025 */ or $s0,$a0,$zero
-/* f03e1bc: 000e7a80 */ sll $t7,$t6,0xa
-/* f03e1c0: 05e1000c */ bgez $t7,.L0f03e1f4
-/* f03e1c4: 00000000 */ sll $zero,$zero,0x0
-/* f03e1c8: 0c0076e5 */ jal func0001db94
-/* f03e1cc: 8c840020 */ lw $a0,0x20($a0)
-/* f03e1d0: 5440002e */ bnezl $v0,.L0f03e28c
-/* f03e1d4: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03e1d8: 0fc0bcc5 */ jal func0f02f314
-/* f03e1dc: 02002025 */ or $a0,$s0,$zero
-/* f03e1e0: 8e180014 */ lw $t8,0x14($s0)
-/* f03e1e4: 3c01ffdf */ lui $at,0xffdf
-/* f03e1e8: 3421ffff */ ori $at,$at,0xffff
-/* f03e1ec: 0301c824 */ and $t9,$t8,$at
-/* f03e1f0: ae190014 */ sw $t9,0x14($s0)
-.L0f03e1f4:
-/* f03e1f4: 12000003 */ beqz $s0,.L0f03e204
-/* f03e1f8: 00001025 */ or $v0,$zero,$zero
-/* f03e1fc: 10000001 */ beqz $zero,.L0f03e204
-/* f03e200: 920202fe */ lbu $v0,0x2fe($s0)
-.L0f03e204:
-/* f03e204: 54400021 */ bnezl $v0,.L0f03e28c
-/* f03e208: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03e20c: 8e040020 */ lw $a0,0x20($s0)
-/* f03e210: 0c00745f */ jal func0001d17c
-/* f03e214: afa4002c */ sw $a0,0x2c($sp)
-/* f03e218: e7a00024 */ swc1 $f0,0x24($sp)
-/* f03e21c: 0c007468 */ jal func0001d1a0
-/* f03e220: 8fa4002c */ lw $a0,0x2c($sp)
-/* f03e224: c7a40024 */ lwc1 $f4,0x24($sp)
-/* f03e228: 4604003e */ c.le.s $f0,$f4
-/* f03e22c: 00000000 */ sll $zero,$zero,0x0
-/* f03e230: 45020016 */ bc1fl .L0f03e28c
-/* f03e234: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03e238: 0c00744f */ jal func0001d13c
-/* f03e23c: 8fa4002c */ lw $a0,0x2c($sp)
-/* f03e240: 2401002e */ addiu $at,$zero,0x2e
-/* f03e244: 14410005 */ bne $v0,$at,.L0f03e25c
-/* f03e248: 02002025 */ or $a0,$s0,$zero
-/* f03e24c: 0fc0bb4a */ jal func0f02ed28
-/* f03e250: 3c0541d0 */ lui $a1,0x41d0
-/* f03e254: 1000000d */ beqz $zero,.L0f03e28c
-/* f03e258: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f03e25c:
-/* f03e25c: 0c00744f */ jal func0001d13c
-/* f03e260: 8fa4002c */ lw $a0,0x2c($sp)
-/* f03e264: 2401003f */ addiu $at,$zero,0x3f
-/* f03e268: 14410005 */ bne $v0,$at,.L0f03e280
-/* f03e26c: 02002025 */ or $a0,$s0,$zero
-/* f03e270: 0fc0bb4a */ jal func0f02ed28
-/* f03e274: 3c0541d0 */ lui $a1,0x41d0
-/* f03e278: 10000004 */ beqz $zero,.L0f03e28c
-/* f03e27c: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f03e280:
-/* f03e280: 0fc0bb57 */ jal chrStop
-/* f03e284: 02002025 */ or $a0,$s0,$zero
-/* f03e288: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f03e28c:
-/* f03e28c: 8fb00018 */ lw $s0,0x18($sp)
-/* f03e290: 27bd0030 */ addiu $sp,$sp,0x30
-/* f03e294: 03e00008 */ jr $ra
-/* f03e298: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03e29c
-/* f03e29c: 27bdff98 */ addiu $sp,$sp,-104
-/* f03e2a0: afbf0044 */ sw $ra,0x44($sp)
-/* f03e2a4: afa40068 */ sw $a0,0x68($sp)
-/* f03e2a8: afa5006c */ sw $a1,0x6c($sp)
-/* f03e2ac: afa60070 */ sw $a2,0x70($sp)
-/* f03e2b0: afa70074 */ sw $a3,0x74($sp)
-/* f03e2b4: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f03e2b8: afa00058 */ sw $zero,0x58($sp)
-/* f03e2bc: 50400064 */ beqzl $v0,.L0f03e450
-/* f03e2c0: 8fbf0044 */ lw $ra,0x44($sp)
-/* f03e2c4: 8c420004 */ lw $v0,0x4($v0)
-/* f03e2c8: 904e005c */ lbu $t6,0x5c($v0)
-/* f03e2cc: 2444005c */ addiu $a0,$v0,0x5c
-/* f03e2d0: afa4004c */ sw $a0,0x4c($sp)
-/* f03e2d4: 0fc2c78a */ jal func0f0b1e28
-/* f03e2d8: afae005c */ sw $t6,0x5c($sp)
-/* f03e2dc: 8fa4004c */ lw $a0,0x4c($sp)
-/* f03e2e0: 0fc2c79a */ jal func0f0b1e68
-/* f03e2e4: a3a20057 */ sb $v0,0x57($sp)
-/* f03e2e8: 8faa0068 */ lw $t2,0x68($sp)
-/* f03e2ec: 8faf006c */ lw $t7,0x6c($sp)
-/* f03e2f0: 3049ffff */ andi $t1,$v0,0xffff
-/* f03e2f4: 014f2021 */ addu $a0,$t2,$t7
-/* f03e2f8: 8083017c */ lb $v1,0x17c($a0)
-/* f03e2fc: 04610009 */ bgez $v1,.L0f03e324
-/* f03e300: 00000000 */ sll $zero,$zero,0x0
-/* f03e304: afa4004c */ sw $a0,0x4c($sp)
-/* f03e308: 0fc29c3e */ jal func0f0a70f8
-/* f03e30c: a7a90054 */ sh $t1,0x54($sp)
-/* f03e310: 8fa4004c */ lw $a0,0x4c($sp)
-/* f03e314: 97a90054 */ lhu $t1,0x54($sp)
-/* f03e318: a082017c */ sb $v0,0x17c($a0)
-/* f03e31c: 8faa0068 */ lw $t2,0x68($sp)
-/* f03e320: 8083017c */ lb $v1,0x17c($a0)
-.L0f03e324:
-/* f03e324: 04600049 */ bltz $v1,.L0f03e44c
-/* f03e328: 0003c080 */ sll $t8,$v1,0x2
-/* f03e32c: 8fab0070 */ lw $t3,0x70($sp)
-/* f03e330: 0303c023 */ subu $t8,$t8,$v1
-/* f03e334: 3c19800a */ lui $t9,%hi(g_Fireslots)
-/* f03e338: 2739d150 */ addiu $t9,$t9,%lo(g_Fireslots)
-/* f03e33c: 0018c100 */ sll $t8,$t8,0x4
-/* f03e340: 11600013 */ beqz $t3,.L0f03e390
-/* f03e344: 03194021 */ addu $t0,$t8,$t9
-/* f03e348: 93ac0057 */ lbu $t4,0x57($sp)
-/* f03e34c: 240b0001 */ addiu $t3,$zero,0x1
-/* f03e350: 5980000f */ blezl $t4,.L0f03e390
-/* f03e354: afab0058 */ sw $t3,0x58($sp)
-/* f03e358: 954d0192 */ lhu $t5,0x192($t2)
-/* f03e35c: 3c18800a */ lui $t8,0x800a
-/* f03e360: 31ae0020 */ andi $t6,$t5,0x20
-/* f03e364: 55c0000b */ bnezl $t6,.L0f03e394
-/* f03e368: 8fac0058 */ lw $t4,0x58($sp)
-/* f03e36c: 8d0f0000 */ lw $t7,0x0($t0)
-/* f03e370: 8f189fc8 */ lw $t8,-0x6038($t8)
-/* f03e374: 24190001 */ addiu $t9,$zero,0x1
-/* f03e378: 01f8082a */ slt $at,$t7,$t8
-/* f03e37c: 50200005 */ beqzl $at,.L0f03e394
-/* f03e380: 8fac0058 */ lw $t4,0x58($sp)
-/* f03e384: 10000002 */ beqz $zero,.L0f03e390
-/* f03e388: afb90058 */ sw $t9,0x58($sp)
-/* f03e38c: afab0058 */ sw $t3,0x58($sp)
-.L0f03e390:
-/* f03e390: 8fac0058 */ lw $t4,0x58($sp)
-.L0f03e394:
-/* f03e394: 3c01bf80 */ lui $at,0xbf80
-/* f03e398: 00002025 */ or $a0,$zero,$zero
-/* f03e39c: 11800024 */ beqz $t4,.L0f03e430
-/* f03e3a0: 00093400 */ sll $a2,$t1,0x10
-/* f03e3a4: 8d45001c */ lw $a1,0x1c($t2)
-/* f03e3a8: 44810000 */ mtc1 $at,$f0
-/* f03e3ac: 93ac0057 */ lbu $t4,0x57($sp)
-/* f03e3b0: 00066c03 */ sra $t5,$a2,0x10
-/* f03e3b4: 240effff */ addiu $t6,$zero,-1
-/* f03e3b8: 240f0400 */ addiu $t7,$zero,0x400
-/* f03e3bc: 24180004 */ addiu $t8,$zero,0x4
-/* f03e3c0: 24190011 */ addiu $t9,$zero,0x11
-/* f03e3c4: 240bffff */ addiu $t3,$zero,-1
-/* f03e3c8: afab002c */ sw $t3,0x2c($sp)
-/* f03e3cc: afb9001c */ sw $t9,0x1c($sp)
-/* f03e3d0: afb80018 */ sw $t8,0x18($sp)
-/* f03e3d4: afaf0014 */ sw $t7,0x14($sp)
-/* f03e3d8: afae0010 */ sw $t6,0x10($sp)
-/* f03e3dc: 01a03025 */ or $a2,$t5,$zero
-/* f03e3e0: afa80050 */ sw $t0,0x50($sp)
-/* f03e3e4: afa00028 */ sw $zero,0x28($sp)
-/* f03e3e8: afa00020 */ sw $zero,0x20($sp)
-/* f03e3ec: 2407ffff */ addiu $a3,$zero,-1
-/* f03e3f0: afac004c */ sw $t4,0x4c($sp)
-/* f03e3f4: e7a00024 */ swc1 $f0,0x24($sp)
-/* f03e3f8: e7a00030 */ swc1 $f0,0x30($sp)
-/* f03e3fc: e7a00034 */ swc1 $f0,0x34($sp)
-/* f03e400: 0fc24e7e */ jal func0f0939f8
-/* f03e404: e7a00038 */ swc1 $f0,0x38($sp)
-/* f03e408: 3c0d800a */ lui $t5,0x800a
-/* f03e40c: 8dad9fc8 */ lw $t5,-0x6038($t5)
-/* f03e410: 8fae004c */ lw $t6,0x4c($sp)
-/* f03e414: 8fa80050 */ lw $t0,0x50($sp)
-/* f03e418: 01ae7821 */ addu $t7,$t5,$t6
-/* f03e41c: ad0f0000 */ sw $t7,0x0($t0)
-/* f03e420: 8fb80068 */ lw $t8,0x68($sp)
-/* f03e424: 97190192 */ lhu $t9,0x192($t8)
-/* f03e428: 372b0020 */ ori $t3,$t9,0x20
-/* f03e42c: a70b0192 */ sh $t3,0x192($t8)
-.L0f03e430:
-/* f03e430: 8fac0074 */ lw $t4,0x74($sp)
-/* f03e434: 25040004 */ addiu $a0,$t0,0x4
-/* f03e438: 8fa5005c */ lw $a1,0x5c($sp)
-/* f03e43c: 11800003 */ beqz $t4,.L0f03e44c
-/* f03e440: 8fa60078 */ lw $a2,0x78($sp)
-/* f03e444: 0fc2af9c */ jal func0f0abe70
-/* f03e448: 8fa7007c */ lw $a3,0x7c($sp)
-.L0f03e44c:
-/* f03e44c: 8fbf0044 */ lw $ra,0x44($sp)
-.L0f03e450:
-/* f03e450: 27bd0068 */ addiu $sp,$sp,0x68
-/* f03e454: 03e00008 */ jr $ra
-/* f03e458: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03e45c
-/* f03e45c: 27bdffe8 */ addiu $sp,$sp,-24
-/* f03e460: afbf0014 */ sw $ra,0x14($sp)
-/* f03e464: 8c8202d4 */ lw $v0,0x2d4($a0)
-/* f03e468: 00802825 */ or $a1,$a0,$zero
-/* f03e46c: 50400004 */ beqzl $v0,.L0f03e480
-/* f03e470: 8ca60020 */ lw $a2,0x20($a1)
-/* f03e474: 1000002c */ beqz $zero,.L0f03e528
-/* f03e478: c44000b0 */ lwc1 $f0,0xb0($v0)
-/* f03e47c: 8ca60020 */ lw $a2,0x20($a1)
-.L0f03e480:
-/* f03e480: 14c00027 */ bnez $a2,.L0f03e520
-/* f03e484: 00000000 */ sll $zero,$zero,0x0
-/* f03e488: 8ca4001c */ lw $a0,0x1c($a1)
-/* f03e48c: 10800024 */ beqz $a0,.L0f03e520
-/* f03e490: 00000000 */ sll $zero,$zero,0x0
-/* f03e494: 908e0000 */ lbu $t6,0x0($a0)
-/* f03e498: 24010006 */ addiu $at,$zero,0x6
-/* f03e49c: 15c10020 */ bne $t6,$at,.L0f03e520
-/* f03e4a0: 00000000 */ sll $zero,$zero,0x0
-/* f03e4a4: 0fc4a25f */ jal propGetPlayerNum
-/* f03e4a8: 00000000 */ sll $zero,$zero,0x0
-/* f03e4ac: 00027880 */ sll $t7,$v0,0x2
-/* f03e4b0: 3c03800a */ lui $v1,0x800a
-/* f03e4b4: 006f1821 */ addu $v1,$v1,$t7
-/* f03e4b8: 8c63a024 */ lw $v1,-0x5fdc($v1)
-/* f03e4bc: 3c017f1b */ lui $at,%hi(var7f1a8f20)
-/* f03e4c0: c4208f20 */ lwc1 $f0,%lo(var7f1a8f20)($at)
-/* f03e4c4: 3c0143b4 */ lui $at,0x43b4
-/* f03e4c8: 44812000 */ mtc1 $at,$f4
-/* f03e4cc: c4660144 */ lwc1 $f6,0x144($v1)
-/* f03e4d0: 3c017f1b */ lui $at,%hi(var7f1a8f24)
-/* f03e4d4: c42a8f24 */ lwc1 $f10,%lo(var7f1a8f24)($at)
-/* f03e4d8: 46062201 */ sub.s $f8,$f4,$f6
-/* f03e4dc: 460a4082 */ mul.s $f2,$f8,$f10
-/* f03e4e0: 4602003e */ c.le.s $f0,$f2
-/* f03e4e4: 00000000 */ sll $zero,$zero,0x0
-/* f03e4e8: 45020005 */ bc1fl .L0f03e500
-/* f03e4ec: 44808000 */ mtc1 $zero,$f16
-/* f03e4f0: 46001081 */ sub.s $f2,$f2,$f0
-/* f03e4f4: 1000000c */ beqz $zero,.L0f03e528
-/* f03e4f8: 46001006 */ mov.s $f0,$f2
-/* f03e4fc: 44808000 */ mtc1 $zero,$f16
-.L0f03e500:
-/* f03e500: 00000000 */ sll $zero,$zero,0x0
-/* f03e504: 4610103c */ c.lt.s $f2,$f16
-/* f03e508: 00000000 */ sll $zero,$zero,0x0
-/* f03e50c: 45000002 */ bc1f .L0f03e518
-/* f03e510: 00000000 */ sll $zero,$zero,0x0
-/* f03e514: 46001080 */ add.s $f2,$f2,$f0
-.L0f03e518:
-/* f03e518: 10000003 */ beqz $zero,.L0f03e528
-/* f03e51c: 46001006 */ mov.s $f0,$f2
-.L0f03e520:
-/* f03e520: 0c006b91 */ jal func0001ae44
-/* f03e524: 00c02025 */ or $a0,$a2,$zero
-.L0f03e528:
-/* f03e528: 8fbf0014 */ lw $ra,0x14($sp)
-/* f03e52c: 27bd0018 */ addiu $sp,$sp,0x18
-/* f03e530: 03e00008 */ jr $ra
-/* f03e534: 00000000 */ sll $zero,$zero,0x0
-);
-
-void func0f03e538(struct chrdata *chr, f32 arg1)
-{
- if (chr->unk2d4) {
- chr->unk2d4->unk0b0 = arg1;
- } else {
- func0001ae90(chr->unk020, arg1);
- }
-}
-
-f32 func0f03e578(struct chrdata *chr)
-{
- if (chr->unk2d4) {
- return chr->unk2d4->unk0a4;
- }
-
- return func0001ae44(chr->unk020);
-}
-
-void func0f03e5b0(struct chrdata *chr, f32 arg1)
-{
- if (chr->unk2d4) {
- chr->unk2d4->unk0a4 = arg1;
- } else {
- func0001ae90(chr->unk020, arg1);
- }
-}
-
-GLOBAL_ASM(
-glabel func0f03e5f0
-/* f03e5f0: 27bdffe0 */ addiu $sp,$sp,-32
-/* f03e5f4: afbf0014 */ sw $ra,0x14($sp)
-/* f03e5f8: 0fc0f917 */ jal func0f03e45c
-/* f03e5fc: afa40020 */ sw $a0,0x20($sp)
-/* f03e600: 8fa50020 */ lw $a1,0x20($sp)
-/* f03e604: 3c017f1b */ lui $at,%hi(var7f1a8f28)
-/* f03e608: c42e8f28 */ lwc1 $f14,%lo(var7f1a8f28)($at)
-/* f03e60c: c4a4015c */ lwc1 $f4,0x15c($a1)
-/* f03e610: 44808000 */ mtc1 $zero,$f16
-/* f03e614: 46040080 */ add.s $f2,$f0,$f4
-/* f03e618: 46008306 */ mov.s $f12,$f16
-/* f03e61c: 4602703e */ c.le.s $f14,$f2
-/* f03e620: 00000000 */ sll $zero,$zero,0x0
-/* f03e624: 45020004 */ bc1fl .L0f03e638
-/* f03e628: 4610103c */ c.lt.s $f2,$f16
-/* f03e62c: 10000006 */ beqz $zero,.L0f03e648
-/* f03e630: 460e1081 */ sub.s $f2,$f2,$f14
-/* f03e634: 4610103c */ c.lt.s $f2,$f16
-.L0f03e638:
-/* f03e638: 00000000 */ sll $zero,$zero,0x0
-/* f03e63c: 45020003 */ bc1fl .L0f03e64c
-/* f03e640: 8ca202d4 */ lw $v0,0x2d4($a1)
-/* f03e644: 460e1080 */ add.s $f2,$f2,$f14
-.L0f03e648:
-/* f03e648: 8ca202d4 */ lw $v0,0x2d4($a1)
-.L0f03e64c:
-/* f03e64c: 50400007 */ beqzl $v0,.L0f03e66c
-/* f03e650: 80a20007 */ lb $v0,0x7($a1)
-/* f03e654: 8c4e0068 */ lw $t6,0x68($v0)
-/* f03e658: 51c00026 */ beqzl $t6,.L0f03e6f4
-/* f03e65c: 46106032 */ c.eq.s $f12,$f16
-/* f03e660: 10000024 */ beqz $zero,.L0f03e6f4
-/* f03e664: 46106032 */ c.eq.s $f12,$f16
-/* f03e668: 80a20007 */ lb $v0,0x7($a1)
-.L0f03e66c:
-/* f03e66c: 24010008 */ addiu $at,$zero,0x8
-/* f03e670: 10410009 */ beq $v0,$at,.L0f03e698
-/* f03e674: 2401000a */ addiu $at,$zero,0xa
-/* f03e678: 10410007 */ beq $v0,$at,.L0f03e698
-/* f03e67c: 2401001b */ addiu $at,$zero,0x1b
-/* f03e680: 10410005 */ beq $v0,$at,.L0f03e698
-/* f03e684: 2401001c */ addiu $at,$zero,0x1c
-/* f03e688: 10410003 */ beq $v0,$at,.L0f03e698
-/* f03e68c: 2401001d */ addiu $at,$zero,0x1d
-/* f03e690: 54410005 */ bnel $v0,$at,.L0f03e6a8
-/* f03e694: 8ca4001c */ lw $a0,0x1c($a1)
-.L0f03e698:
-/* f03e698: 8caf002c */ lw $t7,0x2c($a1)
-/* f03e69c: 10000014 */ beqz $zero,.L0f03e6f0
-/* f03e6a0: c5ec000c */ lwc1 $f12,0xc($t7)
-/* f03e6a4: 8ca4001c */ lw $a0,0x1c($a1)
-.L0f03e6a8:
-/* f03e6a8: 24010006 */ addiu $at,$zero,0x6
-/* f03e6ac: 90980000 */ lbu $t8,0x0($a0)
-/* f03e6b0: 57010010 */ bnel $t8,$at,.L0f03e6f4
-/* f03e6b4: 46106032 */ c.eq.s $f12,$f16
-/* f03e6b8: afa50020 */ sw $a1,0x20($sp)
-/* f03e6bc: 0fc4a25f */ jal propGetPlayerNum
-/* f03e6c0: e7a2001c */ swc1 $f2,0x1c($sp)
-/* f03e6c4: 0002c880 */ sll $t9,$v0,0x2
-/* f03e6c8: 3c08800a */ lui $t0,0x800a
-/* f03e6cc: 01194021 */ addu $t0,$t0,$t9
-/* f03e6d0: 8d08a024 */ lw $t0,-0x5fdc($t0)
-/* f03e6d4: 44808000 */ mtc1 $zero,$f16
-/* f03e6d8: 3c017f1b */ lui $at,%hi(var7f1a8f2c)
-/* f03e6dc: c50618f4 */ lwc1 $f6,0x18f4($t0)
-/* f03e6e0: c42e8f2c */ lwc1 $f14,%lo(var7f1a8f2c)($at)
-/* f03e6e4: 8fa50020 */ lw $a1,0x20($sp)
-/* f03e6e8: c7a2001c */ lwc1 $f2,0x1c($sp)
-/* f03e6ec: 46068300 */ add.s $f12,$f16,$f6
-.L0f03e6f0:
-/* f03e6f0: 46106032 */ c.eq.s $f12,$f16
-.L0f03e6f4:
-/* f03e6f4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f03e6f8: 27bd0020 */ addiu $sp,$sp,0x20
-/* f03e6fc: 45010013 */ bc1t .L0f03e74c
-/* f03e700: 00000000 */ sll $zero,$zero,0x0
-/* f03e704: 8ca90020 */ lw $t1,0x20($a1)
-/* f03e708: 8d2a0020 */ lw $t2,0x20($t1)
-/* f03e70c: 814b0008 */ lb $t3,0x8($t2)
-/* f03e710: 51600003 */ beqzl $t3,.L0f03e720
-/* f03e714: 460c1080 */ add.s $f2,$f2,$f12
-/* f03e718: 460c7301 */ sub.s $f12,$f14,$f12
-/* f03e71c: 460c1080 */ add.s $f2,$f2,$f12
-.L0f03e720:
-/* f03e720: 4602703e */ c.le.s $f14,$f2
-/* f03e724: 00000000 */ sll $zero,$zero,0x0
-/* f03e728: 45020004 */ bc1fl .L0f03e73c
-/* f03e72c: 460e103c */ c.lt.s $f2,$f14
-/* f03e730: 10000006 */ beqz $zero,.L0f03e74c
-/* f03e734: 460e1081 */ sub.s $f2,$f2,$f14
-/* f03e738: 460e103c */ c.lt.s $f2,$f14
-.L0f03e73c:
-/* f03e73c: 00000000 */ sll $zero,$zero,0x0
-/* f03e740: 45000002 */ bc1f .L0f03e74c
-/* f03e744: 00000000 */ sll $zero,$zero,0x0
-/* f03e748: 460e1080 */ add.s $f2,$f2,$f14
-.L0f03e74c:
-/* f03e74c: 03e00008 */ jr $ra
-/* f03e750: 46001006 */ mov.s $f0,$f2
-);
-
-GLOBAL_ASM(
-glabel func0f03e754
-/* f03e754: c4840154 */ lwc1 $f4,0x154($a0)
-/* f03e758: c4860158 */ lwc1 $f6,0x158($a0)
-/* f03e75c: 44804000 */ mtc1 $zero,$f8
-/* f03e760: 3c017f1b */ lui $at,%hi(var7f1a8f30)
-/* f03e764: 46062080 */ add.s $f2,$f4,$f6
-/* f03e768: 4608103c */ c.lt.s $f2,$f8
-/* f03e76c: 00000000 */ sll $zero,$zero,0x0
-/* f03e770: 45000003 */ bc1f .L0f03e780
-/* f03e774: 00000000 */ sll $zero,$zero,0x0
-/* f03e778: c42a8f30 */ lwc1 $f10,%lo(var7f1a8f30)($at)
-/* f03e77c: 460a1080 */ add.s $f2,$f2,$f10
-.L0f03e780:
-/* f03e780: 03e00008 */ jr $ra
-/* f03e784: 46001006 */ mov.s $f0,$f2
-);
-
-GLOBAL_ASM(
-glabel func0f03e788
-/* f03e788: 27bdffc8 */ addiu $sp,$sp,-56
-/* f03e78c: afb00018 */ sw $s0,0x18($sp)
-/* f03e790: 24010002 */ addiu $at,$zero,0x2
-/* f03e794: 00808025 */ or $s0,$a0,$zero
-/* f03e798: afbf001c */ sw $ra,0x1c($sp)
-/* f03e79c: afa5003c */ sw $a1,0x3c($sp)
-/* f03e7a0: afa60040 */ sw $a2,0x40($sp)
-/* f03e7a4: 10a1008e */ beq $a1,$at,.L0f03e9e0
-/* f03e7a8: afa70044 */ sw $a3,0x44($sp)
-/* f03e7ac: 8c840020 */ lw $a0,0x20($a0)
-/* f03e7b0: 0c00745f */ jal func0001d17c
-/* f03e7b4: afa40034 */ sw $a0,0x34($sp)
-/* f03e7b8: e7a00030 */ swc1 $f0,0x30($sp)
-/* f03e7bc: 0fc0f917 */ jal func0f03e45c
-/* f03e7c0: 02002025 */ or $a0,$s0,$zero
-/* f03e7c4: 3c017f1b */ lui $at,%hi(var7f1a8f34)
-/* f03e7c8: c4248f34 */ lwc1 $f4,%lo(var7f1a8f34)($at)
-/* f03e7cc: c7a60044 */ lwc1 $f6,0x44($sp)
-/* f03e7d0: 3c01800a */ lui $at,0x800a
-/* f03e7d4: c42aa004 */ lwc1 $f10,-0x5ffc($at)
-/* f03e7d8: 46062202 */ mul.s $f8,$f4,$f6
-/* f03e7dc: 8faf0034 */ lw $t7,0x34($sp)
-/* f03e7e0: 46000306 */ mov.s $f12,$f0
-/* f03e7e4: 02002025 */ or $a0,$s0,$zero
-/* f03e7e8: 8df80020 */ lw $t8,0x20($t7)
-/* f03e7ec: 460a4402 */ mul.s $f16,$f8,$f10
-/* f03e7f0: c7120074 */ lwc1 $f18,0x74($t8)
-/* f03e7f4: 46128102 */ mul.s $f4,$f16,$f18
-/* f03e7f8: e7a40020 */ swc1 $f4,0x20($sp)
-/* f03e7fc: 8e1902d4 */ lw $t9,0x2d4($s0)
-/* f03e800: 53200009 */ beqzl $t9,.L0f03e828
-/* f03e804: 82020007 */ lb $v0,0x7($s0)
-/* f03e808: 0fc0a221 */ jal chrGetTargetProp
-/* f03e80c: e7ac0028 */ swc1 $f12,0x28($sp)
-/* f03e810: 02002025 */ or $a0,$s0,$zero
-/* f03e814: 0fc122a1 */ jal func0f048a84
-/* f03e818: 24450008 */ addiu $a1,$v0,0x8
-/* f03e81c: 1000002b */ beqz $zero,.L0f03e8cc
-/* f03e820: c7ac0028 */ lwc1 $f12,0x28($sp)
-/* f03e824: 82020007 */ lb $v0,0x7($s0)
-.L0f03e828:
-/* f03e828: 24010008 */ addiu $at,$zero,0x8
-/* f03e82c: 02002025 */ or $a0,$s0,$zero
-/* f03e830: 10410007 */ beq $v0,$at,.L0f03e850
-/* f03e834: 2401001b */ addiu $at,$zero,0x1b
-/* f03e838: 10410005 */ beq $v0,$at,.L0f03e850
-/* f03e83c: 2401001c */ addiu $at,$zero,0x1c
-/* f03e840: 10410003 */ beq $v0,$at,.L0f03e850
-/* f03e844: 2401001d */ addiu $at,$zero,0x1d
-/* f03e848: 54410008 */ bnel $v0,$at,.L0f03e86c
-/* f03e84c: 24010001 */ addiu $at,$zero,0x1
-.L0f03e850:
-/* f03e850: 8e05004c */ lw $a1,0x4c($s0)
-/* f03e854: 8e060050 */ lw $a2,0x50($s0)
-/* f03e858: 0fc0b8b4 */ jal func0f02e2d0
-/* f03e85c: e7ac0028 */ swc1 $f12,0x28($sp)
-/* f03e860: 1000001a */ beqz $zero,.L0f03e8cc
-/* f03e864: c7ac0028 */ lwc1 $f12,0x28($sp)
-/* f03e868: 24010001 */ addiu $at,$zero,0x1
-.L0f03e86c:
-/* f03e86c: 14410007 */ bne $v0,$at,.L0f03e88c
-/* f03e870: 02002025 */ or $a0,$s0,$zero
-/* f03e874: 8e050030 */ lw $a1,0x30($s0)
-/* f03e878: 8e060034 */ lw $a2,0x34($s0)
-/* f03e87c: 0fc0b8b4 */ jal func0f02e2d0
-/* f03e880: e7ac0028 */ swc1 $f12,0x28($sp)
-/* f03e884: 10000011 */ beqz $zero,.L0f03e8cc
-/* f03e888: c7ac0028 */ lwc1 $f12,0x28($sp)
-.L0f03e88c:
-/* f03e88c: 24010014 */ addiu $at,$zero,0x14
-/* f03e890: 14410008 */ bne $v0,$at,.L0f03e8b4
-/* f03e894: 02002025 */ or $a0,$s0,$zero
-/* f03e898: 8e05002c */ lw $a1,0x2c($s0)
-/* f03e89c: 8e060030 */ lw $a2,0x30($s0)
-/* f03e8a0: e7ac0028 */ swc1 $f12,0x28($sp)
-/* f03e8a4: 0fc0b8b4 */ jal func0f02e2d0
-/* f03e8a8: 02002025 */ or $a0,$s0,$zero
-/* f03e8ac: 10000007 */ beqz $zero,.L0f03e8cc
-/* f03e8b0: c7ac0028 */ lwc1 $f12,0x28($sp)
-.L0f03e8b4:
-/* f03e8b4: 0fc0a221 */ jal chrGetTargetProp
-/* f03e8b8: e7ac0028 */ swc1 $f12,0x28($sp)
-/* f03e8bc: 02002025 */ or $a0,$s0,$zero
-/* f03e8c0: 0fc122a1 */ jal func0f048a84
-/* f03e8c4: 24450008 */ addiu $a1,$v0,0x8
-/* f03e8c8: c7ac0028 */ lwc1 $f12,0x28($sp)
-.L0f03e8cc:
-/* f03e8cc: c7a60048 */ lwc1 $f6,0x48($sp)
-/* f03e8d0: 44807000 */ mtc1 $zero,$f14
-/* f03e8d4: 3c017f1b */ lui $at,%hi(var7f1a8f38)
-/* f03e8d8: 46060081 */ sub.s $f2,$f0,$f6
-/* f03e8dc: c7a80020 */ lwc1 $f8,0x20($sp)
-/* f03e8e0: 460e103c */ c.lt.s $f2,$f14
-/* f03e8e4: 00000000 */ sll $zero,$zero,0x0
-/* f03e8e8: 45020004 */ bc1fl .L0f03e8fc
-/* f03e8ec: 4608103c */ c.lt.s $f2,$f8
-/* f03e8f0: c4208f38 */ lwc1 $f0,%lo(var7f1a8f38)($at)
-/* f03e8f4: 46001080 */ add.s $f2,$f2,$f0
-/* f03e8f8: 4608103c */ c.lt.s $f2,$f8
-.L0f03e8fc:
-/* f03e8fc: 3c017f1b */ lui $at,%hi(var7f1a8f3c)
-/* f03e900: c4208f3c */ lwc1 $f0,%lo(var7f1a8f3c)($at)
-/* f03e904: 45030008 */ bc1tl .L0f03e928
-/* f03e908: 46026300 */ add.s $f12,$f12,$f2
-/* f03e90c: 46080281 */ sub.s $f10,$f0,$f8
-/* f03e910: 3c017f1b */ lui $at,%hi(var7f1a8f40)
-/* f03e914: 4602503c */ c.lt.s $f10,$f2
-/* f03e918: 00000000 */ sll $zero,$zero,0x0
-/* f03e91c: 4500000d */ bc1f .L0f03e954
-/* f03e920: 00000000 */ sll $zero,$zero,0x0
-/* f03e924: 46026300 */ add.s $f12,$f12,$f2
-.L0f03e928:
-/* f03e928: 460c003e */ c.le.s $f0,$f12
-/* f03e92c: 00000000 */ sll $zero,$zero,0x0
-/* f03e930: 45020003 */ bc1fl .L0f03e940
-/* f03e934: 44056000 */ mfc1 $a1,$f12
-/* f03e938: 46006301 */ sub.s $f12,$f12,$f0
-/* f03e93c: 44056000 */ mfc1 $a1,$f12
-.L0f03e940:
-/* f03e940: 0fc0f94e */ jal func0f03e538
-/* f03e944: 02002025 */ or $a0,$s0,$zero
-/* f03e948: 24080003 */ addiu $t0,$zero,0x3
-/* f03e94c: 1000001c */ beqz $zero,.L0f03e9c0
-/* f03e950: afa8003c */ sw $t0,0x3c($sp)
-.L0f03e954:
-/* f03e954: c4308f40 */ lwc1 $f16,%lo(var7f1a8f40)($at)
-/* f03e958: c7b20020 */ lwc1 $f18,0x20($sp)
-/* f03e95c: c7a40020 */ lwc1 $f4,0x20($sp)
-/* f03e960: 4610103c */ c.lt.s $f2,$f16
-/* f03e964: 00000000 */ sll $zero,$zero,0x0
-/* f03e968: 4502000d */ bc1fl .L0f03e9a0
-/* f03e96c: 46046301 */ sub.s $f12,$f12,$f4
-/* f03e970: 46126300 */ add.s $f12,$f12,$f18
-/* f03e974: 460c003e */ c.le.s $f0,$f12
-/* f03e978: 00000000 */ sll $zero,$zero,0x0
-/* f03e97c: 45020003 */ bc1fl .L0f03e98c
-/* f03e980: 44056000 */ mfc1 $a1,$f12
-/* f03e984: 46006301 */ sub.s $f12,$f12,$f0
-/* f03e988: 44056000 */ mfc1 $a1,$f12
-.L0f03e98c:
-/* f03e98c: 0fc0f94e */ jal func0f03e538
-/* f03e990: 02002025 */ or $a0,$s0,$zero
-/* f03e994: 1000000b */ beqz $zero,.L0f03e9c4
-/* f03e998: c7a60030 */ lwc1 $f6,0x30($sp)
-/* f03e99c: 46046301 */ sub.s $f12,$f12,$f4
-.L0f03e9a0:
-/* f03e9a0: 460e603c */ c.lt.s $f12,$f14
-/* f03e9a4: 00000000 */ sll $zero,$zero,0x0
-/* f03e9a8: 45020003 */ bc1fl .L0f03e9b8
-/* f03e9ac: 44056000 */ mfc1 $a1,$f12
-/* f03e9b0: 46006300 */ add.s $f12,$f12,$f0
-/* f03e9b4: 44056000 */ mfc1 $a1,$f12
-.L0f03e9b8:
-/* f03e9b8: 0fc0f94e */ jal func0f03e538
-/* f03e9bc: 02002025 */ or $a0,$s0,$zero
-.L0f03e9c0:
-/* f03e9c0: c7a60030 */ lwc1 $f6,0x30($sp)
-.L0f03e9c4:
-/* f03e9c4: c7a80040 */ lwc1 $f8,0x40($sp)
-/* f03e9c8: 24090002 */ addiu $t1,$zero,0x2
-/* f03e9cc: 4606403e */ c.le.s $f8,$f6
-/* f03e9d0: 00000000 */ sll $zero,$zero,0x0
-/* f03e9d4: 45020003 */ bc1fl .L0f03e9e4
-/* f03e9d8: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03e9dc: afa9003c */ sw $t1,0x3c($sp)
-.L0f03e9e0:
-/* f03e9e0: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f03e9e4:
-/* f03e9e4: 8fa2003c */ lw $v0,0x3c($sp)
-/* f03e9e8: 8fb00018 */ lw $s0,0x18($sp)
-/* f03e9ec: 03e00008 */ jr $ra
-/* f03e9f0: 27bd0038 */ addiu $sp,$sp,0x38
-);
-
-GLOBAL_ASM(
-glabel func0f03e9f4
-/* f03e9f4: 27bdfe70 */ addiu $sp,$sp,-400
-/* f03e9f8: 44808000 */ mtc1 $zero,$f16
-/* f03e9fc: 240e0001 */ addiu $t6,$zero,0x1
-/* f03ea00: afbf001c */ sw $ra,0x1c($sp)
-/* f03ea04: afa50194 */ sw $a1,0x194($sp)
-/* f03ea08: afa60198 */ sw $a2,0x198($sp)
-/* f03ea0c: afa7019c */ sw $a3,0x19c($sp)
-/* f03ea10: afae017c */ sw $t6,0x17c($sp)
-/* f03ea14: e7b0018c */ swc1 $f16,0x18c($sp)
-/* f03ea18: 8c8f02d4 */ lw $t7,0x2d4($a0)
-/* f03ea1c: 24080200 */ addiu $t0,$zero,0x200
-/* f03ea20: 00001825 */ or $v1,$zero,$zero
-/* f03ea24: 55e00014 */ bnezl $t7,.L0f03ea78
-/* f03ea28: 31180002 */ andi $t8,$t0,0x2
-/* f03ea2c: 80820007 */ lb $v0,0x7($a0)
-/* f03ea30: 24010008 */ addiu $at,$zero,0x8
-/* f03ea34: 10410007 */ beq $v0,$at,.L0f03ea54
-/* f03ea38: 2401001b */ addiu $at,$zero,0x1b
-/* f03ea3c: 10410005 */ beq $v0,$at,.L0f03ea54
-/* f03ea40: 2401001c */ addiu $at,$zero,0x1c
-/* f03ea44: 10410003 */ beq $v0,$at,.L0f03ea54
-/* f03ea48: 2401001d */ addiu $at,$zero,0x1d
-/* f03ea4c: 54410005 */ bnel $v0,$at,.L0f03ea64
-/* f03ea50: 24010001 */ addiu $at,$zero,0x1
-.L0f03ea54:
-/* f03ea54: 8c88004c */ lw $t0,0x4c($a0)
-/* f03ea58: 10000006 */ beqz $zero,.L0f03ea74
-/* f03ea5c: 8c830050 */ lw $v1,0x50($a0)
-/* f03ea60: 24010001 */ addiu $at,$zero,0x1
-.L0f03ea64:
-/* f03ea64: 54410004 */ bnel $v0,$at,.L0f03ea78
-/* f03ea68: 31180002 */ andi $t8,$t0,0x2
-/* f03ea6c: 8c880030 */ lw $t0,0x30($a0)
-/* f03ea70: 8c830034 */ lw $v1,0x34($a0)
-.L0f03ea74:
-/* f03ea74: 31180002 */ andi $t8,$t0,0x2
-.L0f03ea78:
-/* f03ea78: 1700032d */ bnez $t8,.L0f03f730
-/* f03ea7c: afa40190 */ sw $a0,0x190($sp)
-/* f03ea80: 8c99001c */ lw $t9,0x1c($a0)
-/* f03ea84: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03ea88: afa80184 */ sw $t0,0x184($sp)
-/* f03ea8c: afa40190 */ sw $a0,0x190($sp)
-/* f03ea90: afa30180 */ sw $v1,0x180($sp)
-/* f03ea94: 0fc0a221 */ jal chrGetTargetProp
-/* f03ea98: afb9016c */ sw $t9,0x16c($sp)
-/* f03ea9c: 8fa3016c */ lw $v1,0x16c($sp)
-/* f03eaa0: afa20168 */ sw $v0,0x168($sp)
-/* f03eaa4: c4440008 */ lwc1 $f4,0x8($v0)
-/* f03eaa8: c4660008 */ lwc1 $f6,0x8($v1)
-/* f03eaac: 8fa60190 */ lw $a2,0x190($sp)
-/* f03eab0: 8fac0184 */ lw $t4,0x184($sp)
-/* f03eab4: 46062201 */ sub.s $f8,$f4,$f6
-/* f03eab8: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03eabc: 318d0200 */ andi $t5,$t4,0x200
-/* f03eac0: e7a80178 */ swc1 $f8,0x178($sp)
-/* f03eac4: c44a000c */ lwc1 $f10,0xc($v0)
-/* f03eac8: c472000c */ lwc1 $f18,0xc($v1)
-/* f03eacc: 46125101 */ sub.s $f4,$f10,$f18
-/* f03ead0: c7b20178 */ lwc1 $f18,0x178($sp)
-/* f03ead4: e7a40174 */ swc1 $f4,0x174($sp)
-/* f03ead8: c4460010 */ lwc1 $f6,0x10($v0)
-/* f03eadc: c4680010 */ lwc1 $f8,0x10($v1)
-/* f03eae0: 46129102 */ mul.s $f4,$f18,$f18
-/* f03eae4: 46083281 */ sub.s $f10,$f6,$f8
-/* f03eae8: c7a60174 */ lwc1 $f6,0x174($sp)
-/* f03eaec: 46063202 */ mul.s $f8,$f6,$f6
-/* f03eaf0: e7aa0170 */ swc1 $f10,0x170($sp)
-/* f03eaf4: c7b20170 */ lwc1 $f18,0x170($sp)
-/* f03eaf8: 46129182 */ mul.s $f6,$f18,$f18
-/* f03eafc: 46082280 */ add.s $f10,$f4,$f8
-/* f03eb00: 46065000 */ add.s $f0,$f10,$f6
-/* f03eb04: e7a00164 */ swc1 $f0,0x164($sp)
-/* f03eb08: 8cc902d4 */ lw $t1,0x2d4($a2)
-/* f03eb0c: 11200006 */ beqz $t1,.L0f03eb28
-/* f03eb10: 00000000 */ sll $zero,$zero,0x0
-/* f03eb14: 8faa0184 */ lw $t2,0x184($sp)
-/* f03eb18: afa00160 */ sw $zero,0x160($sp)
-/* f03eb1c: 314b0200 */ andi $t3,$t2,0x200
-/* f03eb20: 10000013 */ beqz $zero,.L0f03eb70
-/* f03eb24: afab0020 */ sw $t3,0x20($sp)
-.L0f03eb28:
-/* f03eb28: 11a0000f */ beqz $t5,.L0f03eb68
-/* f03eb2c: afad0020 */ sw $t5,0x20($sp)
-/* f03eb30: 318e0040 */ andi $t6,$t4,0x40
-/* f03eb34: 11c00004 */ beqz $t6,.L0f03eb48
-/* f03eb38: 00c02025 */ or $a0,$a2,$zero
-/* f03eb3c: 240f0001 */ addiu $t7,$zero,0x1
-/* f03eb40: 1000000b */ beqz $zero,.L0f03eb70
-/* f03eb44: afaf0160 */ sw $t7,0x160($sp)
-.L0f03eb48:
-/* f03eb48: e7a00024 */ swc1 $f0,0x24($sp)
-/* f03eb4c: 0fc0e4da */ jal func0f039368
-/* f03eb50: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03eb54: c7a00024 */ lwc1 $f0,0x24($sp)
-/* f03eb58: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03eb5c: afa20160 */ sw $v0,0x160($sp)
-/* f03eb60: 10000003 */ beqz $zero,.L0f03eb70
-/* f03eb64: 8fa60190 */ lw $a2,0x190($sp)
-.L0f03eb68:
-/* f03eb68: 24180001 */ addiu $t8,$zero,0x1
-/* f03eb6c: afb80160 */ sw $t8,0x160($sp)
-.L0f03eb70:
-/* f03eb70: 8fb90020 */ lw $t9,0x20($sp)
-/* f03eb74: 8fa90168 */ lw $t1,0x168($sp)
-/* f03eb78: 27a50134 */ addiu $a1,$sp,0x134
-/* f03eb7c: 5320016c */ beqzl $t9,.L0f03f130
-/* f03eb80: 8cc40020 */ lw $a0,0x20($a2)
-/* f03eb84: 912a0000 */ lbu $t2,0x0($t1)
-/* f03eb88: 24010006 */ addiu $at,$zero,0x6
-/* f03eb8c: 01202025 */ or $a0,$t1,$zero
-/* f03eb90: 55410167 */ bnel $t2,$at,.L0f03f130
-/* f03eb94: 8cc40020 */ lw $a0,0x20($a2)
-/* f03eb98: e7a00024 */ swc1 $f0,0x24($sp)
-/* f03eb9c: 0fc4a25f */ jal propGetPlayerNum
-/* f03eba0: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03eba4: 8fa40168 */ lw $a0,0x168($sp)
-/* f03eba8: 00025880 */ sll $t3,$v0,0x2
-/* f03ebac: 3c0d800a */ lui $t5,0x800a
-/* f03ebb0: 01ab6821 */ addu $t5,$t5,$t3
-/* f03ebb4: 8dada024 */ lw $t5,-0x5fdc($t5)
-/* f03ebb8: c4840008 */ lwc1 $f4,0x8($a0)
-/* f03ebbc: 8fa30190 */ lw $v1,0x190($sp)
-/* f03ebc0: c5a219c4 */ lwc1 $f2,0x19c4($t5)
-/* f03ebc4: e7a40154 */ swc1 $f4,0x154($sp)
-/* f03ebc8: c488000c */ lwc1 $f8,0xc($a0)
-/* f03ebcc: c7a00024 */ lwc1 $f0,0x24($sp)
-/* f03ebd0: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03ebd4: e7a80158 */ swc1 $f8,0x158($sp)
-/* f03ebd8: c4920010 */ lwc1 $f18,0x10($a0)
-/* f03ebdc: e7b2015c */ swc1 $f18,0x15c($sp)
-/* f03ebe0: 8c6c02d4 */ lw $t4,0x2d4($v1)
-/* f03ebe4: 5180001e */ beqzl $t4,.L0f03ec60
-/* f03ebe8: 8c6e0018 */ lw $t6,0x18($v1)
-/* f03ebec: e7a20140 */ swc1 $f2,0x140($sp)
-/* f03ebf0: 0c004b70 */ jal random
-/* f03ebf4: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03ebf8: 44825000 */ mtc1 $v0,$f10
-/* f03ebfc: c7a20140 */ lwc1 $f2,0x140($sp)
-/* f03ec00: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03ec04: 04410005 */ bgez $v0,.L0f03ec1c
-/* f03ec08: 468051a0 */ cvt.s.w $f6,$f10
-/* f03ec0c: 3c014f80 */ lui $at,0x4f80
-/* f03ec10: 44812000 */ mtc1 $at,$f4
-/* f03ec14: 00000000 */ sll $zero,$zero,0x0
-/* f03ec18: 46043180 */ add.s $f6,$f6,$f4
-.L0f03ec1c:
-/* f03ec1c: 3c012f80 */ lui $at,0x2f80
-/* f03ec20: 44814000 */ mtc1 $at,$f8
-/* f03ec24: 3c017f1b */ lui $at,%hi(var7f1a8f44)
-/* f03ec28: c42a8f44 */ lwc1 $f10,%lo(var7f1a8f44)($at)
-/* f03ec2c: 46083482 */ mul.s $f18,$f6,$f8
-/* f03ec30: c7a601a0 */ lwc1 $f6,0x1a0($sp)
-/* f03ec34: 3c017f1b */ lui $at,%hi(var7f1a8f48)
-/* f03ec38: 46125102 */ mul.s $f4,$f10,$f18
-/* f03ec3c: c42a8f48 */ lwc1 $f10,%lo(var7f1a8f48)($at)
-/* f03ec40: 46062202 */ mul.s $f8,$f4,$f6
-/* f03ec44: c7a60174 */ lwc1 $f6,0x174($sp)
-/* f03ec48: 46085480 */ add.s $f18,$f10,$f8
-/* f03ec4c: 46121102 */ mul.s $f4,$f2,$f18
-/* f03ec50: 46043281 */ sub.s $f10,$f6,$f4
-/* f03ec54: 1000014c */ beqz $zero,.L0f03f188
-/* f03ec58: e7aa0174 */ swc1 $f10,0x174($sp)
-/* f03ec5c: 8c6e0018 */ lw $t6,0x18($v1)
-.L0f03ec60:
-/* f03ec60: 3c017f1b */ lui $at,%hi(var7f1a8f4c)
-/* f03ec64: 31cf0020 */ andi $t7,$t6,0x20
-/* f03ec68: 11e00087 */ beqz $t7,.L0f03ee88
-/* f03ec6c: 00000000 */ sll $zero,$zero,0x0
-/* f03ec70: 3c017f1b */ lui $at,%hi(var7f1a8f50)
-/* f03ec74: c4288f4c */ lwc1 $f8,%lo(var7f1a8f4c)($at)
-/* f03ec78: 4608003c */ c.lt.s $f0,$f8
-/* f03ec7c: 00000000 */ sll $zero,$zero,0x0
-/* f03ec80: 45020066 */ bc1fl .L0f03ee1c
-/* f03ec84: e7a20140 */ swc1 $f2,0x140($sp)
-/* f03ec88: 46021180 */ add.s $f6,$f2,$f2
-/* f03ec8c: c7b20158 */ lwc1 $f18,0x158($sp)
-/* f03ec90: 8fb8016c */ lw $t8,0x16c($sp)
-/* f03ec94: 3c013f00 */ lui $at,0x3f00
-/* f03ec98: 46069101 */ sub.s $f4,$f18,$f6
-/* f03ec9c: c700000c */ lwc1 $f0,0xc($t8)
-/* f03eca0: 4604003c */ c.lt.s $f0,$f4
-/* f03eca4: 00000000 */ sll $zero,$zero,0x0
-/* f03eca8: 4502001e */ bc1fl .L0f03ed24
-/* f03ecac: 44812000 */ mtc1 $at,$f4
-/* f03ecb0: e7a20140 */ swc1 $f2,0x140($sp)
-/* f03ecb4: 0c004b70 */ jal random
-/* f03ecb8: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03ecbc: 44825000 */ mtc1 $v0,$f10
-/* f03ecc0: c7a20140 */ lwc1 $f2,0x140($sp)
-/* f03ecc4: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03ecc8: 04410005 */ bgez $v0,.L0f03ece0
-/* f03eccc: 46805220 */ cvt.s.w $f8,$f10
-/* f03ecd0: 3c014f80 */ lui $at,0x4f80
-/* f03ecd4: 44819000 */ mtc1 $at,$f18
-/* f03ecd8: 00000000 */ sll $zero,$zero,0x0
-/* f03ecdc: 46124200 */ add.s $f8,$f8,$f18
-.L0f03ece0:
-/* f03ece0: 3c012f80 */ lui $at,0x2f80
-/* f03ece4: 44813000 */ mtc1 $at,$f6
-/* f03ece8: 3c017f1b */ lui $at,%hi(var7f1a8f54)
-/* f03ecec: c42a8f50 */ lwc1 $f10,%lo(var7f1a8f50)($at)
-/* f03ecf0: 46064102 */ mul.s $f4,$f8,$f6
-/* f03ecf4: c7a801a0 */ lwc1 $f8,0x1a0($sp)
-/* f03ecf8: 3c017f1b */ lui $at,%hi(var7f1a8f58)
-/* f03ecfc: 46045482 */ mul.s $f18,$f10,$f4
-/* f03ed00: c42a8f54 */ lwc1 $f10,%lo(var7f1a8f54)($at)
-/* f03ed04: 46089182 */ mul.s $f6,$f18,$f8
-/* f03ed08: c7a80174 */ lwc1 $f8,0x174($sp)
-/* f03ed0c: 46065100 */ add.s $f4,$f10,$f6
-/* f03ed10: 46041482 */ mul.s $f18,$f2,$f4
-/* f03ed14: 46124281 */ sub.s $f10,$f8,$f18
-/* f03ed18: 1000011b */ beqz $zero,.L0f03f188
-/* f03ed1c: e7aa0174 */ swc1 $f10,0x174($sp)
-/* f03ed20: 44812000 */ mtc1 $at,$f4
-.L0f03ed24:
-/* f03ed24: c7a60158 */ lwc1 $f6,0x158($sp)
-/* f03ed28: 46041202 */ mul.s $f8,$f2,$f4
-/* f03ed2c: 46083481 */ sub.s $f18,$f6,$f8
-/* f03ed30: 4600903c */ c.lt.s $f18,$f0
-/* f03ed34: 00000000 */ sll $zero,$zero,0x0
-/* f03ed38: 4500001d */ bc1f .L0f03edb0
-/* f03ed3c: 00000000 */ sll $zero,$zero,0x0
-/* f03ed40: e7a20140 */ swc1 $f2,0x140($sp)
-/* f03ed44: 0c004b70 */ jal random
-/* f03ed48: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03ed4c: 44825000 */ mtc1 $v0,$f10
-/* f03ed50: c7a20140 */ lwc1 $f2,0x140($sp)
-/* f03ed54: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03ed58: 04410005 */ bgez $v0,.L0f03ed70
-/* f03ed5c: 46805120 */ cvt.s.w $f4,$f10
-/* f03ed60: 3c014f80 */ lui $at,0x4f80
-/* f03ed64: 44813000 */ mtc1 $at,$f6
-/* f03ed68: 00000000 */ sll $zero,$zero,0x0
-/* f03ed6c: 46062100 */ add.s $f4,$f4,$f6
-.L0f03ed70:
-/* f03ed70: 3c012f80 */ lui $at,0x2f80
-/* f03ed74: 44814000 */ mtc1 $at,$f8
-/* f03ed78: 3c017f1b */ lui $at,%hi(var7f1a8f5c)
-/* f03ed7c: c42a8f58 */ lwc1 $f10,%lo(var7f1a8f58)($at)
-/* f03ed80: 46082482 */ mul.s $f18,$f4,$f8
-/* f03ed84: c7a401a0 */ lwc1 $f4,0x1a0($sp)
-/* f03ed88: 3c017f1b */ lui $at,%hi(var7f1a8f60)
-/* f03ed8c: 46125182 */ mul.s $f6,$f10,$f18
-/* f03ed90: c42a8f5c */ lwc1 $f10,%lo(var7f1a8f5c)($at)
-/* f03ed94: 46043202 */ mul.s $f8,$f6,$f4
-/* f03ed98: c7a40174 */ lwc1 $f4,0x174($sp)
-/* f03ed9c: 46085480 */ add.s $f18,$f10,$f8
-/* f03eda0: 46121182 */ mul.s $f6,$f2,$f18
-/* f03eda4: 46062281 */ sub.s $f10,$f4,$f6
-/* f03eda8: 100000f7 */ beqz $zero,.L0f03f188
-/* f03edac: e7aa0174 */ swc1 $f10,0x174($sp)
-.L0f03edb0:
-/* f03edb0: 0c004b70 */ jal random
-/* f03edb4: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03edb8: 44824000 */ mtc1 $v0,$f8
-/* f03edbc: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03edc0: 04410005 */ bgez $v0,.L0f03edd8
-/* f03edc4: 468044a0 */ cvt.s.w $f18,$f8
-/* f03edc8: 3c014f80 */ lui $at,0x4f80
-/* f03edcc: 44812000 */ mtc1 $at,$f4
-/* f03edd0: 00000000 */ sll $zero,$zero,0x0
-/* f03edd4: 46049480 */ add.s $f18,$f18,$f4
-.L0f03edd8:
-/* f03edd8: 3c012f80 */ lui $at,0x2f80
-/* f03eddc: 44813000 */ mtc1 $at,$f6
-/* f03ede0: 3c017f1b */ lui $at,%hi(var7f1a8f64)
-/* f03ede4: c4288f60 */ lwc1 $f8,%lo(var7f1a8f60)($at)
-/* f03ede8: 46069282 */ mul.s $f10,$f18,$f6
-/* f03edec: c7b201a0 */ lwc1 $f18,0x1a0($sp)
-/* f03edf0: 3c013f80 */ lui $at,0x3f80
-/* f03edf4: 46085102 */ mul.s $f4,$f10,$f8
-/* f03edf8: 44815000 */ mtc1 $at,$f10
-/* f03edfc: 3c014220 */ lui $at,0x4220
-/* f03ee00: 46122182 */ mul.s $f6,$f4,$f18
-/* f03ee04: 44812000 */ mtc1 $at,$f4
-/* f03ee08: 460a3200 */ add.s $f8,$f6,$f10
-/* f03ee0c: 46044482 */ mul.s $f18,$f8,$f4
-/* f03ee10: 100000dd */ beqz $zero,.L0f03f188
-/* f03ee14: e7b20174 */ swc1 $f18,0x174($sp)
-/* f03ee18: e7a20140 */ swc1 $f2,0x140($sp)
-.L0f03ee1c:
-/* f03ee1c: 0c004b70 */ jal random
-/* f03ee20: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03ee24: 44823000 */ mtc1 $v0,$f6
-/* f03ee28: c7a20140 */ lwc1 $f2,0x140($sp)
-/* f03ee2c: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03ee30: 04410005 */ bgez $v0,.L0f03ee48
-/* f03ee34: 468032a0 */ cvt.s.w $f10,$f6
-/* f03ee38: 3c014f80 */ lui $at,0x4f80
-/* f03ee3c: 44814000 */ mtc1 $at,$f8
-/* f03ee40: 00000000 */ sll $zero,$zero,0x0
-/* f03ee44: 46085280 */ add.s $f10,$f10,$f8
-.L0f03ee48:
-/* f03ee48: 3c012f80 */ lui $at,0x2f80
-/* f03ee4c: 44812000 */ mtc1 $at,$f4
-/* f03ee50: 3c017f1b */ lui $at,%hi(var7f1a8f68)
-/* f03ee54: c4268f64 */ lwc1 $f6,%lo(var7f1a8f64)($at)
-/* f03ee58: 46045482 */ mul.s $f18,$f10,$f4
-/* f03ee5c: c7aa01a0 */ lwc1 $f10,0x1a0($sp)
-/* f03ee60: 3c017f1b */ lui $at,%hi(var7f1a8f6c)
-/* f03ee64: 46123202 */ mul.s $f8,$f6,$f18
-/* f03ee68: c4268f68 */ lwc1 $f6,%lo(var7f1a8f68)($at)
-/* f03ee6c: 460a4102 */ mul.s $f4,$f8,$f10
-/* f03ee70: c7aa0174 */ lwc1 $f10,0x174($sp)
-/* f03ee74: 46043481 */ sub.s $f18,$f6,$f4
-/* f03ee78: 46121202 */ mul.s $f8,$f2,$f18
-/* f03ee7c: 46085180 */ add.s $f6,$f10,$f8
-/* f03ee80: 100000c1 */ beqz $zero,.L0f03f188
-/* f03ee84: e7a60174 */ swc1 $f6,0x174($sp)
-.L0f03ee88:
-/* f03ee88: c4248f6c */ lwc1 $f4,%lo(var7f1a8f6c)($at)
-/* f03ee8c: c7a80158 */ lwc1 $f8,0x158($sp)
-/* f03ee90: 4600203c */ c.lt.s $f4,$f0
-/* f03ee94: 00000000 */ sll $zero,$zero,0x0
-/* f03ee98: 45020043 */ bc1fl .L0f03efa8
-/* f03ee9c: 8faa016c */ lw $t2,0x16c($sp)
-/* f03eea0: e7a20140 */ swc1 $f2,0x140($sp)
-/* f03eea4: 0c004b70 */ jal random
-/* f03eea8: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03eeac: 24010003 */ addiu $at,$zero,0x3
-/* f03eeb0: 0041001b */ divu $zero,$v0,$at
-/* f03eeb4: 0000c810 */ mfhi $t9
-/* f03eeb8: c7a20140 */ lwc1 $f2,0x140($sp)
-/* f03eebc: 1720001d */ bnez $t9,.L0f03ef34
-/* f03eec0: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03eec4: e7a20140 */ swc1 $f2,0x140($sp)
-/* f03eec8: 0c004b70 */ jal random
-/* f03eecc: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03eed0: 44829000 */ mtc1 $v0,$f18
-/* f03eed4: c7a20140 */ lwc1 $f2,0x140($sp)
-/* f03eed8: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03eedc: 04410005 */ bgez $v0,.L0f03eef4
-/* f03eee0: 468092a0 */ cvt.s.w $f10,$f18
-/* f03eee4: 3c014f80 */ lui $at,0x4f80
-/* f03eee8: 44814000 */ mtc1 $at,$f8
-/* f03eeec: 00000000 */ sll $zero,$zero,0x0
-/* f03eef0: 46085280 */ add.s $f10,$f10,$f8
-.L0f03eef4:
-/* f03eef4: 3c012f80 */ lui $at,0x2f80
-/* f03eef8: 44813000 */ mtc1 $at,$f6
-/* f03eefc: 3c017f1b */ lui $at,%hi(var7f1a8f70)
-/* f03ef00: c4328f70 */ lwc1 $f18,%lo(var7f1a8f70)($at)
-/* f03ef04: 46065102 */ mul.s $f4,$f10,$f6
-/* f03ef08: c7aa01a0 */ lwc1 $f10,0x1a0($sp)
-/* f03ef0c: 3c017f1b */ lui $at,%hi(var7f1a8f74)
-/* f03ef10: 46049202 */ mul.s $f8,$f18,$f4
-/* f03ef14: c4328f74 */ lwc1 $f18,%lo(var7f1a8f74)($at)
-/* f03ef18: 460a4182 */ mul.s $f6,$f8,$f10
-/* f03ef1c: c7aa0174 */ lwc1 $f10,0x174($sp)
-/* f03ef20: 46069100 */ add.s $f4,$f18,$f6
-/* f03ef24: 46041202 */ mul.s $f8,$f2,$f4
-/* f03ef28: 46085480 */ add.s $f18,$f10,$f8
-/* f03ef2c: 10000096 */ beqz $zero,.L0f03f188
-/* f03ef30: e7b20174 */ swc1 $f18,0x174($sp)
-.L0f03ef34:
-/* f03ef34: e7a20140 */ swc1 $f2,0x140($sp)
-/* f03ef38: 0c004b70 */ jal random
-/* f03ef3c: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03ef40: 44823000 */ mtc1 $v0,$f6
-/* f03ef44: c7a20140 */ lwc1 $f2,0x140($sp)
-/* f03ef48: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03ef4c: 04410005 */ bgez $v0,.L0f03ef64
-/* f03ef50: 46803120 */ cvt.s.w $f4,$f6
-/* f03ef54: 3c014f80 */ lui $at,0x4f80
-/* f03ef58: 44815000 */ mtc1 $at,$f10
-/* f03ef5c: 00000000 */ sll $zero,$zero,0x0
-/* f03ef60: 460a2100 */ add.s $f4,$f4,$f10
-.L0f03ef64:
-/* f03ef64: 3c012f80 */ lui $at,0x2f80
-/* f03ef68: 44814000 */ mtc1 $at,$f8
-/* f03ef6c: 3c017f1b */ lui $at,%hi(var7f1a8f78)
-/* f03ef70: c4268f78 */ lwc1 $f6,%lo(var7f1a8f78)($at)
-/* f03ef74: 46082482 */ mul.s $f18,$f4,$f8
-/* f03ef78: c7a401a0 */ lwc1 $f4,0x1a0($sp)
-/* f03ef7c: 3c017f1b */ lui $at,%hi(var7f1a8f7c)
-/* f03ef80: 46123282 */ mul.s $f10,$f6,$f18
-/* f03ef84: c4268f7c */ lwc1 $f6,%lo(var7f1a8f7c)($at)
-/* f03ef88: 46045202 */ mul.s $f8,$f10,$f4
-/* f03ef8c: c7a40174 */ lwc1 $f4,0x174($sp)
-/* f03ef90: 46083480 */ add.s $f18,$f6,$f8
-/* f03ef94: 46121282 */ mul.s $f10,$f2,$f18
-/* f03ef98: 460a2181 */ sub.s $f6,$f4,$f10
-/* f03ef9c: 1000007a */ beqz $zero,.L0f03f188
-/* f03efa0: e7a60174 */ swc1 $f6,0x174($sp)
-/* f03efa4: 8faa016c */ lw $t2,0x16c($sp)
-.L0f03efa8:
-/* f03efa8: 46024481 */ sub.s $f18,$f8,$f2
-/* f03efac: 3c013f00 */ lui $at,0x3f00
-/* f03efb0: c540000c */ lwc1 $f0,0xc($t2)
-/* f03efb4: 4612003c */ c.lt.s $f0,$f18
-/* f03efb8: 00000000 */ sll $zero,$zero,0x0
-/* f03efbc: 4502001e */ bc1fl .L0f03f038
-/* f03efc0: 44819000 */ mtc1 $at,$f18
-/* f03efc4: e7a20140 */ swc1 $f2,0x140($sp)
-/* f03efc8: 0c004b70 */ jal random
-/* f03efcc: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03efd0: 44822000 */ mtc1 $v0,$f4
-/* f03efd4: c7a20140 */ lwc1 $f2,0x140($sp)
-/* f03efd8: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03efdc: 04410005 */ bgez $v0,.L0f03eff4
-/* f03efe0: 468022a0 */ cvt.s.w $f10,$f4
-/* f03efe4: 3c014f80 */ lui $at,0x4f80
-/* f03efe8: 44813000 */ mtc1 $at,$f6
-/* f03efec: 00000000 */ sll $zero,$zero,0x0
-/* f03eff0: 46065280 */ add.s $f10,$f10,$f6
-.L0f03eff4:
-/* f03eff4: 3c012f80 */ lui $at,0x2f80
-/* f03eff8: 44814000 */ mtc1 $at,$f8
-/* f03effc: 3c017f1b */ lui $at,%hi(var7f1a8f80)
-/* f03f000: c4248f80 */ lwc1 $f4,%lo(var7f1a8f80)($at)
-/* f03f004: 46085482 */ mul.s $f18,$f10,$f8
-/* f03f008: c7aa01a0 */ lwc1 $f10,0x1a0($sp)
-/* f03f00c: 3c017f1b */ lui $at,%hi(var7f1a8f84)
-/* f03f010: 46122182 */ mul.s $f6,$f4,$f18
-/* f03f014: c4248f84 */ lwc1 $f4,%lo(var7f1a8f84)($at)
-/* f03f018: 460a3202 */ mul.s $f8,$f6,$f10
-/* f03f01c: c7aa0174 */ lwc1 $f10,0x174($sp)
-/* f03f020: 46082480 */ add.s $f18,$f4,$f8
-/* f03f024: 46121182 */ mul.s $f6,$f2,$f18
-/* f03f028: 46065101 */ sub.s $f4,$f10,$f6
-/* f03f02c: 10000056 */ beqz $zero,.L0f03f188
-/* f03f030: e7a40174 */ swc1 $f4,0x174($sp)
-/* f03f034: 44819000 */ mtc1 $at,$f18
-.L0f03f038:
-/* f03f038: c7a80158 */ lwc1 $f8,0x158($sp)
-/* f03f03c: 46121282 */ mul.s $f10,$f2,$f18
-/* f03f040: 460a4181 */ sub.s $f6,$f8,$f10
-/* f03f044: 4600303c */ c.lt.s $f6,$f0
-/* f03f048: 00000000 */ sll $zero,$zero,0x0
-/* f03f04c: 4502001e */ bc1fl .L0f03f0c8
-/* f03f050: e7a20140 */ swc1 $f2,0x140($sp)
-/* f03f054: e7a20140 */ swc1 $f2,0x140($sp)
-/* f03f058: 0c004b70 */ jal random
-/* f03f05c: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03f060: 44822000 */ mtc1 $v0,$f4
-/* f03f064: c7a20140 */ lwc1 $f2,0x140($sp)
-/* f03f068: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03f06c: 04410005 */ bgez $v0,.L0f03f084
-/* f03f070: 468024a0 */ cvt.s.w $f18,$f4
-/* f03f074: 3c014f80 */ lui $at,0x4f80
-/* f03f078: 44814000 */ mtc1 $at,$f8
-/* f03f07c: 00000000 */ sll $zero,$zero,0x0
-/* f03f080: 46089480 */ add.s $f18,$f18,$f8
-.L0f03f084:
-/* f03f084: 3c012f80 */ lui $at,0x2f80
-/* f03f088: 44815000 */ mtc1 $at,$f10
-/* f03f08c: 3c017f1b */ lui $at,%hi(var7f1a8f88)
-/* f03f090: c4248f88 */ lwc1 $f4,%lo(var7f1a8f88)($at)
-/* f03f094: 460a9182 */ mul.s $f6,$f18,$f10
-/* f03f098: c7b201a0 */ lwc1 $f18,0x1a0($sp)
-/* f03f09c: 3c017f1b */ lui $at,%hi(var7f1a8f8c)
-/* f03f0a0: 46062202 */ mul.s $f8,$f4,$f6
-/* f03f0a4: c4248f8c */ lwc1 $f4,%lo(var7f1a8f8c)($at)
-/* f03f0a8: 46124282 */ mul.s $f10,$f8,$f18
-/* f03f0ac: c7b20174 */ lwc1 $f18,0x174($sp)
-/* f03f0b0: 460a2180 */ add.s $f6,$f4,$f10
-/* f03f0b4: 46061202 */ mul.s $f8,$f2,$f6
-/* f03f0b8: 46089101 */ sub.s $f4,$f18,$f8
-/* f03f0bc: 10000032 */ beqz $zero,.L0f03f188
-/* f03f0c0: e7a40174 */ swc1 $f4,0x174($sp)
-/* f03f0c4: e7a20140 */ swc1 $f2,0x140($sp)
-.L0f03f0c8:
-/* f03f0c8: 0c004b70 */ jal random
-/* f03f0cc: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03f0d0: 44825000 */ mtc1 $v0,$f10
-/* f03f0d4: c7a20140 */ lwc1 $f2,0x140($sp)
-/* f03f0d8: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03f0dc: 04410005 */ bgez $v0,.L0f03f0f4
-/* f03f0e0: 468051a0 */ cvt.s.w $f6,$f10
-/* f03f0e4: 3c014f80 */ lui $at,0x4f80
-/* f03f0e8: 44819000 */ mtc1 $at,$f18
-/* f03f0ec: 00000000 */ sll $zero,$zero,0x0
-/* f03f0f0: 46123180 */ add.s $f6,$f6,$f18
-.L0f03f0f4:
-/* f03f0f4: 3c012f80 */ lui $at,0x2f80
-/* f03f0f8: 44814000 */ mtc1 $at,$f8
-/* f03f0fc: 3c017f1b */ lui $at,%hi(var7f1a8f90)
-/* f03f100: c42a8f90 */ lwc1 $f10,%lo(var7f1a8f90)($at)
-/* f03f104: 46083102 */ mul.s $f4,$f6,$f8
-/* f03f108: c7a601a0 */ lwc1 $f6,0x1a0($sp)
-/* f03f10c: 3c017f1b */ lui $at,%hi(var7f1a8f94)
-/* f03f110: 460a2482 */ mul.s $f18,$f4,$f10
-/* f03f114: c4248f94 */ lwc1 $f4,%lo(var7f1a8f94)($at)
-/* f03f118: 46069202 */ mul.s $f8,$f18,$f6
-/* f03f11c: 46044281 */ sub.s $f10,$f8,$f4
-/* f03f120: 46025482 */ mul.s $f18,$f10,$f2
-/* f03f124: 10000018 */ beqz $zero,.L0f03f188
-/* f03f128: e7b20174 */ swc1 $f18,0x174($sp)
-/* f03f12c: 8cc40020 */ lw $a0,0x20($a2)
-.L0f03f130:
-/* f03f130: 0c006b43 */ jal func0001ad0c
-/* f03f134: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03f138: 27a90144 */ addiu $t1,$sp,0x144
-/* f03f13c: afa90010 */ sw $t1,0x10($sp)
-/* f03f140: 8fa40190 */ lw $a0,0x190($sp)
-/* f03f144: 8fa50184 */ lw $a1,0x184($sp)
-/* f03f148: 8fa60180 */ lw $a2,0x180($sp)
-/* f03f14c: 0fc122de */ jal func0f048b78
-/* f03f150: 27a70154 */ addiu $a3,$sp,0x154
-/* f03f154: c7a60154 */ lwc1 $f6,0x154($sp)
-/* f03f158: c7a80134 */ lwc1 $f8,0x134($sp)
-/* f03f15c: c7aa0158 */ lwc1 $f10,0x158($sp)
-/* f03f160: c7b20138 */ lwc1 $f18,0x138($sp)
-/* f03f164: 46083101 */ sub.s $f4,$f6,$f8
-/* f03f168: c7a8015c */ lwc1 $f8,0x15c($sp)
-/* f03f16c: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03f170: 46125181 */ sub.s $f6,$f10,$f18
-/* f03f174: e7a40178 */ swc1 $f4,0x178($sp)
-/* f03f178: c7a4013c */ lwc1 $f4,0x13c($sp)
-/* f03f17c: e7a60174 */ swc1 $f6,0x174($sp)
-/* f03f180: 46044281 */ sub.s $f10,$f8,$f4
-/* f03f184: e7aa0170 */ swc1 $f10,0x170($sp)
-.L0f03f188:
-/* f03f188: 8fab0184 */ lw $t3,0x184($sp)
-/* f03f18c: c7b20178 */ lwc1 $f18,0x178($sp)
-/* f03f190: c7a80170 */ lwc1 $f8,0x170($sp)
-/* f03f194: 316d0100 */ andi $t5,$t3,0x100
-/* f03f198: 55a00015 */ bnezl $t5,.L0f03f1f0
-/* f03f19c: 8fac0160 */ lw $t4,0x160($sp)
-/* f03f1a0: 46129182 */ mul.s $f6,$f18,$f18
-/* f03f1a4: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03f1a8: 46084102 */ mul.s $f4,$f8,$f8
-/* f03f1ac: 0c012974 */ jal sqrtf
-/* f03f1b0: 46043300 */ add.s $f12,$f6,$f4
-/* f03f1b4: c7ac0174 */ lwc1 $f12,0x174($sp)
-/* f03f1b8: 0fc259d4 */ jal func0f096750
-/* f03f1bc: 46000386 */ mov.s $f14,$f0
-/* f03f1c0: 3c017f1b */ lui $at,%hi(var7f1a8f98)
-/* f03f1c4: c42a8f98 */ lwc1 $f10,%lo(var7f1a8f98)($at)
-/* f03f1c8: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03f1cc: e7a0018c */ swc1 $f0,0x18c($sp)
-/* f03f1d0: 4600503e */ c.le.s $f10,$f0
-/* f03f1d4: 3c017f1b */ lui $at,%hi(var7f1a8f9c)
-/* f03f1d8: 45020005 */ bc1fl .L0f03f1f0
-/* f03f1dc: 8fac0160 */ lw $t4,0x160($sp)
-/* f03f1e0: c4328f9c */ lwc1 $f18,%lo(var7f1a8f9c)($at)
-/* f03f1e4: 46120201 */ sub.s $f8,$f0,$f18
-/* f03f1e8: e7a8018c */ swc1 $f8,0x18c($sp)
-/* f03f1ec: 8fac0160 */ lw $t4,0x160($sp)
-.L0f03f1f0:
-/* f03f1f0: 51800150 */ beqzl $t4,.L0f03f734
-/* f03f1f4: c7a4018c */ lwc1 $f4,0x18c($sp)
-/* f03f1f8: 0fc0f97c */ jal func0f03e5f0
-/* f03f1fc: 8fa40190 */ lw $a0,0x190($sp)
-/* f03f200: 8fae0020 */ lw $t6,0x20($sp)
-/* f03f204: e7a00130 */ swc1 $f0,0x130($sp)
-/* f03f208: 8faf019c */ lw $t7,0x19c($sp)
-/* f03f20c: 51c000aa */ beqzl $t6,.L0f03f4b8
-/* f03f210: c7ac0178 */ lwc1 $f12,0x178($sp)
-/* f03f214: 11e00006 */ beqz $t7,.L0f03f230
-/* f03f218: 8fa40190 */ lw $a0,0x190($sp)
-/* f03f21c: 8fa40190 */ lw $a0,0x190($sp)
-/* f03f220: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f03f224: 00002825 */ or $a1,$zero,$zero
-/* f03f228: 10000004 */ beqz $zero,.L0f03f23c
-/* f03f22c: 00404025 */ or $t0,$v0,$zero
-.L0f03f230:
-/* f03f230: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f03f234: 24050001 */ addiu $a1,$zero,0x1
-/* f03f238: 00404025 */ or $t0,$v0,$zero
-.L0f03f23c:
-/* f03f23c: 3c18800a */ lui $t8,0x800a
-/* f03f240: 8f18a02c */ lw $t8,-0x5fd4($t8)
-/* f03f244: 3c19800a */ lui $t9,0x800a
-/* f03f248: 3c0a800a */ lui $t2,0x800a
-/* f03f24c: 13000003 */ beqz $t8,.L0f03f25c
-/* f03f250: 3c09800a */ lui $t1,0x800a
-/* f03f254: 10000002 */ beqz $zero,.L0f03f260
-/* f03f258: 24060001 */ addiu $a2,$zero,0x1
-.L0f03f25c:
-/* f03f25c: 00003025 */ or $a2,$zero,$zero
-.L0f03f260:
-/* f03f260: 8f39a028 */ lw $t9,-0x5fd8($t9)
-/* f03f264: 24010001 */ addiu $at,$zero,0x1
-/* f03f268: 00002025 */ or $a0,$zero,$zero
-/* f03f26c: 13200003 */ beqz $t9,.L0f03f27c
-/* f03f270: 00002825 */ or $a1,$zero,$zero
-/* f03f274: 10000001 */ beqz $zero,.L0f03f27c
-/* f03f278: 24040001 */ addiu $a0,$zero,0x1
-.L0f03f27c:
-/* f03f27c: 8d4aa024 */ lw $t2,-0x5fdc($t2)
-/* f03f280: 00001825 */ or $v1,$zero,$zero
-/* f03f284: 11400003 */ beqz $t2,.L0f03f294
-/* f03f288: 00000000 */ sll $zero,$zero,0x0
-/* f03f28c: 10000001 */ beqz $zero,.L0f03f294
-/* f03f290: 24050001 */ addiu $a1,$zero,0x1
-.L0f03f294:
-/* f03f294: 8d29a030 */ lw $t1,-0x5fd0($t1)
-/* f03f298: 11200003 */ beqz $t1,.L0f03f2a8
-/* f03f29c: 00000000 */ sll $zero,$zero,0x0
-/* f03f2a0: 10000001 */ beqz $zero,.L0f03f2a8
-/* f03f2a4: 24030001 */ addiu $v1,$zero,0x1
-.L0f03f2a8:
-/* f03f2a8: 00655821 */ addu $t3,$v1,$a1
-/* f03f2ac: 01646821 */ addu $t5,$t3,$a0
-/* f03f2b0: 01a66021 */ addu $t4,$t5,$a2
-/* f03f2b4: 55810080 */ bnel $t4,$at,.L0f03f4b8
-/* f03f2b8: c7ac0178 */ lwc1 $f12,0x178($sp)
-/* f03f2bc: 5040007e */ beqzl $v0,.L0f03f4b8
-/* f03f2c0: c7ac0178 */ lwc1 $f12,0x178($sp)
-/* f03f2c4: 904e0001 */ lbu $t6,0x1($v0)
-/* f03f2c8: c7a60164 */ lwc1 $f6,0x164($sp)
-/* f03f2cc: 3c017f1b */ lui $at,%hi(var7f1a8fa0)
-/* f03f2d0: 31cf0080 */ andi $t7,$t6,0x80
-/* f03f2d4: 51e00078 */ beqzl $t7,.L0f03f4b8
-/* f03f2d8: c7ac0178 */ lwc1 $f12,0x178($sp)
-/* f03f2dc: c4248fa0 */ lwc1 $f4,%lo(var7f1a8fa0)($at)
-/* f03f2e0: 4604303c */ c.lt.s $f6,$f4
-/* f03f2e4: 00000000 */ sll $zero,$zero,0x0
-/* f03f2e8: 45020073 */ bc1fl .L0f03f4b8
-/* f03f2ec: c7ac0178 */ lwc1 $f12,0x178($sp)
-/* f03f2f0: 8d020004 */ lw $v0,0x4($t0)
-/* f03f2f4: 00002825 */ or $a1,$zero,$zero
-/* f03f2f8: 8c470018 */ lw $a3,0x18($v0)
-/* f03f2fc: afa00114 */ sw $zero,0x114($sp)
-/* f03f300: 8ce40008 */ lw $a0,0x8($a3)
-/* f03f304: 0c006a47 */ jal func0001a91c
-/* f03f308: afa70124 */ sw $a3,0x124($sp)
-/* f03f30c: 8fa70124 */ lw $a3,0x124($sp)
-/* f03f310: 10400026 */ beqz $v0,.L0f03f3ac
-/* f03f314: 00402825 */ or $a1,$v0,$zero
-/* f03f318: 00e02025 */ or $a0,$a3,$zero
-/* f03f31c: 00003025 */ or $a2,$zero,$zero
-/* f03f320: 0c006973 */ jal func0001a5cc
-/* f03f324: afa20110 */ sw $v0,0x110($sp)
-/* f03f328: 8fa50110 */ lw $a1,0x110($sp)
-/* f03f32c: afa20108 */ sw $v0,0x108($sp)
-/* f03f330: 00402025 */ or $a0,$v0,$zero
-/* f03f334: 8cb80004 */ lw $t8,0x4($a1)
-/* f03f338: 0fc2d4e9 */ jal func0f0b53a4
-/* f03f33c: afb800c4 */ sw $t8,0xc4($sp)
-/* f03f340: 10400037 */ beqz $v0,.L0f03f420
-/* f03f344: 8fa40108 */ lw $a0,0x108($sp)
-/* f03f348: 27a500c8 */ addiu $a1,$sp,0xc8
-/* f03f34c: 0c0059e6 */ jal func00016798
-/* f03f350: afa200b4 */ sw $v0,0xb4($sp)
-/* f03f354: 8fa400b4 */ lw $a0,0xb4($sp)
-/* f03f358: 0c0056f8 */ jal func00015be0
-/* f03f35c: 27a500c8 */ addiu $a1,$sp,0xc8
-/* f03f360: 8fa200c4 */ lw $v0,0xc4($sp)
-/* f03f364: 27a400c8 */ addiu $a0,$sp,0xc8
-/* f03f368: 27a500b8 */ addiu $a1,$sp,0xb8
-/* f03f36c: c44a0000 */ lwc1 $f10,0x0($v0)
-/* f03f370: e7aa00b8 */ swc1 $f10,0xb8($sp)
-/* f03f374: c4520004 */ lwc1 $f18,0x4($v0)
-/* f03f378: e7b200bc */ swc1 $f18,0xbc($sp)
-/* f03f37c: c4480008 */ lwc1 $f8,0x8($v0)
-/* f03f380: 0c0056d9 */ jal func00015b64
-/* f03f384: e7a800c0 */ swc1 $f8,0xc0($sp)
-/* f03f388: c7a600b8 */ lwc1 $f6,0xb8($sp)
-/* f03f38c: c7a400bc */ lwc1 $f4,0xbc($sp)
-/* f03f390: c7aa00c0 */ lwc1 $f10,0xc0($sp)
-/* f03f394: 24190001 */ addiu $t9,$zero,0x1
-/* f03f398: afb90114 */ sw $t9,0x114($sp)
-/* f03f39c: e7a60118 */ swc1 $f6,0x118($sp)
-/* f03f3a0: e7a4011c */ swc1 $f4,0x11c($sp)
-/* f03f3a4: 1000001e */ beqz $zero,.L0f03f420
-/* f03f3a8: e7aa0120 */ swc1 $f10,0x120($sp)
-.L0f03f3ac:
-/* f03f3ac: 8ce40008 */ lw $a0,0x8($a3)
-/* f03f3b0: afa70124 */ sw $a3,0x124($sp)
-/* f03f3b4: 0c006a47 */ jal func0001a91c
-/* f03f3b8: 24050001 */ addiu $a1,$zero,0x1
-/* f03f3bc: 8fa70124 */ lw $a3,0x124($sp)
-/* f03f3c0: 10400017 */ beqz $v0,.L0f03f420
-/* f03f3c4: 00402825 */ or $a1,$v0,$zero
-/* f03f3c8: 00e02025 */ or $a0,$a3,$zero
-/* f03f3cc: 0c006973 */ jal func0001a5cc
-/* f03f3d0: 00003025 */ or $a2,$zero,$zero
-/* f03f3d4: afa200b0 */ sw $v0,0xb0($sp)
-/* f03f3d8: 0fc2d4e9 */ jal func0f0b53a4
-/* f03f3dc: 00402025 */ or $a0,$v0,$zero
-/* f03f3e0: 1040000f */ beqz $v0,.L0f03f420
-/* f03f3e4: 8fa400b0 */ lw $a0,0xb0($sp)
-/* f03f3e8: 27a50070 */ addiu $a1,$sp,0x70
-/* f03f3ec: 0c0059e6 */ jal func00016798
-/* f03f3f0: afa2006c */ sw $v0,0x6c($sp)
-/* f03f3f4: 8fa4006c */ lw $a0,0x6c($sp)
-/* f03f3f8: 0c0056f8 */ jal func00015be0
-/* f03f3fc: 27a50070 */ addiu $a1,$sp,0x70
-/* f03f400: c7b200a0 */ lwc1 $f18,0xa0($sp)
-/* f03f404: c7a800a4 */ lwc1 $f8,0xa4($sp)
-/* f03f408: c7a600a8 */ lwc1 $f6,0xa8($sp)
-/* f03f40c: 240a0001 */ addiu $t2,$zero,0x1
-/* f03f410: afaa0114 */ sw $t2,0x114($sp)
-/* f03f414: e7b20118 */ swc1 $f18,0x118($sp)
-/* f03f418: e7a8011c */ swc1 $f8,0x11c($sp)
-/* f03f41c: e7a60120 */ swc1 $f6,0x120($sp)
-.L0f03f420:
-/* f03f420: 8fa90114 */ lw $t1,0x114($sp)
-/* f03f424: 51200024 */ beqzl $t1,.L0f03f4b8
-/* f03f428: c7ac0178 */ lwc1 $f12,0x178($sp)
-/* f03f42c: 0c0068f7 */ jal func0001a3dc
-/* f03f430: c7ac0130 */ lwc1 $f12,0x130($sp)
-/* f03f434: 44802000 */ mtc1 $zero,$f4
-/* f03f438: e7a00054 */ swc1 $f0,0x54($sp)
-/* f03f43c: c7ac0130 */ lwc1 $f12,0x130($sp)
-/* f03f440: 0c0068f4 */ jal func0001a3d0
-/* f03f444: e7a40058 */ swc1 $f4,0x58($sp)
-/* f03f448: 8fa2016c */ lw $v0,0x16c($sp)
-/* f03f44c: e7a0005c */ swc1 $f0,0x5c($sp)
-/* f03f450: c7b20170 */ lwc1 $f18,0x170($sp)
-/* f03f454: c44a0008 */ lwc1 $f10,0x8($v0)
-/* f03f458: 27ab0060 */ addiu $t3,$sp,0x60
-/* f03f45c: 27a50048 */ addiu $a1,$sp,0x48
-/* f03f460: 46125201 */ sub.s $f8,$f10,$f18
-/* f03f464: c7aa0178 */ lwc1 $f10,0x178($sp)
-/* f03f468: 27a60118 */ addiu $a2,$sp,0x118
-/* f03f46c: 27a70054 */ addiu $a3,$sp,0x54
-/* f03f470: e7a80048 */ swc1 $f8,0x48($sp)
-/* f03f474: c446000c */ lwc1 $f6,0xc($v0)
-/* f03f478: 24440008 */ addiu $a0,$v0,0x8
-/* f03f47c: e7a6004c */ swc1 $f6,0x4c($sp)
-/* f03f480: c4440010 */ lwc1 $f4,0x10($v0)
-/* f03f484: afab0010 */ sw $t3,0x10($sp)
-/* f03f488: 460a2480 */ add.s $f18,$f4,$f10
-/* f03f48c: 0fc0b8f7 */ jal func0f02e3dc
-/* f03f490: e7b20050 */ swc1 $f18,0x50($sp)
-/* f03f494: c7a80154 */ lwc1 $f8,0x154($sp)
-/* f03f498: c7a60060 */ lwc1 $f6,0x60($sp)
-/* f03f49c: c7aa015c */ lwc1 $f10,0x15c($sp)
-/* f03f4a0: c7b20068 */ lwc1 $f18,0x68($sp)
-/* f03f4a4: 46064101 */ sub.s $f4,$f8,$f6
-/* f03f4a8: 46125201 */ sub.s $f8,$f10,$f18
-/* f03f4ac: e7a40178 */ swc1 $f4,0x178($sp)
-/* f03f4b0: e7a80170 */ swc1 $f8,0x170($sp)
-/* f03f4b4: c7ac0178 */ lwc1 $f12,0x178($sp)
-.L0f03f4b8:
-/* f03f4b8: 0fc259d4 */ jal func0f096750
-/* f03f4bc: c7ae0170 */ lwc1 $f14,0x170($sp)
-/* f03f4c0: c7a60130 */ lwc1 $f6,0x130($sp)
-/* f03f4c4: 3c017f1b */ lui $at,%hi(var7f1a8fa4)
-/* f03f4c8: 8fad0190 */ lw $t5,0x190($sp)
-/* f03f4cc: 4606003c */ c.lt.s $f0,$f6
-/* f03f4d0: 46060081 */ sub.s $f2,$f0,$f6
-/* f03f4d4: 45000003 */ bc1f .L0f03f4e4
-/* f03f4d8: 46001406 */ mov.s $f16,$f2
-/* f03f4dc: c4248fa4 */ lwc1 $f4,%lo(var7f1a8fa4)($at)
-/* f03f4e0: 46041400 */ add.s $f16,$f2,$f4
-.L0f03f4e4:
-/* f03f4e4: 8da40020 */ lw $a0,0x20($t5)
-/* f03f4e8: 8c8c0008 */ lw $t4,0x8($a0)
-/* f03f4ec: 8d850000 */ lw $a1,0x0($t4)
-/* f03f4f0: 0c006a87 */ jal func0001aa1c
-/* f03f4f4: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03f4f8: 44801000 */ mtc1 $zero,$f2
-/* f03f4fc: c440005c */ lwc1 $f0,0x5c($v0)
-/* f03f500: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03f504: 8fae0190 */ lw $t6,0x190($sp)
-/* f03f508: 4600103c */ c.lt.s $f2,$f0
-/* f03f50c: 8fb80020 */ lw $t8,0x20($sp)
-/* f03f510: 45020015 */ bc1fl .L0f03f568
-/* f03f514: 8dcf02d4 */ lw $t7,0x2d4($t6)
-/* f03f518: c44a0058 */ lwc1 $f10,0x58($v0)
-/* f03f51c: 3c017f1b */ lui $at,%hi(var7f1a8fa8)
-/* f03f520: 460a0482 */ mul.s $f18,$f0,$f10
-/* f03f524: 46128401 */ sub.s $f16,$f16,$f18
-/* f03f528: 4602803c */ c.lt.s $f16,$f2
-/* f03f52c: 00000000 */ sll $zero,$zero,0x0
-/* f03f530: 45000003 */ bc1f .L0f03f540
-/* f03f534: 00000000 */ sll $zero,$zero,0x0
-/* f03f538: c4288fa8 */ lwc1 $f8,%lo(var7f1a8fa8)($at)
-/* f03f53c: 46088400 */ add.s $f16,$f16,$f8
-.L0f03f540:
-/* f03f540: 3c017f1b */ lui $at,%hi(var7f1a8fac)
-/* f03f544: c4268fac */ lwc1 $f6,%lo(var7f1a8fac)($at)
-/* f03f548: 3c017f1b */ lui $at,%hi(var7f1a8fb0)
-/* f03f54c: 4610303e */ c.le.s $f6,$f16
-/* f03f550: 00000000 */ sll $zero,$zero,0x0
-/* f03f554: 45020004 */ bc1fl .L0f03f568
-/* f03f558: 8dcf02d4 */ lw $t7,0x2d4($t6)
-/* f03f55c: c4248fb0 */ lwc1 $f4,%lo(var7f1a8fb0)($at)
-/* f03f560: 46048401 */ sub.s $f16,$f16,$f4
-/* f03f564: 8dcf02d4 */ lw $t7,0x2d4($t6)
-.L0f03f568:
-/* f03f568: 15e0003d */ bnez $t7,.L0f03f660
-/* f03f56c: 00000000 */ sll $zero,$zero,0x0
-/* f03f570: 1300003b */ beqz $t8,.L0f03f660
-/* f03f574: 8fb90184 */ lw $t9,0x184($sp)
-/* f03f578: 332a0060 */ andi $t2,$t9,0x60
-/* f03f57c: 15400038 */ bnez $t2,.L0f03f660
-/* f03f580: 8fa90168 */ lw $t1,0x168($sp)
-/* f03f584: 912b0000 */ lbu $t3,0x0($t1)
-/* f03f588: 24010006 */ addiu $at,$zero,0x6
-/* f03f58c: 3c0d800a */ lui $t5,0x800a
-/* f03f590: 15610033 */ bne $t3,$at,.L0f03f660
-/* f03f594: 8fac0190 */ lw $t4,0x190($sp)
-/* f03f598: 8dad9fc8 */ lw $t5,-0x6038($t5)
-/* f03f59c: 8d8e0020 */ lw $t6,0x20($t4)
-/* f03f5a0: 858a0000 */ lh $t2,0x0($t4)
-/* f03f5a4: 448d5000 */ mtc1 $t5,$f10
-/* f03f5a8: 8dcf0020 */ lw $t7,0x20($t6)
-/* f03f5ac: 2401003c */ addiu $at,$zero,0x3c
-/* f03f5b0: 468054a0 */ cvt.s.w $f18,$f10
-/* f03f5b4: c5e80074 */ lwc1 $f8,0x74($t7)
-/* f03f5b8: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03f5bc: 46089182 */ mul.s $f6,$f18,$f8
-/* f03f5c0: 4600310d */ trunc.w.s $f4,$f6
-/* f03f5c4: 44192000 */ mfc1 $t9,$f4
-/* f03f5c8: 00000000 */ sll $zero,$zero,0x0
-/* f03f5cc: 032a4821 */ addu $t1,$t9,$t2
-/* f03f5d0: 0121001a */ div $zero,$t1,$at
-/* f03f5d4: 00005810 */ mfhi $t3
-/* f03f5d8: 448b5000 */ mtc1 $t3,$f10
-/* f03f5dc: 3c017f1b */ lui $at,%hi(var7f1a8fb4)
-/* f03f5e0: c4288fb4 */ lwc1 $f8,%lo(var7f1a8fb4)($at)
-/* f03f5e4: 468054a0 */ cvt.s.w $f18,$f10
-/* f03f5e8: 46089302 */ mul.s $f12,$f18,$f8
-/* f03f5ec: 0c0068f7 */ jal func0001a3dc
-/* f03f5f0: 00000000 */ sll $zero,$zero,0x0
-/* f03f5f4: e7a00028 */ swc1 $f0,0x28($sp)
-/* f03f5f8: 0fc0fe84 */ jal func0f03fa10
-/* f03f5fc: c7ac0164 */ lwc1 $f12,0x164($sp)
-/* f03f600: 3c013f00 */ lui $at,0x3f00
-/* f03f604: 44813000 */ mtc1 $at,$f6
-/* f03f608: c7aa0028 */ lwc1 $f10,0x28($sp)
-/* f03f60c: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03f610: 46060102 */ mul.s $f4,$f0,$f6
-/* f03f614: 44804000 */ mtc1 $zero,$f8
-/* f03f618: 3c017f1b */ lui $at,%hi(var7f1a8fb8)
-/* f03f61c: 460a2482 */ mul.s $f18,$f4,$f10
-/* f03f620: 46128400 */ add.s $f16,$f16,$f18
-/* f03f624: 4608803c */ c.lt.s $f16,$f8
-/* f03f628: 00000000 */ sll $zero,$zero,0x0
-/* f03f62c: 45000003 */ bc1f .L0f03f63c
-/* f03f630: 00000000 */ sll $zero,$zero,0x0
-/* f03f634: c4268fb8 */ lwc1 $f6,%lo(var7f1a8fb8)($at)
-/* f03f638: 46068400 */ add.s $f16,$f16,$f6
-.L0f03f63c:
-/* f03f63c: 3c017f1b */ lui $at,%hi(var7f1a8fbc)
-/* f03f640: c4248fbc */ lwc1 $f4,%lo(var7f1a8fbc)($at)
-/* f03f644: 3c017f1b */ lui $at,%hi(var7f1a8fc0)
-/* f03f648: 4610203e */ c.le.s $f4,$f16
-/* f03f64c: 00000000 */ sll $zero,$zero,0x0
-/* f03f650: 45000003 */ bc1f .L0f03f660
-/* f03f654: 00000000 */ sll $zero,$zero,0x0
-/* f03f658: c42a8fc0 */ lwc1 $f10,%lo(var7f1a8fc0)($at)
-/* f03f65c: 460a8401 */ sub.s $f16,$f16,$f10
-.L0f03f660:
-/* f03f660: 3c017f1b */ lui $at,%hi(var7f1a8fc4)
-/* f03f664: c4328fc4 */ lwc1 $f18,%lo(var7f1a8fc4)($at)
-/* f03f668: 3c017f1b */ lui $at,%hi(var7f1a8fc8)
-/* f03f66c: 8fad0190 */ lw $t5,0x190($sp)
-/* f03f670: 4610903e */ c.le.s $f18,$f16
-/* f03f674: 00000000 */ sll $zero,$zero,0x0
-/* f03f678: 45020004 */ bc1fl .L0f03f68c
-/* f03f67c: 8fa20194 */ lw $v0,0x194($sp)
-/* f03f680: c4288fc8 */ lwc1 $f8,%lo(var7f1a8fc8)($at)
-/* f03f684: 46088401 */ sub.s $f16,$f16,$f8
-/* f03f688: 8fa20194 */ lw $v0,0x194($sp)
-.L0f03f68c:
-/* f03f68c: c5a6015c */ lwc1 $f6,0x15c($t5)
-/* f03f690: 10400027 */ beqz $v0,.L0f03f730
-/* f03f694: 46068400 */ add.s $f16,$f16,$f6
-/* f03f698: 8dae0020 */ lw $t6,0x20($t5)
-/* f03f69c: 8dcf0020 */ lw $t7,0x20($t6)
-/* f03f6a0: 81f80008 */ lb $t8,0x8($t7)
-/* f03f6a4: 53000014 */ beqzl $t8,.L0f03f6f8
-/* f03f6a8: c4400038 */ lwc1 $f0,0x38($v0)
-/* f03f6ac: c4400038 */ lwc1 $f0,0x38($v0)
-/* f03f6b0: 46000007 */ neg.s $f0,$f0
-/* f03f6b4: 4600803c */ c.lt.s $f16,$f0
-/* f03f6b8: 00000000 */ sll $zero,$zero,0x0
-/* f03f6bc: 45020005 */ bc1fl .L0f03f6d4
-/* f03f6c0: c440003c */ lwc1 $f0,0x3c($v0)
-/* f03f6c4: 46000406 */ mov.s $f16,$f0
-/* f03f6c8: 10000019 */ beqz $zero,.L0f03f730
-/* f03f6cc: afa0017c */ sw $zero,0x17c($sp)
-/* f03f6d0: c440003c */ lwc1 $f0,0x3c($v0)
-.L0f03f6d4:
-/* f03f6d4: 46000007 */ neg.s $f0,$f0
-/* f03f6d8: 4610003c */ c.lt.s $f0,$f16
-/* f03f6dc: 00000000 */ sll $zero,$zero,0x0
-/* f03f6e0: 45020014 */ bc1fl .L0f03f734
-/* f03f6e4: c7a4018c */ lwc1 $f4,0x18c($sp)
-/* f03f6e8: 46000406 */ mov.s $f16,$f0
-/* f03f6ec: 10000010 */ beqz $zero,.L0f03f730
-/* f03f6f0: afa0017c */ sw $zero,0x17c($sp)
-/* f03f6f4: c4400038 */ lwc1 $f0,0x38($v0)
-.L0f03f6f8:
-/* f03f6f8: 4610003c */ c.lt.s $f0,$f16
-/* f03f6fc: 00000000 */ sll $zero,$zero,0x0
-/* f03f700: 45020005 */ bc1fl .L0f03f718
-/* f03f704: c440003c */ lwc1 $f0,0x3c($v0)
-/* f03f708: 46000406 */ mov.s $f16,$f0
-/* f03f70c: 10000008 */ beqz $zero,.L0f03f730
-/* f03f710: afa0017c */ sw $zero,0x17c($sp)
-/* f03f714: c440003c */ lwc1 $f0,0x3c($v0)
-.L0f03f718:
-/* f03f718: 4600803c */ c.lt.s $f16,$f0
-/* f03f71c: 00000000 */ sll $zero,$zero,0x0
-/* f03f720: 45020004 */ bc1fl .L0f03f734
-/* f03f724: c7a4018c */ lwc1 $f4,0x18c($sp)
-/* f03f728: 46000406 */ mov.s $f16,$f0
-/* f03f72c: afa0017c */ sw $zero,0x17c($sp)
-.L0f03f730:
-/* f03f730: c7a4018c */ lwc1 $f4,0x18c($sp)
-.L0f03f734:
-/* f03f734: 8fa40190 */ lw $a0,0x190($sp)
-/* f03f738: 8fa50194 */ lw $a1,0x194($sp)
-/* f03f73c: 8fa60198 */ lw $a2,0x198($sp)
-/* f03f740: 8fa7019c */ lw $a3,0x19c($sp)
-/* f03f744: e7b00188 */ swc1 $f16,0x188($sp)
-/* f03f748: 0fc0fdde */ jal func0f03f778
-/* f03f74c: e7a40010 */ swc1 $f4,0x10($sp)
-/* f03f750: 8fac0190 */ lw $t4,0x190($sp)
-/* f03f754: c7b00188 */ lwc1 $f16,0x188($sp)
-/* f03f758: 2419000a */ addiu $t9,$zero,0xa
-/* f03f75c: a199000e */ sb $t9,0xe($t4)
-/* f03f760: e590016c */ swc1 $f16,0x16c($t4)
-/* f03f764: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03f768: 8fa2017c */ lw $v0,0x17c($sp)
-/* f03f76c: 27bd0190 */ addiu $sp,$sp,0x190
-/* f03f770: 03e00008 */ jr $ra
-/* f03f774: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03f778
-/* f03f778: 44808000 */ mtc1 $zero,$f16
-/* f03f77c: c7ae0010 */ lwc1 $f14,0x10($sp)
-/* f03f780: 46008006 */ mov.s $f0,$f16
-/* f03f784: 46008086 */ mov.s $f2,$f16
-/* f03f788: 10a0001b */ beqz $a1,.L0f03f7f8
-/* f03f78c: 46007306 */ mov.s $f12,$f14
-/* f03f790: c4a00030 */ lwc1 $f0,0x30($a1)
-/* f03f794: 460e003c */ c.lt.s $f0,$f14
-/* f03f798: 00000000 */ sll $zero,$zero,0x0
-/* f03f79c: 45020005 */ bc1fl .L0f03f7b4
-/* f03f7a0: c4a00034 */ lwc1 $f0,0x34($a1)
-/* f03f7a4: 46007081 */ sub.s $f2,$f14,$f0
-/* f03f7a8: 10000008 */ beqz $zero,.L0f03f7cc
-/* f03f7ac: 46000306 */ mov.s $f12,$f0
-/* f03f7b0: c4a00034 */ lwc1 $f0,0x34($a1)
-.L0f03f7b4:
-/* f03f7b4: 4600703c */ c.lt.s $f14,$f0
-/* f03f7b8: 00000000 */ sll $zero,$zero,0x0
-/* f03f7bc: 45020004 */ bc1fl .L0f03f7d0
-/* f03f7c0: 460c803c */ c.lt.s $f16,$f12
-/* f03f7c4: 46007081 */ sub.s $f2,$f14,$f0
-/* f03f7c8: 46000306 */ mov.s $f12,$f0
-.L0f03f7cc:
-/* f03f7cc: 460c803c */ c.lt.s $f16,$f12
-.L0f03f7d0:
-/* f03f7d0: 00000000 */ sll $zero,$zero,0x0
-/* f03f7d4: 45020006 */ bc1fl .L0f03f7f0
-/* f03f7d8: c4a60044 */ lwc1 $f6,0x44($a1)
-/* f03f7dc: c4a40040 */ lwc1 $f4,0x40($a1)
-/* f03f7e0: 460c2002 */ mul.s $f0,$f4,$f12
-/* f03f7e4: 10000004 */ beqz $zero,.L0f03f7f8
-/* f03f7e8: 00000000 */ sll $zero,$zero,0x0
-/* f03f7ec: c4a60044 */ lwc1 $f6,0x44($a1)
-.L0f03f7f0:
-/* f03f7f0: 460c3002 */ mul.s $f0,$f6,$f12
-/* f03f7f4: 00000000 */ sll $zero,$zero,0x0
-.L0f03f7f8:
-/* f03f7f8: 50e00008 */ beqzl $a3,.L0f03f81c
-/* f03f7fc: e4800164 */ swc1 $f0,0x164($a0)
-/* f03f800: 10c00003 */ beqz $a2,.L0f03f810
-/* f03f804: e48c0164 */ swc1 $f12,0x164($a0)
-/* f03f808: 10000005 */ beqz $zero,.L0f03f820
-/* f03f80c: e48c0160 */ swc1 $f12,0x160($a0)
-.L0f03f810:
-/* f03f810: 10000003 */ beqz $zero,.L0f03f820
-/* f03f814: e4800160 */ swc1 $f0,0x160($a0)
-/* f03f818: e4800164 */ swc1 $f0,0x164($a0)
-.L0f03f81c:
-/* f03f81c: e48c0160 */ swc1 $f12,0x160($a0)
-.L0f03f820:
-/* f03f820: 03e00008 */ jr $ra
-/* f03f824: e4820168 */ swc1 $f2,0x168($a0)
-);
-
-void chrResetAimEndProperties(struct chrdata *chr)
-{
- chr->aimendcount = 10;
- chr->aimendrshoulder = 0;
- chr->aimendlshoulder = 0;
- chr->aimendback = 0;
- chr->aimendsideback = 0;
-}
-
-void chrSetFiring(struct chrdata *chr, s32 hand, bool firing)
-{
- struct prop *prop = chrGetEquippedWeaponProp(chr, hand);
-
- chr->prop->unk3f_02 = firing ? 1 : 0;
-
- if (prop) {
- func0f08bb5c(prop, firing, chr->prop->rooms[0]);
- }
-}
-
-s32 func0f03f8b8(struct chrdata *chr, s32 hand)
-{
- struct prop *prop = chrGetEquippedWeaponProp(chr, hand);
-
- if (prop) {
- return func0f08bc5c(prop);
- }
-
- return 0;
-}
-
-void chrStopFiring(struct chrdata *chr)
-{
- u8 race = CHRRACE(chr);
-
- if (race != RACE_DRCAROLL && race != RACE_EYESPY && chr->unk2d4 == NULL) {
- chrSetFiring(chr, 0, false);
- chrSetFiring(chr, 1, false);
- chrResetAimEndProperties(chr);
- chr->fireslot[0] = freeFireslot(chr->fireslot[0]);
- chr->fireslot[1] = freeFireslot(chr->fireslot[1]);
- }
-}
-
-void func0f03f988(struct chrdata *chr, s32 hand, s32 arg2)
-{
- if (arg2) {
- if (hand == 1) {
- chr->hidden |= CHRHFLAG_00000004;
- } else {
- chr->hidden |= CHRHFLAG_00000008;
- }
- } else {
- if (hand == 1) {
- chr->hidden &= ~CHRHFLAG_00000004;
- } else {
- chr->hidden &= ~CHRHFLAG_00000008;
- }
- }
-
- if (arg2 == 0) {
- chrSetFiring(chr, hand, false);
- }
-}
-
-GLOBAL_ASM(
-glabel func0f03fa10
-/* f03fa10: 3c017f1b */ lui $at,%hi(var7f1a8fcc)
-/* f03fa14: c4248fcc */ lwc1 $f4,%lo(var7f1a8fcc)($at)
-/* f03fa18: 3c017f1b */ lui $at,%hi(var7f1a8fd0)
-/* f03fa1c: 460c203c */ c.lt.s $f4,$f12
-/* f03fa20: 00000000 */ sll $zero,$zero,0x0
-/* f03fa24: 45000004 */ bc1f .L0f03fa38
-/* f03fa28: 00000000 */ sll $zero,$zero,0x0
-/* f03fa2c: 3c017f1b */ lui $at,%hi(var7f1a8fd4)
-/* f03fa30: 03e00008 */ jr $ra
-/* f03fa34: c4208fd0 */ lwc1 $f0,%lo(var7f1a8fd0)($at)
-.L0f03fa38:
-/* f03fa38: c4268fd4 */ lwc1 $f6,%lo(var7f1a8fd4)($at)
-/* f03fa3c: 3c017f1b */ lui $at,%hi(var7f1a8fd8)
-/* f03fa40: 460c303c */ c.lt.s $f6,$f12
-/* f03fa44: 00000000 */ sll $zero,$zero,0x0
-/* f03fa48: 45000004 */ bc1f .L0f03fa5c
-/* f03fa4c: 00000000 */ sll $zero,$zero,0x0
-/* f03fa50: 3c017f1b */ lui $at,%hi(var7f1a8fdc)
-/* f03fa54: 03e00008 */ jr $ra
-/* f03fa58: c4208fd8 */ lwc1 $f0,%lo(var7f1a8fd8)($at)
-.L0f03fa5c:
-/* f03fa5c: c4288fdc */ lwc1 $f8,%lo(var7f1a8fdc)($at)
-/* f03fa60: 3c017f1b */ lui $at,%hi(var7f1a8fe0)
-/* f03fa64: 460c403c */ c.lt.s $f8,$f12
-/* f03fa68: 00000000 */ sll $zero,$zero,0x0
-/* f03fa6c: 45000004 */ bc1f .L0f03fa80
-/* f03fa70: 00000000 */ sll $zero,$zero,0x0
-/* f03fa74: 3c017f1b */ lui $at,%hi(var7f1a8fe4)
-/* f03fa78: 03e00008 */ jr $ra
-/* f03fa7c: c4208fe0 */ lwc1 $f0,%lo(var7f1a8fe0)($at)
-.L0f03fa80:
-/* f03fa80: c42a8fe4 */ lwc1 $f10,%lo(var7f1a8fe4)($at)
-/* f03fa84: 3c017f1b */ lui $at,%hi(var7f1a8fe8)
-/* f03fa88: 460c503c */ c.lt.s $f10,$f12
-/* f03fa8c: 00000000 */ sll $zero,$zero,0x0
-/* f03fa90: 45000004 */ bc1f .L0f03faa4
-/* f03fa94: 00000000 */ sll $zero,$zero,0x0
-/* f03fa98: 3c017f1b */ lui $at,%hi(var7f1a8fec)
-/* f03fa9c: 03e00008 */ jr $ra
-/* f03faa0: c4208fe8 */ lwc1 $f0,%lo(var7f1a8fe8)($at)
-.L0f03faa4:
-/* f03faa4: c4208fec */ lwc1 $f0,%lo(var7f1a8fec)($at)
-/* f03faa8: 03e00008 */ jr $ra
-/* f03faac: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03fab0
-/* f03fab0: 27bdffa0 */ addiu $sp,$sp,-96
-/* f03fab4: 3c014396 */ lui $at,0x4396
-/* f03fab8: 44812000 */ mtc1 $at,$f4
-/* f03fabc: afbf0014 */ sw $ra,0x14($sp)
-/* f03fac0: afa50064 */ sw $a1,0x64($sp)
-/* f03fac4: afa60068 */ sw $a2,0x68($sp)
-/* f03fac8: afa7006c */ sw $a3,0x6c($sp)
-/* f03facc: e7a40030 */ swc1 $f4,0x30($sp)
-/* f03fad0: 8c83001c */ lw $v1,0x1c($a0)
-/* f03fad4: afa40060 */ sw $a0,0x60($sp)
-/* f03fad8: 0fc0a221 */ jal chrGetTargetProp
-/* f03fadc: afa3005c */ sw $v1,0x5c($sp)
-/* f03fae0: 8fa3005c */ lw $v1,0x5c($sp)
-/* f03fae4: c4460008 */ lwc1 $f6,0x8($v0)
-/* f03fae8: c44a000c */ lwc1 $f10,0xc($v0)
-/* f03faec: c4680008 */ lwc1 $f8,0x8($v1)
-/* f03faf0: c464000c */ lwc1 $f4,0xc($v1)
-/* f03faf4: 46083301 */ sub.s $f12,$f6,$f8
-/* f03faf8: 46045181 */ sub.s $f6,$f10,$f4
-/* f03fafc: e7a60050 */ swc1 $f6,0x50($sp)
-/* f03fb00: c4480010 */ lwc1 $f8,0x10($v0)
-/* f03fb04: c46a0010 */ lwc1 $f10,0x10($v1)
-/* f03fb08: e7ac0054 */ swc1 $f12,0x54($sp)
-/* f03fb0c: 460a4381 */ sub.s $f14,$f8,$f10
-/* f03fb10: 0fc259d4 */ jal func0f096750
-/* f03fb14: e7ae004c */ swc1 $f14,0x4c($sp)
-/* f03fb18: e7a00048 */ swc1 $f0,0x48($sp)
-/* f03fb1c: 0fc0f97c */ jal func0f03e5f0
-/* f03fb20: 8fa40060 */ lw $a0,0x60($sp)
-/* f03fb24: c7b00054 */ lwc1 $f16,0x54($sp)
-/* f03fb28: c7b20050 */ lwc1 $f18,0x50($sp)
-/* f03fb2c: c7a40048 */ lwc1 $f4,0x48($sp)
-/* f03fb30: 46108182 */ mul.s $f6,$f16,$f16
-/* f03fb34: c7ae004c */ lwc1 $f14,0x4c($sp)
-/* f03fb38: 46002081 */ sub.s $f2,$f4,$f0
-/* f03fb3c: 46129202 */ mul.s $f8,$f18,$f18
-/* f03fb40: e7a20040 */ swc1 $f2,0x40($sp)
-/* f03fb44: 460e7102 */ mul.s $f4,$f14,$f14
-/* f03fb48: 46083280 */ add.s $f10,$f6,$f8
-/* f03fb4c: 46045300 */ add.s $f12,$f10,$f4
-/* f03fb50: 0fc0fe84 */ jal func0f03fa10
-/* f03fb54: e7ac0018 */ swc1 $f12,0x18($sp)
-/* f03fb58: c7a20040 */ lwc1 $f2,0x40($sp)
-/* f03fb5c: 44803000 */ mtc1 $zero,$f6
-/* f03fb60: c7ac0018 */ lwc1 $f12,0x18($sp)
-/* f03fb64: 3c017f1b */ lui $at,%hi(var7f1a8ff0)
-/* f03fb68: 4606103c */ c.lt.s $f2,$f6
-/* f03fb6c: 8fae0064 */ lw $t6,0x64($sp)
-/* f03fb70: 45020004 */ bc1fl .L0f03fb84
-/* f03fb74: 4600103c */ c.lt.s $f2,$f0
-/* f03fb78: c4288ff0 */ lwc1 $f8,%lo(var7f1a8ff0)($at)
-/* f03fb7c: 46081080 */ add.s $f2,$f2,$f8
-/* f03fb80: 4600103c */ c.lt.s $f2,$f0
-.L0f03fb84:
-/* f03fb84: 00001025 */ or $v0,$zero,$zero
-/* f03fb88: 3c017f1b */ lui $at,%hi(var7f1a8ff4)
-/* f03fb8c: 45000002 */ bc1f .L0f03fb98
-/* f03fb90: 00000000 */ sll $zero,$zero,0x0
-/* f03fb94: 24020001 */ addiu $v0,$zero,0x1
-.L0f03fb98:
-/* f03fb98: 14400009 */ bnez $v0,.L0f03fbc0
-/* f03fb9c: 00401825 */ or $v1,$v0,$zero
-/* f03fba0: c42a8ff4 */ lwc1 $f10,%lo(var7f1a8ff4)($at)
-/* f03fba4: 00001825 */ or $v1,$zero,$zero
-/* f03fba8: 46005101 */ sub.s $f4,$f10,$f0
-/* f03fbac: 4602203c */ c.lt.s $f4,$f2
-/* f03fbb0: 00000000 */ sll $zero,$zero,0x0
-/* f03fbb4: 45020003 */ bc1fl .L0f03fbc4
-/* f03fbb8: adc30000 */ sw $v1,0x0($t6)
-/* f03fbbc: 24030001 */ addiu $v1,$zero,0x1
-.L0f03fbc0:
-/* f03fbc0: adc30000 */ sw $v1,0x0($t6)
-.L0f03fbc4:
-/* f03fbc4: 8faf0068 */ lw $t7,0x68($sp)
-/* f03fbc8: ade00000 */ sw $zero,0x0($t7)
-/* f03fbcc: 8fb8006c */ lw $t8,0x6c($sp)
-/* f03fbd0: 93190000 */ lbu $t9,0x0($t8)
-/* f03fbd4: 2728fffe */ addiu $t0,$t9,-2
-/* f03fbd8: 2d01002b */ sltiu $at,$t0,0x2b
-/* f03fbdc: 1020000e */ beqz $at,.L0f03fc18
-/* f03fbe0: 00084080 */ sll $t0,$t0,0x2
-/* f03fbe4: 3c017f1b */ lui $at,%hi(var7f1a8ff8)
-/* f03fbe8: 00280821 */ addu $at,$at,$t0
-/* f03fbec: 8c288ff8 */ lw $t0,%lo(var7f1a8ff8)($at)
-/* f03fbf0: 01000008 */ jr $t0
-/* f03fbf4: 00000000 */ sll $zero,$zero,0x0
-/* f03fbf8: 3c014416 */ lui $at,0x4416
-/* f03fbfc: 44813000 */ mtc1 $at,$f6
-/* f03fc00: 10000005 */ beqz $zero,.L0f03fc18
-/* f03fc04: e7a60030 */ swc1 $f6,0x30($sp)
-/* f03fc08: 3c014496 */ lui $at,0x4496
-/* f03fc0c: 44814000 */ mtc1 $at,$f8
-/* f03fc10: 00000000 */ sll $zero,$zero,0x0
-/* f03fc14: e7a80030 */ swc1 $f8,0x30($sp)
-.L0f03fc18:
-/* f03fc18: 5060006f */ beqzl $v1,.L0f03fdd8
-/* f03fc1c: 8fbf0014 */ lw $ra,0x14($sp)
-/* f03fc20: 0c012974 */ jal sqrtf
-/* f03fc24: 00000000 */ sll $zero,$zero,0x0
-/* f03fc28: c7aa0030 */ lwc1 $f10,0x30($sp)
-/* f03fc2c: 3c017f1b */ lui $at,%hi(var7f1a90a4)
-/* f03fc30: c42c90a4 */ lwc1 $f12,%lo(var7f1a90a4)($at)
-/* f03fc34: 4600503c */ c.lt.s $f10,$f0
-/* f03fc38: 8fa90060 */ lw $t1,0x60($sp)
-/* f03fc3c: 46006086 */ mov.s $f2,$f12
-/* f03fc40: 45020005 */ bc1fl .L0f03fc58
-/* f03fc44: 81220002 */ lb $v0,0x2($t1)
-/* f03fc48: 46005103 */ div.s $f4,$f10,$f0
-/* f03fc4c: 46046082 */ mul.s $f2,$f12,$f4
-/* f03fc50: 00000000 */ sll $zero,$zero,0x0
-/* f03fc54: 81220002 */ lb $v0,0x2($t1)
-.L0f03fc58:
-/* f03fc58: 1840000c */ blez $v0,.L0f03fc8c
-/* f03fc5c: 00000000 */ sll $zero,$zero,0x0
-/* f03fc60: 44823000 */ mtc1 $v0,$f6
-/* f03fc64: 3c017f1b */ lui $at,%hi(var7f1a90a8)
-/* f03fc68: c42a90a8 */ lwc1 $f10,%lo(var7f1a90a8)($at)
-/* f03fc6c: 46803220 */ cvt.s.w $f8,$f6
-/* f03fc70: 3c013f80 */ lui $at,0x3f80
-/* f03fc74: 44813000 */ mtc1 $at,$f6
-/* f03fc78: 460a4102 */ mul.s $f4,$f8,$f10
-/* f03fc7c: 46043200 */ add.s $f8,$f6,$f4
-/* f03fc80: 46081082 */ mul.s $f2,$f2,$f8
-/* f03fc84: 10000010 */ beqz $zero,.L0f03fcc8
-/* f03fc88: 00000000 */ sll $zero,$zero,0x0
-.L0f03fc8c:
-/* f03fc8c: 0441000e */ bgez $v0,.L0f03fcc8
-/* f03fc90: 2841ff9d */ slti $at,$v0,-99
-/* f03fc94: 10200004 */ beqz $at,.L0f03fca8
-/* f03fc98: 244a0064 */ addiu $t2,$v0,0x64
-/* f03fc9c: 44801000 */ mtc1 $zero,$f2
-/* f03fca0: 10000009 */ beqz $zero,.L0f03fcc8
-/* f03fca4: 00000000 */ sll $zero,$zero,0x0
-.L0f03fca8:
-/* f03fca8: 448a5000 */ mtc1 $t2,$f10
-/* f03fcac: 3c017f1b */ lui $at,%hi(var7f1a90ac)
-/* f03fcb0: c42490ac */ lwc1 $f4,%lo(var7f1a90ac)($at)
-/* f03fcb4: 468051a0 */ cvt.s.w $f6,$f10
-/* f03fcb8: 46043202 */ mul.s $f8,$f6,$f4
-/* f03fcbc: 00000000 */ sll $zero,$zero,0x0
-/* f03fcc0: 46081082 */ mul.s $f2,$f2,$f8
-/* f03fcc4: 00000000 */ sll $zero,$zero,0x0
-.L0f03fcc8:
-/* f03fcc8: 0fc06c45 */ jal func0f01b114
-/* f03fccc: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03fcd0: 3c013f80 */ lui $at,0x3f80
-/* f03fcd4: 44815000 */ mtc1 $at,$f10
-/* f03fcd8: c7a20024 */ lwc1 $f2,0x24($sp)
-/* f03fcdc: 460a003e */ c.le.s $f0,$f10
-/* f03fce0: 00000000 */ sll $zero,$zero,0x0
-/* f03fce4: 45000007 */ bc1f .L0f03fd04
-/* f03fce8: 00000000 */ sll $zero,$zero,0x0
-/* f03fcec: 0fc06c45 */ jal func0f01b114
-/* f03fcf0: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03fcf4: c7a20024 */ lwc1 $f2,0x24($sp)
-/* f03fcf8: 46001082 */ mul.s $f2,$f2,$f0
-/* f03fcfc: 1000000c */ beqz $zero,.L0f03fd30
-/* f03fd00: 00000000 */ sll $zero,$zero,0x0
-.L0f03fd04:
-/* f03fd04: 0fc06c45 */ jal func0f01b114
-/* f03fd08: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03fd0c: 3c014110 */ lui $at,0x4110
-/* f03fd10: 44813000 */ mtc1 $at,$f6
-/* f03fd14: 3c017f1b */ lui $at,%hi(var7f1a90b0)
-/* f03fd18: c42490b0 */ lwc1 $f4,%lo(var7f1a90b0)($at)
-/* f03fd1c: c7a20024 */ lwc1 $f2,0x24($sp)
-/* f03fd20: 46002201 */ sub.s $f8,$f4,$f0
-/* f03fd24: 46083283 */ div.s $f10,$f6,$f8
-/* f03fd28: 460a1082 */ mul.s $f2,$f2,$f10
-/* f03fd2c: 00000000 */ sll $zero,$zero,0x0
-.L0f03fd30:
-/* f03fd30: 3c018006 */ lui $at,0x8006
-/* f03fd34: c4242ca0 */ lwc1 $f4,0x2ca0($at)
-/* f03fd38: 8fa2006c */ lw $v0,0x6c($sp)
-/* f03fd3c: 46041082 */ mul.s $f2,$f2,$f4
-/* f03fd40: 90440000 */ lbu $a0,0x0($v0)
-/* f03fd44: 90450003 */ lbu $a1,0x3($v0)
-/* f03fd48: 0fc2c7ba */ jal func0f0b1ee8
-/* f03fd4c: e7a20024 */ swc1 $f2,0x24($sp)
-/* f03fd50: 1c400002 */ bgtz $v0,.L0f03fd5c
-/* f03fd54: c7a20024 */ lwc1 $f2,0x24($sp)
-/* f03fd58: 46021080 */ add.s $f2,$f2,$f2
-.L0f03fd5c:
-/* f03fd5c: 8fab006c */ lw $t3,0x6c($sp)
-/* f03fd60: 24010013 */ addiu $at,$zero,0x13
-/* f03fd64: 8fa20060 */ lw $v0,0x60($sp)
-/* f03fd68: 916c0000 */ lbu $t4,0x0($t3)
-/* f03fd6c: 55810003 */ bnel $t4,$at,.L0f03fd7c
-/* f03fd70: c446014c */ lwc1 $f6,0x14c($v0)
-/* f03fd74: 46021080 */ add.s $f2,$f2,$f2
-/* f03fd78: c446014c */ lwc1 $f6,0x14c($v0)
-.L0f03fd7c:
-/* f03fd7c: 8c4d0014 */ lw $t5,0x14($v0)
-/* f03fd80: 3c017f1b */ lui $at,%hi(var7f1a90b4)
-/* f03fd84: 46023200 */ add.s $f8,$f6,$f2
-/* f03fd88: 31ae8000 */ andi $t6,$t5,0x8000
-/* f03fd8c: 11c00005 */ beqz $t6,.L0f03fda4
-/* f03fd90: e448014c */ swc1 $f8,0x14c($v0)
-/* f03fd94: c44a014c */ lwc1 $f10,0x14c($v0)
-/* f03fd98: c42490b4 */ lwc1 $f4,%lo(var7f1a90b4)($at)
-/* f03fd9c: 46045180 */ add.s $f6,$f10,$f4
-/* f03fda0: e446014c */ swc1 $f6,0x14c($v0)
-.L0f03fda4:
-/* f03fda4: 3c013f80 */ lui $at,0x3f80
-/* f03fda8: 44815000 */ mtc1 $at,$f10
-/* f03fdac: c448014c */ lwc1 $f8,0x14c($v0)
-/* f03fdb0: 8fb80068 */ lw $t8,0x68($sp)
-/* f03fdb4: 4608503e */ c.le.s $f10,$f8
-/* f03fdb8: 00000000 */ sll $zero,$zero,0x0
-/* f03fdbc: 45020006 */ bc1fl .L0f03fdd8
-/* f03fdc0: 8fbf0014 */ lw $ra,0x14($sp)
-/* f03fdc4: 44802000 */ mtc1 $zero,$f4
-/* f03fdc8: 240f0001 */ addiu $t7,$zero,0x1
-/* f03fdcc: af0f0000 */ sw $t7,0x0($t8)
-/* f03fdd0: e444014c */ swc1 $f4,0x14c($v0)
-/* f03fdd4: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f03fdd8:
-/* f03fdd8: 27bd0060 */ addiu $sp,$sp,0x60
-/* f03fddc: 03e00008 */ jr $ra
-/* f03fde0: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f03fde4
-/* f03fde4: 27bdff38 */ addiu $sp,$sp,-200
-/* f03fde8: afbf001c */ sw $ra,0x1c($sp)
-/* f03fdec: afb00018 */ sw $s0,0x18($sp)
-/* f03fdf0: 00c08025 */ or $s0,$a2,$zero
-/* f03fdf4: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f03fdf8: afa400c8 */ sw $a0,0xc8($sp)
-/* f03fdfc: 10400046 */ beqz $v0,.L0f03ff18
-/* f03fe00: 00003025 */ or $a2,$zero,$zero
-/* f03fe04: 8fae00c8 */ lw $t6,0xc8($sp)
-/* f03fe08: 8c430004 */ lw $v1,0x4($v0)
-/* f03fe0c: 8dcf001c */ lw $t7,0x1c($t6)
-/* f03fe10: 8c670018 */ lw $a3,0x18($v1)
-/* f03fe14: 91f80001 */ lbu $t8,0x1($t7)
-/* f03fe18: 33190002 */ andi $t9,$t8,0x2
-/* f03fe1c: 5320003f */ beqzl $t9,.L0f03ff1c
-/* f03fe20: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03fe24: 90480001 */ lbu $t0,0x1($v0)
-/* f03fe28: 00002825 */ or $a1,$zero,$zero
-/* f03fe2c: 31090002 */ andi $t1,$t0,0x2
-/* f03fe30: 5120003a */ beqzl $t1,.L0f03ff1c
-/* f03fe34: 8fbf001c */ lw $ra,0x1c($sp)
-/* f03fe38: 8ce40008 */ lw $a0,0x8($a3)
-/* f03fe3c: afa700bc */ sw $a3,0xbc($sp)
-/* f03fe40: 0c006a47 */ jal func0001a91c
-/* f03fe44: afa000b8 */ sw $zero,0xb8($sp)
-/* f03fe48: 8fa600b8 */ lw $a2,0xb8($sp)
-/* f03fe4c: 8fa700bc */ lw $a3,0xbc($sp)
-/* f03fe50: 10400018 */ beqz $v0,.L0f03feb4
-/* f03fe54: 00402825 */ or $a1,$v0,$zero
-/* f03fe58: 00e02025 */ or $a0,$a3,$zero
-/* f03fe5c: 00003025 */ or $a2,$zero,$zero
-/* f03fe60: 0c006973 */ jal func0001a5cc
-/* f03fe64: afa200b4 */ sw $v0,0xb4($sp)
-/* f03fe68: 8fa500b4 */ lw $a1,0xb4($sp)
-/* f03fe6c: afa200ac */ sw $v0,0xac($sp)
-/* f03fe70: 8ca30004 */ lw $v1,0x4($a1)
-/* f03fe74: c4640000 */ lwc1 $f4,0x0($v1)
-/* f03fe78: e6040000 */ swc1 $f4,0x0($s0)
-/* f03fe7c: c4660004 */ lwc1 $f6,0x4($v1)
-/* f03fe80: e6060004 */ swc1 $f6,0x4($s0)
-/* f03fe84: c4680008 */ lwc1 $f8,0x8($v1)
-/* f03fe88: 0fc2d5de */ jal func0f0b5778
-/* f03fe8c: e6080008 */ swc1 $f8,0x8($s0)
-/* f03fe90: 00402025 */ or $a0,$v0,$zero
-/* f03fe94: 8fa500ac */ lw $a1,0xac($sp)
-/* f03fe98: 0c0056f9 */ jal func00015be4
-/* f03fe9c: 27a6006c */ addiu $a2,$sp,0x6c
-/* f03fea0: 27a4006c */ addiu $a0,$sp,0x6c
-/* f03fea4: 0c0056d9 */ jal func00015b64
-/* f03fea8: 02002825 */ or $a1,$s0,$zero
-/* f03feac: 1000001a */ beqz $zero,.L0f03ff18
-/* f03feb0: 24060001 */ addiu $a2,$zero,0x1
-.L0f03feb4:
-/* f03feb4: 8ce40008 */ lw $a0,0x8($a3)
-/* f03feb8: afa700bc */ sw $a3,0xbc($sp)
-/* f03febc: afa600b8 */ sw $a2,0xb8($sp)
-/* f03fec0: 0c006a47 */ jal func0001a91c
-/* f03fec4: 24050001 */ addiu $a1,$zero,0x1
-/* f03fec8: 8fa600b8 */ lw $a2,0xb8($sp)
-/* f03fecc: 8fa700bc */ lw $a3,0xbc($sp)
-/* f03fed0: 10400011 */ beqz $v0,.L0f03ff18
-/* f03fed4: 00402825 */ or $a1,$v0,$zero
-/* f03fed8: 00e02025 */ or $a0,$a3,$zero
-/* f03fedc: 0c006973 */ jal func0001a5cc
-/* f03fee0: 00003025 */ or $a2,$zero,$zero
-/* f03fee4: 0fc2d5de */ jal func0f0b5778
-/* f03fee8: afa20064 */ sw $v0,0x64($sp)
-/* f03feec: 00402025 */ or $a0,$v0,$zero
-/* f03fef0: 8fa50064 */ lw $a1,0x64($sp)
-/* f03fef4: 0c0056f9 */ jal func00015be4
-/* f03fef8: 27a60024 */ addiu $a2,$sp,0x24
-/* f03fefc: c7aa0054 */ lwc1 $f10,0x54($sp)
-/* f03ff00: 24060001 */ addiu $a2,$zero,0x1
-/* f03ff04: e60a0000 */ swc1 $f10,0x0($s0)
-/* f03ff08: c7b00058 */ lwc1 $f16,0x58($sp)
-/* f03ff0c: e6100004 */ swc1 $f16,0x4($s0)
-/* f03ff10: c7b2005c */ lwc1 $f18,0x5c($sp)
-/* f03ff14: e6120008 */ swc1 $f18,0x8($s0)
-.L0f03ff18:
-/* f03ff18: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f03ff1c:
-/* f03ff1c: 8fb00018 */ lw $s0,0x18($sp)
-/* f03ff20: 27bd00c8 */ addiu $sp,$sp,0xc8
-/* f03ff24: 03e00008 */ jr $ra
-/* f03ff28: 00c01025 */ or $v0,$a2,$zero
-);
-
-GLOBAL_ASM(
-glabel func0f03ff2c
-/* f03ff2c: 27bdfec0 */ addiu $sp,$sp,-320
-/* f03ff30: afbf0034 */ sw $ra,0x34($sp)
-/* f03ff34: afb40030 */ sw $s4,0x30($sp)
-/* f03ff38: afb3002c */ sw $s3,0x2c($sp)
-/* f03ff3c: afb20028 */ sw $s2,0x28($sp)
-/* f03ff40: afb10024 */ sw $s1,0x24($sp)
-/* f03ff44: afb00020 */ sw $s0,0x20($sp)
-/* f03ff48: f7b40018 */ sdc1 $f20,0x18($sp)
-/* f03ff4c: afa7014c */ sw $a3,0x14c($sp)
-/* f03ff50: 8c90001c */ lw $s0,0x1c($a0)
-/* f03ff54: afa00134 */ sw $zero,0x134($sp)
-/* f03ff58: 24010006 */ addiu $at,$zero,0x6
-/* f03ff5c: 920e0000 */ lbu $t6,0x0($s0)
-/* f03ff60: 00a09025 */ or $s2,$a1,$zero
-/* f03ff64: 00c09825 */ or $s3,$a2,$zero
-/* f03ff68: 15c1000d */ bne $t6,$at,.L0f03ffa0
-/* f03ff6c: 0080a025 */ or $s4,$a0,$zero
-/* f03ff70: 3c0f800a */ lui $t7,0x800a
-/* f03ff74: 8defa2d8 */ lw $t7,-0x5d28($t7)
-/* f03ff78: 55e0000a */ bnezl $t7,.L0f03ffa4
-/* f03ff7c: 92180001 */ lbu $t8,0x1($s0)
-/* f03ff80: 0fc0cfe8 */ jal chrGetShield
-/* f03ff84: 00000000 */ sll $zero,$zero,0x0
-/* f03ff88: 44802000 */ mtc1 $zero,$f4
-/* f03ff8c: 00000000 */ sll $zero,$zero,0x0
-/* f03ff90: 4600203c */ c.lt.s $f4,$f0
-/* f03ff94: 00000000 */ sll $zero,$zero,0x0
-/* f03ff98: 450200d8 */ bc1fl .L0f0402fc
-/* f03ff9c: 8fbf0034 */ lw $ra,0x34($sp)
-.L0f03ffa0:
-/* f03ffa0: 92180001 */ lbu $t8,0x1($s0)
-.L0f03ffa4:
-/* f03ffa4: 3c017f1b */ lui $at,%hi(var7f1a90b8)
-/* f03ffa8: 331900c2 */ andi $t9,$t8,0xc2
-/* f03ffac: 532000a6 */ beqzl $t9,.L0f040248
-/* f03ffb0: 8faf0134 */ lw $t7,0x134($sp)
-/* f03ffb4: afa00110 */ sw $zero,0x110($sp)
-/* f03ffb8: 8e880020 */ lw $t0,0x20($s4)
-/* f03ffbc: c43490b8 */ lwc1 $f20,%lo(var7f1a90b8)($at)
-/* f03ffc0: 0fc2d414 */ jal func0f0b5050
-/* f03ffc4: 8d04000c */ lw $a0,0xc($t0)
-/* f03ffc8: 1040009e */ beqz $v0,.L0f040244
-/* f03ffcc: 00408825 */ or $s1,$v0,$zero
-/* f03ffd0: 00402025 */ or $a0,$v0,$zero
-/* f03ffd4: 02402825 */ or $a1,$s2,$zero
-/* f03ffd8: 0c0056da */ jal 0x15b68
-/* f03ffdc: 27a60124 */ addiu $a2,$sp,0x124
-/* f03ffe0: 02202025 */ or $a0,$s1,$zero
-/* f03ffe4: 02602825 */ or $a1,$s3,$zero
-/* f03ffe8: 0c0056c5 */ jal 0x15b14
-/* f03ffec: 27a60118 */ addiu $a2,$sp,0x118
-/* f03fff0: 0fc2d5be */ jal func0f0b56f8
-/* f03fff4: 00000000 */ sll $zero,$zero,0x0
-/* f03fff8: 00514826 */ xor $t1,$v0,$s1
-/* f03fffc: 0009482b */ sltu $t1,$zero,$t1
-/* f040000: afa90130 */ sw $t1,0x130($sp)
-/* f040004: 8e8a0020 */ lw $t2,0x20($s4)
-/* f040008: 2413000a */ addiu $s3,$zero,0xa
-/* f04000c: 27b200c8 */ addiu $s2,$sp,0xc8
-/* f040010: 8d4b0008 */ lw $t3,0x8($t2)
-/* f040014: 8d700000 */ lw $s0,0x0($t3)
-/* f040018: 5200003c */ beqzl $s0,.L0f04010c
-/* f04001c: 8fb90110 */ lw $t9,0x110($sp)
-/* f040020: 960c0000 */ lhu $t4,0x0($s0)
-.L0f040024:
-/* f040024: 02002825 */ or $a1,$s0,$zero
-/* f040028: 00003025 */ or $a2,$zero,$zero
-/* f04002c: 318d00ff */ andi $t5,$t4,0xff
-/* f040030: 566d0020 */ bnel $s3,$t5,.L0f0400b4
-/* f040034: 8e020014 */ lw $v0,0x14($s0)
-/* f040038: 0c006973 */ jal func0001a5cc
-/* f04003c: 8e840020 */ lw $a0,0x20($s4)
-/* f040040: 8fae0130 */ lw $t6,0x130($sp)
-/* f040044: 00408825 */ or $s1,$v0,$zero
-/* f040048: 00402025 */ or $a0,$v0,$zero
-/* f04004c: 51c00005 */ beqzl $t6,.L0f040064
-/* f040050: c6260030 */ lwc1 $f6,0x30($s1)
-/* f040054: 0c0059e6 */ jal func00016798
-/* f040058: 02402825 */ or $a1,$s2,$zero
-/* f04005c: 02408825 */ or $s1,$s2,$zero
-/* f040060: c6260030 */ lwc1 $f6,0x30($s1)
-.L0f040064:
-/* f040064: c7a80124 */ lwc1 $f8,0x124($sp)
-/* f040068: c62a0034 */ lwc1 $f10,0x34($s1)
-/* f04006c: c7b00128 */ lwc1 $f16,0x128($sp)
-/* f040070: 46083001 */ sub.s $f0,$f6,$f8
-/* f040074: c6320038 */ lwc1 $f18,0x38($s1)
-/* f040078: c7a4012c */ lwc1 $f4,0x12c($sp)
-/* f04007c: 46105081 */ sub.s $f2,$f10,$f16
-/* f040080: 46000182 */ mul.s $f6,$f0,$f0
-/* f040084: 46049301 */ sub.s $f12,$f18,$f4
-/* f040088: 46021202 */ mul.s $f8,$f2,$f2
-/* f04008c: 46083280 */ add.s $f10,$f6,$f8
-/* f040090: 460c6402 */ mul.s $f16,$f12,$f12
-/* f040094: 46105380 */ add.s $f14,$f10,$f16
-/* f040098: 4614703c */ c.lt.s $f14,$f20
-/* f04009c: 00000000 */ sll $zero,$zero,0x0
-/* f0400a0: 45020004 */ bc1fl .L0f0400b4
-/* f0400a4: 8e020014 */ lw $v0,0x14($s0)
-/* f0400a8: 46007506 */ mov.s $f20,$f14
-/* f0400ac: afb00110 */ sw $s0,0x110($sp)
-/* f0400b0: 8e020014 */ lw $v0,0x14($s0)
-.L0f0400b4:
-/* f0400b4: 10400008 */ beqz $v0,.L0f0400d8
-/* f0400b8: 00000000 */ sll $zero,$zero,0x0
-/* f0400bc: 960f0000 */ lhu $t7,0x0($s0)
-/* f0400c0: 24010017 */ addiu $at,$zero,0x17
-/* f0400c4: 31f800ff */ andi $t8,$t7,0xff
-/* f0400c8: 13010003 */ beq $t8,$at,.L0f0400d8
-/* f0400cc: 00000000 */ sll $zero,$zero,0x0
-/* f0400d0: 1000000b */ beqz $zero,.L0f040100
-/* f0400d4: 00408025 */ or $s0,$v0,$zero
-.L0f0400d8:
-/* f0400d8: 12000009 */ beqz $s0,.L0f040100
-/* f0400dc: 00000000 */ sll $zero,$zero,0x0
-/* f0400e0: 8e02000c */ lw $v0,0xc($s0)
-.L0f0400e4:
-/* f0400e4: 50400004 */ beqzl $v0,.L0f0400f8
-/* f0400e8: 8e100008 */ lw $s0,0x8($s0)
-/* f0400ec: 10000004 */ beqz $zero,.L0f040100
-/* f0400f0: 00408025 */ or $s0,$v0,$zero
-/* f0400f4: 8e100008 */ lw $s0,0x8($s0)
-.L0f0400f8:
-/* f0400f8: 5600fffa */ bnezl $s0,.L0f0400e4
-/* f0400fc: 8e02000c */ lw $v0,0xc($s0)
-.L0f040100:
-/* f040100: 5600ffc8 */ bnezl $s0,.L0f040024
-/* f040104: 960c0000 */ lhu $t4,0x0($s0)
-/* f040108: 8fb90110 */ lw $t9,0x110($sp)
-.L0f04010c:
-/* f04010c: 5320004e */ beqzl $t9,.L0f040248
-/* f040110: 8faf0134 */ lw $t7,0x134($sp)
-/* f040114: 8f220004 */ lw $v0,0x4($t9)
-/* f040118: 8fa90150 */ lw $t1,0x150($sp)
-/* f04011c: 8fb10158 */ lw $s1,0x158($sp)
-/* f040120: 8c480000 */ lw $t0,0x0($v0)
-/* f040124: 00003025 */ or $a2,$zero,$zero
-/* f040128: ad280000 */ sw $t0,0x0($t1)
-/* f04012c: 8faa014c */ lw $t2,0x14c($sp)
-/* f040130: ad590000 */ sw $t9,0x0($t2)
-/* f040134: 8e8b0020 */ lw $t3,0x20($s4)
-/* f040138: 8fac0154 */ lw $t4,0x154($sp)
-/* f04013c: ad8b0000 */ sw $t3,0x0($t4)
-/* f040140: ae200000 */ sw $zero,0x0($s1)
-/* f040144: 8fa50110 */ lw $a1,0x110($sp)
-/* f040148: 0c006973 */ jal func0001a5cc
-/* f04014c: 8e840020 */ lw $a0,0x20($s4)
-/* f040150: 8fad0130 */ lw $t5,0x130($sp)
-/* f040154: 00408025 */ or $s0,$v0,$zero
-/* f040158: 27b20048 */ addiu $s2,$sp,0x48
-/* f04015c: 11a00004 */ beqz $t5,.L0f040170
-/* f040160: 00402025 */ or $a0,$v0,$zero
-/* f040164: 0c0059e6 */ jal func00016798
-/* f040168: 02402825 */ or $a1,$s2,$zero
-/* f04016c: 02408025 */ or $s0,$s2,$zero
-.L0f040170:
-/* f040170: c7b20118 */ lwc1 $f18,0x118($sp)
-/* f040174: c6040000 */ lwc1 $f4,0x0($s0)
-/* f040178: c7a8011c */ lwc1 $f8,0x11c($sp)
-/* f04017c: c60a0004 */ lwc1 $f10,0x4($s0)
-/* f040180: 46049182 */ mul.s $f6,$f18,$f4
-/* f040184: 3c01c000 */ lui $at,0xc000
-/* f040188: 4481a000 */ mtc1 $at,$f20
-/* f04018c: 460a4402 */ mul.s $f16,$f8,$f10
-/* f040190: c60a0008 */ lwc1 $f10,0x8($s0)
-/* f040194: 00001025 */ or $v0,$zero,$zero
-/* f040198: 27a3008c */ addiu $v1,$sp,0x8c
-/* f04019c: 24040006 */ addiu $a0,$zero,0x6
-/* f0401a0: 240e0001 */ addiu $t6,$zero,0x1
-/* f0401a4: 46103100 */ add.s $f4,$f6,$f16
-/* f0401a8: c7a60120 */ lwc1 $f6,0x120($sp)
-/* f0401ac: 46065402 */ mul.s $f16,$f10,$f6
-/* f0401b0: c60a0010 */ lwc1 $f10,0x10($s0)
-/* f0401b4: 46048000 */ add.s $f0,$f16,$f4
-/* f0401b8: 460a9402 */ mul.s $f16,$f18,$f10
-/* f0401bc: c6040014 */ lwc1 $f4,0x14($s0)
-/* f0401c0: 46044282 */ mul.s $f10,$f8,$f4
-/* f0401c4: 460a8100 */ add.s $f4,$f16,$f10
-/* f0401c8: c6100018 */ lwc1 $f16,0x18($s0)
-/* f0401cc: 46068282 */ mul.s $f10,$f16,$f6
-/* f0401d0: c6100020 */ lwc1 $f16,0x20($s0)
-/* f0401d4: 46045080 */ add.s $f2,$f10,$f4
-/* f0401d8: 46109282 */ mul.s $f10,$f18,$f16
-/* f0401dc: c6040024 */ lwc1 $f4,0x24($s0)
-/* f0401e0: 46044482 */ mul.s $f18,$f8,$f4
-/* f0401e4: c6080028 */ lwc1 $f8,0x28($s0)
-/* f0401e8: e7a0008c */ swc1 $f0,0x8c($sp)
-/* f0401ec: e7a20094 */ swc1 $f2,0x94($sp)
-/* f0401f0: 46064102 */ mul.s $f4,$f8,$f6
-/* f0401f4: 46125400 */ add.s $f16,$f10,$f18
-/* f0401f8: 46000287 */ neg.s $f10,$f0
-/* f0401fc: 46102300 */ add.s $f12,$f4,$f16
-/* f040200: e7aa0090 */ swc1 $f10,0x90($sp)
-/* f040204: 46001487 */ neg.s $f18,$f2
-/* f040208: 46006207 */ neg.s $f8,$f12
-/* f04020c: e7b20098 */ swc1 $f18,0x98($sp)
-/* f040210: e7ac009c */ swc1 $f12,0x9c($sp)
-/* f040214: e7a800a0 */ swc1 $f8,0xa0($sp)
-.L0f040218:
-/* f040218: c4600000 */ lwc1 $f0,0x0($v1)
-/* f04021c: 4600a03c */ c.lt.s $f20,$f0
-/* f040220: 00000000 */ sll $zero,$zero,0x0
-/* f040224: 45020004 */ bc1fl .L0f040238
-/* f040228: 24420001 */ addiu $v0,$v0,0x1
-/* f04022c: 46000506 */ mov.s $f20,$f0
-/* f040230: ae220000 */ sw $v0,0x0($s1)
-/* f040234: 24420001 */ addiu $v0,$v0,0x1
-.L0f040238:
-/* f040238: 1444fff7 */ bne $v0,$a0,.L0f040218
-/* f04023c: 24630004 */ addiu $v1,$v1,0x4
-/* f040240: afae0134 */ sw $t6,0x134($sp)
-.L0f040244:
-/* f040244: 8faf0134 */ lw $t7,0x134($sp)
-.L0f040248:
-/* f040248: 8fb10158 */ lw $s1,0x158($sp)
-/* f04024c: 2413000a */ addiu $s3,$zero,0xa
-/* f040250: 55e0002a */ bnezl $t7,.L0f0402fc
-/* f040254: 8fbf0034 */ lw $ra,0x34($sp)
-/* f040258: 8e980020 */ lw $t8,0x20($s4)
-/* f04025c: 2404000f */ addiu $a0,$zero,0xf
-/* f040260: 8f080008 */ lw $t0,0x8($t8)
-/* f040264: 8d100000 */ lw $s0,0x0($t0)
-/* f040268: 52000024 */ beqzl $s0,.L0f0402fc
-/* f04026c: 8fbf0034 */ lw $ra,0x34($sp)
-/* f040270: 96090000 */ lhu $t1,0x0($s0)
-.L0f040274:
-/* f040274: 313900ff */ andi $t9,$t1,0xff
-/* f040278: 5679000f */ bnel $s3,$t9,.L0f0402b8
-/* f04027c: 8e020014 */ lw $v0,0x14($s0)
-/* f040280: 8e020004 */ lw $v0,0x4($s0)
-/* f040284: 8c430000 */ lw $v1,0x0($v0)
-/* f040288: 5483000b */ bnel $a0,$v1,.L0f0402b8
-/* f04028c: 8e020014 */ lw $v0,0x14($s0)
-/* f040290: 8faa0150 */ lw $t2,0x150($sp)
-/* f040294: ad430000 */ sw $v1,0x0($t2)
-/* f040298: 8fab014c */ lw $t3,0x14c($sp)
-/* f04029c: ad700000 */ sw $s0,0x0($t3)
-/* f0402a0: 8fad0154 */ lw $t5,0x154($sp)
-/* f0402a4: 8e8c0020 */ lw $t4,0x20($s4)
-/* f0402a8: adac0000 */ sw $t4,0x0($t5)
-/* f0402ac: 10000012 */ beqz $zero,.L0f0402f8
-/* f0402b0: ae200000 */ sw $zero,0x0($s1)
-/* f0402b4: 8e020014 */ lw $v0,0x14($s0)
-.L0f0402b8:
-/* f0402b8: 10400003 */ beqz $v0,.L0f0402c8
-/* f0402bc: 00000000 */ sll $zero,$zero,0x0
-/* f0402c0: 1000000b */ beqz $zero,.L0f0402f0
-/* f0402c4: 00408025 */ or $s0,$v0,$zero
-.L0f0402c8:
-/* f0402c8: 12000009 */ beqz $s0,.L0f0402f0
-/* f0402cc: 00000000 */ sll $zero,$zero,0x0
-/* f0402d0: 8e02000c */ lw $v0,0xc($s0)
-.L0f0402d4:
-/* f0402d4: 50400004 */ beqzl $v0,.L0f0402e8
-/* f0402d8: 8e100008 */ lw $s0,0x8($s0)
-/* f0402dc: 10000004 */ beqz $zero,.L0f0402f0
-/* f0402e0: 00408025 */ or $s0,$v0,$zero
-/* f0402e4: 8e100008 */ lw $s0,0x8($s0)
-.L0f0402e8:
-/* f0402e8: 5600fffa */ bnezl $s0,.L0f0402d4
-/* f0402ec: 8e02000c */ lw $v0,0xc($s0)
-.L0f0402f0:
-/* f0402f0: 5600ffe0 */ bnezl $s0,.L0f040274
-/* f0402f4: 96090000 */ lhu $t1,0x0($s0)
-.L0f0402f8:
-/* f0402f8: 8fbf0034 */ lw $ra,0x34($sp)
-.L0f0402fc:
-/* f0402fc: d7b40018 */ ldc1 $f20,0x18($sp)
-/* f040300: 8fb00020 */ lw $s0,0x20($sp)
-/* f040304: 8fb10024 */ lw $s1,0x24($sp)
-/* f040308: 8fb20028 */ lw $s2,0x28($sp)
-/* f04030c: 8fb3002c */ lw $s3,0x2c($sp)
-/* f040310: 8fb40030 */ lw $s4,0x30($sp)
-/* f040314: 03e00008 */ jr $ra
-/* f040318: 27bd0140 */ addiu $sp,$sp,0x140
-);
-
-GLOBAL_ASM(
-glabel func0f04031c
-/* f04031c: 3c017f1b */ lui $at,%hi(var7f1a90bc)
-/* f040320: c42090bc */ lwc1 $f0,%lo(var7f1a90bc)($at)
-/* f040324: 27bdffa8 */ addiu $sp,$sp,-88
-/* f040328: afa5005c */ sw $a1,0x5c($sp)
-/* f04032c: 3c017f1b */ lui $at,%hi(var7f1a90c0)
-/* f040330: c42690c0 */ lwc1 $f6,%lo(var7f1a90c0)($at)
-/* f040334: c7a4005c */ lwc1 $f4,0x5c($sp)
-/* f040338: afbf0014 */ sw $ra,0x14($sp)
-/* f04033c: afa70064 */ sw $a3,0x64($sp)
-/* f040340: 46062202 */ mul.s $f8,$f4,$f6
-/* f040344: e7a8005c */ swc1 $f8,0x5c($sp)
-/* f040348: c4840000 */ lwc1 $f4,0x0($a0)
-/* f04034c: c4ca0000 */ lwc1 $f10,0x0($a2)
-/* f040350: c4c80004 */ lwc1 $f8,0x4($a2)
-/* f040354: 46045181 */ sub.s $f6,$f10,$f4
-/* f040358: c48a0004 */ lwc1 $f10,0x4($a0)
-/* f04035c: 46003482 */ mul.s $f18,$f6,$f0
-/* f040360: 460a4101 */ sub.s $f4,$f8,$f10
-/* f040364: c4880008 */ lwc1 $f8,0x8($a0)
-/* f040368: c4c60008 */ lwc1 $f6,0x8($a2)
-/* f04036c: 46002082 */ mul.s $f2,$f4,$f0
-/* f040370: 46083281 */ sub.s $f10,$f6,$f8
-/* f040374: e7b20054 */ swc1 $f18,0x54($sp)
-/* f040378: 46005102 */ mul.s $f4,$f10,$f0
-/* f04037c: e7a20050 */ swc1 $f2,0x50($sp)
-/* f040380: 46129382 */ mul.s $f14,$f18,$f18
-/* f040384: 00000000 */ sll $zero,$zero,0x0
-/* f040388: 46042402 */ mul.s $f16,$f4,$f4
-/* f04038c: e7a4004c */ swc1 $f4,0x4c($sp)
-/* f040390: 46021182 */ mul.s $f6,$f2,$f2
-/* f040394: e7ae0020 */ swc1 $f14,0x20($sp)
-/* f040398: e7b0001c */ swc1 $f16,0x1c($sp)
-/* f04039c: 46067200 */ add.s $f8,$f14,$f6
-/* f0403a0: 0c012974 */ jal sqrtf
-/* f0403a4: 46104300 */ add.s $f12,$f8,$f16
-/* f0403a8: c7ae0020 */ lwc1 $f14,0x20($sp)
-/* f0403ac: c7b0001c */ lwc1 $f16,0x1c($sp)
-/* f0403b0: e7a00044 */ swc1 $f0,0x44($sp)
-/* f0403b4: 0c012974 */ jal sqrtf
-/* f0403b8: 46107300 */ add.s $f12,$f14,$f16
-/* f0403bc: c7aa0044 */ lwc1 $f10,0x44($sp)
-/* f0403c0: e7a00048 */ swc1 $f0,0x48($sp)
-/* f0403c4: 460a0303 */ div.s $f12,$f0,$f10
-/* f0403c8: 0fc25a74 */ jal func0f0969d0
-/* f0403cc: e7ac0038 */ swc1 $f12,0x38($sp)
-/* f0403d0: c7a20050 */ lwc1 $f2,0x50($sp)
-/* f0403d4: 44802000 */ mtc1 $zero,$f4
-/* f0403d8: 3c01bf80 */ lui $at,0xbf80
-/* f0403dc: 44819000 */ mtc1 $at,$f18
-/* f0403e0: 4604103c */ c.lt.s $f2,$f4
-/* f0403e4: c7ae0038 */ lwc1 $f14,0x38($sp)
-/* f0403e8: 46000406 */ mov.s $f16,$f0
-/* f0403ec: 3c017f1b */ lui $at,%hi(var7f1a90c4)
-/* f0403f0: 45000002 */ bc1f .L0f0403fc
-/* f0403f4: c7a60044 */ lwc1 $f6,0x44($sp)
-/* f0403f8: 46000407 */ neg.s $f16,$f0
-.L0f0403fc:
-/* f0403fc: c42890c4 */ lwc1 $f8,%lo(var7f1a90c4)($at)
-/* f040400: 3c013f80 */ lui $at,0x3f80
-/* f040404: 46083282 */ mul.s $f10,$f6,$f8
-/* f040408: 00000000 */ sll $zero,$zero,0x0
-/* f04040c: 460e5102 */ mul.s $f4,$f10,$f14
-/* f040410: c7aa005c */ lwc1 $f10,0x5c($sp)
-/* f040414: 460e2202 */ mul.s $f8,$f4,$f14
-/* f040418: 00000000 */ sll $zero,$zero,0x0
-/* f04041c: 460a5102 */ mul.s $f4,$f10,$f10
-/* f040420: 46044283 */ div.s $f10,$f8,$f4
-/* f040424: 46061203 */ div.s $f8,$f2,$f6
-/* f040428: 46085000 */ add.s $f0,$f10,$f8
-/* f04042c: 4612003c */ c.lt.s $f0,$f18
-/* f040430: 46000306 */ mov.s $f12,$f0
-/* f040434: 45000003 */ bc1f .L0f040444
-/* f040438: 00000000 */ sll $zero,$zero,0x0
-/* f04043c: 10000008 */ beqz $zero,.L0f040460
-/* f040440: 46009306 */ mov.s $f12,$f18
-.L0f040444:
-/* f040444: 44811000 */ mtc1 $at,$f2
-/* f040448: 00000000 */ sll $zero,$zero,0x0
-/* f04044c: 4600103c */ c.lt.s $f2,$f0
-/* f040450: 00000000 */ sll $zero,$zero,0x0
-/* f040454: 45000002 */ bc1f .L0f040460
-/* f040458: 00000000 */ sll $zero,$zero,0x0
-/* f04045c: 46001306 */ mov.s $f12,$f2
-.L0f040460:
-/* f040460: 0fc25a9f */ jal func0f096a7c
-/* f040464: e7b00040 */ swc1 $f16,0x40($sp)
-/* f040468: c7b00040 */ lwc1 $f16,0x40($sp)
-/* f04046c: 3c013f00 */ lui $at,0x3f00
-/* f040470: 44813000 */ mtc1 $at,$f6
-/* f040474: 46100101 */ sub.s $f4,$f0,$f16
-/* f040478: 46062282 */ mul.s $f10,$f4,$f6
-/* f04047c: 46105300 */ add.s $f12,$f10,$f16
-/* f040480: 0c0068f4 */ jal func0001a3d0
-/* f040484: e7ac003c */ swc1 $f12,0x3c($sp)
-/* f040488: c7ac003c */ lwc1 $f12,0x3c($sp)
-/* f04048c: 0c0068f7 */ jal func0001a3dc
-/* f040490: e7a00028 */ swc1 $f0,0x28($sp)
-/* f040494: c7ac0048 */ lwc1 $f12,0x48($sp)
-/* f040498: c7a80054 */ lwc1 $f8,0x54($sp)
-/* f04049c: c7a20028 */ lwc1 $f2,0x28($sp)
-/* f0404a0: 8fa20064 */ lw $v0,0x64($sp)
-/* f0404a4: 460c4103 */ div.s $f4,$f8,$f12
-/* f0404a8: e4400004 */ swc1 $f0,0x4($v0)
-/* f0404ac: 46022182 */ mul.s $f6,$f4,$f2
-/* f0404b0: e4460000 */ swc1 $f6,0x0($v0)
-/* f0404b4: c7aa004c */ lwc1 $f10,0x4c($sp)
-/* f0404b8: 460c5203 */ div.s $f8,$f10,$f12
-/* f0404bc: 46024102 */ mul.s $f4,$f8,$f2
-/* f0404c0: e4440008 */ swc1 $f4,0x8($v0)
-/* f0404c4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0404c8: 27bd0058 */ addiu $sp,$sp,0x58
-/* f0404cc: 03e00008 */ jr $ra
-/* f0404d0: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0404d4
-/* f0404d4: 27bdfd88 */ addiu $sp,$sp,-632
-/* f0404d8: afbf0044 */ sw $ra,0x44($sp)
-/* f0404dc: afa5027c */ sw $a1,0x27c($sp)
-/* f0404e0: 8c8e001c */ lw $t6,0x1c($a0)
-/* f0404e4: 240f0001 */ addiu $t7,$zero,0x1
-/* f0404e8: a3af026e */ sb $t7,0x26e($sp)
-/* f0404ec: afae0274 */ sw $t6,0x274($sp)
-/* f0404f0: 8c9802d4 */ lw $t8,0x2d4($a0)
-/* f0404f4: 00001025 */ or $v0,$zero,$zero
-/* f0404f8: 8fa5027c */ lw $a1,0x27c($sp)
-/* f0404fc: 53000003 */ beqzl $t8,.L0f04050c
-/* f040500: a3a2026f */ sb $v0,0x26f($sp)
-/* f040504: 24020001 */ addiu $v0,$zero,0x1
-/* f040508: a3a2026f */ sb $v0,0x26f($sp)
-.L0f04050c:
-/* f04050c: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f040510: afa40278 */ sw $a0,0x278($sp)
-/* f040514: 50400554 */ beqzl $v0,.L0f041a68
-/* f040518: 8fbf0044 */ lw $ra,0x44($sp)
-/* f04051c: afa00268 */ sw $zero,0x268($sp)
-/* f040520: 8c590004 */ lw $t9,0x4($v0)
-/* f040524: 8fa40278 */ lw $a0,0x278($sp)
-/* f040528: 0fc0a221 */ jal chrGetTargetProp
-/* f04052c: afb90264 */ sw $t9,0x264($sp)
-/* f040530: 8fab0264 */ lw $t3,0x264($sp)
-/* f040534: afa2025c */ sw $v0,0x25c($sp)
-/* f040538: 8fa70278 */ lw $a3,0x278($sp)
-/* f04053c: 8961005c */ lwl $at,0x5c($t3)
-/* f040540: 9961005f */ lwr $at,0x5f($t3)
-/* f040544: 27aa0260 */ addiu $t2,$sp,0x260
-/* f040548: 24080200 */ addiu $t0,$zero,0x200
-/* f04054c: ad410000 */ sw $at,0x0($t2)
-/* f040550: 80e30007 */ lb $v1,0x7($a3)
-/* f040554: 24010008 */ addiu $at,$zero,0x8
-/* f040558: 10610007 */ beq $v1,$at,.L0f040578
-/* f04055c: 2401001b */ addiu $at,$zero,0x1b
-/* f040560: 10610005 */ beq $v1,$at,.L0f040578
-/* f040564: 2401001c */ addiu $at,$zero,0x1c
-/* f040568: 10610003 */ beq $v1,$at,.L0f040578
-/* f04056c: 2401001d */ addiu $at,$zero,0x1d
-/* f040570: 54610003 */ bnel $v1,$at,.L0f040580
-/* f040574: afa00250 */ sw $zero,0x250($sp)
-.L0f040578:
-/* f040578: 8ce8004c */ lw $t0,0x4c($a3)
-/* f04057c: afa00250 */ sw $zero,0x250($sp)
-.L0f040580:
-/* f040580: afa00224 */ sw $zero,0x224($sp)
-/* f040584: afa00210 */ sw $zero,0x210($sp)
-/* f040588: 93a40260 */ lbu $a0,0x260($sp)
-/* f04058c: 93a50263 */ lbu $a1,0x263($sp)
-/* f040590: afa00254 */ sw $zero,0x254($sp)
-/* f040594: 0fc2c7ba */ jal func0f0b1ee8
-/* f040598: afa80258 */ sw $t0,0x258($sp)
-/* f04059c: 8fa60254 */ lw $a2,0x254($sp)
-/* f0405a0: 1c400005 */ bgtz $v0,.L0f0405b8
-/* f0405a4: 00402025 */ or $a0,$v0,$zero
-/* f0405a8: 240f0001 */ addiu $t7,$zero,0x1
-/* f0405ac: 24060001 */ addiu $a2,$zero,0x1
-/* f0405b0: 10000055 */ beqz $zero,.L0f040708
-/* f0405b4: afaf0250 */ sw $t7,0x250($sp)
-.L0f0405b8:
-/* f0405b8: 8fb80278 */ lw $t8,0x278($sp)
-/* f0405bc: 8f0302d4 */ lw $v1,0x2d4($t8)
-/* f0405c0: 5060001d */ beqzl $v1,.L0f040638
-/* f0405c4: 8faa0278 */ lw $t2,0x278($sp)
-/* f0405c8: 8c790020 */ lw $t9,0x20($v1)
-/* f0405cc: 24010014 */ addiu $at,$zero,0x14
-/* f0405d0: 57210019 */ bnel $t9,$at,.L0f040638
-/* f0405d4: 8faa0278 */ lw $t2,0x278($sp)
-/* f0405d8: 8c6d004c */ lw $t5,0x4c($v1)
-/* f0405dc: 8fab027c */ lw $t3,0x27c($sp)
-/* f0405e0: 000d5080 */ sll $t2,$t5,0x2
-/* f0405e4: 05400013 */ bltz $t2,.L0f040634
-/* f0405e8: 000b7040 */ sll $t6,$t3,0x1
-/* f0405ec: 006e7821 */ addu $t7,$v1,$t6
-/* f0405f0: 85f800e0 */ lh $t8,0xe0($t7)
-/* f0405f4: 2419005a */ addiu $t9,$zero,0x5a
-/* f0405f8: 3c017f1b */ lui $at,%hi(var7f1a90c8)
-/* f0405fc: 03386823 */ subu $t5,$t9,$t8
-/* f040600: 448d2000 */ mtc1 $t5,$f4
-/* f040604: c42890c8 */ lwc1 $f8,%lo(var7f1a90c8)($at)
-/* f040608: 44825000 */ mtc1 $v0,$f10
-/* f04060c: 468021a0 */ cvt.s.w $f6,$f4
-/* f040610: 3c013f80 */ lui $at,0x3f80
-/* f040614: 44819000 */ mtc1 $at,$f18
-/* f040618: 46805420 */ cvt.s.w $f16,$f10
-/* f04061c: 46083002 */ mul.s $f0,$f6,$f8
-/* f040620: 46009100 */ add.s $f4,$f18,$f0
-/* f040624: 46048182 */ mul.s $f6,$f16,$f4
-/* f040628: 4600320d */ trunc.w.s $f8,$f6
-/* f04062c: 44044000 */ mfc1 $a0,$f8
-/* f040630: 00000000 */ sll $zero,$zero,0x0
-.L0f040634:
-/* f040634: 8faa0278 */ lw $t2,0x278($sp)
-.L0f040638:
-/* f040638: 8fab027c */ lw $t3,0x27c($sp)
-/* f04063c: 3c0f800a */ lui $t7,0x800a
-/* f040640: 8def9ff8 */ lw $t7,-0x6008($t7)
-/* f040644: 014b1821 */ addu $v1,$t2,$t3
-/* f040648: 906e0004 */ lbu $t6,0x4($v1)
-/* f04064c: 01cfc821 */ addu $t9,$t6,$t7
-/* f040650: 333800ff */ andi $t8,$t9,0xff
-/* f040654: 0304082a */ slt $at,$t8,$a0
-/* f040658: 1420002b */ bnez $at,.L0f040708
-/* f04065c: a0790004 */ sb $t9,0x4($v1)
-/* f040660: a0600004 */ sb $zero,0x4($v1)
-/* f040664: 8faa0278 */ lw $t2,0x278($sp)
-/* f040668: 8fad027c */ lw $t5,0x27c($sp)
-/* f04066c: 240c0001 */ addiu $t4,$zero,0x1
-/* f040670: 8d4b032c */ lw $t3,0x32c($t2)
-/* f040674: 01ac1004 */ sllv $v0,$t4,$t5
-/* f040678: 24060001 */ addiu $a2,$zero,0x1
-/* f04067c: 000b7300 */ sll $t6,$t3,0xc
-/* f040680: 914b032d */ lbu $t3,0x32d($t2)
-/* f040684: 000e7f82 */ srl $t7,$t6,0x1e
-/* f040688: 01e2c026 */ xor $t8,$t7,$v0
-/* f04068c: 00186080 */ sll $t4,$t8,0x2
-/* f040690: 318d000c */ andi $t5,$t4,0xc
-/* f040694: 316efff3 */ andi $t6,$t3,0xfff3
-/* f040698: 01ae7825 */ or $t7,$t5,$t6
-/* f04069c: a14f032d */ sb $t7,0x32d($t2)
-/* f0406a0: 8d59032c */ lw $t9,0x32c($t2)
-/* f0406a4: 93ad0260 */ lbu $t5,0x260($sp)
-/* f0406a8: 2401001d */ addiu $at,$zero,0x1d
-/* f0406ac: 0019c300 */ sll $t8,$t9,0xc
-/* f0406b0: 00186782 */ srl $t4,$t8,0x1e
-/* f0406b4: 01825824 */ and $t3,$t4,$v0
-/* f0406b8: 15600003 */ bnez $t3,.L0f0406c8
-/* f0406bc: 240e0001 */ addiu $t6,$zero,0x1
-/* f0406c0: 55a10003 */ bnel $t5,$at,.L0f0406d0
-/* f0406c4: 8faf0278 */ lw $t7,0x278($sp)
-.L0f0406c8:
-/* f0406c8: afae0250 */ sw $t6,0x250($sp)
-/* f0406cc: 8faf0278 */ lw $t7,0x278($sp)
-.L0f0406d0:
-/* f0406d0: 24010008 */ addiu $at,$zero,0x8
-/* f0406d4: 81ea0007 */ lb $t2,0x7($t7)
-/* f0406d8: 1541000b */ bne $t2,$at,.L0f040708
-/* f0406dc: 00000000 */ sll $zero,$zero,0x0
-/* f0406e0: 8de40020 */ lw $a0,0x20($t7)
-/* f0406e4: 0c00744f */ jal func0001d13c
-/* f0406e8: afa60254 */ sw $a2,0x254($sp)
-/* f0406ec: 2401026a */ addiu $at,$zero,0x26a
-/* f0406f0: 14410005 */ bne $v0,$at,.L0f040708
-/* f0406f4: 8fa60254 */ lw $a2,0x254($sp)
-/* f0406f8: 8fb90278 */ lw $t9,0x278($sp)
-/* f0406fc: 83380033 */ lb $t8,0x33($t9)
-/* f040700: 270c0001 */ addiu $t4,$t8,0x1
-/* f040704: a32c0033 */ sb $t4,0x33($t9)
-.L0f040708:
-/* f040708: 50c0049b */ beqzl $a2,.L0f041978
-/* f04070c: 8fa80268 */ lw $t0,0x268($sp)
-/* f040710: 0fc0f97c */ jal func0f03e5f0
-/* f040714: 8fa40278 */ lw $a0,0x278($sp)
-/* f040718: e7a00204 */ swc1 $f0,0x204($sp)
-/* f04071c: 0fc0f9d5 */ jal func0f03e754
-/* f040720: 8fa40278 */ lw $a0,0x278($sp)
-/* f040724: 93ab026f */ lbu $t3,0x26f($sp)
-/* f040728: e7a00200 */ swc1 $f0,0x200($sp)
-/* f04072c: 240e0001 */ addiu $t6,$zero,0x1
-/* f040730: 11600004 */ beqz $t3,.L0f040744
-/* f040734: 27a60244 */ addiu $a2,$sp,0x244
-/* f040738: 240d0004 */ addiu $t5,$zero,0x4
-/* f04073c: 10000002 */ beqz $zero,.L0f040748
-/* f040740: afad01fc */ sw $t5,0x1fc($sp)
-.L0f040744:
-/* f040744: afa001fc */ sw $zero,0x1fc($sp)
-.L0f040748:
-/* f040748: afae0268 */ sw $t6,0x268($sp)
-/* f04074c: 8fa40278 */ lw $a0,0x278($sp)
-/* f040750: 0fc0ff79 */ jal func0f03fde4
-/* f040754: 8fa5027c */ lw $a1,0x27c($sp)
-/* f040758: 54400032 */ bnezl $v0,.L0f040824
-/* f04075c: 8fa40278 */ lw $a0,0x278($sp)
-/* f040760: 8fa20274 */ lw $v0,0x274($sp)
-/* f040764: 3c0141f0 */ lui $at,0x41f0
-/* f040768: 44818000 */ mtc1 $at,$f16
-/* f04076c: c44a0008 */ lwc1 $f10,0x8($v0)
-/* f040770: 8faa027c */ lw $t2,0x27c($sp)
-/* f040774: 24010001 */ addiu $at,$zero,0x1
-/* f040778: e7aa0244 */ swc1 $f10,0x244($sp)
-/* f04077c: c452000c */ lwc1 $f18,0xc($v0)
-/* f040780: 46109100 */ add.s $f4,$f18,$f16
-/* f040784: e7a40248 */ swc1 $f4,0x248($sp)
-/* f040788: c4460010 */ lwc1 $f6,0x10($v0)
-/* f04078c: 15410013 */ bne $t2,$at,.L0f0407dc
-/* f040790: e7a6024c */ swc1 $f6,0x24c($sp)
-/* f040794: 0c0068f4 */ jal func0001a3d0
-/* f040798: c7ac0204 */ lwc1 $f12,0x204($sp)
-/* f04079c: 3c014120 */ lui $at,0x4120
-/* f0407a0: 44815000 */ mtc1 $at,$f10
-/* f0407a4: c7a80244 */ lwc1 $f8,0x244($sp)
-/* f0407a8: c7ac0204 */ lwc1 $f12,0x204($sp)
-/* f0407ac: 460a0482 */ mul.s $f18,$f0,$f10
-/* f0407b0: 46124400 */ add.s $f16,$f8,$f18
-/* f0407b4: 0c0068f7 */ jal func0001a3dc
-/* f0407b8: e7b00244 */ swc1 $f16,0x244($sp)
-/* f0407bc: 3c014120 */ lui $at,0x4120
-/* f0407c0: 44813000 */ mtc1 $at,$f6
-/* f0407c4: 46000107 */ neg.s $f4,$f0
-/* f0407c8: c7a8024c */ lwc1 $f8,0x24c($sp)
-/* f0407cc: 46062282 */ mul.s $f10,$f4,$f6
-/* f0407d0: 460a4480 */ add.s $f18,$f8,$f10
-/* f0407d4: 10000012 */ beqz $zero,.L0f040820
-/* f0407d8: e7b2024c */ swc1 $f18,0x24c($sp)
-.L0f0407dc:
-/* f0407dc: 0c0068f4 */ jal func0001a3d0
-/* f0407e0: c7ac0204 */ lwc1 $f12,0x204($sp)
-/* f0407e4: 3c014120 */ lui $at,0x4120
-/* f0407e8: 44812000 */ mtc1 $at,$f4
-/* f0407ec: 46000407 */ neg.s $f16,$f0
-/* f0407f0: c7a80244 */ lwc1 $f8,0x244($sp)
-/* f0407f4: 46048182 */ mul.s $f6,$f16,$f4
-/* f0407f8: c7ac0204 */ lwc1 $f12,0x204($sp)
-/* f0407fc: 46064280 */ add.s $f10,$f8,$f6
-/* f040800: 0c0068f7 */ jal func0001a3dc
-/* f040804: e7aa0244 */ swc1 $f10,0x244($sp)
-/* f040808: 3c014120 */ lui $at,0x4120
-/* f04080c: 44818000 */ mtc1 $at,$f16
-/* f040810: c7b2024c */ lwc1 $f18,0x24c($sp)
-/* f040814: 46100102 */ mul.s $f4,$f0,$f16
-/* f040818: 46049200 */ add.s $f8,$f18,$f4
-/* f04081c: e7a8024c */ swc1 $f8,0x24c($sp)
-.L0f040820:
-/* f040820: 8fa40278 */ lw $a0,0x278($sp)
-.L0f040824:
-/* f040824: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f040828: 00002825 */ or $a1,$zero,$zero
-/* f04082c: 8fb801fc */ lw $t8,0x1fc($sp)
-/* f040830: 8faf0274 */ lw $t7,0x274($sp)
-/* f040834: 24190010 */ addiu $t9,$zero,0x10
-/* f040838: 370c082a */ ori $t4,$t8,0x82a
-/* f04083c: afac0010 */ sw $t4,0x10($sp)
-/* f040840: afb90014 */ sw $t9,0x14($sp)
-/* f040844: 27a60244 */ addiu $a2,$sp,0x244
-/* f040848: 27a70234 */ addiu $a3,$sp,0x234
-/* f04084c: 25e40008 */ addiu $a0,$t7,0x8
-/* f040850: 0c00b78d */ jal func0002de34
-/* f040854: 25e50028 */ addiu $a1,$t7,0x28
-/* f040858: 14400002 */ bnez $v0,.L0f040864
-/* f04085c: 24050001 */ addiu $a1,$zero,0x1
-/* f040860: afa00268 */ sw $zero,0x268($sp)
-.L0f040864:
-/* f040864: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f040868: 8fa40278 */ lw $a0,0x278($sp)
-/* f04086c: 8fab0268 */ lw $t3,0x268($sp)
-/* f040870: 240d0001 */ addiu $t5,$zero,0x1
-/* f040874: 51600440 */ beqzl $t3,.L0f041978
-/* f040878: 8fa80268 */ lw $t0,0x268($sp)
-/* f04087c: 93ae026f */ lbu $t6,0x26f($sp)
-/* f040880: afa001f8 */ sw $zero,0x1f8($sp)
-/* f040884: afa001f4 */ sw $zero,0x1f4($sp)
-/* f040888: afad01f0 */ sw $t5,0x1f0($sp)
-/* f04088c: 11c00004 */ beqz $t6,.L0f0408a0
-/* f040890: afa001cc */ sw $zero,0x1cc($sp)
-/* f040894: 240a083f */ addiu $t2,$zero,0x83f
-/* f040898: 10000003 */ beqz $zero,.L0f0408a8
-/* f04089c: afaa01c8 */ sw $t2,0x1c8($sp)
-.L0f0408a0:
-/* f0408a0: 240f083b */ addiu $t7,$zero,0x83b
-/* f0408a4: afaf01c8 */ sw $t7,0x1c8($sp)
-.L0f0408a8:
-/* f0408a8: 8fa7025c */ lw $a3,0x25c($sp)
-/* f0408ac: 8ce20004 */ lw $v0,0x4($a3)
-/* f0408b0: 50400004 */ beqzl $v0,.L0f0408c4
-/* f0408b4: 00004825 */ or $t1,$zero,$zero
-/* f0408b8: 10000002 */ beqz $zero,.L0f0408c4
-/* f0408bc: 904902fe */ lbu $t1,0x2fe($v0)
-/* f0408c0: 00004825 */ or $t1,$zero,$zero
-.L0f0408c4:
-/* f0408c4: 39220003 */ xori $v0,$t1,0x3
-/* f0408c8: 2c420001 */ sltiu $v0,$v0,0x1
-/* f0408cc: 1040000f */ beqz $v0,.L0f04090c
-/* f0408d0: 00401825 */ or $v1,$v0,$zero
-/* f0408d4: afa2005c */ sw $v0,0x5c($sp)
-/* f0408d8: 0fc12472 */ jal chrGetDistanceToTarget
-/* f0408dc: 8fa40278 */ lw $a0,0x278($sp)
-/* f0408e0: 3c014316 */ lui $at,0x4316
-/* f0408e4: 44813000 */ mtc1 $at,$f6
-/* f0408e8: 0000c025 */ or $t8,$zero,$zero
-/* f0408ec: 4600303c */ c.lt.s $f6,$f0
-/* f0408f0: 00000000 */ sll $zero,$zero,0x0
-/* f0408f4: 45020003 */ bc1fl .L0f040904
-/* f0408f8: afb8005c */ sw $t8,0x5c($sp)
-/* f0408fc: 24180001 */ addiu $t8,$zero,0x1
-/* f040900: afb8005c */ sw $t8,0x5c($sp)
-.L0f040904:
-/* f040904: 8fa7025c */ lw $a3,0x25c($sp)
-/* f040908: 03001825 */ or $v1,$t8,$zero
-.L0f04090c:
-/* f04090c: afa301c0 */ sw $v1,0x1c0($sp)
-/* f040910: 10600016 */ beqz $v1,.L0f04096c
-/* f040914: afa001bc */ sw $zero,0x1bc($sp)
-/* f040918: c4ea0008 */ lwc1 $f10,0x8($a3)
-/* f04091c: c7b00244 */ lwc1 $f16,0x244($sp)
-/* f040920: c7a80248 */ lwc1 $f8,0x248($sp)
-/* f040924: 27a401e0 */ addiu $a0,$sp,0x1e0
-/* f040928: 46105481 */ sub.s $f18,$f10,$f16
-/* f04092c: c7b0024c */ lwc1 $f16,0x24c($sp)
-/* f040930: 27a501e4 */ addiu $a1,$sp,0x1e4
-/* f040934: 27a601e8 */ addiu $a2,$sp,0x1e8
-/* f040938: e7b201e0 */ swc1 $f18,0x1e0($sp)
-/* f04093c: c4e4000c */ lwc1 $f4,0xc($a3)
-/* f040940: 46082181 */ sub.s $f6,$f4,$f8
-/* f040944: e7a601e4 */ swc1 $f6,0x1e4($sp)
-/* f040948: c4ea0010 */ lwc1 $f10,0x10($a3)
-/* f04094c: 46105481 */ sub.s $f18,$f10,$f16
-/* f040950: 0c0011e4 */ jal scaleTo1
-/* f040954: e7b201e8 */ swc1 $f18,0x1e8($sp)
-/* f040958: 8fa4025c */ lw $a0,0x25c($sp)
-/* f04095c: 0fc1905e */ jal func0f064178
-/* f040960: 24050001 */ addiu $a1,$zero,0x1
-/* f040964: 1000002f */ beqz $zero,.L0f040a24
-/* f040968: 8fab0278 */ lw $t3,0x278($sp)
-.L0f04096c:
-/* f04096c: 0c0068f4 */ jal func0001a3d0
-/* f040970: c7ac0200 */ lwc1 $f12,0x200($sp)
-/* f040974: e7a00060 */ swc1 $f0,0x60($sp)
-/* f040978: 0c0068f7 */ jal func0001a3dc
-/* f04097c: c7ac0204 */ lwc1 $f12,0x204($sp)
-/* f040980: c7a40060 */ lwc1 $f4,0x60($sp)
-/* f040984: c7ac0200 */ lwc1 $f12,0x200($sp)
-/* f040988: 46040202 */ mul.s $f8,$f0,$f4
-/* f04098c: 0c0068f7 */ jal func0001a3dc
-/* f040990: e7a801e0 */ swc1 $f8,0x1e0($sp)
-/* f040994: e7a001e4 */ swc1 $f0,0x1e4($sp)
-/* f040998: 0c0068f4 */ jal func0001a3d0
-/* f04099c: c7ac0200 */ lwc1 $f12,0x200($sp)
-/* f0409a0: e7a00060 */ swc1 $f0,0x60($sp)
-/* f0409a4: 0c0068f4 */ jal func0001a3d0
-/* f0409a8: c7ac0204 */ lwc1 $f12,0x204($sp)
-/* f0409ac: c7a60060 */ lwc1 $f6,0x60($sp)
-/* f0409b0: 93ac026f */ lbu $t4,0x26f($sp)
-/* f0409b4: 46060282 */ mul.s $f10,$f0,$f6
-/* f0409b8: 11800019 */ beqz $t4,.L0f040a20
-/* f0409bc: e7aa01e8 */ swc1 $f10,0x1e8($sp)
-/* f0409c0: 0fc644fe */ jal func0f1913f8
-/* f0409c4: 8fa40278 */ lw $a0,0x278($sp)
-/* f0409c8: 8fb90278 */ lw $t9,0x278($sp)
-/* f0409cc: 00404825 */ or $t1,$v0,$zero
-/* f0409d0: 8fae0278 */ lw $t6,0x278($sp)
-/* f0409d4: 8f280170 */ lw $t0,0x170($t9)
-/* f0409d8: 0008582b */ sltu $t3,$zero,$t0
-/* f0409dc: 11600004 */ beqz $t3,.L0f0409f0
-/* f0409e0: 01604025 */ or $t0,$t3,$zero
-/* f0409e4: 8f280174 */ lw $t0,0x174($t9)
-/* f0409e8: 0008682b */ sltu $t5,$zero,$t0
-/* f0409ec: 01a04025 */ or $t0,$t5,$zero
-.L0f0409f0:
-/* f0409f0: 8dc302d4 */ lw $v1,0x2d4($t6)
-/* f0409f4: 8fb8027c */ lw $t8,0x27c($sp)
-/* f0409f8: 27a401e0 */ addiu $a0,$sp,0x1e0
-/* f0409fc: 8c66004c */ lw $a2,0x4c($v1)
-/* f040a00: 00786021 */ addu $t4,$v1,$t8
-/* f040a04: 9187004d */ lbu $a3,0x4d($t4)
-/* f040a08: 8c650020 */ lw $a1,0x20($v1)
-/* f040a0c: 00065080 */ sll $t2,$a2,0x2
-/* f040a10: 000a37c2 */ srl $a2,$t2,0x1f
-/* f040a14: afa80014 */ sw $t0,0x14($sp)
-/* f040a18: 0fc283eb */ jal func0f0a0fac
-/* f040a1c: afa90010 */ sw $t1,0x10($sp)
-.L0f040a20:
-/* f040a20: 8fab0278 */ lw $t3,0x278($sp)
-.L0f040a24:
-/* f040a24: 93b90260 */ lbu $t9,0x260($sp)
-/* f040a28: 24010016 */ addiu $at,$zero,0x16
-/* f040a2c: 8d6302d4 */ lw $v1,0x2d4($t3)
-/* f040a30: 50600018 */ beqzl $v1,.L0f040a94
-/* f040a34: 3c014780 */ lui $at,0x4780
-/* f040a38: 57210016 */ bnel $t9,$at,.L0f040a94
-/* f040a3c: 3c014780 */ lui $at,0x4780
-/* f040a40: 8c6d0128 */ lw $t5,0x128($v1)
-/* f040a44: 240e0001 */ addiu $t6,$zero,0x1
-/* f040a48: 01602025 */ or $a0,$t3,$zero
-/* f040a4c: 15a00010 */ bnez $t5,.L0f040a90
-/* f040a50: 00002825 */ or $a1,$zero,$zero
-/* f040a54: afae0250 */ sw $t6,0x250($sp)
-/* f040a58: 27a601e0 */ addiu $a2,$sp,0x1e0
-/* f040a5c: 0fc667e1 */ jal func0f199f84
-/* f040a60: 27a70244 */ addiu $a3,$sp,0x244
-/* f040a64: 24010002 */ addiu $at,$zero,0x2
-/* f040a68: 5441000a */ bnel $v0,$at,.L0f040a94
-/* f040a6c: 3c014780 */ lui $at,0x4780
-/* f040a70: 0c004b70 */ jal random
-/* f040a74: 00000000 */ sll $zero,$zero,0x0
-/* f040a78: 240100ff */ addiu $at,$zero,0xff
-/* f040a7c: 0041001b */ divu $zero,$v0,$at
-/* f040a80: 00005010 */ mfhi $t2
-/* f040a84: 2d4f00c9 */ sltiu $t7,$t2,0xc9
-/* f040a88: 39ef0001 */ xori $t7,$t7,0x1
-/* f040a8c: a3af026e */ sb $t7,0x26e($sp)
-.L0f040a90:
-/* f040a90: 3c014780 */ lui $at,0x4780
-.L0f040a94:
-/* f040a94: 44810000 */ mtc1 $at,$f0
-/* f040a98: c7b001e0 */ lwc1 $f16,0x1e0($sp)
-/* f040a9c: c7a40244 */ lwc1 $f4,0x244($sp)
-/* f040aa0: c7a601e4 */ lwc1 $f6,0x1e4($sp)
-/* f040aa4: 46008482 */ mul.s $f18,$f16,$f0
-/* f040aa8: c7b00248 */ lwc1 $f16,0x248($sp)
-/* f040aac: 8fa40278 */ lw $a0,0x278($sp)
-/* f040ab0: 46003282 */ mul.s $f10,$f6,$f0
-/* f040ab4: c7a6024c */ lwc1 $f6,0x24c($sp)
-/* f040ab8: 00002825 */ or $a1,$zero,$zero
-/* f040abc: 46049200 */ add.s $f8,$f18,$f4
-/* f040ac0: c7a401e8 */ lwc1 $f4,0x1e8($sp)
-/* f040ac4: 46105480 */ add.s $f18,$f10,$f16
-/* f040ac8: e7a80228 */ swc1 $f8,0x228($sp)
-/* f040acc: 46002202 */ mul.s $f8,$f4,$f0
-/* f040ad0: e7b2022c */ swc1 $f18,0x22c($sp)
-/* f040ad4: 46064280 */ add.s $f10,$f8,$f6
-/* f040ad8: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f040adc: e7aa0230 */ swc1 $f10,0x230($sp)
-/* f040ae0: 93b8026f */ lbu $t8,0x26f($sp)
-/* f040ae4: 27a40244 */ addiu $a0,$sp,0x244
-/* f040ae8: 27a50234 */ addiu $a1,$sp,0x234
-/* f040aec: 13000004 */ beqz $t8,.L0f040b00
-/* f040af0: 27a60228 */ addiu $a2,$sp,0x228
-/* f040af4: 240c0001 */ addiu $t4,$zero,0x1
-/* f040af8: 3c01800a */ lui $at,0x800a
-/* f040afc: ac2ca44c */ sw $t4,-0x5bb4($at)
-.L0f040b00:
-/* f040b00: 24190010 */ addiu $t9,$zero,0x10
-/* f040b04: afb90010 */ sw $t9,0x10($sp)
-/* f040b08: 0c00b764 */ jal func0002dd90
-/* f040b0c: 8fa701c8 */ lw $a3,0x1c8($sp)
-/* f040b10: 1440000a */ bnez $v0,.L0f040b3c
-/* f040b14: 240d0001 */ addiu $t5,$zero,0x1
-/* f040b18: 3c067f1b */ lui $a2,0x7f1b
-/* f040b1c: afad0224 */ sw $t5,0x224($sp)
-/* f040b20: 24c68af4 */ addiu $a2,$a2,-29964
-/* f040b24: 27a40228 */ addiu $a0,$sp,0x228
-/* f040b28: 0c0093af */ jal func00024ebc
-/* f040b2c: 24052f28 */ addiu $a1,$zero,0x2f28
-/* f040b30: 0c0093ac */ jal func00024eb0
-/* f040b34: 00000000 */ sll $zero,$zero,0x0
-/* f040b38: afa201cc */ sw $v0,0x1cc($sp)
-.L0f040b3c:
-/* f040b3c: 8fa40278 */ lw $a0,0x278($sp)
-/* f040b40: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f040b44: 24050001 */ addiu $a1,$zero,0x1
-/* f040b48: 93ae026f */ lbu $t6,0x26f($sp)
-/* f040b4c: 3c01800a */ lui $at,0x800a
-/* f040b50: 51c00003 */ beqzl $t6,.L0f040b60
-/* f040b54: 8fab01cc */ lw $t3,0x1cc($sp)
-/* f040b58: ac20a44c */ sw $zero,-0x5bb4($at)
-/* f040b5c: 8fab01cc */ lw $t3,0x1cc($sp)
-.L0f040b60:
-/* f040b60: 8faa01c0 */ lw $t2,0x1c0($sp)
-/* f040b64: 55600015 */ bnezl $t3,.L0f040bbc
-/* f040b68: c7a80228 */ lwc1 $f8,0x228($sp)
-/* f040b6c: 51400013 */ beqzl $t2,.L0f040bbc
-/* f040b70: c7a80228 */ lwc1 $f8,0x228($sp)
-/* f040b74: 0c004b70 */ jal random
-/* f040b78: 00000000 */ sll $zero,$zero,0x0
-/* f040b7c: 24010064 */ addiu $at,$zero,0x64
-/* f040b80: 0041001b */ divu $zero,$v0,$at
-/* f040b84: 00001810 */ mfhi $v1
-/* f040b88: 2c6f0033 */ sltiu $t7,$v1,0x33
-/* f040b8c: 39ef0001 */ xori $t7,$t7,0x1
-/* f040b90: 11e00009 */ beqz $t7,.L0f040bb8
-/* f040b94: afaf01bc */ sw $t7,0x1bc($sp)
-/* f040b98: 8fb8025c */ lw $t8,0x25c($sp)
-/* f040b9c: afb801cc */ sw $t8,0x1cc($sp)
-/* f040ba0: c7100008 */ lwc1 $f16,0x8($t8)
-/* f040ba4: e7b00228 */ swc1 $f16,0x228($sp)
-/* f040ba8: c712000c */ lwc1 $f18,0xc($t8)
-/* f040bac: e7b2022c */ swc1 $f18,0x22c($sp)
-/* f040bb0: c7040010 */ lwc1 $f4,0x10($t8)
-/* f040bb4: e7a40230 */ swc1 $f4,0x230($sp)
-.L0f040bb8:
-/* f040bb8: c7a80228 */ lwc1 $f8,0x228($sp)
-.L0f040bbc:
-/* f040bbc: c7a60244 */ lwc1 $f6,0x244($sp)
-/* f040bc0: c7aa022c */ lwc1 $f10,0x22c($sp)
-/* f040bc4: c7b00248 */ lwc1 $f16,0x248($sp)
-/* f040bc8: 46064001 */ sub.s $f0,$f8,$f6
-/* f040bcc: c7b20230 */ lwc1 $f18,0x230($sp)
-/* f040bd0: c7a4024c */ lwc1 $f4,0x24c($sp)
-/* f040bd4: 46105081 */ sub.s $f2,$f10,$f16
-/* f040bd8: 46000202 */ mul.s $f8,$f0,$f0
-/* f040bdc: 93a40260 */ lbu $a0,0x260($sp)
-/* f040be0: 46049301 */ sub.s $f12,$f18,$f4
-/* f040be4: 46021182 */ mul.s $f6,$f2,$f2
-/* f040be8: 24010018 */ addiu $at,$zero,0x18
-/* f040bec: 460c6402 */ mul.s $f16,$f12,$f12
-/* f040bf0: 46064280 */ add.s $f10,$f8,$f6
-/* f040bf4: 46105480 */ add.s $f18,$f10,$f16
-/* f040bf8: 1081000f */ beq $a0,$at,.L0f040c38
-/* f040bfc: e7b201d0 */ swc1 $f18,0x1d0($sp)
-/* f040c00: 24010019 */ addiu $at,$zero,0x19
-/* f040c04: 1081000c */ beq $a0,$at,.L0f040c38
-/* f040c08: 24010012 */ addiu $at,$zero,0x12
-/* f040c0c: 14810003 */ bne $a0,$at,.L0f040c1c
-/* f040c10: 93ac0263 */ lbu $t4,0x263($sp)
-/* f040c14: 24010001 */ addiu $at,$zero,0x1
-/* f040c18: 11810007 */ beq $t4,$at,.L0f040c38
-.L0f040c1c:
-/* f040c1c: 24010017 */ addiu $at,$zero,0x17
-/* f040c20: 10810005 */ beq $a0,$at,.L0f040c38
-/* f040c24: 2401001b */ addiu $at,$zero,0x1b
-/* f040c28: 10810003 */ beq $a0,$at,.L0f040c38
-/* f040c2c: 24010034 */ addiu $at,$zero,0x34
-/* f040c30: 54810171 */ bnel $a0,$at,.L0f0411f8
-/* f040c34: 24010006 */ addiu $at,$zero,0x6
-.L0f040c38:
-/* f040c38: 93b9026f */ lbu $t9,0x26f($sp)
-/* f040c3c: afa00250 */ sw $zero,0x250($sp)
-/* f040c40: 3c017f1b */ lui $at,%hi(var7f1a90cc)
-/* f040c44: 17200006 */ bnez $t9,.L0f040c60
-/* f040c48: c7a801d0 */ lwc1 $f8,0x1d0($sp)
-/* f040c4c: c42490cc */ lwc1 $f4,%lo(var7f1a90cc)($at)
-/* f040c50: 4608203c */ c.lt.s $f4,$f8
-/* f040c54: 00000000 */ sll $zero,$zero,0x0
-/* f040c58: 45020164 */ bc1fl .L0f0411ec
-/* f040c5c: afa00268 */ sw $zero,0x268($sp)
-.L0f040c60:
-/* f040c60: 0fc2c3f4 */ jal weaponFindById
-/* f040c64: 00000000 */ sll $zero,$zero,0x0
-/* f040c68: 93ad0263 */ lbu $t5,0x263($sp)
-/* f040c6c: 93a40260 */ lbu $a0,0x260($sp)
-/* f040c70: 24010018 */ addiu $at,$zero,0x18
-/* f040c74: 000d7080 */ sll $t6,$t5,0x2
-/* f040c78: 004e5821 */ addu $t3,$v0,$t6
-/* f040c7c: 10810006 */ beq $a0,$at,.L0f040c98
-/* f040c80: 8d630014 */ lw $v1,0x14($t3)
-/* f040c84: 24010034 */ addiu $at,$zero,0x34
-/* f040c88: 10810003 */ beq $a0,$at,.L0f040c98
-/* f040c8c: 24010019 */ addiu $at,$zero,0x19
-/* f040c90: 5481000e */ bnel $a0,$at,.L0f040ccc
-/* f040c94: 2401001b */ addiu $at,$zero,0x1b
-.L0f040c98:
-/* f040c98: 8c6a0010 */ lw $t2,0x10($v1)
-/* f040c9c: 24050053 */ addiu $a1,$zero,0x53
-/* f040ca0: 8fa60278 */ lw $a2,0x278($sp)
-/* f040ca4: 000a7840 */ sll $t7,$t2,0x1
-/* f040ca8: 05e30003 */ bgezl $t7,.L0f040cb8
-/* f040cac: 8c640040 */ lw $a0,0x40($v1)
-/* f040cb0: 24050054 */ addiu $a1,$zero,0x54
-/* f040cb4: 8c640040 */ lw $a0,0x40($v1)
-.L0f040cb8:
-/* f040cb8: 0fc22e20 */ jal func0f08b880
-/* f040cbc: afa300d4 */ sw $v1,0xd4($sp)
-/* f040cc0: 1000002e */ beqz $zero,.L0f040d7c
-/* f040cc4: afa201b8 */ sw $v0,0x1b8($sp)
-/* f040cc8: 2401001b */ addiu $at,$zero,0x1b
-.L0f040ccc:
-/* f040ccc: 1481000a */ bne $a0,$at,.L0f040cf8
-/* f040cd0: 24050056 */ addiu $a1,$zero,0x56
-/* f040cd4: 8c640040 */ lw $a0,0x40($v1)
-/* f040cd8: afa300d4 */ sw $v1,0xd4($sp)
-/* f040cdc: 0fc22e20 */ jal func0f08b880
-/* f040ce0: 8fa60278 */ lw $a2,0x278($sp)
-/* f040ce4: 10400025 */ beqz $v0,.L0f040d7c
-/* f040ce8: afa201b8 */ sw $v0,0x1b8($sp)
-/* f040cec: 93b80263 */ lbu $t8,0x263($sp)
-/* f040cf0: 10000022 */ beqz $zero,.L0f040d7c
-/* f040cf4: a058005f */ sb $t8,0x5f($v0)
-.L0f040cf8:
-/* f040cf8: 24010017 */ addiu $at,$zero,0x17
-/* f040cfc: 1481000a */ bne $a0,$at,.L0f040d28
-/* f040d00: 24050055 */ addiu $a1,$zero,0x55
-/* f040d04: 8c640040 */ lw $a0,0x40($v1)
-/* f040d08: afa300d4 */ sw $v1,0xd4($sp)
-/* f040d0c: 0fc22e20 */ jal func0f08b880
-/* f040d10: 8fa60278 */ lw $a2,0x278($sp)
-/* f040d14: 10400019 */ beqz $v0,.L0f040d7c
-/* f040d18: afa201b8 */ sw $v0,0x1b8($sp)
-/* f040d1c: 93ac0263 */ lbu $t4,0x263($sp)
-/* f040d20: 10000016 */ beqz $zero,.L0f040d7c
-/* f040d24: a04c005f */ sb $t4,0x5f($v0)
-.L0f040d28:
-/* f040d28: 24010012 */ addiu $at,$zero,0x12
-/* f040d2c: 1481000b */ bne $a0,$at,.L0f040d5c
-/* f040d30: 3c0d800a */ lui $t5,0x800a
-/* f040d34: 8c640040 */ lw $a0,0x40($v1)
-/* f040d38: afa300d4 */ sw $v1,0xd4($sp)
-/* f040d3c: 24050055 */ addiu $a1,$zero,0x55
-/* f040d40: 0fc22e20 */ jal func0f08b880
-/* f040d44: 8fa60278 */ lw $a2,0x278($sp)
-/* f040d48: 1040000c */ beqz $v0,.L0f040d7c
-/* f040d4c: afa201b8 */ sw $v0,0x1b8($sp)
-/* f040d50: 24190002 */ addiu $t9,$zero,0x2
-/* f040d54: 10000009 */ beqz $zero,.L0f040d7c
-/* f040d58: a059005f */ sb $t9,0x5f($v0)
-.L0f040d5c:
-/* f040d5c: 8dada244 */ lw $t5,-0x5dbc($t5)
-/* f040d60: 8c640040 */ lw $a0,0x40($v1)
-/* f040d64: 27a50260 */ addiu $a1,$sp,0x260
-/* f040d68: 8dae00bc */ lw $t6,0xbc($t5)
-/* f040d6c: 8dc60004 */ lw $a2,0x4($t6)
-/* f040d70: 0fc22d96 */ jal func0f08b658
-/* f040d74: afa300d4 */ sw $v1,0xd4($sp)
-/* f040d78: afa201b8 */ sw $v0,0x1b8($sp)
-.L0f040d7c:
-/* f040d7c: 1040011b */ beqz $v0,.L0f0411ec
-/* f040d80: 8fab00d4 */ lw $t3,0xd4($sp)
-/* f040d84: 8d6a004c */ lw $t2,0x4c($t3)
-/* f040d88: 3c017f1b */ lui $at,%hi(var7f1a90d0)
-/* f040d8c: c43090d0 */ lwc1 $f16,%lo(var7f1a90d0)($at)
-/* f040d90: 448a3000 */ mtc1 $t2,$f6
-/* f040d94: 3c014270 */ lui $at,0x4270
-/* f040d98: 44812000 */ mtc1 $at,$f4
-/* f040d9c: 468032a0 */ cvt.s.w $f10,$f6
-/* f040da0: 3c017f1b */ lui $at,%hi(var7f1a90d4)
-/* f040da4: 93b8026f */ lbu $t8,0x26f($sp)
-/* f040da8: 8fa40278 */ lw $a0,0x278($sp)
-/* f040dac: 2405001e */ addiu $a1,$zero,0x1e
-/* f040db0: 46105482 */ mul.s $f18,$f10,$f16
-/* f040db4: c43090d4 */ lwc1 $f16,%lo(var7f1a90d4)($at)
-/* f040db8: 46049203 */ div.s $f8,$f18,$f4
-/* f040dbc: e7a80168 */ swc1 $f8,0x168($sp)
-/* f040dc0: 8d6f0054 */ lw $t7,0x54($t3)
-/* f040dc4: 448f3000 */ mtc1 $t7,$f6
-/* f040dc8: 00000000 */ sll $zero,$zero,0x0
-/* f040dcc: 468032a0 */ cvt.s.w $f10,$f6
-/* f040dd0: 46105482 */ mul.s $f18,$f10,$f16
-/* f040dd4: 13000080 */ beqz $t8,.L0f040fd8
-/* f040dd8: e7b200cc */ swc1 $f18,0xcc($sp)
-/* f040ddc: 0fc1241a */ jal func0f049068
-/* f040de0: 00003025 */ or $a2,$zero,$zero
-/* f040de4: 1040007c */ beqz $v0,.L0f040fd8
-/* f040de8: 00000000 */ sll $zero,$zero,0x0
-/* f040dec: 93a20263 */ lbu $v0,0x263($sp)
-/* f040df0: 00001825 */ or $v1,$zero,$zero
-/* f040df4: 93a40260 */ lbu $a0,0x260($sp)
-/* f040df8: 14400025 */ bnez $v0,.L0f040e90
-/* f040dfc: 24010018 */ addiu $at,$zero,0x18
-/* f040e00: 10810006 */ beq $a0,$at,.L0f040e1c
-/* f040e04: 8fac025c */ lw $t4,0x25c($sp)
-/* f040e08: 24010034 */ addiu $at,$zero,0x34
-/* f040e0c: 10810003 */ beq $a0,$at,.L0f040e1c
-/* f040e10: 24010019 */ addiu $at,$zero,0x19
-/* f040e14: 5481001f */ bnel $a0,$at,.L0f040e94
-/* f040e18: 93a40260 */ lbu $a0,0x260($sp)
-.L0f040e1c:
-/* f040e1c: 91820000 */ lbu $v0,0x0($t4)
-/* f040e20: 24010003 */ addiu $at,$zero,0x3
-/* f040e24: 8fb9025c */ lw $t9,0x25c($sp)
-/* f040e28: 10410003 */ beq $v0,$at,.L0f040e38
-/* f040e2c: 24010006 */ addiu $at,$zero,0x6
-/* f040e30: 14410051 */ bne $v0,$at,.L0f040f78
-/* f040e34: 00000000 */ sll $zero,$zero,0x0
-.L0f040e38:
-/* f040e38: c7240008 */ lwc1 $f4,0x8($t9)
-/* f040e3c: c7aa0244 */ lwc1 $f10,0x244($sp)
-/* f040e40: c7b20248 */ lwc1 $f18,0x248($sp)
-/* f040e44: e7a400b8 */ swc1 $f4,0xb8($sp)
-/* f040e48: 8f2d0004 */ lw $t5,0x4($t9)
-/* f040e4c: 460a2401 */ sub.s $f16,$f4,$f10
-/* f040e50: c7aa024c */ lwc1 $f10,0x24c($sp)
-/* f040e54: c5a800b4 */ lwc1 $f8,0xb4($t5)
-/* f040e58: 27a401e0 */ addiu $a0,$sp,0x1e0
-/* f040e5c: 27a501e4 */ addiu $a1,$sp,0x1e4
-/* f040e60: e7a800bc */ swc1 $f8,0xbc($sp)
-/* f040e64: c7260010 */ lwc1 $f6,0x10($t9)
-/* f040e68: e7b001e0 */ swc1 $f16,0x1e0($sp)
-/* f040e6c: 46124101 */ sub.s $f4,$f8,$f18
-/* f040e70: 27a601e8 */ addiu $a2,$sp,0x1e8
-/* f040e74: e7a600c0 */ swc1 $f6,0xc0($sp)
-/* f040e78: 460a3401 */ sub.s $f16,$f6,$f10
-/* f040e7c: e7a401e4 */ swc1 $f4,0x1e4($sp)
-/* f040e80: 0c0011e4 */ jal scaleTo1
-/* f040e84: e7b001e8 */ swc1 $f16,0x1e8($sp)
-/* f040e88: 1000003b */ beqz $zero,.L0f040f78
-/* f040e8c: 24030001 */ addiu $v1,$zero,0x1
-.L0f040e90:
-/* f040e90: 93a40260 */ lbu $a0,0x260($sp)
-.L0f040e94:
-/* f040e94: 24050017 */ addiu $a1,$zero,0x17
-/* f040e98: 24010012 */ addiu $at,$zero,0x12
-/* f040e9c: 14a40003 */ bne $a1,$a0,.L0f040eac
-/* f040ea0: 00000000 */ sll $zero,$zero,0x0
-/* f040ea4: 50400004 */ beqzl $v0,.L0f040eb8
-/* f040ea8: 8fae025c */ lw $t6,0x25c($sp)
-.L0f040eac:
-/* f040eac: 14810017 */ bne $a0,$at,.L0f040f0c
-/* f040eb0: 00000000 */ sll $zero,$zero,0x0
-/* f040eb4: 8fae025c */ lw $t6,0x25c($sp)
-.L0f040eb8:
-/* f040eb8: 24010003 */ addiu $at,$zero,0x3
-/* f040ebc: 8faa025c */ lw $t2,0x25c($sp)
-/* f040ec0: 91c20000 */ lbu $v0,0x0($t6)
-/* f040ec4: 10410003 */ beq $v0,$at,.L0f040ed4
-/* f040ec8: 24010006 */ addiu $at,$zero,0x6
-/* f040ecc: 1441002a */ bne $v0,$at,.L0f040f78
-/* f040ed0: 00000000 */ sll $zero,$zero,0x0
-.L0f040ed4:
-/* f040ed4: c5480008 */ lwc1 $f8,0x8($t2)
-/* f040ed8: 27a40244 */ addiu $a0,$sp,0x244
-/* f040edc: 8fa500cc */ lw $a1,0xcc($sp)
-/* f040ee0: e7a800b8 */ swc1 $f8,0xb8($sp)
-/* f040ee4: 8d4b0004 */ lw $t3,0x4($t2)
-/* f040ee8: 27a600b8 */ addiu $a2,$sp,0xb8
-/* f040eec: 27a701e0 */ addiu $a3,$sp,0x1e0
-/* f040ef0: c57200b4 */ lwc1 $f18,0xb4($t3)
-/* f040ef4: e7b200bc */ swc1 $f18,0xbc($sp)
-/* f040ef8: c5440010 */ lwc1 $f4,0x10($t2)
-/* f040efc: 0fc100c7 */ jal func0f04031c
-/* f040f00: e7a400c0 */ swc1 $f4,0xc0($sp)
-/* f040f04: 1000001c */ beqz $zero,.L0f040f78
-/* f040f08: 24030001 */ addiu $v1,$zero,0x1
-.L0f040f0c:
-/* f040f0c: 14a40002 */ bne $a1,$a0,.L0f040f18
-/* f040f10: 24010001 */ addiu $at,$zero,0x1
-/* f040f14: 10410003 */ beq $v0,$at,.L0f040f24
-.L0f040f18:
-/* f040f18: 2401001b */ addiu $at,$zero,0x1b
-/* f040f1c: 14810016 */ bne $a0,$at,.L0f040f78
-/* f040f20: 00000000 */ sll $zero,$zero,0x0
-.L0f040f24:
-/* f040f24: 8faf025c */ lw $t7,0x25c($sp)
-/* f040f28: 24010006 */ addiu $at,$zero,0x6
-/* f040f2c: 27a40244 */ addiu $a0,$sp,0x244
-/* f040f30: c5e60008 */ lwc1 $f6,0x8($t7)
-/* f040f34: 27a600b8 */ addiu $a2,$sp,0xb8
-/* f040f38: 27a701e0 */ addiu $a3,$sp,0x1e0
-/* f040f3c: e7a600b8 */ swc1 $f6,0xb8($sp)
-/* f040f40: c5ea000c */ lwc1 $f10,0xc($t7)
-/* f040f44: e7aa00bc */ swc1 $f10,0xbc($sp)
-/* f040f48: c5f00010 */ lwc1 $f16,0x10($t7)
-/* f040f4c: e7b000c0 */ swc1 $f16,0xc0($sp)
-/* f040f50: 91f80000 */ lbu $t8,0x0($t7)
-/* f040f54: 17010005 */ bne $t8,$at,.L0f040f6c
-/* f040f58: 3c0141c8 */ lui $at,0x41c8
-/* f040f5c: 44814000 */ mtc1 $at,$f8
-/* f040f60: 00000000 */ sll $zero,$zero,0x0
-/* f040f64: 46085481 */ sub.s $f18,$f10,$f8
-/* f040f68: e7b200bc */ swc1 $f18,0xbc($sp)
-.L0f040f6c:
-/* f040f6c: 0fc100c7 */ jal func0f04031c
-/* f040f70: 8fa500cc */ lw $a1,0xcc($sp)
-/* f040f74: 24030001 */ addiu $v1,$zero,0x1
-.L0f040f78:
-/* f040f78: 10600017 */ beqz $v1,.L0f040fd8
-/* f040f7c: 8fa40278 */ lw $a0,0x278($sp)
-/* f040f80: 0fc122a1 */ jal func0f048a84
-/* f040f84: 27a500b8 */ addiu $a1,$sp,0xb8
-/* f040f88: e7a000b4 */ swc1 $f0,0xb4($sp)
-/* f040f8c: 0c0068f4 */ jal func0001a3d0
-/* f040f90: 46000306 */ mov.s $f12,$f0
-/* f040f94: c7ac00b4 */ lwc1 $f12,0xb4($sp)
-/* f040f98: 0c0068f7 */ jal func0001a3dc
-/* f040f9c: e7a000b0 */ swc1 $f0,0xb0($sp)
-/* f040fa0: c7ac01e8 */ lwc1 $f12,0x1e8($sp)
-/* f040fa4: c7ae00b0 */ lwc1 $f14,0xb0($sp)
-/* f040fa8: c7a201e0 */ lwc1 $f2,0x1e0($sp)
-/* f040fac: 460c0102 */ mul.s $f4,$f0,$f12
-/* f040fb0: 00000000 */ sll $zero,$zero,0x0
-/* f040fb4: 46027182 */ mul.s $f6,$f14,$f2
-/* f040fb8: 00000000 */ sll $zero,$zero,0x0
-/* f040fbc: 460c7282 */ mul.s $f10,$f14,$f12
-/* f040fc0: 00000000 */ sll $zero,$zero,0x0
-/* f040fc4: 46020202 */ mul.s $f8,$f0,$f2
-/* f040fc8: 46062400 */ add.s $f16,$f4,$f6
-/* f040fcc: e7b001e0 */ swc1 $f16,0x1e0($sp)
-/* f040fd0: 46085481 */ sub.s $f18,$f10,$f8
-/* f040fd4: e7b201e8 */ swc1 $f18,0x1e8($sp)
-.L0f040fd8:
-/* f040fd8: 0c00566c */ jal func000159b0
-/* f040fdc: 27a40178 */ addiu $a0,$sp,0x178
-/* f040fe0: c7ac0200 */ lwc1 $f12,0x200($sp)
-/* f040fe4: 0c0058ba */ jal func000162e8
-/* f040fe8: 27a5011c */ addiu $a1,$sp,0x11c
-/* f040fec: c7ac0204 */ lwc1 $f12,0x204($sp)
-/* f040ff0: 0c0058dd */ jal func00016374
-/* f040ff4: 27a500dc */ addiu $a1,$sp,0xdc
-/* f040ff8: 27a400dc */ addiu $a0,$sp,0xdc
-/* f040ffc: 0c0056f8 */ jal func00015be0
-/* f041000: 27a5011c */ addiu $a1,$sp,0x11c
-/* f041004: c7ac0168 */ lwc1 $f12,0x168($sp)
-/* f041008: c7a401e0 */ lwc1 $f4,0x1e0($sp)
-/* f04100c: c7b001e4 */ lwc1 $f16,0x1e4($sp)
-/* f041010: c7a801e8 */ lwc1 $f8,0x1e8($sp)
-/* f041014: 460c2182 */ mul.s $f6,$f4,$f12
-/* f041018: c7a200cc */ lwc1 $f2,0xcc($sp)
-/* f04101c: 3c01800a */ lui $at,0x800a
-/* f041020: 460c8282 */ mul.s $f10,$f16,$f12
-/* f041024: c420a00c */ lwc1 $f0,-0x5ff4($at)
-/* f041028: 8fac00d4 */ lw $t4,0xd4($sp)
-/* f04102c: 460c4482 */ mul.s $f18,$f8,$f12
-/* f041030: e7a6015c */ swc1 $f6,0x15c($sp)
-/* f041034: 8fa401b8 */ lw $a0,0x1b8($sp)
-/* f041038: 46022102 */ mul.s $f4,$f4,$f2
-/* f04103c: e7aa0160 */ swc1 $f10,0x160($sp)
-/* f041040: 2401ffff */ addiu $at,$zero,-1
-/* f041044: 46003182 */ mul.s $f6,$f6,$f0
-/* f041048: e7b20164 */ swc1 $f18,0x164($sp)
-/* f04104c: 27a50244 */ addiu $a1,$sp,0x244
-/* f041050: 27a60234 */ addiu $a2,$sp,0x234
-/* f041054: 27a7011c */ addiu $a3,$sp,0x11c
-/* f041058: 27ae016c */ addiu $t6,$sp,0x16c
-/* f04105c: 27ab0178 */ addiu $t3,$sp,0x178
-/* f041060: 46062100 */ add.s $f4,$f4,$f6
-/* f041064: 46028182 */ mul.s $f6,$f16,$f2
-/* f041068: e7a4016c */ swc1 $f4,0x16c($sp)
-/* f04106c: 46005102 */ mul.s $f4,$f10,$f0
-/* f041070: 46043400 */ add.s $f16,$f6,$f4
-/* f041074: 46024282 */ mul.s $f10,$f8,$f2
-/* f041078: 00000000 */ sll $zero,$zero,0x0
-/* f04107c: 46009182 */ mul.s $f6,$f18,$f0
-/* f041080: e7b00170 */ swc1 $f16,0x170($sp)
-/* f041084: 46065100 */ add.s $f4,$f10,$f6
-/* f041088: e7a40174 */ swc1 $f4,0x174($sp)
-/* f04108c: 8d8d0058 */ lw $t5,0x58($t4)
-/* f041090: a48d0062 */ sh $t5,0x62($a0)
-/* f041094: 84820062 */ lh $v0,0x62($a0)
-/* f041098: 10410002 */ beq $v0,$at,.L0f0410a4
-/* f04109c: 0002c880 */ sll $t9,$v0,0x2
-/* f0410a0: a4990062 */ sh $t9,0x62($a0)
-.L0f0410a4:
-/* f0410a4: 8faa0274 */ lw $t2,0x274($sp)
-/* f0410a8: afae0010 */ sw $t6,0x10($sp)
-/* f0410ac: afab0014 */ sw $t3,0x14($sp)
-/* f0410b0: afa5001c */ sw $a1,0x1c($sp)
-/* f0410b4: 0fc27af3 */ jal func0f09ebcc
-/* f0410b8: afaa0018 */ sw $t2,0x18($sp)
-/* f0410bc: 8fa301b8 */ lw $v1,0x1b8($sp)
-/* f0410c0: 8fac00d4 */ lw $t4,0xd4($sp)
-/* f0410c4: 8c6f0040 */ lw $t7,0x40($v1)
-/* f0410c8: 31f80080 */ andi $t8,$t7,0x80
-/* f0410cc: 13000047 */ beqz $t8,.L0f0411ec
-/* f0410d0: 00000000 */ sll $zero,$zero,0x0
-/* f0410d4: 8d820010 */ lw $v0,0x10($t4)
-/* f0410d8: 00026800 */ sll $t5,$v0,0x0
-/* f0410dc: 05a10007 */ bgez $t5,.L0f0410fc
-/* f0410e0: 00025900 */ sll $t3,$v0,0x4
-/* f0410e4: 8c620048 */ lw $v0,0x48($v1)
-/* f0410e8: 3c014000 */ lui $at,0x4000
-/* f0410ec: 8c590000 */ lw $t9,0x0($v0)
-/* f0410f0: 03217025 */ or $t6,$t9,$at
-/* f0410f4: 10000007 */ beqz $zero,.L0f041114
-/* f0410f8: ac4e0000 */ sw $t6,0x0($v0)
-.L0f0410fc:
-/* f0410fc: 05630006 */ bgezl $t3,.L0f041118
-/* f041100: c7b0015c */ lwc1 $f16,0x15c($sp)
-/* f041104: 8c620048 */ lw $v0,0x48($v1)
-/* f041108: 8c4a0000 */ lw $t2,0x0($v0)
-/* f04110c: 354f0010 */ ori $t7,$t2,0x10
-/* f041110: ac4f0000 */ sw $t7,0x0($v0)
-.L0f041114:
-/* f041114: c7b0015c */ lwc1 $f16,0x15c($sp)
-.L0f041118:
-/* f041118: 8c780048 */ lw $t8,0x48($v1)
-/* f04111c: 241900f0 */ addiu $t9,$zero,0xf0
-/* f041120: 3c017f1b */ lui $at,%hi(var7f1a90d8)
-/* f041124: e7100010 */ swc1 $f16,0x10($t8)
-/* f041128: 8c6c0048 */ lw $t4,0x48($v1)
-/* f04112c: c7a80160 */ lwc1 $f8,0x160($sp)
-/* f041130: e5880014 */ swc1 $f8,0x14($t4)
-/* f041134: 8c6d0048 */ lw $t5,0x48($v1)
-/* f041138: c7b20164 */ lwc1 $f18,0x164($sp)
-/* f04113c: e5b20018 */ swc1 $f18,0x18($t5)
-/* f041140: 8c6e0048 */ lw $t6,0x48($v1)
-/* f041144: add900b4 */ sw $t9,0xb4($t6)
-/* f041148: 8fab00d4 */ lw $t3,0xd4($sp)
-/* f04114c: 8c6a0048 */ lw $t2,0x48($v1)
-/* f041150: c56a005c */ lwc1 $f10,0x5c($t3)
-/* f041154: e54a008c */ swc1 $f10,0x8c($t2)
-/* f041158: 8faf00d4 */ lw $t7,0xd4($sp)
-/* f04115c: c42490d8 */ lwc1 $f4,%lo(var7f1a90d8)($at)
-/* f041160: 8c780048 */ lw $t8,0x48($v1)
-/* f041164: c5e60050 */ lwc1 $f6,0x50($t7)
-/* f041168: 46043402 */ mul.s $f16,$f6,$f4
-/* f04116c: e7100098 */ swc1 $f16,0x98($t8)
-/* f041170: 0fc0a221 */ jal chrGetTargetProp
-/* f041174: 8fa40278 */ lw $a0,0x278($sp)
-/* f041178: 8fac01b8 */ lw $t4,0x1b8($sp)
-/* f04117c: 3c01bf80 */ lui $at,0xbf80
-/* f041180: 00002025 */ or $a0,$zero,$zero
-/* f041184: 8d8d0048 */ lw $t5,0x48($t4)
-/* f041188: 2407ffff */ addiu $a3,$zero,-1
-/* f04118c: 240effff */ addiu $t6,$zero,-1
-/* f041190: ada200e8 */ sw $v0,0xe8($t5)
-/* f041194: 8fb900d4 */ lw $t9,0xd4($sp)
-/* f041198: 240bffff */ addiu $t3,$zero,-1
-/* f04119c: 87260060 */ lh $a2,0x60($t9)
-/* f0411a0: 18c00012 */ blez $a2,.L0f0411ec
-/* f0411a4: 00000000 */ sll $zero,$zero,0x0
-/* f0411a8: 8d850014 */ lw $a1,0x14($t4)
-/* f0411ac: 44810000 */ mtc1 $at,$f0
-/* f0411b0: afab002c */ sw $t3,0x2c($sp)
-/* f0411b4: afa00028 */ sw $zero,0x28($sp)
-/* f0411b8: afa00020 */ sw $zero,0x20($sp)
-/* f0411bc: afa0001c */ sw $zero,0x1c($sp)
-/* f0411c0: afa00018 */ sw $zero,0x18($sp)
-/* f0411c4: afa00014 */ sw $zero,0x14($sp)
-/* f0411c8: afae0010 */ sw $t6,0x10($sp)
-/* f0411cc: e7a00024 */ swc1 $f0,0x24($sp)
-/* f0411d0: e7a00030 */ swc1 $f0,0x30($sp)
-/* f0411d4: e7a00034 */ swc1 $f0,0x34($sp)
-/* f0411d8: 0fc24e7e */ jal func0f0939f8
-/* f0411dc: e7a00038 */ swc1 $f0,0x38($sp)
-/* f0411e0: 10000002 */ beqz $zero,.L0f0411ec
-/* f0411e4: 00000000 */ sll $zero,$zero,0x0
-/* f0411e8: afa00268 */ sw $zero,0x268($sp)
-.L0f0411ec:
-/* f0411ec: 10000019 */ beqz $zero,.L0f041254
-/* f0411f0: a3a0026e */ sb $zero,0x26e($sp)
-/* f0411f4: 24010006 */ addiu $at,$zero,0x6
-.L0f0411f8:
-/* f0411f8: 14810016 */ bne $a0,$at,.L0f041254
-/* f0411fc: 93aa026f */ lbu $t2,0x26f($sp)
-/* f041200: 11400014 */ beqz $t2,.L0f041254
-/* f041204: 93af0263 */ lbu $t7,0x263($sp)
-/* f041208: 24010001 */ addiu $at,$zero,0x1
-/* f04120c: 15e10011 */ bne $t7,$at,.L0f041254
-/* f041210: 8fad0278 */ lw $t5,0x278($sp)
-/* f041214: 8fa2027c */ lw $v0,0x27c($sp)
-/* f041218: 8db902d4 */ lw $t9,0x2d4($t5)
-/* f04121c: 3c014120 */ lui $at,0x4120
-/* f041220: 0002c080 */ sll $t8,$v0,0x2
-/* f041224: 03386021 */ addu $t4,$t9,$t8
-/* f041228: c58800e4 */ lwc1 $f8,0xe4($t4)
-/* f04122c: 44819000 */ mtc1 $at,$f18
-/* f041230: 44802000 */ mtc1 $zero,$f4
-/* f041234: 46124282 */ mul.s $f10,$f8,$f18
-/* f041238: 4600518d */ trunc.w.s $f6,$f10
-/* f04123c: 440b3000 */ mfc1 $t3,$f6
-/* f041240: 00000000 */ sll $zero,$zero,0x0
-/* f041244: a3ab0262 */ sb $t3,0x262($sp)
-/* f041248: 8daa02d4 */ lw $t2,0x2d4($t5)
-/* f04124c: 01587821 */ addu $t7,$t2,$t8
-/* f041250: e5e400e4 */ swc1 $f4,0xe4($t7)
-.L0f041254:
-/* f041254: 93b8026e */ lbu $t8,0x26e($sp)
-/* f041258: 93b9026f */ lbu $t9,0x26f($sp)
-/* f04125c: 530001c0 */ beqzl $t8,.L0f041960
-/* f041260: 8fae01c0 */ lw $t6,0x1c0($sp)
-/* f041264: 172000d6 */ bnez $t9,.L0f0415c0
-/* f041268: 8fac0258 */ lw $t4,0x258($sp)
-/* f04126c: 318e0200 */ andi $t6,$t4,0x200
-/* f041270: 11c0004c */ beqz $t6,.L0f0413a4
-/* f041274: 8fab025c */ lw $t3,0x25c($sp)
-/* f041278: 916d0000 */ lbu $t5,0x0($t3)
-/* f04127c: 24010006 */ addiu $at,$zero,0x6
-/* f041280: 8fa40278 */ lw $a0,0x278($sp)
-/* f041284: 15a10047 */ bne $t5,$at,.L0f0413a4
-/* f041288: 27a50244 */ addiu $a1,$sp,0x244
-/* f04128c: 27a60234 */ addiu $a2,$sp,0x234
-/* f041290: 0fc0e47b */ jal func0f0391ec
-/* f041294: 00003825 */ or $a3,$zero,$zero
-/* f041298: 10400042 */ beqz $v0,.L0f0413a4
-/* f04129c: 8faa025c */ lw $t2,0x25c($sp)
-/* f0412a0: 8d440004 */ lw $a0,0x4($t2)
-/* f0412a4: 8fa50278 */ lw $a1,0x278($sp)
-/* f0412a8: 0fc12aa3 */ jal chrCompareTeams
-/* f0412ac: 24060002 */ addiu $a2,$zero,0x2
-/* f0412b0: 1040003c */ beqz $v0,.L0f0413a4
-/* f0412b4: 3c014170 */ lui $at,0x4170
-/* f0412b8: 44817000 */ mtc1 $at,$f14
-/* f0412bc: 8faf025c */ lw $t7,0x25c($sp)
-/* f0412c0: c7aa01e0 */ lwc1 $f10,0x1e0($sp)
-/* f0412c4: c7a80244 */ lwc1 $f8,0x244($sp)
-/* f0412c8: c5f00008 */ lwc1 $f16,0x8($t7)
-/* f0412cc: 460e5182 */ mul.s $f6,$f10,$f14
-/* f0412d0: c7aa01e4 */ lwc1 $f10,0x1e4($sp)
-/* f0412d4: 46088481 */ sub.s $f18,$f16,$f8
-/* f0412d8: c7b00248 */ lwc1 $f16,0x248($sp)
-/* f0412dc: c5e4000c */ lwc1 $f4,0xc($t7)
-/* f0412e0: 8fa40278 */ lw $a0,0x278($sp)
-/* f0412e4: 27a501f8 */ addiu $a1,$sp,0x1f8
-/* f0412e8: 46069001 */ sub.s $f0,$f18,$f6
-/* f0412ec: 460e5482 */ mul.s $f18,$f10,$f14
-/* f0412f0: c7aa01e8 */ lwc1 $f10,0x1e8($sp)
-/* f0412f4: 46102201 */ sub.s $f8,$f4,$f16
-/* f0412f8: c7a4024c */ lwc1 $f4,0x24c($sp)
-/* f0412fc: c5e60010 */ lwc1 $f6,0x10($t7)
-/* f041300: 27a601f4 */ addiu $a2,$sp,0x1f4
-/* f041304: 46124081 */ sub.s $f2,$f8,$f18
-/* f041308: 460e5202 */ mul.s $f8,$f10,$f14
-/* f04130c: c7b201d0 */ lwc1 $f18,0x1d0($sp)
-/* f041310: 46043401 */ sub.s $f16,$f6,$f4
-/* f041314: 46000182 */ mul.s $f6,$f0,$f0
-/* f041318: 00000000 */ sll $zero,$zero,0x0
-/* f04131c: 46021102 */ mul.s $f4,$f2,$f2
-/* f041320: 46088301 */ sub.s $f12,$f16,$f8
-/* f041324: 460c6402 */ mul.s $f16,$f12,$f12
-/* f041328: 46043280 */ add.s $f10,$f6,$f4
-/* f04132c: 46105200 */ add.s $f8,$f10,$f16
-/* f041330: 4612403e */ c.le.s $f8,$f18
-/* f041334: 00000000 */ sll $zero,$zero,0x0
-/* f041338: 4500002b */ bc1f .L0f0413e8
-/* f04133c: 00000000 */ sll $zero,$zero,0x0
-/* f041340: 0fc0feac */ jal func0f03fab0
-/* f041344: 27a70260 */ addiu $a3,$sp,0x260
-/* f041348: 8fb801f4 */ lw $t8,0x1f4($sp)
-/* f04134c: 8fac01f8 */ lw $t4,0x1f8($sp)
-/* f041350: 8fae0278 */ lw $t6,0x278($sp)
-/* f041354: 2f190001 */ sltiu $t9,$t8,0x1
-/* f041358: 11800023 */ beqz $t4,.L0f0413e8
-/* f04135c: afb901f0 */ sw $t9,0x1f0($sp)
-/* f041360: 81c30007 */ lb $v1,0x7($t6)
-/* f041364: 24010008 */ addiu $at,$zero,0x8
-/* f041368: 3c0b800a */ lui $t3,0x800a
-/* f04136c: 1061000a */ beq $v1,$at,.L0f041398
-/* f041370: 8fad0278 */ lw $t5,0x278($sp)
-/* f041374: 2401000a */ addiu $at,$zero,0xa
-/* f041378: 10610007 */ beq $v1,$at,.L0f041398
-/* f04137c: 2401001b */ addiu $at,$zero,0x1b
-/* f041380: 10610005 */ beq $v1,$at,.L0f041398
-/* f041384: 2401001c */ addiu $at,$zero,0x1c
-/* f041388: 10610003 */ beq $v1,$at,.L0f041398
-/* f04138c: 2401001d */ addiu $at,$zero,0x1d
-/* f041390: 54610016 */ bnel $v1,$at,.L0f0413ec
-/* f041394: 8fb901f4 */ lw $t9,0x1f4($sp)
-.L0f041398:
-/* f041398: 8d6b9fc8 */ lw $t3,-0x6038($t3)
-/* f04139c: 10000012 */ beqz $zero,.L0f0413e8
-/* f0413a0: adab0048 */ sw $t3,0x48($t5)
-.L0f0413a4:
-/* f0413a4: 8faa0278 */ lw $t2,0x278($sp)
-/* f0413a8: 24010008 */ addiu $at,$zero,0x8
-/* f0413ac: 3c0f800a */ lui $t7,0x800a
-/* f0413b0: 81430007 */ lb $v1,0x7($t2)
-/* f0413b4: 8fb80278 */ lw $t8,0x278($sp)
-/* f0413b8: 10610009 */ beq $v1,$at,.L0f0413e0
-/* f0413bc: 2401000a */ addiu $at,$zero,0xa
-/* f0413c0: 10610007 */ beq $v1,$at,.L0f0413e0
-/* f0413c4: 2401001b */ addiu $at,$zero,0x1b
-/* f0413c8: 10610005 */ beq $v1,$at,.L0f0413e0
-/* f0413cc: 2401001c */ addiu $at,$zero,0x1c
-/* f0413d0: 10610003 */ beq $v1,$at,.L0f0413e0
-/* f0413d4: 2401001d */ addiu $at,$zero,0x1d
-/* f0413d8: 54610004 */ bnel $v1,$at,.L0f0413ec
-/* f0413dc: 8fb901f4 */ lw $t9,0x1f4($sp)
-.L0f0413e0:
-/* f0413e0: 8def9fc8 */ lw $t7,-0x6038($t7)
-/* f0413e4: af0f0048 */ sw $t7,0x48($t8)
-.L0f0413e8:
-/* f0413e8: 8fb901f4 */ lw $t9,0x1f4($sp)
-.L0f0413ec:
-/* f0413ec: 8faa01cc */ lw $t2,0x1cc($sp)
-/* f0413f0: 13200065 */ beqz $t9,.L0f041588
-/* f0413f4: 00000000 */ sll $zero,$zero,0x0
-/* f0413f8: 0fc2c74a */ jal func0f0b1d28
-/* f0413fc: 27a40260 */ addiu $a0,$sp,0x260
-/* f041400: 8fab025c */ lw $t3,0x25c($sp)
-/* f041404: 240cffff */ addiu $t4,$zero,-1
-/* f041408: 240e00c8 */ addiu $t6,$zero,0xc8
-/* f04140c: e7a0009c */ swc1 $f0,0x9c($sp)
-/* f041410: afa00098 */ sw $zero,0x98($sp)
-/* f041414: afa00094 */ sw $zero,0x94($sp)
-/* f041418: afac0090 */ sw $t4,0x90($sp)
-/* f04141c: afae008c */ sw $t6,0x8c($sp)
-/* f041420: 8d6d0004 */ lw $t5,0x4($t3)
-/* f041424: afad0088 */ sw $t5,0x88($sp)
-/* f041428: c5660008 */ lwc1 $f6,0x8($t3)
-/* f04142c: e7a60228 */ swc1 $f6,0x228($sp)
-/* f041430: c564000c */ lwc1 $f4,0xc($t3)
-/* f041434: e7a4022c */ swc1 $f4,0x22c($sp)
-/* f041438: c56a0010 */ lwc1 $f10,0x10($t3)
-/* f04143c: 0c004b70 */ jal random
-/* f041440: e7aa0230 */ swc1 $f10,0x230($sp)
-/* f041444: 304a0001 */ andi $t2,$v0,0x1
-/* f041448: 11400012 */ beqz $t2,.L0f041494
-/* f04144c: 00000000 */ sll $zero,$zero,0x0
-/* f041450: 0c004b70 */ jal random
-/* f041454: 00000000 */ sll $zero,$zero,0x0
-/* f041458: 2401000a */ addiu $at,$zero,0xa
-/* f04145c: 0041001b */ divu $zero,$v0,$at
-/* f041460: 00007810 */ mfhi $t7
-/* f041464: 25f80002 */ addiu $t8,$t7,0x2
-/* f041468: 44989000 */ mtc1 $t8,$f18
-/* f04146c: c7b0022c */ lwc1 $f16,0x22c($sp)
-/* f041470: 07010005 */ bgez $t8,.L0f041488
-/* f041474: 46809220 */ cvt.s.w $f8,$f18
-/* f041478: 3c014f80 */ lui $at,0x4f80
-/* f04147c: 44813000 */ mtc1 $at,$f6
-/* f041480: 00000000 */ sll $zero,$zero,0x0
-/* f041484: 46064200 */ add.s $f8,$f8,$f6
-.L0f041488:
-/* f041488: 46088100 */ add.s $f4,$f16,$f8
-/* f04148c: 10000011 */ beqz $zero,.L0f0414d4
-/* f041490: e7a4022c */ swc1 $f4,0x22c($sp)
-.L0f041494:
-/* f041494: 0c004b70 */ jal random
-/* f041498: 00000000 */ sll $zero,$zero,0x0
-/* f04149c: 2401000a */ addiu $at,$zero,0xa
-/* f0414a0: 0041001b */ divu $zero,$v0,$at
-/* f0414a4: 0000c810 */ mfhi $t9
-/* f0414a8: 272c0002 */ addiu $t4,$t9,0x2
-/* f0414ac: 448c9000 */ mtc1 $t4,$f18
-/* f0414b0: c7aa022c */ lwc1 $f10,0x22c($sp)
-/* f0414b4: 05810005 */ bgez $t4,.L0f0414cc
-/* f0414b8: 468091a0 */ cvt.s.w $f6,$f18
-/* f0414bc: 3c014f80 */ lui $at,0x4f80
-/* f0414c0: 44818000 */ mtc1 $at,$f16
-/* f0414c4: 00000000 */ sll $zero,$zero,0x0
-/* f0414c8: 46103180 */ add.s $f6,$f6,$f16
-.L0f0414cc:
-/* f0414cc: 46065201 */ sub.s $f8,$f10,$f6
-/* f0414d0: e7a8022c */ swc1 $f8,0x22c($sp)
-.L0f0414d4:
-/* f0414d4: 27a40260 */ addiu $a0,$sp,0x260
-/* f0414d8: 8fa5025c */ lw $a1,0x25c($sp)
-/* f0414dc: 0fc29f66 */ jal func0f0a7d98
-/* f0414e0: 2406ffff */ addiu $a2,$zero,-1
-/* f0414e4: 8fa40088 */ lw $a0,0x88($sp)
-/* f0414e8: 8c8e0020 */ lw $t6,0x20($a0)
-/* f0414ec: 51c00012 */ beqzl $t6,.L0f041538
-/* f0414f0: 8faf0278 */ lw $t7,0x278($sp)
-/* f0414f4: 0fc0cfe8 */ jal chrGetShield
-/* f0414f8: 00000000 */ sll $zero,$zero,0x0
-/* f0414fc: 44802000 */ mtc1 $zero,$f4
-/* f041500: 8fa40088 */ lw $a0,0x88($sp)
-/* f041504: 27a50228 */ addiu $a1,$sp,0x228
-/* f041508: 4600203c */ c.lt.s $f4,$f0
-/* f04150c: 27a601e0 */ addiu $a2,$sp,0x1e0
-/* f041510: 27a70098 */ addiu $a3,$sp,0x98
-/* f041514: 27ad008c */ addiu $t5,$sp,0x8c
-/* f041518: 45000006 */ bc1f .L0f041534
-/* f04151c: 27ab0094 */ addiu $t3,$sp,0x94
-/* f041520: 27aa0090 */ addiu $t2,$sp,0x90
-/* f041524: afaa0018 */ sw $t2,0x18($sp)
-/* f041528: afad0010 */ sw $t5,0x10($sp)
-/* f04152c: 0fc0ffcb */ jal func0f03ff2c
-/* f041530: afab0014 */ sw $t3,0x14($sp)
-.L0f041534:
-/* f041534: 8faf0278 */ lw $t7,0x278($sp)
-.L0f041538:
-/* f041538: 8fac025c */ lw $t4,0x25c($sp)
-/* f04153c: 8fae0098 */ lw $t6,0x98($sp)
-/* f041540: 8df8001c */ lw $t8,0x1c($t7)
-/* f041544: 8fad0094 */ lw $t5,0x94($sp)
-/* f041548: 8fab0090 */ lw $t3,0x90($sp)
-/* f04154c: 241900c8 */ addiu $t9,$zero,0xc8
-/* f041550: 8fa40088 */ lw $a0,0x88($sp)
-/* f041554: afb90014 */ sw $t9,0x14($sp)
-/* f041558: afa00028 */ sw $zero,0x28($sp)
-/* f04155c: 8fa5009c */ lw $a1,0x9c($sp)
-/* f041560: 27a601e0 */ addiu $a2,$sp,0x1e0
-/* f041564: 27a70260 */ addiu $a3,$sp,0x260
-/* f041568: afac0018 */ sw $t4,0x18($sp)
-/* f04156c: afae001c */ sw $t6,0x1c($sp)
-/* f041570: afb80010 */ sw $t8,0x10($sp)
-/* f041574: afad0020 */ sw $t5,0x20($sp)
-/* f041578: 0fc0d077 */ jal func0f0341dc
-/* f04157c: afab0024 */ sw $t3,0x24($sp)
-/* f041580: 10000010 */ beqz $zero,.L0f0415c4
-/* f041584: 8faf01f0 */ lw $t7,0x1f0($sp)
-.L0f041588:
-/* f041588: 11400006 */ beqz $t2,.L0f0415a4
-/* f04158c: c7b201d0 */ lwc1 $f18,0x1d0($sp)
-/* f041590: 91420000 */ lbu $v0,0x0($t2)
-/* f041594: 24010003 */ addiu $at,$zero,0x3
-/* f041598: 10410009 */ beq $v0,$at,.L0f0415c0
-/* f04159c: 24010006 */ addiu $at,$zero,0x6
-/* f0415a0: 10410007 */ beq $v0,$at,.L0f0415c0
-.L0f0415a4:
-/* f0415a4: 3c017f1b */ lui $at,%hi(var7f1a90dc)
-/* f0415a8: c43090dc */ lwc1 $f16,%lo(var7f1a90dc)($at)
-/* f0415ac: 4610903c */ c.lt.s $f18,$f16
-/* f0415b0: 00000000 */ sll $zero,$zero,0x0
-/* f0415b4: 45020003 */ bc1fl .L0f0415c4
-/* f0415b8: 8faf01f0 */ lw $t7,0x1f0($sp)
-/* f0415bc: afa001f0 */ sw $zero,0x1f0($sp)
-.L0f0415c0:
-/* f0415c0: 8faf01f0 */ lw $t7,0x1f0($sp)
-.L0f0415c4:
-/* f0415c4: 8fb801cc */ lw $t8,0x1cc($sp)
-/* f0415c8: 51e000e5 */ beqzl $t7,.L0f041960
-/* f0415cc: 8fae01c0 */ lw $t6,0x1c0($sp)
-/* f0415d0: 130000a2 */ beqz $t8,.L0f04185c
-/* f0415d4: 8fae0224 */ lw $t6,0x224($sp)
-/* f0415d8: 93020000 */ lbu $v0,0x0($t8)
-/* f0415dc: 24010006 */ addiu $at,$zero,0x6
-/* f0415e0: 93b9026f */ lbu $t9,0x26f($sp)
-/* f0415e4: 10410003 */ beq $v0,$at,.L0f0415f4
-/* f0415e8: 24010003 */ addiu $at,$zero,0x3
-/* f0415ec: 54410053 */ bnel $v0,$at,.L0f04173c
-/* f0415f0: 24010001 */ addiu $at,$zero,0x1
-.L0f0415f4:
-/* f0415f4: 1720000c */ bnez $t9,.L0f041628
-/* f0415f8: 8fac01bc */ lw $t4,0x1bc($sp)
-/* f0415fc: 1580000a */ bnez $t4,.L0f041628
-/* f041600: 8fae0278 */ lw $t6,0x278($sp)
-/* f041604: 8dcd0018 */ lw $t5,0x18($t6)
-/* f041608: 8faa01cc */ lw $t2,0x1cc($sp)
-/* f04160c: 01c02825 */ or $a1,$t6,$zero
-/* f041610: 31ab0040 */ andi $t3,$t5,0x40
-/* f041614: 11600045 */ beqz $t3,.L0f04172c
-/* f041618: 24060002 */ addiu $a2,$zero,0x2
-/* f04161c: 0fc12aa3 */ jal chrCompareTeams
-/* f041620: 8d440004 */ lw $a0,0x4($t2)
-/* f041624: 10400041 */ beqz $v0,.L0f04172c
-.L0f041628:
-/* f041628: 240fffff */ addiu $t7,$zero,-1
-/* f04162c: 241800c8 */ addiu $t8,$zero,0xc8
-/* f041630: afa00084 */ sw $zero,0x84($sp)
-/* f041634: afa00080 */ sw $zero,0x80($sp)
-/* f041638: afaf007c */ sw $t7,0x7c($sp)
-/* f04163c: afb80078 */ sw $t8,0x78($sp)
-/* f041640: 0fc2c74a */ jal func0f0b1d28
-/* f041644: 27a40260 */ addiu $a0,$sp,0x260
-/* f041648: 8fa501cc */ lw $a1,0x1cc($sp)
-/* f04164c: e7a00074 */ swc1 $f0,0x74($sp)
-/* f041650: 27a40260 */ addiu $a0,$sp,0x260
-/* f041654: 8cac0004 */ lw $t4,0x4($a1)
-/* f041658: 2406ffff */ addiu $a2,$zero,-1
-/* f04165c: 0fc29f66 */ jal func0f0a7d98
-/* f041660: afac0070 */ sw $t4,0x70($sp)
-/* f041664: 8fa40070 */ lw $a0,0x70($sp)
-/* f041668: 8c8d0020 */ lw $t5,0x20($a0)
-/* f04166c: 51a00012 */ beqzl $t5,.L0f0416b8
-/* f041670: 8fb80278 */ lw $t8,0x278($sp)
-/* f041674: 0fc0cfe8 */ jal chrGetShield
-/* f041678: 00000000 */ sll $zero,$zero,0x0
-/* f04167c: 44805000 */ mtc1 $zero,$f10
-/* f041680: 8fa40070 */ lw $a0,0x70($sp)
-/* f041684: 27a50228 */ addiu $a1,$sp,0x228
-/* f041688: 4600503c */ c.lt.s $f10,$f0
-/* f04168c: 27a601e0 */ addiu $a2,$sp,0x1e0
-/* f041690: 27a70084 */ addiu $a3,$sp,0x84
-/* f041694: 27ab0078 */ addiu $t3,$sp,0x78
-/* f041698: 45000006 */ bc1f .L0f0416b4
-/* f04169c: 27aa0080 */ addiu $t2,$sp,0x80
-/* f0416a0: 27ae007c */ addiu $t6,$sp,0x7c
-/* f0416a4: afae0018 */ sw $t6,0x18($sp)
-/* f0416a8: afab0010 */ sw $t3,0x10($sp)
-/* f0416ac: 0fc0ffcb */ jal func0f03ff2c
-/* f0416b0: afaa0014 */ sw $t2,0x14($sp)
-.L0f0416b4:
-/* f0416b4: 8fb80278 */ lw $t8,0x278($sp)
-.L0f0416b8:
-/* f0416b8: 27af01e0 */ addiu $t7,$sp,0x1e0
-/* f0416bc: 8fa40070 */ lw $a0,0x70($sp)
-/* f0416c0: afaf0010 */ sw $t7,0x10($sp)
-/* f0416c4: 8fa501cc */ lw $a1,0x1cc($sp)
-/* f0416c8: 8fa60078 */ lw $a2,0x78($sp)
-/* f0416cc: 27a70228 */ addiu $a3,$sp,0x228
-/* f0416d0: 0fc097a9 */ jal func0f025ea4
-/* f0416d4: afb80014 */ sw $t8,0x14($sp)
-/* f0416d8: 8fac0278 */ lw $t4,0x278($sp)
-/* f0416dc: 8fab01cc */ lw $t3,0x1cc($sp)
-/* f0416e0: 8faa0084 */ lw $t2,0x84($sp)
-/* f0416e4: 8d99001c */ lw $t9,0x1c($t4)
-/* f0416e8: 8fae0080 */ lw $t6,0x80($sp)
-/* f0416ec: 8faf007c */ lw $t7,0x7c($sp)
-/* f0416f0: 240d00c8 */ addiu $t5,$zero,0xc8
-/* f0416f4: afad0014 */ sw $t5,0x14($sp)
-/* f0416f8: afa00028 */ sw $zero,0x28($sp)
-/* f0416fc: 8fa40070 */ lw $a0,0x70($sp)
-/* f041700: 8fa50074 */ lw $a1,0x74($sp)
-/* f041704: 27a601e0 */ addiu $a2,$sp,0x1e0
-/* f041708: 27a70260 */ addiu $a3,$sp,0x260
-/* f04170c: afab0018 */ sw $t3,0x18($sp)
-/* f041710: afaa001c */ sw $t2,0x1c($sp)
-/* f041714: afb90010 */ sw $t9,0x10($sp)
-/* f041718: afae0020 */ sw $t6,0x20($sp)
-/* f04171c: 0fc0d077 */ jal func0f0341dc
-/* f041720: afaf0024 */ sw $t7,0x24($sp)
-/* f041724: 1000006f */ beqz $zero,.L0f0418e4
-/* f041728: 93ac0260 */ lbu $t4,0x260($sp)
-.L0f04172c:
-/* f04172c: afa00250 */ sw $zero,0x250($sp)
-/* f041730: 1000006b */ beqz $zero,.L0f0418e0
-/* f041734: afa00268 */ sw $zero,0x268($sp)
-/* f041738: 24010001 */ addiu $at,$zero,0x1
-.L0f04173c:
-/* f04173c: 10410005 */ beq $v0,$at,.L0f041754
-/* f041740: 8fb801cc */ lw $t8,0x1cc($sp)
-/* f041744: 24010004 */ addiu $at,$zero,0x4
-/* f041748: 10410002 */ beq $v0,$at,.L0f041754
-/* f04174c: 24010002 */ addiu $at,$zero,0x2
-/* f041750: 14410063 */ bne $v0,$at,.L0f0418e0
-.L0f041754:
-/* f041754: 3c0d800a */ lui $t5,0x800a
-/* f041758: 8dada2d4 */ lw $t5,-0x5d2c($t5)
-/* f04175c: 8f0c0004 */ lw $t4,0x4($t8)
-/* f041760: 2419ffff */ addiu $t9,$zero,-1
-/* f041764: afb90068 */ sw $t9,0x68($sp)
-/* f041768: 11a00004 */ beqz $t5,.L0f04177c
-/* f04176c: afac006c */ sw $t4,0x6c($sp)
-/* f041770: 0fc633fe */ jal mpPlayerGetIndex
-/* f041774: 8fa40278 */ lw $a0,0x278($sp)
-/* f041778: afa20068 */ sw $v0,0x68($sp)
-.L0f04177c:
-/* f04177c: 27a40260 */ addiu $a0,$sp,0x260
-/* f041780: 8fa501cc */ lw $a1,0x1cc($sp)
-/* f041784: 0fc29f66 */ jal func0f0a7d98
-/* f041788: 2406ffff */ addiu $a2,$zero,-1
-/* f04178c: 27a40244 */ addiu $a0,$sp,0x244
-/* f041790: 27a50234 */ addiu $a1,$sp,0x234
-/* f041794: 27a60228 */ addiu $a2,$sp,0x228
-/* f041798: 0fc1979d */ jal func0f065e74
-/* f04179c: 27a70214 */ addiu $a3,$sp,0x214
-/* f0417a0: 240b0001 */ addiu $t3,$zero,0x1
-/* f0417a4: afab0210 */ sw $t3,0x210($sp)
-/* f0417a8: 0fc4f92a */ jal func0f13e4a8
-/* f0417ac: 8fa40278 */ lw $a0,0x278($sp)
-/* f0417b0: 1040000b */ beqz $v0,.L0f0417e0
-/* f0417b4: 87a40214 */ lh $a0,0x214($sp)
-/* f0417b8: 240a0019 */ addiu $t2,$zero,0x19
-/* f0417bc: afaa0014 */ sw $t2,0x14($sp)
-/* f0417c0: 87a40214 */ lh $a0,0x214($sp)
-/* f0417c4: 8fa501cc */ lw $a1,0x1cc($sp)
-/* f0417c8: 27a60228 */ addiu $a2,$sp,0x228
-/* f0417cc: 00003825 */ or $a3,$zero,$zero
-/* f0417d0: 0fc4be7c */ jal func0f12f9f0
-/* f0417d4: afa00010 */ sw $zero,0x10($sp)
-/* f0417d8: 10000007 */ beqz $zero,.L0f0417f8
-/* f0417dc: 00000000 */ sll $zero,$zero,0x0
-.L0f0417e0:
-/* f0417e0: 8fa501cc */ lw $a1,0x1cc($sp)
-/* f0417e4: 27a60228 */ addiu $a2,$sp,0x228
-/* f0417e8: 00003825 */ or $a3,$zero,$zero
-/* f0417ec: afa00010 */ sw $zero,0x10($sp)
-/* f0417f0: 0fc4be7c */ jal func0f12f9f0
-/* f0417f4: afa00014 */ sw $zero,0x14($sp)
-.L0f0417f8:
-/* f0417f8: 3c0e800a */ lui $t6,0x800a
-/* f0417fc: 81cfdfeb */ lb $t7,-0x2015($t6)
-/* f041800: 8fb80278 */ lw $t8,0x278($sp)
-/* f041804: 05e1000a */ bgez $t7,.L0f041830
-/* f041808: 00000000 */ sll $zero,$zero,0x0
-/* f04180c: 930c0125 */ lbu $t4,0x125($t8)
-/* f041810: 24010010 */ addiu $at,$zero,0x10
-/* f041814: 8fb9006c */ lw $t9,0x6c($sp)
-/* f041818: 15810005 */ bne $t4,$at,.L0f041830
-/* f04181c: 00000000 */ sll $zero,$zero,0x0
-/* f041820: 8f2d000c */ lw $t5,0xc($t9)
-/* f041824: 31ab0001 */ andi $t3,$t5,0x1
-/* f041828: 5560002e */ bnezl $t3,.L0f0418e4
-/* f04182c: 93ac0260 */ lbu $t4,0x260($sp)
-.L0f041830:
-/* f041830: 0fc2c74a */ jal func0f0b1d28
-/* f041834: 27a40260 */ addiu $a0,$sp,0x260
-/* f041838: 8faa0068 */ lw $t2,0x68($sp)
-/* f04183c: 44050000 */ mfc1 $a1,$f0
-/* f041840: 8fa4006c */ lw $a0,0x6c($sp)
-/* f041844: 27a60228 */ addiu $a2,$sp,0x228
-/* f041848: 93a70260 */ lbu $a3,0x260($sp)
-/* f04184c: 0fc2149c */ jal func0f085270
-/* f041850: afaa0010 */ sw $t2,0x10($sp)
-/* f041854: 10000023 */ beqz $zero,.L0f0418e4
-/* f041858: 93ac0260 */ lbu $t4,0x260($sp)
-.L0f04185c:
-/* f04185c: 11c00020 */ beqz $t6,.L0f0418e0
-/* f041860: 27a40244 */ addiu $a0,$sp,0x244
-/* f041864: 27a50234 */ addiu $a1,$sp,0x234
-/* f041868: 27a60228 */ addiu $a2,$sp,0x228
-/* f04186c: 0fc1979d */ jal func0f065e74
-/* f041870: 27a70214 */ addiu $a3,$sp,0x214
-/* f041874: 240f0001 */ addiu $t7,$zero,0x1
-/* f041878: afaf0210 */ sw $t7,0x210($sp)
-/* f04187c: 27a40260 */ addiu $a0,$sp,0x260
-/* f041880: 27a50228 */ addiu $a1,$sp,0x228
-/* f041884: 2406ffff */ addiu $a2,$zero,-1
-/* f041888: 0fc2a132 */ jal func0f0a84c8
-/* f04188c: 27a70214 */ addiu $a3,$sp,0x214
-/* f041890: 0fc4f92a */ jal func0f13e4a8
-/* f041894: 8fa40278 */ lw $a0,0x278($sp)
-/* f041898: 1040000b */ beqz $v0,.L0f0418c8
-/* f04189c: 87a40214 */ lh $a0,0x214($sp)
-/* f0418a0: 24180019 */ addiu $t8,$zero,0x19
-/* f0418a4: afb80014 */ sw $t8,0x14($sp)
-/* f0418a8: 87a40214 */ lh $a0,0x214($sp)
-/* f0418ac: 00002825 */ or $a1,$zero,$zero
-/* f0418b0: 27a60228 */ addiu $a2,$sp,0x228
-/* f0418b4: 00003825 */ or $a3,$zero,$zero
-/* f0418b8: 0fc4be7c */ jal func0f12f9f0
-/* f0418bc: afa00010 */ sw $zero,0x10($sp)
-/* f0418c0: 10000008 */ beqz $zero,.L0f0418e4
-/* f0418c4: 93ac0260 */ lbu $t4,0x260($sp)
-.L0f0418c8:
-/* f0418c8: 00002825 */ or $a1,$zero,$zero
-/* f0418cc: 27a60228 */ addiu $a2,$sp,0x228
-/* f0418d0: 00003825 */ or $a3,$zero,$zero
-/* f0418d4: afa00010 */ sw $zero,0x10($sp)
-/* f0418d8: 0fc4be7c */ jal func0f12f9f0
-/* f0418dc: afa00014 */ sw $zero,0x14($sp)
-.L0f0418e0:
-/* f0418e0: 93ac0260 */ lbu $t4,0x260($sp)
-.L0f0418e4:
-/* f0418e4: 24010007 */ addiu $at,$zero,0x7
-/* f0418e8: 93b90263 */ lbu $t9,0x263($sp)
-/* f0418ec: 1581001b */ bne $t4,$at,.L0f04195c
-/* f0418f0: 24010001 */ addiu $at,$zero,0x1
-/* f0418f4: 17210019 */ bne $t9,$at,.L0f04195c
-/* f0418f8: 8fad0278 */ lw $t5,0x278($sp)
-/* f0418fc: 8dab02d4 */ lw $t3,0x2d4($t5)
-/* f041900: 3c03800a */ lui $v1,0x800a
-/* f041904: 11600005 */ beqz $t3,.L0f04191c
-/* f041908: 00000000 */ sll $zero,$zero,0x0
-/* f04190c: 0fc633fe */ jal mpPlayerGetIndex
-/* f041910: 01a02025 */ or $a0,$t5,$zero
-/* f041914: 10000002 */ beqz $zero,.L0f041920
-/* f041918: 00401825 */ or $v1,$v0,$zero
-.L0f04191c:
-/* f04191c: 8c63a24c */ lw $v1,-0x5db4($v1)
-.L0f041920:
-/* f041920: 8faa0210 */ lw $t2,0x210($sp)
-/* f041924: 27a40244 */ addiu $a0,$sp,0x244
-/* f041928: 27a50234 */ addiu $a1,$sp,0x234
-/* f04192c: 15400005 */ bnez $t2,.L0f041944
-/* f041930: 27a60228 */ addiu $a2,$sp,0x228
-/* f041934: 27a70214 */ addiu $a3,$sp,0x214
-/* f041938: 0fc1979d */ jal func0f065e74
-/* f04193c: afa30064 */ sw $v1,0x64($sp)
-/* f041940: 8fa30064 */ lw $v1,0x64($sp)
-.L0f041944:
-/* f041944: 00002025 */ or $a0,$zero,$zero
-/* f041948: 27a50228 */ addiu $a1,$sp,0x228
-/* f04194c: 27a60214 */ addiu $a2,$sp,0x214
-/* f041950: 24070016 */ addiu $a3,$zero,0x16
-/* f041954: 0fc4a640 */ jal func0f129900
-/* f041958: afa30010 */ sw $v1,0x10($sp)
-.L0f04195c:
-/* f04195c: 8fae01c0 */ lw $t6,0x1c0($sp)
-.L0f041960:
-/* f041960: 8fa4025c */ lw $a0,0x25c($sp)
-/* f041964: 51c00004 */ beqzl $t6,.L0f041978
-/* f041968: 8fa80268 */ lw $t0,0x268($sp)
-/* f04196c: 0fc1905e */ jal func0f064178
-/* f041970: 00002825 */ or $a1,$zero,$zero
-/* f041974: 8fa80268 */ lw $t0,0x268($sp)
-.L0f041978:
-/* f041978: 8fb80250 */ lw $t8,0x250($sp)
-/* f04197c: 93ac0260 */ lbu $t4,0x260($sp)
-/* f041980: 0008782b */ sltu $t7,$zero,$t0
-/* f041984: 1300000e */ beqz $t8,.L0f0419c0
-/* f041988: 01e04025 */ or $t0,$t7,$zero
-/* f04198c: 2599fffe */ addiu $t9,$t4,-2
-/* f041990: 2f21002a */ sltiu $at,$t9,0x2a
-/* f041994: 10200009 */ beqz $at,.L0f0419bc
-/* f041998: 0019c880 */ sll $t9,$t9,0x2
-/* f04199c: 3c017f1b */ lui $at,%hi(var7f1a90e0)
-/* f0419a0: 00390821 */ addu $at,$at,$t9
-/* f0419a4: 8c3990e0 */ lw $t9,%lo(var7f1a90e0)($at)
-/* f0419a8: 03200008 */ jr $t9
-/* f0419ac: 00000000 */ sll $zero,$zero,0x0
-/* f0419b0: 240b0001 */ addiu $t3,$zero,0x1
-/* f0419b4: 10000002 */ beqz $zero,.L0f0419c0
-/* f0419b8: afab0250 */ sw $t3,0x250($sp)
-.L0f0419bc:
-/* f0419bc: afa00250 */ sw $zero,0x250($sp)
-.L0f0419c0:
-/* f0419c0: 11000004 */ beqz $t0,.L0f0419d4
-/* f0419c4: 01003825 */ or $a3,$t0,$zero
-/* f0419c8: 8fa70250 */ lw $a3,0x250($sp)
-/* f0419cc: 0007682b */ sltu $t5,$zero,$a3
-/* f0419d0: 01a03825 */ or $a3,$t5,$zero
-.L0f0419d4:
-/* f0419d4: 27aa0244 */ addiu $t2,$sp,0x244
-/* f0419d8: 27ae0228 */ addiu $t6,$sp,0x228
-/* f0419dc: afae0014 */ sw $t6,0x14($sp)
-/* f0419e0: afaa0010 */ sw $t2,0x10($sp)
-/* f0419e4: 8fa40278 */ lw $a0,0x278($sp)
-/* f0419e8: 8fa5027c */ lw $a1,0x27c($sp)
-/* f0419ec: 8fa60268 */ lw $a2,0x268($sp)
-/* f0419f0: 0fc0f8a7 */ jal func0f03e29c
-/* f0419f4: afa80054 */ sw $t0,0x54($sp)
-/* f0419f8: 93af026f */ lbu $t7,0x26f($sp)
-/* f0419fc: 8fa80054 */ lw $t0,0x54($sp)
-/* f041a00: 8fa40278 */ lw $a0,0x278($sp)
-/* f041a04: 11e00015 */ beqz $t7,.L0f041a5c
-/* f041a08: 8fa5027c */ lw $a1,0x27c($sp)
-/* f041a0c: 1100000a */ beqz $t0,.L0f041a38
-/* f041a10: 01003025 */ or $a2,$t0,$zero
-/* f041a14: 8fb80278 */ lw $t8,0x278($sp)
-/* f041a18: 8fb9027c */ lw $t9,0x27c($sp)
-/* f041a1c: 8f0c02d4 */ lw $t4,0x2d4($t8)
-/* f041a20: 00195880 */ sll $t3,$t9,0x2
-/* f041a24: 018b1021 */ addu $v0,$t4,$t3
-/* f041a28: 8c430024 */ lw $v1,0x24($v0)
-/* f041a2c: 18600002 */ blez $v1,.L0f041a38
-/* f041a30: 246dffff */ addiu $t5,$v1,-1
-/* f041a34: ac4d0024 */ sw $t5,0x24($v0)
-.L0f041a38:
-/* f041a38: 11000004 */ beqz $t0,.L0f041a4c
-/* f041a3c: 8fa40278 */ lw $a0,0x278($sp)
-/* f041a40: 93a6026e */ lbu $a2,0x26e($sp)
-/* f041a44: 0006502b */ sltu $t2,$zero,$a2
-/* f041a48: 01403025 */ or $a2,$t2,$zero
-.L0f041a4c:
-/* f041a4c: 0fc0fe12 */ jal chrSetFiring
-/* f041a50: 8fa5027c */ lw $a1,0x27c($sp)
-/* f041a54: 10000004 */ beqz $zero,.L0f041a68
-/* f041a58: 8fbf0044 */ lw $ra,0x44($sp)
-.L0f041a5c:
-/* f041a5c: 0fc0fe12 */ jal chrSetFiring
-/* f041a60: 8fa60268 */ lw $a2,0x268($sp)
-/* f041a64: 8fbf0044 */ lw $ra,0x44($sp)
-.L0f041a68:
-/* f041a68: 27bd0278 */ addiu $sp,$sp,0x278
-/* f041a6c: 03e00008 */ jr $ra
-/* f041a70: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f041a74
-/* f041a74: 27bdffd8 */ addiu $sp,$sp,-40
-/* f041a78: afbf0024 */ sw $ra,0x24($sp)
-/* f041a7c: afb00020 */ sw $s0,0x20($sp)
-/* f041a80: 948e0192 */ lhu $t6,0x192($a0)
-/* f041a84: 80820007 */ lb $v0,0x7($a0)
-/* f041a88: 24010022 */ addiu $at,$zero,0x22
-/* f041a8c: 31cfffdf */ andi $t7,$t6,0xffdf
-/* f041a90: 00808025 */ or $s0,$a0,$zero
-/* f041a94: 14410041 */ bne $v0,$at,.L0f041b9c
-/* f041a98: a48f0192 */ sh $t7,0x192($a0)
-/* f041a9c: 9098006c */ lbu $t8,0x6c($a0)
-/* f041aa0: 53000019 */ beqzl $t8,.L0f041b08
-/* f041aa4: 8e02001c */ lw $v0,0x1c($s0)
-/* f041aa8: 8c82001c */ lw $v0,0x1c($a0)
-/* f041aac: 9048003f */ lbu $t0,0x3f($v0)
-/* f041ab0: 35090020 */ ori $t1,$t0,0x20
-/* f041ab4: 0fc0a221 */ jal chrGetTargetProp
-/* f041ab8: a049003f */ sb $t1,0x3f($v0)
-/* f041abc: 8e0a005c */ lw $t2,0x5c($s0)
-/* f041ac0: 8e04001c */ lw $a0,0x1c($s0)
-/* f041ac4: 8e050348 */ lw $a1,0x348($s0)
-/* f041ac8: afa20014 */ sw $v0,0x14($sp)
-/* f041acc: 2606002c */ addiu $a2,$s0,0x2c
-/* f041ad0: 26070044 */ addiu $a3,$s0,0x44
-/* f041ad4: 0fc244b7 */ jal func0f0912dc
-/* f041ad8: afaa0010 */ sw $t2,0x10($sp)
-/* f041adc: 3c0b800a */ lui $t3,0x800a
-/* f041ae0: 8d6b9fc8 */ lw $t3,-0x6038($t3)
-/* f041ae4: 8e0d034c */ lw $t5,0x34c($s0)
-/* f041ae8: 256c0002 */ addiu $t4,$t3,0x2
-/* f041aec: adac0008 */ sw $t4,0x8($t5)
-/* f041af0: 8e0e0348 */ lw $t6,0x348($s0)
-/* f041af4: 8e0f034c */ lw $t7,0x34c($s0)
-/* f041af8: c5c40014 */ lwc1 $f4,0x14($t6)
-/* f041afc: 10000005 */ beqz $zero,.L0f041b14
-/* f041b00: e5e40014 */ swc1 $f4,0x14($t7)
-/* f041b04: 8e02001c */ lw $v0,0x1c($s0)
-.L0f041b08:
-/* f041b08: 9058003f */ lbu $t8,0x3f($v0)
-/* f041b0c: 3319ffdf */ andi $t9,$t8,0xffdf
-/* f041b10: a059003f */ sb $t9,0x3f($v0)
-.L0f041b14:
-/* f041b14: 9208006d */ lbu $t0,0x6d($s0)
-/* f041b18: 51000015 */ beqzl $t0,.L0f041b70
-/* f041b1c: 8e02001c */ lw $v0,0x1c($s0)
-/* f041b20: 8e02001c */ lw $v0,0x1c($s0)
-/* f041b24: 02002025 */ or $a0,$s0,$zero
-/* f041b28: 904a003f */ lbu $t2,0x3f($v0)
-/* f041b2c: 354b0020 */ ori $t3,$t2,0x20
-/* f041b30: 0fc0a221 */ jal chrGetTargetProp
-/* f041b34: a04b003f */ sb $t3,0x3f($v0)
-/* f041b38: 8e0c0060 */ lw $t4,0x60($s0)
-/* f041b3c: 8e04001c */ lw $a0,0x1c($s0)
-/* f041b40: 8e05034c */ lw $a1,0x34c($s0)
-/* f041b44: afa20014 */ sw $v0,0x14($sp)
-/* f041b48: 26060038 */ addiu $a2,$s0,0x38
-/* f041b4c: 26070050 */ addiu $a3,$s0,0x50
-/* f041b50: 0fc244b7 */ jal func0f0912dc
-/* f041b54: afac0010 */ sw $t4,0x10($sp)
-/* f041b58: 8e0d034c */ lw $t5,0x34c($s0)
-/* f041b5c: 8e0e0348 */ lw $t6,0x348($s0)
-/* f041b60: c5a60014 */ lwc1 $f6,0x14($t5)
-/* f041b64: 10000005 */ beqz $zero,.L0f041b7c
-/* f041b68: e5c60014 */ swc1 $f6,0x14($t6)
-/* f041b6c: 8e02001c */ lw $v0,0x1c($s0)
-.L0f041b70:
-/* f041b70: 904f003f */ lbu $t7,0x3f($v0)
-/* f041b74: 31f8ffdf */ andi $t8,$t7,0xffdf
-/* f041b78: a058003f */ sb $t8,0x3f($v0)
-.L0f041b7c:
-/* f041b7c: 8e190348 */ lw $t9,0x348($s0)
-/* f041b80: 0fc2b6ef */ jal func0f0adbbc
-/* f041b84: 8f240004 */ lw $a0,0x4($t9)
-/* f041b88: 8e08034c */ lw $t0,0x34c($s0)
-/* f041b8c: 0fc2b6ef */ jal func0f0adbbc
-/* f041b90: 8d040004 */ lw $a0,0x4($t0)
-/* f041b94: 10000027 */ beqz $zero,.L0f041c34
-/* f041b98: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f041b9c:
-/* f041b9c: 24010021 */ addiu $at,$zero,0x21
-/* f041ba0: 54410010 */ bnel $v0,$at,.L0f041be4
-/* f041ba4: 8e020014 */ lw $v0,0x14($s0)
-/* f041ba8: 82090033 */ lb $t1,0x33($s0)
-/* f041bac: 820a0034 */ lb $t2,0x34($s0)
-/* f041bb0: 012a082a */ slt $at,$t1,$t2
-/* f041bb4: 5020001f */ beqzl $at,.L0f041c34
-/* f041bb8: 8fbf0024 */ lw $ra,0x24($sp)
-/* f041bbc: 8e0b0014 */ lw $t3,0x14($s0)
-/* f041bc0: 02002025 */ or $a0,$s0,$zero
-/* f041bc4: 316c0008 */ andi $t4,$t3,0x8
-/* f041bc8: 5180001a */ beqzl $t4,.L0f041c34
-/* f041bcc: 8fbf0024 */ lw $ra,0x24($sp)
-/* f041bd0: 0fc10135 */ jal func0f0404d4
-/* f041bd4: 00002825 */ or $a1,$zero,$zero
-/* f041bd8: 10000016 */ beqz $zero,.L0f041c34
-/* f041bdc: 8fbf0024 */ lw $ra,0x24($sp)
-/* f041be0: 8e020014 */ lw $v0,0x14($s0)
-.L0f041be4:
-/* f041be4: 02002025 */ or $a0,$s0,$zero
-/* f041be8: 304d0008 */ andi $t5,$v0,0x8
-/* f041bec: 51a00008 */ beqzl $t5,.L0f041c10
-/* f041bf0: 30580004 */ andi $t8,$v0,0x4
-/* f041bf4: 0fc10135 */ jal func0f0404d4
-/* f041bf8: 00002825 */ or $a1,$zero,$zero
-/* f041bfc: 8e0e0014 */ lw $t6,0x14($s0)
-/* f041c00: 2401fff7 */ addiu $at,$zero,-9
-/* f041c04: 01c11024 */ and $v0,$t6,$at
-/* f041c08: ae020014 */ sw $v0,0x14($s0)
-/* f041c0c: 30580004 */ andi $t8,$v0,0x4
-.L0f041c10:
-/* f041c10: 13000007 */ beqz $t8,.L0f041c30
-/* f041c14: 02002025 */ or $a0,$s0,$zero
-/* f041c18: 0fc10135 */ jal func0f0404d4
-/* f041c1c: 24050001 */ addiu $a1,$zero,0x1
-/* f041c20: 8e190014 */ lw $t9,0x14($s0)
-/* f041c24: 2401fffb */ addiu $at,$zero,-5
-/* f041c28: 03214024 */ and $t0,$t9,$at
-/* f041c2c: ae080014 */ sw $t0,0x14($s0)
-.L0f041c30:
-/* f041c30: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f041c34:
-/* f041c34: 8fb00020 */ lw $s0,0x20($sp)
-/* f041c38: 27bd0028 */ addiu $sp,$sp,0x28
-/* f041c3c: 03e00008 */ jr $ra
-/* f041c40: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f041c44
-/* f041c44: 27bdffd0 */ addiu $sp,$sp,-48
-/* f041c48: 10800003 */ beqz $a0,.L0f041c58
-/* f041c4c: afbf001c */ sw $ra,0x1c($sp)
-/* f041c50: 10000002 */ beqz $zero,.L0f041c5c
-/* f041c54: 908202fe */ lbu $v0,0x2fe($a0)
-.L0f041c58:
-/* f041c58: 00001025 */ or $v0,$zero,$zero
-.L0f041c5c:
-/* f041c5c: 54400032 */ bnezl $v0,.L0f041d28
-/* f041c60: 00001025 */ or $v0,$zero,$zero
-/* f041c64: 8c82002c */ lw $v0,0x2c($a0)
-/* f041c68: 3c0e8006 */ lui $t6,%hi(var800674b8)
-/* f041c6c: 25ce74b8 */ addiu $t6,$t6,%lo(var800674b8)
-/* f041c70: 11c20004 */ beq $t6,$v0,.L0f041c84
-/* f041c74: 3c0f8006 */ lui $t7,%hi(var80067500)
-/* f041c78: 25ef7500 */ addiu $t7,$t7,%lo(var80067500)
-/* f041c7c: 55e2002a */ bnel $t7,$v0,.L0f041d28
-/* f041c80: 00001025 */ or $v0,$zero,$zero
-.L0f041c84:
-/* f041c84: 8c820020 */ lw $v0,0x20($a0)
-/* f041c88: 3c098006 */ lui $t1,%hi(var80067470)
-/* f041c8c: 24080002 */ addiu $t0,$zero,0x2
-/* f041c90: 8c580020 */ lw $t8,0x20($v0)
-/* f041c94: 25297470 */ addiu $t1,$t1,%lo(var80067470)
-/* f041c98: 3c053f33 */ lui $a1,0x3f33
-/* f041c9c: 83190008 */ lb $t9,0x8($t8)
-/* f041ca0: 3c063f8f */ lui $a2,0x3f8f
-/* f041ca4: 34c65c29 */ ori $a2,$a2,0x5c29
-/* f041ca8: afb90024 */ sw $t9,0x24($sp)
-/* f041cac: a0880030 */ sb $t0,0x30($a0)
-/* f041cb0: ac89002c */ sw $t1,0x2c($a0)
-/* f041cb4: a0800008 */ sb $zero,0x8($a0)
-/* f041cb8: 34a53333 */ ori $a1,$a1,0x3333
-/* f041cbc: 0fc0b857 */ jal func0f02e15c
-/* f041cc0: afa2002c */ sw $v0,0x2c($sp)
-/* f041cc4: 3c0141b0 */ lui $at,0x41b0
-/* f041cc8: 44812000 */ mtc1 $at,$f4
-/* f041ccc: 3c058006 */ lui $a1,0x8006
-/* f041cd0: 3c078006 */ lui $a3,0x8006
-/* f041cd4: 8ce7748c */ lw $a3,0x748c($a3)
-/* f041cd8: 84a57470 */ lh $a1,0x7470($a1)
-/* f041cdc: 8fa4002c */ lw $a0,0x2c($sp)
-/* f041ce0: 8fa60024 */ lw $a2,0x24($sp)
-/* f041ce4: e7a00010 */ swc1 $f0,0x10($sp)
-/* f041ce8: 0c007733 */ jal func0001dccc
-/* f041cec: e7a40014 */ swc1 $f4,0x14($sp)
-/* f041cf0: 3c018006 */ lui $at,0x8006
-/* f041cf4: c4207484 */ lwc1 $f0,0x7484($at)
-/* f041cf8: 44803000 */ mtc1 $zero,$f6
-/* f041cfc: 00000000 */ sll $zero,$zero,0x0
-/* f041d00: 4600303e */ c.le.s $f6,$f0
-/* f041d04: 00000000 */ sll $zero,$zero,0x0
-/* f041d08: 45000004 */ bc1f .L0f041d1c
-/* f041d0c: 00000000 */ sll $zero,$zero,0x0
-/* f041d10: 44050000 */ mfc1 $a1,$f0
-/* f041d14: 0c007787 */ jal func0001de1c
-/* f041d18: 8fa4002c */ lw $a0,0x2c($sp)
-.L0f041d1c:
-/* f041d1c: 10000002 */ beqz $zero,.L0f041d28
-/* f041d20: 24020001 */ addiu $v0,$zero,0x1
-/* f041d24: 00001025 */ or $v0,$zero,$zero
-.L0f041d28:
-/* f041d28: 8fbf001c */ lw $ra,0x1c($sp)
-/* f041d2c: 27bd0030 */ addiu $sp,$sp,0x30
-/* f041d30: 03e00008 */ jr $ra
-/* f041d34: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f041d38
-/* f041d38: 27bdffc8 */ addiu $sp,$sp,-56
-/* f041d3c: afbf0024 */ sw $ra,0x24($sp)
-/* f041d40: afb10020 */ sw $s1,0x20($sp)
-/* f041d44: afb0001c */ sw $s0,0x1c($sp)
-/* f041d48: 8c8e002c */ lw $t6,0x2c($a0)
-/* f041d4c: 44802000 */ mtc1 $zero,$f4
-/* f041d50: 00808825 */ or $s1,$a0,$zero
-/* f041d54: c5c60024 */ lwc1 $f6,0x24($t6)
-/* f041d58: 8c900020 */ lw $s0,0x20($a0)
-/* f041d5c: 4606203c */ c.lt.s $f4,$f6
-/* f041d60: 00000000 */ sll $zero,$zero,0x0
-/* f041d64: 45000016 */ bc1f .L0f041dc0
-/* f041d68: 00000000 */ sll $zero,$zero,0x0
-/* f041d6c: 0c00744f */ jal func0001d13c
-/* f041d70: 02002025 */ or $a0,$s0,$zero
-/* f041d74: 3c063f4c */ lui $a2,0x3f4c
-/* f041d78: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f041d7c: a7a2002e */ sh $v0,0x2e($sp)
-/* f041d80: 02202025 */ or $a0,$s1,$zero
-/* f041d84: 0fc0b857 */ jal func0f02e15c
-/* f041d88: 3c053f00 */ lui $a1,0x3f00
-/* f041d8c: 8e0f0020 */ lw $t7,0x20($s0)
-/* f041d90: 8e38002c */ lw $t8,0x2c($s1)
-/* f041d94: 3c014100 */ lui $at,0x4100
-/* f041d98: 44814000 */ mtc1 $at,$f8
-/* f041d9c: 81e60008 */ lb $a2,0x8($t7)
-/* f041da0: 8f070024 */ lw $a3,0x24($t8)
-/* f041da4: e7a00010 */ swc1 $f0,0x10($sp)
-/* f041da8: 02002025 */ or $a0,$s0,$zero
-/* f041dac: 87a5002e */ lh $a1,0x2e($sp)
-/* f041db0: 0c007733 */ jal func0001dccc
-/* f041db4: e7a80014 */ swc1 $f8,0x14($sp)
-/* f041db8: 10000015 */ beqz $zero,.L0f041e10
-/* f041dbc: 8e29002c */ lw $t1,0x2c($s1)
-.L0f041dc0:
-/* f041dc0: 0c00744f */ jal func0001d13c
-/* f041dc4: 02002025 */ or $a0,$s0,$zero
-/* f041dc8: 3c063f4c */ lui $a2,0x3f4c
-/* f041dcc: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f041dd0: a7a2002e */ sh $v0,0x2e($sp)
-/* f041dd4: 02202025 */ or $a0,$s1,$zero
-/* f041dd8: 0fc0b857 */ jal func0f02e15c
-/* f041ddc: 3c053f00 */ lui $a1,0x3f00
-/* f041de0: 8e190020 */ lw $t9,0x20($s0)
-/* f041de4: 8e28002c */ lw $t0,0x2c($s1)
-/* f041de8: 3c014100 */ lui $at,0x4100
-/* f041dec: 44815000 */ mtc1 $at,$f10
-/* f041df0: 83260008 */ lb $a2,0x8($t9)
-/* f041df4: 8d07001c */ lw $a3,0x1c($t0)
-/* f041df8: e7a00010 */ swc1 $f0,0x10($sp)
-/* f041dfc: 02002025 */ or $a0,$s0,$zero
-/* f041e00: 87a5002e */ lh $a1,0x2e($sp)
-/* f041e04: 0c007733 */ jal func0001dccc
-/* f041e08: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f041e0c: 8e29002c */ lw $t1,0x2c($s1)
-.L0f041e10:
-/* f041e10: 44808000 */ mtc1 $zero,$f16
-/* f041e14: c5200014 */ lwc1 $f0,0x14($t1)
-/* f041e18: 4600803e */ c.le.s $f16,$f0
-/* f041e1c: 00000000 */ sll $zero,$zero,0x0
-/* f041e20: 45020005 */ bc1fl .L0f041e38
-/* f041e24: 8fbf0024 */ lw $ra,0x24($sp)
-/* f041e28: 44050000 */ mfc1 $a1,$f0
-/* f041e2c: 0c007787 */ jal func0001de1c
-/* f041e30: 02002025 */ or $a0,$s0,$zero
-/* f041e34: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f041e38:
-/* f041e38: 8fb0001c */ lw $s0,0x1c($sp)
-/* f041e3c: 8fb10020 */ lw $s1,0x20($sp)
-/* f041e40: 03e00008 */ jr $ra
-/* f041e44: 27bd0038 */ addiu $sp,$sp,0x38
-);
-
-GLOBAL_ASM(
-glabel func0f041e48
-/* f041e48: 27bdff90 */ addiu $sp,$sp,-112
-/* f041e4c: afbf0044 */ sw $ra,0x44($sp)
-/* f041e50: afb30040 */ sw $s3,0x40($sp)
-/* f041e54: afb2003c */ sw $s2,0x3c($sp)
-/* f041e58: afb10038 */ sw $s1,0x38($sp)
-/* f041e5c: afb00034 */ sw $s0,0x34($sp)
-/* f041e60: f7b80028 */ sdc1 $f24,0x28($sp)
-/* f041e64: f7b60020 */ sdc1 $f22,0x20($sp)
-/* f041e68: f7b40018 */ sdc1 $f20,0x18($sp)
-/* f041e6c: 8c930020 */ lw $s3,0x20($a0)
-/* f041e70: 00808025 */ or $s0,$a0,$zero
-/* f041e74: 0c00745f */ jal func0001d17c
-/* f041e78: 02602025 */ or $a0,$s3,$zero
-/* f041e7c: 46000506 */ mov.s $f20,$f0
-/* f041e80: 0c00744f */ jal func0001d13c
-/* f041e84: 02602025 */ or $a0,$s3,$zero
-/* f041e88: 24010269 */ addiu $at,$zero,0x269
-/* f041e8c: 504101de */ beql $v0,$at,.L0f042608
-/* f041e90: 8fbf0044 */ lw $ra,0x44($sp)
-/* f041e94: 8e0f0044 */ lw $t7,0x44($s0)
-/* f041e98: 8e0e0048 */ lw $t6,0x48($s0)
-/* f041e9c: 25f8ffe2 */ addiu $t8,$t7,-30
-/* f041ea0: 01d8082a */ slt $at,$t6,$t8
-/* f041ea4: 50200051 */ beqzl $at,.L0f041fec
-/* f041ea8: 3c013f00 */ lui $at,0x3f00
-/* f041eac: 8e790020 */ lw $t9,0x20($s3)
-/* f041eb0: 87280002 */ lh $t0,0x2($t9)
-/* f041eb4: 5500004d */ bnezl $t0,.L0f041fec
-/* f041eb8: 3c013f00 */ lui $at,0x3f00
-/* f041ebc: 8e05002c */ lw $a1,0x2c($s0)
-/* f041ec0: 3c014120 */ lui $at,0x4120
-/* f041ec4: 44813000 */ mtc1 $at,$f6
-/* f041ec8: c4a40018 */ lwc1 $f4,0x18($a1)
-/* f041ecc: 46062200 */ add.s $f8,$f4,$f6
-/* f041ed0: 4614403c */ c.lt.s $f8,$f20
-/* f041ed4: 00000000 */ sll $zero,$zero,0x0
-/* f041ed8: 45020044 */ bc1fl .L0f041fec
-/* f041edc: 3c013f00 */ lui $at,0x3f00
-/* f041ee0: c4aa001c */ lwc1 $f10,0x1c($a1)
-/* f041ee4: 460aa03c */ c.lt.s $f20,$f10
-/* f041ee8: 00000000 */ sll $zero,$zero,0x0
-/* f041eec: 4502003f */ bc1fl .L0f041fec
-/* f041ef0: 3c013f00 */ lui $at,0x3f00
-/* f041ef4: 4480b000 */ mtc1 $zero,$f22
-/* f041ef8: c4a00024 */ lwc1 $f0,0x24($a1)
-/* f041efc: 4616003c */ c.lt.s $f0,$f22
-/* f041f00: 00000000 */ sll $zero,$zero,0x0
-/* f041f04: 45030006 */ bc1tl .L0f041f20
-/* f041f08: 82090036 */ lb $t1,0x36($s0)
-/* f041f0c: 4600a03c */ c.lt.s $f20,$f0
-/* f041f10: 00000000 */ sll $zero,$zero,0x0
-/* f041f14: 45020035 */ bc1fl .L0f041fec
-/* f041f18: 3c013f00 */ lui $at,0x3f00
-/* f041f1c: 82090036 */ lb $t1,0x36($s0)
-.L0f041f20:
-/* f041f20: 15200029 */ bnez $t1,.L0f041fc8
-/* f041f24: 00000000 */ sll $zero,$zero,0x0
-/* f041f28: 0fc10711 */ jal func0f041c44
-/* f041f2c: 02002025 */ or $a0,$s0,$zero
-/* f041f30: 14400023 */ bnez $v0,.L0f041fc0
-/* f041f34: 00000000 */ sll $zero,$zero,0x0
-/* f041f38: 0c00744f */ jal func0001d13c
-/* f041f3c: 02602025 */ or $a0,$s3,$zero
-/* f041f40: 3c013f00 */ lui $at,0x3f00
-/* f041f44: 4481c000 */ mtc1 $at,$f24
-/* f041f48: 00028c00 */ sll $s1,$v0,0x10
-/* f041f4c: 00115403 */ sra $t2,$s1,0x10
-/* f041f50: 3c063f4c */ lui $a2,0x3f4c
-/* f041f54: 4405c000 */ mfc1 $a1,$f24
-/* f041f58: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f041f5c: 01408825 */ or $s1,$t2,$zero
-/* f041f60: 0fc0b857 */ jal func0f02e15c
-/* f041f64: 02002025 */ or $a0,$s0,$zero
-/* f041f68: 8e6c0020 */ lw $t4,0x20($s3)
-/* f041f6c: 8e0d002c */ lw $t5,0x2c($s0)
-/* f041f70: 3c014100 */ lui $at,0x4100
-/* f041f74: 44818000 */ mtc1 $at,$f16
-/* f041f78: 00112c00 */ sll $a1,$s1,0x10
-/* f041f7c: 00055c03 */ sra $t3,$a1,0x10
-/* f041f80: 81860008 */ lb $a2,0x8($t4)
-/* f041f84: 8da7001c */ lw $a3,0x1c($t5)
-/* f041f88: e7a00010 */ swc1 $f0,0x10($sp)
-/* f041f8c: 01602825 */ or $a1,$t3,$zero
-/* f041f90: 02602025 */ or $a0,$s3,$zero
-/* f041f94: 0c007733 */ jal func0001dccc
-/* f041f98: e7b00014 */ swc1 $f16,0x14($sp)
-/* f041f9c: 8e0f002c */ lw $t7,0x2c($s0)
-/* f041fa0: c5e00014 */ lwc1 $f0,0x14($t7)
-/* f041fa4: 4600b03e */ c.le.s $f22,$f0
-/* f041fa8: 00000000 */ sll $zero,$zero,0x0
-/* f041fac: 45000004 */ bc1f .L0f041fc0
-/* f041fb0: 00000000 */ sll $zero,$zero,0x0
-/* f041fb4: 44050000 */ mfc1 $a1,$f0
-/* f041fb8: 0c007787 */ jal func0001de1c
-/* f041fbc: 02602025 */ or $a0,$s3,$zero
-.L0f041fc0:
-/* f041fc0: 10000004 */ beqz $zero,.L0f041fd4
-/* f041fc4: 820e0034 */ lb $t6,0x34($s0)
-.L0f041fc8:
-/* f041fc8: 0fc1074e */ jal func0f041d38
-/* f041fcc: 02002025 */ or $a0,$s0,$zero
-/* f041fd0: 820e0034 */ lb $t6,0x34($s0)
-.L0f041fd4:
-/* f041fd4: 02602025 */ or $a0,$s3,$zero
-/* f041fd8: 25d80001 */ addiu $t8,$t6,0x1
-/* f041fdc: 0c00745f */ jal func0001d17c
-/* f041fe0: a2180033 */ sb $t8,0x33($s0)
-/* f041fe4: 46000506 */ mov.s $f20,$f0
-/* f041fe8: 3c013f00 */ lui $at,0x3f00
-.L0f041fec:
-/* f041fec: 4481c000 */ mtc1 $at,$f24
-/* f041ff0: 4480b000 */ mtc1 $zero,$f22
-/* f041ff4: 0c007468 */ jal func0001d1a0
-/* f041ff8: 02602025 */ or $a0,$s3,$zero
-/* f041ffc: 4614003e */ c.le.s $f0,$f20
-/* f042000: 00000000 */ sll $zero,$zero,0x0
-/* f042004: 45000080 */ bc1f .L0f042208
-/* f042008: 00000000 */ sll $zero,$zero,0x0
-/* f04200c: 0c00744f */ jal func0001d13c
-/* f042010: 02602025 */ or $a0,$s3,$zero
-/* f042014: 2401026a */ addiu $at,$zero,0x26a
-/* f042018: 50410018 */ beql $v0,$at,.L0f04207c
-/* f04201c: 82020033 */ lb $v0,0x33($s0)
-/* f042020: 82190037 */ lb $t9,0x37($s0)
-/* f042024: 17200006 */ bnez $t9,.L0f042040
-/* f042028: 00000000 */ sll $zero,$zero,0x0
-/* f04202c: 82080034 */ lb $t0,0x34($s0)
-/* f042030: 82090033 */ lb $t1,0x33($s0)
-/* f042034: 0109082a */ slt $at,$t0,$t1
-/* f042038: 50200010 */ beqzl $at,.L0f04207c
-/* f04203c: 82020033 */ lb $v0,0x33($s0)
-.L0f042040:
-/* f042040: 0fc10711 */ jal func0f041c44
-/* f042044: 02002025 */ or $a0,$s0,$zero
-/* f042048: 1440006c */ bnez $v0,.L0f0421fc
-/* f04204c: 00000000 */ sll $zero,$zero,0x0
-/* f042050: 8e0a004c */ lw $t2,0x4c($s0)
-/* f042054: 314b0200 */ andi $t3,$t2,0x200
-/* f042058: 11600003 */ beqz $t3,.L0f042068
-/* f04205c: 00000000 */ sll $zero,$zero,0x0
-/* f042060: 0fc0e56b */ jal chrRecordLastSeeTargetTime
-/* f042064: 02002025 */ or $a0,$s0,$zero
-.L0f042068:
-/* f042068: 0fc0bb57 */ jal chrStop
-/* f04206c: 02002025 */ or $a0,$s0,$zero
-/* f042070: 10000165 */ beqz $zero,.L0f042608
-/* f042074: 8fbf0044 */ lw $ra,0x44($sp)
-/* f042078: 82020033 */ lb $v0,0x33($s0)
-.L0f04207c:
-/* f04207c: 820c0034 */ lb $t4,0x34($s0)
-/* f042080: 02002025 */ or $a0,$s0,$zero
-/* f042084: 244d0001 */ addiu $t5,$v0,0x1
-/* f042088: 55820006 */ bnel $t4,$v0,.L0f0420a4
-/* f04208c: 820f0031 */ lb $t7,0x31($s0)
-/* f042090: 0fc1074e */ jal func0f041d38
-/* f042094: a20d0033 */ sb $t5,0x33($s0)
-/* f042098: 10000058 */ beqz $zero,.L0f0421fc
-/* f04209c: 00000000 */ sll $zero,$zero,0x0
-/* f0420a0: 820f0031 */ lb $t7,0x31($s0)
-.L0f0420a4:
-/* f0420a4: 3c014140 */ lui $at,0x4140
-/* f0420a8: 02602025 */ or $a0,$s3,$zero
-/* f0420ac: 11e00053 */ beqz $t7,.L0f0421fc
-/* f0420b0: 00000000 */ sll $zero,$zero,0x0
-/* f0420b4: 820e0036 */ lb $t6,0x36($s0)
-/* f0420b8: 4600c086 */ mov.s $f2,$f24
-/* f0420bc: 51c00014 */ beqzl $t6,.L0f042110
-/* f0420c0: 8e05002c */ lw $a1,0x2c($s0)
-/* f0420c4: 8e05002c */ lw $a1,0x2c($s0)
-/* f0420c8: c4a00020 */ lwc1 $f0,0x20($a1)
-/* f0420cc: 4600b03c */ c.lt.s $f22,$f0
-/* f0420d0: 00000000 */ sll $zero,$zero,0x0
-/* f0420d4: 45020004 */ bc1fl .L0f0420e8
-/* f0420d8: c4ac0018 */ lwc1 $f12,0x18($a1)
-/* f0420dc: 10000002 */ beqz $zero,.L0f0420e8
-/* f0420e0: 46000306 */ mov.s $f12,$f0
-/* f0420e4: c4ac0018 */ lwc1 $f12,0x18($a1)
-.L0f0420e8:
-/* f0420e8: c4a00024 */ lwc1 $f0,0x24($a1)
-/* f0420ec: 4600b03c */ c.lt.s $f22,$f0
-/* f0420f0: 00000000 */ sll $zero,$zero,0x0
-/* f0420f4: 45000003 */ bc1f .L0f042104
-/* f0420f8: 00000000 */ sll $zero,$zero,0x0
-/* f0420fc: 1000000d */ beqz $zero,.L0f042134
-/* f042100: 46000506 */ mov.s $f20,$f0
-.L0f042104:
-/* f042104: 1000000b */ beqz $zero,.L0f042134
-/* f042108: c4b4001c */ lwc1 $f20,0x1c($a1)
-/* f04210c: 8e05002c */ lw $a1,0x2c($s0)
-.L0f042110:
-/* f042110: c4a00020 */ lwc1 $f0,0x20($a1)
-/* f042114: c4ac0018 */ lwc1 $f12,0x18($a1)
-/* f042118: 4600b03c */ c.lt.s $f22,$f0
-/* f04211c: 00000000 */ sll $zero,$zero,0x0
-/* f042120: 45020004 */ bc1fl .L0f042134
-/* f042124: c4b4001c */ lwc1 $f20,0x1c($a1)
-/* f042128: 10000002 */ beqz $zero,.L0f042134
-/* f04212c: 46000506 */ mov.s $f20,$f0
-/* f042130: c4b4001c */ lwc1 $f20,0x1c($a1)
-.L0f042134:
-/* f042134: 460ca001 */ sub.s $f0,$f20,$f12
-/* f042138: 44819000 */ mtc1 $at,$f18
-/* f04213c: 3c014180 */ lui $at,0x4180
-/* f042140: 4612003c */ c.lt.s $f0,$f18
-/* f042144: 00000000 */ sll $zero,$zero,0x0
-/* f042148: 45020007 */ bc1fl .L0f042168
-/* f04214c: 44813000 */ mtc1 $at,$f6
-/* f042150: 3c017f1b */ lui $at,%hi(var7f1a9188)
-/* f042154: c4249188 */ lwc1 $f4,%lo(var7f1a9188)($at)
-/* f042158: 46040082 */ mul.s $f2,$f0,$f4
-/* f04215c: 1000000c */ beqz $zero,.L0f042190
-/* f042160: 8218003a */ lb $t8,0x3a($s0)
-/* f042164: 44813000 */ mtc1 $at,$f6
-.L0f042168:
-/* f042168: 3c013d00 */ lui $at,0x3d00
-/* f04216c: 4600303c */ c.lt.s $f6,$f0
-/* f042170: 00000000 */ sll $zero,$zero,0x0
-/* f042174: 45020006 */ bc1fl .L0f042190
-/* f042178: 8218003a */ lb $t8,0x3a($s0)
-/* f04217c: 44814000 */ mtc1 $at,$f8
-/* f042180: 00000000 */ sll $zero,$zero,0x0
-/* f042184: 46080082 */ mul.s $f2,$f0,$f8
-/* f042188: 00000000 */ sll $zero,$zero,0x0
-/* f04218c: 8218003a */ lb $t8,0x3a($s0)
-.L0f042190:
-/* f042190: 53000006 */ beqzl $t8,.L0f0421ac
-/* f042194: a2000031 */ sb $zero,0x31($s0)
-/* f042198: 8219003b */ lb $t9,0x3b($s0)
-/* f04219c: 53200003 */ beqzl $t9,.L0f0421ac
-/* f0421a0: a2000031 */ sb $zero,0x31($s0)
-/* f0421a4: 46021080 */ add.s $f2,$f2,$f2
-/* f0421a8: a2000031 */ sb $zero,0x31($s0)
-.L0f0421ac:
-/* f0421ac: e7ac005c */ swc1 $f12,0x5c($sp)
-/* f0421b0: 0c00744f */ jal func0001d13c
-/* f0421b4: e7a20060 */ swc1 $f2,0x60($sp)
-/* f0421b8: c7ac005c */ lwc1 $f12,0x5c($sp)
-/* f0421bc: 8e690020 */ lw $t1,0x20($s3)
-/* f0421c0: 3c014100 */ lui $at,0x4100
-/* f0421c4: 44815000 */ mtc1 $at,$f10
-/* f0421c8: c7a20060 */ lwc1 $f2,0x60($sp)
-/* f0421cc: 00022c00 */ sll $a1,$v0,0x10
-/* f0421d0: 00054403 */ sra $t0,$a1,0x10
-/* f0421d4: 44076000 */ mfc1 $a3,$f12
-/* f0421d8: 81260008 */ lb $a2,0x8($t1)
-/* f0421dc: 01002825 */ or $a1,$t0,$zero
-/* f0421e0: 02602025 */ or $a0,$s3,$zero
-/* f0421e4: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f0421e8: 0c007733 */ jal func0001dccc
-/* f0421ec: e7a20010 */ swc1 $f2,0x10($sp)
-/* f0421f0: 4405a000 */ mfc1 $a1,$f20
-/* f0421f4: 0c007787 */ jal func0001de1c
-/* f0421f8: 02602025 */ or $a0,$s3,$zero
-.L0f0421fc:
-/* f0421fc: 0c00745f */ jal func0001d17c
-/* f042200: 02602025 */ or $a0,$s3,$zero
-/* f042204: 46000506 */ mov.s $f20,$f0
-.L0f042208:
-/* f042208: 0c00744f */ jal func0001d13c
-/* f04220c: 02602025 */ or $a0,$s3,$zero
-/* f042210: 2401026a */ addiu $at,$zero,0x26a
-/* f042214: 50410030 */ beql $v0,$at,.L0f0422d8
-/* f042218: 8e05002c */ lw $a1,0x2c($s0)
-/* f04221c: 8e02004c */ lw $v0,0x4c($s0)
-/* f042220: 304a0040 */ andi $t2,$v0,0x40
-/* f042224: 5540002c */ bnezl $t2,.L0f0422d8
-/* f042228: 8e05002c */ lw $a1,0x2c($s0)
-/* f04222c: 8e05002c */ lw $a1,0x2c($s0)
-/* f042230: 304b0020 */ andi $t3,$v0,0x20
-/* f042234: 02602025 */ or $a0,$s3,$zero
-/* f042238: c4a2000c */ lwc1 $f2,0xc($a1)
-/* f04223c: 1160000f */ beqz $t3,.L0f04227c
-/* f042240: c4ac0004 */ lwc1 $f12,0x4($a1)
-/* f042244: e7a20050 */ swc1 $f2,0x50($sp)
-/* f042248: 0c007468 */ jal func0001d1a0
-/* f04224c: e7ac004c */ swc1 $f12,0x4c($sp)
-/* f042250: c7ac004c */ lwc1 $f12,0x4c($sp)
-/* f042254: c7a20050 */ lwc1 $f2,0x50($sp)
-/* f042258: 02602025 */ or $a0,$s3,$zero
-/* f04225c: 460c003c */ c.lt.s $f0,$f12
-/* f042260: 00000000 */ sll $zero,$zero,0x0
-/* f042264: 45020006 */ bc1fl .L0f042280
-/* f042268: 8e6c0020 */ lw $t4,0x20($s3)
-/* f04226c: 0c007468 */ jal func0001d1a0
-/* f042270: e7a20050 */ swc1 $f2,0x50($sp)
-/* f042274: c7a20050 */ lwc1 $f2,0x50($sp)
-/* f042278: 46000306 */ mov.s $f12,$f0
-.L0f04227c:
-/* f04227c: 8e6c0020 */ lw $t4,0x20($s3)
-.L0f042280:
-/* f042280: 3c063fcc */ lui $a2,0x3fcc
-/* f042284: 3c017f1b */ lui $at,%hi(var7f1a918c)
-/* f042288: 818d0008 */ lb $t5,0x8($t4)
-/* f04228c: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f042290: 02002025 */ or $a0,$s0,$zero
-/* f042294: 11a00003 */ beqz $t5,.L0f0422a4
-/* f042298: 3c053f80 */ lui $a1,0x3f80
-/* f04229c: c430918c */ lwc1 $f16,%lo(var7f1a918c)($at)
-/* f0422a0: 46028081 */ sub.s $f2,$f16,$f2
-.L0f0422a4:
-/* f0422a4: e7a20050 */ swc1 $f2,0x50($sp)
-/* f0422a8: 0fc0b857 */ jal func0f02e15c
-/* f0422ac: e7ac004c */ swc1 $f12,0x4c($sp)
-/* f0422b0: c7ac004c */ lwc1 $f12,0x4c($sp)
-/* f0422b4: c7a20050 */ lwc1 $f2,0x50($sp)
-/* f0422b8: 82050030 */ lb $a1,0x30($s0)
-/* f0422bc: 44070000 */ mfc1 $a3,$f0
-/* f0422c0: 44066000 */ mfc1 $a2,$f12
-/* f0422c4: 02002025 */ or $a0,$s0,$zero
-/* f0422c8: 0fc0f9e2 */ jal func0f03e788
-/* f0422cc: e7a20010 */ swc1 $f2,0x10($sp)
-/* f0422d0: a2020030 */ sb $v0,0x30($s0)
-/* f0422d4: 8e05002c */ lw $a1,0x2c($s0)
-.L0f0422d8:
-/* f0422d8: c4b20028 */ lwc1 $f18,0x28($a1)
-/* f0422dc: 4614903c */ c.lt.s $f18,$f20
-/* f0422e0: 00000000 */ sll $zero,$zero,0x0
-/* f0422e4: 45000006 */ bc1f .L0f042300
-/* f0422e8: 00000000 */ sll $zero,$zero,0x0
-/* f0422ec: c4a4002c */ lwc1 $f4,0x2c($a1)
-/* f0422f0: 4604a03c */ c.lt.s $f20,$f4
-/* f0422f4: 00000000 */ sll $zero,$zero,0x0
-/* f0422f8: 45030008 */ bc1tl .L0f04231c
-/* f0422fc: 3c013f80 */ lui $at,0x3f80
-.L0f042300:
-/* f042300: 0c00744f */ jal func0001d13c
-/* f042304: 02602025 */ or $a0,$s3,$zero
-/* f042308: 2401026a */ addiu $at,$zero,0x26a
-/* f04230c: 1441000b */ bne $v0,$at,.L0f04233c
-/* f042310: 00000000 */ sll $zero,$zero,0x0
-/* f042314: 8e05002c */ lw $a1,0x2c($s0)
-/* f042318: 3c013f80 */ lui $at,0x3f80
-.L0f04231c:
-/* f04231c: 44813000 */ mtc1 $at,$f6
-/* f042320: 82060039 */ lb $a2,0x39($s0)
-/* f042324: 82070038 */ lb $a3,0x38($s0)
-/* f042328: 02002025 */ or $a0,$s0,$zero
-/* f04232c: 0fc0fa7d */ jal func0f03e9f4
-/* f042330: e7a60010 */ swc1 $f6,0x10($sp)
-/* f042334: 10000004 */ beqz $zero,.L0f042348
-/* f042338: 00008825 */ or $s1,$zero,$zero
-.L0f04233c:
-/* f04233c: 0fc0fe0a */ jal chrResetAimEndProperties
-/* f042340: 02002025 */ or $a0,$s0,$zero
-/* f042344: 00008825 */ or $s1,$zero,$zero
-.L0f042348:
-/* f042348: 02009025 */ or $s2,$s0,$zero
-.L0f04234c:
-/* f04234c: 824f0038 */ lb $t7,0x38($s2)
-/* f042350: 02002025 */ or $a0,$s0,$zero
-/* f042354: 02202825 */ or $a1,$s1,$zero
-/* f042358: 11e000a4 */ beqz $t7,.L0f0425ec
-/* f04235c: 00000000 */ sll $zero,$zero,0x0
-/* f042360: 824e003a */ lb $t6,0x3a($s2)
-/* f042364: 15c00066 */ bnez $t6,.L0f042500
-/* f042368: 00000000 */ sll $zero,$zero,0x0
-/* f04236c: 0c00744f */ jal func0001d13c
-/* f042370: 02602025 */ or $a0,$s3,$zero
-/* f042374: 2401026a */ addiu $at,$zero,0x26a
-/* f042378: 1041000c */ beq $v0,$at,.L0f0423ac
-/* f04237c: 02002025 */ or $a0,$s0,$zero
-/* f042380: 8e05002c */ lw $a1,0x2c($s0)
-/* f042384: 00003025 */ or $a2,$zero,$zero
-/* f042388: c4a80018 */ lwc1 $f8,0x18($a1)
-/* f04238c: 4614403e */ c.le.s $f8,$f20
-/* f042390: 00000000 */ sll $zero,$zero,0x0
-/* f042394: 4502003f */ bc1fl .L0f042494
-/* f042398: 02002025 */ or $a0,$s0,$zero
-/* f04239c: c4aa001c */ lwc1 $f10,0x1c($a1)
-/* f0423a0: 460aa03c */ c.lt.s $f20,$f10
-/* f0423a4: 00000000 */ sll $zero,$zero,0x0
-/* f0423a8: 45000039 */ bc1f .L0f042490
-.L0f0423ac:
-/* f0423ac: 02202825 */ or $a1,$s1,$zero
-/* f0423b0: 0fc0fe62 */ jal func0f03f988
-/* f0423b4: 24060001 */ addiu $a2,$zero,0x1
-/* f0423b8: 82190007 */ lb $t9,0x7($s0)
-/* f0423bc: 3c18800a */ lui $t8,0x800a
-/* f0423c0: 8f189fc8 */ lw $t8,-0x6038($t8)
-/* f0423c4: 2401000a */ addiu $at,$zero,0xa
-/* f0423c8: 1721002b */ bne $t9,$at,.L0f042478
-/* f0423cc: ae180044 */ sw $t8,0x44($s0)
-/* f0423d0: 8e05002c */ lw $a1,0x2c($s0)
-/* f0423d4: 3c0141f0 */ lui $at,0x41f0
-/* f0423d8: 44812000 */ mtc1 $at,$f4
-/* f0423dc: c4b0001c */ lwc1 $f16,0x1c($a1)
-/* f0423e0: c4b20018 */ lwc1 $f18,0x18($a1)
-/* f0423e4: 46128001 */ sub.s $f0,$f16,$f18
-/* f0423e8: 4604003c */ c.lt.s $f0,$f4
-/* f0423ec: 00000000 */ sll $zero,$zero,0x0
-/* f0423f0: 4502001c */ bc1fl .L0f042464
-/* f0423f4: 4405c000 */ mfc1 $a1,$f24
-/* f0423f8: 4600018d */ trunc.w.s $f6,$f0
-/* f0423fc: 8e080040 */ lw $t0,0x40($s0)
-/* f042400: 240c003c */ addiu $t4,$zero,0x3c
-/* f042404: 02602025 */ or $a0,$s3,$zero
-/* f042408: 440a3000 */ mfc1 $t2,$f6
-/* f04240c: 3c053dcc */ lui $a1,0x3dcc
-/* f042410: 000a5840 */ sll $t3,$t2,0x1
-/* f042414: 018b6823 */ subu $t5,$t4,$t3
-/* f042418: 010d082a */ slt $at,$t0,$t5
-/* f04241c: 54200008 */ bnezl $at,.L0f042440
-/* f042420: 4406b000 */ mfc1 $a2,$f22
-/* f042424: 4405c000 */ mfc1 $a1,$f24
-/* f042428: 4406b000 */ mfc1 $a2,$f22
-/* f04242c: 0c0077ac */ jal func0001deb0
-/* f042430: 02602025 */ or $a0,$s3,$zero
-/* f042434: 10000070 */ beqz $zero,.L0f0425f8
-/* f042438: 26310001 */ addiu $s1,$s1,0x1
-/* f04243c: 4406b000 */ mfc1 $a2,$f22
-.L0f042440:
-/* f042440: 0c0077ac */ jal func0001deb0
-/* f042444: 34a5cccd */ ori $a1,$a1,0xcccd
-/* f042448: 3c0e800a */ lui $t6,0x800a
-/* f04244c: 8dce9ff8 */ lw $t6,-0x6008($t6)
-/* f042450: 8e0f0040 */ lw $t7,0x40($s0)
-/* f042454: 01eec021 */ addu $t8,$t7,$t6
-/* f042458: 10000066 */ beqz $zero,.L0f0425f4
-/* f04245c: ae180040 */ sw $t8,0x40($s0)
-/* f042460: 4405c000 */ mfc1 $a1,$f24
-.L0f042464:
-/* f042464: 4406b000 */ mfc1 $a2,$f22
-/* f042468: 0c0077ac */ jal func0001deb0
-/* f04246c: 02602025 */ or $a0,$s3,$zero
-/* f042470: 10000061 */ beqz $zero,.L0f0425f8
-/* f042474: 26310001 */ addiu $s1,$s1,0x1
-.L0f042478:
-/* f042478: 4405c000 */ mfc1 $a1,$f24
-/* f04247c: 4406b000 */ mfc1 $a2,$f22
-/* f042480: 0c0077ac */ jal func0001deb0
-/* f042484: 02602025 */ or $a0,$s3,$zero
-/* f042488: 1000005b */ beqz $zero,.L0f0425f8
-/* f04248c: 26310001 */ addiu $s1,$s1,0x1
-.L0f042490:
-/* f042490: 02002025 */ or $a0,$s0,$zero
-.L0f042494:
-/* f042494: 0fc0fe62 */ jal func0f03f988
-/* f042498: 02202825 */ or $a1,$s1,$zero
-/* f04249c: 82190007 */ lb $t9,0x7($s0)
-/* f0424a0: 2401000a */ addiu $at,$zero,0xa
-/* f0424a4: 02002025 */ or $a0,$s0,$zero
-/* f0424a8: 1721000c */ bne $t9,$at,.L0f0424dc
-/* f0424ac: 3c063f4c */ lui $a2,0x3f4c
-/* f0424b0: 4405c000 */ mfc1 $a1,$f24
-/* f0424b4: 3c063f4c */ lui $a2,0x3f4c
-/* f0424b8: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f0424bc: 0fc0b857 */ jal func0f02e15c
-/* f0424c0: 02002025 */ or $a0,$s0,$zero
-/* f0424c4: 44050000 */ mfc1 $a1,$f0
-/* f0424c8: 4406b000 */ mfc1 $a2,$f22
-/* f0424cc: 0c0077ac */ jal func0001deb0
-/* f0424d0: 02602025 */ or $a0,$s3,$zero
-/* f0424d4: 10000048 */ beqz $zero,.L0f0425f8
-/* f0424d8: 26310001 */ addiu $s1,$s1,0x1
-.L0f0424dc:
-/* f0424dc: 4405c000 */ mfc1 $a1,$f24
-/* f0424e0: 0fc0b857 */ jal func0f02e15c
-/* f0424e4: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f0424e8: 44050000 */ mfc1 $a1,$f0
-/* f0424ec: 4406b000 */ mfc1 $a2,$f22
-/* f0424f0: 0c0077ac */ jal func0001deb0
-/* f0424f4: 02602025 */ or $a0,$s3,$zero
-/* f0424f8: 1000003f */ beqz $zero,.L0f0425f8
-/* f0424fc: 26310001 */ addiu $s1,$s1,0x1
-.L0f042500:
-/* f042500: 0c00744f */ jal func0001d13c
-/* f042504: 02602025 */ or $a0,$s3,$zero
-/* f042508: 2401026a */ addiu $at,$zero,0x26a
-/* f04250c: 10410023 */ beq $v0,$at,.L0f04259c
-/* f042510: 24060001 */ addiu $a2,$zero,0x1
-/* f042514: 82090031 */ lb $t1,0x31($s0)
-/* f042518: 02002025 */ or $a0,$s0,$zero
-/* f04251c: 5520002f */ bnezl $t1,.L0f0425dc
-/* f042520: 02202825 */ or $a1,$s1,$zero
-/* f042524: 82020032 */ lb $v0,0x32($s0)
-/* f042528: 12220004 */ beq $s1,$v0,.L0f04253c
-/* f04252c: 02025021 */ addu $t2,$s0,$v0
-/* f042530: 814c003a */ lb $t4,0x3a($t2)
-/* f042534: 55800029 */ bnezl $t4,.L0f0425dc
-/* f042538: 02202825 */ or $a1,$s1,$zero
-.L0f04253c:
-/* f04253c: 8e05002c */ lw $a1,0x2c($s0)
-/* f042540: c4a00020 */ lwc1 $f0,0x20($a1)
-/* f042544: 4600b03e */ c.le.s $f22,$f0
-/* f042548: 00000000 */ sll $zero,$zero,0x0
-/* f04254c: 4502000b */ bc1fl .L0f04257c
-/* f042550: 4616003c */ c.lt.s $f0,$f22
-/* f042554: 4614003e */ c.le.s $f0,$f20
-/* f042558: 00000000 */ sll $zero,$zero,0x0
-/* f04255c: 45020007 */ bc1fl .L0f04257c
-/* f042560: 4616003c */ c.lt.s $f0,$f22
-/* f042564: c4a80024 */ lwc1 $f8,0x24($a1)
-/* f042568: 4608a03e */ c.le.s $f20,$f8
-/* f04256c: 00000000 */ sll $zero,$zero,0x0
-/* f042570: 4503000b */ bc1tl .L0f0425a0
-/* f042574: 820b0032 */ lb $t3,0x32($s0)
-/* f042578: 4616003c */ c.lt.s $f0,$f22
-.L0f04257c:
-/* f04257c: 00000000 */ sll $zero,$zero,0x0
-/* f042580: 45020016 */ bc1fl .L0f0425dc
-/* f042584: 02202825 */ or $a1,$s1,$zero
-/* f042588: c4aa0018 */ lwc1 $f10,0x18($a1)
-/* f04258c: 4614503e */ c.le.s $f10,$f20
-/* f042590: 00000000 */ sll $zero,$zero,0x0
-/* f042594: 45020011 */ bc1fl .L0f0425dc
-/* f042598: 02202825 */ or $a1,$s1,$zero
-.L0f04259c:
-/* f04259c: 820b0032 */ lb $t3,0x32($s0)
-.L0f0425a0:
-/* f0425a0: 820d0033 */ lb $t5,0x33($s0)
-/* f0425a4: a2060031 */ sb $a2,0x31($s0)
-/* f0425a8: 00cb4023 */ subu $t0,$a2,$t3
-/* f0425ac: 25af0001 */ addiu $t7,$t5,0x1
-/* f0425b0: a2080032 */ sb $t0,0x32($s0)
-/* f0425b4: a20f0033 */ sb $t7,0x33($s0)
-/* f0425b8: 3c0e800a */ lui $t6,0x800a
-/* f0425bc: 8dce9fc8 */ lw $t6,-0x6038($t6)
-/* f0425c0: 02002025 */ or $a0,$s0,$zero
-/* f0425c4: 02202825 */ or $a1,$s1,$zero
-/* f0425c8: 0fc0fe62 */ jal func0f03f988
-/* f0425cc: ae0e0044 */ sw $t6,0x44($s0)
-/* f0425d0: 10000009 */ beqz $zero,.L0f0425f8
-/* f0425d4: 26310001 */ addiu $s1,$s1,0x1
-/* f0425d8: 02202825 */ or $a1,$s1,$zero
-.L0f0425dc:
-/* f0425dc: 0fc0fe62 */ jal func0f03f988
-/* f0425e0: 00003025 */ or $a2,$zero,$zero
-/* f0425e4: 10000004 */ beqz $zero,.L0f0425f8
-/* f0425e8: 26310001 */ addiu $s1,$s1,0x1
-.L0f0425ec:
-/* f0425ec: 0fc0fe62 */ jal func0f03f988
-/* f0425f0: 00003025 */ or $a2,$zero,$zero
-.L0f0425f4:
-/* f0425f4: 26310001 */ addiu $s1,$s1,0x1
-.L0f0425f8:
-/* f0425f8: 24010002 */ addiu $at,$zero,0x2
-/* f0425fc: 1621ff53 */ bne $s1,$at,.L0f04234c
-/* f042600: 26520001 */ addiu $s2,$s2,0x1
-/* f042604: 8fbf0044 */ lw $ra,0x44($sp)
-.L0f042608:
-/* f042608: d7b40018 */ ldc1 $f20,0x18($sp)
-/* f04260c: d7b60020 */ ldc1 $f22,0x20($sp)
-/* f042610: d7b80028 */ ldc1 $f24,0x28($sp)
-/* f042614: 8fb00034 */ lw $s0,0x34($sp)
-/* f042618: 8fb10038 */ lw $s1,0x38($sp)
-/* f04261c: 8fb2003c */ lw $s2,0x3c($sp)
-/* f042620: 8fb30040 */ lw $s3,0x40($sp)
-/* f042624: 03e00008 */ jr $ra
-/* f042628: 27bd0070 */ addiu $sp,$sp,0x70
-);
-
-GLOBAL_ASM(
-glabel func0f04262c
-/* f04262c: 27bdffc8 */ addiu $sp,$sp,-56
-/* f042630: afb10020 */ sw $s1,0x20($sp)
-/* f042634: 00808825 */ or $s1,$a0,$zero
-/* f042638: afbf0024 */ sw $ra,0x24($sp)
-/* f04263c: afb0001c */ sw $s0,0x1c($sp)
-/* f042640: 0c00745f */ jal func0001d17c
-/* f042644: 8c840020 */ lw $a0,0x20($a0)
-/* f042648: e7a00030 */ swc1 $f0,0x30($sp)
-/* f04264c: 8e30002c */ lw $s0,0x2c($s1)
-/* f042650: 3c063fcc */ lui $a2,0x3fcc
-/* f042654: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f042658: c604000c */ lwc1 $f4,0xc($s0)
-/* f04265c: 02202025 */ or $a0,$s1,$zero
-/* f042660: 3c053f80 */ lui $a1,0x3f80
-/* f042664: e7a4002c */ swc1 $f4,0x2c($sp)
-/* f042668: c6060004 */ lwc1 $f6,0x4($s0)
-/* f04266c: 0fc0b857 */ jal func0f02e15c
-/* f042670: e7a60028 */ swc1 $f6,0x28($sp)
-/* f042674: c7a8002c */ lwc1 $f8,0x2c($sp)
-/* f042678: 44070000 */ mfc1 $a3,$f0
-/* f04267c: 02202025 */ or $a0,$s1,$zero
-/* f042680: 24050001 */ addiu $a1,$zero,0x1
-/* f042684: 8fa60028 */ lw $a2,0x28($sp)
-/* f042688: 0fc0f9e2 */ jal func0f03e788
-/* f04268c: e7a80010 */ swc1 $f8,0x10($sp)
-/* f042690: 8e30002c */ lw $s0,0x2c($s1)
-/* f042694: c7a00030 */ lwc1 $f0,0x30($sp)
-/* f042698: c60a0028 */ lwc1 $f10,0x28($s0)
-/* f04269c: 4600503c */ c.lt.s $f10,$f0
-/* f0426a0: 00000000 */ sll $zero,$zero,0x0
-/* f0426a4: 4500000f */ bc1f .L0f0426e4
-/* f0426a8: 00000000 */ sll $zero,$zero,0x0
-/* f0426ac: c610002c */ lwc1 $f16,0x2c($s0)
-/* f0426b0: 02202025 */ or $a0,$s1,$zero
-/* f0426b4: 02002825 */ or $a1,$s0,$zero
-/* f0426b8: 4610003c */ c.lt.s $f0,$f16
-/* f0426bc: 00003025 */ or $a2,$zero,$zero
-/* f0426c0: 3c017f1b */ lui $at,%hi(var7f1a9190)
-/* f0426c4: 45000007 */ bc1f .L0f0426e4
-/* f0426c8: 00000000 */ sll $zero,$zero,0x0
-/* f0426cc: c4329190 */ lwc1 $f18,%lo(var7f1a9190)($at)
-/* f0426d0: 24070001 */ addiu $a3,$zero,0x1
-/* f0426d4: 0fc0fa7d */ jal func0f03e9f4
-/* f0426d8: e7b20010 */ swc1 $f18,0x10($sp)
-/* f0426dc: 10000004 */ beqz $zero,.L0f0426f0
-/* f0426e0: 8e2e002c */ lw $t6,0x2c($s1)
-.L0f0426e4:
-/* f0426e4: 0fc0fe0a */ jal chrResetAimEndProperties
-/* f0426e8: 02202025 */ or $a0,$s1,$zero
-/* f0426ec: 8e2e002c */ lw $t6,0x2c($s1)
-.L0f0426f0:
-/* f0426f0: c7a40030 */ lwc1 $f4,0x30($sp)
-/* f0426f4: 02202025 */ or $a0,$s1,$zero
-/* f0426f8: c5c60018 */ lwc1 $f6,0x18($t6)
-/* f0426fc: 00002825 */ or $a1,$zero,$zero
-/* f042700: 4604303e */ c.le.s $f6,$f4
-/* f042704: 00000000 */ sll $zero,$zero,0x0
-/* f042708: 45020007 */ bc1fl .L0f042728
-/* f04270c: 82390037 */ lb $t9,0x37($s1)
-/* f042710: 822f0037 */ lb $t7,0x37($s1)
-/* f042714: 24180001 */ addiu $t8,$zero,0x1
-/* f042718: 55e00003 */ bnezl $t7,.L0f042728
-/* f04271c: 82390037 */ lb $t9,0x37($s1)
-/* f042720: a2380037 */ sb $t8,0x37($s1)
-/* f042724: 82390037 */ lb $t9,0x37($s1)
-.L0f042728:
-/* f042728: 13200015 */ beqz $t9,.L0f042780
-/* f04272c: 00000000 */ sll $zero,$zero,0x0
-/* f042730: 82220033 */ lb $v0,0x33($s1)
-/* f042734: 82280034 */ lb $t0,0x34($s1)
-/* f042738: 02202025 */ or $a0,$s1,$zero
-/* f04273c: 24490001 */ addiu $t1,$v0,0x1
-/* f042740: 0048182a */ slt $v1,$v0,$t0
-/* f042744: 10600006 */ beqz $v1,.L0f042760
-/* f042748: a2290033 */ sb $t1,0x33($s1)
-/* f04274c: 00002825 */ or $a1,$zero,$zero
-/* f042750: 0fc0fe62 */ jal func0f03f988
-/* f042754: 24060001 */ addiu $a2,$zero,0x1
-/* f042758: 1000000c */ beqz $zero,.L0f04278c
-/* f04275c: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f042760:
-/* f042760: 0fc1074e */ jal func0f041d38
-/* f042764: 02202025 */ or $a0,$s1,$zero
-/* f042768: 02202025 */ or $a0,$s1,$zero
-/* f04276c: 00002825 */ or $a1,$zero,$zero
-/* f042770: 0fc0fe62 */ jal func0f03f988
-/* f042774: 00003025 */ or $a2,$zero,$zero
-/* f042778: 10000004 */ beqz $zero,.L0f04278c
-/* f04277c: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f042780:
-/* f042780: 0fc0fe62 */ jal func0f03f988
-/* f042784: 00003025 */ or $a2,$zero,$zero
-/* f042788: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f04278c:
-/* f04278c: 8fb0001c */ lw $s0,0x1c($sp)
-/* f042790: 8fb10020 */ lw $s1,0x20($sp)
-/* f042794: 03e00008 */ jr $ra
-/* f042798: 27bd0038 */ addiu $sp,$sp,0x38
-);
-
-GLOBAL_ASM(
-glabel func0f04279c
-/* f04279c: 27bdffe0 */ addiu $sp,$sp,-32
-/* f0427a0: afbf0014 */ sw $ra,0x14($sp)
-/* f0427a4: afa40020 */ sw $a0,0x20($sp)
-/* f0427a8: 10a00003 */ beqz $a1,.L0f0427b8
-/* f0427ac: afa60028 */ sw $a2,0x28($sp)
-/* f0427b0: 10000002 */ beqz $zero,.L0f0427bc
-/* f0427b4: 24050002 */ addiu $a1,$zero,0x2
-.L0f0427b8:
-/* f0427b8: 24050003 */ addiu $a1,$zero,0x3
-.L0f0427bc:
-/* f0427bc: 8fae0020 */ lw $t6,0x20($sp)
-/* f0427c0: 8dcf0020 */ lw $t7,0x20($t6)
-/* f0427c4: 0c006a47 */ jal func0001a91c
-/* f0427c8: 8de40008 */ lw $a0,0x8($t7)
-/* f0427cc: 10400005 */ beqz $v0,.L0f0427e4
-/* f0427d0: 00402825 */ or $a1,$v0,$zero
-/* f0427d4: 8fb80020 */ lw $t8,0x20($sp)
-/* f0427d8: 0c006a87 */ jal func0001aa1c
-/* f0427dc: 8f040020 */ lw $a0,0x20($t8)
-/* f0427e0: afa20018 */ sw $v0,0x18($sp)
-.L0f0427e4:
-/* f0427e4: 8fa30018 */ lw $v1,0x18($sp)
-/* f0427e8: 8fb90028 */ lw $t9,0x28($sp)
-/* f0427ec: 50600003 */ beqzl $v1,.L0f0427fc
-/* f0427f0: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0427f4: a4790000 */ sh $t9,0x0($v1)
-/* f0427f8: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f0427fc:
-/* f0427fc: 27bd0020 */ addiu $sp,$sp,0x20
-/* f042800: 03e00008 */ jr $ra
-/* f042804: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f042808
-/* f042808: 27bdffd8 */ addiu $sp,$sp,-40
-/* f04280c: afbf001c */ sw $ra,0x1c($sp)
-/* f042810: afb00018 */ sw $s0,0x18($sp)
-/* f042814: 0c004b70 */ jal random
-/* f042818: 00808025 */ or $s0,$a0,$zero
-/* f04281c: 24010014 */ addiu $at,$zero,0x14
-/* f042820: 0041001b */ divu $zero,$v0,$at
-/* f042824: 00007010 */ mfhi $t6
-/* f042828: afae0024 */ sw $t6,0x24($sp)
-/* f04282c: 8e030348 */ lw $v1,0x348($s0)
-/* f042830: 50600065 */ beqzl $v1,.L0f0429c8
-/* f042834: 8fbf001c */ lw $ra,0x1c($sp)
-/* f042838: 8e0f034c */ lw $t7,0x34c($s0)
-/* f04283c: 24180022 */ addiu $t8,$zero,0x22
-/* f042840: 51e00061 */ beqzl $t7,.L0f0429c8
-/* f042844: 8fbf001c */ lw $ra,0x1c($sp)
-/* f042848: a2180007 */ sb $t8,0x7($s0)
-/* f04284c: 8c680004 */ lw $t0,0x4($v1)
-/* f042850: 2419ffff */ addiu $t9,$zero,-1
-/* f042854: 0c004b70 */ jal random
-/* f042858: a1190000 */ sb $t9,0x0($t0)
-/* f04285c: 24010003 */ addiu $at,$zero,0x3
-/* f042860: 0041001b */ divu $zero,$v0,$at
-/* f042864: 8e0a0348 */ lw $t2,0x348($s0)
-/* f042868: 00004810 */ mfhi $t1
-/* f04286c: 240cffff */ addiu $t4,$zero,-1
-/* f042870: a1490000 */ sb $t1,0x0($t2)
-/* f042874: 8e0b0348 */ lw $t3,0x348($s0)
-/* f042878: 3c017f1b */ lui $at,%hi(var7f1a9194)
-/* f04287c: a1600001 */ sb $zero,0x1($t3)
-/* f042880: 8e0d0348 */ lw $t5,0x348($s0)
-/* f042884: adac0008 */ sw $t4,0x8($t5)
-/* f042888: 8e0e0348 */ lw $t6,0x348($s0)
-/* f04288c: c4249194 */ lwc1 $f4,%lo(var7f1a9194)($at)
-/* f042890: 0fc5b367 */ jal getDifficulty
-/* f042894: e5c4000c */ swc1 $f4,0xc($t6)
-/* f042898: 384f0002 */ xori $t7,$v0,0x2
-/* f04289c: 2def0001 */ sltiu $t7,$t7,0x1
-/* f0428a0: 448f4000 */ mtc1 $t7,$f8
-/* f0428a4: 3c017f1b */ lui $at,%hi(var7f1a9198)
-/* f0428a8: c4309198 */ lwc1 $f16,%lo(var7f1a9198)($at)
-/* f0428ac: 468042a0 */ cvt.s.w $f10,$f8
-/* f0428b0: 44803000 */ mtc1 $zero,$f6
-/* f0428b4: 44800000 */ mtc1 $zero,$f0
-/* f0428b8: 3c013f80 */ lui $at,0x3f80
-/* f0428bc: 46105482 */ mul.s $f18,$f10,$f16
-/* f0428c0: 46123032 */ c.eq.s $f6,$f18
-/* f0428c4: 00000000 */ sll $zero,$zero,0x0
-/* f0428c8: 45030007 */ bc1tl .L0f0428e8
-/* f0428cc: 44814000 */ mtc1 $at,$f8
-/* f0428d0: 3c014000 */ lui $at,0x4000
-/* f0428d4: 44812000 */ mtc1 $at,$f4
-/* f0428d8: 8e180348 */ lw $t8,0x348($s0)
-/* f0428dc: 10000004 */ beqz $zero,.L0f0428f0
-/* f0428e0: e7040010 */ swc1 $f4,0x10($t8)
-/* f0428e4: 44814000 */ mtc1 $at,$f8
-.L0f0428e8:
-/* f0428e8: 8e190348 */ lw $t9,0x348($s0)
-/* f0428ec: e7280010 */ swc1 $f8,0x10($t9)
-.L0f0428f0:
-/* f0428f0: 8e080348 */ lw $t0,0x348($s0)
-/* f0428f4: 2409005a */ addiu $t1,$zero,0x5a
-/* f0428f8: 240affff */ addiu $t2,$zero,-1
-/* f0428fc: e5000014 */ swc1 $f0,0x14($t0)
-/* f042900: 8e0b034c */ lw $t3,0x34c($s0)
-/* f042904: e600002c */ swc1 $f0,0x2c($s0)
-/* f042908: e6000030 */ swc1 $f0,0x30($s0)
-/* f04290c: e6000034 */ swc1 $f0,0x34($s0)
-/* f042910: e6000044 */ swc1 $f0,0x44($s0)
-/* f042914: e6000048 */ swc1 $f0,0x48($s0)
-/* f042918: e600004c */ swc1 $f0,0x4c($s0)
-/* f04291c: ae09005c */ sw $t1,0x5c($s0)
-/* f042920: a200006c */ sb $zero,0x6c($s0)
-/* f042924: 8d6c0004 */ lw $t4,0x4($t3)
-/* f042928: 0c004b70 */ jal random
-/* f04292c: a18a0000 */ sb $t2,0x0($t4)
-/* f042930: 24010003 */ addiu $at,$zero,0x3
-/* f042934: 0041001b */ divu $zero,$v0,$at
-/* f042938: 8e0e034c */ lw $t6,0x34c($s0)
-/* f04293c: 8fa30024 */ lw $v1,0x24($sp)
-/* f042940: 00006810 */ mfhi $t5
-/* f042944: a1cd0000 */ sb $t5,0x0($t6)
-/* f042948: 8e0f034c */ lw $t7,0x34c($s0)
-/* f04294c: 2418ffff */ addiu $t8,$zero,-1
-/* f042950: 3c017f1b */ lui $at,%hi(var7f1a919c)
-/* f042954: a1e00001 */ sb $zero,0x1($t7)
-/* f042958: 8e19034c */ lw $t9,0x34c($s0)
-/* f04295c: 44800000 */ mtc1 $zero,$f0
-/* f042960: 240a005a */ addiu $t2,$zero,0x5a
-/* f042964: af380008 */ sw $t8,0x8($t9)
-/* f042968: 8e08034c */ lw $t0,0x34c($s0)
-/* f04296c: c42a919c */ lwc1 $f10,%lo(var7f1a919c)($at)
-/* f042970: 3c017f1b */ lui $at,%hi(var7f1a91a0)
-/* f042974: 02002025 */ or $a0,$s0,$zero
-/* f042978: e50a000c */ swc1 $f10,0xc($t0)
-/* f04297c: 8e09034c */ lw $t1,0x34c($s0)
-/* f042980: c43091a0 */ lwc1 $f16,%lo(var7f1a91a0)($at)
-/* f042984: 3c054180 */ lui $a1,0x4180
-/* f042988: e5300010 */ swc1 $f16,0x10($t1)
-/* f04298c: 8e0b034c */ lw $t3,0x34c($s0)
-/* f042990: e5600014 */ swc1 $f0,0x14($t3)
-/* f042994: ae0a0060 */ sw $t2,0x60($s0)
-/* f042998: a200006d */ sb $zero,0x6d($s0)
-/* f04299c: a200006e */ sb $zero,0x6e($s0)
-/* f0429a0: ae030064 */ sw $v1,0x64($s0)
-/* f0429a4: ae030068 */ sw $v1,0x68($s0)
-/* f0429a8: e6000038 */ swc1 $f0,0x38($s0)
-/* f0429ac: e600003c */ swc1 $f0,0x3c($s0)
-/* f0429b0: e6000040 */ swc1 $f0,0x40($s0)
-/* f0429b4: e6000050 */ swc1 $f0,0x50($s0)
-/* f0429b8: e6000054 */ swc1 $f0,0x54($s0)
-/* f0429bc: 0fc0b9b7 */ jal func0f02e6dc
-/* f0429c0: e6000058 */ swc1 $f0,0x58($s0)
-/* f0429c4: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f0429c8:
-/* f0429c8: 8fb00018 */ lw $s0,0x18($sp)
-/* f0429cc: 27bd0028 */ addiu $sp,$sp,0x28
-/* f0429d0: 03e00008 */ jr $ra
-/* f0429d4: 00000000 */ sll $zero,$zero,0x0
-);
-
-void func0f0429d8(struct chrdata *chr, f32 arg1, f32 arg2)
-{
- struct prop *prop = chrGetTargetProp(chr);
- f32 distance = func0f096750(prop->pos.x - chr->prop->pos.x, prop->pos.z - chr->prop->pos.z);
- f32 value = func0001afe8(arg2, distance, arg1);
- func0f03e538(chr, value);
-}
-
-GLOBAL_ASM(
-glabel func0f042a40
-/* f042a40: 27bdfee8 */ addiu $sp,$sp,-280
-/* f042a44: f7bc0038 */ sdc1 $f28,0x38($sp)
-/* f042a48: 4480e000 */ mtc1 $zero,$f28
-/* f042a4c: afbf006c */ sw $ra,0x6c($sp)
-/* f042a50: afb20050 */ sw $s2,0x50($sp)
-/* f042a54: f7ba0030 */ sdc1 $f26,0x30($sp)
-/* f042a58: 00809025 */ or $s2,$a0,$zero
-/* f042a5c: afbe0068 */ sw $s8,0x68($sp)
-/* f042a60: afb70064 */ sw $s7,0x64($sp)
-/* f042a64: afb60060 */ sw $s6,0x60($sp)
-/* f042a68: afb5005c */ sw $s5,0x5c($sp)
-/* f042a6c: afb40058 */ sw $s4,0x58($sp)
-/* f042a70: afb30054 */ sw $s3,0x54($sp)
-/* f042a74: afb1004c */ sw $s1,0x4c($sp)
-/* f042a78: afb00048 */ sw $s0,0x48($sp)
-/* f042a7c: f7be0040 */ sdc1 $f30,0x40($sp)
-/* f042a80: f7b80028 */ sdc1 $f24,0x28($sp)
-/* f042a84: f7b60020 */ sdc1 $f22,0x20($sp)
-/* f042a88: f7b40018 */ sdc1 $f20,0x18($sp)
-/* f042a8c: 0fc0a221 */ jal chrGetTargetProp
-/* f042a90: 4600e686 */ mov.s $f26,$f28
-/* f042a94: 0040f025 */ or $s8,$v0,$zero
-/* f042a98: 0fc0f917 */ jal func0f03e45c
-/* f042a9c: 02402025 */ or $a0,$s2,$zero
-/* f042aa0: 3c053dae */ lui $a1,0x3dae
-/* f042aa4: 44060000 */ mfc1 $a2,$f0
-/* f042aa8: e7a000fc */ swc1 $f0,0xfc($sp)
-/* f042aac: 34a5147b */ ori $a1,$a1,0x147b
-/* f042ab0: 0fc10a76 */ jal func0f0429d8
-/* f042ab4: 02402025 */ or $a0,$s2,$zero
-/* f042ab8: 8e4f0020 */ lw $t7,0x20($s2)
-/* f042abc: 3c0e8008 */ lui $t6,%hi(stagethinglist_22f1c)
-/* f042ac0: 25cecefc */ addiu $t6,$t6,%lo(stagethinglist_22f1c)
-/* f042ac4: 8df80008 */ lw $t8,0x8($t7)
-/* f042ac8: 2655002c */ addiu $s5,$s2,0x2c
-/* f042acc: 02a0b825 */ or $s7,$s5,$zero
-/* f042ad0: 8f190004 */ lw $t9,0x4($t8)
-/* f042ad4: 0000a025 */ or $s4,$zero,$zero
-/* f042ad8: 02408825 */ or $s1,$s2,$zero
-/* f042adc: 11d90004 */ beq $t6,$t9,.L0f042af0
-/* f042ae0: 3c017f1b */ lui $at,%hi(var7f1a91a4)
-/* f042ae4: 24080001 */ addiu $t0,$zero,0x1
-/* f042ae8: 10000132 */ beqz $zero,.L0f042fb4
-/* f042aec: a248006e */ sb $t0,0x6e($s2)
-.L0f042af0:
-/* f042af0: afb50070 */ sw $s5,0x70($sp)
-/* f042af4: c43e91a4 */ lwc1 $f30,%lo(var7f1a91a4)($at)
-.L0f042af8:
-/* f042af8: 8ee90038 */ lw $t1,0x38($s7)
-/* f042afc: 00009825 */ or $s3,$zero,$zero
-/* f042b00: 5920000e */ blezl $t1,.L0f042b3c
-/* f042b04: 8e380348 */ lw $t8,0x348($s1)
-/* f042b08: 8e220348 */ lw $v0,0x348($s1)
-/* f042b0c: 24010003 */ addiu $at,$zero,0x3
-/* f042b10: 90450000 */ lbu $a1,0x0($v0)
-/* f042b14: 00a1001a */ div $zero,$a1,$at
-/* f042b18: 00005010 */ mfhi $t2
-/* f042b1c: 2d4b0001 */ sltiu $t3,$t2,0x1
-/* f042b20: a04b0001 */ sb $t3,0x1($v0)
-/* f042b24: 8e2c0348 */ lw $t4,0x348($s1)
-/* f042b28: 91850000 */ lbu $a1,0x0($t4)
-/* f042b2c: 30ad0001 */ andi $t5,$a1,0x1
-/* f042b30: 10000004 */ beqz $zero,.L0f042b44
-/* f042b34: 2db60001 */ sltiu $s6,$t5,0x1
-/* f042b38: 8e380348 */ lw $t8,0x348($s1)
-.L0f042b3c:
-/* f042b3c: 0000b025 */ or $s6,$zero,$zero
-/* f042b40: a3000001 */ sb $zero,0x1($t8)
-.L0f042b44:
-/* f042b44: 8fae0070 */ lw $t6,0x70($sp)
-/* f042b48: 00145080 */ sll $t2,$s4,0x2
-/* f042b4c: 01545023 */ subu $t2,$t2,$s4
-/* f042b50: a1d60040 */ sb $s6,0x40($t6)
-/* f042b54: 8eb90038 */ lw $t9,0x38($s5)
-/* f042b58: 000a5080 */ sll $t2,$t2,0x2
-/* f042b5c: 1f200045 */ bgtz $t9,.L0f042c74
-/* f042b60: 00000000 */ sll $zero,$zero,0x0
-/* f042b64: 8ea8003c */ lw $t0,0x3c($s5)
-/* f042b68: 3c017f1b */ lui $at,%hi(var7f1a91a8)
-/* f042b6c: 1d000041 */ bgtz $t0,.L0f042c74
-/* f042b70: 00000000 */ sll $zero,$zero,0x0
-/* f042b74: c640030c */ lwc1 $f0,0x30c($s2)
-/* f042b78: 44802000 */ mtc1 $zero,$f4
-/* f042b7c: 24130001 */ addiu $s3,$zero,0x1
-/* f042b80: 4600203c */ c.lt.s $f4,$f0
-/* f042b84: 00000000 */ sll $zero,$zero,0x0
-/* f042b88: 45020004 */ bc1fl .L0f042b9c
-/* f042b8c: 46000587 */ neg.s $f22,$f0
-/* f042b90: 10000002 */ beqz $zero,.L0f042b9c
-/* f042b94: 46000586 */ mov.s $f22,$f0
-/* f042b98: 46000587 */ neg.s $f22,$f0
-.L0f042b9c:
-/* f042b9c: c42691a8 */ lwc1 $f6,%lo(var7f1a91a8)($at)
-/* f042ba0: 3c017f1b */ lui $at,%hi(var7f1a91ac)
-/* f042ba4: 4606b03c */ c.lt.s $f22,$f6
-/* f042ba8: 00000000 */ sll $zero,$zero,0x0
-/* f042bac: 45000031 */ bc1f .L0f042c74
-/* f042bb0: 00000000 */ sll $zero,$zero,0x0
-/* f042bb4: c6400314 */ lwc1 $f0,0x314($s2)
-/* f042bb8: 44804000 */ mtc1 $zero,$f8
-/* f042bbc: 00000000 */ sll $zero,$zero,0x0
-/* f042bc0: 4600403c */ c.lt.s $f8,$f0
-/* f042bc4: 00000000 */ sll $zero,$zero,0x0
-/* f042bc8: 45020004 */ bc1fl .L0f042bdc
-/* f042bcc: 46000087 */ neg.s $f2,$f0
-/* f042bd0: 10000002 */ beqz $zero,.L0f042bdc
-/* f042bd4: 46000086 */ mov.s $f2,$f0
-/* f042bd8: 46000087 */ neg.s $f2,$f0
-.L0f042bdc:
-/* f042bdc: c42a91ac */ lwc1 $f10,%lo(var7f1a91ac)($at)
-/* f042be0: 3c017f1b */ lui $at,%hi(var7f1a91b0)
-/* f042be4: 460a103c */ c.lt.s $f2,$f10
-/* f042be8: 00000000 */ sll $zero,$zero,0x0
-/* f042bec: 45000021 */ bc1f .L0f042c74
-/* f042bf0: 00000000 */ sll $zero,$zero,0x0
-/* f042bf4: c6400310 */ lwc1 $f0,0x310($s2)
-/* f042bf8: 44808000 */ mtc1 $zero,$f16
-/* f042bfc: 00000000 */ sll $zero,$zero,0x0
-/* f042c00: 4600803c */ c.lt.s $f16,$f0
-/* f042c04: 00000000 */ sll $zero,$zero,0x0
-/* f042c08: 45020004 */ bc1fl .L0f042c1c
-/* f042c0c: 46000087 */ neg.s $f2,$f0
-/* f042c10: 10000002 */ beqz $zero,.L0f042c1c
-/* f042c14: 46000086 */ mov.s $f2,$f0
-/* f042c18: 46000087 */ neg.s $f2,$f0
-.L0f042c1c:
-/* f042c1c: c43291b0 */ lwc1 $f18,%lo(var7f1a91b0)($at)
-/* f042c20: 3c017f1b */ lui $at,%hi(var7f1a91b4)
-/* f042c24: 4612103c */ c.lt.s $f2,$f18
-/* f042c28: 00000000 */ sll $zero,$zero,0x0
-/* f042c2c: 45000011 */ bc1f .L0f042c74
-/* f042c30: 00000000 */ sll $zero,$zero,0x0
-/* f042c34: c6400318 */ lwc1 $f0,0x318($s2)
-/* f042c38: 44802000 */ mtc1 $zero,$f4
-/* f042c3c: 24090001 */ addiu $t1,$zero,0x1
-/* f042c40: 4600203c */ c.lt.s $f4,$f0
-/* f042c44: 00000000 */ sll $zero,$zero,0x0
-/* f042c48: 45020004 */ bc1fl .L0f042c5c
-/* f042c4c: 46000087 */ neg.s $f2,$f0
-/* f042c50: 10000002 */ beqz $zero,.L0f042c5c
-/* f042c54: 46000086 */ mov.s $f2,$f0
-/* f042c58: 46000087 */ neg.s $f2,$f0
-.L0f042c5c:
-/* f042c5c: c42691b4 */ lwc1 $f6,%lo(var7f1a91b4)($at)
-/* f042c60: 4606103c */ c.lt.s $f2,$f6
-/* f042c64: 00000000 */ sll $zero,$zero,0x0
-/* f042c68: 45000002 */ bc1f .L0f042c74
-/* f042c6c: 00000000 */ sll $zero,$zero,0x0
-/* f042c70: a2a90042 */ sb $t1,0x42($s5)
-.L0f042c74:
-/* f042c74: 16600083 */ bnez $s3,.L0f042e84
-/* f042c78: 3c0141a0 */ lui $at,0x41a0
-/* f042c7c: c7c8000c */ lwc1 $f8,0xc($s8)
-/* f042c80: 44815000 */ mtc1 $at,$f10
-/* f042c84: 02aa8021 */ addu $s0,$s5,$t2
-/* f042c88: 12800003 */ beqz $s4,.L0f042c98
-/* f042c8c: 460a4501 */ sub.s $f20,$f8,$f10
-/* f042c90: 10000002 */ beqz $zero,.L0f042c9c
-/* f042c94: 00002825 */ or $a1,$zero,$zero
-.L0f042c98:
-/* f042c98: 24050001 */ addiu $a1,$zero,0x1
-.L0f042c9c:
-/* f042c9c: 8e4b0020 */ lw $t3,0x20($s2)
-/* f042ca0: 0c006a6f */ jal func0001a9bc
-/* f042ca4: 8d640008 */ lw $a0,0x8($t3)
-/* f042ca8: c4500000 */ lwc1 $f16,0x0($v0)
-/* f042cac: 3c014396 */ lui $at,0x4396
-/* f042cb0: 44812000 */ mtc1 $at,$f4
-/* f042cb4: e6100000 */ swc1 $f16,0x0($s0)
-/* f042cb8: c4520004 */ lwc1 $f18,0x4($v0)
-/* f042cbc: 27a500a4 */ addiu $a1,$sp,0xa4
-/* f042cc0: 46049181 */ sub.s $f6,$f18,$f4
-/* f042cc4: e6060004 */ swc1 $f6,0x4($s0)
-/* f042cc8: c4480008 */ lwc1 $f8,0x8($v0)
-/* f042ccc: e6080008 */ swc1 $f8,0x8($s0)
-/* f042cd0: 0c0058dd */ jal func00016374
-/* f042cd4: c7ac00fc */ lwc1 $f12,0xfc($sp)
-/* f042cd8: 27a400a4 */ addiu $a0,$sp,0xa4
-/* f042cdc: 02002825 */ or $a1,$s0,$zero
-/* f042ce0: 0c0056c5 */ jal 0x15b14
-/* f042ce4: 27a600e4 */ addiu $a2,$sp,0xe4
-/* f042ce8: 8e4c0020 */ lw $t4,0x20($s2)
-/* f042cec: c7aa00e4 */ lwc1 $f10,0xe4($sp)
-/* f042cf0: c7a400e8 */ lwc1 $f4,0xe8($sp)
-/* f042cf4: c5900014 */ lwc1 $f16,0x14($t4)
-/* f042cf8: 46105482 */ mul.s $f18,$f10,$f16
-/* f042cfc: c7aa00ec */ lwc1 $f10,0xec($sp)
-/* f042d00: e7b200e4 */ swc1 $f18,0xe4($sp)
-/* f042d04: 8e4d0020 */ lw $t5,0x20($s2)
-/* f042d08: c5a60014 */ lwc1 $f6,0x14($t5)
-/* f042d0c: 46062202 */ mul.s $f8,$f4,$f6
-/* f042d10: e7a800e8 */ swc1 $f8,0xe8($sp)
-/* f042d14: 8e4f0020 */ lw $t7,0x20($s2)
-/* f042d18: c5f00014 */ lwc1 $f16,0x14($t7)
-/* f042d1c: 46105102 */ mul.s $f4,$f10,$f16
-/* f042d20: e7a400ec */ swc1 $f4,0xec($sp)
-/* f042d24: 8e58001c */ lw $t8,0x1c($s2)
-/* f042d28: c7060008 */ lwc1 $f6,0x8($t8)
-/* f042d2c: 46123200 */ add.s $f8,$f6,$f18
-/* f042d30: e6080000 */ swc1 $f8,0x0($s0)
-/* f042d34: 8e4e001c */ lw $t6,0x1c($s2)
-/* f042d38: c7b000e8 */ lwc1 $f16,0xe8($sp)
-/* f042d3c: c5ca000c */ lwc1 $f10,0xc($t6)
-/* f042d40: 46105100 */ add.s $f4,$f10,$f16
-/* f042d44: c6100000 */ lwc1 $f16,0x0($s0)
-/* f042d48: e6040004 */ swc1 $f4,0x4($s0)
-/* f042d4c: 8e59001c */ lw $t9,0x1c($s2)
-/* f042d50: c7b200ec */ lwc1 $f18,0xec($sp)
-/* f042d54: c7260010 */ lwc1 $f6,0x10($t9)
-/* f042d58: 46123200 */ add.s $f8,$f6,$f18
-/* f042d5c: e6080008 */ swc1 $f8,0x8($s0)
-/* f042d60: c6060008 */ lwc1 $f6,0x8($s0)
-/* f042d64: c7c40010 */ lwc1 $f4,0x10($s8)
-/* f042d68: c7ca0008 */ lwc1 $f10,0x8($s8)
-/* f042d6c: 46062381 */ sub.s $f14,$f4,$f6
-/* f042d70: 0fc259d4 */ jal func0f096750
-/* f042d74: 46105301 */ sub.s $f12,$f10,$f16
-/* f042d78: c7ac00fc */ lwc1 $f12,0xfc($sp)
-/* f042d7c: 3c017f1b */ lui $at,%hi(var7f1a91b8)
-/* f042d80: 460c003c */ c.lt.s $f0,$f12
-/* f042d84: 460c0081 */ sub.s $f2,$f0,$f12
-/* f042d88: 45000002 */ bc1f .L0f042d94
-/* f042d8c: 46001686 */ mov.s $f26,$f2
-/* f042d90: 461e1680 */ add.s $f26,$f2,$f30
-.L0f042d94:
-/* f042d94: c43291b8 */ lwc1 $f18,%lo(var7f1a91b8)($at)
-/* f042d98: 3c017f1b */ lui $at,%hi(var7f1a91bc)
-/* f042d9c: 461a903c */ c.lt.s $f18,$f26
-/* f042da0: 00000000 */ sll $zero,$zero,0x0
-/* f042da4: 45000002 */ bc1f .L0f042db0
-/* f042da8: 00000000 */ sll $zero,$zero,0x0
-/* f042dac: 461ed681 */ sub.s $f26,$f26,$f30
-.L0f042db0:
-/* f042db0: c42e91bc */ lwc1 $f14,%lo(var7f1a91bc)($at)
-/* f042db4: 3c017f1b */ lui $at,%hi(var7f1a91c0)
-/* f042db8: 460ed03c */ c.lt.s $f26,$f14
-/* f042dbc: 00000000 */ sll $zero,$zero,0x0
-/* f042dc0: 45000002 */ bc1f .L0f042dcc
-/* f042dc4: 00000000 */ sll $zero,$zero,0x0
-/* f042dc8: 46007686 */ mov.s $f26,$f14
-.L0f042dcc:
-/* f042dcc: c42091c0 */ lwc1 $f0,%lo(var7f1a91c0)($at)
-/* f042dd0: 461a003c */ c.lt.s $f0,$f26
-/* f042dd4: 00000000 */ sll $zero,$zero,0x0
-/* f042dd8: 45020003 */ bc1fl .L0f042de8
-/* f042ddc: c7c80008 */ lwc1 $f8,0x8($s8)
-/* f042de0: 46000686 */ mov.s $f26,$f0
-/* f042de4: c7c80008 */ lwc1 $f8,0x8($s8)
-.L0f042de8:
-/* f042de8: c60a0000 */ lwc1 $f10,0x0($s0)
-/* f042dec: c7d00010 */ lwc1 $f16,0x10($s8)
-/* f042df0: c6040008 */ lwc1 $f4,0x8($s0)
-/* f042df4: 460a4001 */ sub.s $f0,$f8,$f10
-/* f042df8: 46048081 */ sub.s $f2,$f16,$f4
-/* f042dfc: 46000182 */ mul.s $f6,$f0,$f0
-/* f042e00: 00000000 */ sll $zero,$zero,0x0
-/* f042e04: 46021482 */ mul.s $f18,$f2,$f2
-/* f042e08: 0c012974 */ jal sqrtf
-/* f042e0c: 46123300 */ add.s $f12,$f6,$f18
-/* f042e10: c6080004 */ lwc1 $f8,0x4($s0)
-/* f042e14: 46000386 */ mov.s $f14,$f0
-/* f042e18: 0fc259d4 */ jal func0f096750
-/* f042e1c: 4608a301 */ sub.s $f12,$f20,$f8
-/* f042e20: 4600f081 */ sub.s $f2,$f30,$f0
-/* f042e24: 3c017f1b */ lui $at,%hi(var7f1a91c4)
-/* f042e28: c42a91c4 */ lwc1 $f10,%lo(var7f1a91c4)($at)
-/* f042e2c: 3c017f1b */ lui $at,%hi(var7f1a91c8)
-/* f042e30: 46001706 */ mov.s $f28,$f2
-/* f042e34: 4602503c */ c.lt.s $f10,$f2
-/* f042e38: 00000000 */ sll $zero,$zero,0x0
-/* f042e3c: 45000002 */ bc1f .L0f042e48
-/* f042e40: 00000000 */ sll $zero,$zero,0x0
-/* f042e44: 461e1701 */ sub.s $f28,$f2,$f30
-.L0f042e48:
-/* f042e48: c43091c8 */ lwc1 $f16,%lo(var7f1a91c8)($at)
-/* f042e4c: 3c017f1b */ lui $at,%hi(var7f1a91cc)
-/* f042e50: 4610e03c */ c.lt.s $f28,$f16
-/* f042e54: 00000000 */ sll $zero,$zero,0x0
-/* f042e58: 45000002 */ bc1f .L0f042e64
-/* f042e5c: 00000000 */ sll $zero,$zero,0x0
-/* f042e60: c43c91cc */ lwc1 $f28,%lo(var7f1a91cc)($at)
-.L0f042e64:
-/* f042e64: 3c017f1b */ lui $at,%hi(var7f1a91d0)
-/* f042e68: c42491d0 */ lwc1 $f4,%lo(var7f1a91d0)($at)
-/* f042e6c: 3c017f1b */ lui $at,%hi(var7f1a91d4)
-/* f042e70: 461c203c */ c.lt.s $f4,$f28
-/* f042e74: 00000000 */ sll $zero,$zero,0x0
-/* f042e78: 45020003 */ bc1fl .L0f042e88
-/* f042e7c: c620030c */ lwc1 $f0,0x30c($s1)
-/* f042e80: c43c91d4 */ lwc1 $f28,%lo(var7f1a91d4)($at)
-.L0f042e84:
-/* f042e84: c620030c */ lwc1 $f0,0x30c($s1)
-.L0f042e88:
-/* f042e88: 3c017f1b */ lui $at,%hi(var7f1a91d8)
-/* f042e8c: c43291d8 */ lwc1 $f18,%lo(var7f1a91d8)($at)
-/* f042e90: 4600d181 */ sub.s $f6,$f26,$f0
-/* f042e94: c6220314 */ lwc1 $f2,0x314($s1)
-/* f042e98: 3c017f1b */ lui $at,%hi(var7f1a91dc)
-/* f042e9c: 46123202 */ mul.s $f8,$f6,$f18
-/* f042ea0: 4602e401 */ sub.s $f16,$f28,$f2
-/* f042ea4: 46080280 */ add.s $f10,$f0,$f8
-/* f042ea8: e62a030c */ swc1 $f10,0x30c($s1)
-/* f042eac: c42491dc */ lwc1 $f4,%lo(var7f1a91dc)($at)
-/* f042eb0: 46048182 */ mul.s $f6,$f16,$f4
-/* f042eb4: 46061480 */ add.s $f18,$f2,$f6
-/* f042eb8: 16600036 */ bnez $s3,.L0f042f94
-/* f042ebc: e6320314 */ swc1 $f18,0x314($s1)
-/* f042ec0: 12c00030 */ beqz $s6,.L0f042f84
-/* f042ec4: c7a800fc */ lwc1 $f8,0xfc($sp)
-/* f042ec8: 44800000 */ mtc1 $zero,$f0
-/* f042ecc: c6380314 */ lwc1 $f24,0x314($s1)
-/* f042ed0: 00144080 */ sll $t0,$s4,0x2
-/* f042ed4: 01144023 */ subu $t0,$t0,$s4
-/* f042ed8: 4600c03c */ c.lt.s $f24,$f0
-/* f042edc: 00084080 */ sll $t0,$t0,0x2
-/* f042ee0: c634030c */ lwc1 $f20,0x30c($s1)
-/* f042ee4: 02a88021 */ addu $s0,$s5,$t0
-/* f042ee8: 45020003 */ bc1fl .L0f042ef8
-/* f042eec: 4600a03c */ c.lt.s $f20,$f0
-/* f042ef0: 461ec600 */ add.s $f24,$f24,$f30
-/* f042ef4: 4600a03c */ c.lt.s $f20,$f0
-.L0f042ef8:
-/* f042ef8: 00000000 */ sll $zero,$zero,0x0
-/* f042efc: 45020003 */ bc1fl .L0f042f0c
-/* f042f00: 4608a500 */ add.s $f20,$f20,$f8
-/* f042f04: 461ea500 */ add.s $f20,$f20,$f30
-/* f042f08: 4608a500 */ add.s $f20,$f20,$f8
-.L0f042f0c:
-/* f042f0c: 4614f03e */ c.le.s $f30,$f20
-/* f042f10: 00000000 */ sll $zero,$zero,0x0
-/* f042f14: 45000002 */ bc1f .L0f042f20
-/* f042f18: 00000000 */ sll $zero,$zero,0x0
-/* f042f1c: 461ea501 */ sub.s $f20,$f20,$f30
-.L0f042f20:
-/* f042f20: 0c0068f7 */ jal func0001a3dc
-/* f042f24: 4600a306 */ mov.s $f12,$f20
-/* f042f28: 46000586 */ mov.s $f22,$f0
-/* f042f2c: 0c0068f4 */ jal func0001a3d0
-/* f042f30: 4600c306 */ mov.s $f12,$f24
-/* f042f34: 46160282 */ mul.s $f10,$f0,$f22
-/* f042f38: 4600c306 */ mov.s $f12,$f24
-/* f042f3c: 0c0068f7 */ jal func0001a3dc
-/* f042f40: e60a0018 */ swc1 $f10,0x18($s0)
-/* f042f44: 46000407 */ neg.s $f16,$f0
-/* f042f48: 4600a306 */ mov.s $f12,$f20
-/* f042f4c: 0c0068f4 */ jal func0001a3d0
-/* f042f50: e610001c */ swc1 $f16,0x1c($s0)
-/* f042f54: 46000586 */ mov.s $f22,$f0
-/* f042f58: 0c0068f4 */ jal func0001a3d0
-/* f042f5c: 4600c306 */ mov.s $f12,$f24
-/* f042f60: 46160102 */ mul.s $f4,$f0,$f22
-/* f042f64: 02402025 */ or $a0,$s2,$zero
-/* f042f68: 02802825 */ or $a1,$s4,$zero
-/* f042f6c: 24060001 */ addiu $a2,$zero,0x1
-/* f042f70: 0fc109e7 */ jal func0f04279c
-/* f042f74: e6040020 */ swc1 $f4,0x20($s0)
-/* f042f78: 8ee90038 */ lw $t1,0x38($s7)
-/* f042f7c: 252affff */ addiu $t2,$t1,-1
-/* f042f80: aeea0038 */ sw $t2,0x38($s7)
-.L0f042f84:
-/* f042f84: 8e220348 */ lw $v0,0x348($s1)
-/* f042f88: 904b0000 */ lbu $t3,0x0($v0)
-/* f042f8c: 256c0001 */ addiu $t4,$t3,0x1
-/* f042f90: a04c0000 */ sb $t4,0x0($v0)
-.L0f042f94:
-/* f042f94: 8fad0070 */ lw $t5,0x70($sp)
-/* f042f98: 26940001 */ addiu $s4,$s4,0x1
-/* f042f9c: 24010002 */ addiu $at,$zero,0x2
-/* f042fa0: 25af0001 */ addiu $t7,$t5,0x1
-/* f042fa4: afaf0070 */ sw $t7,0x70($sp)
-/* f042fa8: 26310004 */ addiu $s1,$s1,0x4
-/* f042fac: 1681fed2 */ bne $s4,$at,.L0f042af8
-/* f042fb0: 26f70004 */ addiu $s7,$s7,0x4
-.L0f042fb4:
-/* f042fb4: 8fbf006c */ lw $ra,0x6c($sp)
-/* f042fb8: d7b40018 */ ldc1 $f20,0x18($sp)
-/* f042fbc: d7b60020 */ ldc1 $f22,0x20($sp)
-/* f042fc0: d7b80028 */ ldc1 $f24,0x28($sp)
-/* f042fc4: d7ba0030 */ ldc1 $f26,0x30($sp)
-/* f042fc8: d7bc0038 */ ldc1 $f28,0x38($sp)
-/* f042fcc: d7be0040 */ ldc1 $f30,0x40($sp)
-/* f042fd0: 8fb00048 */ lw $s0,0x48($sp)
-/* f042fd4: 8fb1004c */ lw $s1,0x4c($sp)
-/* f042fd8: 8fb20050 */ lw $s2,0x50($sp)
-/* f042fdc: 8fb30054 */ lw $s3,0x54($sp)
-/* f042fe0: 8fb40058 */ lw $s4,0x58($sp)
-/* f042fe4: 8fb5005c */ lw $s5,0x5c($sp)
-/* f042fe8: 8fb60060 */ lw $s6,0x60($sp)
-/* f042fec: 8fb70064 */ lw $s7,0x64($sp)
-/* f042ff0: 8fbe0068 */ lw $s8,0x68($sp)
-/* f042ff4: 03e00008 */ jr $ra
-/* f042ff8: 27bd0118 */ addiu $sp,$sp,0x118
-);
-
-GLOBAL_ASM(
-glabel func0f042ffc
-/* f042ffc: 27bdffc0 */ addiu $sp,$sp,-64
-/* f043000: afb00020 */ sw $s0,0x20($sp)
-/* f043004: 00808025 */ or $s0,$a0,$zero
-/* f043008: afbf0024 */ sw $ra,0x24($sp)
-/* f04300c: 8c840020 */ lw $a0,0x20($a0)
-/* f043010: 0c00745f */ jal func0001d17c
-/* f043014: afa4003c */ sw $a0,0x3c($sp)
-/* f043018: e7a00038 */ swc1 $f0,0x38($sp)
-/* f04301c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f043020: 000e7a80 */ sll $t7,$t6,0xa
-/* f043024: 05e3001b */ bgezl $t7,.L0f043094
-/* f043028: 8e08002c */ lw $t0,0x2c($s0)
-/* f04302c: 0c0076e5 */ jal func0001db94
-/* f043030: 8e040020 */ lw $a0,0x20($s0)
-/* f043034: 144000e5 */ bnez $v0,.L0f0433cc
-/* f043038: 02002025 */ or $a0,$s0,$zero
-/* f04303c: 3c063f4c */ lui $a2,0x3f4c
-/* f043040: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f043044: 0fc0b857 */ jal func0f02e15c
-/* f043048: 3c053f00 */ lui $a1,0x3f00
-/* f04304c: 8e02002c */ lw $v0,0x2c($s0)
-/* f043050: 3c014180 */ lui $at,0x4180
-/* f043054: 44812000 */ mtc1 $at,$f4
-/* f043058: 8206003e */ lb $a2,0x3e($s0)
-/* f04305c: 84450000 */ lh $a1,0x0($v0)
-/* f043060: 8c470010 */ lw $a3,0x10($v0)
-/* f043064: e7a00010 */ swc1 $f0,0x10($sp)
-/* f043068: 8fa4003c */ lw $a0,0x3c($sp)
-/* f04306c: 0c007733 */ jal func0001dccc
-/* f043070: e7a40014 */ swc1 $f4,0x14($sp)
-/* f043074: 0fc0c495 */ jal func0f031254
-/* f043078: 02002025 */ or $a0,$s0,$zero
-/* f04307c: 8e180014 */ lw $t8,0x14($s0)
-/* f043080: 3c01ffdf */ lui $at,0xffdf
-/* f043084: 3421ffff */ ori $at,$at,0xffff
-/* f043088: 0301c824 */ and $t9,$t8,$at
-/* f04308c: ae190014 */ sw $t9,0x14($s0)
-/* f043090: 8e08002c */ lw $t0,0x2c($s0)
-.L0f043094:
-/* f043094: 24010269 */ addiu $at,$zero,0x269
-/* f043098: 85090000 */ lh $t1,0x0($t0)
-/* f04309c: 55210019 */ bnel $t1,$at,.L0f043104
-/* f0430a0: 8e0302d4 */ lw $v1,0x2d4($s0)
-/* f0430a4: 0c007468 */ jal func0001d1a0
-/* f0430a8: 8fa4003c */ lw $a0,0x3c($sp)
-/* f0430ac: c7a60038 */ lwc1 $f6,0x38($sp)
-/* f0430b0: 3c0a8006 */ lui $t2,%hi(var80067d70)
-/* f0430b4: 3c063f4c */ lui $a2,0x3f4c
-/* f0430b8: 4606003e */ c.le.s $f0,$f6
-/* f0430bc: 254a7d70 */ addiu $t2,$t2,%lo(var80067d70)
-/* f0430c0: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f0430c4: 02002025 */ or $a0,$s0,$zero
-/* f0430c8: 4500000d */ bc1f .L0f043100
-/* f0430cc: 3c053f00 */ lui $a1,0x3f00
-/* f0430d0: 0fc0b857 */ jal func0f02e15c
-/* f0430d4: ae0a002c */ sw $t2,0x2c($s0)
-/* f0430d8: 8e02002c */ lw $v0,0x2c($s0)
-/* f0430dc: 3c014180 */ lui $at,0x4180
-/* f0430e0: 44814000 */ mtc1 $at,$f8
-/* f0430e4: 8206003e */ lb $a2,0x3e($s0)
-/* f0430e8: 84450000 */ lh $a1,0x0($v0)
-/* f0430ec: 8c470010 */ lw $a3,0x10($v0)
-/* f0430f0: e7a00010 */ swc1 $f0,0x10($sp)
-/* f0430f4: 8fa4003c */ lw $a0,0x3c($sp)
-/* f0430f8: 0c007733 */ jal func0001dccc
-/* f0430fc: e7a80014 */ swc1 $f8,0x14($sp)
-.L0f043100:
-/* f043100: 8e0302d4 */ lw $v1,0x2d4($s0)
-.L0f043104:
-/* f043104: 14600050 */ bnez $v1,.L0f043248
-/* f043108: 00000000 */ sll $zero,$zero,0x0
-/* f04310c: 8e020058 */ lw $v0,0x58($s0)
-/* f043110: 24010001 */ addiu $at,$zero,0x1
-/* f043114: 1040004c */ beqz $v0,.L0f043248
-/* f043118: 00000000 */ sll $zero,$zero,0x0
-/* f04311c: 1441002e */ bne $v0,$at,.L0f0431d8
-/* f043120: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043124: 8e02002c */ lw $v0,0x2c($s0)
-/* f043128: 44805000 */ mtc1 $zero,$f10
-/* f04312c: c4400024 */ lwc1 $f0,0x24($v0)
-/* f043130: 4600503e */ c.le.s $f10,$f0
-/* f043134: 00000000 */ sll $zero,$zero,0x0
-/* f043138: 45020004 */ bc1fl .L0f04314c
-/* f04313c: c442001c */ lwc1 $f2,0x1c($v0)
-/* f043140: 10000002 */ beqz $zero,.L0f04314c
-/* f043144: 46000086 */ mov.s $f2,$f0
-/* f043148: c442001c */ lwc1 $f2,0x1c($v0)
-.L0f04314c:
-/* f04314c: 0c00744f */ jal func0001d13c
-/* f043150: e7a20034 */ swc1 $f2,0x34($sp)
-/* f043154: 3c063f4c */ lui $a2,0x3f4c
-/* f043158: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f04315c: a7a2002e */ sh $v0,0x2e($sp)
-/* f043160: 02002025 */ or $a0,$s0,$zero
-/* f043164: 0fc0b857 */ jal func0f02e15c
-/* f043168: 3c053f00 */ lui $a1,0x3f00
-/* f04316c: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043170: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f043174: 3c014180 */ lui $at,0x4180
-/* f043178: 8c8b0020 */ lw $t3,0x20($a0)
-/* f04317c: 44818000 */ mtc1 $at,$f16
-/* f043180: 44071000 */ mfc1 $a3,$f2
-/* f043184: 81660008 */ lb $a2,0x8($t3)
-/* f043188: e7a00010 */ swc1 $f0,0x10($sp)
-/* f04318c: 87a5002e */ lh $a1,0x2e($sp)
-/* f043190: 0c007733 */ jal func0001dccc
-/* f043194: e7b00014 */ swc1 $f16,0x14($sp)
-/* f043198: 8e0c002c */ lw $t4,0x2c($s0)
-/* f04319c: 44809000 */ mtc1 $zero,$f18
-/* f0431a0: c5800014 */ lwc1 $f0,0x14($t4)
-/* f0431a4: 4600903e */ c.le.s $f18,$f0
-/* f0431a8: 00000000 */ sll $zero,$zero,0x0
-/* f0431ac: 45020005 */ bc1fl .L0f0431c4
-/* f0431b0: 240d0002 */ addiu $t5,$zero,0x2
-/* f0431b4: 44050000 */ mfc1 $a1,$f0
-/* f0431b8: 0c007787 */ jal func0001de1c
-/* f0431bc: 8fa4003c */ lw $a0,0x3c($sp)
-/* f0431c0: 240d0002 */ addiu $t5,$zero,0x2
-.L0f0431c4:
-/* f0431c4: ae0d0058 */ sw $t5,0x58($s0)
-/* f0431c8: 0fc0fe0a */ jal chrResetAimEndProperties
-/* f0431cc: 02002025 */ or $a0,$s0,$zero
-/* f0431d0: 1000007f */ beqz $zero,.L0f0433d0
-/* f0431d4: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f0431d8:
-/* f0431d8: 24010002 */ addiu $at,$zero,0x2
-/* f0431dc: 1441001a */ bne $v0,$at,.L0f043248
-/* f0431e0: 00000000 */ sll $zero,$zero,0x0
-/* f0431e4: 0c007468 */ jal func0001d1a0
-/* f0431e8: 8fa4003c */ lw $a0,0x3c($sp)
-/* f0431ec: c7a40038 */ lwc1 $f4,0x38($sp)
-/* f0431f0: 4604003e */ c.le.s $f0,$f4
-/* f0431f4: 00000000 */ sll $zero,$zero,0x0
-/* f0431f8: 45020075 */ bc1fl .L0f0433d0
-/* f0431fc: 8fbf0024 */ lw $ra,0x24($sp)
-/* f043200: 8e0e004c */ lw $t6,0x4c($s0)
-/* f043204: 8e180054 */ lw $t8,0x54($s0)
-/* f043208: 2401ffbf */ addiu $at,$zero,-65
-/* f04320c: 01c17824 */ and $t7,$t6,$at
-/* f043210: 13000007 */ beqz $t8,.L0f043230
-/* f043214: ae0f004c */ sw $t7,0x4c($s0)
-/* f043218: 02002025 */ or $a0,$s0,$zero
-/* f04321c: 01e02825 */ or $a1,$t7,$zero
-/* f043220: 0fc0c048 */ jal func0f030120
-/* f043224: 8e060050 */ lw $a2,0x50($s0)
-/* f043228: 10000069 */ beqz $zero,.L0f0433d0
-/* f04322c: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f043230:
-/* f043230: 02002025 */ or $a0,$s0,$zero
-/* f043234: 8e05004c */ lw $a1,0x4c($s0)
-/* f043238: 0fc0c0e8 */ jal func0f0303a0
-/* f04323c: 8e060050 */ lw $a2,0x50($s0)
-/* f043240: 10000063 */ beqz $zero,.L0f0433d0
-/* f043244: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f043248:
-/* f043248: 54600020 */ bnezl $v1,.L0f0432cc
-/* f04324c: 8e0d02d4 */ lw $t5,0x2d4($s0)
-/* f043250: 8e02004c */ lw $v0,0x4c($s0)
-/* f043254: 30590020 */ andi $t9,$v0,0x20
-/* f043258: 1320001b */ beqz $t9,.L0f0432c8
-/* f04325c: 30480040 */ andi $t0,$v0,0x40
-/* f043260: 1100000c */ beqz $t0,.L0f043294
-/* f043264: 02002025 */ or $a0,$s0,$zero
-/* f043268: 3c017f1b */ lui $at,%hi(var7f1a91e0)
-/* f04326c: c42691e0 */ lwc1 $f6,%lo(var7f1a91e0)($at)
-/* f043270: 8e05002c */ lw $a1,0x2c($s0)
-/* f043274: 82060039 */ lb $a2,0x39($s0)
-/* f043278: 82070038 */ lb $a3,0x38($s0)
-/* f04327c: 0fc0fa7d */ jal func0f03e9f4
-/* f043280: e7a60010 */ swc1 $f6,0x10($sp)
-/* f043284: 14400051 */ bnez $v0,.L0f0433cc
-/* f043288: 24090001 */ addiu $t1,$zero,0x1
-/* f04328c: 1000004f */ beqz $zero,.L0f0433cc
-/* f043290: ae090058 */ sw $t1,0x58($s0)
-.L0f043294:
-/* f043294: 0c007468 */ jal func0001d1a0
-/* f043298: 8fa4003c */ lw $a0,0x3c($sp)
-/* f04329c: c7a80038 */ lwc1 $f8,0x38($sp)
-/* f0432a0: 4608003e */ c.le.s $f0,$f8
-/* f0432a4: 00000000 */ sll $zero,$zero,0x0
-/* f0432a8: 45020008 */ bc1fl .L0f0432cc
-/* f0432ac: 8e0d02d4 */ lw $t5,0x2d4($s0)
-/* f0432b0: 8e0a004c */ lw $t2,0x4c($s0)
-/* f0432b4: 240c0002 */ addiu $t4,$zero,0x2
-/* f0432b8: a20c0030 */ sb $t4,0x30($s0)
-/* f0432bc: 354b0040 */ ori $t3,$t2,0x40
-/* f0432c0: 10000042 */ beqz $zero,.L0f0433cc
-/* f0432c4: ae0b004c */ sw $t3,0x4c($s0)
-.L0f0432c8:
-/* f0432c8: 8e0d02d4 */ lw $t5,0x2d4($s0)
-.L0f0432cc:
-/* f0432cc: 15a0003d */ bnez $t5,.L0f0433c4
-/* f0432d0: 00000000 */ sll $zero,$zero,0x0
-/* f0432d4: 820e0036 */ lb $t6,0x36($s0)
-/* f0432d8: 15c0003a */ bnez $t6,.L0f0433c4
-/* f0432dc: 00000000 */ sll $zero,$zero,0x0
-/* f0432e0: 8e0f002c */ lw $t7,0x2c($s0)
-/* f0432e4: 44805000 */ mtc1 $zero,$f10
-/* f0432e8: c7b00038 */ lwc1 $f16,0x38($sp)
-/* f0432ec: c5e00024 */ lwc1 $f0,0x24($t7)
-/* f0432f0: 4600503c */ c.lt.s $f10,$f0
-/* f0432f4: 00000000 */ sll $zero,$zero,0x0
-/* f0432f8: 45000032 */ bc1f .L0f0433c4
-/* f0432fc: 00000000 */ sll $zero,$zero,0x0
-/* f043300: 4600803e */ c.le.s $f16,$f0
-/* f043304: 00000000 */ sll $zero,$zero,0x0
-/* f043308: 4500002e */ bc1f .L0f0433c4
-/* f04330c: 00000000 */ sll $zero,$zero,0x0
-/* f043310: 0c007468 */ jal func0001d1a0
-/* f043314: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043318: c7b20038 */ lwc1 $f18,0x38($sp)
-/* f04331c: 4612003e */ c.le.s $f0,$f18
-/* f043320: 00000000 */ sll $zero,$zero,0x0
-/* f043324: 45000027 */ bc1f .L0f0433c4
-/* f043328: 00000000 */ sll $zero,$zero,0x0
-/* f04332c: 0c00744f */ jal func0001d13c
-/* f043330: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043334: 3c063f4c */ lui $a2,0x3f4c
-/* f043338: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f04333c: a7a2002e */ sh $v0,0x2e($sp)
-/* f043340: 02002025 */ or $a0,$s0,$zero
-/* f043344: 0fc0b857 */ jal func0f02e15c
-/* f043348: 3c053f00 */ lui $a1,0x3f00
-/* f04334c: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043350: 8e08002c */ lw $t0,0x2c($s0)
-/* f043354: 3c014180 */ lui $at,0x4180
-/* f043358: 8c990020 */ lw $t9,0x20($a0)
-/* f04335c: 44812000 */ mtc1 $at,$f4
-/* f043360: 8d070024 */ lw $a3,0x24($t0)
-/* f043364: 83260008 */ lb $a2,0x8($t9)
-/* f043368: e7a00010 */ swc1 $f0,0x10($sp)
-/* f04336c: 87a5002e */ lh $a1,0x2e($sp)
-/* f043370: 0c007733 */ jal func0001dccc
-/* f043374: e7a40014 */ swc1 $f4,0x14($sp)
-/* f043378: 82090037 */ lb $t1,0x37($s0)
-/* f04337c: 5120000e */ beqzl $t1,.L0f0433b8
-/* f043380: 8e0b002c */ lw $t3,0x2c($s0)
-/* f043384: 8e0a002c */ lw $t2,0x2c($s0)
-/* f043388: 44803000 */ mtc1 $zero,$f6
-/* f04338c: c5400014 */ lwc1 $f0,0x14($t2)
-/* f043390: 4600303e */ c.le.s $f6,$f0
-/* f043394: 00000000 */ sll $zero,$zero,0x0
-/* f043398: 4500000a */ bc1f .L0f0433c4
-/* f04339c: 00000000 */ sll $zero,$zero,0x0
-/* f0433a0: 44050000 */ mfc1 $a1,$f0
-/* f0433a4: 0c007787 */ jal func0001de1c
-/* f0433a8: 8fa4003c */ lw $a0,0x3c($sp)
-/* f0433ac: 10000005 */ beqz $zero,.L0f0433c4
-/* f0433b0: 00000000 */ sll $zero,$zero,0x0
-/* f0433b4: 8e0b002c */ lw $t3,0x2c($s0)
-.L0f0433b8:
-/* f0433b8: 8fa4003c */ lw $a0,0x3c($sp)
-/* f0433bc: 0c007787 */ jal func0001de1c
-/* f0433c0: 8d65001c */ lw $a1,0x1c($t3)
-.L0f0433c4:
-/* f0433c4: 0fc10792 */ jal func0f041e48
-/* f0433c8: 02002025 */ or $a0,$s0,$zero
-.L0f0433cc:
-/* f0433cc: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f0433d0:
-/* f0433d0: 8fb00020 */ lw $s0,0x20($sp)
-/* f0433d4: 27bd0040 */ addiu $sp,$sp,0x40
-/* f0433d8: 03e00008 */ jr $ra
-/* f0433dc: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0433e0
-/* f0433e0: 27bdffb8 */ addiu $sp,$sp,-72
-/* f0433e4: afbf001c */ sw $ra,0x1c($sp)
-/* f0433e8: afa40048 */ sw $a0,0x48($sp)
-/* f0433ec: 8c8f0014 */ lw $t7,0x14($a0)
-/* f0433f0: 000fc280 */ sll $t8,$t7,0xa
-/* f0433f4: 0703000e */ bgezl $t8,.L0f043430
-/* f0433f8: 8fa90048 */ lw $t1,0x48($sp)
-/* f0433fc: 0c0076e5 */ jal func0001db94
-/* f043400: 8c840020 */ lw $a0,0x20($a0)
-/* f043404: 5440014c */ bnezl $v0,.L0f043938
-/* f043408: 8fbf001c */ lw $ra,0x1c($sp)
-/* f04340c: 0fc0c290 */ jal func0f030a40
-/* f043410: 8fa40048 */ lw $a0,0x48($sp)
-/* f043414: 8fa20048 */ lw $v0,0x48($sp)
-/* f043418: 3c01ffdf */ lui $at,0xffdf
-/* f04341c: 3421ffff */ ori $at,$at,0xffff
-/* f043420: 8c590014 */ lw $t9,0x14($v0)
-/* f043424: 03214024 */ and $t0,$t9,$at
-/* f043428: ac480014 */ sw $t0,0x14($v0)
-/* f04342c: 8fa90048 */ lw $t1,0x48($sp)
-.L0f043430:
-/* f043430: 812a0035 */ lb $t2,0x35($t1)
-/* f043434: 1140013d */ beqz $t2,.L0f04392c
-/* f043438: 00000000 */ sll $zero,$zero,0x0
-/* f04343c: 8d240020 */ lw $a0,0x20($t1)
-/* f043440: 0c00745f */ jal func0001d17c
-/* f043444: afa40044 */ sw $a0,0x44($sp)
-/* f043448: 8fa70048 */ lw $a3,0x48($sp)
-/* f04344c: 3c0b8006 */ lui $t3,%hi(var80067548)
-/* f043450: 256b7548 */ addiu $t3,$t3,%lo(var80067548)
-/* f043454: 8ce2002c */ lw $v0,0x2c($a3)
-/* f043458: 3c0c8006 */ lui $t4,%hi(var80067590)
-/* f04345c: 46000306 */ mov.s $f12,$f0
-/* f043460: 11620009 */ beq $t3,$v0,.L0f043488
-/* f043464: 258c7590 */ addiu $t4,$t4,%lo(var80067590)
-/* f043468: 11820007 */ beq $t4,$v0,.L0f043488
-/* f04346c: 3c0d8006 */ lui $t5,%hi(var800675d8)
-/* f043470: 25ad75d8 */ addiu $t5,$t5,%lo(var800675d8)
-/* f043474: 11a20004 */ beq $t5,$v0,.L0f043488
-/* f043478: 3c0f8006 */ lui $t7,%hi(var80067620)
-/* f04347c: 25ef7620 */ addiu $t7,$t7,%lo(var80067620)
-/* f043480: 15e200c8 */ bne $t7,$v0,.L0f0437a4
-/* f043484: 3c0c8006 */ lui $t4,%hi(var80067668)
-.L0f043488:
-/* f043488: c4440014 */ lwc1 $f4,0x14($v0)
-/* f04348c: 8fb80044 */ lw $t8,0x44($sp)
-/* f043490: 4600203e */ c.le.s $f4,$f0
-/* f043494: 00000000 */ sll $zero,$zero,0x0
-/* f043498: 450000c0 */ bc1f .L0f04379c
-/* f04349c: 00000000 */ sll $zero,$zero,0x0
-/* f0434a0: 8f0e0020 */ lw $t6,0x20($t8)
-/* f0434a4: 3c014180 */ lui $at,0x4180
-/* f0434a8: 44811000 */ mtc1 $at,$f2
-/* f0434ac: 81d90008 */ lb $t9,0x8($t6)
-/* f0434b0: 24430120 */ addiu $v1,$v0,0x120
-/* f0434b4: afb90038 */ sw $t9,0x38($sp)
-/* f0434b8: 80e80039 */ lb $t0,0x39($a3)
-/* f0434bc: 11000010 */ beqz $t0,.L0f043500
-/* f0434c0: 00000000 */ sll $zero,$zero,0x0
-/* f0434c4: 80ea0038 */ lb $t2,0x38($a3)
-/* f0434c8: 1140000d */ beqz $t2,.L0f043500
-/* f0434cc: 00000000 */ sll $zero,$zero,0x0
-/* f0434d0: afa3003c */ sw $v1,0x3c($sp)
-/* f0434d4: 0c004b70 */ jal random
-/* f0434d8: e7a20034 */ swc1 $f2,0x34($sp)
-/* f0434dc: 30490001 */ andi $t1,$v0,0x1
-/* f0434e0: 8fa3003c */ lw $v1,0x3c($sp)
-/* f0434e4: 15200004 */ bnez $t1,.L0f0434f8
-/* f0434e8: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f0434ec: 24630120 */ addiu $v1,$v1,0x120
-/* f0434f0: 10000003 */ beqz $zero,.L0f043500
-/* f0434f4: 8fa70048 */ lw $a3,0x48($sp)
-.L0f0434f8:
-/* f0434f8: 24630240 */ addiu $v1,$v1,0x240
-/* f0434fc: 8fa70048 */ lw $a3,0x48($sp)
-.L0f043500:
-/* f043500: 3c028006 */ lui $v0,%hi(var80067428)
-/* f043504: 24427428 */ addiu $v0,$v0,%lo(var80067428)
-/* f043508: 244b0240 */ addiu $t3,$v0,0x240
-/* f04350c: 146b0005 */ bne $v1,$t3,.L0f043524
-/* f043510: 00e02025 */ or $a0,$a3,$zero
-/* f043514: 3c0141c0 */ lui $at,0x41c0
-/* f043518: 44811000 */ mtc1 $at,$f2
-/* f04351c: 10000043 */ beqz $zero,.L0f04362c
-/* f043520: 240d0002 */ addiu $t5,$zero,0x2
-.L0f043524:
-/* f043524: 244c0288 */ addiu $t4,$v0,0x288
-/* f043528: 146c0005 */ bne $v1,$t4,.L0f043540
-/* f04352c: 244d02d0 */ addiu $t5,$v0,0x2d0
-/* f043530: 3c0141c0 */ lui $at,0x41c0
-/* f043534: 44811000 */ mtc1 $at,$f2
-/* f043538: 1000003c */ beqz $zero,.L0f04362c
-/* f04353c: 240d0002 */ addiu $t5,$zero,0x2
-.L0f043540:
-/* f043540: 146d0005 */ bne $v1,$t5,.L0f043558
-/* f043544: 244f0318 */ addiu $t7,$v0,0x318
-/* f043548: 3c014200 */ lui $at,0x4200
-/* f04354c: 44811000 */ mtc1 $at,$f2
-/* f043550: 10000036 */ beqz $zero,.L0f04362c
-/* f043554: 240d0002 */ addiu $t5,$zero,0x2
-.L0f043558:
-/* f043558: 146f0005 */ bne $v1,$t7,.L0f043570
-/* f04355c: 24580360 */ addiu $t8,$v0,0x360
-/* f043560: 3c014230 */ lui $at,0x4230
-/* f043564: 44811000 */ mtc1 $at,$f2
-/* f043568: 10000030 */ beqz $zero,.L0f04362c
-/* f04356c: 240d0002 */ addiu $t5,$zero,0x2
-.L0f043570:
-/* f043570: 14780005 */ bne $v1,$t8,.L0f043588
-/* f043574: 244e03a8 */ addiu $t6,$v0,0x3a8
-/* f043578: 3c0141c0 */ lui $at,0x41c0
-/* f04357c: 44811000 */ mtc1 $at,$f2
-/* f043580: 1000002a */ beqz $zero,.L0f04362c
-/* f043584: 240d0002 */ addiu $t5,$zero,0x2
-.L0f043588:
-/* f043588: 146e0005 */ bne $v1,$t6,.L0f0435a0
-/* f04358c: 245903f0 */ addiu $t9,$v0,0x3f0
-/* f043590: 3c014208 */ lui $at,0x4208
-/* f043594: 44811000 */ mtc1 $at,$f2
-/* f043598: 10000024 */ beqz $zero,.L0f04362c
-/* f04359c: 240d0002 */ addiu $t5,$zero,0x2
-.L0f0435a0:
-/* f0435a0: 14790005 */ bne $v1,$t9,.L0f0435b8
-/* f0435a4: 24480438 */ addiu $t0,$v0,0x438
-/* f0435a8: 3c014200 */ lui $at,0x4200
-/* f0435ac: 44811000 */ mtc1 $at,$f2
-/* f0435b0: 1000001e */ beqz $zero,.L0f04362c
-/* f0435b4: 240d0002 */ addiu $t5,$zero,0x2
-.L0f0435b8:
-/* f0435b8: 14680005 */ bne $v1,$t0,.L0f0435d0
-/* f0435bc: 244a0480 */ addiu $t2,$v0,0x480
-/* f0435c0: 3c014230 */ lui $at,0x4230
-/* f0435c4: 44811000 */ mtc1 $at,$f2
-/* f0435c8: 10000018 */ beqz $zero,.L0f04362c
-/* f0435cc: 240d0002 */ addiu $t5,$zero,0x2
-.L0f0435d0:
-/* f0435d0: 146a0005 */ bne $v1,$t2,.L0f0435e8
-/* f0435d4: 244904c8 */ addiu $t1,$v0,0x4c8
-/* f0435d8: 3c0141c0 */ lui $at,0x41c0
-/* f0435dc: 44811000 */ mtc1 $at,$f2
-/* f0435e0: 10000012 */ beqz $zero,.L0f04362c
-/* f0435e4: 240d0002 */ addiu $t5,$zero,0x2
-.L0f0435e8:
-/* f0435e8: 14690005 */ bne $v1,$t1,.L0f043600
-/* f0435ec: 244b0510 */ addiu $t3,$v0,0x510
-/* f0435f0: 3c014208 */ lui $at,0x4208
-/* f0435f4: 44811000 */ mtc1 $at,$f2
-/* f0435f8: 1000000c */ beqz $zero,.L0f04362c
-/* f0435fc: 240d0002 */ addiu $t5,$zero,0x2
-.L0f043600:
-/* f043600: 146b0005 */ bne $v1,$t3,.L0f043618
-/* f043604: 244c0558 */ addiu $t4,$v0,0x558
-/* f043608: 3c014200 */ lui $at,0x4200
-/* f04360c: 44811000 */ mtc1 $at,$f2
-/* f043610: 10000006 */ beqz $zero,.L0f04362c
-/* f043614: 240d0002 */ addiu $t5,$zero,0x2
-.L0f043618:
-/* f043618: 146c0003 */ bne $v1,$t4,.L0f043628
-/* f04361c: 3c014230 */ lui $at,0x4230
-/* f043620: 44811000 */ mtc1 $at,$f2
-/* f043624: 00000000 */ sll $zero,$zero,0x0
-.L0f043628:
-/* f043628: 240d0002 */ addiu $t5,$zero,0x2
-.L0f04362c:
-/* f04362c: a0ed0030 */ sb $t5,0x30($a3)
-/* f043630: ace3002c */ sw $v1,0x2c($a3)
-/* f043634: a0e00008 */ sb $zero,0x8($a3)
-/* f043638: 3c063f4c */ lui $a2,0x3f4c
-/* f04363c: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f043640: e7a20034 */ swc1 $f2,0x34($sp)
-/* f043644: afa3003c */ sw $v1,0x3c($sp)
-/* f043648: 0fc0b857 */ jal func0f02e15c
-/* f04364c: 3c053f00 */ lui $a1,0x3f00
-/* f043650: 8fa3003c */ lw $v1,0x3c($sp)
-/* f043654: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f043658: 8fa40044 */ lw $a0,0x44($sp)
-/* f04365c: 84650000 */ lh $a1,0x0($v1)
-/* f043660: 8c670010 */ lw $a3,0x10($v1)
-/* f043664: e7a00010 */ swc1 $f0,0x10($sp)
-/* f043668: 8fa60038 */ lw $a2,0x38($sp)
-/* f04366c: 0c007733 */ jal func0001dccc
-/* f043670: e7a20014 */ swc1 $f2,0x14($sp)
-/* f043674: 8faf0048 */ lw $t7,0x48($sp)
-/* f043678: 8fa3003c */ lw $v1,0x3c($sp)
-/* f04367c: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f043680: 81f80036 */ lb $t8,0x36($t7)
-/* f043684: 53000014 */ beqzl $t8,.L0f0436d8
-/* f043688: c4600020 */ lwc1 $f0,0x20($v1)
-/* f04368c: c4600024 */ lwc1 $f0,0x24($v1)
-/* f043690: 44803000 */ mtc1 $zero,$f6
-/* f043694: 8fa40044 */ lw $a0,0x44($sp)
-/* f043698: 4600303e */ c.le.s $f6,$f0
-/* f04369c: 00000000 */ sll $zero,$zero,0x0
-/* f0436a0: 45020008 */ bc1fl .L0f0436c4
-/* f0436a4: 8c65001c */ lw $a1,0x1c($v1)
-/* f0436a8: 44050000 */ mfc1 $a1,$f0
-/* f0436ac: 8fa40044 */ lw $a0,0x44($sp)
-/* f0436b0: 0c007787 */ jal func0001de1c
-/* f0436b4: e7a20034 */ swc1 $f2,0x34($sp)
-/* f0436b8: 1000001d */ beqz $zero,.L0f043730
-/* f0436bc: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f0436c0: 8c65001c */ lw $a1,0x1c($v1)
-.L0f0436c4:
-/* f0436c4: 0c007787 */ jal func0001de1c
-/* f0436c8: e7a20034 */ swc1 $f2,0x34($sp)
-/* f0436cc: 10000018 */ beqz $zero,.L0f043730
-/* f0436d0: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f0436d4: c4600020 */ lwc1 $f0,0x20($v1)
-.L0f0436d8:
-/* f0436d8: 44804000 */ mtc1 $zero,$f8
-/* f0436dc: 8fa40044 */ lw $a0,0x44($sp)
-/* f0436e0: 4600403e */ c.le.s $f8,$f0
-/* f0436e4: 00000000 */ sll $zero,$zero,0x0
-/* f0436e8: 45020007 */ bc1fl .L0f043708
-/* f0436ec: c4600014 */ lwc1 $f0,0x14($v1)
-/* f0436f0: 44050000 */ mfc1 $a1,$f0
-/* f0436f4: 0c007787 */ jal func0001de1c
-/* f0436f8: e7a20034 */ swc1 $f2,0x34($sp)
-/* f0436fc: 1000000c */ beqz $zero,.L0f043730
-/* f043700: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f043704: c4600014 */ lwc1 $f0,0x14($v1)
-.L0f043708:
-/* f043708: 44805000 */ mtc1 $zero,$f10
-/* f04370c: 8fa40044 */ lw $a0,0x44($sp)
-/* f043710: 4600503e */ c.le.s $f10,$f0
-/* f043714: 00000000 */ sll $zero,$zero,0x0
-/* f043718: 45020006 */ bc1fl .L0f043734
-/* f04371c: 8fae0048 */ lw $t6,0x48($sp)
-/* f043720: 44050000 */ mfc1 $a1,$f0
-/* f043724: 0c007787 */ jal func0001de1c
-/* f043728: e7a20034 */ swc1 $f2,0x34($sp)
-/* f04372c: c7a20034 */ lwc1 $f2,0x34($sp)
-.L0f043730:
-/* f043730: 8fae0048 */ lw $t6,0x48($sp)
-.L0f043734:
-/* f043734: 44808000 */ mtc1 $zero,$f16
-/* f043738: 8fa40044 */ lw $a0,0x44($sp)
-/* f04373c: 8dd9002c */ lw $t9,0x2c($t6)
-/* f043740: c732000c */ lwc1 $f18,0xc($t9)
-/* f043744: 46128032 */ c.eq.s $f16,$f18
-/* f043748: 00000000 */ sll $zero,$zero,0x0
-/* f04374c: 45010013 */ bc1t .L0f04379c
-/* f043750: 00000000 */ sll $zero,$zero,0x0
-/* f043754: 8c880008 */ lw $t0,0x8($a0)
-/* f043758: 8d050000 */ lw $a1,0x0($t0)
-/* f04375c: 0c006a87 */ jal func0001aa1c
-/* f043760: e7a20034 */ swc1 $f2,0x34($sp)
-/* f043764: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f043768: e442005c */ swc1 $f2,0x5c($v0)
-/* f04376c: 8faa0048 */ lw $t2,0x48($sp)
-/* f043770: 8d49002c */ lw $t1,0x2c($t2)
-/* f043774: c524000c */ lwc1 $f4,0xc($t1)
-/* f043778: 46002187 */ neg.s $f6,$f4
-/* f04377c: 46023203 */ div.s $f8,$f6,$f2
-/* f043780: e4480058 */ swc1 $f8,0x58($v0)
-/* f043784: 8fab0038 */ lw $t3,0x38($sp)
-/* f043788: 11600004 */ beqz $t3,.L0f04379c
-/* f04378c: 00000000 */ sll $zero,$zero,0x0
-/* f043790: c44a0058 */ lwc1 $f10,0x58($v0)
-/* f043794: 46005407 */ neg.s $f16,$f10
-/* f043798: e4500058 */ swc1 $f16,0x58($v0)
-.L0f04379c:
-/* f04379c: 10000063 */ beqz $zero,.L0f04392c
-/* f0437a0: 00000000 */ sll $zero,$zero,0x0
-.L0f0437a4:
-/* f0437a4: 258c7668 */ addiu $t4,$t4,%lo(var80067668)
-/* f0437a8: 11820022 */ beq $t4,$v0,.L0f043834
-/* f0437ac: 3c0d8006 */ lui $t5,%hi(var800676b0)
-/* f0437b0: 25ad76b0 */ addiu $t5,$t5,%lo(var800676b0)
-/* f0437b4: 11a2001f */ beq $t5,$v0,.L0f043834
-/* f0437b8: 3c0f8006 */ lui $t7,%hi(var800676f8)
-/* f0437bc: 25ef76f8 */ addiu $t7,$t7,%lo(var800676f8)
-/* f0437c0: 11e2001c */ beq $t7,$v0,.L0f043834
-/* f0437c4: 3c188006 */ lui $t8,%hi(var80067740)
-/* f0437c8: 27187740 */ addiu $t8,$t8,%lo(var80067740)
-/* f0437cc: 13020019 */ beq $t8,$v0,.L0f043834
-/* f0437d0: 3c0e8006 */ lui $t6,%hi(var80067788)
-/* f0437d4: 25ce7788 */ addiu $t6,$t6,%lo(var80067788)
-/* f0437d8: 11c20016 */ beq $t6,$v0,.L0f043834
-/* f0437dc: 3c198006 */ lui $t9,%hi(var800677d0)
-/* f0437e0: 273977d0 */ addiu $t9,$t9,%lo(var800677d0)
-/* f0437e4: 13220013 */ beq $t9,$v0,.L0f043834
-/* f0437e8: 3c088006 */ lui $t0,%hi(var80067818)
-/* f0437ec: 25087818 */ addiu $t0,$t0,%lo(var80067818)
-/* f0437f0: 11020010 */ beq $t0,$v0,.L0f043834
-/* f0437f4: 3c0a8006 */ lui $t2,%hi(var80067860)
-/* f0437f8: 254a7860 */ addiu $t2,$t2,%lo(var80067860)
-/* f0437fc: 1142000d */ beq $t2,$v0,.L0f043834
-/* f043800: 3c098006 */ lui $t1,%hi(var800678a8)
-/* f043804: 252978a8 */ addiu $t1,$t1,%lo(var800678a8)
-/* f043808: 1122000a */ beq $t1,$v0,.L0f043834
-/* f04380c: 3c0b8006 */ lui $t3,%hi(var800678f0)
-/* f043810: 256b78f0 */ addiu $t3,$t3,%lo(var800678f0)
-/* f043814: 11620007 */ beq $t3,$v0,.L0f043834
-/* f043818: 3c0c8006 */ lui $t4,%hi(var80067938)
-/* f04381c: 258c7938 */ addiu $t4,$t4,%lo(var80067938)
-/* f043820: 11820004 */ beq $t4,$v0,.L0f043834
-/* f043824: 3c0d8006 */ lui $t5,%hi(var80067980)
-/* f043828: 25ad7980 */ addiu $t5,$t5,%lo(var80067980)
-/* f04382c: 15a2003f */ bne $t5,$v0,.L0f04392c
-/* f043830: 00000000 */ sll $zero,$zero,0x0
-.L0f043834:
-/* f043834: 80ef0036 */ lb $t7,0x36($a3)
-/* f043838: 15e0003c */ bnez $t7,.L0f04392c
-/* f04383c: 00000000 */ sll $zero,$zero,0x0
-/* f043840: c4420024 */ lwc1 $f2,0x24($v0)
-/* f043844: 44809000 */ mtc1 $zero,$f18
-/* f043848: 00000000 */ sll $zero,$zero,0x0
-/* f04384c: 4602903c */ c.lt.s $f18,$f2
-/* f043850: 00000000 */ sll $zero,$zero,0x0
-/* f043854: 45000035 */ bc1f .L0f04392c
-/* f043858: 00000000 */ sll $zero,$zero,0x0
-/* f04385c: 4602003e */ c.le.s $f0,$f2
-/* f043860: 8fa40044 */ lw $a0,0x44($sp)
-/* f043864: 45000031 */ bc1f .L0f04392c
-/* f043868: 00000000 */ sll $zero,$zero,0x0
-/* f04386c: 0c007468 */ jal func0001d1a0
-/* f043870: e7ac0040 */ swc1 $f12,0x40($sp)
-/* f043874: c7ac0040 */ lwc1 $f12,0x40($sp)
-/* f043878: 460c003e */ c.le.s $f0,$f12
-/* f04387c: 00000000 */ sll $zero,$zero,0x0
-/* f043880: 4500002a */ bc1f .L0f04392c
-/* f043884: 00000000 */ sll $zero,$zero,0x0
-/* f043888: 0c00744f */ jal func0001d13c
-/* f04388c: 8fa40044 */ lw $a0,0x44($sp)
-/* f043890: 3c063f4c */ lui $a2,0x3f4c
-/* f043894: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f043898: a7a20026 */ sh $v0,0x26($sp)
-/* f04389c: 8fa40048 */ lw $a0,0x48($sp)
-/* f0438a0: 0fc0b857 */ jal func0f02e15c
-/* f0438a4: 3c053f00 */ lui $a1,0x3f00
-/* f0438a8: 8fa40044 */ lw $a0,0x44($sp)
-/* f0438ac: 8fb90048 */ lw $t9,0x48($sp)
-/* f0438b0: 3c014180 */ lui $at,0x4180
-/* f0438b4: 8c8e0020 */ lw $t6,0x20($a0)
-/* f0438b8: 8f28002c */ lw $t0,0x2c($t9)
-/* f0438bc: 44812000 */ mtc1 $at,$f4
-/* f0438c0: 81c60008 */ lb $a2,0x8($t6)
-/* f0438c4: 8d070024 */ lw $a3,0x24($t0)
-/* f0438c8: e7a00010 */ swc1 $f0,0x10($sp)
-/* f0438cc: 87a50026 */ lh $a1,0x26($sp)
-/* f0438d0: 0c007733 */ jal func0001dccc
-/* f0438d4: e7a40014 */ swc1 $f4,0x14($sp)
-/* f0438d8: 8faa0048 */ lw $t2,0x48($sp)
-/* f0438dc: 8fac0048 */ lw $t4,0x48($sp)
-/* f0438e0: 81490037 */ lb $t1,0x37($t2)
-/* f0438e4: 5120000e */ beqzl $t1,.L0f043920
-/* f0438e8: 8d8d002c */ lw $t5,0x2c($t4)
-/* f0438ec: 8d4b002c */ lw $t3,0x2c($t2)
-/* f0438f0: 44803000 */ mtc1 $zero,$f6
-/* f0438f4: c5600014 */ lwc1 $f0,0x14($t3)
-/* f0438f8: 4600303e */ c.le.s $f6,$f0
-/* f0438fc: 00000000 */ sll $zero,$zero,0x0
-/* f043900: 4500000a */ bc1f .L0f04392c
-/* f043904: 00000000 */ sll $zero,$zero,0x0
-/* f043908: 44050000 */ mfc1 $a1,$f0
-/* f04390c: 0c007787 */ jal func0001de1c
-/* f043910: 8fa40044 */ lw $a0,0x44($sp)
-/* f043914: 10000005 */ beqz $zero,.L0f04392c
-/* f043918: 00000000 */ sll $zero,$zero,0x0
-/* f04391c: 8d8d002c */ lw $t5,0x2c($t4)
-.L0f043920:
-/* f043920: 8fa40044 */ lw $a0,0x44($sp)
-/* f043924: 0c007787 */ jal func0001de1c
-/* f043928: 8da5001c */ lw $a1,0x1c($t5)
-.L0f04392c:
-/* f04392c: 0fc10792 */ jal func0f041e48
-/* f043930: 8fa40048 */ lw $a0,0x48($sp)
-/* f043934: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f043938:
-/* f043938: 27bd0048 */ addiu $sp,$sp,0x48
-/* f04393c: 03e00008 */ jr $ra
-/* f043940: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f043944
-/* f043944: 3c05800a */ lui $a1,%hi(g_DangerousProps)
-/* f043948: 24a5cc00 */ addiu $a1,$a1,%lo(g_DangerousProps)
-/* f04394c: 00001025 */ or $v0,$zero,$zero
-.L0f043950:
-/* f043950: 00027080 */ sll $t6,$v0,0x2
-/* f043954: 00ae7821 */ addu $t7,$a1,$t6
-/* f043958: 8de30000 */ lw $v1,0x0($t7)
-/* f04395c: 24420001 */ addiu $v0,$v0,0x1
-/* f043960: 305900ff */ andi $t9,$v0,0xff
-/* f043964: 10600004 */ beqz $v1,.L0f043978
-/* f043968: 2b21000c */ slti $at,$t9,0xc
-/* f04396c: 8c640004 */ lw $a0,0x4($v1)
-/* f043970: 10800001 */ beqz $a0,.L0f043978
-/* f043974: 00000000 */ sll $zero,$zero,0x0
-.L0f043978:
-/* f043978: 1420fff5 */ bnez $at,.L0f043950
-/* f04397c: 03201025 */ or $v0,$t9,$zero
-/* f043980: 03e00008 */ jr $ra
-/* f043984: 00000000 */ sll $zero,$zero,0x0
-);
-
-void unregisterDangerousProp(struct prop *prop)
-{
- s32 i;
-
- for (i = 0; i != MAX_DANGEROUSPROPS; i++) {
- if (g_DangerousProps[i] == prop) {
- g_DangerousProps[i] = NULL;
- return;
- }
- }
-}
-
-void registerDangerousProp(struct prop *prop)
-{
- s32 i;
-
- for (i = 0; i != MAX_DANGEROUSPROPS; i++) {
- if (g_DangerousProps[i] == NULL) {
- g_DangerousProps[i] = prop;
- return;
- }
- }
-}
-
-GLOBAL_ASM(
-glabel func0f0439f8
-/* f0439f8: 27bdffc0 */ addiu $sp,$sp,-64
-/* f0439fc: afbf001c */ sw $ra,0x1c($sp)
-/* f043a00: afa40040 */ sw $a0,0x40($sp)
-/* f043a04: 8c8f0014 */ lw $t7,0x14($a0)
-/* f043a08: 000fc280 */ sll $t8,$t7,0xa
-/* f043a0c: 0703000e */ bgezl $t8,.L0f043a48
-/* f043a10: 8fa90040 */ lw $t1,0x40($sp)
-/* f043a14: 0c0076e5 */ jal func0001db94
-/* f043a18: 8c840020 */ lw $a0,0x20($a0)
-/* f043a1c: 544000df */ bnezl $v0,.L0f043d9c
-/* f043a20: 8fbf001c */ lw $ra,0x1c($sp)
-/* f043a24: 0fc0bc1c */ jal func0f02f070
-/* f043a28: 8fa40040 */ lw $a0,0x40($sp)
-/* f043a2c: 8fa20040 */ lw $v0,0x40($sp)
-/* f043a30: 3c01ffdf */ lui $at,0xffdf
-/* f043a34: 3421ffff */ ori $at,$at,0xffff
-/* f043a38: 8c590014 */ lw $t9,0x14($v0)
-/* f043a3c: 03214024 */ and $t0,$t9,$at
-/* f043a40: ac480014 */ sw $t0,0x14($v0)
-/* f043a44: 8fa90040 */ lw $t1,0x40($sp)
-.L0f043a48:
-/* f043a48: 8d240020 */ lw $a0,0x20($t1)
-/* f043a4c: 0c00745f */ jal func0001d17c
-/* f043a50: afa4003c */ sw $a0,0x3c($sp)
-/* f043a54: 8faa003c */ lw $t2,0x3c($sp)
-/* f043a58: 46000086 */ mov.s $f2,$f0
-/* f043a5c: 00002825 */ or $a1,$zero,$zero
-/* f043a60: 8d4b0020 */ lw $t3,0x20($t2)
-/* f043a64: 8fa40040 */ lw $a0,0x40($sp)
-/* f043a68: 816c0008 */ lb $t4,0x8($t3)
-/* f043a6c: 11800003 */ beqz $t4,.L0f043a7c
-/* f043a70: 00000000 */ sll $zero,$zero,0x0
-/* f043a74: 10000001 */ beqz $zero,.L0f043a7c
-/* f043a78: 24050001 */ addiu $a1,$zero,0x1
-.L0f043a7c:
-/* f043a7c: 0fc0a209 */ jal chrGetEquippedWeaponProp
-/* f043a80: e7a20038 */ swc1 $f2,0x38($sp)
-/* f043a84: 3c0141a0 */ lui $at,0x41a0
-/* f043a88: c7a20038 */ lwc1 $f2,0x38($sp)
-/* f043a8c: 44812000 */ mtc1 $at,$f4
-/* f043a90: 00403025 */ or $a2,$v0,$zero
-/* f043a94: 4602203e */ c.le.s $f4,$f2
-/* f043a98: 00000000 */ sll $zero,$zero,0x0
-/* f043a9c: 4502000b */ bc1fl .L0f043acc
-/* f043aa0: 3c013f80 */ lui $at,0x3f80
-/* f043aa4: 10400008 */ beqz $v0,.L0f043ac8
-/* f043aa8: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043aac: afa20030 */ sw $v0,0x30($sp)
-/* f043ab0: 0c00744f */ jal func0001d13c
-/* f043ab4: e7a20038 */ swc1 $f2,0x38($sp)
-/* f043ab8: 2401003e */ addiu $at,$zero,0x3e
-/* f043abc: 8fa60030 */ lw $a2,0x30($sp)
-/* f043ac0: 10410021 */ beq $v0,$at,.L0f043b48
-/* f043ac4: c7a20038 */ lwc1 $f2,0x38($sp)
-.L0f043ac8:
-/* f043ac8: 3c013f80 */ lui $at,0x3f80
-.L0f043acc:
-/* f043acc: 44813000 */ mtc1 $at,$f6
-/* f043ad0: 00000000 */ sll $zero,$zero,0x0
-/* f043ad4: 4602303e */ c.le.s $f6,$f2
-/* f043ad8: 00000000 */ sll $zero,$zero,0x0
-/* f043adc: 4502000b */ bc1fl .L0f043b0c
-/* f043ae0: 3c013f80 */ lui $at,0x3f80
-/* f043ae4: 10c00008 */ beqz $a2,.L0f043b08
-/* f043ae8: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043aec: afa60030 */ sw $a2,0x30($sp)
-/* f043af0: 0c00744f */ jal func0001d13c
-/* f043af4: e7a20038 */ swc1 $f2,0x38($sp)
-/* f043af8: 24010242 */ addiu $at,$zero,0x242
-/* f043afc: 8fa60030 */ lw $a2,0x30($sp)
-/* f043b00: 10410011 */ beq $v0,$at,.L0f043b48
-/* f043b04: c7a20038 */ lwc1 $f2,0x38($sp)
-.L0f043b08:
-/* f043b08: 3c013f80 */ lui $at,0x3f80
-.L0f043b0c:
-/* f043b0c: 44814000 */ mtc1 $at,$f8
-/* f043b10: 00000000 */ sll $zero,$zero,0x0
-/* f043b14: 4602403e */ c.le.s $f8,$f2
-/* f043b18: 00000000 */ sll $zero,$zero,0x0
-/* f043b1c: 45020010 */ bc1fl .L0f043b60
-/* f043b20: 3c0142ee */ lui $at,0x42ee
-/* f043b24: 10c0000d */ beqz $a2,.L0f043b5c
-/* f043b28: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043b2c: afa60030 */ sw $a2,0x30($sp)
-/* f043b30: 0c00744f */ jal func0001d13c
-/* f043b34: e7a20038 */ swc1 $f2,0x38($sp)
-/* f043b38: 24010244 */ addiu $at,$zero,0x244
-/* f043b3c: 8fa60030 */ lw $a2,0x30($sp)
-/* f043b40: 14410006 */ bne $v0,$at,.L0f043b5c
-/* f043b44: c7a20038 */ lwc1 $f2,0x38($sp)
-.L0f043b48:
-/* f043b48: 8cc20004 */ lw $v0,0x4($a2)
-/* f043b4c: 2401f7ff */ addiu $at,$zero,-2049
-/* f043b50: 8c4d0040 */ lw $t5,0x40($v0)
-/* f043b54: 01a17824 */ and $t7,$t5,$at
-/* f043b58: ac4f0040 */ sw $t7,0x40($v0)
-.L0f043b5c:
-/* f043b5c: 3c0142ee */ lui $at,0x42ee
-.L0f043b60:
-/* f043b60: 44815000 */ mtc1 $at,$f10
-/* f043b64: 00000000 */ sll $zero,$zero,0x0
-/* f043b68: 4602503e */ c.le.s $f10,$f2
-/* f043b6c: 00000000 */ sll $zero,$zero,0x0
-/* f043b70: 4502000b */ bc1fl .L0f043ba0
-/* f043b74: 3c014264 */ lui $at,0x4264
-/* f043b78: 10c00008 */ beqz $a2,.L0f043b9c
-/* f043b7c: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043b80: afa60030 */ sw $a2,0x30($sp)
-/* f043b84: 0c00744f */ jal func0001d13c
-/* f043b88: e7a20038 */ swc1 $f2,0x38($sp)
-/* f043b8c: 2401003e */ addiu $at,$zero,0x3e
-/* f043b90: 8fa60030 */ lw $a2,0x30($sp)
-/* f043b94: 10410021 */ beq $v0,$at,.L0f043c1c
-/* f043b98: c7a20038 */ lwc1 $f2,0x38($sp)
-.L0f043b9c:
-/* f043b9c: 3c014264 */ lui $at,0x4264
-.L0f043ba0:
-/* f043ba0: 44818000 */ mtc1 $at,$f16
-/* f043ba4: 00000000 */ sll $zero,$zero,0x0
-/* f043ba8: 4602803e */ c.le.s $f16,$f2
-/* f043bac: 00000000 */ sll $zero,$zero,0x0
-/* f043bb0: 4502000b */ bc1fl .L0f043be0
-/* f043bb4: 3c014268 */ lui $at,0x4268
-/* f043bb8: 10c00008 */ beqz $a2,.L0f043bdc
-/* f043bbc: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043bc0: afa60030 */ sw $a2,0x30($sp)
-/* f043bc4: 0c00744f */ jal func0001d13c
-/* f043bc8: e7a20038 */ swc1 $f2,0x38($sp)
-/* f043bcc: 24010242 */ addiu $at,$zero,0x242
-/* f043bd0: 8fa60030 */ lw $a2,0x30($sp)
-/* f043bd4: 10410011 */ beq $v0,$at,.L0f043c1c
-/* f043bd8: c7a20038 */ lwc1 $f2,0x38($sp)
-.L0f043bdc:
-/* f043bdc: 3c014268 */ lui $at,0x4268
-.L0f043be0:
-/* f043be0: 44819000 */ mtc1 $at,$f18
-/* f043be4: 00000000 */ sll $zero,$zero,0x0
-/* f043be8: 4602903e */ c.le.s $f18,$f2
-/* f043bec: 00000000 */ sll $zero,$zero,0x0
-/* f043bf0: 45020019 */ bc1fl .L0f043c58
-/* f043bf4: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043bf8: 10c00016 */ beqz $a2,.L0f043c54
-/* f043bfc: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043c00: afa60030 */ sw $a2,0x30($sp)
-/* f043c04: 0c00744f */ jal func0001d13c
-/* f043c08: e7a20038 */ swc1 $f2,0x38($sp)
-/* f043c0c: 24010244 */ addiu $at,$zero,0x244
-/* f043c10: 8fa60030 */ lw $a2,0x30($sp)
-/* f043c14: 1441000f */ bne $v0,$at,.L0f043c54
-/* f043c18: c7a20038 */ lwc1 $f2,0x38($sp)
-.L0f043c1c:
-/* f043c1c: 8cd80004 */ lw $t8,0x4($a2)
-/* f043c20: e7a20038 */ swc1 $f2,0x38($sp)
-/* f043c24: 00c02025 */ or $a0,$a2,$zero
-/* f043c28: 24050003 */ addiu $a1,$zero,0x3
-/* f043c2c: 0fc20a59 */ jal func0f082964
-/* f043c30: afb80028 */ sw $t8,0x28($sp)
-/* f043c34: 8fae0040 */ lw $t6,0x40($sp)
-/* f043c38: c7a20038 */ lwc1 $f2,0x38($sp)
-/* f043c3c: 240900f0 */ addiu $t1,$zero,0xf0
-/* f043c40: 8dd90014 */ lw $t9,0x14($t6)
-/* f043c44: 37280001 */ ori $t0,$t9,0x1
-/* f043c48: adc80014 */ sw $t0,0x14($t6)
-/* f043c4c: 8faa0028 */ lw $t2,0x28($sp)
-/* f043c50: a5490062 */ sh $t1,0x62($t2)
-.L0f043c54:
-/* f043c54: 8fa4003c */ lw $a0,0x3c($sp)
-.L0f043c58:
-/* f043c58: 0c00745f */ jal func0001d17c
-/* f043c5c: e7a20038 */ swc1 $f2,0x38($sp)
-/* f043c60: e7a00024 */ swc1 $f0,0x24($sp)
-/* f043c64: 0c007468 */ jal func0001d1a0
-/* f043c68: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043c6c: c7a40024 */ lwc1 $f4,0x24($sp)
-/* f043c70: c7a20038 */ lwc1 $f2,0x38($sp)
-/* f043c74: 3c0142ae */ lui $at,0x42ae
-/* f043c78: 4604003e */ c.le.s $f0,$f4
-/* f043c7c: 00000000 */ sll $zero,$zero,0x0
-/* f043c80: 45020006 */ bc1fl .L0f043c9c
-/* f043c84: 44813000 */ mtc1 $at,$f6
-/* f043c88: 0fc0bb57 */ jal chrStop
-/* f043c8c: 8fa40040 */ lw $a0,0x40($sp)
-/* f043c90: 10000042 */ beqz $zero,.L0f043d9c
-/* f043c94: 8fbf001c */ lw $ra,0x1c($sp)
-/* f043c98: 44813000 */ mtc1 $at,$f6
-.L0f043c9c:
-/* f043c9c: 3c0142dc */ lui $at,0x42dc
-/* f043ca0: 4602303e */ c.le.s $f6,$f2
-/* f043ca4: 00000000 */ sll $zero,$zero,0x0
-/* f043ca8: 4502000d */ bc1fl .L0f043ce0
-/* f043cac: 3c0140a0 */ lui $at,0x40a0
-/* f043cb0: 44814000 */ mtc1 $at,$f8
-/* f043cb4: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043cb8: 4608103e */ c.le.s $f2,$f8
-/* f043cbc: 00000000 */ sll $zero,$zero,0x0
-/* f043cc0: 45020007 */ bc1fl .L0f043ce0
-/* f043cc4: 3c0140a0 */ lui $at,0x40a0
-/* f043cc8: 0c00744f */ jal func0001d13c
-/* f043ccc: e7a20038 */ swc1 $f2,0x38($sp)
-/* f043cd0: 2401003e */ addiu $at,$zero,0x3e
-/* f043cd4: 10410024 */ beq $v0,$at,.L0f043d68
-/* f043cd8: c7a20038 */ lwc1 $f2,0x38($sp)
-/* f043cdc: 3c0140a0 */ lui $at,0x40a0
-.L0f043ce0:
-/* f043ce0: 44815000 */ mtc1 $at,$f10
-/* f043ce4: 3c014234 */ lui $at,0x4234
-/* f043ce8: 4602503e */ c.le.s $f10,$f2
-/* f043cec: 00000000 */ sll $zero,$zero,0x0
-/* f043cf0: 4502000d */ bc1fl .L0f043d28
-/* f043cf4: 3c0141a0 */ lui $at,0x41a0
-/* f043cf8: 44818000 */ mtc1 $at,$f16
-/* f043cfc: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043d00: 4610103e */ c.le.s $f2,$f16
-/* f043d04: 00000000 */ sll $zero,$zero,0x0
-/* f043d08: 45020007 */ bc1fl .L0f043d28
-/* f043d0c: 3c0141a0 */ lui $at,0x41a0
-/* f043d10: 0c00744f */ jal func0001d13c
-/* f043d14: e7a20038 */ swc1 $f2,0x38($sp)
-/* f043d18: 24010242 */ addiu $at,$zero,0x242
-/* f043d1c: 10410012 */ beq $v0,$at,.L0f043d68
-/* f043d20: c7a20038 */ lwc1 $f2,0x38($sp)
-/* f043d24: 3c0141a0 */ lui $at,0x41a0
-.L0f043d28:
-/* f043d28: 44819000 */ mtc1 $at,$f18
-/* f043d2c: 3c014234 */ lui $at,0x4234
-/* f043d30: 4602903e */ c.le.s $f18,$f2
-/* f043d34: 00000000 */ sll $zero,$zero,0x0
-/* f043d38: 45020018 */ bc1fl .L0f043d9c
-/* f043d3c: 8fbf001c */ lw $ra,0x1c($sp)
-/* f043d40: 44812000 */ mtc1 $at,$f4
-/* f043d44: 00000000 */ sll $zero,$zero,0x0
-/* f043d48: 4604103e */ c.le.s $f2,$f4
-/* f043d4c: 00000000 */ sll $zero,$zero,0x0
-/* f043d50: 45020012 */ bc1fl .L0f043d9c
-/* f043d54: 8fbf001c */ lw $ra,0x1c($sp)
-/* f043d58: 0c00744f */ jal func0001d13c
-/* f043d5c: 8fa4003c */ lw $a0,0x3c($sp)
-/* f043d60: 24010244 */ addiu $at,$zero,0x244
-/* f043d64: 1441000c */ bne $v0,$at,.L0f043d98
-.L0f043d68:
-/* f043d68: 3c06404c */ lui $a2,0x404c
-/* f043d6c: 34c6cccd */ ori $a2,$a2,0xcccd
-/* f043d70: 8fa40040 */ lw $a0,0x40($sp)
-/* f043d74: 0fc0b857 */ jal func0f02e15c
-/* f043d78: 3c053f80 */ lui $a1,0x3f80
-/* f043d7c: 44803000 */ mtc1 $zero,$f6
-/* f043d80: 44070000 */ mfc1 $a3,$f0
-/* f043d84: 8fa40040 */ lw $a0,0x40($sp)
-/* f043d88: 24050001 */ addiu $a1,$zero,0x1
-/* f043d8c: 3c0642dc */ lui $a2,0x42dc
-/* f043d90: 0fc0f9e2 */ jal func0f03e788
-/* f043d94: e7a60010 */ swc1 $f6,0x10($sp)
-.L0f043d98:
-/* f043d98: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f043d9c:
-/* f043d9c: 27bd0040 */ addiu $sp,$sp,0x40
-/* f043da0: 03e00008 */ jr $ra
-/* f043da4: 00000000 */ sll $zero,$zero,0x0
-);
-
-bool chrDetectDangerousObject(struct chrdata *chr, u8 flags)
-{
- s32 i;
-
- for (i = 0; i != MAX_DANGEROUSPROPS; i++) {
- struct prop *prop = g_DangerousProps[i];
- bool pass = false;
-
- if (prop) {
- if ((flags & 1) && prop->weapon &&
- prop->weapon->weapon_id == WEAPON_GRENADE &&
- prop->weapon->team < 480) {
- pass = true;
- }
-
- if ((flags & 2) && prop->type == PROPTYPE_EXPLOSION) {
- pass = true;
- }
-
- if (pass && chrGetSquaredDistanceToCoord(chr, &prop->pos) < 1600) {
- chr->runfrompos.x = g_DangerousProps[i]->pos.x;
- chr->runfrompos.y = g_DangerousProps[i]->pos.y;
- chr->runfrompos.z = g_DangerousProps[i]->pos.z;
-
- if (chr->unk2d4) {
- chr->unk2d4->unk064 |= 0x0004;
- chr->unk2d4->unk00c = i;
- }
-
- return true;
- }
- }
- }
-
- if (chr->unk2d4) {
- chr->unk2d4->unk064 &= ~0x0004;
- chr->unk2d4->unk00c = -1;
- }
-
- return false;
-}
-
-void func0f043f24(s32 arg0)
-{
- // empty
-}
-
-GLOBAL_ASM(
-glabel func0f043f2c
-/* f043f2c: 27bdffa8 */ addiu $sp,$sp,-88
-/* f043f30: afbf001c */ sw $ra,0x1c($sp)
-/* f043f34: afa60060 */ sw $a2,0x60($sp)
-/* f043f38: afa70064 */ sw $a3,0x64($sp)
-/* f043f3c: 8c8e0020 */ lw $t6,0x20($a0)
-/* f043f40: 8c82001c */ lw $v0,0x1c($a0)
-/* f043f44: afae0050 */ sw $t6,0x50($sp)
-/* f043f48: c4a40000 */ lwc1 $f4,0x0($a1)
-/* f043f4c: c4a80008 */ lwc1 $f8,0x8($a1)
-/* f043f50: c4460008 */ lwc1 $f6,0x8($v0)
-/* f043f54: c44a0010 */ lwc1 $f10,0x10($v0)
-/* f043f58: afa0002c */ sw $zero,0x2c($sp)
-/* f043f5c: afa40058 */ sw $a0,0x58($sp)
-/* f043f60: 46062301 */ sub.s $f12,$f4,$f6
-/* f043f64: 0fc259d4 */ jal func0f096750
-/* f043f68: 460a4381 */ sub.s $f14,$f8,$f10
-/* f043f6c: 8fa40058 */ lw $a0,0x58($sp)
-/* f043f70: 0fc0f95e */ jal func0f03e578
-/* f043f74: e7a00044 */ swc1 $f0,0x44($sp)
-/* f043f78: c7ae0044 */ lwc1 $f14,0x44($sp)
-/* f043f7c: 8fa20060 */ lw $v0,0x60($sp)
-/* f043f80: e7a00040 */ swc1 $f0,0x40($sp)
-/* f043f84: 4600703c */ c.lt.s $f14,$f0
-/* f043f88: 3c017f1b */ lui $at,%hi(var7f1a91e4)
-/* f043f8c: 46007301 */ sub.s $f12,$f14,$f0
-/* f043f90: 8faf0058 */ lw $t7,0x58($sp)
-/* f043f94: 304e0003 */ andi $t6,$v0,0x3
-/* f043f98: 45000003 */ bc1f .L0f043fa8
-/* f043f9c: 46006086 */ mov.s $f2,$f12
-/* f043fa0: c43091e4 */ lwc1 $f16,%lo(var7f1a91e4)($at)
-/* f043fa4: 46106080 */ add.s $f2,$f12,$f16
-.L0f043fa8:
-/* f043fa8: 8df802d4 */ lw $t8,0x2d4($t7)
-/* f043fac: 3c017f1b */ lui $at,%hi(var7f1a91e8)
-/* f043fb0: c43091e8 */ lwc1 $f16,%lo(var7f1a91e8)($at)
-/* f043fb4: 1300002b */ beqz $t8,.L0f044064
-/* f043fb8: 3c017f1b */ lui $at,%hi(var7f1a91ec)
-/* f043fbc: 85f902d8 */ lh $t9,0x2d8($t7)
-/* f043fc0: 3c08800a */ lui $t0,0x800a
-/* f043fc4: 5b200021 */ blezl $t9,.L0f04404c
-/* f043fc8: 44804000 */ mtc1 $zero,$f8
-/* f043fcc: 8d089fc8 */ lw $t0,-0x6038($t0)
-/* f043fd0: 240104b0 */ addiu $at,$zero,0x4b0
-/* f043fd4: e7ae0044 */ swc1 $f14,0x44($sp)
-/* f043fd8: 0101001a */ div $zero,$t0,$at
-/* f043fdc: 00004810 */ mfhi $t1
-/* f043fe0: 44899000 */ mtc1 $t1,$f18
-/* f043fe4: 3c017f1b */ lui $at,%hi(var7f1a91f0)
-/* f043fe8: c42691ec */ lwc1 $f6,%lo(var7f1a91ec)($at)
-/* f043fec: 46809120 */ cvt.s.w $f4,$f18
-/* f043ff0: 46062302 */ mul.s $f12,$f4,$f6
-/* f043ff4: 0c0068f7 */ jal func0001a3dc
-/* f043ff8: 00000000 */ sll $zero,$zero,0x0
-/* f043ffc: 8faa0058 */ lw $t2,0x58($sp)
-/* f044000: 3c017f1b */ lui $at,%hi(var7f1a91f4)
-/* f044004: c43091f0 */ lwc1 $f16,%lo(var7f1a91f0)($at)
-/* f044008: 854b02d8 */ lh $t3,0x2d8($t2)
-/* f04400c: 3c017f1b */ lui $at,%hi(var7f1a91f8)
-/* f044010: c43291f4 */ lwc1 $f18,%lo(var7f1a91f4)($at)
-/* f044014: 448b4000 */ mtc1 $t3,$f8
-/* f044018: c7ae0044 */ lwc1 $f14,0x44($sp)
-/* f04401c: 468042a0 */ cvt.s.w $f10,$f8
-/* f044020: 46125102 */ mul.s $f4,$f10,$f18
-/* f044024: 00000000 */ sll $zero,$zero,0x0
-/* f044028: 46002182 */ mul.s $f6,$f4,$f0
-/* f04402c: 46067380 */ add.s $f14,$f14,$f6
-/* f044030: 460e803e */ c.le.s $f16,$f14
-/* f044034: 00000000 */ sll $zero,$zero,0x0
-/* f044038: 45000002 */ bc1f .L0f044044
-/* f04403c: 00000000 */ sll $zero,$zero,0x0
-/* f044040: 46107381 */ sub.s $f14,$f14,$f16
-.L0f044044:
-/* f044044: 46107380 */ add.s $f14,$f14,$f16
-/* f044048: 44804000 */ mtc1 $zero,$f8
-.L0f04404c:
-/* f04404c: 8fac0064 */ lw $t4,0x64($sp)
-/* f044050: e7ae0040 */ swc1 $f14,0x40($sp)
-/* f044054: 240d0001 */ addiu $t5,$zero,0x1
-/* f044058: e5880000 */ swc1 $f8,0x0($t4)
-/* f04405c: 10000062 */ beqz $zero,.L0f0441e8
-/* f044060: afad002c */ sw $t5,0x2c($sp)
-.L0f044064:
-/* f044064: c42a91f8 */ lwc1 $f10,%lo(var7f1a91f8)($at)
-/* f044068: 46001006 */ mov.s $f0,$f2
-/* f04406c: 24010002 */ addiu $at,$zero,0x2
-/* f044070: 4602503c */ c.lt.s $f10,$f2
-/* f044074: 8fb80050 */ lw $t8,0x50($sp)
-/* f044078: 45000002 */ bc1f .L0f044084
-/* f04407c: 00000000 */ sll $zero,$zero,0x0
-/* f044080: 46028001 */ sub.s $f0,$f16,$f2
-.L0f044084:
-/* f044084: 15c10006 */ bne $t6,$at,.L0f0440a0
-/* f044088: 01c01025 */ or $v0,$t6,$zero
-/* f04408c: 3c017f1b */ lui $at,%hi(var7f1a91fc)
-/* f044090: c42c91fc */ lwc1 $f12,%lo(var7f1a91fc)($at)
-/* f044094: 3c017f1b */ lui $at,%hi(var7f1a9200)
-/* f044098: 10000030 */ beqz $zero,.L0f04415c
-/* f04409c: c4209200 */ lwc1 $f0,%lo(var7f1a9200)($at)
-.L0f0440a0:
-/* f0440a0: 24010001 */ addiu $at,$zero,0x1
-/* f0440a4: 14410017 */ bne $v0,$at,.L0f044104
-/* f0440a8: 3c017f1b */ lui $at,%hi(var7f1a9204)
-/* f0440ac: c4329204 */ lwc1 $f18,%lo(var7f1a9204)($at)
-/* f0440b0: 3c017f1b */ lui $at,%hi(var7f1a9208)
-/* f0440b4: 4612003c */ c.lt.s $f0,$f18
-/* f0440b8: 00000000 */ sll $zero,$zero,0x0
-/* f0440bc: 45000004 */ bc1f .L0f0440d0
-/* f0440c0: 00000000 */ sll $zero,$zero,0x0
-/* f0440c4: 3c017f1b */ lui $at,%hi(var7f1a920c)
-/* f0440c8: 1000000b */ beqz $zero,.L0f0440f8
-/* f0440cc: c42c9208 */ lwc1 $f12,%lo(var7f1a9208)($at)
-.L0f0440d0:
-/* f0440d0: c424920c */ lwc1 $f4,%lo(var7f1a920c)($at)
-/* f0440d4: 3c017f1b */ lui $at,%hi(var7f1a9210)
-/* f0440d8: 4604003c */ c.lt.s $f0,$f4
-/* f0440dc: 00000000 */ sll $zero,$zero,0x0
-/* f0440e0: 45000004 */ bc1f .L0f0440f4
-/* f0440e4: 00000000 */ sll $zero,$zero,0x0
-/* f0440e8: 3c017f1b */ lui $at,%hi(var7f1a9214)
-/* f0440ec: 10000002 */ beqz $zero,.L0f0440f8
-/* f0440f0: c42c9210 */ lwc1 $f12,%lo(var7f1a9210)($at)
-.L0f0440f4:
-/* f0440f4: c42c9214 */ lwc1 $f12,%lo(var7f1a9214)($at)
-.L0f0440f8:
-/* f0440f8: 3c017f1b */ lui $at,%hi(var7f1a9218)
-/* f0440fc: 10000017 */ beqz $zero,.L0f04415c
-/* f044100: c4209218 */ lwc1 $f0,%lo(var7f1a9218)($at)
-.L0f044104:
-/* f044104: 3c017f1b */ lui $at,%hi(var7f1a921c)
-/* f044108: c426921c */ lwc1 $f6,%lo(var7f1a921c)($at)
-/* f04410c: 3c017f1b */ lui $at,%hi(var7f1a9220)
-/* f044110: 4606003c */ c.lt.s $f0,$f6
-/* f044114: 00000000 */ sll $zero,$zero,0x0
-/* f044118: 45000004 */ bc1f .L0f04412c
-/* f04411c: 00000000 */ sll $zero,$zero,0x0
-/* f044120: 3c017f1b */ lui $at,%hi(var7f1a9224)
-/* f044124: 1000000b */ beqz $zero,.L0f044154
-/* f044128: c42c9220 */ lwc1 $f12,%lo(var7f1a9220)($at)
-.L0f04412c:
-/* f04412c: c4289224 */ lwc1 $f8,%lo(var7f1a9224)($at)
-/* f044130: 3c017f1b */ lui $at,%hi(var7f1a9228)
-/* f044134: 4608003c */ c.lt.s $f0,$f8
-/* f044138: 00000000 */ sll $zero,$zero,0x0
-/* f04413c: 45000004 */ bc1f .L0f044150
-/* f044140: 00000000 */ sll $zero,$zero,0x0
-/* f044144: 3c017f1b */ lui $at,%hi(var7f1a922c)
-/* f044148: 10000002 */ beqz $zero,.L0f044154
-/* f04414c: c42c9228 */ lwc1 $f12,%lo(var7f1a9228)($at)
-.L0f044150:
-/* f044150: c42c922c */ lwc1 $f12,%lo(var7f1a922c)($at)
-.L0f044154:
-/* f044154: 3c017f1b */ lui $at,%hi(var7f1a9230)
-/* f044158: c4209230 */ lwc1 $f0,%lo(var7f1a9230)($at)
-.L0f04415c:
-/* f04415c: 8f0f0020 */ lw $t7,0x20($t8)
-/* f044160: 44057000 */ mfc1 $a1,$f14
-/* f044164: 27a40040 */ addiu $a0,$sp,0x40
-/* f044168: c5e20074 */ lwc1 $f2,0x74($t7)
-/* f04416c: e7ae0044 */ swc1 $f14,0x44($sp)
-/* f044170: 8fa60064 */ lw $a2,0x64($sp)
-/* f044174: 46026302 */ mul.s $f12,$f12,$f2
-/* f044178: 00000000 */ sll $zero,$zero,0x0
-/* f04417c: 46020002 */ mul.s $f0,$f0,$f2
-/* f044180: e7ac0014 */ swc1 $f12,0x14($sp)
-/* f044184: 46000280 */ add.s $f10,$f0,$f0
-/* f044188: 44070000 */ mfc1 $a3,$f0
-/* f04418c: 0fc1b6c0 */ jal func0f06db00
-/* f044190: e7aa0010 */ swc1 $f10,0x10($sp)
-/* f044194: c7ae0044 */ lwc1 $f14,0x44($sp)
-/* f044198: c7b20040 */ lwc1 $f18,0x40($sp)
-/* f04419c: 3c017f1b */ lui $at,%hi(var7f1a9234)
-/* f0441a0: c7a40040 */ lwc1 $f4,0x40($sp)
-/* f0441a4: 4612703c */ c.lt.s $f14,$f18
-/* f0441a8: 8fb90064 */ lw $t9,0x64($sp)
-/* f0441ac: 45020004 */ bc1fl .L0f0441c0
-/* f0441b0: 460e2001 */ sub.s $f0,$f4,$f14
-/* f0441b4: 10000003 */ beqz $zero,.L0f0441c4
-/* f0441b8: 460e9001 */ sub.s $f0,$f18,$f14
-/* f0441bc: 460e2001 */ sub.s $f0,$f4,$f14
-.L0f0441c0:
-/* f0441c0: 46000007 */ neg.s $f0,$f0
-.L0f0441c4:
-/* f0441c4: c4269234 */ lwc1 $f6,%lo(var7f1a9234)($at)
-/* f0441c8: 4606003c */ c.lt.s $f0,$f6
-/* f0441cc: 00000000 */ sll $zero,$zero,0x0
-/* f0441d0: 45020006 */ bc1fl .L0f0441ec
-/* f0441d4: 8fa40058 */ lw $a0,0x58($sp)
-/* f0441d8: 44804000 */ mtc1 $zero,$f8
-/* f0441dc: 24080001 */ addiu $t0,$zero,0x1
-/* f0441e0: e7280000 */ swc1 $f8,0x0($t9)
-/* f0441e4: afa8002c */ sw $t0,0x2c($sp)
-.L0f0441e8:
-/* f0441e8: 8fa40058 */ lw $a0,0x58($sp)
-.L0f0441ec:
-/* f0441ec: 0fc0f96c */ jal func0f03e5b0
-/* f0441f0: 8fa50040 */ lw $a1,0x40($sp)
-/* f0441f4: 8fbf001c */ lw $ra,0x1c($sp)
-/* f0441f8: 8fa2002c */ lw $v0,0x2c($sp)
-/* f0441fc: 27bd0058 */ addiu $sp,$sp,0x58
-/* f044200: 03e00008 */ jr $ra
-/* f044204: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f044208
-/* f044208: 27bdffb0 */ addiu $sp,$sp,-80
-/* f04420c: afbf002c */ sw $ra,0x2c($sp)
-/* f044210: afb20028 */ sw $s2,0x28($sp)
-/* f044214: afb10024 */ sw $s1,0x24($sp)
-/* f044218: afb00020 */ sw $s0,0x20($sp)
-/* f04421c: 8c8e001c */ lw $t6,0x1c($a0)
-/* f044220: 8c910020 */ lw $s1,0x20($a0)
-/* f044224: 00808025 */ or $s0,$a0,$zero
-/* f044228: 0fc0a221 */ jal chrGetTargetProp
-/* f04422c: afae0048 */ sw $t6,0x48($sp)
-/* f044230: 8e0f0014 */ lw $t7,0x14($s0)
-/* f044234: 00409025 */ or $s2,$v0,$zero
-/* f044238: 000fc280 */ sll $t8,$t7,0xa
-/* f04423c: 0701000c */ bgez $t8,.L0f044270
-/* f044240: 00000000 */ sll $zero,$zero,0x0
-/* f044244: 0c0076e5 */ jal func0001db94
-/* f044248: 8e040020 */ lw $a0,0x20($s0)
-/* f04424c: 544000d8 */ bnezl $v0,.L0f0445b0
-/* f044250: 8fbf002c */ lw $ra,0x2c($sp)
-/* f044254: 0fc0c161 */ jal func0f030584
-/* f044258: 02002025 */ or $a0,$s0,$zero
-/* f04425c: 8e190014 */ lw $t9,0x14($s0)
-/* f044260: 3c01ffdf */ lui $at,0xffdf
-/* f044264: 3421ffff */ ori $at,$at,0xffff
-/* f044268: 03214024 */ and $t0,$t9,$at
-/* f04426c: ae080014 */ sw $t0,0x14($s0)
-.L0f044270:
-/* f044270: 3c02800a */ lui $v0,%hi(g_Vars)
-/* f044274: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
-/* f044278: 8c4a0038 */ lw $t2,0x38($v0)
-/* f04427c: 8e090030 */ lw $t1,0x30($s0)
-/* f044280: 820d0009 */ lb $t5,0x9($s0)
-/* f044284: 24010001 */ addiu $at,$zero,0x1
-/* f044288: 012a5821 */ addu $t3,$t1,$t2
-/* f04428c: ae0b0030 */ sw $t3,0x30($s0)
-/* f044290: 8c4c0008 */ lw $t4,0x8($v0)
-/* f044294: 11a1000c */ beq $t5,$at,.L0f0442c8
-/* f044298: ae0c00d4 */ sw $t4,0xd4($s0)
-/* f04429c: 8c4f0008 */ lw $t7,0x8($v0)
-/* f0442a0: 8e0e00d8 */ lw $t6,0xd8($s0)
-/* f0442a4: 25f8ffc4 */ addiu $t8,$t7,-60
-/* f0442a8: 01d8082a */ slt $at,$t6,$t8
-/* f0442ac: 14200006 */ bnez $at,.L0f0442c8
-/* f0442b0: 00000000 */ sll $zero,$zero,0x0
-/* f0442b4: 8e190034 */ lw $t9,0x34($s0)
-/* f0442b8: 8fa20048 */ lw $v0,0x48($sp)
-/* f0442bc: 032b082a */ slt $at,$t9,$t3
-/* f0442c0: 50200029 */ beqzl $at,.L0f044368
-/* f0442c4: c64a0008 */ lwc1 $f10,0x8($s2)
-.L0f0442c8:
-/* f0442c8: 0c00745f */ jal func0001d17c
-/* f0442cc: 02202025 */ or $a0,$s1,$zero
-/* f0442d0: e7a00034 */ swc1 $f0,0x34($sp)
-/* f0442d4: 0c007486 */ jal func0001d218
-/* f0442d8: 02202025 */ or $a0,$s1,$zero
-/* f0442dc: 44822000 */ mtc1 $v0,$f4
-/* f0442e0: 3c013f00 */ lui $at,0x3f00
-/* f0442e4: 44814000 */ mtc1 $at,$f8
-/* f0442e8: 468021a0 */ cvt.s.w $f6,$f4
-/* f0442ec: c7b00034 */ lwc1 $f16,0x34($sp)
-/* f0442f0: 02202025 */ or $a0,$s1,$zero
-/* f0442f4: 24050000 */ addiu $a1,$zero,0x0
-/* f0442f8: 46083282 */ mul.s $f10,$f6,$f8
-/* f0442fc: 4610503c */ c.lt.s $f10,$f16
-/* f044300: 00000000 */ sll $zero,$zero,0x0
-/* f044304: 45000005 */ bc1f .L0f04431c
-/* f044308: 00000000 */ sll $zero,$zero,0x0
-/* f04430c: 0c0077c1 */ jal func0001df04
-/* f044310: 3c064180 */ lui $a2,0x4180
-/* f044314: 1000000d */ beqz $zero,.L0f04434c
-/* f044318: 00000000 */ sll $zero,$zero,0x0
-.L0f04431c:
-/* f04431c: 0c007486 */ jal func0001d218
-/* f044320: 02202025 */ or $a0,$s1,$zero
-/* f044324: 44829000 */ mtc1 $v0,$f18
-/* f044328: 3c013f00 */ lui $at,0x3f00
-/* f04432c: 44813000 */ mtc1 $at,$f6
-/* f044330: 46809120 */ cvt.s.w $f4,$f18
-/* f044334: 02202025 */ or $a0,$s1,$zero
-/* f044338: 3c064180 */ lui $a2,0x4180
-/* f04433c: 46062202 */ mul.s $f8,$f4,$f6
-/* f044340: 44054000 */ mfc1 $a1,$f8
-/* f044344: 0c0077c1 */ jal func0001df04
-/* f044348: 00000000 */ sll $zero,$zero,0x0
-.L0f04434c:
-/* f04434c: 0fc0e56b */ jal chrRecordLastSeeTargetTime
-/* f044350: 02002025 */ or $a0,$s0,$zero
-/* f044354: 0fc0bb57 */ jal chrStop
-/* f044358: 02002025 */ or $a0,$s0,$zero
-/* f04435c: 10000094 */ beqz $zero,.L0f0445b0
-/* f044360: 8fbf002c */ lw $ra,0x2c($sp)
-/* f044364: c64a0008 */ lwc1 $f10,0x8($s2)
-.L0f044368:
-/* f044368: c4500008 */ lwc1 $f16,0x8($v0)
-/* f04436c: 3c014396 */ lui $at,0x4396
-/* f044370: 44816000 */ mtc1 $at,$f12
-/* f044374: 46105001 */ sub.s $f0,$f10,$f16
-/* f044378: c6520010 */ lwc1 $f18,0x10($s2)
-/* f04437c: c4440010 */ lwc1 $f4,0x10($v0)
-/* f044380: 3c01c396 */ lui $at,0xc396
-/* f044384: 460c003c */ c.lt.s $f0,$f12
-/* f044388: 02002025 */ or $a0,$s0,$zero
-/* f04438c: 26450008 */ addiu $a1,$s2,0x8
-/* f044390: 00003025 */ or $a2,$zero,$zero
-/* f044394: 45000015 */ bc1f .L0f0443ec
-/* f044398: 46049081 */ sub.s $f2,$f18,$f4
-/* f04439c: 44817000 */ mtc1 $at,$f14
-/* f0443a0: 00000000 */ sll $zero,$zero,0x0
-/* f0443a4: 4600703c */ c.lt.s $f14,$f0
-/* f0443a8: 00000000 */ sll $zero,$zero,0x0
-/* f0443ac: 4500000f */ bc1f .L0f0443ec
-/* f0443b0: 00000000 */ sll $zero,$zero,0x0
-/* f0443b4: 460c103c */ c.lt.s $f2,$f12
-/* f0443b8: 00000000 */ sll $zero,$zero,0x0
-/* f0443bc: 4500000b */ bc1f .L0f0443ec
-/* f0443c0: 00000000 */ sll $zero,$zero,0x0
-/* f0443c4: 4602703c */ c.lt.s $f14,$f2
-/* f0443c8: 00000000 */ sll $zero,$zero,0x0
-/* f0443cc: 45000007 */ bc1f .L0f0443ec
-/* f0443d0: 00000000 */ sll $zero,$zero,0x0
-/* f0443d4: 0fc0e56b */ jal chrRecordLastSeeTargetTime
-/* f0443d8: 02002025 */ or $a0,$s0,$zero
-/* f0443dc: 0fc0bb57 */ jal chrStop
-/* f0443e0: 02002025 */ or $a0,$s0,$zero
-/* f0443e4: 10000072 */ beqz $zero,.L0f0445b0
-/* f0443e8: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f0443ec:
-/* f0443ec: 0fc10fcb */ jal func0f043f2c
-/* f0443f0: 26070054 */ addiu $a3,$s0,0x54
-/* f0443f4: 10400002 */ beqz $v0,.L0f044400
-/* f0443f8: 24090001 */ addiu $t1,$zero,0x1
-/* f0443fc: ae090038 */ sw $t1,0x38($s0)
-.L0f044400:
-/* f044400: 8e0a0030 */ lw $t2,0x30($s0)
-/* f044404: 02002025 */ or $a0,$s0,$zero
-/* f044408: 29410015 */ slti $at,$t2,0x15
-/* f04440c: 14200009 */ bnez $at,.L0f044434
-/* f044410: 3c013f80 */ lui $at,0x3f80
-/* f044414: 44813000 */ mtc1 $at,$f6
-/* f044418: 8e05003c */ lw $a1,0x3c($s0)
-/* f04441c: 82060049 */ lb $a2,0x49($s0)
-/* f044420: 82070048 */ lb $a3,0x48($s0)
-/* f044424: 0fc0fa7d */ jal func0f03e9f4
-/* f044428: e7a60010 */ swc1 $f6,0x10($sp)
-/* f04442c: 10000004 */ beqz $zero,.L0f044440
-/* f044430: 8e0b0038 */ lw $t3,0x38($s0)
-.L0f044434:
-/* f044434: 0fc0fe0a */ jal chrResetAimEndProperties
-/* f044438: 02002025 */ or $a0,$s0,$zero
-/* f04443c: 8e0b0038 */ lw $t3,0x38($s0)
-.L0f044440:
-/* f044440: 02002025 */ or $a0,$s0,$zero
-/* f044444: 24050001 */ addiu $a1,$zero,0x1
-/* f044448: 11600052 */ beqz $t3,.L0f044594
-/* f04444c: 00000000 */ sll $zero,$zero,0x0
-/* f044450: 8e0c0030 */ lw $t4,0x30($s0)
-/* f044454: 00008825 */ or $s1,$zero,$zero
-/* f044458: 02009025 */ or $s2,$s0,$zero
-/* f04445c: 2981001f */ slti $at,$t4,0x1f
-/* f044460: 1420004c */ bnez $at,.L0f044594
-/* f044464: 00000000 */ sll $zero,$zero,0x0
-.L0f044468:
-/* f044468: 824d0048 */ lb $t5,0x48($s2)
-/* f04446c: 02002025 */ or $a0,$s0,$zero
-/* f044470: 02202825 */ or $a1,$s1,$zero
-/* f044474: 11a0003f */ beqz $t5,.L0f044574
-/* f044478: 00000000 */ sll $zero,$zero,0x0
-/* f04447c: 824f004a */ lb $t7,0x4a($s2)
-/* f044480: 02002025 */ or $a0,$s0,$zero
-/* f044484: 02202825 */ or $a1,$s1,$zero
-/* f044488: 55e00006 */ bnezl $t7,.L0f0444a4
-/* f04448c: 8e020030 */ lw $v0,0x30($s0)
-/* f044490: 0fc0fe62 */ jal func0f03f988
-/* f044494: 24060001 */ addiu $a2,$zero,0x1
-/* f044498: 10000039 */ beqz $zero,.L0f044580
-/* f04449c: 26310001 */ addiu $s1,$s1,0x1
-/* f0444a0: 8e020030 */ lw $v0,0x30($s0)
-.L0f0444a4:
-/* f0444a4: 8e0e0040 */ lw $t6,0x40($s0)
-/* f0444a8: 02002025 */ or $a0,$s0,$zero
-/* f0444ac: 02202825 */ or $a1,$s1,$zero
-/* f0444b0: 01c2082a */ slt $at,$t6,$v0
-/* f0444b4: 1020002b */ beqz $at,.L0f044564
-/* f0444b8: 00000000 */ sll $zero,$zero,0x0
-/* f0444bc: 8e030044 */ lw $v1,0x44($s0)
-/* f0444c0: 00114023 */ negu $t0,$s1
-/* f0444c4: 02084821 */ addu $t1,$s0,$t0
-/* f0444c8: 12230004 */ beq $s1,$v1,.L0f0444dc
-/* f0444cc: 0203c021 */ addu $t8,$s0,$v1
-/* f0444d0: 8319004a */ lb $t9,0x4a($t8)
-/* f0444d4: 17200023 */ bnez $t9,.L0f044564
-/* f0444d8: 00000000 */ sll $zero,$zero,0x0
-.L0f0444dc:
-/* f0444dc: ae020040 */ sw $v0,0x40($s0)
-/* f0444e0: 812a004b */ lb $t2,0x4b($t1)
-/* f0444e4: 240c0001 */ addiu $t4,$zero,0x1
-/* f0444e8: 02002025 */ or $a0,$s0,$zero
-/* f0444ec: 5140000c */ beqzl $t2,.L0f044520
-/* f0444f0: 8258004c */ lb $t8,0x4c($s2)
-/* f0444f4: 824b004c */ lb $t3,0x4c($s2)
-/* f0444f8: 244d005a */ addiu $t5,$v0,0x5a
-/* f0444fc: 51600004 */ beqzl $t3,.L0f044510
-/* f044500: 8e0f0040 */ lw $t7,0x40($s0)
-/* f044504: 1000000f */ beqz $zero,.L0f044544
-/* f044508: ae0d0040 */ sw $t5,0x40($s0)
-/* f04450c: 8e0f0040 */ lw $t7,0x40($s0)
-.L0f044510:
-/* f044510: 25ee0014 */ addiu $t6,$t7,0x14
-/* f044514: 1000000b */ beqz $zero,.L0f044544
-/* f044518: ae0e0040 */ sw $t6,0x40($s0)
-/* f04451c: 8258004c */ lb $t8,0x4c($s2)
-.L0f044520:
-/* f044520: 53000006 */ beqzl $t8,.L0f04453c
-/* f044524: 8e090040 */ lw $t1,0x40($s0)
-/* f044528: 8e190040 */ lw $t9,0x40($s0)
-/* f04452c: 272800b4 */ addiu $t0,$t9,0xb4
-/* f044530: 10000004 */ beqz $zero,.L0f044544
-/* f044534: ae080040 */ sw $t0,0x40($s0)
-/* f044538: 8e090040 */ lw $t1,0x40($s0)
-.L0f04453c:
-/* f04453c: 252a0028 */ addiu $t2,$t1,0x28
-/* f044540: ae0a0040 */ sw $t2,0x40($s0)
-.L0f044544:
-/* f044544: 8e0b0044 */ lw $t3,0x44($s0)
-/* f044548: 02202825 */ or $a1,$s1,$zero
-/* f04454c: 24060001 */ addiu $a2,$zero,0x1
-/* f044550: 018b6823 */ subu $t5,$t4,$t3
-/* f044554: 0fc0fe62 */ jal func0f03f988
-/* f044558: ae0d0044 */ sw $t5,0x44($s0)
-/* f04455c: 10000008 */ beqz $zero,.L0f044580
-/* f044560: 26310001 */ addiu $s1,$s1,0x1
-.L0f044564:
-/* f044564: 0fc0fe62 */ jal func0f03f988
-/* f044568: 00003025 */ or $a2,$zero,$zero
-/* f04456c: 10000004 */ beqz $zero,.L0f044580
-/* f044570: 26310001 */ addiu $s1,$s1,0x1
-.L0f044574:
-/* f044574: 0fc0fe62 */ jal func0f03f988
-/* f044578: 00003025 */ or $a2,$zero,$zero
-/* f04457c: 26310001 */ addiu $s1,$s1,0x1
-.L0f044580:
-/* f044580: 24010002 */ addiu $at,$zero,0x2
-/* f044584: 1621ffb8 */ bne $s1,$at,.L0f044468
-/* f044588: 26520001 */ addiu $s2,$s2,0x1
-/* f04458c: 10000008 */ beqz $zero,.L0f0445b0
-/* f044590: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f044594:
-/* f044594: 0fc0fe62 */ jal func0f03f988
-/* f044598: 00003025 */ or $a2,$zero,$zero
-/* f04459c: 02002025 */ or $a0,$s0,$zero
-/* f0445a0: 00002825 */ or $a1,$zero,$zero
-/* f0445a4: 0fc0fe62 */ jal func0f03f988
-/* f0445a8: 00003025 */ or $a2,$zero,$zero
-/* f0445ac: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f0445b0:
-/* f0445b0: 8fb00020 */ lw $s0,0x20($sp)
-/* f0445b4: 8fb10024 */ lw $s1,0x24($sp)
-/* f0445b8: 8fb20028 */ lw $s2,0x28($sp)
-/* f0445bc: 03e00008 */ jr $ra
-/* f0445c0: 27bd0050 */ addiu $sp,$sp,0x50
-);
-
-GLOBAL_ASM(
-glabel func0f0445c4
-/* f0445c4: c4c40000 */ lwc1 $f4,0x0($a2)
-/* f0445c8: c4860000 */ lwc1 $f6,0x0($a0)
-/* f0445cc: 27bdfff0 */ addiu $sp,$sp,-16
-/* f0445d0: 44808000 */ mtc1 $zero,$f16
-/* f0445d4: 46062201 */ sub.s $f8,$f4,$f6
-/* f0445d8: 44876000 */ mtc1 $a3,$f12
-/* f0445dc: e7a80004 */ swc1 $f8,0x4($sp)
-/* f0445e0: c4840008 */ lwc1 $f4,0x8($a0)
-/* f0445e4: c4ca0008 */ lwc1 $f10,0x8($a2)
-/* f0445e8: 46045181 */ sub.s $f6,$f10,$f4
-/* f0445ec: e7a6000c */ swc1 $f6,0xc($sp)
-/* f0445f0: c4a00000 */ lwc1 $f0,0x0($a1)
-/* f0445f4: c7aa000c */ lwc1 $f10,0xc($sp)
-/* f0445f8: 46008032 */ c.eq.s $f16,$f0
-/* f0445fc: 00000000 */ sll $zero,$zero,0x0
-/* f044600: 45020015 */ bc1fl .L0f044658
-/* f044604: c4a20008 */ lwc1 $f2,0x8($a1)
-/* f044608: c4a80008 */ lwc1 $f8,0x8($a1)
-/* f04460c: c7a2000c */ lwc1 $f2,0xc($sp)
-/* f044610: 46088032 */ c.eq.s $f16,$f8
-/* f044614: 00000000 */ sll $zero,$zero,0x0
-/* f044618: 4502000f */ bc1fl .L0f044658
-/* f04461c: c4a20008 */ lwc1 $f2,0x8($a1)
-/* f044620: 46021282 */ mul.s $f10,$f2,$f2
-/* f044624: c7a00004 */ lwc1 $f0,0x4($sp)
-/* f044628: 00001025 */ or $v0,$zero,$zero
-/* f04462c: 46000102 */ mul.s $f4,$f0,$f0
-/* f044630: 46045180 */ add.s $f6,$f10,$f4
-/* f044634: 460c6202 */ mul.s $f8,$f12,$f12
-/* f044638: 4608303e */ c.le.s $f6,$f8
-/* f04463c: 00000000 */ sll $zero,$zero,0x0
-/* f044640: 45000025 */ bc1f .L0f0446d8
-/* f044644: 00000000 */ sll $zero,$zero,0x0
-/* f044648: 24020001 */ addiu $v0,$zero,0x1
-/* f04464c: 10000022 */ beqz $zero,.L0f0446d8
-/* f044650: 00000000 */ sll $zero,$zero,0x0
-/* f044654: c4a20008 */ lwc1 $f2,0x8($a1)
-.L0f044658:
-/* f044658: c7a80004 */ lwc1 $f8,0x4($sp)
-/* f04465c: 00001025 */ or $v0,$zero,$zero
-/* f044660: 46025102 */ mul.s $f4,$f10,$f2
-/* f044664: 00000000 */ sll $zero,$zero,0x0
-/* f044668: 46080182 */ mul.s $f6,$f0,$f8
-/* f04466c: 46062380 */ add.s $f14,$f4,$f6
-/* f044670: 460e803c */ c.lt.s $f16,$f14
-/* f044674: 00000000 */ sll $zero,$zero,0x0
-/* f044678: 45000017 */ bc1f .L0f0446d8
-/* f04467c: 00000000 */ sll $zero,$zero,0x0
-/* f044680: 46021102 */ mul.s $f4,$f2,$f2
-/* f044684: 00000000 */ sll $zero,$zero,0x0
-/* f044688: 46000182 */ mul.s $f6,$f0,$f0
-/* f04468c: 46062400 */ add.s $f16,$f4,$f6
-/* f044690: 460a5102 */ mul.s $f4,$f10,$f10
-/* f044694: 00000000 */ sll $zero,$zero,0x0
-/* f044698: 46084182 */ mul.s $f6,$f8,$f8
-/* f04469c: 00000000 */ sll $zero,$zero,0x0
-/* f0446a0: 460e7282 */ mul.s $f10,$f14,$f14
-/* f0446a4: 00000000 */ sll $zero,$zero,0x0
-/* f0446a8: 460c6202 */ mul.s $f8,$f12,$f12
-/* f0446ac: 46062480 */ add.s $f18,$f4,$f6
-/* f0446b0: 46089101 */ sub.s $f4,$f18,$f8
-/* f0446b4: 46102182 */ mul.s $f6,$f4,$f16
-/* f0446b8: 460a303e */ c.le.s $f6,$f10
-/* f0446bc: 00000000 */ sll $zero,$zero,0x0
-/* f0446c0: 45000003 */ bc1f .L0f0446d0
-/* f0446c4: 00000000 */ sll $zero,$zero,0x0
-/* f0446c8: 10000003 */ beqz $zero,.L0f0446d8
-/* f0446cc: 24020001 */ addiu $v0,$zero,0x1
-.L0f0446d0:
-/* f0446d0: 10000001 */ beqz $zero,.L0f0446d8
-/* f0446d4: 00001025 */ or $v0,$zero,$zero
-.L0f0446d8:
-/* f0446d8: 03e00008 */ jr $ra
-/* f0446dc: 27bd0010 */ addiu $sp,$sp,0x10
-);
-
-GLOBAL_ASM(
-glabel func0f0446e0
-/* f0446e0: 27bdffc0 */ addiu $sp,$sp,-64
-/* f0446e4: afbf001c */ sw $ra,0x1c($sp)
-/* f0446e8: afb00018 */ sw $s0,0x18($sp)
-/* f0446ec: 44876000 */ mtc1 $a3,$f12
-/* f0446f0: c4c00000 */ lwc1 $f0,0x0($a2)
-/* f0446f4: c4900000 */ lwc1 $f16,0x0($a0)
-/* f0446f8: 00a08025 */ or $s0,$a1,$zero
-/* f0446fc: 460c0081 */ sub.s $f2,$f0,$f12
-/* f044700: 4602803e */ c.le.s $f16,$f2
-/* f044704: 00000000 */ sll $zero,$zero,0x0
-/* f044708: 45020009 */ bc1fl .L0f044730
-/* f04470c: 460c0080 */ add.s $f2,$f0,$f12
-/* f044710: c4a40000 */ lwc1 $f4,0x0($a1)
-/* f044714: 4602203e */ c.le.s $f4,$f2
-/* f044718: 00000000 */ sll $zero,$zero,0x0
-/* f04471c: 45020004 */ bc1fl .L0f044730
-/* f044720: 460c0080 */ add.s $f2,$f0,$f12
-/* f044724: 10000033 */ beqz $zero,.L0f0447f4
-/* f044728: 00001025 */ or $v0,$zero,$zero
-/* f04472c: 460c0080 */ add.s $f2,$f0,$f12
-.L0f044730:
-/* f044730: 4610103e */ c.le.s $f2,$f16
-/* f044734: 00000000 */ sll $zero,$zero,0x0
-/* f044738: 45020009 */ bc1fl .L0f044760
-/* f04473c: c4c00008 */ lwc1 $f0,0x8($a2)
-/* f044740: c6060000 */ lwc1 $f6,0x0($s0)
-/* f044744: 4606103e */ c.le.s $f2,$f6
-/* f044748: 00000000 */ sll $zero,$zero,0x0
-/* f04474c: 45020004 */ bc1fl .L0f044760
-/* f044750: c4c00008 */ lwc1 $f0,0x8($a2)
-/* f044754: 10000027 */ beqz $zero,.L0f0447f4
-/* f044758: 00001025 */ or $v0,$zero,$zero
-/* f04475c: c4c00008 */ lwc1 $f0,0x8($a2)
-.L0f044760:
-/* f044760: c48e0008 */ lwc1 $f14,0x8($a0)
-/* f044764: 460c0081 */ sub.s $f2,$f0,$f12
-/* f044768: 4602703e */ c.le.s $f14,$f2
-/* f04476c: 00000000 */ sll $zero,$zero,0x0
-/* f044770: 45020009 */ bc1fl .L0f044798
-/* f044774: 460c0080 */ add.s $f2,$f0,$f12
-/* f044778: c6080008 */ lwc1 $f8,0x8($s0)
-/* f04477c: 4602403e */ c.le.s $f8,$f2
-/* f044780: 00000000 */ sll $zero,$zero,0x0
-/* f044784: 45020004 */ bc1fl .L0f044798
-/* f044788: 460c0080 */ add.s $f2,$f0,$f12
-/* f04478c: 10000019 */ beqz $zero,.L0f0447f4
-/* f044790: 00001025 */ or $v0,$zero,$zero
-/* f044794: 460c0080 */ add.s $f2,$f0,$f12
-.L0f044798:
-/* f044798: 460e103e */ c.le.s $f2,$f14
-/* f04479c: 00000000 */ sll $zero,$zero,0x0
-/* f0447a0: 45020009 */ bc1fl .L0f0447c8
-/* f0447a4: c6120000 */ lwc1 $f18,0x0($s0)
-/* f0447a8: c60a0008 */ lwc1 $f10,0x8($s0)
-/* f0447ac: 460a103e */ c.le.s $f2,$f10
-/* f0447b0: 00000000 */ sll $zero,$zero,0x0
-/* f0447b4: 45020004 */ bc1fl .L0f0447c8
-/* f0447b8: c6120000 */ lwc1 $f18,0x0($s0)
-/* f0447bc: 1000000d */ beqz $zero,.L0f0447f4
-/* f0447c0: 00001025 */ or $v0,$zero,$zero
-/* f0447c4: c6120000 */ lwc1 $f18,0x0($s0)
-.L0f0447c8:
-/* f0447c8: 44803000 */ mtc1 $zero,$f6
-/* f0447cc: 44076000 */ mfc1 $a3,$f12
-/* f0447d0: 46109101 */ sub.s $f4,$f18,$f16
-/* f0447d4: e7a60038 */ swc1 $f6,0x38($sp)
-/* f0447d8: 27a50034 */ addiu $a1,$sp,0x34
-/* f0447dc: e7a40034 */ swc1 $f4,0x34($sp)
-/* f0447e0: c48a0008 */ lwc1 $f10,0x8($a0)
-/* f0447e4: c6080008 */ lwc1 $f8,0x8($s0)
-/* f0447e8: 460a4481 */ sub.s $f18,$f8,$f10
-/* f0447ec: 0fc11171 */ jal func0f0445c4
-/* f0447f0: e7b2003c */ swc1 $f18,0x3c($sp)
-.L0f0447f4:
-/* f0447f4: 8fbf001c */ lw $ra,0x1c($sp)
-/* f0447f8: 8fb00018 */ lw $s0,0x18($sp)
-/* f0447fc: 27bd0040 */ addiu $sp,$sp,0x40
-/* f044800: 03e00008 */ jr $ra
-/* f044804: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f044808
-/* f044808: 27bdffe8 */ addiu $sp,$sp,-24
-/* f04480c: afbf0014 */ sw $ra,0x14($sp)
-/* f044810: 3c014316 */ lui $at,0x4316
-/* f044814: 44818000 */ mtc1 $at,$f16
-/* f044818: c4c00004 */ lwc1 $f0,0x4($a2)
-/* f04481c: c48c0004 */ lwc1 $f12,0x4($a0)
-/* f044820: 44877000 */ mtc1 $a3,$f14
-/* f044824: 46100081 */ sub.s $f2,$f0,$f16
-/* f044828: 4602603e */ c.le.s $f12,$f2
-/* f04482c: 00000000 */ sll $zero,$zero,0x0
-/* f044830: 45020009 */ bc1fl .L0f044858
-/* f044834: 46100080 */ add.s $f2,$f0,$f16
-/* f044838: c4a40004 */ lwc1 $f4,0x4($a1)
-/* f04483c: 4602203e */ c.le.s $f4,$f2
-/* f044840: 00000000 */ sll $zero,$zero,0x0
-/* f044844: 45020004 */ bc1fl .L0f044858
-/* f044848: 46100080 */ add.s $f2,$f0,$f16
-/* f04484c: 10000010 */ beqz $zero,.L0f044890
-/* f044850: 00001025 */ or $v0,$zero,$zero
-/* f044854: 46100080 */ add.s $f2,$f0,$f16
-.L0f044858:
-/* f044858: 460c103e */ c.le.s $f2,$f12
-/* f04485c: 00000000 */ sll $zero,$zero,0x0
-/* f044860: 45020009 */ bc1fl .L0f044888
-/* f044864: 44077000 */ mfc1 $a3,$f14
-/* f044868: c4a60004 */ lwc1 $f6,0x4($a1)
-/* f04486c: 4606103e */ c.le.s $f2,$f6
-/* f044870: 00000000 */ sll $zero,$zero,0x0
-/* f044874: 45020004 */ bc1fl .L0f044888
-/* f044878: 44077000 */ mfc1 $a3,$f14
-/* f04487c: 10000004 */ beqz $zero,.L0f044890
-/* f044880: 00001025 */ or $v0,$zero,$zero
-/* f044884: 44077000 */ mfc1 $a3,$f14
-.L0f044888:
-/* f044888: 0fc111b8 */ jal func0f0446e0
-/* f04488c: 00000000 */ sll $zero,$zero,0x0
-.L0f044890:
-/* f044890: 8fbf0014 */ lw $ra,0x14($sp)
-/* f044894: 27bd0018 */ addiu $sp,$sp,0x18
-/* f044898: 03e00008 */ jr $ra
-/* f04489c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0448a0
-/* f0448a0: 27bdffb8 */ addiu $sp,$sp,-72
-/* f0448a4: afbf001c */ sw $ra,0x1c($sp)
-/* f0448a8: afb00018 */ sw $s0,0x18($sp)
-/* f0448ac: 8c8e001c */ lw $t6,0x1c($a0)
-/* f0448b0: 00808025 */ or $s0,$a0,$zero
-/* f0448b4: 00004025 */ or $t0,$zero,$zero
-/* f0448b8: afae0044 */ sw $t6,0x44($sp)
-/* f0448bc: 8c850020 */ lw $a1,0x20($a0)
-/* f0448c0: 10800003 */ beqz $a0,.L0f0448d0
-/* f0448c4: afa50040 */ sw $a1,0x40($sp)
-/* f0448c8: 10000001 */ beqz $zero,.L0f0448d0
-/* f0448cc: 908802fe */ lbu $t0,0x2fe($a0)
-.L0f0448d0:
-/* f0448d0: 8e0f0014 */ lw $t7,0x14($s0)
-/* f0448d4: 00a02025 */ or $a0,$a1,$zero
-/* f0448d8: 000fc280 */ sll $t8,$t7,0xa
-/* f0448dc: 0701000e */ bgez $t8,.L0f044918
-/* f0448e0: 00000000 */ sll $zero,$zero,0x0
-/* f0448e4: 0c0076e5 */ jal func0001db94
-/* f0448e8: afa8003c */ sw $t0,0x3c($sp)
-/* f0448ec: 14400099 */ bnez $v0,.L0f044b54
-/* f0448f0: 8fa8003c */ lw $t0,0x3c($sp)
-/* f0448f4: 02002025 */ or $a0,$s0,$zero
-/* f0448f8: 0fc0bf86 */ jal func0f02fe18
-/* f0448fc: afa8003c */ sw $t0,0x3c($sp)
-/* f044900: 8e190014 */ lw $t9,0x14($s0)
-/* f044904: 3c01ffdf */ lui $at,0xffdf
-/* f044908: 3421ffff */ ori $at,$at,0xffff
-/* f04490c: 8fa8003c */ lw $t0,0x3c($sp)
-/* f044910: 03214824 */ and $t1,$t9,$at
-/* f044914: ae090014 */ sw $t1,0x14($s0)
-.L0f044918:
-/* f044918: 3c02800a */ lui $v0,%hi(g_Vars)
-/* f04491c: 820b0009 */ lb $t3,0x9($s0)
-/* f044920: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
-/* f044924: 8c4a0008 */ lw $t2,0x8($v0)
-/* f044928: 24010001 */ addiu $at,$zero,0x1
-/* f04492c: 11610010 */ beq $t3,$at,.L0f044970
-/* f044930: ae0a00d4 */ sw $t2,0xd4($s0)
-/* f044934: 8c4d0008 */ lw $t5,0x8($v0)
-/* f044938: 8e0c00d8 */ lw $t4,0xd8($s0)
-/* f04493c: 260400c8 */ addiu $a0,$s0,0xc8
-/* f044940: 25aeffc4 */ addiu $t6,$t5,-60
-/* f044944: 018e082a */ slt $at,$t4,$t6
-/* f044948: 14200009 */ bnez $at,.L0f044970
-/* f04494c: 8fa50044 */ lw $a1,0x44($sp)
-/* f044950: 2606002c */ addiu $a2,$s0,0x2c
-/* f044954: 8e070038 */ lw $a3,0x38($s0)
-/* f044958: afa8003c */ sw $t0,0x3c($sp)
-/* f04495c: afa60024 */ sw $a2,0x24($sp)
-/* f044960: 0fc111b8 */ jal func0f0446e0
-/* f044964: 24a50008 */ addiu $a1,$a1,0x8
-/* f044968: 1040004a */ beqz $v0,.L0f044a94
-/* f04496c: 8fa8003c */ lw $t0,0x3c($sp)
-.L0f044970:
-/* f044970: 15000003 */ bnez $t0,.L0f044980
-/* f044974: 00000000 */ sll $zero,$zero,0x0
-/* f044978: 0c00744f */ jal func0001d13c
-/* f04497c: 8fa40040 */ lw $a0,0x40($sp)
-.L0f044980:
-/* f044980: 0c00745f */ jal func0001d17c
-/* f044984: 8fa40040 */ lw $a0,0x40($sp)
-/* f044988: 44803000 */ mtc1 $zero,$f6
-/* f04498c: 44802000 */ mtc1 $zero,$f4
-/* f044990: 8fa40040 */ lw $a0,0x40($sp)
-/* f044994: 4606003c */ c.lt.s $f0,$f6
-/* f044998: 46040081 */ sub.s $f2,$f0,$f4
-/* f04499c: 45020008 */ bc1fl .L0f0449c0
-/* f0449a0: 8fa40040 */ lw $a0,0x40($sp)
-/* f0449a4: 0c007486 */ jal func0001d218
-/* f0449a8: e7a20038 */ swc1 $f2,0x38($sp)
-/* f0449ac: 44824000 */ mtc1 $v0,$f8
-/* f0449b0: c7a20038 */ lwc1 $f2,0x38($sp)
-/* f0449b4: 468042a0 */ cvt.s.w $f10,$f8
-/* f0449b8: 460a1080 */ add.s $f2,$f2,$f10
-/* f0449bc: 8fa40040 */ lw $a0,0x40($sp)
-.L0f0449c0:
-/* f0449c0: 0c007486 */ jal func0001d218
-/* f0449c4: e7a20038 */ swc1 $f2,0x38($sp)
-/* f0449c8: 44828000 */ mtc1 $v0,$f16
-/* f0449cc: 3c013f00 */ lui $at,0x3f00
-/* f0449d0: 44812000 */ mtc1 $at,$f4
-/* f0449d4: 468084a0 */ cvt.s.w $f18,$f16
-/* f0449d8: c7a20038 */ lwc1 $f2,0x38($sp)
-/* f0449dc: 46049182 */ mul.s $f6,$f18,$f4
-/* f0449e0: 4602303c */ c.lt.s $f6,$f2
-/* f0449e4: 00000000 */ sll $zero,$zero,0x0
-/* f0449e8: 4500000e */ bc1f .L0f044a24
-/* f0449ec: 00000000 */ sll $zero,$zero,0x0
-/* f0449f0: 0c007486 */ jal func0001d218
-/* f0449f4: 8fa40040 */ lw $a0,0x40($sp)
-/* f0449f8: 44824000 */ mtc1 $v0,$f8
-/* f0449fc: 44808000 */ mtc1 $zero,$f16
-/* f044a00: 8fa40040 */ lw $a0,0x40($sp)
-/* f044a04: 468042a0 */ cvt.s.w $f10,$f8
-/* f044a08: 3c064180 */ lui $a2,0x4180
-/* f044a0c: 46105481 */ sub.s $f18,$f10,$f16
-/* f044a10: 44059000 */ mfc1 $a1,$f18
-/* f044a14: 0c0077c1 */ jal func0001df04
-/* f044a18: 00000000 */ sll $zero,$zero,0x0
-/* f044a1c: 10000019 */ beqz $zero,.L0f044a84
-/* f044a20: 00000000 */ sll $zero,$zero,0x0
-.L0f044a24:
-/* f044a24: 0c007486 */ jal func0001d218
-/* f044a28: 8fa40040 */ lw $a0,0x40($sp)
-/* f044a2c: 44822000 */ mtc1 $v0,$f4
-/* f044a30: 3c013f00 */ lui $at,0x3f00
-/* f044a34: 44814000 */ mtc1 $at,$f8
-/* f044a38: 468021a0 */ cvt.s.w $f6,$f4
-/* f044a3c: 44808000 */ mtc1 $zero,$f16
-/* f044a40: 44805000 */ mtc1 $zero,$f10
-/* f044a44: 8fa40040 */ lw $a0,0x40($sp)
-/* f044a48: 46083002 */ mul.s $f0,$f6,$f8
-/* f044a4c: 4610003c */ c.lt.s $f0,$f16
-/* f044a50: 460a0081 */ sub.s $f2,$f0,$f10
-/* f044a54: 45020008 */ bc1fl .L0f044a78
-/* f044a58: 44051000 */ mfc1 $a1,$f2
-/* f044a5c: 0c007486 */ jal func0001d218
-/* f044a60: e7a20038 */ swc1 $f2,0x38($sp)
-/* f044a64: 44829000 */ mtc1 $v0,$f18
-/* f044a68: c7a20038 */ lwc1 $f2,0x38($sp)
-/* f044a6c: 46809120 */ cvt.s.w $f4,$f18
-/* f044a70: 46041080 */ add.s $f2,$f2,$f4
-/* f044a74: 44051000 */ mfc1 $a1,$f2
-.L0f044a78:
-/* f044a78: 8fa40040 */ lw $a0,0x40($sp)
-/* f044a7c: 0c0077c1 */ jal func0001df04
-/* f044a80: 3c064180 */ lui $a2,0x4180
-.L0f044a84:
-/* f044a84: 0fc0bb57 */ jal chrStop
-/* f044a88: 02002025 */ or $a0,$s0,$zero
-/* f044a8c: 10000032 */ beqz $zero,.L0f044b58
-/* f044a90: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f044a94:
-/* f044a94: 02002025 */ or $a0,$s0,$zero
-/* f044a98: 8fa50024 */ lw $a1,0x24($sp)
-/* f044a9c: 24060001 */ addiu $a2,$zero,0x1
-/* f044aa0: 26070040 */ addiu $a3,$s0,0x40
-/* f044aa4: 0fc10fcb */ jal func0f043f2c
-/* f044aa8: afa8003c */ sw $t0,0x3c($sp)
-/* f044aac: 8e03003c */ lw $v1,0x3c($s0)
-/* f044ab0: 8fa8003c */ lw $t0,0x3c($sp)
-/* f044ab4: 3c0f800a */ lui $t7,0x800a
-/* f044ab8: 18600005 */ blez $v1,.L0f044ad0
-/* f044abc: 3c013f80 */ lui $at,0x3f80
-/* f044ac0: 8def9ff8 */ lw $t7,-0x6008($t7)
-/* f044ac4: 006fc023 */ subu $t8,$v1,$t7
-/* f044ac8: 10000022 */ beqz $zero,.L0f044b54
-/* f044acc: ae18003c */ sw $t8,0x3c($s0)
-.L0f044ad0:
-/* f044ad0: 44811000 */ mtc1 $at,$f2
-/* f044ad4: 1500000e */ bnez $t0,.L0f044b10
-/* f044ad8: 24010001 */ addiu $at,$zero,0x1
-/* f044adc: 0c00744f */ jal func0001d13c
-/* f044ae0: 8fa40040 */ lw $a0,0x40($sp)
-/* f044ae4: 24010059 */ addiu $at,$zero,0x59
-/* f044ae8: 14410005 */ bne $v0,$at,.L0f044b00
-/* f044aec: 00000000 */ sll $zero,$zero,0x0
-/* f044af0: 0fc0b7fc */ jal func0f02dff0
-/* f044af4: 24040059 */ addiu $a0,$zero,0x59
-/* f044af8: 1000000a */ beqz $zero,.L0f044b24
-/* f044afc: 46000086 */ mov.s $f2,$f0
-.L0f044b00:
-/* f044b00: 0fc0b7fc */ jal func0f02dff0
-/* f044b04: 2404002a */ addiu $a0,$zero,0x2a
-/* f044b08: 10000006 */ beqz $zero,.L0f044b24
-/* f044b0c: 46000086 */ mov.s $f2,$f0
-.L0f044b10:
-/* f044b10: 55010005 */ bnel $t0,$at,.L0f044b28
-/* f044b14: 8fa40040 */ lw $a0,0x40($sp)
-/* f044b18: 0fc0b7fc */ jal func0f02dff0
-/* f044b1c: 24040394 */ addiu $a0,$zero,0x394
-/* f044b20: 46000086 */ mov.s $f2,$f0
-.L0f044b24:
-/* f044b24: 8fa40040 */ lw $a0,0x40($sp)
-.L0f044b28:
-/* f044b28: 0c0074a2 */ jal func0001d288
-/* f044b2c: e7a20030 */ swc1 $f2,0x30($sp)
-/* f044b30: 3c01800a */ lui $at,0x800a
-/* f044b34: c428a00c */ lwc1 $f8,-0x5ff4($at)
-/* f044b38: c7a20030 */ lwc1 $f2,0x30($sp)
-/* f044b3c: c6060038 */ lwc1 $f6,0x38($s0)
-/* f044b40: 46081282 */ mul.s $f10,$f2,$f8
-/* f044b44: 00000000 */ sll $zero,$zero,0x0
-/* f044b48: 46005402 */ mul.s $f16,$f10,$f0
-/* f044b4c: 46103480 */ add.s $f18,$f6,$f16
-/* f044b50: e6120038 */ swc1 $f18,0x38($s0)
-.L0f044b54:
-/* f044b54: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f044b58:
-/* f044b58: 8fb00018 */ lw $s0,0x18($sp)
-/* f044b5c: 27bd0048 */ addiu $sp,$sp,0x48
-/* f044b60: 03e00008 */ jr $ra
-/* f044b64: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f044b68
-/* f044b68: c4a40000 */ lwc1 $f4,0x0($a1)
-/* f044b6c: c4860000 */ lwc1 $f6,0x0($a0)
-/* f044b70: 27bdffe8 */ addiu $sp,$sp,-24
-/* f044b74: 44800000 */ mtc1 $zero,$f0
-/* f044b78: 46062201 */ sub.s $f8,$f4,$f6
-/* f044b7c: e7a8000c */ swc1 $f8,0xc($sp)
-/* f044b80: c4900004 */ lwc1 $f16,0x4($a0)
-/* f044b84: c4aa0004 */ lwc1 $f10,0x4($a1)
-/* f044b88: 46105481 */ sub.s $f18,$f10,$f16
-/* f044b8c: e7b20010 */ swc1 $f18,0x10($sp)
-/* f044b90: c4860008 */ lwc1 $f6,0x8($a0)
-/* f044b94: c4a40008 */ lwc1 $f4,0x8($a1)
-/* f044b98: 46062201 */ sub.s $f8,$f4,$f6
-/* f044b9c: e7a80014 */ swc1 $f8,0x14($sp)
-/* f044ba0: c4ca0008 */ lwc1 $f10,0x8($a2)
-/* f044ba4: e7a00004 */ swc1 $f0,0x4($sp)
-/* f044ba8: c7a40014 */ lwc1 $f4,0x14($sp)
-/* f044bac: 46005407 */ neg.s $f16,$f10
-/* f044bb0: e7b00000 */ swc1 $f16,0x0($sp)
-/* f044bb4: c4d20000 */ lwc1 $f18,0x0($a2)
-/* f044bb8: c7aa0000 */ lwc1 $f10,0x0($sp)
-/* f044bbc: c7b0000c */ lwc1 $f16,0xc($sp)
-/* f044bc0: e7b20008 */ swc1 $f18,0x8($sp)
-/* f044bc4: c7a60008 */ lwc1 $f6,0x8($sp)
-/* f044bc8: 46062202 */ mul.s $f8,$f4,$f6
-/* f044bcc: 00000000 */ sll $zero,$zero,0x0
-/* f044bd0: 46105482 */ mul.s $f18,$f10,$f16
-/* f044bd4: 46124100 */ add.s $f4,$f8,$f18
-/* f044bd8: 4604003c */ c.lt.s $f0,$f4
-/* f044bdc: 00000000 */ sll $zero,$zero,0x0
-/* f044be0: 45010013 */ bc1t .L0f044c30
-/* f044be4: 00000000 */ sll $zero,$zero,0x0
-/* f044be8: c4860000 */ lwc1 $f6,0x0($a0)
-/* f044bec: e7a6000c */ swc1 $f6,0xc($sp)
-/* f044bf0: c48a0004 */ lwc1 $f10,0x4($a0)
-/* f044bf4: e7aa0010 */ swc1 $f10,0x10($sp)
-/* f044bf8: c4900008 */ lwc1 $f16,0x8($a0)
-/* f044bfc: e7b00014 */ swc1 $f16,0x14($sp)
-/* f044c00: c4a80000 */ lwc1 $f8,0x0($a1)
-/* f044c04: e4880000 */ swc1 $f8,0x0($a0)
-/* f044c08: c4b20004 */ lwc1 $f18,0x4($a1)
-/* f044c0c: e4920004 */ swc1 $f18,0x4($a0)
-/* f044c10: c4a40008 */ lwc1 $f4,0x8($a1)
-/* f044c14: e4840008 */ swc1 $f4,0x8($a0)
-/* f044c18: c7a6000c */ lwc1 $f6,0xc($sp)
-/* f044c1c: e4a60000 */ swc1 $f6,0x0($a1)
-/* f044c20: c7aa0010 */ lwc1 $f10,0x10($sp)
-/* f044c24: e4aa0004 */ swc1 $f10,0x4($a1)
-/* f044c28: c7b00014 */ lwc1 $f16,0x14($sp)
-/* f044c2c: e4b00008 */ swc1 $f16,0x8($a1)
-.L0f044c30:
-/* f044c30: 03e00008 */ jr $ra
-/* f044c34: 27bd0018 */ addiu $sp,$sp,0x18
-);
-
-GLOBAL_ASM(
-glabel func0f044c38
-/* f044c38: 27bdff20 */ addiu $sp,$sp,-224
-/* f044c3c: afbf002c */ sw $ra,0x2c($sp)
-/* f044c40: afb00028 */ sw $s0,0x28($sp)
-/* f044c44: afa400e0 */ sw $a0,0xe0($sp)
-/* f044c48: afa600e8 */ sw $a2,0xe8($sp)
-/* f044c4c: afa700ec */ sw $a3,0xec($sp)
-/* f044c50: afa000bc */ sw $zero,0xbc($sp)
-/* f044c54: afa000b8 */ sw $zero,0xb8($sp)
-/* f044c58: afa00084 */ sw $zero,0x84($sp)
-/* f044c5c: 8c84001c */ lw $a0,0x1c($a0)
-/* f044c60: 00a08025 */ or $s0,$a1,$zero
-/* f044c64: 27a50078 */ addiu $a1,$sp,0x78
-/* f044c68: 27a7007c */ addiu $a3,$sp,0x7c
-/* f044c6c: 27a60080 */ addiu $a2,$sp,0x80
-/* f044c70: 0fc0a277 */ jal propChrGetBbox
-/* f044c74: afa4003c */ sw $a0,0x3c($sp)
-/* f044c78: 8fa200ec */ lw $v0,0xec($sp)
-/* f044c7c: c6060000 */ lwc1 $f6,0x0($s0)
-/* f044c80: 44800000 */ mtc1 $zero,$f0
-/* f044c84: c4440000 */ lwc1 $f4,0x0($v0)
-/* f044c88: e7a000d8 */ swc1 $f0,0xd8($sp)
-/* f044c8c: 46062201 */ sub.s $f8,$f4,$f6
-/* f044c90: e7a800d4 */ swc1 $f8,0xd4($sp)
-/* f044c94: c7a800d4 */ lwc1 $f8,0xd4($sp)
-/* f044c98: c6040008 */ lwc1 $f4,0x8($s0)
-/* f044c9c: c44a0008 */ lwc1 $f10,0x8($v0)
-/* f044ca0: 46080032 */ c.eq.s $f0,$f8
-/* f044ca4: 46045181 */ sub.s $f6,$f10,$f4
-/* f044ca8: 45000008 */ bc1f .L0f044ccc
-/* f044cac: e7a600dc */ swc1 $f6,0xdc($sp)
-/* f044cb0: c7b200dc */ lwc1 $f18,0xdc($sp)
-/* f044cb4: 46120032 */ c.eq.s $f0,$f18
-/* f044cb8: 00000000 */ sll $zero,$zero,0x0
-/* f044cbc: 45020004 */ bc1fl .L0f044cd0
-/* f044cc0: c7b200dc */ lwc1 $f18,0xdc($sp)
-/* f044cc4: 10000133 */ beqz $zero,.L0f045194
-/* f044cc8: 24020001 */ addiu $v0,$zero,0x1
-.L0f044ccc:
-/* f044ccc: c7b200dc */ lwc1 $f18,0xdc($sp)
-.L0f044cd0:
-/* f044cd0: c7b000d4 */ lwc1 $f16,0xd4($sp)
-/* f044cd4: 46129282 */ mul.s $f10,$f18,$f18
-/* f044cd8: 00000000 */ sll $zero,$zero,0x0
-/* f044cdc: 46108102 */ mul.s $f4,$f16,$f16
-/* f044ce0: 0c012974 */ jal sqrtf
-/* f044ce4: 46045300 */ add.s $f12,$f10,$f4
-/* f044ce8: 3c013f80 */ lui $at,0x3f80
-/* f044cec: 44813000 */ mtc1 $at,$f6
-/* f044cf0: c7b000d4 */ lwc1 $f16,0xd4($sp)
-/* f044cf4: c7b200dc */ lwc1 $f18,0xdc($sp)
-/* f044cf8: 46003083 */ div.s $f2,$f6,$f0
-/* f044cfc: c7a800fc */ lwc1 $f8,0xfc($sp)
-/* f044d00: 3c017f1b */ lui $at,%hi(var7f1a9238)
-/* f044d04: c42a9238 */ lwc1 $f10,%lo(var7f1a9238)($at)
-/* f044d08: 3c017f1b */ lui $at,%hi(var7f1a923c)
-/* f044d0c: c426923c */ lwc1 $f6,%lo(var7f1a923c)($at)
-/* f044d10: 3c017f1b */ lui $at,%hi(var7f1a9240)
-/* f044d14: 8fa400e0 */ lw $a0,0xe0($sp)
-/* f044d18: 00002825 */ or $a1,$zero,$zero
-/* f044d1c: 46028402 */ mul.s $f16,$f16,$f2
-/* f044d20: 00000000 */ sll $zero,$zero,0x0
-/* f044d24: 46029482 */ mul.s $f18,$f18,$f2
-/* f044d28: 00000000 */ sll $zero,$zero,0x0
-/* f044d2c: 46088302 */ mul.s $f12,$f16,$f8
-/* f044d30: e7b000d4 */ swc1 $f16,0xd4($sp)
-/* f044d34: e7b200dc */ swc1 $f18,0xdc($sp)
-/* f044d38: 460a6102 */ mul.s $f4,$f12,$f10
-/* f044d3c: 00000000 */ sll $zero,$zero,0x0
-/* f044d40: 46089382 */ mul.s $f14,$f18,$f8
-/* f044d44: e7a400d0 */ swc1 $f4,0xd0($sp)
-/* f044d48: c4249240 */ lwc1 $f4,%lo(var7f1a9240)($at)
-/* f044d4c: 3c017f1b */ lui $at,%hi(var7f1a9244)
-/* f044d50: 46067282 */ mul.s $f10,$f14,$f6
-/* f044d54: c4269244 */ lwc1 $f6,%lo(var7f1a9244)($at)
-/* f044d58: 46046202 */ mul.s $f8,$f12,$f4
-/* f044d5c: e7aa00cc */ swc1 $f10,0xcc($sp)
-/* f044d60: 46067282 */ mul.s $f10,$f14,$f6
-/* f044d64: e7a800c8 */ swc1 $f8,0xc8($sp)
-/* f044d68: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f044d6c: e7aa00c4 */ swc1 $f10,0xc4($sp)
-/* f044d70: c6040000 */ lwc1 $f4,0x0($s0)
-/* f044d74: c7a800cc */ lwc1 $f8,0xcc($sp)
-/* f044d78: 8fa200ec */ lw $v0,0xec($sp)
-/* f044d7c: c7a200f8 */ lwc1 $f2,0xf8($sp)
-/* f044d80: 46082180 */ add.s $f6,$f4,$f8
-/* f044d84: c7a800d0 */ lwc1 $f8,0xd0($sp)
-/* f044d88: 8faf0100 */ lw $t7,0x100($sp)
-/* f044d8c: 8fb9003c */ lw $t9,0x3c($sp)
-/* f044d90: e7a6006c */ swc1 $f6,0x6c($sp)
-/* f044d94: c60a0004 */ lwc1 $f10,0x4($s0)
-/* f044d98: 24180001 */ addiu $t8,$zero,0x1
-/* f044d9c: 02002025 */ or $a0,$s0,$zero
-/* f044da0: e7aa0070 */ swc1 $f10,0x70($sp)
-/* f044da4: c6040008 */ lwc1 $f4,0x8($s0)
-/* f044da8: 8fa500e8 */ lw $a1,0xe8($sp)
-/* f044dac: 27a6006c */ addiu $a2,$sp,0x6c
-/* f044db0: 46082181 */ sub.s $f6,$f4,$f8
-/* f044db4: c7a400c4 */ lwc1 $f4,0xc4($sp)
-/* f044db8: 27a70050 */ addiu $a3,$sp,0x50
-/* f044dbc: e7a60074 */ swc1 $f6,0x74($sp)
-/* f044dc0: c44a0000 */ lwc1 $f10,0x0($v0)
-/* f044dc4: c7a600d4 */ lwc1 $f6,0xd4($sp)
-/* f044dc8: 46045200 */ add.s $f8,$f10,$f4
-/* f044dcc: 46023282 */ mul.s $f10,$f6,$f2
-/* f044dd0: 46085100 */ add.s $f4,$f10,$f8
-/* f044dd4: c7a800c8 */ lwc1 $f8,0xc8($sp)
-/* f044dd8: e7a40060 */ swc1 $f4,0x60($sp)
-/* f044ddc: c4460004 */ lwc1 $f6,0x4($v0)
-/* f044de0: e7a60064 */ swc1 $f6,0x64($sp)
-/* f044de4: c44a0008 */ lwc1 $f10,0x8($v0)
-/* f044de8: c7a600dc */ lwc1 $f6,0xdc($sp)
-/* f044dec: afb80014 */ sw $t8,0x14($sp)
-/* f044df0: 46085101 */ sub.s $f4,$f10,$f8
-/* f044df4: 46023282 */ mul.s $f10,$f6,$f2
-/* f044df8: afaf0010 */ sw $t7,0x10($sp)
-/* f044dfc: c7a60080 */ lwc1 $f6,0x80($sp)
-/* f044e00: 46045200 */ add.s $f8,$f10,$f4
-/* f044e04: c7a4007c */ lwc1 $f4,0x7c($sp)
-/* f044e08: e7a80068 */ swc1 $f8,0x68($sp)
-/* f044e0c: c720000c */ lwc1 $f0,0xc($t9)
-/* f044e10: 46003281 */ sub.s $f10,$f6,$f0
-/* f044e14: 46002201 */ sub.s $f8,$f4,$f0
-/* f044e18: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f044e1c: 0c00b694 */ jal func0002da50
-/* f044e20: e7a8001c */ swc1 $f8,0x1c($sp)
-/* f044e24: 10400010 */ beqz $v0,.L0f044e68
-/* f044e28: 24080001 */ addiu $t0,$zero,0x1
-/* f044e2c: 8fa9003c */ lw $t1,0x3c($sp)
-/* f044e30: afa80010 */ sw $t0,0x10($sp)
-/* f044e34: c7a60080 */ lwc1 $f6,0x80($sp)
-/* f044e38: c520000c */ lwc1 $f0,0xc($t1)
-/* f044e3c: c7a4007c */ lwc1 $f4,0x7c($sp)
-/* f044e40: 27a4006c */ addiu $a0,$sp,0x6c
-/* f044e44: 46003281 */ sub.s $f10,$f6,$f0
-/* f044e48: 27a50050 */ addiu $a1,$sp,0x50
-/* f044e4c: 27a60060 */ addiu $a2,$sp,0x60
-/* f044e50: 46002201 */ sub.s $f8,$f4,$f0
-/* f044e54: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f044e58: 8fa70100 */ lw $a3,0x100($sp)
-/* f044e5c: 0c00b5f0 */ jal func0002d7c0
-/* f044e60: e7a80018 */ swc1 $f8,0x18($sp)
-/* f044e64: 1440000c */ bnez $v0,.L0f044e98
-.L0f044e68:
-/* f044e68: 240a0001 */ addiu $t2,$zero,0x1
-/* f044e6c: 3c077f1b */ lui $a3,0x7f1b
-/* f044e70: afaa00bc */ sw $t2,0xbc($sp)
-/* f044e74: 24e78ba0 */ addiu $a3,$a3,-29792
-/* f044e78: 27a400ac */ addiu $a0,$sp,0xac
-/* f044e7c: 27a500a0 */ addiu $a1,$sp,0xa0
-/* f044e80: 0c009393 */ jal func00024e4c
-/* f044e84: 24063741 */ addiu $a2,$zero,0x3741
-/* f044e88: 27a400ac */ addiu $a0,$sp,0xac
-/* f044e8c: 27a500a0 */ addiu $a1,$sp,0xa0
-/* f044e90: 0fc112da */ jal func0f044b68
-/* f044e94: 27a600d4 */ addiu $a2,$sp,0xd4
-.L0f044e98:
-/* f044e98: c6060000 */ lwc1 $f6,0x0($s0)
-/* f044e9c: c7aa00cc */ lwc1 $f10,0xcc($sp)
-/* f044ea0: 8fa200ec */ lw $v0,0xec($sp)
-/* f044ea4: c7a200f8 */ lwc1 $f2,0xf8($sp)
-/* f044ea8: 460a3101 */ sub.s $f4,$f6,$f10
-/* f044eac: c7aa00d0 */ lwc1 $f10,0xd0($sp)
-/* f044eb0: 8fab0100 */ lw $t3,0x100($sp)
-/* f044eb4: 8fad003c */ lw $t5,0x3c($sp)
-/* f044eb8: e7a4006c */ swc1 $f4,0x6c($sp)
-/* f044ebc: c6080004 */ lwc1 $f8,0x4($s0)
-/* f044ec0: 240c0001 */ addiu $t4,$zero,0x1
-/* f044ec4: 02002025 */ or $a0,$s0,$zero
-/* f044ec8: e7a80070 */ swc1 $f8,0x70($sp)
-/* f044ecc: c6060008 */ lwc1 $f6,0x8($s0)
-/* f044ed0: 8fa500e8 */ lw $a1,0xe8($sp)
-/* f044ed4: 27a6006c */ addiu $a2,$sp,0x6c
-/* f044ed8: 460a3100 */ add.s $f4,$f6,$f10
-/* f044edc: c7a600c4 */ lwc1 $f6,0xc4($sp)
-/* f044ee0: 27a70050 */ addiu $a3,$sp,0x50
-/* f044ee4: e7a40074 */ swc1 $f4,0x74($sp)
-/* f044ee8: c4480000 */ lwc1 $f8,0x0($v0)
-/* f044eec: c7a400d4 */ lwc1 $f4,0xd4($sp)
-/* f044ef0: 46064281 */ sub.s $f10,$f8,$f6
-/* f044ef4: 46022202 */ mul.s $f8,$f4,$f2
-/* f044ef8: 460a4180 */ add.s $f6,$f8,$f10
-/* f044efc: c7aa00c8 */ lwc1 $f10,0xc8($sp)
-/* f044f00: e7a60060 */ swc1 $f6,0x60($sp)
-/* f044f04: c4440004 */ lwc1 $f4,0x4($v0)
-/* f044f08: e7a40064 */ swc1 $f4,0x64($sp)
-/* f044f0c: c4480008 */ lwc1 $f8,0x8($v0)
-/* f044f10: c7a400dc */ lwc1 $f4,0xdc($sp)
-/* f044f14: afac0014 */ sw $t4,0x14($sp)
-/* f044f18: 460a4180 */ add.s $f6,$f8,$f10
-/* f044f1c: 46022202 */ mul.s $f8,$f4,$f2
-/* f044f20: afab0010 */ sw $t3,0x10($sp)
-/* f044f24: c7a40080 */ lwc1 $f4,0x80($sp)
-/* f044f28: 46064280 */ add.s $f10,$f8,$f6
-/* f044f2c: c7a6007c */ lwc1 $f6,0x7c($sp)
-/* f044f30: e7aa0068 */ swc1 $f10,0x68($sp)
-/* f044f34: c5a0000c */ lwc1 $f0,0xc($t5)
-/* f044f38: 46002201 */ sub.s $f8,$f4,$f0
-/* f044f3c: 46003281 */ sub.s $f10,$f6,$f0
-/* f044f40: e7a80018 */ swc1 $f8,0x18($sp)
-/* f044f44: 0c00b694 */ jal func0002da50
-/* f044f48: e7aa001c */ swc1 $f10,0x1c($sp)
-/* f044f4c: 10400010 */ beqz $v0,.L0f044f90
-/* f044f50: 240e0001 */ addiu $t6,$zero,0x1
-/* f044f54: 8faf003c */ lw $t7,0x3c($sp)
-/* f044f58: afae0010 */ sw $t6,0x10($sp)
-/* f044f5c: c7a40080 */ lwc1 $f4,0x80($sp)
-/* f044f60: c5e0000c */ lwc1 $f0,0xc($t7)
-/* f044f64: c7a6007c */ lwc1 $f6,0x7c($sp)
-/* f044f68: 27a4006c */ addiu $a0,$sp,0x6c
-/* f044f6c: 46002201 */ sub.s $f8,$f4,$f0
-/* f044f70: 8fa500e8 */ lw $a1,0xe8($sp)
-/* f044f74: 27a60060 */ addiu $a2,$sp,0x60
-/* f044f78: 46003281 */ sub.s $f10,$f6,$f0
-/* f044f7c: e7a80014 */ swc1 $f8,0x14($sp)
-/* f044f80: 8fa70100 */ lw $a3,0x100($sp)
-/* f044f84: 0c00b5f0 */ jal func0002d7c0
-/* f044f88: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f044f8c: 1440000c */ bnez $v0,.L0f044fc0
-.L0f044f90:
-/* f044f90: 24180001 */ addiu $t8,$zero,0x1
-/* f044f94: 3c077f1b */ lui $a3,0x7f1b
-/* f044f98: afb800b8 */ sw $t8,0xb8($sp)
-/* f044f9c: 24e78bac */ addiu $a3,$a3,-29780
-/* f044fa0: 27a40094 */ addiu $a0,$sp,0x94
-/* f044fa4: 27a50088 */ addiu $a1,$sp,0x88
-/* f044fa8: 0c009393 */ jal func00024e4c
-/* f044fac: 24063750 */ addiu $a2,$zero,0x3750
-/* f044fb0: 27a40094 */ addiu $a0,$sp,0x94
-/* f044fb4: 27a50088 */ addiu $a1,$sp,0x88
-/* f044fb8: 0fc112da */ jal func0f044b68
-/* f044fbc: 27a600d4 */ addiu $a2,$sp,0xd4
-.L0f044fc0:
-/* f044fc0: 8fb900bc */ lw $t9,0xbc($sp)
-/* f044fc4: 8fa800b8 */ lw $t0,0xb8($sp)
-/* f044fc8: 8fa900bc */ lw $t1,0xbc($sp)
-/* f044fcc: 13200019 */ beqz $t9,.L0f045034
-/* f044fd0: 00000000 */ sll $zero,$zero,0x0
-/* f044fd4: 11000017 */ beqz $t0,.L0f045034
-/* f044fd8: 27a400ac */ addiu $a0,$sp,0xac
-/* f044fdc: 27a50094 */ addiu $a1,$sp,0x94
-/* f044fe0: 0fc112da */ jal func0f044b68
-/* f044fe4: 27a600d4 */ addiu $a2,$sp,0xd4
-/* f044fe8: 27a400a0 */ addiu $a0,$sp,0xa0
-/* f044fec: 27a50088 */ addiu $a1,$sp,0x88
-/* f044ff0: 0fc112da */ jal func0f044b68
-/* f044ff4: 27a600d4 */ addiu $a2,$sp,0xd4
-/* f044ff8: 8fa400f0 */ lw $a0,0xf0($sp)
-/* f044ffc: c7a400ac */ lwc1 $f4,0xac($sp)
-/* f045000: 8fa500f4 */ lw $a1,0xf4($sp)
-/* f045004: e4840000 */ swc1 $f4,0x0($a0)
-/* f045008: c7a800b0 */ lwc1 $f8,0xb0($sp)
-/* f04500c: e4880004 */ swc1 $f8,0x4($a0)
-/* f045010: c7a600b4 */ lwc1 $f6,0xb4($sp)
-/* f045014: e4860008 */ swc1 $f6,0x8($a0)
-/* f045018: c7aa0088 */ lwc1 $f10,0x88($sp)
-/* f04501c: e4aa0000 */ swc1 $f10,0x0($a1)
-/* f045020: c7a4008c */ lwc1 $f4,0x8c($sp)
-/* f045024: e4a40004 */ swc1 $f4,0x4($a1)
-/* f045028: c7a80090 */ lwc1 $f8,0x90($sp)
-/* f04502c: 10000055 */ beqz $zero,.L0f045184
-/* f045030: e4a80008 */ swc1 $f8,0x8($a1)
-.L0f045034:
-/* f045034: 11200010 */ beqz $t1,.L0f045078
-/* f045038: 8faa00b8 */ lw $t2,0xb8($sp)
-/* f04503c: 8fa400f0 */ lw $a0,0xf0($sp)
-/* f045040: c7a600ac */ lwc1 $f6,0xac($sp)
-/* f045044: 8fa500f4 */ lw $a1,0xf4($sp)
-/* f045048: e4860000 */ swc1 $f6,0x0($a0)
-/* f04504c: c7aa00b0 */ lwc1 $f10,0xb0($sp)
-/* f045050: e48a0004 */ swc1 $f10,0x4($a0)
-/* f045054: c7a400b4 */ lwc1 $f4,0xb4($sp)
-/* f045058: e4840008 */ swc1 $f4,0x8($a0)
-/* f04505c: c7a800a0 */ lwc1 $f8,0xa0($sp)
-/* f045060: e4a80000 */ swc1 $f8,0x0($a1)
-/* f045064: c7a600a4 */ lwc1 $f6,0xa4($sp)
-/* f045068: e4a60004 */ swc1 $f6,0x4($a1)
-/* f04506c: c7aa00a8 */ lwc1 $f10,0xa8($sp)
-/* f045070: 10000044 */ beqz $zero,.L0f045184
-/* f045074: e4aa0008 */ swc1 $f10,0x8($a1)
-.L0f045078:
-/* f045078: 11400010 */ beqz $t2,.L0f0450bc
-/* f04507c: 8fab0100 */ lw $t3,0x100($sp)
-/* f045080: 8fa400f0 */ lw $a0,0xf0($sp)
-/* f045084: c7a40094 */ lwc1 $f4,0x94($sp)
-/* f045088: 8fa500f4 */ lw $a1,0xf4($sp)
-/* f04508c: e4840000 */ swc1 $f4,0x0($a0)
-/* f045090: c7a80098 */ lwc1 $f8,0x98($sp)
-/* f045094: e4880004 */ swc1 $f8,0x4($a0)
-/* f045098: c7a6009c */ lwc1 $f6,0x9c($sp)
-/* f04509c: e4860008 */ swc1 $f6,0x8($a0)
-/* f0450a0: c7aa0088 */ lwc1 $f10,0x88($sp)
-/* f0450a4: e4aa0000 */ swc1 $f10,0x0($a1)
-/* f0450a8: c7a4008c */ lwc1 $f4,0x8c($sp)
-/* f0450ac: e4a40004 */ swc1 $f4,0x4($a1)
-/* f0450b0: c7a80090 */ lwc1 $f8,0x90($sp)
-/* f0450b4: 10000033 */ beqz $zero,.L0f045184
-/* f0450b8: e4a80008 */ swc1 $f8,0x8($a1)
-.L0f0450bc:
-/* f0450bc: 8fad003c */ lw $t5,0x3c($sp)
-/* f0450c0: 240c0001 */ addiu $t4,$zero,0x1
-/* f0450c4: afac0014 */ sw $t4,0x14($sp)
-/* f0450c8: afab0010 */ sw $t3,0x10($sp)
-/* f0450cc: c5a0000c */ lwc1 $f0,0xc($t5)
-/* f0450d0: c7a60080 */ lwc1 $f6,0x80($sp)
-/* f0450d4: c7a4007c */ lwc1 $f4,0x7c($sp)
-/* f0450d8: 02002025 */ or $a0,$s0,$zero
-/* f0450dc: 46003281 */ sub.s $f10,$f6,$f0
-/* f0450e0: 8fa500e8 */ lw $a1,0xe8($sp)
-/* f0450e4: 8fa600ec */ lw $a2,0xec($sp)
-/* f0450e8: 46002201 */ sub.s $f8,$f4,$f0
-/* f0450ec: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f0450f0: 27a70040 */ addiu $a3,$sp,0x40
-/* f0450f4: 0c00b694 */ jal func0002da50
-/* f0450f8: e7a8001c */ swc1 $f8,0x1c($sp)
-/* f0450fc: 10400017 */ beqz $v0,.L0f04515c
-/* f045100: 8fae0104 */ lw $t6,0x104($sp)
-/* f045104: 11c00012 */ beqz $t6,.L0f045150
-/* f045108: 8faf0100 */ lw $t7,0x100($sp)
-/* f04510c: 8fb9003c */ lw $t9,0x3c($sp)
-/* f045110: 24180001 */ addiu $t8,$zero,0x1
-/* f045114: afb80014 */ sw $t8,0x14($sp)
-/* f045118: afaf0010 */ sw $t7,0x10($sp)
-/* f04511c: c720000c */ lwc1 $f0,0xc($t9)
-/* f045120: c7a60080 */ lwc1 $f6,0x80($sp)
-/* f045124: c7a4007c */ lwc1 $f4,0x7c($sp)
-/* f045128: 02002025 */ or $a0,$s0,$zero
-/* f04512c: 46003281 */ sub.s $f10,$f6,$f0
-/* f045130: 8fa500ec */ lw $a1,0xec($sp)
-/* f045134: 8fa600fc */ lw $a2,0xfc($sp)
-/* f045138: 46002201 */ sub.s $f8,$f4,$f0
-/* f04513c: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f045140: 27a70040 */ addiu $a3,$sp,0x40
-/* f045144: 0c00a9bf */ jal func0002a6fc
-/* f045148: e7a8001c */ swc1 $f8,0x1c($sp)
-/* f04514c: 10400003 */ beqz $v0,.L0f04515c
-.L0f045150:
-/* f045150: 24080001 */ addiu $t0,$zero,0x1
-/* f045154: 1000000b */ beqz $zero,.L0f045184
-/* f045158: afa80084 */ sw $t0,0x84($sp)
-.L0f04515c:
-/* f04515c: 3c077f1b */ lui $a3,0x7f1b
-/* f045160: 8fa400f0 */ lw $a0,0xf0($sp)
-/* f045164: 8fa500f4 */ lw $a1,0xf4($sp)
-/* f045168: 24e78bb8 */ addiu $a3,$a3,-29768
-/* f04516c: 0c009393 */ jal func00024e4c
-/* f045170: 24063796 */ addiu $a2,$zero,0x3796
-/* f045174: 8fa400f0 */ lw $a0,0xf0($sp)
-/* f045178: 8fa500f4 */ lw $a1,0xf4($sp)
-/* f04517c: 0fc112da */ jal func0f044b68
-/* f045180: 27a600d4 */ addiu $a2,$sp,0xd4
-.L0f045184:
-/* f045184: 8fa400e0 */ lw $a0,0xe0($sp)
-/* f045188: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f04518c: 24050001 */ addiu $a1,$zero,0x1
-/* f045190: 8fa20084 */ lw $v0,0x84($sp)
-.L0f045194:
-/* f045194: 8fbf002c */ lw $ra,0x2c($sp)
-/* f045198: 8fb00028 */ lw $s0,0x28($sp)
-/* f04519c: 27bd00e0 */ addiu $sp,$sp,0xe0
-/* f0451a0: 03e00008 */ jr $ra
-/* f0451a4: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0451a8
-/* f0451a8: 27bdff18 */ addiu $sp,$sp,-232
-/* f0451ac: afbf002c */ sw $ra,0x2c($sp)
-/* f0451b0: afb00028 */ sw $s0,0x28($sp)
-/* f0451b4: afa400e8 */ sw $a0,0xe8($sp)
-/* f0451b8: afa600f0 */ sw $a2,0xf0($sp)
-/* f0451bc: afa700f4 */ sw $a3,0xf4($sp)
-/* f0451c0: afa000c4 */ sw $zero,0xc4($sp)
-/* f0451c4: afa000c0 */ sw $zero,0xc0($sp)
-/* f0451c8: afa0008c */ sw $zero,0x8c($sp)
-/* f0451cc: 8c84001c */ lw $a0,0x1c($a0)
-/* f0451d0: 00a08025 */ or $s0,$a1,$zero
-/* f0451d4: 27a50078 */ addiu $a1,$sp,0x78
-/* f0451d8: 27a7007c */ addiu $a3,$sp,0x7c
-/* f0451dc: 27a60080 */ addiu $a2,$sp,0x80
-/* f0451e0: 0fc0a277 */ jal propChrGetBbox
-/* f0451e4: afa4003c */ sw $a0,0x3c($sp)
-/* f0451e8: 8fa200f4 */ lw $v0,0xf4($sp)
-/* f0451ec: c6060000 */ lwc1 $f6,0x0($s0)
-/* f0451f0: 44800000 */ mtc1 $zero,$f0
-/* f0451f4: c4440000 */ lwc1 $f4,0x0($v0)
-/* f0451f8: e7a000e0 */ swc1 $f0,0xe0($sp)
-/* f0451fc: 46062201 */ sub.s $f8,$f4,$f6
-/* f045200: e7a800dc */ swc1 $f8,0xdc($sp)
-/* f045204: c7a800dc */ lwc1 $f8,0xdc($sp)
-/* f045208: c6040008 */ lwc1 $f4,0x8($s0)
-/* f04520c: c44a0008 */ lwc1 $f10,0x8($v0)
-/* f045210: 46080032 */ c.eq.s $f0,$f8
-/* f045214: 46045181 */ sub.s $f6,$f10,$f4
-/* f045218: 45000008 */ bc1f .L0f04523c
-/* f04521c: e7a600e4 */ swc1 $f6,0xe4($sp)
-/* f045220: c7b200e4 */ lwc1 $f18,0xe4($sp)
-/* f045224: 46120032 */ c.eq.s $f0,$f18
-/* f045228: 00000000 */ sll $zero,$zero,0x0
-/* f04522c: 45020004 */ bc1fl .L0f045240
-/* f045230: c7b200e4 */ lwc1 $f18,0xe4($sp)
-/* f045234: 10000145 */ beqz $zero,.L0f04574c
-/* f045238: 24020001 */ addiu $v0,$zero,0x1
-.L0f04523c:
-/* f04523c: c7b200e4 */ lwc1 $f18,0xe4($sp)
-.L0f045240:
-/* f045240: c7b000dc */ lwc1 $f16,0xdc($sp)
-/* f045244: 46129282 */ mul.s $f10,$f18,$f18
-/* f045248: 00000000 */ sll $zero,$zero,0x0
-/* f04524c: 46108102 */ mul.s $f4,$f16,$f16
-/* f045250: 0c012974 */ jal sqrtf
-/* f045254: 46045300 */ add.s $f12,$f10,$f4
-/* f045258: 3c013f80 */ lui $at,0x3f80
-/* f04525c: 44813000 */ mtc1 $at,$f6
-/* f045260: c7b000dc */ lwc1 $f16,0xdc($sp)
-/* f045264: c7b200e4 */ lwc1 $f18,0xe4($sp)
-/* f045268: 46003083 */ div.s $f2,$f6,$f0
-/* f04526c: c7a80104 */ lwc1 $f8,0x104($sp)
-/* f045270: 3c017f1b */ lui $at,%hi(var7f1a9248)
-/* f045274: c42a9248 */ lwc1 $f10,%lo(var7f1a9248)($at)
-/* f045278: 3c017f1b */ lui $at,%hi(var7f1a924c)
-/* f04527c: c426924c */ lwc1 $f6,%lo(var7f1a924c)($at)
-/* f045280: 3c017f1b */ lui $at,%hi(var7f1a9250)
-/* f045284: 8fa400e8 */ lw $a0,0xe8($sp)
-/* f045288: 00002825 */ or $a1,$zero,$zero
-/* f04528c: 46028402 */ mul.s $f16,$f16,$f2
-/* f045290: 00000000 */ sll $zero,$zero,0x0
-/* f045294: 46029482 */ mul.s $f18,$f18,$f2
-/* f045298: 00000000 */ sll $zero,$zero,0x0
-/* f04529c: 46088302 */ mul.s $f12,$f16,$f8
-/* f0452a0: e7b000dc */ swc1 $f16,0xdc($sp)
-/* f0452a4: e7b200e4 */ swc1 $f18,0xe4($sp)
-/* f0452a8: 460a6102 */ mul.s $f4,$f12,$f10
-/* f0452ac: 00000000 */ sll $zero,$zero,0x0
-/* f0452b0: 46089382 */ mul.s $f14,$f18,$f8
-/* f0452b4: e7a400d8 */ swc1 $f4,0xd8($sp)
-/* f0452b8: c4249250 */ lwc1 $f4,%lo(var7f1a9250)($at)
-/* f0452bc: 3c017f1b */ lui $at,%hi(var7f1a9254)
-/* f0452c0: 46067282 */ mul.s $f10,$f14,$f6
-/* f0452c4: c4269254 */ lwc1 $f6,%lo(var7f1a9254)($at)
-/* f0452c8: 46046202 */ mul.s $f8,$f12,$f4
-/* f0452cc: e7aa00d4 */ swc1 $f10,0xd4($sp)
-/* f0452d0: 46067282 */ mul.s $f10,$f14,$f6
-/* f0452d4: e7a800d0 */ swc1 $f8,0xd0($sp)
-/* f0452d8: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f0452dc: e7aa00cc */ swc1 $f10,0xcc($sp)
-/* f0452e0: c6040000 */ lwc1 $f4,0x0($s0)
-/* f0452e4: c7a800d4 */ lwc1 $f8,0xd4($sp)
-/* f0452e8: 8fa200f4 */ lw $v0,0xf4($sp)
-/* f0452ec: c7a20100 */ lwc1 $f2,0x100($sp)
-/* f0452f0: 46082180 */ add.s $f6,$f4,$f8
-/* f0452f4: c7a800d8 */ lwc1 $f8,0xd8($sp)
-/* f0452f8: 8faf0108 */ lw $t7,0x108($sp)
-/* f0452fc: 8fb9003c */ lw $t9,0x3c($sp)
-/* f045300: e7a6006c */ swc1 $f6,0x6c($sp)
-/* f045304: c60a0004 */ lwc1 $f10,0x4($s0)
-/* f045308: 24180001 */ addiu $t8,$zero,0x1
-/* f04530c: 02002025 */ or $a0,$s0,$zero
-/* f045310: e7aa0070 */ swc1 $f10,0x70($sp)
-/* f045314: c6040008 */ lwc1 $f4,0x8($s0)
-/* f045318: 8fa500f0 */ lw $a1,0xf0($sp)
-/* f04531c: 27a6006c */ addiu $a2,$sp,0x6c
-/* f045320: 46082181 */ sub.s $f6,$f4,$f8
-/* f045324: c7a400cc */ lwc1 $f4,0xcc($sp)
-/* f045328: 27a70050 */ addiu $a3,$sp,0x50
-/* f04532c: e7a60074 */ swc1 $f6,0x74($sp)
-/* f045330: c44a0000 */ lwc1 $f10,0x0($v0)
-/* f045334: c7a600dc */ lwc1 $f6,0xdc($sp)
-/* f045338: 46045200 */ add.s $f8,$f10,$f4
-/* f04533c: 46023282 */ mul.s $f10,$f6,$f2
-/* f045340: 46085100 */ add.s $f4,$f10,$f8
-/* f045344: c7a800d0 */ lwc1 $f8,0xd0($sp)
-/* f045348: e7a40060 */ swc1 $f4,0x60($sp)
-/* f04534c: c4460004 */ lwc1 $f6,0x4($v0)
-/* f045350: e7a60064 */ swc1 $f6,0x64($sp)
-/* f045354: c44a0008 */ lwc1 $f10,0x8($v0)
-/* f045358: c7a600e4 */ lwc1 $f6,0xe4($sp)
-/* f04535c: afb80014 */ sw $t8,0x14($sp)
-/* f045360: 46085101 */ sub.s $f4,$f10,$f8
-/* f045364: 46023282 */ mul.s $f10,$f6,$f2
-/* f045368: afaf0010 */ sw $t7,0x10($sp)
-/* f04536c: c7a60080 */ lwc1 $f6,0x80($sp)
-/* f045370: 46045200 */ add.s $f8,$f10,$f4
-/* f045374: c7a4007c */ lwc1 $f4,0x7c($sp)
-/* f045378: e7a80068 */ swc1 $f8,0x68($sp)
-/* f04537c: c720000c */ lwc1 $f0,0xc($t9)
-/* f045380: 46003281 */ sub.s $f10,$f6,$f0
-/* f045384: 46002201 */ sub.s $f8,$f4,$f0
-/* f045388: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f04538c: 0c00b694 */ jal func0002da50
-/* f045390: e7a8001c */ swc1 $f8,0x1c($sp)
-/* f045394: 10400010 */ beqz $v0,.L0f0453d8
-/* f045398: 24080001 */ addiu $t0,$zero,0x1
-/* f04539c: 8fa9003c */ lw $t1,0x3c($sp)
-/* f0453a0: afa80010 */ sw $t0,0x10($sp)
-/* f0453a4: c7a60080 */ lwc1 $f6,0x80($sp)
-/* f0453a8: c520000c */ lwc1 $f0,0xc($t1)
-/* f0453ac: c7a4007c */ lwc1 $f4,0x7c($sp)
-/* f0453b0: 27a4006c */ addiu $a0,$sp,0x6c
-/* f0453b4: 46003281 */ sub.s $f10,$f6,$f0
-/* f0453b8: 27a50050 */ addiu $a1,$sp,0x50
-/* f0453bc: 27a60060 */ addiu $a2,$sp,0x60
-/* f0453c0: 46002201 */ sub.s $f8,$f4,$f0
-/* f0453c4: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f0453c8: 8fa70108 */ lw $a3,0x108($sp)
-/* f0453cc: 0c00b5f0 */ jal func0002d7c0
-/* f0453d0: e7a80018 */ swc1 $f8,0x18($sp)
-/* f0453d4: 1440000f */ bnez $v0,.L0f045414
-.L0f0453d8:
-/* f0453d8: 240a0001 */ addiu $t2,$zero,0x1
-/* f0453dc: 3c077f1b */ lui $a3,0x7f1b
-/* f0453e0: afaa00c4 */ sw $t2,0xc4($sp)
-/* f0453e4: 24e78bc4 */ addiu $a3,$a3,-29756
-/* f0453e8: 27a400b4 */ addiu $a0,$sp,0xb4
-/* f0453ec: 27a500a8 */ addiu $a1,$sp,0xa8
-/* f0453f0: 0c009393 */ jal func00024e4c
-/* f0453f4: 240637e6 */ addiu $a2,$zero,0x37e6
-/* f0453f8: 27a400b4 */ addiu $a0,$sp,0xb4
-/* f0453fc: 27a500a8 */ addiu $a1,$sp,0xa8
-/* f045400: 0fc112da */ jal func0f044b68
-/* f045404: 27a600dc */ addiu $a2,$sp,0xdc
-/* f045408: 0c009390 */ jal func00024e40
-/* f04540c: 00000000 */ sll $zero,$zero,0x0
-/* f045410: e7a00088 */ swc1 $f0,0x88($sp)
-.L0f045414:
-/* f045414: c6060000 */ lwc1 $f6,0x0($s0)
-/* f045418: c7aa00d4 */ lwc1 $f10,0xd4($sp)
-/* f04541c: 8fa200f4 */ lw $v0,0xf4($sp)
-/* f045420: c7a20100 */ lwc1 $f2,0x100($sp)
-/* f045424: 460a3101 */ sub.s $f4,$f6,$f10
-/* f045428: c7aa00d8 */ lwc1 $f10,0xd8($sp)
-/* f04542c: 8fab0108 */ lw $t3,0x108($sp)
-/* f045430: 8fad003c */ lw $t5,0x3c($sp)
-/* f045434: e7a4006c */ swc1 $f4,0x6c($sp)
-/* f045438: c6080004 */ lwc1 $f8,0x4($s0)
-/* f04543c: 240c0001 */ addiu $t4,$zero,0x1
-/* f045440: 02002025 */ or $a0,$s0,$zero
-/* f045444: e7a80070 */ swc1 $f8,0x70($sp)
-/* f045448: c6060008 */ lwc1 $f6,0x8($s0)
-/* f04544c: 8fa500f0 */ lw $a1,0xf0($sp)
-/* f045450: 27a6006c */ addiu $a2,$sp,0x6c
-/* f045454: 460a3100 */ add.s $f4,$f6,$f10
-/* f045458: c7a600cc */ lwc1 $f6,0xcc($sp)
-/* f04545c: 27a70050 */ addiu $a3,$sp,0x50
-/* f045460: e7a40074 */ swc1 $f4,0x74($sp)
-/* f045464: c4480000 */ lwc1 $f8,0x0($v0)
-/* f045468: c7a400dc */ lwc1 $f4,0xdc($sp)
-/* f04546c: 46064281 */ sub.s $f10,$f8,$f6
-/* f045470: 46022202 */ mul.s $f8,$f4,$f2
-/* f045474: 460a4180 */ add.s $f6,$f8,$f10
-/* f045478: c7aa00d0 */ lwc1 $f10,0xd0($sp)
-/* f04547c: e7a60060 */ swc1 $f6,0x60($sp)
-/* f045480: c4440004 */ lwc1 $f4,0x4($v0)
-/* f045484: e7a40064 */ swc1 $f4,0x64($sp)
-/* f045488: c4480008 */ lwc1 $f8,0x8($v0)
-/* f04548c: c7a400e4 */ lwc1 $f4,0xe4($sp)
-/* f045490: afac0014 */ sw $t4,0x14($sp)
-/* f045494: 460a4180 */ add.s $f6,$f8,$f10
-/* f045498: 46022202 */ mul.s $f8,$f4,$f2
-/* f04549c: afab0010 */ sw $t3,0x10($sp)
-/* f0454a0: c7a40080 */ lwc1 $f4,0x80($sp)
-/* f0454a4: 46064280 */ add.s $f10,$f8,$f6
-/* f0454a8: c7a6007c */ lwc1 $f6,0x7c($sp)
-/* f0454ac: e7aa0068 */ swc1 $f10,0x68($sp)
-/* f0454b0: c5a0000c */ lwc1 $f0,0xc($t5)
-/* f0454b4: 46002201 */ sub.s $f8,$f4,$f0
-/* f0454b8: 46003281 */ sub.s $f10,$f6,$f0
-/* f0454bc: e7a80018 */ swc1 $f8,0x18($sp)
-/* f0454c0: 0c00b694 */ jal func0002da50
-/* f0454c4: e7aa001c */ swc1 $f10,0x1c($sp)
-/* f0454c8: 10400010 */ beqz $v0,.L0f04550c
-/* f0454cc: 240e0001 */ addiu $t6,$zero,0x1
-/* f0454d0: 8faf003c */ lw $t7,0x3c($sp)
-/* f0454d4: afae0010 */ sw $t6,0x10($sp)
-/* f0454d8: c7a40080 */ lwc1 $f4,0x80($sp)
-/* f0454dc: c5e0000c */ lwc1 $f0,0xc($t7)
-/* f0454e0: c7a6007c */ lwc1 $f6,0x7c($sp)
-/* f0454e4: 27a4006c */ addiu $a0,$sp,0x6c
-/* f0454e8: 46002201 */ sub.s $f8,$f4,$f0
-/* f0454ec: 8fa500f0 */ lw $a1,0xf0($sp)
-/* f0454f0: 27a60060 */ addiu $a2,$sp,0x60
-/* f0454f4: 46003281 */ sub.s $f10,$f6,$f0
-/* f0454f8: e7a80014 */ swc1 $f8,0x14($sp)
-/* f0454fc: 8fa70108 */ lw $a3,0x108($sp)
-/* f045500: 0c00b5f0 */ jal func0002d7c0
-/* f045504: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f045508: 1440000f */ bnez $v0,.L0f045548
-.L0f04550c:
-/* f04550c: 24180001 */ addiu $t8,$zero,0x1
-/* f045510: 3c077f1b */ lui $a3,0x7f1b
-/* f045514: afb800c0 */ sw $t8,0xc0($sp)
-/* f045518: 24e78bd0 */ addiu $a3,$a3,-29744
-/* f04551c: 27a4009c */ addiu $a0,$sp,0x9c
-/* f045520: 27a50090 */ addiu $a1,$sp,0x90
-/* f045524: 0c009393 */ jal func00024e4c
-/* f045528: 240637f5 */ addiu $a2,$zero,0x37f5
-/* f04552c: 27a4009c */ addiu $a0,$sp,0x9c
-/* f045530: 27a50090 */ addiu $a1,$sp,0x90
-/* f045534: 0fc112da */ jal func0f044b68
-/* f045538: 27a600dc */ addiu $a2,$sp,0xdc
-/* f04553c: 0c009390 */ jal func00024e40
-/* f045540: 00000000 */ sll $zero,$zero,0x0
-/* f045544: e7a00084 */ swc1 $f0,0x84($sp)
-.L0f045548:
-/* f045548: 8fb900c4 */ lw $t9,0xc4($sp)
-/* f04554c: 8fa800c0 */ lw $t0,0xc0($sp)
-/* f045550: 8fa900c4 */ lw $t1,0xc4($sp)
-/* f045554: 13200025 */ beqz $t9,.L0f0455ec
-/* f045558: 00000000 */ sll $zero,$zero,0x0
-/* f04555c: 11000023 */ beqz $t0,.L0f0455ec
-/* f045560: c7a40088 */ lwc1 $f4,0x88($sp)
-/* f045564: c7a80084 */ lwc1 $f8,0x84($sp)
-/* f045568: c7a600b4 */ lwc1 $f6,0xb4($sp)
-/* f04556c: 8fa400f8 */ lw $a0,0xf8($sp)
-/* f045570: 4608203c */ c.lt.s $f4,$f8
-/* f045574: c7a4009c */ lwc1 $f4,0x9c($sp)
-/* f045578: 45020010 */ bc1fl .L0f0455bc
-/* f04557c: 8fa500fc */ lw $a1,0xfc($sp)
-/* f045580: 8fa400f8 */ lw $a0,0xf8($sp)
-/* f045584: 8fa500fc */ lw $a1,0xfc($sp)
-/* f045588: e4860000 */ swc1 $f6,0x0($a0)
-/* f04558c: c7aa00b8 */ lwc1 $f10,0xb8($sp)
-/* f045590: e48a0004 */ swc1 $f10,0x4($a0)
-/* f045594: c7a400bc */ lwc1 $f4,0xbc($sp)
-/* f045598: e4840008 */ swc1 $f4,0x8($a0)
-/* f04559c: c7a800a8 */ lwc1 $f8,0xa8($sp)
-/* f0455a0: e4a80000 */ swc1 $f8,0x0($a1)
-/* f0455a4: c7a600ac */ lwc1 $f6,0xac($sp)
-/* f0455a8: e4a60004 */ swc1 $f6,0x4($a1)
-/* f0455ac: c7aa00b0 */ lwc1 $f10,0xb0($sp)
-/* f0455b0: 10000062 */ beqz $zero,.L0f04573c
-/* f0455b4: e4aa0008 */ swc1 $f10,0x8($a1)
-/* f0455b8: 8fa500fc */ lw $a1,0xfc($sp)
-.L0f0455bc:
-/* f0455bc: e4840000 */ swc1 $f4,0x0($a0)
-/* f0455c0: c7a800a0 */ lwc1 $f8,0xa0($sp)
-/* f0455c4: e4880004 */ swc1 $f8,0x4($a0)
-/* f0455c8: c7a600a4 */ lwc1 $f6,0xa4($sp)
-/* f0455cc: e4860008 */ swc1 $f6,0x8($a0)
-/* f0455d0: c7aa0090 */ lwc1 $f10,0x90($sp)
-/* f0455d4: e4aa0000 */ swc1 $f10,0x0($a1)
-/* f0455d8: c7a40094 */ lwc1 $f4,0x94($sp)
-/* f0455dc: e4a40004 */ swc1 $f4,0x4($a1)
-/* f0455e0: c7a80098 */ lwc1 $f8,0x98($sp)
-/* f0455e4: 10000055 */ beqz $zero,.L0f04573c
-/* f0455e8: e4a80008 */ swc1 $f8,0x8($a1)
-.L0f0455ec:
-/* f0455ec: 11200010 */ beqz $t1,.L0f045630
-/* f0455f0: 8faa00c0 */ lw $t2,0xc0($sp)
-/* f0455f4: 8fa400f8 */ lw $a0,0xf8($sp)
-/* f0455f8: c7a600b4 */ lwc1 $f6,0xb4($sp)
-/* f0455fc: 8fa500fc */ lw $a1,0xfc($sp)
-/* f045600: e4860000 */ swc1 $f6,0x0($a0)
-/* f045604: c7aa00b8 */ lwc1 $f10,0xb8($sp)
-/* f045608: e48a0004 */ swc1 $f10,0x4($a0)
-/* f04560c: c7a400bc */ lwc1 $f4,0xbc($sp)
-/* f045610: e4840008 */ swc1 $f4,0x8($a0)
-/* f045614: c7a800a8 */ lwc1 $f8,0xa8($sp)
-/* f045618: e4a80000 */ swc1 $f8,0x0($a1)
-/* f04561c: c7a600ac */ lwc1 $f6,0xac($sp)
-/* f045620: e4a60004 */ swc1 $f6,0x4($a1)
-/* f045624: c7aa00b0 */ lwc1 $f10,0xb0($sp)
-/* f045628: 10000044 */ beqz $zero,.L0f04573c
-/* f04562c: e4aa0008 */ swc1 $f10,0x8($a1)
-.L0f045630:
-/* f045630: 11400010 */ beqz $t2,.L0f045674
-/* f045634: 8fab0108 */ lw $t3,0x108($sp)
-/* f045638: 8fa400f8 */ lw $a0,0xf8($sp)
-/* f04563c: c7a4009c */ lwc1 $f4,0x9c($sp)
-/* f045640: 8fa500fc */ lw $a1,0xfc($sp)
-/* f045644: e4840000 */ swc1 $f4,0x0($a0)
-/* f045648: c7a800a0 */ lwc1 $f8,0xa0($sp)
-/* f04564c: e4880004 */ swc1 $f8,0x4($a0)
-/* f045650: c7a600a4 */ lwc1 $f6,0xa4($sp)
-/* f045654: e4860008 */ swc1 $f6,0x8($a0)
-/* f045658: c7aa0090 */ lwc1 $f10,0x90($sp)
-/* f04565c: e4aa0000 */ swc1 $f10,0x0($a1)
-/* f045660: c7a40094 */ lwc1 $f4,0x94($sp)
-/* f045664: e4a40004 */ swc1 $f4,0x4($a1)
-/* f045668: c7a80098 */ lwc1 $f8,0x98($sp)
-/* f04566c: 10000033 */ beqz $zero,.L0f04573c
-/* f045670: e4a80008 */ swc1 $f8,0x8($a1)
-.L0f045674:
-/* f045674: 8fad003c */ lw $t5,0x3c($sp)
-/* f045678: 240c0001 */ addiu $t4,$zero,0x1
-/* f04567c: afac0014 */ sw $t4,0x14($sp)
-/* f045680: afab0010 */ sw $t3,0x10($sp)
-/* f045684: c5a0000c */ lwc1 $f0,0xc($t5)
-/* f045688: c7a60080 */ lwc1 $f6,0x80($sp)
-/* f04568c: c7a4007c */ lwc1 $f4,0x7c($sp)
-/* f045690: 02002025 */ or $a0,$s0,$zero
-/* f045694: 46003281 */ sub.s $f10,$f6,$f0
-/* f045698: 8fa500f0 */ lw $a1,0xf0($sp)
-/* f04569c: 8fa600f4 */ lw $a2,0xf4($sp)
-/* f0456a0: 46002201 */ sub.s $f8,$f4,$f0
-/* f0456a4: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f0456a8: 27a70040 */ addiu $a3,$sp,0x40
-/* f0456ac: 0c00b694 */ jal func0002da50
-/* f0456b0: e7a8001c */ swc1 $f8,0x1c($sp)
-/* f0456b4: 10400017 */ beqz $v0,.L0f045714
-/* f0456b8: 8fae010c */ lw $t6,0x10c($sp)
-/* f0456bc: 11c00012 */ beqz $t6,.L0f045708
-/* f0456c0: 8faf0108 */ lw $t7,0x108($sp)
-/* f0456c4: 8fb9003c */ lw $t9,0x3c($sp)
-/* f0456c8: 24180001 */ addiu $t8,$zero,0x1
-/* f0456cc: afb80014 */ sw $t8,0x14($sp)
-/* f0456d0: afaf0010 */ sw $t7,0x10($sp)
-/* f0456d4: c720000c */ lwc1 $f0,0xc($t9)
-/* f0456d8: c7a60080 */ lwc1 $f6,0x80($sp)
-/* f0456dc: c7a4007c */ lwc1 $f4,0x7c($sp)
-/* f0456e0: 02002025 */ or $a0,$s0,$zero
-/* f0456e4: 46003281 */ sub.s $f10,$f6,$f0
-/* f0456e8: 8fa500f4 */ lw $a1,0xf4($sp)
-/* f0456ec: 8fa60104 */ lw $a2,0x104($sp)
-/* f0456f0: 46002201 */ sub.s $f8,$f4,$f0
-/* f0456f4: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f0456f8: 27a70040 */ addiu $a3,$sp,0x40
-/* f0456fc: 0c00a9bf */ jal func0002a6fc
-/* f045700: e7a8001c */ swc1 $f8,0x1c($sp)
-/* f045704: 10400003 */ beqz $v0,.L0f045714
-.L0f045708:
-/* f045708: 24080001 */ addiu $t0,$zero,0x1
-/* f04570c: 1000000b */ beqz $zero,.L0f04573c
-/* f045710: afa8008c */ sw $t0,0x8c($sp)
-.L0f045714:
-/* f045714: 3c077f1b */ lui $a3,0x7f1b
-/* f045718: 8fa400f8 */ lw $a0,0xf8($sp)
-/* f04571c: 8fa500fc */ lw $a1,0xfc($sp)
-/* f045720: 24e78bdc */ addiu $a3,$a3,-29732
-/* f045724: 0c009393 */ jal func00024e4c
-/* f045728: 2406383b */ addiu $a2,$zero,0x383b
-/* f04572c: 8fa400f8 */ lw $a0,0xf8($sp)
-/* f045730: 8fa500fc */ lw $a1,0xfc($sp)
-/* f045734: 0fc112da */ jal func0f044b68
-/* f045738: 27a600dc */ addiu $a2,$sp,0xdc
-.L0f04573c:
-/* f04573c: 8fa400e8 */ lw $a0,0xe8($sp)
-/* f045740: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f045744: 24050001 */ addiu $a1,$zero,0x1
-/* f045748: 8fa2008c */ lw $v0,0x8c($sp)
-.L0f04574c:
-/* f04574c: 8fbf002c */ lw $ra,0x2c($sp)
-/* f045750: 8fb00028 */ lw $s0,0x28($sp)
-/* f045754: 27bd00e8 */ addiu $sp,$sp,0xe8
-/* f045758: 03e00008 */ jr $ra
-/* f04575c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f045760
-/* f045760: 27bdff88 */ addiu $sp,$sp,-120
-/* f045764: afbf002c */ sw $ra,0x2c($sp)
-/* f045768: afa40078 */ sw $a0,0x78($sp)
-/* f04576c: afa5007c */ sw $a1,0x7c($sp)
-/* f045770: afa60080 */ sw $a2,0x80($sp)
-/* f045774: 8c8f001c */ lw $t7,0x1c($a0)
-/* f045778: 10c00004 */ beqz $a2,.L0f04578c
-/* f04577c: afaf0074 */ sw $t7,0x74($sp)
-/* f045780: afa50044 */ sw $a1,0x44($sp)
-/* f045784: 10000004 */ beqz $zero,.L0f045798
-/* f045788: afa70040 */ sw $a3,0x40($sp)
-.L0f04578c:
-/* f04578c: 8fa8007c */ lw $t0,0x7c($sp)
-/* f045790: afa70044 */ sw $a3,0x44($sp)
-/* f045794: afa80040 */ sw $t0,0x40($sp)
-.L0f045798:
-/* f045798: 8fa9007c */ lw $t1,0x7c($sp)
-/* f04579c: 8faa0074 */ lw $t2,0x74($sp)
-/* f0457a0: 44808000 */ mtc1 $zero,$f16
-/* f0457a4: c5240000 */ lwc1 $f4,0x0($t1)
-/* f0457a8: c5460008 */ lwc1 $f6,0x8($t2)
-/* f0457ac: e7b0006c */ swc1 $f16,0x6c($sp)
-/* f0457b0: 46062201 */ sub.s $f8,$f4,$f6
-/* f0457b4: e7a80068 */ swc1 $f8,0x68($sp)
-/* f0457b8: c52a0008 */ lwc1 $f10,0x8($t1)
-/* f0457bc: c5440010 */ lwc1 $f4,0x10($t2)
-/* f0457c0: 46088032 */ c.eq.s $f16,$f8
-/* f0457c4: 46045181 */ sub.s $f6,$f10,$f4
-/* f0457c8: 45000006 */ bc1f .L0f0457e4
-/* f0457cc: e7a60070 */ swc1 $f6,0x70($sp)
-/* f0457d0: 46068032 */ c.eq.s $f16,$f6
-/* f0457d4: c7ae0088 */ lwc1 $f14,0x88($sp)
-/* f0457d8: 3c013f80 */ lui $at,0x3f80
-/* f0457dc: 45030023 */ bc1tl .L0f04586c
-/* f0457e0: 44811000 */ mtc1 $at,$f2
-.L0f0457e4:
-/* f0457e4: c7aa0070 */ lwc1 $f10,0x70($sp)
-/* f0457e8: c7b20068 */ lwc1 $f18,0x68($sp)
-/* f0457ec: 460a5102 */ mul.s $f4,$f10,$f10
-/* f0457f0: 00000000 */ sll $zero,$zero,0x0
-/* f0457f4: 46129202 */ mul.s $f8,$f18,$f18
-/* f0457f8: 0c012974 */ jal sqrtf
-/* f0457fc: 46082300 */ add.s $f12,$f4,$f8
-/* f045800: 44808000 */ mtc1 $zero,$f16
-/* f045804: c7ae0088 */ lwc1 $f14,0x88($sp)
-/* f045808: 3c013f80 */ lui $at,0x3f80
-/* f04580c: 4600803c */ c.lt.s $f16,$f0
-/* f045810: 00000000 */ sll $zero,$zero,0x0
-/* f045814: 45020010 */ bc1fl .L0f045858
-/* f045818: 44811000 */ mtc1 $at,$f2
-/* f04581c: 3c013f80 */ lui $at,0x3f80
-/* f045820: 44813000 */ mtc1 $at,$f6
-/* f045824: c7ae0088 */ lwc1 $f14,0x88($sp)
-/* f045828: c7b20068 */ lwc1 $f18,0x68($sp)
-/* f04582c: 46003083 */ div.s $f2,$f6,$f0
-/* f045830: c7aa0070 */ lwc1 $f10,0x70($sp)
-/* f045834: 46027302 */ mul.s $f12,$f14,$f2
-/* f045838: 00000000 */ sll $zero,$zero,0x0
-/* f04583c: 460c9482 */ mul.s $f18,$f18,$f12
-/* f045840: 00000000 */ sll $zero,$zero,0x0
-/* f045844: 460c5102 */ mul.s $f4,$f10,$f12
-/* f045848: e7b20068 */ swc1 $f18,0x68($sp)
-/* f04584c: 1000000a */ beqz $zero,.L0f045878
-/* f045850: e7a40070 */ swc1 $f4,0x70($sp)
-/* f045854: 44811000 */ mtc1 $at,$f2
-.L0f045858:
-/* f045858: e7ae0070 */ swc1 $f14,0x70($sp)
-/* f04585c: 46027302 */ mul.s $f12,$f14,$f2
-/* f045860: 10000006 */ beqz $zero,.L0f04587c
-/* f045864: 3c013f80 */ lui $at,0x3f80
-/* f045868: 44811000 */ mtc1 $at,$f2
-.L0f04586c:
-/* f04586c: e7ae0070 */ swc1 $f14,0x70($sp)
-/* f045870: 46027302 */ mul.s $f12,$f14,$f2
-/* f045874: 00000000 */ sll $zero,$zero,0x0
-.L0f045878:
-/* f045878: 3c013f80 */ lui $at,0x3f80
-.L0f04587c:
-/* f04587c: 44814000 */ mtc1 $at,$f8
-/* f045880: 3c017f1b */ lui $at,%hi(var7f1a9258)
-/* f045884: 460c403c */ c.lt.s $f8,$f12
-/* f045888: 00000000 */ sll $zero,$zero,0x0
-/* f04588c: 45000003 */ bc1f .L0f04589c
-/* f045890: 00000000 */ sll $zero,$zero,0x0
-/* f045894: 10000005 */ beqz $zero,.L0f0458ac
-/* f045898: c42c9258 */ lwc1 $f12,%lo(var7f1a9258)($at)
-.L0f04589c:
-/* f04589c: 0fc25a74 */ jal func0f0969d0
-/* f0458a0: 00000000 */ sll $zero,$zero,0x0
-/* f0458a4: 44808000 */ mtc1 $zero,$f16
-/* f0458a8: 46000306 */ mov.s $f12,$f0
-.L0f0458ac:
-/* f0458ac: 8fab0080 */ lw $t3,0x80($sp)
-/* f0458b0: 15600007 */ bnez $t3,.L0f0458d0
-/* f0458b4: 00000000 */ sll $zero,$zero,0x0
-/* f0458b8: 46106032 */ c.eq.s $f12,$f16
-/* f0458bc: 3c017f1b */ lui $at,%hi(var7f1a925c)
-/* f0458c0: 45010003 */ bc1t .L0f0458d0
-/* f0458c4: 00000000 */ sll $zero,$zero,0x0
-/* f0458c8: c426925c */ lwc1 $f6,%lo(var7f1a925c)($at)
-/* f0458cc: 460c3301 */ sub.s $f12,$f6,$f12
-.L0f0458d0:
-/* f0458d0: 0c0068f4 */ jal func0001a3d0
-/* f0458d4: e7ac0054 */ swc1 $f12,0x54($sp)
-/* f0458d8: c7ac0054 */ lwc1 $f12,0x54($sp)
-/* f0458dc: 0c0068f7 */ jal func0001a3dc
-/* f0458e0: e7a00038 */ swc1 $f0,0x38($sp)
-/* f0458e4: c7aa0070 */ lwc1 $f10,0x70($sp)
-/* f0458e8: c7a80038 */ lwc1 $f8,0x38($sp)
-/* f0458ec: c7b20068 */ lwc1 $f18,0x68($sp)
-/* f0458f0: 46005102 */ mul.s $f4,$f10,$f0
-/* f0458f4: 46004187 */ neg.s $f6,$f8
-/* f0458f8: 44808000 */ mtc1 $zero,$f16
-/* f0458fc: 46123282 */ mul.s $f10,$f6,$f18
-/* f045900: c7ac0054 */ lwc1 $f12,0x54($sp)
-/* f045904: e7b0004c */ swc1 $f16,0x4c($sp)
-/* f045908: 460a2200 */ add.s $f8,$f4,$f10
-/* f04590c: 0c0068f7 */ jal func0001a3dc
-/* f045910: e7a80048 */ swc1 $f8,0x48($sp)
-/* f045914: c7ac0054 */ lwc1 $f12,0x54($sp)
-/* f045918: 0c0068f4 */ jal func0001a3d0
-/* f04591c: e7a00038 */ swc1 $f0,0x38($sp)
-/* f045920: c7a60038 */ lwc1 $f6,0x38($sp)
-/* f045924: c7aa0068 */ lwc1 $f10,0x68($sp)
-/* f045928: 8fac007c */ lw $t4,0x7c($sp)
-/* f04592c: 46003107 */ neg.s $f4,$f6
-/* f045930: c7a60070 */ lwc1 $f6,0x70($sp)
-/* f045934: 460a2202 */ mul.s $f8,$f4,$f10
-/* f045938: 8fae0044 */ lw $t6,0x44($sp)
-/* f04593c: 8faf0040 */ lw $t7,0x40($sp)
-/* f045940: 46003102 */ mul.s $f4,$f6,$f0
-/* f045944: c7a60048 */ lwc1 $f6,0x48($sp)
-/* f045948: 8fa40078 */ lw $a0,0x78($sp)
-/* f04594c: 8fa50074 */ lw $a1,0x74($sp)
-/* f045950: 8fa60074 */ lw $a2,0x74($sp)
-/* f045954: 8fb8009c */ lw $t8,0x9c($sp)
-/* f045958: 24190001 */ addiu $t9,$zero,0x1
-/* f04595c: 46044281 */ sub.s $f10,$f8,$f4
-/* f045960: 24a50008 */ addiu $a1,$a1,0x8
-/* f045964: 24c60028 */ addiu $a2,$a2,0x28
-/* f045968: 27a7005c */ addiu $a3,$sp,0x5c
-/* f04596c: e7aa0050 */ swc1 $f10,0x50($sp)
-/* f045970: c5880000 */ lwc1 $f8,0x0($t4)
-/* f045974: 46083100 */ add.s $f4,$f6,$f8
-/* f045978: e7a4005c */ swc1 $f4,0x5c($sp)
-/* f04597c: c5860004 */ lwc1 $f6,0x4($t4)
-/* f045980: e7a60060 */ swc1 $f6,0x60($sp)
-/* f045984: c5880008 */ lwc1 $f8,0x8($t4)
-/* f045988: c7a60098 */ lwc1 $f6,0x98($sp)
-/* f04598c: afae0010 */ sw $t6,0x10($sp)
-/* f045990: 46085100 */ add.s $f4,$f10,$f8
-/* f045994: afaf0014 */ sw $t7,0x14($sp)
-/* f045998: e7a60018 */ swc1 $f6,0x18($sp)
-/* f04599c: e7a40064 */ swc1 $f4,0x64($sp)
-/* f0459a0: c48a0024 */ lwc1 $f10,0x24($a0)
-/* f0459a4: afa60030 */ sw $a2,0x30($sp)
-/* f0459a8: afa50034 */ sw $a1,0x34($sp)
-/* f0459ac: afb90024 */ sw $t9,0x24($sp)
-/* f0459b0: afb80020 */ sw $t8,0x20($sp)
-/* f0459b4: 0fc1130e */ jal func0f044c38
-/* f0459b8: e7aa001c */ swc1 $f10,0x1c($sp)
-/* f0459bc: 8fa50034 */ lw $a1,0x34($sp)
-/* f0459c0: 10400026 */ beqz $v0,.L0f045a5c
-/* f0459c4: 8fa60030 */ lw $a2,0x30($sp)
-/* f0459c8: 8fa8008c */ lw $t0,0x8c($sp)
-/* f0459cc: 8fa40078 */ lw $a0,0x78($sp)
-/* f0459d0: 8fa90090 */ lw $t1,0x90($sp)
-/* f0459d4: 51000009 */ beqzl $t0,.L0f0459fc
-/* f0459d8: 8fab00a0 */ lw $t3,0xa0($sp)
-/* f0459dc: 8faa009c */ lw $t2,0x9c($sp)
-/* f0459e0: 27a7005c */ addiu $a3,$sp,0x5c
-/* f0459e4: afa90010 */ sw $t1,0x10($sp)
-/* f0459e8: 0fc0d917 */ jal func0f03645c
-/* f0459ec: afaa0014 */ sw $t2,0x14($sp)
-/* f0459f0: 5040001b */ beqzl $v0,.L0f045a60
-/* f0459f4: 00001025 */ or $v0,$zero,$zero
-/* f0459f8: 8fab00a0 */ lw $t3,0xa0($sp)
-.L0f0459fc:
-/* f0459fc: 8fa20094 */ lw $v0,0x94($sp)
-/* f045a00: 240e0001 */ addiu $t6,$zero,0x1
-/* f045a04: 5160000d */ beqzl $t3,.L0f045a3c
-/* f045a08: a04e0002 */ sb $t6,0x2($v0)
-/* f045a0c: 8fa20094 */ lw $v0,0x94($sp)
-/* f045a10: 240c0001 */ addiu $t4,$zero,0x1
-/* f045a14: a04c0003 */ sb $t4,0x3($v0)
-/* f045a18: c7a8005c */ lwc1 $f8,0x5c($sp)
-/* f045a1c: e448002c */ swc1 $f8,0x2c($v0)
-/* f045a20: c7a40060 */ lwc1 $f4,0x60($sp)
-/* f045a24: e4440030 */ swc1 $f4,0x30($v0)
-/* f045a28: c7a60064 */ lwc1 $f6,0x64($sp)
-/* f045a2c: e4460034 */ swc1 $f6,0x34($v0)
-/* f045a30: 1000000b */ beqz $zero,.L0f045a60
-/* f045a34: 24020001 */ addiu $v0,$zero,0x1
-/* f045a38: a04e0002 */ sb $t6,0x2($v0)
-.L0f045a3c:
-/* f045a3c: c7aa005c */ lwc1 $f10,0x5c($sp)
-/* f045a40: e44a0004 */ swc1 $f10,0x4($v0)
-/* f045a44: c7a80060 */ lwc1 $f8,0x60($sp)
-/* f045a48: e4480008 */ swc1 $f8,0x8($v0)
-/* f045a4c: c7a40064 */ lwc1 $f4,0x64($sp)
-/* f045a50: e444000c */ swc1 $f4,0xc($v0)
-/* f045a54: 10000002 */ beqz $zero,.L0f045a60
-/* f045a58: 24020001 */ addiu $v0,$zero,0x1
-.L0f045a5c:
-/* f045a5c: 00001025 */ or $v0,$zero,$zero
-.L0f045a60:
-/* f045a60: 8fbf002c */ lw $ra,0x2c($sp)
-/* f045a64: 27bd0078 */ addiu $sp,$sp,0x78
-/* f045a68: 03e00008 */ jr $ra
-/* f045a6c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f045a70
-/* f045a70: 27bdffd0 */ addiu $sp,$sp,-48
-/* f045a74: afbf002c */ sw $ra,0x2c($sp)
-/* f045a78: afb00028 */ sw $s0,0x28($sp)
-/* f045a7c: afa40030 */ sw $a0,0x30($sp)
-/* f045a80: 8c82001c */ lw $v0,0x1c($a0)
-/* f045a84: 44800000 */ mtc1 $zero,$f0
-/* f045a88: 00a03025 */ or $a2,$a1,$zero
-/* f045a8c: 240f0001 */ addiu $t7,$zero,0x1
-/* f045a90: 00008025 */ or $s0,$zero,$zero
-/* f045a94: afaf0010 */ sw $t7,0x10($sp)
-/* f045a98: 24075020 */ addiu $a3,$zero,0x5020
-/* f045a9c: 24450028 */ addiu $a1,$v0,0x28
-/* f045aa0: 24440008 */ addiu $a0,$v0,0x8
-/* f045aa4: e7a00014 */ swc1 $f0,0x14($sp)
-/* f045aa8: 0c00b5f0 */ jal func0002d7c0
-/* f045aac: e7a00018 */ swc1 $f0,0x18($sp)
-/* f045ab0: 14400004 */ bnez $v0,.L0f045ac4
-/* f045ab4: 00000000 */ sll $zero,$zero,0x0
-/* f045ab8: 0c0093ac */ jal func00024eb0
-/* f045abc: 00000000 */ sll $zero,$zero,0x0
-/* f045ac0: 00408025 */ or $s0,$v0,$zero
-.L0f045ac4:
-/* f045ac4: 12000030 */ beqz $s0,.L0f045b88
-/* f045ac8: 8fa40030 */ lw $a0,0x30($sp)
-/* f045acc: 8c9802d4 */ lw $t8,0x2d4($a0)
-/* f045ad0: 8e030004 */ lw $v1,0x4($s0)
-/* f045ad4: 57000006 */ bnezl $t8,.L0f045af0
-/* f045ad8: 8c82001c */ lw $v0,0x1c($a0)
-/* f045adc: 8c79000c */ lw $t9,0xc($v1)
-/* f045ae0: 00194080 */ sll $t0,$t9,0x2
-/* f045ae4: 05020028 */ bltzl $t0,.L0f045b88
-/* f045ae8: 00008025 */ or $s0,$zero,$zero
-/* f045aec: 8c82001c */ lw $v0,0x1c($a0)
-.L0f045af0:
-/* f045af0: c6040008 */ lwc1 $f4,0x8($s0)
-/* f045af4: c6080010 */ lwc1 $f8,0x10($s0)
-/* f045af8: c4460008 */ lwc1 $f6,0x8($v0)
-/* f045afc: c44a0010 */ lwc1 $f10,0x10($v0)
-/* f045b00: 3c017f1b */ lui $at,%hi(var7f1a9260)
-/* f045b04: 46062001 */ sub.s $f0,$f4,$f6
-/* f045b08: c4269260 */ lwc1 $f6,%lo(var7f1a9260)($at)
-/* f045b0c: 460a4081 */ sub.s $f2,$f8,$f10
-/* f045b10: 46000402 */ mul.s $f16,$f0,$f0
-/* f045b14: 00000000 */ sll $zero,$zero,0x0
-/* f045b18: 46021482 */ mul.s $f18,$f2,$f2
-/* f045b1c: 46128100 */ add.s $f4,$f16,$f18
-/* f045b20: 4606203c */ c.lt.s $f4,$f6
-/* f045b24: 00000000 */ sll $zero,$zero,0x0
-/* f045b28: 45010005 */ bc1t .L0f045b40
-/* f045b2c: 00000000 */ sll $zero,$zero,0x0
-/* f045b30: 94690070 */ lhu $t1,0x70($v1)
-/* f045b34: 312a0400 */ andi $t2,$t1,0x400
-/* f045b38: 11400010 */ beqz $t2,.L0f045b7c
-/* f045b3c: 00000000 */ sll $zero,$zero,0x0
-.L0f045b40:
-/* f045b40: 0fc0dc87 */ jal chrSetField66To0
-/* f045b44: 00000000 */ sll $zero,$zero,0x0
-/* f045b48: 8fab0030 */ lw $t3,0x30($sp)
-/* f045b4c: 8e050004 */ lw $a1,0x4($s0)
-/* f045b50: 0fc24030 */ jal func0f0900c0
-/* f045b54: 8d64001c */ lw $a0,0x1c($t3)
-/* f045b58: 02002025 */ or $a0,$s0,$zero
-/* f045b5c: 0fc198c4 */ jal func0f066310
-/* f045b60: 00002825 */ or $a1,$zero,$zero
-/* f045b64: 14400008 */ bnez $v0,.L0f045b88
-/* f045b68: 24050001 */ addiu $a1,$zero,0x1
-/* f045b6c: 0fc23922 */ jal doorActivate
-/* f045b70: 8e040004 */ lw $a0,0x4($s0)
-/* f045b74: 10000005 */ beqz $zero,.L0f045b8c
-/* f045b78: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f045b7c:
-/* f045b7c: 10000002 */ beqz $zero,.L0f045b88
-/* f045b80: 00008025 */ or $s0,$zero,$zero
-/* f045b84: 00008025 */ or $s0,$zero,$zero
-.L0f045b88:
-/* f045b88: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f045b8c:
-/* f045b8c: 02001025 */ or $v0,$s0,$zero
-/* f045b90: 8fb00028 */ lw $s0,0x28($sp)
-/* f045b94: 03e00008 */ jr $ra
-/* f045b98: 27bd0030 */ addiu $sp,$sp,0x30
-);
-
-GLOBAL_ASM(
-glabel func0f045b9c
-/* f045b9c: 27bdfef0 */ addiu $sp,$sp,-272
-/* f045ba0: afbf0084 */ sw $ra,0x84($sp)
-/* f045ba4: afb70080 */ sw $s7,0x80($sp)
-/* f045ba8: afb6007c */ sw $s6,0x7c($sp)
-/* f045bac: afb50078 */ sw $s5,0x78($sp)
-/* f045bb0: afb40074 */ sw $s4,0x74($sp)
-/* f045bb4: afb30070 */ sw $s3,0x70($sp)
-/* f045bb8: afb2006c */ sw $s2,0x6c($sp)
-/* f045bbc: afb10068 */ sw $s1,0x68($sp)
-/* f045bc0: afb00064 */ sw $s0,0x64($sp)
-/* f045bc4: f7be0058 */ sdc1 $f30,0x58($sp)
-/* f045bc8: f7bc0050 */ sdc1 $f28,0x50($sp)
-/* f045bcc: f7ba0048 */ sdc1 $f26,0x48($sp)
-/* f045bd0: f7b80040 */ sdc1 $f24,0x40($sp)
-/* f045bd4: f7b60038 */ sdc1 $f22,0x38($sp)
-/* f045bd8: f7b40030 */ sdc1 $f20,0x30($sp)
-/* f045bdc: afa7011c */ sw $a3,0x11c($sp)
-/* f045be0: 8c8e0014 */ lw $t6,0x14($a0)
-/* f045be4: 00c08025 */ or $s0,$a2,$zero
-/* f045be8: 00809025 */ or $s2,$a0,$zero
-/* f045bec: 31cf0010 */ andi $t7,$t6,0x10
-/* f045bf0: 00a09825 */ or $s3,$a1,$zero
-/* f045bf4: 8c91001c */ lw $s1,0x1c($a0)
-/* f045bf8: 11e00002 */ beqz $t7,.L0f045c04
-/* f045bfc: 3416803d */ dli $s6,0x803d
-/* f045c00: 2416003f */ addiu $s6,$zero,0x3f
-.L0f045c04:
-/* f045c04: 3c017f1b */ lui $at,%hi(var7f1a9264)
-/* f045c08: c43e9264 */ lwc1 $f30,%lo(var7f1a9264)($at)
-/* f045c0c: 3c017f1b */ lui $at,%hi(var7f1a9268)
-/* f045c10: 4480d000 */ mtc1 $zero,$f26
-/* f045c14: c43c9268 */ lwc1 $f28,%lo(var7f1a9268)($at)
-/* f045c18: afa000f0 */ sw $zero,0xf0($sp)
-/* f045c1c: 24170001 */ addiu $s7,$zero,0x1
-/* f045c20: 24150004 */ addiu $s5,$zero,0x4
-/* f045c24: 27b400f4 */ addiu $s4,$sp,0xf4
-.L0f045c28:
-/* f045c28: 82020000 */ lb $v0,0x0($s0)
-/* f045c2c: 24010002 */ addiu $at,$zero,0x2
-/* f045c30: 02402025 */ or $a0,$s2,$zero
-/* f045c34: 10400003 */ beqz $v0,.L0f045c44
-/* f045c38: 26250008 */ addiu $a1,$s1,0x8
-/* f045c3c: 1441002d */ bne $v0,$at,.L0f045cf4
-/* f045c40: 00000000 */ sll $zero,$zero,0x0
-.L0f045c44:
-/* f045c44: c6640000 */ lwc1 $f4,0x0($s3)
-/* f045c48: 26180010 */ addiu $t8,$s0,0x10
-/* f045c4c: 2619001c */ addiu $t9,$s0,0x1c
-/* f045c50: e7a40100 */ swc1 $f4,0x100($sp)
-/* f045c54: c6660004 */ lwc1 $f6,0x4($s3)
-/* f045c58: 8faa011c */ lw $t2,0x11c($sp)
-/* f045c5c: 24090030 */ addiu $t1,$zero,0x30
-/* f045c60: e7a60104 */ swc1 $f6,0x104($sp)
-/* f045c64: c6680008 */ lwc1 $f8,0x8($s3)
-/* f045c68: afb90014 */ sw $t9,0x14($sp)
-/* f045c6c: afb80010 */ sw $t8,0x10($sp)
-/* f045c70: e7a80108 */ swc1 $f8,0x108($sp)
-/* f045c74: c6400024 */ lwc1 $f0,0x24($s2)
-/* f045c78: afa90020 */ sw $t1,0x20($sp)
-/* f045c7c: 26260028 */ addiu $a2,$s1,0x28
-/* f045c80: 46000287 */ neg.s $f10,$f0
-/* f045c84: 27a70100 */ addiu $a3,$sp,0x100
-/* f045c88: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f045c8c: afaa0024 */ sw $t2,0x24($sp)
-/* f045c90: 0fc1130e */ jal func0f044c38
-/* f045c94: e7a0001c */ swc1 $f0,0x1c($sp)
-/* f045c98: 5040000b */ beqzl $v0,.L0f045cc8
-/* f045c9c: 82020000 */ lb $v0,0x0($s0)
-/* f045ca0: a2170002 */ sb $s7,0x2($s0)
-/* f045ca4: c7b20100 */ lwc1 $f18,0x100($sp)
-/* f045ca8: e6120004 */ swc1 $f18,0x4($s0)
-/* f045cac: c7a40104 */ lwc1 $f4,0x104($sp)
-/* f045cb0: e6040008 */ swc1 $f4,0x8($s0)
-/* f045cb4: c7a60108 */ lwc1 $f6,0x108($sp)
-/* f045cb8: a2150000 */ sb $s5,0x0($s0)
-/* f045cbc: 100001a9 */ beqz $zero,.L0f046364
-/* f045cc0: e606000c */ swc1 $f6,0xc($s0)
-/* f045cc4: 82020000 */ lb $v0,0x0($s0)
-.L0f045cc8:
-/* f045cc8: 24010002 */ addiu $at,$zero,0x2
-/* f045ccc: 14400004 */ bnez $v0,.L0f045ce0
-/* f045cd0: 00000000 */ sll $zero,$zero,0x0
-/* f045cd4: a2170000 */ sb $s7,0x0($s0)
-/* f045cd8: 100001a2 */ beqz $zero,.L0f046364
-/* f045cdc: a2000001 */ sb $zero,0x1($s0)
-.L0f045ce0:
-/* f045ce0: 144101a0 */ bne $v0,$at,.L0f046364
-/* f045ce4: 240b0003 */ addiu $t3,$zero,0x3
-/* f045ce8: a20b0000 */ sb $t3,0x0($s0)
-/* f045cec: 1000019d */ beqz $zero,.L0f046364
-/* f045cf0: a2000001 */ sb $zero,0x1($s0)
-.L0f045cf4:
-/* f045cf4: 16e20032 */ bne $s7,$v0,.L0f045dc0
-/* f045cf8: 24010003 */ addiu $at,$zero,0x3
-/* f045cfc: 3c017f1b */ lui $at,%hi(var7f1a926c)
-/* f045d00: c42a926c */ lwc1 $f10,%lo(var7f1a926c)($at)
-/* f045d04: c6480024 */ lwc1 $f8,0x24($s2)
-/* f045d08: 240c0030 */ addiu $t4,$zero,0x30
-/* f045d0c: afac0024 */ sw $t4,0x24($sp)
-/* f045d10: 460a4002 */ mul.s $f0,$f8,$f10
-/* f045d14: afa00028 */ sw $zero,0x28($sp)
-/* f045d18: e7ba0020 */ swc1 $f26,0x20($sp)
-/* f045d1c: afb0001c */ sw $s0,0x1c($sp)
-/* f045d20: afb30018 */ sw $s3,0x18($sp)
-/* f045d24: afb70014 */ sw $s7,0x14($sp)
-/* f045d28: 02402025 */ or $a0,$s2,$zero
-/* f045d2c: e7a00010 */ swc1 $f0,0x10($sp)
-/* f045d30: e7a000e8 */ swc1 $f0,0xe8($sp)
-/* f045d34: 26050010 */ addiu $a1,$s0,0x10
-/* f045d38: 02e03025 */ or $a2,$s7,$zero
-/* f045d3c: 0fc115d8 */ jal func0f045760
-/* f045d40: 02803825 */ or $a3,$s4,$zero
-/* f045d44: 10400003 */ beqz $v0,.L0f045d54
-/* f045d48: c7a000e8 */ lwc1 $f0,0xe8($sp)
-/* f045d4c: 10000185 */ beqz $zero,.L0f046364
-/* f045d50: a2150000 */ sb $s5,0x0($s0)
-.L0f045d54:
-/* f045d54: 240d0030 */ addiu $t5,$zero,0x30
-/* f045d58: afad0024 */ sw $t5,0x24($sp)
-/* f045d5c: 02402025 */ or $a0,$s2,$zero
-/* f045d60: 2605001c */ addiu $a1,$s0,0x1c
-/* f045d64: 00003025 */ or $a2,$zero,$zero
-/* f045d68: 02803825 */ or $a3,$s4,$zero
-/* f045d6c: e7a00010 */ swc1 $f0,0x10($sp)
-/* f045d70: afb70014 */ sw $s7,0x14($sp)
-/* f045d74: afb30018 */ sw $s3,0x18($sp)
-/* f045d78: afb0001c */ sw $s0,0x1c($sp)
-/* f045d7c: e7ba0020 */ swc1 $f26,0x20($sp)
-/* f045d80: 0fc115d8 */ jal func0f045760
-/* f045d84: afa00028 */ sw $zero,0x28($sp)
-/* f045d88: 50400004 */ beqzl $v0,.L0f045d9c
-/* f045d8c: 820e0001 */ lb $t6,0x1($s0)
-/* f045d90: 10000174 */ beqz $zero,.L0f046364
-/* f045d94: a2150000 */ sb $s5,0x0($s0)
-/* f045d98: 820e0001 */ lb $t6,0x1($s0)
-.L0f045d9c:
-/* f045d9c: 24190002 */ addiu $t9,$zero,0x2
-/* f045da0: 25cf0001 */ addiu $t7,$t6,0x1
-/* f045da4: a20f0001 */ sb $t7,0x1($s0)
-/* f045da8: 82180001 */ lb $t8,0x1($s0)
-/* f045dac: 2b010006 */ slti $at,$t8,0x6
-/* f045db0: 5420016d */ bnezl $at,.L0f046368
-/* f045db4: 8fab00f0 */ lw $t3,0xf0($sp)
-/* f045db8: 1000016a */ beqz $zero,.L0f046364
-/* f045dbc: a2190000 */ sb $t9,0x0($s0)
-.L0f045dc0:
-/* f045dc0: 1441003c */ bne $v0,$at,.L0f045eb4
-/* f045dc4: 02402025 */ or $a0,$s2,$zero
-/* f045dc8: 3c017f1b */ lui $at,%hi(var7f1a9270)
-/* f045dcc: c4249270 */ lwc1 $f4,%lo(var7f1a9270)($at)
-/* f045dd0: c6520024 */ lwc1 $f18,0x24($s2)
-/* f045dd4: 24090030 */ addiu $t1,$zero,0x30
-/* f045dd8: afa90024 */ sw $t1,0x24($sp)
-/* f045ddc: 46049002 */ mul.s $f0,$f18,$f4
-/* f045de0: afa00028 */ sw $zero,0x28($sp)
-/* f045de4: e7ba0020 */ swc1 $f26,0x20($sp)
-/* f045de8: afb0001c */ sw $s0,0x1c($sp)
-/* f045dec: afa00018 */ sw $zero,0x18($sp)
-/* f045df0: afa00014 */ sw $zero,0x14($sp)
-/* f045df4: 26050010 */ addiu $a1,$s0,0x10
-/* f045df8: e7a00010 */ swc1 $f0,0x10($sp)
-/* f045dfc: e7a000e4 */ swc1 $f0,0xe4($sp)
-/* f045e00: 02e03025 */ or $a2,$s7,$zero
-/* f045e04: 0fc115d8 */ jal func0f045760
-/* f045e08: 02803825 */ or $a3,$s4,$zero
-/* f045e0c: 10400003 */ beqz $v0,.L0f045e1c
-/* f045e10: c7a000e4 */ lwc1 $f0,0xe4($sp)
-/* f045e14: 10000153 */ beqz $zero,.L0f046364
-/* f045e18: a2150000 */ sb $s5,0x0($s0)
-.L0f045e1c:
-/* f045e1c: 240a0030 */ addiu $t2,$zero,0x30
-/* f045e20: afaa0024 */ sw $t2,0x24($sp)
-/* f045e24: 02402025 */ or $a0,$s2,$zero
-/* f045e28: 2605001c */ addiu $a1,$s0,0x1c
-/* f045e2c: 00003025 */ or $a2,$zero,$zero
-/* f045e30: 02803825 */ or $a3,$s4,$zero
-/* f045e34: e7a00010 */ swc1 $f0,0x10($sp)
-/* f045e38: afa00014 */ sw $zero,0x14($sp)
-/* f045e3c: afa00018 */ sw $zero,0x18($sp)
-/* f045e40: afb0001c */ sw $s0,0x1c($sp)
-/* f045e44: e7ba0020 */ swc1 $f26,0x20($sp)
-/* f045e48: 0fc115d8 */ jal func0f045760
-/* f045e4c: afa00028 */ sw $zero,0x28($sp)
-/* f045e50: 50400004 */ beqzl $v0,.L0f045e64
-/* f045e54: 820b0001 */ lb $t3,0x1($s0)
-/* f045e58: 10000142 */ beqz $zero,.L0f046364
-/* f045e5c: a2150000 */ sb $s5,0x0($s0)
-/* f045e60: 820b0001 */ lb $t3,0x1($s0)
-.L0f045e64:
-/* f045e64: 256c0001 */ addiu $t4,$t3,0x1
-/* f045e68: a20c0001 */ sb $t4,0x1($s0)
-/* f045e6c: 820d0001 */ lb $t5,0x1($s0)
-/* f045e70: 29a10006 */ slti $at,$t5,0x6
-/* f045e74: 5420013c */ bnezl $at,.L0f046368
-/* f045e78: 8fab00f0 */ lw $t3,0xf0($sp)
-/* f045e7c: a2000002 */ sb $zero,0x2($s0)
-/* f045e80: 820e0002 */ lb $t6,0x2($s0)
-/* f045e84: a20e0003 */ sb $t6,0x3($s0)
-/* f045e88: c6600000 */ lwc1 $f0,0x0($s3)
-/* f045e8c: e6000004 */ swc1 $f0,0x4($s0)
-/* f045e90: e600002c */ swc1 $f0,0x2c($s0)
-/* f045e94: c6600004 */ lwc1 $f0,0x4($s3)
-/* f045e98: e6000008 */ swc1 $f0,0x8($s0)
-/* f045e9c: e6000030 */ swc1 $f0,0x30($s0)
-/* f045ea0: c6600008 */ lwc1 $f0,0x8($s3)
-/* f045ea4: a2000000 */ sb $zero,0x0($s0)
-/* f045ea8: e600000c */ swc1 $f0,0xc($s0)
-/* f045eac: 1000012d */ beqz $zero,.L0f046364
-/* f045eb0: e6000034 */ swc1 $f0,0x34($s0)
-.L0f045eb4:
-/* f045eb4: 16a20034 */ bne $s5,$v0,.L0f045f88
-/* f045eb8: 24010005 */ addiu $at,$zero,0x5
-/* f045ebc: 8faf011c */ lw $t7,0x11c($sp)
-/* f045ec0: 02e01025 */ or $v0,$s7,$zero
-/* f045ec4: 26250008 */ addiu $a1,$s1,0x8
-/* f045ec8: 26260028 */ addiu $a2,$s1,0x28
-/* f045ecc: 26030010 */ addiu $v1,$s0,0x10
-/* f045ed0: 2608001c */ addiu $t0,$s0,0x1c
-/* f045ed4: 15e00014 */ bnez $t7,.L0f045f28
-/* f045ed8: 26070004 */ addiu $a3,$s0,0x4
-/* f045edc: c6060004 */ lwc1 $f6,0x4($s0)
-/* f045ee0: c6680000 */ lwc1 $f8,0x0($s3)
-/* f045ee4: 46083032 */ c.eq.s $f6,$f8
-/* f045ee8: 00000000 */ sll $zero,$zero,0x0
-/* f045eec: 4502000f */ bc1fl .L0f045f2c
-/* f045ef0: afa30010 */ sw $v1,0x10($sp)
-/* f045ef4: c60a0008 */ lwc1 $f10,0x8($s0)
-/* f045ef8: c6720004 */ lwc1 $f18,0x4($s3)
-/* f045efc: 46125032 */ c.eq.s $f10,$f18
-/* f045f00: 00000000 */ sll $zero,$zero,0x0
-/* f045f04: 45020009 */ bc1fl .L0f045f2c
-/* f045f08: afa30010 */ sw $v1,0x10($sp)
-/* f045f0c: c604000c */ lwc1 $f4,0xc($s0)
-/* f045f10: c6660008 */ lwc1 $f6,0x8($s3)
-/* f045f14: 46062032 */ c.eq.s $f4,$f6
-/* f045f18: 00000000 */ sll $zero,$zero,0x0
-/* f045f1c: 45020003 */ bc1fl .L0f045f2c
-/* f045f20: afa30010 */ sw $v1,0x10($sp)
-/* f045f24: 00001025 */ or $v0,$zero,$zero
-.L0f045f28:
-/* f045f28: afa30010 */ sw $v1,0x10($sp)
-.L0f045f2c:
-/* f045f2c: afa80014 */ sw $t0,0x14($sp)
-/* f045f30: c6400024 */ lwc1 $f0,0x24($s2)
-/* f045f34: afa20024 */ sw $v0,0x24($sp)
-/* f045f38: afb60020 */ sw $s6,0x20($sp)
-/* f045f3c: 46000207 */ neg.s $f8,$f0
-/* f045f40: 02402025 */ or $a0,$s2,$zero
-/* f045f44: e7a80018 */ swc1 $f8,0x18($sp)
-/* f045f48: 0fc1146a */ jal func0f0451a8
-/* f045f4c: e7a0001c */ swc1 $f0,0x1c($sp)
-/* f045f50: 1040000a */ beqz $v0,.L0f045f7c
-/* f045f54: 24180005 */ addiu $t8,$zero,0x5
-/* f045f58: c60a0004 */ lwc1 $f10,0x4($s0)
-/* f045f5c: c6120008 */ lwc1 $f18,0x8($s0)
-/* f045f60: c604000c */ lwc1 $f4,0xc($s0)
-/* f045f64: a2170003 */ sb $s7,0x3($s0)
-/* f045f68: a2000000 */ sb $zero,0x0($s0)
-/* f045f6c: e60a002c */ swc1 $f10,0x2c($s0)
-/* f045f70: e6120030 */ swc1 $f18,0x30($s0)
-/* f045f74: 100000fb */ beqz $zero,.L0f046364
-/* f045f78: e6040034 */ swc1 $f4,0x34($s0)
-.L0f045f7c:
-/* f045f7c: a2180000 */ sb $t8,0x0($s0)
-/* f045f80: 100000f8 */ beqz $zero,.L0f046364
-/* f045f84: a2000001 */ sb $zero,0x1($s0)
-.L0f045f88:
-/* f045f88: 144100f6 */ bne $v0,$at,.L0f046364
-/* f045f8c: 3c017f1b */ lui $at,%hi(var7f1a9274)
-/* f045f90: c4289274 */ lwc1 $f8,%lo(var7f1a9274)($at)
-/* f045f94: c6460024 */ lwc1 $f6,0x24($s2)
-/* f045f98: c60a0004 */ lwc1 $f10,0x4($s0)
-/* f045f9c: c6320008 */ lwc1 $f18,0x8($s1)
-/* f045fa0: 46083602 */ mul.s $f24,$f6,$f8
-/* f045fa4: c6260010 */ lwc1 $f6,0x10($s1)
-/* f045fa8: c604000c */ lwc1 $f4,0xc($s0)
-/* f045fac: 46125301 */ sub.s $f12,$f10,$f18
-/* f045fb0: 0fc259d4 */ jal func0f096750
-/* f045fb4: 46062381 */ sub.s $f14,$f4,$f6
-/* f045fb8: c6160010 */ lwc1 $f22,0x10($s0)
-/* f045fbc: c6320008 */ lwc1 $f18,0x8($s1)
-/* f045fc0: c6100018 */ lwc1 $f16,0x18($s0)
-/* f045fc4: c62a0010 */ lwc1 $f10,0x10($s1)
-/* f045fc8: 4612b301 */ sub.s $f12,$f22,$f18
-/* f045fcc: 46000506 */ mov.s $f20,$f0
-/* f045fd0: 0fc259d4 */ jal func0f096750
-/* f045fd4: 460a8381 */ sub.s $f14,$f16,$f10
-/* f045fd8: 4600a581 */ sub.s $f22,$f20,$f0
-/* f045fdc: c612001c */ lwc1 $f18,0x1c($s0)
-/* f045fe0: c6300008 */ lwc1 $f16,0x8($s1)
-/* f045fe4: c60a0024 */ lwc1 $f10,0x24($s0)
-/* f045fe8: c6280010 */ lwc1 $f8,0x10($s1)
-/* f045fec: 46109301 */ sub.s $f12,$f18,$f16
-/* f045ff0: e7b600d0 */ swc1 $f22,0xd0($sp)
-/* f045ff4: 0fc259d4 */ jal func0f096750
-/* f045ff8: 46085381 */ sub.s $f14,$f10,$f8
-/* f045ffc: c7b000d0 */ lwc1 $f16,0xd0($sp)
-/* f046000: 4600a301 */ sub.s $f12,$f20,$f0
-/* f046004: 02803825 */ or $a3,$s4,$zero
-/* f046008: 02402025 */ or $a0,$s2,$zero
-/* f04600c: 461a803c */ c.lt.s $f16,$f26
-/* f046010: 46006086 */ mov.s $f2,$f12
-/* f046014: 2605001c */ addiu $a1,$s0,0x1c
-/* f046018: 00003025 */ or $a2,$zero,$zero
-/* f04601c: 45000002 */ bc1f .L0f046028
-/* f046020: 3c017f1b */ lui $at,%hi(var7f1a9278)
-/* f046024: 461c8400 */ add.s $f16,$f16,$f28
-.L0f046028:
-/* f046028: 4610f03e */ c.le.s $f30,$f16
-/* f04602c: 00000000 */ sll $zero,$zero,0x0
-/* f046030: 45020003 */ bc1fl .L0f046040
-/* f046034: 461a803c */ c.lt.s $f16,$f26
-/* f046038: 461c8401 */ sub.s $f16,$f16,$f28
-/* f04603c: 461a803c */ c.lt.s $f16,$f26
-.L0f046040:
-/* f046040: 00000000 */ sll $zero,$zero,0x0
-/* f046044: 45020003 */ bc1fl .L0f046054
-/* f046048: 461a603c */ c.lt.s $f12,$f26
-/* f04604c: 46008407 */ neg.s $f16,$f16
-/* f046050: 461a603c */ c.lt.s $f12,$f26
-.L0f046054:
-/* f046054: 00000000 */ sll $zero,$zero,0x0
-/* f046058: 45020003 */ bc1fl .L0f046068
-/* f04605c: 4602f03e */ c.le.s $f30,$f2
-/* f046060: 461c6080 */ add.s $f2,$f12,$f28
-/* f046064: 4602f03e */ c.le.s $f30,$f2
-.L0f046068:
-/* f046068: 00000000 */ sll $zero,$zero,0x0
-/* f04606c: 45020003 */ bc1fl .L0f04607c
-/* f046070: 461a103c */ c.lt.s $f2,$f26
-/* f046074: 461c1081 */ sub.s $f2,$f2,$f28
-/* f046078: 461a103c */ c.lt.s $f2,$f26
-.L0f04607c:
-/* f04607c: 00000000 */ sll $zero,$zero,0x0
-/* f046080: 45020003 */ bc1fl .L0f046090
-/* f046084: 4602803c */ c.lt.s $f16,$f2
-/* f046088: 46001087 */ neg.s $f2,$f2
-/* f04608c: 4602803c */ c.lt.s $f16,$f2
-.L0f046090:
-/* f046090: 00000000 */ sll $zero,$zero,0x0
-/* f046094: 45000057 */ bc1f .L0f0461f4
-/* f046098: 00000000 */ sll $zero,$zero,0x0
-/* f04609c: 3c017f1b */ lui $at,%hi(var7f1a927c)
-/* f0460a0: c4249278 */ lwc1 $f4,%lo(var7f1a9278)($at)
-/* f0460a4: 02402025 */ or $a0,$s2,$zero
-/* f0460a8: 26050010 */ addiu $a1,$s0,0x10
-/* f0460ac: 4604c582 */ mul.s $f22,$f24,$f4
-/* f0460b0: 02e03025 */ or $a2,$s7,$zero
-/* f0460b4: e7b80010 */ swc1 $f24,0x10($sp)
-/* f0460b8: afa00014 */ sw $zero,0x14($sp)
-/* f0460bc: afa00018 */ sw $zero,0x18($sp)
-/* f0460c0: afb0001c */ sw $s0,0x1c($sp)
-/* f0460c4: afb60024 */ sw $s6,0x24($sp)
-/* f0460c8: e7b60020 */ swc1 $f22,0x20($sp)
-/* f0460cc: 0fc115d8 */ jal func0f045760
-/* f0460d0: afb70028 */ sw $s7,0x28($sp)
-/* f0460d4: 50400004 */ beqzl $v0,.L0f0460e8
-/* f0460d8: c6060010 */ lwc1 $f6,0x10($s0)
-/* f0460dc: 100000a5 */ beqz $zero,.L0f046374
-/* f0460e0: a2000000 */ sb $zero,0x0($s0)
-/* f0460e4: c6060010 */ lwc1 $f6,0x10($s0)
-.L0f0460e8:
-/* f0460e8: c6280008 */ lwc1 $f8,0x8($s1)
-/* f0460ec: c60a0018 */ lwc1 $f10,0x18($s0)
-/* f0460f0: c6320010 */ lwc1 $f18,0x10($s1)
-/* f0460f4: 46083301 */ sub.s $f12,$f6,$f8
-/* f0460f8: 0fc259d4 */ jal func0f096750
-/* f0460fc: 46125381 */ sub.s $f14,$f10,$f18
-/* f046100: 4600a481 */ sub.s $f18,$f20,$f0
-/* f046104: c7b000f4 */ lwc1 $f16,0xf4($sp)
-/* f046108: c62a0008 */ lwc1 $f10,0x8($s1)
-/* f04610c: c7a800fc */ lwc1 $f8,0xfc($sp)
-/* f046110: c6260010 */ lwc1 $f6,0x10($s1)
-/* f046114: 460a8301 */ sub.s $f12,$f16,$f10
-/* f046118: e7b200c0 */ swc1 $f18,0xc0($sp)
-/* f04611c: 0fc259d4 */ jal func0f096750
-/* f046120: 46064381 */ sub.s $f14,$f8,$f6
-/* f046124: c7b000c0 */ lwc1 $f16,0xc0($sp)
-/* f046128: 4600a301 */ sub.s $f12,$f20,$f0
-/* f04612c: 02402025 */ or $a0,$s2,$zero
-/* f046130: 02802825 */ or $a1,$s4,$zero
-/* f046134: 461a803c */ c.lt.s $f16,$f26
-/* f046138: 46006086 */ mov.s $f2,$f12
-/* f04613c: 00003025 */ or $a2,$zero,$zero
-/* f046140: 02803825 */ or $a3,$s4,$zero
-/* f046144: 45020003 */ bc1fl .L0f046154
-/* f046148: 4610f03e */ c.le.s $f30,$f16
-/* f04614c: 461c8400 */ add.s $f16,$f16,$f28
-/* f046150: 4610f03e */ c.le.s $f30,$f16
-.L0f046154:
-/* f046154: 00000000 */ sll $zero,$zero,0x0
-/* f046158: 45020003 */ bc1fl .L0f046168
-/* f04615c: 461a803c */ c.lt.s $f16,$f26
-/* f046160: 461c8401 */ sub.s $f16,$f16,$f28
-/* f046164: 461a803c */ c.lt.s $f16,$f26
-.L0f046168:
-/* f046168: 00000000 */ sll $zero,$zero,0x0
-/* f04616c: 45020003 */ bc1fl .L0f04617c
-/* f046170: 461a603c */ c.lt.s $f12,$f26
-/* f046174: 46008407 */ neg.s $f16,$f16
-/* f046178: 461a603c */ c.lt.s $f12,$f26
-.L0f04617c:
-/* f04617c: 00000000 */ sll $zero,$zero,0x0
-/* f046180: 45020003 */ bc1fl .L0f046190
-/* f046184: 4602f03e */ c.le.s $f30,$f2
-/* f046188: 461c6080 */ add.s $f2,$f12,$f28
-/* f04618c: 4602f03e */ c.le.s $f30,$f2
-.L0f046190:
-/* f046190: 00000000 */ sll $zero,$zero,0x0
-/* f046194: 45020003 */ bc1fl .L0f0461a4
-/* f046198: 461a103c */ c.lt.s $f2,$f26
-/* f04619c: 461c1081 */ sub.s $f2,$f2,$f28
-/* f0461a0: 461a103c */ c.lt.s $f2,$f26
-.L0f0461a4:
-/* f0461a4: 00000000 */ sll $zero,$zero,0x0
-/* f0461a8: 45020003 */ bc1fl .L0f0461b8
-/* f0461ac: 4610103c */ c.lt.s $f2,$f16
-/* f0461b0: 46001087 */ neg.s $f2,$f2
-/* f0461b4: 4610103c */ c.lt.s $f2,$f16
-.L0f0461b8:
-/* f0461b8: 00000000 */ sll $zero,$zero,0x0
-/* f0461bc: 45020061 */ bc1fl .L0f046344
-/* f0461c0: 82190001 */ lb $t9,0x1($s0)
-/* f0461c4: e7b80010 */ swc1 $f24,0x10($sp)
-/* f0461c8: afa00014 */ sw $zero,0x14($sp)
-/* f0461cc: afa00018 */ sw $zero,0x18($sp)
-/* f0461d0: afb0001c */ sw $s0,0x1c($sp)
-/* f0461d4: e7b60020 */ swc1 $f22,0x20($sp)
-/* f0461d8: afb60024 */ sw $s6,0x24($sp)
-/* f0461dc: 0fc115d8 */ jal func0f045760
-/* f0461e0: afb70028 */ sw $s7,0x28($sp)
-/* f0461e4: 50400057 */ beqzl $v0,.L0f046344
-/* f0461e8: 82190001 */ lb $t9,0x1($s0)
-/* f0461ec: 10000061 */ beqz $zero,.L0f046374
-/* f0461f0: a2000000 */ sb $zero,0x0($s0)
-.L0f0461f4:
-/* f0461f4: c432927c */ lwc1 $f18,%lo(var7f1a927c)($at)
-/* f0461f8: 02803825 */ or $a3,$s4,$zero
-/* f0461fc: e7b80010 */ swc1 $f24,0x10($sp)
-/* f046200: 4612c582 */ mul.s $f22,$f24,$f18
-/* f046204: afa00014 */ sw $zero,0x14($sp)
-/* f046208: afa00018 */ sw $zero,0x18($sp)
-/* f04620c: afb0001c */ sw $s0,0x1c($sp)
-/* f046210: afb60024 */ sw $s6,0x24($sp)
-/* f046214: afb70028 */ sw $s7,0x28($sp)
-/* f046218: 0fc115d8 */ jal func0f045760
-/* f04621c: e7b60020 */ swc1 $f22,0x20($sp)
-/* f046220: 50400004 */ beqzl $v0,.L0f046234
-/* f046224: c604001c */ lwc1 $f4,0x1c($s0)
-/* f046228: 10000052 */ beqz $zero,.L0f046374
-/* f04622c: a2000000 */ sb $zero,0x0($s0)
-/* f046230: c604001c */ lwc1 $f4,0x1c($s0)
-.L0f046234:
-/* f046234: c6260008 */ lwc1 $f6,0x8($s1)
-/* f046238: c6080024 */ lwc1 $f8,0x24($s0)
-/* f04623c: c62a0010 */ lwc1 $f10,0x10($s1)
-/* f046240: 46062301 */ sub.s $f12,$f4,$f6
-/* f046244: 0fc259d4 */ jal func0f096750
-/* f046248: 460a4381 */ sub.s $f14,$f8,$f10
-/* f04624c: 4600a481 */ sub.s $f18,$f20,$f0
-/* f046250: c7b000f4 */ lwc1 $f16,0xf4($sp)
-/* f046254: c62a0008 */ lwc1 $f10,0x8($s1)
-/* f046258: c7a800fc */ lwc1 $f8,0xfc($sp)
-/* f04625c: c6260010 */ lwc1 $f6,0x10($s1)
-/* f046260: 460a8301 */ sub.s $f12,$f16,$f10
-/* f046264: e7b200b0 */ swc1 $f18,0xb0($sp)
-/* f046268: 0fc259d4 */ jal func0f096750
-/* f04626c: 46064381 */ sub.s $f14,$f8,$f6
-/* f046270: c7b000b0 */ lwc1 $f16,0xb0($sp)
-/* f046274: 4600a301 */ sub.s $f12,$f20,$f0
-/* f046278: 02402025 */ or $a0,$s2,$zero
-/* f04627c: 02802825 */ or $a1,$s4,$zero
-/* f046280: 461a803c */ c.lt.s $f16,$f26
-/* f046284: 46006086 */ mov.s $f2,$f12
-/* f046288: 02e03025 */ or $a2,$s7,$zero
-/* f04628c: 02803825 */ or $a3,$s4,$zero
-/* f046290: 45020003 */ bc1fl .L0f0462a0
-/* f046294: 4610f03e */ c.le.s $f30,$f16
-/* f046298: 461c8400 */ add.s $f16,$f16,$f28
-/* f04629c: 4610f03e */ c.le.s $f30,$f16
-.L0f0462a0:
-/* f0462a0: 00000000 */ sll $zero,$zero,0x0
-/* f0462a4: 45020003 */ bc1fl .L0f0462b4
-/* f0462a8: 461a803c */ c.lt.s $f16,$f26
-/* f0462ac: 461c8401 */ sub.s $f16,$f16,$f28
-/* f0462b0: 461a803c */ c.lt.s $f16,$f26
-.L0f0462b4:
-/* f0462b4: 00000000 */ sll $zero,$zero,0x0
-/* f0462b8: 45020003 */ bc1fl .L0f0462c8
-/* f0462bc: 461a603c */ c.lt.s $f12,$f26
-/* f0462c0: 46008407 */ neg.s $f16,$f16
-/* f0462c4: 461a603c */ c.lt.s $f12,$f26
-.L0f0462c8:
-/* f0462c8: 00000000 */ sll $zero,$zero,0x0
-/* f0462cc: 45020003 */ bc1fl .L0f0462dc
-/* f0462d0: 4602f03e */ c.le.s $f30,$f2
-/* f0462d4: 461c6080 */ add.s $f2,$f12,$f28
-/* f0462d8: 4602f03e */ c.le.s $f30,$f2
-.L0f0462dc:
-/* f0462dc: 00000000 */ sll $zero,$zero,0x0
-/* f0462e0: 45020003 */ bc1fl .L0f0462f0
-/* f0462e4: 461a103c */ c.lt.s $f2,$f26
-/* f0462e8: 461c1081 */ sub.s $f2,$f2,$f28
-/* f0462ec: 461a103c */ c.lt.s $f2,$f26
-.L0f0462f0:
-/* f0462f0: 00000000 */ sll $zero,$zero,0x0
-/* f0462f4: 45020003 */ bc1fl .L0f046304
-/* f0462f8: 4610103c */ c.lt.s $f2,$f16
-/* f0462fc: 46001087 */ neg.s $f2,$f2
-/* f046300: 4610103c */ c.lt.s $f2,$f16
-.L0f046304:
-/* f046304: 00000000 */ sll $zero,$zero,0x0
-/* f046308: 4502000e */ bc1fl .L0f046344
-/* f04630c: 82190001 */ lb $t9,0x1($s0)
-/* f046310: e7b80010 */ swc1 $f24,0x10($sp)
-/* f046314: afa00014 */ sw $zero,0x14($sp)
-/* f046318: afa00018 */ sw $zero,0x18($sp)
-/* f04631c: afb0001c */ sw $s0,0x1c($sp)
-/* f046320: e7b60020 */ swc1 $f22,0x20($sp)
-/* f046324: afb60024 */ sw $s6,0x24($sp)
-/* f046328: 0fc115d8 */ jal func0f045760
-/* f04632c: afb70028 */ sw $s7,0x28($sp)
-/* f046330: 50400004 */ beqzl $v0,.L0f046344
-/* f046334: 82190001 */ lb $t9,0x1($s0)
-/* f046338: 1000000e */ beqz $zero,.L0f046374
-/* f04633c: a2000000 */ sb $zero,0x0($s0)
-/* f046340: 82190001 */ lb $t9,0x1($s0)
-.L0f046344:
-/* f046344: 27290001 */ addiu $t1,$t9,0x1
-/* f046348: a2090001 */ sb $t1,0x1($s0)
-/* f04634c: 820a0001 */ lb $t2,0x1($s0)
-/* f046350: 29410006 */ slti $at,$t2,0x6
-/* f046354: 54200004 */ bnezl $at,.L0f046368
-/* f046358: 8fab00f0 */ lw $t3,0xf0($sp)
-/* f04635c: a2000003 */ sb $zero,0x3($s0)
-/* f046360: a2000000 */ sb $zero,0x0($s0)
-.L0f046364:
-/* f046364: 8fab00f0 */ lw $t3,0xf0($sp)
-.L0f046368:
-/* f046368: 256c0001 */ addiu $t4,$t3,0x1
-/* f04636c: 1597fe2e */ bne $t4,$s7,.L0f045c28
-/* f046370: afac00f0 */ sw $t4,0xf0($sp)
-.L0f046374:
-/* f046374: 820d0003 */ lb $t5,0x3($s0)
-/* f046378: 02402025 */ or $a0,$s2,$zero
-/* f04637c: 55a00008 */ bnezl $t5,.L0f0463a0
-/* f046380: 8e0e0028 */ lw $t6,0x28($s0)
-/* f046384: c60a0004 */ lwc1 $f10,0x4($s0)
-/* f046388: c6120008 */ lwc1 $f18,0x8($s0)
-/* f04638c: c604000c */ lwc1 $f4,0xc($s0)
-/* f046390: e60a002c */ swc1 $f10,0x2c($s0)
-/* f046394: e6120030 */ swc1 $f18,0x30($s0)
-/* f046398: e6040034 */ swc1 $f4,0x34($s0)
-/* f04639c: 8e0e0028 */ lw $t6,0x28($s0)
-.L0f0463a0:
-/* f0463a0: 2401000a */ addiu $at,$zero,0xa
-/* f0463a4: 01c1001a */ div $zero,$t6,$at
-/* f0463a8: 00007810 */ mfhi $t7
-/* f0463ac: 55e00039 */ bnezl $t7,.L0f046494
-/* f0463b0: 82590007 */ lb $t9,0x7($s2)
-/* f0463b4: 0fc1169c */ jal func0f045a70
-/* f0463b8: 2605002c */ addiu $a1,$s0,0x2c
-/* f0463bc: 10400011 */ beqz $v0,.L0f046404
-/* f0463c0: 00408825 */ or $s1,$v0,$zero
-/* f0463c4: 8e5802d4 */ lw $t8,0x2d4($s2)
-/* f0463c8: 1700000e */ bnez $t8,.L0f046404
-/* f0463cc: 00000000 */ sll $zero,$zero,0x0
-/* f0463d0: 8e590014 */ lw $t9,0x14($s2)
-/* f0463d4: 33290010 */ andi $t1,$t9,0x10
-/* f0463d8: 1520000a */ bnez $t1,.L0f046404
-/* f0463dc: 00000000 */ sll $zero,$zero,0x0
-/* f0463e0: 0fc0b819 */ jal func0f02e064
-/* f0463e4: 02402025 */ or $a0,$s2,$zero
-/* f0463e8: 14400006 */ bnez $v0,.L0f046404
-/* f0463ec: 02402025 */ or $a0,$s2,$zero
-/* f0463f0: 0fc0b9b7 */ jal func0f02e6dc
-/* f0463f4: 3c054180 */ lui $a1,0x4180
-/* f0463f8: 3c0a800a */ lui $t2,0x800a
-/* f0463fc: 8d4a9fc8 */ lw $t2,-0x6038($t2)
-/* f046400: ae4a00d8 */ sw $t2,0xd8($s2)
-.L0f046404:
-/* f046404: 52200006 */ beqzl $s1,.L0f046420
-/* f046408: 8e4d02d4 */ lw $t5,0x2d4($s2)
-/* f04640c: 8e4b0014 */ lw $t3,0x14($s2)
-/* f046410: 316c0010 */ andi $t4,$t3,0x10
-/* f046414: 5180001f */ beqzl $t4,.L0f046494
-/* f046418: 82590007 */ lb $t9,0x7($s2)
-/* f04641c: 8e4d02d4 */ lw $t5,0x2d4($s2)
-.L0f046420:
-/* f046420: 15a00015 */ bnez $t5,.L0f046478
-/* f046424: 00000000 */ sll $zero,$zero,0x0
-/* f046428: 0fc0b819 */ jal func0f02e064
-/* f04642c: 02402025 */ or $a0,$s2,$zero
-/* f046430: 10400011 */ beqz $v0,.L0f046478
-/* f046434: 00000000 */ sll $zero,$zero,0x0
-/* f046438: 9242032c */ lbu $v0,0x32c($s2)
-/* f04643c: 24010003 */ addiu $at,$zero,0x3
-/* f046440: 12e2000d */ beq $s7,$v0,.L0f046478
-/* f046444: 00000000 */ sll $zero,$zero,0x0
-/* f046448: 1041000b */ beq $v0,$at,.L0f046478
-/* f04644c: 00000000 */ sll $zero,$zero,0x0
-/* f046450: 824e0007 */ lb $t6,0x7($s2)
-/* f046454: 2401000e */ addiu $at,$zero,0xe
-/* f046458: 15c10005 */ bne $t6,$at,.L0f046470
-/* f04645c: 00000000 */ sll $zero,$zero,0x0
-/* f046460: 0fc0e21a */ jal func0f038868
-/* f046464: 02402025 */ or $a0,$s2,$zero
-/* f046468: 10000003 */ beqz $zero,.L0f046478
-/* f04646c: 00000000 */ sll $zero,$zero,0x0
-.L0f046470:
-/* f046470: 0fc0dedc */ jal func0f037b70
-/* f046474: 02402025 */ or $a0,$s2,$zero
-.L0f046478:
-/* f046478: 56200006 */ bnezl $s1,.L0f046494
-/* f04647c: 82590007 */ lb $t9,0x7($s2)
-/* f046480: 8e4f0014 */ lw $t7,0x14($s2)
-/* f046484: 2401ffef */ addiu $at,$zero,-17
-/* f046488: 01e1c024 */ and $t8,$t7,$at
-/* f04648c: ae580014 */ sw $t8,0x14($s2)
-/* f046490: 82590007 */ lb $t9,0x7($s2)
-.L0f046494:
-/* f046494: 2401000e */ addiu $at,$zero,0xe
-/* f046498: 2605002c */ addiu $a1,$s0,0x2c
-/* f04649c: 17210007 */ bne $t9,$at,.L0f0464bc
-/* f0464a0: 02402025 */ or $a0,$s2,$zero
-/* f0464a4: 02402025 */ or $a0,$s2,$zero
-/* f0464a8: 00003025 */ or $a2,$zero,$zero
-/* f0464ac: 0fc10fcb */ jal func0f043f2c
-/* f0464b0: 2647007c */ addiu $a3,$s2,0x7c
-/* f0464b4: 10000054 */ beqz $zero,.L0f046608
-/* f0464b8: 8fbf0084 */ lw $ra,0x84($sp)
-.L0f0464bc:
-/* f0464bc: c64600ac */ lwc1 $f6,0xac($s2)
-/* f0464c0: 00004825 */ or $t1,$zero,$zero
-/* f0464c4: 264700ac */ addiu $a3,$s2,0xac
-/* f0464c8: 4606d032 */ c.eq.s $f26,$f6
-/* f0464cc: 00000000 */ sll $zero,$zero,0x0
-/* f0464d0: 45030003 */ bc1tl .L0f0464e0
-/* f0464d4: 924d032e */ lbu $t5,0x32e($s2)
-/* f0464d8: 24090001 */ addiu $t1,$zero,0x1
-/* f0464dc: 924d032e */ lbu $t5,0x32e($s2)
-.L0f0464e0:
-/* f0464e0: 00095880 */ sll $t3,$t1,0x2
-/* f0464e4: 316c0004 */ andi $t4,$t3,0x4
-/* f0464e8: 31aefffb */ andi $t6,$t5,0xfffb
-/* f0464ec: 018e7825 */ or $t7,$t4,$t6
-/* f0464f0: a24f032e */ sb $t7,0x32e($s2)
-/* f0464f4: 0fc10fcb */ jal func0f043f2c
-/* f0464f8: 92460065 */ lbu $a2,0x65($s2)
-/* f0464fc: 8e5802d4 */ lw $t8,0x2d4($s2)
-/* f046500: 57000041 */ bnezl $t8,.L0f046608
-/* f046504: 8fbf0084 */ lw $ra,0x84($sp)
-/* f046508: 0fc0b819 */ jal func0f02e064
-/* f04650c: 02402025 */ or $a0,$s2,$zero
-/* f046510: 5440003d */ bnezl $v0,.L0f046608
-/* f046514: 8fbf0084 */ lw $ra,0x84($sp)
-/* f046518: 92420065 */ lbu $v0,0x65($s2)
-/* f04651c: 24010002 */ addiu $at,$zero,0x2
-/* f046520: 30590003 */ andi $t9,$v0,0x3
-/* f046524: 17210025 */ bne $t9,$at,.L0f0465bc
-/* f046528: 03201025 */ or $v0,$t9,$zero
-/* f04652c: c64800ac */ lwc1 $f8,0xac($s2)
-/* f046530: 4608d032 */ c.eq.s $f26,$f8
-/* f046534: 00000000 */ sll $zero,$zero,0x0
-/* f046538: 4503000c */ bc1tl .L0f04656c
-/* f04653c: 8e4d032c */ lw $t5,0x32c($s2)
-/* f046540: 8e49032c */ lw $t1,0x32c($s2)
-/* f046544: 3c053e80 */ lui $a1,0x3e80
-/* f046548: 3c064100 */ lui $a2,0x4100
-/* f04654c: 00095d40 */ sll $t3,$t1,0x15
-/* f046550: 0562002d */ bltzl $t3,.L0f046608
-/* f046554: 8fbf0084 */ lw $ra,0x84($sp)
-/* f046558: 0c0077ac */ jal func0001deb0
-/* f04655c: 8e440020 */ lw $a0,0x20($s2)
-/* f046560: 10000029 */ beqz $zero,.L0f046608
-/* f046564: 8fbf0084 */ lw $ra,0x84($sp)
-/* f046568: 8e4d032c */ lw $t5,0x32c($s2)
-.L0f04656c:
-/* f04656c: 000d7540 */ sll $t6,$t5,0x15
-/* f046570: 05c30025 */ bgezl $t6,.L0f046608
-/* f046574: 8fbf0084 */ lw $ra,0x84($sp)
-/* f046578: 8e4f0018 */ lw $t7,0x18($s2)
-/* f04657c: 3c053f00 */ lui $a1,0x3f00
-/* f046580: 3c064200 */ lui $a2,0x4200
-/* f046584: 000fc300 */ sll $t8,$t7,0xc
-/* f046588: 07010008 */ bgez $t8,.L0f0465ac
-/* f04658c: 00000000 */ sll $zero,$zero,0x0
-/* f046590: 3c053f26 */ lui $a1,0x3f26
-/* f046594: 34a56666 */ ori $a1,$a1,0x6666
-/* f046598: 8e440020 */ lw $a0,0x20($s2)
-/* f04659c: 0c0077ac */ jal func0001deb0
-/* f0465a0: 3c064200 */ lui $a2,0x4200
-/* f0465a4: 10000018 */ beqz $zero,.L0f046608
-/* f0465a8: 8fbf0084 */ lw $ra,0x84($sp)
-.L0f0465ac:
-/* f0465ac: 0c0077ac */ jal func0001deb0
-/* f0465b0: 8e440020 */ lw $a0,0x20($s2)
-/* f0465b4: 10000014 */ beqz $zero,.L0f046608
-/* f0465b8: 8fbf0084 */ lw $ra,0x84($sp)
-.L0f0465bc:
-/* f0465bc: 56e20012 */ bnel $s7,$v0,.L0f046608
-/* f0465c0: 8fbf0084 */ lw $ra,0x84($sp)
-/* f0465c4: c64a00ac */ lwc1 $f10,0xac($s2)
-/* f0465c8: 3c053f00 */ lui $a1,0x3f00
-/* f0465cc: 460ad032 */ c.eq.s $f26,$f10
-/* f0465d0: 00000000 */ sll $zero,$zero,0x0
-/* f0465d4: 45030009 */ bc1tl .L0f0465fc
-/* f0465d8: 4406d000 */ mfc1 $a2,$f26
-/* f0465dc: 3c053ecc */ lui $a1,0x3ecc
-/* f0465e0: 4406d000 */ mfc1 $a2,$f26
-/* f0465e4: 34a5cccd */ ori $a1,$a1,0xcccd
-/* f0465e8: 0c0077ac */ jal func0001deb0
-/* f0465ec: 8e440020 */ lw $a0,0x20($s2)
-/* f0465f0: 10000005 */ beqz $zero,.L0f046608
-/* f0465f4: 8fbf0084 */ lw $ra,0x84($sp)
-/* f0465f8: 4406d000 */ mfc1 $a2,$f26
-.L0f0465fc:
-/* f0465fc: 0c0077ac */ jal func0001deb0
-/* f046600: 8e440020 */ lw $a0,0x20($s2)
-/* f046604: 8fbf0084 */ lw $ra,0x84($sp)
-.L0f046608:
-/* f046608: d7b40030 */ ldc1 $f20,0x30($sp)
-/* f04660c: d7b60038 */ ldc1 $f22,0x38($sp)
-/* f046610: d7b80040 */ ldc1 $f24,0x40($sp)
-/* f046614: d7ba0048 */ ldc1 $f26,0x48($sp)
-/* f046618: d7bc0050 */ ldc1 $f28,0x50($sp)
-/* f04661c: d7be0058 */ ldc1 $f30,0x58($sp)
-/* f046620: 8fb00064 */ lw $s0,0x64($sp)
-/* f046624: 8fb10068 */ lw $s1,0x68($sp)
-/* f046628: 8fb2006c */ lw $s2,0x6c($sp)
-/* f04662c: 8fb30070 */ lw $s3,0x70($sp)
-/* f046630: 8fb40074 */ lw $s4,0x74($sp)
-/* f046634: 8fb50078 */ lw $s5,0x78($sp)
-/* f046638: 8fb6007c */ lw $s6,0x7c($sp)
-/* f04663c: 8fb70080 */ lw $s7,0x80($sp)
-/* f046640: 03e00008 */ jr $ra
-/* f046644: 27bd0110 */ addiu $sp,$sp,0x110
-);
-
-GLOBAL_ASM(
-glabel func0f046648
-/* f046648: 27bdff60 */ addiu $sp,$sp,-160
-/* f04664c: afb00018 */ sw $s0,0x18($sp)
-/* f046650: 00808025 */ or $s0,$a0,$zero
-/* f046654: afbf001c */ sw $ra,0x1c($sp)
-/* f046658: afa500a4 */ sw $a1,0xa4($sp)
-/* f04665c: afa600a8 */ sw $a2,0xa8($sp)
-/* f046660: afa700ac */ sw $a3,0xac($sp)
-/* f046664: 87a400b2 */ lh $a0,0xb2($sp)
-/* f046668: afa00044 */ sw $zero,0x44($sp)
-/* f04666c: 0fc1c396 */ jal liftFindByPad
-/* f046670: afa0009c */ sw $zero,0x9c($sp)
-/* f046674: 8fa30044 */ lw $v1,0x44($sp)
-/* f046678: 8fa8009c */ lw $t0,0x9c($sp)
-/* f04667c: 14400003 */ bnez $v0,.L0f04668c
-/* f046680: 00402825 */ or $a1,$v0,$zero
-/* f046684: 100000e5 */ beqz $zero,.L0f046a1c
-/* f046688: 00001025 */ or $v0,$zero,$zero
-.L0f04668c:
-/* f04668c: 8ca40004 */ lw $a0,0x4($a1)
-/* f046690: afa8009c */ sw $t0,0x9c($sp)
-/* f046694: afa30044 */ sw $v1,0x44($sp)
-/* f046698: 0fc1c3ab */ jal func0f070eac
-/* f04669c: afa40038 */ sw $a0,0x38($sp)
-/* f0466a0: 8fae00b4 */ lw $t6,0xb4($sp)
-/* f0466a4: 8fa30044 */ lw $v1,0x44($sp)
-/* f0466a8: 8fa8009c */ lw $t0,0x9c($sp)
-/* f0466ac: 8fa90038 */ lw $t1,0x38($sp)
-/* f0466b0: 05c0000b */ bltz $t6,.L0f0466e0
-/* f0466b4: 46000086 */ mov.s $f2,$f0
-/* f0466b8: 01c02025 */ or $a0,$t6,$zero
-/* f0466bc: 240500c2 */ addiu $a1,$zero,0xc2
-/* f0466c0: 27a60048 */ addiu $a2,$sp,0x48
-/* f0466c4: afa8009c */ sw $t0,0x9c($sp)
-/* f0466c8: 0fc456ac */ jal padUnpack
-/* f0466cc: e7a2003c */ swc1 $f2,0x3c($sp)
-/* f0466d0: 8fa8009c */ lw $t0,0x9c($sp)
-/* f0466d4: 8fa90038 */ lw $t1,0x38($sp)
-/* f0466d8: c7a2003c */ lwc1 $f2,0x3c($sp)
-/* f0466dc: 8fa30094 */ lw $v1,0x94($sp)
-.L0f0466e0:
-/* f0466e0: 8fa200a4 */ lw $v0,0xa4($sp)
-/* f0466e4: 30780800 */ andi $t8,$v1,0x800
-/* f0466e8: 304f0400 */ andi $t7,$v0,0x400
-/* f0466ec: 11e00061 */ beqz $t7,.L0f046874
-/* f0466f0: 304b0800 */ andi $t3,$v0,0x800
-/* f0466f4: 1300005a */ beqz $t8,.L0f046860
-/* f0466f8: 8faa00ac */ lw $t2,0xac($sp)
-/* f0466fc: 8fa400ac */ lw $a0,0xac($sp)
-/* f046700: 3c0a800a */ lui $t2,0x800a
-/* f046704: 54800005 */ bnezl $a0,.L0f04671c
-/* f046708: 3c014220 */ lui $at,0x4220
-/* f04670c: 9219032c */ lbu $t9,0x32c($s0)
-/* f046710: 24010001 */ addiu $at,$zero,0x1
-/* f046714: 17210028 */ bne $t9,$at,.L0f0467b8
-/* f046718: 3c014220 */ lui $at,0x4220
-.L0f04671c:
-/* f04671c: 44812000 */ mtc1 $at,$f4
-/* f046720: c60000b4 */ lwc1 $f0,0xb4($s0)
-/* f046724: 00004025 */ or $t0,$zero,$zero
-/* f046728: 46040180 */ add.s $f6,$f0,$f4
-/* f04672c: 4606103e */ c.le.s $f2,$f6
-/* f046730: 00000000 */ sll $zero,$zero,0x0
-/* f046734: 45000002 */ bc1f .L0f046740
-/* f046738: 00000000 */ sll $zero,$zero,0x0
-/* f04673c: 24080001 */ addiu $t0,$zero,0x1
-.L0f046740:
-/* f046740: 8d4aa2d8 */ lw $t2,-0x5d28($t2)
-/* f046744: 1540000b */ bnez $t2,.L0f046774
-/* f046748: 00000000 */ sll $zero,$zero,0x0
-/* f04674c: 11000009 */ beqz $t0,.L0f046774
-/* f046750: 3c0142c8 */ lui $at,0x42c8
-/* f046754: 44814000 */ mtc1 $at,$f8
-/* f046758: 00004025 */ or $t0,$zero,$zero
-/* f04675c: 46080281 */ sub.s $f10,$f0,$f8
-/* f046760: 4602503c */ c.lt.s $f10,$f2
-/* f046764: 00000000 */ sll $zero,$zero,0x0
-/* f046768: 45000002 */ bc1f .L0f046774
-/* f04676c: 00000000 */ sll $zero,$zero,0x0
-/* f046770: 24080001 */ addiu $t0,$zero,0x1
-.L0f046774:
-/* f046774: 11000010 */ beqz $t0,.L0f0467b8
-/* f046778: 00000000 */ sll $zero,$zero,0x0
-/* f04677c: 812b0085 */ lb $t3,0x85($t1)
-/* f046780: 3c013f00 */ lui $at,0x3f00
-/* f046784: 000b6080 */ sll $t4,$t3,0x2
-/* f046788: 012c6821 */ addu $t5,$t1,$t4
-/* f04678c: 8da20064 */ lw $v0,0x64($t5)
-/* f046790: 10400009 */ beqz $v0,.L0f0467b8
-/* f046794: 00000000 */ sll $zero,$zero,0x0
-/* f046798: c450007c */ lwc1 $f16,0x7c($v0)
-/* f04679c: 44819000 */ mtc1 $at,$f18
-/* f0467a0: 00000000 */ sll $zero,$zero,0x0
-/* f0467a4: 4612803c */ c.lt.s $f16,$f18
-/* f0467a8: 00000000 */ sll $zero,$zero,0x0
-/* f0467ac: 45000002 */ bc1f .L0f0467b8
-/* f0467b0: 00000000 */ sll $zero,$zero,0x0
-/* f0467b4: 00004025 */ or $t0,$zero,$zero
-.L0f0467b8:
-/* f0467b8: 55000016 */ bnezl $t0,.L0f046814
-/* f0467bc: a200032c */ sb $zero,0x32c($s0)
-/* f0467c0: 50800096 */ beqzl $a0,.L0f046a1c
-/* f0467c4: 01001025 */ or $v0,$t0,$zero
-/* f0467c8: 920e032c */ lbu $t6,0x32c($s0)
-/* f0467cc: 24010001 */ addiu $at,$zero,0x1
-/* f0467d0: 240f0001 */ addiu $t7,$zero,0x1
-/* f0467d4: 11c10090 */ beq $t6,$at,.L0f046a18
-/* f0467d8: 02002025 */ or $a0,$s0,$zero
-/* f0467dc: a20f032c */ sb $t7,0x32c($s0)
-/* f0467e0: afa8009c */ sw $t0,0x9c($sp)
-/* f0467e4: 0fc0b9b7 */ jal func0f02e6dc
-/* f0467e8: 3c054180 */ lui $a1,0x4180
-/* f0467ec: 8fb800b4 */ lw $t8,0xb4($sp)
-/* f0467f0: 8fa8009c */ lw $t0,0x9c($sp)
-/* f0467f4: 02002025 */ or $a0,$s0,$zero
-/* f0467f8: 07000087 */ bltz $t8,.L0f046a18
-/* f0467fc: 27a50048 */ addiu $a1,$sp,0x48
-/* f046800: 0fc1169c */ jal func0f045a70
-/* f046804: afa8009c */ sw $t0,0x9c($sp)
-/* f046808: 10000083 */ beqz $zero,.L0f046a18
-/* f04680c: 8fa8009c */ lw $t0,0x9c($sp)
-/* f046810: a200032c */ sb $zero,0x32c($s0)
-.L0f046814:
-/* f046814: afa8009c */ sw $t0,0x9c($sp)
-/* f046818: 0fc0b819 */ jal func0f02e064
-/* f04681c: 02002025 */ or $a0,$s0,$zero
-/* f046820: 1040007d */ beqz $v0,.L0f046a18
-/* f046824: 8fa8009c */ lw $t0,0x9c($sp)
-/* f046828: 82190007 */ lb $t9,0x7($s0)
-/* f04682c: 2401000e */ addiu $at,$zero,0xe
-/* f046830: 02002025 */ or $a0,$s0,$zero
-/* f046834: 17210006 */ bne $t9,$at,.L0f046850
-/* f046838: 00000000 */ sll $zero,$zero,0x0
-/* f04683c: 02002025 */ or $a0,$s0,$zero
-/* f046840: 0fc0e21a */ jal func0f038868
-/* f046844: afa8009c */ sw $t0,0x9c($sp)
-/* f046848: 10000073 */ beqz $zero,.L0f046a18
-/* f04684c: 8fa8009c */ lw $t0,0x9c($sp)
-.L0f046850:
-/* f046850: 0fc0dedc */ jal func0f037b70
-/* f046854: afa8009c */ sw $t0,0x9c($sp)
-/* f046858: 1000006f */ beqz $zero,.L0f046a18
-/* f04685c: 8fa8009c */ lw $t0,0x9c($sp)
-.L0f046860:
-/* f046860: 5140006e */ beqzl $t2,.L0f046a1c
-/* f046864: 01001025 */ or $v0,$t0,$zero
-/* f046868: 24080001 */ addiu $t0,$zero,0x1
-/* f04686c: 1000006a */ beqz $zero,.L0f046a18
-/* f046870: a200032c */ sb $zero,0x32c($s0)
-.L0f046874:
-/* f046874: 11600068 */ beqz $t3,.L0f046a18
-/* f046878: 306c0400 */ andi $t4,$v1,0x400
-/* f04687c: 11800060 */ beqz $t4,.L0f046a00
-/* f046880: 8fad00a8 */ lw $t5,0xa8($sp)
-/* f046884: 15a00004 */ bnez $t5,.L0f046898
-/* f046888: 27a5002c */ addiu $a1,$sp,0x2c
-/* f04688c: 920e032c */ lbu $t6,0x32c($s0)
-/* f046890: 24010003 */ addiu $at,$zero,0x3
-/* f046894: 15c10036 */ bne $t6,$at,.L0f046970
-.L0f046898:
-/* f046898: 3c0f8007 */ lui $t7,%hi(var8006843c)
-/* f04689c: 25ef843c */ addiu $t7,$t7,%lo(var8006843c)
-/* f0468a0: 8de10000 */ lw $at,0x0($t7)
-/* f0468a4: 27a40048 */ addiu $a0,$sp,0x48
-/* f0468a8: 00003025 */ or $a2,$zero,$zero
-/* f0468ac: aca10000 */ sw $at,0x0($a1)
-/* f0468b0: 8faa0090 */ lw $t2,0x90($sp)
-/* f0468b4: e7a2003c */ swc1 $f2,0x3c($sp)
-/* f0468b8: 00003825 */ or $a3,$zero,$zero
-/* f0468bc: 0c00a8db */ jal func0002a36c
-/* f0468c0: a7aa002c */ sh $t2,0x2c($sp)
-/* f0468c4: 3c0141f0 */ lui $at,0x41f0
-/* f0468c8: 44812000 */ mtc1 $at,$f4
-/* f0468cc: c7a2003c */ lwc1 $f2,0x3c($sp)
-/* f0468d0: 8fa90038 */ lw $t1,0x38($sp)
-/* f0468d4: 46040181 */ sub.s $f6,$f0,$f4
-/* f0468d8: 00001025 */ or $v0,$zero,$zero
-/* f0468dc: 3c0b800a */ lui $t3,0x800a
-/* f0468e0: 4602303e */ c.le.s $f6,$f2
-/* f0468e4: 00000000 */ sll $zero,$zero,0x0
-/* f0468e8: 45000002 */ bc1f .L0f0468f4
-/* f0468ec: 00000000 */ sll $zero,$zero,0x0
-/* f0468f0: 24020001 */ addiu $v0,$zero,0x1
-.L0f0468f4:
-/* f0468f4: 8d6ba2d8 */ lw $t3,-0x5d28($t3)
-/* f0468f8: 00404025 */ or $t0,$v0,$zero
-/* f0468fc: 1560000b */ bnez $t3,.L0f04692c
-/* f046900: 00000000 */ sll $zero,$zero,0x0
-/* f046904: 10400009 */ beqz $v0,.L0f04692c
-/* f046908: 3c0142c8 */ lui $at,0x42c8
-/* f04690c: 44814000 */ mtc1 $at,$f8
-/* f046910: 00004025 */ or $t0,$zero,$zero
-/* f046914: 46080280 */ add.s $f10,$f0,$f8
-/* f046918: 460a103c */ c.lt.s $f2,$f10
-/* f04691c: 00000000 */ sll $zero,$zero,0x0
-/* f046920: 45000002 */ bc1f .L0f04692c
-/* f046924: 00000000 */ sll $zero,$zero,0x0
-/* f046928: 24080001 */ addiu $t0,$zero,0x1
-.L0f04692c:
-/* f04692c: 11000010 */ beqz $t0,.L0f046970
-/* f046930: 00000000 */ sll $zero,$zero,0x0
-/* f046934: 812c0085 */ lb $t4,0x85($t1)
-/* f046938: 3c013f00 */ lui $at,0x3f00
-/* f04693c: 000c6880 */ sll $t5,$t4,0x2
-/* f046940: 012d7021 */ addu $t6,$t1,$t5
-/* f046944: 8dc20064 */ lw $v0,0x64($t6)
-/* f046948: 10400009 */ beqz $v0,.L0f046970
-/* f04694c: 00000000 */ sll $zero,$zero,0x0
-/* f046950: c450007c */ lwc1 $f16,0x7c($v0)
-/* f046954: 44819000 */ mtc1 $at,$f18
-/* f046958: 00000000 */ sll $zero,$zero,0x0
-/* f04695c: 4612803c */ c.lt.s $f16,$f18
-/* f046960: 00000000 */ sll $zero,$zero,0x0
-/* f046964: 45000002 */ bc1f .L0f046970
-/* f046968: 00000000 */ sll $zero,$zero,0x0
-/* f04696c: 00004025 */ or $t0,$zero,$zero
-.L0f046970:
-/* f046970: 1500000f */ bnez $t0,.L0f0469b0
-/* f046974: 240a0002 */ addiu $t2,$zero,0x2
-/* f046978: 8fb800a8 */ lw $t8,0xa8($sp)
-/* f04697c: 53000027 */ beqzl $t8,.L0f046a1c
-/* f046980: 01001025 */ or $v0,$t0,$zero
-/* f046984: 920f032c */ lbu $t7,0x32c($s0)
-/* f046988: 24010003 */ addiu $at,$zero,0x3
-/* f04698c: 24190003 */ addiu $t9,$zero,0x3
-/* f046990: 11e10021 */ beq $t7,$at,.L0f046a18
-/* f046994: 02002025 */ or $a0,$s0,$zero
-/* f046998: a219032c */ sb $t9,0x32c($s0)
-/* f04699c: afa8009c */ sw $t0,0x9c($sp)
-/* f0469a0: 0fc0b9b7 */ jal func0f02e6dc
-/* f0469a4: 3c054180 */ lui $a1,0x4180
-/* f0469a8: 1000001b */ beqz $zero,.L0f046a18
-/* f0469ac: 8fa8009c */ lw $t0,0x9c($sp)
-.L0f0469b0:
-/* f0469b0: a20a032c */ sb $t2,0x32c($s0)
-/* f0469b4: afa8009c */ sw $t0,0x9c($sp)
-/* f0469b8: 0fc0b819 */ jal func0f02e064
-/* f0469bc: 02002025 */ or $a0,$s0,$zero
-/* f0469c0: 10400015 */ beqz $v0,.L0f046a18
-/* f0469c4: 8fa8009c */ lw $t0,0x9c($sp)
-/* f0469c8: 820b0007 */ lb $t3,0x7($s0)
-/* f0469cc: 2401000e */ addiu $at,$zero,0xe
-/* f0469d0: 02002025 */ or $a0,$s0,$zero
-/* f0469d4: 15610006 */ bne $t3,$at,.L0f0469f0
-/* f0469d8: 00000000 */ sll $zero,$zero,0x0
-/* f0469dc: 02002025 */ or $a0,$s0,$zero
-/* f0469e0: 0fc0e21a */ jal func0f038868
-/* f0469e4: afa8009c */ sw $t0,0x9c($sp)
-/* f0469e8: 1000000b */ beqz $zero,.L0f046a18
-/* f0469ec: 8fa8009c */ lw $t0,0x9c($sp)
-.L0f0469f0:
-/* f0469f0: 0fc0dedc */ jal func0f037b70
-/* f0469f4: afa8009c */ sw $t0,0x9c($sp)
-/* f0469f8: 10000007 */ beqz $zero,.L0f046a18
-/* f0469fc: 8fa8009c */ lw $t0,0x9c($sp)
-.L0f046a00:
-/* f046a00: 8fac00a8 */ lw $t4,0xa8($sp)
-/* f046a04: 240d0002 */ addiu $t5,$zero,0x2
-/* f046a08: 51800004 */ beqzl $t4,.L0f046a1c
-/* f046a0c: 01001025 */ or $v0,$t0,$zero
-/* f046a10: 24080001 */ addiu $t0,$zero,0x1
-/* f046a14: a20d032c */ sb $t5,0x32c($s0)
-.L0f046a18:
-/* f046a18: 01001025 */ or $v0,$t0,$zero
-.L0f046a1c:
-/* f046a1c: 8fbf001c */ lw $ra,0x1c($sp)
-/* f046a20: 8fb00018 */ lw $s0,0x18($sp)
-/* f046a24: 27bd00a0 */ addiu $sp,$sp,0xa0
-/* f046a28: 03e00008 */ jr $ra
-/* f046a2c: 00000000 */ sll $zero,$zero,0x0
-);
-
-s32 func0f046a30(struct chrdata *chr)
-{
- return (chr->actiontype == ACT_GOPOS || chr->actiontype == ACT_PATROL) && chr->unk32c_00 > 0;
-}
-
-GLOBAL_ASM(
-glabel func0f046a60
-/* f046a60: 908e0064 */ lbu $t6,0x64($a0)
-/* f046a64: 2402ffff */ addiu $v0,$zero,-1
-/* f046a68: 000e7880 */ sll $t7,$t6,0x2
-/* f046a6c: 008fc021 */ addu $t8,$a0,$t7
-/* f046a70: 8f030050 */ lw $v1,0x50($t8)
-/* f046a74: 10600003 */ beqz $v1,.L0f046a84
-/* f046a78: 00000000 */ sll $zero,$zero,0x0
-/* f046a7c: 03e00008 */ jr $ra
-/* f046a80: 84620002 */ lh $v0,0x2($v1)
-.L0f046a84:
-/* f046a84: 03e00008 */ jr $ra
-/* f046a88: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f046a8c
-/* f046a8c: 27bdfe90 */ addiu $sp,$sp,-368
-/* f046a90: afbf002c */ sw $ra,0x2c($sp)
-/* f046a94: afb00028 */ sw $s0,0x28($sp)
-/* f046a98: 8c8e001c */ lw $t6,0x1c($a0)
-/* f046a9c: 240f0001 */ addiu $t7,$zero,0x1
-/* f046aa0: afa00148 */ sw $zero,0x148($sp)
-/* f046aa4: afaf00f0 */ sw $t7,0xf0($sp)
-/* f046aa8: afae014c */ sw $t6,0x14c($sp)
-/* f046aac: 90980065 */ lbu $t8,0x65($a0)
-/* f046ab0: 8c880014 */ lw $t0,0x14($a0)
-/* f046ab4: 00808025 */ or $s0,$a0,$zero
-/* f046ab8: 3319ff3f */ andi $t9,$t8,0xff3f
-/* f046abc: 00084a80 */ sll $t1,$t0,0xa
-/* f046ac0: 0521000c */ bgez $t1,.L0f046af4
-/* f046ac4: a0990065 */ sb $t9,0x65($a0)
-/* f046ac8: 0c0076e5 */ jal func0001db94
-/* f046acc: 8c840020 */ lw $a0,0x20($a0)
-/* f046ad0: 5440023a */ bnezl $v0,.L0f0473bc
-/* f046ad4: 8fbf002c */ lw $ra,0x2c($sp)
-/* f046ad8: 0fc0dedc */ jal func0f037b70
-/* f046adc: 02002025 */ or $a0,$s0,$zero
-/* f046ae0: 8e0a0014 */ lw $t2,0x14($s0)
-/* f046ae4: 3c01ffdf */ lui $at,0xffdf
-/* f046ae8: 3421ffff */ ori $at,$at,0xffff
-/* f046aec: 01415824 */ and $t3,$t2,$at
-/* f046af0: ae0b0014 */ sw $t3,0x14($s0)
-.L0f046af4:
-/* f046af4: 8e0c0090 */ lw $t4,0x90($s0)
-/* f046af8: 3c0f800a */ lui $t7,0x800a
-/* f046afc: 8e0e00d8 */ lw $t6,0xd8($s0)
-/* f046b00: 258d0001 */ addiu $t5,$t4,0x1
-/* f046b04: ae0d0090 */ sw $t5,0x90($s0)
-/* f046b08: 8def9fc8 */ lw $t7,-0x6038($t7)
-/* f046b0c: 25f8ffc4 */ addiu $t8,$t7,-60
-/* f046b10: 01d8082a */ slt $at,$t6,$t8
-/* f046b14: 1020001a */ beqz $at,.L0f046b80
-/* f046b18: 00000000 */ sll $zero,$zero,0x0
-/* f046b1c: 8619019e */ lh $t9,0x19e($s0)
-/* f046b20: 02002025 */ or $a0,$s0,$zero
-/* f046b24: 2605002c */ addiu $a1,$s0,0x2c
-/* f046b28: 07200013 */ bltz $t9,.L0f046b78
-/* f046b2c: 26060038 */ addiu $a2,$s0,0x38
-/* f046b30: 3c088007 */ lui $t0,%hi(var80068440)
-/* f046b34: 25088440 */ addiu $t0,$t0,%lo(var80068440)
-/* f046b38: 8d010000 */ lw $at,0x0($t0)
-/* f046b3c: 27a600c4 */ addiu $a2,$sp,0xc4
-/* f046b40: 02002025 */ or $a0,$s0,$zero
-/* f046b44: acc10000 */ sw $at,0x0($a2)
-/* f046b48: 8d0a0004 */ lw $t2,0x4($t0)
-/* f046b4c: 3c053f80 */ lui $a1,0x3f80
-/* f046b50: 00003825 */ or $a3,$zero,$zero
-/* f046b54: acca0004 */ sw $t2,0x4($a2)
-/* f046b58: 8d010008 */ lw $at,0x8($t0)
-/* f046b5c: acc10008 */ sw $at,0x8($a2)
-/* f046b60: 0fc0d049 */ jal func0f034124
-/* f046b64: afa00010 */ sw $zero,0x10($sp)
-/* f046b68: 3c0b800a */ lui $t3,0x800a
-/* f046b6c: 8d6b9fc8 */ lw $t3,-0x6038($t3)
-/* f046b70: 10000211 */ beqz $zero,.L0f0473b8
-/* f046b74: ae0b00d8 */ sw $t3,0xd8($s0)
-.L0f046b78:
-/* f046b78: 0fc0e10f */ jal chrGoToPos
-/* f046b7c: 92070065 */ lbu $a3,0x65($s0)
-.L0f046b80:
-/* f046b80: 0fc0dc89 */ jal func0f037224
-/* f046b84: 02002025 */ or $a0,$s0,$zero
-/* f046b88: 02002025 */ or $a0,$s0,$zero
-/* f046b8c: 27a500e4 */ addiu $a1,$sp,0xe4
-/* f046b90: 27a600d4 */ addiu $a2,$sp,0xd4
-/* f046b94: 0fc0dbf0 */ jal func0f036fc0
-/* f046b98: 27a700d0 */ addiu $a3,$sp,0xd0
-/* f046b9c: 820c0068 */ lb $t4,0x68($s0)
-/* f046ba0: 24010006 */ addiu $at,$zero,0x6
-/* f046ba4: 3c0d800a */ lui $t5,0x800a
-/* f046ba8: 1181001e */ beq $t4,$at,.L0f046c24
-/* f046bac: 00000000 */ sll $zero,$zero,0x0
-/* f046bb0: 8e0f00a8 */ lw $t7,0xa8($s0)
-/* f046bb4: 8dad9fc8 */ lw $t5,-0x6038($t5)
-/* f046bb8: 3c18800a */ lui $t8,0x800a
-/* f046bbc: 25ee00b4 */ addiu $t6,$t7,0xb4
-/* f046bc0: 01cd082a */ slt $at,$t6,$t5
-/* f046bc4: 10200017 */ beqz $at,.L0f046c24
-/* f046bc8: 00000000 */ sll $zero,$zero,0x0
-/* f046bcc: 8f18a2d8 */ lw $t8,-0x5d28($t8)
-/* f046bd0: 02002025 */ or $a0,$s0,$zero
-/* f046bd4: 27a500e4 */ addiu $a1,$sp,0xe4
-/* f046bd8: 17000012 */ bnez $t8,.L0f046c24
-/* f046bdc: 00000000 */ sll $zero,$zero,0x0
-/* f046be0: 0fc0db02 */ jal func0f036c08
-/* f046be4: 27a600d4 */ addiu $a2,$sp,0xd4
-/* f046be8: 1040000e */ beqz $v0,.L0f046c24
-/* f046bec: 8fb900d0 */ lw $t9,0xd0($sp)
-/* f046bf0: 33290c00 */ andi $t1,$t9,0xc00
-/* f046bf4: 1520000b */ bnez $t1,.L0f046c24
-/* f046bf8: 00000000 */ sll $zero,$zero,0x0
-/* f046bfc: 820a032d */ lb $t2,0x32d($s0)
-/* f046c00: 240b0001 */ addiu $t3,$zero,0x1
-/* f046c04: 02002025 */ or $a0,$s0,$zero
-/* f046c08: 05400006 */ bltz $t2,.L0f046c24
-/* f046c0c: 26050068 */ addiu $a1,$s0,0x68
-/* f046c10: 8fa7014c */ lw $a3,0x14c($sp)
-/* f046c14: afab0148 */ sw $t3,0x148($sp)
-/* f046c18: 27a600e4 */ addiu $a2,$sp,0xe4
-/* f046c1c: 0fc0dbb9 */ jal func0f036ee4
-/* f046c20: 24e70008 */ addiu $a3,$a3,0x8
-.L0f046c24:
-/* f046c24: 3c0c8006 */ lui $t4,0x8006
-/* f046c28: 8d8c2cbc */ lw $t4,0x2cbc($t4)
-/* f046c2c: 29810009 */ slti $at,$t4,0x9
-/* f046c30: 5420000e */ bnezl $at,.L0f046c6c
-/* f046c34: 8602019e */ lh $v0,0x19e($s0)
-/* f046c38: 8e0f0014 */ lw $t7,0x14($s0)
-/* f046c3c: 000f6a40 */ sll $t5,$t7,0x9
-/* f046c40: 05a3000a */ bgezl $t5,.L0f046c6c
-/* f046c44: 8602019e */ lh $v0,0x19e($s0)
-/* f046c48: 8e0e0114 */ lw $t6,0x114($s0)
-/* f046c4c: 000ec340 */ sll $t8,$t6,0xd
-/* f046c50: 07020006 */ bltzl $t8,.L0f046c6c
-/* f046c54: 8602019e */ lh $v0,0x19e($s0)
-/* f046c58: 0fc0bb57 */ jal chrStop
-/* f046c5c: 02002025 */ or $a0,$s0,$zero
-/* f046c60: 100001d6 */ beqz $zero,.L0f0473bc
-/* f046c64: 8fbf002c */ lw $ra,0x2c($sp)
-/* f046c68: 8602019e */ lh $v0,0x19e($s0)
-.L0f046c6c:
-/* f046c6c: 3c19800a */ lui $t9,0x800a
-/* f046c70: 0442000c */ bltzl $v0,.L0f046ca4
-/* f046c74: 820a0068 */ lb $t2,0x68($s0)
-/* f046c78: 8f399ff8 */ lw $t9,-0x6008($t9)
-/* f046c7c: 00594823 */ subu $t1,$v0,$t9
-/* f046c80: a609019e */ sh $t1,0x19e($s0)
-/* f046c84: 8608019e */ lh $t0,0x19e($s0)
-/* f046c88: 05030006 */ bgezl $t0,.L0f046ca4
-/* f046c8c: 820a0068 */ lb $t2,0x68($s0)
-/* f046c90: 0fc0bb57 */ jal chrStop
-/* f046c94: 02002025 */ or $a0,$s0,$zero
-/* f046c98: 100001c8 */ beqz $zero,.L0f0473bc
-/* f046c9c: 8fbf002c */ lw $ra,0x2c($sp)
-/* f046ca0: 820a0068 */ lb $t2,0x68($s0)
-.L0f046ca4:
-/* f046ca4: 24010006 */ addiu $at,$zero,0x6
-/* f046ca8: 8fab0148 */ lw $t3,0x148($sp)
-/* f046cac: 55410028 */ bnel $t2,$at,.L0f046d50
-/* f046cb0: afa000c0 */ sw $zero,0xc0($sp)
-/* f046cb4: 1560000b */ bnez $t3,.L0f046ce4
-/* f046cb8: 8fac014c */ lw $t4,0x14c($sp)
-/* f046cbc: 918f0001 */ lbu $t7,0x1($t4)
-/* f046cc0: 02002025 */ or $a0,$s0,$zero
-/* f046cc4: 27a500e4 */ addiu $a1,$sp,0xe4
-/* f046cc8: 31ed00c2 */ andi $t5,$t7,0xc2
-/* f046ccc: 15a0000e */ bnez $t5,.L0f046d08
-/* f046cd0: 00000000 */ sll $zero,$zero,0x0
-/* f046cd4: 0fc0db02 */ jal func0f036c08
-/* f046cd8: 27a600d4 */ addiu $a2,$sp,0xd4
-/* f046cdc: 1040000a */ beqz $v0,.L0f046d08
-/* f046ce0: 00000000 */ sll $zero,$zero,0x0
-.L0f046ce4:
-/* f046ce4: 8fae00d0 */ lw $t6,0xd0($sp)
-/* f046ce8: 31d80c00 */ andi $t8,$t6,0xc00
-/* f046cec: 17000006 */ bnez $t8,.L0f046d08
-/* f046cf0: 00000000 */ sll $zero,$zero,0x0
-/* f046cf4: 8209032d */ lb $t1,0x32d($s0)
-/* f046cf8: 02002025 */ or $a0,$s0,$zero
-/* f046cfc: 260a0068 */ addiu $t2,$s0,0x68
-/* f046d00: 05210007 */ bgez $t1,.L0f046d20
-/* f046d04: 00000000 */ sll $zero,$zero,0x0
-.L0f046d08:
-/* f046d08: 0fc0dcba */ jal func0f0372e8
-/* f046d0c: 02002025 */ or $a0,$s0,$zero
-/* f046d10: 3c08800a */ lui $t0,0x800a
-/* f046d14: 8d089fc8 */ lw $t0,-0x6038($t0)
-/* f046d18: 100001a7 */ beqz $zero,.L0f0473b8
-/* f046d1c: ae0800a8 */ sw $t0,0xa8($s0)
-.L0f046d20:
-/* f046d20: 0fc0dc2a */ jal func0f0370a8
-/* f046d24: afaa0038 */ sw $t2,0x38($sp)
-/* f046d28: 44060000 */ mfc1 $a2,$f0
-/* f046d2c: 27ab00d4 */ addiu $t3,$sp,0xd4
-/* f046d30: afab0010 */ sw $t3,0x10($sp)
-/* f046d34: 02002025 */ or $a0,$s0,$zero
-/* f046d38: 8fa50038 */ lw $a1,0x38($sp)
-/* f046d3c: 0fc0dd7a */ jal func0f0375e8
-/* f046d40: 27a700e4 */ addiu $a3,$sp,0xe4
-/* f046d44: 1000019d */ beqz $zero,.L0f0473bc
-/* f046d48: 8fbf002c */ lw $ra,0x2c($sp)
-/* f046d4c: afa000c0 */ sw $zero,0xc0($sp)
-.L0f046d50:
-/* f046d50: 920c0064 */ lbu $t4,0x64($s0)
-/* f046d54: 8fae014c */ lw $t6,0x14c($sp)
-/* f046d58: 260400c8 */ addiu $a0,$s0,0xc8
-/* f046d5c: 000c7880 */ sll $t7,$t4,0x2
-/* f046d60: 020f6821 */ addu $t5,$s0,$t7
-/* f046d64: 8da3004c */ lw $v1,0x4c($t5)
-/* f046d68: 25d80008 */ addiu $t8,$t6,0x8
-/* f046d6c: afb80034 */ sw $t8,0x34($sp)
-/* f046d70: 10600043 */ beqz $v1,.L0f046e80
-/* f046d74: 8fa50034 */ lw $a1,0x34($sp)
-/* f046d78: 8c640000 */ lw $a0,0x0($v1)
-/* f046d7c: afa3016c */ sw $v1,0x16c($sp)
-/* f046d80: 24050082 */ addiu $a1,$zero,0x82
-/* f046d84: 0fc456ac */ jal padUnpack
-/* f046d88: 27a600f4 */ addiu $a2,$sp,0xf4
-/* f046d8c: 260400c8 */ addiu $a0,$s0,0xc8
-/* f046d90: afa40030 */ sw $a0,0x30($sp)
-/* f046d94: 8fa50034 */ lw $a1,0x34($sp)
-/* f046d98: 27a600f4 */ addiu $a2,$sp,0xf4
-/* f046d9c: 0fc11202 */ jal func0f044808
-/* f046da0: 3c0741f0 */ lui $a3,0x41f0
-/* f046da4: 8fa40030 */ lw $a0,0x30($sp)
-/* f046da8: afa200bc */ sw $v0,0xbc($sp)
-/* f046dac: 8fa50034 */ lw $a1,0x34($sp)
-/* f046db0: 27a600f4 */ addiu $a2,$sp,0xf4
-/* f046db4: 0fc111b8 */ jal func0f0446e0
-/* f046db8: 3c0741f0 */ lui $a3,0x41f0
-/* f046dbc: 8fa40140 */ lw $a0,0x140($sp)
-/* f046dc0: 8fa3016c */ lw $v1,0x16c($sp)
-/* f046dc4: 00403025 */ or $a2,$v0,$zero
-/* f046dc8: 30994000 */ andi $t9,$a0,0x4000
-/* f046dcc: 13200006 */ beqz $t9,.L0f046de8
-/* f046dd0: 000453c0 */ sll $t2,$a0,0xf
-/* f046dd4: 92090065 */ lbu $t1,0x65($s0)
-/* f046dd8: 35280040 */ ori $t0,$t1,0x40
-/* f046ddc: a2080065 */ sb $t0,0x65($s0)
-/* f046de0: 10000007 */ beqz $zero,.L0f046e00
-/* f046de4: 8fa40140 */ lw $a0,0x140($sp)
-.L0f046de8:
-/* f046de8: 05430006 */ bgezl $t2,.L0f046e04
-/* f046dec: 308f0400 */ andi $t7,$a0,0x400
-/* f046df0: 920b0065 */ lbu $t3,0x65($s0)
-/* f046df4: 356c0080 */ ori $t4,$t3,0x80
-/* f046df8: a20c0065 */ sb $t4,0x65($s0)
-/* f046dfc: 8fa40140 */ lw $a0,0x140($sp)
-.L0f046e00:
-/* f046e00: 308f0400 */ andi $t7,$a0,0x400
-.L0f046e04:
-/* f046e04: 15e00003 */ bnez $t7,.L0f046e14
-/* f046e08: 308d0800 */ andi $t5,$a0,0x800
-/* f046e0c: 11a00010 */ beqz $t5,.L0f046e50
-/* f046e10: 8fb800bc */ lw $t8,0xbc($sp)
-.L0f046e14:
-/* f046e14: 02002025 */ or $a0,$s0,$zero
-/* f046e18: afa3016c */ sw $v1,0x16c($sp)
-/* f046e1c: 0fc11a98 */ jal func0f046a60
-/* f046e20: afa600b8 */ sw $a2,0xb8($sp)
-/* f046e24: 8fa3016c */ lw $v1,0x16c($sp)
-/* f046e28: 8fa600b8 */ lw $a2,0xb8($sp)
-/* f046e2c: 02002025 */ or $a0,$s0,$zero
-/* f046e30: 8c6e0000 */ lw $t6,0x0($v1)
-/* f046e34: afa20014 */ sw $v0,0x14($sp)
-/* f046e38: 8fa50140 */ lw $a1,0x140($sp)
-/* f046e3c: 8fa700bc */ lw $a3,0xbc($sp)
-/* f046e40: 0fc11992 */ jal func0f046648
-/* f046e44: afae0010 */ sw $t6,0x10($sp)
-/* f046e48: 10000029 */ beqz $zero,.L0f046ef0
-/* f046e4c: afa200c0 */ sw $v0,0xc0($sp)
-.L0f046e50:
-/* f046e50: 17000009 */ bnez $t8,.L0f046e78
-/* f046e54: 240a0001 */ addiu $t2,$zero,0x1
-/* f046e58: 50400026 */ beqzl $v0,.L0f046ef4
-/* f046e5c: 8fb800c0 */ lw $t8,0xc0($sp)
-/* f046e60: 8209032d */ lb $t1,0x32d($s0)
-/* f046e64: 8fa40140 */ lw $a0,0x140($sp)
-/* f046e68: 05200003 */ bltz $t1,.L0f046e78
-/* f046e6c: 30888000 */ andi $t0,$a0,0x8000
-/* f046e70: 51000020 */ beqzl $t0,.L0f046ef4
-/* f046e74: 8fb800c0 */ lw $t8,0xc0($sp)
-.L0f046e78:
-/* f046e78: 1000001d */ beqz $zero,.L0f046ef0
-/* f046e7c: afaa00c0 */ sw $t2,0xc0($sp)
-.L0f046e80:
-/* f046e80: 2606002c */ addiu $a2,$s0,0x2c
-/* f046e84: afa60038 */ sw $a2,0x38($sp)
-/* f046e88: 3c0741f0 */ lui $a3,0x41f0
-/* f046e8c: 0fc11202 */ jal func0f044808
-/* f046e90: afa40030 */ sw $a0,0x30($sp)
-/* f046e94: 8fa40030 */ lw $a0,0x30($sp)
-/* f046e98: 14400009 */ bnez $v0,.L0f046ec0
-/* f046e9c: 8fa60038 */ lw $a2,0x38($sp)
-/* f046ea0: 820c032d */ lb $t4,0x32d($s0)
-/* f046ea4: 8fa50034 */ lw $a1,0x34($sp)
-/* f046ea8: 05830012 */ bgezl $t4,.L0f046ef4
-/* f046eac: 8fb800c0 */ lw $t8,0xc0($sp)
-/* f046eb0: 0fc111b8 */ jal func0f0446e0
-/* f046eb4: 3c0741f0 */ lui $a3,0x41f0
-/* f046eb8: 5040000e */ beqzl $v0,.L0f046ef4
-/* f046ebc: 8fb800c0 */ lw $t8,0xc0($sp)
-.L0f046ec0:
-/* f046ec0: 920f0065 */ lbu $t7,0x65($s0)
-/* f046ec4: 31ed0008 */ andi $t5,$t7,0x8
-/* f046ec8: 11a00005 */ beqz $t5,.L0f046ee0
-/* f046ecc: 00000000 */ sll $zero,$zero,0x0
-/* f046ed0: 0fc0ea5a */ jal chrStartPath
-/* f046ed4: 02002025 */ or $a0,$s0,$zero
-/* f046ed8: 10000138 */ beqz $zero,.L0f0473bc
-/* f046edc: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f046ee0:
-/* f046ee0: 0fc0bb57 */ jal chrStop
-/* f046ee4: 02002025 */ or $a0,$s0,$zero
-/* f046ee8: 10000134 */ beqz $zero,.L0f0473bc
-/* f046eec: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f046ef0:
-/* f046ef0: 8fb800c0 */ lw $t8,0xc0($sp)
-.L0f046ef4:
-/* f046ef4: 260e0068 */ addiu $t6,$s0,0x68
-/* f046ef8: afae0038 */ sw $t6,0x38($sp)
-/* f046efc: 53000004 */ beqzl $t8,.L0f046f10
-/* f046f00: 8e190090 */ lw $t9,0x90($s0)
-/* f046f04: 0fc0dccf */ jal func0f03733c
-/* f046f08: 02002025 */ or $a0,$s0,$zero
-/* f046f0c: 8e190090 */ lw $t9,0x90($s0)
-.L0f046f10:
-/* f046f10: 2401000a */ addiu $at,$zero,0xa
-/* f046f14: 0321001a */ div $zero,$t9,$at
-/* f046f18: 00004810 */ mfhi $t1
-/* f046f1c: 24010005 */ addiu $at,$zero,0x5
-/* f046f20: 51210006 */ beql $t1,$at,.L0f046f3c
-/* f046f24: 920b0064 */ lbu $t3,0x64($s0)
-/* f046f28: 92080065 */ lbu $t0,0x65($s0)
-/* f046f2c: 310a0004 */ andi $t2,$t0,0x4
-/* f046f30: 51400052 */ beqzl $t2,.L0f04707c
-/* f046f34: 8e080090 */ lw $t0,0x90($s0)
-/* f046f38: 920b0064 */ lbu $t3,0x64($s0)
-.L0f046f3c:
-/* f046f3c: 24050080 */ addiu $a1,$zero,0x80
-/* f046f40: 27a600f4 */ addiu $a2,$sp,0xf4
-/* f046f44: 000b6080 */ sll $t4,$t3,0x2
-/* f046f48: 020c7821 */ addu $t7,$s0,$t4
-/* f046f4c: 8de3004c */ lw $v1,0x4c($t7)
-/* f046f50: 5060004a */ beqzl $v1,.L0f04707c
-/* f046f54: 8e080090 */ lw $t0,0x90($s0)
-/* f046f58: 0fc456ac */ jal padUnpack
-/* f046f5c: 8c640000 */ lw $a0,0x0($v1)
-/* f046f60: 8fa40140 */ lw $a0,0x140($sp)
-/* f046f64: 308d1000 */ andi $t5,$a0,0x1000
-/* f046f68: 55a00044 */ bnezl $t5,.L0f04707c
-/* f046f6c: 8e080090 */ lw $t0,0x90($s0)
-/* f046f70: 920e0064 */ lbu $t6,0x64($s0)
-/* f046f74: 24050080 */ addiu $a1,$zero,0x80
-/* f046f78: 27a600f4 */ addiu $a2,$sp,0xf4
-/* f046f7c: 000ec080 */ sll $t8,$t6,0x2
-/* f046f80: 0218c821 */ addu $t9,$s0,$t8
-/* f046f84: 8f230050 */ lw $v1,0x50($t9)
-/* f046f88: 5060003c */ beqzl $v1,.L0f04707c
-/* f046f8c: 8e080090 */ lw $t0,0x90($s0)
-/* f046f90: 0fc456ac */ jal padUnpack
-/* f046f94: 8c640000 */ lw $a0,0x0($v1)
-/* f046f98: 8fa40140 */ lw $a0,0x140($sp)
-/* f046f9c: 30891000 */ andi $t1,$a0,0x1000
-/* f046fa0: 55200036 */ bnezl $t1,.L0f04707c
-/* f046fa4: 8e080090 */ lw $t0,0x90($s0)
-/* f046fa8: 92080064 */ lbu $t0,0x64($s0)
-/* f046fac: 24050042 */ addiu $a1,$zero,0x42
-/* f046fb0: 27a600f4 */ addiu $a2,$sp,0xf4
-/* f046fb4: 00085080 */ sll $t2,$t0,0x2
-/* f046fb8: 020a5821 */ addu $t3,$s0,$t2
-/* f046fbc: 8d630054 */ lw $v1,0x54($t3)
-/* f046fc0: 5060000f */ beqzl $v1,.L0f047000
-/* f046fc4: c60a002c */ lwc1 $f10,0x2c($s0)
-/* f046fc8: 0fc456ac */ jal padUnpack
-/* f046fcc: 8c640000 */ lw $a0,0x0($v1)
-/* f046fd0: c7a400f4 */ lwc1 $f4,0xf4($sp)
-/* f046fd4: c7a600f8 */ lwc1 $f6,0xf8($sp)
-/* f046fd8: c7a800fc */ lwc1 $f8,0xfc($sp)
-/* f046fdc: 8fac013c */ lw $t4,0x13c($sp)
-/* f046fe0: 240fffff */ addiu $t7,$zero,-1
-/* f046fe4: a7af0152 */ sh $t7,0x152($sp)
-/* f046fe8: e7a40160 */ swc1 $f4,0x160($sp)
-/* f046fec: e7a60164 */ swc1 $f6,0x164($sp)
-/* f046ff0: e7a80168 */ swc1 $f8,0x168($sp)
-/* f046ff4: 1000000a */ beqz $zero,.L0f047020
-/* f046ff8: a7ac0150 */ sh $t4,0x150($sp)
-/* f046ffc: c60a002c */ lwc1 $f10,0x2c($s0)
-.L0f047000:
-/* f047000: 26040038 */ addiu $a0,$s0,0x38
-/* f047004: 27a50150 */ addiu $a1,$sp,0x150
-/* f047008: e7aa0160 */ swc1 $f10,0x160($sp)
-/* f04700c: c6040030 */ lwc1 $f4,0x30($s0)
-/* f047010: e7a40164 */ swc1 $f4,0x164($sp)
-/* f047014: c6060034 */ lwc1 $f6,0x34($s0)
-/* f047018: 0fc195e9 */ jal func0f0657a4
-/* f04701c: e7a60168 */ swc1 $f6,0x168($sp)
-.L0f047020:
-/* f047020: 27ad0150 */ addiu $t5,$sp,0x150
-/* f047024: afad0010 */ sw $t5,0x10($sp)
-/* f047028: afa00014 */ sw $zero,0x14($sp)
-/* f04702c: 3c017f1b */ lui $at,%hi(var7f1a9280)
-/* f047030: c42a9280 */ lwc1 $f10,%lo(var7f1a9280)($at)
-/* f047034: c6080024 */ lwc1 $f8,0x24($s0)
-/* f047038: 8fa6014c */ lw $a2,0x14c($sp)
-/* f04703c: 240e0030 */ addiu $t6,$zero,0x30
-/* f047040: 460a4102 */ mul.s $f4,$f8,$f10
-/* f047044: afae001c */ sw $t6,0x1c($sp)
-/* f047048: 02002025 */ or $a0,$s0,$zero
-/* f04704c: 8fa50034 */ lw $a1,0x34($sp)
-/* f047050: 27a70160 */ addiu $a3,$sp,0x160
-/* f047054: 24c60028 */ addiu $a2,$a2,0x28
-/* f047058: 0fc0d953 */ jal func0f03654c
-/* f04705c: e7a40018 */ swc1 $f4,0x18($sp)
-/* f047060: 50400006 */ beqzl $v0,.L0f04707c
-/* f047064: 8e080090 */ lw $t0,0x90($s0)
-/* f047068: 0fc0dccf */ jal func0f03733c
-/* f04706c: 02002025 */ or $a0,$s0,$zero
-/* f047070: 0fc0dccf */ jal func0f03733c
-/* f047074: 02002025 */ or $a0,$s0,$zero
-/* f047078: 8e080090 */ lw $t0,0x90($s0)
-.L0f04707c:
-/* f04707c: 2401000a */ addiu $at,$zero,0xa
-/* f047080: 92180064 */ lbu $t8,0x64($s0)
-/* f047084: 0101001a */ div $zero,$t0,$at
-/* f047088: 0018c880 */ sll $t9,$t8,0x2
-/* f04708c: 02194821 */ addu $t1,$s0,$t9
-/* f047090: 00005010 */ mfhi $t2
-/* f047094: 8d23004c */ lw $v1,0x4c($t1)
-/* f047098: 11400005 */ beqz $t2,.L0f0470b0
-/* f04709c: 00000000 */ sll $zero,$zero,0x0
-/* f0470a0: 920b0065 */ lbu $t3,0x65($s0)
-/* f0470a4: 316c0004 */ andi $t4,$t3,0x4
-/* f0470a8: 118000a4 */ beqz $t4,.L0f04733c
-/* f0470ac: 00000000 */ sll $zero,$zero,0x0
-.L0f0470b0:
-/* f0470b0: 5060009c */ beqzl $v1,.L0f047324
-/* f0470b4: 920b0065 */ lbu $t3,0x65($s0)
-/* f0470b8: 920f0065 */ lbu $t7,0x65($s0)
-/* f0470bc: 24050082 */ addiu $a1,$zero,0x82
-/* f0470c0: 27a600f4 */ addiu $a2,$sp,0xf4
-/* f0470c4: 31ed0004 */ andi $t5,$t7,0x4
-/* f0470c8: 000d702b */ sltu $t6,$zero,$t5
-/* f0470cc: afae00a4 */ sw $t6,0xa4($sp)
-/* f0470d0: 0fc456ac */ jal padUnpack
-/* f0470d4: 8c640000 */ lw $a0,0x0($v1)
-/* f0470d8: 92180064 */ lbu $t8,0x64($s0)
-/* f0470dc: 24050042 */ addiu $a1,$zero,0x42
-/* f0470e0: 27a60044 */ addiu $a2,$sp,0x44
-/* f0470e4: 0018c880 */ sll $t9,$t8,0x2
-/* f0470e8: 02194821 */ addu $t1,$s0,$t9
-/* f0470ec: 8d230050 */ lw $v1,0x50($t1)
-/* f0470f0: 5060000e */ beqzl $v1,.L0f04712c
-/* f0470f4: 8fa40140 */ lw $a0,0x140($sp)
-/* f0470f8: 8c640000 */ lw $a0,0x0($v1)
-/* f0470fc: 0fc456ac */ jal padUnpack
-/* f047100: afa30098 */ sw $v1,0x98($sp)
-/* f047104: 8fa40140 */ lw $a0,0x140($sp)
-/* f047108: 8faa0090 */ lw $t2,0x90($sp)
-/* f04710c: 8fa30098 */ lw $v1,0x98($sp)
-/* f047110: 30880c00 */ andi $t0,$a0,0xc00
-/* f047114: 11000004 */ beqz $t0,.L0f047128
-/* f047118: 314b0c00 */ andi $t3,$t2,0xc00
-/* f04711c: 51600003 */ beqzl $t3,.L0f04712c
-/* f047120: 8fa40140 */ lw $a0,0x140($sp)
-/* f047124: afa000a4 */ sw $zero,0xa4($sp)
-.L0f047128:
-/* f047128: 8fa40140 */ lw $a0,0x140($sp)
-.L0f04712c:
-/* f04712c: 8fac00a4 */ lw $t4,0xa4($sp)
-/* f047130: 30821000 */ andi $v0,$a0,0x1000
-/* f047134: 10400003 */ beqz $v0,.L0f047144
-/* f047138: 00000000 */ sll $zero,$zero,0x0
-/* f04713c: 51800079 */ beqzl $t4,.L0f047324
-/* f047140: 920b0065 */ lbu $t3,0x65($s0)
-.L0f047144:
-/* f047144: 1060000b */ beqz $v1,.L0f047174
-/* f047148: c7a60044 */ lwc1 $f6,0x44($sp)
-/* f04714c: c7a80048 */ lwc1 $f8,0x48($sp)
-/* f047150: c7aa004c */ lwc1 $f10,0x4c($sp)
-/* f047154: 8faf008c */ lw $t7,0x8c($sp)
-/* f047158: 240dffff */ addiu $t5,$zero,-1
-/* f04715c: e7a60160 */ swc1 $f6,0x160($sp)
-/* f047160: a7ad0152 */ sh $t5,0x152($sp)
-/* f047164: e7a80164 */ swc1 $f8,0x164($sp)
-/* f047168: e7aa0168 */ swc1 $f10,0x168($sp)
-/* f04716c: 1000000c */ beqz $zero,.L0f0471a0
-/* f047170: a7af0150 */ sh $t7,0x150($sp)
-.L0f047174:
-/* f047174: c604002c */ lwc1 $f4,0x2c($s0)
-/* f047178: 26040038 */ addiu $a0,$s0,0x38
-/* f04717c: 27a50150 */ addiu $a1,$sp,0x150
-/* f047180: e7a40160 */ swc1 $f4,0x160($sp)
-/* f047184: c6060030 */ lwc1 $f6,0x30($s0)
-/* f047188: e7a60164 */ swc1 $f6,0x164($sp)
-/* f04718c: c6080034 */ lwc1 $f8,0x34($s0)
-/* f047190: 0fc195e9 */ jal func0f0657a4
-/* f047194: e7a80168 */ swc1 $f8,0x168($sp)
-/* f047198: 8fa40140 */ lw $a0,0x140($sp)
-/* f04719c: 30821000 */ andi $v0,$a0,0x1000
-.L0f0471a0:
-/* f0471a0: 1040004b */ beqz $v0,.L0f0472d0
-/* f0471a4: 8fae00a4 */ lw $t6,0xa4($sp)
-/* f0471a8: 11c00049 */ beqz $t6,.L0f0472d0
-/* f0471ac: 8fb8014c */ lw $t8,0x14c($sp)
-/* f0471b0: c70a0008 */ lwc1 $f10,0x8($t8)
-/* f0471b4: c7a400f4 */ lwc1 $f4,0xf4($sp)
-/* f0471b8: c7060010 */ lwc1 $f6,0x10($t8)
-/* f0471bc: c7a800fc */ lwc1 $f8,0xfc($sp)
-/* f0471c0: 46045081 */ sub.s $f2,$f10,$f4
-/* f0471c4: c7aa0160 */ lwc1 $f10,0x160($sp)
-/* f0471c8: 46083381 */ sub.s $f14,$f6,$f8
-/* f0471cc: c7a60168 */ lwc1 $f6,0x168($sp)
-/* f0471d0: e7a200b4 */ swc1 $f2,0xb4($sp)
-/* f0471d4: 46045401 */ sub.s $f16,$f10,$f4
-/* f0471d8: 46021282 */ mul.s $f10,$f2,$f2
-/* f0471dc: e7ae00b0 */ swc1 $f14,0xb0($sp)
-/* f0471e0: 46083481 */ sub.s $f18,$f6,$f8
-/* f0471e4: 460e7102 */ mul.s $f4,$f14,$f14
-/* f0471e8: e7b000ac */ swc1 $f16,0xac($sp)
-/* f0471ec: 46108202 */ mul.s $f8,$f16,$f16
-/* f0471f0: e7b200a8 */ swc1 $f18,0xa8($sp)
-/* f0471f4: 46045180 */ add.s $f6,$f10,$f4
-/* f0471f8: 46129282 */ mul.s $f10,$f18,$f18
-/* f0471fc: 460a4100 */ add.s $f4,$f8,$f10
-/* f047200: 46043302 */ mul.s $f12,$f6,$f4
-/* f047204: 0c012974 */ jal sqrtf
-/* f047208: 00000000 */ sll $zero,$zero,0x0
-/* f04720c: 44804000 */ mtc1 $zero,$f8
-/* f047210: c7a200b4 */ lwc1 $f2,0xb4($sp)
-/* f047214: c7ae00b0 */ lwc1 $f14,0xb0($sp)
-/* f047218: 4600403c */ c.lt.s $f8,$f0
-/* f04721c: c7b000ac */ lwc1 $f16,0xac($sp)
-/* f047220: c7b200a8 */ lwc1 $f18,0xa8($sp)
-/* f047224: e7a0009c */ swc1 $f0,0x9c($sp)
-/* f047228: 4502003e */ bc1fl .L0f047324
-/* f04722c: 920b0065 */ lbu $t3,0x65($s0)
-/* f047230: 46101282 */ mul.s $f10,$f2,$f16
-/* f047234: c7a8009c */ lwc1 $f8,0x9c($sp)
-/* f047238: 46127182 */ mul.s $f6,$f14,$f18
-/* f04723c: 46065100 */ add.s $f4,$f10,$f6
-/* f047240: 0fc25a74 */ jal func0f0969d0
-/* f047244: 46082303 */ div.s $f12,$f4,$f8
-/* f047248: 3c017f1b */ lui $at,%hi(var7f1a9284)
-/* f04724c: c42a9284 */ lwc1 $f10,%lo(var7f1a9284)($at)
-/* f047250: 3c017f1b */ lui $at,%hi(var7f1a9288)
-/* f047254: 27b90150 */ addiu $t9,$sp,0x150
-/* f047258: 460a003c */ c.lt.s $f0,$f10
-/* f04725c: 00000000 */ sll $zero,$zero,0x0
-/* f047260: 45030007 */ bc1tl .L0f047280
-/* f047264: afb90010 */ sw $t9,0x10($sp)
-/* f047268: c4269288 */ lwc1 $f6,%lo(var7f1a9288)($at)
-/* f04726c: 4600303c */ c.lt.s $f6,$f0
-/* f047270: 00000000 */ sll $zero,$zero,0x0
-/* f047274: 4502002b */ bc1fl .L0f047324
-/* f047278: 920b0065 */ lbu $t3,0x65($s0)
-/* f04727c: afb90010 */ sw $t9,0x10($sp)
-.L0f047280:
-/* f047280: afa00014 */ sw $zero,0x14($sp)
-/* f047284: 3c017f1b */ lui $at,%hi(var7f1a928c)
-/* f047288: c428928c */ lwc1 $f8,%lo(var7f1a928c)($at)
-/* f04728c: c6040024 */ lwc1 $f4,0x24($s0)
-/* f047290: 8fa6014c */ lw $a2,0x14c($sp)
-/* f047294: 24090030 */ addiu $t1,$zero,0x30
-/* f047298: 46082282 */ mul.s $f10,$f4,$f8
-/* f04729c: afa9001c */ sw $t1,0x1c($sp)
-/* f0472a0: 02002025 */ or $a0,$s0,$zero
-/* f0472a4: 8fa50034 */ lw $a1,0x34($sp)
-/* f0472a8: 27a70160 */ addiu $a3,$sp,0x160
-/* f0472ac: 24c60028 */ addiu $a2,$a2,0x28
-/* f0472b0: 0fc0d953 */ jal func0f03654c
-/* f0472b4: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f0472b8: 5040001a */ beqzl $v0,.L0f047324
-/* f0472bc: 920b0065 */ lbu $t3,0x65($s0)
-/* f0472c0: 0fc0dccf */ jal func0f03733c
-/* f0472c4: 02002025 */ or $a0,$s0,$zero
-/* f0472c8: 10000016 */ beqz $zero,.L0f047324
-/* f0472cc: 920b0065 */ lbu $t3,0x65($s0)
-.L0f0472d0:
-/* f0472d0: 27a80150 */ addiu $t0,$sp,0x150
-/* f0472d4: afa80010 */ sw $t0,0x10($sp)
-/* f0472d8: afa00014 */ sw $zero,0x14($sp)
-/* f0472dc: 3c017f1b */ lui $at,%hi(var7f1a9290)
-/* f0472e0: c4249290 */ lwc1 $f4,%lo(var7f1a9290)($at)
-/* f0472e4: c6060024 */ lwc1 $f6,0x24($s0)
-/* f0472e8: 8fa6014c */ lw $a2,0x14c($sp)
-/* f0472ec: 240a0030 */ addiu $t2,$zero,0x30
-/* f0472f0: 46043202 */ mul.s $f8,$f6,$f4
-/* f0472f4: afaa001c */ sw $t2,0x1c($sp)
-/* f0472f8: 02002025 */ or $a0,$s0,$zero
-/* f0472fc: 8fa50034 */ lw $a1,0x34($sp)
-/* f047300: 27a70160 */ addiu $a3,$sp,0x160
-/* f047304: 24c60028 */ addiu $a2,$a2,0x28
-/* f047308: 0fc0d953 */ jal func0f03654c
-/* f04730c: e7a80018 */ swc1 $f8,0x18($sp)
-/* f047310: 50400004 */ beqzl $v0,.L0f047324
-/* f047314: 920b0065 */ lbu $t3,0x65($s0)
-/* f047318: 0fc0dccf */ jal func0f03733c
-/* f04731c: 02002025 */ or $a0,$s0,$zero
-/* f047320: 920b0065 */ lbu $t3,0x65($s0)
-.L0f047324:
-/* f047324: 920f0064 */ lbu $t7,0x64($s0)
-/* f047328: 316cfffb */ andi $t4,$t3,0xfffb
-/* f04732c: 000f6880 */ sll $t5,$t7,0x2
-/* f047330: 020d7021 */ addu $t6,$s0,$t5
-/* f047334: a20c0065 */ sb $t4,0x65($s0)
-/* f047338: 8dc3004c */ lw $v1,0x4c($t6)
-.L0f04733c:
-/* f04733c: 1060000b */ beqz $v1,.L0f04736c
-/* f047340: 24050002 */ addiu $a1,$zero,0x2
-/* f047344: 8c640000 */ lw $a0,0x0($v1)
-/* f047348: 0fc456ac */ jal padUnpack
-/* f04734c: 27a600f4 */ addiu $a2,$sp,0xf4
-/* f047350: c7aa00f4 */ lwc1 $f10,0xf4($sp)
-/* f047354: c7a600f8 */ lwc1 $f6,0xf8($sp)
-/* f047358: c7a400fc */ lwc1 $f4,0xfc($sp)
-/* f04735c: e7aa0160 */ swc1 $f10,0x160($sp)
-/* f047360: e7a60164 */ swc1 $f6,0x164($sp)
-/* f047364: 1000000f */ beqz $zero,.L0f0473a4
-/* f047368: e7a40168 */ swc1 $f4,0x168($sp)
-.L0f04736c:
-/* f04736c: c608002c */ lwc1 $f8,0x2c($s0)
-/* f047370: e7a80160 */ swc1 $f8,0x160($sp)
-/* f047374: c60a0030 */ lwc1 $f10,0x30($s0)
-/* f047378: e7aa0164 */ swc1 $f10,0x164($sp)
-/* f04737c: c6060034 */ lwc1 $f6,0x34($s0)
-/* f047380: e7a60168 */ swc1 $f6,0x168($sp)
-/* f047384: 8e1802d4 */ lw $t8,0x2d4($s0)
-/* f047388: 53000007 */ beqzl $t8,.L0f0473a8
-/* f04738c: 02002025 */ or $a0,$s0,$zero
-/* f047390: 921902a0 */ lbu $t9,0x2a0($s0)
-/* f047394: 2401002a */ addiu $at,$zero,0x2a
-/* f047398: 57210003 */ bnel $t9,$at,.L0f0473a8
-/* f04739c: 02002025 */ or $a0,$s0,$zero
-/* f0473a0: afa000f0 */ sw $zero,0xf0($sp)
-.L0f0473a4:
-/* f0473a4: 02002025 */ or $a0,$s0,$zero
-.L0f0473a8:
-/* f0473a8: 27a50160 */ addiu $a1,$sp,0x160
-/* f0473ac: 8fa60038 */ lw $a2,0x38($sp)
-/* f0473b0: 0fc116e7 */ jal func0f045b9c
-/* f0473b4: 8fa700f0 */ lw $a3,0xf0($sp)
-.L0f0473b8:
-/* f0473b8: 8fbf002c */ lw $ra,0x2c($sp)
-.L0f0473bc:
-/* f0473bc: 8fb00028 */ lw $s0,0x28($sp)
-/* f0473c0: 27bd0170 */ addiu $sp,$sp,0x170
-/* f0473c4: 03e00008 */ jr $ra
-/* f0473c8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0473cc
-/* f0473cc: 27bdff90 */ addiu $sp,$sp,-112
-/* f0473d0: afbf0024 */ sw $ra,0x24($sp)
-/* f0473d4: afb00020 */ sw $s0,0x20($sp)
-/* f0473d8: 8c8e001c */ lw $t6,0x1c($a0)
-/* f0473dc: afa00064 */ sw $zero,0x64($sp)
-/* f0473e0: afa00068 */ sw $zero,0x68($sp)
-/* f0473e4: afae006c */ sw $t6,0x6c($sp)
-/* f0473e8: 8c8f0014 */ lw $t7,0x14($a0)
-/* f0473ec: 00808025 */ or $s0,$a0,$zero
-/* f0473f0: 000fc280 */ sll $t8,$t7,0xa
-/* f0473f4: 0703000d */ bgezl $t8,.L0f04742c
-/* f0473f8: 02002025 */ or $a0,$s0,$zero
-/* f0473fc: 0c0076e5 */ jal func0001db94
-/* f047400: 8c840020 */ lw $a0,0x20($a0)
-/* f047404: 54400099 */ bnezl $v0,.L0f04766c
-/* f047408: 8fbf0024 */ lw $ra,0x24($sp)
-/* f04740c: 0fc0e21a */ jal func0f038868
-/* f047410: 02002025 */ or $a0,$s0,$zero
-/* f047414: 8e190014 */ lw $t9,0x14($s0)
-/* f047418: 3c01ffdf */ lui $at,0xffdf
-/* f04741c: 3421ffff */ ori $at,$at,0xffff
-/* f047420: 03214024 */ and $t0,$t9,$at
-/* f047424: ae080014 */ sw $t0,0x14($s0)
-/* f047428: 02002025 */ or $a0,$s0,$zero
-.L0f04742c:
-/* f04742c: 27a50058 */ addiu $a1,$sp,0x58
-/* f047430: 27a60048 */ addiu $a2,$sp,0x48
-/* f047434: 0fc0dd39 */ jal func0f0374e4
-/* f047438: 27a70064 */ addiu $a3,$sp,0x64
-/* f04743c: 8e090060 */ lw $t1,0x60($s0)
-/* f047440: 820b0038 */ lb $t3,0x38($s0)
-/* f047444: 24010006 */ addiu $at,$zero,0x6
-/* f047448: 252a0001 */ addiu $t2,$t1,0x1
-/* f04744c: 1161001f */ beq $t3,$at,.L0f0474cc
-/* f047450: ae0a0060 */ sw $t2,0x60($s0)
-/* f047454: 8e0d0078 */ lw $t5,0x78($s0)
-/* f047458: 3c0c800a */ lui $t4,0x800a
-/* f04745c: 8d8c9fc8 */ lw $t4,-0x6038($t4)
-/* f047460: 25ae00b4 */ addiu $t6,$t5,0xb4
-/* f047464: 3c0f800a */ lui $t7,0x800a
-/* f047468: 01cc082a */ slt $at,$t6,$t4
-/* f04746c: 50200018 */ beqzl $at,.L0f0474d0
-/* f047470: 820b0038 */ lb $t3,0x38($s0)
-/* f047474: 8defa2d8 */ lw $t7,-0x5d28($t7)
-/* f047478: 02002025 */ or $a0,$s0,$zero
-/* f04747c: 27a50058 */ addiu $a1,$sp,0x58
-/* f047480: 55e00013 */ bnezl $t7,.L0f0474d0
-/* f047484: 820b0038 */ lb $t3,0x38($s0)
-/* f047488: 0fc0db02 */ jal func0f036c08
-/* f04748c: 27a60048 */ addiu $a2,$sp,0x48
-/* f047490: 1040000e */ beqz $v0,.L0f0474cc
-/* f047494: 8fb80064 */ lw $t8,0x64($sp)
-/* f047498: 33190c00 */ andi $t9,$t8,0xc00
-/* f04749c: 5720000c */ bnezl $t9,.L0f0474d0
-/* f0474a0: 820b0038 */ lb $t3,0x38($s0)
-/* f0474a4: 8209032d */ lb $t1,0x32d($s0)
-/* f0474a8: 240a0001 */ addiu $t2,$zero,0x1
-/* f0474ac: 02002025 */ or $a0,$s0,$zero
-/* f0474b0: 05200006 */ bltz $t1,.L0f0474cc
-/* f0474b4: 26050038 */ addiu $a1,$s0,0x38
-/* f0474b8: 8fa7006c */ lw $a3,0x6c($sp)
-/* f0474bc: afaa0068 */ sw $t2,0x68($sp)
-/* f0474c0: 27a60058 */ addiu $a2,$sp,0x58
-/* f0474c4: 0fc0dbb9 */ jal func0f036ee4
-/* f0474c8: 24e70008 */ addiu $a3,$a3,0x8
-.L0f0474cc:
-/* f0474cc: 820b0038 */ lb $t3,0x38($s0)
-.L0f0474d0:
-/* f0474d0: 24010006 */ addiu $at,$zero,0x6
-/* f0474d4: 260400c8 */ addiu $a0,$s0,0xc8
-/* f0474d8: 1561002b */ bne $t3,$at,.L0f047588
-/* f0474dc: 8fa5006c */ lw $a1,0x6c($sp)
-/* f0474e0: 8fad0068 */ lw $t5,0x68($sp)
-/* f0474e4: 8fac006c */ lw $t4,0x6c($sp)
-/* f0474e8: 55a0000c */ bnezl $t5,.L0f04751c
-/* f0474ec: 8fb80064 */ lw $t8,0x64($sp)
-/* f0474f0: 918e0001 */ lbu $t6,0x1($t4)
-/* f0474f4: 02002025 */ or $a0,$s0,$zero
-/* f0474f8: 27a50058 */ addiu $a1,$sp,0x58
-/* f0474fc: 31cf00c2 */ andi $t7,$t6,0xc2
-/* f047500: 15e0000d */ bnez $t7,.L0f047538
-/* f047504: 00000000 */ sll $zero,$zero,0x0
-/* f047508: 0fc0db02 */ jal func0f036c08
-/* f04750c: 27a60048 */ addiu $a2,$sp,0x48
-/* f047510: 10400009 */ beqz $v0,.L0f047538
-/* f047514: 00000000 */ sll $zero,$zero,0x0
-/* f047518: 8fb80064 */ lw $t8,0x64($sp)
-.L0f04751c:
-/* f04751c: 33190c00 */ andi $t9,$t8,0xc00
-/* f047520: 17200005 */ bnez $t9,.L0f047538
-/* f047524: 00000000 */ sll $zero,$zero,0x0
-/* f047528: 8209032d */ lb $t1,0x32d($s0)
-/* f04752c: 02002025 */ or $a0,$s0,$zero
-/* f047530: 260b0038 */ addiu $t3,$s0,0x38
-/* f047534: 05210007 */ bgez $t1,.L0f047554
-.L0f047538:
-/* f047538: 3c0a800a */ lui $t2,0x800a
-/* f04753c: 8d4a9fc8 */ lw $t2,-0x6038($t2)
-/* f047540: 02002025 */ or $a0,$s0,$zero
-/* f047544: 0fc0dd60 */ jal func0f037580
-/* f047548: ae0a0078 */ sw $t2,0x78($s0)
-/* f04754c: 1000000a */ beqz $zero,.L0f047578
-/* f047550: 00000000 */ sll $zero,$zero,0x0
-.L0f047554:
-/* f047554: 0fc0dc2a */ jal func0f0370a8
-/* f047558: afab0030 */ sw $t3,0x30($sp)
-/* f04755c: 44060000 */ mfc1 $a2,$f0
-/* f047560: 27ad0048 */ addiu $t5,$sp,0x48
-/* f047564: afad0010 */ sw $t5,0x10($sp)
-/* f047568: 02002025 */ or $a0,$s0,$zero
-/* f04756c: 8fa50030 */ lw $a1,0x30($sp)
-/* f047570: 0fc0dd7a */ jal func0f0375e8
-/* f047574: 27a70058 */ addiu $a3,$sp,0x58
-.L0f047578:
-/* f047578: 0fc01948 */ jal func0f006520
-/* f04757c: 02002025 */ or $a0,$s0,$zero
-/* f047580: 1000003a */ beqz $zero,.L0f04766c
-/* f047584: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f047588:
-/* f047588: 24a50008 */ addiu $a1,$a1,0x8
-/* f04758c: 260c0038 */ addiu $t4,$s0,0x38
-/* f047590: afac0030 */ sw $t4,0x30($sp)
-/* f047594: afa5002c */ sw $a1,0x2c($sp)
-/* f047598: 27a60058 */ addiu $a2,$sp,0x58
-/* f04759c: 3c0741f0 */ lui $a3,0x41f0
-/* f0475a0: 0fc111b8 */ jal func0f0446e0
-/* f0475a4: afa40028 */ sw $a0,0x28($sp)
-/* f0475a8: 8fa40028 */ lw $a0,0x28($sp)
-/* f0475ac: 8fa5002c */ lw $a1,0x2c($sp)
-/* f0475b0: afa20044 */ sw $v0,0x44($sp)
-/* f0475b4: 27a60058 */ addiu $a2,$sp,0x58
-/* f0475b8: 0fc11202 */ jal func0f044808
-/* f0475bc: 3c0741f0 */ lui $a3,0x41f0
-/* f0475c0: 8fae0064 */ lw $t6,0x64($sp)
-/* f0475c4: afa20040 */ sw $v0,0x40($sp)
-/* f0475c8: 00001825 */ or $v1,$zero,$zero
-/* f0475cc: 31cf0400 */ andi $t7,$t6,0x400
-/* f0475d0: 15e00002 */ bnez $t7,.L0f0475dc
-/* f0475d4: 31d80800 */ andi $t8,$t6,0x800
-/* f0475d8: 13000011 */ beqz $t8,.L0f047620
-.L0f0475dc:
-/* f0475dc: 02002025 */ or $a0,$s0,$zero
-/* f0475e0: 0fc0dd28 */ jal func0f0374a0
-/* f0475e4: 00002825 */ or $a1,$zero,$zero
-/* f0475e8: a7a20034 */ sh $v0,0x34($sp)
-/* f0475ec: 02002025 */ or $a0,$s0,$zero
-/* f0475f0: 0fc0dd28 */ jal func0f0374a0
-/* f0475f4: 24050001 */ addiu $a1,$zero,0x1
-/* f0475f8: 87b90034 */ lh $t9,0x34($sp)
-/* f0475fc: 02002025 */ or $a0,$s0,$zero
-/* f047600: 8fa50064 */ lw $a1,0x64($sp)
-/* f047604: 8fa60044 */ lw $a2,0x44($sp)
-/* f047608: 8fa70040 */ lw $a3,0x40($sp)
-/* f04760c: afa20014 */ sw $v0,0x14($sp)
-/* f047610: 0fc11992 */ jal func0f046648
-/* f047614: afb90010 */ sw $t9,0x10($sp)
-/* f047618: 10000004 */ beqz $zero,.L0f04762c
-/* f04761c: 00401825 */ or $v1,$v0,$zero
-.L0f047620:
-/* f047620: 10400002 */ beqz $v0,.L0f04762c
-/* f047624: 00000000 */ sll $zero,$zero,0x0
-/* f047628: 24030001 */ addiu $v1,$zero,0x1
-.L0f04762c:
-/* f04762c: 50600008 */ beqzl $v1,.L0f047650
-/* f047630: 02002025 */ or $a0,$s0,$zero
-/* f047634: 0fc0dd6c */ jal func0f0375b0
-/* f047638: 02002025 */ or $a0,$s0,$zero
-/* f04763c: 02002025 */ or $a0,$s0,$zero
-/* f047640: 27a50058 */ addiu $a1,$sp,0x58
-/* f047644: 0fc0dd58 */ jal func0f037560
-/* f047648: 27a60048 */ addiu $a2,$sp,0x48
-/* f04764c: 02002025 */ or $a0,$s0,$zero
-.L0f047650:
-/* f047650: 27a50058 */ addiu $a1,$sp,0x58
-/* f047654: 8fa60030 */ lw $a2,0x30($sp)
-/* f047658: 0fc116e7 */ jal func0f045b9c
-/* f04765c: 24070001 */ addiu $a3,$zero,0x1
-/* f047660: 0fc01877 */ jal func0f0061dc
-/* f047664: 02002025 */ or $a0,$s0,$zero
-/* f047668: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f04766c:
-/* f04766c: 8fb00020 */ lw $s0,0x20($sp)
-/* f047670: 27bd0070 */ addiu $sp,$sp,0x70
-/* f047674: 03e00008 */ jr $ra
-/* f047678: 00000000 */ sll $zero,$zero,0x0
-);
-
-bool skedarTryPounce(struct chrdata *chr, u8 arg1, u8 arg2, s32 arg3, u8 arg4)
-{
- if (chr && chr->actiontype != ACT_SKJUMP
- && func0f039a18(chr)
- && CHRRACE(chr) == RACE_SKEDAR) {
- return func0f047700(chr, arg1, arg2, arg3, arg4);
- }
-
- return false;
-}
-
-GLOBAL_ASM(
-glabel func0f047700
-/* f047700: 27bdff98 */ addiu $sp,$sp,-104
-/* f047704: afbf002c */ sw $ra,0x2c($sp)
-/* f047708: afb10028 */ sw $s1,0x28($sp)
-/* f04770c: afb00024 */ sw $s0,0x24($sp)
-/* f047710: afa5006c */ sw $a1,0x6c($sp)
-/* f047714: afa60070 */ sw $a2,0x70($sp)
-/* f047718: afa70074 */ sw $a3,0x74($sp)
-/* f04771c: 8c8e001c */ lw $t6,0x1c($a0)
-/* f047720: 00808025 */ or $s0,$a0,$zero
-/* f047724: 0fc0a221 */ jal chrGetTargetProp
-/* f047728: afae0058 */ sw $t6,0x58($sp)
-/* f04772c: 00408825 */ or $s1,$v0,$zero
-/* f047730: 02002025 */ or $a0,$s0,$zero
-/* f047734: 0fc1250e */ jal chrGetDistanceToCoord
-/* f047738: 24450008 */ addiu $a1,$v0,0x8
-/* f04773c: 3c014348 */ lui $at,0x4348
-/* f047740: 44812000 */ mtc1 $at,$f4
-/* f047744: 3c017f1b */ lui $at,%hi(var7f1a9294)
-/* f047748: 4604003c */ c.lt.s $f0,$f4
-/* f04774c: 00000000 */ sll $zero,$zero,0x0
-/* f047750: 45010008 */ bc1t .L0f047774
-/* f047754: 00000000 */ sll $zero,$zero,0x0
-/* f047758: c4269294 */ lwc1 $f6,%lo(var7f1a9294)($at)
-/* f04775c: 4600303c */ c.lt.s $f6,$f0
-/* f047760: 00000000 */ sll $zero,$zero,0x0
-/* f047764: 45010003 */ bc1t .L0f047774
-/* f047768: 00000000 */ sll $zero,$zero,0x0
-/* f04776c: 16200003 */ bnez $s1,.L0f04777c
-/* f047770: 8fa40058 */ lw $a0,0x58($sp)
-.L0f047774:
-/* f047774: 1000006a */ beqz $zero,.L0f047920
-/* f047778: 00001025 */ or $v0,$zero,$zero
-.L0f04777c:
-/* f04777c: 27a50064 */ addiu $a1,$sp,0x64
-/* f047780: 27a60060 */ addiu $a2,$sp,0x60
-/* f047784: 0fc0a277 */ jal propChrGetBbox
-/* f047788: 27a7005c */ addiu $a3,$sp,0x5c
-/* f04778c: 02002025 */ or $a0,$s0,$zero
-/* f047790: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f047794: 00002825 */ or $a1,$zero,$zero
-/* f047798: 02202025 */ or $a0,$s1,$zero
-/* f04779c: 0fc1905e */ jal func0f064178
-/* f0477a0: 00002825 */ or $a1,$zero,$zero
-/* f0477a4: 8fa20058 */ lw $v0,0x58($sp)
-/* f0477a8: 240f0001 */ addiu $t7,$zero,0x1
-/* f0477ac: afaf0010 */ sw $t7,0x10($sp)
-/* f0477b0: c440000c */ lwc1 $f0,0xc($v0)
-/* f0477b4: c7a80060 */ lwc1 $f8,0x60($sp)
-/* f0477b8: c7b0005c */ lwc1 $f16,0x5c($sp)
-/* f0477bc: 26260008 */ addiu $a2,$s1,0x8
-/* f0477c0: 46004281 */ sub.s $f10,$f8,$f0
-/* f0477c4: afa60034 */ sw $a2,0x34($sp)
-/* f0477c8: 24070033 */ addiu $a3,$zero,0x33
-/* f0477cc: 46008481 */ sub.s $f18,$f16,$f0
-/* f0477d0: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f0477d4: 24440008 */ addiu $a0,$v0,0x8
-/* f0477d8: 24450028 */ addiu $a1,$v0,0x28
-/* f0477dc: 0c00b5ab */ jal func0002d6ac
-/* f0477e0: e7b20018 */ swc1 $f18,0x18($sp)
-/* f0477e4: afa20050 */ sw $v0,0x50($sp)
-/* f0477e8: 02002025 */ or $a0,$s0,$zero
-/* f0477ec: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f0477f0: 24050001 */ addiu $a1,$zero,0x1
-/* f0477f4: 02202025 */ or $a0,$s1,$zero
-/* f0477f8: 0fc1905e */ jal func0f064178
-/* f0477fc: 24050001 */ addiu $a1,$zero,0x1
-/* f047800: 8fb80050 */ lw $t8,0x50($sp)
-/* f047804: 1300003e */ beqz $t8,.L0f047900
-/* f047808: 00000000 */ sll $zero,$zero,0x0
-/* f04780c: 8e19001c */ lw $t9,0x1c($s0)
-/* f047810: c6240008 */ lwc1 $f4,0x8($s1)
-/* f047814: c7260008 */ lwc1 $f6,0x8($t9)
-/* f047818: 46062201 */ sub.s $f8,$f4,$f6
-/* f04781c: e7a80044 */ swc1 $f8,0x44($sp)
-/* f047820: 8e08001c */ lw $t0,0x1c($s0)
-/* f047824: c62a0010 */ lwc1 $f10,0x10($s1)
-/* f047828: c7a80044 */ lwc1 $f8,0x44($sp)
-/* f04782c: c5100010 */ lwc1 $f16,0x10($t0)
-/* f047830: 46105481 */ sub.s $f18,$f10,$f16
-/* f047834: e7b20048 */ swc1 $f18,0x48($sp)
-/* f047838: c7a40048 */ lwc1 $f4,0x48($sp)
-/* f04783c: 46042182 */ mul.s $f6,$f4,$f4
-/* f047840: 00000000 */ sll $zero,$zero,0x0
-/* f047844: 46084282 */ mul.s $f10,$f8,$f8
-/* f047848: 0c012974 */ jal sqrtf
-/* f04784c: 460a3300 */ add.s $f12,$f6,$f10
-/* f047850: 3c014020 */ lui $at,0x4020
-/* f047854: 44818000 */ mtc1 $at,$f16
-/* f047858: 3c0141a8 */ lui $at,0x41a8
-/* f04785c: 44812000 */ mtc1 $at,$f4
-/* f047860: 46100482 */ mul.s $f18,$f0,$f16
-/* f047864: 46049203 */ div.s $f8,$f18,$f4
-/* f047868: 4600418d */ trunc.w.s $f6,$f8
-/* f04786c: 44033000 */ mfc1 $v1,$f6
-/* f047870: 00000000 */ sll $zero,$zero,0x0
-/* f047874: 2861000a */ slti $at,$v1,0xa
-/* f047878: 50200003 */ beqzl $at,.L0f047888
-/* f04787c: 44835000 */ mtc1 $v1,$f10
-/* f047880: 2403000a */ addiu $v1,$zero,0xa
-/* f047884: 44835000 */ mtc1 $v1,$f10
-.L0f047888:
-/* f047888: c7b00044 */ lwc1 $f16,0x44($sp)
-/* f04788c: 02002025 */ or $a0,$s0,$zero
-/* f047890: 46805020 */ cvt.s.w $f0,$f10
-/* f047894: 46008483 */ div.s $f18,$f16,$f0
-/* f047898: e6120030 */ swc1 $f18,0x30($s0)
-/* f04789c: c7a40048 */ lwc1 $f4,0x48($sp)
-/* f0478a0: 46002203 */ div.s $f8,$f4,$f0
-/* f0478a4: e6080034 */ swc1 $f8,0x34($s0)
-/* f0478a8: 0fc0f917 */ jal func0f03e45c
-/* f0478ac: afa3003c */ sw $v1,0x3c($sp)
-/* f0478b0: e7a00038 */ swc1 $f0,0x38($sp)
-/* f0478b4: 02002025 */ or $a0,$s0,$zero
-/* f0478b8: 0fc122a1 */ jal func0f048a84
-/* f0478bc: 8fa50034 */ lw $a1,0x34($sp)
-/* f0478c0: c7a60038 */ lwc1 $f6,0x38($sp)
-/* f0478c4: 8fa3003c */ lw $v1,0x3c($sp)
-/* f0478c8: 8e02001c */ lw $v0,0x1c($s0)
-/* f0478cc: 46060280 */ add.s $f10,$f0,$f6
-/* f0478d0: a200002e */ sb $zero,0x2e($s0)
-/* f0478d4: 8e050024 */ lw $a1,0x24($s0)
-/* f0478d8: ae03003c */ sw $v1,0x3c($s0)
-/* f0478dc: e60a0038 */ swc1 $f10,0x38($s0)
-/* f0478e0: ae03004c */ sw $v1,0x4c($s0)
-/* f0478e4: afa00010 */ sw $zero,0x10($sp)
-/* f0478e8: 00003825 */ or $a3,$zero,$zero
-/* f0478ec: 24440008 */ addiu $a0,$v0,0x8
-/* f0478f0: 0c00a8cc */ jal func0002a330
-/* f0478f4: 24460028 */ addiu $a2,$v0,0x28
-/* f0478f8: 10000003 */ beqz $zero,.L0f047908
-/* f0478fc: e6000050 */ swc1 $f0,0x50($s0)
-.L0f047900:
-/* f047900: 10000007 */ beqz $zero,.L0f047920
-/* f047904: 00001025 */ or $v0,$zero,$zero
-.L0f047908:
-/* f047908: 240a0023 */ addiu $t2,$zero,0x23
-/* f04790c: 240b0001 */ addiu $t3,$zero,0x1
-/* f047910: a20a0007 */ sb $t2,0x7($s0)
-/* f047914: a20b002d */ sb $t3,0x2d($s0)
-/* f047918: a200002c */ sb $zero,0x2c($s0)
-/* f04791c: 24020001 */ addiu $v0,$zero,0x1
-.L0f047920:
-/* f047920: 8fbf002c */ lw $ra,0x2c($sp)
-/* f047924: 8fb00024 */ lw $s0,0x24($sp)
-/* f047928: 8fb10028 */ lw $s1,0x28($sp)
-/* f04792c: 03e00008 */ jr $ra
-/* f047930: 27bd0068 */ addiu $sp,$sp,0x68
-);
-
-GLOBAL_ASM(
-glabel func0f047934
-/* f047934: 3c0e800a */ lui $t6,0x800a
-/* f047938: 8dce9ff8 */ lw $t6,-0x6008($t6)
-/* f04793c: 27bdff88 */ addiu $sp,$sp,-120
-/* f047940: afb00048 */ sw $s0,0x48($sp)
-/* f047944: 00808025 */ or $s0,$a0,$zero
-/* f047948: 11c000c8 */ beqz $t6,.L0f047c6c
-/* f04794c: afbf004c */ sw $ra,0x4c($sp)
-/* f047950: 908f002d */ lbu $t7,0x2d($a0)
-/* f047954: 51e0004a */ beqzl $t7,.L0f047a80
-/* f047958: 9202002c */ lbu $v0,0x2c($s0)
-/* f04795c: 9082002c */ lbu $v0,0x2c($a0)
-/* f047960: a080002d */ sb $zero,0x2d($a0)
-/* f047964: 3c01bf80 */ lui $at,0xbf80
-/* f047968: 10400006 */ beqz $v0,.L0f047984
-/* f04796c: 24050384 */ addiu $a1,$zero,0x384
-/* f047970: 24010001 */ addiu $at,$zero,0x1
-/* f047974: 10410012 */ beq $v0,$at,.L0f0479c0
-/* f047978: 3c198007 */ lui $t9,%hi(var8006844c)
-/* f04797c: 10000040 */ beqz $zero,.L0f047a80
-/* f047980: 9202002c */ lbu $v0,0x2c($s0)
-.L0f047984:
-/* f047984: 44810000 */ mtc1 $at,$f0
-/* f047988: 3c014100 */ lui $at,0x4100
-/* f04798c: 44812000 */ mtc1 $at,$f4
-/* f047990: 8e040020 */ lw $a0,0x20($s0)
-/* f047994: 00003025 */ or $a2,$zero,$zero
-/* f047998: 24070000 */ addiu $a3,$zero,0x0
-/* f04799c: e7a00010 */ swc1 $f0,0x10($sp)
-/* f0479a0: 0c007733 */ jal func0001dccc
-/* f0479a4: e7a40014 */ swc1 $f4,0x14($sp)
-/* f0479a8: 8e040020 */ lw $a0,0x20($s0)
-/* f0479ac: 3c054020 */ lui $a1,0x4020
-/* f0479b0: 0c0077ac */ jal func0001deb0
-/* f0479b4: 24060000 */ addiu $a2,$zero,0x0
-/* f0479b8: 10000031 */ beqz $zero,.L0f047a80
-/* f0479bc: 9202002c */ lbu $v0,0x2c($s0)
-.L0f0479c0:
-/* f0479c0: 2739844c */ addiu $t9,$t9,%lo(var8006844c)
-/* f0479c4: 8f210000 */ lw $at,0x0($t9)
-/* f0479c8: 27b80070 */ addiu $t8,$sp,0x70
-/* f0479cc: af010000 */ sw $at,0x0($t8)
-/* f0479d0: 97210004 */ lhu $at,0x4($t9)
-/* f0479d4: 0c004b70 */ jal random
-/* f0479d8: a7010004 */ sh $at,0x4($t8)
-/* f0479dc: 3c01bf80 */ lui $at,0xbf80
-/* f0479e0: 44810000 */ mtc1 $at,$f0
-/* f0479e4: 24010003 */ addiu $at,$zero,0x3
-/* f0479e8: 0041001b */ divu $zero,$v0,$at
-/* f0479ec: 00005010 */ mfhi $t2
-/* f0479f0: 000a5840 */ sll $t3,$t2,0x1
-/* f0479f4: 03ab3021 */ addu $a2,$sp,$t3
-/* f0479f8: 84c60070 */ lh $a2,0x70($a2)
-/* f0479fc: 8e05001c */ lw $a1,0x1c($s0)
-/* f047a00: 240cffff */ addiu $t4,$zero,-1
-/* f047a04: 240dffff */ addiu $t5,$zero,-1
-/* f047a08: afad002c */ sw $t5,0x2c($sp)
-/* f047a0c: afac0010 */ sw $t4,0x10($sp)
-/* f047a10: afa00028 */ sw $zero,0x28($sp)
-/* f047a14: afa00020 */ sw $zero,0x20($sp)
-/* f047a18: afa0001c */ sw $zero,0x1c($sp)
-/* f047a1c: afa00018 */ sw $zero,0x18($sp)
-/* f047a20: afa00014 */ sw $zero,0x14($sp)
-/* f047a24: 00002025 */ or $a0,$zero,$zero
-/* f047a28: 2407ffff */ addiu $a3,$zero,-1
-/* f047a2c: e7a00038 */ swc1 $f0,0x38($sp)
-/* f047a30: e7a00034 */ swc1 $f0,0x34($sp)
-/* f047a34: e7a00030 */ swc1 $f0,0x30($sp)
-/* f047a38: 0fc24e7e */ jal func0f0939f8
-/* f047a3c: e7a00024 */ swc1 $f0,0x24($sp)
-/* f047a40: 3c01bf80 */ lui $at,0xbf80
-/* f047a44: 44810000 */ mtc1 $at,$f0
-/* f047a48: 3c014180 */ lui $at,0x4180
-/* f047a4c: 44813000 */ mtc1 $at,$f6
-/* f047a50: 8e040020 */ lw $a0,0x20($s0)
-/* f047a54: 24050385 */ addiu $a1,$zero,0x385
-/* f047a58: 00003025 */ or $a2,$zero,$zero
-/* f047a5c: 24070000 */ addiu $a3,$zero,0x0
-/* f047a60: e7a00010 */ swc1 $f0,0x10($sp)
-/* f047a64: 0c007733 */ jal func0001dccc
-/* f047a68: e7a60014 */ swc1 $f6,0x14($sp)
-/* f047a6c: 8e040020 */ lw $a0,0x20($s0)
-/* f047a70: 3c053f80 */ lui $a1,0x3f80
-/* f047a74: 0c0077ac */ jal func0001deb0
-/* f047a78: 24060000 */ addiu $a2,$zero,0x0
-/* f047a7c: 9202002c */ lbu $v0,0x2c($s0)
-.L0f047a80:
-/* f047a80: 24010001 */ addiu $at,$zero,0x1
-/* f047a84: 10400005 */ beqz $v0,.L0f047a9c
-/* f047a88: 00000000 */ sll $zero,$zero,0x0
-/* f047a8c: 1041001d */ beq $v0,$at,.L0f047b04
-/* f047a90: 3c18800a */ lui $t8,0x800a
-/* f047a94: 10000076 */ beqz $zero,.L0f047c70
-/* f047a98: 8fbf004c */ lw $ra,0x4c($sp)
-.L0f047a9c:
-/* f047a9c: 0fc0f917 */ jal func0f03e45c
-/* f047aa0: 02002025 */ or $a0,$s0,$zero
-/* f047aa4: 3c063eb3 */ lui $a2,0x3eb3
-/* f047aa8: 34c63333 */ ori $a2,$a2,0x3333
-/* f047aac: 46000306 */ mov.s $f12,$f0
-/* f047ab0: 0c006bfa */ jal func0001afe8
-/* f047ab4: c60e0038 */ lwc1 $f14,0x38($s0)
-/* f047ab8: 44050000 */ mfc1 $a1,$f0
-/* f047abc: 0fc0f94e */ jal func0f03e538
-/* f047ac0: 02002025 */ or $a0,$s0,$zero
-/* f047ac4: 0c00745f */ jal func0001d17c
-/* f047ac8: 8e040020 */ lw $a0,0x20($s0)
-/* f047acc: e7a0005c */ swc1 $f0,0x5c($sp)
-/* f047ad0: 0c007468 */ jal func0001d1a0
-/* f047ad4: 8e040020 */ lw $a0,0x20($s0)
-/* f047ad8: c7a8005c */ lwc1 $f8,0x5c($sp)
-/* f047adc: 4608003e */ c.le.s $f0,$f8
-/* f047ae0: 00000000 */ sll $zero,$zero,0x0
-/* f047ae4: 45020062 */ bc1fl .L0f047c70
-/* f047ae8: 8fbf004c */ lw $ra,0x4c($sp)
-/* f047aec: 920e002c */ lbu $t6,0x2c($s0)
-/* f047af0: 24080001 */ addiu $t0,$zero,0x1
-/* f047af4: a208002d */ sb $t0,0x2d($s0)
-/* f047af8: 25cf0001 */ addiu $t7,$t6,0x1
-/* f047afc: 1000005b */ beqz $zero,.L0f047c6c
-/* f047b00: a20f002c */ sb $t7,0x2c($s0)
-.L0f047b04:
-/* f047b04: 8f189ff8 */ lw $t8,-0x6008($t8)
-/* f047b08: c60a0030 */ lwc1 $f10,0x30($s0)
-/* f047b0c: 8e02001c */ lw $v0,0x1c($s0)
-/* f047b10: 44988000 */ mtc1 $t8,$f16
-/* f047b14: 3c19800a */ lui $t9,0x800a
-/* f047b18: c4460008 */ lwc1 $f6,0x8($v0)
-/* f047b1c: 468084a0 */ cvt.s.w $f18,$f16
-/* f047b20: c6100034 */ lwc1 $f16,0x34($s0)
-/* f047b24: 8e03004c */ lw $v1,0x4c($s0)
-/* f047b28: 3c013f80 */ lui $at,0x3f80
-/* f047b2c: 46125102 */ mul.s $f4,$f10,$f18
-/* f047b30: 46062200 */ add.s $f8,$f4,$f6
-/* f047b34: e6080040 */ swc1 $f8,0x40($s0)
-/* f047b38: 8f399ff8 */ lw $t9,-0x6008($t9)
-/* f047b3c: c4460010 */ lwc1 $f6,0x10($v0)
-/* f047b40: 44995000 */ mtc1 $t9,$f10
-/* f047b44: 00000000 */ sll $zero,$zero,0x0
-/* f047b48: 468054a0 */ cvt.s.w $f18,$f10
-/* f047b4c: 46128102 */ mul.s $f4,$f16,$f18
-/* f047b50: 46062200 */ add.s $f8,$f4,$f6
-/* f047b54: 18600017 */ blez $v1,.L0f047bb4
-/* f047b58: e6080048 */ swc1 $f8,0x48($s0)
-/* f047b5c: 8e09003c */ lw $t1,0x3c($s0)
-/* f047b60: 44839000 */ mtc1 $v1,$f18
-/* f047b64: 3c013f80 */ lui $at,0x3f80
-/* f047b68: 44895000 */ mtc1 $t1,$f10
-/* f047b6c: 46809120 */ cvt.s.w $f4,$f18
-/* f047b70: 44814000 */ mtc1 $at,$f8
-/* f047b74: 3c017f1b */ lui $at,%hi(var7f1a9298)
-/* f047b78: 46805420 */ cvt.s.w $f16,$f10
-/* f047b7c: c42a9298 */ lwc1 $f10,%lo(var7f1a9298)($at)
-/* f047b80: 46048183 */ div.s $f6,$f16,$f4
-/* f047b84: 46064081 */ sub.s $f2,$f8,$f6
-/* f047b88: 46025302 */ mul.s $f12,$f10,$f2
-/* f047b8c: 0c0068f7 */ jal func0001a3dc
-/* f047b90: e7a20068 */ swc1 $f2,0x68($sp)
-/* f047b94: 3c014320 */ lui $at,0x4320
-/* f047b98: 44819000 */ mtc1 $at,$f18
-/* f047b9c: c6040050 */ lwc1 $f4,0x50($s0)
-/* f047ba0: c7a20068 */ lwc1 $f2,0x68($sp)
-/* f047ba4: 46120402 */ mul.s $f16,$f0,$f18
-/* f047ba8: 8e02001c */ lw $v0,0x1c($s0)
-/* f047bac: 10000003 */ beqz $zero,.L0f047bbc
-/* f047bb0: 46048300 */ add.s $f12,$f16,$f4
-.L0f047bb4:
-/* f047bb4: 44811000 */ mtc1 $at,$f2
-/* f047bb8: c60c0050 */ lwc1 $f12,0x50($s0)
-.L0f047bbc:
-/* f047bbc: 3c013f00 */ lui $at,0x3f00
-/* f047bc0: 44815000 */ mtc1 $at,$f10
-/* f047bc4: c448000c */ lwc1 $f8,0xc($v0)
-/* f047bc8: 460a103c */ c.lt.s $f2,$f10
-/* f047bcc: 46086181 */ sub.s $f6,$f12,$f8
-/* f047bd0: 4500000b */ bc1f .L0f047c00
-/* f047bd4: e6060044 */ swc1 $f6,0x44($s0)
-/* f047bd8: c6120044 */ lwc1 $f18,0x44($s0)
-/* f047bdc: 44808000 */ mtc1 $zero,$f16
-/* f047be0: 00000000 */ sll $zero,$zero,0x0
-/* f047be4: 4610903c */ c.lt.s $f18,$f16
-/* f047be8: 00000000 */ sll $zero,$zero,0x0
-/* f047bec: 45020005 */ bc1fl .L0f047c04
-/* f047bf0: 920a002e */ lbu $t2,0x2e($s0)
-/* f047bf4: 44802000 */ mtc1 $zero,$f4
-/* f047bf8: 00000000 */ sll $zero,$zero,0x0
-/* f047bfc: e6040044 */ swc1 $f4,0x44($s0)
-.L0f047c00:
-/* f047c00: 920a002e */ lbu $t2,0x2e($s0)
-.L0f047c04:
-/* f047c04: 55400010 */ bnezl $t2,.L0f047c48
-/* f047c08: 8e02003c */ lw $v0,0x3c($s0)
-/* f047c0c: 0fc12472 */ jal chrGetDistanceToTarget
-/* f047c10: 02002025 */ or $a0,$s0,$zero
-/* f047c14: 3c014316 */ lui $at,0x4316
-/* f047c18: 44814000 */ mtc1 $at,$f8
-/* f047c1c: 02002025 */ or $a0,$s0,$zero
-/* f047c20: 24050003 */ addiu $a1,$zero,0x3
-/* f047c24: 4608003c */ c.lt.s $f0,$f8
-/* f047c28: 24060096 */ addiu $a2,$zero,0x96
-/* f047c2c: 45020006 */ bc1fl .L0f047c48
-/* f047c30: 8e02003c */ lw $v0,0x3c($s0)
-/* f047c34: 0fc0ee91 */ jal func0f03ba44
-/* f047c38: 00003825 */ or $a3,$zero,$zero
-/* f047c3c: 240b0001 */ addiu $t3,$zero,0x1
-/* f047c40: a20b002e */ sb $t3,0x2e($s0)
-/* f047c44: 8e02003c */ lw $v0,0x3c($s0)
-.L0f047c48:
-/* f047c48: 3c0c800a */ lui $t4,0x800a
-/* f047c4c: 18400005 */ blez $v0,.L0f047c64
-/* f047c50: 00000000 */ sll $zero,$zero,0x0
-/* f047c54: 8d8c9ff8 */ lw $t4,-0x6008($t4)
-/* f047c58: 004c6823 */ subu $t5,$v0,$t4
-/* f047c5c: 10000003 */ beqz $zero,.L0f047c6c
-/* f047c60: ae0d003c */ sw $t5,0x3c($s0)
-.L0f047c64:
-/* f047c64: 0fc0eb63 */ jal chrTryStop
-/* f047c68: 02002025 */ or $a0,$s0,$zero
-.L0f047c6c:
-/* f047c6c: 8fbf004c */ lw $ra,0x4c($sp)
-.L0f047c70:
-/* f047c70: 8fb00048 */ lw $s0,0x48($sp)
-/* f047c74: 27bd0078 */ addiu $sp,$sp,0x78
-/* f047c78: 03e00008 */ jr $ra
-/* f047c7c: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f047c80
-/* f047c80: 27bdffb0 */ addiu $sp,$sp,-80
-/* f047c84: afb00018 */ sw $s0,0x18($sp)
-/* f047c88: 00808025 */ or $s0,$a0,$zero
-/* f047c8c: 10800004 */ beqz $a0,.L0f047ca0
-/* f047c90: afbf001c */ sw $ra,0x1c($sp)
-/* f047c94: 908e02fe */ lbu $t6,0x2fe($a0)
-/* f047c98: 10000002 */ beqz $zero,.L0f047ca4
-/* f047c9c: afae004c */ sw $t6,0x4c($sp)
-.L0f047ca0:
-/* f047ca0: afa0004c */ sw $zero,0x4c($sp)
-.L0f047ca4:
-/* f047ca4: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f047ca8: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-/* f047cac: 8cef0034 */ lw $t7,0x34($a3)
-/* f047cb0: 59e00182 */ blezl $t7,.L0f0482bc
-/* f047cb4: 8fbf001c */ lw $ra,0x1c($sp)
-/* f047cb8: 82180007 */ lb $t8,0x7($s0)
-/* f047cbc: 5700000b */ bnezl $t8,.L0f047cec
-/* f047cc0: 8fab004c */ lw $t3,0x4c($sp)
-/* f047cc4: 8e190018 */ lw $t9,0x18($s0)
-/* f047cc8: 02002025 */ or $a0,$s0,$zero
-/* f047ccc: 24050000 */ addiu $a1,$zero,0x0
-/* f047cd0: 372a0001 */ ori $t2,$t9,0x1
-/* f047cd4: 0fc0ba68 */ jal func0f02e9a0
-/* f047cd8: ae0a0018 */ sw $t2,0x18($s0)
-/* f047cdc: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f047ce0: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-/* f047ce4: a2000008 */ sb $zero,0x8($s0)
-/* f047ce8: 8fab004c */ lw $t3,0x4c($sp)
-.L0f047cec:
-/* f047cec: 24010002 */ addiu $at,$zero,0x2
-/* f047cf0: 3c028007 */ lui $v0,%hi(var8006807c)
-/* f047cf4: 15610005 */ bne $t3,$at,.L0f047d0c
-/* f047cf8: 2442807c */ addiu $v0,$v0,%lo(var8006807c)
-/* f047cfc: 8c4c0000 */ lw $t4,0x0($v0)
-/* f047d00: 8ced0038 */ lw $t5,0x38($a3)
-/* f047d04: 018d7021 */ addu $t6,$t4,$t5
-/* f047d08: ac4e0000 */ sw $t6,0x0($v0)
-.L0f047d0c:
-/* f047d0c: 8e0f0120 */ lw $t7,0x120($s0)
-/* f047d10: 8cf80038 */ lw $t8,0x38($a3)
-/* f047d14: 8e0a02a8 */ lw $t2,0x2a8($s0)
-/* f047d18: 8e0202d4 */ lw $v0,0x2d4($s0)
-/* f047d1c: 01f8c821 */ addu $t9,$t7,$t8
-/* f047d20: ae190120 */ sw $t9,0x120($s0)
-/* f047d24: 8ceb0038 */ lw $t3,0x38($a3)
-/* f047d28: 02002025 */ or $a0,$s0,$zero
-/* f047d2c: 24050003 */ addiu $a1,$zero,0x3
-/* f047d30: 014b6021 */ addu $t4,$t2,$t3
-/* f047d34: 10400005 */ beqz $v0,.L0f047d4c
-/* f047d38: ae0c02a8 */ sw $t4,0x2a8($s0)
-/* f047d3c: 8c4d0030 */ lw $t5,0x30($v0)
-/* f047d40: 8cee0038 */ lw $t6,0x38($a3)
-/* f047d44: 01ae7821 */ addu $t7,$t5,$t6
-/* f047d48: ac4f0030 */ sw $t7,0x30($v0)
-.L0f047d4c:
-/* f047d4c: 8e180014 */ lw $t8,0x14($s0)
-/* f047d50: 33190040 */ andi $t9,$t8,0x40
-/* f047d54: 53200006 */ beqzl $t9,.L0f047d70
-/* f047d58: 820d0008 */ lb $t5,0x8($s0)
-/* f047d5c: 8e0a011c */ lw $t2,0x11c($s0)
-/* f047d60: 8ceb0038 */ lw $t3,0x38($a3)
-/* f047d64: 014b6021 */ addu $t4,$t2,$t3
-/* f047d68: ae0c011c */ sw $t4,0x11c($s0)
-/* f047d6c: 820d0008 */ lb $t5,0x8($s0)
-.L0f047d70:
-/* f047d70: 8cee0038 */ lw $t6,0x38($a3)
-/* f047d74: 01ae7823 */ subu $t7,$t5,$t6
-/* f047d78: a20f0008 */ sb $t7,0x8($s0)
-/* f047d7c: 82180008 */ lb $t8,0x8($s0)
-/* f047d80: 8fad004c */ lw $t5,0x4c($sp)
-/* f047d84: 07000012 */ bltz $t8,.L0f047dd0
-/* f047d88: 2da60001 */ sltiu $a2,$t5,0x1
-/* f047d8c: 8e190018 */ lw $t9,0x18($s0)
-/* f047d90: 00195340 */ sll $t2,$t9,0xd
-/* f047d94: 0540000e */ bltz $t2,.L0f047dd0
-/* f047d98: 00000000 */ sll $zero,$zero,0x0
-/* f047d9c: 920b0113 */ lbu $t3,0x113($s0)
-/* f047da0: 29610041 */ slti $at,$t3,0x41
-/* f047da4: 1020000a */ beqz $at,.L0f047dd0
-/* f047da8: 00000000 */ sll $zero,$zero,0x0
-/* f047dac: 8e0c02d4 */ lw $t4,0x2d4($s0)
-/* f047db0: 1180013f */ beqz $t4,.L0f0482b0
-/* f047db4: 00000000 */ sll $zero,$zero,0x0
-/* f047db8: 82020007 */ lb $v0,0x7($s0)
-/* f047dbc: 24010004 */ addiu $at,$zero,0x4
-/* f047dc0: 10410003 */ beq $v0,$at,.L0f047dd0
-/* f047dc4: 24010005 */ addiu $at,$zero,0x5
-/* f047dc8: 14410139 */ bne $v0,$at,.L0f0482b0
-/* f047dcc: 00000000 */ sll $zero,$zero,0x0
-.L0f047dd0:
-/* f047dd0: 54c00004 */ bnezl $a2,.L0f047de4
-/* f047dd4: a3a6004b */ sb $a2,0x4b($sp)
-/* f047dd8: 39a60001 */ xori $a2,$t5,0x1
-/* f047ddc: 2cc60001 */ sltiu $a2,$a2,0x1
-/* f047de0: a3a6004b */ sb $a2,0x4b($sp)
-.L0f047de4:
-/* f047de4: 0fc135ad */ jal chraiExecute
-/* f047de8: a2000008 */ sb $zero,0x8($s0)
-/* f047dec: 8e02001c */ lw $v0,0x1c($s0)
-/* f047df0: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f047df4: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-/* f047df8: 1040001f */ beqz $v0,.L0f047e78
-/* f047dfc: 00000000 */ sll $zero,$zero,0x0
-/* f047e00: 8203033b */ lb $v1,0x33b($s0)
-/* f047e04: 5c600019 */ bgtzl $v1,.L0f047e6c
-/* f047e08: 8cea0038 */ lw $t2,0x38($a3)
-/* f047e0c: 86040356 */ lh $a0,0x356($s0)
-/* f047e10: 240e001e */ addiu $t6,$zero,0x1e
-/* f047e14: a20e033b */ sb $t6,0x33b($s0)
-/* f047e18: 04800011 */ bltz $a0,.L0f047e60
-/* f047e1c: 00000000 */ sll $zero,$zero,0x0
-/* f047e20: 0c006134 */ jal ailistFindById
-/* f047e24: 00000000 */ sll $zero,$zero,0x0
-/* f047e28: 8e0f0108 */ lw $t7,0x108($s0)
-/* f047e2c: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f047e30: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-/* f047e34: 104f000a */ beq $v0,$t7,.L0f047e60
-/* f047e38: 00000000 */ sll $zero,$zero,0x0
-/* f047e3c: 0fc127f3 */ jal func0f049fcc
-/* f047e40: 02002025 */ or $a0,$s0,$zero
-/* f047e44: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f047e48: 10400005 */ beqz $v0,.L0f047e60
-/* f047e4c: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-/* f047e50: 8e180018 */ lw $t8,0x18($s0)
-/* f047e54: 3c010800 */ lui $at,0x800
-/* f047e58: 0301c825 */ or $t9,$t8,$at
-/* f047e5c: ae190018 */ sw $t9,0x18($s0)
-.L0f047e60:
-/* f047e60: 10000005 */ beqz $zero,.L0f047e78
-/* f047e64: 8e02001c */ lw $v0,0x1c($s0)
-/* f047e68: 8cea0038 */ lw $t2,0x38($a3)
-.L0f047e6c:
-/* f047e6c: 8e02001c */ lw $v0,0x1c($s0)
-/* f047e70: 006a5823 */ subu $t3,$v1,$t2
-/* f047e74: a20b033b */ sb $t3,0x33b($s0)
-.L0f047e78:
-/* f047e78: 50400015 */ beqzl $v0,.L0f047ed0
-/* f047e7c: 8e19001c */ lw $t9,0x1c($s0)
-/* f047e80: 860c035a */ lh $t4,0x35a($s0)
-/* f047e84: 05820012 */ bltzl $t4,.L0f047ed0
-/* f047e88: 8e19001c */ lw $t9,0x1c($s0)
-/* f047e8c: 0fc0030a */ jal func0f000c28
-/* f047e90: 84440028 */ lh $a0,0x28($v0)
-/* f047e94: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f047e98: 28410019 */ slti $at,$v0,0x19
-/* f047e9c: 1020000b */ beqz $at,.L0f047ecc
-/* f047ea0: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-/* f047ea4: 0c006134 */ jal ailistFindById
-/* f047ea8: 8604035a */ lh $a0,0x35a($s0)
-/* f047eac: 8e0d0108 */ lw $t5,0x108($s0)
-/* f047eb0: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f047eb4: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-/* f047eb8: 504d0005 */ beql $v0,$t5,.L0f047ed0
-/* f047ebc: 8e19001c */ lw $t9,0x1c($s0)
-/* f047ec0: 920f032d */ lbu $t7,0x32d($s0)
-/* f047ec4: 35f80002 */ ori $t8,$t7,0x2
-/* f047ec8: a218032d */ sb $t8,0x32d($s0)
-.L0f047ecc:
-/* f047ecc: 8e19001c */ lw $t9,0x1c($s0)
-.L0f047ed0:
-/* f047ed0: 53200053 */ beqzl $t9,.L0f048020
-/* f047ed4: 8fb9004c */ lw $t9,0x4c($sp)
-/* f047ed8: 860a035c */ lh $t2,0x35c($s0)
-/* f047edc: 05420050 */ bltzl $t2,.L0f048020
-/* f047ee0: 8fb9004c */ lw $t9,0x4c($sp)
-/* f047ee4: 8ceb0284 */ lw $t3,0x284($a3)
-/* f047ee8: 8d6c00d8 */ lw $t4,0xd8($t3)
-/* f047eec: 5180004c */ beqzl $t4,.L0f048020
-/* f047ef0: 8fb9004c */ lw $t9,0x4c($sp)
-/* f047ef4: 8ced006c */ lw $t5,0x6c($a3)
-/* f047ef8: 8ce5028c */ lw $a1,0x28c($a3)
-/* f047efc: 00004825 */ or $t1,$zero,$zero
-/* f047f00: 11a00003 */ beqz $t5,.L0f047f10
-/* f047f04: 00002025 */ or $a0,$zero,$zero
-/* f047f08: 10000001 */ beqz $zero,.L0f047f10
-/* f047f0c: 24090001 */ addiu $t1,$zero,0x1
-.L0f047f10:
-/* f047f10: 8cee0068 */ lw $t6,0x68($a3)
-/* f047f14: 00004025 */ or $t0,$zero,$zero
-/* f047f18: 00003025 */ or $a2,$zero,$zero
-/* f047f1c: 11c00003 */ beqz $t6,.L0f047f2c
-/* f047f20: 00000000 */ sll $zero,$zero,0x0
-/* f047f24: 10000001 */ beqz $zero,.L0f047f2c
-/* f047f28: 24040001 */ addiu $a0,$zero,0x1
-.L0f047f2c:
-/* f047f2c: 8cef0064 */ lw $t7,0x64($a3)
-/* f047f30: 11e00003 */ beqz $t7,.L0f047f40
-/* f047f34: 00000000 */ sll $zero,$zero,0x0
-/* f047f38: 10000001 */ beqz $zero,.L0f047f40
-/* f047f3c: 24080001 */ addiu $t0,$zero,0x1
-.L0f047f40:
-/* f047f40: 8cf80070 */ lw $t8,0x70($a3)
-/* f047f44: 13000003 */ beqz $t8,.L0f047f54
-/* f047f48: 00000000 */ sll $zero,$zero,0x0
-/* f047f4c: 10000001 */ beqz $zero,.L0f047f54
-/* f047f50: 24060001 */ addiu $a2,$zero,0x1
-.L0f047f54:
-/* f047f54: 00c8c821 */ addu $t9,$a2,$t0
-/* f047f58: 03245021 */ addu $t2,$t9,$a0
-/* f047f5c: 01491821 */ addu $v1,$t2,$t1
-/* f047f60: 28610002 */ slti $at,$v1,0x2
-/* f047f64: 14200021 */ bnez $at,.L0f047fec
-/* f047f68: 24020001 */ addiu $v0,$zero,0x1
-/* f047f6c: 18600019 */ blez $v1,.L0f047fd4
-/* f047f70: 00002025 */ or $a0,$zero,$zero
-.L0f047f74:
-/* f047f74: 50850012 */ beql $a0,$a1,.L0f047fc0
-/* f047f78: 24840001 */ addiu $a0,$a0,0x1
-/* f047f7c: afa20038 */ sw $v0,0x38($sp)
-/* f047f80: afa30024 */ sw $v1,0x24($sp)
-/* f047f84: afa40040 */ sw $a0,0x40($sp)
-/* f047f88: 0fc4a24b */ jal setCurrentPlayerNum
-/* f047f8c: afa50044 */ sw $a1,0x44($sp)
-/* f047f90: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f047f94: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-/* f047f98: 8ceb0284 */ lw $t3,0x284($a3)
-/* f047f9c: 8fa20038 */ lw $v0,0x38($sp)
-/* f047fa0: 8fa30024 */ lw $v1,0x24($sp)
-/* f047fa4: 8d6c00d8 */ lw $t4,0xd8($t3)
-/* f047fa8: 8fa40040 */ lw $a0,0x40($sp)
-/* f047fac: 8fa50044 */ lw $a1,0x44($sp)
-/* f047fb0: 55800003 */ bnezl $t4,.L0f047fc0
-/* f047fb4: 24840001 */ addiu $a0,$a0,0x1
-/* f047fb8: 00001025 */ or $v0,$zero,$zero
-/* f047fbc: 24840001 */ addiu $a0,$a0,0x1
-.L0f047fc0:
-/* f047fc0: 0083082a */ slt $at,$a0,$v1
-/* f047fc4: 50200004 */ beqzl $at,.L0f047fd8
-/* f047fc8: 00a02025 */ or $a0,$a1,$zero
-/* f047fcc: 1440ffe9 */ bnez $v0,.L0f047f74
-/* f047fd0: 00000000 */ sll $zero,$zero,0x0
-.L0f047fd4:
-/* f047fd4: 00a02025 */ or $a0,$a1,$zero
-.L0f047fd8:
-/* f047fd8: 0fc4a24b */ jal setCurrentPlayerNum
-/* f047fdc: afa20038 */ sw $v0,0x38($sp)
-/* f047fe0: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f047fe4: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-/* f047fe8: 8fa20038 */ lw $v0,0x38($sp)
-.L0f047fec:
-/* f047fec: 5040000c */ beqzl $v0,.L0f048020
-/* f047ff0: 8fb9004c */ lw $t9,0x4c($sp)
-/* f047ff4: 0c006134 */ jal ailistFindById
-/* f047ff8: 8604035c */ lh $a0,0x35c($s0)
-/* f047ffc: 8e0d0108 */ lw $t5,0x108($s0)
-/* f048000: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f048004: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-/* f048008: 504d0005 */ beql $v0,$t5,.L0f048020
-/* f04800c: 8fb9004c */ lw $t9,0x4c($sp)
-/* f048010: 920f032d */ lbu $t7,0x32d($s0)
-/* f048014: 35f80001 */ ori $t8,$t7,0x1
-/* f048018: a218032d */ sb $t8,0x32d($s0)
-/* f04801c: 8fb9004c */ lw $t9,0x4c($sp)
-.L0f048020:
-/* f048020: 24010004 */ addiu $at,$zero,0x4
-/* f048024: 02002025 */ or $a0,$s0,$zero
-/* f048028: 17210009 */ bne $t9,$at,.L0f048050
-/* f04802c: 00002825 */ or $a1,$zero,$zero
-/* f048030: 0fc109e7 */ jal func0f04279c
-/* f048034: 00003025 */ or $a2,$zero,$zero
-/* f048038: 02002025 */ or $a0,$s0,$zero
-/* f04803c: 24050001 */ addiu $a1,$zero,0x1
-/* f048040: 0fc109e7 */ jal func0f04279c
-/* f048044: 00003025 */ or $a2,$zero,$zero
-/* f048048: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f04804c: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-.L0f048050:
-/* f048050: 8e0a001c */ lw $t2,0x1c($s0)
-/* f048054: 51400089 */ beqzl $t2,.L0f04827c
-/* f048058: 8e0e0014 */ lw $t6,0x14($s0)
-/* f04805c: 8ceb04cc */ lw $t3,0x4cc($a3)
-/* f048060: 51600012 */ beqzl $t3,.L0f0480ac
-/* f048064: 820c0007 */ lb $t4,0x7($s0)
-/* f048068: 82060007 */ lb $a2,0x7($s0)
-/* f04806c: 24010003 */ addiu $at,$zero,0x3
-/* f048070: 10c10005 */ beq $a2,$at,.L0f048088
-/* f048074: 2401000e */ addiu $at,$zero,0xe
-/* f048078: 10c10007 */ beq $a2,$at,.L0f048098
-/* f04807c: 00000000 */ sll $zero,$zero,0x0
-/* f048080: 1000007e */ beqz $zero,.L0f04827c
-/* f048084: 8e0e0014 */ lw $t6,0x14($s0)
-.L0f048088:
-/* f048088: 0fc0f247 */ jal func0f03c91c
-/* f04808c: 02002025 */ or $a0,$s0,$zero
-/* f048090: 1000007a */ beqz $zero,.L0f04827c
-/* f048094: 8e0e0014 */ lw $t6,0x14($s0)
-.L0f048098:
-/* f048098: 0fc11cf3 */ jal func0f0473cc
-/* f04809c: 02002025 */ or $a0,$s0,$zero
-/* f0480a0: 10000075 */ beqz $zero,.L0f048278
-/* f0480a4: a3a0004b */ sb $zero,0x4b($sp)
-/* f0480a8: 820c0007 */ lb $t4,0x7($s0)
-.L0f0480ac:
-/* f0480ac: 258dffff */ addiu $t5,$t4,-1
-/* f0480b0: 2da10023 */ sltiu $at,$t5,0x23
-/* f0480b4: 10200070 */ beqz $at,.L0f048278
-/* f0480b8: 000d6880 */ sll $t5,$t5,0x2
-/* f0480bc: 3c017f1b */ lui $at,%hi(var7f1a929c)
-/* f0480c0: 002d0821 */ addu $at,$at,$t5
-/* f0480c4: 8c2d929c */ lw $t5,%lo(var7f1a929c)($at)
-/* f0480c8: 01a00008 */ jr $t5
-/* f0480cc: 00000000 */ sll $zero,$zero,0x0
-/* f0480d0: 0fc0f04e */ jal func0f03c138
-/* f0480d4: 02002025 */ or $a0,$s0,$zero
-/* f0480d8: 10000068 */ beqz $zero,.L0f04827c
-/* f0480dc: 8e0e0014 */ lw $t6,0x14($s0)
-/* f0480e0: 0fc0f22d */ jal func0f03c8b4
-/* f0480e4: 02002025 */ or $a0,$s0,$zero
-/* f0480e8: 10000064 */ beqz $zero,.L0f04827c
-/* f0480ec: 8e0e0014 */ lw $t6,0x14($s0)
-/* f0480f0: 0fc0f247 */ jal func0f03c91c
-/* f0480f4: 02002025 */ or $a0,$s0,$zero
-/* f0480f8: 10000060 */ beqz $zero,.L0f04827c
-/* f0480fc: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048100: 0fc0f42c */ jal func0f03d0b0
-/* f048104: 02002025 */ or $a0,$s0,$zero
-/* f048108: 1000005c */ beqz $zero,.L0f04827c
-/* f04810c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048110: 0fc0f77e */ jal func0f03ddf8
-/* f048114: 02002025 */ or $a0,$s0,$zero
-/* f048118: 10000058 */ beqz $zero,.L0f04827c
-/* f04811c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048120: 0fc0f7b1 */ jal func0f03dec4
-/* f048124: 02002025 */ or $a0,$s0,$zero
-/* f048128: 10000054 */ beqz $zero,.L0f04827c
-/* f04812c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048130: 0fc0f7d4 */ jal func0f03df50
-/* f048134: 02002025 */ or $a0,$s0,$zero
-/* f048138: 10000050 */ beqz $zero,.L0f04827c
-/* f04813c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048140: 0fc0f7fd */ jal func0f03dff4
-/* f048144: 02002025 */ or $a0,$s0,$zero
-/* f048148: 1000004c */ beqz $zero,.L0f04827c
-/* f04814c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048150: 0fc0f349 */ jal func0f03cd24
-/* f048154: 02002025 */ or $a0,$s0,$zero
-/* f048158: 10000048 */ beqz $zero,.L0f04827c
-/* f04815c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048160: 0fc10bff */ jal func0f042ffc
-/* f048164: 02002025 */ or $a0,$s0,$zero
-/* f048168: 10000044 */ beqz $zero,.L0f04827c
-/* f04816c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048170: 0fc11082 */ jal func0f044208
-/* f048174: 02002025 */ or $a0,$s0,$zero
-/* f048178: 10000040 */ beqz $zero,.L0f04827c
-/* f04817c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048180: 0fc10cf8 */ jal func0f0433e0
-/* f048184: 02002025 */ or $a0,$s0,$zero
-/* f048188: 1000003c */ beqz $zero,.L0f04827c
-/* f04818c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048190: 0fc11228 */ jal func0f0448a0
-/* f048194: 02002025 */ or $a0,$s0,$zero
-/* f048198: 10000038 */ beqz $zero,.L0f04827c
-/* f04819c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f0481a0: 0fc11cf3 */ jal func0f0473cc
-/* f0481a4: 02002025 */ or $a0,$s0,$zero
-/* f0481a8: 10000033 */ beqz $zero,.L0f048278
-/* f0481ac: a3a0004b */ sb $zero,0x4b($sp)
-/* f0481b0: 0fc11aa3 */ jal func0f046a8c
-/* f0481b4: 02002025 */ or $a0,$s0,$zero
-/* f0481b8: 10000030 */ beqz $zero,.L0f04827c
-/* f0481bc: 8e0e0014 */ lw $t6,0x14($s0)
-/* f0481c0: 0fc0f2dd */ jal func0f03cb74
-/* f0481c4: 02002025 */ or $a0,$s0,$zero
-/* f0481c8: 1000002c */ beqz $zero,.L0f04827c
-/* f0481cc: 8e0e0014 */ lw $t6,0x14($s0)
-/* f0481d0: 0fc0f825 */ jal func0f03e094
-/* f0481d4: 02002025 */ or $a0,$s0,$zero
-/* f0481d8: 10000028 */ beqz $zero,.L0f04827c
-/* f0481dc: 8e0e0014 */ lw $t6,0x14($s0)
-/* f0481e0: 0fc0f86a */ jal func0f03e1a8
-/* f0481e4: 02002025 */ or $a0,$s0,$zero
-/* f0481e8: 10000024 */ beqz $zero,.L0f04827c
-/* f0481ec: 8e0e0014 */ lw $t6,0x14($s0)
-/* f0481f0: 0fc0f839 */ jal func0f03e0e4
-/* f0481f4: 02002025 */ or $a0,$s0,$zero
-/* f0481f8: 10000020 */ beqz $zero,.L0f04827c
-/* f0481fc: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048200: 0fc10e7e */ jal func0f0439f8
-/* f048204: 02002025 */ or $a0,$s0,$zero
-/* f048208: 1000001c */ beqz $zero,.L0f04827c
-/* f04820c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048210: 0fc10fc9 */ jal func0f043f24
-/* f048214: 02002025 */ or $a0,$s0,$zero
-/* f048218: 10000018 */ beqz $zero,.L0f04827c
-/* f04821c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048220: 0fc0f5fb */ jal func0f03d7ec
-/* f048224: 02002025 */ or $a0,$s0,$zero
-/* f048228: 10000014 */ beqz $zero,.L0f04827c
-/* f04822c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048230: 0fc0f6a3 */ jal func0f03da8c
-/* f048234: 02002025 */ or $a0,$s0,$zero
-/* f048238: 10000010 */ beqz $zero,.L0f04827c
-/* f04823c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048240: 0fc0f736 */ jal func0f03dcd8
-/* f048244: 02002025 */ or $a0,$s0,$zero
-/* f048248: 1000000c */ beqz $zero,.L0f04827c
-/* f04824c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048250: 0fc1098b */ jal func0f04262c
-/* f048254: 02002025 */ or $a0,$s0,$zero
-/* f048258: 10000008 */ beqz $zero,.L0f04827c
-/* f04825c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048260: 0fc10a90 */ jal func0f042a40
-/* f048264: 02002025 */ or $a0,$s0,$zero
-/* f048268: 10000004 */ beqz $zero,.L0f04827c
-/* f04826c: 8e0e0014 */ lw $t6,0x14($s0)
-/* f048270: 0fc11e4d */ jal func0f047934
-/* f048274: 02002025 */ or $a0,$s0,$zero
-.L0f048278:
-/* f048278: 8e0e0014 */ lw $t6,0x14($s0)
-.L0f04827c:
-/* f04827c: 96180192 */ lhu $t8,0x192($s0)
-/* f048280: 2401fffd */ addiu $at,$zero,-3
-/* f048284: 01c17824 */ and $t7,$t6,$at
-/* f048288: 3319ffbf */ andi $t9,$t8,0xffbf
-/* f04828c: ae0f0014 */ sw $t7,0x14($s0)
-/* f048290: a6190192 */ sh $t9,0x192($s0)
-/* f048294: 93aa004b */ lbu $t2,0x4b($sp)
-/* f048298: 51400008 */ beqzl $t2,.L0f0482bc
-/* f04829c: 8fbf001c */ lw $ra,0x1c($sp)
-/* f0482a0: 0fc01877 */ jal func0f0061dc
-/* f0482a4: 02002025 */ or $a0,$s0,$zero
-/* f0482a8: 10000004 */ beqz $zero,.L0f0482bc
-/* f0482ac: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f0482b0:
-/* f0482b0: 0fc01948 */ jal func0f006520
-/* f0482b4: 02002025 */ or $a0,$s0,$zero
-/* f0482b8: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f0482bc:
-/* f0482bc: 8fb00018 */ lw $s0,0x18($sp)
-/* f0482c0: 27bd0050 */ addiu $sp,$sp,0x50
-/* f0482c4: 03e00008 */ jr $ra
-/* f0482c8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f0482cc
-/* f0482cc: 3c01800a */ lui $at,0x800a
-/* f0482d0: ac20de20 */ sw $zero,-0x21e0($at)
-/* f0482d4: 3c02800a */ lui $v0,0x800a
-/* f0482d8: 8c42a2fc */ lw $v0,-0x5d04($v0)
-/* f0482dc: 3c01800a */ lui $at,0x800a
-/* f0482e0: 44802000 */ mtc1 $zero,$f4
-/* f0482e4: ac20de24 */ sw $zero,-0x21dc($at)
-/* f0482e8: 27bdffe8 */ addiu $sp,$sp,-24
-/* f0482ec: 3c01800a */ lui $at,0x800a
-/* f0482f0: afbf0014 */ sw $ra,0x14($sp)
-/* f0482f4: 00802825 */ or $a1,$a0,$zero
-/* f0482f8: 10400009 */ beqz $v0,.L0f048320
-/* f0482fc: e424de28 */ swc1 $f4,-0x21d8($at)
-/* f048300: 24040002 */ addiu $a0,$zero,0x2
-/* f048304: 3403ffff */ dli $v1,0xffff
-/* f048308: a4430038 */ sh $v1,0x38($v0)
-.L0f04830c:
-/* f04830c: a440003a */ sh $zero,0x3a($v0)
-/* f048310: a044003c */ sb $a0,0x3c($v0)
-/* f048314: 8c420020 */ lw $v0,0x20($v0)
-/* f048318: 5440fffc */ bnezl $v0,.L0f04830c
-/* f04831c: a4430038 */ sh $v1,0x38($v0)
-.L0f048320:
-/* f048320: 0c006134 */ jal ailistFindById
-/* f048324: 00a02025 */ or $a0,$a1,$zero
-/* f048328: 3c048006 */ lui $a0,%hi(g_NumChrsB)
-/* f04832c: 24847e60 */ addiu $a0,$a0,%lo(g_NumChrsB)
-/* f048330: 8c8f0000 */ lw $t7,0x0($a0)
-/* f048334: 24050368 */ addiu $a1,$zero,0x368
-/* f048338: 3c038006 */ lui $v1,%hi(g_ChrsB)
-/* f04833c: 01e50019 */ multu $t7,$a1
-/* f048340: 24637e58 */ addiu $v1,$v1,%lo(g_ChrsB)
-/* f048344: 8c6e0000 */ lw $t6,0x0($v1)
-/* f048348: 240cffff */ addiu $t4,$zero,-1
-/* f04834c: 0000c012 */ mflo $t8
-/* f048350: 01d8c821 */ addu $t9,$t6,$t8
-/* f048354: af22fda0 */ sw $v0,-0x260($t9)
-/* f048358: 8c890000 */ lw $t1,0x0($a0)
-/* f04835c: 8c680000 */ lw $t0,0x0($v1)
-/* f048360: 01250019 */ multu $t1,$a1
-/* f048364: 00005012 */ mflo $t2
-/* f048368: 010a5821 */ addu $t3,$t0,$t2
-/* f04836c: a560fda4 */ sh $zero,-0x25c($t3)
-/* f048370: 8c8f0000 */ lw $t7,0x0($a0)
-/* f048374: 8c6d0000 */ lw $t5,0x0($v1)
-/* f048378: 01e50019 */ multu $t7,$a1
-/* f04837c: 00007012 */ mflo $t6
-/* f048380: 01aec021 */ addu $t8,$t5,$t6
-/* f048384: a70cfda6 */ sh $t4,-0x25a($t8)
-/* f048388: 8fbf0014 */ lw $ra,0x14($sp)
-/* f04838c: 27bd0018 */ addiu $sp,$sp,0x18
-/* f048390: 03e00008 */ jr $ra
-/* f048394: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f048398
-/* f048398: 27bdff18 */ addiu $sp,$sp,-232
-/* f04839c: afbf003c */ sw $ra,0x3c($sp)
-/* f0483a0: afbe0038 */ sw $s8,0x38($sp)
-/* f0483a4: afb70034 */ sw $s7,0x34($sp)
-/* f0483a8: afb60030 */ sw $s6,0x30($sp)
-/* f0483ac: afb5002c */ sw $s5,0x2c($sp)
-/* f0483b0: afb40028 */ sw $s4,0x28($sp)
-/* f0483b4: afb30024 */ sw $s3,0x24($sp)
-/* f0483b8: afb20020 */ sw $s2,0x20($sp)
-/* f0483bc: afb1001c */ sw $s1,0x1c($sp)
-/* f0483c0: 0fc07934 */ jal getNumChrs
-/* f0483c4: afb00018 */ sw $s0,0x18($sp)
-/* f0483c8: 3c1e8006 */ lui $s8,%hi(var80062cb0)
-/* f0483cc: 27de2cb0 */ addiu $s8,$s8,%lo(var80062cb0)
-/* f0483d0: afc00000 */ sw $zero,0x0($s8)
-/* f0483d4: 3c018006 */ lui $at,0x8006
-/* f0483d8: ac202cb4 */ sw $zero,0x2cb4($at)
-/* f0483dc: 3c0e800a */ lui $t6,0x800a
-/* f0483e0: 8dcea2d8 */ lw $t6,-0x5d28($t6)
-/* f0483e4: 3c018006 */ lui $at,0x8006
-/* f0483e8: ac202cb8 */ sw $zero,0x2cb8($at)
-/* f0483ec: 3c018006 */ lui $at,0x8006
-/* f0483f0: afa200e0 */ sw $v0,0xe0($sp)
-/* f0483f4: afa000dc */ sw $zero,0xdc($sp)
-/* f0483f8: 00009025 */ or $s2,$zero,$zero
-/* f0483fc: 0000b025 */ or $s6,$zero,$zero
-/* f048400: 15c0005a */ bnez $t6,.L0f04856c
-/* f048404: ac202cbc */ sw $zero,0x2cbc($at)
-/* f048408: 18400058 */ blez $v0,.L0f04856c
-/* f04840c: 0000a825 */ or $s5,$zero,$zero
-/* f048410: 00009825 */ or $s3,$zero,$zero
-/* f048414: 24170006 */ addiu $s7,$zero,0x6
-/* f048418: 24140003 */ addiu $s4,$zero,0x3
-.L0f04841c:
-/* f04841c: 3c0f8006 */ lui $t7,0x8006
-/* f048420: 8def2988 */ lw $t7,0x2988($t7)
-/* f048424: 026f8021 */ addu $s0,$s3,$t7
-/* f048428: 8e180020 */ lw $t8,0x20($s0)
-/* f04842c: 5300004b */ beqzl $t8,.L0f04855c
-/* f048430: 8faa00e0 */ lw $t2,0xe0($sp)
-/* f048434: 8e19001c */ lw $t9,0x1c($s0)
-/* f048438: 53200048 */ beqzl $t9,.L0f04855c
-/* f04843c: 8faa00e0 */ lw $t2,0xe0($sp)
-/* f048440: 0fc0e6a5 */ jal chrIsDead
-/* f048444: 02002025 */ or $a0,$s0,$zero
-/* f048448: 54400044 */ bnezl $v0,.L0f04855c
-/* f04844c: 8faa00e0 */ lw $t2,0xe0($sp)
-/* f048450: 0fc0a221 */ jal chrGetTargetProp
-/* f048454: 02002025 */ or $a0,$s0,$zero
-/* f048458: 1040003f */ beqz $v0,.L0f048558
-/* f04845c: 00408825 */ or $s1,$v0,$zero
-/* f048460: 90430000 */ lbu $v1,0x0($v0)
-/* f048464: 12830003 */ beq $s4,$v1,.L0f048474
-/* f048468: 00000000 */ sll $zero,$zero,0x0
-/* f04846c: 56e3003b */ bnel $s7,$v1,.L0f04855c
-/* f048470: 8faa00e0 */ lw $t2,0xe0($sp)
-.L0f048474:
-/* f048474: 16e30011 */ bne $s7,$v1,.L0f0484bc
-/* f048478: 3c07800a */ lui $a3,%hi(g_Vars)
-/* f04847c: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
-/* f048480: 8ce8029c */ lw $t0,0x29c($a3)
-/* f048484: 02002025 */ or $a0,$s0,$zero
-/* f048488: 24060002 */ addiu $a2,$zero,0x2
-/* f04848c: 05000007 */ bltz $t0,.L0f0484ac
-/* f048490: 00000000 */ sll $zero,$zero,0x0
-/* f048494: 8ce302a8 */ lw $v1,0x2a8($a3)
-/* f048498: 10600004 */ beqz $v1,.L0f0484ac
-/* f04849c: 00000000 */ sll $zero,$zero,0x0
-/* f0484a0: 8c6900bc */ lw $t1,0xbc($v1)
-/* f0484a4: 50490006 */ beql $v0,$t1,.L0f0484c0
-/* f0484a8: 8e220004 */ lw $v0,0x4($s1)
-.L0f0484ac:
-/* f0484ac: 0fc12aa3 */ jal chrCompareTeams
-/* f0484b0: 8e250004 */ lw $a1,0x4($s1)
-/* f0484b4: 5440000a */ bnezl $v0,.L0f0484e0
-/* f0484b8: 8fca0000 */ lw $t2,0x0($s8)
-.L0f0484bc:
-/* f0484bc: 8e220004 */ lw $v0,0x4($s1)
-.L0f0484c0:
-/* f0484c0: 00001825 */ or $v1,$zero,$zero
-/* f0484c4: 10400003 */ beqz $v0,.L0f0484d4
-/* f0484c8: 00000000 */ sll $zero,$zero,0x0
-/* f0484cc: 10000001 */ beqz $zero,.L0f0484d4
-/* f0484d0: 904302fe */ lbu $v1,0x2fe($v0)
-.L0f0484d4:
-/* f0484d4: 54740021 */ bnel $v1,$s4,.L0f04855c
-/* f0484d8: 8faa00e0 */ lw $t2,0xe0($sp)
-/* f0484dc: 8fca0000 */ lw $t2,0x0($s8)
-.L0f0484e0:
-/* f0484e0: 254b0001 */ addiu $t3,$t2,0x1
-/* f0484e4: afcb0000 */ sw $t3,0x0($s8)
-/* f0484e8: 8e0300e0 */ lw $v1,0xe0($s0)
-/* f0484ec: 8e0400e4 */ lw $a0,0xe4($s0)
-/* f0484f0: 0083082a */ slt $at,$a0,$v1
-/* f0484f4: 10200003 */ beqz $at,.L0f048504
-/* f0484f8: 00801025 */ or $v0,$a0,$zero
-/* f0484fc: 10000001 */ beqz $zero,.L0f048504
-/* f048500: 00601025 */ or $v0,$v1,$zero
-.L0f048504:
-/* f048504: 10400014 */ beqz $v0,.L0f048558
-/* f048508: 3c038006 */ lui $v1,%hi(var80062cb4)
-/* f04850c: 24632cb4 */ addiu $v1,$v1,%lo(var80062cb4)
-/* f048510: 8c6c0000 */ lw $t4,0x0($v1)
-/* f048514: 3c0e800a */ lui $t6,0x800a
-/* f048518: 3c048006 */ lui $a0,%hi(var80062cbc)
-/* f04851c: 258d0001 */ addiu $t5,$t4,0x1
-/* f048520: ac6d0000 */ sw $t5,0x0($v1)
-/* f048524: 8dce9fc8 */ lw $t6,-0x6038($t6)
-/* f048528: 24842cbc */ addiu $a0,$a0,%lo(var80062cbc)
-/* f04852c: 01c27823 */ subu $t7,$t6,$v0
-/* f048530: 29e100f0 */ slti $at,$t7,0xf0
-/* f048534: 10200008 */ beqz $at,.L0f048558
-/* f048538: 3c028006 */ lui $v0,%hi(var80062cb8)
-/* f04853c: 24422cb8 */ addiu $v0,$v0,%lo(var80062cb8)
-/* f048540: 8c580000 */ lw $t8,0x0($v0)
-/* f048544: 8c880000 */ lw $t0,0x0($a0)
-/* f048548: 27190001 */ addiu $t9,$t8,0x1
-/* f04854c: 25090001 */ addiu $t1,$t0,0x1
-/* f048550: ac590000 */ sw $t9,0x0($v0)
-/* f048554: ac890000 */ sw $t1,0x0($a0)
-.L0f048558:
-/* f048558: 8faa00e0 */ lw $t2,0xe0($sp)
-.L0f04855c:
-/* f04855c: 26b50001 */ addiu $s5,$s5,0x1
-/* f048560: 26730368 */ addiu $s3,$s3,0x368
-/* f048564: 16aaffad */ bne $s5,$t2,.L0f04841c
-/* f048568: 00000000 */ sll $zero,$zero,0x0
-.L0f04856c:
-/* f04856c: 3c028007 */ lui $v0,0x8007
-/* f048570: 8c428454 */ lw $v0,-0x7bac($v0)
-/* f048574: 3c018007 */ lui $at,0x8007
-/* f048578: 0000a825 */ or $s5,$zero,$zero
-/* f04857c: 24420001 */ addiu $v0,$v0,0x1
-/* f048580: ac228454 */ sw $v0,-0x7bac($at)
-/* f048584: 2c41000b */ sltiu $at,$v0,0xb
-/* f048588: 14200002 */ bnez $at,.L0f048594
-/* f04858c: 3c018007 */ lui $at,0x8007
-/* f048590: ac208454 */ sw $zero,-0x7bac($at)
-.L0f048594:
-/* f048594: 0fc47bac */ jal func0f11eeb0
-/* f048598: 00000000 */ sll $zero,$zero,0x0
-/* f04859c: 10400003 */ beqz $v0,.L0f0485ac
-/* f0485a0: 00000000 */ sll $zero,$zero,0x0
-/* f0485a4: 0fc10e51 */ jal func0f043944
-/* f0485a8: 00000000 */ sll $zero,$zero,0x0
-.L0f0485ac:
-/* f0485ac: 3c02800a */ lui $v0,0x800a
-/* f0485b0: 8042a492 */ lb $v0,-0x5b6e($v0)
-/* f0485b4: 04400009 */ bltz $v0,.L0f0485dc
-/* f0485b8: 00000000 */ sll $zero,$zero,0x0
-/* f0485bc: 0fc120b3 */ jal func0f0482cc
-/* f0485c0: 24440c00 */ addiu $a0,$v0,0xc00
-/* f0485c4: 240bffff */ addiu $t3,$zero,-1
-/* f0485c8: 3c01800a */ lui $at,0x800a
-/* f0485cc: a02ba492 */ sb $t3,-0x5b6e($at)
-/* f0485d0: 3c01800a */ lui $at,0x800a
-/* f0485d4: 240c0001 */ addiu $t4,$zero,0x1
-/* f0485d8: a02ca493 */ sb $t4,-0x5b6d($at)
-.L0f0485dc:
-/* f0485dc: 3c038006 */ lui $v1,0x8006
-/* f0485e0: 8c637e60 */ lw $v1,0x7e60($v1)
-/* f0485e4: 00009825 */ or $s3,$zero,$zero
-/* f0485e8: 18600013 */ blez $v1,.L0f048638
-.L0f0485ec:
-/* f0485ec: 3c0d800a */ lui $t5,0x800a
-/* f0485f0: 81ada493 */ lb $t5,-0x5b6d($t5)
-/* f0485f4: 3c028006 */ lui $v0,0x8006
-/* f0485f8: 8c427e58 */ lw $v0,0x7e58($v0)
-/* f0485fc: 11a00005 */ beqz $t5,.L0f048614
-/* f048600: 00537021 */ addu $t6,$v0,$s3
-/* f048604: 95cf0192 */ lhu $t7,0x192($t6)
-/* f048608: 31f80010 */ andi $t8,$t7,0x10
-/* f04860c: 53000006 */ beqzl $t8,.L0f048628
-/* f048610: 26b50001 */ addiu $s5,$s5,0x1
-.L0f048614:
-/* f048614: 0fc11f20 */ jal func0f047c80
-/* f048618: 02622021 */ addu $a0,$s3,$v0
-/* f04861c: 3c038006 */ lui $v1,%hi(var80060004)
-/* f048620: 8c637e60 */ lw $v1,0x7e60($v1)
-/* f048624: 26b50001 */ addiu $s5,$s5,0x1
-.L0f048628:
-/* f048628: 02a3082a */ slt $at,$s5,$v1
-/* f04862c: 1420ffef */ bnez $at,.L0f0485ec
-/* f048630: 26730368 */ addiu $s3,$s3,0x368
-/* f048634: 0000a825 */ or $s5,$zero,$zero
-.L0f048638:
-/* f048638: 8fb900e0 */ lw $t9,0xe0($sp)
-/* f04863c: 0000a025 */ or $s4,$zero,$zero
-/* f048640: 00009825 */ or $s3,$zero,$zero
-/* f048644: 1b200052 */ blez $t9,.L0f048790
-/* f048648: 241e001f */ addiu $s8,$zero,0x1f
-/* f04864c: 24170005 */ addiu $s7,$zero,0x5
-/* f048650: 27b1007c */ addiu $s1,$sp,0x7c
-.L0f048654:
-/* f048654: 3c088006 */ lui $t0,0x8006
-/* f048658: 8d082988 */ lw $t0,0x2988($t0)
-/* f04865c: 02682021 */ addu $a0,$s3,$t0
-/* f048660: 8c890020 */ lw $t1,0x20($a0)
-/* f048664: 51200046 */ beqzl $t1,.L0f048780
-/* f048668: 8fb800e0 */ lw $t8,0xe0($sp)
-/* f04866c: 8c83001c */ lw $v1,0x1c($a0)
-/* f048670: 50600043 */ beqzl $v1,.L0f048780
-/* f048674: 8fb800e0 */ lw $t8,0xe0($sp)
-/* f048678: 80820007 */ lb $v0,0x7($a0)
-/* f04867c: 52e20005 */ beql $s7,$v0,.L0f048694
-/* f048680: 906a0001 */ lbu $t2,0x1($v1)
-/* f048684: 53c20003 */ beql $s8,$v0,.L0f048694
-/* f048688: 906a0001 */ lbu $t2,0x1($v1)
-/* f04868c: 26940001 */ addiu $s4,$s4,0x1
-/* f048690: 906a0001 */ lbu $t2,0x1($v1)
-.L0f048694:
-/* f048694: 314b0080 */ andi $t3,$t2,0x80
-/* f048698: 11600011 */ beqz $t3,.L0f0486e0
-/* f04869c: 00000000 */ sll $zero,$zero,0x0
-/* f0486a0: 12e20006 */ beq $s7,$v0,.L0f0486bc
-/* f0486a4: 00000000 */ sll $zero,$zero,0x0
-/* f0486a8: 13c20004 */ beq $s8,$v0,.L0f0486bc
-/* f0486ac: 8fac00dc */ lw $t4,0xdc($sp)
-/* f0486b0: 258d0001 */ addiu $t5,$t4,0x1
-/* f0486b4: 1000000a */ beqz $zero,.L0f0486e0
-/* f0486b8: afad00dc */ sw $t5,0xdc($sp)
-.L0f0486bc:
-/* f0486bc: 57c20008 */ bnel $s8,$v0,.L0f0486e0
-/* f0486c0: 26d60001 */ addiu $s6,$s6,0x1
-/* f0486c4: 8c8e0018 */ lw $t6,0x18($a0)
-/* f0486c8: 000e7940 */ sll $t7,$t6,0x5
-/* f0486cc: 05e00004 */ bltz $t7,.L0f0486e0
-/* f0486d0: 00000000 */ sll $zero,$zero,0x0
-/* f0486d4: 10000002 */ beqz $zero,.L0f0486e0
-/* f0486d8: 26d60001 */ addiu $s6,$s6,0x1
-/* f0486dc: 26d60001 */ addiu $s6,$s6,0x1
-.L0f0486e0:
-/* f0486e0: 52e20008 */ beql $s7,$v0,.L0f048704
-/* f0486e4: 94880192 */ lhu $t0,0x192($a0)
-/* f0486e8: 57c20025 */ bnel $s8,$v0,.L0f048780
-/* f0486ec: 8fb800e0 */ lw $t8,0xe0($sp)
-/* f0486f0: 8c980018 */ lw $t8,0x18($a0)
-/* f0486f4: 0018c940 */ sll $t9,$t8,0x5
-/* f0486f8: 07220021 */ bltzl $t9,.L0f048780
-/* f0486fc: 8fb800e0 */ lw $t8,0xe0($sp)
-/* f048700: 94880192 */ lhu $t0,0x192($a0)
-.L0f048704:
-/* f048704: 00125080 */ sll $t2,$s2,0x2
-/* f048708: 022a1821 */ addu $v1,$s1,$t2
-/* f04870c: 31090080 */ andi $t1,$t0,0x80
-/* f048710: 5120001b */ beqzl $t1,.L0f048780
-/* f048714: 8fb800e0 */ lw $t8,0xe0($sp)
-/* f048718: 26520001 */ addiu $s2,$s2,0x1
-/* f04871c: 2a41000a */ slti $at,$s2,0xa
-/* f048720: ac640000 */ sw $a0,0x0($v1)
-/* f048724: 14200015 */ bnez $at,.L0f04877c
-/* f048728: 24630004 */ addiu $v1,$v1,%lo(var80060004)
-/* f04872c: 0c004b70 */ jal random
-/* f048730: afa30048 */ sw $v1,0x48($sp)
-/* f048734: 0052001b */ divu $zero,$v0,$s2
-/* f048738: 00002810 */ mfhi $a1
-/* f04873c: 00055880 */ sll $t3,$a1,0x2
-/* f048740: 022b6021 */ addu $t4,$s1,$t3
-/* f048744: 00a08025 */ or $s0,$a1,$zero
-/* f048748: 8fa30048 */ lw $v1,0x48($sp)
-/* f04874c: 16400002 */ bnez $s2,.L0f048758
-/* f048750: 00000000 */ sll $zero,$zero,0x0
-/* f048754: 0007000d */ break 0x7
-.L0f048758:
-/* f048758: 8d840000 */ lw $a0,0x0($t4)
-/* f04875c: 0fc0f337 */ jal func0f03ccdc
-/* f048760: 00000000 */ sll $zero,$zero,0x0
-/* f048764: 8fa30048 */ lw $v1,0x48($sp)
-/* f048768: 00107080 */ sll $t6,$s0,0x2
-/* f04876c: 022e7821 */ addu $t7,$s1,$t6
-/* f048770: 8c6dfffc */ lw $t5,-0x4($v1)
-/* f048774: 2652ffff */ addiu $s2,$s2,-1
-/* f048778: aded0000 */ sw $t5,0x0($t7)
-.L0f04877c:
-/* f04877c: 8fb800e0 */ lw $t8,0xe0($sp)
-.L0f048780:
-/* f048780: 26b50001 */ addiu $s5,$s5,0x1
-/* f048784: 26730368 */ addiu $s3,$s3,0x368
-/* f048788: 16b8ffb2 */ bne $s5,$t8,.L0f048654
-/* f04878c: 00000000 */ sll $zero,$zero,0x0
-.L0f048790:
-/* f048790: 3c198007 */ lui $t9,0x8007
-/* f048794: 8f398458 */ lw $t9,-0x7ba8($t9)
-/* f048798: 24170005 */ addiu $s7,$zero,0x5
-/* f04879c: 241e001f */ addiu $s8,$zero,0x1f
-/* f0487a0: 0334082a */ slt $at,$t9,$s4
-/* f0487a4: 10200003 */ beqz $at,.L0f0487b4
-/* f0487a8: 3c03800a */ lui $v1,%hi(var800a0004)
-/* f0487ac: 3c018007 */ lui $at,0x8007
-/* f0487b0: ac348458 */ sw $s4,-0x7ba8($at)
-.L0f0487b4:
-/* f0487b4: 8fa800dc */ lw $t0,0xdc($sp)
-/* f0487b8: 8c639ff8 */ lw $v1,-0x6008($v1)
-/* f0487bc: 00008825 */ or $s1,$zero,$zero
-/* f0487c0: 02e81023 */ subu $v0,$s7,$t0
-/* f0487c4: 28610007 */ slti $at,$v1,0x7
-/* f0487c8: 14200004 */ bnez $at,.L0f0487dc
-/* f0487cc: afa20074 */ sw $v0,0x74($sp)
-/* f0487d0: 00434823 */ subu $t1,$v0,$v1
-/* f0487d4: 252a0006 */ addiu $t2,$t1,0x6
-/* f0487d8: afaa0074 */ sw $t2,0x74($sp)
-.L0f0487dc:
-/* f0487dc: 8fab0074 */ lw $t3,0x74($sp)
-/* f0487e0: 05610002 */ bgez $t3,.L0f0487ec
-/* f0487e4: 00000000 */ sll $zero,$zero,0x0
-/* f0487e8: afa00074 */ sw $zero,0x74($sp)
-.L0f0487ec:
-/* f0487ec: 12c0007d */ beqz $s6,.L0f0489e4
-/* f0487f0: 8fac00e0 */ lw $t4,0xe0($sp)
-/* f0487f4: 0000b025 */ or $s6,$zero,$zero
-/* f0487f8: 00009025 */ or $s2,$zero,$zero
-/* f0487fc: 19800079 */ blez $t4,.L0f0489e4
-/* f048800: 0000a825 */ or $s5,$zero,$zero
-/* f048804: 00009825 */ or $s3,$zero,$zero
-/* f048808: 27b400a4 */ addiu $s4,$sp,0xa4
-.L0f04880c:
-/* f04880c: 3c0e8006 */ lui $t6,0x8006
-/* f048810: 8dce2988 */ lw $t6,0x2988($t6)
-/* f048814: 026e2021 */ addu $a0,$s3,$t6
-/* f048818: 8c8d0020 */ lw $t5,0x20($a0)
-/* f04881c: 51a0006d */ beqzl $t5,.L0f0489d4
-/* f048820: 8fac00e0 */ lw $t4,0xe0($sp)
-/* f048824: 80820007 */ lb $v0,0x7($a0)
-/* f048828: 52e2000b */ beql $s7,$v0,.L0f048858
-/* f04882c: 8c88001c */ lw $t0,0x1c($a0)
-/* f048830: 57c20068 */ bnel $s8,$v0,.L0f0489d4
-/* f048834: 8fac00e0 */ lw $t4,0xe0($sp)
-/* f048838: 8c8f001c */ lw $t7,0x1c($a0)
-/* f04883c: 51e00065 */ beqzl $t7,.L0f0489d4
-/* f048840: 8fac00e0 */ lw $t4,0xe0($sp)
-/* f048844: 8c980018 */ lw $t8,0x18($a0)
-/* f048848: 0018c940 */ sll $t9,$t8,0x5
-/* f04884c: 07220061 */ bltzl $t9,.L0f0489d4
-/* f048850: 8fac00e0 */ lw $t4,0xe0($sp)
-/* f048854: 8c88001c */ lw $t0,0x1c($a0)
-.L0f048858:
-/* f048858: 91090001 */ lbu $t1,0x1($t0)
-/* f04885c: 312a0080 */ andi $t2,$t1,0x80
-/* f048860: 51400033 */ beqzl $t2,.L0f048930
-/* f048864: 8c8c0030 */ lw $t4,0x30($a0)
-/* f048868: 8c8b0038 */ lw $t3,0x38($a0)
-/* f04886c: 05630059 */ bgezl $t3,.L0f0489d4
-/* f048870: 8fac00e0 */ lw $t4,0xe0($sp)
-/* f048874: 8c8c002c */ lw $t4,0x2c($a0)
-/* f048878: 8fae0074 */ lw $t6,0x74($sp)
-/* f04887c: 55800055 */ bnezl $t4,.L0f0489d4
-/* f048880: 8fac00e0 */ lw $t4,0xe0($sp)
-/* f048884: 26d60001 */ addiu $s6,$s6,0x1
-/* f048888: 01d6082a */ slt $at,$t6,$s6
-/* f04888c: 14200004 */ bnez $at,.L0f0488a0
-/* f048890: 00000000 */ sll $zero,$zero,0x0
-/* f048894: 8c8d02d4 */ lw $t5,0x2d4($a0)
-/* f048898: 51a00006 */ beqzl $t5,.L0f0488b4
-/* f04889c: 8c8f0030 */ lw $t7,0x30($a0)
-.L0f0488a0:
-/* f0488a0: 0fc0f337 */ jal func0f03ccdc
-/* f0488a4: 00000000 */ sll $zero,$zero,0x0
-/* f0488a8: 10000049 */ beqz $zero,.L0f0489d0
-/* f0488ac: 26d6ffff */ addiu $s6,$s6,-1
-/* f0488b0: 8c8f0030 */ lw $t7,0x30($a0)
-.L0f0488b4:
-/* f0488b4: 0011c080 */ sll $t8,$s1,0x2
-/* f0488b8: 27b900b8 */ addiu $t9,$sp,0xb8
-/* f0488bc: 15e00044 */ bnez $t7,.L0f0489d0
-/* f0488c0: 03191821 */ addu $v1,$t8,$t9
-/* f0488c4: 26310001 */ addiu $s1,$s1,0x1
-/* f0488c8: 2a210002 */ slti $at,$s1,0x2
-/* f0488cc: ac640000 */ sw $a0,0x0($v1)
-/* f0488d0: 1420003f */ bnez $at,.L0f0489d0
-/* f0488d4: 24630004 */ addiu $v1,$v1,%lo(var800a0004)
-/* f0488d8: 0c004b70 */ jal random
-/* f0488dc: afa30048 */ sw $v1,0x48($sp)
-/* f0488e0: 0051001b */ divu $zero,$v0,$s1
-/* f0488e4: 00002810 */ mfhi $a1
-/* f0488e8: 00054080 */ sll $t0,$a1,0x2
-/* f0488ec: 03a82021 */ addu $a0,$sp,$t0
-/* f0488f0: 00a08025 */ or $s0,$a1,$zero
-/* f0488f4: 8fa30048 */ lw $v1,0x48($sp)
-/* f0488f8: 16200002 */ bnez $s1,.L0f048904
-/* f0488fc: 00000000 */ sll $zero,$zero,0x0
-/* f048900: 0007000d */ break 0x7
-.L0f048904:
-/* f048904: 8c8400b8 */ lw $a0,0xb8($a0)
-/* f048908: 0fc0f341 */ jal func0f03cd04
-/* f04890c: 00000000 */ sll $zero,$zero,0x0
-/* f048910: 8fa30048 */ lw $v1,0x48($sp)
-/* f048914: 00105080 */ sll $t2,$s0,0x2
-/* f048918: 03aa5821 */ addu $t3,$sp,$t2
-/* f04891c: 8c69fffc */ lw $t1,-0x4($v1)
-/* f048920: 2631ffff */ addiu $s1,$s1,-1
-/* f048924: 1000002a */ beqz $zero,.L0f0489d0
-/* f048928: ad6900b8 */ sw $t1,0xb8($t3)
-/* f04892c: 8c8c0030 */ lw $t4,0x30($a0)
-.L0f048930:
-/* f048930: 00127080 */ sll $t6,$s2,0x2
-/* f048934: 028e2821 */ addu $a1,$s4,$t6
-/* f048938: 55800026 */ bnezl $t4,.L0f0489d4
-/* f04893c: 8fac00e0 */ lw $t4,0xe0($sp)
-/* f048940: 26520001 */ addiu $s2,$s2,0x1
-/* f048944: 2a410005 */ slti $at,$s2,0x5
-/* f048948: aca40000 */ sw $a0,0x0($a1)
-/* f04894c: 14200020 */ bnez $at,.L0f0489d0
-/* f048950: 24a50004 */ addiu $a1,$a1,0x4
-/* f048954: 0c004b70 */ jal random
-/* f048958: afa50048 */ sw $a1,0x48($sp)
-/* f04895c: 0052001b */ divu $zero,$v0,$s2
-/* f048960: 00001810 */ mfhi $v1
-/* f048964: 00036880 */ sll $t5,$v1,0x2
-/* f048968: 028d7821 */ addu $t7,$s4,$t5
-/* f04896c: 8df80000 */ lw $t8,0x0($t7)
-/* f048970: 00608025 */ or $s0,$v1,$zero
-/* f048974: 8fa50048 */ lw $a1,0x48($sp)
-/* f048978: 83190007 */ lb $t9,0x7($t8)
-/* f04897c: 16400002 */ bnez $s2,.L0f048988
-/* f048980: 00000000 */ sll $zero,$zero,0x0
-/* f048984: 0007000d */ break 0x7
-.L0f048988:
-/* f048988: 00034080 */ sll $t0,$v1,0x2
-/* f04898c: 12f90005 */ beq $s7,$t9,.L0f0489a4
-/* f048990: 02884821 */ addu $t1,$s4,$t0
-/* f048994: 8d240000 */ lw $a0,0x0($t1)
-/* f048998: 0fc0c467 */ jal func0f03119c
-/* f04899c: afa50048 */ sw $a1,0x48($sp)
-/* f0489a0: 8fa50048 */ lw $a1,0x48($sp)
-.L0f0489a4:
-/* f0489a4: 00105080 */ sll $t2,$s0,0x2
-/* f0489a8: 028a1021 */ addu $v0,$s4,$t2
-/* f0489ac: 8c440000 */ lw $a0,0x0($v0)
-/* f0489b0: afa50048 */ sw $a1,0x48($sp)
-/* f0489b4: 0fc0f341 */ jal func0f03cd04
-/* f0489b8: afa20044 */ sw $v0,0x44($sp)
-/* f0489bc: 8fa50048 */ lw $a1,0x48($sp)
-/* f0489c0: 8fa20044 */ lw $v0,0x44($sp)
-/* f0489c4: 2652ffff */ addiu $s2,$s2,-1
-/* f0489c8: 8cabfffc */ lw $t3,-0x4($a1)
-/* f0489cc: ac4b0000 */ sw $t3,0x0($v0)
-.L0f0489d0:
-/* f0489d0: 8fac00e0 */ lw $t4,0xe0($sp)
-.L0f0489d4:
-/* f0489d4: 26b50001 */ addiu $s5,$s5,0x1
-/* f0489d8: 26730368 */ addiu $s3,$s3,0x368
-/* f0489dc: 16acff8b */ bne $s5,$t4,.L0f04880c
-/* f0489e0: 00000000 */ sll $zero,$zero,0x0
-.L0f0489e4:
-/* f0489e4: 8fbf003c */ lw $ra,0x3c($sp)
-/* f0489e8: 8fb00018 */ lw $s0,0x18($sp)
-/* f0489ec: 8fb1001c */ lw $s1,0x1c($sp)
-/* f0489f0: 8fb20020 */ lw $s2,0x20($sp)
-/* f0489f4: 8fb30024 */ lw $s3,0x24($sp)
-/* f0489f8: 8fb40028 */ lw $s4,0x28($sp)
-/* f0489fc: 8fb5002c */ lw $s5,0x2c($sp)
-/* f048a00: 8fb60030 */ lw $s6,0x30($sp)
-/* f048a04: 8fb70034 */ lw $s7,0x34($sp)
-/* f048a08: 8fbe0038 */ lw $s8,0x38($sp)
-/* f048a0c: 03e00008 */ jr $ra
-/* f048a10: 27bd00e8 */ addiu $sp,$sp,0xe8
-);
-
-bool chrSawTargetRecently(struct chrdata *chr)
-{
- if (chr->lastseetarget60 > 0 && g_Vars.lvframe60 - chr->lastseetarget60 < 600) {
- return true;
- }
-
- return false;
-}
-
-bool chrHeardTargetRecently(struct chrdata *chr)
-{
- if (chr->lastheartarget60 > 0 && g_Vars.lvframe60 - chr->lastheartarget60 < 600) {
- return true;
- }
-
- return false;
-}
-
-GLOBAL_ASM(
-glabel func0f048a84
-/* f048a84: 27bdffe0 */ addiu $sp,$sp,-32
-/* f048a88: afbf0014 */ sw $ra,0x14($sp)
-/* f048a8c: afa40020 */ sw $a0,0x20($sp)
-/* f048a90: afa50024 */ sw $a1,0x24($sp)
-/* f048a94: 8c86001c */ lw $a2,0x1c($a0)
-/* f048a98: 24010006 */ addiu $at,$zero,0x6
-/* f048a9c: 90cf0000 */ lbu $t7,0x0($a2)
-/* f048aa0: 15e10010 */ bne $t7,$at,.L0f048ae4
-/* f048aa4: 00000000 */ sll $zero,$zero,0x0
-/* f048aa8: 0fc4a25f */ jal propGetPlayerNum
-/* f048aac: 00c02025 */ or $a0,$a2,$zero
-/* f048ab0: 0002c080 */ sll $t8,$v0,0x2
-/* f048ab4: 3c19800a */ lui $t9,0x800a
-/* f048ab8: 0338c821 */ addu $t9,$t9,$t8
-/* f048abc: 8f39a024 */ lw $t9,-0x5fdc($t9)
-/* f048ac0: 3c0143b4 */ lui $at,0x43b4
-/* f048ac4: 44812000 */ mtc1 $at,$f4
-/* f048ac8: c7260144 */ lwc1 $f6,0x144($t9)
-/* f048acc: 3c017f1b */ lui $at,%hi(var7f1a9328)
-/* f048ad0: c42a9328 */ lwc1 $f10,%lo(var7f1a9328)($at)
-/* f048ad4: 46062201 */ sub.s $f8,$f4,$f6
-/* f048ad8: 460a4082 */ mul.s $f2,$f8,$f10
-/* f048adc: 10000005 */ beqz $zero,.L0f048af4
-/* f048ae0: 8fa80020 */ lw $t0,0x20($sp)
-.L0f048ae4:
-/* f048ae4: 0fc0f917 */ jal func0f03e45c
-/* f048ae8: 8fa40020 */ lw $a0,0x20($sp)
-/* f048aec: 46000086 */ mov.s $f2,$f0
-/* f048af0: 8fa80020 */ lw $t0,0x20($sp)
-.L0f048af4:
-/* f048af4: 8fa90024 */ lw $t1,0x24($sp)
-/* f048af8: 8d02001c */ lw $v0,0x1c($t0)
-/* f048afc: c5300000 */ lwc1 $f16,0x0($t1)
-/* f048b00: c5240008 */ lwc1 $f4,0x8($t1)
-/* f048b04: c4520008 */ lwc1 $f18,0x8($v0)
-/* f048b08: c4460010 */ lwc1 $f6,0x10($v0)
-/* f048b0c: e7a2001c */ swc1 $f2,0x1c($sp)
-/* f048b10: 46128301 */ sub.s $f12,$f16,$f18
-/* f048b14: 0fc259d4 */ jal func0f096750
-/* f048b18: 46062381 */ sub.s $f14,$f4,$f6
-/* f048b1c: c7a2001c */ lwc1 $f2,0x1c($sp)
-/* f048b20: 8fbf0014 */ lw $ra,0x14($sp)
-/* f048b24: 3c017f1b */ lui $at,%hi(var7f1a932c)
-/* f048b28: 4602003c */ c.lt.s $f0,$f2
-/* f048b2c: 27bd0020 */ addiu $sp,$sp,0x20
-/* f048b30: 46020381 */ sub.s $f14,$f0,$f2
-/* f048b34: 45000003 */ bc1f .L0f048b44
-/* f048b38: 46007306 */ mov.s $f12,$f14
-/* f048b3c: c428932c */ lwc1 $f8,%lo(var7f1a932c)($at)
-/* f048b40: 46087300 */ add.s $f12,$f14,$f8
-.L0f048b44:
-/* f048b44: 03e00008 */ jr $ra
-/* f048b48: 46006006 */ mov.s $f0,$f12
-);
-
-f32 chrGetAngleToTarget(struct chrdata *chr)
-{
- struct prop *prop = chrGetTargetProp(chr);
- return func0f048a84(chr, &prop->pos);
-}
-
-GLOBAL_ASM(
-glabel func0f048b78
-/* f048b78: 27bdff80 */ addiu $sp,$sp,-128
-/* f048b7c: 30ae0004 */ andi $t6,$a1,0x4
-/* f048b80: 11c0001f */ beqz $t6,.L0f048c00
-/* f048b84: afbf0014 */ sw $ra,0x14($sp)
-/* f048b88: 00c02825 */ or $a1,$a2,$zero
-/* f048b8c: afa40080 */ sw $a0,0x80($sp)
-/* f048b90: 0fc126d1 */ jal chrFindById
-/* f048b94: afa7008c */ sw $a3,0x8c($sp)
-/* f048b98: 8fa40080 */ lw $a0,0x80($sp)
-/* f048b9c: 8fa7008c */ lw $a3,0x8c($sp)
-/* f048ba0: 10400004 */ beqz $v0,.L0f048bb4
-/* f048ba4: 00401825 */ or $v1,$v0,$zero
-/* f048ba8: 8c4f001c */ lw $t7,0x1c($v0)
-/* f048bac: 55e00003 */ bnezl $t7,.L0f048bbc
-/* f048bb0: 8c78001c */ lw $t8,0x1c($v1)
-.L0f048bb4:
-/* f048bb4: 00801825 */ or $v1,$a0,$zero
-/* f048bb8: 8c78001c */ lw $t8,0x1c($v1)
-.L0f048bbc:
-/* f048bbc: c7040008 */ lwc1 $f4,0x8($t8)
-/* f048bc0: e4e40000 */ swc1 $f4,0x0($a3)
-/* f048bc4: 8c79001c */ lw $t9,0x1c($v1)
-/* f048bc8: c726000c */ lwc1 $f6,0xc($t9)
-/* f048bcc: e4e60004 */ swc1 $f6,0x4($a3)
-/* f048bd0: 8c68001c */ lw $t0,0x1c($v1)
-/* f048bd4: c5080010 */ lwc1 $f8,0x10($t0)
-/* f048bd8: 10600003 */ beqz $v1,.L0f048be8
-/* f048bdc: e4e80008 */ swc1 $f8,0x8($a3)
-/* f048be0: 10000002 */ beqz $zero,.L0f048bec
-/* f048be4: 8c64001c */ lw $a0,0x1c($v1)
-.L0f048be8:
-/* f048be8: 8c64001c */ lw $a0,0x1c($v1)
-.L0f048bec:
-/* f048bec: 8fa50090 */ lw $a1,0x90($sp)
-/* f048bf0: 0fc195e9 */ jal func0f0657a4
-/* f048bf4: 24840028 */ addiu $a0,$a0,0x28
-/* f048bf8: 1000002e */ beqz $zero,.L0f048cb4
-/* f048bfc: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f048c00:
-/* f048c00: 30a90008 */ andi $t1,$a1,0x8
-/* f048c04: 11200014 */ beqz $t1,.L0f048c58
-/* f048c08: 00c02825 */ or $a1,$a2,$zero
-/* f048c0c: 0fc1258b */ jal chrResolvePadId
-/* f048c10: afa7008c */ sw $a3,0x8c($sp)
-/* f048c14: 00402025 */ or $a0,$v0,$zero
-/* f048c18: 24050042 */ addiu $a1,$zero,0x42
-/* f048c1c: 0fc456ac */ jal padUnpack
-/* f048c20: 27a60024 */ addiu $a2,$sp,0x24
-/* f048c24: 8fa7008c */ lw $a3,0x8c($sp)
-/* f048c28: c7aa0024 */ lwc1 $f10,0x24($sp)
-/* f048c2c: 8fa50090 */ lw $a1,0x90($sp)
-/* f048c30: 240bffff */ addiu $t3,$zero,-1
-/* f048c34: e4ea0000 */ swc1 $f10,0x0($a3)
-/* f048c38: c7b00028 */ lwc1 $f16,0x28($sp)
-/* f048c3c: e4f00004 */ swc1 $f16,0x4($a3)
-/* f048c40: c7b2002c */ lwc1 $f18,0x2c($sp)
-/* f048c44: e4f20008 */ swc1 $f18,0x8($a3)
-/* f048c48: 8faa006c */ lw $t2,0x6c($sp)
-/* f048c4c: a4ab0002 */ sh $t3,0x2($a1)
-/* f048c50: 10000017 */ beqz $zero,.L0f048cb0
-/* f048c54: a4aa0000 */ sh $t2,0x0($a1)
-.L0f048c58:
-/* f048c58: 0fc0a221 */ jal chrGetTargetProp
-/* f048c5c: afa7008c */ sw $a3,0x8c($sp)
-/* f048c60: 8fa7008c */ lw $a3,0x8c($sp)
-/* f048c64: c4440008 */ lwc1 $f4,0x8($v0)
-/* f048c68: 24010003 */ addiu $at,$zero,0x3
-/* f048c6c: 00403025 */ or $a2,$v0,$zero
-/* f048c70: e4e40000 */ swc1 $f4,0x0($a3)
-/* f048c74: c446000c */ lwc1 $f6,0xc($v0)
-/* f048c78: e4e60004 */ swc1 $f6,0x4($a3)
-/* f048c7c: c4480010 */ lwc1 $f8,0x10($v0)
-/* f048c80: e4e80008 */ swc1 $f8,0x8($a3)
-/* f048c84: 904c0000 */ lbu $t4,0x0($v0)
-/* f048c88: 8fa50090 */ lw $a1,0x90($sp)
-/* f048c8c: 15810006 */ bne $t4,$at,.L0f048ca8
-/* f048c90: 00000000 */ sll $zero,$zero,0x0
-/* f048c94: 8c430004 */ lw $v1,0x4($v0)
-/* f048c98: 10600003 */ beqz $v1,.L0f048ca8
-/* f048c9c: 00000000 */ sll $zero,$zero,0x0
-/* f048ca0: 10000001 */ beqz $zero,.L0f048ca8
-/* f048ca4: 00000000 */ sll $zero,$zero,0x0
-.L0f048ca8:
-/* f048ca8: 0fc195e9 */ jal func0f0657a4
-/* f048cac: 24c40028 */ addiu $a0,$a2,0x28
-.L0f048cb0:
-/* f048cb0: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f048cb4:
-/* f048cb4: 27bd0080 */ addiu $sp,$sp,0x80
-/* f048cb8: 03e00008 */ jr $ra
-/* f048cbc: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f048cc0
-/* f048cc0: 44809000 */ mtc1 $zero,$f18
-/* f048cc4: 27bdffc8 */ addiu $sp,$sp,-56
-/* f048cc8: afbf0014 */ sw $ra,0x14($sp)
-/* f048ccc: 8c83001c */ lw $v1,0x1c($a0)
-/* f048cd0: e7b20034 */ swc1 $f18,0x34($sp)
-/* f048cd4: 0fc0a221 */ jal chrGetTargetProp
-/* f048cd8: afa30030 */ sw $v1,0x30($sp)
-/* f048cdc: 8fa30030 */ lw $v1,0x30($sp)
-/* f048ce0: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f048ce4: 50600035 */ beqzl $v1,.L0f048dbc
-/* f048ce8: 8fbf0014 */ lw $ra,0x14($sp)
-/* f048cec: 50400033 */ beqzl $v0,.L0f048dbc
-/* f048cf0: 8fbf0014 */ lw $ra,0x14($sp)
-/* f048cf4: c4640008 */ lwc1 $f4,0x8($v1)
-/* f048cf8: c4460008 */ lwc1 $f6,0x8($v0)
-/* f048cfc: c4680010 */ lwc1 $f8,0x10($v1)
-/* f048d00: c44a0010 */ lwc1 $f10,0x10($v0)
-/* f048d04: e7a20034 */ swc1 $f2,0x34($sp)
-/* f048d08: afa2002c */ sw $v0,0x2c($sp)
-/* f048d0c: 46062301 */ sub.s $f12,$f4,$f6
-/* f048d10: 0fc259d4 */ jal func0f096750
-/* f048d14: 460a4381 */ sub.s $f14,$f8,$f10
-/* f048d18: 8fa5002c */ lw $a1,0x2c($sp)
-/* f048d1c: 24010006 */ addiu $at,$zero,0x6
-/* f048d20: c7a20034 */ lwc1 $f2,0x34($sp)
-/* f048d24: 90a20000 */ lbu $v0,0x0($a1)
-/* f048d28: 46000306 */ mov.s $f12,$f0
-/* f048d2c: 00a02025 */ or $a0,$a1,$zero
-/* f048d30: 54410012 */ bnel $v0,$at,.L0f048d7c
-/* f048d34: 24010003 */ addiu $at,$zero,0x3
-/* f048d38: 0fc4a25f */ jal propGetPlayerNum
-/* f048d3c: e7ac0020 */ swc1 $f12,0x20($sp)
-/* f048d40: 00027080 */ sll $t6,$v0,0x2
-/* f048d44: 3c0f800a */ lui $t7,0x800a
-/* f048d48: 01ee7821 */ addu $t7,$t7,$t6
-/* f048d4c: 8defa024 */ lw $t7,-0x5fdc($t7)
-/* f048d50: 3c0143b4 */ lui $at,0x43b4
-/* f048d54: 44810000 */ mtc1 $at,$f0
-/* f048d58: c5f00144 */ lwc1 $f16,0x144($t7)
-/* f048d5c: 3c017f1b */ lui $at,%hi(var7f1a9330)
-/* f048d60: c4249330 */ lwc1 $f4,%lo(var7f1a9330)($at)
-/* f048d64: 46100481 */ sub.s $f18,$f0,$f16
-/* f048d68: c7ac0020 */ lwc1 $f12,0x20($sp)
-/* f048d6c: 46049182 */ mul.s $f6,$f18,$f4
-/* f048d70: 10000009 */ beqz $zero,.L0f048d98
-/* f048d74: 46003083 */ div.s $f2,$f6,$f0
-/* f048d78: 24010003 */ addiu $at,$zero,0x3
-.L0f048d7c:
-/* f048d7c: 54410007 */ bnel $v0,$at,.L0f048d9c
-/* f048d80: 4602603c */ c.lt.s $f12,$f2
-/* f048d84: 8ca40004 */ lw $a0,0x4($a1)
-/* f048d88: 0fc0f917 */ jal func0f03e45c
-/* f048d8c: e7ac0020 */ swc1 $f12,0x20($sp)
-/* f048d90: c7ac0020 */ lwc1 $f12,0x20($sp)
-/* f048d94: 46000086 */ mov.s $f2,$f0
-.L0f048d98:
-/* f048d98: 4602603c */ c.lt.s $f12,$f2
-.L0f048d9c:
-/* f048d9c: 3c017f1b */ lui $at,%hi(var7f1a9334)
-/* f048da0: 46026001 */ sub.s $f0,$f12,$f2
-/* f048da4: 45000004 */ bc1f .L0f048db8
-/* f048da8: e7a0001c */ swc1 $f0,0x1c($sp)
-/* f048dac: c4289334 */ lwc1 $f8,%lo(var7f1a9334)($at)
-/* f048db0: 46080280 */ add.s $f10,$f0,$f8
-/* f048db4: e7aa001c */ swc1 $f10,0x1c($sp)
-.L0f048db8:
-/* f048db8: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f048dbc:
-/* f048dbc: c7a0001c */ lwc1 $f0,0x1c($sp)
-/* f048dc0: 27bd0038 */ addiu $sp,$sp,0x38
-/* f048dc4: 03e00008 */ jr $ra
-/* f048dc8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f048dcc
-/* f048dcc: 27bdffd8 */ addiu $sp,$sp,-40
-/* f048dd0: afbf0014 */ sw $ra,0x14($sp)
-/* f048dd4: 8c83001c */ lw $v1,0x1c($a0)
-/* f048dd8: 0fc0a221 */ jal chrGetTargetProp
-/* f048ddc: afa30024 */ sw $v1,0x24($sp)
-/* f048de0: 8fa30024 */ lw $v1,0x24($sp)
-/* f048de4: 44801000 */ mtc1 $zero,$f2
-/* f048de8: 5060001e */ beqzl $v1,.L0f048e64
-/* f048dec: 8fbf0014 */ lw $ra,0x14($sp)
-/* f048df0: 5040001c */ beqzl $v0,.L0f048e64
-/* f048df4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f048df8: c468000c */ lwc1 $f8,0xc($v1)
-/* f048dfc: c44a000c */ lwc1 $f10,0xc($v0)
-/* f048e00: c4640008 */ lwc1 $f4,0x8($v1)
-/* f048e04: c4460008 */ lwc1 $f6,0x8($v0)
-/* f048e08: 460a4401 */ sub.s $f16,$f8,$f10
-/* f048e0c: 46062001 */ sub.s $f0,$f4,$f6
-/* f048e10: e7b00018 */ swc1 $f16,0x18($sp)
-/* f048e14: c4440010 */ lwc1 $f4,0x10($v0)
-/* f048e18: c4720010 */ lwc1 $f18,0x10($v1)
-/* f048e1c: 46000182 */ mul.s $f6,$f0,$f0
-/* f048e20: 46049081 */ sub.s $f2,$f18,$f4
-/* f048e24: 46021202 */ mul.s $f8,$f2,$f2
-/* f048e28: 0c012974 */ jal sqrtf
-/* f048e2c: 46083300 */ add.s $f12,$f6,$f8
-/* f048e30: c7ac0018 */ lwc1 $f12,0x18($sp)
-/* f048e34: 0fc259d4 */ jal func0f096750
-/* f048e38: 46000386 */ mov.s $f14,$f0
-/* f048e3c: 44805000 */ mtc1 $zero,$f10
-/* f048e40: 46000086 */ mov.s $f2,$f0
-/* f048e44: 3c017f1b */ lui $at,%hi(var7f1a9338)
-/* f048e48: 460a003c */ c.lt.s $f0,$f10
-/* f048e4c: 00000000 */ sll $zero,$zero,0x0
-/* f048e50: 45020004 */ bc1fl .L0f048e64
-/* f048e54: 8fbf0014 */ lw $ra,0x14($sp)
-/* f048e58: c4309338 */ lwc1 $f16,%lo(var7f1a9338)($at)
-/* f048e5c: 46100080 */ add.s $f2,$f0,$f16
-/* f048e60: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f048e64:
-/* f048e64: 27bd0028 */ addiu $sp,$sp,0x28
-/* f048e68: 46001006 */ mov.s $f0,$f2
-/* f048e6c: 03e00008 */ jr $ra
-/* f048e70: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f048e74
-/* f048e74: 27bdffe8 */ addiu $sp,$sp,-24
-/* f048e78: afbf0014 */ sw $ra,0x14($sp)
-/* f048e7c: 0fc12330 */ jal func0f048cc0
-/* f048e80: afa5001c */ sw $a1,0x1c($sp)
-/* f048e84: 93ae001f */ lbu $t6,0x1f($sp)
-/* f048e88: 3c014f80 */ lui $at,0x4f80
-/* f048e8c: 8fbf0014 */ lw $ra,0x14($sp)
-/* f048e90: 448e2000 */ mtc1 $t6,$f4
-/* f048e94: 05c10004 */ bgez $t6,.L0f048ea8
-/* f048e98: 468021a0 */ cvt.s.w $f6,$f4
-/* f048e9c: 44814000 */ mtc1 $at,$f8
-/* f048ea0: 00000000 */ sll $zero,$zero,0x0
-/* f048ea4: 46083180 */ add.s $f6,$f6,$f8
-.L0f048ea8:
-/* f048ea8: 3c017f1b */ lui $at,%hi(var7f1a933c)
-/* f048eac: c42a933c */ lwc1 $f10,%lo(var7f1a933c)($at)
-/* f048eb0: 3c017f1b */ lui $at,%hi(var7f1a9340)
-/* f048eb4: 460a3082 */ mul.s $f2,$f6,$f10
-/* f048eb8: 4602003c */ c.lt.s $f0,$f2
-/* f048ebc: 00000000 */ sll $zero,$zero,0x0
-/* f048ec0: 45000005 */ bc1f .L0f048ed8
-/* f048ec4: 00000000 */ sll $zero,$zero,0x0
-/* f048ec8: c4309340 */ lwc1 $f16,%lo(var7f1a9340)($at)
-/* f048ecc: 4610003c */ c.lt.s $f0,$f16
-/* f048ed0: 00000000 */ sll $zero,$zero,0x0
-/* f048ed4: 4501000e */ bc1t .L0f048f10
-.L0f048ed8:
-/* f048ed8: 3c017f1b */ lui $at,%hi(var7f1a9344)
-/* f048edc: c4329344 */ lwc1 $f18,%lo(var7f1a9344)($at)
-/* f048ee0: 3c017f1b */ lui $at,%hi(var7f1a9348)
-/* f048ee4: 00001025 */ or $v0,$zero,$zero
-/* f048ee8: 46029101 */ sub.s $f4,$f18,$f2
-/* f048eec: 4600203c */ c.lt.s $f4,$f0
-/* f048ef0: 00000000 */ sll $zero,$zero,0x0
-/* f048ef4: 45000008 */ bc1f .L0f048f18
-/* f048ef8: 00000000 */ sll $zero,$zero,0x0
-/* f048efc: c4289348 */ lwc1 $f8,%lo(var7f1a9348)($at)
-/* f048f00: 4600403c */ c.lt.s $f8,$f0
-/* f048f04: 00000000 */ sll $zero,$zero,0x0
-/* f048f08: 45000003 */ bc1f .L0f048f18
-/* f048f0c: 00000000 */ sll $zero,$zero,0x0
-.L0f048f10:
-/* f048f10: 10000001 */ beqz $zero,.L0f048f18
-/* f048f14: 24020001 */ addiu $v0,$zero,0x1
-.L0f048f18:
-/* f048f18: 03e00008 */ jr $ra
-/* f048f1c: 27bd0018 */ addiu $sp,$sp,0x18
-);
-
-GLOBAL_ASM(
-glabel func0f048f20
-/* f048f20: 27bdffe8 */ addiu $sp,$sp,-24
-/* f048f24: afbf0014 */ sw $ra,0x14($sp)
-/* f048f28: 0fc12373 */ jal func0f048dcc
-/* f048f2c: afa5001c */ sw $a1,0x1c($sp)
-/* f048f30: 93ae001f */ lbu $t6,0x1f($sp)
-/* f048f34: 3c014f80 */ lui $at,0x4f80
-/* f048f38: 8fbf0014 */ lw $ra,0x14($sp)
-/* f048f3c: 448e2000 */ mtc1 $t6,$f4
-/* f048f40: 05c10004 */ bgez $t6,.L0f048f54
-/* f048f44: 468021a0 */ cvt.s.w $f6,$f4
-/* f048f48: 44814000 */ mtc1 $at,$f8
-/* f048f4c: 00000000 */ sll $zero,$zero,0x0
-/* f048f50: 46083180 */ add.s $f6,$f6,$f8
-.L0f048f54:
-/* f048f54: 3c017f1b */ lui $at,%hi(var7f1a934c)
-/* f048f58: c42a934c */ lwc1 $f10,%lo(var7f1a934c)($at)
-/* f048f5c: 3c017f1b */ lui $at,%hi(var7f1a9350)
-/* f048f60: 460a3082 */ mul.s $f2,$f6,$f10
-/* f048f64: 4602003c */ c.lt.s $f0,$f2
-/* f048f68: 00000000 */ sll $zero,$zero,0x0
-/* f048f6c: 45000005 */ bc1f .L0f048f84
-/* f048f70: 00000000 */ sll $zero,$zero,0x0
-/* f048f74: c4309350 */ lwc1 $f16,%lo(var7f1a9350)($at)
-/* f048f78: 4610003c */ c.lt.s $f0,$f16
-/* f048f7c: 00000000 */ sll $zero,$zero,0x0
-/* f048f80: 4501000e */ bc1t .L0f048fbc
-.L0f048f84:
-/* f048f84: 3c017f1b */ lui $at,%hi(var7f1a9354)
-/* f048f88: c4329354 */ lwc1 $f18,%lo(var7f1a9354)($at)
-/* f048f8c: 3c017f1b */ lui $at,%hi(var7f1a9358)
-/* f048f90: 00001025 */ or $v0,$zero,$zero
-/* f048f94: 46029101 */ sub.s $f4,$f18,$f2
-/* f048f98: 4600203c */ c.lt.s $f4,$f0
-/* f048f9c: 00000000 */ sll $zero,$zero,0x0
-/* f048fa0: 45000008 */ bc1f .L0f048fc4
-/* f048fa4: 00000000 */ sll $zero,$zero,0x0
-/* f048fa8: c4289358 */ lwc1 $f8,%lo(var7f1a9358)($at)
-/* f048fac: 4600403c */ c.lt.s $f8,$f0
-/* f048fb0: 00000000 */ sll $zero,$zero,0x0
-/* f048fb4: 45000003 */ bc1f .L0f048fc4
-/* f048fb8: 00000000 */ sll $zero,$zero,0x0
-.L0f048fbc:
-/* f048fbc: 10000001 */ beqz $zero,.L0f048fc4
-/* f048fc0: 24020001 */ addiu $v0,$zero,0x1
-.L0f048fc4:
-/* f048fc4: 03e00008 */ jr $ra
-/* f048fc8: 27bd0018 */ addiu $sp,$sp,0x18
-);
-
-GLOBAL_ASM(
-glabel func0f048fcc
-/* f048fcc: 27bdffd0 */ addiu $sp,$sp,-48
-/* f048fd0: afbf0014 */ sw $ra,0x14($sp)
-/* f048fd4: afa50034 */ sw $a1,0x34($sp)
-/* f048fd8: 8c83001c */ lw $v1,0x1c($a0)
-/* f048fdc: afa40030 */ sw $a0,0x30($sp)
-/* f048fe0: 0fc0a221 */ jal chrGetTargetProp
-/* f048fe4: afa30028 */ sw $v1,0x28($sp)
-/* f048fe8: 8fa30028 */ lw $v1,0x28($sp)
-/* f048fec: c4460008 */ lwc1 $f6,0x8($v0)
-/* f048ff0: c44a0010 */ lwc1 $f10,0x10($v0)
-/* f048ff4: c4640008 */ lwc1 $f4,0x8($v1)
-/* f048ff8: c4680010 */ lwc1 $f8,0x10($v1)
-/* f048ffc: 46062001 */ sub.s $f0,$f4,$f6
-/* f049000: 460a4081 */ sub.s $f2,$f8,$f10
-/* f049004: 46000307 */ neg.s $f12,$f0
-/* f049008: 0fc259d4 */ jal func0f096750
-/* f04900c: 46001387 */ neg.s $f14,$f2
-/* f049010: 8fa40030 */ lw $a0,0x30($sp)
-/* f049014: 0fc0f917 */ jal func0f03e45c
-/* f049018: e7a00018 */ swc1 $f0,0x18($sp)
-/* f04901c: 93ae0037 */ lbu $t6,0x37($sp)
-/* f049020: 3c017f1b */ lui $at,%hi(var7f1a935c)
-/* f049024: c432935c */ lwc1 $f18,%lo(var7f1a935c)($at)
-/* f049028: 448e2000 */ mtc1 $t6,$f4
-/* f04902c: c7ac0018 */ lwc1 $f12,0x18($sp)
-/* f049030: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049034: 468021a0 */ cvt.s.w $f6,$f4
-/* f049038: 3c017f1b */ lui $at,%hi(var7f1a9360)
-/* f04903c: 27bd0030 */ addiu $sp,$sp,0x30
-/* f049040: 46069202 */ mul.s $f8,$f18,$f6
-/* f049044: 46080080 */ add.s $f2,$f0,$f8
-/* f049048: 4602603c */ c.lt.s $f12,$f2
-/* f04904c: 46026401 */ sub.s $f16,$f12,$f2
-/* f049050: 45000003 */ bc1f .L0f049060
-/* f049054: 46008386 */ mov.s $f14,$f16
-/* f049058: c42a9360 */ lwc1 $f10,%lo(var7f1a9360)($at)
-/* f04905c: 460a8380 */ add.s $f14,$f16,$f10
-.L0f049060:
-/* f049060: 03e00008 */ jr $ra
-/* f049064: 46007006 */ mov.s $f0,$f14
-);
-
-GLOBAL_ASM(
-glabel func0f049068
-/* f049068: 27bdffe8 */ addiu $sp,$sp,-24
-/* f04906c: afbf0014 */ sw $ra,0x14($sp)
-/* f049070: afa5001c */ sw $a1,0x1c($sp)
-/* f049074: afa60020 */ sw $a2,0x20($sp)
-/* f049078: 0fc123f3 */ jal func0f048fcc
-/* f04907c: 30c500ff */ andi $a1,$a2,0xff
-/* f049080: 93af001f */ lbu $t7,0x1f($sp)
-/* f049084: 3c014f80 */ lui $at,0x4f80
-/* f049088: 8fbf0014 */ lw $ra,0x14($sp)
-/* f04908c: 448f2000 */ mtc1 $t7,$f4
-/* f049090: 05e10004 */ bgez $t7,.L0f0490a4
-/* f049094: 468021a0 */ cvt.s.w $f6,$f4
-/* f049098: 44814000 */ mtc1 $at,$f8
-/* f04909c: 00000000 */ sll $zero,$zero,0x0
-/* f0490a0: 46083180 */ add.s $f6,$f6,$f8
-.L0f0490a4:
-/* f0490a4: 3c017f1b */ lui $at,%hi(var7f1a9364)
-/* f0490a8: c42a9364 */ lwc1 $f10,%lo(var7f1a9364)($at)
-/* f0490ac: 3c017f1b */ lui $at,%hi(var7f1a9368)
-/* f0490b0: 460a3082 */ mul.s $f2,$f6,$f10
-/* f0490b4: 4602003c */ c.lt.s $f0,$f2
-/* f0490b8: 00000000 */ sll $zero,$zero,0x0
-/* f0490bc: 45000005 */ bc1f .L0f0490d4
-/* f0490c0: 00000000 */ sll $zero,$zero,0x0
-/* f0490c4: c4309368 */ lwc1 $f16,%lo(var7f1a9368)($at)
-/* f0490c8: 4610003c */ c.lt.s $f0,$f16
-/* f0490cc: 00000000 */ sll $zero,$zero,0x0
-/* f0490d0: 4501000e */ bc1t .L0f04910c
-.L0f0490d4:
-/* f0490d4: 3c017f1b */ lui $at,%hi(var7f1a936c)
-/* f0490d8: c432936c */ lwc1 $f18,%lo(var7f1a936c)($at)
-/* f0490dc: 3c017f1b */ lui $at,%hi(var7f1a9370)
-/* f0490e0: 00001025 */ or $v0,$zero,$zero
-/* f0490e4: 46029101 */ sub.s $f4,$f18,$f2
-/* f0490e8: 4600203c */ c.lt.s $f4,$f0
-/* f0490ec: 00000000 */ sll $zero,$zero,0x0
-/* f0490f0: 45000008 */ bc1f .L0f049114
-/* f0490f4: 00000000 */ sll $zero,$zero,0x0
-/* f0490f8: c4289370 */ lwc1 $f8,%lo(var7f1a9370)($at)
-/* f0490fc: 4600403c */ c.lt.s $f8,$f0
-/* f049100: 00000000 */ sll $zero,$zero,0x0
-/* f049104: 45000003 */ bc1f .L0f049114
-/* f049108: 00000000 */ sll $zero,$zero,0x0
-.L0f04910c:
-/* f04910c: 10000001 */ beqz $zero,.L0f049114
-/* f049110: 24020001 */ addiu $v0,$zero,0x1
-.L0f049114:
-/* f049114: 03e00008 */ jr $ra
-/* f049118: 27bd0018 */ addiu $sp,$sp,0x18
-);
-
-GLOBAL_ASM(
-glabel func0f04911c
-/* f04911c: 27bdffe8 */ addiu $sp,$sp,-24
-/* f049120: afbf0014 */ sw $ra,0x14($sp)
-/* f049124: 0fc122a1 */ jal func0f048a84
-/* f049128: afa60020 */ sw $a2,0x20($sp)
-/* f04912c: 93ae0023 */ lbu $t6,0x23($sp)
-/* f049130: 3c014f80 */ lui $at,0x4f80
-/* f049134: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049138: 448e2000 */ mtc1 $t6,$f4
-/* f04913c: 05c10004 */ bgez $t6,.L0f049150
-/* f049140: 468021a0 */ cvt.s.w $f6,$f4
-/* f049144: 44814000 */ mtc1 $at,$f8
-/* f049148: 00000000 */ sll $zero,$zero,0x0
-/* f04914c: 46083180 */ add.s $f6,$f6,$f8
-.L0f049150:
-/* f049150: 3c017f1b */ lui $at,%hi(var7f1a9374)
-/* f049154: c42a9374 */ lwc1 $f10,%lo(var7f1a9374)($at)
-/* f049158: 3c017f1b */ lui $at,%hi(var7f1a9378)
-/* f04915c: 460a3082 */ mul.s $f2,$f6,$f10
-/* f049160: 4602003c */ c.lt.s $f0,$f2
-/* f049164: 00000000 */ sll $zero,$zero,0x0
-/* f049168: 45000005 */ bc1f .L0f049180
-/* f04916c: 00000000 */ sll $zero,$zero,0x0
-/* f049170: c4309378 */ lwc1 $f16,%lo(var7f1a9378)($at)
-/* f049174: 4610003c */ c.lt.s $f0,$f16
-/* f049178: 00000000 */ sll $zero,$zero,0x0
-/* f04917c: 4501000e */ bc1t .L0f0491b8
-.L0f049180:
-/* f049180: 3c017f1b */ lui $at,%hi(var7f1a937c)
-/* f049184: c432937c */ lwc1 $f18,%lo(var7f1a937c)($at)
-/* f049188: 3c017f1b */ lui $at,%hi(var7f1a9380)
-/* f04918c: 00001025 */ or $v0,$zero,$zero
-/* f049190: 46029101 */ sub.s $f4,$f18,$f2
-/* f049194: 4600203c */ c.lt.s $f4,$f0
-/* f049198: 00000000 */ sll $zero,$zero,0x0
-/* f04919c: 45000008 */ bc1f .L0f0491c0
-/* f0491a0: 00000000 */ sll $zero,$zero,0x0
-/* f0491a4: c4289380 */ lwc1 $f8,%lo(var7f1a9380)($at)
-/* f0491a8: 4600403c */ c.lt.s $f8,$f0
-/* f0491ac: 00000000 */ sll $zero,$zero,0x0
-/* f0491b0: 45000003 */ bc1f .L0f0491c0
-/* f0491b4: 00000000 */ sll $zero,$zero,0x0
-.L0f0491b8:
-/* f0491b8: 10000001 */ beqz $zero,.L0f0491c0
-/* f0491bc: 24020001 */ addiu $v0,$zero,0x1
-.L0f0491c0:
-/* f0491c0: 03e00008 */ jr $ra
-/* f0491c4: 27bd0018 */ addiu $sp,$sp,0x18
-);
-
-f32 chrGetDistanceToTarget(struct chrdata *chr)
-{
- struct prop *prop = chrGetTargetProp(chr);
- return propGetDistanceToProp(chr->prop, prop);
-}
-
-// Redundant function - it's the same as above
-f32 chrGetDistanceToTarget2(struct chrdata *chr)
-{
- struct prop *prop = chrGetTargetProp(chr);
- return propGetDistanceToProp(chr->prop, prop);
-}
-
-f32 chrGetDistanceToCurrentPlayer(struct chrdata *chr)
-{
- return propGetDistanceToProp(chr->prop, g_Vars.currentplayer->prop);
-}
-
-f32 propGetDistanceToProp(struct prop *a, struct prop *b)
-{
- f32 xdiff = a->pos.x - b->pos.x;
- f32 ydiff = a->pos.y - b->pos.y;
- f32 zdiff = a->pos.z - b->pos.z;
-
- return sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff);
-}
-
-f32 propGetLateralDistanceToProp(struct prop *a, struct prop *b)
-{
- f32 xdiff = a->pos.x - b->pos.x;
- f32 zdiff = a->pos.z - b->pos.z;
-
- return sqrtf(xdiff * xdiff + zdiff * zdiff);
-}
-
-f32 chrGetDistanceToPad(struct chrdata *chr, s32 pad_id)
-{
- struct prop *prop = chr->prop;
- f32 xdiff, ydiff, zdiff;
- f32 distance = 0;
- struct pad pad;
- pad_id = chrResolvePadId(chr, pad_id);
-
- if (pad_id >= 0) {
- padUnpack(pad_id, PADFIELD_POS, &pad);
- xdiff = pad.pos.x - prop->pos.x;
- ydiff = pad.pos.y - prop->pos.y;
- zdiff = pad.pos.z - prop->pos.z;
- distance = sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff);
- }
-
- return distance;
-}
-
-GLOBAL_ASM(
-glabel chrGetSameFloorDistanceToPad
-/* f049380: 27bdff78 */ addiu $sp,$sp,-136
-/* f049384: afbf0014 */ sw $ra,0x14($sp)
-/* f049388: 8c83001c */ lw $v1,0x1c($a0)
-/* f04938c: 0fc1258b */ jal chrResolvePadId
-/* f049390: afa30084 */ sw $v1,0x84($sp)
-/* f049394: 00402025 */ or $a0,$v0,$zero
-/* f049398: 24050002 */ addiu $a1,$zero,0x2
-/* f04939c: 0fc456ac */ jal padUnpack
-/* f0493a0: 27a60020 */ addiu $a2,$sp,0x20
-/* f0493a4: 8fa30084 */ lw $v1,0x84($sp)
-/* f0493a8: c7a40020 */ lwc1 $f4,0x20($sp)
-/* f0493ac: c7a80024 */ lwc1 $f8,0x24($sp)
-/* f0493b0: c4660008 */ lwc1 $f6,0x8($v1)
-/* f0493b4: c46a000c */ lwc1 $f10,0xc($v1)
-/* f0493b8: c7b00028 */ lwc1 $f16,0x28($sp)
-/* f0493bc: 46062081 */ sub.s $f2,$f4,$f6
-/* f0493c0: 44802000 */ mtc1 $zero,$f4
-/* f0493c4: c4720010 */ lwc1 $f18,0x10($v1)
-/* f0493c8: 460a4001 */ sub.s $f0,$f8,$f10
-/* f0493cc: 3c014316 */ lui $at,0x4316
-/* f0493d0: 44813000 */ mtc1 $at,$f6
-/* f0493d4: 3c017f1b */ lui $at,0x7f1b
-/* f0493d8: 4600203c */ c.lt.s $f4,$f0
-/* f0493dc: 46128381 */ sub.s $f14,$f16,$f18
-/* f0493e0: 45020004 */ bc1fl .L0f0493f4
-/* f0493e4: 46000307 */ neg.s $f12,$f0
-/* f0493e8: 10000002 */ beqz $zero,.L0f0493f4
-/* f0493ec: 46000306 */ mov.s $f12,$f0
-/* f0493f0: 46000307 */ neg.s $f12,$f0
-.L0f0493f4:
-/* f0493f4: 4606603c */ c.lt.s $f12,$f6
-/* f0493f8: 00000000 */ sll $zero,$zero,0x0
-/* f0493fc: 45000008 */ bc1f .L0f049420
-/* f049400: 00000000 */ sll $zero,$zero,0x0
-/* f049404: 46021202 */ mul.s $f8,$f2,$f2
-/* f049408: 00000000 */ sll $zero,$zero,0x0
-/* f04940c: 460e7282 */ mul.s $f10,$f14,$f14
-/* f049410: 0c012974 */ jal sqrtf
-/* f049414: 460a4300 */ add.s $f12,$f8,$f10
-/* f049418: 10000002 */ beqz $zero,.L0f049424
-/* f04941c: 46000086 */ mov.s $f2,$f0
-.L0f049420:
-/* f049420: c4229384 */ lwc1 $f2,-0x6c7c($at)
-.L0f049424:
-/* f049424: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049428: 27bd0088 */ addiu $sp,$sp,0x88
-/* f04942c: 46001006 */ mov.s $f0,$f2
-/* f049430: 03e00008 */ jr $ra
-/* f049434: 00000000 */ sll $zero,$zero,0x0
-);
-
-// Matches, but commented because it puts rodata out of order. Will be safe to
-// uncomment once all functions either above or below it which contain rodata
-// have been decompiled.
-//f32 chrGetSameFloorDistanceToPad(struct chrdata *chr, s32 pad_id)
-//{
-// struct prop *prop = chr->prop;
-// f32 xdiff, ydiff, zdiff, ydiff_absolute;
-// struct pad pad;
-// f32 ret;
-//
-// pad_id = chrResolvePadId(chr, pad_id);
-// padUnpack(pad_id, PADFIELD_POS, &pad);
-// xdiff = pad.pos.x - prop->pos.x;
-// ydiff = pad.pos.y - prop->pos.y;
-// zdiff = pad.pos.z - prop->pos.z;
-//
-// if (ydiff > 0) {
-// ydiff_absolute = ydiff;
-// } else {
-// ydiff_absolute = -ydiff;
-// }
-//
-// if (ydiff_absolute < 150) {
-// ret = sqrtf(xdiff * xdiff + zdiff * zdiff);
-// } else {
-// ret = 100000000;
-// }
-//
-// return ret;
-//}
-
-f32 chrGetDistanceToCoord(struct chrdata *chr, struct coord *pos)
-{
- f32 xdiff = pos->x - chr->prop->pos.x;
- f32 ydiff = pos->y - chr->prop->pos.y;
- f32 zdiff = pos->z - chr->prop->pos.z;
-
- return sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff);
-}
-
-f32 chrGetLateralDistanceToCoord(struct chrdata *chr, struct coord *pos)
-{
- f32 xdiff = pos->x - chr->prop->pos.x;
- f32 zdiff = pos->z - chr->prop->pos.z;
-
- return sqrtf(xdiff * xdiff + zdiff * zdiff);
-}
-
-f32 chrGetLateralDistanceToPad(struct chrdata *chr, s32 pad_id)
-{
- struct prop *prop = chr->prop;
- f32 xdiff, zdiff;
- struct pad pad;
- f32 distance = 0;
- pad_id = chrResolvePadId(chr, pad_id);
-
- if (pad_id >= 0) {
- padUnpack(pad_id, PADFIELD_POS, &pad);
- xdiff = pad.pos.x - prop->pos.x;
- zdiff = pad.pos.z - prop->pos.z;
- distance = sqrtf(xdiff * xdiff + zdiff * zdiff);
- }
-
- return distance;
-}
-
-f32 chrGetSquaredDistanceToCoord(struct chrdata *chr, struct coord *pos)
-{
- f32 xdiff = pos->x - chr->prop->pos.x;
- f32 ydiff = pos->y - chr->prop->pos.y;
- f32 zdiff = pos->z - chr->prop->pos.z;
-
- return xdiff * xdiff + ydiff * ydiff + zdiff * zdiff;
-}
-
-f32 coordGetSquaredDistanceToCoord(struct coord *a, struct coord *b)
-{
- f32 xdiff = a->x - b->x;
- f32 ydiff = a->y - b->y;
- f32 zdiff = a->z - b->z;
-
- return xdiff * xdiff + ydiff * ydiff + zdiff * zdiff;
-}
-
-s32 chrGetPadRoom(struct chrdata *chr, s32 pad_id)
-{
- s32 ret = -1;
- s32 pad_id_backup = pad_id;
- struct pad pad;
-
- if (pad_id >= 10000) {
- s32 resolved_pad_id = chrResolvePadId(chr, pad_id - 10000);
-
- if (resolved_pad_id >= 0) {
- padUnpack(resolved_pad_id, PADFIELD_ROOM, &pad);
- ret = pad.room;
- }
- } else {
- ret = pad_id;
- }
-
- return ret;
-}
-
-s32 chrResolvePadId(struct chrdata *chr, s32 pad_id)
-{
- if (pad_id == 9000) {
- pad_id = chr->padpreset1;
- }
-
- return pad_id;
-}
-
-GLOBAL_ASM(
-glabel func0f049644
-/* f049644: 27bdffc8 */ addiu $sp,$sp,-56
-/* f049648: 3c02800a */ lui $v0,%hi(g_Vars)
-/* f04964c: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars)
-/* f049650: 8c430298 */ lw $v1,0x298($v0)
-/* f049654: afb5002c */ sw $s5,0x2c($sp)
-/* f049658: 0080a825 */ or $s5,$a0,$zero
-/* f04965c: afbf0034 */ sw $ra,0x34($sp)
-/* f049660: afb60030 */ sw $s6,0x30($sp)
-/* f049664: afb40028 */ sw $s4,0x28($sp)
-/* f049668: afb30024 */ sw $s3,0x24($sp)
-/* f04966c: afb20020 */ sw $s2,0x20($sp)
-/* f049670: afb1001c */ sw $s1,0x1c($sp)
-/* f049674: 0460005c */ bltz $v1,.L0f0497e8
-/* f049678: afb00018 */ sw $s0,0x18($sp)
-/* f04967c: 8c440294 */ lw $a0,0x294($v0)
-/* f049680: 56a4000c */ bnel $s5,$a0,.L0f0496b4
-/* f049684: 8c4802a4 */ lw $t0,0x2a4($v0)
-/* f049688: 8c4e02a0 */ lw $t6,0x2a0($v0)
-/* f04968c: 8c580338 */ lw $t8,0x338($v0)
-/* f049690: 24010048 */ addiu $at,$zero,0x48
-/* f049694: 8dcf00bc */ lw $t7,0xbc($t6)
-/* f049698: 00609825 */ or $s3,$v1,$zero
-/* f04969c: 01f8a023 */ subu $s4,$t7,$t8
-/* f0496a0: 0281001a */ div $zero,$s4,$at
-/* f0496a4: 0000a012 */ mflo $s4
-/* f0496a8: 1000000b */ beqz $zero,.L0f0496d8
-/* f0496ac: 00000000 */ sll $zero,$zero,0x0
-/* f0496b0: 8c4802a4 */ lw $t0,0x2a4($v0)
-.L0f0496b4:
-/* f0496b4: 8c4a0338 */ lw $t2,0x338($v0)
-/* f0496b8: 24010048 */ addiu $at,$zero,0x48
-/* f0496bc: 8d0900bc */ lw $t1,0xbc($t0)
-/* f0496c0: 00809825 */ or $s3,$a0,$zero
-/* f0496c4: 012aa023 */ subu $s4,$t1,$t2
-/* f0496c8: 0281001a */ div $zero,$s4,$at
-/* f0496cc: 0000a012 */ mflo $s4
-/* f0496d0: 00000000 */ sll $zero,$zero,0x0
-/* f0496d4: 00000000 */ sll $zero,$zero,0x0
-.L0f0496d8:
-/* f0496d8: 0fc07934 */ jal getNumChrs
-/* f0496dc: 00008825 */ or $s1,$zero,$zero
-/* f0496e0: 18400022 */ blez $v0,.L0f04976c
-/* f0496e4: 001180c0 */ sll $s0,$s1,0x3
-/* f0496e8: 02118023 */ subu $s0,$s0,$s1
-/* f0496ec: 00108080 */ sll $s0,$s0,0x2
-/* f0496f0: 02118023 */ subu $s0,$s0,$s1
-/* f0496f4: 00108080 */ sll $s0,$s0,0x2
-/* f0496f8: 02118021 */ addu $s0,$s0,$s1
-/* f0496fc: 3c168006 */ lui $s6,%hi(g_ChrsA)
-/* f049700: 26d62988 */ addiu $s6,$s6,%lo(g_ChrsA)
-/* f049704: 001080c0 */ sll $s0,$s0,0x3
-/* f049708: 2412ffff */ addiu $s2,$zero,-1
-/* f04970c: 8ecc0000 */ lw $t4,0x0($s6)
-.L0f049710:
-/* f049710: 26310001 */ addiu $s1,$s1,0x1
-/* f049714: 01901021 */ addu $v0,$t4,$s0
-/* f049718: 944d032e */ lhu $t5,0x32e($v0)
-/* f04971c: 000d7382 */ srl $t6,$t5,0xe
-/* f049720: 56ae0009 */ bnel $s5,$t6,.L0f049748
-/* f049724: 844c017e */ lh $t4,0x17e($v0)
-/* f049728: 9048032e */ lbu $t0,0x32e($v0)
-/* f04972c: 0013c980 */ sll $t9,$s3,0x6
-/* f049730: 3109ff3f */ andi $t1,$t0,0xff3f
-/* f049734: 03295025 */ or $t2,$t9,$t1
-/* f049738: a04a032e */ sb $t2,0x32e($v0)
-/* f04973c: 8ecb0000 */ lw $t3,0x0($s6)
-/* f049740: 01701021 */ addu $v0,$t3,$s0
-/* f049744: 844c017e */ lh $t4,0x17e($v0)
-.L0f049748:
-/* f049748: 168c0002 */ bne $s4,$t4,.L0f049754
-/* f04974c: 00000000 */ sll $zero,$zero,0x0
-/* f049750: a452017e */ sh $s2,0x17e($v0)
-.L0f049754:
-/* f049754: 0fc07934 */ jal getNumChrs
-/* f049758: 26100368 */ addiu $s0,$s0,0x368
-/* f04975c: 0222082a */ slt $at,$s1,$v0
-/* f049760: 5420ffeb */ bnezl $at,.L0f049710
-/* f049764: 8ecc0000 */ lw $t4,0x0($s6)
-/* f049768: 00008825 */ or $s1,$zero,$zero
-.L0f04976c:
-/* f04976c: 3c048006 */ lui $a0,%hi(g_NumChrsB)
-/* f049770: 24847e60 */ addiu $a0,$a0,%lo(g_NumChrsB)
-/* f049774: 8c8d0000 */ lw $t5,0x0($a0)
-/* f049778: 2412ffff */ addiu $s2,$zero,-1
-/* f04977c: 00008025 */ or $s0,$zero,$zero
-/* f049780: 19a00019 */ blez $t5,.L0f0497e8
-/* f049784: 3c038006 */ lui $v1,%hi(g_ChrsB)
-/* f049788: 24637e58 */ addiu $v1,$v1,%lo(g_ChrsB)
-/* f04978c: 8c6e0000 */ lw $t6,0x0($v1)
-.L0f049790:
-/* f049790: 01d01021 */ addu $v0,$t6,$s0
-/* f049794: 944f032e */ lhu $t7,0x32e($v0)
-/* f049798: 000fc382 */ srl $t8,$t7,0xe
-/* f04979c: 56b80009 */ bnel $s5,$t8,.L0f0497c4
-/* f0497a0: 844e017e */ lh $t6,0x17e($v0)
-/* f0497a4: 904a032e */ lbu $t2,0x32e($v0)
-/* f0497a8: 00134980 */ sll $t1,$s3,0x6
-/* f0497ac: 314bff3f */ andi $t3,$t2,0xff3f
-/* f0497b0: 012b6025 */ or $t4,$t1,$t3
-/* f0497b4: a04c032e */ sb $t4,0x32e($v0)
-/* f0497b8: 8c6d0000 */ lw $t5,0x0($v1)
-/* f0497bc: 01b01021 */ addu $v0,$t5,$s0
-/* f0497c0: 844e017e */ lh $t6,0x17e($v0)
-.L0f0497c4:
-/* f0497c4: 568e0003 */ bnel $s4,$t6,.L0f0497d4
-/* f0497c8: 8c8f0000 */ lw $t7,0x0($a0)
-/* f0497cc: a452017e */ sh $s2,0x17e($v0)
-/* f0497d0: 8c8f0000 */ lw $t7,0x0($a0)
-.L0f0497d4:
-/* f0497d4: 26310001 */ addiu $s1,$s1,0x1
-/* f0497d8: 26100368 */ addiu $s0,$s0,0x368
-/* f0497dc: 022f082a */ slt $at,$s1,$t7
-/* f0497e0: 5420ffeb */ bnezl $at,.L0f049790
-/* f0497e4: 8c6e0000 */ lw $t6,0x0($v1)
-.L0f0497e8:
-/* f0497e8: 8fbf0034 */ lw $ra,0x34($sp)
-/* f0497ec: 8fb00018 */ lw $s0,0x18($sp)
-/* f0497f0: 8fb1001c */ lw $s1,0x1c($sp)
-/* f0497f4: 8fb20020 */ lw $s2,0x20($sp)
-/* f0497f8: 8fb30024 */ lw $s3,0x24($sp)
-/* f0497fc: 8fb40028 */ lw $s4,0x28($sp)
-/* f049800: 8fb5002c */ lw $s5,0x2c($sp)
-/* f049804: 8fb60030 */ lw $s6,0x30($sp)
-/* f049808: 03e00008 */ jr $ra
-/* f04980c: 27bd0038 */ addiu $sp,$sp,0x38
-);
-
-GLOBAL_ASM(
-glabel chrResolveId
-/* f049810: 27bdffe8 */ addiu $sp,$sp,-24
-/* f049814: 10800076 */ beqz $a0,.L0f0499f0
-/* f049818: afbf0014 */ sw $ra,0x14($sp)
-/* f04981c: 24aeff0f */ addiu $t6,$a1,-241
-/* f049820: 2dc1000d */ sltiu $at,$t6,0xd
-/* f049824: 102000c2 */ beqz $at,.L0f049b30
-/* f049828: 000e7080 */ sll $t6,$t6,0x2
-/* f04982c: 3c017f1b */ lui $at,0x7f1b
-/* f049830: 002e0821 */ addu $at,$at,$t6
-/* f049834: 8c2e9388 */ lw $t6,-0x6c78($at)
-/* f049838: 01c00008 */ jr $t6
-/* f04983c: 00000000 */ sll $zero,$zero,0x0
-/* f049840: 100000bb */ beqz $zero,.L0f049b30
-/* f049844: 8485012e */ lh $a1,0x12e($a0)
-/* f049848: 100000b9 */ beqz $zero,.L0f049b30
-/* f04984c: 84850130 */ lh $a1,0x130($a0)
-/* f049850: 100000b7 */ beqz $zero,.L0f049b30
-/* f049854: 8485012a */ lh $a1,0x12a($a0)
-/* f049858: 100000b5 */ beqz $zero,.L0f049b30
-/* f04985c: 84850000 */ lh $a1,0x0($a0)
-/* f049860: 100000b3 */ beqz $zero,.L0f049b30
-/* f049864: 84850132 */ lh $a1,0x132($a0)
-/* f049868: 3c06800a */ lui $a2,0x800a
-/* f04986c: 24c69fc0 */ addiu $a2,$a2,-24640
-/* f049870: 8cc202a0 */ lw $v0,0x2a0($a2)
-/* f049874: 504000af */ beqzl $v0,.L0f049b34
-/* f049878: 8fbf0014 */ lw $ra,0x14($sp)
-/* f04987c: 8c4300bc */ lw $v1,0xbc($v0)
-/* f049880: 506000ac */ beqzl $v1,.L0f049b34
-/* f049884: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049888: 8c620004 */ lw $v0,0x4($v1)
-/* f04988c: 504000a9 */ beqzl $v0,.L0f049b34
-/* f049890: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049894: 100000a6 */ beqz $zero,.L0f049b30
-/* f049898: 84450000 */ lh $a1,0x0($v0)
-/* f04989c: 3c06800a */ lui $a2,0x800a
-/* f0498a0: 24c69fc0 */ addiu $a2,$a2,-24640
-/* f0498a4: 8cc202a4 */ lw $v0,0x2a4($a2)
-/* f0498a8: 504000a2 */ beqzl $v0,.L0f049b34
-/* f0498ac: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0498b0: 8c4300bc */ lw $v1,0xbc($v0)
-/* f0498b4: 5060009f */ beqzl $v1,.L0f049b34
-/* f0498b8: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0498bc: 8c620004 */ lw $v0,0x4($v1)
-/* f0498c0: 5040009c */ beqzl $v0,.L0f049b34
-/* f0498c4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0498c8: 10000099 */ beqz $zero,.L0f049b30
-/* f0498cc: 84450000 */ lh $a1,0x0($v0)
-/* f0498d0: 3c06800a */ lui $a2,0x800a
-/* f0498d4: 24c69fc0 */ addiu $a2,$a2,-24640
-/* f0498d8: 8cc202a8 */ lw $v0,0x2a8($a2)
-/* f0498dc: 50400095 */ beqzl $v0,.L0f049b34
-/* f0498e0: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0498e4: 8c4300bc */ lw $v1,0xbc($v0)
-/* f0498e8: 50600092 */ beqzl $v1,.L0f049b34
-/* f0498ec: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0498f0: 8c620004 */ lw $v0,0x4($v1)
-/* f0498f4: 5040008f */ beqzl $v0,.L0f049b34
-/* f0498f8: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0498fc: 1000008c */ beqz $zero,.L0f049b30
-/* f049900: 84450000 */ lh $a1,0x0($v0)
-/* f049904: 3c06800a */ lui $a2,0x800a
-/* f049908: 24c69fc0 */ addiu $a2,$a2,-24640
-/* f04990c: 8ccf0298 */ lw $t7,0x298($a2)
-/* f049910: 05e20006 */ bltzl $t7,.L0f04992c
-/* f049914: 8cc20294 */ lw $v0,0x294($a2)
-/* f049918: 9482032e */ lhu $v0,0x32e($a0)
-/* f04991c: 0002c382 */ srl $t8,$v0,0xe
-/* f049920: 10000002 */ beqz $zero,.L0f04992c
-/* f049924: 03001025 */ or $v0,$t8,$zero
-/* f049928: 8cc20294 */ lw $v0,0x294($a2)
-.L0f04992c:
-/* f04992c: 0002c880 */ sll $t9,$v0,0x2
-/* f049930: 00d94021 */ addu $t0,$a2,$t9
-/* f049934: 8d030064 */ lw $v1,0x64($t0)
-/* f049938: 5060007e */ beqzl $v1,.L0f049b34
-/* f04993c: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049940: 8c6200bc */ lw $v0,0xbc($v1)
-/* f049944: 5040007b */ beqzl $v0,.L0f049b34
-/* f049948: 8fbf0014 */ lw $ra,0x14($sp)
-/* f04994c: 8c430004 */ lw $v1,0x4($v0)
-/* f049950: 50600078 */ beqzl $v1,.L0f049b34
-/* f049954: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049958: 10000075 */ beqz $zero,.L0f049b30
-/* f04995c: 84650000 */ lh $a1,0x0($v1)
-/* f049960: 3c06800a */ lui $a2,0x800a
-/* f049964: 24c69fc0 */ addiu $a2,$a2,-24640
-/* f049968: 8cc90298 */ lw $t1,0x298($a2)
-/* f04996c: 05220071 */ bltzl $t1,.L0f049b34
-/* f049970: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049974: 948a032e */ lhu $t2,0x32e($a0)
-/* f049978: 3c02800a */ lui $v0,0x800a
-/* f04997c: 000a5b82 */ srl $t3,$t2,0xe
-/* f049980: 000b6080 */ sll $t4,$t3,0x2
-/* f049984: 000c6823 */ negu $t5,$t4
-/* f049988: 004d1021 */ addu $v0,$v0,$t5
-/* f04998c: 8c42a028 */ lw $v0,-0x5fd8($v0)
-/* f049990: 50400068 */ beqzl $v0,.L0f049b34
-/* f049994: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049998: 8c4300bc */ lw $v1,0xbc($v0)
-/* f04999c: 50600065 */ beqzl $v1,.L0f049b34
-/* f0499a0: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0499a4: 8c620004 */ lw $v0,0x4($v1)
-/* f0499a8: 50400062 */ beqzl $v0,.L0f049b34
-/* f0499ac: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0499b0: 1000005f */ beqz $zero,.L0f049b30
-/* f0499b4: 84450000 */ lh $a1,0x0($v0)
-/* f0499b8: 0fc0a221 */ jal chrGetTargetProp
-/* f0499bc: afa5001c */ sw $a1,0x1c($sp)
-/* f0499c0: 90430000 */ lbu $v1,0x0($v0)
-/* f0499c4: 24010003 */ addiu $at,$zero,0x3
-/* f0499c8: 8fa5001c */ lw $a1,0x1c($sp)
-/* f0499cc: 10610003 */ beq $v1,$at,.L0f0499dc
-/* f0499d0: 24010006 */ addiu $at,$zero,0x6
-/* f0499d4: 54610057 */ bnel $v1,$at,.L0f049b34
-/* f0499d8: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f0499dc:
-/* f0499dc: 8c430004 */ lw $v1,0x4($v0)
-/* f0499e0: 50600054 */ beqzl $v1,.L0f049b34
-/* f0499e4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f0499e8: 10000051 */ beqz $zero,.L0f049b30
-/* f0499ec: 84650000 */ lh $a1,0x0($v1)
-.L0f0499f0:
-/* f0499f0: 24aeff0f */ addiu $t6,$a1,-241
-/* f0499f4: 2dc10008 */ sltiu $at,$t6,0x8
-/* f0499f8: 1020004d */ beqz $at,.L0f049b30
-/* f0499fc: 000e7080 */ sll $t6,$t6,0x2
-/* f049a00: 3c017f1b */ lui $at,0x7f1b
-/* f049a04: 002e0821 */ addu $at,$at,$t6
-/* f049a08: 8c2e93bc */ lw $t6,-0x6c44($at)
-/* f049a0c: 01c00008 */ jr $t6
-/* f049a10: 00000000 */ sll $zero,$zero,0x0
-/* f049a14: 3c06800a */ lui $a2,0x800a
-/* f049a18: 24c69fc0 */ addiu $a2,$a2,-24640
-/* f049a1c: 8cc202a0 */ lw $v0,0x2a0($a2)
-/* f049a20: 50400044 */ beqzl $v0,.L0f049b34
-/* f049a24: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049a28: 8c4300bc */ lw $v1,0xbc($v0)
-/* f049a2c: 50600041 */ beqzl $v1,.L0f049b34
-/* f049a30: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049a34: 8c620004 */ lw $v0,0x4($v1)
-/* f049a38: 5040003e */ beqzl $v0,.L0f049b34
-/* f049a3c: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049a40: 1000003b */ beqz $zero,.L0f049b30
-/* f049a44: 84450000 */ lh $a1,0x0($v0)
-/* f049a48: 3c06800a */ lui $a2,0x800a
-/* f049a4c: 24c69fc0 */ addiu $a2,$a2,-24640
-/* f049a50: 8cc202a4 */ lw $v0,0x2a4($a2)
-/* f049a54: 50400037 */ beqzl $v0,.L0f049b34
-/* f049a58: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049a5c: 8c4300bc */ lw $v1,0xbc($v0)
-/* f049a60: 50600034 */ beqzl $v1,.L0f049b34
-/* f049a64: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049a68: 8c620004 */ lw $v0,0x4($v1)
-/* f049a6c: 50400031 */ beqzl $v0,.L0f049b34
-/* f049a70: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049a74: 1000002e */ beqz $zero,.L0f049b30
-/* f049a78: 84450000 */ lh $a1,0x0($v0)
-/* f049a7c: 3c06800a */ lui $a2,0x800a
-/* f049a80: 24c69fc0 */ addiu $a2,$a2,-24640
-/* f049a84: 8cc202a8 */ lw $v0,0x2a8($a2)
-/* f049a88: 5040002a */ beqzl $v0,.L0f049b34
-/* f049a8c: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049a90: 8c4300bc */ lw $v1,0xbc($v0)
-/* f049a94: 50600027 */ beqzl $v1,.L0f049b34
-/* f049a98: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049a9c: 8c620004 */ lw $v0,0x4($v1)
-/* f049aa0: 50400024 */ beqzl $v0,.L0f049b34
-/* f049aa4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049aa8: 10000021 */ beqz $zero,.L0f049b30
-/* f049aac: 84450000 */ lh $a1,0x0($v0)
-/* f049ab0: 3c06800a */ lui $a2,0x800a
-/* f049ab4: 24c69fc0 */ addiu $a2,$a2,-24640
-/* f049ab8: 8ccf0294 */ lw $t7,0x294($a2)
-/* f049abc: 000fc080 */ sll $t8,$t7,0x2
-/* f049ac0: 00d8c821 */ addu $t9,$a2,$t8
-/* f049ac4: 8f220064 */ lw $v0,0x64($t9)
-/* f049ac8: 5040001a */ beqzl $v0,.L0f049b34
-/* f049acc: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049ad0: 8c4300bc */ lw $v1,0xbc($v0)
-/* f049ad4: 50600017 */ beqzl $v1,.L0f049b34
-/* f049ad8: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049adc: 8c620004 */ lw $v0,0x4($v1)
-/* f049ae0: 50400014 */ beqzl $v0,.L0f049b34
-/* f049ae4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049ae8: 10000011 */ beqz $zero,.L0f049b30
-/* f049aec: 84450000 */ lh $a1,0x0($v0)
-/* f049af0: 3c06800a */ lui $a2,0x800a
-/* f049af4: 24c69fc0 */ addiu $a2,$a2,-24640
-/* f049af8: 8cc20298 */ lw $v0,0x298($a2)
-/* f049afc: 0440000c */ bltz $v0,.L0f049b30
-/* f049b00: 00024080 */ sll $t0,$v0,0x2
-/* f049b04: 00c84821 */ addu $t1,$a2,$t0
-/* f049b08: 8d230064 */ lw $v1,0x64($t1)
-/* f049b0c: 50600009 */ beqzl $v1,.L0f049b34
-/* f049b10: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049b14: 8c6200bc */ lw $v0,0xbc($v1)
-/* f049b18: 50400006 */ beqzl $v0,.L0f049b34
-/* f049b1c: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049b20: 8c430004 */ lw $v1,0x4($v0)
-/* f049b24: 50600003 */ beqzl $v1,.L0f049b34
-/* f049b28: 8fbf0014 */ lw $ra,0x14($sp)
-/* f049b2c: 84650000 */ lh $a1,0x0($v1)
-.L0f049b30:
-/* f049b30: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f049b34:
-/* f049b34: 27bd0018 */ addiu $sp,$sp,0x18
-/* f049b38: 00a01025 */ or $v0,$a1,$zero
-/* f049b3c: 03e00008 */ jr $ra
-/* f049b40: 00000000 */ sll $zero,$zero,0x0
-);
-
-// This matches but is commented because it creates issues with the order of
-// rodata. It should be fine to uncomment once all the functions either before
-// or after it which contain rodata have been decompiled.
-//s32 chrResolveId(struct chrdata *ref, s32 id)
-//{
-// if (ref) {
-// switch (id) {
-// case CHR_SEESHOT:
-// id = ref->chrseeshot;
-// break;
-// case CHR_SEEDIE:
-// id = ref->chrseedie;
-// break;
-// case CHR_PRESET:
-// id = ref->chrpreset1;
-// break;
-// case CHR_SELF:
-// id = ref->chrnum;
-// break;
-// case CHR_CLONE:
-// id = ref->chrdup;
-// break;
-// case CHR_BOND:
-// if (g_Vars.bond && g_Vars.bond->prop && g_Vars.bond->prop->chr) {
-// id = g_Vars.bond->prop->chr->chrnum;
-// }
-// break;
-// case CHR_COOP:
-// if (g_Vars.coop && g_Vars.coop->prop && g_Vars.coop->prop->chr) {
-// id = g_Vars.coop->prop->chr->chrnum;
-// }
-// break;
-// case CHR_ANTI:
-// if (g_Vars.anti && g_Vars.anti->prop && g_Vars.anti->prop->chr) {
-// id = g_Vars.anti->prop->chr->chrnum;
-// }
-// break;
-// case CHR_P1P2:
-// {
-// u32 index = g_Vars.coopplayernum >= 0 ? ref->p1p2 : g_Vars.bondplayernum;
-// struct player *player = g_Vars.players[index];
-// if (player && player->prop && player->prop->chr) {
-// id = player->prop->chr->chrnum;
-// }
-// }
-// break;
-// case CHR_P1P2_OPPOSITE:
-// if (g_Vars.coopplayernum >= 0) {
-// struct player *player = g_Vars.players[1 - ref->p1p2];
-// if (player && player->prop && player->prop->chr) {
-// id = player->prop->chr->chrnum;
-// }
-// }
-// break;
-// case CHR_TARGET:
-// {
-// struct prop *target = chrGetTargetProp(ref);
-// if ((target->unk00 == 3 || target->unk00 == 6) && target->chr) {
-// id = target->chr->chrnum;
-// }
-// }
-// break;
-// }
-// } else { // ref is NULL
-// switch (id) {
-// case CHR_BOND:
-// if (g_Vars.bond && g_Vars.bond->prop && g_Vars.bond->prop->chr) {
-// id = g_Vars.bond->prop->chr->chrnum;
-// }
-// break;
-// case CHR_COOP:
-// if (g_Vars.coop && g_Vars.coop->prop && g_Vars.coop->prop->chr) {
-// id = g_Vars.coop->prop->chr->chrnum;
-// }
-// break;
-// case CHR_ANTI:
-// if (g_Vars.anti && g_Vars.anti->prop && g_Vars.anti->prop->chr) {
-// id = g_Vars.anti->prop->chr->chrnum;
-// }
-// break;
-// case CHR_P1P2:
-// {
-// struct player *player = g_Vars.players[g_Vars.bondplayernum];
-// if (player && player->prop && player->prop->chr) {
-// id = player->prop->chr->chrnum;
-// }
-// }
-// break;
-// case CHR_P1P2_OPPOSITE:
-// if (g_Vars.coopplayernum >= 0) {
-// struct player *player = g_Vars.players[g_Vars.coopplayernum];
-// if (player && player->prop && player->prop->chr) {
-// id = player->prop->chr->chrnum;
-// }
-// }
-// break;
-// }
-// }
-//
-// return id;
-//}
-
-struct chrdata *chrFindById(struct chrdata *basechr, s32 chrnum)
-{
- struct chrdata *chr;
- s32 lower;
- s32 upper;
- s32 i;
-
- chrnum = chrResolveId(basechr, chrnum);
- chr = chrFindByLiteralId(chrnum);
-
- if (chr) {
- return chr;
- }
-
- lower = 0;
- upper = g_NumChrsB;
-
- while (upper >= lower) {
- i = (lower + upper) / 2;
-
- if (chrnum == g_ChrnumsB[i]) {
- return &g_ChrsB[i];
- }
-
- if (chrnum < g_ChrnumsB[i]) {
- upper = i - 1;
- } else {
- lower = i + 1;
- }
- }
-
- return NULL;
-}
-
-s32 propGetIndexByChrId(struct chrdata *basechr, s32 chrnum)
-{
- s32 index;
-
- if (chrnum == CHR_BOND || chrnum == CHR_BOND) {
- index = g_Vars.bond->prop - g_Vars.props;
- } else {
- struct chrdata *chr = chrFindById(basechr, chrnum);
-
- if (chr && chr->prop) {
- index = chr->prop - g_Vars.props;
- } else {
- index = -1;
- }
- }
-
- return index;
-}
-
-f32 chrGetDistanceToChr(struct chrdata *chr1, s32 chr2num)
-{
- struct prop *prop1 = chr1->prop;
- struct chrdata *chr2 = chrFindById(chr1, chr2num);
- f32 distance = 0;
-
- if (chr2 && chr2->prop) {
- f32 xdiff = chr2->prop->pos.x - prop1->pos.x;
- f32 ydiff = chr2->prop->pos.y - prop1->pos.y;
- f32 zdiff = chr2->prop->pos.z - prop1->pos.z;
- distance = sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff);
- }
-
- return distance;
-}
-
-f32 chrGetDistanceFromTargetToPad(struct chrdata *chr, s32 pad_id)
-{
- struct prop *prop = chrGetTargetProp(chr);
- f32 xdiff, ydiff, zdiff;
- struct pad pad;
- f32 distance = 0;
- pad_id = chrResolvePadId(chr, pad_id);
-
- if (pad_id >= 0) {
- padUnpack(pad_id, PADFIELD_POS, &pad);
- xdiff = pad.pos.x - prop->pos.x;
- ydiff = pad.pos.y - prop->pos.y;
- zdiff = pad.pos.z - prop->pos.z;
- distance = sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff);
- }
-
- return distance;
-}
-
-void chrSetFlags(struct chrdata *chr, u32 flags, u8 bank)
-{
- if (bank == 0) {
- chr->flags |= flags;
- } else {
- chr->flags2 |= flags;
- }
-}
-
-void chrUnsetFlags(struct chrdata *chr, u32 flags, u8 bank)
-{
- if (bank == 0) {
- chr->flags &= ~flags;
- } else {
- chr->flags2 &= ~flags;
- }
-}
-
-bool chrHasFlag(struct chrdata *chr, u32 flag, u8 bank)
-{
- if (bank == 0) {
- return (chr->flags & flag) != 0;
- } else {
- return (chr->flags2 & flag) != 0;
- }
-}
-
-void chrSetFlagsById(struct chrdata *ref, u32 chrnum, u32 flags, u32 bank)
-{
- struct chrdata *chr = chrFindById(ref, chrnum);
-
- if (chr) {
- chrSetFlags(chr, flags, bank);
- }
-}
-
-void chrUnsetFlagsById(struct chrdata *ref, u32 chrnum, u32 flags, u32 bank)
-{
- struct chrdata *chr = chrFindById(ref, chrnum);
-
- if (chr) {
- chrUnsetFlags(chr, flags, bank);
- }
-}
-
-bool chrHasFlagById(struct chrdata *ref, u32 chrnum, u32 flag, u32 bank)
-{
- struct chrdata *chr = chrFindById(ref, chrnum);
-
- if (chr) {
- return chrHasFlag(chr, flag, bank);
- }
-
- return false;
-}
-
-void chrSetStageFlag(struct chrdata *chr, u32 flag)
-{
- g_StageFlags |= flag;
-}
-
-void chrUnsetStageFlag(struct chrdata *chr, u32 flag)
-{
- g_StageFlags = g_StageFlags & ~flag;
-}
-
-bool chrHasStageFlag(struct chrdata *chr, u32 flag)
-{
- return (g_StageFlags & flag) != 0;
-}
-
-bool chrHasHiddenFlag00000002(struct chrdata *chr)
-{
- return (chr->hidden & CHRHFLAG_00000002) != 0;
-}
-
-void chrRestartTimer(struct chrdata *chr)
-{
- chr->timer60 = 0;
- chr->hidden |= CHRHFLAG_TIMER_RUNNING;
-}
-
-GLOBAL_ASM(
-glabel chrGetTimer
-/* f049fa8: 8c8e011c */ lw $t6,0x11c($a0)
-/* f049fac: 3c017f1b */ lui $at,%hi(var7f1a93dc)
-/* f049fb0: c42893dc */ lwc1 $f8,%lo(var7f1a93dc)($at)
-/* f049fb4: 448e2000 */ mtc1 $t6,$f4
-/* f049fb8: 00000000 */ sll $zero,$zero,0x0
-/* f049fbc: 468021a0 */ cvt.s.w $f6,$f4
-/* f049fc0: 46083002 */ mul.s $f0,$f6,$f8
-/* f049fc4: 03e00008 */ jr $ra
-/* f049fc8: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f049fcc
-/* f049fcc: 27bdffa8 */ addiu $sp,$sp,-88
-/* f049fd0: afbf001c */ sw $ra,0x1c($sp)
-/* f049fd4: 0fc0a221 */ jal chrGetTargetProp
-/* f049fd8: afa40058 */ sw $a0,0x58($sp)
-/* f049fdc: 1040003c */ beqz $v0,.L0f04a0d0
-/* f049fe0: 00401825 */ or $v1,$v0,$zero
-/* f049fe4: 90440000 */ lbu $a0,0x0($v0)
-/* f049fe8: 24010003 */ addiu $at,$zero,0x3
-/* f049fec: 5481000c */ bnel $a0,$at,.L0f04a020
-/* f049ff0: 24010006 */ addiu $at,$zero,0x6
-/* f049ff4: 0fc0e4da */ jal func0f039368
-/* f049ff8: 8fa40058 */ lw $a0,0x58($sp)
-/* f049ffc: 14400003 */ bnez $v0,.L0f04a00c
-/* f04a000: 8fa40058 */ lw $a0,0x58($sp)
-/* f04a004: 10000033 */ beqz $zero,.L0f04a0d4
-/* f04a008: 00001025 */ or $v0,$zero,$zero
-.L0f04a00c:
-/* f04a00c: 0fc1239d */ jal func0f048e74
-/* f04a010: 24050014 */ addiu $a1,$zero,0x14
-/* f04a014: 10000030 */ beqz $zero,.L0f04a0d8
-/* f04a018: 8fbf001c */ lw $ra,0x1c($sp)
-/* f04a01c: 24010006 */ addiu $at,$zero,0x6
-.L0f04a020:
-/* f04a020: 1481002b */ bne $a0,$at,.L0f04a0d0
-/* f04a024: 3c0e800a */ lui $t6,0x800a
-/* f04a028: 8dcea2e4 */ lw $t6,-0x5d1c($t6)
-/* f04a02c: 24640008 */ addiu $a0,$v1,0x8
-/* f04a030: 24650028 */ addiu $a1,$v1,0x28
-/* f04a034: 11c00026 */ beqz $t6,.L0f04a0d0
-/* f04a038: 8faf0058 */ lw $t7,0x58($sp)
-/* f04a03c: 8de2001c */ lw $v0,0x1c($t7)
-/* f04a040: 24180033 */ addiu $t8,$zero,0x33
-/* f04a044: 24190008 */ addiu $t9,$zero,0x8
-/* f04a048: afb90014 */ sw $t9,0x14($sp)
-/* f04a04c: afb80010 */ sw $t8,0x10($sp)
-/* f04a050: 24460008 */ addiu $a2,$v0,0x8
-/* f04a054: 0c00b70f */ jal hasLineOfSight
-/* f04a058: 24470028 */ addiu $a3,$v0,0x28
-/* f04a05c: 1040001c */ beqz $v0,.L0f04a0d0
-/* f04a060: 8fa80058 */ lw $t0,0x58($sp)
-/* f04a064: 8d040020 */ lw $a0,0x20($t0)
-/* f04a068: 0c006be0 */ jal func0001af80
-/* f04a06c: afa40050 */ sw $a0,0x50($sp)
-/* f04a070: 3c017f1b */ lui $at,%hi(var7f1a93e0)
-/* f04a074: c42493e0 */ lwc1 $f4,%lo(var7f1a93e0)($at)
-/* f04a078: 27a40044 */ addiu $a0,$sp,0x44
-/* f04a07c: 27a50038 */ addiu $a1,$sp,0x38
-/* f04a080: 46040182 */ mul.s $f6,$f0,$f4
-/* f04a084: 0fc28302 */ jal func0f0a0c08
-/* f04a088: e7a60028 */ swc1 $f6,0x28($sp)
-/* f04a08c: 8fa40050 */ lw $a0,0x50($sp)
-/* f04a090: 0c006b43 */ jal func0001ad0c
-/* f04a094: 27a5002c */ addiu $a1,$sp,0x2c
-/* f04a098: 0fc2d5be */ jal func0f0b56f8
-/* f04a09c: 00000000 */ sll $zero,$zero,0x0
-/* f04a0a0: 00402025 */ or $a0,$v0,$zero
-/* f04a0a4: 0c0056d9 */ jal func00015b64
-/* f04a0a8: 27a5002c */ addiu $a1,$sp,0x2c
-/* f04a0ac: 27a40044 */ addiu $a0,$sp,0x44
-/* f04a0b0: 27a50038 */ addiu $a1,$sp,0x38
-/* f04a0b4: 27a6002c */ addiu $a2,$sp,0x2c
-/* f04a0b8: 0fc1ace7 */ jal func0f06b39c
-/* f04a0bc: 8fa70028 */ lw $a3,0x28($sp)
-/* f04a0c0: 50400004 */ beqzl $v0,.L0f04a0d4
-/* f04a0c4: 00001025 */ or $v0,$zero,$zero
-/* f04a0c8: 10000002 */ beqz $zero,.L0f04a0d4
-/* f04a0cc: 24020001 */ addiu $v0,$zero,0x1
-.L0f04a0d0:
-/* f04a0d0: 00001025 */ or $v0,$zero,$zero
-.L0f04a0d4:
-/* f04a0d4: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f04a0d8:
-/* f04a0d8: 27bd0058 */ addiu $sp,$sp,0x58
-/* f04a0dc: 03e00008 */ jr $ra
-/* f04a0e0: 00000000 */ sll $zero,$zero,0x0
-);
-
-bool chrResetNearMiss(struct chrdata *chr)
-{
- bool has_flag = (chr->chrflags & CHRCFLAG_NEAR_MISS) != 0;
- chr->chrflags &= ~CHRCFLAG_NEAR_MISS;
-
- return has_flag;
-}
-
-s32 chrGetNumArghs(struct chrdata *chr)
-{
- return chr->numarghs;
-}
-
-s32 chrGetNumCloseArghs(struct chrdata *chr)
-{
- return chr->numclosearghs;
-}
-
-GLOBAL_ASM(
-glabel chrSawInjury
-/* f04a110: 27bdffe0 */ addiu $sp,$sp,-32
-/* f04a114: afbf0014 */ sw $ra,0x14($sp)
-/* f04a118: afa50024 */ sw $a1,0x24($sp)
-/* f04a11c: 8486012e */ lh $a2,0x12e($a0)
-/* f04a120: 30ae00ff */ andi $t6,$a1,0xff
-/* f04a124: 01c02825 */ or $a1,$t6,$zero
-/* f04a128: 28c30000 */ slti $v1,$a2,0x0
-/* f04a12c: 38630001 */ xori $v1,$v1,0x1
-/* f04a130: 10600005 */ beqz $v1,.L0f04a148
-/* f04a134: 00000000 */ sll $zero,$zero,0x0
-/* f04a138: 15c00003 */ bnez $t6,.L0f04a148
-/* f04a13c: 240fffff */ addiu $t7,$zero,-1
-/* f04a140: 10000015 */ beqz $zero,.L0f04a198
-/* f04a144: a48f012e */ sh $t7,0x12e($a0)
-.L0f04a148:
-/* f04a148: 10600011 */ beqz $v1,.L0f04a190
-/* f04a14c: 24010001 */ addiu $at,$zero,0x1
-/* f04a150: 14a1000f */ bne $a1,$at,.L0f04a190
-/* f04a154: 00c02825 */ or $a1,$a2,$zero
-/* f04a158: afa3001c */ sw $v1,0x1c($sp)
-/* f04a15c: 0fc126d1 */ jal chrFindById
-/* f04a160: afa40020 */ sw $a0,0x20($sp)
-/* f04a164: 8fa3001c */ lw $v1,0x1c($sp)
-/* f04a168: 8fa40020 */ lw $a0,0x20($sp)
-/* f04a16c: 1040000a */ beqz $v0,.L0f04a198
-/* f04a170: 00402825 */ or $a1,$v0,$zero
-/* f04a174: 24060001 */ addiu $a2,$zero,0x1
-/* f04a178: 0fc12aa3 */ jal chrCompareTeams
-/* f04a17c: afa3001c */ sw $v1,0x1c($sp)
-/* f04a180: 14400005 */ bnez $v0,.L0f04a198
-/* f04a184: 8fa3001c */ lw $v1,0x1c($sp)
-/* f04a188: 10000003 */ beqz $zero,.L0f04a198
-/* f04a18c: 00001825 */ or $v1,$zero,$zero
-.L0f04a190:
-/* f04a190: 2418ffff */ addiu $t8,$zero,-1
-/* f04a194: a498012e */ sh $t8,0x12e($a0)
-.L0f04a198:
-/* f04a198: 8fbf0014 */ lw $ra,0x14($sp)
-/* f04a19c: 27bd0020 */ addiu $sp,$sp,0x20
-/* f04a1a0: 00601025 */ or $v0,$v1,$zero
-/* f04a1a4: 03e00008 */ jr $ra
-/* f04a1a8: 00000000 */ sll $zero,$zero,0x0
-);
-
-// Mismatch because it uses the wrong register for chr->chrseeshot
-//bool chrSawInjury(struct chrdata *chr, u8 arg1)
-//{
-// bool saw_injury = chr->chrseeshot >= 0;
-//
-// if (saw_injury && arg1 == 0) {
-// chr->chrseeshot = -1;
-// } else if (saw_injury && arg1 == 1) {
-// struct chrdata *victim = chrFindById(chr, chr->chrseeshot);
-//
-// if (victim && !chrCompareTeams(chr, victim, 1)) {
-// saw_injury = false;
-// }
-// } else {
-// chr->chrseeshot = -1;
-// }
-//
-// return saw_injury;
-//}
-
-GLOBAL_ASM(
-glabel chrSawDeath
-/* f04a1ac: 27bdffe0 */ addiu $sp,$sp,-32
-/* f04a1b0: afbf0014 */ sw $ra,0x14($sp)
-/* f04a1b4: afa50024 */ sw $a1,0x24($sp)
-/* f04a1b8: 84860130 */ lh $a2,0x130($a0)
-/* f04a1bc: 30ae00ff */ andi $t6,$a1,0xff
-/* f04a1c0: 01c02825 */ or $a1,$t6,$zero
-/* f04a1c4: 28c30000 */ slti $v1,$a2,0x0
-/* f04a1c8: 38630001 */ xori $v1,$v1,0x1
-/* f04a1cc: 10600003 */ beqz $v1,.L0f04a1dc
-/* f04a1d0: 00000000 */ sll $zero,$zero,0x0
-/* f04a1d4: 51c0001a */ beqzl $t6,.L0f04a240
-/* f04a1d8: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f04a1dc:
-/* f04a1dc: 10600015 */ beqz $v1,.L0f04a234
-/* f04a1e0: 24010001 */ addiu $at,$zero,0x1
-/* f04a1e4: 14a10013 */ bne $a1,$at,.L0f04a234
-/* f04a1e8: 00c02825 */ or $a1,$a2,$zero
-/* f04a1ec: afa3001c */ sw $v1,0x1c($sp)
-/* f04a1f0: 0fc126d1 */ jal chrFindById
-/* f04a1f4: afa40020 */ sw $a0,0x20($sp)
-/* f04a1f8: 8fa3001c */ lw $v1,0x1c($sp)
-/* f04a1fc: 8fa40020 */ lw $a0,0x20($sp)
-/* f04a200: 1040000e */ beqz $v0,.L0f04a23c
-/* f04a204: 00402825 */ or $a1,$v0,$zero
-/* f04a208: 24060001 */ addiu $a2,$zero,0x1
-/* f04a20c: afa3001c */ sw $v1,0x1c($sp)
-/* f04a210: 0fc12aa3 */ jal chrCompareTeams
-/* f04a214: afa40020 */ sw $a0,0x20($sp)
-/* f04a218: 8fa3001c */ lw $v1,0x1c($sp)
-/* f04a21c: 14400007 */ bnez $v0,.L0f04a23c
-/* f04a220: 8fa40020 */ lw $a0,0x20($sp)
-/* f04a224: 240fffff */ addiu $t7,$zero,-1
-/* f04a228: 00001825 */ or $v1,$zero,$zero
-/* f04a22c: 10000003 */ beqz $zero,.L0f04a23c
-/* f04a230: a48f0130 */ sh $t7,0x130($a0)
-.L0f04a234:
-/* f04a234: 2418ffff */ addiu $t8,$zero,-1
-/* f04a238: a4980130 */ sh $t8,0x130($a0)
-.L0f04a23c:
-/* f04a23c: 8fbf0014 */ lw $ra,0x14($sp)
-.L0f04a240:
-/* f04a240: 27bd0020 */ addiu $sp,$sp,0x20
-/* f04a244: 00601025 */ or $v0,$v1,$zero
-/* f04a248: 03e00008 */ jr $ra
-/* f04a24c: 00000000 */ sll $zero,$zero,0x0
-);
-
-// Mismatch because it uses the wrong register for chr->chrseedie
-//bool chrSawDeath(struct chrdata *chr, u8 arg1)
-//{
-// bool saw_death = chr->chrseedie >= 0;
-//
-// // The commented line below was likely originally there but removed before
-// // the final version. Compare with chrSawInjury above.
-// if (saw_death && arg1 == 0) {
-// //chr->chrseedie = -1;
-// } else if (saw_death && arg1 == 1) {
-// struct chrdata *victim = chrFindById(chr, chr->chrseedie);
-//
-// if (victim && !chrCompareTeams(chr, victim, 1)) {
-// saw_death = false;
-// chr->chrseedie = -1;
-// }
-// } else {
-// chr->chrseedie = -1;
-// }
-//
-// return saw_death;
-//}
-
-void decrementByte(u8 *dst, u8 amount)
-{
- if (*dst < amount) {
- *dst = 0;
- return;
- }
-
- *dst -= amount;
-}
-
-void incrementByte(u8 *dst, u8 amount)
-{
- if (0xff - amount < *dst) {
- *dst = 0xff;
- return;
- }
-
- *dst += amount;
-}
-
-bool func0f04a2b4(struct chrdata *chr)
-{
- return alarmIsActive();
-}
-
-GLOBAL_ASM(
-glabel func0f04a2d4
-/* f04a2d4: 27bdff80 */ addiu $sp,$sp,-128
-/* f04a2d8: afbf0014 */ sw $ra,0x14($sp)
-/* f04a2dc: afa50084 */ sw $a1,0x84($sp)
-/* f04a2e0: afa60088 */ sw $a2,0x88($sp)
-/* f04a2e4: 8c840000 */ lw $a0,0x0($a0)
-/* f04a2e8: 27a6001c */ addiu $a2,$sp,0x1c
-/* f04a2ec: 0fc456ac */ jal padUnpack
-/* f04a2f0: 24050002 */ addiu $a1,$zero,0x2
-/* f04a2f4: 8fa20084 */ lw $v0,0x84($sp)
-/* f04a2f8: c7a4001c */ lwc1 $f4,0x1c($sp)
-/* f04a2fc: c7a80024 */ lwc1 $f8,0x24($sp)
-/* f04a300: c4460000 */ lwc1 $f6,0x0($v0)
-/* f04a304: c44a0008 */ lwc1 $f10,0x8($v0)
-/* f04a308: 46062301 */ sub.s $f12,$f4,$f6
-/* f04a30c: 0fc259d4 */ jal func0f096750
-/* f04a310: 460a4381 */ sub.s $f14,$f8,$f10
-/* f04a314: c7ae0088 */ lwc1 $f14,0x88($sp)
-/* f04a318: 3c017f1b */ lui $at,%hi(var7f1a93e4)
-/* f04a31c: 8fbf0014 */ lw $ra,0x14($sp)
-/* f04a320: 4600703c */ c.lt.s $f14,$f0
-/* f04a324: 46007301 */ sub.s $f12,$f14,$f0
-/* f04a328: 45000003 */ bc1f .L0f04a338
-/* f04a32c: 46006086 */ mov.s $f2,$f12
-/* f04a330: c43093e4 */ lwc1 $f16,%lo(var7f1a93e4)($at)
-/* f04a334: 46106080 */ add.s $f2,$f12,$f16
-.L0f04a338:
-/* f04a338: 3c017f1b */ lui $at,%hi(var7f1a93e8)
-/* f04a33c: c43293e8 */ lwc1 $f18,%lo(var7f1a93e8)($at)
-/* f04a340: 3c017f1b */ lui $at,%hi(var7f1a93ec)
-/* f04a344: 4612103c */ c.lt.s $f2,$f18
-/* f04a348: 00000000 */ sll $zero,$zero,0x0
-/* f04a34c: 45010007 */ bc1t .L0f04a36c
-/* f04a350: 00000000 */ sll $zero,$zero,0x0
-/* f04a354: c42493ec */ lwc1 $f4,%lo(var7f1a93ec)($at)
-/* f04a358: 00001025 */ or $v0,$zero,$zero
-/* f04a35c: 4602203c */ c.lt.s $f4,$f2
-/* f04a360: 00000000 */ sll $zero,$zero,0x0
-/* f04a364: 45000003 */ bc1f .L0f04a374
-/* f04a368: 00000000 */ sll $zero,$zero,0x0
-.L0f04a36c:
-/* f04a36c: 10000001 */ beqz $zero,.L0f04a374
-/* f04a370: 24020001 */ addiu $v0,$zero,0x1
-.L0f04a374:
-/* f04a374: 03e00008 */ jr $ra
-/* f04a378: 27bd0080 */ addiu $sp,$sp,0x80
-);
-
-GLOBAL_ASM(
-glabel func0f04a37c
-/* f04a37c: 27bdffc8 */ addiu $sp,$sp,-56
-/* f04a380: f7b40018 */ sdc1 $f20,0x18($sp)
-/* f04a384: 4486a000 */ mtc1 $a2,$f20
-/* f04a388: afbf0034 */ sw $ra,0x34($sp)
-/* f04a38c: afb40030 */ sw $s4,0x30($sp)
-/* f04a390: afb00020 */ sw $s0,0x20($sp)
-/* f04a394: 30f000ff */ andi $s0,$a3,0xff
-/* f04a398: 0080a025 */ or $s4,$a0,$zero
-/* f04a39c: afb3002c */ sw $s3,0x2c($sp)
-/* f04a3a0: afb20028 */ sw $s2,0x28($sp)
-/* f04a3a4: afb10024 */ sw $s1,0x24($sp)
-/* f04a3a8: 0fc45095 */ jal waypointFindClosestToPos
-/* f04a3ac: afa70044 */ sw $a3,0x44($sp)
-/* f04a3b0: 10400044 */ beqz $v0,.L0f04a4c4
-/* f04a3b4: 00409825 */ or $s3,$v0,$zero
-/* f04a3b8: 24010001 */ addiu $at,$zero,0x1
-/* f04a3bc: 1201000a */ beq $s0,$at,.L0f04a3e8
-/* f04a3c0: 02602025 */ or $a0,$s3,$zero
-/* f04a3c4: 24010002 */ addiu $at,$zero,0x2
-/* f04a3c8: 1201000b */ beq $s0,$at,.L0f04a3f8
-/* f04a3cc: 24010004 */ addiu $at,$zero,0x4
-/* f04a3d0: 1201000d */ beq $s0,$at,.L0f04a408
-/* f04a3d4: 24010008 */ addiu $at,$zero,0x8
-/* f04a3d8: 1201000e */ beq $s0,$at,.L0f04a414
-/* f04a3dc: 00000000 */ sll $zero,$zero,0x0
-/* f04a3e0: 1000000c */ beqz $zero,.L0f04a414
-/* f04a3e4: 00000000 */ sll $zero,$zero,0x0
-.L0f04a3e8:
-/* f04a3e8: 3c017f1b */ lui $at,%hi(var7f1a93f0)
-/* f04a3ec: c42493f0 */ lwc1 $f4,%lo(var7f1a93f0)($at)
-/* f04a3f0: 10000008 */ beqz $zero,.L0f04a414
-/* f04a3f4: 4604a500 */ add.s $f20,$f20,$f4
-.L0f04a3f8:
-/* f04a3f8: 3c017f1b */ lui $at,%hi(var7f1a93f4)
-/* f04a3fc: c42693f4 */ lwc1 $f6,%lo(var7f1a93f4)($at)
-/* f04a400: 10000004 */ beqz $zero,.L0f04a414
-/* f04a404: 4606a500 */ add.s $f20,$f20,$f6
-.L0f04a408:
-/* f04a408: 3c017f1b */ lui $at,%hi(var7f1a93f8)
-/* f04a40c: c42893f8 */ lwc1 $f8,%lo(var7f1a93f8)($at)
-/* f04a410: 4608a500 */ add.s $f20,$f20,$f8
-.L0f04a414:
-/* f04a414: 3c017f1b */ lui $at,%hi(var7f1a93fc)
-/* f04a418: c42093fc */ lwc1 $f0,%lo(var7f1a93fc)($at)
-/* f04a41c: 4614003e */ c.le.s $f0,$f20
-/* f04a420: 00000000 */ sll $zero,$zero,0x0
-/* f04a424: 45020003 */ bc1fl .L0f04a434
-/* f04a428: 4406a000 */ mfc1 $a2,$f20
-/* f04a42c: 4600a501 */ sub.s $f20,$f20,$f0
-/* f04a430: 4406a000 */ mfc1 $a2,$f20
-.L0f04a434:
-/* f04a434: 0fc128b5 */ jal func0f04a2d4
-/* f04a438: 02802825 */ or $a1,$s4,$zero
-/* f04a43c: 50400004 */ beqzl $v0,.L0f04a450
-/* f04a440: 8e6e0004 */ lw $t6,0x4($s3)
-/* f04a444: 10000020 */ beqz $zero,.L0f04a4c8
-/* f04a448: 8e620000 */ lw $v0,0x0($s3)
-/* f04a44c: 8e6e0004 */ lw $t6,0x4($s3)
-.L0f04a450:
-/* f04a450: 3c12800a */ lui $s2,%hi(g_StageSetup)
-/* f04a454: 2652d030 */ addiu $s2,$s2,%lo(g_StageSetup)
-/* f04a458: 8dd00000 */ lw $s0,0x0($t6)
-/* f04a45c: 00008825 */ or $s1,$zero,$zero
-/* f04a460: 06000018 */ bltz $s0,.L0f04a4c4
-/* f04a464: 320f8000 */ andi $t7,$s0,0x8000
-.L0f04a468:
-/* f04a468: 15e0000f */ bnez $t7,.L0f04a4a8
-/* f04a46c: 32183fff */ andi $t8,$s0,0x3fff
-/* f04a470: 8e480000 */ lw $t0,0x0($s2)
-/* f04a474: 0018c900 */ sll $t9,$t8,0x4
-/* f04a478: 4406a000 */ mfc1 $a2,$f20
-/* f04a47c: 03008025 */ or $s0,$t8,$zero
-/* f04a480: 02802825 */ or $a1,$s4,$zero
-/* f04a484: 0fc128b5 */ jal func0f04a2d4
-/* f04a488: 03282021 */ addu $a0,$t9,$t0
-/* f04a48c: 50400007 */ beqzl $v0,.L0f04a4ac
-/* f04a490: 8e6c0004 */ lw $t4,0x4($s3)
-/* f04a494: 8e490000 */ lw $t1,0x0($s2)
-/* f04a498: 00105100 */ sll $t2,$s0,0x4
-/* f04a49c: 012a5821 */ addu $t3,$t1,$t2
-/* f04a4a0: 10000009 */ beqz $zero,.L0f04a4c8
-/* f04a4a4: 8d620000 */ lw $v0,0x0($t3)
-.L0f04a4a8:
-/* f04a4a8: 8e6c0004 */ lw $t4,0x4($s3)
-.L0f04a4ac:
-/* f04a4ac: 26310001 */ addiu $s1,$s1,0x1
-/* f04a4b0: 00116880 */ sll $t5,$s1,0x2
-/* f04a4b4: 018d7021 */ addu $t6,$t4,$t5
-/* f04a4b8: 8dd00000 */ lw $s0,0x0($t6)
-/* f04a4bc: 0603ffea */ bgezl $s0,.L0f04a468
-/* f04a4c0: 320f8000 */ andi $t7,$s0,0x8000
-.L0f04a4c4:
-/* f04a4c4: 2402ffff */ addiu $v0,$zero,-1
-.L0f04a4c8:
-/* f04a4c8: 8fbf0034 */ lw $ra,0x34($sp)
-/* f04a4cc: d7b40018 */ ldc1 $f20,0x18($sp)
-/* f04a4d0: 8fb00020 */ lw $s0,0x20($sp)
-/* f04a4d4: 8fb10024 */ lw $s1,0x24($sp)
-/* f04a4d8: 8fb20028 */ lw $s2,0x28($sp)
-/* f04a4dc: 8fb3002c */ lw $s3,0x2c($sp)
-/* f04a4e0: 8fb40030 */ lw $s4,0x30($sp)
-/* f04a4e4: 03e00008 */ jr $ra
-/* f04a4e8: 27bd0038 */ addiu $sp,$sp,0x38
-);
-
-GLOBAL_ASM(
-glabel func0f04a4ec
-/* f04a4ec: 27bdffb0 */ addiu $sp,$sp,-80
-/* f04a4f0: afb00014 */ sw $s0,0x14($sp)
-/* f04a4f4: 30b000ff */ andi $s0,$a1,0xff
-/* f04a4f8: afb10018 */ sw $s1,0x18($sp)
-/* f04a4fc: 24010010 */ addiu $at,$zero,0x10
-/* f04a500: 00808825 */ or $s1,$a0,$zero
-/* f04a504: afbf001c */ sw $ra,0x1c($sp)
-/* f04a508: afa50054 */ sw $a1,0x54($sp)
-/* f04a50c: 12010004 */ beq $s0,$at,.L0f04a520
-/* f04a510: 02003025 */ or $a2,$s0,$zero
-/* f04a514: 24010020 */ addiu $at,$zero,0x20
-/* f04a518: 16010043 */ bne $s0,$at,.L0f04a628
-/* f04a51c: 00000000 */ sll $zero,$zero,0x0
-.L0f04a520:
-/* f04a520: 8e30001c */ lw $s0,0x1c($s1)
-/* f04a524: afa60024 */ sw $a2,0x24($sp)
-/* f04a528: 0fc0a221 */ jal chrGetTargetProp
-/* f04a52c: 02202025 */ or $a0,$s1,$zero
-/* f04a530: 26040008 */ addiu $a0,$s0,0x8
-/* f04a534: 26050028 */ addiu $a1,$s0,0x28
-/* f04a538: 0fc45095 */ jal waypointFindClosestToPos
-/* f04a53c: afa20048 */ sw $v0,0x48($sp)
-/* f04a540: 8fa30048 */ lw $v1,0x48($sp)
-/* f04a544: 00408025 */ or $s0,$v0,$zero
-/* f04a548: 24640008 */ addiu $a0,$v1,0x8
-/* f04a54c: 0fc45095 */ jal waypointFindClosestToPos
-/* f04a550: 24650028 */ addiu $a1,$v1,0x28
-/* f04a554: 8fa60024 */ lw $a2,0x24($sp)
-/* f04a558: 12000040 */ beqz $s0,.L0f04a65c
-/* f04a55c: afa20040 */ sw $v0,0x40($sp)
-/* f04a560: 1040003e */ beqz $v0,.L0f04a65c
-/* f04a564: 24010010 */ addiu $at,$zero,0x10
-/* f04a568: 14c1001a */ bne $a2,$at,.L0f04a5d4
-/* f04a56c: 3c0b800a */ lui $t3,0x800a
-/* f04a570: 3c0e800a */ lui $t6,0x800a
-/* f04a574: 8dce9fc8 */ lw $t6,-0x6038($t6)
-/* f04a578: 86390000 */ lh $t9,0x0($s1)
-/* f04a57c: 000e7a43 */ sra $t7,$t6,0x9
-/* f04a580: 000fc1c0 */ sll $t8,$t7,0x7
-/* f04a584: 001940c0 */ sll $t0,$t9,0x3
-/* f04a588: 03082021 */ addu $a0,$t8,$t0
-/* f04a58c: 0fc45090 */ jal waypointSetHashThing
-/* f04a590: 00802825 */ or $a1,$a0,$zero
-/* f04a594: 02002025 */ or $a0,$s0,$zero
-/* f04a598: 8fa50040 */ lw $a1,0x40($sp)
-/* f04a59c: 27a60034 */ addiu $a2,$sp,0x34
-/* f04a5a0: 0fc4547b */ jal waypointFindRoute
-/* f04a5a4: 24070003 */ addiu $a3,$zero,0x3
-/* f04a5a8: 00408025 */ or $s0,$v0,$zero
-/* f04a5ac: 00002025 */ or $a0,$zero,$zero
-/* f04a5b0: 0fc45090 */ jal waypointSetHashThing
-/* f04a5b4: 00002825 */ or $a1,$zero,$zero
-/* f04a5b8: 2a010003 */ slti $at,$s0,0x3
-/* f04a5bc: 14200027 */ bnez $at,.L0f04a65c
-/* f04a5c0: 8fa90038 */ lw $t1,0x38($sp)
-/* f04a5c4: 8d2a0000 */ lw $t2,0x0($t1)
-/* f04a5c8: 24020001 */ addiu $v0,$zero,0x1
-/* f04a5cc: 10000024 */ beqz $zero,.L0f04a660
-/* f04a5d0: a62a0128 */ sh $t2,0x128($s1)
-.L0f04a5d4:
-/* f04a5d4: 8d6b9fc8 */ lw $t3,-0x6038($t3)
-/* f04a5d8: 862e0000 */ lh $t6,0x0($s1)
-/* f04a5dc: 000b6243 */ sra $t4,$t3,0x9
-/* f04a5e0: 000c69c0 */ sll $t5,$t4,0x7
-/* f04a5e4: 000e78c0 */ sll $t7,$t6,0x3
-/* f04a5e8: 01af2021 */ addu $a0,$t5,$t7
-/* f04a5ec: 0fc45090 */ jal waypointSetHashThing
-/* f04a5f0: 00802825 */ or $a1,$a0,$zero
-/* f04a5f4: 02002025 */ or $a0,$s0,$zero
-/* f04a5f8: 0fc45578 */ jal func0f1155e0
-/* f04a5fc: 8fa50040 */ lw $a1,0x40($sp)
-/* f04a600: 00408025 */ or $s0,$v0,$zero
-/* f04a604: 00002025 */ or $a0,$zero,$zero
-/* f04a608: 0fc45090 */ jal waypointSetHashThing
-/* f04a60c: 00002825 */ or $a1,$zero,$zero
-/* f04a610: 52000013 */ beqzl $s0,.L0f04a660
-/* f04a614: 00001025 */ or $v0,$zero,$zero
-/* f04a618: 8e190000 */ lw $t9,0x0($s0)
-/* f04a61c: 24020001 */ addiu $v0,$zero,0x1
-/* f04a620: 1000000f */ beqz $zero,.L0f04a660
-/* f04a624: a6390128 */ sh $t9,0x128($s1)
-.L0f04a628:
-/* f04a628: 0fc0f917 */ jal func0f03e45c
-/* f04a62c: 02202025 */ or $a0,$s1,$zero
-/* f04a630: 8e22001c */ lw $v0,0x1c($s1)
-/* f04a634: 44060000 */ mfc1 $a2,$f0
-/* f04a638: 320700ff */ andi $a3,$s0,0xff
-/* f04a63c: 24440008 */ addiu $a0,$v0,0x8
-/* f04a640: 0fc128df */ jal func0f04a37c
-/* f04a644: 24450028 */ addiu $a1,$v0,0x28
-/* f04a648: 04420005 */ bltzl $v0,.L0f04a660
-/* f04a64c: 00001025 */ or $v0,$zero,$zero
-/* f04a650: a6220128 */ sh $v0,0x128($s1)
-/* f04a654: 10000002 */ beqz $zero,.L0f04a660
-/* f04a658: 24020001 */ addiu $v0,$zero,0x1
-.L0f04a65c:
-/* f04a65c: 00001025 */ or $v0,$zero,$zero
-.L0f04a660:
-/* f04a660: 8fbf001c */ lw $ra,0x1c($sp)
-/* f04a664: 8fb00014 */ lw $s0,0x14($sp)
-/* f04a668: 8fb10018 */ lw $s1,0x18($sp)
-/* f04a66c: 03e00008 */ jr $ra
-/* f04a670: 27bd0050 */ addiu $sp,$sp,0x50
-);
-
-GLOBAL_ASM(
-glabel func0f04a674
-/* f04a674: 27bdffd8 */ addiu $sp,$sp,-40
-/* f04a678: afa5002c */ sw $a1,0x2c($sp)
-/* f04a67c: 30ae00ff */ andi $t6,$a1,0xff
-/* f04a680: 24010010 */ addiu $at,$zero,0x10
-/* f04a684: 01c02825 */ or $a1,$t6,$zero
-/* f04a688: afbf001c */ sw $ra,0x1c($sp)
-/* f04a68c: 11c10004 */ beq $t6,$at,.L0f04a6a0
-/* f04a690: afb00018 */ sw $s0,0x18($sp)
-/* f04a694: 24010020 */ addiu $at,$zero,0x20
-/* f04a698: 55c10006 */ bnel $t6,$at,.L0f04a6b4
-/* f04a69c: 44801000 */ mtc1 $zero,$f2
-.L0f04a6a0:
-/* f04a6a0: 0fc1293b */ jal func0f04a4ec
-/* f04a6a4: 00000000 */ sll $zero,$zero,0x0
-/* f04a6a8: 1000002c */ beqz $zero,.L0f04a75c
-/* f04a6ac: 8fbf001c */ lw $ra,0x1c($sp)
-/* f04a6b0: 44801000 */ mtc1 $zero,$f2
-.L0f04a6b4:
-/* f04a6b4: afa40028 */ sw $a0,0x28($sp)
-/* f04a6b8: a3a5002f */ sb $a1,0x2f($sp)
-/* f04a6bc: 0fc0a221 */ jal chrGetTargetProp
-/* f04a6c0: e7a20024 */ swc1 $f2,0x24($sp)
-/* f04a6c4: 90430000 */ lbu $v1,0x0($v0)
-/* f04a6c8: 24010006 */ addiu $at,$zero,0x6
-/* f04a6cc: c7a20024 */ lwc1 $f2,0x24($sp)
-/* f04a6d0: 14610010 */ bne $v1,$at,.L0f04a714
-/* f04a6d4: 00408025 */ or $s0,$v0,$zero
-/* f04a6d8: 0fc4a25f */ jal propGetPlayerNum
-/* f04a6dc: 00402025 */ or $a0,$v0,$zero
-/* f04a6e0: 00027880 */ sll $t7,$v0,0x2
-/* f04a6e4: 3c18800a */ lui $t8,0x800a
-/* f04a6e8: 030fc021 */ addu $t8,$t8,$t7
-/* f04a6ec: 8f18a024 */ lw $t8,-0x5fdc($t8)
-/* f04a6f0: 3c0143b4 */ lui $at,0x43b4
-/* f04a6f4: 44810000 */ mtc1 $at,$f0
-/* f04a6f8: c7040144 */ lwc1 $f4,0x144($t8)
-/* f04a6fc: 3c017f1b */ lui $at,%hi(var7f1a9400)
-/* f04a700: c4289400 */ lwc1 $f8,%lo(var7f1a9400)($at)
-/* f04a704: 46040181 */ sub.s $f6,$f0,$f4
-/* f04a708: 46083282 */ mul.s $f10,$f6,$f8
-/* f04a70c: 10000007 */ beqz $zero,.L0f04a72c
-/* f04a710: 46005083 */ div.s $f2,$f10,$f0
-.L0f04a714:
-/* f04a714: 24010003 */ addiu $at,$zero,0x3
-/* f04a718: 54610005 */ bnel $v1,$at,.L0f04a730
-/* f04a71c: 44061000 */ mfc1 $a2,$f2
-/* f04a720: 0fc0f917 */ jal func0f03e45c
-/* f04a724: 8e040004 */ lw $a0,0x4($s0)
-/* f04a728: 46000086 */ mov.s $f2,$f0
-.L0f04a72c:
-/* f04a72c: 44061000 */ mfc1 $a2,$f2
-.L0f04a730:
-/* f04a730: 26040008 */ addiu $a0,$s0,0x8
-/* f04a734: 26050028 */ addiu $a1,$s0,0x28
-/* f04a738: 0fc128df */ jal func0f04a37c
-/* f04a73c: 93a7002f */ lbu $a3,0x2f($sp)
-/* f04a740: 04400004 */ bltz $v0,.L0f04a754
-/* f04a744: 8fb90028 */ lw $t9,0x28($sp)
-/* f04a748: a7220128 */ sh $v0,0x128($t9)
-/* f04a74c: 10000002 */ beqz $zero,.L0f04a758
-/* f04a750: 24020001 */ addiu $v0,$zero,0x1
-.L0f04a754:
-/* f04a754: 00001025 */ or $v0,$zero,$zero
-.L0f04a758:
-/* f04a758: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f04a75c:
-/* f04a75c: 8fb00018 */ lw $s0,0x18($sp)
-/* f04a760: 27bd0028 */ addiu $sp,$sp,0x28
-/* f04a764: 03e00008 */ jr $ra
-/* f04a768: 00000000 */ sll $zero,$zero,0x0
-);
-
-bool func0f04a76c(struct chrdata *chr, f32 distance)
-{
- return func0f04a79c(0, chr, distance);
-}
-
-bool func0f04a79c(u8 chrnum, struct chrdata *chr, f32 distance)
-{
- return func0f04a848(chrnum, chr, distance, &chr->prop->pos, &chr->prop->rooms[0]);
-}
-
-GLOBAL_ASM(
-glabel func0f04a7dc
-/* f04a7dc: 27bdff88 */ addiu $sp,$sp,-120
-/* f04a7e0: afa40078 */ sw $a0,0x78($sp)
-/* f04a7e4: afbf001c */ sw $ra,0x1c($sp)
-/* f04a7e8: afa5007c */ sw $a1,0x7c($sp)
-/* f04a7ec: 00a02025 */ or $a0,$a1,$zero
-/* f04a7f0: afa60080 */ sw $a2,0x80($sp)
-/* f04a7f4: 0fc1258b */ jal chrResolvePadId
-/* f04a7f8: 00e02825 */ or $a1,$a3,$zero
-/* f04a7fc: 00402025 */ or $a0,$v0,$zero
-/* f04a800: 24050042 */ addiu $a1,$zero,0x42
-/* f04a804: 0fc456ac */ jal padUnpack
-/* f04a808: 27a60024 */ addiu $a2,$sp,0x24
-/* f04a80c: 8fae006c */ lw $t6,0x6c($sp)
-/* f04a810: 240fffff */ addiu $t7,$zero,-1
-/* f04a814: 27b80020 */ addiu $t8,$sp,0x20
-/* f04a818: a7af0022 */ sh $t7,0x22($sp)
-/* f04a81c: afb80010 */ sw $t8,0x10($sp)
-/* f04a820: 93a4007b */ lbu $a0,0x7b($sp)
-/* f04a824: 8fa5007c */ lw $a1,0x7c($sp)
-/* f04a828: 8fa60080 */ lw $a2,0x80($sp)
-/* f04a82c: 27a70024 */ addiu $a3,$sp,0x24
-/* f04a830: 0fc12a12 */ jal func0f04a848
-/* f04a834: a7ae0020 */ sh $t6,0x20($sp)
-/* f04a838: 8fbf001c */ lw $ra,0x1c($sp)
-/* f04a83c: 27bd0078 */ addiu $sp,$sp,0x78
-/* f04a840: 03e00008 */ jr $ra
-/* f04a844: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f04a848
-/* f04a848: 27bdfd18 */ addiu $sp,$sp,-744
-/* f04a84c: 44866000 */ mtc1 $a2,$f12
-/* f04a850: afbf006c */ sw $ra,0x6c($sp)
-/* f04a854: afbe0068 */ sw $s8,0x68($sp)
-/* f04a858: afb70064 */ sw $s7,0x64($sp)
-/* f04a85c: afb60060 */ sw $s6,0x60($sp)
-/* f04a860: afb5005c */ sw $s5,0x5c($sp)
-/* f04a864: afb40058 */ sw $s4,0x58($sp)
-/* f04a868: afb30054 */ sw $s3,0x54($sp)
-/* f04a86c: afb20050 */ sw $s2,0x50($sp)
-/* f04a870: afb1004c */ sw $s1,0x4c($sp)
-/* f04a874: afb00048 */ sw $s0,0x48($sp)
-/* f04a878: f7be0040 */ sdc1 $f30,0x40($sp)
-/* f04a87c: f7bc0038 */ sdc1 $f28,0x38($sp)
-/* f04a880: f7ba0030 */ sdc1 $f26,0x30($sp)
-/* f04a884: f7b80028 */ sdc1 $f24,0x28($sp)
-/* f04a888: f7b60020 */ sdc1 $f22,0x20($sp)
-/* f04a88c: f7b40018 */ sdc1 $f20,0x18($sp)
-/* f04a890: afa402e8 */ sw $a0,0x2e8($sp)
-/* f04a894: c4e00000 */ lwc1 $f0,0x0($a3)
-/* f04a898: c4e20004 */ lwc1 $f2,0x4($a3)
-/* f04a89c: c4ee0008 */ lwc1 $f14,0x8($a3)
-/* f04a8a0: 8fb102f8 */ lw $s1,0x2f8($sp)
-/* f04a8a4: 27b300b4 */ addiu $s3,$sp,0xb4
-/* f04a8a8: 00a0a025 */ or $s4,$a1,$zero
-/* f04a8ac: 309e00ff */ andi $s8,$a0,0xff
-/* f04a8b0: 02602825 */ or $a1,$s3,$zero
-/* f04a8b4: 460c0501 */ sub.s $f20,$f0,$f12
-/* f04a8b8: 02202025 */ or $a0,$s1,$zero
-/* f04a8bc: 460c0580 */ add.s $f22,$f0,$f12
-/* f04a8c0: 460c1601 */ sub.s $f24,$f2,$f12
-/* f04a8c4: 460c1680 */ add.s $f26,$f2,$f12
-/* f04a8c8: 460c7701 */ sub.s $f28,$f14,$f12
-/* f04a8cc: 0fc195e9 */ jal func0f0657a4
-/* f04a8d0: 460c7780 */ add.s $f30,$f14,$f12
-/* f04a8d4: 862e0000 */ lh $t6,0x0($s1)
-/* f04a8d8: 2412ffff */ addiu $s2,$zero,-1
-/* f04a8dc: 02208025 */ or $s0,$s1,$zero
-/* f04a8e0: 524e000f */ beql $s2,$t6,.L0f04a920
-/* f04a8e4: 27b000e0 */ addiu $s0,$sp,0xe0
-/* f04a8e8: 86240000 */ lh $a0,0x0($s1)
-/* f04a8ec: 27b10084 */ addiu $s1,$sp,0x84
-/* f04a8f0: 02202825 */ or $a1,$s1,$zero
-.L0f04a8f4:
-/* f04a8f4: 0fc5916a */ jal func0f1645a8
-/* f04a8f8: 2406000a */ addiu $a2,$zero,0xa
-/* f04a8fc: 02202025 */ or $a0,$s1,$zero
-/* f04a900: 02602825 */ or $a1,$s3,$zero
-/* f04a904: 0fc195f6 */ jal func0f0657d8
-/* f04a908: 24060014 */ addiu $a2,$zero,0x14
-/* f04a90c: 86040002 */ lh $a0,0x2($s0)
-/* f04a910: 26100002 */ addiu $s0,$s0,0x2
-/* f04a914: 5644fff7 */ bnel $s2,$a0,.L0f04a8f4
-/* f04a918: 02202825 */ or $a1,$s1,$zero
-/* f04a91c: 27b000e0 */ addiu $s0,$sp,0xe0
-.L0f04a920:
-/* f04a920: 02002825 */ or $a1,$s0,$zero
-/* f04a924: 02602025 */ or $a0,$s3,$zero
-/* f04a928: 0fc197e0 */ jal roomGetProps
-/* f04a92c: 24060100 */ addiu $a2,$zero,0x100
-/* f04a930: 87af00e0 */ lh $t7,0xe0($sp)
-/* f04a934: 02009025 */ or $s2,$s0,$zero
-/* f04a938: 27b800e0 */ addiu $t8,$sp,0xe0
-/* f04a93c: 05e00040 */ bltz $t7,.L0f04aa40
-/* f04a940: 24170006 */ addiu $s7,$zero,0x6
-/* f04a944: 3c15800a */ lui $s5,%hi(g_Vars)
-/* f04a948: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars)
-/* f04a94c: 87020000 */ lh $v0,0x0($t8)
-/* f04a950: 24160003 */ addiu $s6,$zero,0x3
-/* f04a954: 24130048 */ addiu $s3,$zero,0x48
-.L0f04a958:
-/* f04a958: 00530019 */ multu $v0,$s3
-/* f04a95c: 8ea80338 */ lw $t0,0x338($s5)
-/* f04a960: 0000c812 */ mflo $t9
-/* f04a964: 03288021 */ addu $s0,$t9,$t0
-/* f04a968: 92030000 */ lbu $v1,0x0($s0)
-/* f04a96c: 52c30004 */ beql $s6,$v1,.L0f04a980
-/* f04a970: 8e110004 */ lw $s1,0x4($s0)
-/* f04a974: 56e3002f */ bnel $s7,$v1,.L0f04aa34
-/* f04a978: 86420002 */ lh $v0,0x2($s2)
-/* f04a97c: 8e110004 */ lw $s1,0x4($s0)
-.L0f04a980:
-/* f04a980: 86890000 */ lh $t1,0x0($s4)
-/* f04a984: 862a0000 */ lh $t2,0x0($s1)
-/* f04a988: 512a002a */ beql $t1,$t2,.L0f04aa34
-/* f04a98c: 86420002 */ lh $v0,0x2($s2)
-/* f04a990: 0fc0e6a5 */ jal chrIsDead
-/* f04a994: 02202025 */ or $a0,$s1,$zero
-/* f04a998: 54400026 */ bnezl $v0,.L0f04aa34
-/* f04a99c: 86420002 */ lh $v0,0x2($s2)
-/* f04a9a0: c6000008 */ lwc1 $f0,0x8($s0)
-/* f04a9a4: 4600a03e */ c.le.s $f20,$f0
-/* f04a9a8: 00000000 */ sll $zero,$zero,0x0
-/* f04a9ac: 45020021 */ bc1fl .L0f04aa34
-/* f04a9b0: 86420002 */ lh $v0,0x2($s2)
-/* f04a9b4: 4616003e */ c.le.s $f0,$f22
-/* f04a9b8: 00000000 */ sll $zero,$zero,0x0
-/* f04a9bc: 4502001d */ bc1fl .L0f04aa34
-/* f04a9c0: 86420002 */ lh $v0,0x2($s2)
-/* f04a9c4: c600000c */ lwc1 $f0,0xc($s0)
-/* f04a9c8: 4600c03e */ c.le.s $f24,$f0
-/* f04a9cc: 00000000 */ sll $zero,$zero,0x0
-/* f04a9d0: 45020018 */ bc1fl .L0f04aa34
-/* f04a9d4: 86420002 */ lh $v0,0x2($s2)
-/* f04a9d8: 461a003e */ c.le.s $f0,$f26
-/* f04a9dc: 00000000 */ sll $zero,$zero,0x0
-/* f04a9e0: 45020014 */ bc1fl .L0f04aa34
-/* f04a9e4: 86420002 */ lh $v0,0x2($s2)
-/* f04a9e8: c6000010 */ lwc1 $f0,0x10($s0)
-/* f04a9ec: 4600e03e */ c.le.s $f28,$f0
-/* f04a9f0: 00000000 */ sll $zero,$zero,0x0
-/* f04a9f4: 4502000f */ bc1fl .L0f04aa34
-/* f04a9f8: 86420002 */ lh $v0,0x2($s2)
-/* f04a9fc: 461e003e */ c.le.s $f0,$f30
-/* f04aa00: 02202025 */ or $a0,$s1,$zero
-/* f04aa04: 02802825 */ or $a1,$s4,$zero
-/* f04aa08: 4502000a */ bc1fl .L0f04aa34
-/* f04aa0c: 86420002 */ lh $v0,0x2($s2)
-/* f04aa10: 0fc12aa3 */ jal chrCompareTeams
-/* f04aa14: 33c600ff */ andi $a2,$s8,0xff
-/* f04aa18: 50400006 */ beqzl $v0,.L0f04aa34
-/* f04aa1c: 86420002 */ lh $v0,0x2($s2)
-/* f04aa20: 862b0000 */ lh $t3,0x0($s1)
-/* f04aa24: 24020001 */ addiu $v0,$zero,0x1
-/* f04aa28: 10000006 */ beqz $zero,.L0f04aa44
-/* f04aa2c: a68b012a */ sh $t3,0x12a($s4)
-/* f04aa30: 86420002 */ lh $v0,0x2($s2)
-.L0f04aa34:
-/* f04aa34: 26520002 */ addiu $s2,$s2,0x2
-/* f04aa38: 0441ffc7 */ bgez $v0,.L0f04a958
-/* f04aa3c: 00000000 */ sll $zero,$zero,0x0
-.L0f04aa40:
-/* f04aa40: 00001025 */ or $v0,$zero,$zero
-.L0f04aa44:
-/* f04aa44: 8fbf006c */ lw $ra,0x6c($sp)
-/* f04aa48: d7b40018 */ ldc1 $f20,0x18($sp)
-/* f04aa4c: d7b60020 */ ldc1 $f22,0x20($sp)
-/* f04aa50: d7b80028 */ ldc1 $f24,0x28($sp)
-/* f04aa54: d7ba0030 */ ldc1 $f26,0x30($sp)
-/* f04aa58: d7bc0038 */ ldc1 $f28,0x38($sp)
-/* f04aa5c: d7be0040 */ ldc1 $f30,0x40($sp)
-/* f04aa60: 8fb00048 */ lw $s0,0x48($sp)
-/* f04aa64: 8fb1004c */ lw $s1,0x4c($sp)
-/* f04aa68: 8fb20050 */ lw $s2,0x50($sp)
-/* f04aa6c: 8fb30054 */ lw $s3,0x54($sp)
-/* f04aa70: 8fb40058 */ lw $s4,0x58($sp)
-/* f04aa74: 8fb5005c */ lw $s5,0x5c($sp)
-/* f04aa78: 8fb60060 */ lw $s6,0x60($sp)
-/* f04aa7c: 8fb70064 */ lw $s7,0x64($sp)
-/* f04aa80: 8fbe0068 */ lw $s8,0x68($sp)
-/* f04aa84: 03e00008 */ jr $ra
-/* f04aa88: 27bd02e8 */ addiu $sp,$sp,0x2e8
-);
-
-bool chrCompareTeams(struct chrdata *chr1, struct chrdata *chr2, u8 checktype)
-{
- if (chr1 && chr1->prop) {
- if (checktype == 0) {
- return true;
- }
-
- if (checktype == 1) { // Return true if chrs are friends
- if (g_Vars.normmplayerisrunning) {
- if ((g_MpSetup.options & MPOPTION_TEAMSENABLED) && chr2->team == chr1->team) {
- return true;
- }
- } else {
- if (g_Vars.bond && g_Vars.bond->prop) {
- struct chrdata *playerchr = g_Vars.bond->prop->chr;
-
- // @bug: This makes Jon an ally in Duel
- if ((chr2 == playerchr && chr1->headnum == HEAD_JONATHAN) ||
- (chr1 == playerchr && chr2->headnum == HEAD_JONATHAN)) {
- return true;
- }
- }
-
- if ((chr2->team & chr1->team) != 0) {
- return true;
- }
- }
- } else if (checktype == 2) { // Return true if chrs are enemies
- if (g_Vars.normmplayerisrunning) {
- if ((g_MpSetup.options & MPOPTION_TEAMSENABLED) == 0 || chr2->team != chr1->team) {
- return true;
- }
- } else {
- if (g_Vars.bond && g_Vars.bond->prop) {
- struct chrdata *playerchr = g_Vars.bond->prop->chr;
-
- // @bug: This makes Jon an ally in Duel
- if ((chr2 == playerchr && chr1->headnum == HEAD_JONATHAN) ||
- (chr1 == playerchr && chr2->headnum == HEAD_JONATHAN)) {
- return false;
- }
- }
-
- if ((chr2->team & chr1->team) == 0) {
- return true;
- }
- }
- }
-
- return false;
- }
-
- return false;
-}
-
-void chrSetChrPreset(struct chrdata *chr, s32 chrpreset)
-{
- chr->chrpreset1 = chrResolveId(chr, chrpreset);
-}
-
-void chrSetChrPresetByChrnum(struct chrdata *basechr, s32 chrnum, s32 chrpreset)
-{
- struct chrdata *chr = chrFindById(basechr, chrnum);
-
- if (chr) {
- chr->chrpreset1 = chrResolveId(basechr, chrpreset);
- }
-}
-
-void chrSetPadPreset(struct chrdata *chr, s32 pad_id)
-{
- chr->padpreset1 = chrResolvePadId(chr, pad_id);
-}
-
-void chrSetPadPresetByChrnum(struct chrdata *basechr, s32 chrnum, s32 pad_id)
-{
- struct chrdata *chr = chrFindById(basechr, chrnum);
-
- if (chr) {
- chr->padpreset1 = chrResolvePadId(basechr, pad_id);
- }
-}
-
-GLOBAL_ASM(
-glabel chrIsInLoadedRoom
-/* f04ad08: 27bdff28 */ addiu $sp,$sp,-216
-/* f04ad0c: afbf0034 */ sw $ra,0x34($sp)
-/* f04ad10: afb60030 */ sw $s6,0x30($sp)
-/* f04ad14: afb5002c */ sw $s5,0x2c($sp)
-/* f04ad18: afb40028 */ sw $s4,0x28($sp)
-/* f04ad1c: afb30024 */ sw $s3,0x24($sp)
-/* f04ad20: afb20020 */ sw $s2,0x20($sp)
-/* f04ad24: afb1001c */ sw $s1,0x1c($sp)
-/* f04ad28: afb00018 */ sw $s0,0x18($sp)
-/* f04ad2c: 0fc0a221 */ jal chrGetTargetProp
-/* f04ad30: afa400d8 */ sw $a0,0xd8($sp)
-/* f04ad34: 904f0000 */ lbu $t7,0x0($v0)
-/* f04ad38: 8fae00d8 */ lw $t6,0xd8($sp)
-/* f04ad3c: 24010006 */ addiu $at,$zero,0x6
-/* f04ad40: 00408825 */ or $s1,$v0,$zero
-/* f04ad44: 15e10004 */ bne $t7,$at,.L0f04ad58
-/* f04ad48: 8dc3001c */ lw $v1,0x1c($t6)
-/* f04ad4c: 3c18800a */ lui $t8,0x800a
-/* f04ad50: 8f18a2e4 */ lw $t8,-0x5d1c($t8)
-/* f04ad54: 1300004b */ beqz $t8,.L0f04ae84
-.L0f04ad58:
-/* f04ad58: 24740008 */ addiu $s4,$v1,0x8
-/* f04ad5c: 24750028 */ addiu $s5,$v1,0x28
-/* f04ad60: 26360008 */ addiu $s6,$s1,0x8
-/* f04ad64: 02c03025 */ or $a2,$s6,$zero
-/* f04ad68: 02a02825 */ or $a1,$s5,$zero
-/* f04ad6c: 02802025 */ or $a0,$s4,$zero
-/* f04ad70: 0c00b706 */ jal func0002dc18
-/* f04ad74: 24070020 */ addiu $a3,$zero,0x20
-/* f04ad78: 10400003 */ beqz $v0,.L0f04ad88
-/* f04ad7c: 02802025 */ or $a0,$s4,$zero
-/* f04ad80: 10000041 */ beqz $zero,.L0f04ae88
-/* f04ad84: 00001025 */ or $v0,$zero,$zero
-.L0f04ad88:
-/* f04ad88: 0fc45095 */ jal waypointFindClosestToPos
-/* f04ad8c: 02a02825 */ or $a1,$s5,$zero
-/* f04ad90: 26330028 */ addiu $s3,$s1,0x28
-/* f04ad94: 00408025 */ or $s0,$v0,$zero
-/* f04ad98: 02602825 */ or $a1,$s3,$zero
-/* f04ad9c: 0fc45095 */ jal waypointFindClosestToPos
-/* f04ada0: 02c02025 */ or $a0,$s6,$zero
-/* f04ada4: 12000037 */ beqz $s0,.L0f04ae84
-/* f04ada8: 00408825 */ or $s1,$v0,$zero
-/* f04adac: 10400035 */ beqz $v0,.L0f04ae84
-/* f04adb0: 3c19800a */ lui $t9,0x800a
-/* f04adb4: 8faa00d8 */ lw $t2,0xd8($sp)
-/* f04adb8: 8f399fc8 */ lw $t9,-0x6038($t9)
-/* f04adbc: 854b0000 */ lh $t3,0x0($t2)
-/* f04adc0: 00194243 */ sra $t0,$t9,0x9
-/* f04adc4: 000849c0 */ sll $t1,$t0,0x7
-/* f04adc8: 000b60c0 */ sll $t4,$t3,0x3
-/* f04adcc: 012c2021 */ addu $a0,$t1,$t4
-/* f04add0: 0fc45090 */ jal waypointSetHashThing
-/* f04add4: 00802825 */ or $a1,$a0,$zero
-/* f04add8: 02202025 */ or $a0,$s1,$zero
-/* f04addc: 02002825 */ or $a1,$s0,$zero
-/* f04ade0: 27a600b4 */ addiu $a2,$sp,0xb4
-/* f04ade4: 0fc4547b */ jal waypointFindRoute
-/* f04ade8: 24070005 */ addiu $a3,$zero,0x5
-/* f04adec: 00408025 */ or $s0,$v0,$zero
-/* f04adf0: 00002025 */ or $a0,$zero,$zero
-/* f04adf4: 0fc45090 */ jal waypointSetHashThing
-/* f04adf8: 00002825 */ or $a1,$zero,$zero
-/* f04adfc: 2a010003 */ slti $at,$s0,0x3
-/* f04ae00: 14200020 */ bnez $at,.L0f04ae84
-/* f04ae04: 8fad00b4 */ lw $t5,0xb4($sp)
-/* f04ae08: 11a0001e */ beqz $t5,.L0f04ae84
-/* f04ae0c: 27b000b4 */ addiu $s0,$sp,0xb4
-/* f04ae10: 8e020000 */ lw $v0,0x0($s0)
-/* f04ae14: 27b10058 */ addiu $s1,$sp,0x58
-/* f04ae18: 00409025 */ or $s2,$v0,$zero
-.L0f04ae1c:
-/* f04ae1c: 8c440000 */ lw $a0,0x0($v0)
-/* f04ae20: 24050002 */ addiu $a1,$zero,0x2
-/* f04ae24: 0fc456ac */ jal padUnpack
-/* f04ae28: 02203025 */ or $a2,$s1,$zero
-/* f04ae2c: 02c02025 */ or $a0,$s6,$zero
-/* f04ae30: 02602825 */ or $a1,$s3,$zero
-/* f04ae34: 02203025 */ or $a2,$s1,$zero
-/* f04ae38: 0c00b706 */ jal func0002dc18
-/* f04ae3c: 24070020 */ addiu $a3,$zero,0x20
-/* f04ae40: 1040000c */ beqz $v0,.L0f04ae74
-/* f04ae44: 02802025 */ or $a0,$s4,$zero
-/* f04ae48: 02a02825 */ or $a1,$s5,$zero
-/* f04ae4c: 02203025 */ or $a2,$s1,$zero
-/* f04ae50: 0c00b706 */ jal func0002dc18
-/* f04ae54: 24070020 */ addiu $a3,$zero,0x20
-/* f04ae58: 50400007 */ beqzl $v0,.L0f04ae78
-/* f04ae5c: 8e020004 */ lw $v0,0x4($s0)
-/* f04ae60: 8e4f0000 */ lw $t7,0x0($s2)
-/* f04ae64: 8fb800d8 */ lw $t8,0xd8($sp)
-/* f04ae68: 24020001 */ addiu $v0,$zero,0x1
-/* f04ae6c: 10000006 */ beqz $zero,.L0f04ae88
-/* f04ae70: a70f0128 */ sh $t7,0x128($t8)
-.L0f04ae74:
-/* f04ae74: 8e020004 */ lw $v0,0x4($s0)
-.L0f04ae78:
-/* f04ae78: 26100004 */ addiu $s0,$s0,0x4
-/* f04ae7c: 5440ffe7 */ bnezl $v0,.L0f04ae1c
-/* f04ae80: 00409025 */ or $s2,$v0,$zero
-.L0f04ae84:
-/* f04ae84: 00001025 */ or $v0,$zero,$zero
-.L0f04ae88:
-/* f04ae88: 8fbf0034 */ lw $ra,0x34($sp)
-/* f04ae8c: 8fb00018 */ lw $s0,0x18($sp)
-/* f04ae90: 8fb1001c */ lw $s1,0x1c($sp)
-/* f04ae94: 8fb20020 */ lw $s2,0x20($sp)
-/* f04ae98: 8fb30024 */ lw $s3,0x24($sp)
-/* f04ae9c: 8fb40028 */ lw $s4,0x28($sp)
-/* f04aea0: 8fb5002c */ lw $s5,0x2c($sp)
-/* f04aea4: 8fb60030 */ lw $s6,0x30($sp)
-/* f04aea8: 03e00008 */ jr $ra
-/* f04aeac: 27bd00d8 */ addiu $sp,$sp,0xd8
-);
-
-GLOBAL_ASM(
-glabel func0f04aeb0
-/* f04aeb0: 27bdffd0 */ addiu $sp,$sp,-48
-/* f04aeb4: afbf0024 */ sw $ra,0x24($sp)
-/* f04aeb8: afa50034 */ sw $a1,0x34($sp)
-/* f04aebc: 240e0001 */ addiu $t6,$zero,0x1
-/* f04aec0: afb20020 */ sw $s2,0x20($sp)
-/* f04aec4: afb1001c */ sw $s1,0x1c($sp)
-/* f04aec8: afb00018 */ sw $s0,0x18($sp)
-/* f04aecc: afa40030 */ sw $a0,0x30($sp)
-/* f04aed0: afae002c */ sw $t6,0x2c($sp)
-/* f04aed4: 0fc599be */ jal func0f1666f8
-/* f04aed8: 24050000 */ addiu $a1,$zero,0x0
-/* f04aedc: 50400023 */ beqzl $v0,.L0f04af6c
-/* f04aee0: 8fbf0024 */ lw $ra,0x24($sp)
-/* f04aee4: 8fa20034 */ lw $v0,0x34($sp)
-/* f04aee8: 2412ffff */ addiu $s2,$zero,-1
-/* f04aeec: 00008825 */ or $s1,$zero,$zero
-/* f04aef0: 844f0000 */ lh $t7,0x0($v0)
-/* f04aef4: 00408025 */ or $s0,$v0,$zero
-/* f04aef8: 524f000f */ beql $s2,$t7,.L0f04af38
-/* f04aefc: 0011c040 */ sll $t8,$s1,0x1
-/* f04af00: 84440000 */ lh $a0,0x0($v0)
-.L0f04af04:
-/* f04af04: 0fc575ba */ jal roomIsActive
-/* f04af08: 00000000 */ sll $zero,$zero,0x0
-/* f04af0c: 50400004 */ beqzl $v0,.L0f04af20
-/* f04af10: 86040002 */ lh $a0,0x2($s0)
-/* f04af14: 10000007 */ beqz $zero,.L0f04af34
-/* f04af18: 8fa20034 */ lw $v0,0x34($sp)
-/* f04af1c: 86040002 */ lh $a0,0x2($s0)
-.L0f04af20:
-/* f04af20: 26310001 */ addiu $s1,$s1,0x1
-/* f04af24: 26100002 */ addiu $s0,$s0,0x2
-/* f04af28: 1644fff6 */ bne $s2,$a0,.L0f04af04
-/* f04af2c: 00000000 */ sll $zero,$zero,0x0
-/* f04af30: 8fa20034 */ lw $v0,0x34($sp)
-.L0f04af34:
-/* f04af34: 0011c040 */ sll $t8,$s1,0x1
-.L0f04af38:
-/* f04af38: 0058c821 */ addu $t9,$v0,$t8
-/* f04af3c: 87240000 */ lh $a0,0x0($t9)
-/* f04af40: 5244000a */ beql $s2,$a0,.L0f04af6c
-/* f04af44: 8fbf0024 */ lw $ra,0x24($sp)
-/* f04af48: 0fc56050 */ jal func0f158140
-/* f04af4c: 00000000 */ sll $zero,$zero,0x0
-/* f04af50: 8fa40030 */ lw $a0,0x30($sp)
-/* f04af54: 3c054348 */ lui $a1,0x4348
-/* f04af58: 0fc2d74e */ jal func0f0b5d38
-/* f04af5c: 00403025 */ or $a2,$v0,$zero
-/* f04af60: 2c480001 */ sltiu $t0,$v0,0x1
-/* f04af64: afa8002c */ sw $t0,0x2c($sp)
-/* f04af68: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f04af6c:
-/* f04af6c: 8fa2002c */ lw $v0,0x2c($sp)
-/* f04af70: 8fb00018 */ lw $s0,0x18($sp)
-/* f04af74: 8fb1001c */ lw $s1,0x1c($sp)
-/* f04af78: 8fb20020 */ lw $s2,0x20($sp)
-/* f04af7c: 03e00008 */ jr $ra
-/* f04af80: 27bd0030 */ addiu $sp,$sp,0x30
-);
-
-GLOBAL_ASM(
-glabel func0f04af84
-/* f04af84: 27bdff58 */ addiu $sp,$sp,-168
-/* f04af88: 8fae00bc */ lw $t6,0xbc($sp)
-/* f04af8c: 44877000 */ mtc1 $a3,$f14
-/* f04af90: afb50068 */ sw $s5,0x68($sp)
-/* f04af94: afb2005c */ sw $s2,0x5c($sp)
-/* f04af98: f7b60028 */ sdc1 $f22,0x28($sp)
-/* f04af9c: 00a09025 */ or $s2,$a1,$zero
-/* f04afa0: 00c0a825 */ or $s5,$a2,$zero
-/* f04afa4: afbf006c */ sw $ra,0x6c($sp)
-/* f04afa8: afb40064 */ sw $s4,0x64($sp)
-/* f04afac: afb30060 */ sw $s3,0x60($sp)
-/* f04afb0: afb10058 */ sw $s1,0x58($sp)
-/* f04afb4: afb00054 */ sw $s0,0x54($sp)
-/* f04afb8: f7be0048 */ sdc1 $f30,0x48($sp)
-/* f04afbc: f7bc0040 */ sdc1 $f28,0x40($sp)
-/* f04afc0: f7ba0038 */ sdc1 $f26,0x38($sp)
-/* f04afc4: f7b80030 */ sdc1 $f24,0x30($sp)
-/* f04afc8: f7b40020 */ sdc1 $f20,0x20($sp)
-/* f04afcc: e7ac00a8 */ swc1 $f12,0xa8($sp)
-/* f04afd0: 11c00005 */ beqz $t6,.L0f04afe8
-/* f04afd4: 46007586 */ mov.s $f22,$f14
-/* f04afd8: 240f0001 */ addiu $t7,$zero,0x1
-/* f04afdc: 2410001f */ addiu $s0,$zero,0x1f
-/* f04afe0: 10000002 */ beqz $zero,.L0f04afec
-/* f04afe4: afaf00b8 */ sw $t7,0xb8($sp)
-.L0f04afe8:
-/* f04afe8: 2410003f */ addiu $s0,$zero,0x3f
-.L0f04afec:
-/* f04afec: 8fb400c0 */ lw $s4,0xc0($sp)
-/* f04aff0: 3c01c348 */ lui $at,0xc348
-/* f04aff4: 02402025 */ or $a0,$s2,$zero
-/* f04aff8: 1280000f */ beqz $s4,.L0f04b038
-/* f04affc: 8fa500a8 */ lw $a1,0xa8($sp)
-/* f04b000: 3c017f1b */ lui $at,%hi(var7f1a9404)
-/* f04b004: c43c9404 */ lwc1 $f28,%lo(var7f1a9404)($at)
-/* f04b008: 3c017f1b */ lui $at,%hi(var7f1a9408)
-/* f04b00c: c4249408 */ lwc1 $f4,%lo(var7f1a9408)($at)
-/* f04b010: 3c014348 */ lui $at,0x4348
-/* f04b014: 4481f000 */ mtc1 $at,$f30
-/* f04b018: 46047580 */ add.s $f22,$f14,$f4
-/* f04b01c: 4616e03e */ c.le.s $f28,$f22
-/* f04b020: 00000000 */ sll $zero,$zero,0x0
-/* f04b024: 45000002 */ bc1f .L0f04b030
-/* f04b028: 00000000 */ sll $zero,$zero,0x0
-/* f04b02c: 461cb581 */ sub.s $f22,$f22,$f28
-.L0f04b030:
-/* f04b030: 10000029 */ beqz $zero,.L0f04b0d8
-/* f04b034: 00000000 */ sll $zero,$zero,0x0
-.L0f04b038:
-/* f04b038: 4481a000 */ mtc1 $at,$f20
-/* f04b03c: 02a03025 */ or $a2,$s5,$zero
-/* f04b040: 00003825 */ or $a3,$zero,$zero
-/* f04b044: 0c00a8cc */ jal func0002a330
-/* f04b048: afa00010 */ sw $zero,0x10($sp)
-/* f04b04c: 3c017f1b */ lui $at,%hi(var7f1a940c)
-/* f04b050: c426940c */ lwc1 $f6,%lo(var7f1a940c)($at)
-/* f04b054: 02402025 */ or $a0,$s2,$zero
-/* f04b058: 8fa500a8 */ lw $a1,0xa8($sp)
-/* f04b05c: 4600303c */ c.lt.s $f6,$f0
-/* f04b060: 02a03025 */ or $a2,$s5,$zero
-/* f04b064: 02003825 */ or $a3,$s0,$zero
-/* f04b068: 24180001 */ addiu $t8,$zero,0x1
-/* f04b06c: 4502000b */ bc1fl .L0f04b09c
-/* f04b070: 3c014348 */ lui $at,0x4348
-/* f04b074: c6480004 */ lwc1 $f8,0x4($s2)
-/* f04b078: 3c01c348 */ lui $at,0xc348
-/* f04b07c: 44815000 */ mtc1 $at,$f10
-/* f04b080: 46080081 */ sub.s $f2,$f0,$f8
-/* f04b084: 460a103c */ c.lt.s $f2,$f10
-/* f04b088: 00000000 */ sll $zero,$zero,0x0
-/* f04b08c: 45020003 */ bc1fl .L0f04b09c
-/* f04b090: 3c014348 */ lui $at,0x4348
-/* f04b094: 46001506 */ mov.s $f20,$f2
-/* f04b098: 3c014348 */ lui $at,0x4348
-.L0f04b09c:
-/* f04b09c: 4481f000 */ mtc1 $at,$f30
-/* f04b0a0: afb80010 */ sw $t8,0x10($sp)
-/* f04b0a4: e7b40018 */ swc1 $f20,0x18($sp)
-/* f04b0a8: 0c00a9a1 */ jal func0002a684
-/* f04b0ac: e7be0014 */ swc1 $f30,0x14($sp)
-/* f04b0b0: 10400009 */ beqz $v0,.L0f04b0d8
-/* f04b0b4: 8fb900b8 */ lw $t9,0xb8($sp)
-/* f04b0b8: 17200005 */ bnez $t9,.L0f04b0d0
-/* f04b0bc: 02402025 */ or $a0,$s2,$zero
-/* f04b0c0: 0fc12bac */ jal func0f04aeb0
-/* f04b0c4: 02a02825 */ or $a1,$s5,$zero
-/* f04b0c8: 10400003 */ beqz $v0,.L0f04b0d8
-/* f04b0cc: 00000000 */ sll $zero,$zero,0x0
-.L0f04b0d0:
-/* f04b0d0: 10000079 */ beqz $zero,.L0f04b2b8
-/* f04b0d4: 24020001 */ addiu $v0,$zero,0x1
-.L0f04b0d8:
-/* f04b0d8: 3c017f1b */ lui $at,%hi(var7f1a9410)
-/* f04b0dc: c43c9410 */ lwc1 $f28,%lo(var7f1a9410)($at)
-/* f04b0e0: 3c014270 */ lui $at,0x4270
-/* f04b0e4: 4481d000 */ mtc1 $at,$f26
-/* f04b0e8: 00009825 */ or $s3,$zero,$zero
-/* f04b0ec: 27b1009c */ addiu $s1,$sp,0x9c
-/* f04b0f0: 27b00084 */ addiu $s0,$sp,0x84
-.L0f04b0f4:
-/* f04b0f4: 0c0068f7 */ jal func0001a3dc
-/* f04b0f8: 4600b306 */ mov.s $f12,$f22
-/* f04b0fc: 461a0402 */ mul.s $f16,$f0,$f26
-/* f04b100: c6520000 */ lwc1 $f18,0x0($s2)
-/* f04b104: 4600b306 */ mov.s $f12,$f22
-/* f04b108: 46128100 */ add.s $f4,$f16,$f18
-/* f04b10c: e7a4009c */ swc1 $f4,0x9c($sp)
-/* f04b110: c6460004 */ lwc1 $f6,0x4($s2)
-/* f04b114: 0c0068f4 */ jal func0001a3d0
-/* f04b118: e7a600a0 */ swc1 $f6,0xa0($sp)
-/* f04b11c: 461a0202 */ mul.s $f8,$f0,$f26
-/* f04b120: c64a0008 */ lwc1 $f10,0x8($s2)
-/* f04b124: 02402025 */ or $a0,$s2,$zero
-/* f04b128: 02a02825 */ or $a1,$s5,$zero
-/* f04b12c: 02203025 */ or $a2,$s1,$zero
-/* f04b130: 02003825 */ or $a3,$s0,$zero
-/* f04b134: 2408003b */ addiu $t0,$zero,0x3b
-/* f04b138: 460a4400 */ add.s $f16,$f8,$f10
-/* f04b13c: 24090001 */ addiu $t1,$zero,0x1
-/* f04b140: 3c01c348 */ lui $at,0xc348
-/* f04b144: 12800009 */ beqz $s4,.L0f04b16c
-/* f04b148: e7b000a4 */ swc1 $f16,0xa4($sp)
-/* f04b14c: 44819000 */ mtc1 $at,$f18
-/* f04b150: afa80010 */ sw $t0,0x10($sp)
-/* f04b154: afa90014 */ sw $t1,0x14($sp)
-/* f04b158: e7be0018 */ swc1 $f30,0x18($sp)
-/* f04b15c: 0c00b610 */ jal func0002d840
-/* f04b160: e7b2001c */ swc1 $f18,0x1c($sp)
-/* f04b164: 5440000b */ bnezl $v0,.L0f04b194
-/* f04b168: 3c01c348 */ lui $at,0xc348
-.L0f04b16c:
-/* f04b16c: 16800045 */ bnez $s4,.L0f04b284
-/* f04b170: 02402025 */ or $a0,$s2,$zero
-/* f04b174: 240a0020 */ addiu $t2,$zero,0x20
-/* f04b178: afaa0010 */ sw $t2,0x10($sp)
-/* f04b17c: 02a02825 */ or $a1,$s5,$zero
-/* f04b180: 02203025 */ or $a2,$s1,$zero
-/* f04b184: 0c00b7ab */ jal func0002deac
-/* f04b188: 02003825 */ or $a3,$s0,$zero
-/* f04b18c: 1040003d */ beqz $v0,.L0f04b284
-/* f04b190: 3c01c348 */ lui $at,0xc348
-.L0f04b194:
-/* f04b194: 4481a000 */ mtc1 $at,$f20
-/* f04b198: 00002025 */ or $a0,$zero,$zero
-/* f04b19c: 02202825 */ or $a1,$s1,$zero
-/* f04b1a0: 0fc087ea */ jal func0f021fa8
-/* f04b1a4: 02003025 */ or $a2,$s0,$zero
-/* f04b1a8: 02202025 */ or $a0,$s1,$zero
-/* f04b1ac: 8fa500a8 */ lw $a1,0xa8($sp)
-/* f04b1b0: 02003025 */ or $a2,$s0,$zero
-/* f04b1b4: 00003825 */ or $a3,$zero,$zero
-/* f04b1b8: 0c00a8cc */ jal func0002a330
-/* f04b1bc: afa00010 */ sw $zero,0x10($sp)
-/* f04b1c0: 3c017f1b */ lui $at,%hi(var7f1a9414)
-/* f04b1c4: c4249414 */ lwc1 $f4,%lo(var7f1a9414)($at)
-/* f04b1c8: 46000606 */ mov.s $f24,$f0
-/* f04b1cc: 02202025 */ or $a0,$s1,$zero
-/* f04b1d0: 4600203c */ c.lt.s $f4,$f0
-/* f04b1d4: 8fa500a8 */ lw $a1,0xa8($sp)
-/* f04b1d8: 02003025 */ or $a2,$s0,$zero
-/* f04b1dc: 2407003f */ addiu $a3,$zero,0x3f
-/* f04b1e0: 4500000a */ bc1f .L0f04b20c
-/* f04b1e4: 240b0001 */ addiu $t3,$zero,0x1
-/* f04b1e8: c6460004 */ lwc1 $f6,0x4($s2)
-/* f04b1ec: 3c01c348 */ lui $at,0xc348
-/* f04b1f0: 44814000 */ mtc1 $at,$f8
-/* f04b1f4: 46060081 */ sub.s $f2,$f0,$f6
-/* f04b1f8: 4608103c */ c.lt.s $f2,$f8
-/* f04b1fc: 00000000 */ sll $zero,$zero,0x0
-/* f04b200: 45020003 */ bc1fl .L0f04b210
-/* f04b204: afab0010 */ sw $t3,0x10($sp)
-/* f04b208: 46001506 */ mov.s $f20,$f2
-.L0f04b20c:
-/* f04b20c: afab0010 */ sw $t3,0x10($sp)
-.L0f04b210:
-/* f04b210: e7be0014 */ swc1 $f30,0x14($sp)
-/* f04b214: 0c00a9a1 */ jal func0002a684
-/* f04b218: e7b40018 */ swc1 $f20,0x18($sp)
-/* f04b21c: 10400019 */ beqz $v0,.L0f04b284
-/* f04b220: 8fac00b8 */ lw $t4,0xb8($sp)
-/* f04b224: 15800005 */ bnez $t4,.L0f04b23c
-/* f04b228: 02202025 */ or $a0,$s1,$zero
-/* f04b22c: 0fc12bac */ jal func0f04aeb0
-/* f04b230: 02002825 */ or $a1,$s0,$zero
-/* f04b234: 10400013 */ beqz $v0,.L0f04b284
-/* f04b238: 00000000 */ sll $zero,$zero,0x0
-.L0f04b23c:
-/* f04b23c: 12800006 */ beqz $s4,.L0f04b258
-/* f04b240: 3c017f1b */ lui $at,%hi(var7f1a9418)
-/* f04b244: c42a9418 */ lwc1 $f10,%lo(var7f1a9418)($at)
-/* f04b248: 4618503c */ c.lt.s $f10,$f24
-/* f04b24c: 00000000 */ sll $zero,$zero,0x0
-/* f04b250: 4500000c */ bc1f .L0f04b284
-/* f04b254: 00000000 */ sll $zero,$zero,0x0
-.L0f04b258:
-/* f04b258: c7b0009c */ lwc1 $f16,0x9c($sp)
-/* f04b25c: 02002025 */ or $a0,$s0,$zero
-/* f04b260: 02a02825 */ or $a1,$s5,$zero
-/* f04b264: e6500000 */ swc1 $f16,0x0($s2)
-/* f04b268: c7b200a0 */ lwc1 $f18,0xa0($sp)
-/* f04b26c: e6520004 */ swc1 $f18,0x4($s2)
-/* f04b270: c7a400a4 */ lwc1 $f4,0xa4($sp)
-/* f04b274: 0fc195e9 */ jal func0f0657a4
-/* f04b278: e6440008 */ swc1 $f4,0x8($s2)
-/* f04b27c: 1000000e */ beqz $zero,.L0f04b2b8
-/* f04b280: 24020001 */ addiu $v0,$zero,0x1
-.L0f04b284:
-/* f04b284: 3c017f1b */ lui $at,%hi(var7f1a941c)
-/* f04b288: c426941c */ lwc1 $f6,%lo(var7f1a941c)($at)
-/* f04b28c: 24010008 */ addiu $at,$zero,0x8
-/* f04b290: 26730001 */ addiu $s3,$s3,0x1
-/* f04b294: 4606b580 */ add.s $f22,$f22,$f6
-/* f04b298: 4616e03e */ c.le.s $f28,$f22
-/* f04b29c: 00000000 */ sll $zero,$zero,0x0
-/* f04b2a0: 45000002 */ bc1f .L0f04b2ac
-/* f04b2a4: 00000000 */ sll $zero,$zero,0x0
-/* f04b2a8: 461cb581 */ sub.s $f22,$f22,$f28
-.L0f04b2ac:
-/* f04b2ac: 1661ff91 */ bne $s3,$at,.L0f04b0f4
-/* f04b2b0: 00000000 */ sll $zero,$zero,0x0
-/* f04b2b4: 00001025 */ or $v0,$zero,$zero
-.L0f04b2b8:
-/* f04b2b8: 8fbf006c */ lw $ra,0x6c($sp)
-/* f04b2bc: d7b40020 */ ldc1 $f20,0x20($sp)
-/* f04b2c0: d7b60028 */ ldc1 $f22,0x28($sp)
-/* f04b2c4: d7b80030 */ ldc1 $f24,0x30($sp)
-/* f04b2c8: d7ba0038 */ ldc1 $f26,0x38($sp)
-/* f04b2cc: d7bc0040 */ ldc1 $f28,0x40($sp)
-/* f04b2d0: d7be0048 */ ldc1 $f30,0x48($sp)
-/* f04b2d4: 8fb00054 */ lw $s0,0x54($sp)
-/* f04b2d8: 8fb10058 */ lw $s1,0x58($sp)
-/* f04b2dc: 8fb2005c */ lw $s2,0x5c($sp)
-/* f04b2e0: 8fb30060 */ lw $s3,0x60($sp)
-/* f04b2e4: 8fb40064 */ lw $s4,0x64($sp)
-/* f04b2e8: 8fb50068 */ lw $s5,0x68($sp)
-/* f04b2ec: 03e00008 */ jr $ra
-/* f04b2f0: 27bd00a8 */ addiu $sp,$sp,0xa8
-);
-
-GLOBAL_ASM(
-glabel chrSpawnAtCoord
-/* f04b2f4: 27bdff88 */ addiu $sp,$sp,-120
-/* f04b2f8: afbf0024 */ sw $ra,0x24($sp)
-/* f04b2fc: afa40078 */ sw $a0,0x78($sp)
-/* f04b300: afa5007c */ sw $a1,0x7c($sp)
-/* f04b304: afa60080 */ sw $a2,0x80($sp)
-/* f04b308: 0fc0814e */ jal func0f020538
-/* f04b30c: afa70084 */ sw $a3,0x84($sp)
-/* f04b310: 28410002 */ slti $at,$v0,0x2
-/* f04b314: 1420004d */ bnez $at,.L0f04b44c
-/* f04b318: 8fa30080 */ lw $v1,0x80($sp)
-/* f04b31c: 8fae007c */ lw $t6,0x7c($sp)
-/* f04b320: 05c30006 */ bgezl $t6,.L0f04b33c
-/* f04b324: c4640000 */ lwc1 $f4,0x0($v1)
-/* f04b328: 0fc0b505 */ jal func0f02d414
-/* f04b32c: 8fa40078 */ lw $a0,0x78($sp)
-/* f04b330: 8fa30080 */ lw $v1,0x80($sp)
-/* f04b334: afa2007c */ sw $v0,0x7c($sp)
-/* f04b338: c4640000 */ lwc1 $f4,0x0($v1)
-.L0f04b33c:
-/* f04b33c: 8fa40084 */ lw $a0,0x84($sp)
-/* f04b340: 27a50058 */ addiu $a1,$sp,0x58
-/* f04b344: e7a40068 */ swc1 $f4,0x68($sp)
-/* f04b348: c4660004 */ lwc1 $f6,0x4($v1)
-/* f04b34c: e7a6006c */ swc1 $f6,0x6c($sp)
-/* f04b350: c4680008 */ lwc1 $f8,0x8($v1)
-/* f04b354: 0fc195e9 */ jal func0f0657a4
-/* f04b358: e7a80070 */ swc1 $f8,0x70($sp)
-/* f04b35c: 8faf0090 */ lw $t7,0x90($sp)
-/* f04b360: 3c0141a0 */ lui $at,0x41a0
-/* f04b364: 44816000 */ mtc1 $at,$f12
-/* f04b368: 31f80010 */ andi $t8,$t7,0x10
-/* f04b36c: 0018c82b */ sltu $t9,$zero,$t8
-/* f04b370: afb90010 */ sw $t9,0x10($sp)
-/* f04b374: 27a50068 */ addiu $a1,$sp,0x68
-/* f04b378: 27a60058 */ addiu $a2,$sp,0x58
-/* f04b37c: 8fa70088 */ lw $a3,0x88($sp)
-/* f04b380: afa00014 */ sw $zero,0x14($sp)
-/* f04b384: 0fc12be1 */ jal func0f04af84
-/* f04b388: afa00018 */ sw $zero,0x18($sp)
-/* f04b38c: 1040002f */ beqz $v0,.L0f04b44c
-/* f04b390: 8fa40078 */ lw $a0,0x78($sp)
-/* f04b394: 8fa5007c */ lw $a1,0x7c($sp)
-/* f04b398: 0fc0b4db */ jal func0f02d36c
-/* f04b39c: 8fa60090 */ lw $a2,0x90($sp)
-/* f04b3a0: 1040002a */ beqz $v0,.L0f04b44c
-/* f04b3a4: 00402025 */ or $a0,$v0,$zero
-/* f04b3a8: 8fae008c */ lw $t6,0x8c($sp)
-/* f04b3ac: 27a50068 */ addiu $a1,$sp,0x68
-/* f04b3b0: 27a60058 */ addiu $a2,$sp,0x58
-/* f04b3b4: 8fa70088 */ lw $a3,0x88($sp)
-/* f04b3b8: afa20050 */ sw $v0,0x50($sp)
-/* f04b3bc: 0fc08332 */ jal func0f020cc8
-/* f04b3c0: afae0010 */ sw $t6,0x10($sp)
-/* f04b3c4: 1040001f */ beqz $v0,.L0f04b444
-/* f04b3c8: 8fa40050 */ lw $a0,0x50($sp)
-/* f04b3cc: 00402025 */ or $a0,$v0,$zero
-/* f04b3d0: 0fc1814e */ jal func0f060538
-/* f04b3d4: afa20074 */ sw $v0,0x74($sp)
-/* f04b3d8: 0fc180bc */ jal propHide
-/* f04b3dc: 8fa40074 */ lw $a0,0x74($sp)
-/* f04b3e0: 8faf0074 */ lw $t7,0x74($sp)
-/* f04b3e4: 8fb8007c */ lw $t8,0x7c($sp)
-/* f04b3e8: 8de30004 */ lw $v1,0x4($t7)
-/* f04b3ec: a0780006 */ sb $t8,0x6($v1)
-/* f04b3f0: 8fb90078 */ lw $t9,0x78($sp)
-/* f04b3f4: a4790010 */ sh $t9,0x10($v1)
-/* f04b3f8: 84640010 */ lh $a0,0x10($v1)
-/* f04b3fc: 0fc0b378 */ jal func0f02cde0
-/* f04b400: afa3004c */ sw $v1,0x4c($sp)
-/* f04b404: 8fa3004c */ lw $v1,0x4c($sp)
-/* f04b408: 946e0192 */ lhu $t6,0x192($v1)
-/* f04b40c: a06202fe */ sb $v0,0x2fe($v1)
-/* f04b410: ac600114 */ sw $zero,0x114($v1)
-/* f04b414: 35cf0080 */ ori $t7,$t6,0x80
-/* f04b418: ac600118 */ sw $zero,0x118($v1)
-/* f04b41c: a46f0192 */ sh $t7,0x192($v1)
-/* f04b420: 8fb80090 */ lw $t8,0x90($sp)
-/* f04b424: 33192000 */ andi $t9,$t8,0x2000
-/* f04b428: 13200004 */ beqz $t9,.L0f04b43c
-/* f04b42c: 00000000 */ sll $zero,$zero,0x0
-/* f04b430: 906f032e */ lbu $t7,0x32e($v1)
-/* f04b434: 35f80010 */ ori $t8,$t7,0x10
-/* f04b438: a078032e */ sb $t8,0x32e($v1)
-.L0f04b43c:
-/* f04b43c: 1000004a */ beqz $zero,.L0f04b568
-/* f04b440: 8fa20074 */ lw $v0,0x74($sp)
-.L0f04b444:
-/* f04b444: 0fc2cc33 */ jal func0f0b30cc
-/* f04b448: 00000000 */ sll $zero,$zero,0x0
-.L0f04b44c:
-/* f04b44c: 0fc0814e */ jal func0f020538
-/* f04b450: 00000000 */ sll $zero,$zero,0x0
-/* f04b454: 28410004 */ slti $at,$v0,0x4
-/* f04b458: 50200043 */ beqzl $at,.L0f04b568
-/* f04b45c: 00001025 */ or $v0,$zero,$zero
-/* f04b460: 0c004b70 */ jal random
-/* f04b464: afa00044 */ sw $zero,0x44($sp)
-/* f04b468: 3c098006 */ lui $t1,0x8006
-/* f04b46c: 8d29298c */ lw $t1,0x298c($t1)
-/* f04b470: 3c068006 */ lui $a2,0x8006
-/* f04b474: 8fa70044 */ lw $a3,0x44($sp)
-/* f04b478: 0049001b */ divu $zero,$v0,$t1
-/* f04b47c: 00004010 */ mfhi $t0
-/* f04b480: 01002025 */ or $a0,$t0,$zero
-/* f04b484: 8cc62988 */ lw $a2,0x2988($a2)
-/* f04b488: 3c0d0400 */ lui $t5,0x400
-/* f04b48c: 240c001f */ addiu $t4,$zero,0x1f
-/* f04b490: 240b0005 */ addiu $t3,$zero,0x5
-/* f04b494: 240a0368 */ addiu $t2,$zero,0x368
-/* f04b498: 15200002 */ bnez $t1,.L0f04b4a4
-/* f04b49c: 00000000 */ sll $zero,$zero,0x0
-/* f04b4a0: 0007000d */ break 0x7
-.L0f04b4a4:
-/* f04b4a4: 008a0019 */ multu $a0,$t2
-/* f04b4a8: 00002812 */ mflo $a1
-/* f04b4ac: 00c51021 */ addu $v0,$a2,$a1
-/* f04b4b0: 84590000 */ lh $t9,0x0($v0)
-/* f04b4b4: 0722001a */ bltzl $t9,.L0f04b520
-/* f04b4b8: 248f0001 */ addiu $t7,$a0,0x1
-/* f04b4bc: 8c4e0020 */ lw $t6,0x20($v0)
-/* f04b4c0: 51c00017 */ beqzl $t6,.L0f04b520
-/* f04b4c4: 248f0001 */ addiu $t7,$a0,0x1
-/* f04b4c8: 8c4f001c */ lw $t7,0x1c($v0)
-/* f04b4cc: 51e00014 */ beqzl $t7,.L0f04b520
-/* f04b4d0: 248f0001 */ addiu $t7,$a0,0x1
-/* f04b4d4: 80430007 */ lb $v1,0x7($v0)
-/* f04b4d8: 51630008 */ beql $t3,$v1,.L0f04b4fc
-/* f04b4dc: 8c4e0034 */ lw $t6,0x34($v0)
-/* f04b4e0: 5583000f */ bnel $t4,$v1,.L0f04b520
-/* f04b4e4: 248f0001 */ addiu $t7,$a0,0x1
-/* f04b4e8: 8c580018 */ lw $t8,0x18($v0)
-/* f04b4ec: 030dc824 */ and $t9,$t8,$t5
-/* f04b4f0: 5720000b */ bnezl $t9,.L0f04b520
-/* f04b4f4: 248f0001 */ addiu $t7,$a0,0x1
-/* f04b4f8: 8c4e0034 */ lw $t6,0x34($v0)
-.L0f04b4fc:
-/* f04b4fc: 29c10078 */ slti $at,$t6,0x78
-/* f04b500: 14200003 */ bnez $at,.L0f04b510
-/* f04b504: 00000000 */ sll $zero,$zero,0x0
-/* f04b508: 10000012 */ beqz $zero,.L0f04b554
-/* f04b50c: 00a63821 */ addu $a3,$a1,$a2
-.L0f04b510:
-/* f04b510: 54e00003 */ bnezl $a3,.L0f04b520
-/* f04b514: 248f0001 */ addiu $t7,$a0,0x1
-/* f04b518: 00a63821 */ addu $a3,$a1,$a2
-/* f04b51c: 248f0001 */ addiu $t7,$a0,0x1
-.L0f04b520:
-/* f04b520: 01e9001a */ div $zero,$t7,$t1
-/* f04b524: 00002010 */ mfhi $a0
-/* f04b528: 15200002 */ bnez $t1,.L0f04b534
-/* f04b52c: 00000000 */ sll $zero,$zero,0x0
-/* f04b530: 0007000d */ break 0x7
-.L0f04b534:
-/* f04b534: 2401ffff */ addiu $at,$zero,-1
-/* f04b538: 15210004 */ bne $t1,$at,.L0f04b54c
-/* f04b53c: 3c018000 */ lui $at,0x8000
-/* f04b540: 15e10002 */ bne $t7,$at,.L0f04b54c
-/* f04b544: 00000000 */ sll $zero,$zero,0x0
-/* f04b548: 0006000d */ break 0x6
-.L0f04b54c:
-/* f04b54c: 1488ffd5 */ bne $a0,$t0,.L0f04b4a4
-/* f04b550: 00000000 */ sll $zero,$zero,0x0
-.L0f04b554:
-/* f04b554: 10e00003 */ beqz $a3,.L0f04b564
-/* f04b558: 24020001 */ addiu $v0,$zero,0x1
-/* f04b55c: ace20030 */ sw $v0,0x30($a3)
-/* f04b560: ace2002c */ sw $v0,0x2c($a3)
-.L0f04b564:
-/* f04b564: 00001025 */ or $v0,$zero,$zero
-.L0f04b568:
-/* f04b568: 8fbf0024 */ lw $ra,0x24($sp)
-/* f04b56c: 27bd0078 */ addiu $sp,$sp,0x78
-/* f04b570: 03e00008 */ jr $ra
-/* f04b574: 00000000 */ sll $zero,$zero,0x0
-);
-
-bool chrSpawnAtPad(struct chrdata *basechr, s32 body, s32 head, s32 pad_id, u8 *ailist, u32 flags)
-{
- s32 resolved_pad_id = chrResolvePadId(basechr, pad_id);
- struct pad pad;
- s16 room[2];
- f32 fvalue;
- padUnpack(resolved_pad_id, PADFIELD_POS | PADFIELD_LOOK | PADFIELD_ROOM, &pad);
- fvalue = func0f096750(pad.look.x, pad.look.z);
- room[0] = pad.room;
- room[1] = -1;
-
- return chrSpawnAtCoord(body, head, &pad.pos, &room[0], fvalue, ailist, flags);
-}
-
-bool chrSpawnAtChr(struct chrdata *basechr, s32 body, s32 head, u32 chrnum, u8 *ailist, u32 flags)
-{
- struct chrdata *chr = chrFindById(basechr, chrnum);
- f32 fvalue;
-
- if (1) {
- fvalue = func0f03e45c(chr);
- }
-
- return chrSpawnAtCoord(body, head, &chr->prop->pos, &chr->prop->rooms[0], fvalue, ailist, flags);
-}
-
-GLOBAL_ASM(
-glabel func0f04b658
-/* f04b658: 27bdffd0 */ addiu $sp,$sp,-48
-/* f04b65c: afbf001c */ sw $ra,0x1c($sp)
-/* f04b660: afb00018 */ sw $s0,0x18($sp)
-/* f04b664: afa0002c */ sw $zero,0x2c($sp)
-/* f04b668: 8c8e001c */ lw $t6,0x1c($a0)
-/* f04b66c: 00808025 */ or $s0,$a0,$zero
-/* f04b670: 0fc0a221 */ jal chrGetTargetProp
-/* f04b674: afae0028 */ sw $t6,0x28($sp)
-/* f04b678: afa20024 */ sw $v0,0x24($sp)
-/* f04b67c: 860f012c */ lh $t7,0x12c($s0)
-/* f04b680: 02002025 */ or $a0,$s0,$zero
-/* f04b684: 05e2002a */ bltzl $t7,.L0f04b730
-/* f04b688: 8fbf001c */ lw $ra,0x1c($sp)
-/* f04b68c: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f04b690: 00002825 */ or $a1,$zero,$zero
-/* f04b694: 8fa40024 */ lw $a0,0x24($sp)
-/* f04b698: 0fc1905e */ jal func0f064178
-/* f04b69c: 00002825 */ or $a1,$zero,$zero
-/* f04b6a0: 8fa20028 */ lw $v0,0x28($sp)
-/* f04b6a4: 8fa60024 */ lw $a2,0x24($sp)
-/* f04b6a8: 24070033 */ addiu $a3,$zero,0x33
-/* f04b6ac: 24440008 */ addiu $a0,$v0,0x8
-/* f04b6b0: 24450028 */ addiu $a1,$v0,0x28
-/* f04b6b4: 0c00b706 */ jal func0002dc18
-/* f04b6b8: 24c60008 */ addiu $a2,$a2,0x8
-/* f04b6bc: 54400016 */ bnezl $v0,.L0f04b718
-/* f04b6c0: 02002025 */ or $a0,$s0,$zero
-/* f04b6c4: 0c0093ac */ jal func00024eb0
-/* f04b6c8: 00000000 */ sll $zero,$zero,0x0
-/* f04b6cc: 50400012 */ beqzl $v0,.L0f04b718
-/* f04b6d0: 02002025 */ or $a0,$s0,$zero
-/* f04b6d4: 90580000 */ lbu $t8,0x0($v0)
-/* f04b6d8: 24010001 */ addiu $at,$zero,0x1
-/* f04b6dc: 3c19800a */ lui $t9,0x800a
-/* f04b6e0: 5701000d */ bnel $t8,$at,.L0f04b718
-/* f04b6e4: 02002025 */ or $a0,$s0,$zero
-/* f04b6e8: 8f39a2f8 */ lw $t9,-0x5d08($t9)
-/* f04b6ec: 24010048 */ addiu $at,$zero,0x48
-/* f04b6f0: 860c012c */ lh $t4,0x12c($s0)
-/* f04b6f4: 00594023 */ subu $t0,$v0,$t9
-/* f04b6f8: 0101001a */ div $zero,$t0,$at
-/* f04b6fc: 00004812 */ mflo $t1
-/* f04b700: 00095400 */ sll $t2,$t1,0x10
-/* f04b704: 000a5c03 */ sra $t3,$t2,0x10
-/* f04b708: 156c0002 */ bne $t3,$t4,.L0f04b714
-/* f04b70c: 240d0001 */ addiu $t5,$zero,0x1
-/* f04b710: afad002c */ sw $t5,0x2c($sp)
-.L0f04b714:
-/* f04b714: 02002025 */ or $a0,$s0,$zero
-.L0f04b718:
-/* f04b718: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f04b71c: 24050001 */ addiu $a1,$zero,0x1
-/* f04b720: 8fa40024 */ lw $a0,0x24($sp)
-/* f04b724: 0fc1905e */ jal func0f064178
-/* f04b728: 24050001 */ addiu $a1,$zero,0x1
-/* f04b72c: 8fbf001c */ lw $ra,0x1c($sp)
-.L0f04b730:
-/* f04b730: 8fa2002c */ lw $v0,0x2c($sp)
-/* f04b734: 8fb00018 */ lw $s0,0x18($sp)
-/* f04b738: 03e00008 */ jr $ra
-/* f04b73c: 27bd0030 */ addiu $sp,$sp,0x30
-/* f04b740: 03e00008 */ jr $ra
-/* f04b744: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel chrMoveToPos
-/* f04b748: 27bdff88 */ addiu $sp,$sp,-120
-/* f04b74c: afbf0034 */ sw $ra,0x34($sp)
-/* f04b750: afb00030 */ sw $s0,0x30($sp)
-/* f04b754: afa5007c */ sw $a1,0x7c($sp)
-/* f04b758: afa70084 */ sw $a3,0x84($sp)
-/* f04b75c: afa00058 */ sw $zero,0x58($sp)
-/* f04b760: c4a40000 */ lwc1 $f4,0x0($a1)
-/* f04b764: 00808025 */ or $s0,$a0,$zero
-/* f04b768: 00c02025 */ or $a0,$a2,$zero
-/* f04b76c: e7a4006c */ swc1 $f4,0x6c($sp)
-/* f04b770: c4a60004 */ lwc1 $f6,0x4($a1)
-/* f04b774: e7a60070 */ swc1 $f6,0x70($sp)
-/* f04b778: c4a80008 */ lwc1 $f8,0x8($a1)
-/* f04b77c: 27a5005c */ addiu $a1,$sp,0x5c
-/* f04b780: 0fc195e9 */ jal func0f0657a4
-/* f04b784: e7a80074 */ swc1 $f8,0x74($sp)
-/* f04b788: 8e04001c */ lw $a0,0x1c($s0)
-/* f04b78c: 0fc1905e */ jal func0f064178
-/* f04b790: 00002825 */ or $a1,$zero,$zero
-/* f04b794: 8e020014 */ lw $v0,0x14($s0)
-/* f04b798: 3c010010 */ lui $at,0x10
-/* f04b79c: 8fb80088 */ lw $t8,0x88($sp)
-/* f04b7a0: c60c0024 */ lwc1 $f12,0x24($s0)
-/* f04b7a4: 00417024 */ and $t6,$v0,$at
-/* f04b7a8: 30590200 */ andi $t9,$v0,0x200
-/* f04b7ac: 0019402b */ sltu $t0,$zero,$t9
-/* f04b7b0: 000e782b */ sltu $t7,$zero,$t6
-/* f04b7b4: afaf0010 */ sw $t7,0x10($sp)
-/* f04b7b8: afa80018 */ sw $t0,0x18($sp)
-/* f04b7bc: 27a5006c */ addiu $a1,$sp,0x6c
-/* f04b7c0: 27a6005c */ addiu $a2,$sp,0x5c
-/* f04b7c4: 8fa70084 */ lw $a3,0x84($sp)
-/* f04b7c8: 0fc12be1 */ jal func0f04af84
-/* f04b7cc: afb80014 */ sw $t8,0x14($sp)
-/* f04b7d0: 10400057 */ beqz $v0,.L0f04b930
-/* f04b7d4: 27a4006c */ addiu $a0,$sp,0x6c
-/* f04b7d8: 8e050024 */ lw $a1,0x24($s0)
-/* f04b7dc: 26090191 */ addiu $t1,$s0,0x191
-/* f04b7e0: 260a02b2 */ addiu $t2,$s0,0x2b2
-/* f04b7e4: afaa0018 */ sw $t2,0x18($sp)
-/* f04b7e8: afa90010 */ sw $t1,0x10($sp)
-/* f04b7ec: afa00020 */ sw $zero,0x20($sp)
-/* f04b7f0: afa0001c */ sw $zero,0x1c($sp)
-/* f04b7f4: afa00014 */ sw $zero,0x14($sp)
-/* f04b7f8: 27a6005c */ addiu $a2,$sp,0x5c
-/* f04b7fc: 0c00a86c */ jal func0002a1b0
-/* f04b800: 2607018a */ addiu $a3,$s0,0x18a
-/* f04b804: e7a00048 */ swc1 $f0,0x48($sp)
-/* f04b808: e60000b8 */ swc1 $f0,0xb8($s0)
-/* f04b80c: e60000b4 */ swc1 $f0,0xb4($s0)
-/* f04b810: 3c017f1b */ lui $at,%hi(var7f1a9420)
-/* f04b814: c42a9420 */ lwc1 $f10,%lo(var7f1a9420)($at)
-/* f04b818: 8e0b001c */ lw $t3,0x1c($s0)
-/* f04b81c: 460a0402 */ mul.s $f16,$f0,$f10
-/* f04b820: e61000b0 */ swc1 $f16,0xb0($s0)
-/* f04b824: c7b2006c */ lwc1 $f18,0x6c($sp)
-/* f04b828: e5720008 */ swc1 $f18,0x8($t3)
-/* f04b82c: 8e0c001c */ lw $t4,0x1c($s0)
-/* f04b830: c7a40070 */ lwc1 $f4,0x70($sp)
-/* f04b834: e584000c */ swc1 $f4,0xc($t4)
-/* f04b838: 8e0d001c */ lw $t5,0x1c($s0)
-/* f04b83c: c7a60074 */ lwc1 $f6,0x74($sp)
-/* f04b840: e5a60010 */ swc1 $f6,0x10($t5)
-/* f04b844: 0fc19711 */ jal func0f065c44
-/* f04b848: 8e04001c */ lw $a0,0x1c($s0)
-/* f04b84c: 8e05001c */ lw $a1,0x1c($s0)
-/* f04b850: 27a4005c */ addiu $a0,$sp,0x5c
-/* f04b854: 0fc195e9 */ jal func0f0657a4
-/* f04b858: 24a50028 */ addiu $a1,$a1,0x28
-/* f04b85c: 0fc0882b */ jal func0f0220ac
-/* f04b860: 02002025 */ or $a0,$s0,$zero
-/* f04b864: 8e040020 */ lw $a0,0x20($s0)
-/* f04b868: 0c006b4d */ jal func0001ad34
-/* f04b86c: 27a5006c */ addiu $a1,$sp,0x6c
-/* f04b870: 8e040020 */ lw $a0,0x20($s0)
-/* f04b874: 24010001 */ addiu $at,$zero,0x1
-/* f04b878: 8c8e0008 */ lw $t6,0x8($a0)
-/* f04b87c: 8dc50000 */ lw $a1,0x0($t6)
-/* f04b880: 94a20000 */ lhu $v0,0x0($a1)
-/* f04b884: 304f00ff */ andi $t7,$v0,0xff
-/* f04b888: 55e10006 */ bnel $t7,$at,.L0f04b8a4
-/* f04b88c: 8e180018 */ lw $t8,0x18($s0)
-/* f04b890: 0c006a87 */ jal func0001aa1c
-/* f04b894: 00000000 */ sll $zero,$zero,0x0
-/* f04b898: c7a80048 */ lwc1 $f8,0x48($sp)
-/* f04b89c: e4480004 */ swc1 $f8,0x4($v0)
-/* f04b8a0: 8e180018 */ lw $t8,0x18($s0)
-.L0f04b8a4:
-/* f04b8a4: 02002025 */ or $a0,$s0,$zero
-/* f04b8a8: 37190001 */ ori $t9,$t8,0x1
-/* f04b8ac: ae190018 */ sw $t9,0x18($s0)
-/* f04b8b0: 0fc0f94e */ jal func0f03e538
-/* f04b8b4: 8fa50084 */ lw $a1,0x84($sp)
-/* f04b8b8: 8e04001c */ lw $a0,0x1c($s0)
-/* f04b8bc: 24010006 */ addiu $at,$zero,0x6
-/* f04b8c0: 90880000 */ lbu $t0,0x0($a0)
-/* f04b8c4: 55010019 */ bnel $t0,$at,.L0f04b92c
-/* f04b8c8: 240b0001 */ addiu $t3,$zero,0x1
-/* f04b8cc: 0fc4a25f */ jal propGetPlayerNum
-/* f04b8d0: 00000000 */ sll $zero,$zero,0x0
-/* f04b8d4: 00024880 */ sll $t1,$v0,0x2
-/* f04b8d8: 3c03800a */ lui $v1,0x800a
-/* f04b8dc: 00691821 */ addu $v1,$v1,$t1
-/* f04b8e0: 8c63a024 */ lw $v1,-0x5fdc($v1)
-/* f04b8e4: c7aa0048 */ lwc1 $f10,0x48($sp)
-/* f04b8e8: 3c017f1b */ lui $at,%hi(var7f1a9424)
-/* f04b8ec: c4209424 */ lwc1 $f0,%lo(var7f1a9424)($at)
-/* f04b8f0: e46a0074 */ swc1 $f10,0x74($v1)
-/* f04b8f4: c7b00048 */ lwc1 $f16,0x48($sp)
-/* f04b8f8: 3c0143b4 */ lui $at,0x43b4
-/* f04b8fc: 44813000 */ mtc1 $at,$f6
-/* f04b900: e4700078 */ swc1 $f16,0x78($v1)
-/* f04b904: c7b20084 */ lwc1 $f18,0x84($sp)
-/* f04b908: 44808000 */ mtc1 $zero,$f16
-/* f04b90c: 240a0001 */ addiu $t2,$zero,0x1
-/* f04b910: 46120101 */ sub.s $f4,$f0,$f18
-/* f04b914: ac6a1c64 */ sw $t2,0x1c64($v1)
-/* f04b918: e4700154 */ swc1 $f16,0x154($v1)
-/* f04b91c: 46062202 */ mul.s $f8,$f4,$f6
-/* f04b920: 46004283 */ div.s $f10,$f8,$f0
-/* f04b924: e46a0144 */ swc1 $f10,0x144($v1)
-/* f04b928: 240b0001 */ addiu $t3,$zero,0x1
-.L0f04b92c:
-/* f04b92c: afab0058 */ sw $t3,0x58($sp)
-.L0f04b930:
-/* f04b930: 8e04001c */ lw $a0,0x1c($s0)
-/* f04b934: 0fc1905e */ jal func0f064178
-/* f04b938: 24050001 */ addiu $a1,$zero,0x1
-/* f04b93c: 8fbf0034 */ lw $ra,0x34($sp)
-/* f04b940: 8fa20058 */ lw $v0,0x58($sp)
-/* f04b944: 8fb00030 */ lw $s0,0x30($sp)
-/* f04b948: 03e00008 */ jr $ra
-/* f04b94c: 27bd0078 */ addiu $sp,$sp,0x78
-);
-
-GLOBAL_ASM(
-glabel func0f04b950
-/* f04b950: 27bdffc0 */ addiu $sp,$sp,-64
-/* f04b954: afbf001c */ sw $ra,0x1c($sp)
-/* f04b958: afa40040 */ sw $a0,0x40($sp)
-/* f04b95c: afa50044 */ sw $a1,0x44($sp)
-/* f04b960: 04a0000b */ bltz $a1,.L0f04b990
-/* f04b964: afa60048 */ sw $a2,0x48($sp)
-/* f04b968: 0fc458b4 */ jal coverGetCount
-/* f04b96c: 00000000 */ sll $zero,$zero,0x0
-/* f04b970: 8fa40044 */ lw $a0,0x44($sp)
-/* f04b974: 0044082a */ slt $at,$v0,$a0
-/* f04b978: 14200005 */ bnez $at,.L0f04b990
-/* f04b97c: 00000000 */ sll $zero,$zero,0x0
-/* f04b980: 0fc458b8 */ jal coverLoad
-/* f04b984: 27a50030 */ addiu $a1,$sp,0x30
-/* f04b988: 14400003 */ bnez $v0,.L0f04b998
-/* f04b98c: 00000000 */ sll $zero,$zero,0x0
-.L0f04b990:
-/* f04b990: 10000024 */ beqz $zero,.L0f04ba24
-/* f04b994: 00001025 */ or $v0,$zero,$zero
-.L0f04b998:
-/* f04b998: 0fc0a221 */ jal chrGetTargetProp
-/* f04b99c: 8fa40040 */ lw $a0,0x40($sp)
-/* f04b9a0: 14400003 */ bnez $v0,.L0f04b9b0
-/* f04b9a4: 00401825 */ or $v1,$v0,$zero
-/* f04b9a8: 1000001e */ beqz $zero,.L0f04ba24
-/* f04b9ac: 00001025 */ or $v0,$zero,$zero
-.L0f04b9b0:
-/* f04b9b0: 8faf0048 */ lw $t7,0x48($sp)
-/* f04b9b4: 24640008 */ addiu $a0,$v1,0x8
-/* f04b9b8: 24650028 */ addiu $a1,$v1,0x28
-/* f04b9bc: 11e0000a */ beqz $t7,.L0f04b9e8
-/* f04b9c0: 8fa60030 */ lw $a2,0x30($sp)
-/* f04b9c4: 24180008 */ addiu $t8,$zero,0x8
-/* f04b9c8: afb80010 */ sw $t8,0x10($sp)
-/* f04b9cc: 24640008 */ addiu $a0,$v1,0x8
-/* f04b9d0: 24650028 */ addiu $a1,$v1,0x28
-/* f04b9d4: 8fa60030 */ lw $a2,0x30($sp)
-/* f04b9d8: 0c00b6e6 */ jal func0002db98
-/* f04b9dc: 24070023 */ addiu $a3,$zero,0x23
-/* f04b9e0: 10000006 */ beqz $zero,.L0f04b9fc
-/* f04b9e4: 2c480001 */ sltiu $t0,$v0,0x1
-.L0f04b9e8:
-/* f04b9e8: 24190023 */ addiu $t9,$zero,0x23
-/* f04b9ec: afb90010 */ sw $t9,0x10($sp)
-/* f04b9f0: 0c00bd14 */ jal func0002f450
-/* f04b9f4: 3c074248 */ lui $a3,0x4248
-/* f04b9f8: 2c480001 */ sltiu $t0,$v0,0x1
-.L0f04b9fc:
-/* f04b9fc: 11000006 */ beqz $t0,.L0f04ba18
-/* f04ba00: 8fa40044 */ lw $a0,0x44($sp)
-/* f04ba04: 8fa40044 */ lw $a0,0x44($sp)
-/* f04ba08: 0fc45953 */ jal coverSetFlag0001
-/* f04ba0c: 24050001 */ addiu $a1,$zero,0x1
-/* f04ba10: 10000004 */ beqz $zero,.L0f04ba24
-/* f04ba14: 24020001 */ addiu $v0,$zero,0x1
-.L0f04ba18:
-/* f04ba18: 0fc45953 */ jal coverSetFlag0001
-/* f04ba1c: 00002825 */ or $a1,$zero,$zero
-/* f04ba20: 00001025 */ or $v0,$zero,$zero
-.L0f04ba24:
-/* f04ba24: 8fbf001c */ lw $ra,0x1c($sp)
-/* f04ba28: 27bd0040 */ addiu $sp,$sp,0x40
-/* f04ba2c: 03e00008 */ jr $ra
-/* f04ba30: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel func0f04ba34
-/* f04ba34: 27bdff48 */ addiu $sp,$sp,-184
-/* f04ba38: afbf003c */ sw $ra,0x3c($sp)
-/* f04ba3c: afb40028 */ sw $s4,0x28($sp)
-/* f04ba40: afa500bc */ sw $a1,0xbc($sp)
-/* f04ba44: 0080a025 */ or $s4,$a0,$zero
-/* f04ba48: afbe0038 */ sw $s8,0x38($sp)
-/* f04ba4c: afb70034 */ sw $s7,0x34($sp)
-/* f04ba50: afb60030 */ sw $s6,0x30($sp)
-/* f04ba54: afb5002c */ sw $s5,0x2c($sp)
-/* f04ba58: afb30024 */ sw $s3,0x24($sp)
-/* f04ba5c: afb20020 */ sw $s2,0x20($sp)
-/* f04ba60: afb1001c */ sw $s1,0x1c($sp)
-/* f04ba64: afb00018 */ sw $s0,0x18($sp)
-/* f04ba68: afa600c0 */ sw $a2,0xc0($sp)
-/* f04ba6c: 0fc458b4 */ jal coverGetCount
-/* f04ba70: a7a500be */ sh $a1,0xbe($sp)
-/* f04ba74: afa20078 */ sw $v0,0x78($sp)
-/* f04ba78: 0000f025 */ or $s8,$zero,$zero
-/* f04ba7c: 0fc0a221 */ jal chrGetTargetProp
-/* f04ba80: 02802025 */ or $a0,$s4,$zero
-/* f04ba84: 8e8f001c */ lw $t7,0x1c($s4)
-/* f04ba88: 3c01432a */ lui $at,0x432a
-/* f04ba8c: 44813000 */ mtc1 $at,$f6
-/* f04ba90: c5e4000c */ lwc1 $f4,0xc($t7)
-/* f04ba94: 97b100be */ lhu $s1,0xbe($sp)
-/* f04ba98: 8fa400c0 */ lw $a0,0xc0($sp)
-/* f04ba9c: 46062200 */ add.s $f8,$f4,$f6
-/* f04baa0: 32384000 */ andi $t8,$s1,0x4000
-/* f04baa4: 0040b025 */ or $s6,$v0,$zero
-/* f04baa8: 00009825 */ or $s3,$zero,$zero
-/* f04baac: e7a80060 */ swc1 $f8,0x60($sp)
-/* f04bab0: 1300000a */ beqz $t8,.L0f04badc
-/* f04bab4: 0080b825 */ or $s7,$a0,$zero
-/* f04bab8: 8e8202d4 */ lw $v0,0x2d4($s4)
-/* f04babc: 10400004 */ beqz $v0,.L0f04bad0
-/* f04bac0: 00000000 */ sll $zero,$zero,0x0
-/* f04bac4: 8c430010 */ lw $v1,0x10($v0)
-/* f04bac8: 54600004 */ bnezl $v1,.L0f04badc
-/* f04bacc: afa30058 */ sw $v1,0x58($sp)
-.L0f04bad0:
-/* f04bad0: 1000013e */ beqz $zero,.L0f04bfcc
-/* f04bad4: 2402ffff */ addiu $v0,$zero,-1
-/* f04bad8: afa30058 */ sw $v1,0x58($sp)
-.L0f04badc:
-/* f04badc: 16800003 */ bnez $s4,.L0f04baec
-/* f04bae0: 00000000 */ sll $zero,$zero,0x0
-/* f04bae4: 10000139 */ beqz $zero,.L0f04bfcc
-/* f04bae8: 00001025 */ or $v0,$zero,$zero
-.L0f04baec:
-/* f04baec: 00840019 */ multu $a0,$a0
-/* f04baf0: 8fa80078 */ lw $t0,0x78($sp)
-/* f04baf4: 86990292 */ lh $t9,0x292($s4)
-/* f04baf8: 3c12800a */ lui $s2,%hi(var800a2368)
-/* f04bafc: 26522368 */ addiu $s2,$s2,%lo(var800a2368)
-/* f04bb00: 00008025 */ or $s0,$zero,$zero
-/* f04bb04: 27b500a0 */ addiu $s5,$sp,0xa0
-/* f04bb08: afb90084 */ sw $t9,0x84($sp)
-/* f04bb0c: 00002012 */ mflo $a0
-/* f04bb10: 190000ba */ blez $t0,.L0f04bdfc
-/* f04bb14: 00000000 */ sll $zero,$zero,0x0
-/* f04bb18: afa400c0 */ sw $a0,0xc0($sp)
-/* f04bb1c: 02002025 */ or $a0,$s0,$zero
-.L0f04bb20:
-/* f04bb20: 0fc458b8 */ jal coverLoad
-/* f04bb24: 27a50098 */ addiu $a1,$sp,0x98
-/* f04bb28: 504000b0 */ beqzl $v0,.L0f04bdec
-/* f04bb2c: 8fae0078 */ lw $t6,0x78($sp)
-/* f04bb30: 0fc4596c */ jal coverHasSomeFlags
-/* f04bb34: 27a40098 */ addiu $a0,$sp,0x98
-/* f04bb38: 144000ab */ bnez $v0,.L0f04bde8
-/* f04bb3c: 32292000 */ andi $t1,$s1,0x2000
-/* f04bb40: 11200003 */ beqz $t1,.L0f04bb50
-/* f04bb44: 97aa00a4 */ lhu $t2,0xa4($sp)
-/* f04bb48: 314b0010 */ andi $t3,$t2,0x10
-/* f04bb4c: 116000a6 */ beqz $t3,.L0f04bde8
-.L0f04bb50:
-/* f04bb50: 322c1000 */ andi $t4,$s1,0x1000
-/* f04bb54: 15800007 */ bnez $t4,.L0f04bb74
-/* f04bb58: 97ad00a4 */ lhu $t5,0xa4($sp)
-/* f04bb5c: 31ae0008 */ andi $t6,$t5,0x8
-/* f04bb60: 11c00004 */ beqz $t6,.L0f04bb74
-/* f04bb64: 02a02025 */ or $a0,$s5,$zero
-/* f04bb68: 0fc19620 */ jal arrayIntersects
-/* f04bb6c: 26c50028 */ addiu $a1,$s6,0x28
-/* f04bb70: 1440009d */ bnez $v0,.L0f04bde8
-.L0f04bb74:
-/* f04bb74: 322f0001 */ andi $t7,$s1,0x1
-/* f04bb78: 11e00006 */ beqz $t7,.L0f04bb94
-/* f04bb7c: 00009825 */ or $s3,$zero,$zero
-/* f04bb80: 32380002 */ andi $t8,$s1,0x2
-/* f04bb84: 13000003 */ beqz $t8,.L0f04bb94
-/* f04bb88: 02202825 */ or $a1,$s1,$zero
-/* f04bb8c: 24130001 */ addiu $s3,$zero,0x1
-/* f04bb90: 30b1fffc */ andi $s1,$a1,0xfffc
-.L0f04bb94:
-/* f04bb94: 32280010 */ andi $t0,$s1,0x10
-/* f04bb98: 11000002 */ beqz $t0,.L0f04bba4
-/* f04bb9c: 8fa90084 */ lw $t1,0x84($sp)
-/* f04bba0: 12090091 */ beq $s0,$t1,.L0f04bde8
-.L0f04bba4:
-/* f04bba4: 322a2000 */ andi $t2,$s1,0x2000
-/* f04bba8: 5540000b */ bnezl $t2,.L0f04bbd8
-/* f04bbac: 322c0040 */ andi $t4,$s1,0x40
-/* f04bbb0: 0fc45917 */ jal coverHasFlag0002
-/* f04bbb4: 02002025 */ or $a0,$s0,$zero
-/* f04bbb8: 1440008b */ bnez $v0,.L0f04bde8
-/* f04bbbc: 8fab0098 */ lw $t3,0x98($sp)
-/* f04bbc0: c7aa0060 */ lwc1 $f10,0x60($sp)
-/* f04bbc4: c5700004 */ lwc1 $f16,0x4($t3)
-/* f04bbc8: 4610503c */ c.lt.s $f10,$f16
-/* f04bbcc: 00000000 */ sll $zero,$zero,0x0
-/* f04bbd0: 45010085 */ bc1t .L0f04bde8
-/* f04bbd4: 322c0040 */ andi $t4,$s1,0x40
-.L0f04bbd8:
-/* f04bbd8: 322d0800 */ andi $t5,$s1,0x800
-/* f04bbdc: afac004c */ sw $t4,0x4c($sp)
-/* f04bbe0: 11a00003 */ beqz $t5,.L0f04bbf0
-/* f04bbe4: 32230080 */ andi $v1,$s1,0x80
-/* f04bbe8: 1000000b */ beqz $zero,.L0f04bc18
-/* f04bbec: 8e82001c */ lw $v0,0x1c($s4)
-.L0f04bbf0:
-/* f04bbf0: 322e0400 */ andi $t6,$s1,0x400
-/* f04bbf4: 11c00003 */ beqz $t6,.L0f04bc04
-/* f04bbf8: 322f0008 */ andi $t7,$s1,0x8
-/* f04bbfc: 10000006 */ beqz $zero,.L0f04bc18
-/* f04bc00: 02c01025 */ or $v0,$s6,$zero
-.L0f04bc04:
-/* f04bc04: 51e00004 */ beqzl $t7,.L0f04bc18
-/* f04bc08: 8e82001c */ lw $v0,0x1c($s4)
-/* f04bc0c: 10000002 */ beqz $zero,.L0f04bc18
-/* f04bc10: 02c01025 */ or $v0,$s6,$zero
-/* f04bc14: 8e82001c */ lw $v0,0x1c($s4)
-.L0f04bc18:
-/* f04bc18: 84580028 */ lh $t8,0x28($v0)
-/* f04bc1c: 2419ffff */ addiu $t9,$zero,-1
-/* f04bc20: a7b900aa */ sh $t9,0xaa($sp)
-/* f04bc24: 10600007 */ beqz $v1,.L0f04bc44
-/* f04bc28: a7b800a8 */ sh $t8,0xa8($sp)
-/* f04bc2c: 84440028 */ lh $a0,0x28($v0)
-/* f04bc30: 27a500aa */ addiu $a1,$sp,0xaa
-/* f04bc34: 0fc5916a */ jal func0f1645a8
-/* f04bc38: 24060006 */ addiu $a2,$zero,0x6
-/* f04bc3c: 10000008 */ beqz $zero,.L0f04bc60
-/* f04bc40: 8fa9004c */ lw $t1,0x4c($sp)
-.L0f04bc44:
-/* f04bc44: 32280100 */ andi $t0,$s1,0x100
-/* f04bc48: 11000004 */ beqz $t0,.L0f04bc5c
-/* f04bc4c: 27a500a8 */ addiu $a1,$sp,0xa8
-/* f04bc50: 84440028 */ lh $a0,0x28($v0)
-/* f04bc54: 0fc5916a */ jal func0f1645a8
-/* f04bc58: 24060007 */ addiu $a2,$zero,0x7
-.L0f04bc5c:
-/* f04bc5c: 8fa9004c */ lw $t1,0x4c($sp)
-.L0f04bc60:
-/* f04bc60: 02a02025 */ or $a0,$s5,$zero
-/* f04bc64: 51200005 */ beqzl $t1,.L0f04bc7c
-/* f04bc68: 322a0020 */ andi $t2,$s1,0x20
-/* f04bc6c: 0fc19620 */ jal arrayIntersects
-/* f04bc70: 27a500a8 */ addiu $a1,$sp,0xa8
-/* f04bc74: 1440005c */ bnez $v0,.L0f04bde8
-/* f04bc78: 322a0020 */ andi $t2,$s1,0x20
-.L0f04bc7c:
-/* f04bc7c: 11400005 */ beqz $t2,.L0f04bc94
-/* f04bc80: 02a02025 */ or $a0,$s5,$zero
-/* f04bc84: 0fc19620 */ jal arrayIntersects
-/* f04bc88: 27a500a8 */ addiu $a1,$sp,0xa8
-/* f04bc8c: 50400057 */ beqzl $v0,.L0f04bdec
-/* f04bc90: 8fae0078 */ lw $t6,0x78($sp)
-.L0f04bc94:
-/* f04bc94: 87ab00aa */ lh $t3,0xaa($sp)
-/* f04bc98: 2401ffff */ addiu $at,$zero,-1
-/* f04bc9c: 5161000c */ beql $t3,$at,.L0f04bcd0
-/* f04bca0: 322e0004 */ andi $t6,$s1,0x4
-/* f04bca4: 868c02b8 */ lh $t4,0x2b8($s4)
-/* f04bca8: 2401ffff */ addiu $at,$zero,-1
-/* f04bcac: 322d0200 */ andi $t5,$s1,0x200
-/* f04bcb0: 51810007 */ beql $t4,$at,.L0f04bcd0
-/* f04bcb4: 322e0004 */ andi $t6,$s1,0x4
-/* f04bcb8: 11a00004 */ beqz $t5,.L0f04bccc
-/* f04bcbc: 02a02025 */ or $a0,$s5,$zero
-/* f04bcc0: 0fc19620 */ jal arrayIntersects
-/* f04bcc4: 268502b8 */ addiu $a1,$s4,0x2b8
-/* f04bcc8: 14400047 */ bnez $v0,.L0f04bde8
-.L0f04bccc:
-/* f04bccc: 322e0004 */ andi $t6,$s1,0x4
-.L0f04bcd0:
-/* f04bcd0: 11c00006 */ beqz $t6,.L0f04bcec
-/* f04bcd4: 322f0008 */ andi $t7,$s1,0x8
-/* f04bcd8: 02802025 */ or $a0,$s4,$zero
-/* f04bcdc: 0fc12555 */ jal chrGetSquaredDistanceToCoord
-/* f04bce0: 8fa50098 */ lw $a1,0x98($sp)
-/* f04bce4: 10000021 */ beqz $zero,.L0f04bd6c
-/* f04bce8: 46000306 */ mov.s $f12,$f0
-.L0f04bcec:
-/* f04bcec: 11e00006 */ beqz $t7,.L0f04bd08
-/* f04bcf0: 32384000 */ andi $t8,$s1,0x4000
-/* f04bcf4: 26c40008 */ addiu $a0,$s6,0x8
-/* f04bcf8: 0fc12565 */ jal coordGetSquaredDistanceToCoord
-/* f04bcfc: 8fa50098 */ lw $a1,0x98($sp)
-/* f04bd00: 1000001a */ beqz $zero,.L0f04bd6c
-/* f04bd04: 46000306 */ mov.s $f12,$f0
-.L0f04bd08:
-/* f04bd08: 13000006 */ beqz $t8,.L0f04bd24
-/* f04bd0c: 8fa40058 */ lw $a0,0x58($sp)
-/* f04bd10: 24840008 */ addiu $a0,$a0,0x8
-/* f04bd14: 0fc12565 */ jal coordGetSquaredDistanceToCoord
-/* f04bd18: 8fa50098 */ lw $a1,0x98($sp)
-/* f04bd1c: 10000013 */ beqz $zero,.L0f04bd6c
-/* f04bd20: 46000306 */ mov.s $f12,$f0
-.L0f04bd24:
-/* f04bd24: 52600010 */ beqzl $s3,.L0f04bd68
-/* f04bd28: 44806000 */ mtc1 $zero,$f12
-/* f04bd2c: 0c004b70 */ jal random
-/* f04bd30: 00000000 */ sll $zero,$zero,0x0
-/* f04bd34: 3401f000 */ dli $at,0xf000
-/* f04bd38: 0041001b */ divu $zero,$v0,$at
-/* f04bd3c: 0000c810 */ mfhi $t9
-/* f04bd40: 44999000 */ mtc1 $t9,$f18
-/* f04bd44: 3c014f80 */ lui $at,0x4f80
-/* f04bd48: 07210008 */ bgez $t9,.L0f04bd6c
-/* f04bd4c: 46809320 */ cvt.s.w $f12,$f18
-/* f04bd50: 44812000 */ mtc1 $at,$f4
-/* f04bd54: 00000000 */ sll $zero,$zero,0x0
-/* f04bd58: 46046300 */ add.s $f12,$f12,$f4
-/* f04bd5c: 10000003 */ beqz $zero,.L0f04bd6c
-/* f04bd60: 00000000 */ sll $zero,$zero,0x0
-/* f04bd64: 44806000 */ mtc1 $zero,$f12
-.L0f04bd68:
-/* f04bd68: 0000b825 */ or $s7,$zero,$zero
-.L0f04bd6c:
-/* f04bd6c: 12e00013 */ beqz $s7,.L0f04bdbc
-/* f04bd70: 001e2100 */ sll $a0,$s8,0x4
-/* f04bd74: 06e10008 */ bgez $s7,.L0f04bd98
-/* f04bd78: 8fa800c0 */ lw $t0,0xc0($sp)
-/* f04bd7c: 44883000 */ mtc1 $t0,$f6
-/* f04bd80: 00000000 */ sll $zero,$zero,0x0
-/* f04bd84: 46803220 */ cvt.s.w $f8,$f6
-/* f04bd88: 460c403c */ c.lt.s $f8,$f12
-/* f04bd8c: 00000000 */ sll $zero,$zero,0x0
-/* f04bd90: 4501000a */ bc1t .L0f04bdbc
-/* f04bd94: 00000000 */ sll $zero,$zero,0x0
-.L0f04bd98:
-/* f04bd98: 1ae00013 */ blez $s7,.L0f04bde8
-/* f04bd9c: 8fa900c0 */ lw $t1,0xc0($sp)
-/* f04bda0: 44895000 */ mtc1 $t1,$f10
-/* f04bda4: 00000000 */ sll $zero,$zero,0x0
-/* f04bda8: 46805420 */ cvt.s.w $f16,$f10
-/* f04bdac: 4610603c */ c.lt.s $f12,$f16
-/* f04bdb0: 00000000 */ sll $zero,$zero,0x0
-/* f04bdb4: 4502000d */ bc1fl .L0f04bdec
-/* f04bdb8: 8fae0078 */ lw $t6,0x78($sp)
-.L0f04bdbc:
-/* f04bdbc: 0c00169f */ jal func00005a7c
-/* f04bdc0: afa40050 */ sw $a0,0x50($sp)
-/* f04bdc4: 8fa40050 */ lw $a0,0x50($sp)
-/* f04bdc8: 8e4a0000 */ lw $t2,0x0($s2)
-/* f04bdcc: 27de0001 */ addiu $s8,$s8,0x1
-/* f04bdd0: 01445821 */ addu $t3,$t2,$a0
-/* f04bdd4: ad620000 */ sw $v0,0x0($t3)
-/* f04bdd8: ad630004 */ sw $v1,0x4($t3)
-/* f04bddc: 8e4c0000 */ lw $t4,0x0($s2)
-/* f04bde0: 01846821 */ addu $t5,$t4,$a0
-/* f04bde4: adb00008 */ sw $s0,0x8($t5)
-.L0f04bde8:
-/* f04bde8: 8fae0078 */ lw $t6,0x78($sp)
-.L0f04bdec:
-/* f04bdec: 26100001 */ addiu $s0,$s0,0x1
-/* f04bdf0: 560eff4b */ bnel $s0,$t6,.L0f04bb20
-/* f04bdf4: 02002025 */ or $a0,$s0,$zero
-/* f04bdf8: 00008025 */ or $s0,$zero,$zero
-.L0f04bdfc:
-/* f04bdfc: 3c12800a */ lui $s2,%hi(var800a2368)
-/* f04be00: 2bc10002 */ slti $at,$s8,0x2
-/* f04be04: 1420004b */ bnez $at,.L0f04bf34
-/* f04be08: 26522368 */ addiu $s2,$s2,%lo(var800a2368)
-/* f04be0c: 27c6ffff */ addiu $a2,$s8,-1
-/* f04be10: 27a30088 */ addiu $v1,$sp,0x88
-.L0f04be14:
-/* f04be14: 18c00045 */ blez $a2,.L0f04bf2c
-/* f04be18: 00002825 */ or $a1,$zero,$zero
-/* f04be1c: 32240001 */ andi $a0,$s1,0x1
-.L0f04be20:
-/* f04be20: 14800005 */ bnez $a0,.L0f04be38
-/* f04be24: 322f4000 */ andi $t7,$s1,0x4000
-/* f04be28: 55e00004 */ bnezl $t7,.L0f04be3c
-/* f04be2c: 8e580000 */ lw $t8,0x0($s2)
-/* f04be30: 5260000f */ beqzl $s3,.L0f04be70
-/* f04be34: 32390002 */ andi $t9,$s1,0x2
-.L0f04be38:
-/* f04be38: 8e580000 */ lw $t8,0x0($s2)
-.L0f04be3c:
-/* f04be3c: 00103900 */ sll $a3,$s0,0x4
-/* f04be40: 03071021 */ addu $v0,$t8,$a3
-/* f04be44: 8c480010 */ lw $t0,0x10($v0)
-/* f04be48: 8c4a0000 */ lw $t2,0x0($v0)
-/* f04be4c: 8c490014 */ lw $t1,0x14($v0)
-/* f04be50: 8c4b0004 */ lw $t3,0x4($v0)
-/* f04be54: 010a082b */ sltu $at,$t0,$t2
-/* f04be58: 14200015 */ bnez $at,.L0f04beb0
-/* f04be5c: 0148082b */ sltu $at,$t2,$t0
-/* f04be60: 14200002 */ bnez $at,.L0f04be6c
-/* f04be64: 012b082b */ sltu $at,$t1,$t3
-/* f04be68: 14200011 */ bnez $at,.L0f04beb0
-.L0f04be6c:
-/* f04be6c: 32390002 */ andi $t9,$s1,0x2
-.L0f04be70:
-/* f04be70: 5320002b */ beqzl $t9,.L0f04bf20
-/* f04be74: 26100001 */ addiu $s0,$s0,0x1
-/* f04be78: 8e4c0000 */ lw $t4,0x0($s2)
-/* f04be7c: 00103900 */ sll $a3,$s0,0x4
-/* f04be80: 01871021 */ addu $v0,$t4,$a3
-/* f04be84: 8c4e0000 */ lw $t6,0x0($v0)
-/* f04be88: 8c580010 */ lw $t8,0x10($v0)
-/* f04be8c: 8c4f0004 */ lw $t7,0x4($v0)
-/* f04be90: 8c590014 */ lw $t9,0x14($v0)
-/* f04be94: 030e082b */ sltu $at,$t8,$t6
-/* f04be98: 14200020 */ bnez $at,.L0f04bf1c
-/* f04be9c: 01d8082b */ sltu $at,$t6,$t8
-/* f04bea0: 14200003 */ bnez $at,.L0f04beb0
-/* f04bea4: 01f9082b */ sltu $at,$t7,$t9
-/* f04bea8: 5020001d */ beqzl $at,.L0f04bf20
-/* f04beac: 26100001 */ addiu $s0,$s0,0x1
-.L0f04beb0:
-/* f04beb0: 8c410000 */ lw $at,0x0($v0)
-/* f04beb4: 24050001 */ addiu $a1,$zero,0x1
-/* f04beb8: ac610000 */ sw $at,0x0($v1)
-/* f04bebc: 8c480004 */ lw $t0,0x4($v0)
-/* f04bec0: ac680004 */ sw $t0,0x4($v1)
-/* f04bec4: 8c410008 */ lw $at,0x8($v0)
-/* f04bec8: ac610008 */ sw $at,0x8($v1)
-/* f04becc: 8c48000c */ lw $t0,0xc($v0)
-/* f04bed0: ac68000c */ sw $t0,0xc($v1)
-/* f04bed4: 8c4a0014 */ lw $t2,0x14($v0)
-/* f04bed8: 8c410010 */ lw $at,0x10($v0)
-/* f04bedc: ac4a0004 */ sw $t2,0x4($v0)
-/* f04bee0: ac410000 */ sw $at,0x0($v0)
-/* f04bee4: 8c410018 */ lw $at,0x18($v0)
-/* f04bee8: 8c4a001c */ lw $t2,0x1c($v0)
-/* f04beec: ac410008 */ sw $at,0x8($v0)
-/* f04bef0: ac4a000c */ sw $t2,0xc($v0)
-/* f04bef4: 8e4b0000 */ lw $t3,0x0($s2)
-/* f04bef8: 8c610000 */ lw $at,0x0($v1)
-/* f04befc: 01676021 */ addu $t4,$t3,$a3
-/* f04bf00: ad810010 */ sw $at,0x10($t4)
-/* f04bf04: 8c6f0004 */ lw $t7,0x4($v1)
-/* f04bf08: ad8f0014 */ sw $t7,0x14($t4)
-/* f04bf0c: 8c610008 */ lw $at,0x8($v1)
-/* f04bf10: ad810018 */ sw $at,0x18($t4)
-/* f04bf14: 8c6f000c */ lw $t7,0xc($v1)
-/* f04bf18: ad8f001c */ sw $t7,0x1c($t4)
-.L0f04bf1c:
-/* f04bf1c: 26100001 */ addiu $s0,$s0,0x1
-.L0f04bf20:
-/* f04bf20: 1606ffbf */ bne $s0,$a2,.L0f04be20
-/* f04bf24: 00000000 */ sll $zero,$zero,0x0
-/* f04bf28: 00008025 */ or $s0,$zero,$zero
-.L0f04bf2c:
-/* f04bf2c: 14a0ffb9 */ bnez $a1,.L0f04be14
-/* f04bf30: 00000000 */ sll $zero,$zero,0x0
-.L0f04bf34:
-/* f04bf34: 1bc00024 */ blez $s8,.L0f04bfc8
-/* f04bf38: 00003825 */ or $a3,$zero,$zero
-/* f04bf3c: 32388000 */ andi $t8,$s1,0x8000
-/* f04bf40: afb80050 */ sw $t8,0x50($sp)
-.L0f04bf44:
-/* f04bf44: 8e420000 */ lw $v0,0x0($s2)
-/* f04bf48: 02802025 */ or $a0,$s4,$zero
-/* f04bf4c: 8fa60050 */ lw $a2,0x50($sp)
-/* f04bf50: 0047c821 */ addu $t9,$v0,$a3
-/* f04bf54: 8f250008 */ lw $a1,0x8($t9)
-/* f04bf58: 0fc12e54 */ jal func0f04b950
-/* f04bf5c: afa70048 */ sw $a3,0x48($sp)
-/* f04bf60: 10400016 */ beqz $v0,.L0f04bfbc
-/* f04bf64: 8fa70048 */ lw $a3,0x48($sp)
-/* f04bf68: 8e4d0000 */ lw $t5,0x0($s2)
-/* f04bf6c: 2401ffff */ addiu $at,$zero,-1
-/* f04bf70: 00002825 */ or $a1,$zero,$zero
-/* f04bf74: 01a74021 */ addu $t0,$t5,$a3
-/* f04bf78: 8d090008 */ lw $t1,0x8($t0)
-/* f04bf7c: a6890292 */ sh $t1,0x292($s4)
-/* f04bf80: 8faa0084 */ lw $t2,0x84($sp)
-/* f04bf84: 11410004 */ beq $t2,$at,.L0f04bf98
-/* f04bf88: 01402025 */ or $a0,$t2,$zero
-/* f04bf8c: 0fc45929 */ jal coverSetFlag0002
-/* f04bf90: afa70048 */ sw $a3,0x48($sp)
-/* f04bf94: 8fa70048 */ lw $a3,0x48($sp)
-.L0f04bf98:
-/* f04bf98: 86840292 */ lh $a0,0x292($s4)
-/* f04bf9c: afa70048 */ sw $a3,0x48($sp)
-/* f04bfa0: 0fc45929 */ jal coverSetFlag0002
-/* f04bfa4: 24050001 */ addiu $a1,$zero,0x1
-/* f04bfa8: 8fa70048 */ lw $a3,0x48($sp)
-/* f04bfac: 8e4b0000 */ lw $t3,0x0($s2)
-/* f04bfb0: 01677021 */ addu $t6,$t3,$a3
-/* f04bfb4: 10000005 */ beqz $zero,.L0f04bfcc
-/* f04bfb8: 8dc20008 */ lw $v0,0x8($t6)
-.L0f04bfbc:
-/* f04bfbc: 26100001 */ addiu $s0,$s0,0x1
-/* f04bfc0: 161effe0 */ bne $s0,$s8,.L0f04bf44
-/* f04bfc4: 24e70010 */ addiu $a3,$a3,0x10
-.L0f04bfc8:
-/* f04bfc8: 2402ffff */ addiu $v0,$zero,-1
-.L0f04bfcc:
-/* f04bfcc: 8fbf003c */ lw $ra,0x3c($sp)
-/* f04bfd0: 8fb00018 */ lw $s0,0x18($sp)
-/* f04bfd4: 8fb1001c */ lw $s1,0x1c($sp)
-/* f04bfd8: 8fb20020 */ lw $s2,0x20($sp)
-/* f04bfdc: 8fb30024 */ lw $s3,0x24($sp)
-/* f04bfe0: 8fb40028 */ lw $s4,0x28($sp)
-/* f04bfe4: 8fb5002c */ lw $s5,0x2c($sp)
-/* f04bfe8: 8fb60030 */ lw $s6,0x30($sp)
-/* f04bfec: 8fb70034 */ lw $s7,0x34($sp)
-/* f04bff0: 8fbe0038 */ lw $s8,0x38($sp)
-/* f04bff4: 03e00008 */ jr $ra
-/* f04bff8: 27bd00b8 */ addiu $sp,$sp,0xb8
-);
-
-GLOBAL_ASM(
-glabel func0f04bffc
-/* f04bffc: 27bdff58 */ addiu $sp,$sp,-168
-/* f04c000: afbf005c */ sw $ra,0x5c($sp)
-/* f04c004: afbe0058 */ sw $s8,0x58($sp)
-/* f04c008: afb70054 */ sw $s7,0x54($sp)
-/* f04c00c: afb60050 */ sw $s6,0x50($sp)
-/* f04c010: afb5004c */ sw $s5,0x4c($sp)
-/* f04c014: afb40048 */ sw $s4,0x48($sp)
-/* f04c018: afb30044 */ sw $s3,0x44($sp)
-/* f04c01c: afb20040 */ sw $s2,0x40($sp)
-/* f04c020: afb1003c */ sw $s1,0x3c($sp)
-/* f04c024: afb00038 */ sw $s0,0x38($sp)
-/* f04c028: f7ba0030 */ sdc1 $f26,0x30($sp)
-/* f04c02c: f7b80028 */ sdc1 $f24,0x28($sp)
-/* f04c030: f7b60020 */ sdc1 $f22,0x20($sp)
-/* f04c034: f7b40018 */ sdc1 $f20,0x18($sp)
-/* f04c038: 8c8e001c */ lw $t6,0x1c($a0)
-/* f04c03c: 4480d000 */ mtc1 $zero,$f26
-/* f04c040: 3c01432a */ lui $at,0x432a
-/* f04c044: 44813000 */ mtc1 $at,$f6
-/* f04c048: c5c4000c */ lwc1 $f4,0xc($t6)
-/* f04c04c: 240fffff */ addiu $t7,$zero,-1
-/* f04c050: 00808825 */ or $s1,$a0,$zero
-/* f04c054: 00a0a025 */ or $s4,$a1,$zero
-/* f04c058: 00c0a825 */ or $s5,$a2,$zero
-/* f04c05c: afaf0078 */ sw $t7,0x78($sp)
-/* f04c060: e7ba0090 */ swc1 $f26,0x90($sp)
-/* f04c064: 4600d586 */ mov.s $f22,$f26
-/* f04c068: 0fc458b4 */ jal coverGetCount
-/* f04c06c: 46062600 */ add.s $f24,$f4,$f6
-/* f04c070: 02940019 */ multu $s4,$s4
-/* f04c074: 86380292 */ lh $t8,0x292($s1)
-/* f04c078: 27b60090 */ addiu $s6,$sp,0x90
-/* f04c07c: 00409825 */ or $s3,$v0,$zero
-/* f04c080: afb8007c */ sw $t8,0x7c($sp)
-/* f04c084: 8e39001c */ lw $t9,0x1c($s1)
-/* f04c088: c62a02c8 */ lwc1 $f10,0x2c8($s1)
-/* f04c08c: 02c02825 */ or $a1,$s6,$zero
-/* f04c090: c7280008 */ lwc1 $f8,0x8($t9)
-/* f04c094: 27a4009c */ addiu $a0,$sp,0x9c
-/* f04c098: 0000a012 */ mflo $s4
-/* f04c09c: 460a4401 */ sub.s $f16,$f8,$f10
-/* f04c0a0: 27a600a0 */ addiu $a2,$sp,0xa0
-/* f04c0a4: 02b50019 */ multu $s5,$s5
-/* f04c0a8: e7b0009c */ swc1 $f16,0x9c($sp)
-/* f04c0ac: 8e28001c */ lw $t0,0x1c($s1)
-/* f04c0b0: c62402d0 */ lwc1 $f4,0x2d0($s1)
-/* f04c0b4: c5120010 */ lwc1 $f18,0x10($t0)
-/* f04c0b8: 46049181 */ sub.s $f6,$f18,$f4
-/* f04c0bc: 0000a812 */ mflo $s5
-/* f04c0c0: 0c0011e4 */ jal scaleTo1
-/* f04c0c4: e7a600a0 */ swc1 $f6,0xa0($sp)
-/* f04c0c8: 1a600048 */ blez $s3,.L0f04c1ec
-/* f04c0cc: 00008025 */ or $s0,$zero,$zero
-/* f04c0d0: 27be0098 */ addiu $s8,$sp,0x98
-/* f04c0d4: 27b70094 */ addiu $s7,$sp,0x94
-/* f04c0d8: 27b20064 */ addiu $s2,$sp,0x64
-/* f04c0dc: 02002025 */ or $a0,$s0,$zero
-.L0f04c0e0:
-/* f04c0e0: 0fc458b8 */ jal coverLoad
-/* f04c0e4: 02402825 */ or $a1,$s2,$zero
-/* f04c0e8: 5040003e */ beqzl $v0,.L0f04c1e4
-/* f04c0ec: 26100001 */ addiu $s0,$s0,0x1
-/* f04c0f0: 0fc45917 */ jal coverHasFlag0002
-/* f04c0f4: 02002025 */ or $a0,$s0,$zero
-/* f04c0f8: 14400039 */ bnez $v0,.L0f04c1e0
-/* f04c0fc: 8fa90064 */ lw $t1,0x64($sp)
-/* f04c100: c5280004 */ lwc1 $f8,0x4($t1)
-/* f04c104: 4608c03c */ c.lt.s $f24,$f8
-/* f04c108: 00000000 */ sll $zero,$zero,0x0
-/* f04c10c: 45030035 */ bc1tl .L0f04c1e4
-/* f04c110: 26100001 */ addiu $s0,$s0,0x1
-/* f04c114: 0fc4596c */ jal coverHasSomeFlags
-/* f04c118: 02402025 */ or $a0,$s2,$zero
-/* f04c11c: 14400030 */ bnez $v0,.L0f04c1e0
-/* f04c120: 262402c8 */ addiu $a0,$s1,0x2c8
-/* f04c124: 44945000 */ mtc1 $s4,$f10
-/* f04c128: 8fa50064 */ lw $a1,0x64($sp)
-/* f04c12c: 0fc12565 */ jal coordGetSquaredDistanceToCoord
-/* f04c130: 46805520 */ cvt.s.w $f20,$f10
-/* f04c134: 4614003c */ c.lt.s $f0,$f20
-/* f04c138: 00000000 */ sll $zero,$zero,0x0
-/* f04c13c: 45030029 */ bc1tl .L0f04c1e4
-/* f04c140: 26100001 */ addiu $s0,$s0,0x1
-/* f04c144: 44958000 */ mtc1 $s5,$f16
-/* f04c148: 8faa0064 */ lw $t2,0x64($sp)
-/* f04c14c: 468084a0 */ cvt.s.w $f18,$f16
-/* f04c150: 4600903c */ c.lt.s $f18,$f0
-/* f04c154: 00000000 */ sll $zero,$zero,0x0
-/* f04c158: 45030022 */ bc1tl .L0f04c1e4
-/* f04c15c: 26100001 */ addiu $s0,$s0,0x1
-/* f04c160: 8e2b001c */ lw $t3,0x1c($s1)
-/* f04c164: c5440000 */ lwc1 $f4,0x0($t2)
-/* f04c168: 02e02025 */ or $a0,$s7,$zero
-/* f04c16c: c5660008 */ lwc1 $f6,0x8($t3)
-/* f04c170: 02c02825 */ or $a1,$s6,$zero
-/* f04c174: 03c03025 */ or $a2,$s8,$zero
-/* f04c178: 46062201 */ sub.s $f8,$f4,$f6
-/* f04c17c: e7a80094 */ swc1 $f8,0x94($sp)
-/* f04c180: 8e2c001c */ lw $t4,0x1c($s1)
-/* f04c184: c54a0008 */ lwc1 $f10,0x8($t2)
-/* f04c188: c5900010 */ lwc1 $f16,0x10($t4)
-/* f04c18c: 46105481 */ sub.s $f18,$f10,$f16
-/* f04c190: 0c0011e4 */ jal scaleTo1
-/* f04c194: e7b20098 */ swc1 $f18,0x98($sp)
-/* f04c198: c7a40098 */ lwc1 $f4,0x98($sp)
-/* f04c19c: c7a600a0 */ lwc1 $f6,0xa0($sp)
-/* f04c1a0: c7aa009c */ lwc1 $f10,0x9c($sp)
-/* f04c1a4: c7b00094 */ lwc1 $f16,0x94($sp)
-/* f04c1a8: 46062202 */ mul.s $f8,$f4,$f6
-/* f04c1ac: 00000000 */ sll $zero,$zero,0x0
-/* f04c1b0: 46105482 */ mul.s $f18,$f10,$f16
-/* f04c1b4: 46124080 */ add.s $f2,$f8,$f18
-/* f04c1b8: 461a103c */ c.lt.s $f2,$f26
-/* f04c1bc: 00000000 */ sll $zero,$zero,0x0
-/* f04c1c0: 45010007 */ bc1t .L0f04c1e0
-/* f04c1c4: 00000000 */ sll $zero,$zero,0x0
-/* f04c1c8: 4602b03c */ c.lt.s $f22,$f2
-/* f04c1cc: 00000000 */ sll $zero,$zero,0x0
-/* f04c1d0: 45020004 */ bc1fl .L0f04c1e4
-/* f04c1d4: 26100001 */ addiu $s0,$s0,0x1
-/* f04c1d8: 46001586 */ mov.s $f22,$f2
-/* f04c1dc: afb00078 */ sw $s0,0x78($sp)
-.L0f04c1e0:
-/* f04c1e0: 26100001 */ addiu $s0,$s0,0x1
-.L0f04c1e4:
-/* f04c1e4: 5613ffbe */ bnel $s0,$s3,.L0f04c0e0
-/* f04c1e8: 02002025 */ or $a0,$s0,$zero
-.L0f04c1ec:
-/* f04c1ec: 8fad0078 */ lw $t5,0x78($sp)
-/* f04c1f0: 2402ffff */ addiu $v0,$zero,-1
-/* f04c1f4: a62d0292 */ sh $t5,0x292($s1)
-/* f04c1f8: 8fae0078 */ lw $t6,0x78($sp)
-/* f04c1fc: 8fa4007c */ lw $a0,0x7c($sp)
-/* f04c200: 51c20009 */ beql $t6,$v0,.L0f04c228
-/* f04c204: 8fbf005c */ lw $ra,0x5c($sp)
-/* f04c208: 50820004 */ beql $a0,$v0,.L0f04c21c
-/* f04c20c: 86240292 */ lh $a0,0x292($s1)
-/* f04c210: 0fc45929 */ jal coverSetFlag0002
-/* f04c214: 00002825 */ or $a1,$zero,$zero
-/* f04c218: 86240292 */ lh $a0,0x292($s1)
-.L0f04c21c:
-/* f04c21c: 0fc45929 */ jal coverSetFlag0002
-/* f04c220: 24050001 */ addiu $a1,$zero,0x1
-/* f04c224: 8fbf005c */ lw $ra,0x5c($sp)
-.L0f04c228:
-/* f04c228: 8fa20078 */ lw $v0,0x78($sp)
-/* f04c22c: d7b40018 */ ldc1 $f20,0x18($sp)
-/* f04c230: d7b60020 */ ldc1 $f22,0x20($sp)
-/* f04c234: d7b80028 */ ldc1 $f24,0x28($sp)
-/* f04c238: d7ba0030 */ ldc1 $f26,0x30($sp)
-/* f04c23c: 8fb00038 */ lw $s0,0x38($sp)
-/* f04c240: 8fb1003c */ lw $s1,0x3c($sp)
-/* f04c244: 8fb20040 */ lw $s2,0x40($sp)
-/* f04c248: 8fb30044 */ lw $s3,0x44($sp)
-/* f04c24c: 8fb40048 */ lw $s4,0x48($sp)
-/* f04c250: 8fb5004c */ lw $s5,0x4c($sp)
-/* f04c254: 8fb60050 */ lw $s6,0x50($sp)
-/* f04c258: 8fb70054 */ lw $s7,0x54($sp)
-/* f04c25c: 8fbe0058 */ lw $s8,0x58($sp)
-/* f04c260: 03e00008 */ jr $ra
-/* f04c264: 27bd00a8 */ addiu $sp,$sp,0xa8
-);
-
-s16 chrGoToCover(struct chrdata *chr, u8 speed)
-{
- struct cover cover;
-
- if (!chr) {
- return 0;
- }
-
- if (func0f039a18(chr) && chr->cover != -1 && coverLoad(chr->cover, &cover)) {
- chrGoToPos(chr, cover.pos, &cover.room, speed);
- return chr->cover;
- }
-
- return -1;
-}
-
-GLOBAL_ASM(
-glabel chrRunFromPos
-/* f04c2e8: 27bdffb0 */ addiu $sp,$sp,-80
-/* f04c2ec: afbf0024 */ sw $ra,0x24($sp)
-/* f04c2f0: afb00020 */ sw $s0,0x20($sp)
-/* f04c2f4: 00808025 */ or $s0,$a0,$zero
-/* f04c2f8: afa50054 */ sw $a1,0x54($sp)
-/* f04c2fc: afa60058 */ sw $a2,0x58($sp)
-/* f04c300: 0fc0e686 */ jal func0f039a18
-/* f04c304: afa7005c */ sw $a3,0x5c($sp)
-/* f04c308: 10400048 */ beqz $v0,.L0f04c42c
-/* f04c30c: 8fa3005c */ lw $v1,0x5c($sp)
-/* f04c310: 8e0e001c */ lw $t6,0x1c($s0)
-/* f04c314: c4660000 */ lwc1 $f6,0x0($v1)
-/* f04c318: 44800000 */ mtc1 $zero,$f0
-/* f04c31c: c5c40008 */ lwc1 $f4,0x8($t6)
-/* f04c320: 46062201 */ sub.s $f8,$f4,$f6
-/* f04c324: e7a80040 */ swc1 $f8,0x40($sp)
-/* f04c328: 8e0f001c */ lw $t7,0x1c($s0)
-/* f04c32c: c7a60040 */ lwc1 $f6,0x40($sp)
-/* f04c330: c5ea000c */ lwc1 $f10,0xc($t7)
-/* f04c334: 46060032 */ c.eq.s $f0,$f6
-/* f04c338: e7aa0044 */ swc1 $f10,0x44($sp)
-/* f04c33c: 8e18001c */ lw $t8,0x1c($s0)
-/* f04c340: c4720008 */ lwc1 $f18,0x8($v1)
-/* f04c344: c7100010 */ lwc1 $f16,0x10($t8)
-/* f04c348: 46128101 */ sub.s $f4,$f16,$f18
-/* f04c34c: 45010006 */ bc1t .L0f04c368
-/* f04c350: e7a40048 */ swc1 $f4,0x48($sp)
-/* f04c354: c7ae0048 */ lwc1 $f14,0x48($sp)
-/* f04c358: 460e0032 */ c.eq.s $f0,$f14
-/* f04c35c: c7a00040 */ lwc1 $f0,0x40($sp)
-/* f04c360: 45000003 */ bc1f .L0f04c370
-/* f04c364: 00000000 */ sll $zero,$zero,0x0
-.L0f04c368:
-/* f04c368: 10000031 */ beqz $zero,.L0f04c430
-/* f04c36c: 00001025 */ or $v0,$zero,$zero
-.L0f04c370:
-/* f04c370: 460e7202 */ mul.s $f8,$f14,$f14
-/* f04c374: e7ae0048 */ swc1 $f14,0x48($sp)
-/* f04c378: 46000282 */ mul.s $f10,$f0,$f0
-/* f04c37c: 0c012974 */ jal sqrtf
-/* f04c380: 460a4300 */ add.s $f12,$f8,$f10
-/* f04c384: c7b00058 */ lwc1 $f16,0x58($sp)
-/* f04c388: c7b20040 */ lwc1 $f18,0x40($sp)
-/* f04c38c: c7ae0048 */ lwc1 $f14,0x48($sp)
-/* f04c390: 46008083 */ div.s $f2,$f16,$f0
-/* f04c394: 02002025 */ or $a0,$s0,$zero
-/* f04c398: 00002825 */ or $a1,$zero,$zero
-/* f04c39c: 46029102 */ mul.s $f4,$f18,$f2
-/* f04c3a0: 00000000 */ sll $zero,$zero,0x0
-/* f04c3a4: 46027382 */ mul.s $f14,$f14,$f2
-/* f04c3a8: e7a40040 */ swc1 $f4,0x40($sp)
-/* f04c3ac: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f04c3b0: e7ae0048 */ swc1 $f14,0x48($sp)
-/* f04c3b4: 8e02001c */ lw $v0,0x1c($s0)
-/* f04c3b8: 24190004 */ addiu $t9,$zero,0x4
-/* f04c3bc: afb90010 */ sw $t9,0x10($sp)
-/* f04c3c0: 27a60040 */ addiu $a2,$sp,0x40
-/* f04c3c4: 2407003f */ addiu $a3,$zero,0x3f
-/* f04c3c8: 24440008 */ addiu $a0,$v0,0x8
-/* f04c3cc: 0c00b764 */ jal func0002dd90
-/* f04c3d0: 24450028 */ addiu $a1,$v0,0x28
-/* f04c3d4: 14400005 */ bnez $v0,.L0f04c3ec
-/* f04c3d8: 27a40040 */ addiu $a0,$sp,0x40
-/* f04c3dc: 3c067f1b */ lui $a2,0x7f1b
-/* f04c3e0: 24c68cd8 */ addiu $a2,$a2,-29480
-/* f04c3e4: 0c0093af */ jal func00024ebc
-/* f04c3e8: 24054873 */ addiu $a1,$zero,0x4873
-.L0f04c3ec:
-/* f04c3ec: 02002025 */ or $a0,$s0,$zero
-/* f04c3f0: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f04c3f4: 24050001 */ addiu $a1,$zero,0x1
-/* f04c3f8: 8e02001c */ lw $v0,0x1c($s0)
-/* f04c3fc: 27a60040 */ addiu $a2,$sp,0x40
-/* f04c400: 27a70030 */ addiu $a3,$sp,0x30
-/* f04c404: 24440008 */ addiu $a0,$v0,0x8
-/* f04c408: 0fc1979d */ jal func0f065e74
-/* f04c40c: 24450028 */ addiu $a1,$v0,0x28
-/* f04c410: 02002025 */ or $a0,$s0,$zero
-/* f04c414: 27a50040 */ addiu $a1,$sp,0x40
-/* f04c418: 27a60030 */ addiu $a2,$sp,0x30
-/* f04c41c: 0fc0e10f */ jal chrGoToPos
-/* f04c420: 8fa70054 */ lw $a3,0x54($sp)
-/* f04c424: 10000003 */ beqz $zero,.L0f04c434
-/* f04c428: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f04c42c:
-/* f04c42c: 00001025 */ or $v0,$zero,$zero
-.L0f04c430:
-/* f04c430: 8fbf0024 */ lw $ra,0x24($sp)
-.L0f04c434:
-/* f04c434: 8fb00020 */ lw $s0,0x20($sp)
-/* f04c438: 27bd0050 */ addiu $sp,$sp,0x50
-/* f04c43c: 03e00008 */ jr $ra
-/* f04c440: 00000000 */ sll $zero,$zero,0x0
-);
-
-void chrAddTargetToBdlist(struct chrdata *chr)
-{
- if (chr->prop) {
- struct prop *target = chrGetTargetProp(chr);
- s32 i;
-
- if (target) {
- for (i = 0; i < g_Vars.lvupdate240_60; i++) {
- chr->bdlist[chr->bdstart] = target->pos.x - chr->prop->pos.x;
- chr->bdstart++;
- chr->bdstart %= 60;
-
- chr->bdlist[chr->bdstart] = target->pos.z - chr->prop->pos.z;
- chr->bdstart++;
- chr->bdstart %= 60;
- }
- }
- }
-}
-
-s32 chrGetDistanceLostToTargetInLastSecond(struct chrdata *chr)
-{
- s32 *bdlist = &chr->bdlist[0];
- s32 index = chr->bdstart;
- u32 stack[2];
-
- s32 x1 = bdlist[(index + 1) % 60];
- s32 z1 = bdlist[index];
- s32 olddist = sqrtf(x1 * x1 + z1 * z1);
-
- s32 x2 = bdlist[(index + 59) % 60];
- s32 z2 = bdlist[(index + 58) % 60];
- s32 curdist = sqrtf(x2 * x2 + z2 * z2);
-
- return curdist - olddist;
-}
-
-bool func0f04c6b4(struct chrdata *chr, u32 distance)
-{
- struct prop *prop = chrGetTargetProp(chr);
-
- return func0002f450(&chr->prop->pos, &chr->prop->rooms[0], &prop->pos, distance, 32);
-}
-
-bool func0f04c71c(struct chrdata *chr, u32 distance)
-{
- struct prop *prop = chrGetTargetProp(chr);
-
- return func0002f450(&prop->pos, &prop->rooms[0], &chr->prop->pos, distance, 32);
-}
-
-GLOBAL_ASM(
-glabel func0f04c784
-/* f04c784: 44808000 */ mtc1 $zero,$f16
-/* f04c788: 27bdffd8 */ addiu $sp,$sp,-40
-/* f04c78c: afbf0014 */ sw $ra,0x14($sp)
-/* f04c790: afa40028 */ sw $a0,0x28($sp)
-/* f04c794: 0fc0a221 */ jal chrGetTargetProp
-/* f04c798: e7b00024 */ swc1 $f16,0x24($sp)
-/* f04c79c: 90430000 */ lbu $v1,0x0($v0)
-/* f04c7a0: 24010003 */ addiu $at,$zero,0x3
-/* f04c7a4: c7b00024 */ lwc1 $f16,0x24($sp)
-/* f04c7a8: 14610007 */ bne $v1,$at,.L0f04c7c8
-/* f04c7ac: 00402825 */ or $a1,$v0,$zero
-/* f04c7b0: 8c440004 */ lw $a0,0x4($v0)
-/* f04c7b4: 0fc0f917 */ jal func0f03e45c
-/* f04c7b8: afa2001c */ sw $v0,0x1c($sp)
-/* f04c7bc: 8fa5001c */ lw $a1,0x1c($sp)
-/* f04c7c0: 1000000c */ beqz $zero,.L0f04c7f4
-/* f04c7c4: 46000406 */ mov.s $f16,$f0
-.L0f04c7c8:
-/* f04c7c8: 24010006 */ addiu $at,$zero,0x6
-/* f04c7cc: 14610009 */ bne $v1,$at,.L0f04c7f4
-/* f04c7d0: 00a02025 */ or $a0,$a1,$zero
-/* f04c7d4: 0fc4a25f */ jal propGetPlayerNum
-/* f04c7d8: afa5001c */ sw $a1,0x1c($sp)
-/* f04c7dc: 00027080 */ sll $t6,$v0,0x2
-/* f04c7e0: 3c0f800a */ lui $t7,0x800a
-/* f04c7e4: 01ee7821 */ addu $t7,$t7,$t6
-/* f04c7e8: 8defa024 */ lw $t7,-0x5fdc($t7)
-/* f04c7ec: 8fa5001c */ lw $a1,0x1c($sp)
-/* f04c7f0: c5f00144 */ lwc1 $f16,0x144($t7)
-.L0f04c7f4:
-/* f04c7f4: 8fb80028 */ lw $t8,0x28($sp)
-/* f04c7f8: c4a40010 */ lwc1 $f4,0x10($a1)
-/* f04c7fc: c4a80008 */ lwc1 $f8,0x8($a1)
-/* f04c800: 8f02001c */ lw $v0,0x1c($t8)
-/* f04c804: c4460010 */ lwc1 $f6,0x10($v0)
-/* f04c808: c44a0008 */ lwc1 $f10,0x8($v0)
-/* f04c80c: e7b00024 */ swc1 $f16,0x24($sp)
-/* f04c810: 46062301 */ sub.s $f12,$f4,$f6
-/* f04c814: 0fc259d4 */ jal func0f096750
-/* f04c818: 460a4381 */ sub.s $f14,$f8,$f10
-/* f04c81c: 3c0143b4 */ lui $at,0x43b4
-/* f04c820: 44817000 */ mtc1 $at,$f14
-/* f04c824: 3c017f1b */ lui $at,%hi(var7f1a9428)
-/* f04c828: c4249428 */ lwc1 $f4,%lo(var7f1a9428)($at)
-/* f04c82c: 460e0482 */ mul.s $f18,$f0,$f14
-/* f04c830: c7b00024 */ lwc1 $f16,0x24($sp)
-/* f04c834: 3c0142b4 */ lui $at,0x42b4
-/* f04c838: 44815000 */ mtc1 $at,$f10
-/* f04c83c: 3c014334 */ lui $at,0x4334
-/* f04c840: 8fbf0014 */ lw $ra,0x14($sp)
-/* f04c844: 27bd0028 */ addiu $sp,$sp,0x28
-/* f04c848: 46049183 */ div.s $f6,$f18,$f4
-/* f04c84c: 44819000 */ mtc1 $at,$f18
-/* f04c850: 46103201 */ sub.s $f8,$f6,$f16
-/* f04c854: 460a4080 */ add.s $f2,$f8,$f10
-/* f04c858: 4602903c */ c.lt.s $f18,$f2
-/* f04c85c: 46001306 */ mov.s $f12,$f2
-/* f04c860: 45000002 */ bc1f .L0f04c86c
-/* f04c864: 00000000 */ sll $zero,$zero,0x0
-/* f04c868: 460e1301 */ sub.s $f12,$f2,$f14
-.L0f04c86c:
-/* f04c86c: 03e00008 */ jr $ra
-/* f04c870: 46006006 */ mov.s $f0,$f12
-);
-
-GLOBAL_ASM(
-glabel func0f04c874
-/* f04c874: 27bdff18 */ addiu $sp,$sp,-232
-/* f04c878: afbf007c */ sw $ra,0x7c($sp)
-/* f04c87c: afb40068 */ sw $s4,0x68($sp)
-/* f04c880: afb30064 */ sw $s3,0x64($sp)
-/* f04c884: afb20060 */ sw $s2,0x60($sp)
-/* f04c888: afb00058 */ sw $s0,0x58($sp)
-/* f04c88c: 00c08025 */ or $s0,$a2,$zero
-/* f04c890: 00a09025 */ or $s2,$a1,$zero
-/* f04c894: 00809825 */ or $s3,$a0,$zero
-/* f04c898: 30f400ff */ andi $s4,$a3,0xff
-/* f04c89c: afbe0078 */ sw $s8,0x78($sp)
-/* f04c8a0: afb70074 */ sw $s7,0x74($sp)
-/* f04c8a4: afb60070 */ sw $s6,0x70($sp)
-/* f04c8a8: afb5006c */ sw $s5,0x6c($sp)
-/* f04c8ac: afb1005c */ sw $s1,0x5c($sp)
-/* f04c8b0: f7be0050 */ sdc1 $f30,0x50($sp)
-/* f04c8b4: f7bc0048 */ sdc1 $f28,0x48($sp)
-/* f04c8b8: f7ba0040 */ sdc1 $f26,0x40($sp)
-/* f04c8bc: f7b80038 */ sdc1 $f24,0x38($sp)
-/* f04c8c0: f7b60030 */ sdc1 $f22,0x30($sp)
-/* f04c8c4: f7b40028 */ sdc1 $f20,0x28($sp)
-/* f04c8c8: 0fc0a221 */ jal chrGetTargetProp
-/* f04c8cc: afa700f4 */ sw $a3,0xf4($sp)
-/* f04c8d0: 4480d000 */ mtc1 $zero,$f26
-/* f04c8d4: 00408825 */ or $s1,$v0,$zero
-/* f04c8d8: 0fc131e1 */ jal func0f04c784
-/* f04c8dc: 02602025 */ or $a0,$s3,$zero
-/* f04c8e0: 8e6e001c */ lw $t6,0x1c($s3)
-/* f04c8e4: 3c0143b4 */ lui $at,0x43b4
-/* f04c8e8: 4481f000 */ mtc1 $at,$f30
-/* f04c8ec: c5c40008 */ lwc1 $f4,0x8($t6)
-/* f04c8f0: 3c014334 */ lui $at,0x4334
-/* f04c8f4: 4481e000 */ mtc1 $at,$f28
-/* f04c8f8: e7a400c8 */ swc1 $f4,0xc8($sp)
-/* f04c8fc: 8e6f001c */ lw $t7,0x1c($s3)
-/* f04c900: 46000606 */ mov.s $f24,$f0
-/* f04c904: 27be00c8 */ addiu $s8,$sp,0xc8
-/* f04c908: c5e6000c */ lwc1 $f6,0xc($t7)
-/* f04c90c: 27b7009c */ addiu $s7,$sp,0x9c
-/* f04c910: 27b600a0 */ addiu $s6,$sp,0xa0
-/* f04c914: e7a600cc */ swc1 $f6,0xcc($sp)
-/* f04c918: 8e78001c */ lw $t8,0x1c($s3)
-/* f04c91c: 27b50098 */ addiu $s5,$sp,0x98
-/* f04c920: c7080010 */ lwc1 $f8,0x10($t8)
-/* f04c924: e7a800d0 */ swc1 $f8,0xd0($sp)
-/* f04c928: 44925000 */ mtc1 $s2,$f10
-.L0f04c92c:
-/* f04c92c: 3c014f80 */ lui $at,0x4f80
-/* f04c930: 06410004 */ bgez $s2,.L0f04c944
-/* f04c934: 46805020 */ cvt.s.w $f0,$f10
-/* f04c938: 44818000 */ mtc1 $at,$f16
-/* f04c93c: 00000000 */ sll $zero,$zero,0x0
-/* f04c940: 46100000 */ add.s $f0,$f0,$f16
-.L0f04c944:
-/* f04c944: 4600e03c */ c.lt.s $f28,$f0
-/* f04c948: 46000506 */ mov.s $f20,$f0
-/* f04c94c: 3c017f1b */ lui $at,%hi(var7f1a942c)
-/* f04c950: 45020003 */ bc1fl .L0f04c960
-/* f04c954: 4618a501 */ sub.s $f20,$f20,$f24
-/* f04c958: 461e0501 */ sub.s $f20,$f0,$f30
-/* f04c95c: 4618a501 */ sub.s $f20,$f20,$f24
-.L0f04c960:
-/* f04c960: c432942c */ lwc1 $f18,%lo(var7f1a942c)($at)
-/* f04c964: 4612a502 */ mul.s $f20,$f20,$f18
-/* f04c968: 0c0068f4 */ jal func0001a3d0
-/* f04c96c: 4600a306 */ mov.s $f12,$f20
-/* f04c970: 46000586 */ mov.s $f22,$f0
-/* f04c974: 0c0068f7 */ jal func0001a3dc
-/* f04c978: 4600a306 */ mov.s $f12,$f20
-/* f04c97c: c62e0008 */ lwc1 $f14,0x8($s1)
-/* f04c980: c7a400c8 */ lwc1 $f4,0xc8($sp)
-/* f04c984: c7a600d0 */ lwc1 $f6,0xd0($sp)
-/* f04c988: c6280010 */ lwc1 $f8,0x10($s1)
-/* f04c98c: 460e2081 */ sub.s $f2,$f4,$f14
-/* f04c990: 02a02825 */ or $a1,$s5,$zero
-/* f04c994: 02c03025 */ or $a2,$s6,$zero
-/* f04c998: 46083301 */ sub.s $f12,$f6,$f8
-/* f04c99c: 46161282 */ mul.s $f10,$f2,$f22
-/* f04c9a0: 02e03825 */ or $a3,$s7,$zero
-/* f04c9a4: 46006402 */ mul.s $f16,$f12,$f0
-/* f04c9a8: 46105481 */ sub.s $f18,$f10,$f16
-/* f04c9ac: 46001202 */ mul.s $f8,$f2,$f0
-/* f04c9b0: 00000000 */ sll $zero,$zero,0x0
-/* f04c9b4: 46166282 */ mul.s $f10,$f12,$f22
-/* f04c9b8: 46127100 */ add.s $f4,$f14,$f18
-/* f04c9bc: e6040000 */ swc1 $f4,0x0($s0)
-/* f04c9c0: c7a600cc */ lwc1 $f6,0xcc($sp)
-/* f04c9c4: 460a4400 */ add.s $f16,$f8,$f10
-/* f04c9c8: e6060004 */ swc1 $f6,0x4($s0)
-/* f04c9cc: c6320010 */ lwc1 $f18,0x10($s1)
-/* f04c9d0: 46109100 */ add.s $f4,$f18,$f16
-/* f04c9d4: e6040008 */ swc1 $f4,0x8($s0)
-/* f04c9d8: 0fc0a277 */ jal propChrGetBbox
-/* f04c9dc: 8e64001c */ lw $a0,0x1c($s3)
-/* f04c9e0: c7a800cc */ lwc1 $f8,0xcc($sp)
-/* f04c9e4: c7a600a0 */ lwc1 $f6,0xa0($sp)
-/* f04c9e8: c7b2009c */ lwc1 $f18,0x9c($sp)
-/* f04c9ec: 8e65001c */ lw $a1,0x1c($s3)
-/* f04c9f0: 46083281 */ sub.s $f10,$f6,$f8
-/* f04c9f4: 24190001 */ addiu $t9,$zero,0x1
-/* f04c9f8: afb90010 */ sw $t9,0x10($sp)
-/* f04c9fc: 46089401 */ sub.s $f16,$f18,$f8
-/* f04ca00: e7aa0014 */ swc1 $f10,0x14($sp)
-/* f04ca04: 03c02025 */ or $a0,$s8,$zero
-/* f04ca08: 02003025 */ or $a2,$s0,$zero
-/* f04ca0c: e7b00018 */ swc1 $f16,0x18($sp)
-/* f04ca10: 24070023 */ addiu $a3,$zero,0x23
-/* f04ca14: 0c00b5f0 */ jal func0002d7c0
-/* f04ca18: 24a50028 */ addiu $a1,$a1,0x28
-/* f04ca1c: 1440002a */ bnez $v0,.L0f04cac8
-/* f04ca20: 02002025 */ or $a0,$s0,$zero
-/* f04ca24: 3c067f1b */ lui $a2,0x7f1b
-/* f04ca28: 24c68ce4 */ addiu $a2,$a2,-29468
-/* f04ca2c: 0c0093af */ jal func00024ebc
-/* f04ca30: 240548fe */ addiu $a1,$zero,0x48fe
-/* f04ca34: c6040000 */ lwc1 $f4,0x0($s0)
-/* f04ca38: c7a600c8 */ lwc1 $f6,0xc8($sp)
-/* f04ca3c: c60a0008 */ lwc1 $f10,0x8($s0)
-/* f04ca40: c7b200d0 */ lwc1 $f18,0xd0($sp)
-/* f04ca44: 46062501 */ sub.s $f20,$f4,$f6
-/* f04ca48: 46125581 */ sub.s $f22,$f10,$f18
-/* f04ca4c: 4614a202 */ mul.s $f8,$f20,$f20
-/* f04ca50: 00000000 */ sll $zero,$zero,0x0
-/* f04ca54: 4616b402 */ mul.s $f16,$f22,$f22
-/* f04ca58: 0c012974 */ jal sqrtf
-/* f04ca5c: 46104300 */ add.s $f12,$f8,$f16
-/* f04ca60: 3c014248 */ lui $at,0x4248
-/* f04ca64: 44812000 */ mtc1 $at,$f4
-/* f04ca68: 44805000 */ mtc1 $zero,$f10
-/* f04ca6c: c7b200c8 */ lwc1 $f18,0xc8($sp)
-/* f04ca70: 46040181 */ sub.s $f6,$f0,$f4
-/* f04ca74: c7a400c8 */ lwc1 $f4,0xc8($sp)
-/* f04ca78: 46003083 */ div.s $f2,$f6,$f0
-/* f04ca7c: 460a103c */ c.lt.s $f2,$f10
-/* f04ca80: 00000000 */ sll $zero,$zero,0x0
-/* f04ca84: 45000007 */ bc1f .L0f04caa4
-/* f04ca88: 00000000 */ sll $zero,$zero,0x0
-/* f04ca8c: e6120000 */ swc1 $f18,0x0($s0)
-/* f04ca90: c7a800cc */ lwc1 $f8,0xcc($sp)
-/* f04ca94: e6080004 */ swc1 $f8,0x4($s0)
-/* f04ca98: c7b000d0 */ lwc1 $f16,0xd0($sp)
-/* f04ca9c: 1000000a */ beqz $zero,.L0f04cac8
-/* f04caa0: e6100008 */ swc1 $f16,0x8($s0)
-.L0f04caa4:
-/* f04caa4: 4602a502 */ mul.s $f20,$f20,$f2
-/* f04caa8: 46142180 */ add.s $f6,$f4,$f20
-/* f04caac: 4602b582 */ mul.s $f22,$f22,$f2
-/* f04cab0: e6060000 */ swc1 $f6,0x0($s0)
-/* f04cab4: c7aa00cc */ lwc1 $f10,0xcc($sp)
-/* f04cab8: e60a0004 */ swc1 $f10,0x4($s0)
-/* f04cabc: c7b200d0 */ lwc1 $f18,0xd0($sp)
-/* f04cac0: 46169200 */ add.s $f8,$f18,$f22
-/* f04cac4: e6080008 */ swc1 $f8,0x8($s0)
-.L0f04cac8:
-/* f04cac8: 12800019 */ beqz $s4,.L0f04cb30
-/* f04cacc: 00001025 */ or $v0,$zero,$zero
-/* f04cad0: c6000000 */ lwc1 $f0,0x0($s0)
-/* f04cad4: c7b000c8 */ lwc1 $f16,0xc8($sp)
-/* f04cad8: c7a400cc */ lwc1 $f4,0xcc($sp)
-/* f04cadc: c6060004 */ lwc1 $f6,0x4($s0)
-/* f04cae0: 46008081 */ sub.s $f2,$f16,$f0
-/* f04cae4: c7aa00d0 */ lwc1 $f10,0xd0($sp)
-/* f04cae8: c6120008 */ lwc1 $f18,0x8($s0)
-/* f04caec: 46062381 */ sub.s $f14,$f4,$f6
-/* f04caf0: 46021202 */ mul.s $f8,$f2,$f2
-/* f04caf4: e7a000a8 */ swc1 $f0,0xa8($sp)
-/* f04caf8: 46125301 */ sub.s $f12,$f10,$f18
-/* f04cafc: 460e7402 */ mul.s $f16,$f14,$f14
-/* f04cb00: c60a0004 */ lwc1 $f10,0x4($s0)
-/* f04cb04: 24080168 */ addiu $t0,$zero,0x168
-/* f04cb08: 460c6182 */ mul.s $f6,$f12,$f12
-/* f04cb0c: e7aa00ac */ swc1 $f10,0xac($sp)
-/* f04cb10: c6120008 */ lwc1 $f18,0x8($s0)
-/* f04cb14: 01129023 */ subu $s2,$t0,$s2
-/* f04cb18: 24020001 */ addiu $v0,$zero,0x1
-/* f04cb1c: 46104100 */ add.s $f4,$f8,$f16
-/* f04cb20: 0000a025 */ or $s4,$zero,$zero
-/* f04cb24: e7b200b0 */ swc1 $f18,0xb0($sp)
-/* f04cb28: 10000001 */ beqz $zero,.L0f04cb30
-/* f04cb2c: 46062680 */ add.s $f26,$f4,$f6
-.L0f04cb30:
-/* f04cb30: 5440ff7e */ bnezl $v0,.L0f04c92c
-/* f04cb34: 44925000 */ mtc1 $s2,$f10
-/* f04cb38: 44804000 */ mtc1 $zero,$f8
-/* f04cb3c: c7b000c8 */ lwc1 $f16,0xc8($sp)
-/* f04cb40: 02602025 */ or $a0,$s3,$zero
-/* f04cb44: 4608d032 */ c.eq.s $f26,$f8
-/* f04cb48: 02002825 */ or $a1,$s0,$zero
-/* f04cb4c: 45010018 */ bc1t .L0f04cbb0
-/* f04cb50: 00000000 */ sll $zero,$zero,0x0
-/* f04cb54: c6040000 */ lwc1 $f4,0x0($s0)
-/* f04cb58: c7a600cc */ lwc1 $f6,0xcc($sp)
-/* f04cb5c: c60a0004 */ lwc1 $f10,0x4($s0)
-/* f04cb60: 46048081 */ sub.s $f2,$f16,$f4
-/* f04cb64: c7b200d0 */ lwc1 $f18,0xd0($sp)
-/* f04cb68: c6080008 */ lwc1 $f8,0x8($s0)
-/* f04cb6c: 460a3381 */ sub.s $f14,$f6,$f10
-/* f04cb70: 46021402 */ mul.s $f16,$f2,$f2
-/* f04cb74: 46089301 */ sub.s $f12,$f18,$f8
-/* f04cb78: 460e7102 */ mul.s $f4,$f14,$f14
-/* f04cb7c: c7a800a8 */ lwc1 $f8,0xa8($sp)
-/* f04cb80: 460c6282 */ mul.s $f10,$f12,$f12
-/* f04cb84: 46048180 */ add.s $f6,$f16,$f4
-/* f04cb88: 460a3480 */ add.s $f18,$f6,$f10
-/* f04cb8c: 461a903c */ c.lt.s $f18,$f26
-/* f04cb90: 00000000 */ sll $zero,$zero,0x0
-/* f04cb94: 45000006 */ bc1f .L0f04cbb0
-/* f04cb98: 00000000 */ sll $zero,$zero,0x0
-/* f04cb9c: e6080000 */ swc1 $f8,0x0($s0)
-/* f04cba0: c7b000ac */ lwc1 $f16,0xac($sp)
-/* f04cba4: e6100004 */ swc1 $f16,0x4($s0)
-/* f04cba8: c7a400b0 */ lwc1 $f4,0xb0($sp)
-/* f04cbac: e6040008 */ swc1 $f4,0x8($s0)
-.L0f04cbb0:
-/* f04cbb0: 0fc0eaf4 */ jal func0f03abd0
-/* f04cbb4: 93a600fb */ lbu $a2,0xfb($sp)
-/* f04cbb8: 8fbf007c */ lw $ra,0x7c($sp)
-/* f04cbbc: d7b40028 */ ldc1 $f20,0x28($sp)
-/* f04cbc0: d7b60030 */ ldc1 $f22,0x30($sp)
-/* f04cbc4: d7b80038 */ ldc1 $f24,0x38($sp)
-/* f04cbc8: d7ba0040 */ ldc1 $f26,0x40($sp)
-/* f04cbcc: d7bc0048 */ ldc1 $f28,0x48($sp)
-/* f04cbd0: d7be0050 */ ldc1 $f30,0x50($sp)
-/* f04cbd4: 8fb00058 */ lw $s0,0x58($sp)
-/* f04cbd8: 8fb1005c */ lw $s1,0x5c($sp)
-/* f04cbdc: 8fb20060 */ lw $s2,0x60($sp)
-/* f04cbe0: 8fb30064 */ lw $s3,0x64($sp)
-/* f04cbe4: 8fb40068 */ lw $s4,0x68($sp)
-/* f04cbe8: 8fb5006c */ lw $s5,0x6c($sp)
-/* f04cbec: 8fb60070 */ lw $s6,0x70($sp)
-/* f04cbf0: 8fb70074 */ lw $s7,0x74($sp)
-/* f04cbf4: 8fbe0078 */ lw $s8,0x78($sp)
-/* f04cbf8: 27bd00e8 */ addiu $sp,$sp,0xe8
-/* f04cbfc: 03e00008 */ jr $ra
-/* f04cc00: 24020001 */ addiu $v0,$zero,0x1
-);
-
-GLOBAL_ASM(
-glabel rebuildTeams
-/* f04cc04: 27bdffc0 */ addiu $sp,$sp,-64
-/* f04cc08: afbf0014 */ sw $ra,0x14($sp)
-/* f04cc0c: 0fc07934 */ jal getNumChrs
-/* f04cc10: 00000000 */ sll $zero,$zero,0x0
-/* f04cc14: 3c0e8007 */ lui $t6,%hi(var8006845c)
-/* f04cc18: 25ce845c */ addiu $t6,$t6,%lo(var8006845c)
-/* f04cc1c: 8dc10000 */ lw $at,0x0($t6)
-/* f04cc20: 27ab0024 */ addiu $t3,$sp,0x24
-/* f04cc24: 3c0c8006 */ lui $t4,%hi(g_ChrsA)
-/* f04cc28: ad610000 */ sw $at,0x0($t3)
-/* f04cc2c: 8dd90004 */ lw $t9,0x4($t6)
-/* f04cc30: 3c098006 */ lui $t1,%hi(g_TeamList)
-/* f04cc34: 00405025 */ or $t2,$v0,$zero
-/* f04cc38: 24070007 */ addiu $a3,$zero,0x7
-/* f04cc3c: 25297e64 */ addiu $t1,$t1,%lo(g_TeamList)
-/* f04cc40: 258c2988 */ addiu $t4,$t4,%lo(g_ChrsA)
-/* f04cc44: 00004025 */ or $t0,$zero,$zero
-/* f04cc48: 241f0008 */ addiu $ra,$zero,0x8
-/* f04cc4c: 240dfffe */ addiu $t5,$zero,-2
-/* f04cc50: ad790004 */ sw $t9,0x4($t3)
-.L0f04cc54:
-/* f04cc54: 11000005 */ beqz $t0,.L0f04cc6c
-/* f04cc58: 00003025 */ or $a2,$zero,$zero
-/* f04cc5c: 8d380000 */ lw $t8,0x0($t1)
-/* f04cc60: 00087840 */ sll $t7,$t0,0x1
-/* f04cc64: 030f7021 */ addu $t6,$t8,$t7
-/* f04cc68: a5c7fffe */ sh $a3,-0x2($t6)
-.L0f04cc6c:
-/* f04cc6c: 18400015 */ blez $v0,.L0f04ccc4
-/* f04cc70: 00001825 */ or $v1,$zero,$zero
-.L0f04cc74:
-/* f04cc74: 8d990000 */ lw $t9,0x0($t4)
-/* f04cc78: 24c60001 */ addiu $a2,$a2,0x1
-/* f04cc7c: 0168c021 */ addu $t8,$t3,$t0
-/* f04cc80: 00792021 */ addu $a0,$v1,$t9
-/* f04cc84: 84850000 */ lh $a1,0x0($a0)
-/* f04cc88: 04a0000c */ bltz $a1,.L0f04ccbc
-/* f04cc8c: 00000000 */ sll $zero,$zero,0x0
-/* f04cc90: 930f0000 */ lbu $t7,0x0($t8)
-/* f04cc94: 908e0125 */ lbu $t6,0x125($a0)
-/* f04cc98: 01eec824 */ and $t9,$t7,$t6
-/* f04cc9c: 13200007 */ beqz $t9,.L0f04ccbc
-/* f04cca0: 00077840 */ sll $t7,$a3,0x1
-/* f04cca4: 8d380000 */ lw $t8,0x0($t1)
-/* f04cca8: 24e70001 */ addiu $a3,$a3,0x1
-/* f04ccac: 0007cc00 */ sll $t9,$a3,0x10
-/* f04ccb0: 030f7021 */ addu $t6,$t8,$t7
-/* f04ccb4: a5c50000 */ sh $a1,0x0($t6)
-/* f04ccb8: 00193c03 */ sra $a3,$t9,0x10
-.L0f04ccbc:
-/* f04ccbc: 14caffed */ bne $a2,$t2,.L0f04cc74
-/* f04ccc0: 24630368 */ addiu $v1,$v1,0x368
-.L0f04ccc4:
-/* f04ccc4: 00077040 */ sll $t6,$a3,0x1
-/* f04ccc8: 8d2f0000 */ lw $t7,0x0($t1)
-/* f04cccc: 24e70001 */ addiu $a3,$a3,0x1
-/* f04ccd0: 0007c400 */ sll $t8,$a3,0x10
-/* f04ccd4: 00183c03 */ sra $a3,$t8,0x10
-/* f04ccd8: 28e10108 */ slti $at,$a3,0x108
-/* f04ccdc: 01eec821 */ addu $t9,$t7,$t6
-/* f04cce0: 10200004 */ beqz $at,.L0f04ccf4
-/* f04cce4: a72d0000 */ sh $t5,0x0($t9)
-/* f04cce8: 25080001 */ addiu $t0,$t0,0x1
-/* f04ccec: 151fffd9 */ bne $t0,$ra,.L0f04cc54
-/* f04ccf0: 00000000 */ sll $zero,$zero,0x0
-.L0f04ccf4:
-/* f04ccf4: 8fbf0014 */ lw $ra,0x14($sp)
-/* f04ccf8: 27bd0040 */ addiu $sp,$sp,0x40
-/* f04ccfc: 03e00008 */ jr $ra
-/* f04cd00: 00000000 */ sll $zero,$zero,0x0
-);
-
-GLOBAL_ASM(
-glabel rebuildSquadrons
-/* f04cd04: 27bdffe0 */ addiu $sp,$sp,-32
-/* f04cd08: afbf001c */ sw $ra,0x1c($sp)
-/* f04cd0c: 0fc07934 */ jal getNumChrs
-/* f04cd10: afb00018 */ sw $s0,0x18($sp)
-/* f04cd14: 3c0c8006 */ lui $t4,%hi(g_ChrsA)
-/* f04cd18: 3c0a8006 */ lui $t2,%hi(g_SquadronList)
-/* f04cd1c: 00405825 */ or $t3,$v0,$zero
-/* f04cd20: 2408000f */ addiu $t0,$zero,0xf
-/* f04cd24: 254a7e68 */ addiu $t2,$t2,%lo(g_SquadronList)
-/* f04cd28: 258c2988 */ addiu $t4,$t4,%lo(g_ChrsA)
-/* f04cd2c: 00004825 */ or $t1,$zero,$zero
-/* f04cd30: 24100010 */ addiu $s0,$zero,0x10
-/* f04cd34: 241ffffe */ addiu $ra,$zero,-2
-/* f04cd38: 240d0006 */ addiu $t5,$zero,0x6
-.L0f04cd3c:
-/* f04cd3c: 11200005 */ beqz $t1,.L0f04cd54
-/* f04cd40: 00003825 */ or $a3,$zero,$zero
-/* f04cd44: 8d4e0000 */ lw $t6,0x0($t2)
-/* f04cd48: 00097840 */ sll $t7,$t1,0x1
-/* f04cd4c: 01cfc021 */ addu $t8,$t6,$t7
-/* f04cd50: a708fffe */ sh $t0,-0x2($t8)
-.L0f04cd54:
-/* f04cd54: 18400019 */ blez $v0,.L0f04cdbc
-/* f04cd58: 00002825 */ or $a1,$zero,$zero
-.L0f04cd5c:
-/* f04cd5c: 8d990000 */ lw $t9,0x0($t4)
-/* f04cd60: 24e70001 */ addiu $a3,$a3,0x1
-/* f04cd64: 00b91821 */ addu $v1,$a1,$t9
-/* f04cd68: 84660000 */ lh $a2,0x0($v1)
-/* f04cd6c: 04c00011 */ bltz $a2,.L0f04cdb4
-/* f04cd70: 00000000 */ sll $zero,$zero,0x0
-/* f04cd74: 906e02a2 */ lbu $t6,0x2a2($v1)
-/* f04cd78: 152e000e */ bne $t1,$t6,.L0f04cdb4
-/* f04cd7c: 00000000 */ sll $zero,$zero,0x0
-/* f04cd80: 8c64001c */ lw $a0,0x1c($v1)
-/* f04cd84: 0008c840 */ sll $t9,$t0,0x1
-/* f04cd88: 50800005 */ beqzl $a0,.L0f04cda0
-/* f04cd8c: 8d580000 */ lw $t8,0x0($t2)
-/* f04cd90: 908f0000 */ lbu $t7,0x0($a0)
-/* f04cd94: 11af0007 */ beq $t5,$t7,.L0f04cdb4
-/* f04cd98: 00000000 */ sll $zero,$zero,0x0
-/* f04cd9c: 8d580000 */ lw $t8,0x0($t2)
-.L0f04cda0:
-/* f04cda0: 25080001 */ addiu $t0,$t0,0x1
-/* f04cda4: 00087c00 */ sll $t7,$t0,0x10
-/* f04cda8: 03197021 */ addu $t6,$t8,$t9
-/* f04cdac: a5c60000 */ sh $a2,0x0($t6)
-/* f04cdb0: 000f4403 */ sra $t0,$t7,0x10
-.L0f04cdb4:
-/* f04cdb4: 14ebffe9 */ bne $a3,$t3,.L0f04cd5c
-/* f04cdb8: 24a50368 */ addiu $a1,$a1,0x368
-.L0f04cdbc:
-/* f04cdbc: 00087040 */ sll $t6,$t0,0x1
-/* f04cdc0: 8d590000 */ lw $t9,0x0($t2)
-/* f04cdc4: 25080001 */ addiu $t0,$t0,0x1
-/* f04cdc8: 0008c400 */ sll $t8,$t0,0x10
-/* f04cdcc: 00184403 */ sra $t0,$t8,0x10
-/* f04cdd0: 29010110 */ slti $at,$t0,0x110
-/* f04cdd4: 032e7821 */ addu $t7,$t9,$t6
-/* f04cdd8: 10200004 */ beqz $at,.L0f04cdec
-/* f04cddc: a5ff0000 */ sh $ra,0x0($t7)
-/* f04cde0: 25290001 */ addiu $t1,$t1,0x1
-/* f04cde4: 1530ffd5 */ bne $t1,$s0,.L0f04cd3c
-/* f04cde8: 00000000 */ sll $zero,$zero,0x0
-.L0f04cdec:
-/* f04cdec: 8fbf001c */ lw $ra,0x1c($sp)
-/* f04cdf0: 8fb00018 */ lw $s0,0x18($sp)
-/* f04cdf4: 27bd0020 */ addiu $sp,$sp,0x20
-/* f04cdf8: 03e00008 */ jr $ra
-/* f04cdfc: 00000000 */ sll $zero,$zero,0x0
-);
-
-s16 *teamGetChrIds(s32 team_id)
-{
- s32 i;
- u8 lookup[8] = g_ChrTeamIds;
-
- for (i = 0; i != MAX_TEAMS; i++) {
- if (lookup[i] == team_id) {
- team_id = i;
- break;
- }
- }
-
- if (team_id < 0 || team_id >= MAX_TEAMS) {
- return NULL;
- }
-
- if (team_id != 0) {
- return &g_TeamList[g_TeamList[team_id - 1]];
- }
-
- return &g_TeamList[MAX_TEAMS - 1];
-}
-
-s16 *squadronGetChrIds(s32 squadron_id)
-{
- if (squadron_id < 0 || squadron_id >= MAX_SQUADRONS) {
- return NULL;
- }
-
- if (squadron_id != 0) {
- return &g_SquadronList[g_SquadronList[squadron_id - 1]];
- }
-
- return &g_SquadronList[MAX_SQUADRONS - 1];
-}
-
-void audioMarkAsRecentlyPlayed(s16 audioid)
-{
- g_RecentQuipsPlayed[g_RecentQuipsIndex++] = audioid;
-
- if (g_RecentQuipsIndex > 4) {
- g_RecentQuipsIndex = 0;
- }
-}
-
-bool audioWasNotPlayedRecently(s16 audioid)
-{
- u8 i;
-
- for (i = 0; i < 5; i++) {
- if (g_RecentQuipsPlayed[i] == audioid) {
- return false;
- }
- }
-
- return true;
-}
-
-s32 func0f004cd84(s32 arg0, s32 arg1)
-{
- return arg0;
-}
-
-void func0f04cf90(struct chrdata *chr, s32 arg1)
-{
- if (chr && chr->unk020 && chr->unk020->unk08) {
- s32 value = func0001a91c(chr->unk020->unk08, arg1);
- u32 *ptr = NULL;
-
- if (value != 0) {
- ptr = func0001aa1c(chr->unk020, value);
- }
-
- if (ptr) {
- u32 value = *ptr;
- *ptr = (value == 0);
- }
- }
-}
-
-GLOBAL_ASM(
-glabel func0f04d000
-/* f04d000: 27bdff58 */ addiu $sp,$sp,-168
-/* f04d004: 3c0f8007 */ lui $t7,%hi(var8006846c)
-/* f04d008: afbf002c */ sw $ra,0x2c($sp)
-/* f04d00c: afb00028 */ sw $s0,0x28($sp)
-/* f04d010: 25ef846c */ addiu $t7,$t7,%lo(var8006846c)
-/* f04d014: 8de10000 */ lw $at,0x0($t7)
-/* f04d018: 8de80004 */ lw $t0,0x4($t7)
-/* f04d01c: 27ae0088 */ addiu $t6,$sp,0x88
-/* f04d020: adc10000 */ sw $at,0x0($t6)
-/* f04d024: adc80004 */ sw $t0,0x4($t6)
-/* f04d028: 8de8000c */ lw $t0,0xc($t7)
-/* f04d02c: 8de10008 */ lw $at,0x8($t7)
-/* f04d030: 00808025 */ or $s0,$a0,$zero
-/* f04d034: adc8000c */ sw $t0,0xc($t6)
-/* f04d038: adc10008 */ sw $at,0x8($t6)
-/* f04d03c: 8de10010 */ lw $at,0x10($t7)
-/* f04d040: 8de80014 */ lw $t0,0x14($t7)
-/* f04d044: adc10010 */ sw $at,0x10($t6)
-/* f04d048: adc80014 */ sw $t0,0x14($t6)
-/* f04d04c: 8de8001c */ lw $t0,0x1c($t7)
-/* f04d050: 8de10018 */ lw $at,0x18($t7)
-/* f04d054: adc8001c */ sw $t0,0x1c($t6)
-/* f04d058: 0fc0a221 */ jal chrGetTargetProp
-/* f04d05c: adc10018 */ sw $at,0x18($t6)
-/* f04d060: 02002025 */ or $a0,$s0,$zero
-/* f04d064: 0fc122a1 */ jal func0f048a84
-/* f04d068: 24450008 */ addiu $a1,$v0,0x8
-/* f04d06c: 3c017f1b */ lui $at,%hi(var7f1a9430)
-/* f04d070: c4249430 */ lwc1 $f4,%lo(var7f1a9430)($at)
-/* f04d074: 3c0143b4 */ lui $at,0x43b4
-/* f04d078: 44814000 */ mtc1 $at,$f8
-/* f04d07c: 46040183 */ div.s $f6,$f0,$f4
-/* f04d080: 24090001 */ addiu $t1,$zero,0x1
-/* f04d084: afa00078 */ sw $zero,0x78($sp)
-/* f04d088: afa90068 */ sw $t1,0x68($sp)
-/* f04d08c: 8e040020 */ lw $a0,0x20($s0)
-/* f04d090: 46083082 */ mul.s $f2,$f6,$f8
-/* f04d094: 0c006b91 */ jal func0001ae44
-/* f04d098: e7a2007c */ swc1 $f2,0x7c($sp)
-/* f04d09c: 02002025 */ or $a0,$s0,$zero
-/* f04d0a0: 00002825 */ or $a1,$zero,$zero
-/* f04d0a4: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f04d0a8: e7a00058 */ swc1 $f0,0x58($sp)
-/* f04d0ac: 0fc0e686 */ jal func0f039a18
-/* f04d0b0: 02002025 */ or $a0,$s0,$zero
-/* f04d0b4: c7a2007c */ lwc1 $f2,0x7c($sp)
-/* f04d0b8: 104000df */ beqz $v0,.L0f04d438
-/* f04d0bc: c7ac0058 */ lwc1 $f12,0x58($sp)
-/* f04d0c0: 02002025 */ or $a0,$s0,$zero
-/* f04d0c4: 00002825 */ or $a1,$zero,$zero
-/* f04d0c8: e7a2007c */ swc1 $f2,0x7c($sp)
-/* f04d0cc: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f04d0d0: e7ac0058 */ swc1 $f12,0x58($sp)
-/* f04d0d4: 3c014234 */ lui $at,0x4234
-/* f04d0d8: c7a2007c */ lwc1 $f2,0x7c($sp)
-/* f04d0dc: 44815000 */ mtc1 $at,$f10
-/* f04d0e0: c7ac0058 */ lwc1 $f12,0x58($sp)
-/* f04d0e4: 3c014307 */ lui $at,0x4307
-/* f04d0e8: 4602503c */ c.lt.s $f10,$f2
-/* f04d0ec: 00000000 */ sll $zero,$zero,0x0
-/* f04d0f0: 4502000e */ bc1fl .L0f04d12c
-/* f04d0f4: 3c014307 */ lui $at,0x4307
-/* f04d0f8: 44818000 */ mtc1 $at,$f16
-/* f04d0fc: 240a0003 */ addiu $t2,$zero,0x3
-/* f04d100: 240b0001 */ addiu $t3,$zero,0x1
-/* f04d104: 4610103e */ c.le.s $f2,$f16
-/* f04d108: 3c017f1b */ lui $at,%hi(var7f1a9434)
-/* f04d10c: 45020007 */ bc1fl .L0f04d12c
-/* f04d110: 3c014307 */ lui $at,0x4307
-/* f04d114: c4329434 */ lwc1 $f18,%lo(var7f1a9434)($at)
-/* f04d118: afaa0084 */ sw $t2,0x84($sp)
-/* f04d11c: afab0078 */ sw $t3,0x78($sp)
-/* f04d120: 10000046 */ beqz $zero,.L0f04d23c
-/* f04d124: 46126300 */ add.s $f12,$f12,$f18
-/* f04d128: 3c014307 */ lui $at,0x4307
-.L0f04d12c:
-/* f04d12c: 44812000 */ mtc1 $at,$f4
-/* f04d130: 3c014361 */ lui $at,0x4361
-/* f04d134: 4602203c */ c.lt.s $f4,$f2
-/* f04d138: 00000000 */ sll $zero,$zero,0x0
-/* f04d13c: 45020018 */ bc1fl .L0f04d1a0
-/* f04d140: 3c014361 */ lui $at,0x4361
-/* f04d144: 44813000 */ mtc1 $at,$f6
-/* f04d148: 240c0002 */ addiu $t4,$zero,0x2
-/* f04d14c: 4606103c */ c.lt.s $f2,$f6
-/* f04d150: 00000000 */ sll $zero,$zero,0x0
-/* f04d154: 45020012 */ bc1fl .L0f04d1a0
-/* f04d158: 3c014361 */ lui $at,0x4361
-/* f04d15c: afac0084 */ sw $t4,0x84($sp)
-/* f04d160: 0c004b70 */ jal random
-/* f04d164: e7ac0058 */ swc1 $f12,0x58($sp)
-/* f04d168: 240100ff */ addiu $at,$zero,0xff
-/* f04d16c: 0041001b */ divu $zero,$v0,$at
-/* f04d170: 00006810 */ mfhi $t5
-/* f04d174: 2da10002 */ sltiu $at,$t5,0x2
-/* f04d178: 14200030 */ bnez $at,.L0f04d23c
-/* f04d17c: c7ac0058 */ lwc1 $f12,0x58($sp)
-/* f04d180: afa00068 */ sw $zero,0x68($sp)
-/* f04d184: 8e190018 */ lw $t9,0x18($s0)
-/* f04d188: 3c01efff */ lui $at,0xefff
-/* f04d18c: 3421ffff */ ori $at,$at,0xffff
-/* f04d190: 0321c024 */ and $t8,$t9,$at
-/* f04d194: 10000029 */ beqz $zero,.L0f04d23c
-/* f04d198: ae180018 */ sw $t8,0x18($s0)
-/* f04d19c: 3c014361 */ lui $at,0x4361
-.L0f04d1a0:
-/* f04d1a0: 44814000 */ mtc1 $at,$f8
-/* f04d1a4: 3c017f1b */ lui $at,%hi(var7f1a9438)
-/* f04d1a8: 4602403c */ c.lt.s $f8,$f2
-/* f04d1ac: 00000000 */ sll $zero,$zero,0x0
-/* f04d1b0: 4500000c */ bc1f .L0f04d1e4
-/* f04d1b4: 00000000 */ sll $zero,$zero,0x0
-/* f04d1b8: c42a9438 */ lwc1 $f10,%lo(var7f1a9438)($at)
-/* f04d1bc: 240e0003 */ addiu $t6,$zero,0x3
-/* f04d1c0: 3c017f1b */ lui $at,%hi(var7f1a943c)
-/* f04d1c4: 460a103c */ c.lt.s $f2,$f10
-/* f04d1c8: 00000000 */ sll $zero,$zero,0x0
-/* f04d1cc: 45000005 */ bc1f .L0f04d1e4
-/* f04d1d0: 00000000 */ sll $zero,$zero,0x0
-/* f04d1d4: c430943c */ lwc1 $f16,%lo(var7f1a943c)($at)
-/* f04d1d8: afae0084 */ sw $t6,0x84($sp)
-/* f04d1dc: 10000017 */ beqz $zero,.L0f04d23c
-/* f04d1e0: 46106300 */ add.s $f12,$f12,$f16
-.L0f04d1e4:
-/* f04d1e4: 0c004b70 */ jal random
-/* f04d1e8: e7ac0058 */ swc1 $f12,0x58($sp)
-/* f04d1ec: 24010064 */ addiu $at,$zero,0x64
-/* f04d1f0: 0041001b */ divu $zero,$v0,$at
-/* f04d1f4: 00007810 */ mfhi $t7
-/* f04d1f8: 2de10032 */ sltiu $at,$t7,0x32
-/* f04d1fc: 10200003 */ beqz $at,.L0f04d20c
-/* f04d200: c7ac0058 */ lwc1 $f12,0x58($sp)
-/* f04d204: 10000003 */ beqz $zero,.L0f04d214
-/* f04d208: afa00084 */ sw $zero,0x84($sp)
-.L0f04d20c:
-/* f04d20c: 24080001 */ addiu $t0,$zero,0x1
-/* f04d210: afa80084 */ sw $t0,0x84($sp)
-.L0f04d214:
-/* f04d214: 8fa90084 */ lw $t1,0x84($sp)
-/* f04d218: 3c017f1b */ lui $at,%hi(var7f1a9440)
-/* f04d21c: 15200005 */ bnez $t1,.L0f04d234
-/* f04d220: 00000000 */ sll $zero,$zero,0x0
-/* f04d224: 3c017f1b */ lui $at,%hi(var7f1a9444)
-/* f04d228: c4329440 */ lwc1 $f18,%lo(var7f1a9440)($at)
-/* f04d22c: 10000003 */ beqz $zero,.L0f04d23c
-/* f04d230: 46126301 */ sub.s $f12,$f12,$f18
-.L0f04d234:
-/* f04d234: c4249444 */ lwc1 $f4,%lo(var7f1a9444)($at)
-/* f04d238: 46046300 */ add.s $f12,$f12,$f4
-.L0f04d23c:
-/* f04d23c: 8faa0068 */ lw $t2,0x68($sp)
-/* f04d240: 5140007b */ beqzl $t2,.L0f04d430
-/* f04d244: 02002025 */ or $a0,$s0,$zero
-/* f04d248: 0c0068f7 */ jal func0001a3dc
-/* f04d24c: e7ac0058 */ swc1 $f12,0x58($sp)
-/* f04d250: 3c0142c8 */ lui $at,0x42c8
-/* f04d254: 44814000 */ mtc1 $at,$f8
-/* f04d258: 8e0b001c */ lw $t3,0x1c($s0)
-/* f04d25c: c7ac0058 */ lwc1 $f12,0x58($sp)
-/* f04d260: 46080282 */ mul.s $f10,$f0,$f8
-/* f04d264: c5660008 */ lwc1 $f6,0x8($t3)
-/* f04d268: 460a3401 */ sub.s $f16,$f6,$f10
-/* f04d26c: e7b0003c */ swc1 $f16,0x3c($sp)
-/* f04d270: 8e0c001c */ lw $t4,0x1c($s0)
-/* f04d274: c592000c */ lwc1 $f18,0xc($t4)
-/* f04d278: 0c0068f4 */ jal func0001a3d0
-/* f04d27c: e7b20040 */ swc1 $f18,0x40($sp)
-/* f04d280: 3c0142c8 */ lui $at,0x42c8
-/* f04d284: 44812000 */ mtc1 $at,$f4
-/* f04d288: 8e0d001c */ lw $t5,0x1c($s0)
-/* f04d28c: 27a5006c */ addiu $a1,$sp,0x6c
-/* f04d290: 46040202 */ mul.s $f8,$f0,$f4
-/* f04d294: c5a60010 */ lwc1 $f6,0x10($t5)
-/* f04d298: 27a60074 */ addiu $a2,$sp,0x74
-/* f04d29c: 27a70070 */ addiu $a3,$sp,0x70
-/* f04d2a0: 46064280 */ add.s $f10,$f8,$f6
-/* f04d2a4: e7aa0044 */ swc1 $f10,0x44($sp)
-/* f04d2a8: 0fc0a277 */ jal propChrGetBbox
-/* f04d2ac: 8e04001c */ lw $a0,0x1c($s0)
-/* f04d2b0: 3c013f00 */ lui $at,0x3f00
-/* f04d2b4: 44819000 */ mtc1 $at,$f18
-/* f04d2b8: c7b0006c */ lwc1 $f16,0x6c($sp)
-/* f04d2bc: 8e02001c */ lw $v0,0x1c($s0)
-/* f04d2c0: 27a6003c */ addiu $a2,$sp,0x3c
-/* f04d2c4: 46128002 */ mul.s $f0,$f16,$f18
-/* f04d2c8: 27a70048 */ addiu $a3,$sp,0x48
-/* f04d2cc: 24440008 */ addiu $a0,$v0,0x8
-/* f04d2d0: 24450028 */ addiu $a1,$v0,0x28
-/* f04d2d4: 0fc1979d */ jal func0f065e74
-/* f04d2d8: e7a0005c */ swc1 $f0,0x5c($sp)
-/* f04d2dc: 02002025 */ or $a0,$s0,$zero
-/* f04d2e0: 27a5003c */ addiu $a1,$sp,0x3c
-/* f04d2e4: 0fc087ea */ jal func0f021fa8
-/* f04d2e8: 27a60048 */ addiu $a2,$sp,0x48
-/* f04d2ec: 8e02001c */ lw $v0,0x1c($s0)
-/* f04d2f0: c7a4003c */ lwc1 $f4,0x3c($sp)
-/* f04d2f4: c7a0005c */ lwc1 $f0,0x5c($sp)
-/* f04d2f8: c4480008 */ lwc1 $f8,0x8($v0)
-/* f04d2fc: c7a60044 */ lwc1 $f6,0x44($sp)
-/* f04d300: c44a0010 */ lwc1 $f10,0x10($v0)
-/* f04d304: 46082081 */ sub.s $f2,$f4,$f8
-/* f04d308: 2419003f */ addiu $t9,$zero,0x3f
-/* f04d30c: 24180001 */ addiu $t8,$zero,0x1
-/* f04d310: 460a3301 */ sub.s $f12,$f6,$f10
-/* f04d314: 4602003c */ c.lt.s $f0,$f2
-/* f04d318: 00000000 */ sll $zero,$zero,0x0
-/* f04d31c: 4503000f */ bc1tl .L0f04d35c
-/* f04d320: afb90010 */ sw $t9,0x10($sp)
-/* f04d324: 460c003c */ c.lt.s $f0,$f12
-/* f04d328: 00000000 */ sll $zero,$zero,0x0
-/* f04d32c: 4503000b */ bc1tl .L0f04d35c
-/* f04d330: afb90010 */ sw $t9,0x10($sp)
-/* f04d334: 46000387 */ neg.s $f14,$f0
-/* f04d338: 460e103c */ c.lt.s $f2,$f14
-/* f04d33c: 00000000 */ sll $zero,$zero,0x0
-/* f04d340: 45030006 */ bc1tl .L0f04d35c
-/* f04d344: afb90010 */ sw $t9,0x10($sp)
-/* f04d348: 460e603c */ c.lt.s $f12,$f14
-/* f04d34c: 00000000 */ sll $zero,$zero,0x0
-/* f04d350: 45020011 */ bc1fl .L0f04d398
-/* f04d354: 8fa30068 */ lw $v1,0x68($sp)
-/* f04d358: afb90010 */ sw $t9,0x10($sp)
-.L0f04d35c:
-/* f04d35c: afb80014 */ sw $t8,0x14($sp)
-/* f04d360: c440000c */ lwc1 $f0,0xc($v0)
-/* f04d364: c7b00074 */ lwc1 $f16,0x74($sp)
-/* f04d368: c7a40070 */ lwc1 $f4,0x70($sp)
-/* f04d36c: 24440008 */ addiu $a0,$v0,0x8
-/* f04d370: 46008481 */ sub.s $f18,$f16,$f0
-/* f04d374: 24450028 */ addiu $a1,$v0,0x28
-/* f04d378: 27a6003c */ addiu $a2,$sp,0x3c
-/* f04d37c: 46002201 */ sub.s $f8,$f4,$f0
-/* f04d380: e7b20018 */ swc1 $f18,0x18($sp)
-/* f04d384: 27a70048 */ addiu $a3,$sp,0x48
-/* f04d388: 0c00b62e */ jal func0002d8b8
-/* f04d38c: e7a8001c */ swc1 $f8,0x1c($sp)
-/* f04d390: afa20068 */ sw $v0,0x68($sp)
-/* f04d394: 8fa30068 */ lw $v1,0x68($sp)
-.L0f04d398:
-/* f04d398: 2401ffff */ addiu $at,$zero,-1
-/* f04d39c: 54610008 */ bnel $v1,$at,.L0f04d3c0
-/* f04d3a0: 24010001 */ addiu $at,$zero,0x1
-/* f04d3a4: 8e0e0018 */ lw $t6,0x18($s0)
-/* f04d3a8: 3c01efff */ lui $at,0xefff
-/* f04d3ac: 3421ffff */ ori $at,$at,0xffff
-/* f04d3b0: 01c17824 */ and $t7,$t6,$at
-/* f04d3b4: 1000001d */ beqz $zero,.L0f04d42c
-/* f04d3b8: ae0f0018 */ sw $t7,0x18($s0)
-/* f04d3bc: 24010001 */ addiu $at,$zero,0x1
-.L0f04d3c0:
-/* f04d3c0: 14610015 */ bne $v1,$at,.L0f04d418
-/* f04d3c4: 8fa80084 */ lw $t0,0x84($sp)
-/* f04d3c8: 00084880 */ sll $t1,$t0,0x2
-/* f04d3cc: 27aa0088 */ addiu $t2,$sp,0x88
-/* f04d3d0: 012a1021 */ addu $v0,$t1,$t2
-/* f04d3d4: 8c4b0010 */ lw $t3,0x10($v0)
-/* f04d3d8: 3c017f1b */ lui $at,%hi(var7f1a9448)
-/* f04d3dc: c42a9448 */ lwc1 $f10,%lo(var7f1a9448)($at)
-/* f04d3e0: 448b3000 */ mtc1 $t3,$f6
-/* f04d3e4: 8fac0078 */ lw $t4,0x78($sp)
-/* f04d3e8: 8c450000 */ lw $a1,0x0($v0)
-/* f04d3ec: 468031a0 */ cvt.s.w $f6,$f6
-/* f04d3f0: 240d0002 */ addiu $t5,$zero,0x2
-/* f04d3f4: afad0014 */ sw $t5,0x14($sp)
-/* f04d3f8: 02002025 */ or $a0,$s0,$zero
-/* f04d3fc: 24060000 */ addiu $a2,$zero,0x0
-/* f04d400: e7aa0018 */ swc1 $f10,0x18($sp)
-/* f04d404: 44073000 */ mfc1 $a3,$f6
-/* f04d408: 0fc0c3fe */ jal func0f030ff8
-/* f04d40c: afac0010 */ sw $t4,0x10($sp)
-/* f04d410: 10000007 */ beqz $zero,.L0f04d430
-/* f04d414: 02002025 */ or $a0,$s0,$zero
-.L0f04d418:
-/* f04d418: 8e190018 */ lw $t9,0x18($s0)
-/* f04d41c: 3c01efff */ lui $at,0xefff
-/* f04d420: 3421ffff */ ori $at,$at,0xffff
-/* f04d424: 0321c024 */ and $t8,$t9,$at
-/* f04d428: ae180018 */ sw $t8,0x18($s0)
-.L0f04d42c:
-/* f04d42c: 02002025 */ or $a0,$s0,$zero
-.L0f04d430:
-/* f04d430: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100
-/* f04d434: 24050001 */ addiu $a1,$zero,0x1
-.L0f04d438:
-/* f04d438: 8fbf002c */ lw $ra,0x2c($sp)
-/* f04d43c: 8fb00028 */ lw $s0,0x28($sp)
-/* f04d440: 27bd00a8 */ addiu $sp,$sp,0xa8
-/* f04d444: 03e00008 */ jr $ra
-/* f04d448: 00000000 */ sll $zero,$zero,0x0
-);
-
-bool func0f04d44c(struct chrdata *chr)
-{
- s32 val = func0001d13c(chr->unk020);
- chr->chrflags &= ~CHRCFLAG_10000000;
-
- // Possible @bug or just sloppy code: The flag check below can never pass
- // because that flag was just turned off above.
- if (val == 100 || val == 101 || val == 102 || val == 103 || (chr->chrflags & CHRCFLAG_10000000)) {
- return true;
- }
-
- return false;
-}
-
-void chrEmitSparks(struct chrdata *chr)
-{
- if (chr && chr->prop) {
- func0f0939f8(0, chr->prop, 100, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1);
- func0f12f9f0(chr->prop->rooms[0], chr->prop, &chr->prop->pos, 0, 0, 1);
- }
-}
diff --git a/src/game/game_0601b0.c b/src/game/game_0601b0.c
index 21a830127..c377267db 100644
--- a/src/game/game_0601b0.c
+++ b/src/game/game_0601b0.c
@@ -1,12 +1,12 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_000920.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_097890.h"
diff --git a/src/game/game_066310.c b/src/game/game_066310.c
index e0d95237a..79ace3741 100644
--- a/src/game/game_066310.c
+++ b/src/game/game_066310.c
@@ -1,6 +1,7 @@
#include
#include "constants.h"
#include "game/cheats.h"
+#include "game/chr/chraction.h"
#include "game/chr/chrai.h"
#include "game/chr/chraicommands.h"
#include "game/data/data_000000.h"
@@ -11,7 +12,6 @@
#include "game/game_005fd0.h"
#include "game/game_011110.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_096360.h"
diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c
index 1971c630a..54eb19a1f 100644
--- a/src/game/game_097ba0.c
+++ b/src/game/game_097ba0.c
@@ -1,13 +1,13 @@
#include
#include "constants.h"
#include "game/cheats.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_005fd0.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_096360.h"
diff --git a/src/game/game_0b63b0.c b/src/game/game_0b63b0.c
index 1ce9e92f9..01a915e46 100644
--- a/src/game/game_0b63b0.c
+++ b/src/game/game_0b63b0.c
@@ -1,6 +1,7 @@
#include
#include "constants.h"
#include "game/cheats.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
diff --git a/src/game/game_0c37d0.c b/src/game/game_0c37d0.c
index 192463c16..21e368099 100644
--- a/src/game/game_0c37d0.c
+++ b/src/game/game_0c37d0.c
@@ -1,13 +1,13 @@
#include
#include "constants.h"
#include "game/cheats.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_005fd0.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_097ba0.h"
diff --git a/src/game/game_0c79f0.c b/src/game/game_0c79f0.c
index 818142444..3e5cbdb9c 100644
--- a/src/game/game_0c79f0.c
+++ b/src/game/game_0c79f0.c
@@ -1,13 +1,13 @@
#include
#include "constants.h"
#include "game/cheats.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_005fd0.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_096750.h"
diff --git a/src/game/game_0cf150.c b/src/game/game_0cf150.c
index 833527034..074f301c4 100644
--- a/src/game/game_0cf150.c
+++ b/src/game/game_0cf150.c
@@ -1,11 +1,11 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_097ba0.h"
diff --git a/src/game/game_0d1fe0.c b/src/game/game_0d1fe0.c
index 015a9a53f..c93a5fd34 100644
--- a/src/game/game_0d1fe0.c
+++ b/src/game/game_0d1fe0.c
@@ -1,10 +1,10 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_096ca0.h"
diff --git a/src/game/game_0d7070.c b/src/game/game_0d7070.c
index 01fac7dbd..24ec351a1 100644
--- a/src/game/game_0d7070.c
+++ b/src/game/game_0d7070.c
@@ -1,10 +1,10 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
-#include "game/game_02cde0.h"
#include "game/game_066310.h"
#include "game/game_097ba0.h"
#include "game/game_0b0420.h"
diff --git a/src/game/game_0f09f0.c b/src/game/game_0f09f0.c
index 844a7830f..f78ec8c88 100644
--- a/src/game/game_0f09f0.c
+++ b/src/game/game_0f09f0.c
@@ -1,5 +1,6 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
diff --git a/src/game/game_129210.c b/src/game/game_129210.c
index 6bf7b930e..962348e82 100644
--- a/src/game/game_129210.c
+++ b/src/game/game_129210.c
@@ -1,11 +1,11 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_066310.h"
#include "game/game_129210.h"
#include "gvars/gvars.h"
diff --git a/src/game/game_129900.c b/src/game/game_129900.c
index f87c8f663..a138c1126 100644
--- a/src/game/game_129900.c
+++ b/src/game/game_129900.c
@@ -1,12 +1,12 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_000920.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_0b3350.h"
diff --git a/src/game/game_131060.c b/src/game/game_131060.c
index 9b51b8ffa..210cbe9d4 100644
--- a/src/game/game_131060.c
+++ b/src/game/game_131060.c
@@ -1,5 +1,6 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
@@ -7,7 +8,6 @@
#include "game/game_000920.h"
#include "game/game_005fd0.h"
#include "game/game_016100.h"
-#include "game/game_02cde0.h"
#include "game/game_0b3350.h"
#include "game/game_0b63b0.h"
#include "game/game_0d4690.h"
diff --git a/src/game/game_167ae0.c b/src/game/game_167ae0.c
index 052549566..42037d7e4 100644
--- a/src/game/game_167ae0.c
+++ b/src/game/game_167ae0.c
@@ -2,6 +2,7 @@
#include "constants.h"
#include "game/cheats.h"
#include "game/chr/chr.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
@@ -47,7 +48,6 @@
#include "game/game_01d9f0.h"
#include "game/game_01de30.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_097ba0.h"
diff --git a/src/game/game_179060.c b/src/game/game_179060.c
index aa895dedc..90911f4ba 100644
--- a/src/game/game_179060.c
+++ b/src/game/game_179060.c
@@ -1,5 +1,6 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
@@ -7,7 +8,6 @@
#include "game/game_000920.h"
#include "game/game_005fd0.h"
#include "game/game_00c490.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_096750.h"
diff --git a/src/game/game_187770.c b/src/game/game_187770.c
index 83cf74fa7..186e86354 100644
--- a/src/game/game_187770.c
+++ b/src/game/game_187770.c
@@ -1,13 +1,13 @@
#include
#include "constants.h"
#include "game/cheats.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_016100.h"
#include "game/game_01b0a0.h"
-#include "game/game_02cde0.h"
#include "game/game_096750.h"
#include "game/game_097ba0.h"
#include "game/game_0b0420.h"
diff --git a/src/game/game_190260.c b/src/game/game_190260.c
index a107e613a..a7706d8ce 100644
--- a/src/game/game_190260.c
+++ b/src/game/game_190260.c
@@ -1,11 +1,11 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_096750.h"
diff --git a/src/game/game_197600.c b/src/game/game_197600.c
index 6ea2d406f..7e9eaf9d5 100644
--- a/src/game/game_197600.c
+++ b/src/game/game_197600.c
@@ -1,11 +1,11 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_066310.h"
#include "game/game_097970.h"
#include "game/game_0b0420.h"
diff --git a/src/game/game_1999b0.c b/src/game/game_1999b0.c
index e9ee444c6..95ac890ee 100644
--- a/src/game/game_1999b0.c
+++ b/src/game/game_1999b0.c
@@ -1,11 +1,11 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_01e250.h"
-#include "game/game_02cde0.h"
#include "game/game_066310.h"
#include "game/game_097ba0.h"
#include "game/game_0b0420.h"
diff --git a/src/game/game_19c990.c b/src/game/game_19c990.c
index 8d85abdb9..868a19df6 100644
--- a/src/game/game_19c990.c
+++ b/src/game/game_19c990.c
@@ -1,11 +1,11 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
#include "game/game_000920.h"
-#include "game/game_02cde0.h"
#include "game/game_0601b0.h"
#include "game/game_066310.h"
#include "game/game_096750.h"
diff --git a/src/game/game_1a3340.c b/src/game/game_1a3340.c
index aa15d71fe..cbea3bcfd 100644
--- a/src/game/game_1a3340.c
+++ b/src/game/game_1a3340.c
@@ -1,10 +1,10 @@
#include
#include "constants.h"
+#include "game/chr/chraction.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_020df0.h"
-#include "game/game_02cde0.h"
#include "game/game_097970.h"
#include "game/game_097ba0.h"
#include "game/game_0b0420.h"
diff --git a/src/include/game/chr/chraction.h b/src/include/game/chr/chraction.h
new file mode 100644
index 000000000..8ea376f4a
--- /dev/null
+++ b/src/include/game/chr/chraction.h
@@ -0,0 +1,330 @@
+#ifndef _IN_GAME_CHR_CHRACTION_H
+#define _IN_GAME_CHR_CHRACTION_H
+#include
+#include "types.h"
+
+u32 func0f02dff0(void);
+u32 func0f02e064(struct chrdata *chr);
+bool func0f02e124(struct prop *prop);
+u32 func0f02e15c(void);
+u32 func0f02e1cc(void);
+u32 func0f02e260(void);
+u32 func0f02e2d0(void);
+u32 func0f02e370(void);
+u32 func0f02e3dc(void);
+u32 func0f02e4f8(void);
+u32 func0f02e550(void);
+u32 func0f02e684(void);
+void func0f02e6dc(struct chrdata *chr, f32 arg1);
+void func0f02eabc(struct chrdata *chr);
+u32 func0f02ec94(struct chrdata *chr);
+void func0f02ed88(struct chrdata *chr);
+void func0f02ef40(struct chrdata *chr);
+void func0f02f070(struct chrdata *chr);
+void func0f02f314(struct chrdata *chr);
+void func0f02f530(struct chrdata *chr);
+void func0f02f704(struct chrdata *chr);
+u32 func0f02f8a4(struct chrdata *chr);
+void func0f02fc2c(struct chrdata *chr);
+void func0f02fe18(struct chrdata *chr);
+void func0f030120(struct chrdata *chr, s32 thingtype, s32 thingid);
+void func0f030308(struct chrdata *chr, s32 thingtype, s32 thingid);
+void func0f0303a0(struct chrdata *chr, s32 thingtype, s32 thingid);
+u32 func0f030584(void);
+u32 chrAttackWalk(void);
+u32 func0f030a40(void);
+u32 chrAttackRoll(void);
+void func0f030ff8(struct chrdata *chr, u32 anim_id, f32 fstartframe, f32 fendframe, u8 flags, u32 transition, f32 result);
+u32 func0f031254(void);
+u32 func0f031384(void);
+u32 func0f0318b8(void);
+u32 func0f0319a8(void);
+u32 func0f032ac4(void);
+u32 func0f032fe4(void);
+u32 func0f03323c(void);
+u32 func0f033654(void);
+u32 func0f0336a8(void);
+u32 func0f033728(void);
+u32 func0f0338e0(void);
+void chrSetShield(struct chrdata *chr, f32 shield);
+u32 func0f034080(void);
+u32 func0f034124(void);
+u32 func0f03417c(void);
+u32 func0f0341dc(void);
+void func0f034330(struct chrdata *chr, f32 arg1, struct coord *pos, u8 *arg3, struct prop *prop, s32 arg5);
+u32 func0f034410(void);
+u32 func0f034480(void);
+u32 func0f034524(void);
+u32 func0f03645c(void);
+u32 func0f03654c(void);
+u32 func0f0368b8(void);
+u32 func0f036918(void);
+u32 func0f036974(void);
+u32 func0f0369cc(void);
+u32 func0f036aa0(void);
+u32 func0f036b10(void);
+u32 func0f036b98(void);
+u32 func0f036c08(struct chrdata *chr, s32 *arg1, s32 *arg2);
+void func0f036ee4(struct chrdata *chr, s8 *maxwaypoints, s32 *arg2, struct coord *prevpos);
+void func0f036fc0(struct chrdata *chr, s32 *arg1, s32 *arg2, s32 arg3);
+u32 func0f0370a8(void);
+u32 func0f037124(void);
+u32 func0f037224(void);
+void func0f0372e8(struct chrdata *chr);
+u32 func0f03733c(void);
+u32 func0f0373dc(void);
+u32 func0f0374a0(void);
+s32 func0f0374e4(s32 arg0, s32 arg1, s32 arg2, s32 arg3);
+u32 func0f037580(void);
+u32 func0f0375b0(void);
+u32 func0f0375e8(void);
+void func0f0379b0(struct chrdata *chr, struct coord *pos);
+void func0f037b70(struct chrdata *chr);
+u32 chrGoToPos(struct chrdata *chr, struct coord *pos, s16 *room, u32 speed);
+u32 func0f038868(void);
+void func0f038b9c(struct chrdata *chr, struct path *path);
+u32 func0f038f40(void);
+u32 func0f0391ec(struct chrdata *chr, struct coord *pos, s16 *room, u32 arg3);
+u32 func0f03922c(struct chrdata *chr, void *arg1, s32 arg2);
+u32 func0f0393b4(struct chrdata *chr, struct coord *pos, s16 *room);
+bool func0f039474(struct chrdata *chr, struct coord *pos, s16 *room);
+bool func0f039558(struct chrdata *chr, struct prop *prop);
+bool chrIsStopped(struct chrdata *chr);
+u32 func0f03978c(struct chrdata *chr);
+u32 func0f039a18(struct chrdata *chr);
+u32 chrTrySidestep(struct chrdata *chr);
+u32 chrTryJumpOut(struct chrdata *chr);
+u32 func0f039e28(struct chrdata *chr);
+u32 chrTryAttackWalk(struct chrdata *chr);
+u32 chrTryAttackRun(struct chrdata *chr);
+u32 chrTryAttackRoll(struct chrdata *chr);
+u32 func0f03a3ec(struct chrdata *chr, u32 arg1, u32 arg2, u32 arg3, u32 arg4);
+u32 func0f03a894(struct chrdata *chr, s32 pad, s32 arg2);
+u32 func0f03abd0(void);
+u32 func0f03aca0(struct chrdata *chr, u32 arg1, u32 arg2);
+u32 func0f03afac(struct chrdata *chr);
+u32 func0f03b1e0(struct chrdata *chr);
+u32 func0f03b97c(struct chrdata *chr, u32 arg1, u32 arg2);
+u32 func0f03ba44(void);
+u32 chrTryPunchOrKick(struct chrdata *chr, u32 arg1);
+u32 func0f03c044(void);
+u32 func0f03c138(void);
+u32 func0f03c91c(void);
+u32 func0f03cb74(void);
+u32 func0f03cd24(void);
+u32 func0f03ce8c(void);
+u32 func0f03d0b0(void);
+u32 func0f03d7ec(void);
+u32 func0f03da8c(void);
+u32 func0f03dcd8(void);
+u32 func0f03ddf8(void);
+u32 func0f03dec4(void);
+u32 func0f03df50(void);
+u32 func0f03dff4(void);
+u32 func0f03e0e4(void);
+u32 func0f03e1a8(void);
+void func0f03e29c(struct chrdata *chr, s32 arg1, s32 arg2, s32 arg3, struct coord *arg4, struct coord *arg5);
+f32 func0f03e45c(struct chrdata *chr);
+u32 func0f03e5f0(void);
+u32 func0f03e754(void);
+u32 func0f03e788(void);
+u32 func0f03e9f4(void);
+u32 func0f03f778(void);
+u32 func0f03fa10(void);
+u32 func0f03fab0(void);
+u32 func0f03fde4(void);
+u32 func0f03ff2c(void);
+u32 func0f04031c(void);
+u32 func0f0404d4(void);
+u32 func0f041a74(void);
+u32 func0f041c44(void);
+u32 func0f041d38(void);
+u32 func0f041e48(void);
+u32 func0f04262c(void);
+u32 func0f04279c(void);
+void func0f042808(struct chrdata *chr);
+u32 func0f042a40(void);
+u32 func0f042ffc(void);
+u32 func0f0433e0(void);
+u32 func0f043944(void);
+u32 func0f0439f8(void);
+u32 func0f043f2c(void);
+u32 func0f044208(void);
+u32 func0f0445c4(void);
+u32 func0f0446e0(void);
+u32 func0f044808(void);
+u32 func0f0448a0(void);
+u32 func0f044b68(void);
+u32 func0f044c38(void);
+u32 func0f0451a8(void);
+u32 func0f045760(void);
+u32 func0f045a70(void);
+u32 func0f045b9c(void);
+u32 func0f046648(void);
+u32 func0f046a60(void);
+u32 func0f046a8c(void);
+u32 func0f0473cc(void);
+bool func0f047700(struct chrdata *chr, u8 arg1, u8 arg2, s32 arg3, u8 arg4);
+u32 func0f047934(void);
+u32 func0f047c80(void);
+u32 func0f0482cc(void);
+u32 func0f048398(void);
+f32 func0f048a84(struct chrdata *chr, struct coord *pos);
+u32 func0f048b78(void);
+u32 func0f048cc0(void);
+u32 func0f048dcc(void);
+u32 func0f048e74(struct chrdata *chr, u32 arg1);
+u32 func0f048f20(struct chrdata *chr, u8 b);
+u32 func0f048fcc(void);
+u32 func0f049068(struct chrdata *chr, u32 arg1, u32 arg2);
+u32 func0f04911c(void);
+f32 chrGetSameFloorDistanceToPad(struct chrdata *chr, s32 pad_id);
+u32 func0f049644(void);
+s32 chrResolveId(struct chrdata *ref, s32 id);
+f32 chrGetTimer(struct chrdata *chr);
+u32 func0f049fcc(struct chrdata *chr);
+bool chrSawInjury(struct chrdata *chr, u8 arg1);
+bool chrSawDeath(struct chrdata *chr, u8 arg1);
+u32 func0f04a2d4(void);
+u32 func0f04a37c(void);
+u32 func0f04a4ec(struct chrdata *chr, s32 arg1);
+u32 func0f04a674(struct chrdata *chr, s32 arg1);
+bool func0f04a7dc(u8 arg0, struct chrdata *chr, f32 distance, s32 arg3);
+bool func0f04a848(u8 chrnum, struct chrdata *chr, f32 distance, struct coord *pos, s16 *room);
+u32 chrIsInLoadedRoom(struct chrdata *chr);
+u32 func0f04aeb0(void);
+u32 func0f04af84(void);
+bool chrSpawnAtCoord(s32 body, s32 head, struct coord *pos, s16 *room, f32 arg4, u8 *ailist, u32 flags);
+u32 func0f04b658(struct chrdata *chr);
+bool chrMoveToPos(struct chrdata *chr, struct coord *pos, s16 *room, f32 arg3, u32 allowonscreen);
+u32 func0f04b950(struct chrdata *chr, u32 cover, u32 arg2);
+s32 func0f04ba34(struct chrdata *chr, u16 arg1, u32 arg2);
+u32 func0f04bffc(struct chrdata *chr, u32 arg1, u32 arg2);
+void chrRunFromPos(struct chrdata *chr, u32 speed, f32 distance, struct coord *pos);
+u32 func0f04c784(void);
+void func0f04c874(struct chrdata *chr, u32 flags, struct coord *pos, s32 arg3, s32 arg4);
+u32 rebuildTeams(void);
+u32 rebuildSquadrons(void);
+u32 func0f04d000(struct chrdata *chr);
+void func0f02e9a0(struct chrdata *chr, f32 arg1);
+void func0f02ed28(struct chrdata *chr, f32 arg1);
+void chrStop(struct chrdata *chr);
+void chrKneel(struct chrdata *chr);
+void func0f02effc(struct chrdata *chr);
+void chrThrowGrenade(struct chrdata *chr, s32 arg1, s32 arg2);
+void func0f02f60c(struct chrdata *chr);
+void func0f02f688(struct chrdata *chr);
+void chrSurrender(struct chrdata *chr);
+void chrSidestep(struct chrdata *chr, s32 arg1);
+void chrJumpOut(struct chrdata *chr, s32 arg1);
+void chrRunToPos(struct chrdata *chr, struct coord *pos);
+void func0f03119c(struct chrdata *chr);
+f32 chrGetShield(struct chrdata *chr);
+void func0f036358(struct chrdata *chr, s32 arg1);
+void func0f037088(struct chrdata *chr, s32 *arg1, s32 *arg2);
+void chrSetField66To0(struct chrdata *chr);
+s32 func0f037560(s32 arg0, s32 arg1, s32 arg2);
+struct path *pathFindById(u32 path_id);
+void chrRecordLastVisibleTargetTime(struct chrdata *chr);
+u32 func0f039368(struct chrdata *chr);
+void chrRecordLastSeeTargetTime(struct chrdata *chr);
+void chrRecordLastHearTargetTime(struct chrdata *chr);
+bool chrIsDead(struct chrdata *chr);
+bool func0f03a578(struct chrdata *chr, s32 thingtype, s32 thingid);
+bool func0f03a644(struct chrdata *chr, s32 thingtype, s32 thingid);
+bool func0f03a6d8(struct chrdata *chr, s32 thingtype, s32 thingid);
+bool func0f03a76c(struct chrdata *chr, u32 thingtype, s32 thingid);
+bool chrFaceEntity(struct chrdata *chr, u32 entity_type, u32 entity_id);
+bool chrSetPath(struct chrdata *chr, u32 path_id);
+u32 chrStartPath(struct chrdata *chr);
+u32 chrTrySurrender(struct chrdata *chr);
+bool chrFadeOut(struct chrdata *chr);
+bool chrGoToTarget(struct chrdata *chr, u32 speed);
+bool chrGoToChr(struct chrdata *chr, u32 dst_chrnum, u32 speed);
+bool chrGoToProp(struct chrdata *chr, struct prop *prop, s32 speed);
+bool chrTryStop(struct chrdata *chr);
+bool func0f03adf4(struct chrdata *chr);
+bool func0f03ae48(struct chrdata *chr);
+bool func0f03ae9c(struct chrdata *chr);
+bool chrTryKneel(struct chrdata *chr);
+bool func0f03af44(struct chrdata *chr, u32 anim_id, f32 fstartframe, f32 fendframe, u8 flags, u32 transition, f32 result);
+bool func0f03b5f0(struct chrdata *chr, s32 pad_id);
+s32 chrConsiderGrenadeThrow(struct chrdata *chr, u32 entitytype, u32 entityid);
+void func0f03c8b4(struct chrdata *chr);
+void func0f03ccdc(struct chrdata *chr);
+void func0f03cd04(struct chrdata *chr);
+void func0f03e094(struct chrdata *chr);
+void func0f03e538(struct chrdata *chr, f32 arg1);
+f32 func0f03e578(struct chrdata *chr);
+void func0f03e5b0(struct chrdata *chr, f32 arg1);
+void chrResetAimEndProperties(struct chrdata *chr);
+void chrSetFiring(struct chrdata *chr, s32 hand, bool firing);
+void chrStopFiring(struct chrdata *chr);
+void func0f03f988(struct chrdata *chr, s32 hand, s32 arg2);
+void func0f0429d8(struct chrdata *chr, f32 arg1, f32 arg2);
+void unregisterDangerousProp(struct prop *prop);
+void registerDangerousProp(struct prop *prop);
+bool chrDetectDangerousObject(struct chrdata *chr, u8 flags);
+void func0f043f24(s32 arg0);
+s32 func0f046a30(struct chrdata *chr);
+bool skedarTryPounce(struct chrdata *chr, u8 arg1, u8 arg2, s32 arg3, u8 arg4);
+bool chrSawTargetRecently(struct chrdata *chr);
+bool chrHeardTargetRecently(struct chrdata *chr);
+f32 chrGetAngleToTarget(struct chrdata *chr);
+f32 chrGetDistanceToTarget(struct chrdata *chr);
+f32 chrGetDistanceToTarget2(struct chrdata *chr);
+f32 chrGetDistanceToCurrentPlayer(struct chrdata *chr);
+f32 propGetDistanceToProp(struct prop *a, struct prop *b);
+f32 propGetLateralDistanceToProp(struct prop *a, struct prop *b);
+f32 chrGetDistanceToPad(struct chrdata *chr, s32 pad_id);
+f32 chrGetDistanceToCoord(struct chrdata *chr, struct coord *pos);
+f32 chrGetLateralDistanceToCoord(struct chrdata *chr, struct coord *pos);
+f32 chrGetLateralDistanceToPad(struct chrdata *chr, s32 pad_id);
+f32 chrGetSquaredDistanceToCoord(struct chrdata *chr, struct coord *pos);
+f32 coordGetSquaredDistanceToCoord(struct coord *a, struct coord *b);
+s32 chrGetPadRoom(struct chrdata *chr, s32 pad_id);
+s32 chrResolvePadId(struct chrdata *chr, s32 pad_id);
+struct chrdata *chrFindById(struct chrdata *data, s32 chrnum);
+s32 propGetIndexByChrId(struct chrdata *chr, s32 chrnum);
+f32 chrGetDistanceToChr(struct chrdata *chr1, s32 chr2num);
+f32 chrGetDistanceFromTargetToPad(struct chrdata *chr, s32 pad_id);
+void chrSetFlags(struct chrdata *chr, u32 flags, u8 bank);
+void chrUnsetFlags(struct chrdata *chr, u32 flags, u8 bank);
+bool chrHasFlag(struct chrdata *chr, u32 flag, u8 bank);
+void chrSetFlagsById(struct chrdata *ref, u32 chrnum, u32 flags, u32 bank);
+void chrUnsetFlagsById(struct chrdata *ref, u32 chrnum, u32 flags, u32 bank);
+bool chrHasFlagById(struct chrdata *ref, u32 chrnum, u32 flag, u32 bank);
+void chrSetStageFlag(struct chrdata *chr, u32 flag);
+void chrUnsetStageFlag(struct chrdata *chr, u32 flag);
+bool chrHasStageFlag(struct chrdata *chr, u32 flag);
+bool chrHasHiddenFlag00000002(struct chrdata *chr);
+void chrRestartTimer(struct chrdata *chr);
+u32 chrResetNearMiss(struct chrdata *chr);
+s32 chrGetNumArghs(struct chrdata *chr);
+s32 chrGetNumCloseArghs(struct chrdata *chr);
+void decrementByte(u8 *dst, u8 amount);
+void incrementByte(u8 *dst, u8 amount);
+bool func0f04a2b4(struct chrdata *chr);
+bool func0f04a76c(struct chrdata *chr, f32 distance);
+bool func0f04a79c(u8 chrnum, struct chrdata *chr, f32 distance);
+bool chrCompareTeams(struct chrdata *chr1, struct chrdata *chr2, u8 checktype);
+void chrSetChrPreset(struct chrdata *chr, s32 chrpreset);
+void chrSetChrPresetByChrnum(struct chrdata *chr, s32 chrnum, s32 chrpreset);
+void chrSetPadPreset(struct chrdata *chr, s32 pad_id);
+void chrSetPadPresetByChrnum(struct chrdata *chr, s32 chrnum, s32 pad_id);
+bool chrSpawnAtPad(struct chrdata *chr, s32 body, s32 head, s32 pad, u8 *ailist, u32 flags);
+bool chrSpawnAtChr(struct chrdata *basechr, s32 body, s32 head, u32 chrnum, u8 *ailist, u32 flags);
+s16 chrGoToCover(struct chrdata *chr, u8 speed);
+void chrAddTargetToBdlist(struct chrdata *chr);
+s32 chrGetDistanceLostToTargetInLastSecond(struct chrdata *chr);
+bool func0f04c6b4(struct chrdata *chr, u32 distance);
+bool func0f04c71c(struct chrdata *chr, u32 distance);
+s16 *teamGetChrIds(s32 team_id);
+s16 *squadronGetChrIds(s32 squadron_id);
+void audioMarkAsRecentlyPlayed(s16 audioid);
+bool audioWasNotPlayedRecently(s16 audioid);
+void func0f04cf90(struct chrdata *chr, s32 arg1);
+bool func0f04d44c(struct chrdata *chr);
+void chrEmitSparks(struct chrdata *chr);
+
+#endif
diff --git a/src/include/game/game_02cde0.h b/src/include/game/game_02cde0.h
index aa8c4b6d8..f9fcef5ae 100644
--- a/src/include/game/game_02cde0.h
+++ b/src/include/game/game_02cde0.h
@@ -12,327 +12,5 @@ u32 func0f02d4fc(void);
struct prop *func0f02dbac(struct pad *pad, s16 room);
u32 func0f02ddbc(void);
u32 func0f02dff0(void);
-u32 func0f02e064(struct chrdata *chr);
-bool func0f02e124(struct prop *prop);
-u32 func0f02e15c(void);
-u32 func0f02e1cc(void);
-u32 func0f02e260(void);
-u32 func0f02e2d0(void);
-u32 func0f02e370(void);
-u32 func0f02e3dc(void);
-u32 func0f02e4f8(void);
-u32 func0f02e550(void);
-u32 func0f02e684(void);
-void func0f02e6dc(struct chrdata *chr, f32 arg1);
-void func0f02eabc(struct chrdata *chr);
-u32 func0f02ec94(struct chrdata *chr);
-void func0f02ed88(struct chrdata *chr);
-void func0f02ef40(struct chrdata *chr);
-void func0f02f070(struct chrdata *chr);
-void func0f02f314(struct chrdata *chr);
-void func0f02f530(struct chrdata *chr);
-void func0f02f704(struct chrdata *chr);
-u32 func0f02f8a4(struct chrdata *chr);
-void func0f02fc2c(struct chrdata *chr);
-void func0f02fe18(struct chrdata *chr);
-void func0f030120(struct chrdata *chr, s32 thingtype, s32 thingid);
-void func0f030308(struct chrdata *chr, s32 thingtype, s32 thingid);
-void func0f0303a0(struct chrdata *chr, s32 thingtype, s32 thingid);
-u32 func0f030584(void);
-u32 chrAttackWalk(void);
-u32 func0f030a40(void);
-u32 chrAttackRoll(void);
-void func0f030ff8(struct chrdata *chr, u32 anim_id, f32 fstartframe, f32 fendframe, u8 flags, u32 transition, f32 result);
-u32 func0f031254(void);
-u32 func0f031384(void);
-u32 func0f0318b8(void);
-u32 func0f0319a8(void);
-u32 func0f032ac4(void);
-u32 func0f032fe4(void);
-u32 func0f03323c(void);
-u32 func0f033654(void);
-u32 func0f0336a8(void);
-u32 func0f033728(void);
-u32 func0f0338e0(void);
-void chrSetShield(struct chrdata *chr, f32 shield);
-u32 func0f034080(void);
-u32 func0f034124(void);
-u32 func0f03417c(void);
-u32 func0f0341dc(void);
-void func0f034330(struct chrdata *chr, f32 arg1, struct coord *pos, u8 *arg3, struct prop *prop, s32 arg5);
-u32 func0f034410(void);
-u32 func0f034480(void);
-u32 func0f034524(void);
-u32 func0f03645c(void);
-u32 func0f03654c(void);
-u32 func0f0368b8(void);
-u32 func0f036918(void);
-u32 func0f036974(void);
-u32 func0f0369cc(void);
-u32 func0f036aa0(void);
-u32 func0f036b10(void);
-u32 func0f036b98(void);
-u32 func0f036c08(struct chrdata *chr, s32 *arg1, s32 *arg2);
-void func0f036ee4(struct chrdata *chr, s8 *maxwaypoints, s32 *arg2, struct coord *prevpos);
-void func0f036fc0(struct chrdata *chr, s32 *arg1, s32 *arg2, s32 arg3);
-u32 func0f0370a8(void);
-u32 func0f037124(void);
-u32 func0f037224(void);
-void func0f0372e8(struct chrdata *chr);
-u32 func0f03733c(void);
-u32 func0f0373dc(void);
-u32 func0f0374a0(void);
-s32 func0f0374e4(s32 arg0, s32 arg1, s32 arg2, s32 arg3);
-u32 func0f037580(void);
-u32 func0f0375b0(void);
-u32 func0f0375e8(void);
-void func0f0379b0(struct chrdata *chr, struct coord *pos);
-void func0f037b70(struct chrdata *chr);
-u32 chrGoToPos(struct chrdata *chr, struct coord *pos, s16 *room, u32 speed);
-u32 func0f038868(void);
-void func0f038b9c(struct chrdata *chr, struct path *path);
-u32 func0f038f40(void);
-u32 func0f0391ec(struct chrdata *chr, struct coord *pos, s16 *room, u32 arg3);
-u32 func0f03922c(struct chrdata *chr, void *arg1, s32 arg2);
-u32 func0f0393b4(struct chrdata *chr, struct coord *pos, s16 *room);
-bool func0f039474(struct chrdata *chr, struct coord *pos, s16 *room);
-bool func0f039558(struct chrdata *chr, struct prop *prop);
-bool chrIsStopped(struct chrdata *chr);
-u32 func0f03978c(struct chrdata *chr);
-u32 func0f039a18(struct chrdata *chr);
-u32 chrTrySidestep(struct chrdata *chr);
-u32 chrTryJumpOut(struct chrdata *chr);
-u32 func0f039e28(struct chrdata *chr);
-u32 chrTryAttackWalk(struct chrdata *chr);
-u32 chrTryAttackRun(struct chrdata *chr);
-u32 chrTryAttackRoll(struct chrdata *chr);
-u32 func0f03a3ec(struct chrdata *chr, u32 arg1, u32 arg2, u32 arg3, u32 arg4);
-u32 func0f03a894(struct chrdata *chr, s32 pad, s32 arg2);
-u32 func0f03abd0(void);
-u32 func0f03aca0(struct chrdata *chr, u32 arg1, u32 arg2);
-u32 func0f03afac(struct chrdata *chr);
-u32 func0f03b1e0(struct chrdata *chr);
-u32 func0f03b97c(struct chrdata *chr, u32 arg1, u32 arg2);
-u32 func0f03ba44(void);
-u32 chrTryPunchOrKick(struct chrdata *chr, u32 arg1);
-u32 func0f03c044(void);
-u32 func0f03c138(void);
-u32 func0f03c91c(void);
-u32 func0f03cb74(void);
-u32 func0f03cd24(void);
-u32 func0f03ce8c(void);
-u32 func0f03d0b0(void);
-u32 func0f03d7ec(void);
-u32 func0f03da8c(void);
-u32 func0f03dcd8(void);
-u32 func0f03ddf8(void);
-u32 func0f03dec4(void);
-u32 func0f03df50(void);
-u32 func0f03dff4(void);
-u32 func0f03e0e4(void);
-u32 func0f03e1a8(void);
-void func0f03e29c(struct chrdata *chr, s32 arg1, s32 arg2, s32 arg3, struct coord *arg4, struct coord *arg5);
-f32 func0f03e45c(struct chrdata *chr);
-u32 func0f03e5f0(void);
-u32 func0f03e754(void);
-u32 func0f03e788(void);
-u32 func0f03e9f4(void);
-u32 func0f03f778(void);
-u32 func0f03fa10(void);
-u32 func0f03fab0(void);
-u32 func0f03fde4(void);
-u32 func0f03ff2c(void);
-u32 func0f04031c(void);
-u32 func0f0404d4(void);
-u32 func0f041a74(void);
-u32 func0f041c44(void);
-u32 func0f041d38(void);
-u32 func0f041e48(void);
-u32 func0f04262c(void);
-u32 func0f04279c(void);
-void func0f042808(struct chrdata *chr);
-u32 func0f042a40(void);
-u32 func0f042ffc(void);
-u32 func0f0433e0(void);
-u32 func0f043944(void);
-u32 func0f0439f8(void);
-u32 func0f043f2c(void);
-u32 func0f044208(void);
-u32 func0f0445c4(void);
-u32 func0f0446e0(void);
-u32 func0f044808(void);
-u32 func0f0448a0(void);
-u32 func0f044b68(void);
-u32 func0f044c38(void);
-u32 func0f0451a8(void);
-u32 func0f045760(void);
-u32 func0f045a70(void);
-u32 func0f045b9c(void);
-u32 func0f046648(void);
-u32 func0f046a60(void);
-u32 func0f046a8c(void);
-u32 func0f0473cc(void);
-bool func0f047700(struct chrdata *chr, u8 arg1, u8 arg2, s32 arg3, u8 arg4);
-u32 func0f047934(void);
-u32 func0f047c80(void);
-u32 func0f0482cc(void);
-u32 func0f048398(void);
-f32 func0f048a84(struct chrdata *chr, struct coord *pos);
-u32 func0f048b78(void);
-u32 func0f048cc0(void);
-u32 func0f048dcc(void);
-u32 func0f048e74(struct chrdata *chr, u32 arg1);
-u32 func0f048f20(struct chrdata *chr, u8 b);
-u32 func0f048fcc(void);
-u32 func0f049068(struct chrdata *chr, u32 arg1, u32 arg2);
-u32 func0f04911c(void);
-f32 chrGetSameFloorDistanceToPad(struct chrdata *chr, s32 pad_id);
-u32 func0f049644(void);
-s32 chrResolveId(struct chrdata *ref, s32 id);
-f32 chrGetTimer(struct chrdata *chr);
-u32 func0f049fcc(struct chrdata *chr);
-bool chrSawInjury(struct chrdata *chr, u8 arg1);
-bool chrSawDeath(struct chrdata *chr, u8 arg1);
-u32 func0f04a2d4(void);
-u32 func0f04a37c(void);
-u32 func0f04a4ec(struct chrdata *chr, s32 arg1);
-u32 func0f04a674(struct chrdata *chr, s32 arg1);
-bool func0f04a7dc(u8 arg0, struct chrdata *chr, f32 distance, s32 arg3);
-bool func0f04a848(u8 chrnum, struct chrdata *chr, f32 distance, struct coord *pos, s16 *room);
-u32 chrIsInLoadedRoom(struct chrdata *chr);
-u32 func0f04aeb0(void);
-u32 func0f04af84(void);
-bool chrSpawnAtCoord(s32 body, s32 head, struct coord *pos, s16 *room, f32 arg4, u8 *ailist, u32 flags);
-u32 func0f04b658(struct chrdata *chr);
-bool chrMoveToPos(struct chrdata *chr, struct coord *pos, s16 *room, f32 arg3, u32 allowonscreen);
-u32 func0f04b950(struct chrdata *chr, u32 cover, u32 arg2);
-s32 func0f04ba34(struct chrdata *chr, u16 arg1, u32 arg2);
-u32 func0f04bffc(struct chrdata *chr, u32 arg1, u32 arg2);
-void chrRunFromPos(struct chrdata *chr, u32 speed, f32 distance, struct coord *pos);
-u32 func0f04c784(void);
-void func0f04c874(struct chrdata *chr, u32 flags, struct coord *pos, s32 arg3, s32 arg4);
-u32 rebuildTeams(void);
-u32 rebuildSquadrons(void);
-u32 func0f04d000(struct chrdata *chr);
-void func0f02e9a0(struct chrdata *chr, f32 arg1);
-void func0f02ed28(struct chrdata *chr, f32 arg1);
-void chrStop(struct chrdata *chr);
-void chrKneel(struct chrdata *chr);
-void func0f02effc(struct chrdata *chr);
-void chrThrowGrenade(struct chrdata *chr, s32 arg1, s32 arg2);
-void func0f02f60c(struct chrdata *chr);
-void func0f02f688(struct chrdata *chr);
-void chrSurrender(struct chrdata *chr);
-void chrSidestep(struct chrdata *chr, s32 arg1);
-void chrJumpOut(struct chrdata *chr, s32 arg1);
-void chrRunToPos(struct chrdata *chr, struct coord *pos);
-void func0f03119c(struct chrdata *chr);
-f32 chrGetShield(struct chrdata *chr);
-void func0f036358(struct chrdata *chr, s32 arg1);
-void func0f037088(struct chrdata *chr, s32 *arg1, s32 *arg2);
-void chrSetField66To0(struct chrdata *chr);
-s32 func0f037560(s32 arg0, s32 arg1, s32 arg2);
-struct path *pathFindById(u32 path_id);
-void chrRecordLastVisibleTargetTime(struct chrdata *chr);
-u32 func0f039368(struct chrdata *chr);
-void chrRecordLastSeeTargetTime(struct chrdata *chr);
-void chrRecordLastHearTargetTime(struct chrdata *chr);
-bool chrIsDead(struct chrdata *chr);
-bool func0f03a578(struct chrdata *chr, s32 thingtype, s32 thingid);
-bool func0f03a644(struct chrdata *chr, s32 thingtype, s32 thingid);
-bool func0f03a6d8(struct chrdata *chr, s32 thingtype, s32 thingid);
-bool func0f03a76c(struct chrdata *chr, u32 thingtype, s32 thingid);
-bool chrFaceEntity(struct chrdata *chr, u32 entity_type, u32 entity_id);
-bool chrSetPath(struct chrdata *chr, u32 path_id);
-u32 chrStartPath(struct chrdata *chr);
-u32 chrTrySurrender(struct chrdata *chr);
-bool chrFadeOut(struct chrdata *chr);
-bool chrGoToTarget(struct chrdata *chr, u32 speed);
-bool chrGoToChr(struct chrdata *chr, u32 dst_chrnum, u32 speed);
-bool chrGoToProp(struct chrdata *chr, struct prop *prop, s32 speed);
-bool chrTryStop(struct chrdata *chr);
-bool func0f03adf4(struct chrdata *chr);
-bool func0f03ae48(struct chrdata *chr);
-bool func0f03ae9c(struct chrdata *chr);
-bool chrTryKneel(struct chrdata *chr);
-bool func0f03af44(struct chrdata *chr, u32 anim_id, f32 fstartframe, f32 fendframe, u8 flags, u32 transition, f32 result);
-bool func0f03b5f0(struct chrdata *chr, s32 pad_id);
-s32 chrConsiderGrenadeThrow(struct chrdata *chr, u32 entitytype, u32 entityid);
-void func0f03c8b4(struct chrdata *chr);
-void func0f03ccdc(struct chrdata *chr);
-void func0f03cd04(struct chrdata *chr);
-void func0f03e094(struct chrdata *chr);
-void func0f03e538(struct chrdata *chr, f32 arg1);
-f32 func0f03e578(struct chrdata *chr);
-void func0f03e5b0(struct chrdata *chr, f32 arg1);
-void chrResetAimEndProperties(struct chrdata *chr);
-void chrSetFiring(struct chrdata *chr, s32 hand, bool firing);
-void chrStopFiring(struct chrdata *chr);
-void func0f03f988(struct chrdata *chr, s32 hand, s32 arg2);
-void func0f0429d8(struct chrdata *chr, f32 arg1, f32 arg2);
-void unregisterDangerousProp(struct prop *prop);
-void registerDangerousProp(struct prop *prop);
-bool chrDetectDangerousObject(struct chrdata *chr, u8 flags);
-void func0f043f24(s32 arg0);
-s32 func0f046a30(struct chrdata *chr);
-bool skedarTryPounce(struct chrdata *chr, u8 arg1, u8 arg2, s32 arg3, u8 arg4);
-bool chrSawTargetRecently(struct chrdata *chr);
-bool chrHeardTargetRecently(struct chrdata *chr);
-f32 chrGetAngleToTarget(struct chrdata *chr);
-f32 chrGetDistanceToTarget(struct chrdata *chr);
-f32 chrGetDistanceToTarget2(struct chrdata *chr);
-f32 chrGetDistanceToCurrentPlayer(struct chrdata *chr);
-f32 propGetDistanceToProp(struct prop *a, struct prop *b);
-f32 propGetLateralDistanceToProp(struct prop *a, struct prop *b);
-f32 chrGetDistanceToPad(struct chrdata *chr, s32 pad_id);
-f32 chrGetDistanceToCoord(struct chrdata *chr, struct coord *pos);
-f32 chrGetLateralDistanceToCoord(struct chrdata *chr, struct coord *pos);
-f32 chrGetLateralDistanceToPad(struct chrdata *chr, s32 pad_id);
-f32 chrGetSquaredDistanceToCoord(struct chrdata *chr, struct coord *pos);
-f32 coordGetSquaredDistanceToCoord(struct coord *a, struct coord *b);
-s32 chrGetPadRoom(struct chrdata *chr, s32 pad_id);
-s32 chrResolvePadId(struct chrdata *chr, s32 pad_id);
-struct chrdata *chrFindById(struct chrdata *data, s32 chrnum);
-s32 propGetIndexByChrId(struct chrdata *chr, s32 chrnum);
-f32 chrGetDistanceToChr(struct chrdata *chr1, s32 chr2num);
-f32 chrGetDistanceFromTargetToPad(struct chrdata *chr, s32 pad_id);
-void chrSetFlags(struct chrdata *chr, u32 flags, u8 bank);
-void chrUnsetFlags(struct chrdata *chr, u32 flags, u8 bank);
-bool chrHasFlag(struct chrdata *chr, u32 flag, u8 bank);
-void chrSetFlagsById(struct chrdata *ref, u32 chrnum, u32 flags, u32 bank);
-void chrUnsetFlagsById(struct chrdata *ref, u32 chrnum, u32 flags, u32 bank);
-bool chrHasFlagById(struct chrdata *ref, u32 chrnum, u32 flag, u32 bank);
-void chrSetStageFlag(struct chrdata *chr, u32 flag);
-void chrUnsetStageFlag(struct chrdata *chr, u32 flag);
-bool chrHasStageFlag(struct chrdata *chr, u32 flag);
-bool chrHasHiddenFlag00000002(struct chrdata *chr);
-void chrRestartTimer(struct chrdata *chr);
-u32 chrResetNearMiss(struct chrdata *chr);
-s32 chrGetNumArghs(struct chrdata *chr);
-s32 chrGetNumCloseArghs(struct chrdata *chr);
-void decrementByte(u8 *dst, u8 amount);
-void incrementByte(u8 *dst, u8 amount);
-bool func0f04a2b4(struct chrdata *chr);
-bool func0f04a76c(struct chrdata *chr, f32 distance);
-bool func0f04a79c(u8 chrnum, struct chrdata *chr, f32 distance);
-bool chrCompareTeams(struct chrdata *chr1, struct chrdata *chr2, u8 checktype);
-void chrSetChrPreset(struct chrdata *chr, s32 chrpreset);
-void chrSetChrPresetByChrnum(struct chrdata *chr, s32 chrnum, s32 chrpreset);
-void chrSetPadPreset(struct chrdata *chr, s32 pad_id);
-void chrSetPadPresetByChrnum(struct chrdata *chr, s32 chrnum, s32 pad_id);
-bool chrSpawnAtPad(struct chrdata *chr, s32 body, s32 head, s32 pad, u8 *ailist, u32 flags);
-bool chrSpawnAtChr(struct chrdata *basechr, s32 body, s32 head, u32 chrnum, u8 *ailist, u32 flags);
-s16 chrGoToCover(struct chrdata *chr, u8 speed);
-void chrAddTargetToBdlist(struct chrdata *chr);
-s32 chrGetDistanceLostToTargetInLastSecond(struct chrdata *chr);
-bool func0f04c6b4(struct chrdata *chr, u32 distance);
-bool func0f04c71c(struct chrdata *chr, u32 distance);
-s16 *teamGetChrIds(s32 team_id);
-s16 *squadronGetChrIds(s32 squadron_id);
-void audioMarkAsRecentlyPlayed(s16 audioid);
-bool audioWasNotPlayedRecently(s16 audioid);
-void func0f04cf90(struct chrdata *chr, s32 arg1);
-bool func0f04d44c(struct chrdata *chr);
-void chrEmitSparks(struct chrdata *chr);
#endif