#include #include "constants.h" #include "game/bondmove.h" #include "game/bondwalk.h" #include "game/cheats.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_00e460.h" #include "game/data/data_0160b0.h" #include "game/data/data_01a3a0.h" #include "game/data/data_020df0.h" #include "game/data/data_02a0e0.h" #include "game/data/data_02da90.h" #include "game/data/data_02e820.h" #include "game/debug.h" #include "game/dlights.h" #include "game/game_006bd0.h" #include "game/game_011110.h" #include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_091e10.h" #include "game/game_092610.h" #include "game/game_095320.h" #include "game/game_096360.h" #include "game/game_096750.h" #include "game/game_0969d0.h" #include "game/game_096ca0.h" #include "game/floor.h" #include "game/ceil.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_0c33f0.h" #include "game/game_0dcdb0.h" #include "game/game_0f09f0.h" #include "game/game_111600.h" #include "game/game_127910.h" #include "game/game_128f30.h" #include "game/game_129210.h" #include "game/explosion.h" #include "game/smoke.h" #include "game/game_12f6c0.h" #include "game/game_150820.h" #include "game/game_1531a0.h" #include "game/game_157db0.h" #include "game/game_1655c0.h" #include "game/game_165670.h" #include "game/game_166e40.h" #include "game/game_167ae0.h" #include "game/game_179060.h" #include "game/game_17f930.h" #include "game/game_190260.h" #include "game/game_1999b0.h" #include "game/game_19c990.h" #include "game/lang.h" #include "game/mplayer.h" #include "game/pad.h" #include "game/pdoptions.h" #include "game/propobj.h" #include "game/wallhit.h" #include "gvars/gvars.h" #include "lib/lib_04790.h" #include "lib/lib_04a80.h" #include "lib/lib_09660.h" #include "lib/lib_0d0a0.h" #include "lib/lib_0d520.h" #include "lib/lib_0e9d0.h" #include "lib/lib_121e0.h" #include "lib/lib_12dc0.h" #include "lib/lib_13130.h" #include "lib/lib_159b0.h" #include "lib/lib_16110.h" #include "lib/lib_1a500.h" #include "lib/lib_233c0.h" #include "lib/lib_317f0.h" #include "lib/lib_4a360.h" #include "lib/lib_4a5e0.h" #include "lib/lib_4b480.h" #include "lib/lib_4e270.h" #include "types.h" const char var7f1a9f60[] = "debugdoors"; const char var7f1a9f6c[] = "scol"; const char var7f1a9f74[] = "salp"; const char var7f1a9f7c[] = "propobj.c"; const char var7f1a9f88[] = "propobj.c"; const char var7f1a9f94[] = "propobj.c"; const char var7f1a9fa0[] = "propobj.c"; const char var7f1a9fac[] = "propobj.c"; const char var7f1a9fb8[] = "propobj.c"; const char var7f1a9fc4[] = "propobj.c"; const char var7f1a9fd0[] = "kkg"; const char var7f1a9fd4[] = "kkd"; const char var7f1a9fd8[] = "kkp"; u32 g_TintedGlassEnabled = 0; s32 g_AlarmTimer = 0; struct audiohandle *g_AlarmAudioHandle = NULL; f32 g_AlarmSpeakerWeight = 64; f32 g_AlarmSpeakerDirection = 1; f32 var800698e4 = 0; u32 var800698e8 = 0x00000000; u32 var800698ec = 0x00000000; u32 var800698f0 = 0x00000000; u32 var800698f4 = 0x00000000; u32 var800698f8 = 0x00000000; u32 var800698fc = 0x00000000; u32 var80069900 = 0x00000000; u32 g_CountdownTimerVisible = 1; // 80069904 bool g_CountdownTimerRunning = false; // 80069908 f32 g_CountdownTimerValue = 0; // 8006990c u32 var80069910 = 0x00000000; u32 var80069914 = 0x00000000; u32 var80069918 = 0x00000000; u32 var8006991c = 0x00000000; u32 var80069920 = 0x00000000; u32 var80069924 = 0x00000000; u32 var80069928 = 0x00000000; u32 var8006992c = 0x00000000; u32 var80069930 = 0x00000000; u32 var80069934 = 0x00000000; u32 var80069938 = 0x00000000; u32 var8006993c = 0x00000000; u32 var80069940 = 0x00000000; u32 var80069944 = 0x00000000; u32 var80069948 = 0x3f800000; u32 var8006994c = 0x3f800000; u32 var80069950 = 0x3f800000; u32 var80069954 = 0x3f800000; u32 var80069958 = 0x3f800000; f32 g_AmmoMultiplier = 1; u32 var80069960 = 0x00000000; u32 var80069964 = 0xffffffff; struct autogunobj *g_ThrownLaptops = NULL; u32 var8006996c = 0x00000000; u32 var80069970 = 0x00000000; u32 var80069974 = 0x00000000; u32 var80069978 = 0x00000000; u32 var8006997c = 0x00000000; u32 var80069980 = 0x0100000f; u32 var80069984 = 0x0000ffff; u32 var80069988 = 0x00000001; u32 var8006998c = 0x00000000; u32 var80069990 = 0x00000000; u32 var80069994 = 0x00000000; u32 var80069998 = 0x00000000; u32 var8006999c = 0x3f800000; u32 var800699a0 = 0x00000000; u32 var800699a4 = 0x00000000; u32 var800699a8 = 0x00000000; u32 var800699ac = 0x3f800000; u32 var800699b0 = 0x00000000; u32 var800699b4 = 0x00000000; u32 var800699b8 = 0x00000000; u32 var800699bc = 0x3f800000; u32 var800699c0 = 0x00000000; u32 var800699c4 = 0x00000000; u32 var800699c8 = 0x00000000; u32 var800699cc = 0x000003e8; u32 var800699d0 = 0xffffff00; u32 var800699d4 = 0xffffff00; u32 var800699d8 = 0x0fff0000; u32 var800699dc = 0x00000000; u32 var800699e0 = 0x00000000; u32 var800699e4 = 0x00000000; u32 var800699e8 = 0x00000000; u32 var800699ec = 0x00000000; u32 var800699f0 = 0x00000000; u32 var800699f4 = 0x80748074; u32 var800699f8 = 0x80740000; u32 var800699fc = 0x00000000; u32 var80069a00 = 0xc1200000; u32 var80069a04 = 0x00000000; u32 var80069a08 = 0x00000000; u32 var80069a0c = 0x00000001; u32 var80069a10 = 0x00000003; u32 var80069a14 = 0x00000000; u32 var80069a18 = 0x00000000; u32 var80069a1c = 0x00000000; u32 var80069a20 = 0x00000000; u32 var80069a24 = 0x00000000; u32 var80069a28 = 0x00000000; u32 var80069a2c = 0x00000000; u32 var80069a30 = 0x00000000; u32 var80069a34 = 0x00000000; u32 var80069a38 = 0x00000000; u32 var80069a3c = 0x00000000; u32 var80069a40 = 0x00000000; u32 var80069a44 = 0x00000000; struct prop *g_Lifts[MAX_LIFTS] = {NULL}; u32 var80069a70 = 0x42b40000; u32 var80069a74 = 0x3f800000; u32 var80069a78 = 0x40000000; u32 var80069a7c = 0x3a83126f; u32 var80069a80 = 0x3f800000; u32 var80069a84 = 0x3bcddaca; u32 var80069a88 = 0x3bcddaca; u32 var80069a8c = 0x372fa9a2; u32 var80069a90 = 0x39a4af08; u32 var80069a94 = 0x3bcddaca; u32 var80069a98 = 0x3bcddaca; u32 var80069a9c = 0x372fa9a2; u32 var80069aa0 = 0x39a4af08; u32 var80069aa4 = 0x42a00000; u32 var80069aa8 = 0x3f800000; u32 var80069aac = 0x40400000; u32 var80069ab0 = 0x3b23d70a; u32 var80069ab4 = 0x3dcccccd; u32 var80069ab8 = 0x3c4ddaca; u32 var80069abc = 0x3c9a6417; u32 var80069ac0 = 0x37afa9a2; u32 var80069ac4 = 0x3a24af08; u32 var80069ac8 = 0x3c4ddaca; u32 var80069acc = 0x3c9a6417; u32 var80069ad0 = 0x37afa9a2; u32 var80069ad4 = 0x3a24af08; u32 var80069ad8 = 0x428c0000; u32 var80069adc = 0x40000000; u32 var80069ae0 = 0x40800000; u32 var80069ae4 = 0x3a83126f; u32 var80069ae8 = 0x3f800000; u32 var80069aec = 0x3bcddaca; u32 var80069af0 = 0x3c4ddaca; u32 var80069af4 = 0x372fa9a2; u32 var80069af8 = 0x39a4af08; u32 var80069afc = 0x3bcddaca; u32 var80069b00 = 0x3c4ddaca; u32 var80069b04 = 0x372fa9a2; u32 var80069b08 = 0x39a4af08; u32 var80069b0c = 0x432a0000; u32 var80069b10 = 0x40000000; u32 var80069b14 = 0x40000000; u32 var80069b18 = 0x3a83126f; u32 var80069b1c = 0x3f800000; u32 var80069b20 = 0x3b4ddaca; u32 var80069b24 = 0x3b4ddaca; u32 var80069b28 = 0x36afa9a2; u32 var80069b2c = 0x39459ed6; u32 var80069b30 = 0x3b4ddaca; u32 var80069b34 = 0x3b4ddaca; u32 var80069b38 = 0x36afa9a2; u32 var80069b3c = 0x39459ed6; u32 var80069b40 = 0x432a0000; u32 var80069b44 = 0x40000000; u32 var80069b48 = 0x40000000; u32 var80069b4c = 0x3a83126f; u32 var80069b50 = 0x3f800000; u32 var80069b54 = 0x3b4ddaca; u32 var80069b58 = 0x3b4ddaca; u32 var80069b5c = 0x36afa9a2; u32 var80069b60 = 0x39459ed6; u32 var80069b64 = 0x3b4ddaca; u32 var80069b68 = 0x3b4ddaca; u32 var80069b6c = 0x36afa9a2; u32 var80069b70 = 0x39459ed6; u32 var80069b74 = 0x00000000; u32 var80069b78 = 0x00000000; u32 var80069b7c = 0x00000000; u32 var80069b80 = 0x00000000; u32 var80069b84 = 0x00000000; u32 var80069b88 = 0x00000000; u32 var80069b8c = 0x00000000; u32 var80069b90 = 0x00000000; u32 var80069b94 = 0x00000000; u32 var80069b98 = 0x00000000; u32 var80069b9c = 0x00000000; u32 var80069ba0 = 0x00000000; u32 var80069ba4 = 0x00000000; u32 var80069ba8 = 0x00000000; u32 var80069bac = 0x3f800000; u32 var80069bb0 = 0x00000000; u32 var80069bb4 = 0x3f800000; u32 var80069bb8 = 0x00000000; u32 var80069bbc = 0x00270028; u32 var80069bc0 = 0x0029002a; u32 var80069bc4 = 0x00000000; u32 var80069bc8 = 0x00000003; u32 var80069bcc = 0x00000014; u32 var80069bd0 = 0x00000078; u32 g_DebugDoor = 0; u32 var80069bd8 = 0x00000000; u32 var80069bdc = 0xc4bfff5c; u32 var80069be0 = 0xc3ff8000; u32 var80069be4 = 0xc5a45171; u32 var80069be8 = 0x00000029; u32 var80069bec = 0xc4bfff5c; u32 var80069bf0 = 0xc3fce148; u32 var80069bf4 = 0xc5a22371; u32 var80069bf8 = 0x00000095; u32 var80069bfc = 0xc4bfff5c; u32 var80069c00 = 0xc3fc651f; u32 var80069c04 = 0xc59c8600; u32 var80069c08 = 0x000002ba; u32 var80069c0c = 0xc4bfff5c; u32 var80069c10 = 0xc2c9d1ec; u32 var80069c14 = 0xc58396e1; u32 var80069c18 = 0x000002f7; u32 var80069c1c = 0xc4bfff5c; u32 var80069c20 = 0xc2c5c7ae; u32 var80069c24 = 0xc5806cf6; u32 var80069c28 = 0x00000320; u32 var80069c2c = 0xc4bfff5c; u32 var80069c30 = 0xc2cc0000; u32 var80069c34 = 0xc57c70f6; u32 var80069c38 = 0xffffffff; u32 var80069c3c = 0x00000000; u32 var80069c40 = 0x00000000; u32 var80069c44 = 0x00000000; u32 var80069c48 = 0x00000000; u32 var80069c4c = 0xc4f188a4; u32 var80069c50 = 0xc2cc0000; u32 var80069c54 = 0xc56f0948; u32 var80069c58 = 0x00000029; u32 var80069c5c = 0xc4fa5a8f; u32 var80069c60 = 0xc2c5c7ae; u32 var80069c64 = 0xc56f0948; u32 var80069c68 = 0x00000066; u32 var80069c6c = 0xc503811f; u32 var80069c70 = 0xc2c9d1ec; u32 var80069c74 = 0xc56f0948; u32 var80069c78 = 0x0000028b; u32 var80069c7c = 0xc5355f5c; u32 var80069c80 = 0xc3fc651f; u32 var80069c84 = 0xc56f0948; u32 var80069c88 = 0x000002f7; u32 var80069c8c = 0xc5409a3d; u32 var80069c90 = 0xc3fce148; u32 var80069c94 = 0xc56f0948; u32 var80069c98 = 0x00000320; u32 var80069c9c = 0xc544f63d; u32 var80069ca0 = 0xc3ff8000; u32 var80069ca4 = 0xc56f0948; u32 var80069ca8 = 0xffffffff; u32 var80069cac = 0x00000000; u32 var80069cb0 = 0x00000000; u32 var80069cb4 = 0x00000000; u32 var80069cb8 = 0x2b000000; u32 var80069cbc = 0x0e000001; u32 var80069cc0 = 0x00000000; u32 var80069cc4 = 0x00000000; u32 var80069cc8 = 0x00000001; u32 var80069ccc = 0x00000003; u32 var80069cd0 = 0x00000000; u32 var80069cd4 = 0x00000000; u32 var80069cd8 = 0x00000000; u32 var80069cdc = 0x00000000; u32 var80069ce0 = 0x00000000; u32 var80069ce4 = 0x00000000; u32 var80069ce8 = 0x00000000; u32 var80069cec = 0x00000000; u32 var80069cf0 = 0x00000000; u32 var80069cf4 = 0x00000000; u32 var80069cf8 = 0x00000000; u32 var80069cfc = 0x00000000; u32 var80069d00 = 0x00000000; GLOBAL_ASM( glabel func0f066310 /* f066310: 27bdffc0 */ addiu $sp,$sp,-64 /* f066314: afbf003c */ sw $ra,0x3c($sp) /* f066318: afbe0038 */ sw $s8,0x38($sp) /* f06631c: afb70034 */ sw $s7,0x34($sp) /* f066320: afb60030 */ sw $s6,0x30($sp) /* f066324: afb5002c */ sw $s5,0x2c($sp) /* f066328: afb40028 */ sw $s4,0x28($sp) /* f06632c: afb30024 */ sw $s3,0x24($sp) /* f066330: afb20020 */ sw $s2,0x20($sp) /* f066334: afb1001c */ sw $s1,0x1c($sp) /* f066338: afb00018 */ sw $s0,0x18($sp) /* f06633c: afa40040 */ sw $a0,0x40($sp) /* f066340: 8c960004 */ lw $s6,0x4($a0) /* f066344: 00a0f025 */ or $s8,$a1,$zero /* f066348: 0000b825 */ or $s7,$zero,$zero /* f06634c: 8ecf0040 */ lw $t7,0x40($s6) /* f066350: 3c138007 */ lui $s3,%hi(var8006991c) /* f066354: 31f80001 */ andi $t8,$t7,0x1 /* f066358: 53000088 */ beqzl $t8,.L0f06657c /* f06635c: 8fbf003c */ lw $ra,0x3c($sp) /* f066360: 8e73991c */ lw $s3,%lo(var8006991c)($s3) /* f066364: 3c14800a */ lui $s4,%hi(g_Vars) /* f066368: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars) /* f06636c: 12600082 */ beqz $s3,.L0f066578 /* f066370: 24150001 */ addiu $s5,$zero,0x1 /* f066374: 8fb90040 */ lw $t9,0x40($sp) .L0f066378: /* f066378: 8e6d0004 */ lw $t5,0x4($s3) /* f06637c: 572d007c */ bnel $t9,$t5,.L0f066570 /* f066380: 8e73000c */ lw $s3,0xc($s3) /* f066384: 8e710008 */ lw $s1,0x8($s3) /* f066388: 52200079 */ beqzl $s1,.L0f066570 /* f06638c: 8e73000c */ lw $s3,0xc($s3) /* f066390: 92220000 */ lbu $v0,0x0($s1) /* f066394: 24010002 */ addiu $at,$zero,0x2 /* f066398: 52a20004 */ beql $s5,$v0,.L0f0663ac /* f06639c: 8e2e0004 */ lw $t6,0x4($s1) /* f0663a0: 54410073 */ bnel $v0,$at,.L0f066570 /* f0663a4: 8e73000c */ lw $s3,0xc($s3) /* f0663a8: 8e2e0004 */ lw $t6,0x4($s1) .L0f0663ac: /* f0663ac: 02a0b825 */ or $s7,$s5,$zero /* f0663b0: 02202025 */ or $a0,$s1,$zero /* f0663b4: 91c20003 */ lbu $v0,0x3($t6) /* f0663b8: 24010030 */ addiu $at,$zero,0x30 /* f0663bc: 14550005 */ bne $v0,$s5,.L0f0663d4 /* f0663c0: 00000000 */ nop /* f0663c4: 0fc23fba */ jal doorActivateWrapper /* f0663c8: 03c02825 */ or $a1,$s8,$zero /* f0663cc: 10000068 */ b .L0f066570 /* f0663d0: 8e73000c */ lw $s3,0xc($s3) .L0f0663d4: /* f0663d4: 54410066 */ bnel $v0,$at,.L0f066570 /* f0663d8: 8e73000c */ lw $s3,0xc($s3) /* f0663dc: 53c0000b */ beqzl $s8,.L0f06640c /* f0663e0: 02a09025 */ or $s2,$s5,$zero /* f0663e4: 92cf0003 */ lbu $t7,0x3($s6) /* f0663e8: 56af0008 */ bnel $s5,$t7,.L0f06640c /* f0663ec: 02a09025 */ or $s2,$s5,$zero /* f0663f0: 0fc23948 */ jal doorIsClosed /* f0663f4: 02c02025 */ or $a0,$s6,$zero /* f0663f8: 54400004 */ bnezl $v0,.L0f06640c /* f0663fc: 02a09025 */ or $s2,$s5,$zero /* f066400: 1000005a */ b .L0f06656c /* f066404: 0000b825 */ or $s7,$zero,$zero /* f066408: 02a09025 */ or $s2,$s5,$zero .L0f06640c: /* f06640c: 0fc07934 */ jal getNumChrs /* f066410: 00008025 */ or $s0,$zero,$zero /* f066414: 8e8a006c */ lw $t2,0x6c($s4) /* f066418: 00406025 */ or $t4,$v0,$zero /* f06641c: 00003825 */ or $a3,$zero,$zero /* f066420: 11400003 */ beqz $t2,.L0f066430 /* f066424: 00003025 */ or $a2,$zero,$zero /* f066428: 10000001 */ b .L0f066430 /* f06642c: 02a03825 */ or $a3,$s5,$zero .L0f066430: /* f066430: 8e8b0068 */ lw $t3,0x68($s4) /* f066434: 00002025 */ or $a0,$zero,$zero /* f066438: 00001825 */ or $v1,$zero,$zero /* f06643c: 11600003 */ beqz $t3,.L0f06644c /* f066440: 00107080 */ sll $t6,$s0,0x2 /* f066444: 10000001 */ b .L0f06644c /* f066448: 02a03025 */ or $a2,$s5,$zero .L0f06644c: /* f06644c: 8e890064 */ lw $t1,0x64($s4) /* f066450: 028e2821 */ addu $a1,$s4,$t6 /* f066454: 11200003 */ beqz $t1,.L0f066464 /* f066458: 00000000 */ nop /* f06645c: 10000001 */ b .L0f066464 /* f066460: 02a02025 */ or $a0,$s5,$zero .L0f066464: /* f066464: 8e880070 */ lw $t0,0x70($s4) /* f066468: 11000003 */ beqz $t0,.L0f066478 /* f06646c: 00000000 */ nop /* f066470: 10000001 */ b .L0f066478 /* f066474: 02a01825 */ or $v1,$s5,$zero .L0f066478: /* f066478: 0064c021 */ addu $t8,$v1,$a0 /* f06647c: 0306c821 */ addu $t9,$t8,$a2 /* f066480: 03276821 */ addu $t5,$t9,$a3 /* f066484: 19a00021 */ blez $t5,.L0f06650c /* f066488: 00000000 */ nop /* f06648c: 8e710008 */ lw $s1,0x8($s3) /* f066490: 8caf0064 */ lw $t7,0x64($a1) .L0f066494: /* f066494: 26100001 */ addiu $s0,$s0,0x1 /* f066498: 00003825 */ or $a3,$zero,$zero /* f06649c: 8df80298 */ lw $t8,0x298($t7) /* f0664a0: 00003025 */ or $a2,$zero,$zero /* f0664a4: 00002025 */ or $a0,$zero,$zero /* f0664a8: 16380002 */ bne $s1,$t8,.L0f0664b4 /* f0664ac: 00001825 */ or $v1,$zero,$zero /* f0664b0: 00009025 */ or $s2,$zero,$zero .L0f0664b4: /* f0664b4: 11400003 */ beqz $t2,.L0f0664c4 /* f0664b8: 24a50004 */ addiu $a1,$a1,0x4 /* f0664bc: 10000001 */ b .L0f0664c4 /* f0664c0: 02a03825 */ or $a3,$s5,$zero .L0f0664c4: /* f0664c4: 11600003 */ beqz $t3,.L0f0664d4 /* f0664c8: 00000000 */ nop /* f0664cc: 10000001 */ b .L0f0664d4 /* f0664d0: 02a03025 */ or $a2,$s5,$zero .L0f0664d4: /* f0664d4: 11200003 */ beqz $t1,.L0f0664e4 /* f0664d8: 00000000 */ nop /* f0664dc: 10000001 */ b .L0f0664e4 /* f0664e0: 02a02025 */ or $a0,$s5,$zero .L0f0664e4: /* f0664e4: 11000003 */ beqz $t0,.L0f0664f4 /* f0664e8: 00000000 */ nop /* f0664ec: 10000001 */ b .L0f0664f4 /* f0664f0: 02a01825 */ or $v1,$s5,$zero .L0f0664f4: /* f0664f4: 0064c821 */ addu $t9,$v1,$a0 /* f0664f8: 03266821 */ addu $t5,$t9,$a2 /* f0664fc: 01a77021 */ addu $t6,$t5,$a3 /* f066500: 020e082a */ slt $at,$s0,$t6 /* f066504: 5420ffe3 */ bnezl $at,.L0f066494 /* f066508: 8caf0064 */ lw $t7,0x64($a1) .L0f06650c: /* f06650c: 12400011 */ beqz $s2,.L0f066554 /* f066510: 00000000 */ nop /* f066514: 1840000f */ blez $v0,.L0f066554 /* f066518: 00008025 */ or $s0,$zero,$zero /* f06651c: 3c028006 */ lui $v0,%hi(g_ChrsA) /* f066520: 8c422988 */ lw $v0,%lo(g_ChrsA)($v0) .L0f066524: /* f066524: 8c4f001c */ lw $t7,0x1c($v0) /* f066528: 26100001 */ addiu $s0,$s0,0x1 /* f06652c: 11e00007 */ beqz $t7,.L0f06654c /* f066530: 00000000 */ nop /* f066534: 8e780008 */ lw $t8,0x8($s3) /* f066538: 8c590364 */ lw $t9,0x364($v0) /* f06653c: 17190003 */ bne $t8,$t9,.L0f06654c /* f066540: 00000000 */ nop /* f066544: 10000003 */ b .L0f066554 /* f066548: 00009025 */ or $s2,$zero,$zero .L0f06654c: /* f06654c: 160cfff5 */ bne $s0,$t4,.L0f066524 /* f066550: 24420368 */ addiu $v0,$v0,872 .L0f066554: /* f066554: 52400006 */ beqzl $s2,.L0f066570 /* f066558: 8e73000c */ lw $s3,0xc($s3) /* f06655c: 8e6d0008 */ lw $t5,0x8($s3) /* f066560: 8e650010 */ lw $a1,0x10($s3) /* f066564: 0fc1c43b */ jal liftGoToStop /* f066568: 8da40004 */ lw $a0,0x4($t5) .L0f06656c: /* f06656c: 8e73000c */ lw $s3,0xc($s3) .L0f066570: /* f066570: 5660ff81 */ bnezl $s3,.L0f066378 /* f066574: 8fb90040 */ lw $t9,0x40($sp) .L0f066578: /* f066578: 8fbf003c */ lw $ra,0x3c($sp) .L0f06657c: /* f06657c: 02e01025 */ or $v0,$s7,$zero /* f066580: 8fb70034 */ lw $s7,0x34($sp) /* f066584: 8fb00018 */ lw $s0,0x18($sp) /* f066588: 8fb1001c */ lw $s1,0x1c($sp) /* f06658c: 8fb20020 */ lw $s2,0x20($sp) /* f066590: 8fb30024 */ lw $s3,0x24($sp) /* f066594: 8fb40028 */ lw $s4,0x28($sp) /* f066598: 8fb5002c */ lw $s5,0x2c($sp) /* f06659c: 8fb60030 */ lw $s6,0x30($sp) /* f0665a0: 8fbe0038 */ lw $s8,0x38($sp) /* f0665a4: 03e00008 */ jr $ra /* f0665a8: 27bd0040 */ addiu $sp,$sp,0x40 ); GLOBAL_ASM( glabel func0f0665ac /* f0665ac: 27bdffe0 */ addiu $sp,$sp,-32 /* f0665b0: afbf001c */ sw $ra,0x1c($sp) /* f0665b4: afb10018 */ sw $s1,0x18($sp) /* f0665b8: afb00014 */ sw $s0,0x14($sp) /* f0665bc: 8c8e0040 */ lw $t6,0x40($a0) /* f0665c0: 00808825 */ or $s1,$a0,$zero /* f0665c4: 3c108007 */ lui $s0,%hi(var80069920) /* f0665c8: 31cf2000 */ andi $t7,$t6,0x2000 /* f0665cc: 51e00017 */ beqzl $t7,.L0f06662c /* f0665d0: 24020001 */ addiu $v0,$zero,0x1 /* f0665d4: 8e109920 */ lw $s0,%lo(var80069920)($s0) /* f0665d8: 52000014 */ beqzl $s0,.L0f06662c /* f0665dc: 24020001 */ addiu $v0,$zero,0x1 /* f0665e0: 8e180004 */ lw $t8,0x4($s0) .L0f0665e4: /* f0665e4: 5638000e */ bnel $s1,$t8,.L0f066620 /* f0665e8: 8e10000c */ lw $s0,0xc($s0) /* f0665ec: 8e040008 */ lw $a0,0x8($s0) /* f0665f0: 5080000b */ beqzl $a0,.L0f066620 /* f0665f4: 8e10000c */ lw $s0,0xc($s0) /* f0665f8: 8c990014 */ lw $t9,0x14($a0) /* f0665fc: 53200008 */ beqzl $t9,.L0f066620 /* f066600: 8e10000c */ lw $s0,0xc($s0) /* f066604: 0fc21a6a */ jal objIsHealthy /* f066608: 00000000 */ nop /* f06660c: 50400004 */ beqzl $v0,.L0f066620 /* f066610: 8e10000c */ lw $s0,0xc($s0) /* f066614: 10000005 */ b .L0f06662c /* f066618: 00001025 */ or $v0,$zero,$zero /* f06661c: 8e10000c */ lw $s0,0xc($s0) .L0f066620: /* f066620: 5600fff0 */ bnezl $s0,.L0f0665e4 /* f066624: 8e180004 */ lw $t8,0x4($s0) /* f066628: 24020001 */ addiu $v0,$zero,0x1 .L0f06662c: /* f06662c: 8fbf001c */ lw $ra,0x1c($sp) /* f066630: 8fb00014 */ lw $s0,0x14($sp) /* f066634: 8fb10018 */ lw $s1,0x18($sp) /* f066638: 03e00008 */ jr $ra /* f06663c: 27bd0020 */ addiu $sp,$sp,0x20 ); GLOBAL_ASM( glabel func0f066640 /* f066640: 8c8e000c */ lw $t6,0xc($a0) /* f066644: 3c028007 */ lui $v0,%hi(var80069924) /* f066648: 31cf0400 */ andi $t7,$t6,0x400 /* f06664c: 51e0001d */ beqzl $t7,.L0f0666c4 /* f066650: 24020001 */ addiu $v0,$zero,0x1 /* f066654: 8c429924 */ lw $v0,%lo(var80069924)($v0) /* f066658: 3c013f00 */ lui $at,0x3f00 /* f06665c: 50400019 */ beqzl $v0,.L0f0666c4 /* f066660: 24020001 */ addiu $v0,$zero,0x1 /* f066664: 44810000 */ mtc1 $at,$f0 /* f066668: 00000000 */ nop /* f06666c: 8c580004 */ lw $t8,0x4($v0) .L0f066670: /* f066670: 54980011 */ bnel $a0,$t8,.L0f0666b8 /* f066674: 8c420010 */ lw $v0,0x10($v0) /* f066678: 8c43000c */ lw $v1,0xc($v0) /* f06667c: 5060000e */ beqzl $v1,.L0f0666b8 /* f066680: 8c420010 */ lw $v0,0x10($v0) /* f066684: 8c790014 */ lw $t9,0x14($v1) /* f066688: 5320000b */ beqzl $t9,.L0f0666b8 /* f06668c: 8c420010 */ lw $v0,0x10($v0) /* f066690: c464005c */ lwc1 $f4,0x5c($v1) /* f066694: c468007c */ lwc1 $f8,0x7c($v1) /* f066698: 46040182 */ mul.s $f6,$f0,$f4 /* f06669c: 4606403e */ c.le.s $f8,$f6 /* f0666a0: 00000000 */ nop /* f0666a4: 45020004 */ bc1fl .L0f0666b8 /* f0666a8: 8c420010 */ lw $v0,0x10($v0) /* f0666ac: 03e00008 */ jr $ra /* f0666b0: 00001025 */ or $v0,$zero,$zero /* f0666b4: 8c420010 */ lw $v0,0x10($v0) .L0f0666b8: /* f0666b8: 5440ffed */ bnezl $v0,.L0f066670 /* f0666bc: 8c580004 */ lw $t8,0x4($v0) /* f0666c0: 24020001 */ addiu $v0,$zero,0x1 .L0f0666c4: /* f0666c4: 03e00008 */ jr $ra /* f0666c8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0666cc /* f0666cc: 27bdffe0 */ addiu $sp,$sp,-32 /* f0666d0: afbf0014 */ sw $ra,0x14($sp) /* f0666d4: 8c8e0040 */ lw $t6,0x40($a0) /* f0666d8: 000e79c0 */ sll $t7,$t6,0x7 /* f0666dc: 05e30030 */ bgezl $t7,.L0f0667a0 /* f0666e0: 8fbf0014 */ lw $ra,0x14($sp) /* f0666e4: 8c980008 */ lw $t8,0x8($a0) /* f0666e8: 3c028007 */ lui $v0,%hi(var80069928) /* f0666ec: 0018cb80 */ sll $t9,$t8,0xe /* f0666f0: 0722002b */ bltzl $t9,.L0f0667a0 /* f0666f4: 8fbf0014 */ lw $ra,0x14($sp) /* f0666f8: 8c429928 */ lw $v0,%lo(var80069928)($v0) /* f0666fc: 50400028 */ beqzl $v0,.L0f0667a0 /* f066700: 8fbf0014 */ lw $ra,0x14($sp) /* f066704: 8c480004 */ lw $t0,0x4($v0) .L0f066708: /* f066708: 54880022 */ bnel $a0,$t0,.L0f066794 /* f06670c: 8c420010 */ lw $v0,0x10($v0) /* f066710: afa2001c */ sw $v0,0x1c($sp) /* f066714: 0fc1a85c */ jal func0f06a170 /* f066718: afa40020 */ sw $a0,0x20($sp) /* f06671c: 8fa2001c */ lw $v0,0x1c($sp) /* f066720: 3c060008 */ lui $a2,0x8 /* f066724: 8fa40020 */ lw $a0,0x20($sp) /* f066728: 8c430004 */ lw $v1,0x4($v0) /* f06672c: 8c69000c */ lw $t1,0xc($v1) /* f066730: 01265025 */ or $t2,$t1,$a2 /* f066734: ac6a000c */ sw $t2,0xc($v1) /* f066738: 8c430004 */ lw $v1,0x4($v0) /* f06673c: 8c6b0040 */ lw $t3,0x40($v1) /* f066740: 356c0004 */ ori $t4,$t3,0x4 /* f066744: ac6c0040 */ sw $t4,0x40($v1) /* f066748: 8c450008 */ lw $a1,0x8($v0) /* f06674c: 50a00005 */ beqzl $a1,.L0f066764 /* f066750: 8c43000c */ lw $v1,0xc($v0) /* f066754: 8cad000c */ lw $t5,0xc($a1) /* f066758: 01a67025 */ or $t6,$t5,$a2 /* f06675c: acae000c */ sw $t6,0xc($a1) /* f066760: 8c43000c */ lw $v1,0xc($v0) .L0f066764: /* f066764: 10600006 */ beqz $v1,.L0f066780 /* f066768: 00000000 */ nop /* f06676c: 8c6f000c */ lw $t7,0xc($v1) /* f066770: 3c01fff7 */ lui $at,0xfff7 /* f066774: 3421ffff */ ori $at,$at,0xffff /* f066778: 01e1c024 */ and $t8,$t7,$at /* f06677c: ac78000c */ sw $t8,0xc($v1) .L0f066780: /* f066780: 0c006174 */ jal func000185d0 /* f066784: 24050001 */ addiu $a1,$zero,0x1 /* f066788: 10000005 */ b .L0f0667a0 /* f06678c: 8fbf0014 */ lw $ra,0x14($sp) /* f066790: 8c420010 */ lw $v0,0x10($v0) .L0f066794: /* f066794: 5440ffdc */ bnezl $v0,.L0f066708 /* f066798: 8c480004 */ lw $t0,0x4($v0) /* f06679c: 8fbf0014 */ lw $ra,0x14($sp) .L0f0667a0: /* f0667a0: 27bd0020 */ addiu $sp,$sp,0x20 /* f0667a4: 03e00008 */ jr $ra /* f0667a8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0667ac /* f0667ac: 03e00008 */ jr $ra /* f0667b0: c4800004 */ lwc1 $f0,0x4($a0) ); GLOBAL_ASM( glabel func0f0667b4 /* f0667b4: 03e00008 */ jr $ra /* f0667b8: c4800008 */ lwc1 $f0,0x8($a0) ); GLOBAL_ASM( glabel func0f0667bc /* f0667bc: 03e00008 */ jr $ra /* f0667c0: c480000c */ lwc1 $f0,0xc($a0) ); GLOBAL_ASM( glabel func0f0667c4 /* f0667c4: 03e00008 */ jr $ra /* f0667c8: c4800010 */ lwc1 $f0,0x10($a0) ); GLOBAL_ASM( glabel func0f0667cc /* f0667cc: 03e00008 */ jr $ra /* f0667d0: c4800014 */ lwc1 $f0,0x14($a0) ); GLOBAL_ASM( glabel func0f0667d4 /* f0667d4: 03e00008 */ jr $ra /* f0667d8: c4800018 */ lwc1 $f0,0x18($a0) ); GLOBAL_ASM( glabel func0f0667dc /* f0667dc: 27bdffe8 */ addiu $sp,$sp,-24 /* f0667e0: afbf0014 */ sw $ra,0x14($sp) /* f0667e4: afa5001c */ sw $a1,0x1c($sp) /* f0667e8: 00a07025 */ or $t6,$a1,$zero /* f0667ec: 8dc60010 */ lw $a2,0x10($t6) /* f0667f0: 8dc70020 */ lw $a3,0x20($t6) /* f0667f4: 0fc19a87 */ jal func0f066a1c /* f0667f8: 8ca50000 */ lw $a1,0x0($a1) /* f0667fc: 8fbf0014 */ lw $ra,0x14($sp) /* f066800: 27bd0018 */ addiu $sp,$sp,0x18 /* f066804: 03e00008 */ jr $ra /* f066808: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06680c /* f06680c: 27bdffe8 */ addiu $sp,$sp,-24 /* f066810: afbf0014 */ sw $ra,0x14($sp) /* f066814: afa5001c */ sw $a1,0x1c($sp) /* f066818: 00a07025 */ or $t6,$a1,$zero /* f06681c: 8dc60010 */ lw $a2,0x10($t6) /* f066820: 8dc70020 */ lw $a3,0x20($t6) /* f066824: 0fc19aaf */ jal func0f066abc /* f066828: 8ca50000 */ lw $a1,0x0($a1) /* f06682c: 8fbf0014 */ lw $ra,0x14($sp) /* f066830: 27bd0018 */ addiu $sp,$sp,0x18 /* f066834: 03e00008 */ jr $ra /* f066838: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06683c /* f06683c: 27bdffe8 */ addiu $sp,$sp,-24 /* f066840: afbf0014 */ sw $ra,0x14($sp) /* f066844: afa5001c */ sw $a1,0x1c($sp) /* f066848: 00a07025 */ or $t6,$a1,$zero /* f06684c: 8dc60014 */ lw $a2,0x14($t6) /* f066850: 8dc70024 */ lw $a3,0x24($t6) /* f066854: 0fc19a87 */ jal func0f066a1c /* f066858: 8ca50004 */ lw $a1,0x4($a1) /* f06685c: 8fbf0014 */ lw $ra,0x14($sp) /* f066860: 27bd0018 */ addiu $sp,$sp,0x18 /* f066864: 03e00008 */ jr $ra /* f066868: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06686c /* f06686c: 27bdffe8 */ addiu $sp,$sp,-24 /* f066870: afbf0014 */ sw $ra,0x14($sp) /* f066874: afa5001c */ sw $a1,0x1c($sp) /* f066878: 00a07025 */ or $t6,$a1,$zero /* f06687c: 8dc60014 */ lw $a2,0x14($t6) /* f066880: 8dc70024 */ lw $a3,0x24($t6) /* f066884: 0fc19aaf */ jal func0f066abc /* f066888: 8ca50004 */ lw $a1,0x4($a1) /* f06688c: 8fbf0014 */ lw $ra,0x14($sp) /* f066890: 27bd0018 */ addiu $sp,$sp,0x18 /* f066894: 03e00008 */ jr $ra /* f066898: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06689c /* f06689c: 27bdffe8 */ addiu $sp,$sp,-24 /* f0668a0: afbf0014 */ sw $ra,0x14($sp) /* f0668a4: afa5001c */ sw $a1,0x1c($sp) /* f0668a8: 00a07025 */ or $t6,$a1,$zero /* f0668ac: 8dc60018 */ lw $a2,0x18($t6) /* f0668b0: 8dc70028 */ lw $a3,0x28($t6) /* f0668b4: 0fc19a87 */ jal func0f066a1c /* f0668b8: 8ca50008 */ lw $a1,0x8($a1) /* f0668bc: 8fbf0014 */ lw $ra,0x14($sp) /* f0668c0: 27bd0018 */ addiu $sp,$sp,0x18 /* f0668c4: 03e00008 */ jr $ra /* f0668c8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0668cc /* f0668cc: 27bdffe8 */ addiu $sp,$sp,-24 /* f0668d0: afbf0014 */ sw $ra,0x14($sp) /* f0668d4: afa5001c */ sw $a1,0x1c($sp) /* f0668d8: 00a07025 */ or $t6,$a1,$zero /* f0668dc: 8dc60018 */ lw $a2,0x18($t6) /* f0668e0: 8dc70028 */ lw $a3,0x28($t6) /* f0668e4: 0fc19aaf */ jal func0f066abc /* f0668e8: 8ca50008 */ lw $a1,0x8($a1) /* f0668ec: 8fbf0014 */ lw $ra,0x14($sp) /* f0668f0: 27bd0018 */ addiu $sp,$sp,0x18 /* f0668f4: 03e00008 */ jr $ra /* f0668f8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0668fc /* f0668fc: 27bdffe8 */ addiu $sp,$sp,-24 /* f066900: afbf0014 */ sw $ra,0x14($sp) /* f066904: afa5001c */ sw $a1,0x1c($sp) /* f066908: 00a07025 */ or $t6,$a1,$zero /* f06690c: 8dc6000c */ lw $a2,0xc($t6) /* f066910: 8dc70018 */ lw $a3,0x18($t6) /* f066914: 0fc19a87 */ jal func0f066a1c /* f066918: 8ca50000 */ lw $a1,0x0($a1) /* f06691c: 8fbf0014 */ lw $ra,0x14($sp) /* f066920: 27bd0018 */ addiu $sp,$sp,0x18 /* f066924: 03e00008 */ jr $ra /* f066928: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06692c /* f06692c: 27bdffe8 */ addiu $sp,$sp,-24 /* f066930: afbf0014 */ sw $ra,0x14($sp) /* f066934: afa5001c */ sw $a1,0x1c($sp) /* f066938: 00a07025 */ or $t6,$a1,$zero /* f06693c: 8dc6000c */ lw $a2,0xc($t6) /* f066940: 8dc70018 */ lw $a3,0x18($t6) /* f066944: 0fc19aaf */ jal func0f066abc /* f066948: 8ca50000 */ lw $a1,0x0($a1) /* f06694c: 8fbf0014 */ lw $ra,0x14($sp) /* f066950: 27bd0018 */ addiu $sp,$sp,0x18 /* f066954: 03e00008 */ jr $ra /* f066958: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06695c /* f06695c: 27bdffe8 */ addiu $sp,$sp,-24 /* f066960: afbf0014 */ sw $ra,0x14($sp) /* f066964: afa5001c */ sw $a1,0x1c($sp) /* f066968: 00a07025 */ or $t6,$a1,$zero /* f06696c: 8dc60010 */ lw $a2,0x10($t6) /* f066970: 8dc7001c */ lw $a3,0x1c($t6) /* f066974: 0fc19a87 */ jal func0f066a1c /* f066978: 8ca50004 */ lw $a1,0x4($a1) /* f06697c: 8fbf0014 */ lw $ra,0x14($sp) /* f066980: 27bd0018 */ addiu $sp,$sp,0x18 /* f066984: 03e00008 */ jr $ra /* f066988: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06698c /* f06698c: 27bdffe8 */ addiu $sp,$sp,-24 /* f066990: afbf0014 */ sw $ra,0x14($sp) /* f066994: afa5001c */ sw $a1,0x1c($sp) /* f066998: 00a07025 */ or $t6,$a1,$zero /* f06699c: 8dc60010 */ lw $a2,0x10($t6) /* f0669a0: 8dc7001c */ lw $a3,0x1c($t6) /* f0669a4: 0fc19aaf */ jal func0f066abc /* f0669a8: 8ca50004 */ lw $a1,0x4($a1) /* f0669ac: 8fbf0014 */ lw $ra,0x14($sp) /* f0669b0: 27bd0018 */ addiu $sp,$sp,0x18 /* f0669b4: 03e00008 */ jr $ra /* f0669b8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0669bc /* f0669bc: 27bdffe8 */ addiu $sp,$sp,-24 /* f0669c0: afbf0014 */ sw $ra,0x14($sp) /* f0669c4: afa5001c */ sw $a1,0x1c($sp) /* f0669c8: 00a07025 */ or $t6,$a1,$zero /* f0669cc: 8dc60014 */ lw $a2,0x14($t6) /* f0669d0: 8dc70020 */ lw $a3,0x20($t6) /* f0669d4: 0fc19a87 */ jal func0f066a1c /* f0669d8: 8ca50008 */ lw $a1,0x8($a1) /* f0669dc: 8fbf0014 */ lw $ra,0x14($sp) /* f0669e0: 27bd0018 */ addiu $sp,$sp,0x18 /* f0669e4: 03e00008 */ jr $ra /* f0669e8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0669ec /* f0669ec: 27bdffe8 */ addiu $sp,$sp,-24 /* f0669f0: afbf0014 */ sw $ra,0x14($sp) /* f0669f4: afa5001c */ sw $a1,0x1c($sp) /* f0669f8: 00a07025 */ or $t6,$a1,$zero /* f0669fc: 8dc60014 */ lw $a2,0x14($t6) /* f066a00: 8dc70020 */ lw $a3,0x20($t6) /* f066a04: 0fc19aaf */ jal func0f066abc /* f066a08: 8ca50008 */ lw $a1,0x8($a1) /* f066a0c: 8fbf0014 */ lw $ra,0x14($sp) /* f066a10: 27bd0018 */ addiu $sp,$sp,0x18 /* f066a14: 03e00008 */ jr $ra /* f066a18: 00000000 */ nop ); GLOBAL_ASM( glabel func0f066a1c /* f066a1c: 44856000 */ mtc1 $a1,$f12 /* f066a20: 44800000 */ mtc1 $zero,$f0 /* f066a24: 44867000 */ mtc1 $a2,$f14 /* f066a28: afa7000c */ sw $a3,0xc($sp) /* f066a2c: 460c003e */ c.le.s $f0,$f12 /* f066a30: 00000000 */ nop /* f066a34: 45020006 */ bc1fl .L0f066a50 /* f066a38: c4880008 */ lwc1 $f8,0x8($a0) /* f066a3c: c4840004 */ lwc1 $f4,0x4($a0) /* f066a40: 460c2182 */ mul.s $f6,$f4,$f12 /* f066a44: 10000004 */ b .L0f066a58 /* f066a48: 46060080 */ add.s $f2,$f0,$f6 /* f066a4c: c4880008 */ lwc1 $f8,0x8($a0) .L0f066a50: /* f066a50: 460c4282 */ mul.s $f10,$f8,$f12 /* f066a54: 460a0080 */ add.s $f2,$f0,$f10 .L0f066a58: /* f066a58: 460e003e */ c.le.s $f0,$f14 /* f066a5c: c7a8000c */ lwc1 $f8,0xc($sp) /* f066a60: 45020006 */ bc1fl .L0f066a7c /* f066a64: c4840010 */ lwc1 $f4,0x10($a0) /* f066a68: c490000c */ lwc1 $f16,0xc($a0) /* f066a6c: 460e8482 */ mul.s $f18,$f16,$f14 /* f066a70: 10000004 */ b .L0f066a84 /* f066a74: 46121080 */ add.s $f2,$f2,$f18 /* f066a78: c4840010 */ lwc1 $f4,0x10($a0) .L0f066a7c: /* f066a7c: 460e2182 */ mul.s $f6,$f4,$f14 /* f066a80: 46061080 */ add.s $f2,$f2,$f6 .L0f066a84: /* f066a84: 4608003e */ c.le.s $f0,$f8 /* f066a88: c7a4000c */ lwc1 $f4,0xc($sp) /* f066a8c: 45020007 */ bc1fl .L0f066aac /* f066a90: c4920018 */ lwc1 $f18,0x18($a0) /* f066a94: c48a0014 */ lwc1 $f10,0x14($a0) /* f066a98: 46085402 */ mul.s $f16,$f10,$f8 /* f066a9c: 46101080 */ add.s $f2,$f2,$f16 /* f066aa0: 03e00008 */ jr $ra /* f066aa4: 46001006 */ mov.s $f0,$f2 /* f066aa8: c4920018 */ lwc1 $f18,0x18($a0) .L0f066aac: /* f066aac: 46049182 */ mul.s $f6,$f18,$f4 /* f066ab0: 46061080 */ add.s $f2,$f2,$f6 /* f066ab4: 03e00008 */ jr $ra /* f066ab8: 46001006 */ mov.s $f0,$f2 ); GLOBAL_ASM( glabel func0f066abc /* f066abc: 44856000 */ mtc1 $a1,$f12 /* f066ac0: 44800000 */ mtc1 $zero,$f0 /* f066ac4: 44867000 */ mtc1 $a2,$f14 /* f066ac8: afa7000c */ sw $a3,0xc($sp) /* f066acc: 4600603e */ c.le.s $f12,$f0 /* f066ad0: 00000000 */ nop /* f066ad4: 45020006 */ bc1fl .L0f066af0 /* f066ad8: c4880008 */ lwc1 $f8,0x8($a0) /* f066adc: c4840004 */ lwc1 $f4,0x4($a0) /* f066ae0: 460c2182 */ mul.s $f6,$f4,$f12 /* f066ae4: 10000004 */ b .L0f066af8 /* f066ae8: 46060080 */ add.s $f2,$f0,$f6 /* f066aec: c4880008 */ lwc1 $f8,0x8($a0) .L0f066af0: /* f066af0: 460c4282 */ mul.s $f10,$f8,$f12 /* f066af4: 460a0080 */ add.s $f2,$f0,$f10 .L0f066af8: /* f066af8: 4600703e */ c.le.s $f14,$f0 /* f066afc: c7a8000c */ lwc1 $f8,0xc($sp) /* f066b00: 45020006 */ bc1fl .L0f066b1c /* f066b04: c4840010 */ lwc1 $f4,0x10($a0) /* f066b08: c490000c */ lwc1 $f16,0xc($a0) /* f066b0c: 460e8482 */ mul.s $f18,$f16,$f14 /* f066b10: 10000004 */ b .L0f066b24 /* f066b14: 46121080 */ add.s $f2,$f2,$f18 /* f066b18: c4840010 */ lwc1 $f4,0x10($a0) .L0f066b1c: /* f066b1c: 460e2182 */ mul.s $f6,$f4,$f14 /* f066b20: 46061080 */ add.s $f2,$f2,$f6 .L0f066b24: /* f066b24: 4600403e */ c.le.s $f8,$f0 /* f066b28: c7a4000c */ lwc1 $f4,0xc($sp) /* f066b2c: 45020007 */ bc1fl .L0f066b4c /* f066b30: c4920018 */ lwc1 $f18,0x18($a0) /* f066b34: c48a0014 */ lwc1 $f10,0x14($a0) /* f066b38: 46085402 */ mul.s $f16,$f10,$f8 /* f066b3c: 46101080 */ add.s $f2,$f2,$f16 /* f066b40: 03e00008 */ jr $ra /* f066b44: 46001006 */ mov.s $f0,$f2 /* f066b48: c4920018 */ lwc1 $f18,0x18($a0) .L0f066b4c: /* f066b4c: 46049182 */ mul.s $f6,$f18,$f4 /* f066b50: 46061080 */ add.s $f2,$f2,$f6 /* f066b54: 03e00008 */ jr $ra /* f066b58: 46001006 */ mov.s $f0,$f2 ); GLOBAL_ASM( glabel func0f066b5c .late_rodata glabel var7f1aa1cc .word 0x3a83126f .text /* f066b5c: 27bdfd00 */ addiu $sp,$sp,-768 /* f066b60: 8faf0318 */ lw $t7,0x318($sp) /* f066b64: afb1000c */ sw $s1,0xc($sp) /* f066b68: afb00008 */ sw $s0,0x8($sp) /* f066b6c: e7ac0300 */ swc1 $f12,0x300($sp) /* f066b70: e7ae0304 */ swc1 $f14,0x304($sp) /* f066b74: afa60308 */ sw $a2,0x308($sp) /* f066b78: afa7030c */ sw $a3,0x30c($sp) /* f066b7c: c5e40000 */ lwc1 $f4,0x0($t7) /* f066b80: 00001025 */ or $v0,$zero,$zero /* f066b84: 00005825 */ or $t3,$zero,$zero /* f066b88: 460021a1 */ cvt.d.s $f6,$f4 /* f066b8c: 00004825 */ or $t1,$zero,$zero /* f066b90: f7a60170 */ sdc1 $f6,0x170($sp) /* f066b94: c5ea0008 */ lwc1 $f10,0x8($t7) /* f066b98: 00005025 */ or $t2,$zero,$zero /* f066b9c: 00004025 */ or $t0,$zero,$zero /* f066ba0: 46005221 */ cvt.d.s $f8,$f10 /* f066ba4: 27ac0270 */ addiu $t4,$sp,0x270 /* f066ba8: f7a80168 */ sdc1 $f8,0x168($sp) /* f066bac: c5e40010 */ lwc1 $f4,0x10($t7) /* f066bb0: 27a501f0 */ addiu $a1,$sp,0x1f0 /* f066bb4: 00001825 */ or $v1,$zero,$zero /* f066bb8: 460022a1 */ cvt.d.s $f10,$f4 /* f066bbc: f7aa0160 */ sdc1 $f10,0x160($sp) /* f066bc0: c5e40018 */ lwc1 $f4,0x18($t7) /* f066bc4: f7a60010 */ sdc1 $f6,0x10($sp) /* f066bc8: 46002121 */ cvt.d.s $f4,$f4 /* f066bcc: f7a40158 */ sdc1 $f4,0x158($sp) /* f066bd0: c5e60020 */ lwc1 $f6,0x20($t7) /* f066bd4: f7a80018 */ sdc1 $f8,0x18($sp) /* f066bd8: 460031a1 */ cvt.d.s $f6,$f6 /* f066bdc: f7a60150 */ sdc1 $f6,0x150($sp) /* f066be0: c5e80028 */ lwc1 $f8,0x28($t7) /* f066be4: f7aa0020 */ sdc1 $f10,0x20($sp) /* f066be8: c7aa0300 */ lwc1 $f10,0x300($sp) /* f066bec: 46004221 */ cvt.d.s $f8,$f8 /* f066bf0: 46005021 */ cvt.d.s $f0,$f10 /* f066bf4: d7aa0010 */ ldc1 $f10,0x10($sp) /* f066bf8: f7a40010 */ sdc1 $f4,0x10($sp) /* f066bfc: c7a40308 */ lwc1 $f4,0x308($sp) /* f066c00: f7a80148 */ sdc1 $f8,0x148($sp) /* f066c04: f7a80028 */ sdc1 $f8,0x28($sp) /* f066c08: 460020a1 */ cvt.d.s $f2,$f4 /* f066c0c: 46205402 */ mul.d $f16,$f10,$f0 /* f066c10: d7a40020 */ ldc1 $f4,0x20($sp) /* f066c14: c7a80310 */ lwc1 $f8,0x310($sp) /* f066c18: f7a60020 */ sdc1 $f6,0x20($sp) /* f066c1c: 46222182 */ mul.d $f6,$f4,$f2 /* f066c20: 46004321 */ cvt.d.s $f12,$f8 /* f066c24: d7a80020 */ ldc1 $f8,0x20($sp) /* f066c28: f7aa0020 */ sdc1 $f10,0x20($sp) /* f066c2c: 462c4282 */ mul.d $f10,$f8,$f12 /* f066c30: f7a80030 */ sdc1 $f8,0x30($sp) /* f066c34: 46268480 */ add.d $f18,$f16,$f6 /* f066c38: f7a600b0 */ sdc1 $f6,0xb0($sp) /* f066c3c: f7aa00a0 */ sdc1 $f10,0xa0($sp) /* f066c40: 462a9280 */ add.d $f10,$f18,$f10 /* f066c44: f7aa0270 */ sdc1 $f10,0x270($sp) /* f066c48: d7aa0018 */ ldc1 $f10,0x18($sp) /* f066c4c: f7a40018 */ sdc1 $f4,0x18($sp) /* f066c50: 46205102 */ mul.d $f4,$f10,$f0 /* f066c54: f7a400b8 */ sdc1 $f4,0xb8($sp) /* f066c58: d7a40010 */ ldc1 $f4,0x10($sp) /* f066c5c: f7a60010 */ sdc1 $f6,0x10($sp) /* f066c60: 46222182 */ mul.d $f6,$f4,$f2 /* f066c64: f7a600a8 */ sdc1 $f6,0xa8($sp) /* f066c68: d7a800a8 */ ldc1 $f8,0xa8($sp) /* f066c6c: d7a600b8 */ ldc1 $f6,0xb8($sp) /* f066c70: 46283180 */ add.d $f6,$f6,$f8 /* f066c74: d7a80028 */ ldc1 $f8,0x28($sp) /* f066c78: f7aa0028 */ sdc1 $f10,0x28($sp) /* f066c7c: f7a60090 */ sdc1 $f6,0x90($sp) /* f066c80: 462c4182 */ mul.d $f6,$f8,$f12 /* f066c84: f7a60098 */ sdc1 $f6,0x98($sp) /* f066c88: d7aa0098 */ ldc1 $f10,0x98($sp) /* f066c8c: d7a60090 */ ldc1 $f6,0x90($sp) /* f066c90: 462a3180 */ add.d $f6,$f6,$f10 /* f066c94: c7aa0314 */ lwc1 $f10,0x314($sp) /* f066c98: f7a60278 */ sdc1 $f6,0x278($sp) /* f066c9c: d7a60030 */ ldc1 $f6,0x30($sp) /* f066ca0: 460053a1 */ cvt.d.s $f14,$f10 /* f066ca4: 462e3282 */ mul.d $f10,$f6,$f14 /* f066ca8: f7aa0058 */ sdc1 $f10,0x58($sp) /* f066cac: 462e4182 */ mul.d $f6,$f8,$f14 /* f066cb0: 462a9280 */ add.d $f10,$f18,$f10 /* f066cb4: f7aa0280 */ sdc1 $f10,0x280($sp) /* f066cb8: d7aa0090 */ ldc1 $f10,0x90($sp) /* f066cbc: f7a60050 */ sdc1 $f6,0x50($sp) /* f066cc0: 46265180 */ add.d $f6,$f10,$f6 /* f066cc4: c7aa030c */ lwc1 $f10,0x30c($sp) /* f066cc8: f7a60288 */ sdc1 $f6,0x288($sp) /* f066ccc: d7a60018 */ ldc1 $f6,0x18($sp) /* f066cd0: 46005221 */ cvt.d.s $f8,$f10 /* f066cd4: f7a800c0 */ sdc1 $f8,0xc0($sp) /* f066cd8: 46283202 */ mul.d $f8,$f6,$f8 /* f066cdc: d7a600a0 */ ldc1 $f6,0xa0($sp) /* f066ce0: 46288280 */ add.d $f10,$f16,$f8 /* f066ce4: f7a80068 */ sdc1 $f8,0x68($sp) /* f066ce8: d7a800c0 */ ldc1 $f8,0xc0($sp) /* f066cec: f7aa0048 */ sdc1 $f10,0x48($sp) /* f066cf0: 46265280 */ add.d $f10,$f10,$f6 /* f066cf4: 46282182 */ mul.d $f6,$f4,$f8 /* f066cf8: d7a80098 */ ldc1 $f8,0x98($sp) /* f066cfc: d7a40058 */ ldc1 $f4,0x58($sp) /* f066d00: f7aa0290 */ sdc1 $f10,0x290($sp) /* f066d04: d7aa00b8 */ ldc1 $f10,0xb8($sp) /* f066d08: 46265080 */ add.d $f2,$f10,$f6 /* f066d0c: d7aa0048 */ ldc1 $f10,0x48($sp) /* f066d10: f7a60060 */ sdc1 $f6,0x60($sp) /* f066d14: 46281180 */ add.d $f6,$f2,$f8 /* f066d18: 46245200 */ add.d $f8,$f10,$f4 /* f066d1c: c7a40304 */ lwc1 $f4,0x304($sp) /* f066d20: f7a60298 */ sdc1 $f6,0x298($sp) /* f066d24: d7a60050 */ ldc1 $f6,0x50($sp) /* f066d28: f7a802a0 */ sdc1 $f8,0x2a0($sp) /* f066d2c: d7a80020 */ ldc1 $f8,0x20($sp) /* f066d30: 46002021 */ cvt.d.s $f0,$f4 /* f066d34: 46261280 */ add.d $f10,$f2,$f6 /* f066d38: 46204402 */ mul.d $f16,$f8,$f0 /* f066d3c: d7a80028 */ ldc1 $f8,0x28($sp) /* f066d40: d7a60010 */ ldc1 $f6,0x10($sp) /* f066d44: f7aa02a8 */ sdc1 $f10,0x2a8($sp) /* f066d48: 46204482 */ mul.d $f18,$f8,$f0 /* f066d4c: d7aa00a0 */ ldc1 $f10,0xa0($sp) /* f066d50: d7a80058 */ ldc1 $f8,0x58($sp) /* f066d54: 46268300 */ add.d $f12,$f16,$f6 /* f066d58: d7a600a8 */ ldc1 $f6,0xa8($sp) /* f066d5c: 462a6100 */ add.d $f4,$f12,$f10 /* f066d60: d7aa0098 */ ldc1 $f10,0x98($sp) /* f066d64: 46269380 */ add.d $f14,$f18,$f6 /* f066d68: f7a402b0 */ sdc1 $f4,0x2b0($sp) /* f066d6c: 46286180 */ add.d $f6,$f12,$f8 /* f066d70: d7a80068 */ ldc1 $f8,0x68($sp) /* f066d74: 462a7100 */ add.d $f4,$f14,$f10 /* f066d78: d7aa0050 */ ldc1 $f10,0x50($sp) /* f066d7c: f7a602c0 */ sdc1 $f6,0x2c0($sp) /* f066d80: 46288000 */ add.d $f0,$f16,$f8 /* f066d84: f7a402b8 */ sdc1 $f4,0x2b8($sp) /* f066d88: d7a600a0 */ ldc1 $f6,0xa0($sp) /* f066d8c: 462a7100 */ add.d $f4,$f14,$f10 /* f066d90: d7a80098 */ ldc1 $f8,0x98($sp) /* f066d94: 46260280 */ add.d $f10,$f0,$f6 /* f066d98: f7a402c8 */ sdc1 $f4,0x2c8($sp) /* f066d9c: d7a40060 */ ldc1 $f4,0x60($sp) /* f066da0: f7aa02d0 */ sdc1 $f10,0x2d0($sp) /* f066da4: 46249080 */ add.d $f2,$f18,$f4 /* f066da8: d7aa0058 */ ldc1 $f10,0x58($sp) /* f066dac: 46281180 */ add.d $f6,$f2,$f8 /* f066db0: d7a80050 */ ldc1 $f8,0x50($sp) /* f066db4: 462a0100 */ add.d $f4,$f0,$f10 /* f066db8: f7a602d8 */ sdc1 $f6,0x2d8($sp) /* f066dbc: 46281180 */ add.d $f6,$f2,$f8 /* f066dc0: f7a402e0 */ sdc1 $f4,0x2e0($sp) /* f066dc4: f7a602e8 */ sdc1 $f6,0x2e8($sp) .L0f066dc8: /* f066dc8: 18400021 */ blez $v0,.L0f066e50 /* f066dcc: 00002025 */ or $a0,$zero,$zero /* f066dd0: 3c017f1b */ lui $at,%hi(var7f1aa1cc) /* f066dd4: c42aa1cc */ lwc1 $f10,%lo(var7f1aa1cc)($at) /* f066dd8: 0003c100 */ sll $t8,$v1,0x4 /* f066ddc: 01983021 */ addu $a2,$t4,$t8 /* f066de0: d4cc0000 */ ldc1 $f12,0x0($a2) /* f066de4: d4d00008 */ ldc1 $f16,0x8($a2) /* f066de8: 27a701f0 */ addiu $a3,$sp,0x1f0 /* f066dec: 46005021 */ cvt.d.s $f0,$f10 .L0f066df0: /* f066df0: d4e40000 */ ldc1 $f4,0x0($a3) /* f066df4: d4e80008 */ ldc1 $f8,0x8($a3) /* f066df8: 46246081 */ sub.d $f2,$f12,$f4 /* f066dfc: 46288381 */ sub.d $f14,$f16,$f8 /* f066e00: 4620103c */ c.lt.d $f2,$f0 /* f066e04: 00000000 */ nop /* f066e08: 4502000f */ bc1fl .L0f066e48 /* f066e0c: 24840001 */ addiu $a0,$a0,0x1 /* f066e10: 46200487 */ neg.d $f18,$f0 /* f066e14: 4622903c */ c.lt.d $f18,$f2 /* f066e18: 00000000 */ nop /* f066e1c: 4502000a */ bc1fl .L0f066e48 /* f066e20: 24840001 */ addiu $a0,$a0,0x1 /* f066e24: 4620703c */ c.lt.d $f14,$f0 /* f066e28: 00000000 */ nop /* f066e2c: 45020006 */ bc1fl .L0f066e48 /* f066e30: 24840001 */ addiu $a0,$a0,0x1 /* f066e34: 462e903c */ c.lt.d $f18,$f14 /* f066e38: 00000000 */ nop /* f066e3c: 45030005 */ bc1tl .L0f066e54 /* f066e40: 0082082a */ slt $at,$a0,$v0 /* f066e44: 24840001 */ addiu $a0,$a0,0x1 .L0f066e48: /* f066e48: 1482ffe9 */ bne $a0,$v0,.L0f066df0 /* f066e4c: 24e70010 */ addiu $a3,$a3,0x10 .L0f066e50: /* f066e50: 0082082a */ slt $at,$a0,$v0 .L0f066e54: /* f066e54: 14200009 */ bnez $at,.L0f066e7c /* f066e58: 0002c900 */ sll $t9,$v0,0x4 /* f066e5c: 00037100 */ sll $t6,$v1,0x4 /* f066e60: 018e3021 */ addu $a2,$t4,$t6 /* f066e64: d4c60000 */ ldc1 $f6,0x0($a2) /* f066e68: d4ca0008 */ ldc1 $f10,0x8($a2) /* f066e6c: 00b92021 */ addu $a0,$a1,$t9 /* f066e70: 24420001 */ addiu $v0,$v0,0x1 /* f066e74: f4860000 */ sdc1 $f6,0x0($a0) /* f066e78: f48a0008 */ sdc1 $f10,0x8($a0) .L0f066e7c: /* f066e7c: 24630001 */ addiu $v1,$v1,0x1 /* f066e80: 28610008 */ slti $at,$v1,0x8 /* f066e84: 1420ffd0 */ bnez $at,.L0f066dc8 /* f066e88: 00000000 */ nop /* f066e8c: 28410002 */ slti $at,$v0,0x2 /* f066e90: 14200019 */ bnez $at,.L0f066ef8 /* f066e94: 24030001 */ addiu $v1,$zero,0x1 /* f066e98: 27a40200 */ addiu $a0,$sp,0x200 .L0f066e9c: /* f066e9c: 000b7900 */ sll $t7,$t3,0x4 /* f066ea0: 00af3821 */ addu $a3,$a1,$t7 /* f066ea4: d4e20000 */ ldc1 $f2,0x0($a3) /* f066ea8: d4800000 */ ldc1 $f0,0x0($a0) /* f066eac: 4622003c */ c.lt.d $f0,$f2 /* f066eb0: 00000000 */ nop /* f066eb4: 4503000c */ bc1tl .L0f066ee8 /* f066eb8: 00605825 */ or $t3,$v1,$zero /* f066ebc: 46220032 */ c.eq.d $f0,$f2 /* f066ec0: 00000000 */ nop /* f066ec4: 45020009 */ bc1fl .L0f066eec /* f066ec8: 24630001 */ addiu $v1,$v1,0x1 /* f066ecc: d4840008 */ ldc1 $f4,0x8($a0) /* f066ed0: d4e80008 */ ldc1 $f8,0x8($a3) /* f066ed4: 4628203c */ c.lt.d $f4,$f8 /* f066ed8: 00000000 */ nop /* f066edc: 45020003 */ bc1fl .L0f066eec /* f066ee0: 24630001 */ addiu $v1,$v1,0x1 /* f066ee4: 00605825 */ or $t3,$v1,$zero .L0f066ee8: /* f066ee8: 24630001 */ addiu $v1,$v1,0x1 .L0f066eec: /* f066eec: 1462ffeb */ bne $v1,$v0,.L0f066e9c /* f066ef0: 24840010 */ addiu $a0,$a0,0x10 /* f066ef4: 24030001 */ addiu $v1,$zero,0x1 .L0f066ef8: /* f066ef8: 000bc100 */ sll $t8,$t3,0x4 /* f066efc: 00b83821 */ addu $a3,$a1,$t8 /* f066f00: 28410002 */ slti $at,$v0,0x2 /* f066f04: 14200019 */ bnez $at,.L0f066f6c /* f066f08: d4e20000 */ ldc1 $f2,0x0($a3) /* f066f0c: 27a40200 */ addiu $a0,$sp,0x200 .L0f066f10: /* f066f10: 000ac900 */ sll $t9,$t2,0x4 /* f066f14: 00b96821 */ addu $t5,$a1,$t9 /* f066f18: d5ac0008 */ ldc1 $f12,0x8($t5) /* f066f1c: d4800008 */ ldc1 $f0,0x8($a0) /* f066f20: 4620603c */ c.lt.d $f12,$f0 /* f066f24: 00000000 */ nop /* f066f28: 4503000c */ bc1tl .L0f066f5c /* f066f2c: 00605025 */ or $t2,$v1,$zero /* f066f30: 462c0032 */ c.eq.d $f0,$f12 /* f066f34: 00000000 */ nop /* f066f38: 45020009 */ bc1fl .L0f066f60 /* f066f3c: 24630001 */ addiu $v1,$v1,0x1 /* f066f40: d4860000 */ ldc1 $f6,0x0($a0) /* f066f44: d5aa0000 */ ldc1 $f10,0x0($t5) /* f066f48: 462a303c */ c.lt.d $f6,$f10 /* f066f4c: 00000000 */ nop /* f066f50: 45020003 */ bc1fl .L0f066f60 /* f066f54: 24630001 */ addiu $v1,$v1,0x1 /* f066f58: 00605025 */ or $t2,$v1,$zero .L0f066f5c: /* f066f5c: 24630001 */ addiu $v1,$v1,0x1 .L0f066f60: /* f066f60: 1462ffeb */ bne $v1,$v0,.L0f066f10 /* f066f64: 24840010 */ addiu $a0,$a0,0x10 /* f066f68: 24030001 */ addiu $v1,$zero,0x1 .L0f066f6c: /* f066f6c: 28410002 */ slti $at,$v0,0x2 /* f066f70: 14200018 */ bnez $at,.L0f066fd4 /* f066f74: 27a40200 */ addiu $a0,$sp,0x200 .L0f066f78: /* f066f78: 00097100 */ sll $t6,$t1,0x4 /* f066f7c: 00ae8021 */ addu $s0,$a1,$t6 /* f066f80: d60c0000 */ ldc1 $f12,0x0($s0) /* f066f84: d4800000 */ ldc1 $f0,0x0($a0) /* f066f88: 4620603c */ c.lt.d $f12,$f0 /* f066f8c: 00000000 */ nop /* f066f90: 4503000c */ bc1tl .L0f066fc4 /* f066f94: 00604825 */ or $t1,$v1,$zero /* f066f98: 462c0032 */ c.eq.d $f0,$f12 /* f066f9c: 00000000 */ nop /* f066fa0: 45020009 */ bc1fl .L0f066fc8 /* f066fa4: 24630001 */ addiu $v1,$v1,0x1 /* f066fa8: d6040008 */ ldc1 $f4,0x8($s0) /* f066fac: d4880008 */ ldc1 $f8,0x8($a0) /* f066fb0: 4628203c */ c.lt.d $f4,$f8 /* f066fb4: 00000000 */ nop /* f066fb8: 45020003 */ bc1fl .L0f066fc8 /* f066fbc: 24630001 */ addiu $v1,$v1,0x1 /* f066fc0: 00604825 */ or $t1,$v1,$zero .L0f066fc4: /* f066fc4: 24630001 */ addiu $v1,$v1,0x1 .L0f066fc8: /* f066fc8: 1462ffeb */ bne $v1,$v0,.L0f066f78 /* f066fcc: 24840010 */ addiu $a0,$a0,0x10 /* f066fd0: 24030001 */ addiu $v1,$zero,0x1 .L0f066fd4: /* f066fd4: 28410002 */ slti $at,$v0,0x2 /* f066fd8: 14200018 */ bnez $at,.L0f06703c /* f066fdc: 46201120 */ cvt.s.d $f4,$f2 /* f066fe0: 27a40200 */ addiu $a0,$sp,0x200 .L0f066fe4: /* f066fe4: 00087900 */ sll $t7,$t0,0x4 /* f066fe8: 00af6821 */ addu $t5,$a1,$t7 /* f066fec: d5ac0008 */ ldc1 $f12,0x8($t5) /* f066ff0: d4800008 */ ldc1 $f0,0x8($a0) /* f066ff4: 462c003c */ c.lt.d $f0,$f12 /* f066ff8: 00000000 */ nop /* f066ffc: 4503000c */ bc1tl .L0f067030 /* f067000: 00604025 */ or $t0,$v1,$zero /* f067004: 462c0032 */ c.eq.d $f0,$f12 /* f067008: 00000000 */ nop /* f06700c: 45020009 */ bc1fl .L0f067034 /* f067010: 24630001 */ addiu $v1,$v1,0x1 /* f067014: d5a60000 */ ldc1 $f6,0x0($t5) /* f067018: d48a0000 */ ldc1 $f10,0x0($a0) /* f06701c: 462a303c */ c.lt.d $f6,$f10 /* f067020: 00000000 */ nop /* f067024: 45020003 */ bc1fl .L0f067034 /* f067028: 24630001 */ addiu $v1,$v1,0x1 /* f06702c: 00604025 */ or $t0,$v1,$zero .L0f067030: /* f067030: 24630001 */ addiu $v1,$v1,0x1 .L0f067034: /* f067034: 1462ffeb */ bne $v1,$v0,.L0f066fe4 /* f067038: 24840010 */ addiu $a0,$a0,0x10 .L0f06703c: /* f06703c: 00002025 */ or $a0,$zero,$zero /* f067040: 18400011 */ blez $v0,.L0f067088 /* f067044: 00001825 */ or $v1,$zero,$zero /* f067048: 27a601bc */ addiu $a2,$sp,0x1bc .L0f06704c: /* f06704c: 506b000b */ beql $v1,$t3,.L0f06707c /* f067050: 24630001 */ addiu $v1,$v1,0x1 /* f067054: 50690009 */ beql $v1,$t1,.L0f06707c /* f067058: 24630001 */ addiu $v1,$v1,0x1 /* f06705c: 506a0007 */ beql $v1,$t2,.L0f06707c /* f067060: 24630001 */ addiu $v1,$v1,0x1 /* f067064: 10680004 */ beq $v1,$t0,.L0f067078 /* f067068: 0004c080 */ sll $t8,$a0,0x2 /* f06706c: 00d8c821 */ addu $t9,$a2,$t8 /* f067070: af230000 */ sw $v1,0x0($t9) /* f067074: 24840001 */ addiu $a0,$a0,0x1 .L0f067078: /* f067078: 24630001 */ addiu $v1,$v1,0x1 .L0f06707c: /* f06707c: 1462fff3 */ bne $v1,$v0,.L0f06704c /* f067080: 00000000 */ nop /* f067084: 00001825 */ or $v1,$zero,$zero .L0f067088: /* f067088: 8fac031c */ lw $t4,0x31c($sp) /* f06708c: 24060001 */ addiu $a2,$zero,0x1 /* f067090: 00087100 */ sll $t6,$t0,0x4 /* f067094: e584000c */ swc1 $f4,0xc($t4) /* f067098: d4e80008 */ ldc1 $f8,0x8($a3) /* f06709c: 462041a0 */ cvt.s.d $f6,$f8 /* f0670a0: 110b002e */ beq $t0,$t3,.L0f06715c /* f0670a4: e5860010 */ swc1 $f6,0x10($t4) /* f0670a8: 18800023 */ blez $a0,.L0f067138 /* f0670ac: 00ae6821 */ addu $t5,$a1,$t6 /* f0670b0: d5ac0008 */ ldc1 $f12,0x8($t5) /* f0670b4: d5a00000 */ ldc1 $f0,0x0($t5) /* f0670b8: d4ea0008 */ ldc1 $f10,0x8($a3) /* f0670bc: d4e40000 */ ldc1 $f4,0x0($a3) /* f0670c0: 27a201bc */ addiu $v0,$sp,0x1bc /* f0670c4: 462c5381 */ sub.d $f14,$f10,$f12 /* f0670c8: 46202401 */ sub.d $f16,$f4,$f0 .L0f0670cc: /* f0670cc: 8c500000 */ lw $s0,0x0($v0) /* f0670d0: 00107900 */ sll $t7,$s0,0x4 /* f0670d4: 00af8821 */ addu $s1,$a1,$t7 /* f0670d8: d6220000 */ ldc1 $f2,0x0($s1) /* f0670dc: d62a0008 */ ldc1 $f10,0x8($s1) /* f0670e0: 46201201 */ sub.d $f8,$f2,$f0 /* f0670e4: 462c5101 */ sub.d $f4,$f10,$f12 /* f0670e8: 462e4182 */ mul.d $f6,$f8,$f14 /* f0670ec: 00000000 */ nop /* f0670f0: 46302202 */ mul.d $f8,$f4,$f16 /* f0670f4: 4628303c */ c.lt.d $f6,$f8 /* f0670f8: 00000000 */ nop /* f0670fc: 4500000a */ bc1f .L0f067128 /* f067100: 00000000 */ nop /* f067104: 462012a0 */ cvt.s.d $f10,$f2 /* f067108: 25820008 */ addiu $v0,$t4,0x8 /* f06710c: 24060002 */ addiu $a2,$zero,0x2 /* f067110: 00001825 */ or $v1,$zero,$zero /* f067114: e44a000c */ swc1 $f10,0xc($v0) /* f067118: d6240008 */ ldc1 $f4,0x8($s1) /* f06711c: 462021a0 */ cvt.s.d $f6,$f4 /* f067120: 10000005 */ b .L0f067138 /* f067124: e4460010 */ swc1 $f6,0x10($v0) .L0f067128: /* f067128: 24630001 */ addiu $v1,$v1,0x1 /* f06712c: 1464ffe7 */ bne $v1,$a0,.L0f0670cc /* f067130: 24420004 */ addiu $v0,$v0,0x4 /* f067134: 00001825 */ or $v1,$zero,$zero .L0f067138: /* f067138: d5a80000 */ ldc1 $f8,0x0($t5) /* f06713c: 0006c0c0 */ sll $t8,$a2,0x3 /* f067140: 01988821 */ addu $s1,$t4,$t8 /* f067144: 462042a0 */ cvt.s.d $f10,$f8 /* f067148: 24c60001 */ addiu $a2,$a2,0x1 /* f06714c: e62a000c */ swc1 $f10,0xc($s1) /* f067150: d5a40008 */ ldc1 $f4,0x8($t5) /* f067154: 462021a0 */ cvt.s.d $f6,$f4 /* f067158: e6260010 */ swc1 $f6,0x10($s1) .L0f06715c: /* f06715c: 11280030 */ beq $t1,$t0,.L0f067220 /* f067160: 0009c900 */ sll $t9,$t1,0x4 /* f067164: 000670c0 */ sll $t6,$a2,0x3 /* f067168: 018e8821 */ addu $s1,$t4,$t6 /* f06716c: 18800025 */ blez $a0,.L0f067204 /* f067170: 00b98021 */ addu $s0,$a1,$t9 /* f067174: 00087900 */ sll $t7,$t0,0x4 /* f067178: 00af6821 */ addu $t5,$a1,$t7 /* f06717c: d5a80008 */ ldc1 $f8,0x8($t5) /* f067180: d5aa0000 */ ldc1 $f10,0x0($t5) /* f067184: d60c0000 */ ldc1 $f12,0x0($s0) /* f067188: d6000008 */ ldc1 $f0,0x8($s0) /* f06718c: 27a201bc */ addiu $v0,$sp,0x1bc /* f067190: 462c5401 */ sub.d $f16,$f10,$f12 /* f067194: 46204381 */ sub.d $f14,$f8,$f0 .L0f067198: /* f067198: 8c480000 */ lw $t0,0x0($v0) /* f06719c: 0008c100 */ sll $t8,$t0,0x4 /* f0671a0: 00b86821 */ addu $t5,$a1,$t8 /* f0671a4: d5a20000 */ ldc1 $f2,0x0($t5) /* f0671a8: d5a80008 */ ldc1 $f8,0x8($t5) /* f0671ac: 462c1101 */ sub.d $f4,$f2,$f12 /* f0671b0: 46204281 */ sub.d $f10,$f8,$f0 /* f0671b4: 462e2182 */ mul.d $f6,$f4,$f14 /* f0671b8: 00000000 */ nop /* f0671bc: 46305102 */ mul.d $f4,$f10,$f16 /* f0671c0: 4624303c */ c.lt.d $f6,$f4 /* f0671c4: 00000000 */ nop /* f0671c8: 4500000a */ bc1f .L0f0671f4 /* f0671cc: 00000000 */ nop /* f0671d0: 46201220 */ cvt.s.d $f8,$f2 /* f0671d4: 24c60001 */ addiu $a2,$a2,0x1 /* f0671d8: 26310008 */ addiu $s1,$s1,0x8 /* f0671dc: 00001825 */ or $v1,$zero,$zero /* f0671e0: e6280004 */ swc1 $f8,0x4($s1) /* f0671e4: d5aa0008 */ ldc1 $f10,0x8($t5) /* f0671e8: 462051a0 */ cvt.s.d $f6,$f10 /* f0671ec: 10000005 */ b .L0f067204 /* f0671f0: e6260008 */ swc1 $f6,0x8($s1) .L0f0671f4: /* f0671f4: 24630001 */ addiu $v1,$v1,0x1 /* f0671f8: 1464ffe7 */ bne $v1,$a0,.L0f067198 /* f0671fc: 24420004 */ addiu $v0,$v0,0x4 /* f067200: 00001825 */ or $v1,$zero,$zero .L0f067204: /* f067204: d6040000 */ ldc1 $f4,0x0($s0) /* f067208: 24c60001 */ addiu $a2,$a2,0x1 /* f06720c: 46202220 */ cvt.s.d $f8,$f4 /* f067210: e628000c */ swc1 $f8,0xc($s1) /* f067214: d60a0008 */ ldc1 $f10,0x8($s0) /* f067218: 462051a0 */ cvt.s.d $f6,$f10 /* f06721c: e6260010 */ swc1 $f6,0x10($s1) .L0f067220: /* f067220: 11490029 */ beq $t2,$t1,.L0f0672c8 /* f067224: 00000000 */ nop /* f067228: 18800027 */ blez $a0,.L0f0672c8 /* f06722c: 000ac900 */ sll $t9,$t2,0x4 /* f067230: 00097100 */ sll $t6,$t1,0x4 /* f067234: 00ae8021 */ addu $s0,$a1,$t6 /* f067238: 00b96821 */ addu $t5,$a1,$t9 /* f06723c: d5ac0008 */ ldc1 $f12,0x8($t5) /* f067240: d5a00000 */ ldc1 $f0,0x0($t5) /* f067244: d6040008 */ ldc1 $f4,0x8($s0) /* f067248: d6080000 */ ldc1 $f8,0x0($s0) /* f06724c: 27a201bc */ addiu $v0,$sp,0x1bc /* f067250: 462c2381 */ sub.d $f14,$f4,$f12 /* f067254: 46204401 */ sub.d $f16,$f8,$f0 .L0f067258: /* f067258: 8c480000 */ lw $t0,0x0($v0) /* f06725c: 00087900 */ sll $t7,$t0,0x4 /* f067260: 00af6821 */ addu $t5,$a1,$t7 /* f067264: d5a20000 */ ldc1 $f2,0x0($t5) /* f067268: d5a40008 */ ldc1 $f4,0x8($t5) /* f06726c: 46201281 */ sub.d $f10,$f2,$f0 /* f067270: 462c2201 */ sub.d $f8,$f4,$f12 /* f067274: 462e5182 */ mul.d $f6,$f10,$f14 /* f067278: 00000000 */ nop /* f06727c: 46304282 */ mul.d $f10,$f8,$f16 /* f067280: 462a303c */ c.lt.d $f6,$f10 /* f067284: 00000000 */ nop /* f067288: 4500000b */ bc1f .L0f0672b8 /* f06728c: 00000000 */ nop /* f067290: 46201120 */ cvt.s.d $f4,$f2 /* f067294: 0006c0c0 */ sll $t8,$a2,0x3 /* f067298: 01988821 */ addu $s1,$t4,$t8 /* f06729c: 24c60001 */ addiu $a2,$a2,0x1 /* f0672a0: e624000c */ swc1 $f4,0xc($s1) /* f0672a4: d5a80008 */ ldc1 $f8,0x8($t5) /* f0672a8: 00001825 */ or $v1,$zero,$zero /* f0672ac: 462041a0 */ cvt.s.d $f6,$f8 /* f0672b0: 10000005 */ b .L0f0672c8 /* f0672b4: e6260010 */ swc1 $f6,0x10($s1) .L0f0672b8: /* f0672b8: 24630001 */ addiu $v1,$v1,0x1 /* f0672bc: 1464ffe6 */ bne $v1,$a0,.L0f067258 /* f0672c0: 24420004 */ addiu $v0,$v0,0x4 /* f0672c4: 00001825 */ or $v1,$zero,$zero .L0f0672c8: /* f0672c8: 1149000d */ beq $t2,$t1,.L0f067300 /* f0672cc: 00000000 */ nop /* f0672d0: 116a000b */ beq $t3,$t2,.L0f067300 /* f0672d4: 000a7100 */ sll $t6,$t2,0x4 /* f0672d8: 00ae6821 */ addu $t5,$a1,$t6 /* f0672dc: d5aa0000 */ ldc1 $f10,0x0($t5) /* f0672e0: 0006c8c0 */ sll $t9,$a2,0x3 /* f0672e4: 01998821 */ addu $s1,$t4,$t9 /* f0672e8: 46205120 */ cvt.s.d $f4,$f10 /* f0672ec: 24c60001 */ addiu $a2,$a2,0x1 /* f0672f0: e624000c */ swc1 $f4,0xc($s1) /* f0672f4: d5a80008 */ ldc1 $f8,0x8($t5) /* f0672f8: 462041a0 */ cvt.s.d $f6,$f8 /* f0672fc: e6260010 */ swc1 $f6,0x10($s1) .L0f067300: /* f067300: 116a0027 */ beq $t3,$t2,.L0f0673a0 /* f067304: 00000000 */ nop /* f067308: 18800025 */ blez $a0,.L0f0673a0 /* f06730c: 000a7900 */ sll $t7,$t2,0x4 /* f067310: 00af6821 */ addu $t5,$a1,$t7 /* f067314: d5aa0008 */ ldc1 $f10,0x8($t5) /* f067318: d5a40000 */ ldc1 $f4,0x0($t5) /* f06731c: d4e20000 */ ldc1 $f2,0x0($a3) /* f067320: d4e00008 */ ldc1 $f0,0x8($a3) /* f067324: 27a201bc */ addiu $v0,$sp,0x1bc /* f067328: 46222401 */ sub.d $f16,$f4,$f2 /* f06732c: 46205381 */ sub.d $f14,$f10,$f0 .L0f067330: /* f067330: 8c470000 */ lw $a3,0x0($v0) /* f067334: 0007c100 */ sll $t8,$a3,0x4 /* f067338: 00b84021 */ addu $t0,$a1,$t8 /* f06733c: d50c0000 */ ldc1 $f12,0x0($t0) /* f067340: d50a0008 */ ldc1 $f10,0x8($t0) /* f067344: 46226201 */ sub.d $f8,$f12,$f2 /* f067348: 46205101 */ sub.d $f4,$f10,$f0 /* f06734c: 462e4182 */ mul.d $f6,$f8,$f14 /* f067350: 00000000 */ nop /* f067354: 46302202 */ mul.d $f8,$f4,$f16 /* f067358: 4628303c */ c.lt.d $f6,$f8 /* f06735c: 00000000 */ nop /* f067360: 4500000b */ bc1f .L0f067390 /* f067364: 00000000 */ nop /* f067368: 462062a0 */ cvt.s.d $f10,$f12 /* f06736c: 0006c8c0 */ sll $t9,$a2,0x3 /* f067370: 01998821 */ addu $s1,$t4,$t9 /* f067374: 24c60001 */ addiu $a2,$a2,0x1 /* f067378: e62a000c */ swc1 $f10,0xc($s1) /* f06737c: d5040008 */ ldc1 $f4,0x8($t0) /* f067380: 00001825 */ or $v1,$zero,$zero /* f067384: 462021a0 */ cvt.s.d $f6,$f4 /* f067388: 10000005 */ b .L0f0673a0 /* f06738c: e6260010 */ swc1 $f6,0x10($s1) .L0f067390: /* f067390: 24630001 */ addiu $v1,$v1,0x1 /* f067394: 1464ffe6 */ bne $v1,$a0,.L0f067330 /* f067398: 24420004 */ addiu $v0,$v0,0x4 /* f06739c: 00001825 */ or $v1,$zero,$zero .L0f0673a0: /* f0673a0: 18c0001b */ blez $a2,.L0f067410 /* f0673a4: 01801025 */ or $v0,$t4,$zero /* f0673a8: 24630001 */ addiu $v1,$v1,0x1 /* f0673ac: c452000c */ lwc1 $f18,0xc($v0) /* f0673b0: 1066000e */ beq $v1,$a2,.L0f0673ec /* f0673b4: 8fae0318 */ lw $t6,0x318($sp) .L0f0673b8: /* f0673b8: c5d00030 */ lwc1 $f16,0x30($t6) /* f0673bc: c44e0010 */ lwc1 $f14,0x10($v0) /* f0673c0: 24630001 */ addiu $v1,$v1,0x1 /* f0673c4: 46109400 */ add.s $f16,$f18,$f16 /* f0673c8: c4520014 */ lwc1 $f18,0x14($v0) /* f0673cc: 24420008 */ addiu $v0,$v0,0x8 /* f0673d0: e4500004 */ swc1 $f16,0x4($v0) /* f0673d4: 8faf0318 */ lw $t7,0x318($sp) /* f0673d8: c5f00038 */ lwc1 $f16,0x38($t7) /* f0673dc: 46107400 */ add.s $f16,$f14,$f16 /* f0673e0: e4500008 */ swc1 $f16,0x8($v0) /* f0673e4: 1466fff4 */ bne $v1,$a2,.L0f0673b8 /* f0673e8: 8fae0318 */ lw $t6,0x318($sp) .L0f0673ec: /* f0673ec: c5d00030 */ lwc1 $f16,0x30($t6) /* f0673f0: c44e0010 */ lwc1 $f14,0x10($v0) /* f0673f4: 24420008 */ addiu $v0,$v0,0x8 /* f0673f8: 46109400 */ add.s $f16,$f18,$f16 /* f0673fc: e4500004 */ swc1 $f16,0x4($v0) /* f067400: 8faf0318 */ lw $t7,0x318($sp) /* f067404: c5f00038 */ lwc1 $f16,0x38($t7) /* f067408: 46107400 */ add.s $f16,$f14,$f16 /* f06740c: e4500008 */ swc1 $f16,0x8($v0) .L0f067410: /* f067410: 8fb00008 */ lw $s0,0x8($sp) /* f067414: 8fb1000c */ lw $s1,0xc($sp) /* f067418: 27bd0300 */ addiu $sp,$sp,0x300 /* f06741c: 03e00008 */ jr $ra /* f067420: 00c01025 */ or $v0,$a2,$zero ); GLOBAL_ASM( glabel func0f067424 /* f067424: 27bdffd0 */ addiu $sp,$sp,-48 /* f067428: afb10028 */ sw $s1,0x28($sp) /* f06742c: afbf002c */ sw $ra,0x2c($sp) /* f067430: afb00024 */ sw $s0,0x24($sp) /* f067434: c4840014 */ lwc1 $f4,0x14($a0) /* f067438: 00c08825 */ or $s1,$a2,$zero /* f06743c: 8c86000c */ lw $a2,0xc($a0) /* f067440: 8c870010 */ lw $a3,0x10($a0) /* f067444: c48e0008 */ lwc1 $f14,0x8($a0) /* f067448: c48c0004 */ lwc1 $f12,0x4($a0) /* f06744c: e7a40010 */ swc1 $f4,0x10($sp) /* f067450: c4860018 */ lwc1 $f6,0x18($a0) /* f067454: 00a08025 */ or $s0,$a1,$zero /* f067458: afa40030 */ sw $a0,0x30($sp) /* f06745c: afb1001c */ sw $s1,0x1c($sp) /* f067460: afa50018 */ sw $a1,0x18($sp) /* f067464: 0fc19ad7 */ jal func0f066b5c /* f067468: e7a60014 */ swc1 $f6,0x14($sp) /* f06746c: 8fa40030 */ lw $a0,0x30($sp) /* f067470: 240e0002 */ addiu $t6,$zero,0x2 /* f067474: a2220001 */ sb $v0,0x1($s1) /* f067478: a22e0000 */ sb $t6,0x0($s1) /* f06747c: 0fc19a0f */ jal func0f06683c /* f067480: 02002825 */ or $a1,$s0,$zero /* f067484: c6080034 */ lwc1 $f8,0x34($s0) /* f067488: 8fa40030 */ lw $a0,0x30($sp) /* f06748c: 02002825 */ or $a1,$s0,$zero /* f067490: 46080280 */ add.s $f10,$f0,$f8 /* f067494: 0fc19a1b */ jal func0f06686c /* f067498: e62a0008 */ swc1 $f10,0x8($s1) /* f06749c: c6100034 */ lwc1 $f16,0x34($s0) /* f0674a0: 46100480 */ add.s $f18,$f0,$f16 /* f0674a4: e6320004 */ swc1 $f18,0x4($s1) /* f0674a8: 8fbf002c */ lw $ra,0x2c($sp) /* f0674ac: 8fb10028 */ lw $s1,0x28($sp) /* f0674b0: 8fb00024 */ lw $s0,0x24($sp) /* f0674b4: 03e00008 */ jr $ra /* f0674b8: 27bd0030 */ addiu $sp,$sp,0x30 ); GLOBAL_ASM( glabel func0f0674bc /* f0674bc: 27bdffe8 */ addiu $sp,$sp,-24 /* f0674c0: afbf0014 */ sw $ra,0x14($sp) /* f0674c4: afa5001c */ sw $a1,0x1c($sp) /* f0674c8: 8c890000 */ lw $t1,0x0($a0) /* f0674cc: 00004025 */ or $t0,$zero,$zero /* f0674d0: 240e0002 */ addiu $t6,$zero,0x2 /* f0674d4: 19200026 */ blez $t1,.L0f067570 /* f0674d8: 00c02825 */ or $a1,$a2,$zero /* f0674dc: 00e01825 */ or $v1,$a3,$zero /* f0674e0: 00801025 */ or $v0,$a0,$zero /* f0674e4: c4c40000 */ lwc1 $f4,0x0($a2) .L0f0674e8: /* f0674e8: c4460004 */ lwc1 $f6,0x4($v0) /* f0674ec: c4d20010 */ lwc1 $f18,0x10($a2) /* f0674f0: c4ca0030 */ lwc1 $f10,0x30($a2) /* f0674f4: 46062202 */ mul.s $f8,$f4,$f6 /* f0674f8: c4440008 */ lwc1 $f4,0x8($v0) /* f0674fc: 25080001 */ addiu $t0,$t0,0x1 /* f067500: 24630008 */ addiu $v1,$v1,0x8 /* f067504: 46049182 */ mul.s $f6,$f18,$f4 /* f067508: c4d20020 */ lwc1 $f18,0x20($a2) /* f06750c: 2442000c */ addiu $v0,$v0,0xc /* f067510: 46085400 */ add.s $f16,$f10,$f8 /* f067514: c4480000 */ lwc1 $f8,0x0($v0) /* f067518: 46124102 */ mul.s $f4,$f8,$f18 /* f06751c: 46068280 */ add.s $f10,$f16,$f6 /* f067520: 460a2400 */ add.s $f16,$f4,$f10 /* f067524: e4700004 */ swc1 $f16,0x4($v1) /* f067528: c448fff8 */ lwc1 $f8,-0x8($v0) /* f06752c: c4c60008 */ lwc1 $f6,0x8($a2) /* f067530: c4d00018 */ lwc1 $f16,0x18($a2) /* f067534: c4c40038 */ lwc1 $f4,0x38($a2) /* f067538: 46083482 */ mul.s $f18,$f6,$f8 /* f06753c: c446fffc */ lwc1 $f6,-0x4($v0) /* f067540: 46068202 */ mul.s $f8,$f16,$f6 /* f067544: c4d00028 */ lwc1 $f16,0x28($a2) /* f067548: 46122280 */ add.s $f10,$f4,$f18 /* f06754c: c4520000 */ lwc1 $f18,0x0($v0) /* f067550: 46109182 */ mul.s $f6,$f18,$f16 /* f067554: 46085100 */ add.s $f4,$f10,$f8 /* f067558: 46043280 */ add.s $f10,$f6,$f4 /* f06755c: e46a0008 */ swc1 $f10,0x8($v1) /* f067560: 8c890000 */ lw $t1,0x0($a0) /* f067564: 0109082a */ slt $at,$t0,$t1 /* f067568: 5420ffdf */ bnezl $at,.L0f0674e8 /* f06756c: c4c40000 */ lwc1 $f4,0x0($a2) .L0f067570: /* f067570: a0e90001 */ sb $t1,0x1($a3) /* f067574: a0ee0000 */ sb $t6,0x0($a3) /* f067578: afa70024 */ sw $a3,0x24($sp) /* f06757c: afa60020 */ sw $a2,0x20($sp) /* f067580: 0fc19a0f */ jal func0f06683c /* f067584: 8fa4001c */ lw $a0,0x1c($sp) /* f067588: 8fa50020 */ lw $a1,0x20($sp) /* f06758c: 8fa70024 */ lw $a3,0x24($sp) /* f067590: c4a80034 */ lwc1 $f8,0x34($a1) /* f067594: 46080480 */ add.s $f18,$f0,$f8 /* f067598: e4f20008 */ swc1 $f18,0x8($a3) /* f06759c: 0fc19a1b */ jal func0f06686c /* f0675a0: 8fa4001c */ lw $a0,0x1c($sp) /* f0675a4: 8fa60020 */ lw $a2,0x20($sp) /* f0675a8: 8fa70024 */ lw $a3,0x24($sp) /* f0675ac: c4d00034 */ lwc1 $f16,0x34($a2) /* f0675b0: 46100180 */ add.s $f6,$f0,$f16 /* f0675b4: e4e60004 */ swc1 $f6,0x4($a3) /* f0675b8: 8fbf0014 */ lw $ra,0x14($sp) /* f0675bc: 27bd0018 */ addiu $sp,$sp,0x18 /* f0675c0: 03e00008 */ jr $ra /* f0675c4: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0675c8 /* f0675c8: 44856000 */ mtc1 $a1,$f12 /* f0675cc: 27bdff68 */ addiu $sp,$sp,-152 /* f0675d0: afbf001c */ sw $ra,0x1c($sp) /* f0675d4: e7ac003c */ swc1 $f12,0x3c($sp) /* f0675d8: c7a0003c */ lwc1 $f0,0x3c($sp) /* f0675dc: afb00018 */ sw $s0,0x18($sp) /* f0675e0: afa40098 */ sw $a0,0x98($sp) /* f0675e4: e7a00038 */ swc1 $f0,0x38($sp) /* f0675e8: e7a00034 */ swc1 $f0,0x34($sp) /* f0675ec: c4e60030 */ lwc1 $f6,0x30($a3) /* f0675f0: c4840000 */ lwc1 $f4,0x0($a0) /* f0675f4: 00c08025 */ or $s0,$a2,$zero /* f0675f8: 27a50058 */ addiu $a1,$sp,0x58 /* f0675fc: 46062201 */ sub.s $f8,$f4,$f6 /* f067600: e7a8004c */ swc1 $f8,0x4c($sp) /* f067604: c4f00034 */ lwc1 $f16,0x34($a3) /* f067608: c48a0004 */ lwc1 $f10,0x4($a0) /* f06760c: 46105481 */ sub.s $f18,$f10,$f16 /* f067610: e7b20050 */ swc1 $f18,0x50($sp) /* f067614: c4e60038 */ lwc1 $f6,0x38($a3) /* f067618: c4840008 */ lwc1 $f4,0x8($a0) /* f06761c: 00e02025 */ or $a0,$a3,$zero /* f067620: 46062201 */ sub.s $f8,$f4,$f6 /* f067624: 0c005c39 */ jal func000170e4 /* f067628: e7a80054 */ swc1 $f8,0x54($sp) /* f06762c: 27a40058 */ addiu $a0,$sp,0x58 /* f067630: 27a5004c */ addiu $a1,$sp,0x4c /* f067634: 0c0056c5 */ jal func00015b14 /* f067638: 27a60040 */ addiu $a2,$sp,0x40 /* f06763c: 27a40058 */ addiu $a0,$sp,0x58 /* f067640: 27a50034 */ addiu $a1,$sp,0x34 /* f067644: 0c0056c5 */ jal func00015b14 /* f067648: 27a60028 */ addiu $a2,$sp,0x28 /* f06764c: 44800000 */ mtc1 $zero,$f0 /* f067650: c7a20028 */ lwc1 $f2,0x28($sp) /* f067654: 4600103c */ c.lt.s $f2,$f0 /* f067658: 00000000 */ nop /* f06765c: 45020004 */ bc1fl .L0f067670 /* f067660: c7a2002c */ lwc1 $f2,0x2c($sp) /* f067664: 46001087 */ neg.s $f2,$f2 /* f067668: e7a20028 */ swc1 $f2,0x28($sp) /* f06766c: c7a2002c */ lwc1 $f2,0x2c($sp) .L0f067670: /* f067670: 4600103c */ c.lt.s $f2,$f0 /* f067674: 00000000 */ nop /* f067678: 45020004 */ bc1fl .L0f06768c /* f06767c: c7a20030 */ lwc1 $f2,0x30($sp) /* f067680: 46001087 */ neg.s $f2,$f2 /* f067684: e7a2002c */ swc1 $f2,0x2c($sp) /* f067688: c7a20030 */ lwc1 $f2,0x30($sp) .L0f06768c: /* f06768c: 4600103c */ c.lt.s $f2,$f0 /* f067690: 00000000 */ nop /* f067694: 45020004 */ bc1fl .L0f0676a8 /* f067698: c7aa0040 */ lwc1 $f10,0x40($sp) /* f06769c: 46001087 */ neg.s $f2,$f2 /* f0676a0: e7a20030 */ swc1 $f2,0x30($sp) /* f0676a4: c7aa0040 */ lwc1 $f10,0x40($sp) .L0f0676a8: /* f0676a8: c7b00028 */ lwc1 $f16,0x28($sp) /* f0676ac: c6040008 */ lwc1 $f4,0x8($s0) /* f0676b0: 00001025 */ or $v0,$zero,$zero /* f0676b4: 46105481 */ sub.s $f18,$f10,$f16 /* f0676b8: 8fbf001c */ lw $ra,0x1c($sp) /* f0676bc: 4604903e */ c.le.s $f18,$f4 /* f0676c0: 00000000 */ nop /* f0676c4: 45000002 */ bc1f .L0f0676d0 /* f0676c8: 00000000 */ nop /* f0676cc: 24020001 */ addiu $v0,$zero,0x1 .L0f0676d0: /* f0676d0: 50400034 */ beqzl $v0,.L0f0677a4 /* f0676d4: 8fb00018 */ lw $s0,0x18($sp) /* f0676d8: 460a8180 */ add.s $f6,$f16,$f10 /* f0676dc: c6080004 */ lwc1 $f8,0x4($s0) /* f0676e0: 00001025 */ or $v0,$zero,$zero /* f0676e4: c7a40044 */ lwc1 $f4,0x44($sp) /* f0676e8: 4606403e */ c.le.s $f8,$f6 /* f0676ec: c7b2002c */ lwc1 $f18,0x2c($sp) /* f0676f0: 45000002 */ bc1f .L0f0676fc /* f0676f4: 00000000 */ nop /* f0676f8: 24020001 */ addiu $v0,$zero,0x1 .L0f0676fc: /* f0676fc: 50400029 */ beqzl $v0,.L0f0677a4 /* f067700: 8fb00018 */ lw $s0,0x18($sp) /* f067704: 46122401 */ sub.s $f16,$f4,$f18 /* f067708: c60a0010 */ lwc1 $f10,0x10($s0) /* f06770c: 00001025 */ or $v0,$zero,$zero /* f067710: 460a803e */ c.le.s $f16,$f10 /* f067714: 00000000 */ nop /* f067718: 45000002 */ bc1f .L0f067724 /* f06771c: 00000000 */ nop /* f067720: 24020001 */ addiu $v0,$zero,0x1 .L0f067724: /* f067724: 5040001f */ beqzl $v0,.L0f0677a4 /* f067728: 8fb00018 */ lw $s0,0x18($sp) /* f06772c: 46049180 */ add.s $f6,$f18,$f4 /* f067730: c608000c */ lwc1 $f8,0xc($s0) /* f067734: 00001025 */ or $v0,$zero,$zero /* f067738: c7aa0048 */ lwc1 $f10,0x48($sp) /* f06773c: 4606403e */ c.le.s $f8,$f6 /* f067740: c7b00030 */ lwc1 $f16,0x30($sp) /* f067744: 45000002 */ bc1f .L0f067750 /* f067748: 00000000 */ nop /* f06774c: 24020001 */ addiu $v0,$zero,0x1 .L0f067750: /* f067750: 50400014 */ beqzl $v0,.L0f0677a4 /* f067754: 8fb00018 */ lw $s0,0x18($sp) /* f067758: 46105481 */ sub.s $f18,$f10,$f16 /* f06775c: c6040018 */ lwc1 $f4,0x18($s0) /* f067760: 00001025 */ or $v0,$zero,$zero /* f067764: 4604903e */ c.le.s $f18,$f4 /* f067768: 00000000 */ nop /* f06776c: 45000002 */ bc1f .L0f067778 /* f067770: 00000000 */ nop /* f067774: 24020001 */ addiu $v0,$zero,0x1 .L0f067778: /* f067778: 5040000a */ beqzl $v0,.L0f0677a4 /* f06777c: 8fb00018 */ lw $s0,0x18($sp) /* f067780: 460a8180 */ add.s $f6,$f16,$f10 /* f067784: c6080014 */ lwc1 $f8,0x14($s0) /* f067788: 00001025 */ or $v0,$zero,$zero /* f06778c: 4606403e */ c.le.s $f8,$f6 /* f067790: 00000000 */ nop /* f067794: 45020003 */ bc1fl .L0f0677a4 /* f067798: 8fb00018 */ lw $s0,0x18($sp) /* f06779c: 24020001 */ addiu $v0,$zero,0x1 /* f0677a0: 8fb00018 */ lw $s0,0x18($sp) .L0f0677a4: /* f0677a4: 03e00008 */ jr $ra /* f0677a8: 27bd0098 */ addiu $sp,$sp,0x98 ); GLOBAL_ASM( glabel func0f0677ac /* f0677ac: c4840000 */ lwc1 $f4,0x0($a0) /* f0677b0: c4c60000 */ lwc1 $f6,0x0($a2) /* f0677b4: c4880004 */ lwc1 $f8,0x4($a0) /* f0677b8: c4ca0004 */ lwc1 $f10,0x4($a2) /* f0677bc: 8fae0014 */ lw $t6,0x14($sp) /* f0677c0: 46062081 */ sub.s $f2,$f4,$f6 /* f0677c4: c4c40008 */ lwc1 $f4,0x8($a2) /* f0677c8: c5c60000 */ lwc1 $f6,0x0($t6) /* f0677cc: 460a4301 */ sub.s $f12,$f8,$f10 /* f0677d0: c4920008 */ lwc1 $f18,0x8($a0) /* f0677d4: 46061202 */ mul.s $f8,$f2,$f6 /* f0677d8: c5ca0004 */ lwc1 $f10,0x4($t6) /* f0677dc: 46049381 */ sub.s $f14,$f18,$f4 /* f0677e0: c5c60008 */ lwc1 $f6,0x8($t6) /* f0677e4: 460a6482 */ mul.s $f18,$f12,$f10 /* f0677e8: c4b00008 */ lwc1 $f16,0x8($a1) /* f0677ec: 460e3282 */ mul.s $f10,$f6,$f14 /* f0677f0: c7a60028 */ lwc1 $f6,0x28($sp) /* f0677f4: 46124100 */ add.s $f4,$f8,$f18 /* f0677f8: c7a8002c */ lwc1 $f8,0x2c($sp) /* f0677fc: 46045000 */ add.s $f0,$f10,$f4 /* f067800: 46088480 */ add.s $f18,$f16,$f8 /* f067804: 4600903c */ c.lt.s $f18,$f0 /* f067808: 00000000 */ nop /* f06780c: 45010007 */ bc1t .L0f06782c /* f067810: 00000000 */ nop /* f067814: 46103281 */ sub.s $f10,$f6,$f16 /* f067818: 8fa20010 */ lw $v0,0x10($sp) /* f06781c: 460a003c */ c.lt.s $f0,$f10 /* f067820: 00000000 */ nop /* f067824: 45020004 */ bc1fl .L0f067838 /* f067828: c4440000 */ lwc1 $f4,0x0($v0) .L0f06782c: /* f06782c: 03e00008 */ jr $ra /* f067830: 00001025 */ or $v0,$zero,$zero /* f067834: c4440000 */ lwc1 $f4,0x0($v0) .L0f067838: /* f067838: c4520004 */ lwc1 $f18,0x4($v0) /* f06783c: c4b00004 */ lwc1 $f16,0x4($a1) /* f067840: 46041202 */ mul.s $f8,$f2,$f4 /* f067844: c4440008 */ lwc1 $f4,0x8($v0) /* f067848: 46126182 */ mul.s $f6,$f12,$f18 /* f06784c: 46064280 */ add.s $f10,$f8,$f6 /* f067850: 460e2482 */ mul.s $f18,$f4,$f14 /* f067854: c7a80024 */ lwc1 $f8,0x24($sp) /* f067858: c7a40020 */ lwc1 $f4,0x20($sp) /* f06785c: 46088180 */ add.s $f6,$f16,$f8 /* f067860: 460a9000 */ add.s $f0,$f18,$f10 /* f067864: 4600303c */ c.lt.s $f6,$f0 /* f067868: 00000000 */ nop /* f06786c: 45010006 */ bc1t .L0f067888 /* f067870: 00000000 */ nop /* f067874: 46102481 */ sub.s $f18,$f4,$f16 /* f067878: 4612003c */ c.lt.s $f0,$f18 /* f06787c: 00000000 */ nop /* f067880: 45020004 */ bc1fl .L0f067894 /* f067884: c4ea0000 */ lwc1 $f10,0x0($a3) .L0f067888: /* f067888: 03e00008 */ jr $ra /* f06788c: 00001025 */ or $v0,$zero,$zero /* f067890: c4ea0000 */ lwc1 $f10,0x0($a3) .L0f067894: /* f067894: c4e60004 */ lwc1 $f6,0x4($a3) /* f067898: c4b00000 */ lwc1 $f16,0x0($a1) /* f06789c: 460a1202 */ mul.s $f8,$f2,$f10 /* f0678a0: c4ea0008 */ lwc1 $f10,0x8($a3) /* f0678a4: 46066102 */ mul.s $f4,$f12,$f6 /* f0678a8: 46044480 */ add.s $f18,$f8,$f4 /* f0678ac: 460e5182 */ mul.s $f6,$f10,$f14 /* f0678b0: c7a8001c */ lwc1 $f8,0x1c($sp) /* f0678b4: c7aa0018 */ lwc1 $f10,0x18($sp) /* f0678b8: 46088100 */ add.s $f4,$f16,$f8 /* f0678bc: 46123000 */ add.s $f0,$f6,$f18 /* f0678c0: 4600203c */ c.lt.s $f4,$f0 /* f0678c4: 00000000 */ nop /* f0678c8: 45010007 */ bc1t .L0f0678e8 /* f0678cc: 00000000 */ nop /* f0678d0: 46105181 */ sub.s $f6,$f10,$f16 /* f0678d4: 24020001 */ addiu $v0,$zero,0x1 /* f0678d8: 4606003c */ c.lt.s $f0,$f6 /* f0678dc: 00000000 */ nop /* f0678e0: 45000003 */ bc1f .L0f0678f0 /* f0678e4: 00000000 */ nop .L0f0678e8: /* f0678e8: 03e00008 */ jr $ra /* f0678ec: 00001025 */ or $v0,$zero,$zero .L0f0678f0: /* f0678f0: 03e00008 */ jr $ra /* f0678f4: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0678f8 /* f0678f8: 27bdff70 */ addiu $sp,$sp,-144 /* f0678fc: afa40090 */ sw $a0,0x90($sp) /* f067900: afbf0034 */ sw $ra,0x34($sp) /* f067904: afa50094 */ sw $a1,0x94($sp) /* f067908: 00c02025 */ or $a0,$a2,$zero /* f06790c: 27a6003c */ addiu $a2,$sp,0x3c /* f067910: 0fc456ac */ jal padUnpack /* f067914: 2405003e */ addiu $a1,$zero,0x3e /* f067918: c7a4006c */ lwc1 $f4,0x6c($sp) /* f06791c: c7a60070 */ lwc1 $f6,0x70($sp) /* f067920: c7a80074 */ lwc1 $f8,0x74($sp) /* f067924: c7aa0078 */ lwc1 $f10,0x78($sp) /* f067928: c7b0007c */ lwc1 $f16,0x7c($sp) /* f06792c: c7b20080 */ lwc1 $f18,0x80($sp) /* f067930: 27ae0054 */ addiu $t6,$sp,0x54 /* f067934: 27af0048 */ addiu $t7,$sp,0x48 /* f067938: afaf0014 */ sw $t7,0x14($sp) /* f06793c: afae0010 */ sw $t6,0x10($sp) /* f067940: 8fa40090 */ lw $a0,0x90($sp) /* f067944: 8fa50094 */ lw $a1,0x94($sp) /* f067948: 27a6003c */ addiu $a2,$sp,0x3c /* f06794c: 27a70060 */ addiu $a3,$sp,0x60 /* f067950: e7a40018 */ swc1 $f4,0x18($sp) /* f067954: e7a6001c */ swc1 $f6,0x1c($sp) /* f067958: e7a80020 */ swc1 $f8,0x20($sp) /* f06795c: e7aa0024 */ swc1 $f10,0x24($sp) /* f067960: e7b00028 */ swc1 $f16,0x28($sp) /* f067964: 0fc19deb */ jal func0f0677ac /* f067968: e7b2002c */ swc1 $f18,0x2c($sp) /* f06796c: 8fbf0034 */ lw $ra,0x34($sp) /* f067970: 27bd0090 */ addiu $sp,$sp,0x90 /* f067974: 03e00008 */ jr $ra /* f067978: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06797c /* f06797c: 44856000 */ mtc1 $a1,$f12 /* f067980: 27bdffd8 */ addiu $sp,$sp,-40 /* f067984: afbf0014 */ sw $ra,0x14($sp) /* f067988: 27a5001c */ addiu $a1,$sp,0x1c /* f06798c: e7ac001c */ swc1 $f12,0x1c($sp) /* f067990: e7ac0020 */ swc1 $f12,0x20($sp) /* f067994: 0fc19e3e */ jal func0f0678f8 /* f067998: e7ac0024 */ swc1 $f12,0x24($sp) /* f06799c: 8fbf0014 */ lw $ra,0x14($sp) /* f0679a0: 27bd0028 */ addiu $sp,$sp,0x28 /* f0679a4: 03e00008 */ jr $ra /* f0679a8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0679ac /* f0679ac: 27bdffb8 */ addiu $sp,$sp,-72 /* f0679b0: afbf0044 */ sw $ra,0x44($sp) /* f0679b4: afbe0040 */ sw $s8,0x40($sp) /* f0679b8: afb7003c */ sw $s7,0x3c($sp) /* f0679bc: afb60038 */ sw $s6,0x38($sp) /* f0679c0: afb50034 */ sw $s5,0x34($sp) /* f0679c4: afb40030 */ sw $s4,0x30($sp) /* f0679c8: afb3002c */ sw $s3,0x2c($sp) /* f0679cc: afb20028 */ sw $s2,0x28($sp) /* f0679d0: afb10024 */ sw $s1,0x24($sp) /* f0679d4: afb00020 */ sw $s0,0x20($sp) /* f0679d8: f7b40018 */ sdc1 $f20,0x18($sp) /* f0679dc: afa40048 */ sw $a0,0x48($sp) /* f0679e0: 8c8f0008 */ lw $t7,0x8($a0) /* f0679e4: 00e0a825 */ or $s5,$a3,$zero /* f0679e8: 00a0b025 */ or $s6,$a1,$zero /* f0679ec: 8df00000 */ lw $s0,0x0($t7) /* f0679f0: 00c0b825 */ or $s7,$a2,$zero /* f0679f4: 24130001 */ addiu $s3,$zero,0x1 /* f0679f8: 12000064 */ beqz $s0,.L0f067b8c /* f0679fc: 241e000a */ addiu $s8,$zero,0xa /* f067a00: 8fb40058 */ lw $s4,0x58($sp) /* f067a04: 96020000 */ lhu $v0,0x0($s0) .L0f067a08: /* f067a08: 8fa40048 */ lw $a0,0x48($sp) /* f067a0c: 02002825 */ or $a1,$s0,$zero /* f067a10: 305800ff */ andi $t8,$v0,0xff /* f067a14: 171e004c */ bne $t8,$s8,.L0f067b48 /* f067a18: 00003025 */ or $a2,$zero,$zero /* f067a1c: 0c006973 */ jal func0001a5cc /* f067a20: 8e120004 */ lw $s2,0x4($s0) /* f067a24: 00408825 */ or $s1,$v0,$zero /* f067a28: 02402025 */ or $a0,$s2,$zero /* f067a2c: 0fc19a03 */ jal func0f06680c /* f067a30: 00402825 */ or $a1,$v0,$zero /* f067a34: c6240030 */ lwc1 $f4,0x30($s1) /* f067a38: 02402025 */ or $a0,$s2,$zero /* f067a3c: 02202825 */ or $a1,$s1,$zero /* f067a40: 0fc199f7 */ jal func0f0667dc /* f067a44: 46002500 */ add.s $f20,$f4,$f0 /* f067a48: c6ac0000 */ lwc1 $f12,0x0($s5) /* f067a4c: c68e0000 */ lwc1 $f14,0x0($s4) /* f067a50: c6260030 */ lwc1 $f6,0x30($s1) /* f067a54: 460e6201 */ sub.s $f8,$f12,$f14 /* f067a58: 46003080 */ add.s $f2,$f6,$f0 /* f067a5c: 4614403e */ c.le.s $f8,$f20 /* f067a60: 00000000 */ nop /* f067a64: 45000036 */ bc1f .L0f067b40 /* f067a68: 00000000 */ nop /* f067a6c: 460c7280 */ add.s $f10,$f14,$f12 /* f067a70: 02402025 */ or $a0,$s2,$zero /* f067a74: 460a103e */ c.le.s $f2,$f10 /* f067a78: 00000000 */ nop /* f067a7c: 45000030 */ bc1f .L0f067b40 /* f067a80: 00000000 */ nop /* f067a84: 0fc19a1b */ jal func0f06686c /* f067a88: 02202825 */ or $a1,$s1,$zero /* f067a8c: c6300034 */ lwc1 $f16,0x34($s1) /* f067a90: 02402025 */ or $a0,$s2,$zero /* f067a94: 02202825 */ or $a1,$s1,$zero /* f067a98: 0fc19a0f */ jal func0f06683c /* f067a9c: 46008500 */ add.s $f20,$f16,$f0 /* f067aa0: c6ac0004 */ lwc1 $f12,0x4($s5) /* f067aa4: c68e0004 */ lwc1 $f14,0x4($s4) /* f067aa8: c6320034 */ lwc1 $f18,0x34($s1) /* f067aac: 460e6101 */ sub.s $f4,$f12,$f14 /* f067ab0: 46009080 */ add.s $f2,$f18,$f0 /* f067ab4: 4614203e */ c.le.s $f4,$f20 /* f067ab8: 00000000 */ nop /* f067abc: 45000020 */ bc1f .L0f067b40 /* f067ac0: 00000000 */ nop /* f067ac4: 460c7180 */ add.s $f6,$f14,$f12 /* f067ac8: 02402025 */ or $a0,$s2,$zero /* f067acc: 4606103e */ c.le.s $f2,$f6 /* f067ad0: 00000000 */ nop /* f067ad4: 4500001a */ bc1f .L0f067b40 /* f067ad8: 00000000 */ nop /* f067adc: 0fc19a33 */ jal func0f0668cc /* f067ae0: 02202825 */ or $a1,$s1,$zero /* f067ae4: c6280038 */ lwc1 $f8,0x38($s1) /* f067ae8: 02402025 */ or $a0,$s2,$zero /* f067aec: 02202825 */ or $a1,$s1,$zero /* f067af0: 0fc19a27 */ jal func0f06689c /* f067af4: 46004500 */ add.s $f20,$f8,$f0 /* f067af8: c62a0038 */ lwc1 $f10,0x38($s1) /* f067afc: 0013102b */ sltu $v0,$zero,$s3 /* f067b00: 16600006 */ bnez $s3,.L0f067b1c /* f067b04: 46005080 */ add.s $f2,$f10,$f0 /* f067b08: c6d00000 */ lwc1 $f16,0x0($s6) /* f067b0c: 4614803c */ c.lt.s $f16,$f20 /* f067b10: 00000000 */ nop /* f067b14: 45000002 */ bc1f .L0f067b20 /* f067b18: 00000000 */ nop .L0f067b1c: /* f067b1c: e6d40000 */ swc1 $f20,0x0($s6) .L0f067b20: /* f067b20: 14400006 */ bnez $v0,.L0f067b3c /* f067b24: 00009825 */ or $s3,$zero,$zero /* f067b28: c6f20000 */ lwc1 $f18,0x0($s7) /* f067b2c: 4612103c */ c.lt.s $f2,$f18 /* f067b30: 00000000 */ nop /* f067b34: 45000002 */ bc1f .L0f067b40 /* f067b38: 00000000 */ nop .L0f067b3c: /* f067b3c: e6e20000 */ swc1 $f2,0x0($s7) .L0f067b40: /* f067b40: 10000002 */ b .L0f067b4c /* f067b44: 8e020014 */ lw $v0,0x14($s0) .L0f067b48: /* f067b48: 8e020014 */ lw $v0,0x14($s0) .L0f067b4c: /* f067b4c: 10400003 */ beqz $v0,.L0f067b5c /* f067b50: 00000000 */ nop /* f067b54: 1000000b */ b .L0f067b84 /* f067b58: 00408025 */ or $s0,$v0,$zero .L0f067b5c: /* f067b5c: 12000009 */ beqz $s0,.L0f067b84 /* f067b60: 00000000 */ nop /* f067b64: 8e02000c */ lw $v0,0xc($s0) .L0f067b68: /* f067b68: 50400004 */ beqzl $v0,.L0f067b7c /* f067b6c: 8e100008 */ lw $s0,0x8($s0) /* f067b70: 10000004 */ b .L0f067b84 /* f067b74: 00408025 */ or $s0,$v0,$zero /* f067b78: 8e100008 */ lw $s0,0x8($s0) .L0f067b7c: /* f067b7c: 5600fffa */ bnezl $s0,.L0f067b68 /* f067b80: 8e02000c */ lw $v0,0xc($s0) .L0f067b84: /* f067b84: 5600ffa0 */ bnezl $s0,.L0f067a08 /* f067b88: 96020000 */ lhu $v0,0x0($s0) .L0f067b8c: /* f067b8c: 8fbf0044 */ lw $ra,0x44($sp) /* f067b90: 2e620001 */ sltiu $v0,$s3,0x1 /* f067b94: 8fb3002c */ lw $s3,0x2c($sp) /* f067b98: d7b40018 */ ldc1 $f20,0x18($sp) /* f067b9c: 8fb00020 */ lw $s0,0x20($sp) /* f067ba0: 8fb10024 */ lw $s1,0x24($sp) /* f067ba4: 8fb20028 */ lw $s2,0x28($sp) /* f067ba8: 8fb40030 */ lw $s4,0x30($sp) /* f067bac: 8fb50034 */ lw $s5,0x34($sp) /* f067bb0: 8fb60038 */ lw $s6,0x38($sp) /* f067bb4: 8fb7003c */ lw $s7,0x3c($sp) /* f067bb8: 8fbe0040 */ lw $s8,0x40($sp) /* f067bbc: 03e00008 */ jr $ra /* f067bc0: 27bd0048 */ addiu $sp,$sp,0x48 ); GLOBAL_ASM( glabel func0f067bc4 /* f067bc4: 27bdffb8 */ addiu $sp,$sp,-72 /* f067bc8: afbf0044 */ sw $ra,0x44($sp) /* f067bcc: afbe0040 */ sw $s8,0x40($sp) /* f067bd0: afb7003c */ sw $s7,0x3c($sp) /* f067bd4: afb60038 */ sw $s6,0x38($sp) /* f067bd8: afb50034 */ sw $s5,0x34($sp) /* f067bdc: afb40030 */ sw $s4,0x30($sp) /* f067be0: afb3002c */ sw $s3,0x2c($sp) /* f067be4: afb20028 */ sw $s2,0x28($sp) /* f067be8: afb10024 */ sw $s1,0x24($sp) /* f067bec: afb00020 */ sw $s0,0x20($sp) /* f067bf0: f7b40018 */ sdc1 $f20,0x18($sp) /* f067bf4: afa40048 */ sw $a0,0x48($sp) /* f067bf8: 8c8f0008 */ lw $t7,0x8($a0) /* f067bfc: 00e0a025 */ or $s4,$a3,$zero /* f067c00: 00a0a825 */ or $s5,$a1,$zero /* f067c04: 8df00000 */ lw $s0,0x0($t7) /* f067c08: 00c0b025 */ or $s6,$a2,$zero /* f067c0c: 24130001 */ addiu $s3,$zero,0x1 /* f067c10: 12000050 */ beqz $s0,.L0f067d54 /* f067c14: 241e0001 */ addiu $s8,$zero,0x1 /* f067c18: 2417000a */ addiu $s7,$zero,0xa /* f067c1c: 96020000 */ lhu $v0,0x0($s0) .L0f067c20: /* f067c20: 8fa40048 */ lw $a0,0x48($sp) /* f067c24: 02002825 */ or $a1,$s0,$zero /* f067c28: 305800ff */ andi $t8,$v0,0xff /* f067c2c: 17170038 */ bne $t8,$s7,.L0f067d10 /* f067c30: 00003025 */ or $a2,$zero,$zero /* f067c34: 0c006973 */ jal func0001a5cc /* f067c38: 8e120004 */ lw $s2,0x4($s0) /* f067c3c: 1680000c */ bnez $s4,.L0f067c70 /* f067c40: 00408825 */ or $s1,$v0,$zero /* f067c44: 02402025 */ or $a0,$s2,$zero /* f067c48: 0fc19a03 */ jal func0f06680c /* f067c4c: 00402825 */ or $a1,$v0,$zero /* f067c50: c6240030 */ lwc1 $f4,0x30($s1) /* f067c54: 02402025 */ or $a0,$s2,$zero /* f067c58: 02202825 */ or $a1,$s1,$zero /* f067c5c: 0fc199f7 */ jal func0f0667dc /* f067c60: 46002500 */ add.s $f20,$f4,$f0 /* f067c64: c6260030 */ lwc1 $f6,0x30($s1) /* f067c68: 10000017 */ b .L0f067cc8 /* f067c6c: 46003080 */ add.s $f2,$f6,$f0 .L0f067c70: /* f067c70: 169e000c */ bne $s4,$s8,.L0f067ca4 /* f067c74: 02402025 */ or $a0,$s2,$zero /* f067c78: 02402025 */ or $a0,$s2,$zero /* f067c7c: 0fc19a1b */ jal func0f06686c /* f067c80: 02202825 */ or $a1,$s1,$zero /* f067c84: c6280034 */ lwc1 $f8,0x34($s1) /* f067c88: 02402025 */ or $a0,$s2,$zero /* f067c8c: 02202825 */ or $a1,$s1,$zero /* f067c90: 0fc19a0f */ jal func0f06683c /* f067c94: 46004500 */ add.s $f20,$f8,$f0 /* f067c98: c62a0034 */ lwc1 $f10,0x34($s1) /* f067c9c: 1000000a */ b .L0f067cc8 /* f067ca0: 46005080 */ add.s $f2,$f10,$f0 .L0f067ca4: /* f067ca4: 0fc19a33 */ jal func0f0668cc /* f067ca8: 02202825 */ or $a1,$s1,$zero /* f067cac: c6300038 */ lwc1 $f16,0x38($s1) /* f067cb0: 02402025 */ or $a0,$s2,$zero /* f067cb4: 02202825 */ or $a1,$s1,$zero /* f067cb8: 0fc19a27 */ jal func0f06689c /* f067cbc: 46008500 */ add.s $f20,$f16,$f0 /* f067cc0: c6320038 */ lwc1 $f18,0x38($s1) /* f067cc4: 46009080 */ add.s $f2,$f18,$f0 .L0f067cc8: /* f067cc8: 16600006 */ bnez $s3,.L0f067ce4 /* f067ccc: 0013102b */ sltu $v0,$zero,$s3 /* f067cd0: c6a40000 */ lwc1 $f4,0x0($s5) /* f067cd4: 4614203c */ c.lt.s $f4,$f20 /* f067cd8: 00000000 */ nop /* f067cdc: 45000002 */ bc1f .L0f067ce8 /* f067ce0: 00000000 */ nop .L0f067ce4: /* f067ce4: e6b40000 */ swc1 $f20,0x0($s5) .L0f067ce8: /* f067ce8: 14400006 */ bnez $v0,.L0f067d04 /* f067cec: 00009825 */ or $s3,$zero,$zero /* f067cf0: c6c60000 */ lwc1 $f6,0x0($s6) /* f067cf4: 4606103c */ c.lt.s $f2,$f6 /* f067cf8: 00000000 */ nop /* f067cfc: 45000002 */ bc1f .L0f067d08 /* f067d00: 00000000 */ nop .L0f067d04: /* f067d04: e6c20000 */ swc1 $f2,0x0($s6) .L0f067d08: /* f067d08: 10000002 */ b .L0f067d14 /* f067d0c: 8e020014 */ lw $v0,0x14($s0) .L0f067d10: /* f067d10: 8e020014 */ lw $v0,0x14($s0) .L0f067d14: /* f067d14: 10400003 */ beqz $v0,.L0f067d24 /* f067d18: 00000000 */ nop /* f067d1c: 1000000b */ b .L0f067d4c /* f067d20: 00408025 */ or $s0,$v0,$zero .L0f067d24: /* f067d24: 12000009 */ beqz $s0,.L0f067d4c /* f067d28: 00000000 */ nop /* f067d2c: 8e02000c */ lw $v0,0xc($s0) .L0f067d30: /* f067d30: 50400004 */ beqzl $v0,.L0f067d44 /* f067d34: 8e100008 */ lw $s0,0x8($s0) /* f067d38: 10000004 */ b .L0f067d4c /* f067d3c: 00408025 */ or $s0,$v0,$zero /* f067d40: 8e100008 */ lw $s0,0x8($s0) .L0f067d44: /* f067d44: 5600fffa */ bnezl $s0,.L0f067d30 /* f067d48: 8e02000c */ lw $v0,0xc($s0) .L0f067d4c: /* f067d4c: 5600ffb4 */ bnezl $s0,.L0f067c20 /* f067d50: 96020000 */ lhu $v0,0x0($s0) .L0f067d54: /* f067d54: 8fbf0044 */ lw $ra,0x44($sp) /* f067d58: d7b40018 */ ldc1 $f20,0x18($sp) /* f067d5c: 8fb00020 */ lw $s0,0x20($sp) /* f067d60: 8fb10024 */ lw $s1,0x24($sp) /* f067d64: 8fb20028 */ lw $s2,0x28($sp) /* f067d68: 8fb3002c */ lw $s3,0x2c($sp) /* f067d6c: 8fb40030 */ lw $s4,0x30($sp) /* f067d70: 8fb50034 */ lw $s5,0x34($sp) /* f067d74: 8fb60038 */ lw $s6,0x38($sp) /* f067d78: 8fb7003c */ lw $s7,0x3c($sp) /* f067d7c: 8fbe0040 */ lw $s8,0x40($sp) /* f067d80: 03e00008 */ jr $ra /* f067d84: 27bd0048 */ addiu $sp,$sp,0x48 ); GLOBAL_ASM( glabel func0f067d88 /* f067d88: 27bdffe8 */ addiu $sp,$sp,-24 /* f067d8c: afbf0014 */ sw $ra,0x14($sp) /* f067d90: afa70024 */ sw $a3,0x24($sp) /* f067d94: afa40018 */ sw $a0,0x18($sp) /* f067d98: 0fc19ef1 */ jal func0f067bc4 /* f067d9c: 00003825 */ or $a3,$zero,$zero /* f067da0: 8fa40018 */ lw $a0,0x18($sp) /* f067da4: 8fa50024 */ lw $a1,0x24($sp) /* f067da8: 8fa60028 */ lw $a2,0x28($sp) /* f067dac: 0fc19ef1 */ jal func0f067bc4 /* f067db0: 24070001 */ addiu $a3,$zero,0x1 /* f067db4: 8fbf0014 */ lw $ra,0x14($sp) /* f067db8: 27bd0018 */ addiu $sp,$sp,0x18 /* f067dbc: 03e00008 */ jr $ra /* f067dc0: 00000000 */ nop ); GLOBAL_ASM( glabel func0f067dc4 /* f067dc4: 27bdff70 */ addiu $sp,$sp,-144 /* f067dc8: afb70038 */ sw $s7,0x38($sp) /* f067dcc: afb60034 */ sw $s6,0x34($sp) /* f067dd0: afb50030 */ sw $s5,0x30($sp) /* f067dd4: afb30028 */ sw $s3,0x28($sp) /* f067dd8: 00c0a825 */ or $s5,$a2,$zero /* f067ddc: 00a0b025 */ or $s6,$a1,$zero /* f067de0: 00e0b825 */ or $s7,$a3,$zero /* f067de4: afbf003c */ sw $ra,0x3c($sp) /* f067de8: afb4002c */ sw $s4,0x2c($sp) /* f067dec: afb20024 */ sw $s2,0x24($sp) /* f067df0: afb10020 */ sw $s1,0x20($sp) /* f067df4: afb0001c */ sw $s0,0x1c($sp) /* f067df8: afa40090 */ sw $a0,0x90($sp) /* f067dfc: 10800076 */ beqz $a0,.L0f067fd8 /* f067e00: 24130001 */ addiu $s3,$zero,0x1 /* f067e04: 8c820008 */ lw $v0,0x8($a0) /* f067e08: 10400073 */ beqz $v0,.L0f067fd8 /* f067e0c: 00000000 */ nop /* f067e10: 8c500000 */ lw $s0,0x0($v0) /* f067e14: 8fb400a0 */ lw $s4,0xa0($sp) /* f067e18: 1200006f */ beqz $s0,.L0f067fd8 /* f067e1c: 00000000 */ nop /* f067e20: 96020000 */ lhu $v0,0x0($s0) .L0f067e24: /* f067e24: 2401000a */ addiu $at,$zero,0xa /* f067e28: 8fa40090 */ lw $a0,0x90($sp) /* f067e2c: 304f00ff */ andi $t7,$v0,0xff /* f067e30: 15e10058 */ bne $t7,$at,.L0f067f94 /* f067e34: 02002825 */ or $a1,$s0,$zero /* f067e38: 8e120004 */ lw $s2,0x4($s0) /* f067e3c: 0c006973 */ jal func0001a5cc /* f067e40: 00003025 */ or $a2,$zero,$zero /* f067e44: c4440038 */ lwc1 $f4,0x38($v0) /* f067e48: 44803000 */ mtc1 $zero,$f6 /* f067e4c: 00408825 */ or $s1,$v0,$zero /* f067e50: 4606203c */ c.lt.s $f4,$f6 /* f067e54: 00000000 */ nop /* f067e58: 4500004c */ bc1f .L0f067f8c /* f067e5c: 00000000 */ nop /* f067e60: c4480030 */ lwc1 $f8,0x30($v0) /* f067e64: 02402025 */ or $a0,$s2,$zero /* f067e68: 00402825 */ or $a1,$v0,$zero /* f067e6c: e7a80050 */ swc1 $f8,0x50($sp) /* f067e70: c44a0034 */ lwc1 $f10,0x34($v0) /* f067e74: e7aa0054 */ swc1 $f10,0x54($sp) /* f067e78: c4500038 */ lwc1 $f16,0x38($v0) /* f067e7c: 0fc199f7 */ jal func0f0667dc /* f067e80: e7b00058 */ swc1 $f16,0x58($sp) /* f067e84: c7b20050 */ lwc1 $f18,0x50($sp) /* f067e88: 02402025 */ or $a0,$s2,$zero /* f067e8c: 02202825 */ or $a1,$s1,$zero /* f067e90: 46009100 */ add.s $f4,$f18,$f0 /* f067e94: 0fc19a03 */ jal func0f06680c /* f067e98: e7a40064 */ swc1 $f4,0x64($sp) /* f067e9c: c7a60050 */ lwc1 $f6,0x50($sp) /* f067ea0: 02402025 */ or $a0,$s2,$zero /* f067ea4: 02202825 */ or $a1,$s1,$zero /* f067ea8: 46003200 */ add.s $f8,$f6,$f0 /* f067eac: 0fc19a0f */ jal func0f06683c /* f067eb0: e7a80068 */ swc1 $f8,0x68($sp) /* f067eb4: c7aa0054 */ lwc1 $f10,0x54($sp) /* f067eb8: 02402025 */ or $a0,$s2,$zero /* f067ebc: 02202825 */ or $a1,$s1,$zero /* f067ec0: 46005400 */ add.s $f16,$f10,$f0 /* f067ec4: 0fc19a1b */ jal func0f06686c /* f067ec8: e7b0005c */ swc1 $f16,0x5c($sp) /* f067ecc: c7b20054 */ lwc1 $f18,0x54($sp) /* f067ed0: 27b8006c */ addiu $t8,$sp,0x6c /* f067ed4: afb80010 */ sw $t8,0x10($sp) /* f067ed8: 46009100 */ add.s $f4,$f18,$f0 /* f067edc: 27a40050 */ addiu $a0,$sp,0x50 /* f067ee0: 27a50064 */ addiu $a1,$sp,0x64 /* f067ee4: 27a6005c */ addiu $a2,$sp,0x5c /* f067ee8: e7a40060 */ swc1 $f4,0x60($sp) /* f067eec: 0fc1a00f */ jal func0f06803c /* f067ef0: 27a70074 */ addiu $a3,$sp,0x74 /* f067ef4: 16600007 */ bnez $s3,.L0f067f14 /* f067ef8: 0013102b */ sltu $v0,$zero,$s3 /* f067efc: c7a60074 */ lwc1 $f6,0x74($sp) /* f067f00: c6a80000 */ lwc1 $f8,0x0($s5) /* f067f04: 4608303c */ c.lt.s $f6,$f8 /* f067f08: 00000000 */ nop /* f067f0c: 45000003 */ bc1f .L0f067f1c /* f067f10: 00000000 */ nop .L0f067f14: /* f067f14: c7aa0074 */ lwc1 $f10,0x74($sp) /* f067f18: e6aa0000 */ swc1 $f10,0x0($s5) .L0f067f1c: /* f067f1c: 16600006 */ bnez $s3,.L0f067f38 /* f067f20: c7b2006c */ lwc1 $f18,0x6c($sp) /* f067f24: c6d00000 */ lwc1 $f16,0x0($s6) /* f067f28: 4612803c */ c.lt.s $f16,$f18 /* f067f2c: 00000000 */ nop /* f067f30: 45000003 */ bc1f .L0f067f40 /* f067f34: 00000000 */ nop .L0f067f38: /* f067f38: c7a4006c */ lwc1 $f4,0x6c($sp) /* f067f3c: e6c40000 */ swc1 $f4,0x0($s6) .L0f067f40: /* f067f40: 16600006 */ bnez $s3,.L0f067f5c /* f067f44: c7a60078 */ lwc1 $f6,0x78($sp) /* f067f48: c6880000 */ lwc1 $f8,0x0($s4) /* f067f4c: 4608303c */ c.lt.s $f6,$f8 /* f067f50: 00000000 */ nop /* f067f54: 45000003 */ bc1f .L0f067f64 /* f067f58: 00000000 */ nop .L0f067f5c: /* f067f5c: c7aa0078 */ lwc1 $f10,0x78($sp) /* f067f60: e68a0000 */ swc1 $f10,0x0($s4) .L0f067f64: /* f067f64: 14400007 */ bnez $v0,.L0f067f84 /* f067f68: 00009825 */ or $s3,$zero,$zero /* f067f6c: c6f00000 */ lwc1 $f16,0x0($s7) /* f067f70: c7b20070 */ lwc1 $f18,0x70($sp) /* f067f74: 4612803c */ c.lt.s $f16,$f18 /* f067f78: 00000000 */ nop /* f067f7c: 45000003 */ bc1f .L0f067f8c /* f067f80: 00000000 */ nop .L0f067f84: /* f067f84: c7a40070 */ lwc1 $f4,0x70($sp) /* f067f88: e6e40000 */ swc1 $f4,0x0($s7) .L0f067f8c: /* f067f8c: 10000002 */ b .L0f067f98 /* f067f90: 8e020014 */ lw $v0,0x14($s0) .L0f067f94: /* f067f94: 8e020014 */ lw $v0,0x14($s0) .L0f067f98: /* f067f98: 10400003 */ beqz $v0,.L0f067fa8 /* f067f9c: 00000000 */ nop /* f067fa0: 1000000b */ b .L0f067fd0 /* f067fa4: 00408025 */ or $s0,$v0,$zero .L0f067fa8: /* f067fa8: 12000009 */ beqz $s0,.L0f067fd0 /* f067fac: 00000000 */ nop /* f067fb0: 8e02000c */ lw $v0,0xc($s0) .L0f067fb4: /* f067fb4: 50400004 */ beqzl $v0,.L0f067fc8 /* f067fb8: 8e100008 */ lw $s0,0x8($s0) /* f067fbc: 10000004 */ b .L0f067fd0 /* f067fc0: 00408025 */ or $s0,$v0,$zero /* f067fc4: 8e100008 */ lw $s0,0x8($s0) .L0f067fc8: /* f067fc8: 5600fffa */ bnezl $s0,.L0f067fb4 /* f067fcc: 8e02000c */ lw $v0,0xc($s0) .L0f067fd0: /* f067fd0: 5600ff94 */ bnezl $s0,.L0f067e24 /* f067fd4: 96020000 */ lhu $v0,0x0($s0) .L0f067fd8: /* f067fd8: 12600003 */ beqz $s3,.L0f067fe8 /* f067fdc: 8fb0001c */ lw $s0,0x1c($sp) /* f067fe0: 10000002 */ b .L0f067fec /* f067fe4: 00001825 */ or $v1,$zero,$zero .L0f067fe8: /* f067fe8: 24030001 */ addiu $v1,$zero,0x1 .L0f067fec: /* f067fec: 8fbf003c */ lw $ra,0x3c($sp) /* f067ff0: 8fb10020 */ lw $s1,0x20($sp) /* f067ff4: 8fb20024 */ lw $s2,0x24($sp) /* f067ff8: 8fb30028 */ lw $s3,0x28($sp) /* f067ffc: 8fb4002c */ lw $s4,0x2c($sp) /* f068000: 8fb50030 */ lw $s5,0x30($sp) /* f068004: 8fb60034 */ lw $s6,0x34($sp) /* f068008: 8fb70038 */ lw $s7,0x38($sp) /* f06800c: 27bd0090 */ addiu $sp,$sp,0x90 /* f068010: 03e00008 */ jr $ra /* f068014: 00601025 */ or $v0,$v1,$zero ); bool modelSetRedBox(struct model *model, f32 *arg1, f32 *arg2, f32 *arg3, f32 *arg4) { return func0f067dc4(model, arg1, arg2, arg3, arg4); } GLOBAL_ASM( glabel func0f06803c /* f06803c: 27bdffa8 */ addiu $sp,$sp,-88 /* f068040: afbf002c */ sw $ra,0x2c($sp) /* f068044: afb00028 */ sw $s0,0x28($sp) /* f068048: 00808025 */ or $s0,$a0,$zero /* f06804c: f7b60020 */ sdc1 $f22,0x20($sp) /* f068050: f7b40018 */ sdc1 $f20,0x18($sp) /* f068054: afa5005c */ sw $a1,0x5c($sp) /* f068058: afa60060 */ sw $a2,0x60($sp) /* f06805c: 0c002f72 */ jal viGetAspect /* f068060: afa70064 */ sw $a3,0x64($sp) /* f068064: 0c002f9d */ jal viGetFovY /* f068068: 46000586 */ mov.s $f22,$f0 /* f06806c: 3c02800a */ lui $v0,%hi(g_Vars+0x284) /* f068070: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) /* f068074: 46000506 */ mov.s $f20,$f0 /* f068078: 8faa005c */ lw $t2,0x5c($sp) /* f06807c: 8c4f1c54 */ lw $t7,0x1c54($v0) /* f068080: 8c4e00c4 */ lw $t6,0xc4($v0) /* f068084: 01e0c027 */ nor $t8,$t7,$zero /* f068088: 01d8c824 */ and $t9,$t6,$t8 /* f06808c: 33280004 */ andi $t0,$t9,0x4 /* f068090: 5100000b */ beqzl $t0,.L0f0680c0 /* f068094: c5440000 */ lwc1 $f4,0x0($t2) /* f068098: 8c430480 */ lw $v1,0x480($v0) /* f06809c: 50600008 */ beqzl $v1,.L0f0680c0 /* f0680a0: c5440000 */ lwc1 $f4,0x0($t2) /* f0680a4: 80690037 */ lb $t1,0x37($v1) /* f0680a8: 3c0142f0 */ lui $at,0x42f0 /* f0680ac: 51200004 */ beqzl $t1,.L0f0680c0 /* f0680b0: c5440000 */ lwc1 $f4,0x0($t2) /* f0680b4: 4481a000 */ mtc1 $at,$f20 /* f0680b8: 00000000 */ nop /* f0680bc: c5440000 */ lwc1 $f4,0x0($t2) .L0f0680c0: /* f0680c0: 4406a000 */ mfc1 $a2,$f20 /* f0680c4: 4407b000 */ mfc1 $a3,$f22 /* f0680c8: e7a4004c */ swc1 $f4,0x4c($sp) /* f0680cc: c6060004 */ lwc1 $f6,0x4($s0) /* f0680d0: 27a4004c */ addiu $a0,$sp,0x4c /* f0680d4: 27a50044 */ addiu $a1,$sp,0x44 /* f0680d8: e7a60050 */ swc1 $f6,0x50($sp) /* f0680dc: c6080008 */ lwc1 $f8,0x8($s0) /* f0680e0: 0fc2d3ae */ jal func0f0b4eb8 /* f0680e4: e7a80054 */ swc1 $f8,0x54($sp) /* f0680e8: c7aa0044 */ lwc1 $f10,0x44($sp) /* f0680ec: 8fab0064 */ lw $t3,0x64($sp) /* f0680f0: 4406a000 */ mfc1 $a2,$f20 /* f0680f4: 4407b000 */ mfc1 $a3,$f22 /* f0680f8: e56a0000 */ swc1 $f10,0x0($t3) /* f0680fc: 8fac005c */ lw $t4,0x5c($sp) /* f068100: 27a4004c */ addiu $a0,$sp,0x4c /* f068104: 27a50044 */ addiu $a1,$sp,0x44 /* f068108: c5900004 */ lwc1 $f16,0x4($t4) /* f06810c: e7b0004c */ swc1 $f16,0x4c($sp) /* f068110: c6120004 */ lwc1 $f18,0x4($s0) /* f068114: e7b20050 */ swc1 $f18,0x50($sp) /* f068118: c6040008 */ lwc1 $f4,0x8($s0) /* f06811c: 0fc2d3ae */ jal func0f0b4eb8 /* f068120: e7a40054 */ swc1 $f4,0x54($sp) /* f068124: c7a60044 */ lwc1 $f6,0x44($sp) /* f068128: 8fad0068 */ lw $t5,0x68($sp) /* f06812c: 4406a000 */ mfc1 $a2,$f20 /* f068130: 4407b000 */ mfc1 $a3,$f22 /* f068134: e5a60000 */ swc1 $f6,0x0($t5) /* f068138: c6080000 */ lwc1 $f8,0x0($s0) /* f06813c: 8faf0060 */ lw $t7,0x60($sp) /* f068140: 27a4004c */ addiu $a0,$sp,0x4c /* f068144: e7a8004c */ swc1 $f8,0x4c($sp) /* f068148: c5ea0004 */ lwc1 $f10,0x4($t7) /* f06814c: 27a50044 */ addiu $a1,$sp,0x44 /* f068150: e7aa0050 */ swc1 $f10,0x50($sp) /* f068154: c6100008 */ lwc1 $f16,0x8($s0) /* f068158: 0fc2d3ae */ jal func0f0b4eb8 /* f06815c: e7b00054 */ swc1 $f16,0x54($sp) /* f068160: c7b20048 */ lwc1 $f18,0x48($sp) /* f068164: 8fae0064 */ lw $t6,0x64($sp) /* f068168: 4406a000 */ mfc1 $a2,$f20 /* f06816c: 4407b000 */ mfc1 $a3,$f22 /* f068170: e5d20004 */ swc1 $f18,0x4($t6) /* f068174: c6040000 */ lwc1 $f4,0x0($s0) /* f068178: 8fb80060 */ lw $t8,0x60($sp) /* f06817c: 27a4004c */ addiu $a0,$sp,0x4c /* f068180: e7a4004c */ swc1 $f4,0x4c($sp) /* f068184: c7060000 */ lwc1 $f6,0x0($t8) /* f068188: 27a50044 */ addiu $a1,$sp,0x44 /* f06818c: e7a60050 */ swc1 $f6,0x50($sp) /* f068190: c6080008 */ lwc1 $f8,0x8($s0) /* f068194: 0fc2d3ae */ jal func0f0b4eb8 /* f068198: e7a80054 */ swc1 $f8,0x54($sp) /* f06819c: c7aa0048 */ lwc1 $f10,0x48($sp) /* f0681a0: 8fb90068 */ lw $t9,0x68($sp) /* f0681a4: e72a0004 */ swc1 $f10,0x4($t9) /* f0681a8: 8fbf002c */ lw $ra,0x2c($sp) /* f0681ac: 8fb00028 */ lw $s0,0x28($sp) /* f0681b0: d7b60020 */ ldc1 $f22,0x20($sp) /* f0681b4: d7b40018 */ ldc1 $f20,0x18($sp) /* f0681b8: 03e00008 */ jr $ra /* f0681bc: 27bd0058 */ addiu $sp,$sp,0x58 ); struct defaultobj *objFindByPadNum(s32 padnum) { struct prop *prop = g_Vars.unk00033c; while (prop) { if (prop->type == PROPTYPE_OBJ) { struct defaultobj *obj = prop->obj; if (obj->pad == (s16)padnum) { return obj; } } prop = prop->next; } return NULL; } GLOBAL_ASM( glabel func0f068218 /* f068218: 27bdffc0 */ addiu $sp,$sp,-64 /* f06821c: afb00014 */ sw $s0,0x14($sp) /* f068220: 3c10800a */ lui $s0,%hi(g_Vars+0x33c) /* f068224: 8e10a2fc */ lw $s0,%lo(g_Vars+0x33c)($s0) /* f068228: afb50028 */ sw $s5,0x28($sp) /* f06822c: afb10018 */ sw $s1,0x18($sp) /* f068230: 00808825 */ or $s1,$a0,$zero /* f068234: 00a0a825 */ or $s5,$a1,$zero /* f068238: afbf002c */ sw $ra,0x2c($sp) /* f06823c: afb40024 */ sw $s4,0x24($sp) /* f068240: afb30020 */ sw $s3,0x20($sp) /* f068244: 1200001b */ beqz $s0,.L0f0682b4 /* f068248: afb2001c */ sw $s2,0x1c($sp) /* f06824c: 27b40034 */ addiu $s4,$sp,0x34 /* f068250: 27b30038 */ addiu $s3,$sp,0x38 /* f068254: 24120001 */ addiu $s2,$zero,0x1 /* f068258: 920e0000 */ lbu $t6,0x0($s0) .L0f06825c: /* f06825c: 26040028 */ addiu $a0,$s0,0x28 /* f068260: 564e0012 */ bnel $s2,$t6,.L0f0682ac /* f068264: 8e100020 */ lw $s0,0x20($s0) /* f068268: 0fc19620 */ jal arrayIntersects /* f06826c: 02a02825 */ or $a1,$s5,$zero /* f068270: 1040000d */ beqz $v0,.L0f0682a8 /* f068274: 02002025 */ or $a0,$s0,$zero /* f068278: 02602825 */ or $a1,$s3,$zero /* f06827c: 0fc198a4 */ jal func0f066290 /* f068280: 02803025 */ or $a2,$s4,$zero /* f068284: 10400008 */ beqz $v0,.L0f0682a8 /* f068288: 8fa60038 */ lw $a2,0x38($sp) /* f06828c: c62c0000 */ lwc1 $f12,0x0($s1) /* f068290: 0c0099a9 */ jal func000266a4 /* f068294: c62e0008 */ lwc1 $f14,0x8($s1) /* f068298: 50400004 */ beqzl $v0,.L0f0682ac /* f06829c: 8e100020 */ lw $s0,0x20($s0) /* f0682a0: 10000005 */ b .L0f0682b8 /* f0682a4: 8e020004 */ lw $v0,0x4($s0) .L0f0682a8: /* f0682a8: 8e100020 */ lw $s0,0x20($s0) .L0f0682ac: /* f0682ac: 5600ffeb */ bnezl $s0,.L0f06825c /* f0682b0: 920e0000 */ lbu $t6,0x0($s0) .L0f0682b4: /* f0682b4: 00001025 */ or $v0,$zero,$zero .L0f0682b8: /* f0682b8: 8fbf002c */ lw $ra,0x2c($sp) /* f0682bc: 8fb00014 */ lw $s0,0x14($sp) /* f0682c0: 8fb10018 */ lw $s1,0x18($sp) /* f0682c4: 8fb2001c */ lw $s2,0x1c($sp) /* f0682c8: 8fb30020 */ lw $s3,0x20($sp) /* f0682cc: 8fb40024 */ lw $s4,0x24($sp) /* f0682d0: 8fb50028 */ lw $s5,0x28($sp) /* f0682d4: 03e00008 */ jr $ra /* f0682d8: 27bd0040 */ addiu $sp,$sp,0x40 ); void func0f0682dc(struct obj48 *obj48) { if (obj48) { obj48->flags |= 0x80000000; } } GLOBAL_ASM( glabel func0f0682fc /* f0682fc: 3c03800a */ lui $v1,%hi(var8009ce50) /* f068300: 8c63ce50 */ lw $v1,%lo(var8009ce50)($v1) /* f068304: 00803025 */ or $a2,$a0,$zero /* f068308: 00002025 */ or $a0,$zero,$zero /* f06830c: 18600014 */ blez $v1,.L0f068360 /* f068310: 00001025 */ or $v0,$zero,$zero /* f068314: 3c07800a */ lui $a3,%hi(var8009ce68) /* f068318: 24e7ce68 */ addiu $a3,$a3,%lo(var8009ce68) /* f06831c: 3c088000 */ lui $t0,0x8000 .L0f068320: /* f068320: 8cee0000 */ lw $t6,0x0($a3) /* f068324: 24420001 */ addiu $v0,$v0,0x1 /* f068328: 01c42821 */ addu $a1,$t6,$a0 /* f06832c: 8caf0000 */ lw $t7,0x0($a1) /* f068330: 01e8c024 */ and $t8,$t7,$t0 /* f068334: 57000008 */ bnezl $t8,.L0f068358 /* f068338: 0043082a */ slt $at,$v0,$v1 /* f06833c: 8cb90088 */ lw $t9,0x88($a1) /* f068340: 54d90005 */ bnel $a2,$t9,.L0f068358 /* f068344: 0043082a */ slt $at,$v0,$v1 /* f068348: aca00088 */ sw $zero,0x88($a1) /* f06834c: 3c03800a */ lui $v1,%hi(var8009ce50) /* f068350: 8c63ce50 */ lw $v1,%lo(var8009ce50)($v1) /* f068354: 0043082a */ slt $at,$v0,$v1 .L0f068358: /* f068358: 1420fff1 */ bnez $at,.L0f068320 /* f06835c: 2484010c */ addiu $a0,$a0,0x10c .L0f068360: /* f068360: 03e00008 */ jr $ra /* f068364: 00000000 */ nop ); GLOBAL_ASM( glabel func0f068368 .late_rodata glabel var7f1aa1d0 .word 0x3d4ccccd .text /* f068368: 44800000 */ mtc1 $zero,$f0 /* f06836c: 27bdffe8 */ addiu $sp,$sp,-24 /* f068370: afbf0014 */ sw $ra,0x14($sp) /* f068374: 00802825 */ or $a1,$a0,$zero /* f068378: ac800000 */ sw $zero,0x0($a0) /* f06837c: e4800004 */ swc1 $f0,0x4($a0) /* f068380: e4800008 */ swc1 $f0,0x8($a0) /* f068384: e480000c */ swc1 $f0,0xc($a0) /* f068388: e4800010 */ swc1 $f0,0x10($a0) /* f06838c: e4800014 */ swc1 $f0,0x14($a0) /* f068390: e4800018 */ swc1 $f0,0x18($a0) /* f068394: e480001c */ swc1 $f0,0x1c($a0) /* f068398: afa50018 */ sw $a1,0x18($sp) /* f06839c: 0c00566c */ jal func000159b0 /* f0683a0: 24840020 */ addiu $a0,$a0,0x20 /* f0683a4: 8fa50018 */ lw $a1,0x18($sp) /* f0683a8: 3c013f80 */ lui $at,0x3f80 /* f0683ac: 44811000 */ mtc1 $at,$f2 /* f0683b0: 3c017f1b */ lui $at,%hi(var7f1aa1d0) /* f0683b4: aca00088 */ sw $zero,0x88($a1) /* f0683b8: e4a20060 */ swc1 $f2,0x60($a1) /* f0683bc: c424a1d0 */ lwc1 $f4,%lo(var7f1aa1d0)($at) /* f0683c0: 44800000 */ mtc1 $zero,$f0 /* f0683c4: 2402ffff */ addiu $v0,$zero,-1 /* f0683c8: 240e0001 */ addiu $t6,$zero,0x1 /* f0683cc: aca00090 */ sw $zero,0x90($a1) /* f0683d0: aca20094 */ sw $v0,0x94($a1) /* f0683d4: aca2009c */ sw $v0,0x9c($a1) /* f0683d8: aca000a0 */ sw $zero,0xa0($a1) /* f0683dc: aca200a4 */ sw $v0,0xa4($a1) /* f0683e0: a4ae00b0 */ sh $t6,0xb0($a1) /* f0683e4: aca000b4 */ sw $zero,0xb4($a1) /* f0683e8: aca000d0 */ sw $zero,0xd0($a1) /* f0683ec: aca000d4 */ sw $zero,0xd4($a1) /* f0683f0: aca000d8 */ sw $zero,0xd8($a1) /* f0683f4: aca000f4 */ sw $zero,0xf4($a1) /* f0683f8: aca000e8 */ sw $zero,0xe8($a1) /* f0683fc: aca00108 */ sw $zero,0x108($a1) /* f068400: a4a200b2 */ sh $v0,0xb2($a1) /* f068404: e4a200b8 */ swc1 $f2,0xb8($a1) /* f068408: e4a200bc */ swc1 $f2,0xbc($a1) /* f06840c: e4a200c0 */ swc1 $f2,0xc0($a1) /* f068410: e4a200e4 */ swc1 $f2,0xe4($a1) /* f068414: e4a4008c */ swc1 $f4,0x8c($a1) /* f068418: e4a00098 */ swc1 $f0,0x98($a1) /* f06841c: e4a000dc */ swc1 $f0,0xdc($a1) /* f068420: e4a000e0 */ swc1 $f0,0xe0($a1) /* f068424: e4a000ec */ swc1 $f0,0xec($a1) /* f068428: e4a000f0 */ swc1 $f0,0xf0($a1) /* f06842c: 8fbf0014 */ lw $ra,0x14($sp) /* f068430: 27bd0018 */ addiu $sp,$sp,0x18 /* f068434: 03e00008 */ jr $ra /* f068438: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06843c /* f06843c: 3c07800a */ lui $a3,%hi(var8009ce50) /* f068440: 8ce7ce50 */ lw $a3,%lo(var8009ce50)($a3) /* f068444: 27bdffd0 */ addiu $sp,$sp,-48 /* f068448: afbf0014 */ sw $ra,0x14($sp) /* f06844c: 2405ffff */ addiu $a1,$zero,-1 /* f068450: 18e00017 */ blez $a3,.L0f0684b0 /* f068454: 00002025 */ or $a0,$zero,$zero /* f068458: 3c08800a */ lui $t0,%hi(var8009ce68) /* f06845c: 8d08ce68 */ lw $t0,%lo(var8009ce68)($t0) /* f068460: 00001825 */ or $v1,$zero,$zero /* f068464: 3c068000 */ lui $a2,0x8000 /* f068468: 01001025 */ or $v0,$t0,$zero .L0f06846c: /* f06846c: 8c4e0000 */ lw $t6,0x0($v0) /* f068470: 24840001 */ addiu $a0,$a0,0x1 /* f068474: 0087082a */ slt $at,$a0,$a3 /* f068478: 01c67824 */ and $t7,$t6,$a2 /* f06847c: 11e00009 */ beqz $t7,.L0f0684a4 /* f068480: 2442010c */ addiu $v0,$v0,0x10c /* f068484: 00682021 */ addu $a0,$v1,$t0 /* f068488: 0fc1a0da */ jal func0f068368 /* f06848c: afa3001c */ sw $v1,0x1c($sp) /* f068490: 3c18800a */ lui $t8,%hi(var8009ce68) /* f068494: 8fa3001c */ lw $v1,0x1c($sp) /* f068498: 8f18ce68 */ lw $t8,%lo(var8009ce68)($t8) /* f06849c: 1000004d */ b .L0f0685d4 /* f0684a0: 00781021 */ addu $v0,$v1,$t8 .L0f0684a4: /* f0684a4: 1420fff1 */ bnez $at,.L0f06846c /* f0684a8: 2463010c */ addiu $v1,$v1,0x10c /* f0684ac: 00002025 */ or $a0,$zero,$zero .L0f0684b0: /* f0684b0: 18e00018 */ blez $a3,.L0f068514 /* f0684b4: 3c08800a */ lui $t0,%hi(var8009ce68) /* f0684b8: 8d08ce68 */ lw $t0,%lo(var8009ce68)($t0) /* f0684bc: 2406010c */ addiu $a2,$zero,0x10c /* f0684c0: 01001025 */ or $v0,$t0,$zero .L0f0684c4: /* f0684c4: 8c5900d4 */ lw $t9,0xd4($v0) /* f0684c8: 5320000f */ beqzl $t9,.L0f068508 /* f0684cc: 24840001 */ addiu $a0,$a0,0x1 /* f0684d0: 8c4300d8 */ lw $v1,0xd8($v0) /* f0684d4: 5860000c */ blezl $v1,.L0f068508 /* f0684d8: 24840001 */ addiu $a0,$a0,0x1 /* f0684dc: 04a20009 */ bltzl $a1,.L0f068504 /* f0684e0: 00802825 */ or $a1,$a0,$zero /* f0684e4: 00a60019 */ multu $a1,$a2 /* f0684e8: 00004812 */ mflo $t1 /* f0684ec: 01095021 */ addu $t2,$t0,$t1 /* f0684f0: 8d4b00d8 */ lw $t3,0xd8($t2) /* f0684f4: 006b082a */ slt $at,$v1,$t3 /* f0684f8: 50200003 */ beqzl $at,.L0f068508 /* f0684fc: 24840001 */ addiu $a0,$a0,0x1 /* f068500: 00802825 */ or $a1,$a0,$zero .L0f068504: /* f068504: 24840001 */ addiu $a0,$a0,0x1 .L0f068508: /* f068508: 0087082a */ slt $at,$a0,$a3 /* f06850c: 1420ffed */ bnez $at,.L0f0684c4 /* f068510: 2442010c */ addiu $v0,$v0,0x10c .L0f068514: /* f068514: 2401ffff */ addiu $at,$zero,-1 /* f068518: 14a1000d */ bne $a1,$at,.L0f068550 /* f06851c: 2406010c */ addiu $a2,$zero,0x10c /* f068520: 10e0000b */ beqz $a3,.L0f068550 /* f068524: 00000000 */ nop /* f068528: 0c004b70 */ jal random /* f06852c: 00000000 */ nop /* f068530: 3c0c800a */ lui $t4,%hi(var8009ce50) /* f068534: 8d8cce50 */ lw $t4,%lo(var8009ce50)($t4) /* f068538: 2406010c */ addiu $a2,$zero,0x10c /* f06853c: 004c001b */ divu $zero,$v0,$t4 /* f068540: 00002810 */ mfhi $a1 /* f068544: 15800002 */ bnez $t4,.L0f068550 /* f068548: 00000000 */ nop /* f06854c: 0007000d */ break 0x7 .L0f068550: /* f068550: 04a00020 */ bltz $a1,.L0f0685d4 /* f068554: 00001025 */ or $v0,$zero,$zero /* f068558: 00a60019 */ multu $a1,$a2 /* f06855c: 3c08800a */ lui $t0,%hi(var8009ce68) /* f068560: 8d08ce68 */ lw $t0,%lo(var8009ce68)($t0) /* f068564: 00001812 */ mflo $v1 /* f068568: 01036821 */ addu $t5,$t0,$v1 /* f06856c: 8da200d4 */ lw $v0,0xd4($t5) /* f068570: 50400011 */ beqzl $v0,.L0f0685b8 /* f068574: 00682021 */ addu $a0,$v1,$t0 /* f068578: 8c440014 */ lw $a0,0x14($v0) /* f06857c: 50800009 */ beqzl $a0,.L0f0685a4 /* f068580: 8c580040 */ lw $t8,0x40($v0) /* f068584: 0fc1ab24 */ jal func0f06ac90 /* f068588: afa30024 */ sw $v1,0x24($sp) /* f06858c: 3c0e800a */ lui $t6,%hi(var8009ce68) /* f068590: 8dcece68 */ lw $t6,%lo(var8009ce68)($t6) /* f068594: 8fa30024 */ lw $v1,0x24($sp) /* f068598: 01c37821 */ addu $t7,$t6,$v1 /* f06859c: 8de200d4 */ lw $v0,0xd4($t7) /* f0685a0: 8c580040 */ lw $t8,0x40($v0) .L0f0685a4: /* f0685a4: 3c08800a */ lui $t0,%hi(var8009ce68) /* f0685a8: 37190004 */ ori $t9,$t8,0x4 /* f0685ac: ac590040 */ sw $t9,0x40($v0) /* f0685b0: 8d08ce68 */ lw $t0,%lo(var8009ce68)($t0) /* f0685b4: 00682021 */ addu $a0,$v1,$t0 .L0f0685b8: /* f0685b8: 0fc1a0da */ jal func0f068368 /* f0685bc: afa30024 */ sw $v1,0x24($sp) /* f0685c0: 3c09800a */ lui $t1,%hi(var8009ce68) /* f0685c4: 8fa30024 */ lw $v1,0x24($sp) /* f0685c8: 8d29ce68 */ lw $t1,%lo(var8009ce68)($t1) /* f0685cc: 10000001 */ b .L0f0685d4 /* f0685d0: 00691021 */ addu $v0,$v1,$t1 .L0f0685d4: /* f0685d4: 8fbf0014 */ lw $ra,0x14($sp) /* f0685d8: 27bd0030 */ addiu $sp,$sp,0x30 /* f0685dc: 03e00008 */ jr $ra /* f0685e0: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0685e4 /* f0685e4: 27bdffe0 */ addiu $sp,$sp,-32 /* f0685e8: afbf0014 */ sw $ra,0x14($sp) /* f0685ec: 8c830004 */ lw $v1,0x4($a0) /* f0685f0: 8c620040 */ lw $v0,0x40($v1) /* f0685f4: 304e0040 */ andi $t6,$v0,0x40 /* f0685f8: 11c0000f */ beqz $t6,.L0f068638 /* f0685fc: 30590080 */ andi $t9,$v0,0x80 /* f068600: 8c6f0048 */ lw $t7,0x48($v1) /* f068604: 8de40044 */ lw $a0,0x44($t7) /* f068608: 10800005 */ beqz $a0,.L0f068620 /* f06860c: 00000000 */ nop /* f068610: 0fc1a0da */ jal func0f068368 /* f068614: 00000000 */ nop /* f068618: 1000001b */ b .L0f068688 /* f06861c: 8fbf0014 */ lw $ra,0x14($sp) .L0f068620: /* f068620: 0fc1a10f */ jal func0f06843c /* f068624: afa3001c */ sw $v1,0x1c($sp) /* f068628: 8fa3001c */ lw $v1,0x1c($sp) /* f06862c: 8c780048 */ lw $t8,0x48($v1) /* f068630: 10000014 */ b .L0f068684 /* f068634: af020044 */ sw $v0,0x44($t8) .L0f068638: /* f068638: 57200013 */ bnezl $t9,.L0f068688 /* f06863c: 8fbf0014 */ lw $ra,0x14($sp) /* f068640: 8c640048 */ lw $a0,0x48($v1) /* f068644: 10800005 */ beqz $a0,.L0f06865c /* f068648: 00000000 */ nop /* f06864c: 0fc1a0da */ jal func0f068368 /* f068650: afa3001c */ sw $v1,0x1c($sp) /* f068654: 10000005 */ b .L0f06866c /* f068658: 8fa3001c */ lw $v1,0x1c($sp) .L0f06865c: /* f06865c: 0fc1a10f */ jal func0f06843c /* f068660: afa3001c */ sw $v1,0x1c($sp) /* f068664: 8fa3001c */ lw $v1,0x1c($sp) /* f068668: ac620048 */ sw $v0,0x48($v1) .L0f06866c: /* f06866c: 8c680048 */ lw $t0,0x48($v1) /* f068670: 51000005 */ beqzl $t0,.L0f068688 /* f068674: 8fbf0014 */ lw $ra,0x14($sp) /* f068678: 8c690040 */ lw $t1,0x40($v1) /* f06867c: 352a0080 */ ori $t2,$t1,0x80 /* f068680: ac6a0040 */ sw $t2,0x40($v1) .L0f068684: /* f068684: 8fbf0014 */ lw $ra,0x14($sp) .L0f068688: /* f068688: 27bd0020 */ addiu $sp,$sp,0x20 /* f06868c: 03e00008 */ jr $ra /* f068690: 00000000 */ nop ); GLOBAL_ASM( glabel func0f068694 /* f068694: 8c820004 */ lw $v0,0x4($a0) /* f068698: 00001825 */ or $v1,$zero,$zero /* f06869c: 8c450040 */ lw $a1,0x40($v0) /* f0686a0: 30ae0040 */ andi $t6,$a1,0x40 /* f0686a4: 11c00004 */ beqz $t6,.L0f0686b8 /* f0686a8: 30b80080 */ andi $t8,$a1,0x80 /* f0686ac: 8c4f0048 */ lw $t7,0x48($v0) /* f0686b0: 10000004 */ b .L0f0686c4 /* f0686b4: 8de30044 */ lw $v1,0x44($t7) .L0f0686b8: /* f0686b8: 13000002 */ beqz $t8,.L0f0686c4 /* f0686bc: 00000000 */ nop /* f0686c0: 8c430048 */ lw $v1,0x48($v0) .L0f0686c4: /* f0686c4: 10600004 */ beqz $v1,.L0f0686d8 /* f0686c8: 00000000 */ nop /* f0686cc: 8c790000 */ lw $t9,0x0($v1) /* f0686d0: 37280004 */ ori $t0,$t9,0x4 /* f0686d4: ac680000 */ sw $t0,0x0($v1) .L0f0686d8: /* f0686d8: 03e00008 */ jr $ra /* f0686dc: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0686e0 /* f0686e0: 8c8e0000 */ lw $t6,0x0($a0) /* f0686e4: 35cf0001 */ ori $t7,$t6,0x1 /* f0686e8: 03e00008 */ jr $ra /* f0686ec: ac8f0000 */ sw $t7,0x0($a0) ); GLOBAL_ASM( glabel func0f0686f0 /* f0686f0: 3c03800a */ lui $v1,%hi(var8009ce54) /* f0686f4: 8c63ce54 */ lw $v1,%lo(var8009ce54)($v1) /* f0686f8: 00001025 */ or $v0,$zero,$zero /* f0686fc: 00002025 */ or $a0,$zero,$zero /* f068700: 18600014 */ blez $v1,.L0f068754 /* f068704: 3c05800a */ lui $a1,%hi(var8009ce6c) /* f068708: 8ca5ce6c */ lw $a1,%lo(var8009ce6c)($a1) .L0f06870c: /* f06870c: 8cae0000 */ lw $t6,0x0($a1) /* f068710: 31cf0001 */ andi $t7,$t6,0x1 /* f068714: 51e0000b */ beqzl $t7,.L0f068744 /* f068718: 24420001 */ addiu $v0,$v0,0x1 /* f06871c: 3c03800a */ lui $v1,%hi(var8009ce6c) /* f068720: 2463ce6c */ addiu $v1,$v1,%lo(var8009ce6c) /* f068724: aca00000 */ sw $zero,0x0($a1) /* f068728: 8c780000 */ lw $t8,0x0($v1) /* f06872c: 0304c821 */ addu $t9,$t8,$a0 /* f068730: af200044 */ sw $zero,0x44($t9) /* f068734: 8c680000 */ lw $t0,0x0($v1) /* f068738: 03e00008 */ jr $ra /* f06873c: 00881021 */ addu $v0,$a0,$t0 /* f068740: 24420001 */ addiu $v0,$v0,0x1 .L0f068744: /* f068744: 0043082a */ slt $at,$v0,$v1 /* f068748: 24840048 */ addiu $a0,$a0,0x48 /* f06874c: 1420ffef */ bnez $at,.L0f06870c /* f068750: 24a50048 */ addiu $a1,$a1,72 .L0f068754: /* f068754: 00001025 */ or $v0,$zero,$zero /* f068758: 03e00008 */ jr $ra /* f06875c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f068760 /* f068760: 908e0002 */ lbu $t6,0x2($a0) /* f068764: 31cf0040 */ andi $t7,$t6,0x40 /* f068768: 55e00010 */ bnezl $t7,.L0f0687ac /* f06876c: 8482004c */ lh $v0,0x4c($a0) /* f068770: 8498004c */ lh $t8,0x4c($a0) /* f068774: 8499004e */ lh $t9,0x4e($a0) /* f068778: 3c014040 */ lui $at,0x4040 /* f06877c: 44982000 */ mtc1 $t8,$f4 /* f068780: 44814000 */ mtc1 $at,$f8 /* f068784: 44998000 */ mtc1 $t9,$f16 /* f068788: 468021a0 */ cvt.s.w $f6,$f4 /* f06878c: 468084a0 */ cvt.s.w $f18,$f16 /* f068790: 46083282 */ mul.s $f10,$f6,$f8 /* f068794: 46125103 */ div.s $f4,$f10,$f18 /* f068798: 4600218d */ trunc.w.s $f6,$f4 /* f06879c: 44023000 */ mfc1 $v0,$f6 /* f0687a0: 03e00008 */ jr $ra /* f0687a4: 00000000 */ nop /* f0687a8: 8482004c */ lh $v0,0x4c($a0) .L0f0687ac: /* f0687ac: 24420004 */ addiu $v0,$v0,0x4 /* f0687b0: 03e00008 */ jr $ra /* f0687b4: 00000000 */ nop ); u32 func0f0687b8(struct defaultobj *obj) { if ((obj->hidden2 & OBJH2FLAG_40) == 0) { return 0; } return (obj->damage >> 2) + 1; } GLOBAL_ASM( glabel func0f0687e4 /* f0687e4: 27bdffd0 */ addiu $sp,$sp,-48 /* f0687e8: afbf002c */ sw $ra,0x2c($sp) /* f0687ec: afb50028 */ sw $s5,0x28($sp) /* f0687f0: afb40024 */ sw $s4,0x24($sp) /* f0687f4: afb30020 */ sw $s3,0x20($sp) /* f0687f8: afb2001c */ sw $s2,0x1c($sp) /* f0687fc: afb10018 */ sw $s1,0x18($sp) /* f068800: afb00014 */ sw $s0,0x14($sp) /* f068804: 8c820008 */ lw $v0,0x8($a0) /* f068808: 00808825 */ or $s1,$a0,$zero /* f06880c: 24120008 */ addiu $s2,$zero,0x8 /* f068810: 8c500000 */ lw $s0,0x0($v0) /* f068814: 24130012 */ addiu $s3,$zero,0x12 /* f068818: 24140017 */ addiu $s4,$zero,0x17 /* f06881c: 1200002b */ beqz $s0,.L0f0688cc /* f068820: 24150018 */ addiu $s5,$zero,0x18 /* f068824: 96020000 */ lhu $v0,0x0($s0) .L0f068828: /* f068828: 02202025 */ or $a0,$s1,$zero /* f06882c: 304e00ff */ andi $t6,$v0,0xff /* f068830: 11d2000b */ beq $t6,$s2,.L0f068860 /* f068834: 00000000 */ nop /* f068838: 11d3000d */ beq $t6,$s3,.L0f068870 /* f06883c: 02202025 */ or $a0,$s1,$zero /* f068840: 11d4000f */ beq $t6,$s4,.L0f068880 /* f068844: 02202025 */ or $a0,$s1,$zero /* f068848: 11d50003 */ beq $t6,$s5,.L0f068858 /* f06884c: 00000000 */ nop /* f068850: 1000000e */ b .L0f06888c /* f068854: 8e020014 */ lw $v0,0x14($s0) .L0f068858: /* f068858: 1000001d */ b .L0f0688d0 /* f06885c: 02001025 */ or $v0,$s0,$zero .L0f068860: /* f068860: 0c0071e1 */ jal func0001c784 /* f068864: 02002825 */ or $a1,$s0,$zero /* f068868: 10000008 */ b .L0f06888c /* f06886c: 8e020014 */ lw $v0,0x14($s0) .L0f068870: /* f068870: 0c0071f4 */ jal func0001c7d0 /* f068874: 02002825 */ or $a1,$s0,$zero /* f068878: 10000004 */ b .L0f06888c /* f06887c: 8e020014 */ lw $v0,0x14($s0) .L0f068880: /* f068880: 0c007207 */ jal func0001c81c /* f068884: 02002825 */ or $a1,$s0,$zero /* f068888: 8e020014 */ lw $v0,0x14($s0) .L0f06888c: /* f06888c: 10400003 */ beqz $v0,.L0f06889c /* f068890: 00000000 */ nop /* f068894: 1000000b */ b .L0f0688c4 /* f068898: 00408025 */ or $s0,$v0,$zero .L0f06889c: /* f06889c: 12000009 */ beqz $s0,.L0f0688c4 /* f0688a0: 00000000 */ nop /* f0688a4: 8e02000c */ lw $v0,0xc($s0) .L0f0688a8: /* f0688a8: 50400004 */ beqzl $v0,.L0f0688bc /* f0688ac: 8e100008 */ lw $s0,0x8($s0) /* f0688b0: 10000004 */ b .L0f0688c4 /* f0688b4: 00408025 */ or $s0,$v0,$zero /* f0688b8: 8e100008 */ lw $s0,0x8($s0) .L0f0688bc: /* f0688bc: 5600fffa */ bnezl $s0,.L0f0688a8 /* f0688c0: 8e02000c */ lw $v0,0xc($s0) .L0f0688c4: /* f0688c4: 5600ffd8 */ bnezl $s0,.L0f068828 /* f0688c8: 96020000 */ lhu $v0,0x0($s0) .L0f0688cc: /* f0688cc: 00001025 */ or $v0,$zero,$zero .L0f0688d0: /* f0688d0: 8fbf002c */ lw $ra,0x2c($sp) /* f0688d4: 8fb00014 */ lw $s0,0x14($sp) /* f0688d8: 8fb10018 */ lw $s1,0x18($sp) /* f0688dc: 8fb2001c */ lw $s2,0x1c($sp) /* f0688e0: 8fb30020 */ lw $s3,0x20($sp) /* f0688e4: 8fb40024 */ lw $s4,0x24($sp) /* f0688e8: 8fb50028 */ lw $s5,0x28($sp) /* f0688ec: 03e00008 */ jr $ra /* f0688f0: 27bd0030 */ addiu $sp,$sp,0x30 ); GLOBAL_ASM( glabel func0f0688f4 /* f0688f4: 8c830000 */ lw $v1,0x0($a0) /* f0688f8: 2404000a */ addiu $a0,$zero,0xa /* f0688fc: 50600019 */ beqzl $v1,.L0f068964 /* f068900: 00001025 */ or $v0,$zero,$zero /* f068904: 946e0000 */ lhu $t6,0x0($v1) .L0f068908: /* f068908: 31cf00ff */ andi $t7,$t6,0xff /* f06890c: 548f0004 */ bnel $a0,$t7,.L0f068920 /* f068910: 8c620014 */ lw $v0,0x14($v1) /* f068914: 03e00008 */ jr $ra /* f068918: 00601025 */ or $v0,$v1,$zero /* f06891c: 8c620014 */ lw $v0,0x14($v1) .L0f068920: /* f068920: 10400003 */ beqz $v0,.L0f068930 /* f068924: 00000000 */ nop /* f068928: 1000000b */ b .L0f068958 /* f06892c: 00401825 */ or $v1,$v0,$zero .L0f068930: /* f068930: 10600009 */ beqz $v1,.L0f068958 /* f068934: 00000000 */ nop /* f068938: 8c62000c */ lw $v0,0xc($v1) .L0f06893c: /* f06893c: 50400004 */ beqzl $v0,.L0f068950 /* f068940: 8c630008 */ lw $v1,0x8($v1) /* f068944: 10000004 */ b .L0f068958 /* f068948: 00401825 */ or $v1,$v0,$zero /* f06894c: 8c630008 */ lw $v1,0x8($v1) .L0f068950: /* f068950: 5460fffa */ bnezl $v1,.L0f06893c /* f068954: 8c62000c */ lw $v0,0xc($v1) .L0f068958: /* f068958: 5460ffeb */ bnezl $v1,.L0f068908 /* f06895c: 946e0000 */ lhu $t6,0x0($v1) /* f068960: 00001025 */ or $v0,$zero,$zero .L0f068964: /* f068964: 03e00008 */ jr $ra /* f068968: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06896c /* f06896c: 27bdffe8 */ addiu $sp,$sp,-24 /* f068970: afbf0014 */ sw $ra,0x14($sp) /* f068974: 0fc1a23d */ jal func0f0688f4 /* f068978: 00000000 */ nop /* f06897c: 10400003 */ beqz $v0,.L0f06898c /* f068980: 8fbf0014 */ lw $ra,0x14($sp) /* f068984: 10000002 */ b .L0f068990 /* f068988: 8c420004 */ lw $v0,0x4($v0) .L0f06898c: /* f06898c: 00001025 */ or $v0,$zero,$zero .L0f068990: /* f068990: 03e00008 */ jr $ra /* f068994: 27bd0018 */ addiu $sp,$sp,0x18 ); GLOBAL_ASM( glabel func0f068998 /* f068998: 27bdffd0 */ addiu $sp,$sp,-48 /* f06899c: afbf002c */ sw $ra,0x2c($sp) /* f0689a0: afb50028 */ sw $s5,0x28($sp) /* f0689a4: afb40024 */ sw $s4,0x24($sp) /* f0689a8: afb30020 */ sw $s3,0x20($sp) /* f0689ac: afb2001c */ sw $s2,0x1c($sp) /* f0689b0: afb10018 */ sw $s1,0x18($sp) /* f0689b4: afb00014 */ sw $s0,0x14($sp) /* f0689b8: 8c8e0008 */ lw $t6,0x8($a0) /* f0689bc: 00808825 */ or $s1,$a0,$zero /* f0689c0: 24120008 */ addiu $s2,$zero,0x8 /* f0689c4: 8dd00000 */ lw $s0,0x0($t6) /* f0689c8: 2413000a */ addiu $s3,$zero,0xa /* f0689cc: 24140012 */ addiu $s4,$zero,0x12 /* f0689d0: 1200002b */ beqz $s0,.L0f068a80 /* f0689d4: 24150017 */ addiu $s5,$zero,0x17 /* f0689d8: 96020000 */ lhu $v0,0x0($s0) .L0f0689dc: /* f0689dc: 02202025 */ or $a0,$s1,$zero /* f0689e0: 304f00ff */ andi $t7,$v0,0xff /* f0689e4: 11f2000b */ beq $t7,$s2,.L0f068a14 /* f0689e8: 00000000 */ nop /* f0689ec: 11f30007 */ beq $t7,$s3,.L0f068a0c /* f0689f0: 02202025 */ or $a0,$s1,$zero /* f0689f4: 11f4000b */ beq $t7,$s4,.L0f068a24 /* f0689f8: 00000000 */ nop /* f0689fc: 11f5000d */ beq $t7,$s5,.L0f068a34 /* f068a00: 02202025 */ or $a0,$s1,$zero /* f068a04: 1000000e */ b .L0f068a40 /* f068a08: 8e020014 */ lw $v0,0x14($s0) .L0f068a0c: /* f068a0c: 1000001d */ b .L0f068a84 /* f068a10: 02001025 */ or $v0,$s0,$zero .L0f068a14: /* f068a14: 0c0071e1 */ jal func0001c784 /* f068a18: 02002825 */ or $a1,$s0,$zero /* f068a1c: 10000008 */ b .L0f068a40 /* f068a20: 8e020014 */ lw $v0,0x14($s0) .L0f068a24: /* f068a24: 0c0071f4 */ jal func0001c7d0 /* f068a28: 02002825 */ or $a1,$s0,$zero /* f068a2c: 10000004 */ b .L0f068a40 /* f068a30: 8e020014 */ lw $v0,0x14($s0) .L0f068a34: /* f068a34: 0c007207 */ jal func0001c81c /* f068a38: 02002825 */ or $a1,$s0,$zero /* f068a3c: 8e020014 */ lw $v0,0x14($s0) .L0f068a40: /* f068a40: 10400003 */ beqz $v0,.L0f068a50 /* f068a44: 00000000 */ nop /* f068a48: 1000000b */ b .L0f068a78 /* f068a4c: 00408025 */ or $s0,$v0,$zero .L0f068a50: /* f068a50: 12000009 */ beqz $s0,.L0f068a78 /* f068a54: 00000000 */ nop /* f068a58: 8e02000c */ lw $v0,0xc($s0) .L0f068a5c: /* f068a5c: 50400004 */ beqzl $v0,.L0f068a70 /* f068a60: 8e100008 */ lw $s0,0x8($s0) /* f068a64: 10000004 */ b .L0f068a78 /* f068a68: 00408025 */ or $s0,$v0,$zero /* f068a6c: 8e100008 */ lw $s0,0x8($s0) .L0f068a70: /* f068a70: 5600fffa */ bnezl $s0,.L0f068a5c /* f068a74: 8e02000c */ lw $v0,0xc($s0) .L0f068a78: /* f068a78: 5600ffd8 */ bnezl $s0,.L0f0689dc /* f068a7c: 96020000 */ lhu $v0,0x0($s0) .L0f068a80: /* f068a80: 00001025 */ or $v0,$zero,$zero .L0f068a84: /* f068a84: 8fbf002c */ lw $ra,0x2c($sp) /* f068a88: 8fb00014 */ lw $s0,0x14($sp) /* f068a8c: 8fb10018 */ lw $s1,0x18($sp) /* f068a90: 8fb2001c */ lw $s2,0x1c($sp) /* f068a94: 8fb30020 */ lw $s3,0x20($sp) /* f068a98: 8fb40024 */ lw $s4,0x24($sp) /* f068a9c: 8fb50028 */ lw $s5,0x28($sp) /* f068aa0: 03e00008 */ jr $ra /* f068aa4: 27bd0030 */ addiu $sp,$sp,0x30 ); GLOBAL_ASM( glabel func0f068aa8 /* f068aa8: 27bdffe8 */ addiu $sp,$sp,-24 /* f068aac: afbf0014 */ sw $ra,0x14($sp) /* f068ab0: 0fc1a266 */ jal func0f068998 /* f068ab4: 00000000 */ nop /* f068ab8: 10400003 */ beqz $v0,.L0f068ac8 /* f068abc: 8fbf0014 */ lw $ra,0x14($sp) /* f068ac0: 10000002 */ b .L0f068acc /* f068ac4: 8c420004 */ lw $v0,0x4($v0) .L0f068ac8: /* f068ac8: 00001025 */ or $v0,$zero,$zero .L0f068acc: /* f068acc: 03e00008 */ jr $ra /* f068ad0: 27bd0018 */ addiu $sp,$sp,0x18 ); GLOBAL_ASM( glabel func0f068ad4 /* f068ad4: 27bdffe8 */ addiu $sp,$sp,-24 /* f068ad8: afbf0014 */ sw $ra,0x14($sp) /* f068adc: 0fc1a266 */ jal func0f068998 /* f068ae0: 8c840018 */ lw $a0,0x18($a0) /* f068ae4: 8fbf0014 */ lw $ra,0x14($sp) /* f068ae8: 27bd0018 */ addiu $sp,$sp,0x18 /* f068aec: 03e00008 */ jr $ra /* f068af0: 00000000 */ nop ); GLOBAL_ASM( glabel func0f068af4 /* f068af4: 27bdffe8 */ addiu $sp,$sp,-24 /* f068af8: afbf0014 */ sw $ra,0x14($sp) /* f068afc: 0fc1a2aa */ jal func0f068aa8 /* f068b00: 8c840018 */ lw $a0,0x18($a0) /* f068b04: 8fbf0014 */ lw $ra,0x14($sp) /* f068b08: 27bd0018 */ addiu $sp,$sp,0x18 /* f068b0c: 03e00008 */ jr $ra /* f068b10: 00000000 */ nop ); GLOBAL_ASM( glabel func0f068b14 /* f068b14: 27bdffd0 */ addiu $sp,$sp,-48 /* f068b18: afbf002c */ sw $ra,0x2c($sp) /* f068b1c: afb50028 */ sw $s5,0x28($sp) /* f068b20: afb40024 */ sw $s4,0x24($sp) /* f068b24: afb30020 */ sw $s3,0x20($sp) /* f068b28: afb2001c */ sw $s2,0x1c($sp) /* f068b2c: afb10018 */ sw $s1,0x18($sp) /* f068b30: afb00014 */ sw $s0,0x14($sp) /* f068b34: 848e0000 */ lh $t6,0x0($a0) /* f068b38: 2414ffff */ addiu $s4,$zero,-1 /* f068b3c: 00a09025 */ or $s2,$a1,$zero /* f068b40: 00008825 */ or $s1,$zero,$zero /* f068b44: 128e0013 */ beq $s4,$t6,.L0f068b94 /* f068b48: 00009825 */ or $s3,$zero,$zero /* f068b4c: 00808025 */ or $s0,$a0,$zero /* f068b50: 24150001 */ addiu $s5,$zero,0x1 .L0f068b54: /* f068b54: 16400005 */ bnez $s2,.L0f068b6c /* f068b58: 00000000 */ nop /* f068b5c: 0fc002c9 */ jal func0f000b24 /* f068b60: 86040000 */ lh $a0,0x0($s0) /* f068b64: 10000006 */ b .L0f068b80 /* f068b68: 02228821 */ addu $s1,$s1,$v0 .L0f068b6c: /* f068b6c: 56550005 */ bnel $s2,$s5,.L0f068b84 /* f068b70: 860f0002 */ lh $t7,0x2($s0) /* f068b74: 0fc00315 */ jal func0f000c54 /* f068b78: 86040000 */ lh $a0,0x0($s0) /* f068b7c: 02228821 */ addu $s1,$s1,$v0 .L0f068b80: /* f068b80: 860f0002 */ lh $t7,0x2($s0) .L0f068b84: /* f068b84: 26730001 */ addiu $s3,$s3,0x1 /* f068b88: 26100002 */ addiu $s0,$s0,0x2 /* f068b8c: 168ffff1 */ bne $s4,$t7,.L0f068b54 /* f068b90: 00000000 */ nop .L0f068b94: /* f068b94: 12600012 */ beqz $s3,.L0f068be0 /* f068b98: 8fb00014 */ lw $s0,0x14($sp) /* f068b9c: 0233001a */ div $zero,$s1,$s3 /* f068ba0: 16600002 */ bnez $s3,.L0f068bac /* f068ba4: 00000000 */ nop /* f068ba8: 0007000d */ break 0x7 .L0f068bac: /* f068bac: 2401ffff */ addiu $at,$zero,-1 /* f068bb0: 16610004 */ bne $s3,$at,.L0f068bc4 /* f068bb4: 3c018000 */ lui $at,0x8000 /* f068bb8: 16210002 */ bne $s1,$at,.L0f068bc4 /* f068bbc: 00000000 */ nop /* f068bc0: 0006000d */ break 0x6 .L0f068bc4: /* f068bc4: 00001012 */ mflo $v0 /* f068bc8: 28410100 */ slti $at,$v0,0x100 /* f068bcc: 14200002 */ bnez $at,.L0f068bd8 /* f068bd0: 00401825 */ or $v1,$v0,$zero /* f068bd4: 240300ff */ addiu $v1,$zero,0xff .L0f068bd8: /* f068bd8: 10000002 */ b .L0f068be4 /* f068bdc: 00601025 */ or $v0,$v1,$zero .L0f068be0: /* f068be0: 00001025 */ or $v0,$zero,$zero .L0f068be4: /* f068be4: 8fbf002c */ lw $ra,0x2c($sp) /* f068be8: 8fb10018 */ lw $s1,0x18($sp) /* f068bec: 8fb2001c */ lw $s2,0x1c($sp) /* f068bf0: 8fb30020 */ lw $s3,0x20($sp) /* f068bf4: 8fb40024 */ lw $s4,0x24($sp) /* f068bf8: 8fb50028 */ lw $s5,0x28($sp) /* f068bfc: 03e00008 */ jr $ra /* f068c00: 27bd0030 */ addiu $sp,$sp,0x30 ); GLOBAL_ASM( glabel func0f068c04 /* f068c04: 27bdfed0 */ addiu $sp,$sp,-304 /* f068c08: afbf0054 */ sw $ra,0x54($sp) /* f068c0c: afbe0050 */ sw $s8,0x50($sp) /* f068c10: afb7004c */ sw $s7,0x4c($sp) /* f068c14: afb60048 */ sw $s6,0x48($sp) /* f068c18: afb50044 */ sw $s5,0x44($sp) /* f068c1c: afb40040 */ sw $s4,0x40($sp) /* f068c20: afb3003c */ sw $s3,0x3c($sp) /* f068c24: afb20038 */ sw $s2,0x38($sp) /* f068c28: afb10034 */ sw $s1,0x34($sp) /* f068c2c: afb00030 */ sw $s0,0x30($sp) /* f068c30: f7b80028 */ sdc1 $f24,0x28($sp) /* f068c34: f7b60020 */ sdc1 $f22,0x20($sp) /* f068c38: f7b40018 */ sdc1 $f20,0x18($sp) /* f068c3c: afa40130 */ sw $a0,0x130($sp) /* f068c40: afa50134 */ sw $a1,0x134($sp) /* f068c44: afa60138 */ sw $a2,0x138($sp) /* f068c48: 8c8f0004 */ lw $t7,0x4($a0) /* f068c4c: 3c047f1b */ lui $a0,%hi(var7f1a9f60) /* f068c50: 3c058007 */ lui $a1,%hi(var80069974) /* f068c54: 00009825 */ or $s3,$zero,$zero /* f068c58: 0000a025 */ or $s4,$zero,$zero /* f068c5c: 00009025 */ or $s2,$zero,$zero /* f068c60: 0000a825 */ or $s5,$zero,$zero /* f068c64: 24a59974 */ addiu $a1,$a1,%lo(var80069974) /* f068c68: 24849f60 */ addiu $a0,$a0,%lo(var7f1a9f60) /* f068c6c: 0c0036cc */ jal func0000db30 /* f068c70: afaf012c */ sw $t7,0x12c($sp) /* f068c74: 8fa3012c */ lw $v1,0x12c($sp) /* f068c78: 10600092 */ beqz $v1,.L0f068ec4 /* f068c7c: 00603825 */ or $a3,$v1,$zero /* f068c80: 8c780014 */ lw $t8,0x14($v1) /* f068c84: 1300008f */ beqz $t8,.L0f068ec4 /* f068c88: 00000000 */ nop /* f068c8c: 3c17800a */ lui $s7,%hi(g_Rooms) /* f068c90: 4480c000 */ mtc1 $zero,$f24 /* f068c94: 26f74928 */ addiu $s7,$s7,%lo(g_Rooms) /* f068c98: 241e008c */ addiu $s8,$zero,0x8c /* f068c9c: 2416ffff */ addiu $s6,$zero,-1 /* f068ca0: afa70128 */ sw $a3,0x128($sp) .L0f068ca4: /* f068ca4: 84e800c4 */ lh $t0,0xc4($a3) /* f068ca8: 847900c4 */ lh $t9,0xc4($v1) /* f068cac: 5728007c */ bnel $t9,$t0,.L0f068ea0 /* f068cb0: 8fa70128 */ lw $a3,0x128($sp) /* f068cb4: 3c02800a */ lui $v0,%hi(g_Vars+0x284) /* f068cb8: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) /* f068cbc: afa70128 */ sw $a3,0x128($sp) /* f068cc0: 8c4900bc */ lw $t1,0xbc($v0) /* f068cc4: 51200076 */ beqzl $t1,.L0f068ea0 /* f068cc8: 8fa70128 */ lw $a3,0x128($sp) /* f068ccc: 8ce30014 */ lw $v1,0x14($a3) /* f068cd0: 84e40006 */ lh $a0,0x6($a3) /* f068cd4: 24501bb0 */ addiu $s0,$v0,0x1bb0 /* f068cd8: afa70128 */ sw $a3,0x128($sp) /* f068cdc: 2405005e */ addiu $a1,$zero,0x5e /* f068ce0: 27a600b0 */ addiu $a2,$sp,0xb0 /* f068ce4: 0fc456ac */ jal padUnpack /* f068ce8: afa30104 */ sw $v1,0x104($sp) /* f068cec: 8faa012c */ lw $t2,0x12c($sp) /* f068cf0: 3c010400 */ lui $at,0x400 /* f068cf4: 8fa30104 */ lw $v1,0x104($sp) /* f068cf8: 8d4b0010 */ lw $t3,0x10($t2) /* f068cfc: 8fad012c */ lw $t5,0x12c($sp) /* f068d00: 01616024 */ and $t4,$t3,$at /* f068d04: 5180000e */ beqzl $t4,.L0f068d40 /* f068d08: 95ae0070 */ lhu $t6,0x70($t5) /* f068d0c: 0fc002c9 */ jal func0f000b24 /* f068d10: 8fa400f8 */ lw $a0,0xf8($sp) /* f068d14: 02629821 */ addu $s3,$s3,$v0 /* f068d18: 0fc00315 */ jal func0f000c54 /* f068d1c: 8fa400f8 */ lw $a0,0xf8($sp) /* f068d20: 0282a021 */ addu $s4,$s4,$v0 /* f068d24: 02749021 */ addu $s2,$s3,$s4 /* f068d28: 2a410100 */ slti $at,$s2,0x100 /* f068d2c: 1420005b */ bnez $at,.L0f068e9c /* f068d30: 26b50001 */ addiu $s5,$s5,0x1 /* f068d34: 10000059 */ b .L0f068e9c /* f068d38: 241200ff */ addiu $s2,$zero,0xff /* f068d3c: 95ae0070 */ lhu $t6,0x70($t5) .L0f068d40: /* f068d40: 00001025 */ or $v0,$zero,$zero /* f068d44: 31cf0008 */ andi $t7,$t6,0x8 /* f068d48: 51e0000b */ beqzl $t7,.L0f068d78 /* f068d4c: c6080000 */ lwc1 $f8,0x0($s0) /* f068d50: c7b600d4 */ lwc1 $f22,0xd4($sp) /* f068d54: c7a800d8 */ lwc1 $f8,0xd8($sp) /* f068d58: c7ac00dc */ lwc1 $f12,0xdc($sp) /* f068d5c: 4600b587 */ neg.s $f22,$f22 /* f068d60: 46004287 */ neg.s $f10,$f8 /* f068d64: 46006307 */ neg.s $f12,$f12 /* f068d68: e7b600d4 */ swc1 $f22,0xd4($sp) /* f068d6c: e7aa00d8 */ swc1 $f10,0xd8($sp) /* f068d70: e7ac00dc */ swc1 $f12,0xdc($sp) /* f068d74: c6080000 */ lwc1 $f8,0x0($s0) .L0f068d78: /* f068d78: c7aa00b0 */ lwc1 $f10,0xb0($sp) /* f068d7c: c6040004 */ lwc1 $f4,0x4($s0) /* f068d80: c7a600b4 */ lwc1 $f6,0xb4($sp) /* f068d84: 460a4001 */ sub.s $f0,$f8,$f10 /* f068d88: c7aa00b8 */ lwc1 $f10,0xb8($sp) /* f068d8c: c6080008 */ lwc1 $f8,0x8($s0) /* f068d90: 46062081 */ sub.s $f2,$f4,$f6 /* f068d94: c7a400d4 */ lwc1 $f4,0xd4($sp) /* f068d98: 84780028 */ lh $t8,0x28($v1) /* f068d9c: 460a4301 */ sub.s $f12,$f8,$f10 /* f068da0: 46002182 */ mul.s $f6,$f4,$f0 /* f068da4: c7a800d8 */ lwc1 $f8,0xd8($sp) /* f068da8: 46081282 */ mul.s $f10,$f2,$f8 /* f068dac: c7a800dc */ lwc1 $f8,0xdc($sp) /* f068db0: 460a3100 */ add.s $f4,$f6,$f10 /* f068db4: 46086182 */ mul.s $f6,$f12,$f8 /* f068db8: 12d80038 */ beq $s6,$t8,.L0f068e9c /* f068dbc: 46062580 */ add.s $f22,$f4,$f6 /* f068dc0: 00608825 */ or $s1,$v1,$zero /* f068dc4: 84640028 */ lh $a0,0x28($v1) .L0f068dc8: /* f068dc8: 009e0019 */ multu $a0,$s8 /* f068dcc: 8ef90000 */ lw $t9,0x0($s7) /* f068dd0: c7aa00b0 */ lwc1 $f10,0xb0($sp) /* f068dd4: c7a800b4 */ lwc1 $f8,0xb4($sp) /* f068dd8: c7a600d4 */ lwc1 $f6,0xd4($sp) /* f068ddc: c7a400b8 */ lwc1 $f4,0xb8($sp) /* f068de0: 4618b03c */ c.lt.s $f22,$f24 /* f068de4: 00004012 */ mflo $t0 /* f068de8: 03281021 */ addu $v0,$t9,$t0 /* f068dec: c4400030 */ lwc1 $f0,0x30($v0) /* f068df0: c4420034 */ lwc1 $f2,0x34($v0) /* f068df4: c44c0038 */ lwc1 $f12,0x38($v0) /* f068df8: 460a0381 */ sub.s $f14,$f0,$f10 /* f068dfc: 46081401 */ sub.s $f16,$f2,$f8 /* f068e00: 460e3282 */ mul.s $f10,$f6,$f14 /* f068e04: c7a800d8 */ lwc1 $f8,0xd8($sp) /* f068e08: 46046481 */ sub.s $f18,$f12,$f4 /* f068e0c: 46088102 */ mul.s $f4,$f16,$f8 /* f068e10: c7a800dc */ lwc1 $f8,0xdc($sp) /* f068e14: 46045180 */ add.s $f6,$f10,$f4 /* f068e18: 46089282 */ mul.s $f10,$f18,$f8 /* f068e1c: 45000005 */ bc1f .L0f068e34 /* f068e20: 460a3500 */ add.s $f20,$f6,$f10 /* f068e24: 4618b03c */ c.lt.s $f22,$f24 /* f068e28: 00000000 */ nop /* f068e2c: 45010009 */ bc1t .L0f068e54 /* f068e30: 00000000 */ nop .L0f068e34: /* f068e34: 4616c03c */ c.lt.s $f24,$f22 /* f068e38: 00000000 */ nop /* f068e3c: 45020014 */ bc1fl .L0f068e90 /* f068e40: 8624002a */ lh $a0,0x2a($s1) /* f068e44: 4614c03c */ c.lt.s $f24,$f20 /* f068e48: 00000000 */ nop /* f068e4c: 45020010 */ bc1fl .L0f068e90 /* f068e50: 8624002a */ lh $a0,0x2a($s1) .L0f068e54: /* f068e54: 0fc00315 */ jal func0f000c54 /* f068e58: 00000000 */ nop /* f068e5c: 00408025 */ or $s0,$v0,$zero /* f068e60: 0fc002c9 */ jal func0f000b24 /* f068e64: 86240028 */ lh $a0,0x28($s1) /* f068e68: 00502821 */ addu $a1,$v0,$s0 /* f068e6c: 28a10100 */ slti $at,$a1,0x100 /* f068e70: 14200002 */ bnez $at,.L0f068e7c /* f068e74: 00402025 */ or $a0,$v0,$zero /* f068e78: 240500ff */ addiu $a1,$zero,0xff .L0f068e7c: /* f068e7c: 26b50001 */ addiu $s5,$s5,0x1 /* f068e80: 02649821 */ addu $s3,$s3,$a0 /* f068e84: 0290a021 */ addu $s4,$s4,$s0 /* f068e88: 02459021 */ addu $s2,$s2,$a1 /* f068e8c: 8624002a */ lh $a0,0x2a($s1) .L0f068e90: /* f068e90: 26310002 */ addiu $s1,$s1,0x2 /* f068e94: 16c4ffcc */ bne $s6,$a0,.L0f068dc8 /* f068e98: 00000000 */ nop .L0f068e9c: /* f068e9c: 8fa70128 */ lw $a3,0x128($sp) .L0f068ea0: /* f068ea0: 8fa3012c */ lw $v1,0x12c($sp) /* f068ea4: 8ce700bc */ lw $a3,0xbc($a3) /* f068ea8: 10e30006 */ beq $a3,$v1,.L0f068ec4 /* f068eac: 00000000 */ nop /* f068eb0: 10e00004 */ beqz $a3,.L0f068ec4 /* f068eb4: 00000000 */ nop /* f068eb8: 8ce90014 */ lw $t1,0x14($a3) /* f068ebc: 5520ff79 */ bnezl $t1,.L0f068ca4 /* f068ec0: afa70128 */ sw $a3,0x128($sp) .L0f068ec4: /* f068ec4: 16a0000c */ bnez $s5,.L0f068ef8 /* f068ec8: 00000000 */ nop /* f068ecc: 8fb00130 */ lw $s0,0x130($sp) /* f068ed0: 00002825 */ or $a1,$zero,$zero /* f068ed4: 26100028 */ addiu $s0,$s0,0x28 /* f068ed8: 0fc1a2c5 */ jal func0f068b14 /* f068edc: 02002025 */ or $a0,$s0,$zero /* f068ee0: 00408825 */ or $s1,$v0,$zero /* f068ee4: 02002025 */ or $a0,$s0,$zero /* f068ee8: 0fc1a2c5 */ jal func0f068b14 /* f068eec: 24050001 */ addiu $a1,$zero,0x1 /* f068ef0: 10000017 */ b .L0f068f50 /* f068ef4: 00401825 */ or $v1,$v0,$zero .L0f068ef8: /* f068ef8: 0275001a */ div $zero,$s3,$s5 /* f068efc: 00008812 */ mflo $s1 /* f068f00: 16a00002 */ bnez $s5,.L0f068f0c /* f068f04: 00000000 */ nop /* f068f08: 0007000d */ break 0x7 .L0f068f0c: /* f068f0c: 2401ffff */ addiu $at,$zero,-1 /* f068f10: 16a10004 */ bne $s5,$at,.L0f068f24 /* f068f14: 3c018000 */ lui $at,0x8000 /* f068f18: 16610002 */ bne $s3,$at,.L0f068f24 /* f068f1c: 00000000 */ nop /* f068f20: 0006000d */ break 0x6 .L0f068f24: /* f068f24: 0295001a */ div $zero,$s4,$s5 /* f068f28: 00001812 */ mflo $v1 /* f068f2c: 16a00002 */ bnez $s5,.L0f068f38 /* f068f30: 00000000 */ nop /* f068f34: 0007000d */ break 0x7 .L0f068f38: /* f068f38: 2401ffff */ addiu $at,$zero,-1 /* f068f3c: 16a10004 */ bne $s5,$at,.L0f068f50 /* f068f40: 3c018000 */ lui $at,0x8000 /* f068f44: 16810002 */ bne $s4,$at,.L0f068f50 /* f068f48: 00000000 */ nop /* f068f4c: 0006000d */ break 0x6 .L0f068f50: /* f068f50: 8fa20134 */ lw $v0,0x134($sp) /* f068f54: 50400003 */ beqzl $v0,.L0f068f64 /* f068f58: 8fa20138 */ lw $v0,0x138($sp) /* f068f5c: ac510000 */ sw $s1,0x0($v0) /* f068f60: 8fa20138 */ lw $v0,0x138($sp) .L0f068f64: /* f068f64: 50400003 */ beqzl $v0,.L0f068f74 /* f068f68: 02231021 */ addu $v0,$s1,$v1 /* f068f6c: ac430000 */ sw $v1,0x0($v0) /* f068f70: 02231021 */ addu $v0,$s1,$v1 .L0f068f74: /* f068f74: 284100ff */ slti $at,$v0,0xff /* f068f78: 10200003 */ beqz $at,.L0f068f88 /* f068f7c: d7b40018 */ ldc1 $f20,0x18($sp) /* f068f80: 10000002 */ b .L0f068f8c /* f068f84: 00401825 */ or $v1,$v0,$zero .L0f068f88: /* f068f88: 240300ff */ addiu $v1,$zero,0xff .L0f068f8c: /* f068f8c: 8fbf0054 */ lw $ra,0x54($sp) /* f068f90: d7b60020 */ ldc1 $f22,0x20($sp) /* f068f94: d7b80028 */ ldc1 $f24,0x28($sp) /* f068f98: 8fb00030 */ lw $s0,0x30($sp) /* f068f9c: 8fb10034 */ lw $s1,0x34($sp) /* f068fa0: 8fb20038 */ lw $s2,0x38($sp) /* f068fa4: 8fb3003c */ lw $s3,0x3c($sp) /* f068fa8: 8fb40040 */ lw $s4,0x40($sp) /* f068fac: 8fb50044 */ lw $s5,0x44($sp) /* f068fb0: 8fb60048 */ lw $s6,0x48($sp) /* f068fb4: 8fb7004c */ lw $s7,0x4c($sp) /* f068fb8: 8fbe0050 */ lw $s8,0x50($sp) /* f068fbc: 27bd0130 */ addiu $sp,$sp,0x130 /* f068fc0: 03e00008 */ jr $ra /* f068fc4: 00601025 */ or $v0,$v1,$zero ); GLOBAL_ASM( glabel func0f068fc8 /* f068fc8: 27bdffc8 */ addiu $sp,$sp,-56 /* f068fcc: afbf0014 */ sw $ra,0x14($sp) /* f068fd0: afa5003c */ sw $a1,0x3c($sp) /* f068fd4: 8c830004 */ lw $v1,0x4($a0) /* f068fd8: afa00030 */ sw $zero,0x30($sp) /* f068fdc: afa0002c */ sw $zero,0x2c($sp) /* f068fe0: 848e0028 */ lh $t6,0x28($a0) /* f068fe4: 2401ffff */ addiu $at,$zero,-1 /* f068fe8: 00803825 */ or $a3,$a0,$zero /* f068fec: 55c1000a */ bnel $t6,$at,.L0f069018 /* f068ff0: 90780003 */ lbu $t8,0x3($v1) /* f068ff4: 0c004b70 */ jal random /* f068ff8: 00000000 */ nop /* f068ffc: 240100ff */ addiu $at,$zero,0xff /* f069000: 0041001b */ divu $zero,$v0,$at /* f069004: 00007810 */ mfhi $t7 /* f069008: afaf0030 */ sw $t7,0x30($sp) /* f06900c: 10000040 */ b .L0f069110 /* f069010: afa0002c */ sw $zero,0x2c($sp) /* f069014: 90780003 */ lbu $t8,0x3($v1) .L0f069018: /* f069018: 24010001 */ addiu $at,$zero,0x1 /* f06901c: 24e40028 */ addiu $a0,$a3,0x28 /* f069020: 17010034 */ bne $t8,$at,.L0f0690f4 /* f069024: 00002825 */ or $a1,$zero,$zero /* f069028: 3c08800a */ lui $t0,%hi(g_Vars) /* f06902c: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) /* f069030: 8d190318 */ lw $t9,0x318($t0) /* f069034: 8faa003c */ lw $t2,0x3c($sp) /* f069038: 8fab003c */ lw $t3,0x3c($sp) /* f06903c: 13200004 */ beqz $t9,.L0f069050 /* f069040: 24010001 */ addiu $at,$zero,0x1 /* f069044: 240900ff */ addiu $t1,$zero,0xff /* f069048: 10000031 */ b .L0f069110 /* f06904c: afa90030 */ sw $t1,0x30($sp) .L0f069050: /* f069050: 15400003 */ bnez $t2,.L0f069060 /* f069054: 00e02025 */ or $a0,$a3,$zero /* f069058: 10000002 */ b .L0f069064 /* f06905c: 27a50030 */ addiu $a1,$sp,0x30 .L0f069060: /* f069060: 00002825 */ or $a1,$zero,$zero .L0f069064: /* f069064: 15610003 */ bne $t3,$at,.L0f069074 /* f069068: 00003025 */ or $a2,$zero,$zero /* f06906c: 10000001 */ b .L0f069074 /* f069070: 27a6002c */ addiu $a2,$sp,0x2c .L0f069074: /* f069074: afa30034 */ sw $v1,0x34($sp) /* f069078: afa50028 */ sw $a1,0x28($sp) /* f06907c: 0fc1a301 */ jal func0f068c04 /* f069080: afa60024 */ sw $a2,0x24($sp) /* f069084: 3c08800a */ lui $t0,%hi(g_Vars) /* f069088: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) /* f06908c: 8d0c0298 */ lw $t4,0x298($t0) /* f069090: 8fa30034 */ lw $v1,0x34($sp) /* f069094: 8fa50028 */ lw $a1,0x28($sp) /* f069098: 05810004 */ bgez $t4,.L0f0690ac /* f06909c: 8fa60024 */ lw $a2,0x24($sp) /* f0690a0: 8d0d029c */ lw $t5,0x29c($t0) /* f0690a4: 05a2001b */ bltzl $t5,.L0f069114 /* f0690a8: 8fae003c */ lw $t6,0x3c($sp) .L0f0690ac: /* f0690ac: 8d0e028c */ lw $t6,0x28c($t0) /* f0690b0: 24010001 */ addiu $at,$zero,0x1 /* f0690b4: 15c10008 */ bne $t6,$at,.L0f0690d8 /* f0690b8: 00000000 */ nop /* f0690bc: 10a00002 */ beqz $a1,.L0f0690c8 /* f0690c0: 8fb80030 */ lw $t8,0x30($sp) /* f0690c4: a07800d8 */ sb $t8,0xd8($v1) .L0f0690c8: /* f0690c8: 10c00011 */ beqz $a2,.L0f069110 /* f0690cc: 8fa9002c */ lw $t1,0x2c($sp) /* f0690d0: 1000000f */ b .L0f069110 /* f0690d4: a06900da */ sb $t1,0xda($v1) .L0f0690d8: /* f0690d8: 10a00002 */ beqz $a1,.L0f0690e4 /* f0690dc: 8fab0030 */ lw $t3,0x30($sp) /* f0690e0: a06b00d9 */ sb $t3,0xd9($v1) .L0f0690e4: /* f0690e4: 10c0000a */ beqz $a2,.L0f069110 /* f0690e8: 8fad002c */ lw $t5,0x2c($sp) /* f0690ec: 10000008 */ b .L0f069110 /* f0690f0: a06d00db */ sb $t5,0xdb($v1) .L0f0690f4: /* f0690f4: 0fc1a2c5 */ jal func0f068b14 /* f0690f8: afa4001c */ sw $a0,0x1c($sp) /* f0690fc: 8fa4001c */ lw $a0,0x1c($sp) /* f069100: afa20030 */ sw $v0,0x30($sp) /* f069104: 0fc1a2c5 */ jal func0f068b14 /* f069108: 24050001 */ addiu $a1,$zero,0x1 /* f06910c: afa2002c */ sw $v0,0x2c($sp) .L0f069110: /* f069110: 8fae003c */ lw $t6,0x3c($sp) .L0f069114: /* f069114: 8faf003c */ lw $t7,0x3c($sp) /* f069118: 24010001 */ addiu $at,$zero,0x1 /* f06911c: 15c00003 */ bnez $t6,.L0f06912c /* f069120: 8fbf0014 */ lw $ra,0x14($sp) /* f069124: 10000005 */ b .L0f06913c /* f069128: 8fa20030 */ lw $v0,0x30($sp) .L0f06912c: /* f06912c: 15e10003 */ bne $t7,$at,.L0f06913c /* f069130: 240200ff */ addiu $v0,$zero,0xff /* f069134: 10000001 */ b .L0f06913c /* f069138: 8fa2002c */ lw $v0,0x2c($sp) .L0f06913c: /* f06913c: 03e00008 */ jr $ra /* f069140: 27bd0038 */ addiu $sp,$sp,0x38 ); GLOBAL_ASM( glabel func0f069144 .late_rodata glabel var7f1aa1d4 .word 0x39cd9a67 glabel var7f1aa1d8 .word 0x3f666666 .text /* f069144: 27bdff90 */ addiu $sp,$sp,-112 /* f069148: afb00018 */ sw $s0,0x18($sp) /* f06914c: 00a08025 */ or $s0,$a1,$zero /* f069150: afa40070 */ sw $a0,0x70($sp) /* f069154: afbf001c */ sw $ra,0x1c($sp) /* f069158: 3c047f1b */ lui $a0,%hi(var7f1a9f6c) /* f06915c: 3c058007 */ lui $a1,%hi(var80069978) /* f069160: afa60078 */ sw $a2,0x78($sp) /* f069164: 24a59978 */ addiu $a1,$a1,%lo(var80069978) /* f069168: 0c0036cc */ jal func0000db30 /* f06916c: 24849f6c */ addiu $a0,$a0,%lo(var7f1a9f6c) /* f069170: 3c047f1b */ lui $a0,%hi(var7f1a9f74) /* f069174: 3c058007 */ lui $a1,%hi(var8006997c) /* f069178: 24a5997c */ addiu $a1,$a1,%lo(var8006997c) /* f06917c: 0c0036cc */ jal func0000db30 /* f069180: 24849f74 */ addiu $a0,$a0,%lo(var7f1a9f74) /* f069184: 8fae0070 */ lw $t6,0x70($sp) /* f069188: 24010001 */ addiu $at,$zero,0x1 /* f06918c: 8faf0070 */ lw $t7,0x70($sp) /* f069190: 91c20000 */ lbu $v0,0x0($t6) /* f069194: 8fb80070 */ lw $t8,0x70($sp) /* f069198: 10410005 */ beq $v0,$at,.L0f0691b0 /* f06919c: 24010004 */ addiu $at,$zero,0x4 /* f0691a0: 10410003 */ beq $v0,$at,.L0f0691b0 /* f0691a4: 24010002 */ addiu $at,$zero,0x2 /* f0691a8: 14410003 */ bne $v0,$at,.L0f0691b8 /* f0691ac: 00003025 */ or $a2,$zero,$zero .L0f0691b0: /* f0691b0: 10000001 */ b .L0f0691b8 /* f0691b4: 8de60004 */ lw $a2,0x4($t7) .L0f0691b8: /* f0691b8: 24010003 */ addiu $at,$zero,0x3 /* f0691bc: 14410005 */ bne $v0,$at,.L0f0691d4 /* f0691c0: 00000000 */ nop /* f0691c4: 8f020004 */ lw $v0,0x4($t8) /* f0691c8: 9059032e */ lbu $t9,0x32e($v0) /* f0691cc: 332effdf */ andi $t6,$t9,0xffdf /* f0691d0: a04e032e */ sb $t6,0x32e($v0) .L0f0691d4: /* f0691d4: 10c0000b */ beqz $a2,.L0f069204 /* f0691d8: 97a2007a */ lhu $v0,0x7a($sp) /* f0691dc: 8ccf0008 */ lw $t7,0x8($a2) /* f0691e0: 240700ff */ addiu $a3,$zero,0xff /* f0691e4: 31f80400 */ andi $t8,$t7,0x400 /* f0691e8: 53000007 */ beqzl $t8,.L0f069208 /* f0691ec: 00021a03 */ sra $v1,$v0,0x8 /* f0691f0: a2070000 */ sb $a3,0x0($s0) /* f0691f4: a2070001 */ sb $a3,0x1($s0) /* f0691f8: a2070002 */ sb $a3,0x2($s0) /* f0691fc: 10000011 */ b .L0f069244 /* f069200: a2070003 */ sb $a3,0x3($s0) .L0f069204: /* f069204: 00021a03 */ sra $v1,$v0,0x8 .L0f069208: /* f069208: 306e000f */ andi $t6,$v1,0xf /* f06920c: 000e7900 */ sll $t7,$t6,0x4 /* f069210: 01eec025 */ or $t8,$t7,$t6 /* f069214: 00022103 */ sra $a0,$v0,0x4 /* f069218: 308e000f */ andi $t6,$a0,0xf /* f06921c: a2180000 */ sb $t8,0x0($s0) /* f069220: 000e7900 */ sll $t7,$t6,0x4 /* f069224: 01eec025 */ or $t8,$t7,$t6 /* f069228: 3059000f */ andi $t9,$v0,0xf /* f06922c: 00197100 */ sll $t6,$t9,0x4 /* f069230: 240700ff */ addiu $a3,$zero,0xff /* f069234: 01d97825 */ or $t7,$t6,$t9 /* f069238: a2180001 */ sb $t8,0x1($s0) /* f06923c: a20f0002 */ sb $t7,0x2($s0) /* f069240: a2070003 */ sb $a3,0x3($s0) .L0f069244: /* f069244: 50c0000a */ beqzl $a2,.L0f069270 /* f069248: 8fa40070 */ lw $a0,0x70($sp) /* f06924c: 8cd80008 */ lw $t8,0x8($a2) /* f069250: 33191000 */ andi $t9,$t8,0x1000 /* f069254: 53200006 */ beqzl $t9,.L0f069270 /* f069258: 8fa40070 */ lw $a0,0x70($sp) /* f06925c: 0fc41b99 */ jal cheatIsActive /* f069260: 24040015 */ addiu $a0,$zero,0x15 /* f069264: 50400065 */ beqzl $v0,.L0f0693fc /* f069268: 920a0002 */ lbu $t2,0x2($s0) /* f06926c: 8fa40070 */ lw $a0,0x70($sp) .L0f069270: /* f069270: 0fc1a3f2 */ jal func0f068fc8 /* f069274: 00002825 */ or $a1,$zero,$zero /* f069278: 44822000 */ mtc1 $v0,$f4 /* f06927c: 3c017f1b */ lui $at,%hi(var7f1aa1d4) /* f069280: c428a1d4 */ lwc1 $f8,%lo(var7f1aa1d4)($at) /* f069284: 468021a0 */ cvt.s.w $f6,$f4 /* f069288: 3c013f80 */ lui $at,0x3f80 /* f06928c: 44818000 */ mtc1 $at,$f16 /* f069290: 8fae0070 */ lw $t6,0x70($sp) /* f069294: afa20058 */ sw $v0,0x58($sp) /* f069298: afa20054 */ sw $v0,0x54($sp) /* f06929c: 46083282 */ mul.s $f10,$f6,$f8 /* f0692a0: afa20050 */ sw $v0,0x50($sp) /* f0692a4: 27a50058 */ addiu $a1,$sp,0x58 /* f0692a8: 27a60054 */ addiu $a2,$sp,0x54 /* f0692ac: 27a70050 */ addiu $a3,$sp,0x50 /* f0692b0: 460a8481 */ sub.s $f18,$f16,$f10 /* f0692b4: e7b2005c */ swc1 $f18,0x5c($sp) /* f0692b8: 0fc6192e */ jal scenarioCallback38 /* f0692bc: 85c40028 */ lh $a0,0x28($t6) /* f0692c0: 920f0000 */ lbu $t7,0x0($s0) /* f0692c4: 8fb80058 */ lw $t8,0x58($sp) /* f0692c8: 3c014f00 */ lui $at,0x4f00 /* f0692cc: 01f80019 */ multu $t7,$t8 /* f0692d0: 920f0001 */ lbu $t7,0x1($s0) /* f0692d4: 0000c812 */ mflo $t9 /* f0692d8: 00197203 */ sra $t6,$t9,0x8 /* f0692dc: a20e0000 */ sb $t6,0x0($s0) /* f0692e0: 8fb80054 */ lw $t8,0x54($sp) /* f0692e4: 920c0000 */ lbu $t4,0x0($s0) /* f0692e8: 01f80019 */ multu $t7,$t8 /* f0692ec: 920f0002 */ lbu $t7,0x2($s0) /* f0692f0: 0000c812 */ mflo $t9 /* f0692f4: 00197203 */ sra $t6,$t9,0x8 /* f0692f8: a20e0001 */ sb $t6,0x1($s0) /* f0692fc: 8fb80050 */ lw $t8,0x50($sp) /* f069300: 920d0001 */ lbu $t5,0x1($s0) /* f069304: 01f80019 */ multu $t7,$t8 /* f069308: 000cc080 */ sll $t8,$t4,0x2 /* f06930c: 030cc021 */ addu $t8,$t8,$t4 /* f069310: 0018c100 */ sll $t8,$t8,0x4 /* f069314: 030cc023 */ subu $t8,$t8,$t4 /* f069318: 0000c812 */ mflo $t9 /* f06931c: 00197203 */ sra $t6,$t9,0x8 /* f069320: 31ca00ff */ andi $t2,$t6,0xff /* f069324: a20e0002 */ sb $t6,0x2($s0) /* f069328: 000a7880 */ sll $t7,$t2,0x2 /* f06932c: 01ea7821 */ addu $t7,$t7,$t2 /* f069330: 000d7080 */ sll $t6,$t5,0x2 /* f069334: 000f7880 */ sll $t7,$t7,0x2 /* f069338: 01cd7021 */ addu $t6,$t6,$t5 /* f06933c: 000e70c0 */ sll $t6,$t6,0x3 /* f069340: 01ea7821 */ addu $t7,$t7,$t2 /* f069344: 01f8c821 */ addu $t9,$t7,$t8 /* f069348: 01cd7023 */ subu $t6,$t6,$t5 /* f06934c: 000e7080 */ sll $t6,$t6,0x2 /* f069350: 032e1021 */ addu $v0,$t9,$t6 /* f069354: 00027a03 */ sra $t7,$v0,0x8 /* f069358: 241800ff */ addiu $t8,$zero,0xff /* f06935c: 030fc823 */ subu $t9,$t8,$t7 /* f069360: 44992000 */ mtc1 $t9,$f4 /* f069364: c7a8005c */ lwc1 $f8,0x5c($sp) /* f069368: 240f0001 */ addiu $t7,$zero,0x1 /* f06936c: 468021a0 */ cvt.s.w $f6,$f4 /* f069370: 46083402 */ mul.s $f16,$f6,$f8 /* f069374: 444ef800 */ cfc1 $t6,$31 /* f069378: 44cff800 */ ctc1 $t7,$31 /* f06937c: 00000000 */ nop /* f069380: 460082a4 */ cvt.w.s $f10,$f16 /* f069384: 444ff800 */ cfc1 $t7,$31 /* f069388: 00000000 */ nop /* f06938c: 31ef0078 */ andi $t7,$t7,0x78 /* f069390: 51e00013 */ beqzl $t7,.L0f0693e0 /* f069394: 440f5000 */ mfc1 $t7,$f10 /* f069398: 44815000 */ mtc1 $at,$f10 /* f06939c: 240f0001 */ addiu $t7,$zero,0x1 /* f0693a0: 460a8281 */ sub.s $f10,$f16,$f10 /* f0693a4: 44cff800 */ ctc1 $t7,$31 /* f0693a8: 00000000 */ nop /* f0693ac: 460052a4 */ cvt.w.s $f10,$f10 /* f0693b0: 444ff800 */ cfc1 $t7,$31 /* f0693b4: 00000000 */ nop /* f0693b8: 31ef0078 */ andi $t7,$t7,0x78 /* f0693bc: 15e00005 */ bnez $t7,.L0f0693d4 /* f0693c0: 00000000 */ nop /* f0693c4: 440f5000 */ mfc1 $t7,$f10 /* f0693c8: 3c018000 */ lui $at,0x8000 /* f0693cc: 10000007 */ b .L0f0693ec /* f0693d0: 01e17825 */ or $t7,$t7,$at .L0f0693d4: /* f0693d4: 10000005 */ b .L0f0693ec /* f0693d8: 240fffff */ addiu $t7,$zero,-1 /* f0693dc: 440f5000 */ mfc1 $t7,$f10 .L0f0693e0: /* f0693e0: 00000000 */ nop /* f0693e4: 05e0fffb */ bltz $t7,.L0f0693d4 /* f0693e8: 00000000 */ nop .L0f0693ec: /* f0693ec: 44cef800 */ ctc1 $t6,$31 /* f0693f0: 1000003e */ b .L0f0694ec /* f0693f4: a20f0003 */ sb $t7,0x3($s0) /* f0693f8: 920a0002 */ lbu $t2,0x2($s0) .L0f0693fc: /* f0693fc: 920c0000 */ lbu $t4,0x0($s0) /* f069400: 920d0001 */ lbu $t5,0x1($s0) /* f069404: 000ac080 */ sll $t8,$t2,0x2 /* f069408: 000cc880 */ sll $t9,$t4,0x2 /* f06940c: 030ac021 */ addu $t8,$t8,$t2 /* f069410: 032cc821 */ addu $t9,$t9,$t4 /* f069414: 000d7880 */ sll $t7,$t5,0x2 /* f069418: 0019c900 */ sll $t9,$t9,0x4 /* f06941c: 0018c080 */ sll $t8,$t8,0x2 /* f069420: 01ed7821 */ addu $t7,$t7,$t5 /* f069424: 000f78c0 */ sll $t7,$t7,0x3 /* f069428: 030ac021 */ addu $t8,$t8,$t2 /* f06942c: 032cc823 */ subu $t9,$t9,$t4 /* f069430: 03197021 */ addu $t6,$t8,$t9 /* f069434: 01ed7823 */ subu $t7,$t7,$t5 /* f069438: 000f7880 */ sll $t7,$t7,0x2 /* f06943c: 01cf1021 */ addu $v0,$t6,$t7 /* f069440: 0002c203 */ sra $t8,$v0,0x8 /* f069444: 241900ff */ addiu $t9,$zero,0xff /* f069448: 03387023 */ subu $t6,$t9,$t8 /* f06944c: 448e9000 */ mtc1 $t6,$f18 /* f069450: 3c017f1b */ lui $at,%hi(var7f1aa1d8) /* f069454: c426a1d8 */ lwc1 $f6,%lo(var7f1aa1d8)($at) /* f069458: 46809120 */ cvt.s.w $f4,$f18 /* f06945c: 24180001 */ addiu $t8,$zero,0x1 /* f069460: 3c014f00 */ lui $at,0x4f00 /* f069464: 46062202 */ mul.s $f8,$f4,$f6 /* f069468: 444ff800 */ cfc1 $t7,$31 /* f06946c: 44d8f800 */ ctc1 $t8,$31 /* f069470: 00000000 */ nop /* f069474: 46004424 */ cvt.w.s $f16,$f8 /* f069478: 4458f800 */ cfc1 $t8,$31 /* f06947c: 00000000 */ nop /* f069480: 33180078 */ andi $t8,$t8,0x78 /* f069484: 53000013 */ beqzl $t8,.L0f0694d4 /* f069488: 44188000 */ mfc1 $t8,$f16 /* f06948c: 44818000 */ mtc1 $at,$f16 /* f069490: 24180001 */ addiu $t8,$zero,0x1 /* f069494: 46104401 */ sub.s $f16,$f8,$f16 /* f069498: 44d8f800 */ ctc1 $t8,$31 /* f06949c: 00000000 */ nop /* f0694a0: 46008424 */ cvt.w.s $f16,$f16 /* f0694a4: 4458f800 */ cfc1 $t8,$31 /* f0694a8: 00000000 */ nop /* f0694ac: 33180078 */ andi $t8,$t8,0x78 /* f0694b0: 17000005 */ bnez $t8,.L0f0694c8 /* f0694b4: 00000000 */ nop /* f0694b8: 44188000 */ mfc1 $t8,$f16 /* f0694bc: 3c018000 */ lui $at,0x8000 /* f0694c0: 10000007 */ b .L0f0694e0 /* f0694c4: 0301c025 */ or $t8,$t8,$at .L0f0694c8: /* f0694c8: 10000005 */ b .L0f0694e0 /* f0694cc: 2418ffff */ addiu $t8,$zero,-1 /* f0694d0: 44188000 */ mfc1 $t8,$f16 .L0f0694d4: /* f0694d4: 00000000 */ nop /* f0694d8: 0700fffb */ bltz $t8,.L0f0694c8 /* f0694dc: 00000000 */ nop .L0f0694e0: /* f0694e0: 44cff800 */ ctc1 $t7,$31 /* f0694e4: a2180003 */ sb $t8,0x3($s0) /* f0694e8: 00000000 */ nop .L0f0694ec: /* f0694ec: 018d082a */ slt $at,$t4,$t5 /* f0694f0: 00001025 */ or $v0,$zero,$zero /* f0694f4: 10200003 */ beqz $at,.L0f069504 /* f0694f8: 00005825 */ or $t3,$zero,$zero /* f0694fc: 10000002 */ b .L0f069508 /* f069500: 24020001 */ addiu $v0,$zero,0x1 .L0f069504: /* f069504: 240b0001 */ addiu $t3,$zero,0x1 .L0f069508: /* f069508: 02024821 */ addu $t1,$s0,$v0 /* f06950c: 91260000 */ lbu $a2,0x0($t1) /* f069510: 00402825 */ or $a1,$v0,$zero /* f069514: 020bc821 */ addu $t9,$s0,$t3 /* f069518: 00ca082a */ slt $at,$a2,$t2 /* f06951c: 50200005 */ beqzl $at,.L0f069534 /* f069520: 932e0000 */ lbu $t6,0x0($t9) /* f069524: 26090002 */ addiu $t1,$s0,0x2 /* f069528: 10000009 */ b .L0f069550 /* f06952c: 91260000 */ lbu $a2,0x0($t1) /* f069530: 932e0000 */ lbu $t6,0x0($t9) .L0f069534: /* f069534: 01602825 */ or $a1,$t3,$zero /* f069538: 01ca082a */ slt $at,$t6,$t2 /* f06953c: 50200004 */ beqzl $at,.L0f069550 /* f069540: 240b0002 */ addiu $t3,$zero,0x2 /* f069544: 10000002 */ b .L0f069550 /* f069548: 24050002 */ addiu $a1,$zero,0x2 /* f06954c: 240b0002 */ addiu $t3,$zero,0x2 .L0f069550: /* f069550: 18c0001b */ blez $a2,.L0f0695c0 /* f069554: 02051821 */ addu $v1,$s0,$a1 /* f069558: 020b1021 */ addu $v0,$s0,$t3 /* f06955c: 904f0000 */ lbu $t7,0x0($v0) /* f069560: 90780000 */ lbu $t8,0x0($v1) /* f069564: a0400000 */ sb $zero,0x0($v0) /* f069568: 00cf2023 */ subu $a0,$a2,$t7 /* f06956c: 03040019 */ multu $t8,$a0 /* f069570: 00804025 */ or $t0,$a0,$zero /* f069574: 0000c812 */ mflo $t9 /* f069578: 00000000 */ nop /* f06957c: 00000000 */ nop /* f069580: 0326001a */ div $zero,$t9,$a2 /* f069584: 00003812 */ mflo $a3 /* f069588: a0670000 */ sb $a3,0x0($v1) /* f06958c: a1240000 */ sb $a0,0x0($t1) /* f069590: 14c00002 */ bnez $a2,.L0f06959c /* f069594: 00000000 */ nop /* f069598: 0007000d */ break 0x7 .L0f06959c: /* f06959c: 2401ffff */ addiu $at,$zero,-1 /* f0695a0: 14c10004 */ bne $a2,$at,.L0f0695b4 /* f0695a4: 3c018000 */ lui $at,0x8000 /* f0695a8: 17210002 */ bne $t9,$at,.L0f0695b4 /* f0695ac: 00000000 */ nop /* f0695b0: 0006000d */ break 0x6 .L0f0695b4: /* f0695b4: 920a0002 */ lbu $t2,0x2($s0) /* f0695b8: 920d0001 */ lbu $t5,0x1($s0) /* f0695bc: 920c0000 */ lbu $t4,0x0($s0) .L0f0695c0: /* f0695c0: 000c7042 */ srl $t6,$t4,0x1 /* f0695c4: 000d7842 */ srl $t7,$t5,0x1 /* f0695c8: 000ac042 */ srl $t8,$t2,0x1 /* f0695cc: a20e0000 */ sb $t6,0x0($s0) /* f0695d0: a20f0001 */ sb $t7,0x1($s0) /* f0695d4: a2180002 */ sb $t8,0x2($s0) /* f0695d8: 3c198007 */ lui $t9,%hi(var80069978) /* f0695dc: 8f399978 */ lw $t9,%lo(var80069978)($t9) /* f0695e0: 3c0e8007 */ lui $t6,%hi(var8006997c) /* f0695e4: 3c0f8007 */ lui $t7,%hi(var80069978) /* f0695e8: 17200004 */ bnez $t9,.L0f0695fc /* f0695ec: 3c028007 */ lui $v0,%hi(var80069978+0x3) /* f0695f0: 8dce997c */ lw $t6,%lo(var8006997c)($t6) /* f0695f4: 51c0000a */ beqzl $t6,.L0f069620 /* f0695f8: 8fbf001c */ lw $ra,0x1c($sp) .L0f0695fc: /* f0695fc: 9042997b */ lbu $v0,%lo(var80069978+0x3)($v0) /* f069600: 8def9978 */ lw $t7,%lo(var80069978)($t7) /* f069604: 3c188007 */ lui $t8,%hi(var8006997c) /* f069608: a2020000 */ sb $v0,0x0($s0) /* f06960c: a2020001 */ sb $v0,0x1($s0) /* f069610: a20f0002 */ sb $t7,0x2($s0) /* f069614: 8f18997c */ lw $t8,%lo(var8006997c)($t8) /* f069618: a2180003 */ sb $t8,0x3($s0) /* f06961c: 8fbf001c */ lw $ra,0x1c($sp) .L0f069620: /* f069620: 8fb00018 */ lw $s0,0x18($sp) /* f069624: 27bd0070 */ addiu $sp,$sp,0x70 /* f069628: 03e00008 */ jr $ra /* f06962c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f069630 /* f069630: 27bdffe8 */ addiu $sp,$sp,-24 /* f069634: afbf0014 */ sw $ra,0x14($sp) /* f069638: afa60020 */ sw $a2,0x20($sp) /* f06963c: 30ceffff */ andi $t6,$a2,0xffff /* f069640: 01c03025 */ or $a2,$t6,$zero /* f069644: afa40018 */ sw $a0,0x18($sp) /* f069648: 0fc1a451 */ jal func0f069144 /* f06964c: afa5001c */ sw $a1,0x1c($sp) /* f069650: 8fa5001c */ lw $a1,0x1c($sp) /* f069654: 8fa40018 */ lw $a0,0x18($sp) /* f069658: 24010002 */ addiu $at,$zero,0x2 /* f06965c: 90af0000 */ lbu $t7,0x0($a1) /* f069660: 90b90001 */ lbu $t9,0x1($a1) /* f069664: 90a90002 */ lbu $t1,0x2($a1) /* f069668: 000fc042 */ srl $t8,$t7,0x1 /* f06966c: 00194042 */ srl $t0,$t9,0x1 /* f069670: 00095042 */ srl $t2,$t1,0x1 /* f069674: a0b80000 */ sb $t8,0x0($a1) /* f069678: a0a80001 */ sb $t0,0x1($a1) /* f06967c: a0aa0002 */ sb $t2,0x2($a1) /* f069680: 908b0000 */ lbu $t3,0x0($a0) /* f069684: 3c03800a */ lui $v1,%hi(g_Vars) /* f069688: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) /* f06968c: 5561001d */ bnel $t3,$at,.L0f069704 /* f069690: 8fbf0014 */ lw $ra,0x14($sp) /* f069694: 8c6c0298 */ lw $t4,0x298($v1) /* f069698: 05830005 */ bgezl $t4,.L0f0696b0 /* f06969c: 8c6e028c */ lw $t6,0x28c($v1) /* f0696a0: 8c6d029c */ lw $t5,0x29c($v1) /* f0696a4: 05a20017 */ bltzl $t5,.L0f069704 /* f0696a8: 8fbf0014 */ lw $ra,0x14($sp) /* f0696ac: 8c6e028c */ lw $t6,0x28c($v1) .L0f0696b0: /* f0696b0: 8c820004 */ lw $v0,0x4($a0) /* f0696b4: 55c0000b */ bnezl $t6,.L0f0696e4 /* f0696b8: 90a90000 */ lbu $t1,0x0($a1) /* f0696bc: 90af0000 */ lbu $t7,0x0($a1) /* f0696c0: a04f00d0 */ sb $t7,0xd0($v0) /* f0696c4: 90b80001 */ lbu $t8,0x1($a1) /* f0696c8: a05800d1 */ sb $t8,0xd1($v0) /* f0696cc: 90b90002 */ lbu $t9,0x2($a1) /* f0696d0: a05900d2 */ sb $t9,0xd2($v0) /* f0696d4: 90a80003 */ lbu $t0,0x3($a1) /* f0696d8: 10000009 */ b .L0f069700 /* f0696dc: a04800d3 */ sb $t0,0xd3($v0) /* f0696e0: 90a90000 */ lbu $t1,0x0($a1) .L0f0696e4: /* f0696e4: a04900d4 */ sb $t1,0xd4($v0) /* f0696e8: 90aa0001 */ lbu $t2,0x1($a1) /* f0696ec: a04a00d5 */ sb $t2,0xd5($v0) /* f0696f0: 90ab0002 */ lbu $t3,0x2($a1) /* f0696f4: a04b00d6 */ sb $t3,0xd6($v0) /* f0696f8: 90ac0003 */ lbu $t4,0x3($a1) /* f0696fc: a04c00d7 */ sb $t4,0xd7($v0) .L0f069700: /* f069700: 8fbf0014 */ lw $ra,0x14($sp) .L0f069704: /* f069704: 27bd0018 */ addiu $sp,$sp,0x18 /* f069708: 03e00008 */ jr $ra /* f06970c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f069710 /* f069710: 00001025 */ or $v0,$zero,$zero /* f069714: 00a03025 */ or $a2,$a1,$zero /* f069718: 00803825 */ or $a3,$a0,$zero /* f06971c: 24080004 */ addiu $t0,$zero,0x4 .L0f069720: /* f069720: 90e40000 */ lbu $a0,0x0($a3) /* f069724: 90ce0000 */ lbu $t6,0x0($a2) /* f069728: 24420001 */ addiu $v0,$v0,0x1 /* f06972c: 24c60001 */ addiu $a2,$a2,0x1 /* f069730: 01c41823 */ subu $v1,$t6,$a0 /* f069734: 00037843 */ sra $t7,$v1,0x1 /* f069738: 008f2821 */ addu $a1,$a0,$t7 /* f06973c: 24e70001 */ addiu $a3,$a3,0x1 /* f069740: 1448fff7 */ bne $v0,$t0,.L0f069720 /* f069744: a0e5ffff */ sb $a1,-0x1($a3) /* f069748: 03e00008 */ jr $ra /* f06974c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f069750 /* f069750: 24010001 */ addiu $at,$zero,0x1 /* f069754: 14a1003c */ bne $a1,$at,.L0f069848 /* f069758: 3c01437f */ lui $at,0x437f /* f06975c: 44811000 */ mtc1 $at,$f2 /* f069760: c4c40000 */ lwc1 $f4,0x0($a2) /* f069764: c4c80004 */ lwc1 $f8,0x4($a2) /* f069768: c4d00008 */ lwc1 $f16,0x8($a2) /* f06976c: 46022182 */ mul.s $f6,$f4,$f2 /* f069770: 00000000 */ nop /* f069774: 46024282 */ mul.s $f10,$f8,$f2 /* f069778: 00000000 */ nop /* f06977c: 46028482 */ mul.s $f18,$f16,$f2 /* f069780: e4c60000 */ swc1 $f6,0x0($a2) /* f069784: c4c80000 */ lwc1 $f8,0x0($a2) /* f069788: c4c6000c */ lwc1 $f6,0xc($a2) /* f06978c: e4ca0004 */ swc1 $f10,0x4($a2) /* f069790: e4d20008 */ swc1 $f18,0x8($a2) /* f069794: 8c8e0000 */ lw $t6,0x0($a0) /* f069798: 8c990004 */ lw $t9,0x4($a0) /* f06979c: 8c8a0008 */ lw $t2,0x8($a0) /* f0697a0: 448e2000 */ mtc1 $t6,$f4 /* f0697a4: 8c8d000c */ lw $t5,0xc($a0) /* f0697a8: 46802020 */ cvt.s.w $f0,$f4 /* f0697ac: 46004281 */ sub.s $f10,$f8,$f0 /* f0697b0: 44994000 */ mtc1 $t9,$f8 /* f0697b4: 460a3402 */ mul.s $f16,$f6,$f10 /* f0697b8: 46008480 */ add.s $f18,$f16,$f0 /* f0697bc: 46804020 */ cvt.s.w $f0,$f8 /* f0697c0: 4600910d */ trunc.w.s $f4,$f18 /* f0697c4: 44182000 */ mfc1 $t8,$f4 /* f0697c8: 00000000 */ nop /* f0697cc: ac980000 */ sw $t8,0x0($a0) /* f0697d0: c4ca0004 */ lwc1 $f10,0x4($a2) /* f0697d4: c4c6000c */ lwc1 $f6,0xc($a2) /* f0697d8: 46005401 */ sub.s $f16,$f10,$f0 /* f0697dc: 448a5000 */ mtc1 $t2,$f10 /* f0697e0: 46103482 */ mul.s $f18,$f6,$f16 /* f0697e4: 46009100 */ add.s $f4,$f18,$f0 /* f0697e8: 46805020 */ cvt.s.w $f0,$f10 /* f0697ec: 4600220d */ trunc.w.s $f8,$f4 /* f0697f0: 44094000 */ mfc1 $t1,$f8 /* f0697f4: 00000000 */ nop /* f0697f8: ac890004 */ sw $t1,0x4($a0) /* f0697fc: c4d00008 */ lwc1 $f16,0x8($a2) /* f069800: c4c6000c */ lwc1 $f6,0xc($a2) /* f069804: 46008481 */ sub.s $f18,$f16,$f0 /* f069808: 448d8000 */ mtc1 $t5,$f16 /* f06980c: 46123102 */ mul.s $f4,$f6,$f18 /* f069810: 46002200 */ add.s $f8,$f4,$f0 /* f069814: 46808020 */ cvt.s.w $f0,$f16 /* f069818: 4600428d */ trunc.w.s $f10,$f8 /* f06981c: 46001481 */ sub.s $f18,$f2,$f0 /* f069820: 440c5000 */ mfc1 $t4,$f10 /* f069824: 00000000 */ nop /* f069828: ac8c0008 */ sw $t4,0x8($a0) /* f06982c: c4c6000c */ lwc1 $f6,0xc($a2) /* f069830: 46123102 */ mul.s $f4,$f6,$f18 /* f069834: 46002200 */ add.s $f8,$f4,$f0 /* f069838: 4600428d */ trunc.w.s $f10,$f8 /* f06983c: 440f5000 */ mfc1 $t7,$f10 /* f069840: 00000000 */ nop /* f069844: ac8f000c */ sw $t7,0xc($a0) .L0f069848: /* f069848: 03e00008 */ jr $ra /* f06984c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f069850 /* f069850: 27bdff88 */ addiu $sp,$sp,-120 /* f069854: afbf001c */ sw $ra,0x1c($sp) /* f069858: afb10018 */ sw $s1,0x18($sp) /* f06985c: afb00014 */ sw $s0,0x14($sp) /* f069860: 00808025 */ or $s0,$a0,$zero /* f069864: 00e08825 */ or $s1,$a3,$zero /* f069868: afa5007c */ sw $a1,0x7c($sp) /* f06986c: 0fc1a2bd */ jal func0f068af4 /* f069870: afa60080 */ sw $a2,0x80($sp) /* f069874: afa20034 */ sw $v0,0x34($sp) /* f069878: afa00030 */ sw $zero,0x30($sp) /* f06987c: 8fa40080 */ lw $a0,0x80($sp) /* f069880: 0c005755 */ jal func00015d54 /* f069884: 27a50038 */ addiu $a1,$sp,0x38 /* f069888: 8fa4007c */ lw $a0,0x7c($sp) /* f06988c: 0c005775 */ jal func00015dd4 /* f069890: 27a50038 */ addiu $a1,$sp,0x38 /* f069894: 8e0e0018 */ lw $t6,0x18($s0) /* f069898: 3c0f8008 */ lui $t7,%hi(stagethinglist_20f5c) /* f06989c: 25efaf3c */ addiu $t7,$t7,%lo(stagethinglist_20f5c) /* f0698a0: 8dc40008 */ lw $a0,0x8($t6) /* f0698a4: 3c188008 */ lui $t8,%hi(stagethinglist_2208c) /* f0698a8: 2718c06c */ addiu $t8,$t8,%lo(stagethinglist_2208c) /* f0698ac: 8c820004 */ lw $v0,0x4($a0) /* f0698b0: 11e20009 */ beq $t7,$v0,.L0f0698d8 /* f0698b4: 00000000 */ nop /* f0698b8: 13020007 */ beq $t8,$v0,.L0f0698d8 /* f0698bc: 3c198008 */ lui $t9,%hi(stagethinglist_20fe8) /* f0698c0: 2739afc8 */ addiu $t9,$t9,%lo(stagethinglist_20fe8) /* f0698c4: 13220004 */ beq $t9,$v0,.L0f0698d8 /* f0698c8: 3c088008 */ lui $t0,%hi(stagethinglist_20e10) /* f0698cc: 2508adf0 */ addiu $t0,$t0,%lo(stagethinglist_20e10) /* f0698d0: 55020005 */ bnel $t0,$v0,.L0f0698e8 /* f0698d4: 8e090010 */ lw $t1,0x10($s0) .L0f0698d8: /* f0698d8: 0c006a6f */ jal func0001a9bc /* f0698dc: 24050064 */ addiu $a1,$zero,0x64 /* f0698e0: afa20030 */ sw $v0,0x30($sp) /* f0698e4: 8e090010 */ lw $t1,0x10($s0) .L0f0698e8: /* f0698e8: 8fa40030 */ lw $a0,0x30($sp) /* f0698ec: 240b0003 */ addiu $t3,$zero,0x3 /* f0698f0: 00095180 */ sll $t2,$t1,0x6 /* f0698f4: 0541004f */ bgez $t2,.L0f069a34 /* f0698f8: 240c001c */ addiu $t4,$zero,0x1c /* f0698fc: a22b0000 */ sb $t3,0x0($s1) /* f069900: a62c0002 */ sh $t4,0x2($s1) /* f069904: 92020003 */ lbu $v0,0x3($s0) /* f069908: 24010033 */ addiu $at,$zero,0x33 /* f06990c: 5441001a */ bnel $v0,$at,.L0f069978 /* f069910: 24010035 */ addiu $at,$zero,0x35 /* f069914: 0fc199f1 */ jal func0f0667c4 /* f069918: 8fa40034 */ lw $a0,0x34($sp) /* f06991c: 920d005c */ lbu $t5,0x5c($s0) /* f069920: 8e0f0018 */ lw $t7,0x18($s0) /* f069924: 3c018007 */ lui $at,0x8007 /* f069928: 000d7080 */ sll $t6,$t5,0x2 /* f06992c: 01cd7023 */ subu $t6,$t6,$t5 /* f069930: 000e7080 */ sll $t6,$t6,0x2 /* f069934: c5ea0014 */ lwc1 $f10,0x14($t7) /* f069938: 01cd7021 */ addu $t6,$t6,$t5 /* f06993c: 000e7080 */ sll $t6,$t6,0x2 /* f069940: 002e0821 */ addu $at,$at,$t6 /* f069944: 460a0402 */ mul.s $f16,$f0,$f10 /* f069948: c4269a70 */ lwc1 $f6,-0x6590($at) /* f06994c: c6040090 */ lwc1 $f4,0x90($s0) /* f069950: 3c0141a0 */ lui $at,0x41a0 /* f069954: 46062200 */ add.s $f8,$f4,$f6 /* f069958: 44813000 */ mtc1 $at,$f6 /* f06995c: 46088480 */ add.s $f18,$f16,$f8 /* f069960: e6320004 */ swc1 $f18,0x4($s1) /* f069964: c6040090 */ lwc1 $f4,0x90($s0) /* f069968: 46062280 */ add.s $f10,$f4,$f6 /* f06996c: 10000027 */ b .L0f069a0c /* f069970: e62a0008 */ swc1 $f10,0x8($s1) /* f069974: 24010035 */ addiu $at,$zero,0x35 .L0f069978: /* f069978: 14410019 */ bne $v0,$at,.L0f0699e0 /* f06997c: 8fa40034 */ lw $a0,0x34($sp) /* f069980: 0fc199f1 */ jal func0f0667c4 /* f069984: 8fa40034 */ lw $a0,0x34($sp) /* f069988: 9218005c */ lbu $t8,0x5c($s0) /* f06998c: 8e080018 */ lw $t0,0x18($s0) /* f069990: 3c018007 */ lui $at,0x8007 /* f069994: 0018c880 */ sll $t9,$t8,0x2 /* f069998: 0338c823 */ subu $t9,$t9,$t8 /* f06999c: 0019c880 */ sll $t9,$t9,0x2 /* f0699a0: c5040014 */ lwc1 $f4,0x14($t0) /* f0699a4: 0338c821 */ addu $t9,$t9,$t8 /* f0699a8: 0019c880 */ sll $t9,$t9,0x2 /* f0699ac: 00390821 */ addu $at,$at,$t9 /* f0699b0: 46040182 */ mul.s $f6,$f0,$f4 /* f0699b4: c4289a70 */ lwc1 $f8,-0x6590($at) /* f0699b8: c6100090 */ lwc1 $f16,0x90($s0) /* f0699bc: 3c0141a0 */ lui $at,0x41a0 /* f0699c0: 46088480 */ add.s $f18,$f16,$f8 /* f0699c4: 44814000 */ mtc1 $at,$f8 /* f0699c8: 46123280 */ add.s $f10,$f6,$f18 /* f0699cc: e62a0004 */ swc1 $f10,0x4($s1) /* f0699d0: c6100090 */ lwc1 $f16,0x90($s0) /* f0699d4: 46088100 */ add.s $f4,$f16,$f8 /* f0699d8: 1000000c */ b .L0f069a0c /* f0699dc: e6240008 */ swc1 $f4,0x8($s1) .L0f0699e0: /* f0699e0: 0fc19a0f */ jal func0f06683c /* f0699e4: 27a50038 */ addiu $a1,$sp,0x38 /* f0699e8: c7a6006c */ lwc1 $f6,0x6c($sp) /* f0699ec: 27a50038 */ addiu $a1,$sp,0x38 /* f0699f0: 46060480 */ add.s $f18,$f0,$f6 /* f0699f4: e6320008 */ swc1 $f18,0x8($s1) /* f0699f8: 0fc19a1b */ jal func0f06686c /* f0699fc: 8fa40034 */ lw $a0,0x34($sp) /* f069a00: c7aa006c */ lwc1 $f10,0x6c($sp) /* f069a04: 460a0400 */ add.s $f16,$f0,$f10 /* f069a08: e6300004 */ swc1 $f16,0x4($s1) .L0f069a0c: /* f069a0c: 8fa9007c */ lw $t1,0x7c($sp) /* f069a10: 3c0142b4 */ lui $at,0x42b4 /* f069a14: 44813000 */ mtc1 $at,$f6 /* f069a18: c5280000 */ lwc1 $f8,0x0($t1) /* f069a1c: e628000c */ swc1 $f8,0xc($s1) /* f069a20: 8faa007c */ lw $t2,0x7c($sp) /* f069a24: c5440008 */ lwc1 $f4,0x8($t2) /* f069a28: e6260014 */ swc1 $f6,0x14($s1) /* f069a2c: 10000042 */ b .L0f069b38 /* f069a30: e6240010 */ swc1 $f4,0x10($s1) .L0f069a34: /* f069a34: 10800007 */ beqz $a0,.L0f069a54 /* f069a38: 27a50038 */ addiu $a1,$sp,0x38 /* f069a3c: 8fa50034 */ lw $a1,0x34($sp) /* f069a40: 27a60038 */ addiu $a2,$sp,0x38 /* f069a44: 0fc19d2f */ jal func0f0674bc /* f069a48: 02203825 */ or $a3,$s1,$zero /* f069a4c: 10000005 */ b .L0f069a64 /* f069a50: 92020003 */ lbu $v0,0x3($s0) .L0f069a54: /* f069a54: 8fa40034 */ lw $a0,0x34($sp) /* f069a58: 0fc19d09 */ jal func0f067424 /* f069a5c: 02203025 */ or $a2,$s1,$zero /* f069a60: 92020003 */ lbu $v0,0x3($s0) .L0f069a64: /* f069a64: 24010033 */ addiu $at,$zero,0x33 /* f069a68: 5441001a */ bnel $v0,$at,.L0f069ad4 /* f069a6c: 24010035 */ addiu $at,$zero,0x35 /* f069a70: 0fc199f1 */ jal func0f0667c4 /* f069a74: 8fa40034 */ lw $a0,0x34($sp) /* f069a78: 920b005c */ lbu $t3,0x5c($s0) /* f069a7c: 8e0d0018 */ lw $t5,0x18($s0) /* f069a80: 3c018007 */ lui $at,0x8007 /* f069a84: 000b6080 */ sll $t4,$t3,0x2 /* f069a88: 018b6023 */ subu $t4,$t4,$t3 /* f069a8c: 000c6080 */ sll $t4,$t4,0x2 /* f069a90: c5a80014 */ lwc1 $f8,0x14($t5) /* f069a94: 018b6021 */ addu $t4,$t4,$t3 /* f069a98: 000c6080 */ sll $t4,$t4,0x2 /* f069a9c: 002c0821 */ addu $at,$at,$t4 /* f069aa0: 46080102 */ mul.s $f4,$f0,$f8 /* f069aa4: c42a9a70 */ lwc1 $f10,-0x6590($at) /* f069aa8: c6120090 */ lwc1 $f18,0x90($s0) /* f069aac: 3c0141a0 */ lui $at,0x41a0 /* f069ab0: 460a9400 */ add.s $f16,$f18,$f10 /* f069ab4: 44815000 */ mtc1 $at,$f10 /* f069ab8: 46102180 */ add.s $f6,$f4,$f16 /* f069abc: e6260004 */ swc1 $f6,0x4($s1) /* f069ac0: c6120090 */ lwc1 $f18,0x90($s0) /* f069ac4: 460a9200 */ add.s $f8,$f18,$f10 /* f069ac8: 1000001b */ b .L0f069b38 /* f069acc: e6280008 */ swc1 $f8,0x8($s1) /* f069ad0: 24010035 */ addiu $at,$zero,0x35 .L0f069ad4: /* f069ad4: 54410019 */ bnel $v0,$at,.L0f069b3c /* f069ad8: 8fbf001c */ lw $ra,0x1c($sp) /* f069adc: 0fc199f1 */ jal func0f0667c4 /* f069ae0: 8fa40034 */ lw $a0,0x34($sp) /* f069ae4: 920e005c */ lbu $t6,0x5c($s0) /* f069ae8: 8e180018 */ lw $t8,0x18($s0) /* f069aec: 3c018007 */ lui $at,0x8007 /* f069af0: 000e7880 */ sll $t7,$t6,0x2 /* f069af4: 01ee7823 */ subu $t7,$t7,$t6 /* f069af8: 000f7880 */ sll $t7,$t7,0x2 /* f069afc: c7120014 */ lwc1 $f18,0x14($t8) /* f069b00: 01ee7821 */ addu $t7,$t7,$t6 /* f069b04: 000f7880 */ sll $t7,$t7,0x2 /* f069b08: 002f0821 */ addu $at,$at,$t7 /* f069b0c: 46120282 */ mul.s $f10,$f0,$f18 /* f069b10: c4309a70 */ lwc1 $f16,-0x6590($at) /* f069b14: c6040090 */ lwc1 $f4,0x90($s0) /* f069b18: 3c0141a0 */ lui $at,0x41a0 /* f069b1c: 46102180 */ add.s $f6,$f4,$f16 /* f069b20: 44818000 */ mtc1 $at,$f16 /* f069b24: 46065200 */ add.s $f8,$f10,$f6 /* f069b28: e6280004 */ swc1 $f8,0x4($s1) /* f069b2c: c6040090 */ lwc1 $f4,0x90($s0) /* f069b30: 46102480 */ add.s $f18,$f4,$f16 /* f069b34: e6320008 */ swc1 $f18,0x8($s1) .L0f069b38: /* f069b38: 8fbf001c */ lw $ra,0x1c($sp) .L0f069b3c: /* f069b3c: 8fb00014 */ lw $s0,0x14($sp) /* f069b40: 8fb10018 */ lw $s1,0x18($sp) /* f069b44: 03e00008 */ jr $ra /* f069b48: 27bd0078 */ addiu $sp,$sp,0x78 ); GLOBAL_ASM( glabel func0f069b4c /* f069b4c: 27bdffd8 */ addiu $sp,$sp,-40 /* f069b50: afbf0024 */ sw $ra,0x24($sp) /* f069b54: afb10020 */ sw $s1,0x20($sp) /* f069b58: afb0001c */ sw $s0,0x1c($sp) /* f069b5c: 8c900044 */ lw $s0,0x44($a0) /* f069b60: 00808825 */ or $s1,$a0,$zero /* f069b64: 52000029 */ beqzl $s0,.L0f069c0c /* f069b68: 8fbf0024 */ lw $ra,0x24($sp) /* f069b6c: 908e0002 */ lbu $t6,0x2($a0) /* f069b70: 31cf0008 */ andi $t7,$t6,0x8 /* f069b74: 51e00009 */ beqzl $t7,.L0f069b9c /* f069b78: 8e280018 */ lw $t0,0x18($s1) /* f069b7c: 8c980010 */ lw $t8,0x10($a0) /* f069b80: 0018c980 */ sll $t9,$t8,0x6 /* f069b84: 07230004 */ bgezl $t9,.L0f069b98 /* f069b88: 2610004c */ addiu $s0,$s0,0x4c /* f069b8c: 10000002 */ b .L0f069b98 /* f069b90: 26100018 */ addiu $s0,$s0,0x18 /* f069b94: 2610004c */ addiu $s0,$s0,0x4c .L0f069b98: /* f069b98: 8e280018 */ lw $t0,0x18($s1) .L0f069b9c: /* f069b9c: 24050065 */ addiu $a1,$zero,0x65 /* f069ba0: 0c006a6f */ jal func0001a9bc /* f069ba4: 8d040008 */ lw $a0,0x8($t0) /* f069ba8: 1040000c */ beqz $v0,.L0f069bdc /* f069bac: 00401825 */ or $v1,$v0,$zero /* f069bb0: 92290003 */ lbu $t1,0x3($s1) /* f069bb4: 2401003b */ addiu $at,$zero,0x3b /* f069bb8: 24060003 */ addiu $a2,$zero,0x3 /* f069bbc: 15210002 */ bne $t1,$at,.L0f069bc8 /* f069bc0: 02202025 */ or $a0,$s1,$zero /* f069bc4: 24060023 */ addiu $a2,$zero,0x23 .L0f069bc8: /* f069bc8: 02002825 */ or $a1,$s0,$zero /* f069bcc: 00003825 */ or $a3,$zero,$zero /* f069bd0: 0fc1c328 */ jal func0f070ca0 /* f069bd4: afa30010 */ sw $v1,0x10($sp) /* f069bd8: 26100040 */ addiu $s0,$s0,0x40 .L0f069bdc: /* f069bdc: 8e2a0018 */ lw $t2,0x18($s1) /* f069be0: 24050066 */ addiu $a1,$zero,0x66 /* f069be4: 0c006a6f */ jal func0001a9bc /* f069be8: 8d440008 */ lw $a0,0x8($t2) /* f069bec: 10400006 */ beqz $v0,.L0f069c08 /* f069bf0: 02202025 */ or $a0,$s1,$zero /* f069bf4: 02002825 */ or $a1,$s0,$zero /* f069bf8: 2406001c */ addiu $a2,$zero,0x1c /* f069bfc: 00003825 */ or $a3,$zero,$zero /* f069c00: 0fc1c328 */ jal func0f070ca0 /* f069c04: afa20010 */ sw $v0,0x10($sp) .L0f069c08: /* f069c08: 8fbf0024 */ lw $ra,0x24($sp) .L0f069c0c: /* f069c0c: 8fb0001c */ lw $s0,0x1c($sp) /* f069c10: 8fb10020 */ lw $s1,0x20($sp) /* f069c14: 03e00008 */ jr $ra /* f069c18: 27bd0028 */ addiu $sp,$sp,0x28 ); GLOBAL_ASM( glabel func0f069c1c /* f069c1c: 27bdffe8 */ addiu $sp,$sp,-24 /* f069c20: afbf0014 */ sw $ra,0x14($sp) /* f069c24: 8c870044 */ lw $a3,0x44($a0) /* f069c28: 50e0000e */ beqzl $a3,.L0f069c64 /* f069c2c: 8fbf0014 */ lw $ra,0x14($sp) /* f069c30: 908e0002 */ lbu $t6,0x2($a0) /* f069c34: 2486001c */ addiu $a2,$a0,0x1c /* f069c38: 31cf0008 */ andi $t7,$t6,0x8 /* f069c3c: 11e00006 */ beqz $t7,.L0f069c58 /* f069c40: 00000000 */ nop /* f069c44: 8c850014 */ lw $a1,0x14($a0) /* f069c48: afa40018 */ sw $a0,0x18($sp) /* f069c4c: 0fc1a614 */ jal func0f069850 /* f069c50: 24a50008 */ addiu $a1,$a1,0x8 /* f069c54: 8fa40018 */ lw $a0,0x18($sp) .L0f069c58: /* f069c58: 0fc1a6d3 */ jal func0f069b4c /* f069c5c: 00000000 */ nop /* f069c60: 8fbf0014 */ lw $ra,0x14($sp) .L0f069c64: /* f069c64: 27bd0018 */ addiu $sp,$sp,0x18 /* f069c68: 03e00008 */ jr $ra /* f069c6c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f069c70 /* f069c70: 27bdffe0 */ addiu $sp,$sp,-32 /* f069c74: afb00018 */ sw $s0,0x18($sp) /* f069c78: 00808025 */ or $s0,$a0,$zero /* f069c7c: afbf001c */ sw $ra,0x1c($sp) /* f069c80: 10a00003 */ beqz $a1,.L0f069c90 /* f069c84: afa60028 */ sw $a2,0x28($sp) /* f069c88: 0fc1a707 */ jal func0f069c1c /* f069c8c: 00000000 */ nop .L0f069c90: /* f069c90: 8fae0028 */ lw $t6,0x28($sp) /* f069c94: 51c00004 */ beqzl $t6,.L0f069ca8 /* f069c98: 8e040014 */ lw $a0,0x14($s0) /* f069c9c: 0fc248f5 */ jal func0f0923d4 /* f069ca0: 02002025 */ or $a0,$s0,$zero /* f069ca4: 8e040014 */ lw $a0,0x14($s0) .L0f069ca8: /* f069ca8: 26050054 */ addiu $a1,$s0,0x54 /* f069cac: 0fc1a58c */ jal func0f069630 /* f069cb0: 96060058 */ lhu $a2,0x58($s0) /* f069cb4: 8e040014 */ lw $a0,0x14($s0) /* f069cb8: 00002825 */ or $a1,$zero,$zero /* f069cbc: 0fc22af5 */ jal func0f08abd4 /* f069cc0: 24840008 */ addiu $a0,$a0,0x8 /* f069cc4: 8fbf001c */ lw $ra,0x1c($sp) /* f069cc8: 8fb00018 */ lw $s0,0x18($sp) /* f069ccc: 27bd0020 */ addiu $sp,$sp,0x20 /* f069cd0: 03e00008 */ jr $ra /* f069cd4: 00000000 */ nop ); GLOBAL_ASM( glabel func0f069cd8 /* f069cd8: 27bdffd8 */ addiu $sp,$sp,-40 /* f069cdc: afb20020 */ sw $s2,0x20($sp) /* f069ce0: afb00018 */ sw $s0,0x18($sp) /* f069ce4: afbf0024 */ sw $ra,0x24($sp) /* f069ce8: afb1001c */ sw $s1,0x1c($sp) /* f069cec: 8c910018 */ lw $s1,0x18($a0) /* f069cf0: 00008025 */ or $s0,$zero,$zero /* f069cf4: 24120014 */ addiu $s2,$zero,0x14 .L0f069cf8: /* f069cf8: 8e240008 */ lw $a0,0x8($s1) /* f069cfc: 0c006a47 */ jal func0001a91c /* f069d00: 260500c9 */ addiu $a1,$s0,0xc9 /* f069d04: 10400006 */ beqz $v0,.L0f069d20 /* f069d08: 00402825 */ or $a1,$v0,$zero /* f069d0c: 0c006a87 */ jal func0001aa1c /* f069d10: 02202025 */ or $a0,$s1,$zero /* f069d14: 26100001 */ addiu $s0,$s0,0x1 /* f069d18: 1612fff7 */ bne $s0,$s2,.L0f069cf8 /* f069d1c: ac400000 */ sw $zero,0x0($v0) .L0f069d20: /* f069d20: 8fbf0024 */ lw $ra,0x24($sp) /* f069d24: 8fb00018 */ lw $s0,0x18($sp) /* f069d28: 8fb1001c */ lw $s1,0x1c($sp) /* f069d2c: 8fb20020 */ lw $s2,0x20($sp) /* f069d30: 03e00008 */ jr $ra /* f069d34: 27bd0028 */ addiu $sp,$sp,0x28 ); GLOBAL_ASM( glabel func0f069d38 .late_rodata glabel var7f1aa1dc .word 0x40555555 glabel var7f1aa1e0 .word 0x40d55555 glabel var7f1aa1e4 .word 0x40555555 glabel var7f1aa1e8 .word 0x3d4907a9 glabel var7f1aa1ec .word 0x3cc907a9 glabel var7f1aa1f0 .word 0x3d4907a9 glabel var7f1aa1f4 .word 0x3cc907a9 glabel var7f1aa1f8 .word 0x3d4907a9 glabel var7f1aa1fc .word 0x3cc907a9 .text /* f069d38: 27bdff58 */ addiu $sp,$sp,-168 /* f069d3c: afbf001c */ sw $ra,0x1c($sp) /* f069d40: afb00018 */ sw $s0,0x18($sp) /* f069d44: afa400a8 */ sw $a0,0xa8($sp) /* f069d48: afa500ac */ sw $a1,0xac($sp) /* f069d4c: 0fc22a23 */ jal func0f08a88c /* f069d50: afa600b0 */ sw $a2,0xb0($sp) /* f069d54: 10400101 */ beqz $v0,.L0f06a15c /* f069d58: 00408025 */ or $s0,$v0,$zero /* f069d5c: 3c0e8007 */ lui $t6,%hi(var80069980) /* f069d60: 27a20048 */ addiu $v0,$sp,0x48 /* f069d64: 25ce9980 */ addiu $t6,$t6,%lo(var80069980) /* f069d68: 25d80054 */ addiu $t8,$t6,0x54 /* f069d6c: 0040c825 */ or $t9,$v0,$zero .L0f069d70: /* f069d70: 8dc10000 */ lw $at,0x0($t6) /* f069d74: 25ce000c */ addiu $t6,$t6,0xc /* f069d78: 2739000c */ addiu $t9,$t9,0xc /* f069d7c: af21fff4 */ sw $at,-0xc($t9) /* f069d80: 8dc1fff8 */ lw $at,-0x8($t6) /* f069d84: af21fff8 */ sw $at,-0x8($t9) /* f069d88: 8dc1fffc */ lw $at,-0x4($t6) /* f069d8c: 15d8fff8 */ bne $t6,$t8,.L0f069d70 /* f069d90: af21fffc */ sw $at,-0x4($t9) /* f069d94: 8dc10000 */ lw $at,0x0($t6) /* f069d98: 00405025 */ or $t2,$v0,$zero /* f069d9c: 02005825 */ or $t3,$s0,$zero /* f069da0: af210000 */ sw $at,0x0($t9) /* f069da4: 8dd80004 */ lw $t8,0x4($t6) /* f069da8: 24490054 */ addiu $t1,$v0,0x54 /* f069dac: af380004 */ sw $t8,0x4($t9) .L0f069db0: /* f069db0: 8d410000 */ lw $at,0x0($t2) /* f069db4: 254a000c */ addiu $t2,$t2,0xc /* f069db8: 256b000c */ addiu $t3,$t3,0xc /* f069dbc: ad61fff4 */ sw $at,-0xc($t3) /* f069dc0: 8d41fff8 */ lw $at,-0x8($t2) /* f069dc4: ad61fff8 */ sw $at,-0x8($t3) /* f069dc8: 8d41fffc */ lw $at,-0x4($t2) /* f069dcc: 1549fff8 */ bne $t2,$t1,.L0f069db0 /* f069dd0: ad61fffc */ sw $at,-0x4($t3) /* f069dd4: 8d410000 */ lw $at,0x0($t2) /* f069dd8: 3c058008 */ lui $a1,%hi(g_Props) /* f069ddc: 02002025 */ or $a0,$s0,$zero /* f069de0: ad610000 */ sw $at,0x0($t3) /* f069de4: 8d490004 */ lw $t1,0x4($t2) /* f069de8: ad690004 */ sw $t1,0x4($t3) /* f069dec: 8fac00a8 */ lw $t4,0xa8($sp) /* f069df0: 858d0004 */ lh $t5,0x4($t4) /* f069df4: a60d0004 */ sh $t5,0x4($s0) /* f069df8: 860f0004 */ lh $t7,0x4($s0) /* f069dfc: 000fc0c0 */ sll $t8,$t7,0x3 /* f069e00: 00b82821 */ addu $a1,$a1,$t8 /* f069e04: 0fc1a94b */ jal func0f06a52c /* f069e08: 8ca5b06c */ lw $a1,%lo(g_Props)($a1) /* f069e0c: 104000d3 */ beqz $v0,.L0f06a15c /* f069e10: 8fae00a8 */ lw $t6,0xa8($sp) /* f069e14: 8e040014 */ lw $a0,0x14($s0) /* f069e18: 0fc181a6 */ jal propReparent /* f069e1c: 8dc50014 */ lw $a1,0x14($t6) /* f069e20: 8e040014 */ lw $a0,0x14($s0) /* f069e24: 0fc20a59 */ jal propobjSetDropped /* f069e28: 24050005 */ addiu $a1,$zero,0x5 /* f069e2c: 8e190040 */ lw $t9,0x40($s0) /* f069e30: 8fa200b0 */ lw $v0,0xb0($sp) /* f069e34: 33280080 */ andi $t0,$t9,0x80 /* f069e38: 510000a4 */ beqzl $t0,.L0f06a0cc /* f069e3c: 8fa900a8 */ lw $t1,0xa8($sp) /* f069e40: 8e090048 */ lw $t1,0x48($s0) /* f069e44: 3c0b8007 */ lui $t3,%hi(var800699dc) /* f069e48: 256b99dc */ addiu $t3,$t3,%lo(var800699dc) /* f069e4c: afa9003c */ sw $t1,0x3c($sp) /* f069e50: 8d610000 */ lw $at,0x0($t3) /* f069e54: 27aa0030 */ addiu $t2,$sp,0x30 /* f069e58: 8d6f0004 */ lw $t7,0x4($t3) /* f069e5c: ad410000 */ sw $at,0x0($t2) /* f069e60: 8d610008 */ lw $at,0x8($t3) /* f069e64: ad4f0004 */ sw $t7,0x4($t2) /* f069e68: 44805000 */ mtc1 $zero,$f10 /* f069e6c: ad410008 */ sw $at,0x8($t2) /* f069e70: 8fb800a8 */ lw $t8,0xa8($sp) /* f069e74: c4460008 */ lwc1 $f6,0x8($v0) /* f069e78: 8f0e0014 */ lw $t6,0x14($t8) /* f069e7c: c5c40008 */ lwc1 $f4,0x8($t6) /* f069e80: e7aa0028 */ swc1 $f10,0x28($sp) /* f069e84: 46062201 */ sub.s $f8,$f4,$f6 /* f069e88: e7a80024 */ swc1 $f8,0x24($sp) /* f069e8c: 8f190014 */ lw $t9,0x14($t8) /* f069e90: c4520010 */ lwc1 $f18,0x10($v0) /* f069e94: c7300010 */ lwc1 $f16,0x10($t9) /* f069e98: 46128101 */ sub.s $f4,$f16,$f18 /* f069e9c: 46042182 */ mul.s $f6,$f4,$f4 /* f069ea0: e7a4002c */ swc1 $f4,0x2c($sp) /* f069ea4: 46084282 */ mul.s $f10,$f8,$f8 /* f069ea8: 0c012974 */ jal sqrtf /* f069eac: 460a3300 */ add.s $f12,$f6,$f10 /* f069eb0: 44808000 */ mtc1 $zero,$f16 /* f069eb4: 00000000 */ nop /* f069eb8: 4600803c */ c.lt.s $f16,$f0 /* f069ebc: 00000000 */ nop /* f069ec0: 4500000b */ bc1f .L0f069ef0 /* f069ec4: 3c013f80 */ lui $at,0x3f80 /* f069ec8: 44819000 */ mtc1 $at,$f18 /* f069ecc: c7a40024 */ lwc1 $f4,0x24($sp) /* f069ed0: c7a6002c */ lwc1 $f6,0x2c($sp) /* f069ed4: 46009083 */ div.s $f2,$f18,$f0 /* f069ed8: 46022202 */ mul.s $f8,$f4,$f2 /* f069edc: 00000000 */ nop /* f069ee0: 46023282 */ mul.s $f10,$f6,$f2 /* f069ee4: e7a80024 */ swc1 $f8,0x24($sp) /* f069ee8: 10000022 */ b .L0f069f74 /* f069eec: e7aa002c */ swc1 $f10,0x2c($sp) .L0f069ef0: /* f069ef0: 0c004b70 */ jal random /* f069ef4: 00000000 */ nop /* f069ef8: 44828000 */ mtc1 $v0,$f16 /* f069efc: 3c014f80 */ lui $at,0x4f80 /* f069f00: 04410004 */ bgez $v0,.L0f069f14 /* f069f04: 468084a0 */ cvt.s.w $f18,$f16 /* f069f08: 44812000 */ mtc1 $at,$f4 /* f069f0c: 00000000 */ nop /* f069f10: 46049480 */ add.s $f18,$f18,$f4 .L0f069f14: /* f069f14: 3c012f80 */ lui $at,0x2f80 /* f069f18: 44814000 */ mtc1 $at,$f8 /* f069f1c: 3c013f00 */ lui $at,0x3f00 /* f069f20: 44815000 */ mtc1 $at,$f10 /* f069f24: 46089182 */ mul.s $f6,$f18,$f8 /* f069f28: 00000000 */ nop /* f069f2c: 460a3402 */ mul.s $f16,$f6,$f10 /* f069f30: 0c004b70 */ jal random /* f069f34: e7b00024 */ swc1 $f16,0x24($sp) /* f069f38: 44822000 */ mtc1 $v0,$f4 /* f069f3c: 3c014f80 */ lui $at,0x4f80 /* f069f40: 04410004 */ bgez $v0,.L0f069f54 /* f069f44: 468024a0 */ cvt.s.w $f18,$f4 /* f069f48: 44814000 */ mtc1 $at,$f8 /* f069f4c: 00000000 */ nop /* f069f50: 46089480 */ add.s $f18,$f18,$f8 .L0f069f54: /* f069f54: 3c012f80 */ lui $at,0x2f80 /* f069f58: 44813000 */ mtc1 $at,$f6 /* f069f5c: 3c013f00 */ lui $at,0x3f00 /* f069f60: 44818000 */ mtc1 $at,$f16 /* f069f64: 46069282 */ mul.s $f10,$f18,$f6 /* f069f68: 00000000 */ nop /* f069f6c: 46105102 */ mul.s $f4,$f10,$f16 /* f069f70: e7a4002c */ swc1 $f4,0x2c($sp) .L0f069f74: /* f069f74: 3c017f1b */ lui $at,%hi(var7f1aa1dc) /* f069f78: c432a1dc */ lwc1 $f18,%lo(var7f1aa1dc)($at) /* f069f7c: c7a80024 */ lwc1 $f8,0x24($sp) /* f069f80: 8fa8003c */ lw $t0,0x3c($sp) /* f069f84: 46124182 */ mul.s $f6,$f8,$f18 /* f069f88: 0c004b70 */ jal random /* f069f8c: e5060004 */ swc1 $f6,0x4($t0) /* f069f90: 44825000 */ mtc1 $v0,$f10 /* f069f94: 8fa3003c */ lw $v1,0x3c($sp) /* f069f98: 04410005 */ bgez $v0,.L0f069fb0 /* f069f9c: 46805420 */ cvt.s.w $f16,$f10 /* f069fa0: 3c014f80 */ lui $at,0x4f80 /* f069fa4: 44812000 */ mtc1 $at,$f4 /* f069fa8: 00000000 */ nop /* f069fac: 46048400 */ add.s $f16,$f16,$f4 .L0f069fb0: /* f069fb0: 3c012f80 */ lui $at,0x2f80 /* f069fb4: 44814000 */ mtc1 $at,$f8 /* f069fb8: 3c017f1b */ lui $at,%hi(var7f1aa1e0) /* f069fbc: c426a1e0 */ lwc1 $f6,%lo(var7f1aa1e0)($at) /* f069fc0: 46088482 */ mul.s $f18,$f16,$f8 /* f069fc4: 3c017f1b */ lui $at,%hi(var7f1aa1e4) /* f069fc8: 46069282 */ mul.s $f10,$f18,$f6 /* f069fcc: e46a0008 */ swc1 $f10,0x8($v1) /* f069fd0: c430a1e4 */ lwc1 $f16,%lo(var7f1aa1e4)($at) /* f069fd4: c7a4002c */ lwc1 $f4,0x2c($sp) /* f069fd8: 46102202 */ mul.s $f8,$f4,$f16 /* f069fdc: 0c004b70 */ jal random /* f069fe0: e468000c */ swc1 $f8,0xc($v1) /* f069fe4: 44829000 */ mtc1 $v0,$f18 /* f069fe8: 3c014f80 */ lui $at,0x4f80 /* f069fec: 04410004 */ bgez $v0,.L0f06a000 /* f069ff0: 468091a0 */ cvt.s.w $f6,$f18 /* f069ff4: 44815000 */ mtc1 $at,$f10 /* f069ff8: 00000000 */ nop /* f069ffc: 460a3180 */ add.s $f6,$f6,$f10 .L0f06a000: /* f06a000: 3c012f80 */ lui $at,0x2f80 /* f06a004: 44812000 */ mtc1 $at,$f4 /* f06a008: 3c017f1b */ lui $at,%hi(var7f1aa1e8) /* f06a00c: c428a1e8 */ lwc1 $f8,%lo(var7f1aa1e8)($at) /* f06a010: 46043402 */ mul.s $f16,$f6,$f4 /* f06a014: 3c017f1b */ lui $at,%hi(var7f1aa1ec) /* f06a018: c42aa1ec */ lwc1 $f10,%lo(var7f1aa1ec)($at) /* f06a01c: 46088482 */ mul.s $f18,$f16,$f8 /* f06a020: 460a9181 */ sub.s $f6,$f18,$f10 /* f06a024: 0c004b70 */ jal random /* f06a028: e7a60030 */ swc1 $f6,0x30($sp) /* f06a02c: 44822000 */ mtc1 $v0,$f4 /* f06a030: 3c014f80 */ lui $at,0x4f80 /* f06a034: 04410004 */ bgez $v0,.L0f06a048 /* f06a038: 46802420 */ cvt.s.w $f16,$f4 /* f06a03c: 44814000 */ mtc1 $at,$f8 /* f06a040: 00000000 */ nop /* f06a044: 46088400 */ add.s $f16,$f16,$f8 .L0f06a048: /* f06a048: 3c012f80 */ lui $at,0x2f80 /* f06a04c: 44819000 */ mtc1 $at,$f18 /* f06a050: 3c017f1b */ lui $at,%hi(var7f1aa1f0) /* f06a054: c426a1f0 */ lwc1 $f6,%lo(var7f1aa1f0)($at) /* f06a058: 46128282 */ mul.s $f10,$f16,$f18 /* f06a05c: 3c017f1b */ lui $at,%hi(var7f1aa1f4) /* f06a060: c428a1f4 */ lwc1 $f8,%lo(var7f1aa1f4)($at) /* f06a064: 46065102 */ mul.s $f4,$f10,$f6 /* f06a068: 46082401 */ sub.s $f16,$f4,$f8 /* f06a06c: 0c004b70 */ jal random /* f06a070: e7b00034 */ swc1 $f16,0x34($sp) /* f06a074: 44829000 */ mtc1 $v0,$f18 /* f06a078: 3c014f80 */ lui $at,0x4f80 /* f06a07c: 04410004 */ bgez $v0,.L0f06a090 /* f06a080: 468092a0 */ cvt.s.w $f10,$f18 /* f06a084: 44813000 */ mtc1 $at,$f6 /* f06a088: 00000000 */ nop /* f06a08c: 46065280 */ add.s $f10,$f10,$f6 .L0f06a090: /* f06a090: 3c012f80 */ lui $at,0x2f80 /* f06a094: 44812000 */ mtc1 $at,$f4 /* f06a098: 3c017f1b */ lui $at,%hi(var7f1aa1f8) /* f06a09c: c430a1f8 */ lwc1 $f16,%lo(var7f1aa1f8)($at) /* f06a0a0: 46045202 */ mul.s $f8,$f10,$f4 /* f06a0a4: 3c017f1b */ lui $at,%hi(var7f1aa1fc) /* f06a0a8: c426a1fc */ lwc1 $f6,%lo(var7f1aa1fc)($at) /* f06a0ac: 8fa5003c */ lw $a1,0x3c($sp) /* f06a0b0: 27a40030 */ addiu $a0,$sp,0x30 /* f06a0b4: 24a50020 */ addiu $a1,$a1,0x20 /* f06a0b8: 46104482 */ mul.s $f18,$f8,$f16 /* f06a0bc: 46069281 */ sub.s $f10,$f18,$f6 /* f06a0c0: 0c005923 */ jal func0001648c /* f06a0c4: e7aa0038 */ swc1 $f10,0x38($sp) /* f06a0c8: 8fa900a8 */ lw $t1,0xa8($sp) .L0f06a0cc: /* f06a0cc: 8e0c0018 */ lw $t4,0x18($s0) /* f06a0d0: 3c010122 */ lui $at,0x122 /* f06a0d4: 8d2d0018 */ lw $t5,0x18($t1) /* f06a0d8: 240500c8 */ addiu $a1,$zero,0xc8 /* f06a0dc: c5a40014 */ lwc1 $f4,0x14($t5) /* f06a0e0: e5840014 */ swc1 $f4,0x14($t4) /* f06a0e4: 8e0a0008 */ lw $t2,0x8($s0) /* f06a0e8: 8e0f000c */ lw $t7,0xc($s0) /* f06a0ec: 8e180010 */ lw $t8,0x10($s0) /* f06a0f0: 01415825 */ or $t3,$t2,$at /* f06a0f4: 3c010020 */ lui $at,0x20 /* f06a0f8: 34214000 */ ori $at,$at,0x4000 /* f06a0fc: 8e080018 */ lw $t0,0x18($s0) /* f06a100: 01e17025 */ or $t6,$t7,$at /* f06a104: 37190008 */ ori $t9,$t8,0x8 /* f06a108: ae0b0008 */ sw $t3,0x8($s0) /* f06a10c: ae0e000c */ sw $t6,0xc($s0) /* f06a110: ae190010 */ sw $t9,0x10($s0) /* f06a114: 0c006a47 */ jal func0001a91c /* f06a118: 8d040008 */ lw $a0,0x8($t0) /* f06a11c: 10400004 */ beqz $v0,.L0f06a130 /* f06a120: 00402825 */ or $a1,$v0,$zero /* f06a124: 0c006a87 */ jal func0001aa1c /* f06a128: 8e040018 */ lw $a0,0x18($s0) /* f06a12c: ac400000 */ sw $zero,0x0($v0) .L0f06a130: /* f06a130: 8e090018 */ lw $t1,0x18($s0) /* f06a134: 8fa500ac */ lw $a1,0xac($sp) /* f06a138: 8d240008 */ lw $a0,0x8($t1) /* f06a13c: 0c006a47 */ jal func0001a91c /* f06a140: 24a500c9 */ addiu $a1,$a1,0xc9 /* f06a144: 10400005 */ beqz $v0,.L0f06a15c /* f06a148: 00402825 */ or $a1,$v0,$zero /* f06a14c: 0c006a87 */ jal func0001aa1c /* f06a150: 8e040018 */ lw $a0,0x18($s0) /* f06a154: 240d0001 */ addiu $t5,$zero,0x1 /* f06a158: ac4d0000 */ sw $t5,0x0($v0) .L0f06a15c: /* f06a15c: 8fbf001c */ lw $ra,0x1c($sp) /* f06a160: 8fb00018 */ lw $s0,0x18($sp) /* f06a164: 27bd00a8 */ addiu $sp,$sp,0xa8 /* f06a168: 03e00008 */ jr $ra /* f06a16c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06a170 /* f06a170: 27bdffd0 */ addiu $sp,$sp,-48 /* f06a174: afb40028 */ sw $s4,0x28($sp) /* f06a178: afb30024 */ sw $s3,0x24($sp) /* f06a17c: afb1001c */ sw $s1,0x1c($sp) /* f06a180: afb00018 */ sw $s0,0x18($sp) /* f06a184: afbf002c */ sw $ra,0x2c($sp) /* f06a188: afb20020 */ sw $s2,0x20($sp) /* f06a18c: 00809825 */ or $s3,$a0,$zero /* f06a190: 00a0a025 */ or $s4,$a1,$zero /* f06a194: 8c920018 */ lw $s2,0x18($a0) /* f06a198: 00008025 */ or $s0,$zero,$zero /* f06a19c: 24110014 */ addiu $s1,$zero,0x14 /* f06a1a0: 8e440008 */ lw $a0,0x8($s2) .L0f06a1a4: /* f06a1a4: 0c006a47 */ jal func0001a91c /* f06a1a8: 260500c9 */ addiu $a1,$s0,0xc9 /* f06a1ac: 10400007 */ beqz $v0,.L0f06a1cc /* f06a1b0: 02602025 */ or $a0,$s3,$zero /* f06a1b4: 02002825 */ or $a1,$s0,$zero /* f06a1b8: 0fc1a74e */ jal func0f069d38 /* f06a1bc: 02803025 */ or $a2,$s4,$zero /* f06a1c0: 26100001 */ addiu $s0,$s0,0x1 /* f06a1c4: 5611fff7 */ bnel $s0,$s1,.L0f06a1a4 /* f06a1c8: 8e440008 */ lw $a0,0x8($s2) .L0f06a1cc: /* f06a1cc: 8fbf002c */ lw $ra,0x2c($sp) /* f06a1d0: 8fb00018 */ lw $s0,0x18($sp) /* f06a1d4: 8fb1001c */ lw $s1,0x1c($sp) /* f06a1d8: 8fb20020 */ lw $s2,0x20($sp) /* f06a1dc: 8fb30024 */ lw $s3,0x24($sp) /* f06a1e0: 8fb40028 */ lw $s4,0x28($sp) /* f06a1e4: 03e00008 */ jr $ra /* f06a1e8: 27bd0030 */ addiu $sp,$sp,0x30 ); GLOBAL_ASM( glabel func0f06a1ec /* f06a1ec: 27bdffe0 */ addiu $sp,$sp,-32 /* f06a1f0: afb00018 */ sw $s0,0x18($sp) /* f06a1f4: 00808025 */ or $s0,$a0,$zero /* f06a1f8: afbf001c */ sw $ra,0x1c($sp) /* f06a1fc: 14c00005 */ bnez $a2,.L0f06a214 /* f06a200: afa50024 */ sw $a1,0x24($sp) /* f06a204: 0fc180d6 */ jal propAllocate /* f06a208: afa7002c */ sw $a3,0x2c($sp) /* f06a20c: 8fa7002c */ lw $a3,0x2c($sp) /* f06a210: 00403025 */ or $a2,$v0,$zero .L0f06a214: /* f06a214: 14e00005 */ bnez $a3,.L0f06a22c /* f06a218: 8fa40024 */ lw $a0,0x24($sp) /* f06a21c: 0fc2cc2b */ jal func0f0b30ac /* f06a220: afa60028 */ sw $a2,0x28($sp) /* f06a224: 8fa60028 */ lw $a2,0x28($sp) /* f06a228: 00403825 */ or $a3,$v0,$zero .L0f06a22c: /* f06a22c: 10c00075 */ beqz $a2,.L0f06a404 /* f06a230: 00000000 */ nop /* f06a234: 10e00073 */ beqz $a3,.L0f06a404 /* f06a238: 24050065 */ addiu $a1,$zero,0x65 /* f06a23c: ae070018 */ sw $a3,0x18($s0) /* f06a240: afa60028 */ sw $a2,0x28($sp) /* f06a244: 0c006a6f */ jal func0001a9bc /* f06a248: 8fa40024 */ lw $a0,0x24($sp) /* f06a24c: 10400004 */ beqz $v0,.L0f06a260 /* f06a250: 8fa60028 */ lw $a2,0x28($sp) /* f06a254: 820e005a */ lb $t6,0x5a($s0) /* f06a258: 25cf0001 */ addiu $t7,$t6,0x1 /* f06a25c: a20f005a */ sb $t7,0x5a($s0) .L0f06a260: /* f06a260: 8fa40024 */ lw $a0,0x24($sp) /* f06a264: 24050066 */ addiu $a1,$zero,0x66 /* f06a268: 0c006a6f */ jal func0001a9bc /* f06a26c: afa60028 */ sw $a2,0x28($sp) /* f06a270: 10400004 */ beqz $v0,.L0f06a284 /* f06a274: 8fa60028 */ lw $a2,0x28($sp) /* f06a278: 8218005a */ lb $t8,0x5a($s0) /* f06a27c: 27190001 */ addiu $t9,$t8,0x1 /* f06a280: a219005a */ sb $t9,0x5a($s0) .L0f06a284: /* f06a284: 8e080008 */ lw $t0,0x8($s0) /* f06a288: 8203005a */ lb $v1,0x5a($s0) /* f06a28c: 24050004 */ addiu $a1,$zero,0x4 /* f06a290: 31090100 */ andi $t1,$t0,0x100 /* f06a294: 1120000e */ beqz $t1,.L0f06a2d0 /* f06a298: 00031180 */ sll $v0,$v1,0x6 /* f06a29c: 8e0a0010 */ lw $t2,0x10($s0) /* f06a2a0: 000a5980 */ sll $t3,$t2,0x6 /* f06a2a4: 05630004 */ bgezl $t3,.L0f06a2b8 /* f06a2a8: 2442004c */ addiu $v0,$v0,0x4c /* f06a2ac: 10000002 */ b .L0f06a2b8 /* f06a2b0: 24420018 */ addiu $v0,$v0,0x18 /* f06a2b4: 2442004c */ addiu $v0,$v0,0x4c .L0f06a2b8: /* f06a2b8: 920d0002 */ lbu $t5,0x2($s0) /* f06a2bc: 246c0001 */ addiu $t4,$v1,0x1 /* f06a2c0: a20c005a */ sb $t4,0x5a($s0) /* f06a2c4: 35ae0008 */ ori $t6,$t5,0x8 /* f06a2c8: 10000004 */ b .L0f06a2dc /* f06a2cc: a20e0002 */ sb $t6,0x2($s0) .L0f06a2d0: /* f06a2d0: 920f0002 */ lbu $t7,0x2($s0) /* f06a2d4: 31f8fff7 */ andi $t8,$t7,0xfff7 /* f06a2d8: a2180002 */ sb $t8,0x2($s0) .L0f06a2dc: /* f06a2dc: 8219005a */ lb $t9,0x5a($s0) /* f06a2e0: 2444000f */ addiu $a0,$v0,0xf /* f06a2e4: 3488000f */ ori $t0,$a0,0xf /* f06a2e8: 1b200006 */ blez $t9,.L0f06a304 /* f06a2ec: 3904000f */ xori $a0,$t0,0xf /* f06a2f0: 0c0048f2 */ jal malloc /* f06a2f4: afa60028 */ sw $a2,0x28($sp) /* f06a2f8: 8fa60028 */ lw $a2,0x28($sp) /* f06a2fc: 10000002 */ b .L0f06a308 /* f06a300: ae020044 */ sw $v0,0x44($s0) .L0f06a304: /* f06a304: ae000044 */ sw $zero,0x44($s0) .L0f06a308: /* f06a308: 8e0b0018 */ lw $t3,0x18($s0) /* f06a30c: 240a0fff */ addiu $t2,$zero,0xfff /* f06a310: ae060014 */ sw $a2,0x14($s0) /* f06a314: a600004c */ sh $zero,0x4c($s0) /* f06a318: ae000048 */ sw $zero,0x48($s0) /* f06a31c: a2000050 */ sb $zero,0x50($s0) /* f06a320: a2000051 */ sb $zero,0x51($s0) /* f06a324: a2000052 */ sb $zero,0x52($s0) /* f06a328: a2000053 */ sb $zero,0x53($s0) /* f06a32c: a2000054 */ sb $zero,0x54($s0) /* f06a330: a2000055 */ sb $zero,0x55($s0) /* f06a334: a2000056 */ sb $zero,0x56($s0) /* f06a338: a2000057 */ sb $zero,0x57($s0) /* f06a33c: a60a0058 */ sh $t2,0x58($s0) /* f06a340: ad700004 */ sw $s0,0x4($t3) /* f06a344: 8e0c0018 */ lw $t4,0x18($s0) /* f06a348: 3c0f8008 */ lui $t7,%hi(g_Props+0x6) /* f06a34c: 3c014f80 */ lui $at,0x4f80 /* f06a350: a1800001 */ sb $zero,0x1($t4) /* f06a354: 860d0004 */ lh $t5,0x4($s0) /* f06a358: 8e040018 */ lw $a0,0x18($s0) /* f06a35c: 000d70c0 */ sll $t6,$t5,0x3 /* f06a360: 01ee7821 */ addu $t7,$t7,$t6 /* f06a364: 95efb072 */ lhu $t7,%lo(g_Props+0x6)($t7) /* f06a368: 448f2000 */ mtc1 $t7,$f4 /* f06a36c: 05e10004 */ bgez $t7,.L0f06a380 /* f06a370: 468021a0 */ cvt.s.w $f6,$f4 /* f06a374: 44814000 */ mtc1 $at,$f8 /* f06a378: 00000000 */ nop /* f06a37c: 46083180 */ add.s $f6,$f6,$f8 .L0f06a380: /* f06a380: 3c013980 */ lui $at,0x3980 /* f06a384: 44815000 */ mtc1 $at,$f10 /* f06a388: afa60028 */ sw $a2,0x28($sp) /* f06a38c: 460a3402 */ mul.s $f16,$f6,$f10 /* f06a390: 44058000 */ mfc1 $a1,$f16 /* f06a394: 0c006bd6 */ jal func0001af58 /* f06a398: 00000000 */ nop /* f06a39c: 8fa60028 */ lw $a2,0x28($sp) /* f06a3a0: 44800000 */ mtc1 $zero,$f0 /* f06a3a4: 24180001 */ addiu $t8,$zero,0x1 /* f06a3a8: 02002025 */ or $a0,$s0,$zero /* f06a3ac: a0d80000 */ sb $t8,0x0($a2) /* f06a3b0: acd00004 */ sw $s0,0x4($a2) /* f06a3b4: e4c00008 */ swc1 $f0,0x8($a2) /* f06a3b8: e4c0000c */ swc1 $f0,0xc($a2) /* f06a3bc: 0fc1a736 */ jal func0f069cd8 /* f06a3c0: e4c00010 */ swc1 $f0,0x10($a2) /* f06a3c4: 8e020010 */ lw $v0,0x10($s0) /* f06a3c8: 8fa60028 */ lw $a2,0x28($sp) /* f06a3cc: 0002cb40 */ sll $t9,$v0,0xd /* f06a3d0: 07230006 */ bgezl $t9,.L0f06a3ec /* f06a3d4: 00025300 */ sll $t2,$v0,0xc /* f06a3d8: 90c80001 */ lbu $t0,0x1($a2) /* f06a3dc: 35090001 */ ori $t1,$t0,0x1 /* f06a3e0: a0c90001 */ sb $t1,0x1($a2) /* f06a3e4: 8e020010 */ lw $v0,0x10($s0) /* f06a3e8: 00025300 */ sll $t2,$v0,0xc .L0f06a3ec: /* f06a3ec: 05410013 */ bgez $t2,.L0f06a43c /* f06a3f0: 00000000 */ nop /* f06a3f4: 90cb0001 */ lbu $t3,0x1($a2) /* f06a3f8: 356c0020 */ ori $t4,$t3,0x20 /* f06a3fc: 1000000f */ b .L0f06a43c /* f06a400: a0cc0001 */ sb $t4,0x1($a2) .L0f06a404: /* f06a404: 10e00004 */ beqz $a3,.L0f06a418 /* f06a408: 00e02025 */ or $a0,$a3,$zero /* f06a40c: 0fc2cc33 */ jal modelFree /* f06a410: afa60028 */ sw $a2,0x28($sp) /* f06a414: 8fa60028 */ lw $a2,0x28($sp) .L0f06a418: /* f06a418: 10c00004 */ beqz $a2,.L0f06a42c /* f06a41c: 00000000 */ nop /* f06a420: 0fc1810e */ jal propFree /* f06a424: 00c02025 */ or $a0,$a2,$zero /* f06a428: 00003025 */ or $a2,$zero,$zero .L0f06a42c: /* f06a42c: 12000003 */ beqz $s0,.L0f06a43c /* f06a430: 00000000 */ nop /* f06a434: ae000014 */ sw $zero,0x14($s0) /* f06a438: ae000018 */ sw $zero,0x18($s0) .L0f06a43c: /* f06a43c: 3c0d800a */ lui $t5,%hi(g_Vars+0x318) /* f06a440: 8dada2d8 */ lw $t5,%lo(g_Vars+0x318)($t5) /* f06a444: 51a00035 */ beqzl $t5,.L0f06a51c /* f06a448: 8fbf001c */ lw $ra,0x1c($sp) /* f06a44c: 50c00033 */ beqzl $a2,.L0f06a51c /* f06a450: 8fbf001c */ lw $ra,0x1c($sp) /* f06a454: 52000031 */ beqzl $s0,.L0f06a51c /* f06a458: 8fbf001c */ lw $ra,0x1c($sp) /* f06a45c: 920e0003 */ lbu $t6,0x3($s0) /* f06a460: 24010008 */ addiu $at,$zero,0x8 /* f06a464: 55c1002d */ bnel $t6,$at,.L0f06a51c /* f06a468: 8fbf001c */ lw $ra,0x1c($sp) /* f06a46c: 9202005c */ lbu $v0,0x5c($s0) /* f06a470: 24010057 */ addiu $at,$zero,0x57 /* f06a474: 3c0f800b */ lui $t7,%hi(g_MpSetup+0x10) /* f06a478: 54410014 */ bnel $v0,$at,.L0f06a4cc /* f06a47c: 24010036 */ addiu $at,$zero,0x36 /* f06a480: 91efcb98 */ lbu $t7,%lo(g_MpSetup+0x10)($t7) /* f06a484: 24010001 */ addiu $at,$zero,0x1 /* f06a488: 15e10002 */ bne $t7,$at,.L0f06a494 /* f06a48c: 3c01800b */ lui $at,%hi(g_ScenarioData+0x4) /* f06a490: ac26c114 */ sw $a2,%lo(g_ScenarioData+0x4)($at) .L0f06a494: /* f06a494: 90d9003f */ lbu $t9,0x3f($a2) /* f06a498: 3c010042 */ lui $at,0x42 /* f06a49c: 37280020 */ ori $t0,$t9,0x20 /* f06a4a0: a0c8003f */ sb $t0,0x3f($a2) /* f06a4a4: 8e090008 */ lw $t1,0x8($s0) /* f06a4a8: 8e0b000c */ lw $t3,0xc($s0) /* f06a4ac: 01215025 */ or $t2,$t1,$at /* f06a4b0: 3c010020 */ lui $at,0x20 /* f06a4b4: 34214000 */ ori $at,$at,0x4000 /* f06a4b8: 01616025 */ or $t4,$t3,$at /* f06a4bc: ae0a0008 */ sw $t2,0x8($s0) /* f06a4c0: 10000015 */ b .L0f06a518 /* f06a4c4: ae0c000c */ sw $t4,0xc($s0) /* f06a4c8: 24010036 */ addiu $at,$zero,0x36 .L0f06a4cc: /* f06a4cc: 14410012 */ bne $v0,$at,.L0f06a518 /* f06a4d0: 3c0d800b */ lui $t5,%hi(g_MpSetup+0x10) /* f06a4d4: 91adcb98 */ lbu $t5,%lo(g_MpSetup+0x10)($t5) /* f06a4d8: 24010002 */ addiu $at,$zero,0x2 /* f06a4dc: 15a10002 */ bne $t5,$at,.L0f06a4e8 /* f06a4e0: 3c01800b */ lui $at,%hi(g_ScenarioData+0x13c) /* f06a4e4: ac26c24c */ sw $a2,%lo(g_ScenarioData+0x13c)($at) .L0f06a4e8: /* f06a4e8: 90cf003f */ lbu $t7,0x3f($a2) /* f06a4ec: 3c010042 */ lui $at,0x42 /* f06a4f0: 35f80020 */ ori $t8,$t7,0x20 /* f06a4f4: a0d8003f */ sb $t8,0x3f($a2) /* f06a4f8: 8e190008 */ lw $t9,0x8($s0) /* f06a4fc: 8e09000c */ lw $t1,0xc($s0) /* f06a500: 03214025 */ or $t0,$t9,$at /* f06a504: 3c010020 */ lui $at,0x20 /* f06a508: 34214000 */ ori $at,$at,0x4000 /* f06a50c: 01215025 */ or $t2,$t1,$at /* f06a510: ae080008 */ sw $t0,0x8($s0) /* f06a514: ae0a000c */ sw $t2,0xc($s0) .L0f06a518: /* f06a518: 8fbf001c */ lw $ra,0x1c($sp) .L0f06a51c: /* f06a51c: 8fb00018 */ lw $s0,0x18($sp) /* f06a520: 27bd0020 */ addiu $sp,$sp,0x20 /* f06a524: 03e00008 */ jr $ra /* f06a528: 00c01025 */ or $v0,$a2,$zero ); GLOBAL_ASM( glabel func0f06a52c /* f06a52c: 27bdffe8 */ addiu $sp,$sp,-24 /* f06a530: afbf0014 */ sw $ra,0x14($sp) /* f06a534: 00003025 */ or $a2,$zero,$zero /* f06a538: 0fc1a87b */ jal func0f06a1ec /* f06a53c: 00003825 */ or $a3,$zero,$zero /* f06a540: 8fbf0014 */ lw $ra,0x14($sp) /* f06a544: 27bd0018 */ addiu $sp,$sp,0x18 /* f06a548: 03e00008 */ jr $ra /* f06a54c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06a550 /* f06a550: 27bdffe8 */ addiu $sp,$sp,-24 /* f06a554: afbf0014 */ sw $ra,0x14($sp) /* f06a558: 848e0004 */ lh $t6,0x4($a0) /* f06a55c: 3c058008 */ lui $a1,%hi(g_Props) /* f06a560: 000e78c0 */ sll $t7,$t6,0x3 /* f06a564: 00af2821 */ addu $a1,$a1,$t7 /* f06a568: 0fc1a94b */ jal func0f06a52c /* f06a56c: 8ca5b06c */ lw $a1,%lo(g_Props)($a1) /* f06a570: 8fbf0014 */ lw $ra,0x14($sp) /* f06a574: 27bd0018 */ addiu $sp,$sp,0x18 /* f06a578: 03e00008 */ jr $ra /* f06a57c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06a580 /* f06a580: 27bdffe0 */ addiu $sp,$sp,-32 /* f06a584: afb00014 */ sw $s0,0x14($sp) /* f06a588: afbf001c */ sw $ra,0x1c($sp) /* f06a58c: afb10018 */ sw $s1,0x18($sp) /* f06a590: afa50024 */ sw $a1,0x24($sp) /* f06a594: afa7002c */ sw $a3,0x2c($sp) /* f06a598: 00808025 */ or $s0,$a0,$zero /* f06a59c: 8c910014 */ lw $s1,0x14($a0) /* f06a5a0: 00c02025 */ or $a0,$a2,$zero /* f06a5a4: 0c005768 */ jal func00015da0 /* f06a5a8: 2605001c */ addiu $a1,$s0,0x1c /* f06a5ac: 8fa20024 */ lw $v0,0x24($sp) /* f06a5b0: 02202025 */ or $a0,$s1,$zero /* f06a5b4: c4440000 */ lwc1 $f4,0x0($v0) /* f06a5b8: e6240008 */ swc1 $f4,0x8($s1) /* f06a5bc: c4460004 */ lwc1 $f6,0x4($v0) /* f06a5c0: e626000c */ swc1 $f6,0xc($s1) /* f06a5c4: c4480008 */ lwc1 $f8,0x8($v0) /* f06a5c8: 0fc19711 */ jal func0f065c44 /* f06a5cc: e6280010 */ swc1 $f8,0x10($s1) /* f06a5d0: 8fa4002c */ lw $a0,0x2c($sp) /* f06a5d4: 0fc195e9 */ jal roomsCopy /* f06a5d8: 26250028 */ addiu $a1,$s1,0x28 /* f06a5dc: 02002025 */ or $a0,$s0,$zero /* f06a5e0: 24050001 */ addiu $a1,$zero,0x1 /* f06a5e4: 0fc1a71c */ jal func0f069c70 /* f06a5e8: 24060001 */ addiu $a2,$zero,0x1 /* f06a5ec: 920e0054 */ lbu $t6,0x54($s0) /* f06a5f0: 920f0055 */ lbu $t7,0x55($s0) /* f06a5f4: 92180056 */ lbu $t8,0x56($s0) /* f06a5f8: 92190057 */ lbu $t9,0x57($s0) /* f06a5fc: a20e0050 */ sb $t6,0x50($s0) /* f06a600: a20f0051 */ sb $t7,0x51($s0) /* f06a604: a2180052 */ sb $t8,0x52($s0) /* f06a608: a2190053 */ sb $t9,0x53($s0) /* f06a60c: 8fbf001c */ lw $ra,0x1c($sp) /* f06a610: 8fb10018 */ lw $s1,0x18($sp) /* f06a614: 8fb00014 */ lw $s0,0x14($sp) /* f06a618: 03e00008 */ jr $ra /* f06a61c: 27bd0020 */ addiu $sp,$sp,0x20 ); GLOBAL_ASM( glabel func0f06a620 /* f06a620: 908e0003 */ lbu $t6,0x3($a0) /* f06a624: 24010008 */ addiu $at,$zero,0x8 /* f06a628: 55c10005 */ bnel $t6,$at,.L0f06a640 /* f06a62c: 3c014080 */ lui $at,0x4080 /* f06a630: 44800000 */ mtc1 $zero,$f0 /* f06a634: 03e00008 */ jr $ra /* f06a638: 00000000 */ nop /* f06a63c: 3c014080 */ lui $at,0x4080 .L0f06a640: /* f06a640: 44810000 */ mtc1 $at,$f0 /* f06a644: 00000000 */ nop /* f06a648: 03e00008 */ jr $ra /* f06a64c: 00000000 */ nop /* f06a650: 27bdffb8 */ addiu $sp,$sp,-72 /* f06a654: afb00020 */ sw $s0,0x20($sp) /* f06a658: 00808025 */ or $s0,$a0,$zero /* f06a65c: afbf0024 */ sw $ra,0x24($sp) /* f06a660: afa5004c */ sw $a1,0x4c($sp) /* f06a664: afa60050 */ sw $a2,0x50($sp) /* f06a668: afa70054 */ sw $a3,0x54($sp) /* f06a66c: 0fc1a2aa */ jal func0f068aa8 /* f06a670: 8c840018 */ lw $a0,0x18($a0) /* f06a674: afa20044 */ sw $v0,0x44($sp) /* f06a678: 8fa4004c */ lw $a0,0x4c($sp) /* f06a67c: 8fa50054 */ lw $a1,0x54($sp) /* f06a680: 27a6003c */ addiu $a2,$sp,0x3c /* f06a684: 26070058 */ addiu $a3,$s0,0x58 /* f06a688: 0c00a910 */ jal func0002a440 /* f06a68c: afa00010 */ sw $zero,0x10($sp) /* f06a690: 1840001d */ blez $v0,.L0f06a708 /* f06a694: a7a20042 */ sh $v0,0x42($sp) /* f06a698: 8fae004c */ lw $t6,0x4c($sp) /* f06a69c: 02002025 */ or $a0,$s0,$zero /* f06a6a0: c5c40000 */ lwc1 $f4,0x0($t6) /* f06a6a4: 0fc1a988 */ jal func0f06a620 /* f06a6a8: e7a40030 */ swc1 $f4,0x30($sp) /* f06a6ac: e7a00028 */ swc1 $f0,0x28($sp) /* f06a6b0: 8fa40044 */ lw $a0,0x44($sp) /* f06a6b4: 0fc19a0f */ jal func0f06683c /* f06a6b8: 8fa50050 */ lw $a1,0x50($sp) /* f06a6bc: c7a6003c */ lwc1 $f6,0x3c($sp) /* f06a6c0: c7a80028 */ lwc1 $f8,0x28($sp) /* f06a6c4: 8faf004c */ lw $t7,0x4c($sp) /* f06a6c8: 87b80042 */ lh $t8,0x42($sp) /* f06a6cc: 46083280 */ add.s $f10,$f6,$f8 /* f06a6d0: 2419ffff */ addiu $t9,$zero,-1 /* f06a6d4: 02002025 */ or $a0,$s0,$zero /* f06a6d8: 27a50030 */ addiu $a1,$sp,0x30 /* f06a6dc: 46005401 */ sub.s $f16,$f10,$f0 /* f06a6e0: 8fa60050 */ lw $a2,0x50($sp) /* f06a6e4: 27a7002c */ addiu $a3,$sp,0x2c /* f06a6e8: e7b00034 */ swc1 $f16,0x34($sp) /* f06a6ec: c5f20008 */ lwc1 $f18,0x8($t7) /* f06a6f0: a7b9002e */ sh $t9,0x2e($sp) /* f06a6f4: a7b8002c */ sh $t8,0x2c($sp) /* f06a6f8: 0fc1a960 */ jal func0f06a580 /* f06a6fc: e7b20038 */ swc1 $f18,0x38($sp) /* f06a700: 10000007 */ b .L0f06a720 /* f06a704: 8fbf0024 */ lw $ra,0x24($sp) .L0f06a708: /* f06a708: 02002025 */ or $a0,$s0,$zero /* f06a70c: 8fa5004c */ lw $a1,0x4c($sp) /* f06a710: 8fa60050 */ lw $a2,0x50($sp) /* f06a714: 0fc1a960 */ jal func0f06a580 /* f06a718: 8fa70054 */ lw $a3,0x54($sp) /* f06a71c: 8fbf0024 */ lw $ra,0x24($sp) .L0f06a720: /* f06a720: 8fb00020 */ lw $s0,0x20($sp) /* f06a724: 27bd0048 */ addiu $sp,$sp,0x48 /* f06a728: 03e00008 */ jr $ra /* f06a72c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06a730 .late_rodata glabel var7f1aa200 .word 0x404907a9 .text /* f06a730: 27bdff38 */ addiu $sp,$sp,-200 /* f06a734: afbf0024 */ sw $ra,0x24($sp) /* f06a738: f7b40018 */ sdc1 $f20,0x18($sp) /* f06a73c: afa400c8 */ sw $a0,0xc8($sp) /* f06a740: afa500cc */ sw $a1,0xcc($sp) /* f06a744: afa600d0 */ sw $a2,0xd0($sp) /* f06a748: afa700d4 */ sw $a3,0xd4($sp) /* f06a74c: 0fc1a2aa */ jal func0f068aa8 /* f06a750: 8c840018 */ lw $a0,0x18($a0) /* f06a754: afa200c4 */ sw $v0,0xc4($sp) /* f06a758: 0fc199ef */ jal func0f0667bc /* f06a75c: 00402025 */ or $a0,$v0,$zero /* f06a760: 46000506 */ mov.s $f20,$f0 /* f06a764: 0fc199f1 */ jal func0f0667c4 /* f06a768: 8fa400c4 */ lw $a0,0xc4($sp) /* f06a76c: 8faf00c8 */ lw $t7,0xc8($sp) /* f06a770: 46000386 */ mov.s $f14,$f0 /* f06a774: 3c017f1b */ lui $at,%hi(var7f1aa200) /* f06a778: 8de20008 */ lw $v0,0x8($t7) /* f06a77c: 27a50070 */ addiu $a1,$sp,0x70 /* f06a780: 30580004 */ andi $t8,$v0,0x4 /* f06a784: 13000019 */ beqz $t8,.L0f06a7ec /* f06a788: 30590008 */ andi $t9,$v0,0x8 /* f06a78c: c42ca200 */ lwc1 $f12,%lo(var7f1aa200)($at) /* f06a790: 0c005900 */ jal func00016400 /* f06a794: e7ae00bc */ swc1 $f14,0xbc($sp) /* f06a798: 8fa400d0 */ lw $a0,0xd0($sp) /* f06a79c: 0c00567f */ jal func000159fc /* f06a7a0: 27a50070 */ addiu $a1,$sp,0x70 /* f06a7a4: c7ae00bc */ lwc1 $f14,0xbc($sp) /* f06a7a8: c7a60080 */ lwc1 $f6,0x80($sp) /* f06a7ac: 8fa200d8 */ lw $v0,0xd8($sp) /* f06a7b0: 460e3202 */ mul.s $f8,$f6,$f14 /* f06a7b4: c4440000 */ lwc1 $f4,0x0($v0) /* f06a7b8: 46082281 */ sub.s $f10,$f4,$f8 /* f06a7bc: c7a40084 */ lwc1 $f4,0x84($sp) /* f06a7c0: 460e2202 */ mul.s $f8,$f4,$f14 /* f06a7c4: e7aa00b0 */ swc1 $f10,0xb0($sp) /* f06a7c8: c4460004 */ lwc1 $f6,0x4($v0) /* f06a7cc: 46083281 */ sub.s $f10,$f6,$f8 /* f06a7d0: c7a60088 */ lwc1 $f6,0x88($sp) /* f06a7d4: 460e3202 */ mul.s $f8,$f6,$f14 /* f06a7d8: e7aa00b4 */ swc1 $f10,0xb4($sp) /* f06a7dc: c4440008 */ lwc1 $f4,0x8($v0) /* f06a7e0: 46082281 */ sub.s $f10,$f4,$f8 /* f06a7e4: 100000cf */ b .L0f06ab24 /* f06a7e8: e7aa00b8 */ swc1 $f10,0xb8($sp) .L0f06a7ec: /* f06a7ec: 13200015 */ beqz $t9,.L0f06a844 /* f06a7f0: 8fa400d0 */ lw $a0,0xd0($sp) /* f06a7f4: 8fa400d0 */ lw $a0,0xd0($sp) /* f06a7f8: 0c005746 */ jal func00015d18 /* f06a7fc: 27a50070 */ addiu $a1,$sp,0x70 /* f06a800: c7a40080 */ lwc1 $f4,0x80($sp) /* f06a804: 8fa200d8 */ lw $v0,0xd8($sp) /* f06a808: 46142202 */ mul.s $f8,$f4,$f20 /* f06a80c: c4460000 */ lwc1 $f6,0x0($v0) /* f06a810: 46083281 */ sub.s $f10,$f6,$f8 /* f06a814: c7a60084 */ lwc1 $f6,0x84($sp) /* f06a818: 46143202 */ mul.s $f8,$f6,$f20 /* f06a81c: e7aa00b0 */ swc1 $f10,0xb0($sp) /* f06a820: c4440004 */ lwc1 $f4,0x4($v0) /* f06a824: 46082281 */ sub.s $f10,$f4,$f8 /* f06a828: c7a40088 */ lwc1 $f4,0x88($sp) /* f06a82c: 46142202 */ mul.s $f8,$f4,$f20 /* f06a830: e7aa00b4 */ swc1 $f10,0xb4($sp) /* f06a834: c4460008 */ lwc1 $f6,0x8($v0) /* f06a838: 46083281 */ sub.s $f10,$f6,$f8 /* f06a83c: 100000b9 */ b .L0f06ab24 /* f06a840: e7aa00b8 */ swc1 $f10,0xb8($sp) .L0f06a844: /* f06a844: 27a50070 */ addiu $a1,$sp,0x70 /* f06a848: 0c005746 */ jal func00015d18 /* f06a84c: e7ae00bc */ swc1 $f14,0xbc($sp) /* f06a850: 44806000 */ mtc1 $zero,$f12 /* f06a854: c7b20074 */ lwc1 $f18,0x74($sp) /* f06a858: c7ae00bc */ lwc1 $f14,0xbc($sp) /* f06a85c: 460c903c */ c.lt.s $f18,$f12 /* f06a860: 46009006 */ mov.s $f0,$f18 /* f06a864: 45020003 */ bc1fl .L0f06a874 /* f06a868: 460c903c */ c.lt.s $f18,$f12 /* f06a86c: 46009007 */ neg.s $f0,$f18 /* f06a870: 460c903c */ c.lt.s $f18,$f12 .L0f06a874: /* f06a874: c7b00084 */ lwc1 $f16,0x84($sp) /* f06a878: 00004025 */ or $t0,$zero,$zero /* f06a87c: 00004825 */ or $t1,$zero,$zero /* f06a880: 45020003 */ bc1fl .L0f06a890 /* f06a884: 460c803c */ c.lt.s $f16,$f12 /* f06a888: 24090001 */ addiu $t1,$zero,0x1 /* f06a88c: 460c803c */ c.lt.s $f16,$f12 .L0f06a890: /* f06a890: 46000086 */ mov.s $f2,$f0 /* f06a894: afa9004c */ sw $t1,0x4c($sp) /* f06a898: 46008006 */ mov.s $f0,$f16 /* f06a89c: 45020003 */ bc1fl .L0f06a8ac /* f06a8a0: 4600103c */ c.lt.s $f2,$f0 /* f06a8a4: 46008007 */ neg.s $f0,$f16 /* f06a8a8: 4600103c */ c.lt.s $f2,$f0 .L0f06a8ac: /* f06a8ac: 00000000 */ nop /* f06a8b0: 4502000a */ bc1fl .L0f06a8dc /* f06a8b4: c7b00094 */ lwc1 $f16,0x94($sp) /* f06a8b8: 460c803c */ c.lt.s $f16,$f12 /* f06a8bc: 24080001 */ addiu $t0,$zero,0x1 /* f06a8c0: 00005025 */ or $t2,$zero,$zero /* f06a8c4: 46000086 */ mov.s $f2,$f0 /* f06a8c8: 45020003 */ bc1fl .L0f06a8d8 /* f06a8cc: afaa004c */ sw $t2,0x4c($sp) /* f06a8d0: 240a0001 */ addiu $t2,$zero,0x1 /* f06a8d4: afaa004c */ sw $t2,0x4c($sp) .L0f06a8d8: /* f06a8d8: c7b00094 */ lwc1 $f16,0x94($sp) .L0f06a8dc: /* f06a8dc: 24010002 */ addiu $at,$zero,0x2 /* f06a8e0: 460c803c */ c.lt.s $f16,$f12 /* f06a8e4: 46008006 */ mov.s $f0,$f16 /* f06a8e8: 45020003 */ bc1fl .L0f06a8f8 /* f06a8ec: 4600103c */ c.lt.s $f2,$f0 /* f06a8f0: 46008007 */ neg.s $f0,$f16 /* f06a8f4: 4600103c */ c.lt.s $f2,$f0 .L0f06a8f8: /* f06a8f8: 00000000 */ nop /* f06a8fc: 45000008 */ bc1f .L0f06a920 /* f06a900: 00000000 */ nop /* f06a904: 460c803c */ c.lt.s $f16,$f12 /* f06a908: 24080002 */ addiu $t0,$zero,0x2 /* f06a90c: 00005825 */ or $t3,$zero,$zero /* f06a910: 45020003 */ bc1fl .L0f06a920 /* f06a914: afab004c */ sw $t3,0x4c($sp) /* f06a918: 240b0001 */ addiu $t3,$zero,0x1 /* f06a91c: afab004c */ sw $t3,0x4c($sp) .L0f06a920: /* f06a920: 15000009 */ bnez $t0,.L0f06a948 /* f06a924: 8fa400c4 */ lw $a0,0xc4($sp) /* f06a928: 0fc199eb */ jal func0f0667ac /* f06a92c: afa80050 */ sw $t0,0x50($sp) /* f06a930: 46000506 */ mov.s $f20,$f0 /* f06a934: 0fc199ed */ jal func0f0667b4 /* f06a938: 8fa400c4 */ lw $a0,0xc4($sp) /* f06a93c: 8fa80050 */ lw $t0,0x50($sp) /* f06a940: 1000000a */ b .L0f06a96c /* f06a944: 46000386 */ mov.s $f14,$f0 .L0f06a948: /* f06a948: 15010008 */ bne $t0,$at,.L0f06a96c /* f06a94c: 8fa400c4 */ lw $a0,0xc4($sp) /* f06a950: 0fc199f3 */ jal func0f0667cc /* f06a954: afa80050 */ sw $t0,0x50($sp) /* f06a958: 46000506 */ mov.s $f20,$f0 /* f06a95c: 0fc199f5 */ jal func0f0667d4 /* f06a960: 8fa400c4 */ lw $a0,0xc4($sp) /* f06a964: 8fa80050 */ lw $t0,0x50($sp) /* f06a968: 46000386 */ mov.s $f14,$f0 .L0f06a96c: /* f06a96c: 8fac004c */ lw $t4,0x4c($sp) /* f06a970: 00086900 */ sll $t5,$t0,0x4 /* f06a974: 27ae0070 */ addiu $t6,$sp,0x70 /* f06a978: 11800004 */ beqz $t4,.L0f06a98c /* f06a97c: 01ae1821 */ addu $v1,$t5,$t6 /* f06a980: 4600a006 */ mov.s $f0,$f20 /* f06a984: 46007506 */ mov.s $f20,$f14 /* f06a988: 46000386 */ mov.s $f14,$f0 .L0f06a98c: /* f06a98c: c4660000 */ lwc1 $f6,0x0($v1) /* f06a990: 8fa200d8 */ lw $v0,0xd8($sp) /* f06a994: 8fa400cc */ lw $a0,0xcc($sp) /* f06a998: 46143202 */ mul.s $f8,$f6,$f20 /* f06a99c: c4440000 */ lwc1 $f4,0x0($v0) /* f06a9a0: 8fa500d4 */ lw $a1,0xd4($sp) /* f06a9a4: 27a600b0 */ addiu $a2,$sp,0xb0 /* f06a9a8: 27a70060 */ addiu $a3,$sp,0x60 /* f06a9ac: 46082281 */ sub.s $f10,$f4,$f8 /* f06a9b0: e7aa00b0 */ swc1 $f10,0xb0($sp) /* f06a9b4: c4640004 */ lwc1 $f4,0x4($v1) /* f06a9b8: c4460004 */ lwc1 $f6,0x4($v0) /* f06a9bc: 46142202 */ mul.s $f8,$f4,$f20 /* f06a9c0: 46083281 */ sub.s $f10,$f6,$f8 /* f06a9c4: e7aa00b4 */ swc1 $f10,0xb4($sp) /* f06a9c8: c4660008 */ lwc1 $f6,0x8($v1) /* f06a9cc: c4440008 */ lwc1 $f4,0x8($v0) /* f06a9d0: e7ae00bc */ swc1 $f14,0xbc($sp) /* f06a9d4: 46143202 */ mul.s $f8,$f6,$f20 /* f06a9d8: afa30030 */ sw $v1,0x30($sp) /* f06a9dc: 46082281 */ sub.s $f10,$f4,$f8 /* f06a9e0: 0fc1979d */ jal func0f065e74 /* f06a9e4: e7aa00b8 */ swc1 $f10,0xb8($sp) /* f06a9e8: 8fa700c8 */ lw $a3,0xc8($sp) /* f06a9ec: 27a400b0 */ addiu $a0,$sp,0xb0 /* f06a9f0: 27a50060 */ addiu $a1,$sp,0x60 /* f06a9f4: 27a60058 */ addiu $a2,$sp,0x58 /* f06a9f8: afa00010 */ sw $zero,0x10($sp) /* f06a9fc: 0c00a910 */ jal func0002a440 /* f06aa00: 24e70058 */ addiu $a3,$a3,0x58 /* f06aa04: 18400047 */ blez $v0,.L0f06ab24 /* f06aa08: c7ae00bc */ lwc1 $f14,0xbc($sp) /* f06aa0c: 27a400b0 */ addiu $a0,$sp,0xb0 /* f06aa10: 27a50060 */ addiu $a1,$sp,0x60 /* f06aa14: 0fc1a086 */ jal func0f068218 /* f06aa18: e7ae00bc */ swc1 $f14,0xbc($sp) /* f06aa1c: 10400038 */ beqz $v0,.L0f06ab00 /* f06aa20: c7ae00bc */ lwc1 $f14,0xbc($sp) /* f06aa24: 8c440014 */ lw $a0,0x14($v0) /* f06aa28: e7ae00bc */ swc1 $f14,0xbc($sp) /* f06aa2c: 27a5003c */ addiu $a1,$sp,0x3c /* f06aa30: 0fc198a4 */ jal func0f066290 /* f06aa34: 27a60038 */ addiu $a2,$sp,0x38 /* f06aa38: 10400027 */ beqz $v0,.L0f06aad8 /* f06aa3c: c7ae00bc */ lwc1 $f14,0xbc($sp) /* f06aa40: 8faf003c */ lw $t7,0x3c($sp) /* f06aa44: 24010002 */ addiu $at,$zero,0x2 /* f06aa48: c7a60058 */ lwc1 $f6,0x58($sp) /* f06aa4c: 91f80000 */ lbu $t8,0x0($t7) /* f06aa50: 17010021 */ bne $t8,$at,.L0f06aad8 /* f06aa54: 00000000 */ nop /* f06aa58: c5e40004 */ lwc1 $f4,0x4($t7) /* f06aa5c: 8fa400c8 */ lw $a0,0xc8($sp) /* f06aa60: 4604303c */ c.lt.s $f6,$f4 /* f06aa64: 00000000 */ nop /* f06aa68: 4500001b */ bc1f .L0f06aad8 /* f06aa6c: 00000000 */ nop /* f06aa70: afaf0034 */ sw $t7,0x34($sp) /* f06aa74: 0fc1a988 */ jal func0f06a620 /* f06aa78: e7ae00bc */ swc1 $f14,0xbc($sp) /* f06aa7c: c7ae00bc */ lwc1 $f14,0xbc($sp) /* f06aa80: 8fb90030 */ lw $t9,0x30($sp) /* f06aa84: c7aa0058 */ lwc1 $f10,0x58($sp) /* f06aa88: 46147181 */ sub.s $f6,$f14,$f20 /* f06aa8c: c7220004 */ lwc1 $f2,0x4($t9) /* f06aa90: 8fa20034 */ lw $v0,0x34($sp) /* f06aa94: 46023102 */ mul.s $f4,$f6,$f2 /* f06aa98: c4480008 */ lwc1 $f8,0x8($v0) /* f06aa9c: 46045180 */ add.s $f6,$f10,$f4 /* f06aaa0: 46060280 */ add.s $f10,$f0,$f6 /* f06aaa4: 460a403c */ c.lt.s $f8,$f10 /* f06aaa8: 00000000 */ nop /* f06aaac: 4500000a */ bc1f .L0f06aad8 /* f06aab0: 00000000 */ nop /* f06aab4: 46141182 */ mul.s $f6,$f2,$f20 /* f06aab8: c4440004 */ lwc1 $f4,0x4($v0) /* f06aabc: 8fa900c8 */ lw $t1,0xc8($sp) /* f06aac0: 46062201 */ sub.s $f8,$f4,$f6 /* f06aac4: e7a800b4 */ swc1 $f8,0xb4($sp) /* f06aac8: 8d2a0040 */ lw $t2,0x40($t1) /* f06aacc: 354b8000 */ ori $t3,$t2,0x8000 /* f06aad0: 10000014 */ b .L0f06ab24 /* f06aad4: ad2b0040 */ sw $t3,0x40($t1) .L0f06aad8: /* f06aad8: 0fc1a988 */ jal func0f06a620 /* f06aadc: 8fa400c8 */ lw $a0,0xc8($sp) /* f06aae0: 8fac0030 */ lw $t4,0x30($sp) /* f06aae4: c7aa0058 */ lwc1 $f10,0x58($sp) /* f06aae8: c5840004 */ lwc1 $f4,0x4($t4) /* f06aaec: 4604a182 */ mul.s $f6,$f20,$f4 /* f06aaf0: 46065201 */ sub.s $f8,$f10,$f6 /* f06aaf4: 46080100 */ add.s $f4,$f0,$f8 /* f06aaf8: 1000000a */ b .L0f06ab24 /* f06aafc: e7a400b4 */ swc1 $f4,0xb4($sp) .L0f06ab00: /* f06ab00: 0fc1a988 */ jal func0f06a620 /* f06ab04: 8fa400c8 */ lw $a0,0xc8($sp) /* f06ab08: 8fad0030 */ lw $t5,0x30($sp) /* f06ab0c: c7aa0058 */ lwc1 $f10,0x58($sp) /* f06ab10: c5a60004 */ lwc1 $f6,0x4($t5) /* f06ab14: 4606a202 */ mul.s $f8,$f20,$f6 /* f06ab18: 46085101 */ sub.s $f4,$f10,$f8 /* f06ab1c: 46040180 */ add.s $f6,$f0,$f4 /* f06ab20: e7a600b4 */ swc1 $f6,0xb4($sp) .L0f06ab24: /* f06ab24: 8fa400cc */ lw $a0,0xcc($sp) /* f06ab28: 8fa500d4 */ lw $a1,0xd4($sp) /* f06ab2c: 27a600b0 */ addiu $a2,$sp,0xb0 /* f06ab30: 0fc1979d */ jal func0f065e74 /* f06ab34: 27a70060 */ addiu $a3,$sp,0x60 /* f06ab38: 8fa400c8 */ lw $a0,0xc8($sp) /* f06ab3c: 27a500b0 */ addiu $a1,$sp,0xb0 /* f06ab40: 27a60070 */ addiu $a2,$sp,0x70 /* f06ab44: 0fc1a960 */ jal func0f06a580 /* f06ab48: 27a70060 */ addiu $a3,$sp,0x60 /* f06ab4c: 8fbf0024 */ lw $ra,0x24($sp) /* f06ab50: d7b40018 */ ldc1 $f20,0x18($sp) /* f06ab54: 27bd00c8 */ addiu $sp,$sp,0xc8 /* f06ab58: 03e00008 */ jr $ra /* f06ab5c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06ab60 .late_rodata glabel var7f1aa204 .word 0x4096c5bf glabel var7f1aa208 .word 0x404907a9 .text /* f06ab60: 27bdff40 */ addiu $sp,$sp,-192 /* f06ab64: afbf0014 */ sw $ra,0x14($sp) /* f06ab68: afa400c0 */ sw $a0,0xc0($sp) /* f06ab6c: afa500c4 */ sw $a1,0xc4($sp) /* f06ab70: afa600c8 */ sw $a2,0xc8($sp) /* f06ab74: afa700cc */ sw $a3,0xcc($sp) /* f06ab78: 0fc1a2aa */ jal func0f068aa8 /* f06ab7c: 8c840018 */ lw $a0,0x18($a0) /* f06ab80: 0fc199f3 */ jal func0f0667cc /* f06ab84: 00402025 */ or $a0,$v0,$zero /* f06ab88: 3c017f1b */ lui $at,%hi(var7f1aa204) /* f06ab8c: e7a000b8 */ swc1 $f0,0xb8($sp) /* f06ab90: c42ca204 */ lwc1 $f12,%lo(var7f1aa204)($at) /* f06ab94: 0c0058ba */ jal func000162e8 /* f06ab98: 27a5005c */ addiu $a1,$sp,0x5c /* f06ab9c: 3c017f1b */ lui $at,%hi(var7f1aa208) /* f06aba0: c42ca208 */ lwc1 $f12,%lo(var7f1aa208)($at) /* f06aba4: 0c0058dd */ jal func00016374 /* f06aba8: 27a5001c */ addiu $a1,$sp,0x1c /* f06abac: 27a4001c */ addiu $a0,$sp,0x1c /* f06abb0: 0c00567f */ jal func000159fc /* f06abb4: 27a5005c */ addiu $a1,$sp,0x5c /* f06abb8: 8fa400c8 */ lw $a0,0xc8($sp) /* f06abbc: 0c00567f */ jal func000159fc /* f06abc0: 27a5005c */ addiu $a1,$sp,0x5c /* f06abc4: c7a000b8 */ lwc1 $f0,0xb8($sp) /* f06abc8: c7a6007c */ lwc1 $f6,0x7c($sp) /* f06abcc: 8fa200d0 */ lw $v0,0xd0($sp) /* f06abd0: c7b20080 */ lwc1 $f18,0x80($sp) /* f06abd4: 46003202 */ mul.s $f8,$f6,$f0 /* f06abd8: c4440000 */ lwc1 $f4,0x0($v0) /* f06abdc: 8fa400c4 */ lw $a0,0xc4($sp) /* f06abe0: 46009182 */ mul.s $f6,$f18,$f0 /* f06abe4: 8fa500cc */ lw $a1,0xcc($sp) /* f06abe8: 27a600ac */ addiu $a2,$sp,0xac /* f06abec: 27a7009c */ addiu $a3,$sp,0x9c /* f06abf0: 46082281 */ sub.s $f10,$f4,$f8 /* f06abf4: e7aa00ac */ swc1 $f10,0xac($sp) /* f06abf8: c4500004 */ lwc1 $f16,0x4($v0) /* f06abfc: c7aa0084 */ lwc1 $f10,0x84($sp) /* f06ac00: 46068101 */ sub.s $f4,$f16,$f6 /* f06ac04: 46005482 */ mul.s $f18,$f10,$f0 /* f06ac08: e7a400b0 */ swc1 $f4,0xb0($sp) /* f06ac0c: c4480008 */ lwc1 $f8,0x8($v0) /* f06ac10: 46124401 */ sub.s $f16,$f8,$f18 /* f06ac14: 0fc1979d */ jal func0f065e74 /* f06ac18: e7b000b4 */ swc1 $f16,0xb4($sp) /* f06ac1c: 8fa400c0 */ lw $a0,0xc0($sp) /* f06ac20: 27a500ac */ addiu $a1,$sp,0xac /* f06ac24: 27a6005c */ addiu $a2,$sp,0x5c /* f06ac28: 0fc1a960 */ jal func0f06a580 /* f06ac2c: 27a7009c */ addiu $a3,$sp,0x9c /* f06ac30: 8fbf0014 */ lw $ra,0x14($sp) /* f06ac34: 27bd00c0 */ addiu $sp,$sp,0xc0 /* f06ac38: 03e00008 */ jr $ra /* f06ac3c: 00000000 */ nop ); void func0f06ac40(struct defaultobj *obj) { if (obj->hidden & OBJHFLAG_00000080) { func0f0682dc(obj->unk48); obj->unk48 = NULL; obj->hidden &= ~OBJHFLAG_00000080; } } GLOBAL_ASM( glabel func0f06ac90 /* f06ac90: 27bdffe0 */ addiu $sp,$sp,-32 /* f06ac94: 10800021 */ beqz $a0,.L0f06ad1c /* f06ac98: afbf0014 */ sw $ra,0x14($sp) /* f06ac9c: 8c830004 */ lw $v1,0x4($a0) /* f06aca0: 5060001f */ beqzl $v1,.L0f06ad20 /* f06aca4: 8fbf0014 */ lw $ra,0x14($sp) /* f06aca8: 8c620040 */ lw $v0,0x40($v1) /* f06acac: 00602825 */ or $a1,$v1,$zero /* f06acb0: 304e0040 */ andi $t6,$v0,0x40 /* f06acb4: 11c00015 */ beqz $t6,.L0f06ad0c /* f06acb8: 30580080 */ andi $t8,$v0,0x80 /* f06acbc: 8c640048 */ lw $a0,0x48($v1) /* f06acc0: 5080000e */ beqzl $a0,.L0f06acfc /* f06acc4: 2401ffbf */ addiu $at,$zero,-65 /* f06acc8: 8c860044 */ lw $a2,0x44($a0) /* f06accc: 10c00006 */ beqz $a2,.L0f06ace8 /* f06acd0: 00000000 */ nop /* f06acd4: 00c02025 */ or $a0,$a2,$zero /* f06acd8: 0fc1a0b7 */ jal func0f0682dc /* f06acdc: afa3001c */ sw $v1,0x1c($sp) /* f06ace0: 8fa5001c */ lw $a1,0x1c($sp) /* f06ace4: 8ca40048 */ lw $a0,0x48($a1) .L0f06ace8: /* f06ace8: 0fc1a1b8 */ jal func0f0686e0 /* f06acec: afa5001c */ sw $a1,0x1c($sp) /* f06acf0: 8fa5001c */ lw $a1,0x1c($sp) /* f06acf4: 8ca20040 */ lw $v0,0x40($a1) /* f06acf8: 2401ffbf */ addiu $at,$zero,-65 .L0f06acfc: /* f06acfc: 00417824 */ and $t7,$v0,$at /* f06ad00: aca00048 */ sw $zero,0x48($a1) /* f06ad04: 10000005 */ b .L0f06ad1c /* f06ad08: acaf0040 */ sw $t7,0x40($a1) .L0f06ad0c: /* f06ad0c: 53000004 */ beqzl $t8,.L0f06ad20 /* f06ad10: 8fbf0014 */ lw $ra,0x14($sp) /* f06ad14: 0fc1ab10 */ jal func0f06ac40 /* f06ad18: 00a02025 */ or $a0,$a1,$zero .L0f06ad1c: /* f06ad1c: 8fbf0014 */ lw $ra,0x14($sp) .L0f06ad20: /* f06ad20: 27bd0020 */ addiu $sp,$sp,0x20 /* f06ad24: 03e00008 */ jr $ra /* f06ad28: 00000000 */ nop ); GLOBAL_ASM( glabel setupParseObject /* f06ad2c: 27bdffa0 */ addiu $sp,$sp,-96 /* f06ad30: afbf0024 */ sw $ra,0x24($sp) /* f06ad34: afb20020 */ sw $s2,0x20($sp) /* f06ad38: afb1001c */ sw $s1,0x1c($sp) /* f06ad3c: afb00018 */ sw $s0,0x18($sp) /* f06ad40: afa50064 */ sw $a1,0x64($sp) /* f06ad44: afa60068 */ sw $a2,0x68($sp) /* f06ad48: 90820003 */ lbu $v0,0x3($a0) /* f06ad4c: 24010008 */ addiu $at,$zero,0x8 /* f06ad50: 00808825 */ or $s1,$a0,$zero /* f06ad54: 5441005c */ bnel $v0,$at,.L0f06aec8 /* f06ad58: 2401002f */ addiu $at,$zero,0x2f /* f06ad5c: 8c820064 */ lw $v0,0x64($a0) /* f06ad60: 50400004 */ beqzl $v0,.L0f06ad74 /* f06ad64: 9222005c */ lbu $v0,0x5c($s1) /* f06ad68: ac400064 */ sw $zero,0x64($v0) /* f06ad6c: ac800064 */ sw $zero,0x64($a0) /* f06ad70: 9222005c */ lbu $v0,0x5c($s1) .L0f06ad74: /* f06ad74: 24010021 */ addiu $at,$zero,0x21 /* f06ad78: 54410005 */ bnel $v0,$at,.L0f06ad90 /* f06ad7c: 2401000f */ addiu $at,$zero,0xf /* f06ad80: 0fc22ae7 */ jal func0f08ab9c /* f06ad84: 02202025 */ or $a0,$s1,$zero /* f06ad88: 9222005c */ lbu $v0,0x5c($s1) /* f06ad8c: 2401000f */ addiu $at,$zero,0xf .L0f06ad90: /* f06ad90: 54410009 */ bnel $v0,$at,.L0f06adb8 /* f06ad94: 2401001f */ addiu $at,$zero,0x1f /* f06ad98: 922e005f */ lbu $t6,0x5f($s1) /* f06ad9c: 24100001 */ addiu $s0,$zero,0x1 /* f06ada0: 560e0005 */ bnel $s0,$t6,.L0f06adb8 /* f06ada4: 2401001f */ addiu $at,$zero,0x1f /* f06ada8: 0fc22ae7 */ jal func0f08ab9c /* f06adac: 02202025 */ or $a0,$s1,$zero /* f06adb0: 9222005c */ lbu $v0,0x5c($s1) /* f06adb4: 2401001f */ addiu $at,$zero,0x1f .L0f06adb8: /* f06adb8: 14410007 */ bne $v0,$at,.L0f06add8 /* f06adbc: 24100001 */ addiu $s0,$zero,0x1 /* f06adc0: 922f005f */ lbu $t7,0x5f($s1) /* f06adc4: 560f0005 */ bnel $s0,$t7,.L0f06addc /* f06adc8: 2401001e */ addiu $at,$zero,0x1e /* f06adcc: 0fc22ae7 */ jal func0f08ab9c /* f06add0: 02202025 */ or $a0,$s1,$zero /* f06add4: 9222005c */ lbu $v0,0x5c($s1) .L0f06add8: /* f06add8: 2401001e */ addiu $at,$zero,0x1e .L0f06addc: /* f06addc: 5441000a */ bnel $v0,$at,.L0f06ae08 /* f06ade0: 24010056 */ addiu $at,$zero,0x56 /* f06ade4: 9238005f */ lbu $t8,0x5f($s1) /* f06ade8: 56180007 */ bnel $s0,$t8,.L0f06ae08 /* f06adec: 24010056 */ addiu $at,$zero,0x56 /* f06adf0: 0fc22ae7 */ jal func0f08ab9c /* f06adf4: 02202025 */ or $a0,$s1,$zero /* f06adf8: 0fc4b9df */ jal smokeClearForProp /* f06adfc: 8e240014 */ lw $a0,0x14($s1) /* f06ae00: 9222005c */ lbu $v0,0x5c($s1) /* f06ae04: 24010056 */ addiu $at,$zero,0x56 .L0f06ae08: /* f06ae08: 14410008 */ bne $v0,$at,.L0f06ae2c /* f06ae0c: 00000000 */ nop /* f06ae10: 0fc2bb15 */ jal func0f0aec54 /* f06ae14: 8e240014 */ lw $a0,0x14($s1) /* f06ae18: 2401ffff */ addiu $at,$zero,-1 /* f06ae1c: 10410003 */ beq $v0,$at,.L0f06ae2c /* f06ae20: 00402025 */ or $a0,$v0,$zero /* f06ae24: 0fc2bbaa */ jal func0f0aeea8 /* f06ae28: 3c0544af */ lui $a1,0x44af .L0f06ae2c: /* f06ae2c: 3c12800a */ lui $s2,%hi(g_Vars) /* f06ae30: 26529fc0 */ addiu $s2,$s2,%lo(g_Vars) /* f06ae34: 8e590318 */ lw $t9,0x318($s2) /* f06ae38: 5320004f */ beqzl $t9,.L0f06af78 /* f06ae3c: 8e2c0014 */ lw $t4,0x14($s1) /* f06ae40: 9228005c */ lbu $t0,0x5c($s1) /* f06ae44: 24010058 */ addiu $at,$zero,0x58 /* f06ae48: 5501004b */ bnel $t0,$at,.L0f06af78 /* f06ae4c: 8e2c0014 */ lw $t4,0x14($s1) /* f06ae50: 8e220048 */ lw $v0,0x48($s1) /* f06ae54: 50400048 */ beqzl $v0,.L0f06af78 /* f06ae58: 8e2c0014 */ lw $t4,0x14($s1) /* f06ae5c: 8c490088 */ lw $t1,0x88($v0) /* f06ae60: 3c04800b */ lui $a0,%hi(g_MpNumPlayers) /* f06ae64: 51200044 */ beqzl $t1,.L0f06af78 /* f06ae68: 8e2c0014 */ lw $t4,0x14($s1) /* f06ae6c: 8c84c530 */ lw $a0,%lo(g_MpNumPlayers)($a0) /* f06ae70: 3c03800b */ lui $v1,%hi(g_MpPlayerChrs) /* f06ae74: 2463c4d0 */ addiu $v1,$v1,%lo(g_MpPlayerChrs) /* f06ae78: 1880003e */ blez $a0,.L0f06af74 /* f06ae7c: 00002825 */ or $a1,$zero,$zero .L0f06ae80: /* f06ae80: 8c6a0000 */ lw $t2,0x0($v1) /* f06ae84: 24a50001 */ addiu $a1,$a1,0x1 /* f06ae88: 8d4202d4 */ lw $v0,0x2d4($t2) /* f06ae8c: 50400009 */ beqzl $v0,.L0f06aeb4 /* f06ae90: 00a4082a */ slt $at,$a1,$a0 /* f06ae94: 8e2b0014 */ lw $t3,0x14($s1) /* f06ae98: 8c4c0044 */ lw $t4,0x44($v0) /* f06ae9c: 556c0005 */ bnel $t3,$t4,.L0f06aeb4 /* f06aea0: 00a4082a */ slt $at,$a1,$a0 /* f06aea4: ac400044 */ sw $zero,0x44($v0) /* f06aea8: 3c04800b */ lui $a0,%hi(g_MpNumPlayers) /* f06aeac: 8c84c530 */ lw $a0,%lo(g_MpNumPlayers)($a0) /* f06aeb0: 00a4082a */ slt $at,$a1,$a0 .L0f06aeb4: /* f06aeb4: 1420fff2 */ bnez $at,.L0f06ae80 /* f06aeb8: 24630004 */ addiu $v1,$v1,0x4 /* f06aebc: 1000002e */ b .L0f06af78 /* f06aec0: 8e2c0014 */ lw $t4,0x14($s1) /* f06aec4: 2401002f */ addiu $at,$zero,0x2f .L0f06aec8: /* f06aec8: 54410013 */ bnel $v0,$at,.L0f06af18 /* f06aecc: 2401002a */ addiu $at,$zero,0x2a /* f06aed0: 86240062 */ lh $a0,0x62($s1) /* f06aed4: 04820028 */ bltzl $a0,.L0f06af78 /* f06aed8: 8e2c0014 */ lw $t4,0x14($s1) /* f06aedc: 0fc2d91c */ jal func0f0b6470 /* f06aee0: 3c053f80 */ lui $a1,0x3f80 /* f06aee4: 86240062 */ lh $a0,0x62($s1) /* f06aee8: 0fc59392 */ jal portalSetEnabled /* f06aeec: 24050001 */ addiu $a1,$zero,0x1 /* f06aef0: 862e0062 */ lh $t6,0x62($s1) /* f06aef4: 3c0d800a */ lui $t5,%hi(g_Portals) /* f06aef8: 8dad4cc8 */ lw $t5,%lo(g_Portals)($t5) /* f06aefc: 000e78c0 */ sll $t7,$t6,0x3 /* f06af00: 01af1021 */ addu $v0,$t5,$t7 /* f06af04: 90580006 */ lbu $t8,0x6($v0) /* f06af08: 37190004 */ ori $t9,$t8,0x4 /* f06af0c: 10000019 */ b .L0f06af74 /* f06af10: a0590006 */ sb $t9,0x6($v0) /* f06af14: 2401002a */ addiu $at,$zero,0x2a .L0f06af18: /* f06af18: 14410008 */ bne $v0,$at,.L0f06af3c /* f06af1c: 24100001 */ addiu $s0,$zero,0x1 /* f06af20: 8624005c */ lh $a0,0x5c($s1) /* f06af24: 04820014 */ bltzl $a0,.L0f06af78 /* f06af28: 8e2c0014 */ lw $t4,0x14($s1) /* f06af2c: 0fc2d91c */ jal func0f0b6470 /* f06af30: 3c053f80 */ lui $a1,0x3f80 /* f06af34: 10000010 */ b .L0f06af78 /* f06af38: 8e2c0014 */ lw $t4,0x14($s1) .L0f06af3c: /* f06af3c: 5602000e */ bnel $s0,$v0,.L0f06af78 /* f06af40: 8e2c0014 */ lw $t4,0x14($s1) /* f06af44: 0fc2353a */ jal doorActivatePortal /* f06af48: 02202025 */ or $a0,$s1,$zero /* f06af4c: 862300c4 */ lh $v1,0xc4($s1) /* f06af50: 3c08800a */ lui $t0,%hi(g_Portals) /* f06af54: 04620008 */ bltzl $v1,.L0f06af78 /* f06af58: 8e2c0014 */ lw $t4,0x14($s1) /* f06af5c: 8d084cc8 */ lw $t0,%lo(g_Portals)($t0) /* f06af60: 000348c0 */ sll $t1,$v1,0x3 /* f06af64: 01091021 */ addu $v0,$t0,$t1 /* f06af68: 904a0006 */ lbu $t2,0x6($v0) /* f06af6c: 354b0004 */ ori $t3,$t2,0x4 /* f06af70: a04b0006 */ sb $t3,0x6($v0) .L0f06af74: /* f06af74: 8e2c0014 */ lw $t4,0x14($s1) .L0f06af78: /* f06af78: 3c12800a */ lui $s2,%hi(g_Vars) /* f06af7c: 26529fc0 */ addiu $s2,$s2,%lo(g_Vars) /* f06af80: 518000ed */ beqzl $t4,.L0f06b338 /* f06af84: 8fbf0024 */ lw $ra,0x24($sp) /* f06af88: 8e4d006c */ lw $t5,0x6c($s2) /* f06af8c: 8e4e028c */ lw $t6,0x28c($s2) /* f06af90: 00008025 */ or $s0,$zero,$zero /* f06af94: 11a00003 */ beqz $t5,.L0f06afa4 /* f06af98: afae0040 */ sw $t6,0x40($sp) /* f06af9c: 10000002 */ b .L0f06afa8 /* f06afa0: 24050001 */ addiu $a1,$zero,0x1 .L0f06afa4: /* f06afa4: 00002825 */ or $a1,$zero,$zero .L0f06afa8: /* f06afa8: 8e4f0068 */ lw $t7,0x68($s2) /* f06afac: 51e00004 */ beqzl $t7,.L0f06afc0 /* f06afb0: 00002025 */ or $a0,$zero,$zero /* f06afb4: 10000002 */ b .L0f06afc0 /* f06afb8: 24040001 */ addiu $a0,$zero,0x1 /* f06afbc: 00002025 */ or $a0,$zero,$zero .L0f06afc0: /* f06afc0: 8e580064 */ lw $t8,0x64($s2) /* f06afc4: 53000004 */ beqzl $t8,.L0f06afd8 /* f06afc8: 00001825 */ or $v1,$zero,$zero /* f06afcc: 10000002 */ b .L0f06afd8 /* f06afd0: 24030001 */ addiu $v1,$zero,0x1 /* f06afd4: 00001825 */ or $v1,$zero,$zero .L0f06afd8: /* f06afd8: 8e590070 */ lw $t9,0x70($s2) /* f06afdc: 53200004 */ beqzl $t9,.L0f06aff0 /* f06afe0: 00001025 */ or $v0,$zero,$zero /* f06afe4: 10000002 */ b .L0f06aff0 /* f06afe8: 24020001 */ addiu $v0,$zero,0x1 /* f06afec: 00001025 */ or $v0,$zero,$zero .L0f06aff0: /* f06aff0: 00434021 */ addu $t0,$v0,$v1 /* f06aff4: 01044821 */ addu $t1,$t0,$a0 /* f06aff8: 01255021 */ addu $t2,$t1,$a1 /* f06affc: 19400030 */ blez $t2,.L0f06b0c0 /* f06b000: 00000000 */ nop .L0f06b004: /* f06b004: 0fc4a24b */ jal setCurrentPlayerNum /* f06b008: 02002025 */ or $a0,$s0,$zero /* f06b00c: 0fc31f31 */ jal currentPlayerGetGrabbedProp /* f06b010: 00000000 */ nop /* f06b014: 8e2b0014 */ lw $t3,0x14($s1) /* f06b018: 104b0006 */ beq $v0,$t3,.L0f06b034 /* f06b01c: 00000000 */ nop /* f06b020: 0fc31f26 */ jal currentPlayerGetHoverbike /* f06b024: 00000000 */ nop /* f06b028: 8e240014 */ lw $a0,0x14($s1) /* f06b02c: 14440004 */ bne $v0,$a0,.L0f06b040 /* f06b030: 00000000 */ nop .L0f06b034: /* f06b034: 0fc31f4c */ jal currentPlayerSetMoveMode /* f06b038: 00002025 */ or $a0,$zero,$zero /* f06b03c: 8e240014 */ lw $a0,0x14($s1) .L0f06b040: /* f06b040: 0fc44815 */ jal currentPlayerRemoveProp /* f06b044: 00000000 */ nop /* f06b048: 8e4c006c */ lw $t4,0x6c($s2) /* f06b04c: 26100001 */ addiu $s0,$s0,0x1 /* f06b050: 00002825 */ or $a1,$zero,$zero /* f06b054: 11800003 */ beqz $t4,.L0f06b064 /* f06b058: 00002025 */ or $a0,$zero,$zero /* f06b05c: 10000001 */ b .L0f06b064 /* f06b060: 24050001 */ addiu $a1,$zero,0x1 .L0f06b064: /* f06b064: 8e4e0068 */ lw $t6,0x68($s2) /* f06b068: 00001825 */ or $v1,$zero,$zero /* f06b06c: 00001025 */ or $v0,$zero,$zero /* f06b070: 11c00003 */ beqz $t6,.L0f06b080 /* f06b074: 00000000 */ nop /* f06b078: 10000001 */ b .L0f06b080 /* f06b07c: 24040001 */ addiu $a0,$zero,0x1 .L0f06b080: /* f06b080: 8e4d0064 */ lw $t5,0x64($s2) /* f06b084: 11a00003 */ beqz $t5,.L0f06b094 /* f06b088: 00000000 */ nop /* f06b08c: 10000001 */ b .L0f06b094 /* f06b090: 24030001 */ addiu $v1,$zero,0x1 .L0f06b094: /* f06b094: 8e4f0070 */ lw $t7,0x70($s2) /* f06b098: 11e00003 */ beqz $t7,.L0f06b0a8 /* f06b09c: 00000000 */ nop /* f06b0a0: 10000001 */ b .L0f06b0a8 /* f06b0a4: 24020001 */ addiu $v0,$zero,0x1 .L0f06b0a8: /* f06b0a8: 0043c021 */ addu $t8,$v0,$v1 /* f06b0ac: 0304c821 */ addu $t9,$t8,$a0 /* f06b0b0: 03254021 */ addu $t0,$t9,$a1 /* f06b0b4: 0208082a */ slt $at,$s0,$t0 /* f06b0b8: 1420ffd2 */ bnez $at,.L0f06b004 /* f06b0bc: 00000000 */ nop .L0f06b0c0: /* f06b0c0: 0fc4a24b */ jal setCurrentPlayerNum /* f06b0c4: 8fa40040 */ lw $a0,0x40($sp) /* f06b0c8: 8e290040 */ lw $t1,0x40($s1) /* f06b0cc: 00095280 */ sll $t2,$t1,0xa /* f06b0d0: 05430033 */ bgezl $t2,.L0f06b1a0 /* f06b0d4: 8e4e0318 */ lw $t6,0x318($s2) /* f06b0d8: 0fc07934 */ jal getNumChrs /* f06b0dc: 00000000 */ nop /* f06b0e0: 8e2b0040 */ lw $t3,0x40($s1) /* f06b0e4: 3c01ffdf */ lui $at,0xffdf /* f06b0e8: 3421ffff */ ori $at,$at,0xffff /* f06b0ec: 01616024 */ and $t4,$t3,$at /* f06b0f0: 00402825 */ or $a1,$v0,$zero /* f06b0f4: 18400029 */ blez $v0,.L0f06b19c /* f06b0f8: ae2c0040 */ sw $t4,0x40($s1) /* f06b0fc: 000230c0 */ sll $a2,$v0,0x3 /* f06b100: 00c23023 */ subu $a2,$a2,$v0 /* f06b104: 00063080 */ sll $a2,$a2,0x2 /* f06b108: 00c23023 */ subu $a2,$a2,$v0 /* f06b10c: 00063080 */ sll $a2,$a2,0x2 /* f06b110: 00c23021 */ addu $a2,$a2,$v0 /* f06b114: 3c048006 */ lui $a0,%hi(g_ChrsA) /* f06b118: 24842988 */ addiu $a0,$a0,%lo(g_ChrsA) /* f06b11c: 000630c0 */ sll $a2,$a2,0x3 /* f06b120: 00001825 */ or $v1,$zero,$zero /* f06b124: 24100048 */ addiu $s0,$zero,0x48 /* f06b128: 8e2e0014 */ lw $t6,0x14($s1) .L0f06b12c: /* f06b12c: 8e4d0338 */ lw $t5,0x338($s2) /* f06b130: 8c880000 */ lw $t0,0x0($a0) /* f06b134: 01cd7823 */ subu $t7,$t6,$t5 /* f06b138: 01f0001a */ div $zero,$t7,$s0 /* f06b13c: 00001012 */ mflo $v0 /* f06b140: 0002c400 */ sll $t8,$v0,0x10 /* f06b144: 0018cc03 */ sra $t9,$t8,0x10 /* f06b148: 16000002 */ bnez $s0,.L0f06b154 /* f06b14c: 00000000 */ nop /* f06b150: 0007000d */ break 0x7 .L0f06b154: /* f06b154: 2401ffff */ addiu $at,$zero,-1 /* f06b158: 16010004 */ bne $s0,$at,.L0f06b16c /* f06b15c: 3c018000 */ lui $at,0x8000 /* f06b160: 15e10002 */ bne $t7,$at,.L0f06b16c /* f06b164: 00000000 */ nop /* f06b168: 0006000d */ break 0x6 .L0f06b16c: /* f06b16c: 01034821 */ addu $t1,$t0,$v1 /* f06b170: a539012c */ sh $t9,0x12c($t1) /* f06b174: 13200005 */ beqz $t9,.L0f06b18c /* f06b178: 03201025 */ or $v0,$t9,$zero /* f06b17c: 8c8b0000 */ lw $t3,0x0($a0) /* f06b180: 240affff */ addiu $t2,$zero,-1 /* f06b184: 01636021 */ addu $t4,$t3,$v1 /* f06b188: a58a012c */ sh $t2,0x12c($t4) .L0f06b18c: /* f06b18c: 24630368 */ addiu $v1,$v1,0x368 /* f06b190: 0066082a */ slt $at,$v1,$a2 /* f06b194: 5420ffe5 */ bnezl $at,.L0f06b12c /* f06b198: 8e2e0014 */ lw $t6,0x14($s1) .L0f06b19c: /* f06b19c: 8e4e0318 */ lw $t6,0x318($s2) .L0f06b1a0: /* f06b1a0: 24100048 */ addiu $s0,$zero,0x48 /* f06b1a4: 3c04800b */ lui $a0,%hi(g_MpNumPlayers) /* f06b1a8: 11c00015 */ beqz $t6,.L0f06b200 /* f06b1ac: 3406ffff */ dli $a2,0xffff /* f06b1b0: 8c84c530 */ lw $a0,%lo(g_MpNumPlayers)($a0) /* f06b1b4: 3c03800b */ lui $v1,%hi(g_MpPlayerChrs) /* f06b1b8: 2463c4d0 */ addiu $v1,$v1,%lo(g_MpPlayerChrs) /* f06b1bc: 18800010 */ blez $a0,.L0f06b200 /* f06b1c0: 00002825 */ or $a1,$zero,$zero .L0f06b1c4: /* f06b1c4: 8c6d0000 */ lw $t5,0x0($v1) /* f06b1c8: 24a50001 */ addiu $a1,$a1,0x1 /* f06b1cc: 8da202d4 */ lw $v0,0x2d4($t5) /* f06b1d0: 50400009 */ beqzl $v0,.L0f06b1f8 /* f06b1d4: 00a4082a */ slt $at,$a1,$a0 /* f06b1d8: 8e2f0014 */ lw $t7,0x14($s1) /* f06b1dc: 8c580010 */ lw $t8,0x10($v0) /* f06b1e0: 55f80005 */ bnel $t7,$t8,.L0f06b1f8 /* f06b1e4: 00a4082a */ slt $at,$a1,$a0 /* f06b1e8: ac400010 */ sw $zero,0x10($v0) /* f06b1ec: 3c04800b */ lui $a0,%hi(g_MpNumPlayers) /* f06b1f0: 8c84c530 */ lw $a0,%lo(g_MpNumPlayers)($a0) /* f06b1f4: 00a4082a */ slt $at,$a1,$a0 .L0f06b1f8: /* f06b1f8: 1420fff2 */ bnez $at,.L0f06b1c4 /* f06b1fc: 24630004 */ addiu $v1,$v1,0x4 .L0f06b200: /* f06b200: 8e240014 */ lw $a0,0x14($s1) /* f06b204: 0fc249af */ jal func0f0926bc /* f06b208: 24050001 */ addiu $a1,$zero,0x1 /* f06b20c: 0fc0a4af */ jal func0f0292bc /* f06b210: 8e240014 */ lw $a0,0x14($s1) /* f06b214: 8e390014 */ lw $t9,0x14($s1) /* f06b218: 8e480338 */ lw $t0,0x338($s2) /* f06b21c: 03284823 */ subu $t1,$t9,$t0 /* f06b220: 0130001a */ div $zero,$t1,$s0 /* f06b224: 00002012 */ mflo $a0 /* f06b228: 16000002 */ bnez $s0,.L0f06b234 /* f06b22c: 00000000 */ nop /* f06b230: 0007000d */ break 0x7 .L0f06b234: /* f06b234: 2401ffff */ addiu $at,$zero,-1 /* f06b238: 16010004 */ bne $s0,$at,.L0f06b24c /* f06b23c: 3c018000 */ lui $at,0x8000 /* f06b240: 15210002 */ bne $t1,$at,.L0f06b24c /* f06b244: 00000000 */ nop /* f06b248: 0006000d */ break 0x6 .L0f06b24c: /* f06b24c: 0fc083e4 */ jal propClearReferences /* f06b250: 00000000 */ nop /* f06b254: 0fc1a0bf */ jal func0f0682fc /* f06b258: 8e240014 */ lw $a0,0x14($s1) /* f06b25c: 8e240014 */ lw $a0,0x14($s1) /* f06b260: 0fc4f903 */ jal func0f13e40c /* f06b264: 00002825 */ or $a1,$zero,$zero /* f06b268: 8e240014 */ lw $a0,0x14($s1) /* f06b26c: 0fc4f903 */ jal func0f13e40c /* f06b270: 24050001 */ addiu $a1,$zero,0x1 /* f06b274: 0fc1ab24 */ jal func0f06ac90 /* f06b278: 8e240014 */ lw $a0,0x14($s1) /* f06b27c: 8e2b0014 */ lw $t3,0x14($s1) /* f06b280: 8d62001c */ lw $v0,0x1c($t3) /* f06b284: 5040000a */ beqzl $v0,.L0f06b2b0 /* f06b288: 8faa0068 */ lw $t2,0x68($sp) /* f06b28c: 8c430020 */ lw $v1,0x20($v0) .L0f06b290: /* f06b290: 8c440004 */ lw $a0,0x4($v0) /* f06b294: 24050001 */ addiu $a1,$zero,0x1 /* f06b298: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f06b29c: afa3002c */ sw $v1,0x2c($sp) /* f06b2a0: 8fa2002c */ lw $v0,0x2c($sp) /* f06b2a4: 5440fffa */ bnezl $v0,.L0f06b290 /* f06b2a8: 8c430020 */ lw $v1,0x20($v0) /* f06b2ac: 8faa0068 */ lw $t2,0x68($sp) .L0f06b2b0: /* f06b2b0: 55400021 */ bnezl $t2,.L0f06b338 /* f06b2b4: 8fbf0024 */ lw $ra,0x24($sp) /* f06b2b8: 8e240014 */ lw $a0,0x14($s1) /* f06b2bc: 8c8c0018 */ lw $t4,0x18($a0) /* f06b2c0: 11800004 */ beqz $t4,.L0f06b2d4 /* f06b2c4: 00000000 */ nop /* f06b2c8: 0fc20be2 */ jal func0f082f88 /* f06b2cc: 00000000 */ nop /* f06b2d0: 8e240014 */ lw $a0,0x14($s1) .L0f06b2d4: /* f06b2d4: 0fc19711 */ jal func0f065c44 /* f06b2d8: 00000000 */ nop /* f06b2dc: 8e2e0014 */ lw $t6,0x14($s1) /* f06b2e0: 24010002 */ addiu $at,$zero,0x2 /* f06b2e4: 24040001 */ addiu $a0,$zero,0x1 /* f06b2e8: 91cd0000 */ lbu $t5,0x0($t6) /* f06b2ec: 11a10003 */ beq $t5,$at,.L0f06b2fc /* f06b2f0: 00000000 */ nop /* f06b2f4: 0fc226a5 */ jal func0f089a94 /* f06b2f8: 8e250018 */ lw $a1,0x18($s1) .L0f06b2fc: /* f06b2fc: 0fc2cc33 */ jal modelFree /* f06b300: 8e240018 */ lw $a0,0x18($s1) /* f06b304: 8faf0064 */ lw $t7,0x64($sp) /* f06b308: 51e00008 */ beqzl $t7,.L0f06b32c /* f06b30c: 8e380014 */ lw $t8,0x14($s1) /* f06b310: 0fc18171 */ jal func0f0605c4 /* f06b314: 8e240014 */ lw $a0,0x14($s1) /* f06b318: 0fc180c0 */ jal func0f060300 /* f06b31c: 8e240014 */ lw $a0,0x14($s1) /* f06b320: 0fc1810e */ jal propFree /* f06b324: 8e240014 */ lw $a0,0x14($s1) /* f06b328: 8e380014 */ lw $t8,0x14($s1) .L0f06b32c: /* f06b32c: af000004 */ sw $zero,0x4($t8) /* f06b330: ae200014 */ sw $zero,0x14($s1) /* f06b334: 8fbf0024 */ lw $ra,0x24($sp) .L0f06b338: /* f06b338: 8fb00018 */ lw $s0,0x18($sp) /* f06b33c: 8fb1001c */ lw $s1,0x1c($sp) /* f06b340: 8fb20020 */ lw $s2,0x20($sp) /* f06b344: 03e00008 */ jr $ra /* f06b348: 27bd0060 */ addiu $sp,$sp,0x60 ); void setupParseObjectWithArg2False(void *ptr, bool arg1) { setupParseObject(ptr, arg1, false); } GLOBAL_ASM( glabel func0f06b36c /* f06b36c: 908e0003 */ lbu $t6,0x3($a0) /* f06b370: 24010004 */ addiu $at,$zero,0x4 /* f06b374: 15c10004 */ bne $t6,$at,.L0f06b388 /* f06b378: 3c0141a0 */ lui $at,0x41a0 /* f06b37c: 44810000 */ mtc1 $at,$f0 /* f06b380: 03e00008 */ jr $ra /* f06b384: 00000000 */ nop .L0f06b388: /* f06b388: 3c014120 */ lui $at,0x4120 /* f06b38c: 44810000 */ mtc1 $at,$f0 /* f06b390: 00000000 */ nop /* f06b394: 03e00008 */ jr $ra /* f06b398: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06b39c /* f06b39c: 27bdffe8 */ addiu $sp,$sp,-24 /* f06b3a0: afa70024 */ sw $a3,0x24($sp) /* f06b3a4: c48a0000 */ lwc1 $f10,0x0($a0) /* f06b3a8: c4c80000 */ lwc1 $f8,0x0($a2) /* f06b3ac: 00001025 */ or $v0,$zero,$zero /* f06b3b0: 460a4181 */ sub.s $f6,$f8,$f10 /* f06b3b4: e7a6000c */ swc1 $f6,0xc($sp) /* f06b3b8: c4880004 */ lwc1 $f8,0x4($a0) /* f06b3bc: c4c40004 */ lwc1 $f4,0x4($a2) /* f06b3c0: 46082281 */ sub.s $f10,$f4,$f8 /* f06b3c4: e7aa0010 */ swc1 $f10,0x10($sp) /* f06b3c8: c4840008 */ lwc1 $f4,0x8($a0) /* f06b3cc: c4c60008 */ lwc1 $f6,0x8($a2) /* f06b3d0: c7aa000c */ lwc1 $f10,0xc($sp) /* f06b3d4: 46043201 */ sub.s $f8,$f6,$f4 /* f06b3d8: c7a40010 */ lwc1 $f4,0x10($sp) /* f06b3dc: e7a80014 */ swc1 $f8,0x14($sp) /* f06b3e0: c4ac0000 */ lwc1 $f12,0x0($a1) /* f06b3e4: c4ae0004 */ lwc1 $f14,0x4($a1) /* f06b3e8: c4a20008 */ lwc1 $f2,0x8($a1) /* f06b3ec: 460a6182 */ mul.s $f6,$f12,$f10 /* f06b3f0: e7aa0000 */ swc1 $f10,0x0($sp) /* f06b3f4: 46047202 */ mul.s $f8,$f14,$f4 /* f06b3f8: 46083180 */ add.s $f6,$f6,$f8 /* f06b3fc: c7a80014 */ lwc1 $f8,0x14($sp) /* f06b400: 46024282 */ mul.s $f10,$f8,$f2 /* f06b404: 46065000 */ add.s $f0,$f10,$f6 /* f06b408: 44805000 */ mtc1 $zero,$f10 /* f06b40c: 00000000 */ nop /* f06b410: 4600503c */ c.lt.s $f10,$f0 /* f06b414: 00000000 */ nop /* f06b418: 45000019 */ bc1f .L0f06b480 /* f06b41c: 00000000 */ nop /* f06b420: 460c6182 */ mul.s $f6,$f12,$f12 /* f06b424: 00000000 */ nop /* f06b428: 460e7282 */ mul.s $f10,$f14,$f14 /* f06b42c: 460a3180 */ add.s $f6,$f6,$f10 /* f06b430: 46021282 */ mul.s $f10,$f2,$f2 /* f06b434: 46065400 */ add.s $f16,$f10,$f6 /* f06b438: c7aa0000 */ lwc1 $f10,0x0($sp) /* f06b43c: 460a5182 */ mul.s $f6,$f10,$f10 /* f06b440: 00000000 */ nop /* f06b444: 46042282 */ mul.s $f10,$f4,$f4 /* f06b448: 460a3100 */ add.s $f4,$f6,$f10 /* f06b44c: 46084182 */ mul.s $f6,$f8,$f8 /* f06b450: c7a80024 */ lwc1 $f8,0x24($sp) /* f06b454: 46000282 */ mul.s $f10,$f0,$f0 /* f06b458: 46043480 */ add.s $f18,$f6,$f4 /* f06b45c: 46084182 */ mul.s $f6,$f8,$f8 /* f06b460: 46069101 */ sub.s $f4,$f18,$f6 /* f06b464: 46102202 */ mul.s $f8,$f4,$f16 /* f06b468: 460a403e */ c.le.s $f8,$f10 /* f06b46c: 00000000 */ nop /* f06b470: 45000003 */ bc1f .L0f06b480 /* f06b474: 00000000 */ nop /* f06b478: 10000001 */ b .L0f06b480 /* f06b47c: 24020001 */ addiu $v0,$zero,0x1 .L0f06b480: /* f06b480: 03e00008 */ jr $ra /* f06b484: 27bd0018 */ addiu $sp,$sp,0x18 ); GLOBAL_ASM( glabel func0f06b488 /* f06b488: 27bdffb8 */ addiu $sp,$sp,-72 /* f06b48c: afa40048 */ sw $a0,0x48($sp) /* f06b490: afa5004c */ sw $a1,0x4c($sp) /* f06b494: 00a02025 */ or $a0,$a1,$zero /* f06b498: afbf001c */ sw $ra,0x1c($sp) /* f06b49c: afb00018 */ sw $s0,0x18($sp) /* f06b4a0: afa60050 */ sw $a2,0x50($sp) /* f06b4a4: 00c02825 */ or $a1,$a2,$zero /* f06b4a8: 00e08025 */ or $s0,$a3,$zero /* f06b4ac: 0c00b7b6 */ jal func0002ded8 /* f06b4b0: 8fa60048 */ lw $a2,0x48($sp) /* f06b4b4: 14400050 */ bnez $v0,.L0f06b5f8 /* f06b4b8: 27a4003c */ addiu $a0,$sp,0x3c /* f06b4bc: 3c077f1b */ lui $a3,%hi(var7f1a9f7c) /* f06b4c0: 24e79f7c */ addiu $a3,$a3,%lo(var7f1a9f7c) /* f06b4c4: 27a50030 */ addiu $a1,$sp,0x30 /* f06b4c8: 0c009393 */ jal func00024e4c /* f06b4cc: 24060b5d */ addiu $a2,$zero,0xb5d /* f06b4d0: 3c067f1b */ lui $a2,%hi(var7f1a9f88) /* f06b4d4: 24c69f88 */ addiu $a2,$a2,%lo(var7f1a9f88) /* f06b4d8: 27a40020 */ addiu $a0,$sp,0x20 /* f06b4dc: 0c0093af */ jal func00024ebc /* f06b4e0: 24050b5e */ addiu $a1,$zero,0xb5e /* f06b4e4: 8fa2004c */ lw $v0,0x4c($sp) /* f06b4e8: c7a40020 */ lwc1 $f4,0x20($sp) /* f06b4ec: c60a0000 */ lwc1 $f10,0x0($s0) /* f06b4f0: c4460000 */ lwc1 $f6,0x0($v0) /* f06b4f4: c7b20024 */ lwc1 $f18,0x24($sp) /* f06b4f8: 8fa30060 */ lw $v1,0x60($sp) /* f06b4fc: 46062201 */ sub.s $f8,$f4,$f6 /* f06b500: c4440004 */ lwc1 $f4,0x4($v0) /* f06b504: 8fa4005c */ lw $a0,0x5c($sp) /* f06b508: 460a4402 */ mul.s $f16,$f8,$f10 /* f06b50c: 46049181 */ sub.s $f6,$f18,$f4 /* f06b510: c6080004 */ lwc1 $f8,0x4($s0) /* f06b514: c7a40028 */ lwc1 $f4,0x28($sp) /* f06b518: 46083282 */ mul.s $f10,$f6,$f8 /* f06b51c: c4460008 */ lwc1 $f6,0x8($v0) /* f06b520: 8fa20058 */ lw $v0,0x58($sp) /* f06b524: 46062201 */ sub.s $f8,$f4,$f6 /* f06b528: c4640000 */ lwc1 $f4,0x0($v1) /* f06b52c: 460a8480 */ add.s $f18,$f16,$f10 /* f06b530: c6100008 */ lwc1 $f16,0x8($s0) /* f06b534: 46088282 */ mul.s $f10,$f16,$f8 /* f06b538: 46125000 */ add.s $f0,$f10,$f18 /* f06b53c: 4604003c */ c.lt.s $f0,$f4 /* f06b540: 00000000 */ nop /* f06b544: 4502002d */ bc1fl .L0f06b5fc /* f06b548: 00001025 */ or $v0,$zero,$zero /* f06b54c: e4600000 */ swc1 $f0,0x0($v1) /* f06b550: c7a60020 */ lwc1 $f6,0x20($sp) /* f06b554: 44801000 */ mtc1 $zero,$f2 /* f06b558: 24850004 */ addiu $a1,$a0,0x4 /* f06b55c: e4460000 */ swc1 $f6,0x0($v0) /* f06b560: c7b00024 */ lwc1 $f16,0x24($sp) /* f06b564: e4500004 */ swc1 $f16,0x4($v0) /* f06b568: c7a80028 */ lwc1 $f8,0x28($sp) /* f06b56c: e4480008 */ swc1 $f8,0x8($v0) /* f06b570: c60a0000 */ lwc1 $f10,0x0($s0) /* f06b574: e4820004 */ swc1 $f2,0x4($a0) /* f06b578: 46005487 */ neg.s $f18,$f10 /* f06b57c: e4920000 */ swc1 $f18,0x0($a0) /* f06b580: c4900000 */ lwc1 $f16,0x0($a0) /* f06b584: c6040008 */ lwc1 $f4,0x8($s0) /* f06b588: 46101032 */ c.eq.s $f2,$f16 /* f06b58c: 46002187 */ neg.s $f6,$f4 /* f06b590: 45000007 */ bc1f .L0f06b5b0 /* f06b594: e4860008 */ swc1 $f6,0x8($a0) /* f06b598: c4880008 */ lwc1 $f8,0x8($a0) /* f06b59c: 3c013f80 */ lui $at,0x3f80 /* f06b5a0: 46081032 */ c.eq.s $f2,$f8 /* f06b5a4: 00000000 */ nop /* f06b5a8: 45030006 */ bc1tl .L0f06b5c4 /* f06b5ac: 44815000 */ mtc1 $at,$f10 .L0f06b5b0: /* f06b5b0: 0c0011e4 */ jal scaleTo1 /* f06b5b4: 24860008 */ addiu $a2,$a0,0x8 /* f06b5b8: 10000005 */ b .L0f06b5d0 /* f06b5bc: 8fae0048 */ lw $t6,0x48($sp) /* f06b5c0: 44815000 */ mtc1 $at,$f10 .L0f06b5c4: /* f06b5c4: 00000000 */ nop /* f06b5c8: e48a0008 */ swc1 $f10,0x8($a0) /* f06b5cc: 8fae0048 */ lw $t6,0x48($sp) .L0f06b5d0: /* f06b5d0: 3c018007 */ lui $at,%hi(var80069930) /* f06b5d4: 24020001 */ addiu $v0,$zero,0x1 /* f06b5d8: ac2e9930 */ sw $t6,%lo(var80069930)($at) /* f06b5dc: 3c018007 */ lui $at,%hi(var80069934) /* f06b5e0: ac209934 */ sw $zero,%lo(var80069934)($at) /* f06b5e4: 3c01800a */ lui $at,%hi(var8009ce70) /* f06b5e8: ac20ce70 */ sw $zero,%lo(var8009ce70)($at) /* f06b5ec: 3c01800a */ lui $at,%hi(var8009ce74) /* f06b5f0: 10000002 */ b .L0f06b5fc /* f06b5f4: ac20ce74 */ sw $zero,%lo(var8009ce74)($at) .L0f06b5f8: /* f06b5f8: 00001025 */ or $v0,$zero,$zero .L0f06b5fc: /* f06b5fc: 8fbf001c */ lw $ra,0x1c($sp) /* f06b600: 8fb00018 */ lw $s0,0x18($sp) /* f06b604: 27bd0048 */ addiu $sp,$sp,0x48 /* f06b608: 03e00008 */ jr $ra /* f06b60c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06b610 /* f06b610: 27bdfed0 */ addiu $sp,$sp,-304 /* f06b614: afbf005c */ sw $ra,0x5c($sp) /* f06b618: afbe0058 */ sw $s8,0x58($sp) /* f06b61c: afb70054 */ sw $s7,0x54($sp) /* f06b620: afb60050 */ sw $s6,0x50($sp) /* f06b624: afb5004c */ sw $s5,0x4c($sp) /* f06b628: afb40048 */ sw $s4,0x48($sp) /* f06b62c: afb30044 */ sw $s3,0x44($sp) /* f06b630: afb20040 */ sw $s2,0x40($sp) /* f06b634: afb1003c */ sw $s1,0x3c($sp) /* f06b638: afb00038 */ sw $s0,0x38($sp) /* f06b63c: f7b40030 */ sdc1 $f20,0x30($sp) /* f06b640: afa50134 */ sw $a1,0x134($sp) /* f06b644: afa60138 */ sw $a2,0x138($sp) /* f06b648: afa7013c */ sw $a3,0x13c($sp) /* f06b64c: 8c940018 */ lw $s4,0x18($a0) /* f06b650: 00808025 */ or $s0,$a0,$zero /* f06b654: 0c006be0 */ jal func0001af80 /* f06b658: 02802025 */ or $a0,$s4,$zero /* f06b65c: 8e020014 */ lw $v0,0x14($s0) /* f06b660: afa000e4 */ sw $zero,0xe4($sp) /* f06b664: 4480a000 */ mtc1 $zero,$f20 /* f06b668: 8c4e0018 */ lw $t6,0x18($v0) /* f06b66c: 0000f025 */ or $s8,$zero,$zero /* f06b670: 8faf0134 */ lw $t7,0x134($sp) /* f06b674: 15c00013 */ bnez $t6,.L0f06b6c4 /* f06b678: 4600a406 */ mov.s $f16,$f20 /* f06b67c: c4440008 */ lwc1 $f4,0x8($v0) /* f06b680: c5e60000 */ lwc1 $f6,0x0($t7) /* f06b684: c448000c */ lwc1 $f8,0xc($v0) /* f06b688: c5ea0004 */ lwc1 $f10,0x4($t7) /* f06b68c: 8fb8013c */ lw $t8,0x13c($sp) /* f06b690: 46062081 */ sub.s $f2,$f4,$f6 /* f06b694: c5e40008 */ lwc1 $f4,0x8($t7) /* f06b698: c7060000 */ lwc1 $f6,0x0($t8) /* f06b69c: 460a4301 */ sub.s $f12,$f8,$f10 /* f06b6a0: c4520010 */ lwc1 $f18,0x10($v0) /* f06b6a4: 46061202 */ mul.s $f8,$f2,$f6 /* f06b6a8: c70a0004 */ lwc1 $f10,0x4($t8) /* f06b6ac: 46049381 */ sub.s $f14,$f18,$f4 /* f06b6b0: c7060008 */ lwc1 $f6,0x8($t8) /* f06b6b4: 460a6482 */ mul.s $f18,$f12,$f10 /* f06b6b8: 46124100 */ add.s $f4,$f8,$f18 /* f06b6bc: 460e3282 */ mul.s $f10,$f6,$f14 /* f06b6c0: 46045400 */ add.s $f16,$f10,$f4 .L0f06b6c4: /* f06b6c4: 46000207 */ neg.s $f8,$f0 /* f06b6c8: afa20114 */ sw $v0,0x114($sp) /* f06b6cc: 4610403e */ c.le.s $f8,$f16 /* f06b6d0: 00000000 */ nop /* f06b6d4: 450201ab */ bc1fl .L0f06bd84 /* f06b6d8: 8fa20114 */ lw $v0,0x114($sp) /* f06b6dc: c7b20140 */ lwc1 $f18,0x140($sp) /* f06b6e0: afa20114 */ sw $v0,0x114($sp) /* f06b6e4: 46009180 */ add.s $f6,$f18,$f0 /* f06b6e8: 4606803e */ c.le.s $f16,$f6 /* f06b6ec: 00000000 */ nop /* f06b6f0: 450201a4 */ bc1fl .L0f06bd84 /* f06b6f4: 8fa20114 */ lw $v0,0x114($sp) /* f06b6f8: 90590001 */ lbu $t9,0x1($v0) /* f06b6fc: 3c018006 */ lui $at,0x8006 /* f06b700: 02802025 */ or $a0,$s4,$zero /* f06b704: 33280002 */ andi $t0,$t9,0x2 /* f06b708: 11000181 */ beqz $t0,.L0f06bd10 /* f06b70c: 00000000 */ nop /* f06b710: c42aefc0 */ lwc1 $f10,-0x1040($at) /* f06b714: 8fb20148 */ lw $s2,0x148($sp) /* f06b718: 8fb30144 */ lw $s3,0x144($sp) /* f06b71c: 460aa03c */ c.lt.s $f20,$f10 /* f06b720: 02802025 */ or $a0,$s4,$zero /* f06b724: 27b600b4 */ addiu $s6,$sp,0xb4 /* f06b728: 02403025 */ or $a2,$s2,$zero /* f06b72c: 45000088 */ bc1f .L0f06b950 /* f06b730: 02602825 */ or $a1,$s3,$zero /* f06b734: 27a700e4 */ addiu $a3,$sp,0xe4 /* f06b738: 0c008975 */ jal func000225d4 /* f06b73c: afa20114 */ sw $v0,0x114($sp) /* f06b740: 18400081 */ blez $v0,.L0f06b948 /* f06b744: 0040a825 */ or $s5,$v0,$zero /* f06b748: 3c118007 */ lui $s1,%hi(var8006993c) /* f06b74c: 2631993c */ addiu $s1,$s1,%lo(var8006993c) /* f06b750: 8fb70154 */ lw $s7,0x154($sp) /* f06b754: 27b600b4 */ addiu $s6,$sp,0xb4 /* f06b758: 8fb00150 */ lw $s0,0x150($sp) .L0f06b75c: /* f06b75c: 27a900b0 */ addiu $t1,$sp,0xb0 /* f06b760: 27aa00ec */ addiu $t2,$sp,0xec /* f06b764: afaa0018 */ sw $t2,0x18($sp) /* f06b768: afa90014 */ sw $t1,0x14($sp) /* f06b76c: 02802025 */ or $a0,$s4,$zero /* f06b770: 8fa500e4 */ lw $a1,0xe4($sp) /* f06b774: 02603025 */ or $a2,$s3,$zero /* f06b778: 02403825 */ or $a3,$s2,$zero /* f06b77c: 0fc21165 */ jal func0f084594 /* f06b780: afb60010 */ sw $s6,0x10($sp) /* f06b784: 10400069 */ beqz $v0,.L0f06b92c /* f06b788: 8fac00b0 */ lw $t4,0xb0($sp) /* f06b78c: 8e8b000c */ lw $t3,0xc($s4) /* f06b790: 000c6980 */ sll $t5,$t4,0x6 /* f06b794: 02c02825 */ or $a1,$s6,$zero /* f06b798: 27a600fc */ addiu $a2,$sp,0xfc /* f06b79c: 0c0056da */ jal func00015b68 /* f06b7a0: 016d2021 */ addu $a0,$t3,$t5 /* f06b7a4: c7a400fc */ lwc1 $f4,0xfc($sp) /* f06b7a8: c6680000 */ lwc1 $f8,0x0($s3) /* f06b7ac: c6460000 */ lwc1 $f6,0x0($s2) /* f06b7b0: 8faf00b0 */ lw $t7,0xb0($sp) /* f06b7b4: 46082481 */ sub.s $f18,$f4,$f8 /* f06b7b8: c6680004 */ lwc1 $f8,0x4($s3) /* f06b7bc: c7a40100 */ lwc1 $f4,0x100($sp) /* f06b7c0: 27a500c0 */ addiu $a1,$sp,0xc0 /* f06b7c4: 46069282 */ mul.s $f10,$f18,$f6 /* f06b7c8: 46082481 */ sub.s $f18,$f4,$f8 /* f06b7cc: c6460004 */ lwc1 $f6,0x4($s2) /* f06b7d0: 27a600f0 */ addiu $a2,$sp,0xf0 /* f06b7d4: 000fc180 */ sll $t8,$t7,0x6 /* f06b7d8: 46069102 */ mul.s $f4,$f18,$f6 /* f06b7dc: c6660008 */ lwc1 $f6,0x8($s3) /* f06b7e0: c7b20104 */ lwc1 $f18,0x104($sp) /* f06b7e4: 46045200 */ add.s $f8,$f10,$f4 /* f06b7e8: c6440008 */ lwc1 $f4,0x8($s2) /* f06b7ec: 46069281 */ sub.s $f10,$f18,$f6 /* f06b7f0: c6e60000 */ lwc1 $f6,0x0($s7) /* f06b7f4: 460a2482 */ mul.s $f18,$f4,$f10 /* f06b7f8: 46089000 */ add.s $f0,$f18,$f8 /* f06b7fc: 4606003c */ c.lt.s $f0,$f6 /* f06b800: 00000000 */ nop /* f06b804: 4502004a */ bc1fl .L0f06b930 /* f06b808: 02802025 */ or $a0,$s4,$zero /* f06b80c: 8e8e000c */ lw $t6,0xc($s4) /* f06b810: e7a00108 */ swc1 $f0,0x108($sp) /* f06b814: 241e0001 */ addiu $s8,$zero,0x1 /* f06b818: 0c0056c5 */ jal func00015b14 /* f06b81c: 01d82021 */ addu $a0,$t6,$t8 /* f06b820: c7a00108 */ lwc1 $f0,0x108($sp) /* f06b824: 0fc2d5de */ jal currentPlayerGetUnk174c /* f06b828: e6e00000 */ swc1 $f0,0x0($s7) /* f06b82c: 00402025 */ or $a0,$v0,$zero /* f06b830: 27a500fc */ addiu $a1,$sp,0xfc /* f06b834: 0c0056da */ jal func00015b68 /* f06b838: 8fa6014c */ lw $a2,0x14c($sp) /* f06b83c: 0fc2d5de */ jal currentPlayerGetUnk174c /* f06b840: 00000000 */ nop /* f06b844: 00402025 */ or $a0,$v0,$zero /* f06b848: 27a500f0 */ addiu $a1,$sp,0xf0 /* f06b84c: 0c0056c5 */ jal func00015b14 /* f06b850: 02003025 */ or $a2,$s0,$zero /* f06b854: c6040000 */ lwc1 $f4,0x0($s0) /* f06b858: 02002025 */ or $a0,$s0,$zero /* f06b85c: 26050004 */ addiu $a1,$s0,0x4 /* f06b860: 4604a032 */ c.eq.s $f20,$f4 /* f06b864: 00000000 */ nop /* f06b868: 4500000c */ bc1f .L0f06b89c /* f06b86c: 00000000 */ nop /* f06b870: c60a0004 */ lwc1 $f10,0x4($s0) /* f06b874: 460aa032 */ c.eq.s $f20,$f10 /* f06b878: 00000000 */ nop /* f06b87c: 45000007 */ bc1f .L0f06b89c /* f06b880: 00000000 */ nop /* f06b884: c6120008 */ lwc1 $f18,0x8($s0) /* f06b888: 3c013f80 */ lui $at,0x3f80 /* f06b88c: 4612a032 */ c.eq.s $f20,$f18 /* f06b890: 00000000 */ nop /* f06b894: 45030006 */ bc1tl .L0f06b8b0 /* f06b898: 44814000 */ mtc1 $at,$f8 .L0f06b89c: /* f06b89c: 0c0011e4 */ jal scaleTo1 /* f06b8a0: 26060008 */ addiu $a2,$s0,0x8 /* f06b8a4: 10000005 */ b .L0f06b8bc /* f06b8a8: 8fb90114 */ lw $t9,0x114($sp) /* f06b8ac: 44814000 */ mtc1 $at,$f8 .L0f06b8b0: /* f06b8b0: 00000000 */ nop /* f06b8b4: e6080008 */ swc1 $f8,0x8($s0) /* f06b8b8: 8fb90114 */ lw $t9,0x114($sp) .L0f06b8bc: /* f06b8bc: 3c018007 */ lui $at,%hi(var80069930) /* f06b8c0: c7a600b4 */ lwc1 $f6,0xb4($sp) /* f06b8c4: ac399930 */ sw $t9,%lo(var80069930)($at) /* f06b8c8: 3c01800a */ lui $at,%hi(var8009ce70) /* f06b8cc: ac34ce70 */ sw $s4,%lo(var8009ce70)($at) /* f06b8d0: 8fa800e4 */ lw $t0,0xe4($sp) /* f06b8d4: c7aa00b8 */ lwc1 $f10,0xb8($sp) /* f06b8d8: c7a800bc */ lwc1 $f8,0xbc($sp) /* f06b8dc: 3c018007 */ lui $at,%hi(var80069934) /* f06b8e0: 87a900dc */ lh $t1,0xdc($sp) /* f06b8e4: ac359934 */ sw $s5,%lo(var80069934)($at) /* f06b8e8: 4600310d */ trunc.w.s $f4,$f6 /* f06b8ec: 3c01800a */ lui $at,%hi(var8009ce74) /* f06b8f0: ac28ce74 */ sw $t0,%lo(var8009ce74)($at) /* f06b8f4: 4600548d */ trunc.w.s $f18,$f10 /* f06b8f8: 05210003 */ bgez $t1,.L0f06b908 /* f06b8fc: 00095043 */ sra $t2,$t1,0x1 /* f06b900: 25210001 */ addiu $at,$t1,0x1 /* f06b904: 00015043 */ sra $t2,$at,0x1 .L0f06b908: /* f06b908: 4600418d */ trunc.w.s $f6,$f8 /* f06b90c: 3c018007 */ lui $at,%hi(var80069938) /* f06b910: 440b2000 */ mfc1 $t3,$f4 /* f06b914: 440f9000 */ mfc1 $t7,$f18 /* f06b918: 44183000 */ mfc1 $t8,$f6 /* f06b91c: ac2a9938 */ sw $t2,%lo(var80069938)($at) /* f06b920: a62b0000 */ sh $t3,0x0($s1) /* f06b924: a62f0002 */ sh $t7,0x2($s1) /* f06b928: a6380004 */ sh $t8,0x4($s1) .L0f06b92c: /* f06b92c: 02802025 */ or $a0,$s4,$zero .L0f06b930: /* f06b930: 02602825 */ or $a1,$s3,$zero /* f06b934: 02403025 */ or $a2,$s2,$zero /* f06b938: 0c008975 */ jal func000225d4 /* f06b93c: 27a700e4 */ addiu $a3,$sp,0xe4 /* f06b940: 1c40ff86 */ bgtz $v0,.L0f06b75c /* f06b944: 0040a825 */ or $s5,$v0,$zero .L0f06b948: /* f06b948: 100000ef */ b .L0f06bd08 /* f06b94c: 00000000 */ nop .L0f06b950: /* f06b950: afa20114 */ sw $v0,0x114($sp) /* f06b954: e7b00118 */ swc1 $f16,0x118($sp) /* f06b958: 8fb30144 */ lw $s3,0x144($sp) /* f06b95c: 8fb20148 */ lw $s2,0x148($sp) /* f06b960: 02802025 */ or $a0,$s4,$zero .L0f06b964: /* f06b964: 02602825 */ or $a1,$s3,$zero /* f06b968: 02403025 */ or $a2,$s2,$zero /* f06b96c: 0c008975 */ jal func000225d4 /* f06b970: 27a700e4 */ addiu $a3,$sp,0xe4 /* f06b974: 1840000d */ blez $v0,.L0f06b9ac /* f06b978: 0040a825 */ or $s5,$v0,$zero /* f06b97c: 27b900b0 */ addiu $t9,$sp,0xb0 /* f06b980: 27a800ec */ addiu $t0,$sp,0xec /* f06b984: afa80018 */ sw $t0,0x18($sp) /* f06b988: afb90014 */ sw $t9,0x14($sp) /* f06b98c: 02802025 */ or $a0,$s4,$zero /* f06b990: 8fa500e4 */ lw $a1,0xe4($sp) /* f06b994: 02603025 */ or $a2,$s3,$zero /* f06b998: 02403825 */ or $a3,$s2,$zero /* f06b99c: 0fc21277 */ jal func0f0849dc /* f06b9a0: afb60010 */ sw $s6,0x10($sp) /* f06b9a4: 54400004 */ bnezl $v0,.L0f06b9b8 /* f06b9a8: 8e090010 */ lw $t1,0x10($s0) .L0f06b9ac: /* f06b9ac: 5ea0ffed */ bgtzl $s5,.L0f06b964 /* f06b9b0: 02802025 */ or $a0,$s4,$zero /* f06b9b4: 8e090010 */ lw $t1,0x10($s0) .L0f06b9b8: /* f06b9b8: 24050067 */ addiu $a1,$zero,0x67 /* f06b9bc: 000952c0 */ sll $t2,$t1,0xb /* f06b9c0: 05410046 */ bgez $t2,.L0f06badc /* f06b9c4: 00000000 */ nop /* f06b9c8: 0c006a47 */ jal func0001a91c /* f06b9cc: 8e840008 */ lw $a0,0x8($s4) /* f06b9d0: 10400042 */ beqz $v0,.L0f06badc /* f06b9d4: 00402825 */ or $a1,$v0,$zero /* f06b9d8: 27b0007c */ addiu $s0,$sp,0x7c /* f06b9dc: 27ac0078 */ addiu $t4,$sp,0x78 /* f06b9e0: 27ab0074 */ addiu $t3,$sp,0x74 /* f06b9e4: afab0018 */ sw $t3,0x18($sp) /* f06b9e8: afac0014 */ sw $t4,0x14($sp) /* f06b9ec: afb00010 */ sw $s0,0x10($sp) /* f06b9f0: 02802025 */ or $a0,$s4,$zero /* f06b9f4: 02603025 */ or $a2,$s3,$zero /* f06b9f8: 0fc21165 */ jal func0f084594 /* f06b9fc: 02403825 */ or $a3,$s2,$zero /* f06ba00: 10400036 */ beqz $v0,.L0f06badc /* f06ba04: 00000000 */ nop /* f06ba08: 1aa00021 */ blez $s5,.L0f06ba90 /* f06ba0c: 8fad00b0 */ lw $t5,0xb0($sp) /* f06ba10: 8e84000c */ lw $a0,0xc($s4) /* f06ba14: 000d7980 */ sll $t7,$t5,0x6 /* f06ba18: c7aa00b4 */ lwc1 $f10,0xb4($sp) /* f06ba1c: 008f1021 */ addu $v0,$a0,$t7 /* f06ba20: c4440008 */ lwc1 $f4,0x8($v0) /* f06ba24: c4480018 */ lwc1 $f8,0x18($v0) /* f06ba28: c7a600b8 */ lwc1 $f6,0xb8($sp) /* f06ba2c: 460a2482 */ mul.s $f18,$f4,$f10 /* f06ba30: 8fae0078 */ lw $t6,0x78($sp) /* f06ba34: 46064102 */ mul.s $f4,$f8,$f6 /* f06ba38: c4460028 */ lwc1 $f6,0x28($v0) /* f06ba3c: c7a800bc */ lwc1 $f8,0xbc($sp) /* f06ba40: 000ec180 */ sll $t8,$t6,0x6 /* f06ba44: 00981821 */ addu $v1,$a0,$t8 /* f06ba48: 46049280 */ add.s $f10,$f18,$f4 /* f06ba4c: 46064482 */ mul.s $f18,$f8,$f6 /* f06ba50: c7a6007c */ lwc1 $f6,0x7c($sp) /* f06ba54: c4680008 */ lwc1 $f8,0x8($v1) /* f06ba58: 460a9100 */ add.s $f4,$f18,$f10 /* f06ba5c: 46064482 */ mul.s $f18,$f8,$f6 /* f06ba60: c7a80080 */ lwc1 $f8,0x80($sp) /* f06ba64: c46a0018 */ lwc1 $f10,0x18($v1) /* f06ba68: 46085182 */ mul.s $f6,$f10,$f8 /* f06ba6c: c4680028 */ lwc1 $f8,0x28($v1) /* f06ba70: 46069280 */ add.s $f10,$f18,$f6 /* f06ba74: c7b20084 */ lwc1 $f18,0x84($sp) /* f06ba78: 46124182 */ mul.s $f6,$f8,$f18 /* f06ba7c: 46065200 */ add.s $f8,$f10,$f6 /* f06ba80: 4608203c */ c.lt.s $f4,$f8 /* f06ba84: 00000000 */ nop /* f06ba88: 45000014 */ bc1f .L0f06badc /* f06ba8c: 00000000 */ nop .L0f06ba90: /* f06ba90: 24150001 */ addiu $s5,$zero,0x1 /* f06ba94: 02004825 */ or $t1,$s0,$zero /* f06ba98: 02c05025 */ or $t2,$s6,$zero /* f06ba9c: 26080030 */ addiu $t0,$s0,0x30 .L0f06baa0: /* f06baa0: 8d210000 */ lw $at,0x0($t1) /* f06baa4: 2529000c */ addiu $t1,$t1,0xc /* f06baa8: 254a000c */ addiu $t2,$t2,0xc /* f06baac: ad41fff4 */ sw $at,-0xc($t2) /* f06bab0: 8d21fff8 */ lw $at,-0x8($t1) /* f06bab4: ad41fff8 */ sw $at,-0x8($t2) /* f06bab8: 8d21fffc */ lw $at,-0x4($t1) /* f06babc: 1528fff8 */ bne $t1,$t0,.L0f06baa0 /* f06bac0: ad41fffc */ sw $at,-0x4($t2) /* f06bac4: 8fac0078 */ lw $t4,0x78($sp) /* f06bac8: 8fab0074 */ lw $t3,0x74($sp) /* f06bacc: 240d2710 */ addiu $t5,$zero,0x2710 /* f06bad0: a7ad00de */ sh $t5,0xde($sp) /* f06bad4: afac00b0 */ sw $t4,0xb0($sp) /* f06bad8: afab00ec */ sw $t3,0xec($sp) .L0f06badc: /* f06badc: 1aa0008a */ blez $s5,.L0f06bd08 /* f06bae0: 8fae00b0 */ lw $t6,0xb0($sp) /* f06bae4: 8e8f000c */ lw $t7,0xc($s4) /* f06bae8: 000ec180 */ sll $t8,$t6,0x6 /* f06baec: 02c02825 */ or $a1,$s6,$zero /* f06baf0: 27a600fc */ addiu $a2,$sp,0xfc /* f06baf4: 0c0056da */ jal func00015b68 /* f06baf8: 01f82021 */ addu $a0,$t7,$t8 /* f06bafc: c7b200fc */ lwc1 $f18,0xfc($sp) /* f06bb00: c66a0000 */ lwc1 $f10,0x0($s3) /* f06bb04: c6440000 */ lwc1 $f4,0x0($s2) /* f06bb08: 8fb70154 */ lw $s7,0x154($sp) /* f06bb0c: 460a9181 */ sub.s $f6,$f18,$f10 /* f06bb10: c66a0004 */ lwc1 $f10,0x4($s3) /* f06bb14: c7b20100 */ lwc1 $f18,0x100($sp) /* f06bb18: 46043202 */ mul.s $f8,$f6,$f4 /* f06bb1c: 460a9181 */ sub.s $f6,$f18,$f10 /* f06bb20: c6440004 */ lwc1 $f4,0x4($s2) /* f06bb24: 46043482 */ mul.s $f18,$f6,$f4 /* f06bb28: c6640008 */ lwc1 $f4,0x8($s3) /* f06bb2c: c7a60104 */ lwc1 $f6,0x104($sp) /* f06bb30: 46124280 */ add.s $f10,$f8,$f18 /* f06bb34: c6520008 */ lwc1 $f18,0x8($s2) /* f06bb38: 46043201 */ sub.s $f8,$f6,$f4 /* f06bb3c: 46089182 */ mul.s $f6,$f18,$f8 /* f06bb40: 460a3000 */ add.s $f0,$f6,$f10 /* f06bb44: 4600a03e */ c.le.s $f20,$f0 /* f06bb48: 00000000 */ nop /* f06bb4c: 4500006e */ bc1f .L0f06bd08 /* f06bb50: 00000000 */ nop /* f06bb54: c6e40000 */ lwc1 $f4,0x0($s7) /* f06bb58: 8fa800b0 */ lw $t0,0xb0($sp) /* f06bb5c: 27a500c0 */ addiu $a1,$sp,0xc0 /* f06bb60: 4604003e */ c.le.s $f0,$f4 /* f06bb64: 00084980 */ sll $t1,$t0,0x6 /* f06bb68: 45000067 */ bc1f .L0f06bd08 /* f06bb6c: 00000000 */ nop /* f06bb70: 8e99000c */ lw $t9,0xc($s4) /* f06bb74: 27a600f0 */ addiu $a2,$sp,0xf0 /* f06bb78: 0c0056c5 */ jal func00015b14 /* f06bb7c: 03292021 */ addu $a0,$t9,$t1 /* f06bb80: c7b20118 */ lwc1 $f18,0x118($sp) /* f06bb84: 0fc2d5de */ jal currentPlayerGetUnk174c /* f06bb88: e6f20000 */ swc1 $f18,0x0($s7) /* f06bb8c: 00402025 */ or $a0,$v0,$zero /* f06bb90: 27a500fc */ addiu $a1,$sp,0xfc /* f06bb94: 0c0056da */ jal func00015b68 /* f06bb98: 8fa6014c */ lw $a2,0x14c($sp) /* f06bb9c: c7a800f0 */ lwc1 $f8,0xf0($sp) /* f06bba0: c6460000 */ lwc1 $f6,0x0($s2) /* f06bba4: c7a400f4 */ lwc1 $f4,0xf4($sp) /* f06bba8: c6520004 */ lwc1 $f18,0x4($s2) /* f06bbac: 46064282 */ mul.s $f10,$f8,$f6 /* f06bbb0: 00000000 */ nop /* f06bbb4: 46122182 */ mul.s $f6,$f4,$f18 /* f06bbb8: 46065480 */ add.s $f18,$f10,$f6 /* f06bbbc: c7a600f8 */ lwc1 $f6,0xf8($sp) /* f06bbc0: c64a0008 */ lwc1 $f10,0x8($s2) /* f06bbc4: 46065282 */ mul.s $f10,$f10,$f6 /* f06bbc8: 46125280 */ add.s $f10,$f10,$f18 /* f06bbcc: 460aa03c */ c.lt.s $f20,$f10 /* f06bbd0: 00000000 */ nop /* f06bbd4: 45000007 */ bc1f .L0f06bbf4 /* f06bbd8: 00000000 */ nop /* f06bbdc: 46004487 */ neg.s $f18,$f8 /* f06bbe0: 46002287 */ neg.s $f10,$f4 /* f06bbe4: 46003207 */ neg.s $f8,$f6 /* f06bbe8: e7b200f0 */ swc1 $f18,0xf0($sp) /* f06bbec: e7aa00f4 */ swc1 $f10,0xf4($sp) /* f06bbf0: e7a800f8 */ swc1 $f8,0xf8($sp) .L0f06bbf4: /* f06bbf4: 0fc2d5de */ jal currentPlayerGetUnk174c /* f06bbf8: 00000000 */ nop /* f06bbfc: 8fb00150 */ lw $s0,0x150($sp) /* f06bc00: 00402025 */ or $a0,$v0,$zero /* f06bc04: 27a500f0 */ addiu $a1,$sp,0xf0 /* f06bc08: 0c0056c5 */ jal func00015b14 /* f06bc0c: 02003025 */ or $a2,$s0,$zero /* f06bc10: c6120000 */ lwc1 $f18,0x0($s0) /* f06bc14: 02002025 */ or $a0,$s0,$zero /* f06bc18: 26050004 */ addiu $a1,$s0,0x4 /* f06bc1c: 4612a032 */ c.eq.s $f20,$f18 /* f06bc20: 00000000 */ nop /* f06bc24: 4500000c */ bc1f .L0f06bc58 /* f06bc28: 00000000 */ nop /* f06bc2c: c6040004 */ lwc1 $f4,0x4($s0) /* f06bc30: 4604a032 */ c.eq.s $f20,$f4 /* f06bc34: 00000000 */ nop /* f06bc38: 45000007 */ bc1f .L0f06bc58 /* f06bc3c: 00000000 */ nop /* f06bc40: c60a0008 */ lwc1 $f10,0x8($s0) /* f06bc44: 3c013f80 */ lui $at,0x3f80 /* f06bc48: 460aa032 */ c.eq.s $f20,$f10 /* f06bc4c: 00000000 */ nop /* f06bc50: 45030006 */ bc1tl .L0f06bc6c /* f06bc54: 44813000 */ mtc1 $at,$f6 .L0f06bc58: /* f06bc58: 0c0011e4 */ jal scaleTo1 /* f06bc5c: 26060008 */ addiu $a2,$s0,0x8 /* f06bc60: 10000005 */ b .L0f06bc78 /* f06bc64: 8faa0114 */ lw $t2,0x114($sp) /* f06bc68: 44813000 */ mtc1 $at,$f6 .L0f06bc6c: /* f06bc6c: 00000000 */ nop /* f06bc70: e6060008 */ swc1 $f6,0x8($s0) /* f06bc74: 8faa0114 */ lw $t2,0x114($sp) .L0f06bc78: /* f06bc78: 3c018007 */ lui $at,%hi(var80069930) /* f06bc7c: 8fac00ec */ lw $t4,0xec($sp) /* f06bc80: ac2a9930 */ sw $t2,%lo(var80069930)($at) /* f06bc84: 3c018007 */ lui $at,%hi(var80069934) /* f06bc88: ac359934 */ sw $s5,%lo(var80069934)($at) /* f06bc8c: 3c01800a */ lui $at,%hi(var8009ce70) /* f06bc90: ac34ce70 */ sw $s4,%lo(var8009ce70)($at) /* f06bc94: 87a200de */ lh $v0,0xde($sp) /* f06bc98: 3c01800a */ lui $at,%hi(var8009ce74) /* f06bc9c: ac2cce74 */ sw $t4,%lo(var8009ce74)($at) /* f06bca0: 3c018007 */ lui $at,%hi(var80069944) /* f06bca4: ac229944 */ sw $v0,%lo(var80069944)($at) /* f06bca8: 24012710 */ addiu $at,$zero,0x2710 /* f06bcac: 14410016 */ bne $v0,$at,.L0f06bd08 /* f06bcb0: 241e0001 */ addiu $s8,$zero,0x1 /* f06bcb4: c7a800b4 */ lwc1 $f8,0xb4($sp) /* f06bcb8: c7a400b8 */ lwc1 $f4,0xb8($sp) /* f06bcbc: c7a600bc */ lwc1 $f6,0xbc($sp) /* f06bcc0: 87ab00dc */ lh $t3,0xdc($sp) /* f06bcc4: 4600448d */ trunc.w.s $f18,$f8 /* f06bcc8: 3c118007 */ lui $s1,%hi(var8006993c) /* f06bccc: 2631993c */ addiu $s1,$s1,%lo(var8006993c) /* f06bcd0: 4600228d */ trunc.w.s $f10,$f4 /* f06bcd4: 05610003 */ bgez $t3,.L0f06bce4 /* f06bcd8: 000b6843 */ sra $t5,$t3,0x1 /* f06bcdc: 25610001 */ addiu $at,$t3,0x1 /* f06bce0: 00016843 */ sra $t5,$at,0x1 .L0f06bce4: /* f06bce4: 4600320d */ trunc.w.s $f8,$f6 /* f06bce8: 3c018007 */ lui $at,%hi(var80069938) /* f06bcec: 440f9000 */ mfc1 $t7,$f18 /* f06bcf0: 44085000 */ mfc1 $t0,$f10 /* f06bcf4: 44094000 */ mfc1 $t1,$f8 /* f06bcf8: ac2d9938 */ sw $t5,%lo(var80069938)($at) /* f06bcfc: a62f0000 */ sh $t7,0x0($s1) /* f06bd00: a6280002 */ sh $t0,0x2($s1) /* f06bd04: a6290004 */ sh $t1,0x4($s1) .L0f06bd08: /* f06bd08: 1000001e */ b .L0f06bd84 /* f06bd0c: 8fa20114 */ lw $v0,0x114($sp) .L0f06bd10: /* f06bd10: 0c006be0 */ jal func0001af80 /* f06bd14: afa20114 */ sw $v0,0x114($sp) /* f06bd18: 8fa60114 */ lw $a2,0x114($sp) /* f06bd1c: 44070000 */ mfc1 $a3,$f0 /* f06bd20: 8fa40134 */ lw $a0,0x134($sp) /* f06bd24: 8fa5013c */ lw $a1,0x13c($sp) /* f06bd28: 0fc1ace7 */ jal func0f06b39c /* f06bd2c: 24c60008 */ addiu $a2,$a2,0x8 /* f06bd30: 10400013 */ beqz $v0,.L0f06bd80 /* f06bd34: 8fb00150 */ lw $s0,0x150($sp) /* f06bd38: 8fb70154 */ lw $s7,0x154($sp) /* f06bd3c: 8faa014c */ lw $t2,0x14c($sp) /* f06bd40: 8fa40114 */ lw $a0,0x114($sp) /* f06bd44: 8fa50134 */ lw $a1,0x134($sp) /* f06bd48: 8fa60138 */ lw $a2,0x138($sp) /* f06bd4c: 8fa7013c */ lw $a3,0x13c($sp) /* f06bd50: afb00014 */ sw $s0,0x14($sp) /* f06bd54: afb70018 */ sw $s7,0x18($sp) /* f06bd58: 0fc1ad22 */ jal func0f06b488 /* f06bd5c: afaa0010 */ sw $t2,0x10($sp) /* f06bd60: 10400007 */ beqz $v0,.L0f06bd80 /* f06bd64: 3c01800a */ lui $at,%hi(var8009ce70) /* f06bd68: ac34ce70 */ sw $s4,%lo(var8009ce70)($at) /* f06bd6c: 8e8c0008 */ lw $t4,0x8($s4) /* f06bd70: 3c01800a */ lui $at,%hi(var8009ce74) /* f06bd74: 241e0001 */ addiu $s8,$zero,0x1 /* f06bd78: 8d8b0000 */ lw $t3,0x0($t4) /* f06bd7c: ac2bce74 */ sw $t3,%lo(var8009ce74)($at) .L0f06bd80: /* f06bd80: 8fa20114 */ lw $v0,0x114($sp) .L0f06bd84: /* f06bd84: 8fb00150 */ lw $s0,0x150($sp) /* f06bd88: 8fb20148 */ lw $s2,0x148($sp) /* f06bd8c: 904d0001 */ lbu $t5,0x1($v0) /* f06bd90: 8fb30144 */ lw $s3,0x144($sp) /* f06bd94: 8fb70154 */ lw $s7,0x154($sp) /* f06bd98: 31ae0002 */ andi $t6,$t5,0x2 /* f06bd9c: 51c0001c */ beqzl $t6,.L0f06be10 /* f06bda0: 8fbf005c */ lw $ra,0x5c($sp) /* f06bda4: 8c43001c */ lw $v1,0x1c($v0) /* f06bda8: 50600019 */ beqzl $v1,.L0f06be10 /* f06bdac: 8fbf005c */ lw $ra,0x5c($sp) /* f06bdb0: 906f0001 */ lbu $t7,0x1($v1) .L0f06bdb4: /* f06bdb4: 8fa50134 */ lw $a1,0x134($sp) /* f06bdb8: 8fa60138 */ lw $a2,0x138($sp) /* f06bdbc: 31f80002 */ andi $t8,$t7,0x2 /* f06bdc0: 1300000f */ beqz $t8,.L0f06be00 /* f06bdc4: 8fa7013c */ lw $a3,0x13c($sp) /* f06bdc8: 8c640004 */ lw $a0,0x4($v1) /* f06bdcc: c7b20140 */ lwc1 $f18,0x140($sp) /* f06bdd0: 8fa8014c */ lw $t0,0x14c($sp) /* f06bdd4: afa30110 */ sw $v1,0x110($sp) /* f06bdd8: afb70024 */ sw $s7,0x24($sp) /* f06bddc: afb00020 */ sw $s0,0x20($sp) /* f06bde0: afb20018 */ sw $s2,0x18($sp) /* f06bde4: afb30014 */ sw $s3,0x14($sp) /* f06bde8: e7b20010 */ swc1 $f18,0x10($sp) /* f06bdec: 0fc1ad84 */ jal func0f06b610 /* f06bdf0: afa8001c */ sw $t0,0x1c($sp) /* f06bdf4: 10400002 */ beqz $v0,.L0f06be00 /* f06bdf8: 8fa30110 */ lw $v1,0x110($sp) /* f06bdfc: 241e0001 */ addiu $s8,$zero,0x1 .L0f06be00: /* f06be00: 8c630020 */ lw $v1,0x20($v1) /* f06be04: 5460ffeb */ bnezl $v1,.L0f06bdb4 /* f06be08: 906f0001 */ lbu $t7,0x1($v1) /* f06be0c: 8fbf005c */ lw $ra,0x5c($sp) .L0f06be10: /* f06be10: 03c01025 */ or $v0,$s8,$zero /* f06be14: 8fbe0058 */ lw $s8,0x58($sp) /* f06be18: d7b40030 */ ldc1 $f20,0x30($sp) /* f06be1c: 8fb00038 */ lw $s0,0x38($sp) /* f06be20: 8fb1003c */ lw $s1,0x3c($sp) /* f06be24: 8fb20040 */ lw $s2,0x40($sp) /* f06be28: 8fb30044 */ lw $s3,0x44($sp) /* f06be2c: 8fb40048 */ lw $s4,0x48($sp) /* f06be30: 8fb5004c */ lw $s5,0x4c($sp) /* f06be34: 8fb60050 */ lw $s6,0x50($sp) /* f06be38: 8fb70054 */ lw $s7,0x54($sp) /* f06be3c: 03e00008 */ jr $ra /* f06be40: 27bd0130 */ addiu $sp,$sp,0x130 ); GLOBAL_ASM( glabel func0f06be44 /* f06be44: 27bdffe0 */ addiu $sp,$sp,-32 /* f06be48: afb10018 */ sw $s1,0x18($sp) /* f06be4c: afb00014 */ sw $s0,0x14($sp) /* f06be50: afbf001c */ sw $ra,0x1c($sp) /* f06be54: 00008025 */ or $s0,$zero,$zero /* f06be58: 1080000b */ beqz $a0,.L0f06be88 /* f06be5c: 00808825 */ or $s1,$a0,$zero /* f06be60: 8e240014 */ lw $a0,0x14($s1) .L0f06be64: /* f06be64: 26100001 */ addiu $s0,$s0,0x1 /* f06be68: 50800005 */ beqzl $a0,.L0f06be80 /* f06be6c: 8e31000c */ lw $s1,0xc($s1) /* f06be70: 0fc1af91 */ jal func0f06be44 /* f06be74: 00000000 */ nop /* f06be78: 02028021 */ addu $s0,$s0,$v0 /* f06be7c: 8e31000c */ lw $s1,0xc($s1) .L0f06be80: /* f06be80: 5620fff8 */ bnezl $s1,.L0f06be64 /* f06be84: 8e240014 */ lw $a0,0x14($s1) .L0f06be88: /* f06be88: 8fbf001c */ lw $ra,0x1c($sp) /* f06be8c: 02001025 */ or $v0,$s0,$zero /* f06be90: 8fb00014 */ lw $s0,0x14($sp) /* f06be94: 8fb10018 */ lw $s1,0x18($sp) /* f06be98: 03e00008 */ jr $ra /* f06be9c: 27bd0020 */ addiu $sp,$sp,0x20 ); GLOBAL_ASM( glabel func0f06bea0 .late_rodata glabel var7f1aa20c .word 0x46fffe00 glabel var7f1aa210 .word 0x7f7fffff glabel var7f1aa214 .word func0f06bea0+0x24c # f06c0ec glabel var7f1aa218 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa21c .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa220 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa224 .word func0f06bea0+0x288 # f06c128 glabel var7f1aa228 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa22c .word func0f06bea0+0x104 # f06bfa4 glabel var7f1aa230 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa234 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa238 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa23c .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa240 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa244 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa248 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa24c .word func0f06bea0+0x29c # f06c13c glabel var7f1aa250 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa254 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa258 .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa25c .word func0f06bea0+0x2bc # f06c15c glabel var7f1aa260 .word func0f06bea0+0x2b0 # f06c150 glabel var7f1aa264 .word func0f06bea0+0x1e8 # f06c088 .text /* f06bea0: 27bdff58 */ addiu $sp,$sp,-168 /* f06bea4: 3c017f1b */ lui $at,%hi(var7f1aa20c) /* f06bea8: c420a20c */ lwc1 $f0,%lo(var7f1aa20c)($at) /* f06beac: 3c017f1b */ lui $at,%hi(var7f1aa210) /* f06beb0: c424a210 */ lwc1 $f4,%lo(var7f1aa210)($at) /* f06beb4: afbf0054 */ sw $ra,0x54($sp) /* f06beb8: afbe0050 */ sw $s8,0x50($sp) /* f06bebc: afb7004c */ sw $s7,0x4c($sp) /* f06bec0: afb60048 */ sw $s6,0x48($sp) /* f06bec4: afb50044 */ sw $s5,0x44($sp) /* f06bec8: afb40040 */ sw $s4,0x40($sp) /* f06becc: afb3003c */ sw $s3,0x3c($sp) /* f06bed0: afb20038 */ sw $s2,0x38($sp) /* f06bed4: afb10034 */ sw $s1,0x34($sp) /* f06bed8: afb00030 */ sw $s0,0x30($sp) /* f06bedc: afa700b4 */ sw $a3,0xb4($sp) /* f06bee0: afa0009c */ sw $zero,0x9c($sp) /* f06bee4: afa00084 */ sw $zero,0x84($sp) /* f06bee8: afa0008c */ sw $zero,0x8c($sp) /* f06beec: 3c014020 */ lui $at,0x4020 /* f06bef0: e7a40098 */ swc1 $f4,0x98($sp) /* f06bef4: c4880014 */ lwc1 $f8,0x14($a0) /* f06bef8: 44813000 */ mtc1 $at,$f6 /* f06befc: 8fae00b8 */ lw $t6,0xb8($sp) /* f06bf00: 3c018006 */ lui $at,0x8006 /* f06bf04: 46083283 */ div.s $f10,$f6,$f8 /* f06bf08: 3c15800a */ lui $s5,%hi(g_Vars) /* f06bf0c: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) /* f06bf10: 00c08025 */ or $s0,$a2,$zero /* f06bf14: 00a09025 */ or $s2,$a1,$zero /* f06bf18: 00809825 */ or $s3,$a0,$zero /* f06bf1c: 0000b825 */ or $s7,$zero,$zero /* f06bf20: e42aefc0 */ swc1 $f10,-0x1040($at) /* f06bf24: c5d00000 */ lwc1 $f16,0x0($t6) /* f06bf28: c4e40000 */ lwc1 $f4,0x0($a3) /* f06bf2c: 46008482 */ mul.s $f18,$f16,$f0 /* f06bf30: 46049180 */ add.s $f6,$f18,$f4 /* f06bf34: e7a60074 */ swc1 $f6,0x74($sp) /* f06bf38: c5c80004 */ lwc1 $f8,0x4($t6) /* f06bf3c: c4f00004 */ lwc1 $f16,0x4($a3) /* f06bf40: 46004282 */ mul.s $f10,$f8,$f0 /* f06bf44: 46105480 */ add.s $f18,$f10,$f16 /* f06bf48: e7b20078 */ swc1 $f18,0x78($sp) /* f06bf4c: c5c40008 */ lwc1 $f4,0x8($t6) /* f06bf50: c4e80008 */ lwc1 $f8,0x8($a3) /* f06bf54: aea002c0 */ sw $zero,0x2c0($s5) /* f06bf58: 46002182 */ mul.s $f6,$f4,$f0 /* f06bf5c: 46083280 */ add.s $f10,$f6,$f8 /* f06bf60: 10c000ac */ beqz $a2,.L0f06c214 /* f06bf64: e7aa007c */ swc1 $f10,0x7c($sp) /* f06bf68: 3c1e00ff */ lui $s8,0xff /* f06bf6c: 37deffff */ ori $s8,$s8,0xffff /* f06bf70: 96020000 */ lhu $v0,0x0($s0) .L0f06bf74: /* f06bf74: 0000a025 */ or $s4,$zero,$zero /* f06bf78: 0000b025 */ or $s6,$zero,$zero /* f06bf7c: 305800ff */ andi $t8,$v0,0xff /* f06bf80: 2719fffc */ addiu $t9,$t8,-4 /* f06bf84: 2f210015 */ sltiu $at,$t9,0x15 /* f06bf88: 10200074 */ beqz $at,.L0f06c15c /* f06bf8c: 0019c880 */ sll $t9,$t9,0x2 /* f06bf90: 3c017f1b */ lui $at,%hi(var7f1aa214) /* f06bf94: 00390821 */ addu $at,$at,$t9 /* f06bf98: 8c39a214 */ lw $t9,%lo(var7f1aa214)($at) /* f06bf9c: 03200008 */ jr $t9 /* f06bfa0: 00000000 */ nop /* f06bfa4: 8e110004 */ lw $s1,0x4($s0) /* f06bfa8: 02602025 */ or $a0,$s3,$zero /* f06bfac: 02002825 */ or $a1,$s0,$zero /* f06bfb0: 0c006973 */ jal func0001a5cc /* f06bfb4: 00003025 */ or $a2,$zero,$zero /* f06bfb8: 02202025 */ or $a0,$s1,$zero /* f06bfbc: 00402825 */ or $a1,$v0,$zero /* f06bfc0: 8fa600b4 */ lw $a2,0xb4($sp) /* f06bfc4: 0c00883f */ jal func000220fc /* f06bfc8: 8fa700b8 */ lw $a3,0xb8($sp) /* f06bfcc: 1040000d */ beqz $v0,.L0f06c004 /* f06bfd0: 3c014120 */ lui $at,0x4120 /* f06bfd4: 8ea202c0 */ lw $v0,0x2c0($s5) /* f06bfd8: 24170001 */ addiu $s7,$zero,0x1 /* f06bfdc: afb00084 */ sw $s0,0x84($sp) /* f06bfe0: 28410014 */ slti $at,$v0,0x14 /* f06bfe4: 1020005d */ beqz $at,.L0f06c15c /* f06bfe8: 00024080 */ sll $t0,$v0,0x2 /* f06bfec: 02a84821 */ addu $t1,$s5,$t0 /* f06bff0: ad3002c4 */ sw $s0,0x2c4($t1) /* f06bff4: 8eaa02c0 */ lw $t2,0x2c0($s5) /* f06bff8: 254b0001 */ addiu $t3,$t2,0x1 /* f06bffc: 10000057 */ b .L0f06c15c /* f06c000: aeab02c0 */ sw $t3,0x2c0($s5) .L0f06c004: /* f06c004: 44818000 */ mtc1 $at,$f16 /* f06c008: c6720014 */ lwc1 $f18,0x14($s3) /* f06c00c: 3c018006 */ lui $at,0x8006 /* f06c010: 0000b825 */ or $s7,$zero,$zero /* f06c014: 46128103 */ div.s $f4,$f16,$f18 /* f06c018: 02602025 */ or $a0,$s3,$zero /* f06c01c: 02002825 */ or $a1,$s0,$zero /* f06c020: 00003025 */ or $a2,$zero,$zero /* f06c024: 0c006973 */ jal func0001a5cc /* f06c028: e424efc0 */ swc1 $f4,-0x1040($at) /* f06c02c: 02202025 */ or $a0,$s1,$zero /* f06c030: 00402825 */ or $a1,$v0,$zero /* f06c034: 8fa600b4 */ lw $a2,0xb4($sp) /* f06c038: 0c00883f */ jal func000220fc /* f06c03c: 8fa700b8 */ lw $a3,0xb8($sp) /* f06c040: 5040000b */ beqzl $v0,.L0f06c070 /* f06c044: 3c014020 */ lui $at,0x4020 /* f06c048: 8ea202c0 */ lw $v0,0x2c0($s5) /* f06c04c: 28410014 */ slti $at,$v0,0x14 /* f06c050: 10200006 */ beqz $at,.L0f06c06c /* f06c054: 00026080 */ sll $t4,$v0,0x2 /* f06c058: 02ac6821 */ addu $t5,$s5,$t4 /* f06c05c: adb002c4 */ sw $s0,0x2c4($t5) /* f06c060: 8eae02c0 */ lw $t6,0x2c0($s5) /* f06c064: 25cf0001 */ addiu $t7,$t6,0x1 /* f06c068: aeaf02c0 */ sw $t7,0x2c0($s5) .L0f06c06c: /* f06c06c: 3c014020 */ lui $at,0x4020 .L0f06c070: /* f06c070: 44813000 */ mtc1 $at,$f6 /* f06c074: c6680014 */ lwc1 $f8,0x14($s3) /* f06c078: 3c018006 */ lui $at,0x8006 /* f06c07c: 46083283 */ div.s $f10,$f6,$f8 /* f06c080: 10000036 */ b .L0f06c15c /* f06c084: e42aefc0 */ swc1 $f10,-0x1040($at) /* f06c088: 12e00034 */ beqz $s7,.L0f06c15c /* f06c08c: 02602025 */ or $a0,$s3,$zero /* f06c090: 8e110004 */ lw $s1,0x4($s0) /* f06c094: 0c006a87 */ jal func0001aa1c /* f06c098: 02002825 */ or $a1,$s0,$zero /* f06c09c: 8c430004 */ lw $v1,0x4($v0) /* f06c0a0: 1060002e */ beqz $v1,.L0f06c15c /* f06c0a4: 00000000 */ nop /* f06c0a8: 8e240000 */ lw $a0,0x0($s1) /* f06c0ac: 0060a025 */ or $s4,$v1,$zero /* f06c0b0: 14830005 */ bne $a0,$v1,.L0f06c0c8 /* f06c0b4: 00000000 */ nop /* f06c0b8: 8e380008 */ lw $t8,0x8($s1) /* f06c0bc: 009ec824 */ and $t9,$a0,$s8 /* f06c0c0: 10000001 */ b .L0f06c0c8 /* f06c0c4: 0319a021 */ addu $s4,$t8,$t9 .L0f06c0c8: /* f06c0c8: 8e230004 */ lw $v1,0x4($s1) /* f06c0cc: 50600005 */ beqzl $v1,.L0f06c0e4 /* f06c0d0: 8c4a0000 */ lw $t2,0x0($v0) /* f06c0d4: 8e280008 */ lw $t0,0x8($s1) /* f06c0d8: 007e4824 */ and $t1,$v1,$s8 /* f06c0dc: 0109b021 */ addu $s6,$t0,$t1 /* f06c0e0: 8c4a0000 */ lw $t2,0x0($v0) .L0f06c0e4: /* f06c0e4: 1000001d */ b .L0f06c15c /* f06c0e8: afaa008c */ sw $t2,0x8c($sp) /* f06c0ec: 12e0001b */ beqz $s7,.L0f06c15c /* f06c0f0: 00000000 */ nop /* f06c0f4: 8e020004 */ lw $v0,0x4($s0) /* f06c0f8: 8c440000 */ lw $a0,0x0($v0) /* f06c0fc: 10800017 */ beqz $a0,.L0f06c15c /* f06c100: 00000000 */ nop /* f06c104: 8c450004 */ lw $a1,0x4($v0) /* f06c108: 8c430008 */ lw $v1,0x8($v0) /* f06c10c: 009e5824 */ and $t3,$a0,$s8 /* f06c110: 10a00003 */ beqz $a1,.L0f06c120 /* f06c114: 006ba021 */ addu $s4,$v1,$t3 /* f06c118: 00be6024 */ and $t4,$a1,$s8 /* f06c11c: 006cb021 */ addu $s6,$v1,$t4 .L0f06c120: /* f06c120: 1000000e */ b .L0f06c15c /* f06c124: afa3008c */ sw $v1,0x8c($sp) /* f06c128: 02602025 */ or $a0,$s3,$zero /* f06c12c: 0c0071e1 */ jal func0001c784 /* f06c130: 02002825 */ or $a1,$s0,$zero /* f06c134: 10000009 */ b .L0f06c15c /* f06c138: 00000000 */ nop /* f06c13c: 02602025 */ or $a0,$s3,$zero /* f06c140: 0c0071f4 */ jal func0001c7d0 /* f06c144: 02002825 */ or $a1,$s0,$zero /* f06c148: 10000004 */ b .L0f06c15c /* f06c14c: 00000000 */ nop /* f06c150: 02602025 */ or $a0,$s3,$zero /* f06c154: 0c007207 */ jal func0001c81c /* f06c158: 02002825 */ or $a1,$s0,$zero .L0f06c15c: /* f06c15c: 12800018 */ beqz $s4,.L0f06c1c0 /* f06c160: 02602025 */ or $a0,$s3,$zero /* f06c164: 8fad008c */ lw $t5,0x8c($sp) /* f06c168: 8faf00bc */ lw $t7,0xbc($sp) /* f06c16c: 27ae0098 */ addiu $t6,$sp,0x98 /* f06c170: afae001c */ sw $t6,0x1c($sp) /* f06c174: 8fa500b4 */ lw $a1,0xb4($sp) /* f06c178: 27a60074 */ addiu $a2,$sp,0x74 /* f06c17c: 8fa700b8 */ lw $a3,0xb8($sp) /* f06c180: afb40010 */ sw $s4,0x10($sp) /* f06c184: afb60014 */ sw $s6,0x14($sp) /* f06c188: afad0018 */ sw $t5,0x18($sp) /* f06c18c: 0fc57ff7 */ jal func0f15ffdc /* f06c190: afaf0020 */ sw $t7,0x20($sp) /* f06c194: 1040000a */ beqz $v0,.L0f06c1c0 /* f06c198: 24180001 */ addiu $t8,$zero,0x1 /* f06c19c: 8fb90084 */ lw $t9,0x84($sp) /* f06c1a0: 8fa800c4 */ lw $t0,0xc4($sp) /* f06c1a4: afb8009c */ sw $t8,0x9c($sp) /* f06c1a8: afb00088 */ sw $s0,0x88($sp) /* f06c1ac: ad190000 */ sw $t9,0x0($t0) /* f06c1b0: 8f290004 */ lw $t1,0x4($t9) /* f06c1b4: 8fab00c8 */ lw $t3,0xc8($sp) /* f06c1b8: 8d2a0000 */ lw $t2,0x0($t1) /* f06c1bc: ad6a0000 */ sw $t2,0x0($t3) .L0f06c1c0: /* f06c1c0: 8e020014 */ lw $v0,0x14($s0) /* f06c1c4: 10400003 */ beqz $v0,.L0f06c1d4 /* f06c1c8: 00000000 */ nop /* f06c1cc: 1000000f */ b .L0f06c20c /* f06c1d0: 00408025 */ or $s0,$v0,$zero .L0f06c1d4: /* f06c1d4: 1200000d */ beqz $s0,.L0f06c20c /* f06c1d8: 00000000 */ nop .L0f06c1dc: /* f06c1dc: 56120004 */ bnel $s0,$s2,.L0f06c1f0 /* f06c1e0: 8e02000c */ lw $v0,0xc($s0) /* f06c1e4: 10000009 */ b .L0f06c20c /* f06c1e8: 00008025 */ or $s0,$zero,$zero /* f06c1ec: 8e02000c */ lw $v0,0xc($s0) .L0f06c1f0: /* f06c1f0: 50400004 */ beqzl $v0,.L0f06c204 /* f06c1f4: 8e100008 */ lw $s0,0x8($s0) /* f06c1f8: 10000004 */ b .L0f06c20c /* f06c1fc: 00408025 */ or $s0,$v0,$zero /* f06c200: 8e100008 */ lw $s0,0x8($s0) .L0f06c204: /* f06c204: 1600fff5 */ bnez $s0,.L0f06c1dc /* f06c208: 00000000 */ nop .L0f06c20c: /* f06c20c: 5600ff59 */ bnezl $s0,.L0f06bf74 /* f06c210: 96020000 */ lhu $v0,0x0($s0) .L0f06c214: /* f06c214: 8fac009c */ lw $t4,0x9c($sp) /* f06c218: 5180000d */ beqzl $t4,.L0f06c250 /* f06c21c: 8fbf0054 */ lw $ra,0x54($sp) /* f06c220: 0c012974 */ jal sqrtf /* f06c224: c7ac0098 */ lwc1 $f12,0x98($sp) /* f06c228: 8fad00c0 */ lw $t5,0xc0($sp) /* f06c22c: 00002825 */ or $a1,$zero,$zero /* f06c230: e5a00000 */ swc1 $f0,0x0($t5) /* f06c234: 8faf00d0 */ lw $t7,0xd0($sp) /* f06c238: 8fa40088 */ lw $a0,0x88($sp) /* f06c23c: 0c006949 */ jal func0001a524 /* f06c240: ade40000 */ sw $a0,0x0($t7) /* f06c244: 8fb800cc */ lw $t8,0xcc($sp) /* f06c248: af020000 */ sw $v0,0x0($t8) /* f06c24c: 8fbf0054 */ lw $ra,0x54($sp) .L0f06c250: /* f06c250: 44808000 */ mtc1 $zero,$f16 /* f06c254: 3c018006 */ lui $at,0x8006 /* f06c258: 8fa2009c */ lw $v0,0x9c($sp) /* f06c25c: 8fb00030 */ lw $s0,0x30($sp) /* f06c260: 8fb10034 */ lw $s1,0x34($sp) /* f06c264: 8fb20038 */ lw $s2,0x38($sp) /* f06c268: 8fb3003c */ lw $s3,0x3c($sp) /* f06c26c: 8fb40040 */ lw $s4,0x40($sp) /* f06c270: 8fb50044 */ lw $s5,0x44($sp) /* f06c274: 8fb60048 */ lw $s6,0x48($sp) /* f06c278: 8fb7004c */ lw $s7,0x4c($sp) /* f06c27c: 8fbe0050 */ lw $s8,0x50($sp) /* f06c280: 27bd00a8 */ addiu $sp,$sp,0xa8 /* f06c284: 03e00008 */ jr $ra /* f06c288: e430efc0 */ swc1 $f16,-0x1040($at) ); GLOBAL_ASM( glabel func0f06c28c /* f06c28c: 27bdff10 */ addiu $sp,$sp,-240 /* f06c290: afbf0064 */ sw $ra,0x64($sp) /* f06c294: afbe0060 */ sw $s8,0x60($sp) /* f06c298: afb7005c */ sw $s7,0x5c($sp) /* f06c29c: afb60058 */ sw $s6,0x58($sp) /* f06c2a0: afb50054 */ sw $s5,0x54($sp) /* f06c2a4: afb40050 */ sw $s4,0x50($sp) /* f06c2a8: afb3004c */ sw $s3,0x4c($sp) /* f06c2ac: afb20048 */ sw $s2,0x48($sp) /* f06c2b0: afb10044 */ sw $s1,0x44($sp) /* f06c2b4: afb00040 */ sw $s0,0x40($sp) /* f06c2b8: f7b40038 */ sdc1 $f20,0x38($sp) /* f06c2bc: afa500f4 */ sw $a1,0xf4($sp) /* f06c2c0: afa600f8 */ sw $a2,0xf8($sp) /* f06c2c4: afa700fc */ sw $a3,0xfc($sp) /* f06c2c8: 8c8e001c */ lw $t6,0x1c($a0) /* f06c2cc: 00808025 */ or $s0,$a0,$zero /* f06c2d0: 0fc09e29 */ jal func0f0278a4 /* f06c2d4: afae00e8 */ sw $t6,0xe8($sp) /* f06c2d8: 8fa200e8 */ lw $v0,0xe8($sp) /* f06c2dc: 8fa300f4 */ lw $v1,0xf4($sp) /* f06c2e0: 8fa500fc */ lw $a1,0xfc($sp) /* f06c2e4: c4440008 */ lwc1 $f4,0x8($v0) /* f06c2e8: c4660000 */ lwc1 $f6,0x0($v1) /* f06c2ec: c448000c */ lwc1 $f8,0xc($v0) /* f06c2f0: c46a0004 */ lwc1 $f10,0x4($v1) /* f06c2f4: 46062081 */ sub.s $f2,$f4,$f6 /* f06c2f8: c4440010 */ lwc1 $f4,0x10($v0) /* f06c2fc: c4660008 */ lwc1 $f6,0x8($v1) /* f06c300: 460a4301 */ sub.s $f12,$f8,$f10 /* f06c304: c4a80000 */ lwc1 $f8,0x0($a1) /* f06c308: 02002025 */ or $a0,$s0,$zero /* f06c30c: 46062381 */ sub.s $f14,$f4,$f6 /* f06c310: 46081282 */ mul.s $f10,$f2,$f8 /* f06c314: c4a40004 */ lwc1 $f4,0x4($a1) /* f06c318: 46046182 */ mul.s $f6,$f12,$f4 /* f06c31c: c4a40008 */ lwc1 $f4,0x8($a1) /* f06c320: afa000d0 */ sw $zero,0xd0($sp) /* f06c324: afa000cc */ sw $zero,0xcc($sp) /* f06c328: afa000c8 */ sw $zero,0xc8($sp) /* f06c32c: afa00078 */ sw $zero,0x78($sp) /* f06c330: afa00074 */ sw $zero,0x74($sp) /* f06c334: 46065200 */ add.s $f8,$f10,$f6 /* f06c338: 460e2282 */ mul.s $f10,$f4,$f14 /* f06c33c: 8e120020 */ lw $s2,0x20($s0) /* f06c340: e7a000e4 */ swc1 $f0,0xe4($sp) /* f06c344: 46085400 */ add.s $f16,$f10,$f8 /* f06c348: 0fc0cfe8 */ jal chrGetShield /* f06c34c: e7b000d4 */ swc1 $f16,0xd4($sp) /* f06c350: 4480a000 */ mtc1 $zero,$f20 /* f06c354: c7b200e4 */ lwc1 $f18,0xe4($sp) /* f06c358: c7b000d4 */ lwc1 $f16,0xd4($sp) /* f06c35c: 4600a03c */ c.lt.s $f20,$f0 /* f06c360: 46009207 */ neg.s $f8,$f18 /* f06c364: 45020009 */ bc1fl .L0f06c38c /* f06c368: 4610403e */ c.le.s $f8,$f16 /* f06c36c: 8e0f0020 */ lw $t7,0x20($s0) /* f06c370: 3c014120 */ lui $at,0x4120 /* f06c374: 44813000 */ mtc1 $at,$f6 /* f06c378: c5e40014 */ lwc1 $f4,0x14($t7) /* f06c37c: 3c018006 */ lui $at,0x8006 /* f06c380: 46043283 */ div.s $f10,$f6,$f4 /* f06c384: e42aefc0 */ swc1 $f10,-0x1040($at) /* f06c388: 4610403e */ c.le.s $f8,$f16 .L0f06c38c: /* f06c38c: c7a60100 */ lwc1 $f6,0x100($sp) /* f06c390: 4502010f */ bc1fl .L0f06c7d0 /* f06c394: 8faa00e8 */ lw $t2,0xe8($sp) /* f06c398: 46123100 */ add.s $f4,$f6,$f18 /* f06c39c: 8fa400f4 */ lw $a0,0xf4($sp) /* f06c3a0: 8fa500fc */ lw $a1,0xfc($sp) /* f06c3a4: 8fa600e8 */ lw $a2,0xe8($sp) /* f06c3a8: 4604803e */ c.le.s $f16,$f4 /* f06c3ac: 00000000 */ nop /* f06c3b0: 45020107 */ bc1fl .L0f06c7d0 /* f06c3b4: 8faa00e8 */ lw $t2,0xe8($sp) /* f06c3b8: 44079000 */ mfc1 $a3,$f18 /* f06c3bc: 0fc1ace7 */ jal func0f06b39c /* f06c3c0: 24c60008 */ addiu $a2,$a2,0x8 /* f06c3c4: 10400101 */ beqz $v0,.L0f06c7cc /* f06c3c8: 8fb000e8 */ lw $s0,0xe8($sp) /* f06c3cc: 92180001 */ lbu $t8,0x1($s0) /* f06c3d0: 8fb10110 */ lw $s1,0x110($sp) /* f06c3d4: 02002025 */ or $a0,$s0,$zero /* f06c3d8: 33190002 */ andi $t9,$t8,0x2 /* f06c3dc: 132000ed */ beqz $t9,.L0f06c794 /* f06c3e0: 8fa500f4 */ lw $a1,0xf4($sp) /* f06c3e4: 3c018006 */ lui $at,0x8006 /* f06c3e8: c42aefc0 */ lwc1 $f10,-0x1040($at) /* f06c3ec: 8fb30104 */ lw $s3,0x104($sp) /* f06c3f0: 8fb40108 */ lw $s4,0x108($sp) /* f06c3f4: 460aa03c */ c.lt.s $f20,$f10 /* f06c3f8: 27a700cc */ addiu $a3,$sp,0xcc /* f06c3fc: 02402025 */ or $a0,$s2,$zero /* f06c400: 02602825 */ or $a1,$s3,$zero /* f06c404: 4500008f */ bc1f .L0f06c644 /* f06c408: 02803025 */ or $a2,$s4,$zero /* f06c40c: 8fb30104 */ lw $s3,0x104($sp) /* f06c410: 8fb40108 */ lw $s4,0x108($sp) /* f06c414: 02402025 */ or $a0,$s2,$zero /* f06c418: 02602825 */ or $a1,$s3,$zero /* f06c41c: 0c008975 */ jal func000225d4 /* f06c420: 02803025 */ or $a2,$s4,$zero /* f06c424: 18400085 */ blez $v0,.L0f06c63c /* f06c428: afa200d0 */ sw $v0,0xd0($sp) /* f06c42c: 3c108007 */ lui $s0,%hi(var8006993c) /* f06c430: 2610993c */ addiu $s0,$s0,%lo(var8006993c) /* f06c434: 8fbe0114 */ lw $s8,0x114($sp) /* f06c438: 27b7007c */ addiu $s7,$sp,0x7c /* f06c43c: 27b600ac */ addiu $s6,$sp,0xac /* f06c440: 27b500b8 */ addiu $s5,$sp,0xb8 /* f06c444: 8fb10110 */ lw $s1,0x110($sp) .L0f06c448: /* f06c448: 27a80078 */ addiu $t0,$sp,0x78 /* f06c44c: 27a90074 */ addiu $t1,$sp,0x74 /* f06c450: afa90018 */ sw $t1,0x18($sp) /* f06c454: afa80014 */ sw $t0,0x14($sp) /* f06c458: 02402025 */ or $a0,$s2,$zero /* f06c45c: 8fa500cc */ lw $a1,0xcc($sp) /* f06c460: 02603025 */ or $a2,$s3,$zero /* f06c464: 02803825 */ or $a3,$s4,$zero /* f06c468: 0fc21165 */ jal func0f084594 /* f06c46c: afb70010 */ sw $s7,0x10($sp) /* f06c470: 1040006b */ beqz $v0,.L0f06c620 /* f06c474: 8fab0078 */ lw $t3,0x78($sp) /* f06c478: 8e4a000c */ lw $t2,0xc($s2) /* f06c47c: 000b6180 */ sll $t4,$t3,0x6 /* f06c480: 02e02825 */ or $a1,$s7,$zero /* f06c484: 02a03025 */ or $a2,$s5,$zero /* f06c488: 0c0056da */ jal func00015b68 /* f06c48c: 014c2021 */ addu $a0,$t2,$t4 /* f06c490: c7a800b8 */ lwc1 $f8,0xb8($sp) /* f06c494: c6660000 */ lwc1 $f6,0x0($s3) /* f06c498: c68a0000 */ lwc1 $f10,0x0($s4) /* f06c49c: 8fae0078 */ lw $t6,0x78($sp) /* f06c4a0: 46064101 */ sub.s $f4,$f8,$f6 /* f06c4a4: c7a600bc */ lwc1 $f6,0xbc($sp) /* f06c4a8: 27a50088 */ addiu $a1,$sp,0x88 /* f06c4ac: 02c03025 */ or $a2,$s6,$zero /* f06c4b0: 460a2202 */ mul.s $f8,$f4,$f10 /* f06c4b4: c6640004 */ lwc1 $f4,0x4($s3) /* f06c4b8: 24180001 */ addiu $t8,$zero,0x1 /* f06c4bc: 000e7980 */ sll $t7,$t6,0x6 /* f06c4c0: 46043281 */ sub.s $f10,$f6,$f4 /* f06c4c4: c6860004 */ lwc1 $f6,0x4($s4) /* f06c4c8: 46065102 */ mul.s $f4,$f10,$f6 /* f06c4cc: c7a600c0 */ lwc1 $f6,0xc0($sp) /* f06c4d0: 46044280 */ add.s $f10,$f8,$f4 /* f06c4d4: c6680008 */ lwc1 $f8,0x8($s3) /* f06c4d8: 46083101 */ sub.s $f4,$f6,$f8 /* f06c4dc: c6860008 */ lwc1 $f6,0x8($s4) /* f06c4e0: 46043202 */ mul.s $f8,$f6,$f4 /* f06c4e4: 460a4180 */ add.s $f6,$f8,$f10 /* f06c4e8: e7a600ec */ swc1 $f6,0xec($sp) /* f06c4ec: c7c40000 */ lwc1 $f4,0x0($s8) /* f06c4f0: 4604303c */ c.lt.s $f6,$f4 /* f06c4f4: 00000000 */ nop /* f06c4f8: 4502004a */ bc1fl .L0f06c624 /* f06c4fc: 02402025 */ or $a0,$s2,$zero /* f06c500: 8e4d000c */ lw $t5,0xc($s2) /* f06c504: afb800c8 */ sw $t8,0xc8($sp) /* f06c508: 0c0056c5 */ jal func00015b14 /* f06c50c: 01af2021 */ addu $a0,$t5,$t7 /* f06c510: c7a800ec */ lwc1 $f8,0xec($sp) /* f06c514: 0fc2d5de */ jal currentPlayerGetUnk174c /* f06c518: e7c80000 */ swc1 $f8,0x0($s8) /* f06c51c: 00402025 */ or $a0,$v0,$zero /* f06c520: 02a02825 */ or $a1,$s5,$zero /* f06c524: 0c0056da */ jal func00015b68 /* f06c528: 8fa6010c */ lw $a2,0x10c($sp) /* f06c52c: 0fc2d5de */ jal currentPlayerGetUnk174c /* f06c530: 00000000 */ nop /* f06c534: 00402025 */ or $a0,$v0,$zero /* f06c538: 02c02825 */ or $a1,$s6,$zero /* f06c53c: 0c0056c5 */ jal func00015b14 /* f06c540: 02203025 */ or $a2,$s1,$zero /* f06c544: c62a0000 */ lwc1 $f10,0x0($s1) /* f06c548: 02202025 */ or $a0,$s1,$zero /* f06c54c: 26250004 */ addiu $a1,$s1,0x4 /* f06c550: 460aa032 */ c.eq.s $f20,$f10 /* f06c554: 00000000 */ nop /* f06c558: 4500000c */ bc1f .L0f06c58c /* f06c55c: 00000000 */ nop /* f06c560: c6260004 */ lwc1 $f6,0x4($s1) /* f06c564: 4606a032 */ c.eq.s $f20,$f6 /* f06c568: 00000000 */ nop /* f06c56c: 45000007 */ bc1f .L0f06c58c /* f06c570: 00000000 */ nop /* f06c574: c6240008 */ lwc1 $f4,0x8($s1) /* f06c578: 3c013f80 */ lui $at,0x3f80 /* f06c57c: 4604a032 */ c.eq.s $f20,$f4 /* f06c580: 00000000 */ nop /* f06c584: 45030006 */ bc1tl .L0f06c5a0 /* f06c588: 44814000 */ mtc1 $at,$f8 .L0f06c58c: /* f06c58c: 0c0011e4 */ jal scaleTo1 /* f06c590: 26260008 */ addiu $a2,$s1,0x8 /* f06c594: 10000005 */ b .L0f06c5ac /* f06c598: 8fb900e8 */ lw $t9,0xe8($sp) /* f06c59c: 44814000 */ mtc1 $at,$f8 .L0f06c5a0: /* f06c5a0: 00000000 */ nop /* f06c5a4: e6280008 */ swc1 $f8,0x8($s1) /* f06c5a8: 8fb900e8 */ lw $t9,0xe8($sp) .L0f06c5ac: /* f06c5ac: c7aa007c */ lwc1 $f10,0x7c($sp) /* f06c5b0: 3c018007 */ lui $at,%hi(var80069930) /* f06c5b4: ac399930 */ sw $t9,%lo(var80069930)($at) /* f06c5b8: 4600518d */ trunc.w.s $f6,$f10 /* f06c5bc: 8fa800d0 */ lw $t0,0xd0($sp) /* f06c5c0: 3c01800a */ lui $at,%hi(var8009ce70) /* f06c5c4: ac32ce70 */ sw $s2,%lo(var8009ce70)($at) /* f06c5c8: 8fa900cc */ lw $t1,0xcc($sp) /* f06c5cc: c7a40080 */ lwc1 $f4,0x80($sp) /* f06c5d0: c7aa0084 */ lwc1 $f10,0x84($sp) /* f06c5d4: 3c018007 */ lui $at,%hi(var80069934) /* f06c5d8: 87ab00a4 */ lh $t3,0xa4($sp) /* f06c5dc: ac289934 */ sw $t0,%lo(var80069934)($at) /* f06c5e0: 440e3000 */ mfc1 $t6,$f6 /* f06c5e4: 3c01800a */ lui $at,%hi(var8009ce74) /* f06c5e8: 4600220d */ trunc.w.s $f8,$f4 /* f06c5ec: ac29ce74 */ sw $t1,%lo(var8009ce74)($at) /* f06c5f0: 05610003 */ bgez $t3,.L0f06c600 /* f06c5f4: 000b5043 */ sra $t2,$t3,0x1 /* f06c5f8: 25610001 */ addiu $at,$t3,0x1 /* f06c5fc: 00015043 */ sra $t2,$at,0x1 .L0f06c600: /* f06c600: 4600518d */ trunc.w.s $f6,$f10 /* f06c604: 3c018007 */ lui $at,%hi(var80069938) /* f06c608: 440f4000 */ mfc1 $t7,$f8 /* f06c60c: ac2a9938 */ sw $t2,%lo(var80069938)($at) /* f06c610: 44193000 */ mfc1 $t9,$f6 /* f06c614: a60e0000 */ sh $t6,0x0($s0) /* f06c618: a60f0002 */ sh $t7,0x2($s0) /* f06c61c: a6190004 */ sh $t9,0x4($s0) .L0f06c620: /* f06c620: 02402025 */ or $a0,$s2,$zero .L0f06c624: /* f06c624: 02602825 */ or $a1,$s3,$zero /* f06c628: 02803025 */ or $a2,$s4,$zero /* f06c62c: 0c008975 */ jal func000225d4 /* f06c630: 27a700cc */ addiu $a3,$sp,0xcc /* f06c634: 1c40ff84 */ bgtz $v0,.L0f06c448 /* f06c638: afa200d0 */ sw $v0,0xd0($sp) .L0f06c63c: /* f06c63c: 10000053 */ b .L0f06c78c /* f06c640: 00000000 */ nop .L0f06c644: /* f06c644: 0c008975 */ jal func000225d4 /* f06c648: 27a700cc */ addiu $a3,$sp,0xcc /* f06c64c: 1840004f */ blez $v0,.L0f06c78c /* f06c650: afa200d0 */ sw $v0,0xd0($sp) /* f06c654: 8e480008 */ lw $t0,0x8($s2) /* f06c658: 27b7007c */ addiu $s7,$sp,0x7c /* f06c65c: 27a900ec */ addiu $t1,$sp,0xec /* f06c660: 8d050000 */ lw $a1,0x0($t0) /* f06c664: 27ab00cc */ addiu $t3,$sp,0xcc /* f06c668: 27aa00d0 */ addiu $t2,$sp,0xd0 /* f06c66c: 27ac0078 */ addiu $t4,$sp,0x78 /* f06c670: 27ae0074 */ addiu $t6,$sp,0x74 /* f06c674: afae0028 */ sw $t6,0x28($sp) /* f06c678: afac0024 */ sw $t4,0x24($sp) /* f06c67c: afaa0020 */ sw $t2,0x20($sp) /* f06c680: afab001c */ sw $t3,0x1c($sp) /* f06c684: afa90018 */ sw $t1,0x18($sp) /* f06c688: afb70014 */ sw $s7,0x14($sp) /* f06c68c: afb40010 */ sw $s4,0x10($sp) /* f06c690: 02402025 */ or $a0,$s2,$zero /* f06c694: 02603825 */ or $a3,$s3,$zero /* f06c698: 0fc1afa8 */ jal func0f06bea0 /* f06c69c: 00a03025 */ or $a2,$a1,$zero /* f06c6a0: 1040003a */ beqz $v0,.L0f06c78c /* f06c6a4: 8fbe0114 */ lw $s8,0x114($sp) /* f06c6a8: c7a400ec */ lwc1 $f4,0xec($sp) /* f06c6ac: c7c80000 */ lwc1 $f8,0x0($s8) /* f06c6b0: 4608203c */ c.lt.s $f4,$f8 /* f06c6b4: 00000000 */ nop /* f06c6b8: 45000034 */ bc1f .L0f06c78c /* f06c6bc: 00000000 */ nop /* f06c6c0: 0fc2d5de */ jal currentPlayerGetUnk174c /* f06c6c4: e7c40000 */ swc1 $f4,0x0($s8) /* f06c6c8: 00402025 */ or $a0,$v0,$zero /* f06c6cc: 02e02825 */ or $a1,$s7,$zero /* f06c6d0: 0c0056da */ jal func00015b68 /* f06c6d4: 8fa6010c */ lw $a2,0x10c($sp) /* f06c6d8: 0fc2d5de */ jal currentPlayerGetUnk174c /* f06c6dc: 00000000 */ nop /* f06c6e0: 8fb10110 */ lw $s1,0x110($sp) /* f06c6e4: 00402025 */ or $a0,$v0,$zero /* f06c6e8: 27a50088 */ addiu $a1,$sp,0x88 /* f06c6ec: 0c0056c5 */ jal func00015b14 /* f06c6f0: 02203025 */ or $a2,$s1,$zero /* f06c6f4: c62a0000 */ lwc1 $f10,0x0($s1) /* f06c6f8: 02202025 */ or $a0,$s1,$zero /* f06c6fc: 26250004 */ addiu $a1,$s1,0x4 /* f06c700: 460aa032 */ c.eq.s $f20,$f10 /* f06c704: 00000000 */ nop /* f06c708: 4500000c */ bc1f .L0f06c73c /* f06c70c: 00000000 */ nop /* f06c710: c6260004 */ lwc1 $f6,0x4($s1) /* f06c714: 4606a032 */ c.eq.s $f20,$f6 /* f06c718: 00000000 */ nop /* f06c71c: 45000007 */ bc1f .L0f06c73c /* f06c720: 00000000 */ nop /* f06c724: c6280008 */ lwc1 $f8,0x8($s1) /* f06c728: 3c013f80 */ lui $at,0x3f80 /* f06c72c: 4608a032 */ c.eq.s $f20,$f8 /* f06c730: 00000000 */ nop /* f06c734: 45030006 */ bc1tl .L0f06c750 /* f06c738: 44812000 */ mtc1 $at,$f4 .L0f06c73c: /* f06c73c: 0c0011e4 */ jal scaleTo1 /* f06c740: 26260008 */ addiu $a2,$s1,0x8 /* f06c744: 10000005 */ b .L0f06c75c /* f06c748: 8fad00e8 */ lw $t5,0xe8($sp) /* f06c74c: 44812000 */ mtc1 $at,$f4 .L0f06c750: /* f06c750: 00000000 */ nop /* f06c754: e6240008 */ swc1 $f4,0x8($s1) /* f06c758: 8fad00e8 */ lw $t5,0xe8($sp) .L0f06c75c: /* f06c75c: 3c018007 */ lui $at,%hi(var80069930) /* f06c760: 8faf00d0 */ lw $t7,0xd0($sp) /* f06c764: ac2d9930 */ sw $t5,%lo(var80069930)($at) /* f06c768: 3c01800a */ lui $at,%hi(var8009ce70) /* f06c76c: ac32ce70 */ sw $s2,%lo(var8009ce70)($at) /* f06c770: 8fb800cc */ lw $t8,0xcc($sp) /* f06c774: 3c018007 */ lui $at,%hi(var80069934) /* f06c778: ac2f9934 */ sw $t7,%lo(var80069934)($at) /* f06c77c: 3c01800a */ lui $at,%hi(var8009ce74) /* f06c780: 24190001 */ addiu $t9,$zero,0x1 /* f06c784: afb900c8 */ sw $t9,0xc8($sp) /* f06c788: ac38ce74 */ sw $t8,%lo(var8009ce74)($at) .L0f06c78c: /* f06c78c: 10000010 */ b .L0f06c7d0 /* f06c790: 8faa00e8 */ lw $t2,0xe8($sp) .L0f06c794: /* f06c794: 8fbe0114 */ lw $s8,0x114($sp) /* f06c798: 8fa8010c */ lw $t0,0x10c($sp) /* f06c79c: 8fa600f8 */ lw $a2,0xf8($sp) /* f06c7a0: 8fa700fc */ lw $a3,0xfc($sp) /* f06c7a4: afb10014 */ sw $s1,0x14($sp) /* f06c7a8: afbe0018 */ sw $s8,0x18($sp) /* f06c7ac: 0fc1ad22 */ jal func0f06b488 /* f06c7b0: afa80010 */ sw $t0,0x10($sp) /* f06c7b4: 10400005 */ beqz $v0,.L0f06c7cc /* f06c7b8: 2409000f */ addiu $t1,$zero,0xf /* f06c7bc: 3c018007 */ lui $at,%hi(var80069934) /* f06c7c0: 240b0001 */ addiu $t3,$zero,0x1 /* f06c7c4: ac299934 */ sw $t1,%lo(var80069934)($at) /* f06c7c8: afab00c8 */ sw $t3,0xc8($sp) .L0f06c7cc: /* f06c7cc: 8faa00e8 */ lw $t2,0xe8($sp) .L0f06c7d0: /* f06c7d0: 8fb10110 */ lw $s1,0x110($sp) /* f06c7d4: 8fb30104 */ lw $s3,0x104($sp) /* f06c7d8: 914c0001 */ lbu $t4,0x1($t2) /* f06c7dc: 8fb40108 */ lw $s4,0x108($sp) /* f06c7e0: 8fbe0114 */ lw $s8,0x114($sp) /* f06c7e4: 318e0002 */ andi $t6,$t4,0x2 /* f06c7e8: 11c0001a */ beqz $t6,.L0f06c854 /* f06c7ec: 00000000 */ nop /* f06c7f0: 8d50001c */ lw $s0,0x1c($t2) /* f06c7f4: 12000017 */ beqz $s0,.L0f06c854 /* f06c7f8: 00000000 */ nop /* f06c7fc: 920d0001 */ lbu $t5,0x1($s0) .L0f06c800: /* f06c800: 8fa500f4 */ lw $a1,0xf4($sp) /* f06c804: 8fa600f8 */ lw $a2,0xf8($sp) /* f06c808: 31af0002 */ andi $t7,$t5,0x2 /* f06c80c: 11e0000e */ beqz $t7,.L0f06c848 /* f06c810: 8fa700fc */ lw $a3,0xfc($sp) /* f06c814: 8e040004 */ lw $a0,0x4($s0) /* f06c818: c7aa0100 */ lwc1 $f10,0x100($sp) /* f06c81c: 8fb8010c */ lw $t8,0x10c($sp) /* f06c820: afbe0024 */ sw $s8,0x24($sp) /* f06c824: afb10020 */ sw $s1,0x20($sp) /* f06c828: afb40018 */ sw $s4,0x18($sp) /* f06c82c: afb30014 */ sw $s3,0x14($sp) /* f06c830: e7aa0010 */ swc1 $f10,0x10($sp) /* f06c834: 0fc1ad84 */ jal func0f06b610 /* f06c838: afb8001c */ sw $t8,0x1c($sp) /* f06c83c: 10400002 */ beqz $v0,.L0f06c848 /* f06c840: 24190001 */ addiu $t9,$zero,0x1 /* f06c844: afb900c8 */ sw $t9,0xc8($sp) .L0f06c848: /* f06c848: 8e100020 */ lw $s0,0x20($s0) /* f06c84c: 5600ffec */ bnezl $s0,.L0f06c800 /* f06c850: 920d0001 */ lbu $t5,0x1($s0) .L0f06c854: /* f06c854: 3c018006 */ lui $at,0x8006 /* f06c858: c426efc0 */ lwc1 $f6,-0x1040($at) /* f06c85c: 3c018006 */ lui $at,0x8006 /* f06c860: 4606a03c */ c.lt.s $f20,$f6 /* f06c864: 00000000 */ nop /* f06c868: 45020003 */ bc1fl .L0f06c878 /* f06c86c: 8fbf0064 */ lw $ra,0x64($sp) /* f06c870: e434efc0 */ swc1 $f20,-0x1040($at) /* f06c874: 8fbf0064 */ lw $ra,0x64($sp) .L0f06c878: /* f06c878: 8fa200c8 */ lw $v0,0xc8($sp) /* f06c87c: d7b40038 */ ldc1 $f20,0x38($sp) /* f06c880: 8fb00040 */ lw $s0,0x40($sp) /* f06c884: 8fb10044 */ lw $s1,0x44($sp) /* f06c888: 8fb20048 */ lw $s2,0x48($sp) /* f06c88c: 8fb3004c */ lw $s3,0x4c($sp) /* f06c890: 8fb40050 */ lw $s4,0x50($sp) /* f06c894: 8fb50054 */ lw $s5,0x54($sp) /* f06c898: 8fb60058 */ lw $s6,0x58($sp) /* f06c89c: 8fb7005c */ lw $s7,0x5c($sp) /* f06c8a0: 8fbe0060 */ lw $s8,0x60($sp) /* f06c8a4: 03e00008 */ jr $ra /* f06c8a8: 27bd00f0 */ addiu $sp,$sp,0xf0 ); GLOBAL_ASM( glabel func0f06c8ac /* f06c8ac: 27bdfd48 */ addiu $sp,$sp,-696 /* f06c8b0: afbf005c */ sw $ra,0x5c($sp) /* f06c8b4: afbe0058 */ sw $s8,0x58($sp) /* f06c8b8: afb70054 */ sw $s7,0x54($sp) /* f06c8bc: afb60050 */ sw $s6,0x50($sp) /* f06c8c0: afb5004c */ sw $s5,0x4c($sp) /* f06c8c4: afb40048 */ sw $s4,0x48($sp) /* f06c8c8: afb30044 */ sw $s3,0x44($sp) /* f06c8cc: afb20040 */ sw $s2,0x40($sp) /* f06c8d0: afb1003c */ sw $s1,0x3c($sp) /* f06c8d4: afb00038 */ sw $s0,0x38($sp) /* f06c8d8: f7b40030 */ sdc1 $f20,0x30($sp) /* f06c8dc: afa402b8 */ sw $a0,0x2b8($sp) /* f06c8e0: afa002b4 */ sw $zero,0x2b4($sp) /* f06c8e4: afa000a4 */ sw $zero,0xa4($sp) /* f06c8e8: c4a60000 */ lwc1 $f6,0x0($a1) /* f06c8ec: c4c40000 */ lwc1 $f4,0x0($a2) /* f06c8f0: 00e09025 */ or $s2,$a3,$zero /* f06c8f4: 00a0a025 */ or $s4,$a1,$zero /* f06c8f8: 46062201 */ sub.s $f8,$f4,$f6 /* f06c8fc: e7a80098 */ swc1 $f8,0x98($sp) /* f06c900: c4b00004 */ lwc1 $f16,0x4($a1) /* f06c904: c4ca0004 */ lwc1 $f10,0x4($a2) /* f06c908: 46105481 */ sub.s $f18,$f10,$f16 /* f06c90c: c7aa0098 */ lwc1 $f10,0x98($sp) /* f06c910: e7b2009c */ swc1 $f18,0x9c($sp) /* f06c914: c4a60008 */ lwc1 $f6,0x8($a1) /* f06c918: c4c40008 */ lwc1 $f4,0x8($a2) /* f06c91c: 460a5402 */ mul.s $f16,$f10,$f10 /* f06c920: c7b2009c */ lwc1 $f18,0x9c($sp) /* f06c924: 46062201 */ sub.s $f8,$f4,$f6 /* f06c928: afa602c0 */ sw $a2,0x2c0($sp) /* f06c92c: 46129102 */ mul.s $f4,$f18,$f18 /* f06c930: e7a800a0 */ swc1 $f8,0xa0($sp) /* f06c934: c7a800a0 */ lwc1 $f8,0xa0($sp) /* f06c938: 46084282 */ mul.s $f10,$f8,$f8 /* f06c93c: 46048180 */ add.s $f6,$f16,$f4 /* f06c940: 0c012974 */ jal sqrtf /* f06c944: 46065300 */ add.s $f12,$f10,$f6 /* f06c948: 44809000 */ mtc1 $zero,$f18 /* f06c94c: 46000506 */ mov.s $f20,$f0 /* f06c950: 3c013f80 */ lui $at,0x3f80 /* f06c954: 46120032 */ c.eq.s $f0,$f18 /* f06c958: 00000000 */ nop /* f06c95c: 45020004 */ bc1fl .L0f06c970 /* f06c960: 44818000 */ mtc1 $at,$f16 /* f06c964: 100000d9 */ b .L0f06cccc /* f06c968: 00001025 */ or $v0,$zero,$zero /* f06c96c: 44818000 */ mtc1 $at,$f16 .L0f06c970: /* f06c970: c7a40098 */ lwc1 $f4,0x98($sp) /* f06c974: c7aa009c */ lwc1 $f10,0x9c($sp) /* f06c978: 46148003 */ div.s $f0,$f16,$f20 /* f06c97c: c7b200a0 */ lwc1 $f18,0xa0($sp) /* f06c980: 46002202 */ mul.s $f8,$f4,$f0 /* f06c984: 00000000 */ nop /* f06c988: 46005182 */ mul.s $f6,$f10,$f0 /* f06c98c: 00000000 */ nop /* f06c990: 46009402 */ mul.s $f16,$f18,$f0 /* f06c994: e7a80098 */ swc1 $f8,0x98($sp) /* f06c998: e7a6009c */ swc1 $f6,0x9c($sp) /* f06c99c: e7b000a0 */ swc1 $f16,0xa0($sp) /* f06c9a0: c6840000 */ lwc1 $f4,0x0($s4) /* f06c9a4: e7a40088 */ swc1 $f4,0x88($sp) /* f06c9a8: c6880004 */ lwc1 $f8,0x4($s4) /* f06c9ac: e7a8008c */ swc1 $f8,0x8c($sp) /* f06c9b0: c68a0008 */ lwc1 $f10,0x8($s4) /* f06c9b4: 0fc2d5be */ jal currentPlayerGetMatrix /* f06c9b8: e7aa0090 */ swc1 $f10,0x90($sp) /* f06c9bc: 00402025 */ or $a0,$v0,$zero /* f06c9c0: 0c0056d9 */ jal func00015b64 /* f06c9c4: 27a50088 */ addiu $a1,$sp,0x88 /* f06c9c8: c7a60098 */ lwc1 $f6,0x98($sp) /* f06c9cc: c7b2009c */ lwc1 $f18,0x9c($sp) /* f06c9d0: c7b000a0 */ lwc1 $f16,0xa0($sp) /* f06c9d4: e7a6007c */ swc1 $f6,0x7c($sp) /* f06c9d8: e7b20080 */ swc1 $f18,0x80($sp) /* f06c9dc: 0fc2d5be */ jal currentPlayerGetMatrix /* f06c9e0: e7b00084 */ swc1 $f16,0x84($sp) /* f06c9e4: 00402025 */ or $a0,$v0,$zero /* f06c9e8: 0c0056c4 */ jal func00015b10 /* f06c9ec: 27a5007c */ addiu $a1,$sp,0x7c /* f06c9f0: 124000a1 */ beqz $s2,.L0f06cc78 /* f06c9f4: e7b400a8 */ swc1 $f20,0xa8($sp) /* f06c9f8: 27b000ac */ addiu $s0,$sp,0xac /* f06c9fc: 02002825 */ or $a1,$s0,$zero /* f06ca00: 8fa402d0 */ lw $a0,0x2d0($sp) /* f06ca04: 0fc197e0 */ jal roomGetProps /* f06ca08: 24060100 */ addiu $a2,$zero,0x100 /* f06ca0c: 87ae00ac */ lh $t6,0xac($sp) /* f06ca10: 0200a825 */ or $s5,$s0,$zero /* f06ca14: 27af00ac */ addiu $t7,$sp,0xac /* f06ca18: 05c00097 */ bltz $t6,.L0f06cc78 /* f06ca1c: 27be0098 */ addiu $s8,$sp,0x98 /* f06ca20: 3c13800a */ lui $s3,%hi(g_Vars) /* f06ca24: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* f06ca28: 85e20000 */ lh $v0,0x0($t7) /* f06ca2c: 8fb702cc */ lw $s7,0x2cc($sp) /* f06ca30: 8fb602c8 */ lw $s6,0x2c8($sp) /* f06ca34: 8e790338 */ lw $t9,0x338($s3) .L0f06ca38: /* f06ca38: 0002c0c0 */ sll $t8,$v0,0x3 /* f06ca3c: 8fa802b8 */ lw $t0,0x2b8($sp) /* f06ca40: 0302c021 */ addu $t8,$t8,$v0 /* f06ca44: 0018c0c0 */ sll $t8,$t8,0x3 /* f06ca48: 03198021 */ addu $s0,$t8,$t9 /* f06ca4c: 52080087 */ beql $s0,$t0,.L0f06cc6c /* f06ca50: 86a20002 */ lh $v0,0x2($s5) /* f06ca54: 92020000 */ lbu $v0,0x0($s0) /* f06ca58: 24010001 */ addiu $at,$zero,0x1 /* f06ca5c: 10410005 */ beq $v0,$at,.L0f06ca74 /* f06ca60: 24010004 */ addiu $at,$zero,0x4 /* f06ca64: 10410003 */ beq $v0,$at,.L0f06ca74 /* f06ca68: 24010002 */ addiu $at,$zero,0x2 /* f06ca6c: 5441002b */ bnel $v0,$at,.L0f06cb1c /* f06ca70: 24010003 */ addiu $at,$zero,0x3 .L0f06ca74: /* f06ca74: 8e110004 */ lw $s1,0x4($s0) /* f06ca78: 8e290040 */ lw $t1,0x40($s1) /* f06ca7c: 312a0008 */ andi $t2,$t1,0x8 /* f06ca80: 5540007a */ bnezl $t2,.L0f06cc6c /* f06ca84: 86a20002 */ lh $v0,0x2($s5) /* f06ca88: 8e2b000c */ lw $t3,0xc($s1) /* f06ca8c: 24010002 */ addiu $at,$zero,0x2 /* f06ca90: 000b6180 */ sll $t4,$t3,0x6 /* f06ca94: 05820075 */ bltzl $t4,.L0f06cc6c /* f06ca98: 86a20002 */ lh $v0,0x2($s5) /* f06ca9c: 1441000b */ bne $v0,$at,.L0f06cacc /* f06caa0: 324f0001 */ andi $t7,$s2,0x1 /* f06caa4: 324d0002 */ andi $t5,$s2,0x2 /* f06caa8: 55a0000a */ bnezl $t5,.L0f06cad4 /* f06caac: 27b80088 */ addiu $t8,$sp,0x88 /* f06cab0: 0fc1953a */ jal func0f0654e8 /* f06cab4: 02002025 */ or $a0,$s0,$zero /* f06cab8: 00527024 */ and $t6,$v0,$s2 /* f06cabc: 55c00005 */ bnezl $t6,.L0f06cad4 /* f06cac0: 27b80088 */ addiu $t8,$sp,0x88 /* f06cac4: 10000069 */ b .L0f06cc6c /* f06cac8: 86a20002 */ lh $v0,0x2($s5) .L0f06cacc: /* f06cacc: 11e00066 */ beqz $t7,.L0f06cc68 /* f06cad0: 27b80088 */ addiu $t8,$sp,0x88 .L0f06cad4: /* f06cad4: 27b9007c */ addiu $t9,$sp,0x7c /* f06cad8: 27a800a8 */ addiu $t0,$sp,0xa8 /* f06cadc: afa80024 */ sw $t0,0x24($sp) /* f06cae0: afb90018 */ sw $t9,0x18($sp) /* f06cae4: afb80014 */ sw $t8,0x14($sp) /* f06cae8: 02202025 */ or $a0,$s1,$zero /* f06caec: 02802825 */ or $a1,$s4,$zero /* f06caf0: 8fa602c0 */ lw $a2,0x2c0($sp) /* f06caf4: 03c03825 */ or $a3,$s8,$zero /* f06caf8: e7b40010 */ swc1 $f20,0x10($sp) /* f06cafc: afb6001c */ sw $s6,0x1c($sp) /* f06cb00: 0fc1ad84 */ jal func0f06b610 /* f06cb04: afb70020 */ sw $s7,0x20($sp) /* f06cb08: 10400057 */ beqz $v0,.L0f06cc68 /* f06cb0c: 24090001 */ addiu $t1,$zero,0x1 /* f06cb10: 10000055 */ b .L0f06cc68 /* f06cb14: afa900a4 */ sw $t1,0xa4($sp) /* f06cb18: 24010003 */ addiu $at,$zero,0x3 .L0f06cb1c: /* f06cb1c: 1041000c */ beq $v0,$at,.L0f06cb50 /* f06cb20: 24010006 */ addiu $at,$zero,0x6 /* f06cb24: 5441003a */ bnel $v0,$at,.L0f06cc10 /* f06cb28: 92080000 */ lbu $t0,0x0($s0) /* f06cb2c: 0fc4a25f */ jal propGetPlayerNum /* f06cb30: 02002025 */ or $a0,$s0,$zero /* f06cb34: 00025080 */ sll $t2,$v0,0x2 /* f06cb38: 026a5821 */ addu $t3,$s3,$t2 /* f06cb3c: 8d6c0064 */ lw $t4,0x64($t3) /* f06cb40: 8d8d19c8 */ lw $t5,0x19c8($t4) /* f06cb44: 51a00032 */ beqzl $t5,.L0f06cc10 /* f06cb48: 92080000 */ lbu $t0,0x0($s0) /* f06cb4c: 92020000 */ lbu $v0,0x0($s0) .L0f06cb50: /* f06cb50: 24010006 */ addiu $at,$zero,0x6 /* f06cb54: 1441000e */ bne $v0,$at,.L0f06cb90 /* f06cb58: 8e110004 */ lw $s1,0x4($s0) /* f06cb5c: 0fc4a25f */ jal propGetPlayerNum /* f06cb60: 02002025 */ or $a0,$s0,$zero /* f06cb64: 00027080 */ sll $t6,$v0,0x2 /* f06cb68: 026e7821 */ addu $t7,$s3,$t6 /* f06cb6c: 8df80064 */ lw $t8,0x64($t7) /* f06cb70: 32480004 */ andi $t0,$s2,0x4 /* f06cb74: 8f1900c0 */ lw $t9,0xc0($t8) /* f06cb78: 5320003c */ beqzl $t9,.L0f06cc6c /* f06cb7c: 86a20002 */ lh $v0,0x2($s5) /* f06cb80: 55000011 */ bnezl $t0,.L0f06cbc8 /* f06cb84: 27ae0088 */ addiu $t6,$sp,0x88 /* f06cb88: 10000038 */ b .L0f06cc6c /* f06cb8c: 86a20002 */ lh $v0,0x2($s5) .L0f06cb90: /* f06cb90: 24010003 */ addiu $at,$zero,0x3 /* f06cb94: 5441000c */ bnel $v0,$at,.L0f06cbc8 /* f06cb98: 27ae0088 */ addiu $t6,$sp,0x88 /* f06cb9c: 8e290014 */ lw $t1,0x14($s1) /* f06cba0: 312a0100 */ andi $t2,$t1,0x100 /* f06cba4: 55400031 */ bnezl $t2,.L0f06cc6c /* f06cba8: 86a20002 */ lh $v0,0x2($s5) /* f06cbac: 8e2b0018 */ lw $t3,0x18($s1) /* f06cbb0: 324d0008 */ andi $t5,$s2,0x8 /* f06cbb4: 316c0400 */ andi $t4,$t3,0x400 /* f06cbb8: 5580002c */ bnezl $t4,.L0f06cc6c /* f06cbbc: 86a20002 */ lh $v0,0x2($s5) /* f06cbc0: 11a00029 */ beqz $t5,.L0f06cc68 /* f06cbc4: 27ae0088 */ addiu $t6,$sp,0x88 .L0f06cbc8: /* f06cbc8: 27af007c */ addiu $t7,$sp,0x7c /* f06cbcc: 27b800a8 */ addiu $t8,$sp,0xa8 /* f06cbd0: afb80024 */ sw $t8,0x24($sp) /* f06cbd4: afaf0018 */ sw $t7,0x18($sp) /* f06cbd8: afae0014 */ sw $t6,0x14($sp) /* f06cbdc: 02202025 */ or $a0,$s1,$zero /* f06cbe0: 02802825 */ or $a1,$s4,$zero /* f06cbe4: 8fa602c0 */ lw $a2,0x2c0($sp) /* f06cbe8: 03c03825 */ or $a3,$s8,$zero /* f06cbec: e7b40010 */ swc1 $f20,0x10($sp) /* f06cbf0: afb6001c */ sw $s6,0x1c($sp) /* f06cbf4: 0fc1b0a3 */ jal func0f06c28c /* f06cbf8: afb70020 */ sw $s7,0x20($sp) /* f06cbfc: 1040001a */ beqz $v0,.L0f06cc68 /* f06cc00: 24190001 */ addiu $t9,$zero,0x1 /* f06cc04: 10000018 */ b .L0f06cc68 /* f06cc08: afb900a4 */ sw $t9,0xa4($sp) /* f06cc0c: 92080000 */ lbu $t0,0x0($s0) .L0f06cc10: /* f06cc10: 24010006 */ addiu $at,$zero,0x6 /* f06cc14: 55010015 */ bnel $t0,$at,.L0f06cc6c /* f06cc18: 86a20002 */ lh $v0,0x2($s5) /* f06cc1c: 0fc4a25f */ jal propGetPlayerNum /* f06cc20: 02002025 */ or $a0,$s0,$zero /* f06cc24: 00024880 */ sll $t1,$v0,0x2 /* f06cc28: 02695021 */ addu $t2,$s3,$t1 /* f06cc2c: 8d4b0064 */ lw $t3,0x64($t2) /* f06cc30: 02002025 */ or $a0,$s0,$zero /* f06cc34: 02802825 */ or $a1,$s4,$zero /* f06cc38: 8d6c00c0 */ lw $t4,0xc0($t3) /* f06cc3c: 8fa602c0 */ lw $a2,0x2c0($sp) /* f06cc40: 03c03825 */ or $a3,$s8,$zero /* f06cc44: 11800008 */ beqz $t4,.L0f06cc68 /* f06cc48: 27ad00a8 */ addiu $t5,$sp,0xa8 /* f06cc4c: afb60010 */ sw $s6,0x10($sp) /* f06cc50: afb70014 */ sw $s7,0x14($sp) /* f06cc54: 0fc1ad22 */ jal func0f06b488 /* f06cc58: afad0018 */ sw $t5,0x18($sp) /* f06cc5c: 10400002 */ beqz $v0,.L0f06cc68 /* f06cc60: 240e0001 */ addiu $t6,$zero,0x1 /* f06cc64: afae00a4 */ sw $t6,0xa4($sp) .L0f06cc68: /* f06cc68: 86a20002 */ lh $v0,0x2($s5) .L0f06cc6c: /* f06cc6c: 26b50002 */ addiu $s5,$s5,0x2 /* f06cc70: 0443ff71 */ bgezl $v0,.L0f06ca38 /* f06cc74: 8e790338 */ lw $t9,0x338($s3) .L0f06cc78: /* f06cc78: 8faf00a4 */ lw $t7,0xa4($sp) /* f06cc7c: 3c02800a */ lui $v0,%hi(var8009ce78) /* f06cc80: 2442ce78 */ addiu $v0,$v0,%lo(var8009ce78) /* f06cc84: 11e00010 */ beqz $t7,.L0f06ccc8 /* f06cc88: 3c03800a */ lui $v1,%hi(var8009ce88) /* f06cc8c: c7a40098 */ lwc1 $f4,0x98($sp) /* f06cc90: c7a8009c */ lwc1 $f8,0x9c($sp) /* f06cc94: c7aa00a0 */ lwc1 $f10,0xa0($sp) /* f06cc98: c7a6007c */ lwc1 $f6,0x7c($sp) /* f06cc9c: c7b20080 */ lwc1 $f18,0x80($sp) /* f06cca0: c7b00084 */ lwc1 $f16,0x84($sp) /* f06cca4: 2463ce88 */ addiu $v1,$v1,%lo(var8009ce88) /* f06cca8: 24180001 */ addiu $t8,$zero,0x1 /* f06ccac: afb802b4 */ sw $t8,0x2b4($sp) /* f06ccb0: e4440000 */ swc1 $f4,0x0($v0) /* f06ccb4: e4480004 */ swc1 $f8,0x4($v0) /* f06ccb8: e44a0008 */ swc1 $f10,0x8($v0) /* f06ccbc: e4660000 */ swc1 $f6,0x0($v1) /* f06ccc0: e4720004 */ swc1 $f18,0x4($v1) /* f06ccc4: e4700008 */ swc1 $f16,0x8($v1) .L0f06ccc8: /* f06ccc8: 8fa202b4 */ lw $v0,0x2b4($sp) .L0f06cccc: /* f06cccc: 8fbf005c */ lw $ra,0x5c($sp) /* f06ccd0: d7b40030 */ ldc1 $f20,0x30($sp) /* f06ccd4: 8fb00038 */ lw $s0,0x38($sp) /* f06ccd8: 8fb1003c */ lw $s1,0x3c($sp) /* f06ccdc: 8fb20040 */ lw $s2,0x40($sp) /* f06cce0: 8fb30044 */ lw $s3,0x44($sp) /* f06cce4: 8fb40048 */ lw $s4,0x48($sp) /* f06cce8: 8fb5004c */ lw $s5,0x4c($sp) /* f06ccec: 8fb60050 */ lw $s6,0x50($sp) /* f06ccf0: 8fb70054 */ lw $s7,0x54($sp) /* f06ccf4: 8fbe0058 */ lw $s8,0x58($sp) /* f06ccf8: 03e00008 */ jr $ra /* f06ccfc: 27bd02b8 */ addiu $sp,$sp,0x2b8 ); GLOBAL_ASM( glabel func0f06cd00 .late_rodata glabel var7f1aa268 .word 0x3dcccccd .text /* f06cd00: 27bdfdf8 */ addiu $sp,$sp,-520 /* f06cd04: 3c02800a */ lui $v0,%hi(g_Vars) /* f06cd08: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) /* f06cd0c: 8c4f0318 */ lw $t7,0x318($v0) /* f06cd10: afbf0074 */ sw $ra,0x74($sp) /* f06cd14: afb70070 */ sw $s7,0x70($sp) /* f06cd18: afb6006c */ sw $s6,0x6c($sp) /* f06cd1c: afb50068 */ sw $s5,0x68($sp) /* f06cd20: afb40064 */ sw $s4,0x64($sp) /* f06cd24: afb30060 */ sw $s3,0x60($sp) /* f06cd28: afb2005c */ sw $s2,0x5c($sp) /* f06cd2c: afb10058 */ sw $s1,0x58($sp) /* f06cd30: afb00054 */ sw $s0,0x54($sp) /* f06cd34: f7b60048 */ sdc1 $f22,0x48($sp) /* f06cd38: f7b40040 */ sdc1 $f20,0x40($sp) /* f06cd3c: afa60210 */ sw $a2,0x210($sp) /* f06cd40: 8c920014 */ lw $s2,0x14($a0) /* f06cd44: 240e0001 */ addiu $t6,$zero,0x1 /* f06cd48: 00a08025 */ or $s0,$a1,$zero /* f06cd4c: 00e0a025 */ or $s4,$a3,$zero /* f06cd50: 0080b825 */ or $s7,$a0,$zero /* f06cd54: 11e00003 */ beqz $t7,.L0f06cd64 /* f06cd58: afae0200 */ sw $t6,0x200($sp) /* f06cd5c: 24180001 */ addiu $t8,$zero,0x1 /* f06cd60: ac58048c */ sw $t8,0x48c($v0) .L0f06cd64: /* f06cd64: 3c018007 */ lui $at,%hi(var80069930) /* f06cd68: ac209930 */ sw $zero,%lo(var80069930)($at) /* f06cd6c: 3c018007 */ lui $at,%hi(var80069944) /* f06cd70: ac209944 */ sw $zero,%lo(var80069944)($at) /* f06cd74: c6040000 */ lwc1 $f4,0x0($s0) /* f06cd78: e7a401c4 */ swc1 $f4,0x1c4($sp) /* f06cd7c: c6060004 */ lwc1 $f6,0x4($s0) /* f06cd80: e7a601c8 */ swc1 $f6,0x1c8($sp) /* f06cd84: c6080008 */ lwc1 $f8,0x8($s0) /* f06cd88: e7a801cc */ swc1 $f8,0x1cc($sp) /* f06cd8c: c6500008 */ lwc1 $f16,0x8($s2) /* f06cd90: c60a0000 */ lwc1 $f10,0x0($s0) /* f06cd94: 46105032 */ c.eq.s $f10,$f16 /* f06cd98: 00000000 */ nop /* f06cd9c: 4502000e */ bc1fl .L0f06cdd8 /* f06cda0: 8ef90040 */ lw $t9,0x40($s7) /* f06cda4: c6120004 */ lwc1 $f18,0x4($s0) /* f06cda8: c644000c */ lwc1 $f4,0xc($s2) /* f06cdac: 46049032 */ c.eq.s $f18,$f4 /* f06cdb0: 00000000 */ nop /* f06cdb4: 45020008 */ bc1fl .L0f06cdd8 /* f06cdb8: 8ef90040 */ lw $t9,0x40($s7) /* f06cdbc: c6060008 */ lwc1 $f6,0x8($s0) /* f06cdc0: c6480010 */ lwc1 $f8,0x10($s2) /* f06cdc4: 46083032 */ c.eq.s $f6,$f8 /* f06cdc8: 00000000 */ nop /* f06cdcc: 45010157 */ bc1t .L0f06d32c /* f06cdd0: 00000000 */ nop /* f06cdd4: 8ef90040 */ lw $t9,0x40($s7) .L0f06cdd8: /* f06cdd8: 33280080 */ andi $t0,$t9,0x80 /* f06cddc: 11000153 */ beqz $t0,.L0f06d32c /* f06cde0: 00000000 */ nop /* f06cde4: 8ee90048 */ lw $t1,0x48($s7) /* f06cde8: 26550008 */ addiu $s5,$s2,0x8 /* f06cdec: 02a02025 */ or $a0,$s5,$zero /* f06cdf0: 8d2a0000 */ lw $t2,0x0($t1) /* f06cdf4: 27a501c4 */ addiu $a1,$sp,0x1c4 /* f06cdf8: 26460028 */ addiu $a2,$s2,0x28 /* f06cdfc: 314b0004 */ andi $t3,$t2,0x4 /* f06ce00: 1160014a */ beqz $t3,.L0f06d32c /* f06ce04: 27a700b8 */ addiu $a3,$sp,0xb8 /* f06ce08: 27ac00cc */ addiu $t4,$sp,0xcc /* f06ce0c: 240d0014 */ addiu $t5,$zero,0x14 /* f06ce10: afad0014 */ sw $t5,0x14($sp) /* f06ce14: afac0010 */ sw $t4,0x10($sp) /* f06ce18: 0c006052 */ jal func00018148 /* f06ce1c: afb0020c */ sw $s0,0x20c($sp) /* f06ce20: 87ae00cc */ lh $t6,0xcc($sp) /* f06ce24: 2416ffff */ addiu $s6,$zero,-1 /* f06ce28: 27a400cc */ addiu $a0,$sp,0xcc /* f06ce2c: 12ce0005 */ beq $s6,$t6,.L0f06ce44 /* f06ce30: 00000000 */ nop /* f06ce34: 848f0002 */ lh $t7,0x2($a0) .L0f06ce38: /* f06ce38: 24840002 */ addiu $a0,$a0,0x2 /* f06ce3c: 56cffffe */ bnel $s6,$t7,.L0f06ce38 /* f06ce40: 848f0002 */ lh $t7,0x2($a0) .L0f06ce44: /* f06ce44: 0fc5914d */ jal func0f164534 /* f06ce48: 24050064 */ addiu $a1,$zero,0x64 /* f06ce4c: 87b800cc */ lh $t8,0xcc($sp) /* f06ce50: 27b100cc */ addiu $s1,$sp,0xcc /* f06ce54: 3c013f80 */ lui $at,0x3f80 /* f06ce58: 12d800d1 */ beq $s6,$t8,.L0f06d1a0 /* f06ce5c: 27b301d0 */ addiu $s3,$sp,0x1d0 /* f06ce60: 4481b000 */ mtc1 $at,$f22 /* f06ce64: 3c01bf80 */ lui $at,0xbf80 /* f06ce68: 4481a000 */ mtc1 $at,$f20 /* f06ce6c: 86240000 */ lh $a0,0x0($s1) .L0f06ce70: /* f06ce70: 0fc586ad */ jal func0f161ab4 /* f06ce74: 00008025 */ or $s0,$zero,$zero /* f06ce78: 10400045 */ beqz $v0,.L0f06cf90 /* f06ce7c: 02a02025 */ or $a0,$s5,$zero /* f06ce80: 02a02025 */ or $a0,$s5,$zero /* f06ce84: 27a501c4 */ addiu $a1,$sp,0x1c4 /* f06ce88: 86260000 */ lh $a2,0x0($s1) /* f06ce8c: 0fc58548 */ jal func0f161520 /* f06ce90: 02603825 */ or $a3,$s3,$zero /* f06ce94: 1040004e */ beqz $v0,.L0f06cfd0 /* f06ce98: c7aa01d0 */ lwc1 $f10,0x1d0($sp) /* f06ce9c: 46165402 */ mul.s $f16,$f10,$f22 /* f06cea0: c7b201d4 */ lwc1 $f18,0x1d4($sp) /* f06cea4: c7a601d8 */ lwc1 $f6,0x1d8($sp) /* f06cea8: 87a801fa */ lh $t0,0x1fa($sp) /* f06ceac: 46169102 */ mul.s $f4,$f18,$f22 /* f06ceb0: 3c09800b */ lui $t1,%hi(g_Textures) /* f06ceb4: 8d29abc0 */ lw $t1,%lo(g_Textures)($t1) /* f06ceb8: 46163202 */ mul.s $f8,$f6,$f22 /* f06cebc: 3c018007 */ lui $at,%hi(var80069944) /* f06cec0: 000850c0 */ sll $t2,$t0,0x3 /* f06cec4: e7b001d0 */ swc1 $f16,0x1d0($sp) /* f06cec8: e7a401d4 */ swc1 $f4,0x1d4($sp) /* f06cecc: ac289944 */ sw $t0,%lo(var80069944)($at) /* f06ced0: 012a5821 */ addu $t3,$t1,$t2 /* f06ced4: e7a801d8 */ swc1 $f8,0x1d8($sp) /* f06ced8: 916c0000 */ lbu $t4,0x0($t3) /* f06cedc: 2401000e */ addiu $at,$zero,0xe /* f06cee0: 24100001 */ addiu $s0,$zero,0x1 /* f06cee4: 318d000f */ andi $t5,$t4,0xf /* f06cee8: 15a10039 */ bne $t5,$at,.L0f06cfd0 /* f06ceec: 3c0e8007 */ lui $t6,%hi(var800699e8) /* f06cef0: 25ce99e8 */ addiu $t6,$t6,%lo(var800699e8) /* f06cef4: 8dc10000 */ lw $at,0x0($t6) /* f06cef8: 27a700a4 */ addiu $a3,$sp,0xa4 /* f06cefc: 27b901dc */ addiu $t9,$sp,0x1dc /* f06cf00: ace10000 */ sw $at,0x0($a3) /* f06cf04: 8dd80004 */ lw $t8,0x4($t6) /* f06cf08: 2408001a */ addiu $t0,$zero,0x1a /* f06cf0c: 00008025 */ or $s0,$zero,$zero /* f06cf10: acf80004 */ sw $t8,0x4($a3) /* f06cf14: 8dc10008 */ lw $at,0x8($t6) /* f06cf18: 02402825 */ or $a1,$s2,$zero /* f06cf1c: 02603025 */ or $a2,$s3,$zero /* f06cf20: ace10008 */ sw $at,0x8($a3) /* f06cf24: 86440028 */ lh $a0,0x28($s2) /* f06cf28: afa80014 */ sw $t0,0x14($sp) /* f06cf2c: 0fc4be7c */ jal func0f12f9f0 /* f06cf30: afb90010 */ sw $t9,0x10($sp) /* f06cf34: 00163c00 */ sll $a3,$s6,0x10 /* f06cf38: 00074c03 */ sra $t1,$a3,0x10 /* f06cf3c: 240a0400 */ addiu $t2,$zero,0x400 /* f06cf40: afaa0014 */ sw $t2,0x14($sp) /* f06cf44: 01203825 */ or $a3,$t1,$zero /* f06cf48: 00002025 */ or $a0,$zero,$zero /* f06cf4c: 02402825 */ or $a1,$s2,$zero /* f06cf50: 24068080 */ addiu $a2,$zero,-32640 /* f06cf54: afb60010 */ sw $s6,0x10($sp) /* f06cf58: afa00018 */ sw $zero,0x18($sp) /* f06cf5c: afa0001c */ sw $zero,0x1c($sp) /* f06cf60: afa00020 */ sw $zero,0x20($sp) /* f06cf64: e7b40024 */ swc1 $f20,0x24($sp) /* f06cf68: afa00028 */ sw $zero,0x28($sp) /* f06cf6c: afb6002c */ sw $s6,0x2c($sp) /* f06cf70: e7b40030 */ swc1 $f20,0x30($sp) /* f06cf74: e7b40034 */ swc1 $f20,0x34($sp) /* f06cf78: 0fc24e7e */ jal func0f0939f8 /* f06cf7c: e7b40038 */ swc1 $f20,0x38($sp) /* f06cf80: 8eeb0040 */ lw $t3,0x40($s7) /* f06cf84: 356c0004 */ ori $t4,$t3,0x4 /* f06cf88: 10000011 */ b .L0f06cfd0 /* f06cf8c: aeec0040 */ sw $t4,0x40($s7) .L0f06cf90: /* f06cf90: 862d0000 */ lh $t5,0x0($s1) /* f06cf94: a7b600a2 */ sh $s6,0xa2($sp) /* f06cf98: 27a500a0 */ addiu $a1,$sp,0xa0 /* f06cf9c: 27a601c4 */ addiu $a2,$sp,0x1c4 /* f06cfa0: 24070020 */ addiu $a3,$zero,0x20 /* f06cfa4: 0c00b784 */ jal func0002de10 /* f06cfa8: a7ad00a0 */ sh $t5,0xa0($sp) /* f06cfac: 14400008 */ bnez $v0,.L0f06cfd0 /* f06cfb0: 02602025 */ or $a0,$s3,$zero /* f06cfb4: 3c067f1b */ lui $a2,%hi(var7f1a9f94) /* f06cfb8: 24100001 */ addiu $s0,$zero,0x1 /* f06cfbc: 24c69f94 */ addiu $a2,$a2,%lo(var7f1a9f94) /* f06cfc0: 0c0093af */ jal func00024ebc /* f06cfc4: 240510a1 */ addiu $a1,$zero,0x10a1 /* f06cfc8: 0c0093ba */ jal func00024ee8 /* f06cfcc: 27a401dc */ addiu $a0,$sp,0x1dc .L0f06cfd0: /* f06cfd0: 1200006f */ beqz $s0,.L0f06d190 /* f06cfd4: c7aa01c4 */ lwc1 $f10,0x1c4($sp) /* f06cfd8: c64c0008 */ lwc1 $f12,0x8($s2) /* f06cfdc: c7b001d0 */ lwc1 $f16,0x1d0($sp) /* f06cfe0: c7b201c4 */ lwc1 $f18,0x1c4($sp) /* f06cfe4: 460a603e */ c.le.s $f12,$f10 /* f06cfe8: 00000000 */ nop /* f06cfec: 4502000a */ bc1fl .L0f06d018 /* f06cff0: 460c903e */ c.le.s $f18,$f12 /* f06cff4: 460a803e */ c.le.s $f16,$f10 /* f06cff8: 00000000 */ nop /* f06cffc: 45020006 */ bc1fl .L0f06d018 /* f06d000: 460c903e */ c.le.s $f18,$f12 /* f06d004: 4610603e */ c.le.s $f12,$f16 /* f06d008: 00000000 */ nop /* f06d00c: 4503000e */ bc1tl .L0f06d048 /* f06d010: c642000c */ lwc1 $f2,0xc($s2) /* f06d014: 460c903e */ c.le.s $f18,$f12 .L0f06d018: /* f06d018: c7a401d0 */ lwc1 $f4,0x1d0($sp) /* f06d01c: 4502005d */ bc1fl .L0f06d194 /* f06d020: 86240002 */ lh $a0,0x2($s1) /* f06d024: 4604903e */ c.le.s $f18,$f4 /* f06d028: 00000000 */ nop /* f06d02c: 45020059 */ bc1fl .L0f06d194 /* f06d030: 86240002 */ lh $a0,0x2($s1) /* f06d034: 460c203e */ c.le.s $f4,$f12 /* f06d038: 00000000 */ nop /* f06d03c: 45020055 */ bc1fl .L0f06d194 /* f06d040: 86240002 */ lh $a0,0x2($s1) /* f06d044: c642000c */ lwc1 $f2,0xc($s2) .L0f06d048: /* f06d048: c7a601c8 */ lwc1 $f6,0x1c8($sp) /* f06d04c: c7a801d4 */ lwc1 $f8,0x1d4($sp) /* f06d050: c7aa01c8 */ lwc1 $f10,0x1c8($sp) /* f06d054: 4606103e */ c.le.s $f2,$f6 /* f06d058: 00000000 */ nop /* f06d05c: 4502000a */ bc1fl .L0f06d088 /* f06d060: 4602503e */ c.le.s $f10,$f2 /* f06d064: 4606403e */ c.le.s $f8,$f6 /* f06d068: 00000000 */ nop /* f06d06c: 45020006 */ bc1fl .L0f06d088 /* f06d070: 4602503e */ c.le.s $f10,$f2 /* f06d074: 4608103e */ c.le.s $f2,$f8 /* f06d078: 00000000 */ nop /* f06d07c: 4503000e */ bc1tl .L0f06d0b8 /* f06d080: c6400010 */ lwc1 $f0,0x10($s2) /* f06d084: 4602503e */ c.le.s $f10,$f2 .L0f06d088: /* f06d088: c7b001d4 */ lwc1 $f16,0x1d4($sp) /* f06d08c: 45020041 */ bc1fl .L0f06d194 /* f06d090: 86240002 */ lh $a0,0x2($s1) /* f06d094: 4610503e */ c.le.s $f10,$f16 /* f06d098: 00000000 */ nop /* f06d09c: 4502003d */ bc1fl .L0f06d194 /* f06d0a0: 86240002 */ lh $a0,0x2($s1) /* f06d0a4: 4602803e */ c.le.s $f16,$f2 /* f06d0a8: 00000000 */ nop /* f06d0ac: 45020039 */ bc1fl .L0f06d194 /* f06d0b0: 86240002 */ lh $a0,0x2($s1) /* f06d0b4: c6400010 */ lwc1 $f0,0x10($s2) .L0f06d0b8: /* f06d0b8: c7b201cc */ lwc1 $f18,0x1cc($sp) /* f06d0bc: c7a401d8 */ lwc1 $f4,0x1d8($sp) /* f06d0c0: c7a601cc */ lwc1 $f6,0x1cc($sp) /* f06d0c4: 4612003e */ c.le.s $f0,$f18 /* f06d0c8: 00000000 */ nop /* f06d0cc: 4502000a */ bc1fl .L0f06d0f8 /* f06d0d0: 4600303e */ c.le.s $f6,$f0 /* f06d0d4: 4612203e */ c.le.s $f4,$f18 /* f06d0d8: 00000000 */ nop /* f06d0dc: 45020006 */ bc1fl .L0f06d0f8 /* f06d0e0: 4600303e */ c.le.s $f6,$f0 /* f06d0e4: 4604003e */ c.le.s $f0,$f4 /* f06d0e8: 00000000 */ nop /* f06d0ec: 4503000e */ bc1tl .L0f06d128 /* f06d0f0: c7aa01d0 */ lwc1 $f10,0x1d0($sp) /* f06d0f4: 4600303e */ c.le.s $f6,$f0 .L0f06d0f8: /* f06d0f8: c7a801d8 */ lwc1 $f8,0x1d8($sp) /* f06d0fc: 45020025 */ bc1fl .L0f06d194 /* f06d100: 86240002 */ lh $a0,0x2($s1) /* f06d104: 4608303e */ c.le.s $f6,$f8 /* f06d108: 00000000 */ nop /* f06d10c: 45020021 */ bc1fl .L0f06d194 /* f06d110: 86240002 */ lh $a0,0x2($s1) /* f06d114: 4600403e */ c.le.s $f8,$f0 /* f06d118: 00000000 */ nop /* f06d11c: 4502001d */ bc1fl .L0f06d194 /* f06d120: 86240002 */ lh $a0,0x2($s1) /* f06d124: c7aa01d0 */ lwc1 $f10,0x1d0($sp) .L0f06d128: /* f06d128: c7b001d4 */ lwc1 $f16,0x1d4($sp) /* f06d12c: 460a6032 */ c.eq.s $f12,$f10 /* f06d130: 00000000 */ nop /* f06d134: 4502000a */ bc1fl .L0f06d160 /* f06d138: c7a401d0 */ lwc1 $f4,0x1d0($sp) /* f06d13c: 46101032 */ c.eq.s $f2,$f16 /* f06d140: c7b201d8 */ lwc1 $f18,0x1d8($sp) /* f06d144: 45020006 */ bc1fl .L0f06d160 /* f06d148: c7a401d0 */ lwc1 $f4,0x1d0($sp) /* f06d14c: 46120032 */ c.eq.s $f0,$f18 /* f06d150: 00000000 */ nop /* f06d154: 4503000f */ bc1tl .L0f06d194 /* f06d158: 86240002 */ lh $a0,0x2($s1) /* f06d15c: c7a401d0 */ lwc1 $f4,0x1d0($sp) .L0f06d160: /* f06d160: c7a601d4 */ lwc1 $f6,0x1d4($sp) /* f06d164: c7a801d8 */ lwc1 $f8,0x1d8($sp) /* f06d168: c7aa01dc */ lwc1 $f10,0x1dc($sp) /* f06d16c: afa00200 */ sw $zero,0x200($sp) /* f06d170: e7a401c4 */ swc1 $f4,0x1c4($sp) /* f06d174: e7a601c8 */ swc1 $f6,0x1c8($sp) /* f06d178: e7a801cc */ swc1 $f8,0x1cc($sp) /* f06d17c: e68a0000 */ swc1 $f10,0x0($s4) /* f06d180: c7b001e0 */ lwc1 $f16,0x1e0($sp) /* f06d184: e6900004 */ swc1 $f16,0x4($s4) /* f06d188: c7b201e4 */ lwc1 $f18,0x1e4($sp) /* f06d18c: e6920008 */ swc1 $f18,0x8($s4) .L0f06d190: /* f06d190: 86240002 */ lh $a0,0x2($s1) .L0f06d194: /* f06d194: 26310002 */ addiu $s1,$s1,0x2 /* f06d198: 16c4ff35 */ bne $s6,$a0,.L0f06ce70 /* f06d19c: 00000000 */ nop .L0f06d1a0: /* f06d1a0: 8faf0210 */ lw $t7,0x210($sp) /* f06d1a4: 3c013f80 */ lui $at,0x3f80 /* f06d1a8: 4481b000 */ mtc1 $at,$f22 /* f06d1ac: 27ae00cc */ addiu $t6,$sp,0xcc /* f06d1b0: afae0018 */ sw $t6,0x18($sp) /* f06d1b4: 02402025 */ or $a0,$s2,$zero /* f06d1b8: 02a02825 */ or $a1,$s5,$zero /* f06d1bc: 27a601c4 */ addiu $a2,$sp,0x1c4 /* f06d1c0: 2407003f */ addiu $a3,$zero,0x3f /* f06d1c4: afb40014 */ sw $s4,0x14($sp) /* f06d1c8: 0fc1b22b */ jal func0f06c8ac /* f06d1cc: afaf0010 */ sw $t7,0x10($sp) /* f06d1d0: 1440000a */ bnez $v0,.L0f06d1fc /* f06d1d4: 8fb80200 */ lw $t8,0x200($sp) /* f06d1d8: 17000009 */ bnez $t8,.L0f06d200 /* f06d1dc: c7a401c4 */ lwc1 $f4,0x1c4($sp) /* f06d1e0: 8fb90210 */ lw $t9,0x210($sp) /* f06d1e4: e7240000 */ swc1 $f4,0x0($t9) /* f06d1e8: c7a601c8 */ lwc1 $f6,0x1c8($sp) /* f06d1ec: e7260004 */ swc1 $f6,0x4($t9) /* f06d1f0: c7a801cc */ lwc1 $f8,0x1cc($sp) /* f06d1f4: 10000002 */ b .L0f06d200 /* f06d1f8: e7280008 */ swc1 $f8,0x8($t9) .L0f06d1fc: /* f06d1fc: afa00200 */ sw $zero,0x200($sp) .L0f06d200: /* f06d200: 8fa80200 */ lw $t0,0x200($sp) /* f06d204: 24010001 */ addiu $at,$zero,0x1 /* f06d208: 8fa2020c */ lw $v0,0x20c($sp) /* f06d20c: 11010047 */ beq $t0,$at,.L0f06d32c /* f06d210: 00000000 */ nop /* f06d214: c44a0000 */ lwc1 $f10,0x0($v0) /* f06d218: c6500008 */ lwc1 $f16,0x8($s2) /* f06d21c: 46105481 */ sub.s $f18,$f10,$f16 /* f06d220: e7b20094 */ swc1 $f18,0x94($sp) /* f06d224: c646000c */ lwc1 $f6,0xc($s2) /* f06d228: c4440004 */ lwc1 $f4,0x4($v0) /* f06d22c: 46062201 */ sub.s $f8,$f4,$f6 /* f06d230: c7a40094 */ lwc1 $f4,0x94($sp) /* f06d234: e7a80098 */ swc1 $f8,0x98($sp) /* f06d238: c6500010 */ lwc1 $f16,0x10($s2) /* f06d23c: c44a0008 */ lwc1 $f10,0x8($v0) /* f06d240: 46042182 */ mul.s $f6,$f4,$f4 /* f06d244: c7a80098 */ lwc1 $f8,0x98($sp) /* f06d248: 46105481 */ sub.s $f18,$f10,$f16 /* f06d24c: 46084282 */ mul.s $f10,$f8,$f8 /* f06d250: e7b2009c */ swc1 $f18,0x9c($sp) /* f06d254: c7b2009c */ lwc1 $f18,0x9c($sp) /* f06d258: 46129102 */ mul.s $f4,$f18,$f18 /* f06d25c: 460a3400 */ add.s $f16,$f6,$f10 /* f06d260: 0c012974 */ jal sqrtf /* f06d264: 46102300 */ add.s $f12,$f4,$f16 /* f06d268: 3c017f1b */ lui $at,%hi(var7f1aa268) /* f06d26c: c42ca268 */ lwc1 $f12,%lo(var7f1aa268)($at) /* f06d270: 3c013f00 */ lui $at,0x3f00 /* f06d274: c7a60094 */ lwc1 $f6,0x94($sp) /* f06d278: 4600603c */ c.lt.s $f12,$f0 /* f06d27c: 02802025 */ or $a0,$s4,$zero /* f06d280: 26850004 */ addiu $a1,$s4,0x4 /* f06d284: 45020004 */ bc1fl .L0f06d298 /* f06d288: 44811000 */ mtc1 $at,$f2 /* f06d28c: 10000003 */ b .L0f06d29c /* f06d290: 46006083 */ div.s $f2,$f12,$f0 /* f06d294: 44811000 */ mtc1 $at,$f2 .L0f06d298: /* f06d298: 00000000 */ nop .L0f06d29c: /* f06d29c: 46061282 */ mul.s $f10,$f2,$f6 /* f06d2a0: 8fa20210 */ lw $v0,0x210($sp) /* f06d2a4: 44800000 */ mtc1 $zero,$f0 /* f06d2a8: c4480000 */ lwc1 $f8,0x0($v0) /* f06d2ac: c4440004 */ lwc1 $f4,0x4($v0) /* f06d2b0: 460a4481 */ sub.s $f18,$f8,$f10 /* f06d2b4: c44a0008 */ lwc1 $f10,0x8($v0) /* f06d2b8: e4520000 */ swc1 $f18,0x0($v0) /* f06d2bc: c7b00098 */ lwc1 $f16,0x98($sp) /* f06d2c0: 46101182 */ mul.s $f6,$f2,$f16 /* f06d2c4: 46062201 */ sub.s $f8,$f4,$f6 /* f06d2c8: e4480004 */ swc1 $f8,0x4($v0) /* f06d2cc: c7b2009c */ lwc1 $f18,0x9c($sp) /* f06d2d0: 46121402 */ mul.s $f16,$f2,$f18 /* f06d2d4: 46105101 */ sub.s $f4,$f10,$f16 /* f06d2d8: e4440008 */ swc1 $f4,0x8($v0) /* f06d2dc: c6860000 */ lwc1 $f6,0x0($s4) /* f06d2e0: 46060032 */ c.eq.s $f0,$f6 /* f06d2e4: 00000000 */ nop /* f06d2e8: 4500000b */ bc1f .L0f06d318 /* f06d2ec: 00000000 */ nop /* f06d2f0: c6880004 */ lwc1 $f8,0x4($s4) /* f06d2f4: 46080032 */ c.eq.s $f0,$f8 /* f06d2f8: 00000000 */ nop /* f06d2fc: 45000006 */ bc1f .L0f06d318 /* f06d300: 00000000 */ nop /* f06d304: c6920008 */ lwc1 $f18,0x8($s4) /* f06d308: 46120032 */ c.eq.s $f0,$f18 /* f06d30c: 00000000 */ nop /* f06d310: 45030006 */ bc1tl .L0f06d32c /* f06d314: e6960008 */ swc1 $f22,0x8($s4) .L0f06d318: /* f06d318: 0c0011e4 */ jal scaleTo1 /* f06d31c: 26860008 */ addiu $a2,$s4,0x8 /* f06d320: 10000002 */ b .L0f06d32c /* f06d324: 00000000 */ nop /* f06d328: e6960008 */ swc1 $f22,0x8($s4) .L0f06d32c: /* f06d32c: 3c02800a */ lui $v0,%hi(g_Vars) /* f06d330: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) /* f06d334: 8c490318 */ lw $t1,0x318($v0) /* f06d338: 51200003 */ beqzl $t1,.L0f06d348 /* f06d33c: 8fbf0074 */ lw $ra,0x74($sp) /* f06d340: ac40048c */ sw $zero,0x48c($v0) /* f06d344: 8fbf0074 */ lw $ra,0x74($sp) .L0f06d348: /* f06d348: 8fa20200 */ lw $v0,0x200($sp) /* f06d34c: d7b40040 */ ldc1 $f20,0x40($sp) /* f06d350: d7b60048 */ ldc1 $f22,0x48($sp) /* f06d354: 8fb00054 */ lw $s0,0x54($sp) /* f06d358: 8fb10058 */ lw $s1,0x58($sp) /* f06d35c: 8fb2005c */ lw $s2,0x5c($sp) /* f06d360: 8fb30060 */ lw $s3,0x60($sp) /* f06d364: 8fb40064 */ lw $s4,0x64($sp) /* f06d368: 8fb50068 */ lw $s5,0x68($sp) /* f06d36c: 8fb6006c */ lw $s6,0x6c($sp) /* f06d370: 8fb70070 */ lw $s7,0x70($sp) /* f06d374: 03e00008 */ jr $ra /* f06d378: 27bd0208 */ addiu $sp,$sp,0x208 ); GLOBAL_ASM( glabel func0f06d37c .late_rodata glabel var7f1aa26c .word 0x3f7d70a4 .text /* f06d37c: 27bdff58 */ addiu $sp,$sp,-168 /* f06d380: afbf0034 */ sw $ra,0x34($sp) /* f06d384: afb10030 */ sw $s1,0x30($sp) /* f06d388: afb0002c */ sw $s0,0x2c($sp) /* f06d38c: afa700b4 */ sw $a3,0xb4($sp) /* f06d390: 8c900014 */ lw $s0,0x14($a0) /* f06d394: 00c08825 */ or $s1,$a2,$zero /* f06d398: afa500ac */ sw $a1,0xac($sp) /* f06d39c: 0fc1acdb */ jal func0f06b36c /* f06d3a0: afa400a8 */ sw $a0,0xa8($sp) /* f06d3a4: 3c018007 */ lui $at,%hi(var80069930) /* f06d3a8: 8fa500ac */ lw $a1,0xac($sp) /* f06d3ac: ac209930 */ sw $zero,%lo(var80069930)($at) /* f06d3b0: 240e0001 */ addiu $t6,$zero,0x1 /* f06d3b4: 3c018007 */ lui $at,%hi(var80069944) /* f06d3b8: afae009c */ sw $t6,0x9c($sp) /* f06d3bc: afa00098 */ sw $zero,0x98($sp) /* f06d3c0: ac209944 */ sw $zero,%lo(var80069944)($at) /* f06d3c4: c4a40000 */ lwc1 $f4,0x0($a1) /* f06d3c8: 46000086 */ mov.s $f2,$f0 /* f06d3cc: 8faf00a8 */ lw $t7,0xa8($sp) /* f06d3d0: e7a40080 */ swc1 $f4,0x80($sp) /* f06d3d4: c4a60004 */ lwc1 $f6,0x4($a1) /* f06d3d8: e7a60084 */ swc1 $f6,0x84($sp) /* f06d3dc: c4a80008 */ lwc1 $f8,0x8($a1) /* f06d3e0: e7a80088 */ swc1 $f8,0x88($sp) /* f06d3e4: c6100008 */ lwc1 $f16,0x8($s0) /* f06d3e8: c4aa0000 */ lwc1 $f10,0x0($a1) /* f06d3ec: 46105032 */ c.eq.s $f10,$f16 /* f06d3f0: 00000000 */ nop /* f06d3f4: 4502000e */ bc1fl .L0f06d430 /* f06d3f8: 8df80040 */ lw $t8,0x40($t7) /* f06d3fc: c4b20004 */ lwc1 $f18,0x4($a1) /* f06d400: c604000c */ lwc1 $f4,0xc($s0) /* f06d404: 46049032 */ c.eq.s $f18,$f4 /* f06d408: 00000000 */ nop /* f06d40c: 45020008 */ bc1fl .L0f06d430 /* f06d410: 8df80040 */ lw $t8,0x40($t7) /* f06d414: c4a60008 */ lwc1 $f6,0x8($a1) /* f06d418: c6080010 */ lwc1 $f8,0x10($s0) /* f06d41c: 46083032 */ c.eq.s $f6,$f8 /* f06d420: 00000000 */ nop /* f06d424: 45030134 */ bc1tl .L0f06d8f8 /* f06d428: 8fbf0034 */ lw $ra,0x34($sp) /* f06d42c: 8df80040 */ lw $t8,0x40($t7) .L0f06d430: /* f06d430: 26040008 */ addiu $a0,$s0,0x8 /* f06d434: 26050028 */ addiu $a1,$s0,0x28 /* f06d438: 33190080 */ andi $t9,$t8,0x80 /* f06d43c: 1320012d */ beqz $t9,.L0f06d8f4 /* f06d440: 27a60080 */ addiu $a2,$sp,0x80 /* f06d444: 44800000 */ mtc1 $zero,$f0 /* f06d448: 2408003f */ addiu $t0,$zero,0x3f /* f06d44c: afa80014 */ sw $t0,0x14($sp) /* f06d450: 27a70070 */ addiu $a3,$sp,0x70 /* f06d454: e7a20010 */ swc1 $f2,0x10($sp) /* f06d458: afa00018 */ sw $zero,0x18($sp) /* f06d45c: afa40040 */ sw $a0,0x40($sp) /* f06d460: afa5003c */ sw $a1,0x3c($sp) /* f06d464: e7a200a0 */ swc1 $f2,0xa0($sp) /* f06d468: e7a0001c */ swc1 $f0,0x1c($sp) /* f06d46c: 0c00b6b2 */ jal func0002dac8 /* f06d470: e7a00020 */ swc1 $f0,0x20($sp) /* f06d474: 10400020 */ beqz $v0,.L0f06d4f8 /* f06d478: 8fa400a8 */ lw $a0,0xa8($sp) /* f06d47c: 27a50080 */ addiu $a1,$sp,0x80 /* f06d480: 2486001c */ addiu $a2,$a0,0x1c /* f06d484: 0fc248cf */ jal func0f09233c /* f06d488: 27a70070 */ addiu $a3,$sp,0x70 /* f06d48c: 44800000 */ mtc1 $zero,$f0 /* f06d490: 2409003f */ addiu $t1,$zero,0x3f /* f06d494: afa90010 */ sw $t1,0x10($sp) /* f06d498: 8fa40040 */ lw $a0,0x40($sp) /* f06d49c: 27a50080 */ addiu $a1,$sp,0x80 /* f06d4a0: 8fa600a0 */ lw $a2,0xa0($sp) /* f06d4a4: 27a70070 */ addiu $a3,$sp,0x70 /* f06d4a8: afa00014 */ sw $zero,0x14($sp) /* f06d4ac: e7a00018 */ swc1 $f0,0x18($sp) /* f06d4b0: 0c00aa7c */ jal func0002a9f0 /* f06d4b4: e7a0001c */ swc1 $f0,0x1c($sp) /* f06d4b8: 1040000d */ beqz $v0,.L0f06d4f0 /* f06d4bc: c7aa0080 */ lwc1 $f10,0x80($sp) /* f06d4c0: e60a0008 */ swc1 $f10,0x8($s0) /* f06d4c4: c7b00084 */ lwc1 $f16,0x84($sp) /* f06d4c8: 02002025 */ or $a0,$s0,$zero /* f06d4cc: e610000c */ swc1 $f16,0xc($s0) /* f06d4d0: c7b20088 */ lwc1 $f18,0x88($sp) /* f06d4d4: 0fc19711 */ jal func0f065c44 /* f06d4d8: e6120010 */ swc1 $f18,0x10($s0) /* f06d4dc: 27a40070 */ addiu $a0,$sp,0x70 /* f06d4e0: 0fc195e9 */ jal roomsCopy /* f06d4e4: 8fa5003c */ lw $a1,0x3c($sp) /* f06d4e8: 10000005 */ b .L0f06d500 /* f06d4ec: 8faa009c */ lw $t2,0x9c($sp) .L0f06d4f0: /* f06d4f0: 10000002 */ b .L0f06d4fc /* f06d4f4: afa0009c */ sw $zero,0x9c($sp) .L0f06d4f8: /* f06d4f8: afa0009c */ sw $zero,0x9c($sp) .L0f06d4fc: /* f06d4fc: 8faa009c */ lw $t2,0x9c($sp) .L0f06d500: /* f06d500: 27a40064 */ addiu $a0,$sp,0x64 /* f06d504: 27a50058 */ addiu $a1,$sp,0x58 /* f06d508: 154000fa */ bnez $t2,.L0f06d8f4 /* f06d50c: 24061121 */ addiu $a2,$zero,0x1121 /* f06d510: 3c077f1b */ lui $a3,%hi(var7f1a9fa0) /* f06d514: 0c009393 */ jal func00024e4c /* f06d518: 24e79fa0 */ addiu $a3,$a3,%lo(var7f1a9fa0) /* f06d51c: c7a40060 */ lwc1 $f4,0x60($sp) /* f06d520: c7a6006c */ lwc1 $f6,0x6c($sp) /* f06d524: 8fa400b4 */ lw $a0,0xb4($sp) /* f06d528: 44800000 */ mtc1 $zero,$f0 /* f06d52c: 46062201 */ sub.s $f8,$f4,$f6 /* f06d530: 24850004 */ addiu $a1,$a0,0x4 /* f06d534: e4800004 */ swc1 $f0,0x4($a0) /* f06d538: e4880000 */ swc1 $f8,0x0($a0) /* f06d53c: c4840000 */ lwc1 $f4,0x0($a0) /* f06d540: c7b00058 */ lwc1 $f16,0x58($sp) /* f06d544: c7aa0064 */ lwc1 $f10,0x64($sp) /* f06d548: 46040032 */ c.eq.s $f0,$f4 /* f06d54c: 46105481 */ sub.s $f18,$f10,$f16 /* f06d550: 45000007 */ bc1f .L0f06d570 /* f06d554: e4920008 */ swc1 $f18,0x8($a0) /* f06d558: c4860008 */ lwc1 $f6,0x8($a0) /* f06d55c: 3c013f80 */ lui $at,0x3f80 /* f06d560: 46060032 */ c.eq.s $f0,$f6 /* f06d564: 00000000 */ nop /* f06d568: 45030006 */ bc1tl .L0f06d584 /* f06d56c: 44814000 */ mtc1 $at,$f8 .L0f06d570: /* f06d570: 0c0011e4 */ jal scaleTo1 /* f06d574: 24860008 */ addiu $a2,$a0,0x8 /* f06d578: 10000005 */ b .L0f06d590 /* f06d57c: c6020008 */ lwc1 $f2,0x8($s0) /* f06d580: 44814000 */ mtc1 $at,$f8 .L0f06d584: /* f06d584: 00000000 */ nop /* f06d588: e4880008 */ swc1 $f8,0x8($a0) /* f06d58c: c6020008 */ lwc1 $f2,0x8($s0) .L0f06d590: /* f06d590: c7aa0080 */ lwc1 $f10,0x80($sp) /* f06d594: c7b00084 */ lwc1 $f16,0x84($sp) /* f06d598: c7a80080 */ lwc1 $f8,0x80($sp) /* f06d59c: 46025032 */ c.eq.s $f10,$f2 /* f06d5a0: 00000000 */ nop /* f06d5a4: 4502000e */ bc1fl .L0f06d5e0 /* f06d5a8: 46024281 */ sub.s $f10,$f8,$f2 /* f06d5ac: c612000c */ lwc1 $f18,0xc($s0) /* f06d5b0: c7a40088 */ lwc1 $f4,0x88($sp) /* f06d5b4: 46128032 */ c.eq.s $f16,$f18 /* f06d5b8: 00000000 */ nop /* f06d5bc: 45020008 */ bc1fl .L0f06d5e0 /* f06d5c0: 46024281 */ sub.s $f10,$f8,$f2 /* f06d5c4: c6060010 */ lwc1 $f6,0x10($s0) /* f06d5c8: c7aa0080 */ lwc1 $f10,0x80($sp) /* f06d5cc: 46062032 */ c.eq.s $f4,$f6 /* f06d5d0: 00000000 */ nop /* f06d5d4: 450300ad */ bc1tl .L0f06d88c /* f06d5d8: e62a0000 */ swc1 $f10,0x0($s1) /* f06d5dc: 46024281 */ sub.s $f10,$f8,$f2 .L0f06d5e0: /* f06d5e0: c7b00084 */ lwc1 $f16,0x84($sp) /* f06d5e4: c7a60088 */ lwc1 $f6,0x88($sp) /* f06d5e8: 8fa40040 */ lw $a0,0x40($sp) /* f06d5ec: e7aa008c */ swc1 $f10,0x8c($sp) /* f06d5f0: c612000c */ lwc1 $f18,0xc($s0) /* f06d5f4: 27a5008c */ addiu $a1,$sp,0x8c /* f06d5f8: 02203025 */ or $a2,$s1,$zero /* f06d5fc: 46128101 */ sub.s $f4,$f16,$f18 /* f06d600: e7a40090 */ swc1 $f4,0x90($sp) /* f06d604: c6080010 */ lwc1 $f8,0x10($s0) /* f06d608: 46083281 */ sub.s $f10,$f6,$f8 /* f06d60c: 0fc0b93e */ jal func0f02e4f8 /* f06d610: e7aa0094 */ swc1 $f10,0x94($sp) /* f06d614: c6020008 */ lwc1 $f2,0x8($s0) /* f06d618: c7b00080 */ lwc1 $f16,0x80($sp) /* f06d61c: 4610103c */ c.lt.s $f2,$f16 /* f06d620: 00000000 */ nop /* f06d624: 4502000f */ bc1fl .L0f06d664 /* f06d628: c6200000 */ lwc1 $f0,0x0($s1) /* f06d62c: c6200000 */ lwc1 $f0,0x0($s1) /* f06d630: 4600803c */ c.lt.s $f16,$f0 /* f06d634: 00000000 */ nop /* f06d638: 45020004 */ bc1fl .L0f06d64c /* f06d63c: 4602003c */ c.lt.s $f0,$f2 /* f06d640: 10000014 */ b .L0f06d694 /* f06d644: e6300000 */ swc1 $f16,0x0($s1) /* f06d648: 4602003c */ c.lt.s $f0,$f2 .L0f06d64c: /* f06d64c: 00000000 */ nop /* f06d650: 45020011 */ bc1fl .L0f06d698 /* f06d654: c602000c */ lwc1 $f2,0xc($s0) /* f06d658: 1000000e */ b .L0f06d694 /* f06d65c: e6220000 */ swc1 $f2,0x0($s1) /* f06d660: c6200000 */ lwc1 $f0,0x0($s1) .L0f06d664: /* f06d664: c7b20080 */ lwc1 $f18,0x80($sp) /* f06d668: 4600103c */ c.lt.s $f2,$f0 /* f06d66c: 00000000 */ nop /* f06d670: 45020004 */ bc1fl .L0f06d684 /* f06d674: 4612003c */ c.lt.s $f0,$f18 /* f06d678: 10000006 */ b .L0f06d694 /* f06d67c: e6220000 */ swc1 $f2,0x0($s1) /* f06d680: 4612003c */ c.lt.s $f0,$f18 .L0f06d684: /* f06d684: 00000000 */ nop /* f06d688: 45020003 */ bc1fl .L0f06d698 /* f06d68c: c602000c */ lwc1 $f2,0xc($s0) /* f06d690: e6320000 */ swc1 $f18,0x0($s1) .L0f06d694: /* f06d694: c602000c */ lwc1 $f2,0xc($s0) .L0f06d698: /* f06d698: c7a40084 */ lwc1 $f4,0x84($sp) /* f06d69c: 4604103c */ c.lt.s $f2,$f4 /* f06d6a0: 00000000 */ nop /* f06d6a4: 4502000f */ bc1fl .L0f06d6e4 /* f06d6a8: c6200004 */ lwc1 $f0,0x4($s1) /* f06d6ac: c6200004 */ lwc1 $f0,0x4($s1) /* f06d6b0: 4600203c */ c.lt.s $f4,$f0 /* f06d6b4: 00000000 */ nop /* f06d6b8: 45020004 */ bc1fl .L0f06d6cc /* f06d6bc: 4602003c */ c.lt.s $f0,$f2 /* f06d6c0: 10000014 */ b .L0f06d714 /* f06d6c4: e6240004 */ swc1 $f4,0x4($s1) /* f06d6c8: 4602003c */ c.lt.s $f0,$f2 .L0f06d6cc: /* f06d6cc: 00000000 */ nop /* f06d6d0: 45020011 */ bc1fl .L0f06d718 /* f06d6d4: c6020010 */ lwc1 $f2,0x10($s0) /* f06d6d8: 1000000e */ b .L0f06d714 /* f06d6dc: e6220004 */ swc1 $f2,0x4($s1) /* f06d6e0: c6200004 */ lwc1 $f0,0x4($s1) .L0f06d6e4: /* f06d6e4: c7a60084 */ lwc1 $f6,0x84($sp) /* f06d6e8: 4600103c */ c.lt.s $f2,$f0 /* f06d6ec: 00000000 */ nop /* f06d6f0: 45020004 */ bc1fl .L0f06d704 /* f06d6f4: 4606003c */ c.lt.s $f0,$f6 /* f06d6f8: 10000006 */ b .L0f06d714 /* f06d6fc: e6220004 */ swc1 $f2,0x4($s1) /* f06d700: 4606003c */ c.lt.s $f0,$f6 .L0f06d704: /* f06d704: 00000000 */ nop /* f06d708: 45020003 */ bc1fl .L0f06d718 /* f06d70c: c6020010 */ lwc1 $f2,0x10($s0) /* f06d710: e6260004 */ swc1 $f6,0x4($s1) .L0f06d714: /* f06d714: c6020010 */ lwc1 $f2,0x10($s0) .L0f06d718: /* f06d718: c7a80088 */ lwc1 $f8,0x88($sp) /* f06d71c: 4608103c */ c.lt.s $f2,$f8 /* f06d720: 00000000 */ nop /* f06d724: 4502000f */ bc1fl .L0f06d764 /* f06d728: c6200008 */ lwc1 $f0,0x8($s1) /* f06d72c: c6200008 */ lwc1 $f0,0x8($s1) /* f06d730: 4600403c */ c.lt.s $f8,$f0 /* f06d734: 00000000 */ nop /* f06d738: 45020004 */ bc1fl .L0f06d74c /* f06d73c: 4602003c */ c.lt.s $f0,$f2 /* f06d740: 10000014 */ b .L0f06d794 /* f06d744: e6280008 */ swc1 $f8,0x8($s1) /* f06d748: 4602003c */ c.lt.s $f0,$f2 .L0f06d74c: /* f06d74c: 00000000 */ nop /* f06d750: 45000010 */ bc1f .L0f06d794 /* f06d754: 00000000 */ nop /* f06d758: 1000000e */ b .L0f06d794 /* f06d75c: e6220008 */ swc1 $f2,0x8($s1) /* f06d760: c6200008 */ lwc1 $f0,0x8($s1) .L0f06d764: /* f06d764: c7aa0088 */ lwc1 $f10,0x88($sp) /* f06d768: 4600103c */ c.lt.s $f2,$f0 /* f06d76c: 00000000 */ nop /* f06d770: 45020004 */ bc1fl .L0f06d784 /* f06d774: 460a003c */ c.lt.s $f0,$f10 /* f06d778: 10000006 */ b .L0f06d794 /* f06d77c: e6220008 */ swc1 $f2,0x8($s1) /* f06d780: 460a003c */ c.lt.s $f0,$f10 .L0f06d784: /* f06d784: 00000000 */ nop /* f06d788: 45000002 */ bc1f .L0f06d794 /* f06d78c: 00000000 */ nop /* f06d790: e62a0008 */ swc1 $f10,0x8($s1) .L0f06d794: /* f06d794: 0c0093a6 */ jal func00024e98 /* f06d798: 00000000 */ nop /* f06d79c: 3c017f1b */ lui $at,%hi(var7f1aa26c) /* f06d7a0: c430a26c */ lwc1 $f16,%lo(var7f1aa26c)($at) /* f06d7a4: c7b2008c */ lwc1 $f18,0x8c($sp) /* f06d7a8: c6060008 */ lwc1 $f6,0x8($s0) /* f06d7ac: 46100082 */ mul.s $f2,$f0,$f16 /* f06d7b0: c7b00094 */ lwc1 $f16,0x94($sp) /* f06d7b4: c7aa0084 */ lwc1 $f10,0x84($sp) /* f06d7b8: 27b1004c */ addiu $s1,$sp,0x4c /* f06d7bc: 240b003f */ addiu $t3,$zero,0x3f /* f06d7c0: e7aa0050 */ swc1 $f10,0x50($sp) /* f06d7c4: 44805000 */ mtc1 $zero,$f10 /* f06d7c8: 46029102 */ mul.s $f4,$f18,$f2 /* f06d7cc: 02203025 */ or $a2,$s1,$zero /* f06d7d0: 8fa40040 */ lw $a0,0x40($sp) /* f06d7d4: 46028482 */ mul.s $f18,$f16,$f2 /* f06d7d8: 8fa5003c */ lw $a1,0x3c($sp) /* f06d7dc: 27a70070 */ addiu $a3,$sp,0x70 /* f06d7e0: 46062200 */ add.s $f8,$f4,$f6 /* f06d7e4: e7a8004c */ swc1 $f8,0x4c($sp) /* f06d7e8: c6040010 */ lwc1 $f4,0x10($s0) /* f06d7ec: 44804000 */ mtc1 $zero,$f8 /* f06d7f0: afa00014 */ sw $zero,0x14($sp) /* f06d7f4: 46049180 */ add.s $f6,$f18,$f4 /* f06d7f8: afab0010 */ sw $t3,0x10($sp) /* f06d7fc: e7aa001c */ swc1 $f10,0x1c($sp) /* f06d800: e7a80018 */ swc1 $f8,0x18($sp) /* f06d804: 0c00b694 */ jal func0002da50 /* f06d808: e7a60054 */ swc1 $f6,0x54($sp) /* f06d80c: 10400024 */ beqz $v0,.L0f06d8a0 /* f06d810: 8fa400a8 */ lw $a0,0xa8($sp) /* f06d814: 02202825 */ or $a1,$s1,$zero /* f06d818: 2486001c */ addiu $a2,$a0,0x1c /* f06d81c: 0fc248cf */ jal func0f09233c /* f06d820: 27a70070 */ addiu $a3,$sp,0x70 /* f06d824: 44808000 */ mtc1 $zero,$f16 /* f06d828: 44809000 */ mtc1 $zero,$f18 /* f06d82c: 02202025 */ or $a0,$s1,$zero /* f06d830: 8fa500a0 */ lw $a1,0xa0($sp) /* f06d834: 27a60070 */ addiu $a2,$sp,0x70 /* f06d838: 2407003f */ addiu $a3,$zero,0x3f /* f06d83c: afa00010 */ sw $zero,0x10($sp) /* f06d840: e7b00014 */ swc1 $f16,0x14($sp) /* f06d844: 0c00a9a1 */ jal func0002a684 /* f06d848: e7b20018 */ swc1 $f18,0x18($sp) /* f06d84c: 10400014 */ beqz $v0,.L0f06d8a0 /* f06d850: c7a4004c */ lwc1 $f4,0x4c($sp) /* f06d854: e6040008 */ swc1 $f4,0x8($s0) /* f06d858: c7a60050 */ lwc1 $f6,0x50($sp) /* f06d85c: 02002025 */ or $a0,$s0,$zero /* f06d860: e606000c */ swc1 $f6,0xc($s0) /* f06d864: c7a80054 */ lwc1 $f8,0x54($sp) /* f06d868: 0fc19711 */ jal func0f065c44 /* f06d86c: e6080010 */ swc1 $f8,0x10($s0) /* f06d870: 27a40070 */ addiu $a0,$sp,0x70 /* f06d874: 0fc195e9 */ jal roomsCopy /* f06d878: 8fa5003c */ lw $a1,0x3c($sp) /* f06d87c: 240d0001 */ addiu $t5,$zero,0x1 /* f06d880: 10000007 */ b .L0f06d8a0 /* f06d884: afad0098 */ sw $t5,0x98($sp) /* f06d888: e62a0000 */ swc1 $f10,0x0($s1) .L0f06d88c: /* f06d88c: c7b00084 */ lwc1 $f16,0x84($sp) /* f06d890: e6300004 */ swc1 $f16,0x4($s1) /* f06d894: c7b20088 */ lwc1 $f18,0x88($sp) /* f06d898: e6320008 */ swc1 $f18,0x8($s1) /* f06d89c: 27b1004c */ addiu $s1,$sp,0x4c .L0f06d8a0: /* f06d8a0: 8fae0098 */ lw $t6,0x98($sp) /* f06d8a4: 02203025 */ or $a2,$s1,$zero /* f06d8a8: 27a70070 */ addiu $a3,$sp,0x70 /* f06d8ac: 55c00012 */ bnezl $t6,.L0f06d8f8 /* f06d8b0: 8fbf0034 */ lw $ra,0x34($sp) /* f06d8b4: c6040008 */ lwc1 $f4,0x8($s0) /* f06d8b8: c7a60084 */ lwc1 $f6,0x84($sp) /* f06d8bc: 8fa40040 */ lw $a0,0x40($sp) /* f06d8c0: e7a4004c */ swc1 $f4,0x4c($sp) /* f06d8c4: e7a60050 */ swc1 $f6,0x50($sp) /* f06d8c8: c6080010 */ lwc1 $f8,0x10($s0) /* f06d8cc: 8fa5003c */ lw $a1,0x3c($sp) /* f06d8d0: 0fc1979d */ jal func0f065e74 /* f06d8d4: e7a80054 */ swc1 $f8,0x54($sp) /* f06d8d8: c7aa0050 */ lwc1 $f10,0x50($sp) /* f06d8dc: 02002025 */ or $a0,$s0,$zero /* f06d8e0: 0fc19711 */ jal func0f065c44 /* f06d8e4: e60a000c */ swc1 $f10,0xc($s0) /* f06d8e8: 27a40070 */ addiu $a0,$sp,0x70 /* f06d8ec: 0fc195e9 */ jal roomsCopy /* f06d8f0: 8fa5003c */ lw $a1,0x3c($sp) .L0f06d8f4: /* f06d8f4: 8fbf0034 */ lw $ra,0x34($sp) .L0f06d8f8: /* f06d8f8: 8fa2009c */ lw $v0,0x9c($sp) /* f06d8fc: 8fb0002c */ lw $s0,0x2c($sp) /* f06d900: 8fb10030 */ lw $s1,0x30($sp) /* f06d904: 03e00008 */ jr $ra /* f06d908: 27bd00a8 */ addiu $sp,$sp,0xa8 ); GLOBAL_ASM( glabel func0f06d90c /* f06d90c: 27bdffd8 */ addiu $sp,$sp,-40 /* f06d910: 3c03800a */ lui $v1,%hi(g_Vars) /* f06d914: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) /* f06d918: 8c6e0038 */ lw $t6,0x38($v1) /* f06d91c: f7b40008 */ sdc1 $f20,0x8($sp) /* f06d920: 4487a000 */ mtc1 $a3,$f20 /* f06d924: f7ba0020 */ sdc1 $f26,0x20($sp) /* f06d928: f7b80018 */ sdc1 $f24,0x18($sp) /* f06d92c: f7b60010 */ sdc1 $f22,0x10($sp) /* f06d930: 44857000 */ mtc1 $a1,$f14 /* f06d934: c4c00000 */ lwc1 $f0,0x0($a2) /* f06d938: 19c0006a */ blez $t6,.L0f06dae4 /* f06d93c: 00001025 */ or $v0,$zero,$zero /* f06d940: 3c013f00 */ lui $at,0x3f00 /* f06d944: 4481d000 */ mtc1 $at,$f26 /* f06d948: 4480c000 */ mtc1 $zero,$f24 /* f06d94c: c7b2003c */ lwc1 $f18,0x3c($sp) /* f06d950: c7a20038 */ lwc1 $f2,0x38($sp) /* f06d954: c4900000 */ lwc1 $f16,0x0($a0) .L0f06d958: /* f06d958: 46107301 */ sub.s $f12,$f14,$f16 /* f06d95c: 460cc03c */ c.lt.s $f24,$f12 /* f06d960: 00000000 */ nop /* f06d964: 4502002e */ bc1fl .L0f06da20 /* f06d968: 4618003c */ c.lt.s $f0,$f24 /* f06d96c: 4600c03c */ c.lt.s $f24,$f0 /* f06d970: 00000000 */ nop /* f06d974: 45020011 */ bc1fl .L0f06d9bc /* f06d978: 4612003c */ c.lt.s $f0,$f18 /* f06d97c: 46000102 */ mul.s $f4,$f0,$f0 /* f06d980: 00000000 */ nop /* f06d984: 461a2182 */ mul.s $f6,$f4,$f26 /* f06d988: 46023203 */ div.s $f8,$f6,$f2 /* f06d98c: 4608603e */ c.le.s $f12,$f8 /* f06d990: 00000000 */ nop /* f06d994: 45000008 */ bc1f .L0f06d9b8 /* f06d998: 00000000 */ nop /* f06d99c: 46020001 */ sub.s $f0,$f0,$f2 /* f06d9a0: 4602003c */ c.lt.s $f0,$f2 /* f06d9a4: 00000000 */ nop /* f06d9a8: 45020014 */ bc1fl .L0f06d9fc /* f06d9ac: 4600603e */ c.le.s $f12,$f0 /* f06d9b0: 10000011 */ b .L0f06d9f8 /* f06d9b4: 46001006 */ mov.s $f0,$f2 .L0f06d9b8: /* f06d9b8: 4612003c */ c.lt.s $f0,$f18 .L0f06d9bc: /* f06d9bc: 00000000 */ nop /* f06d9c0: 4502000e */ bc1fl .L0f06d9fc /* f06d9c4: 4600603e */ c.le.s $f12,$f0 /* f06d9c8: 4618003c */ c.lt.s $f0,$f24 /* f06d9cc: 00000000 */ nop /* f06d9d0: 45020004 */ bc1fl .L0f06d9e4 /* f06d9d4: 46140000 */ add.s $f0,$f0,$f20 /* f06d9d8: 10000002 */ b .L0f06d9e4 /* f06d9dc: 46020000 */ add.s $f0,$f0,$f2 /* f06d9e0: 46140000 */ add.s $f0,$f0,$f20 .L0f06d9e4: /* f06d9e4: 4600903c */ c.lt.s $f18,$f0 /* f06d9e8: 00000000 */ nop /* f06d9ec: 45020003 */ bc1fl .L0f06d9fc /* f06d9f0: 4600603e */ c.le.s $f12,$f0 /* f06d9f4: 46009006 */ mov.s $f0,$f18 .L0f06d9f8: /* f06d9f8: 4600603e */ c.le.s $f12,$f0 .L0f06d9fc: /* f06d9fc: 00000000 */ nop /* f06da00: 45020004 */ bc1fl .L0f06da14 /* f06da04: 46008280 */ add.s $f10,$f16,$f0 /* f06da08: 10000036 */ b .L0f06dae4 /* f06da0c: e48e0000 */ swc1 $f14,0x0($a0) /* f06da10: 46008280 */ add.s $f10,$f16,$f0 .L0f06da14: /* f06da14: 1000002e */ b .L0f06dad0 /* f06da18: e48a0000 */ swc1 $f10,0x0($a0) /* f06da1c: 4618003c */ c.lt.s $f0,$f24 .L0f06da20: /* f06da20: 00000000 */ nop /* f06da24: 45020012 */ bc1fl .L0f06da70 /* f06da28: 46009587 */ neg.s $f22,$f18 /* f06da2c: 46000102 */ mul.s $f4,$f0,$f0 /* f06da30: 46006287 */ neg.s $f10,$f12 /* f06da34: 461a2182 */ mul.s $f6,$f4,$f26 /* f06da38: 46023203 */ div.s $f8,$f6,$f2 /* f06da3c: 4608503e */ c.le.s $f10,$f8 /* f06da40: 00000000 */ nop /* f06da44: 4502000a */ bc1fl .L0f06da70 /* f06da48: 46009587 */ neg.s $f22,$f18 /* f06da4c: 46020000 */ add.s $f0,$f0,$f2 /* f06da50: 46001587 */ neg.s $f22,$f2 /* f06da54: 4600b03c */ c.lt.s $f22,$f0 /* f06da58: 00000000 */ nop /* f06da5c: 45020015 */ bc1fl .L0f06dab4 /* f06da60: 460c003e */ c.le.s $f0,$f12 /* f06da64: 10000012 */ b .L0f06dab0 /* f06da68: 4600b006 */ mov.s $f0,$f22 /* f06da6c: 46009587 */ neg.s $f22,$f18 .L0f06da70: /* f06da70: 4600b03c */ c.lt.s $f22,$f0 /* f06da74: 00000000 */ nop /* f06da78: 4502000e */ bc1fl .L0f06dab4 /* f06da7c: 460c003e */ c.le.s $f0,$f12 /* f06da80: 4600c03c */ c.lt.s $f24,$f0 /* f06da84: 00000000 */ nop /* f06da88: 45020004 */ bc1fl .L0f06da9c /* f06da8c: 46140001 */ sub.s $f0,$f0,$f20 /* f06da90: 10000002 */ b .L0f06da9c /* f06da94: 46020001 */ sub.s $f0,$f0,$f2 /* f06da98: 46140001 */ sub.s $f0,$f0,$f20 .L0f06da9c: /* f06da9c: 4616003c */ c.lt.s $f0,$f22 /* f06daa0: 00000000 */ nop /* f06daa4: 45020003 */ bc1fl .L0f06dab4 /* f06daa8: 460c003e */ c.le.s $f0,$f12 /* f06daac: 4600b006 */ mov.s $f0,$f22 .L0f06dab0: /* f06dab0: 460c003e */ c.le.s $f0,$f12 .L0f06dab4: /* f06dab4: 00000000 */ nop /* f06dab8: 45020004 */ bc1fl .L0f06dacc /* f06dabc: 46008100 */ add.s $f4,$f16,$f0 /* f06dac0: 10000008 */ b .L0f06dae4 /* f06dac4: e48e0000 */ swc1 $f14,0x0($a0) /* f06dac8: 46008100 */ add.s $f4,$f16,$f0 .L0f06dacc: /* f06dacc: e4840000 */ swc1 $f4,0x0($a0) .L0f06dad0: /* f06dad0: 8c6f0038 */ lw $t7,0x38($v1) /* f06dad4: 24420001 */ addiu $v0,$v0,0x1 /* f06dad8: 004f082a */ slt $at,$v0,$t7 /* f06dadc: 5420ff9e */ bnezl $at,.L0f06d958 /* f06dae0: c4900000 */ lwc1 $f16,0x0($a0) .L0f06dae4: /* f06dae4: e4c00000 */ swc1 $f0,0x0($a2) /* f06dae8: d7ba0020 */ ldc1 $f26,0x20($sp) /* f06daec: d7b80018 */ ldc1 $f24,0x18($sp) /* f06daf0: d7b60010 */ ldc1 $f22,0x10($sp) /* f06daf4: d7b40008 */ ldc1 $f20,0x8($sp) /* f06daf8: 03e00008 */ jr $ra /* f06dafc: 27bd0028 */ addiu $sp,$sp,0x28 ); GLOBAL_ASM( glabel func0f06db00 .late_rodata glabel var7f1aa270 .word 0xc0490fdb glabel var7f1aa274 .word 0x40c907a9 glabel var7f1aa278 .word 0x40490fdb glabel var7f1aa27c .word 0x40c907a9 glabel var7f1aa280 .word 0x40c907a9 .text /* f06db00: 27bdffe0 */ addiu $sp,$sp,-32 /* f06db04: afbf001c */ sw $ra,0x1c($sp) /* f06db08: 44856000 */ mtc1 $a1,$f12 /* f06db0c: c4840000 */ lwc1 $f4,0x0($a0) /* f06db10: 3c017f1b */ lui $at,%hi(var7f1aa270) /* f06db14: c426a270 */ lwc1 $f6,%lo(var7f1aa270)($at) /* f06db18: 46046001 */ sub.s $f0,$f12,$f4 /* f06db1c: 44877000 */ mtc1 $a3,$f14 /* f06db20: 3c017f1b */ lui $at,%hi(var7f1aa274) /* f06db24: c7b00030 */ lwc1 $f16,0x30($sp) /* f06db28: 4606003c */ c.lt.s $f0,$f6 /* f06db2c: 44077000 */ mfc1 $a3,$f14 /* f06db30: 45000005 */ bc1f .L0f06db48 /* f06db34: 00000000 */ nop /* f06db38: 3c017f1b */ lui $at,%hi(var7f1aa278) /* f06db3c: c428a274 */ lwc1 $f8,%lo(var7f1aa274)($at) /* f06db40: 10000009 */ b .L0f06db68 /* f06db44: 46086300 */ add.s $f12,$f12,$f8 .L0f06db48: /* f06db48: c42aa278 */ lwc1 $f10,%lo(var7f1aa278)($at) /* f06db4c: 3c017f1b */ lui $at,%hi(var7f1aa27c) /* f06db50: 4600503e */ c.le.s $f10,$f0 /* f06db54: 00000000 */ nop /* f06db58: 45020004 */ bc1fl .L0f06db6c /* f06db5c: c7b20034 */ lwc1 $f18,0x34($sp) /* f06db60: c422a27c */ lwc1 $f2,%lo(var7f1aa27c)($at) /* f06db64: 46026301 */ sub.s $f12,$f12,$f2 .L0f06db68: /* f06db68: c7b20034 */ lwc1 $f18,0x34($sp) .L0f06db6c: /* f06db6c: 44056000 */ mfc1 $a1,$f12 /* f06db70: e7b00010 */ swc1 $f16,0x10($sp) /* f06db74: afa40020 */ sw $a0,0x20($sp) /* f06db78: 0fc1b643 */ jal func0f06d90c /* f06db7c: e7b20014 */ swc1 $f18,0x14($sp) /* f06db80: 8fa40020 */ lw $a0,0x20($sp) /* f06db84: 44802000 */ mtc1 $zero,$f4 /* f06db88: 3c017f1b */ lui $at,%hi(var7f1aa280) /* f06db8c: c4800000 */ lwc1 $f0,0x0($a0) /* f06db90: c422a280 */ lwc1 $f2,%lo(var7f1aa280)($at) /* f06db94: 4604003c */ c.lt.s $f0,$f4 /* f06db98: 00000000 */ nop /* f06db9c: 45020005 */ bc1fl .L0f06dbb4 /* f06dba0: 4600103e */ c.le.s $f2,$f0 /* f06dba4: 46020180 */ add.s $f6,$f0,$f2 /* f06dba8: e4860000 */ swc1 $f6,0x0($a0) /* f06dbac: c4800000 */ lwc1 $f0,0x0($a0) /* f06dbb0: 4600103e */ c.le.s $f2,$f0 .L0f06dbb4: /* f06dbb4: 00000000 */ nop /* f06dbb8: 45020004 */ bc1fl .L0f06dbcc /* f06dbbc: 8fbf001c */ lw $ra,0x1c($sp) /* f06dbc0: 46020201 */ sub.s $f8,$f0,$f2 /* f06dbc4: e4880000 */ swc1 $f8,0x0($a0) /* f06dbc8: 8fbf001c */ lw $ra,0x1c($sp) .L0f06dbcc: /* f06dbcc: 27bd0020 */ addiu $sp,$sp,0x20 /* f06dbd0: 03e00008 */ jr $ra /* f06dbd4: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06dbd8 .late_rodata glabel var7f1aa284 .word 0x3d4ccccd glabel var7f1aa288 .word 0x3f230028 glabel var7f1aa28c .word 0x3d4ccccd glabel var7f1aa290 .word 0x3f230028 glabel var7f1aa294 .word 0x3cf5c28f glabel var7f1aa298 .word 0x3e19999a .text /* f06dbd8: 27bdfe60 */ addiu $sp,$sp,-416 /* f06dbdc: afbf0014 */ sw $ra,0x14($sp) /* f06dbe0: afa501a4 */ sw $a1,0x1a4($sp) /* f06dbe4: 8c8e0040 */ lw $t6,0x40($a0) /* f06dbe8: 3c01fffe */ lui $at,0xfffe /* f06dbec: 3421ffff */ ori $at,$at,0xffff /* f06dbf0: 01c17824 */ and $t7,$t6,$at /* f06dbf4: 31f90080 */ andi $t9,$t7,0x80 /* f06dbf8: 00803025 */ or $a2,$a0,$zero /* f06dbfc: 1320031b */ beqz $t9,.L0f06e86c /* f06dc00: ac8f0040 */ sw $t7,0x40($a0) /* f06dc04: 908e0003 */ lbu $t6,0x3($a0) /* f06dc08: 24010001 */ addiu $at,$zero,0x1 /* f06dc0c: 8c820048 */ lw $v0,0x48($a0) /* f06dc10: 15c10005 */ bne $t6,$at,.L0f06dc28 /* f06dc14: 27a50148 */ addiu $a1,$sp,0x148 /* f06dc18: 0fc1ab10 */ jal func0f06ac40 /* f06dc1c: 00000000 */ nop /* f06dc20: 10000313 */ b .L0f06e870 /* f06dc24: 8fbf0014 */ lw $ra,0x14($sp) .L0f06dc28: /* f06dc28: 8c4f0000 */ lw $t7,0x0($v0) /* f06dc2c: 2401fffe */ addiu $at,$zero,-2 /* f06dc30: ac400088 */ sw $zero,0x88($v0) /* f06dc34: 01e1c024 */ and $t8,$t7,$at /* f06dc38: ac580000 */ sw $t8,0x0($v0) /* f06dc3c: 370e0400 */ ori $t6,$t8,0x400 /* f06dc40: 2401fffb */ addiu $at,$zero,-5 /* f06dc44: ac4e0000 */ sw $t6,0x0($v0) /* f06dc48: 01c1c024 */ and $t8,$t6,$at /* f06dc4c: ac580000 */ sw $t8,0x0($v0) /* f06dc50: afa601a0 */ sw $a2,0x1a0($sp) /* f06dc54: afa20068 */ sw $v0,0x68($sp) /* f06dc58: 0c005755 */ jal func00015d54 /* f06dc5c: 24c4001c */ addiu $a0,$a2,0x1c /* f06dc60: 27a40148 */ addiu $a0,$sp,0x148 /* f06dc64: 0c005976 */ jal func000165d8 /* f06dc68: 27a50188 */ addiu $a1,$sp,0x188 /* f06dc6c: 27a40188 */ addiu $a0,$sp,0x188 /* f06dc70: 0c005923 */ jal func0001648c /* f06dc74: 27a50108 */ addiu $a1,$sp,0x108 /* f06dc78: 8fa50068 */ lw $a1,0x68($sp) /* f06dc7c: 27a40188 */ addiu $a0,$sp,0x188 /* f06dc80: 24a50068 */ addiu $a1,$a1,0x68 /* f06dc84: 0fc25b28 */ jal func0f096ca0 /* f06dc88: afa50038 */ sw $a1,0x38($sp) /* f06dc8c: 27a40108 */ addiu $a0,$sp,0x108 /* f06dc90: 0c005c1c */ jal func00017070 /* f06dc94: 27a500c8 */ addiu $a1,$sp,0xc8 /* f06dc98: 27a400c8 */ addiu $a0,$sp,0xc8 /* f06dc9c: 27a50148 */ addiu $a1,$sp,0x148 /* f06dca0: 0c005680 */ jal func00015a00 /* f06dca4: 27a60088 */ addiu $a2,$sp,0x88 /* f06dca8: c7a20088 */ lwc1 $f2,0x88($sp) /* f06dcac: c7ae008c */ lwc1 $f14,0x8c($sp) /* f06dcb0: c7a00090 */ lwc1 $f0,0x90($sp) /* f06dcb4: 46021102 */ mul.s $f4,$f2,$f2 /* f06dcb8: 00000000 */ nop /* f06dcbc: 460e7182 */ mul.s $f6,$f14,$f14 /* f06dcc0: 46062200 */ add.s $f8,$f4,$f6 /* f06dcc4: 46000282 */ mul.s $f10,$f0,$f0 /* f06dcc8: 0c012974 */ jal sqrtf /* f06dccc: 46085300 */ add.s $f12,$f10,$f8 /* f06dcd0: 8fb90068 */ lw $t9,0x68($sp) /* f06dcd4: e72000b8 */ swc1 $f0,0xb8($t9) /* f06dcd8: c7a40098 */ lwc1 $f4,0x98($sp) /* f06dcdc: c7aa009c */ lwc1 $f10,0x9c($sp) /* f06dce0: 46042182 */ mul.s $f6,$f4,$f4 /* f06dce4: 00000000 */ nop /* f06dce8: 460a5202 */ mul.s $f8,$f10,$f10 /* f06dcec: c7aa00a0 */ lwc1 $f10,0xa0($sp) /* f06dcf0: 46083100 */ add.s $f4,$f6,$f8 /* f06dcf4: 460a5182 */ mul.s $f6,$f10,$f10 /* f06dcf8: 0c012974 */ jal sqrtf /* f06dcfc: 46043300 */ add.s $f12,$f6,$f4 /* f06dd00: 8fae0068 */ lw $t6,0x68($sp) /* f06dd04: e5c000bc */ swc1 $f0,0xbc($t6) /* f06dd08: c7a800a8 */ lwc1 $f8,0xa8($sp) /* f06dd0c: c7a600ac */ lwc1 $f6,0xac($sp) /* f06dd10: 46084282 */ mul.s $f10,$f8,$f8 /* f06dd14: 00000000 */ nop /* f06dd18: 46063102 */ mul.s $f4,$f6,$f6 /* f06dd1c: c7a600b0 */ lwc1 $f6,0xb0($sp) /* f06dd20: 46045200 */ add.s $f8,$f10,$f4 /* f06dd24: 46063282 */ mul.s $f10,$f6,$f6 /* f06dd28: 0c012974 */ jal sqrtf /* f06dd2c: 46085300 */ add.s $f12,$f10,$f8 /* f06dd30: 8faf0068 */ lw $t7,0x68($sp) /* f06dd34: 240affff */ addiu $t2,$zero,-1 /* f06dd38: 240cffff */ addiu $t4,$zero,-1 /* f06dd3c: e5e000c0 */ swc1 $f0,0xc0($t7) /* f06dd40: 240bffff */ addiu $t3,$zero,-1 /* f06dd44: afab0194 */ sw $t3,0x194($sp) /* f06dd48: afac0198 */ sw $t4,0x198($sp) /* f06dd4c: afaa019c */ sw $t2,0x19c($sp) /* f06dd50: 0fc1a2bd */ jal func0f068af4 /* f06dd54: 8fa401a0 */ lw $a0,0x1a0($sp) /* f06dd58: c4440008 */ lwc1 $f4,0x8($v0) /* f06dd5c: c4460004 */ lwc1 $f6,0x4($v0) /* f06dd60: 44809000 */ mtc1 $zero,$f18 /* f06dd64: 8faa019c */ lw $t2,0x19c($sp) /* f06dd68: 46062281 */ sub.s $f10,$f4,$f6 /* f06dd6c: 8fab0194 */ lw $t3,0x194($sp) /* f06dd70: 8fac0198 */ lw $t4,0x198($sp) /* f06dd74: 00002825 */ or $a1,$zero,$zero /* f06dd78: e7aa004c */ swc1 $f10,0x4c($sp) /* f06dd7c: c444000c */ lwc1 $f4,0xc($v0) /* f06dd80: c4480010 */ lwc1 $f8,0x10($v0) /* f06dd84: 27a40058 */ addiu $a0,$sp,0x58 /* f06dd88: 8fa60068 */ lw $a2,0x68($sp) /* f06dd8c: 46044181 */ sub.s $f6,$f8,$f4 /* f06dd90: 27a7004c */ addiu $a3,$sp,0x4c /* f06dd94: 27a30040 */ addiu $v1,$sp,0x40 /* f06dd98: 00004025 */ or $t0,$zero,$zero /* f06dd9c: e7a60050 */ swc1 $f6,0x50($sp) /* f06dda0: c4480014 */ lwc1 $f8,0x14($v0) /* f06dda4: c44a0018 */ lwc1 $f10,0x18($v0) /* f06dda8: 8fa901a0 */ lw $t1,0x1a0($sp) /* f06ddac: 46085101 */ sub.s $f4,$f10,$f8 /* f06ddb0: e7a40054 */ swc1 $f4,0x54($sp) .L0f06ddb4: /* f06ddb4: c4e00000 */ lwc1 $f0,0x0($a3) /* f06ddb8: c4c600b8 */ lwc1 $f6,0xb8($a2) /* f06ddbc: 2508000c */ addiu $t0,$t0,0xc /* f06ddc0: 29010024 */ slti $at,$t0,0x24 /* f06ddc4: 46003282 */ mul.s $f10,$f6,$f0 /* f06ddc8: 24840004 */ addiu $a0,$a0,0x4 /* f06ddcc: 24c60004 */ addiu $a2,$a2,0x4 /* f06ddd0: 24e70004 */ addiu $a3,$a3,0x4 /* f06ddd4: 2529000c */ addiu $t1,$t1,0xc /* f06ddd8: e48afffc */ swc1 $f10,-0x4($a0) /* f06dddc: c5280014 */ lwc1 $f8,0x14($t1) /* f06dde0: 46080102 */ mul.s $f4,$f0,$f8 /* f06dde4: e4640000 */ swc1 $f4,0x0($v1) /* f06dde8: c4620000 */ lwc1 $f2,0x0($v1) /* f06ddec: 4612103c */ c.lt.s $f2,$f18 /* f06ddf0: 00000000 */ nop /* f06ddf4: 45000003 */ bc1f .L0f06de04 /* f06ddf8: 00000000 */ nop /* f06ddfc: 46001187 */ neg.s $f6,$f2 /* f06de00: e4660000 */ swc1 $f6,0x0($v1) .L0f06de04: /* f06de04: 1420ffeb */ bnez $at,.L0f06ddb4 /* f06de08: 24630004 */ addiu $v1,$v1,0x4 /* f06de0c: 8fb801a0 */ lw $t8,0x1a0($sp) /* f06de10: 3c010800 */ lui $at,0x800 /* f06de14: 34210208 */ ori $at,$at,0x208 /* f06de18: 8f020010 */ lw $v0,0x10($t8) /* f06de1c: 0041c824 */ and $t9,$v0,$at /* f06de20: 53200061 */ beqzl $t9,.L0f06dfa8 /* f06de24: 27a30058 */ addiu $v1,$sp,0x58 /* f06de28: 304e0008 */ andi $t6,$v0,0x8 /* f06de2c: 11c00032 */ beqz $t6,.L0f06def8 /* f06de30: 24080003 */ addiu $t0,$zero,0x3 /* f06de34: 00002825 */ or $a1,$zero,$zero /* f06de38: 27a40058 */ addiu $a0,$sp,0x58 /* f06de3c: 27a30058 */ addiu $v1,$sp,0x58 .L0f06de40: /* f06de40: 24a20001 */ addiu $v0,$a1,0x1 /* f06de44: 0048001a */ div $zero,$v0,$t0 /* f06de48: 00007810 */ mfhi $t7 /* f06de4c: 000fc080 */ sll $t8,$t7,0x2 /* f06de50: 0078c821 */ addu $t9,$v1,$t8 /* f06de54: c72a0000 */ lwc1 $f10,0x0($t9) /* f06de58: c4800000 */ lwc1 $f0,0x0($a0) /* f06de5c: 15000002 */ bnez $t0,.L0f06de68 /* f06de60: 00000000 */ nop /* f06de64: 0007000d */ break 0x7 .L0f06de68: /* f06de68: 2401ffff */ addiu $at,$zero,-1 /* f06de6c: 15010004 */ bne $t0,$at,.L0f06de80 /* f06de70: 3c018000 */ lui $at,0x8000 /* f06de74: 14410002 */ bne $v0,$at,.L0f06de80 /* f06de78: 00000000 */ nop /* f06de7c: 0006000d */ break 0x6 .L0f06de80: /* f06de80: 460a003c */ c.lt.s $f0,$f10 /* f06de84: 00000000 */ nop /* f06de88: 45020017 */ bc1fl .L0f06dee8 /* f06de8c: 00402825 */ or $a1,$v0,$zero /* f06de90: 24ae0002 */ addiu $t6,$a1,0x2 /* f06de94: 01c8001a */ div $zero,$t6,$t0 /* f06de98: 00007810 */ mfhi $t7 /* f06de9c: 000fc080 */ sll $t8,$t7,0x2 /* f06dea0: 0078c821 */ addu $t9,$v1,$t8 /* f06dea4: c7280000 */ lwc1 $f8,0x0($t9) /* f06dea8: 15000002 */ bnez $t0,.L0f06deb4 /* f06deac: 00000000 */ nop /* f06deb0: 0007000d */ break 0x7 .L0f06deb4: /* f06deb4: 2401ffff */ addiu $at,$zero,-1 /* f06deb8: 15010004 */ bne $t0,$at,.L0f06decc /* f06debc: 3c018000 */ lui $at,0x8000 /* f06dec0: 15c10002 */ bne $t6,$at,.L0f06decc /* f06dec4: 00000000 */ nop /* f06dec8: 0006000d */ break 0x6 .L0f06decc: /* f06decc: 4608003c */ c.lt.s $f0,$f8 /* f06ded0: 00000000 */ nop /* f06ded4: 45020004 */ bc1fl .L0f06dee8 /* f06ded8: 00402825 */ or $a1,$v0,$zero /* f06dedc: 10000009 */ b .L0f06df04 /* f06dee0: 00a06025 */ or $t4,$a1,$zero /* f06dee4: 00402825 */ or $a1,$v0,$zero .L0f06dee8: /* f06dee8: 1448ffd5 */ bne $v0,$t0,.L0f06de40 /* f06deec: 24840004 */ addiu $a0,$a0,0x4 /* f06def0: 10000005 */ b .L0f06df08 /* f06def4: 258e0001 */ addiu $t6,$t4,0x1 .L0f06def8: /* f06def8: 240c0001 */ addiu $t4,$zero,0x1 /* f06defc: 24080003 */ addiu $t0,$zero,0x3 /* f06df00: 27a30058 */ addiu $v1,$sp,0x58 .L0f06df04: /* f06df04: 258e0001 */ addiu $t6,$t4,0x1 .L0f06df08: /* f06df08: 01c8001a */ div $zero,$t6,$t0 /* f06df0c: 258f0002 */ addiu $t7,$t4,0x2 /* f06df10: 00001010 */ mfhi $v0 /* f06df14: 27a90040 */ addiu $t1,$sp,0x40 /* f06df18: 15000002 */ bnez $t0,.L0f06df24 /* f06df1c: 00000000 */ nop /* f06df20: 0007000d */ break 0x7 .L0f06df24: /* f06df24: 2401ffff */ addiu $at,$zero,-1 /* f06df28: 15010004 */ bne $t0,$at,.L0f06df3c /* f06df2c: 3c018000 */ lui $at,0x8000 /* f06df30: 15c10002 */ bne $t6,$at,.L0f06df3c /* f06df34: 00000000 */ nop /* f06df38: 0006000d */ break 0x6 .L0f06df3c: /* f06df3c: 01e8001a */ div $zero,$t7,$t0 /* f06df40: 00002010 */ mfhi $a0 /* f06df44: 00047080 */ sll $t6,$a0,0x2 /* f06df48: 15000002 */ bnez $t0,.L0f06df54 /* f06df4c: 00000000 */ nop /* f06df50: 0007000d */ break 0x7 .L0f06df54: /* f06df54: 2401ffff */ addiu $at,$zero,-1 /* f06df58: 15010004 */ bne $t0,$at,.L0f06df6c /* f06df5c: 3c018000 */ lui $at,0x8000 /* f06df60: 15e10002 */ bne $t7,$at,.L0f06df6c /* f06df64: 00000000 */ nop /* f06df68: 0006000d */ break 0x6 .L0f06df6c: /* f06df6c: 0002c080 */ sll $t8,$v0,0x2 /* f06df70: 0138c821 */ addu $t9,$t1,$t8 /* f06df74: 012e7821 */ addu $t7,$t1,$t6 /* f06df78: c5e60000 */ lwc1 $f6,0x0($t7) /* f06df7c: c7240000 */ lwc1 $f4,0x0($t9) /* f06df80: 00805025 */ or $t2,$a0,$zero /* f06df84: 00405825 */ or $t3,$v0,$zero /* f06df88: 4604303e */ c.le.s $f6,$f4 /* f06df8c: 00000000 */ nop /* f06df90: 45000004 */ bc1f .L0f06dfa4 /* f06df94: 00000000 */ nop /* f06df98: 00405025 */ or $t2,$v0,$zero /* f06df9c: 10000001 */ b .L0f06dfa4 /* f06dfa0: 00805825 */ or $t3,$a0,$zero .L0f06dfa4: /* f06dfa4: 27a30058 */ addiu $v1,$sp,0x58 .L0f06dfa8: /* f06dfa8: 24080003 */ addiu $t0,$zero,0x3 /* f06dfac: 05410055 */ bgez $t2,.L0f06e104 /* f06dfb0: 27a90040 */ addiu $t1,$sp,0x40 /* f06dfb4: 3c014040 */ lui $at,0x4040 /* f06dfb8: 44817000 */ mtc1 $at,$f14 /* f06dfbc: 00002825 */ or $a1,$zero,$zero /* f06dfc0: 27a40058 */ addiu $a0,$sp,0x58 .L0f06dfc4: /* f06dfc4: 24a20001 */ addiu $v0,$a1,0x1 /* f06dfc8: 0048001a */ div $zero,$v0,$t0 /* f06dfcc: 00003010 */ mfhi $a2 /* f06dfd0: 0006c080 */ sll $t8,$a2,0x2 /* f06dfd4: 0078c821 */ addu $t9,$v1,$t8 /* f06dfd8: c7220000 */ lwc1 $f2,0x0($t9) /* f06dfdc: c4800000 */ lwc1 $f0,0x0($a0) /* f06dfe0: 15000002 */ bnez $t0,.L0f06dfec /* f06dfe4: 00000000 */ nop /* f06dfe8: 0007000d */ break 0x7 .L0f06dfec: /* f06dfec: 2401ffff */ addiu $at,$zero,-1 /* f06dff0: 15010004 */ bne $t0,$at,.L0f06e004 /* f06dff4: 3c018000 */ lui $at,0x8000 /* f06dff8: 14410002 */ bne $v0,$at,.L0f06e004 /* f06dffc: 00000000 */ nop /* f06e000: 0006000d */ break 0x6 .L0f06e004: /* f06e004: 460e1282 */ mul.s $f10,$f2,$f14 /* f06e008: 4600503c */ c.lt.s $f10,$f0 /* f06e00c: 00000000 */ nop /* f06e010: 4502003a */ bc1fl .L0f06e0fc /* f06e014: 00402825 */ or $a1,$v0,$zero /* f06e018: 24ae0002 */ addiu $t6,$a1,0x2 /* f06e01c: 01c8001a */ div $zero,$t6,$t0 /* f06e020: 00003810 */ mfhi $a3 /* f06e024: 00077880 */ sll $t7,$a3,0x2 /* f06e028: 006fc021 */ addu $t8,$v1,$t7 /* f06e02c: c70c0000 */ lwc1 $f12,0x0($t8) /* f06e030: 15000002 */ bnez $t0,.L0f06e03c /* f06e034: 00000000 */ nop /* f06e038: 0007000d */ break 0x7 .L0f06e03c: /* f06e03c: 2401ffff */ addiu $at,$zero,-1 /* f06e040: 15010004 */ bne $t0,$at,.L0f06e054 /* f06e044: 3c018000 */ lui $at,0x8000 /* f06e048: 15c10002 */ bne $t6,$at,.L0f06e054 /* f06e04c: 00000000 */ nop /* f06e050: 0006000d */ break 0x6 .L0f06e054: /* f06e054: 460e6202 */ mul.s $f8,$f12,$f14 /* f06e058: 4600403c */ c.lt.s $f8,$f0 /* f06e05c: 00000000 */ nop /* f06e060: 45020026 */ bc1fl .L0f06e0fc /* f06e064: 00402825 */ or $a1,$v0,$zero /* f06e068: 460c6100 */ add.s $f4,$f12,$f12 /* f06e06c: 00a05025 */ or $t2,$a1,$zero /* f06e070: 00e06025 */ or $t4,$a3,$zero /* f06e074: 4602203c */ c.lt.s $f4,$f2 /* f06e078: 00000000 */ nop /* f06e07c: 45020004 */ bc1fl .L0f06e090 /* f06e080: 46021180 */ add.s $f6,$f2,$f2 /* f06e084: 1000001f */ b .L0f06e104 /* f06e088: 00c05825 */ or $t3,$a2,$zero /* f06e08c: 46021180 */ add.s $f6,$f2,$f2 .L0f06e090: /* f06e090: 00c06025 */ or $t4,$a2,$zero /* f06e094: 460c303c */ c.lt.s $f6,$f12 /* f06e098: 00000000 */ nop /* f06e09c: 45020004 */ bc1fl .L0f06e0b0 /* f06e0a0: afa60024 */ sw $a2,0x24($sp) /* f06e0a4: 10000017 */ b .L0f06e104 /* f06e0a8: 00e05825 */ or $t3,$a3,$zero /* f06e0ac: afa60024 */ sw $a2,0x24($sp) .L0f06e0b0: /* f06e0b0: afa70020 */ sw $a3,0x20($sp) /* f06e0b4: 0c004b70 */ jal random /* f06e0b8: afaa019c */ sw $t2,0x19c($sp) /* f06e0bc: 44809000 */ mtc1 $zero,$f18 /* f06e0c0: 30590001 */ andi $t9,$v0,0x1 /* f06e0c4: 27a30058 */ addiu $v1,$sp,0x58 /* f06e0c8: 8fa60024 */ lw $a2,0x24($sp) /* f06e0cc: 8fa70020 */ lw $a3,0x20($sp) /* f06e0d0: 24080003 */ addiu $t0,$zero,0x3 /* f06e0d4: 27a90040 */ addiu $t1,$sp,0x40 /* f06e0d8: 17200004 */ bnez $t9,.L0f06e0ec /* f06e0dc: 8faa019c */ lw $t2,0x19c($sp) /* f06e0e0: 00e06025 */ or $t4,$a3,$zero /* f06e0e4: 10000007 */ b .L0f06e104 /* f06e0e8: 00c05825 */ or $t3,$a2,$zero .L0f06e0ec: /* f06e0ec: 00c06025 */ or $t4,$a2,$zero /* f06e0f0: 10000004 */ b .L0f06e104 /* f06e0f4: 00e05825 */ or $t3,$a3,$zero /* f06e0f8: 00402825 */ or $a1,$v0,$zero .L0f06e0fc: /* f06e0fc: 1448ffb1 */ bne $v0,$t0,.L0f06dfc4 /* f06e100: 24840004 */ addiu $a0,$a0,0x4 .L0f06e104: /* f06e104: 3c014040 */ lui $at,0x4040 /* f06e108: 44817000 */ mtc1 $at,$f14 /* f06e10c: 05410072 */ bgez $t2,.L0f06e2d8 /* f06e110: 8fad01a0 */ lw $t5,0x1a0($sp) /* f06e114: 00002825 */ or $a1,$zero,$zero /* f06e118: 27a40058 */ addiu $a0,$sp,0x58 .L0f06e11c: /* f06e11c: 24a20001 */ addiu $v0,$a1,0x1 /* f06e120: 0048001a */ div $zero,$v0,$t0 /* f06e124: 00003010 */ mfhi $a2 /* f06e128: 00067080 */ sll $t6,$a2,0x2 /* f06e12c: 006e7821 */ addu $t7,$v1,$t6 /* f06e130: c5ea0000 */ lwc1 $f10,0x0($t7) /* f06e134: c4800000 */ lwc1 $f0,0x0($a0) /* f06e138: 15000002 */ bnez $t0,.L0f06e144 /* f06e13c: 00000000 */ nop /* f06e140: 0007000d */ break 0x7 .L0f06e144: /* f06e144: 2401ffff */ addiu $at,$zero,-1 /* f06e148: 15010004 */ bne $t0,$at,.L0f06e15c /* f06e14c: 3c018000 */ lui $at,0x8000 /* f06e150: 14410002 */ bne $v0,$at,.L0f06e15c /* f06e154: 00000000 */ nop /* f06e158: 0006000d */ break 0x6 .L0f06e15c: /* f06e15c: 460e5082 */ mul.s $f2,$f10,$f14 /* f06e160: 4600103c */ c.lt.s $f2,$f0 /* f06e164: 00000000 */ nop /* f06e168: 45030016 */ bc1tl .L0f06e1c4 /* f06e16c: 4600103c */ c.lt.s $f2,$f0 /* f06e170: 24b80002 */ addiu $t8,$a1,0x2 /* f06e174: 0308001a */ div $zero,$t8,$t0 /* f06e178: 0000c810 */ mfhi $t9 /* f06e17c: 00197080 */ sll $t6,$t9,0x2 /* f06e180: 006e7821 */ addu $t7,$v1,$t6 /* f06e184: c5e80000 */ lwc1 $f8,0x0($t7) /* f06e188: 15000002 */ bnez $t0,.L0f06e194 /* f06e18c: 00000000 */ nop /* f06e190: 0007000d */ break 0x7 .L0f06e194: /* f06e194: 2401ffff */ addiu $at,$zero,-1 /* f06e198: 15010004 */ bne $t0,$at,.L0f06e1ac /* f06e19c: 3c018000 */ lui $at,0x8000 /* f06e1a0: 17010002 */ bne $t8,$at,.L0f06e1ac /* f06e1a4: 00000000 */ nop /* f06e1a8: 0006000d */ break 0x6 .L0f06e1ac: /* f06e1ac: 460e4102 */ mul.s $f4,$f8,$f14 /* f06e1b0: 4600203c */ c.lt.s $f4,$f0 /* f06e1b4: 00000000 */ nop /* f06e1b8: 45020045 */ bc1fl .L0f06e2d0 /* f06e1bc: 00402825 */ or $a1,$v0,$zero /* f06e1c0: 4600103c */ c.lt.s $f2,$f0 .L0f06e1c4: /* f06e1c4: 00000000 */ nop /* f06e1c8: 45020004 */ bc1fl .L0f06e1dc /* f06e1cc: 24b80002 */ addiu $t8,$a1,0x2 /* f06e1d0: 10000016 */ b .L0f06e22c /* f06e1d4: 00c06025 */ or $t4,$a2,$zero /* f06e1d8: 24b80002 */ addiu $t8,$a1,0x2 .L0f06e1dc: /* f06e1dc: 0308001a */ div $zero,$t8,$t0 /* f06e1e0: 00003810 */ mfhi $a3 /* f06e1e4: 0007c880 */ sll $t9,$a3,0x2 /* f06e1e8: 00797021 */ addu $t6,$v1,$t9 /* f06e1ec: c5c60000 */ lwc1 $f6,0x0($t6) /* f06e1f0: 15000002 */ bnez $t0,.L0f06e1fc /* f06e1f4: 00000000 */ nop /* f06e1f8: 0007000d */ break 0x7 .L0f06e1fc: /* f06e1fc: 2401ffff */ addiu $at,$zero,-1 /* f06e200: 15010004 */ bne $t0,$at,.L0f06e214 /* f06e204: 3c018000 */ lui $at,0x8000 /* f06e208: 17010002 */ bne $t8,$at,.L0f06e214 /* f06e20c: 00000000 */ nop /* f06e210: 0006000d */ break 0x6 .L0f06e214: /* f06e214: 460e3282 */ mul.s $f10,$f6,$f14 /* f06e218: 4600503c */ c.lt.s $f10,$f0 /* f06e21c: 00000000 */ nop /* f06e220: 45020003 */ bc1fl .L0f06e230 /* f06e224: 258f0001 */ addiu $t7,$t4,0x1 /* f06e228: 00e06025 */ or $t4,$a3,$zero .L0f06e22c: /* f06e22c: 258f0001 */ addiu $t7,$t4,0x1 .L0f06e230: /* f06e230: 01e8001a */ div $zero,$t7,$t0 /* f06e234: 25980002 */ addiu $t8,$t4,0x2 /* f06e238: 00001010 */ mfhi $v0 /* f06e23c: 0002c880 */ sll $t9,$v0,0x2 /* f06e240: 15000002 */ bnez $t0,.L0f06e24c /* f06e244: 00000000 */ nop /* f06e248: 0007000d */ break 0x7 .L0f06e24c: /* f06e24c: 2401ffff */ addiu $at,$zero,-1 /* f06e250: 15010004 */ bne $t0,$at,.L0f06e264 /* f06e254: 3c018000 */ lui $at,0x8000 /* f06e258: 15e10002 */ bne $t7,$at,.L0f06e264 /* f06e25c: 00000000 */ nop /* f06e260: 0006000d */ break 0x6 .L0f06e264: /* f06e264: 0308001a */ div $zero,$t8,$t0 /* f06e268: 00002010 */ mfhi $a0 /* f06e26c: 00047880 */ sll $t7,$a0,0x2 /* f06e270: 15000002 */ bnez $t0,.L0f06e27c /* f06e274: 00000000 */ nop /* f06e278: 0007000d */ break 0x7 .L0f06e27c: /* f06e27c: 2401ffff */ addiu $at,$zero,-1 /* f06e280: 15010004 */ bne $t0,$at,.L0f06e294 /* f06e284: 3c018000 */ lui $at,0x8000 /* f06e288: 17010002 */ bne $t8,$at,.L0f06e294 /* f06e28c: 00000000 */ nop /* f06e290: 0006000d */ break 0x6 .L0f06e294: /* f06e294: 012fc021 */ addu $t8,$t1,$t7 /* f06e298: 01397021 */ addu $t6,$t1,$t9 /* f06e29c: c5c80000 */ lwc1 $f8,0x0($t6) /* f06e2a0: c7040000 */ lwc1 $f4,0x0($t8) /* f06e2a4: 00805825 */ or $t3,$a0,$zero /* f06e2a8: 00805025 */ or $t2,$a0,$zero /* f06e2ac: 4608203e */ c.le.s $f4,$f8 /* f06e2b0: 00000000 */ nop /* f06e2b4: 45000003 */ bc1f .L0f06e2c4 /* f06e2b8: 00000000 */ nop /* f06e2bc: 10000006 */ b .L0f06e2d8 /* f06e2c0: 00405025 */ or $t2,$v0,$zero .L0f06e2c4: /* f06e2c4: 10000004 */ b .L0f06e2d8 /* f06e2c8: 00405825 */ or $t3,$v0,$zero /* f06e2cc: 00402825 */ or $a1,$v0,$zero .L0f06e2d0: /* f06e2d0: 1448ff92 */ bne $v0,$t0,.L0f06e11c /* f06e2d4: 24840004 */ addiu $a0,$a0,0x4 .L0f06e2d8: /* f06e2d8: 05410035 */ bgez $t2,.L0f06e3b0 /* f06e2dc: 00002825 */ or $a1,$zero,$zero /* f06e2e0: 27a30040 */ addiu $v1,$sp,0x40 .L0f06e2e4: /* f06e2e4: 24a20001 */ addiu $v0,$a1,0x1 /* f06e2e8: 0048001a */ div $zero,$v0,$t0 /* f06e2ec: 00003010 */ mfhi $a2 /* f06e2f0: 0006c880 */ sll $t9,$a2,0x2 /* f06e2f4: 01397021 */ addu $t6,$t1,$t9 /* f06e2f8: c5c00000 */ lwc1 $f0,0x0($t6) /* f06e2fc: c4620000 */ lwc1 $f2,0x0($v1) /* f06e300: 15000002 */ bnez $t0,.L0f06e30c /* f06e304: 00000000 */ nop /* f06e308: 0007000d */ break 0x7 .L0f06e30c: /* f06e30c: 2401ffff */ addiu $at,$zero,-1 /* f06e310: 15010004 */ bne $t0,$at,.L0f06e324 /* f06e314: 3c018000 */ lui $at,0x8000 /* f06e318: 14410002 */ bne $v0,$at,.L0f06e324 /* f06e31c: 00000000 */ nop /* f06e320: 0006000d */ break 0x6 .L0f06e324: /* f06e324: 4602003e */ c.le.s $f0,$f2 /* f06e328: 24630004 */ addiu $v1,$v1,0x4 /* f06e32c: 4500001e */ bc1f .L0f06e3a8 /* f06e330: 00000000 */ nop /* f06e334: 24af0002 */ addiu $t7,$a1,0x2 /* f06e338: 01e8001a */ div $zero,$t7,$t0 /* f06e33c: 00003810 */ mfhi $a3 /* f06e340: 0007c080 */ sll $t8,$a3,0x2 /* f06e344: 0138c821 */ addu $t9,$t1,$t8 /* f06e348: c72c0000 */ lwc1 $f12,0x0($t9) /* f06e34c: 15000002 */ bnez $t0,.L0f06e358 /* f06e350: 00000000 */ nop /* f06e354: 0007000d */ break 0x7 .L0f06e358: /* f06e358: 2401ffff */ addiu $at,$zero,-1 /* f06e35c: 15010004 */ bne $t0,$at,.L0f06e370 /* f06e360: 3c018000 */ lui $at,0x8000 /* f06e364: 15e10002 */ bne $t7,$at,.L0f06e370 /* f06e368: 00000000 */ nop /* f06e36c: 0006000d */ break 0x6 .L0f06e370: /* f06e370: 4602603e */ c.le.s $f12,$f2 /* f06e374: 00000000 */ nop /* f06e378: 4500000b */ bc1f .L0f06e3a8 /* f06e37c: 00000000 */ nop /* f06e380: 4600603e */ c.le.s $f12,$f0 /* f06e384: 00a06025 */ or $t4,$a1,$zero /* f06e388: 00e05825 */ or $t3,$a3,$zero /* f06e38c: 00e05025 */ or $t2,$a3,$zero /* f06e390: 45000003 */ bc1f .L0f06e3a0 /* f06e394: 00000000 */ nop /* f06e398: 10000005 */ b .L0f06e3b0 /* f06e39c: 00c05025 */ or $t2,$a2,$zero .L0f06e3a0: /* f06e3a0: 10000003 */ b .L0f06e3b0 /* f06e3a4: 00c05825 */ or $t3,$a2,$zero .L0f06e3a8: /* f06e3a8: 1448ffce */ bne $v0,$t0,.L0f06e2e4 /* f06e3ac: 00402825 */ or $a1,$v0,$zero .L0f06e3b0: /* f06e3b0: 05430005 */ bgezl $t2,.L0f06e3c8 /* f06e3b4: 000a7080 */ sll $t6,$t2,0x2 /* f06e3b8: 00005025 */ or $t2,$zero,$zero /* f06e3bc: 240c0001 */ addiu $t4,$zero,0x1 /* f06e3c0: 240b0002 */ addiu $t3,$zero,0x2 /* f06e3c4: 000a7080 */ sll $t6,$t2,0x2 .L0f06e3c8: /* f06e3c8: 01ca7023 */ subu $t6,$t6,$t2 /* f06e3cc: 000e7080 */ sll $t6,$t6,0x2 /* f06e3d0: afae0034 */ sw $t6,0x34($sp) /* f06e3d4: 01ae3021 */ addu $a2,$t5,$t6 /* f06e3d8: c4ce001c */ lwc1 $f14,0x1c($a2) /* f06e3dc: c4d00024 */ lwc1 $f16,0x24($a2) /* f06e3e0: 46127032 */ c.eq.s $f14,$f18 /* f06e3e4: 00000000 */ nop /* f06e3e8: 45000005 */ bc1f .L0f06e400 /* f06e3ec: 00000000 */ nop /* f06e3f0: 46128032 */ c.eq.s $f16,$f18 /* f06e3f4: 3c013f80 */ lui $at,0x3f80 /* f06e3f8: 45030025 */ bc1tl .L0f06e490 /* f06e3fc: 44818000 */ mtc1 $at,$f16 .L0f06e400: /* f06e400: 460e7182 */ mul.s $f6,$f14,$f14 /* f06e404: afa60030 */ sw $a2,0x30($sp) /* f06e408: afaa019c */ sw $t2,0x19c($sp) /* f06e40c: 46108282 */ mul.s $f10,$f16,$f16 /* f06e410: afab0194 */ sw $t3,0x194($sp) /* f06e414: afac0198 */ sw $t4,0x198($sp) /* f06e418: e7ae0084 */ swc1 $f14,0x84($sp) /* f06e41c: e7b00080 */ swc1 $f16,0x80($sp) /* f06e420: 0c012974 */ jal sqrtf /* f06e424: 460a3300 */ add.s $f12,$f6,$f10 /* f06e428: 44809000 */ mtc1 $zero,$f18 /* f06e42c: 8fa60030 */ lw $a2,0x30($sp) /* f06e430: 24080003 */ addiu $t0,$zero,0x3 /* f06e434: 4600903c */ c.lt.s $f18,$f0 /* f06e438: 8faa019c */ lw $t2,0x19c($sp) /* f06e43c: 8fab0194 */ lw $t3,0x194($sp) /* f06e440: 8fac0198 */ lw $t4,0x198($sp) /* f06e444: c7ae0084 */ lwc1 $f14,0x84($sp) /* f06e448: c7b00080 */ lwc1 $f16,0x80($sp) /* f06e44c: 4500000a */ bc1f .L0f06e478 /* f06e450: 46000086 */ mov.s $f2,$f0 /* f06e454: 3c013f80 */ lui $at,0x3f80 /* f06e458: 44814000 */ mtc1 $at,$f8 /* f06e45c: 00000000 */ nop /* f06e460: 46004083 */ div.s $f2,$f8,$f0 /* f06e464: 46027382 */ mul.s $f14,$f14,$f2 /* f06e468: 00000000 */ nop /* f06e46c: 46028402 */ mul.s $f16,$f16,$f2 /* f06e470: 10000004 */ b .L0f06e484 /* f06e474: 00000000 */ nop .L0f06e478: /* f06e478: 3c013f80 */ lui $at,0x3f80 /* f06e47c: 44818000 */ mtc1 $at,$f16 /* f06e480: 46009386 */ mov.s $f14,$f18 .L0f06e484: /* f06e484: 10000003 */ b .L0f06e494 /* f06e488: 8fad01a0 */ lw $t5,0x1a0($sp) /* f06e48c: 44818000 */ mtc1 $at,$f16 .L0f06e490: /* f06e490: 46009386 */ mov.s $f14,$f18 .L0f06e494: /* f06e494: 27a700c8 */ addiu $a3,$sp,0xc8 /* f06e498: 000a4900 */ sll $t1,$t2,0x4 /* f06e49c: 00e91821 */ addu $v1,$a3,$t1 /* f06e4a0: 000cc080 */ sll $t8,$t4,0x2 /* f06e4a4: 030cc023 */ subu $t8,$t8,$t4 /* f06e4a8: 0018c080 */ sll $t8,$t8,0x2 /* f06e4ac: e46e0000 */ swc1 $f14,0x0($v1) /* f06e4b0: e4720004 */ swc1 $f18,0x4($v1) /* f06e4b4: e4700008 */ swc1 $f16,0x8($v1) /* f06e4b8: e472000c */ swc1 $f18,0xc($v1) /* f06e4bc: 01b82021 */ addu $a0,$t5,$t8 /* f06e4c0: c4800020 */ lwc1 $f0,0x20($a0) /* f06e4c4: 258f0001 */ addiu $t7,$t4,0x1 /* f06e4c8: 4600903e */ c.le.s $f18,$f0 /* f06e4cc: 00000000 */ nop /* f06e4d0: 45010006 */ bc1t .L0f06e4ec /* f06e4d4: 00000000 */ nop /* f06e4d8: 8db90010 */ lw $t9,0x10($t5) /* f06e4dc: 3c050800 */ lui $a1,0x800 /* f06e4e0: 03257024 */ and $t6,$t9,$a1 /* f06e4e4: 51c00010 */ beqzl $t6,.L0f06e528 /* f06e4e8: 4612003e */ c.le.s $f0,$f18 .L0f06e4ec: /* f06e4ec: 01e8001a */ div $zero,$t7,$t0 /* f06e4f0: 0000c010 */ mfhi $t8 /* f06e4f4: 3c050800 */ lui $a1,0x800 /* f06e4f8: 15000002 */ bnez $t0,.L0f06e504 /* f06e4fc: 00000000 */ nop /* f06e500: 0007000d */ break 0x7 .L0f06e504: /* f06e504: 2401ffff */ addiu $at,$zero,-1 /* f06e508: 15010004 */ bne $t0,$at,.L0f06e51c /* f06e50c: 3c018000 */ lui $at,0x8000 /* f06e510: 15e10002 */ bne $t7,$at,.L0f06e51c /* f06e514: 00000000 */ nop /* f06e518: 0006000d */ break 0x6 .L0f06e51c: /* f06e51c: 51780017 */ beql $t3,$t8,.L0f06e57c /* f06e520: 000bc900 */ sll $t9,$t3,0x4 /* f06e524: 4612003e */ c.le.s $f0,$f18 .L0f06e528: /* f06e528: 00000000 */ nop /* f06e52c: 4502001b */ bc1fl .L0f06e59c /* f06e530: 000b7100 */ sll $t6,$t3,0x4 /* f06e534: 8db90010 */ lw $t9,0x10($t5) /* f06e538: 258f0002 */ addiu $t7,$t4,0x2 /* f06e53c: 03257024 */ and $t6,$t9,$a1 /* f06e540: 55c00016 */ bnezl $t6,.L0f06e59c /* f06e544: 000b7100 */ sll $t6,$t3,0x4 /* f06e548: 01e8001a */ div $zero,$t7,$t0 /* f06e54c: 0000c010 */ mfhi $t8 /* f06e550: 15000002 */ bnez $t0,.L0f06e55c /* f06e554: 00000000 */ nop /* f06e558: 0007000d */ break 0x7 .L0f06e55c: /* f06e55c: 2401ffff */ addiu $at,$zero,-1 /* f06e560: 15010004 */ bne $t0,$at,.L0f06e574 /* f06e564: 3c018000 */ lui $at,0x8000 /* f06e568: 15e10002 */ bne $t7,$at,.L0f06e574 /* f06e56c: 00000000 */ nop /* f06e570: 0006000d */ break 0x6 .L0f06e574: /* f06e574: 15780008 */ bne $t3,$t8,.L0f06e598 /* f06e578: 000bc900 */ sll $t9,$t3,0x4 .L0f06e57c: /* f06e57c: 00f91021 */ addu $v0,$a3,$t9 /* f06e580: 46008107 */ neg.s $f4,$f16 /* f06e584: e4520004 */ swc1 $f18,0x4($v0) /* f06e588: e4440000 */ swc1 $f4,0x0($v0) /* f06e58c: e44e0008 */ swc1 $f14,0x8($v0) /* f06e590: 10000008 */ b .L0f06e5b4 /* f06e594: e452000c */ swc1 $f18,0xc($v0) .L0f06e598: /* f06e598: 000b7100 */ sll $t6,$t3,0x4 .L0f06e59c: /* f06e59c: 00ee1021 */ addu $v0,$a3,$t6 /* f06e5a0: 46007187 */ neg.s $f6,$f14 /* f06e5a4: e4500000 */ swc1 $f16,0x0($v0) /* f06e5a8: e4520004 */ swc1 $f18,0x4($v0) /* f06e5ac: e4460008 */ swc1 $f6,0x8($v0) /* f06e5b0: e452000c */ swc1 $f18,0xc($v0) .L0f06e5b4: /* f06e5b4: c48a0020 */ lwc1 $f10,0x20($a0) /* f06e5b8: 000cc900 */ sll $t9,$t4,0x4 /* f06e5bc: 00f91021 */ addu $v0,$a3,$t9 /* f06e5c0: 460a903e */ c.le.s $f18,$f10 /* f06e5c4: 3c013f80 */ lui $at,0x3f80 /* f06e5c8: 00e02025 */ or $a0,$a3,$zero /* f06e5cc: 45030007 */ bc1tl .L0f06e5ec /* f06e5d0: 44814000 */ mtc1 $at,$f8 /* f06e5d4: 8daf0010 */ lw $t7,0x10($t5) /* f06e5d8: 000c7100 */ sll $t6,$t4,0x4 /* f06e5dc: 01e5c024 */ and $t8,$t7,$a1 /* f06e5e0: 53000008 */ beqzl $t8,.L0f06e604 /* f06e5e4: 00ee1021 */ addu $v0,$a3,$t6 /* f06e5e8: 44814000 */ mtc1 $at,$f8 .L0f06e5ec: /* f06e5ec: e4520000 */ swc1 $f18,0x0($v0) /* f06e5f0: e4520008 */ swc1 $f18,0x8($v0) /* f06e5f4: e452000c */ swc1 $f18,0xc($v0) /* f06e5f8: 10000008 */ b .L0f06e61c /* f06e5fc: e4480004 */ swc1 $f8,0x4($v0) /* f06e600: 00ee1021 */ addu $v0,$a3,$t6 .L0f06e604: /* f06e604: 3c01bf80 */ lui $at,0xbf80 /* f06e608: 44812000 */ mtc1 $at,$f4 /* f06e60c: e4520000 */ swc1 $f18,0x0($v0) /* f06e610: e4520008 */ swc1 $f18,0x8($v0) /* f06e614: e452000c */ swc1 $f18,0xc($v0) /* f06e618: e4440004 */ swc1 $f4,0x4($v0) .L0f06e61c: /* f06e61c: 3c013f80 */ lui $at,0x3f80 /* f06e620: 44813000 */ mtc1 $at,$f6 /* f06e624: e7b200f8 */ swc1 $f18,0xf8($sp) /* f06e628: e7b200fc */ swc1 $f18,0xfc($sp) /* f06e62c: e7b20100 */ swc1 $f18,0x100($sp) /* f06e630: 27a50188 */ addiu $a1,$sp,0x188 /* f06e634: afa30028 */ sw $v1,0x28($sp) /* f06e638: afa60030 */ sw $a2,0x30($sp) /* f06e63c: afa9002c */ sw $t1,0x2c($sp) /* f06e640: 0c005976 */ jal func000165d8 /* f06e644: e7a60104 */ swc1 $f6,0x104($sp) /* f06e648: 8fa50068 */ lw $a1,0x68($sp) /* f06e64c: 27a40188 */ addiu $a0,$sp,0x188 /* f06e650: 24a50078 */ addiu $a1,$a1,0x78 /* f06e654: 0fc25b28 */ jal func0f096ca0 /* f06e658: afa50024 */ sw $a1,0x24($sp) /* f06e65c: 8fa50024 */ lw $a1,0x24($sp) /* f06e660: 0fc25db0 */ jal func0f0976c0 /* f06e664: 8fa40038 */ lw $a0,0x38($sp) /* f06e668: 44809000 */ mtc1 $zero,$f18 /* f06e66c: 8faf0068 */ lw $t7,0x68($sp) /* f06e670: 8fa30028 */ lw $v1,0x28($sp) /* f06e674: 27b90108 */ addiu $t9,$sp,0x108 /* f06e678: e5f20060 */ swc1 $f18,0x60($t7) /* f06e67c: 8fb8002c */ lw $t8,0x2c($sp) /* f06e680: c46a0000 */ lwc1 $f10,0x0($v1) /* f06e684: c4660004 */ lwc1 $f6,0x4($v1) /* f06e688: 03191021 */ addu $v0,$t8,$t9 /* f06e68c: c4480000 */ lwc1 $f8,0x0($v0) /* f06e690: 46085102 */ mul.s $f4,$f10,$f8 /* f06e694: c44a0004 */ lwc1 $f10,0x4($v0) /* f06e698: 460a3202 */ mul.s $f8,$f6,$f10 /* f06e69c: c44a0008 */ lwc1 $f10,0x8($v0) /* f06e6a0: 46082180 */ add.s $f6,$f4,$f8 /* f06e6a4: c4640008 */ lwc1 $f4,0x8($v1) /* f06e6a8: 46045202 */ mul.s $f8,$f10,$f4 /* f06e6ac: 0fc25a74 */ jal func0f0969d0 /* f06e6b0: 46064300 */ add.s $f12,$f8,$f6 /* f06e6b4: 44809000 */ mtc1 $zero,$f18 /* f06e6b8: 8fa60030 */ lw $a2,0x30($sp) /* f06e6bc: 46000406 */ mov.s $f16,$f0 /* f06e6c0: 4600903c */ c.lt.s $f18,$f0 /* f06e6c4: 00000000 */ nop /* f06e6c8: 45020017 */ bc1fl .L0f06e728 /* f06e6cc: 4600903c */ c.lt.s $f18,$f0 /* f06e6d0: c4c20020 */ lwc1 $f2,0x20($a2) /* f06e6d4: 8fae01a4 */ lw $t6,0x1a4($sp) /* f06e6d8: 8faf0034 */ lw $t7,0x34($sp) /* f06e6dc: 4602903c */ c.lt.s $f18,$f2 /* f06e6e0: 01cfc021 */ addu $t8,$t6,$t7 /* f06e6e4: 45020010 */ bc1fl .L0f06e728 /* f06e6e8: 4600903c */ c.lt.s $f18,$f0 /* f06e6ec: c70a0004 */ lwc1 $f10,0x4($t8) /* f06e6f0: 3c017f1b */ lui $at,%hi(var7f1aa284) /* f06e6f4: 4602503c */ c.lt.s $f10,$f2 /* f06e6f8: 00000000 */ nop /* f06e6fc: 4502000a */ bc1fl .L0f06e728 /* f06e700: 4600903c */ c.lt.s $f18,$f0 /* f06e704: c424a284 */ lwc1 $f4,%lo(var7f1aa284)($at) /* f06e708: 3c017f1b */ lui $at,%hi(var7f1aa288) /* f06e70c: c428a288 */ lwc1 $f8,%lo(var7f1aa288)($at) /* f06e710: 8fb90068 */ lw $t9,0x68($sp) /* f06e714: 46080182 */ mul.s $f6,$f0,$f8 /* f06e718: 46062283 */ div.s $f10,$f4,$f6 /* f06e71c: 10000039 */ b .L0f06e804 /* f06e720: e72a0064 */ swc1 $f10,0x64($t9) /* f06e724: 4600903c */ c.lt.s $f18,$f0 .L0f06e728: /* f06e728: 8fae01a4 */ lw $t6,0x1a4($sp) /* f06e72c: 8faf0034 */ lw $t7,0x34($sp) /* f06e730: c4c20020 */ lwc1 $f2,0x20($a2) /* f06e734: 01cf1021 */ addu $v0,$t6,$t7 /* f06e738: 45000011 */ bc1f .L0f06e780 /* f06e73c: c44e0004 */ lwc1 $f14,0x4($v0) /* f06e740: 4612103c */ c.lt.s $f2,$f18 /* f06e744: 00000000 */ nop /* f06e748: 4502000e */ bc1fl .L0f06e784 /* f06e74c: c4c40024 */ lwc1 $f4,0x24($a2) /* f06e750: 460e103c */ c.lt.s $f2,$f14 /* f06e754: 3c017f1b */ lui $at,%hi(var7f1aa28c) /* f06e758: 4502000a */ bc1fl .L0f06e784 /* f06e75c: c4c40024 */ lwc1 $f4,0x24($a2) /* f06e760: c428a28c */ lwc1 $f8,%lo(var7f1aa28c)($at) /* f06e764: 3c017f1b */ lui $at,%hi(var7f1aa290) /* f06e768: c424a290 */ lwc1 $f4,%lo(var7f1aa290)($at) /* f06e76c: 8fb80068 */ lw $t8,0x68($sp) /* f06e770: 46040182 */ mul.s $f6,$f0,$f4 /* f06e774: 46064283 */ div.s $f10,$f8,$f6 /* f06e778: 10000022 */ b .L0f06e804 /* f06e77c: e70a0064 */ swc1 $f10,0x64($t8) .L0f06e780: /* f06e780: c4c40024 */ lwc1 $f4,0x24($a2) .L0f06e784: /* f06e784: c4480008 */ lwc1 $f8,0x8($v0) /* f06e788: c44a0000 */ lwc1 $f10,0x0($v0) /* f06e78c: 8fb901a0 */ lw $t9,0x1a0($sp) /* f06e790: 46082182 */ mul.s $f6,$f4,$f8 /* f06e794: c4c4001c */ lwc1 $f4,0x1c($a2) /* f06e798: 8f2e0018 */ lw $t6,0x18($t9) /* f06e79c: 46045202 */ mul.s $f8,$f10,$f4 /* f06e7a0: c5c00014 */ lwc1 $f0,0x14($t6) /* f06e7a4: e7b0006c */ swc1 $f16,0x6c($sp) /* f06e7a8: 46027282 */ mul.s $f10,$f14,$f2 /* f06e7ac: 460a4100 */ add.s $f4,$f8,$f10 /* f06e7b0: 46000282 */ mul.s $f10,$f0,$f0 /* f06e7b4: 46043200 */ add.s $f8,$f6,$f4 /* f06e7b8: 0fc25a74 */ jal func0f0969d0 /* f06e7bc: 460a4303 */ div.s $f12,$f8,$f10 /* f06e7c0: c7b0006c */ lwc1 $f16,0x6c($sp) /* f06e7c4: 44809000 */ mtc1 $zero,$f18 /* f06e7c8: 3c01800a */ lui $at,0x800a /* f06e7cc: c426a00c */ lwc1 $f6,-0x5ff4($at) /* f06e7d0: 46128032 */ c.eq.s $f16,$f18 /* f06e7d4: 3c013f80 */ lui $at,0x3f80 /* f06e7d8: 8fb80068 */ lw $t8,0x68($sp) /* f06e7dc: 46060083 */ div.s $f2,$f0,$f6 /* f06e7e0: 45030006 */ bc1tl .L0f06e7fc /* f06e7e4: 44814000 */ mtc1 $at,$f8 /* f06e7e8: 46101103 */ div.s $f4,$f2,$f16 /* f06e7ec: 8faf0068 */ lw $t7,0x68($sp) /* f06e7f0: 10000004 */ b .L0f06e804 /* f06e7f4: e5e40064 */ swc1 $f4,0x64($t7) /* f06e7f8: 44814000 */ mtc1 $at,$f8 .L0f06e7fc: /* f06e7fc: 00000000 */ nop /* f06e800: e7080064 */ swc1 $f8,0x64($t8) .L0f06e804: /* f06e804: 8fb90068 */ lw $t9,0x68($sp) /* f06e808: 3c017f1b */ lui $at,%hi(var7f1aa294) /* f06e80c: c7200064 */ lwc1 $f0,0x64($t9) /* f06e810: 4612003c */ c.lt.s $f0,$f18 /* f06e814: 00000000 */ nop /* f06e818: 45000004 */ bc1f .L0f06e82c /* f06e81c: 00000000 */ nop /* f06e820: 46000287 */ neg.s $f10,$f0 /* f06e824: e72a0064 */ swc1 $f10,0x64($t9) /* f06e828: 46005006 */ mov.s $f0,$f10 .L0f06e82c: /* f06e82c: c422a294 */ lwc1 $f2,%lo(var7f1aa294)($at) /* f06e830: 3c017f1b */ lui $at,%hi(var7f1aa298) /* f06e834: 8fae0068 */ lw $t6,0x68($sp) /* f06e838: 4602003c */ c.lt.s $f0,$f2 /* f06e83c: 00000000 */ nop /* f06e840: 45000003 */ bc1f .L0f06e850 /* f06e844: 00000000 */ nop /* f06e848: 10000008 */ b .L0f06e86c /* f06e84c: e5c20064 */ swc1 $f2,0x64($t6) .L0f06e850: /* f06e850: c422a298 */ lwc1 $f2,%lo(var7f1aa298)($at) /* f06e854: 8faf0068 */ lw $t7,0x68($sp) /* f06e858: 4600103c */ c.lt.s $f2,$f0 /* f06e85c: 00000000 */ nop /* f06e860: 45020003 */ bc1fl .L0f06e870 /* f06e864: 8fbf0014 */ lw $ra,0x14($sp) /* f06e868: e5e20064 */ swc1 $f2,0x64($t7) .L0f06e86c: /* f06e86c: 8fbf0014 */ lw $ra,0x14($sp) .L0f06e870: /* f06e870: 27bd01a0 */ addiu $sp,$sp,0x1a0 /* f06e874: 03e00008 */ jr $ra /* f06e878: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06e87c /* f06e87c: 27bdff98 */ addiu $sp,$sp,-104 /* f06e880: afbf004c */ sw $ra,0x4c($sp) /* f06e884: afb00048 */ sw $s0,0x48($sp) /* f06e888: 8c820040 */ lw $v0,0x40($a0) /* f06e88c: 00808025 */ or $s0,$a0,$zero /* f06e890: 304e0080 */ andi $t6,$v0,0x80 /* f06e894: 51c00049 */ beqzl $t6,.L0f06e9bc /* f06e898: 8fbf004c */ lw $ra,0x4c($sp) /* f06e89c: 8c830048 */ lw $v1,0x48($a0) /* f06e8a0: 2401ffdf */ addiu $at,$zero,-33 /* f06e8a4: 00417024 */ and $t6,$v0,$at /* f06e8a8: 8c6f0000 */ lw $t7,0x0($v1) /* f06e8ac: 24050001 */ addiu $a1,$zero,0x1 /* f06e8b0: 3406ffff */ dli $a2,0xffff /* f06e8b4: 31f80001 */ andi $t8,$t7,0x1 /* f06e8b8: 5300003d */ beqzl $t8,.L0f06e9b0 /* f06e8bc: ae0e0040 */ sw $t6,0x40($s0) /* f06e8c0: 8c790090 */ lw $t9,0x90($v1) /* f06e8c4: 30480020 */ andi $t0,$v0,0x20 /* f06e8c8: 5f200039 */ bgtzl $t9,.L0f06e9b0 /* f06e8cc: ae0e0040 */ sw $t6,0x40($s0) /* f06e8d0: 11000036 */ beqz $t0,.L0f06e9ac /* f06e8d4: 3c0a8007 */ lui $t2,%hi(var800699f4) /* f06e8d8: 254a99f4 */ addiu $t2,$t2,%lo(var800699f4) /* f06e8dc: 8d410000 */ lw $at,0x0($t2) /* f06e8e0: 27a90060 */ addiu $t1,$sp,0x60 /* f06e8e4: ad210000 */ sw $at,0x0($t1) /* f06e8e8: 95410004 */ lhu $at,0x4($t2) /* f06e8ec: 0c004b70 */ jal random /* f06e8f0: a5210004 */ sh $at,0x4($t1) /* f06e8f4: 24010003 */ addiu $at,$zero,0x3 /* f06e8f8: 0041001b */ divu $zero,$v0,$at /* f06e8fc: 00006810 */ mfhi $t5 /* f06e900: afad005c */ sw $t5,0x5c($sp) /* f06e904: 8e0e0048 */ lw $t6,0x48($s0) /* f06e908: 3c18800a */ lui $t8,%hi(g_Vars+0x8) /* f06e90c: 8f189fc8 */ lw $t8,%lo(g_Vars+0x8)($t8) /* f06e910: 8dcf009c */ lw $t7,0x9c($t6) /* f06e914: 24050001 */ addiu $a1,$zero,0x1 /* f06e918: 2719fffa */ addiu $t9,$t8,-6 /* f06e91c: 01f9082a */ slt $at,$t7,$t9 /* f06e920: 10200025 */ beqz $at,.L0f06e9b8 /* f06e924: 3406ffff */ dli $a2,0xffff /* f06e928: 0fc249af */ jal func0f0926bc /* f06e92c: 8e040014 */ lw $a0,0x14($s0) /* f06e930: 0fc5b364 */ jal soloIsPaused /* f06e934: 00000000 */ nop /* f06e938: 1440001f */ bnez $v0,.L0f06e9b8 /* f06e93c: 3c01bf80 */ lui $at,0xbf80 /* f06e940: 8fa8005c */ lw $t0,0x5c($sp) /* f06e944: 8e050014 */ lw $a1,0x14($s0) /* f06e948: 44810000 */ mtc1 $at,$f0 /* f06e94c: 00085840 */ sll $t3,$t0,0x1 /* f06e950: 03ab3021 */ addu $a2,$sp,$t3 /* f06e954: 84c60060 */ lh $a2,0x60($a2) /* f06e958: 2409ffff */ addiu $t1,$zero,-1 /* f06e95c: 240affff */ addiu $t2,$zero,-1 /* f06e960: afaa002c */ sw $t2,0x2c($sp) /* f06e964: afa90010 */ sw $t1,0x10($sp) /* f06e968: afa00028 */ sw $zero,0x28($sp) /* f06e96c: afa00020 */ sw $zero,0x20($sp) /* f06e970: afa0001c */ sw $zero,0x1c($sp) /* f06e974: afa00018 */ sw $zero,0x18($sp) /* f06e978: afa00014 */ sw $zero,0x14($sp) /* f06e97c: 00002025 */ or $a0,$zero,$zero /* f06e980: 2407ffff */ addiu $a3,$zero,-1 /* f06e984: e7a00038 */ swc1 $f0,0x38($sp) /* f06e988: e7a00034 */ swc1 $f0,0x34($sp) /* f06e98c: e7a00030 */ swc1 $f0,0x30($sp) /* f06e990: 0fc24e7e */ jal func0f0939f8 /* f06e994: e7a00024 */ swc1 $f0,0x24($sp) /* f06e998: 3c0c800a */ lui $t4,%hi(g_Vars+0x8) /* f06e99c: 8d8c9fc8 */ lw $t4,%lo(g_Vars+0x8)($t4) /* f06e9a0: 8e0d0048 */ lw $t5,0x48($s0) /* f06e9a4: 10000004 */ b .L0f06e9b8 /* f06e9a8: adac009c */ sw $t4,0x9c($t5) .L0f06e9ac: /* f06e9ac: ae0e0040 */ sw $t6,0x40($s0) .L0f06e9b0: /* f06e9b0: 0fc249af */ jal func0f0926bc /* f06e9b4: 8e040014 */ lw $a0,0x14($s0) .L0f06e9b8: /* f06e9b8: 8fbf004c */ lw $ra,0x4c($sp) .L0f06e9bc: /* f06e9bc: 8fb00048 */ lw $s0,0x48($sp) /* f06e9c0: 27bd0068 */ addiu $sp,$sp,0x68 /* f06e9c4: 03e00008 */ jr $ra /* f06e9c8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06e9cc .late_rodata glabel var7f1aa29c .word 0xbfc907a9 glabel var7f1aa2a0 .word 0xbfc907a9 .text /* f06e9cc: 27bdfed8 */ addiu $sp,$sp,-296 /* f06e9d0: afbf0014 */ sw $ra,0x14($sp) /* f06e9d4: afa5012c */ sw $a1,0x12c($sp) /* f06e9d8: c4820000 */ lwc1 $f2,0x0($a0) /* f06e9dc: c48e0004 */ lwc1 $f14,0x4($a0) /* f06e9e0: c4800008 */ lwc1 $f0,0x8($a0) /* f06e9e4: 46021102 */ mul.s $f4,$f2,$f2 /* f06e9e8: afa40128 */ sw $a0,0x128($sp) /* f06e9ec: 460e7182 */ mul.s $f6,$f14,$f14 /* f06e9f0: 46062200 */ add.s $f8,$f4,$f6 /* f06e9f4: 46000282 */ mul.s $f10,$f0,$f0 /* f06e9f8: 0c012974 */ jal sqrtf /* f06e9fc: 46085300 */ add.s $f12,$f10,$f8 /* f06ea00: 8fa40128 */ lw $a0,0x128($sp) /* f06ea04: 44801000 */ mtc1 $zero,$f2 /* f06ea08: c4840000 */ lwc1 $f4,0x0($a0) /* f06ea0c: c4860004 */ lwc1 $f6,0x4($a0) /* f06ea10: c48a0008 */ lwc1 $f10,0x8($a0) /* f06ea14: 46002383 */ div.s $f14,$f4,$f0 /* f06ea18: 46003483 */ div.s $f18,$f6,$f0 /* f06ea1c: 46027032 */ c.eq.s $f14,$f2 /* f06ea20: 00000000 */ nop /* f06ea24: 4500000c */ bc1f .L0f06ea58 /* f06ea28: 46005403 */ div.s $f16,$f10,$f0 /* f06ea2c: 46028032 */ c.eq.s $f16,$f2 /* f06ea30: 3c013f80 */ lui $at,0x3f80 /* f06ea34: 45000008 */ bc1f .L0f06ea58 /* f06ea38: 00000000 */ nop /* f06ea3c: 44814000 */ mtc1 $at,$f8 /* f06ea40: e7a20124 */ swc1 $f2,0x124($sp) /* f06ea44: e7a20120 */ swc1 $f2,0x120($sp) /* f06ea48: e7b2011c */ swc1 $f18,0x11c($sp) /* f06ea4c: e7a20114 */ swc1 $f2,0x114($sp) /* f06ea50: 10000016 */ b .L0f06eaac /* f06ea54: e7a80118 */ swc1 $f8,0x118($sp) .L0f06ea58: /* f06ea58: 460e7102 */ mul.s $f4,$f14,$f14 /* f06ea5c: e7ae010c */ swc1 $f14,0x10c($sp) /* f06ea60: e7b00104 */ swc1 $f16,0x104($sp) /* f06ea64: 46108182 */ mul.s $f6,$f16,$f16 /* f06ea68: e7b20108 */ swc1 $f18,0x108($sp) /* f06ea6c: 0c012974 */ jal sqrtf /* f06ea70: 46062300 */ add.s $f12,$f4,$f6 /* f06ea74: c7ae010c */ lwc1 $f14,0x10c($sp) /* f06ea78: c7b00104 */ lwc1 $f16,0x104($sp) /* f06ea7c: c7b20108 */ lwc1 $f18,0x108($sp) /* f06ea80: 46007083 */ div.s $f2,$f14,$f0 /* f06ea84: 46000107 */ neg.s $f4,$f0 /* f06ea88: e7a40120 */ swc1 $f4,0x120($sp) /* f06ea8c: 46008303 */ div.s $f12,$f16,$f0 /* f06ea90: 46029202 */ mul.s $f8,$f18,$f2 /* f06ea94: 46001287 */ neg.s $f10,$f2 /* f06ea98: e7aa0114 */ swc1 $f10,0x114($sp) /* f06ea9c: e7a80124 */ swc1 $f8,0x124($sp) /* f06eaa0: 460c9182 */ mul.s $f6,$f18,$f12 /* f06eaa4: e7ac0118 */ swc1 $f12,0x118($sp) /* f06eaa8: e7a6011c */ swc1 $f6,0x11c($sp) .L0f06eaac: /* f06eaac: c7ac0118 */ lwc1 $f12,0x118($sp) /* f06eab0: 0fc259d4 */ jal func0f096750 /* f06eab4: c7ae0114 */ lwc1 $f14,0x114($sp) /* f06eab8: e7a000f4 */ swc1 $f0,0xf4($sp) /* f06eabc: 46000307 */ neg.s $f12,$f0 /* f06eac0: 0c0058dd */ jal func00016374 /* f06eac4: 27a500b0 */ addiu $a1,$sp,0xb0 /* f06eac8: c7aa0124 */ lwc1 $f10,0x124($sp) /* f06eacc: c7a80120 */ lwc1 $f8,0x120($sp) /* f06ead0: c7a4011c */ lwc1 $f4,0x11c($sp) /* f06ead4: 27a400b0 */ addiu $a0,$sp,0xb0 /* f06ead8: 27a50024 */ addiu $a1,$sp,0x24 /* f06eadc: e7aa0024 */ swc1 $f10,0x24($sp) /* f06eae0: e7a80028 */ swc1 $f8,0x28($sp) /* f06eae4: 0c0056c4 */ jal func00015b10 /* f06eae8: e7a4002c */ swc1 $f4,0x2c($sp) /* f06eaec: c7ac0024 */ lwc1 $f12,0x24($sp) /* f06eaf0: 0fc259d4 */ jal func0f096750 /* f06eaf4: c7ae0028 */ lwc1 $f14,0x28($sp) /* f06eaf8: 3c017f1b */ lui $at,%hi(var7f1aa29c) /* f06eafc: c426a29c */ lwc1 $f6,%lo(var7f1aa29c)($at) /* f06eb00: c7aa00f4 */ lwc1 $f10,0xf4($sp) /* f06eb04: e7a000f0 */ swc1 $f0,0xf0($sp) /* f06eb08: 27a50070 */ addiu $a1,$sp,0x70 /* f06eb0c: 0c0058dd */ jal func00016374 /* f06eb10: 460a3300 */ add.s $f12,$f6,$f10 /* f06eb14: 3c017f1b */ lui $at,%hi(var7f1aa2a0) /* f06eb18: c428a2a0 */ lwc1 $f8,%lo(var7f1aa2a0)($at) /* f06eb1c: c7a400f0 */ lwc1 $f4,0xf0($sp) /* f06eb20: 27a50030 */ addiu $a1,$sp,0x30 /* f06eb24: 0c0058ba */ jal func000162e8 /* f06eb28: 46044301 */ sub.s $f12,$f8,$f4 /* f06eb2c: 27a40070 */ addiu $a0,$sp,0x70 /* f06eb30: 27a50030 */ addiu $a1,$sp,0x30 /* f06eb34: 0c005680 */ jal func00015a00 /* f06eb38: 8fa6012c */ lw $a2,0x12c($sp) /* f06eb3c: 8fbf0014 */ lw $ra,0x14($sp) /* f06eb40: 27bd0128 */ addiu $sp,$sp,0x128 /* f06eb44: 03e00008 */ jr $ra /* f06eb48: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06eb4c /* f06eb4c: 27bdff80 */ addiu $sp,$sp,-128 /* f06eb50: afbf0014 */ sw $ra,0x14($sp) /* f06eb54: afa40080 */ sw $a0,0x80($sp) /* f06eb58: afa50084 */ sw $a1,0x84($sp) /* f06eb5c: afa60088 */ sw $a2,0x88($sp) /* f06eb60: 0fc1a2aa */ jal func0f068aa8 /* f06eb64: 8c840018 */ lw $a0,0x18($a0) /* f06eb68: 0fc199ef */ jal func0f0667bc /* f06eb6c: 00402025 */ or $a0,$v0,$zero /* f06eb70: 8faf0080 */ lw $t7,0x80($sp) /* f06eb74: 8fa40088 */ lw $a0,0x88($sp) /* f06eb78: 27a50040 */ addiu $a1,$sp,0x40 /* f06eb7c: 8df80014 */ lw $t8,0x14($t7) /* f06eb80: e7a0002c */ swc1 $f0,0x2c($sp) /* f06eb84: 0fc1ba73 */ jal func0f06e9cc /* f06eb88: afb80028 */ sw $t8,0x28($sp) /* f06eb8c: 8fb90080 */ lw $t9,0x80($sp) /* f06eb90: 27a50040 */ addiu $a1,$sp,0x40 /* f06eb94: 8f280018 */ lw $t0,0x18($t9) /* f06eb98: 0c0057c1 */ jal func00015f04 /* f06eb9c: c50c0014 */ lwc1 $f12,0x14($t0) /* f06eba0: c7a2002c */ lwc1 $f2,0x2c($sp) /* f06eba4: c7a60050 */ lwc1 $f6,0x50($sp) /* f06eba8: 8fa20084 */ lw $v0,0x84($sp) /* f06ebac: c7b20054 */ lwc1 $f18,0x54($sp) /* f06ebb0: 46023202 */ mul.s $f8,$f6,$f2 /* f06ebb4: c4440000 */ lwc1 $f4,0x0($v0) /* f06ebb8: 8fa30028 */ lw $v1,0x28($sp) /* f06ebbc: 46029182 */ mul.s $f6,$f18,$f2 /* f06ebc0: 27a60034 */ addiu $a2,$sp,0x34 /* f06ebc4: 27a70018 */ addiu $a3,$sp,0x18 /* f06ebc8: 24640008 */ addiu $a0,$v1,0x8 /* f06ebcc: 24650028 */ addiu $a1,$v1,0x28 /* f06ebd0: 46082281 */ sub.s $f10,$f4,$f8 /* f06ebd4: e7aa0034 */ swc1 $f10,0x34($sp) /* f06ebd8: c4500004 */ lwc1 $f16,0x4($v0) /* f06ebdc: c7aa0058 */ lwc1 $f10,0x58($sp) /* f06ebe0: 46068101 */ sub.s $f4,$f16,$f6 /* f06ebe4: 46025482 */ mul.s $f18,$f10,$f2 /* f06ebe8: e7a40038 */ swc1 $f4,0x38($sp) /* f06ebec: c4480008 */ lwc1 $f8,0x8($v0) /* f06ebf0: 46124401 */ sub.s $f16,$f8,$f18 /* f06ebf4: 0fc1979d */ jal func0f065e74 /* f06ebf8: e7b0003c */ swc1 $f16,0x3c($sp) /* f06ebfc: 8fa40080 */ lw $a0,0x80($sp) /* f06ec00: 27a50034 */ addiu $a1,$sp,0x34 /* f06ec04: 27a60040 */ addiu $a2,$sp,0x40 /* f06ec08: 0fc1a960 */ jal func0f06a580 /* f06ec0c: 27a70018 */ addiu $a3,$sp,0x18 /* f06ec10: 8fbf0014 */ lw $ra,0x14($sp) /* f06ec14: 27bd0080 */ addiu $sp,$sp,0x80 /* f06ec18: 03e00008 */ jr $ra /* f06ec1c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06ec20 /* f06ec20: 27bdff68 */ addiu $sp,$sp,-152 /* f06ec24: afb00018 */ sw $s0,0x18($sp) /* f06ec28: 00808025 */ or $s0,$a0,$zero /* f06ec2c: afbf001c */ sw $ra,0x1c($sp) /* f06ec30: afa5009c */ sw $a1,0x9c($sp) /* f06ec34: 0fc1a2aa */ jal func0f068aa8 /* f06ec38: 8c840018 */ lw $a0,0x18($a0) /* f06ec3c: 8e0e0014 */ lw $t6,0x14($s0) /* f06ec40: 240f000d */ addiu $t7,$zero,0xd /* f06ec44: 00402025 */ or $a0,$v0,$zero /* f06ec48: afae003c */ sw $t6,0x3c($sp) /* f06ec4c: 0fc199f5 */ jal func0f0667d4 /* f06ec50: a60f0062 */ sh $t7,0x62($s0) /* f06ec54: 0c004b70 */ jal random /* f06ec58: e7a00040 */ swc1 $f0,0x40($sp) /* f06ec5c: 44822000 */ mtc1 $v0,$f4 /* f06ec60: c7a20040 */ lwc1 $f2,0x40($sp) /* f06ec64: 04410005 */ bgez $v0,.L0f06ec7c /* f06ec68: 468021a0 */ cvt.s.w $f6,$f4 /* f06ec6c: 3c014f80 */ lui $at,0x4f80 /* f06ec70: 44814000 */ mtc1 $at,$f8 /* f06ec74: 00000000 */ nop /* f06ec78: 46083180 */ add.s $f6,$f6,$f8 .L0f06ec7c: /* f06ec7c: 3c012f80 */ lui $at,0x2f80 /* f06ec80: 44815000 */ mtc1 $at,$f10 /* f06ec84: 3c0141c8 */ lui $at,0x41c8 /* f06ec88: 44818000 */ mtc1 $at,$f16 /* f06ec8c: 460a3002 */ mul.s $f0,$f6,$f10 /* f06ec90: 2604001c */ addiu $a0,$s0,0x1c /* f06ec94: 27a50058 */ addiu $a1,$sp,0x58 /* f06ec98: 46000480 */ add.s $f18,$f0,$f0 /* f06ec9c: 46128100 */ add.s $f4,$f16,$f18 /* f06eca0: 46041081 */ sub.s $f2,$f2,$f4 /* f06eca4: 0c005755 */ jal func00015d54 /* f06eca8: e7a20040 */ swc1 $f2,0x40($sp) /* f06ecac: c7a20040 */ lwc1 $f2,0x40($sp) /* f06ecb0: c7a60078 */ lwc1 $f6,0x78($sp) /* f06ecb4: 8fa2009c */ lw $v0,0x9c($sp) /* f06ecb8: c7a4007c */ lwc1 $f4,0x7c($sp) /* f06ecbc: 46023282 */ mul.s $f10,$f6,$f2 /* f06ecc0: c4480000 */ lwc1 $f8,0x0($v0) /* f06ecc4: 8fa3003c */ lw $v1,0x3c($sp) /* f06ecc8: 46022182 */ mul.s $f6,$f4,$f2 /* f06eccc: 27a6004c */ addiu $a2,$sp,0x4c /* f06ecd0: 24640008 */ addiu $a0,$v1,0x8 /* f06ecd4: 27a7002c */ addiu $a3,$sp,0x2c /* f06ecd8: 24650028 */ addiu $a1,$v1,0x28 /* f06ecdc: 460a4401 */ sub.s $f16,$f8,$f10 /* f06ece0: e7b0004c */ swc1 $f16,0x4c($sp) /* f06ece4: c4520004 */ lwc1 $f18,0x4($v0) /* f06ece8: c7b00080 */ lwc1 $f16,0x80($sp) /* f06ecec: 46069201 */ sub.s $f8,$f18,$f6 /* f06ecf0: 46028102 */ mul.s $f4,$f16,$f2 /* f06ecf4: e7a80050 */ swc1 $f8,0x50($sp) /* f06ecf8: c44a0008 */ lwc1 $f10,0x8($v0) /* f06ecfc: afa40024 */ sw $a0,0x24($sp) /* f06ed00: 46045481 */ sub.s $f18,$f10,$f4 /* f06ed04: 0fc19776 */ jal func0f065dd8 /* f06ed08: e7b20054 */ swc1 $f18,0x54($sp) /* f06ed0c: 02002025 */ or $a0,$s0,$zero /* f06ed10: 27a5004c */ addiu $a1,$sp,0x4c /* f06ed14: 27a60058 */ addiu $a2,$sp,0x58 /* f06ed18: 0fc1a960 */ jal func0f06a580 /* f06ed1c: 27a7002c */ addiu $a3,$sp,0x2c /* f06ed20: 0fc2bb15 */ jal func0f0aec54 /* f06ed24: 8fa4003c */ lw $a0,0x3c($sp) /* f06ed28: 2401ffff */ addiu $at,$zero,-1 /* f06ed2c: 10410008 */ beq $v0,$at,.L0f06ed50 /* f06ed30: 00408025 */ or $s0,$v0,$zero /* f06ed34: 00402025 */ or $a0,$v0,$zero /* f06ed38: 0fc2bb5c */ jal func0f0aed70 /* f06ed3c: 8fa50024 */ lw $a1,0x24($sp) /* f06ed40: 3c054503 */ lui $a1,0x4503 /* f06ed44: 34a54000 */ ori $a1,$a1,0x4000 /* f06ed48: 0fc2bbaa */ jal func0f0aeea8 /* f06ed4c: 02002025 */ or $a0,$s0,$zero .L0f06ed50: /* f06ed50: 8fbf001c */ lw $ra,0x1c($sp) /* f06ed54: 8fb00018 */ lw $s0,0x18($sp) /* f06ed58: 27bd0098 */ addiu $sp,$sp,0x98 /* f06ed5c: 03e00008 */ jr $ra /* f06ed60: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06ed64 .late_rodata glabel var7f1aa2a4 .word 0x3f4ccccd glabel var7f1aa2a8 .word 0x3ecccccd glabel var7f1aa2ac .word 0x3f4ccccd glabel var7f1aa2b0 .word 0x3ecccccd glabel var7f1aa2b4 .word 0x3f4ccccd glabel var7f1aa2b8 .word 0x3ecccccd glabel var7f1aa2bc .word 0xbfc907a9 .text /* f06ed64: 27bdfef0 */ addiu $sp,$sp,-272 /* f06ed68: afbf0014 */ sw $ra,0x14($sp) /* f06ed6c: afa40110 */ sw $a0,0x110($sp) /* f06ed70: afa50114 */ sw $a1,0x114($sp) /* f06ed74: afa60118 */ sw $a2,0x118($sp) /* f06ed78: 0fc1a2aa */ jal func0f068aa8 /* f06ed7c: 8c840018 */ lw $a0,0x18($a0) /* f06ed80: 8faf0110 */ lw $t7,0x110($sp) /* f06ed84: 00402025 */ or $a0,$v0,$zero /* f06ed88: 8df80014 */ lw $t8,0x14($t7) /* f06ed8c: 0fc199f3 */ jal func0f0667cc /* f06ed90: afb80038 */ sw $t8,0x38($sp) /* f06ed94: 0c004b70 */ jal random /* f06ed98: 00000000 */ nop /* f06ed9c: 0c004b70 */ jal random /* f06eda0: 00000000 */ nop /* f06eda4: 44822000 */ mtc1 $v0,$f4 /* f06eda8: 04410005 */ bgez $v0,.L0f06edc0 /* f06edac: 468021a0 */ cvt.s.w $f6,$f4 /* f06edb0: 3c014f80 */ lui $at,0x4f80 /* f06edb4: 44814000 */ mtc1 $at,$f8 /* f06edb8: 00000000 */ nop /* f06edbc: 46083180 */ add.s $f6,$f6,$f8 .L0f06edc0: /* f06edc0: 3c012f80 */ lui $at,0x2f80 /* f06edc4: 44815000 */ mtc1 $at,$f10 /* f06edc8: 3c017f1b */ lui $at,%hi(var7f1aa2a4) /* f06edcc: c432a2a4 */ lwc1 $f18,%lo(var7f1aa2a4)($at) /* f06edd0: 460a3402 */ mul.s $f16,$f6,$f10 /* f06edd4: 8fb90118 */ lw $t9,0x118($sp) /* f06edd8: 3c017f1b */ lui $at,%hi(var7f1aa2a8) /* f06eddc: c42aa2a8 */ lwc1 $f10,%lo(var7f1aa2a8)($at) /* f06ede0: c7280000 */ lwc1 $f8,0x0($t9) /* f06ede4: 46128102 */ mul.s $f4,$f16,$f18 /* f06ede8: 46082180 */ add.s $f6,$f4,$f8 /* f06edec: 460a3401 */ sub.s $f16,$f6,$f10 /* f06edf0: 0c004b70 */ jal random /* f06edf4: e7b0001c */ swc1 $f16,0x1c($sp) /* f06edf8: 44829000 */ mtc1 $v0,$f18 /* f06edfc: 3c014f80 */ lui $at,0x4f80 /* f06ee00: 04410004 */ bgez $v0,.L0f06ee14 /* f06ee04: 46809120 */ cvt.s.w $f4,$f18 /* f06ee08: 44814000 */ mtc1 $at,$f8 /* f06ee0c: 00000000 */ nop /* f06ee10: 46082100 */ add.s $f4,$f4,$f8 .L0f06ee14: /* f06ee14: 3c012f80 */ lui $at,0x2f80 /* f06ee18: 44813000 */ mtc1 $at,$f6 /* f06ee1c: 3c017f1b */ lui $at,%hi(var7f1aa2ac) /* f06ee20: c430a2ac */ lwc1 $f16,%lo(var7f1aa2ac)($at) /* f06ee24: 46062282 */ mul.s $f10,$f4,$f6 /* f06ee28: 8fa80118 */ lw $t0,0x118($sp) /* f06ee2c: 3c017f1b */ lui $at,%hi(var7f1aa2b0) /* f06ee30: c426a2b0 */ lwc1 $f6,%lo(var7f1aa2b0)($at) /* f06ee34: c5080004 */ lwc1 $f8,0x4($t0) /* f06ee38: 46105482 */ mul.s $f18,$f10,$f16 /* f06ee3c: 46089100 */ add.s $f4,$f18,$f8 /* f06ee40: 46062281 */ sub.s $f10,$f4,$f6 /* f06ee44: 0c004b70 */ jal random /* f06ee48: e7aa0020 */ swc1 $f10,0x20($sp) /* f06ee4c: 44828000 */ mtc1 $v0,$f16 /* f06ee50: 3c014f80 */ lui $at,0x4f80 /* f06ee54: 04410004 */ bgez $v0,.L0f06ee68 /* f06ee58: 468084a0 */ cvt.s.w $f18,$f16 /* f06ee5c: 44814000 */ mtc1 $at,$f8 /* f06ee60: 00000000 */ nop /* f06ee64: 46089480 */ add.s $f18,$f18,$f8 .L0f06ee68: /* f06ee68: 3c012f80 */ lui $at,0x2f80 /* f06ee6c: 44812000 */ mtc1 $at,$f4 /* f06ee70: 3c017f1b */ lui $at,%hi(var7f1aa2b4) /* f06ee74: c42aa2b4 */ lwc1 $f10,%lo(var7f1aa2b4)($at) /* f06ee78: 46049182 */ mul.s $f6,$f18,$f4 /* f06ee7c: 8fa90118 */ lw $t1,0x118($sp) /* f06ee80: 3c017f1b */ lui $at,%hi(var7f1aa2b8) /* f06ee84: c424a2b8 */ lwc1 $f4,%lo(var7f1aa2b8)($at) /* f06ee88: c5280008 */ lwc1 $f8,0x8($t1) /* f06ee8c: 27a4001c */ addiu $a0,$sp,0x1c /* f06ee90: 27a50090 */ addiu $a1,$sp,0x90 /* f06ee94: 460a3402 */ mul.s $f16,$f6,$f10 /* f06ee98: 46088480 */ add.s $f18,$f16,$f8 /* f06ee9c: 46049181 */ sub.s $f6,$f18,$f4 /* f06eea0: 0fc1ba73 */ jal func0f06e9cc /* f06eea4: e7a60024 */ swc1 $f6,0x24($sp) /* f06eea8: 3c017f1b */ lui $at,%hi(var7f1aa2bc) /* f06eeac: c42ca2bc */ lwc1 $f12,%lo(var7f1aa2bc)($at) /* f06eeb0: 0c0058ba */ jal func000162e8 /* f06eeb4: 27a50050 */ addiu $a1,$sp,0x50 /* f06eeb8: 27a40090 */ addiu $a0,$sp,0x90 /* f06eebc: 27a50050 */ addiu $a1,$sp,0x50 /* f06eec0: 0c005680 */ jal func00015a00 /* f06eec4: 27a600d0 */ addiu $a2,$sp,0xd0 /* f06eec8: 8faa0110 */ lw $t2,0x110($sp) /* f06eecc: 27a500d0 */ addiu $a1,$sp,0xd0 /* f06eed0: 8d4b0018 */ lw $t3,0x18($t2) /* f06eed4: 0c0057c1 */ jal func00015f04 /* f06eed8: c56c0014 */ lwc1 $f12,0x14($t3) /* f06eedc: 8fa20114 */ lw $v0,0x114($sp) /* f06eee0: 44800000 */ mtc1 $zero,$f0 /* f06eee4: 8fa30038 */ lw $v1,0x38($sp) /* f06eee8: c44a0000 */ lwc1 $f10,0x0($v0) /* f06eeec: 27a60044 */ addiu $a2,$sp,0x44 /* f06eef0: 27a70028 */ addiu $a3,$sp,0x28 /* f06eef4: 46005401 */ sub.s $f16,$f10,$f0 /* f06eef8: 24640008 */ addiu $a0,$v1,0x8 /* f06eefc: 24650028 */ addiu $a1,$v1,0x28 /* f06ef00: e7b00044 */ swc1 $f16,0x44($sp) /* f06ef04: c4480004 */ lwc1 $f8,0x4($v0) /* f06ef08: 46004481 */ sub.s $f18,$f8,$f0 /* f06ef0c: e7b20048 */ swc1 $f18,0x48($sp) /* f06ef10: c4440008 */ lwc1 $f4,0x8($v0) /* f06ef14: 46002181 */ sub.s $f6,$f4,$f0 /* f06ef18: 0fc1979d */ jal func0f065e74 /* f06ef1c: e7a6004c */ swc1 $f6,0x4c($sp) /* f06ef20: 8fa40110 */ lw $a0,0x110($sp) /* f06ef24: 27a50044 */ addiu $a1,$sp,0x44 /* f06ef28: 27a600d0 */ addiu $a2,$sp,0xd0 /* f06ef2c: 0fc1a960 */ jal func0f06a580 /* f06ef30: 27a70028 */ addiu $a3,$sp,0x28 /* f06ef34: 8fbf0014 */ lw $ra,0x14($sp) /* f06ef38: 27bd0110 */ addiu $sp,$sp,0x110 /* f06ef3c: 03e00008 */ jr $ra /* f06ef40: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06ef44 /* f06ef44: 27bdfe88 */ addiu $sp,$sp,-376 /* f06ef48: afbf001c */ sw $ra,0x1c($sp) /* f06ef4c: afb10018 */ sw $s1,0x18($sp) /* f06ef50: afb00014 */ sw $s0,0x14($sp) /* f06ef54: afa5017c */ sw $a1,0x17c($sp) /* f06ef58: afa60180 */ sw $a2,0x180($sp) /* f06ef5c: afa70184 */ sw $a3,0x184($sp) /* f06ef60: 90af0001 */ lbu $t7,0x1($a1) /* f06ef64: 00808825 */ or $s1,$a0,$zero /* f06ef68: 31f80002 */ andi $t8,$t7,0x2 /* f06ef6c: 53000047 */ beqzl $t8,.L0f06f08c /* f06ef70: 00001025 */ or $v0,$zero,$zero /* f06ef74: 0fc1a1bc */ jal func0f0686f0 /* f06ef78: 8c900004 */ lw $s0,0x4($a0) /* f06ef7c: 10400042 */ beqz $v0,.L0f06f088 /* f06ef80: ae020048 */ sw $v0,0x48($s0) /* f06ef84: 8fa40180 */ lw $a0,0x180($sp) /* f06ef88: 8fa50184 */ lw $a1,0x184($sp) /* f06ef8c: 0c006973 */ jal func0001a5cc /* f06ef90: 00003025 */ or $a2,$zero,$zero /* f06ef94: afa20024 */ sw $v0,0x24($sp) /* f06ef98: 8e190040 */ lw $t9,0x40($s0) /* f06ef9c: 02202025 */ or $a0,$s1,$zero /* f06efa0: 37280040 */ ori $t0,$t9,0x40 /* f06efa4: 0fc19711 */ jal func0f065c44 /* f06efa8: ae080040 */ sw $t0,0x40($s0) /* f06efac: 0fc18171 */ jal func0f0605c4 /* f06efb0: 02202025 */ or $a0,$s1,$zero /* f06efb4: 0fc180c0 */ jal func0f060300 /* f06efb8: 02202025 */ or $a0,$s1,$zero /* f06efbc: 8fa90180 */ lw $t1,0x180($sp) /* f06efc0: 8e0a0018 */ lw $t2,0x18($s0) /* f06efc4: 02202025 */ or $a0,$s1,$zero /* f06efc8: ad490018 */ sw $t1,0x18($t2) /* f06efcc: 8e0c0018 */ lw $t4,0x18($s0) /* f06efd0: 8fab0184 */ lw $t3,0x184($sp) /* f06efd4: ad8b001c */ sw $t3,0x1c($t4) /* f06efd8: 0fc181a6 */ jal propReparent /* f06efdc: 8fa5017c */ lw $a1,0x17c($sp) /* f06efe0: 8e040018 */ lw $a0,0x18($s0) /* f06efe4: 0c006b43 */ jal func0001ad0c /* f06efe8: 27a50028 */ addiu $a1,$sp,0x28 /* f06efec: c7a40028 */ lwc1 $f4,0x28($sp) /* f06eff0: c7a8002c */ lwc1 $f8,0x2c($sp) /* f06eff4: c7b00030 */ lwc1 $f16,0x30($sp) /* f06eff8: 46002187 */ neg.s $f6,$f4 /* f06effc: 46004287 */ neg.s $f10,$f8 /* f06f000: 46008487 */ neg.s $f18,$f16 /* f06f004: e7a60028 */ swc1 $f6,0x28($sp) /* f06f008: e7aa002c */ swc1 $f10,0x2c($sp) /* f06f00c: e7b20030 */ swc1 $f18,0x30($sp) /* f06f010: 27a40028 */ addiu $a0,$sp,0x28 /* f06f014: 0c0059b7 */ jal func000166dc /* f06f018: 27a50074 */ addiu $a1,$sp,0x74 /* f06f01c: 2604001c */ addiu $a0,$s0,0x1c /* f06f020: 0c005755 */ jal func00015d54 /* f06f024: 27a50034 */ addiu $a1,$sp,0x34 /* f06f028: 26240008 */ addiu $a0,$s1,0x8 /* f06f02c: 0c005775 */ jal func00015dd4 /* f06f030: 27a50034 */ addiu $a1,$sp,0x34 /* f06f034: 27b10134 */ addiu $s1,$sp,0x134 /* f06f038: 02203025 */ or $a2,$s1,$zero /* f06f03c: 27a40034 */ addiu $a0,$sp,0x34 /* f06f040: 0c0056f9 */ jal func00015be4 /* f06f044: 27a50074 */ addiu $a1,$sp,0x74 /* f06f048: 0fc2d5de */ jal currentPlayerGetUnk174c /* f06f04c: 00000000 */ nop /* f06f050: 00402025 */ or $a0,$v0,$zero /* f06f054: 8fa50024 */ lw $a1,0x24($sp) /* f06f058: 0c0056f9 */ jal func00015be4 /* f06f05c: 27a600f4 */ addiu $a2,$sp,0xf4 /* f06f060: 27a400f4 */ addiu $a0,$sp,0xf4 /* f06f064: 0c005cbc */ jal func000172f0 /* f06f068: 27a500b4 */ addiu $a1,$sp,0xb4 /* f06f06c: 8e060048 */ lw $a2,0x48($s0) /* f06f070: 27a400b4 */ addiu $a0,$sp,0xb4 /* f06f074: 02202825 */ or $a1,$s1,$zero /* f06f078: 0c0056f9 */ jal func00015be4 /* f06f07c: 24c60004 */ addiu $a2,$a2,0x4 /* f06f080: 10000002 */ b .L0f06f08c /* f06f084: 24020001 */ addiu $v0,$zero,0x1 .L0f06f088: /* f06f088: 00001025 */ or $v0,$zero,$zero .L0f06f08c: /* f06f08c: 8fbf001c */ lw $ra,0x1c($sp) /* f06f090: 8fb00014 */ lw $s0,0x14($sp) /* f06f094: 8fb10018 */ lw $s1,0x18($sp) /* f06f098: 03e00008 */ jr $ra /* f06f09c: 27bd0178 */ addiu $sp,$sp,0x178 ); GLOBAL_ASM( glabel func0f06f0a0 /* f06f0a0: 27bdffd8 */ addiu $sp,$sp,-40 /* f06f0a4: afbf001c */ sw $ra,0x1c($sp) /* f06f0a8: afb00018 */ sw $s0,0x18($sp) /* f06f0ac: afa40028 */ sw $a0,0x28($sp) /* f06f0b0: afa5002c */ sw $a1,0x2c($sp) /* f06f0b4: afa60030 */ sw $a2,0x30($sp) /* f06f0b8: afa70034 */ sw $a3,0x34($sp) /* f06f0bc: 8c900004 */ lw $s0,0x4($a0) /* f06f0c0: afa00020 */ sw $zero,0x20($sp) /* f06f0c4: 8e030040 */ lw $v1,0x40($s0) /* f06f0c8: 306f0080 */ andi $t7,$v1,0x80 /* f06f0cc: 51e00008 */ beqzl $t7,.L0f06f0f0 /* f06f0d0: 92020003 */ lbu $v0,0x3($s0) /* f06f0d4: 8e180048 */ lw $t8,0x48($s0) /* f06f0d8: 02002025 */ or $a0,$s0,$zero /* f06f0dc: 8f190088 */ lw $t9,0x88($t8) /* f06f0e0: 0fc1ab10 */ jal func0f06ac40 /* f06f0e4: afb90020 */ sw $t9,0x20($sp) /* f06f0e8: 8e030040 */ lw $v1,0x40($s0) /* f06f0ec: 92020003 */ lbu $v0,0x3($s0) .L0f06f0f0: /* f06f0f0: 3c050002 */ lui $a1,0x2 /* f06f0f4: 24070008 */ addiu $a3,$zero,0x8 /* f06f0f8: 00654025 */ or $t0,$v1,$a1 /* f06f0fc: 14e20030 */ bne $a3,$v0,.L0f06f1c0 /* f06f100: ae080040 */ sw $t0,0x40($s0) /* f06f104: 9204005c */ lbu $a0,0x5c($s0) /* f06f108: 24010035 */ addiu $at,$zero,0x35 /* f06f10c: 10810007 */ beq $a0,$at,.L0f06f12c /* f06f110: 2401003d */ addiu $at,$zero,0x3d /* f06f114: 10810005 */ beq $a0,$at,.L0f06f12c /* f06f118: 2401003e */ addiu $at,$zero,0x3e /* f06f11c: 10810003 */ beq $a0,$at,.L0f06f12c /* f06f120: 2401003f */ addiu $at,$zero,0x3f /* f06f124: 5481000c */ bnel $a0,$at,.L0f06f158 /* f06f128: 8fa50028 */ lw $a1,0x28($sp) .L0f06f12c: /* f06f12c: 8e090008 */ lw $t1,0x8($s0) /* f06f130: 8e0d000c */ lw $t5,0xc($s0) /* f06f134: 3c010040 */ lui $at,0x40 /* f06f138: 01255025 */ or $t2,$t1,$a1 /* f06f13c: ae0a0008 */ sw $t2,0x8($s0) /* f06f140: 01416025 */ or $t4,$t2,$at /* f06f144: 35ae4000 */ ori $t6,$t5,0x4000 /* f06f148: ae0c0008 */ sw $t4,0x8($s0) /* f06f14c: ae0e000c */ sw $t6,0xc($s0) /* f06f150: 9204005c */ lbu $a0,0x5c($s0) /* f06f154: 8fa50028 */ lw $a1,0x28($sp) .L0f06f158: /* f06f158: 0fc257f6 */ jal objectiveCheckMultiroomEntered /* f06f15c: 24a50028 */ addiu $a1,$a1,0x28 /* f06f160: 9204005c */ lbu $a0,0x5c($s0) /* f06f164: 24010056 */ addiu $at,$zero,0x56 /* f06f168: 8fa5002c */ lw $a1,0x2c($sp) /* f06f16c: 54810006 */ bnel $a0,$at,.L0f06f188 /* f06f170: 2401001a */ addiu $at,$zero,0x1a /* f06f174: 0fc1bb08 */ jal func0f06ec20 /* f06f178: 02002025 */ or $a0,$s0,$zero /* f06f17c: 1000000e */ b .L0f06f1b8 /* f06f180: 92020003 */ lbu $v0,0x3($s0) /* f06f184: 2401001a */ addiu $at,$zero,0x1a .L0f06f188: /* f06f188: 14810007 */ bne $a0,$at,.L0f06f1a8 /* f06f18c: 8fa5002c */ lw $a1,0x2c($sp) /* f06f190: 02002025 */ or $a0,$s0,$zero /* f06f194: 8fa5002c */ lw $a1,0x2c($sp) /* f06f198: 0fc1bb59 */ jal func0f06ed64 /* f06f19c: 8fa60030 */ lw $a2,0x30($sp) /* f06f1a0: 10000005 */ b .L0f06f1b8 /* f06f1a4: 92020003 */ lbu $v0,0x3($s0) .L0f06f1a8: /* f06f1a8: 02002025 */ or $a0,$s0,$zero /* f06f1ac: 0fc1bad3 */ jal func0f06eb4c /* f06f1b0: 8fa60030 */ lw $a2,0x30($sp) /* f06f1b4: 92020003 */ lbu $v0,0x3($s0) .L0f06f1b8: /* f06f1b8: 1000001e */ b .L0f06f234 /* f06f1bc: 24070008 */ addiu $a3,$zero,0x8 .L0f06f1c0: /* f06f1c0: 2401000d */ addiu $at,$zero,0xd /* f06f1c4: 1441001b */ bne $v0,$at,.L0f06f234 /* f06f1c8: 02002025 */ or $a0,$s0,$zero /* f06f1cc: 8fa5002c */ lw $a1,0x2c($sp) /* f06f1d0: 0fc1bad3 */ jal func0f06eb4c /* f06f1d4: 8fa60030 */ lw $a2,0x30($sp) /* f06f1d8: 8fa20030 */ lw $v0,0x30($sp) /* f06f1dc: c44c0000 */ lwc1 $f12,0x0($v0) /* f06f1e0: 0fc259d4 */ jal func0f096750 /* f06f1e4: c44e0008 */ lwc1 $f14,0x8($v0) /* f06f1e8: e6000060 */ swc1 $f0,0x60($s0) /* f06f1ec: 8faf0030 */ lw $t7,0x30($sp) /* f06f1f0: c5ee0008 */ lwc1 $f14,0x8($t7) /* f06f1f4: c5e20000 */ lwc1 $f2,0x0($t7) /* f06f1f8: 460e7102 */ mul.s $f4,$f14,$f14 /* f06f1fc: 00000000 */ nop /* f06f200: 46021182 */ mul.s $f6,$f2,$f2 /* f06f204: 0c012974 */ jal sqrtf /* f06f208: 46062300 */ add.s $f12,$f4,$f6 /* f06f20c: 8fb80030 */ lw $t8,0x30($sp) /* f06f210: 46000386 */ mov.s $f14,$f0 /* f06f214: 0fc259d4 */ jal func0f096750 /* f06f218: c70c0004 */ lwc1 $f12,0x4($t8) /* f06f21c: c6080060 */ lwc1 $f8,0x60($s0) /* f06f220: e6000074 */ swc1 $f0,0x74($s0) /* f06f224: e6000078 */ swc1 $f0,0x78($s0) /* f06f228: 92020003 */ lbu $v0,0x3($s0) /* f06f22c: 24070008 */ addiu $a3,$zero,0x8 /* f06f230: e608006c */ swc1 $f8,0x6c($s0) .L0f06f234: /* f06f234: 3c058007 */ lui $a1,%hi(var80069930) /* f06f238: 8ca59930 */ lw $a1,%lo(var80069930)($a1) /* f06f23c: 10a00029 */ beqz $a1,.L0f06f2e4 /* f06f240: 00000000 */ nop /* f06f244: 14e20012 */ bne $a3,$v0,.L0f06f290 /* f06f248: 2604005c */ addiu $a0,$s0,0x5c /* f06f24c: 0fc29f66 */ jal func0f0a7d98 /* f06f250: 2406ffff */ addiu $a2,$zero,-1 /* f06f254: 9219005c */ lbu $t9,0x5c($s0) /* f06f258: 2401001a */ addiu $at,$zero,0x1a /* f06f25c: 3c038007 */ lui $v1,%hi(var80069930) /* f06f260: 1721000b */ bne $t9,$at,.L0f06f290 /* f06f264: 00000000 */ nop /* f06f268: 8c639930 */ lw $v1,%lo(var80069930)($v1) /* f06f26c: 24010003 */ addiu $at,$zero,0x3 /* f06f270: 8fa50020 */ lw $a1,0x20($sp) /* f06f274: 90620000 */ lbu $v0,0x0($v1) /* f06f278: 10410003 */ beq $v0,$at,.L0f06f288 /* f06f27c: 24010006 */ addiu $at,$zero,0x6 /* f06f280: 14410003 */ bne $v0,$at,.L0f06f290 /* f06f284: 00000000 */ nop .L0f06f288: /* f06f288: 0fc08b32 */ jal chrSetPoisoned /* f06f28c: 8c640004 */ lw $a0,0x4($v1) .L0f06f290: /* f06f290: 3c058007 */ lui $a1,%hi(var80069930) /* f06f294: 8ca59930 */ lw $a1,%lo(var80069930)($a1) /* f06f298: 8fa40028 */ lw $a0,0x28($sp) /* f06f29c: 3c06800a */ lui $a2,%hi(var8009ce70) /* f06f2a0: 90a80001 */ lbu $t0,0x1($a1) /* f06f2a4: 3c07800a */ lui $a3,%hi(var8009ce74) /* f06f2a8: 31090002 */ andi $t1,$t0,0x2 /* f06f2ac: 5120000a */ beqzl $t1,.L0f06f2d8 /* f06f2b0: 8e0c0040 */ lw $t4,0x40($s0) /* f06f2b4: 8cc6ce70 */ lw $a2,%lo(var8009ce70)($a2) /* f06f2b8: 0fc1bbd1 */ jal func0f06ef44 /* f06f2bc: 8ce7ce74 */ lw $a3,%lo(var8009ce74)($a3) /* f06f2c0: 1040000f */ beqz $v0,.L0f06f300 /* f06f2c4: 8fab0034 */ lw $t3,0x34($sp) /* f06f2c8: 240a0001 */ addiu $t2,$zero,0x1 /* f06f2cc: 1000000c */ b .L0f06f300 /* f06f2d0: ad6a0000 */ sw $t2,0x0($t3) /* f06f2d4: 8e0c0040 */ lw $t4,0x40($s0) .L0f06f2d8: /* f06f2d8: 358d0004 */ ori $t5,$t4,0x4 /* f06f2dc: 10000008 */ b .L0f06f300 /* f06f2e0: ae0d0040 */ sw $t5,0x40($s0) .L0f06f2e4: /* f06f2e4: 14e20006 */ bne $a3,$v0,.L0f06f300 /* f06f2e8: 2604005c */ addiu $a0,$s0,0x5c /* f06f2ec: 8fa70028 */ lw $a3,0x28($sp) /* f06f2f0: 8fa5002c */ lw $a1,0x2c($sp) /* f06f2f4: 2406ffff */ addiu $a2,$zero,-1 /* f06f2f8: 0fc2a132 */ jal func0f0a84c8 /* f06f2fc: 24e70028 */ addiu $a3,$a3,40 .L0f06f300: /* f06f300: 8fbf001c */ lw $ra,0x1c($sp) /* f06f304: 8fb00018 */ lw $s0,0x18($sp) /* f06f308: 27bd0028 */ addiu $sp,$sp,0x28 /* f06f30c: 03e00008 */ jr $ra /* f06f310: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06f314 /* f06f314: 27bdff68 */ addiu $sp,$sp,-152 /* f06f318: afbf0034 */ sw $ra,0x34($sp) /* f06f31c: afb00030 */ sw $s0,0x30($sp) /* f06f320: afa5009c */ sw $a1,0x9c($sp) /* f06f324: 8c880004 */ lw $t0,0x4($a0) /* f06f328: 3c01f000 */ lui $at,0xf000 /* f06f32c: 00808025 */ or $s0,$a0,$zero /* f06f330: 8d020040 */ lw $v0,0x40($t0) /* f06f334: 00417024 */ and $t6,$v0,$at /* f06f338: 000e7f02 */ srl $t7,$t6,0x1c /* f06f33c: afaf0090 */ sw $t7,0x90($sp) /* f06f340: 8c860018 */ lw $a2,0x18($a0) /* f06f344: 3c010002 */ lui $at,0x2 /* f06f348: 342100c0 */ ori $at,$at,0xc0 /* f06f34c: 10c00032 */ beqz $a2,.L0f06f418 /* f06f350: 00415024 */ and $t2,$v0,$at /* f06f354: 8cc20018 */ lw $v0,0x18($a2) /* f06f358: 00c01825 */ or $v1,$a2,$zero /* f06f35c: 50400006 */ beqzl $v0,.L0f06f378 /* f06f360: 92180001 */ lbu $t8,0x1($s0) /* f06f364: 00401825 */ or $v1,$v0,$zero .L0f06f368: /* f06f368: 8c420018 */ lw $v0,0x18($v0) /* f06f36c: 5440fffe */ bnezl $v0,.L0f06f368 /* f06f370: 00401825 */ or $v1,$v0,$zero /* f06f374: 92180001 */ lbu $t8,0x1($s0) .L0f06f378: /* f06f378: 33190002 */ andi $t9,$t8,0x2 /* f06f37c: 53200012 */ beqzl $t9,.L0f06f3c8 /* f06f380: c46a0008 */ lwc1 $f10,0x8($v1) /* f06f384: 8d040018 */ lw $a0,0x18($t0) /* f06f388: 0c006983 */ jal func0001a60c /* f06f38c: afa30088 */ sw $v1,0x88($sp) /* f06f390: c4440030 */ lwc1 $f4,0x30($v0) /* f06f394: e7a4007c */ swc1 $f4,0x7c($sp) /* f06f398: c4460034 */ lwc1 $f6,0x34($v0) /* f06f39c: e7a60080 */ swc1 $f6,0x80($sp) /* f06f3a0: c4480038 */ lwc1 $f8,0x38($v0) /* f06f3a4: 0fc2d5de */ jal currentPlayerGetUnk174c /* f06f3a8: e7a80084 */ swc1 $f8,0x84($sp) /* f06f3ac: 27b0007c */ addiu $s0,$sp,0x7c /* f06f3b0: 02002825 */ or $a1,$s0,$zero /* f06f3b4: 0c0056d9 */ jal func00015b64 /* f06f3b8: 00402025 */ or $a0,$v0,$zero /* f06f3bc: 10000008 */ b .L0f06f3e0 /* f06f3c0: 8fa30088 */ lw $v1,0x88($sp) /* f06f3c4: c46a0008 */ lwc1 $f10,0x8($v1) .L0f06f3c8: /* f06f3c8: 27b0007c */ addiu $s0,$sp,0x7c /* f06f3cc: e7aa007c */ swc1 $f10,0x7c($sp) /* f06f3d0: c470000c */ lwc1 $f16,0xc($v1) /* f06f3d4: e7b00080 */ swc1 $f16,0x80($sp) /* f06f3d8: c4720010 */ lwc1 $f18,0x10($v1) /* f06f3dc: e7b20084 */ swc1 $f18,0x84($sp) .L0f06f3e0: /* f06f3e0: 24640008 */ addiu $a0,$v1,0x8 /* f06f3e4: 24650028 */ addiu $a1,$v1,0x28 /* f06f3e8: 02003025 */ or $a2,$s0,$zero /* f06f3ec: 0fc1979d */ jal func0f065e74 /* f06f3f0: 27a7006c */ addiu $a3,$sp,0x6c /* f06f3f4: 8fa90090 */ lw $t1,0x90($sp) /* f06f3f8: 00002025 */ or $a0,$zero,$zero /* f06f3fc: 02002825 */ or $a1,$s0,$zero /* f06f400: 27a6006c */ addiu $a2,$sp,0x6c /* f06f404: 87a7009e */ lh $a3,0x9e($sp) /* f06f408: 0fc4a650 */ jal explosionCreateComplex /* f06f40c: afa90010 */ sw $t1,0x10($sp) /* f06f410: 10000037 */ b .L0f06f4f0 /* f06f414: 00401825 */ or $v1,$v0,$zero .L0f06f418: /* f06f418: 3c010002 */ lui $at,0x2 /* f06f41c: 1541002d */ bne $t2,$at,.L0f06f4d4 /* f06f420: 00002025 */ or $a0,$zero,$zero /* f06f424: 8d040018 */ lw $a0,0x18($t0) /* f06f428: 0fc1a2aa */ jal func0f068aa8 /* f06f42c: afa80094 */ sw $t0,0x94($sp) /* f06f430: 0fc199ef */ jal func0f0667bc /* f06f434: 00402025 */ or $a0,$v0,$zero /* f06f438: 8fa80094 */ lw $t0,0x94($sp) /* f06f43c: 86020028 */ lh $v0,0x28($s0) /* f06f440: 8fab0090 */ lw $t3,0x90($sp) /* f06f444: c5040028 */ lwc1 $f4,0x28($t0) /* f06f448: 240c0001 */ addiu $t4,$zero,0x1 /* f06f44c: 27ad005c */ addiu $t5,$sp,0x5c /* f06f450: e7a40050 */ swc1 $f4,0x50($sp) /* f06f454: c506002c */ lwc1 $f6,0x2c($t0) /* f06f458: 27ae0050 */ addiu $t6,$sp,0x50 /* f06f45c: 00002025 */ or $a0,$zero,$zero /* f06f460: e7a60054 */ swc1 $f6,0x54($sp) /* f06f464: c5080030 */ lwc1 $f8,0x30($t0) /* f06f468: 26050008 */ addiu $a1,$s0,0x8 /* f06f46c: 26060028 */ addiu $a2,$s0,0x28 /* f06f470: e7a80058 */ swc1 $f8,0x58($sp) /* f06f474: c50a0028 */ lwc1 $f10,0x28($t0) /* f06f478: c6120008 */ lwc1 $f18,0x8($s0) /* f06f47c: 87a7009e */ lh $a3,0x9e($sp) /* f06f480: 46005402 */ mul.s $f16,$f10,$f0 /* f06f484: 46128100 */ add.s $f4,$f16,$f18 /* f06f488: e7a4005c */ swc1 $f4,0x5c($sp) /* f06f48c: c506002c */ lwc1 $f6,0x2c($t0) /* f06f490: c60a000c */ lwc1 $f10,0xc($s0) /* f06f494: 46003202 */ mul.s $f8,$f6,$f0 /* f06f498: 460a4400 */ add.s $f16,$f8,$f10 /* f06f49c: e7b00060 */ swc1 $f16,0x60($sp) /* f06f4a0: c5120030 */ lwc1 $f18,0x30($t0) /* f06f4a4: c6060010 */ lwc1 $f6,0x10($s0) /* f06f4a8: afae0020 */ sw $t6,0x20($sp) /* f06f4ac: 46009102 */ mul.s $f4,$f18,$f0 /* f06f4b0: afad0018 */ sw $t5,0x18($sp) /* f06f4b4: afac0014 */ sw $t4,0x14($sp) /* f06f4b8: afa2001c */ sw $v0,0x1c($sp) /* f06f4bc: afab0010 */ sw $t3,0x10($sp) /* f06f4c0: 46062200 */ add.s $f8,$f4,$f6 /* f06f4c4: 0fc4a7d5 */ jal explosionCreate /* f06f4c8: e7a80064 */ swc1 $f8,0x64($sp) /* f06f4cc: 10000008 */ b .L0f06f4f0 /* f06f4d0: 00401825 */ or $v1,$v0,$zero .L0f06f4d4: /* f06f4d4: 8faf0090 */ lw $t7,0x90($sp) /* f06f4d8: 26050008 */ addiu $a1,$s0,0x8 /* f06f4dc: 26060028 */ addiu $a2,$s0,0x28 /* f06f4e0: 87a7009e */ lh $a3,0x9e($sp) /* f06f4e4: 0fc4a650 */ jal explosionCreateComplex /* f06f4e8: afaf0010 */ sw $t7,0x10($sp) /* f06f4ec: 00401825 */ or $v1,$v0,$zero .L0f06f4f0: /* f06f4f0: 8fbf0034 */ lw $ra,0x34($sp) /* f06f4f4: 8fb00030 */ lw $s0,0x30($sp) /* f06f4f8: 27bd0098 */ addiu $sp,$sp,0x98 /* f06f4fc: 03e00008 */ jr $ra /* f06f500: 00601025 */ or $v0,$v1,$zero ); GLOBAL_ASM( glabel func0f06f504 /* f06f504: 27bdffe0 */ addiu $sp,$sp,-32 /* f06f508: afbf0014 */ sw $ra,0x14($sp) /* f06f50c: 8c820004 */ lw $v0,0x4($a0) /* f06f510: 2405000c */ addiu $a1,$zero,0xc /* f06f514: 8c4e0008 */ lw $t6,0x8($v0) /* f06f518: 000e78c0 */ sll $t7,$t6,0x3 /* f06f51c: 05e30008 */ bgezl $t7,.L0f06f540 /* f06f520: 8fbf0014 */ lw $ra,0x14($sp) /* f06f524: 0fc1bcc5 */ jal func0f06f314 /* f06f528: afa2001c */ sw $v0,0x1c($sp) /* f06f52c: 8fa2001c */ lw $v0,0x1c($sp) /* f06f530: 8c580040 */ lw $t8,0x40($v0) /* f06f534: 37190004 */ ori $t9,$t8,0x4 /* f06f538: ac590040 */ sw $t9,0x40($v0) /* f06f53c: 8fbf0014 */ lw $ra,0x14($sp) .L0f06f540: /* f06f540: 27bd0020 */ addiu $sp,$sp,0x20 /* f06f544: 03e00008 */ jr $ra /* f06f548: 00000000 */ nop ); GLOBAL_ASM( glabel func0f06f54c .late_rodata glabel var7f1aa2c0 .word 0x47742400 glabel var7f1aa2c4 .word 0x3cd67750 .text /* f06f54c: 27bdfe50 */ addiu $sp,$sp,-432 /* f06f550: afbf001c */ sw $ra,0x1c($sp) /* f06f554: afb00018 */ sw $s0,0x18($sp) /* f06f558: afa401b0 */ sw $a0,0x1b0($sp) /* f06f55c: 8c820004 */ lw $v0,0x4($a0) /* f06f560: 2406001e */ addiu $a2,$zero,0x1e /* f06f564: afa201a8 */ sw $v0,0x1a8($sp) /* f06f568: 904f005c */ lbu $t7,0x5c($v0) /* f06f56c: 8fae01a8 */ lw $t6,0x1a8($sp) /* f06f570: 00408025 */ or $s0,$v0,$zero /* f06f574: 54cf0005 */ bnel $a2,$t7,.L0f06f58c /* f06f578: 91c2005c */ lbu $v0,0x5c($t6) /* f06f57c: 9059005f */ lbu $t9,0x5f($v0) /* f06f580: 53200006 */ beqzl $t9,.L0f06f59c /* f06f584: 8faf01a8 */ lw $t7,0x1a8($sp) /* f06f588: 91c2005c */ lbu $v0,0x5c($t6) .L0f06f58c: /* f06f58c: 24010055 */ addiu $at,$zero,0x55 /* f06f590: 544100cf */ bnel $v0,$at,.L0f06f8d0 /* f06f594: 2405001f */ addiu $a1,$zero,0x1f /* f06f598: 8faf01a8 */ lw $t7,0x1a8($sp) .L0f06f59c: /* f06f59c: 24010055 */ addiu $at,$zero,0x55 /* f06f5a0: 85e30062 */ lh $v1,0x62($t7) /* f06f5a4: 91e2005c */ lbu $v0,0x5c($t7) /* f06f5a8: 046200c9 */ bltzl $v1,.L0f06f8d0 /* f06f5ac: 2405001f */ addiu $a1,$zero,0x1f /* f06f5b0: 1441005f */ bne $v0,$at,.L0f06f730 /* f06f5b4: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06f5b8: 91f8005f */ lbu $t8,0x5f($t7) /* f06f5bc: 24070001 */ addiu $a3,$zero,0x1 /* f06f5c0: 14f8005b */ bne $a3,$t8,.L0f06f730 /* f06f5c4: 00000000 */ nop /* f06f5c8: 18600059 */ blez $v1,.L0f06f730 /* f06f5cc: 28610002 */ slti $at,$v1,0x2 /* f06f5d0: 14200055 */ bnez $at,.L0f06f728 /* f06f5d4: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06f5d8: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06f5dc: 8db90034 */ lw $t9,0x34($t5) /* f06f5e0: 00797023 */ subu $t6,$v1,$t9 /* f06f5e4: 29c10008 */ slti $at,$t6,0x8 /* f06f5e8: 102003e9 */ beqz $at,.L0f070590 /* f06f5ec: a5ee0062 */ sh $t6,0x62($t7) /* f06f5f0: 3c198007 */ lui $t9,%hi(var800699fc) /* f06f5f4: 273999fc */ addiu $t9,$t9,%lo(var800699fc) /* f06f5f8: 8f210000 */ lw $at,0x0($t9) /* f06f5fc: 27b8019c */ addiu $t8,$sp,0x19c /* f06f600: 8f2e0004 */ lw $t6,0x4($t9) /* f06f604: af010000 */ sw $at,0x0($t8) /* f06f608: 8f210008 */ lw $at,0x8($t9) /* f06f60c: af0e0004 */ sw $t6,0x4($t8) /* f06f610: af010008 */ sw $at,0x8($t8) /* f06f614: afa00194 */ sw $zero,0x194($sp) /* f06f618: 0fc1a179 */ jal func0f0685e4 /* f06f61c: 8fa401b0 */ lw $a0,0x1b0($sp) /* f06f620: 8e020040 */ lw $v0,0x40($s0) /* f06f624: 8fa50194 */ lw $a1,0x194($sp) /* f06f628: 24070001 */ addiu $a3,$zero,0x1 /* f06f62c: 304f0040 */ andi $t7,$v0,0x40 /* f06f630: 11e00004 */ beqz $t7,.L0f06f644 /* f06f634: 30590080 */ andi $t9,$v0,0x80 /* f06f638: 8e180048 */ lw $t8,0x48($s0) /* f06f63c: 10000004 */ b .L0f06f650 /* f06f640: 8f050044 */ lw $a1,0x44($t8) .L0f06f644: /* f06f644: 13200002 */ beqz $t9,.L0f06f650 /* f06f648: 00000000 */ nop /* f06f64c: 8e050048 */ lw $a1,0x48($s0) .L0f06f650: /* f06f650: 10a00032 */ beqz $a1,.L0f06f71c /* f06f654: 8fb801a8 */ lw $t8,0x1a8($sp) /* f06f658: 8fae01b0 */ lw $t6,0x1b0($sp) /* f06f65c: 8dcf0018 */ lw $t7,0x18($t6) /* f06f660: 01c01825 */ or $v1,$t6,$zero /* f06f664: 11e00006 */ beqz $t7,.L0f06f680 /* f06f668: 00000000 */ nop /* f06f66c: 8dc20018 */ lw $v0,0x18($t6) /* f06f670: 00401825 */ or $v1,$v0,$zero .L0f06f674: /* f06f674: 8c420018 */ lw $v0,0x18($v0) /* f06f678: 5440fffe */ bnezl $v0,.L0f06f674 /* f06f67c: 00401825 */ or $v1,$v0,$zero .L0f06f680: /* f06f680: 5060000d */ beqzl $v1,.L0f06f6b8 /* f06f684: 8cae0000 */ lw $t6,0x0($a1) /* f06f688: 90620000 */ lbu $v0,0x0($v1) /* f06f68c: 24010003 */ addiu $at,$zero,0x3 /* f06f690: 10410003 */ beq $v0,$at,.L0f06f6a0 /* f06f694: 24010006 */ addiu $at,$zero,0x6 /* f06f698: 54410007 */ bnel $v0,$at,.L0f06f6b8 /* f06f69c: 8cae0000 */ lw $t6,0x0($a1) .L0f06f6a0: /* f06f6a0: 8c620004 */ lw $v0,0x4($v1) /* f06f6a4: 8c580014 */ lw $t8,0x14($v0) /* f06f6a8: 37190001 */ ori $t9,$t8,0x1 /* f06f6ac: 10000005 */ b .L0f06f6c4 /* f06f6b0: ac590014 */ sw $t9,0x14($v0) /* f06f6b4: 8cae0000 */ lw $t6,0x0($a1) .L0f06f6b8: /* f06f6b8: aca00088 */ sw $zero,0x88($a1) /* f06f6bc: 35cf0001 */ ori $t7,$t6,0x1 /* f06f6c0: acaf0000 */ sw $t7,0x0($a1) .L0f06f6c4: /* f06f6c4: 8fb801a8 */ lw $t8,0x1a8($sp) /* f06f6c8: a7070062 */ sh $a3,0x62($t8) /* f06f6cc: afa50194 */ sw $a1,0x194($sp) /* f06f6d0: 0fc1a1a5 */ jal func0f068694 /* f06f6d4: 8fa401b0 */ lw $a0,0x1b0($sp) /* f06f6d8: 8fa50194 */ lw $a1,0x194($sp) /* f06f6dc: c7a4019c */ lwc1 $f4,0x19c($sp) /* f06f6e0: 24a40020 */ addiu $a0,$a1,0x20 /* f06f6e4: e4a40004 */ swc1 $f4,0x4($a1) /* f06f6e8: c7a601a0 */ lwc1 $f6,0x1a0($sp) /* f06f6ec: e4a60008 */ swc1 $f6,0x8($a1) /* f06f6f0: c7a801a4 */ lwc1 $f8,0x1a4($sp) /* f06f6f4: 0c00566c */ jal func000159b0 /* f06f6f8: e4a8000c */ swc1 $f8,0xc($a1) /* f06f6fc: 8fa50194 */ lw $a1,0x194($sp) /* f06f700: 8fb901a8 */ lw $t9,0x1a8($sp) /* f06f704: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06f708: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06f70c: acb900d4 */ sw $t9,0xd4($a1) /* f06f710: 8dae000c */ lw $t6,0xc($t5) /* f06f714: 1000039e */ b .L0f070590 /* f06f718: acae00d8 */ sw $t6,0xd8($a1) .L0f06f71c: /* f06f71c: 240f0002 */ addiu $t7,$zero,0x2 /* f06f720: 1000039b */ b .L0f070590 /* f06f724: a70f0062 */ sh $t7,0x62($t8) .L0f06f728: /* f06f728: 1000039a */ b .L0f070594 /* f06f72c: 8e190010 */ lw $t9,0x10($s0) .L0f06f730: /* f06f730: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06f734: 8db90034 */ lw $t9,0x34($t5) /* f06f738: 8faf01a8 */ lw $t7,0x1a8($sp) /* f06f73c: 00797023 */ subu $t6,$v1,$t9 /* f06f740: 05c10393 */ bgez $t6,.L0f070590 /* f06f744: a5ee0062 */ sh $t6,0x62($t7) /* f06f748: 0fc10e62 */ jal propUnsetDangerous /* f06f74c: 8fa401b0 */ lw $a0,0x1b0($sp) /* f06f750: 8fb801a8 */ lw $t8,0x1a8($sp) /* f06f754: 24010002 */ addiu $at,$zero,0x2 /* f06f758: 8fa401b0 */ lw $a0,0x1b0($sp) /* f06f75c: 9319005f */ lbu $t9,0x5f($t8) /* f06f760: 57210007 */ bnel $t9,$at,.L0f06f780 /* f06f764: 8e0f000c */ lw $t7,0xc($s0) /* f06f768: 0fc1bcc5 */ jal func0f06f314 /* f06f76c: 24050015 */ addiu $a1,$zero,0x15 /* f06f770: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06f774: 1000000c */ b .L0f06f7a8 /* f06f778: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06f77c: 8e0f000c */ lw $t7,0xc($s0) .L0f06f780: /* f06f780: 2405000d */ addiu $a1,$zero,0xd /* f06f784: 000f7000 */ sll $t6,$t7,0x0 /* f06f788: 05c10003 */ bgez $t6,.L0f06f798 /* f06f78c: 00000000 */ nop /* f06f790: 10000001 */ b .L0f06f798 /* f06f794: 24050011 */ addiu $a1,$zero,0x11 .L0f06f798: /* f06f798: 0fc1bcc5 */ jal func0f06f314 /* f06f79c: 8fa401b0 */ lw $a0,0x1b0($sp) /* f06f7a0: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06f7a4: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) .L0f06f7a8: /* f06f7a8: 8e180040 */ lw $t8,0x40($s0) /* f06f7ac: 00004025 */ or $t0,$zero,$zero /* f06f7b0: 00003025 */ or $a2,$zero,$zero /* f06f7b4: 37190004 */ ori $t9,$t8,0x4 /* f06f7b8: ae190040 */ sw $t9,0x40($s0) /* f06f7bc: 8dab006c */ lw $t3,0x6c($t5) /* f06f7c0: 00002025 */ or $a0,$zero,$zero /* f06f7c4: 00001025 */ or $v0,$zero,$zero /* f06f7c8: 11600003 */ beqz $t3,.L0f06f7d8 /* f06f7cc: 00002825 */ or $a1,$zero,$zero /* f06f7d0: 10000001 */ b .L0f06f7d8 /* f06f7d4: 24060001 */ addiu $a2,$zero,0x1 .L0f06f7d8: /* f06f7d8: 8daa0068 */ lw $t2,0x68($t5) /* f06f7dc: 0008c880 */ sll $t9,$t0,0x2 /* f06f7e0: 01b91821 */ addu $v1,$t5,$t9 /* f06f7e4: 11400003 */ beqz $t2,.L0f06f7f4 /* f06f7e8: 240c0003 */ addiu $t4,$zero,0x3 /* f06f7ec: 10000001 */ b .L0f06f7f4 /* f06f7f0: 24040001 */ addiu $a0,$zero,0x1 .L0f06f7f4: /* f06f7f4: 8da90064 */ lw $t1,0x64($t5) /* f06f7f8: 11200003 */ beqz $t1,.L0f06f808 /* f06f7fc: 00000000 */ nop /* f06f800: 10000001 */ b .L0f06f808 /* f06f804: 24020001 */ addiu $v0,$zero,0x1 .L0f06f808: /* f06f808: 8da70070 */ lw $a3,0x70($t5) /* f06f80c: 10e00003 */ beqz $a3,.L0f06f81c /* f06f810: 00000000 */ nop /* f06f814: 10000001 */ b .L0f06f81c /* f06f818: 24050001 */ addiu $a1,$zero,0x1 .L0f06f81c: /* f06f81c: 00a27821 */ addu $t7,$a1,$v0 /* f06f820: 01e47021 */ addu $t6,$t7,$a0 /* f06f824: 01c6c021 */ addu $t8,$t6,$a2 /* f06f828: 5b00035a */ blezl $t8,.L0f070594 /* f06f82c: 8e190010 */ lw $t9,0x10($s0) /* f06f830: 8c620064 */ lw $v0,0x64($v1) .L0f06f834: /* f06f834: 25080001 */ addiu $t0,$t0,0x1 /* f06f838: 00003025 */ or $a2,$zero,$zero /* f06f83c: 8c4f0264 */ lw $t7,0x264($v0) /* f06f840: 00002025 */ or $a0,$zero,$zero /* f06f844: 00002825 */ or $a1,$zero,$zero /* f06f848: 160f0008 */ bne $s0,$t7,.L0f06f86c /* f06f84c: 00000000 */ nop /* f06f850: ac400264 */ sw $zero,0x264($v0) /* f06f854: 8c6e0064 */ lw $t6,0x64($v1) /* f06f858: a5cc0010 */ sh $t4,0x10($t6) /* f06f85c: 8da70070 */ lw $a3,0x70($t5) /* f06f860: 8da90064 */ lw $t1,0x64($t5) /* f06f864: 8daa0068 */ lw $t2,0x68($t5) /* f06f868: 8dab006c */ lw $t3,0x6c($t5) .L0f06f86c: /* f06f86c: 11600003 */ beqz $t3,.L0f06f87c /* f06f870: 24630004 */ addiu $v1,$v1,0x4 /* f06f874: 10000001 */ b .L0f06f87c /* f06f878: 24060001 */ addiu $a2,$zero,0x1 .L0f06f87c: /* f06f87c: 11400003 */ beqz $t2,.L0f06f88c /* f06f880: 00001025 */ or $v0,$zero,$zero /* f06f884: 10000001 */ b .L0f06f88c /* f06f888: 24040001 */ addiu $a0,$zero,0x1 .L0f06f88c: /* f06f88c: 11200003 */ beqz $t1,.L0f06f89c /* f06f890: 00000000 */ nop /* f06f894: 10000001 */ b .L0f06f89c /* f06f898: 24020001 */ addiu $v0,$zero,0x1 .L0f06f89c: /* f06f89c: 10e00003 */ beqz $a3,.L0f06f8ac /* f06f8a0: 00000000 */ nop /* f06f8a4: 10000001 */ b .L0f06f8ac /* f06f8a8: 24050001 */ addiu $a1,$zero,0x1 .L0f06f8ac: /* f06f8ac: 00a2c021 */ addu $t8,$a1,$v0 /* f06f8b0: 0304c821 */ addu $t9,$t8,$a0 /* f06f8b4: 03267821 */ addu $t7,$t9,$a2 /* f06f8b8: 010f082a */ slt $at,$t0,$t7 /* f06f8bc: 5420ffdd */ bnezl $at,.L0f06f834 /* f06f8c0: 8c620064 */ lw $v0,0x64($v1) /* f06f8c4: 10000333 */ b .L0f070594 /* f06f8c8: 8e190010 */ lw $t9,0x10($s0) /* f06f8cc: 2405001f */ addiu $a1,$zero,0x1f .L0f06f8d0: /* f06f8d0: 54a2006b */ bnel $a1,$v0,.L0f06fa80 /* f06f8d4: 24010053 */ addiu $at,$zero,0x53 /* f06f8d8: 8fae01a8 */ lw $t6,0x1a8($sp) /* f06f8dc: 91d8005f */ lbu $t8,0x5f($t6) /* f06f8e0: 57000067 */ bnezl $t8,.L0f06fa80 /* f06f8e4: 24010053 */ addiu $at,$zero,0x53 /* f06f8e8: 85c30062 */ lh $v1,0x62($t6) /* f06f8ec: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06f8f0: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06f8f4: 0460005f */ bltz $v1,.L0f06fa74 /* f06f8f8: 00000000 */ nop /* f06f8fc: 8db90034 */ lw $t9,0x34($t5) /* f06f900: 00002825 */ or $a1,$zero,$zero /* f06f904: 00797823 */ subu $t7,$v1,$t9 /* f06f908: 05e1005a */ bgez $t7,.L0f06fa74 /* f06f90c: a5cf0062 */ sh $t7,0x62($t6) /* f06f910: 8e040040 */ lw $a0,0x40($s0) /* f06f914: 8dae0318 */ lw $t6,0x318($t5) /* f06f918: 3c01f000 */ lui $at,0xf000 /* f06f91c: 0081c024 */ and $t8,$a0,$at /* f06f920: 11c00006 */ beqz $t6,.L0f06f93c /* f06f924: 00182702 */ srl $a0,$t8,0x1c /* f06f928: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f06f92c: afa0018c */ sw $zero,0x18c($sp) /* f06f930: 10400002 */ beqz $v0,.L0f06f93c /* f06f934: 8fa5018c */ lw $a1,0x18c($sp) /* f06f938: 8c45001c */ lw $a1,0x1c($v0) .L0f06f93c: /* f06f93c: 8fa601b0 */ lw $a2,0x1b0($sp) /* f06f940: 0fc0287e */ jal func0f00a1f8 /* f06f944: 24c40008 */ addiu $a0,$a2,0x8 /* f06f948: 0fc10e62 */ jal propUnsetDangerous /* f06f94c: 8fa401b0 */ lw $a0,0x1b0($sp) /* f06f950: 8e180040 */ lw $t8,0x40($s0) /* f06f954: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06f958: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06f95c: 37190004 */ ori $t9,$t8,0x4 /* f06f960: ae190040 */ sw $t9,0x40($s0) /* f06f964: 8dab006c */ lw $t3,0x6c($t5) /* f06f968: 00004025 */ or $t0,$zero,$zero /* f06f96c: 00003025 */ or $a2,$zero,$zero /* f06f970: 11600003 */ beqz $t3,.L0f06f980 /* f06f974: 00002025 */ or $a0,$zero,$zero /* f06f978: 10000001 */ b .L0f06f980 /* f06f97c: 24060001 */ addiu $a2,$zero,0x1 .L0f06f980: /* f06f980: 8daa0068 */ lw $t2,0x68($t5) /* f06f984: 00001025 */ or $v0,$zero,$zero /* f06f988: 00002825 */ or $a1,$zero,$zero /* f06f98c: 11400003 */ beqz $t2,.L0f06f99c /* f06f990: 0008c880 */ sll $t9,$t0,0x2 /* f06f994: 10000001 */ b .L0f06f99c /* f06f998: 24040001 */ addiu $a0,$zero,0x1 .L0f06f99c: /* f06f99c: 8da90064 */ lw $t1,0x64($t5) /* f06f9a0: 01b91821 */ addu $v1,$t5,$t9 /* f06f9a4: 240c0003 */ addiu $t4,$zero,0x3 /* f06f9a8: 11200003 */ beqz $t1,.L0f06f9b8 /* f06f9ac: 00000000 */ nop /* f06f9b0: 10000001 */ b .L0f06f9b8 /* f06f9b4: 24020001 */ addiu $v0,$zero,0x1 .L0f06f9b8: /* f06f9b8: 8da70070 */ lw $a3,0x70($t5) /* f06f9bc: 10e00003 */ beqz $a3,.L0f06f9cc /* f06f9c0: 00000000 */ nop /* f06f9c4: 10000001 */ b .L0f06f9cc /* f06f9c8: 24050001 */ addiu $a1,$zero,0x1 .L0f06f9cc: /* f06f9cc: 00a27021 */ addu $t6,$a1,$v0 /* f06f9d0: 01c47821 */ addu $t7,$t6,$a0 /* f06f9d4: 01e6c021 */ addu $t8,$t7,$a2 /* f06f9d8: 1b000026 */ blez $t8,.L0f06fa74 /* f06f9dc: 00000000 */ nop /* f06f9e0: 8c620064 */ lw $v0,0x64($v1) .L0f06f9e4: /* f06f9e4: 25080001 */ addiu $t0,$t0,0x1 /* f06f9e8: 00003025 */ or $a2,$zero,$zero /* f06f9ec: 8c4e0264 */ lw $t6,0x264($v0) /* f06f9f0: 00002025 */ or $a0,$zero,$zero /* f06f9f4: 00002825 */ or $a1,$zero,$zero /* f06f9f8: 160e0008 */ bne $s0,$t6,.L0f06fa1c /* f06f9fc: 00000000 */ nop /* f06fa00: ac400264 */ sw $zero,0x264($v0) /* f06fa04: 8c6f0064 */ lw $t7,0x64($v1) /* f06fa08: a5ec0010 */ sh $t4,0x10($t7) /* f06fa0c: 8da70070 */ lw $a3,0x70($t5) /* f06fa10: 8da90064 */ lw $t1,0x64($t5) /* f06fa14: 8daa0068 */ lw $t2,0x68($t5) /* f06fa18: 8dab006c */ lw $t3,0x6c($t5) .L0f06fa1c: /* f06fa1c: 11600003 */ beqz $t3,.L0f06fa2c /* f06fa20: 24630004 */ addiu $v1,$v1,0x4 /* f06fa24: 10000001 */ b .L0f06fa2c /* f06fa28: 24060001 */ addiu $a2,$zero,0x1 .L0f06fa2c: /* f06fa2c: 11400003 */ beqz $t2,.L0f06fa3c /* f06fa30: 00001025 */ or $v0,$zero,$zero /* f06fa34: 10000001 */ b .L0f06fa3c /* f06fa38: 24040001 */ addiu $a0,$zero,0x1 .L0f06fa3c: /* f06fa3c: 11200003 */ beqz $t1,.L0f06fa4c /* f06fa40: 00000000 */ nop /* f06fa44: 10000001 */ b .L0f06fa4c /* f06fa48: 24020001 */ addiu $v0,$zero,0x1 .L0f06fa4c: /* f06fa4c: 10e00003 */ beqz $a3,.L0f06fa5c /* f06fa50: 00000000 */ nop /* f06fa54: 10000001 */ b .L0f06fa5c /* f06fa58: 24050001 */ addiu $a1,$zero,0x1 .L0f06fa5c: /* f06fa5c: 00a2c021 */ addu $t8,$a1,$v0 /* f06fa60: 0304c821 */ addu $t9,$t8,$a0 /* f06fa64: 03267021 */ addu $t6,$t9,$a2 /* f06fa68: 010e082a */ slt $at,$t0,$t6 /* f06fa6c: 5420ffdd */ bnezl $at,.L0f06f9e4 /* f06fa70: 8c620064 */ lw $v0,0x64($v1) .L0f06fa74: /* f06fa74: 100002c7 */ b .L0f070594 /* f06fa78: 8e190010 */ lw $t9,0x10($s0) /* f06fa7c: 24010053 */ addiu $at,$zero,0x53 .L0f06fa80: /* f06fa80: 10410005 */ beq $v0,$at,.L0f06fa98 /* f06fa84: 24010054 */ addiu $at,$zero,0x54 /* f06fa88: 10410003 */ beq $v0,$at,.L0f06fa98 /* f06fa8c: 24010058 */ addiu $at,$zero,0x58 /* f06fa90: 5441005a */ bnel $v0,$at,.L0f06fbfc /* f06fa94: 24010020 */ addiu $at,$zero,0x20 .L0f06fa98: /* f06fa98: 8faf01a8 */ lw $t7,0x1a8($sp) /* f06fa9c: 85f80062 */ lh $t8,0x62($t7) /* f06faa0: 17000053 */ bnez $t8,.L0f06fbf0 /* f06faa4: 00000000 */ nop /* f06faa8: 8e19000c */ lw $t9,0xc($s0) /* f06faac: 2405000d */ addiu $a1,$zero,0xd /* f06fab0: 00197000 */ sll $t6,$t9,0x0 /* f06fab4: 05c10003 */ bgez $t6,.L0f06fac4 /* f06fab8: 00000000 */ nop /* f06fabc: 10000001 */ b .L0f06fac4 /* f06fac0: 24050011 */ addiu $a1,$zero,0x11 .L0f06fac4: /* f06fac4: 0fc1bcc5 */ jal func0f06f314 /* f06fac8: 8fa401b0 */ lw $a0,0x1b0($sp) /* f06facc: 8e0f0040 */ lw $t7,0x40($s0) /* f06fad0: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06fad4: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06fad8: 35f80004 */ ori $t8,$t7,0x4 /* f06fadc: ae180040 */ sw $t8,0x40($s0) /* f06fae0: 8dab006c */ lw $t3,0x6c($t5) /* f06fae4: 00004025 */ or $t0,$zero,$zero /* f06fae8: 00003025 */ or $a2,$zero,$zero /* f06faec: 11600003 */ beqz $t3,.L0f06fafc /* f06faf0: 00002025 */ or $a0,$zero,$zero /* f06faf4: 10000001 */ b .L0f06fafc /* f06faf8: 24060001 */ addiu $a2,$zero,0x1 .L0f06fafc: /* f06fafc: 8daa0068 */ lw $t2,0x68($t5) /* f06fb00: 00001025 */ or $v0,$zero,$zero /* f06fb04: 00002825 */ or $a1,$zero,$zero /* f06fb08: 11400003 */ beqz $t2,.L0f06fb18 /* f06fb0c: 0008c080 */ sll $t8,$t0,0x2 /* f06fb10: 10000001 */ b .L0f06fb18 /* f06fb14: 24040001 */ addiu $a0,$zero,0x1 .L0f06fb18: /* f06fb18: 8da90064 */ lw $t1,0x64($t5) /* f06fb1c: 01b81821 */ addu $v1,$t5,$t8 /* f06fb20: 240c0003 */ addiu $t4,$zero,0x3 /* f06fb24: 11200003 */ beqz $t1,.L0f06fb34 /* f06fb28: 00000000 */ nop /* f06fb2c: 10000001 */ b .L0f06fb34 /* f06fb30: 24020001 */ addiu $v0,$zero,0x1 .L0f06fb34: /* f06fb34: 8da70070 */ lw $a3,0x70($t5) /* f06fb38: 10e00003 */ beqz $a3,.L0f06fb48 /* f06fb3c: 00000000 */ nop /* f06fb40: 10000001 */ b .L0f06fb48 /* f06fb44: 24050001 */ addiu $a1,$zero,0x1 .L0f06fb48: /* f06fb48: 00a2c821 */ addu $t9,$a1,$v0 /* f06fb4c: 03247021 */ addu $t6,$t9,$a0 /* f06fb50: 01c67821 */ addu $t7,$t6,$a2 /* f06fb54: 19e00026 */ blez $t7,.L0f06fbf0 /* f06fb58: 00000000 */ nop /* f06fb5c: 8c620064 */ lw $v0,0x64($v1) .L0f06fb60: /* f06fb60: 25080001 */ addiu $t0,$t0,0x1 /* f06fb64: 00003025 */ or $a2,$zero,$zero /* f06fb68: 8c590264 */ lw $t9,0x264($v0) /* f06fb6c: 00002025 */ or $a0,$zero,$zero /* f06fb70: 00002825 */ or $a1,$zero,$zero /* f06fb74: 16190008 */ bne $s0,$t9,.L0f06fb98 /* f06fb78: 00000000 */ nop /* f06fb7c: ac400264 */ sw $zero,0x264($v0) /* f06fb80: 8c6e0064 */ lw $t6,0x64($v1) /* f06fb84: a5cc0010 */ sh $t4,0x10($t6) /* f06fb88: 8da70070 */ lw $a3,0x70($t5) /* f06fb8c: 8da90064 */ lw $t1,0x64($t5) /* f06fb90: 8daa0068 */ lw $t2,0x68($t5) /* f06fb94: 8dab006c */ lw $t3,0x6c($t5) .L0f06fb98: /* f06fb98: 11600003 */ beqz $t3,.L0f06fba8 /* f06fb9c: 24630004 */ addiu $v1,$v1,0x4 /* f06fba0: 10000001 */ b .L0f06fba8 /* f06fba4: 24060001 */ addiu $a2,$zero,0x1 .L0f06fba8: /* f06fba8: 11400003 */ beqz $t2,.L0f06fbb8 /* f06fbac: 00001025 */ or $v0,$zero,$zero /* f06fbb0: 10000001 */ b .L0f06fbb8 /* f06fbb4: 24040001 */ addiu $a0,$zero,0x1 .L0f06fbb8: /* f06fbb8: 11200003 */ beqz $t1,.L0f06fbc8 /* f06fbbc: 00000000 */ nop /* f06fbc0: 10000001 */ b .L0f06fbc8 /* f06fbc4: 24020001 */ addiu $v0,$zero,0x1 .L0f06fbc8: /* f06fbc8: 10e00003 */ beqz $a3,.L0f06fbd8 /* f06fbcc: 00000000 */ nop /* f06fbd0: 10000001 */ b .L0f06fbd8 /* f06fbd4: 24050001 */ addiu $a1,$zero,0x1 .L0f06fbd8: /* f06fbd8: 00a27821 */ addu $t7,$a1,$v0 /* f06fbdc: 01e4c021 */ addu $t8,$t7,$a0 /* f06fbe0: 0306c821 */ addu $t9,$t8,$a2 /* f06fbe4: 0119082a */ slt $at,$t0,$t9 /* f06fbe8: 5420ffdd */ bnezl $at,.L0f06fb60 /* f06fbec: 8c620064 */ lw $v0,0x64($v1) .L0f06fbf0: /* f06fbf0: 10000268 */ b .L0f070594 /* f06fbf4: 8e190010 */ lw $t9,0x10($s0) /* f06fbf8: 24010020 */ addiu $at,$zero,0x20 .L0f06fbfc: /* f06fbfc: 54410022 */ bnel $v0,$at,.L0f06fc88 /* f06fc00: 24010022 */ addiu $at,$zero,0x22 /* f06fc04: 8fae01a8 */ lw $t6,0x1a8($sp) /* f06fc08: 85c30062 */ lh $v1,0x62($t6) /* f06fc0c: 0462001e */ bltzl $v1,.L0f06fc88 /* f06fc10: 24010022 */ addiu $at,$zero,0x22 /* f06fc14: 91cf005f */ lbu $t7,0x5f($t6) /* f06fc18: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06fc1c: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06fc20: 15e00016 */ bnez $t7,.L0f06fc7c /* f06fc24: 00000000 */ nop /* f06fc28: 8db80034 */ lw $t8,0x34($t5) /* f06fc2c: 0078c823 */ subu $t9,$v1,$t8 /* f06fc30: 07210257 */ bgez $t9,.L0f070590 /* f06fc34: a5d90062 */ sh $t9,0x62($t6) /* f06fc38: 8e0f000c */ lw $t7,0xc($s0) /* f06fc3c: 2405000d */ addiu $a1,$zero,0xd /* f06fc40: 000fc000 */ sll $t8,$t7,0x0 /* f06fc44: 07010003 */ bgez $t8,.L0f06fc54 /* f06fc48: 00000000 */ nop /* f06fc4c: 10000001 */ b .L0f06fc54 /* f06fc50: 24050011 */ addiu $a1,$zero,0x11 .L0f06fc54: /* f06fc54: 0fc1bcc5 */ jal func0f06f314 /* f06fc58: 8fa401b0 */ lw $a0,0x1b0($sp) /* f06fc5c: 1040024c */ beqz $v0,.L0f070590 /* f06fc60: 8fb901a8 */ lw $t9,0x1a8($sp) /* f06fc64: 240effff */ addiu $t6,$zero,-1 /* f06fc68: a72e0062 */ sh $t6,0x62($t9) /* f06fc6c: 8e0f0040 */ lw $t7,0x40($s0) /* f06fc70: 35f80004 */ ori $t8,$t7,0x4 /* f06fc74: 10000246 */ b .L0f070590 /* f06fc78: ae180040 */ sw $t8,0x40($s0) .L0f06fc7c: /* f06fc7c: 10000245 */ b .L0f070594 /* f06fc80: 8e190010 */ lw $t9,0x10($s0) /* f06fc84: 24010022 */ addiu $at,$zero,0x22 .L0f06fc88: /* f06fc88: 5441007a */ bnel $v0,$at,.L0f06fe74 /* f06fc8c: 24010021 */ addiu $at,$zero,0x21 /* f06fc90: 3c058007 */ lui $a1,%hi(var80069910) /* f06fc94: 24a59910 */ addiu $a1,$a1,%lo(var80069910) /* f06fc98: 8cae0000 */ lw $t6,0x0($a1) /* f06fc9c: 8fb801b0 */ lw $t8,0x1b0($sp) /* f06fca0: 51c00053 */ beqzl $t6,.L0f06fdf0 /* f06fca4: 8fb801a8 */ lw $t8,0x1a8($sp) /* f06fca8: 8e030040 */ lw $v1,0x40($s0) /* f06fcac: 8f020018 */ lw $v0,0x18($t8) /* f06fcb0: 3c01f000 */ lui $at,0xf000 /* f06fcb4: 0061c824 */ and $t9,$v1,$at /* f06fcb8: 10400003 */ beqz $v0,.L0f06fcc8 /* f06fcbc: 00191f02 */ srl $v1,$t9,0x1c /* f06fcc0: 10000002 */ b .L0f06fccc /* f06fcc4: 8c440004 */ lw $a0,0x4($v0) .L0f06fcc8: /* f06fcc8: 00002025 */ or $a0,$zero,$zero .L0f06fccc: /* f06fccc: 10400009 */ beqz $v0,.L0f06fcf4 /* f06fcd0: 00000000 */ nop /* f06fcd4: 10800007 */ beqz $a0,.L0f06fcf4 /* f06fcd8: 00000000 */ nop /* f06fcdc: 0fc633fe */ jal mpPlayerGetIndex /* f06fce0: afa30178 */ sw $v1,0x178($sp) /* f06fce4: 8fa30178 */ lw $v1,0x178($sp) /* f06fce8: 3c058007 */ lui $a1,%hi(var80069910) /* f06fcec: 24a59910 */ addiu $a1,$a1,%lo(var80069910) /* f06fcf0: 1043003e */ beq $v0,$v1,.L0f06fdec .L0f06fcf4: /* f06fcf4: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06fcf8: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06fcfc: 8dae0298 */ lw $t6,0x298($t5) /* f06fd00: 24010002 */ addiu $at,$zero,0x2 /* f06fd04: 05c10004 */ bgez $t6,.L0f06fd18 /* f06fd08: 00000000 */ nop /* f06fd0c: 8db9029c */ lw $t9,0x29c($t5) /* f06fd10: 07220030 */ bltzl $t9,.L0f06fdd4 /* f06fd14: 8cae0000 */ lw $t6,0x0($a1) .L0f06fd18: /* f06fd18: 54610026 */ bnel $v1,$at,.L0f06fdb4 /* f06fd1c: 8cb80000 */ lw $t8,0x0($a1) /* f06fd20: 8da202a4 */ lw $v0,0x2a4($t5) /* f06fd24: 00001825 */ or $v1,$zero,$zero /* f06fd28: 5040000d */ beqzl $v0,.L0f06fd60 /* f06fd2c: 8da202a0 */ lw $v0,0x2a0($t5) /* f06fd30: 8c4400bc */ lw $a0,0xbc($v0) /* f06fd34: 5080000a */ beqzl $a0,.L0f06fd60 /* f06fd38: 8da202a0 */ lw $v0,0x2a0($t5) /* f06fd3c: 0fc4a25f */ jal propGetPlayerNum /* f06fd40: 00000000 */ nop /* f06fd44: 3c058007 */ lui $a1,%hi(var80069910) /* f06fd48: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06fd4c: 240f0001 */ addiu $t7,$zero,0x1 /* f06fd50: 004f1804 */ sllv $v1,$t7,$v0 /* f06fd54: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06fd58: 24a59910 */ addiu $a1,$a1,%lo(var80069910) /* f06fd5c: 8da202a0 */ lw $v0,0x2a0($t5) .L0f06fd60: /* f06fd60: 5040000d */ beqzl $v0,.L0f06fd98 /* f06fd64: 8cb90000 */ lw $t9,0x0($a1) /* f06fd68: 8c4400bc */ lw $a0,0xbc($v0) /* f06fd6c: 5080000a */ beqzl $a0,.L0f06fd98 /* f06fd70: 8cb90000 */ lw $t9,0x0($a1) /* f06fd74: 0fc4a25f */ jal propGetPlayerNum /* f06fd78: afa30170 */ sw $v1,0x170($sp) /* f06fd7c: 8fa30170 */ lw $v1,0x170($sp) /* f06fd80: 24180001 */ addiu $t8,$zero,0x1 /* f06fd84: 00587004 */ sllv $t6,$t8,$v0 /* f06fd88: 3c058007 */ lui $a1,%hi(var80069910) /* f06fd8c: 24a59910 */ addiu $a1,$a1,%lo(var80069910) /* f06fd90: 006e1825 */ or $v1,$v1,$t6 /* f06fd94: 8cb90000 */ lw $t9,0x0($a1) .L0f06fd98: /* f06fd98: 03237824 */ and $t7,$t9,$v1 /* f06fd9c: 11e00013 */ beqz $t7,.L0f06fdec /* f06fda0: acaf0000 */ sw $t7,0x0($a1) /* f06fda4: 8fae01a8 */ lw $t6,0x1a8($sp) /* f06fda8: 10000010 */ b .L0f06fdec /* f06fdac: a5c00062 */ sh $zero,0x62($t6) /* f06fdb0: 8cb80000 */ lw $t8,0x0($a1) .L0f06fdb4: /* f06fdb4: 24190001 */ addiu $t9,$zero,0x1 /* f06fdb8: 00797804 */ sllv $t7,$t9,$v1 /* f06fdbc: 01f87024 */ and $t6,$t7,$t8 /* f06fdc0: 11c0000a */ beqz $t6,.L0f06fdec /* f06fdc4: 8fb901a8 */ lw $t9,0x1a8($sp) /* f06fdc8: 10000008 */ b .L0f06fdec /* f06fdcc: a7200062 */ sh $zero,0x62($t9) /* f06fdd0: 8cae0000 */ lw $t6,0x0($a1) .L0f06fdd4: /* f06fdd4: 240f0001 */ addiu $t7,$zero,0x1 /* f06fdd8: 006fc004 */ sllv $t8,$t7,$v1 /* f06fddc: 030ec824 */ and $t9,$t8,$t6 /* f06fde0: 13200002 */ beqz $t9,.L0f06fdec /* f06fde4: 8faf01a8 */ lw $t7,0x1a8($sp) /* f06fde8: a5e00062 */ sh $zero,0x62($t7) .L0f06fdec: /* f06fdec: 8fb801a8 */ lw $t8,0x1a8($sp) .L0f06fdf0: /* f06fdf0: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06fdf4: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06fdf8: 87030062 */ lh $v1,0x62($t8) /* f06fdfc: 28610002 */ slti $at,$v1,0x2 /* f06fe00: 14200009 */ bnez $at,.L0f06fe28 /* f06fe04: 00000000 */ nop /* f06fe08: 8dae0034 */ lw $t6,0x34($t5) /* f06fe0c: 24070001 */ addiu $a3,$zero,0x1 /* f06fe10: 006ec823 */ subu $t9,$v1,$t6 /* f06fe14: 2b210002 */ slti $at,$t9,0x2 /* f06fe18: 102001dd */ beqz $at,.L0f070590 /* f06fe1c: a7190062 */ sh $t9,0x62($t8) /* f06fe20: 100001db */ b .L0f070590 /* f06fe24: a7070062 */ sh $a3,0x62($t8) .L0f06fe28: /* f06fe28: 546001da */ bnezl $v1,.L0f070594 /* f06fe2c: 8e190010 */ lw $t9,0x10($s0) /* f06fe30: 8e0f000c */ lw $t7,0xc($s0) /* f06fe34: 2405000d */ addiu $a1,$zero,0xd /* f06fe38: 000f7000 */ sll $t6,$t7,0x0 /* f06fe3c: 05c10002 */ bgez $t6,.L0f06fe48 /* f06fe40: 00000000 */ nop /* f06fe44: 24050011 */ addiu $a1,$zero,0x11 .L0f06fe48: /* f06fe48: 0fc1bcc5 */ jal func0f06f314 /* f06fe4c: 8fa401b0 */ lw $a0,0x1b0($sp) /* f06fe50: 104001cf */ beqz $v0,.L0f070590 /* f06fe54: 8fb801a8 */ lw $t8,0x1a8($sp) /* f06fe58: 2419ffff */ addiu $t9,$zero,-1 /* f06fe5c: a7190062 */ sh $t9,0x62($t8) /* f06fe60: 8e0f0040 */ lw $t7,0x40($s0) /* f06fe64: 35ee0004 */ ori $t6,$t7,0x4 /* f06fe68: 100001c9 */ b .L0f070590 /* f06fe6c: ae0e0040 */ sw $t6,0x40($s0) /* f06fe70: 24010021 */ addiu $at,$zero,0x21 .L0f06fe74: /* f06fe74: 10410012 */ beq $v0,$at,.L0f06fec0 /* f06fe78: 2401000f */ addiu $at,$zero,0xf /* f06fe7c: 14410005 */ bne $v0,$at,.L0f06fe94 /* f06fe80: 8fb901a8 */ lw $t9,0x1a8($sp) /* f06fe84: 9338005f */ lbu $t8,0x5f($t9) /* f06fe88: 24070001 */ addiu $a3,$zero,0x1 /* f06fe8c: 50f8000d */ beql $a3,$t8,.L0f06fec4 /* f06fe90: 8faf01a8 */ lw $t7,0x1a8($sp) .L0f06fe94: /* f06fe94: 14c20005 */ bne $a2,$v0,.L0f06feac /* f06fe98: 24070001 */ addiu $a3,$zero,0x1 /* f06fe9c: 8faf01a8 */ lw $t7,0x1a8($sp) /* f06fea0: 91ee005f */ lbu $t6,0x5f($t7) /* f06fea4: 50ee0007 */ beql $a3,$t6,.L0f06fec4 /* f06fea8: 8faf01a8 */ lw $t7,0x1a8($sp) .L0f06feac: /* f06feac: 14a200af */ bne $a1,$v0,.L0f07016c /* f06feb0: 8fb901a8 */ lw $t9,0x1a8($sp) /* f06feb4: 9338005f */ lbu $t8,0x5f($t9) /* f06feb8: 54f800ad */ bnel $a3,$t8,.L0f070170 /* f06febc: 24010056 */ addiu $at,$zero,0x56 .L0f06fec0: /* f06fec0: 8faf01a8 */ lw $t7,0x1a8($sp) .L0f06fec4: /* f06fec4: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06fec8: 24070001 */ addiu $a3,$zero,0x1 /* f06fecc: 85e30062 */ lh $v1,0x62($t7) /* f06fed0: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06fed4: 28610002 */ slti $at,$v1,0x2 /* f06fed8: 1420000e */ bnez $at,.L0f06ff14 /* f06fedc: 00000000 */ nop /* f06fee0: 8dae0034 */ lw $t6,0x34($t5) /* f06fee4: 01e02025 */ or $a0,$t7,$zero /* f06fee8: 006ec823 */ subu $t9,$v1,$t6 /* f06feec: 2b210002 */ slti $at,$t9,0x2 /* f06fef0: a5f90062 */ sh $t9,0x62($t7) /* f06fef4: 10200025 */ beqz $at,.L0f06ff8c /* f06fef8: 03201825 */ or $v1,$t9,$zero /* f06fefc: 0fc22ad9 */ jal func0f08ab64 /* f06ff00: a5e70062 */ sh $a3,0x62($t7) /* f06ff04: 8fb801a8 */ lw $t8,0x1a8($sp) /* f06ff08: 2405001f */ addiu $a1,$zero,0x1f /* f06ff0c: 1000001f */ b .L0f06ff8c /* f06ff10: 87030062 */ lh $v1,0x62($t8) .L0f06ff14: /* f06ff14: 14e3001d */ bne $a3,$v1,.L0f06ff8c /* f06ff18: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06ff1c: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06ff20: 8dae0284 */ lw $t6,0x284($t5) /* f06ff24: 8fb901b0 */ lw $t9,0x1b0($sp) /* f06ff28: 3c017f1b */ lui $at,%hi(var7f1aa2c0) /* f06ff2c: 8dc200bc */ lw $v0,0xbc($t6) /* f06ff30: c7240008 */ lwc1 $f4,0x8($t9) /* f06ff34: c728000c */ lwc1 $f8,0xc($t9) /* f06ff38: c44a0008 */ lwc1 $f10,0x8($v0) /* f06ff3c: c446000c */ lwc1 $f6,0xc($v0) /* f06ff40: 8faf01a8 */ lw $t7,0x1a8($sp) /* f06ff44: 46045001 */ sub.s $f0,$f10,$f4 /* f06ff48: c7240010 */ lwc1 $f4,0x10($t9) /* f06ff4c: c44a0010 */ lwc1 $f10,0x10($v0) /* f06ff50: 46083081 */ sub.s $f2,$f6,$f8 /* f06ff54: 46000182 */ mul.s $f6,$f0,$f0 /* f06ff58: 24420008 */ addiu $v0,$v0,0x8 /* f06ff5c: 46045301 */ sub.s $f12,$f10,$f4 /* f06ff60: 46021202 */ mul.s $f8,$f2,$f2 /* f06ff64: 46083280 */ add.s $f10,$f6,$f8 /* f06ff68: 460c6102 */ mul.s $f4,$f12,$f12 /* f06ff6c: c428a2c0 */ lwc1 $f8,%lo(var7f1aa2c0)($at) /* f06ff70: 46045180 */ add.s $f6,$f10,$f4 /* f06ff74: 4608303c */ c.lt.s $f6,$f8 /* f06ff78: 00000000 */ nop /* f06ff7c: 45000003 */ bc1f .L0f06ff8c /* f06ff80: 00000000 */ nop /* f06ff84: a5e00062 */ sh $zero,0x62($t7) /* f06ff88: 00001825 */ or $v1,$zero,$zero .L0f06ff8c: /* f06ff8c: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06ff90: 1460017f */ bnez $v1,.L0f070590 /* f06ff94: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06ff98: 8fb801a8 */ lw $t8,0x1a8($sp) /* f06ff9c: 2401000f */ addiu $at,$zero,0xf /* f06ffa0: 9302005c */ lbu $v0,0x5c($t8) /* f06ffa4: 54a2005e */ bnel $a1,$v0,.L0f070120 /* f06ffa8: 8e18000c */ lw $t8,0xc($s0) /* f06ffac: 8e040040 */ lw $a0,0x40($s0) /* f06ffb0: 8daf0318 */ lw $t7,0x318($t5) /* f06ffb4: 3c01f000 */ lui $at,0xf000 /* f06ffb8: 00817024 */ and $t6,$a0,$at /* f06ffbc: 00002825 */ or $a1,$zero,$zero /* f06ffc0: 11e00006 */ beqz $t7,.L0f06ffdc /* f06ffc4: 000e2702 */ srl $a0,$t6,0x1c /* f06ffc8: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f06ffcc: afa00154 */ sw $zero,0x154($sp) /* f06ffd0: 10400002 */ beqz $v0,.L0f06ffdc /* f06ffd4: 8fa50154 */ lw $a1,0x154($sp) /* f06ffd8: 8c45001c */ lw $a1,0x1c($v0) .L0f06ffdc: /* f06ffdc: 8fa601b0 */ lw $a2,0x1b0($sp) /* f06ffe0: 0fc0287e */ jal func0f00a1f8 /* f06ffe4: 24c40008 */ addiu $a0,$a2,0x8 /* f06ffe8: 0fc10e62 */ jal propUnsetDangerous /* f06ffec: 8fa401b0 */ lw $a0,0x1b0($sp) /* f06fff0: 8e0e0040 */ lw $t6,0x40($s0) /* f06fff4: 3c0d800a */ lui $t5,%hi(g_Vars) /* f06fff8: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f06fffc: 35d90004 */ ori $t9,$t6,0x4 /* f070000: ae190040 */ sw $t9,0x40($s0) /* f070004: 8dab006c */ lw $t3,0x6c($t5) /* f070008: 00004025 */ or $t0,$zero,$zero /* f07000c: 00003025 */ or $a2,$zero,$zero /* f070010: 11600003 */ beqz $t3,.L0f070020 /* f070014: 00002025 */ or $a0,$zero,$zero /* f070018: 10000001 */ b .L0f070020 /* f07001c: 24060001 */ addiu $a2,$zero,0x1 .L0f070020: /* f070020: 8daa0068 */ lw $t2,0x68($t5) /* f070024: 00001025 */ or $v0,$zero,$zero /* f070028: 00002825 */ or $a1,$zero,$zero /* f07002c: 11400003 */ beqz $t2,.L0f07003c /* f070030: 0008c880 */ sll $t9,$t0,0x2 /* f070034: 10000001 */ b .L0f07003c /* f070038: 24040001 */ addiu $a0,$zero,0x1 .L0f07003c: /* f07003c: 8da90064 */ lw $t1,0x64($t5) /* f070040: 01b91821 */ addu $v1,$t5,$t9 /* f070044: 240c0003 */ addiu $t4,$zero,0x3 /* f070048: 11200003 */ beqz $t1,.L0f070058 /* f07004c: 00000000 */ nop /* f070050: 10000001 */ b .L0f070058 /* f070054: 24020001 */ addiu $v0,$zero,0x1 .L0f070058: /* f070058: 8da70070 */ lw $a3,0x70($t5) /* f07005c: 10e00003 */ beqz $a3,.L0f07006c /* f070060: 00000000 */ nop /* f070064: 10000001 */ b .L0f07006c /* f070068: 24050001 */ addiu $a1,$zero,0x1 .L0f07006c: /* f07006c: 00a27821 */ addu $t7,$a1,$v0 /* f070070: 01e4c021 */ addu $t8,$t7,$a0 /* f070074: 03067021 */ addu $t6,$t8,$a2 /* f070078: 59c00146 */ blezl $t6,.L0f070594 /* f07007c: 8e190010 */ lw $t9,0x10($s0) /* f070080: 8c620064 */ lw $v0,0x64($v1) .L0f070084: /* f070084: 25080001 */ addiu $t0,$t0,0x1 /* f070088: 00003025 */ or $a2,$zero,$zero /* f07008c: 8c4f0264 */ lw $t7,0x264($v0) /* f070090: 00002025 */ or $a0,$zero,$zero /* f070094: 00002825 */ or $a1,$zero,$zero /* f070098: 160f0008 */ bne $s0,$t7,.L0f0700bc /* f07009c: 00000000 */ nop /* f0700a0: ac400264 */ sw $zero,0x264($v0) /* f0700a4: 8c780064 */ lw $t8,0x64($v1) /* f0700a8: a70c0010 */ sh $t4,0x10($t8) /* f0700ac: 8da70070 */ lw $a3,0x70($t5) /* f0700b0: 8da90064 */ lw $t1,0x64($t5) /* f0700b4: 8daa0068 */ lw $t2,0x68($t5) /* f0700b8: 8dab006c */ lw $t3,0x6c($t5) .L0f0700bc: /* f0700bc: 11600003 */ beqz $t3,.L0f0700cc /* f0700c0: 24630004 */ addiu $v1,$v1,0x4 /* f0700c4: 10000001 */ b .L0f0700cc /* f0700c8: 24060001 */ addiu $a2,$zero,0x1 .L0f0700cc: /* f0700cc: 11400003 */ beqz $t2,.L0f0700dc /* f0700d0: 00001025 */ or $v0,$zero,$zero /* f0700d4: 10000001 */ b .L0f0700dc /* f0700d8: 24040001 */ addiu $a0,$zero,0x1 .L0f0700dc: /* f0700dc: 11200003 */ beqz $t1,.L0f0700ec /* f0700e0: 00000000 */ nop /* f0700e4: 10000001 */ b .L0f0700ec /* f0700e8: 24020001 */ addiu $v0,$zero,0x1 .L0f0700ec: /* f0700ec: 10e00003 */ beqz $a3,.L0f0700fc /* f0700f0: 00000000 */ nop /* f0700f4: 10000001 */ b .L0f0700fc /* f0700f8: 24050001 */ addiu $a1,$zero,0x1 .L0f0700fc: /* f0700fc: 00a27021 */ addu $t6,$a1,$v0 /* f070100: 01c4c821 */ addu $t9,$t6,$a0 /* f070104: 03267821 */ addu $t7,$t9,$a2 /* f070108: 010f082a */ slt $at,$t0,$t7 /* f07010c: 5420ffdd */ bnezl $at,.L0f070084 /* f070110: 8c620064 */ lw $v0,0x64($v1) /* f070114: 1000011f */ b .L0f070594 /* f070118: 8e190010 */ lw $t9,0x10($s0) /* f07011c: 8e18000c */ lw $t8,0xc($s0) .L0f070120: /* f070120: 2405000d */ addiu $a1,$zero,0xd /* f070124: 00187000 */ sll $t6,$t8,0x0 /* f070128: 05c10003 */ bgez $t6,.L0f070138 /* f07012c: 00000000 */ nop /* f070130: 10000001 */ b .L0f070138 /* f070134: 24050011 */ addiu $a1,$zero,0x11 .L0f070138: /* f070138: 14410002 */ bne $v0,$at,.L0f070144 /* f07013c: 00000000 */ nop /* f070140: 24050017 */ addiu $a1,$zero,0x17 .L0f070144: /* f070144: 0fc1bcc5 */ jal func0f06f314 /* f070148: 8fa401b0 */ lw $a0,0x1b0($sp) /* f07014c: 10400110 */ beqz $v0,.L0f070590 /* f070150: 8faf01a8 */ lw $t7,0x1a8($sp) /* f070154: 2419ffff */ addiu $t9,$zero,-1 /* f070158: a5f90062 */ sh $t9,0x62($t7) /* f07015c: 8e180040 */ lw $t8,0x40($s0) /* f070160: 370e0004 */ ori $t6,$t8,0x4 /* f070164: 1000010a */ b .L0f070590 /* f070168: ae0e0040 */ sw $t6,0x40($s0) .L0f07016c: /* f07016c: 24010056 */ addiu $at,$zero,0x56 .L0f070170: /* f070170: 54410108 */ bnel $v0,$at,.L0f070594 /* f070174: 8e190010 */ lw $t9,0x10($s0) /* f070178: 8fb901a8 */ lw $t9,0x1a8($sp) /* f07017c: 87230062 */ lh $v1,0x62($t9) /* f070180: 28610002 */ slti $at,$v1,0x2 /* f070184: 14200099 */ bnez $at,.L0f0703ec /* f070188: 00000000 */ nop /* f07018c: 0fc1a2aa */ jal func0f068aa8 /* f070190: 8e040018 */ lw $a0,0x18($s0) /* f070194: 8faf01a8 */ lw $t7,0x1a8($sp) /* f070198: 3c014140 */ lui $at,0x4140 /* f07019c: 44811000 */ mtc1 $at,$f2 /* f0701a0: 85e30062 */ lh $v1,0x62($t7) /* f0701a4: 3c017f1b */ lui $at,%hi(var7f1aa2c4) /* f0701a8: c42ea2c4 */ lwc1 $f14,%lo(var7f1aa2c4)($at) /* f0701ac: 2463ffff */ addiu $v1,$v1,-1 /* f0701b0: 44835000 */ mtc1 $v1,$f10 /* f0701b4: 2861000c */ slti $at,$v1,0xc /* f0701b8: 24070001 */ addiu $a3,$zero,0x1 /* f0701bc: 46805120 */ cvt.s.w $f4,$f10 /* f0701c0: 00403025 */ or $a2,$v0,$zero /* f0701c4: 24780001 */ addiu $t8,$v1,0x1 /* f0701c8: 306e0001 */ andi $t6,$v1,0x1 /* f0701cc: 27a500b8 */ addiu $a1,$sp,0xb8 /* f0701d0: 46022183 */ div.s $f6,$f4,$f2 /* f0701d4: 460e3002 */ mul.s $f0,$f6,$f14 /* f0701d8: 10200007 */ beqz $at,.L0f0701f8 /* f0701dc: 46000306 */ mov.s $f12,$f0 /* f0701e0: 44984000 */ mtc1 $t8,$f8 /* f0701e4: 00000000 */ nop /* f0701e8: 468042a0 */ cvt.s.w $f10,$f8 /* f0701ec: 46025103 */ div.s $f4,$f10,$f2 /* f0701f0: 46047182 */ mul.s $f6,$f14,$f4 /* f0701f4: 46060300 */ add.s $f12,$f0,$f6 .L0f0701f8: /* f0701f8: 14ee0002 */ bne $a3,$t6,.L0f070204 /* f0701fc: 00000000 */ nop /* f070200: 46006307 */ neg.s $f12,$f12 .L0f070204: /* f070204: 0c0058dd */ jal func00016374 /* f070208: afa60140 */ sw $a2,0x140($sp) /* f07020c: 8e030048 */ lw $v1,0x48($s0) /* f070210: 8fa60140 */ lw $a2,0x140($sp) /* f070214: 8fb901b0 */ lw $t9,0x1b0($sp) /* f070218: 50600040 */ beqzl $v1,.L0f07031c /* f07021c: 44808000 */ mtc1 $zero,$f16 /* f070220: 8f220018 */ lw $v0,0x18($t9) /* f070224: 5040006e */ beqzl $v0,.L0f0703e0 /* f070228: 8fb801a8 */ lw $t8,0x1a8($sp) /* f07022c: 904f0000 */ lbu $t7,0x0($v0) /* f070230: 24010003 */ addiu $at,$zero,0x3 /* f070234: 24640004 */ addiu $a0,$v1,0x4 /* f070238: 11e10068 */ beq $t7,$at,.L0f0703dc /* f07023c: 27a500f8 */ addiu $a1,$sp,0xf8 /* f070240: 0c005746 */ jal func00015d18 /* f070244: afa60140 */ sw $a2,0x140($sp) /* f070248: 44800000 */ mtc1 $zero,$f0 /* f07024c: 8fa40140 */ lw $a0,0x140($sp) /* f070250: e7a0012c */ swc1 $f0,0x12c($sp) /* f070254: e7a00128 */ swc1 $f0,0x128($sp) /* f070258: e7a00114 */ swc1 $f0,0x114($sp) /* f07025c: e7a00104 */ swc1 $f0,0x104($sp) /* f070260: e7a00070 */ swc1 $f0,0x70($sp) /* f070264: e7a00060 */ swc1 $f0,0x60($sp) /* f070268: e7a0006c */ swc1 $f0,0x6c($sp) /* f07026c: e7a00130 */ swc1 $f0,0x130($sp) /* f070270: e7a00124 */ swc1 $f0,0x124($sp) /* f070274: 0fc199f5 */ jal func0f0667d4 /* f070278: e7a00064 */ swc1 $f0,0x64($sp) /* f07027c: e7a00068 */ swc1 $f0,0x68($sp) /* f070280: e7a00074 */ swc1 $f0,0x74($sp) /* f070284: 27a400f8 */ addiu $a0,$sp,0xf8 /* f070288: 27a500b8 */ addiu $a1,$sp,0xb8 /* f07028c: 0c005680 */ jal func00015a00 /* f070290: 27a60078 */ addiu $a2,$sp,0x78 /* f070294: 27a400f8 */ addiu $a0,$sp,0xf8 /* f070298: 0c0056c4 */ jal func00015b10 /* f07029c: 27a5006c */ addiu $a1,$sp,0x6c /* f0702a0: 27a40078 */ addiu $a0,$sp,0x78 /* f0702a4: 0c0056c4 */ jal func00015b10 /* f0702a8: 27a50060 */ addiu $a1,$sp,0x60 /* f0702ac: c7a80060 */ lwc1 $f8,0x60($sp) /* f0702b0: c7aa006c */ lwc1 $f10,0x6c($sp) /* f0702b4: 8e180048 */ lw $t8,0x48($s0) /* f0702b8: 27a40078 */ addiu $a0,$sp,0x78 /* f0702bc: 460a4101 */ sub.s $f4,$f8,$f10 /* f0702c0: c7060034 */ lwc1 $f6,0x34($t8) /* f0702c4: c7aa0064 */ lwc1 $f10,0x64($sp) /* f0702c8: 46043201 */ sub.s $f8,$f6,$f4 /* f0702cc: c7a60070 */ lwc1 $f6,0x70($sp) /* f0702d0: e7a800a8 */ swc1 $f8,0xa8($sp) /* f0702d4: 8e0e0048 */ lw $t6,0x48($s0) /* f0702d8: 46065101 */ sub.s $f4,$f10,$f6 /* f0702dc: c7a60068 */ lwc1 $f6,0x68($sp) /* f0702e0: c5c80038 */ lwc1 $f8,0x38($t6) /* f0702e4: 46044281 */ sub.s $f10,$f8,$f4 /* f0702e8: c7a80074 */ lwc1 $f8,0x74($sp) /* f0702ec: e7aa00ac */ swc1 $f10,0xac($sp) /* f0702f0: 8e190048 */ lw $t9,0x48($s0) /* f0702f4: 46083101 */ sub.s $f4,$f6,$f8 /* f0702f8: c72a003c */ lwc1 $f10,0x3c($t9) /* f0702fc: 46045181 */ sub.s $f6,$f10,$f4 /* f070300: e7a600b0 */ swc1 $f6,0xb0($sp) /* f070304: 8e050048 */ lw $a1,0x48($s0) /* f070308: 0c005746 */ jal func00015d18 /* f07030c: 24a50004 */ addiu $a1,$a1,0x4 /* f070310: 10000033 */ b .L0f0703e0 /* f070314: 8fb801a8 */ lw $t8,0x1a8($sp) /* f070318: 44808000 */ mtc1 $zero,$f16 .L0f07031c: /* f07031c: 00c02025 */ or $a0,$a2,$zero /* f070320: e7b00070 */ swc1 $f16,0x70($sp) /* f070324: e7b00060 */ swc1 $f16,0x60($sp) /* f070328: e7b0006c */ swc1 $f16,0x6c($sp) /* f07032c: 0fc199f5 */ jal func0f0667d4 /* f070330: e7b00064 */ swc1 $f16,0x64($sp) /* f070334: 2604001c */ addiu $a0,$s0,0x1c /* f070338: e7a00068 */ swc1 $f0,0x68($sp) /* f07033c: e7a00074 */ swc1 $f0,0x74($sp) /* f070340: afa40038 */ sw $a0,0x38($sp) /* f070344: 0c005755 */ jal func00015d54 /* f070348: 27a500f8 */ addiu $a1,$sp,0xf8 /* f07034c: 27a400f8 */ addiu $a0,$sp,0xf8 /* f070350: 27a500b8 */ addiu $a1,$sp,0xb8 /* f070354: 0c005680 */ jal func00015a00 /* f070358: 27a60078 */ addiu $a2,$sp,0x78 /* f07035c: 27a40078 */ addiu $a0,$sp,0x78 /* f070360: 0c005768 */ jal func00015da0 /* f070364: 8fa50038 */ lw $a1,0x38($sp) /* f070368: 27a400f8 */ addiu $a0,$sp,0xf8 /* f07036c: 0c0056c4 */ jal func00015b10 /* f070370: 27a5006c */ addiu $a1,$sp,0x6c /* f070374: 27a40078 */ addiu $a0,$sp,0x78 /* f070378: 0c0056c4 */ jal func00015b10 /* f07037c: 27a50060 */ addiu $a1,$sp,0x60 /* f070380: c7a80060 */ lwc1 $f8,0x60($sp) /* f070384: c7aa006c */ lwc1 $f10,0x6c($sp) /* f070388: 8faf01b0 */ lw $t7,0x1b0($sp) /* f07038c: 02002025 */ or $a0,$s0,$zero /* f070390: 460a4101 */ sub.s $f4,$f8,$f10 /* f070394: c5e60008 */ lwc1 $f6,0x8($t7) /* f070398: 00002825 */ or $a1,$zero,$zero /* f07039c: 24060001 */ addiu $a2,$zero,0x1 /* f0703a0: 46043201 */ sub.s $f8,$f6,$f4 /* f0703a4: e5e80008 */ swc1 $f8,0x8($t7) /* f0703a8: c7a60070 */ lwc1 $f6,0x70($sp) /* f0703ac: c7aa0064 */ lwc1 $f10,0x64($sp) /* f0703b0: c5e8000c */ lwc1 $f8,0xc($t7) /* f0703b4: 46065101 */ sub.s $f4,$f10,$f6 /* f0703b8: 46044281 */ sub.s $f10,$f8,$f4 /* f0703bc: e5ea000c */ swc1 $f10,0xc($t7) /* f0703c0: c7a80074 */ lwc1 $f8,0x74($sp) /* f0703c4: c7a60068 */ lwc1 $f6,0x68($sp) /* f0703c8: c5ea0010 */ lwc1 $f10,0x10($t7) /* f0703cc: 46083101 */ sub.s $f4,$f6,$f8 /* f0703d0: 46045181 */ sub.s $f6,$f10,$f4 /* f0703d4: 0fc1a71c */ jal func0f069c70 /* f0703d8: e5e60010 */ swc1 $f6,0x10($t7) .L0f0703dc: /* f0703dc: 8fb801a8 */ lw $t8,0x1a8($sp) .L0f0703e0: /* f0703e0: 870e0062 */ lh $t6,0x62($t8) /* f0703e4: 25c3ffff */ addiu $v1,$t6,-1 /* f0703e8: a7030062 */ sh $v1,0x62($t8) .L0f0703ec: /* f0703ec: 04610023 */ bgez $v1,.L0f07047c /* f0703f0: 3c0d800a */ lui $t5,%hi(g_Vars) /* f0703f4: 8e030048 */ lw $v1,0x48($s0) /* f0703f8: 8fa401b0 */ lw $a0,0x1b0($sp) /* f0703fc: 0fc2bb15 */ jal func0f0aec54 /* f070400: afa3005c */ sw $v1,0x5c($sp) /* f070404: 2401ffff */ addiu $at,$zero,-1 /* f070408: 8fa3005c */ lw $v1,0x5c($sp) /* f07040c: 10410019 */ beq $v0,$at,.L0f070474 /* f070410: 00402025 */ or $a0,$v0,$zero /* f070414: 8fa501b0 */ lw $a1,0x1b0($sp) /* f070418: afa3005c */ sw $v1,0x5c($sp) /* f07041c: afa20058 */ sw $v0,0x58($sp) /* f070420: 0fc2bb5c */ jal func0f0aed70 /* f070424: 24a50008 */ addiu $a1,$a1,0x8 /* f070428: 3c05453b */ lui $a1,0x453b /* f07042c: 34a58000 */ ori $a1,$a1,0x8000 /* f070430: 8fa40058 */ lw $a0,0x58($sp) /* f070434: 0fc2bb69 */ jal func0f0aeda4 /* f070438: 00003025 */ or $a2,$zero,$zero /* f07043c: 8fa3005c */ lw $v1,0x5c($sp) /* f070440: 8fae01a8 */ lw $t6,0x1a8($sp) /* f070444: 3c0544af */ lui $a1,0x44af /* f070448: 10600005 */ beqz $v1,.L0f070460 /* f07044c: 00000000 */ nop /* f070450: 8c6f0090 */ lw $t7,0x90($v1) /* f070454: 19e00002 */ blez $t7,.L0f070460 /* f070458: 00000000 */ nop /* f07045c: 00001825 */ or $v1,$zero,$zero .L0f070460: /* f070460: 14600004 */ bnez $v1,.L0f070474 /* f070464: 00000000 */ nop /* f070468: a5c00062 */ sh $zero,0x62($t6) /* f07046c: 0fc2bbaa */ jal func0f0aeea8 /* f070470: 8fa40058 */ lw $a0,0x58($sp) .L0f070474: /* f070474: 10000047 */ b .L0f070594 /* f070478: 8e190010 */ lw $t9,0x10($s0) .L0f07047c: /* f07047c: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f070480: 8dab006c */ lw $t3,0x6c($t5) /* f070484: 00004025 */ or $t0,$zero,$zero /* f070488: 00003025 */ or $a2,$zero,$zero /* f07048c: 11600003 */ beqz $t3,.L0f07049c /* f070490: 00002025 */ or $a0,$zero,$zero /* f070494: 10000001 */ b .L0f07049c /* f070498: 24060001 */ addiu $a2,$zero,0x1 .L0f07049c: /* f07049c: 8daa0068 */ lw $t2,0x68($t5) /* f0704a0: 00001025 */ or $v0,$zero,$zero /* f0704a4: 00002825 */ or $a1,$zero,$zero /* f0704a8: 11400003 */ beqz $t2,.L0f0704b8 /* f0704ac: 00087080 */ sll $t6,$t0,0x2 /* f0704b0: 10000001 */ b .L0f0704b8 /* f0704b4: 24040001 */ addiu $a0,$zero,0x1 .L0f0704b8: /* f0704b8: 8da90064 */ lw $t1,0x64($t5) /* f0704bc: 01ae1821 */ addu $v1,$t5,$t6 /* f0704c0: 240c0003 */ addiu $t4,$zero,0x3 /* f0704c4: 11200003 */ beqz $t1,.L0f0704d4 /* f0704c8: 00000000 */ nop /* f0704cc: 10000001 */ b .L0f0704d4 /* f0704d0: 24020001 */ addiu $v0,$zero,0x1 .L0f0704d4: /* f0704d4: 8da70070 */ lw $a3,0x70($t5) /* f0704d8: 10e00003 */ beqz $a3,.L0f0704e8 /* f0704dc: 00000000 */ nop /* f0704e0: 10000001 */ b .L0f0704e8 /* f0704e4: 24050001 */ addiu $a1,$zero,0x1 .L0f0704e8: /* f0704e8: 00a2c021 */ addu $t8,$a1,$v0 /* f0704ec: 0304c821 */ addu $t9,$t8,$a0 /* f0704f0: 03267821 */ addu $t7,$t9,$a2 /* f0704f4: 59e00027 */ blezl $t7,.L0f070594 /* f0704f8: 8e190010 */ lw $t9,0x10($s0) /* f0704fc: 8c620064 */ lw $v0,0x64($v1) .L0f070500: /* f070500: 25080001 */ addiu $t0,$t0,0x1 /* f070504: 00003025 */ or $a2,$zero,$zero /* f070508: 8c580264 */ lw $t8,0x264($v0) /* f07050c: 00002025 */ or $a0,$zero,$zero /* f070510: 00002825 */ or $a1,$zero,$zero /* f070514: 16180008 */ bne $s0,$t8,.L0f070538 /* f070518: 00000000 */ nop /* f07051c: ac400264 */ sw $zero,0x264($v0) /* f070520: 8c790064 */ lw $t9,0x64($v1) /* f070524: a72c0010 */ sh $t4,0x10($t9) /* f070528: 8da70070 */ lw $a3,0x70($t5) /* f07052c: 8da90064 */ lw $t1,0x64($t5) /* f070530: 8daa0068 */ lw $t2,0x68($t5) /* f070534: 8dab006c */ lw $t3,0x6c($t5) .L0f070538: /* f070538: 11600003 */ beqz $t3,.L0f070548 /* f07053c: 24630004 */ addiu $v1,$v1,0x4 /* f070540: 10000001 */ b .L0f070548 /* f070544: 24060001 */ addiu $a2,$zero,0x1 .L0f070548: /* f070548: 11400003 */ beqz $t2,.L0f070558 /* f07054c: 00001025 */ or $v0,$zero,$zero /* f070550: 10000001 */ b .L0f070558 /* f070554: 24040001 */ addiu $a0,$zero,0x1 .L0f070558: /* f070558: 11200003 */ beqz $t1,.L0f070568 /* f07055c: 00000000 */ nop /* f070560: 10000001 */ b .L0f070568 /* f070564: 24020001 */ addiu $v0,$zero,0x1 .L0f070568: /* f070568: 10e00003 */ beqz $a3,.L0f070578 /* f07056c: 00000000 */ nop /* f070570: 10000001 */ b .L0f070578 /* f070574: 24050001 */ addiu $a1,$zero,0x1 .L0f070578: /* f070578: 00a27821 */ addu $t7,$a1,$v0 /* f07057c: 01e47021 */ addu $t6,$t7,$a0 /* f070580: 01c6c021 */ addu $t8,$t6,$a2 /* f070584: 0118082a */ slt $at,$t0,$t8 /* f070588: 5420ffdd */ bnezl $at,.L0f070500 /* f07058c: 8c620064 */ lw $v0,0x64($v1) .L0f070590: /* f070590: 8e190010 */ lw $t9,0x10($s0) .L0f070594: /* f070594: 3c0d800a */ lui $t5,%hi(g_Vars) /* f070598: 25ad9fc0 */ addiu $t5,$t5,%lo(g_Vars) /* f07059c: 332f0100 */ andi $t7,$t9,0x100 /* f0705a0: 11e0000a */ beqz $t7,.L0f0705cc /* f0705a4: 8fae01a8 */ lw $t6,0x1a8($sp) /* f0705a8: 81d80060 */ lb $t8,0x60($t6) /* f0705ac: 8db90038 */ lw $t9,0x38($t5) /* f0705b0: 03197823 */ subu $t7,$t8,$t9 /* f0705b4: 1de00005 */ bgtz $t7,.L0f0705cc /* f0705b8: a1cf0060 */ sb $t7,0x60($t6) /* f0705bc: a1c00060 */ sb $zero,0x60($t6) /* f0705c0: 8e180040 */ lw $t8,0x40($s0) /* f0705c4: 37190004 */ ori $t9,$t8,0x4 /* f0705c8: ae190040 */ sw $t9,0x40($s0) .L0f0705cc: /* f0705cc: 8e0f0010 */ lw $t7,0x10($s0) /* f0705d0: 8fb801b0 */ lw $t8,0x1b0($sp) /* f0705d4: 31ee0080 */ andi $t6,$t7,0x80 /* f0705d8: 51c00014 */ beqzl $t6,.L0f07062c /* f0705dc: 8fbf001c */ lw $ra,0x1c($sp) /* f0705e0: 93190001 */ lbu $t9,0x1($t8) /* f0705e4: 332f0002 */ andi $t7,$t9,0x2 /* f0705e8: 51e00010 */ beqzl $t7,.L0f07062c /* f0705ec: 8fbf001c */ lw $ra,0x1c($sp) /* f0705f0: 8dae043c */ lw $t6,0x43c($t5) /* f0705f4: 25d80001 */ addiu $t8,$t6,0x1 /* f0705f8: 2b010015 */ slti $at,$t8,0x15 /* f0705fc: 1420000a */ bnez $at,.L0f070628 /* f070600: adb8043c */ sw $t8,0x43c($t5) /* f070604: 8fae01a8 */ lw $t6,0x1a8($sp) /* f070608: 240f003c */ addiu $t7,$zero,0x3c /* f07060c: 2401ff7f */ addiu $at,$zero,-129 /* f070610: a1cf0060 */ sb $t7,0x60($t6) /* f070614: 8e180010 */ lw $t8,0x10($s0) /* f070618: 0301c824 */ and $t9,$t8,$at /* f07061c: ae190010 */ sw $t9,0x10($s0) /* f070620: 372e0100 */ ori $t6,$t9,0x100 /* f070624: ae0e0010 */ sw $t6,0x10($s0) .L0f070628: /* f070628: 8fbf001c */ lw $ra,0x1c($sp) .L0f07062c: /* f07062c: 8fb00018 */ lw $s0,0x18($sp) /* f070630: 27bd01b0 */ addiu $sp,$sp,0x1b0 /* f070634: 03e00008 */ jr $ra /* f070638: 00000000 */ nop ); void func0f07063c(struct prop *prop, bool arg1) { struct defaultobj *obj = prop->obj; if (arg1) { if (obj->type == OBJTYPE_AMMOCRATE || obj->type == OBJTYPE_MULTIAMMOCRATE) { func0f06f504(prop); } else if (obj->type == OBJTYPE_WEAPON) { func0f06f54c(prop); } } } void func0f070698(struct prop *prop, bool arg1) { struct prop *child = prop->child; while (child) { struct prop *next = child->next; func0f070698(child, arg1); func0f08307c(child, arg1); child = next; } } void func0f0706f8(struct prop *prop, bool arg1) { struct defaultobj *obj = prop->obj; struct prop *child; if (obj->hidden & OBJHFLAG_00000004) { setupParseObject(obj, true, obj->hidden2 & OBJHFLAG_00000004); } else { prop->flags &= ~PROPFLAG_02; func0f07063c(prop, arg1); // Recurse into children child = prop->child; while (child) { struct prop *next = child->next; func0f0706f8(child, arg1); child = next; } } } GLOBAL_ASM( glabel func0f07079c /* f07079c: 27bdff38 */ addiu $sp,$sp,-200 /* f0707a0: afbf0024 */ sw $ra,0x24($sp) /* f0707a4: afb20020 */ sw $s2,0x20($sp) /* f0707a8: afb1001c */ sw $s1,0x1c($sp) /* f0707ac: afb00018 */ sw $s0,0x18($sp) /* f0707b0: 8c910004 */ lw $s1,0x4($a0) /* f0707b4: 00808025 */ or $s0,$a0,$zero /* f0707b8: 00a09025 */ or $s2,$a1,$zero /* f0707bc: 8e220040 */ lw $v0,0x40($s1) /* f0707c0: 8e230018 */ lw $v1,0x18($s1) /* f0707c4: 304e0004 */ andi $t6,$v0,0x4 /* f0707c8: 51c0000a */ beqzl $t6,.L0f0707f4 /* f0707cc: 8c65001c */ lw $a1,0x1c($v1) /* f0707d0: 92260002 */ lbu $a2,0x2($s1) /* f0707d4: 02202025 */ or $a0,$s1,$zero /* f0707d8: 24050001 */ addiu $a1,$zero,0x1 /* f0707dc: 30cf0004 */ andi $t7,$a2,0x4 /* f0707e0: 0fc1ab4b */ jal setupParseObject /* f0707e4: 01e03025 */ or $a2,$t7,$zero /* f0707e8: 1000004b */ b .L0f070918 /* f0707ec: 8fbf0024 */ lw $ra,0x24($sp) /* f0707f0: 8c65001c */ lw $a1,0x1c($v1) .L0f0707f4: /* f0707f4: 30580040 */ andi $t8,$v0,0x40 /* f0707f8: 50a00038 */ beqzl $a1,.L0f0708dc /* f0707fc: 92090001 */ lbu $t1,0x1($s0) /* f070800: 13000035 */ beqz $t8,.L0f0708d8 /* f070804: 00003025 */ or $a2,$zero,$zero /* f070808: 8c640018 */ lw $a0,0x18($v1) /* f07080c: 0c006973 */ jal func0001a5cc /* f070810: afa300c0 */ sw $v1,0xc0($sp) /* f070814: 3c088007 */ lui $t0,%hi(var80069a08) /* f070818: 25089a08 */ addiu $t0,$t0,%lo(var80069a08) /* f07081c: 250b003c */ addiu $t3,$t0,0x3c /* f070820: 27b90074 */ addiu $t9,$sp,0x74 .L0f070824: /* f070824: 8d010000 */ lw $at,0x0($t0) /* f070828: 2508000c */ addiu $t0,$t0,0xc /* f07082c: 2739000c */ addiu $t9,$t9,0xc /* f070830: af21fff4 */ sw $at,-0xc($t9) /* f070834: 8d01fff8 */ lw $at,-0x8($t0) /* f070838: af21fff8 */ sw $at,-0x8($t9) /* f07083c: 8d01fffc */ lw $at,-0x4($t0) /* f070840: 150bfff8 */ bne $t0,$t3,.L0f070824 /* f070844: af21fffc */ sw $at,-0x4($t9) /* f070848: 8d010000 */ lw $at,0x0($t0) /* f07084c: 00402025 */ or $a0,$v0,$zero /* f070850: 27a60030 */ addiu $a2,$sp,0x30 /* f070854: af210000 */ sw $at,0x0($t9) /* f070858: 920c0001 */ lbu $t4,0x1($s0) /* f07085c: 358d0042 */ ori $t5,$t4,0x42 /* f070860: a20d0001 */ sb $t5,0x1($s0) /* f070864: 8e250048 */ lw $a1,0x48($s1) /* f070868: 0c0056f9 */ jal func00015be4 /* f07086c: 24a50004 */ addiu $a1,$a1,0x4 /* f070870: 8fae00c0 */ lw $t6,0xc0($sp) /* f070874: 8dcf0008 */ lw $t7,0x8($t6) /* f070878: 85e4000e */ lh $a0,0xe($t7) /* f07087c: 0004c180 */ sll $t8,$a0,0x6 /* f070880: 0fc59e7d */ jal func0f1679f4 /* f070884: 03002025 */ or $a0,$t8,$zero /* f070888: 27aa0030 */ addiu $t2,$sp,0x30 /* f07088c: afa20084 */ sw $v0,0x84($sp) /* f070890: afaa0074 */ sw $t2,0x74($sp) /* f070894: 27a40074 */ addiu $a0,$sp,0x74 /* f070898: 0c007399 */ jal func0001ce64 /* f07089c: 8fa500c0 */ lw $a1,0xc0($sp) /* f0708a0: 02002025 */ or $a0,$s0,$zero /* f0708a4: 0fc1c18f */ jal func0f07063c /* f0708a8: 02402825 */ or $a1,$s2,$zero /* f0708ac: 8e11001c */ lw $s1,0x1c($s0) /* f0708b0: 52200019 */ beqzl $s1,.L0f070918 /* f0708b4: 8fbf0024 */ lw $ra,0x24($sp) .L0f0708b8: /* f0708b8: 8e300020 */ lw $s0,0x20($s1) /* f0708bc: 02202025 */ or $a0,$s1,$zero /* f0708c0: 0fc1c1e7 */ jal func0f07079c /* f0708c4: 02402825 */ or $a1,$s2,$zero /* f0708c8: 1600fffb */ bnez $s0,.L0f0708b8 /* f0708cc: 02008825 */ or $s1,$s0,$zero /* f0708d0: 10000011 */ b .L0f070918 /* f0708d4: 8fbf0024 */ lw $ra,0x24($sp) .L0f0708d8: /* f0708d8: 92090001 */ lbu $t1,0x1($s0) .L0f0708dc: /* f0708dc: 02002025 */ or $a0,$s0,$zero /* f0708e0: 02402825 */ or $a1,$s2,$zero /* f0708e4: 312bfffd */ andi $t3,$t1,0xfffd /* f0708e8: 0fc1c18f */ jal func0f07063c /* f0708ec: a20b0001 */ sb $t3,0x1($s0) /* f0708f0: 8e11001c */ lw $s1,0x1c($s0) /* f0708f4: 52200008 */ beqzl $s1,.L0f070918 /* f0708f8: 8fbf0024 */ lw $ra,0x24($sp) .L0f0708fc: /* f0708fc: 8e300020 */ lw $s0,0x20($s1) /* f070900: 02202025 */ or $a0,$s1,$zero /* f070904: 0fc1c1be */ jal func0f0706f8 /* f070908: 02402825 */ or $a1,$s2,$zero /* f07090c: 1600fffb */ bnez $s0,.L0f0708fc /* f070910: 02008825 */ or $s1,$s0,$zero /* f070914: 8fbf0024 */ lw $ra,0x24($sp) .L0f070918: /* f070918: 8fb00018 */ lw $s0,0x18($sp) /* f07091c: 8fb1001c */ lw $s1,0x1c($sp) /* f070920: 8fb20020 */ lw $s2,0x20($sp) /* f070924: 03e00008 */ jr $ra /* f070928: 27bd00c8 */ addiu $sp,$sp,0xc8 ); GLOBAL_ASM( glabel func0f07092c /* f07092c: 27bdffe8 */ addiu $sp,$sp,-24 /* f070930: 3c02800a */ lui $v0,%hi(g_Vars+0x284) /* f070934: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) /* f070938: afbf0014 */ sw $ra,0x14($sp) /* f07093c: afa5001c */ sw $a1,0x1c($sp) /* f070940: afa60020 */ sw $a2,0x20($sp) /* f070944: afa70024 */ sw $a3,0x24($sp) /* f070948: c4840000 */ lwc1 $f4,0x0($a0) /* f07094c: c4461bb0 */ lwc1 $f6,0x1bb0($v0) /* f070950: c4880004 */ lwc1 $f8,0x4($a0) /* f070954: c44a1bb4 */ lwc1 $f10,0x1bb4($v0) /* f070958: 46062001 */ sub.s $f0,$f4,$f6 /* f07095c: c4900008 */ lwc1 $f16,0x8($a0) /* f070960: c4521bb8 */ lwc1 $f18,0x1bb8($v0) /* f070964: 460a4081 */ sub.s $f2,$f8,$f10 /* f070968: 46000102 */ mul.s $f4,$f0,$f0 /* f07096c: 24421bb0 */ addiu $v0,$v0,7088 /* f070970: 46128381 */ sub.s $f14,$f16,$f18 /* f070974: 46021182 */ mul.s $f6,$f2,$f2 /* f070978: 46062200 */ add.s $f8,$f4,$f6 /* f07097c: 460e7282 */ mul.s $f10,$f14,$f14 /* f070980: 0c012974 */ jal sqrtf /* f070984: 460a4300 */ add.s $f12,$f8,$f10 /* f070988: c7ae0020 */ lwc1 $f14,0x20($sp) /* f07098c: c7a2001c */ lwc1 $f2,0x1c($sp) /* f070990: c7ac0024 */ lwc1 $f12,0x24($sp) /* f070994: 4600703c */ c.lt.s $f14,$f0 /* f070998: 8fbf0014 */ lw $ra,0x14($sp) /* f07099c: 27bd0018 */ addiu $sp,$sp,0x18 /* f0709a0: 45020004 */ bc1fl .L0f0709b4 /* f0709a4: 4602003c */ c.lt.s $f0,$f2 /* f0709a8: 1000001a */ b .L0f070a14 /* f0709ac: 240300ff */ addiu $v1,$zero,0xff /* f0709b0: 4602003c */ c.lt.s $f0,$f2 .L0f0709b4: /* f0709b4: 3c013f80 */ lui $at,0x3f80 /* f0709b8: 4502000a */ bc1fl .L0f0709e4 /* f0709bc: 44814000 */ mtc1 $at,$f8 /* f0709c0: 3c01437f */ lui $at,0x437f /* f0709c4: 44818000 */ mtc1 $at,$f16 /* f0709c8: 00000000 */ nop /* f0709cc: 46106482 */ mul.s $f18,$f12,$f16 /* f0709d0: 4600910d */ trunc.w.s $f4,$f18 /* f0709d4: 44032000 */ mfc1 $v1,$f4 /* f0709d8: 1000000e */ b .L0f070a14 /* f0709dc: 00000000 */ nop /* f0709e0: 44814000 */ mtc1 $at,$f8 .L0f0709e4: /* f0709e4: 46020181 */ sub.s $f6,$f0,$f2 /* f0709e8: 3c01437f */ lui $at,0x437f /* f0709ec: 460c4281 */ sub.s $f10,$f8,$f12 /* f0709f0: 46027481 */ sub.s $f18,$f14,$f2 /* f0709f4: 460a3402 */ mul.s $f16,$f6,$f10 /* f0709f8: 44813000 */ mtc1 $at,$f6 /* f0709fc: 46128103 */ div.s $f4,$f16,$f18 /* f070a00: 460c2200 */ add.s $f8,$f4,$f12 /* f070a04: 46064282 */ mul.s $f10,$f8,$f6 /* f070a08: 4600540d */ trunc.w.s $f16,$f10 /* f070a0c: 44038000 */ mfc1 $v1,$f16 /* f070a10: 00000000 */ nop .L0f070a14: /* f070a14: 03e00008 */ jr $ra /* f070a18: 00601025 */ or $v0,$v1,$zero ); GLOBAL_ASM( glabel func0f070a1c /* f070a1c: c4ae0000 */ lwc1 $f14,0x0($a1) /* f070a20: c4800004 */ lwc1 $f0,0x4($a0) /* f070a24: 27bdffa8 */ addiu $sp,$sp,-88 /* f070a28: 46007102 */ mul.s $f4,$f14,$f0 /* f070a2c: e7a40054 */ swc1 $f4,0x54($sp) /* f070a30: c4b00004 */ lwc1 $f16,0x4($a1) /* f070a34: 46008282 */ mul.s $f10,$f16,$f0 /* f070a38: e7aa0050 */ swc1 $f10,0x50($sp) /* f070a3c: c4b20008 */ lwc1 $f18,0x8($a1) /* f070a40: 46009202 */ mul.s $f8,$f18,$f0 /* f070a44: e7a8004c */ swc1 $f8,0x4c($sp) /* f070a48: c4a60018 */ lwc1 $f6,0x18($a1) /* f070a4c: e7a60008 */ swc1 $f6,0x8($sp) /* f070a50: c7a40008 */ lwc1 $f4,0x8($sp) /* f070a54: c4820014 */ lwc1 $f2,0x14($a0) /* f070a58: 46022282 */ mul.s $f10,$f4,$f2 /* f070a5c: e7aa0048 */ swc1 $f10,0x48($sp) /* f070a60: c4a8001c */ lwc1 $f8,0x1c($a1) /* f070a64: e7a80018 */ swc1 $f8,0x18($sp) /* f070a68: c7a60018 */ lwc1 $f6,0x18($sp) /* f070a6c: 46023202 */ mul.s $f8,$f6,$f2 /* f070a70: e7a80044 */ swc1 $f8,0x44($sp) /* f070a74: c4a80020 */ lwc1 $f8,0x20($a1) /* f070a78: e7a40000 */ swc1 $f4,0x0($sp) /* f070a7c: e7a80014 */ swc1 $f8,0x14($sp) /* f070a80: c7a80014 */ lwc1 $f8,0x14($sp) /* f070a84: 46024102 */ mul.s $f4,$f8,$f2 /* f070a88: e7a40040 */ swc1 $f4,0x40($sp) /* f070a8c: c48c0008 */ lwc1 $f12,0x8($a0) /* f070a90: 460c7102 */ mul.s $f4,$f14,$f12 /* f070a94: e7a4003c */ swc1 $f4,0x3c($sp) /* f070a98: 460c8102 */ mul.s $f4,$f16,$f12 /* f070a9c: e7a40038 */ swc1 $f4,0x38($sp) /* f070aa0: 460c9102 */ mul.s $f4,$f18,$f12 /* f070aa4: e7a40034 */ swc1 $f4,0x34($sp) /* f070aa8: c4840018 */ lwc1 $f4,0x18($a0) /* f070aac: e7a40010 */ swc1 $f4,0x10($sp) /* f070ab0: c7a40000 */ lwc1 $f4,0x0($sp) /* f070ab4: e7aa0000 */ swc1 $f10,0x0($sp) /* f070ab8: c7aa0010 */ lwc1 $f10,0x10($sp) /* f070abc: 460a2102 */ mul.s $f4,$f4,$f10 /* f070ac0: e7a40030 */ swc1 $f4,0x30($sp) /* f070ac4: 460a3082 */ mul.s $f2,$f6,$f10 /* f070ac8: c4a6000c */ lwc1 $f6,0xc($a1) /* f070acc: c480000c */ lwc1 $f0,0xc($a0) /* f070ad0: 460a4302 */ mul.s $f12,$f8,$f10 /* f070ad4: c4c40000 */ lwc1 $f4,0x0($a2) /* f070ad8: c4ca0004 */ lwc1 $f10,0x4($a2) /* f070adc: 46003202 */ mul.s $f8,$f6,$f0 /* f070ae0: c4a60010 */ lwc1 $f6,0x10($a1) /* f070ae4: 46082380 */ add.s $f14,$f4,$f8 /* f070ae8: 46003102 */ mul.s $f4,$f6,$f0 /* f070aec: c4a60014 */ lwc1 $f6,0x14($a1) /* f070af0: c4c80008 */ lwc1 $f8,0x8($a2) /* f070af4: 46045400 */ add.s $f16,$f10,$f4 /* f070af8: 46003282 */ mul.s $f10,$f6,$f0 /* f070afc: c7a40054 */ lwc1 $f4,0x54($sp) /* f070b00: 460e2180 */ add.s $f6,$f4,$f14 /* f070b04: 460a4480 */ add.s $f18,$f8,$f10 /* f070b08: c7a80000 */ lwc1 $f8,0x0($sp) /* f070b0c: e7a6000c */ swc1 $f6,0xc($sp) /* f070b10: 46083280 */ add.s $f10,$f6,$f8 /* f070b14: e4ea0000 */ swc1 $f10,0x0($a3) /* f070b18: c7a40050 */ lwc1 $f4,0x50($sp) /* f070b1c: c7a80044 */ lwc1 $f8,0x44($sp) /* f070b20: 46102180 */ add.s $f6,$f4,$f16 /* f070b24: 46083280 */ add.s $f10,$f6,$f8 /* f070b28: e7a60008 */ swc1 $f6,0x8($sp) /* f070b2c: e4ea0004 */ swc1 $f10,0x4($a3) /* f070b30: c7a4004c */ lwc1 $f4,0x4c($sp) /* f070b34: c7a60040 */ lwc1 $f6,0x40($sp) /* f070b38: 46122000 */ add.s $f0,$f4,$f18 /* f070b3c: 46060200 */ add.s $f8,$f0,$f6 /* f070b40: e4e80008 */ swc1 $f8,0x8($a3) /* f070b44: c7a40030 */ lwc1 $f4,0x30($sp) /* f070b48: c7aa000c */ lwc1 $f10,0xc($sp) /* f070b4c: 46045180 */ add.s $f6,$f10,$f4 /* f070b50: 460c0100 */ add.s $f4,$f0,$f12 /* f070b54: e4e6000c */ swc1 $f6,0xc($a3) /* f070b58: c7a80008 */ lwc1 $f8,0x8($sp) /* f070b5c: e4e40014 */ swc1 $f4,0x14($a3) /* f070b60: 46024280 */ add.s $f10,$f8,$f2 /* f070b64: e4ea0010 */ swc1 $f10,0x10($a3) /* f070b68: c7a6003c */ lwc1 $f6,0x3c($sp) /* f070b6c: c7aa0030 */ lwc1 $f10,0x30($sp) /* f070b70: 460e3200 */ add.s $f8,$f6,$f14 /* f070b74: 460a4100 */ add.s $f4,$f8,$f10 /* f070b78: e7a80018 */ swc1 $f8,0x18($sp) /* f070b7c: e4e40018 */ swc1 $f4,0x18($a3) /* f070b80: c7a60038 */ lwc1 $f6,0x38($sp) /* f070b84: 46103000 */ add.s $f0,$f6,$f16 /* f070b88: 46020200 */ add.s $f8,$f0,$f2 /* f070b8c: e4e8001c */ swc1 $f8,0x1c($a3) /* f070b90: c7aa0034 */ lwc1 $f10,0x34($sp) /* f070b94: 46125380 */ add.s $f14,$f10,$f18 /* f070b98: 460c7100 */ add.s $f4,$f14,$f12 /* f070b9c: e4e40020 */ swc1 $f4,0x20($a3) /* f070ba0: c7a80048 */ lwc1 $f8,0x48($sp) /* f070ba4: c7a60018 */ lwc1 $f6,0x18($sp) /* f070ba8: 46083280 */ add.s $f10,$f6,$f8 /* f070bac: e4ea0024 */ swc1 $f10,0x24($a3) /* f070bb0: c7a40044 */ lwc1 $f4,0x44($sp) /* f070bb4: 46040180 */ add.s $f6,$f0,$f4 /* f070bb8: e4e60028 */ swc1 $f6,0x28($a3) /* f070bbc: c7a80040 */ lwc1 $f8,0x40($sp) /* f070bc0: 27bd0058 */ addiu $sp,$sp,0x58 /* f070bc4: 46087280 */ add.s $f10,$f14,$f8 /* f070bc8: 03e00008 */ jr $ra /* f070bcc: e4ea002c */ swc1 $f10,0x2c($a3) ); GLOBAL_ASM( glabel func0f070bd0 /* f070bd0: 00804025 */ or $t0,$a0,$zero /* f070bd4: 24040004 */ addiu $a0,$zero,0x4 /* f070bd8: 00001025 */ or $v0,$zero,$zero /* f070bdc: 00e01825 */ or $v1,$a3,$zero .L0f070be0: /* f070be0: c4b20000 */ lwc1 $f18,0x0($a1) /* f070be4: c5100004 */ lwc1 $f16,0x4($t0) /* f070be8: c4ce0000 */ lwc1 $f14,0x0($a2) /* f070bec: c4ac000c */ lwc1 $f12,0xc($a1) /* f070bf0: 46109402 */ mul.s $f16,$f18,$f16 /* f070bf4: c5120008 */ lwc1 $f18,0x8($t0) /* f070bf8: c50a000c */ lwc1 $f10,0xc($t0) /* f070bfc: c4a80018 */ lwc1 $f8,0x18($a1) /* f070c00: 46126482 */ mul.s $f18,$f12,$f18 /* f070c04: 24420001 */ addiu $v0,$v0,0x1 /* f070c08: 2463000c */ addiu $v1,$v1,0xc /* f070c0c: 46085202 */ mul.s $f8,$f10,$f8 /* f070c10: 2508000c */ addiu $t0,$t0,0xc /* f070c14: 46107400 */ add.s $f16,$f14,$f16 /* f070c18: 46128480 */ add.s $f18,$f16,$f18 /* f070c1c: 46124480 */ add.s $f18,$f8,$f18 /* f070c20: e472fff4 */ swc1 $f18,-0xc($v1) /* f070c24: c4b20004 */ lwc1 $f18,0x4($a1) /* f070c28: c508fff8 */ lwc1 $f8,-0x8($t0) /* f070c2c: c4b00010 */ lwc1 $f16,0x10($a1) /* f070c30: c50efffc */ lwc1 $f14,-0x4($t0) /* f070c34: 46089202 */ mul.s $f8,$f18,$f8 /* f070c38: c4d20004 */ lwc1 $f18,0x4($a2) /* f070c3c: c50a0000 */ lwc1 $f10,0x0($t0) /* f070c40: 460e8382 */ mul.s $f14,$f16,$f14 /* f070c44: c4b0001c */ lwc1 $f16,0x1c($a1) /* f070c48: 46105402 */ mul.s $f16,$f10,$f16 /* f070c4c: 46089200 */ add.s $f8,$f18,$f8 /* f070c50: 460e4380 */ add.s $f14,$f8,$f14 /* f070c54: 460e8380 */ add.s $f14,$f16,$f14 /* f070c58: e46efff8 */ swc1 $f14,-0x8($v1) /* f070c5c: c4ae0008 */ lwc1 $f14,0x8($a1) /* f070c60: c510fff8 */ lwc1 $f16,-0x8($t0) /* f070c64: c4a80014 */ lwc1 $f8,0x14($a1) /* f070c68: c512fffc */ lwc1 $f18,-0x4($t0) /* f070c6c: 46107402 */ mul.s $f16,$f14,$f16 /* f070c70: c4ce0008 */ lwc1 $f14,0x8($a2) /* f070c74: c50a0000 */ lwc1 $f10,0x0($t0) /* f070c78: 46124482 */ mul.s $f18,$f8,$f18 /* f070c7c: c4a80020 */ lwc1 $f8,0x20($a1) /* f070c80: 46085202 */ mul.s $f8,$f10,$f8 /* f070c84: 46107400 */ add.s $f16,$f14,$f16 /* f070c88: 46128480 */ add.s $f18,$f16,$f18 /* f070c8c: 46124480 */ add.s $f18,$f8,$f18 /* f070c90: 1444ffd3 */ bne $v0,$a0,.L0f070be0 /* f070c94: e472fffc */ swc1 $f18,-0x4($v1) /* f070c98: 03e00008 */ jr $ra /* f070c9c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f070ca0 /* f070ca0: 27bdff98 */ addiu $sp,$sp,-104 /* f070ca4: afb00018 */ sw $s0,0x18($sp) /* f070ca8: 00a08025 */ or $s0,$a1,$zero /* f070cac: afbf001c */ sw $ra,0x1c($sp) /* f070cb0: afa40068 */ sw $a0,0x68($sp) /* f070cb4: afa60070 */ sw $a2,0x70($sp) /* f070cb8: 10e0000a */ beqz $a3,.L0f070ce4 /* f070cbc: afa70074 */ sw $a3,0x74($sp) /* f070cc0: 8faf0068 */ lw $t7,0x68($sp) /* f070cc4: 00e02025 */ or $a0,$a3,$zero /* f070cc8: 27a70038 */ addiu $a3,$sp,0x38 /* f070ccc: 8de60014 */ lw $a2,0x14($t7) /* f070cd0: 25e5001c */ addiu $a1,$t7,0x1c /* f070cd4: 0fc1c287 */ jal func0f070a1c /* f070cd8: 24c60008 */ addiu $a2,$a2,0x8 /* f070cdc: 1000000a */ b .L0f070d08 /* f070ce0: 24190001 */ addiu $t9,$zero,0x1 .L0f070ce4: /* f070ce4: 8fa40078 */ lw $a0,0x78($sp) /* f070ce8: 8fb80068 */ lw $t8,0x68($sp) /* f070cec: 10800005 */ beqz $a0,.L0f070d04 /* f070cf0: 2705001c */ addiu $a1,$t8,0x1c /* f070cf4: 8f060014 */ lw $a2,0x14($t8) /* f070cf8: 27a70038 */ addiu $a3,$sp,0x38 /* f070cfc: 0fc1c2f4 */ jal func0f070bd0 /* f070d00: 24c60008 */ addiu $a2,$a2,0x8 .L0f070d04: /* f070d04: 24190001 */ addiu $t9,$zero,0x1 .L0f070d08: /* f070d08: a2190000 */ sb $t9,0x0($s0) /* f070d0c: 8fa80070 */ lw $t0,0x70($sp) /* f070d10: 24090004 */ addiu $t1,$zero,0x4 /* f070d14: a2090001 */ sb $t1,0x1($s0) /* f070d18: 02001825 */ or $v1,$s0,$zero /* f070d1c: 27a20038 */ addiu $v0,$sp,0x38 /* f070d20: 27a40068 */ addiu $a0,$sp,0x68 /* f070d24: a6080002 */ sh $t0,0x2($s0) .L0f070d28: /* f070d28: c4440000 */ lwc1 $f4,0x0($v0) /* f070d2c: 2442000c */ addiu $v0,$v0,0xc /* f070d30: 0044082b */ sltu $at,$v0,$a0 /* f070d34: e4640010 */ swc1 $f4,0x10($v1) /* f070d38: c446fff8 */ lwc1 $f6,-0x8($v0) /* f070d3c: 2463000c */ addiu $v1,$v1,0xc /* f070d40: e4660008 */ swc1 $f6,0x8($v1) /* f070d44: c448fffc */ lwc1 $f8,-0x4($v0) /* f070d48: 1420fff7 */ bnez $at,.L0f070d28 /* f070d4c: e468000c */ swc1 $f8,0xc($v1) /* f070d50: 240a0fff */ addiu $t2,$zero,0xfff /* f070d54: a60a000c */ sh $t2,0xc($s0) /* f070d58: a6000004 */ sh $zero,0x4($s0) /* f070d5c: 00003025 */ or $a2,$zero,$zero /* f070d60: 02002025 */ or $a0,$s0,$zero /* f070d64: 24070003 */ addiu $a3,$zero,0x3 .L0f070d68: /* f070d68: a0800006 */ sb $zero,0x6($a0) /* f070d6c: a0800009 */ sb $zero,0x9($a0) /* f070d70: 920b0001 */ lbu $t3,0x1($s0) /* f070d74: 00062880 */ sll $a1,$a2,0x2 /* f070d78: 02051821 */ addu $v1,$s0,$a1 /* f070d7c: 29610002 */ slti $at,$t3,0x2 /* f070d80: 14200022 */ bnez $at,.L0f070e0c /* f070d84: 24020001 */ addiu $v0,$zero,0x1 /* f070d88: 2463000c */ addiu $v1,$v1,0xc /* f070d8c: 908c0006 */ lbu $t4,0x6($a0) .L0f070d90: /* f070d90: c4600010 */ lwc1 $f0,0x10($v1) /* f070d94: 000c6880 */ sll $t5,$t4,0x2 /* f070d98: 01ac6823 */ subu $t5,$t5,$t4 /* f070d9c: 000d6880 */ sll $t5,$t5,0x2 /* f070da0: 020d7021 */ addu $t6,$s0,$t5 /* f070da4: 01c57821 */ addu $t7,$t6,$a1 /* f070da8: c5ea0010 */ lwc1 $f10,0x10($t7) /* f070dac: 460a003c */ c.lt.s $f0,$f10 /* f070db0: 00000000 */ nop /* f070db4: 45020004 */ bc1fl .L0f070dc8 /* f070db8: 90980009 */ lbu $t8,0x9($a0) /* f070dbc: a0820006 */ sb $v0,0x6($a0) /* f070dc0: c4600010 */ lwc1 $f0,0x10($v1) /* f070dc4: 90980009 */ lbu $t8,0x9($a0) .L0f070dc8: /* f070dc8: 0018c880 */ sll $t9,$t8,0x2 /* f070dcc: 0338c823 */ subu $t9,$t9,$t8 /* f070dd0: 0019c880 */ sll $t9,$t9,0x2 /* f070dd4: 02194021 */ addu $t0,$s0,$t9 /* f070dd8: 01054821 */ addu $t1,$t0,$a1 /* f070ddc: c5300010 */ lwc1 $f16,0x10($t1) /* f070de0: 4600803c */ c.lt.s $f16,$f0 /* f070de4: 00000000 */ nop /* f070de8: 45020003 */ bc1fl .L0f070df8 /* f070dec: 920a0001 */ lbu $t2,0x1($s0) /* f070df0: a0820009 */ sb $v0,0x9($a0) /* f070df4: 920a0001 */ lbu $t2,0x1($s0) .L0f070df8: /* f070df8: 24420001 */ addiu $v0,$v0,0x1 /* f070dfc: 2463000c */ addiu $v1,$v1,0xc /* f070e00: 004a082a */ slt $at,$v0,$t2 /* f070e04: 5420ffe2 */ bnezl $at,.L0f070d90 /* f070e08: 908c0006 */ lbu $t4,0x6($a0) .L0f070e0c: /* f070e0c: 24c60001 */ addiu $a2,$a2,0x1 /* f070e10: 14c7ffd5 */ bne $a2,$a3,.L0f070d68 /* f070e14: 24840001 */ addiu $a0,$a0,0x1 /* f070e18: 8fbf001c */ lw $ra,0x1c($sp) /* f070e1c: 8fb00018 */ lw $s0,0x18($sp) /* f070e20: 27bd0068 */ addiu $sp,$sp,0x68 /* f070e24: 03e00008 */ jr $ra /* f070e28: 00000000 */ nop ); void liftActivate(struct prop *prop, u8 liftnum) { if (liftnum > 0 && liftnum <= MAX_LIFTS) { g_Lifts[liftnum - 1] = prop; } } struct prop *liftFindByPad(s16 padnum) { struct pad pad; padUnpack(padnum, PADFIELD_LIFT, &pad); if (pad.liftnum <= 0 || pad.liftnum > MAX_LIFTS) { return NULL; } return g_Lifts[pad.liftnum - 1]; } GLOBAL_ASM( glabel func0f070eac /* f070eac: 808f005a */ lb $t7,0x5a($a0) /* f070eb0: 8c8e0014 */ lw $t6,0x14($a0) /* f070eb4: 19e00012 */ blez $t7,.L0f070f00 /* f070eb8: c5c2000c */ lwc1 $f2,0xc($t6) /* f070ebc: 8c820044 */ lw $v0,0x44($a0) /* f070ec0: 1040000f */ beqz $v0,.L0f070f00 /* f070ec4: 00000000 */ nop /* f070ec8: 90580000 */ lbu $t8,0x0($v0) /* f070ecc: 24010001 */ addiu $at,$zero,0x1 /* f070ed0: 1701000b */ bne $t8,$at,.L0f070f00 /* f070ed4: 00000000 */ nop /* f070ed8: 94590002 */ lhu $t9,0x2($v0) /* f070edc: 33280001 */ andi $t0,$t9,0x1 /* f070ee0: 11000007 */ beqz $t0,.L0f070f00 /* f070ee4: 00000000 */ nop /* f070ee8: 9049000a */ lbu $t1,0xa($v0) /* f070eec: 00095080 */ sll $t2,$t1,0x2 /* f070ef0: 01495023 */ subu $t2,$t2,$t1 /* f070ef4: 000a5080 */ sll $t2,$t2,0x2 /* f070ef8: 004a5821 */ addu $t3,$v0,$t2 /* f070efc: c5620014 */ lwc1 $f2,0x14($t3) .L0f070f00: /* f070f00: 03e00008 */ jr $ra /* f070f04: 46001006 */ mov.s $f0,$f2 ); GLOBAL_ASM( glabel func0f070f08 /* f070f08: 27bdffa0 */ addiu $sp,$sp,-96 /* f070f0c: afbf0044 */ sw $ra,0x44($sp) /* f070f10: afbe0040 */ sw $s8,0x40($sp) /* f070f14: afb7003c */ sw $s7,0x3c($sp) /* f070f18: afb60038 */ sw $s6,0x38($sp) /* f070f1c: afb50034 */ sw $s5,0x34($sp) /* f070f20: afb40030 */ sw $s4,0x30($sp) /* f070f24: afb3002c */ sw $s3,0x2c($sp) /* f070f28: afb20028 */ sw $s2,0x28($sp) /* f070f2c: afb10024 */ sw $s1,0x24($sp) /* f070f30: afb00020 */ sw $s0,0x20($sp) /* f070f34: afa50064 */ sw $a1,0x64($sp) /* f070f38: a080005a */ sb $zero,0x5a($a0) /* f070f3c: 00808825 */ or $s1,$a0,$zero /* f070f40: 00009025 */ or $s2,$zero,$zero /* f070f44: 8fb3004c */ lw $s3,0x4c($sp) /* f070f48: 24150001 */ addiu $s5,$zero,0x1 /* f070f4c: 24160002 */ addiu $s6,$zero,0x2 /* f070f50: 24170003 */ addiu $s7,$zero,0x3 /* f070f54: 241e0004 */ addiu $s8,$zero,0x4 /* f070f58: 822f005a */ lb $t7,0x5a($s1) .L0f070f5c: /* f070f5c: 8e2e0044 */ lw $t6,0x44($s1) /* f070f60: 0000a025 */ or $s4,$zero,$zero /* f070f64: 000fc180 */ sll $t8,$t7,0x6 /* f070f68: 01d8c821 */ addu $t9,$t6,$t8 /* f070f6c: afb9005c */ sw $t9,0x5c($sp) /* f070f70: 00008025 */ or $s0,$zero,$zero .L0f070f74: /* f070f74: 16400011 */ bnez $s2,.L0f070fbc /* f070f78: 24050005 */ addiu $a1,$zero,0x5 /* f070f7c: 8e280018 */ lw $t0,0x18($s1) /* f070f80: 2413003b */ addiu $s3,$zero,0x3b /* f070f84: 0c006a6f */ jal func0001a9bc /* f070f88: 8d040008 */ lw $a0,0x8($t0) /* f070f8c: 14400036 */ bnez $v0,.L0f071068 /* f070f90: 00408025 */ or $s0,$v0,$zero /* f070f94: 8e290018 */ lw $t1,0x18($s1) /* f070f98: 00002825 */ or $a1,$zero,$zero /* f070f9c: 0c006a6f */ jal func0001a9bc /* f070fa0: 8d240008 */ lw $a0,0x8($t1) /* f070fa4: 14400030 */ bnez $v0,.L0f071068 /* f070fa8: 0040a025 */ or $s4,$v0,$zero /* f070fac: 0fc1a2bd */ jal func0f068af4 /* f070fb0: 02202025 */ or $a0,$s1,$zero /* f070fb4: 1000002c */ b .L0f071068 /* f070fb8: 0040a025 */ or $s4,$v0,$zero .L0f070fbc: /* f070fbc: 16550007 */ bne $s2,$s5,.L0f070fdc /* f070fc0: 02a02825 */ or $a1,$s5,$zero /* f070fc4: 8e2a0018 */ lw $t2,0x18($s1) /* f070fc8: 24130004 */ addiu $s3,$zero,0x4 /* f070fcc: 0c006a6f */ jal func0001a9bc /* f070fd0: 8d440008 */ lw $a0,0x8($t2) /* f070fd4: 10000024 */ b .L0f071068 /* f070fd8: 00408025 */ or $s0,$v0,$zero .L0f070fdc: /* f070fdc: 16560007 */ bne $s2,$s6,.L0f070ffc /* f070fe0: 02c02825 */ or $a1,$s6,$zero /* f070fe4: 8e2b0018 */ lw $t3,0x18($s1) /* f070fe8: 24130004 */ addiu $s3,$zero,0x4 /* f070fec: 0c006a6f */ jal func0001a9bc /* f070ff0: 8d640008 */ lw $a0,0x8($t3) /* f070ff4: 1000001c */ b .L0f071068 /* f070ff8: 00408025 */ or $s0,$v0,$zero .L0f070ffc: /* f070ffc: 16570007 */ bne $s2,$s7,.L0f07101c /* f071000: 02e02825 */ or $a1,$s7,$zero /* f071004: 8e2c0018 */ lw $t4,0x18($s1) /* f071008: 24130004 */ addiu $s3,$zero,0x4 /* f07100c: 0c006a6f */ jal func0001a9bc /* f071010: 8d840008 */ lw $a0,0x8($t4) /* f071014: 10000014 */ b .L0f071068 /* f071018: 00408025 */ or $s0,$v0,$zero .L0f07101c: /* f07101c: 165e000b */ bne $s2,$s8,.L0f07104c /* f071020: 24010005 */ addiu $at,$zero,0x5 /* f071024: 8fad0064 */ lw $t5,0x64($sp) /* f071028: 03c02825 */ or $a1,$s8,$zero /* f07102c: 15a0000e */ bnez $t5,.L0f071068 /* f071030: 00000000 */ nop /* f071034: 8e2f0018 */ lw $t7,0x18($s1) /* f071038: 24130004 */ addiu $s3,$zero,0x4 /* f07103c: 0c006a6f */ jal func0001a9bc /* f071040: 8de40008 */ lw $a0,0x8($t7) /* f071044: 10000008 */ b .L0f071068 /* f071048: 00408025 */ or $s0,$v0,$zero .L0f07104c: /* f07104c: 1641000a */ bne $s2,$at,.L0f071078 /* f071050: 24050006 */ addiu $a1,$zero,0x6 /* f071054: 8e2e0018 */ lw $t6,0x18($s1) /* f071058: 2413003b */ addiu $s3,$zero,0x3b /* f07105c: 0c006a6f */ jal func0001a9bc /* f071060: 8dc40008 */ lw $a0,0x8($t6) /* f071064: 00408025 */ or $s0,$v0,$zero .L0f071068: /* f071068: 16800003 */ bnez $s4,.L0f071078 /* f07106c: 26520001 */ addiu $s2,$s2,0x1 /* f071070: 1200ffc0 */ beqz $s0,.L0f070f74 /* f071074: 00000000 */ nop .L0f071078: /* f071078: 16800003 */ bnez $s4,.L0f071088 /* f07107c: 02202025 */ or $a0,$s1,$zero /* f071080: 12000009 */ beqz $s0,.L0f0710a8 /* f071084: 00000000 */ nop .L0f071088: /* f071088: 8fa5005c */ lw $a1,0x5c($sp) /* f07108c: 02603025 */ or $a2,$s3,$zero /* f071090: 02803825 */ or $a3,$s4,$zero /* f071094: 0fc1c328 */ jal func0f070ca0 /* f071098: afb00010 */ sw $s0,0x10($sp) /* f07109c: 8238005a */ lb $t8,0x5a($s1) /* f0710a0: 27190001 */ addiu $t9,$t8,0x1 /* f0710a4: a239005a */ sb $t9,0x5a($s1) .L0f0710a8: /* f0710a8: 5680ffac */ bnezl $s4,.L0f070f5c /* f0710ac: 822f005a */ lb $t7,0x5a($s1) /* f0710b0: 5600ffaa */ bnezl $s0,.L0f070f5c /* f0710b4: 822f005a */ lb $t7,0x5a($s1) /* f0710b8: 8fbf0044 */ lw $ra,0x44($sp) /* f0710bc: afb3004c */ sw $s3,0x4c($sp) /* f0710c0: 8fb3002c */ lw $s3,0x2c($sp) /* f0710c4: 8fb00020 */ lw $s0,0x20($sp) /* f0710c8: 8fb10024 */ lw $s1,0x24($sp) /* f0710cc: 8fb20028 */ lw $s2,0x28($sp) /* f0710d0: 8fb40030 */ lw $s4,0x30($sp) /* f0710d4: 8fb50034 */ lw $s5,0x34($sp) /* f0710d8: 8fb60038 */ lw $s6,0x38($sp) /* f0710dc: 8fb7003c */ lw $s7,0x3c($sp) /* f0710e0: 8fbe0040 */ lw $s8,0x40($sp) /* f0710e4: 03e00008 */ jr $ra /* f0710e8: 27bd0060 */ addiu $sp,$sp,0x60 ); void liftGoToStop(struct liftobj *lift, s32 stopnum) { u32 stack[1]; struct pad curpad; struct pad aimpad; struct pad reqpad; if (lift->pads[stopnum] >= 0 && lift->levelaim != stopnum) { // If lift is stopped (cur == aim) // or door is not fully closed yet if (lift->levelcur == lift->levelaim || (lift->doors[lift->levelcur] && !doorIsClosed(lift->doors[lift->levelcur]))) { // Sanity check to make sure lift is actually not moving if (lift->dist == 0 && lift->speed == 0) { lift->levelaim = stopnum; return; } } padUnpack(lift->pads[lift->levelcur], PADFIELD_POS, &curpad); padUnpack(lift->pads[lift->levelaim], PADFIELD_POS, &aimpad); padUnpack(lift->pads[stopnum], PADFIELD_POS, &reqpad); // Figure out if the lift needs to reverse direction on any axis if (stopnum != lift->levelcur && ((aimpad.pos.x >= curpad.pos.x && reqpad.pos.x >= curpad.pos.x) || (curpad.pos.x >= aimpad.pos.x && curpad.pos.x >= reqpad.pos.x)) && ((aimpad.pos.y >= curpad.pos.y && reqpad.pos.y >= curpad.pos.y) || (curpad.pos.y >= aimpad.pos.y && curpad.pos.y >= reqpad.pos.y)) && ((aimpad.pos.z >= curpad.pos.z && reqpad.pos.z >= curpad.pos.z) || (curpad.pos.z >= aimpad.pos.z && curpad.pos.z >= reqpad.pos.z))) { // Same direction lift->levelaim = stopnum; } else { // Reverse direction f32 xdiff = aimpad.pos.x - curpad.pos.x; f32 ydiff = aimpad.pos.y - curpad.pos.y; f32 zdiff = aimpad.pos.z - curpad.pos.z; f32 result = sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff); lift->levelcur = lift->levelaim; lift->dist = result - lift->dist; lift->speed = -lift->speed; lift->levelaim = stopnum; } } } GLOBAL_ASM( glabel func0f071360 /* f071360: 27bdffd0 */ addiu $sp,$sp,-48 /* f071364: afbf0014 */ sw $ra,0x14($sp) /* f071368: 90830003 */ lbu $v1,0x3($a0) /* f07136c: 24010035 */ addiu $at,$zero,0x35 /* f071370: 00803025 */ or $a2,$a0,$zero /* f071374: 14610003 */ bne $v1,$at,.L0f071384 /* f071378: 00001025 */ or $v0,$zero,$zero /* f07137c: 10000005 */ b .L0f071394 /* f071380: 2482005c */ addiu $v0,$a0,0x5c .L0f071384: /* f071384: 24010033 */ addiu $at,$zero,0x33 /* f071388: 14610002 */ bne $v1,$at,.L0f071394 /* f07138c: 00000000 */ nop /* f071390: 24c2005c */ addiu $v0,$a2,0x5c .L0f071394: /* f071394: 10400003 */ beqz $v0,.L0f0713a4 /* f071398: 00c02025 */ or $a0,$a2,$zero /* f07139c: 1000000c */ b .L0f0713d0 /* f0713a0: c4420004 */ lwc1 $f2,0x4($v0) .L0f0713a4: /* f0713a4: 0fc1a2bd */ jal func0f068af4 /* f0713a8: afa60030 */ sw $a2,0x30($sp) /* f0713ac: 8fa60030 */ lw $a2,0x30($sp) /* f0713b0: 00402025 */ or $a0,$v0,$zero /* f0713b4: 0fc19a57 */ jal func0f06695c /* f0713b8: 24c5001c */ addiu $a1,$a2,0x1c /* f0713bc: 8fa40030 */ lw $a0,0x30($sp) /* f0713c0: 0fc1a988 */ jal func0f06a620 /* f0713c4: e7a00018 */ swc1 $f0,0x18($sp) /* f0713c8: c7a40018 */ lwc1 $f4,0x18($sp) /* f0713cc: 46040081 */ sub.s $f2,$f0,$f4 .L0f0713d0: /* f0713d0: 8fbf0014 */ lw $ra,0x14($sp) /* f0713d4: 27bd0030 */ addiu $sp,$sp,0x30 /* f0713d8: 46001006 */ mov.s $f0,$f2 /* f0713dc: 03e00008 */ jr $ra /* f0713e0: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0713e4 .late_rodata glabel var7f1aa2c8 .word 0xc6ea6000 .text /* f0713e4: 27bdffc0 */ addiu $sp,$sp,-64 /* f0713e8: afbf001c */ sw $ra,0x1c($sp) /* f0713ec: afa40040 */ sw $a0,0x40($sp) /* f0713f0: afa50044 */ sw $a1,0x44($sp) /* f0713f4: 3c18800a */ lui $t8,%hi(g_Vars+0x8) /* f0713f8: 8f189fc8 */ lw $t8,%lo(g_Vars+0x8)($t8) /* f0713fc: 8caf0038 */ lw $t7,0x38($a1) /* f071400: 01f8082a */ slt $at,$t7,$t8 /* f071404: 50200029 */ beqzl $at,.L0f0714ac /* f071408: 8fbf001c */ lw $ra,0x1c($sp) /* f07140c: c4c40000 */ lwc1 $f4,0x0($a2) /* f071410: 3c014248 */ lui $at,0x4248 /* f071414: 44814000 */ mtc1 $at,$f8 /* f071418: e7a40020 */ swc1 $f4,0x20($sp) /* f07141c: c4c60004 */ lwc1 $f6,0x4($a2) /* f071420: 00e02025 */ or $a0,$a3,$zero /* f071424: 27a5002c */ addiu $a1,$sp,0x2c /* f071428: 46083281 */ sub.s $f10,$f6,$f8 /* f07142c: e7aa0024 */ swc1 $f10,0x24($sp) /* f071430: c4d00008 */ lwc1 $f16,0x8($a2) /* f071434: afa60048 */ sw $a2,0x48($sp) /* f071438: 0fc195e9 */ jal roomsCopy /* f07143c: e7b00028 */ swc1 $f16,0x28($sp) /* f071440: 8fa40040 */ lw $a0,0x40($sp) /* f071444: 27a50020 */ addiu $a1,$sp,0x20 /* f071448: 8fa60050 */ lw $a2,0x50($sp) /* f07144c: 0fc248cf */ jal func0f09233c /* f071450: 27a7002c */ addiu $a3,$sp,0x2c /* f071454: 8fa70040 */ lw $a3,0x40($sp) /* f071458: 8fa40048 */ lw $a0,0x48($sp) /* f07145c: 3c0540a0 */ lui $a1,0x40a0 /* f071460: 27a6002c */ addiu $a2,$sp,0x2c /* f071464: afa00010 */ sw $zero,0x10($sp) /* f071468: 0c00a8cc */ jal func0002a330 /* f07146c: 24e70058 */ addiu $a3,$a3,0x58 /* f071470: 3c017f1b */ lui $at,%hi(var7f1aa2c8) /* f071474: c432a2c8 */ lwc1 $f18,%lo(var7f1aa2c8)($at) /* f071478: 46000086 */ mov.s $f2,$f0 /* f07147c: 8fa20044 */ lw $v0,0x44($sp) /* f071480: 4612003c */ c.lt.s $f0,$f18 /* f071484: 00000000 */ nop /* f071488: 45020003 */ bc1fl .L0f071498 /* f07148c: 8fa20044 */ lw $v0,0x44($sp) /* f071490: c4420034 */ lwc1 $f2,0x34($v0) /* f071494: 8fa20044 */ lw $v0,0x44($sp) .L0f071498: /* f071498: 3c19800a */ lui $t9,%hi(g_Vars+0x8) /* f07149c: e4420034 */ swc1 $f2,0x34($v0) /* f0714a0: 8f399fc8 */ lw $t9,%lo(g_Vars+0x8)($t9) /* f0714a4: ac59003c */ sw $t9,0x3c($v0) /* f0714a8: 8fbf001c */ lw $ra,0x1c($sp) .L0f0714ac: /* f0714ac: 27bd0040 */ addiu $sp,$sp,0x40 /* f0714b0: 03e00008 */ jr $ra /* f0714b4: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0714b8 .late_rodata glabel var7f1aa2cc .word 0x3f666666 glabel var7f1aa2d0 .word 0x3f666666 glabel var7f1aa2d4 .word 0xc6ea6000 glabel var7f1aa2d8 .word 0x40490fdb glabel var7f1aa2dc .word 0x40c907a9 glabel var7f1aa2e0 .word 0x40490fdb glabel var7f1aa2e4 .word 0x40c907a9 glabel var7f1aa2e8 .word 0x40490fdb glabel var7f1aa2ec .word 0x40c907a9 glabel var7f1aa2f0 .word 0x40490fdb glabel var7f1aa2f4 .word 0x40c907a9 glabel var7f1aa2f8 .word 0x40490fdb glabel var7f1aa2fc .word 0x40c907a9 glabel var7f1aa300 .word 0x3dae147b glabel var7f1aa304 .word 0x3d99999a glabel var7f1aa308 .word 0x3e4ccccd glabel var7f1aa30c .word 0x40c907a9 glabel var7f1aa310 .word 0x40c907a9 glabel var7f1aa314 .word 0x40c907a9 .text /* f0714b8: 27bdfe28 */ addiu $sp,$sp,-472 /* f0714bc: afbf004c */ sw $ra,0x4c($sp) /* f0714c0: afb10048 */ sw $s1,0x48($sp) /* f0714c4: afb00044 */ sw $s0,0x44($sp) /* f0714c8: 3c0f800a */ lui $t7,%hi(g_Vars+0x8) /* f0714cc: 8def9fc8 */ lw $t7,%lo(g_Vars+0x8)($t7) /* f0714d0: 8cae0038 */ lw $t6,0x38($a1) /* f0714d4: 00a08025 */ or $s0,$a1,$zero /* f0714d8: 00808825 */ or $s1,$a0,$zero /* f0714dc: 01cf082a */ slt $at,$t6,$t7 /* f0714e0: 502002f0 */ beqzl $at,.L0f0720a4 /* f0714e4: 8fbf004c */ lw $ra,0x4c($sp) /* f0714e8: 8c980014 */ lw $t8,0x14($a0) /* f0714ec: 0fc1a2bd */ jal func0f068af4 /* f0714f0: afb801d4 */ sw $t8,0x1d4($sp) /* f0714f4: 92190000 */ lbu $t9,0x0($s0) /* f0714f8: 3c0a8007 */ lui $t2,%hi(var80069a70) /* f0714fc: 254a9a70 */ addiu $t2,$t2,%lo(var80069a70) /* f071500: 00194880 */ sll $t1,$t9,0x2 /* f071504: 01394823 */ subu $t1,$t1,$t9 /* f071508: 00094880 */ sll $t1,$t1,0x2 /* f07150c: 01394821 */ addu $t1,$t1,$t9 /* f071510: 00094880 */ sll $t1,$t1,0x2 /* f071514: 012a5821 */ addu $t3,$t1,$t2 /* f071518: afab00c0 */ sw $t3,0xc0($sp) /* f07151c: afa0008c */ sw $zero,0x8c($sp) /* f071520: 3c03800a */ lui $v1,%hi(g_Vars+0x8) /* f071524: 8c639fc8 */ lw $v1,%lo(g_Vars+0x8)($v1) /* f071528: 8e0c003c */ lw $t4,0x3c($s0) /* f07152c: 00404025 */ or $t0,$v0,$zero /* f071530: 0183082a */ slt $at,$t4,$v1 /* f071534: 5020000e */ beqzl $at,.L0f071570 /* f071538: ae030038 */ sw $v1,0x38($s0) /* f07153c: 8fa201d4 */ lw $v0,0x1d4($sp) /* f071540: 262d001c */ addiu $t5,$s1,0x1c /* f071544: afad0010 */ sw $t5,0x10($sp) /* f071548: 02202025 */ or $a0,$s1,$zero /* f07154c: 02002825 */ or $a1,$s0,$zero /* f071550: afa801c0 */ sw $t0,0x1c0($sp) /* f071554: 24460008 */ addiu $a2,$v0,0x8 /* f071558: 0fc1c4f9 */ jal func0f0713e4 /* f07155c: 24470028 */ addiu $a3,$v0,0x28 /* f071560: 3c03800a */ lui $v1,%hi(g_Vars+0x8) /* f071564: 8c639fc8 */ lw $v1,%lo(g_Vars+0x8)($v1) /* f071568: 8fa801c0 */ lw $t0,0x1c0($sp) /* f07156c: ae030038 */ sw $v1,0x38($s0) .L0f071570: /* f071570: 262e001c */ addiu $t6,$s1,0x1c /* f071574: afae005c */ sw $t6,0x5c($sp) /* f071578: 8e2f0008 */ lw $t7,0x8($s1) /* f07157c: 000fc0c0 */ sll $t8,$t7,0x3 /* f071580: 07030005 */ bgezl $t8,.L0f071598 /* f071584: 8fa401d4 */ lw $a0,0x1d4($sp) /* f071588: 44802000 */ mtc1 $zero,$f4 /* f07158c: 100000b6 */ b .L0f071868 /* f071590: e7a400b4 */ swc1 $f4,0xb4($sp) /* f071594: 8fa401d4 */ lw $a0,0x1d4($sp) .L0f071598: /* f071598: 24990008 */ addiu $t9,$a0,0x8 /* f07159c: 24890028 */ addiu $t1,$a0,0x28 /* f0715a0: afa90060 */ sw $t1,0x60($sp) /* f0715a4: afb90064 */ sw $t9,0x64($sp) /* f0715a8: 8e2a0010 */ lw $t2,0x10($s1) /* f0715ac: 000a5980 */ sll $t3,$t2,0x6 /* f0715b0: 0561000c */ bgez $t3,.L0f0715e4 /* f0715b4: 27a50088 */ addiu $a1,$sp,0x88 /* f0715b8: 27a60084 */ addiu $a2,$sp,0x84 /* f0715bc: 0fc21d5b */ jal propObjGetBbox /* f0715c0: 27a70080 */ addiu $a3,$sp,0x80 /* f0715c4: 3c017f1b */ lui $at,%hi(var7f1aa2cc) /* f0715c8: c422a2cc */ lwc1 $f2,%lo(var7f1aa2cc)($at) /* f0715cc: c7a60088 */ lwc1 $f6,0x88($sp) /* f0715d0: 46023002 */ mul.s $f0,$f6,$f2 /* f0715d4: 46000207 */ neg.s $f8,$f0 /* f0715d8: e7a001cc */ swc1 $f0,0x1cc($sp) /* f0715dc: 1000000e */ b .L0f071618 /* f0715e0: e7a801d0 */ swc1 $f8,0x1d0($sp) .L0f0715e4: /* f0715e4: 3c017f1b */ lui $at,%hi(var7f1aa2d0) /* f0715e8: c422a2d0 */ lwc1 $f2,%lo(var7f1aa2d0)($at) /* f0715ec: c50a0014 */ lwc1 $f10,0x14($t0) /* f0715f0: 8e2c0018 */ lw $t4,0x18($s1) /* f0715f4: 46025102 */ mul.s $f4,$f10,$f2 /* f0715f8: c5800014 */ lwc1 $f0,0x14($t4) /* f0715fc: 46002182 */ mul.s $f6,$f4,$f0 /* f071600: e7a601d0 */ swc1 $f6,0x1d0($sp) /* f071604: c5080018 */ lwc1 $f8,0x18($t0) /* f071608: 46024282 */ mul.s $f10,$f8,$f2 /* f07160c: 00000000 */ nop /* f071610: 46005102 */ mul.s $f4,$f10,$f0 /* f071614: e7a401cc */ swc1 $f4,0x1cc($sp) .L0f071618: /* f071618: 0c0068f4 */ jal cosf /* f07161c: c60c0010 */ lwc1 $f12,0x10($s0) /* f071620: c60c0010 */ lwc1 $f12,0x10($s0) /* f071624: 0c0068f7 */ jal sinf /* f071628: e7a000bc */ swc1 $f0,0xbc($sp) /* f07162c: c7ac01d0 */ lwc1 $f12,0x1d0($sp) /* f071630: 8fa201d4 */ lw $v0,0x1d4($sp) /* f071634: c7a200bc */ lwc1 $f2,0xbc($sp) /* f071638: 46006202 */ mul.s $f8,$f12,$f0 /* f07163c: c4460008 */ lwc1 $f6,0x8($v0) /* f071640: c7ae01cc */ lwc1 $f14,0x1cc($sp) /* f071644: 3c014248 */ lui $at,0x4248 /* f071648: 8fa40060 */ lw $a0,0x60($sp) /* f07164c: 27a5009c */ addiu $a1,$sp,0x9c /* f071650: 46083280 */ add.s $f10,$f6,$f8 /* f071654: 46026202 */ mul.s $f8,$f12,$f2 /* f071658: e7aa01b4 */ swc1 $f10,0x1b4($sp) /* f07165c: c444000c */ lwc1 $f4,0xc($v0) /* f071660: e7a401b8 */ swc1 $f4,0x1b8($sp) /* f071664: c4460010 */ lwc1 $f6,0x10($v0) /* f071668: 46083280 */ add.s $f10,$f6,$f8 /* f07166c: 46007182 */ mul.s $f6,$f14,$f0 /* f071670: e7aa01bc */ swc1 $f10,0x1bc($sp) /* f071674: c4440008 */ lwc1 $f4,0x8($v0) /* f071678: 46062200 */ add.s $f8,$f4,$f6 /* f07167c: 46027182 */ mul.s $f6,$f14,$f2 /* f071680: e7a801a8 */ swc1 $f8,0x1a8($sp) /* f071684: c44a000c */ lwc1 $f10,0xc($v0) /* f071688: e7aa01ac */ swc1 $f10,0x1ac($sp) /* f07168c: c4440010 */ lwc1 $f4,0x10($v0) /* f071690: 46062200 */ add.s $f8,$f4,$f6 /* f071694: 44813000 */ mtc1 $at,$f6 /* f071698: e7a801b0 */ swc1 $f8,0x1b0($sp) /* f07169c: c44a0008 */ lwc1 $f10,0x8($v0) /* f0716a0: e7aa0090 */ swc1 $f10,0x90($sp) /* f0716a4: c444000c */ lwc1 $f4,0xc($v0) /* f0716a8: 46062201 */ sub.s $f8,$f4,$f6 /* f0716ac: e7a80094 */ swc1 $f8,0x94($sp) /* f0716b0: c44a0010 */ lwc1 $f10,0x10($v0) /* f0716b4: 0fc195e9 */ jal roomsCopy /* f0716b8: e7aa0098 */ swc1 $f10,0x98($sp) /* f0716bc: 02202025 */ or $a0,$s1,$zero /* f0716c0: 27a50090 */ addiu $a1,$sp,0x90 /* f0716c4: 8fa6005c */ lw $a2,0x5c($sp) /* f0716c8: 0fc248cf */ jal func0f09233c /* f0716cc: 27a7009c */ addiu $a3,$sp,0x9c /* f0716d0: 8fa40064 */ lw $a0,0x64($sp) /* f0716d4: 8fa50060 */ lw $a1,0x60($sp) /* f0716d8: 27a601b4 */ addiu $a2,$sp,0x1b4 /* f0716dc: 0fc1979d */ jal func0f065e74 /* f0716e0: 27a70198 */ addiu $a3,$sp,0x198 /* f0716e4: 27a4009c */ addiu $a0,$sp,0x9c /* f0716e8: 27a50198 */ addiu $a1,$sp,0x198 /* f0716ec: 0fc195f6 */ jal func0f0657d8 /* f0716f0: 24060008 */ addiu $a2,$zero,0x8 /* f0716f4: 27a401b4 */ addiu $a0,$sp,0x1b4 /* f0716f8: 3c0540a0 */ lui $a1,0x40a0 /* f0716fc: 27a60198 */ addiu $a2,$sp,0x198 /* f071700: 26270058 */ addiu $a3,$s1,0x58 /* f071704: 0c00a8cc */ jal func0002a330 /* f071708: afa00010 */ sw $zero,0x10($sp) /* f07170c: 8fa40064 */ lw $a0,0x64($sp) /* f071710: 8fa50060 */ lw $a1,0x60($sp) /* f071714: 27a601a8 */ addiu $a2,$sp,0x1a8 /* f071718: 27a70188 */ addiu $a3,$sp,0x188 /* f07171c: 0fc1979d */ jal func0f065e74 /* f071720: e7a001c8 */ swc1 $f0,0x1c8($sp) /* f071724: 27a4009c */ addiu $a0,$sp,0x9c /* f071728: 27a50188 */ addiu $a1,$sp,0x188 /* f07172c: 0fc195f6 */ jal func0f0657d8 /* f071730: 24060008 */ addiu $a2,$zero,0x8 /* f071734: 27a401a8 */ addiu $a0,$sp,0x1a8 /* f071738: 3c0540a0 */ lui $a1,0x40a0 /* f07173c: 27a60188 */ addiu $a2,$sp,0x188 /* f071740: 00003825 */ or $a3,$zero,$zero /* f071744: 0c00a8cc */ jal func0002a330 /* f071748: afa00010 */ sw $zero,0x10($sp) /* f07174c: 3c017f1b */ lui $at,%hi(var7f1aa2d4) /* f071750: c42ca2d4 */ lwc1 $f12,%lo(var7f1aa2d4)($at) /* f071754: c7a201c8 */ lwc1 $f2,0x1c8($sp) /* f071758: 46000406 */ mov.s $f16,$f0 /* f07175c: 4602603e */ c.le.s $f12,$f2 /* f071760: 00000000 */ nop /* f071764: 45020016 */ bc1fl .L0f0717c0 /* f071768: 4602603e */ c.le.s $f12,$f2 /* f07176c: 4600603e */ c.le.s $f12,$f0 /* f071770: c7a401cc */ lwc1 $f4,0x1cc($sp) /* f071774: c7a601d0 */ lwc1 $f6,0x1d0($sp) /* f071778: 45020011 */ bc1fl .L0f0717c0 /* f07177c: 4602603e */ c.le.s $f12,$f2 /* f071780: 46101301 */ sub.s $f12,$f2,$f16 /* f071784: 0fc259d4 */ jal func0f096750 /* f071788: 46062381 */ sub.s $f14,$f4,$f6 /* f07178c: 3c017f1b */ lui $at,%hi(var7f1aa2d8) /* f071790: c428a2d8 */ lwc1 $f8,%lo(var7f1aa2d8)($at) /* f071794: 46000086 */ mov.s $f2,$f0 /* f071798: 3c017f1b */ lui $at,%hi(var7f1aa2dc) /* f07179c: 4600403e */ c.le.s $f8,$f0 /* f0717a0: 00000000 */ nop /* f0717a4: 45000003 */ bc1f .L0f0717b4 /* f0717a8: 00000000 */ nop /* f0717ac: c42aa2dc */ lwc1 $f10,%lo(var7f1aa2dc)($at) /* f0717b0: 460a0081 */ sub.s $f2,$f0,$f10 .L0f0717b4: /* f0717b4: 1000002c */ b .L0f071868 /* f0717b8: e7a200b4 */ swc1 $f2,0xb4($sp) /* f0717bc: 4602603e */ c.le.s $f12,$f2 .L0f0717c0: /* f0717c0: c7ae01d0 */ lwc1 $f14,0x1d0($sp) /* f0717c4: 45020012 */ bc1fl .L0f071810 /* f0717c8: 4600603e */ c.le.s $f12,$f0 /* f0717cc: c6040034 */ lwc1 $f4,0x34($s0) /* f0717d0: 46007387 */ neg.s $f14,$f14 /* f0717d4: 0fc259d4 */ jal func0f096750 /* f0717d8: 46041301 */ sub.s $f12,$f2,$f4 /* f0717dc: 3c017f1b */ lui $at,%hi(var7f1aa2e0) /* f0717e0: c426a2e0 */ lwc1 $f6,%lo(var7f1aa2e0)($at) /* f0717e4: 46000086 */ mov.s $f2,$f0 /* f0717e8: 3c017f1b */ lui $at,%hi(var7f1aa2e4) /* f0717ec: 4600303e */ c.le.s $f6,$f0 /* f0717f0: 00000000 */ nop /* f0717f4: 45000003 */ bc1f .L0f071804 /* f0717f8: 00000000 */ nop /* f0717fc: c428a2e4 */ lwc1 $f8,%lo(var7f1aa2e4)($at) /* f071800: 46080081 */ sub.s $f2,$f0,$f8 .L0f071804: /* f071804: 10000018 */ b .L0f071868 /* f071808: e7a200b4 */ swc1 $f2,0xb4($sp) /* f07180c: 4600603e */ c.le.s $f12,$f0 .L0f071810: /* f071810: 00000000 */ nop /* f071814: 45020012 */ bc1fl .L0f071860 /* f071818: 44804000 */ mtc1 $zero,$f8 /* f07181c: c60a0034 */ lwc1 $f10,0x34($s0) /* f071820: c7ae01cc */ lwc1 $f14,0x1cc($sp) /* f071824: 0fc259d4 */ jal func0f096750 /* f071828: 46105301 */ sub.s $f12,$f10,$f16 /* f07182c: 3c017f1b */ lui $at,%hi(var7f1aa2e8) /* f071830: c424a2e8 */ lwc1 $f4,%lo(var7f1aa2e8)($at) /* f071834: 46000086 */ mov.s $f2,$f0 /* f071838: 3c017f1b */ lui $at,%hi(var7f1aa2ec) /* f07183c: 4600203e */ c.le.s $f4,$f0 /* f071840: 00000000 */ nop /* f071844: 45000003 */ bc1f .L0f071854 /* f071848: 00000000 */ nop /* f07184c: c426a2ec */ lwc1 $f6,%lo(var7f1aa2ec)($at) /* f071850: 46060081 */ sub.s $f2,$f0,$f6 .L0f071854: /* f071854: 10000004 */ b .L0f071868 /* f071858: e7a200b4 */ swc1 $f2,0xb4($sp) /* f07185c: 44804000 */ mtc1 $zero,$f8 .L0f071860: /* f071860: 00000000 */ nop /* f071864: e7a800b4 */ swc1 $f8,0xb4($sp) .L0f071868: /* f071868: c60a0034 */ lwc1 $f10,0x34($s0) /* f07186c: e7aa00ac */ swc1 $f10,0xac($sp) /* f071870: 8e2d0040 */ lw $t5,0x40($s1) /* f071874: 000d7100 */ sll $t6,$t5,0x4 /* f071878: 05c1000c */ bgez $t6,.L0f0718ac /* f07187c: 3c0f800a */ lui $t7,%hi(g_Vars+0x284) /* f071880: 8defa244 */ lw $t7,%lo(g_Vars+0x284)($t7) /* f071884: 3c01428c */ lui $at,0x428c /* f071888: 44813000 */ mtc1 $at,$f6 /* f07188c: c5e00078 */ lwc1 $f0,0x78($t7) /* f071890: c7a400ac */ lwc1 $f4,0xac($sp) /* f071894: 46060201 */ sub.s $f8,$f0,$f6 /* f071898: 4608203c */ c.lt.s $f4,$f8 /* f07189c: 00000000 */ nop /* f0718a0: 45020003 */ bc1fl .L0f0718b0 /* f0718a4: 92020001 */ lbu $v0,0x1($s0) /* f0718a8: e7a000ac */ swc1 $f0,0xac($sp) .L0f0718ac: /* f0718ac: 92020001 */ lbu $v0,0x1($s0) .L0f0718b0: /* f0718b0: 30580001 */ andi $t8,$v0,0x1 /* f0718b4: 53000023 */ beqzl $t8,.L0f071944 /* f0718b8: 8fae00c0 */ lw $t6,0xc0($sp) /* f0718bc: 8fa900c0 */ lw $t1,0xc0($sp) /* f0718c0: 24190001 */ addiu $t9,$zero,0x1 /* f0718c4: afb9008c */ sw $t9,0x8c($sp) /* f0718c8: c5200000 */ lwc1 $f0,0x0($t1) /* f0718cc: 304afffe */ andi $t2,$v0,0xfffe /* f0718d0: 24010033 */ addiu $at,$zero,0x33 /* f0718d4: e6000008 */ swc1 $f0,0x8($s0) /* f0718d8: e6000004 */ swc1 $f0,0x4($s0) /* f0718dc: c7aa00ac */ lwc1 $f10,0xac($sp) /* f0718e0: a20a0001 */ sb $t2,0x1($s0) /* f0718e4: 00002025 */ or $a0,$zero,$zero /* f0718e8: e60a0030 */ swc1 $f10,0x30($s0) /* f0718ec: 922b0003 */ lbu $t3,0x3($s1) /* f0718f0: 240680af */ addiu $a2,$zero,-32593 /* f0718f4: 2407ffff */ addiu $a3,$zero,-1 /* f0718f8: 15610011 */ bne $t3,$at,.L0f071940 /* f0718fc: 240cffff */ addiu $t4,$zero,-1 /* f071900: 8e250014 */ lw $a1,0x14($s1) /* f071904: 3c01bf80 */ lui $at,0xbf80 /* f071908: 44810000 */ mtc1 $at,$f0 /* f07190c: 240dffff */ addiu $t5,$zero,-1 /* f071910: afad002c */ sw $t5,0x2c($sp) /* f071914: afa00028 */ sw $zero,0x28($sp) /* f071918: afa00020 */ sw $zero,0x20($sp) /* f07191c: afa0001c */ sw $zero,0x1c($sp) /* f071920: afa00018 */ sw $zero,0x18($sp) /* f071924: afa00014 */ sw $zero,0x14($sp) /* f071928: afac0010 */ sw $t4,0x10($sp) /* f07192c: e7a00024 */ swc1 $f0,0x24($sp) /* f071930: e7a00030 */ swc1 $f0,0x30($sp) /* f071934: e7a00034 */ swc1 $f0,0x34($sp) /* f071938: 0fc24e7e */ jal func0f0939f8 /* f07193c: e7a00038 */ swc1 $f0,0x38($sp) .L0f071940: /* f071940: 8fae00c0 */ lw $t6,0xc0($sp) .L0f071944: /* f071944: 8e050008 */ lw $a1,0x8($s0) /* f071948: 26040004 */ addiu $a0,$s0,0x4 /* f07194c: c5c0000c */ lwc1 $f0,0xc($t6) /* f071950: 2606000c */ addiu $a2,$s0,0xc /* f071954: e7a00010 */ swc1 $f0,0x10($sp) /* f071958: c5c60010 */ lwc1 $f6,0x10($t6) /* f07195c: 44070000 */ mfc1 $a3,$f0 /* f071960: 0fc1b643 */ jal func0f06d90c /* f071964: e7a60014 */ swc1 $f6,0x14($sp) /* f071968: 8fa200c0 */ lw $v0,0xc0($sp) /* f07196c: c6000008 */ lwc1 $f0,0x8($s0) /* f071970: c4420000 */ lwc1 $f2,0x0($v0) /* f071974: 4600103e */ c.le.s $f2,$f0 /* f071978: 00000000 */ nop /* f07197c: 4502001f */ bc1fl .L0f0719fc /* f071980: 4602003c */ c.lt.s $f0,$f2 /* f071984: c6040004 */ lwc1 $f4,0x4($s0) /* f071988: 4604003e */ c.le.s $f0,$f4 /* f07198c: 00000000 */ nop /* f071990: 4502001a */ bc1fl .L0f0719fc /* f071994: 4602003c */ c.lt.s $f0,$f2 /* f071998: 44804000 */ mtc1 $zero,$f8 /* f07199c: 0c004b70 */ jal random /* f0719a0: e608000c */ swc1 $f8,0xc($s0) /* f0719a4: 8fa300c0 */ lw $v1,0xc0($sp) /* f0719a8: 44824000 */ mtc1 $v0,$f8 /* f0719ac: 3c014f80 */ lui $at,0x4f80 /* f0719b0: c46a0000 */ lwc1 $f10,0x0($v1) /* f0719b4: c4660004 */ lwc1 $f6,0x4($v1) /* f0719b8: 46065101 */ sub.s $f4,$f10,$f6 /* f0719bc: 04410004 */ bgez $v0,.L0f0719d0 /* f0719c0: 468042a0 */ cvt.s.w $f10,$f8 /* f0719c4: 44813000 */ mtc1 $at,$f6 /* f0719c8: 00000000 */ nop /* f0719cc: 46065280 */ add.s $f10,$f10,$f6 .L0f0719d0: /* f0719d0: 3c012f80 */ lui $at,0x2f80 /* f0719d4: 44814000 */ mtc1 $at,$f8 /* f0719d8: 00000000 */ nop /* f0719dc: 46085182 */ mul.s $f6,$f10,$f8 /* f0719e0: c46a0008 */ lwc1 $f10,0x8($v1) /* f0719e4: 460a3202 */ mul.s $f8,$f6,$f10 /* f0719e8: 46082181 */ sub.s $f6,$f4,$f8 /* f0719ec: e6060008 */ swc1 $f6,0x8($s0) /* f0719f0: 10000020 */ b .L0f071a74 /* f0719f4: 8fa200c0 */ lw $v0,0xc0($sp) /* f0719f8: 4602003c */ c.lt.s $f0,$f2 .L0f0719fc: /* f0719fc: 00000000 */ nop /* f071a00: 4502001d */ bc1fl .L0f071a78 /* f071a04: c440001c */ lwc1 $f0,0x1c($v0) /* f071a08: c60a0004 */ lwc1 $f10,0x4($s0) /* f071a0c: 4600503e */ c.le.s $f10,$f0 /* f071a10: 00000000 */ nop /* f071a14: 45020018 */ bc1fl .L0f071a78 /* f071a18: c440001c */ lwc1 $f0,0x1c($v0) /* f071a1c: 44802000 */ mtc1 $zero,$f4 /* f071a20: 0c004b70 */ jal random /* f071a24: e604000c */ swc1 $f4,0xc($s0) /* f071a28: 44824000 */ mtc1 $v0,$f8 /* f071a2c: 3c014f80 */ lui $at,0x4f80 /* f071a30: 04410004 */ bgez $v0,.L0f071a44 /* f071a34: 468041a0 */ cvt.s.w $f6,$f8 /* f071a38: 44815000 */ mtc1 $at,$f10 /* f071a3c: 00000000 */ nop /* f071a40: 460a3180 */ add.s $f6,$f6,$f10 .L0f071a44: /* f071a44: 3c012f80 */ lui $at,0x2f80 /* f071a48: 44812000 */ mtc1 $at,$f4 /* f071a4c: 8faf00c0 */ lw $t7,0xc0($sp) /* f071a50: 46043202 */ mul.s $f8,$f6,$f4 /* f071a54: c5ea0008 */ lwc1 $f10,0x8($t7) /* f071a58: c5e40000 */ lwc1 $f4,0x0($t7) /* f071a5c: 460a4182 */ mul.s $f6,$f8,$f10 /* f071a60: c5e80004 */ lwc1 $f8,0x4($t7) /* f071a64: 46082280 */ add.s $f10,$f4,$f8 /* f071a68: 460a3100 */ add.s $f4,$f6,$f10 /* f071a6c: e6040008 */ swc1 $f4,0x8($s0) /* f071a70: 8fa200c0 */ lw $v0,0xc0($sp) .L0f071a74: /* f071a74: c440001c */ lwc1 $f0,0x1c($v0) .L0f071a78: /* f071a78: 8e050018 */ lw $a1,0x18($s0) /* f071a7c: 26040014 */ addiu $a0,$s0,0x14 /* f071a80: e7a00010 */ swc1 $f0,0x10($sp) /* f071a84: c4480020 */ lwc1 $f8,0x20($v0) /* f071a88: 44070000 */ mfc1 $a3,$f0 /* f071a8c: 2606001c */ addiu $a2,$s0,0x1c /* f071a90: 0fc1b6c0 */ jal func0f06db00 /* f071a94: e7a80014 */ swc1 $f8,0x14($sp) /* f071a98: c60c0018 */ lwc1 $f12,0x18($s0) /* f071a9c: c6060014 */ lwc1 $f6,0x14($s0) /* f071aa0: 46066032 */ c.eq.s $f12,$f6 /* f071aa4: 00000000 */ nop /* f071aa8: 45020041 */ bc1fl .L0f071bb0 /* f071aac: 8fa200c0 */ lw $v0,0xc0($sp) /* f071ab0: 8fa200c0 */ lw $v0,0xc0($sp) /* f071ab4: c60e001c */ lwc1 $f14,0x1c($s0) /* f071ab8: c440001c */ lwc1 $f0,0x1c($v0) /* f071abc: 46000280 */ add.s $f10,$f0,$f0 /* f071ac0: 460a703e */ c.le.s $f14,$f10 /* f071ac4: 00000000 */ nop /* f071ac8: 45020039 */ bc1fl .L0f071bb0 /* f071acc: 8fa200c0 */ lw $v0,0xc0($sp) /* f071ad0: 46000087 */ neg.s $f2,$f0 /* f071ad4: 46021100 */ add.s $f4,$f2,$f2 /* f071ad8: 460e203e */ c.le.s $f4,$f14 /* f071adc: 00000000 */ nop /* f071ae0: 45020033 */ bc1fl .L0f071bb0 /* f071ae4: 8fa200c0 */ lw $v0,0xc0($sp) /* f071ae8: 44804000 */ mtc1 $zero,$f8 /* f071aec: 3c017f1b */ lui $at,%hi(var7f1aa2f0) /* f071af0: e608001c */ swc1 $f8,0x1c($s0) /* f071af4: c426a2f0 */ lwc1 $f6,%lo(var7f1aa2f0)($at) /* f071af8: 4606603c */ c.lt.s $f12,$f6 /* f071afc: 00000000 */ nop /* f071b00: 45000018 */ bc1f .L0f071b64 /* f071b04: 00000000 */ nop /* f071b08: 0c004b70 */ jal random /* f071b0c: 00000000 */ nop /* f071b10: 8fa300c0 */ lw $v1,0xc0($sp) /* f071b14: 3c017f1b */ lui $at,%hi(var7f1aa2f4) /* f071b18: c42aa2f4 */ lwc1 $f10,%lo(var7f1aa2f4)($at) /* f071b1c: c4640014 */ lwc1 $f4,0x14($v1) /* f071b20: 44823000 */ mtc1 $v0,$f6 /* f071b24: 3c014f80 */ lui $at,0x4f80 /* f071b28: 46045201 */ sub.s $f8,$f10,$f4 /* f071b2c: 04410004 */ bgez $v0,.L0f071b40 /* f071b30: 468032a0 */ cvt.s.w $f10,$f6 /* f071b34: 44812000 */ mtc1 $at,$f4 /* f071b38: 00000000 */ nop /* f071b3c: 46045280 */ add.s $f10,$f10,$f4 .L0f071b40: /* f071b40: 3c012f80 */ lui $at,0x2f80 /* f071b44: 44813000 */ mtc1 $at,$f6 /* f071b48: 00000000 */ nop /* f071b4c: 46065102 */ mul.s $f4,$f10,$f6 /* f071b50: c46a0018 */ lwc1 $f10,0x18($v1) /* f071b54: 460a2182 */ mul.s $f6,$f4,$f10 /* f071b58: 46064101 */ sub.s $f4,$f8,$f6 /* f071b5c: 10000013 */ b .L0f071bac /* f071b60: e6040018 */ swc1 $f4,0x18($s0) .L0f071b64: /* f071b64: 0c004b70 */ jal random /* f071b68: 00000000 */ nop /* f071b6c: 44825000 */ mtc1 $v0,$f10 /* f071b70: 3c014f80 */ lui $at,0x4f80 /* f071b74: 04410004 */ bgez $v0,.L0f071b88 /* f071b78: 46805220 */ cvt.s.w $f8,$f10 /* f071b7c: 44813000 */ mtc1 $at,$f6 /* f071b80: 00000000 */ nop /* f071b84: 46064200 */ add.s $f8,$f8,$f6 .L0f071b88: /* f071b88: 3c012f80 */ lui $at,0x2f80 /* f071b8c: 44812000 */ mtc1 $at,$f4 /* f071b90: 8fb800c0 */ lw $t8,0xc0($sp) /* f071b94: 46044282 */ mul.s $f10,$f8,$f4 /* f071b98: c7060018 */ lwc1 $f6,0x18($t8) /* f071b9c: c7040014 */ lwc1 $f4,0x14($t8) /* f071ba0: 46065202 */ mul.s $f8,$f10,$f6 /* f071ba4: 46044280 */ add.s $f10,$f8,$f4 /* f071ba8: e60a0018 */ swc1 $f10,0x18($s0) .L0f071bac: /* f071bac: 8fa200c0 */ lw $v0,0xc0($sp) .L0f071bb0: /* f071bb0: 8e050024 */ lw $a1,0x24($s0) /* f071bb4: 26040020 */ addiu $a0,$s0,0x20 /* f071bb8: c440002c */ lwc1 $f0,0x2c($v0) /* f071bbc: 26060028 */ addiu $a2,$s0,0x28 /* f071bc0: e7a00010 */ swc1 $f0,0x10($sp) /* f071bc4: c4460030 */ lwc1 $f6,0x30($v0) /* f071bc8: 44070000 */ mfc1 $a3,$f0 /* f071bcc: 0fc1b6c0 */ jal func0f06db00 /* f071bd0: e7a60014 */ swc1 $f6,0x14($sp) /* f071bd4: c60c0024 */ lwc1 $f12,0x24($s0) /* f071bd8: c6080020 */ lwc1 $f8,0x20($s0) /* f071bdc: 46086032 */ c.eq.s $f12,$f8 /* f071be0: 00000000 */ nop /* f071be4: 45000040 */ bc1f .L0f071ce8 /* f071be8: 00000000 */ nop /* f071bec: 8fb900c0 */ lw $t9,0xc0($sp) /* f071bf0: c60e0028 */ lwc1 $f14,0x28($s0) /* f071bf4: c720002c */ lwc1 $f0,0x2c($t9) /* f071bf8: 46000100 */ add.s $f4,$f0,$f0 /* f071bfc: 4604703e */ c.le.s $f14,$f4 /* f071c00: 00000000 */ nop /* f071c04: 45000038 */ bc1f .L0f071ce8 /* f071c08: 00000000 */ nop /* f071c0c: 46000087 */ neg.s $f2,$f0 /* f071c10: 46021280 */ add.s $f10,$f2,$f2 /* f071c14: 460e503e */ c.le.s $f10,$f14 /* f071c18: 00000000 */ nop /* f071c1c: 45000032 */ bc1f .L0f071ce8 /* f071c20: 00000000 */ nop /* f071c24: 44803000 */ mtc1 $zero,$f6 /* f071c28: 3c017f1b */ lui $at,%hi(var7f1aa2f8) /* f071c2c: e6060028 */ swc1 $f6,0x28($s0) /* f071c30: c428a2f8 */ lwc1 $f8,%lo(var7f1aa2f8)($at) /* f071c34: 4608603c */ c.lt.s $f12,$f8 /* f071c38: 00000000 */ nop /* f071c3c: 45000018 */ bc1f .L0f071ca0 /* f071c40: 00000000 */ nop /* f071c44: 0c004b70 */ jal random /* f071c48: 00000000 */ nop /* f071c4c: 8fa900c0 */ lw $t1,0xc0($sp) /* f071c50: 3c017f1b */ lui $at,%hi(var7f1aa2fc) /* f071c54: c424a2fc */ lwc1 $f4,%lo(var7f1aa2fc)($at) /* f071c58: c52a0024 */ lwc1 $f10,0x24($t1) /* f071c5c: 44824000 */ mtc1 $v0,$f8 /* f071c60: 3c014f80 */ lui $at,0x4f80 /* f071c64: 460a2181 */ sub.s $f6,$f4,$f10 /* f071c68: 04410004 */ bgez $v0,.L0f071c7c /* f071c6c: 46804120 */ cvt.s.w $f4,$f8 /* f071c70: 44815000 */ mtc1 $at,$f10 /* f071c74: 00000000 */ nop /* f071c78: 460a2100 */ add.s $f4,$f4,$f10 .L0f071c7c: /* f071c7c: 3c012f80 */ lui $at,0x2f80 /* f071c80: 44814000 */ mtc1 $at,$f8 /* f071c84: 00000000 */ nop /* f071c88: 46082282 */ mul.s $f10,$f4,$f8 /* f071c8c: c5240028 */ lwc1 $f4,0x28($t1) /* f071c90: 46045202 */ mul.s $f8,$f10,$f4 /* f071c94: 46083281 */ sub.s $f10,$f6,$f8 /* f071c98: 10000013 */ b .L0f071ce8 /* f071c9c: e60a0024 */ swc1 $f10,0x24($s0) .L0f071ca0: /* f071ca0: 0c004b70 */ jal random /* f071ca4: 00000000 */ nop /* f071ca8: 44822000 */ mtc1 $v0,$f4 /* f071cac: 3c014f80 */ lui $at,0x4f80 /* f071cb0: 04410004 */ bgez $v0,.L0f071cc4 /* f071cb4: 468021a0 */ cvt.s.w $f6,$f4 /* f071cb8: 44814000 */ mtc1 $at,$f8 /* f071cbc: 00000000 */ nop /* f071cc0: 46083180 */ add.s $f6,$f6,$f8 .L0f071cc4: /* f071cc4: 3c012f80 */ lui $at,0x2f80 /* f071cc8: 44815000 */ mtc1 $at,$f10 /* f071ccc: 8faa00c0 */ lw $t2,0xc0($sp) /* f071cd0: 460a3102 */ mul.s $f4,$f6,$f10 /* f071cd4: c5480028 */ lwc1 $f8,0x28($t2) /* f071cd8: c54a0024 */ lwc1 $f10,0x24($t2) /* f071cdc: 46082182 */ mul.s $f6,$f4,$f8 /* f071ce0: 460a3100 */ add.s $f4,$f6,$f10 /* f071ce4: e6040024 */ swc1 $f4,0x24($s0) .L0f071ce8: /* f071ce8: 3c04800a */ lui $a0,%hi(g_Vars) /* f071cec: 24849fc0 */ addiu $a0,$a0,%lo(g_Vars) /* f071cf0: 8c8b0038 */ lw $t3,0x38($a0) /* f071cf4: 00001025 */ or $v0,$zero,$zero /* f071cf8: 19600071 */ blez $t3,.L0f071ec0 /* f071cfc: 3c017f1b */ lui $at,%hi(var7f1aa300) /* f071d00: c432a300 */ lwc1 $f18,%lo(var7f1aa300)($at) /* f071d04: 3c014120 */ lui $at,0x4120 /* f071d08: 44818000 */ mtc1 $at,$f16 /* f071d0c: 3c030400 */ lui $v1,0x400 /* f071d10: c602002c */ lwc1 $f2,0x2c($s0) .L0f071d14: /* f071d14: c7a800b4 */ lwc1 $f8,0xb4($sp) /* f071d18: 3c017f1b */ lui $at,%hi(var7f1aa304) /* f071d1c: c42aa304 */ lwc1 $f10,%lo(var7f1aa304)($at) /* f071d20: 46024181 */ sub.s $f6,$f8,$f2 /* f071d24: c60e0030 */ lwc1 $f14,0x30($s0) /* f071d28: 46009306 */ mov.s $f12,$f18 /* f071d2c: 240e0001 */ addiu $t6,$zero,0x1 /* f071d30: 460a3102 */ mul.s $f4,$f6,$f10 /* f071d34: c60a0034 */ lwc1 $f10,0x34($s0) /* f071d38: 460a703c */ c.lt.s $f14,$f10 /* f071d3c: 46041200 */ add.s $f8,$f2,$f4 /* f071d40: e608002c */ swc1 $f8,0x2c($s0) /* f071d44: c7a600ac */ lwc1 $f6,0xac($sp) /* f071d48: 45000022 */ bc1f .L0f071dd4 /* f071d4c: 460e3001 */ sub.s $f0,$f6,$f14 /* f071d50: 44802000 */ mtc1 $zero,$f4 /* f071d54: 3c017f1b */ lui $at,%hi(var7f1aa308) /* f071d58: 4600203e */ c.le.s $f4,$f0 /* f071d5c: 00000000 */ nop /* f071d60: 45020004 */ bc1fl .L0f071d74 /* f071d64: 46000087 */ neg.s $f2,$f0 /* f071d68: 10000002 */ b .L0f071d74 /* f071d6c: 46000086 */ mov.s $f2,$f0 /* f071d70: 46000087 */ neg.s $f2,$f0 .L0f071d74: /* f071d74: 4602803c */ c.lt.s $f16,$f2 /* f071d78: 00000000 */ nop /* f071d7c: 4502000a */ bc1fl .L0f071da8 /* f071d80: 3c013f00 */ lui $at,0x3f00 /* f071d84: 46101201 */ sub.s $f8,$f2,$f16 /* f071d88: c426a308 */ lwc1 $f6,%lo(var7f1aa308)($at) /* f071d8c: 3c013f80 */ lui $at,0x3f80 /* f071d90: 44812000 */ mtc1 $at,$f4 /* f071d94: 46064282 */ mul.s $f10,$f8,$f6 /* f071d98: 460a2200 */ add.s $f8,$f4,$f10 /* f071d9c: 46089302 */ mul.s $f12,$f18,$f8 /* f071da0: 00000000 */ nop /* f071da4: 3c013f00 */ lui $at,0x3f00 .L0f071da8: /* f071da8: 44813000 */ mtc1 $at,$f6 /* f071dac: 3c013f00 */ lui $at,0x3f00 /* f071db0: 460c303c */ c.lt.s $f6,$f12 /* f071db4: 00000000 */ nop /* f071db8: 45000003 */ bc1f .L0f071dc8 /* f071dbc: 00000000 */ nop /* f071dc0: 44816000 */ mtc1 $at,$f12 /* f071dc4: 00000000 */ nop .L0f071dc8: /* f071dc8: 460c0002 */ mul.s $f0,$f0,$f12 /* f071dcc: 10000029 */ b .L0f071e74 /* f071dd0: 3c013f80 */ lui $at,0x3f80 .L0f071dd4: /* f071dd4: 8e2c0040 */ lw $t4,0x40($s1) /* f071dd8: 46120002 */ mul.s $f0,$f0,$f18 /* f071ddc: 3c0140a0 */ lui $at,0x40a0 /* f071de0: 01836824 */ and $t5,$t4,$v1 /* f071de4: 51a00011 */ beqzl $t5,.L0f071e2c /* f071de8: 44815000 */ mtc1 $at,$f10 /* f071dec: 4600803c */ c.lt.s $f16,$f0 /* f071df0: 3c01c120 */ lui $at,0xc120 /* f071df4: 45020004 */ bc1fl .L0f071e08 /* f071df8: 44812000 */ mtc1 $at,$f4 /* f071dfc: 1000001c */ b .L0f071e70 /* f071e00: 46008006 */ mov.s $f0,$f16 /* f071e04: 44812000 */ mtc1 $at,$f4 .L0f071e08: /* f071e08: 3c01c120 */ lui $at,0xc120 /* f071e0c: 4604003c */ c.lt.s $f0,$f4 /* f071e10: 00000000 */ nop /* f071e14: 45020017 */ bc1fl .L0f071e74 /* f071e18: 3c013f80 */ lui $at,0x3f80 /* f071e1c: 44810000 */ mtc1 $at,$f0 /* f071e20: 10000014 */ b .L0f071e74 /* f071e24: 3c013f80 */ lui $at,0x3f80 /* f071e28: 44815000 */ mtc1 $at,$f10 .L0f071e2c: /* f071e2c: 3c01c0a0 */ lui $at,0xc0a0 /* f071e30: 4600503c */ c.lt.s $f10,$f0 /* f071e34: 00000000 */ nop /* f071e38: 45020006 */ bc1fl .L0f071e54 /* f071e3c: 44814000 */ mtc1 $at,$f8 /* f071e40: 3c0140a0 */ lui $at,0x40a0 /* f071e44: 44810000 */ mtc1 $at,$f0 /* f071e48: 1000000a */ b .L0f071e74 /* f071e4c: 3c013f80 */ lui $at,0x3f80 /* f071e50: 44814000 */ mtc1 $at,$f8 .L0f071e54: /* f071e54: 3c01c0a0 */ lui $at,0xc0a0 /* f071e58: 4608003c */ c.lt.s $f0,$f8 /* f071e5c: 00000000 */ nop /* f071e60: 45020004 */ bc1fl .L0f071e74 /* f071e64: 3c013f80 */ lui $at,0x3f80 /* f071e68: 44810000 */ mtc1 $at,$f0 /* f071e6c: 00000000 */ nop .L0f071e70: /* f071e70: 3c013f80 */ lui $at,0x3f80 .L0f071e74: /* f071e74: 44812000 */ mtc1 $at,$f4 /* f071e78: 46007180 */ add.s $f6,$f14,$f0 /* f071e7c: 3c01bf80 */ lui $at,0xbf80 /* f071e80: 4600203c */ c.lt.s $f4,$f0 /* f071e84: e6060030 */ swc1 $f6,0x30($s0) /* f071e88: 45030008 */ bc1tl .L0f071eac /* f071e8c: afae008c */ sw $t6,0x8c($sp) /* f071e90: 44815000 */ mtc1 $at,$f10 /* f071e94: 00000000 */ nop /* f071e98: 460a003c */ c.lt.s $f0,$f10 /* f071e9c: 00000000 */ nop /* f071ea0: 45020003 */ bc1fl .L0f071eb0 /* f071ea4: 8c8f0038 */ lw $t7,0x38($a0) /* f071ea8: afae008c */ sw $t6,0x8c($sp) .L0f071eac: /* f071eac: 8c8f0038 */ lw $t7,0x38($a0) .L0f071eb0: /* f071eb0: 24420001 */ addiu $v0,$v0,0x1 /* f071eb4: 004f082a */ slt $at,$v0,$t7 /* f071eb8: 5420ff96 */ bnezl $at,.L0f071d14 /* f071ebc: c602002c */ lwc1 $f2,0x2c($s0) .L0f071ec0: /* f071ec0: 8fb8008c */ lw $t8,0x8c($sp) /* f071ec4: 13000004 */ beqz $t8,.L0f071ed8 /* f071ec8: 02202025 */ or $a0,$s1,$zero /* f071ecc: 24050001 */ addiu $a1,$zero,0x1 /* f071ed0: 0fc1a71c */ jal func0f069c70 /* f071ed4: 24060001 */ addiu $a2,$zero,0x1 .L0f071ed8: /* f071ed8: 3c0140a0 */ lui $at,0x40a0 /* f071edc: 44811000 */ mtc1 $at,$f2 /* f071ee0: c6000034 */ lwc1 $f0,0x34($s0) /* f071ee4: c60e0030 */ lwc1 $f14,0x30($s0) /* f071ee8: 46020201 */ sub.s $f8,$f0,$f2 /* f071eec: 4608703c */ c.lt.s $f14,$f8 /* f071ef0: 00000000 */ nop /* f071ef4: 45030007 */ bc1tl .L0f071f14 /* f071ef8: 8e390008 */ lw $t9,0x8($s1) /* f071efc: 46020180 */ add.s $f6,$f0,$f2 /* f071f00: 460e303c */ c.lt.s $f6,$f14 /* f071f04: 00000000 */ nop /* f071f08: 45020007 */ bc1fl .L0f071f28 /* f071f0c: 8e2a0008 */ lw $t2,0x8($s1) /* f071f10: 8e390008 */ lw $t9,0x8($s1) .L0f071f14: /* f071f14: 3c018000 */ lui $at,0x8000 /* f071f18: 03214825 */ or $t1,$t9,$at /* f071f1c: 10000006 */ b .L0f071f38 /* f071f20: ae290008 */ sw $t1,0x8($s1) /* f071f24: 8e2a0008 */ lw $t2,0x8($s1) .L0f071f28: /* f071f28: 3c017fff */ lui $at,0x7fff /* f071f2c: 3421ffff */ ori $at,$at,0xffff /* f071f30: 01415824 */ and $t3,$t2,$at /* f071f34: ae2b0008 */ sw $t3,0x8($s1) .L0f071f38: /* f071f38: 0fc1c4d8 */ jal func0f071360 /* f071f3c: 02202025 */ or $a0,$s1,$zero /* f071f40: c6040030 */ lwc1 $f4,0x30($s0) /* f071f44: 8fac01d4 */ lw $t4,0x1d4($sp) /* f071f48: 27a50148 */ addiu $a1,$sp,0x148 /* f071f4c: 46040280 */ add.s $f10,$f0,$f4 /* f071f50: e58a000c */ swc1 $f10,0xc($t4) /* f071f54: 0c005900 */ jal func00016400 /* f071f58: c60c0020 */ lwc1 $f12,0x20($s0) /* f071f5c: c608002c */ lwc1 $f8,0x2c($s0) /* f071f60: c6060014 */ lwc1 $f6,0x14($s0) /* f071f64: 3c017f1b */ lui $at,%hi(var7f1aa30c) /* f071f68: c424a30c */ lwc1 $f4,%lo(var7f1aa30c)($at) /* f071f6c: 46064300 */ add.s $f12,$f8,$f6 /* f071f70: 3c017f1b */ lui $at,%hi(var7f1aa310) /* f071f74: 460c203e */ c.le.s $f4,$f12 /* f071f78: 00000000 */ nop /* f071f7c: 45020005 */ bc1fl .L0f071f94 /* f071f80: 44804000 */ mtc1 $zero,$f8 /* f071f84: c42aa310 */ lwc1 $f10,%lo(var7f1aa310)($at) /* f071f88: 10000009 */ b .L0f071fb0 /* f071f8c: 460a6301 */ sub.s $f12,$f12,$f10 /* f071f90: 44804000 */ mtc1 $zero,$f8 .L0f071f94: /* f071f94: 3c017f1b */ lui $at,%hi(var7f1aa314) /* f071f98: 4608603c */ c.lt.s $f12,$f8 /* f071f9c: 00000000 */ nop /* f071fa0: 45000003 */ bc1f .L0f071fb0 /* f071fa4: 00000000 */ nop /* f071fa8: c426a314 */ lwc1 $f6,%lo(var7f1aa314)($at) /* f071fac: 46066300 */ add.s $f12,$f12,$f6 .L0f071fb0: /* f071fb0: 0c0058ba */ jal func000162e8 /* f071fb4: 27a50108 */ addiu $a1,$sp,0x108 /* f071fb8: 27a40108 */ addiu $a0,$sp,0x108 /* f071fbc: 0c0056f8 */ jal func00015be0 /* f071fc0: 27a50148 */ addiu $a1,$sp,0x148 /* f071fc4: c60c0010 */ lwc1 $f12,0x10($s0) /* f071fc8: 0c0058dd */ jal func00016374 /* f071fcc: 27a50108 */ addiu $a1,$sp,0x108 /* f071fd0: 27b00108 */ addiu $s0,$sp,0x108 /* f071fd4: 02002025 */ or $a0,$s0,$zero /* f071fd8: 0c0056f8 */ jal func00015be0 /* f071fdc: 27a50148 */ addiu $a1,$sp,0x148 /* f071fe0: 8e2d0018 */ lw $t5,0x18($s1) /* f071fe4: 27a50148 */ addiu $a1,$sp,0x148 /* f071fe8: 0c0057c1 */ jal func00015f04 /* f071fec: c5ac0014 */ lwc1 $f12,0x14($t5) /* f071ff0: 922e0003 */ lbu $t6,0x3($s1) /* f071ff4: 24010033 */ addiu $at,$zero,0x33 /* f071ff8: 55c10027 */ bnel $t6,$at,.L0f072098 /* f071ffc: 27a40148 */ addiu $a0,$sp,0x148 /* f072000: c62400bc */ lwc1 $f4,0xbc($s1) /* f072004: c62a00c0 */ lwc1 $f10,0xc0($s1) /* f072008: 44803000 */ mtc1 $zero,$f6 /* f07200c: 460a2200 */ add.s $f8,$f4,$f10 /* f072010: e7a8006c */ swc1 $f8,0x6c($sp) /* f072014: c62c00b8 */ lwc1 $f12,0xb8($s1) /* f072018: 460c3032 */ c.eq.s $f6,$f12 /* f07201c: 00000000 */ nop /* f072020: 4503000c */ bc1tl .L0f072054 /* f072024: c7a4006c */ lwc1 $f4,0x6c($sp) /* f072028: 0c0058ba */ jal func000162e8 /* f07202c: 02002825 */ or $a1,$s0,$zero /* f072030: 27b100c8 */ addiu $s1,$sp,0xc8 /* f072034: 02203025 */ or $a2,$s1,$zero /* f072038: 27a40148 */ addiu $a0,$sp,0x148 /* f07203c: 0c0056f9 */ jal func00015be4 /* f072040: 02002825 */ or $a1,$s0,$zero /* f072044: 02202025 */ or $a0,$s1,$zero /* f072048: 0c005746 */ jal func00015d18 /* f07204c: 27a50148 */ addiu $a1,$sp,0x148 /* f072050: c7a4006c */ lwc1 $f4,0x6c($sp) .L0f072054: /* f072054: 44805000 */ mtc1 $zero,$f10 /* f072058: 27b100c8 */ addiu $s1,$sp,0xc8 /* f07205c: 02002825 */ or $a1,$s0,$zero /* f072060: 460a2032 */ c.eq.s $f4,$f10 /* f072064: 00000000 */ nop /* f072068: 4503000b */ bc1tl .L0f072098 /* f07206c: 27a40148 */ addiu $a0,$sp,0x148 /* f072070: 0c005900 */ jal func00016400 /* f072074: 46002306 */ mov.s $f12,$f4 /* f072078: 27a40148 */ addiu $a0,$sp,0x148 /* f07207c: 02002825 */ or $a1,$s0,$zero /* f072080: 0c0056f9 */ jal func00015be4 /* f072084: 02203025 */ or $a2,$s1,$zero /* f072088: 02202025 */ or $a0,$s1,$zero /* f07208c: 0c005746 */ jal func00015d18 /* f072090: 27a50148 */ addiu $a1,$sp,0x148 /* f072094: 27a40148 */ addiu $a0,$sp,0x148 .L0f072098: /* f072098: 0c005768 */ jal func00015da0 /* f07209c: 8fa5005c */ lw $a1,0x5c($sp) /* f0720a0: 8fbf004c */ lw $ra,0x4c($sp) .L0f0720a4: /* f0720a4: 8fb00044 */ lw $s0,0x44($sp) /* f0720a8: 8fb10048 */ lw $s1,0x48($sp) /* f0720ac: 03e00008 */ jr $ra /* f0720b0: 27bd01d8 */ addiu $sp,$sp,0x1d8 ); s32 objIsHoverpropOrBike(struct defaultobj *obj) { return obj->type == OBJTYPE_HOVERPROP || obj->type == OBJTYPE_HOVERBIKE; } f32 hoverpropGetTurnAngle(struct defaultobj *obj) { f32 angle = 0; if (obj->type == OBJTYPE_HOVERPROP) { struct hoverpropobj *hoverprop = (struct hoverpropobj *)obj; angle = hoverprop->hov.unk10; } else if (obj->type == OBJTYPE_HOVERBIKE) { struct hoverbikeobj *hoverbike = (struct hoverbikeobj *)obj; angle = hoverbike->hov.unk10; } return angle; } void hoverpropSetTurnAngle(struct defaultobj *obj, f32 angle) { if (obj->type == OBJTYPE_HOVERPROP) { struct hoverpropobj *hoverprop = (struct hoverpropobj *)obj; hoverprop->hov.unk10 = angle; } else if (obj->type == OBJTYPE_HOVERBIKE) { struct hoverbikeobj *hoverbike = (struct hoverbikeobj *)obj; hoverbike->hov.unk10 = angle; } } GLOBAL_ASM( glabel func0f072144 .late_rodata glabel var7f1aa318 .word 0x40c907a9 glabel var7f1aa31c .word 0x40c907a9 .text /* f072144: 27bdfb78 */ addiu $sp,$sp,-1160 /* f072148: 240e0001 */ addiu $t6,$zero,0x1 /* f07214c: afbf002c */ sw $ra,0x2c($sp) /* f072150: afb00028 */ sw $s0,0x28($sp) /* f072154: afa5048c */ sw $a1,0x48c($sp) /* f072158: afa70494 */ sw $a3,0x494($sp) /* f07215c: afae0484 */ sw $t6,0x484($sp) /* f072160: afa003fc */ sw $zero,0x3fc($sp) /* f072164: 44866000 */ mtc1 $a2,$f12 /* f072168: 8c8f0014 */ lw $t7,0x14($a0) /* f07216c: 00808025 */ or $s0,$a0,$zero /* f072170: e7ac0490 */ swc1 $f12,0x490($sp) /* f072174: 0fc1c82d */ jal objIsHoverpropOrBike /* f072178: afaf00e8 */ sw $t7,0xe8($sp) /* f07217c: 1040002c */ beqz $v0,.L0f072230 /* f072180: c7ac0490 */ lwc1 $f12,0x490($sp) /* f072184: 44802000 */ mtc1 $zero,$f4 /* f072188: 02002025 */ or $a0,$s0,$zero /* f07218c: 46046032 */ c.eq.s $f12,$f4 /* f072190: 00000000 */ nop /* f072194: 45010017 */ bc1t .L0f0721f4 /* f072198: 00000000 */ nop /* f07219c: 0fc1c836 */ jal hoverpropGetTurnAngle /* f0721a0: e7ac0490 */ swc1 $f12,0x490($sp) /* f0721a4: c7ac0490 */ lwc1 $f12,0x490($sp) /* f0721a8: 3c017f1b */ lui $at,%hi(var7f1aa318) /* f0721ac: c42ea318 */ lwc1 $f14,%lo(var7f1aa318)($at) /* f0721b0: 460c0080 */ add.s $f2,$f0,$f12 /* f0721b4: 4602703e */ c.le.s $f14,$f2 /* f0721b8: e7a2045c */ swc1 $f2,0x45c($sp) /* f0721bc: 45020005 */ bc1fl .L0f0721d4 /* f0721c0: 44804000 */ mtc1 $zero,$f8 /* f0721c4: 460e1181 */ sub.s $f6,$f2,$f14 /* f0721c8: 1000000d */ b .L0f072200 /* f0721cc: e7a6045c */ swc1 $f6,0x45c($sp) /* f0721d0: 44804000 */ mtc1 $zero,$f8 .L0f0721d4: /* f0721d4: 00000000 */ nop /* f0721d8: 4608103c */ c.lt.s $f2,$f8 /* f0721dc: 00000000 */ nop /* f0721e0: 45020008 */ bc1fl .L0f072204 /* f0721e4: c7ac045c */ lwc1 $f12,0x45c($sp) /* f0721e8: 460e1280 */ add.s $f10,$f2,$f14 /* f0721ec: 10000004 */ b .L0f072200 /* f0721f0: e7aa045c */ swc1 $f10,0x45c($sp) .L0f0721f4: /* f0721f4: 0fc1c836 */ jal hoverpropGetTurnAngle /* f0721f8: 02002025 */ or $a0,$s0,$zero /* f0721fc: e7a0045c */ swc1 $f0,0x45c($sp) .L0f072200: /* f072200: c7ac045c */ lwc1 $f12,0x45c($sp) .L0f072204: /* f072204: 0c0058dd */ jal func00016374 /* f072208: 27a500a4 */ addiu $a1,$sp,0xa4 /* f07220c: 8e180018 */ lw $t8,0x18($s0) /* f072210: 27a500a4 */ addiu $a1,$sp,0xa4 /* f072214: 0c0057c1 */ jal func00015f04 /* f072218: c70c0014 */ lwc1 $f12,0x14($t8) /* f07221c: 27a400a4 */ addiu $a0,$sp,0xa4 /* f072220: 0c005768 */ jal func00015da0 /* f072224: 27a50460 */ addiu $a1,$sp,0x460 /* f072228: 10000025 */ b .L0f0722c0 /* f07222c: 8fa400e8 */ lw $a0,0xe8($sp) .L0f072230: /* f072230: 44809000 */ mtc1 $zero,$f18 /* f072234: 44808000 */ mtc1 $zero,$f16 /* f072238: 3c017f1b */ lui $at,%hi(var7f1aa31c) /* f07223c: 46126032 */ c.eq.s $f12,$f18 /* f072240: 2604001c */ addiu $a0,$s0,0x1c /* f072244: e7b0045c */ swc1 $f16,0x45c($sp) /* f072248: 4501001a */ bc1t .L0f0722b4 /* f07224c: 00000000 */ nop /* f072250: c42ea31c */ lwc1 $f14,%lo(var7f1aa31c)($at) /* f072254: 460c703e */ c.le.s $f14,$f12 /* f072258: 00000000 */ nop /* f07225c: 45020004 */ bc1fl .L0f072270 /* f072260: 44802000 */ mtc1 $zero,$f4 /* f072264: 10000008 */ b .L0f072288 /* f072268: 460e6301 */ sub.s $f12,$f12,$f14 /* f07226c: 44802000 */ mtc1 $zero,$f4 .L0f072270: /* f072270: 00000000 */ nop /* f072274: 4604603c */ c.lt.s $f12,$f4 /* f072278: 00000000 */ nop /* f07227c: 45000002 */ bc1f .L0f072288 /* f072280: 00000000 */ nop /* f072284: 460e6300 */ add.s $f12,$f12,$f14 .L0f072288: /* f072288: 0c0058dd */ jal func00016374 /* f07228c: 27a50064 */ addiu $a1,$sp,0x64 /* f072290: 27a40064 */ addiu $a0,$sp,0x64 /* f072294: 0c005768 */ jal func00015da0 /* f072298: 27a50040 */ addiu $a1,$sp,0x40 /* f07229c: 27a40040 */ addiu $a0,$sp,0x40 /* f0722a0: 2605001c */ addiu $a1,$s0,0x1c /* f0722a4: 0c005850 */ jal func00016140 /* f0722a8: 27a60460 */ addiu $a2,$sp,0x460 /* f0722ac: 10000004 */ b .L0f0722c0 /* f0722b0: 8fa400e8 */ lw $a0,0xe8($sp) .L0f0722b4: /* f0722b4: 0c005736 */ jal func00015cd8 /* f0722b8: 27a50460 */ addiu $a1,$sp,0x460 /* f0722bc: 8fa400e8 */ lw $a0,0xe8($sp) .L0f0722c0: /* f0722c0: 00002825 */ or $a1,$zero,$zero /* f0722c4: c4860008 */ lwc1 $f6,0x8($a0) /* f0722c8: e7a60450 */ swc1 $f6,0x450($sp) /* f0722cc: c488000c */ lwc1 $f8,0xc($a0) /* f0722d0: e7a80454 */ swc1 $f8,0x454($sp) /* f0722d4: c48a0010 */ lwc1 $f10,0x10($a0) /* f0722d8: 0fc1905e */ jal func0f064178 /* f0722dc: e7aa0458 */ swc1 $f10,0x458($sp) /* f0722e0: 8fa3048c */ lw $v1,0x48c($sp) /* f0722e4: 44801000 */ mtc1 $zero,$f2 /* f0722e8: c7b20450 */ lwc1 $f18,0x450($sp) /* f0722ec: c4600000 */ lwc1 $f0,0x0($v1) /* f0722f0: 27a60450 */ addiu $a2,$sp,0x450 /* f0722f4: 46001032 */ c.eq.s $f2,$f0 /* f0722f8: 00000000 */ nop /* f0722fc: 45020009 */ bc1fl .L0f072324 /* f072300: 46009100 */ add.s $f4,$f18,$f0 /* f072304: c4700008 */ lwc1 $f16,0x8($v1) /* f072308: 8fa400e8 */ lw $a0,0xe8($sp) /* f07230c: 27a50440 */ addiu $a1,$sp,0x440 /* f072310: 46101032 */ c.eq.s $f2,$f16 /* f072314: 24840028 */ addiu $a0,$a0,0x28 /* f072318: 4501004f */ bc1t .L0f072458 /* f07231c: 00000000 */ nop /* f072320: 46009100 */ add.s $f4,$f18,$f0 .L0f072324: /* f072324: c7a60458 */ lwc1 $f6,0x458($sp) /* f072328: 8fa200e8 */ lw $v0,0xe8($sp) /* f07232c: 27a70440 */ addiu $a3,$sp,0x440 /* f072330: e7a40450 */ swc1 $f4,0x450($sp) /* f072334: c4680008 */ lwc1 $f8,0x8($v1) /* f072338: 24440008 */ addiu $a0,$v0,0x8 /* f07233c: 24450028 */ addiu $a1,$v0,0x28 /* f072340: 46083280 */ add.s $f10,$f6,$f8 /* f072344: afa50034 */ sw $a1,0x34($sp) /* f072348: afa40038 */ sw $a0,0x38($sp) /* f07234c: 0fc1979d */ jal func0f065e74 /* f072350: e7aa0458 */ swc1 $f10,0x458($sp) /* f072354: 02002025 */ or $a0,$s0,$zero /* f072358: 27a50450 */ addiu $a1,$sp,0x450 /* f07235c: 27a60460 */ addiu $a2,$sp,0x460 /* f072360: 0fc248cf */ jal func0f09233c /* f072364: 27a70440 */ addiu $a3,$sp,0x440 /* f072368: 92020003 */ lbu $v0,0x3($s0) /* f07236c: 24010033 */ addiu $at,$zero,0x33 /* f072370: 2619005c */ addiu $t9,$s0,0x5c /* f072374: 14410003 */ bne $v0,$at,.L0f072384 /* f072378: 27aa0400 */ addiu $t2,$sp,0x400 /* f07237c: 10000005 */ b .L0f072394 /* f072380: afb903fc */ sw $t9,0x3fc($sp) .L0f072384: /* f072384: 24010035 */ addiu $at,$zero,0x35 /* f072388: 14410002 */ bne $v0,$at,.L0f072394 /* f07238c: 2608005c */ addiu $t0,$s0,0x5c /* f072390: afa803fc */ sw $t0,0x3fc($sp) .L0f072394: /* f072394: 8fa903fc */ lw $t1,0x3fc($sp) /* f072398: 02002025 */ or $a0,$s0,$zero /* f07239c: 27a60450 */ addiu $a2,$sp,0x450 /* f0723a0: 11200018 */ beqz $t1,.L0f072404 /* f0723a4: 252c003c */ addiu $t4,$t1,0x3c .L0f0723a8: /* f0723a8: 8d210000 */ lw $at,0x0($t1) /* f0723ac: 2529000c */ addiu $t1,$t1,0xc /* f0723b0: 254a000c */ addiu $t2,$t2,0xc /* f0723b4: ad41fff4 */ sw $at,-0xc($t2) /* f0723b8: 8d21fff8 */ lw $at,-0x8($t1) /* f0723bc: ad41fff8 */ sw $at,-0x8($t2) /* f0723c0: 8d21fffc */ lw $at,-0x4($t1) /* f0723c4: 152cfff8 */ bne $t1,$t4,.L0f0723a8 /* f0723c8: ad41fffc */ sw $at,-0x4($t2) /* f0723cc: 8d210000 */ lw $at,0x0($t1) /* f0723d0: 27ad0460 */ addiu $t5,$sp,0x460 /* f0723d4: 27a70440 */ addiu $a3,$sp,0x440 /* f0723d8: ad410000 */ sw $at,0x0($t2) /* f0723dc: afad0010 */ sw $t5,0x10($sp) /* f0723e0: 0fc1c4f9 */ jal func0f0713e4 /* f0723e4: 8fa503fc */ lw $a1,0x3fc($sp) /* f0723e8: 8fae03fc */ lw $t6,0x3fc($sp) /* f0723ec: c7b20434 */ lwc1 $f18,0x434($sp) /* f0723f0: c7a60454 */ lwc1 $f6,0x454($sp) /* f0723f4: c5d00034 */ lwc1 $f16,0x34($t6) /* f0723f8: 46128101 */ sub.s $f4,$f16,$f18 /* f0723fc: 46043200 */ add.s $f8,$f6,$f4 /* f072400: e7a80454 */ swc1 $f8,0x454($sp) .L0f072404: /* f072404: 44800000 */ mtc1 $zero,$f0 /* f072408: 240f003f */ addiu $t7,$zero,0x3f /* f07240c: 24180001 */ addiu $t8,$zero,0x1 /* f072410: afb80014 */ sw $t8,0x14($sp) /* f072414: afaf0010 */ sw $t7,0x10($sp) /* f072418: 8fa40038 */ lw $a0,0x38($sp) /* f07241c: 8fa50034 */ lw $a1,0x34($sp) /* f072420: 27a60450 */ addiu $a2,$sp,0x450 /* f072424: 27a70440 */ addiu $a3,$sp,0x440 /* f072428: e7a00018 */ swc1 $f0,0x18($sp) /* f07242c: 0c00b62e */ jal func0002d8b8 /* f072430: e7a0001c */ swc1 $f0,0x1c($sp) /* f072434: 2401ffff */ addiu $at,$zero,-1 /* f072438: 1041000e */ beq $v0,$at,.L0f072474 /* f07243c: afa20484 */ sw $v0,0x484($sp) /* f072440: 1440000c */ bnez $v0,.L0f072474 /* f072444: 8fa40038 */ lw $a0,0x38($sp) /* f072448: 0c0094c5 */ jal func00025314 /* f07244c: 27a50450 */ addiu $a1,$sp,0x450 /* f072450: 10000009 */ b .L0f072478 /* f072454: 8fb90484 */ lw $t9,0x484($sp) .L0f072458: /* f072458: 0fc195e9 */ jal roomsCopy /* f07245c: afa40034 */ sw $a0,0x34($sp) /* f072460: 02002025 */ or $a0,$s0,$zero /* f072464: 27a50450 */ addiu $a1,$sp,0x450 /* f072468: 27a60460 */ addiu $a2,$sp,0x460 /* f07246c: 0fc248cf */ jal func0f09233c /* f072470: 27a70440 */ addiu $a3,$sp,0x440 .L0f072474: /* f072474: 8fb90484 */ lw $t9,0x484($sp) .L0f072478: /* f072478: 24010001 */ addiu $at,$zero,0x1 /* f07247c: 02002025 */ or $a0,$s0,$zero /* f072480: 1721001f */ bne $t9,$at,.L0f072500 /* f072484: 27a50450 */ addiu $a1,$sp,0x450 /* f072488: 27a60460 */ addiu $a2,$sp,0x460 /* f07248c: 0fc1a614 */ jal func0f069850 /* f072490: 27a700ec */ addiu $a3,$sp,0xec /* f072494: 8e080010 */ lw $t0,0x10($s0) /* f072498: c7a00454 */ lwc1 $f0,0x454($sp) /* f07249c: 27a400ec */ addiu $a0,$sp,0xec /* f0724a0: 00085980 */ sll $t3,$t0,0x6 /* f0724a4: 05610013 */ bgez $t3,.L0f0724f4 /* f0724a8: 27a50440 */ addiu $a1,$sp,0x440 /* f0724ac: c7aa00f0 */ lwc1 $f10,0xf0($sp) /* f0724b0: c7b200f4 */ lwc1 $f18,0xf4($sp) /* f0724b4: 8fa400e8 */ lw $a0,0xe8($sp) /* f0724b8: 46005401 */ sub.s $f16,$f10,$f0 /* f0724bc: 240c003f */ addiu $t4,$zero,0x3f /* f0724c0: 24090001 */ addiu $t1,$zero,0x1 /* f0724c4: 46009181 */ sub.s $f6,$f18,$f0 /* f0724c8: afa90014 */ sw $t1,0x14($sp) /* f0724cc: afac0010 */ sw $t4,0x10($sp) /* f0724d0: e7b00018 */ swc1 $f16,0x18($sp) /* f0724d4: e7a6001c */ swc1 $f6,0x1c($sp) /* f0724d8: 27a50450 */ addiu $a1,$sp,0x450 /* f0724dc: 8fa60100 */ lw $a2,0x100($sp) /* f0724e0: 27a70440 */ addiu $a3,$sp,0x440 /* f0724e4: 0c00a9bf */ jal func0002a6fc /* f0724e8: 24840008 */ addiu $a0,$a0,0x8 /* f0724ec: 10000004 */ b .L0f072500 /* f0724f0: afa20484 */ sw $v0,0x484($sp) .L0f0724f4: /* f0724f4: 0c00bc0b */ jal func0002f02c /* f0724f8: 2406003f */ addiu $a2,$zero,0x3f /* f0724fc: afa20484 */ sw $v0,0x484($sp) .L0f072500: /* f072500: 8fa400e8 */ lw $a0,0xe8($sp) /* f072504: 0fc1905e */ jal func0f064178 /* f072508: 24050001 */ addiu $a1,$zero,0x1 /* f07250c: 8faa0484 */ lw $t2,0x484($sp) /* f072510: 24010001 */ addiu $at,$zero,0x1 /* f072514: 8fad0494 */ lw $t5,0x494($sp) /* f072518: 1541003a */ bne $t2,$at,.L0f072604 /* f07251c: 8fb903fc */ lw $t9,0x3fc($sp) /* f072520: 11a00038 */ beqz $t5,.L0f072604 /* f072524: 02002025 */ or $a0,$s0,$zero /* f072528: 260e001c */ addiu $t6,$s0,0x1c /* f07252c: afae003c */ sw $t6,0x3c($sp) /* f072530: 0fc1c844 */ jal hoverpropSetTurnAngle /* f072534: 8fa5045c */ lw $a1,0x45c($sp) /* f072538: 27a40460 */ addiu $a0,$sp,0x460 /* f07253c: 0c005736 */ jal func00015cd8 /* f072540: 8fa5003c */ lw $a1,0x3c($sp) /* f072544: c7a40450 */ lwc1 $f4,0x450($sp) /* f072548: 8fa400e8 */ lw $a0,0xe8($sp) /* f07254c: e4840008 */ swc1 $f4,0x8($a0) /* f072550: c7a80458 */ lwc1 $f8,0x458($sp) /* f072554: 0fc19711 */ jal func0f065c44 /* f072558: e4880010 */ swc1 $f8,0x10($a0) /* f07255c: 27a40440 */ addiu $a0,$sp,0x440 /* f072560: 0fc195e9 */ jal roomsCopy /* f072564: 8fa50034 */ lw $a1,0x34($sp) /* f072568: 8e020044 */ lw $v0,0x44($s0) /* f07256c: 50400034 */ beqzl $v0,.L0f072640 /* f072570: 8fbf002c */ lw $ra,0x2c($sp) /* f072574: 92180002 */ lbu $t8,0x2($s0) /* f072578: 33190008 */ andi $t9,$t8,0x8 /* f07257c: 53200030 */ beqzl $t9,.L0f072640 /* f072580: 8fbf002c */ lw $ra,0x2c($sp) /* f072584: 8e080010 */ lw $t0,0x10($s0) /* f072588: 27ad00ec */ addiu $t5,$sp,0xec /* f07258c: 25af0048 */ addiu $t7,$t5,0x48 /* f072590: 00085980 */ sll $t3,$t0,0x6 /* f072594: 0561000f */ bgez $t3,.L0f0725d4 /* f072598: 0040c025 */ or $t8,$v0,$zero /* f07259c: 27ac00ec */ addiu $t4,$sp,0xec /* f0725a0: 8d810000 */ lw $at,0x0($t4) /* f0725a4: ac410000 */ sw $at,0x0($v0) /* f0725a8: 8d8a0004 */ lw $t2,0x4($t4) /* f0725ac: ac4a0004 */ sw $t2,0x4($v0) /* f0725b0: 8d810008 */ lw $at,0x8($t4) /* f0725b4: ac410008 */ sw $at,0x8($v0) /* f0725b8: 8d8a000c */ lw $t2,0xc($t4) /* f0725bc: ac4a000c */ sw $t2,0xc($v0) /* f0725c0: 8d810010 */ lw $at,0x10($t4) /* f0725c4: ac410010 */ sw $at,0x10($v0) /* f0725c8: 8d8a0014 */ lw $t2,0x14($t4) /* f0725cc: 1000001b */ b .L0f07263c /* f0725d0: ac4a0014 */ sw $t2,0x14($v0) .L0f0725d4: /* f0725d4: 8da10000 */ lw $at,0x0($t5) /* f0725d8: 25ad000c */ addiu $t5,$t5,0xc /* f0725dc: 2718000c */ addiu $t8,$t8,0xc /* f0725e0: af01fff4 */ sw $at,-0xc($t8) /* f0725e4: 8da1fff8 */ lw $at,-0x8($t5) /* f0725e8: af01fff8 */ sw $at,-0x8($t8) /* f0725ec: 8da1fffc */ lw $at,-0x4($t5) /* f0725f0: 15affff8 */ bne $t5,$t7,.L0f0725d4 /* f0725f4: af01fffc */ sw $at,-0x4($t8) /* f0725f8: 8da10000 */ lw $at,0x0($t5) /* f0725fc: 1000000f */ b .L0f07263c /* f072600: af010000 */ sw $at,0x0($t8) .L0f072604: /* f072604: 1320000d */ beqz $t9,.L0f07263c /* f072608: 27a80400 */ addiu $t0,$sp,0x400 /* f07260c: 2509003c */ addiu $t1,$t0,0x3c .L0f072610: /* f072610: 8d010000 */ lw $at,0x0($t0) /* f072614: 2508000c */ addiu $t0,$t0,0xc /* f072618: 2739000c */ addiu $t9,$t9,0xc /* f07261c: af21fff4 */ sw $at,-0xc($t9) /* f072620: 8d01fff8 */ lw $at,-0x8($t0) /* f072624: af21fff8 */ sw $at,-0x8($t9) /* f072628: 8d01fffc */ lw $at,-0x4($t0) /* f07262c: 1509fff8 */ bne $t0,$t1,.L0f072610 /* f072630: af21fffc */ sw $at,-0x4($t9) /* f072634: 8d010000 */ lw $at,0x0($t0) /* f072638: af210000 */ sw $at,0x0($t9) .L0f07263c: /* f07263c: 8fbf002c */ lw $ra,0x2c($sp) .L0f072640: /* f072640: 8fa20484 */ lw $v0,0x484($sp) /* f072644: 8fb00028 */ lw $s0,0x28($sp) /* f072648: 03e00008 */ jr $ra /* f07264c: 27bd0488 */ addiu $sp,$sp,0x488 ); GLOBAL_ASM( glabel func0f072650 /* f072650: 3c09800a */ lui $t1,%hi(g_StageSetup) /* f072654: 2529d030 */ addiu $t1,$t1,%lo(g_StageSetup) /* f072658: 8d250014 */ lw $a1,0x14($t1) /* f07265c: 8c830088 */ lw $v1,0x88($a0) /* f072660: 00651023 */ subu $v0,$v1,$a1 /* f072664: 000270c3 */ sra $t6,$v0,0x3 /* f072668: 25c20001 */ addiu $v0,$t6,0x1 /* f07266c: 000278c0 */ sll $t7,$v0,0x3 /* f072670: 00af3021 */ addu $a2,$a1,$t7 .L0f072674: /* f072674: 8cd80000 */ lw $t8,0x0($a2) /* f072678: 57000003 */ bnezl $t8,.L0f072688 /* f07267c: 000238c0 */ sll $a3,$v0,0x3 /* f072680: 00001025 */ or $v0,$zero,$zero /* f072684: 000238c0 */ sll $a3,$v0,0x3 .L0f072688: /* f072688: 00e5c821 */ addu $t9,$a3,$a1 /* f07268c: 10790015 */ beq $v1,$t9,.L0f0726e4 /* f072690: 000250c0 */ sll $t2,$v0,0x3 /* f072694: 00aa3021 */ addu $a2,$a1,$t2 /* f072698: 90c80005 */ lbu $t0,0x5($a2) /* f07269c: 24420001 */ addiu $v0,$v0,0x1 /* f0726a0: 310b0002 */ andi $t3,$t0,0x2 /* f0726a4: 1160000d */ beqz $t3,.L0f0726dc /* f0726a8: 310c0004 */ andi $t4,$t0,0x4 /* f0726ac: 1580000b */ bnez $t4,.L0f0726dc /* f0726b0: 00000000 */ nop /* f0726b4: 906d0005 */ lbu $t5,0x5($v1) /* f0726b8: 31aefffb */ andi $t6,$t5,0xfffb /* f0726bc: a06e0005 */ sb $t6,0x5($v1) /* f0726c0: 8d2f0014 */ lw $t7,0x14($t1) /* f0726c4: 00efc021 */ addu $t8,$a3,$t7 /* f0726c8: ac980088 */ sw $t8,0x88($a0) /* f0726cc: 93190005 */ lbu $t9,0x5($t8) /* f0726d0: 372a0004 */ ori $t2,$t9,0x4 /* f0726d4: 03e00008 */ jr $ra /* f0726d8: a30a0005 */ sb $t2,0x5($t8) .L0f0726dc: /* f0726dc: 1000ffe5 */ b .L0f072674 /* f0726e0: 24c60008 */ addiu $a2,$a2,0x8 .L0f0726e4: /* f0726e4: 03e00008 */ jr $ra /* f0726e8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0726ec /* f0726ec: 27bdff38 */ addiu $sp,$sp,-200 /* f0726f0: afbf0024 */ sw $ra,0x24($sp) /* f0726f4: afb00020 */ sw $s0,0x20($sp) /* f0726f8: 0fc1c994 */ jal func0f072650 /* f0726fc: 00808025 */ or $s0,$a0,$zero /* f072700: 8e0e0088 */ lw $t6,0x88($s0) /* f072704: 24050042 */ addiu $a1,$zero,0x42 /* f072708: 27a60070 */ addiu $a2,$sp,0x70 /* f07270c: 8dc20000 */ lw $v0,0x0($t6) /* f072710: ae00008c */ sw $zero,0x8c($s0) /* f072714: 0fc456ac */ jal padUnpack /* f072718: 8c440000 */ lw $a0,0x0($v0) /* f07271c: 2604001c */ addiu $a0,$s0,0x1c /* f072720: 0c005755 */ jal func00015d54 /* f072724: 27a50030 */ addiu $a1,$sp,0x30 /* f072728: 8faf00b8 */ lw $t7,0xb8($sp) /* f07272c: 27a50070 */ addiu $a1,$sp,0x70 /* f072730: 2418ffff */ addiu $t8,$zero,-1 /* f072734: a7b8002e */ sh $t8,0x2e($sp) /* f072738: afa50010 */ sw $a1,0x10($sp) /* f07273c: 02002025 */ or $a0,$s0,$zero /* f072740: 27a60030 */ addiu $a2,$sp,0x30 /* f072744: 27a7002c */ addiu $a3,$sp,0x2c /* f072748: 0fc1a9cc */ jal func0f06a730 /* f07274c: a7af002c */ sh $t7,0x2c($sp) /* f072750: 8e190008 */ lw $t9,0x8($s0) /* f072754: 3c012000 */ lui $at,0x2000 /* f072758: 03214025 */ or $t0,$t9,$at /* f07275c: ae080008 */ sw $t0,0x8($s0) /* f072760: 8fbf0024 */ lw $ra,0x24($sp) /* f072764: 8fb00020 */ lw $s0,0x20($sp) /* f072768: 27bd00c8 */ addiu $sp,$sp,0xc8 /* f07276c: 03e00008 */ jr $ra /* f072770: 00000000 */ nop ); GLOBAL_ASM( glabel func0f072774 /* f072774: 27bdffe8 */ addiu $sp,$sp,-24 /* f072778: afbf0014 */ sw $ra,0x14($sp) /* f07277c: 8c8e008c */ lw $t6,0x8c($a0) /* f072780: 8c820088 */ lw $v0,0x88($a0) /* f072784: 25cf0001 */ addiu $t7,$t6,0x1 /* f072788: ac8f008c */ sw $t7,0x8c($a0) /* f07278c: 8c580000 */ lw $t8,0x0($v0) /* f072790: 000f4080 */ sll $t0,$t7,0x2 /* f072794: 03084821 */ addu $t1,$t8,$t0 /* f072798: 8d2a0000 */ lw $t2,0x0($t1) /* f07279c: 0543000a */ bgezl $t2,.L0f0727c8 /* f0727a0: 8fbf0014 */ lw $ra,0x14($sp) /* f0727a4: 904b0005 */ lbu $t3,0x5($v0) /* f0727a8: 316c0001 */ andi $t4,$t3,0x1 /* f0727ac: 11800003 */ beqz $t4,.L0f0727bc /* f0727b0: 00000000 */ nop /* f0727b4: 10000003 */ b .L0f0727c4 /* f0727b8: ac80008c */ sw $zero,0x8c($a0) .L0f0727bc: /* f0727bc: 0fc1c9bb */ jal func0f0726ec /* f0727c0: 00000000 */ nop .L0f0727c4: /* f0727c4: 8fbf0014 */ lw $ra,0x14($sp) .L0f0727c8: /* f0727c8: 27bd0018 */ addiu $sp,$sp,0x18 /* f0727cc: 03e00008 */ jr $ra /* f0727d0: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0727d4 .late_rodata glabel var7f1aa320 .word 0x3dcccccd .text /* f0727d4: 27bdff60 */ addiu $sp,$sp,-160 /* f0727d8: 3c013f80 */ lui $at,0x3f80 /* f0727dc: 44812000 */ mtc1 $at,$f4 /* f0727e0: afbf0024 */ sw $ra,0x24($sp) /* f0727e4: afb00020 */ sw $s0,0x20($sp) /* f0727e8: 00808025 */ or $s0,$a0,$zero /* f0727ec: afa500a4 */ sw $a1,0xa4($sp) /* f0727f0: afa600a8 */ sw $a2,0xa8($sp) /* f0727f4: 0c0093ac */ jal func00024eb0 /* f0727f8: e7a4009c */ swc1 $f4,0x9c($sp) /* f0727fc: 104000b2 */ beqz $v0,.L0f072ac8 /* f072800: 8faa00a4 */ lw $t2,0xa4($sp) /* f072804: 3c09800a */ lui $t1,%hi(g_Vars) /* f072808: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f07280c: 8d2e0034 */ lw $t6,0x34($t1) /* f072810: 59c000ae */ blezl $t6,.L0f072acc /* f072814: 8fbf0024 */ lw $ra,0x24($sp) /* f072818: 90430000 */ lbu $v1,0x0($v0) /* f07281c: 24010003 */ addiu $at,$zero,0x3 /* f072820: 106100a9 */ beq $v1,$at,.L0f072ac8 /* f072824: 24010006 */ addiu $at,$zero,0x6 /* f072828: 106100a7 */ beq $v1,$at,.L0f072ac8 /* f07282c: 24010001 */ addiu $at,$zero,0x1 /* f072830: 546100a6 */ bnel $v1,$at,.L0f072acc /* f072834: 8fbf0024 */ lw $ra,0x24($sp) /* f072838: 8c440004 */ lw $a0,0x4($v0) /* f07283c: 8c830040 */ lw $v1,0x40($a0) /* f072840: 00037940 */ sll $t7,$v1,0x5 /* f072844: 05e000a0 */ bltz $t7,.L0f072ac8 /* f072848: 0003c100 */ sll $t8,$v1,0x4 /* f07284c: 0702009f */ bltzl $t8,.L0f072acc /* f072850: 8fbf0024 */ lw $ra,0x24($sp) /* f072854: 8c990010 */ lw $t9,0x10($a0) /* f072858: 3c0c8007 */ lui $t4,%hi(var80069b74) /* f07285c: 3c013f00 */ lui $at,0x3f00 /* f072860: 332b0001 */ andi $t3,$t9,0x1 /* f072864: 11600098 */ beqz $t3,.L0f072ac8 /* f072868: 258c9b74 */ addiu $t4,$t4,%lo(var80069b74) /* f07286c: 44816000 */ mtc1 $at,$f12 /* f072870: 8d810000 */ lw $at,0x0($t4) /* f072874: 27a5007c */ addiu $a1,$sp,0x7c /* f072878: c520004c */ lwc1 $f0,0x4c($t1) /* f07287c: aca10000 */ sw $at,0x0($a1) /* f072880: 8d8e0004 */ lw $t6,0x4($t4) /* f072884: 44801000 */ mtc1 $zero,$f2 /* f072888: 240f0001 */ addiu $t7,$zero,0x1 /* f07288c: acae0004 */ sw $t6,0x4($a1) /* f072890: 8d810008 */ lw $at,0x8($t4) /* f072894: 44061000 */ mfc1 $a2,$f2 /* f072898: 24070001 */ addiu $a3,$zero,0x1 /* f07289c: aca10008 */ sw $at,0x8($a1) /* f0728a0: c5460000 */ lwc1 $f6,0x0($t2) /* f0728a4: e7a20080 */ swc1 $f2,0x80($sp) /* f0728a8: 460c3202 */ mul.s $f8,$f6,$f12 /* f0728ac: 46004283 */ div.s $f10,$f8,$f0 /* f0728b0: e7aa007c */ swc1 $f10,0x7c($sp) /* f0728b4: c5440008 */ lwc1 $f4,0x8($t2) /* f0728b8: afa20098 */ sw $v0,0x98($sp) /* f0728bc: afa40094 */ sw $a0,0x94($sp) /* f0728c0: 460c2182 */ mul.s $f6,$f4,$f12 /* f0728c4: afaf0010 */ sw $t7,0x10($sp) /* f0728c8: 46003203 */ div.s $f8,$f6,$f0 /* f0728cc: 0fc20a87 */ jal func0f082a1c /* f0728d0: e7a80084 */ swc1 $f8,0x84($sp) /* f0728d4: 3c077f1b */ lui $a3,%hi(var7f1a9fac) /* f0728d8: 24e79fac */ addiu $a3,$a3,%lo(var7f1a9fac) /* f0728dc: 27a40070 */ addiu $a0,$sp,0x70 /* f0728e0: 27a50064 */ addiu $a1,$sp,0x64 /* f0728e4: 0c009393 */ jal func00024e4c /* f0728e8: 24061cbb */ addiu $a2,$zero,0x1cbb /* f0728ec: 27a40058 */ addiu $a0,$sp,0x58 /* f0728f0: 0c0094d9 */ jal func00025364 /* f0728f4: 27a5004c */ addiu $a1,$sp,0x4c /* f0728f8: 1040000e */ beqz $v0,.L0f072934 /* f0728fc: 8fa80098 */ lw $t0,0x98($sp) /* f072900: c7aa004c */ lwc1 $f10,0x4c($sp) /* f072904: c7a40058 */ lwc1 $f4,0x58($sp) /* f072908: c7a80050 */ lwc1 $f8,0x50($sp) /* f07290c: 46045181 */ sub.s $f6,$f10,$f4 /* f072910: c7aa005c */ lwc1 $f10,0x5c($sp) /* f072914: 460a4101 */ sub.s $f4,$f8,$f10 /* f072918: e7a6004c */ swc1 $f6,0x4c($sp) /* f07291c: c7a60054 */ lwc1 $f6,0x54($sp) /* f072920: c7a80060 */ lwc1 $f8,0x60($sp) /* f072924: e7a40050 */ swc1 $f4,0x50($sp) /* f072928: 46083281 */ sub.s $f10,$f6,$f8 /* f07292c: 10000019 */ b .L0f072994 /* f072930: e7aa0054 */ swc1 $f10,0x54($sp) .L0f072934: /* f072934: 8e180014 */ lw $t8,0x14($s0) /* f072938: c7040008 */ lwc1 $f4,0x8($t8) /* f07293c: e7a40058 */ swc1 $f4,0x58($sp) /* f072940: 8e190014 */ lw $t9,0x14($s0) /* f072944: c726000c */ lwc1 $f6,0xc($t9) /* f072948: e7a6005c */ swc1 $f6,0x5c($sp) /* f07294c: 8e0b0014 */ lw $t3,0x14($s0) /* f072950: c5680010 */ lwc1 $f8,0x10($t3) /* f072954: e7a80060 */ swc1 $f8,0x60($sp) /* f072958: 8e0d0014 */ lw $t5,0x14($s0) /* f07295c: c50a0008 */ lwc1 $f10,0x8($t0) /* f072960: c5a40008 */ lwc1 $f4,0x8($t5) /* f072964: 46045181 */ sub.s $f6,$f10,$f4 /* f072968: e7a6004c */ swc1 $f6,0x4c($sp) /* f07296c: 8e0c0014 */ lw $t4,0x14($s0) /* f072970: c508000c */ lwc1 $f8,0xc($t0) /* f072974: c58a000c */ lwc1 $f10,0xc($t4) /* f072978: 460a4101 */ sub.s $f4,$f8,$f10 /* f07297c: e7a40050 */ swc1 $f4,0x50($sp) /* f072980: 8e0e0014 */ lw $t6,0x14($s0) /* f072984: c5060010 */ lwc1 $f6,0x10($t0) /* f072988: c5c80010 */ lwc1 $f8,0x10($t6) /* f07298c: 46083281 */ sub.s $f10,$f6,$f8 /* f072990: e7aa0054 */ swc1 $f10,0x54($sp) .L0f072994: /* f072994: 27af0088 */ addiu $t7,$sp,0x88 /* f072998: afaf0010 */ sw $t7,0x10($sp) /* f07299c: 27a40070 */ addiu $a0,$sp,0x70 /* f0729a0: 27a50064 */ addiu $a1,$sp,0x64 /* f0729a4: 27a60058 */ addiu $a2,$sp,0x58 /* f0729a8: 0fc0b8f7 */ jal func0f02e3dc /* f0729ac: 27a7004c */ addiu $a3,$sp,0x4c /* f0729b0: 44800000 */ mtc1 $zero,$f0 /* f0729b4: c7a600a8 */ lwc1 $f6,0xa8($sp) /* f0729b8: 3c013f00 */ lui $at,0x3f00 /* f0729bc: 44812000 */ mtc1 $at,$f4 /* f0729c0: 46003032 */ c.eq.s $f6,$f0 /* f0729c4: c7a80088 */ lwc1 $f8,0x88($sp) /* f0729c8: e7a4009c */ swc1 $f4,0x9c($sp) /* f0729cc: c7a40090 */ lwc1 $f4,0x90($sp) /* f0729d0: 4503003e */ bc1tl .L0f072acc /* f0729d4: 8fbf0024 */ lw $ra,0x24($sp) /* f0729d8: 8e020014 */ lw $v0,0x14($s0) /* f0729dc: 3c198007 */ lui $t9,%hi(var80069b80) /* f0729e0: 27399b80 */ addiu $t9,$t9,%lo(var80069b80) /* f0729e4: c44a0008 */ lwc1 $f10,0x8($v0) /* f0729e8: c4460010 */ lwc1 $f6,0x10($v0) /* f0729ec: 8f210000 */ lw $at,0x0($t9) /* f0729f0: 460a4081 */ sub.s $f2,$f8,$f10 /* f0729f4: 27b80034 */ addiu $t8,$sp,0x34 /* f0729f8: af010000 */ sw $at,0x0($t8) /* f0729fc: 46062381 */ sub.s $f14,$f4,$f6 /* f072a00: 46021202 */ mul.s $f8,$f2,$f2 /* f072a04: 8f210008 */ lw $at,0x8($t9) /* f072a08: 8f2d0004 */ lw $t5,0x4($t9) /* f072a0c: 460e7282 */ mul.s $f10,$f14,$f14 /* f072a10: af010008 */ sw $at,0x8($t8) /* f072a14: af0d0004 */ sw $t5,0x4($t8) /* f072a18: e7ae0044 */ swc1 $f14,0x44($sp) /* f072a1c: e7a20048 */ swc1 $f2,0x48($sp) /* f072a20: 0c012974 */ jal sqrtf /* f072a24: 460a4300 */ add.s $f12,$f8,$f10 /* f072a28: 3c014120 */ lui $at,0x4120 /* f072a2c: 44819000 */ mtc1 $at,$f18 /* f072a30: 3c013f80 */ lui $at,0x3f80 /* f072a34: 44812000 */ mtc1 $at,$f4 /* f072a38: 3c01800a */ lui $at,0x800a /* f072a3c: c428a00c */ lwc1 $f8,-0x5ff4($at) /* f072a40: 46002303 */ div.s $f12,$f4,$f0 /* f072a44: c7a600a8 */ lwc1 $f6,0xa8($sp) /* f072a48: c7a20048 */ lwc1 $f2,0x48($sp) /* f072a4c: c7ae0044 */ lwc1 $f14,0x44($sp) /* f072a50: 3c017f1b */ lui $at,%hi(var7f1aa320) /* f072a54: 240c0001 */ addiu $t4,$zero,0x1 /* f072a58: afac0010 */ sw $t4,0x10($sp) /* f072a5c: 8fa40094 */ lw $a0,0x94($sp) /* f072a60: 27a50034 */ addiu $a1,$sp,0x34 /* f072a64: 24070001 */ addiu $a3,$zero,0x1 /* f072a68: 46083283 */ div.s $f10,$f6,$f8 /* f072a6c: 460c1082 */ mul.s $f2,$f2,$f12 /* f072a70: 00000000 */ nop /* f072a74: 460c7382 */ mul.s $f14,$f14,$f12 /* f072a78: 46007107 */ neg.s $f4,$f14 /* f072a7c: e7aa00a8 */ swc1 $f10,0xa8($sp) /* f072a80: 460a2182 */ mul.s $f6,$f4,$f10 /* f072a84: c7a40034 */ lwc1 $f4,0x34($sp) /* f072a88: 46123202 */ mul.s $f8,$f6,$f18 /* f072a8c: 46082180 */ add.s $f6,$f4,$f8 /* f072a90: 460a1102 */ mul.s $f4,$f2,$f10 /* f072a94: e7a60034 */ swc1 $f6,0x34($sp) /* f072a98: c7a6003c */ lwc1 $f6,0x3c($sp) /* f072a9c: 46122202 */ mul.s $f8,$f4,$f18 /* f072aa0: 46083100 */ add.s $f4,$f6,$f8 /* f072aa4: c426a320 */ lwc1 $f6,%lo(var7f1aa320)($at) /* f072aa8: 46065202 */ mul.s $f8,$f10,$f6 /* f072aac: e7a4003c */ swc1 $f4,0x3c($sp) /* f072ab0: 44802000 */ mtc1 $zero,$f4 /* f072ab4: 00000000 */ nop /* f072ab8: 46082400 */ add.s $f16,$f4,$f8 /* f072abc: 44068000 */ mfc1 $a2,$f16 /* f072ac0: 0fc20a87 */ jal func0f082a1c /* f072ac4: 00000000 */ nop .L0f072ac8: /* f072ac8: 8fbf0024 */ lw $ra,0x24($sp) .L0f072acc: /* f072acc: c7a0009c */ lwc1 $f0,0x9c($sp) /* f072ad0: 8fb00020 */ lw $s0,0x20($sp) /* f072ad4: 03e00008 */ jr $ra /* f072ad8: 27bd00a0 */ addiu $sp,$sp,0xa0 ); GLOBAL_ASM( glabel func0f072adc .late_rodata glabel var7f1aa324 .word 0x3d32b179 glabel var7f1aa328 .word 0x3d99999a glabel var7f1aa32c .word 0x3dcccccd glabel var7f1aa330 .word 0x3e99999a glabel var7f1aa334 .word 0x3dcccccd glabel var7f1aa338 .word 0x3e99999a glabel var7f1aa33c .word 0x3f6e147b glabel var7f1aa340 .word 0x3e99999a glabel var7f1aa344 .word 0x3f333333 glabel var7f1aa348 .word 0x3e99999a glabel var7f1aa34c .word 0x3d23d70a glabel var7f1aa350 .word 0x40c907a9 glabel var7f1aa354 .word 0x3dcccccd glabel var7f1aa358 .word 0x3e99999a glabel var7f1aa35c .word 0x3dcccccd glabel var7f1aa360 .word 0x3e99999a glabel var7f1aa364 .word 0x3ecccccd glabel var7f1aa368 .word 0x3e80a8be glabel var7f1aa36c .word 0x3f8a3d71 glabel var7f1aa370 .word 0x3f3851ec glabel var7f1aa374 .word 0x3f8a3d71 glabel var7f1aa378 .word 0x3f3851ec glabel var7f1aa37c .word 0x3f7851ec glabel var7f1aa380 .word 0x3d23d70a glabel var7f1aa384 .word 0x3e19999a glabel var7f1aa388 .word 0x3f7d70a4 glabel var7f1aa38c .word 0x3f4ccccd glabel var7f1aa390 .word 0xbdcccccd glabel var7f1aa394 .word 0x459c4000 glabel var7f1aa398 .word 0x4a127c00 glabel var7f1aa39c .word 0x3dcccccd glabel var7f1aa3a0 .word 0x3dcccccd glabel var7f1aa3a4 .word 0x3a83126f glabel var7f1aa3a8 .word 0x3dcccccd glabel var7f1aa3ac .word 0xbdcccccd glabel var7f1aa3b0 .word 0xbdcccccd glabel var7f1aa3b4 .word 0xba83126f glabel var7f1aa3b8 .word 0xbdcccccd .text /* f072adc: 27bdff78 */ addiu $sp,$sp,-136 /* f072ae0: f7b40010 */ sdc1 $f20,0x10($sp) /* f072ae4: afa5008c */ sw $a1,0x8c($sp) /* f072ae8: 4480a000 */ mtc1 $zero,$f20 /* f072aec: c7a6008c */ lwc1 $f6,0x8c($sp) /* f072af0: 3c017f1b */ lui $at,%hi(var7f1aa324) /* f072af4: 44877000 */ mtc1 $a3,$f14 /* f072af8: 4614303c */ c.lt.s $f6,$f20 /* f072afc: c424a324 */ lwc1 $f4,%lo(var7f1aa324)($at) /* f072b00: afbf001c */ sw $ra,0x1c($sp) /* f072b04: afa60090 */ sw $a2,0x90($sp) /* f072b08: 46047302 */ mul.s $f12,$f14,$f4 /* f072b0c: 45000009 */ bc1f .L0f072b34 /* f072b10: 3c05800a */ lui $a1,%hi(g_Vars) /* f072b14: 3c013f00 */ lui $at,0x3f00 /* f072b18: 44814000 */ mtc1 $at,$f8 /* f072b1c: 3c013f80 */ lui $at,0x3f80 /* f072b20: 44812000 */ mtc1 $at,$f4 /* f072b24: 46083282 */ mul.s $f10,$f6,$f8 /* f072b28: 460a2181 */ sub.s $f6,$f4,$f10 /* f072b2c: 46066302 */ mul.s $f12,$f12,$f6 /* f072b30: 00000000 */ nop .L0f072b34: /* f072b34: 3c013f00 */ lui $at,0x3f00 /* f072b38: 44812000 */ mtc1 $at,$f4 /* f072b3c: c7a8008c */ lwc1 $f8,0x8c($sp) /* f072b40: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars) /* f072b44: 8cae0038 */ lw $t6,0x38($a1) /* f072b48: 46044382 */ mul.s $f14,$f8,$f4 /* f072b4c: 00001825 */ or $v1,$zero,$zero /* f072b50: 19c0000d */ blez $t6,.L0f072b88 /* f072b54: 3c017f1b */ lui $at,%hi(var7f1aa328) /* f072b58: c420a328 */ lwc1 $f0,%lo(var7f1aa328)($at) /* f072b5c: c48200ac */ lwc1 $f2,0xac($a0) .L0f072b60: /* f072b60: 24630001 */ addiu $v1,$v1,0x1 /* f072b64: 46026281 */ sub.s $f10,$f12,$f2 /* f072b68: 46005182 */ mul.s $f6,$f10,$f0 /* f072b6c: 46061200 */ add.s $f8,$f2,$f6 /* f072b70: e48800ac */ swc1 $f8,0xac($a0) /* f072b74: 8caf0038 */ lw $t7,0x38($a1) /* f072b78: 006f082a */ slt $at,$v1,$t7 /* f072b7c: 5420fff8 */ bnezl $at,.L0f072b60 /* f072b80: c48200ac */ lwc1 $f2,0xac($a0) /* f072b84: 00001825 */ or $v1,$zero,$zero .L0f072b88: /* f072b88: 3c014140 */ lui $at,0x4140 /* f072b8c: 44815000 */ mtc1 $at,$f10 /* f072b90: c48400ac */ lwc1 $f4,0xac($a0) /* f072b94: e7ae0044 */ swc1 $f14,0x44($sp) /* f072b98: afa40088 */ sw $a0,0x88($sp) /* f072b9c: 460a2182 */ mul.s $f6,$f4,$f10 /* f072ba0: afa30064 */ sw $v1,0x64($sp) /* f072ba4: 4606a200 */ add.s $f8,$f20,$f6 /* f072ba8: 0fc1c836 */ jal hoverpropGetTurnAngle /* f072bac: e7a8006c */ swc1 $f8,0x6c($sp) /* f072bb0: e7a00080 */ swc1 $f0,0x80($sp) /* f072bb4: 0c0068f7 */ jal sinf /* f072bb8: 46000306 */ mov.s $f12,$f0 /* f072bbc: e7a0007c */ swc1 $f0,0x7c($sp) /* f072bc0: 0c0068f4 */ jal cosf /* f072bc4: c7ac0080 */ lwc1 $f12,0x80($sp) /* f072bc8: c7b0008c */ lwc1 $f16,0x8c($sp) /* f072bcc: 3c05800a */ lui $a1,%hi(g_Vars) /* f072bd0: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars) /* f072bd4: 4610a03e */ c.le.s $f20,$f16 /* f072bd8: 8fa30064 */ lw $v1,0x64($sp) /* f072bdc: 8fa40088 */ lw $a0,0x88($sp) /* f072be0: c7ae0044 */ lwc1 $f14,0x44($sp) /* f072be4: 4500000c */ bc1f .L0f072c18 /* f072be8: 3c017f1b */ lui $at,%hi(var7f1aa32c) /* f072bec: 3c017f1b */ lui $at,%hi(var7f1aa330) /* f072bf0: c424a32c */ lwc1 $f4,%lo(var7f1aa32c)($at) /* f072bf4: 3c017f1b */ lui $at,%hi(var7f1aa334) /* f072bf8: c426a330 */ lwc1 $f6,%lo(var7f1aa330)($at) /* f072bfc: 46048280 */ add.s $f10,$f16,$f4 /* f072c00: c4a4004c */ lwc1 $f4,0x4c($a1) /* f072c04: 46065202 */ mul.s $f8,$f10,$f6 /* f072c08: 00000000 */ nop /* f072c0c: 46044082 */ mul.s $f2,$f8,$f4 /* f072c10: 1000000a */ b .L0f072c3c /* f072c14: 00000000 */ nop .L0f072c18: /* f072c18: c42aa334 */ lwc1 $f10,%lo(var7f1aa334)($at) /* f072c1c: 3c017f1b */ lui $at,%hi(var7f1aa338) /* f072c20: c428a338 */ lwc1 $f8,%lo(var7f1aa338)($at) /* f072c24: 46105181 */ sub.s $f6,$f10,$f16 /* f072c28: c4aa004c */ lwc1 $f10,0x4c($a1) /* f072c2c: 46083102 */ mul.s $f4,$f6,$f8 /* f072c30: 00000000 */ nop /* f072c34: 460a2082 */ mul.s $f2,$f4,$f10 /* f072c38: 00000000 */ nop .L0f072c3c: /* f072c3c: c49200b4 */ lwc1 $f18,0xb4($a0) /* f072c40: 3c013f80 */ lui $at,0x3f80 /* f072c44: 44816000 */ mtc1 $at,$f12 /* f072c48: 460e903c */ c.lt.s $f18,$f14 /* f072c4c: 3c017f1b */ lui $at,%hi(var7f1aa33c) /* f072c50: 4502000b */ bc1fl .L0f072c80 /* f072c54: 46029101 */ sub.s $f4,$f18,$f2 /* f072c58: 46029180 */ add.s $f6,$f18,$f2 /* f072c5c: e48600b4 */ swc1 $f6,0xb4($a0) /* f072c60: c48800b4 */ lwc1 $f8,0xb4($a0) /* f072c64: 4608703c */ c.lt.s $f14,$f8 /* f072c68: 00000000 */ nop /* f072c6c: 4502000c */ bc1fl .L0f072ca0 /* f072c70: c48600c8 */ lwc1 $f6,0xc8($a0) /* f072c74: 10000009 */ b .L0f072c9c /* f072c78: e48e00b4 */ swc1 $f14,0xb4($a0) /* f072c7c: 46029101 */ sub.s $f4,$f18,$f2 .L0f072c80: /* f072c80: e48400b4 */ swc1 $f4,0xb4($a0) /* f072c84: c48a00b4 */ lwc1 $f10,0xb4($a0) /* f072c88: 460e503c */ c.lt.s $f10,$f14 /* f072c8c: 00000000 */ nop /* f072c90: 45020003 */ bc1fl .L0f072ca0 /* f072c94: c48600c8 */ lwc1 $f6,0xc8($a0) /* f072c98: e48e00b4 */ swc1 $f14,0xb4($a0) .L0f072c9c: /* f072c9c: c48600c8 */ lwc1 $f6,0xc8($a0) .L0f072ca0: /* f072ca0: c428a33c */ lwc1 $f8,%lo(var7f1aa33c)($at) /* f072ca4: 3c0140a0 */ lui $at,0x40a0 /* f072ca8: 46083102 */ mul.s $f4,$f6,$f8 /* f072cac: c48600c4 */ lwc1 $f6,0xc4($a0) /* f072cb0: e49000c4 */ swc1 $f16,0xc4($a0) /* f072cb4: 46068201 */ sub.s $f8,$f16,$f6 /* f072cb8: e48400c8 */ swc1 $f4,0xc8($a0) /* f072cbc: c48a00c8 */ lwc1 $f10,0xc8($a0) /* f072cc0: 46085100 */ add.s $f4,$f10,$f8 /* f072cc4: 44815000 */ mtc1 $at,$f10 /* f072cc8: 3c01bf80 */ lui $at,0xbf80 /* f072ccc: e48400c8 */ swc1 $f4,0xc8($a0) /* f072cd0: c48600c8 */ lwc1 $f6,0xc8($a0) /* f072cd4: 460a3082 */ mul.s $f2,$f6,$f10 /* f072cd8: 4602603c */ c.lt.s $f12,$f2 /* f072cdc: 00000000 */ nop /* f072ce0: 45020004 */ bc1fl .L0f072cf4 /* f072ce4: 44816000 */ mtc1 $at,$f12 /* f072ce8: 10000008 */ b .L0f072d0c /* f072cec: 46006086 */ mov.s $f2,$f12 /* f072cf0: 44816000 */ mtc1 $at,$f12 .L0f072cf4: /* f072cf4: 00000000 */ nop /* f072cf8: 460c103c */ c.lt.s $f2,$f12 /* f072cfc: 00000000 */ nop /* f072d00: 45020003 */ bc1fl .L0f072d10 /* f072d04: 4610a03e */ c.le.s $f20,$f16 /* f072d08: 46006086 */ mov.s $f2,$f12 .L0f072d0c: /* f072d0c: 4610a03e */ c.le.s $f20,$f16 .L0f072d10: /* f072d10: 00000000 */ nop /* f072d14: 45020015 */ bc1fl .L0f072d6c /* f072d18: 4614103c */ c.lt.s $f2,$f20 /* f072d1c: 4602a03c */ c.lt.s $f20,$f2 /* f072d20: 3c017f1b */ lui $at,%hi(var7f1aa340) /* f072d24: 4500000c */ bc1f .L0f072d58 /* f072d28: 00000000 */ nop /* f072d2c: 3c017f1b */ lui $at,%hi(var7f1aa344) /* f072d30: c428a340 */ lwc1 $f8,%lo(var7f1aa340)($at) /* f072d34: 3c017f1b */ lui $at,%hi(var7f1aa348) /* f072d38: c426a344 */ lwc1 $f6,%lo(var7f1aa344)($at) /* f072d3c: 46088102 */ mul.s $f4,$f16,$f8 /* f072d40: 00000000 */ nop /* f072d44: 46068282 */ mul.s $f10,$f16,$f6 /* f072d48: 00000000 */ nop /* f072d4c: 46025202 */ mul.s $f8,$f10,$f2 /* f072d50: 1000000d */ b .L0f072d88 /* f072d54: 46082300 */ add.s $f12,$f4,$f8 .L0f072d58: /* f072d58: c426a348 */ lwc1 $f6,%lo(var7f1aa348)($at) /* f072d5c: 46068302 */ mul.s $f12,$f16,$f6 /* f072d60: 10000009 */ b .L0f072d88 /* f072d64: 00000000 */ nop /* f072d68: 4614103c */ c.lt.s $f2,$f20 .L0f072d6c: /* f072d6c: 00000000 */ nop /* f072d70: 45020005 */ bc1fl .L0f072d88 /* f072d74: 46007306 */ mov.s $f12,$f14 /* f072d78: 46027282 */ mul.s $f10,$f14,$f2 /* f072d7c: 10000002 */ b .L0f072d88 /* f072d80: 460a7301 */ sub.s $f12,$f14,$f10 /* f072d84: 46007306 */ mov.s $f12,$f14 .L0f072d88: /* f072d88: 3c017f1b */ lui $at,%hi(var7f1aa34c) /* f072d8c: c424a34c */ lwc1 $f4,%lo(var7f1aa34c)($at) /* f072d90: 3c017f1b */ lui $at,%hi(var7f1aa350) /* f072d94: c426a350 */ lwc1 $f6,%lo(var7f1aa350)($at) /* f072d98: 46046202 */ mul.s $f8,$f12,$f4 /* f072d9c: c7b20090 */ lwc1 $f18,0x90($sp) /* f072da0: 3c017f1b */ lui $at,%hi(var7f1aa354) /* f072da4: 4612a03e */ c.le.s $f20,$f18 /* f072da8: 46064282 */ mul.s $f10,$f8,$f6 /* f072dac: 460aa100 */ add.s $f4,$f20,$f10 /* f072db0: 4500000c */ bc1f .L0f072de4 /* f072db4: e7a40070 */ swc1 $f4,0x70($sp) /* f072db8: 3c017f1b */ lui $at,%hi(var7f1aa358) /* f072dbc: c428a354 */ lwc1 $f8,%lo(var7f1aa354)($at) /* f072dc0: 3c017f1b */ lui $at,%hi(var7f1aa35c) /* f072dc4: c42aa358 */ lwc1 $f10,%lo(var7f1aa358)($at) /* f072dc8: 46089180 */ add.s $f6,$f18,$f8 /* f072dcc: c4a8004c */ lwc1 $f8,0x4c($a1) /* f072dd0: 460a3102 */ mul.s $f4,$f6,$f10 /* f072dd4: 00000000 */ nop /* f072dd8: 46082302 */ mul.s $f12,$f4,$f8 /* f072ddc: 1000000a */ b .L0f072e08 /* f072de0: 00000000 */ nop .L0f072de4: /* f072de4: c426a35c */ lwc1 $f6,%lo(var7f1aa35c)($at) /* f072de8: 3c017f1b */ lui $at,%hi(var7f1aa360) /* f072dec: c424a360 */ lwc1 $f4,%lo(var7f1aa360)($at) /* f072df0: 46123281 */ sub.s $f10,$f6,$f18 /* f072df4: c4a6004c */ lwc1 $f6,0x4c($a1) /* f072df8: 46045202 */ mul.s $f8,$f10,$f4 /* f072dfc: 00000000 */ nop /* f072e00: 46064302 */ mul.s $f12,$f8,$f6 /* f072e04: 00000000 */ nop .L0f072e08: /* f072e08: 3c017f1b */ lui $at,%hi(var7f1aa364) /* f072e0c: c42aa364 */ lwc1 $f10,%lo(var7f1aa364)($at) /* f072e10: c48e00b0 */ lwc1 $f14,0xb0($a0) /* f072e14: 3c017f1b */ lui $at,%hi(var7f1aa368) /* f072e18: 46125082 */ mul.s $f2,$f10,$f18 /* f072e1c: 4602703c */ c.lt.s $f14,$f2 /* f072e20: 00000000 */ nop /* f072e24: 4502000b */ bc1fl .L0f072e54 /* f072e28: 460c7181 */ sub.s $f6,$f14,$f12 /* f072e2c: 460c7100 */ add.s $f4,$f14,$f12 /* f072e30: e48400b0 */ swc1 $f4,0xb0($a0) /* f072e34: c48800b0 */ lwc1 $f8,0xb0($a0) /* f072e38: 4608103c */ c.lt.s $f2,$f8 /* f072e3c: 00000000 */ nop /* f072e40: 4500000b */ bc1f .L0f072e70 /* f072e44: 00000000 */ nop /* f072e48: 10000009 */ b .L0f072e70 /* f072e4c: e48200b0 */ swc1 $f2,0xb0($a0) /* f072e50: 460c7181 */ sub.s $f6,$f14,$f12 .L0f072e54: /* f072e54: e48600b0 */ swc1 $f6,0xb0($a0) /* f072e58: c48a00b0 */ lwc1 $f10,0xb0($a0) /* f072e5c: 4602503c */ c.lt.s $f10,$f2 /* f072e60: 00000000 */ nop /* f072e64: 45000002 */ bc1f .L0f072e70 /* f072e68: 00000000 */ nop /* f072e6c: e48200b0 */ swc1 $f2,0xb0($a0) .L0f072e70: /* f072e70: c424a368 */ lwc1 $f4,%lo(var7f1aa368)($at) /* f072e74: 8ca20038 */ lw $v0,0x38($a1) /* f072e78: 46049202 */ mul.s $f8,$f18,$f4 /* f072e7c: c7a4007c */ lwc1 $f4,0x7c($sp) /* f072e80: 4608a180 */ add.s $f6,$f20,$f8 /* f072e84: 18400032 */ blez $v0,.L0f072f50 /* f072e88: e7a60068 */ swc1 $f6,0x68($sp) /* f072e8c: c48a00b4 */ lwc1 $f10,0xb4($a0) /* f072e90: 3c017f1b */ lui $at,%hi(var7f1aa36c) /* f072e94: c426a36c */ lwc1 $f6,%lo(var7f1aa36c)($at) /* f072e98: 46045202 */ mul.s $f8,$f10,$f4 /* f072e9c: c48a00b0 */ lwc1 $f10,0xb0($a0) /* f072ea0: 3c017f1b */ lui $at,%hi(var7f1aa370) /* f072ea4: 46064302 */ mul.s $f12,$f8,$f6 /* f072ea8: c426a370 */ lwc1 $f6,%lo(var7f1aa370)($at) /* f072eac: 3c017f1b */ lui $at,%hi(var7f1aa374) /* f072eb0: 46045202 */ mul.s $f8,$f10,$f4 /* f072eb4: c48a00b4 */ lwc1 $f10,0xb4($a0) /* f072eb8: 46064382 */ mul.s $f14,$f8,$f6 /* f072ebc: c428a374 */ lwc1 $f8,%lo(var7f1aa374)($at) /* f072ec0: c48600b0 */ lwc1 $f6,0xb0($a0) /* f072ec4: 46005102 */ mul.s $f4,$f10,$f0 /* f072ec8: 3c017f1b */ lui $at,%hi(var7f1aa378) /* f072ecc: 46003287 */ neg.s $f10,$f6 /* f072ed0: 46082402 */ mul.s $f16,$f4,$f8 /* f072ed4: c428a378 */ lwc1 $f8,%lo(var7f1aa378)($at) /* f072ed8: 3c017f1b */ lui $at,%hi(var7f1aa37c) /* f072edc: 46005102 */ mul.s $f4,$f10,$f0 /* f072ee0: c422a37c */ lwc1 $f2,%lo(var7f1aa37c)($at) /* f072ee4: 46082482 */ mul.s $f18,$f4,$f8 /* f072ee8: 00000000 */ nop .L0f072eec: /* f072eec: c48600d4 */ lwc1 $f6,0xd4($a0) /* f072ef0: c48400d0 */ lwc1 $f4,0xd0($a0) /* f072ef4: 24630001 */ addiu $v1,$v1,0x1 /* f072ef8: 46023282 */ mul.s $f10,$f6,$f2 /* f072efc: 00000000 */ nop /* f072f00: 46022202 */ mul.s $f8,$f4,$f2 /* f072f04: e48a00d4 */ swc1 $f10,0xd4($a0) /* f072f08: c48600d4 */ lwc1 $f6,0xd4($a0) /* f072f0c: e48800d0 */ swc1 $f8,0xd0($a0) /* f072f10: c48400d0 */ lwc1 $f4,0xd0($a0) /* f072f14: 46103280 */ add.s $f10,$f6,$f16 /* f072f18: 460c2200 */ add.s $f8,$f4,$f12 /* f072f1c: e48a00d4 */ swc1 $f10,0xd4($a0) /* f072f20: c48600d4 */ lwc1 $f6,0xd4($a0) /* f072f24: e48800d0 */ swc1 $f8,0xd0($a0) /* f072f28: c48400d0 */ lwc1 $f4,0xd0($a0) /* f072f2c: 460e3280 */ add.s $f10,$f6,$f14 /* f072f30: 46122200 */ add.s $f8,$f4,$f18 /* f072f34: e48a00d4 */ swc1 $f10,0xd4($a0) /* f072f38: e48800d0 */ swc1 $f8,0xd0($a0) /* f072f3c: 8ca20038 */ lw $v0,0x38($a1) /* f072f40: 0062082a */ slt $at,$v1,$v0 /* f072f44: 1420ffe9 */ bnez $at,.L0f072eec /* f072f48: 00000000 */ nop /* f072f4c: 00001825 */ or $v1,$zero,$zero .L0f072f50: /* f072f50: 1840001b */ blez $v0,.L0f072fc0 /* f072f54: 3c017f1b */ lui $at,%hi(var7f1aa380) /* f072f58: c432a380 */ lwc1 $f18,%lo(var7f1aa380)($at) /* f072f5c: 3c017f1b */ lui $at,%hi(var7f1aa384) /* f072f60: c422a384 */ lwc1 $f2,%lo(var7f1aa384)($at) /* f072f64: c48c00b8 */ lwc1 $f12,0xb8($a0) .L0f072f68: /* f072f68: c7a60070 */ lwc1 $f6,0x70($sp) /* f072f6c: c48e00bc */ lwc1 $f14,0xbc($a0) /* f072f70: c49000c0 */ lwc1 $f16,0xc0($a0) /* f072f74: 460c3281 */ sub.s $f10,$f6,$f12 /* f072f78: 24630001 */ addiu $v1,$v1,0x1 /* f072f7c: 46125102 */ mul.s $f4,$f10,$f18 /* f072f80: 46046200 */ add.s $f8,$f12,$f4 /* f072f84: e48800b8 */ swc1 $f8,0xb8($a0) /* f072f88: c7a6006c */ lwc1 $f6,0x6c($sp) /* f072f8c: 460e3281 */ sub.s $f10,$f6,$f14 /* f072f90: 46025102 */ mul.s $f4,$f10,$f2 /* f072f94: 46047200 */ add.s $f8,$f14,$f4 /* f072f98: e48800bc */ swc1 $f8,0xbc($a0) /* f072f9c: c7a60068 */ lwc1 $f6,0x68($sp) /* f072fa0: 46103281 */ sub.s $f10,$f6,$f16 /* f072fa4: 46125102 */ mul.s $f4,$f10,$f18 /* f072fa8: 46048200 */ add.s $f8,$f16,$f4 /* f072fac: e48800c0 */ swc1 $f8,0xc0($a0) /* f072fb0: 8cb80038 */ lw $t8,0x38($a1) /* f072fb4: 0078082a */ slt $at,$v1,$t8 /* f072fb8: 5420ffeb */ bnezl $at,.L0f072f68 /* f072fbc: c48c00b8 */ lwc1 $f12,0xb8($a0) .L0f072fc0: /* f072fc0: 3c017f1b */ lui $at,%hi(var7f1aa388) /* f072fc4: c7a2008c */ lwc1 $f2,0x8c($sp) /* f072fc8: c426a388 */ lwc1 $f6,%lo(var7f1aa388)($at) /* f072fcc: 4602303e */ c.le.s $f6,$f2 /* f072fd0: 00000000 */ nop /* f072fd4: 4502000b */ bc1fl .L0f073004 /* f072fd8: 8c8200cc */ lw $v0,0xcc($a0) /* f072fdc: 8c9900cc */ lw $t9,0xcc($a0) /* f072fe0: 8ca80034 */ lw $t0,0x34($a1) /* f072fe4: 03281021 */ addu $v0,$t9,$t0 /* f072fe8: 28410961 */ slti $at,$v0,0x961 /* f072fec: 1420001d */ bnez $at,.L0f073064 /* f072ff0: ac8200cc */ sw $v0,0xcc($a0) /* f072ff4: 24020960 */ addiu $v0,$zero,0x960 /* f072ff8: 1000001a */ b .L0f073064 /* f072ffc: ac8200cc */ sw $v0,0xcc($a0) /* f073000: 8c8200cc */ lw $v0,0xcc($a0) .L0f073004: /* f073004: 3c017f1b */ lui $at,%hi(var7f1aa38c) /* f073008: 58400017 */ blezl $v0,.L0f073068 /* f07300c: 44824000 */ mtc1 $v0,$f8 /* f073010: c42aa38c */ lwc1 $f10,%lo(var7f1aa38c)($at) /* f073014: 3c017f1b */ lui $at,%hi(var7f1aa390) /* f073018: 4602503e */ c.le.s $f10,$f2 /* f07301c: 00000000 */ nop /* f073020: 45030011 */ bc1tl .L0f073068 /* f073024: 44824000 */ mtc1 $v0,$f8 /* f073028: c424a390 */ lwc1 $f4,%lo(var7f1aa390)($at) /* f07302c: 4602203e */ c.le.s $f4,$f2 /* f073030: 00000000 */ nop /* f073034: 4502000a */ bc1fl .L0f073060 /* f073038: ac8000cc */ sw $zero,0xcc($a0) /* f07303c: 8cab0034 */ lw $t3,0x34($a1) /* f073040: 004b6023 */ subu $t4,$v0,$t3 /* f073044: ac8c00cc */ sw $t4,0xcc($a0) /* f073048: 05810006 */ bgez $t4,.L0f073064 /* f07304c: 01801025 */ or $v0,$t4,$zero /* f073050: ac8000cc */ sw $zero,0xcc($a0) /* f073054: 10000003 */ b .L0f073064 /* f073058: 00001025 */ or $v0,$zero,$zero /* f07305c: ac8000cc */ sw $zero,0xcc($a0) .L0f073060: /* f073060: 00001025 */ or $v0,$zero,$zero .L0f073064: /* f073064: 44824000 */ mtc1 $v0,$f8 .L0f073068: /* f073068: 3c017f1b */ lui $at,%hi(var7f1aa394) /* f07306c: c42aa394 */ lwc1 $f10,%lo(var7f1aa394)($at) /* f073070: 468041a0 */ cvt.s.w $f6,$f8 /* f073074: 3c017f1b */ lui $at,%hi(var7f1aa398) /* f073078: c428a398 */ lwc1 $f8,%lo(var7f1aa398)($at) /* f07307c: c48c00d8 */ lwc1 $f12,0xd8($a0) /* f073080: 8c8d0008 */ lw $t5,0x8($a0) /* f073084: 460a3102 */ mul.s $f4,$f6,$f10 /* f073088: c48600d4 */ lwc1 $f6,0xd4($a0) /* f07308c: 000d7040 */ sll $t6,$t5,0x1 /* f073090: 46082083 */ div.s $f2,$f4,$f8 /* f073094: 46001282 */ mul.s $f10,$f2,$f0 /* f073098: e48200dc */ swc1 $f2,0xdc($a0) /* f07309c: c7a8007c */ lwc1 $f8,0x7c($sp) /* f0730a0: 460a3100 */ add.s $f4,$f6,$f10 /* f0730a4: 46086182 */ mul.s $f6,$f12,$f8 /* f0730a8: c48800d0 */ lwc1 $f8,0xd0($a0) /* f0730ac: 46043280 */ add.s $f10,$f6,$f4 /* f0730b0: e48a00a0 */ swc1 $f10,0xa0($a0) /* f0730b4: c7a6007c */ lwc1 $f6,0x7c($sp) /* f0730b8: 46061102 */ mul.s $f4,$f2,$f6 /* f0730bc: 46044280 */ add.s $f10,$f8,$f4 /* f0730c0: 46006182 */ mul.s $f6,$f12,$f0 /* f0730c4: 46065201 */ sub.s $f8,$f10,$f6 /* f0730c8: 05c1007d */ bgez $t6,.L0f0732c0 /* f0730cc: e488009c */ swc1 $f8,0x9c($a0) /* f0730d0: c484009c */ lwc1 $f4,0x9c($a0) /* f0730d4: 3c017f1b */ lui $at,%hi(var7f1aa39c) /* f0730d8: c42aa39c */ lwc1 $f10,%lo(var7f1aa39c)($at) /* f0730dc: e7a40028 */ swc1 $f4,0x28($sp) /* f0730e0: c7a60028 */ lwc1 $f6,0x28($sp) /* f0730e4: 4606503c */ c.lt.s $f10,$f6 /* f0730e8: 00000000 */ nop /* f0730ec: 45030075 */ bc1tl .L0f0732c4 /* f0730f0: 8fbf001c */ lw $ra,0x1c($sp) /* f0730f4: c48800a0 */ lwc1 $f8,0xa0($a0) /* f0730f8: 3c017f1b */ lui $at,%hi(var7f1aa3a0) /* f0730fc: c424a3a0 */ lwc1 $f4,%lo(var7f1aa3a0)($at) /* f073100: e7a80024 */ swc1 $f8,0x24($sp) /* f073104: c7aa0024 */ lwc1 $f10,0x24($sp) /* f073108: 3c017f1b */ lui $at,%hi(var7f1aa3a4) /* f07310c: 460a203c */ c.lt.s $f4,$f10 /* f073110: 00000000 */ nop /* f073114: 4503006b */ bc1tl .L0f0732c4 /* f073118: 8fbf001c */ lw $ra,0x1c($sp) /* f07311c: c420a3a4 */ lwc1 $f0,%lo(var7f1aa3a4)($at) /* f073120: c48200ac */ lwc1 $f2,0xac($a0) /* f073124: 4602003c */ c.lt.s $f0,$f2 /* f073128: 00000000 */ nop /* f07312c: 45030065 */ bc1tl .L0f0732c4 /* f073130: 8fbf001c */ lw $ra,0x1c($sp) /* f073134: c49000b0 */ lwc1 $f16,0xb0($a0) /* f073138: 4610003c */ c.lt.s $f0,$f16 /* f07313c: 00000000 */ nop /* f073140: 45030060 */ bc1tl .L0f0732c4 /* f073144: 8fbf001c */ lw $ra,0x1c($sp) /* f073148: c49200b4 */ lwc1 $f18,0xb4($a0) /* f07314c: 4612003c */ c.lt.s $f0,$f18 /* f073150: 00000000 */ nop /* f073154: 4503005b */ bc1tl .L0f0732c4 /* f073158: 8fbf001c */ lw $ra,0x1c($sp) /* f07315c: c48c00b8 */ lwc1 $f12,0xb8($a0) /* f073160: 460c003c */ c.lt.s $f0,$f12 /* f073164: 00000000 */ nop /* f073168: 45030056 */ bc1tl .L0f0732c4 /* f07316c: 8fbf001c */ lw $ra,0x1c($sp) /* f073170: c48e00bc */ lwc1 $f14,0xbc($a0) /* f073174: e7b00038 */ swc1 $f16,0x38($sp) /* f073178: 460e003c */ c.lt.s $f0,$f14 /* f07317c: 00000000 */ nop /* f073180: 45030050 */ bc1tl .L0f0732c4 /* f073184: 8fbf001c */ lw $ra,0x1c($sp) /* f073188: c49000c0 */ lwc1 $f16,0xc0($a0) /* f07318c: 3c017f1b */ lui $at,%hi(var7f1aa3a8) /* f073190: 4610003c */ c.lt.s $f0,$f16 /* f073194: 00000000 */ nop /* f073198: 4503004a */ bc1tl .L0f0732c4 /* f07319c: 8fbf001c */ lw $ra,0x1c($sp) /* f0731a0: c48000c8 */ lwc1 $f0,0xc8($a0) /* f0731a4: c428a3a8 */ lwc1 $f8,%lo(var7f1aa3a8)($at) /* f0731a8: 3c017f1b */ lui $at,%hi(var7f1aa3ac) /* f0731ac: 4600403c */ c.lt.s $f8,$f0 /* f0731b0: 00000000 */ nop /* f0731b4: 45030043 */ bc1tl .L0f0732c4 /* f0731b8: 8fbf001c */ lw $ra,0x1c($sp) /* f0731bc: c424a3ac */ lwc1 $f4,%lo(var7f1aa3ac)($at) /* f0731c0: 3c017f1b */ lui $at,%hi(var7f1aa3b0) /* f0731c4: 4604303c */ c.lt.s $f6,$f4 /* f0731c8: 00000000 */ nop /* f0731cc: 4503003d */ bc1tl .L0f0732c4 /* f0731d0: 8fbf001c */ lw $ra,0x1c($sp) /* f0731d4: c428a3b0 */ lwc1 $f8,%lo(var7f1aa3b0)($at) /* f0731d8: 3c017f1b */ lui $at,%hi(var7f1aa3b4) /* f0731dc: e7a0003c */ swc1 $f0,0x3c($sp) /* f0731e0: 4608503c */ c.lt.s $f10,$f8 /* f0731e4: 00000000 */ nop /* f0731e8: 45030036 */ bc1tl .L0f0732c4 /* f0731ec: 8fbf001c */ lw $ra,0x1c($sp) /* f0731f0: c420a3b4 */ lwc1 $f0,%lo(var7f1aa3b4)($at) /* f0731f4: c7a60038 */ lwc1 $f6,0x38($sp) /* f0731f8: 4600103c */ c.lt.s $f2,$f0 /* f0731fc: 00000000 */ nop /* f073200: 45030030 */ bc1tl .L0f0732c4 /* f073204: 8fbf001c */ lw $ra,0x1c($sp) /* f073208: 4600303c */ c.lt.s $f6,$f0 /* f07320c: 00000000 */ nop /* f073210: 4503002c */ bc1tl .L0f0732c4 /* f073214: 8fbf001c */ lw $ra,0x1c($sp) /* f073218: 4600903c */ c.lt.s $f18,$f0 /* f07321c: 00000000 */ nop /* f073220: 45030028 */ bc1tl .L0f0732c4 /* f073224: 8fbf001c */ lw $ra,0x1c($sp) /* f073228: 4600603c */ c.lt.s $f12,$f0 /* f07322c: 00000000 */ nop /* f073230: 45030024 */ bc1tl .L0f0732c4 /* f073234: 8fbf001c */ lw $ra,0x1c($sp) /* f073238: 4600703c */ c.lt.s $f14,$f0 /* f07323c: 00000000 */ nop /* f073240: 45030020 */ bc1tl .L0f0732c4 /* f073244: 8fbf001c */ lw $ra,0x1c($sp) /* f073248: 4600803c */ c.lt.s $f16,$f0 /* f07324c: c7a4003c */ lwc1 $f4,0x3c($sp) /* f073250: 3c017f1b */ lui $at,%hi(var7f1aa3b8) /* f073254: 4503001b */ bc1tl .L0f0732c4 /* f073258: 8fbf001c */ lw $ra,0x1c($sp) /* f07325c: c42aa3b8 */ lwc1 $f10,%lo(var7f1aa3b8)($at) /* f073260: 3c01bfff */ lui $at,0xbfff /* f073264: 3421ffff */ ori $at,$at,0xffff /* f073268: 460a203c */ c.lt.s $f4,$f10 /* f07326c: 00000000 */ nop /* f073270: 45030014 */ bc1tl .L0f0732c4 /* f073274: 8fbf001c */ lw $ra,0x1c($sp) /* f073278: 8c8f0008 */ lw $t7,0x8($a0) /* f07327c: e494009c */ swc1 $f20,0x9c($a0) /* f073280: e49400a0 */ swc1 $f20,0xa0($a0) /* f073284: 01e1c024 */ and $t8,$t7,$at /* f073288: e49400ac */ swc1 $f20,0xac($a0) /* f07328c: e49400b0 */ swc1 $f20,0xb0($a0) /* f073290: e49400b4 */ swc1 $f20,0xb4($a0) /* f073294: e49400b8 */ swc1 $f20,0xb8($a0) /* f073298: e49400bc */ swc1 $f20,0xbc($a0) /* f07329c: e49400c0 */ swc1 $f20,0xc0($a0) /* f0732a0: e49400c4 */ swc1 $f20,0xc4($a0) /* f0732a4: e49400c8 */ swc1 $f20,0xc8($a0) /* f0732a8: ac8000cc */ sw $zero,0xcc($a0) /* f0732ac: e49400d0 */ swc1 $f20,0xd0($a0) /* f0732b0: e49400d4 */ swc1 $f20,0xd4($a0) /* f0732b4: e49400d8 */ swc1 $f20,0xd8($a0) /* f0732b8: e49400dc */ swc1 $f20,0xdc($a0) /* f0732bc: ac980008 */ sw $t8,0x8($a0) .L0f0732c0: /* f0732c0: 8fbf001c */ lw $ra,0x1c($sp) .L0f0732c4: /* f0732c4: d7b40010 */ ldc1 $f20,0x10($sp) /* f0732c8: 27bd0088 */ addiu $sp,$sp,0x88 /* f0732cc: 03e00008 */ jr $ra /* f0732d0: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0732d4 /* f0732d4: 27bdfd58 */ addiu $sp,$sp,-680 /* f0732d8: afbf003c */ sw $ra,0x3c($sp) /* f0732dc: afb70034 */ sw $s7,0x34($sp) /* f0732e0: afa502ac */ sw $a1,0x2ac($sp) /* f0732e4: 0080b825 */ or $s7,$a0,$zero /* f0732e8: afbe0038 */ sw $s8,0x38($sp) /* f0732ec: afb60030 */ sw $s6,0x30($sp) /* f0732f0: afb5002c */ sw $s5,0x2c($sp) /* f0732f4: afb40028 */ sw $s4,0x28($sp) /* f0732f8: afb30024 */ sw $s3,0x24($sp) /* f0732fc: afb20020 */ sw $s2,0x20($sp) /* f073300: afb1001c */ sw $s1,0x1c($sp) /* f073304: afb00018 */ sw $s0,0x18($sp) /* f073308: 27a5009c */ addiu $a1,$sp,0x9c /* f07330c: 0fc198a4 */ jal func0f066290 /* f073310: 27a60098 */ addiu $a2,$sp,0x98 /* f073314: 1040004c */ beqz $v0,.L0f073448 /* f073318: 27b000a0 */ addiu $s0,$sp,0xa0 /* f07331c: 26fe0028 */ addiu $s8,$s7,0x28 /* f073320: 03c02025 */ or $a0,$s8,$zero /* f073324: 02002825 */ or $a1,$s0,$zero /* f073328: 0fc197e0 */ jal roomGetProps /* f07332c: 24060100 */ addiu $a2,$zero,0x100 /* f073330: 87ae00a0 */ lh $t6,0xa0($sp) /* f073334: 0200b025 */ or $s6,$s0,$zero /* f073338: 27af00a0 */ addiu $t7,$sp,0xa0 /* f07333c: 05c00042 */ bltz $t6,.L0f073448 /* f073340: 27b40058 */ addiu $s4,$sp,0x58 /* f073344: 85e20000 */ lh $v0,0x0($t7) .L0f073348: /* f073348: 3c19800a */ lui $t9,%hi(g_Vars+0x338) /* f07334c: 8f39a2f8 */ lw $t9,%lo(g_Vars+0x338)($t9) /* f073350: 0002c0c0 */ sll $t8,$v0,0x3 /* f073354: 0302c021 */ addu $t8,$t8,$v0 /* f073358: 0018c0c0 */ sll $t8,$t8,0x3 /* f07335c: 03198021 */ addu $s0,$t8,$t9 /* f073360: 92030000 */ lbu $v1,0x0($s0) /* f073364: 24010001 */ addiu $at,$zero,0x1 /* f073368: 10610003 */ beq $v1,$at,.L0f073378 /* f07336c: 24010004 */ addiu $at,$zero,0x4 /* f073370: 54610032 */ bnel $v1,$at,.L0f07343c /* f073374: 86c20002 */ lh $v0,0x2($s6) .L0f073378: /* f073378: c6e4000c */ lwc1 $f4,0xc($s7) /* f07337c: c606000c */ lwc1 $f6,0xc($s0) /* f073380: 8e130004 */ lw $s3,0x4($s0) /* f073384: 4606203c */ c.lt.s $f4,$f6 /* f073388: 00000000 */ nop /* f07338c: 4502002b */ bc1fl .L0f07343c /* f073390: 86c20002 */ lh $v0,0x2($s6) /* f073394: 8e680040 */ lw $t0,0x40($s3) /* f073398: 8fa6009c */ lw $a2,0x9c($sp) /* f07339c: 31098000 */ andi $t1,$t0,0x8000 /* f0733a0: 51200026 */ beqzl $t1,.L0f07343c /* f0733a4: 86c20002 */ lh $v0,0x2($s6) /* f0733a8: c60c0008 */ lwc1 $f12,0x8($s0) /* f0733ac: 0c0099a9 */ jal func000266a4 /* f0733b0: c60e0010 */ lwc1 $f14,0x10($s0) /* f0733b4: 10400020 */ beqz $v0,.L0f073438 /* f0733b8: 2671001c */ addiu $s1,$s3,0x1c /* f0733bc: 02202025 */ or $a0,$s1,$zero /* f0733c0: 02802825 */ or $a1,$s4,$zero /* f0733c4: 0c005755 */ jal func00015d54 /* f0733c8: 26f50008 */ addiu $s5,$s7,0x8 /* f0733cc: 26120008 */ addiu $s2,$s0,0x8 /* f0733d0: 02402025 */ or $a0,$s2,$zero /* f0733d4: 0c005775 */ jal func00015dd4 /* f0733d8: 02802825 */ or $a1,$s4,$zero /* f0733dc: 8fa402ac */ lw $a0,0x2ac($sp) /* f0733e0: 0c00567f */ jal func000159fc /* f0733e4: 02802825 */ or $a1,$s4,$zero /* f0733e8: 02802025 */ or $a0,$s4,$zero /* f0733ec: 0c005768 */ jal func00015da0 /* f0733f0: 02202825 */ or $a1,$s1,$zero /* f0733f4: c7a80088 */ lwc1 $f8,0x88($sp) /* f0733f8: 02002025 */ or $a0,$s0,$zero /* f0733fc: e6080008 */ swc1 $f8,0x8($s0) /* f073400: c7aa008c */ lwc1 $f10,0x8c($sp) /* f073404: e60a000c */ swc1 $f10,0xc($s0) /* f073408: c7b00090 */ lwc1 $f16,0x90($sp) /* f07340c: 0fc19711 */ jal func0f065c44 /* f073410: e6100010 */ swc1 $f16,0x10($s0) /* f073414: 02a02025 */ or $a0,$s5,$zero /* f073418: 03c02825 */ or $a1,$s8,$zero /* f07341c: 02403025 */ or $a2,$s2,$zero /* f073420: 0fc1979d */ jal func0f065e74 /* f073424: 26070028 */ addiu $a3,$s0,0x28 /* f073428: 02602025 */ or $a0,$s3,$zero /* f07342c: 24050001 */ addiu $a1,$zero,0x1 /* f073430: 0fc1a71c */ jal func0f069c70 /* f073434: 24060001 */ addiu $a2,$zero,0x1 .L0f073438: /* f073438: 86c20002 */ lh $v0,0x2($s6) .L0f07343c: /* f07343c: 26d60002 */ addiu $s6,$s6,0x2 /* f073440: 0441ffc1 */ bgez $v0,.L0f073348 /* f073444: 00000000 */ nop .L0f073448: /* f073448: 8fbf003c */ lw $ra,0x3c($sp) /* f07344c: 8fb00018 */ lw $s0,0x18($sp) /* f073450: 8fb1001c */ lw $s1,0x1c($sp) /* f073454: 8fb20020 */ lw $s2,0x20($sp) /* f073458: 8fb30024 */ lw $s3,0x24($sp) /* f07345c: 8fb40028 */ lw $s4,0x28($sp) /* f073460: 8fb5002c */ lw $s5,0x2c($sp) /* f073464: 8fb60030 */ lw $s6,0x30($sp) /* f073468: 8fb70034 */ lw $s7,0x34($sp) /* f07346c: 8fbe0038 */ lw $s8,0x38($sp) /* f073470: 03e00008 */ jr $ra /* f073474: 27bd02a8 */ addiu $sp,$sp,0x2a8 ); GLOBAL_ASM( glabel func0f073478 .late_rodata glabel var7f1aa3bc .word 0x461c4000 glabel var7f1aa3c0 .word 0x40c907a9 glabel var7f1aa3c4 .word 0x3dcccccd glabel var7f1aa3c8 .word 0x3aebedfa glabel var7f1aa3cc .word 0x461c4000 glabel var7f1aa3d0 .word 0x47742400 .text /* f073478: 27bdfe78 */ addiu $sp,$sp,-392 /* f07347c: afbf003c */ sw $ra,0x3c($sp) /* f073480: afb50038 */ sw $s5,0x38($sp) /* f073484: afb40034 */ sw $s4,0x34($sp) /* f073488: afb30030 */ sw $s3,0x30($sp) /* f07348c: afb2002c */ sw $s2,0x2c($sp) /* f073490: afb10028 */ sw $s1,0x28($sp) /* f073494: afb00024 */ sw $s0,0x24($sp) /* f073498: f7b40018 */ sdc1 $f20,0x18($sp) /* f07349c: afa40188 */ sw $a0,0x188($sp) /* f0734a0: 8c920048 */ lw $s2,0x48($a0) /* f0734a4: 8c930014 */ lw $s3,0x14($a0) /* f0734a8: 8e460088 */ lw $a2,0x88($s2) /* f0734ac: 50c00008 */ beqzl $a2,.L0f0734d0 /* f0734b0: 0000a025 */ or $s4,$zero,$zero /* f0734b4: 90cf0000 */ lbu $t7,0x0($a2) /* f0734b8: 24010003 */ addiu $at,$zero,0x3 /* f0734bc: 55e10004 */ bnel $t7,$at,.L0f0734d0 /* f0734c0: 0000a025 */ or $s4,$zero,$zero /* f0734c4: 10000002 */ b .L0f0734d0 /* f0734c8: 8cd40004 */ lw $s4,0x4($a2) /* f0734cc: 0000a025 */ or $s4,$zero,$zero .L0f0734d0: /* f0734d0: c64400c4 */ lwc1 $f4,0xc4($s2) /* f0734d4: c6660008 */ lwc1 $f6,0x8($s3) /* f0734d8: c64800c8 */ lwc1 $f8,0xc8($s2) /* f0734dc: c66a000c */ lwc1 $f10,0xc($s3) /* f0734e0: c65000cc */ lwc1 $f16,0xcc($s2) /* f0734e4: c6720010 */ lwc1 $f18,0x10($s3) /* f0734e8: 46062301 */ sub.s $f12,$f4,$f6 /* f0734ec: 460a4501 */ sub.s $f20,$f8,$f10 /* f0734f0: 1280002f */ beqz $s4,.L0f0735b0 /* f0734f4: 46128381 */ sub.s $f14,$f16,$f18 /* f0734f8: 460c6102 */ mul.s $f4,$f12,$f12 /* f0734fc: 3c017f1b */ lui $at,%hi(var7f1aa3bc) /* f073500: c432a3bc */ lwc1 $f18,%lo(var7f1aa3bc)($at) /* f073504: 4614a182 */ mul.s $f6,$f20,$f20 /* f073508: 46062200 */ add.s $f8,$f4,$f6 /* f07350c: 460e7282 */ mul.s $f10,$f14,$f14 /* f073510: 460a4400 */ add.s $f16,$f8,$f10 /* f073514: 4612803c */ c.lt.s $f16,$f18 /* f073518: 00000000 */ nop /* f07351c: 45000024 */ bc1f .L0f0735b0 /* f073520: 00000000 */ nop /* f073524: 92580105 */ lbu $t8,0x105($s2) /* f073528: 92430104 */ lbu $v1,0x104($s2) /* f07352c: 02802025 */ or $a0,$s4,$zero /* f073530: 27190001 */ addiu $t9,$t8,0x1 /* f073534: 18600005 */ blez $v1,.L0f07354c /* f073538: a2590105 */ sb $t9,0x105($s2) /* f07353c: 332200ff */ andi $v0,$t9,0xff /* f073540: 0043082a */ slt $at,$v0,$v1 /* f073544: 14200012 */ bnez $at,.L0f073590 /* f073548: 00025040 */ sll $t2,$v0,0x1 .L0f07354c: /* f07354c: e7ac0094 */ swc1 $f12,0x94($sp) /* f073550: 0fc0a221 */ jal chrGetTargetProp /* f073554: e7ae008c */ swc1 $f14,0x8c($sp) /* f073558: 24480028 */ addiu $t0,$v0,0x28 /* f07355c: afa80010 */ sw $t0,0x10($sp) /* f073560: 02802025 */ or $a0,$s4,$zero /* f073564: 26650008 */ addiu $a1,$s3,0x8 /* f073568: 24460008 */ addiu $a2,$v0,0x8 /* f07356c: 26670028 */ addiu $a3,$s3,0x28 /* f073570: 0fc669b4 */ jal func0f19a6d0 /* f073574: afb20014 */ sw $s2,0x14($sp) /* f073578: c7ac0094 */ lwc1 $f12,0x94($sp) /* f07357c: 1440000c */ bnez $v0,.L0f0735b0 /* f073580: c7ae008c */ lwc1 $f14,0x8c($sp) /* f073584: 8fa90188 */ lw $t1,0x188($sp) /* f073588: 10000009 */ b .L0f0735b0 /* f07358c: a5200062 */ sh $zero,0x62($t1) .L0f073590: /* f073590: 024a5821 */ addu $t3,$s2,$t2 /* f073594: 956400f8 */ lhu $a0,0xf8($t3) /* f073598: e7ae008c */ swc1 $f14,0x8c($sp) /* f07359c: e7ac0094 */ swc1 $f12,0x94($sp) /* f0735a0: 0fc669f4 */ jal func0f19a7d0 /* f0735a4: 264500c4 */ addiu $a1,$s2,0xc4 /* f0735a8: c7ac0094 */ lwc1 $f12,0x94($sp) /* f0735ac: c7ae008c */ lwc1 $f14,0x8c($sp) .L0f0735b0: /* f0735b0: 1280003e */ beqz $s4,.L0f0736ac /* f0735b4: 00000000 */ nop /* f0735b8: 460c6102 */ mul.s $f4,$f12,$f12 /* f0735bc: 00000000 */ nop /* f0735c0: 460e7182 */ mul.s $f6,$f14,$f14 /* f0735c4: e7a40044 */ swc1 $f4,0x44($sp) /* f0735c8: 0fc259d4 */ jal func0f096750 /* f0735cc: e7a60040 */ swc1 $f6,0x40($sp) /* f0735d0: c7a80044 */ lwc1 $f8,0x44($sp) /* f0735d4: c7aa0040 */ lwc1 $f10,0x40($sp) /* f0735d8: e7a00084 */ swc1 $f0,0x84($sp) /* f0735dc: 0c012974 */ jal sqrtf /* f0735e0: 460a4300 */ add.s $f12,$f8,$f10 /* f0735e4: 4600a306 */ mov.s $f12,$f20 /* f0735e8: 0fc259d4 */ jal func0f096750 /* f0735ec: 46000386 */ mov.s $f14,$f0 /* f0735f0: 3c15800a */ lui $s5,%hi(g_Vars) /* f0735f4: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) /* f0735f8: 8eac0034 */ lw $t4,0x34($s5) /* f0735fc: 46000506 */ mov.s $f20,$f0 /* f073600: 00008825 */ or $s1,$zero,$zero /* f073604: 19800011 */ blez $t4,.L0f07364c /* f073608: 3c063c99 */ lui $a2,0x3c99 .L0f07360c: /* f07360c: 34c6999a */ ori $a2,$a2,0x999a /* f073610: c64c0018 */ lwc1 $f12,0x18($s2) /* f073614: 0c006bfa */ jal func0001afe8 /* f073618: c7ae0084 */ lwc1 $f14,0x84($sp) /* f07361c: 3c063c99 */ lui $a2,0x3c99 /* f073620: e6400018 */ swc1 $f0,0x18($s2) /* f073624: 34c6999a */ ori $a2,$a2,0x999a /* f073628: c64c0014 */ lwc1 $f12,0x14($s2) /* f07362c: 0c006bfa */ jal func0001afe8 /* f073630: 4600a386 */ mov.s $f14,$f20 /* f073634: e6400014 */ swc1 $f0,0x14($s2) /* f073638: 8ead0034 */ lw $t5,0x34($s5) /* f07363c: 26310001 */ addiu $s1,$s1,0x1 /* f073640: 022d082a */ slt $at,$s1,$t5 /* f073644: 5420fff1 */ bnezl $at,.L0f07360c /* f073648: 3c063c99 */ lui $a2,0x3c99 .L0f07364c: /* f07364c: 3c017f1b */ lui $at,%hi(var7f1aa3c0) /* f073650: c430a3c0 */ lwc1 $f16,%lo(var7f1aa3c0)($at) /* f073654: c6520014 */ lwc1 $f18,0x14($s2) /* f073658: 27b10118 */ addiu $s1,$sp,0x118 /* f07365c: 02202825 */ or $a1,$s1,$zero /* f073660: 0c0058ba */ jal func000162e8 /* f073664: 46128301 */ sub.s $f12,$f16,$f18 /* f073668: c64c0018 */ lwc1 $f12,0x18($s2) /* f07366c: 0c0058dd */ jal func00016374 /* f073670: 27a500d8 */ addiu $a1,$sp,0xd8 /* f073674: 27b00098 */ addiu $s0,$sp,0x98 /* f073678: 02003025 */ or $a2,$s0,$zero /* f07367c: 27a400d8 */ addiu $a0,$sp,0xd8 /* f073680: 0c005680 */ jal func00015a00 /* f073684: 02202825 */ or $a1,$s1,$zero /* f073688: 8fae0188 */ lw $t6,0x188($sp) /* f07368c: 02002825 */ or $a1,$s0,$zero /* f073690: 8dcf0018 */ lw $t7,0x18($t6) /* f073694: 0c0057c1 */ jal func00015f04 /* f073698: c5ec0014 */ lwc1 $f12,0x14($t7) /* f07369c: 8fa50188 */ lw $a1,0x188($sp) /* f0736a0: 02002025 */ or $a0,$s0,$zero /* f0736a4: 0c005768 */ jal func00015da0 /* f0736a8: 24a5001c */ addiu $a1,$a1,0x1c .L0f0736ac: /* f0736ac: 3c15800a */ lui $s5,%hi(g_Vars) /* f0736b0: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) /* f0736b4: c64c0018 */ lwc1 $f12,0x18($s2) /* f0736b8: 0c0068f7 */ jal sinf /* f0736bc: 00008825 */ or $s1,$zero,$zero /* f0736c0: 46000506 */ mov.s $f20,$f0 /* f0736c4: 0c0068f4 */ jal cosf /* f0736c8: c64c0014 */ lwc1 $f12,0x14($s2) /* f0736cc: 46140102 */ mul.s $f4,$f0,$f20 /* f0736d0: e7a40068 */ swc1 $f4,0x68($sp) /* f0736d4: 0c0068f7 */ jal sinf /* f0736d8: c64c0014 */ lwc1 $f12,0x14($s2) /* f0736dc: e7a0006c */ swc1 $f0,0x6c($sp) /* f0736e0: 0c0068f4 */ jal cosf /* f0736e4: c64c0018 */ lwc1 $f12,0x18($s2) /* f0736e8: 46000506 */ mov.s $f20,$f0 /* f0736ec: 0c0068f4 */ jal cosf /* f0736f0: c64c0014 */ lwc1 $f12,0x14($s2) /* f0736f4: 46140182 */ mul.s $f6,$f0,$f20 /* f0736f8: 8eb80038 */ lw $t8,0x38($s5) /* f0736fc: 3c017f1b */ lui $at,%hi(var7f1aa3c4) /* f073700: 2402ffff */ addiu $v0,$zero,-1 /* f073704: e7a60070 */ swc1 $f6,0x70($sp) /* f073708: c6680008 */ lwc1 $f8,0x8($s3) /* f07370c: e7a80074 */ swc1 $f8,0x74($sp) /* f073710: c66a000c */ lwc1 $f10,0xc($s3) /* f073714: e7aa0078 */ swc1 $f10,0x78($sp) /* f073718: c6700010 */ lwc1 $f16,0x10($s3) /* f07371c: 1b000020 */ blez $t8,.L0f0737a0 /* f073720: e7b0007c */ swc1 $f16,0x7c($sp) /* f073724: c42ca3c4 */ lwc1 $f12,%lo(var7f1aa3c4)($at) /* f073728: 3c017f1b */ lui $at,%hi(var7f1aa3c8) /* f07372c: c422a3c8 */ lwc1 $f2,%lo(var7f1aa3c8)($at) .L0f073730: /* f073730: c6520010 */ lwc1 $f18,0x10($s2) /* f073734: 46029100 */ add.s $f4,$f18,$f2 /* f073738: e6440010 */ swc1 $f4,0x10($s2) /* f07373c: c6400010 */ lwc1 $f0,0x10($s2) /* f073740: 12800005 */ beqz $s4,.L0f073758 /* f073744: c7a80068 */ lwc1 $f8,0x68($sp) /* f073748: 8699017e */ lh $t9,0x17e($s4) /* f07374c: 14590002 */ bne $v0,$t9,.L0f073758 /* f073750: 00000000 */ nop /* f073754: 46006006 */ mov.s $f0,$f12 .L0f073758: /* f073758: 46004282 */ mul.s $f10,$f8,$f0 /* f07375c: c7a60074 */ lwc1 $f6,0x74($sp) /* f073760: c7a4006c */ lwc1 $f4,0x6c($sp) /* f073764: c7b20078 */ lwc1 $f18,0x78($sp) /* f073768: 8ea80038 */ lw $t0,0x38($s5) /* f07376c: 46002202 */ mul.s $f8,$f4,$f0 /* f073770: 26310001 */ addiu $s1,$s1,0x1 /* f073774: 460a3400 */ add.s $f16,$f6,$f10 /* f073778: c7aa007c */ lwc1 $f10,0x7c($sp) /* f07377c: 0228082a */ slt $at,$s1,$t0 /* f073780: e7b00074 */ swc1 $f16,0x74($sp) /* f073784: c7b00070 */ lwc1 $f16,0x70($sp) /* f073788: 46089180 */ add.s $f6,$f18,$f8 /* f07378c: 46008102 */ mul.s $f4,$f16,$f0 /* f073790: e7a60078 */ swc1 $f6,0x78($sp) /* f073794: 46045480 */ add.s $f18,$f10,$f4 /* f073798: 1420ffe5 */ bnez $at,.L0f073730 /* f07379c: e7b2007c */ swc1 $f18,0x7c($sp) .L0f0737a0: /* f0737a0: 8e460088 */ lw $a2,0x88($s2) /* f0737a4: 10c00003 */ beqz $a2,.L0f0737b4 /* f0737a8: 00c02025 */ or $a0,$a2,$zero /* f0737ac: 0fc1905e */ jal func0f064178 /* f0737b0: 00002825 */ or $a1,$zero,$zero .L0f0737b4: /* f0737b4: 8fa40188 */ lw $a0,0x188($sp) /* f0737b8: 27a50074 */ addiu $a1,$sp,0x74 /* f0737bc: 27a60164 */ addiu $a2,$sp,0x164 /* f0737c0: 0fc1b340 */ jal func0f06cd00 /* f0737c4: 27a70158 */ addiu $a3,$sp,0x158 /* f0737c8: afa20184 */ sw $v0,0x184($sp) /* f0737cc: 8e460088 */ lw $a2,0x88($s2) /* f0737d0: 10c00003 */ beqz $a2,.L0f0737e0 /* f0737d4: 00c02025 */ or $a0,$a2,$zero /* f0737d8: 0fc1905e */ jal func0f064178 /* f0737dc: 24050001 */ addiu $a1,$zero,0x1 .L0f0737e0: /* f0737e0: 8fa90184 */ lw $t1,0x184($sp) /* f0737e4: 24010001 */ addiu $at,$zero,0x1 /* f0737e8: 27b10050 */ addiu $s1,$sp,0x50 /* f0737ec: 15210018 */ bne $t1,$at,.L0f073850 /* f0737f0: 8faa0188 */ lw $t2,0x188($sp) /* f0737f4: 26700028 */ addiu $s0,$s3,0x28 /* f0737f8: 02002825 */ or $a1,$s0,$zero /* f0737fc: 26640008 */ addiu $a0,$s3,0x8 /* f073800: 27a60074 */ addiu $a2,$sp,0x74 /* f073804: 0fc1979d */ jal func0f065e74 /* f073808: 02203825 */ or $a3,$s1,$zero /* f07380c: c7a80074 */ lwc1 $f8,0x74($sp) /* f073810: 02602025 */ or $a0,$s3,$zero /* f073814: e6680008 */ swc1 $f8,0x8($s3) /* f073818: c7a60078 */ lwc1 $f6,0x78($sp) /* f07381c: e666000c */ swc1 $f6,0xc($s3) /* f073820: c7b0007c */ lwc1 $f16,0x7c($sp) /* f073824: 0fc19711 */ jal func0f065c44 /* f073828: e6700010 */ swc1 $f16,0x10($s3) /* f07382c: 02202025 */ or $a0,$s1,$zero /* f073830: 0fc195e9 */ jal roomsCopy /* f073834: 02002825 */ or $a1,$s0,$zero /* f073838: 8fa40188 */ lw $a0,0x188($sp) /* f07383c: 24050001 */ addiu $a1,$zero,0x1 /* f073840: 0fc1a71c */ jal func0f069c70 /* f073844: 24060001 */ addiu $a2,$zero,0x1 /* f073848: 10000003 */ b .L0f073858 /* f07384c: 8e4200f4 */ lw $v0,0xf4($s2) .L0f073850: /* f073850: a5400062 */ sh $zero,0x62($t2) /* f073854: 8e4200f4 */ lw $v0,0xf4($s2) .L0f073858: /* f073858: 240b0018 */ addiu $t3,$zero,0x18 /* f07385c: 26640008 */ addiu $a0,$s3,0x8 /* f073860: 1c400006 */ bgtz $v0,.L0f07387c /* f073864: 26650028 */ addiu $a1,$s3,0x28 /* f073868: ae4b00f4 */ sw $t3,0xf4($s2) /* f07386c: 0fc4ba08 */ jal smokeCreateSimple /* f073870: 24060008 */ addiu $a2,$zero,0x8 /* f073874: 10000004 */ b .L0f073888 /* f073878: 00000000 */ nop .L0f07387c: /* f07387c: 8eac0034 */ lw $t4,0x34($s5) /* f073880: 004c6823 */ subu $t5,$v0,$t4 /* f073884: ae4d00f4 */ sw $t5,0xf4($s2) .L0f073888: /* f073888: 3c017f1b */ lui $at,%hi(var7f1aa3cc) /* f07388c: c42aa3cc */ lwc1 $f10,%lo(var7f1aa3cc)($at) /* f073890: c664000c */ lwc1 $f4,0xc($s3) /* f073894: 8fae0188 */ lw $t6,0x188($sp) /* f073898: 4604503c */ c.lt.s $f10,$f4 /* f07389c: 00000000 */ nop /* f0738a0: 45000002 */ bc1f .L0f0738ac /* f0738a4: 00000000 */ nop /* f0738a8: a5c00062 */ sh $zero,0x62($t6) .L0f0738ac: /* f0738ac: 12800065 */ beqz $s4,.L0f073a44 /* f0738b0: 8faf0188 */ lw $t7,0x188($sp) /* f0738b4: 85f80062 */ lh $t8,0x62($t7) /* f0738b8: 3c19800b */ lui $t9,%hi(g_MpNumPlayers) /* f0738bc: 13000061 */ beqz $t8,.L0f073a44 /* f0738c0: 00000000 */ nop /* f0738c4: 8f39c530 */ lw $t9,%lo(g_MpNumPlayers)($t9) /* f0738c8: 00008825 */ or $s1,$zero,$zero /* f0738cc: 1b20005d */ blez $t9,.L0f073a44 /* f0738d0: 00000000 */ nop .L0f0738d4: /* f0738d4: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f0738d8: 02202025 */ or $a0,$s1,$zero /* f0738dc: 10540053 */ beq $v0,$s4,.L0f073a2c /* f0738e0: 00408025 */ or $s0,$v0,$zero /* f0738e4: 0fc0e6a5 */ jal chrIsDead /* f0738e8: 00402025 */ or $a0,$v0,$zero /* f0738ec: 1440004f */ bnez $v0,.L0f073a2c /* f0738f0: 02802025 */ or $a0,$s4,$zero /* f0738f4: 02002825 */ or $a1,$s0,$zero /* f0738f8: 0fc12aa3 */ jal chrCompareTeams /* f0738fc: 24060002 */ addiu $a2,$zero,0x2 /* f073900: 1040004a */ beqz $v0,.L0f073a2c /* f073904: 00002025 */ or $a0,$zero,$zero /* f073908: 0fc64a53 */ jal func0f19294c /* f07390c: 02002825 */ or $a1,$s0,$zero /* f073910: 14400046 */ bnez $v0,.L0f073a2c /* f073914: 00000000 */ nop /* f073918: 8e02001c */ lw $v0,0x1c($s0) /* f07391c: c6720008 */ lwc1 $f18,0x8($s3) /* f073920: c666000c */ lwc1 $f6,0xc($s3) /* f073924: c4480008 */ lwc1 $f8,0x8($v0) /* f073928: c450000c */ lwc1 $f16,0xc($v0) /* f07392c: c66a0010 */ lwc1 $f10,0x10($s3) /* f073930: 46089301 */ sub.s $f12,$f18,$f8 /* f073934: c4440010 */ lwc1 $f4,0x10($v0) /* f073938: 3c017f1b */ lui $at,%hi(var7f1aa3d0) /* f07393c: 46103501 */ sub.s $f20,$f6,$f16 /* f073940: 460c6482 */ mul.s $f18,$f12,$f12 /* f073944: 46045381 */ sub.s $f14,$f10,$f4 /* f073948: 4614a202 */ mul.s $f8,$f20,$f20 /* f07394c: c424a3d0 */ lwc1 $f4,%lo(var7f1aa3d0)($at) /* f073950: 460e7402 */ mul.s $f16,$f14,$f14 /* f073954: 46089180 */ add.s $f6,$f18,$f8 /* f073958: 46103280 */ add.s $f10,$f6,$f16 /* f07395c: 4604503c */ c.lt.s $f10,$f4 /* f073960: 00000000 */ nop /* f073964: 45000004 */ bc1f .L0f073978 /* f073968: 00000000 */ nop /* f07396c: 8fa80188 */ lw $t0,0x188($sp) /* f073970: 10000034 */ b .L0f073a44 /* f073974: a5000062 */ sh $zero,0x62($t0) .L0f073978: /* f073978: 0fc0a221 */ jal chrGetTargetProp /* f07397c: 02802025 */ or $a0,$s4,$zero /* f073980: 8e09001c */ lw $t1,0x1c($s0) /* f073984: 14490029 */ bne $v0,$t1,.L0f073a2c /* f073988: 00000000 */ nop /* f07398c: 0fc633fe */ jal mpPlayerGetIndex /* f073990: 02802025 */ or $a0,$s4,$zero /* f073994: 3c0b800b */ lui $t3,%hi(g_MpNumPlayers) /* f073998: 8d6bc530 */ lw $t3,%lo(g_MpNumPlayers)($t3) /* f07399c: 8eaa000c */ lw $t2,0xc($s5) /* f0739a0: 26640008 */ addiu $a0,$s3,0x8 /* f0739a4: 26650028 */ addiu $a1,$s3,0x28 /* f0739a8: 014b001a */ div $zero,$t2,$t3 /* f0739ac: 00006010 */ mfhi $t4 /* f0739b0: 240d0133 */ addiu $t5,$zero,0x133 /* f0739b4: 15600002 */ bnez $t3,.L0f0739c0 /* f0739b8: 00000000 */ nop /* f0739bc: 0007000d */ break 0x7 .L0f0739c0: /* f0739c0: 2401ffff */ addiu $at,$zero,-1 /* f0739c4: 15610004 */ bne $t3,$at,.L0f0739d8 /* f0739c8: 3c018000 */ lui $at,0x8000 /* f0739cc: 15410002 */ bne $t2,$at,.L0f0739d8 /* f0739d0: 00000000 */ nop /* f0739d4: 0006000d */ break 0x6 .L0f0739d8: /* f0739d8: 240e0008 */ addiu $t6,$zero,0x8 /* f0739dc: 144c0013 */ bne $v0,$t4,.L0f073a2c /* f0739e0: 00000000 */ nop /* f0739e4: 8e02001c */ lw $v0,0x1c($s0) /* f0739e8: afae0014 */ sw $t6,0x14($sp) /* f0739ec: afad0010 */ sw $t5,0x10($sp) /* f0739f0: 24460008 */ addiu $a2,$v0,0x8 /* f0739f4: 0c00b70f */ jal hasLineOfSight /* f0739f8: 24470028 */ addiu $a3,$v0,0x28 /* f0739fc: 1040000b */ beqz $v0,.L0f073a2c /* f073a00: 00000000 */ nop /* f073a04: 8e0f001c */ lw $t7,0x1c($s0) /* f073a08: c5f20008 */ lwc1 $f18,0x8($t7) /* f073a0c: e65200c4 */ swc1 $f18,0xc4($s2) /* f073a10: 8e18001c */ lw $t8,0x1c($s0) /* f073a14: c708000c */ lwc1 $f8,0xc($t8) /* f073a18: e64800c8 */ swc1 $f8,0xc8($s2) /* f073a1c: 8e19001c */ lw $t9,0x1c($s0) /* f073a20: c7260010 */ lwc1 $f6,0x10($t9) /* f073a24: a2400104 */ sb $zero,0x104($s2) /* f073a28: e64600cc */ swc1 $f6,0xcc($s2) .L0f073a2c: /* f073a2c: 3c08800b */ lui $t0,%hi(g_MpNumPlayers) /* f073a30: 8d08c530 */ lw $t0,%lo(g_MpNumPlayers)($t0) /* f073a34: 26310001 */ addiu $s1,$s1,0x1 /* f073a38: 0228082a */ slt $at,$s1,$t0 /* f073a3c: 1420ffa5 */ bnez $at,.L0f0738d4 /* f073a40: 00000000 */ nop .L0f073a44: /* f073a44: 52800010 */ beqzl $s4,.L0f073a88 /* f073a48: ae4000d0 */ sw $zero,0xd0($s2) /* f073a4c: 8689017e */ lh $t1,0x17e($s4) /* f073a50: 2401ffff */ addiu $at,$zero,-1 /* f073a54: 5521000c */ bnel $t1,$at,.L0f073a88 /* f073a58: ae4000d0 */ sw $zero,0xd0($s2) /* f073a5c: a2400104 */ sb $zero,0x104($s2) /* f073a60: 8eab0034 */ lw $t3,0x34($s5) /* f073a64: 8e4a00d0 */ lw $t2,0xd0($s2) /* f073a68: 014b6021 */ addu $t4,$t2,$t3 /* f073a6c: 29810781 */ slti $at,$t4,0x781 /* f073a70: 14200005 */ bnez $at,.L0f073a88 /* f073a74: ae4c00d0 */ sw $t4,0xd0($s2) /* f073a78: 8fae0188 */ lw $t6,0x188($sp) /* f073a7c: 10000002 */ b .L0f073a88 /* f073a80: a5c00062 */ sh $zero,0x62($t6) /* f073a84: ae4000d0 */ sw $zero,0xd0($s2) .L0f073a88: /* f073a88: 5280000d */ beqzl $s4,.L0f073ac0 /* f073a8c: 8fbf003c */ lw $ra,0x3c($sp) /* f073a90: 8e8202d4 */ lw $v0,0x2d4($s4) /* f073a94: 10400004 */ beqz $v0,.L0f073aa8 /* f073a98: 00000000 */ nop /* f073a9c: 8c4f0044 */ lw $t7,0x44($v0) /* f073aa0: 51e00006 */ beqzl $t7,.L0f073abc /* f073aa4: ae400088 */ sw $zero,0x88($s2) .L0f073aa8: /* f073aa8: 0fc0e6a5 */ jal chrIsDead /* f073aac: 02802025 */ or $a0,$s4,$zero /* f073ab0: 50400003 */ beqzl $v0,.L0f073ac0 /* f073ab4: 8fbf003c */ lw $ra,0x3c($sp) /* f073ab8: ae400088 */ sw $zero,0x88($s2) .L0f073abc: /* f073abc: 8fbf003c */ lw $ra,0x3c($sp) .L0f073ac0: /* f073ac0: 8fa20184 */ lw $v0,0x184($sp) /* f073ac4: d7b40018 */ ldc1 $f20,0x18($sp) /* f073ac8: 8fb00024 */ lw $s0,0x24($sp) /* f073acc: 8fb10028 */ lw $s1,0x28($sp) /* f073ad0: 8fb2002c */ lw $s2,0x2c($sp) /* f073ad4: 8fb30030 */ lw $s3,0x30($sp) /* f073ad8: 8fb40034 */ lw $s4,0x34($sp) /* f073adc: 8fb50038 */ lw $s5,0x38($sp) /* f073ae0: 03e00008 */ jr $ra /* f073ae4: 27bd0188 */ addiu $sp,$sp,0x188 ); GLOBAL_ASM( glabel func0f073ae8 /* f073ae8: 27bdffa0 */ addiu $sp,$sp,-96 /* f073aec: afbf0024 */ sw $ra,0x24($sp) /* f073af0: afb30020 */ sw $s3,0x20($sp) /* f073af4: afb2001c */ sw $s2,0x1c($sp) /* f073af8: afb10018 */ sw $s1,0x18($sp) /* f073afc: afb00014 */ sw $s0,0x14($sp) /* f073b00: afa60068 */ sw $a2,0x68($sp) /* f073b04: afa7006c */ sw $a3,0x6c($sp) /* f073b08: 8cb00088 */ lw $s0,0x88($a1) /* f073b0c: 00809025 */ or $s2,$a0,$zero /* f073b10: 00a09825 */ or $s3,$a1,$zero /* f073b14: 12000004 */ beqz $s0,.L0f073b28 /* f073b18: 8c910014 */ lw $s1,0x14($a0) /* f073b1c: 02002025 */ or $a0,$s0,$zero /* f073b20: 0fc1905e */ jal func0f064178 /* f073b24: 00002825 */ or $a1,$zero,$zero .L0f073b28: /* f073b28: 266500c4 */ addiu $a1,$s3,0xc4 /* f073b2c: afa5002c */ sw $a1,0x2c($sp) /* f073b30: 02402025 */ or $a0,$s2,$zero /* f073b34: 8fa60068 */ lw $a2,0x68($sp) /* f073b38: 0fc1b340 */ jal func0f06cd00 /* f073b3c: 8fa7006c */ lw $a3,0x6c($sp) /* f073b40: afa2005c */ sw $v0,0x5c($sp) /* f073b44: 8e700088 */ lw $s0,0x88($s3) /* f073b48: 12000003 */ beqz $s0,.L0f073b58 /* f073b4c: 02002025 */ or $a0,$s0,$zero /* f073b50: 0fc1905e */ jal func0f064178 /* f073b54: 24050001 */ addiu $a1,$zero,0x1 .L0f073b58: /* f073b58: 8fae005c */ lw $t6,0x5c($sp) /* f073b5c: 24020001 */ addiu $v0,$zero,0x1 /* f073b60: 26240008 */ addiu $a0,$s1,0x8 /* f073b64: 15c20014 */ bne $t6,$v0,.L0f073bb8 /* f073b68: 8faf005c */ lw $t7,0x5c($sp) /* f073b6c: 27b20048 */ addiu $s2,$sp,0x48 /* f073b70: 26300028 */ addiu $s0,$s1,0x28 /* f073b74: 02002825 */ or $a1,$s0,$zero /* f073b78: 02403825 */ or $a3,$s2,$zero /* f073b7c: 0fc1979d */ jal func0f065e74 /* f073b80: 8fa6002c */ lw $a2,0x2c($sp) /* f073b84: c66400c4 */ lwc1 $f4,0xc4($s3) /* f073b88: 02202025 */ or $a0,$s1,$zero /* f073b8c: e6240008 */ swc1 $f4,0x8($s1) /* f073b90: c66600c8 */ lwc1 $f6,0xc8($s3) /* f073b94: e626000c */ swc1 $f6,0xc($s1) /* f073b98: c66800cc */ lwc1 $f8,0xcc($s3) /* f073b9c: 0fc19711 */ jal func0f065c44 /* f073ba0: e6280010 */ swc1 $f8,0x10($s1) /* f073ba4: 02402025 */ or $a0,$s2,$zero /* f073ba8: 0fc195e9 */ jal roomsCopy /* f073bac: 02002825 */ or $a1,$s0,$zero /* f073bb0: 10000023 */ b .L0f073c40 /* f073bb4: 8e6a0000 */ lw $t2,0x0($s3) .L0f073bb8: /* f073bb8: 51e20021 */ beql $t7,$v0,.L0f073c40 /* f073bbc: 8e6a0000 */ lw $t2,0x0($s3) /* f073bc0: 92580003 */ lbu $t8,0x3($s2) /* f073bc4: 24010008 */ addiu $at,$zero,0x8 /* f073bc8: 5701001d */ bnel $t8,$at,.L0f073c40 /* f073bcc: 8e6a0000 */ lw $t2,0x0($s3) /* f073bd0: 9242005c */ lbu $v0,0x5c($s2) /* f073bd4: 24010053 */ addiu $at,$zero,0x53 /* f073bd8: 26240008 */ addiu $a0,$s1,0x8 /* f073bdc: 10410004 */ beq $v0,$at,.L0f073bf0 /* f073be0: 26300028 */ addiu $s0,$s1,0x28 /* f073be4: 24010054 */ addiu $at,$zero,0x54 /* f073be8: 54410015 */ bnel $v0,$at,.L0f073c40 /* f073bec: 8e6a0000 */ lw $t2,0x0($s3) .L0f073bf0: /* f073bf0: a6400062 */ sh $zero,0x62($s2) /* f073bf4: 8fa60068 */ lw $a2,0x68($sp) /* f073bf8: 02002825 */ or $a1,$s0,$zero /* f073bfc: 0fc1979d */ jal func0f065e74 /* f073c00: 27a70034 */ addiu $a3,$sp,0x34 /* f073c04: 8fb90068 */ lw $t9,0x68($sp) /* f073c08: 02202025 */ or $a0,$s1,$zero /* f073c0c: c72a0000 */ lwc1 $f10,0x0($t9) /* f073c10: e62a0008 */ swc1 $f10,0x8($s1) /* f073c14: 8fa80068 */ lw $t0,0x68($sp) /* f073c18: c5100004 */ lwc1 $f16,0x4($t0) /* f073c1c: e630000c */ swc1 $f16,0xc($s1) /* f073c20: 8fa90068 */ lw $t1,0x68($sp) /* f073c24: c5320008 */ lwc1 $f18,0x8($t1) /* f073c28: 0fc19711 */ jal func0f065c44 /* f073c2c: e6320010 */ swc1 $f18,0x10($s1) /* f073c30: 27a40034 */ addiu $a0,$sp,0x34 /* f073c34: 0fc195e9 */ jal roomsCopy /* f073c38: 02002825 */ or $a1,$s0,$zero /* f073c3c: 8e6a0000 */ lw $t2,0x0($s3) .L0f073c40: /* f073c40: 2401ff7f */ addiu $at,$zero,-129 /* f073c44: 01415824 */ and $t3,$t2,$at /* f073c48: ae6b0000 */ sw $t3,0x0($s3) /* f073c4c: 8fbf0024 */ lw $ra,0x24($sp) /* f073c50: 8fb30020 */ lw $s3,0x20($sp) /* f073c54: 8fb2001c */ lw $s2,0x1c($sp) /* f073c58: 8fb10018 */ lw $s1,0x18($sp) /* f073c5c: 8fb00014 */ lw $s0,0x14($sp) /* f073c60: 8fa2005c */ lw $v0,0x5c($sp) /* f073c64: 03e00008 */ jr $ra /* f073c68: 27bd0060 */ addiu $sp,$sp,0x60 ); GLOBAL_ASM( glabel func0f073c6c .late_rodata glabel var7f1aa3d4 .word 0x3c23d70a glabel var7f1aa3d8 .word 0x3c23d70a glabel var7f1aa3dc .word 0x38d1b717 glabel var7f1aa3e0 .word 0x3c23d70a glabel var7f1aa3e4 .word 0x3c23d70a glabel var7f1aa3e8 .word 0x3c23d70a glabel var7f1aa3ec .word 0xc6ea6000 glabel var7f1aa3f0 .word 0xc69c4000 glabel var7f1aa3f4 .word 0x3e8e38e4 glabel var7f1aa3f8 .word 0x3c360b61 glabel var7f1aa3fc .word 0x3d8f5c29 glabel var7f1aa400 .word 0x3e8e38e4 glabel var7f1aa404 .word 0x3a83126f glabel var7f1aa408 .word 0xba83126f glabel var7f1aa40c .word 0x3e8e38e4 glabel var7f1aa410 .word 0x3e0e38e4 glabel var7f1aa414 .word 0x400e38e4 glabel var7f1aa418 .word 0x46d9038c glabel var7f1aa41c .word 0x3dcccccd glabel var7f1aa420 .word 0xbdcccccd glabel var7f1aa424 .word 0xbdcccccd glabel var7f1aa428 .word 0x3f8ccccd glabel var7f1aa42c .word 0x3f666666 glabel var7f1aa430 .word 0x3f666666 glabel var7f1aa434 .word 0x3dcccccd glabel var7f1aa438 .word 0xbdcccccd .text /* f073c6c: 27bdf9f8 */ addiu $sp,$sp,-1544 /* f073c70: 3c03800a */ lui $v1,%hi(g_Vars) /* f073c74: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) /* f073c78: 8c6e0034 */ lw $t6,0x34($v1) /* f073c7c: afbf005c */ sw $ra,0x5c($sp) /* f073c80: afb20058 */ sw $s2,0x58($sp) /* f073c84: afb10054 */ sw $s1,0x54($sp) /* f073c88: afb00050 */ sw $s0,0x50($sp) /* f073c8c: f7b40048 */ sdc1 $f20,0x48($sp) /* f073c90: afa5060c */ sw $a1,0x60c($sp) /* f073c94: 8c900048 */ lw $s0,0x48($a0) /* f073c98: afa005d8 */ sw $zero,0x5d8($sp) /* f073c9c: 00808825 */ or $s1,$a0,$zero /* f073ca0: 19c00c9b */ blez $t6,.L0f076f10 /* f073ca4: 8c920014 */ lw $s2,0x14($a0) /* f073ca8: 908f0003 */ lbu $t7,0x3($a0) /* f073cac: 24010008 */ addiu $at,$zero,0x8 /* f073cb0: 55e1000a */ bnel $t7,$at,.L0f073cdc /* f073cb4: 8e020000 */ lw $v0,0x0($s0) /* f073cb8: 9098005c */ lbu $t8,0x5c($a0) /* f073cbc: 24010058 */ addiu $at,$zero,0x58 /* f073cc0: 57010006 */ bnel $t8,$at,.L0f073cdc /* f073cc4: 8e020000 */ lw $v0,0x0($s0) /* f073cc8: 0fc1cd1e */ jal func0f073478 /* f073ccc: 00000000 */ nop /* f073cd0: 10000c8f */ b .L0f076f10 /* f073cd4: afa205d8 */ sw $v0,0x5d8($sp) /* f073cd8: 8e020000 */ lw $v0,0x0($s0) .L0f073cdc: /* f073cdc: 2401cfff */ addiu $at,$zero,-12289 /* f073ce0: 30591000 */ andi $t9,$v0,0x1000 /* f073ce4: 13200006 */ beqz $t9,.L0f073d00 /* f073ce8: 30492000 */ andi $t1,$v0,0x2000 /* f073cec: 0009502b */ sltu $t2,$zero,$t1 /* f073cf0: afaa05d8 */ sw $t2,0x5d8($sp) /* f073cf4: 00415824 */ and $t3,$v0,$at /* f073cf8: 10000c85 */ b .L0f076f10 /* f073cfc: ae0b0000 */ sw $t3,0x0($s0) .L0f073d00: /* f073d00: 8e2c0040 */ lw $t4,0x40($s1) /* f073d04: 3c01fffd */ lui $at,0xfffd /* f073d08: 3421ffff */ ori $at,$at,0xffff /* f073d0c: 01816824 */ and $t5,$t4,$at /* f073d10: ae2d0040 */ sw $t5,0x40($s1) /* f073d14: 8e0e0000 */ lw $t6,0x0($s0) /* f073d18: 02202025 */ or $a0,$s1,$zero /* f073d1c: 02002825 */ or $a1,$s0,$zero /* f073d20: 31cf0080 */ andi $t7,$t6,0x80 /* f073d24: 11e00005 */ beqz $t7,.L0f073d3c /* f073d28: 27a605e8 */ addiu $a2,$sp,0x5e8 /* f073d2c: 0fc1ceba */ jal func0f073ae8 /* f073d30: 27a705f4 */ addiu $a3,$sp,0x5f4 /* f073d34: 3c03800a */ lui $v1,%hi(g_Vars) /* f073d38: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) .L0f073d3c: /* f073d3c: c6440008 */ lwc1 $f4,0x8($s2) /* f073d40: 2624001c */ addiu $a0,$s1,0x1c /* f073d44: 27a50504 */ addiu $a1,$sp,0x504 /* f073d48: e7a405dc */ swc1 $f4,0x5dc($sp) /* f073d4c: c646000c */ lwc1 $f6,0xc($s2) /* f073d50: e7a605e0 */ swc1 $f6,0x5e0($sp) /* f073d54: c6480010 */ lwc1 $f8,0x10($s2) /* f073d58: e7a805e4 */ swc1 $f8,0x5e4($sp) /* f073d5c: 8e0200b4 */ lw $v0,0xb4($s0) /* f073d60: 58400005 */ blezl $v0,.L0f073d78 /* f073d64: 8e020000 */ lw $v0,0x0($s0) /* f073d68: 8c780034 */ lw $t8,0x34($v1) /* f073d6c: 0058c823 */ subu $t9,$v0,$t8 /* f073d70: ae1900b4 */ sw $t9,0xb4($s0) /* f073d74: 8e020000 */ lw $v0,0x0($s0) .L0f073d78: /* f073d78: 30490800 */ andi $t1,$v0,0x800 /* f073d7c: 11200376 */ beqz $t1,.L0f074b58 /* f073d80: 304e0001 */ andi $t6,$v0,0x1 /* f073d84: 0c005755 */ jal func00015d54 /* f073d88: afa40074 */ sw $a0,0x74($sp) /* f073d8c: 26440008 */ addiu $a0,$s2,0x8 /* f073d90: afa40070 */ sw $a0,0x70($sp) /* f073d94: 0c005775 */ jal func00015dd4 /* f073d98: 27a50504 */ addiu $a1,$sp,0x504 /* f073d9c: 4480a000 */ mtc1 $zero,$f20 /* f073da0: c60000dc */ lwc1 $f0,0xdc($s0) /* f073da4: 3c01800a */ lui $at,0x800a /* f073da8: 4600a03c */ c.lt.s $f20,$f0 /* f073dac: 00000000 */ nop /* f073db0: 4502002c */ bc1fl .L0f073e64 /* f073db4: 4614003c */ c.lt.s $f0,$f20 /* f073db8: c60a00e0 */ lwc1 $f10,0xe0($s0) /* f073dbc: c424a00c */ lwc1 $f4,-0x5ff4($at) /* f073dc0: 3c013f80 */ lui $at,0x3f80 /* f073dc4: 46045182 */ mul.s $f6,$f10,$f4 /* f073dc8: 46060201 */ sub.s $f8,$f0,$f6 /* f073dcc: e60800dc */ swc1 $f8,0xdc($s0) /* f073dd0: c60a00dc */ lwc1 $f10,0xdc($s0) /* f073dd4: 4614503c */ c.lt.s $f10,$f20 /* f073dd8: 00000000 */ nop /* f073ddc: 45020004 */ bc1fl .L0f073df0 /* f073de0: c61000e4 */ lwc1 $f16,0xe4($s0) /* f073de4: 1000004b */ b .L0f073f14 /* f073de8: e61400dc */ swc1 $f20,0xdc($s0) /* f073dec: c61000e4 */ lwc1 $f16,0xe4($s0) .L0f073df0: /* f073df0: 44812000 */ mtc1 $at,$f4 /* f073df4: 3c03800a */ lui $v1,%hi(g_Vars+0x38) /* f073df8: 4604803c */ c.lt.s $f16,$f4 /* f073dfc: 00000000 */ nop /* f073e00: 45020045 */ bc1fl .L0f073f18 /* f073e04: c60e0004 */ lwc1 $f14,0x4($s0) /* f073e08: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) /* f073e0c: 00001025 */ or $v0,$zero,$zero /* f073e10: 58600041 */ blezl $v1,.L0f073f18 /* f073e14: c60e0004 */ lwc1 $f14,0x4($s0) /* f073e18: c60200ec */ lwc1 $f2,0xec($s0) /* f073e1c: c60000dc */ lwc1 $f0,0xdc($s0) .L0f073e20: /* f073e20: 24420001 */ addiu $v0,$v0,0x1 /* f073e24: 4600103c */ c.lt.s $f2,$f0 /* f073e28: 00000000 */ nop /* f073e2c: 45020008 */ bc1fl .L0f073e50 /* f073e30: 0043082a */ slt $at,$v0,$v1 /* f073e34: 46020181 */ sub.s $f6,$f0,$f2 /* f073e38: 3c03800a */ lui $v1,%hi(g_Vars+0x38) /* f073e3c: 46103202 */ mul.s $f8,$f6,$f16 /* f073e40: 46081280 */ add.s $f10,$f2,$f8 /* f073e44: e60a00dc */ swc1 $f10,0xdc($s0) /* f073e48: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) /* f073e4c: 0043082a */ slt $at,$v0,$v1 .L0f073e50: /* f073e50: 5420fff3 */ bnezl $at,.L0f073e20 /* f073e54: c60000dc */ lwc1 $f0,0xdc($s0) /* f073e58: 1000002f */ b .L0f073f18 /* f073e5c: c60e0004 */ lwc1 $f14,0x4($s0) /* f073e60: 4614003c */ c.lt.s $f0,$f20 .L0f073e64: /* f073e64: 3c04800a */ lui $a0,%hi(g_Vars) /* f073e68: 24849fc0 */ addiu $a0,$a0,%lo(g_Vars) /* f073e6c: 4502002a */ bc1fl .L0f073f18 /* f073e70: c60e0004 */ lwc1 $f14,0x4($s0) /* f073e74: c60400e0 */ lwc1 $f4,0xe0($s0) /* f073e78: c486004c */ lwc1 $f6,0x4c($a0) /* f073e7c: 3c013f80 */ lui $at,0x3f80 /* f073e80: 46062202 */ mul.s $f8,$f4,$f6 /* f073e84: 46080280 */ add.s $f10,$f0,$f8 /* f073e88: e60a00dc */ swc1 $f10,0xdc($s0) /* f073e8c: c60400dc */ lwc1 $f4,0xdc($s0) /* f073e90: 4604a03c */ c.lt.s $f20,$f4 /* f073e94: 00000000 */ nop /* f073e98: 45020004 */ bc1fl .L0f073eac /* f073e9c: c61000e4 */ lwc1 $f16,0xe4($s0) /* f073ea0: 1000001c */ b .L0f073f14 /* f073ea4: e61400dc */ swc1 $f20,0xdc($s0) /* f073ea8: c61000e4 */ lwc1 $f16,0xe4($s0) .L0f073eac: /* f073eac: 44813000 */ mtc1 $at,$f6 /* f073eb0: 00000000 */ nop /* f073eb4: 4606803c */ c.lt.s $f16,$f6 /* f073eb8: 00000000 */ nop /* f073ebc: 45020016 */ bc1fl .L0f073f18 /* f073ec0: c60e0004 */ lwc1 $f14,0x4($s0) /* f073ec4: 8c830038 */ lw $v1,0x38($a0) /* f073ec8: 00001025 */ or $v0,$zero,$zero /* f073ecc: 58600012 */ blezl $v1,.L0f073f18 /* f073ed0: c60e0004 */ lwc1 $f14,0x4($s0) /* f073ed4: c60200ec */ lwc1 $f2,0xec($s0) /* f073ed8: 46001307 */ neg.s $f12,$f2 /* f073edc: c60000dc */ lwc1 $f0,0xdc($s0) .L0f073ee0: /* f073ee0: 24420001 */ addiu $v0,$v0,0x1 /* f073ee4: 460c003c */ c.lt.s $f0,$f12 /* f073ee8: 00000000 */ nop /* f073eec: 45020007 */ bc1fl .L0f073f0c /* f073ef0: 0043082a */ slt $at,$v0,$v1 /* f073ef4: 46020200 */ add.s $f8,$f0,$f2 /* f073ef8: 46104282 */ mul.s $f10,$f8,$f16 /* f073efc: 460a6100 */ add.s $f4,$f12,$f10 /* f073f00: e60400dc */ swc1 $f4,0xdc($s0) /* f073f04: 8c830038 */ lw $v1,0x38($a0) /* f073f08: 0043082a */ slt $at,$v0,$v1 .L0f073f0c: /* f073f0c: 5420fff4 */ bnezl $at,.L0f073ee0 /* f073f10: c60000dc */ lwc1 $f0,0xdc($s0) .L0f073f14: /* f073f14: c60e0004 */ lwc1 $f14,0x4($s0) .L0f073f18: /* f073f18: 460ea032 */ c.eq.s $f20,$f14 /* f073f1c: 00000000 */ nop /* f073f20: 45020007 */ bc1fl .L0f073f40 /* f073f24: c6080098 */ lwc1 $f8,0x98($s0) /* f073f28: c606000c */ lwc1 $f6,0xc($s0) /* f073f2c: 4606a032 */ c.eq.s $f20,$f6 /* f073f30: 00000000 */ nop /* f073f34: 45030061 */ bc1tl .L0f0740bc /* f073f38: 8e040088 */ lw $a0,0x88($s0) /* f073f3c: c6080098 */ lwc1 $f8,0x98($s0) .L0f073f40: /* f073f40: 4608a03c */ c.lt.s $f20,$f8 /* f073f44: 00000000 */ nop /* f073f48: 4502005c */ bc1fl .L0f0740bc /* f073f4c: 8e040088 */ lw $a0,0x88($s0) /* f073f50: c602000c */ lwc1 $f2,0xc($s0) /* f073f54: 46021282 */ mul.s $f10,$f2,$f2 /* f073f58: 00000000 */ nop /* f073f5c: 460e7102 */ mul.s $f4,$f14,$f14 /* f073f60: 0c012974 */ jal sqrtf /* f073f64: 46045300 */ add.s $f12,$f10,$f4 /* f073f68: 4600a03c */ c.lt.s $f20,$f0 /* f073f6c: 3c03800a */ lui $v1,%hi(g_Vars) /* f073f70: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) /* f073f74: 4502004f */ bc1fl .L0f0740b4 /* f073f78: e6140004 */ swc1 $f20,0x4($s0) /* f073f7c: c6060098 */ lwc1 $f6,0x98($s0) /* f073f80: c468004c */ lwc1 $f8,0x4c($v1) /* f073f84: 3c013f80 */ lui $at,0x3f80 /* f073f88: 44812000 */ mtc1 $at,$f4 /* f073f8c: 46083282 */ mul.s $f10,$f6,$f8 /* f073f90: 46005303 */ div.s $f12,$f10,$f0 /* f073f94: 460c203e */ c.le.s $f4,$f12 /* f073f98: 00000000 */ nop /* f073f9c: 45020005 */ bc1fl .L0f073fb4 /* f073fa0: c60e0004 */ lwc1 $f14,0x4($s0) /* f073fa4: e6140004 */ swc1 $f20,0x4($s0) /* f073fa8: 10000043 */ b .L0f0740b8 /* f073fac: e614000c */ swc1 $f20,0xc($s0) /* f073fb0: c60e0004 */ lwc1 $f14,0x4($s0) .L0f073fb4: /* f073fb4: c602000c */ lwc1 $f2,0xc($s0) /* f073fb8: 3c013f80 */ lui $at,0x3f80 /* f073fbc: 460c7182 */ mul.s $f6,$f14,$f12 /* f073fc0: c61000e4 */ lwc1 $f16,0xe4($s0) /* f073fc4: 460c1282 */ mul.s $f10,$f2,$f12 /* f073fc8: 46067201 */ sub.s $f8,$f14,$f6 /* f073fcc: 44813000 */ mtc1 $at,$f6 /* f073fd0: 460a1101 */ sub.s $f4,$f2,$f10 /* f073fd4: e6080004 */ swc1 $f8,0x4($s0) /* f073fd8: 4606803c */ c.lt.s $f16,$f6 /* f073fdc: e604000c */ swc1 $f4,0xc($s0) /* f073fe0: 45020036 */ bc1fl .L0f0740bc /* f073fe4: 8e040088 */ lw $a0,0x88($s0) /* f073fe8: 8c6a0038 */ lw $t2,0x38($v1) /* f073fec: 00001025 */ or $v0,$zero,$zero /* f073ff0: 59400032 */ blezl $t2,.L0f0740bc /* f073ff4: 8e040088 */ lw $a0,0x88($s0) /* f073ff8: c60c00f0 */ lwc1 $f12,0xf0($s0) /* f073ffc: c60e0004 */ lwc1 $f14,0x4($s0) .L0f074000: /* f074000: 460e603c */ c.lt.s $f12,$f14 /* f074004: 00000000 */ nop /* f074008: 45020007 */ bc1fl .L0f074028 /* f07400c: 46006007 */ neg.s $f0,$f12 /* f074010: 460c7201 */ sub.s $f8,$f14,$f12 /* f074014: 46104282 */ mul.s $f10,$f8,$f16 /* f074018: 460c5100 */ add.s $f4,$f10,$f12 /* f07401c: 1000000a */ b .L0f074048 /* f074020: e6040004 */ swc1 $f4,0x4($s0) /* f074024: 46006007 */ neg.s $f0,$f12 .L0f074028: /* f074028: 4600703c */ c.lt.s $f14,$f0 /* f07402c: 00000000 */ nop /* f074030: 45020006 */ bc1fl .L0f07404c /* f074034: c602000c */ lwc1 $f2,0xc($s0) /* f074038: 460c7180 */ add.s $f6,$f14,$f12 /* f07403c: 46103202 */ mul.s $f8,$f6,$f16 /* f074040: 46004280 */ add.s $f10,$f8,$f0 /* f074044: e60a0004 */ swc1 $f10,0x4($s0) .L0f074048: /* f074048: c602000c */ lwc1 $f2,0xc($s0) .L0f07404c: /* f07404c: 4602603c */ c.lt.s $f12,$f2 /* f074050: 00000000 */ nop /* f074054: 45020007 */ bc1fl .L0f074074 /* f074058: 46006007 */ neg.s $f0,$f12 /* f07405c: 460c1101 */ sub.s $f4,$f2,$f12 /* f074060: 46102182 */ mul.s $f6,$f4,$f16 /* f074064: 460c3200 */ add.s $f8,$f6,$f12 /* f074068: 1000000a */ b .L0f074094 /* f07406c: e608000c */ swc1 $f8,0xc($s0) /* f074070: 46006007 */ neg.s $f0,$f12 .L0f074074: /* f074074: 4600103c */ c.lt.s $f2,$f0 /* f074078: 00000000 */ nop /* f07407c: 45020006 */ bc1fl .L0f074098 /* f074080: 8c6b0038 */ lw $t3,0x38($v1) /* f074084: 460c1280 */ add.s $f10,$f2,$f12 /* f074088: 46105102 */ mul.s $f4,$f10,$f16 /* f07408c: 46002180 */ add.s $f6,$f4,$f0 /* f074090: e606000c */ swc1 $f6,0xc($s0) .L0f074094: /* f074094: 8c6b0038 */ lw $t3,0x38($v1) .L0f074098: /* f074098: 24420001 */ addiu $v0,$v0,0x1 /* f07409c: 004b082a */ slt $at,$v0,$t3 /* f0740a0: 5420ffd7 */ bnezl $at,.L0f074000 /* f0740a4: c60e0004 */ lwc1 $f14,0x4($s0) /* f0740a8: 10000004 */ b .L0f0740bc /* f0740ac: 8e040088 */ lw $a0,0x88($s0) /* f0740b0: e6140004 */ swc1 $f20,0x4($s0) .L0f0740b4: /* f0740b4: e614000c */ swc1 $f20,0xc($s0) .L0f0740b8: /* f0740b8: 8e040088 */ lw $a0,0x88($s0) .L0f0740bc: /* f0740bc: 50800004 */ beqzl $a0,.L0f0740d0 /* f0740c0: 86240006 */ lh $a0,0x6($s1) /* f0740c4: 0fc1905e */ jal func0f064178 /* f0740c8: 00002825 */ or $a1,$zero,$zero /* f0740cc: 86240006 */ lh $a0,0x6($s1) .L0f0740d0: /* f0740d0: 288c0000 */ slti $t4,$a0,0x0 /* f0740d4: 398c0001 */ xori $t4,$t4,0x1 /* f0740d8: 11800007 */ beqz $t4,.L0f0740f8 /* f0740dc: afac0088 */ sw $t4,0x88($sp) /* f0740e0: 8e2e0010 */ lw $t6,0x10($s1) /* f0740e4: 3c010100 */ lui $at,0x100 /* f0740e8: 34210002 */ ori $at,$at,0x2 /* f0740ec: 01c17824 */ and $t7,$t6,$at /* f0740f0: 2df80001 */ sltiu $t8,$t7,0x1 /* f0740f4: afb80088 */ sw $t8,0x88($sp) .L0f0740f8: /* f0740f8: 8fb90088 */ lw $t9,0x88($sp) /* f0740fc: 13200038 */ beqz $t9,.L0f0741e0 /* f074100: 24050002 */ addiu $a1,$zero,0x2 /* f074104: 0fc456ac */ jal padUnpack /* f074108: 27a60430 */ addiu $a2,$sp,0x430 /* f07410c: 3c014348 */ lui $at,0x4348 /* f074110: 44811000 */ mtc1 $at,$f2 /* f074114: 8e290010 */ lw $t1,0x10($s1) /* f074118: 3c014396 */ lui $at,0x4396 /* f07411c: 44816000 */ mtc1 $at,$f12 /* f074120: 00095200 */ sll $t2,$t1,0x8 /* f074124: 46001406 */ mov.s $f16,$f2 /* f074128: 05410006 */ bgez $t2,.L0f074144 /* f07412c: 46006386 */ mov.s $f14,$f12 /* f074130: 3c01442f */ lui $at,0x442f /* f074134: 44810000 */ mtc1 $at,$f0 /* f074138: 00000000 */ nop /* f07413c: 46001400 */ add.s $f16,$f2,$f0 /* f074140: 46006380 */ add.s $f14,$f12,$f0 .L0f074144: /* f074144: 862b0004 */ lh $t3,0x4($s1) /* f074148: 240101a8 */ addiu $at,$zero,0x1a8 /* f07414c: c7a80430 */ lwc1 $f8,0x430($sp) /* f074150: 15610003 */ bne $t3,$at,.L0f074160 /* f074154: 3c014366 */ lui $at,0x4366 /* f074158: 44818000 */ mtc1 $at,$f16 /* f07415c: 00000000 */ nop .L0f074160: /* f074160: c64a0008 */ lwc1 $f10,0x8($s2) /* f074164: c7a40438 */ lwc1 $f4,0x438($sp) /* f074168: c6460010 */ lwc1 $f6,0x10($s2) /* f07416c: 460a4001 */ sub.s $f0,$f8,$f10 /* f074170: e7b0041c */ swc1 $f16,0x41c($sp) /* f074174: e7ae0418 */ swc1 $f14,0x418($sp) /* f074178: 46062081 */ sub.s $f2,$f4,$f6 /* f07417c: 46000202 */ mul.s $f8,$f0,$f0 /* f074180: 00000000 */ nop /* f074184: 46021282 */ mul.s $f10,$f2,$f2 /* f074188: 0c012974 */ jal sqrtf /* f07418c: 460a4300 */ add.s $f12,$f8,$f10 /* f074190: c7a40418 */ lwc1 $f4,0x418($sp) /* f074194: c7a6041c */ lwc1 $f6,0x41c($sp) /* f074198: 4600203c */ c.lt.s $f4,$f0 /* f07419c: 00000000 */ nop /* f0741a0: 45020004 */ bc1fl .L0f0741b4 /* f0741a4: 4600303c */ c.lt.s $f6,$f0 /* f0741a8: 1000000d */ b .L0f0741e0 /* f0741ac: e61400dc */ swc1 $f20,0xdc($s0) /* f0741b0: 4600303c */ c.lt.s $f6,$f0 .L0f0741b4: /* f0741b4: c7a80418 */ lwc1 $f8,0x418($sp) /* f0741b8: 3c017f1b */ lui $at,%hi(var7f1aa3d4) /* f0741bc: 45000008 */ bc1f .L0f0741e0 /* f0741c0: 00000000 */ nop /* f0741c4: 46004281 */ sub.s $f10,$f8,$f0 /* f0741c8: c424a3d4 */ lwc1 $f4,%lo(var7f1aa3d4)($at) /* f0741cc: c60800dc */ lwc1 $f8,0xdc($s0) /* f0741d0: 46045182 */ mul.s $f6,$f10,$f4 /* f0741d4: 00000000 */ nop /* f0741d8: 46064282 */ mul.s $f10,$f8,$f6 /* f0741dc: e60a00dc */ swc1 $f10,0xdc($s0) .L0f0741e0: /* f0741e0: 3c01800a */ lui $at,0x800a /* f0741e4: c428a00c */ lwc1 $f8,-0x5ff4($at) /* f0741e8: c60400dc */ lwc1 $f4,0xdc($s0) /* f0741ec: 46082002 */ mul.s $f0,$f4,$f8 /* f0741f0: 46140032 */ c.eq.s $f0,$f20 /* f0741f4: 00000000 */ nop /* f0741f8: 4501001c */ bc1t .L0f07426c /* f0741fc: 3c0c8007 */ lui $t4,%hi(var80069b8c) /* f074200: 258c9b8c */ addiu $t4,$t4,%lo(var80069b8c) /* f074204: 8d810000 */ lw $at,0x0($t4) /* f074208: 27a50404 */ addiu $a1,$sp,0x404 /* f07420c: 44060000 */ mfc1 $a2,$f0 /* f074210: aca10000 */ sw $at,0x0($a1) /* f074214: 8d8e0004 */ lw $t6,0x4($t4) /* f074218: 02202025 */ or $a0,$s1,$zero /* f07421c: 24070001 */ addiu $a3,$zero,0x1 /* f074220: acae0004 */ sw $t6,0x4($a1) /* f074224: 8d810008 */ lw $at,0x8($t4) /* f074228: aca10008 */ sw $at,0x8($a1) /* f07422c: 0fc1c851 */ jal func0f072144 /* f074230: e7a005a8 */ swc1 $f0,0x5a8($sp) /* f074234: 2401ffff */ addiu $at,$zero,-1 /* f074238: 1041000c */ beq $v0,$at,.L0f07426c /* f07423c: c7a005a8 */ lwc1 $f0,0x5a8($sp) /* f074240: 1440000a */ bnez $v0,.L0f07426c /* f074244: 00000000 */ nop /* f074248: c60600dc */ lwc1 $f6,0xdc($s0) /* f07424c: c604008c */ lwc1 $f4,0x8c($s0) /* f074250: 44060000 */ mfc1 $a2,$f0 /* f074254: 46003287 */ neg.s $f10,$f6 /* f074258: 02202025 */ or $a0,$s1,$zero /* f07425c: 46045202 */ mul.s $f8,$f10,$f4 /* f074260: 27a50404 */ addiu $a1,$sp,0x404 /* f074264: 0fc1c9f5 */ jal func0f0727d4 /* f074268: e60800dc */ swc1 $f8,0xdc($s0) .L0f07426c: /* f07426c: 3c01800a */ lui $at,0x800a /* f074270: c422a00c */ lwc1 $f2,-0x5ff4($at) /* f074274: c6060004 */ lwc1 $f6,0x4($s0) /* f074278: e7b405a0 */ swc1 $f20,0x5a0($sp) /* f07427c: 8faf0088 */ lw $t7,0x88($sp) /* f074280: 46023282 */ mul.s $f10,$f6,$f2 /* f074284: e7aa059c */ swc1 $f10,0x59c($sp) /* f074288: c604000c */ lwc1 $f4,0xc($s0) /* f07428c: 46022202 */ mul.s $f8,$f4,$f2 /* f074290: 11e00031 */ beqz $t7,.L0f074358 /* f074294: e7a805a4 */ swc1 $f8,0x5a4($sp) /* f074298: c7a60430 */ lwc1 $f6,0x430($sp) /* f07429c: c64a0008 */ lwc1 $f10,0x8($s2) /* f0742a0: c7a8059c */ lwc1 $f8,0x59c($sp) /* f0742a4: 460a3101 */ sub.s $f4,$f6,$f10 /* f0742a8: c64a0010 */ lwc1 $f10,0x10($s2) /* f0742ac: c7a60438 */ lwc1 $f6,0x438($sp) /* f0742b0: 46082001 */ sub.s $f0,$f4,$f8 /* f0742b4: c7a805a4 */ lwc1 $f8,0x5a4($sp) /* f0742b8: 460a3101 */ sub.s $f4,$f6,$f10 /* f0742bc: 46000182 */ mul.s $f6,$f0,$f0 /* f0742c0: 46082081 */ sub.s $f2,$f4,$f8 /* f0742c4: 46021282 */ mul.s $f10,$f2,$f2 /* f0742c8: 0c012974 */ jal sqrtf /* f0742cc: 460a3300 */ add.s $f12,$f6,$f10 /* f0742d0: c7ac0418 */ lwc1 $f12,0x418($sp) /* f0742d4: c7a4041c */ lwc1 $f4,0x41c($sp) /* f0742d8: 4600603c */ c.lt.s $f12,$f0 /* f0742dc: 00000000 */ nop /* f0742e0: 45020009 */ bc1fl .L0f074308 /* f0742e4: 4600203c */ c.lt.s $f4,$f0 /* f0742e8: e7b405a4 */ swc1 $f20,0x5a4($sp) /* f0742ec: c7a005a4 */ lwc1 $f0,0x5a4($sp) /* f0742f0: e7a0059c */ swc1 $f0,0x59c($sp) /* f0742f4: e6000004 */ swc1 $f0,0x4($s0) /* f0742f8: e600000c */ swc1 $f0,0xc($s0) /* f0742fc: 10000016 */ b .L0f074358 /* f074300: e60000dc */ swc1 $f0,0xdc($s0) /* f074304: 4600203c */ c.lt.s $f4,$f0 .L0f074308: /* f074308: 3c017f1b */ lui $at,%hi(var7f1aa3d8) /* f07430c: 45020013 */ bc1fl .L0f07435c /* f074310: 4406a000 */ mfc1 $a2,$f20 /* f074314: 46006201 */ sub.s $f8,$f12,$f0 /* f074318: c426a3d8 */ lwc1 $f6,%lo(var7f1aa3d8)($at) /* f07431c: c60a0004 */ lwc1 $f10,0x4($s0) /* f074320: 46064082 */ mul.s $f2,$f8,$f6 /* f074324: c608000c */ lwc1 $f8,0xc($s0) /* f074328: 46025102 */ mul.s $f4,$f10,$f2 /* f07432c: 00000000 */ nop /* f074330: 46024182 */ mul.s $f6,$f8,$f2 /* f074334: e6040004 */ swc1 $f4,0x4($s0) /* f074338: e606000c */ swc1 $f6,0xc($s0) /* f07433c: c7aa059c */ lwc1 $f10,0x59c($sp) /* f074340: c7a805a4 */ lwc1 $f8,0x5a4($sp) /* f074344: 46025102 */ mul.s $f4,$f10,$f2 /* f074348: 00000000 */ nop /* f07434c: 46024182 */ mul.s $f6,$f8,$f2 /* f074350: e7a4059c */ swc1 $f4,0x59c($sp) /* f074354: e7a605a4 */ swc1 $f6,0x5a4($sp) .L0f074358: /* f074358: 4406a000 */ mfc1 $a2,$f20 .L0f07435c: /* f07435c: 02202025 */ or $a0,$s1,$zero /* f074360: 27a5059c */ addiu $a1,$sp,0x59c /* f074364: 0fc1c851 */ jal func0f072144 /* f074368: 24070001 */ addiu $a3,$zero,0x1 /* f07436c: 144001ae */ bnez $v0,.L0f074a28 /* f074370: afa20600 */ sw $v0,0x600($sp) /* f074374: 4406a000 */ mfc1 $a2,$f20 /* f074378: 02202025 */ or $a0,$s1,$zero /* f07437c: 0fc1c9f5 */ jal func0f0727d4 /* f074380: 27a5059c */ addiu $a1,$sp,0x59c /* f074384: c60a008c */ lwc1 $f10,0x8c($s0) /* f074388: 27a403d0 */ addiu $a0,$sp,0x3d0 /* f07438c: 27a503c4 */ addiu $a1,$sp,0x3c4 /* f074390: 460a0402 */ mul.s $f16,$f0,$f10 /* f074394: 4610a03c */ c.lt.s $f20,$f16 /* f074398: 00000000 */ nop /* f07439c: 450201a3 */ bc1fl .L0f074a2c /* f0743a0: 8fab0600 */ lw $t3,0x600($sp) /* f0743a4: 0c0094d9 */ jal func00025364 /* f0743a8: e7b0058c */ swc1 $f16,0x58c($sp) /* f0743ac: 1040000e */ beqz $v0,.L0f0743e8 /* f0743b0: c7b0058c */ lwc1 $f16,0x58c($sp) /* f0743b4: c7a403c4 */ lwc1 $f4,0x3c4($sp) /* f0743b8: c7a803d0 */ lwc1 $f8,0x3d0($sp) /* f0743bc: c7aa03c8 */ lwc1 $f10,0x3c8($sp) /* f0743c0: 46082181 */ sub.s $f6,$f4,$f8 /* f0743c4: c7a403d4 */ lwc1 $f4,0x3d4($sp) /* f0743c8: 46045201 */ sub.s $f8,$f10,$f4 /* f0743cc: e7a603c4 */ swc1 $f6,0x3c4($sp) /* f0743d0: c7a603cc */ lwc1 $f6,0x3cc($sp) /* f0743d4: c7aa03d8 */ lwc1 $f10,0x3d8($sp) /* f0743d8: e7a803c8 */ swc1 $f8,0x3c8($sp) /* f0743dc: 460a3101 */ sub.s $f4,$f6,$f10 /* f0743e0: 10000020 */ b .L0f074464 /* f0743e4: e7a403cc */ swc1 $f4,0x3cc($sp) .L0f0743e8: /* f0743e8: 3c077f1b */ lui $a3,%hi(var7f1a9fb8) /* f0743ec: 24e79fb8 */ addiu $a3,$a3,%lo(var7f1a9fb8) /* f0743f0: 27a403d0 */ addiu $a0,$sp,0x3d0 /* f0743f4: 27a503c4 */ addiu $a1,$sp,0x3c4 /* f0743f8: 24062093 */ addiu $a2,$zero,0x2093 /* f0743fc: 0c009393 */ jal func00024e4c /* f074400: e7b0058c */ swc1 $f16,0x58c($sp) /* f074404: c7a803d0 */ lwc1 $f8,0x3d0($sp) /* f074408: c7a603c4 */ lwc1 $f6,0x3c4($sp) /* f07440c: c7a403d4 */ lwc1 $f4,0x3d4($sp) /* f074410: c7b0058c */ lwc1 $f16,0x58c($sp) /* f074414: 46064281 */ sub.s $f10,$f8,$f6 /* f074418: c7a803c8 */ lwc1 $f8,0x3c8($sp) /* f07441c: 46082181 */ sub.s $f6,$f4,$f8 /* f074420: e7aa03d0 */ swc1 $f10,0x3d0($sp) /* f074424: c7aa03d8 */ lwc1 $f10,0x3d8($sp) /* f074428: c7a403cc */ lwc1 $f4,0x3cc($sp) /* f07442c: e7a603d4 */ swc1 $f6,0x3d4($sp) /* f074430: e7a603c8 */ swc1 $f6,0x3c8($sp) /* f074434: 46045201 */ sub.s $f8,$f10,$f4 /* f074438: c7a403d0 */ lwc1 $f4,0x3d0($sp) /* f07443c: 46004287 */ neg.s $f10,$f8 /* f074440: e7a803d8 */ swc1 $f8,0x3d8($sp) /* f074444: e7aa03c4 */ swc1 $f10,0x3c4($sp) /* f074448: e7a403cc */ swc1 $f4,0x3cc($sp) /* f07444c: c6480008 */ lwc1 $f8,0x8($s2) /* f074450: e7a803d0 */ swc1 $f8,0x3d0($sp) /* f074454: c64a000c */ lwc1 $f10,0xc($s2) /* f074458: e7aa03d4 */ swc1 $f10,0x3d4($sp) /* f07445c: c6460010 */ lwc1 $f6,0x10($s2) /* f074460: e7a603d8 */ swc1 $f6,0x3d8($sp) .L0f074464: /* f074464: 27a403d0 */ addiu $a0,$sp,0x3d0 /* f074468: 27a503c4 */ addiu $a1,$sp,0x3c4 /* f07446c: 27a603b8 */ addiu $a2,$sp,0x3b8 /* f074470: 0fc0b93e */ jal func0f02e4f8 /* f074474: e7b0058c */ swc1 $f16,0x58c($sp) /* f074478: c6440008 */ lwc1 $f4,0x8($s2) /* f07447c: c7a805dc */ lwc1 $f8,0x5dc($sp) /* f074480: e7b403b0 */ swc1 $f20,0x3b0($sp) /* f074484: 3c017f1b */ lui $at,%hi(var7f1aa3dc) /* f074488: 46082281 */ sub.s $f10,$f4,$f8 /* f07448c: c7a405e4 */ lwc1 $f4,0x5e4($sp) /* f074490: c7b0058c */ lwc1 $f16,0x58c($sp) /* f074494: e7aa03ac */ swc1 $f10,0x3ac($sp) /* f074498: c6460010 */ lwc1 $f6,0x10($s2) /* f07449c: c7aa03b8 */ lwc1 $f10,0x3b8($sp) /* f0744a0: 46043201 */ sub.s $f8,$f6,$f4 /* f0744a4: e7a803b4 */ swc1 $f8,0x3b4($sp) /* f0744a8: c6460008 */ lwc1 $f6,0x8($s2) /* f0744ac: c7a803c0 */ lwc1 $f8,0x3c0($sp) /* f0744b0: 46065101 */ sub.s $f4,$f10,$f6 /* f0744b4: e7a403b8 */ swc1 $f4,0x3b8($sp) /* f0744b8: c64a0010 */ lwc1 $f10,0x10($s2) /* f0744bc: 460a4181 */ sub.s $f6,$f8,$f10 /* f0744c0: c7a803ac */ lwc1 $f8,0x3ac($sp) /* f0744c4: 46064282 */ mul.s $f10,$f8,$f6 /* f0744c8: e7a603c0 */ swc1 $f6,0x3c0($sp) /* f0744cc: c7a603b4 */ lwc1 $f6,0x3b4($sp) /* f0744d0: 46002207 */ neg.s $f8,$f4 /* f0744d4: c60200ec */ lwc1 $f2,0xec($s0) /* f0744d8: 46064102 */ mul.s $f4,$f8,$f6 /* f0744dc: c426a3dc */ lwc1 $f6,%lo(var7f1aa3dc)($at) /* f0744e0: 46045200 */ add.s $f8,$f10,$f4 /* f0744e4: 46064382 */ mul.s $f14,$f8,$f6 /* f0744e8: 460e103c */ c.lt.s $f2,$f14 /* f0744ec: 46007006 */ mov.s $f0,$f14 /* f0744f0: 45020004 */ bc1fl .L0f074504 /* f0744f4: 46001307 */ neg.s $f12,$f2 /* f0744f8: 10000007 */ b .L0f074518 /* f0744fc: 46001006 */ mov.s $f0,$f2 /* f074500: 46001307 */ neg.s $f12,$f2 .L0f074504: /* f074504: 460c703c */ c.lt.s $f14,$f12 /* f074508: 00000000 */ nop /* f07450c: 45020003 */ bc1fl .L0f07451c /* f074510: c60a00dc */ lwc1 $f10,0xdc($s0) /* f074514: 46006006 */ mov.s $f0,$f12 .L0f074518: /* f074518: c60a00dc */ lwc1 $f10,0xdc($s0) .L0f07451c: /* f07451c: 3c077f1b */ lui $a3,%hi(var7f1a9fc4) /* f074520: 24e79fc4 */ addiu $a3,$a3,%lo(var7f1a9fc4) /* f074524: 46005100 */ add.s $f4,$f10,$f0 /* f074528: 27a403e8 */ addiu $a0,$sp,0x3e8 /* f07452c: 27a503dc */ addiu $a1,$sp,0x3dc /* f074530: 240620b9 */ addiu $a2,$zero,0x20b9 /* f074534: e60400dc */ swc1 $f4,0xdc($s0) /* f074538: 0c009393 */ jal func00024e4c /* f07453c: e7b0058c */ swc1 $f16,0x58c($sp) /* f074540: c7a803e4 */ lwc1 $f8,0x3e4($sp) /* f074544: c7a603f0 */ lwc1 $f6,0x3f0($sp) /* f074548: c7ae03e8 */ lwc1 $f14,0x3e8($sp) /* f07454c: c7b203dc */ lwc1 $f18,0x3dc($sp) /* f074550: 46064001 */ sub.s $f0,$f8,$f6 /* f074554: c7b0058c */ lwc1 $f16,0x58c($sp) /* f074558: e7b403f8 */ swc1 $f20,0x3f8($sp) /* f07455c: 46127281 */ sub.s $f10,$f14,$f18 /* f074560: e7a003f4 */ swc1 $f0,0x3f4($sp) /* f074564: 27a403f4 */ addiu $a0,$sp,0x3f4 /* f074568: 4600a032 */ c.eq.s $f20,$f0 /* f07456c: e7aa03fc */ swc1 $f10,0x3fc($sp) /* f074570: c7a403fc */ lwc1 $f4,0x3fc($sp) /* f074574: 27a503f8 */ addiu $a1,$sp,0x3f8 /* f074578: 45000005 */ bc1f .L0f074590 /* f07457c: 27a603fc */ addiu $a2,$sp,0x3fc /* f074580: 4604a032 */ c.eq.s $f20,$f4 /* f074584: 3c013f80 */ lui $at,0x3f80 /* f074588: 45030006 */ bc1tl .L0f0745a4 /* f07458c: 44814000 */ mtc1 $at,$f8 .L0f074590: /* f074590: 0c0011e4 */ jal scaleTo1 /* f074594: e7b0058c */ swc1 $f16,0x58c($sp) /* f074598: 10000004 */ b .L0f0745ac /* f07459c: c7b0058c */ lwc1 $f16,0x58c($sp) /* f0745a0: 44814000 */ mtc1 $at,$f8 .L0f0745a4: /* f0745a4: 00000000 */ nop /* f0745a8: e7a803fc */ swc1 $f8,0x3fc($sp) .L0f0745ac: /* f0745ac: c7a603fc */ lwc1 $f6,0x3fc($sp) /* f0745b0: c60a000c */ lwc1 $f10,0xc($s0) /* f0745b4: c60e0004 */ lwc1 $f14,0x4($s0) /* f0745b8: c7a803f4 */ lwc1 $f8,0x3f4($sp) /* f0745bc: 460a3102 */ mul.s $f4,$f6,$f10 /* f0745c0: 3c013f80 */ lui $at,0x3f80 /* f0745c4: e7b40594 */ swc1 $f20,0x594($sp) /* f0745c8: 46087282 */ mul.s $f10,$f14,$f8 /* f0745cc: 8fb80088 */ lw $t8,0x88($sp) /* f0745d0: 460a2000 */ add.s $f0,$f4,$f10 /* f0745d4: 44812000 */ mtc1 $at,$f4 /* f0745d8: 3c01800a */ lui $at,0x800a /* f0745dc: c422a00c */ lwc1 $f2,-0x5ff4($at) /* f0745e0: 46048280 */ add.s $f10,$f16,$f4 /* f0745e4: 46005107 */ neg.s $f4,$f10 /* f0745e8: 46040002 */ mul.s $f0,$f0,$f4 /* f0745ec: 00000000 */ nop /* f0745f0: 46004282 */ mul.s $f10,$f8,$f0 /* f0745f4: 460e5100 */ add.s $f4,$f10,$f14 /* f0745f8: 46003202 */ mul.s $f8,$f6,$f0 /* f0745fc: e7a40590 */ swc1 $f4,0x590($sp) /* f074600: c60a000c */ lwc1 $f10,0xc($s0) /* f074604: e7b405a0 */ swc1 $f20,0x5a0($sp) /* f074608: 460a4180 */ add.s $f6,$f8,$f10 /* f07460c: 46022202 */ mul.s $f8,$f4,$f2 /* f074610: c7a40430 */ lwc1 $f4,0x430($sp) /* f074614: 46023282 */ mul.s $f10,$f6,$f2 /* f074618: e7a60598 */ swc1 $f6,0x598($sp) /* f07461c: e7a8059c */ swc1 $f8,0x59c($sp) /* f074620: 1300002f */ beqz $t8,.L0f0746e0 /* f074624: e7aa05a4 */ swc1 $f10,0x5a4($sp) /* f074628: c6460008 */ lwc1 $f6,0x8($s2) /* f07462c: 46062101 */ sub.s $f4,$f4,$f6 /* f074630: c7a60438 */ lwc1 $f6,0x438($sp) /* f074634: 46082001 */ sub.s $f0,$f4,$f8 /* f074638: c6440010 */ lwc1 $f4,0x10($s2) /* f07463c: 46043201 */ sub.s $f8,$f6,$f4 /* f074640: 46000182 */ mul.s $f6,$f0,$f0 /* f074644: 460a4081 */ sub.s $f2,$f8,$f10 /* f074648: 46021102 */ mul.s $f4,$f2,$f2 /* f07464c: 0c012974 */ jal sqrtf /* f074650: 46043300 */ add.s $f12,$f6,$f4 /* f074654: c7a80418 */ lwc1 $f8,0x418($sp) /* f074658: c7aa041c */ lwc1 $f10,0x41c($sp) /* f07465c: 4600403c */ c.lt.s $f8,$f0 /* f074660: 00000000 */ nop /* f074664: 45020009 */ bc1fl .L0f07468c /* f074668: 4600503c */ c.lt.s $f10,$f0 /* f07466c: e7b405a4 */ swc1 $f20,0x5a4($sp) /* f074670: c7a005a4 */ lwc1 $f0,0x5a4($sp) /* f074674: e7a0059c */ swc1 $f0,0x59c($sp) /* f074678: e6000004 */ swc1 $f0,0x4($s0) /* f07467c: e600000c */ swc1 $f0,0xc($s0) /* f074680: 10000017 */ b .L0f0746e0 /* f074684: e60000dc */ swc1 $f0,0xdc($s0) /* f074688: 4600503c */ c.lt.s $f10,$f0 .L0f07468c: /* f07468c: c7a60418 */ lwc1 $f6,0x418($sp) /* f074690: 3c017f1b */ lui $at,%hi(var7f1aa3e0) /* f074694: 45020013 */ bc1fl .L0f0746e4 /* f074698: 4406a000 */ mfc1 $a2,$f20 /* f07469c: 46003101 */ sub.s $f4,$f6,$f0 /* f0746a0: c428a3e0 */ lwc1 $f8,%lo(var7f1aa3e0)($at) /* f0746a4: c60a0004 */ lwc1 $f10,0x4($s0) /* f0746a8: 46082082 */ mul.s $f2,$f4,$f8 /* f0746ac: c604000c */ lwc1 $f4,0xc($s0) /* f0746b0: 46025182 */ mul.s $f6,$f10,$f2 /* f0746b4: 00000000 */ nop /* f0746b8: 46022202 */ mul.s $f8,$f4,$f2 /* f0746bc: e6060004 */ swc1 $f6,0x4($s0) /* f0746c0: e608000c */ swc1 $f8,0xc($s0) /* f0746c4: c7aa059c */ lwc1 $f10,0x59c($sp) /* f0746c8: c7a405a4 */ lwc1 $f4,0x5a4($sp) /* f0746cc: 46025182 */ mul.s $f6,$f10,$f2 /* f0746d0: 00000000 */ nop /* f0746d4: 46022202 */ mul.s $f8,$f4,$f2 /* f0746d8: e7a6059c */ swc1 $f6,0x59c($sp) /* f0746dc: e7a805a4 */ swc1 $f8,0x5a4($sp) .L0f0746e0: /* f0746e0: 4406a000 */ mfc1 $a2,$f20 .L0f0746e4: /* f0746e4: 02202025 */ or $a0,$s1,$zero /* f0746e8: 27a5059c */ addiu $a1,$sp,0x59c /* f0746ec: 0fc1c851 */ jal func0f072144 /* f0746f0: 24070001 */ addiu $a3,$zero,0x1 /* f0746f4: 144000c2 */ bnez $v0,.L0f074a00 /* f0746f8: afa20600 */ sw $v0,0x600($sp) /* f0746fc: 4406a000 */ mfc1 $a2,$f20 /* f074700: 02202025 */ or $a0,$s1,$zero /* f074704: 0fc1c9f5 */ jal func0f0727d4 /* f074708: 27a5059c */ addiu $a1,$sp,0x59c /* f07470c: c60a008c */ lwc1 $f10,0x8c($s0) /* f074710: c6060004 */ lwc1 $f6,0x4($s0) /* f074714: e7b40594 */ swc1 $f20,0x594($sp) /* f074718: 460a0402 */ mul.s $f16,$f0,$f10 /* f07471c: 46003107 */ neg.s $f4,$f6 /* f074720: 3c01800a */ lui $at,0x800a /* f074724: c422a00c */ lwc1 $f2,-0x5ff4($at) /* f074728: 8fb90088 */ lw $t9,0x88($sp) /* f07472c: 46102202 */ mul.s $f8,$f4,$f16 /* f074730: e7a80590 */ swc1 $f8,0x590($sp) /* f074734: c60a000c */ lwc1 $f10,0xc($s0) /* f074738: e7b405a0 */ swc1 $f20,0x5a0($sp) /* f07473c: 46005187 */ neg.s $f6,$f10 /* f074740: 46103102 */ mul.s $f4,$f6,$f16 /* f074744: 00000000 */ nop /* f074748: 46024282 */ mul.s $f10,$f8,$f2 /* f07474c: c7a80430 */ lwc1 $f8,0x430($sp) /* f074750: 46022182 */ mul.s $f6,$f4,$f2 /* f074754: e7a40598 */ swc1 $f4,0x598($sp) /* f074758: e7aa059c */ swc1 $f10,0x59c($sp) /* f07475c: 1320002f */ beqz $t9,.L0f07481c /* f074760: e7a605a4 */ swc1 $f6,0x5a4($sp) /* f074764: c6440008 */ lwc1 $f4,0x8($s2) /* f074768: 46044201 */ sub.s $f8,$f8,$f4 /* f07476c: c7a40438 */ lwc1 $f4,0x438($sp) /* f074770: 460a4001 */ sub.s $f0,$f8,$f10 /* f074774: c6480010 */ lwc1 $f8,0x10($s2) /* f074778: 46082281 */ sub.s $f10,$f4,$f8 /* f07477c: 46000102 */ mul.s $f4,$f0,$f0 /* f074780: 46065081 */ sub.s $f2,$f10,$f6 /* f074784: 46021202 */ mul.s $f8,$f2,$f2 /* f074788: 0c012974 */ jal sqrtf /* f07478c: 46082300 */ add.s $f12,$f4,$f8 /* f074790: c7aa0418 */ lwc1 $f10,0x418($sp) /* f074794: c7a6041c */ lwc1 $f6,0x41c($sp) /* f074798: 4600503c */ c.lt.s $f10,$f0 /* f07479c: 00000000 */ nop /* f0747a0: 45020009 */ bc1fl .L0f0747c8 /* f0747a4: 4600303c */ c.lt.s $f6,$f0 /* f0747a8: e7b405a4 */ swc1 $f20,0x5a4($sp) /* f0747ac: c7a005a4 */ lwc1 $f0,0x5a4($sp) /* f0747b0: e7a0059c */ swc1 $f0,0x59c($sp) /* f0747b4: e6000004 */ swc1 $f0,0x4($s0) /* f0747b8: e600000c */ swc1 $f0,0xc($s0) /* f0747bc: 10000017 */ b .L0f07481c /* f0747c0: e60000dc */ swc1 $f0,0xdc($s0) /* f0747c4: 4600303c */ c.lt.s $f6,$f0 .L0f0747c8: /* f0747c8: c7a40418 */ lwc1 $f4,0x418($sp) /* f0747cc: 3c017f1b */ lui $at,%hi(var7f1aa3e4) /* f0747d0: 45020013 */ bc1fl .L0f074820 /* f0747d4: 4406a000 */ mfc1 $a2,$f20 /* f0747d8: 46002201 */ sub.s $f8,$f4,$f0 /* f0747dc: c42aa3e4 */ lwc1 $f10,%lo(var7f1aa3e4)($at) /* f0747e0: c6060004 */ lwc1 $f6,0x4($s0) /* f0747e4: 460a4082 */ mul.s $f2,$f8,$f10 /* f0747e8: c608000c */ lwc1 $f8,0xc($s0) /* f0747ec: 46023102 */ mul.s $f4,$f6,$f2 /* f0747f0: 00000000 */ nop /* f0747f4: 46024282 */ mul.s $f10,$f8,$f2 /* f0747f8: e6040004 */ swc1 $f4,0x4($s0) /* f0747fc: e60a000c */ swc1 $f10,0xc($s0) /* f074800: c7a6059c */ lwc1 $f6,0x59c($sp) /* f074804: c7a805a4 */ lwc1 $f8,0x5a4($sp) /* f074808: 46023102 */ mul.s $f4,$f6,$f2 /* f07480c: 00000000 */ nop /* f074810: 46024282 */ mul.s $f10,$f8,$f2 /* f074814: e7a4059c */ swc1 $f4,0x59c($sp) /* f074818: e7aa05a4 */ swc1 $f10,0x5a4($sp) .L0f07481c: /* f07481c: 4406a000 */ mfc1 $a2,$f20 .L0f074820: /* f074820: 02202025 */ or $a0,$s1,$zero /* f074824: 27a5059c */ addiu $a1,$sp,0x59c /* f074828: 0fc1c851 */ jal func0f072144 /* f07482c: 24070001 */ addiu $a3,$zero,0x1 /* f074830: 14400073 */ bnez $v0,.L0f074a00 /* f074834: afa20600 */ sw $v0,0x600($sp) /* f074838: 4406a000 */ mfc1 $a2,$f20 /* f07483c: 02202025 */ or $a0,$s1,$zero /* f074840: 0fc1c9f5 */ jal func0f0727d4 /* f074844: 27a5059c */ addiu $a1,$sp,0x59c /* f074848: c7ae03e8 */ lwc1 $f14,0x3e8($sp) /* f07484c: c7b203dc */ lwc1 $f18,0x3dc($sp) /* f074850: c7a603f0 */ lwc1 $f6,0x3f0($sp) /* f074854: c7a403e4 */ lwc1 $f4,0x3e4($sp) /* f074858: 46127032 */ c.eq.s $f14,$f18 /* f07485c: c7a803e4 */ lwc1 $f8,0x3e4($sp) /* f074860: c7aa03f0 */ lwc1 $f10,0x3f0($sp) /* f074864: 45020006 */ bc1fl .L0f074880 /* f074868: 460a4081 */ sub.s $f2,$f8,$f10 /* f07486c: 46043032 */ c.eq.s $f6,$f4 /* f074870: 00000000 */ nop /* f074874: 45030063 */ bc1tl .L0f074a04 /* f074878: 8faa0600 */ lw $t2,0x600($sp) /* f07487c: 460a4081 */ sub.s $f2,$f8,$f10 .L0f074880: /* f074880: 460e9001 */ sub.s $f0,$f18,$f14 /* f074884: 46021182 */ mul.s $f6,$f2,$f2 /* f074888: e7a203a0 */ swc1 $f2,0x3a0($sp) /* f07488c: 46000102 */ mul.s $f4,$f0,$f0 /* f074890: e7a00398 */ swc1 $f0,0x398($sp) /* f074894: 0c012974 */ jal sqrtf /* f074898: 46043300 */ add.s $f12,$f6,$f4 /* f07489c: 3c013f80 */ lui $at,0x3f80 /* f0748a0: 44814000 */ mtc1 $at,$f8 /* f0748a4: c7aa0398 */ lwc1 $f10,0x398($sp) /* f0748a8: c7a403a0 */ lwc1 $f4,0x3a0($sp) /* f0748ac: 46004303 */ div.s $f12,$f8,$f0 /* f0748b0: 3c01800a */ lui $at,0x800a /* f0748b4: c422a00c */ lwc1 $f2,-0x5ff4($at) /* f0748b8: 8fa90088 */ lw $t1,0x88($sp) /* f0748bc: 460c5182 */ mul.s $f6,$f10,$f12 /* f0748c0: 00000000 */ nop /* f0748c4: 460c2202 */ mul.s $f8,$f4,$f12 /* f0748c8: e7a60398 */ swc1 $f6,0x398($sp) /* f0748cc: e7a803a0 */ swc1 $f8,0x3a0($sp) /* f0748d0: c60a000c */ lwc1 $f10,0xc($s0) /* f0748d4: 460a4102 */ mul.s $f4,$f8,$f10 /* f0748d8: c60a0004 */ lwc1 $f10,0x4($s0) /* f0748dc: e7b40594 */ swc1 $f20,0x594($sp) /* f0748e0: e7b405a0 */ swc1 $f20,0x5a0($sp) /* f0748e4: 46065282 */ mul.s $f10,$f10,$f6 /* f0748e8: 460a2380 */ add.s $f14,$f4,$f10 /* f0748ec: 460e3102 */ mul.s $f4,$f6,$f14 /* f0748f0: 00000000 */ nop /* f0748f4: 460e4282 */ mul.s $f10,$f8,$f14 /* f0748f8: 00000000 */ nop /* f0748fc: 46022182 */ mul.s $f6,$f4,$f2 /* f074900: e7a40590 */ swc1 $f4,0x590($sp) /* f074904: c7a40430 */ lwc1 $f4,0x430($sp) /* f074908: 46025202 */ mul.s $f8,$f10,$f2 /* f07490c: e7aa0598 */ swc1 $f10,0x598($sp) /* f074910: e7a6059c */ swc1 $f6,0x59c($sp) /* f074914: 1120002f */ beqz $t1,.L0f0749d4 /* f074918: e7a805a4 */ swc1 $f8,0x5a4($sp) /* f07491c: c64a0008 */ lwc1 $f10,0x8($s2) /* f074920: 460a2101 */ sub.s $f4,$f4,$f10 /* f074924: c7aa0438 */ lwc1 $f10,0x438($sp) /* f074928: 46062001 */ sub.s $f0,$f4,$f6 /* f07492c: c6440010 */ lwc1 $f4,0x10($s2) /* f074930: 46045181 */ sub.s $f6,$f10,$f4 /* f074934: 46000282 */ mul.s $f10,$f0,$f0 /* f074938: 46083081 */ sub.s $f2,$f6,$f8 /* f07493c: 46021102 */ mul.s $f4,$f2,$f2 /* f074940: 0c012974 */ jal sqrtf /* f074944: 46045300 */ add.s $f12,$f10,$f4 /* f074948: c7a60418 */ lwc1 $f6,0x418($sp) /* f07494c: c7a8041c */ lwc1 $f8,0x41c($sp) /* f074950: 4600303c */ c.lt.s $f6,$f0 /* f074954: 00000000 */ nop /* f074958: 45020009 */ bc1fl .L0f074980 /* f07495c: 4600403c */ c.lt.s $f8,$f0 /* f074960: e7b405a4 */ swc1 $f20,0x5a4($sp) /* f074964: c7a005a4 */ lwc1 $f0,0x5a4($sp) /* f074968: e7a0059c */ swc1 $f0,0x59c($sp) /* f07496c: e6000004 */ swc1 $f0,0x4($s0) /* f074970: e600000c */ swc1 $f0,0xc($s0) /* f074974: 10000017 */ b .L0f0749d4 /* f074978: e60000dc */ swc1 $f0,0xdc($s0) /* f07497c: 4600403c */ c.lt.s $f8,$f0 .L0f074980: /* f074980: c7aa0418 */ lwc1 $f10,0x418($sp) /* f074984: 3c017f1b */ lui $at,%hi(var7f1aa3e8) /* f074988: 45020013 */ bc1fl .L0f0749d8 /* f07498c: 4406a000 */ mfc1 $a2,$f20 /* f074990: 46005101 */ sub.s $f4,$f10,$f0 /* f074994: c426a3e8 */ lwc1 $f6,%lo(var7f1aa3e8)($at) /* f074998: c6080004 */ lwc1 $f8,0x4($s0) /* f07499c: 46062082 */ mul.s $f2,$f4,$f6 /* f0749a0: c604000c */ lwc1 $f4,0xc($s0) /* f0749a4: 46024282 */ mul.s $f10,$f8,$f2 /* f0749a8: 00000000 */ nop /* f0749ac: 46022182 */ mul.s $f6,$f4,$f2 /* f0749b0: e60a0004 */ swc1 $f10,0x4($s0) /* f0749b4: e606000c */ swc1 $f6,0xc($s0) /* f0749b8: c7a8059c */ lwc1 $f8,0x59c($sp) /* f0749bc: c7a405a4 */ lwc1 $f4,0x5a4($sp) /* f0749c0: 46024282 */ mul.s $f10,$f8,$f2 /* f0749c4: 00000000 */ nop /* f0749c8: 46022182 */ mul.s $f6,$f4,$f2 /* f0749cc: e7aa059c */ swc1 $f10,0x59c($sp) /* f0749d0: e7a605a4 */ swc1 $f6,0x5a4($sp) .L0f0749d4: /* f0749d4: 4406a000 */ mfc1 $a2,$f20 .L0f0749d8: /* f0749d8: 02202025 */ or $a0,$s1,$zero /* f0749dc: 27a5059c */ addiu $a1,$sp,0x59c /* f0749e0: 0fc1c851 */ jal func0f072144 /* f0749e4: 24070001 */ addiu $a3,$zero,0x1 /* f0749e8: 14400005 */ bnez $v0,.L0f074a00 /* f0749ec: afa20600 */ sw $v0,0x600($sp) /* f0749f0: 4406a000 */ mfc1 $a2,$f20 /* f0749f4: 02202025 */ or $a0,$s1,$zero /* f0749f8: 0fc1c9f5 */ jal func0f0727d4 /* f0749fc: 27a5059c */ addiu $a1,$sp,0x59c .L0f074a00: /* f074a00: 8faa0600 */ lw $t2,0x600($sp) .L0f074a04: /* f074a04: 24010001 */ addiu $at,$zero,0x1 /* f074a08: c7a80590 */ lwc1 $f8,0x590($sp) /* f074a0c: 55410007 */ bnel $t2,$at,.L0f074a2c /* f074a10: 8fab0600 */ lw $t3,0x600($sp) /* f074a14: e6080004 */ swc1 $f8,0x4($s0) /* f074a18: c7aa0594 */ lwc1 $f10,0x594($sp) /* f074a1c: e60a0008 */ swc1 $f10,0x8($s0) /* f074a20: c7a40598 */ lwc1 $f4,0x598($sp) /* f074a24: e604000c */ swc1 $f4,0xc($s0) .L0f074a28: /* f074a28: 8fab0600 */ lw $t3,0x600($sp) .L0f074a2c: /* f074a2c: 24010001 */ addiu $at,$zero,0x1 /* f074a30: 51610005 */ beql $t3,$at,.L0f074a48 /* f074a34: 8e040088 */ lw $a0,0x88($s0) /* f074a38: e61400dc */ swc1 $f20,0xdc($s0) /* f074a3c: e614000c */ swc1 $f20,0xc($s0) /* f074a40: e6140004 */ swc1 $f20,0x4($s0) /* f074a44: 8e040088 */ lw $a0,0x88($s0) .L0f074a48: /* f074a48: 50800004 */ beqzl $a0,.L0f074a5c /* f074a4c: c6060004 */ lwc1 $f6,0x4($s0) /* f074a50: 0fc1905e */ jal func0f064178 /* f074a54: 24050001 */ addiu $a1,$zero,0x1 /* f074a58: c6060004 */ lwc1 $f6,0x4($s0) .L0f074a5c: /* f074a5c: 4606a032 */ c.eq.s $f20,$f6 /* f074a60: 00000000 */ nop /* f074a64: 4502000e */ bc1fl .L0f074aa0 /* f074a68: 8fad0600 */ lw $t5,0x600($sp) /* f074a6c: c608000c */ lwc1 $f8,0xc($s0) /* f074a70: 4608a032 */ c.eq.s $f20,$f8 /* f074a74: 00000000 */ nop /* f074a78: 45020009 */ bc1fl .L0f074aa0 /* f074a7c: 8fad0600 */ lw $t5,0x600($sp) /* f074a80: c60a00dc */ lwc1 $f10,0xdc($s0) /* f074a84: 460aa032 */ c.eq.s $f20,$f10 /* f074a88: 00000000 */ nop /* f074a8c: 45020004 */ bc1fl .L0f074aa0 /* f074a90: 8fad0600 */ lw $t5,0x600($sp) /* f074a94: 0fc1ab10 */ jal func0f06ac40 /* f074a98: 02202025 */ or $a0,$s1,$zero /* f074a9c: 8fad0600 */ lw $t5,0x600($sp) .L0f074aa0: /* f074aa0: 24010001 */ addiu $at,$zero,0x1 /* f074aa4: 8fa40070 */ lw $a0,0x70($sp) /* f074aa8: 15a10012 */ bne $t5,$at,.L0f074af4 /* f074aac: 3c054000 */ lui $a1,0x4000 /* f074ab0: 26460028 */ addiu $a2,$s2,0x28 /* f074ab4: 26270058 */ addiu $a3,$s1,0x58 /* f074ab8: 0c00a8cc */ jal func0002a330 /* f074abc: afa00010 */ sw $zero,0x10($sp) /* f074ac0: 3c017f1b */ lui $at,%hi(var7f1aa3ec) /* f074ac4: c424a3ec */ lwc1 $f4,%lo(var7f1aa3ec)($at) /* f074ac8: 46000086 */ mov.s $f2,$f0 /* f074acc: 02202025 */ or $a0,$s1,$zero /* f074ad0: 4600203c */ c.lt.s $f4,$f0 /* f074ad4: 00000000 */ nop /* f074ad8: 45020007 */ bc1fl .L0f074af8 /* f074adc: 02202025 */ or $a0,$s1,$zero /* f074ae0: 0fc1c4d8 */ jal func0f071360 /* f074ae4: e7a20584 */ swc1 $f2,0x584($sp) /* f074ae8: c7a20584 */ lwc1 $f2,0x584($sp) /* f074aec: 46020180 */ add.s $f6,$f0,$f2 /* f074af0: e646000c */ swc1 $f6,0xc($s2) .L0f074af4: /* f074af4: 02202025 */ or $a0,$s1,$zero .L0f074af8: /* f074af8: 00002825 */ or $a1,$zero,$zero /* f074afc: 0fc1a71c */ jal func0f069c70 /* f074b00: 24060001 */ addiu $a2,$zero,0x1 /* f074b04: 27b00484 */ addiu $s0,$sp,0x484 /* f074b08: 02002825 */ or $a1,$s0,$zero /* f074b0c: 0c005755 */ jal func00015d54 /* f074b10: 8fa40074 */ lw $a0,0x74($sp) /* f074b14: 8fa40070 */ lw $a0,0x70($sp) /* f074b18: 0c005775 */ jal func00015dd4 /* f074b1c: 02002825 */ or $a1,$s0,$zero /* f074b20: 27b104c4 */ addiu $s1,$sp,0x4c4 /* f074b24: 02202825 */ or $a1,$s1,$zero /* f074b28: 0c005cbc */ jal func000172f0 /* f074b2c: 27a40504 */ addiu $a0,$sp,0x504 /* f074b30: 02002025 */ or $a0,$s0,$zero /* f074b34: 02202825 */ or $a1,$s1,$zero /* f074b38: 0c005680 */ jal func00015a00 /* f074b3c: 27a60544 */ addiu $a2,$sp,0x544 /* f074b40: 02402025 */ or $a0,$s2,$zero /* f074b44: 0fc1ccb5 */ jal func0f0732d4 /* f074b48: 27a50544 */ addiu $a1,$sp,0x544 /* f074b4c: 240c0001 */ addiu $t4,$zero,0x1 /* f074b50: 100008ef */ b .L0f076f10 /* f074b54: afac05d8 */ sw $t4,0x5d8($sp) .L0f074b58: /* f074b58: 11c007c2 */ beqz $t6,.L0f076a64 /* f074b5c: 304c0400 */ andi $t4,$v0,0x400 /* f074b60: afa00354 */ sw $zero,0x354($sp) /* f074b64: afa00350 */ sw $zero,0x350($sp) /* f074b68: afa0034c */ sw $zero,0x34c($sp) /* f074b6c: 8e0f00d0 */ lw $t7,0xd0($s0) /* f074b70: 8c780034 */ lw $t8,0x34($v1) /* f074b74: 30494000 */ andi $t1,$v0,0x4000 /* f074b78: 01f8c821 */ addu $t9,$t7,$t8 /* f074b7c: 15200003 */ bnez $t1,.L0f074b8c /* f074b80: ae1900d0 */ sw $t9,0xd0($s0) /* f074b84: 2b212581 */ slti $at,$t9,0x2581 /* f074b88: 10200021 */ beqz $at,.L0f074c10 .L0f074b8c: /* f074b8c: 3c017f1b */ lui $at,%hi(var7f1aa3f0) /* f074b90: c428a3f0 */ lwc1 $f8,%lo(var7f1aa3f0)($at) /* f074b94: c640000c */ lwc1 $f0,0xc($s2) /* f074b98: 3c0146fa */ lui $at,0x46fa /* f074b9c: 4608003c */ c.lt.s $f0,$f8 /* f074ba0: 00000000 */ nop /* f074ba4: 4503001b */ bc1tl .L0f074c14 /* f074ba8: 8e2b0040 */ lw $t3,0x40($s1) /* f074bac: 44811000 */ mtc1 $at,$f2 /* f074bb0: 3c01c6fa */ lui $at,0xc6fa /* f074bb4: 4600103c */ c.lt.s $f2,$f0 /* f074bb8: 00000000 */ nop /* f074bbc: 45030015 */ bc1tl .L0f074c14 /* f074bc0: 8e2b0040 */ lw $t3,0x40($s1) /* f074bc4: 44816000 */ mtc1 $at,$f12 /* f074bc8: c6400008 */ lwc1 $f0,0x8($s2) /* f074bcc: 460c003c */ c.lt.s $f0,$f12 /* f074bd0: 00000000 */ nop /* f074bd4: 4503000f */ bc1tl .L0f074c14 /* f074bd8: 8e2b0040 */ lw $t3,0x40($s1) /* f074bdc: 4600103c */ c.lt.s $f2,$f0 /* f074be0: 00000000 */ nop /* f074be4: 4503000b */ bc1tl .L0f074c14 /* f074be8: 8e2b0040 */ lw $t3,0x40($s1) /* f074bec: c6400010 */ lwc1 $f0,0x10($s2) /* f074bf0: 460c003c */ c.lt.s $f0,$f12 /* f074bf4: 00000000 */ nop /* f074bf8: 45030006 */ bc1tl .L0f074c14 /* f074bfc: 8e2b0040 */ lw $t3,0x40($s1) /* f074c00: 4600103c */ c.lt.s $f2,$f0 /* f074c04: 00000000 */ nop /* f074c08: 45020005 */ bc1fl .L0f074c20 /* f074c0c: 8e0c00a0 */ lw $t4,0xa0($s0) .L0f074c10: /* f074c10: 8e2b0040 */ lw $t3,0x40($s1) .L0f074c14: /* f074c14: 356d0004 */ ori $t5,$t3,0x4 /* f074c18: ae2d0040 */ sw $t5,0x40($s1) /* f074c1c: 8e0c00a0 */ lw $t4,0xa0($s0) .L0f074c20: /* f074c20: 8c6e0034 */ lw $t6,0x34($v1) /* f074c24: 2624001c */ addiu $a0,$s1,0x1c /* f074c28: 27a50358 */ addiu $a1,$sp,0x358 /* f074c2c: 018e7821 */ addu $t7,$t4,$t6 /* f074c30: ae0f00a0 */ sw $t7,0xa0($s0) /* f074c34: 0c005736 */ jal func00015cd8 /* f074c38: afa40074 */ sw $a0,0x74($sp) /* f074c3c: 8e180000 */ lw $t8,0x0($s0) /* f074c40: 3c017f1b */ lui $at,%hi(var7f1aa3f4) /* f074c44: 33190020 */ andi $t9,$t8,0x20 /* f074c48: 5320004b */ beqzl $t9,.L0f074d78 /* f074c4c: 922c0003 */ lbu $t4,0x3($s1) /* f074c50: c430a3f4 */ lwc1 $f16,%lo(var7f1aa3f4)($at) /* f074c54: c600001c */ lwc1 $f0,0x1c($s0) /* f074c58: 3c03800a */ lui $v1,%hi(g_Vars) /* f074c5c: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) /* f074c60: 4610003c */ c.lt.s $f0,$f16 /* f074c64: 00000000 */ nop /* f074c68: 4502001b */ bc1fl .L0f074cd8 /* f074c6c: c60000a8 */ lwc1 $f0,0xa8($s0) /* f074c70: c60a0014 */ lwc1 $f10,0x14($s0) /* f074c74: c464004c */ lwc1 $f4,0x4c($v1) /* f074c78: c60800ac */ lwc1 $f8,0xac($s0) /* f074c7c: 3c017f1b */ lui $at,%hi(var7f1aa3f8) /* f074c80: 46045182 */ mul.s $f6,$f10,$f4 /* f074c84: 46064280 */ add.s $f10,$f8,$f6 /* f074c88: e60a00ac */ swc1 $f10,0xac($s0) /* f074c8c: c468004c */ lwc1 $f8,0x4c($v1) /* f074c90: c60400ac */ lwc1 $f4,0xac($s0) /* f074c94: c60a00a8 */ lwc1 $f10,0xa8($s0) /* f074c98: 46082182 */ mul.s $f6,$f4,$f8 /* f074c9c: 46065100 */ add.s $f4,$f10,$f6 /* f074ca0: e60400a8 */ swc1 $f4,0xa8($s0) /* f074ca4: c46a004c */ lwc1 $f10,0x4c($v1) /* f074ca8: c428a3f8 */ lwc1 $f8,%lo(var7f1aa3f8)($at) /* f074cac: 460a4182 */ mul.s $f6,$f8,$f10 /* f074cb0: 46060100 */ add.s $f4,$f0,$f6 /* f074cb4: e604001c */ swc1 $f4,0x1c($s0) /* f074cb8: c608001c */ lwc1 $f8,0x1c($s0) /* f074cbc: 4608803c */ c.lt.s $f16,$f8 /* f074cc0: 00000000 */ nop /* f074cc4: 4502002c */ bc1fl .L0f074d78 /* f074cc8: 922c0003 */ lbu $t4,0x3($s1) /* f074ccc: 10000029 */ b .L0f074d74 /* f074cd0: e610001c */ swc1 $f16,0x1c($s0) /* f074cd4: c60000a8 */ lwc1 $f0,0xa8($s0) .L0f074cd8: /* f074cd8: c7aa05e0 */ lwc1 $f10,0x5e0($sp) /* f074cdc: 4600503c */ c.lt.s $f10,$f0 /* f074ce0: 00000000 */ nop /* f074ce4: 45000018 */ bc1f .L0f074d48 /* f074ce8: 3c01800a */ lui $at,0x800a /* f074cec: c424a00c */ lwc1 $f4,-0x5ff4($at) /* f074cf0: c6060014 */ lwc1 $f6,0x14($s0) /* f074cf4: c60a00ac */ lwc1 $f10,0xac($s0) /* f074cf8: 46043202 */ mul.s $f8,$f6,$f4 /* f074cfc: 46085180 */ add.s $f6,$f10,$f8 /* f074d00: e60600ac */ swc1 $f6,0xac($s0) /* f074d04: c42aa00c */ lwc1 $f10,-0x5ff4($at) /* f074d08: c60400ac */ lwc1 $f4,0xac($s0) /* f074d0c: 3c017f1b */ lui $at,%hi(var7f1aa3fc) /* f074d10: 460a2202 */ mul.s $f8,$f4,$f10 /* f074d14: 46080180 */ add.s $f6,$f0,$f8 /* f074d18: e60600a8 */ swc1 $f6,0xa8($s0) /* f074d1c: c7aa05e0 */ lwc1 $f10,0x5e0($sp) /* f074d20: c60400a8 */ lwc1 $f4,0xa8($s0) /* f074d24: c426a3fc */ lwc1 $f6,%lo(var7f1aa3fc)($at) /* f074d28: 3c01800a */ lui $at,0x800a /* f074d2c: 460a2201 */ sub.s $f8,$f4,$f10 /* f074d30: 46083102 */ mul.s $f4,$f6,$f8 /* f074d34: c426a00c */ lwc1 $f6,-0x5ff4($at) /* f074d38: 46062202 */ mul.s $f8,$f4,$f6 /* f074d3c: 46085100 */ add.s $f4,$f10,$f8 /* f074d40: 1000000c */ b .L0f074d74 /* f074d44: e7a405e0 */ swc1 $f4,0x5e0($sp) .L0f074d48: /* f074d48: e7a005e0 */ swc1 $f0,0x5e0($sp) /* f074d4c: 8e090000 */ lw $t1,0x0($s0) /* f074d50: 2401ffdf */ addiu $at,$zero,-33 /* f074d54: 4480a000 */ mtc1 $zero,$f20 /* f074d58: c60600ac */ lwc1 $f6,0xac($s0) /* f074d5c: 01215024 */ and $t2,$t1,$at /* f074d60: ae0a0000 */ sw $t2,0x0($s0) /* f074d64: 354d0010 */ ori $t5,$t2,0x10 /* f074d68: ae0d0000 */ sw $t5,0x0($s0) /* f074d6c: e6060008 */ swc1 $f6,0x8($s0) /* f074d70: e614001c */ swc1 $f20,0x1c($s0) .L0f074d74: /* f074d74: 922c0003 */ lbu $t4,0x3($s1) .L0f074d78: /* f074d78: 4480a000 */ mtc1 $zero,$f20 /* f074d7c: 24010008 */ addiu $at,$zero,0x8 /* f074d80: 15810006 */ bne $t4,$at,.L0f074d9c /* f074d84: 00001025 */ or $v0,$zero,$zero /* f074d88: 922e005c */ lbu $t6,0x5c($s1) /* f074d8c: 24010054 */ addiu $at,$zero,0x54 /* f074d90: 15c10002 */ bne $t6,$at,.L0f074d9c /* f074d94: 00000000 */ nop /* f074d98: 24020001 */ addiu $v0,$zero,0x1 .L0f074d9c: /* f074d9c: 10400129 */ beqz $v0,.L0f075244 /* f074da0: 3c188007 */ lui $t8,%hi(var80069b98) /* f074da4: 27189b98 */ addiu $t8,$t8,%lo(var80069b98) /* f074da8: 8f010000 */ lw $at,0x0($t8) /* f074dac: 27af02f8 */ addiu $t7,$sp,0x2f8 /* f074db0: 8f090004 */ lw $t1,0x4($t8) /* f074db4: ade10000 */ sw $at,0x0($t7) /* f074db8: 8f010008 */ lw $at,0x8($t8) /* f074dbc: 3c0b8007 */ lui $t3,%hi(var80069ba4) /* f074dc0: 256b9ba4 */ addiu $t3,$t3,%lo(var80069ba4) /* f074dc4: ade90004 */ sw $t1,0x4($t7) /* f074dc8: ade10008 */ sw $at,0x8($t7) /* f074dcc: 8d610000 */ lw $at,0x0($t3) /* f074dd0: 27aa02ec */ addiu $t2,$sp,0x2ec /* f074dd4: 8d6c0004 */ lw $t4,0x4($t3) /* f074dd8: ad410000 */ sw $at,0x0($t2) /* f074ddc: 8d610008 */ lw $at,0x8($t3) /* f074de0: 3c198007 */ lui $t9,%hi(var80069bb0) /* f074de4: 27399bb0 */ addiu $t9,$t9,%lo(var80069bb0) /* f074de8: ad4c0004 */ sw $t4,0x4($t2) /* f074dec: ad410008 */ sw $at,0x8($t2) /* f074df0: 8f210000 */ lw $at,0x0($t9) /* f074df4: 27ae02e0 */ addiu $t6,$sp,0x2e0 /* f074df8: 8f380004 */ lw $t8,0x4($t9) /* f074dfc: adc10000 */ sw $at,0x0($t6) /* f074e00: 8f210008 */ lw $at,0x8($t9) /* f074e04: add80004 */ sw $t8,0x4($t6) /* f074e08: 1220010e */ beqz $s1,.L0f075244 /* f074e0c: adc10008 */ sw $at,0x8($t6) /* f074e10: 8e290014 */ lw $t1,0x14($s1) /* f074e14: 5120010c */ beqzl $t1,.L0f075248 /* f074e18: 8e020000 */ lw $v0,0x0($s0) /* f074e1c: 8e0d00e8 */ lw $t5,0xe8($s0) /* f074e20: 51a00109 */ beqzl $t5,.L0f075248 /* f074e24: 8e020000 */ lw $v0,0x0($s0) /* f074e28: c622001c */ lwc1 $f2,0x1c($s1) /* f074e2c: c62e0028 */ lwc1 $f14,0x28($s1) /* f074e30: c6200034 */ lwc1 $f0,0x34($s1) /* f074e34: 46021282 */ mul.s $f10,$f2,$f2 /* f074e38: 00000000 */ nop /* f074e3c: 460e7202 */ mul.s $f8,$f14,$f14 /* f074e40: 46085100 */ add.s $f4,$f10,$f8 /* f074e44: 46000182 */ mul.s $f6,$f0,$f0 /* f074e48: 0c012974 */ jal sqrtf /* f074e4c: 46043300 */ add.s $f12,$f6,$f4 /* f074e50: 27a402a0 */ addiu $a0,$sp,0x2a0 /* f074e54: 0c00566c */ jal func000159b0 /* f074e58: e7a0029c */ swc1 $f0,0x29c($sp) /* f074e5c: c7a2029c */ lwc1 $f2,0x29c($sp) /* f074e60: c62a001c */ lwc1 $f10,0x1c($s1) /* f074e64: 27a40290 */ addiu $a0,$sp,0x290 /* f074e68: 27a50294 */ addiu $a1,$sp,0x294 /* f074e6c: 46025203 */ div.s $f8,$f10,$f2 /* f074e70: 27a60298 */ addiu $a2,$sp,0x298 /* f074e74: e7a802a0 */ swc1 $f8,0x2a0($sp) /* f074e78: c6260020 */ lwc1 $f6,0x20($s1) /* f074e7c: 46023103 */ div.s $f4,$f6,$f2 /* f074e80: e7a402a4 */ swc1 $f4,0x2a4($sp) /* f074e84: c62a0024 */ lwc1 $f10,0x24($s1) /* f074e88: 46025203 */ div.s $f8,$f10,$f2 /* f074e8c: e7a802a8 */ swc1 $f8,0x2a8($sp) /* f074e90: c6260028 */ lwc1 $f6,0x28($s1) /* f074e94: 46023103 */ div.s $f4,$f6,$f2 /* f074e98: e7a402b0 */ swc1 $f4,0x2b0($sp) /* f074e9c: c62a002c */ lwc1 $f10,0x2c($s1) /* f074ea0: 46025203 */ div.s $f8,$f10,$f2 /* f074ea4: e7a802b4 */ swc1 $f8,0x2b4($sp) /* f074ea8: c6260030 */ lwc1 $f6,0x30($s1) /* f074eac: 46023103 */ div.s $f4,$f6,$f2 /* f074eb0: e7a402b8 */ swc1 $f4,0x2b8($sp) /* f074eb4: c62a0034 */ lwc1 $f10,0x34($s1) /* f074eb8: 46025203 */ div.s $f8,$f10,$f2 /* f074ebc: e7a802c0 */ swc1 $f8,0x2c0($sp) /* f074ec0: c6260038 */ lwc1 $f6,0x38($s1) /* f074ec4: 46023103 */ div.s $f4,$f6,$f2 /* f074ec8: e7a402c4 */ swc1 $f4,0x2c4($sp) /* f074ecc: c62a003c */ lwc1 $f10,0x3c($s1) /* f074ed0: 46025203 */ div.s $f8,$f10,$f2 /* f074ed4: e7a802c8 */ swc1 $f8,0x2c8($sp) /* f074ed8: 8e2a0014 */ lw $t2,0x14($s1) /* f074edc: c5460008 */ lwc1 $f6,0x8($t2) /* f074ee0: e7a602f8 */ swc1 $f6,0x2f8($sp) /* f074ee4: 8e2b0014 */ lw $t3,0x14($s1) /* f074ee8: c7a602f8 */ lwc1 $f6,0x2f8($sp) /* f074eec: c564000c */ lwc1 $f4,0xc($t3) /* f074ef0: e7a402fc */ swc1 $f4,0x2fc($sp) /* f074ef4: 8e2c0014 */ lw $t4,0x14($s1) /* f074ef8: c58a0010 */ lwc1 $f10,0x10($t4) /* f074efc: e7aa0300 */ swc1 $f10,0x300($sp) /* f074f00: 8e0f00e8 */ lw $t7,0xe8($s0) /* f074f04: c5e80008 */ lwc1 $f8,0x8($t7) /* f074f08: 46064101 */ sub.s $f4,$f8,$f6 /* f074f0c: c7a802fc */ lwc1 $f8,0x2fc($sp) /* f074f10: e7a40290 */ swc1 $f4,0x290($sp) /* f074f14: 8e0e00e8 */ lw $t6,0xe8($s0) /* f074f18: c5ca000c */ lwc1 $f10,0xc($t6) /* f074f1c: 46085181 */ sub.s $f6,$f10,$f8 /* f074f20: c7aa0300 */ lwc1 $f10,0x300($sp) /* f074f24: e7a60294 */ swc1 $f6,0x294($sp) /* f074f28: 8e1900e8 */ lw $t9,0xe8($s0) /* f074f2c: c7240010 */ lwc1 $f4,0x10($t9) /* f074f30: e7a2029c */ swc1 $f2,0x29c($sp) /* f074f34: 460a2201 */ sub.s $f8,$f4,$f10 /* f074f38: 0c0011e4 */ jal scaleTo1 /* f074f3c: e7a80298 */ swc1 $f8,0x298($sp) /* f074f40: c6060004 */ lwc1 $f6,0x4($s0) /* f074f44: 27a402ec */ addiu $a0,$sp,0x2ec /* f074f48: 27a502f0 */ addiu $a1,$sp,0x2f0 /* f074f4c: e7a602ec */ swc1 $f6,0x2ec($sp) /* f074f50: c6040008 */ lwc1 $f4,0x8($s0) /* f074f54: 27a602f4 */ addiu $a2,$sp,0x2f4 /* f074f58: e7a402f0 */ swc1 $f4,0x2f0($sp) /* f074f5c: c60a000c */ lwc1 $f10,0xc($s0) /* f074f60: 0c0011e4 */ jal scaleTo1 /* f074f64: e7aa02f4 */ swc1 $f10,0x2f4($sp) /* f074f68: c7a80298 */ lwc1 $f8,0x298($sp) /* f074f6c: c7a602f4 */ lwc1 $f6,0x2f4($sp) /* f074f70: c7b00290 */ lwc1 $f16,0x290($sp) /* f074f74: c7aa02ec */ lwc1 $f10,0x2ec($sp) /* f074f78: 46064102 */ mul.s $f4,$f8,$f6 /* f074f7c: c7b20294 */ lwc1 $f18,0x294($sp) /* f074f80: c7a602f0 */ lwc1 $f6,0x2f0($sp) /* f074f84: 46105202 */ mul.s $f8,$f10,$f16 /* f074f88: 00000000 */ nop /* f074f8c: 46123282 */ mul.s $f10,$f6,$f18 /* f074f90: 460a4180 */ add.s $f6,$f8,$f10 /* f074f94: 0fc25a74 */ jal func0f0969d0 /* f074f98: 46062300 */ add.s $f12,$f4,$f6 /* f074f9c: 3c017f1b */ lui $at,%hi(var7f1aa404) /* f074fa0: c428a404 */ lwc1 $f8,%lo(var7f1aa404)($at) /* f074fa4: 3c047f1b */ lui $a0,%hi(var7f1a9fd0) /* f074fa8: c7a2029c */ lwc1 $f2,0x29c($sp) /* f074fac: 4600403c */ c.lt.s $f8,$f0 /* f074fb0: e7a0028c */ swc1 $f0,0x28c($sp) /* f074fb4: 3c017f1b */ lui $at,%hi(var7f1aa408) /* f074fb8: 24849fd0 */ addiu $a0,$a0,%lo(var7f1a9fd0) /* f074fbc: 45010005 */ bc1t .L0f074fd4 /* f074fc0: 3c058007 */ lui $a1,%hi(var80069bc8) /* f074fc4: c42aa408 */ lwc1 $f10,%lo(var7f1aa408)($at) /* f074fc8: 460a003c */ c.lt.s $f0,$f10 /* f074fcc: 00000000 */ nop /* f074fd0: 4500009c */ bc1f .L0f075244 .L0f074fd4: /* f074fd4: 24a59bc8 */ addiu $a1,$a1,%lo(var80069bc8) /* f074fd8: 0c0036cc */ jal func0000db30 /* f074fdc: e7a2029c */ swc1 $f2,0x29c($sp) /* f074fe0: 3c047f1b */ lui $a0,%hi(var7f1a9fd4) /* f074fe4: 3c058007 */ lui $a1,%hi(var80069bcc) /* f074fe8: 24a59bcc */ addiu $a1,$a1,%lo(var80069bcc) /* f074fec: 0c0036cc */ jal func0000db30 /* f074ff0: 24849fd4 */ addiu $a0,$a0,%lo(var7f1a9fd4) /* f074ff4: 3c047f1b */ lui $a0,%hi(var7f1a9fd8) /* f074ff8: 3c058007 */ lui $a1,%hi(var80069bd0) /* f074ffc: 24a59bd0 */ addiu $a1,$a1,%lo(var80069bd0) /* f075000: 0c0036cc */ jal func0000db30 /* f075004: 24849fd8 */ addiu $a0,$a0,%lo(var7f1a9fd8) /* f075008: 3c188007 */ lui $t8,%hi(var80069bcc) /* f07500c: 8f189bcc */ lw $t8,%lo(var80069bcc)($t8) /* f075010: 3c01800a */ lui $at,0x800a /* f075014: c7b00290 */ lwc1 $f16,0x290($sp) /* f075018: 44982000 */ mtc1 $t8,$f4 /* f07501c: c7b20294 */ lwc1 $f18,0x294($sp) /* f075020: c420a004 */ lwc1 $f0,-0x5ffc($at) /* f075024: 07010005 */ bgez $t8,.L0f07503c /* f075028: 468021a0 */ cvt.s.w $f6,$f4 /* f07502c: 3c014f80 */ lui $at,0x4f80 /* f075030: 44814000 */ mtc1 $at,$f8 /* f075034: 00000000 */ nop /* f075038: 46083180 */ add.s $f6,$f6,$f8 .L0f07503c: /* f07503c: 3c0142c8 */ lui $at,0x42c8 /* f075040: 44815000 */ mtc1 $at,$f10 /* f075044: 3c018007 */ lui $at,0x8007 /* f075048: c4289bc4 */ lwc1 $f8,-0x643c($at) /* f07504c: 460a3103 */ div.s $f4,$f6,$f10 /* f075050: 3c098007 */ lui $t1,%hi(var80069bd0) /* f075054: 8d299bd0 */ lw $t1,%lo(var80069bd0)($t1) /* f075058: 46082182 */ mul.s $f6,$f4,$f8 /* f07505c: 44892000 */ mtc1 $t1,$f4 /* f075060: 00000000 */ nop /* f075064: 46802220 */ cvt.s.w $f8,$f4 /* f075068: 05210005 */ bgez $t1,.L0f075080 /* f07506c: 46003283 */ div.s $f10,$f6,$f0 /* f075070: 3c014f80 */ lui $at,0x4f80 /* f075074: 44813000 */ mtc1 $at,$f6 /* f075078: 00000000 */ nop /* f07507c: 46064200 */ add.s $f8,$f8,$f6 .L0f075080: /* f075080: 3c0142c8 */ lui $at,0x42c8 /* f075084: 44812000 */ mtc1 $at,$f4 /* f075088: 3c0d8007 */ lui $t5,%hi(var80069bc8) /* f07508c: 8dad9bc8 */ lw $t5,%lo(var80069bc8)($t5) /* f075090: 46044183 */ div.s $f6,$f8,$f4 /* f075094: c7a8028c */ lwc1 $f8,0x28c($sp) /* f075098: 3c014f80 */ lui $at,0x4f80 /* f07509c: 46083102 */ mul.s $f4,$f6,$f8 /* f0750a0: 00000000 */ nop /* f0750a4: 46002182 */ mul.s $f6,$f4,$f0 /* f0750a8: 46065100 */ add.s $f4,$f10,$f6 /* f0750ac: 448d5000 */ mtc1 $t5,$f10 /* f0750b0: 05a10004 */ bgez $t5,.L0f0750c4 /* f0750b4: 468051a0 */ cvt.s.w $f6,$f10 /* f0750b8: 44815000 */ mtc1 $at,$f10 /* f0750bc: 00000000 */ nop /* f0750c0: 460a3180 */ add.s $f6,$f6,$f10 .L0f0750c4: /* f0750c4: 3c0142c8 */ lui $at,0x42c8 /* f0750c8: 44815000 */ mtc1 $at,$f10 /* f0750cc: 3c018007 */ lui $at,0x8007 /* f0750d0: e4289bc4 */ swc1 $f8,-0x643c($at) /* f0750d4: 460a3183 */ div.s $f6,$f6,$f10 /* f0750d8: c7aa02f0 */ lwc1 $f10,0x2f0($sp) /* f0750dc: c7a802f4 */ lwc1 $f8,0x2f4($sp) /* f0750e0: 3c013f00 */ lui $at,0x3f00 /* f0750e4: 46062382 */ mul.s $f14,$f4,$f6 /* f0750e8: c7a40298 */ lwc1 $f4,0x298($sp) /* f0750ec: 46045182 */ mul.s $f6,$f10,$f4 /* f0750f0: 00000000 */ nop /* f0750f4: 46089102 */ mul.s $f4,$f18,$f8 /* f0750f8: 46043201 */ sub.s $f8,$f6,$f4 /* f0750fc: c7a40298 */ lwc1 $f4,0x298($sp) /* f075100: c7a602ec */ lwc1 $f6,0x2ec($sp) /* f075104: e7a80280 */ swc1 $f8,0x280($sp) /* f075108: 46043202 */ mul.s $f8,$f6,$f4 /* f07510c: c7a602f4 */ lwc1 $f6,0x2f4($sp) /* f075110: 46068102 */ mul.s $f4,$f16,$f6 /* f075114: 46044181 */ sub.s $f6,$f8,$f4 /* f075118: c7a402ec */ lwc1 $f4,0x2ec($sp) /* f07511c: 46003207 */ neg.s $f8,$f6 /* f075120: 46122182 */ mul.s $f6,$f4,$f18 /* f075124: e7a80284 */ swc1 $f8,0x284($sp) /* f075128: 460a8202 */ mul.s $f8,$f16,$f10 /* f07512c: 44815000 */ mtc1 $at,$f10 /* f075130: 00000000 */ nop /* f075134: 460a7302 */ mul.s $f12,$f14,$f10 /* f075138: 46083101 */ sub.s $f4,$f6,$f8 /* f07513c: e7ac0078 */ swc1 $f12,0x78($sp) /* f075140: 0c0068f4 */ jal cosf /* f075144: e7a40288 */ swc1 $f4,0x288($sp) /* f075148: e7a00260 */ swc1 $f0,0x260($sp) /* f07514c: 0c0068f7 */ jal sinf /* f075150: c7ac0078 */ lwc1 $f12,0x78($sp) /* f075154: c7a60280 */ lwc1 $f6,0x280($sp) /* f075158: c7ac0078 */ lwc1 $f12,0x78($sp) /* f07515c: 46060202 */ mul.s $f8,$f0,$f6 /* f075160: 0c0068f7 */ jal sinf /* f075164: e7a80264 */ swc1 $f8,0x264($sp) /* f075168: c7a40284 */ lwc1 $f4,0x284($sp) /* f07516c: c7ac0078 */ lwc1 $f12,0x78($sp) /* f075170: 46040282 */ mul.s $f10,$f0,$f4 /* f075174: 0c0068f7 */ jal sinf /* f075178: e7aa0268 */ swc1 $f10,0x268($sp) /* f07517c: c7a60288 */ lwc1 $f6,0x288($sp) /* f075180: 27a40260 */ addiu $a0,$sp,0x260 /* f075184: 27a5020c */ addiu $a1,$sp,0x20c /* f075188: 46060202 */ mul.s $f8,$f0,$f6 /* f07518c: 0fc25bb5 */ jal func0f096ed4 /* f075190: e7a8026c */ swc1 $f8,0x26c($sp) /* f075194: e6140018 */ swc1 $f20,0x18($s0) /* f075198: e6140014 */ swc1 $f20,0x14($s0) /* f07519c: e6140010 */ swc1 $f20,0x10($s0) /* f0751a0: 27a4020c */ addiu $a0,$sp,0x20c /* f0751a4: 0c0056c4 */ jal func00015b10 /* f0751a8: 26050004 */ addiu $a1,$s0,0x4 /* f0751ac: 27a402a0 */ addiu $a0,$sp,0x2a0 /* f0751b0: 0fc25c11 */ jal func0f097044 /* f0751b4: 27a50270 */ addiu $a1,$sp,0x270 /* f0751b8: 27a40270 */ addiu $a0,$sp,0x270 /* f0751bc: 27a50260 */ addiu $a1,$sp,0x260 /* f0751c0: 0fc25dce */ jal func0f097738 /* f0751c4: 27a60250 */ addiu $a2,$sp,0x250 /* f0751c8: 27a40250 */ addiu $a0,$sp,0x250 /* f0751cc: 0fc25bb5 */ jal func0f096ed4 /* f0751d0: 27a5020c */ addiu $a1,$sp,0x20c /* f0751d4: c7a2029c */ lwc1 $f2,0x29c($sp) /* f0751d8: c7a4020c */ lwc1 $f4,0x20c($sp) /* f0751dc: 46022282 */ mul.s $f10,$f4,$f2 /* f0751e0: e62a001c */ swc1 $f10,0x1c($s1) /* f0751e4: c7a60210 */ lwc1 $f6,0x210($sp) /* f0751e8: 46023202 */ mul.s $f8,$f6,$f2 /* f0751ec: e6280020 */ swc1 $f8,0x20($s1) /* f0751f0: c7a40214 */ lwc1 $f4,0x214($sp) /* f0751f4: 46022282 */ mul.s $f10,$f4,$f2 /* f0751f8: e62a0024 */ swc1 $f10,0x24($s1) /* f0751fc: c7a6021c */ lwc1 $f6,0x21c($sp) /* f075200: 46023202 */ mul.s $f8,$f6,$f2 /* f075204: e6280028 */ swc1 $f8,0x28($s1) /* f075208: c7a40220 */ lwc1 $f4,0x220($sp) /* f07520c: 46022282 */ mul.s $f10,$f4,$f2 /* f075210: e62a002c */ swc1 $f10,0x2c($s1) /* f075214: c7a60224 */ lwc1 $f6,0x224($sp) /* f075218: 46023202 */ mul.s $f8,$f6,$f2 /* f07521c: e6280030 */ swc1 $f8,0x30($s1) /* f075220: c7a4022c */ lwc1 $f4,0x22c($sp) /* f075224: 46022282 */ mul.s $f10,$f4,$f2 /* f075228: e62a0034 */ swc1 $f10,0x34($s1) /* f07522c: c7a60230 */ lwc1 $f6,0x230($sp) /* f075230: 46023202 */ mul.s $f8,$f6,$f2 /* f075234: e6280038 */ swc1 $f8,0x38($s1) /* f075238: c7a40234 */ lwc1 $f4,0x234($sp) /* f07523c: 46022282 */ mul.s $f10,$f4,$f2 /* f075240: e62a003c */ swc1 $f10,0x3c($s1) .L0f075244: /* f075244: 8e020000 */ lw $v0,0x0($s0) .L0f075248: /* f075248: 3c03800a */ lui $v1,%hi(g_Vars) /* f07524c: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) /* f075250: 3c017f1b */ lui $at,%hi(var7f1aa40c) /* f075254: 304a0010 */ andi $t2,$v0,0x10 /* f075258: c430a40c */ lwc1 $f16,%lo(var7f1aa40c)($at) /* f07525c: c462004c */ lwc1 $f2,0x4c($v1) /* f075260: c600001c */ lwc1 $f0,0x1c($s0) /* f075264: 1540001e */ bnez $t2,.L0f0752e0 /* f075268: c60c0014 */ lwc1 $f12,0x14($s0) /* f07526c: 46006200 */ add.s $f8,$f12,$f0 /* f075270: c6060008 */ lwc1 $f6,0x8($s0) /* f075274: 00025840 */ sll $t3,$v0,0x1 /* f075278: 3c017f1b */ lui $at,%hi(var7f1aa410) /* f07527c: 46024102 */ mul.s $f4,$f8,$f2 /* f075280: 46043280 */ add.s $f10,$f6,$f4 /* f075284: 05610007 */ bgez $t3,.L0f0752a4 /* f075288: e60a0008 */ swc1 $f10,0x8($s0) /* f07528c: c462004c */ lwc1 $f2,0x4c($v1) /* f075290: c428a410 */ lwc1 $f8,%lo(var7f1aa410)($at) /* f075294: c60c0008 */ lwc1 $f12,0x8($s0) /* f075298: 46024182 */ mul.s $f6,$f8,$f2 /* f07529c: 10000005 */ b .L0f0752b4 /* f0752a0: 46066001 */ sub.s $f0,$f12,$f6 .L0f0752a4: /* f0752a4: c462004c */ lwc1 $f2,0x4c($v1) /* f0752a8: c60c0008 */ lwc1 $f12,0x8($s0) /* f0752ac: 46028102 */ mul.s $f4,$f16,$f2 /* f0752b0: 46046001 */ sub.s $f0,$f12,$f4 .L0f0752b4: /* f0752b4: 46006280 */ add.s $f10,$f12,$f0 /* f0752b8: 3c013f00 */ lui $at,0x3f00 /* f0752bc: 44813000 */ mtc1 $at,$f6 /* f0752c0: 460a1202 */ mul.s $f8,$f2,$f10 /* f0752c4: c7aa05e0 */ lwc1 $f10,0x5e0($sp) /* f0752c8: 46064102 */ mul.s $f4,$f8,$f6 /* f0752cc: 46045200 */ add.s $f8,$f10,$f4 /* f0752d0: e7a805e0 */ swc1 $f8,0x5e0($sp) /* f0752d4: e6000008 */ swc1 $f0,0x8($s0) /* f0752d8: 1000000c */ b .L0f07530c /* f0752dc: c462004c */ lwc1 $f2,0x4c($v1) .L0f0752e0: /* f0752e0: 46006280 */ add.s $f10,$f12,$f0 /* f0752e4: c6060008 */ lwc1 $f6,0x8($s0) /* f0752e8: 46025102 */ mul.s $f4,$f10,$f2 /* f0752ec: 46043200 */ add.s $f8,$f6,$f4 /* f0752f0: e6080008 */ swc1 $f8,0x8($s0) /* f0752f4: c6060008 */ lwc1 $f6,0x8($s0) /* f0752f8: c462004c */ lwc1 $f2,0x4c($v1) /* f0752fc: c7aa05e0 */ lwc1 $f10,0x5e0($sp) /* f075300: 46023102 */ mul.s $f4,$f6,$f2 /* f075304: 46045200 */ add.s $f8,$f10,$f4 /* f075308: e7a805e0 */ swc1 $f8,0x5e0($sp) .L0f07530c: /* f07530c: c60a0010 */ lwc1 $f10,0x10($s0) /* f075310: c6060004 */ lwc1 $f6,0x4($s0) /* f075314: 27a5030c */ addiu $a1,$sp,0x30c /* f075318: 46025102 */ mul.s $f4,$f10,$f2 /* f07531c: c60a0018 */ lwc1 $f10,0x18($s0) /* f075320: 46043200 */ add.s $f8,$f6,$f4 /* f075324: e6080004 */ swc1 $f8,0x4($s0) /* f075328: c466004c */ lwc1 $f6,0x4c($v1) /* f07532c: c608000c */ lwc1 $f8,0xc($s0) /* f075330: 46065102 */ mul.s $f4,$f10,$f6 /* f075334: 46044280 */ add.s $f10,$f8,$f4 /* f075338: c6080004 */ lwc1 $f8,0x4($s0) /* f07533c: e60a000c */ swc1 $f10,0xc($s0) /* f075340: c462004c */ lwc1 $f2,0x4c($v1) /* f075344: c7a605dc */ lwc1 $f6,0x5dc($sp) /* f075348: 8fa40074 */ lw $a0,0x74($sp) /* f07534c: 46024102 */ mul.s $f4,$f8,$f2 /* f075350: c7a805e4 */ lwc1 $f8,0x5e4($sp) /* f075354: 46043280 */ add.s $f10,$f6,$f4 /* f075358: e7aa05dc */ swc1 $f10,0x5dc($sp) /* f07535c: c606000c */ lwc1 $f6,0xc($s0) /* f075360: 46023102 */ mul.s $f4,$f6,$f2 /* f075364: 46044280 */ add.s $f10,$f8,$f4 /* f075368: 0c005755 */ jal func00015d54 /* f07536c: e7aa05e4 */ swc1 $f10,0x5e4($sp) /* f075370: 26050020 */ addiu $a1,$s0,0x20 /* f075374: 3c06800a */ lui $a2,%hi(g_Vars+0x34) /* f075378: 8cc69ff4 */ lw $a2,%lo(g_Vars+0x34)($a2) /* f07537c: afa50064 */ sw $a1,0x64($sp) /* f075380: 0fc259a6 */ jal func0f096698 /* f075384: 27a4030c */ addiu $a0,$sp,0x30c /* f075388: 27a4030c */ addiu $a0,$sp,0x30c /* f07538c: 0c005768 */ jal func00015da0 /* f075390: 8fa50074 */ lw $a1,0x74($sp) /* f075394: c6460008 */ lwc1 $f6,0x8($s2) /* f075398: 26440028 */ addiu $a0,$s2,0x28 /* f07539c: 27a505b8 */ addiu $a1,$sp,0x5b8 /* f0753a0: e7a605c8 */ swc1 $f6,0x5c8($sp) /* f0753a4: c648000c */ lwc1 $f8,0xc($s2) /* f0753a8: e7a805cc */ swc1 $f8,0x5cc($sp) /* f0753ac: c6440010 */ lwc1 $f4,0x10($s2) /* f0753b0: afa4006c */ sw $a0,0x6c($sp) /* f0753b4: 0fc195e9 */ jal roomsCopy /* f0753b8: e7a405d0 */ swc1 $f4,0x5d0($sp) /* f0753bc: 8e040088 */ lw $a0,0x88($s0) /* f0753c0: 50800004 */ beqzl $a0,.L0f0753d4 /* f0753c4: 8e0c0000 */ lw $t4,0x0($s0) /* f0753c8: 0fc1905e */ jal func0f064178 /* f0753cc: 00002825 */ or $a1,$zero,$zero /* f0753d0: 8e0c0000 */ lw $t4,0x0($s0) .L0f0753d4: /* f0753d4: 318f0004 */ andi $t7,$t4,0x4 /* f0753d8: 11e00007 */ beqz $t7,.L0f0753f8 /* f0753dc: 02202025 */ or $a0,$s1,$zero /* f0753e0: 27a505dc */ addiu $a1,$sp,0x5dc /* f0753e4: 27a605e8 */ addiu $a2,$sp,0x5e8 /* f0753e8: 0fc1b340 */ jal func0f06cd00 /* f0753ec: 27a705f4 */ addiu $a3,$sp,0x5f4 /* f0753f0: 10000007 */ b .L0f075410 /* f0753f4: afa20600 */ sw $v0,0x600($sp) .L0f0753f8: /* f0753f8: 02202025 */ or $a0,$s1,$zero /* f0753fc: 27a505dc */ addiu $a1,$sp,0x5dc /* f075400: 27a605e8 */ addiu $a2,$sp,0x5e8 /* f075404: 0fc1b4df */ jal func0f06d37c /* f075408: 27a705f4 */ addiu $a3,$sp,0x5f4 /* f07540c: afa20600 */ sw $v0,0x600($sp) .L0f075410: /* f075410: 8e040088 */ lw $a0,0x88($s0) /* f075414: 50800004 */ beqzl $a0,.L0f075428 /* f075418: 240e0001 */ addiu $t6,$zero,0x1 /* f07541c: 0fc1905e */ jal func0f064178 /* f075420: 24050001 */ addiu $a1,$zero,0x1 /* f075424: 240e0001 */ addiu $t6,$zero,0x1 .L0f075428: /* f075428: afae05d8 */ sw $t6,0x5d8($sp) /* f07542c: 8e190000 */ lw $t9,0x0($s0) /* f075430: 33380004 */ andi $t8,$t9,0x4 /* f075434: 53000318 */ beqzl $t8,.L0f076098 /* f075438: 8fae034c */ lw $t6,0x34c($sp) /* f07543c: 8fa90600 */ lw $t1,0x600($sp) /* f075440: 3c038007 */ lui $v1,%hi(var80069930) /* f075444: 552002da */ bnezl $t1,.L0f075fb0 /* f075448: 8faa034c */ lw $t2,0x34c($sp) /* f07544c: 8c639930 */ lw $v1,%lo(var80069930)($v1) /* f075450: afa001f8 */ sw $zero,0x1f8($sp) /* f075454: afa001f4 */ sw $zero,0x1f4($sp) /* f075458: 5060000a */ beqzl $v1,.L0f075484 /* f07545c: 92220003 */ lbu $v0,0x3($s1) /* f075460: afa301f4 */ sw $v1,0x1f4($sp) /* f075464: 8c620018 */ lw $v0,0x18($v1) /* f075468: 10400005 */ beqz $v0,.L0f075480 /* f07546c: 00401825 */ or $v1,$v0,$zero .L0f075470: /* f075470: 8c420018 */ lw $v0,0x18($v0) /* f075474: 5440fffe */ bnezl $v0,.L0f075470 /* f075478: 00401825 */ or $v1,$v0,$zero /* f07547c: afa301f4 */ sw $v1,0x1f4($sp) .L0f075480: /* f075480: 92220003 */ lbu $v0,0x3($s1) .L0f075484: /* f075484: 2401000d */ addiu $at,$zero,0xd /* f075488: 8faa01f4 */ lw $t2,0x1f4($sp) /* f07548c: 54410006 */ bnel $v0,$at,.L0f0754a8 /* f075490: 24010008 */ addiu $at,$zero,0x8 /* f075494: 15400030 */ bnez $t2,.L0f075558 /* f075498: 240b0001 */ addiu $t3,$zero,0x1 /* f07549c: 1000002e */ b .L0f075558 /* f0754a0: afab01f8 */ sw $t3,0x1f8($sp) /* f0754a4: 24010008 */ addiu $at,$zero,0x8 .L0f0754a8: /* f0754a8: 5441002c */ bnel $v0,$at,.L0f07555c /* f0754ac: 8fb801f8 */ lw $t8,0x1f8($sp) /* f0754b0: 9227005c */ lbu $a3,0x5c($s1) /* f0754b4: 24010022 */ addiu $at,$zero,0x22 /* f0754b8: 10e10016 */ beq $a3,$at,.L0f075514 /* f0754bc: 24010020 */ addiu $at,$zero,0x20 /* f0754c0: 10e10014 */ beq $a3,$at,.L0f075514 /* f0754c4: 24010021 */ addiu $at,$zero,0x21 /* f0754c8: 10e10012 */ beq $a3,$at,.L0f075514 /* f0754cc: 2401003d */ addiu $at,$zero,0x3d /* f0754d0: 10e10010 */ beq $a3,$at,.L0f075514 /* f0754d4: 2401003e */ addiu $at,$zero,0x3e /* f0754d8: 10e1000e */ beq $a3,$at,.L0f075514 /* f0754dc: 2401003f */ addiu $at,$zero,0x3f /* f0754e0: 10e1000c */ beq $a3,$at,.L0f075514 /* f0754e4: 24010056 */ addiu $at,$zero,0x56 /* f0754e8: 10e1000a */ beq $a3,$at,.L0f075514 /* f0754ec: 2401001a */ addiu $at,$zero,0x1a /* f0754f0: 10e10008 */ beq $a3,$at,.L0f075514 /* f0754f4: 24010035 */ addiu $at,$zero,0x35 /* f0754f8: 10e10006 */ beq $a3,$at,.L0f075514 /* f0754fc: 2624005c */ addiu $a0,$s1,0x5c /* f075500: 0fc2c7aa */ jal func0f0b1ea8 /* f075504: 24050100 */ addiu $a1,$zero,0x100 /* f075508: 50400014 */ beqzl $v0,.L0f07555c /* f07550c: 8fb801f8 */ lw $t8,0x1f8($sp) /* f075510: 9227005c */ lbu $a3,0x5c($s1) .L0f075514: /* f075514: 240c0001 */ addiu $t4,$zero,0x1 /* f075518: 24010055 */ addiu $at,$zero,0x55 /* f07551c: 14e1000e */ bne $a3,$at,.L0f075558 /* f075520: afac01f8 */ sw $t4,0x1f8($sp) /* f075524: 922f005f */ lbu $t7,0x5f($s1) /* f075528: 24010001 */ addiu $at,$zero,0x1 /* f07552c: 55e1000b */ bnel $t7,$at,.L0f07555c /* f075530: 8fb801f8 */ lw $t8,0x1f8($sp) /* f075534: 862e0062 */ lh $t6,0x62($s1) /* f075538: 24010001 */ addiu $at,$zero,0x1 /* f07553c: 241901e0 */ addiu $t9,$zero,0x1e0 /* f075540: 55c10005 */ bnel $t6,$at,.L0f075558 /* f075544: a6390062 */ sh $t9,0x62($s1) /* f075548: afa001f8 */ sw $zero,0x1f8($sp) /* f07554c: 10000002 */ b .L0f075558 /* f075550: a6200062 */ sh $zero,0x62($s1) /* f075554: a6390062 */ sh $t9,0x62($s1) .L0f075558: /* f075558: 8fb801f8 */ lw $t8,0x1f8($sp) .L0f07555c: /* f07555c: 00004025 */ or $t0,$zero,$zero /* f075560: 53000071 */ beqzl $t8,.L0f075728 /* f075564: 8fae034c */ lw $t6,0x34c($sp) /* f075568: 92290003 */ lbu $t1,0x3($s1) /* f07556c: 3c038007 */ lui $v1,%hi(var80069930) /* f075570: 24010008 */ addiu $at,$zero,0x8 /* f075574: 15210002 */ bne $t1,$at,.L0f075580 /* f075578: 8c639930 */ lw $v1,%lo(var80069930)($v1) /* f07557c: 02204025 */ or $t0,$s1,$zero .L0f075580: /* f075580: 50600017 */ beqzl $v1,.L0f0755e0 /* f075584: 8faa01f4 */ lw $t2,0x1f4($sp) /* f075588: 90620000 */ lbu $v0,0x0($v1) /* f07558c: 24010001 */ addiu $at,$zero,0x1 /* f075590: 10410005 */ beq $v0,$at,.L0f0755a8 /* f075594: 24010004 */ addiu $at,$zero,0x4 /* f075598: 10410003 */ beq $v0,$at,.L0f0755a8 /* f07559c: 24010002 */ addiu $at,$zero,0x2 /* f0755a0: 5441000f */ bnel $v0,$at,.L0f0755e0 /* f0755a4: 8faa01f4 */ lw $t2,0x1f4($sp) .L0f0755a8: /* f0755a8: 1100000c */ beqz $t0,.L0f0755dc /* f0755ac: 8c640004 */ lw $a0,0x4($v1) /* f0755b0: 9102005c */ lbu $v0,0x5c($t0) /* f0755b4: 24010056 */ addiu $at,$zero,0x56 /* f0755b8: 10410003 */ beq $v0,$at,.L0f0755c8 /* f0755bc: 2401001a */ addiu $at,$zero,0x1a /* f0755c0: 54410007 */ bnel $v0,$at,.L0f0755e0 /* f0755c4: 8faa01f4 */ lw $t2,0x1f4($sp) .L0f0755c8: /* f0755c8: 908d0003 */ lbu $t5,0x3($a0) /* f0755cc: 24010008 */ addiu $at,$zero,0x8 /* f0755d0: 55a10003 */ bnel $t5,$at,.L0f0755e0 /* f0755d4: 8faa01f4 */ lw $t2,0x1f4($sp) /* f0755d8: afa001f8 */ sw $zero,0x1f8($sp) .L0f0755dc: /* f0755dc: 8faa01f4 */ lw $t2,0x1f4($sp) .L0f0755e0: /* f0755e0: 51400051 */ beqzl $t2,.L0f075728 /* f0755e4: 8fae034c */ lw $t6,0x34c($sp) /* f0755e8: 91420000 */ lbu $v0,0x0($t2) /* f0755ec: 24010001 */ addiu $at,$zero,0x1 /* f0755f0: 8fab01f4 */ lw $t3,0x1f4($sp) /* f0755f4: 10410006 */ beq $v0,$at,.L0f075610 /* f0755f8: 3c098007 */ lui $t1,%hi(var80069944) /* f0755fc: 24010004 */ addiu $at,$zero,0x4 /* f075600: 10410003 */ beq $v0,$at,.L0f075610 /* f075604: 24010002 */ addiu $at,$zero,0x2 /* f075608: 5441003a */ bnel $v0,$at,.L0f0756f4 /* f07560c: 24010003 */ addiu $at,$zero,0x3 .L0f075610: /* f075610: 8d630004 */ lw $v1,0x4($t3) /* f075614: 8c6c0040 */ lw $t4,0x40($v1) /* f075618: 318f0080 */ andi $t7,$t4,0x80 /* f07561c: 11e00007 */ beqz $t7,.L0f07563c /* f075620: 00000000 */ nop /* f075624: 8c6e0048 */ lw $t6,0x48($v1) /* f075628: 8dd90000 */ lw $t9,0x0($t6) /* f07562c: 33380800 */ andi $t8,$t9,0x800 /* f075630: 17000002 */ bnez $t8,.L0f07563c /* f075634: 00000000 */ nop /* f075638: afa001f8 */ sw $zero,0x1f8($sp) .L0f07563c: /* f07563c: 8d299944 */ lw $t1,%lo(var80069944)($t1) /* f075640: 24012710 */ addiu $at,$zero,0x2710 /* f075644: 15210002 */ bne $t1,$at,.L0f075650 /* f075648: 00000000 */ nop /* f07564c: afa001f8 */ sw $zero,0x1f8($sp) .L0f075650: /* f075650: 51000035 */ beqzl $t0,.L0f075728 /* f075654: 8fae034c */ lw $t6,0x34c($sp) /* f075658: 9102005c */ lbu $v0,0x5c($t0) /* f07565c: 24010056 */ addiu $at,$zero,0x56 /* f075660: 10410003 */ beq $v0,$at,.L0f075670 /* f075664: 2401001a */ addiu $at,$zero,0x1a /* f075668: 5441002f */ bnel $v0,$at,.L0f075728 /* f07566c: 8fae034c */ lw $t6,0x34c($sp) .L0f075670: /* f075670: 90620003 */ lbu $v0,0x3($v1) /* f075674: 2401002a */ addiu $at,$zero,0x2a /* f075678: 26440008 */ addiu $a0,$s2,0x8 /* f07567c: 10410003 */ beq $v0,$at,.L0f07568c /* f075680: 8fa5006c */ lw $a1,0x6c($sp) /* f075684: 2401002f */ addiu $at,$zero,0x2f /* f075688: 14410026 */ bne $v0,$at,.L0f075724 .L0f07568c: /* f07568c: 2406ffff */ addiu $a2,$zero,-1 /* f075690: afa301e4 */ sw $v1,0x1e4($sp) /* f075694: afa40070 */ sw $a0,0x70($sp) /* f075698: 0fc2a101 */ jal func0f0a8404 /* f07569c: afa801ec */ sw $t0,0x1ec($sp) /* f0756a0: 8fa401e4 */ lw $a0,0x1e4($sp) /* f0756a4: 8fa801ec */ lw $t0,0x1ec($sp) /* f0756a8: 3c0542c8 */ lui $a1,0x42c8 /* f0756ac: 8c8d000c */ lw $t5,0xc($a0) /* f0756b0: 8fa60070 */ lw $a2,0x70($sp) /* f0756b4: 3c0b800a */ lui $t3,%hi(g_Vars+0x28c) /* f0756b8: 31aa4000 */ andi $t2,$t5,0x4000 /* f0756bc: 5540001a */ bnezl $t2,.L0f075728 /* f0756c0: 8fae034c */ lw $t6,0x34c($sp) /* f0756c4: 8d6ba24c */ lw $t3,%lo(g_Vars+0x28c)($t3) /* f0756c8: 9107005c */ lbu $a3,0x5c($t0) /* f0756cc: afa001f8 */ sw $zero,0x1f8($sp) /* f0756d0: 0fc2149c */ jal func0f085270 /* f0756d4: afab0010 */ sw $t3,0x10($sp) /* f0756d8: 8fa401f4 */ lw $a0,0x1f4($sp) /* f0756dc: 0fc1c1a6 */ jal func0f070698 /* f0756e0: 00002825 */ or $a1,$zero,$zero /* f0756e4: 240c0001 */ addiu $t4,$zero,0x1 /* f0756e8: 1000000e */ b .L0f075724 /* f0756ec: afac034c */ sw $t4,0x34c($sp) /* f0756f0: 24010003 */ addiu $at,$zero,0x3 .L0f0756f4: /* f0756f4: 10410004 */ beq $v0,$at,.L0f075708 /* f0756f8: 8faf01f4 */ lw $t7,0x1f4($sp) /* f0756fc: 24010006 */ addiu $at,$zero,0x6 /* f075700: 54410009 */ bnel $v0,$at,.L0f075728 /* f075704: 8fae034c */ lw $t6,0x34c($sp) .L0f075708: /* f075708: 0fc0cfe8 */ jal chrGetShield /* f07570c: 8de40004 */ lw $a0,0x4($t7) /* f075710: 4600a03c */ c.lt.s $f20,$f0 /* f075714: 00000000 */ nop /* f075718: 45020003 */ bc1fl .L0f075728 /* f07571c: 8fae034c */ lw $t6,0x34c($sp) /* f075720: afa001f8 */ sw $zero,0x1f8($sp) .L0f075724: /* f075724: 8fae034c */ lw $t6,0x34c($sp) .L0f075728: /* f075728: 3c198007 */ lui $t9,%hi(var80069930) /* f07572c: 55c00163 */ bnezl $t6,.L0f075cbc /* f075730: 8faf034c */ lw $t7,0x34c($sp) /* f075734: 8f399930 */ lw $t9,%lo(var80069930)($t9) /* f075738: 1320015f */ beqz $t9,.L0f075cb8 /* f07573c: afb90068 */ sw $t9,0x68($sp) /* f075740: 92380003 */ lbu $t8,0x3($s1) /* f075744: 24010008 */ addiu $at,$zero,0x8 /* f075748: 5701015c */ bnel $t8,$at,.L0f075cbc /* f07574c: 8faf034c */ lw $t7,0x34c($sp) /* f075750: 9227005c */ lbu $a3,0x5c($s1) /* f075754: 24010056 */ addiu $at,$zero,0x56 /* f075758: 8fa901f4 */ lw $t1,0x1f4($sp) /* f07575c: 10e10003 */ beq $a3,$at,.L0f07576c /* f075760: 2401001a */ addiu $at,$zero,0x1a /* f075764: 54e100aa */ bnel $a3,$at,.L0f075a10 /* f075768: 24010053 */ addiu $at,$zero,0x53 .L0f07576c: /* f07576c: 91220000 */ lbu $v0,0x0($t1) /* f075770: 24010003 */ addiu $at,$zero,0x3 /* f075774: 10410006 */ beq $v0,$at,.L0f075790 /* f075778: 24010006 */ addiu $at,$zero,0x6 /* f07577c: 54410072 */ bnel $v0,$at,.L0f075948 /* f075780: 24010001 */ addiu $at,$zero,0x1 /* f075784: 8d2d0004 */ lw $t5,0x4($t1) /* f075788: 51a0006f */ beqzl $t5,.L0f075948 /* f07578c: 24010001 */ addiu $at,$zero,0x1 .L0f075790: /* f075790: 8e220048 */ lw $v0,0x48($s1) /* f075794: 8faa01f4 */ lw $t2,0x1f4($sp) /* f075798: 8c4b0000 */ lw $t3,0x0($v0) /* f07579c: 8d440004 */ lw $a0,0x4($t2) /* f0757a0: 316c0001 */ andi $t4,$t3,0x1 /* f0757a4: 51800145 */ beqzl $t4,.L0f075cbc /* f0757a8: 8faf034c */ lw $t7,0x34c($sp) /* f0757ac: 8c4f0090 */ lw $t7,0x90($v0) /* f0757b0: 2627005c */ addiu $a3,$s1,0x5c /* f0757b4: 5de00141 */ bgtzl $t7,.L0f075cbc /* f0757b8: 8faf034c */ lw $t7,0x34c($sp) /* f0757bc: 8c4e0088 */ lw $t6,0x88($v0) /* f0757c0: afa70070 */ sw $a3,0x70($sp) /* f0757c4: afa401dc */ sw $a0,0x1dc($sp) /* f0757c8: 0fc0cfe8 */ jal chrGetShield /* f0757cc: afae01d4 */ sw $t6,0x1d4($sp) /* f0757d0: 8fa40070 */ lw $a0,0x70($sp) /* f0757d4: 0fc2c74a */ jal func0f0b1d28 /* f0757d8: e7a001d8 */ swc1 $f0,0x1d8($sp) /* f0757dc: 3c188007 */ lui $t8,%hi(var80069934) /* f0757e0: 3c098007 */ lui $t1,%hi(var80069930) /* f0757e4: 3c0d800a */ lui $t5,%hi(var8009ce74) /* f0757e8: 3c0a800a */ lui $t2,%hi(var8009ce70) /* f0757ec: 3c0b8007 */ lui $t3,%hi(var80069938) /* f0757f0: 8d6b9938 */ lw $t3,%lo(var80069938)($t3) /* f0757f4: 8d4ace70 */ lw $t2,%lo(var8009ce70)($t2) /* f0757f8: 8dadce74 */ lw $t5,%lo(var8009ce74)($t5) /* f0757fc: 8d299930 */ lw $t1,%lo(var80069930)($t1) /* f075800: 8f189934 */ lw $t8,%lo(var80069934)($t8) /* f075804: 8fb901d4 */ lw $t9,0x1d4($sp) /* f075808: 3c0c8007 */ lui $t4,%hi(var8006993c) /* f07580c: 258c993c */ addiu $t4,$t4,%lo(var8006993c) /* f075810: 44050000 */ mfc1 $a1,$f0 /* f075814: 3c06800a */ lui $a2,%hi(var8009ce78) /* f075818: 24c6ce78 */ addiu $a2,$a2,%lo(var8009ce78) /* f07581c: afac0028 */ sw $t4,0x28($sp) /* f075820: 8fa70070 */ lw $a3,0x70($sp) /* f075824: 8fa401dc */ lw $a0,0x1dc($sp) /* f075828: afab0024 */ sw $t3,0x24($sp) /* f07582c: afaa0020 */ sw $t2,0x20($sp) /* f075830: afad001c */ sw $t5,0x1c($sp) /* f075834: afa90018 */ sw $t1,0x18($sp) /* f075838: afb80014 */ sw $t8,0x14($sp) /* f07583c: 0fc0d077 */ jal func0f0341dc /* f075840: afb90010 */ sw $t9,0x10($sp) /* f075844: c7aa01d8 */ lwc1 $f10,0x1d8($sp) /* f075848: 8faf01d4 */ lw $t7,0x1d4($sp) /* f07584c: 3c058007 */ lui $a1,%hi(var80069930) /* f075850: 4614503e */ c.le.s $f10,$f20 /* f075854: 3c068007 */ lui $a2,%hi(var80069934) /* f075858: 27a705e8 */ addiu $a3,$sp,0x5e8 /* f07585c: 27b905f4 */ addiu $t9,$sp,0x5f4 /* f075860: 45020116 */ bc1fl .L0f075cbc /* f075864: 8faf034c */ lw $t7,0x34c($sp) /* f075868: 51e00005 */ beqzl $t7,.L0f075880 /* f07586c: afa00088 */ sw $zero,0x88($sp) /* f075870: 8dee0004 */ lw $t6,0x4($t7) /* f075874: 10000002 */ b .L0f075880 /* f075878: afae0088 */ sw $t6,0x88($sp) /* f07587c: afa00088 */ sw $zero,0x88($sp) .L0f075880: /* f075880: 8fb80088 */ lw $t8,0x88($sp) /* f075884: 8fa401dc */ lw $a0,0x1dc($sp) /* f075888: 8ca59930 */ lw $a1,%lo(var80069930)($a1) /* f07588c: 8cc69934 */ lw $a2,%lo(var80069934)($a2) /* f075890: afb90010 */ sw $t9,0x10($sp) /* f075894: 0fc097a9 */ jal func0f025ea4 /* f075898: afb80014 */ sw $t8,0x14($sp) /* f07589c: 3c098007 */ lui $t1,%hi(var80069930) /* f0758a0: 8d299930 */ lw $t1,%lo(var80069930)($t1) /* f0758a4: 3c04800a */ lui $a0,%hi(var8009ce70) /* f0758a8: 912d0001 */ lbu $t5,0x1($t1) /* f0758ac: 31aa0002 */ andi $t2,$t5,0x2 /* f0758b0: 51400102 */ beqzl $t2,.L0f075cbc /* f0758b4: 8faf034c */ lw $t7,0x34c($sp) /* f0758b8: 8c84ce70 */ lw $a0,%lo(var8009ce70)($a0) /* f0758bc: 3c028007 */ lui $v0,%hi(var80069934) /* f0758c0: 508000fe */ beqzl $a0,.L0f075cbc /* f0758c4: 8faf034c */ lw $t7,0x34c($sp) /* f0758c8: 8c429934 */ lw $v0,%lo(var80069934)($v0) /* f0758cc: 24010064 */ addiu $at,$zero,0x64 /* f0758d0: 104100f9 */ beq $v0,$at,.L0f075cb8 /* f0758d4: 2401006e */ addiu $at,$zero,0x6e /* f0758d8: 104100f7 */ beq $v0,$at,.L0f075cb8 /* f0758dc: 3c05800a */ lui $a1,%hi(var8009ce74) /* f0758e0: 8ca5ce74 */ lw $a1,%lo(var8009ce74)($a1) /* f0758e4: 0c006973 */ jal func0001a5cc /* f0758e8: 00003025 */ or $a2,$zero,$zero /* f0758ec: 0fc2d5be */ jal currentPlayerGetMatrix /* f0758f0: afa20184 */ sw $v0,0x184($sp) /* f0758f4: 00402025 */ or $a0,$v0,$zero /* f0758f8: 27a505e8 */ addiu $a1,$sp,0x5e8 /* f0758fc: 0c0056da */ jal func00015b68 /* f075900: 27a601c8 */ addiu $a2,$sp,0x1c8 /* f075904: 8fa40184 */ lw $a0,0x184($sp) /* f075908: 0c005c67 */ jal func0001719c /* f07590c: 27a50188 */ addiu $a1,$sp,0x188 /* f075910: 27a40188 */ addiu $a0,$sp,0x188 /* f075914: 0c0056d9 */ jal func00015b64 /* f075918: 27a501c8 */ addiu $a1,$sp,0x1c8 /* f07591c: 3c04800a */ lui $a0,%hi(var8009ce70) /* f075920: 3c058007 */ lui $a1,%hi(var80069934) /* f075924: 3c06800a */ lui $a2,%hi(var8009ce74) /* f075928: 8cc6ce74 */ lw $a2,%lo(var8009ce74)($a2) /* f07592c: 8ca59934 */ lw $a1,%lo(var80069934)($a1) /* f075930: 8c84ce70 */ lw $a0,%lo(var8009ce70)($a0) /* f075934: 0fc09831 */ jal func0f0260c4 /* f075938: 27a701c8 */ addiu $a3,$sp,0x1c8 /* f07593c: 100000df */ b .L0f075cbc /* f075940: 8faf034c */ lw $t7,0x34c($sp) /* f075944: 24010001 */ addiu $at,$zero,0x1 .L0f075948: /* f075948: 144100db */ bne $v0,$at,.L0f075cb8 /* f07594c: 8fab01f4 */ lw $t3,0x1f4($sp) /* f075950: 3c0f8007 */ lui $t7,%hi(var80069944) /* f075954: 8def9944 */ lw $t7,%lo(var80069944)($t7) /* f075958: 8d6c0004 */ lw $t4,0x4($t3) /* f07595c: 24012710 */ addiu $at,$zero,0x2710 /* f075960: 15e1001a */ bne $t7,$at,.L0f0759cc /* f075964: afac0180 */ sw $t4,0x180($sp) /* f075968: 8d8e0010 */ lw $t6,0x10($t4) /* f07596c: 8fa60068 */ lw $a2,0x68($sp) /* f075970: 8fa401f4 */ lw $a0,0x1f4($sp) /* f075974: 31d91000 */ andi $t9,$t6,0x1000 /* f075978: 13200005 */ beqz $t9,.L0f075990 /* f07597c: 3c07800a */ lui $a3,%hi(var8009ce74) /* f075980: 3c014080 */ lui $at,0x4080 /* f075984: 44810000 */ mtc1 $at,$f0 /* f075988: 10000004 */ b .L0f07599c /* f07598c: 00000000 */ nop .L0f075990: /* f075990: 3c014100 */ lui $at,0x4100 /* f075994: 44810000 */ mtc1 $at,$f0 /* f075998: 00000000 */ nop .L0f07599c: /* f07599c: 3c18800a */ lui $t8,%hi(var8009ce70) /* f0759a0: 3c098007 */ lui $t1,%hi(var80069938) /* f0759a4: 8d299938 */ lw $t1,%lo(var80069938)($t1) /* f0759a8: 8f18ce70 */ lw $t8,%lo(var8009ce70)($t8) /* f0759ac: 3c0d8007 */ lui $t5,%hi(var8006993c) /* f0759b0: 25ad993c */ addiu $t5,$t5,%lo(var8006993c) /* f0759b4: 44050000 */ mfc1 $a1,$f0 /* f0759b8: afad0018 */ sw $t5,0x18($sp) /* f0759bc: 8ce7ce74 */ lw $a3,%lo(var8009ce74)($a3) /* f0759c0: afa90014 */ sw $t1,0x14($sp) /* f0759c4: 0fc0a3df */ jal func0f028f7c /* f0759c8: afb80010 */ sw $t8,0x10($sp) .L0f0759cc: /* f0759cc: 8faa0180 */ lw $t2,0x180($sp) /* f0759d0: 2401014c */ addiu $at,$zero,0x14c /* f0759d4: 3c0f8007 */ lui $t7,%hi(var80069944) /* f0759d8: 854b0004 */ lh $t3,0x4($t2) /* f0759dc: 556100b7 */ bnel $t3,$at,.L0f075cbc /* f0759e0: 8faf034c */ lw $t7,0x34c($sp) /* f0759e4: 8def9944 */ lw $t7,%lo(var80069944)($t7) /* f0759e8: 24010b9e */ addiu $at,$zero,0xb9e /* f0759ec: 01402025 */ or $a0,$t2,$zero /* f0759f0: 55e100b2 */ bnel $t7,$at,.L0f075cbc /* f0759f4: 8faf034c */ lw $t7,0x34c($sp) /* f0759f8: 4406a000 */ mfc1 $a2,$f20 /* f0759fc: 0fc68330 */ jal func0f1a0cc0 /* f075a00: 27a505e8 */ addiu $a1,$sp,0x5e8 /* f075a04: 100000ad */ b .L0f075cbc /* f075a08: 8faf034c */ lw $t7,0x34c($sp) /* f075a0c: 24010053 */ addiu $at,$zero,0x53 .L0f075a10: /* f075a10: 10e10003 */ beq $a3,$at,.L0f075a20 /* f075a14: 24010054 */ addiu $at,$zero,0x54 /* f075a18: 14e1006b */ bne $a3,$at,.L0f075bc8 /* f075a1c: 8fa901f4 */ lw $t1,0x1f4($sp) .L0f075a20: /* f075a20: 8e2c0040 */ lw $t4,0x40($s1) /* f075a24: 3c01f000 */ lui $at,0xf000 /* f075a28: 8fb80068 */ lw $t8,0x68($sp) /* f075a2c: 01817024 */ and $t6,$t4,$at /* f075a30: 000ecf02 */ srl $t9,$t6,0x1c /* f075a34: afb9017c */ sw $t9,0x17c($sp) /* f075a38: 93020000 */ lbu $v0,0x0($t8) /* f075a3c: 24010003 */ addiu $at,$zero,0x3 /* f075a40: 24090001 */ addiu $t1,$zero,0x1 /* f075a44: 10410006 */ beq $v0,$at,.L0f075a60 /* f075a48: afa9034c */ sw $t1,0x34c($sp) /* f075a4c: 24010006 */ addiu $at,$zero,0x6 /* f075a50: 5441002b */ bnel $v0,$at,.L0f075b00 /* f075a54: 24010001 */ addiu $at,$zero,0x1 /* f075a58: 8f0d0004 */ lw $t5,0x4($t8) /* f075a5c: 11a00027 */ beqz $t5,.L0f075afc .L0f075a60: /* f075a60: 3c0b800a */ lui $t3,%hi(g_Vars+0x318) /* f075a64: 8d6ba2d8 */ lw $t3,%lo(g_Vars+0x318)($t3) /* f075a68: 00001825 */ or $v1,$zero,$zero /* f075a6c: 2627005c */ addiu $a3,$s1,0x5c /* f075a70: 11600008 */ beqz $t3,.L0f075a94 /* f075a74: 8fa4017c */ lw $a0,0x17c($sp) /* f075a78: afa00178 */ sw $zero,0x178($sp) /* f075a7c: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f075a80: afa70070 */ sw $a3,0x70($sp) /* f075a84: 8fa30178 */ lw $v1,0x178($sp) /* f075a88: 10400002 */ beqz $v0,.L0f075a94 /* f075a8c: 8fa70070 */ lw $a3,0x70($sp) /* f075a90: 8c43001c */ lw $v1,0x1c($v0) .L0f075a94: /* f075a94: 3c028007 */ lui $v0,%hi(var80069930) /* f075a98: 8c429930 */ lw $v0,%lo(var80069930)($v0) /* f075a9c: 3c0f8007 */ lui $t7,%hi(var80069934) /* f075aa0: 3c0a800a */ lui $t2,%hi(var8009ce74) /* f075aa4: 8c440004 */ lw $a0,0x4($v0) /* f075aa8: 3c0c800a */ lui $t4,%hi(var8009ce70) /* f075aac: 3c0e8007 */ lui $t6,%hi(var80069938) /* f075ab0: 8dce9938 */ lw $t6,%lo(var80069938)($t6) /* f075ab4: 8d8cce70 */ lw $t4,%lo(var8009ce70)($t4) /* f075ab8: 8d4ace74 */ lw $t2,%lo(var8009ce74)($t2) /* f075abc: 8def9934 */ lw $t7,%lo(var80069934)($t7) /* f075ac0: 3c198007 */ lui $t9,%hi(var8006993c) /* f075ac4: 2739993c */ addiu $t9,$t9,%lo(var8006993c) /* f075ac8: 3c06800a */ lui $a2,%hi(var8009ce78) /* f075acc: 24c6ce78 */ addiu $a2,$a2,%lo(var8009ce78) /* f075ad0: afb90028 */ sw $t9,0x28($sp) /* f075ad4: afa30010 */ sw $v1,0x10($sp) /* f075ad8: 3c054000 */ lui $a1,0x4000 /* f075adc: afa20018 */ sw $v0,0x18($sp) /* f075ae0: afae0024 */ sw $t6,0x24($sp) /* f075ae4: afac0020 */ sw $t4,0x20($sp) /* f075ae8: afaa001c */ sw $t2,0x1c($sp) /* f075aec: 0fc0d077 */ jal func0f0341dc /* f075af0: afaf0014 */ sw $t7,0x14($sp) /* f075af4: 1000002f */ b .L0f075bb4 /* f075af8: 02202025 */ or $a0,$s1,$zero .L0f075afc: /* f075afc: 24010001 */ addiu $at,$zero,0x1 .L0f075b00: /* f075b00: 10410003 */ beq $v0,$at,.L0f075b10 /* f075b04: 8fa60068 */ lw $a2,0x68($sp) /* f075b08: 24010004 */ addiu $at,$zero,0x4 /* f075b0c: 14410028 */ bne $v0,$at,.L0f075bb0 .L0f075b10: /* f075b10: 3c188007 */ lui $t8,%hi(var80069944) /* f075b14: 8f189944 */ lw $t8,%lo(var80069944)($t8) /* f075b18: 26490008 */ addiu $t1,$s2,0x8 /* f075b1c: afa90070 */ sw $t1,0x70($sp) /* f075b20: 24012710 */ addiu $at,$zero,0x2710 /* f075b24: 1701001d */ bne $t8,$at,.L0f075b9c /* f075b28: 8cc40004 */ lw $a0,0x4($a2) /* f075b2c: 8c8d0010 */ lw $t5,0x10($a0) /* f075b30: 8fa401f4 */ lw $a0,0x1f4($sp) /* f075b34: 3c07800a */ lui $a3,%hi(var8009ce74) /* f075b38: 31ab1000 */ andi $t3,$t5,0x1000 /* f075b3c: 11600005 */ beqz $t3,.L0f075b54 /* f075b40: 3c0f800a */ lui $t7,%hi(var8009ce70) /* f075b44: 3c014080 */ lui $at,0x4080 /* f075b48: 44810000 */ mtc1 $at,$f0 /* f075b4c: 10000004 */ b .L0f075b60 /* f075b50: 00000000 */ nop .L0f075b54: /* f075b54: 3c014100 */ lui $at,0x4100 /* f075b58: 44810000 */ mtc1 $at,$f0 /* f075b5c: 00000000 */ nop .L0f075b60: /* f075b60: 3c0a8007 */ lui $t2,%hi(var80069938) /* f075b64: 8d4a9938 */ lw $t2,%lo(var80069938)($t2) /* f075b68: 8defce70 */ lw $t7,%lo(var8009ce70)($t7) /* f075b6c: 3c0c8007 */ lui $t4,%hi(var8006993c) /* f075b70: 258c993c */ addiu $t4,$t4,%lo(var8006993c) /* f075b74: 44050000 */ mfc1 $a1,$f0 /* f075b78: afac0018 */ sw $t4,0x18($sp) /* f075b7c: 8ce7ce74 */ lw $a3,%lo(var8009ce74)($a3) /* f075b80: afaa0014 */ sw $t2,0x14($sp) /* f075b84: 0fc0a3df */ jal func0f028f7c /* f075b88: afaf0010 */ sw $t7,0x10($sp) /* f075b8c: 3c0e8007 */ lui $t6,%hi(var80069930) /* f075b90: 8dce9930 */ lw $t6,%lo(var80069930)($t6) /* f075b94: 9227005c */ lbu $a3,0x5c($s1) /* f075b98: 8dc40004 */ lw $a0,0x4($t6) .L0f075b9c: /* f075b9c: 8fb9017c */ lw $t9,0x17c($sp) /* f075ba0: 3c0542c8 */ lui $a1,0x42c8 /* f075ba4: 8fa60070 */ lw $a2,0x70($sp) /* f075ba8: 0fc214ab */ jal func0f0852ac /* f075bac: afb90010 */ sw $t9,0x10($sp) .L0f075bb0: /* f075bb0: 02202025 */ or $a0,$s1,$zero .L0f075bb4: /* f075bb4: 24050001 */ addiu $a1,$zero,0x1 /* f075bb8: 0fc1a71c */ jal func0f069c70 /* f075bbc: 24060001 */ addiu $a2,$zero,0x1 /* f075bc0: 1000003d */ b .L0f075cb8 /* f075bc4: a6200062 */ sh $zero,0x62($s1) .L0f075bc8: /* f075bc8: 91220000 */ lbu $v0,0x0($t1) /* f075bcc: 24010003 */ addiu $at,$zero,0x3 /* f075bd0: 8fa60068 */ lw $a2,0x68($sp) /* f075bd4: 10410006 */ beq $v0,$at,.L0f075bf0 /* f075bd8: 8fad01f4 */ lw $t5,0x1f4($sp) /* f075bdc: 24010006 */ addiu $at,$zero,0x6 /* f075be0: 54410012 */ bnel $v0,$at,.L0f075c2c /* f075be4: 24010001 */ addiu $at,$zero,0x1 /* f075be8: 8d380004 */ lw $t8,0x4($t1) /* f075bec: 1300000e */ beqz $t8,.L0f075c28 .L0f075bf0: /* f075bf0: 3c0b8007 */ lui $t3,%hi(var80069938) /* f075bf4: 8d6b9938 */ lw $t3,%lo(var80069938)($t3) /* f075bf8: 3c0f8007 */ lui $t7,%hi(var8006993c) /* f075bfc: 8da40004 */ lw $a0,0x4($t5) /* f075c00: 25ef993c */ addiu $t7,$t7,%lo(var8006993c) /* f075c04: 3c05800a */ lui $a1,%hi(var8009ce74) /* f075c08: 3c07800a */ lui $a3,%hi(var8009ce70) /* f075c0c: 8ce7ce70 */ lw $a3,%lo(var8009ce70)($a3) /* f075c10: 8ca5ce74 */ lw $a1,%lo(var8009ce74)($a1) /* f075c14: afaf0014 */ sw $t7,0x14($sp) /* f075c18: 0fc0d020 */ jal func0f034080 /* f075c1c: afab0010 */ sw $t3,0x10($sp) /* f075c20: 10000026 */ b .L0f075cbc /* f075c24: 8faf034c */ lw $t7,0x34c($sp) .L0f075c28: /* f075c28: 24010001 */ addiu $at,$zero,0x1 .L0f075c2c: /* f075c2c: 10410004 */ beq $v0,$at,.L0f075c40 /* f075c30: 3c0a8007 */ lui $t2,%hi(var80069944) /* f075c34: 24010004 */ addiu $at,$zero,0x4 /* f075c38: 54410020 */ bnel $v0,$at,.L0f075cbc /* f075c3c: 8faf034c */ lw $t7,0x34c($sp) .L0f075c40: /* f075c40: 8d4a9944 */ lw $t2,%lo(var80069944)($t2) /* f075c44: 24012710 */ addiu $at,$zero,0x2710 /* f075c48: 8fac01f4 */ lw $t4,0x1f4($sp) /* f075c4c: 1541001a */ bne $t2,$at,.L0f075cb8 /* f075c50: 8fa60068 */ lw $a2,0x68($sp) /* f075c54: 8d8e0004 */ lw $t6,0x4($t4) /* f075c58: 8fa401f4 */ lw $a0,0x1f4($sp) /* f075c5c: 3c07800a */ lui $a3,%hi(var8009ce74) /* f075c60: 8dd90010 */ lw $t9,0x10($t6) /* f075c64: 3c18800a */ lui $t8,%hi(var8009ce70) /* f075c68: 3c0d8007 */ lui $t5,%hi(var80069938) /* f075c6c: 33291000 */ andi $t1,$t9,0x1000 /* f075c70: 11200005 */ beqz $t1,.L0f075c88 /* f075c74: 3c0b8007 */ lui $t3,%hi(var8006993c) /* f075c78: 3c014080 */ lui $at,0x4080 /* f075c7c: 44810000 */ mtc1 $at,$f0 /* f075c80: 10000004 */ b .L0f075c94 /* f075c84: 00000000 */ nop .L0f075c88: /* f075c88: 3c014100 */ lui $at,0x4100 /* f075c8c: 44810000 */ mtc1 $at,$f0 /* f075c90: 00000000 */ nop .L0f075c94: /* f075c94: 8f18ce70 */ lw $t8,%lo(var8009ce70)($t8) /* f075c98: 8dad9938 */ lw $t5,%lo(var80069938)($t5) /* f075c9c: 44050000 */ mfc1 $a1,$f0 /* f075ca0: 256b993c */ addiu $t3,$t3,%lo(var8006993c) /* f075ca4: afab0018 */ sw $t3,0x18($sp) /* f075ca8: 8ce7ce74 */ lw $a3,%lo(var8009ce74)($a3) /* f075cac: afb80010 */ sw $t8,0x10($sp) /* f075cb0: 0fc0a3df */ jal func0f028f7c /* f075cb4: afad0014 */ sw $t5,0x14($sp) .L0f075cb8: /* f075cb8: 8faf034c */ lw $t7,0x34c($sp) .L0f075cbc: /* f075cbc: 8faa01f8 */ lw $t2,0x1f8($sp) /* f075cc0: 55e000bb */ bnezl $t7,.L0f075fb0 /* f075cc4: 8faa034c */ lw $t2,0x34c($sp) /* f075cc8: 114000b8 */ beqz $t2,.L0f075fac /* f075ccc: 240c0001 */ addiu $t4,$zero,0x1 /* f075cd0: afac034c */ sw $t4,0x34c($sp) /* f075cd4: 02202025 */ or $a0,$s1,$zero /* f075cd8: 24050001 */ addiu $a1,$zero,0x1 /* f075cdc: 0fc1a71c */ jal func0f069c70 /* f075ce0: 24060001 */ addiu $a2,$zero,0x1 /* f075ce4: 922e0003 */ lbu $t6,0x3($s1) /* f075ce8: 24010008 */ addiu $at,$zero,0x8 /* f075cec: 55c100ab */ bnel $t6,$at,.L0f075f9c /* f075cf0: 02402025 */ or $a0,$s2,$zero /* f075cf4: 9227005c */ lbu $a3,0x5c($s1) /* f075cf8: 24010056 */ addiu $at,$zero,0x56 /* f075cfc: 10e10003 */ beq $a3,$at,.L0f075d0c /* f075d00: 2401001a */ addiu $at,$zero,0x1a /* f075d04: 54e100a5 */ bnel $a3,$at,.L0f075f9c /* f075d08: 02402025 */ or $a0,$s2,$zero .L0f075d0c: /* f075d0c: 8e390048 */ lw $t9,0x48($s1) /* f075d10: 8f240088 */ lw $a0,0x88($t9) /* f075d14: 5080006b */ beqzl $a0,.L0f075ec4 /* f075d18: 8fae01f4 */ lw $t6,0x1f4($sp) /* f075d1c: 90890000 */ lbu $t1,0x0($a0) /* f075d20: 24010006 */ addiu $at,$zero,0x6 /* f075d24: 3c18800a */ lui $t8,%hi(g_Vars+0x28c) /* f075d28: 15210065 */ bne $t1,$at,.L0f075ec0 /* f075d2c: 2627005c */ addiu $a3,$s1,0x5c /* f075d30: 8f18a24c */ lw $t8,%lo(g_Vars+0x28c)($t8) /* f075d34: afa70070 */ sw $a3,0x70($sp) /* f075d38: 0fc4a25f */ jal propGetPlayerNum /* f075d3c: afb80164 */ sw $t8,0x164($sp) /* f075d40: 0fc4a24b */ jal setCurrentPlayerNum /* f075d44: 00402025 */ or $a0,$v0,$zero /* f075d48: 8fa40070 */ lw $a0,0x70($sp) /* f075d4c: 0fc2c108 */ jal func0f0b0420 /* f075d50: 00002825 */ or $a1,$zero,$zero /* f075d54: 3c058007 */ lui $a1,%hi(var80069930) /* f075d58: 8ca59930 */ lw $a1,%lo(var80069930)($a1) /* f075d5c: 8fa70070 */ lw $a3,0x70($sp) /* f075d60: 10a00055 */ beqz $a1,.L0f075eb8 /* f075d64: 00000000 */ nop /* f075d68: 90a20000 */ lbu $v0,0x0($a1) /* f075d6c: 24010001 */ addiu $at,$zero,0x1 /* f075d70: 5441000c */ bnel $v0,$at,.L0f075da4 /* f075d74: 24010003 */ addiu $at,$zero,0x3 /* f075d78: 8ca40004 */ lw $a0,0x4($a1) /* f075d7c: 0fc21a6a */ jal objIsHealthy /* f075d80: afa70070 */ sw $a3,0x70($sp) /* f075d84: 1040004c */ beqz $v0,.L0f075eb8 /* f075d88: 8fa70070 */ lw $a3,0x70($sp) /* f075d8c: 00e02025 */ or $a0,$a3,$zero /* f075d90: 0fc2c108 */ jal func0f0b0420 /* f075d94: 24050006 */ addiu $a1,$zero,0x6 /* f075d98: 10000047 */ b .L0f075eb8 /* f075d9c: 00000000 */ nop /* f075da0: 24010003 */ addiu $at,$zero,0x3 .L0f075da4: /* f075da4: 10410003 */ beq $v0,$at,.L0f075db4 /* f075da8: 24010006 */ addiu $at,$zero,0x6 /* f075dac: 14410042 */ bne $v0,$at,.L0f075eb8 /* f075db0: 00000000 */ nop .L0f075db4: /* f075db4: 8ca30004 */ lw $v1,0x4($a1) /* f075db8: 00003025 */ or $a2,$zero,$zero /* f075dbc: 00a02025 */ or $a0,$a1,$zero /* f075dc0: 50600007 */ beqzl $v1,.L0f075de0 /* f075dc4: 24010006 */ addiu $at,$zero,0x6 /* f075dc8: 806d0007 */ lb $t5,0x7($v1) /* f075dcc: 24010005 */ addiu $at,$zero,0x5 /* f075dd0: 55a10003 */ bnel $t5,$at,.L0f075de0 /* f075dd4: 24010006 */ addiu $at,$zero,0x6 /* f075dd8: 24060001 */ addiu $a2,$zero,0x1 /* f075ddc: 24010006 */ addiu $at,$zero,0x6 .L0f075de0: /* f075de0: 1441000e */ bne $v0,$at,.L0f075e1c /* f075de4: 00000000 */ nop /* f075de8: afa6015c */ sw $a2,0x15c($sp) /* f075dec: 0fc4a25f */ jal propGetPlayerNum /* f075df0: afa70070 */ sw $a3,0x70($sp) /* f075df4: 00025880 */ sll $t3,$v0,0x2 /* f075df8: 3c0f800a */ lui $t7,%hi(g_Vars+0x64) /* f075dfc: 01eb7821 */ addu $t7,$t7,$t3 /* f075e00: 8defa024 */ lw $t7,%lo(g_Vars+0x64)($t7) /* f075e04: 8fa6015c */ lw $a2,0x15c($sp) /* f075e08: 8fa70070 */ lw $a3,0x70($sp) /* f075e0c: 8dea00d8 */ lw $t2,0xd8($t7) /* f075e10: 11400002 */ beqz $t2,.L0f075e1c /* f075e14: 00000000 */ nop /* f075e18: 24060001 */ addiu $a2,$zero,0x1 .L0f075e1c: /* f075e1c: 14c00026 */ bnez $a2,.L0f075eb8 /* f075e20: 3c0c8007 */ lui $t4,%hi(var80069934) /* f075e24: 8d8c9934 */ lw $t4,%lo(var80069934)($t4) /* f075e28: 24010007 */ addiu $at,$zero,0x7 /* f075e2c: 11800022 */ beqz $t4,.L0f075eb8 /* f075e30: afac0088 */ sw $t4,0x88($sp) /* f075e34: 1181001a */ beq $t4,$at,.L0f075ea0 /* f075e38: 00e02025 */ or $a0,$a3,$zero /* f075e3c: 24010008 */ addiu $at,$zero,0x8 /* f075e40: 1181000b */ beq $t4,$at,.L0f075e70 /* f075e44: 24050001 */ addiu $a1,$zero,0x1 /* f075e48: 2401000f */ addiu $at,$zero,0xf /* f075e4c: 11810014 */ beq $t4,$at,.L0f075ea0 /* f075e50: 24010064 */ addiu $at,$zero,0x64 /* f075e54: 1181000a */ beq $t4,$at,.L0f075e80 /* f075e58: 00e02025 */ or $a0,$a3,$zero /* f075e5c: 2401006e */ addiu $at,$zero,0x6e /* f075e60: 1181000b */ beq $t4,$at,.L0f075e90 /* f075e64: 00e02025 */ or $a0,$a3,$zero /* f075e68: 10000011 */ b .L0f075eb0 /* f075e6c: 00e02025 */ or $a0,$a3,$zero .L0f075e70: /* f075e70: 0fc2c108 */ jal func0f0b0420 /* f075e74: 00e02025 */ or $a0,$a3,$zero /* f075e78: 1000000f */ b .L0f075eb8 /* f075e7c: 00000000 */ nop .L0f075e80: /* f075e80: 0fc2c108 */ jal func0f0b0420 /* f075e84: 24050004 */ addiu $a1,$zero,0x4 /* f075e88: 1000000b */ b .L0f075eb8 /* f075e8c: 00000000 */ nop .L0f075e90: /* f075e90: 0fc2c108 */ jal func0f0b0420 /* f075e94: 24050005 */ addiu $a1,$zero,0x5 /* f075e98: 10000007 */ b .L0f075eb8 /* f075e9c: 00000000 */ nop .L0f075ea0: /* f075ea0: 0fc2c108 */ jal func0f0b0420 /* f075ea4: 24050002 */ addiu $a1,$zero,0x2 /* f075ea8: 10000003 */ b .L0f075eb8 /* f075eac: 00000000 */ nop .L0f075eb0: /* f075eb0: 0fc2c108 */ jal func0f0b0420 /* f075eb4: 24050003 */ addiu $a1,$zero,0x3 .L0f075eb8: /* f075eb8: 0fc4a24b */ jal setCurrentPlayerNum /* f075ebc: 8fa40164 */ lw $a0,0x164($sp) .L0f075ec0: /* f075ec0: 8fae01f4 */ lw $t6,0x1f4($sp) .L0f075ec4: /* f075ec4: 51c0000a */ beqzl $t6,.L0f075ef0 /* f075ec8: 8e390048 */ lw $t9,0x48($s1) /* f075ecc: 91c20000 */ lbu $v0,0x0($t6) /* f075ed0: 24010001 */ addiu $at,$zero,0x1 /* f075ed4: 10410005 */ beq $v0,$at,.L0f075eec /* f075ed8: 24010004 */ addiu $at,$zero,0x4 /* f075edc: 10410003 */ beq $v0,$at,.L0f075eec /* f075ee0: 24010002 */ addiu $at,$zero,0x2 /* f075ee4: 5441002d */ bnel $v0,$at,.L0f075f9c /* f075ee8: 02402025 */ or $a0,$s2,$zero .L0f075eec: /* f075eec: 8e390048 */ lw $t9,0x48($s1) .L0f075ef0: /* f075ef0: c6060004 */ lwc1 $f6,0x4($s0) /* f075ef4: 27a40150 */ addiu $a0,$sp,0x150 /* f075ef8: 8f220088 */ lw $v0,0x88($t9) /* f075efc: e7a60150 */ swc1 $f6,0x150($sp) /* f075f00: c6080008 */ lwc1 $f8,0x8($s0) /* f075f04: 27a50154 */ addiu $a1,$sp,0x154 /* f075f08: 27a60158 */ addiu $a2,$sp,0x158 /* f075f0c: e7a80154 */ swc1 $f8,0x154($sp) /* f075f10: c604000c */ lwc1 $f4,0xc($s0) /* f075f14: afa2014c */ sw $v0,0x14c($sp) /* f075f18: 0c0011e4 */ jal scaleTo1 /* f075f1c: e7a40158 */ swc1 $f4,0x158($sp) /* f075f20: 8fa2014c */ lw $v0,0x14c($sp) /* f075f24: 50400005 */ beqzl $v0,.L0f075f3c /* f075f28: afa00088 */ sw $zero,0x88($sp) /* f075f2c: 8c490004 */ lw $t1,0x4($v0) /* f075f30: 10000002 */ b .L0f075f3c /* f075f34: afa90088 */ sw $t1,0x88($sp) /* f075f38: afa00088 */ sw $zero,0x88($sp) .L0f075f3c: /* f075f3c: 0fc4f92a */ jal func0f13e4a8 /* f075f40: 8fa40088 */ lw $a0,0x88($sp) /* f075f44: 1040000c */ beqz $v0,.L0f075f78 /* f075f48: 02402825 */ or $a1,$s2,$zero /* f075f4c: 86440028 */ lh $a0,0x28($s2) /* f075f50: 27b805f4 */ addiu $t8,$sp,0x5f4 /* f075f54: 240d0019 */ addiu $t5,$zero,0x19 /* f075f58: afad0014 */ sw $t5,0x14($sp) /* f075f5c: afb80010 */ sw $t8,0x10($sp) /* f075f60: 02402825 */ or $a1,$s2,$zero /* f075f64: 27a605e8 */ addiu $a2,$sp,0x5e8 /* f075f68: 0fc4be7c */ jal func0f12f9f0 /* f075f6c: 27a70150 */ addiu $a3,$sp,0x150 /* f075f70: 1000000a */ b .L0f075f9c /* f075f74: 02402025 */ or $a0,$s2,$zero .L0f075f78: /* f075f78: 86440028 */ lh $a0,0x28($s2) /* f075f7c: 27ab05f4 */ addiu $t3,$sp,0x5f4 /* f075f80: 240f0010 */ addiu $t7,$zero,0x10 /* f075f84: afaf0014 */ sw $t7,0x14($sp) /* f075f88: afab0010 */ sw $t3,0x10($sp) /* f075f8c: 27a605e8 */ addiu $a2,$sp,0x5e8 /* f075f90: 0fc4be7c */ jal func0f12f9f0 /* f075f94: 27a70150 */ addiu $a3,$sp,0x150 /* f075f98: 02402025 */ or $a0,$s2,$zero .L0f075f9c: /* f075f9c: 27a505e8 */ addiu $a1,$sp,0x5e8 /* f075fa0: 27a605f4 */ addiu $a2,$sp,0x5f4 /* f075fa4: 0fc1bc28 */ jal func0f06f0a0 /* f075fa8: 8fa7060c */ lw $a3,0x60c($sp) .L0f075fac: /* f075fac: 8faa034c */ lw $t2,0x34c($sp) .L0f075fb0: /* f075fb0: 8fac0600 */ lw $t4,0x600($sp) /* f075fb4: 55400038 */ bnezl $t2,.L0f076098 /* f075fb8: 8fae034c */ lw $t6,0x34c($sp) /* f075fbc: 11800012 */ beqz $t4,.L0f076008 /* f075fc0: 26440008 */ addiu $a0,$s2,0x8 /* f075fc4: 8fa5006c */ lw $a1,0x6c($sp) /* f075fc8: 27a605dc */ addiu $a2,$sp,0x5dc /* f075fcc: 0fc1979d */ jal func0f065e74 /* f075fd0: 27a7013c */ addiu $a3,$sp,0x13c /* f075fd4: c7aa05dc */ lwc1 $f10,0x5dc($sp) /* f075fd8: 02402025 */ or $a0,$s2,$zero /* f075fdc: e64a0008 */ swc1 $f10,0x8($s2) /* f075fe0: c7a605e0 */ lwc1 $f6,0x5e0($sp) /* f075fe4: e646000c */ swc1 $f6,0xc($s2) /* f075fe8: c7a805e4 */ lwc1 $f8,0x5e4($sp) /* f075fec: 0fc19711 */ jal func0f065c44 /* f075ff0: e6480010 */ swc1 $f8,0x10($s2) /* f075ff4: 27a4013c */ addiu $a0,$sp,0x13c /* f075ff8: 0fc195e9 */ jal roomsCopy /* f075ffc: 8fa5006c */ lw $a1,0x6c($sp) /* f076000: 10000025 */ b .L0f076098 /* f076004: 8fae034c */ lw $t6,0x34c($sp) .L0f076008: /* f076008: 3c038007 */ lui $v1,%hi(var80069930) /* f07600c: 8c639930 */ lw $v1,%lo(var80069930)($v1) /* f076010: c7a605e8 */ lwc1 $f6,0x5e8($sp) /* f076014: 27a605dc */ addiu $a2,$sp,0x5dc /* f076018: 1060000c */ beqz $v1,.L0f07604c /* f07601c: 27a7012c */ addiu $a3,$sp,0x12c /* f076020: 90620000 */ lbu $v0,0x0($v1) /* f076024: 24010003 */ addiu $at,$zero,0x3 /* f076028: 10410003 */ beq $v0,$at,.L0f076038 /* f07602c: 24010006 */ addiu $at,$zero,0x6 /* f076030: 54410007 */ bnel $v0,$at,.L0f076050 /* f076034: c7a805ec */ lwc1 $f8,0x5ec($sp) .L0f076038: /* f076038: c6440008 */ lwc1 $f4,0x8($s2) /* f07603c: e7a405dc */ swc1 $f4,0x5dc($sp) /* f076040: c64a0010 */ lwc1 $f10,0x10($s2) /* f076044: 10000006 */ b .L0f076060 /* f076048: e7aa05e4 */ swc1 $f10,0x5e4($sp) .L0f07604c: /* f07604c: c7a805ec */ lwc1 $f8,0x5ec($sp) .L0f076050: /* f076050: c7a405f0 */ lwc1 $f4,0x5f0($sp) /* f076054: e7a605dc */ swc1 $f6,0x5dc($sp) /* f076058: e7a805e0 */ swc1 $f8,0x5e0($sp) /* f07605c: e7a405e4 */ swc1 $f4,0x5e4($sp) .L0f076060: /* f076060: 0fc1979d */ jal func0f065e74 /* f076064: 8fa5006c */ lw $a1,0x6c($sp) /* f076068: c7aa05dc */ lwc1 $f10,0x5dc($sp) /* f07606c: 02402025 */ or $a0,$s2,$zero /* f076070: e64a0008 */ swc1 $f10,0x8($s2) /* f076074: c7a605e0 */ lwc1 $f6,0x5e0($sp) /* f076078: e646000c */ swc1 $f6,0xc($s2) /* f07607c: c7a805e4 */ lwc1 $f8,0x5e4($sp) /* f076080: 0fc19711 */ jal func0f065c44 /* f076084: e6480010 */ swc1 $f8,0x10($s2) /* f076088: 27a4012c */ addiu $a0,$sp,0x12c /* f07608c: 0fc195e9 */ jal roomsCopy /* f076090: 8fa5006c */ lw $a1,0x6c($sp) /* f076094: 8fae034c */ lw $t6,0x34c($sp) .L0f076098: /* f076098: 55c0039e */ bnezl $t6,.L0f076f14 /* f07609c: 8fbf005c */ lw $ra,0x5c($sp) /* f0760a0: 0fc1a2bd */ jal func0f068af4 /* f0760a4: 02202025 */ or $a0,$s1,$zero /* f0760a8: 00402025 */ or $a0,$v0,$zero /* f0760ac: 0fc19a57 */ jal func0f06695c /* f0760b0: 8fa50074 */ lw $a1,0x74($sp) /* f0760b4: e7a0037c */ swc1 $f0,0x37c($sp) /* f0760b8: c6440008 */ lwc1 $f4,0x8($s2) /* f0760bc: 26270058 */ addiu $a3,$s1,0x58 /* f0760c0: 27b9012a */ addiu $t9,$sp,0x12a /* f0760c4: e7a405ac */ swc1 $f4,0x5ac($sp) /* f0760c8: c64a000c */ lwc1 $f10,0xc($s2) /* f0760cc: 27a90380 */ addiu $t1,$sp,0x380 /* f0760d0: 27a405ac */ addiu $a0,$sp,0x5ac /* f0760d4: 46005180 */ add.s $f6,$f10,$f0 /* f0760d8: 8fa5006c */ lw $a1,0x6c($sp) /* f0760dc: 27a60390 */ addiu $a2,$sp,0x390 /* f0760e0: e7a605b0 */ swc1 $f6,0x5b0($sp) /* f0760e4: c6480010 */ lwc1 $f8,0x10($s2) /* f0760e8: afa70074 */ sw $a3,0x74($sp) /* f0760ec: afa90014 */ sw $t1,0x14($sp) /* f0760f0: afb90010 */ sw $t9,0x10($sp) /* f0760f4: 0c00a979 */ jal func0002a5e4 /* f0760f8: e7a805b4 */ swc1 $f8,0x5b4($sp) /* f0760fc: 00021c00 */ sll $v1,$v0,0x10 /* f076100: 1840002e */ blez $v0,.L0f0761bc /* f076104: 0003c403 */ sra $t8,$v1,0x10 /* f076108: c644000c */ lwc1 $f4,0xc($s2) /* f07610c: c7aa037c */ lwc1 $f10,0x37c($sp) /* f076110: c7a80390 */ lwc1 $f8,0x390($sp) /* f076114: 27a405c8 */ addiu $a0,$sp,0x5c8 /* f076118: 460a2180 */ add.s $f6,$f4,$f10 /* f07611c: 27a505b8 */ addiu $a1,$sp,0x5b8 /* f076120: 27a605ac */ addiu $a2,$sp,0x5ac /* f076124: 24070021 */ addiu $a3,$zero,0x21 /* f076128: 4608303c */ c.lt.s $f6,$f8 /* f07612c: 240d0003 */ addiu $t5,$zero,0x3 /* f076130: 45020023 */ bc1fl .L0f0761c0 /* f076134: 26440008 */ addiu $a0,$s2,0x8 /* f076138: afad0010 */ sw $t5,0x10($sp) /* f07613c: 0c00b6e6 */ jal func0002db98 /* f076140: a7b8038e */ sh $t8,0x38e($sp) /* f076144: 1440001d */ bnez $v0,.L0f0761bc /* f076148: 87a3038e */ lh $v1,0x38e($sp) /* f07614c: c7a40380 */ lwc1 $f4,0x380($sp) /* f076150: c7aa0384 */ lwc1 $f10,0x384($sp) /* f076154: c7a60388 */ lwc1 $f6,0x388($sp) /* f076158: 240b0001 */ addiu $t3,$zero,0x1 /* f07615c: afab0354 */ sw $t3,0x354($sp) /* f076160: 27a405f4 */ addiu $a0,$sp,0x5f4 /* f076164: 27a505f8 */ addiu $a1,$sp,0x5f8 /* f076168: 27a605fc */ addiu $a2,$sp,0x5fc /* f07616c: a7a3038e */ sh $v1,0x38e($sp) /* f076170: e7a405f4 */ swc1 $f4,0x5f4($sp) /* f076174: e7aa05f8 */ swc1 $f10,0x5f8($sp) /* f076178: 0c0011e4 */ jal scaleTo1 /* f07617c: e7a605fc */ swc1 $f6,0x5fc($sp) /* f076180: c6480008 */ lwc1 $f8,0x8($s2) /* f076184: c7a40390 */ lwc1 $f4,0x390($sp) /* f076188: 97af012a */ lhu $t7,0x12a($sp) /* f07618c: e7a805e8 */ swc1 $f8,0x5e8($sp) /* f076190: e7a405ec */ swc1 $f4,0x5ec($sp) /* f076194: c64a0010 */ lwc1 $f10,0x10($s2) /* f076198: 31ea4000 */ andi $t2,$t7,0x4000 /* f07619c: 87a3038e */ lh $v1,0x38e($sp) /* f0761a0: afa00600 */ sw $zero,0x600($sp) /* f0761a4: 1140003d */ beqz $t2,.L0f07629c /* f0761a8: e7aa05f0 */ swc1 $f10,0x5f0($sp) /* f0761ac: 8e2c0040 */ lw $t4,0x40($s1) /* f0761b0: 358e0004 */ ori $t6,$t4,0x4 /* f0761b4: 10000039 */ b .L0f07629c /* f0761b8: ae2e0040 */ sw $t6,0x40($s1) .L0f0761bc: /* f0761bc: 26440008 */ addiu $a0,$s2,0x8 .L0f0761c0: /* f0761c0: 27b90380 */ addiu $t9,$sp,0x380 /* f0761c4: afb90010 */ sw $t9,0x10($sp) /* f0761c8: afa40070 */ sw $a0,0x70($sp) /* f0761cc: 8fa5006c */ lw $a1,0x6c($sp) /* f0761d0: 27a60390 */ addiu $a2,$sp,0x390 /* f0761d4: 8fa70074 */ lw $a3,0x74($sp) /* f0761d8: 0c00a959 */ jal func0002a564 /* f0761dc: afa00014 */ sw $zero,0x14($sp) /* f0761e0: 00021c00 */ sll $v1,$v0,0x10 /* f0761e4: 00034c03 */ sra $t1,$v1,0x10 /* f0761e8: 1c40002c */ bgtz $v0,.L0f07629c /* f0761ec: 01201825 */ or $v1,$t1,$zero /* f0761f0: 8e020000 */ lw $v0,0x0($s0) /* f0761f4: 30580004 */ andi $t8,$v0,0x4 /* f0761f8: 17000028 */ bnez $t8,.L0f07629c /* f0761fc: 00026bc0 */ sll $t5,$v0,0xf /* f076200: 05a0000c */ bltz $t5,.L0f076234 /* f076204: 3c010001 */ lui $at,0x1 /* f076208: 00415825 */ or $t3,$v0,$at /* f07620c: ae0b0000 */ sw $t3,0x0($s0) /* f076210: a7a9038e */ sh $t1,0x38e($sp) /* f076214: 27a405c8 */ addiu $a0,$sp,0x5c8 /* f076218: 0c00a900 */ jal func0002a400 /* f07621c: 27a505b8 */ addiu $a1,$sp,0x5b8 /* f076220: 18400004 */ blez $v0,.L0f076234 /* f076224: 87a3038e */ lh $v1,0x38e($sp) /* f076228: 8e0f0000 */ lw $t7,0x0($s0) /* f07622c: 35ea8000 */ ori $t2,$t7,0x8000 /* f076230: ae0a0000 */ sw $t2,0x0($s0) .L0f076234: /* f076234: 8e0c0000 */ lw $t4,0x0($s0) /* f076238: c7a605c8 */ lwc1 $f6,0x5c8($sp) /* f07623c: 318e8000 */ andi $t6,$t4,0x8000 /* f076240: 11c00016 */ beqz $t6,.L0f07629c /* f076244: 00000000 */ nop /* f076248: e6460008 */ swc1 $f6,0x8($s2) /* f07624c: c7a805cc */ lwc1 $f8,0x5cc($sp) /* f076250: 02402025 */ or $a0,$s2,$zero /* f076254: e648000c */ swc1 $f8,0xc($s2) /* f076258: c7a405d0 */ lwc1 $f4,0x5d0($sp) /* f07625c: 0fc19711 */ jal func0f065c44 /* f076260: e6440010 */ swc1 $f4,0x10($s2) /* f076264: 27a405b8 */ addiu $a0,$sp,0x5b8 /* f076268: 0fc195e9 */ jal roomsCopy /* f07626c: 8fa5006c */ lw $a1,0x6c($sp) /* f076270: 8fa40070 */ lw $a0,0x70($sp) /* f076274: 8fa5006c */ lw $a1,0x6c($sp) /* f076278: 27a60390 */ addiu $a2,$sp,0x390 /* f07627c: 8fa70074 */ lw $a3,0x74($sp) /* f076280: 0c00a910 */ jal func0002a440 /* f076284: afa00010 */ sw $zero,0x10($sp) /* f076288: 00021c00 */ sll $v1,$v0,0x10 /* f07628c: 0003cc03 */ sra $t9,$v1,0x10 /* f076290: 03201825 */ or $v1,$t9,$zero /* f076294: e6140004 */ swc1 $f20,0x4($s0) /* f076298: e614000c */ swc1 $f20,0xc($s0) .L0f07629c: /* f07629c: 18600004 */ blez $v1,.L0f0762b0 /* f0762a0: 8e020000 */ lw $v0,0x0($s0) /* f0762a4: 34498000 */ ori $t1,$v0,0x8000 /* f0762a8: 10000005 */ b .L0f0762c0 /* f0762ac: ae090000 */ sw $t1,0x0($s0) .L0f0762b0: /* f0762b0: 3c01ffff */ lui $at,0xffff /* f0762b4: 34217fff */ ori $at,$at,0x7fff /* f0762b8: 0041c024 */ and $t8,$v0,$at /* f0762bc: ae180000 */ sw $t8,0x0($s0) .L0f0762c0: /* f0762c0: 8fad0600 */ lw $t5,0x600($sp) /* f0762c4: 55a000ac */ bnezl $t5,.L0f076578 /* f0762c8: 922b0003 */ lbu $t3,0x3($s1) /* f0762cc: c60c0008 */ lwc1 $f12,0x8($s0) /* f0762d0: c7a605cc */ lwc1 $f6,0x5cc($sp) /* f0762d4: 4614603e */ c.le.s $f12,$f20 /* f0762d8: 00000000 */ nop /* f0762dc: 45020007 */ bc1fl .L0f0762fc /* f0762e0: 8e0b0000 */ lw $t3,0x0($s0) /* f0762e4: c64a000c */ lwc1 $f10,0xc($s2) /* f0762e8: 460a303e */ c.le.s $f6,$f10 /* f0762ec: 00000000 */ nop /* f0762f0: 45030008 */ bc1tl .L0f076314 /* f0762f4: 240c0001 */ addiu $t4,$zero,0x1 /* f0762f8: 8e0b0000 */ lw $t3,0x0($s0) .L0f0762fc: /* f0762fc: 8faa0354 */ lw $t2,0x354($sp) /* f076300: 316f0004 */ andi $t7,$t3,0x4 /* f076304: 55e00005 */ bnezl $t7,.L0f07631c /* f076308: c612008c */ lwc1 $f18,0x8c($s0) /* f07630c: 11400002 */ beqz $t2,.L0f076318 /* f076310: 240c0001 */ addiu $t4,$zero,0x1 .L0f076314: /* f076314: afac0350 */ sw $t4,0x350($sp) .L0f076318: /* f076318: c612008c */ lwc1 $f18,0x8c($s0) .L0f07631c: /* f07631c: c7a805f4 */ lwc1 $f8,0x5f4($sp) /* f076320: 4612a03c */ c.lt.s $f20,$f18 /* f076324: 00000000 */ nop /* f076328: 45020034 */ bc1fl .L0f0763fc /* f07632c: 8fad0350 */ lw $t5,0x350($sp) /* f076330: c60e0004 */ lwc1 $f14,0x4($s0) /* f076334: c7aa05f8 */ lwc1 $f10,0x5f8($sp) /* f076338: c602000c */ lwc1 $f2,0xc($s0) /* f07633c: 46087102 */ mul.s $f4,$f14,$f8 /* f076340: 3c013f80 */ lui $at,0x3f80 /* f076344: 4614603e */ c.le.s $f12,$f20 /* f076348: 460a6182 */ mul.s $f6,$f12,$f10 /* f07634c: 46062280 */ add.s $f10,$f4,$f6 /* f076350: c7a405fc */ lwc1 $f4,0x5fc($sp) /* f076354: 46022182 */ mul.s $f6,$f4,$f2 /* f076358: 44812000 */ mtc1 $at,$f4 /* f07635c: 460a3000 */ add.s $f0,$f6,$f10 /* f076360: 46049180 */ add.s $f6,$f18,$f4 /* f076364: 46003287 */ neg.s $f10,$f6 /* f076368: 460a0002 */ mul.s $f0,$f0,$f10 /* f07636c: 00000000 */ nop /* f076370: 46080102 */ mul.s $f4,$f0,$f8 /* f076374: 46047180 */ add.s $f6,$f14,$f4 /* f076378: e6060004 */ swc1 $f6,0x4($s0) /* f07637c: c7aa05f8 */ lwc1 $f10,0x5f8($sp) /* f076380: 460a0202 */ mul.s $f8,$f0,$f10 /* f076384: 46086100 */ add.s $f4,$f12,$f8 /* f076388: e6040008 */ swc1 $f4,0x8($s0) /* f07638c: c7a605fc */ lwc1 $f6,0x5fc($sp) /* f076390: 46060282 */ mul.s $f10,$f0,$f6 /* f076394: 460a1200 */ add.s $f8,$f2,$f10 /* f076398: 45000008 */ bc1f .L0f0763bc /* f07639c: e608000c */ swc1 $f8,0xc($s0) /* f0763a0: c6040008 */ lwc1 $f4,0x8($s0) /* f0763a4: 240e0001 */ addiu $t6,$zero,0x1 /* f0763a8: 4604a03e */ c.le.s $f20,$f4 /* f0763ac: 00000000 */ nop /* f0763b0: 45020003 */ bc1fl .L0f0763c0 /* f0763b4: 92390003 */ lbu $t9,0x3($s1) /* f0763b8: afae0350 */ sw $t6,0x350($sp) .L0f0763bc: /* f0763bc: 92390003 */ lbu $t9,0x3($s1) .L0f0763c0: /* f0763c0: 24010008 */ addiu $at,$zero,0x8 /* f0763c4: 5721000d */ bnel $t9,$at,.L0f0763fc /* f0763c8: 8fad0350 */ lw $t5,0x350($sp) /* f0763cc: 9229005c */ lbu $t1,0x5c($s1) /* f0763d0: 2401001e */ addiu $at,$zero,0x1e /* f0763d4: 55210009 */ bnel $t1,$at,.L0f0763fc /* f0763d8: 8fad0350 */ lw $t5,0x350($sp) /* f0763dc: 9238005f */ lbu $t8,0x5f($s1) /* f0763e0: 24010001 */ addiu $at,$zero,0x1 /* f0763e4: 02402025 */ or $a0,$s2,$zero /* f0763e8: 57010004 */ bnel $t8,$at,.L0f0763fc /* f0763ec: 8fad0350 */ lw $t5,0x350($sp) /* f0763f0: 0fc4b9c5 */ jal smokeCreateAtProp /* f0763f4: 24050013 */ addiu $a1,$zero,0x13 /* f0763f8: 8fad0350 */ lw $t5,0x350($sp) .L0f0763fc: /* f0763fc: c7a605ec */ lwc1 $f6,0x5ec($sp) /* f076400: c7aa037c */ lwc1 $f10,0x37c($sp) /* f076404: 51a0000c */ beqzl $t5,.L0f076438 /* f076408: 8e0f0000 */ lw $t7,0x0($s0) /* f07640c: 460a3201 */ sub.s $f8,$f6,$f10 /* f076410: e648000c */ swc1 $f8,0xc($s2) /* f076414: 8fab0354 */ lw $t3,0x354($sp) /* f076418: 51600007 */ beqzl $t3,.L0f076438 /* f07641c: 8e0f0000 */ lw $t7,0x0($s0) /* f076420: 0fc1a988 */ jal func0f06a620 /* f076424: 02202025 */ or $a0,$s1,$zero /* f076428: c644000c */ lwc1 $f4,0xc($s2) /* f07642c: 46002180 */ add.s $f6,$f4,$f0 /* f076430: e646000c */ swc1 $f6,0xc($s2) /* f076434: 8e0f0000 */ lw $t7,0x0($s0) .L0f076438: /* f076438: 31ea0100 */ andi $t2,$t7,0x100 /* f07643c: 5540000d */ bnezl $t2,.L0f076474 /* f076440: 8e190090 */ lw $t9,0x90($s0) /* f076444: 8e020094 */ lw $v0,0x94($s0) /* f076448: 3c0c800a */ lui $t4,%hi(g_Vars+0x8) /* f07644c: 04400006 */ bltz $v0,.L0f076468 /* f076450: 00000000 */ nop /* f076454: 8d8c9fc8 */ lw $t4,%lo(g_Vars+0x8)($t4) /* f076458: 258effc4 */ addiu $t6,$t4,-60 /* f07645c: 004e082a */ slt $at,$v0,$t6 /* f076460: 50200004 */ beqzl $at,.L0f076474 /* f076464: 8e190090 */ lw $t9,0x90($s0) .L0f076468: /* f076468: 0fc258d8 */ jal func0f096360 /* f07646c: 8fa40064 */ lw $a0,0x64($sp) /* f076470: 8e190090 */ lw $t9,0x90($s0) .L0f076474: /* f076474: 3c18800a */ lui $t8,%hi(g_Vars+0x8) /* f076478: 27290001 */ addiu $t1,$t9,0x1 /* f07647c: ae090090 */ sw $t1,0x90($s0) /* f076480: 8f189fc8 */ lw $t8,%lo(g_Vars+0x8)($t8) /* f076484: ae180094 */ sw $t8,0x94($s0) /* f076488: 8e220040 */ lw $v0,0x40($s1) /* f07648c: 00026bc0 */ sll $t5,$v0,0xf /* f076490: 05a00002 */ bltz $t5,.L0f07649c /* f076494: 344b0100 */ ori $t3,$v0,0x100 /* f076498: ae2b0040 */ sw $t3,0x40($s1) .L0f07649c: /* f07649c: 8faf0350 */ lw $t7,0x350($sp) /* f0764a0: 51e00035 */ beqzl $t7,.L0f076578 /* f0764a4: 922b0003 */ lbu $t3,0x3($s1) /* f0764a8: 8e020000 */ lw $v0,0x0($s0) /* f0764ac: 304a0004 */ andi $t2,$v0,0x4 /* f0764b0: 5540000d */ bnezl $t2,.L0f0764e8 /* f0764b4: c60a008c */ lwc1 $f10,0x8c($s0) /* f0764b8: 8e0c0090 */ lw $t4,0x90($s0) /* f0764bc: 8fae0354 */ lw $t6,0x354($sp) /* f0764c0: 29810006 */ slti $at,$t4,0x6 /* f0764c4: 54200008 */ bnezl $at,.L0f0764e8 /* f0764c8: c60a008c */ lwc1 $f10,0x8c($s0) /* f0764cc: 11c00029 */ beqz $t6,.L0f076574 /* f0764d0: 02202025 */ or $a0,$s1,$zero /* f0764d4: 0fc1b6f6 */ jal func0f06dbd8 /* f0764d8: 27a50358 */ addiu $a1,$sp,0x358 /* f0764dc: 10000026 */ b .L0f076578 /* f0764e0: 922b0003 */ lbu $t3,0x3($s1) /* f0764e4: c60a008c */ lwc1 $f10,0x8c($s0) .L0f0764e8: /* f0764e8: 8fad0354 */ lw $t5,0x354($sp) /* f0764ec: 460aa03c */ c.lt.s $f20,$f10 /* f0764f0: 00000000 */ nop /* f0764f4: 4500001b */ bc1f .L0f076564 /* f0764f8: 00000000 */ nop /* f0764fc: c60c0008 */ lwc1 $f12,0x8($s0) /* f076500: 3c017f1b */ lui $at,%hi(var7f1aa414) /* f076504: 460ca03e */ c.le.s $f20,$f12 /* f076508: 00000000 */ nop /* f07650c: 4502001a */ bc1fl .L0f076578 /* f076510: 922b0003 */ lbu $t3,0x3($s1) /* f076514: c420a414 */ lwc1 $f0,%lo(var7f1aa414)($at) /* f076518: 30590002 */ andi $t9,$v0,0x2 /* f07651c: 4600603c */ c.lt.s $f12,$f0 /* f076520: 00000000 */ nop /* f076524: 45020014 */ bc1fl .L0f076578 /* f076528: 922b0003 */ lbu $t3,0x3($s1) /* f07652c: 13200007 */ beqz $t9,.L0f07654c /* f076530: 8fb80354 */ lw $t8,0x354($sp) /* f076534: 8e090090 */ lw $t1,0x90($s0) /* f076538: 24010001 */ addiu $at,$zero,0x1 /* f07653c: 15210003 */ bne $t1,$at,.L0f07654c /* f076540: 00000000 */ nop /* f076544: 1000000b */ b .L0f076574 /* f076548: e6000008 */ swc1 $f0,0x8($s0) .L0f07654c: /* f07654c: 13000009 */ beqz $t8,.L0f076574 /* f076550: 02202025 */ or $a0,$s1,$zero /* f076554: 0fc1b6f6 */ jal func0f06dbd8 /* f076558: 27a50358 */ addiu $a1,$sp,0x358 /* f07655c: 10000006 */ b .L0f076578 /* f076560: 922b0003 */ lbu $t3,0x3($s1) .L0f076564: /* f076564: 11a00003 */ beqz $t5,.L0f076574 /* f076568: 02202025 */ or $a0,$s1,$zero /* f07656c: 0fc1b6f6 */ jal func0f06dbd8 /* f076570: 27a50358 */ addiu $a1,$sp,0x358 .L0f076574: /* f076574: 922b0003 */ lbu $t3,0x3($s1) .L0f076578: /* f076578: 24010008 */ addiu $at,$zero,0x8 /* f07657c: 55610134 */ bnel $t3,$at,.L0f076a50 /* f076580: 02202025 */ or $a0,$s1,$zero /* f076584: 9227005c */ lbu $a3,0x5c($s1) /* f076588: 2401001a */ addiu $at,$zero,0x1a /* f07658c: 54e1000a */ bnel $a3,$at,.L0f0765b8 /* f076590: 24010053 */ addiu $at,$zero,0x53 /* f076594: 922f005f */ lbu $t7,0x5f($s1) /* f076598: 24010001 */ addiu $at,$zero,0x1 /* f07659c: 55e10006 */ bnel $t7,$at,.L0f0765b8 /* f0765a0: 24010053 */ addiu $at,$zero,0x53 /* f0765a4: 0fc1ba1f */ jal func0f06e87c /* f0765a8: 02202025 */ or $a0,$s1,$zero /* f0765ac: 100000b0 */ b .L0f076870 /* f0765b0: 8fac0600 */ lw $t4,0x600($sp) /* f0765b4: 24010053 */ addiu $at,$zero,0x53 .L0f0765b8: /* f0765b8: 14e10044 */ bne $a3,$at,.L0f0766cc /* f0765bc: 8faa0600 */ lw $t2,0x600($sp) /* f0765c0: 55400004 */ bnezl $t2,.L0f0765d4 /* f0765c4: c60e0004 */ lwc1 $f14,0x4($s0) /* f0765c8: 100000a8 */ b .L0f07686c /* f0765cc: a6200062 */ sh $zero,0x62($s1) /* f0765d0: c60e0004 */ lwc1 $f14,0x4($s0) .L0f0765d4: /* f0765d4: c60c0008 */ lwc1 $f12,0x8($s0) /* f0765d8: c602000c */ lwc1 $f2,0xc($s0) /* f0765dc: 460e7202 */ mul.s $f8,$f14,$f14 /* f0765e0: 3c017f1b */ lui $at,%hi(var7f1aa418) /* f0765e4: 460c6102 */ mul.s $f4,$f12,$f12 /* f0765e8: 46044180 */ add.s $f6,$f8,$f4 /* f0765ec: 46021282 */ mul.s $f10,$f2,$f2 /* f0765f0: c428a418 */ lwc1 $f8,%lo(var7f1aa418)($at) /* f0765f4: 46065000 */ add.s $f0,$f10,$f6 /* f0765f8: 4600403c */ c.lt.s $f8,$f0 /* f0765fc: 00000000 */ nop /* f076600: 45020005 */ bc1fl .L0f076618 /* f076604: 860200b2 */ lh $v0,0xb2($s0) /* f076608: e6140010 */ swc1 $f20,0x10($s0) /* f07660c: e6140014 */ swc1 $f20,0x14($s0) /* f076610: e6140018 */ swc1 $f20,0x18($s0) /* f076614: 860200b2 */ lh $v0,0xb2($s0) .L0f076618: /* f076618: 0442000c */ bltzl $v0,.L0f07664c /* f07661c: c6040004 */ lwc1 $f4,0x4($s0) /* f076620: 8e0c00a0 */ lw $t4,0xa0($s0) /* f076624: 004c082a */ slt $at,$v0,$t4 /* f076628: 50200008 */ beqzl $at,.L0f07664c /* f07662c: c6040004 */ lwc1 $f4,0x4($s0) /* f076630: 8e0e0000 */ lw $t6,0x0($s0) /* f076634: 2401ffcf */ addiu $at,$zero,-49 /* f076638: e614001c */ swc1 $f20,0x1c($s0) /* f07663c: 01c1c824 */ and $t9,$t6,$at /* f076640: 1000008a */ b .L0f07686c /* f076644: ae190000 */ sw $t9,0x0($s0) /* f076648: c6040004 */ lwc1 $f4,0x4($s0) .L0f07664c: /* f07664c: 27a40108 */ addiu $a0,$sp,0x108 /* f076650: 27a5010c */ addiu $a1,$sp,0x10c /* f076654: e7a40108 */ swc1 $f4,0x108($sp) /* f076658: c60a0008 */ lwc1 $f10,0x8($s0) /* f07665c: 27a60110 */ addiu $a2,$sp,0x110 /* f076660: e7aa010c */ swc1 $f10,0x10c($sp) /* f076664: c606000c */ lwc1 $f6,0xc($s0) /* f076668: 0c0011e4 */ jal scaleTo1 /* f07666c: e7a60110 */ swc1 $f6,0x110($sp) /* f076670: 3c0141a0 */ lui $at,0x41a0 /* f076674: 44810000 */ mtc1 $at,$f0 /* f076678: c7a40108 */ lwc1 $f4,0x108($sp) /* f07667c: c6480008 */ lwc1 $f8,0x8($s2) /* f076680: 27a40108 */ addiu $a0,$sp,0x108 /* f076684: 46002282 */ mul.s $f10,$f4,$f0 /* f076688: 8fa5006c */ lw $a1,0x6c($sp) /* f07668c: 24060008 */ addiu $a2,$zero,0x8 /* f076690: 460a4181 */ sub.s $f6,$f8,$f10 /* f076694: c7a8010c */ lwc1 $f8,0x10c($sp) /* f076698: 46004282 */ mul.s $f10,$f8,$f0 /* f07669c: e7a60108 */ swc1 $f6,0x108($sp) /* f0766a0: c644000c */ lwc1 $f4,0xc($s2) /* f0766a4: 460a2181 */ sub.s $f6,$f4,$f10 /* f0766a8: c7a40110 */ lwc1 $f4,0x110($sp) /* f0766ac: 46002282 */ mul.s $f10,$f4,$f0 /* f0766b0: e7a6010c */ swc1 $f6,0x10c($sp) /* f0766b4: c6480010 */ lwc1 $f8,0x10($s2) /* f0766b8: 460a4181 */ sub.s $f6,$f8,$f10 /* f0766bc: 0fc4ba08 */ jal smokeCreateSimple /* f0766c0: e7a60110 */ swc1 $f6,0x110($sp) /* f0766c4: 1000006a */ b .L0f076870 /* f0766c8: 8fac0600 */ lw $t4,0x600($sp) .L0f0766cc: /* f0766cc: 24010054 */ addiu $at,$zero,0x54 /* f0766d0: 14e1000a */ bne $a3,$at,.L0f0766fc /* f0766d4: 8fa90600 */ lw $t1,0x600($sp) /* f0766d8: 15200003 */ bnez $t1,.L0f0766e8 /* f0766dc: 26440008 */ addiu $a0,$s2,0x8 /* f0766e0: 10000062 */ b .L0f07686c /* f0766e4: a6200062 */ sh $zero,0x62($s1) .L0f0766e8: /* f0766e8: 8fa5006c */ lw $a1,0x6c($sp) /* f0766ec: 0fc4ba08 */ jal smokeCreateSimple /* f0766f0: 2406000b */ addiu $a2,$zero,0xb /* f0766f4: 1000005e */ b .L0f076870 /* f0766f8: 8fac0600 */ lw $t4,0x600($sp) .L0f0766fc: /* f0766fc: 24010055 */ addiu $at,$zero,0x55 /* f076700: 10e10006 */ beq $a3,$at,.L0f07671c /* f076704: 2402001f */ addiu $v0,$zero,0x1f /* f076708: 54470059 */ bnel $v0,$a3,.L0f076870 /* f07670c: 8fac0600 */ lw $t4,0x600($sp) /* f076710: 9238005f */ lbu $t8,0x5f($s1) /* f076714: 57000056 */ bnezl $t8,.L0f076870 /* f076718: 8fac0600 */ lw $t4,0x600($sp) .L0f07671c: /* f07671c: 8fad0350 */ lw $t5,0x350($sp) /* f076720: 2402001f */ addiu $v0,$zero,0x1f /* f076724: 15a00045 */ bnez $t5,.L0f07683c /* f076728: 00000000 */ nop /* f07672c: 8e0b0000 */ lw $t3,0x0($s0) /* f076730: 3c017f1b */ lui $at,%hi(var7f1aa41c) /* f076734: 316f0400 */ andi $t7,$t3,0x400 /* f076738: 15e00040 */ bnez $t7,.L0f07683c /* f07673c: 00000000 */ nop /* f076740: c430a41c */ lwc1 $f16,%lo(var7f1aa41c)($at) /* f076744: c60e0004 */ lwc1 $f14,0x4($s0) /* f076748: 3c017f1b */ lui $at,%hi(var7f1aa420) /* f07674c: c7a805c8 */ lwc1 $f8,0x5c8($sp) /* f076750: 4610703c */ c.lt.s $f14,$f16 /* f076754: 00000000 */ nop /* f076758: 45020019 */ bc1fl .L0f0767c0 /* f07675c: c6440008 */ lwc1 $f4,0x8($s2) /* f076760: c432a420 */ lwc1 $f18,%lo(var7f1aa420)($at) /* f076764: 460e903c */ c.lt.s $f18,$f14 /* f076768: 00000000 */ nop /* f07676c: 45020014 */ bc1fl .L0f0767c0 /* f076770: c6440008 */ lwc1 $f4,0x8($s2) /* f076774: c60c0008 */ lwc1 $f12,0x8($s0) /* f076778: 4610603c */ c.lt.s $f12,$f16 /* f07677c: 00000000 */ nop /* f076780: 4502000f */ bc1fl .L0f0767c0 /* f076784: c6440008 */ lwc1 $f4,0x8($s2) /* f076788: 460c903c */ c.lt.s $f18,$f12 /* f07678c: 00000000 */ nop /* f076790: 4502000b */ bc1fl .L0f0767c0 /* f076794: c6440008 */ lwc1 $f4,0x8($s2) /* f076798: c602000c */ lwc1 $f2,0xc($s0) /* f07679c: 4610103c */ c.lt.s $f2,$f16 /* f0767a0: 00000000 */ nop /* f0767a4: 45020006 */ bc1fl .L0f0767c0 /* f0767a8: c6440008 */ lwc1 $f4,0x8($s2) /* f0767ac: 4602903c */ c.lt.s $f18,$f2 /* f0767b0: 00000000 */ nop /* f0767b4: 45010021 */ bc1t .L0f07683c /* f0767b8: 00000000 */ nop /* f0767bc: c6440008 */ lwc1 $f4,0x8($s2) .L0f0767c0: /* f0767c0: 3c017f1b */ lui $at,%hi(var7f1aa424) /* f0767c4: c432a424 */ lwc1 $f18,%lo(var7f1aa424)($at) /* f0767c8: 46082001 */ sub.s $f0,$f4,$f8 /* f0767cc: 4610003c */ c.lt.s $f0,$f16 /* f0767d0: 00000000 */ nop /* f0767d4: 45000020 */ bc1f .L0f076858 /* f0767d8: 00000000 */ nop /* f0767dc: 4600903c */ c.lt.s $f18,$f0 /* f0767e0: c7a605cc */ lwc1 $f6,0x5cc($sp) /* f0767e4: 4500001c */ bc1f .L0f076858 /* f0767e8: 00000000 */ nop /* f0767ec: c64a000c */ lwc1 $f10,0xc($s2) /* f0767f0: 46065001 */ sub.s $f0,$f10,$f6 /* f0767f4: 4610003c */ c.lt.s $f0,$f16 /* f0767f8: 00000000 */ nop /* f0767fc: 45000016 */ bc1f .L0f076858 /* f076800: 00000000 */ nop /* f076804: 4600903c */ c.lt.s $f18,$f0 /* f076808: c7a805d0 */ lwc1 $f8,0x5d0($sp) /* f07680c: 45000012 */ bc1f .L0f076858 /* f076810: 00000000 */ nop /* f076814: c6440010 */ lwc1 $f4,0x10($s2) /* f076818: 46082001 */ sub.s $f0,$f4,$f8 /* f07681c: 4610003c */ c.lt.s $f0,$f16 /* f076820: 00000000 */ nop /* f076824: 4500000c */ bc1f .L0f076858 /* f076828: 00000000 */ nop /* f07682c: 4600903c */ c.lt.s $f18,$f0 /* f076830: 00000000 */ nop /* f076834: 45000008 */ bc1f .L0f076858 /* f076838: 00000000 */ nop .L0f07683c: /* f07683c: 14470004 */ bne $v0,$a3,.L0f076850 /* f076840: 00000000 */ nop /* f076844: 862a0062 */ lh $t2,0x62($s1) /* f076848: 05420009 */ bltzl $t2,.L0f076870 /* f07684c: 8fac0600 */ lw $t4,0x600($sp) .L0f076850: /* f076850: 10000006 */ b .L0f07686c /* f076854: a6200062 */ sh $zero,0x62($s1) .L0f076858: /* f076858: 10470004 */ beq $v0,$a3,.L0f07686c /* f07685c: 26440008 */ addiu $a0,$s2,0x8 /* f076860: 8fa5006c */ lw $a1,0x6c($sp) /* f076864: 0fc4ba08 */ jal smokeCreateSimple /* f076868: 24060009 */ addiu $a2,$zero,0x9 .L0f07686c: /* f07686c: 8fac0600 */ lw $t4,0x600($sp) .L0f076870: /* f076870: 3c03800a */ lui $v1,%hi(g_Vars+0xc) /* f076874: 55800076 */ bnezl $t4,.L0f076a50 /* f076878: 02202025 */ or $a0,$s1,$zero /* f07687c: 8c639fcc */ lw $v1,%lo(g_Vars+0xc)($v1) /* f076880: 8e0e00a4 */ lw $t6,0xa4($s0) /* f076884: 2479fffe */ addiu $t9,$v1,-2 /* f076888: 01d9082a */ slt $at,$t6,$t9 /* f07688c: 5020006f */ beqzl $at,.L0f076a4c /* f076890: ae0300a4 */ sw $v1,0xa4($s0) /* f076894: 9227005c */ lbu $a3,0x5c($s1) /* f076898: 2401001a */ addiu $at,$zero,0x1a /* f07689c: 00002025 */ or $a0,$zero,$zero /* f0768a0: 10e10003 */ beq $a3,$at,.L0f0768b0 /* f0768a4: 02402825 */ or $a1,$s2,$zero /* f0768a8: 2401001a */ addiu $at,$zero,0x1a /* f0768ac: 14e10015 */ bne $a3,$at,.L0f076904 .L0f0768b0: /* f0768b0: 3c01bf80 */ lui $at,0xbf80 /* f0768b4: 44810000 */ mtc1 $at,$f0 /* f0768b8: 2409ffff */ addiu $t1,$zero,-1 /* f0768bc: 2418ffff */ addiu $t8,$zero,-1 /* f0768c0: afb8002c */ sw $t8,0x2c($sp) /* f0768c4: afa90010 */ sw $t1,0x10($sp) /* f0768c8: 2406808b */ addiu $a2,$zero,-32629 /* f0768cc: 2407ffff */ addiu $a3,$zero,-1 /* f0768d0: afa00014 */ sw $zero,0x14($sp) /* f0768d4: afa00018 */ sw $zero,0x18($sp) /* f0768d8: afa0001c */ sw $zero,0x1c($sp) /* f0768dc: afa00020 */ sw $zero,0x20($sp) /* f0768e0: afa00028 */ sw $zero,0x28($sp) /* f0768e4: e7a00024 */ swc1 $f0,0x24($sp) /* f0768e8: e7a00030 */ swc1 $f0,0x30($sp) /* f0768ec: e7a00034 */ swc1 $f0,0x34($sp) /* f0768f0: 0fc24e7e */ jal func0f0939f8 /* f0768f4: e7a00038 */ swc1 $f0,0x38($sp) /* f0768f8: 3c03800a */ lui $v1,%hi(g_Vars+0xc) /* f0768fc: 10000052 */ b .L0f076a48 /* f076900: 8c639fcc */ lw $v1,%lo(g_Vars+0xc)($v1) .L0f076904: /* f076904: 2401001e */ addiu $at,$zero,0x1e /* f076908: 14e1003a */ bne $a3,$at,.L0f0769f4 /* f07690c: 00002025 */ or $a0,$zero,$zero /* f076910: 922d005f */ lbu $t5,0x5f($s1) /* f076914: 24010001 */ addiu $at,$zero,0x1 /* f076918: 3c0f8007 */ lui $t7,%hi(var80069bbc) /* f07691c: 15a10035 */ bne $t5,$at,.L0f0769f4 /* f076920: 25ef9bbc */ addiu $t7,$t7,%lo(var80069bbc) /* f076924: 8de10000 */ lw $at,0x0($t7) /* f076928: 8dec0004 */ lw $t4,0x4($t7) /* f07692c: 27ab0100 */ addiu $t3,$sp,0x100 /* f076930: ad610000 */ sw $at,0x0($t3) /* f076934: 0c004b70 */ jal random /* f076938: ad6c0004 */ sw $t4,0x4($t3) /* f07693c: 304e0003 */ andi $t6,$v0,0x3 /* f076940: 000ec840 */ sll $t9,$t6,0x1 /* f076944: 03b93021 */ addu $a2,$sp,$t9 /* f076948: 84c60100 */ lh $a2,0x100($a2) /* f07694c: 3c01bf80 */ lui $at,0xbf80 /* f076950: 44810000 */ mtc1 $at,$f0 /* f076954: 2409ffff */ addiu $t1,$zero,-1 /* f076958: 2418ffff */ addiu $t8,$zero,-1 /* f07695c: afb8002c */ sw $t8,0x2c($sp) /* f076960: afa90010 */ sw $t1,0x10($sp) /* f076964: afa00028 */ sw $zero,0x28($sp) /* f076968: afa00020 */ sw $zero,0x20($sp) /* f07696c: afa0001c */ sw $zero,0x1c($sp) /* f076970: afa00018 */ sw $zero,0x18($sp) /* f076974: afa00014 */ sw $zero,0x14($sp) /* f076978: 00002025 */ or $a0,$zero,$zero /* f07697c: 02402825 */ or $a1,$s2,$zero /* f076980: 2407ffff */ addiu $a3,$zero,-1 /* f076984: e7a00024 */ swc1 $f0,0x24($sp) /* f076988: e7a00030 */ swc1 $f0,0x30($sp) /* f07698c: e7a00034 */ swc1 $f0,0x34($sp) /* f076990: 0fc24e7e */ jal func0f0939f8 /* f076994: e7a00038 */ swc1 $f0,0x38($sp) /* f076998: 3c01bf80 */ lui $at,0xbf80 /* f07699c: 44810000 */ mtc1 $at,$f0 /* f0769a0: 240dffff */ addiu $t5,$zero,-1 /* f0769a4: 240affff */ addiu $t2,$zero,-1 /* f0769a8: afaa002c */ sw $t2,0x2c($sp) /* f0769ac: afad0010 */ sw $t5,0x10($sp) /* f0769b0: 00002025 */ or $a0,$zero,$zero /* f0769b4: 02402825 */ or $a1,$s2,$zero /* f0769b8: 2406808c */ addiu $a2,$zero,-32628 /* f0769bc: 2407ffff */ addiu $a3,$zero,-1 /* f0769c0: afa00014 */ sw $zero,0x14($sp) /* f0769c4: afa00018 */ sw $zero,0x18($sp) /* f0769c8: afa0001c */ sw $zero,0x1c($sp) /* f0769cc: afa00020 */ sw $zero,0x20($sp) /* f0769d0: afa00028 */ sw $zero,0x28($sp) /* f0769d4: e7a00024 */ swc1 $f0,0x24($sp) /* f0769d8: e7a00030 */ swc1 $f0,0x30($sp) /* f0769dc: e7a00034 */ swc1 $f0,0x34($sp) /* f0769e0: 0fc24e7e */ jal func0f0939f8 /* f0769e4: e7a00038 */ swc1 $f0,0x38($sp) /* f0769e8: 3c03800a */ lui $v1,%hi(g_Vars+0xc) /* f0769ec: 10000016 */ b .L0f076a48 /* f0769f0: 8c639fcc */ lw $v1,%lo(g_Vars+0xc)($v1) .L0f0769f4: /* f0769f4: 3c01bf80 */ lui $at,0xbf80 /* f0769f8: 44810000 */ mtc1 $at,$f0 /* f0769fc: 240bffff */ addiu $t3,$zero,-1 /* f076a00: 240fffff */ addiu $t7,$zero,-1 /* f076a04: afaf002c */ sw $t7,0x2c($sp) /* f076a08: afab0010 */ sw $t3,0x10($sp) /* f076a0c: 02402825 */ or $a1,$s2,$zero /* f076a10: 2406808c */ addiu $a2,$zero,-32628 /* f076a14: 2407ffff */ addiu $a3,$zero,-1 /* f076a18: afa00014 */ sw $zero,0x14($sp) /* f076a1c: afa00018 */ sw $zero,0x18($sp) /* f076a20: afa0001c */ sw $zero,0x1c($sp) /* f076a24: afa00020 */ sw $zero,0x20($sp) /* f076a28: afa00028 */ sw $zero,0x28($sp) /* f076a2c: e7a00024 */ swc1 $f0,0x24($sp) /* f076a30: e7a00030 */ swc1 $f0,0x30($sp) /* f076a34: e7a00034 */ swc1 $f0,0x34($sp) /* f076a38: 0fc24e7e */ jal func0f0939f8 /* f076a3c: e7a00038 */ swc1 $f0,0x38($sp) /* f076a40: 3c03800a */ lui $v1,%hi(g_Vars+0xc) /* f076a44: 8c639fcc */ lw $v1,%lo(g_Vars+0xc)($v1) .L0f076a48: /* f076a48: ae0300a4 */ sw $v1,0xa4($s0) .L0f076a4c: /* f076a4c: 02202025 */ or $a0,$s1,$zero .L0f076a50: /* f076a50: 24050001 */ addiu $a1,$zero,0x1 /* f076a54: 0fc1a71c */ jal func0f069c70 /* f076a58: 24060001 */ addiu $a2,$zero,0x1 /* f076a5c: 1000012d */ b .L0f076f14 /* f076a60: 8fbf005c */ lw $ra,0x5c($sp) .L0f076a64: /* f076a64: 1180012a */ beqz $t4,.L0f076f10 /* f076a68: 3c013f80 */ lui $at,0x3f80 /* f076a6c: 240e0001 */ addiu $t6,$zero,0x1 /* f076a70: afae00fc */ sw $t6,0xfc($sp) /* f076a74: 44816000 */ mtc1 $at,$f12 /* f076a78: c6000060 */ lwc1 $f0,0x60($s0) /* f076a7c: 26040068 */ addiu $a0,$s0,0x68 /* f076a80: 26050078 */ addiu $a1,$s0,0x78 /* f076a84: 460c003c */ c.lt.s $f0,$f12 /* f076a88: 00000000 */ nop /* f076a8c: 4502002a */ bc1fl .L0f076b38 /* f076a90: 4480a000 */ mtc1 $zero,$f20 /* f076a94: c6020064 */ lwc1 $f2,0x64($s0) /* f076a98: c46a004c */ lwc1 $f10,0x4c($v1) /* f076a9c: 3c017f1b */ lui $at,%hi(var7f1aa428) /* f076aa0: 460a1182 */ mul.s $f6,$f2,$f10 /* f076aa4: 46060100 */ add.s $f4,$f0,$f6 /* f076aa8: e6040060 */ swc1 $f4,0x60($s0) /* f076aac: 8c790038 */ lw $t9,0x38($v1) /* f076ab0: 5b200005 */ blezl $t9,.L0f076ac8 /* f076ab4: c6000060 */ lwc1 $f0,0x60($s0) /* f076ab8: c428a428 */ lwc1 $f8,%lo(var7f1aa428)($at) /* f076abc: 46081282 */ mul.s $f10,$f2,$f8 /* f076ac0: e60a0064 */ swc1 $f10,0x64($s0) /* f076ac4: c6000060 */ lwc1 $f0,0x60($s0) .L0f076ac8: /* f076ac8: 4600603c */ c.lt.s $f12,$f0 /* f076acc: 00000000 */ nop /* f076ad0: 45020004 */ bc1fl .L0f076ae4 /* f076ad4: 44060000 */ mfc1 $a2,$f0 /* f076ad8: e60c0060 */ swc1 $f12,0x60($s0) /* f076adc: c6000060 */ lwc1 $f0,0x60($s0) /* f076ae0: 44060000 */ mfc1 $a2,$f0 .L0f076ae4: /* f076ae4: 0fc25cae */ jal func0f0972b8 /* f076ae8: 27a700ec */ addiu $a3,$sp,0xec /* f076aec: 27a400ec */ addiu $a0,$sp,0xec /* f076af0: 0fc25bb5 */ jal func0f096ed4 /* f076af4: 27a500ac */ addiu $a1,$sp,0xac /* f076af8: c60c00b8 */ lwc1 $f12,0xb8($s0) /* f076afc: 0c005789 */ jal func00015e24 /* f076b00: 27a500ac */ addiu $a1,$sp,0xac /* f076b04: c60c00bc */ lwc1 $f12,0xbc($s0) /* f076b08: 0c0057a0 */ jal func00015e80 /* f076b0c: 27a500ac */ addiu $a1,$sp,0xac /* f076b10: c60c00c0 */ lwc1 $f12,0xc0($s0) /* f076b14: 0c0057b7 */ jal func00015edc /* f076b18: 27a500ac */ addiu $a1,$sp,0xac /* f076b1c: 27a400ac */ addiu $a0,$sp,0xac /* f076b20: 0c005768 */ jal func00015da0 /* f076b24: 2625001c */ addiu $a1,$s1,0x1c /* f076b28: 3c013f80 */ lui $at,0x3f80 /* f076b2c: 44816000 */ mtc1 $at,$f12 /* f076b30: afa000fc */ sw $zero,0xfc($sp) /* f076b34: 4480a000 */ mtc1 $zero,$f20 .L0f076b38: /* f076b38: c6060004 */ lwc1 $f6,0x4($s0) /* f076b3c: 02202025 */ or $a0,$s1,$zero /* f076b40: 2629001c */ addiu $t1,$s1,0x1c /* f076b44: 4606a032 */ c.eq.s $f20,$f6 /* f076b48: 00000000 */ nop /* f076b4c: 4502000c */ bc1fl .L0f076b80 /* f076b50: afa90074 */ sw $t1,0x74($sp) /* f076b54: c604000c */ lwc1 $f4,0xc($s0) /* f076b58: 4604a032 */ c.eq.s $f20,$f4 /* f076b5c: 00000000 */ nop /* f076b60: 45020007 */ bc1fl .L0f076b80 /* f076b64: afa90074 */ sw $t1,0x74($sp) /* f076b68: c6080060 */ lwc1 $f8,0x60($s0) /* f076b6c: 460c403c */ c.lt.s $f8,$f12 /* f076b70: 00000000 */ nop /* f076b74: 450200d4 */ bc1fl .L0f076ec8 /* f076b78: 8faf00fc */ lw $t7,0xfc($sp) /* f076b7c: afa90074 */ sw $t1,0x74($sp) .L0f076b80: /* f076b80: 0fc1a2bd */ jal func0f068af4 /* f076b84: afa000fc */ sw $zero,0xfc($sp) /* f076b88: 00402025 */ or $a0,$v0,$zero /* f076b8c: 0fc19a57 */ jal func0f06695c /* f076b90: 8fa50074 */ lw $a1,0x74($sp) /* f076b94: 3c03800a */ lui $v1,%hi(g_Vars+0x38) /* f076b98: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) /* f076b9c: e7a00098 */ swc1 $f0,0x98($sp) /* f076ba0: 00001025 */ or $v0,$zero,$zero /* f076ba4: 1860004d */ blez $v1,.L0f076cdc /* f076ba8: 3c017f1b */ lui $at,%hi(var7f1aa42c) /* f076bac: c430a42c */ lwc1 $f16,%lo(var7f1aa42c)($at) /* f076bb0: c7aa05dc */ lwc1 $f10,0x5dc($sp) .L0f076bb4: /* f076bb4: c6060004 */ lwc1 $f6,0x4($s0) /* f076bb8: c7a805e4 */ lwc1 $f8,0x5e4($sp) /* f076bbc: 3c013f80 */ lui $at,0x3f80 /* f076bc0: 46065100 */ add.s $f4,$f10,$f6 /* f076bc4: e7a405dc */ swc1 $f4,0x5dc($sp) /* f076bc8: c60a000c */ lwc1 $f10,0xc($s0) /* f076bcc: 460a4180 */ add.s $f6,$f8,$f10 /* f076bd0: 44814000 */ mtc1 $at,$f8 /* f076bd4: e7a605e4 */ swc1 $f6,0x5e4($sp) /* f076bd8: c6040060 */ lwc1 $f4,0x60($s0) /* f076bdc: 4604403e */ c.le.s $f8,$f4 /* f076be0: 00000000 */ nop /* f076be4: 4502003a */ bc1fl .L0f076cd0 /* f076be8: 24420001 */ addiu $v0,$v0,0x1 /* f076bec: c60a0098 */ lwc1 $f10,0x98($s0) /* f076bf0: 460aa03c */ c.lt.s $f20,$f10 /* f076bf4: 00000000 */ nop /* f076bf8: 4502002c */ bc1fl .L0f076cac /* f076bfc: c6080004 */ lwc1 $f8,0x4($s0) /* f076c00: c602000c */ lwc1 $f2,0xc($s0) /* f076c04: c60e0004 */ lwc1 $f14,0x4($s0) /* f076c08: afa2009c */ sw $v0,0x9c($sp) /* f076c0c: 46021182 */ mul.s $f6,$f2,$f2 /* f076c10: 00000000 */ nop /* f076c14: 460e7102 */ mul.s $f4,$f14,$f14 /* f076c18: 0c012974 */ jal sqrtf /* f076c1c: 46043300 */ add.s $f12,$f6,$f4 /* f076c20: 4600a03c */ c.lt.s $f20,$f0 /* f076c24: 3c017f1b */ lui $at,%hi(var7f1aa430) /* f076c28: c430a430 */ lwc1 $f16,%lo(var7f1aa430)($at) /* f076c2c: 8fa2009c */ lw $v0,0x9c($sp) /* f076c30: 45000019 */ bc1f .L0f076c98 /* f076c34: 3c03800a */ lui $v1,%hi(g_Vars+0x38) /* f076c38: 3c01800a */ lui $at,0x800a /* f076c3c: c42aa00c */ lwc1 $f10,-0x5ff4($at) /* f076c40: c6080098 */ lwc1 $f8,0x98($s0) /* f076c44: 3c013f80 */ lui $at,0x3f80 /* f076c48: 44812000 */ mtc1 $at,$f4 /* f076c4c: 460a4182 */ mul.s $f6,$f8,$f10 /* f076c50: 46003303 */ div.s $f12,$f6,$f0 /* f076c54: 460c203e */ c.le.s $f4,$f12 /* f076c58: 00000000 */ nop /* f076c5c: 45020005 */ bc1fl .L0f076c74 /* f076c60: c60e0004 */ lwc1 $f14,0x4($s0) /* f076c64: e6140004 */ swc1 $f20,0x4($s0) /* f076c68: 1000000d */ b .L0f076ca0 /* f076c6c: e614000c */ swc1 $f20,0xc($s0) /* f076c70: c60e0004 */ lwc1 $f14,0x4($s0) .L0f076c74: /* f076c74: c602000c */ lwc1 $f2,0xc($s0) /* f076c78: 460c7202 */ mul.s $f8,$f14,$f12 /* f076c7c: 00000000 */ nop /* f076c80: 460c1182 */ mul.s $f6,$f2,$f12 /* f076c84: 46087281 */ sub.s $f10,$f14,$f8 /* f076c88: 46061101 */ sub.s $f4,$f2,$f6 /* f076c8c: e60a0004 */ swc1 $f10,0x4($s0) /* f076c90: 10000003 */ b .L0f076ca0 /* f076c94: e604000c */ swc1 $f4,0xc($s0) .L0f076c98: /* f076c98: e6140004 */ swc1 $f20,0x4($s0) /* f076c9c: e614000c */ swc1 $f20,0xc($s0) .L0f076ca0: /* f076ca0: 1000000a */ b .L0f076ccc /* f076ca4: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) /* f076ca8: c6080004 */ lwc1 $f8,0x4($s0) .L0f076cac: /* f076cac: c606000c */ lwc1 $f6,0xc($s0) /* f076cb0: 3c03800a */ lui $v1,%hi(g_Vars+0x38) /* f076cb4: 46104282 */ mul.s $f10,$f8,$f16 /* f076cb8: 00000000 */ nop /* f076cbc: 46103102 */ mul.s $f4,$f6,$f16 /* f076cc0: e60a0004 */ swc1 $f10,0x4($s0) /* f076cc4: e604000c */ swc1 $f4,0xc($s0) /* f076cc8: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) .L0f076ccc: /* f076ccc: 24420001 */ addiu $v0,$v0,0x1 .L0f076cd0: /* f076cd0: 0043082a */ slt $at,$v0,$v1 /* f076cd4: 5420ffb7 */ bnezl $at,.L0f076bb4 /* f076cd8: c7aa05dc */ lwc1 $f10,0x5dc($sp) .L0f076cdc: /* f076cdc: c6480008 */ lwc1 $f8,0x8($s2) /* f076ce0: 26440028 */ addiu $a0,$s2,0x28 /* f076ce4: 27a505b8 */ addiu $a1,$sp,0x5b8 /* f076ce8: e7a805c8 */ swc1 $f8,0x5c8($sp) /* f076cec: c64a000c */ lwc1 $f10,0xc($s2) /* f076cf0: e7aa05cc */ swc1 $f10,0x5cc($sp) /* f076cf4: c6460010 */ lwc1 $f6,0x10($s2) /* f076cf8: afa4006c */ sw $a0,0x6c($sp) /* f076cfc: 0fc195e9 */ jal roomsCopy /* f076d00: e7a605d0 */ swc1 $f6,0x5d0($sp) /* f076d04: 02202025 */ or $a0,$s1,$zero /* f076d08: 27a505dc */ addiu $a1,$sp,0x5dc /* f076d0c: 27a605e8 */ addiu $a2,$sp,0x5e8 /* f076d10: 0fc1b4df */ jal func0f06d37c /* f076d14: 27a705f4 */ addiu $a3,$sp,0x5f4 /* f076d18: 24180001 */ addiu $t8,$zero,0x1 /* f076d1c: afb805d8 */ sw $t8,0x5d8($sp) /* f076d20: c6440008 */ lwc1 $f4,0x8($s2) /* f076d24: c7aa0098 */ lwc1 $f10,0x98($sp) /* f076d28: 26270058 */ addiu $a3,$s1,0x58 /* f076d2c: e7a405ac */ swc1 $f4,0x5ac($sp) /* f076d30: c648000c */ lwc1 $f8,0xc($s2) /* f076d34: 27ad0096 */ addiu $t5,$sp,0x96 /* f076d38: 27a405ac */ addiu $a0,$sp,0x5ac /* f076d3c: 460a4180 */ add.s $f6,$f8,$f10 /* f076d40: 8fa5006c */ lw $a1,0x6c($sp) /* f076d44: 27a600a4 */ addiu $a2,$sp,0xa4 /* f076d48: e7a605b0 */ swc1 $f6,0x5b0($sp) /* f076d4c: c6440010 */ lwc1 $f4,0x10($s2) /* f076d50: afa70074 */ sw $a3,0x74($sp) /* f076d54: afad0010 */ sw $t5,0x10($sp) /* f076d58: 0c00a934 */ jal func0002a4d0 /* f076d5c: e7a405b4 */ swc1 $f4,0x5b4($sp) /* f076d60: 00021c00 */ sll $v1,$v0,0x10 /* f076d64: 1840000b */ blez $v0,.L0f076d94 /* f076d68: 00035403 */ sra $t2,$v1,0x10 /* f076d6c: 240b0003 */ addiu $t3,$zero,0x3 /* f076d70: afab0010 */ sw $t3,0x10($sp) /* f076d74: 27a405c8 */ addiu $a0,$sp,0x5c8 /* f076d78: 27a505b8 */ addiu $a1,$sp,0x5b8 /* f076d7c: 27a605ac */ addiu $a2,$sp,0x5ac /* f076d80: 24070021 */ addiu $a3,$zero,0x21 /* f076d84: 0c00b6e6 */ jal func0002db98 /* f076d88: a7aa00a2 */ sh $t2,0xa2($sp) /* f076d8c: 1040000b */ beqz $v0,.L0f076dbc /* f076d90: 87a300a2 */ lh $v1,0xa2($sp) .L0f076d94: /* f076d94: 27af0096 */ addiu $t7,$sp,0x96 /* f076d98: afaf0010 */ sw $t7,0x10($sp) /* f076d9c: 26440008 */ addiu $a0,$s2,0x8 /* f076da0: 8fa5006c */ lw $a1,0x6c($sp) /* f076da4: 27a600a4 */ addiu $a2,$sp,0xa4 /* f076da8: 0c00a910 */ jal func0002a440 /* f076dac: 8fa70074 */ lw $a3,0x74($sp) /* f076db0: 00021c00 */ sll $v1,$v0,0x10 /* f076db4: 00036403 */ sra $t4,$v1,0x10 /* f076db8: 01801825 */ or $v1,$t4,$zero .L0f076dbc: /* f076dbc: 1c600017 */ bgtz $v1,.L0f076e1c /* f076dc0: c7a805c8 */ lwc1 $f8,0x5c8($sp) /* f076dc4: e6480008 */ swc1 $f8,0x8($s2) /* f076dc8: c7aa05d0 */ lwc1 $f10,0x5d0($sp) /* f076dcc: 264e0008 */ addiu $t6,$s2,0x8 /* f076dd0: 02402025 */ or $a0,$s2,$zero /* f076dd4: e64a0010 */ swc1 $f10,0x10($s2) /* f076dd8: 0fc19711 */ jal func0f065c44 /* f076ddc: afae0070 */ sw $t6,0x70($sp) /* f076de0: 27a405b8 */ addiu $a0,$sp,0x5b8 /* f076de4: 0fc195e9 */ jal roomsCopy /* f076de8: 8fa5006c */ lw $a1,0x6c($sp) /* f076dec: 27b90096 */ addiu $t9,$sp,0x96 /* f076df0: afb90010 */ sw $t9,0x10($sp) /* f076df4: 8fa40070 */ lw $a0,0x70($sp) /* f076df8: 8fa5006c */ lw $a1,0x6c($sp) /* f076dfc: 27a600a4 */ addiu $a2,$sp,0xa4 /* f076e00: 0c00a910 */ jal func0002a440 /* f076e04: 8fa70074 */ lw $a3,0x74($sp) /* f076e08: 00021c00 */ sll $v1,$v0,0x10 /* f076e0c: 00034c03 */ sra $t1,$v1,0x10 /* f076e10: 01201825 */ or $v1,$t1,$zero /* f076e14: e6140004 */ swc1 $f20,0x4($s0) /* f076e18: e614000c */ swc1 $f20,0xc($s0) .L0f076e1c: /* f076e1c: 18600010 */ blez $v1,.L0f076e60 /* f076e20: c7a605cc */ lwc1 $f6,0x5cc($sp) /* f076e24: 0fc1a988 */ jal func0f06a620 /* f076e28: 02202025 */ or $a0,$s1,$zero /* f076e2c: c7a600a4 */ lwc1 $f6,0xa4($sp) /* f076e30: c7a40098 */ lwc1 $f4,0x98($sp) /* f076e34: 46043201 */ sub.s $f8,$f6,$f4 /* f076e38: 46080280 */ add.s $f10,$f0,$f8 /* f076e3c: e64a000c */ swc1 $f10,0xc($s2) /* f076e40: 97b80096 */ lhu $t8,0x96($sp) /* f076e44: 330d4000 */ andi $t5,$t8,0x4000 /* f076e48: 11a00006 */ beqz $t5,.L0f076e64 /* f076e4c: 00000000 */ nop /* f076e50: 8e2a0040 */ lw $t2,0x40($s1) /* f076e54: 354b0004 */ ori $t3,$t2,0x4 /* f076e58: 10000002 */ b .L0f076e64 /* f076e5c: ae2b0040 */ sw $t3,0x40($s1) .L0f076e60: /* f076e60: e646000c */ swc1 $f6,0xc($s2) .L0f076e64: /* f076e64: 3c017f1b */ lui $at,%hi(var7f1aa434) /* f076e68: c430a434 */ lwc1 $f16,%lo(var7f1aa434)($at) /* f076e6c: c60e0004 */ lwc1 $f14,0x4($s0) /* f076e70: 3c017f1b */ lui $at,%hi(var7f1aa438) /* f076e74: 4610703c */ c.lt.s $f14,$f16 /* f076e78: 00000000 */ nop /* f076e7c: 45020012 */ bc1fl .L0f076ec8 /* f076e80: 8faf00fc */ lw $t7,0xfc($sp) /* f076e84: c432a438 */ lwc1 $f18,%lo(var7f1aa438)($at) /* f076e88: 460e903c */ c.lt.s $f18,$f14 /* f076e8c: 00000000 */ nop /* f076e90: 4502000d */ bc1fl .L0f076ec8 /* f076e94: 8faf00fc */ lw $t7,0xfc($sp) /* f076e98: c602000c */ lwc1 $f2,0xc($s0) /* f076e9c: 4610103c */ c.lt.s $f2,$f16 /* f076ea0: 00000000 */ nop /* f076ea4: 45020008 */ bc1fl .L0f076ec8 /* f076ea8: 8faf00fc */ lw $t7,0xfc($sp) /* f076eac: 4602903c */ c.lt.s $f18,$f2 /* f076eb0: 00000000 */ nop /* f076eb4: 45020004 */ bc1fl .L0f076ec8 /* f076eb8: 8faf00fc */ lw $t7,0xfc($sp) /* f076ebc: e614000c */ swc1 $f20,0xc($s0) /* f076ec0: e6140004 */ swc1 $f20,0x4($s0) /* f076ec4: 8faf00fc */ lw $t7,0xfc($sp) .L0f076ec8: /* f076ec8: 51e0000b */ beqzl $t7,.L0f076ef8 /* f076ecc: 8fae05d8 */ lw $t6,0x5d8($sp) /* f076ed0: 0fc1ab10 */ jal func0f06ac40 /* f076ed4: 02202025 */ or $a0,$s1,$zero /* f076ed8: 922c0003 */ lbu $t4,0x3($s1) /* f076edc: 24010008 */ addiu $at,$zero,0x8 /* f076ee0: 26450028 */ addiu $a1,$s2,0x28 /* f076ee4: 55810004 */ bnel $t4,$at,.L0f076ef8 /* f076ee8: 8fae05d8 */ lw $t6,0x5d8($sp) /* f076eec: 0fc257f6 */ jal objectiveCheckMultiroomEntered /* f076ef0: 9224005c */ lbu $a0,0x5c($s1) /* f076ef4: 8fae05d8 */ lw $t6,0x5d8($sp) .L0f076ef8: /* f076ef8: 02202025 */ or $a0,$s1,$zero /* f076efc: 24050001 */ addiu $a1,$zero,0x1 /* f076f00: 51c00004 */ beqzl $t6,.L0f076f14 /* f076f04: 8fbf005c */ lw $ra,0x5c($sp) /* f076f08: 0fc1a71c */ jal func0f069c70 /* f076f0c: 24060001 */ addiu $a2,$zero,0x1 .L0f076f10: /* f076f10: 8fbf005c */ lw $ra,0x5c($sp) .L0f076f14: /* f076f14: 8fa205d8 */ lw $v0,0x5d8($sp) /* f076f18: d7b40048 */ ldc1 $f20,0x48($sp) /* f076f1c: 8fb00050 */ lw $s0,0x50($sp) /* f076f20: 8fb10054 */ lw $s1,0x54($sp) /* f076f24: 8fb20058 */ lw $s2,0x58($sp) /* f076f28: 03e00008 */ jr $ra /* f076f2c: 27bd0608 */ addiu $sp,$sp,0x608 ); const char var7f1a9fdc[] = "debugdoor"; GLOBAL_ASM( glabel doorTick .late_rodata glabel var7f1aa43c .word 0x3e99999a .text /* f076f30: 27bdff88 */ addiu $sp,$sp,-120 /* f076f34: afbf004c */ sw $ra,0x4c($sp) /* f076f38: afb00048 */ sw $s0,0x48($sp) /* f076f3c: afa40078 */ sw $a0,0x78($sp) /* f076f40: 8c900004 */ lw $s0,0x4($a0) /* f076f44: 3c047f1b */ lui $a0,%hi(var7f1a9fdc) /* f076f48: 3c058007 */ lui $a1,%hi(g_DebugDoor) /* f076f4c: 8e0f0018 */ lw $t7,0x18($s0) /* f076f50: 24a59bd4 */ addiu $a1,$a1,%lo(g_DebugDoor) /* f076f54: 24849fdc */ addiu $a0,$a0,%lo(var7f1a9fdc) /* f076f58: afaf0070 */ sw $t7,0x70($sp) /* f076f5c: c604007c */ lwc1 $f4,0x7c($s0) /* f076f60: 0c0036cc */ jal func0000db30 /* f076f64: e7a4006c */ swc1 $f4,0x6c($sp) /* f076f68: 3c028007 */ lui $v0,%hi(g_DebugDoor) /* f076f6c: 8c429bd4 */ lw $v0,%lo(g_DebugDoor)($v0) /* f076f70: 24010001 */ addiu $at,$zero,0x1 /* f076f74: 50400013 */ beqzl $v0,.L0f076fc4 /* f076f78: 8e0200c0 */ lw $v0,0xc0($s0) /* f076f7c: 10410002 */ beq $v0,$at,.L0f076f88 /* f076f80: 8fb80078 */ lw $t8,0x78($sp) /* f076f84: 1458000e */ bne $v0,$t8,.L0f076fc0 .L0f076f88: /* f076f88: 3c02800a */ lui $v0,%hi(g_Vars+0x64) /* f076f8c: 8c42a024 */ lw $v0,%lo(g_Vars+0x64)($v0) /* f076f90: 8fb90078 */ lw $t9,0x78($sp) /* f076f94: c4481bb0 */ lwc1 $f8,0x1bb0($v0) /* f076f98: c7260008 */ lwc1 $f6,0x8($t9) /* f076f9c: c4501bb8 */ lwc1 $f16,0x1bb8($v0) /* f076fa0: c72a0010 */ lwc1 $f10,0x10($t9) /* f076fa4: 46083001 */ sub.s $f0,$f6,$f8 /* f076fa8: 46105081 */ sub.s $f2,$f10,$f16 /* f076fac: 46000482 */ mul.s $f18,$f0,$f0 /* f076fb0: 00000000 */ nop /* f076fb4: 46021102 */ mul.s $f4,$f2,$f2 /* f076fb8: 0c012974 */ jal sqrtf /* f076fbc: 46049300 */ add.s $f12,$f18,$f4 .L0f076fc0: /* f076fc0: 8e0200c0 */ lw $v0,0xc0($s0) .L0f076fc4: /* f076fc4: 58400056 */ blezl $v0,.L0f077120 /* f076fc8: 820a0084 */ lb $t2,0x84($s0) /* f076fcc: 82080084 */ lb $t0,0x84($s0) /* f076fd0: 55000053 */ bnezl $t0,.L0f077120 /* f076fd4: 820a0084 */ lb $t2,0x84($s0) /* f076fd8: 8e090008 */ lw $t1,0x8($s0) /* f076fdc: 3c0b800a */ lui $t3,%hi(g_Vars+0x8) /* f076fe0: 00095040 */ sll $t2,$t1,0x1 /* f076fe4: 0542004e */ bltzl $t2,.L0f077120 /* f076fe8: 820a0084 */ lb $t2,0x84($s0) /* f076fec: 8d6b9fc8 */ lw $t3,%lo(g_Vars+0x8)($t3) /* f076ff0: 8e0c0078 */ lw $t4,0x78($s0) /* f076ff4: 016c6823 */ subu $t5,$t3,$t4 /* f076ff8: 004d082a */ slt $at,$v0,$t5 /* f076ffc: 50200048 */ beqzl $at,.L0f077120 /* f077000: 820a0084 */ lb $t2,0x84($s0) /* f077004: 96020070 */ lhu $v0,0x70($s0) /* f077008: 8e0400bc */ lw $a0,0xbc($s0) /* f07700c: 24050002 */ addiu $a1,$zero,0x2 /* f077010: 304e0010 */ andi $t6,$v0,0x10 /* f077014: 01c01025 */ or $v0,$t6,$zero /* f077018: 1080000e */ beqz $a0,.L0f077054 /* f07701c: 01c01825 */ or $v1,$t6,$zero /* f077020: 1090000c */ beq $a0,$s0,.L0f077054 /* f077024: 00000000 */ nop /* f077028: 15c0000a */ bnez $t6,.L0f077054 /* f07702c: 00000000 */ nop /* f077030: 94830070 */ lhu $v1,0x70($a0) .L0f077034: /* f077034: 8c8400bc */ lw $a0,0xbc($a0) /* f077038: 306f0010 */ andi $t7,$v1,0x10 /* f07703c: 10800005 */ beqz $a0,.L0f077054 /* f077040: 01e01825 */ or $v1,$t7,$zero /* f077044: 10900003 */ beq $a0,$s0,.L0f077054 /* f077048: 00000000 */ nop /* f07704c: 51e0fff9 */ beqzl $t7,.L0f077034 /* f077050: 94830070 */ lhu $v1,0x70($a0) .L0f077054: /* f077054: 14600005 */ bnez $v1,.L0f07706c /* f077058: 00000000 */ nop /* f07705c: 0fc23922 */ jal doorActivate /* f077060: 02002025 */ or $a0,$s0,$zero /* f077064: 1000002e */ b .L0f077120 /* f077068: 820a0084 */ lb $t2,0x84($s0) .L0f07706c: /* f07706c: 5040002c */ beqzl $v0,.L0f077120 /* f077070: 820a0084 */ lb $t2,0x84($s0) /* f077074: 0fc23010 */ jal func0f08c040 /* f077078: 02002025 */ or $a0,$s0,$zero /* f07707c: 8e0400bc */ lw $a0,0xbc($s0) /* f077080: 50800011 */ beqzl $a0,.L0f0770c8 /* f077084: 2c590001 */ sltiu $t9,$v0,0x1 /* f077088: 1090000e */ beq $a0,$s0,.L0f0770c4 /* f07708c: 2c580001 */ sltiu $t8,$v0,0x1 /* f077090: 5700000d */ bnezl $t8,.L0f0770c8 /* f077094: 2c590001 */ sltiu $t9,$v0,0x1 .L0f077098: /* f077098: 0fc23010 */ jal func0f08c040 /* f07709c: afa40054 */ sw $a0,0x54($sp) /* f0770a0: 8fa40054 */ lw $a0,0x54($sp) /* f0770a4: 2c430001 */ sltiu $v1,$v0,0x1 /* f0770a8: 8c8400bc */ lw $a0,0xbc($a0) /* f0770ac: 50800006 */ beqzl $a0,.L0f0770c8 /* f0770b0: 2c590001 */ sltiu $t9,$v0,0x1 /* f0770b4: 50900004 */ beql $a0,$s0,.L0f0770c8 /* f0770b8: 2c590001 */ sltiu $t9,$v0,0x1 /* f0770bc: 1060fff6 */ beqz $v1,.L0f077098 /* f0770c0: 00000000 */ nop .L0f0770c4: /* f0770c4: 2c590001 */ sltiu $t9,$v0,0x1 .L0f0770c8: /* f0770c8: 13200011 */ beqz $t9,.L0f077110 /* f0770cc: 3c02800a */ lui $v0,%hi(g_Vars) /* f0770d0: 8e0400bc */ lw $a0,0xbc($s0) /* f0770d4: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) /* f0770d8: 8c480008 */ lw $t0,0x8($v0) /* f0770dc: 1080000f */ beqz $a0,.L0f07711c /* f0770e0: ae0800c0 */ sw $t0,0xc0($s0) /* f0770e4: 5090000e */ beql $a0,$s0,.L0f077120 /* f0770e8: 820a0084 */ lb $t2,0x84($s0) /* f0770ec: 8c490008 */ lw $t1,0x8($v0) .L0f0770f0: /* f0770f0: ac8900c0 */ sw $t1,0xc0($a0) /* f0770f4: 8c8400bc */ lw $a0,0xbc($a0) /* f0770f8: 50800009 */ beqzl $a0,.L0f077120 /* f0770fc: 820a0084 */ lb $t2,0x84($s0) /* f077100: 5490fffb */ bnel $a0,$s0,.L0f0770f0 /* f077104: 8c490008 */ lw $t1,0x8($v0) /* f077108: 10000005 */ b .L0f077120 /* f07710c: 820a0084 */ lb $t2,0x84($s0) .L0f077110: /* f077110: 02002025 */ or $a0,$s0,$zero /* f077114: 0fc23922 */ jal doorActivate /* f077118: 24050002 */ addiu $a1,$zero,0x2 .L0f07711c: /* f07711c: 820a0084 */ lb $t2,0x84($s0) .L0f077120: /* f077120: 24010003 */ addiu $at,$zero,0x3 /* f077124: 5541001d */ bnel $t2,$at,.L0f07719c /* f077128: 960c0072 */ lhu $t4,0x72($s0) /* f07712c: 8e0200bc */ lw $v0,0xbc($s0) /* f077130: 24030001 */ addiu $v1,$zero,0x1 /* f077134: 02002025 */ or $a0,$s0,$zero /* f077138: 10400013 */ beqz $v0,.L0f077188 /* f07713c: 00000000 */ nop /* f077140: 10500011 */ beq $v0,$s0,.L0f077188 /* f077144: 00000000 */ nop /* f077148: 44800000 */ mtc1 $zero,$f0 /* f07714c: 00000000 */ nop /* f077150: 804b0084 */ lb $t3,0x84($v0) .L0f077154: /* f077154: 55600007 */ bnezl $t3,.L0f077174 /* f077158: 00001825 */ or $v1,$zero,$zero /* f07715c: c446007c */ lwc1 $f6,0x7c($v0) /* f077160: 4606003c */ c.lt.s $f0,$f6 /* f077164: 00000000 */ nop /* f077168: 45020003 */ bc1fl .L0f077178 /* f07716c: 8c4200bc */ lw $v0,0xbc($v0) /* f077170: 00001825 */ or $v1,$zero,$zero .L0f077174: /* f077174: 8c4200bc */ lw $v0,0xbc($v0) .L0f077178: /* f077178: 10400003 */ beqz $v0,.L0f077188 /* f07717c: 00000000 */ nop /* f077180: 5450fff4 */ bnel $v0,$s0,.L0f077154 /* f077184: 804b0084 */ lb $t3,0x84($v0) .L0f077188: /* f077188: 50600004 */ beqzl $v1,.L0f07719c /* f07718c: 960c0072 */ lhu $t4,0x72($s0) /* f077190: 0fc238e9 */ jal doorSetMode /* f077194: 24050001 */ addiu $a1,$zero,0x1 /* f077198: 960c0072 */ lhu $t4,0x72($s0) .L0f07719c: /* f07719c: 24010008 */ addiu $at,$zero,0x8 /* f0771a0: 1581000b */ bne $t4,$at,.L0f0771d0 /* f0771a4: 00000000 */ nop /* f0771a8: 0fc23948 */ jal doorIsClosed /* f0771ac: 02002025 */ or $a0,$s0,$zero /* f0771b0: 10400007 */ beqz $v0,.L0f0771d0 /* f0771b4: 00000000 */ nop /* f0771b8: 0fc1996b */ jal func0f0665ac /* f0771bc: 02002025 */ or $a0,$s0,$zero /* f0771c0: 10400003 */ beqz $v0,.L0f0771d0 /* f0771c4: 8fa40078 */ lw $a0,0x78($sp) /* f0771c8: 0fc23fba */ jal doorActivateWrapper /* f0771cc: 00002825 */ or $a1,$zero,$zero .L0f0771d0: /* f0771d0: 3c0e800a */ lui $t6,%hi(g_Vars+0x8) /* f0771d4: 8dce9fc8 */ lw $t6,%lo(g_Vars+0x8)($t6) /* f0771d8: 8e0d00c8 */ lw $t5,0xc8($s0) /* f0771dc: 3c0f800a */ lui $t7,%hi(g_Vars+0x34) /* f0771e0: 01ae082a */ slt $at,$t5,$t6 /* f0771e4: 14200004 */ bnez $at,.L0f0771f8 /* f0771e8: 00000000 */ nop /* f0771ec: 8def9ff4 */ lw $t7,%lo(g_Vars+0x34)($t7) /* f0771f0: 55e00004 */ bnezl $t7,.L0f077204 /* f0771f4: 8fb90070 */ lw $t9,0x70($sp) .L0f0771f8: /* f0771f8: 0fc23c47 */ jal doorDoCalc /* f0771fc: 02002025 */ or $a0,$s0,$zero /* f077200: 8fb90070 */ lw $t9,0x70($sp) .L0f077204: /* f077204: 3c188008 */ lui $t8,%hi(stagethinglist_20ec8) /* f077208: 2718aea8 */ addiu $t8,$t8,%lo(stagethinglist_20ec8) /* f07720c: 8f280008 */ lw $t0,0x8($t9) /* f077210: 3c017f1b */ lui $at,%hi(var7f1aa43c) /* f077214: 8d090004 */ lw $t1,0x4($t0) /* f077218: 5709003c */ bnel $t8,$t1,.L0f07730c /* f07721c: 8fbf004c */ lw $ra,0x4c($sp) /* f077220: c608005c */ lwc1 $f8,0x5c($s0) /* f077224: c42aa43c */ lwc1 $f10,%lo(var7f1aa43c)($at) /* f077228: c610007c */ lwc1 $f16,0x7c($s0) /* f07722c: c7b2006c */ lwc1 $f18,0x6c($sp) /* f077230: 460a4002 */ mul.s $f0,$f8,$f10 /* f077234: c7a4006c */ lwc1 $f4,0x6c($sp) /* f077238: 4610003c */ c.lt.s $f0,$f16 /* f07723c: 00000000 */ nop /* f077240: 4502001b */ bc1fl .L0f0772b0 /* f077244: 4604003c */ c.lt.s $f0,$f4 /* f077248: 4600903e */ c.le.s $f18,$f0 /* f07724c: 3c01bf80 */ lui $at,0xbf80 /* f077250: 00002025 */ or $a0,$zero,$zero /* f077254: 8fa50078 */ lw $a1,0x78($sp) /* f077258: 4500002b */ bc1f .L0f077308 /* f07725c: 24068014 */ addiu $a2,$zero,-32748 /* f077260: 44810000 */ mtc1 $at,$f0 /* f077264: 240affff */ addiu $t2,$zero,-1 /* f077268: 240b000c */ addiu $t3,$zero,0xc /* f07726c: 240cffff */ addiu $t4,$zero,-1 /* f077270: afac002c */ sw $t4,0x2c($sp) /* f077274: afab001c */ sw $t3,0x1c($sp) /* f077278: afaa0010 */ sw $t2,0x10($sp) /* f07727c: 2407ffff */ addiu $a3,$zero,-1 /* f077280: afa00014 */ sw $zero,0x14($sp) /* f077284: afa00018 */ sw $zero,0x18($sp) /* f077288: afa00020 */ sw $zero,0x20($sp) /* f07728c: afa00028 */ sw $zero,0x28($sp) /* f077290: e7a00024 */ swc1 $f0,0x24($sp) /* f077294: e7a00030 */ swc1 $f0,0x30($sp) /* f077298: e7a00034 */ swc1 $f0,0x34($sp) /* f07729c: 0fc24e7e */ jal func0f0939f8 /* f0772a0: e7a00038 */ swc1 $f0,0x38($sp) /* f0772a4: 10000019 */ b .L0f07730c /* f0772a8: 8fbf004c */ lw $ra,0x4c($sp) /* f0772ac: 4604003c */ c.lt.s $f0,$f4 .L0f0772b0: /* f0772b0: 3c01bf80 */ lui $at,0xbf80 /* f0772b4: 00002025 */ or $a0,$zero,$zero /* f0772b8: 8fa50078 */ lw $a1,0x78($sp) /* f0772bc: 45000012 */ bc1f .L0f077308 /* f0772c0: 24068015 */ addiu $a2,$zero,-32747 /* f0772c4: 44810000 */ mtc1 $at,$f0 /* f0772c8: 240dffff */ addiu $t5,$zero,-1 /* f0772cc: 240e000c */ addiu $t6,$zero,0xc /* f0772d0: 240fffff */ addiu $t7,$zero,-1 /* f0772d4: afaf002c */ sw $t7,0x2c($sp) /* f0772d8: afae001c */ sw $t6,0x1c($sp) /* f0772dc: afad0010 */ sw $t5,0x10($sp) /* f0772e0: 2407ffff */ addiu $a3,$zero,-1 /* f0772e4: afa00014 */ sw $zero,0x14($sp) /* f0772e8: afa00018 */ sw $zero,0x18($sp) /* f0772ec: afa00020 */ sw $zero,0x20($sp) /* f0772f0: afa00028 */ sw $zero,0x28($sp) /* f0772f4: e7a00024 */ swc1 $f0,0x24($sp) /* f0772f8: e7a00030 */ swc1 $f0,0x30($sp) /* f0772fc: e7a00034 */ swc1 $f0,0x34($sp) /* f077300: 0fc24e7e */ jal func0f0939f8 /* f077304: e7a00038 */ swc1 $f0,0x38($sp) .L0f077308: /* f077308: 8fbf004c */ lw $ra,0x4c($sp) .L0f07730c: /* f07730c: 8fb00048 */ lw $s0,0x48($sp) /* f077310: 27bd0078 */ addiu $sp,$sp,0x78 /* f077314: 03e00008 */ jr $ra /* f077318: 00000000 */ nop ); // Mismatch because `g_DebugDoor == (u32)doorprop` is swapped, // and regalloc near 004. //void doorTick(struct prop *doorprop) //{ // struct doorobj *door = (struct doorobj *)doorprop->obj; // struct model *model = door->base.model; // f32 prevfrac = door->frac; // // func0000db30("debugdoor", &g_DebugDoor); // // // If g_DebugDoor is set to 1 or to the address of this door, // // print the distance to the door to console // if (g_DebugDoor) { // if (g_DebugDoor == 1 || g_DebugDoor == (u32)doorprop) { // f32 xdiff = doorprop->pos.x - g_Vars.players[0]->cam_pos.x; // f32 zdiff = doorprop->pos.z - g_Vars.players[0]->cam_pos.z; // // sqrtf(xdiff * xdiff + zdiff * zdiff); // } // } // // // If door should autoclose this tick // if (door->lastopen60 > 0 // && door->mode == DOORMODE_IDLE // && (door->base.flags & OBJFLAG_DOOR_KEEPOPEN) == 0 // && door->lastopen60 < g_Vars.lvframe60 - door->autoclosetime) { // // 004 // // Check if any sibling has DOORFLAG_0010 // struct doorobj *loopdoor = door->sibling; // s32 hasflag = door->doorflags & DOORFLAG_0010; // // while (loopdoor && loopdoor != door && !hasflag) { // hasflag = loopdoor->doorflags & DOORFLAG_0010; // loopdoor = loopdoor->sibling; // } // // if (hasflag == false) { // doorActivate(door, DOORMODE_CLOSING); // } else if (door->doorflags & DOORFLAG_0010) { // // Check if any sibling has a false return value // s32 pass = func0f08c040(door) == false; // struct doorobj *loopdoor = door->sibling; // // while (loopdoor && loopdoor != door && !pass) { // pass = func0f08c040(loopdoor) == false; // loopdoor = loopdoor->sibling; // } // // if (pass) { // // One or all siblings is set to keep open? // struct doorobj *loopdoor = door->sibling; // door->lastopen60 = g_Vars.lvframe60; // // while (loopdoor && loopdoor != door) { // loopdoor->lastopen60 = g_Vars.lvframe60; // loopdoor = loopdoor->sibling; // } // } else { // doorActivate(door, DOORMODE_CLOSING); // } // } // } // // // If waiting for sibling to close, check for that // if (door->mode == DOORMODE_WAITING) { // s32 shouldopen = true; // struct doorobj *loopdoor = door->sibling; // // while (loopdoor && loopdoor != door) { // if (loopdoor->mode != DOORMODE_IDLE || loopdoor->frac > 0) { // shouldopen = false; // } // // loopdoor = loopdoor->sibling; // } // // if (shouldopen) { // doorSetMode(door, DOORMODE_OPENING); // } // } // // // DOORTYPE_8 is unused - not sure what this does // if (door->doortype == DOORTYPE_8 // && doorIsClosed(door) // && func0f0665ac(door)) { // doorActivateWrapper(doorprop, false); // } // // // Update frac // if (door->lastcalc60 < g_Vars.lvframe60 || g_Vars.lvupdate240 == 0) { // doorDoCalc(door); // } // // // Consider playing a sound effect // if (model->unk08->unk04 == &stagethinglist_20ec8) { // f32 soundpoint = door->maxfrac * 0.3f; // // if (door->frac > soundpoint) { // if (prevfrac <= soundpoint) { // // frac increased past the soundpoint // // Sounds like a door closing? // func0f0939f8(NULL, doorprop, 0x8014, -1, // -1, 0, 0, 12, 0, -1, 0, -1, -1, -1, -1); // } // } else { // if (prevfrac > soundpoint) { // // frac decreased past the soundpoint // // Also sounds like a door closing // func0f0939f8(NULL, doorprop, 0x8015, -1, // -1, 0, 0, 12, 0, -1, 0, -1, -1, -1, -1); // } // } // } //} const char var7f1a9fe8[] = "************** RWI : Door Stuck Mate -> Sort it out\n"; const char var7f1aa020[] = "propobj.c"; const char var7f1aa02c[] = "propobj.c"; const char var7f1aa038[] = "propobj.c"; const char var7f1aa044[] = "propobj.c"; const char var7f1aa050[] = "HC: %x - visible\n"; GLOBAL_ASM( glabel func0f07731c /* f07731c: 27bdffd0 */ addiu $sp,$sp,-48 /* f077320: afbf001c */ sw $ra,0x1c($sp) /* f077324: afb00018 */ sw $s0,0x18($sp) /* f077328: afa40030 */ sw $a0,0x30($sp) /* f07732c: afa50034 */ sw $a1,0x34($sp) /* f077330: 8c820004 */ lw $v0,0x4($a0) /* f077334: 24030001 */ addiu $v1,$zero,0x1 /* f077338: 8c4f0018 */ lw $t7,0x18($v0) /* f07733c: 00408025 */ or $s0,$v0,$zero /* f077340: afaf0020 */ sw $t7,0x20($sp) /* f077344: 94580070 */ lhu $t8,0x70($v0) /* f077348: 33190002 */ andi $t9,$t8,0x2 /* f07734c: 5320003a */ beqzl $t9,.L0f077438 /* f077350: 8fbf001c */ lw $ra,0x1c($sp) /* f077354: 84480088 */ lh $t0,0x88($v0) /* f077358: 8449008a */ lh $t1,0x8a($v0) /* f07735c: afa30024 */ sw $v1,0x24($sp) /* f077360: 44882000 */ mtc1 $t0,$f4 /* f077364: 44893000 */ mtc1 $t1,$f6 /* f077368: 24840008 */ addiu $a0,$a0,0x8 /* f07736c: 46802120 */ cvt.s.w $f4,$f4 /* f077370: 24070000 */ addiu $a3,$zero,0x0 /* f077374: 468031a0 */ cvt.s.w $f6,$f6 /* f077378: 44052000 */ mfc1 $a1,$f4 /* f07737c: 44063000 */ mfc1 $a2,$f6 /* f077380: 0fc1c24b */ jal func0f07092c /* f077384: 00000000 */ nop /* f077388: 8fa30024 */ lw $v1,0x24($sp) /* f07738c: a6020086 */ sh $v0,0x86($s0) /* f077390: 860a0086 */ lh $t2,0x86($s0) /* f077394: 240100ff */ addiu $at,$zero,0xff /* f077398: 8fab0020 */ lw $t3,0x20($sp) /* f07739c: 15410007 */ bne $t2,$at,.L0f0773bc /* f0773a0: 24050001 */ addiu $a1,$zero,0x1 /* f0773a4: 44804000 */ mtc1 $zero,$f8 /* f0773a8: c60a007c */ lwc1 $f10,0x7c($s0) /* f0773ac: 460a403c */ c.lt.s $f8,$f10 /* f0773b0: 00000000 */ nop /* f0773b4: 45020003 */ bc1fl .L0f0773c4 /* f0773b8: 8d640008 */ lw $a0,0x8($t3) .L0f0773bc: /* f0773bc: 00001825 */ or $v1,$zero,$zero /* f0773c0: 8d640008 */ lw $a0,0x8($t3) .L0f0773c4: /* f0773c4: 3c0c8008 */ lui $t4,%hi(stagethinglist_20ef8) /* f0773c8: 258caed8 */ addiu $t4,$t4,%lo(stagethinglist_20ef8) /* f0773cc: 8c8d0004 */ lw $t5,0x4($a0) /* f0773d0: 558d000c */ bnel $t4,$t5,.L0f077404 /* f0773d4: 8fb80034 */ lw $t8,0x34($sp) /* f0773d8: 0c006a47 */ jal func0001a91c /* f0773dc: afa30024 */ sw $v1,0x24($sp) /* f0773e0: 8fa40020 */ lw $a0,0x20($sp) /* f0773e4: 0c006a87 */ jal func0001aa1c /* f0773e8: 00402825 */ or $a1,$v0,$zero /* f0773ec: 8c4f0000 */ lw $t7,0x0($v0) /* f0773f0: 8fa30024 */ lw $v1,0x24($sp) /* f0773f4: 55e00003 */ bnezl $t7,.L0f077404 /* f0773f8: 8fb80034 */ lw $t8,0x34($sp) /* f0773fc: 00001825 */ or $v1,$zero,$zero /* f077400: 8fb80034 */ lw $t8,0x34($sp) .L0f077404: /* f077404: 2b010002 */ slti $at,$t8,0x2 /* f077408: 14200002 */ bnez $at,.L0f077414 /* f07740c: 00000000 */ nop /* f077410: 00001825 */ or $v1,$zero,$zero .L0f077414: /* f077414: 10600005 */ beqz $v1,.L0f07742c /* f077418: 00000000 */ nop /* f07741c: 0fc23545 */ jal doorDeactivatePortal /* f077420: 02002025 */ or $a0,$s0,$zero /* f077424: 10000004 */ b .L0f077438 /* f077428: 8fbf001c */ lw $ra,0x1c($sp) .L0f07742c: /* f07742c: 0fc2353a */ jal doorActivatePortal /* f077430: 02002025 */ or $a0,$s0,$zero /* f077434: 8fbf001c */ lw $ra,0x1c($sp) .L0f077438: /* f077438: 8fb00018 */ lw $s0,0x18($sp) /* f07743c: 27bd0030 */ addiu $sp,$sp,0x30 /* f077440: 03e00008 */ jr $ra /* f077444: 00000000 */ nop ); GLOBAL_ASM( glabel func0f077448 .late_rodata glabel var7f1aa440 .word 0x3c8ef461 glabel var7f1aa444 .word 0x40c907a9 glabel var7f1aa448 .word 0x3c8ef461 glabel var7f1aa44c .word 0x3e99999a .text /* f077448: 27bdffb8 */ addiu $sp,$sp,-72 /* f07744c: afbf0044 */ sw $ra,0x44($sp) /* f077450: afb70040 */ sw $s7,0x40($sp) /* f077454: afb6003c */ sw $s6,0x3c($sp) /* f077458: afb50038 */ sw $s5,0x38($sp) /* f07745c: afb40034 */ sw $s4,0x34($sp) /* f077460: afb30030 */ sw $s3,0x30($sp) /* f077464: afb2002c */ sw $s2,0x2c($sp) /* f077468: afb10028 */ sw $s1,0x28($sp) /* f07746c: afb00024 */ sw $s0,0x24($sp) /* f077470: f7b60018 */ sdc1 $f22,0x18($sp) /* f077474: f7b40010 */ sdc1 $f20,0x10($sp) /* f077478: 8c900004 */ lw $s0,0x4($a0) /* f07747c: 8e160018 */ lw $s6,0x18($s0) /* f077480: 02002025 */ or $a0,$s0,$zero /* f077484: 8ed5000c */ lw $s5,0xc($s6) /* f077488: 0fc23109 */ jal func0f08c424 /* f07748c: 02a02825 */ or $a1,$s5,$zero /* f077490: 0fc2d5be */ jal currentPlayerGetMatrix /* f077494: 00000000 */ nop /* f077498: 00402025 */ or $a0,$v0,$zero /* f07749c: 0c0056f8 */ jal func00015be0 /* f0774a0: 02a02825 */ or $a1,$s5,$zero /* f0774a4: 8ec40008 */ lw $a0,0x8($s6) /* f0774a8: 3c0e8008 */ lui $t6,%hi(stagethinglist_20ea4) /* f0774ac: 25ceae84 */ addiu $t6,$t6,%lo(stagethinglist_20ea4) /* f0774b0: 8c820004 */ lw $v0,0x4($a0) /* f0774b4: 3c0f8008 */ lui $t7,%hi(stagethinglist_20ec8) /* f0774b8: 3c017f1b */ lui $at,%hi(var7f1aa440) /* f0774bc: 15c20024 */ bne $t6,$v0,.L0f077550 /* f0774c0: 25efaea8 */ addiu $t7,$t7,%lo(stagethinglist_20ec8) /* f0774c4: c42ea440 */ lwc1 $f14,%lo(var7f1aa440)($at) /* f0774c8: c604007c */ lwc1 $f4,0x7c($s0) /* f0774cc: 3c017f1b */ lui $at,%hi(var7f1aa444) /* f0774d0: c436a444 */ lwc1 $f22,%lo(var7f1aa444)($at) /* f0774d4: 460e2182 */ mul.s $f6,$f4,$f14 /* f0774d8: 24050001 */ addiu $a1,$zero,0x1 /* f0774dc: 0c006a6f */ jal func0001a9bc /* f0774e0: 4606b501 */ sub.s $f20,$f22,$f6 /* f0774e4: 26b10040 */ addiu $s1,$s5,0x40 /* f0774e8: 00408025 */ or $s0,$v0,$zero /* f0774ec: 02202825 */ or $a1,$s1,$zero /* f0774f0: 0c0058ba */ jal func000162e8 /* f0774f4: 4600a306 */ mov.s $f12,$f20 /* f0774f8: 02002025 */ or $a0,$s0,$zero /* f0774fc: 0c005775 */ jal func00015dd4 /* f077500: 02202825 */ or $a1,$s1,$zero /* f077504: 02a02025 */ or $a0,$s5,$zero /* f077508: 0c00567f */ jal func000159fc /* f07750c: 02202825 */ or $a1,$s1,$zero /* f077510: 8ec40008 */ lw $a0,0x8($s6) /* f077514: 0c006a6f */ jal func0001a9bc /* f077518: 24050002 */ addiu $a1,$zero,0x2 /* f07751c: 26b10080 */ addiu $s1,$s5,0x80 /* f077520: 00408025 */ or $s0,$v0,$zero /* f077524: 02202825 */ or $a1,$s1,$zero /* f077528: 0c0058ba */ jal func000162e8 /* f07752c: 4614b301 */ sub.s $f12,$f22,$f20 /* f077530: 02002025 */ or $a0,$s0,$zero /* f077534: 0c005775 */ jal func00015dd4 /* f077538: 02202825 */ or $a1,$s1,$zero /* f07753c: 02a02025 */ or $a0,$s5,$zero /* f077540: 0c00567f */ jal func000159fc /* f077544: 02202825 */ or $a1,$s1,$zero /* f077548: 1000003c */ b .L0f07763c /* f07754c: 8fbf0044 */ lw $ra,0x44($sp) .L0f077550: /* f077550: 15e20039 */ bne $t7,$v0,.L0f077638 /* f077554: 3c017f1b */ lui $at,%hi(var7f1aa448) /* f077558: c42ea448 */ lwc1 $f14,%lo(var7f1aa448)($at) /* f07755c: c600007c */ lwc1 $f0,0x7c($s0) /* f077560: 3c017f1b */ lui $at,%hi(var7f1aa44c) /* f077564: c428a44c */ lwc1 $f8,%lo(var7f1aa44c)($at) /* f077568: c60c005c */ lwc1 $f12,0x5c($s0) /* f07756c: 460e0582 */ mul.s $f22,$f0,$f14 /* f077570: 4480a000 */ mtc1 $zero,$f20 /* f077574: 0000a025 */ or $s4,$zero,$zero /* f077578: 46086082 */ mul.s $f2,$f12,$f8 /* f07757c: 24170006 */ addiu $s7,$zero,0x6 /* f077580: 4600103c */ c.lt.s $f2,$f0 /* f077584: 00000000 */ nop /* f077588: 45000007 */ bc1f .L0f0775a8 /* f07758c: 00000000 */ nop /* f077590: 46020281 */ sub.s $f10,$f0,$f2 /* f077594: 46026481 */ sub.s $f18,$f12,$f2 /* f077598: 460a6402 */ mul.s $f16,$f12,$f10 /* f07759c: 46128103 */ div.s $f4,$f16,$f18 /* f0775a0: 460e2502 */ mul.s $f20,$f4,$f14 /* f0775a4: 00000000 */ nop .L0f0775a8: /* f0775a8: 00148840 */ sll $s1,$s4,0x1 .L0f0775ac: /* f0775ac: 26330001 */ addiu $s3,$s1,0x1 /* f0775b0: 02602825 */ or $a1,$s3,$zero /* f0775b4: 0c006a6f */ jal func0001a9bc /* f0775b8: 8ec40008 */ lw $a0,0x8($s6) /* f0775bc: 0013c180 */ sll $t8,$s3,0x6 /* f0775c0: 02b89021 */ addu $s2,$s5,$t8 /* f0775c4: 00408025 */ or $s0,$v0,$zero /* f0775c8: 02402825 */ or $a1,$s2,$zero /* f0775cc: 0c005900 */ jal func00016400 /* f0775d0: 4600a306 */ mov.s $f12,$f20 /* f0775d4: 02002025 */ or $a0,$s0,$zero /* f0775d8: 0c005775 */ jal func00015dd4 /* f0775dc: 02402825 */ or $a1,$s2,$zero /* f0775e0: 02a02025 */ or $a0,$s5,$zero /* f0775e4: 0c00567f */ jal func000159fc /* f0775e8: 02402825 */ or $a1,$s2,$zero /* f0775ec: 26330002 */ addiu $s3,$s1,0x2 /* f0775f0: 02602825 */ or $a1,$s3,$zero /* f0775f4: 0c006a6f */ jal func0001a9bc /* f0775f8: 8ec40008 */ lw $a0,0x8($s6) /* f0775fc: 0013c980 */ sll $t9,$s3,0x6 /* f077600: 02b98821 */ addu $s1,$s5,$t9 /* f077604: 00408025 */ or $s0,$v0,$zero /* f077608: 02202825 */ or $a1,$s1,$zero /* f07760c: 0c005900 */ jal func00016400 /* f077610: 4600b306 */ mov.s $f12,$f22 /* f077614: 02002025 */ or $a0,$s0,$zero /* f077618: 0c005775 */ jal func00015dd4 /* f07761c: 02202825 */ or $a1,$s1,$zero /* f077620: 02402025 */ or $a0,$s2,$zero /* f077624: 0c00567f */ jal func000159fc /* f077628: 02202825 */ or $a1,$s1,$zero /* f07762c: 26940001 */ addiu $s4,$s4,0x1 /* f077630: 5697ffde */ bnel $s4,$s7,.L0f0775ac /* f077634: 00148840 */ sll $s1,$s4,0x1 .L0f077638: /* f077638: 8fbf0044 */ lw $ra,0x44($sp) .L0f07763c: /* f07763c: d7b40010 */ ldc1 $f20,0x10($sp) /* f077640: d7b60018 */ ldc1 $f22,0x18($sp) /* f077644: 8fb00024 */ lw $s0,0x24($sp) /* f077648: 8fb10028 */ lw $s1,0x28($sp) /* f07764c: 8fb2002c */ lw $s2,0x2c($sp) /* f077650: 8fb30030 */ lw $s3,0x30($sp) /* f077654: 8fb40034 */ lw $s4,0x34($sp) /* f077658: 8fb50038 */ lw $s5,0x38($sp) /* f07765c: 8fb6003c */ lw $s6,0x3c($sp) /* f077660: 8fb70040 */ lw $s7,0x40($sp) /* f077664: 03e00008 */ jr $ra /* f077668: 27bd0048 */ addiu $sp,$sp,0x48 ); GLOBAL_ASM( glabel platformDisplaceProps .late_rodata glabel var7f1aa450 .word 0x3d3a5e30 glabel var7f1aa454 .word 0x411ffffe .text /* f07766c: 27bdff40 */ addiu $sp,$sp,-192 /* f077670: afbf0054 */ sw $ra,0x54($sp) /* f077674: afbe0050 */ sw $s8,0x50($sp) /* f077678: afb7004c */ sw $s7,0x4c($sp) /* f07767c: afb60048 */ sw $s6,0x48($sp) /* f077680: afb50044 */ sw $s5,0x44($sp) /* f077684: afb40040 */ sw $s4,0x40($sp) /* f077688: afb3003c */ sw $s3,0x3c($sp) /* f07768c: afb20038 */ sw $s2,0x38($sp) /* f077690: afb10034 */ sw $s1,0x34($sp) /* f077694: afb00030 */ sw $s0,0x30($sp) /* f077698: f7b80028 */ sdc1 $f24,0x28($sp) /* f07769c: f7b60020 */ sdc1 $f22,0x20($sp) /* f0776a0: f7b40018 */ sdc1 $f20,0x18($sp) /* f0776a4: 84ae0000 */ lh $t6,0x0($a1) /* f0776a8: 00e0a825 */ or $s5,$a3,$zero /* f0776ac: 00c0b025 */ or $s6,$a2,$zero /* f0776b0: 05c00148 */ bltz $t6,.L0f077bd4 /* f0776b4: 0080f025 */ or $s8,$a0,$zero /* f0776b8: 84a30000 */ lh $v1,0x0($a1) /* f0776bc: 3c017f1b */ lui $at,%hi(var7f1aa450) /* f0776c0: 4480b000 */ mtc1 $zero,$f22 /* f0776c4: c438a450 */ lwc1 $f24,%lo(var7f1aa450)($at) /* f0776c8: afa500b8 */ sw $a1,0xb8($sp) .L0f0776cc: /* f0776cc: 3c18800a */ lui $t8,%hi(g_Vars+0x338) /* f0776d0: 8f18a2f8 */ lw $t8,%lo(g_Vars+0x338)($t8) /* f0776d4: 000378c0 */ sll $t7,$v1,0x3 /* f0776d8: 01e37821 */ addu $t7,$t7,$v1 /* f0776dc: 000f78c0 */ sll $t7,$t7,0x3 /* f0776e0: 01f88821 */ addu $s1,$t7,$t8 /* f0776e4: 92220000 */ lbu $v0,0x0($s1) /* f0776e8: 24010001 */ addiu $at,$zero,0x1 /* f0776ec: 10410003 */ beq $v0,$at,.L0f0776fc /* f0776f0: 24010004 */ addiu $at,$zero,0x4 /* f0776f4: 54410046 */ bnel $v0,$at,.L0f077810 /* f0776f8: 24010003 */ addiu $at,$zero,0x3 .L0f0776fc: /* f0776fc: 8e300004 */ lw $s0,0x4($s1) /* f077700: 8e020040 */ lw $v0,0x40($s0) /* f077704: 0002cb80 */ sll $t9,$v0,0xe /* f077708: 0720012c */ bltz $t9,.L0f077bbc /* f07770c: 30480080 */ andi $t0,$v0,0x80 /* f077710: 11000006 */ beqz $t0,.L0f07772c /* f077714: 00001025 */ or $v0,$zero,$zero /* f077718: 8e090048 */ lw $t1,0x48($s0) /* f07771c: 8d2a0000 */ lw $t2,0x0($t1) /* f077720: 314b0c00 */ andi $t3,$t2,0xc00 /* f077724: 51600126 */ beqzl $t3,.L0f077bc0 /* f077728: 8fac00b8 */ lw $t4,0xb8($sp) .L0f07772c: /* f07772c: 92030003 */ lbu $v1,0x3($s0) /* f077730: 24010035 */ addiu $at,$zero,0x35 /* f077734: 27d30008 */ addiu $s3,$s8,0x8 /* f077738: 14610003 */ bne $v1,$at,.L0f077748 /* f07773c: 27d40028 */ addiu $s4,$s8,0x28 /* f077740: 10000005 */ b .L0f077758 /* f077744: 2602005c */ addiu $v0,$s0,0x5c .L0f077748: /* f077748: 24010033 */ addiu $at,$zero,0x33 /* f07774c: 14610002 */ bne $v1,$at,.L0f077758 /* f077750: 00000000 */ nop /* f077754: 2602005c */ addiu $v0,$s0,0x5c .L0f077758: /* f077758: 5040000e */ beqzl $v0,.L0f077794 /* f07775c: c6b00000 */ lwc1 $f16,0x0($s5) /* f077760: c6a40004 */ lwc1 $f4,0x4($s5) /* f077764: c6c60004 */ lwc1 $f6,0x4($s6) /* f077768: c44a0030 */ lwc1 $f10,0x30($v0) /* f07776c: 46062201 */ sub.s $f8,$f4,$f6 /* f077770: 46085400 */ add.s $f16,$f10,$f8 /* f077774: c44a0034 */ lwc1 $f10,0x34($v0) /* f077778: e4500030 */ swc1 $f16,0x30($v0) /* f07777c: c6c40004 */ lwc1 $f4,0x4($s6) /* f077780: c6b20004 */ lwc1 $f18,0x4($s5) /* f077784: 46049181 */ sub.s $f6,$f18,$f4 /* f077788: 46065200 */ add.s $f8,$f10,$f6 /* f07778c: e4480034 */ swc1 $f8,0x34($v0) /* f077790: c6b00000 */ lwc1 $f16,0x0($s5) .L0f077794: /* f077794: c6d20000 */ lwc1 $f18,0x0($s6) /* f077798: c62a0008 */ lwc1 $f10,0x8($s1) /* f07779c: 02202025 */ or $a0,$s1,$zero /* f0777a0: 46128101 */ sub.s $f4,$f16,$f18 /* f0777a4: 46045180 */ add.s $f6,$f10,$f4 /* f0777a8: c62a000c */ lwc1 $f10,0xc($s1) /* f0777ac: e6260008 */ swc1 $f6,0x8($s1) /* f0777b0: c6d00004 */ lwc1 $f16,0x4($s6) /* f0777b4: c6a80004 */ lwc1 $f8,0x4($s5) /* f0777b8: 46104481 */ sub.s $f18,$f8,$f16 /* f0777bc: 46125100 */ add.s $f4,$f10,$f18 /* f0777c0: c62a0010 */ lwc1 $f10,0x10($s1) /* f0777c4: e624000c */ swc1 $f4,0xc($s1) /* f0777c8: c6c80008 */ lwc1 $f8,0x8($s6) /* f0777cc: c6a60008 */ lwc1 $f6,0x8($s5) /* f0777d0: 46083401 */ sub.s $f16,$f6,$f8 /* f0777d4: 46105480 */ add.s $f18,$f10,$f16 /* f0777d8: 0fc19711 */ jal func0f065c44 /* f0777dc: e6320010 */ swc1 $f18,0x10($s1) /* f0777e0: 02602025 */ or $a0,$s3,$zero /* f0777e4: 02802825 */ or $a1,$s4,$zero /* f0777e8: 26260008 */ addiu $a2,$s1,0x8 /* f0777ec: 0fc1979d */ jal func0f065e74 /* f0777f0: 26270028 */ addiu $a3,$s1,0x28 /* f0777f4: 02002025 */ or $a0,$s0,$zero /* f0777f8: 24050001 */ addiu $a1,$zero,0x1 /* f0777fc: 0fc1a71c */ jal func0f069c70 /* f077800: 24060001 */ addiu $a2,$zero,0x1 /* f077804: 100000ee */ b .L0f077bc0 /* f077808: 8fac00b8 */ lw $t4,0xb8($sp) /* f07780c: 24010003 */ addiu $at,$zero,0x3 .L0f077810: /* f077810: 5441004b */ bnel $v0,$at,.L0f077940 /* f077814: 24010006 */ addiu $at,$zero,0x6 /* f077818: 8e300004 */ lw $s0,0x4($s1) /* f07781c: c60400c0 */ lwc1 $f4,0xc0($s0) /* f077820: 4604b032 */ c.eq.s $f22,$f4 /* f077824: 00000000 */ nop /* f077828: 450200e5 */ bc1fl .L0f077bc0 /* f07782c: 8fac00b8 */ lw $t4,0xb8($sp) /* f077830: c6a60004 */ lwc1 $f6,0x4($s5) /* f077834: c6c80004 */ lwc1 $f8,0x4($s6) /* f077838: c61000b8 */ lwc1 $f16,0xb8($s0) /* f07783c: 3c017f1b */ lui $at,%hi(var7f1aa454) /* f077840: 46083281 */ sub.s $f10,$f6,$f8 /* f077844: 27d30008 */ addiu $s3,$s8,0x8 /* f077848: 27d40028 */ addiu $s4,$s8,0x28 /* f07784c: 02202025 */ or $a0,$s1,$zero /* f077850: 460a8480 */ add.s $f18,$f16,$f10 /* f077854: c61000b4 */ lwc1 $f16,0xb4($s0) /* f077858: e61200b8 */ swc1 $f18,0xb8($s0) /* f07785c: c6c60004 */ lwc1 $f6,0x4($s6) /* f077860: c6a40004 */ lwc1 $f4,0x4($s5) /* f077864: 46062201 */ sub.s $f8,$f4,$f6 /* f077868: 46088280 */ add.s $f10,$f16,$f8 /* f07786c: e60a00b4 */ swc1 $f10,0xb4($s0) /* f077870: c424a454 */ lwc1 $f4,%lo(var7f1aa454)($at) /* f077874: c61200b4 */ lwc1 $f18,0xb4($s0) /* f077878: 46049182 */ mul.s $f6,$f18,$f4 /* f07787c: e60600b0 */ swc1 $f6,0xb0($s0) /* f077880: c6c80000 */ lwc1 $f8,0x0($s6) /* f077884: c6b00000 */ lwc1 $f16,0x0($s5) /* f077888: c6320008 */ lwc1 $f18,0x8($s1) /* f07788c: 46088281 */ sub.s $f10,$f16,$f8 /* f077890: 460a9100 */ add.s $f4,$f18,$f10 /* f077894: c632000c */ lwc1 $f18,0xc($s1) /* f077898: e6240008 */ swc1 $f4,0x8($s1) /* f07789c: c6d00004 */ lwc1 $f16,0x4($s6) /* f0778a0: c6a60004 */ lwc1 $f6,0x4($s5) /* f0778a4: 46103201 */ sub.s $f8,$f6,$f16 /* f0778a8: 46089280 */ add.s $f10,$f18,$f8 /* f0778ac: c6320010 */ lwc1 $f18,0x10($s1) /* f0778b0: e62a000c */ swc1 $f10,0xc($s1) /* f0778b4: c6c60008 */ lwc1 $f6,0x8($s6) /* f0778b8: c6a40008 */ lwc1 $f4,0x8($s5) /* f0778bc: 46062401 */ sub.s $f16,$f4,$f6 /* f0778c0: 46109200 */ add.s $f8,$f18,$f16 /* f0778c4: 0fc19711 */ jal func0f065c44 /* f0778c8: e6280010 */ swc1 $f8,0x10($s1) /* f0778cc: 26320008 */ addiu $s2,$s1,0x8 /* f0778d0: 02403025 */ or $a2,$s2,$zero /* f0778d4: 02602025 */ or $a0,$s3,$zero /* f0778d8: 02802825 */ or $a1,$s4,$zero /* f0778dc: 0fc1979d */ jal func0f065e74 /* f0778e0: 26270028 */ addiu $a3,$s1,0x28 /* f0778e4: 0fc0882b */ jal func0f0220ac /* f0778e8: 02002025 */ or $a0,$s0,$zero /* f0778ec: 8e040020 */ lw $a0,0x20($s0) /* f0778f0: 0c006b4d */ jal func0001ad34 /* f0778f4: 02402825 */ or $a1,$s2,$zero /* f0778f8: 8e040020 */ lw $a0,0x20($s0) /* f0778fc: 24010001 */ addiu $at,$zero,0x1 /* f077900: 8c8c0008 */ lw $t4,0x8($a0) /* f077904: 8d850000 */ lw $a1,0x0($t4) /* f077908: 94a20000 */ lhu $v0,0x0($a1) /* f07790c: 304d00ff */ andi $t5,$v0,0xff /* f077910: 55a100ab */ bnel $t5,$at,.L0f077bc0 /* f077914: 8fac00b8 */ lw $t4,0xb8($sp) /* f077918: 0c006a87 */ jal func0001aa1c /* f07791c: 00000000 */ nop /* f077920: c6aa0004 */ lwc1 $f10,0x4($s5) /* f077924: c6c40004 */ lwc1 $f4,0x4($s6) /* f077928: c4520004 */ lwc1 $f18,0x4($v0) /* f07792c: 46045181 */ sub.s $f6,$f10,$f4 /* f077930: 46069400 */ add.s $f16,$f18,$f6 /* f077934: 100000a1 */ b .L0f077bbc /* f077938: e4500004 */ swc1 $f16,0x4($v0) /* f07793c: 24010006 */ addiu $at,$zero,0x6 .L0f077940: /* f077940: 1441009e */ bne $v0,$at,.L0f077bbc /* f077944: 02202025 */ or $a0,$s1,$zero /* f077948: 0fc4a25f */ jal propGetPlayerNum /* f07794c: 8fd40004 */ lw $s4,0x4($s8) /* f077950: 928e0003 */ lbu $t6,0x3($s4) /* f077954: 24010030 */ addiu $at,$zero,0x30 /* f077958: 00409825 */ or $s3,$v0,$zero /* f07795c: 15c10097 */ bne $t6,$at,.L0f077bbc /* f077960: 00027880 */ sll $t7,$v0,0x2 /* f077964: 3c18800a */ lui $t8,%hi(g_Vars) /* f077968: 27189fc0 */ addiu $t8,$t8,%lo(g_Vars) /* f07796c: 01f8c821 */ addu $t9,$t7,$t8 /* f077970: 8f230064 */ lw $v1,0x64($t9) /* f077974: 8c680298 */ lw $t0,0x298($v1) /* f077978: 57c80091 */ bnel $s8,$t0,.L0f077bc0 /* f07797c: 8fac00b8 */ lw $t4,0xb8($sp) /* f077980: 8c6901b0 */ lw $t1,0x1b0($v1) /* f077984: 5520008e */ bnezl $t1,.L0f077bc0 /* f077988: 8fac00b8 */ lw $t4,0xb8($sp) /* f07798c: 8e8a0008 */ lw $t2,0x8($s4) /* f077990: 00026080 */ sll $t4,$v0,0x2 /* f077994: 01989021 */ addu $s2,$t4,$t8 /* f077998: 000a5880 */ sll $t3,$t2,0x2 /* f07799c: 05610026 */ bgez $t3,.L0f077a38 /* f0779a0: 00000000 */ nop /* f0779a4: c6a80000 */ lwc1 $f8,0x0($s5) /* f0779a8: c6ca0000 */ lwc1 $f10,0x0($s6) /* f0779ac: 8e500064 */ lw $s0,0x64($s2) /* f0779b0: 3c17800a */ lui $s7,%hi(g_Vars+0x28c) /* f0779b4: 460a4101 */ sub.s $f4,$f8,$f10 /* f0779b8: c6121c44 */ lwc1 $f18,0x1c44($s0) /* f0779bc: 00402025 */ or $a0,$v0,$zero /* f0779c0: 46049180 */ add.s $f6,$f18,$f4 /* f0779c4: e6061c44 */ swc1 $f6,0x1c44($s0) /* f0779c8: c6c80008 */ lwc1 $f8,0x8($s6) /* f0779cc: c6b00008 */ lwc1 $f16,0x8($s5) /* f0779d0: 8e500064 */ lw $s0,0x64($s2) /* f0779d4: 46088281 */ sub.s $f10,$f16,$f8 /* f0779d8: c6121c4c */ lwc1 $f18,0x1c4c($s0) /* f0779dc: 460a9100 */ add.s $f4,$f18,$f10 /* f0779e0: e6041c4c */ swc1 $f4,0x1c4c($s0) /* f0779e4: c6d00000 */ lwc1 $f16,0x0($s6) /* f0779e8: c6a60000 */ lwc1 $f6,0x0($s5) /* f0779ec: e7b60090 */ swc1 $f22,0x90($sp) /* f0779f0: 8ef7a24c */ lw $s7,%lo(g_Vars+0x28c)($s7) /* f0779f4: 46103201 */ sub.s $f8,$f6,$f16 /* f0779f8: e7a8008c */ swc1 $f8,0x8c($sp) /* f0779fc: c6ca0008 */ lwc1 $f10,0x8($s6) /* f077a00: c6b20008 */ lwc1 $f18,0x8($s5) /* f077a04: 460a9101 */ sub.s $f4,$f18,$f10 /* f077a08: 0fc4a24b */ jal setCurrentPlayerNum /* f077a0c: e7a40094 */ swc1 $f4,0x94($sp) /* f077a10: 27a4008c */ addiu $a0,$sp,0x8c /* f077a14: 24050001 */ addiu $a1,$zero,0x1 /* f077a18: 0fc318ef */ jal func0f0c63bc /* f077a1c: 24060020 */ addiu $a2,$zero,0x20 /* f077a20: 0fc307fd */ jal func0f0c1ff4 /* f077a24: 00000000 */ nop /* f077a28: 0fc32e31 */ jal func0f0cb8c4 /* f077a2c: 8e440064 */ lw $a0,0x64($s2) /* f077a30: 0fc4a24b */ jal setCurrentPlayerNum /* f077a34: 02e02025 */ or $a0,$s7,$zero .L0f077a38: /* f077a38: 3c0e800a */ lui $t6,%hi(g_Vars) /* f077a3c: 25ce9fc0 */ addiu $t6,$t6,%lo(g_Vars) /* f077a40: 00136880 */ sll $t5,$s3,0x2 /* f077a44: 01ae9021 */ addu $s2,$t5,$t6 /* f077a48: 8e500064 */ lw $s0,0x64($s2) /* f077a4c: 8e0f02b0 */ lw $t7,0x2b0($s0) /* f077a50: 51e0005b */ beqzl $t7,.L0f077bc0 /* f077a54: 8fac00b8 */ lw $t4,0xb8($sp) /* f077a58: 8e1902ac */ lw $t9,0x2ac($s0) /* f077a5c: 57200058 */ bnezl $t9,.L0f077bc0 /* f077a60: 8fac00b8 */ lw $t4,0xb8($sp) /* f077a64: 8e080030 */ lw $t0,0x30($s0) /* f077a68: 55000055 */ bnezl $t0,.L0f077bc0 /* f077a6c: 8fac00b8 */ lw $t4,0xb8($sp) /* f077a70: c6a60004 */ lwc1 $f6,0x4($s5) /* f077a74: c6d00004 */ lwc1 $f16,0x4($s6) /* f077a78: 46103501 */ sub.s $f20,$f6,$f16 /* f077a7c: 4616a032 */ c.eq.s $f20,$f22 /* f077a80: 00000000 */ nop /* f077a84: 4503004e */ bc1tl .L0f077bc0 /* f077a88: 8fac00b8 */ lw $t4,0xb8($sp) /* f077a8c: c6081c48 */ lwc1 $f8,0x1c48($s0) /* f077a90: 3c17800a */ lui $s7,%hi(g_Vars+0x28c) /* f077a94: 02602025 */ or $a0,$s3,$zero /* f077a98: 46144480 */ add.s $f18,$f8,$f20 /* f077a9c: e6121c48 */ swc1 $f18,0x1c48($s0) /* f077aa0: 0fc4a24b */ jal setCurrentPlayerNum /* f077aa4: 8ef7a24c */ lw $s7,%lo(g_Vars+0x28c)($s7) /* f077aa8: 8e500064 */ lw $s0,0x64($s2) /* f077aac: 4614b03c */ c.lt.s $f22,$f20 /* f077ab0: c60a0078 */ lwc1 $f10,0x78($s0) /* f077ab4: 46145100 */ add.s $f4,$f10,$f20 /* f077ab8: 45010005 */ bc1t .L0f077ad0 /* f077abc: e6040078 */ swc1 $f4,0x78($s0) /* f077ac0: 8e890008 */ lw $t1,0x8($s4) /* f077ac4: 00095000 */ sll $t2,$t1,0x0 /* f077ac8: 05400022 */ bltz $t2,.L0f077b54 /* f077acc: 00000000 */ nop .L0f077ad0: /* f077ad0: c6260008 */ lwc1 $f6,0x8($s1) /* f077ad4: 26300028 */ addiu $s0,$s1,0x28 /* f077ad8: 02002825 */ or $a1,$s0,$zero /* f077adc: e7a60078 */ swc1 $f6,0x78($sp) /* f077ae0: c630000c */ lwc1 $f16,0xc($s1) /* f077ae4: 26240008 */ addiu $a0,$s1,0x8 /* f077ae8: 27a60078 */ addiu $a2,$sp,0x78 /* f077aec: 46148200 */ add.s $f8,$f16,$f20 /* f077af0: 27a70068 */ addiu $a3,$sp,0x68 /* f077af4: e7a8007c */ swc1 $f8,0x7c($sp) /* f077af8: c6320010 */ lwc1 $f18,0x10($s1) /* f077afc: 0fc1979d */ jal func0f065e74 /* f077b00: e7b20080 */ swc1 $f18,0x80($sp) /* f077b04: c7aa0078 */ lwc1 $f10,0x78($sp) /* f077b08: 02202025 */ or $a0,$s1,$zero /* f077b0c: e62a0008 */ swc1 $f10,0x8($s1) /* f077b10: c7a4007c */ lwc1 $f4,0x7c($sp) /* f077b14: e624000c */ swc1 $f4,0xc($s1) /* f077b18: c7a60080 */ lwc1 $f6,0x80($sp) /* f077b1c: 0fc19711 */ jal func0f065c44 /* f077b20: e6260010 */ swc1 $f6,0x10($s1) /* f077b24: 27a40068 */ addiu $a0,$sp,0x68 /* f077b28: 0fc195e9 */ jal roomsCopy /* f077b2c: 02002825 */ or $a1,$s0,$zero /* f077b30: 8e500064 */ lw $s0,0x64($s2) /* f077b34: c6100074 */ lwc1 $f16,0x74($s0) /* f077b38: 46148200 */ add.s $f8,$f16,$f20 /* f077b3c: e6080074 */ swc1 $f8,0x74($s0) /* f077b40: 8e500064 */ lw $s0,0x64($s2) /* f077b44: c6120074 */ lwc1 $f18,0x74($s0) /* f077b48: 46189283 */ div.s $f10,$f18,$f24 /* f077b4c: 1000000e */ b .L0f077b88 /* f077b50: e60a0070 */ swc1 $f10,0x70($s0) .L0f077b54: /* f077b54: 0fc30f23 */ jal currentPlayerHasGapToCeiling /* f077b58: 4600a306 */ mov.s $f12,$f20 /* f077b5c: 24010001 */ addiu $at,$zero,0x1 /* f077b60: 14410009 */ bne $v0,$at,.L0f077b88 /* f077b64: 00000000 */ nop /* f077b68: 8e500064 */ lw $s0,0x64($s2) /* f077b6c: c6040074 */ lwc1 $f4,0x74($s0) /* f077b70: 46142180 */ add.s $f6,$f4,$f20 /* f077b74: e6060074 */ swc1 $f6,0x74($s0) /* f077b78: 8e500064 */ lw $s0,0x64($s2) /* f077b7c: c6100074 */ lwc1 $f16,0x74($s0) /* f077b80: 46188203 */ div.s $f8,$f16,$f24 /* f077b84: e6080070 */ swc1 $f8,0x70($s0) .L0f077b88: /* f077b88: 0fc307fd */ jal func0f0c1ff4 /* f077b8c: 00000000 */ nop /* f077b90: 0fc32e31 */ jal func0f0cb8c4 /* f077b94: 8e440064 */ lw $a0,0x64($s2) /* f077b98: 0fc4a24b */ jal setCurrentPlayerNum /* f077b9c: 02e02025 */ or $a0,$s7,$zero /* f077ba0: 8e500064 */ lw $s0,0x64($s2) /* f077ba4: 8e0b1af8 */ lw $t3,0x1af8($s0) /* f077ba8: 51600005 */ beqzl $t3,.L0f077bc0 /* f077bac: 8fac00b8 */ lw $t4,0xb8($sp) /* f077bb0: c6121b54 */ lwc1 $f18,0x1b54($s0) /* f077bb4: 46149280 */ add.s $f10,$f18,$f20 /* f077bb8: e60a1b54 */ swc1 $f10,0x1b54($s0) .L0f077bbc: /* f077bbc: 8fac00b8 */ lw $t4,0xb8($sp) .L0f077bc0: /* f077bc0: 25980002 */ addiu $t8,$t4,0x2 /* f077bc4: afb800b8 */ sw $t8,0xb8($sp) /* f077bc8: 87030000 */ lh $v1,0x0($t8) /* f077bcc: 0461febf */ bgez $v1,.L0f0776cc /* f077bd0: 00000000 */ nop .L0f077bd4: /* f077bd4: 8fbf0054 */ lw $ra,0x54($sp) /* f077bd8: d7b40018 */ ldc1 $f20,0x18($sp) /* f077bdc: d7b60020 */ ldc1 $f22,0x20($sp) /* f077be0: d7b80028 */ ldc1 $f24,0x28($sp) /* f077be4: 8fb00030 */ lw $s0,0x30($sp) /* f077be8: 8fb10034 */ lw $s1,0x34($sp) /* f077bec: 8fb20038 */ lw $s2,0x38($sp) /* f077bf0: 8fb3003c */ lw $s3,0x3c($sp) /* f077bf4: 8fb40040 */ lw $s4,0x40($sp) /* f077bf8: 8fb50044 */ lw $s5,0x44($sp) /* f077bfc: 8fb60048 */ lw $s6,0x48($sp) /* f077c00: 8fb7004c */ lw $s7,0x4c($sp) /* f077c04: 8fbe0050 */ lw $s8,0x50($sp) /* f077c08: 03e00008 */ jr $ra /* f077c0c: 27bd00c0 */ addiu $sp,$sp,0xc0 ); GLOBAL_ASM( glabel liftTick /* f077c10: 27bdfcc0 */ addiu $sp,$sp,-832 /* f077c14: afbf0024 */ sw $ra,0x24($sp) /* f077c18: afb10020 */ sw $s1,0x20($sp) /* f077c1c: afb0001c */ sw $s0,0x1c($sp) /* f077c20: 8c900004 */ lw $s0,0x4($a0) /* f077c24: 00808825 */ or $s1,$a0,$zero /* f077c28: afb00338 */ sw $s0,0x338($sp) /* f077c2c: c4840008 */ lwc1 $f4,0x8($a0) /* f077c30: 82050085 */ lb $a1,0x85($s0) /* f077c34: 82030086 */ lb $v1,0x86($s0) /* f077c38: e6040088 */ swc1 $f4,0x88($s0) /* f077c3c: c486000c */ lwc1 $f6,0xc($a0) /* f077c40: 0005c080 */ sll $t8,$a1,0x2 /* f077c44: 0218c821 */ addu $t9,$s0,$t8 /* f077c48: e606008c */ swc1 $f6,0x8c($s0) /* f077c4c: c4880010 */ lwc1 $f8,0x10($a0) /* f077c50: 106500f1 */ beq $v1,$a1,.L0f078018 /* f077c54: e6080090 */ swc1 $f8,0x90($s0) /* f077c58: 8fae0338 */ lw $t6,0x338($sp) /* f077c5c: 0005c880 */ sll $t9,$a1,0x2 /* f077c60: 24030001 */ addiu $v1,$zero,0x1 /* f077c64: 8dcf0008 */ lw $t7,0x8($t6) /* f077c68: 02194021 */ addu $t0,$s0,$t9 /* f077c6c: 000fc0c0 */ sll $t8,$t7,0x3 /* f077c70: 07030004 */ bgezl $t8,.L0f077c84 /* f077c74: 8d040064 */ lw $a0,0x64($t0) /* f077c78: 1000000f */ b .L0f077cb8 /* f077c7c: 00001825 */ or $v1,$zero,$zero /* f077c80: 8d040064 */ lw $a0,0x64($t0) .L0f077c84: /* f077c84: 1080000c */ beqz $a0,.L0f077cb8 /* f077c88: 00000000 */ nop /* f077c8c: 0fc23948 */ jal doorIsClosed /* f077c90: afa30268 */ sw $v1,0x268($sp) /* f077c94: 14400008 */ bnez $v0,.L0f077cb8 /* f077c98: 8fa30268 */ lw $v1,0x268($sp) /* f077c9c: 82090085 */ lb $t1,0x85($s0) /* f077ca0: 24050002 */ addiu $a1,$zero,0x2 /* f077ca4: 00095080 */ sll $t2,$t1,0x2 /* f077ca8: 020a5821 */ addu $t3,$s0,$t2 /* f077cac: 0fc23922 */ jal doorActivate /* f077cb0: 8d640064 */ lw $a0,0x64($t3) /* f077cb4: 00001825 */ or $v1,$zero,$zero .L0f077cb8: /* f077cb8: 506000f2 */ beqzl $v1,.L0f078084 /* f077cbc: 8fbf0024 */ lw $ra,0x24($sp) /* f077cc0: c62a0008 */ lwc1 $f10,0x8($s1) /* f077cc4: 02202025 */ or $a0,$s1,$zero /* f077cc8: 27a5003c */ addiu $a1,$sp,0x3c /* f077ccc: e7aa0240 */ swc1 $f10,0x240($sp) /* f077cd0: c624000c */ lwc1 $f4,0xc($s1) /* f077cd4: 24060100 */ addiu $a2,$zero,0x100 /* f077cd8: e7a40244 */ swc1 $f4,0x244($sp) /* f077cdc: c6260010 */ lwc1 $f6,0x10($s1) /* f077ce0: 0c0099c7 */ jal platformGetRidingProps /* f077ce4: e7a60248 */ swc1 $f6,0x248($sp) /* f077ce8: 44807000 */ mtc1 $zero,$f14 /* f077cec: c6080074 */ lwc1 $f8,0x74($s0) /* f077cf0: 46087032 */ c.eq.s $f14,$f8 /* f077cf4: 00000000 */ nop /* f077cf8: 45020015 */ bc1fl .L0f077d50 /* f077cfc: 82180085 */ lb $t8,0x85($s0) /* f077d00: c60a0078 */ lwc1 $f10,0x78($s0) /* f077d04: 460a7032 */ c.eq.s $f14,$f10 /* f077d08: 00000000 */ nop /* f077d0c: 45020010 */ bc1fl .L0f077d50 /* f077d10: 82180085 */ lb $t8,0x85($s0) /* f077d14: 82040084 */ lb $a0,0x84($s0) /* f077d18: 0fc235e1 */ jal func0f08d784 /* f077d1c: 8e050014 */ lw $a1,0x14($s0) /* f077d20: 8fa30338 */ lw $v1,0x338($sp) /* f077d24: 3c01bfff */ lui $at,0xbfff /* f077d28: 3421ffff */ ori $at,$at,0xffff /* f077d2c: 8c620008 */ lw $v0,0x8($v1) /* f077d30: 00026040 */ sll $t4,$v0,0x1 /* f077d34: 05810005 */ bgez $t4,.L0f077d4c /* f077d38: 00416824 */ and $t5,$v0,$at /* f077d3c: 3c011000 */ lui $at,0x1000 /* f077d40: ac6d0008 */ sw $t5,0x8($v1) /* f077d44: 01a17825 */ or $t7,$t5,$at /* f077d48: ac6f0008 */ sw $t7,0x8($v1) .L0f077d4c: /* f077d4c: 82180085 */ lb $t8,0x85($s0) .L0f077d50: /* f077d50: 27a50270 */ addiu $a1,$sp,0x270 /* f077d54: 0018c840 */ sll $t9,$t8,0x1 /* f077d58: 02194021 */ addu $t0,$s0,$t9 /* f077d5c: 0fc457cd */ jal padGetCentre /* f077d60: 8504005c */ lh $a0,0x5c($t0) /* f077d64: 82090085 */ lb $t1,0x85($s0) /* f077d68: 24050002 */ addiu $a1,$zero,0x2 /* f077d6c: 27a602e0 */ addiu $a2,$sp,0x2e0 /* f077d70: 00095040 */ sll $t2,$t1,0x1 /* f077d74: 020a5821 */ addu $t3,$s0,$t2 /* f077d78: 0fc456ac */ jal padUnpack /* f077d7c: 8564005c */ lh $a0,0x5c($t3) /* f077d80: 820c0086 */ lb $t4,0x86($s0) /* f077d84: 24050002 */ addiu $a1,$zero,0x2 /* f077d88: 27a6028c */ addiu $a2,$sp,0x28c /* f077d8c: 000c6840 */ sll $t5,$t4,0x1 /* f077d90: 020d7021 */ addu $t6,$s0,$t5 /* f077d94: 0fc456ac */ jal padUnpack /* f077d98: 85c4005c */ lh $a0,0x5c($t6) /* f077d9c: c7a4028c */ lwc1 $f4,0x28c($sp) /* f077da0: c7a602e0 */ lwc1 $f6,0x2e0($sp) /* f077da4: c7a80290 */ lwc1 $f8,0x290($sp) /* f077da8: c7aa02e4 */ lwc1 $f10,0x2e4($sp) /* f077dac: 46062481 */ sub.s $f18,$f4,$f6 /* f077db0: c7a602e8 */ lwc1 $f6,0x2e8($sp) /* f077db4: c7a40294 */ lwc1 $f4,0x294($sp) /* f077db8: 460a4001 */ sub.s $f0,$f8,$f10 /* f077dbc: 46129202 */ mul.s $f8,$f18,$f18 /* f077dc0: e7b20284 */ swc1 $f18,0x284($sp) /* f077dc4: 46062081 */ sub.s $f2,$f4,$f6 /* f077dc8: 46000282 */ mul.s $f10,$f0,$f0 /* f077dcc: e7a00280 */ swc1 $f0,0x280($sp) /* f077dd0: 46021182 */ mul.s $f6,$f2,$f2 /* f077dd4: e7a2027c */ swc1 $f2,0x27c($sp) /* f077dd8: 460a4100 */ add.s $f4,$f8,$f10 /* f077ddc: 0c012974 */ jal sqrtf /* f077de0: 46062300 */ add.s $f12,$f4,$f6 /* f077de4: c602007c */ lwc1 $f2,0x7c($s0) /* f077de8: c6100074 */ lwc1 $f16,0x74($s0) /* f077dec: 44050000 */ mfc1 $a1,$f0 /* f077df0: e7a20010 */ swc1 $f2,0x10($sp) /* f077df4: c6080080 */ lwc1 $f8,0x80($s0) /* f077df8: 44071000 */ mfc1 $a3,$f2 /* f077dfc: e7a00288 */ swc1 $f0,0x288($sp) /* f077e00: 26040074 */ addiu $a0,$s0,0x74 /* f077e04: 26060078 */ addiu $a2,$s0,0x78 /* f077e08: e7b0023c */ swc1 $f16,0x23c($sp) /* f077e0c: 0fc1b643 */ jal func0f06d90c /* f077e10: e7a80014 */ swc1 $f8,0x14($sp) /* f077e14: 3c013f80 */ lui $at,0x3f80 /* f077e18: 44815000 */ mtc1 $at,$f10 /* f077e1c: c6000078 */ lwc1 $f0,0x78($s0) /* f077e20: 44807000 */ mtc1 $zero,$f14 /* f077e24: c7ac0288 */ lwc1 $f12,0x288($sp) /* f077e28: 460a003c */ c.lt.s $f0,$f10 /* f077e2c: c7b0023c */ lwc1 $f16,0x23c($sp) /* f077e30: c7b20284 */ lwc1 $f18,0x284($sp) /* f077e34: 3c01bf80 */ lui $at,0xbf80 /* f077e38: 4502001d */ bc1fl .L0f077eb0 /* f077e3c: 460e6032 */ c.eq.s $f12,$f14 /* f077e40: 44812000 */ mtc1 $at,$f4 /* f077e44: 00000000 */ nop /* f077e48: 4600203c */ c.lt.s $f4,$f0 /* f077e4c: 00000000 */ nop /* f077e50: 45020017 */ bc1fl .L0f077eb0 /* f077e54: 460e6032 */ c.eq.s $f12,$f14 /* f077e58: 460c803c */ c.lt.s $f16,$f12 /* f077e5c: 00000000 */ nop /* f077e60: 45020009 */ bc1fl .L0f077e88 /* f077e64: 4610703c */ c.lt.s $f14,$f16 /* f077e68: c6060074 */ lwc1 $f6,0x74($s0) /* f077e6c: 4606603e */ c.le.s $f12,$f6 /* f077e70: 00000000 */ nop /* f077e74: 45020004 */ bc1fl .L0f077e88 /* f077e78: 4610703c */ c.lt.s $f14,$f16 /* f077e7c: 1000000b */ b .L0f077eac /* f077e80: e60c0074 */ swc1 $f12,0x74($s0) /* f077e84: 4610703c */ c.lt.s $f14,$f16 .L0f077e88: /* f077e88: 00000000 */ nop /* f077e8c: 45020008 */ bc1fl .L0f077eb0 /* f077e90: 460e6032 */ c.eq.s $f12,$f14 /* f077e94: c6080074 */ lwc1 $f8,0x74($s0) /* f077e98: 460e403e */ c.le.s $f8,$f14 /* f077e9c: 00000000 */ nop /* f077ea0: 45020003 */ bc1fl .L0f077eb0 /* f077ea4: 460e6032 */ c.eq.s $f12,$f14 /* f077ea8: e60e0074 */ swc1 $f14,0x74($s0) .L0f077eac: /* f077eac: 460e6032 */ c.eq.s $f12,$f14 .L0f077eb0: /* f077eb0: 00000000 */ nop /* f077eb4: 45020004 */ bc1fl .L0f077ec8 /* f077eb8: c60a0074 */ lwc1 $f10,0x74($s0) /* f077ebc: 10000003 */ b .L0f077ecc /* f077ec0: 46007006 */ mov.s $f0,$f14 /* f077ec4: c60a0074 */ lwc1 $f10,0x74($s0) .L0f077ec8: /* f077ec8: 460c5003 */ div.s $f0,$f10,$f12 .L0f077ecc: /* f077ecc: 46009182 */ mul.s $f6,$f18,$f0 /* f077ed0: c7a40270 */ lwc1 $f4,0x270($sp) /* f077ed4: c7aa0274 */ lwc1 $f10,0x274($sp) /* f077ed8: 46062200 */ add.s $f8,$f4,$f6 /* f077edc: c7a40280 */ lwc1 $f4,0x280($sp) /* f077ee0: 46002182 */ mul.s $f6,$f4,$f0 /* f077ee4: e7a8025c */ swc1 $f8,0x25c($sp) /* f077ee8: c7a40278 */ lwc1 $f4,0x278($sp) /* f077eec: 46065200 */ add.s $f8,$f10,$f6 /* f077ef0: c7aa027c */ lwc1 $f10,0x27c($sp) /* f077ef4: 46005182 */ mul.s $f6,$f10,$f0 /* f077ef8: e7a80260 */ swc1 $f8,0x260($sp) /* f077efc: 46062200 */ add.s $f8,$f4,$f6 /* f077f00: e7a80264 */ swc1 $f8,0x264($sp) /* f077f04: c60a0074 */ lwc1 $f10,0x74($s0) /* f077f08: 460a6032 */ c.eq.s $f12,$f10 /* f077f0c: 00000000 */ nop /* f077f10: 4502001f */ bc1fl .L0f077f90 /* f077f14: 26240008 */ addiu $a0,$s1,0x8 /* f077f18: 820f0086 */ lb $t7,0x86($s0) /* f077f1c: e60e0074 */ swc1 $f14,0x74($s0) /* f077f20: e60e0078 */ swc1 $f14,0x78($s0) /* f077f24: 82040084 */ lb $a0,0x84($s0) /* f077f28: 8e050014 */ lw $a1,0x14($s0) /* f077f2c: 0fc23751 */ jal func0f08dd44 /* f077f30: a20f0085 */ sb $t7,0x85($s0) /* f077f34: 8fa30338 */ lw $v1,0x338($sp) /* f077f38: 3c01bfff */ lui $at,0xbfff /* f077f3c: 3421ffff */ ori $at,$at,0xffff /* f077f40: 8c620008 */ lw $v0,0x8($v1) /* f077f44: 0002c040 */ sll $t8,$v0,0x1 /* f077f48: 07010005 */ bgez $t8,.L0f077f60 /* f077f4c: 0041c824 */ and $t9,$v0,$at /* f077f50: 3c011000 */ lui $at,0x1000 /* f077f54: ac790008 */ sw $t9,0x8($v1) /* f077f58: 03214825 */ or $t1,$t9,$at /* f077f5c: ac690008 */ sw $t1,0x8($v1) .L0f077f60: /* f077f60: 820a0085 */ lb $t2,0x85($s0) /* f077f64: 000a5880 */ sll $t3,$t2,0x2 /* f077f68: 020b6021 */ addu $t4,$s0,$t3 /* f077f6c: 8d840064 */ lw $a0,0x64($t4) /* f077f70: 50800007 */ beqzl $a0,.L0f077f90 /* f077f74: 26240008 */ addiu $a0,$s1,0x8 /* f077f78: 8c8d0074 */ lw $t5,0x74($a0) /* f077f7c: 55a00004 */ bnezl $t5,.L0f077f90 /* f077f80: 26240008 */ addiu $a0,$s1,0x8 /* f077f84: 0fc23922 */ jal doorActivate /* f077f88: 24050001 */ addiu $a1,$zero,0x1 /* f077f8c: 26240008 */ addiu $a0,$s1,0x8 .L0f077f90: /* f077f90: 26250028 */ addiu $a1,$s1,0x28 /* f077f94: afa50030 */ sw $a1,0x30($sp) /* f077f98: afa40034 */ sw $a0,0x34($sp) /* f077f9c: 27a6025c */ addiu $a2,$sp,0x25c /* f077fa0: 0fc1979d */ jal func0f065e74 /* f077fa4: 27a7024c */ addiu $a3,$sp,0x24c /* f077fa8: c7a4025c */ lwc1 $f4,0x25c($sp) /* f077fac: 02202025 */ or $a0,$s1,$zero /* f077fb0: e6240008 */ swc1 $f4,0x8($s1) /* f077fb4: c7a60260 */ lwc1 $f6,0x260($sp) /* f077fb8: e626000c */ swc1 $f6,0xc($s1) /* f077fbc: c7a80264 */ lwc1 $f8,0x264($sp) /* f077fc0: 0fc19711 */ jal func0f065c44 /* f077fc4: e6280010 */ swc1 $f8,0x10($s1) /* f077fc8: 27a4024c */ addiu $a0,$sp,0x24c /* f077fcc: 0fc195e9 */ jal roomsCopy /* f077fd0: 8fa50030 */ lw $a1,0x30($sp) /* f077fd4: 8fa40338 */ lw $a0,0x338($sp) /* f077fd8: 24050001 */ addiu $a1,$zero,0x1 /* f077fdc: 0fc1a71c */ jal func0f069c70 /* f077fe0: 24060001 */ addiu $a2,$zero,0x1 /* f077fe4: 820e0086 */ lb $t6,0x86($s0) /* f077fe8: 820f0085 */ lb $t7,0x85($s0) /* f077fec: 02002025 */ or $a0,$s0,$zero /* f077ff0: 01cf2826 */ xor $a1,$t6,$t7 /* f077ff4: 0fc1c3c2 */ jal func0f070f08 /* f077ff8: 2ca50001 */ sltiu $a1,$a1,0x1 /* f077ffc: 02202025 */ or $a0,$s1,$zero /* f078000: 27a5003c */ addiu $a1,$sp,0x3c /* f078004: 27a60240 */ addiu $a2,$sp,0x240 /* f078008: 0fc1dd9b */ jal platformDisplaceProps /* f07800c: 8fa70034 */ lw $a3,0x34($sp) /* f078010: 1000001c */ b .L0f078084 /* f078014: 8fbf0024 */ lw $ra,0x24($sp) .L0f078018: /* f078018: 8f240064 */ lw $a0,0x64($t9) /* f07801c: 5080000a */ beqzl $a0,.L0f078048 /* f078020: 00602825 */ or $a1,$v1,$zero /* f078024: 0fc23948 */ jal doorIsClosed /* f078028: afa40334 */ sw $a0,0x334($sp) /* f07802c: 10400014 */ beqz $v0,.L0f078080 /* f078030: 8fa40334 */ lw $a0,0x334($sp) /* f078034: 8c880074 */ lw $t0,0x74($a0) /* f078038: 55000012 */ bnezl $t0,.L0f078084 /* f07803c: 8fbf0024 */ lw $ra,0x24($sp) /* f078040: 82030086 */ lb $v1,0x86($s0) /* f078044: 00602825 */ or $a1,$v1,$zero .L0f078048: /* f078048: 24a50001 */ addiu $a1,$a1,0x1 .L0f07804c: /* f07804c: 04a10004 */ bgez $a1,.L0f078060 /* f078050: 30a90003 */ andi $t1,$a1,0x3 /* f078054: 11200002 */ beqz $t1,.L0f078060 /* f078058: 00000000 */ nop /* f07805c: 2529fffc */ addiu $t1,$t1,-4 .L0f078060: /* f078060: 00095040 */ sll $t2,$t1,0x1 /* f078064: 020a5821 */ addu $t3,$s0,$t2 /* f078068: 856c005c */ lh $t4,0x5c($t3) /* f07806c: 01202825 */ or $a1,$t1,$zero /* f078070: 0582fff6 */ bltzl $t4,.L0f07804c /* f078074: 24a50001 */ addiu $a1,$a1,0x1 /* f078078: 0fc1c43b */ jal liftGoToStop /* f07807c: 02002025 */ or $a0,$s0,$zero .L0f078080: /* f078080: 8fbf0024 */ lw $ra,0x24($sp) .L0f078084: /* f078084: 8fb0001c */ lw $s0,0x1c($sp) /* f078088: 8fb10020 */ lw $s1,0x20($sp) /* f07808c: 03e00008 */ jr $ra /* f078090: 27bd0340 */ addiu $sp,$sp,0x340 ); // Mismatch because goal loads xdiff earlier for multiply with frac. //void liftTick(struct prop *prop) //{ // struct liftobj *lift = (struct liftobj *)prop->obj; // struct defaultobj *obj = prop->obj; // struct doorobj *door; // sp820 // struct pad padcur; // sp736 // struct pad padaim; // sp652 // f32 segdist; // sp648 // f32 xdiff; // sp644 // f32 ydiff; // sp640 // f32 zdiff; // sp636 // struct coord curcentre; // sp624 // f32 frac; // s32 move; // sp616 // struct coord newpos; // sp604 // s16 newrooms[8]; // sp588 // struct coord prevpos; // sp576 // f32 prevdist; // sp572 // s16 propnums[256]; // sp60 // s32 stop; // // lift->prevpos.x = prop->pos.x; // lift->prevpos.y = prop->pos.y; // lift->prevpos.z = prop->pos.z; // // // c50 // if (lift->levelaim != lift->levelcur) { // // c58 // // Lift is not at the desired level. So try to move, but not if the lift // // is disabled or if the door needs to be closed first. // move = true; // // if (obj->flags & OBJFLAG_DEACTIVATED) { // move = false; // } else { // // c84 // if (lift->doors[lift->levelcur] && !doorIsClosed(lift->doors[lift->levelcur])) { // doorActivate(lift->doors[lift->levelcur], DOORMODE_CLOSING); // move = false; // } // } // // // cb8 // if (move) { // prevpos.x = prop->pos.x; // prevpos.y = prop->pos.y; // prevpos.z = prop->pos.z; // // platformGetRidingProps(prop, propnums, sizeof(propnums)); // // if (lift->dist == 0 && lift->speed == 0) { // // d18 // func0f08d784(lift->soundtype, lift->base.prop); // // if (obj->flags & OBJFLAG_LIFT_TRIGGERDISABLE) { // obj->flags &= ~OBJFLAG_LIFT_TRIGGERDISABLE; // obj->flags |= OBJFLAG_DEACTIVATED; // } // } // // padGetCentre(lift->pads[lift->levelcur], &curcentre); // padUnpack(lift->pads[lift->levelcur], PADFIELD_POS, &padcur); // padUnpack(lift->pads[lift->levelaim], PADFIELD_POS, &padaim); // // xdiff = padaim.pos.x - padcur.pos.x; // ydiff = padaim.pos.y - padcur.pos.y; // zdiff = padaim.pos.z - padcur.pos.z; // // segdist = sqrtf(xdiff * xdiff + ydiff * ydiff + zdiff * zdiff); // // prevdist = lift->dist; // // // e0c // func0f06d90c(&lift->dist, segdist, &lift->speed, lift->accel, lift->accel, lift->maxspeed); // // // If arriving at the destination, set the distance explicitly // if (lift->speed < 1 && lift->speed > -1) { // if (prevdist < segdist && lift->dist >= segdist) { // lift->dist = segdist; // } else if (prevdist > 0 && lift->dist <= 0) { // lift->dist = 0; // } // } // // // eb0 // frac = segdist == 0 ? 0 : lift->dist / segdist; // // newpos.x = curcentre.x + xdiff * frac; // newpos.y = curcentre.y + ydiff * frac; // newpos.z = curcentre.z + zdiff * frac; // // if (segdist == lift->dist) { // // f18 // lift->dist = 0; // lift->speed = 0; // lift->levelcur = lift->levelaim; // // func0f08dd44(lift->soundtype, lift->base.prop); // // if (obj->flags & OBJFLAG_LIFT_TRIGGERDISABLE) { // obj->flags &= ~OBJFLAG_LIFT_TRIGGERDISABLE; // obj->flags |= OBJFLAG_DEACTIVATED; // } // // door = lift->doors[lift->levelcur]; // // if (door && door->keyflags == 0) { // doorActivate(door, DOORMODE_OPENING); // } // } // // func0f065e74(&prop->pos, prop->rooms, &newpos, newrooms); // // prop->pos.x = newpos.x; // prop->pos.y = newpos.y; // prop->pos.z = newpos.z; // // func0f065c44(prop); // roomsCopy(newrooms, prop->rooms); // func0f069c70(obj, true, true); // func0f070f08(lift, lift->levelcur == lift->levelaim); // platformDisplaceProps(prop, propnums, &prevpos, &prop->pos); // } // } else { // // 018 // // Lift is at the aim stop // door = lift->doors[lift->levelcur]; // // if (!door || (doorIsClosed(door) && door->keyflags == 0)) { // // Find next stop // // 040 // stop = lift->levelaim; // // do { // // 048 // stop = (stop + 1) % 4; // } while (lift->pads[stop] < 0); // // liftGoToStop(lift, stop); // } // } //} GLOBAL_ASM( glabel escalatorTick /* f078094: 27bdfda0 */ addiu $sp,$sp,-608 /* f078098: afbf001c */ sw $ra,0x1c($sp) /* f07809c: afb00018 */ sw $s0,0x18($sp) /* f0780a0: 8c870004 */ lw $a3,0x4($a0) /* f0780a4: 3c0f800a */ lui $t7,%hi(g_Vars+0x38) /* f0780a8: 8def9ff8 */ lw $t7,%lo(g_Vars+0x38)($t7) /* f0780ac: afa70258 */ sw $a3,0x258($sp) /* f0780b0: 8cee005c */ lw $t6,0x5c($a3) /* f0780b4: 3c088007 */ lui $t0,%hi(var80069bd8) /* f0780b8: 00808025 */ or $s0,$a0,$zero /* f0780bc: 01cfc021 */ addu $t8,$t6,$t7 /* f0780c0: acf8005c */ sw $t8,0x5c($a3) /* f0780c4: 8fb90258 */ lw $t9,0x258($sp) /* f0780c8: 00004825 */ or $t1,$zero,$zero /* f0780cc: 25089bd8 */ addiu $t0,$t0,%lo(var80069bd8) /* f0780d0: 8f2a0008 */ lw $t2,0x8($t9) /* f0780d4: 00002825 */ or $a1,$zero,$zero /* f0780d8: 2406ffff */ addiu $a2,$zero,-1 /* f0780dc: 000a58c0 */ sll $t3,$t2,0x3 /* f0780e0: 05610004 */ bgez $t3,.L0f0780f4 /* f0780e4: 00000000 */ nop /* f0780e8: 3c088007 */ lui $t0,%hi(var80069c48) /* f0780ec: 10000001 */ b .L0f0780f4 /* f0780f0: 25089c48 */ addiu $t0,$t0,%lo(var80069c48) .L0f0780f4: /* f0780f4: 01001025 */ or $v0,$t0,$zero /* f0780f8: 8ce4005c */ lw $a0,0x5c($a3) .L0f0780fc: /* f0780fc: 8c430010 */ lw $v1,0x10($v0) /* f078100: 24a50001 */ addiu $a1,$a1,0x1 /* f078104: 14c3000a */ bne $a2,$v1,.L0f078130 /* f078108: 0083082a */ slt $at,$a0,$v1 /* f07810c: 8c4c0000 */ lw $t4,0x0($v0) /* f078110: 01001025 */ or $v0,$t0,$zero /* f078114: 24420000 */ addiu $v0,$v0,0x0 /* f078118: 008c6823 */ subu $t5,$a0,$t4 /* f07811c: 24c50001 */ addiu $a1,$a2,0x1 /* f078120: aced005c */ sw $t5,0x5c($a3) /* f078124: 01a02025 */ or $a0,$t5,$zero /* f078128: 1000fff4 */ b .L0f0780fc /* f07812c: 24090001 */ addiu $t1,$zero,0x1 .L0f078130: /* f078130: 1020001d */ beqz $at,.L0f0781a8 /* f078134: 00000000 */ nop /* f078138: 8c450000 */ lw $a1,0x0($v0) /* f07813c: c4400004 */ lwc1 $f0,0x4($v0) /* f078140: c4500014 */ lwc1 $f16,0x14($v0) /* f078144: 00857023 */ subu $t6,$a0,$a1 /* f078148: 00657823 */ subu $t7,$v1,$a1 /* f07814c: 448f4000 */ mtc1 $t7,$f8 /* f078150: 448e2000 */ mtc1 $t6,$f4 /* f078154: 46008481 */ sub.s $f18,$f16,$f0 /* f078158: 468042a0 */ cvt.s.w $f10,$f8 /* f07815c: 468021a0 */ cvt.s.w $f6,$f4 /* f078160: 460a3303 */ div.s $f12,$f6,$f10 /* f078164: 460c9102 */ mul.s $f4,$f18,$f12 /* f078168: 46002200 */ add.s $f8,$f4,$f0 /* f07816c: e7a8024c */ swc1 $f8,0x24c($sp) /* f078170: c4460018 */ lwc1 $f6,0x18($v0) /* f078174: c4420008 */ lwc1 $f2,0x8($v0) /* f078178: 46023281 */ sub.s $f10,$f6,$f2 /* f07817c: 460c5402 */ mul.s $f16,$f10,$f12 /* f078180: 46028480 */ add.s $f18,$f16,$f2 /* f078184: c7b0024c */ lwc1 $f16,0x24c($sp) /* f078188: e7b20250 */ swc1 $f18,0x250($sp) /* f07818c: c444001c */ lwc1 $f4,0x1c($v0) /* f078190: c440000c */ lwc1 $f0,0xc($v0) /* f078194: 46002201 */ sub.s $f8,$f4,$f0 /* f078198: 460c4182 */ mul.s $f6,$f8,$f12 /* f07819c: 46003280 */ add.s $f10,$f6,$f0 /* f0781a0: 10000003 */ b .L0f0781b0 /* f0781a4: e7aa0254 */ swc1 $f10,0x254($sp) .L0f0781a8: /* f0781a8: 1000ffd4 */ b .L0f0780fc /* f0781ac: 24420010 */ addiu $v0,$v0,0x10 .L0f0781b0: /* f0781b0: 55200017 */ bnezl $t1,.L0f078210 /* f0781b4: e4f00060 */ swc1 $f16,0x60($a3) /* f0781b8: c6100008 */ lwc1 $f16,0x8($s0) /* f0781bc: 02002025 */ or $a0,$s0,$zero /* f0781c0: 27a50034 */ addiu $a1,$sp,0x34 /* f0781c4: e7b00234 */ swc1 $f16,0x234($sp) /* f0781c8: c612000c */ lwc1 $f18,0xc($s0) /* f0781cc: 24060100 */ addiu $a2,$zero,0x100 /* f0781d0: e7b20238 */ swc1 $f18,0x238($sp) /* f0781d4: c6040010 */ lwc1 $f4,0x10($s0) /* f0781d8: afa90030 */ sw $t1,0x30($sp) /* f0781dc: afa7025c */ sw $a3,0x25c($sp) /* f0781e0: 0c0099c7 */ jal platformGetRidingProps /* f0781e4: e7a4023c */ swc1 $f4,0x23c($sp) /* f0781e8: 8fa7025c */ lw $a3,0x25c($sp) /* f0781ec: c6080008 */ lwc1 $f8,0x8($s0) /* f0781f0: 8fa90030 */ lw $t1,0x30($sp) /* f0781f4: e4e80060 */ swc1 $f8,0x60($a3) /* f0781f8: c606000c */ lwc1 $f6,0xc($s0) /* f0781fc: e4e60064 */ swc1 $f6,0x64($a3) /* f078200: c60a0010 */ lwc1 $f10,0x10($s0) /* f078204: 10000006 */ b .L0f078220 /* f078208: e4ea0068 */ swc1 $f10,0x68($a3) /* f07820c: e4f00060 */ swc1 $f16,0x60($a3) .L0f078210: /* f078210: c7b20250 */ lwc1 $f18,0x250($sp) /* f078214: e4f20064 */ swc1 $f18,0x64($a3) /* f078218: c7a40254 */ lwc1 $f4,0x254($sp) /* f07821c: e4e40068 */ swc1 $f4,0x68($a3) .L0f078220: /* f078220: c7a8024c */ lwc1 $f8,0x24c($sp) /* f078224: 26040008 */ addiu $a0,$s0,0x8 /* f078228: 26050028 */ addiu $a1,$s0,0x28 /* f07822c: e6080008 */ swc1 $f8,0x8($s0) /* f078230: c7a60250 */ lwc1 $f6,0x250($sp) /* f078234: 00003825 */ or $a3,$zero,$zero /* f078238: e606000c */ swc1 $f6,0xc($s0) /* f07823c: c7aa0254 */ lwc1 $f10,0x254($sp) /* f078240: e60a0010 */ swc1 $f10,0x10($s0) /* f078244: 8fb80258 */ lw $t8,0x258($sp) /* f078248: 8f190008 */ lw $t9,0x8($t8) /* f07824c: 27060058 */ addiu $a2,$t8,0x58 /* f078250: 332a0400 */ andi $t2,$t9,0x400 /* f078254: 55400005 */ bnezl $t2,.L0f07826c /* f078258: 8fa40258 */ lw $a0,0x258($sp) /* f07825c: 0c00a8db */ jal func0002a36c /* f078260: afa90030 */ sw $t1,0x30($sp) /* f078264: 8fa90030 */ lw $t1,0x30($sp) /* f078268: 8fa40258 */ lw $a0,0x258($sp) .L0f07826c: /* f07826c: 24050001 */ addiu $a1,$zero,0x1 /* f078270: 24060001 */ addiu $a2,$zero,0x1 /* f078274: 0fc1a71c */ jal func0f069c70 /* f078278: afa90030 */ sw $t1,0x30($sp) /* f07827c: 8fa90030 */ lw $t1,0x30($sp) /* f078280: 02002025 */ or $a0,$s0,$zero /* f078284: 27a50034 */ addiu $a1,$sp,0x34 /* f078288: 15200003 */ bnez $t1,.L0f078298 /* f07828c: 27a60234 */ addiu $a2,$sp,0x234 /* f078290: 0fc1dd9b */ jal platformDisplaceProps /* f078294: 26070008 */ addiu $a3,$s0,0x8 .L0f078298: /* f078298: 8fbf001c */ lw $ra,0x1c($sp) /* f07829c: 8fb00018 */ lw $s0,0x18($sp) /* f0782a0: 27bd0260 */ addiu $sp,$sp,0x260 /* f0782a4: 03e00008 */ jr $ra /* f0782a8: 00000000 */ nop ); GLOBAL_ASM( glabel cameraTick .late_rodata glabel var7f1aa458 .word 0x40c907a9 glabel var7f1aa45c .word 0x40c907a9 glabel var7f1aa460 .word 0x404907a9 glabel var7f1aa464 .word 0x404907a9 glabel var7f1aa468 .word 0x3f4907a9 glabel var7f1aa46c .word 0xbf4907a9 glabel var7f1aa470 .word 0x40c907a9 glabel var7f1aa474 .word 0x40c907a9 glabel var7f1aa478 .word 0x40c907a9 glabel var7f1aa47c .word 0x404907a9 glabel var7f1aa480 .word 0x3f4907a9 glabel var7f1aa484 .word 0xbf4907a9 glabel var7f1aa488 .word 0x443f042f glabel var7f1aa48c .word 0x3a2b8ba8 glabel var7f1aa490 .word 0x3a2b8ba8 glabel var7f1aa494 .word 0x443f042f glabel var7f1aa498 .word 0x443f042f glabel var7f1aa49c .word 0x3a2b8ba8 glabel var7f1aa4a0 .word 0x3a2b8ba8 glabel var7f1aa4a4 .word 0x443f042f .text /* f0782ac: 27bdffc0 */ addiu $sp,$sp,-64 /* f0782b0: 3c09800a */ lui $t1,%hi(g_Vars) /* f0782b4: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f0782b8: 8d2f0298 */ lw $t7,0x298($t1) /* f0782bc: afbf001c */ sw $ra,0x1c($sp) /* f0782c0: afa40040 */ sw $a0,0x40($sp) /* f0782c4: 8c830004 */ lw $v1,0x4($a0) /* f0782c8: 24080001 */ addiu $t0,$zero,0x1 /* f0782cc: 05e0000d */ bltz $t7,.L0f078304 /* f0782d0: afa30038 */ sw $v1,0x38($sp) /* f0782d4: 8d38000c */ lw $t8,0xc($t1) /* f0782d8: 33190001 */ andi $t9,$t8,0x1 /* f0782dc: 53200006 */ beqzl $t9,.L0f0782f8 /* f0782e0: 8d2c02a4 */ lw $t4,0x2a4($t1) /* f0782e4: 8d2a02a0 */ lw $t2,0x2a0($t1) /* f0782e8: 8d4b00bc */ lw $t3,0xbc($t2) /* f0782ec: 10000008 */ b .L0f078310 /* f0782f0: afab0030 */ sw $t3,0x30($sp) /* f0782f4: 8d2c02a4 */ lw $t4,0x2a4($t1) .L0f0782f8: /* f0782f8: 8d8d00bc */ lw $t5,0xbc($t4) /* f0782fc: 10000004 */ b .L0f078310 /* f078300: afad0030 */ sw $t5,0x30($sp) .L0f078304: /* f078304: 8d2e02a0 */ lw $t6,0x2a0($t1) /* f078308: 8dcf00bc */ lw $t7,0xbc($t6) /* f07830c: afaf0030 */ sw $t7,0x30($sp) .L0f078310: /* f078310: 8fb80030 */ lw $t8,0x30($sp) /* f078314: 8fb90040 */ lw $t9,0x40($sp) /* f078318: c7040008 */ lwc1 $f4,0x8($t8) /* f07831c: c7260008 */ lwc1 $f6,0x8($t9) /* f078320: 46062201 */ sub.s $f8,$f4,$f6 /* f078324: e7a8002c */ swc1 $f8,0x2c($sp) /* f078328: c70a000c */ lwc1 $f10,0xc($t8) /* f07832c: c724000c */ lwc1 $f4,0xc($t9) /* f078330: 46045181 */ sub.s $f6,$f10,$f4 /* f078334: 44802000 */ mtc1 $zero,$f4 /* f078338: e7a60028 */ swc1 $f6,0x28($sp) /* f07833c: 846a005e */ lh $t2,0x5e($v1) /* f078340: c7080010 */ lwc1 $f8,0x10($t8) /* f078344: c72a0010 */ lwc1 $f10,0x10($t9) /* f078348: 11400003 */ beqz $t2,.L0f078358 /* f07834c: 460a4381 */ sub.s $f14,$f8,$f10 /* f078350: 10000002 */ b .L0f07835c /* f078354: c47200a8 */ lwc1 $f18,0xa8($v1) .L0f078358: /* f078358: c47200ac */ lwc1 $f18,0xac($v1) .L0f07835c: /* f07835c: c46000bc */ lwc1 $f0,0xbc($v1) /* f078360: c7a8002c */ lwc1 $f8,0x2c($sp) /* f078364: 8fac0038 */ lw $t4,0x38($sp) /* f078368: 4600203c */ c.lt.s $f4,$f0 /* f07836c: 00000000 */ nop /* f078370: 4502000f */ bc1fl .L0f0783b0 /* f078374: 8d2b0324 */ lw $t3,0x324($t1) /* f078378: 46000182 */ mul.s $f6,$f0,$f0 /* f07837c: c7a40028 */ lwc1 $f4,0x28($sp) /* f078380: 46084282 */ mul.s $f10,$f8,$f8 /* f078384: 00000000 */ nop /* f078388: 46042202 */ mul.s $f8,$f4,$f4 /* f07838c: 46085100 */ add.s $f4,$f10,$f8 /* f078390: 460e7282 */ mul.s $f10,$f14,$f14 /* f078394: 460a2200 */ add.s $f8,$f4,$f10 /* f078398: 4608303c */ c.lt.s $f6,$f8 /* f07839c: 00000000 */ nop /* f0783a0: 45000002 */ bc1f .L0f0783ac /* f0783a4: 00000000 */ nop /* f0783a8: 00004025 */ or $t0,$zero,$zero .L0f0783ac: /* f0783ac: 8d2b0324 */ lw $t3,0x324($t1) .L0f0783b0: /* f0783b0: 5160000d */ beqzl $t3,.L0f0783e8 /* f0783b4: 00004025 */ or $t0,$zero,$zero /* f0783b8: 8d8d0008 */ lw $t5,0x8($t4) /* f0783bc: 3c022000 */ lui $v0,0x2000 /* f0783c0: 8faf0030 */ lw $t7,0x30($sp) /* f0783c4: 000d7080 */ sll $t6,$t5,0x2 /* f0783c8: 05c20007 */ bltzl $t6,.L0f0783e8 /* f0783cc: 00004025 */ or $t0,$zero,$zero /* f0783d0: 8df80004 */ lw $t8,0x4($t7) /* f0783d4: 8f190014 */ lw $t9,0x14($t8) /* f0783d8: 03225024 */ and $t2,$t9,$v0 /* f0783dc: 11400002 */ beqz $t2,.L0f0783e8 /* f0783e0: 00000000 */ nop /* f0783e4: 00004025 */ or $t0,$zero,$zero .L0f0783e8: /* f0783e8: 11000045 */ beqz $t0,.L0f078500 /* f0783ec: e7ae0024 */ swc1 $f14,0x24($sp) /* f0783f0: c7ac002c */ lwc1 $f12,0x2c($sp) /* f0783f4: afa3003c */ sw $v1,0x3c($sp) /* f0783f8: afa80020 */ sw $t0,0x20($sp) /* f0783fc: e7ae0024 */ swc1 $f14,0x24($sp) /* f078400: 0fc259d4 */ jal func0f096750 /* f078404: e7b20034 */ swc1 $f18,0x34($sp) /* f078408: 8fa3003c */ lw $v1,0x3c($sp) /* f07840c: 44802000 */ mtc1 $zero,$f4 /* f078410: 3c09800a */ lui $t1,%hi(g_Vars) /* f078414: c46200a4 */ lwc1 $f2,0xa4($v1) /* f078418: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f07841c: 8fa80020 */ lw $t0,0x20($sp) /* f078420: 4604103c */ c.lt.s $f2,$f4 /* f078424: c7b20034 */ lwc1 $f18,0x34($sp) /* f078428: 3c017f1b */ lui $at,%hi(var7f1aa458) /* f07842c: 45000005 */ bc1f .L0f078444 /* f078430: 00000000 */ nop /* f078434: 3c017f1b */ lui $at,%hi(var7f1aa45c) /* f078438: c430a458 */ lwc1 $f16,%lo(var7f1aa458)($at) /* f07843c: 10000007 */ b .L0f07845c /* f078440: 46101080 */ add.s $f2,$f2,$f16 .L0f078444: /* f078444: c430a45c */ lwc1 $f16,%lo(var7f1aa45c)($at) /* f078448: 4602803e */ c.le.s $f16,$f2 /* f07844c: 00000000 */ nop /* f078450: 45020003 */ bc1fl .L0f078460 /* f078454: c46a00a0 */ lwc1 $f10,0xa0($v1) /* f078458: 46101081 */ sub.s $f2,$f2,$f16 .L0f07845c: /* f07845c: c46a00a0 */ lwc1 $f10,0xa0($v1) .L0f078460: /* f078460: 3c017f1b */ lui $at,%hi(var7f1aa460) /* f078464: 460a1080 */ add.s $f2,$f2,$f10 /* f078468: 4602803e */ c.le.s $f16,$f2 /* f07846c: 00000000 */ nop /* f078470: 45020003 */ bc1fl .L0f078480 /* f078474: 4602003c */ c.lt.s $f0,$f2 /* f078478: 46101081 */ sub.s $f2,$f2,$f16 /* f07847c: 4602003c */ c.lt.s $f0,$f2 .L0f078480: /* f078480: 46020381 */ sub.s $f14,$f0,$f2 /* f078484: 45000002 */ bc1f .L0f078490 /* f078488: 46007306 */ mov.s $f12,$f14 /* f07848c: 46107300 */ add.s $f12,$f14,$f16 .L0f078490: /* f078490: c426a460 */ lwc1 $f6,%lo(var7f1aa460)($at) /* f078494: 44804000 */ mtc1 $zero,$f8 /* f078498: 3c017f1b */ lui $at,%hi(var7f1aa464) /* f07849c: 46066301 */ sub.s $f12,$f12,$f6 /* f0784a0: 4608603c */ c.lt.s $f12,$f8 /* f0784a4: 00000000 */ nop /* f0784a8: 45000002 */ bc1f .L0f0784b4 /* f0784ac: 00000000 */ nop /* f0784b0: 46106300 */ add.s $f12,$f12,$f16 .L0f0784b4: /* f0784b4: c424a464 */ lwc1 $f4,%lo(var7f1aa464)($at) /* f0784b8: 3c017f1b */ lui $at,%hi(var7f1aa468) /* f0784bc: 460c203c */ c.lt.s $f4,$f12 /* f0784c0: 00000000 */ nop /* f0784c4: 45000002 */ bc1f .L0f0784d0 /* f0784c8: 00000000 */ nop /* f0784cc: 46106301 */ sub.s $f12,$f12,$f16 .L0f0784d0: /* f0784d0: c42aa468 */ lwc1 $f10,%lo(var7f1aa468)($at) /* f0784d4: 3c017f1b */ lui $at,%hi(var7f1aa46c) /* f0784d8: 460c503c */ c.lt.s $f10,$f12 /* f0784dc: 00000000 */ nop /* f0784e0: 45030007 */ bc1tl .L0f078500 /* f0784e4: 00004025 */ or $t0,$zero,$zero /* f0784e8: c426a46c */ lwc1 $f6,%lo(var7f1aa46c)($at) /* f0784ec: 4606603c */ c.lt.s $f12,$f6 /* f0784f0: 00000000 */ nop /* f0784f4: 45000002 */ bc1f .L0f078500 /* f0784f8: 00000000 */ nop /* f0784fc: 00004025 */ or $t0,$zero,$zero .L0f078500: /* f078500: 11000032 */ beqz $t0,.L0f0785cc /* f078504: c7ae0024 */ lwc1 $f14,0x24($sp) /* f078508: c7a8002c */ lwc1 $f8,0x2c($sp) /* f07850c: afa3003c */ sw $v1,0x3c($sp) /* f078510: afa80020 */ sw $t0,0x20($sp) /* f078514: 46084102 */ mul.s $f4,$f8,$f8 /* f078518: e7b20034 */ swc1 $f18,0x34($sp) /* f07851c: 460e7282 */ mul.s $f10,$f14,$f14 /* f078520: 0c012974 */ jal sqrtf /* f078524: 460a2300 */ add.s $f12,$f4,$f10 /* f078528: c7ac0028 */ lwc1 $f12,0x28($sp) /* f07852c: 0fc259d4 */ jal func0f096750 /* f078530: 46000386 */ mov.s $f14,$f0 /* f078534: 8fa3003c */ lw $v1,0x3c($sp) /* f078538: 3c017f1b */ lui $at,%hi(var7f1aa478) /* f07853c: c430a478 */ lwc1 $f16,%lo(var7f1aa478)($at) /* f078540: c46200c0 */ lwc1 $f2,0xc0($v1) /* f078544: 3c09800a */ lui $t1,%hi(g_Vars) /* f078548: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f07854c: 4602003c */ c.lt.s $f0,$f2 /* f078550: 8fa80020 */ lw $t0,0x20($sp) /* f078554: 46020381 */ sub.s $f14,$f0,$f2 /* f078558: c7b20034 */ lwc1 $f18,0x34($sp) /* f07855c: 3c017f1b */ lui $at,%hi(var7f1aa47c) /* f078560: 45000002 */ bc1f .L0f07856c /* f078564: 46007306 */ mov.s $f12,$f14 /* f078568: 46107300 */ add.s $f12,$f14,$f16 .L0f07856c: /* f07856c: 460c803c */ c.lt.s $f16,$f12 /* f078570: 00000000 */ nop /* f078574: 45000002 */ bc1f .L0f078580 /* f078578: 00000000 */ nop /* f07857c: 46106301 */ sub.s $f12,$f12,$f16 .L0f078580: /* f078580: c426a47c */ lwc1 $f6,%lo(var7f1aa47c)($at) /* f078584: 3c017f1b */ lui $at,%hi(var7f1aa480) /* f078588: 460c303c */ c.lt.s $f6,$f12 /* f07858c: 00000000 */ nop /* f078590: 45000002 */ bc1f .L0f07859c /* f078594: 00000000 */ nop /* f078598: 46106301 */ sub.s $f12,$f12,$f16 .L0f07859c: /* f07859c: c428a480 */ lwc1 $f8,%lo(var7f1aa480)($at) /* f0785a0: 3c017f1b */ lui $at,%hi(var7f1aa484) /* f0785a4: 460c403c */ c.lt.s $f8,$f12 /* f0785a8: 00000000 */ nop /* f0785ac: 45030007 */ bc1tl .L0f0785cc /* f0785b0: 00004025 */ or $t0,$zero,$zero /* f0785b4: c424a484 */ lwc1 $f4,%lo(var7f1aa484)($at) /* f0785b8: 4604603c */ c.lt.s $f12,$f4 /* f0785bc: 00000000 */ nop /* f0785c0: 45000002 */ bc1f .L0f0785cc /* f0785c4: 00000000 */ nop /* f0785c8: 00004025 */ or $t0,$zero,$zero .L0f0785cc: /* f0785cc: 11000021 */ beqz $t0,.L0f078654 /* f0785d0: 8fa40030 */ lw $a0,0x30($sp) /* f0785d4: 00002825 */ or $a1,$zero,$zero /* f0785d8: afa3003c */ sw $v1,0x3c($sp) /* f0785dc: afa80020 */ sw $t0,0x20($sp) /* f0785e0: 0fc30795 */ jal func0f0c1e54 /* f0785e4: e7b20034 */ swc1 $f18,0x34($sp) /* f0785e8: 8fab0040 */ lw $t3,0x40($sp) /* f0785ec: 8fac0030 */ lw $t4,0x30($sp) /* f0785f0: 240d013b */ addiu $t5,$zero,0x13b /* f0785f4: 240e0008 */ addiu $t6,$zero,0x8 /* f0785f8: afae0014 */ sw $t6,0x14($sp) /* f0785fc: afad0010 */ sw $t5,0x10($sp) /* f078600: 25640008 */ addiu $a0,$t3,0x8 /* f078604: 25650028 */ addiu $a1,$t3,0x28 /* f078608: 25860008 */ addiu $a2,$t4,0x8 /* f07860c: 0c00b70f */ jal hasLineOfSight /* f078610: 25870028 */ addiu $a3,$t4,0x28 /* f078614: 8fa3003c */ lw $v1,0x3c($sp) /* f078618: 8fa80020 */ lw $t0,0x20($sp) /* f07861c: 14400002 */ bnez $v0,.L0f078628 /* f078620: c7b20034 */ lwc1 $f18,0x34($sp) /* f078624: 00004025 */ or $t0,$zero,$zero .L0f078628: /* f078628: 8fa40030 */ lw $a0,0x30($sp) /* f07862c: 24050001 */ addiu $a1,$zero,0x1 /* f078630: afa3003c */ sw $v1,0x3c($sp) /* f078634: afa80020 */ sw $t0,0x20($sp) /* f078638: 0fc30795 */ jal func0f0c1e54 /* f07863c: e7b20034 */ swc1 $f18,0x34($sp) /* f078640: 3c09800a */ lui $t1,%hi(g_Vars) /* f078644: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f078648: 8fa3003c */ lw $v1,0x3c($sp) /* f07864c: 8fa80020 */ lw $t0,0x20($sp) /* f078650: c7b20034 */ lwc1 $f18,0x34($sp) .L0f078654: /* f078654: 8faf0038 */ lw $t7,0x38($sp) /* f078658: 3c01bfff */ lui $at,0xbfff /* f07865c: 11000023 */ beqz $t0,.L0f0786ec /* f078660: 8de20008 */ lw $v0,0x8($t7) /* f078664: 3c014000 */ lui $at,0x4000 /* f078668: 0041c025 */ or $t8,$v0,$at /* f07866c: adf80008 */ sw $t8,0x8($t7) /* f078670: 8c7900b8 */ lw $t9,0xb8($v1) /* f078674: 8d2a0038 */ lw $t2,0x38($t1) /* f078678: 3c014396 */ lui $at,0x4396 /* f07867c: 44815000 */ mtc1 $at,$f10 /* f078680: 032a5821 */ addu $t3,$t9,$t2 /* f078684: ac6b00b8 */ sw $t3,0xb8($v1) /* f078688: 8d2c0298 */ lw $t4,0x298($t1) /* f07868c: 3c018007 */ lui $at,0x8007 /* f078690: 05800004 */ bltz $t4,.L0f0786a4 /* f078694: 00000000 */ nop /* f078698: 8d2e0038 */ lw $t6,0x38($t1) /* f07869c: 016ec021 */ addu $t8,$t3,$t6 /* f0786a0: ac7800b8 */ sw $t8,0xb8($v1) .L0f0786a4: /* f0786a4: c4269948 */ lwc1 $f6,-0x66b8($at) /* f0786a8: 8c6f00b8 */ lw $t7,0xb8($v1) /* f0786ac: 46065202 */ mul.s $f8,$f10,$f6 /* f0786b0: 4600410d */ trunc.w.s $f4,$f8 /* f0786b4: 440a2000 */ mfc1 $t2,$f4 /* f0786b8: 00000000 */ nop /* f0786bc: 01ea082a */ slt $at,$t7,$t2 /* f0786c0: 5420000f */ bnezl $at,.L0f078700 /* f0786c4: c46e00a4 */ lwc1 $f14,0xa4($v1) /* f0786c8: afa3003c */ sw $v1,0x3c($sp) /* f0786cc: 0fc240ec */ jal alarmActivate /* f0786d0: e7b20034 */ swc1 $f18,0x34($sp) /* f0786d4: 8fa3003c */ lw $v1,0x3c($sp) /* f0786d8: 3c09800a */ lui $t1,%hi(g_Vars) /* f0786dc: c7b20034 */ lwc1 $f18,0x34($sp) /* f0786e0: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f0786e4: 10000005 */ b .L0f0786fc /* f0786e8: ac6000b8 */ sw $zero,0xb8($v1) .L0f0786ec: /* f0786ec: 8fac0038 */ lw $t4,0x38($sp) /* f0786f0: 3421ffff */ ori $at,$at,0xffff /* f0786f4: 00415824 */ and $t3,$v0,$at /* f0786f8: ad8b0008 */ sw $t3,0x8($t4) .L0f0786fc: /* f0786fc: c46e00a4 */ lwc1 $f14,0xa4($v1) .L0f078700: /* f078700: 4612703c */ c.lt.s $f14,$f18 /* f078704: 00000000 */ nop /* f078708: 45020044 */ bc1fl .L0f07881c /* f07870c: c46000b0 */ lwc1 $f0,0xb0($v1) /* f078710: c46000b0 */ lwc1 $f0,0xb0($v1) /* f078714: 3c017f1b */ lui $at,%hi(var7f1aa488) /* f078718: c426a488 */ lwc1 $f6,%lo(var7f1aa488)($at) /* f07871c: 46000282 */ mul.s $f10,$f0,$f0 /* f078720: 3c017f1b */ lui $at,%hi(var7f1aa48c) /* f078724: 46065082 */ mul.s $f2,$f10,$f6 /* f078728: 46029201 */ sub.s $f8,$f18,$f2 /* f07872c: 460e403e */ c.le.s $f8,$f14 /* f078730: 00000000 */ nop /* f078734: 45020010 */ bc1fl .L0f078778 /* f078738: c46c00b4 */ lwc1 $f12,0xb4($v1) /* f07873c: c430a48c */ lwc1 $f16,%lo(var7f1aa48c)($at) /* f078740: c524004c */ lwc1 $f4,0x4c($t1) /* f078744: 46048282 */ mul.s $f10,$f16,$f4 /* f078748: 460a0181 */ sub.s $f6,$f0,$f10 /* f07874c: e46600b0 */ swc1 $f6,0xb0($v1) /* f078750: c46000b0 */ lwc1 $f0,0xb0($v1) /* f078754: 4610003c */ c.lt.s $f0,$f16 /* f078758: 00000000 */ nop /* f07875c: 45000003 */ bc1f .L0f07876c /* f078760: 00000000 */ nop /* f078764: e47000b0 */ swc1 $f16,0xb0($v1) /* f078768: c46000b0 */ lwc1 $f0,0xb0($v1) .L0f07876c: /* f07876c: 1000001c */ b .L0f0787e0 /* f078770: c46e00a4 */ lwc1 $f14,0xa4($v1) /* f078774: c46c00b4 */ lwc1 $f12,0xb4($v1) .L0f078778: /* f078778: 3c017f1b */ lui $at,%hi(var7f1aa490) /* f07877c: 460c003c */ c.lt.s $f0,$f12 /* f078780: 00000000 */ nop /* f078784: 45020017 */ bc1fl .L0f0787e4 /* f078788: c52a004c */ lwc1 $f10,0x4c($t1) /* f07878c: c430a490 */ lwc1 $f16,%lo(var7f1aa490)($at) /* f078790: c528004c */ lwc1 $f8,0x4c($t1) /* f078794: 46088102 */ mul.s $f4,$f16,$f8 /* f078798: 46040080 */ add.s $f2,$f0,$f4 /* f07879c: 4602603c */ c.lt.s $f12,$f2 /* f0787a0: 00000000 */ nop /* f0787a4: 45000002 */ bc1f .L0f0787b0 /* f0787a8: 00000000 */ nop /* f0787ac: 46006086 */ mov.s $f2,$f12 .L0f0787b0: /* f0787b0: 46021282 */ mul.s $f10,$f2,$f2 /* f0787b4: 3c017f1b */ lui $at,%hi(var7f1aa494) /* f0787b8: c426a494 */ lwc1 $f6,%lo(var7f1aa494)($at) /* f0787bc: 46065202 */ mul.s $f8,$f10,$f6 /* f0787c0: 46089101 */ sub.s $f4,$f18,$f8 /* f0787c4: 4604703c */ c.lt.s $f14,$f4 /* f0787c8: 00000000 */ nop /* f0787cc: 45020005 */ bc1fl .L0f0787e4 /* f0787d0: c52a004c */ lwc1 $f10,0x4c($t1) /* f0787d4: e46200b0 */ swc1 $f2,0xb0($v1) /* f0787d8: c46000b0 */ lwc1 $f0,0xb0($v1) /* f0787dc: c46e00a4 */ lwc1 $f14,0xa4($v1) .L0f0787e0: /* f0787e0: c52a004c */ lwc1 $f10,0x4c($t1) .L0f0787e4: /* f0787e4: 460a0182 */ mul.s $f6,$f0,$f10 /* f0787e8: 46067200 */ add.s $f8,$f14,$f6 /* f0787ec: e46800a4 */ swc1 $f8,0xa4($v1) /* f0787f0: c46400a4 */ lwc1 $f4,0xa4($v1) /* f0787f4: 4604903e */ c.le.s $f18,$f4 /* f0787f8: 00000000 */ nop /* f0787fc: 45020049 */ bc1fl .L0f078924 /* f078800: 8fbf001c */ lw $ra,0x1c($sp) /* f078804: 44805000 */ mtc1 $zero,$f10 /* f078808: e47200a4 */ swc1 $f18,0xa4($v1) /* f07880c: a460005e */ sh $zero,0x5e($v1) /* f078810: 10000043 */ b .L0f078920 /* f078814: e46a00b0 */ swc1 $f10,0xb0($v1) /* f078818: c46000b0 */ lwc1 $f0,0xb0($v1) .L0f07881c: /* f07881c: 3c017f1b */ lui $at,%hi(var7f1aa498) /* f078820: c428a498 */ lwc1 $f8,%lo(var7f1aa498)($at) /* f078824: 46000182 */ mul.s $f6,$f0,$f0 /* f078828: 3c017f1b */ lui $at,%hi(var7f1aa49c) /* f07882c: 240d0001 */ addiu $t5,$zero,0x1 /* f078830: 46083082 */ mul.s $f2,$f6,$f8 /* f078834: 46029100 */ add.s $f4,$f18,$f2 /* f078838: 4604703e */ c.le.s $f14,$f4 /* f07883c: 00000000 */ nop /* f078840: 45020010 */ bc1fl .L0f078884 /* f078844: c46c00b4 */ lwc1 $f12,0xb4($v1) /* f078848: c430a49c */ lwc1 $f16,%lo(var7f1aa49c)($at) /* f07884c: c52a004c */ lwc1 $f10,0x4c($t1) /* f078850: 460a8182 */ mul.s $f6,$f16,$f10 /* f078854: 46060201 */ sub.s $f8,$f0,$f6 /* f078858: e46800b0 */ swc1 $f8,0xb0($v1) /* f07885c: c46000b0 */ lwc1 $f0,0xb0($v1) /* f078860: 4610003c */ c.lt.s $f0,$f16 /* f078864: 00000000 */ nop /* f078868: 45000003 */ bc1f .L0f078878 /* f07886c: 00000000 */ nop /* f078870: e47000b0 */ swc1 $f16,0xb0($v1) /* f078874: c46000b0 */ lwc1 $f0,0xb0($v1) .L0f078878: /* f078878: 1000001c */ b .L0f0788ec /* f07887c: c46e00a4 */ lwc1 $f14,0xa4($v1) /* f078880: c46c00b4 */ lwc1 $f12,0xb4($v1) .L0f078884: /* f078884: 3c017f1b */ lui $at,%hi(var7f1aa4a0) /* f078888: 460c003c */ c.lt.s $f0,$f12 /* f07888c: 00000000 */ nop /* f078890: 45020017 */ bc1fl .L0f0788f0 /* f078894: c526004c */ lwc1 $f6,0x4c($t1) /* f078898: c430a4a0 */ lwc1 $f16,%lo(var7f1aa4a0)($at) /* f07889c: c524004c */ lwc1 $f4,0x4c($t1) /* f0788a0: 46048282 */ mul.s $f10,$f16,$f4 /* f0788a4: 460a0080 */ add.s $f2,$f0,$f10 /* f0788a8: 4602603c */ c.lt.s $f12,$f2 /* f0788ac: 00000000 */ nop /* f0788b0: 45000002 */ bc1f .L0f0788bc /* f0788b4: 00000000 */ nop /* f0788b8: 46006086 */ mov.s $f2,$f12 .L0f0788bc: /* f0788bc: 46021182 */ mul.s $f6,$f2,$f2 /* f0788c0: 3c017f1b */ lui $at,%hi(var7f1aa4a4) /* f0788c4: c428a4a4 */ lwc1 $f8,%lo(var7f1aa4a4)($at) /* f0788c8: 46083102 */ mul.s $f4,$f6,$f8 /* f0788cc: 46049280 */ add.s $f10,$f18,$f4 /* f0788d0: 460e503c */ c.lt.s $f10,$f14 /* f0788d4: 00000000 */ nop /* f0788d8: 45020005 */ bc1fl .L0f0788f0 /* f0788dc: c526004c */ lwc1 $f6,0x4c($t1) /* f0788e0: e46200b0 */ swc1 $f2,0xb0($v1) /* f0788e4: c46000b0 */ lwc1 $f0,0xb0($v1) /* f0788e8: c46e00a4 */ lwc1 $f14,0xa4($v1) .L0f0788ec: /* f0788ec: c526004c */ lwc1 $f6,0x4c($t1) .L0f0788f0: /* f0788f0: 46060202 */ mul.s $f8,$f0,$f6 /* f0788f4: 46087101 */ sub.s $f4,$f14,$f8 /* f0788f8: e46400a4 */ swc1 $f4,0xa4($v1) /* f0788fc: c46a00a4 */ lwc1 $f10,0xa4($v1) /* f078900: 4612503e */ c.le.s $f10,$f18 /* f078904: 00000000 */ nop /* f078908: 45020006 */ bc1fl .L0f078924 /* f07890c: 8fbf001c */ lw $ra,0x1c($sp) /* f078910: 44803000 */ mtc1 $zero,$f6 /* f078914: e47200a4 */ swc1 $f18,0xa4($v1) /* f078918: a46d005e */ sh $t5,0x5e($v1) /* f07891c: e46600b0 */ swc1 $f6,0xb0($v1) .L0f078920: /* f078920: 8fbf001c */ lw $ra,0x1c($sp) .L0f078924: /* f078924: 27bd0040 */ addiu $sp,$sp,0x40 /* f078928: 03e00008 */ jr $ra /* f07892c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f078930 .late_rodata glabel var7f1aa4a8 .word 0x40c907a9 glabel var7f1aa4ac .word 0x40c907a9 .text /* f078930: 27bdff80 */ addiu $sp,$sp,-128 /* f078934: afbf0014 */ sw $ra,0x14($sp) /* f078938: afa50084 */ sw $a1,0x84($sp) /* f07893c: 8c830004 */ lw $v1,0x4($a0) /* f078940: 00002825 */ or $a1,$zero,$zero /* f078944: 8c620018 */ lw $v0,0x18($v1) /* f078948: 8c4e000c */ lw $t6,0xc($v0) /* f07894c: afae0074 */ sw $t6,0x74($sp) /* f078950: 8c440008 */ lw $a0,0x8($v0) /* f078954: 0c006a6f */ jal func0001a9bc /* f078958: afa3007c */ sw $v1,0x7c($sp) /* f07895c: 8fa3007c */ lw $v1,0x7c($sp) /* f078960: 44802000 */ mtc1 $zero,$f4 /* f078964: 00403825 */ or $a3,$v0,$zero /* f078968: c46c00a4 */ lwc1 $f12,0xa4($v1) /* f07896c: 3c017f1b */ lui $at,%hi(var7f1aa4a8) /* f078970: 27a50024 */ addiu $a1,$sp,0x24 /* f078974: 4604603c */ c.lt.s $f12,$f4 /* f078978: 00000000 */ nop /* f07897c: 45000005 */ bc1f .L0f078994 /* f078980: 00000000 */ nop /* f078984: 3c017f1b */ lui $at,%hi(var7f1aa4ac) /* f078988: c420a4a8 */ lwc1 $f0,%lo(var7f1aa4a8)($at) /* f07898c: 10000007 */ b .L0f0789ac /* f078990: 46006300 */ add.s $f12,$f12,$f0 .L0f078994: /* f078994: c420a4ac */ lwc1 $f0,%lo(var7f1aa4ac)($at) /* f078998: 460c003e */ c.le.s $f0,$f12 /* f07899c: 00000000 */ nop /* f0789a0: 45020003 */ bc1fl .L0f0789b0 /* f0789a4: afa3007c */ sw $v1,0x7c($sp) /* f0789a8: 46006301 */ sub.s $f12,$f12,$f0 .L0f0789ac: /* f0789ac: afa3007c */ sw $v1,0x7c($sp) .L0f0789b0: /* f0789b0: 0c0058dd */ jal func00016374 /* f0789b4: afa70070 */ sw $a3,0x70($sp) /* f0789b8: 8fa60074 */ lw $a2,0x74($sp) /* f0789bc: 8fa3007c */ lw $v1,0x7c($sp) /* f0789c0: 27a40024 */ addiu $a0,$sp,0x24 /* f0789c4: 24c60040 */ addiu $a2,$a2,0x40 /* f0789c8: afa60018 */ sw $a2,0x18($sp) /* f0789cc: 0c005680 */ jal func00015a00 /* f0789d0: 24650060 */ addiu $a1,$v1,0x60 /* f0789d4: 8fa70070 */ lw $a3,0x70($sp) /* f0789d8: 8fa40084 */ lw $a0,0x84($sp) /* f0789dc: 27a50064 */ addiu $a1,$sp,0x64 /* f0789e0: c4e60000 */ lwc1 $f6,0x0($a3) /* f0789e4: e7a60064 */ swc1 $f6,0x64($sp) /* f0789e8: c4e80004 */ lwc1 $f8,0x4($a3) /* f0789ec: e7a80068 */ swc1 $f8,0x68($sp) /* f0789f0: c4ea0008 */ lwc1 $f10,0x8($a3) /* f0789f4: 0c0056d9 */ jal func00015b64 /* f0789f8: e7aa006c */ swc1 $f10,0x6c($sp) /* f0789fc: 27a40064 */ addiu $a0,$sp,0x64 /* f078a00: 0c005775 */ jal func00015dd4 /* f078a04: 8fa50018 */ lw $a1,0x18($sp) /* f078a08: 0fc2d5be */ jal currentPlayerGetMatrix /* f078a0c: 00000000 */ nop /* f078a10: 00402025 */ or $a0,$v0,$zero /* f078a14: 0c0056f8 */ jal func00015be0 /* f078a18: 8fa50018 */ lw $a1,0x18($sp) /* f078a1c: 8fbf0014 */ lw $ra,0x14($sp) /* f078a20: 27bd0080 */ addiu $sp,$sp,0x80 /* f078a24: 03e00008 */ jr $ra /* f078a28: 00000000 */ nop ); void fanTick(struct prop *prop) { struct defaultobj *obj = (struct defaultobj *)prop->obj; struct fanobj *fan = (struct fanobj *)prop->obj; // If activated, toggle the power state if (obj->hidden & (OBJHFLAG_ACTIVATED_BY_BOND | OBJHFLAG_ACTIVATED_BY_COOP)) { if (fan->on == true) { fan->on = false; obj->hidden &= ~(OBJHFLAG_ACTIVATED_BY_BOND | OBJHFLAG_ACTIVATED_BY_COOP); } else { fan->on = true; obj->hidden &= ~(OBJHFLAG_ACTIVATED_BY_BOND | OBJHFLAG_ACTIVATED_BY_COOP); } } // Adjust fan speed if (fan->on == true) { // Accelerating fan->yspeed += fan->yaccel * g_Vars.lvupdate240freal; if (fan->yspeed > fan->ymaxspeed) { fan->yspeed = fan->ymaxspeed; } } else if (fan->yspeed > 0) { // Decelerating s32 i; for (i = 0; i < g_Vars.lvupdate240; i++) { fan->yspeed -= fan->yaccel * 0.2f; } if (fan->yspeed <= fan->ymaxspeed * 0.01f) { fan->yspeed = 0; } } // Rotate if (fan->yspeed > 0) { fan->yrot += fan->yspeed * g_Vars.lvupdate240freal; while (fan->yrot >= 1.5705462694168f) { // almost BADDEG2RAD(90) fan->yrot -= 1.5705462694168f; } fan->yrotprev = fan->yrot; } } GLOBAL_ASM( glabel func0f078be0 .late_rodata glabel var7f1aa4bc .word 0x40c907a9 .text /* f078be0: 27bdff50 */ addiu $sp,$sp,-176 /* f078be4: afbf0014 */ sw $ra,0x14($sp) /* f078be8: 8c820004 */ lw $v0,0x4($a0) /* f078bec: 3c017f1b */ lui $at,%hi(var7f1aa4bc) /* f078bf0: c420a4bc */ lwc1 $f0,%lo(var7f1aa4bc)($at) /* f078bf4: 3c01800a */ lui $at,0x800a /* f078bf8: c426a00c */ lwc1 $f6,-0x5ff4($at) /* f078bfc: c4440068 */ lwc1 $f4,0x68($v0) /* f078c00: 27a5006c */ addiu $a1,$sp,0x6c /* f078c04: 46062302 */ mul.s $f12,$f4,$f6 /* f078c08: 460c003e */ c.le.s $f0,$f12 /* f078c0c: 00000000 */ nop /* f078c10: 45000006 */ bc1f .L0f078c2c /* f078c14: 00000000 */ nop /* f078c18: 46006301 */ sub.s $f12,$f12,$f0 .L0f078c1c: /* f078c1c: 460c003e */ c.le.s $f0,$f12 /* f078c20: 00000000 */ nop /* f078c24: 4503fffd */ bc1tl .L0f078c1c /* f078c28: 46006301 */ sub.s $f12,$f12,$f0 .L0f078c2c: /* f078c2c: 0c0058dd */ jal func00016374 /* f078c30: afa200ac */ sw $v0,0xac($sp) /* f078c34: 27a4006c */ addiu $a0,$sp,0x6c /* f078c38: 0c005768 */ jal func00015da0 /* f078c3c: 27a50048 */ addiu $a1,$sp,0x48 /* f078c40: 8fa200ac */ lw $v0,0xac($sp) /* f078c44: 27a50048 */ addiu $a1,$sp,0x48 /* f078c48: 27a60024 */ addiu $a2,$sp,0x24 /* f078c4c: 2447001c */ addiu $a3,$v0,0x1c /* f078c50: 00e02025 */ or $a0,$a3,$zero /* f078c54: 0c005850 */ jal func00016140 /* f078c58: afa7001c */ sw $a3,0x1c($sp) /* f078c5c: 8fa5001c */ lw $a1,0x1c($sp) /* f078c60: 0c005736 */ jal func00015cd8 /* f078c64: 27a40024 */ addiu $a0,$sp,0x24 /* f078c68: 8fbf0014 */ lw $ra,0x14($sp) /* f078c6c: 27bd00b0 */ addiu $sp,$sp,0xb0 /* f078c70: 03e00008 */ jr $ra /* f078c74: 00000000 */ nop ); GLOBAL_ASM( glabel autogunTick .late_rodata glabel var7f1aa4c0 .word 0x3c8ef461 glabel var7f1aa4c4 .word 0x40c907a9 glabel var7f1aa4c8 .word 0x37432e42 glabel var7f1aa4cc .word 0x3a36fb5e glabel var7f1aa4d0 .word 0x36c32e42 glabel var7f1aa4d4 .word 0x39b6fb5e glabel var7f1aa4d8 .word 0x40c907a9 glabel var7f1aa4dc .word 0x37432e42 glabel var7f1aa4e0 .word 0x40c907a9 glabel var7f1aa4e4 .word 0x3a36fb5e glabel var7f1aa4e8 .word 0x36c32e42 glabel var7f1aa4ec .word 0x40c907a9 glabel var7f1aa4f0 .word 0x39b6fb5e glabel var7f1aa4f4 .word 0x40c907a9 glabel var7f1aa4f8 .word 0x40c907a9 glabel var7f1aa4fc .word 0x3ccddaca glabel var7f1aa500 .word 0x358637bd glabel var7f1aa504 .word 0x3c23606f glabel var7f1aa508 .word 0x40c907a9 glabel var7f1aa50c .word 0x40c907a9 glabel var7f1aa510 .word 0x40c907a9 glabel var7f1aa514 .word 0x404907a9 glabel var7f1aa518 .word 0x3f9c5b4b glabel var7f1aa51c .word 0xbf9c5b4b glabel var7f1aa520 .word 0xc0490fdb glabel var7f1aa524 .word 0x40490fdb glabel var7f1aa528 .word 0x40c907a9 glabel var7f1aa52c .word 0x40c907a9 glabel var7f1aa530 .word 0x40c907a9 glabel var7f1aa534 .word 0x40c907a9 glabel var7f1aa538 .word 0x40c907a9 glabel var7f1aa53c .word 0x40c907a9 glabel var7f1aa540 .word 0x40c907a9 glabel var7f1aa544 .word 0x40c907a9 glabel var7f1aa548 .word 0x40c907a9 glabel var7f1aa54c .word 0x3d566e92 glabel var7f1aa550 .word 0x40c907a9 glabel var7f1aa554 .word 0x3f4ccccd glabel var7f1aa558 .word 0xc0490fdb glabel var7f1aa55c .word 0x40490fdb glabel var7f1aa560 .word 0x3a64ba35 glabel var7f1aa564 .word 0x3a64ba35 glabel var7f1aa568 .word 0x40c907a9 glabel var7f1aa56c .word 0x40c907a9 glabel var7f1aa570 .word 0x404907a9 glabel var7f1aa574 .word 0x3f192a68 glabel var7f1aa578 .word 0x3c23606f glabel var7f1aa57c .word 0x3f7d70a4 glabel var7f1aa580 .word 0x38d1b717 .text /* f078c78: 27bdff50 */ addiu $sp,$sp,-176 /* f078c7c: afbf001c */ sw $ra,0x1c($sp) /* f078c80: afa400b0 */ sw $a0,0xb0($sp) /* f078c84: 8c820004 */ lw $v0,0x4($a0) /* f078c88: 44802000 */ mtc1 $zero,$f4 /* f078c8c: afa0007c */ sw $zero,0x7c($sp) /* f078c90: afa00078 */ sw $zero,0x78($sp) /* f078c94: afa00074 */ sw $zero,0x74($sp) /* f078c98: afa200a8 */ sw $v0,0xa8($sp) /* f078c9c: e7a40070 */ swc1 $f4,0x70($sp) /* f078ca0: 8c4f000c */ lw $t7,0xc($v0) /* f078ca4: 00001825 */ or $v1,$zero,$zero /* f078ca8: 8fac00a8 */ lw $t4,0xa8($sp) /* f078cac: 000fc000 */ sll $t8,$t7,0x0 /* f078cb0: 0701005a */ bgez $t8,.L0f078e1c /* f078cb4: 00404025 */ or $t0,$v0,$zero /* f078cb8: 000f5840 */ sll $t3,$t7,0x1 /* f078cbc: 05630008 */ bgezl $t3,.L0f078ce0 /* f078cc0: c5020060 */ lwc1 $f2,0x60($t0) /* f078cc4: c448006c */ lwc1 $f8,0x6c($v0) /* f078cc8: c4460078 */ lwc1 $f6,0x78($v0) /* f078ccc: e4480060 */ swc1 $f8,0x60($v0) /* f078cd0: c4420060 */ lwc1 $f2,0x60($v0) /* f078cd4: 10000037 */ b .L0f078db4 /* f078cd8: e4460074 */ swc1 $f6,0x74($v0) /* f078cdc: c5020060 */ lwc1 $f2,0x60($t0) .L0f078ce0: /* f078ce0: c50a006c */ lwc1 $f10,0x6c($t0) /* f078ce4: 460a1032 */ c.eq.s $f2,$f10 /* f078ce8: 00000000 */ nop /* f078cec: 45000031 */ bc1f .L0f078db4 /* f078cf0: 00000000 */ nop /* f078cf4: c5040074 */ lwc1 $f4,0x74($t0) /* f078cf8: c5060078 */ lwc1 $f6,0x78($t0) /* f078cfc: 46062032 */ c.eq.s $f4,$f6 /* f078d00: 00000000 */ nop /* f078d04: 4500002b */ bc1f .L0f078db4 /* f078d08: 00000000 */ nop /* f078d0c: 0c004b70 */ jal random /* f078d10: afa800ac */ sw $t0,0xac($sp) /* f078d14: 44824000 */ mtc1 $v0,$f8 /* f078d18: 8fa800ac */ lw $t0,0xac($sp) /* f078d1c: 04410005 */ bgez $v0,.L0f078d34 /* f078d20: 468042a0 */ cvt.s.w $f10,$f8 /* f078d24: 3c014f80 */ lui $at,0x4f80 /* f078d28: 44812000 */ mtc1 $at,$f4 /* f078d2c: 00000000 */ nop /* f078d30: 46045280 */ add.s $f10,$f10,$f4 .L0f078d34: /* f078d34: 3c012f80 */ lui $at,0x2f80 /* f078d38: 44813000 */ mtc1 $at,$f6 /* f078d3c: 3c01421c */ lui $at,0x421c /* f078d40: 44812000 */ mtc1 $at,$f4 /* f078d44: 46065202 */ mul.s $f8,$f10,$f6 /* f078d48: 3c013f80 */ lui $at,0x3f80 /* f078d4c: 44813000 */ mtc1 $at,$f6 /* f078d50: 3c017f1b */ lui $at,%hi(var7f1aa4c0) /* f078d54: 46044282 */ mul.s $f10,$f8,$f4 /* f078d58: c424a4c0 */ lwc1 $f4,%lo(var7f1aa4c0)($at) /* f078d5c: 46065200 */ add.s $f8,$f10,$f6 /* f078d60: 46044282 */ mul.s $f10,$f8,$f4 /* f078d64: 0c004b70 */ jal random /* f078d68: e50a0074 */ swc1 $f10,0x74($t0) /* f078d6c: 44823000 */ mtc1 $v0,$f6 /* f078d70: 3c017f1b */ lui $at,%hi(var7f1aa4c4) /* f078d74: c430a4c4 */ lwc1 $f16,%lo(var7f1aa4c4)($at) /* f078d78: 8fa800ac */ lw $t0,0xac($sp) /* f078d7c: 04410005 */ bgez $v0,.L0f078d94 /* f078d80: 46803220 */ cvt.s.w $f8,$f6 /* f078d84: 3c014f80 */ lui $at,0x4f80 /* f078d88: 44812000 */ mtc1 $at,$f4 /* f078d8c: 00000000 */ nop /* f078d90: 46044200 */ add.s $f8,$f8,$f4 .L0f078d94: /* f078d94: 3c012f80 */ lui $at,0x2f80 /* f078d98: 44815000 */ mtc1 $at,$f10 /* f078d9c: 00000000 */ nop /* f078da0: 460a4182 */ mul.s $f6,$f8,$f10 /* f078da4: 00000000 */ nop /* f078da8: 46103102 */ mul.s $f4,$f6,$f16 /* f078dac: e5040060 */ swc1 $f4,0x60($t0) /* f078db0: c5020060 */ lwc1 $f2,0x60($t0) .L0f078db4: /* f078db4: 3c017f1b */ lui $at,%hi(var7f1aa4c8) /* f078db8: c420a4c8 */ lwc1 $f0,%lo(var7f1aa4c8)($at) /* f078dbc: 3c017f1b */ lui $at,%hi(var7f1aa4cc) /* f078dc0: c428a4cc */ lwc1 $f8,%lo(var7f1aa4cc)($at) /* f078dc4: 44051000 */ mfc1 $a1,$f2 /* f078dc8: 44070000 */ mfc1 $a3,$f0 /* f078dcc: 2504006c */ addiu $a0,$t0,0x6c /* f078dd0: 25060070 */ addiu $a2,$t0,0x70 /* f078dd4: afa800ac */ sw $t0,0xac($sp) /* f078dd8: e7a00010 */ swc1 $f0,0x10($sp) /* f078ddc: 0fc1b6c0 */ jal func0f06db00 /* f078de0: e7a80014 */ swc1 $f8,0x14($sp) /* f078de4: 3c017f1b */ lui $at,%hi(var7f1aa4d0) /* f078de8: c420a4d0 */ lwc1 $f0,%lo(var7f1aa4d0)($at) /* f078dec: 8fa800ac */ lw $t0,0xac($sp) /* f078df0: 3c017f1b */ lui $at,%hi(var7f1aa4d4) /* f078df4: c42aa4d4 */ lwc1 $f10,%lo(var7f1aa4d4)($at) /* f078df8: 44070000 */ mfc1 $a3,$f0 /* f078dfc: 8d050074 */ lw $a1,0x74($t0) /* f078e00: e7a00010 */ swc1 $f0,0x10($sp) /* f078e04: 25040078 */ addiu $a0,$t0,0x78 /* f078e08: 2506007c */ addiu $a2,$t0,0x7c /* f078e0c: 0fc1b6c0 */ jal func0f06db00 /* f078e10: e7aa0014 */ swc1 $f10,0x14($sp) /* f078e14: 100003a0 */ b .L0f079c98 /* f078e18: 8fbf001c */ lw $ra,0x1c($sp) .L0f078e1c: /* f078e1c: 8d82000c */ lw $v0,0xc($t4) /* f078e20: 00026880 */ sll $t5,$v0,0x2 /* f078e24: 05a10073 */ bgez $t5,.L0f078ff4 /* f078e28: 00027040 */ sll $t6,$v0,0x1 /* f078e2c: 05c30008 */ bgezl $t6,.L0f078e50 /* f078e30: c5020060 */ lwc1 $f2,0x60($t0) /* f078e34: c504006c */ lwc1 $f4,0x6c($t0) /* f078e38: c5060078 */ lwc1 $f6,0x78($t0) /* f078e3c: e5040060 */ swc1 $f4,0x60($t0) /* f078e40: c5020060 */ lwc1 $f2,0x60($t0) /* f078e44: 1000001b */ b .L0f078eb4 /* f078e48: e5060074 */ swc1 $f6,0x74($t0) /* f078e4c: c5020060 */ lwc1 $f2,0x60($t0) .L0f078e50: /* f078e50: c508006c */ lwc1 $f8,0x6c($t0) /* f078e54: 46081032 */ c.eq.s $f2,$f8 /* f078e58: 00000000 */ nop /* f078e5c: 45000015 */ bc1f .L0f078eb4 /* f078e60: 00000000 */ nop /* f078e64: 0c004b70 */ jal random /* f078e68: afa800ac */ sw $t0,0xac($sp) /* f078e6c: 44825000 */ mtc1 $v0,$f10 /* f078e70: 3c017f1b */ lui $at,%hi(var7f1aa4d8) /* f078e74: c430a4d8 */ lwc1 $f16,%lo(var7f1aa4d8)($at) /* f078e78: 8fa800ac */ lw $t0,0xac($sp) /* f078e7c: 04410005 */ bgez $v0,.L0f078e94 /* f078e80: 468051a0 */ cvt.s.w $f6,$f10 /* f078e84: 3c014f80 */ lui $at,0x4f80 /* f078e88: 44812000 */ mtc1 $at,$f4 /* f078e8c: 00000000 */ nop /* f078e90: 46043180 */ add.s $f6,$f6,$f4 .L0f078e94: /* f078e94: 3c012f80 */ lui $at,0x2f80 /* f078e98: 44814000 */ mtc1 $at,$f8 /* f078e9c: 00000000 */ nop /* f078ea0: 46083282 */ mul.s $f10,$f6,$f8 /* f078ea4: 00000000 */ nop /* f078ea8: 46105102 */ mul.s $f4,$f10,$f16 /* f078eac: e5040060 */ swc1 $f4,0x60($t0) /* f078eb0: c5020060 */ lwc1 $f2,0x60($t0) .L0f078eb4: /* f078eb4: 3c017f1b */ lui $at,%hi(var7f1aa4dc) /* f078eb8: c420a4dc */ lwc1 $f0,%lo(var7f1aa4dc)($at) /* f078ebc: 3c017f1b */ lui $at,%hi(var7f1aa4e4) /* f078ec0: c426a4e4 */ lwc1 $f6,%lo(var7f1aa4e4)($at) /* f078ec4: 44051000 */ mfc1 $a1,$f2 /* f078ec8: 44070000 */ mfc1 $a3,$f0 /* f078ecc: 2504006c */ addiu $a0,$t0,0x6c /* f078ed0: 25060070 */ addiu $a2,$t0,0x70 /* f078ed4: afa800ac */ sw $t0,0xac($sp) /* f078ed8: e7a00010 */ swc1 $f0,0x10($sp) /* f078edc: 0fc1b6c0 */ jal func0f06db00 /* f078ee0: e7a60014 */ swc1 $f6,0x14($sp) /* f078ee4: 3c017f1b */ lui $at,%hi(var7f1aa4e8) /* f078ee8: c420a4e8 */ lwc1 $f0,%lo(var7f1aa4e8)($at) /* f078eec: 8fa800ac */ lw $t0,0xac($sp) /* f078ef0: 3c017f1b */ lui $at,%hi(var7f1aa4f0) /* f078ef4: c428a4f0 */ lwc1 $f8,%lo(var7f1aa4f0)($at) /* f078ef8: 44070000 */ mfc1 $a3,$f0 /* f078efc: 8d050074 */ lw $a1,0x74($t0) /* f078f00: e7a00010 */ swc1 $f0,0x10($sp) /* f078f04: 25040078 */ addiu $a0,$t0,0x78 /* f078f08: 2506007c */ addiu $a2,$t0,0x7c /* f078f0c: 0fc1b6c0 */ jal func0f06db00 /* f078f10: e7a80014 */ swc1 $f8,0x14($sp) /* f078f14: 8fa800ac */ lw $t0,0xac($sp) /* f078f18: 0c0068f4 */ jal cosf /* f078f1c: c50c006c */ lwc1 $f12,0x6c($t0) /* f078f20: 44807000 */ mtc1 $zero,$f14 /* f078f24: 3c017f1b */ lui $at,%hi(var7f1aa4f8) /* f078f28: c430a4f8 */ lwc1 $f16,%lo(var7f1aa4f8)($at) /* f078f2c: 4600703c */ c.lt.s $f14,$f0 /* f078f30: 3c09800a */ lui $t1,%hi(g_Vars) /* f078f34: 8fa800ac */ lw $t0,0xac($sp) /* f078f38: 3c017f1b */ lui $at,%hi(var7f1aa4fc) /* f078f3c: 45000006 */ bc1f .L0f078f58 /* f078f40: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f078f44: 3c017f1b */ lui $at,%hi(var7f1aa500) /* f078f48: c42aa4fc */ lwc1 $f10,%lo(var7f1aa4fc)($at) /* f078f4c: 46005302 */ mul.s $f12,$f10,$f0 /* f078f50: 10000002 */ b .L0f078f5c /* f078f54: 00000000 */ nop .L0f078f58: /* f078f58: c42ca500 */ lwc1 $f12,%lo(var7f1aa500)($at) .L0f078f5c: /* f078f5c: 3c017f1b */ lui $at,%hi(var7f1aa504) /* f078f60: c424a504 */ lwc1 $f4,%lo(var7f1aa504)($at) /* f078f64: c526004c */ lwc1 $f6,0x4c($t1) /* f078f68: c50a0088 */ lwc1 $f10,0x88($t0) /* f078f6c: 46062202 */ mul.s $f8,$f4,$f6 /* f078f70: 46085100 */ add.s $f4,$f10,$f8 /* f078f74: e5040088 */ swc1 $f4,0x88($t0) /* f078f78: c5020088 */ lwc1 $f2,0x88($t0) /* f078f7c: 4602603c */ c.lt.s $f12,$f2 /* f078f80: 00000000 */ nop /* f078f84: 45020004 */ bc1fl .L0f078f98 /* f078f88: 4602703c */ c.lt.s $f14,$f2 /* f078f8c: e50c0088 */ swc1 $f12,0x88($t0) /* f078f90: c5020088 */ lwc1 $f2,0x88($t0) /* f078f94: 4602703c */ c.lt.s $f14,$f2 .L0f078f98: /* f078f98: 3c09800a */ lui $t1,%hi(g_Vars) /* f078f9c: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f078fa0: 4502033d */ bc1fl .L0f079c98 /* f078fa4: 8fbf001c */ lw $ra,0x1c($sp) /* f078fa8: c52a004c */ lwc1 $f10,0x4c($t1) /* f078fac: c506008c */ lwc1 $f6,0x8c($t0) /* f078fb0: 460a1202 */ mul.s $f8,$f2,$f10 /* f078fb4: 46083100 */ add.s $f4,$f6,$f8 /* f078fb8: e504008c */ swc1 $f4,0x8c($t0) /* f078fbc: c500008c */ lwc1 $f0,0x8c($t0) /* f078fc0: 4600803e */ c.le.s $f16,$f0 /* f078fc4: 00000000 */ nop /* f078fc8: 45020333 */ bc1fl .L0f079c98 /* f078fcc: 8fbf001c */ lw $ra,0x1c($sp) /* f078fd0: 46100281 */ sub.s $f10,$f0,$f16 .L0f078fd4: /* f078fd4: e50a008c */ swc1 $f10,0x8c($t0) /* f078fd8: c500008c */ lwc1 $f0,0x8c($t0) /* f078fdc: 4600803e */ c.le.s $f16,$f0 /* f078fe0: 00000000 */ nop /* f078fe4: 4503fffb */ bc1tl .L0f078fd4 /* f078fe8: 46100281 */ sub.s $f10,$f0,$f16 /* f078fec: 1000032a */ b .L0f079c98 /* f078ff0: 8fbf001c */ lw $ra,0x1c($sp) .L0f078ff4: /* f078ff4: 910f00a9 */ lbu $t7,0xa9($t0) /* f078ff8: 15e00004 */ bnez $t7,.L0f07900c /* f078ffc: 3c09800a */ lui $t1,%hi(g_Vars) /* f079000: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f079004: 10000096 */ b .L0f079260 /* f079008: afa3006c */ sw $v1,0x6c($sp) .L0f07900c: /* f07900c: 8d0200a4 */ lw $v0,0xa4($t0) /* f079010: 3c09800a */ lui $t1,%hi(g_Vars) /* f079014: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f079018: 50400004 */ beqzl $v0,.L0f07902c /* f07901c: afa3006c */ sw $v1,0x6c($sp) /* f079020: 1000008f */ b .L0f079260 /* f079024: afa2006c */ sw $v0,0x6c($sp) /* f079028: afa3006c */ sw $v1,0x6c($sp) .L0f07902c: /* f07902c: 0fc6830c */ jal frIsInTraining /* f079030: afa800ac */ sw $t0,0xac($sp) /* f079034: 1040000a */ beqz $v0,.L0f079060 /* f079038: 8fa800ac */ lw $t0,0xac($sp) /* f07903c: 8fa400b0 */ lw $a0,0xb0($sp) /* f079040: afa800ac */ sw $t0,0xac($sp) /* f079044: 0fc67ce7 */ jal func0f19f39c /* f079048: 24840008 */ addiu $a0,$a0,0x8 /* f07904c: 3c09800a */ lui $t1,%hi(g_Vars) /* f079050: 8fa800ac */ lw $t0,0xac($sp) /* f079054: afa2006c */ sw $v0,0x6c($sp) /* f079058: 10000081 */ b .L0f079260 /* f07905c: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) .L0f079060: /* f079060: 911800a8 */ lbu $t8,0xa8($t0) /* f079064: 3c09800a */ lui $t1,%hi(g_Vars) /* f079068: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f07906c: 5300006b */ beqzl $t8,.L0f07921c /* f079070: 8d2e0298 */ lw $t6,0x298($t1) /* f079074: 3c09800a */ lui $t1,%hi(g_Vars) /* f079078: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f07907c: 8d390318 */ lw $t9,0x318($t1) /* f079080: 3c05800b */ lui $a1,%hi(g_MpNumPlayers) /* f079084: 13200003 */ beqz $t9,.L0f079094 /* f079088: 00000000 */ nop /* f07908c: 10000007 */ b .L0f0790ac /* f079090: 8ca5c530 */ lw $a1,%lo(g_MpNumPlayers)($a1) .L0f079094: /* f079094: 0fc07934 */ jal getNumChrs /* f079098: afa800ac */ sw $t0,0xac($sp) /* f07909c: 3c09800a */ lui $t1,%hi(g_Vars) /* f0790a0: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f0790a4: 8fa800ac */ lw $t0,0xac($sp) /* f0790a8: 00402825 */ or $a1,$v0,$zero .L0f0790ac: /* f0790ac: 850300aa */ lh $v1,0xaa($t0) .L0f0790b0: /* f0790b0: 246a0001 */ addiu $t2,$v1,0x1 .L0f0790b4: /* f0790b4: a50a00aa */ sh $t2,0xaa($t0) /* f0790b8: 850300aa */ lh $v1,0xaa($t0) /* f0790bc: 8fad00a8 */ lw $t5,0xa8($sp) /* f0790c0: 3c198006 */ lui $t9,%hi(g_ChrsA) /* f0790c4: 0065082a */ slt $at,$v1,$a1 /* f0790c8: 14200004 */ bnez $at,.L0f0790dc /* f0790cc: 0003c0c0 */ sll $t8,$v1,0x3 /* f0790d0: 240bffff */ addiu $t3,$zero,-1 /* f0790d4: 10000062 */ b .L0f079260 /* f0790d8: a50b00aa */ sh $t3,0xaa($t0) .L0f0790dc: /* f0790dc: 8d2c0318 */ lw $t4,0x318($t1) /* f0790e0: 0303c023 */ subu $t8,$t8,$v1 /* f0790e4: 0018c080 */ sll $t8,$t8,0x2 /* f0790e8: 1180001c */ beqz $t4,.L0f07915c /* f0790ec: 0303c023 */ subu $t8,$t8,$v1 /* f0790f0: 8da20040 */ lw $v0,0x40($t5) /* f0790f4: 3c01f000 */ lui $at,0xf000 /* f0790f8: 0003c080 */ sll $t8,$v1,0x2 /* f0790fc: 00417024 */ and $t6,$v0,$at /* f079100: 000e7f02 */ srl $t7,$t6,0x1c /* f079104: 11e3ffea */ beq $t7,$v1,.L0f0790b0 /* f079108: 3c04800b */ lui $a0,%hi(g_MpPlayerChrs) /* f07910c: 00982021 */ addu $a0,$a0,$t8 /* f079110: 8c84c4d0 */ lw $a0,%lo(g_MpPlayerChrs)($a0) /* f079114: 8c99001c */ lw $t9,0x1c($a0) /* f079118: 5320ffe6 */ beqzl $t9,.L0f0790b4 /* f07911c: 246a0001 */ addiu $t2,$v1,0x1 /* f079120: 8c8a0020 */ lw $t2,0x20($a0) /* f079124: 3c0b800b */ lui $t3,%hi(g_MpSetup+0xc) /* f079128: 5140ffe2 */ beqzl $t2,.L0f0790b4 /* f07912c: 246a0001 */ addiu $t2,$v1,0x1 /* f079130: 8d6bcb94 */ lw $t3,%lo(g_MpSetup+0xc)($t3) /* f079134: 316c0002 */ andi $t4,$t3,0x2 /* f079138: 51800021 */ beqzl $t4,.L0f0791c0 /* f07913c: 8c990018 */ lw $t9,0x18($a0) /* f079140: 908d0125 */ lbu $t5,0x125($a0) /* f079144: 910e00a8 */ lbu $t6,0xa8($t0) /* f079148: 01ae7824 */ and $t7,$t5,$t6 /* f07914c: 55e0001c */ bnezl $t7,.L0f0791c0 /* f079150: 8c990018 */ lw $t9,0x18($a0) /* f079154: 1000ffd7 */ b .L0f0790b4 /* f079158: 246a0001 */ addiu $t2,$v1,0x1 .L0f07915c: /* f07915c: 8f392988 */ lw $t9,%lo(g_ChrsA)($t9) /* f079160: 0018c080 */ sll $t8,$t8,0x2 /* f079164: 0303c021 */ addu $t8,$t8,$v1 /* f079168: 0018c0c0 */ sll $t8,$t8,0x3 /* f07916c: 03192021 */ addu $a0,$t8,$t9 /* f079170: 8c82001c */ lw $v0,0x1c($a0) /* f079174: 5040ffcf */ beqzl $v0,.L0f0790b4 /* f079178: 246a0001 */ addiu $t2,$v1,0x1 /* f07917c: 908a0125 */ lbu $t2,0x125($a0) /* f079180: 910b00a8 */ lbu $t3,0xa8($t0) /* f079184: 014b6024 */ and $t4,$t2,$t3 /* f079188: 5180ffca */ beqzl $t4,.L0f0790b4 /* f07918c: 246a0001 */ addiu $t2,$v1,0x1 /* f079190: 8c8d0020 */ lw $t5,0x20($a0) /* f079194: 51a00006 */ beqzl $t5,.L0f0791b0 /* f079198: 90580000 */ lbu $t8,0x0($v0) /* f07919c: 904e0001 */ lbu $t6,0x1($v0) /* f0791a0: 31cf0004 */ andi $t7,$t6,0x4 /* f0791a4: 55e00006 */ bnezl $t7,.L0f0791c0 /* f0791a8: 8c990018 */ lw $t9,0x18($a0) /* f0791ac: 90580000 */ lbu $t8,0x0($v0) .L0f0791b0: /* f0791b0: 24010006 */ addiu $at,$zero,0x6 /* f0791b4: 5701ffbf */ bnel $t8,$at,.L0f0790b4 /* f0791b8: 246a0001 */ addiu $t2,$v1,0x1 /* f0791bc: 8c990018 */ lw $t9,0x18($a0) .L0f0791c0: /* f0791c0: 332a0400 */ andi $t2,$t9,0x400 /* f0791c4: 15400012 */ bnez $t2,.L0f079210 /* f0791c8: 00000000 */ nop /* f0791cc: 8c8b0014 */ lw $t3,0x14($a0) /* f0791d0: 000b6080 */ sll $t4,$t3,0x2 /* f0791d4: 0580000e */ bltz $t4,.L0f079210 /* f0791d8: 00000000 */ nop /* f0791dc: afa40058 */ sw $a0,0x58($sp) /* f0791e0: afa5005c */ sw $a1,0x5c($sp) /* f0791e4: 0fc0e6a5 */ jal chrIsDead /* f0791e8: afa800ac */ sw $t0,0xac($sp) /* f0791ec: 3c09800a */ lui $t1,%hi(g_Vars) /* f0791f0: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f0791f4: 8fa40058 */ lw $a0,0x58($sp) /* f0791f8: 8fa5005c */ lw $a1,0x5c($sp) /* f0791fc: 14400004 */ bnez $v0,.L0f079210 /* f079200: 8fa800ac */ lw $t0,0xac($sp) /* f079204: 8c8d001c */ lw $t5,0x1c($a0) /* f079208: 10000015 */ b .L0f079260 /* f07920c: afad006c */ sw $t5,0x6c($sp) .L0f079210: /* f079210: 1000ffa7 */ b .L0f0790b0 /* f079214: 850300aa */ lh $v1,0xaa($t0) /* f079218: 8d2e0298 */ lw $t6,0x298($t1) .L0f07921c: /* f07921c: 05c2000e */ bltzl $t6,.L0f079258 /* f079220: 8d2d02a0 */ lw $t5,0x2a0($t1) /* f079224: 8d2f000c */ lw $t7,0xc($t1) /* f079228: 31f80001 */ andi $t8,$t7,0x1 /* f07922c: 53000006 */ beqzl $t8,.L0f079248 /* f079230: 8d2b02a4 */ lw $t3,0x2a4($t1) /* f079234: 8d3902a0 */ lw $t9,0x2a0($t1) /* f079238: 8f2a00bc */ lw $t2,0xbc($t9) /* f07923c: 10000008 */ b .L0f079260 /* f079240: afaa006c */ sw $t2,0x6c($sp) /* f079244: 8d2b02a4 */ lw $t3,0x2a4($t1) .L0f079248: /* f079248: 8d6c00bc */ lw $t4,0xbc($t3) /* f07924c: 10000004 */ b .L0f079260 /* f079250: afac006c */ sw $t4,0x6c($sp) /* f079254: 8d2d02a0 */ lw $t5,0x2a0($t1) .L0f079258: /* f079258: 8dae00bc */ lw $t6,0xbc($t5) /* f07925c: afae006c */ sw $t6,0x6c($sp) .L0f079260: /* f079260: 8fa3006c */ lw $v1,0x6c($sp) /* f079264: 50600016 */ beqzl $v1,.L0f0792c0 /* f079268: 8fa3006c */ lw $v1,0x6c($sp) /* f07926c: 8c6f0004 */ lw $t7,0x4($v1) /* f079270: 55e00004 */ bnezl $t7,.L0f079284 /* f079274: 90620000 */ lbu $v0,0x0($v1) /* f079278: 10000010 */ b .L0f0792bc /* f07927c: afa0006c */ sw $zero,0x6c($sp) /* f079280: 90620000 */ lbu $v0,0x0($v1) .L0f079284: /* f079284: 24010003 */ addiu $at,$zero,0x3 /* f079288: afa3006c */ sw $v1,0x6c($sp) /* f07928c: 1041000b */ beq $v0,$at,.L0f0792bc /* f079290: 24010006 */ addiu $at,$zero,0x6 /* f079294: 10410009 */ beq $v0,$at,.L0f0792bc /* f079298: afa3006c */ sw $v1,0x6c($sp) /* f07929c: afa3006c */ sw $v1,0x6c($sp) /* f0792a0: 0fc6830c */ jal frIsInTraining /* f0792a4: afa800ac */ sw $t0,0xac($sp) /* f0792a8: 3c09800a */ lui $t1,%hi(g_Vars) /* f0792ac: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f0792b0: 14400002 */ bnez $v0,.L0f0792bc /* f0792b4: 8fa800ac */ lw $t0,0xac($sp) /* f0792b8: afa0006c */ sw $zero,0x6c($sp) .L0f0792bc: /* f0792bc: 8fa3006c */ lw $v1,0x6c($sp) .L0f0792c0: /* f0792c0: c5060074 */ lwc1 $f6,0x74($t0) /* f0792c4: c5120060 */ lwc1 $f18,0x60($t0) /* f0792c8: 10600152 */ beqz $v1,.L0f079814 /* f0792cc: e7a600a0 */ swc1 $f6,0xa0($sp) /* f0792d0: 8fb800b0 */ lw $t8,0xb0($sp) /* f0792d4: c46e0008 */ lwc1 $f14,0x8($v1) /* f0792d8: 90790000 */ lbu $t9,0x0($v1) /* f0792dc: c70c0008 */ lwc1 $f12,0x8($t8) /* f0792e0: c46a000c */ lwc1 $f10,0xc($v1) /* f0792e4: c708000c */ lwc1 $f8,0xc($t8) /* f0792e8: 460c7081 */ sub.s $f2,$f14,$f12 /* f0792ec: c46c0010 */ lwc1 $f12,0x10($v1) /* f0792f0: c70e0010 */ lwc1 $f14,0x10($t8) /* f0792f4: 46085001 */ sub.s $f0,$f10,$f8 /* f0792f8: 24010006 */ addiu $at,$zero,0x6 /* f0792fc: 17210005 */ bne $t9,$at,.L0f079314 /* f079300: 460e6401 */ sub.s $f16,$f12,$f14 /* f079304: 3c0141a0 */ lui $at,0x41a0 /* f079308: 44815000 */ mtc1 $at,$f10 /* f07930c: 00000000 */ nop /* f079310: 460a0001 */ sub.s $f0,$f0,$f10 .L0f079314: /* f079314: 46021182 */ mul.s $f6,$f2,$f2 /* f079318: afa3006c */ sw $v1,0x6c($sp) /* f07931c: afa800ac */ sw $t0,0xac($sp) /* f079320: 46108202 */ mul.s $f8,$f16,$f16 /* f079324: e7a00090 */ swc1 $f0,0x90($sp) /* f079328: e7a20094 */ swc1 $f2,0x94($sp) /* f07932c: e7b0008c */ swc1 $f16,0x8c($sp) /* f079330: e7b200a4 */ swc1 $f18,0xa4($sp) /* f079334: 46083300 */ add.s $f12,$f6,$f8 /* f079338: e7ac0088 */ swc1 $f12,0x88($sp) /* f07933c: 0c012974 */ jal sqrtf /* f079340: e7ac0024 */ swc1 $f12,0x24($sp) /* f079344: 8faa00a8 */ lw $t2,0xa8($sp) /* f079348: e7a00080 */ swc1 $f0,0x80($sp) /* f07934c: 8fa800ac */ lw $t0,0xac($sp) /* f079350: 8d4b0008 */ lw $t3,0x8($t2) /* f079354: c7ae0024 */ lwc1 $f14,0x24($sp) /* f079358: c7b200a4 */ lwc1 $f18,0xa4($sp) /* f07935c: 000b6100 */ sll $t4,$t3,0x4 /* f079360: 0581000b */ bgez $t4,.L0f079390 /* f079364: 46000086 */ mov.s $f2,$f0 /* f079368: c7a00090 */ lwc1 $f0,0x90($sp) /* f07936c: afa800ac */ sw $t0,0xac($sp) /* f079370: e7b200a4 */ swc1 $f18,0xa4($sp) /* f079374: 46000102 */ mul.s $f4,$f0,$f0 /* f079378: 46047300 */ add.s $f12,$f14,$f4 /* f07937c: 0c012974 */ jal sqrtf /* f079380: e7ac0088 */ swc1 $f12,0x88($sp) /* f079384: 8fa800ac */ lw $t0,0xac($sp) /* f079388: c7b200a4 */ lwc1 $f18,0xa4($sp) /* f07938c: 46000086 */ mov.s $f2,$f0 .L0f079390: /* f079390: c7ac0088 */ lwc1 $f12,0x88($sp) /* f079394: afa800ac */ sw $t0,0xac($sp) /* f079398: e7a20084 */ swc1 $f2,0x84($sp) /* f07939c: 0fc0fe84 */ jal func0f03fa10 /* f0793a0: e7b200a4 */ swc1 $f18,0xa4($sp) /* f0793a4: 8fa800ac */ lw $t0,0xac($sp) /* f0793a8: e7a00070 */ swc1 $f0,0x70($sp) /* f0793ac: c7a20084 */ lwc1 $f2,0x84($sp) /* f0793b0: c50a0084 */ lwc1 $f10,0x84($t0) /* f0793b4: 3c09800a */ lui $t1,%hi(g_Vars) /* f0793b8: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f0793bc: 460a103e */ c.le.s $f2,$f10 /* f0793c0: c7b200a4 */ lwc1 $f18,0xa4($sp) /* f0793c4: c7ac0094 */ lwc1 $f12,0x94($sp) /* f0793c8: c7ae008c */ lwc1 $f14,0x8c($sp) /* f0793cc: 45020112 */ bc1fl .L0f079818 /* f0793d0: 8fb8007c */ lw $t8,0x7c($sp) /* f0793d4: afa800ac */ sw $t0,0xac($sp) /* f0793d8: 0fc259d4 */ jal func0f096750 /* f0793dc: e7b200a4 */ swc1 $f18,0xa4($sp) /* f0793e0: e7a00050 */ swc1 $f0,0x50($sp) /* f0793e4: c7ac0090 */ lwc1 $f12,0x90($sp) /* f0793e8: 0fc259d4 */ jal func0f096750 /* f0793ec: c7ae0080 */ lwc1 $f14,0x80($sp) /* f0793f0: 8fae00a8 */ lw $t6,0xa8($sp) /* f0793f4: e7a0004c */ swc1 $f0,0x4c($sp) /* f0793f8: 3c09800a */ lui $t1,%hi(g_Vars) /* f0793fc: 8dc20008 */ lw $v0,0x8($t6) /* f079400: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f079404: 3c054000 */ lui $a1,0x4000 /* f079408: 00027840 */ sll $t7,$v0,0x1 /* f07940c: 8fa800ac */ lw $t0,0xac($sp) /* f079410: 05e00004 */ bltz $t7,.L0f079424 /* f079414: c7b200a4 */ lwc1 $f18,0xa4($sp) /* f079418: 0002c080 */ sll $t8,$v0,0x2 /* f07941c: 07010006 */ bgez $t8,.L0f079438 /* f079420: c7a60050 */ lwc1 $f6,0x50($sp) .L0f079424: /* f079424: 24190001 */ addiu $t9,$zero,0x1 /* f079428: 3c017f1b */ lui $at,%hi(var7f1aa508) /* f07942c: c430a508 */ lwc1 $f16,%lo(var7f1aa508)($at) /* f079430: 10000029 */ b .L0f0794d8 /* f079434: afb9007c */ sw $t9,0x7c($sp) .L0f079438: /* f079438: c508006c */ lwc1 $f8,0x6c($t0) /* f07943c: 44802000 */ mtc1 $zero,$f4 /* f079440: 3c017f1b */ lui $at,%hi(var7f1aa50c) /* f079444: 46083301 */ sub.s $f12,$f6,$f8 /* f079448: 4604603c */ c.lt.s $f12,$f4 /* f07944c: 00000000 */ nop /* f079450: 45000003 */ bc1f .L0f079460 /* f079454: 00000000 */ nop /* f079458: c430a50c */ lwc1 $f16,%lo(var7f1aa50c)($at) /* f07945c: 46106300 */ add.s $f12,$f12,$f16 .L0f079460: /* f079460: 3c017f1b */ lui $at,%hi(var7f1aa510) /* f079464: c430a510 */ lwc1 $f16,%lo(var7f1aa510)($at) /* f079468: 3c017f1b */ lui $at,%hi(var7f1aa514) /* f07946c: c42aa514 */ lwc1 $f10,%lo(var7f1aa514)($at) /* f079470: 3c017f1b */ lui $at,%hi(var7f1aa518) /* f079474: 460c503c */ c.lt.s $f10,$f12 /* f079478: 00000000 */ nop /* f07947c: 45020003 */ bc1fl .L0f07948c /* f079480: c5060078 */ lwc1 $f6,0x78($t0) /* f079484: 46106301 */ sub.s $f12,$f12,$f16 /* f079488: c5060078 */ lwc1 $f6,0x78($t0) .L0f07948c: /* f07948c: 44804000 */ mtc1 $zero,$f8 /* f079490: 46060081 */ sub.s $f2,$f0,$f6 /* f079494: 4608103c */ c.lt.s $f2,$f8 /* f079498: 00000000 */ nop /* f07949c: 45000001 */ bc1f .L0f0794a4 /* f0794a0: 00000000 */ nop .L0f0794a4: /* f0794a4: c424a518 */ lwc1 $f4,%lo(var7f1aa518)($at) /* f0794a8: 3c017f1b */ lui $at,%hi(var7f1aa51c) /* f0794ac: 4604603c */ c.lt.s $f12,$f4 /* f0794b0: 00000000 */ nop /* f0794b4: 45020009 */ bc1fl .L0f0794dc /* f0794b8: 8fab007c */ lw $t3,0x7c($sp) /* f0794bc: c42aa51c */ lwc1 $f10,%lo(var7f1aa51c)($at) /* f0794c0: 240a0001 */ addiu $t2,$zero,0x1 /* f0794c4: 460c503c */ c.lt.s $f10,$f12 /* f0794c8: 00000000 */ nop /* f0794cc: 45020003 */ bc1fl .L0f0794dc /* f0794d0: 8fab007c */ lw $t3,0x7c($sp) /* f0794d4: afaa007c */ sw $t2,0x7c($sp) .L0f0794d8: /* f0794d8: 8fab007c */ lw $t3,0x7c($sp) .L0f0794dc: /* f0794dc: c7a60050 */ lwc1 $f6,0x50($sp) /* f0794e0: 8fac006c */ lw $t4,0x6c($sp) /* f0794e4: 516000cc */ beqzl $t3,.L0f079818 /* f0794e8: 8fb8007c */ lw $t8,0x7c($sp) /* f0794ec: c5080060 */ lwc1 $f8,0x60($t0) /* f0794f0: 3c017f1b */ lui $at,%hi(var7f1aa520) /* f0794f4: c424a520 */ lwc1 $f4,%lo(var7f1aa520)($at) /* f0794f8: 46083001 */ sub.s $f0,$f6,$f8 /* f0794fc: 24030001 */ addiu $v1,$zero,0x1 /* f079500: 3c017f1b */ lui $at,%hi(var7f1aa524) /* f079504: 4604003c */ c.lt.s $f0,$f4 /* f079508: 00000000 */ nop /* f07950c: 45000003 */ bc1f .L0f07951c /* f079510: 00000000 */ nop /* f079514: 10000007 */ b .L0f079534 /* f079518: 46100000 */ add.s $f0,$f0,$f16 .L0f07951c: /* f07951c: c42aa524 */ lwc1 $f10,%lo(var7f1aa524)($at) /* f079520: 4600503e */ c.le.s $f10,$f0 /* f079524: 00000000 */ nop /* f079528: 45020003 */ bc1fl .L0f079538 /* f07952c: 91820000 */ lbu $v0,0x0($t4) /* f079530: 46100001 */ sub.s $f0,$f0,$f16 .L0f079534: /* f079534: 91820000 */ lbu $v0,0x0($t4) .L0f079538: /* f079538: 24010006 */ addiu $at,$zero,0x6 /* f07953c: 54410022 */ bnel $v0,$at,.L0f0795c8 /* f079540: 24010003 */ addiu $at,$zero,0x3 /* f079544: 8d2d0324 */ lw $t5,0x324($t1) /* f079548: 01802025 */ or $a0,$t4,$zero /* f07954c: 11a0001b */ beqz $t5,.L0f0795bc /* f079550: 00000000 */ nop /* f079554: afa30044 */ sw $v1,0x44($sp) /* f079558: afa800ac */ sw $t0,0xac($sp) /* f07955c: e7a00048 */ swc1 $f0,0x48($sp) /* f079560: 0fc4a25f */ jal propGetPlayerNum /* f079564: e7b200a4 */ swc1 $f18,0xa4($sp) /* f079568: 3c09800a */ lui $t1,%hi(g_Vars) /* f07956c: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f079570: 00027080 */ sll $t6,$v0,0x2 /* f079574: 012e7821 */ addu $t7,$t1,$t6 /* f079578: 8df80064 */ lw $t8,0x64($t7) /* f07957c: 8fa30044 */ lw $v1,0x44($sp) /* f079580: 8fa800ac */ lw $t0,0xac($sp) /* f079584: 8f1900d8 */ lw $t9,0xd8($t8) /* f079588: c7a00048 */ lwc1 $f0,0x48($sp) /* f07958c: c7b200a4 */ lwc1 $f18,0xa4($sp) /* f079590: 1720000a */ bnez $t9,.L0f0795bc /* f079594: 8faa006c */ lw $t2,0x6c($sp) /* f079598: 8d420004 */ lw $v0,0x4($t2) /* f07959c: 8c4b0018 */ lw $t3,0x18($v0) /* f0795a0: 316d0400 */ andi $t5,$t3,0x400 /* f0795a4: 15a00005 */ bnez $t5,.L0f0795bc /* f0795a8: 00000000 */ nop /* f0795ac: 8c4c0014 */ lw $t4,0x14($v0) /* f0795b0: 000c7080 */ sll $t6,$t4,0x2 /* f0795b4: 05c30043 */ bgezl $t6,.L0f0796c4 /* f0795b8: 8fa400b0 */ lw $a0,0xb0($sp) .L0f0795bc: /* f0795bc: 10000040 */ b .L0f0796c0 /* f0795c0: 00001825 */ or $v1,$zero,$zero /* f0795c4: 24010003 */ addiu $at,$zero,0x3 .L0f0795c8: /* f0795c8: 14410024 */ bne $v0,$at,.L0f07965c /* f0795cc: 8faf006c */ lw $t7,0x6c($sp) /* f0795d0: 8de40004 */ lw $a0,0x4($t7) /* f0795d4: 1080001f */ beqz $a0,.L0f079654 /* f0795d8: 00000000 */ nop /* f0795dc: 8c980018 */ lw $t8,0x18($a0) /* f0795e0: 33190400 */ andi $t9,$t8,0x400 /* f0795e4: 1720001b */ bnez $t9,.L0f079654 /* f0795e8: 00000000 */ nop /* f0795ec: 8c820014 */ lw $v0,0x14($a0) /* f0795f0: 00025080 */ sll $t2,$v0,0x2 /* f0795f4: 05400017 */ bltz $t2,.L0f079654 /* f0795f8: 00455824 */ and $t3,$v0,$a1 /* f0795fc: 15600015 */ bnez $t3,.L0f079654 /* f079600: 00000000 */ nop /* f079604: afa30044 */ sw $v1,0x44($sp) /* f079608: afa40040 */ sw $a0,0x40($sp) /* f07960c: afa800ac */ sw $t0,0xac($sp) /* f079610: e7a00048 */ swc1 $f0,0x48($sp) /* f079614: 0fc0e6a5 */ jal chrIsDead /* f079618: e7b200a4 */ swc1 $f18,0xa4($sp) /* f07961c: 8fa30044 */ lw $v1,0x44($sp) /* f079620: 8fa40040 */ lw $a0,0x40($sp) /* f079624: 8fa800ac */ lw $t0,0xac($sp) /* f079628: c7a00048 */ lwc1 $f0,0x48($sp) /* f07962c: 14400009 */ bnez $v0,.L0f079654 /* f079630: c7b200a4 */ lwc1 $f18,0xa4($sp) /* f079634: 80820007 */ lb $v0,0x7($a0) /* f079638: 24010020 */ addiu $at,$zero,0x20 /* f07963c: 10410005 */ beq $v0,$at,.L0f079654 /* f079640: 2401001e */ addiu $at,$zero,0x1e /* f079644: 10410003 */ beq $v0,$at,.L0f079654 /* f079648: 2401001f */ addiu $at,$zero,0x1f /* f07964c: 5441001d */ bnel $v0,$at,.L0f0796c4 /* f079650: 8fa400b0 */ lw $a0,0xb0($sp) .L0f079654: /* f079654: 1000001a */ b .L0f0796c0 /* f079658: 00001825 */ or $v1,$zero,$zero .L0f07965c: /* f07965c: 24010001 */ addiu $at,$zero,0x1 /* f079660: 14410017 */ bne $v0,$at,.L0f0796c0 /* f079664: 8fad006c */ lw $t5,0x6c($sp) /* f079668: 8da20004 */ lw $v0,0x4($t5) /* f07966c: 50400014 */ beqzl $v0,.L0f0796c0 /* f079670: 00001825 */ or $v1,$zero,$zero /* f079674: 844c0004 */ lh $t4,0x4($v0) /* f079678: 2401014c */ addiu $at,$zero,0x14c /* f07967c: 01a02025 */ or $a0,$t5,$zero /* f079680: 1581000e */ bne $t4,$at,.L0f0796bc /* f079684: 8fa500b0 */ lw $a1,0xb0($sp) /* f079688: 24a50008 */ addiu $a1,$a1,0x8 /* f07968c: afa30044 */ sw $v1,0x44($sp) /* f079690: afa800ac */ sw $t0,0xac($sp) /* f079694: e7a00048 */ swc1 $f0,0x48($sp) /* f079698: 0fc67cbb */ jal func0f19f2ec /* f07969c: e7b200a4 */ swc1 $f18,0xa4($sp) /* f0796a0: 8fa30044 */ lw $v1,0x44($sp) /* f0796a4: 8fa800ac */ lw $t0,0xac($sp) /* f0796a8: c7a00048 */ lwc1 $f0,0x48($sp) /* f0796ac: 14400004 */ bnez $v0,.L0f0796c0 /* f0796b0: c7b200a4 */ lwc1 $f18,0xa4($sp) /* f0796b4: 10000002 */ b .L0f0796c0 /* f0796b8: 00001825 */ or $v1,$zero,$zero .L0f0796bc: /* f0796bc: 00001825 */ or $v1,$zero,$zero .L0f0796c0: /* f0796c0: 8fa400b0 */ lw $a0,0xb0($sp) .L0f0796c4: /* f0796c4: 00002825 */ or $a1,$zero,$zero /* f0796c8: afa30044 */ sw $v1,0x44($sp) /* f0796cc: afa800ac */ sw $t0,0xac($sp) /* f0796d0: e7a00048 */ swc1 $f0,0x48($sp) /* f0796d4: 0fc1905e */ jal func0f064178 /* f0796d8: e7b200a4 */ swc1 $f18,0xa4($sp) /* f0796dc: 8fa4006c */ lw $a0,0x6c($sp) /* f0796e0: 0fc1905e */ jal func0f064178 /* f0796e4: 00002825 */ or $a1,$zero,$zero /* f0796e8: 8fa800ac */ lw $t0,0xac($sp) /* f0796ec: c7a00048 */ lwc1 $f0,0x48($sp) /* f0796f0: 3c09800a */ lui $t1,%hi(g_Vars) /* f0796f4: c5060064 */ lwc1 $f6,0x64($t0) /* f0796f8: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f0796fc: 8fa30044 */ lw $v1,0x44($sp) /* f079700: 4606003e */ c.le.s $f0,$f6 /* f079704: c7b200a4 */ lwc1 $f18,0xa4($sp) /* f079708: 4502002a */ bc1fl .L0f0797b4 /* f07970c: 8d020090 */ lw $v0,0x90($t0) /* f079710: c5080068 */ lwc1 $f8,0x68($t0) /* f079714: 4600403e */ c.le.s $f8,$f0 /* f079718: 00000000 */ nop /* f07971c: 45020025 */ bc1fl .L0f0797b4 /* f079720: 8d020090 */ lw $v0,0x90($t0) /* f079724: 10600022 */ beqz $v1,.L0f0797b0 /* f079728: 8fa200b0 */ lw $v0,0xb0($sp) /* f07972c: 8fae006c */ lw $t6,0x6c($sp) /* f079730: 240f003f */ addiu $t7,$zero,0x3f /* f079734: 24180008 */ addiu $t8,$zero,0x8 /* f079738: afb80014 */ sw $t8,0x14($sp) /* f07973c: afaf0010 */ sw $t7,0x10($sp) /* f079740: 24440008 */ addiu $a0,$v0,0x8 /* f079744: 24450028 */ addiu $a1,$v0,0x28 /* f079748: afa800ac */ sw $t0,0xac($sp) /* f07974c: e7b200a4 */ swc1 $f18,0xa4($sp) /* f079750: 25c60008 */ addiu $a2,$t6,0x8 /* f079754: 0c00b70f */ jal hasLineOfSight /* f079758: 25c70028 */ addiu $a3,$t6,0x28 /* f07975c: 3c09800a */ lui $t1,%hi(g_Vars) /* f079760: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f079764: 8fa800ac */ lw $t0,0xac($sp) /* f079768: 10400011 */ beqz $v0,.L0f0797b0 /* f07976c: c7b200a4 */ lwc1 $f18,0xa4($sp) /* f079770: 8fa200a8 */ lw $v0,0xa8($sp) /* f079774: 3c012000 */ lui $at,0x2000 /* f079778: 240b0001 */ addiu $t3,$zero,0x1 /* f07977c: 8c590008 */ lw $t9,0x8($v0) /* f079780: 03215025 */ or $t2,$t9,$at /* f079784: ac4a0008 */ sw $t2,0x8($v0) /* f079788: c7a4004c */ lwc1 $f4,0x4c($sp) /* f07978c: afab0074 */ sw $t3,0x74($sp) /* f079790: c7b20050 */ lwc1 $f18,0x50($sp) /* f079794: e7a400a0 */ swc1 $f4,0xa0($sp) /* f079798: 8d0c00a4 */ lw $t4,0xa4($t0) /* f07979c: 8fad006c */ lw $t5,0x6c($sp) /* f0797a0: 55800011 */ bnezl $t4,.L0f0797e8 /* f0797a4: 8fa400b0 */ lw $a0,0xb0($sp) /* f0797a8: 1000000e */ b .L0f0797e4 /* f0797ac: ad0d00a4 */ sw $t5,0xa4($t0) .L0f0797b0: /* f0797b0: 8d020090 */ lw $v0,0x90($t0) .L0f0797b4: /* f0797b4: 0442000b */ bltzl $v0,.L0f0797e4 /* f0797b8: afa0007c */ sw $zero,0x7c($sp) /* f0797bc: 8d2e0008 */ lw $t6,0x8($t1) /* f0797c0: 25cfff88 */ addiu $t7,$t6,-120 /* f0797c4: 01e2082a */ slt $at,$t7,$v0 /* f0797c8: 50200006 */ beqzl $at,.L0f0797e4 /* f0797cc: afa0007c */ sw $zero,0x7c($sp) /* f0797d0: c50a0078 */ lwc1 $f10,0x78($t0) /* f0797d4: c512006c */ lwc1 $f18,0x6c($t0) /* f0797d8: 10000002 */ b .L0f0797e4 /* f0797dc: e7aa00a0 */ swc1 $f10,0xa0($sp) /* f0797e0: afa0007c */ sw $zero,0x7c($sp) .L0f0797e4: /* f0797e4: 8fa400b0 */ lw $a0,0xb0($sp) .L0f0797e8: /* f0797e8: 24050001 */ addiu $a1,$zero,0x1 /* f0797ec: afa800ac */ sw $t0,0xac($sp) /* f0797f0: 0fc1905e */ jal func0f064178 /* f0797f4: e7b200a4 */ swc1 $f18,0xa4($sp) /* f0797f8: 8fa4006c */ lw $a0,0x6c($sp) /* f0797fc: 0fc1905e */ jal func0f064178 /* f079800: 24050001 */ addiu $a1,$zero,0x1 /* f079804: 3c09800a */ lui $t1,%hi(g_Vars) /* f079808: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f07980c: 8fa800ac */ lw $t0,0xac($sp) /* f079810: c7b200a4 */ lwc1 $f18,0xa4($sp) .L0f079814: /* f079814: 8fb8007c */ lw $t8,0x7c($sp) .L0f079818: /* f079818: 3c017f1b */ lui $at,%hi(var7f1aa548) /* f07981c: c430a548 */ lwc1 $f16,%lo(var7f1aa548)($at) /* f079820: 57000003 */ bnezl $t8,.L0f079830 /* f079824: 8119005e */ lb $t9,0x5e($t0) /* f079828: ad0000a4 */ sw $zero,0xa4($t0) /* f07982c: 8119005e */ lb $t9,0x5e($t0) .L0f079830: /* f079830: 53200024 */ beqzl $t9,.L0f0798c4 /* f079834: c5020060 */ lwc1 $f2,0x60($t0) /* f079838: 8d2a0008 */ lw $t2,0x8($t1) /* f07983c: 24010078 */ addiu $at,$zero,0x78 /* f079840: afa800ac */ sw $t0,0xac($sp) /* f079844: 0141001a */ div $zero,$t2,$at /* f079848: 00005810 */ mfhi $t3 /* f07984c: 448b3000 */ mtc1 $t3,$f6 /* f079850: 3c017f1b */ lui $at,%hi(var7f1aa54c) /* f079854: c424a54c */ lwc1 $f4,%lo(var7f1aa54c)($at) /* f079858: 46803220 */ cvt.s.w $f8,$f6 /* f07985c: e7b200a4 */ swc1 $f18,0xa4($sp) /* f079860: 46044302 */ mul.s $f12,$f8,$f4 /* f079864: 0c0068f7 */ jal sinf /* f079868: 00000000 */ nop /* f07986c: 3c017f1b */ lui $at,%hi(var7f1aa550) /* f079870: c430a550 */ lwc1 $f16,%lo(var7f1aa550)($at) /* f079874: 3c017f1b */ lui $at,%hi(var7f1aa554) /* f079878: c426a554 */ lwc1 $f6,%lo(var7f1aa554)($at) /* f07987c: c7aa0070 */ lwc1 $f10,0x70($sp) /* f079880: c7b200a4 */ lwc1 $f18,0xa4($sp) /* f079884: 8fa800ac */ lw $t0,0xac($sp) /* f079888: 46065202 */ mul.s $f8,$f10,$f6 /* f07988c: 44805000 */ mtc1 $zero,$f10 /* f079890: 46004102 */ mul.s $f4,$f8,$f0 /* f079894: 46049480 */ add.s $f18,$f18,$f4 /* f079898: 460a903c */ c.lt.s $f18,$f10 /* f07989c: 00000000 */ nop /* f0798a0: 45020003 */ bc1fl .L0f0798b0 /* f0798a4: 4612803e */ c.le.s $f16,$f18 /* f0798a8: 46109480 */ add.s $f18,$f18,$f16 /* f0798ac: 4612803e */ c.le.s $f16,$f18 .L0f0798b0: /* f0798b0: 00000000 */ nop /* f0798b4: 45020003 */ bc1fl .L0f0798c4 /* f0798b8: c5020060 */ lwc1 $f2,0x60($t0) /* f0798bc: 46109481 */ sub.s $f18,$f18,$f16 /* f0798c0: c5020060 */ lwc1 $f2,0x60($t0) .L0f0798c4: /* f0798c4: 3c017f1b */ lui $at,%hi(var7f1aa558) /* f0798c8: c426a558 */ lwc1 $f6,%lo(var7f1aa558)($at) /* f0798cc: 46029001 */ sub.s $f0,$f18,$f2 /* f0798d0: 44802000 */ mtc1 $zero,$f4 /* f0798d4: 2504006c */ addiu $a0,$t0,0x6c /* f0798d8: 4606003c */ c.lt.s $f0,$f6 /* f0798dc: 00000000 */ nop /* f0798e0: 45000003 */ bc1f .L0f0798f0 /* f0798e4: 00000000 */ nop /* f0798e8: 10000008 */ b .L0f07990c /* f0798ec: 46100000 */ add.s $f0,$f0,$f16 .L0f0798f0: /* f0798f0: 3c017f1b */ lui $at,%hi(var7f1aa55c) /* f0798f4: c428a55c */ lwc1 $f8,%lo(var7f1aa55c)($at) /* f0798f8: 4600403e */ c.le.s $f8,$f0 /* f0798fc: 00000000 */ nop /* f079900: 45020003 */ bc1fl .L0f079910 /* f079904: c50c0064 */ lwc1 $f12,0x64($t0) /* f079908: 46100001 */ sub.s $f0,$f0,$f16 .L0f07990c: /* f07990c: c50c0064 */ lwc1 $f12,0x64($t0) .L0f079910: /* f079910: 3c017f1b */ lui $at,%hi(var7f1aa560) /* f079914: 4600603c */ c.lt.s $f12,$f0 /* f079918: 00000000 */ nop /* f07991c: 45020004 */ bc1fl .L0f079930 /* f079920: c50c0068 */ lwc1 $f12,0x68($t0) /* f079924: 10000007 */ b .L0f079944 /* f079928: 460c1480 */ add.s $f18,$f2,$f12 /* f07992c: c50c0068 */ lwc1 $f12,0x68($t0) .L0f079930: /* f079930: 460c003c */ c.lt.s $f0,$f12 /* f079934: 00000000 */ nop /* f079938: 45020003 */ bc1fl .L0f079948 /* f07993c: 4604903c */ c.lt.s $f18,$f4 /* f079940: 460c1480 */ add.s $f18,$f2,$f12 .L0f079944: /* f079944: 4604903c */ c.lt.s $f18,$f4 .L0f079948: /* f079948: 00000000 */ nop /* f07994c: 45020003 */ bc1fl .L0f07995c /* f079950: 4612803e */ c.le.s $f16,$f18 /* f079954: 46109480 */ add.s $f18,$f18,$f16 /* f079958: 4612803e */ c.le.s $f16,$f18 .L0f07995c: /* f07995c: 00000000 */ nop /* f079960: 45000002 */ bc1f .L0f07996c /* f079964: 00000000 */ nop /* f079968: 46109481 */ sub.s $f18,$f18,$f16 .L0f07996c: /* f07996c: c420a560 */ lwc1 $f0,%lo(var7f1aa560)($at) /* f079970: 44059000 */ mfc1 $a1,$f18 /* f079974: 25060070 */ addiu $a2,$t0,0x70 /* f079978: e7a00010 */ swc1 $f0,0x10($sp) /* f07997c: c50a0080 */ lwc1 $f10,0x80($t0) /* f079980: 44070000 */ mfc1 $a3,$f0 /* f079984: e7b200a4 */ swc1 $f18,0xa4($sp) /* f079988: afa800ac */ sw $t0,0xac($sp) /* f07998c: 0fc1b6c0 */ jal func0f06db00 /* f079990: e7aa0014 */ swc1 $f10,0x14($sp) /* f079994: 3c017f1b */ lui $at,%hi(var7f1aa564) /* f079998: c420a564 */ lwc1 $f0,%lo(var7f1aa564)($at) /* f07999c: 8fa800ac */ lw $t0,0xac($sp) /* f0799a0: 8fa500a0 */ lw $a1,0xa0($sp) /* f0799a4: e7a00010 */ swc1 $f0,0x10($sp) /* f0799a8: c5060080 */ lwc1 $f6,0x80($t0) /* f0799ac: 44070000 */ mfc1 $a3,$f0 /* f0799b0: 25040078 */ addiu $a0,$t0,0x78 /* f0799b4: 2506007c */ addiu $a2,$t0,0x7c /* f0799b8: 0fc1b6c0 */ jal func0f06db00 /* f0799bc: e7a60014 */ swc1 $f6,0x14($sp) /* f0799c0: 8fa800ac */ lw $t0,0xac($sp) /* f0799c4: c7b200a4 */ lwc1 $f18,0xa4($sp) /* f0799c8: 44802000 */ mtc1 $zero,$f4 /* f0799cc: c508006c */ lwc1 $f8,0x6c($t0) /* f0799d0: 3c017f1b */ lui $at,%hi(var7f1aa56c) /* f0799d4: c430a56c */ lwc1 $f16,%lo(var7f1aa56c)($at) /* f0799d8: 46089301 */ sub.s $f12,$f18,$f8 /* f0799dc: 3c09800a */ lui $t1,%hi(g_Vars) /* f0799e0: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) /* f0799e4: 3c017f1b */ lui $at,%hi(var7f1aa570) /* f0799e8: 4604603c */ c.lt.s $f12,$f4 /* f0799ec: c7aa00a0 */ lwc1 $f10,0xa0($sp) /* f0799f0: 45000002 */ bc1f .L0f0799fc /* f0799f4: 00000000 */ nop /* f0799f8: 46106300 */ add.s $f12,$f12,$f16 .L0f0799fc: /* f0799fc: c420a570 */ lwc1 $f0,%lo(var7f1aa570)($at) /* f079a00: 460c003c */ c.lt.s $f0,$f12 /* f079a04: 00000000 */ nop /* f079a08: 45020003 */ bc1fl .L0f079a18 /* f079a0c: c5060078 */ lwc1 $f6,0x78($t0) /* f079a10: 46106301 */ sub.s $f12,$f12,$f16 /* f079a14: c5060078 */ lwc1 $f6,0x78($t0) .L0f079a18: /* f079a18: 44804000 */ mtc1 $zero,$f8 /* f079a1c: 46065081 */ sub.s $f2,$f10,$f6 /* f079a20: 4608103c */ c.lt.s $f2,$f8 /* f079a24: 00000000 */ nop /* f079a28: 45020003 */ bc1fl .L0f079a38 /* f079a2c: 4602003c */ c.lt.s $f0,$f2 /* f079a30: 46101080 */ add.s $f2,$f2,$f16 /* f079a34: 4602003c */ c.lt.s $f0,$f2 .L0f079a38: /* f079a38: 00000000 */ nop /* f079a3c: 45020003 */ bc1fl .L0f079a4c /* f079a40: a100005e */ sb $zero,0x5e($t0) /* f079a44: 46101081 */ sub.s $f2,$f2,$f16 /* f079a48: a100005e */ sb $zero,0x5e($t0) .L0f079a4c: /* f079a4c: 8fac007c */ lw $t4,0x7c($sp) /* f079a50: c7a40070 */ lwc1 $f4,0x70($sp) /* f079a54: 51800045 */ beqzl $t4,.L0f079b6c /* f079a58: 8faa0078 */ lw $t2,0x78($sp) /* f079a5c: 4604603c */ c.lt.s $f12,$f4 /* f079a60: c7aa0070 */ lwc1 $f10,0x70($sp) /* f079a64: 4502001a */ bc1fl .L0f079ad0 /* f079a68: 460a5000 */ add.s $f0,$f10,$f10 /* f079a6c: 46002007 */ neg.s $f0,$f4 /* f079a70: 460c003c */ c.lt.s $f0,$f12 /* f079a74: 00000000 */ nop /* f079a78: 45020015 */ bc1fl .L0f079ad0 /* f079a7c: 460a5000 */ add.s $f0,$f10,$f10 /* f079a80: 4604103c */ c.lt.s $f2,$f4 /* f079a84: 00000000 */ nop /* f079a88: 45020011 */ bc1fl .L0f079ad0 /* f079a8c: 460a5000 */ add.s $f0,$f10,$f10 /* f079a90: 4602003c */ c.lt.s $f0,$f2 /* f079a94: 240d0001 */ addiu $t5,$zero,0x1 /* f079a98: 4502000d */ bc1fl .L0f079ad0 /* f079a9c: 460a5000 */ add.s $f0,$f10,$f10 /* f079aa0: a10d005e */ sb $t5,0x5e($t0) /* f079aa4: 8faf0074 */ lw $t7,0x74($sp) /* f079aa8: 240e0001 */ addiu $t6,$zero,0x1 /* f079aac: afae0078 */ sw $t6,0x78($sp) /* f079ab0: 51e0002e */ beqzl $t7,.L0f079b6c /* f079ab4: 8faa0078 */ lw $t2,0x78($sp) /* f079ab8: 8d380008 */ lw $t8,0x8($t1) /* f079abc: ad180090 */ sw $t8,0x90($t0) /* f079ac0: 8d390008 */ lw $t9,0x8($t1) /* f079ac4: 10000028 */ b .L0f079b68 /* f079ac8: ad190094 */ sw $t9,0x94($t0) /* f079acc: 460a5000 */ add.s $f0,$f10,$f10 .L0f079ad0: /* f079ad0: 4600603c */ c.lt.s $f12,$f0 /* f079ad4: 00000000 */ nop /* f079ad8: 45020018 */ bc1fl .L0f079b3c /* f079adc: 8d020090 */ lw $v0,0x90($t0) /* f079ae0: 46000387 */ neg.s $f14,$f0 /* f079ae4: 460c703c */ c.lt.s $f14,$f12 /* f079ae8: 00000000 */ nop /* f079aec: 45020013 */ bc1fl .L0f079b3c /* f079af0: 8d020090 */ lw $v0,0x90($t0) /* f079af4: 4600103c */ c.lt.s $f2,$f0 /* f079af8: 00000000 */ nop /* f079afc: 4502000f */ bc1fl .L0f079b3c /* f079b00: 8d020090 */ lw $v0,0x90($t0) /* f079b04: 4602703c */ c.lt.s $f14,$f2 /* f079b08: 240a0001 */ addiu $t2,$zero,0x1 /* f079b0c: 4502000b */ bc1fl .L0f079b3c /* f079b10: 8d020090 */ lw $v0,0x90($t0) /* f079b14: a10a005e */ sb $t2,0x5e($t0) /* f079b18: 8fac0074 */ lw $t4,0x74($sp) /* f079b1c: 240b0001 */ addiu $t3,$zero,0x1 /* f079b20: afab0078 */ sw $t3,0x78($sp) /* f079b24: 51800011 */ beqzl $t4,.L0f079b6c /* f079b28: 8faa0078 */ lw $t2,0x78($sp) /* f079b2c: 8d2d0008 */ lw $t5,0x8($t1) /* f079b30: 1000000d */ b .L0f079b68 /* f079b34: ad0d0090 */ sw $t5,0x90($t0) /* f079b38: 8d020090 */ lw $v0,0x90($t0) .L0f079b3c: /* f079b3c: 0442000b */ bltzl $v0,.L0f079b6c /* f079b40: 8faa0078 */ lw $t2,0x78($sp) /* f079b44: 8d2e0008 */ lw $t6,0x8($t1) /* f079b48: 24180001 */ addiu $t8,$zero,0x1 /* f079b4c: 24190001 */ addiu $t9,$zero,0x1 /* f079b50: 25cfff88 */ addiu $t7,$t6,-120 /* f079b54: 01e2082a */ slt $at,$t7,$v0 /* f079b58: 50200004 */ beqzl $at,.L0f079b6c /* f079b5c: 8faa0078 */ lw $t2,0x78($sp) /* f079b60: a118005e */ sb $t8,0x5e($t0) /* f079b64: afb90078 */ sw $t9,0x78($sp) .L0f079b68: /* f079b68: 8faa0078 */ lw $t2,0x78($sp) .L0f079b6c: /* f079b6c: 3c017f1b */ lui $at,%hi(var7f1aa574) /* f079b70: 51400012 */ beqzl $t2,.L0f079bbc /* f079b74: c5020088 */ lwc1 $f2,0x88($t0) /* f079b78: c420a574 */ lwc1 $f0,%lo(var7f1aa574)($at) /* f079b7c: 3c017f1b */ lui $at,%hi(var7f1aa578) /* f079b80: c426a578 */ lwc1 $f6,%lo(var7f1aa578)($at) /* f079b84: c528004c */ lwc1 $f8,0x4c($t1) /* f079b88: c50a0088 */ lwc1 $f10,0x88($t0) /* f079b8c: 46083102 */ mul.s $f4,$f6,$f8 /* f079b90: 46045180 */ add.s $f6,$f10,$f4 /* f079b94: e5060088 */ swc1 $f6,0x88($t0) /* f079b98: c5020088 */ lwc1 $f2,0x88($t0) /* f079b9c: 4602003c */ c.lt.s $f0,$f2 /* f079ba0: 00000000 */ nop /* f079ba4: 45020025 */ bc1fl .L0f079c3c /* f079ba8: 44805000 */ mtc1 $zero,$f10 /* f079bac: e5000088 */ swc1 $f0,0x88($t0) /* f079bb0: 10000021 */ b .L0f079c38 /* f079bb4: c5020088 */ lwc1 $f2,0x88($t0) /* f079bb8: c5020088 */ lwc1 $f2,0x88($t0) .L0f079bbc: /* f079bbc: 44804000 */ mtc1 $zero,$f8 /* f079bc0: 00000000 */ nop /* f079bc4: 4602403c */ c.lt.s $f8,$f2 /* f079bc8: 00000000 */ nop /* f079bcc: 4502001b */ bc1fl .L0f079c3c /* f079bd0: 44805000 */ mtc1 $zero,$f10 /* f079bd4: 8d2b0038 */ lw $t3,0x38($t1) /* f079bd8: 00001025 */ or $v0,$zero,$zero /* f079bdc: 3c017f1b */ lui $at,%hi(var7f1aa57c) /* f079be0: 1960000b */ blez $t3,.L0f079c10 /* f079be4: 00000000 */ nop /* f079be8: c420a57c */ lwc1 $f0,%lo(var7f1aa57c)($at) /* f079bec: c50a0088 */ lwc1 $f10,0x88($t0) .L0f079bf0: /* f079bf0: 24420001 */ addiu $v0,$v0,0x1 /* f079bf4: 46005102 */ mul.s $f4,$f10,$f0 /* f079bf8: e5040088 */ swc1 $f4,0x88($t0) /* f079bfc: 8d2c0038 */ lw $t4,0x38($t1) /* f079c00: 004c082a */ slt $at,$v0,$t4 /* f079c04: 5420fffa */ bnezl $at,.L0f079bf0 /* f079c08: c50a0088 */ lwc1 $f10,0x88($t0) /* f079c0c: c5020088 */ lwc1 $f2,0x88($t0) .L0f079c10: /* f079c10: 3c017f1b */ lui $at,%hi(var7f1aa580) /* f079c14: c426a580 */ lwc1 $f6,%lo(var7f1aa580)($at) /* f079c18: 4606103e */ c.le.s $f2,$f6 /* f079c1c: 00000000 */ nop /* f079c20: 45020006 */ bc1fl .L0f079c3c /* f079c24: 44805000 */ mtc1 $zero,$f10 /* f079c28: 44804000 */ mtc1 $zero,$f8 /* f079c2c: 00000000 */ nop /* f079c30: e5080088 */ swc1 $f8,0x88($t0) /* f079c34: c5020088 */ lwc1 $f2,0x88($t0) .L0f079c38: /* f079c38: 44805000 */ mtc1 $zero,$f10 .L0f079c3c: /* f079c3c: 00000000 */ nop /* f079c40: 4602503c */ c.lt.s $f10,$f2 /* f079c44: 00000000 */ nop /* f079c48: 45020013 */ bc1fl .L0f079c98 /* f079c4c: 8fbf001c */ lw $ra,0x1c($sp) /* f079c50: c526004c */ lwc1 $f6,0x4c($t1) /* f079c54: c504008c */ lwc1 $f4,0x8c($t0) /* f079c58: 46061202 */ mul.s $f8,$f2,$f6 /* f079c5c: 46082280 */ add.s $f10,$f4,$f8 /* f079c60: e50a008c */ swc1 $f10,0x8c($t0) /* f079c64: c500008c */ lwc1 $f0,0x8c($t0) /* f079c68: 4600803e */ c.le.s $f16,$f0 /* f079c6c: 00000000 */ nop /* f079c70: 45020009 */ bc1fl .L0f079c98 /* f079c74: 8fbf001c */ lw $ra,0x1c($sp) /* f079c78: 46100181 */ sub.s $f6,$f0,$f16 .L0f079c7c: /* f079c7c: e506008c */ swc1 $f6,0x8c($t0) /* f079c80: c500008c */ lwc1 $f0,0x8c($t0) /* f079c84: 4600803e */ c.le.s $f16,$f0 /* f079c88: 00000000 */ nop /* f079c8c: 4503fffb */ bc1tl .L0f079c7c /* f079c90: 46100181 */ sub.s $f6,$f0,$f16 /* f079c94: 8fbf001c */ lw $ra,0x1c($sp) .L0f079c98: /* f079c98: 27bd00b0 */ addiu $sp,$sp,0xb0 /* f079c9c: 03e00008 */ jr $ra /* f079ca0: 00000000 */ nop ); GLOBAL_ASM( glabel func0f079ca4 .late_rodata glabel var7f1aa584 .word 0x40c907a9 glabel var7f1aa588 .word 0x3fc907a9 .text /* f079ca4: 27bdff98 */ addiu $sp,$sp,-104 /* f079ca8: afbf001c */ sw $ra,0x1c($sp) /* f079cac: afb10018 */ sw $s1,0x18($sp) /* f079cb0: afb00014 */ sw $s0,0x14($sp) /* f079cb4: 8c820004 */ lw $v0,0x4($a0) /* f079cb8: 3c017f1b */ lui $at,%hi(var7f1aa584) /* f079cbc: c420a584 */ lwc1 $f0,%lo(var7f1aa584)($at) /* f079cc0: 8c510018 */ lw $s1,0x18($v0) /* f079cc4: 3c017f1b */ lui $at,%hi(var7f1aa588) /* f079cc8: c426a588 */ lwc1 $f6,%lo(var7f1aa588)($at) /* f079ccc: 8e2e000c */ lw $t6,0xc($s1) /* f079cd0: 00a08025 */ or $s0,$a1,$zero /* f079cd4: 24050001 */ addiu $a1,$zero,0x1 /* f079cd8: afae005c */ sw $t6,0x5c($sp) /* f079cdc: c444006c */ lwc1 $f4,0x6c($v0) /* f079ce0: c4480078 */ lwc1 $f8,0x78($v0) /* f079ce4: 46062300 */ add.s $f12,$f4,$f6 /* f079ce8: 46004287 */ neg.s $f10,$f8 /* f079cec: 460c003e */ c.le.s $f0,$f12 /* f079cf0: e7aa0044 */ swc1 $f10,0x44($sp) /* f079cf4: 45020003 */ bc1fl .L0f079d04 /* f079cf8: 8e240008 */ lw $a0,0x8($s1) /* f079cfc: 46006301 */ sub.s $f12,$f12,$f0 /* f079d00: 8e240008 */ lw $a0,0x8($s1) .L0f079d04: /* f079d04: e7ac0048 */ swc1 $f12,0x48($sp) /* f079d08: 0c006a6f */ jal func0001a9bc /* f079d0c: afa20064 */ sw $v0,0x64($sp) /* f079d10: c4500000 */ lwc1 $f16,0x0($v0) /* f079d14: 02002025 */ or $a0,$s0,$zero /* f079d18: 27a5004c */ addiu $a1,$sp,0x4c /* f079d1c: e7b0004c */ swc1 $f16,0x4c($sp) /* f079d20: c4520004 */ lwc1 $f18,0x4($v0) /* f079d24: e7b20050 */ swc1 $f18,0x50($sp) /* f079d28: c4440008 */ lwc1 $f4,0x8($v0) /* f079d2c: 0c0056d9 */ jal func00015b64 /* f079d30: e7a40054 */ swc1 $f4,0x54($sp) /* f079d34: 8fa5005c */ lw $a1,0x5c($sp) /* f079d38: c7ac0048 */ lwc1 $f12,0x48($sp) /* f079d3c: 24a50040 */ addiu $a1,$a1,0x40 /* f079d40: 0c0058dd */ jal func00016374 /* f079d44: afa50028 */ sw $a1,0x28($sp) /* f079d48: 27a4004c */ addiu $a0,$sp,0x4c /* f079d4c: 0c005775 */ jal func00015dd4 /* f079d50: 8fa50028 */ lw $a1,0x28($sp) /* f079d54: 8faf0064 */ lw $t7,0x64($sp) /* f079d58: 8fa50028 */ lw $a1,0x28($sp) /* f079d5c: 8df80018 */ lw $t8,0x18($t7) /* f079d60: 0c0057c1 */ jal func00015f04 /* f079d64: c70c0014 */ lwc1 $f12,0x14($t8) /* f079d68: 0fc2d5be */ jal currentPlayerGetMatrix /* f079d6c: 00000000 */ nop /* f079d70: 00402025 */ or $a0,$v0,$zero /* f079d74: 0c0056f8 */ jal func00015be0 /* f079d78: 8fa50028 */ lw $a1,0x28($sp) /* f079d7c: 8e240008 */ lw $a0,0x8($s1) /* f079d80: 0c006a47 */ jal func0001a91c /* f079d84: 24050002 */ addiu $a1,$zero,0x2 /* f079d88: 8fa5005c */ lw $a1,0x5c($sp) /* f079d8c: 8c590004 */ lw $t9,0x4($v0) /* f079d90: 00408025 */ or $s0,$v0,$zero /* f079d94: 24a50080 */ addiu $a1,$a1,0x80 /* f079d98: afa50024 */ sw $a1,0x24($sp) /* f079d9c: c7ac0044 */ lwc1 $f12,0x44($sp) /* f079da0: 0c005900 */ jal func00016400 /* f079da4: afb90058 */ sw $t9,0x58($sp) /* f079da8: 8fa40058 */ lw $a0,0x58($sp) /* f079dac: 0c005775 */ jal func00015dd4 /* f079db0: 8fa50024 */ lw $a1,0x24($sp) /* f079db4: 8fa40028 */ lw $a0,0x28($sp) /* f079db8: 0c0056f8 */ jal func00015be0 /* f079dbc: 8fa50024 */ lw $a1,0x24($sp) /* f079dc0: 02202025 */ or $a0,$s1,$zero /* f079dc4: 02002825 */ or $a1,$s0,$zero /* f079dc8: 0c006973 */ jal func0001a5cc /* f079dcc: 24060100 */ addiu $a2,$zero,0x100 /* f079dd0: 1040000e */ beqz $v0,.L0f079e0c /* f079dd4: 00408025 */ or $s0,$v0,$zero /* f079dd8: 3c013f00 */ lui $at,0x3f00 /* f079ddc: 44814000 */ mtc1 $at,$f8 /* f079de0: c7a60044 */ lwc1 $f6,0x44($sp) /* f079de4: 00402825 */ or $a1,$v0,$zero /* f079de8: 46083302 */ mul.s $f12,$f6,$f8 /* f079dec: 0c005900 */ jal func00016400 /* f079df0: 00000000 */ nop /* f079df4: 8fa40058 */ lw $a0,0x58($sp) /* f079df8: 0c005775 */ jal func00015dd4 /* f079dfc: 02002825 */ or $a1,$s0,$zero /* f079e00: 8fa40028 */ lw $a0,0x28($sp) /* f079e04: 0c0056f8 */ jal func00015be0 /* f079e08: 02002825 */ or $a1,$s0,$zero .L0f079e0c: /* f079e0c: 8e240008 */ lw $a0,0x8($s1) /* f079e10: 0c006a47 */ jal func0001a91c /* f079e14: 24050003 */ addiu $a1,$zero,0x3 /* f079e18: 10400013 */ beqz $v0,.L0f079e68 /* f079e1c: 02202025 */ or $a0,$s1,$zero /* f079e20: 00402825 */ or $a1,$v0,$zero /* f079e24: 00003025 */ or $a2,$zero,$zero /* f079e28: 0c006973 */ jal func0001a5cc /* f079e2c: afa20038 */ sw $v0,0x38($sp) /* f079e30: 8fa70038 */ lw $a3,0x38($sp) /* f079e34: 8fa90064 */ lw $t1,0x64($sp) /* f079e38: 00408025 */ or $s0,$v0,$zero /* f079e3c: 8ce80004 */ lw $t0,0x4($a3) /* f079e40: 00402825 */ or $a1,$v0,$zero /* f079e44: afa80058 */ sw $t0,0x58($sp) /* f079e48: 0c0058ba */ jal func000162e8 /* f079e4c: c52c008c */ lwc1 $f12,0x8c($t1) /* f079e50: 8fa40058 */ lw $a0,0x58($sp) /* f079e54: 0c005775 */ jal func00015dd4 /* f079e58: 02002825 */ or $a1,$s0,$zero /* f079e5c: 8fa40024 */ lw $a0,0x24($sp) /* f079e60: 0c0056f8 */ jal func00015be0 /* f079e64: 02002825 */ or $a1,$s0,$zero .L0f079e68: /* f079e68: 8e240008 */ lw $a0,0x8($s1) /* f079e6c: 0c006a47 */ jal func0001a91c /* f079e70: 24050004 */ addiu $a1,$zero,0x4 /* f079e74: 1040000d */ beqz $v0,.L0f079eac /* f079e78: 02202025 */ or $a0,$s1,$zero /* f079e7c: 00402825 */ or $a1,$v0,$zero /* f079e80: 00003025 */ or $a2,$zero,$zero /* f079e84: 0c006973 */ jal func0001a5cc /* f079e88: afa20034 */ sw $v0,0x34($sp) /* f079e8c: 8fa70034 */ lw $a3,0x34($sp) /* f079e90: 00408025 */ or $s0,$v0,$zero /* f079e94: 00402825 */ or $a1,$v0,$zero /* f079e98: 0c0059b7 */ jal func000166dc /* f079e9c: 8ce40004 */ lw $a0,0x4($a3) /* f079ea0: 8fa40024 */ lw $a0,0x24($sp) /* f079ea4: 0c0056f8 */ jal func00015be0 /* f079ea8: 02002825 */ or $a1,$s0,$zero .L0f079eac: /* f079eac: 8e240008 */ lw $a0,0x8($s1) /* f079eb0: 0c006a47 */ jal func0001a91c /* f079eb4: 24050006 */ addiu $a1,$zero,0x6 /* f079eb8: 10400013 */ beqz $v0,.L0f079f08 /* f079ebc: 02202025 */ or $a0,$s1,$zero /* f079ec0: 00402825 */ or $a1,$v0,$zero /* f079ec4: 00003025 */ or $a2,$zero,$zero /* f079ec8: 0c006973 */ jal func0001a5cc /* f079ecc: afa20030 */ sw $v0,0x30($sp) /* f079ed0: 8fa70030 */ lw $a3,0x30($sp) /* f079ed4: 8fab0064 */ lw $t3,0x64($sp) /* f079ed8: 00408025 */ or $s0,$v0,$zero /* f079edc: 8cea0004 */ lw $t2,0x4($a3) /* f079ee0: 00402825 */ or $a1,$v0,$zero /* f079ee4: afaa0058 */ sw $t2,0x58($sp) /* f079ee8: 0c0058ba */ jal func000162e8 /* f079eec: c56c008c */ lwc1 $f12,0x8c($t3) /* f079ef0: 8fa40058 */ lw $a0,0x58($sp) /* f079ef4: 0c005775 */ jal func00015dd4 /* f079ef8: 02002825 */ or $a1,$s0,$zero /* f079efc: 8fa40024 */ lw $a0,0x24($sp) /* f079f00: 0c0056f8 */ jal func00015be0 /* f079f04: 02002825 */ or $a1,$s0,$zero .L0f079f08: /* f079f08: 8fbf001c */ lw $ra,0x1c($sp) /* f079f0c: 8fb00014 */ lw $s0,0x14($sp) /* f079f10: 8fb10018 */ lw $s1,0x18($sp) /* f079f14: 03e00008 */ jr $ra /* f079f18: 27bd0068 */ addiu $sp,$sp,0x68 ); GLOBAL_ASM( glabel func0f079f1c .late_rodata glabel var7f1aa58c .word 0x3e23d70a glabel var7f1aa590 .word 0x461c4000 glabel var7f1aa594 .word 0x453b8000 glabel var7f1aa598 .word 0x3f19999a glabel var7f1aa59c .word 0x3e99999a glabel var7f1aa5a0 .word 0xbdcccccd glabel var7f1aa5a4 .word 0x453b8000 glabel var7f1aa5a8 .word 0x3e4ccccd .text /* f079f1c: 27bdfe68 */ addiu $sp,$sp,-408 /* f079f20: afbf0044 */ sw $ra,0x44($sp) /* f079f24: 0fc5b364 */ jal soloIsPaused /* f079f28: afa40198 */ sw $a0,0x198($sp) /* f079f2c: 14400363 */ bnez $v0,.L0f07acbc /* f079f30: 8fae0198 */ lw $t6,0x198($sp) /* f079f34: 8dc20004 */ lw $v0,0x4($t6) /* f079f38: afa0018c */ sw $zero,0x18c($sp) /* f079f3c: afa00188 */ sw $zero,0x188($sp) /* f079f40: 8c4f0018 */ lw $t7,0x18($v0) /* f079f44: afa00174 */ sw $zero,0x174($sp) /* f079f48: afaf0184 */ sw $t7,0x184($sp) /* f079f4c: 8058005e */ lb $t8,0x5e($v0) /* f079f50: 53000347 */ beqzl $t8,.L0f07ac70 /* f079f54: 8fad0184 */ lw $t5,0x184($sp) /* f079f58: 8c590008 */ lw $t9,0x8($v0) /* f079f5c: 001940c0 */ sll $t0,$t9,0x3 /* f079f60: 05020343 */ bltzl $t0,.L0f07ac70 /* f079f64: 8fad0184 */ lw $t5,0x184($sp) /* f079f68: 9049005f */ lbu $t1,0x5f($v0) /* f079f6c: 24050005 */ addiu $a1,$zero,0x5 /* f079f70: 252b0001 */ addiu $t3,$t1,0x1 /* f079f74: a04b005f */ sb $t3,0x5f($v0) /* f079f78: 8fae0184 */ lw $t6,0x184($sp) /* f079f7c: 316c0001 */ andi $t4,$t3,0x1 /* f079f80: 2d8d0001 */ sltiu $t5,$t4,0x1 /* f079f84: afad018c */ sw $t5,0x18c($sp) /* f079f88: 8dc40008 */ lw $a0,0x8($t6) /* f079f8c: afa20194 */ sw $v0,0x194($sp) /* f079f90: 0c006a47 */ jal func0001a91c /* f079f94: afa20190 */ sw $v0,0x190($sp) /* f079f98: 1040000b */ beqz $v0,.L0f079fc8 /* f079f9c: 8fa30190 */ lw $v1,0x190($sp) /* f079fa0: 8faf0194 */ lw $t7,0x194($sp) /* f079fa4: 91f8005f */ lbu $t8,0x5f($t7) /* f079fa8: 07010004 */ bgez $t8,.L0f079fbc /* f079fac: 33190001 */ andi $t9,$t8,0x1 /* f079fb0: 13200002 */ beqz $t9,.L0f079fbc /* f079fb4: 00000000 */ nop /* f079fb8: 2739fffe */ addiu $t9,$t9,-2 .L0f079fbc: /* f079fbc: 3b280001 */ xori $t0,$t9,0x1 /* f079fc0: 2d080001 */ sltiu $t0,$t0,0x1 /* f079fc4: afa80188 */ sw $t0,0x188($sp) .L0f079fc8: /* f079fc8: 8fa9018c */ lw $t1,0x18c($sp) /* f079fcc: 8faa0188 */ lw $t2,0x188($sp) /* f079fd0: 55200004 */ bnezl $t1,.L0f079fe4 /* f079fd4: 8fab0194 */ lw $t3,0x194($sp) /* f079fd8: 514002f0 */ beqzl $t2,.L0f07ab9c /* f079fdc: 8fa80194 */ lw $t0,0x194($sp) /* f079fe0: 8fab0194 */ lw $t3,0x194($sp) .L0f079fe4: /* f079fe4: afa00148 */ sw $zero,0x148($sp) /* f079fe8: 3c188007 */ lui $t8,%hi(var80069cb8) /* f079fec: 916c005f */ lbu $t4,0x5f($t3) /* f079ff0: 8f189cb8 */ lw $t8,%lo(var80069cb8)($t8) /* f079ff4: 3c09800a */ lui $t1,%hi(g_Vars+0x318) /* f079ff8: 318d0003 */ andi $t5,$t4,0x3 /* f079ffc: 2dae0001 */ sltiu $t6,$t5,0x1 /* f07a000: afae0128 */ sw $t6,0x128($sp) /* f07a004: 8d6f00a4 */ lw $t7,0xa4($t3) /* f07a008: afa0011c */ sw $zero,0x11c($sp) /* f07a00c: afa00114 */ sw $zero,0x114($sp) /* f07a010: afa00110 */ sw $zero,0x110($sp) /* f07a014: afb80118 */ sw $t8,0x118($sp) /* f07a018: afaf0124 */ sw $t7,0x124($sp) /* f07a01c: 8c640040 */ lw $a0,0x40($v1) /* f07a020: 8d29a2d8 */ lw $t1,%lo(g_Vars+0x318)($t1) /* f07a024: 3c01f000 */ lui $at,0xf000 /* f07a028: 0081c824 */ and $t9,$a0,$at /* f07a02c: 11200007 */ beqz $t1,.L0f07a04c /* f07a030: 00192702 */ srl $a0,$t9,0x1c /* f07a034: 0fc63410 */ jal mpGetChrFromPlayerIndex /* f07a038: 00000000 */ nop /* f07a03c: 10400003 */ beqz $v0,.L0f07a04c /* f07a040: afa20110 */ sw $v0,0x110($sp) /* f07a044: 8c4a001c */ lw $t2,0x1c($v0) /* f07a048: afaa0114 */ sw $t2,0x114($sp) .L0f07a04c: /* f07a04c: 8fac0194 */ lw $t4,0x194($sp) /* f07a050: 918d005f */ lbu $t5,0x5f($t4) /* f07a054: 31ae0007 */ andi $t6,$t5,0x7 /* f07a058: 55c00008 */ bnezl $t6,.L0f07a07c /* f07a05c: 8faf0184 */ lw $t7,0x184($sp) /* f07a060: 8fab0184 */ lw $t3,0x184($sp) /* f07a064: 24050007 */ addiu $a1,$zero,0x7 /* f07a068: 0c006a47 */ jal func0001a91c /* f07a06c: 8d640008 */ lw $a0,0x8($t3) /* f07a070: 14400006 */ bnez $v0,.L0f07a08c /* f07a074: 00403825 */ or $a3,$v0,$zero /* f07a078: 8faf0184 */ lw $t7,0x184($sp) .L0f07a07c: /* f07a07c: 24050005 */ addiu $a1,$zero,0x5 /* f07a080: 0c006a47 */ jal func0001a91c /* f07a084: 8de40008 */ lw $a0,0x8($t7) /* f07a088: 00403825 */ or $a3,$v0,$zero .L0f07a08c: /* f07a08c: 54400009 */ bnezl $v0,.L0f07a0b4 /* f07a090: 8fa40198 */ lw $a0,0x198($sp) /* f07a094: 8fb80184 */ lw $t8,0x184($sp) /* f07a098: 24050003 */ addiu $a1,$zero,0x3 /* f07a09c: 8f040008 */ lw $a0,0x8($t8) /* f07a0a0: 0c006a47 */ jal func0001a91c /* f07a0a4: afa70120 */ sw $a3,0x120($sp) /* f07a0a8: 8fa70120 */ lw $a3,0x120($sp) /* f07a0ac: afa2011c */ sw $v0,0x11c($sp) /* f07a0b0: 8fa40198 */ lw $a0,0x198($sp) .L0f07a0b4: /* f07a0b4: 00002825 */ or $a1,$zero,$zero /* f07a0b8: 0fc1905e */ jal func0f064178 /* f07a0bc: afa70120 */ sw $a3,0x120($sp) /* f07a0c0: 8fa20198 */ lw $v0,0x198($sp) /* f07a0c4: 8fa70120 */ lw $a3,0x120($sp) /* f07a0c8: 90590001 */ lbu $t9,0x1($v0) /* f07a0cc: 33280002 */ andi $t0,$t9,0x2 /* f07a0d0: 51000042 */ beqzl $t0,.L0f07a1dc /* f07a0d4: c44a0008 */ lwc1 $f10,0x8($v0) /* f07a0d8: 14e00003 */ bnez $a3,.L0f07a0e8 /* f07a0dc: 8fa9011c */ lw $t1,0x11c($sp) /* f07a0e0: 5120003e */ beqzl $t1,.L0f07a1dc /* f07a0e4: c44a0008 */ lwc1 $f10,0x8($v0) .L0f07a0e8: /* f07a0e8: 10e00010 */ beqz $a3,.L0f07a12c /* f07a0ec: 8fa40184 */ lw $a0,0x184($sp) /* f07a0f0: 8fa40184 */ lw $a0,0x184($sp) /* f07a0f4: 00e02825 */ or $a1,$a3,$zero /* f07a0f8: 00003025 */ or $a2,$zero,$zero /* f07a0fc: 0c006973 */ jal func0001a5cc /* f07a100: afa70120 */ sw $a3,0x120($sp) /* f07a104: 8fa70120 */ lw $a3,0x120($sp) /* f07a108: 00402825 */ or $a1,$v0,$zero /* f07a10c: 8ce30004 */ lw $v1,0x4($a3) /* f07a110: c4640000 */ lwc1 $f4,0x0($v1) /* f07a114: e7a40168 */ swc1 $f4,0x168($sp) /* f07a118: c4660004 */ lwc1 $f6,0x4($v1) /* f07a11c: e7a6016c */ swc1 $f6,0x16c($sp) /* f07a120: c4680008 */ lwc1 $f8,0x8($v1) /* f07a124: 1000000b */ b .L0f07a154 /* f07a128: e7a80170 */ swc1 $f8,0x170($sp) .L0f07a12c: /* f07a12c: 8fa5011c */ lw $a1,0x11c($sp) /* f07a130: 0c006973 */ jal func0001a5cc /* f07a134: 00003025 */ or $a2,$zero,$zero /* f07a138: 44805000 */ mtc1 $zero,$f10 /* f07a13c: 44808000 */ mtc1 $zero,$f16 /* f07a140: 44809000 */ mtc1 $zero,$f18 /* f07a144: 00402825 */ or $a1,$v0,$zero /* f07a148: e7aa0168 */ swc1 $f10,0x168($sp) /* f07a14c: e7b0016c */ swc1 $f16,0x16c($sp) /* f07a150: e7b20170 */ swc1 $f18,0x170($sp) .L0f07a154: /* f07a154: 0fc2d5de */ jal currentPlayerGetUnk174c /* f07a158: afa50108 */ sw $a1,0x108($sp) /* f07a15c: 8fa50108 */ lw $a1,0x108($sp) /* f07a160: 00402025 */ or $a0,$v0,$zero /* f07a164: 0c0056f9 */ jal func00015be4 /* f07a168: 27a600c8 */ addiu $a2,$sp,0xc8 /* f07a16c: 27a400c8 */ addiu $a0,$sp,0xc8 /* f07a170: 0c0056d9 */ jal func00015b64 /* f07a174: 27a50168 */ addiu $a1,$sp,0x168 /* f07a178: 8fa20198 */ lw $v0,0x198($sp) /* f07a17c: 240a0020 */ addiu $t2,$zero,0x20 /* f07a180: 240c0010 */ addiu $t4,$zero,0x10 /* f07a184: 24450028 */ addiu $a1,$v0,0x28 /* f07a188: afa5004c */ sw $a1,0x4c($sp) /* f07a18c: afac0014 */ sw $t4,0x14($sp) /* f07a190: afaa0010 */ sw $t2,0x10($sp) /* f07a194: 27a60168 */ addiu $a2,$sp,0x168 /* f07a198: 27a70158 */ addiu $a3,$sp,0x158 /* f07a19c: 0c00b78d */ jal func0002de34 /* f07a1a0: 24440008 */ addiu $a0,$v0,0x8 /* f07a1a4: 14400015 */ bnez $v0,.L0f07a1fc /* f07a1a8: 8fad0198 */ lw $t5,0x198($sp) /* f07a1ac: c5a40008 */ lwc1 $f4,0x8($t5) /* f07a1b0: 8fa4004c */ lw $a0,0x4c($sp) /* f07a1b4: 27a50158 */ addiu $a1,$sp,0x158 /* f07a1b8: e7a40168 */ swc1 $f4,0x168($sp) /* f07a1bc: c5a6000c */ lwc1 $f6,0xc($t5) /* f07a1c0: e7a6016c */ swc1 $f6,0x16c($sp) /* f07a1c4: c5a80010 */ lwc1 $f8,0x10($t5) /* f07a1c8: 0fc195e9 */ jal roomsCopy /* f07a1cc: e7a80170 */ swc1 $f8,0x170($sp) /* f07a1d0: 1000000b */ b .L0f07a200 /* f07a1d4: 8fae0194 */ lw $t6,0x194($sp) /* f07a1d8: c44a0008 */ lwc1 $f10,0x8($v0) .L0f07a1dc: /* f07a1dc: 24440028 */ addiu $a0,$v0,0x28 /* f07a1e0: 27a50158 */ addiu $a1,$sp,0x158 /* f07a1e4: e7aa0168 */ swc1 $f10,0x168($sp) /* f07a1e8: c450000c */ lwc1 $f16,0xc($v0) /* f07a1ec: e7b0016c */ swc1 $f16,0x16c($sp) /* f07a1f0: c4520010 */ lwc1 $f18,0x10($v0) /* f07a1f4: 0fc195e9 */ jal roomsCopy /* f07a1f8: e7b20170 */ swc1 $f18,0x170($sp) .L0f07a1fc: /* f07a1fc: 8fae0194 */ lw $t6,0x194($sp) .L0f07a200: /* f07a200: 0c0068f4 */ jal cosf /* f07a204: c5cc0078 */ lwc1 $f12,0x78($t6) /* f07a208: 8fab0194 */ lw $t3,0x194($sp) /* f07a20c: e7a00050 */ swc1 $f0,0x50($sp) /* f07a210: 0c0068f7 */ jal sinf /* f07a214: c56c006c */ lwc1 $f12,0x6c($t3) /* f07a218: c7a40050 */ lwc1 $f4,0x50($sp) /* f07a21c: 8faf0194 */ lw $t7,0x194($sp) /* f07a220: 46040182 */ mul.s $f6,$f0,$f4 /* f07a224: e7a6014c */ swc1 $f6,0x14c($sp) /* f07a228: 0c0068f7 */ jal sinf /* f07a22c: c5ec0078 */ lwc1 $f12,0x78($t7) /* f07a230: 8fb80194 */ lw $t8,0x194($sp) /* f07a234: e7a00150 */ swc1 $f0,0x150($sp) /* f07a238: 0c0068f4 */ jal cosf /* f07a23c: c70c0078 */ lwc1 $f12,0x78($t8) /* f07a240: 8fb90194 */ lw $t9,0x194($sp) /* f07a244: e7a00050 */ swc1 $f0,0x50($sp) /* f07a248: 0c0068f4 */ jal cosf /* f07a24c: c72c006c */ lwc1 $f12,0x6c($t9) /* f07a250: c7a80050 */ lwc1 $f8,0x50($sp) /* f07a254: 3c014780 */ lui $at,0x4780 /* f07a258: 44811000 */ mtc1 $at,$f2 /* f07a25c: 46080302 */ mul.s $f12,$f0,$f8 /* f07a260: c7aa014c */ lwc1 $f10,0x14c($sp) /* f07a264: c7a60150 */ lwc1 $f6,0x150($sp) /* f07a268: c7b20168 */ lwc1 $f18,0x168($sp) /* f07a26c: 46025402 */ mul.s $f16,$f10,$f2 /* f07a270: c7aa016c */ lwc1 $f10,0x16c($sp) /* f07a274: 3c03800a */ lui $v1,%hi(g_Vars) /* f07a278: 46023202 */ mul.s $f8,$f6,$f2 /* f07a27c: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) /* f07a280: 8c680318 */ lw $t0,0x318($v1) /* f07a284: e7ac0154 */ swc1 $f12,0x154($sp) /* f07a288: 8fa20124 */ lw $v0,0x124($sp) /* f07a28c: 46128100 */ add.s $f4,$f16,$f18 /* f07a290: 46026482 */ mul.s $f18,$f12,$f2 /* f07a294: 27a40168 */ addiu $a0,$sp,0x168 /* f07a298: 460a4400 */ add.s $f16,$f8,$f10 /* f07a29c: e7a4013c */ swc1 $f4,0x13c($sp) /* f07a2a0: c7a40170 */ lwc1 $f4,0x170($sp) /* f07a2a4: 27a50158 */ addiu $a1,$sp,0x158 /* f07a2a8: e7b00140 */ swc1 $f16,0x140($sp) /* f07a2ac: 46049180 */ add.s $f6,$f18,$f4 /* f07a2b0: 27a6013c */ addiu $a2,$sp,0x13c /* f07a2b4: 2407003f */ addiu $a3,$zero,0x3f /* f07a2b8: 1500000f */ bnez $t0,.L0f07a2f8 /* f07a2bc: e7a60144 */ swc1 $f6,0x144($sp) /* f07a2c0: 50400006 */ beqzl $v0,.L0f07a2dc /* f07a2c4: 8c6a029c */ lw $t2,0x29c($v1) /* f07a2c8: 90490000 */ lbu $t1,0x0($v0) /* f07a2cc: 24010003 */ addiu $at,$zero,0x3 /* f07a2d0: 5121000a */ beql $t1,$at,.L0f07a2fc /* f07a2d4: 240e0010 */ addiu $t6,$zero,0x10 /* f07a2d8: 8c6a029c */ lw $t2,0x29c($v1) .L0f07a2dc: /* f07a2dc: 0540007f */ bltz $t2,.L0f07a4dc /* f07a2e0: 00000000 */ nop /* f07a2e4: 1040007d */ beqz $v0,.L0f07a4dc /* f07a2e8: 00000000 */ nop /* f07a2ec: 8c6c02a8 */ lw $t4,0x2a8($v1) /* f07a2f0: 8d8d00bc */ lw $t5,0xbc($t4) /* f07a2f4: 144d0079 */ bne $v0,$t5,.L0f07a4dc .L0f07a2f8: /* f07a2f8: 240e0010 */ addiu $t6,$zero,0x10 .L0f07a2fc: /* f07a2fc: 0c00b764 */ jal func0002dd90 /* f07a300: afae0010 */ sw $t6,0x10($sp) /* f07a304: 14400151 */ bnez $v0,.L0f07a84c /* f07a308: 27a4013c */ addiu $a0,$sp,0x13c /* f07a30c: 3c067f1b */ lui $a2,%hi(var7f1aa020) /* f07a310: 24c6a020 */ addiu $a2,$a2,%lo(var7f1aa020) /* f07a314: 0c0093af */ jal func00024ebc /* f07a318: 24052cc2 */ addiu $a1,$zero,0x2cc2 /* f07a31c: 0c0093ac */ jal func00024eb0 /* f07a320: 00000000 */ nop /* f07a324: 1040006a */ beqz $v0,.L0f07a4d0 /* f07a328: afa20178 */ sw $v0,0x178($sp) /* f07a32c: 90430000 */ lbu $v1,0x0($v0) /* f07a330: 24010003 */ addiu $at,$zero,0x3 /* f07a334: 3c0b800a */ lui $t3,%hi(g_Vars+0x318) /* f07a338: 10610003 */ beq $v1,$at,.L0f07a348 /* f07a33c: 24010006 */ addiu $at,$zero,0x6 /* f07a340: 54610064 */ bnel $v1,$at,.L0f07a4d4 /* f07a344: 24080001 */ addiu $t0,$zero,0x1 .L0f07a348: /* f07a348: 8d6ba2d8 */ lw $t3,%lo(g_Vars+0x318)($t3) /* f07a34c: 8faf0124 */ lw $t7,0x124($sp) /* f07a350: 2418ffff */ addiu $t8,$zero,-1 /* f07a354: 15600003 */ bnez $t3,.L0f07a364 /* f07a358: 241900c8 */ addiu $t9,$zero,0xc8 /* f07a35c: 55e2005d */ bnel $t7,$v0,.L0f07a4d4 /* f07a360: 24080001 */ addiu $t0,$zero,0x1 .L0f07a364: /* f07a364: afa000c0 */ sw $zero,0xc0($sp) /* f07a368: afa000bc */ sw $zero,0xbc($sp) /* f07a36c: afb800b8 */ sw $t8,0xb8($sp) /* f07a370: afb900b4 */ sw $t9,0xb4($sp) /* f07a374: 0fc2c74a */ jal func0f0b1d28 /* f07a378: 27a40118 */ addiu $a0,$sp,0x118 /* f07a37c: 8fa80178 */ lw $t0,0x178($sp) /* f07a380: 3c09800a */ lui $t1,%hi(g_Vars+0x318) /* f07a384: 8d29a2d8 */ lw $t1,%lo(g_Vars+0x318)($t1) /* f07a388: e7a000b0 */ swc1 $f0,0xb0($sp) /* f07a38c: 8d040004 */ lw $a0,0x4($t0) /* f07a390: 3c013f00 */ lui $at,0x3f00 /* f07a394: 11200005 */ beqz $t1,.L0f07a3ac /* f07a398: afa400ac */ sw $a0,0xac($sp) /* f07a39c: 44814000 */ mtc1 $at,$f8 /* f07a3a0: 00000000 */ nop /* f07a3a4: 46080282 */ mul.s $f10,$f0,$f8 /* f07a3a8: e7aa00b0 */ swc1 $f10,0xb0($sp) .L0f07a3ac: /* f07a3ac: 8faa0114 */ lw $t2,0x114($sp) /* f07a3b0: 8fac0178 */ lw $t4,0x178($sp) /* f07a3b4: 8fad0110 */ lw $t5,0x110($sp) /* f07a3b8: 514c0007 */ beql $t2,$t4,.L0f07a3d8 /* f07a3bc: 240e0001 */ addiu $t6,$zero,0x1 /* f07a3c0: 11a00009 */ beqz $t5,.L0f07a3e8 /* f07a3c4: 01a02825 */ or $a1,$t5,$zero /* f07a3c8: 0fc12aa3 */ jal chrCompareTeams /* f07a3cc: 24060001 */ addiu $a2,$zero,0x1 /* f07a3d0: 10400005 */ beqz $v0,.L0f07a3e8 /* f07a3d4: 240e0001 */ addiu $t6,$zero,0x1 .L0f07a3d8: /* f07a3d8: afa00128 */ sw $zero,0x128($sp) /* f07a3dc: afa0018c */ sw $zero,0x18c($sp) /* f07a3e0: afa00188 */ sw $zero,0x188($sp) /* f07a3e4: afae0174 */ sw $t6,0x174($sp) .L0f07a3e8: /* f07a3e8: 8fab018c */ lw $t3,0x18c($sp) /* f07a3ec: 8faf0188 */ lw $t7,0x188($sp) /* f07a3f0: 27a40118 */ addiu $a0,$sp,0x118 /* f07a3f4: 15600003 */ bnez $t3,.L0f07a404 /* f07a3f8: 8fa50178 */ lw $a1,0x178($sp) /* f07a3fc: 51e00114 */ beqzl $t7,.L0f07a850 /* f07a400: 8fa40198 */ lw $a0,0x198($sp) .L0f07a404: /* f07a404: 0fc29f66 */ jal func0f0a7d98 /* f07a408: 2406ffff */ addiu $a2,$zero,-1 /* f07a40c: 8fa400ac */ lw $a0,0xac($sp) /* f07a410: 8c980020 */ lw $t8,0x20($a0) /* f07a414: 53000012 */ beqzl $t8,.L0f07a460 /* f07a418: 8fac0110 */ lw $t4,0x110($sp) /* f07a41c: 0fc0cfe8 */ jal chrGetShield /* f07a420: 00000000 */ nop /* f07a424: 44808000 */ mtc1 $zero,$f16 /* f07a428: 8fa400ac */ lw $a0,0xac($sp) /* f07a42c: 27a5013c */ addiu $a1,$sp,0x13c /* f07a430: 4600803c */ c.lt.s $f16,$f0 /* f07a434: 27a6014c */ addiu $a2,$sp,0x14c /* f07a438: 27a700c0 */ addiu $a3,$sp,0xc0 /* f07a43c: 27b900b4 */ addiu $t9,$sp,0xb4 /* f07a440: 45000006 */ bc1f .L0f07a45c /* f07a444: 27a800bc */ addiu $t0,$sp,0xbc /* f07a448: 27a900b8 */ addiu $t1,$sp,0xb8 /* f07a44c: afa90018 */ sw $t1,0x18($sp) /* f07a450: afb90010 */ sw $t9,0x10($sp) /* f07a454: 0fc0ffcb */ jal func0f03ff2c /* f07a458: afa80014 */ sw $t0,0x14($sp) .L0f07a45c: /* f07a45c: 8fac0110 */ lw $t4,0x110($sp) .L0f07a460: /* f07a460: 27aa014c */ addiu $t2,$sp,0x14c /* f07a464: 8fa400ac */ lw $a0,0xac($sp) /* f07a468: afaa0010 */ sw $t2,0x10($sp) /* f07a46c: 8fa50178 */ lw $a1,0x178($sp) /* f07a470: 8fa600b4 */ lw $a2,0xb4($sp) /* f07a474: 27a7013c */ addiu $a3,$sp,0x13c /* f07a478: 0fc097a9 */ jal func0f025ea4 /* f07a47c: afac0014 */ sw $t4,0x14($sp) /* f07a480: 8fad0114 */ lw $t5,0x114($sp) /* f07a484: 8fab0178 */ lw $t3,0x178($sp) /* f07a488: 8faf00c0 */ lw $t7,0xc0($sp) /* f07a48c: 8fb800bc */ lw $t8,0xbc($sp) /* f07a490: 8fb900b8 */ lw $t9,0xb8($sp) /* f07a494: 240e00c8 */ addiu $t6,$zero,0xc8 /* f07a498: afae0014 */ sw $t6,0x14($sp) /* f07a49c: 8fa400ac */ lw $a0,0xac($sp) /* f07a4a0: 8fa500b0 */ lw $a1,0xb0($sp) /* f07a4a4: 27a6014c */ addiu $a2,$sp,0x14c /* f07a4a8: 27a70118 */ addiu $a3,$sp,0x118 /* f07a4ac: afa00028 */ sw $zero,0x28($sp) /* f07a4b0: afad0010 */ sw $t5,0x10($sp) /* f07a4b4: afab0018 */ sw $t3,0x18($sp) /* f07a4b8: afaf001c */ sw $t7,0x1c($sp) /* f07a4bc: afb80020 */ sw $t8,0x20($sp) /* f07a4c0: 0fc0d077 */ jal func0f0341dc /* f07a4c4: afb90024 */ sw $t9,0x24($sp) /* f07a4c8: 100000e1 */ b .L0f07a850 /* f07a4cc: 8fa40198 */ lw $a0,0x198($sp) .L0f07a4d0: /* f07a4d0: 24080001 */ addiu $t0,$zero,0x1 .L0f07a4d4: /* f07a4d4: 100000dd */ b .L0f07a84c /* f07a4d8: afa80148 */ sw $t0,0x148($sp) .L0f07a4dc: /* f07a4dc: 10400045 */ beqz $v0,.L0f07a5f4 /* f07a4e0: 27a40168 */ addiu $a0,$sp,0x168 /* f07a4e4: 90490000 */ lbu $t1,0x0($v0) /* f07a4e8: 24010001 */ addiu $at,$zero,0x1 /* f07a4ec: 27a50158 */ addiu $a1,$sp,0x158 /* f07a4f0: 15210040 */ bne $t1,$at,.L0f07a5f4 /* f07a4f4: 27a6013c */ addiu $a2,$sp,0x13c /* f07a4f8: 240a0010 */ addiu $t2,$zero,0x10 /* f07a4fc: afa000a8 */ sw $zero,0xa8($sp) /* f07a500: afaa0010 */ sw $t2,0x10($sp) /* f07a504: 27a40168 */ addiu $a0,$sp,0x168 /* f07a508: 0c00b764 */ jal func0002dd90 /* f07a50c: 2407003b */ addiu $a3,$zero,0x3b /* f07a510: 1440000a */ bnez $v0,.L0f07a53c /* f07a514: 27a4013c */ addiu $a0,$sp,0x13c /* f07a518: 3c067f1b */ lui $a2,%hi(var7f1aa02c) /* f07a51c: 24c6a02c */ addiu $a2,$a2,%lo(var7f1aa02c) /* f07a520: 0c0093af */ jal func00024ebc /* f07a524: 24052cf9 */ addiu $a1,$zero,0x2cf9 /* f07a528: 0c0093ac */ jal func00024eb0 /* f07a52c: 00000000 */ nop /* f07a530: 240c0001 */ addiu $t4,$zero,0x1 /* f07a534: afac0148 */ sw $t4,0x148($sp) /* f07a538: afa200a8 */ sw $v0,0xa8($sp) .L0f07a53c: /* f07a53c: 8fa300a8 */ lw $v1,0xa8($sp) /* f07a540: 506000c3 */ beqzl $v1,.L0f07a850 /* f07a544: 8fa40198 */ lw $a0,0x198($sp) /* f07a548: 906d0000 */ lbu $t5,0x0($v1) /* f07a54c: 24010001 */ addiu $at,$zero,0x1 /* f07a550: 55a100bf */ bnel $t5,$at,.L0f07a850 /* f07a554: 8fa40198 */ lw $a0,0x198($sp) /* f07a558: 8c640004 */ lw $a0,0x4($v1) /* f07a55c: 2401014c */ addiu $at,$zero,0x14c /* f07a560: 3c0b8007 */ lui $t3,%hi(var80069cbc) /* f07a564: 848e0004 */ lh $t6,0x4($a0) /* f07a568: 27a5013c */ addiu $a1,$sp,0x13c /* f07a56c: 24060000 */ addiu $a2,$zero,0x0 /* f07a570: 55c100b7 */ bnel $t6,$at,.L0f07a850 /* f07a574: 8fa40198 */ lw $a0,0x198($sp) /* f07a578: 8d6b9cbc */ lw $t3,%lo(var80069cbc)($t3) /* f07a57c: afa00148 */ sw $zero,0x148($sp) /* f07a580: afa300a8 */ sw $v1,0xa8($sp) /* f07a584: 0fc68330 */ jal func0f1a0cc0 /* f07a588: afab00a0 */ sw $t3,0xa0($sp) /* f07a58c: 0fc4f92a */ jal func0f13e4a8 /* f07a590: 8fa40110 */ lw $a0,0x110($sp) /* f07a594: 1040000b */ beqz $v0,.L0f07a5c4 /* f07a598: 8fa500a8 */ lw $a1,0xa8($sp) /* f07a59c: 8fa500a8 */ lw $a1,0xa8($sp) /* f07a5a0: 240f0019 */ addiu $t7,$zero,0x19 /* f07a5a4: 27a6013c */ addiu $a2,$sp,0x13c /* f07a5a8: 84a40028 */ lh $a0,0x28($a1) /* f07a5ac: afaf0014 */ sw $t7,0x14($sp) /* f07a5b0: afa00010 */ sw $zero,0x10($sp) /* f07a5b4: 0fc4be7c */ jal func0f12f9f0 /* f07a5b8: 00003825 */ or $a3,$zero,$zero /* f07a5bc: 10000008 */ b .L0f07a5e0 /* f07a5c0: 27a400a0 */ addiu $a0,$sp,0xa0 .L0f07a5c4: /* f07a5c4: 84a40028 */ lh $a0,0x28($a1) /* f07a5c8: afa00014 */ sw $zero,0x14($sp) /* f07a5cc: afa00010 */ sw $zero,0x10($sp) /* f07a5d0: 27a6013c */ addiu $a2,$sp,0x13c /* f07a5d4: 0fc4be7c */ jal func0f12f9f0 /* f07a5d8: 00003825 */ or $a3,$zero,$zero /* f07a5dc: 27a400a0 */ addiu $a0,$sp,0xa0 .L0f07a5e0: /* f07a5e0: 8fa500a8 */ lw $a1,0xa8($sp) /* f07a5e4: 0fc29f66 */ jal func0f0a7d98 /* f07a5e8: 240600f2 */ addiu $a2,$zero,0xf2 /* f07a5ec: 10000098 */ b .L0f07a850 /* f07a5f0: 8fa40198 */ lw $a0,0x198($sp) .L0f07a5f4: /* f07a5f4: 24190010 */ addiu $t9,$zero,0x10 /* f07a5f8: afb90010 */ sw $t9,0x10($sp) /* f07a5fc: 27a50158 */ addiu $a1,$sp,0x158 /* f07a600: 27a6013c */ addiu $a2,$sp,0x13c /* f07a604: 0c00b764 */ jal func0002dd90 /* f07a608: 24070022 */ addiu $a3,$zero,0x22 /* f07a60c: 14400007 */ bnez $v0,.L0f07a62c /* f07a610: 27a4013c */ addiu $a0,$sp,0x13c /* f07a614: 3c067f1b */ lui $a2,%hi(var7f1aa038) /* f07a618: 24c6a038 */ addiu $a2,$a2,%lo(var7f1aa038) /* f07a61c: 0c0093af */ jal func00024ebc /* f07a620: 24052d13 */ addiu $a1,$zero,0x2d13 /* f07a624: 24080001 */ addiu $t0,$zero,0x1 /* f07a628: afa80148 */ sw $t0,0x148($sp) .L0f07a62c: /* f07a62c: 8faa0194 */ lw $t2,0x194($sp) /* f07a630: 3c09800a */ lui $t1,%hi(g_Vars+0x8) /* f07a634: 8d299fc8 */ lw $t1,%lo(g_Vars+0x8)($t1) /* f07a638: 8d4c0094 */ lw $t4,0x94($t2) /* f07a63c: 8fa20124 */ lw $v0,0x124($sp) /* f07a640: 552c0083 */ bnel $t1,$t4,.L0f07a850 /* f07a644: 8fa40198 */ lw $a0,0x198($sp) /* f07a648: 50400081 */ beqzl $v0,.L0f07a850 /* f07a64c: 8fa40198 */ lw $a0,0x198($sp) /* f07a650: 904d0000 */ lbu $t5,0x0($v0) /* f07a654: 24010006 */ addiu $at,$zero,0x6 /* f07a658: c7a40168 */ lwc1 $f4,0x168($sp) /* f07a65c: 55a1007c */ bnel $t5,$at,.L0f07a850 /* f07a660: 8fa40198 */ lw $a0,0x198($sp) /* f07a664: c4520008 */ lwc1 $f18,0x8($v0) /* f07a668: c446000c */ lwc1 $f6,0xc($v0) /* f07a66c: c7a8016c */ lwc1 $f8,0x16c($sp) /* f07a670: 46049001 */ sub.s $f0,$f18,$f4 /* f07a674: c44a0010 */ lwc1 $f10,0x10($v0) /* f07a678: c7b00170 */ lwc1 $f16,0x170($sp) /* f07a67c: 46083081 */ sub.s $f2,$f6,$f8 /* f07a680: 46000482 */ mul.s $f18,$f0,$f0 /* f07a684: 46105301 */ sub.s $f12,$f10,$f16 /* f07a688: 46021182 */ mul.s $f6,$f2,$f2 /* f07a68c: 46069280 */ add.s $f10,$f18,$f6 /* f07a690: 460c6482 */ mul.s $f18,$f12,$f12 /* f07a694: c7a6013c */ lwc1 $f6,0x13c($sp) /* f07a698: 46043001 */ sub.s $f0,$f6,$f4 /* f07a69c: 46125380 */ add.s $f14,$f10,$f18 /* f07a6a0: c7aa0140 */ lwc1 $f10,0x140($sp) /* f07a6a4: 46000182 */ mul.s $f6,$f0,$f0 /* f07a6a8: c7b20144 */ lwc1 $f18,0x144($sp) /* f07a6ac: 46085081 */ sub.s $f2,$f10,$f8 /* f07a6b0: 46109301 */ sub.s $f12,$f18,$f16 /* f07a6b4: 46021102 */ mul.s $f4,$f2,$f2 /* f07a6b8: 46043280 */ add.s $f10,$f6,$f4 /* f07a6bc: 460c6202 */ mul.s $f8,$f12,$f12 /* f07a6c0: 46085480 */ add.s $f18,$f10,$f8 /* f07a6c4: 4612703e */ c.le.s $f14,$f18 /* f07a6c8: 00000000 */ nop /* f07a6cc: 45020060 */ bc1fl .L0f07a850 /* f07a6d0: 8fa40198 */ lw $a0,0x198($sp) /* f07a6d4: 0c012974 */ jal sqrtf /* f07a6d8: 46007306 */ mov.s $f12,$f14 /* f07a6dc: 3c014348 */ lui $at,0x4348 /* f07a6e0: 44816000 */ mtc1 $at,$f12 /* f07a6e4: 3c017f1b */ lui $at,%hi(var7f1aa58c) /* f07a6e8: c430a58c */ lwc1 $f16,%lo(var7f1aa58c)($at) /* f07a6ec: 3c01800a */ lui $at,0x800a /* f07a6f0: c426a00c */ lwc1 $f6,-0x5ff4($at) /* f07a6f4: 3c018007 */ lui $at,0x8007 /* f07a6f8: 4600603c */ c.lt.s $f12,$f0 /* f07a6fc: 46068102 */ mul.s $f4,$f16,$f6 /* f07a700: c42a9950 */ lwc1 $f10,-0x66b0($at) /* f07a704: 8fae0194 */ lw $t6,0x194($sp) /* f07a708: 460a2082 */ mul.s $f2,$f4,$f10 /* f07a70c: 45020005 */ bc1fl .L0f07a724 /* f07a710: c5d200a0 */ lwc1 $f18,0xa0($t6) /* f07a714: 46006203 */ div.s $f8,$f12,$f0 /* f07a718: 46081082 */ mul.s $f2,$f2,$f8 /* f07a71c: 00000000 */ nop /* f07a720: c5d200a0 */ lwc1 $f18,0xa0($t6) .L0f07a724: /* f07a724: 3c013f80 */ lui $at,0x3f80 /* f07a728: 44813000 */ mtc1 $at,$f6 /* f07a72c: 46029400 */ add.s $f16,$f18,$f2 /* f07a730: 4610303e */ c.le.s $f6,$f16 /* f07a734: e5d000a0 */ swc1 $f16,0xa0($t6) /* f07a738: 8fab0124 */ lw $t3,0x124($sp) /* f07a73c: 45020044 */ bc1fl .L0f07a850 /* f07a740: 8fa40198 */ lw $a0,0x198($sp) /* f07a744: c5640008 */ lwc1 $f4,0x8($t3) /* f07a748: e7a4013c */ swc1 $f4,0x13c($sp) /* f07a74c: c56a000c */ lwc1 $f10,0xc($t3) /* f07a750: e7aa0140 */ swc1 $f10,0x140($sp) /* f07a754: c5680010 */ lwc1 $f8,0x10($t3) /* f07a758: afa00148 */ sw $zero,0x148($sp) /* f07a75c: 0c004b70 */ jal random /* f07a760: e7a80144 */ swc1 $f8,0x144($sp) /* f07a764: 304f0001 */ andi $t7,$v0,0x1 /* f07a768: 11e00012 */ beqz $t7,.L0f07a7b4 /* f07a76c: 00000000 */ nop /* f07a770: 0c004b70 */ jal random /* f07a774: 00000000 */ nop /* f07a778: 2401000a */ addiu $at,$zero,0xa /* f07a77c: 0041001b */ divu $zero,$v0,$at /* f07a780: 0000c010 */ mfhi $t8 /* f07a784: 27190002 */ addiu $t9,$t8,0x2 /* f07a788: 44998000 */ mtc1 $t9,$f16 /* f07a78c: c7b20140 */ lwc1 $f18,0x140($sp) /* f07a790: 07210005 */ bgez $t9,.L0f07a7a8 /* f07a794: 468081a0 */ cvt.s.w $f6,$f16 /* f07a798: 3c014f80 */ lui $at,0x4f80 /* f07a79c: 44812000 */ mtc1 $at,$f4 /* f07a7a0: 00000000 */ nop /* f07a7a4: 46043180 */ add.s $f6,$f6,$f4 .L0f07a7a8: /* f07a7a8: 46069280 */ add.s $f10,$f18,$f6 /* f07a7ac: 10000011 */ b .L0f07a7f4 /* f07a7b0: e7aa0140 */ swc1 $f10,0x140($sp) .L0f07a7b4: /* f07a7b4: 0c004b70 */ jal random /* f07a7b8: 00000000 */ nop /* f07a7bc: 2401000a */ addiu $at,$zero,0xa /* f07a7c0: 0041001b */ divu $zero,$v0,$at /* f07a7c4: 00004010 */ mfhi $t0 /* f07a7c8: 250a0002 */ addiu $t2,$t0,0x2 /* f07a7cc: 448a8000 */ mtc1 $t2,$f16 /* f07a7d0: c7a80140 */ lwc1 $f8,0x140($sp) /* f07a7d4: 05410005 */ bgez $t2,.L0f07a7ec /* f07a7d8: 46808120 */ cvt.s.w $f4,$f16 /* f07a7dc: 3c014f80 */ lui $at,0x4f80 /* f07a7e0: 44819000 */ mtc1 $at,$f18 /* f07a7e4: 00000000 */ nop /* f07a7e8: 46122100 */ add.s $f4,$f4,$f18 .L0f07a7ec: /* f07a7ec: 46044181 */ sub.s $f6,$f8,$f4 /* f07a7f0: e7a60140 */ swc1 $f6,0x140($sp) .L0f07a7f4: /* f07a7f4: 27a40118 */ addiu $a0,$sp,0x118 /* f07a7f8: 8fa50124 */ lw $a1,0x124($sp) /* f07a7fc: 0fc29f66 */ jal func0f0a7d98 /* f07a800: 2406ffff */ addiu $a2,$zero,-1 /* f07a804: 3c013f00 */ lui $at,0x3f00 /* f07a808: 44815000 */ mtc1 $at,$f10 /* f07a80c: 3c018007 */ lui $at,0x8007 /* f07a810: c4309954 */ lwc1 $f16,-0x66ac($at) /* f07a814: 8fa90124 */ lw $t1,0x124($sp) /* f07a818: 240c00c8 */ addiu $t4,$zero,0xc8 /* f07a81c: 46105002 */ mul.s $f0,$f10,$f16 /* f07a820: 8d240004 */ lw $a0,0x4($t1) /* f07a824: afac0014 */ sw $t4,0x14($sp) /* f07a828: afa00010 */ sw $zero,0x10($sp) /* f07a82c: 27a6014c */ addiu $a2,$sp,0x14c /* f07a830: 27a70118 */ addiu $a3,$sp,0x118 /* f07a834: 44050000 */ mfc1 $a1,$f0 /* f07a838: 0fc0d0cc */ jal func0f034330 /* f07a83c: 00000000 */ nop /* f07a840: 44809000 */ mtc1 $zero,$f18 /* f07a844: 8fad0194 */ lw $t5,0x194($sp) /* f07a848: e5b200a0 */ swc1 $f18,0xa0($t5) .L0f07a84c: /* f07a84c: 8fa40198 */ lw $a0,0x198($sp) .L0f07a850: /* f07a850: 0fc1905e */ jal func0f064178 /* f07a854: 24050001 */ addiu $a1,$zero,0x1 /* f07a858: 8fae018c */ lw $t6,0x18c($sp) /* f07a85c: 8fab0188 */ lw $t3,0x188($sp) /* f07a860: 8faf0194 */ lw $t7,0x194($sp) /* f07a864: 15c00003 */ bnez $t6,.L0f07a874 /* f07a868: 27a40168 */ addiu $a0,$sp,0x168 /* f07a86c: 51600009 */ beqzl $t3,.L0f07a894 /* f07a870: 8fb90148 */ lw $t9,0x148($sp) .L0f07a874: /* f07a874: 91e200a9 */ lbu $v0,0xa9($t7) /* f07a878: 240100ff */ addiu $at,$zero,0xff /* f07a87c: 58400005 */ blezl $v0,.L0f07a894 /* f07a880: 8fb90148 */ lw $t9,0x148($sp) /* f07a884: 10410002 */ beq $v0,$at,.L0f07a890 /* f07a888: 2458ffff */ addiu $t8,$v0,-1 /* f07a88c: a1f800a9 */ sb $t8,0xa9($t7) .L0f07a890: /* f07a890: 8fb90148 */ lw $t9,0x148($sp) .L0f07a894: /* f07a894: 27a5013c */ addiu $a1,$sp,0x13c /* f07a898: 27a60158 */ addiu $a2,$sp,0x158 /* f07a89c: 13200024 */ beqz $t9,.L0f07a930 /* f07a8a0: 27a7012c */ addiu $a3,$sp,0x12c /* f07a8a4: afa00010 */ sw $zero,0x10($sp) /* f07a8a8: 0c006052 */ jal func00018148 /* f07a8ac: afa00014 */ sw $zero,0x14($sp) /* f07a8b0: 0fc4f92a */ jal func0f13e4a8 /* f07a8b4: 8fa40110 */ lw $a0,0x110($sp) /* f07a8b8: 1040000b */ beqz $v0,.L0f07a8e8 /* f07a8bc: 8faa0194 */ lw $t2,0x194($sp) /* f07a8c0: 24080019 */ addiu $t0,$zero,0x19 /* f07a8c4: afa80014 */ sw $t0,0x14($sp) /* f07a8c8: 87a4012c */ lh $a0,0x12c($sp) /* f07a8cc: 00002825 */ or $a1,$zero,$zero /* f07a8d0: 27a6013c */ addiu $a2,$sp,0x13c /* f07a8d4: 00003825 */ or $a3,$zero,$zero /* f07a8d8: 0fc4be7c */ jal func0f12f9f0 /* f07a8dc: afa00010 */ sw $zero,0x10($sp) /* f07a8e0: 1000000f */ b .L0f07a920 /* f07a8e4: 27a40118 */ addiu $a0,$sp,0x118 .L0f07a8e8: /* f07a8e8: 85490004 */ lh $t1,0x4($t2) /* f07a8ec: 24010144 */ addiu $at,$zero,0x144 /* f07a8f0: 87a4012c */ lh $a0,0x12c($sp) /* f07a8f4: 15210003 */ bne $t1,$at,.L0f07a904 /* f07a8f8: 00002825 */ or $a1,$zero,$zero /* f07a8fc: 10000002 */ b .L0f07a908 /* f07a900: 24020017 */ addiu $v0,$zero,0x17 .L0f07a904: /* f07a904: 00001025 */ or $v0,$zero,$zero .L0f07a908: /* f07a908: 27a6013c */ addiu $a2,$sp,0x13c /* f07a90c: 00003825 */ or $a3,$zero,$zero /* f07a910: afa00010 */ sw $zero,0x10($sp) /* f07a914: 0fc4be7c */ jal func0f12f9f0 /* f07a918: afa20014 */ sw $v0,0x14($sp) /* f07a91c: 27a40118 */ addiu $a0,$sp,0x118 .L0f07a920: /* f07a920: 27a5013c */ addiu $a1,$sp,0x13c /* f07a924: 2406ffff */ addiu $a2,$zero,-1 /* f07a928: 0fc2a132 */ jal func0f0a84c8 /* f07a92c: 27a7012c */ addiu $a3,$sp,0x12c .L0f07a930: /* f07a930: 8fac0128 */ lw $t4,0x128($sp) /* f07a934: c7a8013c */ lwc1 $f8,0x13c($sp) /* f07a938: c7a40168 */ lwc1 $f4,0x168($sp) /* f07a93c: 51800097 */ beqzl $t4,.L0f07ab9c /* f07a940: 8fa80194 */ lw $t0,0x194($sp) /* f07a944: 46044181 */ sub.s $f6,$f8,$f4 /* f07a948: c7aa0140 */ lwc1 $f10,0x140($sp) /* f07a94c: c7b0016c */ lwc1 $f16,0x16c($sp) /* f07a950: c7a40170 */ lwc1 $f4,0x170($sp) /* f07a954: c7a80144 */ lwc1 $f8,0x144($sp) /* f07a958: 46105481 */ sub.s $f18,$f10,$f16 /* f07a95c: 8fad0194 */ lw $t5,0x194($sp) /* f07a960: 46063402 */ mul.s $f16,$f6,$f6 /* f07a964: 46044281 */ sub.s $f10,$f8,$f4 /* f07a968: 8da3009c */ lw $v1,0x9c($t5) /* f07a96c: 46129202 */ mul.s $f8,$f18,$f18 /* f07a970: e7a60068 */ swc1 $f6,0x68($sp) /* f07a974: e7aa0070 */ swc1 $f10,0x70($sp) /* f07a978: c7aa0070 */ lwc1 $f10,0x70($sp) /* f07a97c: c7a60070 */ lwc1 $f6,0x70($sp) /* f07a980: e7b2006c */ swc1 $f18,0x6c($sp) /* f07a984: afa30078 */ sw $v1,0x78($sp) /* f07a988: 46065482 */ mul.s $f18,$f10,$f6 /* f07a98c: 46088100 */ add.s $f4,$f16,$f8 /* f07a990: 0c012974 */ jal sqrtf /* f07a994: 46049300 */ add.s $f12,$f18,$f4 /* f07a998: 44808000 */ mtc1 $zero,$f16 /* f07a99c: 8fa30078 */ lw $v1,0x78($sp) /* f07a9a0: 46000306 */ mov.s $f12,$f0 /* f07a9a4: 4600803c */ c.lt.s $f16,$f0 /* f07a9a8: 3c017f1b */ lui $at,%hi(var7f1aa590) /* f07a9ac: c7a80168 */ lwc1 $f8,0x168($sp) /* f07a9b0: 4502007a */ bc1fl .L0f07ab9c /* f07a9b4: 8fa80194 */ lw $t0,0x194($sp) /* f07a9b8: c42ea590 */ lwc1 $f14,%lo(var7f1aa590)($at) /* f07a9bc: e4680004 */ swc1 $f8,0x4($v1) /* f07a9c0: 3c013f80 */ lui $at,0x3f80 /* f07a9c4: 44814000 */ mtc1 $at,$f8 /* f07a9c8: c7aa016c */ lwc1 $f10,0x16c($sp) /* f07a9cc: 4600703c */ c.lt.s $f14,$f0 /* f07a9d0: 240f002b */ addiu $t7,$zero,0x2b /* f07a9d4: 46004083 */ div.s $f2,$f8,$f0 /* f07a9d8: e46a0008 */ swc1 $f10,0x8($v1) /* f07a9dc: c7a60170 */ lwc1 $f6,0x170($sp) /* f07a9e0: 2418000c */ addiu $t8,$zero,0xc /* f07a9e4: e466000c */ swc1 $f6,0xc($v1) /* f07a9e8: c7b20068 */ lwc1 $f18,0x68($sp) /* f07a9ec: e4720010 */ swc1 $f18,0x10($v1) /* f07a9f0: c7a4006c */ lwc1 $f4,0x6c($sp) /* f07a9f4: c46a0010 */ lwc1 $f10,0x10($v1) /* f07a9f8: e4640014 */ swc1 $f4,0x14($v1) /* f07a9fc: c7b00070 */ lwc1 $f16,0x70($sp) /* f07aa00: c4720014 */ lwc1 $f18,0x14($v1) /* f07aa04: e4700018 */ swc1 $f16,0x18($v1) /* f07aa08: c4700018 */ lwc1 $f16,0x18($v1) /* f07aa0c: 46025182 */ mul.s $f6,$f10,$f2 /* f07aa10: 00000000 */ nop /* f07aa14: 46029102 */ mul.s $f4,$f18,$f2 /* f07aa18: 00000000 */ nop /* f07aa1c: 46028202 */ mul.s $f8,$f16,$f2 /* f07aa20: e4660010 */ swc1 $f6,0x10($v1) /* f07aa24: e4640014 */ swc1 $f4,0x14($v1) /* f07aa28: 45000002 */ bc1f .L0f07aa34 /* f07aa2c: e4680018 */ swc1 $f8,0x18($v1) /* f07aa30: 46007306 */ mov.s $f12,$f14 .L0f07aa34: /* f07aa34: a0600000 */ sb $zero,0x0($v1) /* f07aa38: 8fae0194 */ lw $t6,0x194($sp) /* f07aa3c: 24010144 */ addiu $at,$zero,0x144 /* f07aa40: 85cb0004 */ lh $t3,0x4($t6) /* f07aa44: 55610004 */ bnel $t3,$at,.L0f07aa58 /* f07aa48: a06f0001 */ sb $t7,0x1($v1) /* f07aa4c: 10000002 */ b .L0f07aa58 /* f07aa50: a0780001 */ sb $t8,0x1($v1) /* f07aa54: a06f0001 */ sb $t7,0x1($v1) .L0f07aa58: /* f07aa58: 3c0143fa */ lui $at,0x43fa /* f07aa5c: 44810000 */ mtc1 $at,$f0 /* f07aa60: e46c001c */ swc1 $f12,0x1c($v1) /* f07aa64: 4600603c */ c.lt.s $f12,$f0 /* f07aa68: 00000000 */ nop /* f07aa6c: 45020003 */ bc1fl .L0f07aa7c /* f07aa70: 80790001 */ lb $t9,0x1($v1) /* f07aa74: 46000306 */ mov.s $f12,$f0 /* f07aa78: 80790001 */ lb $t9,0x1($v1) .L0f07aa7c: /* f07aa7c: 2401001d */ addiu $at,$zero,0x1d /* f07aa80: 17210026 */ bne $t9,$at,.L0f07ab1c /* f07aa84: 3c017f1b */ lui $at,%hi(var7f1aa594) /* f07aa88: c422a594 */ lwc1 $f2,%lo(var7f1aa594)($at) /* f07aa8c: 3c013e80 */ lui $at,0x3e80 /* f07aa90: 44815000 */ mtc1 $at,$f10 /* f07aa94: 3c017f1b */ lui $at,%hi(var7f1aa598) /* f07aa98: 460c5182 */ mul.s $f6,$f10,$f12 /* f07aa9c: e4660020 */ swc1 $f6,0x20($v1) /* f07aaa0: c432a598 */ lwc1 $f18,%lo(var7f1aa598)($at) /* f07aaa4: 460c9002 */ mul.s $f0,$f18,$f12 /* f07aaa8: 4600103c */ c.lt.s $f2,$f0 /* f07aaac: e4600024 */ swc1 $f0,0x24($v1) /* f07aab0: 45020003 */ bc1fl .L0f07aac0 /* f07aab4: afa30078 */ sw $v1,0x78($sp) /* f07aab8: e4620024 */ swc1 $f2,0x24($v1) /* f07aabc: afa30078 */ sw $v1,0x78($sp) .L0f07aac0: /* f07aac0: 0c004b70 */ jal random /* f07aac4: e7ac007c */ swc1 $f12,0x7c($sp) /* f07aac8: 44822000 */ mtc1 $v0,$f4 /* f07aacc: 8fa30078 */ lw $v1,0x78($sp) /* f07aad0: c7ac007c */ lwc1 $f12,0x7c($sp) /* f07aad4: 04410005 */ bgez $v0,.L0f07aaec /* f07aad8: 46802420 */ cvt.s.w $f16,$f4 /* f07aadc: 3c014f80 */ lui $at,0x4f80 /* f07aae0: 44814000 */ mtc1 $at,$f8 /* f07aae4: 00000000 */ nop /* f07aae8: 46088400 */ add.s $f16,$f16,$f8 .L0f07aaec: /* f07aaec: 3c012f80 */ lui $at,0x2f80 /* f07aaf0: 44815000 */ mtc1 $at,$f10 /* f07aaf4: 3c017f1b */ lui $at,%hi(var7f1aa59c) /* f07aaf8: c432a59c */ lwc1 $f18,%lo(var7f1aa59c)($at) /* f07aafc: 460a8182 */ mul.s $f6,$f16,$f10 /* f07ab00: 3c017f1b */ lui $at,%hi(var7f1aa5a0) /* f07ab04: c428a5a0 */ lwc1 $f8,%lo(var7f1aa5a0)($at) /* f07ab08: 46123102 */ mul.s $f4,$f6,$f18 /* f07ab0c: 46044401 */ sub.s $f16,$f8,$f4 /* f07ab10: 460c8282 */ mul.s $f10,$f16,$f12 /* f07ab14: 10000020 */ b .L0f07ab98 /* f07ab18: e46a0028 */ swc1 $f10,0x28($v1) .L0f07ab1c: /* f07ab1c: 3c017f1b */ lui $at,%hi(var7f1aa5a4) /* f07ab20: c422a5a4 */ lwc1 $f2,%lo(var7f1aa5a4)($at) /* f07ab24: 3c017f1b */ lui $at,%hi(var7f1aa5a8) /* f07ab28: c426a5a8 */ lwc1 $f6,%lo(var7f1aa5a8)($at) /* f07ab2c: 460c3002 */ mul.s $f0,$f6,$f12 /* f07ab30: 4600103c */ c.lt.s $f2,$f0 /* f07ab34: e4600020 */ swc1 $f0,0x20($v1) /* f07ab38: e4600024 */ swc1 $f0,0x24($v1) /* f07ab3c: 45000002 */ bc1f .L0f07ab48 /* f07ab40: 00000000 */ nop /* f07ab44: e4620024 */ swc1 $f2,0x24($v1) .L0f07ab48: /* f07ab48: 0c004b70 */ jal random /* f07ab4c: afa30078 */ sw $v1,0x78($sp) /* f07ab50: 44829000 */ mtc1 $v0,$f18 /* f07ab54: 8fa30078 */ lw $v1,0x78($sp) /* f07ab58: 04410005 */ bgez $v0,.L0f07ab70 /* f07ab5c: 46809220 */ cvt.s.w $f8,$f18 /* f07ab60: 3c014f80 */ lui $at,0x4f80 /* f07ab64: 44812000 */ mtc1 $at,$f4 /* f07ab68: 00000000 */ nop /* f07ab6c: 46044200 */ add.s $f8,$f8,$f4 .L0f07ab70: /* f07ab70: 3c012f80 */ lui $at,0x2f80 /* f07ab74: 44818000 */ mtc1 $at,$f16 /* f07ab78: 3c013f80 */ lui $at,0x3f80 /* f07ab7c: 44813000 */ mtc1 $at,$f6 /* f07ab80: 46104002 */ mul.s $f0,$f8,$f16 /* f07ab84: c4640020 */ lwc1 $f4,0x20($v1) /* f07ab88: 46000280 */ add.s $f10,$f0,$f0 /* f07ab8c: 46065481 */ sub.s $f18,$f10,$f6 /* f07ab90: 46049202 */ mul.s $f8,$f18,$f4 /* f07ab94: e4680028 */ swc1 $f8,0x28($v1) .L0f07ab98: /* f07ab98: 8fa80194 */ lw $t0,0x194($sp) .L0f07ab9c: /* f07ab9c: 3c09800a */ lui $t1,%hi(g_Vars+0x8) /* f07aba0: 8d299fc8 */ lw $t1,%lo(g_Vars+0x8)($t1) /* f07aba4: 8d0a0098 */ lw $t2,0x98($t0) /* f07aba8: 240c0002 */ addiu $t4,$zero,0x2 /* f07abac: 24050001 */ addiu $a1,$zero,0x1 /* f07abb0: 0149082a */ slt $at,$t2,$t1 /* f07abb4: 1020002d */ beqz $at,.L0f07ac6c /* f07abb8: 3406ffff */ dli $a2,0xffff /* f07abbc: afac0064 */ sw $t4,0x64($sp) /* f07abc0: 0fc249af */ jal func0f0926bc /* f07abc4: 8fa40198 */ lw $a0,0x198($sp) /* f07abc8: 8fad0174 */ lw $t5,0x174($sp) /* f07abcc: 8fae0194 */ lw $t6,0x194($sp) /* f07abd0: 00002025 */ or $a0,$zero,$zero /* f07abd4: 15a0001f */ bnez $t5,.L0f07ac54 /* f07abd8: 2407ffff */ addiu $a3,$zero,-1 /* f07abdc: 85c30004 */ lh $v1,0x4($t6) /* f07abe0: 24010144 */ addiu $at,$zero,0x144 /* f07abe4: 3402806f */ dli $v0,0x806f /* f07abe8: 14610002 */ bne $v1,$at,.L0f07abf4 /* f07abec: 240fffff */ addiu $t7,$zero,-1 /* f07abf0: 34028040 */ dli $v0,0x8040 .L0f07abf4: /* f07abf4: 24010157 */ addiu $at,$zero,0x157 /* f07abf8: 14610004 */ bne $v1,$at,.L0f07ac0c /* f07abfc: 2419ffff */ addiu $t9,$zero,-1 /* f07ac00: 240b0004 */ addiu $t3,$zero,0x4 /* f07ac04: 34028044 */ dli $v0,0x8044 /* f07ac08: afab0064 */ sw $t3,0x64($sp) .L0f07ac0c: /* f07ac0c: 3c01bf80 */ lui $at,0xbf80 /* f07ac10: 44810000 */ mtc1 $at,$f0 /* f07ac14: 00023400 */ sll $a2,$v0,0x10 /* f07ac18: 0006c403 */ sra $t8,$a2,0x10 /* f07ac1c: 03003025 */ or $a2,$t8,$zero /* f07ac20: 8fa50198 */ lw $a1,0x198($sp) /* f07ac24: afaf0010 */ sw $t7,0x10($sp) /* f07ac28: afa00014 */ sw $zero,0x14($sp) /* f07ac2c: afa00018 */ sw $zero,0x18($sp) /* f07ac30: afa0001c */ sw $zero,0x1c($sp) /* f07ac34: afa00020 */ sw $zero,0x20($sp) /* f07ac38: afa00028 */ sw $zero,0x28($sp) /* f07ac3c: afb9002c */ sw $t9,0x2c($sp) /* f07ac40: e7a00024 */ swc1 $f0,0x24($sp) /* f07ac44: e7a00030 */ swc1 $f0,0x30($sp) /* f07ac48: e7a00034 */ swc1 $f0,0x34($sp) /* f07ac4c: 0fc24e7e */ jal func0f0939f8 /* f07ac50: e7a00038 */ swc1 $f0,0x38($sp) .L0f07ac54: /* f07ac54: 3c0a800a */ lui $t2,%hi(g_Vars+0x8) /* f07ac58: 8d4a9fc8 */ lw $t2,%lo(g_Vars+0x8)($t2) /* f07ac5c: 8fa80064 */ lw $t0,0x64($sp) /* f07ac60: 8fac0194 */ lw $t4,0x194($sp) /* f07ac64: 010a4821 */ addu $t1,$t0,$t2 /* f07ac68: ad890098 */ sw $t1,0x98($t4) .L0f07ac6c: /* f07ac6c: 8fad0184 */ lw $t5,0x184($sp) .L0f07ac70: /* f07ac70: 24050005 */ addiu $a1,$zero,0x5 /* f07ac74: 0c006a47 */ jal func0001a91c /* f07ac78: 8da40008 */ lw $a0,0x8($t5) /* f07ac7c: 10400005 */ beqz $v0,.L0f07ac94 /* f07ac80: 00402825 */ or $a1,$v0,$zero /* f07ac84: 0c006a87 */ jal func0001aa1c /* f07ac88: 8fa40184 */ lw $a0,0x184($sp) /* f07ac8c: 8fae018c */ lw $t6,0x18c($sp) /* f07ac90: a44e0000 */ sh $t6,0x0($v0) .L0f07ac94: /* f07ac94: 8fab0184 */ lw $t3,0x184($sp) /* f07ac98: 24050007 */ addiu $a1,$zero,0x7 /* f07ac9c: 0c006a47 */ jal func0001a91c /* f07aca0: 8d640008 */ lw $a0,0x8($t3) /* f07aca4: 10400005 */ beqz $v0,.L0f07acbc /* f07aca8: 00402825 */ or $a1,$v0,$zero /* f07acac: 0c006a87 */ jal func0001aa1c /* f07acb0: 8fa40184 */ lw $a0,0x184($sp) /* f07acb4: 8fb80188 */ lw $t8,0x188($sp) /* f07acb8: a4580000 */ sh $t8,0x0($v0) .L0f07acbc: /* f07acbc: 8fbf0044 */ lw $ra,0x44($sp) /* f07acc0: 27bd0198 */ addiu $sp,$sp,0x198 /* f07acc4: 03e00008 */ jr $ra /* f07acc8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f07accc .late_rodata glabel var7f1aa5ac .word 0x40c907a9 glabel var7f1aa5b0 .word 0x3fc90fdb .text /* f07accc: 27bdff08 */ addiu $sp,$sp,-248 /* f07acd0: afbf001c */ sw $ra,0x1c($sp) /* f07acd4: afb10018 */ sw $s1,0x18($sp) /* f07acd8: afb00014 */ sw $s0,0x14($sp) /* f07acdc: 8c900004 */ lw $s0,0x4($a0) /* f07ace0: 24050001 */ addiu $a1,$zero,0x1 /* f07ace4: 8e020018 */ lw $v0,0x18($s0) /* f07ace8: 8c4e000c */ lw $t6,0xc($v0) /* f07acec: afae00ec */ sw $t6,0xec($sp) /* f07acf0: 8c440008 */ lw $a0,0x8($v0) /* f07acf4: 0c006a6f */ jal func0001a9bc /* f07acf8: afa200f0 */ sw $v0,0xf0($sp) /* f07acfc: afa200e8 */ sw $v0,0xe8($sp) /* f07ad00: 3c017f1b */ lui $at,%hi(var7f1aa5ac) /* f07ad04: c424a5ac */ lwc1 $f4,%lo(var7f1aa5ac)($at) /* f07ad08: c60600d4 */ lwc1 $f6,0xd4($s0) /* f07ad0c: 27a50068 */ addiu $a1,$sp,0x68 /* f07ad10: 0c005900 */ jal func00016400 /* f07ad14: 46062301 */ sub.s $f12,$f4,$f6 /* f07ad18: 3c017f1b */ lui $at,%hi(var7f1aa5b0) /* f07ad1c: c42aa5b0 */ lwc1 $f10,%lo(var7f1aa5b0)($at) /* f07ad20: c60800d0 */ lwc1 $f8,0xd0($s0) /* f07ad24: 27a50028 */ addiu $a1,$sp,0x28 /* f07ad28: 0c0058dd */ jal func00016374 /* f07ad2c: 460a4300 */ add.s $f12,$f8,$f10 /* f07ad30: 27b100a8 */ addiu $s1,$sp,0xa8 /* f07ad34: 02203025 */ or $a2,$s1,$zero /* f07ad38: 27a40028 */ addiu $a0,$sp,0x28 /* f07ad3c: 0c0056f9 */ jal func00015be4 /* f07ad40: 27a50068 */ addiu $a1,$sp,0x68 /* f07ad44: 8fa400e8 */ lw $a0,0xe8($sp) /* f07ad48: 0c005775 */ jal func00015dd4 /* f07ad4c: 02202825 */ or $a1,$s1,$zero /* f07ad50: 8fa400ec */ lw $a0,0xec($sp) /* f07ad54: 02202825 */ or $a1,$s1,$zero /* f07ad58: 24860040 */ addiu $a2,$a0,0x40 /* f07ad5c: 0c0056f9 */ jal func00015be4 /* f07ad60: afa60024 */ sw $a2,0x24($sp) /* f07ad64: 8faf00f0 */ lw $t7,0xf0($sp) /* f07ad68: 24050002 */ addiu $a1,$zero,0x2 /* f07ad6c: 0c006a6f */ jal func0001a9bc /* f07ad70: 8de40008 */ lw $a0,0x8($t7) /* f07ad74: afa200e8 */ sw $v0,0xe8($sp) /* f07ad78: c60c00dc */ lwc1 $f12,0xdc($s0) /* f07ad7c: 0c0058ba */ jal func000162e8 /* f07ad80: 02202825 */ or $a1,$s1,$zero /* f07ad84: 8fa400e8 */ lw $a0,0xe8($sp) /* f07ad88: 0c005775 */ jal func00015dd4 /* f07ad8c: 02202825 */ or $a1,$s1,$zero /* f07ad90: 8fa600ec */ lw $a2,0xec($sp) /* f07ad94: 8fa40024 */ lw $a0,0x24($sp) /* f07ad98: 02202825 */ or $a1,$s1,$zero /* f07ad9c: 0c0056f9 */ jal func00015be4 /* f07ada0: 24c60080 */ addiu $a2,$a2,0x80 /* f07ada4: 8fbf001c */ lw $ra,0x1c($sp) /* f07ada8: 8fb00014 */ lw $s0,0x14($sp) /* f07adac: 8fb10018 */ lw $s1,0x18($sp) /* f07adb0: 03e00008 */ jr $ra /* f07adb4: 27bd00f8 */ addiu $sp,$sp,0xf8 ); struct prop *chopperGetTargetProp(struct chopperobj *chopper) { if (chopper->target == -1) { return g_Vars.currentplayer->prop; } return g_Vars.props + chopper->target; } struct chopperobj *chopperFromHovercar(struct chopperobj *chopper) { if (chopper->base.type == OBJTYPE_CHOPPER) { return chopper; } return NULL; } bool chopperCheckTargetInFov(struct chopperobj *hovercar, u8 fov) { struct chopperobj *chopper = chopperFromHovercar(hovercar); u8 visible = false; if (chopper) { f32 roty = chopper->roty; struct prop *target = chopperGetTargetProp(chopper); struct prop *prop = chopper->base.prop; f32 angle = func0f096750(prop->pos.x - target->pos.x, prop->pos.z - target->pos.z); f32 anglediff = angle - roty; if (angle < roty) { anglediff += M_BADTAU; } visible = false; // This logic looks wrong, but is actually correct. I think the fov is // actually the not viewable area and starts at the back of the chopper, // which makes sense because the chopper's windows go around the side. if (!(anglediff < fov * 0.024539785459638f && anglediff < M_PI) && !(anglediff > M_BADTAU - fov * 0.024539785459638f && anglediff > M_PI)) { visible = true; } chopper->targetvisible = visible; } return visible; } bool chopperCheckTargetInSight(struct chopperobj *obj) { struct chopperobj *chopper = chopperFromHovercar(obj); if (chopper) { bool visible = false; struct prop *target = chopperGetTargetProp(chopper); if (target->type != PROPTYPE_PLAYER || g_Vars.unk000324) { visible = hasLineOfSight(&target->pos, target->rooms, &chopper->base.prop->pos, chopper->base.prop->rooms, 307, 16); } chopper->targetvisible = visible; return visible; } return false; } void chopperSetTarget(struct chopperobj *obj, u32 chrnum) { struct chopperobj *chopper = chopperFromHovercar(obj); if (chopper) { struct chrdata *chr = chrFindById(NULL, chrnum); if (chr && chr->prop) { chopper->target = chr->prop - g_Vars.props; } } } bool chopperAttack(struct chopperobj *obj) { struct chopperobj *chopper = chopperFromHovercar(obj); if (chopper) { chopper->attackmode = 1; chopper->patroltimer60 = 240; return true; } return false; } bool chopperStop(struct chopperobj *obj) { struct chopperobj *chopper = chopperFromHovercar(obj); if (chopper) { chopper->attackmode = 0; chopper->patroltimer60 = 120; chopper->power = 0; return true; } return false; } bool chopperSetArmed(struct chopperobj *obj, bool armed) { struct chopperobj *chopper = chopperFromHovercar(obj); if (chopper) { chopper->weaponsarmed = armed; return true; } return false; } void chopperRestartTimer(struct chopperobj *obj) { struct chopperobj *chopper = chopperFromHovercar(obj); if (chopper) { chopper->timer60 = 0; } } f32 chopperGetTimer(struct chopperobj *obj) { struct chopperobj *chopper = chopperFromHovercar(obj); return chopper->timer60 * FRAMEDURATION; } void chopperSetMaxDamage(struct chopperobj *chopper, s16 health) { chopper->base.maxdamage = health; } GLOBAL_ASM( glabel func0f07b164 /* f07b164: 27bdffc0 */ addiu $sp,$sp,-64 /* f07b168: afbf001c */ sw $ra,0x1c($sp) /* f07b16c: afb00018 */ sw $s0,0x18($sp) /* f07b170: afa50044 */ sw $a1,0x44($sp) /* f07b174: afa60048 */ sw $a2,0x48($sp) /* f07b178: c4860000 */ lwc1 $f6,0x0($a0) /* f07b17c: c4a40000 */ lwc1 $f4,0x0($a1) /* f07b180: 00808025 */ or $s0,$a0,$zero /* f07b184: 46062201 */ sub.s $f8,$f4,$f6 /* f07b188: e7a80034 */ swc1 $f8,0x34($sp) /* f07b18c: c4900004 */ lwc1 $f16,0x4($a0) /* f07b190: c4aa0004 */ lwc1 $f10,0x4($a1) /* f07b194: 46105481 */ sub.s $f18,$f10,$f16 /* f07b198: e7b20038 */ swc1 $f18,0x38($sp) /* f07b19c: c4860008 */ lwc1 $f6,0x8($a0) /* f07b1a0: c4a40008 */ lwc1 $f4,0x8($a1) /* f07b1a4: 27a50038 */ addiu $a1,$sp,0x38 /* f07b1a8: 46062201 */ sub.s $f8,$f4,$f6 /* f07b1ac: e7a8003c */ swc1 $f8,0x3c($sp) /* f07b1b0: c4900000 */ lwc1 $f16,0x0($a0) /* f07b1b4: c4ca0000 */ lwc1 $f10,0x0($a2) /* f07b1b8: 46105481 */ sub.s $f18,$f10,$f16 /* f07b1bc: e7b20028 */ swc1 $f18,0x28($sp) /* f07b1c0: c4860004 */ lwc1 $f6,0x4($a0) /* f07b1c4: c4c40004 */ lwc1 $f4,0x4($a2) /* f07b1c8: 46062201 */ sub.s $f8,$f4,$f6 /* f07b1cc: e7a8002c */ swc1 $f8,0x2c($sp) /* f07b1d0: c4900008 */ lwc1 $f16,0x8($a0) /* f07b1d4: c4ca0008 */ lwc1 $f10,0x8($a2) /* f07b1d8: afa7004c */ sw $a3,0x4c($sp) /* f07b1dc: 27a6003c */ addiu $a2,$sp,0x3c /* f07b1e0: 46105481 */ sub.s $f18,$f10,$f16 /* f07b1e4: 27a40034 */ addiu $a0,$sp,0x34 /* f07b1e8: 0c0011e4 */ jal scaleTo1 /* f07b1ec: e7b20030 */ swc1 $f18,0x30($sp) /* f07b1f0: c7a40028 */ lwc1 $f4,0x28($sp) /* f07b1f4: c7a60034 */ lwc1 $f6,0x34($sp) /* f07b1f8: c7aa002c */ lwc1 $f10,0x2c($sp) /* f07b1fc: c7b00038 */ lwc1 $f16,0x38($sp) /* f07b200: 46062202 */ mul.s $f8,$f4,$f6 /* f07b204: 8fa7004c */ lw $a3,0x4c($sp) /* f07b208: 46105482 */ mul.s $f18,$f10,$f16 /* f07b20c: c7b00030 */ lwc1 $f16,0x30($sp) /* f07b210: c7aa003c */ lwc1 $f10,0x3c($sp) /* f07b214: 46124100 */ add.s $f4,$f8,$f18 /* f07b218: 46105202 */ mul.s $f8,$f10,$f16 /* f07b21c: c60a0000 */ lwc1 $f10,0x0($s0) /* f07b220: 46044080 */ add.s $f2,$f8,$f4 /* f07b224: 46023482 */ mul.s $f18,$f6,$f2 /* f07b228: 460a9400 */ add.s $f16,$f18,$f10 /* f07b22c: e4f00000 */ swc1 $f16,0x0($a3) /* f07b230: c7a80038 */ lwc1 $f8,0x38($sp) /* f07b234: c6060004 */ lwc1 $f6,0x4($s0) /* f07b238: 46024102 */ mul.s $f4,$f8,$f2 /* f07b23c: 46062480 */ add.s $f18,$f4,$f6 /* f07b240: e4f20004 */ swc1 $f18,0x4($a3) /* f07b244: c7aa003c */ lwc1 $f10,0x3c($sp) /* f07b248: c6080008 */ lwc1 $f8,0x8($s0) /* f07b24c: 46025402 */ mul.s $f16,$f10,$f2 /* f07b250: 46088100 */ add.s $f4,$f16,$f8 /* f07b254: e4e40008 */ swc1 $f4,0x8($a3) /* f07b258: c7a60028 */ lwc1 $f6,0x28($sp) /* f07b25c: c7aa002c */ lwc1 $f10,0x2c($sp) /* f07b260: c7a40030 */ lwc1 $f4,0x30($sp) /* f07b264: 46063482 */ mul.s $f18,$f6,$f6 /* f07b268: 8fbf001c */ lw $ra,0x1c($sp) /* f07b26c: 8fb00018 */ lw $s0,0x18($sp) /* f07b270: 460a5402 */ mul.s $f16,$f10,$f10 /* f07b274: 27bd0040 */ addiu $sp,$sp,0x40 /* f07b278: 46042182 */ mul.s $f6,$f4,$f4 /* f07b27c: 46109200 */ add.s $f8,$f18,$f16 /* f07b280: 46021482 */ mul.s $f18,$f2,$f2 /* f07b284: 46083280 */ add.s $f10,$f6,$f8 /* f07b288: 03e00008 */ jr $ra /* f07b28c: 46125001 */ sub.s $f0,$f10,$f18 ); GLOBAL_ASM( glabel chopperFireRocket .late_rodata glabel var7f1aa5cc .word 0xc43c8000 glabel var7f1aa5d0 .word 0x443c8000 .text /* f07b290: 27bdff30 */ addiu $sp,$sp,-208 /* f07b294: afbf0024 */ sw $ra,0x24($sp) /* f07b298: afb10020 */ sw $s1,0x20($sp) /* f07b29c: afb0001c */ sw $s0,0x1c($sp) /* f07b2a0: afa500d4 */ sw $a1,0xd4($sp) /* f07b2a4: 848e0092 */ lh $t6,0x92($a0) /* f07b2a8: 00803025 */ or $a2,$a0,$zero /* f07b2ac: 51c0004c */ beqzl $t6,.L0f07b3e0 /* f07b2b0: 8fbf0024 */ lw $ra,0x24($sp) /* f07b2b4: 0fc1eb6e */ jal chopperGetTargetProp /* f07b2b8: afa600d0 */ sw $a2,0xd0($sp) /* f07b2bc: 8faf00d4 */ lw $t7,0xd4($sp) /* f07b2c0: 8fa600d0 */ lw $a2,0xd0($sp) /* f07b2c4: 00408825 */ or $s1,$v0,$zero /* f07b2c8: 11e00005 */ beqz $t7,.L0f07b2e0 /* f07b2cc: 8cd00014 */ lw $s0,0x14($a2) /* f07b2d0: 3c017f1b */ lui $at,%hi(var7f1aa5cc) /* f07b2d4: c424a5cc */ lwc1 $f4,%lo(var7f1aa5cc)($at) /* f07b2d8: 10000004 */ b .L0f07b2ec /* f07b2dc: e7a400b8 */ swc1 $f4,0xb8($sp) .L0f07b2e0: /* f07b2e0: 3c017f1b */ lui $at,%hi(var7f1aa5d0) /* f07b2e4: c426a5d0 */ lwc1 $f6,%lo(var7f1aa5d0)($at) /* f07b2e8: e7a600b8 */ swc1 $f6,0xb8($sp) .L0f07b2ec: /* f07b2ec: 3c01c3c8 */ lui $at,0xc3c8 /* f07b2f0: 44810000 */ mtc1 $at,$f0 /* f07b2f4: 24c4001c */ addiu $a0,$a2,0x1c /* f07b2f8: 27a5002c */ addiu $a1,$sp,0x2c /* f07b2fc: e7a000bc */ swc1 $f0,0xbc($sp) /* f07b300: 0c005755 */ jal func00015d54 /* f07b304: e7a000c0 */ swc1 $f0,0xc0($sp) /* f07b308: 27a400b8 */ addiu $a0,$sp,0xb8 /* f07b30c: 0c0059b7 */ jal func000166dc /* f07b310: 27a5006c */ addiu $a1,$sp,0x6c /* f07b314: 27a4002c */ addiu $a0,$sp,0x2c /* f07b318: 0c00567f */ jal func000159fc /* f07b31c: 27a5006c */ addiu $a1,$sp,0x6c /* f07b320: c6080008 */ lwc1 $f8,0x8($s0) /* f07b324: c7aa009c */ lwc1 $f10,0x9c($sp) /* f07b328: c7a400a0 */ lwc1 $f4,0xa0($sp) /* f07b32c: 460a4400 */ add.s $f16,$f8,$f10 /* f07b330: c7aa00a4 */ lwc1 $f10,0xa4($sp) /* f07b334: e7b000b8 */ swc1 $f16,0xb8($sp) /* f07b338: c612000c */ lwc1 $f18,0xc($s0) /* f07b33c: 46049180 */ add.s $f6,$f18,$f4 /* f07b340: c7a400b8 */ lwc1 $f4,0xb8($sp) /* f07b344: e7a600bc */ swc1 $f6,0xbc($sp) /* f07b348: c6080010 */ lwc1 $f8,0x10($s0) /* f07b34c: 460a4400 */ add.s $f16,$f8,$f10 /* f07b350: e7b000c0 */ swc1 $f16,0xc0($sp) /* f07b354: c6320008 */ lwc1 $f18,0x8($s1) /* f07b358: 46049181 */ sub.s $f6,$f18,$f4 /* f07b35c: 0c004b70 */ jal random /* f07b360: e7a600c4 */ swc1 $f6,0xc4($sp) /* f07b364: 24010064 */ addiu $at,$zero,0x64 /* f07b368: 0041001b */ divu $zero,$v0,$at /* f07b36c: 0000c010 */ mfhi $t8 /* f07b370: 44989000 */ mtc1 $t8,$f18 /* f07b374: c628000c */ lwc1 $f8,0xc($s1) /* f07b378: c7aa00bc */ lwc1 $f10,0xbc($sp) /* f07b37c: 46809120 */ cvt.s.w $f4,$f18 /* f07b380: 27a400c4 */ addiu $a0,$sp,0xc4 /* f07b384: 27a500c8 */ addiu $a1,$sp,0xc8 /* f07b388: 27a600cc */ addiu $a2,$sp,0xcc /* f07b38c: 460a4401 */ sub.s $f16,$f8,$f10 /* f07b390: c7aa00c0 */ lwc1 $f10,0xc0($sp) /* f07b394: 46102180 */ add.s $f6,$f4,$f16 /* f07b398: e7a600c8 */ swc1 $f6,0xc8($sp) /* f07b39c: c6280010 */ lwc1 $f8,0x10($s1) /* f07b3a0: 460a4481 */ sub.s $f18,$f8,$f10 /* f07b3a4: 0c0011e4 */ jal scaleTo1 /* f07b3a8: e7b200cc */ swc1 $f18,0xcc($sp) /* f07b3ac: 27a400b8 */ addiu $a0,$sp,0xb8 /* f07b3b0: 26050028 */ addiu $a1,$s0,0x28 /* f07b3b4: 0fc4ba08 */ jal smokeCreateSimple /* f07b3b8: 24060003 */ addiu $a2,$zero,0x3 /* f07b3bc: 24190018 */ addiu $t9,$zero,0x18 /* f07b3c0: afb90010 */ sw $t9,0x10($sp) /* f07b3c4: 02002025 */ or $a0,$s0,$zero /* f07b3c8: 00002825 */ or $a1,$zero,$zero /* f07b3cc: 27a600b8 */ addiu $a2,$sp,0xb8 /* f07b3d0: 27a700c4 */ addiu $a3,$sp,0xc4 /* f07b3d4: 0fc244b7 */ jal func0f0912dc /* f07b3d8: afb10014 */ sw $s1,0x14($sp) /* f07b3dc: 8fbf0024 */ lw $ra,0x24($sp) .L0f07b3e0: /* f07b3e0: 8fb0001c */ lw $s0,0x1c($sp) /* f07b3e4: 8fb10020 */ lw $s1,0x20($sp) /* f07b3e8: 03e00008 */ jr $ra /* f07b3ec: 27bd00d0 */ addiu $sp,$sp,0xd0 ); GLOBAL_ASM( glabel func0f07b3f0 .late_rodata glabel var7f1aa5d4 .word 0x3dcccccd glabel var7f1aa5d8 .word 0x40c907a9 glabel var7f1aa5dc .word 0x40c907a9 glabel var7f1aa5e0 .word 0x40490fdb glabel var7f1aa5e4 .word 0xc0490fdb glabel var7f1aa5e8 .word 0x40c907a9 glabel var7f1aa5ec .word 0x40c907a9 glabel var7f1aa5f0 .word 0x40490fdb glabel var7f1aa5f4 .word 0x3eb2b8c2 glabel var7f1aa5f8 .word 0x3c8efa35 glabel var7f1aa5fc .word 0x3c8efa35 glabel var7f1aa600 .word 0x3b187c24 glabel var7f1aa604 .word 0x3b987c24 glabel var7f1aa608 .word 0x3e0ef461 glabel var7f1aa60c .word 0xbb987c24 glabel var7f1aa610 .word 0xbb987c24 .text /* f07b3f0: 27bdfee0 */ addiu $sp,$sp,-288 /* f07b3f4: afbf0024 */ sw $ra,0x24($sp) /* f07b3f8: afb00020 */ sw $s0,0x20($sp) /* f07b3fc: afa40120 */ sw $a0,0x120($sp) /* f07b400: afa50124 */ sw $a1,0x124($sp) /* f07b404: 8c820004 */ lw $v0,0x4($a0) /* f07b408: 3c013f80 */ lui $at,0x3f80 /* f07b40c: 44812000 */ mtc1 $at,$f4 /* f07b410: afa2011c */ sw $v0,0x11c($sp) /* f07b414: 8c4f0018 */ lw $t7,0x18($v0) /* f07b418: e7a40108 */ swc1 $f4,0x108($sp) /* f07b41c: 44808000 */ mtc1 $zero,$f16 /* f07b420: afaf0114 */ sw $t7,0x114($sp) /* f07b424: c44600d0 */ lwc1 $f6,0xd0($v0) /* f07b428: 00408025 */ or $s0,$v0,$zero /* f07b42c: 00402025 */ or $a0,$v0,$zero /* f07b430: e7a600ec */ swc1 $f6,0xec($sp) /* f07b434: c44800d4 */ lwc1 $f8,0xd4($v0) /* f07b438: e7a800e8 */ swc1 $f8,0xe8($sp) /* f07b43c: c44a00c8 */ lwc1 $f10,0xc8($v0) /* f07b440: e7aa00e4 */ swc1 $f10,0xe4($sp) /* f07b444: c44400cc */ lwc1 $f4,0xcc($v0) /* f07b448: e7b00110 */ swc1 $f16,0x110($sp) /* f07b44c: e7b0010c */ swc1 $f16,0x10c($sp) /* f07b450: 0fc1eb6e */ jal chopperGetTargetProp /* f07b454: e7a400e0 */ swc1 $f4,0xe0($sp) /* f07b458: afa200dc */ sw $v0,0xdc($sp) /* f07b45c: afa000d4 */ sw $zero,0xd4($sp) /* f07b460: 8e0300e0 */ lw $v1,0xe0($s0) /* f07b464: 24010003 */ addiu $at,$zero,0x3 /* f07b468: c7a2010c */ lwc1 $f2,0x10c($sp) /* f07b46c: 90640000 */ lbu $a0,0x0($v1) /* f07b470: c7b00110 */ lwc1 $f16,0x110($sp) /* f07b474: 24050001 */ addiu $a1,$zero,0x1 /* f07b478: 0081001a */ div $zero,$a0,$at /* f07b47c: 0000c010 */ mfhi $t8 /* f07b480: 2f190001 */ sltiu $t9,$t8,0x1 /* f07b484: a0790001 */ sb $t9,0x1($v1) /* f07b488: 8fa80124 */ lw $t0,0x124($sp) /* f07b48c: 8fa90114 */ lw $t1,0x114($sp) /* f07b490: 510000b2 */ beqzl $t0,.L0f07b75c /* f07b494: c60000d8 */ lwc1 $f0,0xd8($s0) /* f07b498: 0c006a6f */ jal func0001a9bc /* f07b49c: 8d240008 */ lw $a0,0x8($t1) /* f07b4a0: 8faa00dc */ lw $t2,0xdc($sp) /* f07b4a4: afa200d0 */ sw $v0,0xd0($sp) /* f07b4a8: 3c0141a0 */ lui $at,0x41a0 /* f07b4ac: 44814000 */ mtc1 $at,$f8 /* f07b4b0: c546000c */ lwc1 $f6,0xc($t2) /* f07b4b4: 46083281 */ sub.s $f10,$f6,$f8 /* f07b4b8: 0c004b70 */ jal random /* f07b4bc: e7aa004c */ swc1 $f10,0x4c($sp) /* f07b4c0: 0c004b70 */ jal random /* f07b4c4: afa2003c */ sw $v0,0x3c($sp) /* f07b4c8: 44802000 */ mtc1 $zero,$f4 /* f07b4cc: 04010005 */ bgez $zero,.L0f07b4e4 /* f07b4d0: 468021a0 */ cvt.s.w $f6,$f4 /* f07b4d4: 3c014f80 */ lui $at,0x4f80 /* f07b4d8: 44814000 */ mtc1 $at,$f8 /* f07b4dc: 00000000 */ nop /* f07b4e0: 46083180 */ add.s $f6,$f6,$f8 .L0f07b4e4: /* f07b4e4: 3c0141f0 */ lui $at,0x41f0 /* f07b4e8: 44815000 */ mtc1 $at,$f10 /* f07b4ec: 8fab00d0 */ lw $t3,0xd0($sp) /* f07b4f0: 460a3102 */ mul.s $f4,$f6,$f10 /* f07b4f4: c5680000 */ lwc1 $f8,0x0($t3) /* f07b4f8: 46082180 */ add.s $f6,$f4,$f8 /* f07b4fc: 0c004b70 */ jal random /* f07b500: e7a600f0 */ swc1 $f6,0xf0($sp) /* f07b504: 44805000 */ mtc1 $zero,$f10 /* f07b508: 8fa3011c */ lw $v1,0x11c($sp) /* f07b50c: 04010005 */ bgez $zero,.L0f07b524 /* f07b510: 46805120 */ cvt.s.w $f4,$f10 /* f07b514: 3c014f80 */ lui $at,0x4f80 /* f07b518: 44814000 */ mtc1 $at,$f8 /* f07b51c: 00000000 */ nop /* f07b520: 46082100 */ add.s $f4,$f4,$f8 .L0f07b524: /* f07b524: 3c0141f0 */ lui $at,0x41f0 /* f07b528: 44813000 */ mtc1 $at,$f6 /* f07b52c: 8fac00d0 */ lw $t4,0xd0($sp) /* f07b530: 3c014248 */ lui $at,0x4248 /* f07b534: 46062282 */ mul.s $f10,$f4,$f6 /* f07b538: 44812000 */ mtc1 $at,$f4 /* f07b53c: c5880004 */ lwc1 $f8,0x4($t4) /* f07b540: 3c01437a */ lui $at,0x437a /* f07b544: 2464001c */ addiu $a0,$v1,0x1c /* f07b548: 46044181 */ sub.s $f6,$f8,$f4 /* f07b54c: 46065200 */ add.s $f8,$f10,$f6 /* f07b550: 44815000 */ mtc1 $at,$f10 /* f07b554: 24010128 */ addiu $at,$zero,0x128 /* f07b558: e7a800f4 */ swc1 $f8,0xf4($sp) /* f07b55c: c5840008 */ lwc1 $f4,0x8($t4) /* f07b560: 460a2180 */ add.s $f6,$f4,$f10 /* f07b564: e7a600f8 */ swc1 $f6,0xf8($sp) /* f07b568: 846d0004 */ lh $t5,0x4($v1) /* f07b56c: 15a1000e */ bne $t5,$at,.L0f07b5a8 /* f07b570: 00000000 */ nop /* f07b574: 8c6e0018 */ lw $t6,0x18($v1) /* f07b578: 3c017f1b */ lui $at,%hi(var7f1aa5d4) /* f07b57c: c424a5d4 */ lwc1 $f4,%lo(var7f1aa5d4)($at) /* f07b580: c5ca0014 */ lwc1 $f10,0x14($t6) /* f07b584: 460a2003 */ div.s $f0,$f4,$f10 /* f07b588: c7a400f0 */ lwc1 $f4,0xf0($sp) /* f07b58c: 46002282 */ mul.s $f10,$f4,$f0 /* f07b590: e7aa00f0 */ swc1 $f10,0xf0($sp) /* f07b594: 46004102 */ mul.s $f4,$f8,$f0 /* f07b598: 00000000 */ nop /* f07b59c: 46003282 */ mul.s $f10,$f6,$f0 /* f07b5a0: e7a400f4 */ swc1 $f4,0xf4($sp) /* f07b5a4: e7aa00f8 */ swc1 $f10,0xf8($sp) .L0f07b5a8: /* f07b5a8: 0c005755 */ jal func00015d54 /* f07b5ac: 27a50050 */ addiu $a1,$sp,0x50 /* f07b5b0: 27a400f0 */ addiu $a0,$sp,0xf0 /* f07b5b4: 0c0059b7 */ jal func000166dc /* f07b5b8: 27a50090 */ addiu $a1,$sp,0x90 /* f07b5bc: 27a40050 */ addiu $a0,$sp,0x50 /* f07b5c0: 0c00567f */ jal func000159fc /* f07b5c4: 27a50090 */ addiu $a1,$sp,0x90 /* f07b5c8: 8fa30120 */ lw $v1,0x120($sp) /* f07b5cc: c7a400c0 */ lwc1 $f4,0xc0($sp) /* f07b5d0: 8fa200dc */ lw $v0,0xdc($sp) /* f07b5d4: c4680008 */ lwc1 $f8,0x8($v1) /* f07b5d8: 46044180 */ add.s $f6,$f8,$f4 /* f07b5dc: c7a800c4 */ lwc1 $f8,0xc4($sp) /* f07b5e0: e7a600f0 */ swc1 $f6,0xf0($sp) /* f07b5e4: c46a000c */ lwc1 $f10,0xc($v1) /* f07b5e8: 46085100 */ add.s $f4,$f10,$f8 /* f07b5ec: c7aa00c8 */ lwc1 $f10,0xc8($sp) /* f07b5f0: e7a400f4 */ swc1 $f4,0xf4($sp) /* f07b5f4: c4660010 */ lwc1 $f6,0x10($v1) /* f07b5f8: 460a3200 */ add.s $f8,$f6,$f10 /* f07b5fc: c7a600f0 */ lwc1 $f6,0xf0($sp) /* f07b600: e7a800f8 */ swc1 $f8,0xf8($sp) /* f07b604: c7a800f8 */ lwc1 $f8,0xf8($sp) /* f07b608: c44a0010 */ lwc1 $f10,0x10($v0) /* f07b60c: c4440008 */ lwc1 $f4,0x8($v0) /* f07b610: 46085381 */ sub.s $f14,$f10,$f8 /* f07b614: 0fc259d4 */ jal func0f096750 /* f07b618: 46062301 */ sub.s $f12,$f4,$f6 /* f07b61c: 44802000 */ mtc1 $zero,$f4 /* f07b620: 46000406 */ mov.s $f16,$f0 /* f07b624: 3c017f1b */ lui $at,%hi(var7f1aa5d8) /* f07b628: 4604003e */ c.le.s $f0,$f4 /* f07b62c: 8faf00dc */ lw $t7,0xdc($sp) /* f07b630: 45000003 */ bc1f .L0f07b640 /* f07b634: 00000000 */ nop /* f07b638: c432a5d8 */ lwc1 $f18,%lo(var7f1aa5d8)($at) /* f07b63c: 46120400 */ add.s $f16,$f0,$f18 .L0f07b640: /* f07b640: 3c017f1b */ lui $at,%hi(var7f1aa5dc) /* f07b644: c432a5dc */ lwc1 $f18,%lo(var7f1aa5dc)($at) /* f07b648: 4610903c */ c.lt.s $f18,$f16 /* f07b64c: 00000000 */ nop /* f07b650: 45020003 */ bc1fl .L0f07b660 /* f07b654: c606007c */ lwc1 $f6,0x7c($s0) /* f07b658: 46128401 */ sub.s $f16,$f16,$f18 /* f07b65c: c606007c */ lwc1 $f6,0x7c($s0) .L0f07b660: /* f07b660: 3c017f1b */ lui $at,%hi(var7f1aa5e0) /* f07b664: c42aa5e0 */ lwc1 $f10,%lo(var7f1aa5e0)($at) /* f07b668: 46068401 */ sub.s $f16,$f16,$f6 /* f07b66c: 3c017f1b */ lui $at,%hi(var7f1aa5e4) /* f07b670: c7a600f0 */ lwc1 $f6,0xf0($sp) /* f07b674: 4610503c */ c.lt.s $f10,$f16 /* f07b678: 00000000 */ nop /* f07b67c: 45000002 */ bc1f .L0f07b688 /* f07b680: 00000000 */ nop /* f07b684: 46128401 */ sub.s $f16,$f16,$f18 .L0f07b688: /* f07b688: c428a5e4 */ lwc1 $f8,%lo(var7f1aa5e4)($at) /* f07b68c: 4608803c */ c.lt.s $f16,$f8 /* f07b690: 00000000 */ nop /* f07b694: 45020003 */ bc1fl .L0f07b6a4 /* f07b698: c5e40008 */ lwc1 $f4,0x8($t7) /* f07b69c: 46128400 */ add.s $f16,$f16,$f18 /* f07b6a0: c5e40008 */ lwc1 $f4,0x8($t7) .L0f07b6a4: /* f07b6a4: c5ea0010 */ lwc1 $f10,0x10($t7) /* f07b6a8: c7a800f8 */ lwc1 $f8,0xf8($sp) /* f07b6ac: 46062001 */ sub.s $f0,$f4,$f6 /* f07b6b0: e7b00110 */ swc1 $f16,0x110($sp) /* f07b6b4: 46085081 */ sub.s $f2,$f10,$f8 /* f07b6b8: 46000102 */ mul.s $f4,$f0,$f0 /* f07b6bc: 00000000 */ nop /* f07b6c0: 46021182 */ mul.s $f6,$f2,$f2 /* f07b6c4: 0c012974 */ jal sqrtf /* f07b6c8: 46062300 */ add.s $f12,$f4,$f6 /* f07b6cc: c7aa004c */ lwc1 $f10,0x4c($sp) /* f07b6d0: c7a800f4 */ lwc1 $f8,0xf4($sp) /* f07b6d4: 46000386 */ mov.s $f14,$f0 /* f07b6d8: 0fc259d4 */ jal func0f096750 /* f07b6dc: 46085301 */ sub.s $f12,$f10,$f8 /* f07b6e0: c6040080 */ lwc1 $f4,0x80($s0) /* f07b6e4: 3c017f1b */ lui $at,%hi(var7f1aa5ec) /* f07b6e8: c432a5ec */ lwc1 $f18,%lo(var7f1aa5ec)($at) /* f07b6ec: 46040181 */ sub.s $f6,$f0,$f4 /* f07b6f0: 3c017f1b */ lui $at,%hi(var7f1aa5f0) /* f07b6f4: c42aa5f0 */ lwc1 $f10,%lo(var7f1aa5f0)($at) /* f07b6f8: c7b00110 */ lwc1 $f16,0x110($sp) /* f07b6fc: 46123080 */ add.s $f2,$f6,$f18 /* f07b700: 3c017f1b */ lui $at,%hi(var7f1aa5f4) /* f07b704: 4602503c */ c.lt.s $f10,$f2 /* f07b708: 00000000 */ nop /* f07b70c: 45000002 */ bc1f .L0f07b718 /* f07b710: 00000000 */ nop /* f07b714: 46121081 */ sub.s $f2,$f2,$f18 .L0f07b718: /* f07b718: c42ca5f4 */ lwc1 $f12,%lo(var7f1aa5f4)($at) /* f07b71c: c60000d8 */ lwc1 $f0,0xd8($s0) /* f07b720: 3c017f1b */ lui $at,%hi(var7f1aa5f8) /* f07b724: 460c003c */ c.lt.s $f0,$f12 /* f07b728: 00000000 */ nop /* f07b72c: 45000008 */ bc1f .L0f07b750 /* f07b730: 00000000 */ nop /* f07b734: c428a5f8 */ lwc1 $f8,%lo(var7f1aa5f8)($at) /* f07b738: 3c01800a */ lui $at,0x800a /* f07b73c: c424a004 */ lwc1 $f4,-0x5ffc($at) /* f07b740: 46044182 */ mul.s $f6,$f8,$f4 /* f07b744: 46060280 */ add.s $f10,$f0,$f6 /* f07b748: 10000014 */ b .L0f07b79c /* f07b74c: e60a00d8 */ swc1 $f10,0xd8($s0) .L0f07b750: /* f07b750: 10000012 */ b .L0f07b79c /* f07b754: e60c00d8 */ swc1 $f12,0xd8($s0) /* f07b758: c60000d8 */ lwc1 $f0,0xd8($s0) .L0f07b75c: /* f07b75c: 44804000 */ mtc1 $zero,$f8 /* f07b760: 3c013e00 */ lui $at,0x3e00 /* f07b764: 44819000 */ mtc1 $at,$f18 /* f07b768: 4600403c */ c.lt.s $f8,$f0 /* f07b76c: 3c017f1b */ lui $at,%hi(var7f1aa5fc) /* f07b770: 45020007 */ bc1fl .L0f07b790 /* f07b774: 44805000 */ mtc1 $zero,$f10 /* f07b778: c424a5fc */ lwc1 $f4,%lo(var7f1aa5fc)($at) /* f07b77c: 46040181 */ sub.s $f6,$f0,$f4 /* f07b780: e60600d8 */ swc1 $f6,0xd8($s0) /* f07b784: 10000005 */ b .L0f07b79c /* f07b788: e7b20108 */ swc1 $f18,0x108($sp) /* f07b78c: 44805000 */ mtc1 $zero,$f10 .L0f07b790: /* f07b790: 00000000 */ nop /* f07b794: e60a00d8 */ swc1 $f10,0xd8($s0) /* f07b798: e7b20108 */ swc1 $f18,0x108($sp) .L0f07b79c: /* f07b79c: 3c01800a */ lui $at,0x800a /* f07b7a0: c424a004 */ lwc1 $f4,-0x5ffc($at) /* f07b7a4: c60800d8 */ lwc1 $f8,0xd8($s0) /* f07b7a8: c60a00dc */ lwc1 $f10,0xdc($s0) /* f07b7ac: c7b20108 */ lwc1 $f18,0x108($sp) /* f07b7b0: 46044182 */ mul.s $f6,$f8,$f4 /* f07b7b4: 3c017f1b */ lui $at,%hi(var7f1aa600) /* f07b7b8: 44058000 */ mfc1 $a1,$f16 /* f07b7bc: 27a400ec */ addiu $a0,$sp,0xec /* f07b7c0: 27a600e4 */ addiu $a2,$sp,0xe4 /* f07b7c4: 46065200 */ add.s $f8,$f10,$f6 /* f07b7c8: e60800dc */ swc1 $f8,0xdc($s0) /* f07b7cc: c424a600 */ lwc1 $f4,%lo(var7f1aa600)($at) /* f07b7d0: 3c017f1b */ lui $at,%hi(var7f1aa604) /* f07b7d4: c42aa604 */ lwc1 $f10,%lo(var7f1aa604)($at) /* f07b7d8: 46122302 */ mul.s $f12,$f4,$f18 /* f07b7dc: 3c017f1b */ lui $at,%hi(var7f1aa608) /* f07b7e0: c426a608 */ lwc1 $f6,%lo(var7f1aa608)($at) /* f07b7e4: 46125002 */ mul.s $f0,$f10,$f18 /* f07b7e8: e7b00110 */ swc1 $f16,0x110($sp) /* f07b7ec: e7a2010c */ swc1 $f2,0x10c($sp) /* f07b7f0: 46123382 */ mul.s $f14,$f6,$f18 /* f07b7f4: 44076000 */ mfc1 $a3,$f12 /* f07b7f8: e7ac0034 */ swc1 $f12,0x34($sp) /* f07b7fc: e7a00010 */ swc1 $f0,0x10($sp) /* f07b800: e7a00030 */ swc1 $f0,0x30($sp) /* f07b804: e7ae0014 */ swc1 $f14,0x14($sp) /* f07b808: 0fc1b643 */ jal func0f06d90c /* f07b80c: e7ae002c */ swc1 $f14,0x2c($sp) /* f07b810: c7b00110 */ lwc1 $f16,0x110($sp) /* f07b814: c7a800ec */ lwc1 $f8,0xec($sp) /* f07b818: c7a2010c */ lwc1 $f2,0x10c($sp) /* f07b81c: c7a00030 */ lwc1 $f0,0x30($sp) /* f07b820: 46104032 */ c.eq.s $f8,$f16 /* f07b824: 44051000 */ mfc1 $a1,$f2 /* f07b828: c7ac0034 */ lwc1 $f12,0x34($sp) /* f07b82c: c7ae002c */ lwc1 $f14,0x2c($sp) /* f07b830: 45000011 */ bc1f .L0f07b878 /* f07b834: 27a400e8 */ addiu $a0,$sp,0xe8 /* f07b838: c7b000e4 */ lwc1 $f16,0xe4($sp) /* f07b83c: 3c017f1b */ lui $at,%hi(var7f1aa60c) /* f07b840: c7aa0108 */ lwc1 $f10,0x108($sp) /* f07b844: 4600803e */ c.le.s $f16,$f0 /* f07b848: 00000000 */ nop /* f07b84c: 4502000b */ bc1fl .L0f07b87c /* f07b850: 44076000 */ mfc1 $a3,$f12 /* f07b854: c424a60c */ lwc1 $f4,%lo(var7f1aa60c)($at) /* f07b858: 460a2182 */ mul.s $f6,$f4,$f10 /* f07b85c: 4610303e */ c.le.s $f6,$f16 /* f07b860: 00000000 */ nop /* f07b864: 45020005 */ bc1fl .L0f07b87c /* f07b868: 44076000 */ mfc1 $a3,$f12 /* f07b86c: 44808000 */ mtc1 $zero,$f16 /* f07b870: 00000000 */ nop /* f07b874: e7b000e4 */ swc1 $f16,0xe4($sp) .L0f07b878: /* f07b878: 44076000 */ mfc1 $a3,$f12 .L0f07b87c: /* f07b87c: 27a600e0 */ addiu $a2,$sp,0xe0 /* f07b880: e7a00010 */ swc1 $f0,0x10($sp) /* f07b884: e7ae0014 */ swc1 $f14,0x14($sp) /* f07b888: e7a00030 */ swc1 $f0,0x30($sp) /* f07b88c: 0fc1b643 */ jal func0f06d90c /* f07b890: e7a2010c */ swc1 $f2,0x10c($sp) /* f07b894: c7a2010c */ lwc1 $f2,0x10c($sp) /* f07b898: c7a800e8 */ lwc1 $f8,0xe8($sp) /* f07b89c: c7a00030 */ lwc1 $f0,0x30($sp) /* f07b8a0: 46024032 */ c.eq.s $f8,$f2 /* f07b8a4: c7a200e0 */ lwc1 $f2,0xe0($sp) /* f07b8a8: 45020010 */ bc1fl .L0f07b8ec /* f07b8ac: c7a800ec */ lwc1 $f8,0xec($sp) /* f07b8b0: 4600103e */ c.le.s $f2,$f0 /* f07b8b4: 3c017f1b */ lui $at,%hi(var7f1aa610) /* f07b8b8: c7aa0108 */ lwc1 $f10,0x108($sp) /* f07b8bc: 4502000b */ bc1fl .L0f07b8ec /* f07b8c0: c7a800ec */ lwc1 $f8,0xec($sp) /* f07b8c4: c424a610 */ lwc1 $f4,%lo(var7f1aa610)($at) /* f07b8c8: 460a2182 */ mul.s $f6,$f4,$f10 /* f07b8cc: 4602303e */ c.le.s $f6,$f2 /* f07b8d0: 00000000 */ nop /* f07b8d4: 45020005 */ bc1fl .L0f07b8ec /* f07b8d8: c7a800ec */ lwc1 $f8,0xec($sp) /* f07b8dc: 44801000 */ mtc1 $zero,$f2 /* f07b8e0: 00000000 */ nop /* f07b8e4: e7a200e0 */ swc1 $f2,0xe0($sp) /* f07b8e8: c7a800ec */ lwc1 $f8,0xec($sp) .L0f07b8ec: /* f07b8ec: 8e1800e0 */ lw $t8,0xe0($s0) /* f07b8f0: e60800d0 */ swc1 $f8,0xd0($s0) /* f07b8f4: c7a400e8 */ lwc1 $f4,0xe8($sp) /* f07b8f8: e60400d4 */ swc1 $f4,0xd4($s0) /* f07b8fc: c7aa00e4 */ lwc1 $f10,0xe4($sp) /* f07b900: e60a00c8 */ swc1 $f10,0xc8($s0) /* f07b904: c7a600e0 */ lwc1 $f6,0xe0($sp) /* f07b908: e60600cc */ swc1 $f6,0xcc($s0) /* f07b90c: 93190000 */ lbu $t9,0x0($t8) /* f07b910: 07210004 */ bgez $t9,.L0f07b924 /* f07b914: 33280001 */ andi $t0,$t9,0x1 /* f07b918: 11000002 */ beqz $t0,.L0f07b924 /* f07b91c: 00000000 */ nop /* f07b920: 2508fffe */ addiu $t0,$t0,-2 .L0f07b924: /* f07b924: 55000003 */ bnezl $t0,.L0f07b934 /* f07b928: 8fa90114 */ lw $t1,0x114($sp) /* f07b92c: afa00124 */ sw $zero,0x124($sp) /* f07b930: 8fa90114 */ lw $t1,0x114($sp) .L0f07b934: /* f07b934: 24050003 */ addiu $a1,$zero,0x3 /* f07b938: 0c006a47 */ jal func0001a91c /* f07b93c: 8d240008 */ lw $a0,0x8($t1) /* f07b940: 10400004 */ beqz $v0,.L0f07b954 /* f07b944: 00402825 */ or $a1,$v0,$zero /* f07b948: 0c006a87 */ jal func0001aa1c /* f07b94c: 8fa40114 */ lw $a0,0x114($sp) /* f07b950: afa200d4 */ sw $v0,0xd4($sp) .L0f07b954: /* f07b954: 8faa0124 */ lw $t2,0x124($sp) /* f07b958: 8faf00d4 */ lw $t7,0xd4($sp) /* f07b95c: 1140002a */ beqz $t2,.L0f07ba08 /* f07b960: 00000000 */ nop /* f07b964: c60800d4 */ lwc1 $f8,0xd4($s0) /* f07b968: c6040080 */ lwc1 $f4,0x80($s0) /* f07b96c: 46044280 */ add.s $f10,$f8,$f4 /* f07b970: e7aa0044 */ swc1 $f10,0x44($sp) /* f07b974: c608007c */ lwc1 $f8,0x7c($s0) /* f07b978: c60600d0 */ lwc1 $f6,0xd0($s0) /* f07b97c: 46083300 */ add.s $f12,$f6,$f8 /* f07b980: 0c0068f7 */ jal sinf /* f07b984: e7ac0040 */ swc1 $f12,0x40($sp) /* f07b988: e7a00038 */ swc1 $f0,0x38($sp) /* f07b98c: 0c0068f4 */ jal cosf /* f07b990: c7ac0044 */ lwc1 $f12,0x44($sp) /* f07b994: c7a40038 */ lwc1 $f4,0x38($sp) /* f07b998: c7ac0044 */ lwc1 $f12,0x44($sp) /* f07b99c: 46040282 */ mul.s $f10,$f0,$f4 /* f07b9a0: 0c0068f7 */ jal sinf /* f07b9a4: e7aa00fc */ swc1 $f10,0xfc($sp) /* f07b9a8: e7a00100 */ swc1 $f0,0x100($sp) /* f07b9ac: 0c0068f4 */ jal cosf /* f07b9b0: c7ac0040 */ lwc1 $f12,0x40($sp) /* f07b9b4: e7a00038 */ swc1 $f0,0x38($sp) /* f07b9b8: 0c0068f4 */ jal cosf /* f07b9bc: c7ac0044 */ lwc1 $f12,0x44($sp) /* f07b9c0: c7a60038 */ lwc1 $f6,0x38($sp) /* f07b9c4: 8fac00dc */ lw $t4,0xdc($sp) /* f07b9c8: 240b0059 */ addiu $t3,$zero,0x59 /* f07b9cc: 46060202 */ mul.s $f8,$f0,$f6 /* f07b9d0: 8fa40120 */ lw $a0,0x120($sp) /* f07b9d4: 27a600f0 */ addiu $a2,$sp,0xf0 /* f07b9d8: 27a700fc */ addiu $a3,$sp,0xfc /* f07b9dc: e7a80104 */ swc1 $f8,0x104($sp) /* f07b9e0: 8e0500e0 */ lw $a1,0xe0($s0) /* f07b9e4: afab0010 */ sw $t3,0x10($sp) /* f07b9e8: 0fc244b7 */ jal func0f0912dc /* f07b9ec: afac0014 */ sw $t4,0x14($sp) /* f07b9f0: 8fad00d4 */ lw $t5,0xd4($sp) /* f07b9f4: 240e0001 */ addiu $t6,$zero,0x1 /* f07b9f8: 51a00007 */ beqzl $t5,.L0f07ba18 /* f07b9fc: 8e0300e0 */ lw $v1,0xe0($s0) /* f07ba00: 10000004 */ b .L0f07ba14 /* f07ba04: a5ae0000 */ sh $t6,0x0($t5) .L0f07ba08: /* f07ba08: 51e00003 */ beqzl $t7,.L0f07ba18 /* f07ba0c: 8e0300e0 */ lw $v1,0xe0($s0) /* f07ba10: a5e00000 */ sh $zero,0x0($t7) .L0f07ba14: /* f07ba14: 8e0300e0 */ lw $v1,0xe0($s0) .L0f07ba18: /* f07ba18: 90780000 */ lbu $t8,0x0($v1) /* f07ba1c: 27190001 */ addiu $t9,$t8,0x1 /* f07ba20: a0790000 */ sb $t9,0x0($v1) /* f07ba24: 8fbf0024 */ lw $ra,0x24($sp) /* f07ba28: 8fb00020 */ lw $s0,0x20($sp) /* f07ba2c: 27bd0120 */ addiu $sp,$sp,0x120 /* f07ba30: 03e00008 */ jr $ra /* f07ba34: 00000000 */ nop ); GLOBAL_ASM( glabel func0f07ba38 .late_rodata glabel var7f1aa614 .word 0x406ccccd glabel var7f1aa618 .word 0x3cfc9630 glabel var7f1aa61c .word 0x3d567664 glabel var7f1aa620 .word 0x40c907a9 glabel var7f1aa624 .word 0x3c23d70a glabel var7f1aa628 .word 0x3e19999a glabel var7f1aa62c .word 0x3f7ae148 glabel var7f1aa630 .word 0x40490fdb glabel var7f1aa634 .word 0x40b9999a glabel var7f1aa638 .word 0x39e4ba35 glabel var7f1aa63c .word 0x3c566e92 glabel var7f1aa640 .word 0x39e4ba35 glabel var7f1aa644 .word 0xb9e4ba35 glabel var7f1aa648 .word 0x39e4ba35 glabel var7f1aa64c .word 0x3c566e92 glabel var7f1aa650 .word 0x39e4ba35 glabel var7f1aa654 .word 0xb9e4ba35 glabel var7f1aa658 .word 0x3dcccccd glabel var7f1aa65c .word 0x40c907a9 glabel var7f1aa660 .word 0x40c907a9 glabel var7f1aa664 .word 0x3ee66666 glabel var7f1aa668 .word 0x3e32b021 .text /* f07ba38: 27bdfe88 */ addiu $sp,$sp,-376 /* f07ba3c: afbf0024 */ sw $ra,0x24($sp) /* f07ba40: afb00020 */ sw $s0,0x20($sp) /* f07ba44: afa40178 */ sw $a0,0x178($sp) /* f07ba48: afa5017c */ sw $a1,0x17c($sp) /* f07ba4c: afa60180 */ sw $a2,0x180($sp) /* f07ba50: 8c900004 */ lw $s0,0x4($a0) /* f07ba54: 3c017f1b */ lui $at,%hi(var7f1aa614) /* f07ba58: c604007c */ lwc1 $f4,0x7c($s0) /* f07ba5c: e7a40150 */ swc1 $f4,0x150($sp) /* f07ba60: c6060080 */ lwc1 $f6,0x80($s0) /* f07ba64: e7a6014c */ swc1 $f6,0x14c($sp) /* f07ba68: c6080084 */ lwc1 $f8,0x84($s0) /* f07ba6c: e7a80148 */ swc1 $f8,0x148($sp) /* f07ba70: c60a0070 */ lwc1 $f10,0x70($s0) /* f07ba74: e7aa0144 */ swc1 $f10,0x144($sp) /* f07ba78: c6120074 */ lwc1 $f18,0x74($s0) /* f07ba7c: e7b20140 */ swc1 $f18,0x140($sp) /* f07ba80: c4e40000 */ lwc1 $f4,0x0($a3) /* f07ba84: c61200a4 */ lwc1 $f18,0xa4($s0) /* f07ba88: e60400a8 */ swc1 $f4,0xa8($s0) /* f07ba8c: c4e60004 */ lwc1 $f6,0x4($a3) /* f07ba90: e60600ac */ swc1 $f6,0xac($s0) /* f07ba94: c4e80008 */ lwc1 $f8,0x8($a3) /* f07ba98: e60800b0 */ swc1 $f8,0xb0($s0) /* f07ba9c: c4ea0000 */ lwc1 $f10,0x0($a3) /* f07baa0: c4e60004 */ lwc1 $f6,0x4($a3) /* f07baa4: 46125102 */ mul.s $f4,$f10,$f18 /* f07baa8: c4f20008 */ lwc1 $f18,0x8($a3) /* f07baac: e4e40000 */ swc1 $f4,0x0($a3) /* f07bab0: c60800a4 */ lwc1 $f8,0xa4($s0) /* f07bab4: 46083282 */ mul.s $f10,$f6,$f8 /* f07bab8: e4ea0004 */ swc1 $f10,0x4($a3) /* f07babc: c60400a4 */ lwc1 $f4,0xa4($s0) /* f07bac0: 46049182 */ mul.s $f6,$f18,$f4 /* f07bac4: e4e60008 */ swc1 $f6,0x8($a3) /* f07bac8: c428a614 */ lwc1 $f8,%lo(var7f1aa614)($at) /* f07bacc: c60000a4 */ lwc1 $f0,0xa4($s0) /* f07bad0: 4608003c */ c.lt.s $f0,$f8 /* f07bad4: 00000000 */ nop /* f07bad8: 45000007 */ bc1f .L0f07baf8 /* f07badc: 3c017f1b */ lui $at,%hi(var7f1aa618) /* f07bae0: c42aa618 */ lwc1 $f10,%lo(var7f1aa618)($at) /* f07bae4: 3c01800a */ lui $at,0x800a /* f07bae8: c432a00c */ lwc1 $f18,-0x5ff4($at) /* f07baec: 46125102 */ mul.s $f4,$f10,$f18 /* f07baf0: 46040180 */ add.s $f6,$f0,$f4 /* f07baf4: e60600a4 */ swc1 $f6,0xa4($s0) .L0f07baf8: /* f07baf8: 3c017f1b */ lui $at,%hi(var7f1aa61c) /* f07bafc: c42aa61c */ lwc1 $f10,%lo(var7f1aa61c)($at) /* f07bb00: c60800b4 */ lwc1 $f8,0xb4($s0) /* f07bb04: 3c017f1b */ lui $at,%hi(var7f1aa620) /* f07bb08: 460a4480 */ add.s $f18,$f8,$f10 /* f07bb0c: e61200b4 */ swc1 $f18,0xb4($s0) /* f07bb10: c60600b4 */ lwc1 $f6,0xb4($s0) /* f07bb14: c424a620 */ lwc1 $f4,%lo(var7f1aa620)($at) /* f07bb18: 4606203c */ c.lt.s $f4,$f6 /* f07bb1c: 00000000 */ nop /* f07bb20: 4502001d */ bc1fl .L0f07bb98 /* f07bb24: c60c00b4 */ lwc1 $f12,0xb4($s0) /* f07bb28: 44804000 */ mtc1 $zero,$f8 /* f07bb2c: 00000000 */ nop /* f07bb30: e60800b4 */ swc1 $f8,0xb4($s0) /* f07bb34: 0c004b70 */ jal random /* f07bb38: afa70184 */ sw $a3,0x184($sp) /* f07bb3c: 304f0007 */ andi $t7,$v0,0x7 /* f07bb40: 25f80002 */ addiu $t8,$t7,0x2 /* f07bb44: 44985000 */ mtc1 $t8,$f10 /* f07bb48: 8fa70184 */ lw $a3,0x184($sp) /* f07bb4c: 07010005 */ bgez $t8,.L0f07bb64 /* f07bb50: 468054a0 */ cvt.s.w $f18,$f10 /* f07bb54: 3c014f80 */ lui $at,0x4f80 /* f07bb58: 44812000 */ mtc1 $at,$f4 /* f07bb5c: 00000000 */ nop /* f07bb60: 46049480 */ add.s $f18,$f18,$f4 .L0f07bb64: /* f07bb64: 3c017f1b */ lui $at,%hi(var7f1aa624) /* f07bb68: c426a624 */ lwc1 $f6,%lo(var7f1aa624)($at) /* f07bb6c: 8e190008 */ lw $t9,0x8($s0) /* f07bb70: 3c017f1b */ lui $at,%hi(var7f1aa628) /* f07bb74: 46069202 */ mul.s $f8,$f18,$f6 /* f07bb78: 00194000 */ sll $t0,$t9,0x0 /* f07bb7c: 05010005 */ bgez $t0,.L0f07bb94 /* f07bb80: e60800b8 */ swc1 $f8,0xb8($s0) /* f07bb84: c60a00b8 */ lwc1 $f10,0xb8($s0) /* f07bb88: c424a628 */ lwc1 $f4,%lo(var7f1aa628)($at) /* f07bb8c: 46045482 */ mul.s $f18,$f10,$f4 /* f07bb90: e61200b8 */ swc1 $f18,0xb8($s0) .L0f07bb94: /* f07bb94: c60c00b4 */ lwc1 $f12,0xb4($s0) .L0f07bb98: /* f07bb98: 0c0068f7 */ jal sinf /* f07bb9c: afa70184 */ sw $a3,0x184($sp) /* f07bba0: c60800b8 */ lwc1 $f8,0xb8($s0) /* f07bba4: 8fa70184 */ lw $a3,0x184($sp) /* f07bba8: 3c017f1b */ lui $at,%hi(var7f1aa62c) /* f07bbac: 46004282 */ mul.s $f10,$f8,$f0 /* f07bbb0: c4e60004 */ lwc1 $f6,0x4($a3) /* f07bbb4: c42ca62c */ lwc1 $f12,%lo(var7f1aa62c)($at) /* f07bbb8: 3c03800a */ lui $v1,%hi(g_Vars+0x38) /* f07bbbc: 24020001 */ addiu $v0,$zero,0x1 /* f07bbc0: 46006086 */ mov.s $f2,$f12 /* f07bbc4: 460a3100 */ add.s $f4,$f6,$f10 /* f07bbc8: e4e40004 */ swc1 $f4,0x4($a3) /* f07bbcc: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) /* f07bbd0: 28610002 */ slti $at,$v1,0x2 /* f07bbd4: 14200005 */ bnez $at,.L0f07bbec /* f07bbd8: 24420001 */ addiu $v0,$v0,0x1 .L0f07bbdc: /* f07bbdc: 0043082a */ slt $at,$v0,$v1 /* f07bbe0: 460c1082 */ mul.s $f2,$f2,$f12 /* f07bbe4: 5420fffd */ bnezl $at,.L0f07bbdc /* f07bbe8: 24420001 */ addiu $v0,$v0,0x1 .L0f07bbec: /* f07bbec: c6120098 */ lwc1 $f18,0x98($s0) /* f07bbf0: c4e80000 */ lwc1 $f8,0x0($a3) /* f07bbf4: c60a009c */ lwc1 $f10,0x9c($s0) /* f07bbf8: 92020096 */ lbu $v0,0x96($s0) /* f07bbfc: 46089180 */ add.s $f6,$f18,$f8 /* f07bc00: c60800a0 */ lwc1 $f8,0xa0($s0) /* f07bc04: 24010002 */ addiu $at,$zero,0x2 /* f07bc08: e6060098 */ swc1 $f6,0x98($s0) /* f07bc0c: c4e40004 */ lwc1 $f4,0x4($a3) /* f07bc10: 46045480 */ add.s $f18,$f10,$f4 /* f07bc14: c6040098 */ lwc1 $f4,0x98($s0) /* f07bc18: e612009c */ swc1 $f18,0x9c($s0) /* f07bc1c: c4e60008 */ lwc1 $f6,0x8($a3) /* f07bc20: 46022482 */ mul.s $f18,$f4,$f2 /* f07bc24: 46064280 */ add.s $f10,$f8,$f6 /* f07bc28: c608009c */ lwc1 $f8,0x9c($s0) /* f07bc2c: e60a00a0 */ swc1 $f10,0xa0($s0) /* f07bc30: 46024182 */ mul.s $f6,$f8,$f2 /* f07bc34: c60a00a0 */ lwc1 $f10,0xa0($s0) /* f07bc38: e6120098 */ swc1 $f18,0x98($s0) /* f07bc3c: 46025102 */ mul.s $f4,$f10,$f2 /* f07bc40: e606009c */ swc1 $f6,0x9c($s0) /* f07bc44: 1041002b */ beq $v0,$at,.L0f07bcf4 /* f07bc48: e60400a0 */ swc1 $f4,0xa0($s0) /* f07bc4c: 14400004 */ bnez $v0,.L0f07bc60 /* f07bc50: 3c0140a0 */ lui $at,0x40a0 /* f07bc54: 8e0900c4 */ lw $t1,0xc4($s0) /* f07bc58: 59200005 */ blezl $t1,.L0f07bc70 /* f07bc5c: 3c014100 */ lui $at,0x4100 .L0f07bc60: /* f07bc60: 44810000 */ mtc1 $at,$f0 /* f07bc64: 10000005 */ b .L0f07bc7c /* f07bc68: c6020098 */ lwc1 $f2,0x98($s0) /* f07bc6c: 3c014100 */ lui $at,0x4100 .L0f07bc70: /* f07bc70: 44810000 */ mtc1 $at,$f0 /* f07bc74: 00000000 */ nop /* f07bc78: c6020098 */ lwc1 $f2,0x98($s0) .L0f07bc7c: /* f07bc7c: c60c009c */ lwc1 $f12,0x9c($s0) /* f07bc80: c60e00a0 */ lwc1 $f14,0xa0($s0) /* f07bc84: 46021482 */ mul.s $f18,$f2,$f2 /* f07bc88: 26040098 */ addiu $a0,$s0,0x98 /* f07bc8c: 2605009c */ addiu $a1,$s0,0x9c /* f07bc90: 460c6202 */ mul.s $f8,$f12,$f12 /* f07bc94: 260600a0 */ addiu $a2,$s0,0xa0 /* f07bc98: 460e7282 */ mul.s $f10,$f14,$f14 /* f07bc9c: 00000000 */ nop /* f07bca0: 46000102 */ mul.s $f4,$f0,$f0 /* f07bca4: 46089180 */ add.s $f6,$f18,$f8 /* f07bca8: 460a3400 */ add.s $f16,$f6,$f10 /* f07bcac: 4610203c */ c.lt.s $f4,$f16 /* f07bcb0: 00000000 */ nop /* f07bcb4: 4500000f */ bc1f .L0f07bcf4 /* f07bcb8: 00000000 */ nop /* f07bcbc: 0c0011e4 */ jal scaleTo1 /* f07bcc0: e7a0010c */ swc1 $f0,0x10c($sp) /* f07bcc4: c7a0010c */ lwc1 $f0,0x10c($sp) /* f07bcc8: c6120098 */ lwc1 $f18,0x98($s0) /* f07bccc: c606009c */ lwc1 $f6,0x9c($s0) /* f07bcd0: c60400a0 */ lwc1 $f4,0xa0($s0) /* f07bcd4: 46009202 */ mul.s $f8,$f18,$f0 /* f07bcd8: 00000000 */ nop /* f07bcdc: 46003282 */ mul.s $f10,$f6,$f0 /* f07bce0: 00000000 */ nop /* f07bce4: 46002482 */ mul.s $f18,$f4,$f0 /* f07bce8: e6080098 */ swc1 $f8,0x98($s0) /* f07bcec: e60a009c */ swc1 $f10,0x9c($s0) /* f07bcf0: e61200a0 */ swc1 $f18,0xa0($s0) .L0f07bcf4: /* f07bcf4: 3c017f1b */ lui $at,%hi(var7f1aa630) /* f07bcf8: c7a20180 */ lwc1 $f2,0x180($sp) /* f07bcfc: c428a630 */ lwc1 $f8,%lo(var7f1aa630)($at) /* f07bd00: 3c073964 */ lui $a3,0x3964 /* f07bd04: 34e7ba35 */ ori $a3,$a3,0xba35 /* f07bd08: 4602403c */ c.lt.s $f8,$f2 /* f07bd0c: 27a40150 */ addiu $a0,$sp,0x150 /* f07bd10: 27a60144 */ addiu $a2,$sp,0x144 /* f07bd14: 45000007 */ bc1f .L0f07bd34 /* f07bd18: 3c017f1b */ lui $at,%hi(var7f1aa634) /* f07bd1c: c420a634 */ lwc1 $f0,%lo(var7f1aa634)($at) /* f07bd20: 4600103c */ c.lt.s $f2,$f0 /* f07bd24: 00000000 */ nop /* f07bd28: 45000002 */ bc1f .L0f07bd34 /* f07bd2c: 00000000 */ nop /* f07bd30: e7a00180 */ swc1 $f0,0x180($sp) .L0f07bd34: /* f07bd34: 3c017f1b */ lui $at,%hi(var7f1aa638) /* f07bd38: c426a638 */ lwc1 $f6,%lo(var7f1aa638)($at) /* f07bd3c: 3c017f1b */ lui $at,%hi(var7f1aa63c) /* f07bd40: c42aa63c */ lwc1 $f10,%lo(var7f1aa63c)($at) /* f07bd44: 8fa5017c */ lw $a1,0x17c($sp) /* f07bd48: e7a60010 */ swc1 $f6,0x10($sp) /* f07bd4c: 0fc1b6c0 */ jal func0f06db00 /* f07bd50: e7aa0014 */ swc1 $f10,0x14($sp) /* f07bd54: c7a40150 */ lwc1 $f4,0x150($sp) /* f07bd58: c7b2017c */ lwc1 $f18,0x17c($sp) /* f07bd5c: 3c073964 */ lui $a3,0x3964 /* f07bd60: 34e7ba35 */ ori $a3,$a3,0xba35 /* f07bd64: 46122032 */ c.eq.s $f4,$f18 /* f07bd68: 27a4014c */ addiu $a0,$sp,0x14c /* f07bd6c: 27a60140 */ addiu $a2,$sp,0x140 /* f07bd70: 45000010 */ bc1f .L0f07bdb4 /* f07bd74: 3c017f1b */ lui $at,%hi(var7f1aa640) /* f07bd78: c428a640 */ lwc1 $f8,%lo(var7f1aa640)($at) /* f07bd7c: c7a20144 */ lwc1 $f2,0x144($sp) /* f07bd80: 3c017f1b */ lui $at,%hi(var7f1aa644) /* f07bd84: 4608103e */ c.le.s $f2,$f8 /* f07bd88: 00000000 */ nop /* f07bd8c: 45000009 */ bc1f .L0f07bdb4 /* f07bd90: 00000000 */ nop /* f07bd94: c426a644 */ lwc1 $f6,%lo(var7f1aa644)($at) /* f07bd98: 4602303e */ c.le.s $f6,$f2 /* f07bd9c: 00000000 */ nop /* f07bda0: 45000004 */ bc1f .L0f07bdb4 /* f07bda4: 00000000 */ nop /* f07bda8: 44801000 */ mtc1 $zero,$f2 /* f07bdac: 00000000 */ nop /* f07bdb0: e7a20144 */ swc1 $f2,0x144($sp) .L0f07bdb4: /* f07bdb4: 3c017f1b */ lui $at,%hi(var7f1aa648) /* f07bdb8: c42aa648 */ lwc1 $f10,%lo(var7f1aa648)($at) /* f07bdbc: 3c017f1b */ lui $at,%hi(var7f1aa64c) /* f07bdc0: c424a64c */ lwc1 $f4,%lo(var7f1aa64c)($at) /* f07bdc4: 8fa50180 */ lw $a1,0x180($sp) /* f07bdc8: e7aa0010 */ swc1 $f10,0x10($sp) /* f07bdcc: 0fc1b6c0 */ jal func0f06db00 /* f07bdd0: e7a40014 */ swc1 $f4,0x14($sp) /* f07bdd4: c7a0014c */ lwc1 $f0,0x14c($sp) /* f07bdd8: c7b20180 */ lwc1 $f18,0x180($sp) /* f07bddc: 46120032 */ c.eq.s $f0,$f18 /* f07bde0: 00000000 */ nop /* f07bde4: 45000010 */ bc1f .L0f07be28 /* f07bde8: 3c017f1b */ lui $at,%hi(var7f1aa650) /* f07bdec: c428a650 */ lwc1 $f8,%lo(var7f1aa650)($at) /* f07bdf0: c7a20140 */ lwc1 $f2,0x140($sp) /* f07bdf4: 3c017f1b */ lui $at,%hi(var7f1aa654) /* f07bdf8: 4608103e */ c.le.s $f2,$f8 /* f07bdfc: 00000000 */ nop /* f07be00: 4502000a */ bc1fl .L0f07be2c /* f07be04: c7a20144 */ lwc1 $f2,0x144($sp) /* f07be08: c426a654 */ lwc1 $f6,%lo(var7f1aa654)($at) /* f07be0c: 4602303e */ c.le.s $f6,$f2 /* f07be10: 00000000 */ nop /* f07be14: 45020005 */ bc1fl .L0f07be2c /* f07be18: c7a20144 */ lwc1 $f2,0x144($sp) /* f07be1c: 44801000 */ mtc1 $zero,$f2 /* f07be20: 00000000 */ nop /* f07be24: e7a20140 */ swc1 $f2,0x140($sp) .L0f07be28: /* f07be28: c7a20144 */ lwc1 $f2,0x144($sp) .L0f07be2c: /* f07be2c: 3c014220 */ lui $at,0x4220 /* f07be30: 44812000 */ mtc1 $at,$f4 /* f07be34: 46001287 */ neg.s $f10,$f2 /* f07be38: c7ae0148 */ lwc1 $f14,0x148($sp) /* f07be3c: 46045482 */ mul.s $f18,$f10,$f4 /* f07be40: 3c017f1b */ lui $at,%hi(var7f1aa658) /* f07be44: c426a658 */ lwc1 $f6,%lo(var7f1aa658)($at) /* f07be48: 3c017f1b */ lui $at,%hi(var7f1aa65c) /* f07be4c: c424a65c */ lwc1 $f4,%lo(var7f1aa65c)($at) /* f07be50: 460e9201 */ sub.s $f8,$f18,$f14 /* f07be54: 46002481 */ sub.s $f18,$f4,$f0 /* f07be58: 46064282 */ mul.s $f10,$f8,$f6 /* f07be5c: c7a80150 */ lwc1 $f8,0x150($sp) /* f07be60: 44803000 */ mtc1 $zero,$f6 /* f07be64: e7b200fc */ swc1 $f18,0xfc($sp) /* f07be68: e7a80100 */ swc1 $f8,0x100($sp) /* f07be6c: e7a60104 */ swc1 $f6,0x104($sp) /* f07be70: 460a7380 */ add.s $f14,$f14,$f10 /* f07be74: 44805000 */ mtc1 $zero,$f10 /* f07be78: 00000000 */ nop /* f07be7c: 460e503e */ c.le.s $f10,$f14 /* f07be80: 00000000 */ nop /* f07be84: 45000007 */ bc1f .L0f07bea4 /* f07be88: 00000000 */ nop /* f07be8c: 46007306 */ mov.s $f12,$f14 /* f07be90: 27a5003c */ addiu $a1,$sp,0x3c /* f07be94: 0c005900 */ jal func00016400 /* f07be98: e7ae0148 */ swc1 $f14,0x148($sp) /* f07be9c: 10000008 */ b .L0f07bec0 /* f07bea0: 27a400fc */ addiu $a0,$sp,0xfc .L0f07bea4: /* f07bea4: 3c017f1b */ lui $at,%hi(var7f1aa660) /* f07bea8: c424a660 */ lwc1 $f4,%lo(var7f1aa660)($at) /* f07beac: 27a5003c */ addiu $a1,$sp,0x3c /* f07beb0: e7ae0148 */ swc1 $f14,0x148($sp) /* f07beb4: 0c005900 */ jal func00016400 /* f07beb8: 46047300 */ add.s $f12,$f14,$f4 /* f07bebc: 27a400fc */ addiu $a0,$sp,0xfc .L0f07bec0: /* f07bec0: 0c005923 */ jal func0001648c /* f07bec4: 27a5007c */ addiu $a1,$sp,0x7c /* f07bec8: 8e0a0018 */ lw $t2,0x18($s0) /* f07becc: 27a5007c */ addiu $a1,$sp,0x7c /* f07bed0: 0c0057c1 */ jal func00015f04 /* f07bed4: c54c0014 */ lwc1 $f12,0x14($t2) /* f07bed8: 27a4007c */ addiu $a0,$sp,0x7c /* f07bedc: 27a5003c */ addiu $a1,$sp,0x3c /* f07bee0: 0c005680 */ jal func00015a00 /* f07bee4: 27a600bc */ addiu $a2,$sp,0xbc /* f07bee8: 27a400bc */ addiu $a0,$sp,0xbc /* f07beec: 0c005768 */ jal func00015da0 /* f07bef0: 27a5011c */ addiu $a1,$sp,0x11c /* f07bef4: 27a4011c */ addiu $a0,$sp,0x11c /* f07bef8: 0c005736 */ jal func00015cd8 /* f07befc: 2605001c */ addiu $a1,$s0,0x1c /* f07bf00: 3c017f1b */ lui $at,%hi(var7f1aa664) /* f07bf04: c432a664 */ lwc1 $f18,%lo(var7f1aa664)($at) /* f07bf08: c60800a4 */ lwc1 $f8,0xa4($s0) /* f07bf0c: 8fab0188 */ lw $t3,0x188($sp) /* f07bf10: 4608903c */ c.lt.s $f18,$f8 /* f07bf14: 00000000 */ nop /* f07bf18: 4502001a */ bc1fl .L0f07bf84 /* f07bf1c: 8fa40178 */ lw $a0,0x178($sp) /* f07bf20: 55600018 */ bnezl $t3,.L0f07bf84 /* f07bf24: 8fa40178 */ lw $a0,0x178($sp) /* f07bf28: 8e0c000c */ lw $t4,0xc($s0) /* f07bf2c: 000c6b00 */ sll $t5,$t4,0xc /* f07bf30: 05a20014 */ bltzl $t5,.L0f07bf84 /* f07bf34: 8fa40178 */ lw $a0,0x178($sp) /* f07bf38: 0fc21a6a */ jal objIsHealthy /* f07bf3c: 02002025 */ or $a0,$s0,$zero /* f07bf40: 1040000f */ beqz $v0,.L0f07bf80 /* f07bf44: 3c0e800a */ lui $t6,%hi(g_Vars+0x4b4) /* f07bf48: 8dcea474 */ lw $t6,%lo(g_Vars+0x4b4)($t6) /* f07bf4c: 24010022 */ addiu $at,$zero,0x22 /* f07bf50: 8fa40178 */ lw $a0,0x178($sp) /* f07bf54: 15c10003 */ bne $t6,$at,.L0f07bf64 /* f07bf58: 24060006 */ addiu $a2,$zero,0x6 /* f07bf5c: 10000002 */ b .L0f07bf68 /* f07bf60: 3402810d */ dli $v0,0x810d .L0f07bf64: /* f07bf64: 34028110 */ dli $v0,0x8110 .L0f07bf68: /* f07bf68: 00022c00 */ sll $a1,$v0,0x10 /* f07bf6c: 00057c03 */ sra $t7,$a1,0x10 /* f07bf70: 0fc24a53 */ jal func0f09294c /* f07bf74: 01e02825 */ or $a1,$t7,$zero /* f07bf78: 10000006 */ b .L0f07bf94 /* f07bf7c: c7a60150 */ lwc1 $f6,0x150($sp) .L0f07bf80: /* f07bf80: 8fa40178 */ lw $a0,0x178($sp) .L0f07bf84: /* f07bf84: 24050006 */ addiu $a1,$zero,0x6 /* f07bf88: 0fc249af */ jal func0f0926bc /* f07bf8c: 3406ffff */ dli $a2,0xffff /* f07bf90: c7a60150 */ lwc1 $f6,0x150($sp) .L0f07bf94: /* f07bf94: 3c017f1b */ lui $at,%hi(var7f1aa668) /* f07bf98: e606007c */ swc1 $f6,0x7c($s0) /* f07bf9c: c7aa014c */ lwc1 $f10,0x14c($sp) /* f07bfa0: e60a0080 */ swc1 $f10,0x80($s0) /* f07bfa4: c7a40148 */ lwc1 $f4,0x148($sp) /* f07bfa8: e6040084 */ swc1 $f4,0x84($s0) /* f07bfac: c7b20144 */ lwc1 $f18,0x144($sp) /* f07bfb0: e6120070 */ swc1 $f18,0x70($s0) /* f07bfb4: c7a80140 */ lwc1 $f8,0x140($sp) /* f07bfb8: e6080074 */ swc1 $f8,0x74($s0) /* f07bfbc: c7a6017c */ lwc1 $f6,0x17c($sp) /* f07bfc0: c7aa0150 */ lwc1 $f10,0x150($sp) /* f07bfc4: c7b2017c */ lwc1 $f18,0x17c($sp) /* f07bfc8: c7a40150 */ lwc1 $f4,0x150($sp) /* f07bfcc: 460a303c */ c.lt.s $f6,$f10 /* f07bfd0: 00000000 */ nop /* f07bfd4: 45020004 */ bc1fl .L0f07bfe8 /* f07bfd8: 46122081 */ sub.s $f2,$f4,$f18 /* f07bfdc: 10000003 */ b .L0f07bfec /* f07bfe0: 46065081 */ sub.s $f2,$f10,$f6 /* f07bfe4: 46122081 */ sub.s $f2,$f4,$f18 .L0f07bfe8: /* f07bfe8: 46001087 */ neg.s $f2,$f2 .L0f07bfec: /* f07bfec: c428a668 */ lwc1 $f8,%lo(var7f1aa668)($at) /* f07bff0: 8fa20178 */ lw $v0,0x178($sp) /* f07bff4: 0000c025 */ or $t8,$zero,$zero /* f07bff8: 4608103c */ c.lt.s $f2,$f8 /* f07bffc: 3c01800a */ lui $at,0x800a /* f07c000: 45020003 */ bc1fl .L0f07c010 /* f07c004: a6180092 */ sh $t8,0x92($s0) /* f07c008: 24180001 */ addiu $t8,$zero,0x1 /* f07c00c: a6180092 */ sh $t8,0x92($s0) .L0f07c010: /* f07c010: c420a00c */ lwc1 $f0,-0x5ff4($at) /* f07c014: c6060098 */ lwc1 $f6,0x98($s0) /* f07c018: c44a0008 */ lwc1 $f10,0x8($v0) /* f07c01c: 24450028 */ addiu $a1,$v0,0x28 /* f07c020: 46003102 */ mul.s $f4,$f6,$f0 /* f07c024: 24440008 */ addiu $a0,$v0,0x8 /* f07c028: 27a60154 */ addiu $a2,$sp,0x154 /* f07c02c: 27a70160 */ addiu $a3,$sp,0x160 /* f07c030: 46045480 */ add.s $f18,$f10,$f4 /* f07c034: e7b20154 */ swc1 $f18,0x154($sp) /* f07c038: c606009c */ lwc1 $f6,0x9c($s0) /* f07c03c: c448000c */ lwc1 $f8,0xc($v0) /* f07c040: 46003282 */ mul.s $f10,$f6,$f0 /* f07c044: 460a4100 */ add.s $f4,$f8,$f10 /* f07c048: e7a40158 */ swc1 $f4,0x158($sp) /* f07c04c: c60600a0 */ lwc1 $f6,0xa0($s0) /* f07c050: c4520010 */ lwc1 $f18,0x10($v0) /* f07c054: afa50030 */ sw $a1,0x30($sp) /* f07c058: 46003202 */ mul.s $f8,$f6,$f0 /* f07c05c: 46089280 */ add.s $f10,$f18,$f8 /* f07c060: 0fc1979d */ jal func0f065e74 /* f07c064: e7aa015c */ swc1 $f10,0x15c($sp) /* f07c068: 8fa40178 */ lw $a0,0x178($sp) /* f07c06c: c7a40154 */ lwc1 $f4,0x154($sp) /* f07c070: e4840008 */ swc1 $f4,0x8($a0) /* f07c074: c7a60158 */ lwc1 $f6,0x158($sp) /* f07c078: e486000c */ swc1 $f6,0xc($a0) /* f07c07c: c7b2015c */ lwc1 $f18,0x15c($sp) /* f07c080: 0fc19711 */ jal func0f065c44 /* f07c084: e4920010 */ swc1 $f18,0x10($a0) /* f07c088: 27a40160 */ addiu $a0,$sp,0x160 /* f07c08c: 0fc195e9 */ jal roomsCopy /* f07c090: 8fa50030 */ lw $a1,0x30($sp) /* f07c094: 02002025 */ or $a0,$s0,$zero /* f07c098: 00002825 */ or $a1,$zero,$zero /* f07c09c: 0fc1a71c */ jal func0f069c70 /* f07c0a0: 24060001 */ addiu $a2,$zero,0x1 /* f07c0a4: 8fa40178 */ lw $a0,0x178($sp) /* f07c0a8: 0fc1ecfc */ jal func0f07b3f0 /* f07c0ac: 8fa50188 */ lw $a1,0x188($sp) /* f07c0b0: 8e19000c */ lw $t9,0xc($s0) /* f07c0b4: 00194300 */ sll $t0,$t9,0xc /* f07c0b8: 05020014 */ bltzl $t0,.L0f07c10c /* f07c0bc: 8fa40178 */ lw $a0,0x178($sp) /* f07c0c0: 0fc21a6a */ jal objIsHealthy /* f07c0c4: 02002025 */ or $a0,$s0,$zero /* f07c0c8: 1040000f */ beqz $v0,.L0f07c108 /* f07c0cc: 3c09800a */ lui $t1,%hi(g_Vars+0x4b4) /* f07c0d0: 8d29a474 */ lw $t1,%lo(g_Vars+0x4b4)($t1) /* f07c0d4: 24010022 */ addiu $at,$zero,0x22 /* f07c0d8: 8fa40178 */ lw $a0,0x178($sp) /* f07c0dc: 15210003 */ bne $t1,$at,.L0f07c0ec /* f07c0e0: 24060005 */ addiu $a2,$zero,0x5 /* f07c0e4: 10000002 */ b .L0f07c0f0 /* f07c0e8: 3402810c */ dli $v0,0x810c .L0f07c0ec: /* f07c0ec: 3402810f */ dli $v0,0x810f .L0f07c0f0: /* f07c0f0: 00022c00 */ sll $a1,$v0,0x10 /* f07c0f4: 00055403 */ sra $t2,$a1,0x10 /* f07c0f8: 0fc24a53 */ jal func0f09294c /* f07c0fc: 01402825 */ or $a1,$t2,$zero /* f07c100: 10000006 */ b .L0f07c11c /* f07c104: 8fbf0024 */ lw $ra,0x24($sp) .L0f07c108: /* f07c108: 8fa40178 */ lw $a0,0x178($sp) .L0f07c10c: /* f07c10c: 24050005 */ addiu $a1,$zero,0x5 /* f07c110: 0fc249af */ jal func0f0926bc /* f07c114: 3406ffff */ dli $a2,0xffff /* f07c118: 8fbf0024 */ lw $ra,0x24($sp) .L0f07c11c: /* f07c11c: 8fb00020 */ lw $s0,0x20($sp) /* f07c120: 27bd0178 */ addiu $sp,$sp,0x178 /* f07c124: 03e00008 */ jr $ra /* f07c128: 00000000 */ nop ); GLOBAL_ASM( glabel chopperTickAttackMode2 .late_rodata glabel var7f1aa66c .word 0xbf333333 glabel var7f1aa670 .word 0x3c1374bc glabel var7f1aa674 .word 0xc6ea6000 glabel var7f1aa678 .word 0x40490fdb glabel var7f1aa67c .word 0xc0490fdb glabel var7f1aa680 .word 0x3f7ae148 glabel var7f1aa684 .word 0x3d567664 glabel var7f1aa688 .word 0x40c907a9 glabel var7f1aa68c .word 0x3c23d70a glabel var7f1aa690 .word 0x3e19999a glabel var7f1aa694 .word 0x40490fdb glabel var7f1aa698 .word 0xc0490fdb .text /* f07c12c: 27bdfe80 */ addiu $sp,$sp,-384 /* f07c130: afbf0034 */ sw $ra,0x34($sp) /* f07c134: afb10030 */ sw $s1,0x30($sp) /* f07c138: afb0002c */ sw $s0,0x2c($sp) /* f07c13c: 8c900004 */ lw $s0,0x4($a0) /* f07c140: 24010002 */ addiu $at,$zero,0x2 /* f07c144: 00808825 */ or $s1,$a0,$zero /* f07c148: 8e0300c0 */ lw $v1,0xc0($s0) /* f07c14c: 3c0e800a */ lui $t6,%hi(g_Vars+0x38) /* f07c150: 02002825 */ or $a1,$s0,$zero /* f07c154: 14610078 */ bne $v1,$at,.L0f07c338 /* f07c158: 00000000 */ nop /* f07c15c: 8dce9ff8 */ lw $t6,%lo(g_Vars+0x38)($t6) /* f07c160: 8e080088 */ lw $t0,0x88($s0) /* f07c164: 44801000 */ mtc1 $zero,$f2 /* f07c168: 44807000 */ mtc1 $zero,$f14 /* f07c16c: 006e7823 */ subu $t7,$v1,$t6 /* f07c170: 1100006a */ beqz $t0,.L0f07c31c /* f07c174: ae0f00c0 */ sw $t7,0xc0($s0) /* f07c178: 95070006 */ lhu $a3,0x6($t0) /* f07c17c: 00001825 */ or $v1,$zero,$zero /* f07c180: 58e0001c */ blezl $a3,.L0f07c1f4 /* f07c184: 920a0097 */ lbu $t2,0x97($s0) /* f07c188: 92040097 */ lbu $a0,0x97($s0) /* f07c18c: 8e06008c */ lw $a2,0x8c($s0) .L0f07c190: /* f07c190: 50800004 */ beqzl $a0,.L0f07c1a4 /* f07c194: 24780001 */ addiu $t8,$v1,0x1 /* f07c198: 1000000d */ b .L0f07c1d0 /* f07c19c: 00601025 */ or $v0,$v1,$zero /* f07c1a0: 24780001 */ addiu $t8,$v1,0x1 .L0f07c1a4: /* f07c1a4: 0307001a */ div $zero,$t8,$a3 /* f07c1a8: 00001010 */ mfhi $v0 /* f07c1ac: 14e00002 */ bnez $a3,.L0f07c1b8 /* f07c1b0: 00000000 */ nop /* f07c1b4: 0007000d */ break 0x7 .L0f07c1b8: /* f07c1b8: 2401ffff */ addiu $at,$zero,-1 /* f07c1bc: 14e10004 */ bne $a3,$at,.L0f07c1d0 /* f07c1c0: 3c018000 */ lui $at,0x8000 /* f07c1c4: 17010002 */ bne $t8,$at,.L0f07c1d0 /* f07c1c8: 00000000 */ nop /* f07c1cc: 0006000d */ break 0x6 .L0f07c1d0: /* f07c1d0: 50460008 */ beql $v0,$a2,.L0f07c1f4 /* f07c1d4: 920a0097 */ lbu $t2,0x97($s0) /* f07c1d8: 8cb90088 */ lw $t9,0x88($a1) /* f07c1dc: 24630001 */ addiu $v1,$v1,0x1 /* f07c1e0: 97290006 */ lhu $t1,0x6($t9) /* f07c1e4: 0069082a */ slt $at,$v1,$t1 /* f07c1e8: 1420ffe9 */ bnez $at,.L0f07c190 /* f07c1ec: 00000000 */ nop /* f07c1f0: 920a0097 */ lbu $t2,0x97($s0) .L0f07c1f4: /* f07c1f4: 24050002 */ addiu $a1,$zero,0x2 /* f07c1f8: 246b0001 */ addiu $t3,$v1,0x1 /* f07c1fc: 5140000f */ beqzl $t2,.L0f07c23c /* f07c200: 00601025 */ or $v0,$v1,$zero /* f07c204: 0167001a */ div $zero,$t3,$a3 /* f07c208: 00001010 */ mfhi $v0 /* f07c20c: 14e00002 */ bnez $a3,.L0f07c218 /* f07c210: 00000000 */ nop /* f07c214: 0007000d */ break 0x7 .L0f07c218: /* f07c218: 2401ffff */ addiu $at,$zero,-1 /* f07c21c: 14e10004 */ bne $a3,$at,.L0f07c230 /* f07c220: 3c018000 */ lui $at,0x8000 /* f07c224: 15610002 */ bne $t3,$at,.L0f07c230 /* f07c228: 00000000 */ nop /* f07c22c: 0006000d */ break 0x6 .L0f07c230: /* f07c230: 10000003 */ b .L0f07c240 /* f07c234: 8d0c0000 */ lw $t4,0x0($t0) /* f07c238: 00601025 */ or $v0,$v1,$zero .L0f07c23c: /* f07c23c: 8d0c0000 */ lw $t4,0x0($t0) .L0f07c240: /* f07c240: 00026880 */ sll $t5,$v0,0x2 /* f07c244: 27a60104 */ addiu $a2,$sp,0x104 /* f07c248: 018d7021 */ addu $t6,$t4,$t5 /* f07c24c: 8dc40000 */ lw $a0,0x0($t6) /* f07c250: 0fc456ac */ jal padUnpack /* f07c254: afa30158 */ sw $v1,0x158($sp) /* f07c258: 920f0097 */ lbu $t7,0x97($s0) /* f07c25c: 8fa30158 */ lw $v1,0x158($sp) /* f07c260: 24050002 */ addiu $a1,$zero,0x2 /* f07c264: 51e00005 */ beqzl $t7,.L0f07c27c /* f07c268: 8e080088 */ lw $t0,0x88($s0) /* f07c26c: 00601025 */ or $v0,$v1,$zero /* f07c270: 1000000f */ b .L0f07c2b0 /* f07c274: 8e080088 */ lw $t0,0x88($s0) /* f07c278: 8e080088 */ lw $t0,0x88($s0) .L0f07c27c: /* f07c27c: 24780001 */ addiu $t8,$v1,0x1 /* f07c280: 95190006 */ lhu $t9,0x6($t0) /* f07c284: 0319001a */ div $zero,$t8,$t9 /* f07c288: 00001010 */ mfhi $v0 /* f07c28c: 17200002 */ bnez $t9,.L0f07c298 /* f07c290: 00000000 */ nop /* f07c294: 0007000d */ break 0x7 .L0f07c298: /* f07c298: 2401ffff */ addiu $at,$zero,-1 /* f07c29c: 17210004 */ bne $t9,$at,.L0f07c2b0 /* f07c2a0: 3c018000 */ lui $at,0x8000 /* f07c2a4: 17010002 */ bne $t8,$at,.L0f07c2b0 /* f07c2a8: 00000000 */ nop /* f07c2ac: 0006000d */ break 0x6 .L0f07c2b0: /* f07c2b0: 8d090000 */ lw $t1,0x0($t0) /* f07c2b4: 00025080 */ sll $t2,$v0,0x2 /* f07c2b8: 27a600b0 */ addiu $a2,$sp,0xb0 /* f07c2bc: 012a5821 */ addu $t3,$t1,$t2 /* f07c2c0: 0fc456ac */ jal padUnpack /* f07c2c4: 8d640000 */ lw $a0,0x0($t3) /* f07c2c8: c7a40104 */ lwc1 $f4,0x104($sp) /* f07c2cc: c7a600b0 */ lwc1 $f6,0xb0($sp) /* f07c2d0: c7a8010c */ lwc1 $f8,0x10c($sp) /* f07c2d4: c7aa00b8 */ lwc1 $f10,0xb8($sp) /* f07c2d8: 46062081 */ sub.s $f2,$f4,$f6 /* f07c2dc: 460a4381 */ sub.s $f14,$f8,$f10 /* f07c2e0: 46021402 */ mul.s $f16,$f2,$f2 /* f07c2e4: e7a200ac */ swc1 $f2,0xac($sp) /* f07c2e8: 460e7482 */ mul.s $f18,$f14,$f14 /* f07c2ec: e7ae00a8 */ swc1 $f14,0xa8($sp) /* f07c2f0: 0c012974 */ jal sqrtf /* f07c2f4: 46128300 */ add.s $f12,$f16,$f18 /* f07c2f8: 3c013e80 */ lui $at,0x3e80 /* f07c2fc: 44812000 */ mtc1 $at,$f4 /* f07c300: c7a200ac */ lwc1 $f2,0xac($sp) /* f07c304: c7ae00a8 */ lwc1 $f14,0xa8($sp) /* f07c308: 46002303 */ div.s $f12,$f4,$f0 /* f07c30c: 460c1082 */ mul.s $f2,$f2,$f12 /* f07c310: 00000000 */ nop /* f07c314: 460c7382 */ mul.s $f14,$f14,$f12 /* f07c318: 00000000 */ nop .L0f07c31c: /* f07c31c: 44804000 */ mtc1 $zero,$f8 /* f07c320: 46007187 */ neg.s $f6,$f14 /* f07c324: 26020068 */ addiu $v0,$s0,0x68 /* f07c328: e6060064 */ swc1 $f6,0x64($s0) /* f07c32c: e4480000 */ swc1 $f8,0x0($v0) /* f07c330: 10000017 */ b .L0f07c390 /* f07c334: e602006c */ swc1 $f2,0x6c($s0) .L0f07c338: /* f07c338: 04600007 */ bltz $v1,.L0f07c358 /* f07c33c: 26020068 */ addiu $v0,$s0,0x68 /* f07c340: 3c0c800a */ lui $t4,%hi(g_Vars+0x38) /* f07c344: 8d8c9ff8 */ lw $t4,%lo(g_Vars+0x38)($t4) /* f07c348: 26020068 */ addiu $v0,$s0,0x68 /* f07c34c: 006c6823 */ subu $t5,$v1,$t4 /* f07c350: 1000000f */ b .L0f07c390 /* f07c354: ae0d00c0 */ sw $t5,0xc0($s0) .L0f07c358: /* f07c358: 3c017f1b */ lui $at,%hi(var7f1aa66c) /* f07c35c: c42aa66c */ lwc1 $f10,%lo(var7f1aa66c)($at) /* f07c360: c4400000 */ lwc1 $f0,0x0($v0) /* f07c364: 3c017f1b */ lui $at,%hi(var7f1aa670) /* f07c368: 4600503c */ c.lt.s $f10,$f0 /* f07c36c: 00000000 */ nop /* f07c370: 45020008 */ bc1fl .L0f07c394 /* f07c374: 26030064 */ addiu $v1,$s0,0x64 /* f07c378: c430a670 */ lwc1 $f16,%lo(var7f1aa670)($at) /* f07c37c: 3c01800a */ lui $at,0x800a /* f07c380: c432a004 */ lwc1 $f18,-0x5ffc($at) /* f07c384: 46128102 */ mul.s $f4,$f16,$f18 /* f07c388: 46040181 */ sub.s $f6,$f0,$f4 /* f07c38c: e4460000 */ swc1 $f6,0x0($v0) .L0f07c390: /* f07c390: 26030064 */ addiu $v1,$s0,0x64 .L0f07c394: /* f07c394: c4680000 */ lwc1 $f8,0x0($v1) /* f07c398: 2605006c */ addiu $a1,$s0,0x6c /* f07c39c: 3c04800a */ lui $a0,%hi(g_Vars+0x4b4) /* f07c3a0: e7a8015c */ swc1 $f8,0x15c($sp) /* f07c3a4: c44a0000 */ lwc1 $f10,0x0($v0) /* f07c3a8: 8c84a474 */ lw $a0,%lo(g_Vars+0x4b4)($a0) /* f07c3ac: e7aa0160 */ swc1 $f10,0x160($sp) /* f07c3b0: c4b00000 */ lwc1 $f16,0x0($a1) /* f07c3b4: e7b00164 */ swc1 $f16,0x164($sp) /* f07c3b8: c4640000 */ lwc1 $f4,0x0($v1) /* f07c3bc: c612007c */ lwc1 $f18,0x7c($s0) /* f07c3c0: c4a80000 */ lwc1 $f8,0x0($a1) /* f07c3c4: 46049180 */ add.s $f6,$f18,$f4 /* f07c3c8: 46064280 */ add.s $f10,$f8,$f6 /* f07c3cc: 0fc59585 */ jal stageGetIndex /* f07c3d0: e7aa0174 */ swc1 $f10,0x174($sp) /* f07c3d4: 2401000e */ addiu $at,$zero,0xe /* f07c3d8: 14410022 */ bne $v0,$at,.L0f07c464 /* f07c3dc: 3c03800a */ lui $v1,%hi(g_Vars+0x38) /* f07c3e0: 3c017f1b */ lui $at,%hi(var7f1aa674) /* f07c3e4: c432a674 */ lwc1 $f18,%lo(var7f1aa674)($at) /* f07c3e8: c630000c */ lwc1 $f16,0xc($s1) /* f07c3ec: 3406ffff */ dli $a2,0xffff /* f07c3f0: 02202025 */ or $a0,$s1,$zero /* f07c3f4: 4612803c */ c.lt.s $f16,$f18 /* f07c3f8: 8fa50174 */ lw $a1,0x174($sp) /* f07c3fc: 27a7015c */ addiu $a3,$sp,0x15c /* f07c400: 45020009 */ bc1fl .L0f07c428 /* f07c404: c6040080 */ lwc1 $f4,0x80($s0) /* f07c408: 02202025 */ or $a0,$s1,$zero /* f07c40c: 0fc249af */ jal func0f0926bc /* f07c410: 24050001 */ addiu $a1,$zero,0x1 /* f07c414: 8e0e0040 */ lw $t6,0x40($s0) /* f07c418: 35cf0004 */ ori $t7,$t6,0x4 /* f07c41c: 100000df */ b .L0f07c79c /* f07c420: ae0f0040 */ sw $t7,0x40($s0) /* f07c424: c6040080 */ lwc1 $f4,0x80($s0) .L0f07c428: /* f07c428: 44804000 */ mtc1 $zero,$f8 /* f07c42c: 3c017f1b */ lui $at,%hi(var7f1aa678) /* f07c430: 4608203c */ c.lt.s $f4,$f8 /* f07c434: 00000000 */ nop /* f07c438: 45000004 */ bc1f .L0f07c44c /* f07c43c: 00000000 */ nop /* f07c440: 3c017f1b */ lui $at,%hi(var7f1aa67c) /* f07c444: 10000002 */ b .L0f07c450 /* f07c448: c420a678 */ lwc1 $f0,%lo(var7f1aa678)($at) .L0f07c44c: /* f07c44c: c420a67c */ lwc1 $f0,%lo(var7f1aa67c)($at) .L0f07c450: /* f07c450: 44060000 */ mfc1 $a2,$f0 /* f07c454: 0fc1ee8e */ jal func0f07ba38 /* f07c458: afa00010 */ sw $zero,0x10($sp) /* f07c45c: 100000d0 */ b .L0f07c7a0 /* f07c460: 8fbf0034 */ lw $ra,0x34($sp) .L0f07c464: /* f07c464: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) /* f07c468: 3c017f1b */ lui $at,%hi(var7f1aa680) /* f07c46c: c420a680 */ lwc1 $f0,%lo(var7f1aa680)($at) /* f07c470: 28610002 */ slti $at,$v1,0x2 /* f07c474: 24020001 */ addiu $v0,$zero,0x1 /* f07c478: 14200006 */ bnez $at,.L0f07c494 /* f07c47c: 46000086 */ mov.s $f2,$f0 /* f07c480: 24420001 */ addiu $v0,$v0,0x1 .L0f07c484: /* f07c484: 0043082a */ slt $at,$v0,$v1 /* f07c488: 46001082 */ mul.s $f2,$f2,$f0 /* f07c48c: 5420fffd */ bnezl $at,.L0f07c484 /* f07c490: 24420001 */ addiu $v0,$v0,0x1 .L0f07c494: /* f07c494: 3c017f1b */ lui $at,%hi(var7f1aa684) /* f07c498: c42aa684 */ lwc1 $f10,%lo(var7f1aa684)($at) /* f07c49c: c60600b4 */ lwc1 $f6,0xb4($s0) /* f07c4a0: 3c017f1b */ lui $at,%hi(var7f1aa688) /* f07c4a4: c430a688 */ lwc1 $f16,%lo(var7f1aa688)($at) /* f07c4a8: 460a3300 */ add.s $f12,$f6,$f10 /* f07c4ac: 460c803c */ c.lt.s $f16,$f12 /* f07c4b0: 00000000 */ nop /* f07c4b4: 4500001c */ bc1f .L0f07c528 /* f07c4b8: 00000000 */ nop /* f07c4bc: 44806000 */ mtc1 $zero,$f12 /* f07c4c0: e7a20088 */ swc1 $f2,0x88($sp) /* f07c4c4: 0c004b70 */ jal random /* f07c4c8: e7ac0084 */ swc1 $f12,0x84($sp) /* f07c4cc: 30580007 */ andi $t8,$v0,0x7 /* f07c4d0: 27190002 */ addiu $t9,$t8,0x2 /* f07c4d4: 44999000 */ mtc1 $t9,$f18 /* f07c4d8: c7a20088 */ lwc1 $f2,0x88($sp) /* f07c4dc: c7ac0084 */ lwc1 $f12,0x84($sp) /* f07c4e0: 07210005 */ bgez $t9,.L0f07c4f8 /* f07c4e4: 46809120 */ cvt.s.w $f4,$f18 /* f07c4e8: 3c014f80 */ lui $at,0x4f80 /* f07c4ec: 44814000 */ mtc1 $at,$f8 /* f07c4f0: 00000000 */ nop /* f07c4f4: 46082100 */ add.s $f4,$f4,$f8 .L0f07c4f8: /* f07c4f8: 3c017f1b */ lui $at,%hi(var7f1aa68c) /* f07c4fc: c426a68c */ lwc1 $f6,%lo(var7f1aa68c)($at) /* f07c500: 8e090008 */ lw $t1,0x8($s0) /* f07c504: 3c017f1b */ lui $at,%hi(var7f1aa690) /* f07c508: 46062282 */ mul.s $f10,$f4,$f6 /* f07c50c: 00095000 */ sll $t2,$t1,0x0 /* f07c510: 05410005 */ bgez $t2,.L0f07c528 /* f07c514: e60a00b8 */ swc1 $f10,0xb8($s0) /* f07c518: c61000b8 */ lwc1 $f16,0xb8($s0) /* f07c51c: c432a690 */ lwc1 $f18,%lo(var7f1aa690)($at) /* f07c520: 46128202 */ mul.s $f8,$f16,$f18 /* f07c524: e60800b8 */ swc1 $f8,0xb8($s0) .L0f07c528: /* f07c528: 0c0068f7 */ jal sinf /* f07c52c: e7a20088 */ swc1 $f2,0x88($sp) /* f07c530: c60600b8 */ lwc1 $f6,0xb8($s0) /* f07c534: c7a40160 */ lwc1 $f4,0x160($sp) /* f07c538: c7b2015c */ lwc1 $f18,0x15c($sp) /* f07c53c: 46003282 */ mul.s $f10,$f6,$f0 /* f07c540: c7a20088 */ lwc1 $f2,0x88($sp) /* f07c544: 3c01800a */ lui $at,0x800a /* f07c548: c42ca00c */ lwc1 $f12,-0x5ff4($at) /* f07c54c: 26240008 */ addiu $a0,$s1,0x8 /* f07c550: 26250028 */ addiu $a1,$s1,0x28 /* f07c554: 27a60098 */ addiu $a2,$sp,0x98 /* f07c558: 460a2400 */ add.s $f16,$f4,$f10 /* f07c55c: 24070020 */ addiu $a3,$zero,0x20 /* f07c560: e7b00160 */ swc1 $f16,0x160($sp) /* f07c564: c60800a4 */ lwc1 $f8,0xa4($s0) /* f07c568: c6040098 */ lwc1 $f4,0x98($s0) /* f07c56c: 46089182 */ mul.s $f6,$f18,$f8 /* f07c570: 46043280 */ add.s $f10,$f6,$f4 /* f07c574: 46025482 */ mul.s $f18,$f10,$f2 /* f07c578: e7b2008c */ swc1 $f18,0x8c($sp) /* f07c57c: c60800a4 */ lwc1 $f8,0xa4($s0) /* f07c580: c604009c */ lwc1 $f4,0x9c($s0) /* f07c584: 46088182 */ mul.s $f6,$f16,$f8 /* f07c588: c7a80164 */ lwc1 $f8,0x164($sp) /* f07c58c: 46043280 */ add.s $f10,$f6,$f4 /* f07c590: 46025402 */ mul.s $f16,$f10,$f2 /* f07c594: e7b00090 */ swc1 $f16,0x90($sp) /* f07c598: c60600a4 */ lwc1 $f6,0xa4($s0) /* f07c59c: c60a00a0 */ lwc1 $f10,0xa0($s0) /* f07c5a0: 46064102 */ mul.s $f4,$f8,$f6 /* f07c5a4: 460a2200 */ add.s $f8,$f4,$f10 /* f07c5a8: 46024182 */ mul.s $f6,$f8,$f2 /* f07c5ac: e7a60094 */ swc1 $f6,0x94($sp) /* f07c5b0: 460c9102 */ mul.s $f4,$f18,$f12 /* f07c5b4: c62a0008 */ lwc1 $f10,0x8($s1) /* f07c5b8: 460c8482 */ mul.s $f18,$f16,$f12 /* f07c5bc: 460a2200 */ add.s $f8,$f4,$f10 /* f07c5c0: e7a80098 */ swc1 $f8,0x98($sp) /* f07c5c4: c624000c */ lwc1 $f4,0xc($s1) /* f07c5c8: 460c3202 */ mul.s $f8,$f6,$f12 /* f07c5cc: 46049280 */ add.s $f10,$f18,$f4 /* f07c5d0: e7aa009c */ swc1 $f10,0x9c($sp) /* f07c5d4: c6300010 */ lwc1 $f16,0x10($s1) /* f07c5d8: afa50040 */ sw $a1,0x40($sp) /* f07c5dc: afa40044 */ sw $a0,0x44($sp) /* f07c5e0: 46104480 */ add.s $f18,$f8,$f16 /* f07c5e4: 0c00b784 */ jal func0002de10 /* f07c5e8: e7b200a0 */ swc1 $f18,0xa0($sp) /* f07c5ec: 14400058 */ bnez $v0,.L0f07c750 /* f07c5f0: 8fa40044 */ lw $a0,0x44($sp) /* f07c5f4: 3c0142c8 */ lui $at,0x42c8 /* f07c5f8: 44815000 */ mtc1 $at,$f10 /* f07c5fc: c624000c */ lwc1 $f4,0xc($s1) /* f07c600: 3c0540a0 */ lui $a1,0x40a0 /* f07c604: 00003825 */ or $a3,$zero,$zero /* f07c608: 460a2180 */ add.s $f6,$f4,$f10 /* f07c60c: e626000c */ swc1 $f6,0xc($s1) /* f07c610: afa00010 */ sw $zero,0x10($sp) /* f07c614: 8fa60040 */ lw $a2,0x40($sp) /* f07c618: 0c00a8cc */ jal func0002a330 /* f07c61c: 8fa40044 */ lw $a0,0x44($sp) /* f07c620: e7a00060 */ swc1 $f0,0x60($sp) /* f07c624: 3c0142c8 */ lui $at,0x42c8 /* f07c628: 44818000 */ mtc1 $at,$f16 /* f07c62c: c628000c */ lwc1 $f8,0xc($s1) /* f07c630: 3c067f1b */ lui $a2,%hi(var7f1aa044) /* f07c634: 24c6a044 */ addiu $a2,$a2,%lo(var7f1aa044) /* f07c638: 46104481 */ sub.s $f18,$f8,$f16 /* f07c63c: 27a40064 */ addiu $a0,$sp,0x64 /* f07c640: 240530a1 */ addiu $a1,$zero,0x30a1 /* f07c644: 0c0093af */ jal func00024ebc /* f07c648: e632000c */ swc1 $f18,0xc($s1) /* f07c64c: 3c0141a0 */ lui $at,0x41a0 /* f07c650: 44813000 */ mtc1 $at,$f6 /* f07c654: c7aa0060 */ lwc1 $f10,0x60($sp) /* f07c658: c7a40064 */ lwc1 $f4,0x64($sp) /* f07c65c: c7b0006c */ lwc1 $f16,0x6c($sp) /* f07c660: 46065200 */ add.s $f8,$f10,$f6 /* f07c664: 8fa40044 */ lw $a0,0x44($sp) /* f07c668: 8fa50040 */ lw $a1,0x40($sp) /* f07c66c: 27a60098 */ addiu $a2,$sp,0x98 /* f07c670: e7a8009c */ swc1 $f8,0x9c($sp) /* f07c674: 27a70050 */ addiu $a3,$sp,0x50 /* f07c678: e7a40098 */ swc1 $f4,0x98($sp) /* f07c67c: 0fc1979d */ jal func0f065e74 /* f07c680: e7b000a0 */ swc1 $f16,0xa0($sp) /* f07c684: c7b20098 */ lwc1 $f18,0x98($sp) /* f07c688: 02202025 */ or $a0,$s1,$zero /* f07c68c: e6320008 */ swc1 $f18,0x8($s1) /* f07c690: c7a4009c */ lwc1 $f4,0x9c($sp) /* f07c694: e624000c */ swc1 $f4,0xc($s1) /* f07c698: c7aa00a0 */ lwc1 $f10,0xa0($sp) /* f07c69c: 0fc19711 */ jal func0f065c44 /* f07c6a0: e62a0010 */ swc1 $f10,0x10($s1) /* f07c6a4: 27a40050 */ addiu $a0,$sp,0x50 /* f07c6a8: 0fc195e9 */ jal roomsCopy /* f07c6ac: 8fa50040 */ lw $a1,0x40($sp) /* f07c6b0: 02002025 */ or $a0,$s0,$zero /* f07c6b4: 00002825 */ or $a1,$zero,$zero /* f07c6b8: 0fc1a71c */ jal func0f069c70 /* f07c6bc: 24060001 */ addiu $a2,$zero,0x1 /* f07c6c0: 920b0096 */ lbu $t3,0x96($s0) /* f07c6c4: 02002025 */ or $a0,$s0,$zero /* f07c6c8: 24050008 */ addiu $a1,$zero,0x8 /* f07c6cc: 256c0001 */ addiu $t4,$t3,0x1 /* f07c6d0: 0fc20733 */ jal func0f081ccc /* f07c6d4: a20c0096 */ sb $t4,0x96($s0) /* f07c6d8: 862d0028 */ lh $t5,0x28($s1) /* f07c6dc: 3c013f80 */ lui $at,0x3f80 /* f07c6e0: 44803000 */ mtc1 $zero,$f6 /* f07c6e4: 44814000 */ mtc1 $at,$f8 /* f07c6e8: 44808000 */ mtc1 $zero,$f16 /* f07c6ec: 02202025 */ or $a0,$s1,$zero /* f07c6f0: 24050001 */ addiu $a1,$zero,0x1 /* f07c6f4: 3406ffff */ dli $a2,0xffff /* f07c6f8: a7ad0072 */ sh $t5,0x72($sp) /* f07c6fc: e7a60074 */ swc1 $f6,0x74($sp) /* f07c700: e7a80078 */ swc1 $f8,0x78($sp) /* f07c704: 0fc249af */ jal func0f0926bc /* f07c708: e7b0007c */ swc1 $f16,0x7c($sp) /* f07c70c: 87b80072 */ lh $t8,0x72($sp) /* f07c710: 240e0001 */ addiu $t6,$zero,0x1 /* f07c714: 27af0098 */ addiu $t7,$sp,0x98 /* f07c718: 27b90074 */ addiu $t9,$sp,0x74 /* f07c71c: afb90020 */ sw $t9,0x20($sp) /* f07c720: afaf0018 */ sw $t7,0x18($sp) /* f07c724: afae0014 */ sw $t6,0x14($sp) /* f07c728: 00002025 */ or $a0,$zero,$zero /* f07c72c: 8fa50044 */ lw $a1,0x44($sp) /* f07c730: 8fa60040 */ lw $a2,0x40($sp) /* f07c734: 2407000d */ addiu $a3,$zero,0xd /* f07c738: afa00010 */ sw $zero,0x10($sp) /* f07c73c: 0fc4a7d5 */ jal explosionCreate /* f07c740: afb8001c */ sw $t8,0x1c($sp) /* f07c744: 24090001 */ addiu $t1,$zero,0x1 /* f07c748: 10000014 */ b .L0f07c79c /* f07c74c: ae0900e4 */ sw $t1,0xe4($s0) .L0f07c750: /* f07c750: 8fa50040 */ lw $a1,0x40($sp) /* f07c754: 0fc4ba08 */ jal smokeCreateSimple /* f07c758: 24060003 */ addiu $a2,$zero,0x3 /* f07c75c: c6120080 */ lwc1 $f18,0x80($s0) /* f07c760: 44802000 */ mtc1 $zero,$f4 /* f07c764: 02202025 */ or $a0,$s1,$zero /* f07c768: 8fa50174 */ lw $a1,0x174($sp) /* f07c76c: 4604903c */ c.lt.s $f18,$f4 /* f07c770: 27a7015c */ addiu $a3,$sp,0x15c /* f07c774: 3c017f1b */ lui $at,%hi(var7f1aa694) /* f07c778: 45000004 */ bc1f .L0f07c78c /* f07c77c: 00000000 */ nop /* f07c780: 3c017f1b */ lui $at,%hi(var7f1aa698) /* f07c784: 10000002 */ b .L0f07c790 /* f07c788: c420a694 */ lwc1 $f0,%lo(var7f1aa694)($at) .L0f07c78c: /* f07c78c: c420a698 */ lwc1 $f0,%lo(var7f1aa698)($at) .L0f07c790: /* f07c790: 44060000 */ mfc1 $a2,$f0 /* f07c794: 0fc1ee8e */ jal func0f07ba38 /* f07c798: afa00010 */ sw $zero,0x10($sp) .L0f07c79c: /* f07c79c: 8fbf0034 */ lw $ra,0x34($sp) .L0f07c7a0: /* f07c7a0: 8fb0002c */ lw $s0,0x2c($sp) /* f07c7a4: 8fb10030 */ lw $s1,0x30($sp) /* f07c7a8: 03e00008 */ jr $ra /* f07c7ac: 27bd0180 */ addiu $sp,$sp,0x180 ); GLOBAL_ASM( glabel func0f07c7b0 /* f07c7b0: 27bdffb8 */ addiu $sp,$sp,-72 /* f07c7b4: afbf0024 */ sw $ra,0x24($sp) /* f07c7b8: afb00020 */ sw $s0,0x20($sp) /* f07c7bc: afa40048 */ sw $a0,0x48($sp) /* f07c7c0: 8c900004 */ lw $s0,0x4($a0) /* f07c7c4: 24050001 */ addiu $a1,$zero,0x1 /* f07c7c8: c604007c */ lwc1 $f4,0x7c($s0) /* f07c7cc: 02002025 */ or $a0,$s0,$zero /* f07c7d0: e7a4003c */ swc1 $f4,0x3c($sp) /* f07c7d4: c6060080 */ lwc1 $f6,0x80($s0) /* f07c7d8: 0fc135ad */ jal chraiExecute /* f07c7dc: e7a60038 */ swc1 $f6,0x38($sp) /* f07c7e0: 3c18800a */ lui $t8,%hi(g_Vars+0x38) /* f07c7e4: 8f189ff8 */ lw $t8,%lo(g_Vars+0x38)($t8) /* f07c7e8: 8e0f00c0 */ lw $t7,0xc0($s0) /* f07c7ec: 44800000 */ mtc1 $zero,$f0 /* f07c7f0: 27a7002c */ addiu $a3,$sp,0x2c /* f07c7f4: 01f8c821 */ addu $t9,$t7,$t8 /* f07c7f8: ae1900c0 */ sw $t9,0xc0($s0) /* f07c7fc: afa00010 */ sw $zero,0x10($sp) /* f07c800: 8fa60038 */ lw $a2,0x38($sp) /* f07c804: 8fa5003c */ lw $a1,0x3c($sp) /* f07c808: 8fa40048 */ lw $a0,0x48($sp) /* f07c80c: e7a0002c */ swc1 $f0,0x2c($sp) /* f07c810: e7a00030 */ swc1 $f0,0x30($sp) /* f07c814: 0fc1ee8e */ jal func0f07ba38 /* f07c818: e7a00034 */ swc1 $f0,0x34($sp) /* f07c81c: 8fbf0024 */ lw $ra,0x24($sp) /* f07c820: 8fb00020 */ lw $s0,0x20($sp) /* f07c824: 27bd0048 */ addiu $sp,$sp,0x48 /* f07c828: 03e00008 */ jr $ra /* f07c82c: 00000000 */ nop ); GLOBAL_ASM( glabel chopperTickAttackMode0 /* f07c830: 27bdff50 */ addiu $sp,$sp,-176 /* f07c834: afbf0024 */ sw $ra,0x24($sp) /* f07c838: afb10020 */ sw $s1,0x20($sp) /* f07c83c: afb0001c */ sw $s0,0x1c($sp) /* f07c840: 8c900004 */ lw $s0,0x4($a0) /* f07c844: 00808825 */ or $s1,$a0,$zero /* f07c848: 24050001 */ addiu $a1,$zero,0x1 /* f07c84c: c604007c */ lwc1 $f4,0x7c($s0) /* f07c850: 02002025 */ or $a0,$s0,$zero /* f07c854: e7a400a4 */ swc1 $f4,0xa4($sp) /* f07c858: c6060080 */ lwc1 $f6,0x80($s0) /* f07c85c: 0fc135ad */ jal chraiExecute /* f07c860: e7a600a0 */ swc1 $f6,0xa0($sp) /* f07c864: 3c03800a */ lui $v1,%hi(g_Vars) /* f07c868: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) /* f07c86c: 8c6f0038 */ lw $t7,0x38($v1) /* f07c870: 8e0e00c0 */ lw $t6,0xc0($s0) /* f07c874: 8e0200c4 */ lw $v0,0xc4($s0) /* f07c878: 24050002 */ addiu $a1,$zero,0x2 /* f07c87c: 01cfc021 */ addu $t8,$t6,$t7 /* f07c880: 18400004 */ blez $v0,.L0f07c894 /* f07c884: ae1800c0 */ sw $t8,0xc0($s0) /* f07c888: 8c790038 */ lw $t9,0x38($v1) /* f07c88c: 00594023 */ subu $t0,$v0,$t9 /* f07c890: ae0800c4 */ sw $t0,0xc4($s0) .L0f07c894: /* f07c894: 8e020088 */ lw $v0,0x88($s0) /* f07c898: 50400051 */ beqzl $v0,.L0f07c9e0 /* f07c89c: 8e0c0008 */ lw $t4,0x8($s0) /* f07c8a0: 8e0a008c */ lw $t2,0x8c($s0) /* f07c8a4: 8c490000 */ lw $t1,0x0($v0) /* f07c8a8: 27a60040 */ addiu $a2,$sp,0x40 /* f07c8ac: 000a5880 */ sll $t3,$t2,0x2 /* f07c8b0: 012b6021 */ addu $t4,$t1,$t3 /* f07c8b4: 0fc456ac */ jal padUnpack /* f07c8b8: 8d840000 */ lw $a0,0x0($t4) /* f07c8bc: 3c01c37a */ lui $at,0xc37a /* f07c8c0: 44815000 */ mtc1 $at,$f10 /* f07c8c4: c7a80044 */ lwc1 $f8,0x44($sp) /* f07c8c8: 26240008 */ addiu $a0,$s1,0x8 /* f07c8cc: 00802825 */ or $a1,$a0,$zero /* f07c8d0: 460a4400 */ add.s $f16,$f8,$f10 /* f07c8d4: 27a60040 */ addiu $a2,$sp,0x40 /* f07c8d8: 3c0743af */ lui $a3,0x43af /* f07c8dc: 0fc111b8 */ jal func0f0446e0 /* f07c8e0: e7b00044 */ swc1 $f16,0x44($sp) /* f07c8e4: 50400025 */ beqzl $v0,.L0f07c97c /* f07c8e8: c7a80040 */ lwc1 $f8,0x40($sp) /* f07c8ec: 920d0097 */ lbu $t5,0x97($s0) /* f07c8f0: 24070001 */ addiu $a3,$zero,0x1 /* f07c8f4: 11a00003 */ beqz $t5,.L0f07c904 /* f07c8f8: 00000000 */ nop /* f07c8fc: 10000001 */ b .L0f07c904 /* f07c900: 2407ffff */ addiu $a3,$zero,-1 .L0f07c904: /* f07c904: 8e020088 */ lw $v0,0x88($s0) /* f07c908: 8e0e008c */ lw $t6,0x8c($s0) /* f07c90c: 24050002 */ addiu $a1,$zero,0x2 /* f07c910: 94430006 */ lhu $v1,0x6($v0) /* f07c914: 00ee7821 */ addu $t7,$a3,$t6 /* f07c918: 27a60040 */ addiu $a2,$sp,0x40 /* f07c91c: 01e3c021 */ addu $t8,$t7,$v1 /* f07c920: 0303001a */ div $zero,$t8,$v1 /* f07c924: 0000c810 */ mfhi $t9 /* f07c928: ae19008c */ sw $t9,0x8c($s0) /* f07c92c: 8c480000 */ lw $t0,0x0($v0) /* f07c930: 00194880 */ sll $t1,$t9,0x2 /* f07c934: 14600002 */ bnez $v1,.L0f07c940 /* f07c938: 00000000 */ nop /* f07c93c: 0007000d */ break 0x7 .L0f07c940: /* f07c940: 2401ffff */ addiu $at,$zero,-1 /* f07c944: 14610004 */ bne $v1,$at,.L0f07c958 /* f07c948: 3c018000 */ lui $at,0x8000 /* f07c94c: 17010002 */ bne $t8,$at,.L0f07c958 /* f07c950: 00000000 */ nop /* f07c954: 0006000d */ break 0x6 .L0f07c958: /* f07c958: 01095821 */ addu $t3,$t0,$t1 /* f07c95c: 0fc456ac */ jal padUnpack /* f07c960: 8d640000 */ lw $a0,0x0($t3) /* f07c964: 3c01c37a */ lui $at,0xc37a /* f07c968: 44812000 */ mtc1 $at,$f4 /* f07c96c: c7b20044 */ lwc1 $f18,0x44($sp) /* f07c970: 46049180 */ add.s $f6,$f18,$f4 /* f07c974: e7a60044 */ swc1 $f6,0x44($sp) /* f07c978: c7a80040 */ lwc1 $f8,0x40($sp) .L0f07c97c: /* f07c97c: c62a0008 */ lwc1 $f10,0x8($s1) /* f07c980: c7b00048 */ lwc1 $f16,0x48($sp) /* f07c984: c6320010 */ lwc1 $f18,0x10($s1) /* f07c988: 460a4301 */ sub.s $f12,$f8,$f10 /* f07c98c: 0fc259d4 */ jal func0f096750 /* f07c990: 46128381 */ sub.s $f14,$f16,$f18 /* f07c994: e7a000a4 */ swc1 $f0,0xa4($sp) /* f07c998: c6260008 */ lwc1 $f6,0x8($s1) /* f07c99c: c7a40040 */ lwc1 $f4,0x40($sp) /* f07c9a0: c62a0010 */ lwc1 $f10,0x10($s1) /* f07c9a4: c7a80048 */ lwc1 $f8,0x48($sp) /* f07c9a8: 46062081 */ sub.s $f2,$f4,$f6 /* f07c9ac: 460a4381 */ sub.s $f14,$f8,$f10 /* f07c9b0: 46021402 */ mul.s $f16,$f2,$f2 /* f07c9b4: 00000000 */ nop /* f07c9b8: 460e7482 */ mul.s $f18,$f14,$f14 /* f07c9bc: 0c012974 */ jal sqrtf /* f07c9c0: 46128300 */ add.s $f12,$f16,$f18 /* f07c9c4: c7a40044 */ lwc1 $f4,0x44($sp) /* f07c9c8: c626000c */ lwc1 $f6,0xc($s1) /* f07c9cc: 46000386 */ mov.s $f14,$f0 /* f07c9d0: 0fc259d4 */ jal func0f096750 /* f07c9d4: 46062301 */ sub.s $f12,$f4,$f6 /* f07c9d8: e7a000a0 */ swc1 $f0,0xa0($sp) /* f07c9dc: 8e0c0008 */ lw $t4,0x8($s0) .L0f07c9e0: /* f07c9e0: 3c01dfff */ lui $at,0xdfff /* f07c9e4: c7a800a4 */ lwc1 $f8,0xa4($sp) /* f07c9e8: 000c6880 */ sll $t5,$t4,0x2 /* f07c9ec: 05a10007 */ bgez $t5,.L0f07ca0c /* f07c9f0: 3421ffff */ ori $at,$at,0xffff /* f07c9f4: 8e0e0008 */ lw $t6,0x8($s0) /* f07c9f8: e608007c */ swc1 $f8,0x7c($s0) /* f07c9fc: c7aa00a0 */ lwc1 $f10,0xa0($sp) /* f07ca00: 01c17824 */ and $t7,$t6,$at /* f07ca04: ae0f0008 */ sw $t7,0x8($s0) /* f07ca08: e60a0080 */ swc1 $f10,0x80($s0) .L0f07ca0c: /* f07ca0c: 8e1800c4 */ lw $t8,0xc4($s0) /* f07ca10: c7b00040 */ lwc1 $f16,0x40($sp) /* f07ca14: 1b000012 */ blez $t8,.L0f07ca60 /* f07ca18: 00000000 */ nop /* f07ca1c: c6320008 */ lwc1 $f18,0x8($s1) /* f07ca20: c7a60044 */ lwc1 $f6,0x44($sp) /* f07ca24: 27a40094 */ addiu $a0,$sp,0x94 /* f07ca28: 46128101 */ sub.s $f4,$f16,$f18 /* f07ca2c: c7b00048 */ lwc1 $f16,0x48($sp) /* f07ca30: 27a50098 */ addiu $a1,$sp,0x98 /* f07ca34: 27a6009c */ addiu $a2,$sp,0x9c /* f07ca38: e7a40094 */ swc1 $f4,0x94($sp) /* f07ca3c: c628000c */ lwc1 $f8,0xc($s1) /* f07ca40: 46083281 */ sub.s $f10,$f6,$f8 /* f07ca44: e7aa0098 */ swc1 $f10,0x98($sp) /* f07ca48: c6320010 */ lwc1 $f18,0x10($s1) /* f07ca4c: 46128101 */ sub.s $f4,$f16,$f18 /* f07ca50: 0c0011e4 */ jal scaleTo1 /* f07ca54: e7a4009c */ swc1 $f4,0x9c($sp) /* f07ca58: 10000012 */ b .L0f07caa4 /* f07ca5c: 02202025 */ or $a0,$s1,$zero .L0f07ca60: /* f07ca60: 0c0068f4 */ jal cosf /* f07ca64: c60c0080 */ lwc1 $f12,0x80($s0) /* f07ca68: e7a0003c */ swc1 $f0,0x3c($sp) /* f07ca6c: 0c0068f7 */ jal sinf /* f07ca70: c60c007c */ lwc1 $f12,0x7c($s0) /* f07ca74: c7a6003c */ lwc1 $f6,0x3c($sp) /* f07ca78: 46060202 */ mul.s $f8,$f0,$f6 /* f07ca7c: e7a80094 */ swc1 $f8,0x94($sp) /* f07ca80: 0c0068f7 */ jal sinf /* f07ca84: c60c0080 */ lwc1 $f12,0x80($s0) /* f07ca88: e7a00098 */ swc1 $f0,0x98($sp) /* f07ca8c: 0c0068f4 */ jal cosf /* f07ca90: c60c007c */ lwc1 $f12,0x7c($s0) /* f07ca94: c7aa003c */ lwc1 $f10,0x3c($sp) /* f07ca98: 460a0402 */ mul.s $f16,$f0,$f10 /* f07ca9c: e7b0009c */ swc1 $f16,0x9c($sp) /* f07caa0: 02202025 */ or $a0,$s1,$zero .L0f07caa4: /* f07caa4: 8fa500a4 */ lw $a1,0xa4($sp) /* f07caa8: 8fa600a0 */ lw $a2,0xa0($sp) /* f07caac: 27a70094 */ addiu $a3,$sp,0x94 /* f07cab0: 0fc1ee8e */ jal func0f07ba38 /* f07cab4: afa00010 */ sw $zero,0x10($sp) /* f07cab8: 8fbf0024 */ lw $ra,0x24($sp) /* f07cabc: 8fb0001c */ lw $s0,0x1c($sp) /* f07cac0: 8fb10020 */ lw $s1,0x20($sp) /* f07cac4: 03e00008 */ jr $ra /* f07cac8: 27bd00b0 */ addiu $sp,$sp,0xb0 ); GLOBAL_ASM( glabel chopperTickAttackMode1 .late_rodata glabel var7f1aa69c .word 0x49f42400 glabel var7f1aa6a0 .word 0x48c35000 glabel var7f1aa6a4 .word 0x461c4000 glabel var7f1aa6a8 .word 0x451c4000 .text /* f07cacc: 27bdfe90 */ addiu $sp,$sp,-368 /* f07cad0: afbf0044 */ sw $ra,0x44($sp) /* f07cad4: afb50040 */ sw $s5,0x40($sp) /* f07cad8: afb4003c */ sw $s4,0x3c($sp) /* f07cadc: afb30038 */ sw $s3,0x38($sp) /* f07cae0: afb20034 */ sw $s2,0x34($sp) /* f07cae4: afb10030 */ sw $s1,0x30($sp) /* f07cae8: afb0002c */ sw $s0,0x2c($sp) /* f07caec: f7b60020 */ sdc1 $f22,0x20($sp) /* f07caf0: f7b40018 */ sdc1 $f20,0x18($sp) /* f07caf4: afa40170 */ sw $a0,0x170($sp) /* f07caf8: 8c930004 */ lw $s3,0x4($a0) /* f07cafc: afb30168 */ sw $s3,0x168($sp) /* f07cb00: 0fc1eb6e */ jal chopperGetTargetProp /* f07cb04: 02602025 */ or $a0,$s3,$zero /* f07cb08: 8fa50170 */ lw $a1,0x170($sp) /* f07cb0c: afa2015c */ sw $v0,0x15c($sp) /* f07cb10: 24440008 */ addiu $a0,$v0,0x8 /* f07cb14: 24a50008 */ addiu $a1,$a1,0x8 /* f07cb18: 0fc12565 */ jal coordGetSquaredDistanceToCoord /* f07cb1c: afa5005c */ sw $a1,0x5c($sp) /* f07cb20: e7a00158 */ swc1 $f0,0x158($sp) /* f07cb24: 02602025 */ or $a0,$s3,$zero /* f07cb28: 0fc135ad */ jal chraiExecute /* f07cb2c: 24050001 */ addiu $a1,$zero,0x1 /* f07cb30: 3c18800a */ lui $t8,%hi(g_Vars+0x38) /* f07cb34: 8f189ff8 */ lw $t8,%lo(g_Vars+0x38)($t8) /* f07cb38: 8e6f00c0 */ lw $t7,0xc0($s3) /* f07cb3c: 8e6800bc */ lw $t0,0xbc($s3) /* f07cb40: 3c017f1b */ lui $at,%hi(var7f1aa69c) /* f07cb44: 01f8c821 */ addu $t9,$t7,$t8 /* f07cb48: 11000007 */ beqz $t0,.L0f07cb68 /* f07cb4c: ae7900c0 */ sw $t9,0xc0($s3) /* f07cb50: c7a40158 */ lwc1 $f4,0x158($sp) /* f07cb54: c426a69c */ lwc1 $f6,%lo(var7f1aa69c)($at) /* f07cb58: 4606203c */ c.lt.s $f4,$f6 /* f07cb5c: 00000000 */ nop /* f07cb60: 45030005 */ bc1tl .L0f07cb78 /* f07cb64: 8fa20170 */ lw $v0,0x170($sp) .L0f07cb68: /* f07cb68: 8e620088 */ lw $v0,0x88($s3) /* f07cb6c: 5440000a */ bnezl $v0,.L0f07cb98 /* f07cb70: 94490006 */ lhu $t1,0x6($v0) /* f07cb74: 8fa20170 */ lw $v0,0x170($sp) .L0f07cb78: /* f07cb78: c4480008 */ lwc1 $f8,0x8($v0) /* f07cb7c: e7a8014c */ swc1 $f8,0x14c($sp) /* f07cb80: c44a000c */ lwc1 $f10,0xc($v0) /* f07cb84: e7aa0150 */ swc1 $f10,0x150($sp) /* f07cb88: c4500010 */ lwc1 $f16,0x10($v0) /* f07cb8c: 1000012e */ b .L0f07d048 /* f07cb90: e7b00154 */ swc1 $f16,0x154($sp) /* f07cb94: 94490006 */ lhu $t1,0x6($v0) .L0f07cb98: /* f07cb98: 3c014d80 */ lui $at,0x4d80 /* f07cb9c: 4481a000 */ mtc1 $at,$f20 /* f07cba0: 19200060 */ blez $t1,.L0f07cd24 /* f07cba4: 00008025 */ or $s0,$zero,$zero /* f07cba8: 8faa015c */ lw $t2,0x15c($sp) /* f07cbac: 3c01c37a */ lui $at,0xc37a /* f07cbb0: 4481b000 */ mtc1 $at,$f22 /* f07cbb4: 254b0008 */ addiu $t3,$t2,0x8 /* f07cbb8: afab0050 */ sw $t3,0x50($sp) /* f07cbbc: 00009025 */ or $s2,$zero,$zero /* f07cbc0: 27b500ec */ addiu $s5,$sp,0xec /* f07cbc4: 27b40098 */ addiu $s4,$sp,0x98 /* f07cbc8: 8e6c0088 */ lw $t4,0x88($s3) .L0f07cbcc: /* f07cbcc: 24050002 */ addiu $a1,$zero,0x2 /* f07cbd0: 02a03025 */ or $a2,$s5,$zero /* f07cbd4: 8d8d0000 */ lw $t5,0x0($t4) /* f07cbd8: 01b27021 */ addu $t6,$t5,$s2 /* f07cbdc: 0fc456ac */ jal padUnpack /* f07cbe0: 8dc40000 */ lw $a0,0x0($t6) /* f07cbe4: 8e620088 */ lw $v0,0x88($s3) /* f07cbe8: 26110001 */ addiu $s1,$s0,0x1 /* f07cbec: 24050002 */ addiu $a1,$zero,0x2 /* f07cbf0: 94580006 */ lhu $t8,0x6($v0) /* f07cbf4: 8c4f0000 */ lw $t7,0x0($v0) /* f07cbf8: 02803025 */ or $a2,$s4,$zero /* f07cbfc: 0238001a */ div $zero,$s1,$t8 /* f07cc00: 0000c810 */ mfhi $t9 /* f07cc04: 00194080 */ sll $t0,$t9,0x2 /* f07cc08: 17000002 */ bnez $t8,.L0f07cc14 /* f07cc0c: 00000000 */ nop /* f07cc10: 0007000d */ break 0x7 .L0f07cc14: /* f07cc14: 2401ffff */ addiu $at,$zero,-1 /* f07cc18: 17010004 */ bne $t8,$at,.L0f07cc2c /* f07cc1c: 3c018000 */ lui $at,0x8000 /* f07cc20: 16210002 */ bne $s1,$at,.L0f07cc2c /* f07cc24: 00000000 */ nop /* f07cc28: 0006000d */ break 0x6 .L0f07cc2c: /* f07cc2c: 01e84821 */ addu $t1,$t7,$t0 /* f07cc30: 0fc456ac */ jal padUnpack /* f07cc34: 8d240000 */ lw $a0,0x0($t1) /* f07cc38: c7a000f0 */ lwc1 $f0,0xf0($sp) /* f07cc3c: c7b2009c */ lwc1 $f18,0x9c($sp) /* f07cc40: 02a02025 */ or $a0,$s5,$zero /* f07cc44: 46160000 */ add.s $f0,$f0,$f22 /* f07cc48: 02802825 */ or $a1,$s4,$zero /* f07cc4c: 8fa60050 */ lw $a2,0x50($sp) /* f07cc50: 46169100 */ add.s $f4,$f18,$f22 /* f07cc54: e7a000f0 */ swc1 $f0,0xf0($sp) /* f07cc58: 27a70078 */ addiu $a3,$sp,0x78 /* f07cc5c: 0fc1ec59 */ jal func0f07b164 /* f07cc60: e7a4009c */ swc1 $f4,0x9c($sp) /* f07cc64: 4614003c */ c.lt.s $f0,$f20 /* f07cc68: 00000000 */ nop /* f07cc6c: 4502000a */ bc1fl .L0f07cc98 /* f07cc70: 926a0097 */ lbu $t2,0x97($s3) /* f07cc74: c7a60078 */ lwc1 $f6,0x78($sp) /* f07cc78: c7a8007c */ lwc1 $f8,0x7c($sp) /* f07cc7c: c7aa0080 */ lwc1 $f10,0x80($sp) /* f07cc80: 46000506 */ mov.s $f20,$f0 /* f07cc84: afb00090 */ sw $s0,0x90($sp) /* f07cc88: e7a6014c */ swc1 $f6,0x14c($sp) /* f07cc8c: e7a80150 */ swc1 $f8,0x150($sp) /* f07cc90: e7aa0154 */ swc1 $f10,0x154($sp) /* f07cc94: 926a0097 */ lbu $t2,0x97($s3) .L0f07cc98: /* f07cc98: 51400004 */ beqzl $t2,.L0f07ccac /* f07cc9c: 8e6b0088 */ lw $t3,0x88($s3) /* f07cca0: 1000000e */ b .L0f07ccdc /* f07cca4: 02001825 */ or $v1,$s0,$zero /* f07cca8: 8e6b0088 */ lw $t3,0x88($s3) .L0f07ccac: /* f07ccac: 956c0006 */ lhu $t4,0x6($t3) /* f07ccb0: 022c001a */ div $zero,$s1,$t4 /* f07ccb4: 00001810 */ mfhi $v1 /* f07ccb8: 15800002 */ bnez $t4,.L0f07ccc4 /* f07ccbc: 00000000 */ nop /* f07ccc0: 0007000d */ break 0x7 .L0f07ccc4: /* f07ccc4: 2401ffff */ addiu $at,$zero,-1 /* f07ccc8: 15810004 */ bne $t4,$at,.L0f07ccdc /* f07cccc: 3c018000 */ lui $at,0x8000 /* f07ccd0: 16210002 */ bne $s1,$at,.L0f07ccdc /* f07ccd4: 00000000 */ nop /* f07ccd8: 0006000d */ break 0x6 .L0f07ccdc: /* f07ccdc: 8e6d008c */ lw $t5,0x8c($s3) /* f07cce0: 546d0009 */ bnel $v1,$t5,.L0f07cd08 /* f07cce4: 8fae0168 */ lw $t6,0x168($sp) /* f07cce8: c7b00078 */ lwc1 $f16,0x78($sp) /* f07ccec: c7b2007c */ lwc1 $f18,0x7c($sp) /* f07ccf0: c7a40080 */ lwc1 $f4,0x80($sp) /* f07ccf4: afb0008c */ sw $s0,0x8c($sp) /* f07ccf8: e7b0006c */ swc1 $f16,0x6c($sp) /* f07ccfc: e7b20070 */ swc1 $f18,0x70($sp) /* f07cd00: e7a40074 */ swc1 $f4,0x74($sp) /* f07cd04: 8fae0168 */ lw $t6,0x168($sp) .L0f07cd08: /* f07cd08: 02208025 */ or $s0,$s1,$zero /* f07cd0c: 26520004 */ addiu $s2,$s2,0x4 /* f07cd10: 8dd80088 */ lw $t8,0x88($t6) /* f07cd14: 97190006 */ lhu $t9,0x6($t8) /* f07cd18: 0239082a */ slt $at,$s1,$t9 /* f07cd1c: 5420ffab */ bnezl $at,.L0f07cbcc /* f07cd20: 8e6c0088 */ lw $t4,0x88($s3) .L0f07cd24: /* f07cd24: 8faf008c */ lw $t7,0x8c($sp) /* f07cd28: 8fa80090 */ lw $t0,0x90($sp) /* f07cd2c: 3c01c37a */ lui $at,0xc37a /* f07cd30: 4481b000 */ mtc1 $at,$f22 /* f07cd34: 11e8007b */ beq $t7,$t0,.L0f07cf24 /* f07cd38: 27b500ec */ addiu $s5,$sp,0xec /* f07cd3c: 3c017f1b */ lui $at,%hi(var7f1aa6a0) /* f07cd40: c426a6a0 */ lwc1 $f6,%lo(var7f1aa6a0)($at) /* f07cd44: c7a80158 */ lwc1 $f8,0x158($sp) /* f07cd48: 01e81023 */ subu $v0,$t7,$t0 /* f07cd4c: 00021e00 */ sll $v1,$v0,0x18 /* f07cd50: 4608303c */ c.lt.s $f6,$f8 /* f07cd54: 00034e03 */ sra $t1,$v1,0x18 /* f07cd58: 00002025 */ or $a0,$zero,$zero /* f07cd5c: 01201825 */ or $v1,$t1,$zero /* f07cd60: 45000069 */ bc1f .L0f07cf08 /* f07cd64: 00022e00 */ sll $a1,$v0,0x18 /* f07cd68: 8e6b0088 */ lw $t3,0x88($s3) /* f07cd6c: 00055603 */ sra $t2,$a1,0x18 /* f07cd70: 01402825 */ or $a1,$t2,$zero /* f07cd74: 05410006 */ bgez $t2,.L0f07cd90 /* f07cd78: 95670006 */ lhu $a3,0x6($t3) /* f07cd7c: 000a1823 */ negu $v1,$t2 /* f07cd80: 00036600 */ sll $t4,$v1,0x18 /* f07cd84: 000c6e03 */ sra $t5,$t4,0x18 /* f07cd88: 01a01825 */ or $v1,$t5,$zero /* f07cd8c: 24040001 */ addiu $a0,$zero,0x1 .L0f07cd90: /* f07cd90: 00e31023 */ subu $v0,$a3,$v1 /* f07cd94: 00027600 */ sll $t6,$v0,0x18 /* f07cd98: 000ec603 */ sra $t8,$t6,0x18 /* f07cd9c: 0078c82a */ slt $t9,$v1,$t8 /* f07cda0: 10800005 */ beqz $a0,.L0f07cdb8 /* f07cda4: a2790097 */ sb $t9,0x97($s3) /* f07cda8: 332300ff */ andi $v1,$t9,0xff /* f07cdac: 2c6f0001 */ sltiu $t7,$v1,0x1 /* f07cdb0: 01e01825 */ or $v1,$t7,$zero /* f07cdb4: a26f0097 */ sb $t7,0x97($s3) .L0f07cdb8: /* f07cdb8: 92680097 */ lbu $t0,0x97($s3) /* f07cdbc: 24050002 */ addiu $a1,$zero,0x2 /* f07cdc0: 51000006 */ beqzl $t0,.L0f07cddc /* f07cdc4: 8e620088 */ lw $v0,0x88($s3) /* f07cdc8: 8fa9008c */ lw $t1,0x8c($sp) /* f07cdcc: 8e620088 */ lw $v0,0x88($s3) /* f07cdd0: 10000011 */ b .L0f07ce18 /* f07cdd4: ae69008c */ sw $t1,0x8c($s3) /* f07cdd8: 8e620088 */ lw $v0,0x88($s3) .L0f07cddc: /* f07cddc: 8faa008c */ lw $t2,0x8c($sp) /* f07cde0: 944c0006 */ lhu $t4,0x6($v0) /* f07cde4: 254b0001 */ addiu $t3,$t2,0x1 /* f07cde8: 016c001a */ div $zero,$t3,$t4 /* f07cdec: 00006810 */ mfhi $t5 /* f07cdf0: ae6d008c */ sw $t5,0x8c($s3) /* f07cdf4: 15800002 */ bnez $t4,.L0f07ce00 /* f07cdf8: 00000000 */ nop /* f07cdfc: 0007000d */ break 0x7 .L0f07ce00: /* f07ce00: 2401ffff */ addiu $at,$zero,-1 /* f07ce04: 15810004 */ bne $t4,$at,.L0f07ce18 /* f07ce08: 3c018000 */ lui $at,0x8000 /* f07ce0c: 15610002 */ bne $t3,$at,.L0f07ce18 /* f07ce10: 00000000 */ nop /* f07ce14: 0006000d */ break 0x6 .L0f07ce18: /* f07ce18: 8e78008c */ lw $t8,0x8c($s3) /* f07ce1c: 8c4e0000 */ lw $t6,0x0($v0) /* f07ce20: 02a03025 */ or $a2,$s5,$zero /* f07ce24: 0018c880 */ sll $t9,$t8,0x2 /* f07ce28: 01d97821 */ addu $t7,$t6,$t9 /* f07ce2c: 0fc456ac */ jal padUnpack /* f07ce30: 8de40000 */ lw $a0,0x0($t7) /* f07ce34: c7a000f0 */ lwc1 $f0,0xf0($sp) /* f07ce38: 02a02025 */ or $a0,$s5,$zero /* f07ce3c: 8fa5005c */ lw $a1,0x5c($sp) /* f07ce40: 46160000 */ add.s $f0,$f0,$f22 /* f07ce44: 0fc12565 */ jal coordGetSquaredDistanceToCoord /* f07ce48: e7a000f0 */ swc1 $f0,0xf0($sp) /* f07ce4c: 3c017f1b */ lui $at,%hi(var7f1aa6a4) /* f07ce50: c42aa6a4 */ lwc1 $f10,%lo(var7f1aa6a4)($at) /* f07ce54: 460a003c */ c.lt.s $f0,$f10 /* f07ce58: 00000000 */ nop /* f07ce5c: 45020024 */ bc1fl .L0f07cef0 /* f07ce60: c7a000f0 */ lwc1 $f0,0xf0($sp) /* f07ce64: 92680097 */ lbu $t0,0x97($s3) /* f07ce68: 4480a000 */ mtc1 $zero,$f20 /* f07ce6c: 24030001 */ addiu $v1,$zero,0x1 /* f07ce70: 11000003 */ beqz $t0,.L0f07ce80 /* f07ce74: e67400a4 */ swc1 $f20,0xa4($s3) /* f07ce78: 10000001 */ b .L0f07ce80 /* f07ce7c: 2403ffff */ addiu $v1,$zero,-1 .L0f07ce80: /* f07ce80: 8e620088 */ lw $v0,0x88($s3) /* f07ce84: 8e69008c */ lw $t1,0x8c($s3) /* f07ce88: 24050002 */ addiu $a1,$zero,0x2 /* f07ce8c: 94470006 */ lhu $a3,0x6($v0) /* f07ce90: 00695021 */ addu $t2,$v1,$t1 /* f07ce94: 02a03025 */ or $a2,$s5,$zero /* f07ce98: 01475821 */ addu $t3,$t2,$a3 /* f07ce9c: 0167001a */ div $zero,$t3,$a3 /* f07cea0: 00006010 */ mfhi $t4 /* f07cea4: ae6c008c */ sw $t4,0x8c($s3) /* f07cea8: 8c4d0000 */ lw $t5,0x0($v0) /* f07ceac: 000c7080 */ sll $t6,$t4,0x2 /* f07ceb0: 14e00002 */ bnez $a3,.L0f07cebc /* f07ceb4: 00000000 */ nop /* f07ceb8: 0007000d */ break 0x7 .L0f07cebc: /* f07cebc: 2401ffff */ addiu $at,$zero,-1 /* f07cec0: 14e10004 */ bne $a3,$at,.L0f07ced4 /* f07cec4: 3c018000 */ lui $at,0x8000 /* f07cec8: 15610002 */ bne $t3,$at,.L0f07ced4 /* f07cecc: 00000000 */ nop /* f07ced0: 0006000d */ break 0x6 .L0f07ced4: /* f07ced4: 01aec821 */ addu $t9,$t5,$t6 /* f07ced8: 0fc456ac */ jal padUnpack /* f07cedc: 8f240000 */ lw $a0,0x0($t9) /* f07cee0: c7a000f0 */ lwc1 $f0,0xf0($sp) /* f07cee4: 46160000 */ add.s $f0,$f0,$f22 /* f07cee8: e7a000f0 */ swc1 $f0,0xf0($sp) /* f07ceec: c7a000f0 */ lwc1 $f0,0xf0($sp) .L0f07cef0: /* f07cef0: c7b000ec */ lwc1 $f16,0xec($sp) /* f07cef4: c7b200f4 */ lwc1 $f18,0xf4($sp) /* f07cef8: e7a00150 */ swc1 $f0,0x150($sp) /* f07cefc: e7b0014c */ swc1 $f16,0x14c($sp) /* f07cf00: 10000051 */ b .L0f07d048 /* f07cf04: e7b20154 */ swc1 $f18,0x154($sp) .L0f07cf08: /* f07cf08: c7a4006c */ lwc1 $f4,0x6c($sp) /* f07cf0c: c7a60070 */ lwc1 $f6,0x70($sp) /* f07cf10: c7a80074 */ lwc1 $f8,0x74($sp) /* f07cf14: e7a4014c */ swc1 $f4,0x14c($sp) /* f07cf18: e7a60150 */ swc1 $f6,0x150($sp) /* f07cf1c: 1000004a */ b .L0f07d048 /* f07cf20: e7a80154 */ swc1 $f8,0x154($sp) .L0f07cf24: /* f07cf24: 8faf015c */ lw $t7,0x15c($sp) /* f07cf28: 24080010 */ addiu $t0,$zero,0x10 /* f07cf2c: afa80010 */ sw $t0,0x10($sp) /* f07cf30: 27a6014c */ addiu $a2,$sp,0x14c /* f07cf34: 24070133 */ addiu $a3,$zero,0x133 /* f07cf38: 25e40008 */ addiu $a0,$t7,0x8 /* f07cf3c: 0c00b6e6 */ jal func0002db98 /* f07cf40: 25e50028 */ addiu $a1,$t7,0x28 /* f07cf44: 14400040 */ bnez $v0,.L0f07d048 /* f07cf48: 24050002 */ addiu $a1,$zero,0x2 /* f07cf4c: 92690097 */ lbu $t1,0x97($s3) /* f07cf50: 51200013 */ beqzl $t1,.L0f07cfa0 /* f07cf54: 8fa3008c */ lw $v1,0x8c($sp) /* f07cf58: 8e620088 */ lw $v0,0x88($s3) /* f07cf5c: 8faa008c */ lw $t2,0x8c($sp) /* f07cf60: 944c0006 */ lhu $t4,0x6($v0) /* f07cf64: 254b0001 */ addiu $t3,$t2,0x1 /* f07cf68: 016c001a */ div $zero,$t3,$t4 /* f07cf6c: 00001810 */ mfhi $v1 /* f07cf70: 15800002 */ bnez $t4,.L0f07cf7c /* f07cf74: 00000000 */ nop /* f07cf78: 0007000d */ break 0x7 .L0f07cf7c: /* f07cf7c: 2401ffff */ addiu $at,$zero,-1 /* f07cf80: 15810004 */ bne $t4,$at,.L0f07cf94 /* f07cf84: 3c018000 */ lui $at,0x8000 /* f07cf88: 15610002 */ bne $t3,$at,.L0f07cf94 /* f07cf8c: 00000000 */ nop /* f07cf90: 0006000d */ break 0x6 .L0f07cf94: /* f07cf94: 10000004 */ b .L0f07cfa8 /* f07cf98: 8c580000 */ lw $t8,0x0($v0) /* f07cf9c: 8fa3008c */ lw $v1,0x8c($sp) .L0f07cfa0: /* f07cfa0: 8e620088 */ lw $v0,0x88($s3) /* f07cfa4: 8c580000 */ lw $t8,0x0($v0) .L0f07cfa8: /* f07cfa8: 00036880 */ sll $t5,$v1,0x2 /* f07cfac: 02a03025 */ or $a2,$s5,$zero /* f07cfb0: 030d7021 */ addu $t6,$t8,$t5 /* f07cfb4: 0fc456ac */ jal padUnpack /* f07cfb8: 8dc40000 */ lw $a0,0x0($t6) /* f07cfbc: c7a000f0 */ lwc1 $f0,0xf0($sp) /* f07cfc0: c7aa00ec */ lwc1 $f10,0xec($sp) /* f07cfc4: c7b0014c */ lwc1 $f16,0x14c($sp) /* f07cfc8: 46160000 */ add.s $f0,$f0,$f22 /* f07cfcc: c7a40150 */ lwc1 $f4,0x150($sp) /* f07cfd0: c7a800f4 */ lwc1 $f8,0xf4($sp) /* f07cfd4: 46105481 */ sub.s $f18,$f10,$f16 /* f07cfd8: c7aa0154 */ lwc1 $f10,0x154($sp) /* f07cfdc: e7a000f0 */ swc1 $f0,0xf0($sp) /* f07cfe0: 46040181 */ sub.s $f6,$f0,$f4 /* f07cfe4: e7b20078 */ swc1 $f18,0x78($sp) /* f07cfe8: 27a40078 */ addiu $a0,$sp,0x78 /* f07cfec: 460a4401 */ sub.s $f16,$f8,$f10 /* f07cff0: e7a6007c */ swc1 $f6,0x7c($sp) /* f07cff4: 27a5007c */ addiu $a1,$sp,0x7c /* f07cff8: 27a60080 */ addiu $a2,$sp,0x80 /* f07cffc: 0c0011e4 */ jal scaleTo1 /* f07d000: e7b00080 */ swc1 $f16,0x80($sp) /* f07d004: 3c0143c8 */ lui $at,0x43c8 /* f07d008: 44810000 */ mtc1 $at,$f0 /* f07d00c: c7a40078 */ lwc1 $f4,0x78($sp) /* f07d010: c7b2014c */ lwc1 $f18,0x14c($sp) /* f07d014: c7b0007c */ lwc1 $f16,0x7c($sp) /* f07d018: 46002182 */ mul.s $f6,$f4,$f0 /* f07d01c: c7aa0150 */ lwc1 $f10,0x150($sp) /* f07d020: 46008102 */ mul.s $f4,$f16,$f0 /* f07d024: 46069200 */ add.s $f8,$f18,$f6 /* f07d028: c7a60154 */ lwc1 $f6,0x154($sp) /* f07d02c: 46045480 */ add.s $f18,$f10,$f4 /* f07d030: e7a8014c */ swc1 $f8,0x14c($sp) /* f07d034: c7a80080 */ lwc1 $f8,0x80($sp) /* f07d038: e7b20150 */ swc1 $f18,0x150($sp) /* f07d03c: 46004402 */ mul.s $f16,$f8,$f0 /* f07d040: 46103280 */ add.s $f10,$f6,$f16 /* f07d044: e7aa0154 */ swc1 $f10,0x154($sp) .L0f07d048: /* f07d048: 4480a000 */ mtc1 $zero,$f20 /* f07d04c: 27a4014c */ addiu $a0,$sp,0x14c /* f07d050: 0fc12565 */ jal coordGetSquaredDistanceToCoord /* f07d054: 8fa5005c */ lw $a1,0x5c($sp) /* f07d058: 3c017f1b */ lui $at,%hi(var7f1aa6a8) /* f07d05c: c424a6a8 */ lwc1 $f4,%lo(var7f1aa6a8)($at) /* f07d060: 8fb90170 */ lw $t9,0x170($sp) /* f07d064: 4604003c */ c.lt.s $f0,$f4 /* f07d068: 00000000 */ nop /* f07d06c: 45020007 */ bc1fl .L0f07d08c /* f07d070: c7b2014c */ lwc1 $f18,0x14c($sp) /* f07d074: e67400a4 */ swc1 $f20,0xa4($s3) /* f07d078: e7b40140 */ swc1 $f20,0x140($sp) /* f07d07c: e7b40144 */ swc1 $f20,0x144($sp) /* f07d080: 10000021 */ b .L0f07d108 /* f07d084: e7b40148 */ swc1 $f20,0x148($sp) /* f07d088: c7b2014c */ lwc1 $f18,0x14c($sp) .L0f07d08c: /* f07d08c: c7280008 */ lwc1 $f8,0x8($t9) /* f07d090: c7b00150 */ lwc1 $f16,0x150($sp) /* f07d094: 27a40140 */ addiu $a0,$sp,0x140 /* f07d098: 46089181 */ sub.s $f6,$f18,$f8 /* f07d09c: c7b20154 */ lwc1 $f18,0x154($sp) /* f07d0a0: 27a50144 */ addiu $a1,$sp,0x144 /* f07d0a4: 27a60148 */ addiu $a2,$sp,0x148 /* f07d0a8: e7a60140 */ swc1 $f6,0x140($sp) /* f07d0ac: c72a000c */ lwc1 $f10,0xc($t9) /* f07d0b0: 460a8101 */ sub.s $f4,$f16,$f10 /* f07d0b4: e7a40144 */ swc1 $f4,0x144($sp) /* f07d0b8: c7280010 */ lwc1 $f8,0x10($t9) /* f07d0bc: 46089181 */ sub.s $f6,$f18,$f8 /* f07d0c0: 0c0011e4 */ jal scaleTo1 /* f07d0c4: e7a60148 */ swc1 $f6,0x148($sp) /* f07d0c8: c7b00140 */ lwc1 $f16,0x140($sp) /* f07d0cc: c66a00a8 */ lwc1 $f10,0xa8($s3) /* f07d0d0: c7b20144 */ lwc1 $f18,0x144($sp) /* f07d0d4: c66800ac */ lwc1 $f8,0xac($s3) /* f07d0d8: 460a8102 */ mul.s $f4,$f16,$f10 /* f07d0dc: c7aa0148 */ lwc1 $f10,0x148($sp) /* f07d0e0: 46089182 */ mul.s $f6,$f18,$f8 /* f07d0e4: c67200b0 */ lwc1 $f18,0xb0($s3) /* f07d0e8: 46125202 */ mul.s $f8,$f10,$f18 /* f07d0ec: 46062400 */ add.s $f16,$f4,$f6 /* f07d0f0: 46104100 */ add.s $f4,$f8,$f16 /* f07d0f4: 4614203c */ c.lt.s $f4,$f20 /* f07d0f8: 00000000 */ nop /* f07d0fc: 45020003 */ bc1fl .L0f07d10c /* f07d100: 8fa20170 */ lw $v0,0x170($sp) /* f07d104: e67400a4 */ swc1 $f20,0xa4($s3) .L0f07d108: /* f07d108: 8fa20170 */ lw $v0,0x170($sp) .L0f07d10c: /* f07d10c: 8fa3015c */ lw $v1,0x15c($sp) /* f07d110: c44a0008 */ lwc1 $f10,0x8($v0) /* f07d114: c4480010 */ lwc1 $f8,0x10($v0) /* f07d118: c4660008 */ lwc1 $f6,0x8($v1) /* f07d11c: c4720010 */ lwc1 $f18,0x10($v1) /* f07d120: 460a3301 */ sub.s $f12,$f6,$f10 /* f07d124: 0fc259d4 */ jal func0f096750 /* f07d128: 46089381 */ sub.s $f14,$f18,$f8 /* f07d12c: 8fa2015c */ lw $v0,0x15c($sp) /* f07d130: 8fa30170 */ lw $v1,0x170($sp) /* f07d134: 46000506 */ mov.s $f20,$f0 /* f07d138: c4500008 */ lwc1 $f16,0x8($v0) /* f07d13c: c4640008 */ lwc1 $f4,0x8($v1) /* f07d140: c4460010 */ lwc1 $f6,0x10($v0) /* f07d144: c46a0010 */ lwc1 $f10,0x10($v1) /* f07d148: 46048081 */ sub.s $f2,$f16,$f4 /* f07d14c: 460a3381 */ sub.s $f14,$f6,$f10 /* f07d150: 46021482 */ mul.s $f18,$f2,$f2 /* f07d154: 00000000 */ nop /* f07d158: 460e7202 */ mul.s $f8,$f14,$f14 /* f07d15c: 0c012974 */ jal sqrtf /* f07d160: 46089300 */ add.s $f12,$f18,$f8 /* f07d164: 8faf015c */ lw $t7,0x15c($sp) /* f07d168: 8fa80170 */ lw $t0,0x170($sp) /* f07d16c: 46000386 */ mov.s $f14,$f0 /* f07d170: c5f0000c */ lwc1 $f16,0xc($t7) /* f07d174: c504000c */ lwc1 $f4,0xc($t0) /* f07d178: 0fc259d4 */ jal func0f096750 /* f07d17c: 46048301 */ sub.s $f12,$f16,$f4 /* f07d180: 8e6300bc */ lw $v1,0xbc($s3) /* f07d184: 46000086 */ mov.s $f2,$f0 /* f07d188: 8fa40170 */ lw $a0,0x170($sp) /* f07d18c: 0003482b */ sltu $t1,$zero,$v1 /* f07d190: 11200004 */ beqz $t1,.L0f07d1a4 /* f07d194: 01201825 */ or $v1,$t1,$zero /* f07d198: 86630090 */ lh $v1,0x90($s3) /* f07d19c: 0003502b */ sltu $t2,$zero,$v1 /* f07d1a0: 01401825 */ or $v1,$t2,$zero .L0f07d1a4: /* f07d1a4: 4405a000 */ mfc1 $a1,$f20 /* f07d1a8: 44061000 */ mfc1 $a2,$f2 /* f07d1ac: 27a70140 */ addiu $a3,$sp,0x140 /* f07d1b0: 0fc1ee8e */ jal func0f07ba38 /* f07d1b4: afa30010 */ sw $v1,0x10($sp) /* f07d1b8: 8fbf0044 */ lw $ra,0x44($sp) /* f07d1bc: d7b40018 */ ldc1 $f20,0x18($sp) /* f07d1c0: d7b60020 */ ldc1 $f22,0x20($sp) /* f07d1c4: 8fb0002c */ lw $s0,0x2c($sp) /* f07d1c8: 8fb10030 */ lw $s1,0x30($sp) /* f07d1cc: 8fb20034 */ lw $s2,0x34($sp) /* f07d1d0: 8fb30038 */ lw $s3,0x38($sp) /* f07d1d4: 8fb4003c */ lw $s4,0x3c($sp) /* f07d1d8: 8fb50040 */ lw $s5,0x40($sp) /* f07d1dc: 03e00008 */ jr $ra /* f07d1e0: 27bd0170 */ addiu $sp,$sp,0x170 ); GLOBAL_ASM( glabel hovercarTick .late_rodata glabel var7f1aa6ac .word 0x471c4000 glabel var7f1aa6b0 .word 0x47148900 glabel var7f1aa6b4 .word 0x3d2aaaab glabel var7f1aa6b8 .word 0x3dcccccd glabel var7f1aa6bc .word 0x3d2aaaab glabel var7f1aa6c0 .word 0x3e555555 glabel var7f1aa6c4 .word 0x3964ba35 glabel var7f1aa6c8 .word 0x3c566e92 glabel var7f1aa6cc .word 0x3964ba35 glabel var7f1aa6d0 .word 0x3c566e92 glabel var7f1aa6d4 .word 0x3964ba35 glabel var7f1aa6d8 .word 0x3dcccccd glabel var7f1aa6dc .word 0x40c907a9 glabel var7f1aa6e0 .word 0x40c907a9 glabel var7f1aa6e4 .word 0xc7c35000 .text /* f07d1e4: 27bdfd88 */ addiu $sp,$sp,-632 /* f07d1e8: afbf004c */ sw $ra,0x4c($sp) /* f07d1ec: afb00048 */ sw $s0,0x48($sp) /* f07d1f0: afa40278 */ sw $a0,0x278($sp) /* f07d1f4: 8c900004 */ lw $s0,0x4($a0) /* f07d1f8: 3c018000 */ lui $at,0x8000 /* f07d1fc: c604007c */ lwc1 $f4,0x7c($s0) /* f07d200: e7a40200 */ swc1 $f4,0x200($sp) /* f07d204: c6060080 */ lwc1 $f6,0x80($s0) /* f07d208: e7a601fc */ swc1 $f6,0x1fc($sp) /* f07d20c: 8e020008 */ lw $v0,0x8($s0) /* f07d210: 00417824 */ and $t7,$v0,$at /* f07d214: 11e00005 */ beqz $t7,.L0f07d22c /* f07d218: 01e01025 */ or $v0,$t7,$zero /* f07d21c: 3c0140a0 */ lui $at,0x40a0 /* f07d220: 44814000 */ mtc1 $at,$f8 /* f07d224: 10000005 */ b .L0f07d23c /* f07d228: e7a801f4 */ swc1 $f8,0x1f4($sp) .L0f07d22c: /* f07d22c: 3c014120 */ lui $at,0x4120 /* f07d230: 44815000 */ mtc1 $at,$f10 /* f07d234: 00000000 */ nop /* f07d238: e7aa01f4 */ swc1 $f10,0x1f4($sp) .L0f07d23c: /* f07d23c: 10400038 */ beqz $v0,.L0f07d320 /* f07d240: afa001f0 */ sw $zero,0x1f0($sp) /* f07d244: 86180094 */ lh $t8,0x94($s0) /* f07d248: 07030036 */ bgezl $t8,.L0f07d324 /* f07d24c: 860f0092 */ lh $t7,0x92($s0) /* f07d250: 0fc1a2aa */ jal func0f068aa8 /* f07d254: 8e040018 */ lw $a0,0x18($s0) /* f07d258: 0fc199ef */ jal func0f0667bc /* f07d25c: 00402025 */ or $a0,$v0,$zero /* f07d260: 8fa40278 */ lw $a0,0x278($sp) /* f07d264: 24050001 */ addiu $a1,$zero,0x1 /* f07d268: 3406ffff */ dli $a2,0xffff /* f07d26c: 84990028 */ lh $t9,0x28($a0) /* f07d270: a7b901d6 */ sh $t9,0x1d6($sp) /* f07d274: c6040028 */ lwc1 $f4,0x28($s0) /* f07d278: e7a401d8 */ swc1 $f4,0x1d8($sp) /* f07d27c: c606002c */ lwc1 $f6,0x2c($s0) /* f07d280: e7a601dc */ swc1 $f6,0x1dc($sp) /* f07d284: c6080030 */ lwc1 $f8,0x30($s0) /* f07d288: e7a801e0 */ swc1 $f8,0x1e0($sp) /* f07d28c: c60a0028 */ lwc1 $f10,0x28($s0) /* f07d290: c4860008 */ lwc1 $f6,0x8($a0) /* f07d294: 46005102 */ mul.s $f4,$f10,$f0 /* f07d298: 46062200 */ add.s $f8,$f4,$f6 /* f07d29c: e7a801e4 */ swc1 $f8,0x1e4($sp) /* f07d2a0: c60a002c */ lwc1 $f10,0x2c($s0) /* f07d2a4: c486000c */ lwc1 $f6,0xc($a0) /* f07d2a8: 46005102 */ mul.s $f4,$f10,$f0 /* f07d2ac: 46062200 */ add.s $f8,$f4,$f6 /* f07d2b0: e7a801e8 */ swc1 $f8,0x1e8($sp) /* f07d2b4: c60a0030 */ lwc1 $f10,0x30($s0) /* f07d2b8: c4860010 */ lwc1 $f6,0x10($a0) /* f07d2bc: 46005102 */ mul.s $f4,$f10,$f0 /* f07d2c0: 46062200 */ add.s $f8,$f4,$f6 /* f07d2c4: 0fc249af */ jal func0f0926bc /* f07d2c8: e7a801ec */ swc1 $f8,0x1ec($sp) /* f07d2cc: 8fa20278 */ lw $v0,0x278($sp) /* f07d2d0: 3c08800a */ lui $t0,%hi(g_Vars+0x28c) /* f07d2d4: 8d08a24c */ lw $t0,%lo(g_Vars+0x28c)($t0) /* f07d2d8: 87ab01d6 */ lh $t3,0x1d6($sp) /* f07d2dc: 24090001 */ addiu $t1,$zero,0x1 /* f07d2e0: 27aa01e4 */ addiu $t2,$sp,0x1e4 /* f07d2e4: 27ac01d8 */ addiu $t4,$sp,0x1d8 /* f07d2e8: afac0020 */ sw $t4,0x20($sp) /* f07d2ec: afaa0018 */ sw $t2,0x18($sp) /* f07d2f0: afa90014 */ sw $t1,0x14($sp) /* f07d2f4: 00002025 */ or $a0,$zero,$zero /* f07d2f8: 24070007 */ addiu $a3,$zero,0x7 /* f07d2fc: 24450008 */ addiu $a1,$v0,0x8 /* f07d300: 24460028 */ addiu $a2,$v0,0x28 /* f07d304: afa80010 */ sw $t0,0x10($sp) /* f07d308: 0fc4a7d5 */ jal explosionCreate /* f07d30c: afab001c */ sw $t3,0x1c($sp) /* f07d310: 8e0d0040 */ lw $t5,0x40($s0) /* f07d314: 35ae0004 */ ori $t6,$t5,0x4 /* f07d318: 10000311 */ b .L0f07df60 /* f07d31c: ae0e0040 */ sw $t6,0x40($s0) .L0f07d320: /* f07d320: 860f0092 */ lh $t7,0x92($s0) .L0f07d324: /* f07d324: 02002025 */ or $a0,$s0,$zero /* f07d328: 24050001 */ addiu $a1,$zero,0x1 /* f07d32c: 11e00063 */ beqz $t7,.L0f07d4bc /* f07d330: 00000000 */ nop /* f07d334: 1040002c */ beqz $v0,.L0f07d3e8 /* f07d338: 3c02800a */ lui $v0,%hi(g_Vars) /* f07d33c: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) /* f07d340: 8c590038 */ lw $t9,0x38($v0) /* f07d344: 86180094 */ lh $t8,0x94($s0) /* f07d348: 86090096 */ lh $t1,0x96($s0) /* f07d34c: 3c01bf80 */ lui $at,0xbf80 /* f07d350: 03194023 */ subu $t0,$t8,$t9 /* f07d354: a6080094 */ sh $t0,0x94($s0) /* f07d358: 8c4a0038 */ lw $t2,0x38($v0) /* f07d35c: 240d0032 */ addiu $t5,$zero,0x32 /* f07d360: 00002025 */ or $a0,$zero,$zero /* f07d364: 012a5823 */ subu $t3,$t1,$t2 /* f07d368: a60b0096 */ sh $t3,0x96($s0) /* f07d36c: 860c0096 */ lh $t4,0x96($s0) /* f07d370: 24060064 */ addiu $a2,$zero,0x64 /* f07d374: 2407ffff */ addiu $a3,$zero,-1 /* f07d378: 058102f9 */ bgez $t4,.L0f07df60 /* f07d37c: 240effff */ addiu $t6,$zero,-1 /* f07d380: a60d0096 */ sh $t5,0x96($s0) /* f07d384: 44810000 */ mtc1 $at,$f0 /* f07d388: 240f0400 */ addiu $t7,$zero,0x400 /* f07d38c: 2418ffff */ addiu $t8,$zero,-1 /* f07d390: afb8002c */ sw $t8,0x2c($sp) /* f07d394: afaf0014 */ sw $t7,0x14($sp) /* f07d398: afa00028 */ sw $zero,0x28($sp) /* f07d39c: afa00020 */ sw $zero,0x20($sp) /* f07d3a0: afa0001c */ sw $zero,0x1c($sp) /* f07d3a4: afa00018 */ sw $zero,0x18($sp) /* f07d3a8: afae0010 */ sw $t6,0x10($sp) /* f07d3ac: 8fa50278 */ lw $a1,0x278($sp) /* f07d3b0: e7a00024 */ swc1 $f0,0x24($sp) /* f07d3b4: e7a00030 */ swc1 $f0,0x30($sp) /* f07d3b8: e7a00034 */ swc1 $f0,0x34($sp) /* f07d3bc: 0fc24e7e */ jal func0f0939f8 /* f07d3c0: e7a00038 */ swc1 $f0,0x38($sp) /* f07d3c4: 8fa50278 */ lw $a1,0x278($sp) /* f07d3c8: 00003825 */ or $a3,$zero,$zero /* f07d3cc: 84a40028 */ lh $a0,0x28($a1) /* f07d3d0: afa00014 */ sw $zero,0x14($sp) /* f07d3d4: afa00010 */ sw $zero,0x10($sp) /* f07d3d8: 0fc4be7c */ jal func0f12f9f0 /* f07d3dc: 24a60008 */ addiu $a2,$a1,0x8 /* f07d3e0: 100002e0 */ b .L0f07df64 /* f07d3e4: 8fbf004c */ lw $ra,0x4c($sp) .L0f07d3e8: /* f07d3e8: 44805000 */ mtc1 $zero,$f10 /* f07d3ec: c604006c */ lwc1 $f4,0x6c($s0) /* f07d3f0: 3c0140c0 */ lui $at,0x40c0 /* f07d3f4: 46045032 */ c.eq.s $f10,$f4 /* f07d3f8: 00000000 */ nop /* f07d3fc: 450202d9 */ bc1fl .L0f07df64 /* f07d400: 8fbf004c */ lw $ra,0x4c($sp) /* f07d404: c6060064 */ lwc1 $f6,0x64($s0) /* f07d408: 44814000 */ mtc1 $at,$f8 /* f07d40c: 3c013f80 */ lui $at,0x3f80 /* f07d410: 46083280 */ add.s $f10,$f6,$f8 /* f07d414: e60a0064 */ swc1 $f10,0x64($s0) /* f07d418: 8fb90278 */ lw $t9,0x278($sp) /* f07d41c: c7240008 */ lwc1 $f4,0x8($t9) /* f07d420: e7a401c0 */ swc1 $f4,0x1c0($sp) /* f07d424: c6080064 */ lwc1 $f8,0x64($s0) /* f07d428: c726000c */ lwc1 $f6,0xc($t9) /* f07d42c: 46083281 */ sub.s $f10,$f6,$f8 /* f07d430: e7aa01c4 */ swc1 $f10,0x1c4($sp) /* f07d434: c7240010 */ lwc1 $f4,0x10($t9) /* f07d438: e7a401c8 */ swc1 $f4,0x1c8($sp) /* f07d43c: c6020068 */ lwc1 $f2,0x68($s0) /* f07d440: 4602503c */ c.lt.s $f10,$f2 /* f07d444: 00000000 */ nop /* f07d448: 45020005 */ bc1fl .L0f07d460 /* f07d44c: 8fa80278 */ lw $t0,0x278($sp) /* f07d450: 44813000 */ mtc1 $at,$f6 /* f07d454: e7a201c4 */ swc1 $f2,0x1c4($sp) /* f07d458: e606006c */ swc1 $f6,0x6c($s0) /* f07d45c: 8fa80278 */ lw $t0,0x278($sp) .L0f07d460: /* f07d460: 27a601c0 */ addiu $a2,$sp,0x1c0 /* f07d464: 27a701b0 */ addiu $a3,$sp,0x1b0 /* f07d468: 25050028 */ addiu $a1,$t0,0x28 /* f07d46c: afa50054 */ sw $a1,0x54($sp) /* f07d470: 0fc1979d */ jal func0f065e74 /* f07d474: 25040008 */ addiu $a0,$t0,0x8 /* f07d478: 8fa40278 */ lw $a0,0x278($sp) /* f07d47c: c7a801c0 */ lwc1 $f8,0x1c0($sp) /* f07d480: e4880008 */ swc1 $f8,0x8($a0) /* f07d484: c7a401c4 */ lwc1 $f4,0x1c4($sp) /* f07d488: e484000c */ swc1 $f4,0xc($a0) /* f07d48c: c7aa01c8 */ lwc1 $f10,0x1c8($sp) /* f07d490: 0fc19711 */ jal func0f065c44 /* f07d494: e48a0010 */ swc1 $f10,0x10($a0) /* f07d498: 27a401b0 */ addiu $a0,$sp,0x1b0 /* f07d49c: 0fc195e9 */ jal roomsCopy /* f07d4a0: 8fa50054 */ lw $a1,0x54($sp) /* f07d4a4: 02002025 */ or $a0,$s0,$zero /* f07d4a8: 00002825 */ or $a1,$zero,$zero /* f07d4ac: 0fc1a71c */ jal func0f069c70 /* f07d4b0: 24060001 */ addiu $a2,$zero,0x1 /* f07d4b4: 100002ab */ b .L0f07df64 /* f07d4b8: 8fbf004c */ lw $ra,0x4c($sp) .L0f07d4bc: /* f07d4bc: 0fc135ad */ jal chraiExecute /* f07d4c0: afa201f8 */ sw $v0,0x1f8($sp) /* f07d4c4: afa00274 */ sw $zero,0x274($sp) /* f07d4c8: 8e020088 */ lw $v0,0x88($s0) /* f07d4cc: 24050042 */ addiu $a1,$zero,0x42 /* f07d4d0: 5040009f */ beqzl $v0,.L0f07d750 /* f07d4d4: 8e090008 */ lw $t1,0x8($s0) /* f07d4d8: 8e0a008c */ lw $t2,0x8c($s0) /* f07d4dc: 8c490000 */ lw $t1,0x0($v0) /* f07d4e0: 27a60220 */ addiu $a2,$sp,0x220 /* f07d4e4: 000a5880 */ sll $t3,$t2,0x2 /* f07d4e8: 012b1821 */ addu $v1,$t1,$t3 /* f07d4ec: 0fc456ac */ jal padUnpack /* f07d4f0: 8c640000 */ lw $a0,0x0($v1) /* f07d4f4: 8fac01f8 */ lw $t4,0x1f8($sp) /* f07d4f8: c7a60220 */ lwc1 $f6,0x220($sp) /* f07d4fc: c7aa0224 */ lwc1 $f10,0x224($sp) /* f07d500: 11800011 */ beqz $t4,.L0f07d548 /* f07d504: e7a60214 */ swc1 $f6,0x214($sp) /* f07d508: 8fad0268 */ lw $t5,0x268($sp) /* f07d50c: 240effff */ addiu $t6,$zero,-1 /* f07d510: a7ae0212 */ sh $t6,0x212($sp) /* f07d514: 27a40220 */ addiu $a0,$sp,0x220 /* f07d518: 3c0540a0 */ lui $a1,0x40a0 /* f07d51c: 27a60210 */ addiu $a2,$sp,0x210 /* f07d520: 00003825 */ or $a3,$zero,$zero /* f07d524: afa00010 */ sw $zero,0x10($sp) /* f07d528: 0c00a8cc */ jal func0002a330 /* f07d52c: a7ad0210 */ sh $t5,0x210($sp) /* f07d530: 3c01420c */ lui $at,0x420c /* f07d534: 44814000 */ mtc1 $at,$f8 /* f07d538: 00000000 */ nop /* f07d53c: 46080100 */ add.s $f4,$f0,$f8 /* f07d540: 10000002 */ b .L0f07d54c /* f07d544: e7a40218 */ swc1 $f4,0x218($sp) .L0f07d548: /* f07d548: e7aa0218 */ swc1 $f10,0x218($sp) .L0f07d54c: /* f07d54c: c7a60228 */ lwc1 $f6,0x228($sp) /* f07d550: 8fa40278 */ lw $a0,0x278($sp) /* f07d554: 27a60214 */ addiu $a2,$sp,0x214 /* f07d558: e7a6021c */ swc1 $f6,0x21c($sp) /* f07d55c: 8e0f0008 */ lw $t7,0x8($s0) /* f07d560: 24840008 */ addiu $a0,$a0,0x8 /* f07d564: 00802825 */ or $a1,$a0,$zero /* f07d568: 000fc080 */ sll $t8,$t7,0x2 /* f07d56c: 07030011 */ bgezl $t8,.L0f07d5b4 /* f07d570: 8fa20278 */ lw $v0,0x278($sp) /* f07d574: 0fc111b8 */ jal func0f0446e0 /* f07d578: 8fa701f4 */ lw $a3,0x1f4($sp) /* f07d57c: 5040000d */ beqzl $v0,.L0f07d5b4 /* f07d580: 8fa20278 */ lw $v0,0x278($sp) /* f07d584: 0fc1c9dd */ jal func0f072774 /* f07d588: 02002025 */ or $a0,$s0,$zero /* f07d58c: 8e190088 */ lw $t9,0x88($s0) /* f07d590: 8e0a008c */ lw $t2,0x8c($s0) /* f07d594: 24050002 */ addiu $a1,$zero,0x2 /* f07d598: 8f280000 */ lw $t0,0x0($t9) /* f07d59c: 000a4880 */ sll $t1,$t2,0x2 /* f07d5a0: 27a60220 */ addiu $a2,$sp,0x220 /* f07d5a4: 01091821 */ addu $v1,$t0,$t1 /* f07d5a8: 0fc456ac */ jal padUnpack /* f07d5ac: 8c640000 */ lw $a0,0x0($v1) /* f07d5b0: 8fa20278 */ lw $v0,0x278($sp) .L0f07d5b4: /* f07d5b4: c7a80214 */ lwc1 $f8,0x214($sp) /* f07d5b8: c7aa021c */ lwc1 $f10,0x21c($sp) /* f07d5bc: c4440008 */ lwc1 $f4,0x8($v0) /* f07d5c0: c4460010 */ lwc1 $f6,0x10($v0) /* f07d5c4: 46044301 */ sub.s $f12,$f8,$f4 /* f07d5c8: 0fc259d4 */ jal func0f096750 /* f07d5cc: 46065381 */ sub.s $f14,$f10,$f6 /* f07d5d0: 8fa20278 */ lw $v0,0x278($sp) /* f07d5d4: e7a00200 */ swc1 $f0,0x200($sp) /* f07d5d8: c7a80214 */ lwc1 $f8,0x214($sp) /* f07d5dc: c4440008 */ lwc1 $f4,0x8($v0) /* f07d5e0: c7aa021c */ lwc1 $f10,0x21c($sp) /* f07d5e4: c4460010 */ lwc1 $f6,0x10($v0) /* f07d5e8: 46044081 */ sub.s $f2,$f8,$f4 /* f07d5ec: 46065381 */ sub.s $f14,$f10,$f6 /* f07d5f0: 46021202 */ mul.s $f8,$f2,$f2 /* f07d5f4: 00000000 */ nop /* f07d5f8: 460e7102 */ mul.s $f4,$f14,$f14 /* f07d5fc: 0c012974 */ jal sqrtf /* f07d600: 46044300 */ add.s $f12,$f8,$f4 /* f07d604: 8fab0278 */ lw $t3,0x278($sp) /* f07d608: c7aa0218 */ lwc1 $f10,0x218($sp) /* f07d60c: 46000386 */ mov.s $f14,$f0 /* f07d610: c566000c */ lwc1 $f6,0xc($t3) /* f07d614: 0fc259d4 */ jal func0f096750 /* f07d618: 46065301 */ sub.s $f12,$f10,$f6 /* f07d61c: e7a001fc */ swc1 $f0,0x1fc($sp) /* f07d620: 8e0c0008 */ lw $t4,0x8($s0) /* f07d624: 3c01dfff */ lui $at,0xdfff /* f07d628: c7a80200 */ lwc1 $f8,0x200($sp) /* f07d62c: 000c6880 */ sll $t5,$t4,0x2 /* f07d630: 05a1000c */ bgez $t5,.L0f07d664 /* f07d634: 3421ffff */ ori $at,$at,0xffff /* f07d638: 8e0e0008 */ lw $t6,0x8($s0) /* f07d63c: e608007c */ swc1 $f8,0x7c($s0) /* f07d640: e6000080 */ swc1 $f0,0x80($s0) /* f07d644: 01c17824 */ and $t7,$t6,$at /* f07d648: ae0f0008 */ sw $t7,0x8($s0) /* f07d64c: 8fb801f8 */ lw $t8,0x1f8($sp) /* f07d650: 8fa30278 */ lw $v1,0x278($sp) /* f07d654: c7a40218 */ lwc1 $f4,0x218($sp) /* f07d658: 53000003 */ beqzl $t8,.L0f07d668 /* f07d65c: 8fb901f8 */ lw $t9,0x1f8($sp) /* f07d660: e464000c */ swc1 $f4,0xc($v1) .L0f07d664: /* f07d664: 8fb901f8 */ lw $t9,0x1f8($sp) .L0f07d668: /* f07d668: 8fa30278 */ lw $v1,0x278($sp) /* f07d66c: 27a60214 */ addiu $a2,$sp,0x214 /* f07d670: 13200034 */ beqz $t9,.L0f07d744 /* f07d674: 24640008 */ addiu $a0,$v1,0x8 /* f07d678: 44800000 */ mtc1 $zero,$f0 /* f07d67c: 24650028 */ addiu $a1,$v1,0x28 /* f07d680: 24075000 */ addiu $a3,$zero,0x5000 /* f07d684: afa00010 */ sw $zero,0x10($sp) /* f07d688: e7a00014 */ swc1 $f0,0x14($sp) /* f07d68c: 0c00b5f0 */ jal func0002d7c0 /* f07d690: e7a00018 */ swc1 $f0,0x18($sp) /* f07d694: 54400005 */ bnezl $v0,.L0f07d6ac /* f07d698: 8fa301f0 */ lw $v1,0x1f0($sp) /* f07d69c: 0c0093ac */ jal func00024eb0 /* f07d6a0: 00000000 */ nop /* f07d6a4: afa201f0 */ sw $v0,0x1f0($sp) /* f07d6a8: 8fa301f0 */ lw $v1,0x1f0($sp) .L0f07d6ac: /* f07d6ac: 10600025 */ beqz $v1,.L0f07d744 /* f07d6b0: 00000000 */ nop /* f07d6b4: 8c6a0004 */ lw $t2,0x4($v1) /* f07d6b8: 8fa60278 */ lw $a2,0x278($sp) /* f07d6bc: 3c017f1b */ lui $at,%hi(var7f1aa6ac) /* f07d6c0: afaa01a0 */ sw $t2,0x1a0($sp) /* f07d6c4: c46a0008 */ lwc1 $f10,0x8($v1) /* f07d6c8: c4c60008 */ lwc1 $f6,0x8($a2) /* f07d6cc: c4680010 */ lwc1 $f8,0x10($v1) /* f07d6d0: c4c40010 */ lwc1 $f4,0x10($a2) /* f07d6d4: 46065001 */ sub.s $f0,$f10,$f6 /* f07d6d8: 01402825 */ or $a1,$t2,$zero /* f07d6dc: 00c02025 */ or $a0,$a2,$zero /* f07d6e0: 46044081 */ sub.s $f2,$f8,$f4 /* f07d6e4: 46000282 */ mul.s $f10,$f0,$f0 /* f07d6e8: c428a6ac */ lwc1 $f8,%lo(var7f1aa6ac)($at) /* f07d6ec: 46021182 */ mul.s $f6,$f2,$f2 /* f07d6f0: 46065300 */ add.s $f12,$f10,$f6 /* f07d6f4: 4608603c */ c.lt.s $f12,$f8 /* f07d6f8: 00000000 */ nop /* f07d6fc: 45000007 */ bc1f .L0f07d71c /* f07d700: 00000000 */ nop /* f07d704: 0fc24030 */ jal func0f0900c0 /* f07d708: e7ac0058 */ swc1 $f12,0x58($sp) /* f07d70c: 8fa401a0 */ lw $a0,0x1a0($sp) /* f07d710: 0fc23922 */ jal doorActivate /* f07d714: 24050001 */ addiu $a1,$zero,0x1 /* f07d718: c7ac0058 */ lwc1 $f12,0x58($sp) .L0f07d71c: /* f07d71c: 3c017f1b */ lui $at,%hi(var7f1aa6b0) /* f07d720: c424a6b0 */ lwc1 $f4,%lo(var7f1aa6b0)($at) /* f07d724: 4604603c */ c.lt.s $f12,$f4 /* f07d728: 00000000 */ nop /* f07d72c: 45000005 */ bc1f .L0f07d744 /* f07d730: 00000000 */ nop /* f07d734: 0fc23959 */ jal doorIsOpen /* f07d738: 8fa401a0 */ lw $a0,0x1a0($sp) /* f07d73c: 2c480001 */ sltiu $t0,$v0,0x1 /* f07d740: afa80274 */ sw $t0,0x274($sp) .L0f07d744: /* f07d744: 1000001a */ b .L0f07d7b0 /* f07d748: 44807000 */ mtc1 $zero,$f14 /* f07d74c: 8e090008 */ lw $t1,0x8($s0) .L0f07d750: /* f07d750: 00095880 */ sll $t3,$t1,0x2 /* f07d754: 05630016 */ bgezl $t3,.L0f07d7b0 /* f07d758: 44807000 */ mtc1 $zero,$f14 /* f07d75c: c60c0034 */ lwc1 $f12,0x34($s0) /* f07d760: 0fc259d4 */ jal func0f096750 /* f07d764: c60e003c */ lwc1 $f14,0x3c($s0) /* f07d768: c6020034 */ lwc1 $f2,0x34($s0) /* f07d76c: c60e003c */ lwc1 $f14,0x3c($s0) /* f07d770: e600007c */ swc1 $f0,0x7c($s0) /* f07d774: 46021282 */ mul.s $f10,$f2,$f2 /* f07d778: 00000000 */ nop /* f07d77c: 460e7182 */ mul.s $f6,$f14,$f14 /* f07d780: 0c012974 */ jal sqrtf /* f07d784: 46065300 */ add.s $f12,$f10,$f6 /* f07d788: c60c0038 */ lwc1 $f12,0x38($s0) /* f07d78c: 0fc259d4 */ jal func0f096750 /* f07d790: 46000386 */ mov.s $f14,$f0 /* f07d794: 8e0c0008 */ lw $t4,0x8($s0) /* f07d798: 3c01dfff */ lui $at,0xdfff /* f07d79c: 3421ffff */ ori $at,$at,0xffff /* f07d7a0: 01816824 */ and $t5,$t4,$at /* f07d7a4: e6000080 */ swc1 $f0,0x80($s0) /* f07d7a8: ae0d0008 */ sw $t5,0x8($s0) /* f07d7ac: 44807000 */ mtc1 $zero,$f14 .L0f07d7b0: /* f07d7b0: c60c006c */ lwc1 $f12,0x6c($s0) /* f07d7b4: 3c02800a */ lui $v0,%hi(g_Vars) /* f07d7b8: 8fa30278 */ lw $v1,0x278($sp) /* f07d7bc: 460c703e */ c.le.s $f14,$f12 /* f07d7c0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) /* f07d7c4: 45020015 */ bc1fl .L0f07d81c /* f07d7c8: 8fae01f8 */ lw $t6,0x1f8($sp) /* f07d7cc: c442004c */ lwc1 $f2,0x4c($v0) /* f07d7d0: 4602603e */ c.le.s $f12,$f2 /* f07d7d4: 00000000 */ nop /* f07d7d8: 45020006 */ bc1fl .L0f07d7f4 /* f07d7dc: c6000064 */ lwc1 $f0,0x64($s0) /* f07d7e0: c6080068 */ lwc1 $f8,0x68($s0) /* f07d7e4: c60c006c */ lwc1 $f12,0x6c($s0) /* f07d7e8: 10000008 */ b .L0f07d80c /* f07d7ec: e6080064 */ swc1 $f8,0x64($s0) /* f07d7f0: c6000064 */ lwc1 $f0,0x64($s0) .L0f07d7f4: /* f07d7f4: c6040068 */ lwc1 $f4,0x68($s0) /* f07d7f8: 46002281 */ sub.s $f10,$f4,$f0 /* f07d7fc: 46025182 */ mul.s $f6,$f10,$f2 /* f07d800: 460c3203 */ div.s $f8,$f6,$f12 /* f07d804: 46080100 */ add.s $f4,$f0,$f8 /* f07d808: e6040064 */ swc1 $f4,0x64($s0) .L0f07d80c: /* f07d80c: c44a004c */ lwc1 $f10,0x4c($v0) /* f07d810: 460a6181 */ sub.s $f6,$f12,$f10 /* f07d814: e606006c */ swc1 $f6,0x6c($s0) /* f07d818: 8fae01f8 */ lw $t6,0x1f8($sp) .L0f07d81c: /* f07d81c: 3c02800a */ lui $v0,%hi(g_Vars) /* f07d820: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) /* f07d824: 51c00037 */ beqzl $t6,.L0f07d904 /* f07d828: c6040064 */ lwc1 $f4,0x64($s0) /* f07d82c: c6080070 */ lwc1 $f8,0x70($s0) /* f07d830: 3c017f1b */ lui $at,%hi(var7f1aa6b4) /* f07d834: 4608703c */ c.lt.s $f14,$f8 /* f07d838: 00000000 */ nop /* f07d83c: 45020013 */ bc1fl .L0f07d88c /* f07d840: c6000064 */ lwc1 $f0,0x64($s0) /* f07d844: c6040068 */ lwc1 $f4,0x68($s0) /* f07d848: c42aa6b4 */ lwc1 $f10,%lo(var7f1aa6b4)($at) /* f07d84c: c4480044 */ lwc1 $f8,0x44($v0) /* f07d850: 3c017f1b */ lui $at,%hi(var7f1aa6b8) /* f07d854: 460a2182 */ mul.s $f6,$f4,$f10 /* f07d858: c60a0064 */ lwc1 $f10,0x64($s0) /* f07d85c: 46083102 */ mul.s $f4,$f6,$f8 /* f07d860: 46045181 */ sub.s $f6,$f10,$f4 /* f07d864: e6060064 */ swc1 $f6,0x64($s0) /* f07d868: c6080064 */ lwc1 $f8,0x64($s0) /* f07d86c: 460e403c */ c.lt.s $f8,$f14 /* f07d870: 00000000 */ nop /* f07d874: 45020013 */ bc1fl .L0f07d8c4 /* f07d878: 8faf0274 */ lw $t7,0x274($sp) /* f07d87c: c42aa6b8 */ lwc1 $f10,%lo(var7f1aa6b8)($at) /* f07d880: 1000000f */ b .L0f07d8c0 /* f07d884: e60a0064 */ swc1 $f10,0x64($s0) /* f07d888: c6000064 */ lwc1 $f0,0x64($s0) .L0f07d88c: /* f07d88c: c6020068 */ lwc1 $f2,0x68($s0) /* f07d890: 3c017f1b */ lui $at,%hi(var7f1aa6bc) /* f07d894: 4602003c */ c.lt.s $f0,$f2 /* f07d898: 00000000 */ nop /* f07d89c: 45020009 */ bc1fl .L0f07d8c4 /* f07d8a0: 8faf0274 */ lw $t7,0x274($sp) /* f07d8a4: c424a6bc */ lwc1 $f4,%lo(var7f1aa6bc)($at) /* f07d8a8: c4480044 */ lwc1 $f8,0x44($v0) /* f07d8ac: 46041182 */ mul.s $f6,$f2,$f4 /* f07d8b0: 00000000 */ nop /* f07d8b4: 46083282 */ mul.s $f10,$f6,$f8 /* f07d8b8: 460a0100 */ add.s $f4,$f0,$f10 /* f07d8bc: e6040064 */ swc1 $f4,0x64($s0) .L0f07d8c0: /* f07d8c0: 8faf0274 */ lw $t7,0x274($sp) .L0f07d8c4: /* f07d8c4: 3c017f1b */ lui $at,%hi(var7f1aa6c0) /* f07d8c8: 51e0000e */ beqzl $t7,.L0f07d904 /* f07d8cc: c6040064 */ lwc1 $f4,0x64($s0) /* f07d8d0: c426a6c0 */ lwc1 $f6,%lo(var7f1aa6c0)($at) /* f07d8d4: c4480044 */ lwc1 $f8,0x44($v0) /* f07d8d8: c6040064 */ lwc1 $f4,0x64($s0) /* f07d8dc: 46083282 */ mul.s $f10,$f6,$f8 /* f07d8e0: 460a2181 */ sub.s $f6,$f4,$f10 /* f07d8e4: e6060064 */ swc1 $f6,0x64($s0) /* f07d8e8: c6080064 */ lwc1 $f8,0x64($s0) /* f07d8ec: 460e403c */ c.lt.s $f8,$f14 /* f07d8f0: 00000000 */ nop /* f07d8f4: 45020003 */ bc1fl .L0f07d904 /* f07d8f8: c6040064 */ lwc1 $f4,0x64($s0) /* f07d8fc: e60e0064 */ swc1 $f14,0x64($s0) /* f07d900: c6040064 */ lwc1 $f4,0x64($s0) .L0f07d904: /* f07d904: 4604703c */ c.lt.s $f14,$f4 /* f07d908: 00000000 */ nop /* f07d90c: 45020195 */ bc1fl .L0f07df64 /* f07d910: 8fbf004c */ lw $ra,0x4c($sp) /* f07d914: c60a007c */ lwc1 $f10,0x7c($s0) /* f07d918: 24780008 */ addiu $t8,$v1,0x8 /* f07d91c: 24790028 */ addiu $t9,$v1,0x28 /* f07d920: e7aa0190 */ swc1 $f10,0x190($sp) /* f07d924: c6060080 */ lwc1 $f6,0x80($s0) /* f07d928: e7a6018c */ swc1 $f6,0x18c($sp) /* f07d92c: c6080084 */ lwc1 $f8,0x84($s0) /* f07d930: e7a80188 */ swc1 $f8,0x188($sp) /* f07d934: c6040070 */ lwc1 $f4,0x70($s0) /* f07d938: e7a40184 */ swc1 $f4,0x184($sp) /* f07d93c: c60a0074 */ lwc1 $f10,0x74($s0) /* f07d940: e7aa0180 */ swc1 $f10,0x180($sp) /* f07d944: c60c007c */ lwc1 $f12,0x7c($s0) /* f07d948: afb90054 */ sw $t9,0x54($sp) /* f07d94c: 0c0068f7 */ jal sinf /* f07d950: afb80058 */ sw $t8,0x58($sp) /* f07d954: c60c0080 */ lwc1 $f12,0x80($s0) /* f07d958: 0c0068f4 */ jal cosf /* f07d95c: e7a00068 */ swc1 $f0,0x68($sp) /* f07d960: c7a20068 */ lwc1 $f2,0x68($sp) /* f07d964: 46020182 */ mul.s $f6,$f0,$f2 /* f07d968: e7a60194 */ swc1 $f6,0x194($sp) /* f07d96c: 0c0068f7 */ jal sinf /* f07d970: c60c0080 */ lwc1 $f12,0x80($s0) /* f07d974: e7a00198 */ swc1 $f0,0x198($sp) /* f07d978: 0c0068f4 */ jal cosf /* f07d97c: c60c007c */ lwc1 $f12,0x7c($s0) /* f07d980: c60c0080 */ lwc1 $f12,0x80($s0) /* f07d984: 0c0068f4 */ jal cosf /* f07d988: e7a00068 */ swc1 $f0,0x68($sp) /* f07d98c: c7a20068 */ lwc1 $f2,0x68($sp) /* f07d990: 8fa40058 */ lw $a0,0x58($sp) /* f07d994: 27a50194 */ addiu $a1,$sp,0x194 /* f07d998: 46020202 */ mul.s $f8,$f0,$f2 /* f07d99c: 27a60214 */ addiu $a2,$sp,0x214 /* f07d9a0: 8fa701f4 */ lw $a3,0x1f4($sp) /* f07d9a4: 0fc11171 */ jal func0f0445c4 /* f07d9a8: e7a8019c */ swc1 $f8,0x19c($sp) /* f07d9ac: 50400006 */ beqzl $v0,.L0f07d9c8 /* f07d9b0: 8fa201f8 */ lw $v0,0x1f8($sp) /* f07d9b4: c604007c */ lwc1 $f4,0x7c($s0) /* f07d9b8: e7a40200 */ swc1 $f4,0x200($sp) /* f07d9bc: c60a0080 */ lwc1 $f10,0x80($s0) /* f07d9c0: e7aa01fc */ swc1 $f10,0x1fc($sp) /* f07d9c4: 8fa201f8 */ lw $v0,0x1f8($sp) .L0f07d9c8: /* f07d9c8: 10400004 */ beqz $v0,.L0f07d9dc /* f07d9cc: 3c014170 */ lui $at,0x4170 /* f07d9d0: 44818000 */ mtc1 $at,$f16 /* f07d9d4: 10000006 */ b .L0f07d9f0 /* f07d9d8: 46008386 */ mov.s $f14,$f16 .L0f07d9dc: /* f07d9dc: 3c0140a0 */ lui $at,0x40a0 /* f07d9e0: 44817000 */ mtc1 $at,$f14 /* f07d9e4: 3c014170 */ lui $at,0x4170 /* f07d9e8: 44818000 */ mtc1 $at,$f16 /* f07d9ec: 00000000 */ nop .L0f07d9f0: /* f07d9f0: 50400004 */ beqzl $v0,.L0f07da04 /* f07d9f4: 3c0140a0 */ lui $at,0x40a0 /* f07d9f8: 10000004 */ b .L0f07da0c /* f07d9fc: 46008306 */ mov.s $f12,$f16 /* f07da00: 3c0140a0 */ lui $at,0x40a0 .L0f07da04: /* f07da04: 44816000 */ mtc1 $at,$f12 /* f07da08: 00000000 */ nop .L0f07da0c: /* f07da0c: 50400004 */ beqzl $v0,.L0f07da20 /* f07da10: 3c0140a0 */ lui $at,0x40a0 /* f07da14: 10000004 */ b .L0f07da28 /* f07da18: 46008086 */ mov.s $f2,$f16 /* f07da1c: 3c0140a0 */ lui $at,0x40a0 .L0f07da20: /* f07da20: 44811000 */ mtc1 $at,$f2 /* f07da24: 00000000 */ nop .L0f07da28: /* f07da28: 3c017f1b */ lui $at,%hi(var7f1aa6c4) /* f07da2c: c432a6c4 */ lwc1 $f18,%lo(var7f1aa6c4)($at) /* f07da30: 3c017f1b */ lui $at,%hi(var7f1aa6c8) /* f07da34: c424a6c8 */ lwc1 $f4,%lo(var7f1aa6c8)($at) /* f07da38: 46127182 */ mul.s $f6,$f14,$f18 /* f07da3c: 27a40190 */ addiu $a0,$sp,0x190 /* f07da40: 8fa50200 */ lw $a1,0x200($sp) /* f07da44: 46126002 */ mul.s $f0,$f12,$f18 /* f07da48: 27a60184 */ addiu $a2,$sp,0x184 /* f07da4c: 46041282 */ mul.s $f10,$f2,$f4 /* f07da50: 44073000 */ mfc1 $a3,$f6 /* f07da54: 46000200 */ add.s $f8,$f0,$f0 /* f07da58: e7aa0014 */ swc1 $f10,0x14($sp) /* f07da5c: 0fc1b6c0 */ jal func0f06db00 /* f07da60: e7a80010 */ swc1 $f8,0x10($sp) /* f07da64: c7a60190 */ lwc1 $f6,0x190($sp) /* f07da68: c7a80200 */ lwc1 $f8,0x200($sp) /* f07da6c: 3c014170 */ lui $at,0x4170 /* f07da70: 44818000 */ mtc1 $at,$f16 /* f07da74: 46083032 */ c.eq.s $f6,$f8 /* f07da78: 3c017f1b */ lui $at,%hi(var7f1aa6cc) /* f07da7c: c432a6cc */ lwc1 $f18,%lo(var7f1aa6cc)($at) /* f07da80: 45020021 */ bc1fl .L0f07db08 /* f07da84: 8fa201f8 */ lw $v0,0x1f8($sp) /* f07da88: 8fa201f8 */ lw $v0,0x1f8($sp) /* f07da8c: 3c0140a0 */ lui $at,0x40a0 /* f07da90: 50400004 */ beqzl $v0,.L0f07daa4 /* f07da94: 44811000 */ mtc1 $at,$f2 /* f07da98: 10000003 */ b .L0f07daa8 /* f07da9c: 46008086 */ mov.s $f2,$f16 /* f07daa0: 44811000 */ mtc1 $at,$f2 .L0f07daa4: /* f07daa4: 00000000 */ nop .L0f07daa8: /* f07daa8: 46121002 */ mul.s $f0,$f2,$f18 /* f07daac: c7ae0184 */ lwc1 $f14,0x184($sp) /* f07dab0: 46000100 */ add.s $f4,$f0,$f0 /* f07dab4: 4604703e */ c.le.s $f14,$f4 /* f07dab8: 00000000 */ nop /* f07dabc: 45020012 */ bc1fl .L0f07db08 /* f07dac0: 8fa201f8 */ lw $v0,0x1f8($sp) /* f07dac4: 10400003 */ beqz $v0,.L0f07dad4 /* f07dac8: 3c0140a0 */ lui $at,0x40a0 /* f07dacc: 10000003 */ b .L0f07dadc /* f07dad0: 46008306 */ mov.s $f12,$f16 .L0f07dad4: /* f07dad4: 44816000 */ mtc1 $at,$f12 /* f07dad8: 00000000 */ nop .L0f07dadc: /* f07dadc: 46126002 */ mul.s $f0,$f12,$f18 /* f07dae0: 46000007 */ neg.s $f0,$f0 /* f07dae4: 46000280 */ add.s $f10,$f0,$f0 /* f07dae8: 460e503e */ c.le.s $f10,$f14 /* f07daec: 00000000 */ nop /* f07daf0: 45020005 */ bc1fl .L0f07db08 /* f07daf4: 8fa201f8 */ lw $v0,0x1f8($sp) /* f07daf8: 44807000 */ mtc1 $zero,$f14 /* f07dafc: 00000000 */ nop /* f07db00: e7ae0184 */ swc1 $f14,0x184($sp) /* f07db04: 8fa201f8 */ lw $v0,0x1f8($sp) .L0f07db08: /* f07db08: 50400004 */ beqzl $v0,.L0f07db1c /* f07db0c: 3c0140a0 */ lui $at,0x40a0 /* f07db10: 10000004 */ b .L0f07db24 /* f07db14: 46008386 */ mov.s $f14,$f16 /* f07db18: 3c0140a0 */ lui $at,0x40a0 .L0f07db1c: /* f07db1c: 44817000 */ mtc1 $at,$f14 /* f07db20: 00000000 */ nop .L0f07db24: /* f07db24: 46127182 */ mul.s $f6,$f14,$f18 /* f07db28: 50400004 */ beqzl $v0,.L0f07db3c /* f07db2c: 3c0140a0 */ lui $at,0x40a0 /* f07db30: 10000004 */ b .L0f07db44 /* f07db34: 46008306 */ mov.s $f12,$f16 /* f07db38: 3c0140a0 */ lui $at,0x40a0 .L0f07db3c: /* f07db3c: 44816000 */ mtc1 $at,$f12 /* f07db40: 00000000 */ nop .L0f07db44: /* f07db44: 46126002 */ mul.s $f0,$f12,$f18 /* f07db48: 50400004 */ beqzl $v0,.L0f07db5c /* f07db4c: 3c0140a0 */ lui $at,0x40a0 /* f07db50: 10000004 */ b .L0f07db64 /* f07db54: 46008086 */ mov.s $f2,$f16 /* f07db58: 3c0140a0 */ lui $at,0x40a0 .L0f07db5c: /* f07db5c: 44811000 */ mtc1 $at,$f2 /* f07db60: 00000000 */ nop .L0f07db64: /* f07db64: 3c017f1b */ lui $at,%hi(var7f1aa6d0) /* f07db68: c424a6d0 */ lwc1 $f4,%lo(var7f1aa6d0)($at) /* f07db6c: 46000200 */ add.s $f8,$f0,$f0 /* f07db70: 44073000 */ mfc1 $a3,$f6 /* f07db74: 46041282 */ mul.s $f10,$f2,$f4 /* f07db78: 27a4018c */ addiu $a0,$sp,0x18c /* f07db7c: e7a80010 */ swc1 $f8,0x10($sp) /* f07db80: 8fa501fc */ lw $a1,0x1fc($sp) /* f07db84: 27a60180 */ addiu $a2,$sp,0x180 /* f07db88: 0fc1b6c0 */ jal func0f06db00 /* f07db8c: e7aa0014 */ swc1 $f10,0x14($sp) /* f07db90: c7a6018c */ lwc1 $f6,0x18c($sp) /* f07db94: c7a801fc */ lwc1 $f8,0x1fc($sp) /* f07db98: 3c014170 */ lui $at,0x4170 /* f07db9c: 44818000 */ mtc1 $at,$f16 /* f07dba0: 46083032 */ c.eq.s $f6,$f8 /* f07dba4: 3c017f1b */ lui $at,%hi(var7f1aa6d4) /* f07dba8: c432a6d4 */ lwc1 $f18,%lo(var7f1aa6d4)($at) /* f07dbac: 45020022 */ bc1fl .L0f07dc38 /* f07dbb0: 8e090008 */ lw $t1,0x8($s0) /* f07dbb4: 8faa01f8 */ lw $t2,0x1f8($sp) /* f07dbb8: 3c0140a0 */ lui $at,0x40a0 /* f07dbbc: 8fa801f8 */ lw $t0,0x1f8($sp) /* f07dbc0: 51400004 */ beqzl $t2,.L0f07dbd4 /* f07dbc4: 44811000 */ mtc1 $at,$f2 /* f07dbc8: 10000003 */ b .L0f07dbd8 /* f07dbcc: 46008086 */ mov.s $f2,$f16 /* f07dbd0: 44811000 */ mtc1 $at,$f2 .L0f07dbd4: /* f07dbd4: 00000000 */ nop .L0f07dbd8: /* f07dbd8: 46121002 */ mul.s $f0,$f2,$f18 /* f07dbdc: c7ae0180 */ lwc1 $f14,0x180($sp) /* f07dbe0: 46000100 */ add.s $f4,$f0,$f0 /* f07dbe4: 4604703e */ c.le.s $f14,$f4 /* f07dbe8: 00000000 */ nop /* f07dbec: 45020012 */ bc1fl .L0f07dc38 /* f07dbf0: 8e090008 */ lw $t1,0x8($s0) /* f07dbf4: 11000003 */ beqz $t0,.L0f07dc04 /* f07dbf8: 3c0140a0 */ lui $at,0x40a0 /* f07dbfc: 10000003 */ b .L0f07dc0c /* f07dc00: 46008306 */ mov.s $f12,$f16 .L0f07dc04: /* f07dc04: 44816000 */ mtc1 $at,$f12 /* f07dc08: 00000000 */ nop .L0f07dc0c: /* f07dc0c: 46126002 */ mul.s $f0,$f12,$f18 /* f07dc10: 46000007 */ neg.s $f0,$f0 /* f07dc14: 46000280 */ add.s $f10,$f0,$f0 /* f07dc18: 460e503e */ c.le.s $f10,$f14 /* f07dc1c: 00000000 */ nop /* f07dc20: 45020005 */ bc1fl .L0f07dc38 /* f07dc24: 8e090008 */ lw $t1,0x8($s0) /* f07dc28: 44807000 */ mtc1 $zero,$f14 /* f07dc2c: 00000000 */ nop /* f07dc30: e7ae0180 */ swc1 $f14,0x180($sp) /* f07dc34: 8e090008 */ lw $t1,0x8($s0) .L0f07dc38: /* f07dc38: 44800000 */ mtc1 $zero,$f0 /* f07dc3c: 00095800 */ sll $t3,$t1,0x0 /* f07dc40: 05630004 */ bgezl $t3,.L0f07dc54 /* f07dc44: c7ae0184 */ lwc1 $f14,0x184($sp) /* f07dc48: 1000000d */ b .L0f07dc80 /* f07dc4c: e7a00188 */ swc1 $f0,0x188($sp) /* f07dc50: c7ae0184 */ lwc1 $f14,0x184($sp) .L0f07dc54: /* f07dc54: 3c0142f0 */ lui $at,0x42f0 /* f07dc58: 44814000 */ mtc1 $at,$f8 /* f07dc5c: 46007187 */ neg.s $f6,$f14 /* f07dc60: c7aa0188 */ lwc1 $f10,0x188($sp) /* f07dc64: 46083102 */ mul.s $f4,$f6,$f8 /* f07dc68: 3c017f1b */ lui $at,%hi(var7f1aa6d8) /* f07dc6c: c428a6d8 */ lwc1 $f8,%lo(var7f1aa6d8)($at) /* f07dc70: 460a2181 */ sub.s $f6,$f4,$f10 /* f07dc74: 46083102 */ mul.s $f4,$f6,$f8 /* f07dc78: 46045180 */ add.s $f6,$f10,$f4 /* f07dc7c: e7a60188 */ swc1 $f6,0x188($sp) .L0f07dc80: /* f07dc80: 8fac01f8 */ lw $t4,0x1f8($sp) /* f07dc84: 11800006 */ beqz $t4,.L0f07dca0 /* f07dc88: 3c017f1b */ lui $at,%hi(var7f1aa6dc) /* f07dc8c: c428a6dc */ lwc1 $f8,%lo(var7f1aa6dc)($at) /* f07dc90: c7aa018c */ lwc1 $f10,0x18c($sp) /* f07dc94: 460a4101 */ sub.s $f4,$f8,$f10 /* f07dc98: 10000002 */ b .L0f07dca4 /* f07dc9c: e7a4012c */ swc1 $f4,0x12c($sp) .L0f07dca0: /* f07dca0: e7a0012c */ swc1 $f0,0x12c($sp) .L0f07dca4: /* f07dca4: c7a80188 */ lwc1 $f8,0x188($sp) /* f07dca8: c7a60190 */ lwc1 $f6,0x190($sp) /* f07dcac: e7a00134 */ swc1 $f0,0x134($sp) /* f07dcb0: 4608003e */ c.le.s $f0,$f8 /* f07dcb4: e7a60130 */ swc1 $f6,0x130($sp) /* f07dcb8: 45000006 */ bc1f .L0f07dcd4 /* f07dcbc: 00000000 */ nop /* f07dcc0: 46004306 */ mov.s $f12,$f8 /* f07dcc4: 0c005900 */ jal func00016400 /* f07dcc8: 27a5006c */ addiu $a1,$sp,0x6c /* f07dccc: 10000008 */ b .L0f07dcf0 /* f07dcd0: 27a4012c */ addiu $a0,$sp,0x12c .L0f07dcd4: /* f07dcd4: 3c017f1b */ lui $at,%hi(var7f1aa6e0) /* f07dcd8: c424a6e0 */ lwc1 $f4,%lo(var7f1aa6e0)($at) /* f07dcdc: c7aa0188 */ lwc1 $f10,0x188($sp) /* f07dce0: 27a5006c */ addiu $a1,$sp,0x6c /* f07dce4: 0c005900 */ jal func00016400 /* f07dce8: 46045300 */ add.s $f12,$f10,$f4 /* f07dcec: 27a4012c */ addiu $a0,$sp,0x12c .L0f07dcf0: /* f07dcf0: 0c005923 */ jal func0001648c /* f07dcf4: 27a500ac */ addiu $a1,$sp,0xac /* f07dcf8: 8e0d0018 */ lw $t5,0x18($s0) /* f07dcfc: 27a500ac */ addiu $a1,$sp,0xac /* f07dd00: 0c0057c1 */ jal func00015f04 /* f07dd04: c5ac0014 */ lwc1 $f12,0x14($t5) /* f07dd08: 27a400ac */ addiu $a0,$sp,0xac /* f07dd0c: 27a5006c */ addiu $a1,$sp,0x6c /* f07dd10: 0c005680 */ jal func00015a00 /* f07dd14: 27a600ec */ addiu $a2,$sp,0xec /* f07dd18: 27a400ec */ addiu $a0,$sp,0xec /* f07dd1c: 0c005768 */ jal func00015da0 /* f07dd20: 27a5015c */ addiu $a1,$sp,0x15c /* f07dd24: 27a4015c */ addiu $a0,$sp,0x15c /* f07dd28: 0c005736 */ jal func00015cd8 /* f07dd2c: 2605001c */ addiu $a1,$s0,0x1c /* f07dd30: 0c0068f4 */ jal cosf /* f07dd34: c7ac018c */ lwc1 $f12,0x18c($sp) /* f07dd38: e7a00138 */ swc1 $f0,0x138($sp) /* f07dd3c: 0c0068f7 */ jal sinf /* f07dd40: c7ac0190 */ lwc1 $f12,0x190($sp) /* f07dd44: c7a60138 */ lwc1 $f6,0x138($sp) /* f07dd48: 8fae01f8 */ lw $t6,0x1f8($sp) /* f07dd4c: 46060202 */ mul.s $f8,$f0,$f6 /* f07dd50: 11c00005 */ beqz $t6,.L0f07dd68 /* f07dd54: e7a80194 */ swc1 $f8,0x194($sp) /* f07dd58: 0c0068f7 */ jal sinf /* f07dd5c: c7ac01fc */ lwc1 $f12,0x1fc($sp) /* f07dd60: 10000004 */ b .L0f07dd74 /* f07dd64: e7a00198 */ swc1 $f0,0x198($sp) .L0f07dd68: /* f07dd68: 0c0068f7 */ jal sinf /* f07dd6c: c7ac018c */ lwc1 $f12,0x18c($sp) /* f07dd70: e7a00198 */ swc1 $f0,0x198($sp) .L0f07dd74: /* f07dd74: 0c0068f4 */ jal cosf /* f07dd78: c7ac0190 */ lwc1 $f12,0x190($sp) /* f07dd7c: c7aa0138 */ lwc1 $f10,0x138($sp) /* f07dd80: 3c01800a */ lui $at,0x800a /* f07dd84: c422a00c */ lwc1 $f2,-0x5ff4($at) /* f07dd88: 460a0102 */ mul.s $f4,$f0,$f10 /* f07dd8c: c7a60194 */ lwc1 $f6,0x194($sp) /* f07dd90: 8faf0278 */ lw $t7,0x278($sp) /* f07dd94: 8fa40058 */ lw $a0,0x58($sp) /* f07dd98: 8fa50054 */ lw $a1,0x54($sp) /* f07dd9c: 27a60150 */ addiu $a2,$sp,0x150 /* f07dda0: 27a70140 */ addiu $a3,$sp,0x140 /* f07dda4: e7a4019c */ swc1 $f4,0x19c($sp) /* f07dda8: c6080064 */ lwc1 $f8,0x64($s0) /* f07ddac: 46024282 */ mul.s $f10,$f8,$f2 /* f07ddb0: c5e80008 */ lwc1 $f8,0x8($t7) /* f07ddb4: 460a3102 */ mul.s $f4,$f6,$f10 /* f07ddb8: c7aa0198 */ lwc1 $f10,0x198($sp) /* f07ddbc: 46082180 */ add.s $f6,$f4,$f8 /* f07ddc0: e7a60150 */ swc1 $f6,0x150($sp) /* f07ddc4: c6040064 */ lwc1 $f4,0x64($s0) /* f07ddc8: 46022202 */ mul.s $f8,$f4,$f2 /* f07ddcc: c5e4000c */ lwc1 $f4,0xc($t7) /* f07ddd0: 46085182 */ mul.s $f6,$f10,$f8 /* f07ddd4: c7a8019c */ lwc1 $f8,0x19c($sp) /* f07ddd8: 46043280 */ add.s $f10,$f6,$f4 /* f07dddc: e7aa0154 */ swc1 $f10,0x154($sp) /* f07dde0: c6060064 */ lwc1 $f6,0x64($s0) /* f07dde4: 46023102 */ mul.s $f4,$f6,$f2 /* f07dde8: c5e60010 */ lwc1 $f6,0x10($t7) /* f07ddec: 46044282 */ mul.s $f10,$f8,$f4 /* f07ddf0: 46065200 */ add.s $f8,$f10,$f6 /* f07ddf4: 0fc1979d */ jal func0f065e74 /* f07ddf8: e7a80158 */ swc1 $f8,0x158($sp) /* f07ddfc: 8fb801f8 */ lw $t8,0x1f8($sp) /* f07de00: 27a40150 */ addiu $a0,$sp,0x150 /* f07de04: 3c0540a0 */ lui $a1,0x40a0 /* f07de08: 13000017 */ beqz $t8,.L0f07de68 /* f07de0c: 27a60140 */ addiu $a2,$sp,0x140 /* f07de10: 00003825 */ or $a3,$zero,$zero /* f07de14: 0c00a8cc */ jal func0002a330 /* f07de18: afa00010 */ sw $zero,0x10($sp) /* f07de1c: 3c01420c */ lui $at,0x420c /* f07de20: 44812000 */ mtc1 $at,$f4 /* f07de24: 3c017f1b */ lui $at,%hi(var7f1aa6e4) /* f07de28: c42aa6e4 */ lwc1 $f10,%lo(var7f1aa6e4)($at) /* f07de2c: 46040080 */ add.s $f2,$f0,$f4 /* f07de30: 3c01800a */ lui $at,0x800a /* f07de34: 460a103c */ c.lt.s $f2,$f10 /* f07de38: e7a20154 */ swc1 $f2,0x154($sp) /* f07de3c: 4502000b */ bc1fl .L0f07de6c /* f07de40: c7a40150 */ lwc1 $f4,0x150($sp) /* f07de44: c6060064 */ lwc1 $f6,0x64($s0) /* f07de48: c428a00c */ lwc1 $f8,-0x5ff4($at) /* f07de4c: c7aa0198 */ lwc1 $f10,0x198($sp) /* f07de50: 8fb90278 */ lw $t9,0x278($sp) /* f07de54: 46083102 */ mul.s $f4,$f6,$f8 /* f07de58: c728000c */ lwc1 $f8,0xc($t9) /* f07de5c: 46045182 */ mul.s $f6,$f10,$f4 /* f07de60: 46083280 */ add.s $f10,$f6,$f8 /* f07de64: e7aa0154 */ swc1 $f10,0x154($sp) .L0f07de68: /* f07de68: c7a40150 */ lwc1 $f4,0x150($sp) .L0f07de6c: /* f07de6c: 8fa40278 */ lw $a0,0x278($sp) /* f07de70: e4840008 */ swc1 $f4,0x8($a0) /* f07de74: c7a60154 */ lwc1 $f6,0x154($sp) /* f07de78: e486000c */ swc1 $f6,0xc($a0) /* f07de7c: c7a80158 */ lwc1 $f8,0x158($sp) /* f07de80: 0fc19711 */ jal func0f065c44 /* f07de84: e4880010 */ swc1 $f8,0x10($a0) /* f07de88: 27a40140 */ addiu $a0,$sp,0x140 /* f07de8c: 0fc195e9 */ jal roomsCopy /* f07de90: 8fa50054 */ lw $a1,0x54($sp) /* f07de94: c7aa0190 */ lwc1 $f10,0x190($sp) /* f07de98: 8e020088 */ lw $v0,0x88($s0) /* f07de9c: e60a007c */ swc1 $f10,0x7c($s0) /* f07dea0: c7a4018c */ lwc1 $f4,0x18c($sp) /* f07dea4: e6040080 */ swc1 $f4,0x80($s0) /* f07dea8: c7a60188 */ lwc1 $f6,0x188($sp) /* f07deac: e6060084 */ swc1 $f6,0x84($s0) /* f07deb0: c7a80184 */ lwc1 $f8,0x184($sp) /* f07deb4: e6080070 */ swc1 $f8,0x70($s0) /* f07deb8: c7aa0180 */ lwc1 $f10,0x180($sp) /* f07debc: 10400024 */ beqz $v0,.L0f07df50 /* f07dec0: e60a0074 */ swc1 $f10,0x74($s0) /* f07dec4: 8e09008c */ lw $t1,0x8c($s0) /* f07dec8: 8c480000 */ lw $t0,0x0($v0) /* f07decc: c7a601f4 */ lwc1 $f6,0x1f4($sp) /* f07ded0: 00095880 */ sll $t3,$t1,0x2 /* f07ded4: 010b6021 */ addu $t4,$t0,$t3 /* f07ded8: 8d8d0004 */ lw $t5,0x4($t4) /* f07dedc: c7a401f4 */ lwc1 $f4,0x1f4($sp) /* f07dee0: 05a20010 */ bltzl $t5,.L0f07df24 /* f07dee4: c60a0064 */ lwc1 $f10,0x64($s0) /* f07dee8: c6040064 */ lwc1 $f4,0x64($s0) /* f07deec: 8fa40058 */ lw $a0,0x58($sp) /* f07def0: 27a50150 */ addiu $a1,$sp,0x150 /* f07def4: 46062202 */ mul.s $f8,$f4,$f6 /* f07def8: 27a60214 */ addiu $a2,$sp,0x214 /* f07defc: 44074000 */ mfc1 $a3,$f8 /* f07df00: 0fc111b8 */ jal func0f0446e0 /* f07df04: 00000000 */ nop /* f07df08: 50400012 */ beqzl $v0,.L0f07df54 /* f07df0c: 02002025 */ or $a0,$s0,$zero /* f07df10: 0fc1c9dd */ jal func0f072774 /* f07df14: 02002025 */ or $a0,$s0,$zero /* f07df18: 1000000e */ b .L0f07df54 /* f07df1c: 02002025 */ or $a0,$s0,$zero /* f07df20: c60a0064 */ lwc1 $f10,0x64($s0) .L0f07df24: /* f07df24: 8fa40058 */ lw $a0,0x58($sp) /* f07df28: 27a50150 */ addiu $a1,$sp,0x150 /* f07df2c: 46045182 */ mul.s $f6,$f10,$f4 /* f07df30: 27a60214 */ addiu $a2,$sp,0x214 /* f07df34: 44073000 */ mfc1 $a3,$f6 /* f07df38: 0fc111b8 */ jal func0f0446e0 /* f07df3c: 00000000 */ nop /* f07df40: 50400004 */ beqzl $v0,.L0f07df54 /* f07df44: 02002025 */ or $a0,$s0,$zero /* f07df48: 0fc1c9dd */ jal func0f072774 /* f07df4c: 02002025 */ or $a0,$s0,$zero .L0f07df50: /* f07df50: 02002025 */ or $a0,$s0,$zero .L0f07df54: /* f07df54: 00002825 */ or $a1,$zero,$zero /* f07df58: 0fc1a71c */ jal func0f069c70 /* f07df5c: 24060001 */ addiu $a2,$zero,0x1 .L0f07df60: /* f07df60: 8fbf004c */ lw $ra,0x4c($sp) .L0f07df64: /* f07df64: 8fb00048 */ lw $s0,0x48($sp) /* f07df68: 27bd0278 */ addiu $sp,$sp,0x278 /* f07df6c: 03e00008 */ jr $ra /* f07df70: 00000000 */ nop ); void hoverpropTick(struct prop *prop, bool arg1) { struct hoverpropobj *obj = (struct hoverpropobj *)prop->obj; if ((obj->base.hidden & OBJHFLAG_GRABBED) == 0 && (arg1 || (prop->flags & PROPFLAG_80) || (obj->base.flags & OBJFLAG_CHOPPER_INACTIVE))) { func0f0714b8(&obj->base, &obj->hov); } } void hoverbikeTick(struct prop *prop, bool arg1) { struct hoverbikeobj *obj = (struct hoverbikeobj *)prop->obj; if ((obj->base.hidden & OBJHFLAG_04000000) == 0) { if ((obj->base.hidden & OBJHFLAG_GRABBED) == 0 && (arg1 || (prop->flags & PROPFLAG_80))) { func0f0714b8(&obj->base, &obj->hov); } if (obj->base.flags & OBJFLAG_DOOR_KEEPOPEN) { func0f072adc(obj, 0, 0, 0); } } } void func0f07e058(struct prop *prop) { struct defaultobj *obj = prop->obj; struct model *model = obj->model; struct model08_00 *model08_00 = func0001a91c(model->unk08, 0x6e); if (model08_00) { struct model10 *model10 = func0001aa1c(model, model08_00); u32 flags = obj->flags; model10->unk00.u32 = (flags & OBJFLAG_DEACTIVATED) == 0; } } GLOBAL_ASM( glabel func0f07e0b8 /* f07e0b8: 27bdffe0 */ addiu $sp,$sp,-32 /* f07e0bc: 3c0f8007 */ lui $t7,%hi(g_TintedGlassEnabled) /* f07e0c0: 8def98d0 */ lw $t7,%lo(g_TintedGlassEnabled)($t7) /* f07e0c4: afbf0014 */ sw $ra,0x14($sp) /* f07e0c8: afa40020 */ sw $a0,0x20($sp) /* f07e0cc: afa50024 */ sw $a1,0x24($sp) /* f07e0d0: afa60028 */ sw $a2,0x28($sp) /* f07e0d4: 11e00004 */ beqz $t7,.L0f07e0e8 /* f07e0d8: 8c830004 */ lw $v1,0x4($a0) /* f07e0dc: 241800ff */ addiu $t8,$zero,0xff /* f07e0e0: 10000011 */ b .L0f07e128 /* f07e0e4: a4780060 */ sh $t8,0x60($v1) .L0f07e0e8: /* f07e0e8: 8479005c */ lh $t9,0x5c($v1) /* f07e0ec: 8468005e */ lh $t0,0x5e($v1) /* f07e0f0: 8fa40020 */ lw $a0,0x20($sp) /* f07e0f4: 44992000 */ mtc1 $t9,$f4 /* f07e0f8: 44883000 */ mtc1 $t0,$f6 /* f07e0fc: 8c670064 */ lw $a3,0x64($v1) /* f07e100: 46802120 */ cvt.s.w $f4,$f4 /* f07e104: afa3001c */ sw $v1,0x1c($sp) /* f07e108: 24840008 */ addiu $a0,$a0,0x8 /* f07e10c: 468031a0 */ cvt.s.w $f6,$f6 /* f07e110: 44052000 */ mfc1 $a1,$f4 /* f07e114: 44063000 */ mfc1 $a2,$f6 /* f07e118: 0fc1c24b */ jal func0f07092c /* f07e11c: 00000000 */ nop /* f07e120: 8fa3001c */ lw $v1,0x1c($sp) /* f07e124: a4620060 */ sh $v0,0x60($v1) .L0f07e128: /* f07e128: 84640062 */ lh $a0,0x62($v1) /* f07e12c: 8fa90024 */ lw $t1,0x24($sp) /* f07e130: 24010001 */ addiu $at,$zero,0x1 /* f07e134: 0482000e */ bltzl $a0,.L0f07e170 /* f07e138: 8fab0028 */ lw $t3,0x28($sp) /* f07e13c: 5521000c */ bnel $t1,$at,.L0f07e170 /* f07e140: 8fab0028 */ lw $t3,0x28($sp) /* f07e144: 846a0060 */ lh $t2,0x60($v1) /* f07e148: 240100ff */ addiu $at,$zero,0xff /* f07e14c: 15410005 */ bne $t2,$at,.L0f07e164 /* f07e150: 00000000 */ nop /* f07e154: 0fc59392 */ jal portalSetEnabled /* f07e158: 00002825 */ or $a1,$zero,$zero /* f07e15c: 10000004 */ b .L0f07e170 /* f07e160: 8fab0028 */ lw $t3,0x28($sp) .L0f07e164: /* f07e164: 0fc59392 */ jal portalSetEnabled /* f07e168: 24050001 */ addiu $a1,$zero,0x1 /* f07e16c: 8fab0028 */ lw $t3,0x28($sp) .L0f07e170: /* f07e170: ad600000 */ sw $zero,0x0($t3) /* f07e174: 8fbf0014 */ lw $ra,0x14($sp) /* f07e178: 27bd0020 */ addiu $sp,$sp,0x20 /* f07e17c: 03e00008 */ jr $ra /* f07e180: 00000000 */ nop ); GLOBAL_ASM( glabel func0f07e184 /* f07e184: 27bdffd8 */ addiu $sp,$sp,-40 /* f07e188: afbf0024 */ sw $ra,0x24($sp) /* f07e18c: afb20020 */ sw $s2,0x20($sp) /* f07e190: afb1001c */ sw $s1,0x1c($sp) /* f07e194: afb00018 */ sw $s0,0x18($sp) /* f07e198: 8c820004 */ lw $v0,0x4($a0) /* f07e19c: 24100001 */ addiu $s0,$zero,0x1 /* f07e1a0: 8c520018 */ lw $s2,0x18($v0) /* f07e1a4: 8e4e0008 */ lw $t6,0x8($s2) /* f07e1a8: 8e43000c */ lw $v1,0xc($s2) /* f07e1ac: 85cf000e */ lh $t7,0xe($t6) /* f07e1b0: 24710040 */ addiu $s1,$v1,0x40 /* f07e1b4: 29e10002 */ slti $at,$t7,0x2 /* f07e1b8: 5420000b */ bnezl $at,.L0f07e1e8 /* f07e1bc: 8fbf0024 */ lw $ra,0x24($sp) .L0f07e1c0: /* f07e1c0: 0c00566c */ jal func000159b0 /* f07e1c4: 02202025 */ or $a0,$s1,$zero /* f07e1c8: 8e580008 */ lw $t8,0x8($s2) /* f07e1cc: 26100001 */ addiu $s0,$s0,0x1 /* f07e1d0: 26310040 */ addiu $s1,$s1,0x40 /* f07e1d4: 8719000e */ lh $t9,0xe($t8) /* f07e1d8: 0219082a */ slt $at,$s0,$t9 /* f07e1dc: 1420fff8 */ bnez $at,.L0f07e1c0 /* f07e1e0: 00000000 */ nop /* f07e1e4: 8fbf0024 */ lw $ra,0x24($sp) .L0f07e1e8: /* f07e1e8: 8fb00018 */ lw $s0,0x18($sp) /* f07e1ec: 8fb1001c */ lw $s1,0x1c($sp) /* f07e1f0: 8fb20020 */ lw $s2,0x20($sp) /* f07e1f4: 03e00008 */ jr $ra /* f07e1f8: 27bd0028 */ addiu $sp,$sp,0x28 ); GLOBAL_ASM( glabel func0f07e1fc /* f07e1fc: 27bdffc8 */ addiu $sp,$sp,-56 /* f07e200: afbf001c */ sw $ra,0x1c($sp) /* f07e204: afb10018 */ sw $s1,0x18($sp) /* f07e208: afb00014 */ sw $s0,0x14($sp) /* f07e20c: 8c820004 */ lw $v0,0x4($a0) /* f07e210: 00002825 */ or $a1,$zero,$zero /* f07e214: 8c510018 */ lw $s1,0x18($v0) /* f07e218: 8e30000c */ lw $s0,0xc($s1) /* f07e21c: 0c006a6f */ jal func0001a9bc /* f07e220: 8e240008 */ lw $a0,0x8($s1) /* f07e224: 26050040 */ addiu $a1,$s0,0x40 /* f07e228: afa50024 */ sw $a1,0x24($sp) /* f07e22c: 0c0059b7 */ jal func000166dc /* f07e230: 00402025 */ or $a0,$v0,$zero /* f07e234: 8fa50024 */ lw $a1,0x24($sp) /* f07e238: 0c0056f8 */ jal func00015be0 /* f07e23c: 02002025 */ or $a0,$s0,$zero /* f07e240: 8e240008 */ lw $a0,0x8($s1) /* f07e244: 0c006a6f */ jal func0001a9bc /* f07e248: 24050001 */ addiu $a1,$zero,0x1 /* f07e24c: 26050080 */ addiu $a1,$s0,0x80 /* f07e250: afa50024 */ sw $a1,0x24($sp) /* f07e254: 0c0059b7 */ jal func000166dc /* f07e258: 00402025 */ or $a0,$v0,$zero /* f07e25c: 8fa50024 */ lw $a1,0x24($sp) /* f07e260: 0c0056f8 */ jal func00015be0 /* f07e264: 02002025 */ or $a0,$s0,$zero /* f07e268: 8e240008 */ lw $a0,0x8($s1) /* f07e26c: 0c006a6f */ jal func0001a9bc /* f07e270: 24050002 */ addiu $a1,$zero,0x2 /* f07e274: 260500c0 */ addiu $a1,$s0,0xc0 /* f07e278: afa50024 */ sw $a1,0x24($sp) /* f07e27c: 0c0059b7 */ jal func000166dc /* f07e280: 00402025 */ or $a0,$v0,$zero /* f07e284: 8fa50024 */ lw $a1,0x24($sp) /* f07e288: 0c0056f8 */ jal func00015be0 /* f07e28c: 02002025 */ or $a0,$s0,$zero /* f07e290: 8e240008 */ lw $a0,0x8($s1) /* f07e294: 0c006a6f */ jal func0001a9bc /* f07e298: 24050003 */ addiu $a1,$zero,0x3 /* f07e29c: 26110100 */ addiu $s1,$s0,0x100 /* f07e2a0: 02202825 */ or $a1,$s1,$zero /* f07e2a4: 0c0059b7 */ jal func000166dc /* f07e2a8: 00402025 */ or $a0,$v0,$zero /* f07e2ac: 02002025 */ or $a0,$s0,$zero /* f07e2b0: 0c0056f8 */ jal func00015be0 /* f07e2b4: 02202825 */ or $a1,$s1,$zero /* f07e2b8: 8fbf001c */ lw $ra,0x1c($sp) /* f07e2bc: 8fb00014 */ lw $s0,0x14($sp) /* f07e2c0: 8fb10018 */ lw $s1,0x18($sp) /* f07e2c4: 03e00008 */ jr $ra /* f07e2c8: 27bd0038 */ addiu $sp,$sp,0x38 ); GLOBAL_ASM( glabel func0f07e2cc /* f07e2cc: 27bdff10 */ addiu $sp,$sp,-240 /* f07e2d0: afbf001c */ sw $ra,0x1c($sp) /* f07e2d4: afb00018 */ sw $s0,0x18($sp) /* f07e2d8: 8c900004 */ lw $s0,0x4($a0) /* f07e2dc: 24010001 */ addiu $at,$zero,0x1 /* f07e2e0: 00803825 */ or $a3,$a0,$zero /* f07e2e4: 920e0003 */ lbu $t6,0x3($s0) /* f07e2e8: 27a500ac */ addiu $a1,$sp,0xac /* f07e2ec: 55c10006 */ bnel $t6,$at,.L0f07e308 /* f07e2f0: 2604001c */ addiu $a0,$s0,0x1c /* f07e2f4: 0fc1dd12 */ jal func0f077448 /* f07e2f8: 00000000 */ nop /* f07e2fc: 10000056 */ b .L0f07e458 /* f07e300: 8fbf001c */ lw $ra,0x1c($sp) /* f07e304: 2604001c */ addiu $a0,$s0,0x1c .L0f07e308: /* f07e308: 0c005755 */ jal func00015d54 /* f07e30c: afa700f0 */ sw $a3,0xf0($sp) /* f07e310: 8fa700f0 */ lw $a3,0xf0($sp) /* f07e314: 27a500ac */ addiu $a1,$sp,0xac /* f07e318: 0c005775 */ jal func00015dd4 /* f07e31c: 24e40008 */ addiu $a0,$a3,0x8 /* f07e320: 0fc2d5be */ jal currentPlayerGetMatrix /* f07e324: 00000000 */ nop /* f07e328: 8e0f0018 */ lw $t7,0x18($s0) /* f07e32c: 00402025 */ or $a0,$v0,$zero /* f07e330: 27a500ac */ addiu $a1,$sp,0xac /* f07e334: 0c0056f9 */ jal func00015be4 /* f07e338: 8de6000c */ lw $a2,0xc($t7) /* f07e33c: 92020003 */ lbu $v0,0x3($s0) /* f07e340: 8fa700f0 */ lw $a3,0xf0($sp) /* f07e344: 24010006 */ addiu $at,$zero,0x6 /* f07e348: 14410005 */ bne $v0,$at,.L0f07e360 /* f07e34c: 00e02025 */ or $a0,$a3,$zero /* f07e350: 0fc1e24c */ jal func0f078930 /* f07e354: 27a500ac */ addiu $a1,$sp,0xac /* f07e358: 1000003f */ b .L0f07e458 /* f07e35c: 8fbf001c */ lw $ra,0x1c($sp) .L0f07e360: /* f07e360: 2401000d */ addiu $at,$zero,0xd /* f07e364: 14410005 */ bne $v0,$at,.L0f07e37c /* f07e368: 00e02025 */ or $a0,$a3,$zero /* f07e36c: 0fc1e729 */ jal func0f079ca4 /* f07e370: 27a500ac */ addiu $a1,$sp,0xac /* f07e374: 10000038 */ b .L0f07e458 /* f07e378: 8fbf001c */ lw $ra,0x1c($sp) .L0f07e37c: /* f07e37c: 24010039 */ addiu $at,$zero,0x39 /* f07e380: 54410006 */ bnel $v0,$at,.L0f07e39c /* f07e384: 24010008 */ addiu $at,$zero,0x8 /* f07e388: 0fc1eb33 */ jal func0f07accc /* f07e38c: 00e02025 */ or $a0,$a3,$zero /* f07e390: 10000031 */ b .L0f07e458 /* f07e394: 8fbf001c */ lw $ra,0x1c($sp) /* f07e398: 24010008 */ addiu $at,$zero,0x8 .L0f07e39c: /* f07e39c: 54410006 */ bnel $v0,$at,.L0f07e3b8 /* f07e3a0: 2401000c */ addiu $at,$zero,0xc /* f07e3a4: 0fc1f861 */ jal func0f07e184 /* f07e3a8: 00e02025 */ or $a0,$a3,$zero /* f07e3ac: 1000002a */ b .L0f07e458 /* f07e3b0: 8fbf001c */ lw $ra,0x1c($sp) /* f07e3b4: 2401000c */ addiu $at,$zero,0xc .L0f07e3b8: /* f07e3b8: 54410006 */ bnel $v0,$at,.L0f07e3d4 /* f07e3bc: 8e180018 */ lw $t8,0x18($s0) /* f07e3c0: 0fc1f87f */ jal func0f07e1fc /* f07e3c4: 00e02025 */ or $a0,$a3,$zero /* f07e3c8: 10000023 */ b .L0f07e458 /* f07e3cc: 8fbf001c */ lw $ra,0x1c($sp) /* f07e3d0: 8e180018 */ lw $t8,0x18($s0) .L0f07e3d4: /* f07e3d4: 3c0a8007 */ lui $t2,%hi(var80069cc4) /* f07e3d8: 254a9cc4 */ addiu $t2,$t2,%lo(var80069cc4) /* f07e3dc: 8f190008 */ lw $t9,0x8($t8) /* f07e3e0: 254c003c */ addiu $t4,$t2,0x3c /* f07e3e4: 27a9006c */ addiu $t1,$sp,0x6c /* f07e3e8: 8728000e */ lh $t0,0xe($t9) /* f07e3ec: 29010002 */ slti $at,$t0,0x2 /* f07e3f0: 54200019 */ bnezl $at,.L0f07e458 /* f07e3f4: 8fbf001c */ lw $ra,0x1c($sp) .L0f07e3f8: /* f07e3f8: 8d410000 */ lw $at,0x0($t2) /* f07e3fc: 254a000c */ addiu $t2,$t2,0xc /* f07e400: 2529000c */ addiu $t1,$t1,0xc /* f07e404: ad21fff4 */ sw $at,-0xc($t1) /* f07e408: 8d41fff8 */ lw $at,-0x8($t2) /* f07e40c: ad21fff8 */ sw $at,-0x8($t1) /* f07e410: 8d41fffc */ lw $at,-0x4($t2) /* f07e414: 154cfff8 */ bne $t2,$t4,.L0f07e3f8 /* f07e418: ad21fffc */ sw $at,-0x4($t1) /* f07e41c: 8d410000 */ lw $at,0x0($t2) /* f07e420: 27a50028 */ addiu $a1,$sp,0x28 /* f07e424: ad210000 */ sw $at,0x0($t1) /* f07e428: 8e0d0018 */ lw $t5,0x18($s0) /* f07e42c: 0c005746 */ jal func00015d18 /* f07e430: 8da4000c */ lw $a0,0xc($t5) /* f07e434: 8e0e0018 */ lw $t6,0x18($s0) /* f07e438: 27b80028 */ addiu $t8,$sp,0x28 /* f07e43c: 27a4006c */ addiu $a0,$sp,0x6c /* f07e440: 8dcf000c */ lw $t7,0xc($t6) /* f07e444: afb8006c */ sw $t8,0x6c($sp) /* f07e448: afaf007c */ sw $t7,0x7c($sp) /* f07e44c: 0c007399 */ jal func0001ce64 /* f07e450: 8e050018 */ lw $a1,0x18($s0) /* f07e454: 8fbf001c */ lw $ra,0x1c($sp) .L0f07e458: /* f07e458: 8fb00018 */ lw $s0,0x18($sp) /* f07e45c: 27bd00f0 */ addiu $sp,$sp,0xf0 /* f07e460: 03e00008 */ jr $ra /* f07e464: 00000000 */ nop ); bool propCanRegen(struct prop *prop) { return true; } u32 func0f07e474(struct prop *prop) { struct defaultobj *obj = prop->obj; bool silent = false; bool regenning; u32 cmdoffset; u32 padnum; struct defaultobj *newparent; if (prop->timetoregen > 0) { // Prop is taken/unavailable regenning = true; if (prop->timetoregen >= 60) { regenning = false; } prop->timetoregen -= g_Vars.lvupdate240_60; // If ready to start fading in but propCanRegen returns false, wait // another second and try again. In practice propCanRegen will always // return true so this condition will never pass. if (prop->timetoregen < 60 && !regenning && !propCanRegen(prop)) { prop->timetoregen += 60; } if (prop->timetoregen <= 0) { // Prop has finished fading in prop->timetoregen = 0; if (obj->hidden2 & OBJH2FLAG_10) { obj->hidden |= OBJHFLAG_00001000; } else { obj->hidden &= ~OBJHFLAG_00001000; } } else if (prop->timetoregen < 60 && !regenning) { // 1 second left - time to start fading in if (obj->damage == 0 && (obj->hidden2 & OBJH2FLAG_40) == 0) { if (obj->flags & OBJFLAG_00008000) { func0f065c44(prop); func0f0605c4(prop); obj->hidden &= ~OBJHFLAG_00000800; cmdoffset = setupGetCommandOffset(prop); // Uh... why add obj->pad to the command offset? // I suspect obj->pad has been repurposed. padnum = obj->pad; newparent = setupCommandGetObject(cmdoffset + padnum); if (newparent && newparent->prop) { func0001af58(obj->model, obj->model->unk14); propReparent(obj->prop, newparent->prop); silent = true; } } else { propShow(prop); func0f0923d4(obj); obj->hidden &= ~OBJHFLAG_00000800; } } else { // Object was previously damaged. Maybe glass? if (obj->hidden2 & OBJH2FLAG_08) { obj->flags |= OBJFLAG_00000100; } else { obj->flags &= ~OBJFLAG_00000100; } obj->damage = 0; obj->hidden2 &= ~OBJH2FLAG_40; func0f089a94(1, obj->model); } if (obj->type == OBJTYPE_SHIELD) { struct shieldobj *shield = (struct shieldobj *)obj; shield->amount = shield->initialamount; } if (!silent) { // Play respawn sound func0f0939f8(NULL, prop, 0x52, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1); } } } if (obj->type == OBJTYPE_AUTOGUN) { struct autogunobj *autogun = (struct autogunobj *)prop->obj; if (autogun->bullettail) { bullettailTick(autogun->bullettail); } } else if (obj->type == OBJTYPE_CHOPPER) { struct chopperobj *chopper = (struct chopperobj *)prop->obj; bullettailTick(chopper->fireslotthing->bullettail); } else if (obj->type == OBJTYPE_LIFT) { liftTick(prop); } else if (obj->type == OBJTYPE_ESCALATOR) { escalatorTick(prop); } return 0; } s32 objTick(struct prop *prop) { bool pass; struct defaultobj *obj = prop->obj; struct model *model = obj->model; bool sp592 = false; bool pass2; struct prop *child; struct prop *next; s32 result = 0; bool sp572 = false; u32 playercount = PLAYERCOUNT(); bool sp564 = true; bool sp560 = false; bool sp556 = false; bool sp552 = false; if (obj->hidden & OBJHFLAG_00000008) { obj->hidden &= ~OBJHFLAG_00000008; } else if ((obj->hidden & OBJHFLAG_00000080) && (obj->unk48->flags & 0x00000800) == 0) { prop->flags &= ~PROPFLAG_02; obj->hidden |= OBJHFLAG_00000008; return 3; } if (obj->hidden & OBJHFLAG_00000004) { pass = false; if (obj->type == OBJTYPE_TINTEDGLASS) { struct tintedglassobj *glass = (struct tintedglassobj *)obj; if (glass->portalnum >= 0) { pass = (g_Portals[glass->portalnum].flags & PORTALFLAG_ENABLED) && (g_Portals[glass->portalnum].flags & PORTALFLAG_04) == 0; g_Portals[glass->portalnum].flags |= PORTALFLAG_04; } } else if (obj->type == OBJTYPE_DOOR) { struct doorobj *door = (struct doorobj *)obj; if (door->portalnum >= 0) { pass = (g_Portals[door->portalnum].flags & PORTALFLAG_ENABLED) && (g_Portals[door->portalnum].flags & PORTALFLAG_04) == 0; g_Portals[door->portalnum].flags |= PORTALFLAG_04; } } if (!pass) { func0f070698(prop, true); setupParseObject(obj, false, obj->hidden2 & OBJH2FLAG_04); return 1; } } if (prop->flags & PROPFLAG_08) { sp572 = true; prop->flags &= ~PROPFLAG_08; } if (obj->hidden & OBJHFLAG_00000080) { struct obj48 *obj48 = obj->unk48; if (obj48->unk088 && propGetPlayerNum(obj48->unk088) >= 0) { sp572 = (obj48->unk088 == g_Vars.currentplayer->prop); } } if (model->anim) { if (g_Anims[model->anim->animnum].flags & 0x02) { if (g_Vars.tickmode != TICKMODE_6 && modelGetCurAnimFrame(model) >= func0001d218(model) - 1) { func0f0b3338(model->anim); model->anim = NULL; } else { // In cutscene struct objticksp476 sp476 = {0, 1, 3}; f32 sp412[16]; struct coord sp400; s16 sp384[8]; struct hov *hov = NULL; if (sp572) { s32 iVar10 = g_Vars.lvupdate240; if (g_Vars.tickmode == TICKMODE_6 && iVar10 > 0 && g_Vars.unk0004e2 > 0) { iVar10 += g_Vars.unk0004e2 * 4; } func0001ee18(model, iVar10, true); } func00023d38(model->anim->animnum); if ((g_Anims[model->anim->animnum].flags & 0x04) && func0002384c(model->anim->animnum, model->anim->framea) < 0) { sp552 = true; } else { if (sp572) { func0001b3bc(model); } sp556 = true; sp476.model0c = func0f1679f4(model->unk08->unk0e * 64); sp476.matrix = currentPlayerGetMatrix(); func0001cebc(&sp476, model); if (sp572) { func00015be4(currentPlayerGetUnk174c(), model->unk0c, sp412); func00015da0(sp412, obj->realrot); sp400.x = sp412[12]; sp400.y = sp412[13]; sp400.z = sp412[14]; if (obj->flags3 & OBJFLAG3_00000010) { func0f065e98(&prop->pos, prop->rooms, &sp400, sp384); } else { func0f065e74(&prop->pos, prop->rooms, &sp400, sp384); } prop->pos.x = sp400.x; prop->pos.y = sp400.y; prop->pos.z = sp400.z; func0f065c44(prop); roomsCopy(sp384, prop->rooms); if (obj->type == OBJTYPE_HOVERPROP) { hov = &((struct hoverpropobj *)obj)->hov; } else if (obj->type == OBJTYPE_HOVERBIKE) { hov = &((struct hoverbikeobj *)obj)->hov; } if (hov) { func0f0713e4(obj, hov, &prop->pos, prop->rooms, obj->realrot); hoverpropSetTurnAngle(obj, func0f096750(sp412[8], sp412[10])); hov->unk14 = 0; hov->unk1c = 0; hov->unk20 = 0; hov->unk28 = 0; hov->unk30 = hov->unk34; hov->unk04 = prop->pos.y - hov->unk34; hov->unk0c = 0; } if ((obj->flags & OBJFLAG_ILLUMINATED) == 0) { func0002a36c(&prop->pos, prop->rooms, &obj->floorcol, 0); } func0f069c70(obj, true, true); if (obj->type == OBJTYPE_LIFT) { func0f070f08((struct liftobj *)obj, 0); } sp592 = true; } } } } else { struct objticksp476 sp312 = {0, 1, 3}; f32 sp248[16]; struct coord sp236; s16 sp220[8]; s32 numchrs; f32 sp152[16]; s32 sp148; s32 sp144; s32 i; struct coord sp128; struct coord sp116 = {0, 0, 0}; f32 sp112; s32 tagnum; struct geo *geos[2]; u32 sp96; f32 damage; if (sp572) { sp148 = floorf(model->anim->frame); sp148++; func0001ee18(model, g_Vars.lvupdate240, 1); sp144 = floorf(model->anim->frame); for (i = sp148; i <= sp144; i++) { func00024b64(0, 0, model->unk08->unk04, model->anim->animnum, i, &sp128, 0); sp116.x += sp128.x * 0.1f; sp112 = sp128.y * 0.1f; sp116.z += sp128.z * 0.1f; } func00016208(obj->realrot, &sp116); } func00015d54(obj->realrot, sp248); func00015dd4(&prop->pos, sp248); func00015a00(currentPlayerGetMatrix(), sp248, sp152); sp556 = true; sp312.model0c = func0f1679f4(model->unk08->unk0e * 64); sp312.matrix = sp152; func0001cebc(&sp312, model); if (sp572) { sp236.x = (f32)sp116.x + prop->pos.x; sp236.y = prop->pos.y; sp236.z = (f32)sp116.z + prop->pos.z; if (obj->flags3 & OBJFLAG3_00000010) { func0f065e98(&prop->pos, prop->rooms, &sp236, sp220); } else { func0f065e74(&prop->pos, prop->rooms, &sp236, sp220); } if (modelGetCurAnimFrame(model) >= func0001d218(model) - 1) { func0f0b3338(model->anim); model->anim = NULL; func00015be4(currentPlayerGetUnk174c(), model->unk0c, sp248); func00015da0(sp248, obj->realrot); tagnum = func0f095560(obj); if (tagnum >= 0) { numchrs = getNumChrs(); for (i = 0; i < numchrs; i++) { if (g_ChrsA[i].myspecial == tagnum) { g_ChrsA[i].myspecial = -1; } } } } prop->pos.x = sp236.x; prop->pos.z = sp236.z; func0f065c44(prop); roomsCopy(sp220, prop->rooms); if (sp148 <= sp144) { prop->pos.y = func0002a330(&prop->pos, 5, prop->rooms, &obj->floorcol, 0) + func0f06a620(obj) + sp112; } func0f069c70(obj, true, true); sp592 = true; if (func0f087458(prop, geos, &sp96) && geos[0]->type == GEOTYPE_2 && func0002e4c4(geos[0], prop->rooms, 4) == 0) { damage = ((obj->maxdamage - obj->damage) + 1) / 250.0f; obj->flags &= ~OBJFLAG_INVINCIBLE; func0f0852ac(obj, damage, &prop->pos, 0x22, -1); } } } } if (sp572) { if (model->anim == NULL && (obj->hidden & OBJHFLAG_00000080)) { sp592 = func0f073c6c(obj, &sp560); if (sp560) { result = 5; } } if (obj->type == OBJTYPE_DOOR) { doorTick(prop); } else if (obj->type == OBJTYPE_CAMERA && (obj->flags & OBJFLAG_DEACTIVATED) == 0) { cameraTick(prop); } else if (obj->type == OBJTYPE_FAN) { fanTick(prop); } else if (obj->type == OBJTYPE_AUTOGUN && (obj->flags & OBJFLAG_DEACTIVATED) == 0) { autogunTick(prop); } else if (obj->type == OBJTYPE_HOVERCAR) { hovercarTick(prop); } else if (obj->type == OBJTYPE_CHOPPER) { struct chopperobj *chopper = (struct chopperobj *)obj; if (!chopper->dead) { if (!soloIsPaused()) { if (chopper->attackmode == 3) { // empty } else if (chopper->attackmode == 2) { if (obj->flags & OBJFLAG_CHOPPER_INACTIVE) { chopper->dead = true; } else { chopperTickAttackMode2(prop); } } else { if (obj->flags & OBJFLAG_CHOPPER_INACTIVE) { func0f07c7b0(prop); } else if (chopper->attackmode == 0) { chopperTickAttackMode0(prop); } else if (chopper->attackmode == 1) { chopperTickAttackMode1(prop); } } } } else { func0f0926bc(prop, 1, 0xffff); } } else if (obj->type == OBJTYPE_HOVERPROP) { hoverpropTick(prop, sp592); } else if (obj->type == OBJTYPE_HOVERBIKE) { hoverbikeTick(prop, sp592); } } if (obj->type == OBJTYPE_TINTEDGLASS) { func0f07e0b8(prop, playercount, &sp564); } else if (obj->type == OBJTYPE_DOOR) { func0f07731c(prop, playercount); } if (sp552) { pass2 = false; } else if (prop == currentPlayerGetHoverbike() || prop == currentPlayerGetGrabbedProp()) { pass2 = func0f08e9e4(&prop->pos); } else if (obj->flags2 & OBJFLAG2_04000000) { pass2 = func0f08e9e4(&prop->pos); } else if ((obj->hidden & OBJHFLAG_00000800) == 0 && (obj->flags2 & OBJFLAG2_INVISIBLE) == 0) { pass2 = func0f08e8ac(prop, &prop->pos, func0001af80(model), sp564); } else { pass2 = false; } if (pass2) { if (sp592 == false) { func0f069630(prop, obj->nextcol, obj->floorcol); } if (sp572) { if (prop->flags & PROPFLAG_80) { func0f069710(obj->shadecol, obj->nextcol); } else { obj->shadecol[0] = obj->nextcol[0]; obj->shadecol[1] = obj->nextcol[1]; obj->shadecol[2] = obj->nextcol[2]; obj->shadecol[3] = obj->nextcol[3]; } } prop->flags |= PROPFLAG_40 | PROPFLAG_02; if (obj->type == OBJTYPE_FAN) { func0f078be0(prop); } else if (obj->model->unk08->unk04 == &stagethinglist_20e10) { func0f07e058(prop); } if (sp556 == false) { model->unk0c = func0f1679f4(model->unk08->unk0e * 64); func0f07e2cc(prop); func0001cb0c(model, model->unk08->unk00); } prop->z = -model->unk0c->unk38; func0f07063c(prop, sp572); child = prop->child; while (child) { next = child->next; func0f07079c(child, sp572); child = next; } } else { prop->flags &= ~PROPFLAG_02; func0f07063c(prop, sp572); child = prop->child; while (child) { next = child->next; func0f0706f8(child, sp572); child = next; } } if (obj->hidden & OBJHFLAG_00000100) { obj->hidden &= ~OBJHFLAG_00000100; func0f0852ac(obj, random() * (1.0f / U32_MAX) * 4.0f + 2.0f, &prop->pos, 0, (obj->hidden & 0xf0000000) >> 28); } if (sp572) { if (obj->type == OBJTYPE_AUTOGUN) { func0f079f1c(prop); } func0f070698(prop, false); } return result; } GLOBAL_ASM( glabel func0f07f6d0 /* f07f6d0: 27bdffc0 */ addiu $sp,$sp,-64 /* f07f6d4: afb5002c */ sw $s5,0x2c($sp) /* f07f6d8: 3c15800a */ lui $s5,%hi(g_Vars) /* f07f6dc: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) /* f07f6e0: afb20020 */ sw $s2,0x20($sp) /* f07f6e4: 8eb2033c */ lw $s2,0x33c($s5) /* f07f6e8: afb1001c */ sw $s1,0x1c($sp) /* f07f6ec: 00808825 */ or $s1,$a0,$zero /* f07f6f0: afbf003c */ sw $ra,0x3c($sp) /* f07f6f4: afbe0038 */ sw $s8,0x38($sp) /* f07f6f8: afb70034 */ sw $s7,0x34($sp) /* f07f6fc: afb60030 */ sw $s6,0x30($sp) /* f07f700: afb40028 */ sw $s4,0x28($sp) /* f07f704: afb30024 */ sw $s3,0x24($sp) /* f07f708: 12400076 */ beqz $s2,.L0f07f8e4 /* f07f70c: afb00018 */ sw $s0,0x18($sp) /* f07f710: 3c13800a */ lui $s3,%hi(g_Fireslots) /* f07f714: 2673d150 */ addiu $s3,$s3,%lo(g_Fireslots) /* f07f718: 241e0001 */ addiu $s8,$zero,0x1 /* f07f71c: 24170004 */ addiu $s7,$zero,0x4 /* f07f720: 24160003 */ addiu $s6,$zero,0x3 /* f07f724: 24140030 */ addiu $s4,$zero,0x30 /* f07f728: 92420000 */ lbu $v0,0x0($s2) .L0f07f72c: /* f07f72c: 16c2002f */ bne $s6,$v0,.L0f07f7ec /* f07f730: 00000000 */ nop /* f07f734: 8e500004 */ lw $s0,0x4($s2) /* f07f738: 00001025 */ or $v0,$zero,$zero /* f07f73c: 02202025 */ or $a0,$s1,$zero /* f07f740: 12000003 */ beqz $s0,.L0f07f750 /* f07f744: 03c03025 */ or $a2,$s8,$zero /* f07f748: 10000001 */ b .L0f07f750 /* f07f74c: 920202fe */ lbu $v0,0x2fe($s0) .L0f07f750: /* f07f750: 5457000e */ bnel $v0,$s7,.L0f07f78c /* f07f754: 8202017c */ lb $v0,0x17c($s0) /* f07f758: 8e0e0348 */ lw $t6,0x348($s0) /* f07f75c: 24070001 */ addiu $a3,$zero,0x1 /* f07f760: 0fc2b2e4 */ jal func0f0acb90 /* f07f764: 8dc50004 */ lw $a1,0x4($t6) /* f07f768: 8e0f034c */ lw $t7,0x34c($s0) /* f07f76c: 00402025 */ or $a0,$v0,$zero /* f07f770: 03c03025 */ or $a2,$s8,$zero /* f07f774: 24070001 */ addiu $a3,$zero,0x1 /* f07f778: 0fc2b2e4 */ jal func0f0acb90 /* f07f77c: 8de50004 */ lw $a1,0x4($t7) /* f07f780: 10000055 */ b .L0f07f8d8 /* f07f784: 00408825 */ or $s1,$v0,$zero /* f07f788: 8202017c */ lb $v0,0x17c($s0) .L0f07f78c: /* f07f78c: 0442000b */ bltzl $v0,.L0f07f7bc /* f07f790: 8202017d */ lb $v0,0x17d($s0) /* f07f794: 00540019 */ multu $v0,$s4 /* f07f798: 02202025 */ or $a0,$s1,$zero /* f07f79c: 03c03025 */ or $a2,$s8,$zero /* f07f7a0: 00003825 */ or $a3,$zero,$zero /* f07f7a4: 0000c012 */ mflo $t8 /* f07f7a8: 02782821 */ addu $a1,$s3,$t8 /* f07f7ac: 0fc2b2e4 */ jal func0f0acb90 /* f07f7b0: 24a50004 */ addiu $a1,$a1,0x4 /* f07f7b4: 00408825 */ or $s1,$v0,$zero /* f07f7b8: 8202017d */ lb $v0,0x17d($s0) .L0f07f7bc: /* f07f7bc: 04420047 */ bltzl $v0,.L0f07f8dc /* f07f7c0: 8e520020 */ lw $s2,0x20($s2) /* f07f7c4: 00540019 */ multu $v0,$s4 /* f07f7c8: 02202025 */ or $a0,$s1,$zero /* f07f7cc: 03c03025 */ or $a2,$s8,$zero /* f07f7d0: 00003825 */ or $a3,$zero,$zero /* f07f7d4: 0000c812 */ mflo $t9 /* f07f7d8: 02792821 */ addu $a1,$s3,$t9 /* f07f7dc: 0fc2b2e4 */ jal func0f0acb90 /* f07f7e0: 24a50004 */ addiu $a1,$a1,0x4 /* f07f7e4: 1000003c */ b .L0f07f8d8 /* f07f7e8: 00408825 */ or $s1,$v0,$zero .L0f07f7ec: /* f07f7ec: 17c20017 */ bne $s8,$v0,.L0f07f84c /* f07f7f0: 24010006 */ addiu $at,$zero,0x6 /* f07f7f4: 8e420004 */ lw $v0,0x4($s2) /* f07f7f8: 2401000d */ addiu $at,$zero,0xd /* f07f7fc: 03c03025 */ or $a2,$s8,$zero /* f07f800: 90440003 */ lbu $a0,0x3($v0) /* f07f804: 00003825 */ or $a3,$zero,$zero /* f07f808: 54810007 */ bnel $a0,$at,.L0f07f828 /* f07f80c: 24010039 */ addiu $at,$zero,0x39 /* f07f810: 02202025 */ or $a0,$s1,$zero /* f07f814: 0fc2b2e4 */ jal func0f0acb90 /* f07f818: 8c45009c */ lw $a1,0x9c($v0) /* f07f81c: 1000002e */ b .L0f07f8d8 /* f07f820: 00408825 */ or $s1,$v0,$zero /* f07f824: 24010039 */ addiu $at,$zero,0x39 .L0f07f828: /* f07f828: 1481002b */ bne $a0,$at,.L0f07f8d8 /* f07f82c: 03c03025 */ or $a2,$s8,$zero /* f07f830: 8c4800e0 */ lw $t0,0xe0($v0) /* f07f834: 02202025 */ or $a0,$s1,$zero /* f07f838: 24070001 */ addiu $a3,$zero,0x1 /* f07f83c: 0fc2b2e4 */ jal func0f0acb90 /* f07f840: 8d050004 */ lw $a1,0x4($t0) /* f07f844: 10000024 */ b .L0f07f8d8 /* f07f848: 00408825 */ or $s1,$v0,$zero .L0f07f84c: /* f07f84c: 54410023 */ bnel $v0,$at,.L0f07f8dc /* f07f850: 8e520020 */ lw $s2,0x20($s2) /* f07f854: 8e490004 */ lw $t1,0x4($s2) /* f07f858: 51200020 */ beqzl $t1,.L0f07f8dc /* f07f85c: 8e520020 */ lw $s2,0x20($s2) /* f07f860: 0fc4a25f */ jal propGetPlayerNum /* f07f864: 02402025 */ or $a0,$s2,$zero /* f07f868: 8eaa028c */ lw $t2,0x28c($s5) /* f07f86c: 504a001b */ beql $v0,$t2,.L0f07f8dc /* f07f870: 8e520020 */ lw $s2,0x20($s2) /* f07f874: 8e500004 */ lw $s0,0x4($s2) /* f07f878: 8202017c */ lb $v0,0x17c($s0) /* f07f87c: 0442000b */ bltzl $v0,.L0f07f8ac /* f07f880: 8202017d */ lb $v0,0x17d($s0) /* f07f884: 00540019 */ multu $v0,$s4 /* f07f888: 02202025 */ or $a0,$s1,$zero /* f07f88c: 03c03025 */ or $a2,$s8,$zero /* f07f890: 00003825 */ or $a3,$zero,$zero /* f07f894: 00005812 */ mflo $t3 /* f07f898: 026b2821 */ addu $a1,$s3,$t3 /* f07f89c: 0fc2b2e4 */ jal func0f0acb90 /* f07f8a0: 24a50004 */ addiu $a1,$a1,0x4 /* f07f8a4: 00408825 */ or $s1,$v0,$zero /* f07f8a8: 8202017d */ lb $v0,0x17d($s0) .L0f07f8ac: /* f07f8ac: 0442000b */ bltzl $v0,.L0f07f8dc /* f07f8b0: 8e520020 */ lw $s2,0x20($s2) /* f07f8b4: 00540019 */ multu $v0,$s4 /* f07f8b8: 02202025 */ or $a0,$s1,$zero /* f07f8bc: 03c03025 */ or $a2,$s8,$zero /* f07f8c0: 00003825 */ or $a3,$zero,$zero /* f07f8c4: 00006012 */ mflo $t4 /* f07f8c8: 026c2821 */ addu $a1,$s3,$t4 /* f07f8cc: 0fc2b2e4 */ jal func0f0acb90 /* f07f8d0: 24a50004 */ addiu $a1,$a1,0x4 /* f07f8d4: 00408825 */ or $s1,$v0,$zero .L0f07f8d8: /* f07f8d8: 8e520020 */ lw $s2,0x20($s2) .L0f07f8dc: /* f07f8dc: 5640ff93 */ bnezl $s2,.L0f07f72c /* f07f8e0: 92420000 */ lbu $v0,0x0($s2) .L0f07f8e4: /* f07f8e4: 8fbf003c */ lw $ra,0x3c($sp) /* f07f8e8: 02201025 */ or $v0,$s1,$zero /* f07f8ec: 8fb1001c */ lw $s1,0x1c($sp) /* f07f8f0: 8fb00018 */ lw $s0,0x18($sp) /* f07f8f4: 8fb20020 */ lw $s2,0x20($sp) /* f07f8f8: 8fb30024 */ lw $s3,0x24($sp) /* f07f8fc: 8fb40028 */ lw $s4,0x28($sp) /* f07f900: 8fb5002c */ lw $s5,0x2c($sp) /* f07f904: 8fb60030 */ lw $s6,0x30($sp) /* f07f908: 8fb70034 */ lw $s7,0x34($sp) /* f07f90c: 8fbe0038 */ lw $s8,0x38($sp) /* f07f910: 03e00008 */ jr $ra /* f07f914: 27bd0040 */ addiu $sp,$sp,0x40 ); GLOBAL_ASM( glabel func0f07f918 /* f07f918: ac850000 */ sw $a1,0x0($a0) /* f07f91c: 03e00008 */ jr $ra /* f07f920: a4800004 */ sh $zero,0x4($a0) ); GLOBAL_ASM( glabel imageSlotSetImage .late_rodata glabel var7f1aa6f0 .word imageSlotSetImage+0x2b4 # f07fbd8 glabel var7f1aa6f4 .word imageSlotSetImage+0x30 # f07f954 glabel var7f1aa6f8 .word imageSlotSetImage+0x3c # f07f960 glabel var7f1aa6fc .word imageSlotSetImage+0x48 # f07f96c glabel var7f1aa700 .word imageSlotSetImage+0x54 # f07f978 glabel var7f1aa704 .word imageSlotSetImage+0x60 # f07f984 glabel var7f1aa708 .word imageSlotSetImage+0x6c # f07f990 glabel var7f1aa70c .word imageSlotSetImage+0x78 # f07f99c glabel var7f1aa710 .word imageSlotSetImage+0x84 # f07f9a8 glabel var7f1aa714 .word imageSlotSetImage+0x90 # f07f9b4 glabel var7f1aa718 .word imageSlotSetImage+0x9c # f07f9c0 glabel var7f1aa71c .word imageSlotSetImage+0xa8 # f07f9cc glabel var7f1aa720 .word imageSlotSetImage+0xb4 # f07f9d8 glabel var7f1aa724 .word imageSlotSetImage+0xc0 # f07f9e4 glabel var7f1aa728 .word imageSlotSetImage+0xcc # f07f9f0 glabel var7f1aa72c .word imageSlotSetImage+0xd8 # f07f9fc glabel var7f1aa730 .word imageSlotSetImage+0xe4 # f07fa08 glabel var7f1aa734 .word imageSlotSetImage+0xf0 # f07fa14 glabel var7f1aa738 .word imageSlotSetImage+0xfc # f07fa20 glabel var7f1aa73c .word imageSlotSetImage+0x108 # f07fa2c glabel var7f1aa740 .word imageSlotSetImage+0x114 # f07fa38 glabel var7f1aa744 .word imageSlotSetImage+0x120 # f07fa44 glabel var7f1aa748 .word imageSlotSetImage+0x12c # f07fa50 glabel var7f1aa74c .word imageSlotSetImage+0x138 # f07fa5c glabel var7f1aa750 .word imageSlotSetImage+0x144 # f07fa68 glabel var7f1aa754 .word imageSlotSetImage+0x150 # f07fa74 glabel var7f1aa758 .word imageSlotSetImage+0x15c # f07fa80 glabel var7f1aa75c .word imageSlotSetImage+0x168 # f07fa8c glabel var7f1aa760 .word imageSlotSetImage+0x174 # f07fa98 glabel var7f1aa764 .word imageSlotSetImage+0x180 # f07faa4 glabel var7f1aa768 .word imageSlotSetImage+0x198 # f07fabc glabel var7f1aa76c .word imageSlotSetImage+0x1a4 # f07fac8 glabel var7f1aa770 .word imageSlotSetImage+0x1b0 # f07fad4 glabel var7f1aa774 .word imageSlotSetImage+0x1bc # f07fae0 glabel var7f1aa778 .word imageSlotSetImage+0x1c8 # f07faec glabel var7f1aa77c .word imageSlotSetImage+0x1d4 # f07faf8 glabel var7f1aa780 .word imageSlotSetImage+0x18c # f07fab0 glabel var7f1aa784 .word imageSlotSetImage+0x1e0 # f07fb04 glabel var7f1aa788 .word imageSlotSetImage+0x1ec # f07fb10 glabel var7f1aa78c .word imageSlotSetImage+0x1f8 # f07fb1c glabel var7f1aa790 .word imageSlotSetImage+0x204 # f07fb28 glabel var7f1aa794 .word imageSlotSetImage+0x210 # f07fb34 glabel var7f1aa798 .word imageSlotSetImage+0x21c # f07fb40 glabel var7f1aa79c .word imageSlotSetImage+0x228 # f07fb4c glabel var7f1aa7a0 .word imageSlotSetImage+0x234 # f07fb58 glabel var7f1aa7a4 .word imageSlotSetImage+0x240 # f07fb64 glabel var7f1aa7a8 .word imageSlotSetImage+0x24c # f07fb70 glabel var7f1aa7ac .word imageSlotSetImage+0x258 # f07fb7c glabel var7f1aa7b0 .word imageSlotSetImage+0x264 # f07fb88 glabel var7f1aa7b4 .word imageSlotSetImage+0x270 # f07fb94 glabel var7f1aa7b8 .word imageSlotSetImage+0x27c # f07fba0 glabel var7f1aa7bc .word imageSlotSetImage+0x288 # f07fbac glabel var7f1aa7c0 .word imageSlotSetImage+0x294 # f07fbb8 glabel var7f1aa7c4 .word imageSlotSetImage+0x2a0 # f07fbc4 glabel var7f1aa7c8 .word imageSlotSetImage+0x2ac # f07fbd0 .text /* f07f924: 27bdffe8 */ addiu $sp,$sp,-24 /* f07f928: 3c068007 */ lui $a2,%hi(var80069d90) /* f07f92c: 2ca10037 */ sltiu $at,$a1,0x37 /* f07f930: afbf0014 */ sw $ra,0x14($sp) /* f07f934: 102000a8 */ beqz $at,.L0f07fbd8 /* f07f938: 24c69d90 */ addiu $a2,$a2,%lo(var80069d90) /* f07f93c: 00057080 */ sll $t6,$a1,0x2 /* f07f940: 3c017f1b */ lui $at,%hi(var7f1aa6f0) /* f07f944: 002e0821 */ addu $at,$at,$t6 /* f07f948: 8c2ea6f0 */ lw $t6,%lo(var7f1aa6f0)($at) /* f07f94c: 01c00008 */ jr $t6 /* f07f950: 00000000 */ nop /* f07f954: 3c068007 */ lui $a2,%hi(var80069e0c) /* f07f958: 1000009f */ b .L0f07fbd8 /* f07f95c: 24c69e0c */ addiu $a2,$a2,%lo(var80069e0c) /* f07f960: 3c068007 */ lui $a2,%hi(var80069ee0) /* f07f964: 1000009c */ b .L0f07fbd8 /* f07f968: 24c69ee0 */ addiu $a2,$a2,%lo(var80069ee0) /* f07f96c: 3c068007 */ lui $a2,%hi(var80069f3c) /* f07f970: 10000099 */ b .L0f07fbd8 /* f07f974: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) /* f07f978: 3c068007 */ lui $a2,%hi(var8006a034) /* f07f97c: 10000096 */ b .L0f07fbd8 /* f07f980: 24c6a034 */ addiu $a2,$a2,%lo(var8006a034) /* f07f984: 3c068007 */ lui $a2,%hi(var8006a0d0) /* f07f988: 10000093 */ b .L0f07fbd8 /* f07f98c: 24c6a0d0 */ addiu $a2,$a2,%lo(var8006a0d0) /* f07f990: 3c068007 */ lui $a2,%hi(var8006a160) /* f07f994: 10000090 */ b .L0f07fbd8 /* f07f998: 24c6a160 */ addiu $a2,$a2,%lo(var8006a160) /* f07f99c: 3c068007 */ lui $a2,%hi(var8006a18c) /* f07f9a0: 1000008d */ b .L0f07fbd8 /* f07f9a4: 24c6a18c */ addiu $a2,$a2,%lo(var8006a18c) /* f07f9a8: 3c068007 */ lui $a2,%hi(var8006a1b8) /* f07f9ac: 1000008a */ b .L0f07fbd8 /* f07f9b0: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) /* f07f9b4: 3c068007 */ lui $a2,%hi(var80069f3c) /* f07f9b8: 10000087 */ b .L0f07fbd8 /* f07f9bc: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) /* f07f9c0: 3c068007 */ lui $a2,%hi(var80069f3c) /* f07f9c4: 10000084 */ b .L0f07fbd8 /* f07f9c8: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) /* f07f9cc: 3c068007 */ lui $a2,%hi(var80069f3c) /* f07f9d0: 10000081 */ b .L0f07fbd8 /* f07f9d4: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) /* f07f9d8: 3c068007 */ lui $a2,%hi(var80069f3c) /* f07f9dc: 1000007e */ b .L0f07fbd8 /* f07f9e0: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) /* f07f9e4: 3c068007 */ lui $a2,%hi(var80069f3c) /* f07f9e8: 1000007b */ b .L0f07fbd8 /* f07f9ec: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) /* f07f9f0: 3c068007 */ lui $a2,%hi(var80069f3c) /* f07f9f4: 10000078 */ b .L0f07fbd8 /* f07f9f8: 24c69f3c */ addiu $a2,$a2,%lo(var80069f3c) /* f07f9fc: 3c068007 */ lui $a2,%hi(var8006a1e4) /* f07fa00: 10000075 */ b .L0f07fbd8 /* f07fa04: 24c6a1e4 */ addiu $a2,$a2,%lo(var8006a1e4) /* f07fa08: 3c068007 */ lui $a2,%hi(var8006a230) /* f07fa0c: 10000072 */ b .L0f07fbd8 /* f07fa10: 24c6a230 */ addiu $a2,$a2,%lo(var8006a230) /* f07fa14: 3c068007 */ lui $a2,%hi(var8006a27c) /* f07fa18: 1000006f */ b .L0f07fbd8 /* f07fa1c: 24c6a27c */ addiu $a2,$a2,%lo(var8006a27c) /* f07fa20: 3c068007 */ lui $a2,%hi(var8006a2b4) /* f07fa24: 1000006c */ b .L0f07fbd8 /* f07fa28: 24c6a2b4 */ addiu $a2,$a2,%lo(var8006a2b4) /* f07fa2c: 3c068007 */ lui $a2,%hi(var8006a2ec) /* f07fa30: 10000069 */ b .L0f07fbd8 /* f07fa34: 24c6a2ec */ addiu $a2,$a2,%lo(var8006a2ec) /* f07fa38: 3c068007 */ lui $a2,%hi(var8006aa88) /* f07fa3c: 10000066 */ b .L0f07fbd8 /* f07fa40: 24c6aa88 */ addiu $a2,$a2,%lo(var8006aa88) /* f07fa44: 3c068007 */ lui $a2,%hi(var80069fb8) /* f07fa48: 10000063 */ b .L0f07fbd8 /* f07fa4c: 24c69fb8 */ addiu $a2,$a2,%lo(var80069fb8) /* f07fa50: 3c068007 */ lui $a2,%hi(var8006a324) /* f07fa54: 10000060 */ b .L0f07fbd8 /* f07fa58: 24c6a324 */ addiu $a2,$a2,%lo(var8006a324) /* f07fa5c: 3c068007 */ lui $a2,%hi(var8006a344) /* f07fa60: 1000005d */ b .L0f07fbd8 /* f07fa64: 24c6a344 */ addiu $a2,$a2,%lo(var8006a344) /* f07fa68: 3c068007 */ lui $a2,%hi(var8006a364) /* f07fa6c: 1000005a */ b .L0f07fbd8 /* f07fa70: 24c6a364 */ addiu $a2,$a2,%lo(var8006a364) /* f07fa74: 3c068007 */ lui $a2,%hi(var8006a384) /* f07fa78: 10000057 */ b .L0f07fbd8 /* f07fa7c: 24c6a384 */ addiu $a2,$a2,%lo(var8006a384) /* f07fa80: 3c068007 */ lui $a2,%hi(var8006a3a4) /* f07fa84: 10000054 */ b .L0f07fbd8 /* f07fa88: 24c6a3a4 */ addiu $a2,$a2,%lo(var8006a3a4) /* f07fa8c: 3c068007 */ lui $a2,%hi(var8006a3c4) /* f07fa90: 10000051 */ b .L0f07fbd8 /* f07fa94: 24c6a3c4 */ addiu $a2,$a2,%lo(var8006a3c4) /* f07fa98: 3c068007 */ lui $a2,%hi(var8006a3e4) /* f07fa9c: 1000004e */ b .L0f07fbd8 /* f07faa0: 24c6a3e4 */ addiu $a2,$a2,%lo(var8006a3e4) /* f07faa4: 3c068007 */ lui $a2,%hi(var8006a4bc) /* f07faa8: 1000004b */ b .L0f07fbd8 /* f07faac: 24c6a4bc */ addiu $a2,$a2,%lo(var8006a4bc) /* f07fab0: 3c068007 */ lui $a2,%hi(var8006a404) /* f07fab4: 10000048 */ b .L0f07fbd8 /* f07fab8: 24c6a404 */ addiu $a2,$a2,%lo(var8006a404) /* f07fabc: 3c068007 */ lui $a2,%hi(var8006a1b8) /* f07fac0: 10000045 */ b .L0f07fbd8 /* f07fac4: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) /* f07fac8: 3c068007 */ lui $a2,%hi(var8006a1b8) /* f07facc: 10000042 */ b .L0f07fbd8 /* f07fad0: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) /* f07fad4: 3c068007 */ lui $a2,%hi(var8006a1b8) /* f07fad8: 1000003f */ b .L0f07fbd8 /* f07fadc: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) /* f07fae0: 3c068007 */ lui $a2,%hi(var8006a1b8) /* f07fae4: 1000003c */ b .L0f07fbd8 /* f07fae8: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) /* f07faec: 3c068007 */ lui $a2,%hi(var8006a1b8) /* f07faf0: 10000039 */ b .L0f07fbd8 /* f07faf4: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) /* f07faf8: 3c068007 */ lui $a2,%hi(var8006a1b8) /* f07fafc: 10000036 */ b .L0f07fbd8 /* f07fb00: 24c6a1b8 */ addiu $a2,$a2,%lo(var8006a1b8) /* f07fb04: 3c068007 */ lui $a2,%hi(var8006a6bc) /* f07fb08: 10000033 */ b .L0f07fbd8 /* f07fb0c: 24c6a6bc */ addiu $a2,$a2,%lo(var8006a6bc) /* f07fb10: 3c068007 */ lui $a2,%hi(var8006a6dc) /* f07fb14: 10000030 */ b .L0f07fbd8 /* f07fb18: 24c6a6dc */ addiu $a2,$a2,%lo(var8006a6dc) /* f07fb1c: 3c068007 */ lui $a2,%hi(var8006a6fc) /* f07fb20: 1000002d */ b .L0f07fbd8 /* f07fb24: 24c6a6fc */ addiu $a2,$a2,%lo(var8006a6fc) /* f07fb28: 3c068007 */ lui $a2,%hi(var8006a728) /* f07fb2c: 1000002a */ b .L0f07fbd8 /* f07fb30: 24c6a728 */ addiu $a2,$a2,%lo(var8006a728) /* f07fb34: 3c068007 */ lui $a2,%hi(var8006a754) /* f07fb38: 10000027 */ b .L0f07fbd8 /* f07fb3c: 24c6a754 */ addiu $a2,$a2,%lo(var8006a754) /* f07fb40: 3c068007 */ lui $a2,%hi(var8006a774) /* f07fb44: 10000024 */ b .L0f07fbd8 /* f07fb48: 24c6a774 */ addiu $a2,$a2,%lo(var8006a774) /* f07fb4c: 3c068007 */ lui $a2,%hi(var8006a7a0) /* f07fb50: 10000021 */ b .L0f07fbd8 /* f07fb54: 24c6a7a0 */ addiu $a2,$a2,%lo(var8006a7a0) /* f07fb58: 3c068007 */ lui $a2,%hi(var8006a7cc) /* f07fb5c: 1000001e */ b .L0f07fbd8 /* f07fb60: 24c6a7cc */ addiu $a2,$a2,%lo(var8006a7cc) /* f07fb64: 3c068007 */ lui $a2,%hi(var8006a7f8) /* f07fb68: 1000001b */ b .L0f07fbd8 /* f07fb6c: 24c6a7f8 */ addiu $a2,$a2,%lo(var8006a7f8) /* f07fb70: 3c068007 */ lui $a2,%hi(var8006a818) /* f07fb74: 10000018 */ b .L0f07fbd8 /* f07fb78: 24c6a818 */ addiu $a2,$a2,%lo(var8006a818) /* f07fb7c: 3c068007 */ lui $a2,%hi(var8006a894) /* f07fb80: 10000015 */ b .L0f07fbd8 /* f07fb84: 24c6a894 */ addiu $a2,$a2,%lo(var8006a894) /* f07fb88: 3c068007 */ lui $a2,%hi(var8006a910) /* f07fb8c: 10000012 */ b .L0f07fbd8 /* f07fb90: 24c6a910 */ addiu $a2,$a2,%lo(var8006a910) /* f07fb94: 3c068007 */ lui $a2,%hi(var8006a930) /* f07fb98: 1000000f */ b .L0f07fbd8 /* f07fb9c: 24c6a930 */ addiu $a2,$a2,%lo(var8006a930) /* f07fba0: 3c068007 */ lui $a2,%hi(var8006a950) /* f07fba4: 1000000c */ b .L0f07fbd8 /* f07fba8: 24c6a950 */ addiu $a2,$a2,%lo(var8006a950) /* f07fbac: 3c068007 */ lui $a2,%hi(var8006a970) /* f07fbb0: 10000009 */ b .L0f07fbd8 /* f07fbb4: 24c6a970 */ addiu $a2,$a2,%lo(var8006a970) /* f07fbb8: 3c068007 */ lui $a2,%hi(var8006aa28) /* f07fbbc: 10000006 */ b .L0f07fbd8 /* f07fbc0: 24c6aa28 */ addiu $a2,$a2,%lo(var8006aa28) /* f07fbc4: 3c068007 */ lui $a2,%hi(var8006aa48) /* f07fbc8: 10000003 */ b .L0f07fbd8 /* f07fbcc: 24c6aa48 */ addiu $a2,$a2,%lo(var8006aa48) /* f07fbd0: 3c068007 */ lui $a2,%hi(var8006aa68) /* f07fbd4: 24c6aa68 */ addiu $a2,$a2,%lo(var8006aa68) .L0f07fbd8: /* f07fbd8: 0fc1fe46 */ jal func0f07f918 /* f07fbdc: 00c02825 */ or $a1,$a2,$zero /* f07fbe0: 8fbf0014 */ lw $ra,0x14($sp) /* f07fbe4: 27bd0018 */ addiu $sp,$sp,0x18 /* f07fbe8: 03e00008 */ jr $ra /* f07fbec: 00000000 */ nop ); GLOBAL_ASM( glabel func0f07fbf0 /* f07fbf0: 03e00008 */ jr $ra /* f07fbf4: ac850008 */ sw $a1,0x8($a0) ); GLOBAL_ASM( glabel func0f07fbf8 .late_rodata glabel var7f1aa7cc .word 0x40c907a9 glabel var7f1aa7d0 .word 0x38c907a9 glabel var7f1aa7d4 .word func0f07fbf8+0xec # f07fce4 glabel var7f1aa7d8 .word func0f07fbf8+0x100 # f07fcf8 glabel var7f1aa7dc .word func0f07fbf8+0x170 # f07fd68 glabel var7f1aa7e0 .word func0f07fbf8+0x1e0 # f07fdd8 glabel var7f1aa7e4 .word func0f07fbf8+0x24c # f07fe44 glabel var7f1aa7e8 .word func0f07fbf8+0x2b8 # f07feb0 glabel var7f1aa7ec .word func0f07fbf8+0x324 # f07ff1c glabel var7f1aa7f0 .word func0f07fbf8+0x390 # f07ff88 glabel var7f1aa7f4 .word func0f07fbf8+0x3bc # f07ffb4 glabel var7f1aa7f8 .word func0f07fbf8+0x408 # f080000 glabel var7f1aa7fc .word func0f07fbf8+0x428 # f080020 glabel var7f1aa800 .word func0f07fbf8+0x47c # f080074 glabel var7f1aa804 .word func0f07fbf8+0x484 # f08007c glabel var7f1aa808 .word func0f07fbf8+0x48c # f080084 glabel var7f1aa80c .word func0f07fbf8+0x524 # f08011c glabel var7f1aa810 .word func0f07fbf8+0x548 # f080140 glabel var7f1aa814 .word 0x38c907a9 glabel var7f1aa818 .word 0x38c907a9 glabel var7f1aa81c .word 0x38c907a9 glabel var7f1aa820 .word 0x3fc907a9 glabel var7f1aa824 .word 0x3fb50481 .text /* f07fbf8: 27bdff48 */ addiu $sp,$sp,-184 /* f07fbfc: afb10048 */ sw $s1,0x48($sp) /* f07fc00: afb00044 */ sw $s0,0x44($sp) /* f07fc04: 00c08025 */ or $s0,$a2,$zero /* f07fc08: 00a08825 */ or $s1,$a1,$zero /* f07fc0c: afbf004c */ sw $ra,0x4c($sp) /* f07fc10: f7ba0038 */ sdc1 $f26,0x38($sp) /* f07fc14: f7b80030 */ sdc1 $f24,0x30($sp) /* f07fc18: f7b60028 */ sdc1 $f22,0x28($sp) /* f07fc1c: f7b40020 */ sdc1 $f20,0x20($sp) /* f07fc20: afa400b8 */ sw $a0,0xb8($sp) /* f07fc24: 10a0035d */ beqz $a1,.L0f08099c /* f07fc28: afa700c4 */ sw $a3,0xc4($sp) /* f07fc2c: 94ae0000 */ lhu $t6,0x0($a1) /* f07fc30: 24010018 */ addiu $at,$zero,0x18 /* f07fc34: 31cf00ff */ andi $t7,$t6,0xff /* f07fc38: 55e10359 */ bnel $t7,$at,.L0f0809a0 /* f07fc3c: 8fbf004c */ lw $ra,0x4c($sp) /* f07fc40: 0fc59e59 */ jal func0f167964 /* f07fc44: 24040004 */ addiu $a0,$zero,0x4 /* f07fc48: afa200b4 */ sw $v0,0xb4($sp) /* f07fc4c: 0fc59e73 */ jal func0f1679cc /* f07fc50: 24040001 */ addiu $a0,$zero,0x1 /* f07fc54: 8fb800c4 */ lw $t8,0xc4($sp) /* f07fc58: afa200b0 */ sw $v0,0xb0($sp) /* f07fc5c: 8fa400b8 */ lw $a0,0xb8($sp) /* f07fc60: 27190008 */ addiu $t9,$t8,0x8 /* f07fc64: afb900c4 */ sw $t9,0xc4($sp) /* f07fc68: afb800ac */ sw $t8,0xac($sp) /* f07fc6c: 8e290004 */ lw $t1,0x4($s1) /* f07fc70: 02202825 */ or $a1,$s1,$zero /* f07fc74: 0c006a87 */ jal func0001aa1c /* f07fc78: afa900a8 */ sw $t1,0xa8($sp) /* f07fc7c: 3c017f1b */ lui $at,%hi(var7f1aa7cc) /* f07fc80: c43aa7cc */ lwc1 $f26,%lo(var7f1aa7cc)($at) /* f07fc84: 3c013a80 */ lui $at,0x3a80 /* f07fc88: 4481c000 */ mtc1 $at,$f24 /* f07fc8c: 3c013f80 */ lui $at,0x3f80 /* f07fc90: 4481a000 */ mtc1 $at,$f20 /* f07fc94: 3c017f1b */ lui $at,%hi(var7f1aa7d0) /* f07fc98: 3c06800a */ lui $a2,%hi(g_Vars) /* f07fc9c: 4480b000 */ mtc1 $zero,$f22 /* f07fca0: afa200a4 */ sw $v0,0xa4($sp) /* f07fca4: 00008825 */ or $s1,$zero,$zero /* f07fca8: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) /* f07fcac: c422a7d0 */ lwc1 $f2,%lo(var7f1aa7d0)($at) /* f07fcb0: 96020004 */ lhu $v0,0x4($s0) .L0f07fcb4: /* f07fcb4: 8e0a0000 */ lw $t2,0x0($s0) /* f07fcb8: 00025880 */ sll $t3,$v0,0x2 /* f07fcbc: 014b1821 */ addu $v1,$t2,$t3 /* f07fcc0: 8c6c0000 */ lw $t4,0x0($v1) /* f07fcc4: 2d810010 */ sltiu $at,$t4,0x10 /* f07fcc8: 10200139 */ beqz $at,.L0f0801b0 /* f07fccc: 000c6080 */ sll $t4,$t4,0x2 /* f07fcd0: 3c017f1b */ lui $at,%hi(var7f1aa7d4) /* f07fcd4: 002c0821 */ addu $at,$at,$t4 /* f07fcd8: 8c2ca7d4 */ lw $t4,%lo(var7f1aa7d4)($at) /* f07fcdc: 01800008 */ jr $t4 /* f07fce0: 00000000 */ nop /* f07fce4: 244d0001 */ addiu $t5,$v0,0x1 /* f07fce8: e6160040 */ swc1 $f22,0x40($s0) /* f07fcec: e6160054 */ swc1 $f22,0x54($s0) /* f07fcf0: 1000012f */ b .L0f0801b0 /* f07fcf4: a60d0004 */ sh $t5,0x4($s0) /* f07fcf8: e616003c */ swc1 $f22,0x3c($s0) /* f07fcfc: 8c620008 */ lw $v0,0x8($v1) /* f07fd00: 54400004 */ bnezl $v0,.L0f07fd14 /* f07fd04: 44822000 */ mtc1 $v0,$f4 /* f07fd08: 1000000a */ b .L0f07fd34 /* f07fd0c: e6140040 */ swc1 $f20,0x40($s0) /* f07fd10: 44822000 */ mtc1 $v0,$f4 .L0f07fd14: /* f07fd14: 3c014f80 */ lui $at,0x4f80 /* f07fd18: 04410004 */ bgez $v0,.L0f07fd2c /* f07fd1c: 468021a0 */ cvt.s.w $f6,$f4 /* f07fd20: 44814000 */ mtc1 $at,$f8 /* f07fd24: 00000000 */ nop /* f07fd28: 46083180 */ add.s $f6,$f6,$f8 .L0f07fd2c: /* f07fd2c: 4606a283 */ div.s $f10,$f20,$f6 /* f07fd30: e60a0040 */ swc1 $f10,0x40($s0) .L0f07fd34: /* f07fd34: c6000038 */ lwc1 $f0,0x38($s0) /* f07fd38: 960f0004 */ lhu $t7,0x4($s0) /* f07fd3c: e6000044 */ swc1 $f0,0x44($s0) /* f07fd40: 8c6e0004 */ lw $t6,0x4($v1) /* f07fd44: 25f80003 */ addiu $t8,$t7,0x3 /* f07fd48: a6180004 */ sh $t8,0x4($s0) /* f07fd4c: 448e9000 */ mtc1 $t6,$f18 /* f07fd50: 00000000 */ nop /* f07fd54: 46809120 */ cvt.s.w $f4,$f18 /* f07fd58: 46182202 */ mul.s $f8,$f4,$f24 /* f07fd5c: 46080180 */ add.s $f6,$f0,$f8 /* f07fd60: 10000113 */ b .L0f0801b0 /* f07fd64: e6060048 */ swc1 $f6,0x48($s0) /* f07fd68: e6160050 */ swc1 $f22,0x50($s0) /* f07fd6c: 8c620008 */ lw $v0,0x8($v1) /* f07fd70: 54400004 */ bnezl $v0,.L0f07fd84 /* f07fd74: 44825000 */ mtc1 $v0,$f10 /* f07fd78: 1000000a */ b .L0f07fda4 /* f07fd7c: e6140054 */ swc1 $f20,0x54($s0) /* f07fd80: 44825000 */ mtc1 $v0,$f10 .L0f07fd84: /* f07fd84: 3c014f80 */ lui $at,0x4f80 /* f07fd88: 04410004 */ bgez $v0,.L0f07fd9c /* f07fd8c: 468054a0 */ cvt.s.w $f18,$f10 /* f07fd90: 44812000 */ mtc1 $at,$f4 /* f07fd94: 00000000 */ nop /* f07fd98: 46049480 */ add.s $f18,$f18,$f4 .L0f07fd9c: /* f07fd9c: 4612a203 */ div.s $f8,$f20,$f18 /* f07fda0: e6080054 */ swc1 $f8,0x54($s0) .L0f07fda4: /* f07fda4: c600004c */ lwc1 $f0,0x4c($s0) /* f07fda8: 96090004 */ lhu $t1,0x4($s0) /* f07fdac: e6000058 */ swc1 $f0,0x58($s0) /* f07fdb0: 8c790004 */ lw $t9,0x4($v1) /* f07fdb4: 252a0003 */ addiu $t2,$t1,0x3 /* f07fdb8: a60a0004 */ sh $t2,0x4($s0) /* f07fdbc: 44993000 */ mtc1 $t9,$f6 /* f07fdc0: 00000000 */ nop /* f07fdc4: 468032a0 */ cvt.s.w $f10,$f6 /* f07fdc8: 46185102 */ mul.s $f4,$f10,$f24 /* f07fdcc: 46040480 */ add.s $f18,$f0,$f4 /* f07fdd0: 100000f7 */ b .L0f0801b0 /* f07fdd4: e612005c */ swc1 $f18,0x5c($s0) /* f07fdd8: e616003c */ swc1 $f22,0x3c($s0) /* f07fddc: 8c620008 */ lw $v0,0x8($v1) /* f07fde0: 54400004 */ bnezl $v0,.L0f07fdf4 /* f07fde4: 44824000 */ mtc1 $v0,$f8 /* f07fde8: 1000000a */ b .L0f07fe14 /* f07fdec: e6140040 */ swc1 $f20,0x40($s0) /* f07fdf0: 44824000 */ mtc1 $v0,$f8 .L0f07fdf4: /* f07fdf4: 3c014f80 */ lui $at,0x4f80 /* f07fdf8: 04410004 */ bgez $v0,.L0f07fe0c /* f07fdfc: 468041a0 */ cvt.s.w $f6,$f8 /* f07fe00: 44815000 */ mtc1 $at,$f10 /* f07fe04: 00000000 */ nop /* f07fe08: 460a3180 */ add.s $f6,$f6,$f10 .L0f07fe0c: /* f07fe0c: 4606a103 */ div.s $f4,$f20,$f6 /* f07fe10: e6040040 */ swc1 $f4,0x40($s0) .L0f07fe14: /* f07fe14: c6120038 */ lwc1 $f18,0x38($s0) /* f07fe18: 960c0004 */ lhu $t4,0x4($s0) /* f07fe1c: e6120044 */ swc1 $f18,0x44($s0) /* f07fe20: 8c6b0004 */ lw $t3,0x4($v1) /* f07fe24: 258d0003 */ addiu $t5,$t4,0x3 /* f07fe28: a60d0004 */ sh $t5,0x4($s0) /* f07fe2c: 448b4000 */ mtc1 $t3,$f8 /* f07fe30: 00000000 */ nop /* f07fe34: 468042a0 */ cvt.s.w $f10,$f8 /* f07fe38: 46185182 */ mul.s $f6,$f10,$f24 /* f07fe3c: 100000dc */ b .L0f0801b0 /* f07fe40: e6060048 */ swc1 $f6,0x48($s0) /* f07fe44: e6160050 */ swc1 $f22,0x50($s0) /* f07fe48: 8c620008 */ lw $v0,0x8($v1) /* f07fe4c: 54400004 */ bnezl $v0,.L0f07fe60 /* f07fe50: 44822000 */ mtc1 $v0,$f4 /* f07fe54: 1000000a */ b .L0f07fe80 /* f07fe58: e6140054 */ swc1 $f20,0x54($s0) /* f07fe5c: 44822000 */ mtc1 $v0,$f4 .L0f07fe60: /* f07fe60: 3c014f80 */ lui $at,0x4f80 /* f07fe64: 04410004 */ bgez $v0,.L0f07fe78 /* f07fe68: 468024a0 */ cvt.s.w $f18,$f4 /* f07fe6c: 44814000 */ mtc1 $at,$f8 /* f07fe70: 00000000 */ nop /* f07fe74: 46089480 */ add.s $f18,$f18,$f8 .L0f07fe78: /* f07fe78: 4612a283 */ div.s $f10,$f20,$f18 /* f07fe7c: e60a0054 */ swc1 $f10,0x54($s0) .L0f07fe80: /* f07fe80: c606004c */ lwc1 $f6,0x4c($s0) /* f07fe84: 960f0004 */ lhu $t7,0x4($s0) /* f07fe88: e6060058 */ swc1 $f6,0x58($s0) /* f07fe8c: 8c6e0004 */ lw $t6,0x4($v1) /* f07fe90: 25f80003 */ addiu $t8,$t7,0x3 /* f07fe94: a6180004 */ sh $t8,0x4($s0) /* f07fe98: 448e2000 */ mtc1 $t6,$f4 /* f07fe9c: 00000000 */ nop /* f07fea0: 46802220 */ cvt.s.w $f8,$f4 /* f07fea4: 46184482 */ mul.s $f18,$f8,$f24 /* f07fea8: 100000c1 */ b .L0f0801b0 /* f07feac: e612005c */ swc1 $f18,0x5c($s0) /* f07feb0: e6160014 */ swc1 $f22,0x14($s0) /* f07feb4: 8c620008 */ lw $v0,0x8($v1) /* f07feb8: 54400004 */ bnezl $v0,.L0f07fecc /* f07febc: 44825000 */ mtc1 $v0,$f10 /* f07fec0: 1000000a */ b .L0f07feec /* f07fec4: e6140018 */ swc1 $f20,0x18($s0) /* f07fec8: 44825000 */ mtc1 $v0,$f10 .L0f07fecc: /* f07fecc: 3c014f80 */ lui $at,0x4f80 /* f07fed0: 04410004 */ bgez $v0,.L0f07fee4 /* f07fed4: 468051a0 */ cvt.s.w $f6,$f10 /* f07fed8: 44812000 */ mtc1 $at,$f4 /* f07fedc: 00000000 */ nop /* f07fee0: 46043180 */ add.s $f6,$f6,$f4 .L0f07fee4: /* f07fee4: 4606a203 */ div.s $f8,$f20,$f6 /* f07fee8: e6080018 */ swc1 $f8,0x18($s0) .L0f07feec: /* f07feec: c6120010 */ lwc1 $f18,0x10($s0) /* f07fef0: 96090004 */ lhu $t1,0x4($s0) /* f07fef4: e612001c */ swc1 $f18,0x1c($s0) /* f07fef8: 8c790004 */ lw $t9,0x4($v1) /* f07fefc: 252a0003 */ addiu $t2,$t1,0x3 /* f07ff00: a60a0004 */ sh $t2,0x4($s0) /* f07ff04: 44995000 */ mtc1 $t9,$f10 /* f07ff08: 00000000 */ nop /* f07ff0c: 46805120 */ cvt.s.w $f4,$f10 /* f07ff10: 46182182 */ mul.s $f6,$f4,$f24 /* f07ff14: 100000a6 */ b .L0f0801b0 /* f07ff18: e6060020 */ swc1 $f6,0x20($s0) /* f07ff1c: e6160028 */ swc1 $f22,0x28($s0) /* f07ff20: 8c620008 */ lw $v0,0x8($v1) /* f07ff24: 54400004 */ bnezl $v0,.L0f07ff38 /* f07ff28: 44824000 */ mtc1 $v0,$f8 /* f07ff2c: 1000000a */ b .L0f07ff58 /* f07ff30: e614002c */ swc1 $f20,0x2c($s0) /* f07ff34: 44824000 */ mtc1 $v0,$f8 .L0f07ff38: /* f07ff38: 3c014f80 */ lui $at,0x4f80 /* f07ff3c: 04410004 */ bgez $v0,.L0f07ff50 /* f07ff40: 468044a0 */ cvt.s.w $f18,$f8 /* f07ff44: 44815000 */ mtc1 $at,$f10 /* f07ff48: 00000000 */ nop /* f07ff4c: 460a9480 */ add.s $f18,$f18,$f10 .L0f07ff50: /* f07ff50: 4612a103 */ div.s $f4,$f20,$f18 /* f07ff54: e604002c */ swc1 $f4,0x2c($s0) .L0f07ff58: /* f07ff58: c6060024 */ lwc1 $f6,0x24($s0) /* f07ff5c: 960c0004 */ lhu $t4,0x4($s0) /* f07ff60: e6060030 */ swc1 $f6,0x30($s0) /* f07ff64: 8c6b0004 */ lw $t3,0x4($v1) /* f07ff68: 258d0003 */ addiu $t5,$t4,0x3 /* f07ff6c: a60d0004 */ sh $t5,0x4($s0) /* f07ff70: 448b4000 */ mtc1 $t3,$f8 /* f07ff74: 00000000 */ nop /* f07ff78: 468042a0 */ cvt.s.w $f10,$f8 /* f07ff7c: 46185482 */ mul.s $f18,$f10,$f24 /* f07ff80: 1000008b */ b .L0f0801b0 /* f07ff84: e6120034 */ swc1 $f18,0x34($s0) /* f07ff88: 02002025 */ or $a0,$s0,$zero /* f07ff8c: 0fc1fefc */ jal func0f07fbf0 /* f07ff90: 8c650004 */ lw $a1,0x4($v1) /* f07ff94: 960e0004 */ lhu $t6,0x4($s0) /* f07ff98: 3c017f1b */ lui $at,%hi(var7f1aa814) /* f07ff9c: 3c06800a */ lui $a2,%hi(g_Vars) /* f07ffa0: 25cf0002 */ addiu $t7,$t6,0x2 /* f07ffa4: a60f0004 */ sh $t7,0x4($s0) /* f07ffa8: c422a814 */ lwc1 $f2,%lo(var7f1aa814)($at) /* f07ffac: 10000080 */ b .L0f0801b0 /* f07ffb0: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) /* f07ffb4: 86020006 */ lh $v0,0x6($s0) /* f07ffb8: 0442000e */ bltzl $v0,.L0f07fff4 /* f07ffbc: 8c6c0004 */ lw $t4,0x4($v1) /* f07ffc0: 8cd80038 */ lw $t8,0x38($a2) /* f07ffc4: 0058c823 */ subu $t9,$v0,$t8 /* f07ffc8: a6190006 */ sh $t9,0x6($s0) /* f07ffcc: 86090006 */ lh $t1,0x6($s0) /* f07ffd0: 05220004 */ bltzl $t1,.L0f07ffe4 /* f07ffd4: 960a0004 */ lhu $t2,0x4($s0) /* f07ffd8: 10000075 */ b .L0f0801b0 /* f07ffdc: 24110001 */ addiu $s1,$zero,0x1 /* f07ffe0: 960a0004 */ lhu $t2,0x4($s0) .L0f07ffe4: /* f07ffe4: 254b0002 */ addiu $t3,$t2,0x2 /* f07ffe8: 10000071 */ b .L0f0801b0 /* f07ffec: a60b0004 */ sh $t3,0x4($s0) /* f07fff0: 8c6c0004 */ lw $t4,0x4($v1) .L0f07fff4: /* f07fff4: 24110001 */ addiu $s1,$zero,0x1 /* f07fff8: 1000006d */ b .L0f0801b0 /* f07fffc: a60c0006 */ sh $t4,0x6($s0) /* f080000: 02002025 */ or $a0,$s0,$zero /* f080004: 0fc1fe46 */ jal func0f07f918 /* f080008: 8c650004 */ lw $a1,0x4($v1) /* f08000c: 3c017f1b */ lui $at,%hi(var7f1aa818) /* f080010: 3c06800a */ lui $a2,%hi(g_Vars) /* f080014: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) /* f080018: 10000065 */ b .L0f0801b0 /* f08001c: c422a818 */ lwc1 $f2,%lo(var7f1aa818)($at) /* f080020: 0c004b70 */ jal random /* f080024: afa30098 */ sw $v1,0x98($sp) /* f080028: 8fa30098 */ lw $v1,0x98($sp) /* f08002c: 00026c02 */ srl $t5,$v0,0x10 /* f080030: 02002025 */ or $a0,$s0,$zero /* f080034: 8c6e0008 */ lw $t6,0x8($v1) /* f080038: 01ae082b */ sltu $at,$t5,$t6 /* f08003c: 50200006 */ beqzl $at,.L0f080058 /* f080040: 960f0004 */ lhu $t7,0x4($s0) /* f080044: 0fc1fe46 */ jal func0f07f918 /* f080048: 8c650004 */ lw $a1,0x4($v1) /* f08004c: 10000004 */ b .L0f080060 /* f080050: 00000000 */ nop /* f080054: 960f0004 */ lhu $t7,0x4($s0) .L0f080058: /* f080058: 25f80003 */ addiu $t8,$t7,0x3 /* f08005c: a6180004 */ sh $t8,0x4($s0) .L0f080060: /* f080060: 3c017f1b */ lui $at,%hi(var7f1aa81c) /* f080064: 3c06800a */ lui $a2,%hi(g_Vars) /* f080068: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) /* f08006c: 10000050 */ b .L0f0801b0 /* f080070: c422a81c */ lwc1 $f2,%lo(var7f1aa81c)($at) /* f080074: 1000004e */ b .L0f0801b0 /* f080078: a6000004 */ sh $zero,0x4($s0) /* f08007c: 1000004c */ b .L0f0801b0 /* f080080: 24110001 */ addiu $s1,$zero,0x1 /* f080084: e616006c */ swc1 $f22,0x6c($s0) /* f080088: 8c620008 */ lw $v0,0x8($v1) /* f08008c: 54400004 */ bnezl $v0,.L0f0800a0 /* f080090: 44822000 */ mtc1 $v0,$f4 /* f080094: 1000000a */ b .L0f0800c0 /* f080098: e6140070 */ swc1 $f20,0x70($s0) /* f08009c: 44822000 */ mtc1 $v0,$f4 .L0f0800a0: /* f0800a0: 3c014f80 */ lui $at,0x4f80 /* f0800a4: 04410004 */ bgez $v0,.L0f0800b8 /* f0800a8: 468021a0 */ cvt.s.w $f6,$f4 /* f0800ac: 44814000 */ mtc1 $at,$f8 /* f0800b0: 00000000 */ nop /* f0800b4: 46083180 */ add.s $f6,$f6,$f8 .L0f0800b8: /* f0800b8: 4606a283 */ div.s $f10,$f20,$f6 /* f0800bc: e60a0070 */ swc1 $f10,0x70($s0) .L0f0800c0: /* f0800c0: 92190060 */ lbu $t9,0x60($s0) /* f0800c4: 920c0063 */ lbu $t4,0x63($s0) /* f0800c8: 92180066 */ lbu $t8,0x66($s0) /* f0800cc: a2190061 */ sb $t9,0x61($s0) /* f0800d0: 8c690004 */ lw $t1,0x4($v1) /* f0800d4: a20c0064 */ sb $t4,0x64($s0) /* f0800d8: 960e0004 */ lhu $t6,0x4($s0) /* f0800dc: 00095e02 */ srl $t3,$t1,0x18 /* f0800e0: a20b0062 */ sb $t3,0x62($s0) /* f0800e4: 8c6d0004 */ lw $t5,0x4($v1) /* f0800e8: a2180067 */ sb $t8,0x67($s0) /* f0800ec: 920b0069 */ lbu $t3,0x69($s0) /* f0800f0: 000d7c02 */ srl $t7,$t5,0x10 /* f0800f4: a20f0065 */ sb $t7,0x65($s0) /* f0800f8: 8c790004 */ lw $t9,0x4($v1) /* f0800fc: a20b006a */ sb $t3,0x6a($s0) /* f080100: 25cf0003 */ addiu $t7,$t6,0x3 /* f080104: 00195202 */ srl $t2,$t9,0x8 /* f080108: a20a0068 */ sb $t2,0x68($s0) /* f08010c: 8c6d0004 */ lw $t5,0x4($v1) /* f080110: a60f0004 */ sh $t7,0x4($s0) /* f080114: 10000026 */ b .L0f0801b0 /* f080118: a20d006b */ sb $t5,0x6b($s0) /* f08011c: 8c780004 */ lw $t8,0x4($v1) /* f080120: 24590002 */ addiu $t9,$v0,0x2 /* f080124: a6190004 */ sh $t9,0x4($s0) /* f080128: 44989000 */ mtc1 $t8,$f18 /* f08012c: 00000000 */ nop /* f080130: 46809120 */ cvt.s.w $f4,$f18 /* f080134: 46022202 */ mul.s $f8,$f4,$f2 /* f080138: 1000001d */ b .L0f0801b0 /* f08013c: e608000c */ swc1 $f8,0xc($s0) /* f080140: 8c690004 */ lw $t1,0x4($v1) /* f080144: c4c60044 */ lwc1 $f6,0x44($a2) /* f080148: 44895000 */ mtc1 $t1,$f10 /* f08014c: 00000000 */ nop /* f080150: 468054a0 */ cvt.s.w $f18,$f10 /* f080154: c60a000c */ lwc1 $f10,0xc($s0) /* f080158: 46123102 */ mul.s $f4,$f6,$f18 /* f08015c: 00000000 */ nop /* f080160: 46022202 */ mul.s $f8,$f4,$f2 /* f080164: 46085180 */ add.s $f6,$f10,$f8 /* f080168: e606000c */ swc1 $f6,0xc($s0) /* f08016c: c60c000c */ lwc1 $f12,0xc($s0) /* f080170: 460cd03e */ c.le.s $f26,$f12 /* f080174: 00000000 */ nop /* f080178: 45000004 */ bc1f .L0f08018c /* f08017c: 00000000 */ nop /* f080180: 461a6481 */ sub.s $f18,$f12,$f26 /* f080184: e612000c */ swc1 $f18,0xc($s0) /* f080188: c60c000c */ lwc1 $f12,0xc($s0) .L0f08018c: /* f08018c: 4616603c */ c.lt.s $f12,$f22 /* f080190: 00000000 */ nop /* f080194: 45020004 */ bc1fl .L0f0801a8 /* f080198: 960a0004 */ lhu $t2,0x4($s0) /* f08019c: 461a6100 */ add.s $f4,$f12,$f26 /* f0801a0: e604000c */ swc1 $f4,0xc($s0) /* f0801a4: 960a0004 */ lhu $t2,0x4($s0) .L0f0801a8: /* f0801a8: 254b0002 */ addiu $t3,$t2,0x2 /* f0801ac: a60b0004 */ sh $t3,0x4($s0) .L0f0801b0: /* f0801b0: 5220fec0 */ beqzl $s1,.L0f07fcb4 /* f0801b4: 96020004 */ lhu $v0,0x4($s0) /* f0801b8: c6000018 */ lwc1 $f0,0x18($s0) /* f0801bc: 4600b03c */ c.lt.s $f22,$f0 /* f0801c0: 00000000 */ nop /* f0801c4: 45000017 */ bc1f .L0f080224 /* f0801c8: 3c02800a */ lui $v0,%hi(g_Vars) /* f0801cc: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) /* f0801d0: c4480044 */ lwc1 $f8,0x44($v0) /* f0801d4: c60a0014 */ lwc1 $f10,0x14($s0) /* f0801d8: 46080182 */ mul.s $f6,$f0,$f8 /* f0801dc: 46065480 */ add.s $f18,$f10,$f6 /* f0801e0: e6120014 */ swc1 $f18,0x14($s0) /* f0801e4: c6020014 */ lwc1 $f2,0x14($s0) /* f0801e8: 4614103c */ c.lt.s $f2,$f20 /* f0801ec: 00000000 */ nop /* f0801f0: 45020009 */ bc1fl .L0f080218 /* f0801f4: c6120020 */ lwc1 $f18,0x20($s0) /* f0801f8: c600001c */ lwc1 $f0,0x1c($s0) /* f0801fc: c6040020 */ lwc1 $f4,0x20($s0) /* f080200: 46002201 */ sub.s $f8,$f4,$f0 /* f080204: 46024282 */ mul.s $f10,$f8,$f2 /* f080208: 460a0180 */ add.s $f6,$f0,$f10 /* f08020c: 10000005 */ b .L0f080224 /* f080210: e6060010 */ swc1 $f6,0x10($s0) /* f080214: c6120020 */ lwc1 $f18,0x20($s0) .L0f080218: /* f080218: e6140014 */ swc1 $f20,0x14($s0) /* f08021c: e6160018 */ swc1 $f22,0x18($s0) /* f080220: e6120010 */ swc1 $f18,0x10($s0) .L0f080224: /* f080224: c600002c */ lwc1 $f0,0x2c($s0) /* f080228: 3c02800a */ lui $v0,%hi(g_Vars) /* f08022c: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) /* f080230: 4600b03c */ c.lt.s $f22,$f0 /* f080234: 00000000 */ nop /* f080238: 45020017 */ bc1fl .L0f080298 /* f08023c: c6000040 */ lwc1 $f0,0x40($s0) /* f080240: c4480044 */ lwc1 $f8,0x44($v0) /* f080244: c6040028 */ lwc1 $f4,0x28($s0) /* f080248: 46080282 */ mul.s $f10,$f0,$f8 /* f08024c: 460a2180 */ add.s $f6,$f4,$f10 /* f080250: e6060028 */ swc1 $f6,0x28($s0) /* f080254: c6020028 */ lwc1 $f2,0x28($s0) /* f080258: 4614103c */ c.lt.s $f2,$f20 /* f08025c: 00000000 */ nop /* f080260: 45020009 */ bc1fl .L0f080288 /* f080264: c6060034 */ lwc1 $f6,0x34($s0) /* f080268: c6000030 */ lwc1 $f0,0x30($s0) /* f08026c: c6120034 */ lwc1 $f18,0x34($s0) /* f080270: 46009201 */ sub.s $f8,$f18,$f0 /* f080274: 46024102 */ mul.s $f4,$f8,$f2 /* f080278: 46040280 */ add.s $f10,$f0,$f4 /* f08027c: 10000005 */ b .L0f080294 /* f080280: e60a0024 */ swc1 $f10,0x24($s0) /* f080284: c6060034 */ lwc1 $f6,0x34($s0) .L0f080288: /* f080288: e6140028 */ swc1 $f20,0x28($s0) /* f08028c: e616002c */ swc1 $f22,0x2c($s0) /* f080290: e6060024 */ swc1 $f6,0x24($s0) .L0f080294: /* f080294: c6000040 */ lwc1 $f0,0x40($s0) .L0f080298: /* f080298: 4600b03c */ c.lt.s $f22,$f0 /* f08029c: 00000000 */ nop /* f0802a0: 45020017 */ bc1fl .L0f080300 /* f0802a4: c6000054 */ lwc1 $f0,0x54($s0) /* f0802a8: c4480044 */ lwc1 $f8,0x44($v0) /* f0802ac: c612003c */ lwc1 $f18,0x3c($s0) /* f0802b0: 46080102 */ mul.s $f4,$f0,$f8 /* f0802b4: 46049280 */ add.s $f10,$f18,$f4 /* f0802b8: e60a003c */ swc1 $f10,0x3c($s0) /* f0802bc: c602003c */ lwc1 $f2,0x3c($s0) /* f0802c0: 4614103c */ c.lt.s $f2,$f20 /* f0802c4: 00000000 */ nop /* f0802c8: 45020009 */ bc1fl .L0f0802f0 /* f0802cc: c60a0048 */ lwc1 $f10,0x48($s0) /* f0802d0: c6000044 */ lwc1 $f0,0x44($s0) /* f0802d4: c6060048 */ lwc1 $f6,0x48($s0) /* f0802d8: 46003201 */ sub.s $f8,$f6,$f0 /* f0802dc: 46024482 */ mul.s $f18,$f8,$f2 /* f0802e0: 46120100 */ add.s $f4,$f0,$f18 /* f0802e4: 10000005 */ b .L0f0802fc /* f0802e8: e6040038 */ swc1 $f4,0x38($s0) /* f0802ec: c60a0048 */ lwc1 $f10,0x48($s0) .L0f0802f0: /* f0802f0: e614003c */ swc1 $f20,0x3c($s0) /* f0802f4: e6160040 */ swc1 $f22,0x40($s0) /* f0802f8: e60a0038 */ swc1 $f10,0x38($s0) .L0f0802fc: /* f0802fc: c6000054 */ lwc1 $f0,0x54($s0) .L0f080300: /* f080300: 4600b03c */ c.lt.s $f22,$f0 /* f080304: 00000000 */ nop /* f080308: 45020017 */ bc1fl .L0f080368 /* f08030c: c6020070 */ lwc1 $f2,0x70($s0) /* f080310: c4480044 */ lwc1 $f8,0x44($v0) /* f080314: c6060050 */ lwc1 $f6,0x50($s0) /* f080318: 46080482 */ mul.s $f18,$f0,$f8 /* f08031c: 46123100 */ add.s $f4,$f6,$f18 /* f080320: e6040050 */ swc1 $f4,0x50($s0) /* f080324: c6020050 */ lwc1 $f2,0x50($s0) /* f080328: 4614103c */ c.lt.s $f2,$f20 /* f08032c: 00000000 */ nop /* f080330: 45020009 */ bc1fl .L0f080358 /* f080334: c604005c */ lwc1 $f4,0x5c($s0) /* f080338: c6000058 */ lwc1 $f0,0x58($s0) /* f08033c: c60a005c */ lwc1 $f10,0x5c($s0) /* f080340: 46005201 */ sub.s $f8,$f10,$f0 /* f080344: 46024182 */ mul.s $f6,$f8,$f2 /* f080348: 46060480 */ add.s $f18,$f0,$f6 /* f08034c: 10000005 */ b .L0f080364 /* f080350: e612004c */ swc1 $f18,0x4c($s0) /* f080354: c604005c */ lwc1 $f4,0x5c($s0) .L0f080358: /* f080358: e6140050 */ swc1 $f20,0x50($s0) /* f08035c: e6160054 */ swc1 $f22,0x54($s0) /* f080360: e604004c */ swc1 $f4,0x4c($s0) .L0f080364: /* f080364: c6020070 */ lwc1 $f2,0x70($s0) .L0f080368: /* f080368: 4602b03c */ c.lt.s $f22,$f2 /* f08036c: 00000000 */ nop /* f080370: 4502003f */ bc1fl .L0f080470 /* f080374: 8faa00a4 */ lw $t2,0xa4($sp) /* f080378: c4480044 */ lwc1 $f8,0x44($v0) /* f08037c: c60a006c */ lwc1 $f10,0x6c($s0) /* f080380: 46081182 */ mul.s $f6,$f2,$f8 /* f080384: 46065480 */ add.s $f18,$f10,$f6 /* f080388: e612006c */ swc1 $f18,0x6c($s0) /* f08038c: c600006c */ lwc1 $f0,0x6c($s0) /* f080390: 4614003c */ c.lt.s $f0,$f20 /* f080394: 00000000 */ nop /* f080398: 4502002b */ bc1fl .L0f080448 /* f08039c: 920e0062 */ lbu $t6,0x62($s0) /* f0803a0: 92020061 */ lbu $v0,0x61($s0) /* f0803a4: 920c0062 */ lbu $t4,0x62($s0) /* f0803a8: 92030064 */ lbu $v1,0x64($s0) /* f0803ac: 92190065 */ lbu $t9,0x65($s0) /* f0803b0: 01826823 */ subu $t5,$t4,$v0 /* f0803b4: 448d2000 */ mtc1 $t5,$f4 /* f0803b8: 03234823 */ subu $t1,$t9,$v1 /* f0803bc: 44899000 */ mtc1 $t1,$f18 /* f0803c0: 46802220 */ cvt.s.w $f8,$f4 /* f0803c4: 920d0068 */ lbu $t5,0x68($s0) /* f0803c8: 92040067 */ lbu $a0,0x67($s0) /* f0803cc: 9209006b */ lbu $t1,0x6b($s0) /* f0803d0: 9205006a */ lbu $a1,0x6a($s0) /* f0803d4: 46809120 */ cvt.s.w $f4,$f18 /* f0803d8: 46004282 */ mul.s $f10,$f8,$f0 /* f0803dc: 01a47023 */ subu $t6,$t5,$a0 /* f0803e0: 01255023 */ subu $t2,$t1,$a1 /* f0803e4: 46002202 */ mul.s $f8,$f4,$f0 /* f0803e8: 4600518d */ trunc.w.s $f6,$f10 /* f0803ec: 4600428d */ trunc.w.s $f10,$f8 /* f0803f0: 440f3000 */ mfc1 $t7,$f6 /* f0803f4: 448e3000 */ mtc1 $t6,$f6 /* f0803f8: 440b5000 */ mfc1 $t3,$f10 /* f0803fc: 468034a0 */ cvt.s.w $f18,$f6 /* f080400: 448a5000 */ mtc1 $t2,$f10 /* f080404: 004fc021 */ addu $t8,$v0,$t7 /* f080408: 006b6021 */ addu $t4,$v1,$t3 /* f08040c: a2180060 */ sb $t8,0x60($s0) /* f080410: 468051a0 */ cvt.s.w $f6,$f10 /* f080414: 46009102 */ mul.s $f4,$f18,$f0 /* f080418: a20c0063 */ sb $t4,0x63($s0) /* f08041c: 46003482 */ mul.s $f18,$f6,$f0 /* f080420: 4600220d */ trunc.w.s $f8,$f4 /* f080424: 4600910d */ trunc.w.s $f4,$f18 /* f080428: 44184000 */ mfc1 $t8,$f8 /* f08042c: 440c2000 */ mfc1 $t4,$f4 /* f080430: 0098c821 */ addu $t9,$a0,$t8 /* f080434: a2190066 */ sb $t9,0x66($s0) /* f080438: 00ac6821 */ addu $t5,$a1,$t4 /* f08043c: 1000000b */ b .L0f08046c /* f080440: a20d0069 */ sb $t5,0x69($s0) /* f080444: 920e0062 */ lbu $t6,0x62($s0) .L0f080448: /* f080448: 920f0065 */ lbu $t7,0x65($s0) /* f08044c: 92180068 */ lbu $t8,0x68($s0) /* f080450: 9219006b */ lbu $t9,0x6b($s0) /* f080454: e614006c */ swc1 $f20,0x6c($s0) /* f080458: e6160070 */ swc1 $f22,0x70($s0) /* f08045c: a20e0060 */ sb $t6,0x60($s0) /* f080460: a20f0063 */ sb $t7,0x63($s0) /* f080464: a2180066 */ sb $t8,0x66($s0) /* f080468: a2190069 */ sb $t9,0x69($s0) .L0f08046c: /* f08046c: 8faa00a4 */ lw $t2,0xa4($sp) .L0f080470: /* f080470: 8fa400a8 */ lw $a0,0xa8($sp) /* f080474: 8fa300b4 */ lw $v1,0xb4($sp) /* f080478: 8fa800b0 */ lw $t0,0xb0($sp) /* f08047c: 8fa900c4 */ lw $t1,0xc4($sp) /* f080480: ad430000 */ sw $v1,0x0($t2) /* f080484: ad480008 */ sw $t0,0x8($t2) /* f080488: ad490004 */ sw $t1,0x4($t2) /* f08048c: 8c8b000c */ lw $t3,0xc($a0) /* f080490: 89610000 */ lwl $at,0x0($t3) /* f080494: 99610003 */ lwr $at,0x3($t3) /* f080498: a8610000 */ swl $at,0x0($v1) /* f08049c: b8610003 */ swr $at,0x3($v1) /* f0804a0: 896d0004 */ lwl $t5,0x4($t3) /* f0804a4: 996d0007 */ lwr $t5,0x7($t3) /* f0804a8: a86d0004 */ swl $t5,0x4($v1) /* f0804ac: b86d0007 */ swr $t5,0x7($v1) /* f0804b0: 89610008 */ lwl $at,0x8($t3) /* f0804b4: 9961000b */ lwr $at,0xb($t3) /* f0804b8: a8610008 */ swl $at,0x8($v1) /* f0804bc: b861000b */ swr $at,0xb($v1) /* f0804c0: 8c8e000c */ lw $t6,0xc($a0) /* f0804c4: 89c1000c */ lwl $at,0xc($t6) /* f0804c8: 99c1000f */ lwr $at,0xf($t6) /* f0804cc: a861000c */ swl $at,0xc($v1) /* f0804d0: b861000f */ swr $at,0xf($v1) /* f0804d4: 89d80010 */ lwl $t8,0x10($t6) /* f0804d8: 99d80013 */ lwr $t8,0x13($t6) /* f0804dc: a8780010 */ swl $t8,0x10($v1) /* f0804e0: b8780013 */ swr $t8,0x13($v1) /* f0804e4: 89c10014 */ lwl $at,0x14($t6) /* f0804e8: 99c10017 */ lwr $at,0x17($t6) /* f0804ec: 3c0e800b */ lui $t6,%hi(var800ab594) /* f0804f0: a8610014 */ swl $at,0x14($v1) /* f0804f4: b8610017 */ swr $at,0x17($v1) /* f0804f8: 8c99000c */ lw $t9,0xc($a0) /* f0804fc: 8b210018 */ lwl $at,0x18($t9) /* f080500: 9b21001b */ lwr $at,0x1b($t9) /* f080504: a8610018 */ swl $at,0x18($v1) /* f080508: b861001b */ swr $at,0x1b($v1) /* f08050c: 8b2a001c */ lwl $t2,0x1c($t9) /* f080510: 9b2a001f */ lwr $t2,0x1f($t9) /* f080514: a86a001c */ swl $t2,0x1c($v1) /* f080518: b86a001f */ swr $t2,0x1f($v1) /* f08051c: 8b210020 */ lwl $at,0x20($t9) /* f080520: 9b210023 */ lwr $at,0x23($t9) /* f080524: a8610020 */ swl $at,0x20($v1) /* f080528: b8610023 */ swr $at,0x23($v1) /* f08052c: 8c8c000c */ lw $t4,0xc($a0) /* f080530: 89810024 */ lwl $at,0x24($t4) /* f080534: 99810027 */ lwr $at,0x27($t4) /* f080538: a8610024 */ swl $at,0x24($v1) /* f08053c: b8610027 */ swr $at,0x27($v1) /* f080540: 898d0028 */ lwl $t5,0x28($t4) /* f080544: 998d002b */ lwr $t5,0x2b($t4) /* f080548: a86d0028 */ swl $t5,0x28($v1) /* f08054c: b86d002b */ swr $t5,0x2b($v1) /* f080550: 8981002c */ lwl $at,0x2c($t4) /* f080554: 9981002f */ lwr $at,0x2f($t4) /* f080558: a861002c */ swl $at,0x2c($v1) /* f08055c: b861002f */ swr $at,0x2f($v1) /* f080560: 8e020008 */ lw $v0,0x8($s0) /* f080564: 2c410064 */ sltiu $at,$v0,0x64 /* f080568: 10200007 */ beqz $at,.L0f080588 /* f08056c: 00408825 */ or $s1,$v0,$zero /* f080570: 00027880 */ sll $t7,$v0,0x2 /* f080574: 8dceb594 */ lw $t6,%lo(var800ab594)($t6) /* f080578: 01e27823 */ subu $t7,$t7,$v0 /* f08057c: 000f7880 */ sll $t7,$t7,0x2 /* f080580: 10000001 */ b .L0f080588 /* f080584: 01ee8821 */ addu $s1,$t7,$t6 .L0f080588: /* f080588: 122000aa */ beqz $s1,.L0f080834 /* f08058c: 3c013f00 */ lui $at,0x3f00 /* f080590: 44810000 */ mtc1 $at,$f0 /* f080594: c6080010 */ lwc1 $f8,0x10($s0) /* f080598: c60a0024 */ lwc1 $f10,0x24($s0) /* f08059c: c60c000c */ lwc1 $f12,0xc($s0) /* f0805a0: 46004502 */ mul.s $f20,$f8,$f0 /* f0805a4: 460cb032 */ c.eq.s $f22,$f12 /* f0805a8: 46005602 */ mul.s $f24,$f10,$f0 /* f0805ac: 4600a386 */ mov.s $f14,$f20 /* f0805b0: 45010016 */ bc1t .L0f08060c /* f0805b4: 4600c406 */ mov.s $f16,$f24 /* f0805b8: e7ae0058 */ swc1 $f14,0x58($sp) /* f0805bc: 0c0068f4 */ jal cosf /* f0805c0: e7b00054 */ swc1 $f16,0x54($sp) /* f0805c4: 3c017f1b */ lui $at,%hi(var7f1aa824) /* f0805c8: c43aa824 */ lwc1 $f26,%lo(var7f1aa824)($at) /* f0805cc: c60c000c */ lwc1 $f12,0xc($s0) /* f0805d0: 461a0582 */ mul.s $f22,$f0,$f26 /* f0805d4: 0c0068f7 */ jal sinf /* f0805d8: 00000000 */ nop /* f0805dc: 4616a502 */ mul.s $f20,$f20,$f22 /* f0805e0: c7ae0058 */ lwc1 $f14,0x58($sp) /* f0805e4: c7b00054 */ lwc1 $f16,0x54($sp) /* f0805e8: 461a0082 */ mul.s $f2,$f0,$f26 /* f0805ec: 8fa800b0 */ lw $t0,0xb0($sp) /* f0805f0: 8fa300b4 */ lw $v1,0xb4($sp) /* f0805f4: 4602c602 */ mul.s $f24,$f24,$f2 /* f0805f8: 00000000 */ nop /* f0805fc: 46027382 */ mul.s $f14,$f14,$f2 /* f080600: 00000000 */ nop /* f080604: 46168402 */ mul.s $f16,$f16,$f22 /* f080608: 00000000 */ nop .L0f08060c: /* f08060c: 92380004 */ lbu $t8,0x4($s1) /* f080610: 3c014200 */ lui $at,0x4200 /* f080614: 44810000 */ mtc1 $at,$f0 /* f080618: 44989000 */ mtc1 $t8,$f18 /* f08061c: 3c014f80 */ lui $at,0x4f80 /* f080620: 07010004 */ bgez $t8,.L0f080634 /* f080624: 46809120 */ cvt.s.w $f4,$f18 /* f080628: 44814000 */ mtc1 $at,$f8 /* f08062c: 00000000 */ nop /* f080630: 46082100 */ add.s $f4,$f4,$f8 .L0f080634: /* f080634: c60a0038 */ lwc1 $f10,0x38($s0) /* f080638: 3c014f80 */ lui $at,0x4f80 /* f08063c: 46145180 */ add.s $f6,$f10,$f20 /* f080640: 46062482 */ mul.s $f18,$f4,$f6 /* f080644: 00000000 */ nop /* f080648: 46009202 */ mul.s $f8,$f18,$f0 /* f08064c: 4600428d */ trunc.w.s $f10,$f8 /* f080650: 44195000 */ mfc1 $t9,$f10 /* f080654: 00000000 */ nop /* f080658: a4790008 */ sh $t9,0x8($v1) /* f08065c: 922a0005 */ lbu $t2,0x5($s1) /* f080660: 448a2000 */ mtc1 $t2,$f4 /* f080664: 05410004 */ bgez $t2,.L0f080678 /* f080668: 468021a0 */ cvt.s.w $f6,$f4 /* f08066c: 44819000 */ mtc1 $at,$f18 /* f080670: 00000000 */ nop /* f080674: 46123180 */ add.s $f6,$f6,$f18 .L0f080678: /* f080678: c608004c */ lwc1 $f8,0x4c($s0) /* f08067c: 3c014f80 */ lui $at,0x4f80 /* f080680: 46184280 */ add.s $f10,$f8,$f24 /* f080684: 460a3102 */ mul.s $f4,$f6,$f10 /* f080688: 00000000 */ nop /* f08068c: 46002482 */ mul.s $f18,$f4,$f0 /* f080690: 4600920d */ trunc.w.s $f8,$f18 /* f080694: 440c4000 */ mfc1 $t4,$f8 /* f080698: 00000000 */ nop /* f08069c: a46c000a */ sh $t4,0xa($v1) /* f0806a0: 922d0004 */ lbu $t5,0x4($s1) /* f0806a4: 448d3000 */ mtc1 $t5,$f6 /* f0806a8: 05a10004 */ bgez $t5,.L0f0806bc /* f0806ac: 468032a0 */ cvt.s.w $f10,$f6 /* f0806b0: 44812000 */ mtc1 $at,$f4 /* f0806b4: 00000000 */ nop /* f0806b8: 46045280 */ add.s $f10,$f10,$f4 .L0f0806bc: /* f0806bc: c6120038 */ lwc1 $f18,0x38($s0) /* f0806c0: 3c014f80 */ lui $at,0x4f80 /* f0806c4: 460e9201 */ sub.s $f8,$f18,$f14 /* f0806c8: 46085182 */ mul.s $f6,$f10,$f8 /* f0806cc: 00000000 */ nop /* f0806d0: 46003102 */ mul.s $f4,$f6,$f0 /* f0806d4: 4600248d */ trunc.w.s $f18,$f4 /* f0806d8: 440e9000 */ mfc1 $t6,$f18 /* f0806dc: 00000000 */ nop /* f0806e0: a46e0014 */ sh $t6,0x14($v1) /* f0806e4: 92380005 */ lbu $t8,0x5($s1) /* f0806e8: 44985000 */ mtc1 $t8,$f10 /* f0806ec: 07010004 */ bgez $t8,.L0f080700 /* f0806f0: 46805220 */ cvt.s.w $f8,$f10 /* f0806f4: 44813000 */ mtc1 $at,$f6 /* f0806f8: 00000000 */ nop /* f0806fc: 46064200 */ add.s $f8,$f8,$f6 .L0f080700: /* f080700: c604004c */ lwc1 $f4,0x4c($s0) /* f080704: 3c014f80 */ lui $at,0x4f80 /* f080708: 46102480 */ add.s $f18,$f4,$f16 /* f08070c: 46124282 */ mul.s $f10,$f8,$f18 /* f080710: 00000000 */ nop /* f080714: 46005182 */ mul.s $f6,$f10,$f0 /* f080718: 4600310d */ trunc.w.s $f4,$f6 /* f08071c: 44192000 */ mfc1 $t9,$f4 /* f080720: 00000000 */ nop /* f080724: a4790016 */ sh $t9,0x16($v1) /* f080728: 922a0004 */ lbu $t2,0x4($s1) /* f08072c: 448a4000 */ mtc1 $t2,$f8 /* f080730: 05410004 */ bgez $t2,.L0f080744 /* f080734: 468044a0 */ cvt.s.w $f18,$f8 /* f080738: 44815000 */ mtc1 $at,$f10 /* f08073c: 00000000 */ nop /* f080740: 460a9480 */ add.s $f18,$f18,$f10 .L0f080744: /* f080744: c6060038 */ lwc1 $f6,0x38($s0) /* f080748: 3c014f80 */ lui $at,0x4f80 /* f08074c: 46143101 */ sub.s $f4,$f6,$f20 /* f080750: 46049202 */ mul.s $f8,$f18,$f4 /* f080754: 00000000 */ nop /* f080758: 46004282 */ mul.s $f10,$f8,$f0 /* f08075c: 4600518d */ trunc.w.s $f6,$f10 /* f080760: 440c3000 */ mfc1 $t4,$f6 /* f080764: 00000000 */ nop /* f080768: a46c0020 */ sh $t4,0x20($v1) /* f08076c: 922d0005 */ lbu $t5,0x5($s1) /* f080770: 448d9000 */ mtc1 $t5,$f18 /* f080774: 05a10004 */ bgez $t5,.L0f080788 /* f080778: 46809120 */ cvt.s.w $f4,$f18 /* f08077c: 44814000 */ mtc1 $at,$f8 /* f080780: 00000000 */ nop /* f080784: 46082100 */ add.s $f4,$f4,$f8 .L0f080788: /* f080788: c60a004c */ lwc1 $f10,0x4c($s0) /* f08078c: 3c014f80 */ lui $at,0x4f80 /* f080790: 46185181 */ sub.s $f6,$f10,$f24 /* f080794: 46062482 */ mul.s $f18,$f4,$f6 /* f080798: 00000000 */ nop /* f08079c: 46009202 */ mul.s $f8,$f18,$f0 /* f0807a0: 4600428d */ trunc.w.s $f10,$f8 /* f0807a4: 440e5000 */ mfc1 $t6,$f10 /* f0807a8: 00000000 */ nop /* f0807ac: a46e0022 */ sh $t6,0x22($v1) /* f0807b0: 92380004 */ lbu $t8,0x4($s1) /* f0807b4: 44982000 */ mtc1 $t8,$f4 /* f0807b8: 07010004 */ bgez $t8,.L0f0807cc /* f0807bc: 468021a0 */ cvt.s.w $f6,$f4 /* f0807c0: 44819000 */ mtc1 $at,$f18 /* f0807c4: 00000000 */ nop /* f0807c8: 46123180 */ add.s $f6,$f6,$f18 .L0f0807cc: /* f0807cc: c6080038 */ lwc1 $f8,0x38($s0) /* f0807d0: 3c014f80 */ lui $at,0x4f80 /* f0807d4: 460e4280 */ add.s $f10,$f8,$f14 /* f0807d8: 460a3102 */ mul.s $f4,$f6,$f10 /* f0807dc: 00000000 */ nop /* f0807e0: 46002482 */ mul.s $f18,$f4,$f0 /* f0807e4: 4600920d */ trunc.w.s $f8,$f18 /* f0807e8: 44194000 */ mfc1 $t9,$f8 /* f0807ec: 00000000 */ nop /* f0807f0: a479002c */ sh $t9,0x2c($v1) /* f0807f4: 922a0005 */ lbu $t2,0x5($s1) /* f0807f8: 448a3000 */ mtc1 $t2,$f6 /* f0807fc: 05410004 */ bgez $t2,.L0f080810 /* f080800: 468032a0 */ cvt.s.w $f10,$f6 /* f080804: 44812000 */ mtc1 $at,$f4 /* f080808: 00000000 */ nop /* f08080c: 46045280 */ add.s $f10,$f10,$f4 .L0f080810: /* f080810: c612004c */ lwc1 $f18,0x4c($s0) /* f080814: 46109201 */ sub.s $f8,$f18,$f16 /* f080818: 46085182 */ mul.s $f6,$f10,$f8 /* f08081c: 00000000 */ nop /* f080820: 46003102 */ mul.s $f4,$f6,$f0 /* f080824: 4600248d */ trunc.w.s $f18,$f4 /* f080828: 440c9000 */ mfc1 $t4,$f18 /* f08082c: 00000000 */ nop /* f080830: a46c002e */ sh $t4,0x2e($v1) .L0f080834: /* f080834: 920d0060 */ lbu $t5,0x60($s0) /* f080838: 24190002 */ addiu $t9,$zero,0x2 /* f08083c: 3c0cb700 */ lui $t4,0xb700 /* f080840: a10d0000 */ sb $t5,0x0($t0) /* f080844: 920f0063 */ lbu $t7,0x63($s0) /* f080848: 240d2000 */ addiu $t5,$zero,0x2000 /* f08084c: 27a400c4 */ addiu $a0,$sp,0xc4 /* f080850: a10f0001 */ sb $t7,0x1($t0) /* f080854: 920e0066 */ lbu $t6,0x66($s0) /* f080858: 02202825 */ or $a1,$s1,$zero /* f08085c: a10e0002 */ sb $t6,0x2($t0) /* f080860: 92180069 */ lbu $t8,0x69($s0) /* f080864: a1180003 */ sb $t8,0x3($t0) /* f080868: a0600007 */ sb $zero,0x7($v1) /* f08086c: a0600013 */ sb $zero,0x13($v1) /* f080870: a060001f */ sb $zero,0x1f($v1) /* f080874: a060002b */ sb $zero,0x2b($v1) /* f080878: 92090069 */ lbu $t1,0x69($s0) /* f08087c: 292100ff */ slti $at,$t1,0xff /* f080880: 50200003 */ beqzl $at,.L0f080890 /* f080884: 8faa00c4 */ lw $t2,0xc4($sp) /* f080888: afb900cc */ sw $t9,0xcc($sp) /* f08088c: 8faa00c4 */ lw $t2,0xc4($sp) .L0f080890: /* f080890: 240f0002 */ addiu $t7,$zero,0x2 /* f080894: 240e0001 */ addiu $t6,$zero,0x1 /* f080898: 254b0008 */ addiu $t3,$t2,0x8 /* f08089c: afab00c4 */ sw $t3,0xc4($sp) /* f0808a0: ad4d0004 */ sw $t5,0x4($t2) /* f0808a4: ad4c0000 */ sw $t4,0x0($t2) /* f0808a8: afa00018 */ sw $zero,0x18($sp) /* f0808ac: afae0014 */ sw $t6,0x14($sp) /* f0808b0: afaf0010 */ sw $t7,0x10($sp) /* f0808b4: 8fa700c8 */ lw $a3,0xc8($sp) /* f0808b8: 0fc2ce70 */ jal func0f0b39c0 /* f0808bc: 8fa600cc */ lw $a2,0xcc($sp) /* f0808c0: 8fb000c4 */ lw $s0,0xc4($sp) /* f0808c4: 3c190102 */ lui $t9,0x102 /* f0808c8: 37390040 */ ori $t9,$t9,0x40 /* f0808cc: 26090008 */ addiu $t1,$s0,0x8 /* f0808d0: afa900c4 */ sw $t1,0xc4($sp) /* f0808d4: ae190000 */ sw $t9,0x0($s0) /* f0808d8: 8faa00b8 */ lw $t2,0xb8($sp) /* f0808dc: 0c012d20 */ jal osVirtualToPhysical /* f0808e0: 8d44000c */ lw $a0,0xc($t2) /* f0808e4: ae020004 */ sw $v0,0x4($s0) /* f0808e8: 8fb100c4 */ lw $s1,0xc4($sp) /* f0808ec: 3c0dbc00 */ lui $t5,0xbc00 /* f0808f0: 35ad1006 */ ori $t5,$t5,0x1006 /* f0808f4: 262c0008 */ addiu $t4,$s1,0x8 /* f0808f8: afac00c4 */ sw $t4,0xc4($sp) /* f0808fc: ae2d0000 */ sw $t5,0x0($s1) /* f080900: 0c012d20 */ jal osVirtualToPhysical /* f080904: 8fa400b4 */ lw $a0,0xb4($sp) /* f080908: ae220004 */ sw $v0,0x4($s1) /* f08090c: 8fb000c4 */ lw $s0,0xc4($sp) /* f080910: 3c180700 */ lui $t8,0x700 /* f080914: 37180004 */ ori $t8,$t8,0x4 /* f080918: 260e0008 */ addiu $t6,$s0,0x8 /* f08091c: afae00c4 */ sw $t6,0xc4($sp) /* f080920: ae180000 */ sw $t8,0x0($s0) /* f080924: 0c012d20 */ jal osVirtualToPhysical /* f080928: 8fa400b0 */ lw $a0,0xb0($sp) /* f08092c: ae020004 */ sw $v0,0x4($s0) /* f080930: 8fa900c4 */ lw $t1,0xc4($sp) /* f080934: 3c0a0430 */ lui $t2,0x430 /* f080938: 354a0030 */ ori $t2,$t2,0x30 /* f08093c: 25390008 */ addiu $t9,$t1,0x8 /* f080940: afb900c4 */ sw $t9,0xc4($sp) /* f080944: 3c0b0400 */ lui $t3,0x400 /* f080948: ad2b0004 */ sw $t3,0x4($t1) /* f08094c: ad2a0000 */ sw $t2,0x0($t1) /* f080950: 8fac00c4 */ lw $t4,0xc4($sp) /* f080954: 3c0fb100 */ lui $t7,0xb100 /* f080958: 35ef0032 */ ori $t7,$t7,0x32 /* f08095c: 258d0008 */ addiu $t5,$t4,0x8 /* f080960: afad00c4 */ sw $t5,0xc4($sp) /* f080964: 240e2010 */ addiu $t6,$zero,0x2010 /* f080968: ad8e0004 */ sw $t6,0x4($t4) /* f08096c: ad8f0000 */ sw $t7,0x0($t4) /* f080970: 8fb800c4 */ lw $t8,0xc4($sp) /* f080974: 3c19b800 */ lui $t9,0xb800 /* f080978: 3c0a0601 */ lui $t2,0x601 /* f08097c: 27090008 */ addiu $t1,$t8,0x8 /* f080980: afa900c4 */ sw $t1,0xc4($sp) /* f080984: af000004 */ sw $zero,0x4($t8) /* f080988: af190000 */ sw $t9,0x0($t8) /* f08098c: 8fa600ac */ lw $a2,0xac($sp) /* f080990: acca0000 */ sw $t2,0x0($a2) /* f080994: 8fab00c4 */ lw $t3,0xc4($sp) /* f080998: accb0004 */ sw $t3,0x4($a2) .L0f08099c: /* f08099c: 8fbf004c */ lw $ra,0x4c($sp) .L0f0809a0: /* f0809a0: 8fa200c4 */ lw $v0,0xc4($sp) /* f0809a4: d7b40020 */ ldc1 $f20,0x20($sp) /* f0809a8: d7b60028 */ ldc1 $f22,0x28($sp) /* f0809ac: d7b80030 */ ldc1 $f24,0x30($sp) /* f0809b0: d7ba0038 */ ldc1 $f26,0x38($sp) /* f0809b4: 8fb00044 */ lw $s0,0x44($sp) /* f0809b8: 8fb10048 */ lw $s1,0x48($sp) /* f0809bc: 03e00008 */ jr $ra /* f0809c0: 27bd00b8 */ addiu $sp,$sp,0xb8 ); GLOBAL_ASM( glabel func0f0809c4 /* f0809c4: 27bdff88 */ addiu $sp,$sp,-120 /* f0809c8: afbf0034 */ sw $ra,0x34($sp) /* f0809cc: afb10030 */ sw $s1,0x30($sp) /* f0809d0: afb0002c */ sw $s0,0x2c($sp) /* f0809d4: afa40078 */ sw $a0,0x78($sp) /* f0809d8: afa60080 */ sw $a2,0x80($sp) /* f0809dc: 908f0001 */ lbu $t7,0x1($a0) /* f0809e0: 00a08025 */ or $s0,$a1,$zero /* f0809e4: 31f80002 */ andi $t8,$t7,0x2 /* f0809e8: 53000164 */ beqzl $t8,.L0f080f7c /* f0809ec: 8fbf0034 */ lw $ra,0x34($sp) /* f0809f0: 8c990004 */ lw $t9,0x4($a0) /* f0809f4: afb90074 */ sw $t9,0x74($sp) /* f0809f8: 8f280018 */ lw $t0,0x18($t9) /* f0809fc: afa80070 */ sw $t0,0x70($sp) /* f080a00: 8f230008 */ lw $v1,0x8($t9) /* f080a04: 30690200 */ andi $t1,$v1,0x200 /* f080a08: 0009182b */ sltu $v1,$zero,$t1 /* f080a0c: 50600005 */ beqzl $v1,.L0f080a24 /* f080a10: 8fab0074 */ lw $t3,0x74($sp) /* f080a14: 0fc2d402 */ jal currentPlayerGetUnk1758 /* f080a18: 00000000 */ nop /* f080a1c: 0002182b */ sltu $v1,$zero,$v0 /* f080a20: 8fab0074 */ lw $t3,0x74($sp) .L0f080a24: /* f080a24: afa3006c */ sw $v1,0x6c($sp) /* f080a28: 2401000a */ addiu $at,$zero,0xa /* f080a2c: 91640003 */ lbu $a0,0x3($t3) /* f080a30: 8e11000c */ lw $s1,0xc($s0) /* f080a34: 5481002d */ bnel $a0,$at,.L0f080aec /* f080a38: 2401000b */ addiu $at,$zero,0xb /* f080a3c: 8e0c0008 */ lw $t4,0x8($s0) /* f080a40: 8faf0078 */ lw $t7,0x78($sp) /* f080a44: 318d0001 */ andi $t5,$t4,0x1 /* f080a48: 51a00096 */ beqzl $t5,.L0f080ca4 /* f080a4c: 24010001 */ addiu $at,$zero,0x1 /* f080a50: 8df80004 */ lw $t8,0x4($t7) /* f080a54: 8fb90074 */ lw $t9,0x74($sp) /* f080a58: afb8005c */ sw $t8,0x5c($sp) /* f080a5c: 8d6e000c */ lw $t6,0xc($t3) /* f080a60: 000e43c0 */ sll $t0,$t6,0xf /* f080a64: 05030004 */ bgezl $t0,.L0f080a78 /* f080a68: 8f290008 */ lw $t1,0x8($t9) /* f080a6c: 1000000b */ b .L0f080a9c /* f080a70: 00001825 */ or $v1,$zero,$zero /* f080a74: 8f290008 */ lw $t1,0x8($t9) .L0f080a78: /* f080a78: 8fa40078 */ lw $a0,0x78($sp) /* f080a7c: 24030001 */ addiu $v1,$zero,0x1 /* f080a80: 000950c0 */ sll $t2,$t1,0x3 /* f080a84: 05410005 */ bgez $t2,.L0f080a9c /* f080a88: 00000000 */ nop /* f080a8c: 0fc501d4 */ jal func0f140750 /* f080a90: 24840008 */ addiu $a0,$a0,0x8 /* f080a94: 10000001 */ b .L0f080a9c /* f080a98: 00401825 */ or $v1,$v0,$zero .L0f080a9c: /* f080a9c: 8fac0070 */ lw $t4,0x70($sp) /* f080aa0: 00002825 */ or $a1,$zero,$zero /* f080aa4: 8d840008 */ lw $a0,0x8($t4) /* f080aa8: 0c006a47 */ jal func0001a91c /* f080aac: afa30060 */ sw $v1,0x60($sp) /* f080ab0: 8fa30060 */ lw $v1,0x60($sp) /* f080ab4: 8fa6005c */ lw $a2,0x5c($sp) /* f080ab8: 240d0001 */ addiu $t5,$zero,0x1 /* f080abc: afad0014 */ sw $t5,0x14($sp) /* f080ac0: 8fa40070 */ lw $a0,0x70($sp) /* f080ac4: 00402825 */ or $a1,$v0,$zero /* f080ac8: 02203825 */ or $a3,$s1,$zero /* f080acc: afa30010 */ sw $v1,0x10($sp) /* f080ad0: 0fc1fefe */ jal func0f07fbf8 /* f080ad4: 24c6005c */ addiu $a2,$a2,0x5c /* f080ad8: 8faf0074 */ lw $t7,0x74($sp) /* f080adc: 00408825 */ or $s1,$v0,$zero /* f080ae0: 1000006f */ b .L0f080ca0 /* f080ae4: 91e40003 */ lbu $a0,0x3($t7) /* f080ae8: 2401000b */ addiu $at,$zero,0xb .L0f080aec: /* f080aec: 5481006d */ bnel $a0,$at,.L0f080ca4 /* f080af0: 24010001 */ addiu $at,$zero,0x1 /* f080af4: 8e180008 */ lw $t8,0x8($s0) /* f080af8: 8fae0078 */ lw $t6,0x78($sp) /* f080afc: 330b0001 */ andi $t3,$t8,0x1 /* f080b00: 51600068 */ beqzl $t3,.L0f080ca4 /* f080b04: 24010001 */ addiu $at,$zero,0x1 /* f080b08: 8dc80004 */ lw $t0,0x4($t6) /* f080b0c: 8fb90074 */ lw $t9,0x74($sp) /* f080b10: 8fac0074 */ lw $t4,0x74($sp) /* f080b14: afa80058 */ sw $t0,0x58($sp) /* f080b18: 8f29000c */ lw $t1,0xc($t9) /* f080b1c: 000953c0 */ sll $t2,$t1,0xf /* f080b20: 05430004 */ bgezl $t2,.L0f080b34 /* f080b24: 8d8d0008 */ lw $t5,0x8($t4) /* f080b28: 1000000b */ b .L0f080b58 /* f080b2c: 00001825 */ or $v1,$zero,$zero /* f080b30: 8d8d0008 */ lw $t5,0x8($t4) .L0f080b34: /* f080b34: 8fa40078 */ lw $a0,0x78($sp) /* f080b38: 24030001 */ addiu $v1,$zero,0x1 /* f080b3c: 000d78c0 */ sll $t7,$t5,0x3 /* f080b40: 05e10005 */ bgez $t7,.L0f080b58 /* f080b44: 00000000 */ nop /* f080b48: 0fc501d4 */ jal func0f140750 /* f080b4c: 24840008 */ addiu $a0,$a0,0x8 /* f080b50: 10000001 */ b .L0f080b58 /* f080b54: 00401825 */ or $v1,$v0,$zero .L0f080b58: /* f080b58: 8fb80070 */ lw $t8,0x70($sp) /* f080b5c: 00002825 */ or $a1,$zero,$zero /* f080b60: 8f040008 */ lw $a0,0x8($t8) /* f080b64: 0c006a47 */ jal func0001a91c /* f080b68: afa30060 */ sw $v1,0x60($sp) /* f080b6c: 8fa30060 */ lw $v1,0x60($sp) /* f080b70: 8fa60058 */ lw $a2,0x58($sp) /* f080b74: 240b0001 */ addiu $t3,$zero,0x1 /* f080b78: afab0014 */ sw $t3,0x14($sp) /* f080b7c: 8fa40070 */ lw $a0,0x70($sp) /* f080b80: 00402825 */ or $a1,$v0,$zero /* f080b84: 02203825 */ or $a3,$s1,$zero /* f080b88: afa30010 */ sw $v1,0x10($sp) /* f080b8c: 0fc1fefe */ jal func0f07fbf8 /* f080b90: 24c6005c */ addiu $a2,$a2,0x5c /* f080b94: 8fae0074 */ lw $t6,0x74($sp) /* f080b98: 00408825 */ or $s1,$v0,$zero /* f080b9c: 8fa90074 */ lw $t1,0x74($sp) /* f080ba0: 8dc8000c */ lw $t0,0xc($t6) /* f080ba4: 0008cbc0 */ sll $t9,$t0,0xf /* f080ba8: 07230004 */ bgezl $t9,.L0f080bbc /* f080bac: 8d2a0008 */ lw $t2,0x8($t1) /* f080bb0: 1000000b */ b .L0f080be0 /* f080bb4: 00001825 */ or $v1,$zero,$zero /* f080bb8: 8d2a0008 */ lw $t2,0x8($t1) .L0f080bbc: /* f080bbc: 3c013000 */ lui $at,0x3000 /* f080bc0: 8fa40078 */ lw $a0,0x78($sp) /* f080bc4: 01416024 */ and $t4,$t2,$at /* f080bc8: 11800005 */ beqz $t4,.L0f080be0 /* f080bcc: 24030001 */ addiu $v1,$zero,0x1 /* f080bd0: 0fc501d4 */ jal func0f140750 /* f080bd4: 24840008 */ addiu $a0,$a0,0x8 /* f080bd8: 10000001 */ b .L0f080be0 /* f080bdc: 00401825 */ or $v1,$v0,$zero .L0f080be0: /* f080be0: 8fad0070 */ lw $t5,0x70($sp) /* f080be4: 24050001 */ addiu $a1,$zero,0x1 /* f080be8: 8da40008 */ lw $a0,0x8($t5) /* f080bec: 0c006a47 */ jal func0001a91c /* f080bf0: afa30060 */ sw $v1,0x60($sp) /* f080bf4: 8fa30060 */ lw $v1,0x60($sp) /* f080bf8: 8fa60058 */ lw $a2,0x58($sp) /* f080bfc: 240f0001 */ addiu $t7,$zero,0x1 /* f080c00: afaf0014 */ sw $t7,0x14($sp) /* f080c04: 8fa40070 */ lw $a0,0x70($sp) /* f080c08: 00402825 */ or $a1,$v0,$zero /* f080c0c: 02203825 */ or $a3,$s1,$zero /* f080c10: afa30010 */ sw $v1,0x10($sp) /* f080c14: 0fc1fefe */ jal func0f07fbf8 /* f080c18: 24c600d0 */ addiu $a2,$a2,0xd0 /* f080c1c: 8fb80070 */ lw $t8,0x70($sp) /* f080c20: 00408825 */ or $s1,$v0,$zero /* f080c24: 24050002 */ addiu $a1,$zero,0x2 /* f080c28: 0c006a47 */ jal func0001a91c /* f080c2c: 8f040008 */ lw $a0,0x8($t8) /* f080c30: 8fa30060 */ lw $v1,0x60($sp) /* f080c34: 8fa60058 */ lw $a2,0x58($sp) /* f080c38: 240b0001 */ addiu $t3,$zero,0x1 /* f080c3c: afab0014 */ sw $t3,0x14($sp) /* f080c40: 8fa40070 */ lw $a0,0x70($sp) /* f080c44: 00402825 */ or $a1,$v0,$zero /* f080c48: 02203825 */ or $a3,$s1,$zero /* f080c4c: afa30010 */ sw $v1,0x10($sp) /* f080c50: 0fc1fefe */ jal func0f07fbf8 /* f080c54: 24c60144 */ addiu $a2,$a2,0x144 /* f080c58: 8fae0070 */ lw $t6,0x70($sp) /* f080c5c: 00408825 */ or $s1,$v0,$zero /* f080c60: 24050003 */ addiu $a1,$zero,0x3 /* f080c64: 0c006a47 */ jal func0001a91c /* f080c68: 8dc40008 */ lw $a0,0x8($t6) /* f080c6c: 8fa30060 */ lw $v1,0x60($sp) /* f080c70: 8fa60058 */ lw $a2,0x58($sp) /* f080c74: 24080001 */ addiu $t0,$zero,0x1 /* f080c78: afa80014 */ sw $t0,0x14($sp) /* f080c7c: 8fa40070 */ lw $a0,0x70($sp) /* f080c80: 00402825 */ or $a1,$v0,$zero /* f080c84: 02203825 */ or $a3,$s1,$zero /* f080c88: afa30010 */ sw $v1,0x10($sp) /* f080c8c: 0fc1fefe */ jal func0f07fbf8 /* f080c90: 24c601b8 */ addiu $a2,$a2,0x1b8 /* f080c94: 8fb90074 */ lw $t9,0x74($sp) /* f080c98: 00408825 */ or $s1,$v0,$zero /* f080c9c: 93240003 */ lbu $a0,0x3($t9) .L0f080ca0: /* f080ca0: 24010001 */ addiu $at,$zero,0x1 .L0f080ca4: /* f080ca4: 1481001a */ bne $a0,$at,.L0f080d10 /* f080ca8: 8fa90074 */ lw $t1,0x74($sp) /* f080cac: 8fa90078 */ lw $t1,0x78($sp) /* f080cb0: 02201025 */ or $v0,$s1,$zero /* f080cb4: 3c0ab600 */ lui $t2,0xb600 /* f080cb8: 8d230004 */ lw $v1,0x4($t1) /* f080cbc: 240c3000 */ addiu $t4,$zero,0x3000 /* f080cc0: ac4c0004 */ sw $t4,0x4($v0) /* f080cc4: ac4a0000 */ sw $t2,0x0($v0) /* f080cc8: 946d0070 */ lhu $t5,0x70($v1) /* f080ccc: 26310008 */ addiu $s1,$s1,0x8 /* f080cd0: 24180002 */ addiu $t8,$zero,0x2 /* f080cd4: 31af0008 */ andi $t7,$t5,0x8 /* f080cd8: 11e00003 */ beqz $t7,.L0f080ce8 /* f080cdc: 240b0003 */ addiu $t3,$zero,0x3 /* f080ce0: 10000002 */ b .L0f080cec /* f080ce4: ae18003c */ sw $t8,0x3c($s0) .L0f080ce8: /* f080ce8: ae0b003c */ sw $t3,0x3c($s0) .L0f080cec: /* f080cec: 8e0e0030 */ lw $t6,0x30($s0) /* f080cf0: 24010009 */ addiu $at,$zero,0x9 /* f080cf4: 55c10032 */ bnel $t6,$at,.L0f080dc0 /* f080cf8: 8fb8006c */ lw $t8,0x6c($sp) /* f080cfc: 8e080034 */ lw $t0,0x34($s0) /* f080d00: 2401ff00 */ addiu $at,$zero,-256 /* f080d04: 0101c824 */ and $t9,$t0,$at /* f080d08: 1000002c */ b .L0f080dbc /* f080d0c: ae190034 */ sw $t9,0x34($s0) .L0f080d10: /* f080d10: 912a0002 */ lbu $t2,0x2($t1) /* f080d14: 314c0080 */ andi $t4,$t2,0x80 /* f080d18: 1580000b */ bnez $t4,.L0f080d48 /* f080d1c: 00000000 */ nop /* f080d20: 8e0f0030 */ lw $t7,0x30($s0) /* f080d24: 240d0003 */ addiu $t5,$zero,0x3 /* f080d28: 24010009 */ addiu $at,$zero,0x9 /* f080d2c: 15e10023 */ bne $t7,$at,.L0f080dbc /* f080d30: ae0d003c */ sw $t5,0x3c($s0) /* f080d34: 8e180034 */ lw $t8,0x34($s0) /* f080d38: 2401ff00 */ addiu $at,$zero,-256 /* f080d3c: 03015824 */ and $t3,$t8,$at /* f080d40: 1000001e */ b .L0f080dbc /* f080d44: ae0b0034 */ sw $t3,0x34($s0) .L0f080d48: /* f080d48: 0fc1a1ee */ jal func0f0687b8 /* f080d4c: 8fa40074 */ lw $a0,0x74($sp) /* f080d50: 8e080030 */ lw $t0,0x30($s0) /* f080d54: 240e0001 */ addiu $t6,$zero,0x1 /* f080d58: 24010009 */ addiu $at,$zero,0x9 /* f080d5c: 15010012 */ bne $t0,$at,.L0f080da8 /* f080d60: ae0e003c */ sw $t6,0x3c($s0) /* f080d64: 00021880 */ sll $v1,$v0,0x2 /* f080d68: 00621823 */ subu $v1,$v1,$v0 /* f080d6c: 000318c0 */ sll $v1,$v1,0x3 /* f080d70: 00621821 */ addu $v1,$v1,$v0 /* f080d74: 00031840 */ sll $v1,$v1,0x1 /* f080d78: 24640064 */ addiu $a0,$v1,0x64 /* f080d7c: 28810100 */ slti $at,$a0,0x100 /* f080d80: 54200003 */ bnezl $at,.L0f080d90 /* f080d84: 8e190034 */ lw $t9,0x34($s0) /* f080d88: 240400ff */ addiu $a0,$zero,0xff /* f080d8c: 8e190034 */ lw $t9,0x34($s0) .L0f080d90: /* f080d90: 2401ff00 */ addiu $at,$zero,-256 /* f080d94: 03214824 */ and $t1,$t9,$at /* f080d98: ae090034 */ sw $t1,0x34($s0) /* f080d9c: 01246025 */ or $t4,$t1,$a0 /* f080da0: 10000006 */ b .L0f080dbc /* f080da4: ae0c0034 */ sw $t4,0x34($s0) .L0f080da8: /* f080da8: 58400005 */ blezl $v0,.L0f080dc0 /* f080dac: 8fb8006c */ lw $t8,0x6c($sp) /* f080db0: 8e0d0034 */ lw $t5,0x34($s0) /* f080db4: 35afff00 */ ori $t7,$t5,0xff00 /* f080db8: ae0f0034 */ sw $t7,0x34($s0) .L0f080dbc: /* f080dbc: 8fb8006c */ lw $t8,0x6c($sp) .L0f080dc0: /* f080dc0: 3c0b0103 */ lui $t3,0x103 /* f080dc4: 356b0040 */ ori $t3,$t3,0x40 /* f080dc8: 13000007 */ beqz $t8,.L0f080de8 /* f080dcc: 02201825 */ or $v1,$s1,$zero /* f080dd0: ac6b0000 */ sw $t3,0x0($v1) /* f080dd4: afa30044 */ sw $v1,0x44($sp) /* f080dd8: 0fc2d402 */ jal currentPlayerGetUnk1758 /* f080ddc: 26310008 */ addiu $s1,$s1,0x8 /* f080de0: 8fa30044 */ lw $v1,0x44($sp) /* f080de4: ac620004 */ sw $v0,0x4($v1) .L0f080de8: /* f080de8: ae11000c */ sw $s1,0xc($s0) /* f080dec: 8fa50070 */ lw $a1,0x70($sp) /* f080df0: 0c0087bd */ jal func00021ef4 /* f080df4: 02002025 */ or $a0,$s0,$zero /* f080df8: 8fae0074 */ lw $t6,0x74($sp) /* f080dfc: 8e11000c */ lw $s1,0xc($s0) /* f080e00: 24010001 */ addiu $at,$zero,0x1 /* f080e04: 91c80003 */ lbu $t0,0x3($t6) /* f080e08: 3c19b600 */ lui $t9,0xb600 /* f080e0c: 24093000 */ addiu $t1,$zero,0x3000 /* f080e10: 15010004 */ bne $t0,$at,.L0f080e24 /* f080e14: 02201025 */ or $v0,$s1,$zero /* f080e18: 26310008 */ addiu $s1,$s1,0x8 /* f080e1c: ac590000 */ sw $t9,0x0($v0) /* f080e20: ac490004 */ sw $t1,0x4($v0) .L0f080e24: /* f080e24: 8faa0074 */ lw $t2,0x74($sp) /* f080e28: 8fa60080 */ lw $a2,0x80($sp) /* f080e2c: 240d0001 */ addiu $t5,$zero,0x1 /* f080e30: 914c0002 */ lbu $t4,0x2($t2) /* f080e34: 00cd7804 */ sllv $t7,$t5,$a2 /* f080e38: 02202025 */ or $a0,$s1,$zero /* f080e3c: 018fc024 */ and $t8,$t4,$t7 /* f080e40: 53000006 */ beqzl $t8,.L0f080e5c /* f080e44: 8fab006c */ lw $t3,0x6c($sp) /* f080e48: 0fc50388 */ jal func0f140e20 /* f080e4c: 8fa50078 */ lw $a1,0x78($sp) /* f080e50: 00408825 */ or $s1,$v0,$zero /* f080e54: 8fa60080 */ lw $a2,0x80($sp) /* f080e58: 8fab006c */ lw $t3,0x6c($sp) .L0f080e5c: /* f080e5c: 3c0e0103 */ lui $t6,0x103 /* f080e60: 35ce0040 */ ori $t6,$t6,0x40 /* f080e64: 11600008 */ beqz $t3,.L0f080e88 /* f080e68: 02201825 */ or $v1,$s1,$zero /* f080e6c: ac6e0000 */ sw $t6,0x0($v1) /* f080e70: afa3003c */ sw $v1,0x3c($sp) /* f080e74: 0fc2d3fa */ jal currentPlayerGetUnk1750 /* f080e78: 26310008 */ addiu $s1,$s1,0x8 /* f080e7c: 8fa3003c */ lw $v1,0x3c($sp) /* f080e80: ac620004 */ sw $v0,0x4($v1) /* f080e84: 8fa60080 */ lw $a2,0x80($sp) .L0f080e88: /* f080e88: ae11000c */ sw $s1,0xc($s0) /* f080e8c: 8fa80078 */ lw $t0,0x78($sp) /* f080e90: 8d04001c */ lw $a0,0x1c($t0) /* f080e94: 1080000a */ beqz $a0,.L0f080ec0 /* f080e98: 00000000 */ nop /* f080e9c: 8fa60080 */ lw $a2,0x80($sp) .L0f080ea0: /* f080ea0: 02002825 */ or $a1,$s0,$zero /* f080ea4: 0fc20271 */ jal func0f0809c4 /* f080ea8: afa40068 */ sw $a0,0x68($sp) /* f080eac: 8fa40068 */ lw $a0,0x68($sp) /* f080eb0: 8c840020 */ lw $a0,0x20($a0) /* f080eb4: 5480fffa */ bnezl $a0,.L0f080ea0 /* f080eb8: 8fa60080 */ lw $a2,0x80($sp) /* f080ebc: 8fa60080 */ lw $a2,0x80($sp) .L0f080ec0: /* f080ec0: 10c0002d */ beqz $a2,.L0f080f78 /* f080ec4: 8fb9006c */ lw $t9,0x6c($sp) /* f080ec8: 13200008 */ beqz $t9,.L0f080eec /* f080ecc: 8fa20070 */ lw $v0,0x70($sp) /* f080ed0: 8fa20070 */ lw $v0,0x70($sp) /* f080ed4: 8c490008 */ lw $t1,0x8($v0) /* f080ed8: 8c44000c */ lw $a0,0xc($v0) /* f080edc: 0fc30cc8 */ jal func0f0c3320 /* f080ee0: 8525000e */ lh $a1,0xe($t1) /* f080ee4: 10000006 */ b .L0f080f00 /* f080ee8: 8fad0074 */ lw $t5,0x74($sp) .L0f080eec: /* f080eec: 8c4a0008 */ lw $t2,0x8($v0) /* f080ef0: 8c44000c */ lw $a0,0xc($v0) /* f080ef4: 0fc30cfc */ jal func0f0c33f0 /* f080ef8: 8545000e */ lh $a1,0xe($t2) /* f080efc: 8fad0074 */ lw $t5,0x74($sp) .L0f080f00: /* f080f00: 3c010002 */ lui $at,0x2 /* f080f04: 34211000 */ ori $at,$at,0x1000 /* f080f08: 8dac0010 */ lw $t4,0x10($t5) /* f080f0c: 01817824 */ and $t7,$t4,$at /* f080f10: 51e0001a */ beqzl $t7,.L0f080f7c /* f080f14: 8fbf0034 */ lw $ra,0x34($sp) /* f080f18: 0fc21a6a */ jal objIsHealthy /* f080f1c: 01a02025 */ or $a0,$t5,$zero /* f080f20: 10400015 */ beqz $v0,.L0f080f78 /* f080f24: 3c0bb700 */ lui $t3,0xb700 /* f080f28: 8e02000c */ lw $v0,0xc($s0) /* f080f2c: 240e2000 */ addiu $t6,$zero,0x2000 /* f080f30: 24190001 */ addiu $t9,$zero,0x1 /* f080f34: 24580008 */ addiu $t8,$v0,0x8 /* f080f38: ae18000c */ sw $t8,0xc($s0) /* f080f3c: ac4e0004 */ sw $t6,0x4($v0) /* f080f40: ac4b0000 */ sw $t3,0x0($v0) /* f080f44: 8e04000c */ lw $a0,0xc($s0) /* f080f48: 8fa60078 */ lw $a2,0x78($sp) /* f080f4c: 24090002 */ addiu $t1,$zero,0x2 /* f080f50: 240a0003 */ addiu $t2,$zero,0x3 /* f080f54: afaa0020 */ sw $t2,0x20($sp) /* f080f58: afa9001c */ sw $t1,0x1c($sp) /* f080f5c: afb90018 */ sw $t9,0x18($sp) /* f080f60: afa00014 */ sw $zero,0x14($sp) /* f080f64: afa00010 */ sw $zero,0x10($sp) /* f080f68: 240700ff */ addiu $a3,$zero,0xff /* f080f6c: 0fc0adf5 */ jal func0f02b7d4 /* f080f70: 00c02825 */ or $a1,$a2,$zero /* f080f74: ae02000c */ sw $v0,0xc($s0) .L0f080f78: /* f080f78: 8fbf0034 */ lw $ra,0x34($sp) .L0f080f7c: /* f080f7c: 8fb0002c */ lw $s0,0x2c($sp) /* f080f80: 8fb10030 */ lw $s1,0x30($sp) /* f080f84: 03e00008 */ jr $ra /* f080f88: 27bd0078 */ addiu $sp,$sp,0x78 ); GLOBAL_ASM( glabel func0f080f8c /* f080f8c: 27bdff00 */ addiu $sp,$sp,-256 /* f080f90: afbf002c */ sw $ra,0x2c($sp) /* f080f94: afa40100 */ sw $a0,0x100($sp) /* f080f98: afb10028 */ sw $s1,0x28($sp) /* f080f9c: afb00024 */ sw $s0,0x24($sp) /* f080fa0: afa50104 */ sw $a1,0x104($sp) /* f080fa4: afa60108 */ sw $a2,0x108($sp) /* f080fa8: afa7010c */ sw $a3,0x10c($sp) /* f080fac: 0fc59e59 */ jal func0f167964 /* f080fb0: 24040004 */ addiu $a0,$zero,0x4 /* f080fb4: 00408025 */ or $s0,$v0,$zero /* f080fb8: 0fc59e73 */ jal func0f1679cc /* f080fbc: 24040001 */ addiu $a0,$zero,0x1 /* f080fc0: 8fae0118 */ lw $t6,0x118($sp) /* f080fc4: 3c11800b */ lui $s1,%hi(var800ab588) /* f080fc8: afa20074 */ sw $v0,0x74($sp) /* f080fcc: 8e31b588 */ lw $s1,%lo(var800ab588)($s1) /* f080fd0: 3c014000 */ lui $at,0x4000 /* f080fd4: ac4e0000 */ sw $t6,0x0($v0) /* f080fd8: c7a60108 */ lwc1 $f6,0x108($sp) /* f080fdc: 44814000 */ mtc1 $at,$f8 /* f080fe0: c7a40104 */ lwc1 $f4,0x104($sp) /* f080fe4: c7b0010c */ lwc1 $f16,0x10c($sp) /* f080fe8: 46083280 */ add.s $f10,$f6,$f8 /* f080fec: e7a40068 */ swc1 $f4,0x68($sp) /* f080ff0: e7b00070 */ swc1 $f16,0x70($sp) /* f080ff4: 0fc59e66 */ jal func0f167998 /* f080ff8: e7aa006c */ swc1 $f10,0x6c($sp) /* f080ffc: afa2007c */ sw $v0,0x7c($sp) /* f081000: 27a40068 */ addiu $a0,$sp,0x68 /* f081004: 8fa50110 */ lw $a1,0x110($sp) /* f081008: 0c005892 */ jal func00016248 /* f08100c: 27a600c0 */ addiu $a2,$sp,0xc0 /* f081010: 0fc2d5be */ jal currentPlayerGetMatrix /* f081014: 00000000 */ nop /* f081018: 00402025 */ or $a0,$v0,$zero /* f08101c: 27a500c0 */ addiu $a1,$sp,0xc0 /* f081020: 0c005680 */ jal func00015a00 /* f081024: 27a60080 */ addiu $a2,$sp,0x80 /* f081028: 27a40080 */ addiu $a0,$sp,0x80 /* f08102c: 0c005815 */ jal func00016054 /* f081030: 8fa5007c */ lw $a1,0x7c($sp) /* f081034: 00001825 */ or $v1,$zero,$zero /* f081038: 02001025 */ or $v0,$s0,$zero /* f08103c: 24040004 */ addiu $a0,$zero,0x4 .L0f081040: /* f081040: 24630001 */ addiu $v1,$v1,0x1 /* f081044: 2442000c */ addiu $v0,$v0,0xc /* f081048: a440fff6 */ sh $zero,-0xa($v0) /* f08104c: 1464fffc */ bne $v1,$a0,.L0f081040 /* f081050: a040fffb */ sb $zero,-0x5($v0) /* f081054: 44800000 */ mtc1 $zero,$f0 /* f081058: c7a20114 */ lwc1 $f2,0x114($sp) /* f08105c: 27a40100 */ addiu $a0,$sp,0x100 /* f081060: 00002825 */ or $a1,$zero,$zero /* f081064: 46020481 */ sub.s $f18,$f0,$f2 /* f081068: 24060001 */ addiu $a2,$zero,0x1 /* f08106c: 24070001 */ addiu $a3,$zero,0x1 /* f081070: 46020280 */ add.s $f10,$f0,$f2 /* f081074: 240d0002 */ addiu $t5,$zero,0x2 /* f081078: 240e0001 */ addiu $t6,$zero,0x1 /* f08107c: 4600910d */ trunc.w.s $f4,$f18 /* f081080: 4600540d */ trunc.w.s $f16,$f10 /* f081084: 44032000 */ mfc1 $v1,$f4 /* f081088: 46020181 */ sub.s $f6,$f0,$f2 /* f08108c: 44028000 */ mfc1 $v0,$f16 /* f081090: a6030000 */ sh $v1,0x0($s0) /* f081094: 46020480 */ add.s $f18,$f0,$f2 /* f081098: a6020010 */ sh $v0,0x10($s0) /* f08109c: 4600320d */ trunc.w.s $f8,$f6 /* f0810a0: 4600910d */ trunc.w.s $f4,$f18 /* f0810a4: 44034000 */ mfc1 $v1,$f8 /* f0810a8: 44022000 */ mfc1 $v0,$f4 /* f0810ac: a6030004 */ sh $v1,0x4($s0) /* f0810b0: a603000c */ sh $v1,0xc($s0) /* f0810b4: a6030028 */ sh $v1,0x28($s0) /* f0810b8: a6020018 */ sh $v0,0x18($s0) /* f0810bc: a602001c */ sh $v0,0x1c($s0) /* f0810c0: 12200021 */ beqz $s1,.L0f081148 /* f0810c4: a6020024 */ sh $v0,0x24($s0) /* f0810c8: a6000008 */ sh $zero,0x8($s0) /* f0810cc: a600000a */ sh $zero,0xa($s0) /* f0810d0: 92290004 */ lbu $t1,0x4($s1) /* f0810d4: a6000016 */ sh $zero,0x16($s0) /* f0810d8: 27a40100 */ addiu $a0,$sp,0x100 /* f0810dc: 00095140 */ sll $t2,$t1,0x5 /* f0810e0: 254bffff */ addiu $t3,$t2,-1 /* f0810e4: a60b0014 */ sh $t3,0x14($s0) /* f0810e8: 922c0004 */ lbu $t4,0x4($s1) /* f0810ec: 240b0002 */ addiu $t3,$zero,0x2 /* f0810f0: 02202825 */ or $a1,$s1,$zero /* f0810f4: 000c6940 */ sll $t5,$t4,0x5 /* f0810f8: 25aeffff */ addiu $t6,$t5,-1 /* f0810fc: a60e0020 */ sh $t6,0x20($s0) /* f081100: 922f0005 */ lbu $t7,0x5($s1) /* f081104: a600002c */ sh $zero,0x2c($s0) /* f081108: 240c0001 */ addiu $t4,$zero,0x1 /* f08110c: 000fc140 */ sll $t8,$t7,0x5 /* f081110: 2719ffff */ addiu $t9,$t8,-1 /* f081114: a6190022 */ sh $t9,0x22($s0) /* f081118: 92280005 */ lbu $t0,0x5($s1) /* f08111c: 24060004 */ addiu $a2,$zero,0x4 /* f081120: 24070001 */ addiu $a3,$zero,0x1 /* f081124: 00084940 */ sll $t1,$t0,0x5 /* f081128: 252affff */ addiu $t2,$t1,-1 /* f08112c: a60a002e */ sh $t2,0x2e($s0) /* f081130: afa00018 */ sw $zero,0x18($sp) /* f081134: afac0014 */ sw $t4,0x14($sp) /* f081138: 0fc2ce70 */ jal func0f0b39c0 /* f08113c: afab0010 */ sw $t3,0x10($sp) /* f081140: 10000006 */ b .L0f08115c /* f081144: 8faf0100 */ lw $t7,0x100($sp) .L0f081148: /* f081148: afad0010 */ sw $t5,0x10($sp) /* f08114c: afae0014 */ sw $t6,0x14($sp) /* f081150: 0fc2ce70 */ jal func0f0b39c0 /* f081154: afa00018 */ sw $zero,0x18($sp) /* f081158: 8faf0100 */ lw $t7,0x100($sp) .L0f08115c: /* f08115c: 3c19b700 */ lui $t9,0xb700 /* f081160: 24082000 */ addiu $t0,$zero,0x2000 /* f081164: 25f80008 */ addiu $t8,$t7,0x8 /* f081168: afb80100 */ sw $t8,0x100($sp) /* f08116c: ade80004 */ sw $t0,0x4($t7) /* f081170: adf90000 */ sw $t9,0x0($t7) /* f081174: 8fb10100 */ lw $s1,0x100($sp) /* f081178: 3c0b0102 */ lui $t3,0x102 /* f08117c: 356b0040 */ ori $t3,$t3,0x40 /* f081180: 262a0008 */ addiu $t2,$s1,0x8 /* f081184: afaa0100 */ sw $t2,0x100($sp) /* f081188: ae2b0000 */ sw $t3,0x0($s1) /* f08118c: 0c012d20 */ jal osVirtualToPhysical /* f081190: 8fa4007c */ lw $a0,0x7c($sp) /* f081194: ae220004 */ sw $v0,0x4($s1) /* f081198: 8fac0100 */ lw $t4,0x100($sp) /* f08119c: 3c0e0700 */ lui $t6,0x700 /* f0811a0: 35ce0004 */ ori $t6,$t6,0x4 /* f0811a4: 258d0008 */ addiu $t5,$t4,0x8 /* f0811a8: afad0100 */ sw $t5,0x100($sp) /* f0811ac: ad8e0000 */ sw $t6,0x0($t4) /* f0811b0: 8fa40074 */ lw $a0,0x74($sp) /* f0811b4: 0c012d20 */ jal osVirtualToPhysical /* f0811b8: afac0044 */ sw $t4,0x44($sp) /* f0811bc: 8fa30044 */ lw $v1,0x44($sp) /* f0811c0: 3c190430 */ lui $t9,0x430 /* f0811c4: 37390030 */ ori $t9,$t9,0x30 /* f0811c8: ac620004 */ sw $v0,0x4($v1) /* f0811cc: 8fb10100 */ lw $s1,0x100($sp) /* f0811d0: 02002025 */ or $a0,$s0,$zero /* f0811d4: 26380008 */ addiu $t8,$s1,0x8 /* f0811d8: afb80100 */ sw $t8,0x100($sp) /* f0811dc: 0c012d20 */ jal osVirtualToPhysical /* f0811e0: ae390000 */ sw $t9,0x0($s1) /* f0811e4: ae220004 */ sw $v0,0x4($s1) /* f0811e8: 8fa80100 */ lw $t0,0x100($sp) /* f0811ec: 3c0ab100 */ lui $t2,0xb100 /* f0811f0: 354a0002 */ ori $t2,$t2,0x2 /* f0811f4: 25090008 */ addiu $t1,$t0,0x8 /* f0811f8: afa90100 */ sw $t1,0x100($sp) /* f0811fc: 240b3210 */ addiu $t3,$zero,0x3210 /* f081200: ad0b0004 */ sw $t3,0x4($t0) /* f081204: ad0a0000 */ sw $t2,0x0($t0) /* f081208: 8fbf002c */ lw $ra,0x2c($sp) /* f08120c: 8fb10028 */ lw $s1,0x28($sp) /* f081210: 8fb00024 */ lw $s0,0x24($sp) /* f081214: 8fa20100 */ lw $v0,0x100($sp) /* f081218: 03e00008 */ jr $ra /* f08121c: 27bd0100 */ addiu $sp,$sp,0x100 ); GLOBAL_ASM( glabel func0f081220 /* f081220: 27bdffc0 */ addiu $sp,$sp,-64 /* f081224: afbf002c */ sw $ra,0x2c($sp) /* f081228: afb10028 */ sw $s1,0x28($sp) /* f08122c: afb00024 */ sw $s0,0x24($sp) /* f081230: 8c820014 */ lw $v0,0x14($a0) /* f081234: 00808025 */ or $s0,$a0,$zero /* f081238: 00a08825 */ or $s1,$a1,$zero /* f08123c: afa00010 */ sw $zero,0x10($sp) /* f081240: 27a60038 */ addiu $a2,$sp,0x38 /* f081244: 00003825 */ or $a3,$zero,$zero /* f081248: 24450028 */ addiu $a1,$v0,0x28 /* f08124c: 0c00a910 */ jal func0002a440 /* f081250: 24440008 */ addiu $a0,$v0,0x8 /* f081254: 18400017 */ blez $v0,.L0f0812b4 /* f081258: 00000000 */ nop /* f08125c: 86030004 */ lh $v1,0x4($s0) /* f081260: 2401008c */ addiu $at,$zero,0x8c /* f081264: 10610003 */ beq $v1,$at,.L0f081274 /* f081268: 2401008d */ addiu $at,$zero,0x8d /* f08126c: 14610011 */ bne $v1,$at,.L0f0812b4 /* f081270: 00000000 */ nop .L0f081274: /* f081274: 0fc1c836 */ jal hoverpropGetTurnAngle /* f081278: 02002025 */ or $a0,$s0,$zero /* f08127c: 8e020014 */ lw $v0,0x14($s0) /* f081280: 3c0141a0 */ lui $at,0x41a0 /* f081284: 44812000 */ mtc1 $at,$f4 /* f081288: 8c450008 */ lw $a1,0x8($v0) /* f08128c: 8c470010 */ lw $a3,0x10($v0) /* f081290: 240eff78 */ addiu $t6,$zero,-136 /* f081294: afae0018 */ sw $t6,0x18($sp) /* f081298: e7a00010 */ swc1 $f0,0x10($sp) /* f08129c: 02202025 */ or $a0,$s1,$zero /* f0812a0: 8fa60038 */ lw $a2,0x38($sp) /* f0812a4: 0fc203e3 */ jal func0f080f8c /* f0812a8: e7a40014 */ swc1 $f4,0x14($sp) /* f0812ac: 10000012 */ b .L0f0812f8 /* f0812b0: 00408825 */ or $s1,$v0,$zero .L0f0812b4: /* f0812b4: 58400011 */ blezl $v0,.L0f0812fc /* f0812b8: 8fbf002c */ lw $ra,0x2c($sp) /* f0812bc: 0fc1c836 */ jal hoverpropGetTurnAngle /* f0812c0: 02002025 */ or $a0,$s0,$zero /* f0812c4: 8e020014 */ lw $v0,0x14($s0) /* f0812c8: 3c0141f0 */ lui $at,0x41f0 /* f0812cc: 44813000 */ mtc1 $at,$f6 /* f0812d0: 8c450008 */ lw $a1,0x8($v0) /* f0812d4: 8c470010 */ lw $a3,0x10($v0) /* f0812d8: 240fff78 */ addiu $t7,$zero,-136 /* f0812dc: afaf0018 */ sw $t7,0x18($sp) /* f0812e0: e7a00010 */ swc1 $f0,0x10($sp) /* f0812e4: 02202025 */ or $a0,$s1,$zero /* f0812e8: 8fa60038 */ lw $a2,0x38($sp) /* f0812ec: 0fc203e3 */ jal func0f080f8c /* f0812f0: e7a60014 */ swc1 $f6,0x14($sp) /* f0812f4: 00408825 */ or $s1,$v0,$zero .L0f0812f8: /* f0812f8: 8fbf002c */ lw $ra,0x2c($sp) .L0f0812fc: /* f0812fc: 02201025 */ or $v0,$s1,$zero /* f081300: 8fb10028 */ lw $s1,0x28($sp) /* f081304: 8fb00024 */ lw $s0,0x24($sp) /* f081308: 03e00008 */ jr $ra /* f08130c: 27bd0040 */ addiu $sp,$sp,0x40 ); GLOBAL_ASM( glabel func0f081310 .late_rodata glabel var7f1aa828 .word 0x3c888889 glabel var7f1aa82c .word 0x3c888889 .text /* f081310: 27bdff08 */ addiu $sp,$sp,-248 /* f081314: 3c0f8007 */ lui $t7,%hi(var8006ab70) /* f081318: afbf0024 */ sw $ra,0x24($sp) /* f08131c: afb00020 */ sw $s0,0x20($sp) /* f081320: afa500fc */ sw $a1,0xfc($sp) /* f081324: afa60100 */ sw $a2,0x100($sp) /* f081328: 25efab70 */ addiu $t7,$t7,%lo(var8006ab70) /* f08132c: 8c900004 */ lw $s0,0x4($a0) /* f081330: 25e9003c */ addiu $t1,$t7,0x3c /* f081334: 27ae00a0 */ addiu $t6,$sp,0xa0 .L0f081338: /* f081338: 8de10000 */ lw $at,0x0($t7) /* f08133c: 25ef000c */ addiu $t7,$t7,0xc /* f081340: 25ce000c */ addiu $t6,$t6,0xc /* f081344: adc1fff4 */ sw $at,-0xc($t6) /* f081348: 8de1fff8 */ lw $at,-0x8($t7) /* f08134c: adc1fff8 */ sw $at,-0x8($t6) /* f081350: 8de1fffc */ lw $at,-0x4($t7) /* f081354: 15e9fff8 */ bne $t7,$t1,.L0f081338 /* f081358: adc1fffc */ sw $at,-0x4($t6) /* f08135c: 8de10000 */ lw $at,0x0($t7) /* f081360: 240800ff */ addiu $t0,$zero,0xff /* f081364: 27a500e8 */ addiu $a1,$sp,0xe8 /* f081368: adc10000 */ sw $at,0x0($t6) /* f08136c: afa8007c */ sw $t0,0x7c($sp) /* f081370: 0fc599fd */ jal func0f1667f4 /* f081374: afa400f8 */ sw $a0,0xf8($sp) /* f081378: 8fa8007c */ lw $t0,0x7c($sp) /* f08137c: 14400003 */ bnez $v0,.L0f08138c /* f081380: afa200e4 */ sw $v0,0xe4($sp) /* f081384: 1000021f */ b .L0f081c04 /* f081388: 8fa200fc */ lw $v0,0xfc($sp) .L0f08138c: /* f08138c: 920a0003 */ lbu $t2,0x3($s0) /* f081390: 2401002f */ addiu $at,$zero,0x2f /* f081394: 11410023 */ beq $t2,$at,.L0f081424 /* f081398: 00000000 */ nop /* f08139c: 0c006be0 */ jal func0001af80 /* f0813a0: 8e040018 */ lw $a0,0x18($s0) /* f0813a4: 44050000 */ mfc1 $a1,$f0 /* f0813a8: 0fc239af */ jal func0f08e6bc /* f0813ac: 8fa400f8 */ lw $a0,0xf8($sp) /* f0813b0: 8fa600f8 */ lw $a2,0xf8($sp) /* f0813b4: 46000086 */ mov.s $f2,$f0 /* f0813b8: 84c20002 */ lh $v0,0x2($a2) /* f0813bc: 1840000e */ blez $v0,.L0f0813f8 /* f0813c0: 2841003c */ slti $at,$v0,0x3c /* f0813c4: 5020000d */ beqzl $at,.L0f0813fc /* f0813c8: 3c01437f */ lui $at,0x437f /* f0813cc: 44823000 */ mtc1 $v0,$f6 /* f0813d0: 3c014270 */ lui $at,0x4270 /* f0813d4: 44812000 */ mtc1 $at,$f4 /* f0813d8: 46803220 */ cvt.s.w $f8,$f6 /* f0813dc: 3c017f1b */ lui $at,%hi(var7f1aa828) /* f0813e0: c430a828 */ lwc1 $f16,%lo(var7f1aa828)($at) /* f0813e4: 46082281 */ sub.s $f10,$f4,$f8 /* f0813e8: 46105482 */ mul.s $f18,$f10,$f16 /* f0813ec: 00000000 */ nop /* f0813f0: 46120082 */ mul.s $f2,$f0,$f18 /* f0813f4: 00000000 */ nop .L0f0813f8: /* f0813f8: 3c01437f */ lui $at,0x437f .L0f0813fc: /* f0813fc: 44813000 */ mtc1 $at,$f6 /* f081400: 00000000 */ nop /* f081404: 46061102 */ mul.s $f4,$f2,$f6 /* f081408: 4600220d */ trunc.w.s $f8,$f4 /* f08140c: 44084000 */ mfc1 $t0,$f8 /* f081410: 00000000 */ nop /* f081414: 1d000003 */ bgtz $t0,.L0f081424 /* f081418: 00000000 */ nop /* f08141c: 100001f9 */ b .L0f081c04 /* f081420: 8fa200fc */ lw $v0,0xfc($sp) .L0f081424: /* f081424: 3c02800a */ lui $v0,%hi(g_Vars+0x284) /* f081428: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) /* f08142c: 8fa600f8 */ lw $a2,0xf8($sp) /* f081430: 24010002 */ addiu $at,$zero,0x2 /* f081434: 94430010 */ lhu $v1,0x10($v0) /* f081438: 10600048 */ beqz $v1,.L0f08155c /* f08143c: 00000000 */ nop /* f081440: 5461000c */ bnel $v1,$at,.L0f081474 /* f081444: 24010001 */ addiu $at,$zero,0x1 /* f081448: 8c430264 */ lw $v1,0x264($v0) /* f08144c: 10600043 */ beqz $v1,.L0f08155c /* f081450: 00000000 */ nop /* f081454: 8c620014 */ lw $v0,0x14($v1) /* f081458: 10400040 */ beqz $v0,.L0f08155c /* f08145c: 00000000 */ nop /* f081460: 14c2003e */ bne $a2,$v0,.L0f08155c /* f081464: 00000000 */ nop /* f081468: 100001e6 */ b .L0f081c04 /* f08146c: 8fa200fc */ lw $v0,0xfc($sp) /* f081470: 24010001 */ addiu $at,$zero,0x1 .L0f081474: /* f081474: 14610039 */ bne $v1,$at,.L0f08155c /* f081478: 00000000 */ nop /* f08147c: c4d20008 */ lwc1 $f18,0x8($a2) /* f081480: c4460018 */ lwc1 $f6,0x18($v0) /* f081484: c4ca0010 */ lwc1 $f10,0x10($a2) /* f081488: c4500020 */ lwc1 $f16,0x20($v0) /* f08148c: 46069081 */ sub.s $f2,$f18,$f6 /* f081490: c4c4000c */ lwc1 $f4,0xc($a2) /* f081494: c448001c */ lwc1 $f8,0x1c($v0) /* f081498: 46105001 */ sub.s $f0,$f10,$f16 /* f08149c: 46021282 */ mul.s $f10,$f2,$f2 /* f0814a0: 46082381 */ sub.s $f14,$f4,$f8 /* f0814a4: 460e7402 */ mul.s $f16,$f14,$f14 /* f0814a8: 46105480 */ add.s $f18,$f10,$f16 /* f0814ac: 46000182 */ mul.s $f6,$f0,$f0 /* f0814b0: 0c012974 */ jal sqrtf /* f0814b4: 46123300 */ add.s $f12,$f6,$f18 /* f0814b8: 3c0c800a */ lui $t4,%hi(g_Vars+0x284) /* f0814bc: 8d8ca244 */ lw $t4,%lo(g_Vars+0x284)($t4) /* f0814c0: 3c014316 */ lui $at,0x4316 /* f0814c4: c5820024 */ lwc1 $f2,0x24($t4) /* f0814c8: 4600103c */ c.lt.s $f2,$f0 /* f0814cc: 00000000 */ nop /* f0814d0: 45020004 */ bc1fl .L0f0814e4 /* f0814d4: 44817000 */ mtc1 $at,$f14 /* f0814d8: 100001ca */ b .L0f081c04 /* f0814dc: 8fa200fc */ lw $v0,0xfc($sp) /* f0814e0: 44817000 */ mtc1 $at,$f14 .L0f0814e4: /* f0814e4: 24080080 */ addiu $t0,$zero,0x80 /* f0814e8: 460e1301 */ sub.s $f12,$f2,$f14 /* f0814ec: 4600603c */ c.lt.s $f12,$f0 /* f0814f0: 00000000 */ nop /* f0814f4: 4502000d */ bc1fl .L0f08152c /* f0814f8: 46020103 */ div.s $f4,$f0,$f2 /* f0814fc: 460c0201 */ sub.s $f8,$f0,$f12 /* f081500: 3c013f80 */ lui $at,0x3f80 /* f081504: 44812000 */ mtc1 $at,$f4 /* f081508: 3c014300 */ lui $at,0x4300 /* f08150c: 460e4283 */ div.s $f10,$f8,$f14 /* f081510: 44813000 */ mtc1 $at,$f6 /* f081514: 460a2401 */ sub.s $f16,$f4,$f10 /* f081518: 46068482 */ mul.s $f18,$f16,$f6 /* f08151c: 4600920d */ trunc.w.s $f8,$f18 /* f081520: 44084000 */ mfc1 $t0,$f8 /* f081524: 00000000 */ nop /* f081528: 46020103 */ div.s $f4,$f0,$f2 .L0f08152c: /* f08152c: 3c013f80 */ lui $at,0x3f80 /* f081530: 44815000 */ mtc1 $at,$f10 /* f081534: 3c013f80 */ lui $at,0x3f80 /* f081538: e7a40078 */ swc1 $f4,0x78($sp) /* f08153c: c7b00078 */ lwc1 $f16,0x78($sp) /* f081540: 4610503c */ c.lt.s $f10,$f16 /* f081544: 00000000 */ nop /* f081548: 45000004 */ bc1f .L0f08155c /* f08154c: 00000000 */ nop /* f081550: 44813000 */ mtc1 $at,$f6 /* f081554: 00000000 */ nop /* f081558: e7a60078 */ swc1 $f6,0x78($sp) .L0f08155c: /* f08155c: 3c19800a */ lui $t9,%hi(g_Vars+0x31c) /* f081560: 8f39a2dc */ lw $t9,%lo(g_Vars+0x31c)($t9) /* f081564: 8fa600f8 */ lw $a2,0xf8($sp) /* f081568: 8fad0100 */ lw $t5,0x100($sp) /* f08156c: 5320001e */ beqzl $t9,.L0f0815e8 /* f081570: 290100ff */ slti $at,$t0,0xff /* f081574: 92180003 */ lbu $t8,0x3($s0) /* f081578: 24010008 */ addiu $at,$zero,0x8 /* f08157c: 5701001a */ bnel $t8,$at,.L0f0815e8 /* f081580: 290100ff */ slti $at,$t0,0xff /* f081584: 8e090010 */ lw $t1,0x10($s0) /* f081588: 312f0100 */ andi $t7,$t1,0x100 /* f08158c: 51e00016 */ beqzl $t7,.L0f0815e8 /* f081590: 290100ff */ slti $at,$t0,0xff /* f081594: 820e0060 */ lb $t6,0x60($s0) /* f081598: 44889000 */ mtc1 $t0,$f18 /* f08159c: 3c017f1b */ lui $at,%hi(var7f1aa82c) /* f0815a0: 448e2000 */ mtc1 $t6,$f4 /* f0815a4: 46809220 */ cvt.s.w $f8,$f18 /* f0815a8: c426a82c */ lwc1 $f6,%lo(var7f1aa82c)($at) /* f0815ac: 468022a0 */ cvt.s.w $f10,$f4 /* f0815b0: 460a4402 */ mul.s $f16,$f8,$f10 /* f0815b4: 00000000 */ nop /* f0815b8: 46068482 */ mul.s $f18,$f16,$f6 /* f0815bc: 4600910d */ trunc.w.s $f4,$f18 /* f0815c0: 44082000 */ mfc1 $t0,$f4 /* f0815c4: 00000000 */ nop /* f0815c8: 05010003 */ bgez $t0,.L0f0815d8 /* f0815cc: 29010100 */ slti $at,$t0,0x100 /* f0815d0: 10000004 */ b .L0f0815e4 /* f0815d4: 00004025 */ or $t0,$zero,$zero .L0f0815d8: /* f0815d8: 54200003 */ bnezl $at,.L0f0815e8 /* f0815dc: 290100ff */ slti $at,$t0,0xff /* f0815e0: 240800ff */ addiu $t0,$zero,0xff .L0f0815e4: /* f0815e4: 290100ff */ slti $at,$t0,0xff .L0f0815e8: /* f0815e8: 14200006 */ bnez $at,.L0f081604 /* f0815ec: 00000000 */ nop /* f0815f0: 8e0b000c */ lw $t3,0xc($s0) /* f0815f4: 8fb80100 */ lw $t8,0x100($sp) /* f0815f8: 000b63c0 */ sll $t4,$t3,0xf /* f0815fc: 05810008 */ bgez $t4,.L0f081620 /* f081600: 00000000 */ nop .L0f081604: /* f081604: 15a00003 */ bnez $t5,.L0f081614 /* f081608: 24190003 */ addiu $t9,$zero,0x3 /* f08160c: 1000017d */ b .L0f081c04 /* f081610: 8fa200fc */ lw $v0,0xfc($sp) .L0f081614: /* f081614: afb90084 */ sw $t9,0x84($sp) /* f081618: 10000008 */ b .L0f08163c /* f08161c: 92020003 */ lbu $v0,0x3($s0) .L0f081620: /* f081620: 17000004 */ bnez $t8,.L0f081634 /* f081624: 92020003 */ lbu $v0,0x3($s0) /* f081628: 24090001 */ addiu $t1,$zero,0x1 /* f08162c: 10000003 */ b .L0f08163c /* f081630: afa90084 */ sw $t1,0x84($sp) .L0f081634: /* f081634: 240f0002 */ addiu $t7,$zero,0x2 /* f081638: afaf0084 */ sw $t7,0x84($sp) .L0f08163c: /* f08163c: 24010001 */ addiu $at,$zero,0x1 /* f081640: 54410032 */ bnel $v0,$at,.L0f08170c /* f081644: 8e19000c */ lw $t9,0xc($s0) /* f081648: 960e0072 */ lhu $t6,0x72($s0) /* f08164c: 2401000b */ addiu $at,$zero,0xb /* f081650: 55c1002e */ bnel $t6,$at,.L0f08170c /* f081654: 8e19000c */ lw $t9,0xc($s0) /* f081658: 8e040018 */ lw $a0,0x18($s0) /* f08165c: 0fc1a1f9 */ jal func0f0687e4 /* f081660: afa8007c */ sw $t0,0x7c($sp) /* f081664: 8c460004 */ lw $a2,0x4($v0) /* f081668: 8e040018 */ lw $a0,0x18($s0) /* f08166c: 00402825 */ or $a1,$v0,$zero /* f081670: 0c006a87 */ jal func0001aa1c /* f081674: afa60060 */ sw $a2,0x60($sp) /* f081678: 8fa60060 */ lw $a2,0x60($sp) /* f08167c: afa2005c */ sw $v0,0x5c($sp) /* f081680: 84cb0010 */ lh $t3,0x10($a2) /* f081684: 8cca000c */ lw $t2,0xc($a2) /* f081688: 000b6080 */ sll $t4,$t3,0x2 /* f08168c: 018b6023 */ subu $t4,$t4,$t3 /* f081690: 000c6080 */ sll $t4,$t4,0x2 /* f081694: 014c6821 */ addu $t5,$t2,$t4 /* f081698: 25b90007 */ addiu $t9,$t5,0x7 /* f08169c: 37380007 */ ori $t8,$t9,0x7 /* f0816a0: 3b090007 */ xori $t1,$t8,0x7 /* f0816a4: afa90054 */ sw $t1,0x54($sp) /* f0816a8: 0fc59e73 */ jal func0f1679cc /* f0816ac: 94c40016 */ lhu $a0,0x16($a2) /* f0816b0: 8fa60060 */ lw $a2,0x60($sp) /* f0816b4: 8fa8007c */ lw $t0,0x7c($sp) /* f0816b8: 00002025 */ or $a0,$zero,$zero /* f0816bc: 94cf0016 */ lhu $t7,0x16($a2) /* f0816c0: 8fa50054 */ lw $a1,0x54($sp) /* f0816c4: 00401825 */ or $v1,$v0,$zero /* f0816c8: 59e0000d */ blezl $t7,.L0f081700 /* f0816cc: 8fad005c */ lw $t5,0x5c($sp) /* f0816d0: 8ca10000 */ lw $at,0x0($a1) .L0f0816d4: /* f0816d4: 24840001 */ addiu $a0,$a0,0x1 /* f0816d8: 24a50004 */ addiu $a1,$a1,0x4 /* f0816dc: ac610000 */ sw $at,0x0($v1) /* f0816e0: 920a00cc */ lbu $t2,0xcc($s0) /* f0816e4: 24630004 */ addiu $v1,$v1,0x4 /* f0816e8: a06affff */ sb $t2,-0x1($v1) /* f0816ec: 94cc0016 */ lhu $t4,0x16($a2) /* f0816f0: 008c082a */ slt $at,$a0,$t4 /* f0816f4: 5420fff7 */ bnezl $at,.L0f0816d4 /* f0816f8: 8ca10000 */ lw $at,0x0($a1) /* f0816fc: 8fad005c */ lw $t5,0x5c($sp) .L0f081700: /* f081700: ada20008 */ sw $v0,0x8($t5) /* f081704: 8fa600f8 */ lw $a2,0xf8($sp) /* f081708: 8e19000c */ lw $t9,0xc($s0) .L0f08170c: /* f08170c: 24c40028 */ addiu $a0,$a2,0x28 /* f081710: 27a50098 */ addiu $a1,$sp,0x98 /* f081714: 0019c140 */ sll $t8,$t9,0x5 /* f081718: 07020010 */ bltzl $t8,.L0f08175c /* f08171c: 8fa400fc */ lw $a0,0xfc($sp) /* f081720: 0fc2396a */ jal func0f08e5a8 /* f081724: afa8007c */ sw $t0,0x7c($sp) /* f081728: 1840000b */ blez $v0,.L0f081758 /* f08172c: 8fa8007c */ lw $t0,0x7c($sp) /* f081730: 87a9009e */ lh $t1,0x9e($sp) /* f081734: 8fa400fc */ lw $a0,0xfc($sp) /* f081738: 87a50098 */ lh $a1,0x98($sp) /* f08173c: 87a6009a */ lh $a2,0x9a($sp) /* f081740: 87a7009c */ lh $a3,0x9c($sp) /* f081744: afa8007c */ sw $t0,0x7c($sp) /* f081748: 0fc57306 */ jal func0f15cc18 /* f08174c: afa90010 */ sw $t1,0x10($sp) /* f081750: 10000005 */ b .L0f081768 /* f081754: 8fa8007c */ lw $t0,0x7c($sp) .L0f081758: /* f081758: 8fa400fc */ lw $a0,0xfc($sp) .L0f08175c: /* f08175c: 0fc572dd */ jal func0f15cb74 /* f081760: afa8007c */ sw $t0,0x7c($sp) /* f081764: 8fa8007c */ lw $t0,0x7c($sp) .L0f081768: /* f081768: 8faf0084 */ lw $t7,0x84($sp) /* f08176c: 3c010001 */ lui $at,0x1 /* f081770: 240c0005 */ addiu $t4,$zero,0x5 /* f081774: afaf00a8 */ sw $t7,0xa8($sp) /* f081778: 8e0e000c */ lw $t6,0xc($s0) /* f08177c: afa200ac */ sw $v0,0xac($sp) /* f081780: 240d0009 */ addiu $t5,$zero,0x9 /* f081784: 01c15824 */ and $t3,$t6,$at /* f081788: 2d6a0001 */ sltiu $t2,$t3,0x1 /* f08178c: 290100ff */ slti $at,$t0,0xff /* f081790: 10200004 */ beqz $at,.L0f0817a4 /* f081794: afaa00a4 */ sw $t2,0xa4($sp) /* f081798: afac00d0 */ sw $t4,0xd0($sp) /* f08179c: 10000016 */ b .L0f0817f8 /* f0817a0: afa800d4 */ sw $t0,0xd4($sp) .L0f0817a4: /* f0817a4: afad00d0 */ sw $t5,0xd0($sp) /* f0817a8: 92020003 */ lbu $v0,0x3($s0) /* f0817ac: 2401002f */ addiu $at,$zero,0x2f /* f0817b0: 54410006 */ bnel $v0,$at,.L0f0817cc /* f0817b4: 24010001 */ addiu $at,$zero,0x1 /* f0817b8: 86190060 */ lh $t9,0x60($s0) /* f0817bc: 0019c200 */ sll $t8,$t9,0x8 /* f0817c0: 1000000d */ b .L0f0817f8 /* f0817c4: afb800d4 */ sw $t8,0xd4($sp) /* f0817c8: 24010001 */ addiu $at,$zero,0x1 .L0f0817cc: /* f0817cc: 5441000a */ bnel $v0,$at,.L0f0817f8 /* f0817d0: afa000d4 */ sw $zero,0xd4($sp) /* f0817d4: 96090070 */ lhu $t1,0x70($s0) /* f0817d8: 312f0002 */ andi $t7,$t1,0x2 /* f0817dc: 51e00006 */ beqzl $t7,.L0f0817f8 /* f0817e0: afa000d4 */ sw $zero,0xd4($sp) /* f0817e4: 860e0086 */ lh $t6,0x86($s0) /* f0817e8: 000e5a00 */ sll $t3,$t6,0x8 /* f0817ec: 10000002 */ b .L0f0817f8 /* f0817f0: afab00d4 */ sw $t3,0xd4($sp) /* f0817f4: afa000d4 */ sw $zero,0xd4($sp) .L0f0817f8: /* f0817f8: 8faa00f8 */ lw $t2,0xf8($sp) /* f0817fc: 24010002 */ addiu $at,$zero,0x2 /* f081800: 3c06800a */ lui $a2,%hi(g_Vars) /* f081804: 914c0000 */ lbu $t4,0x0($t2) /* f081808: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) /* f08180c: 27a50088 */ addiu $a1,$sp,0x88 /* f081810: 5581001e */ bnel $t4,$at,.L0f08188c /* f081814: 92090050 */ lbu $t1,0x50($s0) /* f081818: 8ccd0298 */ lw $t5,0x298($a2) /* f08181c: 05a30005 */ bgezl $t5,.L0f081834 /* f081820: 8cc9028c */ lw $t1,0x28c($a2) /* f081824: 8cd9029c */ lw $t9,0x29c($a2) /* f081828: 07220018 */ bltzl $t9,.L0f08188c /* f08182c: 92090050 */ lbu $t1,0x50($s0) /* f081830: 8cc9028c */ lw $t1,0x28c($a2) .L0f081834: /* f081834: 8fb800f8 */ lw $t8,0xf8($sp) /* f081838: 1520000a */ bnez $t1,.L0f081864 /* f08183c: 8f020004 */ lw $v0,0x4($t8) /* f081840: 904f00d0 */ lbu $t7,0xd0($v0) /* f081844: afaf0088 */ sw $t7,0x88($sp) /* f081848: 904e00d1 */ lbu $t6,0xd1($v0) /* f08184c: afae008c */ sw $t6,0x8c($sp) /* f081850: 904b00d2 */ lbu $t3,0xd2($v0) /* f081854: afab0090 */ sw $t3,0x90($sp) /* f081858: 904a00d3 */ lbu $t2,0xd3($v0) /* f08185c: 10000014 */ b .L0f0818b0 /* f081860: afaa0094 */ sw $t2,0x94($sp) .L0f081864: /* f081864: 904c00d4 */ lbu $t4,0xd4($v0) /* f081868: afac0088 */ sw $t4,0x88($sp) /* f08186c: 904d00d5 */ lbu $t5,0xd5($v0) /* f081870: afad008c */ sw $t5,0x8c($sp) /* f081874: 905900d6 */ lbu $t9,0xd6($v0) /* f081878: afb90090 */ sw $t9,0x90($sp) /* f08187c: 905800d7 */ lbu $t8,0xd7($v0) /* f081880: 1000000b */ b .L0f0818b0 /* f081884: afb80094 */ sw $t8,0x94($sp) /* f081888: 92090050 */ lbu $t1,0x50($s0) .L0f08188c: /* f08188c: 3c06800a */ lui $a2,%hi(g_Vars) /* f081890: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) /* f081894: afa90088 */ sw $t1,0x88($sp) /* f081898: 920f0051 */ lbu $t7,0x51($s0) /* f08189c: afaf008c */ sw $t7,0x8c($sp) /* f0818a0: 920e0052 */ lbu $t6,0x52($s0) /* f0818a4: afae0090 */ sw $t6,0x90($sp) /* f0818a8: 920b0053 */ lbu $t3,0x53($s0) /* f0818ac: afab0094 */ sw $t3,0x94($sp) .L0f0818b0: /* f0818b0: 8cca0318 */ lw $t2,0x318($a2) /* f0818b4: 51400006 */ beqzl $t2,.L0f0818d0 /* f0818b8: 8cc20284 */ lw $v0,0x284($a2) /* f0818bc: 0fc61788 */ jal func0f185e20 /* f0818c0: 8fa400f8 */ lw $a0,0xf8($sp) /* f0818c4: 3c06800a */ lui $a2,%hi(g_Vars) /* f0818c8: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) /* f0818cc: 8cc20284 */ lw $v0,0x284($a2) .L0f0818d0: /* f0818d0: 24010001 */ addiu $at,$zero,0x1 /* f0818d4: c7a80078 */ lwc1 $f8,0x78($sp) /* f0818d8: 944c0010 */ lhu $t4,0x10($v0) /* f0818dc: 15810020 */ bne $t4,$at,.L0f081960 /* f0818e0: 3c01437f */ lui $at,0x437f /* f0818e4: 44815000 */ mtc1 $at,$f10 /* f0818e8: 90580270 */ lbu $t8,0x270($v0) /* f0818ec: 27a30088 */ addiu $v1,$sp,0x88 /* f0818f0: 460a4402 */ mul.s $f16,$f8,$f10 /* f0818f4: 00184880 */ sll $t1,$t8,0x2 /* f0818f8: 00697821 */ addu $t7,$v1,$t1 /* f0818fc: 3c013f80 */ lui $at,0x3f80 /* f081900: 44819000 */ mtc1 $at,$f18 /* f081904: 3c01437f */ lui $at,0x437f /* f081908: 44815000 */ mtc1 $at,$f10 /* f08190c: 4600818d */ trunc.w.s $f6,$f16 /* f081910: 44193000 */ mfc1 $t9,$f6 /* f081914: 00000000 */ nop /* f081918: adf90000 */ sw $t9,0x0($t7) /* f08191c: c7a40078 */ lwc1 $f4,0x78($sp) /* f081920: 904a0271 */ lbu $t2,0x271($v0) /* f081924: 240f00ff */ addiu $t7,$zero,0xff /* f081928: 46049201 */ sub.s $f8,$f18,$f4 /* f08192c: 000a6080 */ sll $t4,$t2,0x2 /* f081930: 006c6821 */ addu $t5,$v1,$t4 /* f081934: 460a4402 */ mul.s $f16,$f8,$f10 /* f081938: 4600818d */ trunc.w.s $f6,$f16 /* f08193c: 440b3000 */ mfc1 $t3,$f6 /* f081940: 00000000 */ nop /* f081944: adab0000 */ sw $t3,0x0($t5) /* f081948: 90580272 */ lbu $t8,0x272($v0) /* f08194c: 00184880 */ sll $t1,$t8,0x2 /* f081950: 0069c821 */ addu $t9,$v1,$t1 /* f081954: af200000 */ sw $zero,0x0($t9) /* f081958: 1000000d */ b .L0f081990 /* f08195c: afaf0094 */ sw $t7,0x94($sp) .L0f081960: /* f081960: 8e040014 */ lw $a0,0x14($s0) /* f081964: 0fc1a3f2 */ jal func0f068fc8 /* f081968: 24050001 */ addiu $a1,$zero,0x1 /* f08196c: 8fa30094 */ lw $v1,0x94($sp) /* f081970: 00621823 */ subu $v1,$v1,$v0 /* f081974: 28610100 */ slti $at,$v1,0x100 /* f081978: 14200002 */ bnez $at,.L0f081984 /* f08197c: 00000000 */ nop /* f081980: 240300ff */ addiu $v1,$zero,0xff .L0f081984: /* f081984: 04610002 */ bgez $v1,.L0f081990 /* f081988: afa30094 */ sw $v1,0x94($sp) /* f08198c: afa00094 */ sw $zero,0x94($sp) .L0f081990: /* f081990: 0fc1a1d8 */ jal func0f068760 /* f081994: 02002025 */ or $a0,$s0,$zero /* f081998: 00027080 */ sll $t6,$v0,0x2 /* f08199c: 01c27021 */ addu $t6,$t6,$v0 /* f0819a0: 000e7080 */ sll $t6,$t6,0x2 /* f0819a4: 01c27021 */ addu $t6,$t6,$v0 /* f0819a8: 240a00ff */ addiu $t2,$zero,0xff /* f0819ac: 014e2023 */ subu $a0,$t2,$t6 /* f0819b0: 04810002 */ bgez $a0,.L0f0819bc /* f0819b4: 8fac0088 */ lw $t4,0x88($sp) /* f0819b8: 00002025 */ or $a0,$zero,$zero .L0f0819bc: /* f0819bc: 01840019 */ multu $t4,$a0 /* f0819c0: 8fb8008c */ lw $t8,0x8c($sp) /* f0819c4: 8faf0090 */ lw $t7,0x90($sp) /* f0819c8: 8fa30094 */ lw $v1,0x94($sp) /* f0819cc: 00026100 */ sll $t4,$v0,0x4 /* f0819d0: 01826023 */ subu $t4,$t4,$v0 /* f0819d4: 006c1821 */ addu $v1,$v1,$t4 /* f0819d8: 28610100 */ slti $at,$v1,0x100 /* f0819dc: afa30094 */ sw $v1,0x94($sp) /* f0819e0: 27a600e8 */ addiu $a2,$sp,0xe8 /* f0819e4: 00005812 */ mflo $t3 /* f0819e8: 000b6a03 */ sra $t5,$t3,0x8 /* f0819ec: afad0088 */ sw $t5,0x88($sp) /* f0819f0: 03040019 */ multu $t8,$a0 /* f0819f4: 00004812 */ mflo $t1 /* f0819f8: 0009ca03 */ sra $t9,$t1,0x8 /* f0819fc: afb9008c */ sw $t9,0x8c($sp) /* f081a00: 01e40019 */ multu $t7,$a0 /* f081a04: 27a40088 */ addiu $a0,$sp,0x88 /* f081a08: 00005012 */ mflo $t2 /* f081a0c: 000a7203 */ sra $t6,$t2,0x8 /* f081a10: 14200003 */ bnez $at,.L0f081a20 /* f081a14: afae0090 */ sw $t6,0x90($sp) /* f081a18: 240300ff */ addiu $v1,$zero,0xff /* f081a1c: afa30094 */ sw $v1,0x94($sp) .L0f081a20: /* f081a20: 0fc1a5d4 */ jal func0f069750 /* f081a24: 8fa500e4 */ lw $a1,0xe4($sp) /* f081a28: 3c02800a */ lui $v0,%hi(g_Vars+0x284) /* f081a2c: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) /* f081a30: 27a500a0 */ addiu $a1,$sp,0xa0 /* f081a34: 8c4400d8 */ lw $a0,0xd8($v0) /* f081a38: 14800021 */ bnez $a0,.L0f081ac0 /* f081a3c: 3c0b8007 */ lui $t3,%hi(var80070764) /* f081a40: 8d6b0764 */ lw $t3,%lo(var80070764)($t3) /* f081a44: 1560001e */ bnez $t3,.L0f081ac0 /* f081a48: 00000000 */ nop /* f081a4c: 8c430480 */ lw $v1,0x480($v0) /* f081a50: 50600007 */ beqzl $v1,.L0f081a70 /* f081a54: 8c491c54 */ lw $t1,0x1c54($v0) /* f081a58: 10600019 */ beqz $v1,.L0f081ac0 /* f081a5c: 00000000 */ nop /* f081a60: 806d0037 */ lb $t5,0x37($v1) /* f081a64: 15a00016 */ bnez $t5,.L0f081ac0 /* f081a68: 00000000 */ nop /* f081a6c: 8c491c54 */ lw $t1,0x1c54($v0) .L0f081a70: /* f081a70: 8c5800c4 */ lw $t8,0xc4($v0) /* f081a74: 0120c827 */ nor $t9,$t1,$zero /* f081a78: 03197824 */ and $t7,$t8,$t9 /* f081a7c: 31ea0001 */ andi $t2,$t7,0x1 /* f081a80: 1140000f */ beqz $t2,.L0f081ac0 /* f081a84: 00000000 */ nop /* f081a88: 8e0e0008 */ lw $t6,0x8($s0) /* f081a8c: 3c02800a */ lui $v0,%hi(var8009caec+0x1) /* f081a90: 31cc0800 */ andi $t4,$t6,0x800 /* f081a94: 15800008 */ bnez $t4,.L0f081ab8 /* f081a98: 00000000 */ nop /* f081a9c: 9042caed */ lbu $v0,%lo(var8009caec+0x1)($v0) /* f081aa0: 3c03800a */ lui $v1,%hi(var8009caec+0x2) /* f081aa4: 9063caee */ lbu $v1,%lo(var8009caec+0x2)($v1) /* f081aa8: afa20088 */ sw $v0,0x88($sp) /* f081aac: afa2008c */ sw $v0,0x8c($sp) /* f081ab0: afa20090 */ sw $v0,0x90($sp) /* f081ab4: afa30094 */ sw $v1,0x94($sp) .L0f081ab8: /* f081ab8: 10000024 */ b .L0f081b4c /* f081abc: 8faf0088 */ lw $t7,0x88($sp) .L0f081ac0: /* f081ac0: 14800021 */ bnez $a0,.L0f081b48 /* f081ac4: 3c0b8007 */ lui $t3,%hi(var80070764) /* f081ac8: 8d6b0764 */ lw $t3,%lo(var80070764)($t3) /* f081acc: 5560001f */ bnezl $t3,.L0f081b4c /* f081ad0: 8faf0088 */ lw $t7,0x88($sp) /* f081ad4: 8c430480 */ lw $v1,0x480($v0) /* f081ad8: 50600007 */ beqzl $v1,.L0f081af8 /* f081adc: 8c581c54 */ lw $t8,0x1c54($v0) /* f081ae0: 5060001a */ beqzl $v1,.L0f081b4c /* f081ae4: 8faf0088 */ lw $t7,0x88($sp) /* f081ae8: 806d0037 */ lb $t5,0x37($v1) /* f081aec: 55a00017 */ bnezl $t5,.L0f081b4c /* f081af0: 8faf0088 */ lw $t7,0x88($sp) /* f081af4: 8c581c54 */ lw $t8,0x1c54($v0) .L0f081af8: /* f081af8: 8c4900c4 */ lw $t1,0xc4($v0) /* f081afc: 0300c827 */ nor $t9,$t8,$zero /* f081b00: 01397824 */ and $t7,$t1,$t9 /* f081b04: 31ea0008 */ andi $t2,$t7,0x8 /* f081b08: 51400010 */ beqzl $t2,.L0f081b4c /* f081b0c: 8faf0088 */ lw $t7,0x88($sp) /* f081b10: 8e0e0040 */ lw $t6,0x40($s0) /* f081b14: 241800ff */ addiu $t8,$zero,0xff /* f081b18: 240900ff */ addiu $t1,$zero,0xff /* f081b1c: 000e61c0 */ sll $t4,$t6,0x7 /* f081b20: 05800004 */ bltz $t4,.L0f081b34 /* f081b24: 241900ff */ addiu $t9,$zero,0xff /* f081b28: 8e0b0010 */ lw $t3,0x10($s0) /* f081b2c: 000b6840 */ sll $t5,$t3,0x1 /* f081b30: 05a10005 */ bgez $t5,.L0f081b48 .L0f081b34: /* f081b34: 24030046 */ addiu $v1,$zero,0x46 /* f081b38: afb80088 */ sw $t8,0x88($sp) /* f081b3c: afa9008c */ sw $t1,0x8c($sp) /* f081b40: afb90090 */ sw $t9,0x90($sp) /* f081b44: afa30094 */ sw $v1,0x94($sp) .L0f081b48: /* f081b48: 8faf0088 */ lw $t7,0x88($sp) .L0f081b4c: /* f081b4c: 8fa30094 */ lw $v1,0x94($sp) /* f081b50: 8fac008c */ lw $t4,0x8c($sp) /* f081b54: 8fb80090 */ lw $t8,0x90($sp) /* f081b58: 000f5600 */ sll $t2,$t7,0x18 /* f081b5c: 006a7025 */ or $t6,$v1,$t2 /* f081b60: 000c5c00 */ sll $t3,$t4,0x10 /* f081b64: 01cb6825 */ or $t5,$t6,$t3 /* f081b68: 00184a00 */ sll $t1,$t8,0x8 /* f081b6c: 01a9c825 */ or $t9,$t5,$t1 /* f081b70: afb900d8 */ sw $t9,0xd8($sp) /* f081b74: 8fa400f8 */ lw $a0,0xf8($sp) /* f081b78: 0fc20271 */ jal func0f0809c4 /* f081b7c: 8fa60100 */ lw $a2,0x100($sp) /* f081b80: 8faa0100 */ lw $t2,0x100($sp) /* f081b84: 8faf00ac */ lw $t7,0xac($sp) /* f081b88: 1140001d */ beqz $t2,.L0f081c00 /* f081b8c: afaf00fc */ sw $t7,0xfc($sp) /* f081b90: 92020003 */ lbu $v0,0x3($s0) /* f081b94: 24010035 */ addiu $at,$zero,0x35 /* f081b98: 02002025 */ or $a0,$s0,$zero /* f081b9c: 10410009 */ beq $v0,$at,.L0f081bc4 /* f081ba0: 24010033 */ addiu $at,$zero,0x33 /* f081ba4: 10410007 */ beq $v0,$at,.L0f081bc4 /* f081ba8: 00000000 */ nop /* f081bac: 86030004 */ lh $v1,0x4($s0) /* f081bb0: 2401008c */ addiu $at,$zero,0x8c /* f081bb4: 10610003 */ beq $v1,$at,.L0f081bc4 /* f081bb8: 2401008d */ addiu $at,$zero,0x8d /* f081bbc: 54610006 */ bnel $v1,$at,.L0f081bd8 /* f081bc0: 24010128 */ addiu $at,$zero,0x128 .L0f081bc4: /* f081bc4: 0fc20488 */ jal func0f081220 /* f081bc8: 8fa500fc */ lw $a1,0xfc($sp) /* f081bcc: afa200fc */ sw $v0,0xfc($sp) /* f081bd0: 86030004 */ lh $v1,0x4($s0) /* f081bd4: 24010128 */ addiu $at,$zero,0x128 .L0f081bd8: /* f081bd8: 5461000a */ bnel $v1,$at,.L0f081c04 /* f081bdc: 8fa200fc */ lw $v0,0xfc($sp) /* f081be0: 8e0c0008 */ lw $t4,0x8($s0) /* f081be4: 02002025 */ or $a0,$s0,$zero /* f081be8: 000c7000 */ sll $t6,$t4,0x0 /* f081bec: 05c30005 */ bgezl $t6,.L0f081c04 /* f081bf0: 8fa200fc */ lw $v0,0xfc($sp) /* f081bf4: 0fc20488 */ jal func0f081220 /* f081bf8: 8fa500fc */ lw $a1,0xfc($sp) /* f081bfc: afa200fc */ sw $v0,0xfc($sp) .L0f081c00: /* f081c00: 8fa200fc */ lw $v0,0xfc($sp) .L0f081c04: /* f081c04: 8fbf0024 */ lw $ra,0x24($sp) /* f081c08: 8fb00020 */ lw $s0,0x20($sp) /* f081c0c: 27bd00f8 */ addiu $sp,$sp,0xf8 /* f081c10: 03e00008 */ jr $ra /* f081c14: 00000000 */ nop ); GLOBAL_ASM( glabel func0f081c18 /* f081c18: 27bdffe0 */ addiu $sp,$sp,-32 /* f081c1c: afbf001c */ sw $ra,0x1c($sp) /* f081c20: afb10018 */ sw $s1,0x18($sp) /* f081c24: afb00014 */ sw $s0,0x14($sp) /* f081c28: 8c8f0004 */ lw $t7,0x4($a0) /* f081c2c: 3c0e8008 */ lui $t6,%hi(stagethinglist_20e60) /* f081c30: 25ceae40 */ addiu $t6,$t6,%lo(stagethinglist_20e60) /* f081c34: 00808025 */ or $s0,$a0,$zero /* f081c38: 15cf0007 */ bne $t6,$t7,.L0f081c58 /* f081c3c: 00a08825 */ or $s1,$a1,$zero /* f081c40: 0c006a47 */ jal func0001a91c /* f081c44: 00002825 */ or $a1,$zero,$zero /* f081c48: 54510004 */ bnel $v0,$s1,.L0f081c5c /* f081c4c: 8e190004 */ lw $t9,0x4($s0) /* f081c50: 10000019 */ b .L0f081cb8 /* f081c54: 00001025 */ or $v0,$zero,$zero .L0f081c58: /* f081c58: 8e190004 */ lw $t9,0x4($s0) .L0f081c5c: /* f081c5c: 3c188008 */ lui $t8,%hi(stagethinglist_20e6c) /* f081c60: 2718ae4c */ addiu $t8,$t8,%lo(stagethinglist_20e6c) /* f081c64: 17190013 */ bne $t8,$t9,.L0f081cb4 /* f081c68: 02002025 */ or $a0,$s0,$zero /* f081c6c: 0c006a47 */ jal func0001a91c /* f081c70: 00002825 */ or $a1,$zero,$zero /* f081c74: 1051000d */ beq $v0,$s1,.L0f081cac /* f081c78: 02002025 */ or $a0,$s0,$zero /* f081c7c: 0c006a47 */ jal func0001a91c /* f081c80: 24050001 */ addiu $a1,$zero,0x1 /* f081c84: 10510009 */ beq $v0,$s1,.L0f081cac /* f081c88: 02002025 */ or $a0,$s0,$zero /* f081c8c: 0c006a47 */ jal func0001a91c /* f081c90: 24050002 */ addiu $a1,$zero,0x2 /* f081c94: 10510005 */ beq $v0,$s1,.L0f081cac /* f081c98: 02002025 */ or $a0,$s0,$zero /* f081c9c: 0c006a47 */ jal func0001a91c /* f081ca0: 24050003 */ addiu $a1,$zero,0x3 /* f081ca4: 54510004 */ bnel $v0,$s1,.L0f081cb8 /* f081ca8: 24020001 */ addiu $v0,$zero,0x1 .L0f081cac: /* f081cac: 10000002 */ b .L0f081cb8 /* f081cb0: 00001025 */ or $v0,$zero,$zero .L0f081cb4: /* f081cb4: 24020001 */ addiu $v0,$zero,0x1 .L0f081cb8: /* f081cb8: 8fbf001c */ lw $ra,0x1c($sp) /* f081cbc: 8fb00014 */ lw $s0,0x14($sp) /* f081cc0: 8fb10018 */ lw $s1,0x18($sp) /* f081cc4: 03e00008 */ jr $ra /* f081cc8: 27bd0020 */ addiu $sp,$sp,0x20 ); GLOBAL_ASM( glabel func0f081ccc .late_rodata glabel var7f1aa830 .word 0x47c34f80 glabel var7f1aa834 .word 0xc7c34f80 glabel var7f1aa838 .word 0x3f666666 .text /* f081ccc: 27bdff30 */ addiu $sp,$sp,-208 /* f081cd0: afbf003c */ sw $ra,0x3c($sp) /* f081cd4: afbe0038 */ sw $s8,0x38($sp) /* f081cd8: afb70034 */ sw $s7,0x34($sp) /* f081cdc: afb60030 */ sw $s6,0x30($sp) /* f081ce0: afb5002c */ sw $s5,0x2c($sp) /* f081ce4: afb40028 */ sw $s4,0x28($sp) /* f081ce8: afb30024 */ sw $s3,0x24($sp) /* f081cec: afb20020 */ sw $s2,0x20($sp) /* f081cf0: afb1001c */ sw $s1,0x1c($sp) /* f081cf4: afb00018 */ sw $s0,0x18($sp) /* f081cf8: 8c820018 */ lw $v0,0x18($a0) /* f081cfc: 240f0001 */ addiu $t7,$zero,0x1 /* f081d00: 00803825 */ or $a3,$a0,$zero /* f081d04: 8c4e0008 */ lw $t6,0x8($v0) /* f081d08: afaf008c */ sw $t7,0x8c($sp) /* f081d0c: 44808000 */ mtc1 $zero,$f16 /* f081d10: afae0094 */ sw $t6,0x94($sp) /* f081d14: 8c840014 */ lw $a0,0x14($a0) /* f081d18: 00a0a825 */ or $s5,$a1,$zero /* f081d1c: 2405000f */ addiu $a1,$zero,0xf /* f081d20: afa700d0 */ sw $a3,0xd0($sp) /* f081d24: 3406ffff */ dli $a2,0xffff /* f081d28: afa20098 */ sw $v0,0x98($sp) /* f081d2c: 0fc249af */ jal func0f0926bc /* f081d30: e7b000bc */ swc1 $f16,0xbc($sp) /* f081d34: 0fc47b6e */ jal debug0f11edb8 /* f081d38: afa00090 */ sw $zero,0x90($sp) /* f081d3c: c7b000bc */ lwc1 $f16,0xbc($sp) /* f081d40: 0fc47b6e */ jal debug0f11edb8 /* f081d44: e7b000bc */ swc1 $f16,0xbc($sp) /* f081d48: c7b000bc */ lwc1 $f16,0xbc($sp) /* f081d4c: 0c004b70 */ jal random /* f081d50: e7b000bc */ swc1 $f16,0xbc($sp) /* f081d54: 0fc47b6e */ jal debug0f11edb8 /* f081d58: afa20090 */ sw $v0,0x90($sp) /* f081d5c: 10400004 */ beqz $v0,.L0f081d70 /* f081d60: c7b000bc */ lwc1 $f16,0xbc($sp) /* f081d64: 8fb80090 */ lw $t8,0x90($sp) /* f081d68: 3319ffff */ andi $t9,$t8,0xffff /* f081d6c: afb90090 */ sw $t9,0x90($sp) .L0f081d70: /* f081d70: 8fa800d0 */ lw $t0,0xd0($sp) /* f081d74: 24050001 */ addiu $a1,$zero,0x1 /* f081d78: 8d040014 */ lw $a0,0x14($t0) /* f081d7c: 0fc4f903 */ jal func0f13e40c /* f081d80: e7b000bc */ swc1 $f16,0xbc($sp) /* f081d84: 24090001 */ addiu $t1,$zero,0x1 /* f081d88: c7b000bc */ lwc1 $f16,0xbc($sp) /* f081d8c: afa00084 */ sw $zero,0x84($sp) /* f081d90: afa90080 */ sw $t1,0x80($sp) /* f081d94: 00009025 */ or $s2,$zero,$zero /* f081d98: 8fb000d0 */ lw $s0,0xd0($sp) /* f081d9c: 27b300b0 */ addiu $s3,$sp,0xb0 /* f081da0: 24140003 */ addiu $s4,$zero,0x3 .L0f081da4: /* f081da4: c602001c */ lwc1 $f2,0x1c($s0) /* f081da8: c60e0020 */ lwc1 $f14,0x20($s0) /* f081dac: c6000024 */ lwc1 $f0,0x24($s0) /* f081db0: 46021102 */ mul.s $f4,$f2,$f2 /* f081db4: 00008825 */ or $s1,$zero,$zero /* f081db8: e7b000bc */ swc1 $f16,0xbc($sp) /* f081dbc: 460e7182 */ mul.s $f6,$f14,$f14 /* f081dc0: 46062200 */ add.s $f8,$f4,$f6 /* f081dc4: 46000282 */ mul.s $f10,$f0,$f0 /* f081dc8: 0c012974 */ jal sqrtf /* f081dcc: 46085300 */ add.s $f12,$f10,$f8 /* f081dd0: c7b000bc */ lwc1 $f16,0xbc($sp) /* f081dd4: e6600000 */ swc1 $f0,0x0($s3) /* f081dd8: c6120020 */ lwc1 $f18,0x20($s0) /* f081ddc: 44802000 */ mtc1 $zero,$f4 /* f081de0: 2610000c */ addiu $s0,$s0,0xc /* f081de4: 46009083 */ div.s $f2,$f18,$f0 /* f081de8: 4604103c */ c.lt.s $f2,$f4 /* f081dec: 00000000 */ nop /* f081df0: 45020004 */ bc1fl .L0f081e04 /* f081df4: 4602803c */ c.lt.s $f16,$f2 /* f081df8: 24110001 */ addiu $s1,$zero,0x1 /* f081dfc: 46001087 */ neg.s $f2,$f2 /* f081e00: 4602803c */ c.lt.s $f16,$f2 .L0f081e04: /* f081e04: 00000000 */ nop /* f081e08: 45020005 */ bc1fl .L0f081e20 /* f081e0c: 26520001 */ addiu $s2,$s2,0x1 /* f081e10: 46001406 */ mov.s $f16,$f2 /* f081e14: afb20080 */ sw $s2,0x80($sp) /* f081e18: afb10084 */ sw $s1,0x84($sp) /* f081e1c: 26520001 */ addiu $s2,$s2,0x1 .L0f081e20: /* f081e20: 1654ffe0 */ bne $s2,$s4,.L0f081da4 /* f081e24: 26730004 */ addiu $s3,$s3,0x4 /* f081e28: 3c017f1b */ lui $at,%hi(var7f1aa830) /* f081e2c: c42ea830 */ lwc1 $f14,%lo(var7f1aa830)($at) /* f081e30: 3c017f1b */ lui $at,%hi(var7f1aa834) /* f081e34: c422a834 */ lwc1 $f2,%lo(var7f1aa834)($at) /* f081e38: 8fa40098 */ lw $a0,0x98($sp) /* f081e3c: e7ae00cc */ swc1 $f14,0xcc($sp) /* f081e40: 0fc1a2aa */ jal func0f068aa8 /* f081e44: e7a200c8 */ swc1 $f2,0xc8($sp) /* f081e48: 8faa0080 */ lw $t2,0x80($sp) /* f081e4c: c7a200c8 */ lwc1 $f2,0xc8($sp) /* f081e50: c7ae00cc */ lwc1 $f14,0xcc($sp) /* f081e54: 15400009 */ bnez $t2,.L0f081e7c /* f081e58: afa200a4 */ sw $v0,0xa4($sp) /* f081e5c: 0fc199eb */ jal func0f0667ac /* f081e60: 00402025 */ or $a0,$v0,$zero /* f081e64: 8fa400a4 */ lw $a0,0xa4($sp) /* f081e68: 0fc199ed */ jal func0f0667b4 /* f081e6c: e7a000cc */ swc1 $f0,0xcc($sp) /* f081e70: c7ae00cc */ lwc1 $f14,0xcc($sp) /* f081e74: 10000018 */ b .L0f081ed8 /* f081e78: 46000086 */ mov.s $f2,$f0 .L0f081e7c: /* f081e7c: 8fab0080 */ lw $t3,0x80($sp) /* f081e80: 24010001 */ addiu $at,$zero,0x1 /* f081e84: 8fac0080 */ lw $t4,0x80($sp) /* f081e88: 5561000a */ bnel $t3,$at,.L0f081eb4 /* f081e8c: 24010002 */ addiu $at,$zero,0x2 /* f081e90: 0fc199ef */ jal func0f0667bc /* f081e94: 8fa400a4 */ lw $a0,0xa4($sp) /* f081e98: 8fa400a4 */ lw $a0,0xa4($sp) /* f081e9c: 0fc199f1 */ jal func0f0667c4 /* f081ea0: e7a000cc */ swc1 $f0,0xcc($sp) /* f081ea4: c7ae00cc */ lwc1 $f14,0xcc($sp) /* f081ea8: 1000000b */ b .L0f081ed8 /* f081eac: 46000086 */ mov.s $f2,$f0 /* f081eb0: 24010002 */ addiu $at,$zero,0x2 .L0f081eb4: /* f081eb4: 55810009 */ bnel $t4,$at,.L0f081edc /* f081eb8: 8fad0084 */ lw $t5,0x84($sp) /* f081ebc: 0fc199f3 */ jal func0f0667cc /* f081ec0: 8fa400a4 */ lw $a0,0xa4($sp) /* f081ec4: 8fa400a4 */ lw $a0,0xa4($sp) /* f081ec8: 0fc199f5 */ jal func0f0667d4 /* f081ecc: e7a000cc */ swc1 $f0,0xcc($sp) /* f081ed0: c7ae00cc */ lwc1 $f14,0xcc($sp) /* f081ed4: 46000086 */ mov.s $f2,$f0 .L0f081ed8: /* f081ed8: 8fad0084 */ lw $t5,0x84($sp) .L0f081edc: /* f081edc: 3c013f00 */ lui $at,0x3f00 /* f081ee0: 51a00005 */ beqzl $t5,.L0f081ef8 /* f081ee4: 4602703c */ c.lt.s $f14,$f2 /* f081ee8: 46001006 */ mov.s $f0,$f2 /* f081eec: 46007086 */ mov.s $f2,$f14 /* f081ef0: 46000386 */ mov.s $f14,$f0 /* f081ef4: 4602703c */ c.lt.s $f14,$f2 .L0f081ef8: /* f081ef8: 00000000 */ nop /* f081efc: 45020008 */ bc1fl .L0f081f20 /* f081f00: 44801000 */ mtc1 $zero,$f2 /* f081f04: 46027180 */ add.s $f6,$f14,$f2 /* f081f08: 44815000 */ mtc1 $at,$f10 /* f081f0c: 00000000 */ nop /* f081f10: 460a3202 */ mul.s $f8,$f6,$f10 /* f081f14: 10000005 */ b .L0f081f2c /* f081f18: e7a800c4 */ swc1 $f8,0xc4($sp) /* f081f1c: 44801000 */ mtc1 $zero,$f2 .L0f081f20: /* f081f20: 00000000 */ nop /* f081f24: e7a200c4 */ swc1 $f2,0xc4($sp) /* f081f28: 46001386 */ mov.s $f14,$f2 .L0f081f2c: /* f081f2c: 16b40010 */ bne $s5,$s4,.L0f081f70 /* f081f30: 460e1301 */ sub.s $f12,$f2,$f14 /* f081f34: c7a400c4 */ lwc1 $f4,0xc4($sp) /* f081f38: 3c014080 */ lui $at,0x4080 /* f081f3c: 44819000 */ mtc1 $at,$f18 /* f081f40: 460e2181 */ sub.s $f6,$f4,$f14 /* f081f44: 3c0140c0 */ lui $at,0x40c0 /* f081f48: 4606903c */ c.lt.s $f18,$f6 /* f081f4c: 00000000 */ nop /* f081f50: 45020008 */ bc1fl .L0f081f74 /* f081f54: 3c0140c0 */ lui $at,0x40c0 /* f081f58: 44818000 */ mtc1 $at,$f16 /* f081f5c: 3c014000 */ lui $at,0x4000 /* f081f60: 44814000 */ mtc1 $at,$f8 /* f081f64: 46107280 */ add.s $f10,$f14,$f16 /* f081f68: 46085101 */ sub.s $f4,$f10,$f8 /* f081f6c: e7a400c4 */ swc1 $f4,0xc4($sp) .L0f081f70: /* f081f70: 3c0140c0 */ lui $at,0x40c0 .L0f081f74: /* f081f74: 44818000 */ mtc1 $at,$f16 /* f081f78: 3c013f80 */ lui $at,0x3f80 /* f081f7c: 8fa600d0 */ lw $a2,0xd0($sp) /* f081f80: 460c803c */ c.lt.s $f16,$f12 /* f081f84: 00000000 */ nop /* f081f88: 4502000a */ bc1fl .L0f081fb4 /* f081f8c: 44810000 */ mtc1 $at,$f0 /* f081f90: 2aa10003 */ slti $at,$s5,0x3 /* f081f94: 10200003 */ beqz $at,.L0f081fa4 /* f081f98: 3c017f1b */ lui $at,%hi(var7f1aa838) /* f081f9c: 10000006 */ b .L0f081fb8 /* f081fa0: c420a838 */ lwc1 $f0,%lo(var7f1aa838)($at) .L0f081fa4: /* f081fa4: 46106481 */ sub.s $f18,$f12,$f16 /* f081fa8: 10000003 */ b .L0f081fb8 /* f081fac: 460c9003 */ div.s $f0,$f18,$f12 /* f081fb0: 44810000 */ mtc1 $at,$f0 .L0f081fb4: /* f081fb4: 00000000 */ nop .L0f081fb8: /* f081fb8: c4c60028 */ lwc1 $f6,0x28($a2) /* f081fbc: c4c8002c */ lwc1 $f8,0x2c($a2) /* f081fc0: c4d20030 */ lwc1 $f18,0x30($a2) /* f081fc4: 46003282 */ mul.s $f10,$f6,$f0 /* f081fc8: 3c013f80 */ lui $at,0x3f80 /* f081fcc: 8cce0014 */ lw $t6,0x14($a2) /* f081fd0: 46004102 */ mul.s $f4,$f8,$f0 /* f081fd4: 44814000 */ mtc1 $at,$f8 /* f081fd8: 46009182 */ mul.s $f6,$f18,$f0 /* f081fdc: e4ca0028 */ swc1 $f10,0x28($a2) /* f081fe0: e4c4002c */ swc1 $f4,0x2c($a2) /* f081fe4: 46004101 */ sub.s $f4,$f8,$f0 /* f081fe8: e4c60030 */ swc1 $f6,0x30($a2) /* f081fec: 8faf0080 */ lw $t7,0x80($sp) /* f081ff0: 460e2482 */ mul.s $f18,$f4,$f14 /* f081ff4: 000fc080 */ sll $t8,$t7,0x2 /* f081ff8: 01d81021 */ addu $v0,$t6,$t8 /* f081ffc: c44a0008 */ lwc1 $f10,0x8($v0) /* f082000: 46125180 */ add.s $f6,$f10,$f18 /* f082004: e4460008 */ swc1 $f6,0x8($v0) /* f082008: 8fb90094 */ lw $t9,0x94($sp) /* f08200c: 8f3e0000 */ lw $s8,0x0($t9) /* f082010: 53c00196 */ beqzl $s8,.L0f08266c /* f082014: 90c20002 */ lbu $v0,0x2($a2) /* f082018: 97c20000 */ lhu $v0,0x0($s8) .L0f08201c: /* f08201c: 24010008 */ addiu $at,$zero,0x8 /* f082020: 03c02825 */ or $a1,$s8,$zero /* f082024: 304800ff */ andi $t0,$v0,0xff /* f082028: 11010171 */ beq $t0,$at,.L0f0825f0 /* f08202c: 24010012 */ addiu $at,$zero,0x12 /* f082030: 11010174 */ beq $t0,$at,.L0f082604 /* f082034: 03c02825 */ or $a1,$s8,$zero /* f082038: 24010017 */ addiu $at,$zero,0x17 /* f08203c: 11010176 */ beq $t0,$at,.L0f082618 /* f082040: 03c02825 */ or $a1,$s8,$zero /* f082044: 24010018 */ addiu $at,$zero,0x18 /* f082048: 11010003 */ beq $t0,$at,.L0f082058 /* f08204c: 0000a825 */ or $s5,$zero,$zero /* f082050: 10000175 */ b .L0f082628 /* f082054: 8fc20014 */ lw $v0,0x14($s8) .L0f082058: /* f082058: 13c0000b */ beqz $s8,.L0f082088 /* f08205c: 03c01025 */ or $v0,$s8,$zero /* f082060: 2403000a */ addiu $v1,$zero,0xa /* f082064: 94490000 */ lhu $t1,0x0($v0) .L0f082068: /* f082068: 312a00ff */ andi $t2,$t1,0xff /* f08206c: 546a0004 */ bnel $v1,$t2,.L0f082080 /* f082070: 8c420008 */ lw $v0,0x8($v0) /* f082074: 10000004 */ b .L0f082088 /* f082078: 8c550004 */ lw $s5,0x4($v0) /* f08207c: 8c420008 */ lw $v0,0x8($v0) .L0f082080: /* f082080: 5440fff9 */ bnezl $v0,.L0f082068 /* f082084: 94490000 */ lhu $t1,0x0($v0) .L0f082088: /* f082088: 8fa40094 */ lw $a0,0x94($sp) /* f08208c: 0fc20706 */ jal func0f081c18 /* f082090: 03c02825 */ or $a1,$s8,$zero /* f082094: 10400153 */ beqz $v0,.L0f0825e4 /* f082098: 8fab00a4 */ lw $t3,0xa4($sp) /* f08209c: 56ab0152 */ bnel $s5,$t3,.L0f0825e8 /* f0820a0: 8fc20014 */ lw $v0,0x14($s8) /* f0820a4: 8fd40004 */ lw $s4,0x4($s8) /* f0820a8: 8fac0098 */ lw $t4,0x98($sp) /* f0820ac: 8fa400d0 */ lw $a0,0xd0($sp) /* f0820b0: 968f0014 */ lhu $t7,0x14($s4) /* f0820b4: 8d8d0010 */ lw $t5,0x10($t4) /* f0820b8: 000f7080 */ sll $t6,$t7,0x2 /* f0820bc: 0fc1a1ee */ jal func0f0687b8 /* f0820c0: 01ae9821 */ addu $s3,$t5,$t6 /* f0820c4: 86840010 */ lh $a0,0x10($s4) /* f0820c8: 24050001 */ addiu $a1,$zero,0x1 /* f0820cc: 03c03025 */ or $a2,$s8,$zero /* f0820d0: 0fc4a557 */ jal func0f12955c /* f0820d4: 00403825 */ or $a3,$v0,$zero /* f0820d8: 10400041 */ beqz $v0,.L0f0821e0 /* f0820dc: 00408025 */ or $s0,$v0,$zero /* f0820e0: 8e650000 */ lw $a1,0x0($s3) /* f0820e4: 8e98000c */ lw $t8,0xc($s4) /* f0820e8: 00009025 */ or $s2,$zero,$zero /* f0820ec: 53050021 */ beql $t8,$a1,.L0f082174 /* f0820f0: 868f0010 */ lh $t7,0x10($s4) /* f0820f4: 86990010 */ lh $t9,0x10($s4) /* f0820f8: 00008825 */ or $s1,$zero,$zero /* f0820fc: 00401825 */ or $v1,$v0,$zero /* f082100: 1b200017 */ blez $t9,.L0f082160 /* f082104: 00000000 */ nop /* f082108: 8e680000 */ lw $t0,0x0($s3) .L0f08210c: /* f08210c: 26520001 */ addiu $s2,$s2,0x1 /* f082110: 2463000c */ addiu $v1,$v1,0xc /* f082114: 01114821 */ addu $t1,$t0,$s1 /* f082118: 89210000 */ lwl $at,0x0($t1) /* f08211c: 99210003 */ lwr $at,0x3($t1) /* f082120: 2631000c */ addiu $s1,$s1,0xc /* f082124: a861fff4 */ swl $at,-0xc($v1) /* f082128: b861fff7 */ swr $at,-0x9($v1) /* f08212c: 892b0004 */ lwl $t3,0x4($t1) /* f082130: 992b0007 */ lwr $t3,0x7($t1) /* f082134: a86bfff8 */ swl $t3,-0x8($v1) /* f082138: b86bfffb */ swr $t3,-0x5($v1) /* f08213c: 89210008 */ lwl $at,0x8($t1) /* f082140: 9921000b */ lwr $at,0xb($t1) /* f082144: a861fffc */ swl $at,-0x4($v1) /* f082148: b861ffff */ swr $at,-0x1($v1) /* f08214c: 868c0010 */ lh $t4,0x10($s4) /* f082150: 024c082a */ slt $at,$s2,$t4 /* f082154: 5420ffed */ bnezl $at,.L0f08210c /* f082158: 8e680000 */ lw $t0,0x0($s3) /* f08215c: 8e650000 */ lw $a1,0x0($s3) .L0f082160: /* f082160: 0fc4a606 */ jal func0f129818 /* f082164: 24040001 */ addiu $a0,$zero,0x1 /* f082168: 1000001b */ b .L0f0821d8 /* f08216c: 00000000 */ nop /* f082170: 868f0010 */ lh $t7,0x10($s4) .L0f082174: /* f082174: 00008825 */ or $s1,$zero,$zero /* f082178: 00401825 */ or $v1,$v0,$zero /* f08217c: 19e00016 */ blez $t7,.L0f0821d8 /* f082180: 00000000 */ nop /* f082184: 8e8d000c */ lw $t5,0xc($s4) .L0f082188: /* f082188: 26520001 */ addiu $s2,$s2,0x1 /* f08218c: 2463000c */ addiu $v1,$v1,0xc /* f082190: 01b17021 */ addu $t6,$t5,$s1 /* f082194: 89c10000 */ lwl $at,0x0($t6) /* f082198: 99c10003 */ lwr $at,0x3($t6) /* f08219c: 2631000c */ addiu $s1,$s1,0xc /* f0821a0: a861fff4 */ swl $at,-0xc($v1) /* f0821a4: b861fff7 */ swr $at,-0x9($v1) /* f0821a8: 89d90004 */ lwl $t9,0x4($t6) /* f0821ac: 99d90007 */ lwr $t9,0x7($t6) /* f0821b0: a879fff8 */ swl $t9,-0x8($v1) /* f0821b4: b879fffb */ swr $t9,-0x5($v1) /* f0821b8: 89c10008 */ lwl $at,0x8($t6) /* f0821bc: 99c1000b */ lwr $at,0xb($t6) /* f0821c0: a861fffc */ swl $at,-0x4($v1) /* f0821c4: b861ffff */ swr $at,-0x1($v1) /* f0821c8: 86880010 */ lh $t0,0x10($s4) /* f0821cc: 0248082a */ slt $at,$s2,$t0 /* f0821d0: 5420ffed */ bnezl $at,.L0f082188 /* f0821d4: 8e8d000c */ lw $t5,0xc($s4) .L0f0821d8: /* f0821d8: 10000002 */ b .L0f0821e4 /* f0821dc: ae700000 */ sw $s0,0x0($s3) .L0f0821e0: /* f0821e0: afa0008c */ sw $zero,0x8c($sp) .L0f0821e4: /* f0821e4: 86890010 */ lh $t1,0x10($s4) /* f0821e8: 8e8a000c */ lw $t2,0xc($s4) /* f0821ec: 8e6e0008 */ lw $t6,0x8($s3) /* f0821f0: 00095880 */ sll $t3,$t1,0x2 /* f0821f4: 01695823 */ subu $t3,$t3,$t1 /* f0821f8: 000b5880 */ sll $t3,$t3,0x2 /* f0821fc: 014b6021 */ addu $t4,$t2,$t3 /* f082200: 258f0007 */ addiu $t7,$t4,0x7 /* f082204: 35ed0007 */ ori $t5,$t7,0x7 /* f082208: 39b80007 */ xori $t8,$t5,0x7 /* f08220c: 170e001a */ bne $t8,$t6,.L0f082278 /* f082210: 24050003 */ addiu $a1,$zero,0x3 /* f082214: 96840016 */ lhu $a0,0x16($s4) /* f082218: 00003025 */ or $a2,$zero,$zero /* f08221c: 0fc4a557 */ jal func0f12955c /* f082220: 00003825 */ or $a3,$zero,$zero /* f082224: 50400014 */ beqzl $v0,.L0f082278 /* f082228: afa0008c */ sw $zero,0x8c($sp) /* f08222c: 96990016 */ lhu $t9,0x16($s4) /* f082230: 00009025 */ or $s2,$zero,$zero /* f082234: 00001825 */ or $v1,$zero,$zero /* f082238: 1b20000c */ blez $t9,.L0f08226c /* f08223c: 00402025 */ or $a0,$v0,$zero /* f082240: 8e680008 */ lw $t0,0x8($s3) .L0f082244: /* f082244: 26520001 */ addiu $s2,$s2,0x1 /* f082248: 24840004 */ addiu $a0,$a0,0x4 /* f08224c: 01034821 */ addu $t1,$t0,$v1 /* f082250: 8d210000 */ lw $at,0x0($t1) /* f082254: 24630004 */ addiu $v1,$v1,0x4 /* f082258: ac81fffc */ sw $at,-0x4($a0) /* f08225c: 968c0016 */ lhu $t4,0x16($s4) /* f082260: 024c082a */ slt $at,$s2,$t4 /* f082264: 5420fff7 */ bnezl $at,.L0f082244 /* f082268: 8e680008 */ lw $t0,0x8($s3) .L0f08226c: /* f08226c: 10000002 */ b .L0f082278 /* f082270: ae620008 */ sw $v0,0x8($s3) /* f082274: afa0008c */ sw $zero,0x8c($sp) .L0f082278: /* f082278: 8faf008c */ lw $t7,0x8c($sp) /* f08227c: 51e000da */ beqzl $t7,.L0f0825e8 /* f082280: 8fc20014 */ lw $v0,0x14($s8) /* f082284: 96820016 */ lhu $v0,0x16($s4) /* f082288: 00009025 */ or $s2,$zero,$zero /* f08228c: 5840000e */ blezl $v0,.L0f0822c8 /* f082290: 86990010 */ lh $t9,0x10($s4) .L0f082294: /* f082294: 5a400007 */ blezl $s2,.L0f0822b4 /* f082298: 26520001 */ addiu $s2,$s2,0x1 /* f08229c: 8e6d0008 */ lw $t5,0x8($s3) /* f0822a0: 0012c080 */ sll $t8,$s2,0x2 /* f0822a4: 01b87021 */ addu $t6,$t5,$t8 /* f0822a8: a1c00003 */ sb $zero,0x3($t6) /* f0822ac: 96820016 */ lhu $v0,0x16($s4) /* f0822b0: 26520001 */ addiu $s2,$s2,0x1 .L0f0822b4: /* f0822b4: 0242082a */ slt $at,$s2,$v0 /* f0822b8: 1420fff6 */ bnez $at,.L0f082294 /* f0822bc: 00000000 */ nop /* f0822c0: 00009025 */ or $s2,$zero,$zero /* f0822c4: 86990010 */ lh $t9,0x10($s4) .L0f0822c8: /* f0822c8: c7a800c4 */ lwc1 $f8,0xc4($sp) /* f0822cc: 5b2000c6 */ blezl $t9,.L0f0825e8 /* f0822d0: 8fc20014 */ lw $v0,0x14($s8) /* f0822d4: 4600410d */ trunc.w.s $f4,$f8 /* f0822d8: 8fb60080 */ lw $s6,0x80($sp) /* f0822dc: 00008825 */ or $s1,$zero,$zero /* f0822e0: 44172000 */ mfc1 $s7,$f4 /* f0822e4: 00164040 */ sll $t0,$s6,0x1 /* f0822e8: 0100b025 */ or $s6,$t0,$zero /* f0822ec: 00174c00 */ sll $t1,$s7,0x10 /* f0822f0: 0009bc03 */ sra $s7,$t1,0x10 /* f0822f4: 8e8c000c */ lw $t4,0xc($s4) .L0f0822f8: /* f0822f8: 8fa80090 */ lw $t0,0x90($sp) /* f0822fc: 01911021 */ addu $v0,$t4,$s1 /* f082300: 844f0004 */ lh $t7,0x4($v0) /* f082304: 844d0000 */ lh $t5,0x0($v0) /* f082308: 844e0002 */ lh $t6,0x2($v0) /* f08230c: 01edc021 */ addu $t8,$t7,$t5 /* f082310: 030ec821 */ addu $t9,$t8,$t6 /* f082314: 0fc4a47e */ jal func0f1291f8 /* f082318: 03282021 */ addu $a0,$t9,$t0 /* f08231c: 8faa0084 */ lw $t2,0x84($sp) /* f082320: 00125880 */ sll $t3,$s2,0x2 /* f082324: 00127080 */ sll $t6,$s2,0x2 /* f082328: 5140000f */ beqzl $t2,.L0f082368 /* f08232c: 8e780000 */ lw $t8,0x0($s3) /* f082330: 8e690000 */ lw $t1,0x0($s3) /* f082334: 01725823 */ subu $t3,$t3,$s2 /* f082338: 000b5880 */ sll $t3,$t3,0x2 /* f08233c: 012b6021 */ addu $t4,$t1,$t3 /* f082340: 01967821 */ addu $t7,$t4,$s6 /* f082344: 85ed0000 */ lh $t5,0x0($t7) /* f082348: 01b7082a */ slt $at,$t5,$s7 /* f08234c: 14200003 */ bnez $at,.L0f08235c /* f082350: 00000000 */ nop /* f082354: 1000000f */ b .L0f082394 /* f082358: 24100014 */ addiu $s0,$zero,0x14 .L0f08235c: /* f08235c: 1000000d */ b .L0f082394 /* f082360: 2410005a */ addiu $s0,$zero,0x5a /* f082364: 8e780000 */ lw $t8,0x0($s3) .L0f082368: /* f082368: 01d27023 */ subu $t6,$t6,$s2 /* f08236c: 000e7080 */ sll $t6,$t6,0x2 /* f082370: 030ec821 */ addu $t9,$t8,$t6 /* f082374: 03364021 */ addu $t0,$t9,$s6 /* f082378: 850a0000 */ lh $t2,0x0($t0) /* f08237c: 2410005a */ addiu $s0,$zero,0x5a /* f082380: 02ea082a */ slt $at,$s7,$t2 /* f082384: 14200003 */ bnez $at,.L0f082394 /* f082388: 00000000 */ nop /* f08238c: 10000001 */ b .L0f082394 /* f082390: 24100014 */ addiu $s0,$zero,0x14 .L0f082394: /* f082394: 0fc4a46c */ jal func0f1291b0 /* f082398: 00000000 */ nop /* f08239c: 24010064 */ addiu $at,$zero,0x64 /* f0823a0: 0041001b */ divu $zero,$v0,$at /* f0823a4: 00004810 */ mfhi $t1 /* f0823a8: 0130082a */ slt $at,$t1,$s0 /* f0823ac: 10200004 */ beqz $at,.L0f0823c0 /* f0823b0: 00000000 */ nop /* f0823b4: 8e6b0000 */ lw $t3,0x0($s3) /* f0823b8: 01716021 */ addu $t4,$t3,$s1 /* f0823bc: a1800007 */ sb $zero,0x7($t4) .L0f0823c0: /* f0823c0: 0fc4a46c */ jal func0f1291b0 /* f0823c4: 00000000 */ nop /* f0823c8: 24010014 */ addiu $at,$zero,0x14 /* f0823cc: 0041001b */ divu $zero,$v0,$at /* f0823d0: 00006810 */ mfhi $t5 /* f0823d4: 25b8fff6 */ addiu $t8,$t5,-10 /* f0823d8: 44985000 */ mtc1 $t8,$f10 /* f0823dc: c7a600b0 */ lwc1 $f6,0xb0($sp) /* f0823e0: 8e6f0000 */ lw $t7,0x0($s3) /* f0823e4: 468054a0 */ cvt.s.w $f18,$f10 /* f0823e8: 01f18021 */ addu $s0,$t7,$s1 /* f0823ec: 86080000 */ lh $t0,0x0($s0) /* f0823f0: 46069202 */ mul.s $f8,$f18,$f6 /* f0823f4: 4600410d */ trunc.w.s $f4,$f8 /* f0823f8: 44192000 */ mfc1 $t9,$f4 /* f0823fc: 00000000 */ nop /* f082400: 01195021 */ addu $t2,$t0,$t9 /* f082404: 0fc4a46c */ jal func0f1291b0 /* f082408: a60a0000 */ sh $t2,0x0($s0) /* f08240c: 24010014 */ addiu $at,$zero,0x14 /* f082410: 0041001b */ divu $zero,$v0,$at /* f082414: 00005810 */ mfhi $t3 /* f082418: 256cfff6 */ addiu $t4,$t3,-10 /* f08241c: 448c5000 */ mtc1 $t4,$f10 /* f082420: c7a600b4 */ lwc1 $f6,0xb4($sp) /* f082424: 8e690000 */ lw $t1,0x0($s3) /* f082428: 468054a0 */ cvt.s.w $f18,$f10 /* f08242c: 01318021 */ addu $s0,$t1,$s1 /* f082430: 86180002 */ lh $t8,0x2($s0) /* f082434: 46069202 */ mul.s $f8,$f18,$f6 /* f082438: 4600410d */ trunc.w.s $f4,$f8 /* f08243c: 440d2000 */ mfc1 $t5,$f4 /* f082440: 00000000 */ nop /* f082444: 030d7021 */ addu $t6,$t8,$t5 /* f082448: 0fc4a46c */ jal func0f1291b0 /* f08244c: a60e0002 */ sh $t6,0x2($s0) /* f082450: 24010014 */ addiu $at,$zero,0x14 /* f082454: 0041001b */ divu $zero,$v0,$at /* f082458: 0000c810 */ mfhi $t9 /* f08245c: 272afff6 */ addiu $t2,$t9,-10 /* f082460: 448a5000 */ mtc1 $t2,$f10 /* f082464: c7a600b8 */ lwc1 $f6,0xb8($sp) /* f082468: 8e680000 */ lw $t0,0x0($s3) /* f08246c: 468054a0 */ cvt.s.w $f18,$f10 /* f082470: 01118021 */ addu $s0,$t0,$s1 /* f082474: 860c0004 */ lh $t4,0x4($s0) /* f082478: 46069202 */ mul.s $f8,$f18,$f6 /* f08247c: 4600410d */ trunc.w.s $f4,$f8 /* f082480: 440b2000 */ mfc1 $t3,$f4 /* f082484: 00000000 */ nop /* f082488: 018b7821 */ addu $t7,$t4,$t3 /* f08248c: 12a0004f */ beqz $s5,.L0f0825cc /* f082490: a60f0004 */ sh $t7,0x4($s0) /* f082494: c6aa0004 */ lwc1 $f10,0x4($s5) /* f082498: 8e780000 */ lw $t8,0x0($s3) /* f08249c: 4600548d */ trunc.w.s $f18,$f10 /* f0824a0: 03118021 */ addu $s0,$t8,$s1 /* f0824a4: 86020000 */ lh $v0,0x0($s0) /* f0824a8: 44039000 */ mfc1 $v1,$f18 /* f0824ac: 00000000 */ nop /* f0824b0: 00037400 */ sll $t6,$v1,0x10 /* f0824b4: 000e4403 */ sra $t0,$t6,0x10 /* f0824b8: 0048082a */ slt $at,$v0,$t0 /* f0824bc: 50200006 */ beqzl $at,.L0f0824d8 /* f0824c0: c6a60008 */ lwc1 $f6,0x8($s5) /* f0824c4: a6030000 */ sh $v1,0x0($s0) /* f0824c8: 8e790000 */ lw $t9,0x0($s3) /* f0824cc: 03318021 */ addu $s0,$t9,$s1 /* f0824d0: 86020000 */ lh $v0,0x0($s0) /* f0824d4: c6a60008 */ lwc1 $f6,0x8($s5) .L0f0824d8: /* f0824d8: 4600320d */ trunc.w.s $f8,$f6 /* f0824dc: 44034000 */ mfc1 $v1,$f8 /* f0824e0: 00000000 */ nop /* f0824e4: 00034c00 */ sll $t1,$v1,0x10 /* f0824e8: 00096403 */ sra $t4,$t1,0x10 /* f0824ec: 0182082a */ slt $at,$t4,$v0 /* f0824f0: 50200005 */ beqzl $at,.L0f082508 /* f0824f4: c6a4000c */ lwc1 $f4,0xc($s5) /* f0824f8: a6030000 */ sh $v1,0x0($s0) /* f0824fc: 8e6b0000 */ lw $t3,0x0($s3) /* f082500: 01718021 */ addu $s0,$t3,$s1 /* f082504: c6a4000c */ lwc1 $f4,0xc($s5) .L0f082508: /* f082508: 86020002 */ lh $v0,0x2($s0) /* f08250c: 4600228d */ trunc.w.s $f10,$f4 /* f082510: 44035000 */ mfc1 $v1,$f10 /* f082514: 00000000 */ nop /* f082518: 0003c400 */ sll $t8,$v1,0x10 /* f08251c: 00186c03 */ sra $t5,$t8,0x10 /* f082520: 004d082a */ slt $at,$v0,$t5 /* f082524: 50200006 */ beqzl $at,.L0f082540 /* f082528: c6b20010 */ lwc1 $f18,0x10($s5) /* f08252c: a6030002 */ sh $v1,0x2($s0) /* f082530: 8e6e0000 */ lw $t6,0x0($s3) /* f082534: 01d18021 */ addu $s0,$t6,$s1 /* f082538: 86020002 */ lh $v0,0x2($s0) /* f08253c: c6b20010 */ lwc1 $f18,0x10($s5) .L0f082540: /* f082540: 4600918d */ trunc.w.s $f6,$f18 /* f082544: 44033000 */ mfc1 $v1,$f6 /* f082548: 00000000 */ nop /* f08254c: 0003cc00 */ sll $t9,$v1,0x10 /* f082550: 00195403 */ sra $t2,$t9,0x10 /* f082554: 0142082a */ slt $at,$t2,$v0 /* f082558: 50200005 */ beqzl $at,.L0f082570 /* f08255c: c6a80014 */ lwc1 $f8,0x14($s5) /* f082560: a6030002 */ sh $v1,0x2($s0) /* f082564: 8e690000 */ lw $t1,0x0($s3) /* f082568: 01318021 */ addu $s0,$t1,$s1 /* f08256c: c6a80014 */ lwc1 $f8,0x14($s5) .L0f082570: /* f082570: 86020004 */ lh $v0,0x4($s0) /* f082574: 4600410d */ trunc.w.s $f4,$f8 /* f082578: 44032000 */ mfc1 $v1,$f4 /* f08257c: 00000000 */ nop /* f082580: 00035c00 */ sll $t3,$v1,0x10 /* f082584: 000b7c03 */ sra $t7,$t3,0x10 /* f082588: 004f082a */ slt $at,$v0,$t7 /* f08258c: 50200006 */ beqzl $at,.L0f0825a8 /* f082590: c6aa0018 */ lwc1 $f10,0x18($s5) /* f082594: a6030004 */ sh $v1,0x4($s0) /* f082598: 8e780000 */ lw $t8,0x0($s3) /* f08259c: 03118021 */ addu $s0,$t8,$s1 /* f0825a0: 86020004 */ lh $v0,0x4($s0) /* f0825a4: c6aa0018 */ lwc1 $f10,0x18($s5) .L0f0825a8: /* f0825a8: 4600548d */ trunc.w.s $f18,$f10 /* f0825ac: 44039000 */ mfc1 $v1,$f18 /* f0825b0: 00000000 */ nop /* f0825b4: 00037400 */ sll $t6,$v1,0x10 /* f0825b8: 000e4403 */ sra $t0,$t6,0x10 /* f0825bc: 0102082a */ slt $at,$t0,$v0 /* f0825c0: 50200003 */ beqzl $at,.L0f0825d0 /* f0825c4: 86990010 */ lh $t9,0x10($s4) /* f0825c8: a6030004 */ sh $v1,0x4($s0) .L0f0825cc: /* f0825cc: 86990010 */ lh $t9,0x10($s4) .L0f0825d0: /* f0825d0: 26520001 */ addiu $s2,$s2,0x1 /* f0825d4: 2631000c */ addiu $s1,$s1,0xc /* f0825d8: 0259082a */ slt $at,$s2,$t9 /* f0825dc: 5420ff46 */ bnezl $at,.L0f0822f8 /* f0825e0: 8e8c000c */ lw $t4,0xc($s4) .L0f0825e4: /* f0825e4: 8fc20014 */ lw $v0,0x14($s8) .L0f0825e8: /* f0825e8: 1000000f */ b .L0f082628 /* f0825ec: 8fa600d0 */ lw $a2,0xd0($sp) .L0f0825f0: /* f0825f0: 0c0071e1 */ jal func0001c784 /* f0825f4: 8cc40018 */ lw $a0,0x18($a2) /* f0825f8: 8fc20014 */ lw $v0,0x14($s8) /* f0825fc: 1000000a */ b .L0f082628 /* f082600: 8fa600d0 */ lw $a2,0xd0($sp) .L0f082604: /* f082604: 0c0071f4 */ jal func0001c7d0 /* f082608: 8cc40018 */ lw $a0,0x18($a2) /* f08260c: 8fc20014 */ lw $v0,0x14($s8) /* f082610: 10000005 */ b .L0f082628 /* f082614: 8fa600d0 */ lw $a2,0xd0($sp) .L0f082618: /* f082618: 0c007207 */ jal func0001c81c /* f08261c: 8cc40018 */ lw $a0,0x18($a2) /* f082620: 8fc20014 */ lw $v0,0x14($s8) /* f082624: 8fa600d0 */ lw $a2,0xd0($sp) .L0f082628: /* f082628: 10400003 */ beqz $v0,.L0f082638 /* f08262c: 00000000 */ nop /* f082630: 1000000b */ b .L0f082660 /* f082634: 0040f025 */ or $s8,$v0,$zero .L0f082638: /* f082638: 13c00009 */ beqz $s8,.L0f082660 /* f08263c: 00000000 */ nop /* f082640: 8fc2000c */ lw $v0,0xc($s8) .L0f082644: /* f082644: 50400004 */ beqzl $v0,.L0f082658 /* f082648: 8fde0008 */ lw $s8,0x8($s8) /* f08264c: 10000004 */ b .L0f082660 /* f082650: 0040f025 */ or $s8,$v0,$zero /* f082654: 8fde0008 */ lw $s8,0x8($s8) .L0f082658: /* f082658: 57c0fffa */ bnezl $s8,.L0f082644 /* f08265c: 8fc2000c */ lw $v0,0xc($s8) .L0f082660: /* f082660: 57c0fe6e */ bnezl $s8,.L0f08201c /* f082664: 97c20000 */ lhu $v0,0x0($s8) /* f082668: 90c20002 */ lbu $v0,0x2($a2) .L0f08266c: /* f08266c: 8fa9008c */ lw $t1,0x8c($sp) /* f082670: 304a0080 */ andi $t2,$v0,0x80 /* f082674: 5540000a */ bnezl $t2,.L0f0826a0 /* f082678: 8fbf003c */ lw $ra,0x3c($sp) /* f08267c: 15200006 */ bnez $t1,.L0f082698 /* f082680: 344c0080 */ ori $t4,$v0,0x80 /* f082684: 24040001 */ addiu $a0,$zero,0x1 /* f082688: 0fc226a5 */ jal func0f089a94 /* f08268c: 8fa50098 */ lw $a1,0x98($sp) /* f082690: 10000003 */ b .L0f0826a0 /* f082694: 8fbf003c */ lw $ra,0x3c($sp) .L0f082698: /* f082698: a0cc0002 */ sb $t4,0x2($a2) /* f08269c: 8fbf003c */ lw $ra,0x3c($sp) .L0f0826a0: /* f0826a0: 8fb00018 */ lw $s0,0x18($sp) /* f0826a4: 8fb1001c */ lw $s1,0x1c($sp) /* f0826a8: 8fb20020 */ lw $s2,0x20($sp) /* f0826ac: 8fb30024 */ lw $s3,0x24($sp) /* f0826b0: 8fb40028 */ lw $s4,0x28($sp) /* f0826b4: 8fb5002c */ lw $s5,0x2c($sp) /* f0826b8: 8fb60030 */ lw $s6,0x30($sp) /* f0826bc: 8fb70034 */ lw $s7,0x34($sp) /* f0826c0: 8fbe0038 */ lw $s8,0x38($sp) /* f0826c4: 03e00008 */ jr $ra /* f0826c8: 27bd00d0 */ addiu $sp,$sp,0xd0 ); GLOBAL_ASM( glabel func0f0826cc .late_rodata glabel var7f1aa83c .word 0x40555555 glabel var7f1aa840 .word 0x40d55555 glabel var7f1aa844 .word 0x40d55555 glabel var7f1aa848 .word 0x3cc907a9 glabel var7f1aa84c .word 0x3c4907a9 glabel var7f1aa850 .word 0x3cc907a9 glabel var7f1aa854 .word 0x3c4907a9 glabel var7f1aa858 .word 0x3cc907a9 glabel var7f1aa85c .word 0x3c4907a9 .text /* f0826cc: 27bdffa8 */ addiu $sp,$sp,-88 /* f0826d0: 3c0f8007 */ lui $t7,%hi(var8006abb0) /* f0826d4: afbf002c */ sw $ra,0x2c($sp) /* f0826d8: afb00028 */ sw $s0,0x28($sp) /* f0826dc: f7b60020 */ sdc1 $f22,0x20($sp) /* f0826e0: f7b40018 */ sdc1 $f20,0x18($sp) /* f0826e4: afa5005c */ sw $a1,0x5c($sp) /* f0826e8: 25efabb0 */ addiu $t7,$t7,%lo(var8006abb0) /* f0826ec: 8de10000 */ lw $at,0x0($t7) /* f0826f0: 27ae0040 */ addiu $t6,$sp,0x40 /* f0826f4: 8de80004 */ lw $t0,0x4($t7) /* f0826f8: adc10000 */ sw $at,0x0($t6) /* f0826fc: 8de10008 */ lw $at,0x8($t7) /* f082700: 00803025 */ or $a2,$a0,$zero /* f082704: adc80004 */ sw $t0,0x4($t6) /* f082708: adc10008 */ sw $at,0x8($t6) /* f08270c: 8c840014 */ lw $a0,0x14($a0) /* f082710: 00008025 */ or $s0,$zero,$zero /* f082714: 0fc1a179 */ jal func0f0685e4 /* f082718: afa60058 */ sw $a2,0x58($sp) /* f08271c: 8fa60058 */ lw $a2,0x58($sp) /* f082720: 8cc20040 */ lw $v0,0x40($a2) /* f082724: 30490040 */ andi $t1,$v0,0x40 /* f082728: 11200004 */ beqz $t1,.L0f08273c /* f08272c: 304b0080 */ andi $t3,$v0,0x80 /* f082730: 8cca0048 */ lw $t2,0x48($a2) /* f082734: 10000004 */ b .L0f082748 /* f082738: 8d500044 */ lw $s0,0x44($t2) .L0f08273c: /* f08273c: 11600002 */ beqz $t3,.L0f082748 /* f082740: 00000000 */ nop /* f082744: 8cd00048 */ lw $s0,0x48($a2) .L0f082748: /* f082748: 52000081 */ beqzl $s0,.L0f082950 /* f08274c: 8fbf002c */ lw $ra,0x2c($sp) /* f082750: 0c004b70 */ jal random /* f082754: 00000000 */ nop /* f082758: 3c012f80 */ lui $at,0x2f80 /* f08275c: 44822000 */ mtc1 $v0,$f4 /* f082760: 4481a000 */ mtc1 $at,$f20 /* f082764: 3c017f1b */ lui $at,%hi(var7f1aa83c) /* f082768: c436a83c */ lwc1 $f22,%lo(var7f1aa83c)($at) /* f08276c: 04410005 */ bgez $v0,.L0f082784 /* f082770: 468021a0 */ cvt.s.w $f6,$f4 /* f082774: 3c014f80 */ lui $at,0x4f80 /* f082778: 44814000 */ mtc1 $at,$f8 /* f08277c: 00000000 */ nop /* f082780: 46083180 */ add.s $f6,$f6,$f8 .L0f082784: /* f082784: 46143282 */ mul.s $f10,$f6,$f20 /* f082788: 3c017f1b */ lui $at,%hi(var7f1aa840) /* f08278c: c430a840 */ lwc1 $f16,%lo(var7f1aa840)($at) /* f082790: 46105482 */ mul.s $f18,$f10,$f16 /* f082794: 46169101 */ sub.s $f4,$f18,$f22 /* f082798: 0c004b70 */ jal random /* f08279c: e6040004 */ swc1 $f4,0x4($s0) /* f0827a0: 44824000 */ mtc1 $v0,$f8 /* f0827a4: 04410005 */ bgez $v0,.L0f0827bc /* f0827a8: 468041a0 */ cvt.s.w $f6,$f8 /* f0827ac: 3c014f80 */ lui $at,0x4f80 /* f0827b0: 44815000 */ mtc1 $at,$f10 /* f0827b4: 00000000 */ nop /* f0827b8: 460a3180 */ add.s $f6,$f6,$f10 .L0f0827bc: /* f0827bc: 46143402 */ mul.s $f16,$f6,$f20 /* f0827c0: 00000000 */ nop /* f0827c4: 46168482 */ mul.s $f18,$f16,$f22 /* f0827c8: 46169100 */ add.s $f4,$f18,$f22 /* f0827cc: 0c004b70 */ jal random /* f0827d0: e6040008 */ swc1 $f4,0x8($s0) /* f0827d4: 44824000 */ mtc1 $v0,$f8 /* f0827d8: 3c014f80 */ lui $at,0x4f80 /* f0827dc: 04410004 */ bgez $v0,.L0f0827f0 /* f0827e0: 468042a0 */ cvt.s.w $f10,$f8 /* f0827e4: 44813000 */ mtc1 $at,$f6 /* f0827e8: 00000000 */ nop /* f0827ec: 46065280 */ add.s $f10,$f10,$f6 .L0f0827f0: /* f0827f0: 46145402 */ mul.s $f16,$f10,$f20 /* f0827f4: 3c017f1b */ lui $at,%hi(var7f1aa844) /* f0827f8: c432a844 */ lwc1 $f18,%lo(var7f1aa844)($at) /* f0827fc: 46128102 */ mul.s $f4,$f16,$f18 /* f082800: 46162201 */ sub.s $f8,$f4,$f22 /* f082804: 0c004b70 */ jal random /* f082808: e608000c */ swc1 $f8,0xc($s0) /* f08280c: 44823000 */ mtc1 $v0,$f6 /* f082810: 3c014f80 */ lui $at,0x4f80 /* f082814: 04410004 */ bgez $v0,.L0f082828 /* f082818: 468032a0 */ cvt.s.w $f10,$f6 /* f08281c: 44818000 */ mtc1 $at,$f16 /* f082820: 00000000 */ nop /* f082824: 46105280 */ add.s $f10,$f10,$f16 .L0f082828: /* f082828: 46145482 */ mul.s $f18,$f10,$f20 /* f08282c: 3c017f1b */ lui $at,%hi(var7f1aa848) /* f082830: c424a848 */ lwc1 $f4,%lo(var7f1aa848)($at) /* f082834: 3c017f1b */ lui $at,%hi(var7f1aa84c) /* f082838: c426a84c */ lwc1 $f6,%lo(var7f1aa84c)($at) /* f08283c: 46049202 */ mul.s $f8,$f18,$f4 /* f082840: 46064401 */ sub.s $f16,$f8,$f6 /* f082844: 0c004b70 */ jal random /* f082848: e7b00040 */ swc1 $f16,0x40($sp) /* f08284c: 44825000 */ mtc1 $v0,$f10 /* f082850: 3c014f80 */ lui $at,0x4f80 /* f082854: 04410004 */ bgez $v0,.L0f082868 /* f082858: 468054a0 */ cvt.s.w $f18,$f10 /* f08285c: 44812000 */ mtc1 $at,$f4 /* f082860: 00000000 */ nop /* f082864: 46049480 */ add.s $f18,$f18,$f4 .L0f082868: /* f082868: 46149202 */ mul.s $f8,$f18,$f20 /* f08286c: 3c017f1b */ lui $at,%hi(var7f1aa850) /* f082870: c426a850 */ lwc1 $f6,%lo(var7f1aa850)($at) /* f082874: 3c017f1b */ lui $at,%hi(var7f1aa854) /* f082878: c42aa854 */ lwc1 $f10,%lo(var7f1aa854)($at) /* f08287c: 46064402 */ mul.s $f16,$f8,$f6 /* f082880: 460a8101 */ sub.s $f4,$f16,$f10 /* f082884: 0c004b70 */ jal random /* f082888: e7a40044 */ swc1 $f4,0x44($sp) /* f08288c: 44829000 */ mtc1 $v0,$f18 /* f082890: 3c014f80 */ lui $at,0x4f80 /* f082894: 04410004 */ bgez $v0,.L0f0828a8 /* f082898: 46809220 */ cvt.s.w $f8,$f18 /* f08289c: 44813000 */ mtc1 $at,$f6 /* f0828a0: 00000000 */ nop /* f0828a4: 46064200 */ add.s $f8,$f8,$f6 .L0f0828a8: /* f0828a8: 46144402 */ mul.s $f16,$f8,$f20 /* f0828ac: 3c017f1b */ lui $at,%hi(var7f1aa858) /* f0828b0: c42aa858 */ lwc1 $f10,%lo(var7f1aa858)($at) /* f0828b4: 3c017f1b */ lui $at,%hi(var7f1aa85c) /* f0828b8: c432a85c */ lwc1 $f18,%lo(var7f1aa85c)($at) /* f0828bc: 27a40040 */ addiu $a0,$sp,0x40 /* f0828c0: 26050020 */ addiu $a1,$s0,0x20 /* f0828c4: 460a8102 */ mul.s $f4,$f16,$f10 /* f0828c8: 46122181 */ sub.s $f6,$f4,$f18 /* f0828cc: 0c005923 */ jal func0001648c /* f0828d0: e7a60048 */ swc1 $f6,0x48($sp) /* f0828d4: 8e0c0000 */ lw $t4,0x0($s0) /* f0828d8: 8fa2005c */ lw $v0,0x5c($sp) /* f0828dc: 358d0001 */ ori $t5,$t4,0x1 /* f0828e0: ae0d0000 */ sw $t5,0x0($s0) /* f0828e4: c4480000 */ lwc1 $f8,0x0($v0) /* f0828e8: e7a8004c */ swc1 $f8,0x4c($sp) /* f0828ec: c4500004 */ lwc1 $f16,0x4($v0) /* f0828f0: e7b00050 */ swc1 $f16,0x50($sp) /* f0828f4: c44a0008 */ lwc1 $f10,0x8($v0) /* f0828f8: 0fc2d5de */ jal currentPlayerGetUnk174c /* f0828fc: e7aa0054 */ swc1 $f10,0x54($sp) /* f082900: 00402025 */ or $a0,$v0,$zero /* f082904: 0c0056c4 */ jal func00015b10 /* f082908: 27a5004c */ addiu $a1,$sp,0x4c /* f08290c: c7b2004c */ lwc1 $f18,0x4c($sp) /* f082910: c6040004 */ lwc1 $f4,0x4($s0) /* f082914: c610000c */ lwc1 $f16,0xc($s0) /* f082918: 4612b182 */ mul.s $f6,$f22,$f18 /* f08291c: 3c19800a */ lui $t9,%hi(g_Vars+0x284) /* f082920: 240e0001 */ addiu $t6,$zero,0x1 /* f082924: 46062200 */ add.s $f8,$f4,$f6 /* f082928: e6080004 */ swc1 $f8,0x4($s0) /* f08292c: c7aa0054 */ lwc1 $f10,0x54($sp) /* f082930: 460ab482 */ mul.s $f18,$f22,$f10 /* f082934: 46128100 */ add.s $f4,$f16,$f18 /* f082938: e604000c */ swc1 $f4,0xc($s0) /* f08293c: 8f39a244 */ lw $t9,%lo(g_Vars+0x284)($t9) /* f082940: 8f3800bc */ lw $t8,0xbc($t9) /* f082944: ae0e0090 */ sw $t6,0x90($s0) /* f082948: ae180088 */ sw $t8,0x88($s0) /* f08294c: 8fbf002c */ lw $ra,0x2c($sp) .L0f082950: /* f082950: d7b40018 */ ldc1 $f20,0x18($sp) /* f082954: d7b60020 */ ldc1 $f22,0x20($sp) /* f082958: 8fb00028 */ lw $s0,0x28($sp) /* f08295c: 03e00008 */ jr $ra /* f082960: 27bd0058 */ addiu $sp,$sp,0x58 ); void propobjSetDropped(struct prop *prop, u32 reason) { struct prop *parent = prop->parent; if (parent) { struct defaultobj *obj = prop->obj; func0f0685e4(prop); if ((obj->hidden & OBJHFLAG_00000040) && obj->unk48->unk044) { obj->unk48->unk044->dropreason = reason; } else if (obj->hidden & OBJHFLAG_00000080) { obj->unk48->dropreason = reason; } if (g_Vars.unk00031c && obj->type == OBJTYPE_WEAPON && obj->modelnum != MODEL_CHRBRIEFCASE && obj->modelnum != MODEL_CHRDATATHIEF) { obj->flags3 |= OBJFLAG3_00000080; } } } GLOBAL_ASM( glabel func0f082a1c .late_rodata glabel var7f1aa860 .word 0x3f4ccccd glabel var7f1aa864 .word 0x3b360b61 glabel var7f1aa868 .word 0x382fa9a2 glabel var7f1aa86c .word 0x3f795810 glabel var7f1aa870 .word 0x3da0d2ee glabel var7f1aa874 .word 0x40d55555 glabel var7f1aa878 .word 0x3c638e39 glabel var7f1aa87c .word 0x395b940a glabel var7f1aa880 .word 0x3f760419 glabel var7f1aa884 .word 0x3da0d2ee glabel var7f1aa888 .word 0x40d55555 glabel var7f1aa88c .word 0x3dcccccd glabel var7f1aa890 .word 0x3d638e39 glabel var7f1aa894 .word 0x3a5b940a glabel var7f1aa898 .word 0x3f760419 glabel var7f1aa89c .word 0x3c20d2ee glabel var7f1aa8a0 .word 0x3f555555 glabel var7f1aa8a4 .word 0x3dcccccd glabel var7f1aa8a8 .word 0x3d638e39 glabel var7f1aa8ac .word 0x3a5b940a glabel var7f1aa8b0 .word 0x3f760419 glabel var7f1aa8b4 .word 0x3ca0d2ee glabel var7f1aa8b8 .word 0x3f555555 glabel var7f1aa8bc .word 0x3dcccccd glabel var7f1aa8c0 .word 0x3d638e39 glabel var7f1aa8c4 .word 0x39db940a glabel var7f1aa8c8 .word 0x3f760419 glabel var7f1aa8cc .word 0x3da0d2ee glabel var7f1aa8d0 .word 0x3fd55555 .text /* f082a1c: 27bdffd0 */ addiu $sp,$sp,-48 /* f082a20: afa60038 */ sw $a2,0x38($sp) /* f082a24: 00803025 */ or $a2,$a0,$zero /* f082a28: afbf0014 */ sw $ra,0x14($sp) /* f082a2c: afa40030 */ sw $a0,0x30($sp) /* f082a30: afa7003c */ sw $a3,0x3c($sp) /* f082a34: 8c840014 */ lw $a0,0x14($a0) /* f082a38: afa60030 */ sw $a2,0x30($sp) /* f082a3c: afa50034 */ sw $a1,0x34($sp) /* f082a40: 0fc1a179 */ jal func0f0685e4 /* f082a44: afa0002c */ sw $zero,0x2c($sp) /* f082a48: 8fa60030 */ lw $a2,0x30($sp) /* f082a4c: 8fa3002c */ lw $v1,0x2c($sp) /* f082a50: 8fa50034 */ lw $a1,0x34($sp) /* f082a54: 8cc20040 */ lw $v0,0x40($a2) /* f082a58: c7a00038 */ lwc1 $f0,0x38($sp) /* f082a5c: 304e0040 */ andi $t6,$v0,0x40 /* f082a60: 11c00004 */ beqz $t6,.L0f082a74 /* f082a64: 30580080 */ andi $t8,$v0,0x80 /* f082a68: 8ccf0048 */ lw $t7,0x48($a2) /* f082a6c: 10000004 */ b .L0f082a80 /* f082a70: 8de30044 */ lw $v1,0x44($t7) .L0f082a74: /* f082a74: 13000002 */ beqz $t8,.L0f082a80 /* f082a78: 00000000 */ nop /* f082a7c: 8cc30048 */ lw $v1,0x48($a2) .L0f082a80: /* f082a80: 506000b9 */ beqzl $v1,.L0f082d68 /* f082a84: 8fbf0014 */ lw $ra,0x14($sp) /* f082a88: 8c790000 */ lw $t9,0x0($v1) /* f082a8c: 37280800 */ ori $t0,$t9,0x800 /* f082a90: ac680000 */ sw $t0,0x0($v1) /* f082a94: 8fa9003c */ lw $t1,0x3c($sp) /* f082a98: 5120000f */ beqzl $t1,.L0f082ad8 /* f082a9c: c4aa0000 */ lwc1 $f10,0x0($a1) /* f082aa0: c4640004 */ lwc1 $f4,0x4($v1) /* f082aa4: c4a60000 */ lwc1 $f6,0x0($a1) /* f082aa8: c46a0008 */ lwc1 $f10,0x8($v1) /* f082aac: 46062200 */ add.s $f8,$f4,$f6 /* f082ab0: c464000c */ lwc1 $f4,0xc($v1) /* f082ab4: e4680004 */ swc1 $f8,0x4($v1) /* f082ab8: c4b00004 */ lwc1 $f16,0x4($a1) /* f082abc: 46105480 */ add.s $f18,$f10,$f16 /* f082ac0: e4720008 */ swc1 $f18,0x8($v1) /* f082ac4: c4a60008 */ lwc1 $f6,0x8($a1) /* f082ac8: 46062200 */ add.s $f8,$f4,$f6 /* f082acc: 10000007 */ b .L0f082aec /* f082ad0: e468000c */ swc1 $f8,0xc($v1) /* f082ad4: c4aa0000 */ lwc1 $f10,0x0($a1) .L0f082ad8: /* f082ad8: e46a0004 */ swc1 $f10,0x4($v1) /* f082adc: c4b00004 */ lwc1 $f16,0x4($a1) /* f082ae0: e4700008 */ swc1 $f16,0x8($v1) /* f082ae4: c4b20008 */ lwc1 $f18,0x8($a1) /* f082ae8: e472000c */ swc1 $f18,0xc($v1) .L0f082aec: /* f082aec: 8faa0040 */ lw $t2,0x40($sp) /* f082af0: 51400006 */ beqzl $t2,.L0f082b0c /* f082af4: e46000dc */ swc1 $f0,0xdc($v1) /* f082af8: c46400dc */ lwc1 $f4,0xdc($v1) /* f082afc: 46002180 */ add.s $f6,$f4,$f0 /* f082b00: 10000002 */ b .L0f082b0c /* f082b04: e46600dc */ swc1 $f6,0xdc($v1) /* f082b08: e46000dc */ swc1 $f0,0xdc($v1) .L0f082b0c: /* f082b0c: 90c20003 */ lbu $v0,0x3($a2) /* f082b10: 24010035 */ addiu $at,$zero,0x35 /* f082b14: 10410003 */ beq $v0,$at,.L0f082b24 /* f082b18: 24010033 */ addiu $at,$zero,0x33 /* f082b1c: 1441002b */ bne $v0,$at,.L0f082bcc /* f082b20: 00c02025 */ or $a0,$a2,$zero .L0f082b24: /* f082b24: 8ccb0008 */ lw $t3,0x8($a2) /* f082b28: 3c013f00 */ lui $at,0x3f00 /* f082b2c: 000b6080 */ sll $t4,$t3,0x2 /* f082b30: 05830015 */ bgezl $t4,.L0f082b88 /* f082b34: 44814000 */ mtc1 $at,$f8 /* f082b38: 3c017f1b */ lui $at,%hi(var7f1aa860) /* f082b3c: c428a860 */ lwc1 $f8,%lo(var7f1aa860)($at) /* f082b40: 3c017f1b */ lui $at,%hi(var7f1aa864) /* f082b44: e468008c */ swc1 $f8,0x8c($v1) /* f082b48: c42aa864 */ lwc1 $f10,%lo(var7f1aa864)($at) /* f082b4c: 3c017f1b */ lui $at,%hi(var7f1aa868) /* f082b50: e46a0098 */ swc1 $f10,0x98($v1) /* f082b54: c430a868 */ lwc1 $f16,%lo(var7f1aa868)($at) /* f082b58: 3c017f1b */ lui $at,%hi(var7f1aa86c) /* f082b5c: e47000e0 */ swc1 $f16,0xe0($v1) /* f082b60: c432a86c */ lwc1 $f18,%lo(var7f1aa86c)($at) /* f082b64: 3c017f1b */ lui $at,%hi(var7f1aa870) /* f082b68: e47200e4 */ swc1 $f18,0xe4($v1) /* f082b6c: c424a870 */ lwc1 $f4,%lo(var7f1aa870)($at) /* f082b70: 3c017f1b */ lui $at,%hi(var7f1aa874) /* f082b74: e46400ec */ swc1 $f4,0xec($v1) /* f082b78: c426a874 */ lwc1 $f6,%lo(var7f1aa874)($at) /* f082b7c: 10000079 */ b .L0f082d64 /* f082b80: e46600f0 */ swc1 $f6,0xf0($v1) /* f082b84: 44814000 */ mtc1 $at,$f8 .L0f082b88: /* f082b88: 3c017f1b */ lui $at,%hi(var7f1aa878) /* f082b8c: e468008c */ swc1 $f8,0x8c($v1) /* f082b90: c42aa878 */ lwc1 $f10,%lo(var7f1aa878)($at) /* f082b94: 3c017f1b */ lui $at,%hi(var7f1aa87c) /* f082b98: e46a0098 */ swc1 $f10,0x98($v1) /* f082b9c: c430a87c */ lwc1 $f16,%lo(var7f1aa87c)($at) /* f082ba0: 3c017f1b */ lui $at,%hi(var7f1aa880) /* f082ba4: e47000e0 */ swc1 $f16,0xe0($v1) /* f082ba8: c432a880 */ lwc1 $f18,%lo(var7f1aa880)($at) /* f082bac: 3c017f1b */ lui $at,%hi(var7f1aa884) /* f082bb0: e47200e4 */ swc1 $f18,0xe4($v1) /* f082bb4: c424a884 */ lwc1 $f4,%lo(var7f1aa884)($at) /* f082bb8: 3c017f1b */ lui $at,%hi(var7f1aa888) /* f082bbc: e46400ec */ swc1 $f4,0xec($v1) /* f082bc0: c426a888 */ lwc1 $f6,%lo(var7f1aa888)($at) /* f082bc4: 10000067 */ b .L0f082d64 /* f082bc8: e46600f0 */ swc1 $f6,0xf0($v1) .L0f082bcc: /* f082bcc: afa3002c */ sw $v1,0x2c($sp) /* f082bd0: 0fc1a2bd */ jal func0f068af4 /* f082bd4: afa60030 */ sw $a2,0x30($sp) /* f082bd8: 8fa60030 */ lw $a2,0x30($sp) /* f082bdc: afa20028 */ sw $v0,0x28($sp) /* f082be0: 00402025 */ or $a0,$v0,$zero /* f082be4: 24c5001c */ addiu $a1,$a2,0x1c /* f082be8: 0fc19a4b */ jal func0f06692c /* f082bec: afa50018 */ sw $a1,0x18($sp) /* f082bf0: e7a0001c */ swc1 $f0,0x1c($sp) /* f082bf4: 8fa40028 */ lw $a0,0x28($sp) /* f082bf8: 0fc19a3f */ jal func0f0668fc /* f082bfc: 8fa50018 */ lw $a1,0x18($sp) /* f082c00: c7a8001c */ lwc1 $f8,0x1c($sp) /* f082c04: 8fa40028 */ lw $a0,0x28($sp) /* f082c08: 8fa50018 */ lw $a1,0x18($sp) /* f082c0c: 46004281 */ sub.s $f10,$f8,$f0 /* f082c10: 0fc19a7b */ jal func0f0669ec /* f082c14: e7aa0024 */ swc1 $f10,0x24($sp) /* f082c18: e7a0001c */ swc1 $f0,0x1c($sp) /* f082c1c: 8fa40028 */ lw $a0,0x28($sp) /* f082c20: 0fc19a6f */ jal func0f0669bc /* f082c24: 8fa50018 */ lw $a1,0x18($sp) /* f082c28: 3c014316 */ lui $at,0x4316 /* f082c2c: 44816000 */ mtc1 $at,$f12 /* f082c30: c7ae0024 */ lwc1 $f14,0x24($sp) /* f082c34: 8fa3002c */ lw $v1,0x2c($sp) /* f082c38: c7b0001c */ lwc1 $f16,0x1c($sp) /* f082c3c: 460e603c */ c.lt.s $f12,$f14 /* f082c40: 3c017f1b */ lui $at,%hi(var7f1aa88c) /* f082c44: 45010006 */ bc1t .L0f082c60 /* f082c48: 00000000 */ nop /* f082c4c: 46008081 */ sub.s $f2,$f16,$f0 /* f082c50: 4602603c */ c.lt.s $f12,$f2 /* f082c54: 00000000 */ nop /* f082c58: 45020014 */ bc1fl .L0f082cac /* f082c5c: 3c014296 */ lui $at,0x4296 .L0f082c60: /* f082c60: c432a88c */ lwc1 $f18,%lo(var7f1aa88c)($at) /* f082c64: 3c017f1b */ lui $at,%hi(var7f1aa890) /* f082c68: e472008c */ swc1 $f18,0x8c($v1) /* f082c6c: c424a890 */ lwc1 $f4,%lo(var7f1aa890)($at) /* f082c70: 3c017f1b */ lui $at,%hi(var7f1aa894) /* f082c74: e4640098 */ swc1 $f4,0x98($v1) /* f082c78: c426a894 */ lwc1 $f6,%lo(var7f1aa894)($at) /* f082c7c: 3c017f1b */ lui $at,%hi(var7f1aa898) /* f082c80: e46600e0 */ swc1 $f6,0xe0($v1) /* f082c84: c428a898 */ lwc1 $f8,%lo(var7f1aa898)($at) /* f082c88: 3c017f1b */ lui $at,%hi(var7f1aa89c) /* f082c8c: e46800e4 */ swc1 $f8,0xe4($v1) /* f082c90: c42aa89c */ lwc1 $f10,%lo(var7f1aa89c)($at) /* f082c94: 3c017f1b */ lui $at,%hi(var7f1aa8a0) /* f082c98: e46a00ec */ swc1 $f10,0xec($v1) /* f082c9c: c430a8a0 */ lwc1 $f16,%lo(var7f1aa8a0)($at) /* f082ca0: 10000030 */ b .L0f082d64 /* f082ca4: e47000f0 */ swc1 $f16,0xf0($v1) /* f082ca8: 3c014296 */ lui $at,0x4296 .L0f082cac: /* f082cac: 44810000 */ mtc1 $at,$f0 /* f082cb0: 3c017f1b */ lui $at,%hi(var7f1aa8a4) /* f082cb4: 460e003c */ c.lt.s $f0,$f14 /* f082cb8: 00000000 */ nop /* f082cbc: 45010005 */ bc1t .L0f082cd4 /* f082cc0: 00000000 */ nop /* f082cc4: 4602003c */ c.lt.s $f0,$f2 /* f082cc8: 00000000 */ nop /* f082ccc: 45000013 */ bc1f .L0f082d1c /* f082cd0: 00000000 */ nop .L0f082cd4: /* f082cd4: c432a8a4 */ lwc1 $f18,%lo(var7f1aa8a4)($at) /* f082cd8: 3c017f1b */ lui $at,%hi(var7f1aa8a8) /* f082cdc: e472008c */ swc1 $f18,0x8c($v1) /* f082ce0: c424a8a8 */ lwc1 $f4,%lo(var7f1aa8a8)($at) /* f082ce4: 3c017f1b */ lui $at,%hi(var7f1aa8ac) /* f082ce8: e4640098 */ swc1 $f4,0x98($v1) /* f082cec: c426a8ac */ lwc1 $f6,%lo(var7f1aa8ac)($at) /* f082cf0: 3c017f1b */ lui $at,%hi(var7f1aa8b0) /* f082cf4: e46600e0 */ swc1 $f6,0xe0($v1) /* f082cf8: c428a8b0 */ lwc1 $f8,%lo(var7f1aa8b0)($at) /* f082cfc: 3c017f1b */ lui $at,%hi(var7f1aa8b4) /* f082d00: e46800e4 */ swc1 $f8,0xe4($v1) /* f082d04: c42aa8b4 */ lwc1 $f10,%lo(var7f1aa8b4)($at) /* f082d08: 3c017f1b */ lui $at,%hi(var7f1aa8b8) /* f082d0c: e46a00ec */ swc1 $f10,0xec($v1) /* f082d10: c430a8b8 */ lwc1 $f16,%lo(var7f1aa8b8)($at) /* f082d14: 10000013 */ b .L0f082d64 /* f082d18: e47000f0 */ swc1 $f16,0xf0($v1) .L0f082d1c: /* f082d1c: 3c017f1b */ lui $at,%hi(var7f1aa8bc) /* f082d20: c432a8bc */ lwc1 $f18,%lo(var7f1aa8bc)($at) /* f082d24: 3c017f1b */ lui $at,%hi(var7f1aa8c0) /* f082d28: e472008c */ swc1 $f18,0x8c($v1) /* f082d2c: c424a8c0 */ lwc1 $f4,%lo(var7f1aa8c0)($at) /* f082d30: 3c017f1b */ lui $at,%hi(var7f1aa8c4) /* f082d34: e4640098 */ swc1 $f4,0x98($v1) /* f082d38: c426a8c4 */ lwc1 $f6,%lo(var7f1aa8c4)($at) /* f082d3c: 3c017f1b */ lui $at,%hi(var7f1aa8c8) /* f082d40: e46600e0 */ swc1 $f6,0xe0($v1) /* f082d44: c428a8c8 */ lwc1 $f8,%lo(var7f1aa8c8)($at) /* f082d48: 3c017f1b */ lui $at,%hi(var7f1aa8cc) /* f082d4c: e46800e4 */ swc1 $f8,0xe4($v1) /* f082d50: c42aa8cc */ lwc1 $f10,%lo(var7f1aa8cc)($at) /* f082d54: 3c017f1b */ lui $at,%hi(var7f1aa8d0) /* f082d58: e46a00ec */ swc1 $f10,0xec($v1) /* f082d5c: c430a8d0 */ lwc1 $f16,%lo(var7f1aa8d0)($at) /* f082d60: e47000f0 */ swc1 $f16,0xf0($v1) .L0f082d64: /* f082d64: 8fbf0014 */ lw $ra,0x14($sp) .L0f082d68: /* f082d68: 27bd0030 */ addiu $sp,$sp,0x30 /* f082d6c: 03e00008 */ jr $ra /* f082d70: 00000000 */ nop ); GLOBAL_ASM( glabel func0f082d74 /* f082d74: 27bdff78 */ addiu $sp,$sp,-136 /* f082d78: 27a70024 */ addiu $a3,$sp,0x24 /* f082d7c: 30ee0007 */ andi $t6,$a3,0x7 /* f082d80: 11c00005 */ beqz $t6,.L0f082d98 /* f082d84: afbf0014 */ sw $ra,0x14($sp) /* f082d88: 24e70004 */ addiu $a3,$a3,0x4 .L0f082d8c: /* f082d8c: 30ef0007 */ andi $t7,$a3,0x7 /* f082d90: 55e0fffe */ bnezl $t7,.L0f082d8c /* f082d94: 24e70004 */ addiu $a3,$a3,0x4 .L0f082d98: /* f082d98: 3c0501d6 */ lui $a1,0x1d6 /* f082d9c: 24a55740 */ addiu $a1,$a1,0x5740 /* f082da0: afa50020 */ sw $a1,0x20($sp) /* f082da4: 00e02025 */ or $a0,$a3,$zero /* f082da8: 24060040 */ addiu $a2,$zero,0x40 /* f082dac: 0c003504 */ jal func0000d410 /* f082db0: afa70074 */ sw $a3,0x74($sp) /* f082db4: 3c098007 */ lui $t1,%hi(var8006abbc) /* f082db8: 8129abbc */ lb $t1,%lo(var8006abbc)($t1) /* f082dbc: 8fa70074 */ lw $a3,0x74($sp) /* f082dc0: 00001825 */ or $v1,$zero,$zero /* f082dc4: 24080040 */ addiu $t0,$zero,0x40 /* f082dc8: 0520000c */ bltz $t1,.L0f082dfc /* f082dcc: 00003025 */ or $a2,$zero,$zero /* f082dd0: 25250001 */ addiu $a1,$t1,0x1 .L0f082dd4: /* f082dd4: 0060c025 */ or $t8,$v1,$zero /* f082dd8: 0018c8c0 */ sll $t9,$t8,0x3 /* f082ddc: 01064021 */ addu $t0,$t0,$a2 /* f082de0: 00f91021 */ addu $v0,$a3,$t9 /* f082de4: 24630001 */ addiu $v1,$v1,0x1 /* f082de8: 8c440000 */ lw $a0,0x0($v0) /* f082dec: 14a3fff9 */ bne $a1,$v1,.L0f082dd4 /* f082df0: 8c460004 */ lw $a2,0x4($v0) /* f082df4: 00001825 */ or $v1,$zero,$zero /* f082df8: afa40080 */ sw $a0,0x80($sp) .L0f082dfc: /* f082dfc: 10c0000a */ beqz $a2,.L0f082e28 /* f082e00: 8fa40080 */ lw $a0,0x80($sp) /* f082e04: 8faa0020 */ lw $t2,0x20($sp) /* f082e08: afa30084 */ sw $v1,0x84($sp) /* f082e0c: afa70074 */ sw $a3,0x74($sp) /* f082e10: 0c003504 */ jal func0000d410 /* f082e14: 01482821 */ addu $a1,$t2,$t0 /* f082e18: 3c098007 */ lui $t1,%hi(var8006abbc) /* f082e1c: 8129abbc */ lb $t1,%lo(var8006abbc)($t1) /* f082e20: 8fa30084 */ lw $v1,0x84($sp) /* f082e24: 8fa70074 */ lw $a3,0x74($sp) .L0f082e28: /* f082e28: 8ceb0000 */ lw $t3,0x0($a3) /* f082e2c: 25250001 */ addiu $a1,$t1,0x1 /* f082e30: 00054e00 */ sll $t1,$a1,0x18 /* f082e34: 11600009 */ beqz $t3,.L0f082e5c /* f082e38: 0009c603 */ sra $t8,$t1,0x18 /* f082e3c: 24630001 */ addiu $v1,$v1,0x1 .L0f082e40: /* f082e40: 28610008 */ slti $at,$v1,0x8 /* f082e44: 10200005 */ beqz $at,.L0f082e5c /* f082e48: 000368c0 */ sll $t5,$v1,0x3 /* f082e4c: 00ed7021 */ addu $t6,$a3,$t5 /* f082e50: 8dcf0000 */ lw $t7,0x0($t6) /* f082e54: 55e0fffa */ bnezl $t7,.L0f082e40 /* f082e58: 24630001 */ addiu $v1,$v1,0x1 .L0f082e5c: /* f082e5c: 3c018007 */ lui $at,%hi(var8006abbc) /* f082e60: a038abbc */ sb $t8,%lo(var8006abbc)($at) /* f082e64: 0303082a */ slt $at,$t8,$v1 /* f082e68: 14200002 */ bnez $at,.L0f082e74 /* f082e6c: 3c018007 */ lui $at,%hi(var8006abbc) /* f082e70: a020abbc */ sb $zero,%lo(var8006abbc)($at) .L0f082e74: /* f082e74: 8fbf0014 */ lw $ra,0x14($sp) /* f082e78: 27bd0088 */ addiu $sp,$sp,0x88 /* f082e7c: 03e00008 */ jr $ra /* f082e80: 00000000 */ nop ); GLOBAL_ASM( glabel func0f082e84 .late_rodata glabel var7f1aa8d4 .word 0x3e4ccccd glabel var7f1aa8d8 .word 0x3e4ccccd glabel var7f1aa8dc .word 0x38d1b717 .text /* f082e84: 27bdffc0 */ addiu $sp,$sp,-64 /* f082e88: 3c0e8007 */ lui $t6,%hi(var8006abc0) /* f082e8c: afbf001c */ sw $ra,0x1c($sp) /* f082e90: afa50044 */ sw $a1,0x44($sp) /* f082e94: afa60048 */ sw $a2,0x48($sp) /* f082e98: afa7004c */ sw $a3,0x4c($sp) /* f082e9c: 25ceabc0 */ addiu $t6,$t6,%lo(var8006abc0) /* f082ea0: 8dc10000 */ lw $at,0x0($t6) /* f082ea4: 27a50034 */ addiu $a1,$sp,0x34 /* f082ea8: 24070001 */ addiu $a3,$zero,0x1 /* f082eac: aca10000 */ sw $at,0x0($a1) /* f082eb0: 8dd90004 */ lw $t9,0x4($t6) /* f082eb4: acb90004 */ sw $t9,0x4($a1) /* f082eb8: 8dc10008 */ lw $at,0x8($t6) /* f082ebc: aca10008 */ sw $at,0x8($a1) /* f082ec0: 8fa9004c */ lw $t1,0x4c($sp) /* f082ec4: 8fa80048 */ lw $t0,0x48($sp) /* f082ec8: 8faa0044 */ lw $t2,0x44($sp) /* f082ecc: c5240008 */ lwc1 $f4,0x8($t1) /* f082ed0: c50c0008 */ lwc1 $f12,0x8($t0) /* f082ed4: c5280000 */ lwc1 $f8,0x0($t1) /* f082ed8: c5020000 */ lwc1 $f2,0x0($t0) /* f082edc: 46046182 */ mul.s $f6,$f12,$f4 /* f082ee0: 8c820014 */ lw $v0,0x14($a0) /* f082ee4: c5440000 */ lwc1 $f4,0x0($t2) /* f082ee8: 46024282 */ mul.s $f10,$f8,$f2 /* f082eec: c4480008 */ lwc1 $f8,0x8($v0) /* f082ef0: 3c017f1b */ lui $at,%hi(var7f1aa8d4) /* f082ef4: 8fab0050 */ lw $t3,0x50($sp) /* f082ef8: 46082381 */ sub.s $f14,$f4,$f8 /* f082efc: 460a3000 */ add.s $f0,$f6,$f10 /* f082f00: c5460008 */ lwc1 $f6,0x8($t2) /* f082f04: c44a0010 */ lwc1 $f10,0x10($v0) /* f082f08: 46007207 */ neg.s $f8,$f14 /* f082f0c: 460a3401 */ sub.s $f16,$f6,$f10 /* f082f10: 46101102 */ mul.s $f4,$f2,$f16 /* f082f14: 00000000 */ nop /* f082f18: 460c4182 */ mul.s $f6,$f8,$f12 /* f082f1c: c428a8d4 */ lwc1 $f8,%lo(var7f1aa8d4)($at) /* f082f20: 3c017f1b */ lui $at,%hi(var7f1aa8d8) /* f082f24: 46020282 */ mul.s $f10,$f0,$f2 /* f082f28: 46062480 */ add.s $f18,$f4,$f6 /* f082f2c: c7a60034 */ lwc1 $f6,0x34($sp) /* f082f30: 46085102 */ mul.s $f4,$f10,$f8 /* f082f34: 46043280 */ add.s $f10,$f6,$f4 /* f082f38: c424a8d8 */ lwc1 $f4,%lo(var7f1aa8d8)($at) /* f082f3c: 3c017f1b */ lui $at,%hi(var7f1aa8dc) /* f082f40: e7aa0034 */ swc1 $f10,0x34($sp) /* f082f44: c5080008 */ lwc1 $f8,0x8($t0) /* f082f48: afab0010 */ sw $t3,0x10($sp) /* f082f4c: 46080182 */ mul.s $f6,$f0,$f8 /* f082f50: c7a8003c */ lwc1 $f8,0x3c($sp) /* f082f54: 46043282 */ mul.s $f10,$f6,$f4 /* f082f58: 460a4180 */ add.s $f6,$f8,$f10 /* f082f5c: 46120102 */ mul.s $f4,$f0,$f18 /* f082f60: c428a8dc */ lwc1 $f8,%lo(var7f1aa8dc)($at) /* f082f64: e7a6003c */ swc1 $f6,0x3c($sp) /* f082f68: 46082282 */ mul.s $f10,$f4,$f8 /* f082f6c: 44065000 */ mfc1 $a2,$f10 /* f082f70: 0fc20a87 */ jal func0f082a1c /* f082f74: 00000000 */ nop /* f082f78: 8fbf001c */ lw $ra,0x1c($sp) /* f082f7c: 27bd0040 */ addiu $sp,$sp,0x40 /* f082f80: 03e00008 */ jr $ra /* f082f84: 00000000 */ nop ); GLOBAL_ASM( glabel func0f082f88 /* f082f88: 27bdffd8 */ addiu $sp,$sp,-40 /* f082f8c: afbf0014 */ sw $ra,0x14($sp) /* f082f90: 8c850018 */ lw $a1,0x18($a0) /* f082f94: 00803825 */ or $a3,$a0,$zero /* f082f98: 50a00035 */ beqzl $a1,.L0f083070 /* f082f9c: 8fbf0014 */ lw $ra,0x14($sp) /* f082fa0: 8c820004 */ lw $v0,0x4($a0) /* f082fa4: 8c430018 */ lw $v1,0x18($v0) /* f082fa8: afa70028 */ sw $a3,0x28($sp) /* f082fac: afa50024 */ sw $a1,0x24($sp) /* f082fb0: afa20020 */ sw $v0,0x20($sp) /* f082fb4: 0fc181b0 */ jal propDetach /* f082fb8: afa3001c */ sw $v1,0x1c($sp) /* f082fbc: 8fa3001c */ lw $v1,0x1c($sp) /* f082fc0: 8fa20020 */ lw $v0,0x20($sp) /* f082fc4: 8fa50024 */ lw $a1,0x24($sp) /* f082fc8: 8fa70028 */ lw $a3,0x28($sp) /* f082fcc: ac600018 */ sw $zero,0x18($v1) /* f082fd0: ac60001c */ sw $zero,0x1c($v1) /* f082fd4: 8c4e0040 */ lw $t6,0x40($v0) /* f082fd8: 3c01fff7 */ lui $at,0xfff7 /* f082fdc: 3421ffff */ ori $at,$at,0xffff /* f082fe0: 01c17824 */ and $t7,$t6,$at /* f082fe4: ac4f0040 */ sw $t7,0x40($v0) /* f082fe8: 90a40000 */ lbu $a0,0x0($a1) /* f082fec: 24010003 */ addiu $at,$zero,0x3 /* f082ff0: 10810003 */ beq $a0,$at,.L0f083000 /* f082ff4: 24010006 */ addiu $at,$zero,0x6 /* f082ff8: 5481001d */ bnel $a0,$at,.L0f083070 /* f082ffc: 8fbf0014 */ lw $ra,0x14($sp) .L0f083000: /* f083000: 8ca40004 */ lw $a0,0x4($a1) /* f083004: 5080001a */ beqzl $a0,.L0f083070 /* f083008: 8fbf0014 */ lw $ra,0x14($sp) /* f08300c: 8c980178 */ lw $t8,0x178($a0) /* f083010: 00002825 */ or $a1,$zero,$zero /* f083014: 00003025 */ or $a2,$zero,$zero /* f083018: 54f80003 */ bnel $a3,$t8,.L0f083028 /* f08301c: 8c990170 */ lw $t9,0x170($a0) /* f083020: ac800178 */ sw $zero,0x178($a0) /* f083024: 8c990170 */ lw $t9,0x170($a0) .L0f083028: /* f083028: 54f90008 */ bnel $a3,$t9,.L0f08304c /* f08302c: 8c880174 */ lw $t0,0x174($a0) /* f083030: afa40018 */ sw $a0,0x18($sp) /* f083034: 0fc0fe12 */ jal chrSetFiring /* f083038: afa70028 */ sw $a3,0x28($sp) /* f08303c: 8fa40018 */ lw $a0,0x18($sp) /* f083040: 8fa70028 */ lw $a3,0x28($sp) /* f083044: ac800170 */ sw $zero,0x170($a0) /* f083048: 8c880174 */ lw $t0,0x174($a0) .L0f08304c: /* f08304c: 24050001 */ addiu $a1,$zero,0x1 /* f083050: 00003025 */ or $a2,$zero,$zero /* f083054: 54e80006 */ bnel $a3,$t0,.L0f083070 /* f083058: 8fbf0014 */ lw $ra,0x14($sp) /* f08305c: 0fc0fe12 */ jal chrSetFiring /* f083060: afa40018 */ sw $a0,0x18($sp) /* f083064: 8fa40018 */ lw $a0,0x18($sp) /* f083068: ac800174 */ sw $zero,0x174($a0) /* f08306c: 8fbf0014 */ lw $ra,0x14($sp) .L0f083070: /* f083070: 27bd0028 */ addiu $sp,$sp,0x28 /* f083074: 03e00008 */ jr $ra /* f083078: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08307c .late_rodata glabel var7f1aa8e0 .word 0x41555555 glabel var7f1aa8e4 .word 0x40c907a9 glabel var7f1aa8e8 .word 0x3f4907a9 glabel var7f1aa8ec .word 0x3ec907a9 glabel var7f1aa8f0 .word 0x3fd55555 glabel var7f1aa8f4 .word 0x3f555555 glabel var7f1aa8f8 .word 0x3fd55555 glabel var7f1aa8fc .word 0x3c4907a9 glabel var7f1aa900 .word 0x3bc907a9 glabel var7f1aa904 .word 0x3c4907a9 glabel var7f1aa908 .word 0x3bc907a9 glabel var7f1aa90c .word 0x3c4907a9 glabel var7f1aa910 .word 0x3bc907a9 glabel var7f1aa914 .word 0x41555555 glabel var7f1aa918 .word 0x40d55555 glabel var7f1aa91c .word 0x41555555 glabel var7f1aa920 .word 0x3c4907a9 glabel var7f1aa924 .word 0x3bc907a9 glabel var7f1aa928 .word 0x3c4907a9 glabel var7f1aa92c .word 0x3bc907a9 glabel var7f1aa930 .word 0x3c4907a9 glabel var7f1aa934 .word 0x3bc907a9 glabel var7f1aa938 .word 0x40555555 glabel var7f1aa93c .word 0x40555555 glabel var7f1aa940 .word 0x40555555 glabel var7f1aa944 .word 0x3d4907a9 glabel var7f1aa948 .word 0x3cc907a9 glabel var7f1aa94c .word 0x3d4907a9 glabel var7f1aa950 .word 0x3cc907a9 glabel var7f1aa954 .word 0x3d4907a9 glabel var7f1aa958 .word 0x3cc907a9 glabel var7f1aa95c .word 0x3fd55555 glabel var7f1aa960 .word 0x3fd55555 glabel var7f1aa964 .word 0x3d4907a9 glabel var7f1aa968 .word 0x3cc907a9 glabel var7f1aa96c .word 0x3d4907a9 glabel var7f1aa970 .word 0x3cc907a9 glabel var7f1aa974 .word 0x3d4907a9 glabel var7f1aa978 .word 0x3cc907a9 .text /* f08307c: 27bdfec0 */ addiu $sp,$sp,-320 /* f083080: afbf002c */ sw $ra,0x2c($sp) /* f083084: afb00028 */ sw $s0,0x28($sp) /* f083088: afa40140 */ sw $a0,0x140($sp) /* f08308c: afa50144 */ sw $a1,0x144($sp) /* f083090: 8c8f0004 */ lw $t7,0x4($a0) /* f083094: 8c830018 */ lw $v1,0x18($a0) /* f083098: afaf0138 */ sw $t7,0x138($sp) /* f08309c: 8df80040 */ lw $t8,0x40($t7) /* f0830a0: 33190040 */ andi $t9,$t8,0x40 /* f0830a4: 13200010 */ beqz $t9,.L0f0830e8 /* f0830a8: 00000000 */ nop /* f0830ac: 8de40048 */ lw $a0,0x48($t7) /* f0830b0: 8c820044 */ lw $v0,0x44($a0) /* f0830b4: 1040000c */ beqz $v0,.L0f0830e8 /* f0830b8: 00408025 */ or $s0,$v0,$zero /* f0830bc: 0fc1a1b8 */ jal func0f0686e0 /* f0830c0: afa3013c */ sw $v1,0x13c($sp) /* f0830c4: 8fa20138 */ lw $v0,0x138($sp) /* f0830c8: 2401ffbf */ addiu $at,$zero,-65 /* f0830cc: 8fa3013c */ lw $v1,0x13c($sp) /* f0830d0: 8c480040 */ lw $t0,0x40($v0) /* f0830d4: ac500048 */ sw $s0,0x48($v0) /* f0830d8: 01014824 */ and $t1,$t0,$at /* f0830dc: 352b0080 */ ori $t3,$t1,0x80 /* f0830e0: ac490040 */ sw $t1,0x40($v0) /* f0830e4: ac4b0040 */ sw $t3,0x40($v0) .L0f0830e8: /* f0830e8: 1060032b */ beqz $v1,.L0f083d98 /* f0830ec: 8fac0138 */ lw $t4,0x138($sp) /* f0830f0: 8d8d0040 */ lw $t5,0x40($t4) /* f0830f4: 24010005 */ addiu $at,$zero,0x5 /* f0830f8: 31ae0080 */ andi $t6,$t5,0x80 /* f0830fc: 51c00327 */ beqzl $t6,.L0f083d9c /* f083100: 00001025 */ or $v0,$zero,$zero /* f083104: 8d980018 */ lw $t8,0x18($t4) /* f083108: 00608025 */ or $s0,$v1,$zero /* f08310c: afb80130 */ sw $t8,0x130($sp) /* f083110: 8c790018 */ lw $t9,0x18($v1) /* f083114: 8d860048 */ lw $a2,0x48($t4) /* f083118: 53200007 */ beqzl $t9,.L0f083138 /* f08311c: 8ccf0000 */ lw $t7,0x0($a2) /* f083120: 8e020018 */ lw $v0,0x18($s0) /* f083124: 00408025 */ or $s0,$v0,$zero .L0f083128: /* f083128: 8c420018 */ lw $v0,0x18($v0) /* f08312c: 5440fffe */ bnezl $v0,.L0f083128 /* f083130: 00408025 */ or $s0,$v0,$zero /* f083134: 8ccf0000 */ lw $t7,0x0($a2) .L0f083138: /* f083138: 84c200b0 */ lh $v0,0xb0($a2) /* f08313c: acc30088 */ sw $v1,0x88($a2) /* f083140: 35e80001 */ ori $t0,$t7,0x1 /* f083144: 14410086 */ bne $v0,$at,.L0f083360 /* f083148: acc80000 */ sw $t0,0x0($a2) /* f08314c: 8e090004 */ lw $t1,0x4($s0) /* f083150: afa600cc */ sw $a2,0xcc($sp) /* f083154: 8fa40138 */ lw $a0,0x138($sp) /* f083158: 0fc1a2b5 */ jal func0f068ad4 /* f08315c: afa900c8 */ sw $t1,0xc8($sp) /* f083160: 0c0069d0 */ jal func0001a740 /* f083164: 00402025 */ or $a0,$v0,$zero /* f083168: 8faa0138 */ lw $t2,0x138($sp) /* f08316c: 00402825 */ or $a1,$v0,$zero /* f083170: 27a600b8 */ addiu $a2,$sp,0xb8 /* f083174: 0c006ac3 */ jal func0001ab0c /* f083178: 8d440018 */ lw $a0,0x18($t2) /* f08317c: 0fc1a2b5 */ jal func0f068ad4 /* f083180: 8fa400c8 */ lw $a0,0xc8($sp) /* f083184: 0c0069d0 */ jal func0001a740 /* f083188: 00402025 */ or $a0,$v0,$zero /* f08318c: 8fab00c8 */ lw $t3,0xc8($sp) /* f083190: 00402825 */ or $a1,$v0,$zero /* f083194: 27a600a8 */ addiu $a2,$sp,0xa8 /* f083198: 0c006ac3 */ jal func0001ab0c /* f08319c: 8d640018 */ lw $a0,0x18($t3) /* f0831a0: c7a400b8 */ lwc1 $f4,0xb8($sp) /* f0831a4: c7a600a8 */ lwc1 $f6,0xa8($sp) /* f0831a8: c7aa00bc */ lwc1 $f10,0xbc($sp) /* f0831ac: c7b200ac */ lwc1 $f18,0xac($sp) /* f0831b0: 46062201 */ sub.s $f8,$f4,$f6 /* f0831b4: c7a600c0 */ lwc1 $f6,0xc0($sp) /* f0831b8: 8fa400c8 */ lw $a0,0xc8($sp) /* f0831bc: 46125101 */ sub.s $f4,$f10,$f18 /* f0831c0: e7a800e4 */ swc1 $f8,0xe4($sp) /* f0831c4: c7a800b0 */ lwc1 $f8,0xb0($sp) /* f0831c8: 2484001c */ addiu $a0,$a0,0x1c /* f0831cc: e7a400e8 */ swc1 $f4,0xe8($sp) /* f0831d0: 46083281 */ sub.s $f10,$f6,$f8 /* f0831d4: afa40038 */ sw $a0,0x38($sp) /* f0831d8: 27a500e4 */ addiu $a1,$sp,0xe4 /* f0831dc: 0c005882 */ jal func00016208 /* f0831e0: e7aa00ec */ swc1 $f10,0xec($sp) /* f0831e4: 0c004b70 */ jal random /* f0831e8: 00000000 */ nop /* f0831ec: 44829000 */ mtc1 $v0,$f18 /* f0831f0: 3c014f80 */ lui $at,0x4f80 /* f0831f4: 04410004 */ bgez $v0,.L0f083208 /* f0831f8: 46809120 */ cvt.s.w $f4,$f18 /* f0831fc: 44813000 */ mtc1 $at,$f6 /* f083200: 00000000 */ nop /* f083204: 46062100 */ add.s $f4,$f4,$f6 .L0f083208: /* f083208: 3c012f80 */ lui $at,0x2f80 /* f08320c: 44814000 */ mtc1 $at,$f8 /* f083210: 3c017f1b */ lui $at,%hi(var7f1aa8e0) /* f083214: c432a8e0 */ lwc1 $f18,%lo(var7f1aa8e0)($at) /* f083218: 46082282 */ mul.s $f10,$f4,$f8 /* f08321c: c7ac00e4 */ lwc1 $f12,0xe4($sp) /* f083220: c7ae00ec */ lwc1 $f14,0xec($sp) /* f083224: 46125182 */ mul.s $f6,$f10,$f18 /* f083228: 0fc259d4 */ jal func0f096750 /* f08322c: e7a600a4 */ swc1 $f6,0xa4($sp) /* f083230: 0c004b70 */ jal random /* f083234: e7a000a0 */ swc1 $f0,0xa0($sp) /* f083238: 44822000 */ mtc1 $v0,$f4 /* f08323c: 3c017f1b */ lui $at,%hi(var7f1aa8e4) /* f083240: c420a8e4 */ lwc1 $f0,%lo(var7f1aa8e4)($at) /* f083244: c7ac00a0 */ lwc1 $f12,0xa0($sp) /* f083248: 04410005 */ bgez $v0,.L0f083260 /* f08324c: 46802220 */ cvt.s.w $f8,$f4 /* f083250: 3c014f80 */ lui $at,0x4f80 /* f083254: 44815000 */ mtc1 $at,$f10 /* f083258: 00000000 */ nop /* f08325c: 460a4200 */ add.s $f8,$f8,$f10 .L0f083260: /* f083260: 3c012f80 */ lui $at,0x2f80 /* f083264: 44819000 */ mtc1 $at,$f18 /* f083268: 3c017f1b */ lui $at,%hi(var7f1aa8e8) /* f08326c: c424a8e8 */ lwc1 $f4,%lo(var7f1aa8e8)($at) /* f083270: 46124182 */ mul.s $f6,$f8,$f18 /* f083274: 3c017f1b */ lui $at,%hi(var7f1aa8ec) /* f083278: c428a8ec */ lwc1 $f8,%lo(var7f1aa8ec)($at) /* f08327c: 46043282 */ mul.s $f10,$f6,$f4 /* f083280: 46085481 */ sub.s $f18,$f10,$f8 /* f083284: 46126300 */ add.s $f12,$f12,$f18 /* f083288: 460c003e */ c.le.s $f0,$f12 /* f08328c: 00000000 */ nop /* f083290: 45020004 */ bc1fl .L0f0832a4 /* f083294: 44803000 */ mtc1 $zero,$f6 /* f083298: 10000008 */ b .L0f0832bc /* f08329c: 46006301 */ sub.s $f12,$f12,$f0 /* f0832a0: 44803000 */ mtc1 $zero,$f6 .L0f0832a4: /* f0832a4: 00000000 */ nop /* f0832a8: 4606603c */ c.lt.s $f12,$f6 /* f0832ac: 00000000 */ nop /* f0832b0: 45000002 */ bc1f .L0f0832bc /* f0832b4: 00000000 */ nop /* f0832b8: 46006300 */ add.s $f12,$f12,$f0 .L0f0832bc: /* f0832bc: 0c0068f7 */ jal sinf /* f0832c0: e7ac00a0 */ swc1 $f12,0xa0($sp) /* f0832c4: c7aa00a4 */ lwc1 $f10,0xa4($sp) /* f0832c8: 8fa200cc */ lw $v0,0xcc($sp) /* f0832cc: c7ac00a0 */ lwc1 $f12,0xa0($sp) /* f0832d0: 46005202 */ mul.s $f8,$f10,$f0 /* f0832d4: c4440004 */ lwc1 $f4,0x4($v0) /* f0832d8: 46082480 */ add.s $f18,$f4,$f8 /* f0832dc: 0c0068f4 */ jal cosf /* f0832e0: e4520004 */ swc1 $f18,0x4($v0) /* f0832e4: c7aa00a4 */ lwc1 $f10,0xa4($sp) /* f0832e8: 8fa200cc */ lw $v0,0xcc($sp) /* f0832ec: 27a500f0 */ addiu $a1,$sp,0xf0 /* f0832f0: 46005102 */ mul.s $f4,$f10,$f0 /* f0832f4: c446000c */ lwc1 $f6,0xc($v0) /* f0832f8: 46043200 */ add.s $f8,$f6,$f4 /* f0832fc: e448000c */ swc1 $f8,0xc($v0) /* f083300: 0c005755 */ jal func00015d54 /* f083304: 8fa40038 */ lw $a0,0x38($sp) /* f083308: c7b200e4 */ lwc1 $f18,0xe4($sp) /* f08330c: c60a0008 */ lwc1 $f10,0x8($s0) /* f083310: c7a400e8 */ lwc1 $f4,0xe8($sp) /* f083314: 27a400e4 */ addiu $a0,$sp,0xe4 /* f083318: 460a9180 */ add.s $f6,$f18,$f10 /* f08331c: c7aa00ec */ lwc1 $f10,0xec($sp) /* f083320: 27a500f0 */ addiu $a1,$sp,0xf0 /* f083324: e7a600e4 */ swc1 $f6,0xe4($sp) /* f083328: c608000c */ lwc1 $f8,0xc($s0) /* f08332c: 46082480 */ add.s $f18,$f4,$f8 /* f083330: e7b200e8 */ swc1 $f18,0xe8($sp) /* f083334: c6060010 */ lwc1 $f6,0x10($s0) /* f083338: 46065100 */ add.s $f4,$f10,$f6 /* f08333c: 0c005775 */ jal func00015dd4 /* f083340: e7a400ec */ swc1 $f4,0xec($sp) /* f083344: 26040008 */ addiu $a0,$s0,0x8 /* f083348: 26050028 */ addiu $a1,$s0,0x28 /* f08334c: 27a600e4 */ addiu $a2,$sp,0xe4 /* f083350: 0fc1979d */ jal func0f065e74 /* f083354: 27a700d4 */ addiu $a3,$sp,0xd4 /* f083358: 10000256 */ b .L0f083cb4 /* f08335c: 00000000 */ nop .L0f083360: /* f083360: 24010002 */ addiu $at,$zero,0x2 /* f083364: 5441006d */ bnel $v0,$at,.L0f08351c /* f083368: 24040003 */ addiu $a0,$zero,0x3 /* f08336c: 906d0000 */ lbu $t5,0x0($v1) /* f083370: 24040003 */ addiu $a0,$zero,0x3 /* f083374: 27ae0090 */ addiu $t6,$sp,0x90 /* f083378: 148d0067 */ bne $a0,$t5,.L0f083518 /* f08337c: 3c188007 */ lui $t8,%hi(var8006abcc) /* f083380: 2718abcc */ addiu $t8,$t8,%lo(var8006abcc) /* f083384: 8f010000 */ lw $at,0x0($t8) /* f083388: 8c640004 */ lw $a0,0x4($v1) /* f08338c: 8f190004 */ lw $t9,0x4($t8) /* f083390: adc10000 */ sw $at,0x0($t6) /* f083394: 8f010008 */ lw $at,0x8($t8) /* f083398: add90004 */ sw $t9,0x4($t6) /* f08339c: adc10008 */ sw $at,0x8($t6) /* f0833a0: 0fc0f917 */ jal func0f03e45c /* f0833a4: afa600cc */ sw $a2,0xcc($sp) /* f0833a8: e7a0008c */ swc1 $f0,0x8c($sp) /* f0833ac: 0c0068f7 */ jal sinf /* f0833b0: 46000306 */ mov.s $f12,$f0 /* f0833b4: 3c017f1b */ lui $at,%hi(var7f1aa8f0) /* f0833b8: c428a8f0 */ lwc1 $f8,%lo(var7f1aa8f0)($at) /* f0833bc: 8faf00cc */ lw $t7,0xcc($sp) /* f0833c0: 46080482 */ mul.s $f18,$f0,$f8 /* f0833c4: 0c004b70 */ jal random /* f0833c8: e5f20004 */ swc1 $f18,0x4($t7) /* f0833cc: 44825000 */ mtc1 $v0,$f10 /* f0833d0: 3c014f80 */ lui $at,0x4f80 /* f0833d4: 04410004 */ bgez $v0,.L0f0833e8 /* f0833d8: 468051a0 */ cvt.s.w $f6,$f10 /* f0833dc: 44812000 */ mtc1 $at,$f4 /* f0833e0: 00000000 */ nop /* f0833e4: 46043180 */ add.s $f6,$f6,$f4 .L0f0833e8: /* f0833e8: 3c012f80 */ lui $at,0x2f80 /* f0833ec: 44814000 */ mtc1 $at,$f8 /* f0833f0: 3c017f1b */ lui $at,%hi(var7f1aa8f4) /* f0833f4: c424a8f4 */ lwc1 $f4,%lo(var7f1aa8f4)($at) /* f0833f8: 46083482 */ mul.s $f18,$f6,$f8 /* f0833fc: 8fa800cc */ lw $t0,0xcc($sp) /* f083400: 46009287 */ neg.s $f10,$f18 /* f083404: 46045182 */ mul.s $f6,$f10,$f4 /* f083408: e5060008 */ swc1 $f6,0x8($t0) /* f08340c: 0c0068f4 */ jal cosf /* f083410: c7ac008c */ lwc1 $f12,0x8c($sp) /* f083414: 3c017f1b */ lui $at,%hi(var7f1aa8f8) /* f083418: c428a8f8 */ lwc1 $f8,%lo(var7f1aa8f8)($at) /* f08341c: 8fa900cc */ lw $t1,0xcc($sp) /* f083420: 46080482 */ mul.s $f18,$f0,$f8 /* f083424: 0c004b70 */ jal random /* f083428: e532000c */ swc1 $f18,0xc($t1) /* f08342c: 44825000 */ mtc1 $v0,$f10 /* f083430: 3c014f80 */ lui $at,0x4f80 /* f083434: 04410004 */ bgez $v0,.L0f083448 /* f083438: 46805120 */ cvt.s.w $f4,$f10 /* f08343c: 44813000 */ mtc1 $at,$f6 /* f083440: 00000000 */ nop /* f083444: 46062100 */ add.s $f4,$f4,$f6 .L0f083448: /* f083448: 3c012f80 */ lui $at,0x2f80 /* f08344c: 44814000 */ mtc1 $at,$f8 /* f083450: 3c017f1b */ lui $at,%hi(var7f1aa8fc) /* f083454: c42aa8fc */ lwc1 $f10,%lo(var7f1aa8fc)($at) /* f083458: 46082482 */ mul.s $f18,$f4,$f8 /* f08345c: 3c017f1b */ lui $at,%hi(var7f1aa900) /* f083460: c424a900 */ lwc1 $f4,%lo(var7f1aa900)($at) /* f083464: 460a9182 */ mul.s $f6,$f18,$f10 /* f083468: 46043201 */ sub.s $f8,$f6,$f4 /* f08346c: 0c004b70 */ jal random /* f083470: e7a80090 */ swc1 $f8,0x90($sp) /* f083474: 44829000 */ mtc1 $v0,$f18 /* f083478: 3c014f80 */ lui $at,0x4f80 /* f08347c: 04410004 */ bgez $v0,.L0f083490 /* f083480: 468092a0 */ cvt.s.w $f10,$f18 /* f083484: 44813000 */ mtc1 $at,$f6 /* f083488: 00000000 */ nop /* f08348c: 46065280 */ add.s $f10,$f10,$f6 .L0f083490: /* f083490: 3c012f80 */ lui $at,0x2f80 /* f083494: 44812000 */ mtc1 $at,$f4 /* f083498: 3c017f1b */ lui $at,%hi(var7f1aa904) /* f08349c: c432a904 */ lwc1 $f18,%lo(var7f1aa904)($at) /* f0834a0: 46045202 */ mul.s $f8,$f10,$f4 /* f0834a4: 3c017f1b */ lui $at,%hi(var7f1aa908) /* f0834a8: c42aa908 */ lwc1 $f10,%lo(var7f1aa908)($at) /* f0834ac: 46124182 */ mul.s $f6,$f8,$f18 /* f0834b0: 460a3101 */ sub.s $f4,$f6,$f10 /* f0834b4: 0c004b70 */ jal random /* f0834b8: e7a40094 */ swc1 $f4,0x94($sp) /* f0834bc: 44824000 */ mtc1 $v0,$f8 /* f0834c0: 3c014f80 */ lui $at,0x4f80 /* f0834c4: 04410004 */ bgez $v0,.L0f0834d8 /* f0834c8: 468044a0 */ cvt.s.w $f18,$f8 /* f0834cc: 44813000 */ mtc1 $at,$f6 /* f0834d0: 00000000 */ nop /* f0834d4: 46069480 */ add.s $f18,$f18,$f6 .L0f0834d8: /* f0834d8: 3c012f80 */ lui $at,0x2f80 /* f0834dc: 44815000 */ mtc1 $at,$f10 /* f0834e0: 3c017f1b */ lui $at,%hi(var7f1aa90c) /* f0834e4: c428a90c */ lwc1 $f8,%lo(var7f1aa90c)($at) /* f0834e8: 460a9102 */ mul.s $f4,$f18,$f10 /* f0834ec: 3c017f1b */ lui $at,%hi(var7f1aa910) /* f0834f0: c432a910 */ lwc1 $f18,%lo(var7f1aa910)($at) /* f0834f4: 8fa500cc */ lw $a1,0xcc($sp) /* f0834f8: 27a40090 */ addiu $a0,$sp,0x90 /* f0834fc: 24a50020 */ addiu $a1,$a1,0x20 /* f083500: 46082182 */ mul.s $f6,$f4,$f8 /* f083504: 46123281 */ sub.s $f10,$f6,$f18 /* f083508: 0c005923 */ jal func0001648c /* f08350c: e7aa0098 */ swc1 $f10,0x98($sp) /* f083510: 1000019a */ b .L0f083b7c /* f083514: 8fb80144 */ lw $t8,0x144($sp) .L0f083518: /* f083518: 24040003 */ addiu $a0,$zero,0x3 .L0f08351c: /* f08351c: 14820092 */ bne $a0,$v0,.L0f083768 /* f083520: 24010004 */ addiu $at,$zero,0x4 /* f083524: 906a0000 */ lbu $t2,0x0($v1) /* f083528: 3c0d8007 */ lui $t5,%hi(var8006abd8) /* f08352c: 25adabd8 */ addiu $t5,$t5,%lo(var8006abd8) /* f083530: 148a008d */ bne $a0,$t2,.L0f083768 /* f083534: 27ab007c */ addiu $t3,$sp,0x7c /* f083538: 8da10000 */ lw $at,0x0($t5) /* f08353c: 8c640004 */ lw $a0,0x4($v1) /* f083540: 8dae0004 */ lw $t6,0x4($t5) /* f083544: ad610000 */ sw $at,0x0($t3) /* f083548: 8da10008 */ lw $at,0x8($t5) /* f08354c: ad6e0004 */ sw $t6,0x4($t3) /* f083550: ad610008 */ sw $at,0x8($t3) /* f083554: afa600cc */ sw $a2,0xcc($sp) /* f083558: 0fc0f917 */ jal func0f03e45c /* f08355c: afa40088 */ sw $a0,0x88($sp) /* f083560: 8fa40088 */ lw $a0,0x88($sp) /* f083564: e7a00078 */ swc1 $f0,0x78($sp) /* f083568: 8c9802d4 */ lw $t8,0x2d4($a0) /* f08356c: 53000007 */ beqzl $t8,.L0f08358c /* f083570: 8c85002c */ lw $a1,0x2c($a0) /* f083574: 0fc12472 */ jal chrGetDistanceToTarget /* f083578: afa40088 */ sw $a0,0x88($sp) /* f08357c: 8fa40088 */ lw $a0,0x88($sp) /* f083580: 10000007 */ b .L0f0835a0 /* f083584: 46000086 */ mov.s $f2,$f0 /* f083588: 8c85002c */ lw $a1,0x2c($a0) .L0f08358c: /* f08358c: 8c860030 */ lw $a2,0x30($a0) /* f083590: 0fc0b8dc */ jal chrGetDistanceToEntity /* f083594: afa40088 */ sw $a0,0x88($sp) /* f083598: 8fa40088 */ lw $a0,0x88($sp) /* f08359c: 46000086 */ mov.s $f2,$f0 .L0f0835a0: /* f0835a0: 8c9902d4 */ lw $t9,0x2d4($a0) /* f0835a4: 17200008 */ bnez $t9,.L0f0835c8 /* f0835a8: 3c014396 */ lui $at,0x4396 /* f0835ac: 44816000 */ mtc1 $at,$f12 /* f0835b0: 00000000 */ nop /* f0835b4: 460c003c */ c.lt.s $f0,$f12 /* f0835b8: 00000000 */ nop /* f0835bc: 45020003 */ bc1fl .L0f0835cc /* f0835c0: c7ac0078 */ lwc1 $f12,0x78($sp) /* f0835c4: 46006086 */ mov.s $f2,$f12 .L0f0835c8: /* f0835c8: c7ac0078 */ lwc1 $f12,0x78($sp) .L0f0835cc: /* f0835cc: 0c0068f7 */ jal sinf /* f0835d0: e7a20074 */ swc1 $f2,0x74($sp) /* f0835d4: 3c014496 */ lui $at,0x4496 /* f0835d8: 44817000 */ mtc1 $at,$f14 /* f0835dc: 3c01447a */ lui $at,0x447a /* f0835e0: 44812000 */ mtc1 $at,$f4 /* f0835e4: c7a20074 */ lwc1 $f2,0x74($sp) /* f0835e8: 3c017f1b */ lui $at,%hi(var7f1aa914) /* f0835ec: c428a914 */ lwc1 $f8,%lo(var7f1aa914)($at) /* f0835f0: 46041403 */ div.s $f16,$f2,$f4 /* f0835f4: 8fa200cc */ lw $v0,0xcc($sp) /* f0835f8: 00007825 */ or $t7,$zero,$zero /* f0835fc: 46080182 */ mul.s $f6,$f0,$f8 /* f083600: 4602703e */ c.le.s $f14,$f2 /* f083604: 460e1201 */ sub.s $f8,$f2,$f14 /* f083608: 46103482 */ mul.s $f18,$f6,$f16 /* f08360c: 460e4183 */ div.s $f6,$f8,$f14 /* f083610: 45000002 */ bc1f .L0f08361c /* f083614: e4520004 */ swc1 $f18,0x4($v0) /* f083618: 240f0001 */ addiu $t7,$zero,0x1 .L0f08361c: /* f08361c: 448f5000 */ mtc1 $t7,$f10 /* f083620: 3c013f80 */ lui $at,0x3f80 /* f083624: 46805120 */ cvt.s.w $f4,$f10 /* f083628: 44815000 */ mtc1 $at,$f10 /* f08362c: 3c017f1b */ lui $at,%hi(var7f1aa918) /* f083630: 46062482 */ mul.s $f18,$f4,$f6 /* f083634: c424a918 */ lwc1 $f4,%lo(var7f1aa918)($at) /* f083638: 460a9200 */ add.s $f8,$f18,$f10 /* f08363c: 46044182 */ mul.s $f6,$f8,$f4 /* f083640: e4460008 */ swc1 $f6,0x8($v0) /* f083644: e7b00038 */ swc1 $f16,0x38($sp) /* f083648: 0c0068f4 */ jal cosf /* f08364c: c7ac0078 */ lwc1 $f12,0x78($sp) /* f083650: 3c017f1b */ lui $at,%hi(var7f1aa91c) /* f083654: c432a91c */ lwc1 $f18,%lo(var7f1aa91c)($at) /* f083658: c7b00038 */ lwc1 $f16,0x38($sp) /* f08365c: 8fa800cc */ lw $t0,0xcc($sp) /* f083660: 46120282 */ mul.s $f10,$f0,$f18 /* f083664: 00000000 */ nop /* f083668: 46105202 */ mul.s $f8,$f10,$f16 /* f08366c: 0c004b70 */ jal random /* f083670: e508000c */ swc1 $f8,0xc($t0) /* f083674: 44822000 */ mtc1 $v0,$f4 /* f083678: 3c014f80 */ lui $at,0x4f80 /* f08367c: 04410004 */ bgez $v0,.L0f083690 /* f083680: 468021a0 */ cvt.s.w $f6,$f4 /* f083684: 44819000 */ mtc1 $at,$f18 /* f083688: 00000000 */ nop /* f08368c: 46123180 */ add.s $f6,$f6,$f18 .L0f083690: /* f083690: 3c012f80 */ lui $at,0x2f80 /* f083694: 44815000 */ mtc1 $at,$f10 /* f083698: 3c017f1b */ lui $at,%hi(var7f1aa920) /* f08369c: c424a920 */ lwc1 $f4,%lo(var7f1aa920)($at) /* f0836a0: 460a3202 */ mul.s $f8,$f6,$f10 /* f0836a4: 3c017f1b */ lui $at,%hi(var7f1aa924) /* f0836a8: c426a924 */ lwc1 $f6,%lo(var7f1aa924)($at) /* f0836ac: 46044482 */ mul.s $f18,$f8,$f4 /* f0836b0: 46069281 */ sub.s $f10,$f18,$f6 /* f0836b4: 0c004b70 */ jal random /* f0836b8: e7aa007c */ swc1 $f10,0x7c($sp) /* f0836bc: 44824000 */ mtc1 $v0,$f8 /* f0836c0: 3c014f80 */ lui $at,0x4f80 /* f0836c4: 04410004 */ bgez $v0,.L0f0836d8 /* f0836c8: 46804120 */ cvt.s.w $f4,$f8 /* f0836cc: 44819000 */ mtc1 $at,$f18 /* f0836d0: 00000000 */ nop /* f0836d4: 46122100 */ add.s $f4,$f4,$f18 .L0f0836d8: /* f0836d8: 3c012f80 */ lui $at,0x2f80 /* f0836dc: 44813000 */ mtc1 $at,$f6 /* f0836e0: 3c017f1b */ lui $at,%hi(var7f1aa928) /* f0836e4: c428a928 */ lwc1 $f8,%lo(var7f1aa928)($at) /* f0836e8: 46062282 */ mul.s $f10,$f4,$f6 /* f0836ec: 3c017f1b */ lui $at,%hi(var7f1aa92c) /* f0836f0: c424a92c */ lwc1 $f4,%lo(var7f1aa92c)($at) /* f0836f4: 46085482 */ mul.s $f18,$f10,$f8 /* f0836f8: 46049181 */ sub.s $f6,$f18,$f4 /* f0836fc: 0c004b70 */ jal random /* f083700: e7a60080 */ swc1 $f6,0x80($sp) /* f083704: 44825000 */ mtc1 $v0,$f10 /* f083708: 3c014f80 */ lui $at,0x4f80 /* f08370c: 04410004 */ bgez $v0,.L0f083720 /* f083710: 46805220 */ cvt.s.w $f8,$f10 /* f083714: 44819000 */ mtc1 $at,$f18 /* f083718: 00000000 */ nop /* f08371c: 46124200 */ add.s $f8,$f8,$f18 .L0f083720: /* f083720: 3c012f80 */ lui $at,0x2f80 /* f083724: 44812000 */ mtc1 $at,$f4 /* f083728: 3c017f1b */ lui $at,%hi(var7f1aa930) /* f08372c: c42aa930 */ lwc1 $f10,%lo(var7f1aa930)($at) /* f083730: 46044182 */ mul.s $f6,$f8,$f4 /* f083734: 3c017f1b */ lui $at,%hi(var7f1aa934) /* f083738: c428a934 */ lwc1 $f8,%lo(var7f1aa934)($at) /* f08373c: 8fa500cc */ lw $a1,0xcc($sp) /* f083740: 27a4007c */ addiu $a0,$sp,0x7c /* f083744: 24a50020 */ addiu $a1,$a1,0x20 /* f083748: 460a3482 */ mul.s $f18,$f6,$f10 /* f08374c: 46089101 */ sub.s $f4,$f18,$f8 /* f083750: 0c005923 */ jal func0001648c /* f083754: e7a40084 */ swc1 $f4,0x84($sp) /* f083758: 0fc1a1a5 */ jal func0f068694 /* f08375c: 8fa40140 */ lw $a0,0x140($sp) /* f083760: 10000106 */ b .L0f083b7c /* f083764: 8fb80144 */ lw $t8,0x144($sp) .L0f083768: /* f083768: 1441008f */ bne $v0,$at,.L0f0839a8 /* f08376c: 3c0a8007 */ lui $t2,%hi(var8006abe4) /* f083770: 254aabe4 */ addiu $t2,$t2,%lo(var8006abe4) /* f083774: 8d410000 */ lw $at,0x0($t2) /* f083778: 27a90068 */ addiu $t1,$sp,0x68 /* f08377c: 8d4b0004 */ lw $t3,0x4($t2) /* f083780: ad210000 */ sw $at,0x0($t1) /* f083784: 8d410008 */ lw $at,0x8($t2) /* f083788: 3c0d800a */ lui $t5,%hi(g_Vars+0x284) /* f08378c: ad2b0004 */ sw $t3,0x4($t1) /* f083790: ad210008 */ sw $at,0x8($t1) /* f083794: 8dada244 */ lw $t5,%lo(g_Vars+0x284)($t5) /* f083798: c4660008 */ lwc1 $f6,0x8($v1) /* f08379c: c4720010 */ lwc1 $f18,0x10($v1) /* f0837a0: 8da200bc */ lw $v0,0xbc($t5) /* f0837a4: c44a0008 */ lwc1 $f10,0x8($v0) /* f0837a8: c4480010 */ lwc1 $f8,0x10($v0) /* f0837ac: afa600cc */ sw $a2,0xcc($sp) /* f0837b0: 460a3301 */ sub.s $f12,$f6,$f10 /* f0837b4: 0fc259d4 */ jal func0f096750 /* f0837b8: 46089381 */ sub.s $f14,$f18,$f8 /* f0837bc: 0c004b70 */ jal random /* f0837c0: e7a00058 */ swc1 $f0,0x58($sp) /* f0837c4: afa20040 */ sw $v0,0x40($sp) /* f0837c8: 0c0068f7 */ jal sinf /* f0837cc: c7ac0058 */ lwc1 $f12,0x58($sp) /* f0837d0: 8fae0040 */ lw $t6,0x40($sp) /* f0837d4: 3c017f1b */ lui $at,%hi(var7f1aa938) /* f0837d8: c422a938 */ lwc1 $f2,%lo(var7f1aa938)($at) /* f0837dc: 448e2000 */ mtc1 $t6,$f4 /* f0837e0: 05c10005 */ bgez $t6,.L0f0837f8 /* f0837e4: 468021a0 */ cvt.s.w $f6,$f4 /* f0837e8: 3c014f80 */ lui $at,0x4f80 /* f0837ec: 44815000 */ mtc1 $at,$f10 /* f0837f0: 00000000 */ nop /* f0837f4: 460a3180 */ add.s $f6,$f6,$f10 .L0f0837f8: /* f0837f8: 3c012f80 */ lui $at,0x2f80 /* f0837fc: 44819000 */ mtc1 $at,$f18 /* f083800: 8fb800cc */ lw $t8,0xcc($sp) /* f083804: 46123202 */ mul.s $f8,$f6,$f18 /* f083808: 00000000 */ nop /* f08380c: 46024102 */ mul.s $f4,$f8,$f2 /* f083810: 46022280 */ add.s $f10,$f4,$f2 /* f083814: 460a0182 */ mul.s $f6,$f0,$f10 /* f083818: 0c004b70 */ jal random /* f08381c: e7060004 */ swc1 $f6,0x4($t8) /* f083820: 44829000 */ mtc1 $v0,$f18 /* f083824: 04410005 */ bgez $v0,.L0f08383c /* f083828: 46809220 */ cvt.s.w $f8,$f18 /* f08382c: 3c014f80 */ lui $at,0x4f80 /* f083830: 44812000 */ mtc1 $at,$f4 /* f083834: 00000000 */ nop /* f083838: 46044200 */ add.s $f8,$f8,$f4 .L0f08383c: /* f08383c: 3c012f80 */ lui $at,0x2f80 /* f083840: 44815000 */ mtc1 $at,$f10 /* f083844: 3c017f1b */ lui $at,%hi(var7f1aa93c) /* f083848: c432a93c */ lwc1 $f18,%lo(var7f1aa93c)($at) /* f08384c: 460a4182 */ mul.s $f6,$f8,$f10 /* f083850: 8fb900cc */ lw $t9,0xcc($sp) /* f083854: 46123102 */ mul.s $f4,$f6,$f18 /* f083858: 0c004b70 */ jal random /* f08385c: e7240008 */ swc1 $f4,0x8($t9) /* f083860: afa20040 */ sw $v0,0x40($sp) /* f083864: 0c0068f4 */ jal cosf /* f083868: c7ac0058 */ lwc1 $f12,0x58($sp) /* f08386c: 8faf0040 */ lw $t7,0x40($sp) /* f083870: 3c017f1b */ lui $at,%hi(var7f1aa940) /* f083874: c422a940 */ lwc1 $f2,%lo(var7f1aa940)($at) /* f083878: 448f4000 */ mtc1 $t7,$f8 /* f08387c: 3c014f80 */ lui $at,0x4f80 /* f083880: 05e10004 */ bgez $t7,.L0f083894 /* f083884: 468042a0 */ cvt.s.w $f10,$f8 /* f083888: 44813000 */ mtc1 $at,$f6 /* f08388c: 00000000 */ nop /* f083890: 46065280 */ add.s $f10,$f10,$f6 .L0f083894: /* f083894: 3c012f80 */ lui $at,0x2f80 /* f083898: 44819000 */ mtc1 $at,$f18 /* f08389c: 8fa800cc */ lw $t0,0xcc($sp) /* f0838a0: 46125102 */ mul.s $f4,$f10,$f18 /* f0838a4: 00000000 */ nop /* f0838a8: 46022202 */ mul.s $f8,$f4,$f2 /* f0838ac: 46024180 */ add.s $f6,$f8,$f2 /* f0838b0: 46060282 */ mul.s $f10,$f0,$f6 /* f0838b4: 0c004b70 */ jal random /* f0838b8: e50a000c */ swc1 $f10,0xc($t0) /* f0838bc: 44829000 */ mtc1 $v0,$f18 /* f0838c0: 3c014f80 */ lui $at,0x4f80 /* f0838c4: 04410004 */ bgez $v0,.L0f0838d8 /* f0838c8: 46809120 */ cvt.s.w $f4,$f18 /* f0838cc: 44814000 */ mtc1 $at,$f8 /* f0838d0: 00000000 */ nop /* f0838d4: 46082100 */ add.s $f4,$f4,$f8 .L0f0838d8: /* f0838d8: 3c012f80 */ lui $at,0x2f80 /* f0838dc: 44813000 */ mtc1 $at,$f6 /* f0838e0: 3c017f1b */ lui $at,%hi(var7f1aa944) /* f0838e4: c432a944 */ lwc1 $f18,%lo(var7f1aa944)($at) /* f0838e8: 46062282 */ mul.s $f10,$f4,$f6 /* f0838ec: 3c017f1b */ lui $at,%hi(var7f1aa948) /* f0838f0: c424a948 */ lwc1 $f4,%lo(var7f1aa948)($at) /* f0838f4: 46125202 */ mul.s $f8,$f10,$f18 /* f0838f8: 46044181 */ sub.s $f6,$f8,$f4 /* f0838fc: 0c004b70 */ jal random /* f083900: e7a60068 */ swc1 $f6,0x68($sp) /* f083904: 44825000 */ mtc1 $v0,$f10 /* f083908: 3c014f80 */ lui $at,0x4f80 /* f08390c: 04410004 */ bgez $v0,.L0f083920 /* f083910: 468054a0 */ cvt.s.w $f18,$f10 /* f083914: 44814000 */ mtc1 $at,$f8 /* f083918: 00000000 */ nop /* f08391c: 46089480 */ add.s $f18,$f18,$f8 .L0f083920: /* f083920: 3c012f80 */ lui $at,0x2f80 /* f083924: 44812000 */ mtc1 $at,$f4 /* f083928: 3c017f1b */ lui $at,%hi(var7f1aa94c) /* f08392c: c42aa94c */ lwc1 $f10,%lo(var7f1aa94c)($at) /* f083930: 46049182 */ mul.s $f6,$f18,$f4 /* f083934: 3c017f1b */ lui $at,%hi(var7f1aa950) /* f083938: c432a950 */ lwc1 $f18,%lo(var7f1aa950)($at) /* f08393c: 460a3202 */ mul.s $f8,$f6,$f10 /* f083940: 46124101 */ sub.s $f4,$f8,$f18 /* f083944: 0c004b70 */ jal random /* f083948: e7a4006c */ swc1 $f4,0x6c($sp) /* f08394c: 44823000 */ mtc1 $v0,$f6 /* f083950: 3c014f80 */ lui $at,0x4f80 /* f083954: 04410004 */ bgez $v0,.L0f083968 /* f083958: 468032a0 */ cvt.s.w $f10,$f6 /* f08395c: 44814000 */ mtc1 $at,$f8 /* f083960: 00000000 */ nop /* f083964: 46085280 */ add.s $f10,$f10,$f8 .L0f083968: /* f083968: 3c012f80 */ lui $at,0x2f80 /* f08396c: 44819000 */ mtc1 $at,$f18 /* f083970: 3c017f1b */ lui $at,%hi(var7f1aa954) /* f083974: c426a954 */ lwc1 $f6,%lo(var7f1aa954)($at) /* f083978: 46125102 */ mul.s $f4,$f10,$f18 /* f08397c: 3c017f1b */ lui $at,%hi(var7f1aa958) /* f083980: c42aa958 */ lwc1 $f10,%lo(var7f1aa958)($at) /* f083984: 8fa500cc */ lw $a1,0xcc($sp) /* f083988: 27a40068 */ addiu $a0,$sp,0x68 /* f08398c: 24a50020 */ addiu $a1,$a1,0x20 /* f083990: 46062202 */ mul.s $f8,$f4,$f6 /* f083994: 460a4481 */ sub.s $f18,$f8,$f10 /* f083998: 0c005923 */ jal func0001648c /* f08399c: e7b20070 */ swc1 $f18,0x70($sp) /* f0839a0: 10000076 */ b .L0f083b7c /* f0839a4: 8fb80144 */ lw $t8,0x144($sp) .L0f0839a8: /* f0839a8: 24010006 */ addiu $at,$zero,0x6 /* f0839ac: 1441006f */ bne $v0,$at,.L0f083b6c /* f0839b0: 24c40004 */ addiu $a0,$a2,0x4 /* f0839b4: 3c098007 */ lui $t1,%hi(var8006abf0) /* f0839b8: 2529abf0 */ addiu $t1,$t1,%lo(var8006abf0) /* f0839bc: 8d210000 */ lw $at,0x0($t1) /* f0839c0: 27ac004c */ addiu $t4,$sp,0x4c /* f0839c4: 8d2b0004 */ lw $t3,0x4($t1) /* f0839c8: ad810000 */ sw $at,0x0($t4) /* f0839cc: 8d210008 */ lw $at,0x8($t1) /* f0839d0: ad8b0004 */ sw $t3,0x4($t4) /* f0839d4: ad810008 */ sw $at,0x8($t4) /* f0839d8: 0c004b70 */ jal random /* f0839dc: afa600cc */ sw $a2,0xcc($sp) /* f0839e0: 44822000 */ mtc1 $v0,$f4 /* f0839e4: 3c014f80 */ lui $at,0x4f80 /* f0839e8: 04410004 */ bgez $v0,.L0f0839fc /* f0839ec: 468021a0 */ cvt.s.w $f6,$f4 /* f0839f0: 44814000 */ mtc1 $at,$f8 /* f0839f4: 00000000 */ nop /* f0839f8: 46083180 */ add.s $f6,$f6,$f8 .L0f0839fc: /* f0839fc: 3c012f80 */ lui $at,0x2f80 /* f083a00: 44815000 */ mtc1 $at,$f10 /* f083a04: 3c013f00 */ lui $at,0x3f00 /* f083a08: 44812000 */ mtc1 $at,$f4 /* f083a0c: 460a3482 */ mul.s $f18,$f6,$f10 /* f083a10: 3c017f1b */ lui $at,%hi(var7f1aa95c) /* f083a14: c426a95c */ lwc1 $f6,%lo(var7f1aa95c)($at) /* f083a18: 8fad00cc */ lw $t5,0xcc($sp) /* f083a1c: 46122201 */ sub.s $f8,$f4,$f18 /* f083a20: 44802000 */ mtc1 $zero,$f4 /* f083a24: 46064282 */ mul.s $f10,$f8,$f6 /* f083a28: e5a40008 */ swc1 $f4,0x8($t5) /* f083a2c: 0c004b70 */ jal random /* f083a30: e5aa0004 */ swc1 $f10,0x4($t5) /* f083a34: 44829000 */ mtc1 $v0,$f18 /* f083a38: 3c014f80 */ lui $at,0x4f80 /* f083a3c: 04410004 */ bgez $v0,.L0f083a50 /* f083a40: 46809220 */ cvt.s.w $f8,$f18 /* f083a44: 44813000 */ mtc1 $at,$f6 /* f083a48: 00000000 */ nop /* f083a4c: 46064200 */ add.s $f8,$f8,$f6 .L0f083a50: /* f083a50: 3c012f80 */ lui $at,0x2f80 /* f083a54: 44815000 */ mtc1 $at,$f10 /* f083a58: 3c013f00 */ lui $at,0x3f00 /* f083a5c: 44819000 */ mtc1 $at,$f18 /* f083a60: 460a4102 */ mul.s $f4,$f8,$f10 /* f083a64: 3c017f1b */ lui $at,%hi(var7f1aa960) /* f083a68: c428a960 */ lwc1 $f8,%lo(var7f1aa960)($at) /* f083a6c: 8fae00cc */ lw $t6,0xcc($sp) /* f083a70: 46049181 */ sub.s $f6,$f18,$f4 /* f083a74: 46083282 */ mul.s $f10,$f6,$f8 /* f083a78: 0c004b70 */ jal random /* f083a7c: e5ca000c */ swc1 $f10,0xc($t6) /* f083a80: 44829000 */ mtc1 $v0,$f18 /* f083a84: 3c014f80 */ lui $at,0x4f80 /* f083a88: 04410004 */ bgez $v0,.L0f083a9c /* f083a8c: 46809120 */ cvt.s.w $f4,$f18 /* f083a90: 44813000 */ mtc1 $at,$f6 /* f083a94: 00000000 */ nop /* f083a98: 46062100 */ add.s $f4,$f4,$f6 .L0f083a9c: /* f083a9c: 3c012f80 */ lui $at,0x2f80 /* f083aa0: 44814000 */ mtc1 $at,$f8 /* f083aa4: 3c017f1b */ lui $at,%hi(var7f1aa964) /* f083aa8: c432a964 */ lwc1 $f18,%lo(var7f1aa964)($at) /* f083aac: 46082282 */ mul.s $f10,$f4,$f8 /* f083ab0: 3c017f1b */ lui $at,%hi(var7f1aa968) /* f083ab4: c424a968 */ lwc1 $f4,%lo(var7f1aa968)($at) /* f083ab8: 46125182 */ mul.s $f6,$f10,$f18 /* f083abc: 46043201 */ sub.s $f8,$f6,$f4 /* f083ac0: 0c004b70 */ jal random /* f083ac4: e7a8004c */ swc1 $f8,0x4c($sp) /* f083ac8: 44825000 */ mtc1 $v0,$f10 /* f083acc: 3c014f80 */ lui $at,0x4f80 /* f083ad0: 04410004 */ bgez $v0,.L0f083ae4 /* f083ad4: 468054a0 */ cvt.s.w $f18,$f10 /* f083ad8: 44813000 */ mtc1 $at,$f6 /* f083adc: 00000000 */ nop /* f083ae0: 46069480 */ add.s $f18,$f18,$f6 .L0f083ae4: /* f083ae4: 3c012f80 */ lui $at,0x2f80 /* f083ae8: 44812000 */ mtc1 $at,$f4 /* f083aec: 3c017f1b */ lui $at,%hi(var7f1aa96c) /* f083af0: c42aa96c */ lwc1 $f10,%lo(var7f1aa96c)($at) /* f083af4: 46049202 */ mul.s $f8,$f18,$f4 /* f083af8: 3c017f1b */ lui $at,%hi(var7f1aa970) /* f083afc: c432a970 */ lwc1 $f18,%lo(var7f1aa970)($at) /* f083b00: 460a4182 */ mul.s $f6,$f8,$f10 /* f083b04: 46123101 */ sub.s $f4,$f6,$f18 /* f083b08: 0c004b70 */ jal random /* f083b0c: e7a40050 */ swc1 $f4,0x50($sp) /* f083b10: 44824000 */ mtc1 $v0,$f8 /* f083b14: 3c014f80 */ lui $at,0x4f80 /* f083b18: 04410004 */ bgez $v0,.L0f083b2c /* f083b1c: 468042a0 */ cvt.s.w $f10,$f8 /* f083b20: 44813000 */ mtc1 $at,$f6 /* f083b24: 00000000 */ nop /* f083b28: 46065280 */ add.s $f10,$f10,$f6 .L0f083b2c: /* f083b2c: 3c012f80 */ lui $at,0x2f80 /* f083b30: 44819000 */ mtc1 $at,$f18 /* f083b34: 3c017f1b */ lui $at,%hi(var7f1aa974) /* f083b38: c428a974 */ lwc1 $f8,%lo(var7f1aa974)($at) /* f083b3c: 46125102 */ mul.s $f4,$f10,$f18 /* f083b40: 3c017f1b */ lui $at,%hi(var7f1aa978) /* f083b44: c42aa978 */ lwc1 $f10,%lo(var7f1aa978)($at) /* f083b48: 8fa500cc */ lw $a1,0xcc($sp) /* f083b4c: 27a4004c */ addiu $a0,$sp,0x4c /* f083b50: 24a50020 */ addiu $a1,$a1,0x20 /* f083b54: 46082182 */ mul.s $f6,$f4,$f8 /* f083b58: 460a3481 */ sub.s $f18,$f6,$f10 /* f083b5c: 0c005923 */ jal func0001648c /* f083b60: e7b20054 */ swc1 $f18,0x54($sp) /* f083b64: 10000005 */ b .L0f083b7c /* f083b68: 8fb80144 */ lw $t8,0x144($sp) .L0f083b6c: /* f083b6c: 24c50020 */ addiu $a1,$a2,0x20 /* f083b70: 0fc2592d */ jal func0f0964b4 /* f083b74: afa600cc */ sw $a2,0xcc($sp) /* f083b78: 8fb80144 */ lw $t8,0x144($sp) .L0f083b7c: /* f083b7c: 8fb90140 */ lw $t9,0x140($sp) /* f083b80: 17000040 */ bnez $t8,.L0f083c84 /* f083b84: 00000000 */ nop /* f083b88: 932f0001 */ lbu $t7,0x1($t9) /* f083b8c: 31e80002 */ andi $t0,$t7,0x2 /* f083b90: 1100003c */ beqz $t0,.L0f083c84 /* f083b94: 00000000 */ nop /* f083b98: 0c006983 */ jal func0001a60c /* f083b9c: 8fa40130 */ lw $a0,0x130($sp) /* f083ba0: 0fc2d5de */ jal currentPlayerGetUnk174c /* f083ba4: afa20048 */ sw $v0,0x48($sp) /* f083ba8: 00402025 */ or $a0,$v0,$zero /* f083bac: 8fa50048 */ lw $a1,0x48($sp) /* f083bb0: 0c0056f9 */ jal func00015be4 /* f083bb4: 27a600f0 */ addiu $a2,$sp,0xf0 /* f083bb8: 02002025 */ or $a0,$s0,$zero /* f083bbc: 0fc1905e */ jal func0f064178 /* f083bc0: 00002825 */ or $a1,$zero,$zero /* f083bc4: c7a40120 */ lwc1 $f4,0x120($sp) /* f083bc8: c7a80124 */ lwc1 $f8,0x124($sp) /* f083bcc: c7a60128 */ lwc1 $f6,0x128($sp) /* f083bd0: 240a003f */ addiu $t2,$zero,0x3f /* f083bd4: 240c0007 */ addiu $t4,$zero,0x7 /* f083bd8: afac0014 */ sw $t4,0x14($sp) /* f083bdc: afaa0010 */ sw $t2,0x10($sp) /* f083be0: 26040008 */ addiu $a0,$s0,0x8 /* f083be4: 26050028 */ addiu $a1,$s0,0x28 /* f083be8: 27a600e4 */ addiu $a2,$sp,0xe4 /* f083bec: 27a700d4 */ addiu $a3,$sp,0xd4 /* f083bf0: e7a400e4 */ swc1 $f4,0xe4($sp) /* f083bf4: e7a800e8 */ swc1 $f8,0xe8($sp) /* f083bf8: 0c00b78d */ jal func0002de34 /* f083bfc: e7a600ec */ swc1 $f6,0xec($sp) /* f083c00: 10400005 */ beqz $v0,.L0f083c18 /* f083c04: 8fa900cc */ lw $t1,0xcc($sp) /* f083c08: 8d2b0000 */ lw $t3,0x0($t1) /* f083c0c: 316d0004 */ andi $t5,$t3,0x4 /* f083c10: 55a00014 */ bnezl $t5,.L0f083c64 /* f083c14: 02002025 */ or $a0,$s0,$zero .L0f083c18: /* f083c18: 0fc1acdb */ jal func0f06b36c /* f083c1c: 8fa40138 */ lw $a0,0x138($sp) /* f083c20: 44805000 */ mtc1 $zero,$f10 /* f083c24: 44809000 */ mtc1 $zero,$f18 /* f083c28: 44050000 */ mfc1 $a1,$f0 /* f083c2c: 27a400e4 */ addiu $a0,$sp,0xe4 /* f083c30: 27a600d4 */ addiu $a2,$sp,0xd4 /* f083c34: 2407003f */ addiu $a3,$zero,0x3f /* f083c38: afa00010 */ sw $zero,0x10($sp) /* f083c3c: e7aa0014 */ swc1 $f10,0x14($sp) /* f083c40: 0c00a9a1 */ jal func0002a684 /* f083c44: e7b20018 */ swc1 $f18,0x18($sp) /* f083c48: 54400006 */ bnezl $v0,.L0f083c64 /* f083c4c: 02002025 */ or $a0,$s0,$zero /* f083c50: c6040008 */ lwc1 $f4,0x8($s0) /* f083c54: e7a40120 */ swc1 $f4,0x120($sp) /* f083c58: c6080010 */ lwc1 $f8,0x10($s0) /* f083c5c: e7a80128 */ swc1 $f8,0x128($sp) /* f083c60: 02002025 */ or $a0,$s0,$zero .L0f083c64: /* f083c64: 0fc1905e */ jal func0f064178 /* f083c68: 24050001 */ addiu $a1,$zero,0x1 /* f083c6c: 8fae0048 */ lw $t6,0x48($sp) /* f083c70: 8fb80140 */ lw $t8,0x140($sp) /* f083c74: c5c60038 */ lwc1 $f6,0x38($t6) /* f083c78: 46003287 */ neg.s $f10,$f6 /* f083c7c: 1000000d */ b .L0f083cb4 /* f083c80: e70a0014 */ swc1 $f10,0x14($t8) .L0f083c84: /* f083c84: 0c00566c */ jal func000159b0 /* f083c88: 27a400f0 */ addiu $a0,$sp,0xf0 /* f083c8c: 8fb90130 */ lw $t9,0x130($sp) /* f083c90: 27a500f0 */ addiu $a1,$sp,0xf0 /* f083c94: 0c0057c1 */ jal func00015f04 /* f083c98: c72c0014 */ lwc1 $f12,0x14($t9) /* f083c9c: 26040008 */ addiu $a0,$s0,0x8 /* f083ca0: 0c005775 */ jal func00015dd4 /* f083ca4: 27a500f0 */ addiu $a1,$sp,0xf0 /* f083ca8: 26040028 */ addiu $a0,$s0,0x28 /* f083cac: 0fc195e9 */ jal roomsCopy /* f083cb0: 27a500d4 */ addiu $a1,$sp,0xd4 .L0f083cb4: /* f083cb4: 0fc20be2 */ jal func0f082f88 /* f083cb8: 8fa40140 */ lw $a0,0x140($sp) /* f083cbc: 0fc1812f */ jal func0f0604bc /* f083cc0: 8fa40140 */ lw $a0,0x140($sp) /* f083cc4: 0fc180bc */ jal propShow /* f083cc8: 8fa40140 */ lw $a0,0x140($sp) /* f083ccc: 8fa40140 */ lw $a0,0x140($sp) /* f083cd0: c7b20120 */ lwc1 $f18,0x120($sp) /* f083cd4: e4920008 */ swc1 $f18,0x8($a0) /* f083cd8: c7a40124 */ lwc1 $f4,0x124($sp) /* f083cdc: e484000c */ swc1 $f4,0xc($a0) /* f083ce0: c7a80128 */ lwc1 $f8,0x128($sp) /* f083ce4: 0fc19711 */ jal func0f065c44 /* f083ce8: e4880010 */ swc1 $f8,0x10($a0) /* f083cec: 8fa50140 */ lw $a1,0x140($sp) /* f083cf0: 27a400d4 */ addiu $a0,$sp,0xd4 /* f083cf4: 0fc195e9 */ jal roomsCopy /* f083cf8: 24a50028 */ addiu $a1,$a1,0x28 /* f083cfc: 44800000 */ mtc1 $zero,$f0 /* f083d00: 8fa50138 */ lw $a1,0x138($sp) /* f083d04: 27a400f0 */ addiu $a0,$sp,0xf0 /* f083d08: e7a00120 */ swc1 $f0,0x120($sp) /* f083d0c: e7a00124 */ swc1 $f0,0x124($sp) /* f083d10: e7a00128 */ swc1 $f0,0x128($sp) /* f083d14: 0c005768 */ jal func00015da0 /* f083d18: 24a5001c */ addiu $a1,$a1,0x1c /* f083d1c: 8fa40138 */ lw $a0,0x138($sp) /* f083d20: 24050001 */ addiu $a1,$zero,0x1 /* f083d24: 0fc1a71c */ jal func0f069c70 /* f083d28: 24060001 */ addiu $a2,$zero,0x1 /* f083d2c: 8fa20138 */ lw $v0,0x138($sp) /* f083d30: 3c010010 */ lui $at,0x10 /* f083d34: 8c490040 */ lw $t1,0x40($v0) /* f083d38: 904d0003 */ lbu $t5,0x3($v0) /* f083d3c: 904f0054 */ lbu $t7,0x54($v0) /* f083d40: 90480055 */ lbu $t0,0x55($v0) /* f083d44: 904a0056 */ lbu $t2,0x56($v0) /* f083d48: 904c0057 */ lbu $t4,0x57($v0) /* f083d4c: 01215825 */ or $t3,$t1,$at /* f083d50: 24010008 */ addiu $at,$zero,0x8 /* f083d54: ac4b0040 */ sw $t3,0x40($v0) /* f083d58: a04f0050 */ sb $t7,0x50($v0) /* f083d5c: a0480051 */ sb $t0,0x51($v0) /* f083d60: a04a0052 */ sb $t2,0x52($v0) /* f083d64: 15a1000a */ bne $t5,$at,.L0f083d90 /* f083d68: a04c0053 */ sb $t4,0x53($v0) /* f083d6c: 904e005c */ lbu $t6,0x5c($v0) /* f083d70: 2401001e */ addiu $at,$zero,0x1e /* f083d74: 15c10006 */ bne $t6,$at,.L0f083d90 /* f083d78: 00000000 */ nop /* f083d7c: 84580062 */ lh $t8,0x62($v0) /* f083d80: 07000003 */ bltz $t8,.L0f083d90 /* f083d84: 00000000 */ nop /* f083d88: 0fc10e70 */ jal propSetDangerous /* f083d8c: 8fa40140 */ lw $a0,0x140($sp) .L0f083d90: /* f083d90: 10000002 */ b .L0f083d9c /* f083d94: 24020001 */ addiu $v0,$zero,0x1 .L0f083d98: /* f083d98: 00001025 */ or $v0,$zero,$zero .L0f083d9c: /* f083d9c: 8fbf002c */ lw $ra,0x2c($sp) /* f083da0: 8fb00028 */ lw $s0,0x28($sp) /* f083da4: 27bd0140 */ addiu $sp,$sp,0x140 /* f083da8: 03e00008 */ jr $ra /* f083dac: 00000000 */ nop ); GLOBAL_ASM( glabel func0f083db0 .late_rodata glabel var7f1aa97c .word 0x3fd55555 glabel var7f1aa980 .word 0x3f555555 glabel var7f1aa984 .word 0x40555555 glabel var7f1aa988 .word 0x3fd55555 glabel var7f1aa98c .word 0x3fd55555 glabel var7f1aa990 .word 0x3f555555 glabel var7f1aa994 .word 0x3ba0d2ee glabel var7f1aa998 .word 0x3b20d2ee glabel var7f1aa99c .word 0x3ba0d2ee glabel var7f1aa9a0 .word 0x3b20d2ee glabel var7f1aa9a4 .word 0x3ba0d2ee glabel var7f1aa9a8 .word 0x3b20d2ee .text /* f083db0: 27bdffd0 */ addiu $sp,$sp,-48 /* f083db4: afbf001c */ sw $ra,0x1c($sp) /* f083db8: afb10018 */ sw $s1,0x18($sp) /* f083dbc: afb00014 */ sw $s0,0x14($sp) /* f083dc0: 908e0003 */ lbu $t6,0x3($a0) /* f083dc4: 2401000d */ addiu $at,$zero,0xd /* f083dc8: 00808025 */ or $s0,$a0,$zero /* f083dcc: 15c10004 */ bne $t6,$at,.L0f083de0 /* f083dd0: 3c0f800a */ lui $t7,%hi(g_Vars+0x318) /* f083dd4: 8defa2d8 */ lw $t7,%lo(g_Vars+0x318)($t7) /* f083dd8: 55e0000c */ bnezl $t7,.L0f083e0c /* f083ddc: 8e0c000c */ lw $t4,0xc($s0) .L0f083de0: /* f083de0: 8e180040 */ lw $t8,0x40($s0) /* f083de4: 3c010fff */ lui $at,0xfff /* f083de8: 3421ffff */ ori $at,$at,0xffff /* f083dec: 0301c824 */ and $t9,$t8,$at /* f083df0: 3c01f000 */ lui $at,0xf000 /* f083df4: 00054f00 */ sll $t1,$a1,0x1c /* f083df8: 01215024 */ and $t2,$t1,$at /* f083dfc: ae190040 */ sw $t9,0x40($s0) /* f083e00: 032a5825 */ or $t3,$t9,$t2 /* f083e04: ae0b0040 */ sw $t3,0x40($s0) /* f083e08: 8e0c000c */ lw $t4,0xc($s0) .L0f083e0c: /* f083e0c: 318d0100 */ andi $t5,$t4,0x100 /* f083e10: 55a000a2 */ bnezl $t5,.L0f08409c /* f083e14: 8fbf001c */ lw $ra,0x1c($sp) /* f083e18: 8e0e0010 */ lw $t6,0x10($s0) /* f083e1c: 000e78c0 */ sll $t7,$t6,0x3 /* f083e20: 05e2009e */ bltzl $t7,.L0f08409c /* f083e24: 8fbf001c */ lw $ra,0x1c($sp) /* f083e28: 8e180008 */ lw $t8,0x8($s0) /* f083e2c: 33190009 */ andi $t9,$t8,0x9 /* f083e30: 5320009a */ beqzl $t9,.L0f08409c /* f083e34: 8fbf001c */ lw $ra,0x1c($sp) /* f083e38: 8e090040 */ lw $t1,0x40($s0) /* f083e3c: 3c0b8007 */ lui $t3,%hi(var8006abfc) /* f083e40: 256babfc */ addiu $t3,$t3,%lo(var8006abfc) /* f083e44: 312800c0 */ andi $t0,$t1,0xc0 /* f083e48: 55000094 */ bnezl $t0,.L0f08409c /* f083e4c: 8fbf001c */ lw $ra,0x1c($sp) /* f083e50: 8d610000 */ lw $at,0x0($t3) /* f083e54: 27aa0024 */ addiu $t2,$sp,0x24 /* f083e58: 8d6d0004 */ lw $t5,0x4($t3) /* f083e5c: ad410000 */ sw $at,0x0($t2) /* f083e60: 8d610008 */ lw $at,0x8($t3) /* f083e64: ad4d0004 */ sw $t5,0x4($t2) /* f083e68: 00008825 */ or $s1,$zero,$zero /* f083e6c: ad410008 */ sw $at,0x8($t2) /* f083e70: 0fc1a179 */ jal func0f0685e4 /* f083e74: 8e040014 */ lw $a0,0x14($s0) /* f083e78: 8e0e0040 */ lw $t6,0x40($s0) /* f083e7c: 31cf0080 */ andi $t7,$t6,0x80 /* f083e80: 11e00002 */ beqz $t7,.L0f083e8c /* f083e84: 00000000 */ nop /* f083e88: 8e110048 */ lw $s1,0x48($s0) .L0f083e8c: /* f083e8c: 52200083 */ beqzl $s1,.L0f08409c /* f083e90: 8fbf001c */ lw $ra,0x1c($sp) /* f083e94: 0c004b70 */ jal random /* f083e98: 00000000 */ nop /* f083e9c: 44822000 */ mtc1 $v0,$f4 /* f083ea0: 3c014f80 */ lui $at,0x4f80 /* f083ea4: 04410004 */ bgez $v0,.L0f083eb8 /* f083ea8: 468021a0 */ cvt.s.w $f6,$f4 /* f083eac: 44814000 */ mtc1 $at,$f8 /* f083eb0: 00000000 */ nop /* f083eb4: 46083180 */ add.s $f6,$f6,$f8 .L0f083eb8: /* f083eb8: 3c012f80 */ lui $at,0x2f80 /* f083ebc: 44815000 */ mtc1 $at,$f10 /* f083ec0: 3c017f1b */ lui $at,%hi(var7f1aa97c) /* f083ec4: c432a97c */ lwc1 $f18,%lo(var7f1aa97c)($at) /* f083ec8: 460a3402 */ mul.s $f16,$f6,$f10 /* f083ecc: 3c017f1b */ lui $at,%hi(var7f1aa980) /* f083ed0: c428a980 */ lwc1 $f8,%lo(var7f1aa980)($at) /* f083ed4: 46128102 */ mul.s $f4,$f16,$f18 /* f083ed8: 46082181 */ sub.s $f6,$f4,$f8 /* f083edc: 0c004b70 */ jal random /* f083ee0: e6260004 */ swc1 $f6,0x4($s1) /* f083ee4: 44825000 */ mtc1 $v0,$f10 /* f083ee8: 3c014f80 */ lui $at,0x4f80 /* f083eec: 04410004 */ bgez $v0,.L0f083f00 /* f083ef0: 46805420 */ cvt.s.w $f16,$f10 /* f083ef4: 44819000 */ mtc1 $at,$f18 /* f083ef8: 00000000 */ nop /* f083efc: 46128400 */ add.s $f16,$f16,$f18 .L0f083f00: /* f083f00: 3c012f80 */ lui $at,0x2f80 /* f083f04: 44812000 */ mtc1 $at,$f4 /* f083f08: 3c017f1b */ lui $at,%hi(var7f1aa984) /* f083f0c: c426a984 */ lwc1 $f6,%lo(var7f1aa984)($at) /* f083f10: 46048202 */ mul.s $f8,$f16,$f4 /* f083f14: 3c017f1b */ lui $at,%hi(var7f1aa988) /* f083f18: c432a988 */ lwc1 $f18,%lo(var7f1aa988)($at) /* f083f1c: 46064282 */ mul.s $f10,$f8,$f6 /* f083f20: 46125400 */ add.s $f16,$f10,$f18 /* f083f24: 0c004b70 */ jal random /* f083f28: e6300008 */ swc1 $f16,0x8($s1) /* f083f2c: 44822000 */ mtc1 $v0,$f4 /* f083f30: 3c014f80 */ lui $at,0x4f80 /* f083f34: 04410004 */ bgez $v0,.L0f083f48 /* f083f38: 46802220 */ cvt.s.w $f8,$f4 /* f083f3c: 44813000 */ mtc1 $at,$f6 /* f083f40: 00000000 */ nop /* f083f44: 46064200 */ add.s $f8,$f8,$f6 .L0f083f48: /* f083f48: 3c012f80 */ lui $at,0x2f80 /* f083f4c: 44815000 */ mtc1 $at,$f10 /* f083f50: 3c017f1b */ lui $at,%hi(var7f1aa98c) /* f083f54: c430a98c */ lwc1 $f16,%lo(var7f1aa98c)($at) /* f083f58: 460a4482 */ mul.s $f18,$f8,$f10 /* f083f5c: 3c017f1b */ lui $at,%hi(var7f1aa990) /* f083f60: c426a990 */ lwc1 $f6,%lo(var7f1aa990)($at) /* f083f64: 46109102 */ mul.s $f4,$f18,$f16 /* f083f68: 46062201 */ sub.s $f8,$f4,$f6 /* f083f6c: e628000c */ swc1 $f8,0xc($s1) /* f083f70: 8e18000c */ lw $t8,0xc($s0) /* f083f74: 33190200 */ andi $t9,$t8,0x200 /* f083f78: 57200039 */ bnezl $t9,.L0f084060 /* f083f7c: 27a40024 */ addiu $a0,$sp,0x24 /* f083f80: 0c004b70 */ jal random /* f083f84: 00000000 */ nop /* f083f88: 44825000 */ mtc1 $v0,$f10 /* f083f8c: 3c014f80 */ lui $at,0x4f80 /* f083f90: 04410004 */ bgez $v0,.L0f083fa4 /* f083f94: 468054a0 */ cvt.s.w $f18,$f10 /* f083f98: 44818000 */ mtc1 $at,$f16 /* f083f9c: 00000000 */ nop /* f083fa0: 46109480 */ add.s $f18,$f18,$f16 .L0f083fa4: /* f083fa4: 3c012f80 */ lui $at,0x2f80 /* f083fa8: 44812000 */ mtc1 $at,$f4 /* f083fac: 3c017f1b */ lui $at,%hi(var7f1aa994) /* f083fb0: c428a994 */ lwc1 $f8,%lo(var7f1aa994)($at) /* f083fb4: 46049182 */ mul.s $f6,$f18,$f4 /* f083fb8: 3c017f1b */ lui $at,%hi(var7f1aa998) /* f083fbc: c430a998 */ lwc1 $f16,%lo(var7f1aa998)($at) /* f083fc0: 46083282 */ mul.s $f10,$f6,$f8 /* f083fc4: 46105481 */ sub.s $f18,$f10,$f16 /* f083fc8: 0c004b70 */ jal random /* f083fcc: e7b20024 */ swc1 $f18,0x24($sp) /* f083fd0: 44822000 */ mtc1 $v0,$f4 /* f083fd4: 3c014f80 */ lui $at,0x4f80 /* f083fd8: 04410004 */ bgez $v0,.L0f083fec /* f083fdc: 468021a0 */ cvt.s.w $f6,$f4 /* f083fe0: 44814000 */ mtc1 $at,$f8 /* f083fe4: 00000000 */ nop /* f083fe8: 46083180 */ add.s $f6,$f6,$f8 .L0f083fec: /* f083fec: 3c012f80 */ lui $at,0x2f80 /* f083ff0: 44815000 */ mtc1 $at,$f10 /* f083ff4: 3c017f1b */ lui $at,%hi(var7f1aa99c) /* f083ff8: c432a99c */ lwc1 $f18,%lo(var7f1aa99c)($at) /* f083ffc: 460a3402 */ mul.s $f16,$f6,$f10 /* f084000: 3c017f1b */ lui $at,%hi(var7f1aa9a0) /* f084004: c428a9a0 */ lwc1 $f8,%lo(var7f1aa9a0)($at) /* f084008: 46128102 */ mul.s $f4,$f16,$f18 /* f08400c: 46082181 */ sub.s $f6,$f4,$f8 /* f084010: 0c004b70 */ jal random /* f084014: e7a60028 */ swc1 $f6,0x28($sp) /* f084018: 44825000 */ mtc1 $v0,$f10 /* f08401c: 3c014f80 */ lui $at,0x4f80 /* f084020: 04410004 */ bgez $v0,.L0f084034 /* f084024: 46805420 */ cvt.s.w $f16,$f10 /* f084028: 44819000 */ mtc1 $at,$f18 /* f08402c: 00000000 */ nop /* f084030: 46128400 */ add.s $f16,$f16,$f18 .L0f084034: /* f084034: 3c012f80 */ lui $at,0x2f80 /* f084038: 44812000 */ mtc1 $at,$f4 /* f08403c: 3c017f1b */ lui $at,%hi(var7f1aa9a4) /* f084040: c426a9a4 */ lwc1 $f6,%lo(var7f1aa9a4)($at) /* f084044: 46048202 */ mul.s $f8,$f16,$f4 /* f084048: 3c017f1b */ lui $at,%hi(var7f1aa9a8) /* f08404c: c432a9a8 */ lwc1 $f18,%lo(var7f1aa9a8)($at) /* f084050: 46064282 */ mul.s $f10,$f8,$f6 /* f084054: 46125401 */ sub.s $f16,$f10,$f18 /* f084058: e7b0002c */ swc1 $f16,0x2c($sp) /* f08405c: 27a40024 */ addiu $a0,$sp,0x24 .L0f084060: /* f084060: 0c005923 */ jal func0001648c /* f084064: 26250020 */ addiu $a1,$s1,0x20 /* f084068: 8e290000 */ lw $t1,0x0($s1) /* f08406c: 2401feff */ addiu $at,$zero,-257 /* f084070: 35280001 */ ori $t0,$t1,0x1 /* f084074: ae280000 */ sw $t0,0x0($s1) /* f084078: 8e0c0008 */ lw $t4,0x8($s0) /* f08407c: 8e0b0040 */ lw $t3,0x40($s0) /* f084080: 01815024 */ and $t2,$t4,$at /* f084084: 3c01ffff */ lui $at,0xffff /* f084088: 34217fff */ ori $at,$at,0x7fff /* f08408c: 01616824 */ and $t5,$t3,$at /* f084090: ae0a0008 */ sw $t2,0x8($s0) /* f084094: ae0d0040 */ sw $t5,0x40($s0) /* f084098: 8fbf001c */ lw $ra,0x1c($sp) .L0f08409c: /* f08409c: 8fb00014 */ lw $s0,0x14($sp) /* f0840a0: 8fb10018 */ lw $s1,0x18($sp) /* f0840a4: 03e00008 */ jr $ra /* f0840a8: 27bd0030 */ addiu $sp,$sp,0x30 ); GLOBAL_ASM( glabel func0f0840ac /* f0840ac: 27bdfda8 */ addiu $sp,$sp,-600 /* f0840b0: afb70030 */ sw $s7,0x30($sp) /* f0840b4: 00a0b825 */ or $s7,$a1,$zero /* f0840b8: afbf0034 */ sw $ra,0x34($sp) /* f0840bc: afb6002c */ sw $s6,0x2c($sp) /* f0840c0: 0080b025 */ or $s6,$a0,$zero /* f0840c4: afb50028 */ sw $s5,0x28($sp) /* f0840c8: afb40024 */ sw $s4,0x24($sp) /* f0840cc: afb30020 */ sw $s3,0x20($sp) /* f0840d0: afb2001c */ sw $s2,0x1c($sp) /* f0840d4: afb10018 */ sw $s1,0x18($sp) /* f0840d8: afb00014 */ sw $s0,0x14($sp) /* f0840dc: 27a5004c */ addiu $a1,$sp,0x4c /* f0840e0: 0fc198a4 */ jal func0f066290 /* f0840e4: 27a60048 */ addiu $a2,$sp,0x48 /* f0840e8: 10400031 */ beqz $v0,.L0f0841b0 /* f0840ec: 27b00050 */ addiu $s0,$sp,0x50 /* f0840f0: 26c40028 */ addiu $a0,$s6,0x28 /* f0840f4: 02002825 */ or $a1,$s0,$zero /* f0840f8: 0fc197e0 */ jal roomGetProps /* f0840fc: 24060100 */ addiu $a2,$zero,0x100 /* f084100: 87ae0050 */ lh $t6,0x50($sp) /* f084104: 02008825 */ or $s1,$s0,$zero /* f084108: 27af0050 */ addiu $t7,$sp,0x50 /* f08410c: 05c00028 */ bltz $t6,.L0f0841b0 /* f084110: 24150004 */ addiu $s5,$zero,0x4 /* f084114: 3c13800a */ lui $s3,%hi(g_Vars) /* f084118: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* f08411c: 85e30000 */ lh $v1,0x0($t7) /* f084120: 24140001 */ addiu $s4,$zero,0x1 /* f084124: 24120048 */ addiu $s2,$zero,0x48 .L0f084128: /* f084128: 00720019 */ multu $v1,$s2 /* f08412c: 8e790338 */ lw $t9,0x338($s3) /* f084130: 0000c012 */ mflo $t8 /* f084134: 03191021 */ addu $v0,$t8,$t9 /* f084138: 90440000 */ lbu $a0,0x0($v0) /* f08413c: 52840004 */ beql $s4,$a0,.L0f084150 /* f084140: 8c500004 */ lw $s0,0x4($v0) /* f084144: 56a40017 */ bnel $s5,$a0,.L0f0841a4 /* f084148: 86230002 */ lh $v1,0x2($s1) /* f08414c: 8c500004 */ lw $s0,0x4($v0) .L0f084150: /* f084150: 52000014 */ beqzl $s0,.L0f0841a4 /* f084154: 86230002 */ lh $v1,0x2($s1) /* f084158: c6c4000c */ lwc1 $f4,0xc($s6) /* f08415c: c446000c */ lwc1 $f6,0xc($v0) /* f084160: 4606203c */ c.lt.s $f4,$f6 /* f084164: 00000000 */ nop /* f084168: 4502000e */ bc1fl .L0f0841a4 /* f08416c: 86230002 */ lh $v1,0x2($s1) /* f084170: 8e080040 */ lw $t0,0x40($s0) /* f084174: 8fa6004c */ lw $a2,0x4c($sp) /* f084178: 31098000 */ andi $t1,$t0,0x8000 /* f08417c: 51200009 */ beqzl $t1,.L0f0841a4 /* f084180: 86230002 */ lh $v1,0x2($s1) /* f084184: c44c0008 */ lwc1 $f12,0x8($v0) /* f084188: 0c0099a9 */ jal func000266a4 /* f08418c: c44e0010 */ lwc1 $f14,0x10($v0) /* f084190: 10400003 */ beqz $v0,.L0f0841a0 /* f084194: 02002025 */ or $a0,$s0,$zero /* f084198: 0fc20f6c */ jal func0f083db0 /* f08419c: 02e02825 */ or $a1,$s7,$zero .L0f0841a0: /* f0841a0: 86230002 */ lh $v1,0x2($s1) .L0f0841a4: /* f0841a4: 26310002 */ addiu $s1,$s1,0x2 /* f0841a8: 0461ffdf */ bgez $v1,.L0f084128 /* f0841ac: 00000000 */ nop .L0f0841b0: /* f0841b0: 8fbf0034 */ lw $ra,0x34($sp) /* f0841b4: 8fb00014 */ lw $s0,0x14($sp) /* f0841b8: 8fb10018 */ lw $s1,0x18($sp) /* f0841bc: 8fb2001c */ lw $s2,0x1c($sp) /* f0841c0: 8fb30020 */ lw $s3,0x20($sp) /* f0841c4: 8fb40024 */ lw $s4,0x24($sp) /* f0841c8: 8fb50028 */ lw $s5,0x28($sp) /* f0841cc: 8fb6002c */ lw $s6,0x2c($sp) /* f0841d0: 8fb70030 */ lw $s7,0x30($sp) /* f0841d4: 03e00008 */ jr $ra /* f0841d8: 27bd0258 */ addiu $sp,$sp,0x258 ); GLOBAL_ASM( glabel func0f0841dc /* f0841dc: 27bdff90 */ addiu $sp,$sp,-112 /* f0841e0: afbf0024 */ sw $ra,0x24($sp) /* f0841e4: afb00020 */ sw $s0,0x20($sp) /* f0841e8: afa50074 */ sw $a1,0x74($sp) /* f0841ec: afa60078 */ sw $a2,0x78($sp) /* f0841f0: 848f004c */ lh $t7,0x4c($a0) /* f0841f4: 848e004e */ lh $t6,0x4e($a0) /* f0841f8: 00808025 */ or $s0,$a0,$zero /* f0841fc: 01cf082a */ slt $at,$t6,$t7 /* f084200: 54200006 */ bnezl $at,.L0f08421c /* f084204: 86180004 */ lh $t8,0x4($s0) /* f084208: 0fc1a1ee */ jal func0f0687b8 /* f08420c: 00000000 */ nop /* f084210: 504000dc */ beqzl $v0,.L0f084584 /* f084214: 8fbf0024 */ lw $ra,0x24($sp) /* f084218: 86180004 */ lh $t8,0x4($s0) .L0f08421c: /* f08421c: 3c19800a */ lui $t9,%hi(g_Vars+0x2ac) /* f084220: 8f39a26c */ lw $t9,%lo(g_Vars+0x2ac)($t9) /* f084224: 8e050014 */ lw $a1,0x14($s0) /* f084228: 3c068008 */ lui $a2,%hi(propexplosiontypes+0x8) /* f08422c: 24010006 */ addiu $at,$zero,0x6 /* f084230: 00d83021 */ addu $a2,$a2,$t8 /* f084234: 80c6be3c */ lb $a2,%lo(propexplosiontypes+0x8)($a2) /* f084238: 17210007 */ bne $t9,$at,.L0f084258 /* f08423c: 00a01825 */ or $v1,$a1,$zero /* f084240: 3c08800a */ lui $t0,%hi(var8009de18) /* f084244: 8508de18 */ lh $t0,%lo(var8009de18)($t0) /* f084248: 240102d7 */ addiu $at,$zero,0x2d7 /* f08424c: 55010003 */ bnel $t0,$at,.L0f08425c /* f084250: 8ca90018 */ lw $t1,0x18($a1) /* f084254: 24060018 */ addiu $a2,$zero,0x18 .L0f084258: /* f084258: 8ca90018 */ lw $t1,0x18($a1) .L0f08425c: /* f08425c: 02002025 */ or $a0,$s0,$zero /* f084260: 51200007 */ beqzl $t1,.L0f084280 /* f084264: afa30068 */ sw $v1,0x68($sp) /* f084268: 8c620018 */ lw $v0,0x18($v1) /* f08426c: 00401825 */ or $v1,$v0,$zero .L0f084270: /* f084270: 8c420018 */ lw $v0,0x18($v0) /* f084274: 5440fffe */ bnezl $v0,.L0f084270 /* f084278: 00401825 */ or $v1,$v0,$zero /* f08427c: afa30068 */ sw $v1,0x68($sp) .L0f084280: /* f084280: afa5006c */ sw $a1,0x6c($sp) /* f084284: 0fc1a1ee */ jal func0f0687b8 /* f084288: a7a60066 */ sh $a2,0x66($sp) /* f08428c: 14400079 */ bnez $v0,.L0f084474 /* f084290: 8fa30068 */ lw $v1,0x68($sp) /* f084294: 920a0002 */ lbu $t2,0x2($s0) /* f084298: a600004c */ sh $zero,0x4c($s0) /* f08429c: 24640008 */ addiu $a0,$v1,0x8 /* f0842a0: 354b0040 */ ori $t3,$t2,0x40 /* f0842a4: a20b0002 */ sb $t3,0x2($s0) /* f0842a8: afa30068 */ sw $v1,0x68($sp) /* f0842ac: 8fa60074 */ lw $a2,0x74($sp) /* f0842b0: 24650028 */ addiu $a1,$v1,0x28 /* f0842b4: 0fc1979d */ jal func0f065e74 /* f0842b8: 27a70054 */ addiu $a3,$sp,0x54 /* f0842bc: 8fac0078 */ lw $t4,0x78($sp) /* f0842c0: 8fa4006c */ lw $a0,0x6c($sp) /* f0842c4: 8fa50074 */ lw $a1,0x74($sp) /* f0842c8: 27a60054 */ addiu $a2,$sp,0x54 /* f0842cc: 87a70066 */ lh $a3,0x66($sp) /* f0842d0: 0fc4a650 */ jal explosionCreateComplex /* f0842d4: afac0010 */ sw $t4,0x10($sp) /* f0842d8: 8e0d000c */ lw $t5,0xc($s0) /* f0842dc: 8fa30068 */ lw $v1,0x68($sp) /* f0842e0: 31ae2000 */ andi $t6,$t5,0x2000 /* f0842e4: 51c00006 */ beqzl $t6,.L0f084300 /* f0842e8: 92020003 */ lbu $v0,0x3($s0) /* f0842ec: 8e0f0040 */ lw $t7,0x40($s0) /* f0842f0: 35f80004 */ ori $t8,$t7,0x4 /* f0842f4: 100000a2 */ b .L0f084580 /* f0842f8: ae180040 */ sw $t8,0x40($s0) /* f0842fc: 92020003 */ lbu $v0,0x3($s0) .L0f084300: /* f084300: 24010039 */ addiu $at,$zero,0x39 /* f084304: 02002025 */ or $a0,$s0,$zero /* f084308: 54410013 */ bnel $v0,$at,.L0f084358 /* f08430c: 24010037 */ addiu $at,$zero,0x37 /* f084310: 0fc20f6c */ jal func0f083db0 /* f084314: 8fa50078 */ lw $a1,0x78($sp) /* f084318: 8e080008 */ lw $t0,0x8($s0) /* f08431c: 24190002 */ addiu $t9,$zero,0x2 /* f084320: a2190096 */ sb $t9,0x96($s0) /* f084324: 00084800 */ sll $t1,$t0,0x0 /* f084328: 05210003 */ bgez $t1,.L0f084338 /* f08432c: 240a0002 */ addiu $t2,$zero,0x2 /* f084330: 10000002 */ b .L0f08433c /* f084334: ae0000c0 */ sw $zero,0xc0($s0) .L0f084338: /* f084338: ae0a00c0 */ sw $t2,0xc0($s0) .L0f08433c: /* f08433c: 8e0b0008 */ lw $t3,0x8($s0) /* f084340: 3c017fff */ lui $at,0x7fff /* f084344: 3421ffff */ ori $at,$at,0xffff /* f084348: 01616024 */ and $t4,$t3,$at /* f08434c: 1000008c */ b .L0f084580 /* f084350: ae0c0008 */ sw $t4,0x8($s0) /* f084354: 24010037 */ addiu $at,$zero,0x37 .L0f084358: /* f084358: 14410032 */ bne $v0,$at,.L0f084424 /* f08435c: 02002025 */ or $a0,$s0,$zero /* f084360: 8e0d0008 */ lw $t5,0x8($s0) /* f084364: 240f0001 */ addiu $t7,$zero,0x1 /* f084368: 241800fa */ addiu $t8,$zero,0xfa /* f08436c: 000d7000 */ sll $t6,$t5,0x0 /* f084370: 05c1000e */ bgez $t6,.L0f0843ac /* f084374: 24190032 */ addiu $t9,$zero,0x32 /* f084378: a60f0092 */ sh $t7,0x92($s0) /* f08437c: a6180094 */ sh $t8,0x94($s0) /* f084380: a6190096 */ sh $t9,0x96($s0) /* f084384: 27a40040 */ addiu $a0,$sp,0x40 /* f084388: 27a50034 */ addiu $a1,$sp,0x34 /* f08438c: 00003025 */ or $a2,$zero,$zero /* f084390: 0fc2832c */ jal func0f0a0cb0 /* f084394: 00003825 */ or $a3,$zero,$zero /* f084398: 02002025 */ or $a0,$s0,$zero /* f08439c: 0fc209b3 */ jal func0f0826cc /* f0843a0: 27a50034 */ addiu $a1,$sp,0x34 /* f0843a4: 10000077 */ b .L0f084584 /* f0843a8: 8fbf0024 */ lw $ra,0x24($sp) .L0f0843ac: /* f0843ac: 86020004 */ lh $v0,0x4($s0) /* f0843b0: 24010086 */ addiu $at,$zero,0x86 /* f0843b4: 02002025 */ or $a0,$s0,$zero /* f0843b8: 10410003 */ beq $v0,$at,.L0f0843c8 /* f0843bc: 24010087 */ addiu $at,$zero,0x87 /* f0843c0: 1441000e */ bne $v0,$at,.L0f0843fc /* f0843c4: 8fa90078 */ lw $t1,0x78($sp) .L0f0843c8: /* f0843c8: 0fc20733 */ jal func0f081ccc /* f0843cc: 2405000a */ addiu $a1,$zero,0xa /* f0843d0: 3c014120 */ lui $at,0x4120 /* f0843d4: 44813000 */ mtc1 $at,$f6 /* f0843d8: c6040068 */ lwc1 $f4,0x68($s0) /* f0843dc: 44800000 */ mtc1 $zero,$f0 /* f0843e0: 24080001 */ addiu $t0,$zero,0x1 /* f0843e4: 46062200 */ add.s $f8,$f4,$f6 /* f0843e8: a6080092 */ sh $t0,0x92($s0) /* f0843ec: e6000064 */ swc1 $f0,0x64($s0) /* f0843f0: e600006c */ swc1 $f0,0x6c($s0) /* f0843f4: 10000062 */ b .L0f084580 /* f0843f8: e6080068 */ swc1 $f8,0x68($s0) .L0f0843fc: /* f0843fc: 8fa4006c */ lw $a0,0x6c($sp) /* f084400: 87a70066 */ lh $a3,0x66($sp) /* f084404: afa90010 */ sw $t1,0x10($sp) /* f084408: 24850008 */ addiu $a1,$a0,0x8 /* f08440c: 0fc4a640 */ jal explosionCreateSimple /* f084410: 24860028 */ addiu $a2,$a0,0x28 /* f084414: 0fc1c9bb */ jal func0f0726ec /* f084418: 02002025 */ or $a0,$s0,$zero /* f08441c: 10000059 */ b .L0f084584 /* f084420: 8fbf0024 */ lw $ra,0x24($sp) .L0f084424: /* f084424: 24050001 */ addiu $a1,$zero,0x1 /* f084428: 0fc20733 */ jal func0f081ccc /* f08442c: afa30068 */ sw $v1,0x68($sp) /* f084430: 8fa30068 */ lw $v1,0x68($sp) /* f084434: 8fa4006c */ lw $a0,0x6c($sp) /* f084438: 54640052 */ bnel $v1,$a0,.L0f084584 /* f08443c: 8fbf0024 */ lw $ra,0x24($sp) /* f084440: 0fc2102b */ jal func0f0840ac /* f084444: 8fa50078 */ lw $a1,0x78($sp) /* f084448: 8e020040 */ lw $v0,0x40($s0) /* f08444c: 3c010001 */ lui $at,0x1 /* f084450: 02002025 */ or $a0,$s0,$zero /* f084454: 304a8000 */ andi $t2,$v0,0x8000 /* f084458: 15400049 */ bnez $t2,.L0f084580 /* f08445c: 00415825 */ or $t3,$v0,$at /* f084460: ae0b0040 */ sw $t3,0x40($s0) /* f084464: 0fc20f6c */ jal func0f083db0 /* f084468: 8fa50078 */ lw $a1,0x78($sp) /* f08446c: 10000045 */ b .L0f084584 /* f084470: 8fbf0024 */ lw $ra,0x24($sp) .L0f084474: /* f084474: 02002025 */ or $a0,$s0,$zero /* f084478: 0fc1a1d8 */ jal func0f068760 /* f08447c: afa30068 */ sw $v1,0x68($sp) /* f084480: 304c0003 */ andi $t4,$v0,0x3 /* f084484: 8fa30068 */ lw $v1,0x68($sp) /* f084488: 1580001b */ bnez $t4,.L0f0844f8 /* f08448c: afa20030 */ sw $v0,0x30($sp) /* f084490: 92020003 */ lbu $v0,0x3($s0) /* f084494: 24010039 */ addiu $at,$zero,0x39 /* f084498: 10410009 */ beq $v0,$at,.L0f0844c0 /* f08449c: 24010037 */ addiu $at,$zero,0x37 /* f0844a0: 10410007 */ beq $v0,$at,.L0f0844c0 /* f0844a4: 8fa50030 */ lw $a1,0x30($sp) /* f0844a8: 00056883 */ sra $t5,$a1,0x2 /* f0844ac: 25a50001 */ addiu $a1,$t5,0x1 /* f0844b0: 02002025 */ or $a0,$s0,$zero /* f0844b4: 0fc20733 */ jal func0f081ccc /* f0844b8: afa30068 */ sw $v1,0x68($sp) /* f0844bc: 8fa30068 */ lw $v1,0x68($sp) .L0f0844c0: /* f0844c0: 24640008 */ addiu $a0,$v1,0x8 /* f0844c4: 24650028 */ addiu $a1,$v1,0x28 /* f0844c8: 8fa60074 */ lw $a2,0x74($sp) /* f0844cc: 0fc1979d */ jal func0f065e74 /* f0844d0: 27a70054 */ addiu $a3,$sp,0x54 /* f0844d4: 87ae0066 */ lh $t6,0x66($sp) /* f0844d8: 8fa4006c */ lw $a0,0x6c($sp) /* f0844dc: 8fa50074 */ lw $a1,0x74($sp) /* f0844e0: 11c00005 */ beqz $t6,.L0f0844f8 /* f0844e4: 27a60054 */ addiu $a2,$sp,0x54 /* f0844e8: 8faf0078 */ lw $t7,0x78($sp) /* f0844ec: 24070006 */ addiu $a3,$zero,0x6 /* f0844f0: 0fc4a640 */ jal explosionCreateSimple /* f0844f4: afaf0010 */ sw $t7,0x10($sp) .L0f0844f8: /* f0844f8: 0fc1a1ee */ jal func0f0687b8 /* f0844fc: 02002025 */ or $a0,$s0,$zero /* f084500: 58400012 */ blezl $v0,.L0f08454c /* f084504: 8fad0030 */ lw $t5,0x30($sp) /* f084508: 92020002 */ lbu $v0,0x2($s0) /* f08450c: 30580004 */ andi $t8,$v0,0x4 /* f084510: 5300000e */ beqzl $t8,.L0f08454c /* f084514: 8fad0030 */ lw $t5,0x30($sp) /* f084518: 8e190040 */ lw $t9,0x40($s0) /* f08451c: 34490010 */ ori $t1,$v0,0x10 /* f084520: 304affef */ andi $t2,$v0,0xffef /* f084524: 33281000 */ andi $t0,$t9,0x1000 /* f084528: 51000004 */ beqzl $t0,.L0f08453c /* f08452c: a20a0002 */ sb $t2,0x2($s0) /* f084530: 10000002 */ b .L0f08453c /* f084534: a2090002 */ sb $t1,0x2($s0) /* f084538: a20a0002 */ sb $t2,0x2($s0) .L0f08453c: /* f08453c: 8fac006c */ lw $t4,0x6c($sp) /* f084540: 240b04b0 */ addiu $t3,$zero,0x4b0 /* f084544: a58b0002 */ sh $t3,0x2($t4) /* f084548: 8fad0030 */ lw $t5,0x30($sp) .L0f08454c: /* f08454c: 29a1000c */ slti $at,$t5,0xc /* f084550: 5420000c */ bnezl $at,.L0f084584 /* f084554: 8fbf0024 */ lw $ra,0x24($sp) /* f084558: 8e0e0040 */ lw $t6,0x40($s0) /* f08455c: 8e180010 */ lw $t8,0x10($s0) /* f084560: 35cf1000 */ ori $t7,$t6,0x1000 /* f084564: 0018c8c0 */ sll $t9,$t8,0x3 /* f084568: 07200005 */ bltz $t9,.L0f084580 /* f08456c: ae0f0040 */ sw $t7,0x40($s0) /* f084570: 8e080008 */ lw $t0,0x8($s0) /* f084574: 2401feff */ addiu $at,$zero,-257 /* f084578: 01014824 */ and $t1,$t0,$at /* f08457c: ae090008 */ sw $t1,0x8($s0) .L0f084580: /* f084580: 8fbf0024 */ lw $ra,0x24($sp) .L0f084584: /* f084584: 8fb00020 */ lw $s0,0x20($sp) /* f084588: 27bd0070 */ addiu $sp,$sp,0x70 /* f08458c: 03e00008 */ jr $ra /* f084590: 00000000 */ nop ); GLOBAL_ASM( glabel func0f084594 /* f084594: 27bdff20 */ addiu $sp,$sp,-224 /* f084598: afb00014 */ sw $s0,0x14($sp) /* f08459c: afbf001c */ sw $ra,0x1c($sp) /* f0845a0: afb10018 */ sw $s1,0x18($sp) /* f0845a4: afa500e4 */ sw $a1,0xe4($sp) /* f0845a8: afa700ec */ sw $a3,0xec($sp) /* f0845ac: 8ca30004 */ lw $v1,0x4($a1) /* f0845b0: 00808025 */ or $s0,$a0,$zero /* f0845b4: 00a02025 */ or $a0,$a1,$zero /* f0845b8: 00c08825 */ or $s1,$a2,$zero /* f0845bc: 00002825 */ or $a1,$zero,$zero /* f0845c0: 0c006949 */ jal func0001a524 /* f0845c4: afa300c8 */ sw $v1,0xc8($sp) /* f0845c8: afa200d8 */ sw $v0,0xd8($sp) /* f0845cc: 8e0f000c */ lw $t7,0xc($s0) /* f0845d0: 0002c180 */ sll $t8,$v0,0x6 /* f0845d4: 27a5003c */ addiu $a1,$sp,0x3c /* f0845d8: 0c005cbc */ jal func000172f0 /* f0845dc: 01f82021 */ addu $a0,$t7,$t8 /* f0845e0: c6240000 */ lwc1 $f4,0x0($s1) /* f0845e4: 27b000b8 */ addiu $s0,$sp,0xb8 /* f0845e8: 02002825 */ or $a1,$s0,$zero /* f0845ec: e7a400b8 */ swc1 $f4,0xb8($sp) /* f0845f0: c6260004 */ lwc1 $f6,0x4($s1) /* f0845f4: 27a4003c */ addiu $a0,$sp,0x3c /* f0845f8: e7a600bc */ swc1 $f6,0xbc($sp) /* f0845fc: c6280008 */ lwc1 $f8,0x8($s1) /* f084600: 0c0056d9 */ jal func00015b64 /* f084604: e7a800c0 */ swc1 $f8,0xc0($sp) /* f084608: 8fa200ec */ lw $v0,0xec($sp) /* f08460c: 27b100ac */ addiu $s1,$sp,0xac /* f084610: 02202825 */ or $a1,$s1,$zero /* f084614: c44a0000 */ lwc1 $f10,0x0($v0) /* f084618: 27a4003c */ addiu $a0,$sp,0x3c /* f08461c: e7aa00ac */ swc1 $f10,0xac($sp) /* f084620: c4500004 */ lwc1 $f16,0x4($v0) /* f084624: e7b000b0 */ swc1 $f16,0xb0($sp) /* f084628: c4520008 */ lwc1 $f18,0x8($v0) /* f08462c: 0c0056c4 */ jal func00015b10 /* f084630: e7b200b4 */ swc1 $f18,0xb4($sp) /* f084634: 3c018006 */ lui $at,0x8006 /* f084638: 44806000 */ mtc1 $zero,$f12 /* f08463c: c420efc0 */ lwc1 $f0,-0x1040($at) /* f084640: 8fa300c8 */ lw $v1,0xc8($sp) /* f084644: 240d0001 */ addiu $t5,$zero,0x1 /* f084648: 46006032 */ c.eq.s $f12,$f0 /* f08464c: 24070001 */ addiu $a3,$zero,0x1 /* f084650: 27a400b8 */ addiu $a0,$sp,0xb8 /* f084654: 27a600a0 */ addiu $a2,$sp,0xa0 /* f084658: 45010014 */ bc1t .L0f0846ac /* f08465c: 27a200c4 */ addiu $v0,$sp,0xc4 /* f084660: c4640004 */ lwc1 $f4,0x4($v1) /* f084664: 46002181 */ sub.s $f6,$f4,$f0 /* f084668: e7a600a0 */ swc1 $f6,0xa0($sp) /* f08466c: c468000c */ lwc1 $f8,0xc($v1) /* f084670: 46004281 */ sub.s $f10,$f8,$f0 /* f084674: e7aa00a4 */ swc1 $f10,0xa4($sp) /* f084678: c4700014 */ lwc1 $f16,0x14($v1) /* f08467c: 46008481 */ sub.s $f18,$f16,$f0 /* f084680: e7b200a8 */ swc1 $f18,0xa8($sp) /* f084684: c4640008 */ lwc1 $f4,0x8($v1) /* f084688: 46002180 */ add.s $f6,$f4,$f0 /* f08468c: e7a60094 */ swc1 $f6,0x94($sp) /* f084690: c4680010 */ lwc1 $f8,0x10($v1) /* f084694: 46004280 */ add.s $f10,$f8,$f0 /* f084698: e7aa0098 */ swc1 $f10,0x98($sp) /* f08469c: c4700018 */ lwc1 $f16,0x18($v1) /* f0846a0: 46008480 */ add.s $f18,$f16,$f0 /* f0846a4: 1000000d */ b .L0f0846dc /* f0846a8: e7b2009c */ swc1 $f18,0x9c($sp) .L0f0846ac: /* f0846ac: c4640004 */ lwc1 $f4,0x4($v1) /* f0846b0: e7a400a0 */ swc1 $f4,0xa0($sp) /* f0846b4: c466000c */ lwc1 $f6,0xc($v1) /* f0846b8: e7a600a4 */ swc1 $f6,0xa4($sp) /* f0846bc: c4680014 */ lwc1 $f8,0x14($v1) /* f0846c0: e7a800a8 */ swc1 $f8,0xa8($sp) /* f0846c4: c46a0008 */ lwc1 $f10,0x8($v1) /* f0846c8: e7aa0094 */ swc1 $f10,0x94($sp) /* f0846cc: c4700010 */ lwc1 $f16,0x10($v1) /* f0846d0: e7b00098 */ swc1 $f16,0x98($sp) /* f0846d4: c4720018 */ lwc1 $f18,0x18($v1) /* f0846d8: e7b2009c */ swc1 $f18,0x9c($sp) .L0f0846dc: /* f0846dc: 8fac00f0 */ lw $t4,0xf0($sp) /* f0846e0: 00001825 */ or $v1,$zero,$zero /* f0846e4: 27ab0094 */ addiu $t3,$sp,0x94 /* f0846e8: 27aa00c7 */ addiu $t2,$sp,0xc7 /* f0846ec: 24090002 */ addiu $t1,$zero,0x2 /* f0846f0: 27a80088 */ addiu $t0,$sp,0x88 /* f0846f4: 24050001 */ addiu $a1,$zero,0x1 /* f0846f8: a5800028 */ sh $zero,0x28($t4) .L0f0846fc: /* f0846fc: c4800000 */ lwc1 $f0,0x0($a0) /* f084700: c4c20000 */ lwc1 $f2,0x0($a2) /* f084704: 24840004 */ addiu $a0,$a0,0x4 /* f084708: 24c60004 */ addiu $a2,$a2,0x4 /* f08470c: 4602003c */ c.lt.s $f0,$f2 /* f084710: 0103c821 */ addu $t9,$t0,$v1 /* f084714: 01637021 */ addu $t6,$t3,$v1 /* f084718: 45020006 */ bc1fl .L0f084734 /* f08471c: c5c20000 */ lwc1 $f2,0x0($t6) /* f084720: a0450000 */ sb $a1,0x0($v0) /* f084724: e7220000 */ swc1 $f2,0x0($t9) /* f084728: 1000000c */ b .L0f08475c /* f08472c: 00003825 */ or $a3,$zero,$zero /* f084730: c5c20000 */ lwc1 $f2,0x0($t6) .L0f084734: /* f084734: 01037821 */ addu $t7,$t0,$v1 /* f084738: 4600103c */ c.lt.s $f2,$f0 /* f08473c: 00000000 */ nop /* f084740: 45020006 */ bc1fl .L0f08475c /* f084744: a0490000 */ sb $t1,0x0($v0) /* f084748: a0400000 */ sb $zero,0x0($v0) /* f08474c: e5e20000 */ swc1 $f2,0x0($t7) /* f084750: 10000002 */ b .L0f08475c /* f084754: 00003825 */ or $a3,$zero,$zero /* f084758: a0490000 */ sb $t1,0x0($v0) .L0f08475c: /* f08475c: 24420001 */ addiu $v0,$v0,0x1 /* f084760: 004a082b */ sltu $at,$v0,$t2 /* f084764: 1420ffe5 */ bnez $at,.L0f0846fc /* f084768: 24630004 */ addiu $v1,$v1,0x4 /* f08476c: 10e00010 */ beqz $a3,.L0f0847b0 /* f084770: 00001825 */ or $v1,$zero,$zero /* f084774: 27a400b8 */ addiu $a0,$sp,0xb8 /* f084778: 01801025 */ or $v0,$t4,$zero /* f08477c: 27a300c4 */ addiu $v1,$sp,0xc4 .L0f084780: /* f084780: c4840000 */ lwc1 $f4,0x0($a0) /* f084784: 24840004 */ addiu $a0,$a0,0x4 /* f084788: 24420004 */ addiu $v0,$v0,0x4 /* f08478c: 1483fffc */ bne $a0,$v1,.L0f084780 /* f084790: e444fffc */ swc1 $f4,-0x4($v0) /* f084794: 3c013f80 */ lui $at,0x3f80 /* f084798: 44810000 */ mtc1 $at,$f0 /* f08479c: e58c000c */ swc1 $f12,0xc($t4) /* f0847a0: e58c0014 */ swc1 $f12,0x14($t4) /* f0847a4: a5890028 */ sh $t1,0x28($t4) /* f0847a8: 1000007f */ b .L0f0849a8 /* f0847ac: e5800010 */ swc1 $f0,0x10($t4) .L0f0847b0: /* f0847b0: 3c01bf80 */ lui $at,0xbf80 /* f0847b4: 44811000 */ mtc1 $at,$f2 /* f0847b8: 27a200c4 */ addiu $v0,$sp,0xc4 /* f0847bc: 27a4007c */ addiu $a0,$sp,0x7c /* f0847c0: 27a50088 */ addiu $a1,$sp,0x88 .L0f0847c4: /* f0847c4: 80580000 */ lb $t8,0x0($v0) /* f0847c8: 24420001 */ addiu $v0,$v0,0x1 /* f0847cc: 0223c821 */ addu $t9,$s1,$v1 /* f0847d0: 5138000f */ beql $t1,$t8,.L0f084810 /* f0847d4: e4820000 */ swc1 $f2,0x0($a0) /* f0847d8: c7200000 */ lwc1 $f0,0x0($t9) /* f0847dc: 01037021 */ addu $t6,$t0,$v1 /* f0847e0: 02037821 */ addu $t7,$s0,$v1 /* f0847e4: 46006032 */ c.eq.s $f12,$f0 /* f0847e8: 00000000 */ nop /* f0847ec: 45030008 */ bc1tl .L0f084810 /* f0847f0: e4820000 */ swc1 $f2,0x0($a0) /* f0847f4: c5c60000 */ lwc1 $f6,0x0($t6) /* f0847f8: c5e80000 */ lwc1 $f8,0x0($t7) /* f0847fc: 46083281 */ sub.s $f10,$f6,$f8 /* f084800: 46005403 */ div.s $f16,$f10,$f0 /* f084804: 10000002 */ b .L0f084810 /* f084808: e4900000 */ swc1 $f16,0x0($a0) /* f08480c: e4820000 */ swc1 $f2,0x0($a0) .L0f084810: /* f084810: 24840004 */ addiu $a0,$a0,0x4 /* f084814: 0085082b */ sltu $at,$a0,$a1 /* f084818: 1420ffea */ bnez $at,.L0f0847c4 /* f08481c: 24630004 */ addiu $v1,$v1,0x4 /* f084820: 27a7007c */ addiu $a3,$sp,0x7c /* f084824: 00003025 */ or $a2,$zero,$zero /* f084828: c4e00000 */ lwc1 $f0,0x0($a3) /* f08482c: 24050001 */ addiu $a1,$zero,0x1 /* f084830: 27a40080 */ addiu $a0,$sp,0x80 .L0f084834: /* f084834: c4920000 */ lwc1 $f18,0x0($a0) /* f084838: 0005c880 */ sll $t9,$a1,0x2 /* f08483c: 27ae007c */ addiu $t6,$sp,0x7c /* f084840: 4612003c */ c.lt.s $f0,$f18 /* f084844: 00000000 */ nop /* f084848: 45020005 */ bc1fl .L0f084860 /* f08484c: 24a50001 */ addiu $a1,$a1,0x1 /* f084850: 032e3821 */ addu $a3,$t9,$t6 /* f084854: c4e00000 */ lwc1 $f0,0x0($a3) /* f084858: 00a03025 */ or $a2,$a1,$zero /* f08485c: 24a50001 */ addiu $a1,$a1,0x1 .L0f084860: /* f084860: 28a10003 */ slti $at,$a1,0x3 /* f084864: 1420fff3 */ bnez $at,.L0f084834 /* f084868: 24840004 */ addiu $a0,$a0,0x4 /* f08486c: 460c003c */ c.lt.s $f0,$f12 /* f084870: 00067880 */ sll $t7,$a2,0x2 /* f084874: 01ec2021 */ addu $a0,$t7,$t4 /* f084878: 00001825 */ or $v1,$zero,$zero /* f08487c: 45000003 */ bc1f .L0f08488c /* f084880: 01801025 */ or $v0,$t4,$zero /* f084884: 10000048 */ b .L0f0849a8 /* f084888: 00006825 */ or $t5,$zero,$zero .L0f08488c: /* f08488c: 27a500a0 */ addiu $a1,$sp,0xa0 .L0f084890: /* f084890: 10820018 */ beq $a0,$v0,.L0f0848f4 /* f084894: 0103c021 */ addu $t8,$t0,$v1 /* f084898: 0223c021 */ addu $t8,$s1,$v1 /* f08489c: c7040000 */ lwc1 $f4,0x0($t8) /* f0848a0: c4e60000 */ lwc1 $f6,0x0($a3) /* f0848a4: 0203c821 */ addu $t9,$s0,$v1 /* f0848a8: c72a0000 */ lwc1 $f10,0x0($t9) /* f0848ac: 46062202 */ mul.s $f8,$f4,$f6 /* f0848b0: 00a37021 */ addu $t6,$a1,$v1 /* f0848b4: 01637821 */ addu $t7,$t3,$v1 /* f0848b8: 460a4400 */ add.s $f16,$f8,$f10 /* f0848bc: e4500000 */ swc1 $f16,0x0($v0) /* f0848c0: c5d20000 */ lwc1 $f18,0x0($t6) /* f0848c4: c4400000 */ lwc1 $f0,0x0($v0) /* f0848c8: 4612003c */ c.lt.s $f0,$f18 /* f0848cc: 00000000 */ nop /* f0848d0: 45010006 */ bc1t .L0f0848ec /* f0848d4: 00000000 */ nop /* f0848d8: c5e40000 */ lwc1 $f4,0x0($t7) /* f0848dc: 4600203c */ c.lt.s $f4,$f0 /* f0848e0: 00000000 */ nop /* f0848e4: 45020006 */ bc1fl .L0f084900 /* f0848e8: 24630004 */ addiu $v1,$v1,0x4 .L0f0848ec: /* f0848ec: 10000003 */ b .L0f0848fc /* f0848f0: 00006825 */ or $t5,$zero,$zero .L0f0848f4: /* f0848f4: c7060000 */ lwc1 $f6,0x0($t8) /* f0848f8: e4460000 */ swc1 $f6,0x0($v0) .L0f0848fc: /* f0848fc: 24630004 */ addiu $v1,$v1,0x4 .L0f084900: /* f084900: 2861000c */ slti $at,$v1,0xc /* f084904: 1420ffe2 */ bnez $at,.L0f084890 /* f084908: 24420004 */ addiu $v0,$v0,0x4 /* f08490c: 11a00026 */ beqz $t5,.L0f0849a8 /* f084910: 0006c840 */ sll $t9,$a2,0x1 /* f084914: a5990028 */ sh $t9,0x28($t4) /* f084918: 03a67021 */ addu $t6,$sp,$a2 /* f08491c: 81ce00c4 */ lb $t6,0xc4($t6) /* f084920: 00001825 */ or $v1,$zero,$zero /* f084924: 01801025 */ or $v0,$t4,$zero /* f084928: 15c00014 */ bnez $t6,.L0f08497c /* f08492c: 00067880 */ sll $t7,$a2,0x2 /* f084930: 00067880 */ sll $t7,$a2,0x2 /* f084934: 3c013f80 */ lui $at,0x3f80 /* f084938: 25f80002 */ addiu $t8,$t7,0x2 /* f08493c: 0006c880 */ sll $t9,$a2,0x2 /* f084940: 44810000 */ mtc1 $at,$f0 /* f084944: a5980028 */ sh $t8,0x28($t4) /* f084948: 032c2021 */ addu $a0,$t9,$t4 /* f08494c: 00001825 */ or $v1,$zero,$zero /* f084950: 01801025 */ or $v0,$t4,$zero /* f084954: 2405000c */ addiu $a1,$zero,0xc .L0f084958: /* f084958: 10440003 */ beq $v0,$a0,.L0f084968 /* f08495c: 24630004 */ addiu $v1,$v1,0x4 /* f084960: 10000002 */ b .L0f08496c /* f084964: e44c000c */ swc1 $f12,0xc($v0) .L0f084968: /* f084968: e440000c */ swc1 $f0,0xc($v0) .L0f08496c: /* f08496c: 1465fffa */ bne $v1,$a1,.L0f084958 /* f084970: 24420004 */ addiu $v0,$v0,0x4 /* f084974: 1000000c */ b .L0f0849a8 /* f084978: 00000000 */ nop .L0f08497c: /* f08497c: 00067080 */ sll $t6,$a2,0x2 /* f084980: a58e0028 */ sh $t6,0x28($t4) /* f084984: 01ec2021 */ addu $a0,$t7,$t4 /* f084988: 2405000c */ addiu $a1,$zero,0xc .L0f08498c: /* f08498c: 10440003 */ beq $v0,$a0,.L0f08499c /* f084990: 24630004 */ addiu $v1,$v1,0x4 /* f084994: 10000002 */ b .L0f0849a0 /* f084998: e44c000c */ swc1 $f12,0xc($v0) .L0f08499c: /* f08499c: e442000c */ swc1 $f2,0xc($v0) .L0f0849a0: /* f0849a0: 1465fffa */ bne $v1,$a1,.L0f08498c /* f0849a4: 24420004 */ addiu $v0,$v0,0x4 .L0f0849a8: /* f0849a8: 11a00007 */ beqz $t5,.L0f0849c8 /* f0849ac: 01a01025 */ or $v0,$t5,$zero /* f0849b0: 8fb800d8 */ lw $t8,0xd8($sp) /* f0849b4: 8fb900f4 */ lw $t9,0xf4($sp) /* f0849b8: af380000 */ sw $t8,0x0($t9) /* f0849bc: 8faf00f8 */ lw $t7,0xf8($sp) /* f0849c0: 8fae00e4 */ lw $t6,0xe4($sp) /* f0849c4: adee0000 */ sw $t6,0x0($t7) .L0f0849c8: /* f0849c8: 8fbf001c */ lw $ra,0x1c($sp) /* f0849cc: 8fb00014 */ lw $s0,0x14($sp) /* f0849d0: 8fb10018 */ lw $s1,0x18($sp) /* f0849d4: 03e00008 */ jr $ra /* f0849d8: 27bd00e0 */ addiu $sp,$sp,0xe0 ); GLOBAL_ASM( glabel func0f0849dc .late_rodata glabel var7f1aa9ac .word 0x46fffe00 glabel var7f1aa9b0 .word func0f0849dc+0xf4 # f084ad0 glabel var7f1aa9b4 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9b8 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9bc .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9c0 .word func0f0849dc+0x128 # f084b04 glabel var7f1aa9c4 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9c8 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9cc .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9d0 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9d4 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9d8 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9dc .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9e0 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9e4 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9e8 .word func0f0849dc+0x13c # f084b18 glabel var7f1aa9ec .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9f0 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9f4 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9f8 .word func0f0849dc+0x15c # f084b38 glabel var7f1aa9fc .word func0f0849dc+0x150 # f084b2c glabel var7f1aaa00 .word func0f0849dc+0x98 # f084a74 .text /* f0849dc: 27bdff08 */ addiu $sp,$sp,-248 /* f0849e0: afbe0050 */ sw $s8,0x50($sp) /* f0849e4: afb60048 */ sw $s6,0x48($sp) /* f0849e8: afb20038 */ sw $s2,0x38($sp) /* f0849ec: afb00030 */ sw $s0,0x30($sp) /* f0849f0: 00a09025 */ or $s2,$a1,$zero /* f0849f4: 0080b025 */ or $s6,$a0,$zero /* f0849f8: afbf0054 */ sw $ra,0x54($sp) /* f0849fc: afb7004c */ sw $s7,0x4c($sp) /* f084a00: afb50044 */ sw $s5,0x44($sp) /* f084a04: afb40040 */ sw $s4,0x40($sp) /* f084a08: afb3003c */ sw $s3,0x3c($sp) /* f084a0c: afb10034 */ sw $s1,0x34($sp) /* f084a10: f7b40028 */ sdc1 $f20,0x28($sp) /* f084a14: afa60100 */ sw $a2,0x100($sp) /* f084a18: afa70104 */ sw $a3,0x104($sp) /* f084a1c: afa000d0 */ sw $zero,0xd0($sp) /* f084a20: afa000cc */ sw $zero,0xcc($sp) /* f084a24: 00a08025 */ or $s0,$a1,$zero /* f084a28: 10a0009f */ beqz $a1,.L0f084ca8 /* f084a2c: 0000f025 */ or $s8,$zero,$zero /* f084a30: 3c017f1b */ lui $at,%hi(var7f1aa9ac) /* f084a34: 3c1700ff */ lui $s7,0xff /* f084a38: 36f7ffff */ ori $s7,$s7,0xffff /* f084a3c: c434a9ac */ lwc1 $f20,%lo(var7f1aa9ac)($at) /* f084a40: 96020000 */ lhu $v0,0x0($s0) .L0f084a44: /* f084a44: 00009825 */ or $s3,$zero,$zero /* f084a48: 0000a825 */ or $s5,$zero,$zero /* f084a4c: 304e00ff */ andi $t6,$v0,0xff /* f084a50: 25cffffc */ addiu $t7,$t6,-4 /* f084a54: 2de10015 */ sltiu $at,$t7,0x15 /* f084a58: 10200037 */ beqz $at,.L0f084b38 /* f084a5c: 000f7880 */ sll $t7,$t7,0x2 /* f084a60: 3c017f1b */ lui $at,%hi(var7f1aa9b0) /* f084a64: 002f0821 */ addu $at,$at,$t7 /* f084a68: 8c2fa9b0 */ lw $t7,%lo(var7f1aa9b0)($at) /* f084a6c: 01e00008 */ jr $t7 /* f084a70: 00000000 */ nop /* f084a74: 8e110004 */ lw $s1,0x4($s0) /* f084a78: 02c02025 */ or $a0,$s6,$zero /* f084a7c: 0c006a87 */ jal func0001aa1c /* f084a80: 02002825 */ or $a1,$s0,$zero /* f084a84: 8c430004 */ lw $v1,0x4($v0) /* f084a88: 1060002b */ beqz $v1,.L0f084b38 /* f084a8c: 00000000 */ nop /* f084a90: 8e240000 */ lw $a0,0x0($s1) /* f084a94: 00609825 */ or $s3,$v1,$zero /* f084a98: 14830005 */ bne $a0,$v1,.L0f084ab0 /* f084a9c: 00000000 */ nop /* f084aa0: 8e380008 */ lw $t8,0x8($s1) /* f084aa4: 0097c824 */ and $t9,$a0,$s7 /* f084aa8: 10000001 */ b .L0f084ab0 /* f084aac: 03199821 */ addu $s3,$t8,$t9 .L0f084ab0: /* f084ab0: 8e230004 */ lw $v1,0x4($s1) /* f084ab4: 10600004 */ beqz $v1,.L0f084ac8 /* f084ab8: 00000000 */ nop /* f084abc: 8e280008 */ lw $t0,0x8($s1) /* f084ac0: 00774824 */ and $t1,$v1,$s7 /* f084ac4: 0109a821 */ addu $s5,$t0,$t1 .L0f084ac8: /* f084ac8: 1000001b */ b .L0f084b38 /* f084acc: 8c5e0000 */ lw $s8,0x0($v0) /* f084ad0: 8e020004 */ lw $v0,0x4($s0) /* f084ad4: 8c440000 */ lw $a0,0x0($v0) /* f084ad8: 10800017 */ beqz $a0,.L0f084b38 /* f084adc: 00000000 */ nop /* f084ae0: 8c450004 */ lw $a1,0x4($v0) /* f084ae4: 8c430008 */ lw $v1,0x8($v0) /* f084ae8: 00975024 */ and $t2,$a0,$s7 /* f084aec: 10a00003 */ beqz $a1,.L0f084afc /* f084af0: 006a9821 */ addu $s3,$v1,$t2 /* f084af4: 00b75824 */ and $t3,$a1,$s7 /* f084af8: 006ba821 */ addu $s5,$v1,$t3 .L0f084afc: /* f084afc: 1000000e */ b .L0f084b38 /* f084b00: 0060f025 */ or $s8,$v1,$zero /* f084b04: 02c02025 */ or $a0,$s6,$zero /* f084b08: 0c0071e1 */ jal func0001c784 /* f084b0c: 02002825 */ or $a1,$s0,$zero /* f084b10: 10000009 */ b .L0f084b38 /* f084b14: 00000000 */ nop /* f084b18: 02c02025 */ or $a0,$s6,$zero /* f084b1c: 0c0071f4 */ jal func0001c7d0 /* f084b20: 02002825 */ or $a1,$s0,$zero /* f084b24: 10000004 */ b .L0f084b38 /* f084b28: 00000000 */ nop /* f084b2c: 02c02025 */ or $a0,$s6,$zero /* f084b30: 0c007207 */ jal func0001c81c /* f084b34: 02002825 */ or $a1,$s0,$zero .L0f084b38: /* f084b38: 12600043 */ beqz $s3,.L0f084c48 /* f084b3c: 02002025 */ or $a0,$s0,$zero /* f084b40: 00002825 */ or $a1,$zero,$zero /* f084b44: 0c006949 */ jal func0001a524 /* f084b48: 00008825 */ or $s1,$zero,$zero /* f084b4c: 04400004 */ bltz $v0,.L0f084b60 /* f084b50: 0040a025 */ or $s4,$v0,$zero /* f084b54: 8ecc000c */ lw $t4,0xc($s6) /* f084b58: 00026980 */ sll $t5,$v0,0x6 /* f084b5c: 018d8821 */ addu $s1,$t4,$t5 .L0f084b60: /* f084b60: 12200029 */ beqz $s1,.L0f084c08 /* f084b64: 8fae00d0 */ lw $t6,0xd0($sp) /* f084b68: 122e0027 */ beq $s1,$t6,.L0f084c08 /* f084b6c: 02202025 */ or $a0,$s1,$zero /* f084b70: afb100d0 */ sw $s1,0xd0($sp) /* f084b74: 0c005cbc */ jal func000172f0 /* f084b78: 27a50064 */ addiu $a1,$sp,0x64 /* f084b7c: 8faf0100 */ lw $t7,0x100($sp) /* f084b80: 27a40064 */ addiu $a0,$sp,0x64 /* f084b84: 27a500ec */ addiu $a1,$sp,0xec /* f084b88: c5e40000 */ lwc1 $f4,0x0($t7) /* f084b8c: e7a400ec */ swc1 $f4,0xec($sp) /* f084b90: c5e60004 */ lwc1 $f6,0x4($t7) /* f084b94: e7a600f0 */ swc1 $f6,0xf0($sp) /* f084b98: c5e80008 */ lwc1 $f8,0x8($t7) /* f084b9c: 0c0056d9 */ jal func00015b64 /* f084ba0: e7a800f4 */ swc1 $f8,0xf4($sp) /* f084ba4: 8fb80104 */ lw $t8,0x104($sp) /* f084ba8: 27a40064 */ addiu $a0,$sp,0x64 /* f084bac: 27a500d4 */ addiu $a1,$sp,0xd4 /* f084bb0: c70a0000 */ lwc1 $f10,0x0($t8) /* f084bb4: e7aa00d4 */ swc1 $f10,0xd4($sp) /* f084bb8: c7100004 */ lwc1 $f16,0x4($t8) /* f084bbc: e7b000d8 */ swc1 $f16,0xd8($sp) /* f084bc0: c7120008 */ lwc1 $f18,0x8($t8) /* f084bc4: 0c0056c4 */ jal func00015b10 /* f084bc8: e7b200dc */ swc1 $f18,0xdc($sp) /* f084bcc: c7a400d4 */ lwc1 $f4,0xd4($sp) /* f084bd0: c7a800ec */ lwc1 $f8,0xec($sp) /* f084bd4: c7b000d8 */ lwc1 $f16,0xd8($sp) /* f084bd8: 46142182 */ mul.s $f6,$f4,$f20 /* f084bdc: c7a400f0 */ lwc1 $f4,0xf0($sp) /* f084be0: 46148482 */ mul.s $f18,$f16,$f20 /* f084be4: c7b000f4 */ lwc1 $f16,0xf4($sp) /* f084be8: 46083280 */ add.s $f10,$f6,$f8 /* f084bec: c7a800dc */ lwc1 $f8,0xdc($sp) /* f084bf0: 46049180 */ add.s $f6,$f18,$f4 /* f084bf4: e7aa00e0 */ swc1 $f10,0xe0($sp) /* f084bf8: 46144282 */ mul.s $f10,$f8,$f20 /* f084bfc: e7a600e4 */ swc1 $f6,0xe4($sp) /* f084c00: 46105480 */ add.s $f18,$f10,$f16 /* f084c04: e7b200e8 */ swc1 $f18,0xe8($sp) .L0f084c08: /* f084c08: 8fb90108 */ lw $t9,0x108($sp) /* f084c0c: 27a400ec */ addiu $a0,$sp,0xec /* f084c10: 27a500e0 */ addiu $a1,$sp,0xe0 /* f084c14: 27a600d4 */ addiu $a2,$sp,0xd4 /* f084c18: 02603825 */ or $a3,$s3,$zero /* f084c1c: afb50010 */ sw $s5,0x10($sp) /* f084c20: afbe0014 */ sw $s8,0x14($sp) /* f084c24: 0fc57d58 */ jal func0f15f560 /* f084c28: afb90018 */ sw $t9,0x18($sp) /* f084c2c: 10400006 */ beqz $v0,.L0f084c48 /* f084c30: 8fa8010c */ lw $t0,0x10c($sp) /* f084c34: ad140000 */ sw $s4,0x0($t0) /* f084c38: 8fa90110 */ lw $t1,0x110($sp) /* f084c3c: 240a0001 */ addiu $t2,$zero,0x1 /* f084c40: ad300000 */ sw $s0,0x0($t1) /* f084c44: afaa00cc */ sw $t2,0xcc($sp) .L0f084c48: /* f084c48: 8e020014 */ lw $v0,0x14($s0) /* f084c4c: 8fab00cc */ lw $t3,0xcc($sp) /* f084c50: 10400003 */ beqz $v0,.L0f084c60 /* f084c54: 00000000 */ nop /* f084c58: 1000000f */ b .L0f084c98 /* f084c5c: 00408025 */ or $s0,$v0,$zero .L0f084c60: /* f084c60: 1200000d */ beqz $s0,.L0f084c98 /* f084c64: 00000000 */ nop .L0f084c68: /* f084c68: 56120004 */ bnel $s0,$s2,.L0f084c7c /* f084c6c: 8e02000c */ lw $v0,0xc($s0) /* f084c70: 10000009 */ b .L0f084c98 /* f084c74: 00008025 */ or $s0,$zero,$zero /* f084c78: 8e02000c */ lw $v0,0xc($s0) .L0f084c7c: /* f084c7c: 50400004 */ beqzl $v0,.L0f084c90 /* f084c80: 8e100008 */ lw $s0,0x8($s0) /* f084c84: 10000004 */ b .L0f084c98 /* f084c88: 00408025 */ or $s0,$v0,$zero /* f084c8c: 8e100008 */ lw $s0,0x8($s0) .L0f084c90: /* f084c90: 1600fff5 */ bnez $s0,.L0f084c68 /* f084c94: 00000000 */ nop .L0f084c98: /* f084c98: 52000004 */ beqzl $s0,.L0f084cac /* f084c9c: 8fbf0054 */ lw $ra,0x54($sp) /* f084ca0: 5160ff68 */ beqzl $t3,.L0f084a44 /* f084ca4: 96020000 */ lhu $v0,0x0($s0) .L0f084ca8: /* f084ca8: 8fbf0054 */ lw $ra,0x54($sp) .L0f084cac: /* f084cac: 8fa200cc */ lw $v0,0xcc($sp) /* f084cb0: d7b40028 */ ldc1 $f20,0x28($sp) /* f084cb4: 8fb00030 */ lw $s0,0x30($sp) /* f084cb8: 8fb10034 */ lw $s1,0x34($sp) /* f084cbc: 8fb20038 */ lw $s2,0x38($sp) /* f084cc0: 8fb3003c */ lw $s3,0x3c($sp) /* f084cc4: 8fb40040 */ lw $s4,0x40($sp) /* f084cc8: 8fb50044 */ lw $s5,0x44($sp) /* f084ccc: 8fb60048 */ lw $s6,0x48($sp) /* f084cd0: 8fb7004c */ lw $s7,0x4c($sp) /* f084cd4: 8fbe0050 */ lw $s8,0x50($sp) /* f084cd8: 03e00008 */ jr $ra /* f084cdc: 27bd00f8 */ addiu $sp,$sp,0xf8 ); u32 add43214321(u32 value) { return value + 0x43214321; } GLOBAL_ASM( glabel func0f084cf0 /* f084cf0: 27bdff90 */ addiu $sp,$sp,-112 /* f084cf4: afbf0034 */ sw $ra,0x34($sp) /* f084cf8: afb10030 */ sw $s1,0x30($sp) /* f084cfc: afb0002c */ sw $s0,0x2c($sp) /* f084d00: 00808825 */ or $s1,$a0,$zero /* f084d04: 0fc1a2bd */ jal func0f068af4 /* f084d08: 8c900014 */ lw $s0,0x14($a0) /* f084d0c: 02002025 */ or $a0,$s0,$zero /* f084d10: 00002825 */ or $a1,$zero,$zero /* f084d14: 0fc4f903 */ jal func0f13e40c /* f084d18: afa20068 */ sw $v0,0x68($sp) /* f084d1c: 02002025 */ or $a0,$s0,$zero /* f084d20: 0fc4f903 */ jal func0f13e40c /* f084d24: 24050001 */ addiu $a1,$zero,0x1 /* f084d28: 86220004 */ lh $v0,0x4($s1) /* f084d2c: 2401002f */ addiu $at,$zero,0x2f /* f084d30: 8fa30068 */ lw $v1,0x68($sp) /* f084d34: 10410005 */ beq $v0,$at,.L0f084d4c /* f084d38: 24010030 */ addiu $at,$zero,0x30 /* f084d3c: 10410003 */ beq $v0,$at,.L0f084d4c /* f084d40: 24010031 */ addiu $at,$zero,0x31 /* f084d44: 54410014 */ bnel $v0,$at,.L0f084d98 /* f084d48: c4700004 */ lwc1 $f16,0x4($v1) .L0f084d4c: /* f084d4c: c4640004 */ lwc1 $f4,0x4($v1) /* f084d50: 240e0001 */ addiu $t6,$zero,0x1 /* f084d54: 26040008 */ addiu $a0,$s0,0x8 /* f084d58: e7a40010 */ swc1 $f4,0x10($sp) /* f084d5c: c4660008 */ lwc1 $f6,0x8($v1) /* f084d60: 2625001c */ addiu $a1,$s1,0x1c /* f084d64: 26260028 */ addiu $a2,$s1,0x28 /* f084d68: e7a60014 */ swc1 $f6,0x14($sp) /* f084d6c: c468000c */ lwc1 $f8,0xc($v1) /* f084d70: 26270034 */ addiu $a3,$s1,0x34 /* f084d74: e7a80018 */ swc1 $f8,0x18($sp) /* f084d78: c46a0010 */ lwc1 $f10,0x10($v1) /* f084d7c: afb00024 */ sw $s0,0x24($sp) /* f084d80: afae0020 */ sw $t6,0x20($sp) /* f084d84: 0fc54208 */ jal func0f150820 /* f084d88: e7aa001c */ swc1 $f10,0x1c($sp) /* f084d8c: 10000011 */ b .L0f084dd4 /* f084d90: 3c04bcde */ lui $a0,0xbcde /* f084d94: c4700004 */ lwc1 $f16,0x4($v1) .L0f084d98: /* f084d98: 26040008 */ addiu $a0,$s0,0x8 /* f084d9c: 2625001c */ addiu $a1,$s1,0x1c /* f084da0: e7b00010 */ swc1 $f16,0x10($sp) /* f084da4: c4720008 */ lwc1 $f18,0x8($v1) /* f084da8: 26260028 */ addiu $a2,$s1,0x28 /* f084dac: 26270034 */ addiu $a3,$s1,0x34 /* f084db0: e7b20014 */ swc1 $f18,0x14($sp) /* f084db4: c464000c */ lwc1 $f4,0xc($v1) /* f084db8: e7a40018 */ swc1 $f4,0x18($sp) /* f084dbc: c4660010 */ lwc1 $f6,0x10($v1) /* f084dc0: afb00024 */ sw $s0,0x24($sp) /* f084dc4: afa00020 */ sw $zero,0x20($sp) /* f084dc8: 0fc54208 */ jal func0f150820 /* f084dcc: e7a6001c */ swc1 $f6,0x1c($sp) /* f084dd0: 3c04bcde */ lui $a0,0xbcde .L0f084dd4: /* f084dd4: 0fc21338 */ jal add43214321 /* f084dd8: 3484ca9f */ ori $a0,$a0,0xca9f /* f084ddc: 03a08025 */ or $s0,$sp,$zero /* f084de0: 26100057 */ addiu $s0,$s0,0x57 /* f084de4: 360f000f */ ori $t7,$s0,0xf /* f084de8: 39e4000f */ xori $a0,$t7,0xf /* f084dec: 00808025 */ or $s0,$a0,$zero /* f084df0: 00402825 */ or $a1,$v0,$zero /* f084df4: 0c003504 */ jal func0000d410 /* f084df8: 24060010 */ addiu $a2,$zero,0x10 /* f084dfc: 3c04c757 */ lui $a0,0xc757 /* f084e00: 0fc21338 */ jal add43214321 /* f084e04: 3484aced */ ori $a0,$a0,0xaced /* f084e08: 8e190004 */ lw $t9,0x4($s0) /* f084e0c: 8e080000 */ lw $t0,0x0($s0) /* f084e10: 3c040001 */ lui $a0,0x1 /* f084e14: 03284821 */ addu $t1,$t9,$t0 /* f084e18: 50490004 */ beql $v0,$t1,.L0f084e2c /* f084e1c: 8e2a0040 */ lw $t2,0x40($s1) /* f084e20: 0c01389c */ jal func0004e270 /* f084e24: 34843880 */ ori $a0,$a0,0x3880 /* f084e28: 8e2a0040 */ lw $t2,0x40($s1) .L0f084e2c: /* f084e2c: 922c0002 */ lbu $t4,0x2($s1) /* f084e30: a620004c */ sh $zero,0x4c($s1) /* f084e34: 354b0004 */ ori $t3,$t2,0x4 /* f084e38: 358d0040 */ ori $t5,$t4,0x40 /* f084e3c: ae2b0040 */ sw $t3,0x40($s1) /* f084e40: a22d0002 */ sb $t5,0x2($s1) /* f084e44: 8fbf0034 */ lw $ra,0x34($sp) /* f084e48: 8fb10030 */ lw $s1,0x30($sp) /* f084e4c: 8fb0002c */ lw $s0,0x2c($sp) /* f084e50: 03e00008 */ jr $ra /* f084e54: 27bd0070 */ addiu $sp,$sp,0x70 ); GLOBAL_ASM( glabel func0f084e58 /* f084e58: 27bdff68 */ addiu $sp,$sp,-152 /* f084e5c: afbf002c */ sw $ra,0x2c($sp) /* f084e60: 8c8e0014 */ lw $t6,0x14($a0) /* f084e64: 00803025 */ or $a2,$a0,$zero /* f084e68: 24050002 */ addiu $a1,$zero,0x2 /* f084e6c: afae008c */ sw $t6,0x8c($sp) /* f084e70: 8c820018 */ lw $v0,0x18($a0) /* f084e74: 8c440008 */ lw $a0,0x8($v0) /* f084e78: afa60098 */ sw $a2,0x98($sp) /* f084e7c: 0c006a6f */ jal func0001a9bc /* f084e80: afa20088 */ sw $v0,0x88($sp) /* f084e84: 8fa60098 */ lw $a2,0x98($sp) /* f084e88: 00404025 */ or $t0,$v0,$zero /* f084e8c: 3c0f800a */ lui $t7,%hi(g_Portals) /* f084e90: 84c400c4 */ lh $a0,0xc4($a2) /* f084e94: 04820010 */ bltzl $a0,.L0f084ed8 /* f084e98: 00c02025 */ or $a0,$a2,$zero /* f084e9c: 8def4cc8 */ lw $t7,%lo(g_Portals)($t7) /* f084ea0: 0004c0c0 */ sll $t8,$a0,0x3 /* f084ea4: 01f82821 */ addu $a1,$t7,$t8 /* f084ea8: 90a30006 */ lbu $v1,0x6($a1) /* f084eac: 30620001 */ andi $v0,$v1,0x1 /* f084eb0: 0002c82b */ sltu $t9,$zero,$v0 /* f084eb4: 13200004 */ beqz $t9,.L0f084ec8 /* f084eb8: 03201025 */ or $v0,$t9,$zero /* f084ebc: 30620004 */ andi $v0,$v1,0x4 /* f084ec0: 2c490001 */ sltiu $t1,$v0,0x1 /* f084ec4: 01201025 */ or $v0,$t1,$zero .L0f084ec8: /* f084ec8: 346a0004 */ ori $t2,$v1,0x4 /* f084ecc: 14400021 */ bnez $v0,.L0f084f54 /* f084ed0: a0aa0006 */ sb $t2,0x6($a1) /* f084ed4: 00c02025 */ or $a0,$a2,$zero .L0f084ed8: /* f084ed8: 27a50040 */ addiu $a1,$sp,0x40 /* f084edc: 0fc23109 */ jal func0f08c424 /* f084ee0: afa80084 */ sw $t0,0x84($sp) /* f084ee4: 8fa80084 */ lw $t0,0x84($sp) /* f084ee8: 8fab008c */ lw $t3,0x8c($sp) /* f084eec: 27a40070 */ addiu $a0,$sp,0x70 /* f084ef0: c5040004 */ lwc1 $f4,0x4($t0) /* f084ef4: 27a50040 */ addiu $a1,$sp,0x40 /* f084ef8: 27a60050 */ addiu $a2,$sp,0x50 /* f084efc: e7a40010 */ swc1 $f4,0x10($sp) /* f084f00: c5060008 */ lwc1 $f6,0x8($t0) /* f084f04: 27a70060 */ addiu $a3,$sp,0x60 /* f084f08: e7a60014 */ swc1 $f6,0x14($sp) /* f084f0c: c508000c */ lwc1 $f8,0xc($t0) /* f084f10: e7a80018 */ swc1 $f8,0x18($sp) /* f084f14: c50a0010 */ lwc1 $f10,0x10($t0) /* f084f18: afa00020 */ sw $zero,0x20($sp) /* f084f1c: afab0024 */ sw $t3,0x24($sp) /* f084f20: 0fc54208 */ jal func0f150820 /* f084f24: e7aa001c */ swc1 $f10,0x1c($sp) /* f084f28: 8fa4008c */ lw $a0,0x8c($sp) /* f084f2c: 0fc4f903 */ jal func0f13e40c /* f084f30: 24050001 */ addiu $a1,$zero,0x1 /* f084f34: 8fac0088 */ lw $t4,0x88($sp) /* f084f38: 24050001 */ addiu $a1,$zero,0x1 /* f084f3c: 0c006a47 */ jal func0001a91c /* f084f40: 8d840008 */ lw $a0,0x8($t4) /* f084f44: 8fa40088 */ lw $a0,0x88($sp) /* f084f48: 0c006a87 */ jal func0001aa1c /* f084f4c: 00402825 */ or $a1,$v0,$zero /* f084f50: ac400000 */ sw $zero,0x0($v0) .L0f084f54: /* f084f54: 8fbf002c */ lw $ra,0x2c($sp) /* f084f58: 27bd0098 */ addiu $sp,$sp,0x98 /* f084f5c: 03e00008 */ jr $ra /* f084f60: 00000000 */ nop ); GLOBAL_ASM( glabel func0f084f64 /* f084f64: 27bdff70 */ addiu $sp,$sp,-144 /* f084f68: afbf0034 */ sw $ra,0x34($sp) /* f084f6c: afb10030 */ sw $s1,0x30($sp) /* f084f70: afb0002c */ sw $s0,0x2c($sp) /* f084f74: 8c8e0014 */ lw $t6,0x14($a0) /* f084f78: 24050002 */ addiu $a1,$zero,0x2 /* f084f7c: afae008c */ sw $t6,0x8c($sp) /* f084f80: 91d80001 */ lbu $t8,0x1($t6) /* f084f84: 8c910018 */ lw $s1,0x18($a0) /* f084f88: 33190002 */ andi $t9,$t8,0x2 /* f084f8c: 53200022 */ beqzl $t9,.L0f085018 /* f084f90: 8fa4008c */ lw $a0,0x8c($sp) /* f084f94: 0c006a6f */ jal func0001a9bc /* f084f98: 8e240008 */ lw $a0,0x8($s1) /* f084f9c: 00408025 */ or $s0,$v0,$zero /* f084fa0: 8e240008 */ lw $a0,0x8($s1) /* f084fa4: 0c006a47 */ jal func0001a91c /* f084fa8: 24050001 */ addiu $a1,$zero,0x1 /* f084fac: 02202025 */ or $a0,$s1,$zero /* f084fb0: 00402825 */ or $a1,$v0,$zero /* f084fb4: 0c006973 */ jal func0001a5cc /* f084fb8: 00003025 */ or $a2,$zero,$zero /* f084fbc: 0fc2d5de */ jal currentPlayerGetUnk174c /* f084fc0: afa2007c */ sw $v0,0x7c($sp) /* f084fc4: 00402025 */ or $a0,$v0,$zero /* f084fc8: 8fa5007c */ lw $a1,0x7c($sp) /* f084fcc: 0c0056f9 */ jal func00015be4 /* f084fd0: 27a6003c */ addiu $a2,$sp,0x3c /* f084fd4: c6040004 */ lwc1 $f4,0x4($s0) /* f084fd8: 8fa8008c */ lw $t0,0x8c($sp) /* f084fdc: 27a4006c */ addiu $a0,$sp,0x6c /* f084fe0: e7a40010 */ swc1 $f4,0x10($sp) /* f084fe4: c6060008 */ lwc1 $f6,0x8($s0) /* f084fe8: 27a5003c */ addiu $a1,$sp,0x3c /* f084fec: 27a6004c */ addiu $a2,$sp,0x4c /* f084ff0: e7a60014 */ swc1 $f6,0x14($sp) /* f084ff4: c608000c */ lwc1 $f8,0xc($s0) /* f084ff8: 27a7005c */ addiu $a3,$sp,0x5c /* f084ffc: e7a80018 */ swc1 $f8,0x18($sp) /* f085000: c60a0010 */ lwc1 $f10,0x10($s0) /* f085004: afa00020 */ sw $zero,0x20($sp) /* f085008: afa80024 */ sw $t0,0x24($sp) /* f08500c: 0fc54208 */ jal func0f150820 /* f085010: e7aa001c */ swc1 $f10,0x1c($sp) /* f085014: 8fa4008c */ lw $a0,0x8c($sp) .L0f085018: /* f085018: 0fc4f903 */ jal func0f13e40c /* f08501c: 24050001 */ addiu $a1,$zero,0x1 /* f085020: 8e240008 */ lw $a0,0x8($s1) /* f085024: 0c006a47 */ jal func0001a91c /* f085028: 24050003 */ addiu $a1,$zero,0x3 /* f08502c: 02202025 */ or $a0,$s1,$zero /* f085030: 0c006a87 */ jal func0001aa1c /* f085034: 00402825 */ or $a1,$v0,$zero /* f085038: ac400000 */ sw $zero,0x0($v0) /* f08503c: 8fbf0034 */ lw $ra,0x34($sp) /* f085040: 8fb10030 */ lw $s1,0x30($sp) /* f085044: 8fb0002c */ lw $s0,0x2c($sp) /* f085048: 03e00008 */ jr $ra /* f08504c: 27bd0090 */ addiu $sp,$sp,0x90 ); GLOBAL_ASM( glabel func0f085050 /* f085050: 27bdffc0 */ addiu $sp,$sp,-64 /* f085054: afbf003c */ sw $ra,0x3c($sp) /* f085058: afb40038 */ sw $s4,0x38($sp) /* f08505c: afb30034 */ sw $s3,0x34($sp) /* f085060: afb20030 */ sw $s2,0x30($sp) /* f085064: afb1002c */ sw $s1,0x2c($sp) /* f085068: afb00028 */ sw $s0,0x28($sp) /* f08506c: f7b40020 */ sdc1 $f20,0x20($sp) /* f085070: afa40040 */ sw $a0,0x40($sp) /* f085074: 8c820004 */ lw $v0,0x4($a0) /* f085078: 4485a000 */ mtc1 $a1,$f20 /* f08507c: 2401000d */ addiu $at,$zero,0xd /* f085080: 904f0003 */ lbu $t7,0x3($v0) /* f085084: 00c09825 */ or $s3,$a2,$zero /* f085088: 00e0a025 */ or $s4,$a3,$zero /* f08508c: 15e10006 */ bne $t7,$at,.L0f0850a8 /* f085090: 3c18800a */ lui $t8,%hi(g_Vars+0x318) /* f085094: 8f18a2d8 */ lw $t8,%lo(g_Vars+0x318)($t8) /* f085098: 53000004 */ beqzl $t8,.L0f0850ac /* f08509c: 8c590040 */ lw $t9,0x40($v0) /* f0850a0: 1000000c */ b .L0f0850d4 /* f0850a4: 8fb20050 */ lw $s2,0x50($sp) .L0f0850a8: /* f0850a8: 8c590040 */ lw $t9,0x40($v0) .L0f0850ac: /* f0850ac: 8fb20050 */ lw $s2,0x50($sp) /* f0850b0: 3c010fff */ lui $at,0xfff /* f0850b4: 3421ffff */ ori $at,$at,0xffff /* f0850b8: 03214024 */ and $t0,$t9,$at /* f0850bc: 3c01f000 */ lui $at,0xf000 /* f0850c0: 00125700 */ sll $t2,$s2,0x1c /* f0850c4: 01415824 */ and $t3,$t2,$at /* f0850c8: ac480040 */ sw $t0,0x40($v0) /* f0850cc: 010b6025 */ or $t4,$t0,$t3 /* f0850d0: ac4c0040 */ sw $t4,0x40($v0) .L0f0850d4: /* f0850d4: 8c4d0040 */ lw $t5,0x40($v0) /* f0850d8: 8faf0040 */ lw $t7,0x40($sp) /* f0850dc: 000d7300 */ sll $t6,$t5,0xc /* f0850e0: 05c20015 */ bltzl $t6,.L0f085138 /* f0850e4: 8fbf003c */ lw $ra,0x3c($sp) /* f0850e8: 8df0001c */ lw $s0,0x1c($t7) /* f0850ec: 5200000b */ beqzl $s0,.L0f08511c /* f0850f0: 8fb80040 */ lw $t8,0x40($sp) .L0f0850f4: /* f0850f4: 8e110020 */ lw $s1,0x20($s0) /* f0850f8: 4405a000 */ mfc1 $a1,$f20 /* f0850fc: afb20010 */ sw $s2,0x10($sp) /* f085100: 02002025 */ or $a0,$s0,$zero /* f085104: 02603025 */ or $a2,$s3,$zero /* f085108: 0fc21414 */ jal func0f085050 /* f08510c: 02803825 */ or $a3,$s4,$zero /* f085110: 1620fff8 */ bnez $s1,.L0f0850f4 /* f085114: 02208025 */ or $s0,$s1,$zero /* f085118: 8fb80040 */ lw $t8,0x40($sp) .L0f08511c: /* f08511c: 4405a000 */ mfc1 $a1,$f20 /* f085120: 02603025 */ or $a2,$s3,$zero /* f085124: 8f040004 */ lw $a0,0x4($t8) /* f085128: afb20010 */ sw $s2,0x10($sp) /* f08512c: 0fc214ab */ jal func0f0852ac /* f085130: 02803825 */ or $a3,$s4,$zero /* f085134: 8fbf003c */ lw $ra,0x3c($sp) .L0f085138: /* f085138: d7b40020 */ ldc1 $f20,0x20($sp) /* f08513c: 8fb00028 */ lw $s0,0x28($sp) /* f085140: 8fb1002c */ lw $s1,0x2c($sp) /* f085144: 8fb20030 */ lw $s2,0x30($sp) /* f085148: 8fb30034 */ lw $s3,0x34($sp) /* f08514c: 8fb40038 */ lw $s4,0x38($sp) /* f085150: 03e00008 */ jr $ra /* f085154: 27bd0040 */ addiu $sp,$sp,0x40 ); bool func0f085158(struct defaultobj *obj) { switch (obj->type) { case OBJTYPE_DOOR: case OBJTYPE_BASIC: case OBJTYPE_ALARM: case OBJTYPE_CAMERA: case OBJTYPE_SINGLEMONITOR: case OBJTYPE_MULTIMONITOR: case OBJTYPE_0C: case OBJTYPE_AUTOGUN: case OBJTYPE_DEBRIS: case OBJTYPE_24: case OBJTYPE_29: case OBJTYPE_GLASS: case OBJTYPE_2B: case OBJTYPE_TINTEDGLASS: case OBJTYPE_LIFT: case OBJTYPE_HOVERBIKE: case OBJTYPE_HOVERPROP: case OBJTYPE_FAN: case OBJTYPE_HOVERCAR: case OBJTYPE_CHOPPER: return true; } return false; } bool func0f085194(struct defaultobj *obj) { switch (obj->type) { case OBJTYPE_KEY: case OBJTYPE_AMMOCRATE: case OBJTYPE_WEAPON: case OBJTYPE_11: case OBJTYPE_MULTIAMMOCRATE: case OBJTYPE_SHIELD: case OBJTYPE_ESCALATOR: return true; } return false; } GLOBAL_ASM( glabel func0f0851ec /* f0851ec: 27bdffe8 */ addiu $sp,$sp,-24 /* f0851f0: afbf0014 */ sw $ra,0x14($sp) /* f0851f4: 908e0003 */ lbu $t6,0x3($a0) /* f0851f8: 24010001 */ addiu $at,$zero,0x1 /* f0851fc: 15c10003 */ bne $t6,$at,.L0f08520c /* f085200: 00000000 */ nop /* f085204: 10000016 */ b .L0f085260 /* f085208: 00001025 */ or $v0,$zero,$zero .L0f08520c: /* f08520c: 0fc21465 */ jal func0f085194 /* f085210: afa40018 */ sw $a0,0x18($sp) /* f085214: 1040000b */ beqz $v0,.L0f085244 /* f085218: 8fa40018 */ lw $a0,0x18($sp) /* f08521c: 908f0003 */ lbu $t7,0x3($a0) /* f085220: 24010015 */ addiu $at,$zero,0x15 /* f085224: 51e10008 */ beql $t7,$at,.L0f085248 /* f085228: 8c880008 */ lw $t0,0x8($a0) /* f08522c: 8c980008 */ lw $t8,0x8($a0) /* f085230: 0018cbc0 */ sll $t9,$t8,0xf /* f085234: 0722000a */ bltzl $t9,.L0f085260 /* f085238: 24020001 */ addiu $v0,$zero,0x1 /* f08523c: 10000008 */ b .L0f085260 /* f085240: 00001025 */ or $v0,$zero,$zero .L0f085244: /* f085244: 8c880008 */ lw $t0,0x8($a0) .L0f085248: /* f085248: 00084b80 */ sll $t1,$t0,0xe /* f08524c: 05230004 */ bgezl $t1,.L0f085260 /* f085250: 24020001 */ addiu $v0,$zero,0x1 /* f085254: 10000002 */ b .L0f085260 /* f085258: 00001025 */ or $v0,$zero,$zero /* f08525c: 24020001 */ addiu $v0,$zero,0x1 .L0f085260: /* f085260: 8fbf0014 */ lw $ra,0x14($sp) /* f085264: 27bd0018 */ addiu $sp,$sp,0x18 /* f085268: 03e00008 */ jr $ra /* f08526c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f085270 /* f085270: 27bdffe0 */ addiu $sp,$sp,-32 /* f085274: afbf001c */ sw $ra,0x1c($sp) /* f085278: 8c8e000c */ lw $t6,0xc($a0) /* f08527c: 44856000 */ mtc1 $a1,$f12 /* f085280: 8fb80030 */ lw $t8,0x30($sp) /* f085284: 31cf4000 */ andi $t7,$t6,0x4000 /* f085288: 55e00005 */ bnezl $t7,.L0f0852a0 /* f08528c: 8fbf001c */ lw $ra,0x1c($sp) /* f085290: 44056000 */ mfc1 $a1,$f12 /* f085294: 0fc214ab */ jal func0f0852ac /* f085298: afb80010 */ sw $t8,0x10($sp) /* f08529c: 8fbf001c */ lw $ra,0x1c($sp) .L0f0852a0: /* f0852a0: 27bd0020 */ addiu $sp,$sp,0x20 /* f0852a4: 03e00008 */ jr $ra /* f0852a8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0852ac .late_rodata glabel var7f1aab30 .word 0x46fffe00 .text /* f0852ac: 27bdff40 */ addiu $sp,$sp,-192 /* f0852b0: afbf001c */ sw $ra,0x1c($sp) /* f0852b4: afb00018 */ sw $s0,0x18($sp) /* f0852b8: afa600c8 */ sw $a2,0xc8($sp) /* f0852bc: afa700cc */ sw $a3,0xcc($sp) /* f0852c0: 90820003 */ lbu $v0,0x3($a0) /* f0852c4: 44856000 */ mtc1 $a1,$f12 /* f0852c8: 2401000d */ addiu $at,$zero,0xd /* f0852cc: 14410005 */ bne $v0,$at,.L0f0852e4 /* f0852d0: 00808025 */ or $s0,$a0,$zero /* f0852d4: 3c0e800a */ lui $t6,%hi(g_Vars+0x318) /* f0852d8: 8dcea2d8 */ lw $t6,%lo(g_Vars+0x318)($t6) /* f0852dc: 55c0000e */ bnezl $t6,.L0f085318 /* f0852e0: 24010024 */ addiu $at,$zero,0x24 .L0f0852e4: /* f0852e4: 8e0f0040 */ lw $t7,0x40($s0) /* f0852e8: 3c010fff */ lui $at,0xfff /* f0852ec: 3421ffff */ ori $at,$at,0xffff /* f0852f0: 01e1c024 */ and $t8,$t7,$at /* f0852f4: ae180040 */ sw $t8,0x40($s0) /* f0852f8: 8fa900d0 */ lw $t1,0xd0($sp) /* f0852fc: 3c01f000 */ lui $at,0xf000 /* f085300: 92020003 */ lbu $v0,0x3($s0) /* f085304: 00095700 */ sll $t2,$t1,0x1c /* f085308: 01415824 */ and $t3,$t2,$at /* f08530c: 030b6025 */ or $t4,$t8,$t3 /* f085310: ae0c0040 */ sw $t4,0x40($s0) /* f085314: 24010024 */ addiu $at,$zero,0x24 .L0f085318: /* f085318: 14410006 */ bne $v0,$at,.L0f085334 /* f08531c: 02002025 */ or $a0,$s0,$zero /* f085320: 0fc1a1ee */ jal func0f0687b8 /* f085324: e7ac00c4 */ swc1 $f12,0xc4($sp) /* f085328: 24010001 */ addiu $at,$zero,0x1 /* f08532c: 10410197 */ beq $v0,$at,.L0f08598c /* f085330: c7ac00c4 */ lwc1 $f12,0xc4($sp) .L0f085334: /* f085334: 8fad00cc */ lw $t5,0xcc($sp) /* f085338: 02002025 */ or $a0,$s0,$zero /* f08533c: 55a0000c */ bnezl $t5,.L0f085370 /* f085340: 8e030008 */ lw $v1,0x8($s0) /* f085344: 0fc21465 */ jal func0f085194 /* f085348: e7ac00c4 */ swc1 $f12,0xc4($sp) /* f08534c: 1440018f */ bnez $v0,.L0f08598c /* f085350: c7ac00c4 */ lwc1 $f12,0xc4($sp) /* f085354: 8e0e0008 */ lw $t6,0x8($s0) /* f085358: 000e79c0 */ sll $t7,$t6,0x7 /* f08535c: 05e3004f */ bgezl $t7,.L0f08549c /* f085360: 920f0003 */ lbu $t7,0x3($s0) /* f085364: 1000018a */ b .L0f085990 /* f085368: 8fbf001c */ lw $ra,0x1c($sp) /* f08536c: 8e030008 */ lw $v1,0x8($s0) .L0f085370: /* f085370: 0003c380 */ sll $t8,$v1,0xe /* f085374: 07020186 */ bltzl $t8,.L0f085990 /* f085378: 8fbf001c */ lw $ra,0x1c($sp) /* f08537c: 92020003 */ lbu $v0,0x3($s0) /* f085380: 24050008 */ addiu $a1,$zero,0x8 /* f085384: 24040007 */ addiu $a0,$zero,0x7 /* f085388: 14a20028 */ bne $a1,$v0,.L0f08542c /* f08538c: 00000000 */ nop /* f085390: 8e09000c */ lw $t1,0xc($s0) /* f085394: 2405000c */ addiu $a1,$zero,0xc /* f085398: 00095080 */ sll $t2,$t1,0x2 /* f08539c: 05430007 */ bgezl $t2,.L0f0853bc /* f0853a0: 9202005c */ lbu $v0,0x5c($s0) /* f0853a4: 0fc1bcc5 */ jal func0f06f314 /* f0853a8: 8e040014 */ lw $a0,0x14($s0) /* f0853ac: 8e190040 */ lw $t9,0x40($s0) /* f0853b0: 372b0004 */ ori $t3,$t9,0x4 /* f0853b4: ae0b0040 */ sw $t3,0x40($s0) /* f0853b8: 9202005c */ lbu $v0,0x5c($s0) .L0f0853bc: /* f0853bc: 2401001e */ addiu $at,$zero,0x1e /* f0853c0: 10410012 */ beq $v0,$at,.L0f08540c /* f0853c4: 24010020 */ addiu $at,$zero,0x20 /* f0853c8: 10410010 */ beq $v0,$at,.L0f08540c /* f0853cc: 24010022 */ addiu $at,$zero,0x22 /* f0853d0: 1041000e */ beq $v0,$at,.L0f08540c /* f0853d4: 24010021 */ addiu $at,$zero,0x21 /* f0853d8: 1041000c */ beq $v0,$at,.L0f08540c /* f0853dc: 24010053 */ addiu $at,$zero,0x53 /* f0853e0: 1041000a */ beq $v0,$at,.L0f08540c /* f0853e4: 24010054 */ addiu $at,$zero,0x54 /* f0853e8: 10410008 */ beq $v0,$at,.L0f08540c /* f0853ec: 24010055 */ addiu $at,$zero,0x55 /* f0853f0: 10410006 */ beq $v0,$at,.L0f08540c /* f0853f4: 2401000f */ addiu $at,$zero,0xf /* f0853f8: 54410165 */ bnel $v0,$at,.L0f085990 /* f0853fc: 8fbf001c */ lw $ra,0x1c($sp) /* f085400: 920c005f */ lbu $t4,0x5f($s0) /* f085404: 24010001 */ addiu $at,$zero,0x1 /* f085408: 15810160 */ bne $t4,$at,.L0f08598c .L0f08540c: /* f08540c: 24010054 */ addiu $at,$zero,0x54 /* f085410: 14410004 */ bne $v0,$at,.L0f085424 /* f085414: 8fad00cc */ lw $t5,0xcc($sp) /* f085418: 24010022 */ addiu $at,$zero,0x22 /* f08541c: 51a1015c */ beql $t5,$at,.L0f085990 /* f085420: 8fbf001c */ lw $ra,0x1c($sp) .L0f085424: /* f085424: 10000159 */ b .L0f08598c /* f085428: a6000062 */ sh $zero,0x62($s0) .L0f08542c: /* f08542c: 10820003 */ beq $a0,$v0,.L0f08543c /* f085430: 24010014 */ addiu $at,$zero,0x14 /* f085434: 54410014 */ bnel $v0,$at,.L0f085488 /* f085438: 02002025 */ or $a0,$s0,$zero .L0f08543c: /* f08543c: 8e02005c */ lw $v0,0x5c($s0) /* f085440: 5082000d */ beql $a0,$v0,.L0f085478 /* f085444: 3c011000 */ lui $at,0x1000 /* f085448: 10a2000a */ beq $a1,$v0,.L0f085474 /* f08544c: 24010010 */ addiu $at,$zero,0x10 /* f085450: 10410008 */ beq $v0,$at,.L0f085474 /* f085454: 2401000c */ addiu $at,$zero,0xc /* f085458: 10410006 */ beq $v0,$at,.L0f085474 /* f08545c: 2401000d */ addiu $at,$zero,0xd /* f085460: 10410004 */ beq $v0,$at,.L0f085474 /* f085464: 2401000e */ addiu $at,$zero,0xe /* f085468: 10410002 */ beq $v0,$at,.L0f085474 /* f08546c: 2401000b */ addiu $at,$zero,0xb /* f085470: 14410146 */ bne $v0,$at,.L0f08598c .L0f085474: /* f085474: 3c011000 */ lui $at,0x1000 .L0f085478: /* f085478: 00617025 */ or $t6,$v1,$at /* f08547c: 10000143 */ b .L0f08598c /* f085480: ae0e0008 */ sw $t6,0x8($s0) /* f085484: 02002025 */ or $a0,$s0,$zero .L0f085488: /* f085488: 0fc2147b */ jal func0f0851ec /* f08548c: e7ac00c4 */ swc1 $f12,0xc4($sp) /* f085490: 1040013e */ beqz $v0,.L0f08598c /* f085494: c7ac00c4 */ lwc1 $f12,0xc4($sp) /* f085498: 920f0003 */ lbu $t7,0x3($s0) .L0f08549c: /* f08549c: 24010039 */ addiu $at,$zero,0x39 /* f0854a0: 02002025 */ or $a0,$s0,$zero /* f0854a4: 15e10005 */ bne $t7,$at,.L0f0854bc /* f0854a8: 3c013e80 */ lui $at,0x3e80 /* f0854ac: 44812000 */ mtc1 $at,$f4 /* f0854b0: 00000000 */ nop /* f0854b4: 46046302 */ mul.s $f12,$f12,$f4 /* f0854b8: 00000000 */ nop .L0f0854bc: /* f0854bc: 0fc1a1ee */ jal func0f0687b8 /* f0854c0: e7ac00c4 */ swc1 $f12,0xc4($sp) /* f0854c4: 1440000d */ bnez $v0,.L0f0854fc /* f0854c8: c7ac00c4 */ lwc1 $f12,0xc4($sp) /* f0854cc: 3c013f80 */ lui $at,0x3f80 /* f0854d0: 44810000 */ mtc1 $at,$f0 /* f0854d4: 3c01437a */ lui $at,0x437a /* f0854d8: 44813000 */ mtc1 $at,$f6 /* f0854dc: 00000000 */ nop /* f0854e0: 46066302 */ mul.s $f12,$f12,$f6 /* f0854e4: 4600603c */ c.lt.s $f12,$f0 /* f0854e8: 00000000 */ nop /* f0854ec: 4502001f */ bc1fl .L0f08556c /* f0854f0: 8619004c */ lh $t9,0x4c($s0) /* f0854f4: 1000001c */ b .L0f085568 /* f0854f8: 46000306 */ mov.s $f12,$f0 .L0f0854fc: /* f0854fc: 02002025 */ or $a0,$s0,$zero /* f085500: 0fc1a1d8 */ jal func0f068760 /* f085504: e7ac00c4 */ swc1 $f12,0xc4($sp) /* f085508: 24090004 */ addiu $t1,$zero,0x4 /* f08550c: c7ac00c4 */ lwc1 $f12,0xc4($sp) /* f085510: 04410004 */ bgez $v0,.L0f085524 /* f085514: 30580003 */ andi $t8,$v0,0x3 /* f085518: 13000002 */ beqz $t8,.L0f085524 /* f08551c: 00000000 */ nop /* f085520: 2718fffc */ addiu $t8,$t8,-4 .L0f085524: /* f085524: 01385023 */ subu $t2,$t1,$t8 /* f085528: 448a4000 */ mtc1 $t2,$f8 /* f08552c: 3c013f80 */ lui $at,0x3f80 /* f085530: 46804020 */ cvt.s.w $f0,$f8 /* f085534: 460c003c */ c.lt.s $f0,$f12 /* f085538: 00000000 */ nop /* f08553c: 45020004 */ bc1fl .L0f085550 /* f085540: 44810000 */ mtc1 $at,$f0 /* f085544: 10000008 */ b .L0f085568 /* f085548: 46000306 */ mov.s $f12,$f0 /* f08554c: 44810000 */ mtc1 $at,$f0 .L0f085550: /* f085550: 00000000 */ nop /* f085554: 4600603c */ c.lt.s $f12,$f0 /* f085558: 00000000 */ nop /* f08555c: 45020003 */ bc1fl .L0f08556c /* f085560: 8619004c */ lh $t9,0x4c($s0) /* f085564: 46000306 */ mov.s $f12,$f0 .L0f085568: /* f085568: 8619004c */ lh $t9,0x4c($s0) .L0f08556c: /* f08556c: 3c017f1b */ lui $at,%hi(var7f1aab30) /* f085570: c432ab30 */ lwc1 $f18,%lo(var7f1aab30)($at) /* f085574: 44995000 */ mtc1 $t9,$f10 /* f085578: 240b7fff */ addiu $t3,$zero,0x7fff /* f08557c: 46805420 */ cvt.s.w $f16,$f10 /* f085580: 460c8300 */ add.s $f12,$f16,$f12 /* f085584: 460c903e */ c.le.s $f18,$f12 /* f085588: 00000000 */ nop /* f08558c: 45020004 */ bc1fl .L0f0855a0 /* f085590: 4600610d */ trunc.w.s $f4,$f12 /* f085594: 10000005 */ b .L0f0855ac /* f085598: a60b004c */ sh $t3,0x4c($s0) /* f08559c: 4600610d */ trunc.w.s $f4,$f12 .L0f0855a0: /* f0855a0: 440d2000 */ mfc1 $t5,$f4 /* f0855a4: 00000000 */ nop /* f0855a8: a60d004c */ sh $t5,0x4c($s0) .L0f0855ac: /* f0855ac: 860e0004 */ lh $t6,0x4($s0) /* f0855b0: 2401014c */ addiu $at,$zero,0x14c /* f0855b4: 51c100f6 */ beql $t6,$at,.L0f085990 /* f0855b8: 8fbf001c */ lw $ra,0x1c($sp) /* f0855bc: 92020003 */ lbu $v0,0x3($s0) /* f0855c0: 2401002a */ addiu $at,$zero,0x2a /* f0855c4: 10410003 */ beq $v0,$at,.L0f0855d4 /* f0855c8: 2401002f */ addiu $at,$zero,0x2f /* f0855cc: 1441000a */ bne $v0,$at,.L0f0855f8 /* f0855d0: 24050001 */ addiu $a1,$zero,0x1 .L0f0855d4: /* f0855d4: 860f004c */ lh $t7,0x4c($s0) /* f0855d8: 8609004e */ lh $t1,0x4e($s0) /* f0855dc: 01e9082a */ slt $at,$t7,$t1 /* f0855e0: 5420000d */ bnezl $at,.L0f085618 /* f0855e4: 24010014 */ addiu $at,$zero,0x14 /* f0855e8: 0fc2133c */ jal func0f084cf0 /* f0855ec: 02002025 */ or $a0,$s0,$zero /* f0855f0: 10000008 */ b .L0f085614 /* f0855f4: 92020003 */ lbu $v0,0x3($s0) .L0f0855f8: /* f0855f8: 0fc20a59 */ jal propobjSetDropped /* f0855fc: 8e040014 */ lw $a0,0x14($s0) /* f085600: 02002025 */ or $a0,$s0,$zero /* f085604: 8fa500c8 */ lw $a1,0xc8($sp) /* f085608: 0fc21077 */ jal func0f0841dc /* f08560c: 8fa600d0 */ lw $a2,0xd0($sp) /* f085610: 92020003 */ lbu $v0,0x3($s0) .L0f085614: /* f085614: 24010014 */ addiu $at,$zero,0x14 .L0f085618: /* f085618: 5441005c */ bnel $v0,$at,.L0f08578c /* f08561c: 24010039 */ addiu $at,$zero,0x39 /* f085620: 0fc1a1ee */ jal func0f0687b8 /* f085624: 02002025 */ or $a0,$s0,$zero /* f085628: 24010001 */ addiu $at,$zero,0x1 /* f08562c: 144100c7 */ bne $v0,$at,.L0f08594c /* f085630: 00000000 */ nop /* f085634: 0c004b70 */ jal random /* f085638: 00000000 */ nop /* f08563c: 24010013 */ addiu $at,$zero,0x13 /* f085640: 0041001b */ divu $zero,$v0,$at /* f085644: 00003010 */ mfhi $a2 /* f085648: 00c02025 */ or $a0,$a2,$zero /* f08564c: 00000000 */ nop /* f085650: 0006c080 */ sll $t8,$a2,0x2 .L0f085654: /* f085654: 02181821 */ addu $v1,$s0,$t8 /* f085658: 946a005e */ lhu $t2,0x5e($v1) /* f08565c: 59400043 */ blezl $t2,.L0f08576c /* f085660: 24c60001 */ addiu $a2,$a2,0x1 /* f085664: 9479005c */ lhu $t9,0x5c($v1) /* f085668: 3401ffff */ dli $at,0xffff /* f08566c: 5321003f */ beql $t9,$at,.L0f08576c /* f085670: 24c60001 */ addiu $a2,$a2,0x1 /* f085674: afa30024 */ sw $v1,0x24($sp) /* f085678: afa400a8 */ sw $a0,0xa8($sp) /* f08567c: 0fc229c9 */ jal func0f08a724 /* f085680: afa600a4 */ sw $a2,0xa4($sp) /* f085684: 8fa30024 */ lw $v1,0x24($sp) /* f085688: 8fa400a8 */ lw $a0,0xa8($sp) /* f08568c: 8fa600a4 */ lw $a2,0xa4($sp) /* f085690: 10400035 */ beqz $v0,.L0f085768 /* f085694: 00403825 */ or $a3,$v0,$zero /* f085698: 3c0b8007 */ lui $t3,%hi(var8006ac08) /* f08569c: 27a80040 */ addiu $t0,$sp,0x40 /* f0856a0: 256bac08 */ addiu $t3,$t3,%lo(var8006ac08) /* f0856a4: 9462005c */ lhu $v0,0x5c($v1) /* f0856a8: 256d0054 */ addiu $t5,$t3,0x54 /* f0856ac: 01007025 */ or $t6,$t0,$zero .L0f0856b0: /* f0856b0: 8d610000 */ lw $at,0x0($t3) /* f0856b4: 256b000c */ addiu $t3,$t3,0xc /* f0856b8: 25ce000c */ addiu $t6,$t6,12 /* f0856bc: adc1fff4 */ sw $at,-0xc($t6) /* f0856c0: 8d61fff8 */ lw $at,-0x8($t3) /* f0856c4: adc1fff8 */ sw $at,-0x8($t6) /* f0856c8: 8d61fffc */ lw $at,-0x4($t3) /* f0856cc: 156dfff8 */ bne $t3,$t5,.L0f0856b0 /* f0856d0: adc1fffc */ sw $at,-0x4($t6) /* f0856d4: 8d610000 */ lw $at,0x0($t3) /* f0856d8: 0100c025 */ or $t8,$t0,$zero /* f0856dc: 00e05025 */ or $t2,$a3,$zero /* f0856e0: adc10000 */ sw $at,0x0($t6) /* f0856e4: 8d6d0004 */ lw $t5,0x4($t3) /* f0856e8: 25090054 */ addiu $t1,$t0,0x54 /* f0856ec: 24d90001 */ addiu $t9,$a2,0x1 /* f0856f0: adcd0004 */ sw $t5,0x4($t6) .L0f0856f4: /* f0856f4: 8f010000 */ lw $at,0x0($t8) /* f0856f8: 2718000c */ addiu $t8,$t8,0xc /* f0856fc: 254a000c */ addiu $t2,$t2,0xc /* f085700: ad41fff4 */ sw $at,-0xc($t2) /* f085704: 8f01fff8 */ lw $at,-0x8($t8) /* f085708: ad41fff8 */ sw $at,-0x8($t2) /* f08570c: 8f01fffc */ lw $at,-0x4($t8) /* f085710: 1709fff8 */ bne $t8,$t1,.L0f0856f4 /* f085714: ad41fffc */ sw $at,-0x4($t2) /* f085718: 8f010000 */ lw $at,0x0($t8) /* f08571c: 000260c0 */ sll $t4,$v0,0x3 /* f085720: 3c058008 */ lui $a1,%hi(g_Props) /* f085724: ad410000 */ sw $at,0x0($t2) /* f085728: 8f090004 */ lw $t1,0x4($t8) /* f08572c: 00ac2821 */ addu $a1,$a1,$t4 /* f085730: 00e02025 */ or $a0,$a3,$zero /* f085734: ad490004 */ sw $t1,0x4($t2) /* f085738: a4e20004 */ sh $v0,0x4($a3) /* f08573c: acf9005c */ sw $t9,0x5c($a3) /* f085740: afa700a0 */ sw $a3,0xa0($sp) /* f085744: 0fc1a94b */ jal func0f06a52c /* f085748: 8ca5b06c */ lw $a1,%lo(g_Props)($a1) /* f08574c: 1040007f */ beqz $v0,.L0f08594c /* f085750: 8fa700a0 */ lw $a3,0xa0($sp) /* f085754: 8ce40014 */ lw $a0,0x14($a3) /* f085758: 0fc181a6 */ jal propReparent /* f08575c: 8e050014 */ lw $a1,0x14($s0) /* f085760: 1000007a */ b .L0f08594c /* f085764: 00000000 */ nop .L0f085768: /* f085768: 24c60001 */ addiu $a2,$a2,0x1 .L0f08576c: /* f08576c: 24010013 */ addiu $at,$zero,0x13 /* f085770: 00c1001a */ div $zero,$a2,$at /* f085774: 00003010 */ mfhi $a2 /* f085778: 54c4ffb6 */ bnel $a2,$a0,.L0f085654 /* f08577c: 0006c080 */ sll $t8,$a2,0x2 /* f085780: 10000072 */ b .L0f08594c /* f085784: 00000000 */ nop /* f085788: 24010039 */ addiu $at,$zero,0x39 .L0f08578c: /* f08578c: 54410009 */ bnel $v0,$at,.L0f0857b4 /* f085790: 2401000d */ addiu $at,$zero,0xd /* f085794: 920b0096 */ lbu $t3,0x96($s0) /* f085798: 24010002 */ addiu $at,$zero,0x2 /* f08579c: 240e0001 */ addiu $t6,$zero,0x1 /* f0857a0: 1161006a */ beq $t3,$at,.L0f08594c /* f0857a4: 00000000 */ nop /* f0857a8: 10000068 */ b .L0f08594c /* f0857ac: a20e0096 */ sb $t6,0x96($s0) /* f0857b0: 2401000d */ addiu $at,$zero,0xd .L0f0857b4: /* f0857b4: 54410010 */ bnel $v0,$at,.L0f0857f8 /* f0857b8: 24010006 */ addiu $at,$zero,0x6 /* f0857bc: 8e0f0008 */ lw $t7,0x8($s0) /* f0857c0: 3c014000 */ lui $at,0x4000 /* f0857c4: 02002025 */ or $a0,$s0,$zero /* f0857c8: 01e14825 */ or $t1,$t7,$at /* f0857cc: 0fc1a1ee */ jal func0f0687b8 /* f0857d0: ae090008 */ sw $t1,0x8($s0) /* f0857d4: 24010001 */ addiu $at,$zero,0x1 /* f0857d8: 1441005c */ bne $v0,$at,.L0f08594c /* f0857dc: 00000000 */ nop /* f0857e0: 8e180008 */ lw $t8,0x8($s0) /* f0857e4: 3c011000 */ lui $at,0x1000 /* f0857e8: 03015025 */ or $t2,$t8,$at /* f0857ec: 10000057 */ b .L0f08594c /* f0857f0: ae0a0008 */ sw $t2,0x8($s0) /* f0857f4: 24010006 */ addiu $at,$zero,0x6 .L0f0857f8: /* f0857f8: 5441000c */ bnel $v0,$at,.L0f08582c /* f0857fc: 2401000a */ addiu $at,$zero,0xa /* f085800: 0fc1a1ee */ jal func0f0687b8 /* f085804: 02002025 */ or $a0,$s0,$zero /* f085808: 24010001 */ addiu $at,$zero,0x1 /* f08580c: 1441004f */ bne $v0,$at,.L0f08594c /* f085810: 00000000 */ nop /* f085814: 8e190008 */ lw $t9,0x8($s0) /* f085818: 3c011000 */ lui $at,0x1000 /* f08581c: 03216025 */ or $t4,$t9,$at /* f085820: 1000004a */ b .L0f08594c /* f085824: ae0c0008 */ sw $t4,0x8($s0) /* f085828: 2401000a */ addiu $at,$zero,0xa .L0f08582c: /* f08582c: 5441000c */ bnel $v0,$at,.L0f085860 /* f085830: 2401000b */ addiu $at,$zero,0xb /* f085834: 0fc1a1ee */ jal func0f0687b8 /* f085838: 02002025 */ or $a0,$s0,$zero /* f08583c: 24010001 */ addiu $at,$zero,0x1 /* f085840: 14410042 */ bne $v0,$at,.L0f08594c /* f085844: 2604005c */ addiu $a0,$s0,0x5c /* f085848: 3c058007 */ lui $a1,%hi(var8006aa88) /* f08584c: 0fc1fe46 */ jal func0f07f918 /* f085850: 24a5aa88 */ addiu $a1,$a1,%lo(var8006aa88) /* f085854: 1000003d */ b .L0f08594c /* f085858: 00000000 */ nop /* f08585c: 2401000b */ addiu $at,$zero,0xb .L0f085860: /* f085860: 54410018 */ bnel $v0,$at,.L0f0858c4 /* f085864: 24010024 */ addiu $at,$zero,0x24 /* f085868: 0fc1a1ee */ jal func0f0687b8 /* f08586c: 02002025 */ or $a0,$s0,$zero /* f085870: 24010001 */ addiu $at,$zero,0x1 /* f085874: 14410035 */ bne $v0,$at,.L0f08594c /* f085878: 2604005c */ addiu $a0,$s0,0x5c /* f08587c: 3c058007 */ lui $a1,%hi(var8006aa88) /* f085880: 0fc1fe46 */ jal func0f07f918 /* f085884: 24a5aa88 */ addiu $a1,$a1,%lo(var8006aa88) /* f085888: 3c058007 */ lui $a1,%hi(var8006aa88) /* f08588c: 24a5aa88 */ addiu $a1,$a1,%lo(var8006aa88) /* f085890: 0fc1fe46 */ jal func0f07f918 /* f085894: 260400d0 */ addiu $a0,$s0,0xd0 /* f085898: 3c058007 */ lui $a1,%hi(var8006aa88) /* f08589c: 24a5aa88 */ addiu $a1,$a1,%lo(var8006aa88) /* f0858a0: 0fc1fe46 */ jal func0f07f918 /* f0858a4: 26040144 */ addiu $a0,$s0,0x144 /* f0858a8: 3c058007 */ lui $a1,%hi(var8006aa88) /* f0858ac: 24a5aa88 */ addiu $a1,$a1,%lo(var8006aa88) /* f0858b0: 0fc1fe46 */ jal func0f07f918 /* f0858b4: 260401b8 */ addiu $a0,$s0,0x1b8 /* f0858b8: 10000024 */ b .L0f08594c /* f0858bc: 00000000 */ nop /* f0858c0: 24010024 */ addiu $at,$zero,0x24 .L0f0858c4: /* f0858c4: 5441000c */ bnel $v0,$at,.L0f0858f8 /* f0858c8: 24010015 */ addiu $at,$zero,0x15 /* f0858cc: 0fc1a1ee */ jal func0f0687b8 /* f0858d0: 02002025 */ or $a0,$s0,$zero /* f0858d4: 24010001 */ addiu $at,$zero,0x1 /* f0858d8: 1441001c */ bne $v0,$at,.L0f08594c /* f0858dc: 00000000 */ nop /* f0858e0: 8e040014 */ lw $a0,0x14($s0) /* f0858e4: 0fc24113 */ jal func0f09044c /* f0858e8: 24840008 */ addiu $a0,$a0,0x8 /* f0858ec: 10000017 */ b .L0f08594c /* f0858f0: 00000000 */ nop /* f0858f4: 24010015 */ addiu $at,$zero,0x15 .L0f0858f8: /* f0858f8: 14410014 */ bne $v0,$at,.L0f08594c /* f0858fc: 00000000 */ nop /* f085900: 0fc1a1ee */ jal func0f0687b8 /* f085904: 02002025 */ or $a0,$s0,$zero /* f085908: 5440000e */ bnezl $v0,.L0f085944 /* f08590c: 44803000 */ mtc1 $zero,$f6 /* f085910: 8602004e */ lh $v0,0x4e($s0) /* f085914: 860d004c */ lh $t5,0x4c($s0) /* f085918: c606005c */ lwc1 $f6,0x5c($s0) /* f08591c: 44829000 */ mtc1 $v0,$f18 /* f085920: 004d5823 */ subu $t3,$v0,$t5 /* f085924: 448b4000 */ mtc1 $t3,$f8 /* f085928: 46809120 */ cvt.s.w $f4,$f18 /* f08592c: 468042a0 */ cvt.s.w $f10,$f8 /* f085930: 460a3402 */ mul.s $f16,$f6,$f10 /* f085934: 46048203 */ div.s $f8,$f16,$f4 /* f085938: 10000004 */ b .L0f08594c /* f08593c: e6080060 */ swc1 $f8,0x60($s0) /* f085940: 44803000 */ mtc1 $zero,$f6 .L0f085944: /* f085944: 00000000 */ nop /* f085948: e6060060 */ swc1 $f6,0x60($s0) .L0f08594c: /* f08594c: 0fc1a1ee */ jal func0f0687b8 /* f085950: 02002025 */ or $a0,$s0,$zero /* f085954: 24010001 */ addiu $at,$zero,0x1 /* f085958: 5441000d */ bnel $v0,$at,.L0f085990 /* f08595c: 8fbf001c */ lw $ra,0x1c($sp) /* f085960: 8e0e0014 */ lw $t6,0x14($s0) /* f085964: 8dc4001c */ lw $a0,0x1c($t6) /* f085968: 50800009 */ beqzl $a0,.L0f085990 /* f08596c: 8fbf001c */ lw $ra,0x1c($sp) /* f085970: 8c820020 */ lw $v0,0x20($a0) .L0f085974: /* f085974: 24050001 */ addiu $a1,$zero,0x1 /* f085978: 0fc20a59 */ jal propobjSetDropped /* f08597c: afa20028 */ sw $v0,0x28($sp) /* f085980: 8fa40028 */ lw $a0,0x28($sp) /* f085984: 5480fffb */ bnezl $a0,.L0f085974 /* f085988: 8c820020 */ lw $v0,0x20($a0) .L0f08598c: /* f08598c: 8fbf001c */ lw $ra,0x1c($sp) .L0f085990: /* f085990: 8fb00018 */ lw $s0,0x18($sp) /* f085994: 27bd00c0 */ addiu $sp,$sp,0xc0 /* f085998: 03e00008 */ jr $ra /* f08599c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0859a0 /* f0859a0: 27bdfed8 */ addiu $sp,$sp,-296 /* f0859a4: afbf005c */ sw $ra,0x5c($sp) /* f0859a8: afb70058 */ sw $s7,0x58($sp) /* f0859ac: afb60054 */ sw $s6,0x54($sp) /* f0859b0: afb50050 */ sw $s5,0x50($sp) /* f0859b4: afb4004c */ sw $s4,0x4c($sp) /* f0859b8: afb30048 */ sw $s3,0x48($sp) /* f0859bc: afb20044 */ sw $s2,0x44($sp) /* f0859c0: afb10040 */ sw $s1,0x40($sp) /* f0859c4: afb0003c */ sw $s0,0x3c($sp) /* f0859c8: afa40128 */ sw $a0,0x128($sp) /* f0859cc: 8c8f0004 */ lw $t7,0x4($a0) /* f0859d0: 00a0a025 */ or $s4,$a1,$zero /* f0859d4: afaf0124 */ sw $t7,0x124($sp) /* f0859d8: 8df50018 */ lw $s5,0x18($t7) /* f0859dc: afa00118 */ sw $zero,0x118($sp) /* f0859e0: 8df80040 */ lw $t8,0x40($t7) /* f0859e4: 33191000 */ andi $t9,$t8,0x1000 /* f0859e8: 572000fb */ bnezl $t9,.L0f085dd8 /* f0859ec: 8fbf005c */ lw $ra,0x5c($sp) /* f0859f0: 908a0001 */ lbu $t2,0x1($a0) /* f0859f4: 314b0002 */ andi $t3,$t2,0x2 /* f0859f8: 516000f7 */ beqzl $t3,.L0f085dd8 /* f0859fc: 8fbf005c */ lw $ra,0x5c($sp) /* f085a00: 8c90001c */ lw $s0,0x1c($a0) /* f085a04: 12000007 */ beqz $s0,.L0f085a24 /* f085a08: 00000000 */ nop .L0f085a0c: /* f085a0c: 8e110020 */ lw $s1,0x20($s0) /* f085a10: 02002025 */ or $a0,$s0,$zero /* f085a14: 0fc21668 */ jal func0f0859a0 /* f085a18: 02802825 */ or $a1,$s4,$zero /* f085a1c: 1620fffb */ bnez $s1,.L0f085a0c /* f085a20: 02208025 */ or $s0,$s1,$zero .L0f085a24: /* f085a24: 3c018006 */ lui $at,0x8006 /* f085a28: c426efc0 */ lwc1 $f6,-0x1040($at) /* f085a2c: 44802000 */ mtc1 $zero,$f4 /* f085a30: 02a02025 */ or $a0,$s5,$zero /* f085a34: 2692000c */ addiu $s2,$s4,0xc /* f085a38: 4606203c */ c.lt.s $f4,$f6 /* f085a3c: 27b700e8 */ addiu $s7,$sp,0xe8 /* f085a40: 27b30118 */ addiu $s3,$sp,0x118 /* f085a44: 27b100d0 */ addiu $s1,$sp,0xd0 /* f085a48: 4500001e */ bc1f .L0f085ac4 /* f085a4c: 27b000e4 */ addiu $s0,$sp,0xe4 /* f085a50: 27b30118 */ addiu $s3,$sp,0x118 /* f085a54: 2692000c */ addiu $s2,$s4,0xc /* f085a58: 02403025 */ or $a2,$s2,$zero /* f085a5c: 02603825 */ or $a3,$s3,$zero /* f085a60: 0c008975 */ jal func000225d4 /* f085a64: 02802825 */ or $a1,$s4,$zero /* f085a68: 18400014 */ blez $v0,.L0f085abc /* f085a6c: 0040b025 */ or $s6,$v0,$zero /* f085a70: 27b700e8 */ addiu $s7,$sp,0xe8 /* f085a74: 27b100d0 */ addiu $s1,$sp,0xd0 /* f085a78: 27b000e4 */ addiu $s0,$sp,0xe4 .L0f085a7c: /* f085a7c: 02a02025 */ or $a0,$s5,$zero /* f085a80: 8fa50118 */ lw $a1,0x118($sp) /* f085a84: 02803025 */ or $a2,$s4,$zero /* f085a88: 02403825 */ or $a3,$s2,$zero /* f085a8c: afb70010 */ sw $s7,0x10($sp) /* f085a90: afb00014 */ sw $s0,0x14($sp) /* f085a94: 0fc21165 */ jal func0f084594 /* f085a98: afb10018 */ sw $s1,0x18($sp) /* f085a9c: 14400007 */ bnez $v0,.L0f085abc /* f085aa0: 02a02025 */ or $a0,$s5,$zero /* f085aa4: 02802825 */ or $a1,$s4,$zero /* f085aa8: 02403025 */ or $a2,$s2,$zero /* f085aac: 0c008975 */ jal func000225d4 /* f085ab0: 02603825 */ or $a3,$s3,$zero /* f085ab4: 1c40fff1 */ bgtz $v0,.L0f085a7c /* f085ab8: 0040b025 */ or $s6,$v0,$zero .L0f085abc: /* f085abc: 10000014 */ b .L0f085b10 /* f085ac0: 27b700e8 */ addiu $s7,$sp,0xe8 .L0f085ac4: /* f085ac4: 02a02025 */ or $a0,$s5,$zero .L0f085ac8: /* f085ac8: 02802825 */ or $a1,$s4,$zero /* f085acc: 02403025 */ or $a2,$s2,$zero /* f085ad0: 0c008975 */ jal func000225d4 /* f085ad4: 02603825 */ or $a3,$s3,$zero /* f085ad8: 1840000b */ blez $v0,.L0f085b08 /* f085adc: 0040b025 */ or $s6,$v0,$zero /* f085ae0: 02a02025 */ or $a0,$s5,$zero /* f085ae4: 8fa50118 */ lw $a1,0x118($sp) /* f085ae8: 02803025 */ or $a2,$s4,$zero /* f085aec: 02403825 */ or $a3,$s2,$zero /* f085af0: afb70010 */ sw $s7,0x10($sp) /* f085af4: afb00014 */ sw $s0,0x14($sp) /* f085af8: 0fc21277 */ jal func0f0849dc /* f085afc: afb10018 */ sw $s1,0x18($sp) /* f085b00: 54400004 */ bnezl $v0,.L0f085b14 /* f085b04: 8fad0124 */ lw $t5,0x124($sp) .L0f085b08: /* f085b08: 5ec0ffef */ bgtzl $s6,.L0f085ac8 /* f085b0c: 02a02025 */ or $a0,$s5,$zero .L0f085b10: /* f085b10: 8fad0124 */ lw $t5,0x124($sp) .L0f085b14: /* f085b14: 3c130010 */ lui $s3,0x10 /* f085b18: 24050067 */ addiu $a1,$zero,0x67 /* f085b1c: 8dae0010 */ lw $t6,0x10($t5) /* f085b20: 000e7ac0 */ sll $t7,$t6,0xb /* f085b24: 05e10048 */ bgez $t7,.L0f085c48 /* f085b28: 00000000 */ nop /* f085b2c: 0c006a47 */ jal func0001a91c /* f085b30: 8ea40008 */ lw $a0,0x8($s5) /* f085b34: 10400044 */ beqz $v0,.L0f085c48 /* f085b38: 00408025 */ or $s0,$v0,$zero /* f085b3c: 27b10094 */ addiu $s1,$sp,0x94 /* f085b40: 27b80090 */ addiu $t8,$sp,0x90 /* f085b44: 27b9008c */ addiu $t9,$sp,0x8c /* f085b48: afb90018 */ sw $t9,0x18($sp) /* f085b4c: afb80014 */ sw $t8,0x14($sp) /* f085b50: afb10010 */ sw $s1,0x10($sp) /* f085b54: 02a02025 */ or $a0,$s5,$zero /* f085b58: 00402825 */ or $a1,$v0,$zero /* f085b5c: 02803025 */ or $a2,$s4,$zero /* f085b60: 0fc21165 */ jal func0f084594 /* f085b64: 02403825 */ or $a3,$s2,$zero /* f085b68: 10400037 */ beqz $v0,.L0f085c48 /* f085b6c: 00000000 */ nop /* f085b70: 1ac00021 */ blez $s6,.L0f085bf8 /* f085b74: 8fa900e4 */ lw $t1,0xe4($sp) /* f085b78: 8ea4000c */ lw $a0,0xc($s5) /* f085b7c: 00095180 */ sll $t2,$t1,0x6 /* f085b80: c7aa00e8 */ lwc1 $f10,0xe8($sp) /* f085b84: 008a1021 */ addu $v0,$a0,$t2 /* f085b88: c4480008 */ lwc1 $f8,0x8($v0) /* f085b8c: c4520018 */ lwc1 $f18,0x18($v0) /* f085b90: c7a400ec */ lwc1 $f4,0xec($sp) /* f085b94: 460a4402 */ mul.s $f16,$f8,$f10 /* f085b98: c7aa00f0 */ lwc1 $f10,0xf0($sp) /* f085b9c: 8fab0090 */ lw $t3,0x90($sp) /* f085ba0: 46049182 */ mul.s $f6,$f18,$f4 /* f085ba4: c4520028 */ lwc1 $f18,0x28($v0) /* f085ba8: 000b6180 */ sll $t4,$t3,0x6 /* f085bac: 008c1821 */ addu $v1,$a0,$t4 /* f085bb0: 46125102 */ mul.s $f4,$f10,$f18 /* f085bb4: c7aa0094 */ lwc1 $f10,0x94($sp) /* f085bb8: 46068200 */ add.s $f8,$f16,$f6 /* f085bbc: c4660008 */ lwc1 $f6,0x8($v1) /* f085bc0: 46082400 */ add.s $f16,$f4,$f8 /* f085bc4: 460a3482 */ mul.s $f18,$f6,$f10 /* f085bc8: c7a80098 */ lwc1 $f8,0x98($sp) /* f085bcc: c4640018 */ lwc1 $f4,0x18($v1) /* f085bd0: 46082182 */ mul.s $f6,$f4,$f8 /* f085bd4: c7a8009c */ lwc1 $f8,0x9c($sp) /* f085bd8: c4640028 */ lwc1 $f4,0x28($v1) /* f085bdc: 46069280 */ add.s $f10,$f18,$f6 /* f085be0: 46082482 */ mul.s $f18,$f4,$f8 /* f085be4: 46125180 */ add.s $f6,$f10,$f18 /* f085be8: 4606803c */ c.lt.s $f16,$f6 /* f085bec: 00000000 */ nop /* f085bf0: 45000015 */ bc1f .L0f085c48 /* f085bf4: 00000000 */ nop .L0f085bf8: /* f085bf8: 24160001 */ addiu $s6,$zero,0x1 /* f085bfc: 02207825 */ or $t7,$s1,$zero /* f085c00: 02e0c025 */ or $t8,$s7,$zero /* f085c04: 262e0030 */ addiu $t6,$s1,0x30 .L0f085c08: /* f085c08: 8de10000 */ lw $at,0x0($t7) /* f085c0c: 25ef000c */ addiu $t7,$t7,0xc /* f085c10: 2718000c */ addiu $t8,$t8,0xc /* f085c14: af01fff4 */ sw $at,-0xc($t8) /* f085c18: 8de1fff8 */ lw $at,-0x8($t7) /* f085c1c: af01fff8 */ sw $at,-0x8($t8) /* f085c20: 8de1fffc */ lw $at,-0x4($t7) /* f085c24: 15eefff8 */ bne $t7,$t6,.L0f085c08 /* f085c28: af01fffc */ sw $at,-0x4($t8) /* f085c2c: 8fb90090 */ lw $t9,0x90($sp) /* f085c30: 8fa9008c */ lw $t1,0x8c($sp) /* f085c34: 240a2710 */ addiu $t2,$zero,0x2710 /* f085c38: afb00118 */ sw $s0,0x118($sp) /* f085c3c: a7aa0112 */ sh $t2,0x112($sp) /* f085c40: afb900e4 */ sw $t9,0xe4($sp) /* f085c44: afa900d0 */ sw $t1,0xd0($sp) .L0f085c48: /* f085c48: 1ac00062 */ blez $s6,.L0f085dd4 /* f085c4c: 27b100d8 */ addiu $s1,$sp,0xd8 /* f085c50: 8fac00e4 */ lw $t4,0xe4($sp) /* f085c54: 8eab000c */ lw $t3,0xc($s5) /* f085c58: 02e02825 */ or $a1,$s7,$zero /* f085c5c: 000c6980 */ sll $t5,$t4,0x6 /* f085c60: 02203025 */ or $a2,$s1,$zero /* f085c64: 0c0056da */ jal func00015b68 /* f085c68: 016d2021 */ addu $a0,$t3,$t5 /* f085c6c: c7a400e0 */ lwc1 $f4,0xe0($sp) /* f085c70: 8fae0124 */ lw $t6,0x124($sp) /* f085c74: 46002207 */ neg.s $f8,$f4 /* f085c78: e7a800d4 */ swc1 $f8,0xd4($sp) /* f085c7c: c68a0034 */ lwc1 $f10,0x34($s4) /* f085c80: 460a403e */ c.le.s $f8,$f10 /* f085c84: 00000000 */ nop /* f085c88: 45020053 */ bc1fl .L0f085dd8 /* f085c8c: 8fbf005c */ lw $ra,0x5c($sp) /* f085c90: 8dcf0008 */ lw $t7,0x8($t6) /* f085c94: 24100001 */ addiu $s0,$zero,0x1 /* f085c98: 000fc380 */ sll $t8,$t7,0xe /* f085c9c: 07000016 */ bltz $t8,.L0f085cf8 /* f085ca0: 00000000 */ nop /* f085ca4: 91c20003 */ lbu $v0,0x3($t6) /* f085ca8: 2401002a */ addiu $at,$zero,0x2a /* f085cac: 10410003 */ beq $v0,$at,.L0f085cbc /* f085cb0: 2401002f */ addiu $at,$zero,0x2f /* f085cb4: 14410003 */ bne $v0,$at,.L0f085cc4 /* f085cb8: 8fb90124 */ lw $t9,0x124($sp) .L0f085cbc: /* f085cbc: 1000000e */ b .L0f085cf8 /* f085cc0: 00008025 */ or $s0,$zero,$zero .L0f085cc4: /* f085cc4: 8f290018 */ lw $t1,0x18($t9) /* f085cc8: 3c0a8008 */ lui $t2,%hi(stagethinglist_20ef8) /* f085ccc: 254aaed8 */ addiu $t2,$t2,%lo(stagethinglist_20ef8) /* f085cd0: 8d240008 */ lw $a0,0x8($t1) /* f085cd4: 8c8c0004 */ lw $t4,0x4($a0) /* f085cd8: 154c0007 */ bne $t2,$t4,.L0f085cf8 /* f085cdc: 00000000 */ nop /* f085ce0: 0c006a47 */ jal func0001a91c /* f085ce4: 24050003 */ addiu $a1,$zero,0x3 /* f085ce8: 8fab00d0 */ lw $t3,0xd0($sp) /* f085cec: 144b0002 */ bne $v0,$t3,.L0f085cf8 /* f085cf0: 00000000 */ nop /* f085cf4: 00008025 */ or $s0,$zero,$zero .L0f085cf8: /* f085cf8: 0fc2d5de */ jal currentPlayerGetUnk174c /* f085cfc: 00000000 */ nop /* f085d00: 27b2007c */ addiu $s2,$sp,0x7c /* f085d04: 02403025 */ or $a2,$s2,$zero /* f085d08: 00402025 */ or $a0,$v0,$zero /* f085d0c: 0c0056da */ jal func00015b68 /* f085d10: 02202825 */ or $a1,$s1,$zero /* f085d14: 8faf00e4 */ lw $t7,0xe4($sp) /* f085d18: 8ead000c */ lw $t5,0xc($s5) /* f085d1c: 27b10070 */ addiu $s1,$sp,0x70 /* f085d20: 000fc180 */ sll $t8,$t7,0x6 /* f085d24: 02203025 */ or $a2,$s1,$zero /* f085d28: 27a500f4 */ addiu $a1,$sp,0xf4 /* f085d2c: 0c0056c5 */ jal func00015b14 /* f085d30: 01b82021 */ addu $a0,$t5,$t8 /* f085d34: 0fc2d5de */ jal currentPlayerGetUnk174c /* f085d38: 00000000 */ nop /* f085d3c: 00402025 */ or $a0,$v0,$zero /* f085d40: 0c0056c4 */ jal func00015b10 /* f085d44: 02202825 */ or $a1,$s1,$zero /* f085d48: 0010402b */ sltu $t0,$zero,$s0 /* f085d4c: 11000004 */ beqz $t0,.L0f085d60 /* f085d50: 8fb90124 */ lw $t9,0x124($sp) /* f085d54: 92880018 */ lbu $t0,0x18($s4) /* f085d58: 390e0016 */ xori $t6,$t0,0x16 /* f085d5c: 000e402b */ sltu $t0,$zero,$t6 .L0f085d60: /* f085d60: 8f29000c */ lw $t1,0xc($t9) /* f085d64: 02802025 */ or $a0,$s4,$zero /* f085d68: 8fa50128 */ lw $a1,0x128($sp) /* f085d6c: 01331024 */ and $v0,$t1,$s3 /* f085d70: 0002502b */ sltu $t2,$zero,$v0 /* f085d74: 11400008 */ beqz $t2,.L0f085d98 /* f085d78: 01401025 */ or $v0,$t2,$zero /* f085d7c: 92830018 */ lbu $v1,0x18($s4) /* f085d80: 38620008 */ xori $v0,$v1,0x8 /* f085d84: 0002102b */ sltu $v0,$zero,$v0 /* f085d88: 50400004 */ beqzl $v0,.L0f085d9c /* f085d8c: 8fac0118 */ lw $t4,0x118($sp) /* f085d90: 38620016 */ xori $v0,$v1,0x16 /* f085d94: 0002102b */ sltu $v0,$zero,$v0 .L0f085d98: /* f085d98: 8fac0118 */ lw $t4,0x118($sp) .L0f085d9c: /* f085d9c: 8fab00e4 */ lw $t3,0xe4($sp) /* f085da0: 8faf00d0 */ lw $t7,0xd0($sp) /* f085da4: 8fa600d4 */ lw $a2,0xd4($sp) /* f085da8: 02c03825 */ or $a3,$s6,$zero /* f085dac: afb70014 */ sw $s7,0x14($sp) /* f085db0: afb50020 */ sw $s5,0x20($sp) /* f085db4: afa80024 */ sw $t0,0x24($sp) /* f085db8: afa20028 */ sw $v0,0x28($sp) /* f085dbc: afb2002c */ sw $s2,0x2c($sp) /* f085dc0: afb10030 */ sw $s1,0x30($sp) /* f085dc4: afac0010 */ sw $t4,0x10($sp) /* f085dc8: afab0018 */ sw $t3,0x18($sp) /* f085dcc: 0fc187ea */ jal func0f061fa8 /* f085dd0: afaf001c */ sw $t7,0x1c($sp) .L0f085dd4: /* f085dd4: 8fbf005c */ lw $ra,0x5c($sp) .L0f085dd8: /* f085dd8: 8fb0003c */ lw $s0,0x3c($sp) /* f085ddc: 8fb10040 */ lw $s1,0x40($sp) /* f085de0: 8fb20044 */ lw $s2,0x44($sp) /* f085de4: 8fb30048 */ lw $s3,0x48($sp) /* f085de8: 8fb4004c */ lw $s4,0x4c($sp) /* f085dec: 8fb50050 */ lw $s5,0x50($sp) /* f085df0: 8fb60054 */ lw $s6,0x54($sp) /* f085df4: 8fb70058 */ lw $s7,0x58($sp) /* f085df8: 03e00008 */ jr $ra /* f085dfc: 27bd0128 */ addiu $sp,$sp,0x128 ); GLOBAL_ASM( glabel func0f085e00 /* f085e00: 27bdffd8 */ addiu $sp,$sp,-40 /* f085e04: afbf0014 */ sw $ra,0x14($sp) /* f085e08: afa40028 */ sw $a0,0x28($sp) /* f085e0c: afa5002c */ sw $a1,0x2c($sp) /* f085e10: 8c840004 */ lw $a0,0x4($a0) /* f085e14: 8c8f0018 */ lw $t7,0x18($a0) /* f085e18: afa40020 */ sw $a0,0x20($sp) /* f085e1c: 0fc1a2bd */ jal func0f068af4 /* f085e20: afaf001c */ sw $t7,0x1c($sp) /* f085e24: 8fb80028 */ lw $t8,0x28($sp) /* f085e28: 8fa40020 */ lw $a0,0x20($sp) /* f085e2c: 93190001 */ lbu $t9,0x1($t8) /* f085e30: 33280002 */ andi $t0,$t9,0x2 /* f085e34: 5100001a */ beqzl $t0,.L0f085ea0 /* f085e38: 8fbf0014 */ lw $ra,0x14($sp) /* f085e3c: 8c890040 */ lw $t1,0x40($a0) /* f085e40: 312a1000 */ andi $t2,$t1,0x1000 /* f085e44: 55400016 */ bnezl $t2,.L0f085ea0 /* f085e48: 8fbf0014 */ lw $ra,0x14($sp) /* f085e4c: 8c8b000c */ lw $t3,0xc($a0) /* f085e50: 8fad001c */ lw $t5,0x1c($sp) /* f085e54: 316c8000 */ andi $t4,$t3,0x8000 /* f085e58: 15800010 */ bnez $t4,.L0f085e9c /* f085e5c: 00402025 */ or $a0,$v0,$zero /* f085e60: 0fc19a33 */ jal func0f0668cc /* f085e64: 8da5000c */ lw $a1,0xc($t5) /* f085e68: 8fae001c */ lw $t6,0x1c($sp) /* f085e6c: 8fa5002c */ lw $a1,0x2c($sp) /* f085e70: 8dcf000c */ lw $t7,0xc($t6) /* f085e74: c4a60034 */ lwc1 $f6,0x34($a1) /* f085e78: c5e40038 */ lwc1 $f4,0x38($t7) /* f085e7c: 46040080 */ add.s $f2,$f0,$f4 /* f085e80: 46001087 */ neg.s $f2,$f2 /* f085e84: 4606103e */ c.le.s $f2,$f6 /* f085e88: 00000000 */ nop /* f085e8c: 45020004 */ bc1fl .L0f085ea0 /* f085e90: 8fbf0014 */ lw $ra,0x14($sp) /* f085e94: 0fc21668 */ jal func0f0859a0 /* f085e98: 8fa40028 */ lw $a0,0x28($sp) .L0f085e9c: /* f085e9c: 8fbf0014 */ lw $ra,0x14($sp) .L0f085ea0: /* f085ea0: 27bd0028 */ addiu $sp,$sp,0x28 /* f085ea4: 03e00008 */ jr $ra /* f085ea8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f085eac /* f085eac: 27bdfee0 */ addiu $sp,$sp,-288 /* f085eb0: afbf0034 */ sw $ra,0x34($sp) /* f085eb4: afa40120 */ sw $a0,0x120($sp) /* f085eb8: afa50124 */ sw $a1,0x124($sp) /* f085ebc: a3a0010b */ sb $zero,0x10b($sp) /* f085ec0: afa00100 */ sw $zero,0x100($sp) /* f085ec4: 80af004c */ lb $t7,0x4c($a1) /* f085ec8: 24840018 */ addiu $a0,$a0,0x18 /* f085ecc: afa40048 */ sw $a0,0x48($sp) /* f085ed0: 0fc2c41f */ jal handGetWeaponFunction /* f085ed4: afaf00fc */ sw $t7,0xfc($sp) /* f085ed8: 5040000e */ beqzl $v0,.L0f085f14 /* f085edc: 8fa40124 */ lw $a0,0x124($sp) /* f085ee0: 8c580000 */ lw $t8,0x0($v0) /* f085ee4: 24010003 */ addiu $at,$zero,0x3 /* f085ee8: 240b0001 */ addiu $t3,$zero,0x1 /* f085eec: 331900ff */ andi $t9,$t8,0xff /* f085ef0: 17210002 */ bne $t9,$at,.L0f085efc /* f085ef4: 240e0001 */ addiu $t6,$zero,0x1 /* f085ef8: a3ab010b */ sb $t3,0x10b($sp) .L0f085efc: /* f085efc: 8c4c0010 */ lw $t4,0x10($v0) /* f085f00: 318d4000 */ andi $t5,$t4,0x4000 /* f085f04: 51a00003 */ beqzl $t5,.L0f085f14 /* f085f08: 8fa40124 */ lw $a0,0x124($sp) /* f085f0c: afae0100 */ sw $t6,0x100($sp) /* f085f10: 8fa40124 */ lw $a0,0x124($sp) .L0f085f14: /* f085f14: 8c870004 */ lw $a3,0x4($a0) /* f085f18: afa7010c */ sw $a3,0x10c($sp) /* f085f1c: 8ce20018 */ lw $v0,0x18($a3) /* f085f20: 10400005 */ beqz $v0,.L0f085f38 /* f085f24: 00401825 */ or $v1,$v0,$zero .L0f085f28: /* f085f28: 8c420018 */ lw $v0,0x18($v0) /* f085f2c: 5440fffe */ bnezl $v0,.L0f085f28 /* f085f30: 00401825 */ or $v1,$v0,$zero /* f085f34: afa3010c */ sw $v1,0x10c($sp) .L0f085f38: /* f085f38: 8cf80004 */ lw $t8,0x4($a3) /* f085f3c: 8fa20120 */ lw $v0,0x120($sp) /* f085f40: afb8011c */ sw $t8,0x11c($sp) /* f085f44: c4840000 */ lwc1 $f4,0x0($a0) /* f085f48: c446000c */ lwc1 $f6,0xc($v0) /* f085f4c: c44a0014 */ lwc1 $f10,0x14($v0) /* f085f50: c4520000 */ lwc1 $f18,0x0($v0) /* f085f54: 46062202 */ mul.s $f8,$f4,$f6 /* f085f58: 460a4403 */ div.s $f16,$f8,$f10 /* f085f5c: 46109101 */ sub.s $f4,$f18,$f16 /* f085f60: e7a40110 */ swc1 $f4,0x110($sp) /* f085f64: c4860000 */ lwc1 $f6,0x0($a0) /* f085f68: c4480010 */ lwc1 $f8,0x10($v0) /* f085f6c: c4520014 */ lwc1 $f18,0x14($v0) /* f085f70: c4440004 */ lwc1 $f4,0x4($v0) /* f085f74: 46083282 */ mul.s $f10,$f6,$f8 /* f085f78: 46125403 */ div.s $f16,$f10,$f18 /* f085f7c: 46102181 */ sub.s $f6,$f4,$f16 /* f085f80: e7a60114 */ swc1 $f6,0x114($sp) /* f085f84: c48a0000 */ lwc1 $f10,0x0($a0) /* f085f88: c4480008 */ lwc1 $f8,0x8($v0) /* f085f8c: 460a4481 */ sub.s $f18,$f8,$f10 /* f085f90: 0fc2d5de */ jal currentPlayerGetUnk174c /* f085f94: e7b20118 */ swc1 $f18,0x118($sp) /* f085f98: 00402025 */ or $a0,$v0,$zero /* f085f9c: 0c0056d9 */ jal func00015b64 /* f085fa0: 27a50110 */ addiu $a1,$sp,0x110 /* f085fa4: 8fb900fc */ lw $t9,0xfc($sp) /* f085fa8: 3c0b800a */ lui $t3,%hi(g_Vars+0x284) /* f085fac: 57200009 */ bnezl $t9,.L0f085fd4 /* f085fb0: 8fa30124 */ lw $v1,0x124($sp) /* f085fb4: 8d6ba244 */ lw $t3,%lo(g_Vars+0x284)($t3) /* f085fb8: 8d6c00bc */ lw $t4,0xbc($t3) /* f085fbc: 0fc4f92a */ jal func0f13e4a8 /* f085fc0: 8d840004 */ lw $a0,0x4($t4) /* f085fc4: 10400002 */ beqz $v0,.L0f085fd0 /* f085fc8: 240d0001 */ addiu $t5,$zero,0x1 /* f085fcc: afad00fc */ sw $t5,0xfc($sp) .L0f085fd0: /* f085fd0: 8fa30124 */ lw $v1,0x124($sp) .L0f085fd4: /* f085fd4: 806e004c */ lb $t6,0x4c($v1) /* f085fd8: 51c00005 */ beqzl $t6,.L0f085ff0 /* f085fdc: 8faf011c */ lw $t7,0x11c($sp) /* f085fe0: 0fc2a519 */ jal func0f0a9464 /* f085fe4: 27a40110 */ addiu $a0,$sp,0x110 /* f085fe8: 8fa30124 */ lw $v1,0x124($sp) /* f085fec: 8faf011c */ lw $t7,0x11c($sp) .L0f085ff0: /* f085ff0: 2401014c */ addiu $at,$zero,0x14c /* f085ff4: 85f80004 */ lh $t8,0x4($t7) /* f085ff8: 5701003e */ bnel $t8,$at,.L0f0860f4 /* f085ffc: 93ab010b */ lbu $t3,0x10b($sp) /* f086000: 8479003a */ lh $t9,0x3a($v1) /* f086004: 24010b9e */ addiu $at,$zero,0xb9e /* f086008: 8fab0120 */ lw $t3,0x120($sp) /* f08600c: 17210010 */ bne $t9,$at,.L0f086050 /* f086010: 8fad0120 */ lw $t5,0x120($sp) /* f086014: 916c001a */ lbu $t4,0x1a($t3) /* f086018: 01e02025 */ or $a0,$t7,$zero /* f08601c: 27a50110 */ addiu $a1,$sp,0x110 /* f086020: 448c2000 */ mtc1 $t4,$f4 /* f086024: 3c014f80 */ lui $at,0x4f80 /* f086028: 05810004 */ bgez $t4,.L0f08603c /* f08602c: 46802120 */ cvt.s.w $f4,$f4 /* f086030: 44818000 */ mtc1 $at,$f16 /* f086034: 00000000 */ nop /* f086038: 46102100 */ add.s $f4,$f4,$f16 .L0f08603c: /* f08603c: 44062000 */ mfc1 $a2,$f4 /* f086040: 0fc68330 */ jal func0f1a0cc0 /* f086044: 00000000 */ nop /* f086048: 10000029 */ b .L0f0860f0 /* f08604c: 8fa30124 */ lw $v1,0x124($sp) .L0f086050: /* f086050: 91a20018 */ lbu $v0,0x18($t5) /* f086054: 2401000c */ addiu $at,$zero,0xc /* f086058: 54410005 */ bnel $v0,$at,.L0f086070 /* f08605c: 24010016 */ addiu $at,$zero,0x16 /* f086060: 91ae001b */ lbu $t6,0x1b($t5) /* f086064: 24010001 */ addiu $at,$zero,0x1 /* f086068: 11c10021 */ beq $t6,$at,.L0f0860f0 /* f08606c: 24010016 */ addiu $at,$zero,0x16 .L0f086070: /* f086070: 1041001f */ beq $v0,$at,.L0f0860f0 /* f086074: 8fb8011c */ lw $t8,0x11c($sp) /* f086078: 8f190018 */ lw $t9,0x18($t8) /* f08607c: 8c670004 */ lw $a3,0x4($v1) /* f086080: 27a50110 */ addiu $a1,$sp,0x110 /* f086084: 8f24000c */ lw $a0,0xc($t9) /* f086088: 27a600ec */ addiu $a2,$sp,0xec /* f08608c: 0c0056da */ jal func00015b68 /* f086090: afa700e4 */ sw $a3,0xe4($sp) /* f086094: c7a000f4 */ lwc1 $f0,0xf4($sp) /* f086098: 8fa700e4 */ lw $a3,0xe4($sp) /* f08609c: 00002025 */ or $a0,$zero,$zero /* f0860a0: 8fa20120 */ lw $v0,0x120($sp) /* f0860a4: 24050410 */ addiu $a1,$zero,0x410 /* f0860a8: 46000007 */ neg.s $f0,$f0 .L0f0860ac: /* f0860ac: 8c430040 */ lw $v1,0x40($v0) /* f0860b0: 24840068 */ addiu $a0,$a0,0x68 /* f0860b4: 10600009 */ beqz $v1,.L0f0860dc /* f0860b8: 00000000 */ nop /* f0860bc: 10e30007 */ beq $a3,$v1,.L0f0860dc /* f0860c0: 00000000 */ nop /* f0860c4: c446003c */ lwc1 $f6,0x3c($v0) /* f0860c8: 4606003c */ c.lt.s $f0,$f6 /* f0860cc: 00000000 */ nop /* f0860d0: 45000002 */ bc1f .L0f0860dc /* f0860d4: 00000000 */ nop /* f0860d8: ac400040 */ sw $zero,0x40($v0) .L0f0860dc: /* f0860dc: 1485fff3 */ bne $a0,$a1,.L0f0860ac /* f0860e0: 24420068 */ addiu $v0,$v0,0x68 /* f0860e4: 8faf0120 */ lw $t7,0x120($sp) /* f0860e8: e5e00034 */ swc1 $f0,0x34($t7) /* f0860ec: 8fa30124 */ lw $v1,0x124($sp) .L0f0860f0: /* f0860f0: 93ab010b */ lbu $t3,0x10b($sp) .L0f0860f4: /* f0860f4: 3c0c800a */ lui $t4,%hi(g_Vars+0x284) /* f0860f8: 55600019 */ bnezl $t3,.L0f086160 /* f0860fc: 8479003a */ lh $t9,0x3a($v1) /* f086100: 8d8ca244 */ lw $t4,%lo(g_Vars+0x284)($t4) /* f086104: 8d8d00bc */ lw $t5,0xbc($t4) /* f086108: 0fc4f92a */ jal func0f13e4a8 /* f08610c: 8da40004 */ lw $a0,0x4($t5) /* f086110: 1040000b */ beqz $v0,.L0f086140 /* f086114: 8fa5010c */ lw $a1,0x10c($sp) /* f086118: 8fa5010c */ lw $a1,0x10c($sp) /* f08611c: 240e0019 */ addiu $t6,$zero,0x19 /* f086120: 27a60110 */ addiu $a2,$sp,0x110 /* f086124: 84a40028 */ lh $a0,0x28($a1) /* f086128: afae0014 */ sw $t6,0x14($sp) /* f08612c: afa00010 */ sw $zero,0x10($sp) /* f086130: 0fc4be7c */ jal func0f12f9f0 /* f086134: 00003825 */ or $a3,$zero,$zero /* f086138: 10000008 */ b .L0f08615c /* f08613c: 8fa30124 */ lw $v1,0x124($sp) .L0f086140: /* f086140: 84a40028 */ lh $a0,0x28($a1) /* f086144: afa00014 */ sw $zero,0x14($sp) /* f086148: afa00010 */ sw $zero,0x10($sp) /* f08614c: 27a60110 */ addiu $a2,$sp,0x110 /* f086150: 0fc4be7c */ jal func0f12f9f0 /* f086154: 00003825 */ or $a3,$zero,$zero /* f086158: 8fa30124 */ lw $v1,0x124($sp) .L0f08615c: /* f08615c: 8479003a */ lh $t9,0x3a($v1) .L0f086160: /* f086160: 24012710 */ addiu $at,$zero,0x2710 /* f086164: 1721002b */ bne $t9,$at,.L0f086214 /* f086168: 00000000 */ nop /* f08616c: c4680010 */ lwc1 $f8,0x10($v1) /* f086170: 8fb9011c */ lw $t9,0x11c($sp) /* f086174: 8fa4010c */ lw $a0,0x10c($sp) /* f086178: 4600428d */ trunc.w.s $f10,$f8 /* f08617c: 3c014100 */ lui $at,0x4100 /* f086180: 440b5000 */ mfc1 $t3,$f10 /* f086184: 00000000 */ nop /* f086188: a7ab00dc */ sh $t3,0xdc($sp) /* f08618c: c4720014 */ lwc1 $f18,0x14($v1) /* f086190: 4600910d */ trunc.w.s $f4,$f18 /* f086194: 440d2000 */ mfc1 $t5,$f4 /* f086198: 00000000 */ nop /* f08619c: a7ad00de */ sh $t5,0xde($sp) /* f0861a0: c4700018 */ lwc1 $f16,0x18($v1) /* f0861a4: 4600818d */ trunc.w.s $f6,$f16 /* f0861a8: 44183000 */ mfc1 $t8,$f6 /* f0861ac: 00000000 */ nop /* f0861b0: a7b800e0 */ sh $t8,0xe0($sp) /* f0861b4: 8f2f0010 */ lw $t7,0x10($t9) /* f0861b8: 27b800dc */ addiu $t8,$sp,0xdc /* f0861bc: 31eb1000 */ andi $t3,$t7,0x1000 /* f0861c0: 51600006 */ beqzl $t3,.L0f0861dc /* f0861c4: 44810000 */ mtc1 $at,$f0 /* f0861c8: 3c014080 */ lui $at,0x4080 /* f0861cc: 44810000 */ mtc1 $at,$f0 /* f0861d0: 10000004 */ b .L0f0861e4 /* f0861d4: 8c6c0048 */ lw $t4,0x48($v1) /* f0861d8: 44810000 */ mtc1 $at,$f0 .L0f0861dc: /* f0861dc: 00000000 */ nop /* f0861e0: 8c6c0048 */ lw $t4,0x48($v1) .L0f0861e4: /* f0861e4: 8c660004 */ lw $a2,0x4($v1) /* f0861e8: 8c67000c */ lw $a3,0xc($v1) /* f0861ec: afac0010 */ sw $t4,0x10($sp) /* f0861f0: 846d0038 */ lh $t5,0x38($v1) /* f0861f4: 44050000 */ mfc1 $a1,$f0 /* f0861f8: afb80018 */ sw $t8,0x18($sp) /* f0861fc: 05a10003 */ bgez $t5,.L0f08620c /* f086200: 000d7043 */ sra $t6,$t5,0x1 /* f086204: 25a10001 */ addiu $at,$t5,0x1 /* f086208: 00017043 */ sra $t6,$at,0x1 .L0f08620c: /* f08620c: 0fc0a3df */ jal func0f028f7c /* f086210: afae0014 */ sw $t6,0x14($sp) .L0f086214: /* f086214: 0fc21a6a */ jal objIsHealthy /* f086218: 8fa4011c */ lw $a0,0x11c($sp) /* f08621c: 5040000c */ beqzl $v0,.L0f086250 /* f086220: 8faf00fc */ lw $t7,0xfc($sp) /* f086224: 0fc2147b */ jal func0f0851ec /* f086228: 8fa4011c */ lw $a0,0x11c($sp) /* f08622c: 10400007 */ beqz $v0,.L0f08624c /* f086230: 8fa80124 */ lw $t0,0x124($sp) /* f086234: 8119004c */ lb $t9,0x4c($t0) /* f086238: 8fa40048 */ lw $a0,0x48($sp) /* f08623c: 53200004 */ beqzl $t9,.L0f086250 /* f086240: 8faf00fc */ lw $t7,0xfc($sp) /* f086244: 0fc2c11b */ jal func0f0b046c /* f086248: 24050006 */ addiu $a1,$zero,0x6 .L0f08624c: /* f08624c: 8faf00fc */ lw $t7,0xfc($sp) .L0f086250: /* f086250: 8fa80124 */ lw $t0,0x124($sp) /* f086254: 93ab010b */ lbu $t3,0x10b($sp) /* f086258: 15e00008 */ bnez $t7,.L0f08627c /* f08625c: 00000000 */ nop /* f086260: 8d070004 */ lw $a3,0x4($t0) /* f086264: 8506003a */ lh $a2,0x3a($t0) /* f086268: 24e40008 */ addiu $a0,$a3,0x8 /* f08626c: 0fc2a101 */ jal func0f0a8404 /* f086270: 24e50028 */ addiu $a1,$a3,0x28 /* f086274: 10000007 */ b .L0f086294 /* f086278: 8fa80124 */ lw $t0,0x124($sp) .L0f08627c: /* f08627c: 15600005 */ bnez $t3,.L0f086294 /* f086280: 8fa40048 */ lw $a0,0x48($sp) /* f086284: 8d050004 */ lw $a1,0x4($t0) /* f086288: 0fc29f66 */ jal func0f0a7d98 /* f08628c: 8506003a */ lh $a2,0x3a($t0) /* f086290: 8fa80124 */ lw $t0,0x124($sp) .L0f086294: /* f086294: 93ac010b */ lbu $t4,0x10b($sp) /* f086298: 158000cb */ bnez $t4,.L0f0865c8 /* f08629c: 00000000 */ nop /* f0862a0: 8503003a */ lh $v1,0x3a($t0) /* f0862a4: 24012710 */ addiu $at,$zero,0x2710 /* f0862a8: 8fad0120 */ lw $t5,0x120($sp) /* f0862ac: 106100c6 */ beq $v1,$at,.L0f0865c8 /* f0862b0: 00000000 */ nop /* f0862b4: 91a20018 */ lbu $v0,0x18($t5) /* f0862b8: 24010001 */ addiu $at,$zero,0x1 /* f0862bc: 104100c2 */ beq $v0,$at,.L0f0865c8 /* f0862c0: 2401001d */ addiu $at,$zero,0x1d /* f0862c4: 104100c0 */ beq $v0,$at,.L0f0865c8 /* f0862c8: 2401001c */ addiu $at,$zero,0x1c /* f0862cc: 104100be */ beq $v0,$at,.L0f0865c8 /* f0862d0: 24010016 */ addiu $at,$zero,0x16 /* f0862d4: 104100bc */ beq $v0,$at,.L0f0865c8 /* f0862d8: 00000000 */ nop /* f0862dc: 810e004c */ lb $t6,0x4c($t0) /* f0862e0: 8fb9011c */ lw $t9,0x11c($sp) /* f0862e4: 15c00041 */ bnez $t6,.L0f0863ec /* f0862e8: 00000000 */ nop /* f0862ec: 8f2f0018 */ lw $t7,0x18($t9) /* f0862f0: 3c188008 */ lui $t8,%hi(stagethinglist_20ef8) /* f0862f4: 2718aed8 */ addiu $t8,$t8,%lo(stagethinglist_20ef8) /* f0862f8: 8deb0008 */ lw $t3,0x8($t7) /* f0862fc: 8d0a0004 */ lw $t2,0x4($t0) /* f086300: 00001825 */ or $v1,$zero,$zero /* f086304: 8d6c0004 */ lw $t4,0x4($t3) /* f086308: 170c0003 */ bne $t8,$t4,.L0f086318 /* f08630c: 00000000 */ nop /* f086310: 10000001 */ b .L0f086318 /* f086314: 24030001 */ addiu $v1,$zero,0x1 .L0f086318: /* f086318: a3a300d7 */ sb $v1,0xd7($sp) /* f08631c: 0c004b70 */ jal random /* f086320: afaa00d8 */ sw $t2,0xd8($sp) /* f086324: 24010003 */ addiu $at,$zero,0x3 /* f086328: 0041001b */ divu $zero,$v0,$at /* f08632c: 8fa9011c */ lw $t1,0x11c($sp) /* f086330: 00002010 */ mfhi $a0 /* f086334: 24840003 */ addiu $a0,$a0,0x3 /* f086338: 912e0003 */ lbu $t6,0x3($t1) /* f08633c: 00044400 */ sll $t0,$a0,0x10 /* f086340: 00086c03 */ sra $t5,$t0,0x10 /* f086344: 24010001 */ addiu $at,$zero,0x1 /* f086348: 01a04025 */ or $t0,$t5,$zero /* f08634c: 83a300d7 */ lb $v1,0xd7($sp) /* f086350: 15c10003 */ bne $t6,$at,.L0f086360 /* f086354: 8faa00d8 */ lw $t2,0xd8($sp) /* f086358: 5060000a */ beqzl $v1,.L0f086384 /* f08635c: 2488000a */ addiu $t0,$a0,0xa .L0f086360: /* f086360: 8d390008 */ lw $t9,0x8($t1) /* f086364: 00197b80 */ sll $t7,$t9,0xe /* f086368: 05e20006 */ bltzl $t7,.L0f086384 /* f08636c: 2488000a */ addiu $t0,$a0,0xa /* f086370: 8d2b000c */ lw $t3,0xc($t1) /* f086374: 31784000 */ andi $t8,$t3,0x4000 /* f086378: 53000005 */ beqzl $t8,.L0f086390 /* f08637c: 8fb90124 */ lw $t9,0x124($sp) /* f086380: 2488000a */ addiu $t0,$a0,0xa .L0f086384: /* f086384: 00086c00 */ sll $t5,$t0,0x10 /* f086388: 000d4403 */ sra $t0,$t5,0x10 /* f08638c: 8fb90124 */ lw $t9,0x124($sp) .L0f086390: /* f086390: 240f0001 */ addiu $t7,$zero,0x1 /* f086394: afaf0018 */ sw $t7,0x18($sp) /* f086398: afa00010 */ sw $zero,0x10($sp) /* f08639c: afa80014 */ sw $t0,0x14($sp) /* f0863a0: afaa001c */ sw $t2,0x1c($sp) /* f0863a4: 8f2b0040 */ lw $t3,0x40($t9) /* f0863a8: 3c18800a */ lui $t8,%hi(g_Vars+0x284) /* f0863ac: 8f18a244 */ lw $t8,%lo(g_Vars+0x284)($t8) /* f0863b0: afa30024 */ sw $v1,0x24($sp) /* f0863b4: afab0020 */ sw $t3,0x20($sp) /* f0863b8: 8f0c00bc */ lw $t4,0xbc($t8) /* f0863bc: 8fa60120 */ lw $a2,0x120($sp) /* f0863c0: 240e0001 */ addiu $t6,$zero,0x1 /* f0863c4: 8d8d0004 */ lw $t5,0x4($t4) /* f0863c8: afae002c */ sw $t6,0x2c($sp) /* f0863cc: 00003825 */ or $a3,$zero,$zero /* f0863d0: 27240010 */ addiu $a0,$t9,0x10 /* f0863d4: 2725001c */ addiu $a1,$t9,0x1c /* f0863d8: 24c6001c */ addiu $a2,$a2,0x1c /* f0863dc: 0fc4fcfd */ jal func0f13f3f4 /* f0863e0: afad0028 */ sw $t5,0x28($sp) /* f0863e4: 10000078 */ b .L0f0865c8 /* f0863e8: 8fa80124 */ lw $t0,0x124($sp) .L0f0863ec: /* f0863ec: 04600004 */ bltz $v1,.L0f086400 /* f0863f0: a3a000cb */ sb $zero,0xcb($sp) /* f0863f4: 28610daf */ slti $at,$v1,0xdaf /* f0863f8: 14200004 */ bnez $at,.L0f08640c /* f0863fc: 3c0f800b */ lui $t7,%hi(g_Textures) .L0f086400: /* f086400: 3c068008 */ lui $a2,%hi(somethings) /* f086404: 1000000f */ b .L0f086444 /* f086408: 8cc64458 */ lw $a2,%lo(somethings)($a2) .L0f08640c: /* f08640c: 8defabc0 */ lw $t7,%lo(g_Textures)($t7) /* f086410: 0003c8c0 */ sll $t9,$v1,0x3 /* f086414: 3c068008 */ lui $a2,%hi(somethings) /* f086418: 01f95821 */ addu $t3,$t7,$t9 /* f08641c: 91620000 */ lbu $v0,0x0($t3) /* f086420: 3058000f */ andi $t8,$v0,0xf /* f086424: 2f01000f */ sltiu $at,$t8,0xf /* f086428: 10200005 */ beqz $at,.L0f086440 /* f08642c: 00186080 */ sll $t4,$t8,0x2 /* f086430: 3c068008 */ lui $a2,%hi(somethings) /* f086434: 00cc3021 */ addu $a2,$a2,$t4 /* f086438: 10000002 */ b .L0f086444 /* f08643c: 8cc64458 */ lw $a2,%lo(somethings)($a2) .L0f086440: /* f086440: 8cc64458 */ lw $a2,%lo(somethings)($a2) .L0f086444: /* f086444: 84cd000a */ lh $t5,0xa($a2) /* f086448: 19a0005f */ blez $t5,.L0f0865c8 /* f08644c: 00000000 */ nop /* f086450: afa000c4 */ sw $zero,0xc4($sp) /* f086454: 0c004b70 */ jal random /* f086458: afa600d0 */ sw $a2,0xd0($sp) /* f08645c: 8fa600d0 */ lw $a2,0xd0($sp) /* f086460: 8fb9011c */ lw $t9,0x11c($sp) /* f086464: 3c188008 */ lui $t8,%hi(stagethinglist_20ef8) /* f086468: 84ce000a */ lh $t6,0xa($a2) /* f08646c: 2718aed8 */ addiu $t8,$t8,%lo(stagethinglist_20ef8) /* f086470: 24050003 */ addiu $a1,$zero,0x3 /* f086474: 004e001b */ divu $zero,$v0,$t6 /* f086478: 00007810 */ mfhi $t7 /* f08647c: afaf00cc */ sw $t7,0xcc($sp) /* f086480: 8f2b0018 */ lw $t3,0x18($t9) /* f086484: 15c00002 */ bnez $t6,.L0f086490 /* f086488: 00000000 */ nop /* f08648c: 0007000d */ break 0x7 .L0f086490: /* f086490: 8d640008 */ lw $a0,0x8($t3) /* f086494: 8c830004 */ lw $v1,0x4($a0) /* f086498: 1703000c */ bne $t8,$v1,.L0f0864cc /* f08649c: 00000000 */ nop /* f0864a0: 0c006a47 */ jal func0001a91c /* f0864a4: afa600d0 */ sw $a2,0xd0($sp) /* f0864a8: 8fac0124 */ lw $t4,0x124($sp) /* f0864ac: 8fa600d0 */ lw $a2,0xd0($sp) /* f0864b0: 8fae011c */ lw $t6,0x11c($sp) /* f0864b4: 8d8d0044 */ lw $t5,0x44($t4) /* f0864b8: 504d000f */ beql $v0,$t5,.L0f0864f8 /* f0864bc: 240c0001 */ addiu $t4,$zero,0x1 /* f0864c0: 8dcf0018 */ lw $t7,0x18($t6) /* f0864c4: 8de40008 */ lw $a0,0x8($t7) /* f0864c8: 8c830004 */ lw $v1,0x4($a0) .L0f0864cc: /* f0864cc: 3c198008 */ lui $t9,%hi(stagethinglist_20e54) /* f0864d0: 2739ae34 */ addiu $t9,$t9,%lo(stagethinglist_20e54) /* f0864d4: 17230009 */ bne $t9,$v1,.L0f0864fc /* f0864d8: 24050001 */ addiu $a1,$zero,0x1 /* f0864dc: 0c006a47 */ jal func0001a91c /* f0864e0: afa600d0 */ sw $a2,0xd0($sp) /* f0864e4: 8fab0124 */ lw $t3,0x124($sp) /* f0864e8: 8fa600d0 */ lw $a2,0xd0($sp) /* f0864ec: 8d780044 */ lw $t8,0x44($t3) /* f0864f0: 14580002 */ bne $v0,$t8,.L0f0864fc /* f0864f4: 240c0001 */ addiu $t4,$zero,0x1 .L0f0864f8: /* f0864f8: a3ac00cb */ sb $t4,0xcb($sp) .L0f0864fc: /* f0864fc: 8ccd0004 */ lw $t5,0x4($a2) /* f086500: 8fae00cc */ lw $t6,0xcc($sp) /* f086504: 00003825 */ or $a3,$zero,$zero /* f086508: 01ae7821 */ addu $t7,$t5,$t6 /* f08650c: 91e20000 */ lbu $v0,0x0($t7) /* f086510: 28410003 */ slti $at,$v0,0x3 /* f086514: 14200014 */ bnez $at,.L0f086568 /* f086518: 28410006 */ slti $at,$v0,0x6 /* f08651c: 10200012 */ beqz $at,.L0f086568 /* f086520: 8fb9011c */ lw $t9,0x11c($sp) /* f086524: 932b0003 */ lbu $t3,0x3($t9) /* f086528: 24010001 */ addiu $at,$zero,0x1 /* f08652c: 5161000a */ beql $t3,$at,.L0f086558 /* f086530: 2442000a */ addiu $v0,$v0,0xa /* f086534: 8f380008 */ lw $t8,0x8($t9) /* f086538: 00186380 */ sll $t4,$t8,0xe /* f08653c: 05820006 */ bltzl $t4,.L0f086558 /* f086540: 2442000a */ addiu $v0,$v0,0xa /* f086544: 8f2d000c */ lw $t5,0xc($t9) /* f086548: 31ae4000 */ andi $t6,$t5,0x4000 /* f08654c: 51c00005 */ beqzl $t6,.L0f086564 /* f086550: 24180001 */ addiu $t8,$zero,0x1 /* f086554: 2442000a */ addiu $v0,$v0,0xa .L0f086558: /* f086558: 00027c00 */ sll $t7,$v0,0x10 /* f08655c: 000f1403 */ sra $v0,$t7,0x10 /* f086560: 24180001 */ addiu $t8,$zero,0x1 .L0f086564: /* f086564: afb800c4 */ sw $t8,0xc4($sp) .L0f086568: /* f086568: 8fac0124 */ lw $t4,0x124($sp) /* f08656c: 24190001 */ addiu $t9,$zero,0x1 /* f086570: afb90018 */ sw $t9,0x18($sp) /* f086574: afa00010 */ sw $zero,0x10($sp) /* f086578: afa20014 */ sw $v0,0x14($sp) /* f08657c: 8d8d0004 */ lw $t5,0x4($t4) /* f086580: 83af00cb */ lb $t7,0xcb($sp) /* f086584: 3c0b800a */ lui $t3,%hi(g_Vars+0x284) /* f086588: afad001c */ sw $t5,0x1c($sp) /* f08658c: 8d8e0040 */ lw $t6,0x40($t4) /* f086590: 8d6ba244 */ lw $t3,%lo(g_Vars+0x284)($t3) /* f086594: afaf0024 */ sw $t7,0x24($sp) /* f086598: afae0020 */ sw $t6,0x20($sp) /* f08659c: 8d7800bc */ lw $t8,0xbc($t3) /* f0865a0: 8fad00c4 */ lw $t5,0xc4($sp) /* f0865a4: 8fa60120 */ lw $a2,0x120($sp) /* f0865a8: 8f190004 */ lw $t9,0x4($t8) /* f0865ac: 25840010 */ addiu $a0,$t4,0x10 /* f0865b0: 2585001c */ addiu $a1,$t4,0x1c /* f0865b4: afad002c */ sw $t5,0x2c($sp) /* f0865b8: 24c6001c */ addiu $a2,$a2,0x1c /* f0865bc: 0fc4fcfd */ jal func0f13f3f4 /* f0865c0: afb90028 */ sw $t9,0x28($sp) /* f0865c4: 8fa80124 */ lw $t0,0x124($sp) .L0f0865c8: /* f0865c8: 3c02800a */ lui $v0,%hi(g_Vars) /* f0865cc: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) /* f0865d0: 8c4c029c */ lw $t4,0x29c($v0) /* f0865d4: 0582000b */ bltzl $t4,.L0f086604 /* f0865d8: 850d003a */ lh $t5,0x3a($t0) /* f0865dc: 8c4e02a8 */ lw $t6,0x2a8($v0) /* f0865e0: 8c4f0284 */ lw $t7,0x284($v0) /* f0865e4: 8fab011c */ lw $t3,0x11c($sp) /* f0865e8: 55cf0006 */ bnel $t6,$t7,.L0f086604 /* f0865ec: 850d003a */ lh $t5,0x3a($t0) /* f0865f0: 8d78000c */ lw $t8,0xc($t3) /* f0865f4: 33190001 */ andi $t9,$t8,0x1 /* f0865f8: 572000c4 */ bnezl $t9,.L0f08690c /* f0865fc: 8fbf0034 */ lw $ra,0x34($sp) /* f086600: 850d003a */ lh $t5,0x3a($t0) .L0f086604: /* f086604: 24012710 */ addiu $at,$zero,0x2710 /* f086608: 51a1005b */ beql $t5,$at,.L0f086778 /* f08660c: 8fa80124 */ lw $t0,0x124($sp) /* f086610: 0fc2c74a */ jal func0f0b1d28 /* f086614: 8fa40048 */ lw $a0,0x48($sp) /* f086618: 8fac011c */ lw $t4,0x11c($sp) /* f08661c: 2401000d */ addiu $at,$zero,0xd /* f086620: 46000086 */ mov.s $f2,$f0 /* f086624: 91820003 */ lbu $v0,0x3($t4) /* f086628: 14410005 */ bne $v0,$at,.L0f086640 /* f08662c: 3c018007 */ lui $at,0x8007 /* f086630: c4289958 */ lwc1 $f8,-0x66a8($at) /* f086634: 46080082 */ mul.s $f2,$f0,$f8 /* f086638: 10000031 */ b .L0f086700 /* f08663c: 8fae0120 */ lw $t6,0x120($sp) .L0f086640: /* f086640: 24010006 */ addiu $at,$zero,0x6 /* f086644: 1441001d */ bne $v0,$at,.L0f0866bc /* f086648: 8fac0100 */ lw $t4,0x100($sp) /* f08664c: 8fae011c */ lw $t6,0x11c($sp) /* f086650: 3c0b8008 */ lui $t3,%hi(stagethinglist_20e54) /* f086654: 256bae34 */ addiu $t3,$t3,%lo(stagethinglist_20e54) /* f086658: 8dcf0018 */ lw $t7,0x18($t6) /* f08665c: 24050001 */ addiu $a1,$zero,0x1 /* f086660: 8de40008 */ lw $a0,0x8($t7) /* f086664: 8c980004 */ lw $t8,0x4($a0) /* f086668: 1578000f */ bne $t3,$t8,.L0f0866a8 /* f08666c: 00000000 */ nop /* f086670: 0c006a47 */ jal func0001a91c /* f086674: e7a200c0 */ swc1 $f2,0xc0($sp) /* f086678: 8fb90124 */ lw $t9,0x124($sp) /* f08667c: c7a200c0 */ lwc1 $f2,0xc0($sp) /* f086680: 3c0142c8 */ lui $at,0x42c8 /* f086684: 8f2d0044 */ lw $t5,0x44($t9) /* f086688: 144d0007 */ bne $v0,$t5,.L0f0866a8 /* f08668c: 00000000 */ nop /* f086690: 44815000 */ mtc1 $at,$f10 /* f086694: 8fa4011c */ lw $a0,0x11c($sp) /* f086698: 460a1082 */ mul.s $f2,$f2,$f10 /* f08669c: 0fc213d9 */ jal func0f084f64 /* f0866a0: e7a200c0 */ swc1 $f2,0xc0($sp) /* f0866a4: c7a200c0 */ lwc1 $f2,0xc0($sp) .L0f0866a8: /* f0866a8: 3c018007 */ lui $at,0x8007 /* f0866ac: c432994c */ lwc1 $f18,-0x66b4($at) /* f0866b0: 46121082 */ mul.s $f2,$f2,$f18 /* f0866b4: 10000012 */ b .L0f086700 /* f0866b8: 8fae0120 */ lw $t6,0x120($sp) .L0f0866bc: /* f0866bc: 1180000f */ beqz $t4,.L0f0866fc /* f0866c0: 2401002a */ addiu $at,$zero,0x2a /* f0866c4: 10410002 */ beq $v0,$at,.L0f0866d0 /* f0866c8: 2401002f */ addiu $at,$zero,0x2f /* f0866cc: 14410006 */ bne $v0,$at,.L0f0866e8 .L0f0866d0: /* f0866d0: 3c0142c8 */ lui $at,0x42c8 /* f0866d4: 44812000 */ mtc1 $at,$f4 /* f0866d8: 00000000 */ nop /* f0866dc: 46040082 */ mul.s $f2,$f0,$f4 /* f0866e0: 10000007 */ b .L0f086700 /* f0866e4: 8fae0120 */ lw $t6,0x120($sp) .L0f0866e8: /* f0866e8: 3c0140a0 */ lui $at,0x40a0 /* f0866ec: 44818000 */ mtc1 $at,$f16 /* f0866f0: 00000000 */ nop /* f0866f4: 46100082 */ mul.s $f2,$f0,$f16 /* f0866f8: 00000000 */ nop .L0f0866fc: /* f0866fc: 8fae0120 */ lw $t6,0x120($sp) .L0f086700: /* f086700: 3c0f800a */ lui $t7,%hi(g_Vars+0x28c) /* f086704: 8defa24c */ lw $t7,%lo(g_Vars+0x28c)($t7) /* f086708: 44051000 */ mfc1 $a1,$f2 /* f08670c: 91c70018 */ lbu $a3,0x18($t6) /* f086710: 8fa4011c */ lw $a0,0x11c($sp) /* f086714: 27a60110 */ addiu $a2,$sp,0x110 /* f086718: 0fc2149c */ jal func0f085270 /* f08671c: afaf0010 */ sw $t7,0x10($sp) /* f086720: 8fa4011c */ lw $a0,0x11c($sp) /* f086724: 3c0b8008 */ lui $t3,%hi(stagethinglist_20ef8) /* f086728: 256baed8 */ addiu $t3,$t3,%lo(stagethinglist_20ef8) /* f08672c: 8c980018 */ lw $t8,0x18($a0) /* f086730: 8fac0124 */ lw $t4,0x124($sp) /* f086734: 8f190008 */ lw $t9,0x8($t8) /* f086738: 8f2d0004 */ lw $t5,0x4($t9) /* f08673c: 556d000e */ bnel $t3,$t5,.L0f086778 /* f086740: 8fa80124 */ lw $t0,0x124($sp) /* f086744: 818e004c */ lb $t6,0x4c($t4) /* f086748: 55c0000b */ bnezl $t6,.L0f086778 /* f08674c: 8fa80124 */ lw $t0,0x124($sp) /* f086750: 808f0085 */ lb $t7,0x85($a0) /* f086754: 25f80001 */ addiu $t8,$t7,0x1 /* f086758: a0980085 */ sb $t8,0x85($a0) /* f08675c: 80990085 */ lb $t9,0x85($a0) /* f086760: 2b210003 */ slti $at,$t9,0x3 /* f086764: 54200004 */ bnezl $at,.L0f086778 /* f086768: 8fa80124 */ lw $t0,0x124($sp) /* f08676c: 0fc21396 */ jal func0f084e58 /* f086770: 00000000 */ nop /* f086774: 8fa80124 */ lw $t0,0x124($sp) .L0f086778: /* f086778: 00002825 */ or $a1,$zero,$zero /* f08677c: 0fc1c1a6 */ jal func0f070698 /* f086780: 8d040004 */ lw $a0,0x4($t0) /* f086784: 8fa4011c */ lw $a0,0x11c($sp) /* f086788: 8c820040 */ lw $v0,0x40($a0) /* f08678c: 00025940 */ sll $t3,$v0,0x5 /* f086790: 0560005d */ bltz $t3,.L0f086908 /* f086794: 00026900 */ sll $t5,$v0,0x4 /* f086798: 05a2005c */ bltzl $t5,.L0f08690c /* f08679c: 8fbf0034 */ lw $ra,0x34($sp) /* f0867a0: 8c8c0010 */ lw $t4,0x10($a0) /* f0867a4: 8fa20120 */ lw $v0,0x120($sp) /* f0867a8: 3c014040 */ lui $at,0x4040 /* f0867ac: 318e0001 */ andi $t6,$t4,0x1 /* f0867b0: 11c0002d */ beqz $t6,.L0f086868 /* f0867b4: 00000000 */ nop /* f0867b8: 44810000 */ mtc1 $at,$f0 /* f0867bc: c4460028 */ lwc1 $f6,0x28($v0) /* f0867c0: 8faf0124 */ lw $t7,0x124($sp) /* f0867c4: 46003202 */ mul.s $f8,$f6,$f0 /* f0867c8: 25f80010 */ addiu $t8,$t7,0x10 /* f0867cc: e7a800b0 */ swc1 $f8,0xb0($sp) /* f0867d0: c44a002c */ lwc1 $f10,0x2c($v0) /* f0867d4: 46005482 */ mul.s $f18,$f10,$f0 /* f0867d8: e7b200b4 */ swc1 $f18,0xb4($sp) /* f0867dc: c4440030 */ lwc1 $f4,0x30($v0) /* f0867e0: afb80048 */ sw $t8,0x48($sp) /* f0867e4: 46002402 */ mul.s $f16,$f4,$f0 /* f0867e8: 0fc2d5de */ jal currentPlayerGetUnk174c /* f0867ec: e7b000b8 */ swc1 $f16,0xb8($sp) /* f0867f0: 8fb9011c */ lw $t9,0x11c($sp) /* f0867f4: 8fac0124 */ lw $t4,0x124($sp) /* f0867f8: 00402025 */ or $a0,$v0,$zero /* f0867fc: 8f2b0018 */ lw $t3,0x18($t9) /* f086800: 8d8e0040 */ lw $t6,0x40($t4) /* f086804: 27a60058 */ addiu $a2,$sp,0x58 /* f086808: 8d6d000c */ lw $t5,0xc($t3) /* f08680c: 000e7980 */ sll $t7,$t6,0x6 /* f086810: 0c005680 */ jal func00015a00 /* f086814: 01af2821 */ addu $a1,$t5,$t7 /* f086818: 27a40058 */ addiu $a0,$sp,0x58 /* f08681c: 8fa50048 */ lw $a1,0x48($sp) /* f086820: 0c0056da */ jal func00015b68 /* f086824: 27a600a4 */ addiu $a2,$sp,0xa4 /* f086828: 8fb80120 */ lw $t8,0x120($sp) /* f08682c: 24190001 */ addiu $t9,$zero,0x1 /* f086830: 8fa4011c */ lw $a0,0x11c($sp) /* f086834: c7060028 */ lwc1 $f6,0x28($t8) /* f086838: 27a500a4 */ addiu $a1,$sp,0xa4 /* f08683c: 27a60098 */ addiu $a2,$sp,0x98 /* f086840: e7a60098 */ swc1 $f6,0x98($sp) /* f086844: c708002c */ lwc1 $f8,0x2c($t8) /* f086848: 27a700b0 */ addiu $a3,$sp,0xb0 /* f08684c: e7a8009c */ swc1 $f8,0x9c($sp) /* f086850: c70a0030 */ lwc1 $f10,0x30($t8) /* f086854: afb90010 */ sw $t9,0x10($sp) /* f086858: 0fc20ba1 */ jal func0f082e84 /* f08685c: e7aa00a0 */ swc1 $f10,0xa0($sp) /* f086860: 1000002a */ b .L0f08690c /* f086864: 8fbf0034 */ lw $ra,0x34($sp) .L0f086868: /* f086868: 0fc21465 */ jal func0f085194 /* f08686c: afa00054 */ sw $zero,0x54($sp) /* f086870: 10400008 */ beqz $v0,.L0f086894 /* f086874: 8fa30054 */ lw $v1,0x54($sp) /* f086878: 8fab011c */ lw $t3,0x11c($sp) /* f08687c: 8d6c0008 */ lw $t4,0x8($t3) /* f086880: 000c7240 */ sll $t6,$t4,0x9 /* f086884: 05c2000a */ bltzl $t6,.L0f0868b0 /* f086888: 8fb9011c */ lw $t9,0x11c($sp) /* f08688c: 10000007 */ b .L0f0868ac /* f086890: 24030001 */ addiu $v1,$zero,0x1 .L0f086894: /* f086894: 8fad011c */ lw $t5,0x11c($sp) /* f086898: 8daf0008 */ lw $t7,0x8($t5) /* f08689c: 000fc280 */ sll $t8,$t7,0xa /* f0868a0: 07030003 */ bgezl $t8,.L0f0868b0 /* f0868a4: 8fb9011c */ lw $t9,0x11c($sp) /* f0868a8: 24030001 */ addiu $v1,$zero,0x1 .L0f0868ac: /* f0868ac: 8fb9011c */ lw $t9,0x11c($sp) .L0f0868b0: /* f0868b0: 8f2b000c */ lw $t3,0xc($t9) /* f0868b4: 03202025 */ or $a0,$t9,$zero /* f0868b8: 316c0002 */ andi $t4,$t3,0x2 /* f0868bc: 51800007 */ beqzl $t4,.L0f0868dc /* f0868c0: 8fae011c */ lw $t6,0x11c($sp) /* f0868c4: 0fc21a6a */ jal objIsHealthy /* f0868c8: afa30054 */ sw $v1,0x54($sp) /* f0868cc: 14400002 */ bnez $v0,.L0f0868d8 /* f0868d0: 8fa30054 */ lw $v1,0x54($sp) /* f0868d4: 24030001 */ addiu $v1,$zero,0x1 .L0f0868d8: /* f0868d8: 8fae011c */ lw $t6,0x11c($sp) .L0f0868dc: /* f0868dc: 8fa50120 */ lw $a1,0x120($sp) /* f0868e0: 8dcd000c */ lw $t5,0xc($t6) /* f0868e4: 24a5000c */ addiu $a1,$a1,0xc /* f0868e8: 31af0400 */ andi $t7,$t5,0x400 /* f0868ec: 11e00002 */ beqz $t7,.L0f0868f8 /* f0868f0: 00000000 */ nop /* f0868f4: 00001825 */ or $v1,$zero,$zero .L0f0868f8: /* f0868f8: 50600004 */ beqzl $v1,.L0f08690c /* f0868fc: 8fbf0034 */ lw $ra,0x34($sp) /* f086900: 0fc209b3 */ jal func0f0826cc /* f086904: 8fa4011c */ lw $a0,0x11c($sp) .L0f086908: /* f086908: 8fbf0034 */ lw $ra,0x34($sp) .L0f08690c: /* f08690c: 27bd0120 */ addiu $sp,$sp,0x120 /* f086910: 03e00008 */ jr $ra /* f086914: 00000000 */ nop ); u32 propobjGetCiTagId(struct prop *prop) { if (prop && g_Vars.stagenum == STAGE_CITRAINING) { u8 tags[8] = g_CiTaggedTerminals; struct defaultobj *obj = prop->obj; u32 i; for (i = 0; i != 8; i++) { struct defaultobj *taggedobj = objFindByTagId(tags[i]); if (obj == taggedobj) { return tags[i]; } } } return 0; } bool objIsHealthy(struct defaultobj *obj) { return func0f0687b8(obj) == 0; } GLOBAL_ASM( glabel func0f0869cc .late_rodata glabel var7f1aab34 .word 0x40c907a9 glabel var7f1aab38 .word 0x404907a9 glabel var7f1aab3c .word 0x3ec907a9 .text /* f0869cc: 27bdffd0 */ addiu $sp,$sp,-48 /* f0869d0: afbf001c */ sw $ra,0x1c($sp) /* f0869d4: 8c860004 */ lw $a2,0x4($a0) /* f0869d8: afa00024 */ sw $zero,0x24($sp) /* f0869dc: afa40030 */ sw $a0,0x30($sp) /* f0869e0: 0fc21a46 */ jal propobjGetCiTagId /* f0869e4: afa60028 */ sw $a2,0x28($sp) /* f0869e8: 8fa50024 */ lw $a1,0x24($sp) /* f0869ec: 10400003 */ beqz $v0,.L0f0869fc /* f0869f0: 8fa60028 */ lw $a2,0x28($sp) /* f0869f4: 10000049 */ b .L0f086b1c /* f0869f8: 24050001 */ addiu $a1,$zero,0x1 .L0f0869fc: /* f0869fc: 90c20003 */ lbu $v0,0x3($a2) /* f086a00: 24010005 */ addiu $at,$zero,0x5 /* f086a04: 10410010 */ beq $v0,$at,.L0f086a48 /* f086a08: 00000000 */ nop /* f086a0c: 8cce0008 */ lw $t6,0x8($a2) /* f086a10: 000e7b00 */ sll $t7,$t6,0xc /* f086a14: 05e0000c */ bltz $t7,.L0f086a48 /* f086a18: 00000000 */ nop /* f086a1c: 8cc30010 */ lw $v1,0x10($a2) /* f086a20: 3c010001 */ lui $at,0x1 /* f086a24: 34212000 */ ori $at,$at,0x2000 /* f086a28: 0061c024 */ and $t8,$v1,$at /* f086a2c: 17000006 */ bnez $t8,.L0f086a48 /* f086a30: 00000000 */ nop /* f086a34: 8cd90040 */ lw $t9,0x40($a2) /* f086a38: 24010033 */ addiu $at,$zero,0x33 /* f086a3c: 33280003 */ andi $t0,$t9,0x3 /* f086a40: 11000003 */ beqz $t0,.L0f086a50 /* f086a44: 00000000 */ nop .L0f086a48: /* f086a48: 10000034 */ b .L0f086b1c /* f086a4c: 24050001 */ addiu $a1,$zero,0x1 .L0f086a50: /* f086a50: 1441001c */ bne $v0,$at,.L0f086ac4 /* f086a54: 306b0002 */ andi $t3,$v1,0x2 /* f086a58: 3c09800a */ lui $t1,%hi(g_Vars+0x284) /* f086a5c: 8d29a244 */ lw $t1,%lo(g_Vars+0x284)($t1) /* f086a60: 24010004 */ addiu $at,$zero,0x4 /* f086a64: 8d2201b0 */ lw $v0,0x1b0($t1) /* f086a68: 14410003 */ bne $v0,$at,.L0f086a78 /* f086a6c: 00000000 */ nop /* f086a70: 1000002a */ b .L0f086b1c /* f086a74: 24050001 */ addiu $a1,$zero,0x1 .L0f086a78: /* f086a78: 14400028 */ bnez $v0,.L0f086b1c /* f086a7c: 00000000 */ nop /* f086a80: afa50024 */ sw $a1,0x24($sp) /* f086a84: 0fc331a0 */ jal currentPlayerGetCrouchPos /* f086a88: afa60028 */ sw $a2,0x28($sp) /* f086a8c: 24010002 */ addiu $at,$zero,0x2 /* f086a90: 8fa50024 */ lw $a1,0x24($sp) /* f086a94: 14410021 */ bne $v0,$at,.L0f086b1c /* f086a98: 8fa60028 */ lw $a2,0x28($sp) /* f086a9c: 3c0a800a */ lui $t2,%hi(g_Vars+0x284) /* f086aa0: 8d4aa244 */ lw $t2,%lo(g_Vars+0x284)($t2) /* f086aa4: 44802000 */ mtc1 $zero,$f4 /* f086aa8: c54600b4 */ lwc1 $f6,0xb4($t2) /* f086aac: 46062032 */ c.eq.s $f4,$f6 /* f086ab0: 00000000 */ nop /* f086ab4: 45000019 */ bc1f .L0f086b1c /* f086ab8: 00000000 */ nop /* f086abc: 10000017 */ b .L0f086b1c /* f086ac0: 24050001 */ addiu $a1,$zero,0x1 .L0f086ac4: /* f086ac4: 11600015 */ beqz $t3,.L0f086b1c /* f086ac8: 3c0c800a */ lui $t4,%hi(g_Vars+0x284) /* f086acc: 8d8ca244 */ lw $t4,%lo(g_Vars+0x284)($t4) /* f086ad0: 8d8d01b0 */ lw $t5,0x1b0($t4) /* f086ad4: 15a00011 */ bnez $t5,.L0f086b1c /* f086ad8: 00000000 */ nop /* f086adc: afa50024 */ sw $a1,0x24($sp) /* f086ae0: 0fc331a0 */ jal currentPlayerGetCrouchPos /* f086ae4: afa60028 */ sw $a2,0x28($sp) /* f086ae8: 24010002 */ addiu $at,$zero,0x2 /* f086aec: 8fa50024 */ lw $a1,0x24($sp) /* f086af0: 1441000a */ bne $v0,$at,.L0f086b1c /* f086af4: 8fa60028 */ lw $a2,0x28($sp) /* f086af8: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) /* f086afc: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6) /* f086b00: 44804000 */ mtc1 $zero,$f8 /* f086b04: c5ca00b4 */ lwc1 $f10,0xb4($t6) /* f086b08: 460a4032 */ c.eq.s $f8,$f10 /* f086b0c: 00000000 */ nop /* f086b10: 45000002 */ bc1f .L0f086b1c /* f086b14: 00000000 */ nop /* f086b18: 24050001 */ addiu $a1,$zero,0x1 .L0f086b1c: /* f086b1c: 10a0000e */ beqz $a1,.L0f086b58 /* f086b20: 00000000 */ nop /* f086b24: 8ccf0040 */ lw $t7,0x40($a2) /* f086b28: 000fc140 */ sll $t8,$t7,0x5 /* f086b2c: 0701000a */ bgez $t8,.L0f086b58 /* f086b30: 00000000 */ nop /* f086b34: afa50024 */ sw $a1,0x24($sp) /* f086b38: 0fc31f26 */ jal currentPlayerGetHoverbike /* f086b3c: afa60028 */ sw $a2,0x28($sp) /* f086b40: 8fb90030 */ lw $t9,0x30($sp) /* f086b44: 8fa50024 */ lw $a1,0x24($sp) /* f086b48: 8fa60028 */ lw $a2,0x28($sp) /* f086b4c: 14590002 */ bne $v0,$t9,.L0f086b58 /* f086b50: 00000000 */ nop /* f086b54: 00002825 */ or $a1,$zero,$zero .L0f086b58: /* f086b58: 10a0007c */ beqz $a1,.L0f086d4c /* f086b5c: 8fa80030 */ lw $t0,0x30($sp) /* f086b60: 91090001 */ lbu $t1,0x1($t0) /* f086b64: 00c02025 */ or $a0,$a2,$zero /* f086b68: 312a0002 */ andi $t2,$t1,0x2 /* f086b6c: 51400078 */ beqzl $t2,.L0f086d50 /* f086b70: 8fbf001c */ lw $ra,0x1c($sp) /* f086b74: 0fc21a6a */ jal objIsHealthy /* f086b78: afa60028 */ sw $a2,0x28($sp) /* f086b7c: 10400073 */ beqz $v0,.L0f086d4c /* f086b80: 8fa60028 */ lw $a2,0x28($sp) /* f086b84: 8ccb0008 */ lw $t3,0x8($a2) /* f086b88: 8fa40030 */ lw $a0,0x30($sp) /* f086b8c: 3c0d800a */ lui $t5,%hi(g_Vars+0x284) /* f086b90: 000b6180 */ sll $t4,$t3,0x6 /* f086b94: 0580006d */ bltz $t4,.L0f086d4c /* f086b98: 240100c8 */ addiu $at,$zero,0xc8 /* f086b9c: 8dada244 */ lw $t5,%lo(g_Vars+0x284)($t5) /* f086ba0: c4900008 */ lwc1 $f16,0x8($a0) /* f086ba4: c4880010 */ lwc1 $f8,0x10($a0) /* f086ba8: 8da300bc */ lw $v1,0xbc($t5) /* f086bac: 84c20004 */ lh $v0,0x4($a2) /* f086bb0: c484000c */ lwc1 $f4,0xc($a0) /* f086bb4: c4720008 */ lwc1 $f18,0x8($v1) /* f086bb8: c46a0010 */ lwc1 $f10,0x10($v1) /* f086bbc: c466000c */ lwc1 $f6,0xc($v1) /* f086bc0: 46128301 */ sub.s $f12,$f16,$f18 /* f086bc4: 460a4381 */ sub.s $f14,$f8,$f10 /* f086bc8: 460c6402 */ mul.s $f16,$f12,$f12 /* f086bcc: 46062081 */ sub.s $f2,$f4,$f6 /* f086bd0: 460e7482 */ mul.s $f18,$f14,$f14 /* f086bd4: 14410004 */ bne $v0,$at,.L0f086be8 /* f086bd8: 3c0143fa */ lui $at,0x43fa /* f086bdc: 44810000 */ mtc1 $at,$f0 /* f086be0: 10000018 */ b .L0f086c44 /* f086be4: 00000000 */ nop .L0f086be8: /* f086be8: 24010086 */ addiu $at,$zero,0x86 /* f086bec: 14410004 */ bne $v0,$at,.L0f086c00 /* f086bf0: 3c014396 */ lui $at,0x4396 /* f086bf4: 44810000 */ mtc1 $at,$f0 /* f086bf8: 10000012 */ b .L0f086c44 /* f086bfc: 00000000 */ nop .L0f086c00: /* f086c00: 24010190 */ addiu $at,$zero,0x190 /* f086c04: 14410004 */ bne $v0,$at,.L0f086c18 /* f086c08: 3c01438c */ lui $at,0x438c /* f086c0c: 44810000 */ mtc1 $at,$f0 /* f086c10: 1000000c */ b .L0f086c44 /* f086c14: 00000000 */ nop .L0f086c18: /* f086c18: 8cce0010 */ lw $t6,0x10($a2) /* f086c1c: 3c014348 */ lui $at,0x4348 /* f086c20: 000e7a80 */ sll $t7,$t6,0xa /* f086c24: 05e30006 */ bgezl $t7,.L0f086c40 /* f086c28: 44810000 */ mtc1 $at,$f0 /* f086c2c: 3c0142c8 */ lui $at,0x42c8 /* f086c30: 44810000 */ mtc1 $at,$f0 /* f086c34: 10000003 */ b .L0f086c44 /* f086c38: 00000000 */ nop /* f086c3c: 44810000 */ mtc1 $at,$f0 .L0f086c40: /* f086c40: 00000000 */ nop .L0f086c44: /* f086c44: 46000182 */ mul.s $f6,$f0,$f0 /* f086c48: 46128100 */ add.s $f4,$f16,$f18 /* f086c4c: 4606203c */ c.lt.s $f4,$f6 /* f086c50: 00000000 */ nop /* f086c54: 4502003e */ bc1fl .L0f086d50 /* f086c58: 8fbf001c */ lw $ra,0x1c($sp) /* f086c5c: 4600103c */ c.lt.s $f2,$f0 /* f086c60: 00000000 */ nop /* f086c64: 4502003a */ bc1fl .L0f086d50 /* f086c68: 8fbf001c */ lw $ra,0x1c($sp) /* f086c6c: 46000207 */ neg.s $f8,$f0 /* f086c70: 4602403c */ c.lt.s $f8,$f2 /* f086c74: 00000000 */ nop /* f086c78: 45020035 */ bc1fl .L0f086d50 /* f086c7c: 8fbf001c */ lw $ra,0x1c($sp) /* f086c80: afa30020 */ sw $v1,0x20($sp) /* f086c84: 0fc259d4 */ jal func0f096750 /* f086c88: afa60028 */ sw $a2,0x28($sp) /* f086c8c: 3c18800a */ lui $t8,%hi(g_Vars+0x284) /* f086c90: 8f18a244 */ lw $t8,%lo(g_Vars+0x284)($t8) /* f086c94: 3c0143b4 */ lui $at,0x43b4 /* f086c98: 44816000 */ mtc1 $at,$f12 /* f086c9c: c70a0144 */ lwc1 $f10,0x144($t8) /* f086ca0: 3c017f1b */ lui $at,%hi(var7f1aab34) /* f086ca4: c42eab34 */ lwc1 $f14,%lo(var7f1aab34)($at) /* f086ca8: 460a6401 */ sub.s $f16,$f12,$f10 /* f086cac: 44803000 */ mtc1 $zero,$f6 /* f086cb0: 8fa30020 */ lw $v1,0x20($sp) /* f086cb4: 8fa60028 */ lw $a2,0x28($sp) /* f086cb8: 460e8482 */ mul.s $f18,$f16,$f14 /* f086cbc: 3c017f1b */ lui $at,%hi(var7f1aab38) /* f086cc0: 460c9103 */ div.s $f4,$f18,$f12 /* f086cc4: 46040081 */ sub.s $f2,$f0,$f4 /* f086cc8: 4606103c */ c.lt.s $f2,$f6 /* f086ccc: 00000000 */ nop /* f086cd0: 45000002 */ bc1f .L0f086cdc /* f086cd4: 00000000 */ nop /* f086cd8: 460e1080 */ add.s $f2,$f2,$f14 .L0f086cdc: /* f086cdc: c428ab38 */ lwc1 $f8,%lo(var7f1aab38)($at) /* f086ce0: 3c017f1b */ lui $at,%hi(var7f1aab3c) /* f086ce4: 4602403c */ c.lt.s $f8,$f2 /* f086ce8: 00000000 */ nop /* f086cec: 45000002 */ bc1f .L0f086cf8 /* f086cf0: 00000000 */ nop /* f086cf4: 46027081 */ sub.s $f2,$f14,$f2 .L0f086cf8: /* f086cf8: c42aab3c */ lwc1 $f10,%lo(var7f1aab3c)($at) /* f086cfc: 460a103e */ c.le.s $f2,$f10 /* f086d00: 00000000 */ nop /* f086d04: 45020012 */ bc1fl .L0f086d50 /* f086d08: 8fbf001c */ lw $ra,0x1c($sp) /* f086d0c: 8cd9000c */ lw $t9,0xc($a2) /* f086d10: 24640008 */ addiu $a0,$v1,0x8 /* f086d14: 24650028 */ addiu $a1,$v1,0x28 /* f086d18: 33280800 */ andi $t0,$t9,0x800 /* f086d1c: 11000008 */ beqz $t0,.L0f086d40 /* f086d20: 8fa90030 */ lw $t1,0x30($sp) /* f086d24: 240a0020 */ addiu $t2,$zero,0x20 /* f086d28: afaa0010 */ sw $t2,0x10($sp) /* f086d2c: 25260008 */ addiu $a2,$t1,0x8 /* f086d30: 0c00b734 */ jal func0002dcd0 /* f086d34: 25270028 */ addiu $a3,$t1,0x28 /* f086d38: 50400005 */ beqzl $v0,.L0f086d50 /* f086d3c: 8fbf001c */ lw $ra,0x1c($sp) .L0f086d40: /* f086d40: 8fab0030 */ lw $t3,0x30($sp) /* f086d44: 3c01800a */ lui $at,%hi(var8009cda8) /* f086d48: ac2bcda8 */ sw $t3,%lo(var8009cda8)($at) .L0f086d4c: /* f086d4c: 8fbf001c */ lw $ra,0x1c($sp) .L0f086d50: /* f086d50: 27bd0030 */ addiu $sp,$sp,0x30 /* f086d54: 24020001 */ addiu $v0,$zero,0x1 /* f086d58: 03e00008 */ jr $ra /* f086d5c: 00000000 */ nop ); bool currentPlayerTryMountHoverbike(struct prop *prop) { struct defaultobj *obj = prop->obj; bool pass = false; u32 stack[2]; if (obj->type == OBJTYPE_HOVERBIKE && g_Vars.lvframe60 - g_Vars.currentplayer->activatetimelast < 30 && (obj->hidden & OBJHFLAG_04000000) == 0) { if (obj->hidden & OBJHFLAG_GRABBED) { if (currentPlayerGetGrabbedProp() == prop) { pass = true; } else { pass = false; } } else { pass = true; } } if (pass && g_Vars.currentplayer->bondmovemode != MOVEMODE_GRAB) { if (g_Vars.currentplayer->bondmovemode != MOVEMODE_WALK || currentPlayerGetCrouchPos() != CROUCH_STAND || g_Vars.currentplayer->crouchoffset != 0) { pass = false; } } if (pass) { f32 angle = func0f096750( prop->pos.x - g_Vars.currentplayer->prop->pos.x, prop->pos.z - g_Vars.currentplayer->prop->pos.z); angle -= hoverpropGetTurnAngle(obj); if (angle < 0) { angle += M_BADTAU; } if ((angle > 0.3926365673542f && angle < 2.3558194637299f) || (angle < 5.8895483016968f && angle > 3.9263656139374f)) { g_Vars.currentplayer->hoverbike = prop; currentPlayerSetMoveMode(MOVEMODE_BIKE); return true; } } return false; } bool propobjInteract(struct prop *prop) { struct defaultobj *obj = prop->obj; bool result = false; u32 tag_id = propobjGetCiTagId(prop); if (tag_id) { // CI object - terminals etc u8 handled = false; if (ciIsTourDone()) { if (tag_id == 0x10) { struct trainingdata *data = getDeviceTrainingData(); handled = true; if (data->intraining) { func0f0f85e0(&g_DeviceTrainingDetailsMenuDialog, MENUROOT_TRAINING); } else { func0f0f85e0(&g_DeviceTrainingListMenuDialog, MENUROOT_TRAINING); } } else if (tag_id == 0x45) { struct trainingdata *data = getHoloTrainingData(); handled = true; if (data->intraining) { func0f0f85e0(&g_HoloTrainingDetailsMenuDialog, MENUROOT_TRAINING); } else { func0f0f85e0(&g_HoloTrainingListMenuDialog, MENUROOT_TRAINING); } } else if (tag_id == 0x7f) { handled = true; if (frIsInTraining()) { func0f0f85e0(&g_FrTrainingInfoMenuDialog, MENUROOT_TRAINING); } else { func0f0f85e0(&g_FrWeaponListMenuDialog, MENUROOT_TRAINING); } } } if (!handled) { if (tag_id == 0x0e) { handled = true; func0f0f85e0(&menudialog_information, MENUROOT_TRAINING); } else if (tag_id == 0x0f) { handled = true; func0f0f85e0(&g_CheatsMenuDialog, MENUROOT_TRAINING); } else if (tag_id == 0x1b) { handled = true; func0f0f85e0(&menudialog_weaponsavailable, MENUROOT_TRAINING); } else if (tag_id == 0x47) { handled = true; func0f0f85e0(&g_MainMenuMenuDialog, MENUROOT_SOLOPAUSE); } else if (tag_id == 0x46) { handled = true; func0f0f85e0(&menudialog_hangarinformation, MENUROOT_TRAINING); } } if (handled) { // Typing sound audioStart(var80095200, 0x8118, NULL, -1, -1, -1, -1, -1); } func0f0fd494(&prop->pos); } else if (obj->type == OBJTYPE_ALARM) { // Button press sound audioStart(var80095200, 0xba, NULL, -1, -1, -1, -1, -1); if (alarmIsActive()) { alarmDeactivate(); } else { alarmActivate(); } } else if (obj->flags & OBJFLAG_00080000) { // Thrown laptop if (obj->type == OBJTYPE_AUTOGUN) { struct autogunobj *laptop = (struct autogunobj *)obj; s32 playernum; if (g_Vars.normmplayerisrunning) { playernum = mpPlayerGetIndex(g_Vars.currentplayer->prop->chr); } else { playernum = g_Vars.currentplayernum; } if (playernum >= 0 && laptop == &g_ThrownLaptops[playernum]) { obj->hidden |= OBJHFLAG_00000004; currentPlayerGiveWeapon(WEAPON_LAPTOPGUN); currentPlayerQueuePickupWeaponHudmsg(WEAPON_LAPTOPGUN, false); func0f087d10(WEAPON_LAPTOPGUN); if (laptop->ammoquantity > 0 && laptop->ammoquantity != 255) { s32 newqty = currentPlayerGetAmmoQuantityForWeapon(WEAPON_LAPTOPGUN, FUNC_PRIMARY) + laptop->ammoquantity; currentPlayerGiveAmmoForWeapon(WEAPON_LAPTOPGUN, FUNC_PRIMARY, newqty); } } } else { result = func0f088840(prop, 1); } } else if (currentPlayerTryMountHoverbike(prop) == false && (obj->flags3 & OBJFLAG3_GRABBABLE) && g_Vars.currentplayer->bondmovemode == MOVEMODE_WALK && currentPlayerGetCrouchPos() == CROUCH_STAND && g_Vars.currentplayer->crouchoffset == 0 && g_Vars.currentplayer->onladder == false) { currentPlayerGrabProp(prop); } if (g_Vars.normmplayerisrunning) { scenarioHtmActivateUplink(g_Vars.currentplayer->prop->chr, prop); } else { if (g_Vars.currentplayernum == g_Vars.coopplayernum) { obj->hidden |= OBJHFLAG_ACTIVATED_BY_COOP; } else if (g_Vars.currentplayernum == g_Vars.bondplayernum) { obj->hidden |= OBJHFLAG_ACTIVATED_BY_BOND; } } func0f066310(prop, 0); return result; } void propObjSetOrUnsetHiddenFlag00400000(struct prop *prop, bool enable) { struct defaultobj *obj = prop->obj; if (enable) { obj->hidden &= ~OBJHFLAG_00400000; } else { obj->hidden |= OBJHFLAG_00400000; } } GLOBAL_ASM( glabel func0f087458 /* f087458: 8c830004 */ lw $v1,0x4($a0) /* f08745c: 8c670044 */ lw $a3,0x44($v1) /* f087460: 50e0003e */ beqzl $a3,.L0f08755c /* f087464: acc00000 */ sw $zero,0x0($a2) /* f087468: 8c620010 */ lw $v0,0x10($v1) /* f08746c: 304e0400 */ andi $t6,$v0,0x400 /* f087470: 55c0003a */ bnezl $t6,.L0f08755c /* f087474: acc00000 */ sw $zero,0x0($a2) /* f087478: 906f0002 */ lbu $t7,0x2($v1) /* f08747c: 0002c980 */ sll $t9,$v0,0x6 /* f087480: 31f80008 */ andi $t8,$t7,0x8 /* f087484: 5300002d */ beqzl $t8,.L0f08753c /* f087488: aca70000 */ sw $a3,0x0($a1) /* f08748c: 07210003 */ bgez $t9,.L0f08749c /* f087490: 2404004c */ addiu $a0,$zero,0x4c /* f087494: 10000001 */ b .L0f08749c /* f087498: 24040018 */ addiu $a0,$zero,0x18 .L0f08749c: /* f08749c: 8c680008 */ lw $t0,0x8($v1) /* f0874a0: 31090100 */ andi $t1,$t0,0x100 /* f0874a4: 51200014 */ beqzl $t1,.L0f0874f8 /* f0874a8: 8068005a */ lb $t0,0x5a($v1) /* f0874ac: 8c6a0040 */ lw $t2,0x40($v1) /* f0874b0: 3c0100c0 */ lui $at,0xc0 /* f0874b4: 01415824 */ and $t3,$t2,$at /* f0874b8: 5560000f */ bnezl $t3,.L0f0874f8 /* f0874bc: 8068005a */ lb $t0,0x5a($v1) /* f0874c0: aca70000 */ sw $a3,0x0($a1) /* f0874c4: 8c6c0044 */ lw $t4,0x44($v1) /* f0874c8: 01846821 */ addu $t5,$t4,$a0 /* f0874cc: accd0000 */ sw $t5,0x0($a2) /* f0874d0: 8062005a */ lb $v0,0x5a($v1) /* f0874d4: 28410002 */ slti $at,$v0,0x2 /* f0874d8: 14200004 */ bnez $at,.L0f0874ec /* f0874dc: 00027980 */ sll $t7,$v0,0x6 /* f0874e0: 01afc021 */ addu $t8,$t5,$t7 /* f0874e4: 2719ffc0 */ addiu $t9,$t8,-64 /* f0874e8: acd90000 */ sw $t9,0x0($a2) .L0f0874ec: /* f0874ec: 03e00008 */ jr $ra /* f0874f0: 24020001 */ addiu $v0,$zero,0x1 /* f0874f4: 8068005a */ lb $t0,0x5a($v1) .L0f0874f8: /* f0874f8: 00e44821 */ addu $t1,$a3,$a0 /* f0874fc: 00001025 */ or $v0,$zero,$zero /* f087500: 29010002 */ slti $at,$t0,0x2 /* f087504: 5420000a */ bnezl $at,.L0f087530 /* f087508: acc00000 */ sw $zero,0x0($a2) /* f08750c: aca90000 */ sw $t1,0x0($a1) /* f087510: 806b005a */ lb $t3,0x5a($v1) /* f087514: 24020001 */ addiu $v0,$zero,0x1 /* f087518: 000b6180 */ sll $t4,$t3,0x6 /* f08751c: 012c6821 */ addu $t5,$t1,$t4 /* f087520: 25aeffc0 */ addiu $t6,$t5,-64 /* f087524: 03e00008 */ jr $ra /* f087528: acce0000 */ sw $t6,0x0($a2) /* f08752c: acc00000 */ sw $zero,0x0($a2) .L0f087530: /* f087530: 03e00008 */ jr $ra /* f087534: aca00000 */ sw $zero,0x0($a1) /* f087538: aca70000 */ sw $a3,0x0($a1) .L0f08753c: /* f08753c: 8078005a */ lb $t8,0x5a($v1) /* f087540: 8c6f0044 */ lw $t7,0x44($v1) /* f087544: 24020001 */ addiu $v0,$zero,0x1 /* f087548: 0018c980 */ sll $t9,$t8,0x6 /* f08754c: 01f94021 */ addu $t0,$t7,$t9 /* f087550: 03e00008 */ jr $ra /* f087554: acc80000 */ sw $t0,0x0($a2) /* f087558: acc00000 */ sw $zero,0x0($a2) .L0f08755c: /* f08755c: aca00000 */ sw $zero,0x0($a1) /* f087560: 00001025 */ or $v0,$zero,$zero /* f087564: 03e00008 */ jr $ra /* f087568: 00000000 */ nop ); void propObjGetBbox(struct prop *prop, f32 *width, f32 *ymax, f32 *ymin) { struct defaultobj *obj = prop->obj; if (obj->geo && obj->hidden2 & OBJH2FLAG_08) { if (obj->flags3 & OBJFLAG3_02000000) { *width = obj->geo->width; *ymin = obj->geo->ymin; *ymax = obj->geo->ymax; } else { *width = func0001af80(obj->model); *ymin = obj->geo->ymin; *ymax = obj->geo->ymax; } } else { *width = 1; *ymin = 0; *ymax = 0; } } void ammotypeGetPickedUpText(char *dst) { strcat(dst, langGet(L_PROPOBJ(0))); // "Picked up" } void ammotypeGetDeterminer(char *dst, s32 ammotype, s32 qty) { bool determiner_a = false; bool determiner_an = false; bool determiner_some = false; bool determiner_the = false; s32 playercount = PLAYERCOUNT(); s32 full = playercount <= 2 && !(playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || g_Is4Mb == true)); switch (ammotype) { case AMMOTYPE_CLOAK: determiner_a = true; break; case AMMOTYPE_PISTOL: case AMMOTYPE_SMG: case AMMOTYPE_RIFLE: case AMMOTYPE_SEDATIVE: case AMMOTYPE_PSYCHOSIS: case AMMOTYPE_PLASTIQUE: determiner_some = true; break; case AMMOTYPE_CROSSBOW: case AMMOTYPE_SHOTGUN: case AMMOTYPE_GRENADE: case AMMOTYPE_ROCKET: case AMMOTYPE_KNIFE: case AMMOTYPE_MAGNUM: case AMMOTYPE_DEVASTATOR: case AMMOTYPE_REMOTE_MINE: case AMMOTYPE_PROXY_MINE: case AMMOTYPE_TIMED_MINE: case AMMOTYPE_REAPER: case AMMOTYPE_HOMINGROCKET: case AMMOTYPE_DART: case AMMOTYPE_BOOST: case AMMOTYPE_BUG: case AMMOTYPE_MICROCAMERA: if (qty == 1) { determiner_a = true; } else { determiner_some = true; } break; case AMMOTYPE_FARSIGHT: case AMMOTYPE_NBOMB: case AMMOTYPE_ECM_MINE: if (qty == 1) { determiner_an = true; } else { determiner_some = true; } break; case AMMOTYPE_TOKEN: if (qty == 1) { determiner_the = true; } else { determiner_some = true; } break; } if (determiner_a) { if (full) { strcat(dst, langGet(L_PROPOBJ(4))); // "a" } else { strcat(dst, langGet(L_PROPOBJ(5))); // "A" } } if (determiner_an) { if (full) { strcat(dst, langGet(L_PROPOBJ(6))); // "an" } else { strcat(dst, langGet(L_PROPOBJ(7))); // "An" } } if (determiner_some) { if (full) { strcat(dst, langGet(L_PROPOBJ(2))); // "some" } else { strcat(dst, langGet(L_PROPOBJ(3))); // "Some" } } if (determiner_the) { if (full) { strcat(dst, langGet(L_PROPOBJ(8))); // "the" } else { strcat(dst, langGet(L_PROPOBJ(9))); // "The" } } } GLOBAL_ASM( glabel ammotypeGetPickupName .late_rodata glabel var7f1aabd4 .word ammotypeGetPickupName+0xd8 # f0879f4 glabel var7f1aabd8 .word ammotypeGetPickupName+0x184 # f087aa0 glabel var7f1aabdc .word ammotypeGetPickupName+0xe0 # f0879fc glabel var7f1aabe0 .word ammotypeGetPickupName+0xe8 # f087a04 glabel var7f1aabe4 .word ammotypeGetPickupName+0xf0 # f087a0c glabel var7f1aabe8 .word ammotypeGetPickupName+0xf8 # f087a14 glabel var7f1aabec .word ammotypeGetPickupName+0x184 # f087aa0 glabel var7f1aabf0 .word ammotypeGetPickupName+0x100 # f087a1c glabel var7f1aabf4 .word ammotypeGetPickupName+0x108 # f087a24 glabel var7f1aabf8 .word ammotypeGetPickupName+0x110 # f087a2c glabel var7f1aabfc .word ammotypeGetPickupName+0x118 # f087a34 glabel var7f1aac00 .word ammotypeGetPickupName+0x120 # f087a3c glabel var7f1aac04 .word ammotypeGetPickupName+0x128 # f087a44 glabel var7f1aac08 .word ammotypeGetPickupName+0x130 # f087a4c glabel var7f1aac0c .word ammotypeGetPickupName+0x138 # f087a54 glabel var7f1aac10 .word ammotypeGetPickupName+0x140 # f087a5c glabel var7f1aac14 .word ammotypeGetPickupName+0x148 # f087a64 glabel var7f1aac18 .word ammotypeGetPickupName+0x178 # f087a94 glabel var7f1aac1c .word ammotypeGetPickupName+0x180 # f087a9c glabel var7f1aac20 .word ammotypeGetPickupName+0x150 # f087a6c glabel var7f1aac24 .word ammotypeGetPickupName+0x184 # f087aa0 glabel var7f1aac28 .word ammotypeGetPickupName+0x158 # f087a74 glabel var7f1aac2c .word ammotypeGetPickupName+0x160 # f087a7c glabel var7f1aac30 .word ammotypeGetPickupName+0x170 # f087a8c glabel var7f1aac34 .word ammotypeGetPickupName+0x184 # f087aa0 glabel var7f1aac38 .word ammotypeGetPickupName+0x184 # f087aa0 glabel var7f1aac3c .word ammotypeGetPickupName+0x184 # f087aa0 glabel var7f1aac40 .word ammotypeGetPickupName+0x168 # f087a84 .text /* f08791c: 27bdffe8 */ addiu $sp,$sp,-24 /* f087920: 24010001 */ addiu $at,$zero,0x1 /* f087924: afbf0014 */ sw $ra,0x14($sp) /* f087928: afa40018 */ sw $a0,0x18($sp) /* f08792c: afa60020 */ sw $a2,0x20($sp) /* f087930: 10a10006 */ beq $a1,$at,.L0f08794c /* f087934: 00a03825 */ or $a3,$a1,$zero /* f087938: 24010002 */ addiu $at,$zero,0x2 /* f08793c: 10a10003 */ beq $a1,$at,.L0f08794c /* f087940: 24010004 */ addiu $at,$zero,0x4 /* f087944: 54a10009 */ bnel $a1,$at,.L0f08796c /* f087948: 24010009 */ addiu $at,$zero,0x9 .L0f08794c: /* f08794c: 0fc5b9f1 */ jal langGet /* f087950: 2404520a */ addiu $a0,$zero,0x520a /* f087954: 8fa40018 */ lw $a0,0x18($sp) /* f087958: 0c004c89 */ jal strcat /* f08795c: 00402825 */ or $a1,$v0,$zero /* f087960: 10000067 */ b .L0f087b00 /* f087964: 8fbf0014 */ lw $ra,0x14($sp) /* f087968: 24010009 */ addiu $at,$zero,0x9 .L0f08796c: /* f08796c: 14e10018 */ bne $a3,$at,.L0f0879d0 /* f087970: 24effffd */ addiu $t7,$a3,-3 /* f087974: 0fc5b9f1 */ jal langGet /* f087978: 24045215 */ addiu $a0,$zero,0x5215 /* f08797c: 8fa40018 */ lw $a0,0x18($sp) /* f087980: 0c004c89 */ jal strcat /* f087984: 00402825 */ or $a1,$v0,$zero /* f087988: 8fae0020 */ lw $t6,0x20($sp) /* f08798c: 24010001 */ addiu $at,$zero,0x1 /* f087990: 15c10008 */ bne $t6,$at,.L0f0879b4 /* f087994: 00000000 */ nop /* f087998: 0fc5b9f1 */ jal langGet /* f08799c: 24045216 */ addiu $a0,$zero,0x5216 /* f0879a0: 8fa40018 */ lw $a0,0x18($sp) /* f0879a4: 0c004c89 */ jal strcat /* f0879a8: 00402825 */ or $a1,$v0,$zero /* f0879ac: 10000054 */ b .L0f087b00 /* f0879b0: 8fbf0014 */ lw $ra,0x14($sp) .L0f0879b4: /* f0879b4: 0fc5b9f1 */ jal langGet /* f0879b8: 24045217 */ addiu $a0,$zero,0x5217 /* f0879bc: 8fa40018 */ lw $a0,0x18($sp) /* f0879c0: 0c004c89 */ jal strcat /* f0879c4: 00402825 */ or $a1,$v0,$zero /* f0879c8: 1000004d */ b .L0f087b00 /* f0879cc: 8fbf0014 */ lw $ra,0x14($sp) .L0f0879d0: /* f0879d0: 2de1001c */ sltiu $at,$t7,0x1c /* f0879d4: 10200032 */ beqz $at,.L0f087aa0 /* f0879d8: 2404ffff */ addiu $a0,$zero,-1 /* f0879dc: 000f7880 */ sll $t7,$t7,0x2 /* f0879e0: 3c017f1b */ lui $at,%hi(var7f1aabd4) /* f0879e4: 002f0821 */ addu $at,$at,$t7 /* f0879e8: 8c2fabd4 */ lw $t7,%lo(var7f1aabd4)($at) /* f0879ec: 01e00008 */ jr $t7 /* f0879f0: 00000000 */ nop /* f0879f4: 1000002a */ b .L0f087aa0 /* f0879f8: 2404522d */ addiu $a0,$zero,0x522d /* f0879fc: 10000028 */ b .L0f087aa0 /* f087a00: 2404520b */ addiu $a0,$zero,0x520b /* f087a04: 10000026 */ b .L0f087aa0 /* f087a08: 2404522e */ addiu $a0,$zero,0x522e /* f087a0c: 10000024 */ b .L0f087aa0 /* f087a10: 2404520e */ addiu $a0,$zero,0x520e /* f087a14: 10000022 */ b .L0f087aa0 /* f087a18: 24045210 */ addiu $a0,$zero,0x5210 /* f087a1c: 10000020 */ b .L0f087aa0 /* f087a20: 2404520c */ addiu $a0,$zero,0x520c /* f087a24: 1000001e */ b .L0f087aa0 /* f087a28: 2404520f */ addiu $a0,$zero,0x520f /* f087a2c: 1000001c */ b .L0f087aa0 /* f087a30: 24045212 */ addiu $a0,$zero,0x5212 /* f087a34: 1000001a */ b .L0f087aa0 /* f087a38: 24045213 */ addiu $a0,$zero,0x5213 /* f087a3c: 10000018 */ b .L0f087aa0 /* f087a40: 24045214 */ addiu $a0,$zero,0x5214 /* f087a44: 10000016 */ b .L0f087aa0 /* f087a48: 2404522f */ addiu $a0,$zero,0x522f /* f087a4c: 10000014 */ b .L0f087aa0 /* f087a50: 24045211 */ addiu $a0,$zero,0x5211 /* f087a54: 10000012 */ b .L0f087aa0 /* f087a58: 24045219 */ addiu $a0,$zero,0x5219 /* f087a5c: 10000010 */ b .L0f087aa0 /* f087a60: 2404521a */ addiu $a0,$zero,0x521a /* f087a64: 1000000e */ b .L0f087aa0 /* f087a68: 2404521b */ addiu $a0,$zero,0x521b /* f087a6c: 1000000c */ b .L0f087aa0 /* f087a70: 2404521b */ addiu $a0,$zero,0x521b /* f087a74: 1000000a */ b .L0f087aa0 /* f087a78: 24045223 */ addiu $a0,$zero,0x5223 /* f087a7c: 10000008 */ b .L0f087aa0 /* f087a80: 24045224 */ addiu $a0,$zero,0x5224 /* f087a84: 10000006 */ b .L0f087aa0 /* f087a88: 24045226 */ addiu $a0,$zero,0x5226 /* f087a8c: 10000004 */ b .L0f087aa0 /* f087a90: 24045227 */ addiu $a0,$zero,0x5227 /* f087a94: 10000002 */ b .L0f087aa0 /* f087a98: 24045230 */ addiu $a0,$zero,0x5230 /* f087a9c: 24045231 */ addiu $a0,$zero,0x5231 .L0f087aa0: /* f087aa0: 04820008 */ bltzl $a0,.L0f087ac4 /* f087aa4: 8fb80020 */ lw $t8,0x20($sp) /* f087aa8: 0fc5b9f1 */ jal langGet /* f087aac: afa7001c */ sw $a3,0x1c($sp) /* f087ab0: 8fa40018 */ lw $a0,0x18($sp) /* f087ab4: 0c004c89 */ jal strcat /* f087ab8: 00402825 */ or $a1,$v0,$zero /* f087abc: 8fa7001c */ lw $a3,0x1c($sp) /* f087ac0: 8fb80020 */ lw $t8,0x20($sp) .L0f087ac4: /* f087ac4: 2b010002 */ slti $at,$t8,0x2 /* f087ac8: 1420000c */ bnez $at,.L0f087afc /* f087acc: 2401000f */ addiu $at,$zero,0xf /* f087ad0: 10e1000a */ beq $a3,$at,.L0f087afc /* f087ad4: 24010013 */ addiu $at,$zero,0x13 /* f087ad8: 10e10008 */ beq $a3,$at,.L0f087afc /* f087adc: 24010014 */ addiu $at,$zero,0x14 /* f087ae0: 50e10007 */ beql $a3,$at,.L0f087b00 /* f087ae4: 8fbf0014 */ lw $ra,0x14($sp) /* f087ae8: 0fc5b9f1 */ jal langGet /* f087aec: 24045218 */ addiu $a0,$zero,0x5218 /* f087af0: 8fa40018 */ lw $a0,0x18($sp) /* f087af4: 0c004c89 */ jal strcat /* f087af8: 00402825 */ or $a1,$v0,$zero .L0f087afc: /* f087afc: 8fbf0014 */ lw $ra,0x14($sp) .L0f087b00: /* f087b00: 27bd0018 */ addiu $sp,$sp,0x18 /* f087b04: 03e00008 */ jr $ra /* f087b08: 00000000 */ nop ); // Mismatch because goal stores text_id in a0 while the below uses stack. //void ammotypeGetPickupName(char *dst, s32 ammotype, s32 qty) //{ // s32 text_id; // // switch (ammotype) { // case AMMOTYPE_PISTOL: // case AMMOTYPE_SMG: // case AMMOTYPE_RIFLE: // strcat(dst, langGet(L_PROPOBJ(10))); // "ammo" // return; // } // // if (ammotype == AMMOTYPE_KNIFE) { // strcat(dst, langGet(L_PROPOBJ(21))); // "combat" // // if (qty == 1) { // strcat(dst, langGet(L_PROPOBJ(22))); // "knife" // } else { // strcat(dst, langGet(L_PROPOBJ(23))); // "knives" // } // // return; // } // // text_id = -1; // // switch (ammotype) { // case AMMOTYPE_CROSSBOW: text_id = L_PROPOBJ(45); break; // "bolt" // case AMMOTYPE_SHOTGUN: text_id = L_PROPOBJ(11); break; // "cartridge" // case AMMOTYPE_FARSIGHT: text_id = L_PROPOBJ(46); break; // "orb" // case AMMOTYPE_GRENADE: text_id = L_PROPOBJ(14); break; // "grenade" // case AMMOTYPE_ROCKET: text_id = L_PROPOBJ(16); break; // "rocket" // case AMMOTYPE_MAGNUM: text_id = L_PROPOBJ(12); break; // "magnum bullet" // case AMMOTYPE_DEVASTATOR: text_id = L_PROPOBJ(15); break; // "grenade round" // case AMMOTYPE_REMOTE_MINE: text_id = L_PROPOBJ(18); break; // "remote mine" // case AMMOTYPE_PROXY_MINE: text_id = L_PROPOBJ(19); break; // "proximity mine" // case AMMOTYPE_TIMED_MINE: text_id = L_PROPOBJ(20); break; // "timed mine" // case AMMOTYPE_REAPER: text_id = L_PROPOBJ(47); break; // "Reaper ammo" // case AMMOTYPE_HOMINGROCKET: text_id = L_PROPOBJ(17); break; // "homing rocket" // case AMMOTYPE_DART: text_id = L_PROPOBJ(25); break; // "dart" // case AMMOTYPE_NBOMB: text_id = L_PROPOBJ(26); break; // "N-Bomb" // case AMMOTYPE_SEDATIVE: text_id = L_PROPOBJ(27); break; // "sedatives" // case AMMOTYPE_PSYCHOSIS: text_id = L_PROPOBJ(27); break; // "sedatives" // case AMMOTYPE_BUG: text_id = L_PROPOBJ(35); break; // "bug" // case AMMOTYPE_MICROCAMERA: text_id = L_PROPOBJ(36); break; // "micro camera" // case AMMOTYPE_TOKEN: text_id = L_PROPOBJ(38); break; // "token" // case AMMOTYPE_PLASTIQUE: text_id = L_PROPOBJ(39); break; // "plastique" // case AMMOTYPE_CLOAK: text_id = L_PROPOBJ(48); break; // "cloaking device" // case AMMOTYPE_BOOST: text_id = L_PROPOBJ(49); break; // "boost pill" // } // // if (text_id >= 0) { // strcat(dst, langGet(text_id)); // } // // if (qty >= 2 // && ammotype != AMMOTYPE_REAPER // && ammotype != AMMOTYPE_SEDATIVE // && ammotype != AMMOTYPE_CLOAK) { // strcat(dst, langGet(L_PROPOBJ(24))); // "s" // } //} void ammotypePlayPickupSound(u32 ammotype) { switch (ammotype) { case AMMOTYPE_PISTOL: case AMMOTYPE_SMG: case AMMOTYPE_RIFLE: case AMMOTYPE_SHOTGUN: case AMMOTYPE_GRENADE: case AMMOTYPE_ROCKET: case AMMOTYPE_MAGNUM: case AMMOTYPE_DEVASTATOR: case AMMOTYPE_REAPER: case AMMOTYPE_HOMINGROCKET: case AMMOTYPE_DART: case AMMOTYPE_NBOMB: case AMMOTYPE_SEDATIVE: case AMMOTYPE_CLOAK: case AMMOTYPE_BOOST: case AMMOTYPE_TOKEN: audioStart(var80095200, 0xea, NULL, -1, -1, -1, -1, -1); break; case AMMOTYPE_REMOTE_MINE: case AMMOTYPE_PROXY_MINE: case AMMOTYPE_TIMED_MINE: case AMMOTYPE_BUG: case AMMOTYPE_MICROCAMERA: case AMMOTYPE_PLASTIQUE: case AMMOTYPE_ECM_MINE: audioStart(var80095200, 0xeb, NULL, -1, -1, -1, -1, -1); break; case AMMOTYPE_KNIFE: audioStart(var80095200, 0xe9, NULL, -1, -1, -1, -1, -1); break; } } u32 propPlayPickupSound(struct prop *prop, s32 weapon) { s16 sound; if (weapon == WEAPON_COMBATKNIFE || weapon == WEAPON_COMBATKNIFE) { sound = 0xe9; } else if (weapon == WEAPON_REMOTEMINE || weapon == WEAPON_PROXIMITYMINE || weapon == WEAPON_TIMEDMINE || weapon == WEAPON_COMMSRIDER || weapon == WEAPON_TRACERBUG || weapon == WEAPON_TARGETAMPLIFIER || weapon == WEAPON_ECMMINE) { sound = 0xeb; } else if (weapon == WEAPON_GRENADE || weapon == WEAPON_GRENADEROUND || weapon == WEAPON_ROCKET || weapon == WEAPON_HOMINGROCKET) { sound = 0xea; } else if (weapon == WEAPON_LASER) { sound = 0xf2; } else { sound = 0xe8; } return func0f0939f8(NULL, prop, sound, -1, -1, 1024, 0, 0, 0, -1, 0, -1, -1, -1, -1); } void func0f087d10(s32 weaponnum) { s32 sound; if (weaponnum == WEAPON_COMBATKNIFE || weaponnum == WEAPON_COMBATKNIFE) { sound = 0xe9; } else if (weaponnum == WEAPON_REMOTEMINE || weaponnum == WEAPON_PROXIMITYMINE || weaponnum == WEAPON_TIMEDMINE || weaponnum == WEAPON_TRACERBUG || weaponnum == WEAPON_TARGETAMPLIFIER || weaponnum == WEAPON_COMMSRIDER || weaponnum == WEAPON_ECMMINE) { sound = 0xeb; } else if (weaponnum == WEAPON_GRENADE || weaponnum == WEAPON_GRENADEROUND || weaponnum == WEAPON_ROCKET || weaponnum == WEAPON_HOMINGROCKET) { sound = 0xea; } else if (weaponnum == WEAPON_LASER) { sound = 0xf2; } else if (weaponnum == WEAPON_BOLT) { sound = 0xe8; } else if (weaponnum == WEAPON_CAMSPY) { sound = 0xe5; } else if (weaponnum > WEAPON_PSYCHOSISGUN) { sound = 0xe5; } else { sound = 0xe8; } audioStart(var80095200, sound, NULL, -1, -1, -1, -1, -1); } void ammotypeGetPickupMessage(char *dst, s32 ammotype, s32 qty) { s32 playercount = PLAYERCOUNT(); s32 full = playercount <= 2 && !(playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || g_Is4Mb == true)); *dst = '\0'; if (g_LanguageId != LANGUAGE_ENGLISH) { ammotypeGetPickupName(dst, ammotype, qty); if (full) { ammotypeGetPickedUpText(dst); } strcat(dst, "\n"); } else { if (full) { ammotypeGetPickedUpText(dst); // "Picked up" } ammotypeGetDeterminer(dst, ammotype, qty); // "a", "an", "some" or "the" ammotypeGetPickupName(dst, ammotype, qty); // name of ammo type strcat(dst, ".\n"); } } const char var7f1aa06c[] = ""; const char var7f1aa070[] = ""; const char var7f1aa074[] = ""; const char var7f1aa078[] = ""; const char var7f1aa07c[] = ""; const char var7f1aa080[] = ""; const char var7f1aa084[] = ""; const char var7f1aa088[] = ""; const char var7f1aa08c[] = ""; const char var7f1aa090[] = ""; const char var7f1aa094[] = ""; const char var7f1aa098[] = ""; const char var7f1aa09c[] = ""; const char var7f1aa0a0[] = ""; const char var7f1aa0a4[] = ""; const char var7f1aa0a8[] = ""; const char var7f1aa0ac[] = ""; const char var7f1aa0b0[] = ""; const char var7f1aa0b4[] = ""; const char var7f1aa0b8[] = ""; const char var7f1aa0bc[] = ""; const char var7f1aa0c0[] = ""; const char var7f1aa0c4[] = ""; const char var7f1aa0c8[] = ""; const char var7f1aa0cc[] = ""; GLOBAL_ASM( glabel func0f087fb0 /* f087fb0: 27bdff80 */ addiu $sp,$sp,-128 /* f087fb4: afa40080 */ sw $a0,0x80($sp) /* f087fb8: 3c0e7f1b */ lui $t6,%hi(var7f1aa06c) /* f087fbc: 27a4001c */ addiu $a0,$sp,0x1c /* f087fc0: 00a03025 */ or $a2,$a1,$zero /* f087fc4: 25cea06c */ addiu $t6,$t6,%lo(var7f1aa06c) /* f087fc8: 8fa50080 */ lw $a1,0x80($sp) /* f087fcc: afbf0014 */ sw $ra,0x14($sp) /* f087fd0: 25d90060 */ addiu $t9,$t6,0x60 /* f087fd4: 00804025 */ or $t0,$a0,$zero .L0f087fd8: /* f087fd8: 8dc10000 */ lw $at,0x0($t6) /* f087fdc: 25ce000c */ addiu $t6,$t6,0xc /* f087fe0: 2508000c */ addiu $t0,$t0,0xc /* f087fe4: ad01fff4 */ sw $at,-0xc($t0) /* f087fe8: 8dc1fff8 */ lw $at,-0x8($t6) /* f087fec: ad01fff8 */ sw $at,-0x8($t0) /* f087ff0: 8dc1fffc */ lw $at,-0x4($t6) /* f087ff4: 15d9fff8 */ bne $t6,$t9,.L0f087fd8 /* f087ff8: ad01fffc */ sw $at,-0x4($t0) /* f087ffc: 8dc10000 */ lw $at,0x0($t6) /* f088000: 0fc21f90 */ jal ammotypeGetPickupMessage /* f088004: ad010000 */ sw $at,0x0($t0) /* f088008: 27a4001c */ addiu $a0,$sp,0x1c /* f08800c: 00002825 */ or $a1,$zero,$zero /* f088010: 0fc377e9 */ jal func0f0ddfa4 /* f088014: 24060001 */ addiu $a2,$zero,0x1 /* f088018: 8fbf0014 */ lw $ra,0x14($sp) /* f08801c: 27bd0080 */ addiu $sp,$sp,0x80 /* f088020: 03e00008 */ jr $ra /* f088024: 00000000 */ nop ); GLOBAL_ASM( glabel func0f088028 /* f088028: 27bdffd8 */ addiu $sp,$sp,-40 /* f08802c: afb00018 */ sw $s0,0x18($sp) /* f088030: 00808025 */ or $s0,$a0,$zero /* f088034: afbf001c */ sw $ra,0x1c($sp) /* f088038: afa5002c */ sw $a1,0x2c($sp) /* f08803c: afa60030 */ sw $a2,0x30($sp) /* f088040: 18a00051 */ blez $a1,.L0f088188 /* f088044: afa70034 */ sw $a3,0x34($sp) /* f088048: 0fc2a5dc */ jal ammoGetQuantity /* f08804c: 00000000 */ nop /* f088050: afa20020 */ sw $v0,0x20($sp) /* f088054: 0fc2a63d */ jal ammotypeGetMaxCapacity /* f088058: 02002025 */ or $a0,$s0,$zero /* f08805c: 8faf0020 */ lw $t7,0x20($sp) /* f088060: 01e2082a */ slt $at,$t7,$v0 /* f088064: 5020000e */ beqzl $at,.L0f0880a0 /* f088068: 8fa80030 */ lw $t0,0x30($sp) /* f08806c: 0fc2a5dc */ jal ammoGetQuantity /* f088070: 02002025 */ or $a0,$s0,$zero /* f088074: 8fb8002c */ lw $t8,0x2c($sp) /* f088078: 02002025 */ or $a0,$s0,$zero /* f08807c: 0fc2a58a */ jal currentPlayerSetAmmoQuantity /* f088080: 00582821 */ addu $a1,$v0,$t8 /* f088084: 8fb90034 */ lw $t9,0x34($sp) /* f088088: 02002025 */ or $a0,$s0,$zero /* f08808c: 53200004 */ beqzl $t9,.L0f0880a0 /* f088090: 8fa80030 */ lw $t0,0x30($sp) /* f088094: 0fc21fec */ jal func0f087fb0 /* f088098: 8fa5002c */ lw $a1,0x2c($sp) /* f08809c: 8fa80030 */ lw $t0,0x30($sp) .L0f0880a0: /* f0880a0: 51000004 */ beqzl $t0,.L0f0880b4 /* f0880a4: 24010007 */ addiu $at,$zero,0x7 /* f0880a8: 0fc21ec3 */ jal ammotypePlayPickupSound /* f0880ac: 02002025 */ or $a0,$s0,$zero /* f0880b0: 24010007 */ addiu $at,$zero,0x7 .L0f0880b4: /* f0880b4: 56010004 */ bnel $s0,$at,.L0f0880c8 /* f0880b8: 2401000c */ addiu $at,$zero,0xc /* f0880bc: 1000002e */ b .L0f088178 /* f0880c0: 2404001e */ addiu $a0,$zero,0x1e /* f0880c4: 2401000c */ addiu $at,$zero,0xc .L0f0880c8: /* f0880c8: 56010004 */ bnel $s0,$at,.L0f0880dc /* f0880cc: 2401000d */ addiu $at,$zero,0xd /* f0880d0: 10000029 */ b .L0f088178 /* f0880d4: 24040022 */ addiu $a0,$zero,0x22 /* f0880d8: 2401000d */ addiu $at,$zero,0xd .L0f0880dc: /* f0880dc: 56010004 */ bnel $s0,$at,.L0f0880f0 /* f0880e0: 2401000e */ addiu $at,$zero,0xe /* f0880e4: 10000024 */ b .L0f088178 /* f0880e8: 24040021 */ addiu $a0,$zero,0x21 /* f0880ec: 2401000e */ addiu $at,$zero,0xe .L0f0880f0: /* f0880f0: 56010004 */ bnel $s0,$at,.L0f088104 /* f0880f4: 24010012 */ addiu $at,$zero,0x12 /* f0880f8: 1000001f */ b .L0f088178 /* f0880fc: 24040020 */ addiu $a0,$zero,0x20 /* f088100: 24010012 */ addiu $at,$zero,0x12 .L0f088104: /* f088104: 56010004 */ bnel $s0,$at,.L0f088118 /* f088108: 24010009 */ addiu $at,$zero,0x9 /* f08810c: 1000001a */ b .L0f088178 /* f088110: 2404001f */ addiu $a0,$zero,0x1f /* f088114: 24010009 */ addiu $at,$zero,0x9 .L0f088118: /* f088118: 56010004 */ bnel $s0,$at,.L0f08812c /* f08811c: 24010020 */ addiu $at,$zero,0x20 /* f088120: 10000015 */ b .L0f088178 /* f088124: 2404001a */ addiu $a0,$zero,0x1a /* f088128: 24010020 */ addiu $at,$zero,0x20 .L0f08812c: /* f08812c: 56010004 */ bnel $s0,$at,.L0f088140 /* f088130: 2401001e */ addiu $at,$zero,0x1e /* f088134: 10000010 */ b .L0f088178 /* f088138: 24040035 */ addiu $a0,$zero,0x35 /* f08813c: 2401001e */ addiu $at,$zero,0x1e .L0f088140: /* f088140: 56010004 */ bnel $s0,$at,.L0f088154 /* f088144: 24010014 */ addiu $at,$zero,0x14 /* f088148: 1000000b */ b .L0f088178 /* f08814c: 24040057 */ addiu $a0,$zero,0x57 /* f088150: 24010014 */ addiu $at,$zero,0x14 .L0f088154: /* f088154: 56010004 */ bnel $s0,$at,.L0f088168 /* f088158: 24010015 */ addiu $at,$zero,0x15 /* f08815c: 10000006 */ b .L0f088178 /* f088160: 24040031 */ addiu $a0,$zero,0x31 /* f088164: 24010015 */ addiu $at,$zero,0x15 .L0f088168: /* f088168: 16010003 */ bne $s0,$at,.L0f088178 /* f08816c: 2404ffff */ addiu $a0,$zero,-1 /* f088170: 10000001 */ b .L0f088178 /* f088174: 24040023 */ addiu $a0,$zero,0x23 .L0f088178: /* f088178: 04820004 */ bltzl $a0,.L0f08818c /* f08817c: 8fbf001c */ lw $ra,0x1c($sp) /* f088180: 0fc44762 */ jal currentPlayerGiveWeapon /* f088184: 00000000 */ nop .L0f088188: /* f088188: 8fbf001c */ lw $ra,0x1c($sp) .L0f08818c: /* f08818c: 8fb00018 */ lw $s0,0x18($sp) /* f088190: 27bd0028 */ addiu $sp,$sp,0x28 /* f088194: 03e00008 */ jr $ra /* f088198: 00000000 */ nop ); s32 ammocrateGetPickupAmmoQty(struct ammocrateobj *crate) { s32 qty = 1; switch (crate->ammotype) { case AMMOTYPE_PISTOL : qty = 10; break; case AMMOTYPE_SMG : qty = 10; break; case AMMOTYPE_CROSSBOW : qty = 10; break; case AMMOTYPE_RIFLE : qty = 10; break; case AMMOTYPE_SHOTGUN : qty = 5; break; case AMMOTYPE_MAGNUM : qty = 5; break; case AMMOTYPE_REAPER : qty = 200; break; case AMMOTYPE_DART : qty = 4; break; case AMMOTYPE_CLOAK : qty = 1200; break; case AMMOTYPE_SEDATIVE : qty = 16; break; case AMMOTYPE_BOOST : qty = 1; break; } if (qty > 1 && !g_Vars.normmplayerisrunning) { qty *= g_AmmoMultiplier; } return qty; } s32 weaponGetPickupAmmoQty(struct weaponobj *weapon) { s32 ammotype; s32 qty = 1; if (!weapon) { return 20; } ammotype = weaponGetAmmoType(weapon->weaponnum, 0); if (weapon->weaponnum == WEAPON_COMBATKNIFE || weapon->weaponnum == WEAPON_BOLT) { return 1; } if (weapon->base.flags & OBJFLAG_DOOR_KEEPOPEN) { return 0; } if (g_Vars.normmplayerisrunning) { switch (ammotype) { case AMMOTYPE_PISTOL: qty = 10; break; case AMMOTYPE_SMG: qty = 20; break; case AMMOTYPE_CROSSBOW: qty = 5; break; case AMMOTYPE_RIFLE: qty = 20; break; case AMMOTYPE_SHOTGUN: qty = 10; break; case AMMOTYPE_FARSIGHT: qty = 4; break; case AMMOTYPE_MAGNUM: qty = 10; break; case AMMOTYPE_DEVASTATOR: qty = 3; break; case AMMOTYPE_REAPER: qty = 200; break; case AMMOTYPE_DART: qty = 10; break; case AMMOTYPE_CLOAK: qty = 1200; break; case AMMOTYPE_SEDATIVE: qty = 16; break; case AMMOTYPE_BOOST: qty = 1; break; } } else { switch (ammotype) { case AMMOTYPE_PISTOL: qty = 10; break; case AMMOTYPE_SMG: qty = 10; break; case AMMOTYPE_CROSSBOW: qty = 5; break; case AMMOTYPE_RIFLE: qty = 10; break; case AMMOTYPE_SHOTGUN: qty = 5; break; case AMMOTYPE_FARSIGHT: qty = 4; break; case AMMOTYPE_MAGNUM: qty = 5; break; case AMMOTYPE_DEVASTATOR: qty = 3; break; case AMMOTYPE_REAPER: qty = 100; break; case AMMOTYPE_DART: qty = 4; break; case AMMOTYPE_CLOAK: qty = 1200; break; case AMMOTYPE_BOOST: qty = 2; break; case AMMOTYPE_SEDATIVE: qty = 16; break; } if (qty > 1) { qty *= g_AmmoMultiplier; } } return qty; } void weaponGetPickupText(char *buffer, s32 weaponnum, bool dual) { s32 playercount = PLAYERCOUNT(); s32 full = playercount <= 2 && !(playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || g_Is4Mb == true)); s32 textid; bool plural = false; if (dual) { strcat(buffer, langGet(L_PROPOBJ(1))); // "Double" } else { if (g_LanguageId == LANGUAGE_ENGLISH) { if (full) { strcat(buffer, langGet(L_PROPOBJ(0))); // "Picked up" if (weaponnum == WEAPON_CAMSPY && g_Vars.currentplayer->eyespy) { textid = L_PROPOBJ(50); // "your" } else if (weaponHasFlag(weaponnum, WEAPONFLAG_DETERMINER_F_SOME)) { textid = L_PROPOBJ(2); // "some" } else if (weaponHasFlag(weaponnum, WEAPONFLAG_DETERMINER_F_AN)) { textid = L_PROPOBJ(6); // "an" } else if (weaponHasFlag(weaponnum, WEAPONFLAG_DETERMINER_F_THE)) { textid = L_PROPOBJ(8); // "the" } else { textid = L_PROPOBJ(4); // "a" } strcat(buffer, langGet(textid)); } else { if (weaponnum == WEAPON_CAMSPY && g_Vars.currentplayer->eyespy) { textid = L_PROPOBJ(51); // "Your" } else if (weaponHasFlag(weaponnum, WEAPONFLAG_DETERMINER_S_SOME)) { textid = L_PROPOBJ(3); // "Some" } else if (weaponHasFlag(weaponnum, WEAPONFLAG_DETERMINER_S_AN)) { textid = L_PROPOBJ(7); // "An" } else if (weaponHasFlag(weaponnum, WEAPONFLAG_DETERMINER_S_THE)) { textid = L_PROPOBJ(9); // "The" } else { textid = L_PROPOBJ(5); // "A" } strcat(buffer, langGet(textid)); } } } if (full) { strcat(buffer, weaponGetName(weaponnum)); plural = weaponHasFlag(weaponnum, WEAPONFLAG_DETERMINER_F_SOME); } else { strcat(buffer, weaponGetShortName(weaponnum)); plural = weaponHasFlag(weaponnum, WEAPONFLAG_DETERMINER_S_SOME); } // Note that weapon names have a line break on the end which is undesirable // here. The code below removes them conditionally, then ends up removing // them unconditionally anyway which is a bit wasteful. if (plural) { if (buffer[strlen(buffer) - 1] == '\n') { buffer[strlen(buffer) - 1] = '\0'; } strcat(buffer, "s"); } // For Jap, their translation of "picked up" comes after the weapon name if (g_LanguageId != LANGUAGE_ENGLISH && full) { if (buffer[strlen(buffer) - 1] == '\n') { buffer[strlen(buffer) - 1] = '\0'; } strcat(buffer, langGet(L_PROPOBJ(0))); // "Picked up" strcat(buffer, "\n"); // This just gets removed immediately below } if (buffer[strlen(buffer) - 1] == '\n') { buffer[strlen(buffer) - 1] = '\0'; } strcat(buffer, ".\n"); } void currentPlayerQueuePickupWeaponHudmsg(u32 weaponnum, bool dual) { char buffer[100] = ""; weaponGetPickupText(buffer, weaponnum, dual); func0f0ddfa4(buffer, HUDMSGTYPE_DEFAULT, 9); } const char var7f1aa140[] = "autodoorcanclose: blocking door\n\n"; const char var7f1aa168[] = ":\n"; const char var7f1aa16c[] = "ALARM : PAN 1 = %d (%s%f)"; const char var7f1aa188[] = ""; const char var7f1aa18c[] = "ALARM : DIR 1 = %d"; const char var7f1aa1a0[] = "ALARM : ADD 1 = %d (%s%f)"; const char var7f1aa1bc[] = ""; const char var7f1aa1c0[] = "propobj.c"; GLOBAL_ASM( glabel func0f088840 .late_rodata glabel var7f1aadc0 .word func0f088840+0x6e0 # f088f20 glabel var7f1aadc4 .word func0f088840+0x74 # f0888b4 glabel var7f1aadc8 .word func0f088840+0x6e0 # f088f20 glabel var7f1aadcc .word func0f088840+0x6e0 # f088f20 glabel var7f1aadd0 .word func0f088840+0xf4 # f088934 glabel var7f1aadd4 .word func0f088840+0x1f4 # f088a34 glabel var7f1aadd8 .word func0f088840+0x6e0 # f088f20 glabel var7f1aaddc .word func0f088840+0x6e0 # f088f20 glabel var7f1aade0 .word func0f088840+0x6e0 # f088f20 glabel var7f1aade4 .word func0f088840+0x6e0 # f088f20 glabel var7f1aade8 .word func0f088840+0x6e0 # f088f20 glabel var7f1aadec .word func0f088840+0x6e0 # f088f20 glabel var7f1aadf0 .word func0f088840+0x6e0 # f088f20 glabel var7f1aadf4 .word func0f088840+0x6e0 # f088f20 glabel var7f1aadf8 .word func0f088840+0x6e0 # f088f20 glabel var7f1aadfc .word func0f088840+0x6e0 # f088f20 glabel var7f1aae00 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae04 .word func0f088840+0x134 # f088974 glabel var7f1aae08 .word func0f088840+0x590 # f088dd0 glabel var7f1aae0c .word func0f088840+0x6e0 # f088f20 glabel var7f1aae10 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae14 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae18 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae1c .word func0f088840+0x6e0 # f088f20 glabel var7f1aae20 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae24 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae28 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae2c .word func0f088840+0x6e0 # f088f20 glabel var7f1aae30 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae34 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae38 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae3c .word func0f088840+0x6e0 # f088f20 glabel var7f1aae40 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae44 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae48 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae4c .word func0f088840+0x6e0 # f088f20 glabel var7f1aae50 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae54 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae58 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae5c .word func0f088840+0x6e0 # f088f20 glabel var7f1aae60 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae64 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae68 .word func0f088840+0x6e0 # f088f20 glabel var7f1aae6c .word func0f088840+0x6e0 # f088f20 glabel var7f1aae70 .word func0f088840+0x6e0 # f088f20 .text /* f088840: 27bdff60 */ addiu $sp,$sp,-160 /* f088844: afbf0024 */ sw $ra,0x24($sp) /* f088848: afa400a0 */ sw $a0,0xa0($sp) /* f08884c: afa500a4 */ sw $a1,0xa4($sp) /* f088850: 3c08800a */ lui $t0,%hi(g_Vars) /* f088854: 8c860004 */ lw $a2,0x4($a0) /* f088858: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) /* f08885c: 8d020284 */ lw $v0,0x284($t0) /* f088860: afa00094 */ sw $zero,0x94($sp) /* f088864: afa6009c */ sw $a2,0x9c($sp) /* f088868: 8c4f00d8 */ lw $t7,0xd8($v0) /* f08886c: 15e00005 */ bnez $t7,.L0f088884 /* f088870: 00000000 */ nop /* f088874: 8d180034 */ lw $t8,0x34($t0) /* f088878: 8fb9009c */ lw $t9,0x9c($sp) /* f08887c: 57000004 */ bnezl $t8,.L0f088890 /* f088880: 93290003 */ lbu $t1,0x3($t9) .L0f088884: /* f088884: 100001df */ b .L0f089004 /* f088888: 00001025 */ or $v0,$zero,$zero /* f08888c: 93290003 */ lbu $t1,0x3($t9) .L0f088890: /* f088890: 252afffd */ addiu $t2,$t1,-3 /* f088894: 2d41002d */ sltiu $at,$t2,0x2d /* f088898: 102001a1 */ beqz $at,.L0f088f20 /* f08889c: 000a5080 */ sll $t2,$t2,0x2 /* f0888a0: 3c017f1b */ lui $at,%hi(var7f1aadc0) /* f0888a4: 002a0821 */ addu $at,$at,$t2 /* f0888a8: 8c2aadc0 */ lw $t2,%lo(var7f1aadc0)($at) /* f0888ac: 01400008 */ jr $t2 /* f0888b0: 00000000 */ nop /* f0888b4: 8d0b04cc */ lw $t3,0x4cc($t0) /* f0888b8: 3c048009 */ lui $a0,%hi(var80095200) /* f0888bc: 240500e5 */ addiu $a1,$zero,0xe5 /* f0888c0: 1560000d */ bnez $t3,.L0f0888f8 /* f0888c4: 00003025 */ or $a2,$zero,$zero /* f0888c8: 3c01bf80 */ lui $at,0xbf80 /* f0888cc: 44812000 */ mtc1 $at,$f4 /* f0888d0: 240cffff */ addiu $t4,$zero,-1 /* f0888d4: 240dffff */ addiu $t5,$zero,-1 /* f0888d8: 240effff */ addiu $t6,$zero,-1 /* f0888dc: afae001c */ sw $t6,0x1c($sp) /* f0888e0: afad0018 */ sw $t5,0x18($sp) /* f0888e4: afac0010 */ sw $t4,0x10($sp) /* f0888e8: 8c845200 */ lw $a0,%lo(var80095200)($a0) /* f0888ec: 2407ffff */ addiu $a3,$zero,-1 /* f0888f0: 0c004241 */ jal audioStart /* f0888f4: e7a40014 */ swc1 $f4,0x14($sp) .L0f0888f8: /* f0888f8: 8faf00a4 */ lw $t7,0xa4($sp) /* f0888fc: 11e0000b */ beqz $t7,.L0f08892c /* f088900: 00000000 */ nop /* f088904: 0fc44bfb */ jal objGetActivatedText /* f088908: 8fa4009c */ lw $a0,0x9c($sp) /* f08890c: 14400004 */ bnez $v0,.L0f088920 /* f088910: 00402025 */ or $a0,$v0,$zero /* f088914: 0fc5b9f1 */ jal langGet /* f088918: 24045228 */ addiu $a0,$zero,0x5228 /* f08891c: 00402025 */ or $a0,$v0,$zero .L0f088920: /* f088920: 00002825 */ or $a1,$zero,$zero /* f088924: 0fc377e9 */ jal func0f0ddfa4 /* f088928: 24060009 */ addiu $a2,$zero,0x9 .L0f08892c: /* f08892c: 1000019d */ b .L0f088fa4 /* f088930: 24020004 */ addiu $v0,$zero,0x4 /* f088934: 00c02025 */ or $a0,$a2,$zero /* f088938: 0fc22067 */ jal ammocrateGetPickupAmmoQty /* f08893c: afa6008c */ sw $a2,0x8c($sp) /* f088940: 3c06800a */ lui $a2,%hi(g_Vars+0x4cc) /* f088944: 8cc6a48c */ lw $a2,%lo(g_Vars+0x4cc)($a2) /* f088948: 8fb9008c */ lw $t9,0x8c($sp) /* f08894c: 00402825 */ or $a1,$v0,$zero /* f088950: 2cd80001 */ sltiu $t8,$a2,0x1 /* f088954: 03003025 */ or $a2,$t8,$zero /* f088958: 8fa700a4 */ lw $a3,0xa4($sp) /* f08895c: 0fc2200a */ jal func0f088028 /* f088960: 8f24005c */ lw $a0,0x5c($t9) /* f088964: 24090001 */ addiu $t1,$zero,0x1 /* f088968: afa90098 */ sw $t1,0x98($sp) /* f08896c: 1000018d */ b .L0f088fa4 /* f088970: 24020001 */ addiu $v0,$zero,0x1 /* f088974: 00001025 */ or $v0,$zero,$zero /* f088978: 00c01825 */ or $v1,$a2,$zero .L0f08897c: /* f08897c: 3c08800a */ lui $t0,%hi(g_Vars) /* f088980: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) /* f088984: 8d0a0318 */ lw $t2,0x318($t0) /* f088988: 9465005e */ lhu $a1,0x5e($v1) /* f08898c: 24440001 */ addiu $a0,$v0,0x1 /* f088990: 15400009 */ bnez $t2,.L0f0889b8 /* f088994: 00003025 */ or $a2,$zero,$zero /* f088998: 44853000 */ mtc1 $a1,$f6 /* f08899c: 3c018007 */ lui $at,0x8007 /* f0889a0: c42a995c */ lwc1 $f10,-0x66a4($at) /* f0889a4: 46803220 */ cvt.s.w $f8,$f6 /* f0889a8: 460a4402 */ mul.s $f16,$f8,$f10 /* f0889ac: 4600848d */ trunc.w.s $f18,$f16 /* f0889b0: 44059000 */ mfc1 $a1,$f18 /* f0889b4: 00000000 */ nop .L0f0889b8: /* f0889b8: 8fa700a4 */ lw $a3,0xa4($sp) /* f0889bc: afa30028 */ sw $v1,0x28($sp) /* f0889c0: 0fc2200a */ jal func0f088028 /* f0889c4: afa4002c */ sw $a0,0x2c($sp) /* f0889c8: 8fa2002c */ lw $v0,0x2c($sp) /* f0889cc: 8fa30028 */ lw $v1,0x28($sp) /* f0889d0: 24010013 */ addiu $at,$zero,0x13 /* f0889d4: 1441ffe9 */ bne $v0,$at,.L0f08897c /* f0889d8: 24630004 */ addiu $v1,$v1,0x4 /* f0889dc: 3c0c800a */ lui $t4,%hi(g_Vars+0x4cc) /* f0889e0: 8d8ca48c */ lw $t4,%lo(g_Vars+0x4cc)($t4) /* f0889e4: 3c048009 */ lui $a0,%hi(var80095200) /* f0889e8: 240500ea */ addiu $a1,$zero,0xea /* f0889ec: 1580000d */ bnez $t4,.L0f088a24 /* f0889f0: 00003025 */ or $a2,$zero,$zero /* f0889f4: 3c01bf80 */ lui $at,0xbf80 /* f0889f8: 44812000 */ mtc1 $at,$f4 /* f0889fc: 240dffff */ addiu $t5,$zero,-1 /* f088a00: 240effff */ addiu $t6,$zero,-1 /* f088a04: 240fffff */ addiu $t7,$zero,-1 /* f088a08: afaf001c */ sw $t7,0x1c($sp) /* f088a0c: afae0018 */ sw $t6,0x18($sp) /* f088a10: afad0010 */ sw $t5,0x10($sp) /* f088a14: 8c845200 */ lw $a0,%lo(var80095200)($a0) /* f088a18: 2407ffff */ addiu $a3,$zero,-1 /* f088a1c: 0c004241 */ jal audioStart /* f088a20: e7a40014 */ swc1 $f4,0x14($sp) .L0f088a24: /* f088a24: 24180001 */ addiu $t8,$zero,0x1 /* f088a28: afb80098 */ sw $t8,0x98($sp) /* f088a2c: 1000015d */ b .L0f088fa4 /* f088a30: 24020001 */ addiu $v0,$zero,0x1 /* f088a34: 8d190318 */ lw $t9,0x318($t0) /* f088a38: afa60074 */ sw $a2,0x74($sp) /* f088a3c: afa00070 */ sw $zero,0x70($sp) /* f088a40: 13200022 */ beqz $t9,.L0f088acc /* f088a44: afa00068 */ sw $zero,0x68($sp) /* f088a48: 90c5005c */ lbu $a1,0x5c($a2) /* f088a4c: 24010057 */ addiu $at,$zero,0x57 /* f088a50: 54a1000f */ bnel $a1,$at,.L0f088a90 /* f088a54: 24010036 */ addiu $at,$zero,0x36 /* f088a58: 8c4a00bc */ lw $t2,0xbc($v0) /* f088a5c: 8fa500a0 */ lw $a1,0xa0($sp) /* f088a60: 0fc61a26 */ jal chrGiveBriefcase /* f088a64: 8d440004 */ lw $a0,0x4($t2) /* f088a68: 10400006 */ beqz $v0,.L0f088a84 /* f088a6c: 00401825 */ or $v1,$v0,$zero /* f088a70: 8fab0074 */ lw $t3,0x74($sp) /* f088a74: 9164005c */ lbu $a0,0x5c($t3) /* f088a78: 0fc21f44 */ jal func0f087d10 /* f088a7c: afa20064 */ sw $v0,0x64($sp) /* f088a80: 8fa30064 */ lw $v1,0x64($sp) .L0f088a84: /* f088a84: 1000015f */ b .L0f089004 /* f088a88: 00601025 */ or $v0,$v1,$zero /* f088a8c: 24010036 */ addiu $at,$zero,0x36 .L0f088a90: /* f088a90: 54a1000f */ bnel $a1,$at,.L0f088ad0 /* f088a94: 8d0f04cc */ lw $t7,0x4cc($t0) /* f088a98: 8c4c00bc */ lw $t4,0xbc($v0) /* f088a9c: 8fa500a0 */ lw $a1,0xa0($sp) /* f088aa0: 0fc61d04 */ jal chrGiveUplink /* f088aa4: 8d840004 */ lw $a0,0x4($t4) /* f088aa8: 10400006 */ beqz $v0,.L0f088ac4 /* f088aac: 00401825 */ or $v1,$v0,$zero /* f088ab0: 8fad0074 */ lw $t5,0x74($sp) /* f088ab4: 91a4005c */ lbu $a0,0x5c($t5) /* f088ab8: 0fc21f44 */ jal func0f087d10 /* f088abc: afa20064 */ sw $v0,0x64($sp) /* f088ac0: 8fa30064 */ lw $v1,0x64($sp) .L0f088ac4: /* f088ac4: 1000014f */ b .L0f089004 /* f088ac8: 00601025 */ or $v0,$v1,$zero .L0f088acc: /* f088acc: 8d0f04cc */ lw $t7,0x4cc($t0) .L0f088ad0: /* f088ad0: 8fae0074 */ lw $t6,0x74($sp) /* f088ad4: 15e00007 */ bnez $t7,.L0f088af4 /* f088ad8: 91c5005c */ lbu $a1,0x5c($t6) /* f088adc: 0fc21f44 */ jal func0f087d10 /* f088ae0: 00a02025 */ or $a0,$a1,$zero /* f088ae4: 8fb80074 */ lw $t8,0x74($sp) /* f088ae8: 3c08800a */ lui $t0,%hi(g_Vars) /* f088aec: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) /* f088af0: 9305005c */ lbu $a1,0x5c($t8) .L0f088af4: /* f088af4: 8fb9009c */ lw $t9,0x9c($sp) /* f088af8: 24010056 */ addiu $at,$zero,0x56 /* f088afc: 8f290040 */ lw $t1,0x40($t9) /* f088b00: 312a0400 */ andi $t2,$t1,0x400 /* f088b04: 11400020 */ beqz $t2,.L0f088b88 /* f088b08: 00000000 */ nop /* f088b0c: 28a1002d */ slti $at,$a1,0x2d /* f088b10: 50200007 */ beqzl $at,.L0f088b30 /* f088b14: 8fac00a4 */ lw $t4,0xa4($sp) /* f088b18: 0fc4483c */ jal func0f1120f0 /* f088b1c: 8fa400a0 */ lw $a0,0xa0($sp) /* f088b20: 240b0001 */ addiu $t3,$zero,0x1 /* f088b24: afa20068 */ sw $v0,0x68($sp) /* f088b28: afab0094 */ sw $t3,0x94($sp) /* f088b2c: 8fac00a4 */ lw $t4,0xa4($sp) .L0f088b30: /* f088b30: 51800013 */ beqzl $t4,.L0f088b80 /* f088b34: 24180004 */ addiu $t8,$zero,0x4 /* f088b38: 0fc44bfb */ jal objGetActivatedText /* f088b3c: 8fa4009c */ lw $a0,0x9c($sp) /* f088b40: 10400006 */ beqz $v0,.L0f088b5c /* f088b44: 00402025 */ or $a0,$v0,$zero /* f088b48: 00002825 */ or $a1,$zero,$zero /* f088b4c: 0fc377e9 */ jal func0f0ddfa4 /* f088b50: 24060009 */ addiu $a2,$zero,0x9 /* f088b54: 10000008 */ b .L0f088b78 /* f088b58: 240f0001 */ addiu $t7,$zero,0x1 .L0f088b5c: /* f088b5c: 8fa50068 */ lw $a1,0x68($sp) /* f088b60: 8fad0074 */ lw $t5,0x74($sp) /* f088b64: 38ae0002 */ xori $t6,$a1,0x2 /* f088b68: 2dc50001 */ sltiu $a1,$t6,0x1 /* f088b6c: 0fc221f2 */ jal currentPlayerQueuePickupWeaponHudmsg /* f088b70: 91a4005c */ lbu $a0,0x5c($t5) /* f088b74: 240f0001 */ addiu $t7,$zero,0x1 .L0f088b78: /* f088b78: afaf0070 */ sw $t7,0x70($sp) /* f088b7c: 24180004 */ addiu $t8,$zero,0x4 .L0f088b80: /* f088b80: 10000033 */ b .L0f088c50 /* f088b84: afb80098 */ sw $t8,0x98($sp) .L0f088b88: /* f088b88: 14a10011 */ bne $a1,$at,.L0f088bd0 /* f088b8c: 24190001 */ addiu $t9,$zero,0x1 /* f088b90: 8d0604cc */ lw $a2,0x4cc($t0) /* f088b94: 24090001 */ addiu $t1,$zero,0x1 /* f088b98: afb90068 */ sw $t9,0x68($sp) /* f088b9c: 2cca0001 */ sltiu $t2,$a2,0x1 /* f088ba0: afa90094 */ sw $t1,0x94($sp) /* f088ba4: 01403025 */ or $a2,$t2,$zero /* f088ba8: 24040003 */ addiu $a0,$zero,0x3 /* f088bac: 24050001 */ addiu $a1,$zero,0x1 /* f088bb0: 0fc2200a */ jal func0f088028 /* f088bb4: 24070001 */ addiu $a3,$zero,0x1 /* f088bb8: 240b0001 */ addiu $t3,$zero,0x1 /* f088bbc: 240c0001 */ addiu $t4,$zero,0x1 /* f088bc0: afab0098 */ sw $t3,0x98($sp) /* f088bc4: afa000a4 */ sw $zero,0xa4($sp) /* f088bc8: 10000021 */ b .L0f088c50 /* f088bcc: afac0070 */ sw $t4,0x70($sp) .L0f088bd0: /* f088bd0: 0fc4483c */ jal func0f1120f0 /* f088bd4: 8fa400a0 */ lw $a0,0xa0($sp) /* f088bd8: 10400003 */ beqz $v0,.L0f088be8 /* f088bdc: afa20068 */ sw $v0,0x68($sp) /* f088be0: 240d0001 */ addiu $t5,$zero,0x1 /* f088be4: afad0070 */ sw $t5,0x70($sp) .L0f088be8: /* f088be8: 8faf00a4 */ lw $t7,0xa4($sp) /* f088bec: 240e0001 */ addiu $t6,$zero,0x1 /* f088bf0: afae0094 */ sw $t6,0x94($sp) /* f088bf4: 11e00014 */ beqz $t7,.L0f088c48 /* f088bf8: 8fb80074 */ lw $t8,0x74($sp) /* f088bfc: 0fc44c0d */ jal weaponGetActivatedText /* f088c00: 9304005c */ lbu $a0,0x5c($t8) /* f088c04: 10400008 */ beqz $v0,.L0f088c28 /* f088c08: 00402025 */ or $a0,$v0,$zero /* f088c0c: 24190001 */ addiu $t9,$zero,0x1 /* f088c10: afb90070 */ sw $t9,0x70($sp) /* f088c14: 00002825 */ or $a1,$zero,$zero /* f088c18: 0fc377e9 */ jal func0f0ddfa4 /* f088c1c: 24060009 */ addiu $a2,$zero,0x9 /* f088c20: 1000000a */ b .L0f088c4c /* f088c24: 240c0001 */ addiu $t4,$zero,0x1 .L0f088c28: /* f088c28: 8fa90070 */ lw $t1,0x70($sp) /* f088c2c: 8fa50068 */ lw $a1,0x68($sp) /* f088c30: 8faa0074 */ lw $t2,0x74($sp) /* f088c34: 11200004 */ beqz $t1,.L0f088c48 /* f088c38: 38ab0002 */ xori $t3,$a1,0x2 /* f088c3c: 9144005c */ lbu $a0,0x5c($t2) /* f088c40: 0fc221f2 */ jal currentPlayerQueuePickupWeaponHudmsg /* f088c44: 2d650001 */ sltiu $a1,$t3,0x1 .L0f088c48: /* f088c48: 240c0001 */ addiu $t4,$zero,0x1 .L0f088c4c: /* f088c4c: afac0098 */ sw $t4,0x98($sp) .L0f088c50: /* f088c50: 8fad0068 */ lw $t5,0x68($sp) /* f088c54: 24010002 */ addiu $at,$zero,0x2 /* f088c58: 55a10010 */ bnel $t5,$at,.L0f088c9c /* f088c5c: 8fb90074 */ lw $t9,0x74($sp) /* f088c60: 0fc2866a */ jal getCurrentPlayerWeaponId /* f088c64: 00002025 */ or $a0,$zero,$zero /* f088c68: 8fae0074 */ lw $t6,0x74($sp) /* f088c6c: 91cf005c */ lbu $t7,0x5c($t6) /* f088c70: 544f000a */ bnel $v0,$t7,.L0f088c9c /* f088c74: 8fb90074 */ lw $t9,0x74($sp) /* f088c78: 0fc2866a */ jal getCurrentPlayerWeaponId /* f088c7c: 24040001 */ addiu $a0,$zero,0x1 /* f088c80: 8fb80074 */ lw $t8,0x74($sp) /* f088c84: 9305005c */ lbu $a1,0x5c($t8) /* f088c88: 50450004 */ beql $v0,$a1,.L0f088c9c /* f088c8c: 8fb90074 */ lw $t9,0x74($sp) /* f088c90: 0fc28824 */ jal currentPlayerEquipWeaponWrapper /* f088c94: 24040001 */ addiu $a0,$zero,0x1 /* f088c98: 8fb90074 */ lw $t9,0x74($sp) .L0f088c9c: /* f088c9c: 00002825 */ or $a1,$zero,$zero /* f088ca0: 0fc2a685 */ jal weaponGetAmmoType /* f088ca4: 9324005c */ lbu $a0,0x5c($t9) /* f088ca8: 1040001d */ beqz $v0,.L0f088d20 /* f088cac: afa2006c */ sw $v0,0x6c($sp) /* f088cb0: 0fc22095 */ jal weaponGetPickupAmmoQty /* f088cb4: 8fa40074 */ lw $a0,0x74($sp) /* f088cb8: 18400019 */ blez $v0,.L0f088d20 /* f088cbc: afa20058 */ sw $v0,0x58($sp) /* f088cc0: 0fc2a5dc */ jal ammoGetQuantity /* f088cc4: 8fa4006c */ lw $a0,0x6c($sp) /* f088cc8: 8fa4006c */ lw $a0,0x6c($sp) /* f088ccc: 0fc2a5dc */ jal ammoGetQuantity /* f088cd0: afa20054 */ sw $v0,0x54($sp) /* f088cd4: 8fa4006c */ lw $a0,0x6c($sp) /* f088cd8: 0fc2a63d */ jal ammotypeGetMaxCapacity /* f088cdc: afa2003c */ sw $v0,0x3c($sp) /* f088ce0: 8fa6003c */ lw $a2,0x3c($sp) /* f088ce4: 8fa50054 */ lw $a1,0x54($sp) /* f088ce8: 8fa90058 */ lw $t1,0x58($sp) /* f088cec: 00c2082a */ slt $at,$a2,$v0 /* f088cf0: 1020000b */ beqz $at,.L0f088d20 /* f088cf4: 00a92821 */ addu $a1,$a1,$t1 /* f088cf8: 0fc2a58a */ jal currentPlayerSetAmmoQuantity /* f088cfc: 8fa4006c */ lw $a0,0x6c($sp) /* f088d00: 8faa0070 */ lw $t2,0x70($sp) /* f088d04: 8fab00a4 */ lw $t3,0xa4($sp) /* f088d08: 55400006 */ bnezl $t2,.L0f088d24 /* f088d0c: 8fac0074 */ lw $t4,0x74($sp) /* f088d10: 11600003 */ beqz $t3,.L0f088d20 /* f088d14: 8fa4006c */ lw $a0,0x6c($sp) /* f088d18: 0fc21fec */ jal func0f087fb0 /* f088d1c: 8fa50058 */ lw $a1,0x58($sp) .L0f088d20: /* f088d20: 8fac0074 */ lw $t4,0x74($sp) .L0f088d24: /* f088d24: 24010012 */ addiu $at,$zero,0x12 /* f088d28: 918d005c */ lbu $t5,0x5c($t4) /* f088d2c: 55a1001b */ bnel $t5,$at,.L0f088d9c /* f088d30: 8fb80074 */ lw $t8,0x74($sp) /* f088d34: 0fc22095 */ jal weaponGetPickupAmmoQty /* f088d38: 01802025 */ or $a0,$t4,$zero /* f088d3c: afa20050 */ sw $v0,0x50($sp) /* f088d40: 0fc2a5dc */ jal ammoGetQuantity /* f088d44: 2404000b */ addiu $a0,$zero,0xb /* f088d48: 2404000b */ addiu $a0,$zero,0xb /* f088d4c: 0fc2a63d */ jal ammotypeGetMaxCapacity /* f088d50: afa2003c */ sw $v0,0x3c($sp) /* f088d54: 8fa6003c */ lw $a2,0x3c($sp) /* f088d58: 00c2082a */ slt $at,$a2,$v0 /* f088d5c: 5020000f */ beqzl $at,.L0f088d9c /* f088d60: 8fb80074 */ lw $t8,0x74($sp) /* f088d64: 0fc2a5dc */ jal ammoGetQuantity /* f088d68: 2404000b */ addiu $a0,$zero,0xb /* f088d6c: 2404000b */ addiu $a0,$zero,0xb /* f088d70: 0fc2a58a */ jal currentPlayerSetAmmoQuantity /* f088d74: 24450005 */ addiu $a1,$v0,0x5 /* f088d78: 8fae0070 */ lw $t6,0x70($sp) /* f088d7c: 8faf00a4 */ lw $t7,0xa4($sp) /* f088d80: 55c00006 */ bnezl $t6,.L0f088d9c /* f088d84: 8fb80074 */ lw $t8,0x74($sp) /* f088d88: 11e00003 */ beqz $t7,.L0f088d98 /* f088d8c: 2404000b */ addiu $a0,$zero,0xb /* f088d90: 0fc21fec */ jal func0f087fb0 /* f088d94: 8fa50050 */ lw $a1,0x50($sp) .L0f088d98: /* f088d98: 8fb80074 */ lw $t8,0x74($sp) .L0f088d9c: /* f088d9c: 2401002e */ addiu $at,$zero,0x2e /* f088da0: 3c09800a */ lui $t1,%hi(g_Vars+0x284) /* f088da4: 9319005c */ lbu $t9,0x5c($t8) /* f088da8: 17210007 */ bne $t9,$at,.L0f088dc8 /* f088dac: 00000000 */ nop /* f088db0: 8d29a244 */ lw $t1,%lo(g_Vars+0x284)($t1) /* f088db4: 8d2a0480 */ lw $t2,0x480($t1) /* f088db8: 15400003 */ bnez $t2,.L0f088dc8 /* f088dbc: 00000000 */ nop /* f088dc0: 0fc0458c */ jal currentPlayerInitEyespy /* f088dc4: 00000000 */ nop .L0f088dc8: /* f088dc8: 10000076 */ b .L0f088fa4 /* f088dcc: 8fa20098 */ lw $v0,0x98($sp) /* f088dd0: 0fc30884 */ jal func0f0c2210 /* f088dd4: c4cc0060 */ lwc1 $f12,0x60($a2) /* f088dd8: 3c0b800a */ lui $t3,%hi(g_Vars+0x4cc) /* f088ddc: 8d6ba48c */ lw $t3,%lo(g_Vars+0x4cc)($t3) /* f088de0: 3c048009 */ lui $a0,%hi(var80095200) /* f088de4: 240501cd */ addiu $a1,$zero,0x1cd /* f088de8: 1560000d */ bnez $t3,.L0f088e20 /* f088dec: 00003025 */ or $a2,$zero,$zero /* f088df0: 3c01bf80 */ lui $at,0xbf80 /* f088df4: 44813000 */ mtc1 $at,$f6 /* f088df8: 240dffff */ addiu $t5,$zero,-1 /* f088dfc: 240cffff */ addiu $t4,$zero,-1 /* f088e00: 240effff */ addiu $t6,$zero,-1 /* f088e04: afae001c */ sw $t6,0x1c($sp) /* f088e08: afac0018 */ sw $t4,0x18($sp) /* f088e0c: afad0010 */ sw $t5,0x10($sp) /* f088e10: 8c845200 */ lw $a0,%lo(var80095200)($a0) /* f088e14: 2407ffff */ addiu $a3,$zero,-1 /* f088e18: 0c004241 */ jal audioStart /* f088e1c: e7a60014 */ swc1 $f6,0x14($sp) .L0f088e20: /* f088e20: 8faf00a4 */ lw $t7,0xa4($sp) /* f088e24: 51e0003b */ beqzl $t7,.L0f088f14 /* f088e28: 240e0001 */ addiu $t6,$zero,0x1 /* f088e2c: 0fc44bfb */ jal objGetActivatedText /* f088e30: 8fa4009c */ lw $a0,0x9c($sp) /* f088e34: 14400033 */ bnez $v0,.L0f088f04 /* f088e38: 00402025 */ or $a0,$v0,$zero /* f088e3c: 3c18800a */ lui $t8,%hi(g_Vars+0x6c) /* f088e40: 8f18a02c */ lw $t8,%lo(g_Vars+0x6c)($t8) /* f088e44: 3c19800a */ lui $t9,%hi(g_Vars+0x68) /* f088e48: 3c09800a */ lui $t1,%hi(g_Vars+0x64) /* f088e4c: 13000003 */ beqz $t8,.L0f088e5c /* f088e50: 3c0a800a */ lui $t2,%hi(g_Vars+0x70) /* f088e54: 10000002 */ b .L0f088e60 /* f088e58: 24050001 */ addiu $a1,$zero,0x1 .L0f088e5c: /* f088e5c: 00002825 */ or $a1,$zero,$zero .L0f088e60: /* f088e60: 8f39a028 */ lw $t9,%lo(g_Vars+0x68)($t9) /* f088e64: 00001825 */ or $v1,$zero,$zero /* f088e68: 00002025 */ or $a0,$zero,$zero /* f088e6c: 13200003 */ beqz $t9,.L0f088e7c /* f088e70: 00003025 */ or $a2,$zero,$zero /* f088e74: 10000001 */ b .L0f088e7c /* f088e78: 24030001 */ addiu $v1,$zero,0x1 .L0f088e7c: /* f088e7c: 8d29a024 */ lw $t1,%lo(g_Vars+0x64)($t1) /* f088e80: 11200003 */ beqz $t1,.L0f088e90 /* f088e84: 00000000 */ nop /* f088e88: 10000001 */ b .L0f088e90 /* f088e8c: 24040001 */ addiu $a0,$zero,0x1 .L0f088e90: /* f088e90: 8d4aa030 */ lw $t2,%lo(g_Vars+0x70)($t2) /* f088e94: 11400003 */ beqz $t2,.L0f088ea4 /* f088e98: 00000000 */ nop /* f088e9c: 10000001 */ b .L0f088ea4 /* f088ea0: 24060001 */ addiu $a2,$zero,0x1 .L0f088ea4: /* f088ea4: 00c45821 */ addu $t3,$a2,$a0 /* f088ea8: 01636821 */ addu $t5,$t3,$v1 /* f088eac: 01a51021 */ addu $v0,$t5,$a1 /* f088eb0: 28410003 */ slti $at,$v0,0x3 /* f088eb4: 10200010 */ beqz $at,.L0f088ef8 /* f088eb8: 24010002 */ addiu $at,$zero,0x2 /* f088ebc: 1441000a */ bne $v0,$at,.L0f088ee8 /* f088ec0: 00000000 */ nop /* f088ec4: 0fc54bcd */ jal optionsGetScreenSplit /* f088ec8: 00000000 */ nop /* f088ecc: 24010001 */ addiu $at,$zero,0x1 /* f088ed0: 10410009 */ beq $v0,$at,.L0f088ef8 /* f088ed4: 3c0c8009 */ lui $t4,%hi(g_Is4Mb) /* f088ed8: 918c0af0 */ lbu $t4,%lo(g_Is4Mb)($t4) /* f088edc: 24010001 */ addiu $at,$zero,0x1 /* f088ee0: 11810005 */ beq $t4,$at,.L0f088ef8 /* f088ee4: 00000000 */ nop .L0f088ee8: /* f088ee8: 0fc5b9f1 */ jal langGet /* f088eec: 24045229 */ addiu $a0,$zero,0x5229 /* f088ef0: 10000004 */ b .L0f088f04 /* f088ef4: 00402025 */ or $a0,$v0,$zero .L0f088ef8: /* f088ef8: 0fc5b9f1 */ jal langGet /* f088efc: 2404522a */ addiu $a0,$zero,0x522a /* f088f00: 00402025 */ or $a0,$v0,$zero .L0f088f04: /* f088f04: 00002825 */ or $a1,$zero,$zero /* f088f08: 0fc377e9 */ jal func0f0ddfa4 /* f088f0c: 24060001 */ addiu $a2,$zero,0x1 /* f088f10: 240e0001 */ addiu $t6,$zero,0x1 .L0f088f14: /* f088f14: afae0098 */ sw $t6,0x98($sp) /* f088f18: 10000022 */ b .L0f088fa4 /* f088f1c: 24020001 */ addiu $v0,$zero,0x1 .L0f088f20: /* f088f20: 8d0f04cc */ lw $t7,0x4cc($t0) /* f088f24: 3c048009 */ lui $a0,%hi(var80095200) /* f088f28: 240500e5 */ addiu $a1,$zero,0xe5 /* f088f2c: 15e0000d */ bnez $t7,.L0f088f64 /* f088f30: 00003025 */ or $a2,$zero,$zero /* f088f34: 3c01bf80 */ lui $at,0xbf80 /* f088f38: 44814000 */ mtc1 $at,$f8 /* f088f3c: 2418ffff */ addiu $t8,$zero,-1 /* f088f40: 2419ffff */ addiu $t9,$zero,-1 /* f088f44: 2409ffff */ addiu $t1,$zero,-1 /* f088f48: afa9001c */ sw $t1,0x1c($sp) /* f088f4c: afb90018 */ sw $t9,0x18($sp) /* f088f50: afb80010 */ sw $t8,0x10($sp) /* f088f54: 8c845200 */ lw $a0,%lo(var80095200)($a0) /* f088f58: 2407ffff */ addiu $a3,$zero,-1 /* f088f5c: 0c004241 */ jal audioStart /* f088f60: e7a80014 */ swc1 $f8,0x14($sp) .L0f088f64: /* f088f64: 8faa00a4 */ lw $t2,0xa4($sp) /* f088f68: 5140000c */ beqzl $t2,.L0f088f9c /* f088f6c: 240b0004 */ addiu $t3,$zero,0x4 /* f088f70: 0fc44bfb */ jal objGetActivatedText /* f088f74: 8fa4009c */ lw $a0,0x9c($sp) /* f088f78: 14400004 */ bnez $v0,.L0f088f8c /* f088f7c: 00402025 */ or $a0,$v0,$zero /* f088f80: 0fc5b9f1 */ jal langGet /* f088f84: 2404522b */ addiu $a0,$zero,0x522b /* f088f88: 00402025 */ or $a0,$v0,$zero .L0f088f8c: /* f088f8c: 00002825 */ or $a1,$zero,$zero /* f088f90: 0fc377e9 */ jal func0f0ddfa4 /* f088f94: 24060009 */ addiu $a2,$zero,0x9 /* f088f98: 240b0004 */ addiu $t3,$zero,0x4 .L0f088f9c: /* f088f9c: afab0098 */ sw $t3,0x98($sp) /* f088fa0: 24020004 */ addiu $v0,$zero,0x4 .L0f088fa4: /* f088fa4: 24010001 */ addiu $at,$zero,0x1 /* f088fa8: 1441000d */ bne $v0,$at,.L0f088fe0 /* f088fac: 8fad009c */ lw $t5,0x9c($sp) /* f088fb0: 8dac0040 */ lw $t4,0x40($t5) /* f088fb4: 318e0010 */ andi $t6,$t4,0x10 /* f088fb8: 15c00009 */ bnez $t6,.L0f088fe0 /* f088fbc: 00000000 */ nop /* f088fc0: 91a60002 */ lbu $a2,0x2($t5) /* f088fc4: 01a02025 */ or $a0,$t5,$zero /* f088fc8: 00002825 */ or $a1,$zero,$zero /* f088fcc: 30cf0004 */ andi $t7,$a2,0x4 /* f088fd0: 0fc1ab4b */ jal setupParseObject /* f088fd4: 01e03025 */ or $a2,$t7,$zero /* f088fd8: 1000000a */ b .L0f089004 /* f088fdc: 24020001 */ addiu $v0,$zero,0x1 .L0f088fe0: /* f088fe0: 10400007 */ beqz $v0,.L0f089000 /* f088fe4: 8fb80094 */ lw $t8,0x94($sp) /* f088fe8: 17000003 */ bnez $t8,.L0f088ff8 /* f088fec: 00000000 */ nop /* f088ff0: 0fc447f3 */ jal currentPlayerGiveProp /* f088ff4: 8fa400a0 */ lw $a0,0xa0($sp) .L0f088ff8: /* f088ff8: 10000002 */ b .L0f089004 /* f088ffc: 24020004 */ addiu $v0,$zero,0x4 .L0f089000: /* f089000: 00001025 */ or $v0,$zero,$zero .L0f089004: /* f089004: 8fbf0024 */ lw $ra,0x24($sp) /* f089008: 27bd00a0 */ addiu $sp,$sp,0xa0 /* f08900c: 03e00008 */ jr $ra /* f089010: 00000000 */ nop ); //u32 func0f088840(struct prop *prop, bool showhudmsg) //{ // struct defaultobj *obj = prop->obj; // sp156 // u32 sp148[2]; // bool v0; // // sp148[0] = 0; // // if (g_Vars.currentplayer->isdead || g_Vars.lvupdate240 == 0) { // return 0; // } // // // 88c // switch (obj->type) { // case 0x04: // f0888b4 - key // if (g_Vars.in_cutscene == false) { // audioStart(var80095200, 0xe5, NULL, -1, -1, -1, -1, -1); // } // // if (showhudmsg) { // char *text = objGetActivatedText(obj); // // if (text == NULL) { // text = langGet(L_PROPOBJ(40)); // "Picked up a key." // } // // func0f0ddfa4(text, HUDMSGTYPE_DEFAULT, 9); // } // // v0 = 4; // break; // case 0x07: // f088934 - ammocrate // { // struct ammocrateobj *crate = (struct ammocrateobj *)obj; // func0f088028(crate->ammotype, ammocrateGetPickupAmmoQty(crate), g_Vars.in_cutscene == false, showhudmsg); // sp148[1] = 1; // v0 = 1; // } // break; // case 0x14: // f088974 - multiammocrate // { // struct multiammocrateobj *crate = (struct multiammocrateobj *)obj; // s32 i; // // for (i = 0; i != 19; i++) { // s32 qty = (u16)crate->quantities[i]; // // if (g_Vars.normmplayerisrunning == false) { // qty *= g_AmmoMultiplier; // } // // func0f088028(i + 1, qty, false, showhudmsg); // } // // if (g_Vars.in_cutscene == false) { // audioStart(var80095200, 0xea, NULL, -1, -1, -1, -1, -1); // } // // sp148[1] = 1; // v0 = 1; // } // break; // case 0x08: // f088a34 - weapon // { // bool sp112 = false; // u32 count = 0; // struct weaponobj *weapon = (struct weaponobj *)obj; // s32 ammotype; // // if (g_Vars.normmplayerisrunning) { // if (weapon->weaponnum == WEAPON_BRIEFCASE2) { // u32 iVar2 = chrGiveBriefcase(g_Vars.currentplayer->prop->chr, prop); // // if (iVar2) { // func0f087d10(weapon->weaponnum); // } // // return iVar2; // } // // if (weapon->weaponnum == WEAPON_DATAUPLINK) { // u32 iVar2 = chrGiveUplink(g_Vars.currentplayer->prop->chr, prop); // // if (iVar2) { // func0f087d10(weapon->weaponnum); // } // // return iVar2; // } // } // // // acc // if (g_Vars.in_cutscene == false) { // func0f087d10(weapon->weaponnum); // } // // // af4 // if (obj->hidden & OBJHFLAG_00000400) { // if (weapon->weaponnum <= WEAPON_PSYCHOSISGUN) { // count = func0f1120f0(prop); // sp148[0] = 1; // } // // if (showhudmsg) { // char *text = objGetActivatedText(obj); // // if (text) { // func0f0ddfa4(text, HUDMSGTYPE_DEFAULT, 9); // } else { // currentPlayerQueuePickupWeaponHudmsg(weapon->weaponnum, count == 2); // } // // sp112 = true; // } // // sp148[1] = 4; // } else { // // b88 // if (weapon->weaponnum == WEAPON_BOLT) { // count = 1; // sp104 // sp148[0] = 1; // func0f088028(AMMOTYPE_CROSSBOW, 1, g_Vars.in_cutscene == false, true); // sp148[1] = 1; // showhudmsg = false; // sp112 = true; // } else { // // bd0 // count = func0f1120f0(prop); // // if (count) { // sp112 = true; // } // // sp148[0] = 1; // // if (showhudmsg) { // char *text = weaponGetActivatedText(weapon->weaponnum); // // if (text) { // sp112 = true; // func0f0ddfa4(text, HUDMSGTYPE_DEFAULT, 9); // } else { // if (sp112) { // currentPlayerQueuePickupWeaponHudmsg(weapon->weaponnum, count == 2); // } // } // } // // sp148[1] = 1; // } // } // // // c50 // if (count == 2 // && getCurrentPlayerWeaponId(0) == weapon->weaponnum // && getCurrentPlayerWeaponId(1) != weapon->weaponnum) { // currentPlayerEquipWeaponWrapper(1, weapon->weaponnum); // } // // // c9c // ammotype = weaponGetAmmoType(weapon->weaponnum, 0); // // if (ammotype) { // s32 pickupqty = weaponGetPickupAmmoQty(weapon); // // if (pickupqty > 0) { // s32 heldqty = ammoGetQuantity(ammotype); // // if (ammoGetQuantity(ammotype) < ammotypeGetMaxCapacity(ammotype)) { // currentPlayerSetAmmoQuantity(ammotype, heldqty + pickupqty); // // if (sp112 == false && showhudmsg) { // func0f087fb0(ammotype, pickupqty); // } // } // } // } // // // d20 // if (weapon->weaponnum == WEAPON_SUPERDRAGON) { // s32 pickupqty = weaponGetPickupAmmoQty(weapon); // // if (ammoGetQuantity(AMMOTYPE_DEVASTATOR) < ammoGetQuantity(AMMOTYPE_DEVASTATOR)) { // s32 heldqty = ammoGetQuantity(AMMOTYPE_DEVASTATOR); // // currentPlayerSetAmmoQuantity(AMMOTYPE_DEVASTATOR, heldqty + 5); // // if (sp112 == false && showhudmsg) { // func0f087fb0(AMMOTYPE_DEVASTATOR, pickupqty); // } // } // } // // if (weapon->weaponnum == WEAPON_CAMSPY && g_Vars.currentplayer->eyespy == NULL) { // currentPlayerInitEyespy(); // } // // v0 = sp148[1]; // } // break; // case 0x15: // f088dd0 - shield // { // struct shieldobj *shield = (struct shieldobj *)obj; // func0f0c2210(shield->amount); // // if (g_Vars.in_cutscene == false) { // audioStart(var80095200, 0x1cd, NULL, -1, -1, -1, -1, -1); // } // // if (showhudmsg) { // char *text = objGetActivatedText(obj); // // if (text == NULL) { // s32 playercount = PLAYERCOUNT(); // // if (playercount < 3 && // (playercount != 2 || (optionsGetScreenSplit() != SCREENSPLIT_VERTICAL && g_Is4Mb != true))) { // text = langGet(L_PROPOBJ(41)); // "Picked up a shield." // } else { // text = langGet(L_PROPOBJ(42)); // "A shield." // } // } // // func0f0ddfa4(text, HUDMSGTYPE_DEFAULT, 1); // } // // sp148[1] = 1; // v0 = true; // } // break; // case 0x03: // f088f20 // case 0x05: // f088f20 // case 0x06: // f088f20 // case 0x09: // f088f20 // case 0x0a: // f088f20 // case 0x0b: // f088f20 // case 0x0c: // f088f20 // case 0x0d: // f088f20 // case 0x0e: // f088f20 // case 0x0f: // f088f20 // case 0x10: // f088f20 // case 0x11: // f088f20 // case 0x12: // f088f20 // case 0x13: // f088f20 // case 0x16: // f088f20 // case 0x17: // f088f20 // case 0x18: // f088f20 // case 0x19: // f088f20 // case 0x1a: // f088f20 // case 0x1b: // f088f20 // case 0x1c: // f088f20 // case 0x1d: // f088f20 // case 0x1e: // f088f20 // case 0x1f: // f088f20 // case 0x20: // f088f20 // case 0x21: // f088f20 // case 0x22: // f088f20 // case 0x23: // f088f20 // case 0x24: // f088f20 // case 0x25: // f088f20 // case 0x26: // f088f20 // case 0x27: // f088f20 // case 0x28: // f088f20 // case 0x29: // f088f20 // case 0x2a: // f088f20 // case 0x2b: // f088f20 // case 0x2c: // f088f20 // case 0x2d: // f088f20 // case 0x2e: // f088f20 // case 0x2f: // f088f20 // default: // if (g_Vars.in_cutscene == false) { // audioStart(var80095200, 0xe5, NULL, -1, -1, -1, -1, -1); // } // // if (showhudmsg) { // char *text = objGetActivatedText(obj); // // if (text == NULL) { // text = langGet(L_PROPOBJ(43)); // "Picked up something." // } // // func0f0ddfa4(text, HUDMSGTYPE_DEFAULT, 9); // } // // sp148[1] = 4; // v0 = 4; // } // // // fa4 // if (v0 == 1 && (obj->hidden & OBJHFLAG_00000010) == 0) { // setupParseObject(obj, 0, obj->hidden2 & OBJHFLAG_00000004); // return 1; // } // // // fe0 // if (v0) { // if (sp148[0] == 0) { // currentPlayerGiveProp(prop); // } // // return 4; // } // // return 0; //} GLOBAL_ASM( glabel func0f089014 .late_rodata glabel var7f1aae74 .word 0x40c907a9 glabel var7f1aae78 .word 0xbf4907a9 glabel var7f1aae7c .word 0x47ef4200 glabel var7f1aae80 .word 0x471c4000 glabel var7f1aae84 .word 0x461c4000 .text /* f089014: 27bdff78 */ addiu $sp,$sp,-136 /* f089018: afbf0024 */ sw $ra,0x24($sp) /* f08901c: afb00020 */ sw $s0,0x20($sp) /* f089020: afa40088 */ sw $a0,0x88($sp) /* f089024: 8c850004 */ lw $a1,0x4($a0) /* f089028: 8caf0040 */ lw $t7,0x40($a1) /* f08902c: 00a02025 */ or $a0,$a1,$zero /* f089030: 31f80004 */ andi $t8,$t7,0x4 /* f089034: 13000003 */ beqz $t8,.L0f089044 /* f089038: 00000000 */ nop /* f08903c: 10000262 */ b .L0f0899c8 /* f089040: 00001025 */ or $v0,$zero,$zero .L0f089044: /* f089044: 0fc21465 */ jal func0f085194 /* f089048: afa50084 */ sw $a1,0x84($sp) /* f08904c: 1040000b */ beqz $v0,.L0f08907c /* f089050: 8fa40084 */ lw $a0,0x84($sp) /* f089054: 90990003 */ lbu $t9,0x3($a0) /* f089058: 24010011 */ addiu $at,$zero,0x11 /* f08905c: 53210008 */ beql $t9,$at,.L0f089080 /* f089060: 8fa40084 */ lw $a0,0x84($sp) /* f089064: 8c820008 */ lw $v0,0x8($a0) /* f089068: 00024ac0 */ sll $t1,$v0,0xb /* f08906c: 0523000b */ bgezl $t1,.L0f08909c /* f089070: 00025b00 */ sll $t3,$v0,0xc /* f089074: 10000254 */ b .L0f0899c8 /* f089078: 00001025 */ or $v0,$zero,$zero .L0f08907c: /* f08907c: 8fa40084 */ lw $a0,0x84($sp) .L0f089080: /* f089080: 8c820008 */ lw $v0,0x8($a0) /* f089084: 00025340 */ sll $t2,$v0,0xd /* f089088: 05420004 */ bltzl $t2,.L0f08909c /* f08908c: 00025b00 */ sll $t3,$v0,0xc /* f089090: 1000024d */ b .L0f0899c8 /* f089094: 00001025 */ or $v0,$zero,$zero /* f089098: 00025b00 */ sll $t3,$v0,0xc .L0f08909c: /* f08909c: 05630004 */ bgezl $t3,.L0f0890b0 /* f0890a0: 8c8c0040 */ lw $t4,0x40($a0) /* f0890a4: 10000248 */ b .L0f0899c8 /* f0890a8: 00001025 */ or $v0,$zero,$zero /* f0890ac: 8c8c0040 */ lw $t4,0x40($a0) .L0f0890b0: /* f0890b0: 318d0080 */ andi $t5,$t4,0x80 /* f0890b4: 11a00014 */ beqz $t5,.L0f089108 /* f0890b8: 00000000 */ nop /* f0890bc: 8c820048 */ lw $v0,0x48($a0) /* f0890c0: 8c4e00b4 */ lw $t6,0xb4($v0) /* f0890c4: 19c00010 */ blez $t6,.L0f089108 /* f0890c8: 00000000 */ nop /* f0890cc: 8c430108 */ lw $v1,0x108($v0) /* f0890d0: 3c18800a */ lui $t8,%hi(g_Vars+0x284) /* f0890d4: 14600006 */ bnez $v1,.L0f0890f0 /* f0890d8: 00000000 */ nop /* f0890dc: 8c4f0090 */ lw $t7,0x90($v0) /* f0890e0: 15e00009 */ bnez $t7,.L0f089108 /* f0890e4: 00000000 */ nop /* f0890e8: 10000237 */ b .L0f0899c8 /* f0890ec: 00001025 */ or $v0,$zero,$zero .L0f0890f0: /* f0890f0: 8f18a244 */ lw $t8,%lo(g_Vars+0x284)($t8) /* f0890f4: 8f1900bc */ lw $t9,0xbc($t8) /* f0890f8: 13230003 */ beq $t9,$v1,.L0f089108 /* f0890fc: 00000000 */ nop /* f089100: 10000231 */ b .L0f0899c8 /* f089104: 00001025 */ or $v0,$zero,$zero .L0f089108: /* f089108: 0fc19990 */ jal func0f066640 /* f08910c: 00000000 */ nop /* f089110: 14400003 */ bnez $v0,.L0f089120 /* f089114: 8fa50084 */ lw $a1,0x84($sp) /* f089118: 1000022b */ b .L0f0899c8 /* f08911c: 00001025 */ or $v0,$zero,$zero .L0f089120: /* f089120: 90a20003 */ lbu $v0,0x3($a1) /* f089124: 24010008 */ addiu $at,$zero,0x8 /* f089128: 8fa90088 */ lw $t1,0x88($sp) /* f08912c: 544100b4 */ bnel $v0,$at,.L0f089400 /* f089130: 24010007 */ addiu $at,$zero,0x7 /* f089134: 8d270004 */ lw $a3,0x4($t1) /* f089138: 2401001e */ addiu $at,$zero,0x1e /* f08913c: 90e4005c */ lbu $a0,0x5c($a3) /* f089140: 10810007 */ beq $a0,$at,.L0f089160 /* f089144: 24010055 */ addiu $at,$zero,0x55 /* f089148: 10810005 */ beq $a0,$at,.L0f089160 /* f08914c: 2401001f */ addiu $at,$zero,0x1f /* f089150: 10810003 */ beq $a0,$at,.L0f089160 /* f089154: 24010058 */ addiu $at,$zero,0x58 /* f089158: 5481000b */ bnel $a0,$at,.L0f089188 /* f08915c: 24010022 */ addiu $at,$zero,0x22 .L0f089160: /* f089160: 84ea0062 */ lh $t2,0x62($a3) /* f089164: 05410005 */ bgez $t2,.L0f08917c /* f089168: 00000000 */ nop /* f08916c: 8cab0040 */ lw $t3,0x40($a1) /* f089170: 316c0004 */ andi $t4,$t3,0x4 /* f089174: 51800004 */ beqzl $t4,.L0f089188 /* f089178: 24010022 */ addiu $at,$zero,0x22 .L0f08917c: /* f08917c: 10000212 */ b .L0f0899c8 /* f089180: 00001025 */ or $v0,$zero,$zero /* f089184: 24010022 */ addiu $at,$zero,0x22 .L0f089188: /* f089188: 10810013 */ beq $a0,$at,.L0f0891d8 /* f08918c: 24010021 */ addiu $at,$zero,0x21 /* f089190: 10810011 */ beq $a0,$at,.L0f0891d8 /* f089194: 24010020 */ addiu $at,$zero,0x20 /* f089198: 1081000f */ beq $a0,$at,.L0f0891d8 /* f08919c: 2401000f */ addiu $at,$zero,0xf /* f0891a0: 54810005 */ bnel $a0,$at,.L0f0891b8 /* f0891a4: 2401003e */ addiu $at,$zero,0x3e /* f0891a8: 90ed005f */ lbu $t5,0x5f($a3) /* f0891ac: 24010001 */ addiu $at,$zero,0x1 /* f0891b0: 11a10009 */ beq $t5,$at,.L0f0891d8 /* f0891b4: 2401003e */ addiu $at,$zero,0x3e .L0f0891b8: /* f0891b8: 10810007 */ beq $a0,$at,.L0f0891d8 /* f0891bc: 2401003f */ addiu $at,$zero,0x3f /* f0891c0: 10810005 */ beq $a0,$at,.L0f0891d8 /* f0891c4: 2401003d */ addiu $at,$zero,0x3d /* f0891c8: 10810003 */ beq $a0,$at,.L0f0891d8 /* f0891cc: 24010035 */ addiu $at,$zero,0x35 /* f0891d0: 5481000b */ bnel $a0,$at,.L0f089200 /* f0891d4: 24010053 */ addiu $at,$zero,0x53 .L0f0891d8: /* f0891d8: 84ee0062 */ lh $t6,0x62($a3) /* f0891dc: 05c10005 */ bgez $t6,.L0f0891f4 /* f0891e0: 00000000 */ nop /* f0891e4: 8caf0040 */ lw $t7,0x40($a1) /* f0891e8: 31f80004 */ andi $t8,$t7,0x4 /* f0891ec: 53000004 */ beqzl $t8,.L0f089200 /* f0891f0: 24010053 */ addiu $at,$zero,0x53 .L0f0891f4: /* f0891f4: 100001f4 */ b .L0f0899c8 /* f0891f8: 00001025 */ or $v0,$zero,$zero /* f0891fc: 24010053 */ addiu $at,$zero,0x53 .L0f089200: /* f089200: 10810007 */ beq $a0,$at,.L0f089220 /* f089204: 24010054 */ addiu $at,$zero,0x54 /* f089208: 10810005 */ beq $a0,$at,.L0f089220 /* f08920c: 24010056 */ addiu $at,$zero,0x56 /* f089210: 10810003 */ beq $a0,$at,.L0f089220 /* f089214: 2401001a */ addiu $at,$zero,0x1a /* f089218: 14810007 */ bne $a0,$at,.L0f089238 /* f08921c: 00000000 */ nop .L0f089220: /* f089220: 8cb90040 */ lw $t9,0x40($a1) /* f089224: 33290080 */ andi $t1,$t9,0x80 /* f089228: 11200003 */ beqz $t1,.L0f089238 /* f08922c: 00000000 */ nop /* f089230: 100001e5 */ b .L0f0899c8 /* f089234: 00001025 */ or $v0,$zero,$zero .L0f089238: /* f089238: 0fc4468a */ jal currentPlayerHasWeapon /* f08923c: afa70080 */ sw $a3,0x80($sp) /* f089240: 1040013c */ beqz $v0,.L0f089734 /* f089244: 8fa70080 */ lw $a3,0x80($sp) /* f089248: 90e4005c */ lbu $a0,0x5c($a3) /* f08924c: afa70080 */ sw $a3,0x80($sp) /* f089250: 0fc2a685 */ jal weaponGetAmmoType /* f089254: 00002825 */ or $a1,$zero,$zero /* f089258: 10400136 */ beqz $v0,.L0f089734 /* f08925c: 8fa70080 */ lw $a3,0x80($sp) /* f089260: 24040004 */ addiu $a0,$zero,0x4 /* f089264: 0fc41b99 */ jal cheatIsActive /* f089268: afa70080 */ sw $a3,0x80($sp) /* f08926c: 14400006 */ bnez $v0,.L0f089288 /* f089270: 8fa70080 */ lw $a3,0x80($sp) /* f089274: 24040005 */ addiu $a0,$zero,0x5 /* f089278: 0fc41b99 */ jal cheatIsActive /* f08927c: afa70080 */ sw $a3,0x80($sp) /* f089280: 10400003 */ beqz $v0,.L0f089290 /* f089284: 8fa70080 */ lw $a3,0x80($sp) .L0f089288: /* f089288: 1000000e */ b .L0f0892c4 /* f08928c: 00008025 */ or $s0,$zero,$zero .L0f089290: /* f089290: 90e4005c */ lbu $a0,0x5c($a3) /* f089294: afa70080 */ sw $a3,0x80($sp) /* f089298: 0fc2a69d */ jal currentPlayerGetAmmoQuantityForWeapon /* f08929c: 00002825 */ or $a1,$zero,$zero /* f0892a0: 8fa70080 */ lw $a3,0x80($sp) /* f0892a4: 00002825 */ or $a1,$zero,$zero /* f0892a8: 90e4005c */ lbu $a0,0x5c($a3) /* f0892ac: 0fc2a6c4 */ jal func0f0a9b10 /* f0892b0: afa20030 */ sw $v0,0x30($sp) /* f0892b4: 8fa30030 */ lw $v1,0x30($sp) /* f0892b8: 8fa70080 */ lw $a3,0x80($sp) /* f0892bc: 0062802a */ slt $s0,$v1,$v0 /* f0892c0: 3a100001 */ xori $s0,$s0,0x1 .L0f0892c4: /* f0892c4: 90e4005c */ lbu $a0,0x5c($a3) /* f0892c8: 24010012 */ addiu $at,$zero,0x12 /* f0892cc: 24050001 */ addiu $a1,$zero,0x1 /* f0892d0: 1481000e */ bne $a0,$at,.L0f08930c /* f0892d4: 00000000 */ nop /* f0892d8: 0fc2a69d */ jal currentPlayerGetAmmoQuantityForWeapon /* f0892dc: afa70080 */ sw $a3,0x80($sp) /* f0892e0: 8fa70080 */ lw $a3,0x80($sp) /* f0892e4: 24050001 */ addiu $a1,$zero,0x1 /* f0892e8: 90e4005c */ lbu $a0,0x5c($a3) /* f0892ec: 0fc2a6c4 */ jal func0f0a9b10 /* f0892f0: afa20030 */ sw $v0,0x30($sp) /* f0892f4: 8fa30030 */ lw $v1,0x30($sp) /* f0892f8: 8fa70080 */ lw $a3,0x80($sp) /* f0892fc: 0062082a */ slt $at,$v1,$v0 /* f089300: 10200002 */ beqz $at,.L0f08930c /* f089304: 00000000 */ nop /* f089308: 00008025 */ or $s0,$zero,$zero .L0f08930c: /* f08930c: 12000109 */ beqz $s0,.L0f089734 /* f089310: 00000000 */ nop /* f089314: 8ce20064 */ lw $v0,0x64($a3) /* f089318: 14400005 */ bnez $v0,.L0f089330 /* f08931c: 00000000 */ nop /* f089320: 80ea0061 */ lb $t2,0x61($a3) /* f089324: 3c0d800a */ lui $t5,%hi(g_Vars+0x318) /* f089328: 05400015 */ bltz $t2,.L0f089380 /* f08932c: 00000000 */ nop .L0f089330: /* f089330: 10400004 */ beqz $v0,.L0f089344 /* f089334: 90e4005c */ lbu $a0,0x5c($a3) /* f089338: 9045005c */ lbu $a1,0x5c($v0) /* f08933c: 10000003 */ b .L0f08934c /* f089340: 00a03025 */ or $a2,$a1,$zero .L0f089344: /* f089344: 80e50061 */ lb $a1,0x61($a3) /* f089348: 00a03025 */ or $a2,$a1,$zero .L0f08934c: /* f08934c: 8ceb0008 */ lw $t3,0x8($a3) /* f089350: 000b60c0 */ sll $t4,$t3,0x3 /* f089354: 05830004 */ bgezl $t4,.L0f089368 /* f089358: 00803025 */ or $a2,$a0,$zero /* f08935c: 10000002 */ b .L0f089368 /* f089360: 00802825 */ or $a1,$a0,$zero /* f089364: 00803025 */ or $a2,$a0,$zero .L0f089368: /* f089368: 0fc446ac */ jal func0f111ab0 /* f08936c: 00c02025 */ or $a0,$a2,$zero /* f089370: 104000f0 */ beqz $v0,.L0f089734 /* f089374: 00000000 */ nop /* f089378: 10000193 */ b .L0f0899c8 /* f08937c: 00001025 */ or $v0,$zero,$zero .L0f089380: /* f089380: 8dada2d8 */ lw $t5,%lo(g_Vars+0x318)($t5) /* f089384: 24051000 */ addiu $a1,$zero,0x1000 /* f089388: 11a0001a */ beqz $t5,.L0f0893f4 /* f08938c: 00000000 */ nop /* f089390: 90e4005c */ lbu $a0,0x5c($a3) /* f089394: 0fc2c5f0 */ jal weaponHasFlag /* f089398: afa70080 */ sw $a3,0x80($sp) /* f08939c: 10400015 */ beqz $v0,.L0f0893f4 /* f0893a0: 8fa70080 */ lw $a3,0x80($sp) /* f0893a4: 90e4005c */ lbu $a0,0x5c($a3) /* f0893a8: afa70080 */ sw $a3,0x80($sp) /* f0893ac: 0fc446ac */ jal func0f111ab0 /* f0893b0: 00802825 */ or $a1,$a0,$zero /* f0893b4: 1440000f */ bnez $v0,.L0f0893f4 /* f0893b8: 8fa70080 */ lw $a3,0x80($sp) /* f0893bc: 90e4005c */ lbu $a0,0x5c($a3) /* f0893c0: 0fc44674 */ jal currentPlayerGetWeaponInvItem /* f0893c4: afa70080 */ sw $a3,0x80($sp) /* f0893c8: 10400005 */ beqz $v0,.L0f0893e0 /* f0893cc: 8fa70080 */ lw $a3,0x80($sp) /* f0893d0: 84ee0006 */ lh $t6,0x6($a3) /* f0893d4: 844f0006 */ lh $t7,0x6($v0) /* f0893d8: 11cf0004 */ beq $t6,$t7,.L0f0893ec /* f0893dc: 00000000 */ nop .L0f0893e0: /* f0893e0: 84f80006 */ lh $t8,0x6($a3) /* f0893e4: 070100d3 */ bgez $t8,.L0f089734 /* f0893e8: 00000000 */ nop .L0f0893ec: /* f0893ec: 10000176 */ b .L0f0899c8 /* f0893f0: 00001025 */ or $v0,$zero,$zero .L0f0893f4: /* f0893f4: 10000174 */ b .L0f0899c8 /* f0893f8: 00001025 */ or $v0,$zero,$zero /* f0893fc: 24010007 */ addiu $at,$zero,0x7 .L0f089400: /* f089400: 1441004d */ bne $v0,$at,.L0f089538 /* f089404: 8fb90088 */ lw $t9,0x88($sp) /* f089408: 8f300004 */ lw $s0,0x4($t9) /* f08940c: 0fc2a5dc */ jal ammoGetQuantity /* f089410: 8e04005c */ lw $a0,0x5c($s0) /* f089414: 8e04005c */ lw $a0,0x5c($s0) /* f089418: 0fc2a63d */ jal ammotypeGetMaxCapacity /* f08941c: afa20030 */ sw $v0,0x30($sp) /* f089420: 8fa30030 */ lw $v1,0x30($sp) /* f089424: 0062082a */ slt $at,$v1,$v0 /* f089428: 142000c2 */ bnez $at,.L0f089734 /* f08942c: 00000000 */ nop /* f089430: 8e02005c */ lw $v0,0x5c($s0) /* f089434: 24010007 */ addiu $at,$zero,0x7 /* f089438: 54410007 */ bnel $v0,$at,.L0f089458 /* f08943c: 24010014 */ addiu $at,$zero,0x14 /* f089440: 0fc4468a */ jal currentPlayerHasWeapon /* f089444: 2404001e */ addiu $a0,$zero,0x1e /* f089448: 104000ba */ beqz $v0,.L0f089734 /* f08944c: 00000000 */ nop /* f089450: 8e02005c */ lw $v0,0x5c($s0) /* f089454: 24010014 */ addiu $at,$zero,0x14 .L0f089458: /* f089458: 54410007 */ bnel $v0,$at,.L0f089478 /* f08945c: 24010015 */ addiu $at,$zero,0x15 /* f089460: 0fc4468a */ jal currentPlayerHasWeapon /* f089464: 24040031 */ addiu $a0,$zero,0x31 /* f089468: 104000b2 */ beqz $v0,.L0f089734 /* f08946c: 00000000 */ nop /* f089470: 8e02005c */ lw $v0,0x5c($s0) /* f089474: 24010015 */ addiu $at,$zero,0x15 .L0f089478: /* f089478: 54410007 */ bnel $v0,$at,.L0f089498 /* f08947c: 24010012 */ addiu $at,$zero,0x12 /* f089480: 0fc4468a */ jal currentPlayerHasWeapon /* f089484: 24040023 */ addiu $a0,$zero,0x23 /* f089488: 104000aa */ beqz $v0,.L0f089734 /* f08948c: 00000000 */ nop /* f089490: 8e02005c */ lw $v0,0x5c($s0) /* f089494: 24010012 */ addiu $at,$zero,0x12 .L0f089498: /* f089498: 54410007 */ bnel $v0,$at,.L0f0894b8 /* f08949c: 2401000c */ addiu $at,$zero,0xc /* f0894a0: 0fc4468a */ jal currentPlayerHasWeapon /* f0894a4: 2404001f */ addiu $a0,$zero,0x1f /* f0894a8: 104000a2 */ beqz $v0,.L0f089734 /* f0894ac: 00000000 */ nop /* f0894b0: 8e02005c */ lw $v0,0x5c($s0) /* f0894b4: 2401000c */ addiu $at,$zero,0xc .L0f0894b8: /* f0894b8: 54410007 */ bnel $v0,$at,.L0f0894d8 /* f0894bc: 2401000d */ addiu $at,$zero,0xd /* f0894c0: 0fc4468a */ jal currentPlayerHasWeapon /* f0894c4: 24040022 */ addiu $a0,$zero,0x22 /* f0894c8: 1040009a */ beqz $v0,.L0f089734 /* f0894cc: 00000000 */ nop /* f0894d0: 8e02005c */ lw $v0,0x5c($s0) /* f0894d4: 2401000d */ addiu $at,$zero,0xd .L0f0894d8: /* f0894d8: 54410007 */ bnel $v0,$at,.L0f0894f8 /* f0894dc: 2401000e */ addiu $at,$zero,0xe /* f0894e0: 0fc4468a */ jal currentPlayerHasWeapon /* f0894e4: 24040021 */ addiu $a0,$zero,0x21 /* f0894e8: 10400092 */ beqz $v0,.L0f089734 /* f0894ec: 00000000 */ nop /* f0894f0: 8e02005c */ lw $v0,0x5c($s0) /* f0894f4: 2401000e */ addiu $at,$zero,0xe .L0f0894f8: /* f0894f8: 54410007 */ bnel $v0,$at,.L0f089518 /* f0894fc: 24010009 */ addiu $at,$zero,0x9 /* f089500: 0fc4468a */ jal currentPlayerHasWeapon /* f089504: 24040020 */ addiu $a0,$zero,0x20 /* f089508: 1040008a */ beqz $v0,.L0f089734 /* f08950c: 00000000 */ nop /* f089510: 8e02005c */ lw $v0,0x5c($s0) /* f089514: 24010009 */ addiu $at,$zero,0x9 .L0f089518: /* f089518: 14410005 */ bne $v0,$at,.L0f089530 /* f08951c: 00000000 */ nop /* f089520: 0fc4468a */ jal currentPlayerHasWeapon /* f089524: 2404001a */ addiu $a0,$zero,0x1a /* f089528: 10400082 */ beqz $v0,.L0f089734 /* f08952c: 00000000 */ nop .L0f089530: /* f089530: 10000125 */ b .L0f0899c8 /* f089534: 00001025 */ or $v0,$zero,$zero .L0f089538: /* f089538: 24010014 */ addiu $at,$zero,0x14 /* f08953c: 1441005c */ bne $v0,$at,.L0f0896b0 /* f089540: 8fa90088 */ lw $t1,0x88($sp) /* f089544: 8d300004 */ lw $s0,0x4($t1) /* f089548: 240a0001 */ addiu $t2,$zero,0x1 /* f08954c: afaa0064 */ sw $t2,0x64($sp) /* f089550: 0fc1a1ee */ jal func0f0687b8 /* f089554: 00a02025 */ or $a0,$a1,$zero /* f089558: 10400003 */ beqz $v0,.L0f089568 /* f08955c: 02001825 */ or $v1,$s0,$zero /* f089560: 10000119 */ b .L0f0899c8 /* f089564: 00001025 */ or $v0,$zero,$zero .L0f089568: /* f089568: 00001025 */ or $v0,$zero,$zero .L0f08956c: /* f08956c: afa20060 */ sw $v0,0x60($sp) /* f089570: afa30028 */ sw $v1,0x28($sp) /* f089574: 946b005e */ lhu $t3,0x5e($v1) /* f089578: 24500001 */ addiu $s0,$v0,0x1 /* f08957c: 02002025 */ or $a0,$s0,$zero /* f089580: 59600041 */ blezl $t3,.L0f089688 /* f089584: 8fa20060 */ lw $v0,0x60($sp) /* f089588: afa20060 */ sw $v0,0x60($sp) /* f08958c: 0fc2a5dc */ jal ammoGetQuantity /* f089590: afa30028 */ sw $v1,0x28($sp) /* f089594: 02002025 */ or $a0,$s0,$zero /* f089598: 0fc2a63d */ jal ammotypeGetMaxCapacity /* f08959c: afa20030 */ sw $v0,0x30($sp) /* f0895a0: 8fa30030 */ lw $v1,0x30($sp) /* f0895a4: 0062082a */ slt $at,$v1,$v0 /* f0895a8: 50200004 */ beqzl $at,.L0f0895bc /* f0895ac: 24010007 */ addiu $at,$zero,0x7 /* f0895b0: 1000003a */ b .L0f08969c /* f0895b4: afa00064 */ sw $zero,0x64($sp) /* f0895b8: 24010007 */ addiu $at,$zero,0x7 .L0f0895bc: /* f0895bc: 56010005 */ bnel $s0,$at,.L0f0895d4 /* f0895c0: 24010014 */ addiu $at,$zero,0x14 /* f0895c4: 0fc4468a */ jal currentPlayerHasWeapon /* f0895c8: 2404001e */ addiu $a0,$zero,0x1e /* f0895cc: 1040002b */ beqz $v0,.L0f08967c /* f0895d0: 24010014 */ addiu $at,$zero,0x14 .L0f0895d4: /* f0895d4: 56010005 */ bnel $s0,$at,.L0f0895ec /* f0895d8: 24010015 */ addiu $at,$zero,0x15 /* f0895dc: 0fc4468a */ jal currentPlayerHasWeapon /* f0895e0: 24040031 */ addiu $a0,$zero,0x31 /* f0895e4: 10400025 */ beqz $v0,.L0f08967c /* f0895e8: 24010015 */ addiu $at,$zero,0x15 .L0f0895ec: /* f0895ec: 56010005 */ bnel $s0,$at,.L0f089604 /* f0895f0: 24010012 */ addiu $at,$zero,0x12 /* f0895f4: 0fc4468a */ jal currentPlayerHasWeapon /* f0895f8: 24040023 */ addiu $a0,$zero,0x23 /* f0895fc: 1040001f */ beqz $v0,.L0f08967c /* f089600: 24010012 */ addiu $at,$zero,0x12 .L0f089604: /* f089604: 56010005 */ bnel $s0,$at,.L0f08961c /* f089608: 2401000c */ addiu $at,$zero,0xc /* f08960c: 0fc4468a */ jal currentPlayerHasWeapon /* f089610: 2404001f */ addiu $a0,$zero,0x1f /* f089614: 10400019 */ beqz $v0,.L0f08967c /* f089618: 2401000c */ addiu $at,$zero,0xc .L0f08961c: /* f08961c: 56010005 */ bnel $s0,$at,.L0f089634 /* f089620: 2401000d */ addiu $at,$zero,0xd /* f089624: 0fc4468a */ jal currentPlayerHasWeapon /* f089628: 24040022 */ addiu $a0,$zero,0x22 /* f08962c: 10400013 */ beqz $v0,.L0f08967c /* f089630: 2401000d */ addiu $at,$zero,0xd .L0f089634: /* f089634: 56010005 */ bnel $s0,$at,.L0f08964c /* f089638: 2401000e */ addiu $at,$zero,0xe /* f08963c: 0fc4468a */ jal currentPlayerHasWeapon /* f089640: 24040021 */ addiu $a0,$zero,0x21 /* f089644: 1040000d */ beqz $v0,.L0f08967c /* f089648: 2401000e */ addiu $at,$zero,0xe .L0f08964c: /* f08964c: 56010005 */ bnel $s0,$at,.L0f089664 /* f089650: 24010009 */ addiu $at,$zero,0x9 /* f089654: 0fc4468a */ jal currentPlayerHasWeapon /* f089658: 24040020 */ addiu $a0,$zero,0x20 /* f08965c: 10400007 */ beqz $v0,.L0f08967c /* f089660: 24010009 */ addiu $at,$zero,0x9 .L0f089664: /* f089664: 56010008 */ bnel $s0,$at,.L0f089688 /* f089668: 8fa20060 */ lw $v0,0x60($sp) /* f08966c: 0fc4468a */ jal currentPlayerHasWeapon /* f089670: 2404001a */ addiu $a0,$zero,0x1a /* f089674: 54400004 */ bnezl $v0,.L0f089688 /* f089678: 8fa20060 */ lw $v0,0x60($sp) .L0f08967c: /* f08967c: 10000007 */ b .L0f08969c /* f089680: afa00064 */ sw $zero,0x64($sp) /* f089684: 8fa20060 */ lw $v0,0x60($sp) .L0f089688: /* f089688: 8fa30028 */ lw $v1,0x28($sp) /* f08968c: 24010013 */ addiu $at,$zero,0x13 /* f089690: 24420001 */ addiu $v0,$v0,0x1 /* f089694: 1441ffb5 */ bne $v0,$at,.L0f08956c /* f089698: 24630004 */ addiu $v1,$v1,0x4 .L0f08969c: /* f08969c: 8fac0064 */ lw $t4,0x64($sp) /* f0896a0: 11800024 */ beqz $t4,.L0f089734 /* f0896a4: 00000000 */ nop /* f0896a8: 100000c7 */ b .L0f0899c8 /* f0896ac: 00001025 */ or $v0,$zero,$zero .L0f0896b0: /* f0896b0: 24010015 */ addiu $at,$zero,0x15 /* f0896b4: 1441001f */ bne $v0,$at,.L0f089734 /* f0896b8: 8fad0088 */ lw $t5,0x88($sp) /* f0896bc: 8dae0004 */ lw $t6,0x4($t5) /* f0896c0: 00008025 */ or $s0,$zero,$zero /* f0896c4: 0fc30869 */ jal func0f0c21a4 /* f0896c8: afae0058 */ sw $t6,0x58($sp) /* f0896cc: 8faf0058 */ lw $t7,0x58($sp) /* f0896d0: 3c18800a */ lui $t8,%hi(g_Vars+0x318) /* f0896d4: c5e40060 */ lwc1 $f4,0x60($t7) /* f0896d8: 4600203e */ c.le.s $f4,$f0 /* f0896dc: 00000000 */ nop /* f0896e0: 45000003 */ bc1f .L0f0896f0 /* f0896e4: 00000000 */ nop /* f0896e8: 1000000e */ b .L0f089724 /* f0896ec: 24100001 */ addiu $s0,$zero,0x1 .L0f0896f0: /* f0896f0: 8f18a2d8 */ lw $t8,%lo(g_Vars+0x318)($t8) /* f0896f4: 3c19800b */ lui $t9,%hi(g_MpSetup+0x10) /* f0896f8: 1300000a */ beqz $t8,.L0f089724 /* f0896fc: 00000000 */ nop /* f089700: 9339cb98 */ lbu $t9,%lo(g_MpSetup+0x10)($t9) /* f089704: 24010001 */ addiu $at,$zero,0x1 /* f089708: 17210006 */ bne $t9,$at,.L0f089724 /* f08970c: 00000000 */ nop /* f089710: 0fc44a11 */ jal currentPlayerHasBriefcase /* f089714: 00000000 */ nop /* f089718: 10400002 */ beqz $v0,.L0f089724 /* f08971c: 00000000 */ nop /* f089720: 24100001 */ addiu $s0,$zero,0x1 .L0f089724: /* f089724: 12000003 */ beqz $s0,.L0f089734 /* f089728: 00000000 */ nop /* f08972c: 100000a6 */ b .L0f0899c8 /* f089730: 00001025 */ or $v0,$zero,$zero .L0f089734: /* f089734: 3c02800a */ lui $v0,%hi(g_Vars+0x284) /* f089738: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) /* f08973c: 3c017f1b */ lui $at,%hi(var7f1aae74) /* f089740: c428ae74 */ lwc1 $f8,%lo(var7f1aae74)($at) /* f089744: c4460154 */ lwc1 $f6,0x154($v0) /* f089748: 3c0143b4 */ lui $at,0x43b4 /* f08974c: 44818000 */ mtc1 $at,$f16 /* f089750: 46083282 */ mul.s $f10,$f6,$f8 /* f089754: 3c017f1b */ lui $at,%hi(var7f1aae78) /* f089758: c424ae78 */ lwc1 $f4,%lo(var7f1aae78)($at) /* f08975c: 8fa50084 */ lw $a1,0x84($sp) /* f089760: 8faa0088 */ lw $t2,0x88($sp) /* f089764: 3c012000 */ lui $at,0x2000 /* f089768: 46105483 */ div.s $f18,$f10,$f16 /* f08976c: 4604903c */ c.lt.s $f18,$f4 /* f089770: 00000000 */ nop /* f089774: 45020007 */ bc1fl .L0f089794 /* f089778: 8c4800bc */ lw $t0,0xbc($v0) /* f08977c: 8c4918f0 */ lw $t1,0x18f0($v0) /* f089780: 05230004 */ bgezl $t1,.L0f089794 /* f089784: 8c4800bc */ lw $t0,0xbc($v0) /* f089788: 1000008f */ b .L0f0899c8 /* f08978c: 00001025 */ or $v0,$zero,$zero /* f089790: 8c4800bc */ lw $t0,0xbc($v0) .L0f089794: /* f089794: 8ca30010 */ lw $v1,0x10($a1) /* f089798: c5460008 */ lwc1 $f6,0x8($t2) /* f08979c: c54a000c */ lwc1 $f10,0xc($t2) /* f0897a0: c5520010 */ lwc1 $f18,0x10($t2) /* f0897a4: c5080008 */ lwc1 $f8,0x8($t0) /* f0897a8: c510000c */ lwc1 $f16,0xc($t0) /* f0897ac: c5040010 */ lwc1 $f4,0x10($t0) /* f0897b0: 00615824 */ and $t3,$v1,$at /* f0897b4: 000b182b */ sltu $v1,$zero,$t3 /* f0897b8: 46083081 */ sub.s $f2,$f6,$f8 /* f0897bc: 46105381 */ sub.s $f14,$f10,$f16 /* f0897c0: 10600018 */ beqz $v1,.L0f089824 /* f0897c4: 46049301 */ sub.s $f12,$f18,$f4 /* f0897c8: 2404000a */ addiu $a0,$zero,0xa /* f0897cc: afa80050 */ sw $t0,0x50($sp) /* f0897d0: e7a2004c */ swc1 $f2,0x4c($sp) /* f0897d4: e7ac0044 */ swc1 $f12,0x44($sp) /* f0897d8: 0fc41b99 */ jal cheatIsActive /* f0897dc: e7ae0048 */ swc1 $f14,0x48($sp) /* f0897e0: 0002182b */ sltu $v1,$zero,$v0 /* f0897e4: 8fa80050 */ lw $t0,0x50($sp) /* f0897e8: c7a2004c */ lwc1 $f2,0x4c($sp) /* f0897ec: c7ac0044 */ lwc1 $f12,0x44($sp) /* f0897f0: 1460000c */ bnez $v1,.L0f089824 /* f0897f4: c7ae0048 */ lwc1 $f14,0x48($sp) /* f0897f8: 24040011 */ addiu $a0,$zero,0x11 /* f0897fc: afa80050 */ sw $t0,0x50($sp) /* f089800: e7a2004c */ swc1 $f2,0x4c($sp) /* f089804: e7ac0044 */ swc1 $f12,0x44($sp) /* f089808: 0fc41b99 */ jal cheatIsActive /* f08980c: e7ae0048 */ swc1 $f14,0x48($sp) /* f089810: 8fa80050 */ lw $t0,0x50($sp) /* f089814: c7a2004c */ lwc1 $f2,0x4c($sp) /* f089818: c7ac0044 */ lwc1 $f12,0x44($sp) /* f08981c: c7ae0048 */ lwc1 $f14,0x48($sp) /* f089820: 0002182b */ sltu $v1,$zero,$v0 .L0f089824: /* f089824: 3c0d800a */ lui $t5,%hi(g_Vars+0x284) /* f089828: 8dada244 */ lw $t5,%lo(g_Vars+0x284)($t5) /* f08982c: 8fa50084 */ lw $a1,0x84($sp) /* f089830: 00602025 */ or $a0,$v1,$zero /* f089834: 8dae18f0 */ lw $t6,0x18f0($t5) /* f089838: 29c1003c */ slti $at,$t6,0x3c /* f08983c: 14200022 */ bnez $at,.L0f0898c8 /* f089840: 00000000 */ nop /* f089844: 46021182 */ mul.s $f6,$f2,$f2 /* f089848: 3c017f1b */ lui $at,%hi(var7f1aae7c) /* f08984c: c430ae7c */ lwc1 $f16,%lo(var7f1aae7c)($at) /* f089850: 460c6202 */ mul.s $f8,$f12,$f12 /* f089854: 3c01c3fa */ lui $at,0xc3fa /* f089858: 00001025 */ or $v0,$zero,$zero /* f08985c: 46083280 */ add.s $f10,$f6,$f8 /* f089860: 4610503e */ c.le.s $f10,$f16 /* f089864: 00000000 */ nop /* f089868: 45000002 */ bc1f .L0f089874 /* f08986c: 00000000 */ nop /* f089870: 24020001 */ addiu $v0,$zero,0x1 .L0f089874: /* f089874: 10400012 */ beqz $v0,.L0f0898c0 /* f089878: 00401825 */ or $v1,$v0,$zero /* f08987c: 44819000 */ mtc1 $at,$f18 /* f089880: 3c0143fa */ lui $at,0x43fa /* f089884: 00001025 */ or $v0,$zero,$zero /* f089888: 460e903e */ c.le.s $f18,$f14 /* f08988c: 00000000 */ nop /* f089890: 45000002 */ bc1f .L0f08989c /* f089894: 00000000 */ nop /* f089898: 24020001 */ addiu $v0,$zero,0x1 .L0f08989c: /* f08989c: 10400008 */ beqz $v0,.L0f0898c0 /* f0898a0: 00401825 */ or $v1,$v0,$zero /* f0898a4: 44812000 */ mtc1 $at,$f4 /* f0898a8: 00001825 */ or $v1,$zero,$zero /* f0898ac: 4604703e */ c.le.s $f14,$f4 /* f0898b0: 00000000 */ nop /* f0898b4: 45000002 */ bc1f .L0f0898c0 /* f0898b8: 00000000 */ nop /* f0898bc: 24030001 */ addiu $v1,$zero,0x1 .L0f0898c0: /* f0898c0: 10000026 */ b .L0f08995c /* f0898c4: 00608025 */ or $s0,$v1,$zero .L0f0898c8: /* f0898c8: 46021182 */ mul.s $f6,$f2,$f2 /* f0898cc: 3c017f1b */ lui $at,%hi(var7f1aae80) /* f0898d0: 460c6202 */ mul.s $f8,$f12,$f12 /* f0898d4: 10600004 */ beqz $v1,.L0f0898e8 /* f0898d8: 00000000 */ nop /* f0898dc: 3c017f1b */ lui $at,%hi(var7f1aae84) /* f0898e0: 10000002 */ b .L0f0898ec /* f0898e4: c420ae80 */ lwc1 $f0,%lo(var7f1aae80)($at) .L0f0898e8: /* f0898e8: c420ae84 */ lwc1 $f0,%lo(var7f1aae84)($at) .L0f0898ec: /* f0898ec: 46083400 */ add.s $f16,$f6,$f8 /* f0898f0: 00001025 */ or $v0,$zero,$zero /* f0898f4: 3c01c348 */ lui $at,0xc348 /* f0898f8: 4600803e */ c.le.s $f16,$f0 /* f0898fc: 00000000 */ nop /* f089900: 45000002 */ bc1f .L0f08990c /* f089904: 00000000 */ nop /* f089908: 24020001 */ addiu $v0,$zero,0x1 .L0f08990c: /* f08990c: 10400012 */ beqz $v0,.L0f089958 /* f089910: 00401825 */ or $v1,$v0,$zero /* f089914: 44815000 */ mtc1 $at,$f10 /* f089918: 3c014348 */ lui $at,0x4348 /* f08991c: 00001025 */ or $v0,$zero,$zero /* f089920: 460e503e */ c.le.s $f10,$f14 /* f089924: 00000000 */ nop /* f089928: 45000002 */ bc1f .L0f089934 /* f08992c: 00000000 */ nop /* f089930: 24020001 */ addiu $v0,$zero,0x1 .L0f089934: /* f089934: 10400008 */ beqz $v0,.L0f089958 /* f089938: 00401825 */ or $v1,$v0,$zero /* f08993c: 44819000 */ mtc1 $at,$f18 /* f089940: 00001825 */ or $v1,$zero,$zero /* f089944: 4612703e */ c.le.s $f14,$f18 /* f089948: 00000000 */ nop /* f08994c: 45020003 */ bc1fl .L0f08995c /* f089950: 00608025 */ or $s0,$v1,$zero /* f089954: 24030001 */ addiu $v1,$zero,0x1 .L0f089958: /* f089958: 00608025 */ or $s0,$v1,$zero .L0f08995c: /* f08995c: 10600013 */ beqz $v1,.L0f0899ac /* f089960: 00000000 */ nop /* f089964: 8caf000c */ lw $t7,0xc($a1) /* f089968: 31f81000 */ andi $t8,$t7,0x1000 /* f08996c: 1700000f */ bnez $t8,.L0f0899ac /* f089970: 00000000 */ nop /* f089974: 1480000d */ bnez $a0,.L0f0899ac /* f089978: 25050028 */ addiu $a1,$t0,0x28 /* f08997c: 8fb90088 */ lw $t9,0x88($sp) /* f089980: 24090022 */ addiu $t1,$zero,0x22 /* f089984: 240a001c */ addiu $t2,$zero,0x1c /* f089988: afaa0014 */ sw $t2,0x14($sp) /* f08998c: afa90010 */ sw $t1,0x10($sp) /* f089990: 25040008 */ addiu $a0,$t0,0x8 /* f089994: 27260008 */ addiu $a2,$t9,0x8 /* f089998: 0c00b70f */ jal hasLineOfSight /* f08999c: 27270028 */ addiu $a3,$t9,0x28 /* f0899a0: 14400002 */ bnez $v0,.L0f0899ac /* f0899a4: 00000000 */ nop /* f0899a8: 00008025 */ or $s0,$zero,$zero .L0f0899ac: /* f0899ac: 12000006 */ beqz $s0,.L0f0899c8 /* f0899b0: 00001025 */ or $v0,$zero,$zero /* f0899b4: 8fa40088 */ lw $a0,0x88($sp) /* f0899b8: 0fc22210 */ jal func0f088840 /* f0899bc: 24050001 */ addiu $a1,$zero,0x1 /* f0899c0: 10000002 */ b .L0f0899cc /* f0899c4: 8fbf0024 */ lw $ra,0x24($sp) .L0f0899c8: /* f0899c8: 8fbf0024 */ lw $ra,0x24($sp) .L0f0899cc: /* f0899cc: 8fb00020 */ lw $s0,0x20($sp) /* f0899d0: 27bd0088 */ addiu $sp,$sp,0x88 /* f0899d4: 03e00008 */ jr $ra /* f0899d8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0899dc /* f0899dc: 27bdffd8 */ addiu $sp,$sp,-40 /* f0899e0: afbf001c */ sw $ra,0x1c($sp) /* f0899e4: afa40028 */ sw $a0,0x28($sp) /* f0899e8: afa5002c */ sw $a1,0x2c($sp) /* f0899ec: afa70034 */ sw $a3,0x34($sp) /* f0899f0: 908f0001 */ lbu $t7,0x1($a0) /* f0899f4: 31f80002 */ andi $t8,$t7,0x2 /* f0899f8: 53000022 */ beqzl $t8,.L0f089a84 /* f0899fc: 00001025 */ or $v0,$zero,$zero /* f089a00: 8c830004 */ lw $v1,0x4($a0) /* f089a04: 8c640018 */ lw $a0,0x18($v1) /* f089a08: afa60030 */ sw $a2,0x30($sp) /* f089a0c: 0c006983 */ jal func0001a60c /* f089a10: afa30024 */ sw $v1,0x24($sp) /* f089a14: 8fa9002c */ lw $t1,0x2c($sp) /* f089a18: c4440038 */ lwc1 $f4,0x38($v0) /* f089a1c: 8fa30024 */ lw $v1,0x24($sp) /* f089a20: 8fa60030 */ lw $a2,0x30($sp) /* f089a24: 8faa0034 */ lw $t2,0x34($sp) /* f089a28: e5240008 */ swc1 $f4,0x8($t1) /* f089a2c: 44800000 */ mtc1 $zero,$f0 /* f089a30: c5260008 */ lwc1 $f6,0x8($t1) /* f089a34: 4600303c */ c.lt.s $f6,$f0 /* f089a38: 00000000 */ nop /* f089a3c: 45020011 */ bc1fl .L0f089a84 /* f089a40: 00001025 */ or $v0,$zero,$zero /* f089a44: c4480030 */ lwc1 $f8,0x30($v0) /* f089a48: 24c50004 */ addiu $a1,$a2,0x4 /* f089a4c: 25470004 */ addiu $a3,$t2,0x4 /* f089a50: e5280000 */ swc1 $f8,0x0($t1) /* f089a54: c44a0034 */ lwc1 $f10,0x34($v0) /* f089a58: e52a0004 */ swc1 $f10,0x4($t1) /* f089a5c: e5400000 */ swc1 $f0,0x0($t2) /* f089a60: e5400004 */ swc1 $f0,0x4($t2) /* f089a64: e4c00000 */ swc1 $f0,0x0($a2) /* f089a68: e4c00004 */ swc1 $f0,0x4($a2) /* f089a6c: 8c640018 */ lw $a0,0x18($v1) /* f089a70: 0fc19f62 */ jal func0f067d88 /* f089a74: afaa0010 */ sw $t2,0x10($sp) /* f089a78: 10000002 */ b .L0f089a84 /* f089a7c: 24020001 */ addiu $v0,$zero,0x1 /* f089a80: 00001025 */ or $v0,$zero,$zero .L0f089a84: /* f089a84: 8fbf001c */ lw $ra,0x1c($sp) /* f089a88: 27bd0028 */ addiu $sp,$sp,0x28 /* f089a8c: 03e00008 */ jr $ra /* f089a90: 00000000 */ nop ); GLOBAL_ASM( glabel func0f089a94 /* f089a94: 27bdffc0 */ addiu $sp,$sp,-64 /* f089a98: afbf003c */ sw $ra,0x3c($sp) /* f089a9c: afbe0038 */ sw $s8,0x38($sp) /* f089aa0: afb70034 */ sw $s7,0x34($sp) /* f089aa4: afb60030 */ sw $s6,0x30($sp) /* f089aa8: afb5002c */ sw $s5,0x2c($sp) /* f089aac: afb40028 */ sw $s4,0x28($sp) /* f089ab0: afb30024 */ sw $s3,0x24($sp) /* f089ab4: afb20020 */ sw $s2,0x20($sp) /* f089ab8: afb1001c */ sw $s1,0x1c($sp) /* f089abc: afb00018 */ sw $s0,0x18($sp) /* f089ac0: 8cb60008 */ lw $s6,0x8($a1) /* f089ac4: 00a09825 */ or $s3,$a1,$zero /* f089ac8: 0080a825 */ or $s5,$a0,$zero /* f089acc: 8ed00000 */ lw $s0,0x0($s6) /* f089ad0: 2414000c */ addiu $s4,$zero,0xc /* f089ad4: 24170008 */ addiu $s7,$zero,0x8 /* f089ad8: 12000059 */ beqz $s0,.L0f089c40 /* f089adc: 241e0012 */ addiu $s8,$zero,0x12 /* f089ae0: 96020000 */ lhu $v0,0x0($s0) .L0f089ae4: /* f089ae4: 02602025 */ or $a0,$s3,$zero /* f089ae8: 304e00ff */ andi $t6,$v0,0xff /* f089aec: 11d70039 */ beq $t6,$s7,.L0f089bd4 /* f089af0: 00000000 */ nop /* f089af4: 11de003b */ beq $t6,$s8,.L0f089be4 /* f089af8: 02602025 */ or $a0,$s3,$zero /* f089afc: 24010017 */ addiu $at,$zero,0x17 /* f089b00: 11c1003c */ beq $t6,$at,.L0f089bf4 /* f089b04: 02602025 */ or $a0,$s3,$zero /* f089b08: 24010018 */ addiu $at,$zero,0x18 /* f089b0c: 11c10003 */ beq $t6,$at,.L0f089b1c /* f089b10: 02602025 */ or $a0,$s3,$zero /* f089b14: 1000003a */ b .L0f089c00 /* f089b18: 8e020014 */ lw $v0,0x14($s0) .L0f089b1c: /* f089b1c: 8e110004 */ lw $s1,0x4($s0) /* f089b20: 0c006a87 */ jal func0001aa1c /* f089b24: 02002825 */ or $a1,$s0,$zero /* f089b28: 00409025 */ or $s2,$v0,$zero /* f089b2c: 02c02025 */ or $a0,$s6,$zero /* f089b30: 0fc20706 */ jal func0f081c18 /* f089b34: 02002825 */ or $a1,$s0,$zero /* f089b38: 10400024 */ beqz $v0,.L0f089bcc /* f089b3c: 00000000 */ nop /* f089b40: 8e22000c */ lw $v0,0xc($s1) /* f089b44: 8e450000 */ lw $a1,0x0($s2) /* f089b48: 50450007 */ beql $v0,$a1,.L0f089b68 /* f089b4c: 86380010 */ lh $t8,0x10($s1) /* f089b50: 0fc4a606 */ jal func0f129818 /* f089b54: 02a02025 */ or $a0,$s5,$zero /* f089b58: 8e2f000c */ lw $t7,0xc($s1) /* f089b5c: ae4f0000 */ sw $t7,0x0($s2) /* f089b60: 8e22000c */ lw $v0,0xc($s1) /* f089b64: 86380010 */ lh $t8,0x10($s1) .L0f089b68: /* f089b68: 8e450008 */ lw $a1,0x8($s2) /* f089b6c: 24010001 */ addiu $at,$zero,0x1 /* f089b70: 03140019 */ multu $t8,$s4 /* f089b74: 0000c812 */ mflo $t9 /* f089b78: 00594021 */ addu $t0,$v0,$t9 /* f089b7c: 25090007 */ addiu $t1,$t0,0x7 /* f089b80: 352a0007 */ ori $t2,$t1,0x7 /* f089b84: 394b0007 */ xori $t3,$t2,0x7 /* f089b88: 11650010 */ beq $t3,$a1,.L0f089bcc /* f089b8c: 00000000 */ nop /* f089b90: 16a10003 */ bne $s5,$at,.L0f089ba0 /* f089b94: 24040002 */ addiu $a0,$zero,0x2 /* f089b98: 10000001 */ b .L0f089ba0 /* f089b9c: 24040003 */ addiu $a0,$zero,0x3 .L0f089ba0: /* f089ba0: 0fc4a606 */ jal func0f129818 /* f089ba4: 00000000 */ nop /* f089ba8: 862d0010 */ lh $t5,0x10($s1) /* f089bac: 8e2c000c */ lw $t4,0xc($s1) /* f089bb0: 01b40019 */ multu $t5,$s4 /* f089bb4: 00007012 */ mflo $t6 /* f089bb8: 018e7821 */ addu $t7,$t4,$t6 /* f089bbc: 25f80007 */ addiu $t8,$t7,0x7 /* f089bc0: 37190007 */ ori $t9,$t8,0x7 /* f089bc4: 3b280007 */ xori $t0,$t9,0x7 /* f089bc8: ae480008 */ sw $t0,0x8($s2) .L0f089bcc: /* f089bcc: 1000000c */ b .L0f089c00 /* f089bd0: 8e020014 */ lw $v0,0x14($s0) .L0f089bd4: /* f089bd4: 0c0071e1 */ jal func0001c784 /* f089bd8: 02002825 */ or $a1,$s0,$zero /* f089bdc: 10000008 */ b .L0f089c00 /* f089be0: 8e020014 */ lw $v0,0x14($s0) .L0f089be4: /* f089be4: 0c0071f4 */ jal func0001c7d0 /* f089be8: 02002825 */ or $a1,$s0,$zero /* f089bec: 10000004 */ b .L0f089c00 /* f089bf0: 8e020014 */ lw $v0,0x14($s0) .L0f089bf4: /* f089bf4: 0c007207 */ jal func0001c81c /* f089bf8: 02002825 */ or $a1,$s0,$zero /* f089bfc: 8e020014 */ lw $v0,0x14($s0) .L0f089c00: /* f089c00: 10400003 */ beqz $v0,.L0f089c10 /* f089c04: 00000000 */ nop /* f089c08: 1000000b */ b .L0f089c38 /* f089c0c: 00408025 */ or $s0,$v0,$zero .L0f089c10: /* f089c10: 12000009 */ beqz $s0,.L0f089c38 /* f089c14: 00000000 */ nop /* f089c18: 8e02000c */ lw $v0,0xc($s0) .L0f089c1c: /* f089c1c: 50400004 */ beqzl $v0,.L0f089c30 /* f089c20: 8e100008 */ lw $s0,0x8($s0) /* f089c24: 10000004 */ b .L0f089c38 /* f089c28: 00408025 */ or $s0,$v0,$zero /* f089c2c: 8e100008 */ lw $s0,0x8($s0) .L0f089c30: /* f089c30: 5600fffa */ bnezl $s0,.L0f089c1c /* f089c34: 8e02000c */ lw $v0,0xc($s0) .L0f089c38: /* f089c38: 5600ffaa */ bnezl $s0,.L0f089ae4 /* f089c3c: 96020000 */ lhu $v0,0x0($s0) .L0f089c40: /* f089c40: 8fbf003c */ lw $ra,0x3c($sp) /* f089c44: 8fb00018 */ lw $s0,0x18($sp) /* f089c48: 8fb1001c */ lw $s1,0x1c($sp) /* f089c4c: 8fb20020 */ lw $s2,0x20($sp) /* f089c50: 8fb30024 */ lw $s3,0x24($sp) /* f089c54: 8fb40028 */ lw $s4,0x28($sp) /* f089c58: 8fb5002c */ lw $s5,0x2c($sp) /* f089c5c: 8fb60030 */ lw $s6,0x30($sp) /* f089c60: 8fb70034 */ lw $s7,0x34($sp) /* f089c64: 8fbe0038 */ lw $s8,0x38($sp) /* f089c68: 03e00008 */ jr $ra /* f089c6c: 27bd0040 */ addiu $sp,$sp,0x40 ); GLOBAL_ASM( glabel func0f089c70 /* f089c70: 27bdffd8 */ addiu $sp,$sp,-40 /* f089c74: afbf0024 */ sw $ra,0x24($sp) /* f089c78: afb20020 */ sw $s2,0x20($sp) /* f089c7c: afb1001c */ sw $s1,0x1c($sp) /* f089c80: afb00018 */ sw $s0,0x18($sp) /* f089c84: afa60030 */ sw $a2,0x30($sp) /* f089c88: 8caf0020 */ lw $t7,0x20($a1) /* f089c8c: 00a08825 */ or $s1,$a1,$zero /* f089c90: 3c0e8008 */ lui $t6,%hi(stagethinglist_22e60) /* f089c94: 8df80008 */ lw $t8,0x8($t7) /* f089c98: 25cece40 */ addiu $t6,$t6,%lo(stagethinglist_22e60) /* f089c9c: 00c02825 */ or $a1,$a2,$zero /* f089ca0: 8f190004 */ lw $t9,0x4($t8) /* f089ca4: 00808025 */ or $s0,$a0,$zero /* f089ca8: 00e09025 */ or $s2,$a3,$zero /* f089cac: 15d90026 */ bne $t6,$t9,.L0f089d48 /* f089cb0: 00e03025 */ or $a2,$a3,$zero /* f089cb4: 0fc1a87b */ jal func0f06a1ec /* f089cb8: 8fa70038 */ lw $a3,0x38($sp) /* f089cbc: 10400022 */ beqz $v0,.L0f089d48 /* f089cc0: 00409025 */ or $s2,$v0,$zero /* f089cc4: 8e040018 */ lw $a0,0x18($s0) /* f089cc8: 50800020 */ beqzl $a0,.L0f089d4c /* f089ccc: 8fbf0024 */ lw $ra,0x24($sp) /* f089cd0: 96080000 */ lhu $t0,0x0($s0) /* f089cd4: 3c014f80 */ lui $at,0x4f80 /* f089cd8: 44882000 */ mtc1 $t0,$f4 /* f089cdc: 05010004 */ bgez $t0,.L0f089cf0 /* f089ce0: 468021a0 */ cvt.s.w $f6,$f4 /* f089ce4: 44814000 */ mtc1 $at,$f8 /* f089ce8: 00000000 */ nop /* f089cec: 46083180 */ add.s $f6,$f6,$f8 .L0f089cf0: /* f089cf0: 3c013b80 */ lui $at,0x3b80 /* f089cf4: 44815000 */ mtc1 $at,$f10 /* f089cf8: c4900014 */ lwc1 $f16,0x14($a0) /* f089cfc: 460a3002 */ mul.s $f0,$f6,$f10 /* f089d00: 00000000 */ nop /* f089d04: 46008482 */ mul.s $f18,$f16,$f0 /* f089d08: 44059000 */ mfc1 $a1,$f18 /* f089d0c: 0c006bd6 */ jal func0001af58 /* f089d10: 00000000 */ nop /* f089d14: 8e290020 */ lw $t1,0x20($s1) /* f089d18: 8e0a0018 */ lw $t2,0x18($s0) /* f089d1c: 24050006 */ addiu $a1,$zero,0x6 /* f089d20: ad490018 */ sw $t1,0x18($t2) /* f089d24: 8e2b0020 */ lw $t3,0x20($s1) /* f089d28: 0c006a47 */ jal func0001a91c /* f089d2c: 8d640008 */ lw $a0,0x8($t3) /* f089d30: 8e0c0018 */ lw $t4,0x18($s0) /* f089d34: 02402025 */ or $a0,$s2,$zero /* f089d38: ad82001c */ sw $v0,0x1c($t4) /* f089d3c: 0fc181a6 */ jal propReparent /* f089d40: 8e25001c */ lw $a1,0x1c($s1) /* f089d44: ae320178 */ sw $s2,0x178($s1) .L0f089d48: /* f089d48: 8fbf0024 */ lw $ra,0x24($sp) .L0f089d4c: /* f089d4c: 02401025 */ or $v0,$s2,$zero /* f089d50: 8fb20020 */ lw $s2,0x20($sp) /* f089d54: 8fb00018 */ lw $s0,0x18($sp) /* f089d58: 8fb1001c */ lw $s1,0x1c($sp) /* f089d5c: 03e00008 */ jr $ra /* f089d60: 27bd0028 */ addiu $sp,$sp,0x28 ); GLOBAL_ASM( glabel func0f089d64 /* f089d64: 27bdffd8 */ addiu $sp,$sp,-40 /* f089d68: afbf001c */ sw $ra,0x1c($sp) /* f089d6c: afa40028 */ sw $a0,0x28($sp) /* f089d70: afa5002c */ sw $a1,0x2c($sp) /* f089d74: 84840004 */ lh $a0,0x4($a0) /* f089d78: 0fc2486d */ jal propLoad /* f089d7c: afa40020 */ sw $a0,0x20($sp) /* f089d80: 8faf0020 */ lw $t7,0x20($sp) /* f089d84: 3c068008 */ lui $a2,%hi(g_Props) /* f089d88: 8fa40028 */ lw $a0,0x28($sp) /* f089d8c: 000fc0c0 */ sll $t8,$t7,0x3 /* f089d90: 00d83021 */ addu $a2,$a2,$t8 /* f089d94: 8cc6b06c */ lw $a2,%lo(g_Props)($a2) /* f089d98: 8fa5002c */ lw $a1,0x2c($sp) /* f089d9c: 00003825 */ or $a3,$zero,$zero /* f089da0: 0fc2271c */ jal func0f089c70 /* f089da4: afa00010 */ sw $zero,0x10($sp) /* f089da8: 8fbf001c */ lw $ra,0x1c($sp) /* f089dac: 27bd0028 */ addiu $sp,$sp,0x28 /* f089db0: 03e00008 */ jr $ra /* f089db4: 00000000 */ nop ); GLOBAL_ASM( glabel func0f089db8 /* f089db8: 27bdffe8 */ addiu $sp,$sp,-24 /* f089dbc: afbf0014 */ sw $ra,0x14($sp) /* f089dc0: 0fc22759 */ jal func0f089d64 /* f089dc4: 00000000 */ nop /* f089dc8: 8fbf0014 */ lw $ra,0x14($sp) /* f089dcc: 27bd0018 */ addiu $sp,$sp,0x18 /* f089dd0: 03e00008 */ jr $ra /* f089dd4: 00000000 */ nop ); GLOBAL_ASM( glabel chrTryEquipHat /* f089dd8: 27bdff60 */ addiu $sp,$sp,-160 /* f089ddc: afbf002c */ sw $ra,0x2c($sp) /* f089de0: afa400a0 */ sw $a0,0xa0($sp) /* f089de4: afb20028 */ sw $s2,0x28($sp) /* f089de8: afb10024 */ sw $s1,0x24($sp) /* f089dec: afb00020 */ sw $s0,0x20($sp) /* f089df0: afa500a4 */ sw $a1,0xa4($sp) /* f089df4: afa600a8 */ sw $a2,0xa8($sp) /* f089df8: 0fc2486d */ jal propLoad /* f089dfc: 00a02025 */ or $a0,$a1,$zero /* f089e00: 8fae00a4 */ lw $t6,0xa4($sp) /* f089e04: 3c188008 */ lui $t8,%hi(g_Props) /* f089e08: 000e78c0 */ sll $t7,$t6,0x3 /* f089e0c: 030fc021 */ addu $t8,$t8,$t7 /* f089e10: 8f18b06c */ lw $t8,%lo(g_Props)($t8) /* f089e14: 0fc180d6 */ jal propAllocate /* f089e18: afb8009c */ sw $t8,0x9c($sp) /* f089e1c: 00408025 */ or $s0,$v0,$zero /* f089e20: 0fc2cc2b */ jal func0f0b30ac /* f089e24: 8fa4009c */ lw $a0,0x9c($sp) /* f089e28: 00408825 */ or $s1,$v0,$zero /* f089e2c: 2e040001 */ sltiu $a0,$s0,0x1 /* f089e30: 2c450001 */ sltiu $a1,$v0,0x1 /* f089e34: 0fc228e3 */ jal func0f08a38c /* f089e38: 8fa6009c */ lw $a2,0x9c($sp) /* f089e3c: 16000004 */ bnez $s0,.L0f089e50 /* f089e40: 00409025 */ or $s2,$v0,$zero /* f089e44: 0fc180d6 */ jal propAllocate /* f089e48: 00000000 */ nop /* f089e4c: 00408025 */ or $s0,$v0,$zero .L0f089e50: /* f089e50: 16200004 */ bnez $s1,.L0f089e64 /* f089e54: 00000000 */ nop /* f089e58: 0fc2cc2b */ jal func0f0b30ac /* f089e5c: 8fa4009c */ lw $a0,0x9c($sp) /* f089e60: 00408825 */ or $s1,$v0,$zero .L0f089e64: /* f089e64: 12400035 */ beqz $s2,.L0f089f3c /* f089e68: 00000000 */ nop /* f089e6c: 12000033 */ beqz $s0,.L0f089f3c /* f089e70: 00000000 */ nop /* f089e74: 12200031 */ beqz $s1,.L0f089f3c /* f089e78: 27a20034 */ addiu $v0,$sp,0x34 /* f089e7c: 3c198007 */ lui $t9,%hi(var8006ac6c) /* f089e80: 2739ac6c */ addiu $t9,$t9,%lo(var8006ac6c) /* f089e84: 8fa500a0 */ lw $a1,0xa0($sp) /* f089e88: 27290054 */ addiu $t1,$t9,0x54 /* f089e8c: 00405025 */ or $t2,$v0,$zero .L0f089e90: /* f089e90: 8f210000 */ lw $at,0x0($t9) /* f089e94: 2739000c */ addiu $t9,$t9,0xc /* f089e98: 254a000c */ addiu $t2,$t2,0xc /* f089e9c: ad41fff4 */ sw $at,-0xc($t2) /* f089ea0: 8f21fff8 */ lw $at,-0x8($t9) /* f089ea4: ad41fff8 */ sw $at,-0x8($t2) /* f089ea8: 8f21fffc */ lw $at,-0x4($t9) /* f089eac: 1729fff8 */ bne $t9,$t1,.L0f089e90 /* f089eb0: ad41fffc */ sw $at,-0x4($t2) /* f089eb4: 8f210000 */ lw $at,0x0($t9) /* f089eb8: 00406825 */ or $t5,$v0,$zero /* f089ebc: 02407025 */ or $t6,$s2,$zero /* f089ec0: ad410000 */ sw $at,0x0($t2) /* f089ec4: 8f290004 */ lw $t1,0x4($t9) /* f089ec8: 244c0054 */ addiu $t4,$v0,0x54 /* f089ecc: ad490004 */ sw $t1,0x4($t2) .L0f089ed0: /* f089ed0: 8da10000 */ lw $at,0x0($t5) /* f089ed4: 25ad000c */ addiu $t5,$t5,0xc /* f089ed8: 25ce000c */ addiu $t6,$t6,0xc /* f089edc: adc1fff4 */ sw $at,-0xc($t6) /* f089ee0: 8da1fff8 */ lw $at,-0x8($t5) /* f089ee4: adc1fff8 */ sw $at,-0x8($t6) /* f089ee8: 8da1fffc */ lw $at,-0x4($t5) /* f089eec: 15acfff8 */ bne $t5,$t4,.L0f089ed0 /* f089ef0: adc1fffc */ sw $at,-0x4($t6) /* f089ef4: 8da10000 */ lw $at,0x0($t5) /* f089ef8: 02402025 */ or $a0,$s2,$zero /* f089efc: 02003825 */ or $a3,$s0,$zero /* f089f00: adc10000 */ sw $at,0x0($t6) /* f089f04: 8dac0004 */ lw $t4,0x4($t5) /* f089f08: adcc0004 */ sw $t4,0x4($t6) /* f089f0c: 8faf00a4 */ lw $t7,0xa4($sp) /* f089f10: a64f0004 */ sh $t7,0x4($s2) /* f089f14: 8fb800a8 */ lw $t8,0xa8($sp) /* f089f18: 37084000 */ ori $t0,$t8,0x4000 /* f089f1c: ae480008 */ sw $t0,0x8($s2) /* f089f20: 84a90000 */ lh $t1,0x0($a1) /* f089f24: a6490006 */ sh $t1,0x6($s2) /* f089f28: afb10010 */ sw $s1,0x10($sp) /* f089f2c: 0fc2271c */ jal func0f089c70 /* f089f30: 8fa6009c */ lw $a2,0x9c($sp) /* f089f34: 1000000e */ b .L0f089f70 /* f089f38: 00408025 */ or $s0,$v0,$zero .L0f089f3c: /* f089f3c: 12200003 */ beqz $s1,.L0f089f4c /* f089f40: 00000000 */ nop /* f089f44: 0fc2cc33 */ jal modelFree /* f089f48: 02202025 */ or $a0,$s1,$zero .L0f089f4c: /* f089f4c: 12000004 */ beqz $s0,.L0f089f60 /* f089f50: 00000000 */ nop /* f089f54: 0fc1810e */ jal propFree /* f089f58: 02002025 */ or $a0,$s0,$zero /* f089f5c: 00008025 */ or $s0,$zero,$zero .L0f089f60: /* f089f60: 52400004 */ beqzl $s2,.L0f089f74 /* f089f64: 8fbf002c */ lw $ra,0x2c($sp) /* f089f68: ae400014 */ sw $zero,0x14($s2) /* f089f6c: ae400018 */ sw $zero,0x18($s2) .L0f089f70: /* f089f70: 8fbf002c */ lw $ra,0x2c($sp) .L0f089f74: /* f089f74: 02001025 */ or $v0,$s0,$zero /* f089f78: 8fb00020 */ lw $s0,0x20($sp) /* f089f7c: 8fb10024 */ lw $s1,0x24($sp) /* f089f80: 8fb20028 */ lw $s2,0x28($sp) /* f089f84: 03e00008 */ jr $ra /* f089f88: 27bd00a0 */ addiu $sp,$sp,0xa0 ); GLOBAL_ASM( glabel func0f089f8c /* f089f8c: 27bdffa8 */ addiu $sp,$sp,-88 /* f089f90: afb00020 */ sw $s0,0x20($sp) /* f089f94: 240effff */ addiu $t6,$zero,-1 /* f089f98: 3c088007 */ lui $t0,%hi(var80069914) /* f089f9c: 3c09800a */ lui $t1,%hi(var8009ce58) /* f089fa0: 00a08025 */ or $s0,$a1,$zero /* f089fa4: afbf0024 */ sw $ra,0x24($sp) /* f089fa8: afa40058 */ sw $a0,0x58($sp) /* f089fac: afa60060 */ sw $a2,0x60($sp) /* f089fb0: afa0004c */ sw $zero,0x4c($sp) /* f089fb4: afa00048 */ sw $zero,0x48($sp) /* f089fb8: afae0044 */ sw $t6,0x44($sp) /* f089fbc: 240affff */ addiu $t2,$zero,-1 /* f089fc0: 240bffff */ addiu $t3,$zero,-1 /* f089fc4: 8d29ce58 */ lw $t1,%lo(var8009ce58)($t1) /* f089fc8: 8d089914 */ lw $t0,%lo(var80069914)($t0) /* f089fcc: 00003825 */ or $a3,$zero,$zero /* f089fd0: 240c0068 */ addiu $t4,$zero,0x68 .L0f089fd4: /* f089fd4: 010c0019 */ multu $t0,$t4 /* f089fd8: 00003012 */ mflo $a2 /* f089fdc: 01261821 */ addu $v1,$t1,$a2 /* f089fe0: 8c640014 */ lw $a0,0x14($v1) /* f089fe4: 54800009 */ bnezl $a0,.L0f08a00c /* f089fe8: 8c620040 */ lw $v0,0x40($v1) /* f089fec: 8faf0058 */ lw $t7,0x58($sp) /* f089ff0: 15e0001b */ bnez $t7,.L0f08a060 /* f089ff4: 00000000 */ nop /* f089ff8: 16000019 */ bnez $s0,.L0f08a060 /* f089ffc: 00000000 */ nop /* f08a000: 1000004c */ b .L0f08a134 /* f08a004: afa80044 */ sw $t0,0x44($sp) /* f08a008: 8c620040 */ lw $v0,0x40($v1) .L0f08a00c: /* f08a00c: 30580080 */ andi $t8,$v0,0x80 /* f08a010: 17000013 */ bnez $t8,.L0f08a060 /* f08a014: 00000000 */ nop /* f08a018: 90790002 */ lbu $t9,0x2($v1) /* f08a01c: 332d0004 */ andi $t5,$t9,0x4 /* f08a020: 15a0000f */ bnez $t5,.L0f08a060 /* f08a024: 00000000 */ nop /* f08a028: 8c6e0008 */ lw $t6,0x8($v1) /* f08a02c: 3c010080 */ lui $at,0x80 /* f08a030: 01c17824 */ and $t7,$t6,$at /* f08a034: 15e0000a */ bnez $t7,.L0f08a060 /* f08a038: 00000000 */ nop /* f08a03c: 8c980018 */ lw $t8,0x18($a0) /* f08a040: 30590040 */ andi $t9,$v0,0x40 /* f08a044: 53000006 */ beqzl $t8,.L0f08a060 /* f08a048: 24070001 */ addiu $a3,$zero,0x1 /* f08a04c: 13200004 */ beqz $t9,.L0f08a060 /* f08a050: 00000000 */ nop /* f08a054: 10000002 */ b .L0f08a060 /* f08a058: 24070001 */ addiu $a3,$zero,0x1 /* f08a05c: 24070001 */ addiu $a3,$zero,0x1 .L0f08a060: /* f08a060: 50e0001f */ beqzl $a3,.L0f08a0e0 /* f08a064: 25190001 */ addiu $t9,$t0,0x1 /* f08a068: 52000013 */ beqzl $s0,.L0f08a0b8 /* f08a06c: 908f0001 */ lbu $t7,0x1($a0) /* f08a070: 8c640018 */ lw $a0,0x18($v1) /* f08a074: afab003c */ sw $t3,0x3c($sp) /* f08a078: afaa0040 */ sw $t2,0x40($sp) /* f08a07c: afa80054 */ sw $t0,0x54($sp) /* f08a080: afa60030 */ sw $a2,0x30($sp) /* f08a084: 0fc2ca34 */ jal func0f0b28d0 /* f08a088: 8fa50060 */ lw $a1,0x60($sp) /* f08a08c: 8fa60030 */ lw $a2,0x30($sp) /* f08a090: 8fa80054 */ lw $t0,0x54($sp) /* f08a094: 8faa0040 */ lw $t2,0x40($sp) /* f08a098: 8fab003c */ lw $t3,0x3c($sp) /* f08a09c: 1040000f */ beqz $v0,.L0f08a0dc /* f08a0a0: 240c0068 */ addiu $t4,$zero,0x68 /* f08a0a4: 3c0d800a */ lui $t5,%hi(var8009ce58) /* f08a0a8: 8dadce58 */ lw $t5,%lo(var8009ce58)($t5) /* f08a0ac: 01a67021 */ addu $t6,$t5,$a2 /* f08a0b0: 8dc40014 */ lw $a0,0x14($t6) /* f08a0b4: 908f0001 */ lbu $t7,0x1($a0) .L0f08a0b8: /* f08a0b8: 31f800c2 */ andi $t8,$t7,0xc2 /* f08a0bc: 17000004 */ bnez $t8,.L0f08a0d0 /* f08a0c0: 00000000 */ nop /* f08a0c4: 05410002 */ bgez $t2,.L0f08a0d0 /* f08a0c8: 00000000 */ nop /* f08a0cc: 01005025 */ or $t2,$t0,$zero .L0f08a0d0: /* f08a0d0: 05630003 */ bgezl $t3,.L0f08a0e0 /* f08a0d4: 25190001 */ addiu $t9,$t0,0x1 /* f08a0d8: 01005825 */ or $t3,$t0,$zero .L0f08a0dc: /* f08a0dc: 25190001 */ addiu $t9,$t0,0x1 .L0f08a0e0: /* f08a0e0: 3c0d800a */ lui $t5,%hi(var8009ce40) /* f08a0e4: 8dadce40 */ lw $t5,%lo(var8009ce40)($t5) /* f08a0e8: 3c0e8007 */ lui $t6,%hi(var80069914) /* f08a0ec: 8dce9914 */ lw $t6,%lo(var80069914)($t6) /* f08a0f0: 032d001a */ div $zero,$t9,$t5 /* f08a0f4: 00004010 */ mfhi $t0 /* f08a0f8: 15a00002 */ bnez $t5,.L0f08a104 /* f08a0fc: 00000000 */ nop /* f08a100: 0007000d */ break 0x7 .L0f08a104: /* f08a104: 2401ffff */ addiu $at,$zero,-1 /* f08a108: 15a10004 */ bne $t5,$at,.L0f08a11c /* f08a10c: 3c018000 */ lui $at,0x8000 /* f08a110: 17210002 */ bne $t9,$at,.L0f08a11c /* f08a114: 00000000 */ nop /* f08a118: 0006000d */ break 0x6 .L0f08a11c: /* f08a11c: 510e0006 */ beql $t0,$t6,.L0f08a138 /* f08a120: 8faf0044 */ lw $t7,0x44($sp) /* f08a124: 3c09800a */ lui $t1,%hi(var8009ce58) /* f08a128: 8d29ce58 */ lw $t1,%lo(var8009ce58)($t1) /* f08a12c: 1000ffa9 */ b .L0f089fd4 /* f08a130: 00003825 */ or $a3,$zero,$zero .L0f08a134: /* f08a134: 8faf0044 */ lw $t7,0x44($sp) .L0f08a138: /* f08a138: 3c19800a */ lui $t9,%hi(var8009ce40) /* f08a13c: 05e20018 */ bltzl $t7,.L0f08a1a0 /* f08a140: 8fb90060 */ lw $t9,0x60($sp) /* f08a144: 8f39ce40 */ lw $t9,%lo(var8009ce40)($t9) /* f08a148: 25f80001 */ addiu $t8,$t7,0x1 /* f08a14c: 0319001a */ div $zero,$t8,$t9 /* f08a150: 00006810 */ mfhi $t5 /* f08a154: 17200002 */ bnez $t9,.L0f08a160 /* f08a158: 00000000 */ nop /* f08a15c: 0007000d */ break 0x7 .L0f08a160: /* f08a160: 2401ffff */ addiu $at,$zero,-1 /* f08a164: 17210004 */ bne $t9,$at,.L0f08a178 /* f08a168: 3c018000 */ lui $at,0x8000 /* f08a16c: 17010002 */ bne $t8,$at,.L0f08a178 /* f08a170: 00000000 */ nop /* f08a174: 0006000d */ break 0x6 .L0f08a178: /* f08a178: 01ec0019 */ multu $t7,$t4 /* f08a17c: 3c18800a */ lui $t8,%hi(var8009ce58) /* f08a180: 8f18ce58 */ lw $t8,%lo(var8009ce58)($t8) /* f08a184: 3c018007 */ lui $at,%hi(var80069914) /* f08a188: ac2d9914 */ sw $t5,%lo(var80069914)($at) /* f08a18c: 00007012 */ mflo $t6 /* f08a190: 01d81021 */ addu $v0,$t6,$t8 /* f08a194: 1000006f */ b .L0f08a354 /* f08a198: 8fbf0024 */ lw $ra,0x24($sp) /* f08a19c: 8fb90060 */ lw $t9,0x60($sp) .L0f08a1a0: /* f08a1a0: 24040008 */ addiu $a0,$zero,0x8 /* f08a1a4: 27a5004c */ addiu $a1,$sp,0x4c /* f08a1a8: 27a60048 */ addiu $a2,$sp,0x48 /* f08a1ac: 8fa70058 */ lw $a3,0x58($sp) /* f08a1b0: afb00010 */ sw $s0,0x10($sp) /* f08a1b4: afaa0040 */ sw $t2,0x40($sp) /* f08a1b8: afab003c */ sw $t3,0x3c($sp) /* f08a1bc: 0fc24921 */ jal func0f092484 /* f08a1c0: afb90014 */ sw $t9,0x14($sp) /* f08a1c4: 8faa0040 */ lw $t2,0x40($sp) /* f08a1c8: 8fab003c */ lw $t3,0x3c($sp) /* f08a1cc: 240c0068 */ addiu $t4,$zero,0x68 /* f08a1d0: 10400003 */ beqz $v0,.L0f08a1e0 /* f08a1d4: 00401825 */ or $v1,$v0,$zero /* f08a1d8: 1000005d */ b .L0f08a350 /* f08a1dc: 00601025 */ or $v0,$v1,$zero .L0f08a1e0: /* f08a1e0: 05400023 */ bltz $t2,.L0f08a270 /* f08a1e4: 8fad004c */ lw $t5,0x4c($sp) /* f08a1e8: 014c0019 */ multu $t2,$t4 /* f08a1ec: 3c09800a */ lui $t1,%hi(var8009ce58) /* f08a1f0: 8d29ce58 */ lw $t1,%lo(var8009ce58)($t1) /* f08a1f4: 00008012 */ mflo $s0 /* f08a1f8: 01306821 */ addu $t5,$t1,$s0 /* f08a1fc: 8daf0014 */ lw $t7,0x14($t5) /* f08a200: 11e00008 */ beqz $t7,.L0f08a224 /* f08a204: 00000000 */ nop /* f08a208: 02092021 */ addu $a0,$s0,$t1 /* f08a20c: 24050001 */ addiu $a1,$zero,0x1 /* f08a210: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a214: afaa0040 */ sw $t2,0x40($sp) /* f08a218: 3c09800a */ lui $t1,%hi(var8009ce58) /* f08a21c: 8d29ce58 */ lw $t1,%lo(var8009ce58)($t1) /* f08a220: 8faa0040 */ lw $t2,0x40($sp) .L0f08a224: /* f08a224: 3c18800a */ lui $t8,%hi(var8009ce40) /* f08a228: 8f18ce40 */ lw $t8,%lo(var8009ce40)($t8) /* f08a22c: 254e0001 */ addiu $t6,$t2,0x1 /* f08a230: 02091021 */ addu $v0,$s0,$t1 /* f08a234: 01d8001a */ div $zero,$t6,$t8 /* f08a238: 17000002 */ bnez $t8,.L0f08a244 /* f08a23c: 00000000 */ nop /* f08a240: 0007000d */ break 0x7 .L0f08a244: /* f08a244: 2401ffff */ addiu $at,$zero,-1 /* f08a248: 17010004 */ bne $t8,$at,.L0f08a25c /* f08a24c: 3c018000 */ lui $at,0x8000 /* f08a250: 15c10002 */ bne $t6,$at,.L0f08a25c /* f08a254: 00000000 */ nop /* f08a258: 0006000d */ break 0x6 .L0f08a25c: /* f08a25c: 3c018007 */ lui $at,%hi(var80069914) /* f08a260: 0000c810 */ mfhi $t9 /* f08a264: ac399914 */ sw $t9,%lo(var80069914)($at) /* f08a268: 1000003a */ b .L0f08a354 /* f08a26c: 8fbf0024 */ lw $ra,0x24($sp) .L0f08a270: /* f08a270: 11a00009 */ beqz $t5,.L0f08a298 /* f08a274: 00000000 */ nop /* f08a278: 8daf0014 */ lw $t7,0x14($t5) /* f08a27c: 01a02025 */ or $a0,$t5,$zero /* f08a280: 11e00003 */ beqz $t7,.L0f08a290 /* f08a284: 00000000 */ nop /* f08a288: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a28c: 24050001 */ addiu $a1,$zero,0x1 .L0f08a290: /* f08a290: 1000002f */ b .L0f08a350 /* f08a294: 8fa2004c */ lw $v0,0x4c($sp) .L0f08a298: /* f08a298: 05600023 */ bltz $t3,.L0f08a328 /* f08a29c: 8fae0048 */ lw $t6,0x48($sp) /* f08a2a0: 016c0019 */ multu $t3,$t4 /* f08a2a4: 3c09800a */ lui $t1,%hi(var8009ce58) /* f08a2a8: 8d29ce58 */ lw $t1,%lo(var8009ce58)($t1) /* f08a2ac: 00008012 */ mflo $s0 /* f08a2b0: 01307021 */ addu $t6,$t1,$s0 /* f08a2b4: 8dd80014 */ lw $t8,0x14($t6) /* f08a2b8: 13000008 */ beqz $t8,.L0f08a2dc /* f08a2bc: 00000000 */ nop /* f08a2c0: 02092021 */ addu $a0,$s0,$t1 /* f08a2c4: 24050001 */ addiu $a1,$zero,0x1 /* f08a2c8: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a2cc: afab003c */ sw $t3,0x3c($sp) /* f08a2d0: 3c09800a */ lui $t1,%hi(var8009ce58) /* f08a2d4: 8d29ce58 */ lw $t1,%lo(var8009ce58)($t1) /* f08a2d8: 8fab003c */ lw $t3,0x3c($sp) .L0f08a2dc: /* f08a2dc: 3c0f800a */ lui $t7,%hi(var8009ce40) /* f08a2e0: 8defce40 */ lw $t7,%lo(var8009ce40)($t7) /* f08a2e4: 25790001 */ addiu $t9,$t3,0x1 /* f08a2e8: 02091021 */ addu $v0,$s0,$t1 /* f08a2ec: 032f001a */ div $zero,$t9,$t7 /* f08a2f0: 15e00002 */ bnez $t7,.L0f08a2fc /* f08a2f4: 00000000 */ nop /* f08a2f8: 0007000d */ break 0x7 .L0f08a2fc: /* f08a2fc: 2401ffff */ addiu $at,$zero,-1 /* f08a300: 15e10004 */ bne $t7,$at,.L0f08a314 /* f08a304: 3c018000 */ lui $at,0x8000 /* f08a308: 17210002 */ bne $t9,$at,.L0f08a314 /* f08a30c: 00000000 */ nop /* f08a310: 0006000d */ break 0x6 .L0f08a314: /* f08a314: 3c018007 */ lui $at,%hi(var80069914) /* f08a318: 00006810 */ mfhi $t5 /* f08a31c: ac2d9914 */ sw $t5,%lo(var80069914)($at) /* f08a320: 1000000c */ b .L0f08a354 /* f08a324: 8fbf0024 */ lw $ra,0x24($sp) .L0f08a328: /* f08a328: 11c00009 */ beqz $t6,.L0f08a350 /* f08a32c: 00001025 */ or $v0,$zero,$zero /* f08a330: 8dd80014 */ lw $t8,0x14($t6) /* f08a334: 01c02025 */ or $a0,$t6,$zero /* f08a338: 13000003 */ beqz $t8,.L0f08a348 /* f08a33c: 00000000 */ nop /* f08a340: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a344: 24050001 */ addiu $a1,$zero,0x1 .L0f08a348: /* f08a348: 10000001 */ b .L0f08a350 /* f08a34c: 8fa20048 */ lw $v0,0x48($sp) .L0f08a350: /* f08a350: 8fbf0024 */ lw $ra,0x24($sp) .L0f08a354: /* f08a354: 8fb00020 */ lw $s0,0x20($sp) /* f08a358: 27bd0058 */ addiu $sp,$sp,0x58 /* f08a35c: 03e00008 */ jr $ra /* f08a360: 00000000 */ nop /* f08a364: 27bdffe8 */ addiu $sp,$sp,-24 /* f08a368: afbf0014 */ sw $ra,0x14($sp) /* f08a36c: 00002025 */ or $a0,$zero,$zero /* f08a370: 00002825 */ or $a1,$zero,$zero /* f08a374: 0fc227e3 */ jal func0f089f8c /* f08a378: 00003025 */ or $a2,$zero,$zero /* f08a37c: 8fbf0014 */ lw $ra,0x14($sp) /* f08a380: 27bd0018 */ addiu $sp,$sp,0x18 /* f08a384: 03e00008 */ jr $ra /* f08a388: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08a38c /* f08a38c: 27bdff98 */ addiu $sp,$sp,-104 /* f08a390: afb3002c */ sw $s3,0x2c($sp) /* f08a394: 3c138007 */ lui $s3,%hi(var80069918) /* f08a398: afb40030 */ sw $s4,0x30($sp) /* f08a39c: 26739918 */ addiu $s3,$s3,%lo(var80069918) /* f08a3a0: afb20028 */ sw $s2,0x28($sp) /* f08a3a4: afb10024 */ sw $s1,0x24($sp) /* f08a3a8: afb00020 */ sw $s0,0x20($sp) /* f08a3ac: 240effff */ addiu $t6,$zero,-1 /* f08a3b0: 3c14800a */ lui $s4,%hi(var8009ce44) /* f08a3b4: 3c08800a */ lui $t0,%hi(var8009ce5c) /* f08a3b8: 00a08825 */ or $s1,$a1,$zero /* f08a3bc: afbf0034 */ sw $ra,0x34($sp) /* f08a3c0: afa40068 */ sw $a0,0x68($sp) /* f08a3c4: afa60070 */ sw $a2,0x70($sp) /* f08a3c8: afa0005c */ sw $zero,0x5c($sp) /* f08a3cc: afa00058 */ sw $zero,0x58($sp) /* f08a3d0: afae0054 */ sw $t6,0x54($sp) /* f08a3d4: 2410ffff */ addiu $s0,$zero,-1 /* f08a3d8: 2412ffff */ addiu $s2,$zero,-1 /* f08a3dc: 8d08ce5c */ lw $t0,%lo(var8009ce5c)($t0) /* f08a3e0: 2694ce44 */ addiu $s4,$s4,%lo(var8009ce44) /* f08a3e4: 8e670000 */ lw $a3,0x0($s3) /* f08a3e8: 2409005c */ addiu $t1,$zero,0x5c .L0f08a3ec: /* f08a3ec: 00e90019 */ multu $a3,$t1 /* f08a3f0: 8faf0068 */ lw $t7,0x68($sp) /* f08a3f4: 00003012 */ mflo $a2 /* f08a3f8: 01061021 */ addu $v0,$t0,$a2 /* f08a3fc: 8c430014 */ lw $v1,0x14($v0) /* f08a400: 54600008 */ bnezl $v1,.L0f08a424 /* f08a404: 8c580040 */ lw $t8,0x40($v0) /* f08a408: 55e00026 */ bnezl $t7,.L0f08a4a4 /* f08a40c: 24ef0001 */ addiu $t7,$a3,0x1 /* f08a410: 56200024 */ bnezl $s1,.L0f08a4a4 /* f08a414: 24ef0001 */ addiu $t7,$a3,0x1 /* f08a418: 10000034 */ b .L0f08a4ec /* f08a41c: afa70054 */ sw $a3,0x54($sp) /* f08a420: 8c580040 */ lw $t8,0x40($v0) .L0f08a424: /* f08a424: 33190080 */ andi $t9,$t8,0x80 /* f08a428: 5720001e */ bnezl $t9,.L0f08a4a4 /* f08a42c: 24ef0001 */ addiu $t7,$a3,0x1 /* f08a430: 8c6a0018 */ lw $t2,0x18($v1) /* f08a434: 5540001b */ bnezl $t2,.L0f08a4a4 /* f08a438: 24ef0001 */ addiu $t7,$a3,0x1 /* f08a43c: 5220000f */ beqzl $s1,.L0f08a47c /* f08a440: 906d0001 */ lbu $t5,0x1($v1) /* f08a444: 8c440018 */ lw $a0,0x18($v0) /* f08a448: afa70064 */ sw $a3,0x64($sp) /* f08a44c: afa60044 */ sw $a2,0x44($sp) /* f08a450: 0fc2ca34 */ jal func0f0b28d0 /* f08a454: 8fa50070 */ lw $a1,0x70($sp) /* f08a458: 8fa60044 */ lw $a2,0x44($sp) /* f08a45c: 8fa70064 */ lw $a3,0x64($sp) /* f08a460: 1040000f */ beqz $v0,.L0f08a4a0 /* f08a464: 2409005c */ addiu $t1,$zero,0x5c /* f08a468: 3c0b800a */ lui $t3,%hi(var8009ce5c) /* f08a46c: 8d6bce5c */ lw $t3,%lo(var8009ce5c)($t3) /* f08a470: 01666021 */ addu $t4,$t3,$a2 /* f08a474: 8d830014 */ lw $v1,0x14($t4) /* f08a478: 906d0001 */ lbu $t5,0x1($v1) .L0f08a47c: /* f08a47c: 31ae00c2 */ andi $t6,$t5,0xc2 /* f08a480: 15c00004 */ bnez $t6,.L0f08a494 /* f08a484: 00000000 */ nop /* f08a488: 06010002 */ bgez $s0,.L0f08a494 /* f08a48c: 00000000 */ nop /* f08a490: 00e08025 */ or $s0,$a3,$zero .L0f08a494: /* f08a494: 06430003 */ bgezl $s2,.L0f08a4a4 /* f08a498: 24ef0001 */ addiu $t7,$a3,0x1 /* f08a49c: 00e09025 */ or $s2,$a3,$zero .L0f08a4a0: /* f08a4a0: 24ef0001 */ addiu $t7,$a3,0x1 .L0f08a4a4: /* f08a4a4: 8e980000 */ lw $t8,0x0($s4) /* f08a4a8: 8e790000 */ lw $t9,0x0($s3) /* f08a4ac: 01f8001a */ div $zero,$t7,$t8 /* f08a4b0: 00003810 */ mfhi $a3 /* f08a4b4: 17000002 */ bnez $t8,.L0f08a4c0 /* f08a4b8: 00000000 */ nop /* f08a4bc: 0007000d */ break 0x7 .L0f08a4c0: /* f08a4c0: 2401ffff */ addiu $at,$zero,-1 /* f08a4c4: 17010004 */ bne $t8,$at,.L0f08a4d8 /* f08a4c8: 3c018000 */ lui $at,0x8000 /* f08a4cc: 15e10002 */ bne $t7,$at,.L0f08a4d8 /* f08a4d0: 00000000 */ nop /* f08a4d4: 0006000d */ break 0x6 .L0f08a4d8: /* f08a4d8: 50f90005 */ beql $a3,$t9,.L0f08a4f0 /* f08a4dc: 8faa0054 */ lw $t2,0x54($sp) /* f08a4e0: 3c08800a */ lui $t0,%hi(var8009ce5c) /* f08a4e4: 1000ffc1 */ b .L0f08a3ec /* f08a4e8: 8d08ce5c */ lw $t0,%lo(var8009ce5c)($t0) .L0f08a4ec: /* f08a4ec: 8faa0054 */ lw $t2,0x54($sp) .L0f08a4f0: /* f08a4f0: 05400016 */ bltz $t2,.L0f08a54c /* f08a4f4: 254b0001 */ addiu $t3,$t2,0x1 /* f08a4f8: 8e8c0000 */ lw $t4,0x0($s4) /* f08a4fc: 8fae0054 */ lw $t6,0x54($sp) /* f08a500: 3c18800a */ lui $t8,%hi(var8009ce5c) /* f08a504: 016c001a */ div $zero,$t3,$t4 /* f08a508: 00006810 */ mfhi $t5 /* f08a50c: ae6d0000 */ sw $t5,0x0($s3) /* f08a510: 8f18ce5c */ lw $t8,%lo(var8009ce5c)($t8) /* f08a514: 01c90019 */ multu $t6,$t1 /* f08a518: 15800002 */ bnez $t4,.L0f08a524 /* f08a51c: 00000000 */ nop /* f08a520: 0007000d */ break 0x7 .L0f08a524: /* f08a524: 2401ffff */ addiu $at,$zero,-1 /* f08a528: 15810004 */ bne $t4,$at,.L0f08a53c /* f08a52c: 3c018000 */ lui $at,0x8000 /* f08a530: 15610002 */ bne $t3,$at,.L0f08a53c /* f08a534: 00000000 */ nop /* f08a538: 0006000d */ break 0x6 .L0f08a53c: /* f08a53c: 00007812 */ mflo $t7 /* f08a540: 01f81021 */ addu $v0,$t7,$t8 /* f08a544: 10000066 */ b .L0f08a6e0 /* f08a548: 8fbf0034 */ lw $ra,0x34($sp) .L0f08a54c: /* f08a54c: 8fb90070 */ lw $t9,0x70($sp) /* f08a550: 24040011 */ addiu $a0,$zero,0x11 /* f08a554: 27a5005c */ addiu $a1,$sp,0x5c /* f08a558: 27a60058 */ addiu $a2,$sp,0x58 /* f08a55c: 8fa70068 */ lw $a3,0x68($sp) /* f08a560: afb10010 */ sw $s1,0x10($sp) /* f08a564: 0fc24921 */ jal func0f092484 /* f08a568: afb90014 */ sw $t9,0x14($sp) /* f08a56c: 2409005c */ addiu $t1,$zero,0x5c /* f08a570: 10400003 */ beqz $v0,.L0f08a580 /* f08a574: 00401825 */ or $v1,$v0,$zero /* f08a578: 10000058 */ b .L0f08a6dc /* f08a57c: 00601025 */ or $v0,$v1,$zero .L0f08a580: /* f08a580: 06020020 */ bltzl $s0,.L0f08a604 /* f08a584: 8faf005c */ lw $t7,0x5c($sp) /* f08a588: 02090019 */ multu $s0,$t1 /* f08a58c: 3c08800a */ lui $t0,%hi(var8009ce5c) /* f08a590: 8d08ce5c */ lw $t0,%lo(var8009ce5c)($t0) /* f08a594: 00008812 */ mflo $s1 /* f08a598: 01115021 */ addu $t2,$t0,$s1 /* f08a59c: 8d4b0014 */ lw $t3,0x14($t2) /* f08a5a0: 51600007 */ beqzl $t3,.L0f08a5c0 /* f08a5a4: 8e8d0000 */ lw $t5,0x0($s4) /* f08a5a8: 02282021 */ addu $a0,$s1,$t0 /* f08a5ac: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a5b0: 24050001 */ addiu $a1,$zero,0x1 /* f08a5b4: 3c08800a */ lui $t0,%hi(var8009ce5c) /* f08a5b8: 8d08ce5c */ lw $t0,%lo(var8009ce5c)($t0) /* f08a5bc: 8e8d0000 */ lw $t5,0x0($s4) .L0f08a5c0: /* f08a5c0: 260c0001 */ addiu $t4,$s0,0x1 /* f08a5c4: 02281021 */ addu $v0,$s1,$t0 /* f08a5c8: 018d001a */ div $zero,$t4,$t5 /* f08a5cc: 00007010 */ mfhi $t6 /* f08a5d0: ae6e0000 */ sw $t6,0x0($s3) /* f08a5d4: 15a00002 */ bnez $t5,.L0f08a5e0 /* f08a5d8: 00000000 */ nop /* f08a5dc: 0007000d */ break 0x7 .L0f08a5e0: /* f08a5e0: 2401ffff */ addiu $at,$zero,-1 /* f08a5e4: 15a10004 */ bne $t5,$at,.L0f08a5f8 /* f08a5e8: 3c018000 */ lui $at,0x8000 /* f08a5ec: 15810002 */ bne $t4,$at,.L0f08a5f8 /* f08a5f0: 00000000 */ nop /* f08a5f4: 0006000d */ break 0x6 .L0f08a5f8: /* f08a5f8: 10000039 */ b .L0f08a6e0 /* f08a5fc: 8fbf0034 */ lw $ra,0x34($sp) /* f08a600: 8faf005c */ lw $t7,0x5c($sp) .L0f08a604: /* f08a604: 11e00009 */ beqz $t7,.L0f08a62c /* f08a608: 00000000 */ nop /* f08a60c: 8df80014 */ lw $t8,0x14($t7) /* f08a610: 01e02025 */ or $a0,$t7,$zero /* f08a614: 13000003 */ beqz $t8,.L0f08a624 /* f08a618: 00000000 */ nop /* f08a61c: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a620: 24050001 */ addiu $a1,$zero,0x1 .L0f08a624: /* f08a624: 1000002d */ b .L0f08a6dc /* f08a628: 8fa2005c */ lw $v0,0x5c($sp) .L0f08a62c: /* f08a62c: 06420020 */ bltzl $s2,.L0f08a6b0 /* f08a630: 8fae0058 */ lw $t6,0x58($sp) /* f08a634: 02490019 */ multu $s2,$t1 /* f08a638: 3c08800a */ lui $t0,%hi(var8009ce5c) /* f08a63c: 8d08ce5c */ lw $t0,%lo(var8009ce5c)($t0) /* f08a640: 00008012 */ mflo $s0 /* f08a644: 0110c821 */ addu $t9,$t0,$s0 /* f08a648: 8f2a0014 */ lw $t2,0x14($t9) /* f08a64c: 51400007 */ beqzl $t2,.L0f08a66c /* f08a650: 8e8c0000 */ lw $t4,0x0($s4) /* f08a654: 02082021 */ addu $a0,$s0,$t0 /* f08a658: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a65c: 24050001 */ addiu $a1,$zero,0x1 /* f08a660: 3c08800a */ lui $t0,%hi(var8009ce5c) /* f08a664: 8d08ce5c */ lw $t0,%lo(var8009ce5c)($t0) /* f08a668: 8e8c0000 */ lw $t4,0x0($s4) .L0f08a66c: /* f08a66c: 264b0001 */ addiu $t3,$s2,0x1 /* f08a670: 02081021 */ addu $v0,$s0,$t0 /* f08a674: 016c001a */ div $zero,$t3,$t4 /* f08a678: 00006810 */ mfhi $t5 /* f08a67c: ae6d0000 */ sw $t5,0x0($s3) /* f08a680: 15800002 */ bnez $t4,.L0f08a68c /* f08a684: 00000000 */ nop /* f08a688: 0007000d */ break 0x7 .L0f08a68c: /* f08a68c: 2401ffff */ addiu $at,$zero,-1 /* f08a690: 15810004 */ bne $t4,$at,.L0f08a6a4 /* f08a694: 3c018000 */ lui $at,0x8000 /* f08a698: 15610002 */ bne $t3,$at,.L0f08a6a4 /* f08a69c: 00000000 */ nop /* f08a6a0: 0006000d */ break 0x6 .L0f08a6a4: /* f08a6a4: 1000000e */ b .L0f08a6e0 /* f08a6a8: 8fbf0034 */ lw $ra,0x34($sp) /* f08a6ac: 8fae0058 */ lw $t6,0x58($sp) .L0f08a6b0: /* f08a6b0: 51c0000a */ beqzl $t6,.L0f08a6dc /* f08a6b4: 00001025 */ or $v0,$zero,$zero /* f08a6b8: 8dd80014 */ lw $t8,0x14($t6) /* f08a6bc: 01c02025 */ or $a0,$t6,$zero /* f08a6c0: 13000003 */ beqz $t8,.L0f08a6d0 /* f08a6c4: 00000000 */ nop /* f08a6c8: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a6cc: 24050001 */ addiu $a1,$zero,0x1 .L0f08a6d0: /* f08a6d0: 10000002 */ b .L0f08a6dc /* f08a6d4: 8fa20058 */ lw $v0,0x58($sp) /* f08a6d8: 00001025 */ or $v0,$zero,$zero .L0f08a6dc: /* f08a6dc: 8fbf0034 */ lw $ra,0x34($sp) .L0f08a6e0: /* f08a6e0: 8fb00020 */ lw $s0,0x20($sp) /* f08a6e4: 8fb10024 */ lw $s1,0x24($sp) /* f08a6e8: 8fb20028 */ lw $s2,0x28($sp) /* f08a6ec: 8fb3002c */ lw $s3,0x2c($sp) /* f08a6f0: 8fb40030 */ lw $s4,0x30($sp) /* f08a6f4: 03e00008 */ jr $ra /* f08a6f8: 27bd0068 */ addiu $sp,$sp,0x68 /* f08a6fc: 27bdffe8 */ addiu $sp,$sp,-24 /* f08a700: afbf0014 */ sw $ra,0x14($sp) /* f08a704: 00002025 */ or $a0,$zero,$zero /* f08a708: 00002825 */ or $a1,$zero,$zero /* f08a70c: 0fc228e3 */ jal func0f08a38c /* f08a710: 00003025 */ or $a2,$zero,$zero /* f08a714: 8fbf0014 */ lw $ra,0x14($sp) /* f08a718: 27bd0018 */ addiu $sp,$sp,0x18 /* f08a71c: 03e00008 */ jr $ra /* f08a720: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08a724 /* f08a724: 3c05800a */ lui $a1,%hi(var8009ce48) /* f08a728: 8ca5ce48 */ lw $a1,%lo(var8009ce48)($a1) /* f08a72c: 27bdffd8 */ addiu $sp,$sp,-40 /* f08a730: afbf0014 */ sw $ra,0x14($sp) /* f08a734: 18a0000f */ blez $a1,.L0f08a774 /* f08a738: 00001825 */ or $v1,$zero,$zero /* f08a73c: 3c07800a */ lui $a3,%hi(var8009ce60) /* f08a740: 8ce7ce60 */ lw $a3,%lo(var8009ce60)($a3) /* f08a744: 00003025 */ or $a2,$zero,$zero /* f08a748: 00e01025 */ or $v0,$a3,$zero .L0f08a74c: /* f08a74c: 8c4e0014 */ lw $t6,0x14($v0) /* f08a750: 24630001 */ addiu $v1,$v1,0x1 /* f08a754: 0065082a */ slt $at,$v1,$a1 /* f08a758: 15c00003 */ bnez $t6,.L0f08a768 /* f08a75c: 24420060 */ addiu $v0,$v0,0x60 /* f08a760: 10000046 */ b .L0f08a87c /* f08a764: 00c71021 */ addu $v0,$a2,$a3 .L0f08a768: /* f08a768: 1420fff8 */ bnez $at,.L0f08a74c /* f08a76c: 24c60060 */ addiu $a2,$a2,0x60 /* f08a770: 00001825 */ or $v1,$zero,$zero .L0f08a774: /* f08a774: 18a00022 */ blez $a1,.L0f08a800 /* f08a778: 3c07800a */ lui $a3,%hi(var8009ce60) /* f08a77c: 8ce7ce60 */ lw $a3,%lo(var8009ce60)($a3) /* f08a780: 00003025 */ or $a2,$zero,$zero /* f08a784: 00e01025 */ or $v0,$a3,$zero .L0f08a788: /* f08a788: 8c4f0040 */ lw $t7,0x40($v0) /* f08a78c: 24630001 */ addiu $v1,$v1,0x1 /* f08a790: 0065082a */ slt $at,$v1,$a1 /* f08a794: 31f80080 */ andi $t8,$t7,0x80 /* f08a798: 57000016 */ bnezl $t8,.L0f08a7f4 /* f08a79c: 24c60060 */ addiu $a2,$a2,0x60 /* f08a7a0: 90590002 */ lbu $t9,0x2($v0) /* f08a7a4: 33280004 */ andi $t0,$t9,0x4 /* f08a7a8: 55000012 */ bnezl $t0,.L0f08a7f4 /* f08a7ac: 24c60060 */ addiu $a2,$a2,0x60 /* f08a7b0: 8c440014 */ lw $a0,0x14($v0) /* f08a7b4: 8c890018 */ lw $t1,0x18($a0) /* f08a7b8: 5520000e */ bnezl $t1,.L0f08a7f4 /* f08a7bc: 24c60060 */ addiu $a2,$a2,0x60 /* f08a7c0: 908a0001 */ lbu $t2,0x1($a0) /* f08a7c4: 314b00c2 */ andi $t3,$t2,0xc2 /* f08a7c8: 15600009 */ bnez $t3,.L0f08a7f0 /* f08a7cc: 00c72021 */ addu $a0,$a2,$a3 /* f08a7d0: 24050001 */ addiu $a1,$zero,0x1 /* f08a7d4: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a7d8: afa60018 */ sw $a2,0x18($sp) /* f08a7dc: 3c0c800a */ lui $t4,%hi(var8009ce60) /* f08a7e0: 8fa60018 */ lw $a2,0x18($sp) /* f08a7e4: 8d8cce60 */ lw $t4,%lo(var8009ce60)($t4) /* f08a7e8: 10000024 */ b .L0f08a87c /* f08a7ec: 00cc1021 */ addu $v0,$a2,$t4 .L0f08a7f0: /* f08a7f0: 24c60060 */ addiu $a2,$a2,0x60 .L0f08a7f4: /* f08a7f4: 1420ffe4 */ bnez $at,.L0f08a788 /* f08a7f8: 24420060 */ addiu $v0,$v0,0x60 /* f08a7fc: 00001825 */ or $v1,$zero,$zero .L0f08a800: /* f08a800: 18a0001d */ blez $a1,.L0f08a878 /* f08a804: 3c07800a */ lui $a3,%hi(var8009ce60) /* f08a808: 8ce7ce60 */ lw $a3,%lo(var8009ce60)($a3) /* f08a80c: 00003025 */ or $a2,$zero,$zero /* f08a810: 00e01025 */ or $v0,$a3,$zero .L0f08a814: /* f08a814: 8c4d0040 */ lw $t5,0x40($v0) /* f08a818: 24630001 */ addiu $v1,$v1,0x1 /* f08a81c: 0065082a */ slt $at,$v1,$a1 /* f08a820: 31ae0080 */ andi $t6,$t5,0x80 /* f08a824: 55c00012 */ bnezl $t6,.L0f08a870 /* f08a828: 24c60060 */ addiu $a2,$a2,0x60 /* f08a82c: 904f0002 */ lbu $t7,0x2($v0) /* f08a830: 31f80004 */ andi $t8,$t7,0x4 /* f08a834: 5700000e */ bnezl $t8,.L0f08a870 /* f08a838: 24c60060 */ addiu $a2,$a2,0x60 /* f08a83c: 8c590014 */ lw $t9,0x14($v0) /* f08a840: 8f280018 */ lw $t0,0x18($t9) /* f08a844: 15000009 */ bnez $t0,.L0f08a86c /* f08a848: 00c72021 */ addu $a0,$a2,$a3 /* f08a84c: 24050001 */ addiu $a1,$zero,0x1 /* f08a850: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a854: afa60018 */ sw $a2,0x18($sp) /* f08a858: 3c09800a */ lui $t1,%hi(var8009ce60) /* f08a85c: 8fa60018 */ lw $a2,0x18($sp) /* f08a860: 8d29ce60 */ lw $t1,%lo(var8009ce60)($t1) /* f08a864: 10000005 */ b .L0f08a87c /* f08a868: 00c91021 */ addu $v0,$a2,$t1 .L0f08a86c: /* f08a86c: 24c60060 */ addiu $a2,$a2,0x60 .L0f08a870: /* f08a870: 1420ffe8 */ bnez $at,.L0f08a814 /* f08a874: 24420060 */ addiu $v0,$v0,0x60 .L0f08a878: /* f08a878: 00001025 */ or $v0,$zero,$zero .L0f08a87c: /* f08a87c: 8fbf0014 */ lw $ra,0x14($sp) /* f08a880: 27bd0028 */ addiu $sp,$sp,0x28 /* f08a884: 03e00008 */ jr $ra /* f08a888: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08a88c /* f08a88c: 3c05800a */ lui $a1,%hi(var8009ce4c) /* f08a890: 8ca5ce4c */ lw $a1,%lo(var8009ce4c)($a1) /* f08a894: 27bdffd8 */ addiu $sp,$sp,-40 /* f08a898: afbf0014 */ sw $ra,0x14($sp) /* f08a89c: 18a0000f */ blez $a1,.L0f08a8dc /* f08a8a0: 00001825 */ or $v1,$zero,$zero /* f08a8a4: 3c07800a */ lui $a3,%hi(var8009ce64) /* f08a8a8: 8ce7ce64 */ lw $a3,%lo(var8009ce64)($a3) /* f08a8ac: 00003025 */ or $a2,$zero,$zero /* f08a8b0: 00e01025 */ or $v0,$a3,$zero .L0f08a8b4: /* f08a8b4: 8c4e0014 */ lw $t6,0x14($v0) /* f08a8b8: 24630001 */ addiu $v1,$v1,0x1 /* f08a8bc: 0065082a */ slt $at,$v1,$a1 /* f08a8c0: 15c00003 */ bnez $t6,.L0f08a8d0 /* f08a8c4: 2442005c */ addiu $v0,$v0,0x5c /* f08a8c8: 10000046 */ b .L0f08a9e4 /* f08a8cc: 00c71021 */ addu $v0,$a2,$a3 .L0f08a8d0: /* f08a8d0: 1420fff8 */ bnez $at,.L0f08a8b4 /* f08a8d4: 24c6005c */ addiu $a2,$a2,0x5c /* f08a8d8: 00001825 */ or $v1,$zero,$zero .L0f08a8dc: /* f08a8dc: 18a00022 */ blez $a1,.L0f08a968 /* f08a8e0: 3c07800a */ lui $a3,%hi(var8009ce64) /* f08a8e4: 8ce7ce64 */ lw $a3,%lo(var8009ce64)($a3) /* f08a8e8: 00003025 */ or $a2,$zero,$zero /* f08a8ec: 00e01025 */ or $v0,$a3,$zero .L0f08a8f0: /* f08a8f0: 8c4f0040 */ lw $t7,0x40($v0) /* f08a8f4: 24630001 */ addiu $v1,$v1,0x1 /* f08a8f8: 0065082a */ slt $at,$v1,$a1 /* f08a8fc: 31f80080 */ andi $t8,$t7,0x80 /* f08a900: 57000016 */ bnezl $t8,.L0f08a95c /* f08a904: 24c6005c */ addiu $a2,$a2,0x5c /* f08a908: 90590002 */ lbu $t9,0x2($v0) /* f08a90c: 33280004 */ andi $t0,$t9,0x4 /* f08a910: 55000012 */ bnezl $t0,.L0f08a95c /* f08a914: 24c6005c */ addiu $a2,$a2,0x5c /* f08a918: 8c440014 */ lw $a0,0x14($v0) /* f08a91c: 8c890018 */ lw $t1,0x18($a0) /* f08a920: 5520000e */ bnezl $t1,.L0f08a95c /* f08a924: 24c6005c */ addiu $a2,$a2,0x5c /* f08a928: 908a0001 */ lbu $t2,0x1($a0) /* f08a92c: 314b00c2 */ andi $t3,$t2,0xc2 /* f08a930: 15600009 */ bnez $t3,.L0f08a958 /* f08a934: 00c72021 */ addu $a0,$a2,$a3 /* f08a938: 24050001 */ addiu $a1,$zero,0x1 /* f08a93c: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a940: afa60018 */ sw $a2,0x18($sp) /* f08a944: 3c0c800a */ lui $t4,%hi(var8009ce64) /* f08a948: 8fa60018 */ lw $a2,0x18($sp) /* f08a94c: 8d8cce64 */ lw $t4,%lo(var8009ce64)($t4) /* f08a950: 10000024 */ b .L0f08a9e4 /* f08a954: 00cc1021 */ addu $v0,$a2,$t4 .L0f08a958: /* f08a958: 24c6005c */ addiu $a2,$a2,0x5c .L0f08a95c: /* f08a95c: 1420ffe4 */ bnez $at,.L0f08a8f0 /* f08a960: 2442005c */ addiu $v0,$v0,0x5c /* f08a964: 00001825 */ or $v1,$zero,$zero .L0f08a968: /* f08a968: 18a0001d */ blez $a1,.L0f08a9e0 /* f08a96c: 3c07800a */ lui $a3,%hi(var8009ce64) /* f08a970: 8ce7ce64 */ lw $a3,%lo(var8009ce64)($a3) /* f08a974: 00003025 */ or $a2,$zero,$zero /* f08a978: 00e01025 */ or $v0,$a3,$zero .L0f08a97c: /* f08a97c: 8c4d0040 */ lw $t5,0x40($v0) /* f08a980: 24630001 */ addiu $v1,$v1,0x1 /* f08a984: 0065082a */ slt $at,$v1,$a1 /* f08a988: 31ae0080 */ andi $t6,$t5,0x80 /* f08a98c: 55c00012 */ bnezl $t6,.L0f08a9d8 /* f08a990: 24c6005c */ addiu $a2,$a2,0x5c /* f08a994: 904f0002 */ lbu $t7,0x2($v0) /* f08a998: 31f80004 */ andi $t8,$t7,0x4 /* f08a99c: 5700000e */ bnezl $t8,.L0f08a9d8 /* f08a9a0: 24c6005c */ addiu $a2,$a2,0x5c /* f08a9a4: 8c590014 */ lw $t9,0x14($v0) /* f08a9a8: 8f280018 */ lw $t0,0x18($t9) /* f08a9ac: 15000009 */ bnez $t0,.L0f08a9d4 /* f08a9b0: 00c72021 */ addu $a0,$a2,$a3 /* f08a9b4: 24050001 */ addiu $a1,$zero,0x1 /* f08a9b8: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08a9bc: afa60018 */ sw $a2,0x18($sp) /* f08a9c0: 3c09800a */ lui $t1,%hi(var8009ce64) /* f08a9c4: 8fa60018 */ lw $a2,0x18($sp) /* f08a9c8: 8d29ce64 */ lw $t1,%lo(var8009ce64)($t1) /* f08a9cc: 10000005 */ b .L0f08a9e4 /* f08a9d0: 00c91021 */ addu $v0,$a2,$t1 .L0f08a9d4: /* f08a9d4: 24c6005c */ addiu $a2,$a2,0x5c .L0f08a9d8: /* f08a9d8: 1420ffe8 */ bnez $at,.L0f08a97c /* f08a9dc: 2442005c */ addiu $v0,$v0,0x5c .L0f08a9e0: /* f08a9e0: 00001025 */ or $v0,$zero,$zero .L0f08a9e4: /* f08a9e4: 8fbf0014 */ lw $ra,0x14($sp) /* f08a9e8: 27bd0028 */ addiu $sp,$sp,0x28 /* f08a9ec: 03e00008 */ jr $ra /* f08a9f0: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08a9f4 /* f08a9f4: 3c028007 */ lui $v0,%hi(var80069910) /* f08a9f8: 24429910 */ addiu $v0,$v0,%lo(var80069910) /* f08a9fc: 8c4e0000 */ lw $t6,0x0($v0) /* f08aa00: 27bdffd8 */ addiu $sp,$sp,-40 /* f08aa04: 24180001 */ addiu $t8,$zero,0x1 /* f08aa08: 0098c804 */ sllv $t9,$t8,$a0 /* f08aa0c: 3c01bf80 */ lui $at,0xbf80 /* f08aa10: 44812000 */ mtc1 $at,$f4 /* f08aa14: afa40028 */ sw $a0,0x28($sp) /* f08aa18: 01d94025 */ or $t0,$t6,$t9 /* f08aa1c: afbf0024 */ sw $ra,0x24($sp) /* f08aa20: ac480000 */ sw $t0,0x0($v0) /* f08aa24: 3c048009 */ lui $a0,%hi(var80095200) /* f08aa28: 2409ffff */ addiu $t1,$zero,-1 /* f08aa2c: 240affff */ addiu $t2,$zero,-1 /* f08aa30: 240bffff */ addiu $t3,$zero,-1 /* f08aa34: afab001c */ sw $t3,0x1c($sp) /* f08aa38: afaa0018 */ sw $t2,0x18($sp) /* f08aa3c: afa90010 */ sw $t1,0x10($sp) /* f08aa40: 8c845200 */ lw $a0,%lo(var80095200)($a0) /* f08aa44: 240580ab */ addiu $a1,$zero,-32597 /* f08aa48: 00003025 */ or $a2,$zero,$zero /* f08aa4c: 2407ffff */ addiu $a3,$zero,-1 /* f08aa50: 0c004241 */ jal audioStart /* f08aa54: e7a40014 */ swc1 $f4,0x14($sp) /* f08aa58: 0fc28c41 */ jal func0f0a3104 /* f08aa5c: 8fa40028 */ lw $a0,0x28($sp) /* f08aa60: 8fbf0024 */ lw $ra,0x24($sp) /* f08aa64: 27bd0028 */ addiu $sp,$sp,0x28 /* f08aa68: 03e00008 */ jr $ra /* f08aa6c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08aa70 /* f08aa70: 27bdffe0 */ addiu $sp,$sp,-32 /* f08aa74: afbf001c */ sw $ra,0x1c($sp) /* f08aa78: afb10018 */ sw $s1,0x18($sp) /* f08aa7c: afb00014 */ sw $s0,0x14($sp) /* f08aa80: 90ae0000 */ lbu $t6,0x0($a1) /* f08aa84: 24010004 */ addiu $at,$zero,0x4 /* f08aa88: 00808825 */ or $s1,$a0,$zero /* f08aa8c: 55c10008 */ bnel $t6,$at,.L0f08aab0 /* f08aa90: 8cb0001c */ lw $s0,0x1c($a1) /* f08aa94: 8ca30004 */ lw $v1,0x4($a1) /* f08aa98: 906f005c */ lbu $t7,0x5c($v1) /* f08aa9c: 548f0004 */ bnel $a0,$t7,.L0f08aab0 /* f08aaa0: 8cb0001c */ lw $s0,0x1c($a1) /* f08aaa4: 1000000e */ b .L0f08aae0 /* f08aaa8: 00601025 */ or $v0,$v1,$zero /* f08aaac: 8cb0001c */ lw $s0,0x1c($a1) .L0f08aab0: /* f08aab0: 1200000a */ beqz $s0,.L0f08aadc /* f08aab4: 02202025 */ or $a0,$s1,$zero .L0f08aab8: /* f08aab8: 0fc22a9c */ jal func0f08aa70 /* f08aabc: 02002825 */ or $a1,$s0,$zero /* f08aac0: 50400004 */ beqzl $v0,.L0f08aad4 /* f08aac4: 8e100020 */ lw $s0,0x20($s0) /* f08aac8: 10000006 */ b .L0f08aae4 /* f08aacc: 8fbf001c */ lw $ra,0x1c($sp) /* f08aad0: 8e100020 */ lw $s0,0x20($s0) .L0f08aad4: /* f08aad4: 5600fff8 */ bnezl $s0,.L0f08aab8 /* f08aad8: 02202025 */ or $a0,$s1,$zero .L0f08aadc: /* f08aadc: 00001025 */ or $v0,$zero,$zero .L0f08aae0: /* f08aae0: 8fbf001c */ lw $ra,0x1c($sp) .L0f08aae4: /* f08aae4: 8fb00014 */ lw $s0,0x14($sp) /* f08aae8: 8fb10018 */ lw $s1,0x18($sp) /* f08aaec: 03e00008 */ jr $ra /* f08aaf0: 27bd0020 */ addiu $sp,$sp,0x20 ); struct weaponobj *weaponFindThrown(s32 weaponnum) { struct prop *prop = g_Vars.unk00033c; while (prop) { struct weaponobj *weapon = func0f08aa70(weaponnum, prop); if (weapon && (weapon->base.hidden & OBJHFLAG_00000080) == 0) { return weapon; } prop = prop->next; } return NULL; } GLOBAL_ASM( glabel func0f08ab64 /* f08ab64: 3c03800a */ lui $v1,%hi(var8009cdc0) /* f08ab68: 3c02800a */ lui $v0,%hi(var8009ce38) /* f08ab6c: 2442ce38 */ addiu $v0,$v0,%lo(var8009ce38) /* f08ab70: 2463cdc0 */ addiu $v1,$v1,%lo(var8009cdc0) /* f08ab74: 8c6e0000 */ lw $t6,0x0($v1) .L0f08ab78: /* f08ab78: 55c00004 */ bnezl $t6,.L0f08ab8c /* f08ab7c: 24630004 */ addiu $v1,$v1,0x4 /* f08ab80: 03e00008 */ jr $ra /* f08ab84: ac640000 */ sw $a0,0x0($v1) /* f08ab88: 24630004 */ addiu $v1,$v1,0x4 .L0f08ab8c: /* f08ab8c: 5462fffa */ bnel $v1,$v0,.L0f08ab78 /* f08ab90: 8c6e0000 */ lw $t6,0x0($v1) /* f08ab94: 03e00008 */ jr $ra /* f08ab98: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08ab9c /* f08ab9c: 3c03800a */ lui $v1,%hi(var8009cdc0) /* f08aba0: 3c02800a */ lui $v0,%hi(var8009ce38) /* f08aba4: 2442ce38 */ addiu $v0,$v0,%lo(var8009ce38) /* f08aba8: 2463cdc0 */ addiu $v1,$v1,%lo(var8009cdc0) /* f08abac: 8c6e0000 */ lw $t6,0x0($v1) .L0f08abb0: /* f08abb0: 548e0004 */ bnel $a0,$t6,.L0f08abc4 /* f08abb4: 24630004 */ addiu $v1,$v1,0x4 /* f08abb8: 03e00008 */ jr $ra /* f08abbc: ac600000 */ sw $zero,0x0($v1) /* f08abc0: 24630004 */ addiu $v1,$v1,0x4 .L0f08abc4: /* f08abc4: 5462fffa */ bnel $v1,$v0,.L0f08abb0 /* f08abc8: 8c6e0000 */ lw $t6,0x0($v1) /* f08abcc: 03e00008 */ jr $ra /* f08abd0: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08abd4 .late_rodata glabel var7f1aae88 .word 0x47742400 .text /* f08abd4: 27bdffe8 */ addiu $sp,$sp,-24 /* f08abd8: f7b60010 */ sdc1 $f22,0x10($sp) /* f08abdc: 3c03800a */ lui $v1,%hi(var8009cdc0) /* f08abe0: 3c017f1b */ lui $at,%hi(var7f1aae88) /* f08abe4: 3c0b800a */ lui $t3,%hi(var8009ce38) /* f08abe8: f7b40008 */ sdc1 $f20,0x8($sp) /* f08abec: 00803025 */ or $a2,$a0,$zero /* f08abf0: 00a03825 */ or $a3,$a1,$zero /* f08abf4: 256bce38 */ addiu $t3,$t3,%lo(var8009ce38) /* f08abf8: c436ae88 */ lwc1 $f22,%lo(var7f1aae88)($at) /* f08abfc: 2463cdc0 */ addiu $v1,$v1,%lo(var8009cdc0) /* f08ac00: 240a001e */ addiu $t2,$zero,0x1e /* f08ac04: 2409000f */ addiu $t1,$zero,0xf /* f08ac08: 24080001 */ addiu $t0,$zero,0x1 /* f08ac0c: 8c620000 */ lw $v0,0x0($v1) .L0f08ac10: /* f08ac10: 24630004 */ addiu $v1,$v1,0x4 /* f08ac14: 10400020 */ beqz $v0,.L0f08ac98 /* f08ac18: 00000000 */ nop /* f08ac1c: 844e0062 */ lh $t6,0x62($v0) /* f08ac20: 150e001d */ bne $t0,$t6,.L0f08ac98 /* f08ac24: 00000000 */ nop /* f08ac28: 9044005c */ lbu $a0,0x5c($v0) /* f08ac2c: 4600b006 */ mov.s $f0,$f22 /* f08ac30: c4cc0000 */ lwc1 $f12,0x0($a2) /* f08ac34: c4d00004 */ lwc1 $f16,0x4($a2) /* f08ac38: 15240002 */ bne $t1,$a0,.L0f08ac44 /* f08ac3c: c4d40008 */ lwc1 $f20,0x8($a2) /* f08ac40: 4616b000 */ add.s $f0,$f22,$f22 .L0f08ac44: /* f08ac44: 8c450014 */ lw $a1,0x14($v0) /* f08ac48: c4a40008 */ lwc1 $f4,0x8($a1) /* f08ac4c: c4a6000c */ lwc1 $f6,0xc($a1) /* f08ac50: c4a80010 */ lwc1 $f8,0x10($a1) /* f08ac54: 46046081 */ sub.s $f2,$f12,$f4 /* f08ac58: 46068381 */ sub.s $f14,$f16,$f6 /* f08ac5c: 46021282 */ mul.s $f10,$f2,$f2 /* f08ac60: 4608a481 */ sub.s $f18,$f20,$f8 /* f08ac64: 460e7102 */ mul.s $f4,$f14,$f14 /* f08ac68: 46045180 */ add.s $f6,$f10,$f4 /* f08ac6c: 46129202 */ mul.s $f8,$f18,$f18 /* f08ac70: 46083280 */ add.s $f10,$f6,$f8 /* f08ac74: 4600503c */ c.lt.s $f10,$f0 /* f08ac78: 00000000 */ nop /* f08ac7c: 45000006 */ bc1f .L0f08ac98 /* f08ac80: 00000000 */ nop /* f08ac84: 55440004 */ bnel $t2,$a0,.L0f08ac98 /* f08ac88: a4400062 */ sh $zero,0x62($v0) /* f08ac8c: 14e80002 */ bne $a3,$t0,.L0f08ac98 /* f08ac90: 00000000 */ nop /* f08ac94: a4400062 */ sh $zero,0x62($v0) .L0f08ac98: /* f08ac98: 546bffdd */ bnel $v1,$t3,.L0f08ac10 /* f08ac9c: 8c620000 */ lw $v0,0x0($v1) /* f08aca0: d7b40008 */ ldc1 $f20,0x8($sp) /* f08aca4: d7b60010 */ ldc1 $f22,0x10($sp) /* f08aca8: 03e00008 */ jr $ra /* f08acac: 27bd0018 */ addiu $sp,$sp,0x18 ); GLOBAL_ASM( glabel func0f08acb0 /* f08acb0: 27bdffa8 */ addiu $sp,$sp,-88 /* f08acb4: afbf002c */ sw $ra,0x2c($sp) /* f08acb8: afb50028 */ sw $s5,0x28($sp) /* f08acbc: afb40024 */ sw $s4,0x24($sp) /* f08acc0: afb30020 */ sw $s3,0x20($sp) /* f08acc4: afb2001c */ sw $s2,0x1c($sp) /* f08acc8: afb10018 */ sw $s1,0x18($sp) /* f08accc: 0fc07934 */ jal getNumChrs /* f08acd0: afb00014 */ sw $s0,0x14($sp) /* f08acd4: 1840002c */ blez $v0,.L0f08ad88 /* f08acd8: 00008825 */ or $s1,$zero,$zero /* f08acdc: 0002a8c0 */ sll $s5,$v0,0x3 /* f08ace0: 02a2a823 */ subu $s5,$s5,$v0 /* f08ace4: 0015a880 */ sll $s5,$s5,0x2 /* f08ace8: 02a2a823 */ subu $s5,$s5,$v0 /* f08acec: 0015a880 */ sll $s5,$s5,0x2 /* f08acf0: 02a2a821 */ addu $s5,$s5,$v0 /* f08acf4: 3c138006 */ lui $s3,%hi(g_ChrsA) /* f08acf8: 26732988 */ addiu $s3,$s3,%lo(g_ChrsA) /* f08acfc: 0015a8c0 */ sll $s5,$s5,0x3 /* f08ad00: 27b20040 */ addiu $s2,$sp,0x40 /* f08ad04: 8e6e0000 */ lw $t6,0x0($s3) .L0f08ad08: /* f08ad08: 022e8021 */ addu $s0,$s1,$t6 /* f08ad0c: 8e0f0020 */ lw $t7,0x20($s0) /* f08ad10: 51e0001a */ beqzl $t7,.L0f08ad7c /* f08ad14: 26310368 */ addiu $s1,$s1,0x368 /* f08ad18: 96180192 */ lhu $t8,0x192($s0) /* f08ad1c: 33190040 */ andi $t9,$t8,0x40 /* f08ad20: 53200016 */ beqzl $t9,.L0f08ad7c /* f08ad24: 26310368 */ addiu $s1,$s1,0x368 /* f08ad28: 8e080018 */ lw $t0,0x18($s0) /* f08ad2c: 31090400 */ andi $t1,$t0,0x400 /* f08ad30: 55200012 */ bnezl $t1,.L0f08ad7c /* f08ad34: 26310368 */ addiu $s1,$s1,0x368 /* f08ad38: 8e02001c */ lw $v0,0x1c($s0) /* f08ad3c: 5040000f */ beqzl $v0,.L0f08ad7c /* f08ad40: 26310368 */ addiu $s1,$s1,0x368 /* f08ad44: 904a0001 */ lbu $t2,0x1($v0) /* f08ad48: 314b0004 */ andi $t3,$t2,0x4 /* f08ad4c: 5160000b */ beqzl $t3,.L0f08ad7c /* f08ad50: 26310368 */ addiu $s1,$s1,0x368 /* f08ad54: 0fc0e6a5 */ jal chrIsDead /* f08ad58: 02002025 */ or $a0,$s0,$zero /* f08ad5c: 14400006 */ bnez $v0,.L0f08ad78 /* f08ad60: 02002025 */ or $a0,$s0,$zero /* f08ad64: 0fc0de6c */ jal chrCalculatePosition /* f08ad68: 02402825 */ or $a1,$s2,$zero /* f08ad6c: 02402025 */ or $a0,$s2,$zero /* f08ad70: 0fc22af5 */ jal func0f08abd4 /* f08ad74: 24050001 */ addiu $a1,$zero,0x1 .L0f08ad78: /* f08ad78: 26310368 */ addiu $s1,$s1,0x368 .L0f08ad7c: /* f08ad7c: 0235082a */ slt $at,$s1,$s5 /* f08ad80: 5420ffe1 */ bnezl $at,.L0f08ad08 /* f08ad84: 8e6e0000 */ lw $t6,0x0($s3) .L0f08ad88: /* f08ad88: 8fbf002c */ lw $ra,0x2c($sp) /* f08ad8c: 8fb00014 */ lw $s0,0x14($sp) /* f08ad90: 8fb10018 */ lw $s1,0x18($sp) /* f08ad94: 8fb2001c */ lw $s2,0x1c($sp) /* f08ad98: 8fb30020 */ lw $s3,0x20($sp) /* f08ad9c: 8fb40024 */ lw $s4,0x24($sp) /* f08ada0: 8fb50028 */ lw $s5,0x28($sp) /* f08ada4: 03e00008 */ jr $ra /* f08ada8: 27bd0058 */ addiu $sp,$sp,0x58 ); void propweaponSetDual(struct weaponobj *weapon1, struct weaponobj *weapon2) { weapon1->dualweaponnum = weapon2->weaponnum; weapon1->dualweapon = weapon2; weapon2->dualweaponnum = weapon1->weaponnum; weapon2->dualweapon = weapon1; } GLOBAL_ASM( glabel func0f08adc8 /* f08adc8: 27bdffe0 */ addiu $sp,$sp,-32 /* f08adcc: afbf001c */ sw $ra,0x1c($sp) /* f08add0: 0fc1a87b */ jal func0f06a1ec /* f08add4: afb00018 */ sw $s0,0x18($sp) /* f08add8: 10400007 */ beqz $v0,.L0f08adf8 /* f08addc: 00408025 */ or $s0,$v0,$zero /* f08ade0: 240e0004 */ addiu $t6,$zero,0x4 /* f08ade4: a04e0000 */ sb $t6,0x0($v0) /* f08ade8: 00402025 */ or $a0,$v0,$zero /* f08adec: 00002825 */ or $a1,$zero,$zero /* f08adf0: 0fc22ed7 */ jal func0f08bb5c /* f08adf4: 2406ffff */ addiu $a2,$zero,-1 .L0f08adf8: /* f08adf8: 8fbf001c */ lw $ra,0x1c($sp) /* f08adfc: 02001025 */ or $v0,$s0,$zero /* f08ae00: 8fb00018 */ lw $s0,0x18($sp) /* f08ae04: 03e00008 */ jr $ra /* f08ae08: 27bd0020 */ addiu $sp,$sp,0x20 ); GLOBAL_ASM( glabel func0f08ae0c /* f08ae0c: 27bdffe0 */ addiu $sp,$sp,-32 /* f08ae10: afbf0014 */ sw $ra,0x14($sp) /* f08ae14: 0fc1a94b */ jal func0f06a52c /* f08ae18: 00000000 */ nop /* f08ae1c: 10400008 */ beqz $v0,.L0f08ae40 /* f08ae20: 00402025 */ or $a0,$v0,$zero /* f08ae24: 240e0004 */ addiu $t6,$zero,0x4 /* f08ae28: a04e0000 */ sb $t6,0x0($v0) /* f08ae2c: afa2001c */ sw $v0,0x1c($sp) /* f08ae30: 00002825 */ or $a1,$zero,$zero /* f08ae34: 0fc22ed7 */ jal func0f08bb5c /* f08ae38: 2406ffff */ addiu $a2,$zero,-1 /* f08ae3c: 8fa4001c */ lw $a0,0x1c($sp) .L0f08ae40: /* f08ae40: 8fbf0014 */ lw $ra,0x14($sp) /* f08ae44: 27bd0020 */ addiu $sp,$sp,0x20 /* f08ae48: 00801025 */ or $v0,$a0,$zero /* f08ae4c: 03e00008 */ jr $ra /* f08ae50: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08ae54 /* f08ae54: 27bdffc0 */ addiu $sp,$sp,-64 /* f08ae58: afbf001c */ sw $ra,0x1c($sp) /* f08ae5c: afb00018 */ sw $s0,0x18($sp) /* f08ae60: 8c830008 */ lw $v1,0x8($a0) /* f08ae64: 00a08025 */ or $s0,$a1,$zero /* f08ae68: 00803025 */ or $a2,$a0,$zero /* f08ae6c: 000370c0 */ sll $t6,$v1,0x3 /* f08ae70: 05c10003 */ bgez $t6,.L0f08ae80 /* f08ae74: 00002825 */ or $a1,$zero,$zero /* f08ae78: 10000001 */ b .L0f08ae80 /* f08ae7c: 24050001 */ addiu $a1,$zero,0x1 .L0f08ae80: /* f08ae80: 8ccf0014 */ lw $t7,0x14($a2) /* f08ae84: 11e00099 */ beqz $t7,.L0f08b0ec /* f08ae88: 00000000 */ nop /* f08ae8c: 8cd80018 */ lw $t8,0x18($a2) /* f08ae90: 3c19800a */ lui $t9,%hi(g_Vars+0x314) /* f08ae94: 13000095 */ beqz $t8,.L0f08b0ec /* f08ae98: 00000000 */ nop /* f08ae9c: 8f39a2d4 */ lw $t9,%lo(g_Vars+0x314)($t9) /* f08aea0: 02002025 */ or $a0,$s0,$zero /* f08aea4: 53200012 */ beqzl $t9,.L0f08aef0 /* f08aea8: 00037880 */ sll $t7,$v1,0x2 /* f08aeac: afa50038 */ sw $a1,0x38($sp) /* f08aeb0: 0fc633fe */ jal mpPlayerGetIndex /* f08aeb4: afa60040 */ sw $a2,0x40($sp) /* f08aeb8: 8fa60040 */ lw $a2,0x40($sp) /* f08aebc: 3c010fff */ lui $at,0xfff /* f08aec0: 3421ffff */ ori $at,$at,0xffff /* f08aec4: 8cc90040 */ lw $t1,0x40($a2) /* f08aec8: 00026700 */ sll $t4,$v0,0x1c /* f08aecc: 8fa50038 */ lw $a1,0x38($sp) /* f08aed0: 01215024 */ and $t2,$t1,$at /* f08aed4: 3c01f000 */ lui $at,0xf000 /* f08aed8: 01816824 */ and $t5,$t4,$at /* f08aedc: 014d7025 */ or $t6,$t2,$t5 /* f08aee0: acca0040 */ sw $t2,0x40($a2) /* f08aee4: acce0040 */ sw $t6,0x40($a2) /* f08aee8: 8cc30008 */ lw $v1,0x8($a2) /* f08aeec: 00037880 */ sll $t7,$v1,0x2 .L0f08aef0: /* f08aef0: 05e00048 */ bltz $t7,.L0f08b014 /* f08aef4: 00053880 */ sll $a3,$a1,0x2 /* f08aef8: 02074021 */ addu $t0,$s0,$a3 /* f08aefc: 8d030170 */ lw $v1,0x170($t0) /* f08af00: 1060000d */ beqz $v1,.L0f08af38 /* f08af04: 00000000 */ nop /* f08af08: 8e1802d4 */ lw $t8,0x2d4($s0) /* f08af0c: 13000008 */ beqz $t8,.L0f08af30 /* f08af10: 00000000 */ nop /* f08af14: 8c620004 */ lw $v0,0x4($v1) /* f08af18: 00001825 */ or $v1,$zero,$zero /* f08af1c: 8c590040 */ lw $t9,0x40($v0) /* f08af20: 37290004 */ ori $t1,$t9,0x4 /* f08af24: ac490040 */ sw $t1,0x40($v0) /* f08af28: 10000003 */ b .L0f08af38 /* f08af2c: ad000170 */ sw $zero,0x170($t0) .L0f08af30: /* f08af30: 10000070 */ b .L0f08b0f4 /* f08af34: 00001025 */ or $v0,$zero,$zero .L0f08af38: /* f08af38: 54600037 */ bnezl $v1,.L0f08b018 /* f08af3c: 8cc40014 */ lw $a0,0x14($a2) /* f08af40: 8e020020 */ lw $v0,0x20($s0) /* f08af44: 3c0c8008 */ lui $t4,%hi(stagethinglist_22e60) /* f08af48: 258cce40 */ addiu $t4,$t4,%lo(stagethinglist_22e60) /* f08af4c: 8c4a0008 */ lw $t2,0x8($v0) /* f08af50: 3c0d8008 */ lui $t5,%hi(stagethinglist_22eb8) /* f08af54: 25adce98 */ addiu $t5,$t5,%lo(stagethinglist_22eb8) /* f08af58: 8d430004 */ lw $v1,0x4($t2) /* f08af5c: 15830032 */ bne $t4,$v1,.L0f08b028 /* f08af60: 00000000 */ nop /* f08af64: 8ccb0018 */ lw $t3,0x18($a2) /* f08af68: 14e0000e */ bnez $a3,.L0f08afa4 /* f08af6c: ad620018 */ sw $v0,0x18($t3) /* f08af70: 8e0d0020 */ lw $t5,0x20($s0) /* f08af74: 24050003 */ addiu $a1,$zero,0x3 /* f08af78: 8da40008 */ lw $a0,0x8($t5) /* f08af7c: afa80024 */ sw $t0,0x24($sp) /* f08af80: afa70028 */ sw $a3,0x28($sp) /* f08af84: 0c006a47 */ jal func0001a91c /* f08af88: afa60040 */ sw $a2,0x40($sp) /* f08af8c: 8fa60040 */ lw $a2,0x40($sp) /* f08af90: 8fa70028 */ lw $a3,0x28($sp) /* f08af94: 8fa80024 */ lw $t0,0x24($sp) /* f08af98: 8cce0018 */ lw $t6,0x18($a2) /* f08af9c: 1000000d */ b .L0f08afd4 /* f08afa0: adc2001c */ sw $v0,0x1c($t6) .L0f08afa4: /* f08afa4: 8e0f0020 */ lw $t7,0x20($s0) /* f08afa8: 24050005 */ addiu $a1,$zero,0x5 /* f08afac: 8de40008 */ lw $a0,0x8($t7) /* f08afb0: afa80024 */ sw $t0,0x24($sp) /* f08afb4: afa70028 */ sw $a3,0x28($sp) /* f08afb8: 0c006a47 */ jal func0001a91c /* f08afbc: afa60040 */ sw $a2,0x40($sp) /* f08afc0: 8fa60040 */ lw $a2,0x40($sp) /* f08afc4: 8fa70028 */ lw $a3,0x28($sp) /* f08afc8: 8fa80024 */ lw $t0,0x24($sp) /* f08afcc: 8cd80018 */ lw $t8,0x18($a2) /* f08afd0: af02001c */ sw $v0,0x1c($t8) .L0f08afd4: /* f08afd4: 8cd90014 */ lw $t9,0x14($a2) /* f08afd8: 00076023 */ negu $t4,$a3 /* f08afdc: 020c5821 */ addu $t3,$s0,$t4 /* f08afe0: ad190170 */ sw $t9,0x170($t0) /* f08afe4: 8cc90008 */ lw $t1,0x8($a2) /* f08afe8: 00095000 */ sll $t2,$t1,0x0 /* f08afec: 0543000a */ bgezl $t2,.L0f08b018 /* f08aff0: 8cc40014 */ lw $a0,0x14($a2) /* f08aff4: 8d620174 */ lw $v0,0x174($t3) /* f08aff8: 00c02025 */ or $a0,$a2,$zero /* f08affc: 50400006 */ beqzl $v0,.L0f08b018 /* f08b000: 8cc40014 */ lw $a0,0x14($a2) /* f08b004: 8c450004 */ lw $a1,0x4($v0) /* f08b008: 0fc22b6b */ jal propweaponSetDual /* f08b00c: afa60040 */ sw $a2,0x40($sp) /* f08b010: 8fa60040 */ lw $a2,0x40($sp) .L0f08b014: /* f08b014: 8cc40014 */ lw $a0,0x14($a2) .L0f08b018: /* f08b018: 0fc181a6 */ jal propReparent /* f08b01c: 8e05001c */ lw $a1,0x1c($s0) /* f08b020: 10000034 */ b .L0f08b0f4 /* f08b024: 24020001 */ addiu $v0,$zero,0x1 .L0f08b028: /* f08b028: 15a3002e */ bne $t5,$v1,.L0f08b0e4 /* f08b02c: 00000000 */ nop /* f08b030: 8cce0018 */ lw $t6,0x18($a2) /* f08b034: 14e0000e */ bnez $a3,.L0f08b070 /* f08b038: adc20018 */ sw $v0,0x18($t6) /* f08b03c: 8e0f0020 */ lw $t7,0x20($s0) /* f08b040: 24050002 */ addiu $a1,$zero,0x2 /* f08b044: 8de40008 */ lw $a0,0x8($t7) /* f08b048: afa80024 */ sw $t0,0x24($sp) /* f08b04c: afa70028 */ sw $a3,0x28($sp) /* f08b050: 0c006a47 */ jal func0001a91c /* f08b054: afa60040 */ sw $a2,0x40($sp) /* f08b058: 8fa60040 */ lw $a2,0x40($sp) /* f08b05c: 8fa70028 */ lw $a3,0x28($sp) /* f08b060: 8fa80024 */ lw $t0,0x24($sp) /* f08b064: 8cd80018 */ lw $t8,0x18($a2) /* f08b068: 1000000d */ b .L0f08b0a0 /* f08b06c: af02001c */ sw $v0,0x1c($t8) .L0f08b070: /* f08b070: 8e190020 */ lw $t9,0x20($s0) /* f08b074: 24050003 */ addiu $a1,$zero,0x3 /* f08b078: 8f240008 */ lw $a0,0x8($t9) /* f08b07c: afa80024 */ sw $t0,0x24($sp) /* f08b080: afa70028 */ sw $a3,0x28($sp) /* f08b084: 0c006a47 */ jal func0001a91c /* f08b088: afa60040 */ sw $a2,0x40($sp) /* f08b08c: 8fa60040 */ lw $a2,0x40($sp) /* f08b090: 8fa70028 */ lw $a3,0x28($sp) /* f08b094: 8fa80024 */ lw $t0,0x24($sp) /* f08b098: 8cc90018 */ lw $t1,0x18($a2) /* f08b09c: ad22001c */ sw $v0,0x1c($t1) .L0f08b0a0: /* f08b0a0: 8cca0014 */ lw $t2,0x14($a2) /* f08b0a4: 00076823 */ negu $t5,$a3 /* f08b0a8: 020d7021 */ addu $t6,$s0,$t5 /* f08b0ac: ad0a0170 */ sw $t2,0x170($t0) /* f08b0b0: 8ccc0008 */ lw $t4,0x8($a2) /* f08b0b4: 000c5800 */ sll $t3,$t4,0x0 /* f08b0b8: 0563ffd7 */ bgezl $t3,.L0f08b018 /* f08b0bc: 8cc40014 */ lw $a0,0x14($a2) /* f08b0c0: 8dc20174 */ lw $v0,0x174($t6) /* f08b0c4: 00c02025 */ or $a0,$a2,$zero /* f08b0c8: 5040ffd3 */ beqzl $v0,.L0f08b018 /* f08b0cc: 8cc40014 */ lw $a0,0x14($a2) /* f08b0d0: 8c450004 */ lw $a1,0x4($v0) /* f08b0d4: 0fc22b6b */ jal propweaponSetDual /* f08b0d8: afa60040 */ sw $a2,0x40($sp) /* f08b0dc: 1000ffcd */ b .L0f08b014 /* f08b0e0: 8fa60040 */ lw $a2,0x40($sp) .L0f08b0e4: /* f08b0e4: 10000003 */ b .L0f08b0f4 /* f08b0e8: 00001025 */ or $v0,$zero,$zero .L0f08b0ec: /* f08b0ec: 10000001 */ b .L0f08b0f4 /* f08b0f0: 00001025 */ or $v0,$zero,$zero .L0f08b0f4: /* f08b0f4: 8fbf001c */ lw $ra,0x1c($sp) /* f08b0f8: 8fb00018 */ lw $s0,0x18($sp) /* f08b0fc: 27bd0040 */ addiu $sp,$sp,0x40 /* f08b100: 03e00008 */ jr $ra /* f08b104: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08b108 /* f08b108: 27bdffe0 */ addiu $sp,$sp,-32 /* f08b10c: afa50024 */ sw $a1,0x24($sp) /* f08b110: afa60028 */ sw $a2,0x28($sp) /* f08b114: 00c02825 */ or $a1,$a2,$zero /* f08b118: afbf001c */ sw $ra,0x1c($sp) /* f08b11c: afb00014 */ sw $s0,0x14($sp) /* f08b120: 00e03025 */ or $a2,$a3,$zero /* f08b124: 00808025 */ or $s0,$a0,$zero /* f08b128: afb10018 */ sw $s1,0x18($sp) /* f08b12c: 0fc22b72 */ jal func0f08adc8 /* f08b130: 8fa70030 */ lw $a3,0x30($sp) /* f08b134: 10400022 */ beqz $v0,.L0f08b1c0 /* f08b138: 00408825 */ or $s1,$v0,$zero /* f08b13c: 8e040018 */ lw $a0,0x18($s0) /* f08b140: 1080001f */ beqz $a0,.L0f08b1c0 /* f08b144: 00000000 */ nop /* f08b148: 960e0000 */ lhu $t6,0x0($s0) /* f08b14c: 3c014f80 */ lui $at,0x4f80 /* f08b150: 448e2000 */ mtc1 $t6,$f4 /* f08b154: 05c10004 */ bgez $t6,.L0f08b168 /* f08b158: 468021a0 */ cvt.s.w $f6,$f4 /* f08b15c: 44814000 */ mtc1 $at,$f8 /* f08b160: 00000000 */ nop /* f08b164: 46083180 */ add.s $f6,$f6,$f8 .L0f08b168: /* f08b168: 3c013b80 */ lui $at,0x3b80 /* f08b16c: 44815000 */ mtc1 $at,$f10 /* f08b170: c4900014 */ lwc1 $f16,0x14($a0) /* f08b174: 460a3002 */ mul.s $f0,$f6,$f10 /* f08b178: 00000000 */ nop /* f08b17c: 46008482 */ mul.s $f18,$f16,$f0 /* f08b180: 44059000 */ mfc1 $a1,$f18 /* f08b184: 0c006bd6 */ jal func0001af58 /* f08b188: 00000000 */ nop /* f08b18c: 02002025 */ or $a0,$s0,$zero /* f08b190: 0fc22b95 */ jal func0f08ae54 /* f08b194: 8fa50024 */ lw $a1,0x24($sp) /* f08b198: 54400016 */ bnezl $v0,.L0f08b1f4 /* f08b19c: 8fbf001c */ lw $ra,0x1c($sp) /* f08b1a0: 0fc1810e */ jal propFree /* f08b1a4: 02202025 */ or $a0,$s1,$zero /* f08b1a8: 00008825 */ or $s1,$zero,$zero /* f08b1ac: ae000014 */ sw $zero,0x14($s0) /* f08b1b0: 0fc2cc33 */ jal modelFree /* f08b1b4: 8e040018 */ lw $a0,0x18($s0) /* f08b1b8: 1000000d */ b .L0f08b1f0 /* f08b1bc: ae000018 */ sw $zero,0x18($s0) .L0f08b1c0: /* f08b1c0: 50400006 */ beqzl $v0,.L0f08b1dc /* f08b1c4: 8e040018 */ lw $a0,0x18($s0) /* f08b1c8: 0fc1810e */ jal propFree /* f08b1cc: 02202025 */ or $a0,$s1,$zero /* f08b1d0: 00008825 */ or $s1,$zero,$zero /* f08b1d4: ae000014 */ sw $zero,0x14($s0) /* f08b1d8: 8e040018 */ lw $a0,0x18($s0) .L0f08b1dc: /* f08b1dc: 50800005 */ beqzl $a0,.L0f08b1f4 /* f08b1e0: 8fbf001c */ lw $ra,0x1c($sp) /* f08b1e4: 0fc2cc33 */ jal modelFree /* f08b1e8: 00000000 */ nop /* f08b1ec: ae000018 */ sw $zero,0x18($s0) .L0f08b1f0: /* f08b1f0: 8fbf001c */ lw $ra,0x1c($sp) .L0f08b1f4: /* f08b1f4: 02201025 */ or $v0,$s1,$zero /* f08b1f8: 8fb10018 */ lw $s1,0x18($sp) /* f08b1fc: 8fb00014 */ lw $s0,0x14($sp) /* f08b200: 03e00008 */ jr $ra /* f08b204: 27bd0020 */ addiu $sp,$sp,0x20 ); GLOBAL_ASM( glabel func0f08b208 /* f08b208: 27bdffd8 */ addiu $sp,$sp,-40 /* f08b20c: afbf001c */ sw $ra,0x1c($sp) /* f08b210: afa40028 */ sw $a0,0x28($sp) /* f08b214: afa5002c */ sw $a1,0x2c($sp) /* f08b218: 84840004 */ lh $a0,0x4($a0) /* f08b21c: 0fc2486d */ jal propLoad /* f08b220: afa40020 */ sw $a0,0x20($sp) /* f08b224: 8faf0020 */ lw $t7,0x20($sp) /* f08b228: 3c068008 */ lui $a2,%hi(g_Props) /* f08b22c: 8fa40028 */ lw $a0,0x28($sp) /* f08b230: 000fc0c0 */ sll $t8,$t7,0x3 /* f08b234: 00d83021 */ addu $a2,$a2,$t8 /* f08b238: 8cc6b06c */ lw $a2,%lo(g_Props)($a2) /* f08b23c: 8fa5002c */ lw $a1,0x2c($sp) /* f08b240: 00003825 */ or $a3,$zero,$zero /* f08b244: 0fc22c42 */ jal func0f08b108 /* f08b248: afa00010 */ sw $zero,0x10($sp) /* f08b24c: 8fbf001c */ lw $ra,0x1c($sp) /* f08b250: 27bd0028 */ addiu $sp,$sp,0x28 /* f08b254: 03e00008 */ jr $ra /* f08b258: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08b25c /* f08b25c: 27bdffe8 */ addiu $sp,$sp,-24 /* f08b260: afbf0014 */ sw $ra,0x14($sp) /* f08b264: 0fc22c82 */ jal func0f08b208 /* f08b268: 00000000 */ nop /* f08b26c: 8fbf0014 */ lw $ra,0x14($sp) /* f08b270: 27bd0018 */ addiu $sp,$sp,0x18 /* f08b274: 03e00008 */ jr $ra /* f08b278: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08b27c .late_rodata glabel var7f1aae8c .word 0x459c4000 glabel var7f1aae90 .word 0x4148f5c3 glabel var7f1aae94 .word 0xc148f5c3 glabel var7f1aae98 .word 0x3d8ebee0 .text /* f08b27c: 27bdff58 */ addiu $sp,$sp,-168 /* f08b280: 3c0e800a */ lui $t6,%hi(g_Vars+0x318) /* f08b284: 8dcea2d8 */ lw $t6,%lo(g_Vars+0x318)($t6) /* f08b288: afb00020 */ sw $s0,0x20($sp) /* f08b28c: afbf0024 */ sw $ra,0x24($sp) /* f08b290: afa400a8 */ sw $a0,0xa8($sp) /* f08b294: afa500ac */ sw $a1,0xac($sp) /* f08b298: afa600b0 */ sw $a2,0xb0($sp) /* f08b29c: 11c00005 */ beqz $t6,.L0f08b2b4 /* f08b2a0: 00008025 */ or $s0,$zero,$zero /* f08b2a4: 0fc633fe */ jal mpPlayerGetIndex /* f08b2a8: 00c02025 */ or $a0,$a2,$zero /* f08b2ac: 10000005 */ b .L0f08b2c4 /* f08b2b0: afa20094 */ sw $v0,0x94($sp) .L0f08b2b4: /* f08b2b4: 8faf00b0 */ lw $t7,0xb0($sp) /* f08b2b8: 0fc4a25f */ jal propGetPlayerNum /* f08b2bc: 8de4001c */ lw $a0,0x1c($t7) /* f08b2c0: afa20094 */ sw $v0,0x94($sp) .L0f08b2c4: /* f08b2c4: 044000df */ bltz $v0,.L0f08b644 /* f08b2c8: 3c188007 */ lui $t8,%hi(var80069970) /* f08b2cc: 8f189970 */ lw $t8,%lo(var80069970)($t8) /* f08b2d0: 0058082a */ slt $at,$v0,$t8 /* f08b2d4: 502000dc */ beqzl $at,.L0f08b648 /* f08b2d8: 8fbf0024 */ lw $ra,0x24($sp) /* f08b2dc: 0fc2486d */ jal propLoad /* f08b2e0: 8fa400a8 */ lw $a0,0xa8($sp) /* f08b2e4: 8faa0094 */ lw $t2,0x94($sp) /* f08b2e8: 8fb900a8 */ lw $t9,0xa8($sp) /* f08b2ec: 3c098008 */ lui $t1,%hi(g_Props) /* f08b2f0: 000a5880 */ sll $t3,$t2,0x2 /* f08b2f4: 016a5823 */ subu $t3,$t3,$t2 /* f08b2f8: 000b5880 */ sll $t3,$t3,0x2 /* f08b2fc: 001940c0 */ sll $t0,$t9,0x3 /* f08b300: 01284821 */ addu $t1,$t1,$t0 /* f08b304: 3c0c8007 */ lui $t4,%hi(g_ThrownLaptops) /* f08b308: 016a5823 */ subu $t3,$t3,$t2 /* f08b30c: 8d29b06c */ lw $t1,%lo(g_Props)($t1) /* f08b310: 8d8c9968 */ lw $t4,%lo(g_ThrownLaptops)($t4) /* f08b314: 000b5880 */ sll $t3,$t3,0x2 /* f08b318: 016a5823 */ subu $t3,$t3,$t2 /* f08b31c: 000b5880 */ sll $t3,$t3,0x2 /* f08b320: afa900a4 */ sw $t1,0xa4($sp) /* f08b324: 016c8021 */ addu $s0,$t3,$t4 /* f08b328: 8e030014 */ lw $v1,0x14($s0) /* f08b32c: 00002025 */ or $a0,$zero,$zero /* f08b330: 24070003 */ addiu $a3,$zero,0x3 /* f08b334: 10600007 */ beqz $v1,.L0f08b354 /* f08b338: 24650008 */ addiu $a1,$v1,0x8 /* f08b33c: 24660028 */ addiu $a2,$v1,0x28 /* f08b340: 0fc4a640 */ jal explosionCreateSimple /* f08b344: afaa0010 */ sw $t2,0x10($sp) /* f08b348: 02002025 */ or $a0,$s0,$zero /* f08b34c: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f08b350: 24050001 */ addiu $a1,$zero,0x1 .L0f08b354: /* f08b354: 0fc180d6 */ jal propAllocate /* f08b358: 00000000 */ nop /* f08b35c: afa200a0 */ sw $v0,0xa0($sp) /* f08b360: 0fc2cc2b */ jal func0f0b30ac /* f08b364: 8fa400a4 */ lw $a0,0xa4($sp) /* f08b368: 8fad00a0 */ lw $t5,0xa0($sp) /* f08b36c: 00403825 */ or $a3,$v0,$zero /* f08b370: 15a00005 */ bnez $t5,.L0f08b388 /* f08b374: 00000000 */ nop /* f08b378: 0fc180d6 */ jal propAllocate /* f08b37c: afa2009c */ sw $v0,0x9c($sp) /* f08b380: 8fa7009c */ lw $a3,0x9c($sp) /* f08b384: afa200a0 */ sw $v0,0xa0($sp) .L0f08b388: /* f08b388: 14e00004 */ bnez $a3,.L0f08b39c /* f08b38c: 00000000 */ nop /* f08b390: 0fc2cc2b */ jal func0f0b30ac /* f08b394: 8fa400a4 */ lw $a0,0xa4($sp) /* f08b398: 00403825 */ or $a3,$v0,$zero .L0f08b39c: /* f08b39c: 1200009f */ beqz $s0,.L0f08b61c /* f08b3a0: 8fae00a0 */ lw $t6,0xa0($sp) /* f08b3a4: 11c0009d */ beqz $t6,.L0f08b61c /* f08b3a8: 00000000 */ nop /* f08b3ac: 10e0009b */ beqz $a3,.L0f08b61c /* f08b3b0: 27a20038 */ addiu $v0,$sp,0x38 /* f08b3b4: 3c0f8007 */ lui $t7,%hi(var8006acc8) /* f08b3b8: 25efacc8 */ addiu $t7,$t7,%lo(var8006acc8) /* f08b3bc: 25f90054 */ addiu $t9,$t7,0x54 /* f08b3c0: 00404025 */ or $t0,$v0,$zero .L0f08b3c4: /* f08b3c4: 8de10000 */ lw $at,0x0($t7) /* f08b3c8: 25ef000c */ addiu $t7,$t7,0xc /* f08b3cc: 2508000c */ addiu $t0,$t0,0xc /* f08b3d0: ad01fff4 */ sw $at,-0xc($t0) /* f08b3d4: 8de1fff8 */ lw $at,-0x8($t7) /* f08b3d8: ad01fff8 */ sw $at,-0x8($t0) /* f08b3dc: 8de1fffc */ lw $at,-0x4($t7) /* f08b3e0: 15f9fff8 */ bne $t7,$t9,.L0f08b3c4 /* f08b3e4: ad01fffc */ sw $at,-0x4($t0) /* f08b3e8: 8de10000 */ lw $at,0x0($t7) /* f08b3ec: 00406025 */ or $t4,$v0,$zero /* f08b3f0: 02005025 */ or $t2,$s0,$zero /* f08b3f4: ad010000 */ sw $at,0x0($t0) /* f08b3f8: 8df90004 */ lw $t9,0x4($t7) /* f08b3fc: 244b0054 */ addiu $t3,$v0,0x54 /* f08b400: ad190004 */ sw $t9,0x4($t0) .L0f08b404: /* f08b404: 8d810000 */ lw $at,0x0($t4) /* f08b408: 258c000c */ addiu $t4,$t4,0xc /* f08b40c: 254a000c */ addiu $t2,$t2,0xc /* f08b410: ad41fff4 */ sw $at,-0xc($t2) /* f08b414: 8d81fff8 */ lw $at,-0x8($t4) /* f08b418: ad41fff8 */ sw $at,-0x8($t2) /* f08b41c: 8d81fffc */ lw $at,-0x4($t4) /* f08b420: 158bfff8 */ bne $t4,$t3,.L0f08b404 /* f08b424: ad41fffc */ sw $at,-0x4($t2) /* f08b428: 8d810000 */ lw $at,0x0($t4) /* f08b42c: 02002025 */ or $a0,$s0,$zero /* f08b430: ad410000 */ sw $at,0x0($t2) /* f08b434: 8d8b0004 */ lw $t3,0x4($t4) /* f08b438: ad4b0004 */ sw $t3,0x4($t2) /* f08b43c: 8fad00a8 */ lw $t5,0xa8($sp) /* f08b440: a60d0004 */ sh $t5,0x4($s0) /* f08b444: 8fa600a0 */ lw $a2,0xa0($sp) /* f08b448: 0fc1a87b */ jal func0f06a1ec /* f08b44c: 8fa500a4 */ lw $a1,0xa4($sp) /* f08b450: 8fa500b0 */ lw $a1,0xb0($sp) /* f08b454: 2403ffff */ addiu $v1,$zero,-1 /* f08b458: afa200a0 */ sw $v0,0xa0($sp) /* f08b45c: a603005c */ sh $v1,0x5c($s0) /* f08b460: 3c017f1b */ lui $at,%hi(var7f1aae8c) /* f08b464: c424ae8c */ lwc1 $f4,%lo(var7f1aae8c)($at) /* f08b468: ae0000a4 */ sw $zero,0xa4($s0) /* f08b46c: 44800000 */ mtc1 $zero,$f0 /* f08b470: e6040084 */ swc1 $f4,0x84($s0) /* f08b474: 90ae0125 */ lbu $t6,0x125($a1) /* f08b478: a60000aa */ sh $zero,0xaa($s0) /* f08b47c: a200005f */ sb $zero,0x5f($s0) /* f08b480: 01c0c827 */ nor $t9,$t6,$zero /* f08b484: a21900a8 */ sb $t9,0xa8($s0) /* f08b488: ae030090 */ sw $v1,0x90($s0) /* f08b48c: ae030094 */ sw $v1,0x94($s0) /* f08b490: ae030098 */ sw $v1,0x98($s0) /* f08b494: a200005e */ sb $zero,0x5e($s0) /* f08b498: e6000070 */ swc1 $f0,0x70($s0) /* f08b49c: e600007c */ swc1 $f0,0x7c($s0) /* f08b4a0: e6000088 */ swc1 $f0,0x88($s0) /* f08b4a4: e600008c */ swc1 $f0,0x8c($s0) /* f08b4a8: e60000a0 */ swc1 $f0,0xa0($s0) /* f08b4ac: 8ca402d4 */ lw $a0,0x2d4($a1) /* f08b4b0: 00003025 */ or $a2,$zero,$zero /* f08b4b4: 240700c8 */ addiu $a3,$zero,0xc8 /* f08b4b8: 50800008 */ beqzl $a0,.L0f08b4dc /* f08b4bc: 8ca4001c */ lw $a0,0x1c($a1) /* f08b4c0: 0fc6675c */ jal func0f199d70 /* f08b4c4: 2405000e */ addiu $a1,$zero,0xe /* f08b4c8: 44800000 */ mtc1 $zero,$f0 /* f08b4cc: a20200a9 */ sb $v0,0xa9($s0) /* f08b4d0: 1000002a */ b .L0f08b57c /* f08b4d4: 2403ffff */ addiu $v1,$zero,-1 /* f08b4d8: 8ca4001c */ lw $a0,0x1c($a1) .L0f08b4dc: /* f08b4dc: 24010006 */ addiu $at,$zero,0x6 /* f08b4e0: 3c08800a */ lui $t0,%hi(g_Vars+0x28c) /* f08b4e4: 908f0000 */ lbu $t7,0x0($a0) /* f08b4e8: 240a00ff */ addiu $t2,$zero,0xff /* f08b4ec: 55e10023 */ bnel $t7,$at,.L0f08b57c /* f08b4f0: a20a00a9 */ sb $t2,0xa9($s0) /* f08b4f4: 8d08a24c */ lw $t0,%lo(g_Vars+0x28c)($t0) /* f08b4f8: 0fc4a25f */ jal propGetPlayerNum /* f08b4fc: afa80030 */ sw $t0,0x30($sp) /* f08b500: 0fc4a24b */ jal setCurrentPlayerNum /* f08b504: 00402025 */ or $a0,$v0,$zero /* f08b508: 2404000e */ addiu $a0,$zero,0xe /* f08b50c: 0fc2a69d */ jal currentPlayerGetAmmoQuantityForWeapon /* f08b510: 00002825 */ or $a1,$zero,$zero /* f08b514: 284100c8 */ slti $at,$v0,0xc8 /* f08b518: 14200004 */ bnez $at,.L0f08b52c /* f08b51c: 00403025 */ or $a2,$v0,$zero /* f08b520: 240900c8 */ addiu $t1,$zero,0xc8 /* f08b524: 10000002 */ b .L0f08b530 /* f08b528: a20900a9 */ sb $t1,0xa9($s0) .L0f08b52c: /* f08b52c: a20200a9 */ sb $v0,0xa9($s0) .L0f08b530: /* f08b530: 24040013 */ addiu $a0,$zero,0x13 /* f08b534: 0fc41b99 */ jal cheatIsActive /* f08b538: afa60034 */ sw $a2,0x34($sp) /* f08b53c: 10400004 */ beqz $v0,.L0f08b550 /* f08b540: 8fa60034 */ lw $a2,0x34($sp) /* f08b544: 240b00ff */ addiu $t3,$zero,0xff /* f08b548: 10000003 */ b .L0f08b558 /* f08b54c: a20b00a9 */ sb $t3,0xa9($s0) .L0f08b550: /* f08b550: 920c00a9 */ lbu $t4,0xa9($s0) /* f08b554: 00cc3023 */ subu $a2,$a2,$t4 .L0f08b558: /* f08b558: 2404000e */ addiu $a0,$zero,0xe /* f08b55c: 0fc2a6b1 */ jal currentPlayerGiveAmmoForWeapon /* f08b560: 00002825 */ or $a1,$zero,$zero /* f08b564: 0fc4a24b */ jal setCurrentPlayerNum /* f08b568: 8fa40030 */ lw $a0,0x30($sp) /* f08b56c: 44800000 */ mtc1 $zero,$f0 /* f08b570: 10000002 */ b .L0f08b57c /* f08b574: 2403ffff */ addiu $v1,$zero,-1 /* f08b578: a20a00a9 */ sb $t2,0xa9($s0) .L0f08b57c: /* f08b57c: 8fad0094 */ lw $t5,0x94($sp) /* f08b580: 3c188007 */ lui $t8,%hi(var8006996c) /* f08b584: 8f18996c */ lw $t8,%lo(var8006996c)($t8) /* f08b588: 000d7080 */ sll $t6,$t5,0x2 /* f08b58c: 01cd7023 */ subu $t6,$t6,$t5 /* f08b590: 000e7080 */ sll $t6,$t6,0x2 /* f08b594: 01cd7023 */ subu $t6,$t6,$t5 /* f08b598: 000e7080 */ sll $t6,$t6,0x2 /* f08b59c: 01d8c821 */ addu $t9,$t6,$t8 /* f08b5a0: ae19009c */ sw $t9,0x9c($s0) /* f08b5a4: a3230000 */ sb $v1,0x0($t9) /* f08b5a8: e6000060 */ swc1 $f0,0x60($s0) /* f08b5ac: e6000074 */ swc1 $f0,0x74($s0) /* f08b5b0: e600006c */ swc1 $f0,0x6c($s0) /* f08b5b4: e6000078 */ swc1 $f0,0x78($s0) /* f08b5b8: 3c017f1b */ lui $at,%hi(var7f1aae90) /* f08b5bc: c426ae90 */ lwc1 $f6,%lo(var7f1aae90)($at) /* f08b5c0: 3c017f1b */ lui $at,%hi(var7f1aae94) /* f08b5c4: e6060064 */ swc1 $f6,0x64($s0) /* f08b5c8: c428ae94 */ lwc1 $f8,%lo(var7f1aae94)($at) /* f08b5cc: 3c017f1b */ lui $at,%hi(var7f1aae98) /* f08b5d0: e6080068 */ swc1 $f8,0x68($s0) /* f08b5d4: c42aae98 */ lwc1 $f10,%lo(var7f1aae98)($at) /* f08b5d8: 3c012108 */ lui $at,0x2108 /* f08b5dc: e60a0080 */ swc1 $f10,0x80($s0) /* f08b5e0: 8fa800a0 */ lw $t0,0xa0($sp) /* f08b5e4: 910b003f */ lbu $t3,0x3f($t0) /* f08b5e8: 356c0020 */ ori $t4,$t3,0x20 /* f08b5ec: a10c003f */ sb $t4,0x3f($t0) /* f08b5f0: 8e0e0008 */ lw $t6,0x8($s0) /* f08b5f4: 8e0a0040 */ lw $t2,0x40($s0) /* f08b5f8: 8e190010 */ lw $t9,0x10($s0) /* f08b5fc: 01c1c025 */ or $t8,$t6,$at /* f08b600: 3c010801 */ lui $at,0x801 /* f08b604: 354d0010 */ ori $t5,$t2,0x10 /* f08b608: 03217825 */ or $t7,$t9,$at /* f08b60c: ae0d0040 */ sw $t5,0x40($s0) /* f08b610: ae180008 */ sw $t8,0x8($s0) /* f08b614: 1000000b */ b .L0f08b644 /* f08b618: ae0f0010 */ sw $t7,0x10($s0) .L0f08b61c: /* f08b61c: 50e00004 */ beqzl $a3,.L0f08b630 /* f08b620: 8fa900a0 */ lw $t1,0xa0($sp) /* f08b624: 0fc2cc33 */ jal modelFree /* f08b628: 00e02025 */ or $a0,$a3,$zero /* f08b62c: 8fa900a0 */ lw $t1,0xa0($sp) .L0f08b630: /* f08b630: 51200004 */ beqzl $t1,.L0f08b644 /* f08b634: 00008025 */ or $s0,$zero,$zero /* f08b638: 0fc1810e */ jal propFree /* f08b63c: 01202025 */ or $a0,$t1,$zero /* f08b640: 00008025 */ or $s0,$zero,$zero .L0f08b644: /* f08b644: 8fbf0024 */ lw $ra,0x24($sp) .L0f08b648: /* f08b648: 02001025 */ or $v0,$s0,$zero /* f08b64c: 8fb00020 */ lw $s0,0x20($sp) /* f08b650: 03e00008 */ jr $ra /* f08b654: 27bd00a8 */ addiu $sp,$sp,0xa8 ); GLOBAL_ASM( glabel func0f08b658 .late_rodata glabel var7f1aae9c .word func0f08b658+0x174 # f08b7cc glabel var7f1aaea0 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaea4 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaea8 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaeac .word func0f08b658+0x174 # f08b7cc glabel var7f1aaeb0 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaeb4 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaeb8 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaebc .word func0f08b658+0x174 # f08b7cc glabel var7f1aaec0 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaec4 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaec8 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaecc .word func0f08b658+0x174 # f08b7cc glabel var7f1aaed0 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaed4 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaed8 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaedc .word func0f08b658+0x174 # f08b7cc glabel var7f1aaee0 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaee4 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaee8 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaeec .word func0f08b658+0x174 # f08b7cc glabel var7f1aaef0 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaef4 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaef8 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaefc .word func0f08b658+0x174 # f08b7cc glabel var7f1aaf00 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaf04 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaf08 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaf0c .word func0f08b658+0x174 # f08b7cc glabel var7f1aaf10 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaf14 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaf18 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaf1c .word func0f08b658+0x174 # f08b7cc glabel var7f1aaf20 .word func0f08b658+0x174 # f08b7cc glabel var7f1aaf24 .word func0f08b658+0x174 # f08b7cc .text /* f08b658: 27bdff60 */ addiu $sp,$sp,-160 /* f08b65c: afbf001c */ sw $ra,0x1c($sp) /* f08b660: afb10018 */ sw $s1,0x18($sp) /* f08b664: afb00014 */ sw $s0,0x14($sp) /* f08b668: afa400a0 */ sw $a0,0xa0($sp) /* f08b66c: afa500a4 */ sw $a1,0xa4($sp) /* f08b670: 0fc2486d */ jal propLoad /* f08b674: afa600a8 */ sw $a2,0xa8($sp) /* f08b678: 8fae00a0 */ lw $t6,0xa0($sp) /* f08b67c: 3c188008 */ lui $t8,%hi(g_Props) /* f08b680: 000e78c0 */ sll $t7,$t6,0x3 /* f08b684: 030fc021 */ addu $t8,$t8,$t7 /* f08b688: 8f18b06c */ lw $t8,%lo(g_Props)($t8) /* f08b68c: 0fc180d6 */ jal propAllocate /* f08b690: afb8009c */ sw $t8,0x9c($sp) /* f08b694: 00408825 */ or $s1,$v0,$zero /* f08b698: 0fc2cc2b */ jal func0f0b30ac /* f08b69c: 8fa4009c */ lw $a0,0x9c($sp) /* f08b6a0: 2e240001 */ sltiu $a0,$s1,0x1 /* f08b6a4: 2c450001 */ sltiu $a1,$v0,0x1 /* f08b6a8: 8fa6009c */ lw $a2,0x9c($sp) /* f08b6ac: 0fc227e3 */ jal func0f089f8c /* f08b6b0: afa20094 */ sw $v0,0x94($sp) /* f08b6b4: 8fa70094 */ lw $a3,0x94($sp) /* f08b6b8: 16200005 */ bnez $s1,.L0f08b6d0 /* f08b6bc: 00408025 */ or $s0,$v0,$zero /* f08b6c0: 0fc180d6 */ jal propAllocate /* f08b6c4: afa70094 */ sw $a3,0x94($sp) /* f08b6c8: 8fa70094 */ lw $a3,0x94($sp) /* f08b6cc: 00408825 */ or $s1,$v0,$zero .L0f08b6d0: /* f08b6d0: 14e00004 */ bnez $a3,.L0f08b6e4 /* f08b6d4: 00000000 */ nop /* f08b6d8: 0fc2cc2b */ jal func0f0b30ac /* f08b6dc: 8fa4009c */ lw $a0,0x9c($sp) /* f08b6e0: 00403825 */ or $a3,$v0,$zero .L0f08b6e4: /* f08b6e4: 12000054 */ beqz $s0,.L0f08b838 /* f08b6e8: 00000000 */ nop /* f08b6ec: 12200052 */ beqz $s1,.L0f08b838 /* f08b6f0: 00000000 */ nop /* f08b6f4: 10e00050 */ beqz $a3,.L0f08b838 /* f08b6f8: 27a20028 */ addiu $v0,$sp,0x28 /* f08b6fc: 3c198007 */ lui $t9,%hi(var8006ad24) /* f08b700: 2739ad24 */ addiu $t9,$t9,%lo(var8006ad24) /* f08b704: 8fa300a4 */ lw $v1,0xa4($sp) /* f08b708: 27290060 */ addiu $t1,$t9,0x60 /* f08b70c: 00405025 */ or $t2,$v0,$zero .L0f08b710: /* f08b710: 8f210000 */ lw $at,0x0($t9) /* f08b714: 2739000c */ addiu $t9,$t9,0xc /* f08b718: 254a000c */ addiu $t2,$t2,0xc /* f08b71c: ad41fff4 */ sw $at,-0xc($t2) /* f08b720: 8f21fff8 */ lw $at,-0x8($t9) /* f08b724: ad41fff8 */ sw $at,-0x8($t2) /* f08b728: 8f21fffc */ lw $at,-0x4($t9) /* f08b72c: 1729fff8 */ bne $t9,$t1,.L0f08b710 /* f08b730: ad41fffc */ sw $at,-0x4($t2) /* f08b734: 8f210000 */ lw $at,0x0($t9) /* f08b738: 00406825 */ or $t5,$v0,$zero /* f08b73c: 02007025 */ or $t6,$s0,$zero /* f08b740: ad410000 */ sw $at,0x0($t2) /* f08b744: 8f290004 */ lw $t1,0x4($t9) /* f08b748: 244c0060 */ addiu $t4,$v0,0x60 /* f08b74c: ad490004 */ sw $t1,0x4($t2) .L0f08b750: /* f08b750: 8da10000 */ lw $at,0x0($t5) /* f08b754: 25ad000c */ addiu $t5,$t5,0xc /* f08b758: 25ce000c */ addiu $t6,$t6,0xc /* f08b75c: adc1fff4 */ sw $at,-0xc($t6) /* f08b760: 8da1fff8 */ lw $at,-0x8($t5) /* f08b764: adc1fff8 */ sw $at,-0x8($t6) /* f08b768: 8da1fffc */ lw $at,-0x4($t5) /* f08b76c: 15acfff8 */ bne $t5,$t4,.L0f08b750 /* f08b770: adc1fffc */ sw $at,-0x4($t6) /* f08b774: 8da10000 */ lw $at,0x0($t5) /* f08b778: adc10000 */ sw $at,0x0($t6) /* f08b77c: 8dac0004 */ lw $t4,0x4($t5) /* f08b780: adcc0004 */ sw $t4,0x4($t6) /* f08b784: 906f0000 */ lbu $t7,0x0($v1) /* f08b788: a20f005c */ sb $t7,0x5c($s0) /* f08b78c: 90780001 */ lbu $t8,0x1($v1) /* f08b790: a218005d */ sb $t8,0x5d($s0) /* f08b794: 90680002 */ lbu $t0,0x2($v1) /* f08b798: a208005e */ sb $t0,0x5e($s0) /* f08b79c: 90690003 */ lbu $t1,0x3($v1) /* f08b7a0: a209005f */ sb $t1,0x5f($s0) /* f08b7a4: 90790000 */ lbu $t9,0x0($v1) /* f08b7a8: 272affee */ addiu $t2,$t9,-18 /* f08b7ac: 2d410023 */ sltiu $at,$t2,0x23 /* f08b7b0: 10200006 */ beqz $at,.L0f08b7cc /* f08b7b4: 000a5080 */ sll $t2,$t2,0x2 /* f08b7b8: 3c017f1b */ lui $at,%hi(var7f1aae9c) /* f08b7bc: 002a0821 */ addu $at,$at,$t2 /* f08b7c0: 8c2aae9c */ lw $t2,%lo(var7f1aae9c)($at) /* f08b7c4: 01400008 */ jr $t2 /* f08b7c8: 00000000 */ nop .L0f08b7cc: /* f08b7cc: 8fab00a0 */ lw $t3,0xa0($sp) /* f08b7d0: 02002025 */ or $a0,$s0,$zero /* f08b7d4: 02203025 */ or $a2,$s1,$zero /* f08b7d8: a60b0004 */ sh $t3,0x4($s0) /* f08b7dc: 0fc22b72 */ jal func0f08adc8 /* f08b7e0: 8fa5009c */ lw $a1,0x9c($sp) /* f08b7e4: 3c0c800a */ lui $t4,%hi(g_Vars+0x314) /* f08b7e8: 8d8ca2d4 */ lw $t4,%lo(g_Vars+0x314)($t4) /* f08b7ec: 00408825 */ or $s1,$v0,$zero /* f08b7f0: 5180000e */ beqzl $t4,.L0f08b82c /* f08b7f4: 922a003f */ lbu $t2,0x3f($s1) /* f08b7f8: 0fc633fe */ jal mpPlayerGetIndex /* f08b7fc: 8fa400a8 */ lw $a0,0xa8($sp) /* f08b800: 8e0d0040 */ lw $t5,0x40($s0) /* f08b804: 3c010fff */ lui $at,0xfff /* f08b808: 3421ffff */ ori $at,$at,0xffff /* f08b80c: 01a17024 */ and $t6,$t5,$at /* f08b810: 3c01f000 */ lui $at,0xf000 /* f08b814: 0002c700 */ sll $t8,$v0,0x1c /* f08b818: 03014024 */ and $t0,$t8,$at /* f08b81c: ae0e0040 */ sw $t6,0x40($s0) /* f08b820: 01c84825 */ or $t1,$t6,$t0 /* f08b824: ae090040 */ sw $t1,0x40($s0) /* f08b828: 922a003f */ lbu $t2,0x3f($s1) .L0f08b82c: /* f08b82c: 354b0020 */ ori $t3,$t2,0x20 /* f08b830: 1000000d */ b .L0f08b868 /* f08b834: a22b003f */ sb $t3,0x3f($s1) .L0f08b838: /* f08b838: 12000003 */ beqz $s0,.L0f08b848 /* f08b83c: 00000000 */ nop /* f08b840: ae000014 */ sw $zero,0x14($s0) /* f08b844: ae000018 */ sw $zero,0x18($s0) .L0f08b848: /* f08b848: 10e00003 */ beqz $a3,.L0f08b858 /* f08b84c: 00008025 */ or $s0,$zero,$zero /* f08b850: 0fc2cc33 */ jal modelFree /* f08b854: 00e02025 */ or $a0,$a3,$zero .L0f08b858: /* f08b858: 52200004 */ beqzl $s1,.L0f08b86c /* f08b85c: 8fbf001c */ lw $ra,0x1c($sp) /* f08b860: 0fc1810e */ jal propFree /* f08b864: 02202025 */ or $a0,$s1,$zero .L0f08b868: /* f08b868: 8fbf001c */ lw $ra,0x1c($sp) .L0f08b86c: /* f08b86c: 02001025 */ or $v0,$s0,$zero /* f08b870: 8fb00014 */ lw $s0,0x14($sp) /* f08b874: 8fb10018 */ lw $s1,0x18($sp) /* f08b878: 03e00008 */ jr $ra /* f08b87c: 27bd00a0 */ addiu $sp,$sp,0xa0 ); GLOBAL_ASM( glabel func0f08b880 /* f08b880: 27bdffe0 */ addiu $sp,$sp,-32 /* f08b884: 3c0e8007 */ lui $t6,%hi(var8006ad8c) /* f08b888: afbf0014 */ sw $ra,0x14($sp) /* f08b88c: 25cead8c */ addiu $t6,$t6,%lo(var8006ad8c) /* f08b890: 8dc10000 */ lw $at,0x0($t6) /* f08b894: 00a03825 */ or $a3,$a1,$zero /* f08b898: 27a5001c */ addiu $a1,$sp,0x1c /* f08b89c: aca10000 */ sw $at,0x0($a1) /* f08b8a0: 0fc22d96 */ jal func0f08b658 /* f08b8a4: a3a7001c */ sb $a3,0x1c($sp) /* f08b8a8: 8fbf0014 */ lw $ra,0x14($sp) /* f08b8ac: 27bd0020 */ addiu $sp,$sp,0x20 /* f08b8b0: 03e00008 */ jr $ra /* f08b8b4: 00000000 */ nop ); void chrSetWeaponFlag4(struct chrdata *chr, s32 slot) { if (chr && chr->weapons_held[slot]) { struct defaultobj *obj = chr->weapons_held[slot]->obj; obj->hidden |= OBJHFLAG_00000004; } } GLOBAL_ASM( glabel func0f08b8e8 /* f08b8e8: 27bdff60 */ addiu $sp,$sp,-160 /* f08b8ec: 8fae00b4 */ lw $t6,0xb4($sp) /* f08b8f0: afbf002c */ sw $ra,0x2c($sp) /* f08b8f4: afb20028 */ sw $s2,0x28($sp) /* f08b8f8: afb10024 */ sw $s1,0x24($sp) /* f08b8fc: afb00020 */ sw $s0,0x20($sp) /* f08b900: afa400a0 */ sw $a0,0xa0($sp) /* f08b904: afa500a4 */ sw $a1,0xa4($sp) /* f08b908: afa600a8 */ sw $a2,0xa8($sp) /* f08b90c: 15c00009 */ bnez $t6,.L0f08b934 /* f08b910: afa700ac */ sw $a3,0xac($sp) /* f08b914: 0fc2486d */ jal propLoad /* f08b918: 00a02025 */ or $a0,$a1,$zero /* f08b91c: 8faf00a4 */ lw $t7,0xa4($sp) /* f08b920: 3c198008 */ lui $t9,%hi(g_Props) /* f08b924: 000fc0c0 */ sll $t8,$t7,0x3 /* f08b928: 0338c821 */ addu $t9,$t9,$t8 /* f08b92c: 8f39b06c */ lw $t9,%lo(g_Props)($t9) /* f08b930: afb900b4 */ sw $t9,0xb4($sp) .L0f08b934: /* f08b934: 0fc180d6 */ jal propAllocate /* f08b938: 00000000 */ nop /* f08b93c: 00409025 */ or $s2,$v0,$zero /* f08b940: 0fc2cc2b */ jal func0f0b30ac /* f08b944: 8fa400b4 */ lw $a0,0xb4($sp) /* f08b948: 8fb000b0 */ lw $s0,0xb0($sp) /* f08b94c: 00408825 */ or $s1,$v0,$zero /* f08b950: 2e440001 */ sltiu $a0,$s2,0x1 /* f08b954: 16000004 */ bnez $s0,.L0f08b968 /* f08b958: 2c450001 */ sltiu $a1,$v0,0x1 /* f08b95c: 0fc227e3 */ jal func0f089f8c /* f08b960: 8fa600b4 */ lw $a2,0xb4($sp) /* f08b964: 00408025 */ or $s0,$v0,$zero .L0f08b968: /* f08b968: 16400004 */ bnez $s2,.L0f08b97c /* f08b96c: 00000000 */ nop /* f08b970: 0fc180d6 */ jal propAllocate /* f08b974: 00000000 */ nop /* f08b978: 00409025 */ or $s2,$v0,$zero .L0f08b97c: /* f08b97c: 16200004 */ bnez $s1,.L0f08b990 /* f08b980: 00000000 */ nop /* f08b984: 0fc2cc2b */ jal func0f0b30ac /* f08b988: 8fa400b4 */ lw $a0,0xb4($sp) /* f08b98c: 00408825 */ or $s1,$v0,$zero .L0f08b990: /* f08b990: 1200003b */ beqz $s0,.L0f08ba80 /* f08b994: 00000000 */ nop /* f08b998: 12400039 */ beqz $s2,.L0f08ba80 /* f08b99c: 00000000 */ nop /* f08b9a0: 12200037 */ beqz $s1,.L0f08ba80 /* f08b9a4: 27a20030 */ addiu $v0,$sp,0x30 /* f08b9a8: 3c088007 */ lui $t0,%hi(var8006ad90) /* f08b9ac: 2508ad90 */ addiu $t0,$t0,%lo(var8006ad90) /* f08b9b0: 250a0060 */ addiu $t2,$t0,0x60 /* f08b9b4: 00405825 */ or $t3,$v0,$zero .L0f08b9b8: /* f08b9b8: 8d010000 */ lw $at,0x0($t0) /* f08b9bc: 2508000c */ addiu $t0,$t0,0xc /* f08b9c0: 256b000c */ addiu $t3,$t3,0xc /* f08b9c4: ad61fff4 */ sw $at,-0xc($t3) /* f08b9c8: 8d01fff8 */ lw $at,-0x8($t0) /* f08b9cc: ad61fff8 */ sw $at,-0x8($t3) /* f08b9d0: 8d01fffc */ lw $at,-0x4($t0) /* f08b9d4: 150afff8 */ bne $t0,$t2,.L0f08b9b8 /* f08b9d8: ad61fffc */ sw $at,-0x4($t3) /* f08b9dc: 8d010000 */ lw $at,0x0($t0) /* f08b9e0: 00407025 */ or $t6,$v0,$zero /* f08b9e4: 02007825 */ or $t7,$s0,$zero /* f08b9e8: ad610000 */ sw $at,0x0($t3) /* f08b9ec: 8d0a0004 */ lw $t2,0x4($t0) /* f08b9f0: 244d0060 */ addiu $t5,$v0,0x60 /* f08b9f4: ad6a0004 */ sw $t2,0x4($t3) .L0f08b9f8: /* f08b9f8: 8dc10000 */ lw $at,0x0($t6) /* f08b9fc: 25ce000c */ addiu $t6,$t6,0xc /* f08ba00: 25ef000c */ addiu $t7,$t7,0xc /* f08ba04: ade1fff4 */ sw $at,-0xc($t7) /* f08ba08: 8dc1fff8 */ lw $at,-0x8($t6) /* f08ba0c: ade1fff8 */ sw $at,-0x8($t7) /* f08ba10: 8dc1fffc */ lw $at,-0x4($t6) /* f08ba14: 15cdfff8 */ bne $t6,$t5,.L0f08b9f8 /* f08ba18: ade1fffc */ sw $at,-0x4($t7) /* f08ba1c: 8dc10000 */ lw $at,0x0($t6) /* f08ba20: 02002025 */ or $a0,$s0,$zero /* f08ba24: 02403825 */ or $a3,$s2,$zero /* f08ba28: ade10000 */ sw $at,0x0($t7) /* f08ba2c: 8dcd0004 */ lw $t5,0x4($t6) /* f08ba30: aded0004 */ sw $t5,0x4($t7) /* f08ba34: 8fb800a8 */ lw $t8,0xa8($sp) /* f08ba38: a200005f */ sb $zero,0x5f($s0) /* f08ba3c: a200005e */ sb $zero,0x5e($s0) /* f08ba40: a200005d */ sb $zero,0x5d($s0) /* f08ba44: a218005c */ sb $t8,0x5c($s0) /* f08ba48: 8fb900a4 */ lw $t9,0xa4($sp) /* f08ba4c: a6190004 */ sh $t9,0x4($s0) /* f08ba50: 8fa900ac */ lw $t1,0xac($sp) /* f08ba54: 352a4000 */ ori $t2,$t1,0x4000 /* f08ba58: ae0a0008 */ sw $t2,0x8($s0) /* f08ba5c: 8fa800a0 */ lw $t0,0xa0($sp) /* f08ba60: 850b0000 */ lh $t3,0x0($t0) /* f08ba64: a60b0006 */ sh $t3,0x6($s0) /* f08ba68: afb10010 */ sw $s1,0x10($sp) /* f08ba6c: 8fa600b4 */ lw $a2,0xb4($sp) /* f08ba70: 0fc22c42 */ jal func0f08b108 /* f08ba74: 8fa500a0 */ lw $a1,0xa0($sp) /* f08ba78: 1000000e */ b .L0f08bab4 /* f08ba7c: 00409025 */ or $s2,$v0,$zero .L0f08ba80: /* f08ba80: 12200003 */ beqz $s1,.L0f08ba90 /* f08ba84: 00000000 */ nop /* f08ba88: 0fc2cc33 */ jal modelFree /* f08ba8c: 02202025 */ or $a0,$s1,$zero .L0f08ba90: /* f08ba90: 12400004 */ beqz $s2,.L0f08baa4 /* f08ba94: 00000000 */ nop /* f08ba98: 0fc1810e */ jal propFree /* f08ba9c: 02402025 */ or $a0,$s2,$zero /* f08baa0: 00009025 */ or $s2,$zero,$zero .L0f08baa4: /* f08baa4: 52000004 */ beqzl $s0,.L0f08bab8 /* f08baa8: 8fbf002c */ lw $ra,0x2c($sp) /* f08baac: ae000014 */ sw $zero,0x14($s0) /* f08bab0: ae000018 */ sw $zero,0x18($s0) .L0f08bab4: /* f08bab4: 8fbf002c */ lw $ra,0x2c($sp) .L0f08bab8: /* f08bab8: 02401025 */ or $v0,$s2,$zero /* f08babc: 8fb20028 */ lw $s2,0x28($sp) /* f08bac0: 8fb00020 */ lw $s0,0x20($sp) /* f08bac4: 8fb10024 */ lw $s1,0x24($sp) /* f08bac8: 03e00008 */ jr $ra /* f08bacc: 27bd00a0 */ addiu $sp,$sp,0xa0 ); struct prop *chrGiveWeapon(struct chrdata *chr, s32 model, s32 weaponnum, u32 flags) { return func0f08b8e8(chr, model, weaponnum, flags, 0, 0); } struct prop *func0f08baf4(struct chrdata *chr, s32 weaponnum, u32 flags) { return func0f08b8e8(chr, weaponGetModel(weaponnum), weaponnum, flags, 0, 0); } GLOBAL_ASM( glabel func0f08bb3c /* f08bb3c: 27bdffe8 */ addiu $sp,$sp,-24 /* f08bb40: afbf0014 */ sw $ra,0x14($sp) /* f08bb44: 0fc22405 */ jal func0f089014 /* f08bb48: 00000000 */ nop /* f08bb4c: 8fbf0014 */ lw $ra,0x14($sp) /* f08bb50: 27bd0018 */ addiu $sp,$sp,0x18 /* f08bb54: 03e00008 */ jr $ra /* f08bb58: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08bb5c /* f08bb5c: 27bdffc8 */ addiu $sp,$sp,-56 /* f08bb60: afbf001c */ sw $ra,0x1c($sp) /* f08bb64: afb00018 */ sw $s0,0x18($sp) /* f08bb68: afa5003c */ sw $a1,0x3c($sp) /* f08bb6c: afa60040 */ sw $a2,0x40($sp) /* f08bb70: afa00024 */ sw $zero,0x24($sp) /* f08bb74: 8c820004 */ lw $v0,0x4($a0) /* f08bb78: 5040002a */ beqzl $v0,.L0f08bc24 /* f08bb7c: 8fad0024 */ lw $t5,0x24($sp) /* f08bb80: 904e0003 */ lbu $t6,0x3($v0) /* f08bb84: 24010008 */ addiu $at,$zero,0x8 /* f08bb88: 55c10026 */ bnel $t6,$at,.L0f08bc24 /* f08bb8c: 8fad0024 */ lw $t5,0x24($sp) /* f08bb90: 8c500018 */ lw $s0,0x18($v0) /* f08bb94: 52000023 */ beqzl $s0,.L0f08bc24 /* f08bb98: 8fad0024 */ lw $t5,0x24($sp) /* f08bb9c: 8e040008 */ lw $a0,0x8($s0) /* f08bba0: 3c0f8008 */ lui $t7,%hi(stagethinglist_220a4) /* f08bba4: 25efc084 */ addiu $t7,$t7,%lo(stagethinglist_220a4) /* f08bba8: 8c980004 */ lw $t8,0x4($a0) /* f08bbac: 55f8001d */ bnel $t7,$t8,.L0f08bc24 /* f08bbb0: 8fad0024 */ lw $t5,0x24($sp) /* f08bbb4: 0c006a47 */ jal func0001a91c /* f08bbb8: 00002825 */ or $a1,$zero,$zero /* f08bbbc: 1040000a */ beqz $v0,.L0f08bbe8 /* f08bbc0: 00402825 */ or $a1,$v0,$zero /* f08bbc4: 0c006a87 */ jal func0001aa1c /* f08bbc8: 02002025 */ or $a0,$s0,$zero /* f08bbcc: 8fb9003c */ lw $t9,0x3c($sp) /* f08bbd0: 24090001 */ addiu $t1,$zero,0x1 /* f08bbd4: a4590000 */ sh $t9,0x0($v0) /* f08bbd8: 8fa8003c */ lw $t0,0x3c($sp) /* f08bbdc: 51000003 */ beqzl $t0,.L0f08bbec /* f08bbe0: 8e040008 */ lw $a0,0x8($s0) /* f08bbe4: afa90024 */ sw $t1,0x24($sp) .L0f08bbe8: /* f08bbe8: 8e040008 */ lw $a0,0x8($s0) .L0f08bbec: /* f08bbec: 0c006a47 */ jal func0001a91c /* f08bbf0: 24050002 */ addiu $a1,$zero,0x2 /* f08bbf4: 1040000a */ beqz $v0,.L0f08bc20 /* f08bbf8: 00402825 */ or $a1,$v0,$zero /* f08bbfc: 0c006a87 */ jal func0001aa1c /* f08bc00: 02002025 */ or $a0,$s0,$zero /* f08bc04: 8faa003c */ lw $t2,0x3c($sp) /* f08bc08: 240c0001 */ addiu $t4,$zero,0x1 /* f08bc0c: ac4a0000 */ sw $t2,0x0($v0) /* f08bc10: 8fab003c */ lw $t3,0x3c($sp) /* f08bc14: 51600003 */ beqzl $t3,.L0f08bc24 /* f08bc18: 8fad0024 */ lw $t5,0x24($sp) /* f08bc1c: afac0024 */ sw $t4,0x24($sp) .L0f08bc20: /* f08bc20: 8fad0024 */ lw $t5,0x24($sp) .L0f08bc24: /* f08bc24: 87ae0042 */ lh $t6,0x42($sp) /* f08bc28: 2401ffff */ addiu $at,$zero,-1 /* f08bc2c: 51a00007 */ beqzl $t5,.L0f08bc4c /* f08bc30: 8fbf001c */ lw $ra,0x1c($sp) /* f08bc34: 11c10004 */ beq $t6,$at,.L0f08bc48 /* f08bc38: 01c02025 */ or $a0,$t6,$zero /* f08bc3c: 24050030 */ addiu $a1,$zero,0x30 /* f08bc40: 0fc010e3 */ jal func0f00438c /* f08bc44: 24060080 */ addiu $a2,$zero,0x80 .L0f08bc48: /* f08bc48: 8fbf001c */ lw $ra,0x1c($sp) .L0f08bc4c: /* f08bc4c: 8fb00018 */ lw $s0,0x18($sp) /* f08bc50: 27bd0038 */ addiu $sp,$sp,0x38 /* f08bc54: 03e00008 */ jr $ra /* f08bc58: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08bc5c /* f08bc5c: 27bdffe0 */ addiu $sp,$sp,-32 /* f08bc60: afbf0014 */ sw $ra,0x14($sp) /* f08bc64: 8c820004 */ lw $v0,0x4($a0) /* f08bc68: 8c460018 */ lw $a2,0x18($v0) /* f08bc6c: 50c0001d */ beqzl $a2,.L0f08bce4 /* f08bc70: 00001025 */ or $v0,$zero,$zero /* f08bc74: 8cc40008 */ lw $a0,0x8($a2) /* f08bc78: 3c0e8008 */ lui $t6,%hi(stagethinglist_220a4) /* f08bc7c: 25cec084 */ addiu $t6,$t6,%lo(stagethinglist_220a4) /* f08bc80: 8c8f0004 */ lw $t7,0x4($a0) /* f08bc84: 00002825 */ or $a1,$zero,$zero /* f08bc88: 55cf0016 */ bnel $t6,$t7,.L0f08bce4 /* f08bc8c: 00001025 */ or $v0,$zero,$zero /* f08bc90: 0c006a47 */ jal func0001a91c /* f08bc94: afa60018 */ sw $a2,0x18($sp) /* f08bc98: 8fa60018 */ lw $a2,0x18($sp) /* f08bc9c: 10400005 */ beqz $v0,.L0f08bcb4 /* f08bca0: 00402825 */ or $a1,$v0,$zero /* f08bca4: 0c006a87 */ jal func0001aa1c /* f08bca8: 00c02025 */ or $a0,$a2,$zero /* f08bcac: 1000000d */ b .L0f08bce4 /* f08bcb0: 84420000 */ lh $v0,0x0($v0) .L0f08bcb4: /* f08bcb4: 8cc40008 */ lw $a0,0x8($a2) /* f08bcb8: afa60018 */ sw $a2,0x18($sp) /* f08bcbc: 0c006a47 */ jal func0001a91c /* f08bcc0: 24050002 */ addiu $a1,$zero,0x2 /* f08bcc4: 8fa60018 */ lw $a2,0x18($sp) /* f08bcc8: 10400005 */ beqz $v0,.L0f08bce0 /* f08bccc: 00402825 */ or $a1,$v0,$zero /* f08bcd0: 0c006a87 */ jal func0001aa1c /* f08bcd4: 00c02025 */ or $a0,$a2,$zero /* f08bcd8: 10000002 */ b .L0f08bce4 /* f08bcdc: 8c420000 */ lw $v0,0x0($v0) .L0f08bce0: /* f08bce0: 00001025 */ or $v0,$zero,$zero .L0f08bce4: /* f08bce4: 8fbf0014 */ lw $ra,0x14($sp) /* f08bce8: 27bd0020 */ addiu $sp,$sp,0x20 /* f08bcec: 03e00008 */ jr $ra /* f08bcf0: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08bcf4 /* f08bcf4: afa40000 */ sw $a0,0x0($sp) /* f08bcf8: 03e00008 */ jr $ra /* f08bcfc: 2402ffff */ addiu $v0,$zero,-1 ); GLOBAL_ASM( glabel func0f08bd00 /* f08bd00: 27bdffe0 */ addiu $sp,$sp,-32 /* f08bd04: afbf0014 */ sw $ra,0x14($sp) /* f08bd08: afa40020 */ sw $a0,0x20($sp) /* f08bd0c: 8ca70004 */ lw $a3,0x4($a1) /* f08bd10: 00001825 */ or $v1,$zero,$zero /* f08bd14: 8ce60074 */ lw $a2,0x74($a3) /* f08bd18: 14c00003 */ bnez $a2,.L0f08bd28 /* f08bd1c: 00c02025 */ or $a0,$a2,$zero /* f08bd20: 10000021 */ b .L0f08bda8 /* f08bd24: 24030001 */ addiu $v1,$zero,0x1 .L0f08bd28: /* f08bd28: afa30018 */ sw $v1,0x18($sp) /* f08bd2c: 0fc449e4 */ jal currentPlayerHasKeyFlags /* f08bd30: afa7001c */ sw $a3,0x1c($sp) /* f08bd34: 8fa30018 */ lw $v1,0x18($sp) /* f08bd38: 10400003 */ beqz $v0,.L0f08bd48 /* f08bd3c: 8fa7001c */ lw $a3,0x1c($sp) /* f08bd40: 10000019 */ b .L0f08bda8 /* f08bd44: 24030001 */ addiu $v1,$zero,0x1 .L0f08bd48: /* f08bd48: 8fa40020 */ lw $a0,0x20($sp) /* f08bd4c: 00e02825 */ or $a1,$a3,$zero /* f08bd50: afa30018 */ sw $v1,0x18($sp) /* f08bd54: afa7001c */ sw $a3,0x1c($sp) /* f08bd58: 0fc23fff */ jal func0f08fffc /* f08bd5c: 24840008 */ addiu $a0,$a0,0x8 /* f08bd60: 8fa30018 */ lw $v1,0x18($sp) /* f08bd64: 10400009 */ beqz $v0,.L0f08bd8c /* f08bd68: 8fa7001c */ lw $a3,0x1c($sp) /* f08bd6c: 8ce2000c */ lw $v0,0xc($a3) /* f08bd70: 000270c0 */ sll $t6,$v0,0x3 /* f08bd74: 05c1000c */ bgez $t6,.L0f08bda8 /* f08bd78: 00027900 */ sll $t7,$v0,0x4 /* f08bd7c: 05e2000b */ bltzl $t7,.L0f08bdac /* f08bd80: 00e02025 */ or $a0,$a3,$zero /* f08bd84: 10000008 */ b .L0f08bda8 /* f08bd88: 24030001 */ addiu $v1,$zero,0x1 .L0f08bd8c: /* f08bd8c: 8ce2000c */ lw $v0,0xc($a3) /* f08bd90: 0002c0c0 */ sll $t8,$v0,0x3 /* f08bd94: 07000004 */ bltz $t8,.L0f08bda8 /* f08bd98: 0002c900 */ sll $t9,$v0,0x4 /* f08bd9c: 07230003 */ bgezl $t9,.L0f08bdac /* f08bda0: 00e02025 */ or $a0,$a3,$zero /* f08bda4: 24030001 */ addiu $v1,$zero,0x1 .L0f08bda8: /* f08bda8: 00e02025 */ or $a0,$a3,$zero .L0f08bdac: /* f08bdac: 0fc1996b */ jal func0f0665ac /* f08bdb0: afa30018 */ sw $v1,0x18($sp) /* f08bdb4: 14400002 */ bnez $v0,.L0f08bdc0 /* f08bdb8: 8fa30018 */ lw $v1,0x18($sp) /* f08bdbc: 00001825 */ or $v1,$zero,$zero .L0f08bdc0: /* f08bdc0: 8fbf0014 */ lw $ra,0x14($sp) /* f08bdc4: 27bd0020 */ addiu $sp,$sp,0x20 /* f08bdc8: 00601025 */ or $v0,$v1,$zero /* f08bdcc: 03e00008 */ jr $ra /* f08bdd0: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08bdd4 /* f08bdd4: 27bdffd8 */ addiu $sp,$sp,-40 /* f08bdd8: afbf0014 */ sw $ra,0x14($sp) /* f08bddc: afa40028 */ sw $a0,0x28($sp) /* f08bde0: afa5002c */ sw $a1,0x2c($sp) /* f08bde4: 948f0070 */ lhu $t7,0x70($a0) /* f08bde8: 44866000 */ mtc1 $a2,$f12 /* f08bdec: 44800000 */ mtc1 $zero,$f0 /* f08bdf0: 31f80200 */ andi $t8,$t7,0x200 /* f08bdf4: 17000003 */ bnez $t8,.L0f08be04 /* f08bdf8: 3c0143c8 */ lui $at,0x43c8 /* f08bdfc: 50e00005 */ beqzl $a3,.L0f08be14 /* f08be00: 3c014348 */ lui $at,0x4348 .L0f08be04: /* f08be04: 44812000 */ mtc1 $at,$f4 /* f08be08: 10000005 */ b .L0f08be20 /* f08be0c: 46046300 */ add.s $f12,$f12,$f4 /* f08be10: 3c014348 */ lui $at,0x4348 .L0f08be14: /* f08be14: 44813000 */ mtc1 $at,$f6 /* f08be18: 00000000 */ nop /* f08be1c: 46066300 */ add.s $f12,$f12,$f6 .L0f08be20: /* f08be20: 8fb90028 */ lw $t9,0x28($sp) /* f08be24: e7ac001c */ swc1 $f12,0x1c($sp) /* f08be28: e7a00020 */ swc1 $f0,0x20($sp) /* f08be2c: e7a00024 */ swc1 $f0,0x24($sp) /* f08be30: 97220072 */ lhu $v0,0x72($t9) /* f08be34: 24010004 */ addiu $at,$zero,0x4 /* f08be38: 8fa4002c */ lw $a0,0x2c($sp) /* f08be3c: 10410004 */ beq $v0,$at,.L0f08be50 /* f08be40: 8fa80028 */ lw $t0,0x28($sp) /* f08be44: 10400002 */ beqz $v0,.L0f08be50 /* f08be48: 24010005 */ addiu $at,$zero,0x5 /* f08be4c: 14410007 */ bne $v0,$at,.L0f08be6c .L0f08be50: /* f08be50: 27a5001c */ addiu $a1,$sp,0x1c /* f08be54: 0fc19e3e */ jal func0f0678f8 /* f08be58: 85060006 */ lh $a2,0x6($t0) /* f08be5c: 50400004 */ beqzl $v0,.L0f08be70 /* f08be60: 00001025 */ or $v0,$zero,$zero /* f08be64: 10000002 */ b .L0f08be70 /* f08be68: 24020001 */ addiu $v0,$zero,0x1 .L0f08be6c: /* f08be6c: 00001025 */ or $v0,$zero,$zero .L0f08be70: /* f08be70: 8fbf0014 */ lw $ra,0x14($sp) /* f08be74: 27bd0028 */ addiu $sp,$sp,0x28 /* f08be78: 03e00008 */ jr $ra /* f08be7c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08be80 /* f08be80: 27bdffe8 */ addiu $sp,$sp,-24 /* f08be84: afbf0014 */ sw $ra,0x14($sp) /* f08be88: afa40018 */ sw $a0,0x18($sp) /* f08be8c: afa5001c */ sw $a1,0x1c($sp) /* f08be90: afa60020 */ sw $a2,0x20($sp) /* f08be94: 0fc1a2bd */ jal func0f068af4 /* f08be98: 00a02025 */ or $a0,$a1,$zero /* f08be9c: 44800000 */ mtc1 $zero,$f0 /* f08bea0: c4420004 */ lwc1 $f2,0x4($v0) /* f08bea4: 8fa3001c */ lw $v1,0x1c($sp) /* f08bea8: 4602003c */ c.lt.s $f0,$f2 /* f08beac: 00000000 */ nop /* f08beb0: 45020003 */ bc1fl .L0f08bec0 /* f08beb4: c4420008 */ lwc1 $f2,0x8($v0) /* f08beb8: 46001006 */ mov.s $f0,$f2 /* f08bebc: c4420008 */ lwc1 $f2,0x8($v0) .L0f08bec0: /* f08bec0: 46001087 */ neg.s $f2,$f2 /* f08bec4: 4602003c */ c.lt.s $f0,$f2 /* f08bec8: 00000000 */ nop /* f08becc: 45020003 */ bc1fl .L0f08bedc /* f08bed0: c442000c */ lwc1 $f2,0xc($v0) /* f08bed4: 46001006 */ mov.s $f0,$f2 /* f08bed8: c442000c */ lwc1 $f2,0xc($v0) .L0f08bedc: /* f08bedc: 4602003c */ c.lt.s $f0,$f2 /* f08bee0: 00000000 */ nop /* f08bee4: 45020003 */ bc1fl .L0f08bef4 /* f08bee8: c4420010 */ lwc1 $f2,0x10($v0) /* f08beec: 46001006 */ mov.s $f0,$f2 /* f08bef0: c4420010 */ lwc1 $f2,0x10($v0) .L0f08bef4: /* f08bef4: 46001087 */ neg.s $f2,$f2 /* f08bef8: 4602003c */ c.lt.s $f0,$f2 /* f08befc: 00000000 */ nop /* f08bf00: 45020003 */ bc1fl .L0f08bf10 /* f08bf04: c4420014 */ lwc1 $f2,0x14($v0) /* f08bf08: 46001006 */ mov.s $f0,$f2 /* f08bf0c: c4420014 */ lwc1 $f2,0x14($v0) .L0f08bf10: /* f08bf10: 4602003c */ c.lt.s $f0,$f2 /* f08bf14: 00000000 */ nop /* f08bf18: 45020003 */ bc1fl .L0f08bf28 /* f08bf1c: c4420018 */ lwc1 $f2,0x18($v0) /* f08bf20: 46001006 */ mov.s $f0,$f2 /* f08bf24: c4420018 */ lwc1 $f2,0x18($v0) .L0f08bf28: /* f08bf28: 46001087 */ neg.s $f2,$f2 /* f08bf2c: 4602003c */ c.lt.s $f0,$f2 /* f08bf30: 00000000 */ nop /* f08bf34: 45020003 */ bc1fl .L0f08bf44 /* f08bf38: 8c6e0018 */ lw $t6,0x18($v1) /* f08bf3c: 46001006 */ mov.s $f0,$f2 /* f08bf40: 8c6e0018 */ lw $t6,0x18($v1) .L0f08bf44: /* f08bf44: 8c650014 */ lw $a1,0x14($v1) /* f08bf48: 8fa40018 */ lw $a0,0x18($sp) /* f08bf4c: c5c40014 */ lwc1 $f4,0x14($t6) /* f08bf50: 8fa70020 */ lw $a3,0x20($sp) /* f08bf54: 24a50008 */ addiu $a1,$a1,0x8 /* f08bf58: 46040002 */ mul.s $f0,$f0,$f4 /* f08bf5c: 44060000 */ mfc1 $a2,$f0 /* f08bf60: 0fc22f75 */ jal func0f08bdd4 /* f08bf64: 00000000 */ nop /* f08bf68: 8fbf0014 */ lw $ra,0x14($sp) /* f08bf6c: 27bd0018 */ addiu $sp,$sp,0x18 /* f08bf70: 03e00008 */ jr $ra /* f08bf74: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08bf78 /* f08bf78: 27bdff88 */ addiu $sp,$sp,-120 /* f08bf7c: afbf0014 */ sw $ra,0x14($sp) /* f08bf80: afa40078 */ sw $a0,0x78($sp) /* f08bf84: 00a03825 */ or $a3,$a1,$zero /* f08bf88: 84840006 */ lh $a0,0x6($a0) /* f08bf8c: afa7007c */ sw $a3,0x7c($sp) /* f08bf90: 24050010 */ addiu $a1,$zero,0x10 /* f08bf94: 0fc456ac */ jal padUnpack /* f08bf98: 27a60020 */ addiu $a2,$sp,0x20 /* f08bf9c: 8fa7007c */ lw $a3,0x7c($sp) /* f08bfa0: c7a60044 */ lwc1 $f6,0x44($sp) /* f08bfa4: c7b00048 */ lwc1 $f16,0x48($sp) /* f08bfa8: c4e40000 */ lwc1 $f4,0x0($a3) /* f08bfac: c4ea0004 */ lwc1 $f10,0x4($a3) /* f08bfb0: 00007825 */ or $t7,$zero,$zero /* f08bfb4: 46062202 */ mul.s $f8,$f4,$f6 /* f08bfb8: c7a6004c */ lwc1 $f6,0x4c($sp) /* f08bfbc: 8fb80078 */ lw $t8,0x78($sp) /* f08bfc0: 46105482 */ mul.s $f18,$f10,$f16 /* f08bfc4: c4ea0008 */ lwc1 $f10,0x8($a3) /* f08bfc8: 460a3402 */ mul.s $f16,$f6,$f10 /* f08bfcc: 46124100 */ add.s $f4,$f8,$f18 /* f08bfd0: 44809000 */ mtc1 $zero,$f18 /* f08bfd4: 46048200 */ add.s $f8,$f16,$f4 /* f08bfd8: 4608903e */ c.le.s $f18,$f8 /* f08bfdc: 00000000 */ nop /* f08bfe0: 45020003 */ bc1fl .L0f08bff0 /* f08bfe4: 97190070 */ lhu $t9,0x70($t8) /* f08bfe8: 240f0001 */ addiu $t7,$zero,0x1 /* f08bfec: 97190070 */ lhu $t9,0x70($t8) .L0f08bff0: /* f08bff0: 448f3000 */ mtc1 $t7,$f6 /* f08bff4: 33280008 */ andi $t0,$t9,0x8 /* f08bff8: 1100000b */ beqz $t0,.L0f08c028 /* f08bffc: 46803020 */ cvt.s.w $f0,$f6 /* f08c000: 44805000 */ mtc1 $zero,$f10 /* f08c004: 00004825 */ or $t1,$zero,$zero /* f08c008: 460a0032 */ c.eq.s $f0,$f10 /* f08c00c: 00000000 */ nop /* f08c010: 45020003 */ bc1fl .L0f08c020 /* f08c014: 44898000 */ mtc1 $t1,$f16 /* f08c018: 24090001 */ addiu $t1,$zero,0x1 /* f08c01c: 44898000 */ mtc1 $t1,$f16 .L0f08c020: /* f08c020: 00000000 */ nop /* f08c024: 46808020 */ cvt.s.w $f0,$f16 .L0f08c028: /* f08c028: 4600010d */ trunc.w.s $f4,$f0 /* f08c02c: 8fbf0014 */ lw $ra,0x14($sp) /* f08c030: 27bd0078 */ addiu $sp,$sp,0x78 /* f08c034: 44022000 */ mfc1 $v0,$f4 /* f08c038: 03e00008 */ jr $ra /* f08c03c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08c040 /* f08c040: 27bdfda0 */ addiu $sp,$sp,-608 /* f08c044: afb10024 */ sw $s1,0x24($sp) /* f08c048: 00808825 */ or $s1,$a0,$zero /* f08c04c: afbf0044 */ sw $ra,0x44($sp) /* f08c050: afbe0040 */ sw $s8,0x40($sp) /* f08c054: afb7003c */ sw $s7,0x3c($sp) /* f08c058: afb60038 */ sw $s6,0x38($sp) /* f08c05c: afb50034 */ sw $s5,0x34($sp) /* f08c060: afb40030 */ sw $s4,0x30($sp) /* f08c064: afb3002c */ sw $s3,0x2c($sp) /* f08c068: afb20028 */ sw $s2,0x28($sp) /* f08c06c: afb00020 */ sw $s0,0x20($sp) /* f08c070: f7b40018 */ sdc1 $f20,0x18($sp) /* f08c074: 8c840014 */ lw $a0,0x14($a0) /* f08c078: 27b20058 */ addiu $s2,$sp,0x58 /* f08c07c: 02402825 */ or $a1,$s2,$zero /* f08c080: 24060100 */ addiu $a2,$zero,0x100 /* f08c084: 0fc197e0 */ jal roomGetProps /* f08c088: 24840028 */ addiu $a0,$a0,0x28 /* f08c08c: 87ae0058 */ lh $t6,0x58($sp) /* f08c090: 02408025 */ or $s0,$s2,$zero /* f08c094: 27af0058 */ addiu $t7,$sp,0x58 /* f08c098: 05c0002f */ bltz $t6,.L0f08c158 /* f08c09c: 3c1e0400 */ lui $s8,0x400 /* f08c0a0: 3c13800a */ lui $s3,%hi(g_Vars) /* f08c0a4: 4480a000 */ mtc1 $zero,$f20 /* f08c0a8: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* f08c0ac: 85e30000 */ lh $v1,0x0($t7) /* f08c0b0: 3c170c00 */ lui $s7,0xc00 /* f08c0b4: 24160001 */ addiu $s6,$zero,0x1 /* f08c0b8: 24150006 */ addiu $s5,$zero,0x6 /* f08c0bc: 24140003 */ addiu $s4,$zero,0x3 /* f08c0c0: 24120048 */ addiu $s2,$zero,0x48 .L0f08c0c4: /* f08c0c4: 00720019 */ multu $v1,$s2 /* f08c0c8: 8e790338 */ lw $t9,0x338($s3) /* f08c0cc: 02202025 */ or $a0,$s1,$zero /* f08c0d0: 0000c012 */ mflo $t8 /* f08c0d4: 03194021 */ addu $t0,$t8,$t9 /* f08c0d8: 91020000 */ lbu $v0,0x0($t0) /* f08c0dc: 25050008 */ addiu $a1,$t0,0x8 /* f08c0e0: 52820004 */ beql $s4,$v0,.L0f08c0f4 /* f08c0e4: 4406a000 */ mfc1 $a2,$f20 /* f08c0e8: 16a20008 */ bne $s5,$v0,.L0f08c10c /* f08c0ec: 00000000 */ nop /* f08c0f0: 4406a000 */ mfc1 $a2,$f20 .L0f08c0f4: /* f08c0f4: 0fc22f75 */ jal func0f08bdd4 /* f08c0f8: 00003825 */ or $a3,$zero,$zero /* f08c0fc: 50400013 */ beqzl $v0,.L0f08c14c /* f08c100: 86030002 */ lh $v1,0x2($s0) /* f08c104: 10000015 */ b .L0f08c15c /* f08c108: 00001025 */ or $v0,$zero,$zero .L0f08c10c: /* f08c10c: 56c2000f */ bnel $s6,$v0,.L0f08c14c /* f08c110: 86030002 */ lh $v1,0x2($s0) /* f08c114: 8d050004 */ lw $a1,0x4($t0) /* f08c118: 02202025 */ or $a0,$s1,$zero /* f08c11c: 8ca20040 */ lw $v0,0x40($a1) /* f08c120: 00574824 */ and $t1,$v0,$s7 /* f08c124: 11200008 */ beqz $t1,.L0f08c148 /* f08c128: 005e3024 */ and $a2,$v0,$s8 /* f08c12c: 0006502b */ sltu $t2,$zero,$a2 /* f08c130: 0fc22fa0 */ jal func0f08be80 /* f08c134: 01403025 */ or $a2,$t2,$zero /* f08c138: 50400004 */ beqzl $v0,.L0f08c14c /* f08c13c: 86030002 */ lh $v1,0x2($s0) /* f08c140: 10000006 */ b .L0f08c15c /* f08c144: 00001025 */ or $v0,$zero,$zero .L0f08c148: /* f08c148: 86030002 */ lh $v1,0x2($s0) .L0f08c14c: /* f08c14c: 26100002 */ addiu $s0,$s0,0x2 /* f08c150: 0461ffdc */ bgez $v1,.L0f08c0c4 /* f08c154: 00000000 */ nop .L0f08c158: /* f08c158: 24020001 */ addiu $v0,$zero,0x1 .L0f08c15c: /* f08c15c: 8fbf0044 */ lw $ra,0x44($sp) /* f08c160: d7b40018 */ ldc1 $f20,0x18($sp) /* f08c164: 8fb00020 */ lw $s0,0x20($sp) /* f08c168: 8fb10024 */ lw $s1,0x24($sp) /* f08c16c: 8fb20028 */ lw $s2,0x28($sp) /* f08c170: 8fb3002c */ lw $s3,0x2c($sp) /* f08c174: 8fb40030 */ lw $s4,0x30($sp) /* f08c178: 8fb50034 */ lw $s5,0x34($sp) /* f08c17c: 8fb60038 */ lw $s6,0x38($sp) /* f08c180: 8fb7003c */ lw $s7,0x3c($sp) /* f08c184: 8fbe0040 */ lw $s8,0x40($sp) /* f08c188: 03e00008 */ jr $ra /* f08c18c: 27bd0260 */ addiu $sp,$sp,0x260 ); GLOBAL_ASM( glabel func0f08c190 /* f08c190: 27bdfd90 */ addiu $sp,$sp,-624 /* f08c194: afb50034 */ sw $s5,0x34($sp) /* f08c198: 3c15800a */ lui $s5,%hi(g_Vars) /* f08c19c: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) /* f08c1a0: 8eae0284 */ lw $t6,0x284($s5) /* f08c1a4: afbf0044 */ sw $ra,0x44($sp) /* f08c1a8: afbe0040 */ sw $s8,0x40($sp) /* f08c1ac: afb7003c */ sw $s7,0x3c($sp) /* f08c1b0: afb60038 */ sw $s6,0x38($sp) /* f08c1b4: afb40030 */ sw $s4,0x30($sp) /* f08c1b8: afb3002c */ sw $s3,0x2c($sp) /* f08c1bc: afb20028 */ sw $s2,0x28($sp) /* f08c1c0: afb10024 */ sw $s1,0x24($sp) /* f08c1c4: afb00020 */ sw $s0,0x20($sp) /* f08c1c8: f7b40018 */ sdc1 $f20,0x18($sp) /* f08c1cc: 8dc400bc */ lw $a0,0xbc($t6) /* f08c1d0: 27b00068 */ addiu $s0,$sp,0x68 /* f08c1d4: 02002825 */ or $a1,$s0,$zero /* f08c1d8: 24060100 */ addiu $a2,$zero,0x100 /* f08c1dc: 0fc197e0 */ jal roomGetProps /* f08c1e0: 24840028 */ addiu $a0,$a0,0x28 /* f08c1e4: 87af0068 */ lh $t7,0x68($sp) /* f08c1e8: 0200b825 */ or $s7,$s0,$zero /* f08c1ec: 27b80068 */ addiu $t8,$sp,0x68 /* f08c1f0: 05e0007f */ bltz $t7,.L0f08c3f0 /* f08c1f4: 241e0002 */ addiu $s8,$zero,0x2 /* f08c1f8: 4480a000 */ mtc1 $zero,$f20 /* f08c1fc: 87020000 */ lh $v0,0x0($t8) /* f08c200: 8ea80338 */ lw $t0,0x338($s5) .L0f08c204: /* f08c204: 0002c8c0 */ sll $t9,$v0,0x3 /* f08c208: 0322c821 */ addu $t9,$t9,$v0 /* f08c20c: 0019c8c0 */ sll $t9,$t9,0x3 /* f08c210: 03282821 */ addu $a1,$t9,$t0 /* f08c214: 90a90000 */ lbu $t1,0x0($a1) /* f08c218: 57c90072 */ bnel $s8,$t1,.L0f08c3e4 /* f08c21c: 86e20002 */ lh $v0,0x2($s7) /* f08c220: 8cb60004 */ lw $s6,0x4($a1) /* f08c224: 96ca0070 */ lhu $t2,0x70($s6) /* f08c228: 314b0010 */ andi $t3,$t2,0x10 /* f08c22c: 5160006d */ beqzl $t3,.L0f08c3e4 /* f08c230: 86e20002 */ lh $v0,0x2($s7) /* f08c234: 8eac0284 */ lw $t4,0x284($s5) /* f08c238: 0fc22f40 */ jal func0f08bd00 /* f08c23c: 8d8400bc */ lw $a0,0xbc($t4) /* f08c240: 50400068 */ beqzl $v0,.L0f08c3e4 /* f08c244: 86e20002 */ lh $v0,0x2($s7) /* f08c248: 82c20084 */ lb $v0,0x84($s6) /* f08c24c: 53c20009 */ beql $s8,$v0,.L0f08c274 /* f08c250: 8ea30284 */ lw $v1,0x284($s5) /* f08c254: 54400063 */ bnezl $v0,.L0f08c3e4 /* f08c258: 86e20002 */ lh $v0,0x2($s7) /* f08c25c: c6c4007c */ lwc1 $f4,0x7c($s6) /* f08c260: 4614203e */ c.le.s $f4,$f20 /* f08c264: 00000000 */ nop /* f08c268: 4502005e */ bc1fl .L0f08c3e4 /* f08c26c: 86e20002 */ lh $v0,0x2($s7) /* f08c270: 8ea30284 */ lw $v1,0x284($s5) .L0f08c274: /* f08c274: 24010004 */ addiu $at,$zero,0x4 /* f08c278: 00009025 */ or $s2,$zero,$zero /* f08c27c: 8c6201b0 */ lw $v0,0x1b0($v1) /* f08c280: 00009825 */ or $s3,$zero,$zero /* f08c284: 0000a025 */ or $s4,$zero,$zero /* f08c288: 54410007 */ bnel $v0,$at,.L0f08c2a8 /* f08c28c: 24010003 */ addiu $at,$zero,0x3 /* f08c290: 0fc31f31 */ jal currentPlayerGetGrabbedProp /* f08c294: 00000000 */ nop /* f08c298: 8c530004 */ lw $s3,0x4($v0) /* f08c29c: 10000009 */ b .L0f08c2c4 /* f08c2a0: 8ea30284 */ lw $v1,0x284($s5) /* f08c2a4: 24010003 */ addiu $at,$zero,0x3 .L0f08c2a8: /* f08c2a8: 54410007 */ bnel $v0,$at,.L0f08c2c8 /* f08c2ac: 8c6400bc */ lw $a0,0xbc($v1) /* f08c2b0: 0fc31f26 */ jal currentPlayerGetHoverbike /* f08c2b4: 00000000 */ nop /* f08c2b8: 8c530004 */ lw $s3,0x4($v0) /* f08c2bc: 24140001 */ addiu $s4,$zero,0x1 /* f08c2c0: 8ea30284 */ lw $v1,0x284($s5) .L0f08c2c4: /* f08c2c4: 8c6400bc */ lw $a0,0xbc($v1) .L0f08c2c8: /* f08c2c8: 02c02825 */ or $a1,$s6,$zero /* f08c2cc: 0fc23fff */ jal func0f08fffc /* f08c2d0: 24840008 */ addiu $a0,$a0,0x8 /* f08c2d4: 8ea50284 */ lw $a1,0x284($s5) /* f08c2d8: 00408825 */ or $s1,$v0,$zero /* f08c2dc: 02c02025 */ or $a0,$s6,$zero /* f08c2e0: 0fc22fde */ jal func0f08bf78 /* f08c2e4: 24a5036c */ addiu $a1,$a1,0x36c /* f08c2e8: 50510011 */ beql $v0,$s1,.L0f08c330 /* f08c2ec: 8ed000bc */ lw $s0,0xbc($s6) /* f08c2f0: 8eae0284 */ lw $t6,0x284($s5) /* f08c2f4: 4406a000 */ mfc1 $a2,$f20 /* f08c2f8: 02c02025 */ or $a0,$s6,$zero /* f08c2fc: 8dc500bc */ lw $a1,0xbc($t6) /* f08c300: 02803825 */ or $a3,$s4,$zero /* f08c304: 0fc22f75 */ jal func0f08bdd4 /* f08c308: 24a50008 */ addiu $a1,$a1,0x8 /* f08c30c: 14400007 */ bnez $v0,.L0f08c32c /* f08c310: 00409025 */ or $s2,$v0,$zero /* f08c314: 12600005 */ beqz $s3,.L0f08c32c /* f08c318: 02c02025 */ or $a0,$s6,$zero /* f08c31c: 02602825 */ or $a1,$s3,$zero /* f08c320: 0fc22fa0 */ jal func0f08be80 /* f08c324: 02803025 */ or $a2,$s4,$zero /* f08c328: 00409025 */ or $s2,$v0,$zero .L0f08c32c: /* f08c32c: 8ed000bc */ lw $s0,0xbc($s6) .L0f08c330: /* f08c330: 12000027 */ beqz $s0,.L0f08c3d0 /* f08c334: 00000000 */ nop /* f08c338: 12160025 */ beq $s0,$s6,.L0f08c3d0 /* f08c33c: 00000000 */ nop /* f08c340: 16400023 */ bnez $s2,.L0f08c3d0 /* f08c344: 00000000 */ nop /* f08c348: 8eaf0284 */ lw $t7,0x284($s5) .L0f08c34c: /* f08c34c: 02002825 */ or $a1,$s0,$zero /* f08c350: 8de400bc */ lw $a0,0xbc($t7) /* f08c354: 0fc23fff */ jal func0f08fffc /* f08c358: 24840008 */ addiu $a0,$a0,0x8 /* f08c35c: 8ea50284 */ lw $a1,0x284($s5) /* f08c360: 00408825 */ or $s1,$v0,$zero /* f08c364: 02002025 */ or $a0,$s0,$zero /* f08c368: 0fc22fde */ jal func0f08bf78 /* f08c36c: 24a5036c */ addiu $a1,$a1,0x36c /* f08c370: 50510011 */ beql $v0,$s1,.L0f08c3b8 /* f08c374: 8e1000bc */ lw $s0,0xbc($s0) /* f08c378: 8eb90284 */ lw $t9,0x284($s5) /* f08c37c: 4406a000 */ mfc1 $a2,$f20 /* f08c380: 02002025 */ or $a0,$s0,$zero /* f08c384: 8f2500bc */ lw $a1,0xbc($t9) /* f08c388: 02803825 */ or $a3,$s4,$zero /* f08c38c: 0fc22f75 */ jal func0f08bdd4 /* f08c390: 24a50008 */ addiu $a1,$a1,0x8 /* f08c394: 14400007 */ bnez $v0,.L0f08c3b4 /* f08c398: 00409025 */ or $s2,$v0,$zero /* f08c39c: 12600005 */ beqz $s3,.L0f08c3b4 /* f08c3a0: 02c02025 */ or $a0,$s6,$zero /* f08c3a4: 02602825 */ or $a1,$s3,$zero /* f08c3a8: 0fc22fa0 */ jal func0f08be80 /* f08c3ac: 02803025 */ or $a2,$s4,$zero /* f08c3b0: 00409025 */ or $s2,$v0,$zero .L0f08c3b4: /* f08c3b4: 8e1000bc */ lw $s0,0xbc($s0) .L0f08c3b8: /* f08c3b8: 12000005 */ beqz $s0,.L0f08c3d0 /* f08c3bc: 00000000 */ nop /* f08c3c0: 12160003 */ beq $s0,$s6,.L0f08c3d0 /* f08c3c4: 00000000 */ nop /* f08c3c8: 5240ffe0 */ beqzl $s2,.L0f08c34c /* f08c3cc: 8eaf0284 */ lw $t7,0x284($s5) .L0f08c3d0: /* f08c3d0: 12400003 */ beqz $s2,.L0f08c3e0 /* f08c3d4: 02c02025 */ or $a0,$s6,$zero /* f08c3d8: 0fc23922 */ jal doorActivate /* f08c3dc: 24050001 */ addiu $a1,$zero,0x1 .L0f08c3e0: /* f08c3e0: 86e20002 */ lh $v0,0x2($s7) .L0f08c3e4: /* f08c3e4: 26f70002 */ addiu $s7,$s7,0x2 /* f08c3e8: 0443ff86 */ bgezl $v0,.L0f08c204 /* f08c3ec: 8ea80338 */ lw $t0,0x338($s5) .L0f08c3f0: /* f08c3f0: 8fbf0044 */ lw $ra,0x44($sp) /* f08c3f4: d7b40018 */ ldc1 $f20,0x18($sp) /* f08c3f8: 8fb00020 */ lw $s0,0x20($sp) /* f08c3fc: 8fb10024 */ lw $s1,0x24($sp) /* f08c400: 8fb20028 */ lw $s2,0x28($sp) /* f08c404: 8fb3002c */ lw $s3,0x2c($sp) /* f08c408: 8fb40030 */ lw $s4,0x30($sp) /* f08c40c: 8fb50034 */ lw $s5,0x34($sp) /* f08c410: 8fb60038 */ lw $s6,0x38($sp) /* f08c414: 8fb7003c */ lw $s7,0x3c($sp) /* f08c418: 8fbe0040 */ lw $s8,0x40($sp) /* f08c41c: 03e00008 */ jr $ra /* f08c420: 27bd0270 */ addiu $sp,$sp,0x270 ); GLOBAL_ASM( glabel func0f08c424 /* f08c424: 27bdffe8 */ addiu $sp,$sp,-24 /* f08c428: afbf0014 */ sw $ra,0x14($sp) /* f08c42c: afa40018 */ sw $a0,0x18($sp) /* f08c430: afa5001c */ sw $a1,0x1c($sp) /* f08c434: 0c005755 */ jal func00015d54 /* f08c438: 2484001c */ addiu $a0,$a0,0x1c /* f08c43c: 8fae0018 */ lw $t6,0x18($sp) /* f08c440: 8fa5001c */ lw $a1,0x1c($sp) /* f08c444: 8dc40014 */ lw $a0,0x14($t6) /* f08c448: 0c005775 */ jal func00015dd4 /* f08c44c: 24840008 */ addiu $a0,$a0,0x8 /* f08c450: 8faf0018 */ lw $t7,0x18($sp) /* f08c454: 3c01bf80 */ lui $at,0xbf80 /* f08c458: 95f80070 */ lhu $t8,0x70($t7) /* f08c45c: 33190008 */ andi $t9,$t8,0x8 /* f08c460: 53200005 */ beqzl $t9,.L0f08c478 /* f08c464: 8fbf0014 */ lw $ra,0x14($sp) /* f08c468: 44816000 */ mtc1 $at,$f12 /* f08c46c: 0c0057b7 */ jal func00015edc /* f08c470: 8fa5001c */ lw $a1,0x1c($sp) /* f08c474: 8fbf0014 */ lw $ra,0x14($sp) .L0f08c478: /* f08c478: 27bd0018 */ addiu $sp,$sp,0x18 /* f08c47c: 03e00008 */ jr $ra /* f08c480: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08c484 /* f08c484: 27bdffe8 */ addiu $sp,$sp,-24 /* f08c488: afbf0014 */ sw $ra,0x14($sp) /* f08c48c: 00803025 */ or $a2,$a0,$zero /* f08c490: 8c840018 */ lw $a0,0x18($a0) /* f08c494: afa60018 */ sw $a2,0x18($sp) /* f08c498: 0fc1a2aa */ jal func0f068aa8 /* f08c49c: afa5001c */ sw $a1,0x1c($sp) /* f08c4a0: 8fa5001c */ lw $a1,0x1c($sp) /* f08c4a4: 8c410000 */ lw $at,0x0($v0) /* f08c4a8: 8fa60018 */ lw $a2,0x18($sp) /* f08c4ac: aca10000 */ sw $at,0x0($a1) /* f08c4b0: 8c580004 */ lw $t8,0x4($v0) /* f08c4b4: acb80004 */ sw $t8,0x4($a1) /* f08c4b8: 8c410008 */ lw $at,0x8($v0) /* f08c4bc: aca10008 */ sw $at,0x8($a1) /* f08c4c0: 8c58000c */ lw $t8,0xc($v0) /* f08c4c4: acb8000c */ sw $t8,0xc($a1) /* f08c4c8: 8c410010 */ lw $at,0x10($v0) /* f08c4cc: aca10010 */ sw $at,0x10($a1) /* f08c4d0: 8c580014 */ lw $t8,0x14($v0) /* f08c4d4: acb80014 */ sw $t8,0x14($a1) /* f08c4d8: 8c410018 */ lw $at,0x18($v0) /* f08c4dc: aca10018 */ sw $at,0x18($a1) /* f08c4e0: 94d90070 */ lhu $t9,0x70($a2) /* f08c4e4: 33280004 */ andi $t0,$t9,0x4 /* f08c4e8: 51000015 */ beqzl $t0,.L0f08c540 /* f08c4ec: 8fbf0014 */ lw $ra,0x14($sp) /* f08c4f0: 94c90072 */ lhu $t1,0x72($a2) /* f08c4f4: 24010004 */ addiu $at,$zero,0x4 /* f08c4f8: 5521000a */ bnel $t1,$at,.L0f08c524 /* f08c4fc: c4400004 */ lwc1 $f0,0x4($v0) /* f08c500: c4400010 */ lwc1 $f0,0x10($v0) /* f08c504: c444000c */ lwc1 $f4,0xc($v0) /* f08c508: c4c8007c */ lwc1 $f8,0x7c($a2) /* f08c50c: 46002181 */ sub.s $f6,$f4,$f0 /* f08c510: 46083282 */ mul.s $f10,$f6,$f8 /* f08c514: 460a0400 */ add.s $f16,$f0,$f10 /* f08c518: 10000008 */ b .L0f08c53c /* f08c51c: e4b00010 */ swc1 $f16,0x10($a1) /* f08c520: c4400004 */ lwc1 $f0,0x4($v0) .L0f08c524: /* f08c524: c4520008 */ lwc1 $f18,0x8($v0) /* f08c528: c4c6007c */ lwc1 $f6,0x7c($a2) /* f08c52c: 46009101 */ sub.s $f4,$f18,$f0 /* f08c530: 46062202 */ mul.s $f8,$f4,$f6 /* f08c534: 46080280 */ add.s $f10,$f0,$f8 /* f08c538: e4aa0004 */ swc1 $f10,0x4($a1) .L0f08c53c: /* f08c53c: 8fbf0014 */ lw $ra,0x14($sp) .L0f08c540: /* f08c540: 27bd0018 */ addiu $sp,$sp,0x18 /* f08c544: 03e00008 */ jr $ra /* f08c548: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08c54c .late_rodata glabel var7f1aaf28 .word 0x3c8ef461 glabel var7f1aaf2c .word 0x40c907a9 glabel var7f1aaf30 .word 0x3c8ef461 glabel var7f1aaf34 .word 0x3c8ef461 glabel var7f1aaf38 .word 0x40c907a9 glabel var7f1aaf3c .word 0x3c8ef461 glabel var7f1aaf40 .word 0x461c4000 glabel var7f1aaf44 .word 0x3ecccccd glabel var7f1aaf48 .word 0x3ecccccd .text /* f08c54c: 27bdfec8 */ addiu $sp,$sp,-312 /* f08c550: afbf0024 */ sw $ra,0x24($sp) /* f08c554: afb00020 */ sw $s0,0x20($sp) /* f08c558: 948e0070 */ lhu $t6,0x70($a0) /* f08c55c: 00808025 */ or $s0,$a0,$zero /* f08c560: 31cf0080 */ andi $t7,$t6,0x80 /* f08c564: 51e00018 */ beqzl $t7,.L0f08c5c8 /* f08c568: 96020072 */ lhu $v0,0x72($s0) /* f08c56c: c4840098 */ lwc1 $f4,0x98($a0) /* f08c570: c486007c */ lwc1 $f6,0x7c($a0) /* f08c574: c48a008c */ lwc1 $f10,0x8c($a0) /* f08c578: 8c980014 */ lw $t8,0x14($a0) /* f08c57c: 46062202 */ mul.s $f8,$f4,$f6 /* f08c580: 460a4400 */ add.s $f16,$f8,$f10 /* f08c584: e7100008 */ swc1 $f16,0x8($t8) /* f08c588: c484007c */ lwc1 $f4,0x7c($a0) /* f08c58c: c492009c */ lwc1 $f18,0x9c($a0) /* f08c590: c4880090 */ lwc1 $f8,0x90($a0) /* f08c594: 8c990014 */ lw $t9,0x14($a0) /* f08c598: 46049182 */ mul.s $f6,$f18,$f4 /* f08c59c: 46083280 */ add.s $f10,$f6,$f8 /* f08c5a0: e72a000c */ swc1 $f10,0xc($t9) /* f08c5a4: c492007c */ lwc1 $f18,0x7c($a0) /* f08c5a8: c49000a0 */ lwc1 $f16,0xa0($a0) /* f08c5ac: c4860094 */ lwc1 $f6,0x94($a0) /* f08c5b0: 8c880014 */ lw $t0,0x14($a0) /* f08c5b4: 46128102 */ mul.s $f4,$f16,$f18 /* f08c5b8: 46062200 */ add.s $f8,$f4,$f6 /* f08c5bc: 100000df */ b .L0f08c93c /* f08c5c0: e5080010 */ swc1 $f8,0x10($t0) /* f08c5c4: 96020072 */ lhu $v0,0x72($s0) .L0f08c5c8: /* f08c5c8: 24010005 */ addiu $at,$zero,0x5 /* f08c5cc: 2405003a */ addiu $a1,$zero,0x3a /* f08c5d0: 10410006 */ beq $v0,$at,.L0f08c5ec /* f08c5d4: 27a6002c */ addiu $a2,$sp,0x2c /* f08c5d8: 24010009 */ addiu $at,$zero,0x9 /* f08c5dc: 10410003 */ beq $v0,$at,.L0f08c5ec /* f08c5e0: 2401000a */ addiu $at,$zero,0xa /* f08c5e4: 544100d6 */ bnel $v0,$at,.L0f08c940 /* f08c5e8: 02002025 */ or $a0,$s0,$zero .L0f08c5ec: /* f08c5ec: 0fc456ac */ jal padUnpack /* f08c5f0: 86040006 */ lh $a0,0x6($s0) /* f08c5f4: c7aa0044 */ lwc1 $f10,0x44($sp) /* f08c5f8: c7b00064 */ lwc1 $f16,0x64($sp) /* f08c5fc: c7a80048 */ lwc1 $f8,0x48($sp) /* f08c600: c7a4002c */ lwc1 $f4,0x2c($sp) /* f08c604: 46105482 */ mul.s $f18,$f10,$f16 /* f08c608: 24010009 */ addiu $at,$zero,0x9 /* f08c60c: c7a00060 */ lwc1 $f0,0x60($sp) /* f08c610: 46104282 */ mul.s $f10,$f8,$f16 /* f08c614: c7a8004c */ lwc1 $f8,0x4c($sp) /* f08c618: 46049180 */ add.s $f6,$f18,$f4 /* f08c61c: c7b20030 */ lwc1 $f18,0x30($sp) /* f08c620: 46125100 */ add.s $f4,$f10,$f18 /* f08c624: 46104282 */ mul.s $f10,$f8,$f16 /* f08c628: c7b20034 */ lwc1 $f18,0x34($sp) /* f08c62c: e7a6008c */ swc1 $f6,0x8c($sp) /* f08c630: e7a40090 */ swc1 $f4,0x90($sp) /* f08c634: c7b00050 */ lwc1 $f16,0x50($sp) /* f08c638: 46125200 */ add.s $f8,$f10,$f18 /* f08c63c: e7a80094 */ swc1 $f8,0x94($sp) /* f08c640: 96020072 */ lhu $v0,0x72($s0) /* f08c644: 5441000e */ bnel $v0,$at,.L0f08c680 /* f08c648: 2401000a */ addiu $at,$zero,0xa /* f08c64c: 46008282 */ mul.s $f10,$f16,$f0 /* f08c650: c7b00054 */ lwc1 $f16,0x54($sp) /* f08c654: 460a3480 */ add.s $f18,$f6,$f10 /* f08c658: 46008182 */ mul.s $f6,$f16,$f0 /* f08c65c: e7b2008c */ swc1 $f18,0x8c($sp) /* f08c660: c7b20058 */ lwc1 $f18,0x58($sp) /* f08c664: 46009402 */ mul.s $f16,$f18,$f0 /* f08c668: 46062280 */ add.s $f10,$f4,$f6 /* f08c66c: e7aa0090 */ swc1 $f10,0x90($sp) /* f08c670: 46104100 */ add.s $f4,$f8,$f16 /* f08c674: 10000038 */ b .L0f08c758 /* f08c678: e7a40094 */ swc1 $f4,0x94($sp) /* f08c67c: 2401000a */ addiu $at,$zero,0xa .L0f08c680: /* f08c680: 14410011 */ bne $v0,$at,.L0f08c6c8 /* f08c684: c7a0006c */ lwc1 $f0,0x6c($sp) /* f08c688: c7aa0038 */ lwc1 $f10,0x38($sp) /* f08c68c: c7a6008c */ lwc1 $f6,0x8c($sp) /* f08c690: c7a4003c */ lwc1 $f4,0x3c($sp) /* f08c694: 46005482 */ mul.s $f18,$f10,$f0 /* f08c698: c7b00090 */ lwc1 $f16,0x90($sp) /* f08c69c: 46002282 */ mul.s $f10,$f4,$f0 /* f08c6a0: 46123200 */ add.s $f8,$f6,$f18 /* f08c6a4: c7b20094 */ lwc1 $f18,0x94($sp) /* f08c6a8: 460a8180 */ add.s $f6,$f16,$f10 /* f08c6ac: e7a8008c */ swc1 $f8,0x8c($sp) /* f08c6b0: c7a80040 */ lwc1 $f8,0x40($sp) /* f08c6b4: e7a60090 */ swc1 $f6,0x90($sp) /* f08c6b8: 46004102 */ mul.s $f4,$f8,$f0 /* f08c6bc: 46049400 */ add.s $f16,$f18,$f4 /* f08c6c0: 10000025 */ b .L0f08c758 /* f08c6c4: e7b00094 */ swc1 $f16,0x94($sp) .L0f08c6c8: /* f08c6c8: 8e090008 */ lw $t1,0x8($s0) /* f08c6cc: c7a0005c */ lwc1 $f0,0x5c($sp) /* f08c6d0: c7a6008c */ lwc1 $f6,0x8c($sp) /* f08c6d4: 00095080 */ sll $t2,$t1,0x2 /* f08c6d8: 05410012 */ bgez $t2,.L0f08c724 /* f08c6dc: c7aa0050 */ lwc1 $f10,0x50($sp) /* f08c6e0: c7a00060 */ lwc1 $f0,0x60($sp) /* f08c6e4: c7a60050 */ lwc1 $f6,0x50($sp) /* f08c6e8: c7aa008c */ lwc1 $f10,0x8c($sp) /* f08c6ec: c7b00054 */ lwc1 $f16,0x54($sp) /* f08c6f0: 46003202 */ mul.s $f8,$f6,$f0 /* f08c6f4: c7a40090 */ lwc1 $f4,0x90($sp) /* f08c6f8: 46008182 */ mul.s $f6,$f16,$f0 /* f08c6fc: 46085480 */ add.s $f18,$f10,$f8 /* f08c700: c7a80094 */ lwc1 $f8,0x94($sp) /* f08c704: 46062280 */ add.s $f10,$f4,$f6 /* f08c708: e7b2008c */ swc1 $f18,0x8c($sp) /* f08c70c: c7b20058 */ lwc1 $f18,0x58($sp) /* f08c710: e7aa0090 */ swc1 $f10,0x90($sp) /* f08c714: 46009402 */ mul.s $f16,$f18,$f0 /* f08c718: 46104100 */ add.s $f4,$f8,$f16 /* f08c71c: 1000000e */ b .L0f08c758 /* f08c720: e7a40094 */ swc1 $f4,0x94($sp) .L0f08c724: /* f08c724: 46005482 */ mul.s $f18,$f10,$f0 /* f08c728: c7a40054 */ lwc1 $f4,0x54($sp) /* f08c72c: c7b00090 */ lwc1 $f16,0x90($sp) /* f08c730: 46002282 */ mul.s $f10,$f4,$f0 /* f08c734: 46123200 */ add.s $f8,$f6,$f18 /* f08c738: c7b20094 */ lwc1 $f18,0x94($sp) /* f08c73c: 460a8180 */ add.s $f6,$f16,$f10 /* f08c740: e7a8008c */ swc1 $f8,0x8c($sp) /* f08c744: c7a80058 */ lwc1 $f8,0x58($sp) /* f08c748: e7a60090 */ swc1 $f6,0x90($sp) /* f08c74c: 46004102 */ mul.s $f4,$f8,$f0 /* f08c750: 46049400 */ add.s $f16,$f18,$f4 /* f08c754: e7b00094 */ swc1 $f16,0x94($sp) .L0f08c758: /* f08c758: c60a008c */ lwc1 $f10,0x8c($s0) /* f08c75c: c7a6008c */ lwc1 $f6,0x8c($sp) /* f08c760: c7a40090 */ lwc1 $f4,0x90($sp) /* f08c764: 26040098 */ addiu $a0,$s0,0x98 /* f08c768: 46065201 */ sub.s $f8,$f10,$f6 /* f08c76c: c7a60094 */ lwc1 $f6,0x94($sp) /* f08c770: 27a500dc */ addiu $a1,$sp,0xdc /* f08c774: e7a80080 */ swc1 $f8,0x80($sp) /* f08c778: c6120090 */ lwc1 $f18,0x90($s0) /* f08c77c: 46049401 */ sub.s $f16,$f18,$f4 /* f08c780: e7b00084 */ swc1 $f16,0x84($sp) /* f08c784: c60a0094 */ lwc1 $f10,0x94($s0) /* f08c788: 46065201 */ sub.s $f8,$f10,$f6 /* f08c78c: 0c005755 */ jal func00015d54 /* f08c790: e7a80088 */ swc1 $f8,0x88($sp) /* f08c794: 27a40080 */ addiu $a0,$sp,0x80 /* f08c798: 0c0059b7 */ jal func000166dc /* f08c79c: 27a50098 */ addiu $a1,$sp,0x98 /* f08c7a0: 27a40098 */ addiu $a0,$sp,0x98 /* f08c7a4: 0c00567f */ jal func000159fc /* f08c7a8: 27a500dc */ addiu $a1,$sp,0xdc /* f08c7ac: 96020072 */ lhu $v0,0x72($s0) /* f08c7b0: 24010009 */ addiu $at,$zero,0x9 /* f08c7b4: 5441001a */ bnel $v0,$at,.L0f08c820 /* f08c7b8: 2401000a */ addiu $at,$zero,0xa /* f08c7bc: 8e0b0008 */ lw $t3,0x8($s0) /* f08c7c0: 3c017f1b */ lui $at,%hi(var7f1aaf28) /* f08c7c4: 000b6080 */ sll $t4,$t3,0x2 /* f08c7c8: 0583000d */ bgezl $t4,.L0f08c800 /* f08c7cc: c606007c */ lwc1 $f6,0x7c($s0) /* f08c7d0: 3c017f1b */ lui $at,%hi(var7f1aaf2c) /* f08c7d4: c424af28 */ lwc1 $f4,%lo(var7f1aaf28)($at) /* f08c7d8: c612007c */ lwc1 $f18,0x7c($s0) /* f08c7dc: 3c017f1b */ lui $at,%hi(var7f1aaf30) /* f08c7e0: c42aaf2c */ lwc1 $f10,%lo(var7f1aaf2c)($at) /* f08c7e4: 46049402 */ mul.s $f16,$f18,$f4 /* f08c7e8: 27a50098 */ addiu $a1,$sp,0x98 /* f08c7ec: 0c005900 */ jal func00016400 /* f08c7f0: 46105301 */ sub.s $f12,$f10,$f16 /* f08c7f4: 1000003d */ b .L0f08c8ec /* f08c7f8: 27a40098 */ addiu $a0,$sp,0x98 /* f08c7fc: c606007c */ lwc1 $f6,0x7c($s0) .L0f08c800: /* f08c800: c428af30 */ lwc1 $f8,%lo(var7f1aaf30)($at) /* f08c804: 27a50098 */ addiu $a1,$sp,0x98 /* f08c808: 46083302 */ mul.s $f12,$f6,$f8 /* f08c80c: 0c005900 */ jal func00016400 /* f08c810: 00000000 */ nop /* f08c814: 10000035 */ b .L0f08c8ec /* f08c818: 27a40098 */ addiu $a0,$sp,0x98 /* f08c81c: 2401000a */ addiu $at,$zero,0xa .L0f08c820: /* f08c820: 5441001c */ bnel $v0,$at,.L0f08c894 /* f08c824: 8e0f0008 */ lw $t7,0x8($s0) /* f08c828: 8e0d0008 */ lw $t5,0x8($s0) /* f08c82c: 27a40098 */ addiu $a0,$sp,0x98 /* f08c830: 8fa60050 */ lw $a2,0x50($sp) /* f08c834: 000d7080 */ sll $t6,$t5,0x2 /* f08c838: 05c1000f */ bgez $t6,.L0f08c878 /* f08c83c: 8fa70054 */ lw $a3,0x54($sp) /* f08c840: 3c0143b4 */ lui $at,0x43b4 /* f08c844: 44819000 */ mtc1 $at,$f18 /* f08c848: c604007c */ lwc1 $f4,0x7c($s0) /* f08c84c: c7b00058 */ lwc1 $f16,0x58($sp) /* f08c850: 27a40098 */ addiu $a0,$sp,0x98 /* f08c854: 46049281 */ sub.s $f10,$f18,$f4 /* f08c858: 8fa60050 */ lw $a2,0x50($sp) /* f08c85c: 8fa70054 */ lw $a3,0x54($sp) /* f08c860: e7b00010 */ swc1 $f16,0x10($sp) /* f08c864: 44055000 */ mfc1 $a1,$f10 /* f08c868: 0c0012a0 */ jal func00004a80 /* f08c86c: 00000000 */ nop /* f08c870: 1000001e */ b .L0f08c8ec /* f08c874: 27a40098 */ addiu $a0,$sp,0x98 .L0f08c878: /* f08c878: c7a60058 */ lwc1 $f6,0x58($sp) /* f08c87c: 8e05007c */ lw $a1,0x7c($s0) /* f08c880: 0c0012a0 */ jal func00004a80 /* f08c884: e7a60010 */ swc1 $f6,0x10($sp) /* f08c888: 10000018 */ b .L0f08c8ec /* f08c88c: 27a40098 */ addiu $a0,$sp,0x98 /* f08c890: 8e0f0008 */ lw $t7,0x8($s0) .L0f08c894: /* f08c894: 3c017f1b */ lui $at,%hi(var7f1aaf34) /* f08c898: 000fc080 */ sll $t8,$t7,0x2 /* f08c89c: 0703000d */ bgezl $t8,.L0f08c8d4 /* f08c8a0: c610007c */ lwc1 $f16,0x7c($s0) /* f08c8a4: 3c017f1b */ lui $at,%hi(var7f1aaf38) /* f08c8a8: c432af34 */ lwc1 $f18,%lo(var7f1aaf34)($at) /* f08c8ac: c608007c */ lwc1 $f8,0x7c($s0) /* f08c8b0: 3c017f1b */ lui $at,%hi(var7f1aaf3c) /* f08c8b4: c42aaf38 */ lwc1 $f10,%lo(var7f1aaf38)($at) /* f08c8b8: 46124102 */ mul.s $f4,$f8,$f18 /* f08c8bc: 27a50098 */ addiu $a1,$sp,0x98 /* f08c8c0: 0c0058dd */ jal func00016374 /* f08c8c4: 46045301 */ sub.s $f12,$f10,$f4 /* f08c8c8: 10000008 */ b .L0f08c8ec /* f08c8cc: 27a40098 */ addiu $a0,$sp,0x98 /* f08c8d0: c610007c */ lwc1 $f16,0x7c($s0) .L0f08c8d4: /* f08c8d4: c426af3c */ lwc1 $f6,%lo(var7f1aaf3c)($at) /* f08c8d8: 27a50098 */ addiu $a1,$sp,0x98 /* f08c8dc: 46068302 */ mul.s $f12,$f16,$f6 /* f08c8e0: 0c0058dd */ jal func00016374 /* f08c8e4: 00000000 */ nop /* f08c8e8: 27a40098 */ addiu $a0,$sp,0x98 .L0f08c8ec: /* f08c8ec: 0c00567f */ jal func000159fc /* f08c8f0: 27a500dc */ addiu $a1,$sp,0xdc /* f08c8f4: 27a4008c */ addiu $a0,$sp,0x8c /* f08c8f8: 0c0059b7 */ jal func000166dc /* f08c8fc: 27a50098 */ addiu $a1,$sp,0x98 /* f08c900: 27a40098 */ addiu $a0,$sp,0x98 /* f08c904: 0c00567f */ jal func000159fc /* f08c908: 27a500dc */ addiu $a1,$sp,0xdc /* f08c90c: 27a400dc */ addiu $a0,$sp,0xdc /* f08c910: 0c005768 */ jal func00015da0 /* f08c914: 2605001c */ addiu $a1,$s0,0x1c /* f08c918: c7a8010c */ lwc1 $f8,0x10c($sp) /* f08c91c: 8e190014 */ lw $t9,0x14($s0) /* f08c920: e7280008 */ swc1 $f8,0x8($t9) /* f08c924: 8e080014 */ lw $t0,0x14($s0) /* f08c928: c7b20110 */ lwc1 $f18,0x110($sp) /* f08c92c: e512000c */ swc1 $f18,0xc($t0) /* f08c930: 8e090014 */ lw $t1,0x14($s0) /* f08c934: c7aa0114 */ lwc1 $f10,0x114($sp) /* f08c938: e52a0010 */ swc1 $f10,0x10($t1) .L0f08c93c: /* f08c93c: 02002025 */ or $a0,$s0,$zero .L0f08c940: /* f08c940: 0fc23121 */ jal func0f08c484 /* f08c944: 27a5011c */ addiu $a1,$sp,0x11c /* f08c948: c604007c */ lwc1 $f4,0x7c($s0) /* f08c94c: c6100060 */ lwc1 $f16,0x60($s0) /* f08c950: 3c01ff7f */ lui $at,0xff7f /* f08c954: 3421ffff */ ori $at,$at,0xffff /* f08c958: 4604803e */ c.le.s $f16,$f4 /* f08c95c: 00000000 */ nop /* f08c960: 45020007 */ bc1fl .L0f08c980 /* f08c964: 8e0c0040 */ lw $t4,0x40($s0) /* f08c968: 8e0a0040 */ lw $t2,0x40($s0) /* f08c96c: 3c010080 */ lui $at,0x80 /* f08c970: 01415825 */ or $t3,$t2,$at /* f08c974: 10000065 */ b .L0f08cb0c /* f08c978: ae0b0040 */ sw $t3,0x40($s0) /* f08c97c: 8e0c0040 */ lw $t4,0x40($s0) .L0f08c980: /* f08c980: 960e0070 */ lhu $t6,0x70($s0) /* f08c984: 8e060044 */ lw $a2,0x44($s0) /* f08c988: 01816824 */ and $t5,$t4,$at /* f08c98c: 31cf0020 */ andi $t7,$t6,0x20 /* f08c990: 15e00011 */ bnez $t7,.L0f08c9d8 /* f08c994: ae0d0040 */ sw $t5,0x40($s0) /* f08c998: 02002025 */ or $a0,$s0,$zero /* f08c99c: 27a500dc */ addiu $a1,$sp,0xdc /* f08c9a0: 0fc23109 */ jal func0f08c424 /* f08c9a4: afa600d8 */ sw $a2,0xd8($sp) /* f08c9a8: 8fa600d8 */ lw $a2,0xd8($sp) /* f08c9ac: 27a4011c */ addiu $a0,$sp,0x11c /* f08c9b0: 0fc19d09 */ jal func0f067424 /* f08c9b4: 27a500dc */ addiu $a1,$sp,0xdc /* f08c9b8: 96180072 */ lhu $t8,0x72($s0) /* f08c9bc: 24010004 */ addiu $at,$zero,0x4 /* f08c9c0: 8fa600d8 */ lw $a2,0xd8($sp) /* f08c9c4: 57010005 */ bnel $t8,$at,.L0f08c9dc /* f08c9c8: 96020072 */ lhu $v0,0x72($s0) /* f08c9cc: 96190070 */ lhu $t9,0x70($s0) /* f08c9d0: 37280020 */ ori $t0,$t9,0x20 /* f08c9d4: a6080070 */ sh $t0,0x70($s0) .L0f08c9d8: /* f08c9d8: 96020072 */ lhu $v0,0x72($s0) .L0f08c9dc: /* f08c9dc: 24010004 */ addiu $at,$zero,0x4 /* f08c9e0: 27a4011c */ addiu $a0,$sp,0x11c /* f08c9e4: 14410009 */ bne $v0,$at,.L0f08ca0c /* f08c9e8: 2605001c */ addiu $a1,$s0,0x1c /* f08c9ec: 0fc19a57 */ jal func0f06695c /* f08c9f0: afa600d8 */ sw $a2,0xd8($sp) /* f08c9f4: c6060090 */ lwc1 $f6,0x90($s0) /* f08c9f8: 8fa600d8 */ lw $a2,0xd8($sp) /* f08c9fc: 46060200 */ add.s $f8,$f0,$f6 /* f08ca00: e4c80008 */ swc1 $f8,0x8($a2) /* f08ca04: 10000016 */ b .L0f08ca60 /* f08ca08: 96020072 */ lhu $v0,0x72($s0) .L0f08ca0c: /* f08ca0c: 24010008 */ addiu $at,$zero,0x8 /* f08ca10: 5441000a */ bnel $v0,$at,.L0f08ca3c /* f08ca14: 960a0070 */ lhu $t2,0x70($s0) /* f08ca18: 8e090014 */ lw $t1,0x14($s0) /* f08ca1c: 3c017f1b */ lui $at,%hi(var7f1aaf40) /* f08ca20: c42aaf40 */ lwc1 $f10,%lo(var7f1aaf40)($at) /* f08ca24: c532000c */ lwc1 $f18,0xc($t1) /* f08ca28: 460a9101 */ sub.s $f4,$f18,$f10 /* f08ca2c: e4c40008 */ swc1 $f4,0x8($a2) /* f08ca30: 1000000b */ b .L0f08ca60 /* f08ca34: 96020072 */ lhu $v0,0x72($s0) /* f08ca38: 960a0070 */ lhu $t2,0x70($s0) .L0f08ca3c: /* f08ca3c: 3c01447a */ lui $at,0x447a /* f08ca40: 314b0001 */ andi $t3,$t2,0x1 /* f08ca44: 51600007 */ beqzl $t3,.L0f08ca64 /* f08ca48: 3c01447a */ lui $at,0x447a /* f08ca4c: 44810000 */ mtc1 $at,$f0 /* f08ca50: c4d00008 */ lwc1 $f16,0x8($a2) /* f08ca54: 46008181 */ sub.s $f6,$f16,$f0 /* f08ca58: e4c60008 */ swc1 $f6,0x8($a2) /* f08ca5c: 96020072 */ lhu $v0,0x72($s0) .L0f08ca60: /* f08ca60: 3c01447a */ lui $at,0x447a .L0f08ca64: /* f08ca64: 44810000 */ mtc1 $at,$f0 /* f08ca68: 24010006 */ addiu $at,$zero,0x6 /* f08ca6c: 14410008 */ bne $v0,$at,.L0f08ca90 /* f08ca70: 3c017f1b */ lui $at,%hi(var7f1aaf44) /* f08ca74: c428af44 */ lwc1 $f8,%lo(var7f1aaf44)($at) /* f08ca78: c612005c */ lwc1 $f18,0x5c($s0) /* f08ca7c: c604007c */ lwc1 $f4,0x7c($s0) /* f08ca80: 46124282 */ mul.s $f10,$f8,$f18 /* f08ca84: 4604503c */ c.lt.s $f10,$f4 /* f08ca88: 00000000 */ nop /* f08ca8c: 4501000a */ bc1t .L0f08cab8 .L0f08ca90: /* f08ca90: 24010007 */ addiu $at,$zero,0x7 /* f08ca94: 1441000e */ bne $v0,$at,.L0f08cad0 /* f08ca98: 3c017f1b */ lui $at,%hi(var7f1aaf48) /* f08ca9c: c430af48 */ lwc1 $f16,%lo(var7f1aaf48)($at) /* f08caa0: c606005c */ lwc1 $f6,0x5c($s0) /* f08caa4: c612007c */ lwc1 $f18,0x7c($s0) /* f08caa8: 46068202 */ mul.s $f8,$f16,$f6 /* f08caac: 4612403c */ c.lt.s $f8,$f18 /* f08cab0: 00000000 */ nop /* f08cab4: 45000006 */ bc1f .L0f08cad0 .L0f08cab8: /* f08cab8: 3c014248 */ lui $at,0x4248 /* f08cabc: 44812000 */ mtc1 $at,$f4 /* f08cac0: c4ca0008 */ lwc1 $f10,0x8($a2) /* f08cac4: 46045400 */ add.s $f16,$f10,$f4 /* f08cac8: 10000010 */ b .L0f08cb0c /* f08cacc: e4d00004 */ swc1 $f16,0x4($a2) .L0f08cad0: /* f08cad0: 24010008 */ addiu $at,$zero,0x8 /* f08cad4: 54410007 */ bnel $v0,$at,.L0f08caf4 /* f08cad8: 960d0070 */ lhu $t5,0x70($s0) /* f08cadc: 8e0c0014 */ lw $t4,0x14($s0) /* f08cae0: c586000c */ lwc1 $f6,0xc($t4) /* f08cae4: 46003200 */ add.s $f8,$f6,$f0 /* f08cae8: 10000008 */ b .L0f08cb0c /* f08caec: e4c80004 */ swc1 $f8,0x4($a2) /* f08caf0: 960d0070 */ lhu $t5,0x70($s0) .L0f08caf4: /* f08caf4: 31ae0001 */ andi $t6,$t5,0x1 /* f08caf8: 51c00005 */ beqzl $t6,.L0f08cb10 /* f08cafc: 8fbf0024 */ lw $ra,0x24($sp) /* f08cb00: c4d20004 */ lwc1 $f18,0x4($a2) /* f08cb04: 46009280 */ add.s $f10,$f18,$f0 /* f08cb08: e4ca0004 */ swc1 $f10,0x4($a2) .L0f08cb0c: /* f08cb0c: 8fbf0024 */ lw $ra,0x24($sp) .L0f08cb10: /* f08cb10: 8fb00020 */ lw $s0,0x20($sp) /* f08cb14: 27bd0138 */ addiu $sp,$sp,0x138 /* f08cb18: 03e00008 */ jr $ra /* f08cb1c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08cb20 /* f08cb20: 27bdff50 */ addiu $sp,$sp,-176 /* f08cb24: afbf0034 */ sw $ra,0x34($sp) /* f08cb28: afb40028 */ sw $s4,0x28($sp) /* f08cb2c: afb20020 */ sw $s2,0x20($sp) /* f08cb30: afb00018 */ sw $s0,0x18($sp) /* f08cb34: afa500b4 */ sw $a1,0xb4($sp) /* f08cb38: 00e08025 */ or $s0,$a3,$zero /* f08cb3c: 00c09025 */ or $s2,$a2,$zero /* f08cb40: 0080a025 */ or $s4,$a0,$zero /* f08cb44: afb60030 */ sw $s6,0x30($sp) /* f08cb48: afb5002c */ sw $s5,0x2c($sp) /* f08cb4c: afb30024 */ sw $s3,0x24($sp) /* f08cb50: afb1001c */ sw $s1,0x1c($sp) /* f08cb54: 0fc23121 */ jal func0f08c484 /* f08cb58: 27a50088 */ addiu $a1,$sp,0x88 /* f08cb5c: 968e0072 */ lhu $t6,0x72($s4) /* f08cb60: 24130004 */ addiu $s3,$zero,0x4 /* f08cb64: 166e0005 */ bne $s3,$t6,.L0f08cb7c /* f08cb68: 00000000 */ nop /* f08cb6c: 0fc25e5c */ jal ceilf /* f08cb70: c7ac0098 */ lwc1 $f12,0x98($sp) /* f08cb74: 10000004 */ b .L0f08cb88 /* f08cb78: 0000a825 */ or $s5,$zero,$zero .L0f08cb7c: /* f08cb7c: 0fc25e24 */ jal floorf /* f08cb80: c7ac008c */ lwc1 $f12,0x8c($sp) /* f08cb84: 0000a825 */ or $s5,$zero,$zero .L0f08cb88: /* f08cb88: 06010003 */ bgez $s0,.L0f08cb98 /* f08cb8c: 0010b083 */ sra $s6,$s0,0x2 /* f08cb90: 26010003 */ addiu $at,$s0,0x3 /* f08cb94: 0001b083 */ sra $s6,$at,0x2 .L0f08cb98: /* f08cb98: 5ac00207 */ blezl $s6,.L0f08d3b8 /* f08cb9c: 8fbf0034 */ lw $ra,0x34($sp) /* f08cba0: 4600010d */ trunc.w.s $f4,$f0 /* f08cba4: 00008825 */ or $s1,$zero,$zero /* f08cba8: 8fad00b4 */ lw $t5,0xb4($sp) /* f08cbac: 240c000c */ addiu $t4,$zero,0xc /* f08cbb0: 440b2000 */ mfc1 $t3,$f4 /* f08cbb4: 00000000 */ nop /* f08cbb8: 000bc400 */ sll $t8,$t3,0x10 /* f08cbbc: 00185c03 */ sra $t3,$t8,0x10 .L0f08cbc0: /* f08cbc0: 00004825 */ or $t1,$zero,$zero /* f08cbc4: 0000f825 */ or $ra,$zero,$zero /* f08cbc8: 01a03825 */ or $a3,$t5,$zero .L0f08cbcc: /* f08cbcc: 15200050 */ bnez $t1,.L0f08cd10 /* f08cbd0: 02321021 */ addu $v0,$s1,$s2 /* f08cbd4: 88e10000 */ lwl $at,0x0($a3) /* f08cbd8: 98e10003 */ lwr $at,0x3($a3) /* f08cbdc: 005f7021 */ addu $t6,$v0,$ra /* f08cbe0: 25390001 */ addiu $t9,$t1,0x1 /* f08cbe4: a9c10000 */ swl $at,0x0($t6) /* f08cbe8: b9c10003 */ swr $at,0x3($t6) /* f08cbec: 88f80004 */ lwl $t8,0x4($a3) /* f08cbf0: 98f80007 */ lwr $t8,0x7($a3) /* f08cbf4: a9d80004 */ swl $t8,0x4($t6) /* f08cbf8: b9d80007 */ swr $t8,0x7($t6) /* f08cbfc: 88e10008 */ lwl $at,0x8($a3) /* f08cc00: 98e1000b */ lwr $at,0xb($a3) /* f08cc04: a9c10008 */ swl $at,0x8($t6) /* f08cc08: b9c1000b */ swr $at,0xb($t6) /* f08cc0c: 07210004 */ bgez $t9,.L0f08cc20 /* f08cc10: 332f0003 */ andi $t7,$t9,0x3 /* f08cc14: 11e00002 */ beqz $t7,.L0f08cc20 /* f08cc18: 00000000 */ nop /* f08cc1c: 25effffc */ addiu $t7,$t7,-4 .L0f08cc20: /* f08cc20: 01ec0019 */ multu $t7,$t4 /* f08cc24: 25390002 */ addiu $t9,$t1,0x2 /* f08cc28: 00001812 */ mflo $v1 /* f08cc2c: 01a3c021 */ addu $t8,$t5,$v1 /* f08cc30: 8b010000 */ lwl $at,0x0($t8) /* f08cc34: 9b010003 */ lwr $at,0x3($t8) /* f08cc38: 00437021 */ addu $t6,$v0,$v1 /* f08cc3c: a9c10000 */ swl $at,0x0($t6) /* f08cc40: b9c10003 */ swr $at,0x3($t6) /* f08cc44: 8b0f0004 */ lwl $t7,0x4($t8) /* f08cc48: 9b0f0007 */ lwr $t7,0x7($t8) /* f08cc4c: a9cf0004 */ swl $t7,0x4($t6) /* f08cc50: b9cf0007 */ swr $t7,0x7($t6) /* f08cc54: 8b010008 */ lwl $at,0x8($t8) /* f08cc58: 9b01000b */ lwr $at,0xb($t8) /* f08cc5c: a9c10008 */ swl $at,0x8($t6) /* f08cc60: b9c1000b */ swr $at,0xb($t6) /* f08cc64: 07210004 */ bgez $t9,.L0f08cc78 /* f08cc68: 332e0003 */ andi $t6,$t9,0x3 /* f08cc6c: 11c00002 */ beqz $t6,.L0f08cc78 /* f08cc70: 00000000 */ nop /* f08cc74: 25cefffc */ addiu $t6,$t6,-4 .L0f08cc78: /* f08cc78: 01cc0019 */ multu $t6,$t4 /* f08cc7c: 25390003 */ addiu $t9,$t1,0x3 /* f08cc80: 00002012 */ mflo $a0 /* f08cc84: 01a47821 */ addu $t7,$t5,$a0 /* f08cc88: 89e10000 */ lwl $at,0x0($t7) /* f08cc8c: 99e10003 */ lwr $at,0x3($t7) /* f08cc90: 0044c021 */ addu $t8,$v0,$a0 /* f08cc94: ab010000 */ swl $at,0x0($t8) /* f08cc98: bb010003 */ swr $at,0x3($t8) /* f08cc9c: 89ee0004 */ lwl $t6,0x4($t7) /* f08cca0: 99ee0007 */ lwr $t6,0x7($t7) /* f08cca4: ab0e0004 */ swl $t6,0x4($t8) /* f08cca8: bb0e0007 */ swr $t6,0x7($t8) /* f08ccac: 89e10008 */ lwl $at,0x8($t7) /* f08ccb0: 99e1000b */ lwr $at,0xb($t7) /* f08ccb4: ab010008 */ swl $at,0x8($t8) /* f08ccb8: bb01000b */ swr $at,0xb($t8) /* f08ccbc: 07210004 */ bgez $t9,.L0f08ccd0 /* f08ccc0: 33380003 */ andi $t8,$t9,0x3 /* f08ccc4: 13000002 */ beqz $t8,.L0f08ccd0 /* f08ccc8: 00000000 */ nop /* f08cccc: 2718fffc */ addiu $t8,$t8,-4 .L0f08ccd0: /* f08ccd0: 030c0019 */ multu $t8,$t4 /* f08ccd4: 00002812 */ mflo $a1 /* f08ccd8: 01a57021 */ addu $t6,$t5,$a1 /* f08ccdc: 89c10000 */ lwl $at,0x0($t6) /* f08cce0: 99c10003 */ lwr $at,0x3($t6) /* f08cce4: 00457821 */ addu $t7,$v0,$a1 /* f08cce8: a9e10000 */ swl $at,0x0($t7) /* f08ccec: b9e10003 */ swr $at,0x3($t7) /* f08ccf0: 89d80004 */ lwl $t8,0x4($t6) /* f08ccf4: 99d80007 */ lwr $t8,0x7($t6) /* f08ccf8: a9f80004 */ swl $t8,0x4($t7) /* f08ccfc: b9f80007 */ swr $t8,0x7($t7) /* f08cd00: 89c10008 */ lwl $at,0x8($t6) /* f08cd04: 99c1000b */ lwr $at,0xb($t6) /* f08cd08: a9e10008 */ swl $at,0x8($t7) /* f08cd0c: b9e1000b */ swr $at,0xb($t7) .L0f08cd10: /* f08cd10: 96990072 */ lhu $t9,0x72($s4) /* f08cd14: 25300001 */ addiu $s0,$t1,0x1 /* f08cd18: 567900d1 */ bnel $s3,$t9,.L0f08d060 /* f08cd1c: 84e50000 */ lh $a1,0x0($a3) /* f08cd20: 84e60002 */ lh $a2,0x2($a3) /* f08cd24: 00cb082a */ slt $at,$a2,$t3 /* f08cd28: 5420019b */ bnezl $at,.L0f08d398 /* f08cd2c: 02004825 */ or $t1,$s0,$zero /* f08cd30: 06010004 */ bgez $s0,.L0f08cd44 /* f08cd34: 320f0003 */ andi $t7,$s0,0x3 /* f08cd38: 11e00002 */ beqz $t7,.L0f08cd44 /* f08cd3c: 00000000 */ nop /* f08cd40: 25effffc */ addiu $t7,$t7,-4 .L0f08cd44: /* f08cd44: 01ec0019 */ multu $t7,$t4 /* f08cd48: 84e50000 */ lh $a1,0x0($a3) /* f08cd4c: 0232c021 */ addu $t8,$s1,$s2 /* f08cd50: 031f4021 */ addu $t0,$t8,$ra /* f08cd54: 00007012 */ mflo $t6 /* f08cd58: 01ae2021 */ addu $a0,$t5,$t6 /* f08cd5c: 84990000 */ lh $t9,0x0($a0) /* f08cd60: 57250039 */ bnel $t9,$a1,.L0f08ce48 /* f08cd64: 252f0002 */ addiu $t7,$t1,0x2 /* f08cd68: 848f0004 */ lh $t7,0x4($a0) /* f08cd6c: 84ee0004 */ lh $t6,0x4($a3) /* f08cd70: 55ee0035 */ bnel $t7,$t6,.L0f08ce48 /* f08cd74: 252f0002 */ addiu $t7,$t1,0x2 /* f08cd78: 848a0002 */ lh $t2,0x2($a0) /* f08cd7c: 51460032 */ beql $t2,$a2,.L0f08ce48 /* f08cd80: 252f0002 */ addiu $t7,$t1,0x2 /* f08cd84: 84e20008 */ lh $v0,0x8($a3) /* f08cd88: 84990008 */ lh $t9,0x8($a0) /* f08cd8c: 00cbc023 */ subu $t8,$a2,$t3 /* f08cd90: 03227823 */ subu $t7,$t9,$v0 /* f08cd94: 030f0019 */ multu $t8,$t7 /* f08cd98: 00cac823 */ subu $t9,$a2,$t2 /* f08cd9c: 00007012 */ mflo $t6 /* f08cda0: 00000000 */ nop /* f08cda4: 00000000 */ nop /* f08cda8: 01d9001a */ div $zero,$t6,$t9 /* f08cdac: 0000c012 */ mflo $t8 /* f08cdb0: 03027821 */ addu $t7,$t8,$v0 /* f08cdb4: a50f0008 */ sh $t7,0x8($t0) /* f08cdb8: 17200002 */ bnez $t9,.L0f08cdc4 /* f08cdbc: 00000000 */ nop /* f08cdc0: 0007000d */ break 0x7 .L0f08cdc4: /* f08cdc4: 2401ffff */ addiu $at,$zero,-1 /* f08cdc8: 17210004 */ bne $t9,$at,.L0f08cddc /* f08cdcc: 3c018000 */ lui $at,0x8000 /* f08cdd0: 15c10002 */ bne $t6,$at,.L0f08cddc /* f08cdd4: 00000000 */ nop /* f08cdd8: 0006000d */ break 0x6 .L0f08cddc: /* f08cddc: 8499000a */ lh $t9,0xa($a0) /* f08cde0: 84e3000a */ lh $v1,0xa($a3) /* f08cde4: 84e60002 */ lh $a2,0x2($a3) /* f08cde8: 0323c023 */ subu $t8,$t9,$v1 /* f08cdec: 00cb7023 */ subu $t6,$a2,$t3 /* f08cdf0: 01d80019 */ multu $t6,$t8 /* f08cdf4: 84990002 */ lh $t9,0x2($a0) /* f08cdf8: 00d97023 */ subu $t6,$a2,$t9 /* f08cdfc: 00007812 */ mflo $t7 /* f08ce00: 00000000 */ nop /* f08ce04: 00000000 */ nop /* f08ce08: 01ee001a */ div $zero,$t7,$t6 /* f08ce0c: 0000c012 */ mflo $t8 /* f08ce10: 0303c821 */ addu $t9,$t8,$v1 /* f08ce14: 15c00002 */ bnez $t6,.L0f08ce20 /* f08ce18: 00000000 */ nop /* f08ce1c: 0007000d */ break 0x7 .L0f08ce20: /* f08ce20: 2401ffff */ addiu $at,$zero,-1 /* f08ce24: 15c10004 */ bne $t6,$at,.L0f08ce38 /* f08ce28: 3c018000 */ lui $at,0x8000 /* f08ce2c: 15e10002 */ bne $t7,$at,.L0f08ce38 /* f08ce30: 00000000 */ nop /* f08ce34: 0006000d */ break 0x6 .L0f08ce38: /* f08ce38: a519000a */ sh $t9,0xa($t0) /* f08ce3c: 10000085 */ b .L0f08d054 /* f08ce40: 00000000 */ nop /* f08ce44: 252f0002 */ addiu $t7,$t1,0x2 .L0f08ce48: /* f08ce48: 05e10004 */ bgez $t7,.L0f08ce5c /* f08ce4c: 31ee0003 */ andi $t6,$t7,0x3 /* f08ce50: 11c00002 */ beqz $t6,.L0f08ce5c /* f08ce54: 00000000 */ nop /* f08ce58: 25cefffc */ addiu $t6,$t6,-4 .L0f08ce5c: /* f08ce5c: 01cc0019 */ multu $t6,$t4 /* f08ce60: 0000c012 */ mflo $t8 /* f08ce64: 01b82021 */ addu $a0,$t5,$t8 /* f08ce68: 84990000 */ lh $t9,0x0($a0) /* f08ce6c: 57250039 */ bnel $t9,$a1,.L0f08cf54 /* f08ce70: 252f0003 */ addiu $t7,$t1,0x3 /* f08ce74: 848f0004 */ lh $t7,0x4($a0) /* f08ce78: 84ee0004 */ lh $t6,0x4($a3) /* f08ce7c: 55ee0035 */ bnel $t7,$t6,.L0f08cf54 /* f08ce80: 252f0003 */ addiu $t7,$t1,0x3 /* f08ce84: 848a0002 */ lh $t2,0x2($a0) /* f08ce88: 51460032 */ beql $t2,$a2,.L0f08cf54 /* f08ce8c: 252f0003 */ addiu $t7,$t1,0x3 /* f08ce90: 84e20008 */ lh $v0,0x8($a3) /* f08ce94: 84990008 */ lh $t9,0x8($a0) /* f08ce98: 00cbc023 */ subu $t8,$a2,$t3 /* f08ce9c: 03227823 */ subu $t7,$t9,$v0 /* f08cea0: 030f0019 */ multu $t8,$t7 /* f08cea4: 00cac823 */ subu $t9,$a2,$t2 /* f08cea8: 00007012 */ mflo $t6 /* f08ceac: 00000000 */ nop /* f08ceb0: 00000000 */ nop /* f08ceb4: 01d9001a */ div $zero,$t6,$t9 /* f08ceb8: 0000c012 */ mflo $t8 /* f08cebc: 03027821 */ addu $t7,$t8,$v0 /* f08cec0: a50f0008 */ sh $t7,0x8($t0) /* f08cec4: 17200002 */ bnez $t9,.L0f08ced0 /* f08cec8: 00000000 */ nop /* f08cecc: 0007000d */ break 0x7 .L0f08ced0: /* f08ced0: 2401ffff */ addiu $at,$zero,-1 /* f08ced4: 17210004 */ bne $t9,$at,.L0f08cee8 /* f08ced8: 3c018000 */ lui $at,0x8000 /* f08cedc: 15c10002 */ bne $t6,$at,.L0f08cee8 /* f08cee0: 00000000 */ nop /* f08cee4: 0006000d */ break 0x6 .L0f08cee8: /* f08cee8: 8499000a */ lh $t9,0xa($a0) /* f08ceec: 84e3000a */ lh $v1,0xa($a3) /* f08cef0: 84e60002 */ lh $a2,0x2($a3) /* f08cef4: 0323c023 */ subu $t8,$t9,$v1 /* f08cef8: 00cb7023 */ subu $t6,$a2,$t3 /* f08cefc: 01d80019 */ multu $t6,$t8 /* f08cf00: 84990002 */ lh $t9,0x2($a0) /* f08cf04: 00d97023 */ subu $t6,$a2,$t9 /* f08cf08: 00007812 */ mflo $t7 /* f08cf0c: 00000000 */ nop /* f08cf10: 00000000 */ nop /* f08cf14: 01ee001a */ div $zero,$t7,$t6 /* f08cf18: 0000c012 */ mflo $t8 /* f08cf1c: 0303c821 */ addu $t9,$t8,$v1 /* f08cf20: 15c00002 */ bnez $t6,.L0f08cf2c /* f08cf24: 00000000 */ nop /* f08cf28: 0007000d */ break 0x7 .L0f08cf2c: /* f08cf2c: 2401ffff */ addiu $at,$zero,-1 /* f08cf30: 15c10004 */ bne $t6,$at,.L0f08cf44 /* f08cf34: 3c018000 */ lui $at,0x8000 /* f08cf38: 15e10002 */ bne $t7,$at,.L0f08cf44 /* f08cf3c: 00000000 */ nop /* f08cf40: 0006000d */ break 0x6 .L0f08cf44: /* f08cf44: a519000a */ sh $t9,0xa($t0) /* f08cf48: 10000042 */ b .L0f08d054 /* f08cf4c: 00000000 */ nop /* f08cf50: 252f0003 */ addiu $t7,$t1,0x3 .L0f08cf54: /* f08cf54: 05e10004 */ bgez $t7,.L0f08cf68 /* f08cf58: 31ee0003 */ andi $t6,$t7,0x3 /* f08cf5c: 11c00002 */ beqz $t6,.L0f08cf68 /* f08cf60: 00000000 */ nop /* f08cf64: 25cefffc */ addiu $t6,$t6,-4 .L0f08cf68: /* f08cf68: 01cc0019 */ multu $t6,$t4 /* f08cf6c: 0000c012 */ mflo $t8 /* f08cf70: 01b82021 */ addu $a0,$t5,$t8 /* f08cf74: 84990000 */ lh $t9,0x0($a0) /* f08cf78: 17250036 */ bne $t9,$a1,.L0f08d054 /* f08cf7c: 00000000 */ nop /* f08cf80: 848f0004 */ lh $t7,0x4($a0) /* f08cf84: 84ee0004 */ lh $t6,0x4($a3) /* f08cf88: 15ee0032 */ bne $t7,$t6,.L0f08d054 /* f08cf8c: 00000000 */ nop /* f08cf90: 84850002 */ lh $a1,0x2($a0) /* f08cf94: 10a6002f */ beq $a1,$a2,.L0f08d054 /* f08cf98: 00000000 */ nop /* f08cf9c: 84e20008 */ lh $v0,0x8($a3) /* f08cfa0: 84990008 */ lh $t9,0x8($a0) /* f08cfa4: 00cbc023 */ subu $t8,$a2,$t3 /* f08cfa8: 03227823 */ subu $t7,$t9,$v0 /* f08cfac: 030f0019 */ multu $t8,$t7 /* f08cfb0: 00c5c823 */ subu $t9,$a2,$a1 /* f08cfb4: 00007012 */ mflo $t6 /* f08cfb8: 00000000 */ nop /* f08cfbc: 00000000 */ nop /* f08cfc0: 01d9001a */ div $zero,$t6,$t9 /* f08cfc4: 0000c012 */ mflo $t8 /* f08cfc8: 03027821 */ addu $t7,$t8,$v0 /* f08cfcc: a50f0008 */ sh $t7,0x8($t0) /* f08cfd0: 17200002 */ bnez $t9,.L0f08cfdc /* f08cfd4: 00000000 */ nop /* f08cfd8: 0007000d */ break 0x7 .L0f08cfdc: /* f08cfdc: 2401ffff */ addiu $at,$zero,-1 /* f08cfe0: 17210004 */ bne $t9,$at,.L0f08cff4 /* f08cfe4: 3c018000 */ lui $at,0x8000 /* f08cfe8: 15c10002 */ bne $t6,$at,.L0f08cff4 /* f08cfec: 00000000 */ nop /* f08cff0: 0006000d */ break 0x6 .L0f08cff4: /* f08cff4: 8499000a */ lh $t9,0xa($a0) /* f08cff8: 84e3000a */ lh $v1,0xa($a3) /* f08cffc: 84e60002 */ lh $a2,0x2($a3) /* f08d000: 0323c023 */ subu $t8,$t9,$v1 /* f08d004: 00cb7023 */ subu $t6,$a2,$t3 /* f08d008: 01d80019 */ multu $t6,$t8 /* f08d00c: 84990002 */ lh $t9,0x2($a0) /* f08d010: 00d97023 */ subu $t6,$a2,$t9 /* f08d014: 00007812 */ mflo $t7 /* f08d018: 00000000 */ nop /* f08d01c: 00000000 */ nop /* f08d020: 01ee001a */ div $zero,$t7,$t6 /* f08d024: 0000c012 */ mflo $t8 /* f08d028: 0303c821 */ addu $t9,$t8,$v1 /* f08d02c: a519000a */ sh $t9,0xa($t0) /* f08d030: 15c00002 */ bnez $t6,.L0f08d03c /* f08d034: 00000000 */ nop /* f08d038: 0007000d */ break 0x7 .L0f08d03c: /* f08d03c: 2401ffff */ addiu $at,$zero,-1 /* f08d040: 15c10004 */ bne $t6,$at,.L0f08d054 /* f08d044: 3c018000 */ lui $at,0x8000 /* f08d048: 15e10002 */ bne $t7,$at,.L0f08d054 /* f08d04c: 00000000 */ nop /* f08d050: 0006000d */ break 0x6 .L0f08d054: /* f08d054: 100000cf */ b .L0f08d394 /* f08d058: a50b0002 */ sh $t3,0x2($t0) /* f08d05c: 84e50000 */ lh $a1,0x0($a3) .L0f08d060: /* f08d060: 0165082a */ slt $at,$t3,$a1 /* f08d064: 542000cc */ bnezl $at,.L0f08d398 /* f08d068: 02004825 */ or $t1,$s0,$zero /* f08d06c: 06010004 */ bgez $s0,.L0f08d080 /* f08d070: 320f0003 */ andi $t7,$s0,0x3 /* f08d074: 11e00002 */ beqz $t7,.L0f08d080 /* f08d078: 00000000 */ nop /* f08d07c: 25effffc */ addiu $t7,$t7,-4 .L0f08d080: /* f08d080: 01ec0019 */ multu $t7,$t4 /* f08d084: 84e60002 */ lh $a2,0x2($a3) /* f08d088: 0232c021 */ addu $t8,$s1,$s2 /* f08d08c: 031f4021 */ addu $t0,$t8,$ra /* f08d090: 00007012 */ mflo $t6 /* f08d094: 01ae2021 */ addu $a0,$t5,$t6 /* f08d098: 84990002 */ lh $t9,0x2($a0) /* f08d09c: 57260039 */ bnel $t9,$a2,.L0f08d184 /* f08d0a0: 252f0002 */ addiu $t7,$t1,0x2 /* f08d0a4: 848f0004 */ lh $t7,0x4($a0) /* f08d0a8: 84ee0004 */ lh $t6,0x4($a3) /* f08d0ac: 55ee0035 */ bnel $t7,$t6,.L0f08d184 /* f08d0b0: 252f0002 */ addiu $t7,$t1,0x2 /* f08d0b4: 848a0000 */ lh $t2,0x0($a0) /* f08d0b8: 51450032 */ beql $t2,$a1,.L0f08d184 /* f08d0bc: 252f0002 */ addiu $t7,$t1,0x2 /* f08d0c0: 84e20008 */ lh $v0,0x8($a3) /* f08d0c4: 84990008 */ lh $t9,0x8($a0) /* f08d0c8: 0165c023 */ subu $t8,$t3,$a1 /* f08d0cc: 03227823 */ subu $t7,$t9,$v0 /* f08d0d0: 030f0019 */ multu $t8,$t7 /* f08d0d4: 0145c823 */ subu $t9,$t2,$a1 /* f08d0d8: 00007012 */ mflo $t6 /* f08d0dc: 00000000 */ nop /* f08d0e0: 00000000 */ nop /* f08d0e4: 01d9001a */ div $zero,$t6,$t9 /* f08d0e8: 0000c012 */ mflo $t8 /* f08d0ec: 03027821 */ addu $t7,$t8,$v0 /* f08d0f0: a50f0008 */ sh $t7,0x8($t0) /* f08d0f4: 17200002 */ bnez $t9,.L0f08d100 /* f08d0f8: 00000000 */ nop /* f08d0fc: 0007000d */ break 0x7 .L0f08d100: /* f08d100: 2401ffff */ addiu $at,$zero,-1 /* f08d104: 17210004 */ bne $t9,$at,.L0f08d118 /* f08d108: 3c018000 */ lui $at,0x8000 /* f08d10c: 15c10002 */ bne $t6,$at,.L0f08d118 /* f08d110: 00000000 */ nop /* f08d114: 0006000d */ break 0x6 .L0f08d118: /* f08d118: 8499000a */ lh $t9,0xa($a0) /* f08d11c: 84e3000a */ lh $v1,0xa($a3) /* f08d120: 84e50000 */ lh $a1,0x0($a3) /* f08d124: 0323c023 */ subu $t8,$t9,$v1 /* f08d128: 01657023 */ subu $t6,$t3,$a1 /* f08d12c: 01d80019 */ multu $t6,$t8 /* f08d130: 84990000 */ lh $t9,0x0($a0) /* f08d134: 03257023 */ subu $t6,$t9,$a1 /* f08d138: 00007812 */ mflo $t7 /* f08d13c: 00000000 */ nop /* f08d140: 00000000 */ nop /* f08d144: 01ee001a */ div $zero,$t7,$t6 /* f08d148: 0000c012 */ mflo $t8 /* f08d14c: 0303c821 */ addu $t9,$t8,$v1 /* f08d150: 15c00002 */ bnez $t6,.L0f08d15c /* f08d154: 00000000 */ nop /* f08d158: 0007000d */ break 0x7 .L0f08d15c: /* f08d15c: 2401ffff */ addiu $at,$zero,-1 /* f08d160: 15c10004 */ bne $t6,$at,.L0f08d174 /* f08d164: 3c018000 */ lui $at,0x8000 /* f08d168: 15e10002 */ bne $t7,$at,.L0f08d174 /* f08d16c: 00000000 */ nop /* f08d170: 0006000d */ break 0x6 .L0f08d174: /* f08d174: a519000a */ sh $t9,0xa($t0) /* f08d178: 10000086 */ b .L0f08d394 /* f08d17c: a50b0000 */ sh $t3,0x0($t0) /* f08d180: 252f0002 */ addiu $t7,$t1,0x2 .L0f08d184: /* f08d184: 05e10004 */ bgez $t7,.L0f08d198 /* f08d188: 31ee0003 */ andi $t6,$t7,0x3 /* f08d18c: 11c00002 */ beqz $t6,.L0f08d198 /* f08d190: 00000000 */ nop /* f08d194: 25cefffc */ addiu $t6,$t6,-4 .L0f08d198: /* f08d198: 01cc0019 */ multu $t6,$t4 /* f08d19c: 0000c012 */ mflo $t8 /* f08d1a0: 01b82021 */ addu $a0,$t5,$t8 /* f08d1a4: 84990002 */ lh $t9,0x2($a0) /* f08d1a8: 57260039 */ bnel $t9,$a2,.L0f08d290 /* f08d1ac: 252f0003 */ addiu $t7,$t1,0x3 /* f08d1b0: 848f0004 */ lh $t7,0x4($a0) /* f08d1b4: 84ee0004 */ lh $t6,0x4($a3) /* f08d1b8: 55ee0035 */ bnel $t7,$t6,.L0f08d290 /* f08d1bc: 252f0003 */ addiu $t7,$t1,0x3 /* f08d1c0: 848a0000 */ lh $t2,0x0($a0) /* f08d1c4: 51450032 */ beql $t2,$a1,.L0f08d290 /* f08d1c8: 252f0003 */ addiu $t7,$t1,0x3 /* f08d1cc: 84e20008 */ lh $v0,0x8($a3) /* f08d1d0: 84990008 */ lh $t9,0x8($a0) /* f08d1d4: 0165c023 */ subu $t8,$t3,$a1 /* f08d1d8: 03227823 */ subu $t7,$t9,$v0 /* f08d1dc: 030f0019 */ multu $t8,$t7 /* f08d1e0: 0145c823 */ subu $t9,$t2,$a1 /* f08d1e4: 00007012 */ mflo $t6 /* f08d1e8: 00000000 */ nop /* f08d1ec: 00000000 */ nop /* f08d1f0: 01d9001a */ div $zero,$t6,$t9 /* f08d1f4: 0000c012 */ mflo $t8 /* f08d1f8: 03027821 */ addu $t7,$t8,$v0 /* f08d1fc: a50f0008 */ sh $t7,0x8($t0) /* f08d200: 17200002 */ bnez $t9,.L0f08d20c /* f08d204: 00000000 */ nop /* f08d208: 0007000d */ break 0x7 .L0f08d20c: /* f08d20c: 2401ffff */ addiu $at,$zero,-1 /* f08d210: 17210004 */ bne $t9,$at,.L0f08d224 /* f08d214: 3c018000 */ lui $at,0x8000 /* f08d218: 15c10002 */ bne $t6,$at,.L0f08d224 /* f08d21c: 00000000 */ nop /* f08d220: 0006000d */ break 0x6 .L0f08d224: /* f08d224: 8499000a */ lh $t9,0xa($a0) /* f08d228: 84e3000a */ lh $v1,0xa($a3) /* f08d22c: 84e50000 */ lh $a1,0x0($a3) /* f08d230: 0323c023 */ subu $t8,$t9,$v1 /* f08d234: 01657023 */ subu $t6,$t3,$a1 /* f08d238: 01d80019 */ multu $t6,$t8 /* f08d23c: 84990000 */ lh $t9,0x0($a0) /* f08d240: 03257023 */ subu $t6,$t9,$a1 /* f08d244: 00007812 */ mflo $t7 /* f08d248: 00000000 */ nop /* f08d24c: 00000000 */ nop /* f08d250: 01ee001a */ div $zero,$t7,$t6 /* f08d254: 0000c012 */ mflo $t8 /* f08d258: 0303c821 */ addu $t9,$t8,$v1 /* f08d25c: 15c00002 */ bnez $t6,.L0f08d268 /* f08d260: 00000000 */ nop /* f08d264: 0007000d */ break 0x7 .L0f08d268: /* f08d268: 2401ffff */ addiu $at,$zero,-1 /* f08d26c: 15c10004 */ bne $t6,$at,.L0f08d280 /* f08d270: 3c018000 */ lui $at,0x8000 /* f08d274: 15e10002 */ bne $t7,$at,.L0f08d280 /* f08d278: 00000000 */ nop /* f08d27c: 0006000d */ break 0x6 .L0f08d280: /* f08d280: a519000a */ sh $t9,0xa($t0) /* f08d284: 10000043 */ b .L0f08d394 /* f08d288: a50b0000 */ sh $t3,0x0($t0) /* f08d28c: 252f0003 */ addiu $t7,$t1,0x3 .L0f08d290: /* f08d290: 05e10004 */ bgez $t7,.L0f08d2a4 /* f08d294: 31ee0003 */ andi $t6,$t7,0x3 /* f08d298: 11c00002 */ beqz $t6,.L0f08d2a4 /* f08d29c: 00000000 */ nop /* f08d2a0: 25cefffc */ addiu $t6,$t6,-4 .L0f08d2a4: /* f08d2a4: 01cc0019 */ multu $t6,$t4 /* f08d2a8: 0000c012 */ mflo $t8 /* f08d2ac: 01b82021 */ addu $a0,$t5,$t8 /* f08d2b0: 84990002 */ lh $t9,0x2($a0) /* f08d2b4: 57260037 */ bnel $t9,$a2,.L0f08d394 /* f08d2b8: a50b0000 */ sh $t3,0x0($t0) /* f08d2bc: 848f0004 */ lh $t7,0x4($a0) /* f08d2c0: 84ee0004 */ lh $t6,0x4($a3) /* f08d2c4: 55ee0033 */ bnel $t7,$t6,.L0f08d394 /* f08d2c8: a50b0000 */ sh $t3,0x0($t0) /* f08d2cc: 84860000 */ lh $a2,0x0($a0) /* f08d2d0: 50c50030 */ beql $a2,$a1,.L0f08d394 /* f08d2d4: a50b0000 */ sh $t3,0x0($t0) /* f08d2d8: 84e20008 */ lh $v0,0x8($a3) /* f08d2dc: 84990008 */ lh $t9,0x8($a0) /* f08d2e0: 0165c023 */ subu $t8,$t3,$a1 /* f08d2e4: 03227823 */ subu $t7,$t9,$v0 /* f08d2e8: 030f0019 */ multu $t8,$t7 /* f08d2ec: 00c5c823 */ subu $t9,$a2,$a1 /* f08d2f0: 00007012 */ mflo $t6 /* f08d2f4: 00000000 */ nop /* f08d2f8: 00000000 */ nop /* f08d2fc: 01d9001a */ div $zero,$t6,$t9 /* f08d300: 0000c012 */ mflo $t8 /* f08d304: 03027821 */ addu $t7,$t8,$v0 /* f08d308: a50f0008 */ sh $t7,0x8($t0) /* f08d30c: 17200002 */ bnez $t9,.L0f08d318 /* f08d310: 00000000 */ nop /* f08d314: 0007000d */ break 0x7 .L0f08d318: /* f08d318: 2401ffff */ addiu $at,$zero,-1 /* f08d31c: 17210004 */ bne $t9,$at,.L0f08d330 /* f08d320: 3c018000 */ lui $at,0x8000 /* f08d324: 15c10002 */ bne $t6,$at,.L0f08d330 /* f08d328: 00000000 */ nop /* f08d32c: 0006000d */ break 0x6 .L0f08d330: /* f08d330: 8499000a */ lh $t9,0xa($a0) /* f08d334: 84e3000a */ lh $v1,0xa($a3) /* f08d338: 84e50000 */ lh $a1,0x0($a3) /* f08d33c: 0323c023 */ subu $t8,$t9,$v1 /* f08d340: 01657023 */ subu $t6,$t3,$a1 /* f08d344: 01d80019 */ multu $t6,$t8 /* f08d348: 84990000 */ lh $t9,0x0($a0) /* f08d34c: 03257023 */ subu $t6,$t9,$a1 /* f08d350: 00007812 */ mflo $t7 /* f08d354: 00000000 */ nop /* f08d358: 00000000 */ nop /* f08d35c: 01ee001a */ div $zero,$t7,$t6 /* f08d360: 0000c012 */ mflo $t8 /* f08d364: 0303c821 */ addu $t9,$t8,$v1 /* f08d368: a519000a */ sh $t9,0xa($t0) /* f08d36c: 15c00002 */ bnez $t6,.L0f08d378 /* f08d370: 00000000 */ nop /* f08d374: 0007000d */ break 0x7 .L0f08d378: /* f08d378: 2401ffff */ addiu $at,$zero,-1 /* f08d37c: 15c10004 */ bne $t6,$at,.L0f08d390 /* f08d380: 3c018000 */ lui $at,0x8000 /* f08d384: 15e10002 */ bne $t7,$at,.L0f08d390 /* f08d388: 00000000 */ nop /* f08d38c: 0006000d */ break 0x6 .L0f08d390: /* f08d390: a50b0000 */ sh $t3,0x0($t0) .L0f08d394: /* f08d394: 02004825 */ or $t1,$s0,$zero .L0f08d398: /* f08d398: 27ff000c */ addiu $ra,$ra,0xc /* f08d39c: 1613fe0b */ bne $s0,$s3,.L0f08cbcc /* f08d3a0: 24e7000c */ addiu $a3,$a3,0xc /* f08d3a4: 26b50001 */ addiu $s5,$s5,0x1 /* f08d3a8: 26310030 */ addiu $s1,$s1,0x30 /* f08d3ac: 16b6fe04 */ bne $s5,$s6,.L0f08cbc0 /* f08d3b0: 25ad0030 */ addiu $t5,$t5,0x30 /* f08d3b4: 8fbf0034 */ lw $ra,0x34($sp) .L0f08d3b8: /* f08d3b8: 8fb00018 */ lw $s0,0x18($sp) /* f08d3bc: 8fb1001c */ lw $s1,0x1c($sp) /* f08d3c0: 8fb20020 */ lw $s2,0x20($sp) /* f08d3c4: 8fb30024 */ lw $s3,0x24($sp) /* f08d3c8: 8fb40028 */ lw $s4,0x28($sp) /* f08d3cc: 8fb5002c */ lw $s5,0x2c($sp) /* f08d3d0: 8fb60030 */ lw $s6,0x30($sp) /* f08d3d4: 03e00008 */ jr $ra /* f08d3d8: 27bd00b0 */ addiu $sp,$sp,0xb0 ); GLOBAL_ASM( glabel func0f08d3dc /* f08d3dc: 27bdffd0 */ addiu $sp,$sp,-48 /* f08d3e0: afbf001c */ sw $ra,0x1c($sp) /* f08d3e4: afb00018 */ sw $s0,0x18($sp) /* f08d3e8: 0fc1a6d3 */ jal func0f069b4c /* f08d3ec: 00808025 */ or $s0,$a0,$zero /* f08d3f0: 960e0070 */ lhu $t6,0x70($s0) /* f08d3f4: 31cf0004 */ andi $t7,$t6,0x4 /* f08d3f8: 51e00015 */ beqzl $t7,.L0f08d450 /* f08d3fc: 8fbf001c */ lw $ra,0x1c($sp) /* f08d400: 0fc1a1f9 */ jal func0f0687e4 /* f08d404: 8e040018 */ lw $a0,0x18($s0) /* f08d408: 8c580004 */ lw $t8,0x4($v0) /* f08d40c: 00402825 */ or $a1,$v0,$zero /* f08d410: afb80028 */ sw $t8,0x28($sp) /* f08d414: 0c006a87 */ jal func0001aa1c /* f08d418: 8e040018 */ lw $a0,0x18($s0) /* f08d41c: 8fb90028 */ lw $t9,0x28($sp) /* f08d420: afa20024 */ sw $v0,0x24($sp) /* f08d424: 0fc59e59 */ jal func0f167964 /* f08d428: 87240010 */ lh $a0,0x10($t9) /* f08d42c: 8fa30028 */ lw $v1,0x28($sp) /* f08d430: 8fa80024 */ lw $t0,0x24($sp) /* f08d434: 02002025 */ or $a0,$s0,$zero /* f08d438: 00403025 */ or $a2,$v0,$zero /* f08d43c: ad020000 */ sw $v0,0x0($t0) /* f08d440: 84670010 */ lh $a3,0x10($v1) /* f08d444: 0fc232c8 */ jal func0f08cb20 /* f08d448: 8c65000c */ lw $a1,0xc($v1) /* f08d44c: 8fbf001c */ lw $ra,0x1c($sp) .L0f08d450: /* f08d450: 8fb00018 */ lw $s0,0x18($sp) /* f08d454: 27bd0030 */ addiu $sp,$sp,0x30 /* f08d458: 03e00008 */ jr $ra /* f08d45c: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08d460 /* f08d460: 27bdffd0 */ addiu $sp,$sp,-48 /* f08d464: afbf001c */ sw $ra,0x1c($sp) /* f08d468: afb00018 */ sw $s0,0x18($sp) /* f08d46c: 948e0070 */ lhu $t6,0x70($a0) /* f08d470: 24010084 */ addiu $at,$zero,0x84 /* f08d474: 00808025 */ or $s0,$a0,$zero /* f08d478: 31cf0084 */ andi $t7,$t6,0x84 /* f08d47c: 55e10016 */ bnel $t7,$at,.L0f08d4d8 /* f08d480: 8fbf001c */ lw $ra,0x1c($sp) /* f08d484: 0fc1a1f9 */ jal func0f0687e4 /* f08d488: 8c840018 */ lw $a0,0x18($a0) /* f08d48c: 8c430004 */ lw $v1,0x4($v0) /* f08d490: 8e040018 */ lw $a0,0x18($s0) /* f08d494: 00402825 */ or $a1,$v0,$zero /* f08d498: 0c006a87 */ jal func0001aa1c /* f08d49c: afa30028 */ sw $v1,0x28($sp) /* f08d4a0: 8e0600a4 */ lw $a2,0xa4($s0) /* f08d4a4: 8c580000 */ lw $t8,0x0($v0) /* f08d4a8: 8fa30028 */ lw $v1,0x28($sp) /* f08d4ac: 00404025 */ or $t0,$v0,$zero /* f08d4b0: 10d80007 */ beq $a2,$t8,.L0f08d4d0 /* f08d4b4: 02002025 */ or $a0,$s0,$zero /* f08d4b8: 8c65000c */ lw $a1,0xc($v1) /* f08d4bc: 84670010 */ lh $a3,0x10($v1) /* f08d4c0: 0fc232c8 */ jal func0f08cb20 /* f08d4c4: afa20024 */ sw $v0,0x24($sp) /* f08d4c8: 8fa80024 */ lw $t0,0x24($sp) /* f08d4cc: 8e0600a4 */ lw $a2,0xa4($s0) .L0f08d4d0: /* f08d4d0: ad060000 */ sw $a2,0x0($t0) /* f08d4d4: 8fbf001c */ lw $ra,0x1c($sp) .L0f08d4d8: /* f08d4d8: 8fb00018 */ lw $s0,0x18($sp) /* f08d4dc: 27bd0030 */ addiu $sp,$sp,0x30 /* f08d4e0: 03e00008 */ jr $ra /* f08d4e4: 00000000 */ nop ); void doorActivatePortal(struct doorobj *door) { if (door->portalnum >= 0) { portalSetEnabled(door->portalnum, true); } } void doorDeactivatePortal(struct doorobj *door) { if (door->portalnum >= 0) { portalSetEnabled(door->portalnum, false); } } GLOBAL_ASM( glabel func0f08d540 .late_rodata glabel var7f1aaf4c .word func0f08d540+0x58 # f08d598 glabel var7f1aaf50 .word func0f08d540+0x58 # f08d598 glabel var7f1aaf54 .word func0f08d540+0x58 # f08d598 glabel var7f1aaf58 .word func0f08d540+0x58 # f08d598 glabel var7f1aaf5c .word func0f08d540+0x58 # f08d598 glabel var7f1aaf60 .word func0f08d540+0x64 # f08d5a4 glabel var7f1aaf64 .word func0f08d540+0x64 # f08d5a4 glabel var7f1aaf68 .word func0f08d540+0x64 # f08d5a4 glabel var7f1aaf6c .word func0f08d540+0x58 # f08d598 glabel var7f1aaf70 .word func0f08d540+0x64 # f08d5a4 glabel var7f1aaf74 .word func0f08d540+0x64 # f08d5a4 glabel var7f1aaf78 .word func0f08d540+0x58 # f08d598 .text /* f08d540: 27bdff80 */ addiu $sp,$sp,-128 /* f08d544: afbf001c */ sw $ra,0x1c($sp) /* f08d548: afb00018 */ sw $s0,0x18($sp) /* f08d54c: afa50084 */ sw $a1,0x84($sp) /* f08d550: afa60088 */ sw $a2,0x88($sp) /* f08d554: afa7008c */ sw $a3,0x8c($sp) /* f08d558: 8c8e0008 */ lw $t6,0x8($a0) /* f08d55c: 00808025 */ or $s0,$a0,$zero /* f08d560: 35cf0100 */ ori $t7,$t6,0x100 /* f08d564: 0fc1a954 */ jal func0f06a550 /* f08d568: ac8f0008 */ sw $t7,0x8($a0) /* f08d56c: 10400080 */ beqz $v0,.L0f08d770 /* f08d570: afa2007c */ sw $v0,0x7c($sp) /* f08d574: 96180072 */ lhu $t8,0x72($s0) /* f08d578: 2f01000c */ sltiu $at,$t8,0xc /* f08d57c: 10200009 */ beqz $at,.L0f08d5a4 /* f08d580: 0018c080 */ sll $t8,$t8,0x2 /* f08d584: 3c017f1b */ lui $at,%hi(var7f1aaf4c) /* f08d588: 00380821 */ addu $at,$at,$t8 /* f08d58c: 8c38af4c */ lw $t8,%lo(var7f1aaf4c)($at) /* f08d590: 03000008 */ jr $t8 /* f08d594: 00000000 */ nop /* f08d598: 96190070 */ lhu $t9,0x70($s0) /* f08d59c: 37280080 */ ori $t0,$t9,0x80 /* f08d5a0: a6080070 */ sh $t0,0x70($s0) .L0f08d5a4: /* f08d5a4: 8fa40088 */ lw $a0,0x88($sp) /* f08d5a8: 0c005746 */ jal func00015d18 /* f08d5ac: 27a50038 */ addiu $a1,$sp,0x38 /* f08d5b0: 86090004 */ lh $t1,0x4($s0) /* f08d5b4: 3c0b8008 */ lui $t3,%hi(g_Props+0x6) /* f08d5b8: 000950c0 */ sll $t2,$t1,0x3 /* f08d5bc: 016a5821 */ addu $t3,$t3,$t2 /* f08d5c0: 956bb072 */ lhu $t3,%lo(g_Props+0x6)($t3) /* f08d5c4: 448b2000 */ mtc1 $t3,$f4 /* f08d5c8: 05610005 */ bgez $t3,.L0f08d5e0 /* f08d5cc: 468021a0 */ cvt.s.w $f6,$f4 /* f08d5d0: 3c014f80 */ lui $at,0x4f80 /* f08d5d4: 44814000 */ mtc1 $at,$f8 /* f08d5d8: 00000000 */ nop /* f08d5dc: 46083180 */ add.s $f6,$f6,$f8 .L0f08d5e0: /* f08d5e0: 3c013980 */ lui $at,0x3980 /* f08d5e4: 44815000 */ mtc1 $at,$f10 /* f08d5e8: 27a50038 */ addiu $a1,$sp,0x38 /* f08d5ec: 460a3302 */ mul.s $f12,$f6,$f10 /* f08d5f0: 0c0057c1 */ jal func00015f04 /* f08d5f4: 00000000 */ nop /* f08d5f8: 27a40038 */ addiu $a0,$sp,0x38 /* f08d5fc: 0c005768 */ jal func00015da0 /* f08d600: 2605001c */ addiu $a1,$s0,0x1c /* f08d604: 8e0c0008 */ lw $t4,0x8($s0) /* f08d608: 44802000 */ mtc1 $zero,$f4 /* f08d60c: 240effff */ addiu $t6,$zero,-1 /* f08d610: 000c6840 */ sll $t5,$t4,0x1 /* f08d614: 05a10004 */ bgez $t5,.L0f08d628 /* f08d618: 27a40038 */ addiu $a0,$sp,0x38 /* f08d61c: c610005c */ lwc1 $f16,0x5c($s0) /* f08d620: 10000004 */ b .L0f08d634 /* f08d624: e610007c */ swc1 $f16,0x7c($s0) .L0f08d628: /* f08d628: 44809000 */ mtc1 $zero,$f18 /* f08d62c: 00000000 */ nop /* f08d630: e612007c */ swc1 $f18,0x7c($s0) .L0f08d634: /* f08d634: 8fa60094 */ lw $a2,0x94($sp) /* f08d638: e6040080 */ swc1 $f4,0x80($s0) /* f08d63c: a2000084 */ sb $zero,0x84($s0) /* f08d640: a2000085 */ sb $zero,0x85($s0) /* f08d644: a60e00c4 */ sh $t6,0xc4($s0) /* f08d648: c4c80000 */ lwc1 $f8,0x0($a2) /* f08d64c: 96030070 */ lhu $v1,0x70($s0) /* f08d650: e608008c */ swc1 $f8,0x8c($s0) /* f08d654: c4c60004 */ lwc1 $f6,0x4($a2) /* f08d658: 306f0080 */ andi $t7,$v1,0x80 /* f08d65c: e6060090 */ swc1 $f6,0x90($s0) /* f08d660: c4ca0008 */ lwc1 $f10,0x8($a2) /* f08d664: 11e0001b */ beqz $t7,.L0f08d6d4 /* f08d668: e60a0094 */ swc1 $f10,0x94($s0) /* f08d66c: 8fa20090 */ lw $v0,0x90($sp) /* f08d670: 30780004 */ andi $t8,$v1,0x4 /* f08d674: c4500000 */ lwc1 $f16,0x0($v0) /* f08d678: e6100098 */ swc1 $f16,0x98($s0) /* f08d67c: c4520004 */ lwc1 $f18,0x4($v0) /* f08d680: e612009c */ swc1 $f18,0x9c($s0) /* f08d684: c4440008 */ lwc1 $f4,0x8($v0) /* f08d688: 13000010 */ beqz $t8,.L0f08d6cc /* f08d68c: e60400a0 */ swc1 $f4,0xa0($s0) /* f08d690: 0fc1a1f9 */ jal func0f0687e4 /* f08d694: 8e040018 */ lw $a0,0x18($s0) /* f08d698: 8c430004 */ lw $v1,0x4($v0) /* f08d69c: 24050004 */ addiu $a1,$zero,0x4 /* f08d6a0: 84640010 */ lh $a0,0x10($v1) /* f08d6a4: 0004c880 */ sll $t9,$a0,0x2 /* f08d6a8: 0324c823 */ subu $t9,$t9,$a0 /* f08d6ac: 0019c880 */ sll $t9,$t9,0x2 /* f08d6b0: 2724000f */ addiu $a0,$t9,0xf /* f08d6b4: 3488000f */ ori $t0,$a0,0xf /* f08d6b8: 0c0048f2 */ jal malloc /* f08d6bc: 3904000f */ xori $a0,$t0,0xf /* f08d6c0: 8fa60094 */ lw $a2,0x94($sp) /* f08d6c4: 10000006 */ b .L0f08d6e0 /* f08d6c8: ae0200a4 */ sw $v0,0xa4($s0) .L0f08d6cc: /* f08d6cc: 10000004 */ b .L0f08d6e0 /* f08d6d0: ae0000a4 */ sw $zero,0xa4($s0) .L0f08d6d4: /* f08d6d4: 0c005768 */ jal func00015da0 /* f08d6d8: 26050098 */ addiu $a1,$s0,0x98 /* f08d6dc: 8fa60094 */ lw $a2,0x94($sp) .L0f08d6e0: /* f08d6e0: 8fa40084 */ lw $a0,0x84($sp) /* f08d6e4: 8fa5008c */ lw $a1,0x8c($sp) /* f08d6e8: 0fc1979d */ jal func0f065e74 /* f08d6ec: 27a70028 */ addiu $a3,$sp,0x28 /* f08d6f0: 8fa4007c */ lw $a0,0x7c($sp) /* f08d6f4: 8fa60094 */ lw $a2,0x94($sp) /* f08d6f8: 240a0002 */ addiu $t2,$zero,0x2 /* f08d6fc: a08a0000 */ sb $t2,0x0($a0) /* f08d700: ac900004 */ sw $s0,0x4($a0) /* f08d704: c4c80000 */ lwc1 $f8,0x0($a2) /* f08d708: e4880008 */ swc1 $f8,0x8($a0) /* f08d70c: c4c60004 */ lwc1 $f6,0x4($a2) /* f08d710: e486000c */ swc1 $f6,0xc($a0) /* f08d714: c4ca0008 */ lwc1 $f10,0x8($a2) /* f08d718: 0fc19711 */ jal func0f065c44 /* f08d71c: e48a0010 */ swc1 $f10,0x10($a0) /* f08d720: 8fa5007c */ lw $a1,0x7c($sp) /* f08d724: 27a40028 */ addiu $a0,$sp,0x28 /* f08d728: 0fc195e9 */ jal roomsCopy /* f08d72c: 24a50028 */ addiu $a1,$a1,0x28 /* f08d730: 0fc23153 */ jal func0f08c54c /* f08d734: 02002025 */ or $a0,$s0,$zero /* f08d738: 02002025 */ or $a0,$s0,$zero /* f08d73c: 00002825 */ or $a1,$zero,$zero /* f08d740: 0fc1a71c */ jal func0f069c70 /* f08d744: 24060001 */ addiu $a2,$zero,0x1 /* f08d748: 0fc234f7 */ jal func0f08d3dc /* f08d74c: 02002025 */ or $a0,$s0,$zero /* f08d750: 920b0054 */ lbu $t3,0x54($s0) /* f08d754: 920c0055 */ lbu $t4,0x55($s0) /* f08d758: 920d0056 */ lbu $t5,0x56($s0) /* f08d75c: 920e0057 */ lbu $t6,0x57($s0) /* f08d760: a20b0050 */ sb $t3,0x50($s0) /* f08d764: a20c0051 */ sb $t4,0x51($s0) /* f08d768: a20d0052 */ sb $t5,0x52($s0) /* f08d76c: a20e0053 */ sb $t6,0x53($s0) .L0f08d770: /* f08d770: 8fbf001c */ lw $ra,0x1c($sp) /* f08d774: 8fa2007c */ lw $v0,0x7c($sp) /* f08d778: 8fb00018 */ lw $s0,0x18($sp) /* f08d77c: 03e00008 */ jr $ra /* f08d780: 27bd0080 */ addiu $sp,$sp,0x80 ); void func0f08d784(s32 soundtype, struct prop *prop) { s32 sound1 = 0; s32 sound2 = 0; s32 sound3 = 0; func0f0926bc(prop, 12, 0xffff); if (g_Vars.in_cutscene && (prop->type == PROPTYPE_OBJ || prop->type == PROPTYPE_DOOR) && (prop->obj->flags3 & OBJFLAG3_AUTOCUTSCENESOUNDS) == 0) { return; } switch (soundtype) { case 28: sound1 = 0x8007; break; case 1: sound1 = 0x801a; sound2 = 0x801b; break; case 29: sound1 = 0x8015; sound2 = 0x801d; break; case 2: sound1 = 0x801a; sound2 = 0x801c; break; case 3: sound1 = 0x8014; sound2 = 0x8016; break; case 4: sound1 = 0x801e; sound2 = 0x8020; break; case 5: sound1 = 0x8001; break; case 6: sound1 = 0x8004; break; case 7: sound1 = 0x8005; break; case 8: sound1 = 0x800a; sound2 = 0x8008; break; case 9: sound1 = 0x8004; sound2 = 0x800b; break; case 10: sound1 = 0x800c; break; case 11: sound1 = 0x800e; break; case 12: sound1 = 0x8010; break; case 13: sound1 = 0x8012; break; case 30: sound1 = 0x816b; sound2 = 0x81aa; break; case 14: sound1 = 0x8017; sound2 = 0x8019; break; case 15: sound1 = 0x8022; break; case 25: sound1 = 0x81b8; break; case 16: sound1 = 0x8026; break; case 17: sound1 = 0x801e; break; case 18: sound1 = 0x81b0; sound2 = 0x8014; sound3 = 0x8016; break; case 19: sound1 = 0x81ae; sound2 = 0x81b3; break; case 26: sound1 = 0x042c; sound2 = 0x042b; break; case 20: sound1 = 0x81b1; sound2 = 0x81b6; break; case 21: sound1 = 0x81a8; sound2 = 0x81aa; break; case 32: sound1 = 0x81ab; sound2 = 0x81ad; break; case 31: sound1 = 0x81ab; sound2 = 0x81b4; break; case 22: sound1 = 0x81ae; sound2 = 0x81b5; break; case 23: sound1 = 0x80ac; sound2 = 0x80ae; break; case 24: sound1 = 0x816b; sound2 = 0x816c; break; case 27: sound1 = 0x8014; sound2 = 0x042b; break; } if (sound1) { func0f0939f8(NULL, prop, sound1, -1, -1, 1024, 0, 12, 0, -1, 0, -1, -1, -1, -1); } if (sound2) { func0f0939f8(NULL, prop, sound2, -1, -1, 0, 0, 12, 0, -1, 0, -1, -1, -1, -1); } if (sound3) { func0f0939f8(NULL, prop, sound3, -1, -1, 0, 0, 12, 0, -1, 0, -1, -1, -1, -1); } } /** * This is identical to the function above but with less cases. */ void func0f08daa8(s32 soundtype, struct prop *prop) { s32 sound1 = 0; s32 sound2 = 0; s32 sound3 = 0; func0f0926bc(prop, 12, 0xffff); if (g_Vars.in_cutscene && (prop->type == PROPTYPE_OBJ || prop->type == PROPTYPE_DOOR) && (prop->obj->flags3 & OBJFLAG3_AUTOCUTSCENESOUNDS) == 0) { return; } switch (soundtype) { case 28: sound1 = 0x8007; break; case 1: sound1 = 0x801a; sound2 = 0x801b; break; case 29: sound1 = 0x8015; sound2 = 0x801d; break; case 2: sound1 = 0x801a; sound2 = 0x801c; break; case 3: sound1 = 0x8014; sound2 = 0x8016; break; case 4: sound1 = 0x801e; sound2 = 0x8020; break; case 5: sound1 = 0x8001; break; case 8: sound1 = 0x800a; sound2 = 0x8008; break; case 9: sound1 = 0x8004; sound2 = 0x800b; break; case 10: sound1 = 0x800c; break; case 30: sound1 = 0x816b; sound2 = 0x81aa; break; case 14: sound1 = 0x8017; sound2 = 0x8019; break; case 15: sound1 = 0x8022; break; case 25: sound1 = 0x81b8; break; case 16: sound1 = 0x8026; break; case 17: sound1 = 0x801e; break; case 18: sound1 = 0x81b0; sound2 = 0x8014; sound3 = 0x8016; break; case 23: sound1 = 0x80ac; sound2 = 0x80ae; break; case 24: sound1 = 0x816b; sound2 = 0x816c; break; } if (sound1) { func0f0939f8(NULL, prop, sound1, -1, -1, 1024, 0, 12, 0, -1, 0, -1, -1, -1, -1); } if (sound2) { func0f0939f8(NULL, prop, sound2, -1, -1, 0, 0, 12, 0, -1, 0, -1, -1, -1, -1); } if (sound3) { func0f0939f8(NULL, prop, sound3, -1, -1, 0, 0, 12, 0, -1, 0, -1, -1, -1, -1); } } void func0f08dd44(s32 soundtype, struct prop *prop) { s32 sound = 0; func0f0926bc(prop, 12, 0xffff); if (g_Vars.in_cutscene && (prop->type == PROPTYPE_OBJ || prop->type == PROPTYPE_DOOR) && (prop->obj->flags3 & OBJFLAG3_AUTOCUTSCENESOUNDS) == 0) { return; } switch (soundtype) { case 28: sound = 0x801a; break; case 1: sound = 0x801a; break; case 29: sound = 0x8015; break; case 2: sound = 0x801a; break; case 3: sound = 0x8015; break; case 4: sound = 0x801f; break; case 5: sound = 0x8002; break; case 8: sound = 0x801a; break; case 9: sound = 0x8003; break; case 10: sound = 0x800d; break; case 30: sound = 0x816d; break; case 14: sound = 0x816d; break; case 15: sound = 0x8021; break; case 25: sound = 0x81b7; break; case 16: sound = 0x8027; break; case 17: sound = 0x801f; break; case 18: sound = 0x8015; break; case 26: sound = 0x042c; break; case 19: sound = 0x81af; break; case 20: sound = 0x81b2; break; case 21: sound = 0x81a8; break; case 32: sound = 0x81ab; break; case 31: sound = 0x81ab; break; case 22: sound = 0x81af; break; case 23: sound = 0x80ad; break; case 24: sound = 0x816d; break; case 27: sound = 0x8015; break; } if (sound) { func0f0939f8(NULL, prop, sound, -1, -1, 1024, 0, 12, 0, -1, 0, -1, -1, -1, -1); } } void func0f08df10(s32 soundtype, struct prop *prop) { s32 sound = 0; func0f0926bc(prop, 12, 0xffff); if (g_Vars.in_cutscene && (prop->type == PROPTYPE_OBJ || prop->type == PROPTYPE_DOOR) && (prop->obj->flags3 & OBJFLAG3_AUTOCUTSCENESOUNDS) == 0) { return; } switch (soundtype) { case 28: sound = 0x801a; break; case 1: sound = 0x801a; break; case 29: sound = 0x8015; break; case 2: sound = 0x801a; break; case 3: sound = 0x8015; break; case 4: sound = 0x801f; break; case 5: sound = 0x8002; break; case 6: sound = 0x8003; break; case 7: sound = 0x8006; break; case 8: sound = 0x801a; break; case 9: sound = 0x8003; break; case 10: sound = 0x800d; break; case 11: sound = 0x800f; break; case 12: sound = 0x8011; break; case 13: sound = 0x8013; break; case 30: sound = 0x816d; break; case 14: sound = 0x8018; break; case 15: sound = 0x8021; break; case 25: sound = 0x81b7; break; case 16: sound = 0x8027; break; case 17: sound = 0x801f; break; case 18: sound = 0x8015; break; case 23: sound = 0x80ad; break; case 24: sound = 0x816d; break; } if (sound) { func0f0939f8(NULL, prop, sound, -1, -1, 1024, 0, 12, 0, -1, 0, -1, -1, -1, -1); } } void func0f08e0c4(struct doorobj *door) { door->base.flags &= ~OBJFLAG_DOOR_KEEPOPEN; door->base.hidden |= OBJHFLAG_00000200; func0f08d784(door->soundtype, door->base.prop); doorActivatePortal(door); if (door->doortype == DOORTYPE_8) { struct geo *geo = door->base.geo; door->base.flags |= OBJFLAG_CANNOT_ACTIVATE; door->perimfrac = 0; if (geo && (door->base.flags & OBJFLAG_00000100)) { geo->unk01 = 0; door->base.flags &= ~OBJFLAG_00000100; } } door->fadetime60 = door->doortype == DOORTYPE_LASER ? 60 : 0; if (door->doortype == DOORTYPE_LASER) { door->laserfade = 255; } } void func0f08e1a0(struct doorobj *door) { door->base.flags &= ~OBJFLAG_DOOR_KEEPOPEN; func0f08daa8(door->soundtype, door->base.prop); if (door->doortype == DOORTYPE_LASER) { door->fadetime60 = 60; } else { door->fadetime60 = 0; } if (door->doortype == DOORTYPE_LASER) { door->laserfade = 0; } } u32 decodeXorAaaaaaaa(u32 value) { return value ^ 0xaaaaaaaa; } void func0f08e224(struct doorobj *door) { func0f08dd44(door->soundtype, door->base.prop); if (door->doortype == DOORTYPE_8) { func0f0685e4(door->base.prop); if (door->base.hidden & OBJHFLAG_00000080) { door->base.unk48->flags |= 1; func000159b0(&door->base.unk48->unk020); } } if (door->doortype == DOORTYPE_LASER) { door->laserfade = 0; } } void func0f08e2ac(struct doorobj *door) { bool pass = true; struct doorobj *loopdoor; func0f08df10(door->soundtype, door->base.prop); loopdoor = door; while (loopdoor) { if (loopdoor->frac > 0 && loopdoor->portalnum == door->portalnum) { pass = false; } loopdoor = loopdoor->sibling; if (loopdoor == door) { break; } } if (pass) { doorDeactivatePortal(door); } if (door->doortype == DOORTYPE_LASER && door->fadetime60 == 0) { door->laserfade = 255; } #if PIRACYCHECKS if (osCicId != decodeXorAaaaaaaa(0xaaaabd73)) { u32 *ptr = (u32 *)func0f08f968; ptr[0] = 0x00001025; ptr[1] = 0x03e00008; ptr[2] = 0x00000000; } #endif } void doorSetMode(struct doorobj *door, s32 newmode) { if (newmode == DOORMODE_OPENING) { if (door->mode == DOORMODE_IDLE || door->mode == DOORMODE_WAITING) { func0f08e0c4(door); } door->mode = newmode; } else if (newmode == DOORMODE_CLOSING) { if (door->mode == DOORMODE_IDLE && door->frac > 0) { func0f08e1a0(door); } if ((door->mode != DOORMODE_IDLE && door->mode != DOORMODE_WAITING) || door->frac > 0) { door->mode = newmode; } else if (door->mode == DOORMODE_WAITING) { door->mode = DOORMODE_IDLE; } } else { door->mode = newmode; } } void doorActivate(struct doorobj *door, s32 newmode) { struct doorobj *loopdoor; s32 siblingmode = newmode; if ((door->base.flags2 & OBJFLAG2_40000000) && newmode == DOORMODE_OPENING) { siblingmode = DOORMODE_CLOSING; if (door->mode == DOORMODE_IDLE) { newmode = DOORMODE_WAITING; } } doorSetMode(door, newmode); loopdoor = door->sibling; while (loopdoor && loopdoor != door) { doorSetMode(loopdoor, siblingmode); loopdoor = loopdoor->sibling; } } s32 doorIsClosed(struct doorobj *door) { return (door->mode == DOORMODE_IDLE || door->mode == DOORMODE_WAITING) && door->frac <= 0; } s32 doorIsOpen(struct doorobj *door) { return (door->mode == DOORMODE_IDLE || door->mode == DOORMODE_WAITING) && door->frac >= door->maxfrac; } GLOBAL_ASM( glabel func0f08e5a8 /* f08e5a8: 27bdffd0 */ addiu $sp,$sp,-48 /* f08e5ac: afbf002c */ sw $ra,0x2c($sp) /* f08e5b0: afb40028 */ sw $s4,0x28($sp) /* f08e5b4: afb30024 */ sw $s3,0x24($sp) /* f08e5b8: afb20020 */ sw $s2,0x20($sp) /* f08e5bc: afb1001c */ sw $s1,0x1c($sp) /* f08e5c0: afb00018 */ sw $s0,0x18($sp) /* f08e5c4: 84860000 */ lh $a2,0x0($a0) /* f08e5c8: 2413ffff */ addiu $s3,$zero,-1 /* f08e5cc: 00a08025 */ or $s0,$a1,$zero /* f08e5d0: 00009025 */ or $s2,$zero,$zero /* f08e5d4: 10d30030 */ beq $a2,$s3,.L0f08e698 /* f08e5d8: 00808825 */ or $s1,$a0,$zero /* f08e5dc: 3c148008 */ lui $s4,%hi(var8007fc24) /* f08e5e0: 2694fc24 */ addiu $s4,$s4,%lo(var8007fc24) .L0f08e5e4: /* f08e5e4: 0fc56050 */ jal func0f158140 /* f08e5e8: 00c02025 */ or $a0,$a2,$zero /* f08e5ec: 8e8e0000 */ lw $t6,0x0($s4) /* f08e5f0: 0012182b */ sltu $v1,$zero,$s2 /* f08e5f4: 504e0025 */ beql $v0,$t6,.L0f08e68c /* f08e5f8: 86260002 */ lh $a2,0x2($s1) /* f08e5fc: 1060001a */ beqz $v1,.L0f08e668 /* f08e600: 24120001 */ addiu $s2,$zero,0x1 /* f08e604: 84430004 */ lh $v1,0x4($v0) /* f08e608: 860f0000 */ lh $t7,0x0($s0) /* f08e60c: 006f082a */ slt $at,$v1,$t7 /* f08e610: 50200003 */ beqzl $at,.L0f08e620 /* f08e614: 84430006 */ lh $v1,0x6($v0) /* f08e618: a6030000 */ sh $v1,0x0($s0) /* f08e61c: 84430006 */ lh $v1,0x6($v0) .L0f08e620: /* f08e620: 86180002 */ lh $t8,0x2($s0) /* f08e624: 0078082a */ slt $at,$v1,$t8 /* f08e628: 50200003 */ beqzl $at,.L0f08e638 /* f08e62c: 84430008 */ lh $v1,0x8($v0) /* f08e630: a6030002 */ sh $v1,0x2($s0) /* f08e634: 84430008 */ lh $v1,0x8($v0) .L0f08e638: /* f08e638: 86190004 */ lh $t9,0x4($s0) /* f08e63c: 0323082a */ slt $at,$t9,$v1 /* f08e640: 50200003 */ beqzl $at,.L0f08e650 /* f08e644: 8443000a */ lh $v1,0xa($v0) /* f08e648: a6030004 */ sh $v1,0x4($s0) /* f08e64c: 8443000a */ lh $v1,0xa($v0) .L0f08e650: /* f08e650: 86080006 */ lh $t0,0x6($s0) /* f08e654: 0103082a */ slt $at,$t0,$v1 /* f08e658: 5020000c */ beqzl $at,.L0f08e68c /* f08e65c: 86260002 */ lh $a2,0x2($s1) /* f08e660: 10000009 */ b .L0f08e688 /* f08e664: a6030006 */ sh $v1,0x6($s0) .L0f08e668: /* f08e668: 84490004 */ lh $t1,0x4($v0) /* f08e66c: a6090000 */ sh $t1,0x0($s0) /* f08e670: 844a0006 */ lh $t2,0x6($v0) /* f08e674: a60a0002 */ sh $t2,0x2($s0) /* f08e678: 844b0008 */ lh $t3,0x8($v0) /* f08e67c: a60b0004 */ sh $t3,0x4($s0) /* f08e680: 844c000a */ lh $t4,0xa($v0) /* f08e684: a60c0006 */ sh $t4,0x6($s0) .L0f08e688: /* f08e688: 86260002 */ lh $a2,0x2($s1) .L0f08e68c: /* f08e68c: 26310002 */ addiu $s1,$s1,0x2 /* f08e690: 14d3ffd4 */ bne $a2,$s3,.L0f08e5e4 /* f08e694: 00000000 */ nop .L0f08e698: /* f08e698: 8fbf002c */ lw $ra,0x2c($sp) /* f08e69c: 02401025 */ or $v0,$s2,$zero /* f08e6a0: 8fb20020 */ lw $s2,0x20($sp) /* f08e6a4: 8fb00018 */ lw $s0,0x18($sp) /* f08e6a8: 8fb1001c */ lw $s1,0x1c($sp) /* f08e6ac: 8fb30024 */ lw $s3,0x24($sp) /* f08e6b0: 8fb40028 */ lw $s4,0x28($sp) /* f08e6b4: 03e00008 */ jr $ra /* f08e6b8: 27bd0030 */ addiu $sp,$sp,0x30 ); GLOBAL_ASM( glabel func0f08e6bc /* f08e6bc: 27bdffe0 */ addiu $sp,$sp,-32 /* f08e6c0: 3c013f80 */ lui $at,0x3f80 /* f08e6c4: 44818000 */ mtc1 $at,$f16 /* f08e6c8: afbf0014 */ sw $ra,0x14($sp) /* f08e6cc: afa40020 */ sw $a0,0x20($sp) /* f08e6d0: afa50024 */ sw $a1,0x24($sp) /* f08e6d4: 0fc599fa */ jal func0f1667e8 /* f08e6d8: e7b0001c */ swc1 $f16,0x1c($sp) /* f08e6dc: 10400028 */ beqz $v0,.L0f08e780 /* f08e6e0: c7b0001c */ lwc1 $f16,0x1c($sp) /* f08e6e4: 8fae0020 */ lw $t6,0x20($sp) /* f08e6e8: c4440008 */ lwc1 $f4,0x8($v0) /* f08e6ec: c5c60014 */ lwc1 $f6,0x14($t6) /* f08e6f0: 4606203c */ c.lt.s $f4,$f6 /* f08e6f4: 00000000 */ nop /* f08e6f8: 45020022 */ bc1fl .L0f08e784 /* f08e6fc: 8fbf0014 */ lw $ra,0x14($sp) /* f08e700: afa20018 */ sw $v0,0x18($sp) /* f08e704: 0fc2d5ee */ jal currentPlayerGetLodScaleZ /* f08e708: e7b0001c */ swc1 $f16,0x1c($sp) /* f08e70c: 8fa30018 */ lw $v1,0x18($sp) /* f08e710: 8faf0020 */ lw $t7,0x20($sp) /* f08e714: 3c0142c8 */ lui $at,0x42c8 /* f08e718: c4620008 */ lwc1 $f2,0x8($v1) /* f08e71c: c5e80014 */ lwc1 $f8,0x14($t7) /* f08e720: 44819000 */ mtc1 $at,$f18 /* f08e724: c7a60024 */ lwc1 $f6,0x24($sp) /* f08e728: 46024281 */ sub.s $f10,$f8,$f2 /* f08e72c: c46e0004 */ lwc1 $f14,0x4($v1) /* f08e730: c7b0001c */ lwc1 $f16,0x1c($sp) /* f08e734: 46125102 */ mul.s $f4,$f10,$f18 /* f08e738: 46062203 */ div.s $f8,$f4,$f6 /* f08e73c: 46024280 */ add.s $f10,$f8,$f2 /* f08e740: 46005302 */ mul.s $f12,$f10,$f0 /* f08e744: 460c703e */ c.le.s $f14,$f12 /* f08e748: 00000000 */ nop /* f08e74c: 45020005 */ bc1fl .L0f08e764 /* f08e750: c4600000 */ lwc1 $f0,0x0($v1) /* f08e754: 44808000 */ mtc1 $zero,$f16 /* f08e758: 1000000a */ b .L0f08e784 /* f08e75c: 8fbf0014 */ lw $ra,0x14($sp) /* f08e760: c4600000 */ lwc1 $f0,0x0($v1) .L0f08e764: /* f08e764: 460c003c */ c.lt.s $f0,$f12 /* f08e768: 00000000 */ nop /* f08e76c: 45020005 */ bc1fl .L0f08e784 /* f08e770: 8fbf0014 */ lw $ra,0x14($sp) /* f08e774: 460c7481 */ sub.s $f18,$f14,$f12 /* f08e778: 46007101 */ sub.s $f4,$f14,$f0 /* f08e77c: 46049403 */ div.s $f16,$f18,$f4 .L0f08e780: /* f08e780: 8fbf0014 */ lw $ra,0x14($sp) .L0f08e784: /* f08e784: 27bd0020 */ addiu $sp,$sp,0x20 /* f08e788: 46008006 */ mov.s $f0,$f16 /* f08e78c: 03e00008 */ jr $ra /* f08e790: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08e794 /* f08e794: 27bdffc8 */ addiu $sp,$sp,-56 /* f08e798: afbf0014 */ sw $ra,0x14($sp) /* f08e79c: 240e0001 */ addiu $t6,$zero,0x1 /* f08e7a0: afa40038 */ sw $a0,0x38($sp) /* f08e7a4: afa5003c */ sw $a1,0x3c($sp) /* f08e7a8: 0fc599fa */ jal func0f1667e8 /* f08e7ac: afae0034 */ sw $t6,0x34($sp) /* f08e7b0: 10400039 */ beqz $v0,.L0f08e898 /* f08e7b4: 3c04800a */ lui $a0,%hi(g_Vars+0x284) /* f08e7b8: 8c84a244 */ lw $a0,%lo(g_Vars+0x284)($a0) /* f08e7bc: afa20030 */ sw $v0,0x30($sp) /* f08e7c0: 24841bb0 */ addiu $a0,$a0,7088 /* f08e7c4: 0fc2d5be */ jal currentPlayerGetMatrix /* f08e7c8: afa4001c */ sw $a0,0x1c($sp) /* f08e7cc: 8fa4001c */ lw $a0,0x1c($sp) /* f08e7d0: 8fa50038 */ lw $a1,0x38($sp) /* f08e7d4: 8fa30030 */ lw $v1,0x30($sp) /* f08e7d8: c4860000 */ lwc1 $f6,0x0($a0) /* f08e7dc: c4a40000 */ lwc1 $f4,0x0($a1) /* f08e7e0: 46062201 */ sub.s $f8,$f4,$f6 /* f08e7e4: e7a80024 */ swc1 $f8,0x24($sp) /* f08e7e8: c4900004 */ lwc1 $f16,0x4($a0) /* f08e7ec: c4aa0004 */ lwc1 $f10,0x4($a1) /* f08e7f0: 46105481 */ sub.s $f18,$f10,$f16 /* f08e7f4: c7aa0024 */ lwc1 $f10,0x24($sp) /* f08e7f8: e7b20028 */ swc1 $f18,0x28($sp) /* f08e7fc: c4860008 */ lwc1 $f6,0x8($a0) /* f08e800: c4a40008 */ lwc1 $f4,0x8($a1) /* f08e804: 46062201 */ sub.s $f8,$f4,$f6 /* f08e808: c7a40028 */ lwc1 $f4,0x28($sp) /* f08e80c: e7a8002c */ swc1 $f8,0x2c($sp) /* f08e810: c4500000 */ lwc1 $f16,0x0($v0) /* f08e814: c4460004 */ lwc1 $f6,0x4($v0) /* f08e818: 46105482 */ mul.s $f18,$f10,$f16 /* f08e81c: c4500008 */ lwc1 $f16,0x8($v0) /* f08e820: 46062202 */ mul.s $f8,$f4,$f6 /* f08e824: c7a4002c */ lwc1 $f4,0x2c($sp) /* f08e828: 46048182 */ mul.s $f6,$f16,$f4 /* f08e82c: 46089280 */ add.s $f10,$f18,$f8 /* f08e830: c4720008 */ lwc1 $f18,0x8($v1) /* f08e834: 460a3300 */ add.s $f12,$f6,$f10 /* f08e838: 460c903c */ c.lt.s $f18,$f12 /* f08e83c: 00000000 */ nop /* f08e840: 45020016 */ bc1fl .L0f08e89c /* f08e844: 8fbf0014 */ lw $ra,0x14($sp) /* f08e848: afa30030 */ sw $v1,0x30($sp) /* f08e84c: 0fc2d5ee */ jal currentPlayerGetLodScaleZ /* f08e850: e7ac0020 */ swc1 $f12,0x20($sp) /* f08e854: 8fa30030 */ lw $v1,0x30($sp) /* f08e858: c7ac0020 */ lwc1 $f12,0x20($sp) /* f08e85c: 3c0142c8 */ lui $at,0x42c8 /* f08e860: c4620008 */ lwc1 $f2,0x8($v1) /* f08e864: 44818000 */ mtc1 $at,$f16 /* f08e868: c7a6003c */ lwc1 $f6,0x3c($sp) /* f08e86c: 46026201 */ sub.s $f8,$f12,$f2 /* f08e870: 46104102 */ mul.s $f4,$f8,$f16 /* f08e874: c4680004 */ lwc1 $f8,0x4($v1) /* f08e878: 46062283 */ div.s $f10,$f4,$f6 /* f08e87c: 46025480 */ add.s $f18,$f10,$f2 /* f08e880: 46009302 */ mul.s $f12,$f18,$f0 /* f08e884: 460c403e */ c.le.s $f8,$f12 /* f08e888: 00000000 */ nop /* f08e88c: 45020003 */ bc1fl .L0f08e89c /* f08e890: 8fbf0014 */ lw $ra,0x14($sp) /* f08e894: afa00034 */ sw $zero,0x34($sp) .L0f08e898: /* f08e898: 8fbf0014 */ lw $ra,0x14($sp) .L0f08e89c: /* f08e89c: 8fa20034 */ lw $v0,0x34($sp) /* f08e8a0: 27bd0038 */ addiu $sp,$sp,0x38 /* f08e8a4: 03e00008 */ jr $ra /* f08e8a8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08e8ac .late_rodata glabel var7f1ab16c .word 0x4e742400 .text /* f08e8ac: 27bdffb8 */ addiu $sp,$sp,-72 /* f08e8b0: afbf001c */ sw $ra,0x1c($sp) /* f08e8b4: afb00018 */ sw $s0,0x18($sp) /* f08e8b8: afa60050 */ sw $a2,0x50($sp) /* f08e8bc: afa70054 */ sw $a3,0x54($sp) /* f08e8c0: 84820028 */ lh $v0,0x28($a0) /* f08e8c4: 2406ffff */ addiu $a2,$zero,-1 /* f08e8c8: 24890028 */ addiu $t1,$a0,0x28 /* f08e8cc: 00a08025 */ or $s0,$a1,$zero /* f08e8d0: 00004025 */ or $t0,$zero,$zero /* f08e8d4: 1046003e */ beq $v0,$a2,.L0f08e9d0 /* f08e8d8: 01201825 */ or $v1,$t1,$zero /* f08e8dc: 3c04800a */ lui $a0,%hi(g_Rooms) /* f08e8e0: 8c844928 */ lw $a0,%lo(g_Rooms)($a0) /* f08e8e4: 2405008c */ addiu $a1,$zero,0x8c .L0f08e8e8: /* f08e8e8: 00450019 */ multu $v0,$a1 /* f08e8ec: 00007012 */ mflo $t6 /* f08e8f0: 008e7821 */ addu $t7,$a0,$t6 /* f08e8f4: 95f80000 */ lhu $t8,0x0($t7) /* f08e8f8: 33190004 */ andi $t9,$t8,0x4 /* f08e8fc: 53200031 */ beqzl $t9,.L0f08e9c4 /* f08e900: 84620002 */ lh $v0,0x2($v1) /* f08e904: 02002025 */ or $a0,$s0,$zero /* f08e908: 8fa50050 */ lw $a1,0x50($sp) /* f08e90c: afa8003c */ sw $t0,0x3c($sp) /* f08e910: 0fc599be */ jal func0f1666f8 /* f08e914: afa90024 */ sw $t1,0x24($sp) /* f08e918: 1040002d */ beqz $v0,.L0f08e9d0 /* f08e91c: 8fa8003c */ lw $t0,0x3c($sp) /* f08e920: 8faa0054 */ lw $t2,0x54($sp) /* f08e924: 02002025 */ or $a0,$s0,$zero /* f08e928: 8fa50050 */ lw $a1,0x50($sp) /* f08e92c: 51400006 */ beqzl $t2,.L0f08e948 /* f08e930: 8fa40024 */ lw $a0,0x24($sp) /* f08e934: 0fc239e5 */ jal func0f08e794 /* f08e938: afa8003c */ sw $t0,0x3c($sp) /* f08e93c: 10400024 */ beqz $v0,.L0f08e9d0 /* f08e940: 8fa8003c */ lw $t0,0x3c($sp) /* f08e944: 8fa40024 */ lw $a0,0x24($sp) .L0f08e948: /* f08e948: 02002825 */ or $a1,$s0,$zero /* f08e94c: 0fc2d898 */ jal func0f0b6260 /* f08e950: 8fa60050 */ lw $a2,0x50($sp) /* f08e954: 1040001e */ beqz $v0,.L0f08e9d0 /* f08e958: 00404025 */ or $t0,$v0,$zero /* f08e95c: 3c02800a */ lui $v0,%hi(g_Vars+0x284) /* f08e960: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) /* f08e964: c6040000 */ lwc1 $f4,0x0($s0) /* f08e968: c6080004 */ lwc1 $f8,0x4($s0) /* f08e96c: c4461bb0 */ lwc1 $f6,0x1bb0($v0) /* f08e970: c44a1bb4 */ lwc1 $f10,0x1bb4($v0) /* f08e974: c6100008 */ lwc1 $f16,0x8($s0) /* f08e978: 46062001 */ sub.s $f0,$f4,$f6 /* f08e97c: c4521bb8 */ lwc1 $f18,0x1bb8($v0) /* f08e980: 3c017f1b */ lui $at,%hi(var7f1ab16c) /* f08e984: 460a4081 */ sub.s $f2,$f8,$f10 /* f08e988: 46000182 */ mul.s $f6,$f0,$f0 /* f08e98c: c424b16c */ lwc1 $f4,%lo(var7f1ab16c)($at) /* f08e990: 46128301 */ sub.s $f12,$f16,$f18 /* f08e994: 46021202 */ mul.s $f8,$f2,$f2 /* f08e998: 24421bb0 */ addiu $v0,$v0,7088 /* f08e99c: 460c6402 */ mul.s $f16,$f12,$f12 /* f08e9a0: 46083280 */ add.s $f10,$f6,$f8 /* f08e9a4: 46105480 */ add.s $f18,$f10,$f16 /* f08e9a8: 4612203c */ c.lt.s $f4,$f18 /* f08e9ac: 00000000 */ nop /* f08e9b0: 45020008 */ bc1fl .L0f08e9d4 /* f08e9b4: 8fbf001c */ lw $ra,0x1c($sp) /* f08e9b8: 10000005 */ b .L0f08e9d0 /* f08e9bc: 00004025 */ or $t0,$zero,$zero /* f08e9c0: 84620002 */ lh $v0,0x2($v1) .L0f08e9c4: /* f08e9c4: 24630002 */ addiu $v1,$v1,0x2 /* f08e9c8: 1446ffc7 */ bne $v0,$a2,.L0f08e8e8 /* f08e9cc: 00000000 */ nop .L0f08e9d0: /* f08e9d0: 8fbf001c */ lw $ra,0x1c($sp) .L0f08e9d4: /* f08e9d4: 8fb00018 */ lw $s0,0x18($sp) /* f08e9d8: 27bd0048 */ addiu $sp,$sp,0x48 /* f08e9dc: 03e00008 */ jr $ra /* f08e9e0: 01001025 */ or $v0,$t0,$zero ); GLOBAL_ASM( glabel func0f08e9e4 .late_rodata glabel var7f1ab170 .word 0x4e742400 .text /* f08e9e4: 3c02800a */ lui $v0,%hi(g_Vars+0x284) /* f08e9e8: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) /* f08e9ec: c4840000 */ lwc1 $f4,0x0($a0) /* f08e9f0: c4880004 */ lwc1 $f8,0x4($a0) /* f08e9f4: c4461bb0 */ lwc1 $f6,0x1bb0($v0) /* f08e9f8: c44a1bb4 */ lwc1 $f10,0x1bb4($v0) /* f08e9fc: c4900008 */ lwc1 $f16,0x8($a0) /* f08ea00: 46062001 */ sub.s $f0,$f4,$f6 /* f08ea04: c4521bb8 */ lwc1 $f18,0x1bb8($v0) /* f08ea08: 3c017f1b */ lui $at,%hi(var7f1ab170) /* f08ea0c: 460a4081 */ sub.s $f2,$f8,$f10 /* f08ea10: 46000182 */ mul.s $f6,$f0,$f0 /* f08ea14: c424b170 */ lwc1 $f4,%lo(var7f1ab170)($at) /* f08ea18: 46128301 */ sub.s $f12,$f16,$f18 /* f08ea1c: 46021202 */ mul.s $f8,$f2,$f2 /* f08ea20: 24030001 */ addiu $v1,$zero,0x1 /* f08ea24: 24421bb0 */ addiu $v0,$v0,7088 /* f08ea28: 460c6402 */ mul.s $f16,$f12,$f12 /* f08ea2c: 46083280 */ add.s $f10,$f6,$f8 /* f08ea30: 46105480 */ add.s $f18,$f10,$f16 /* f08ea34: 4612203c */ c.lt.s $f4,$f18 /* f08ea38: 00000000 */ nop /* f08ea3c: 45000002 */ bc1f .L0f08ea48 /* f08ea40: 00000000 */ nop /* f08ea44: 00001825 */ or $v1,$zero,$zero .L0f08ea48: /* f08ea48: 03e00008 */ jr $ra /* f08ea4c: 00601025 */ or $v0,$v1,$zero ); // Goal ASM loads the address of cam_pos an extra time for no reason //bool func0f08e9e4(struct coord *arg) //{ // f32 x = arg->x - g_Vars.currentplayer->cam_pos.x; // f32 y = arg->y - g_Vars.currentplayer->cam_pos.y; // f32 z = arg->z - g_Vars.currentplayer->cam_pos.z; // f32 aggregate = x * x + y * y + z * z; // bool result = true; // // if (aggregate > 1024000000) { // result = false; // } // // return result; //} GLOBAL_ASM( glabel func0f08ea50 /* f08ea50: 27bdff18 */ addiu $sp,$sp,-232 /* f08ea54: afb30050 */ sw $s3,0x50($sp) /* f08ea58: 00809825 */ or $s3,$a0,$zero /* f08ea5c: afbf0054 */ sw $ra,0x54($sp) /* f08ea60: afb2004c */ sw $s2,0x4c($sp) /* f08ea64: afb10048 */ sw $s1,0x48($sp) /* f08ea68: afb00044 */ sw $s0,0x44($sp) /* f08ea6c: 84840006 */ lh $a0,0x6($a0) /* f08ea70: 27a60094 */ addiu $a2,$sp,0x94 /* f08ea74: 0fc456ac */ jal padUnpack /* f08ea78: 2405003a */ addiu $a1,$zero,0x3a /* f08ea7c: 3c013f80 */ lui $at,0x3f80 /* f08ea80: 44816000 */ mtc1 $at,$f12 /* f08ea84: c7a400d0 */ lwc1 $f4,0xd0($sp) /* f08ea88: c7a600cc */ lwc1 $f6,0xcc($sp) /* f08ea8c: c668007c */ lwc1 $f8,0x7c($s3) /* f08ea90: 27b00070 */ addiu $s0,$sp,0x70 /* f08ea94: 46062081 */ sub.s $f2,$f4,$f6 /* f08ea98: c7a400ac */ lwc1 $f4,0xac($sp) /* f08ea9c: 27b100ac */ addiu $s1,$sp,0xac /* f08eaa0: 46086281 */ sub.s $f10,$f12,$f8 /* f08eaa4: 27b20088 */ addiu $s2,$sp,0x88 /* f08eaa8: 240e0009 */ addiu $t6,$zero,0x9 /* f08eaac: 02403025 */ or $a2,$s2,$zero /* f08eab0: 46025402 */ mul.s $f16,$f10,$f2 /* f08eab4: c7aa0094 */ lwc1 $f10,0x94($sp) /* f08eab8: 02003825 */ or $a3,$s0,$zero /* f08eabc: 46103480 */ add.s $f18,$f6,$f16 /* f08eac0: 46122202 */ mul.s $f8,$f4,$f18 /* f08eac4: 460a4000 */ add.s $f0,$f8,$f10 /* f08eac8: e7a0007c */ swc1 $f0,0x7c($sp) /* f08eacc: e7a00088 */ swc1 $f0,0x88($sp) /* f08ead0: c670007c */ lwc1 $f16,0x7c($s3) /* f08ead4: 46106481 */ sub.s $f18,$f12,$f16 /* f08ead8: c7b000b0 */ lwc1 $f16,0xb0($sp) /* f08eadc: 46029202 */ mul.s $f8,$f18,$f2 /* f08eae0: 46083280 */ add.s $f10,$f6,$f8 /* f08eae4: c7a80098 */ lwc1 $f8,0x98($sp) /* f08eae8: 460a8482 */ mul.s $f18,$f16,$f10 /* f08eaec: 46089000 */ add.s $f0,$f18,$f8 /* f08eaf0: e7a00080 */ swc1 $f0,0x80($sp) /* f08eaf4: e7a0008c */ swc1 $f0,0x8c($sp) /* f08eaf8: c66a007c */ lwc1 $f10,0x7c($s3) /* f08eafc: 460a6481 */ sub.s $f18,$f12,$f10 /* f08eb00: 46029202 */ mul.s $f8,$f18,$f2 /* f08eb04: c7b200b4 */ lwc1 $f18,0xb4($sp) /* f08eb08: 46083280 */ add.s $f10,$f6,$f8 /* f08eb0c: c7a8009c */ lwc1 $f8,0x9c($sp) /* f08eb10: 460a9182 */ mul.s $f6,$f18,$f10 /* f08eb14: c7aa00a0 */ lwc1 $f10,0xa0($sp) /* f08eb18: 46083000 */ add.s $f0,$f6,$f8 /* f08eb1c: c7a600d8 */ lwc1 $f6,0xd8($sp) /* f08eb20: 46065202 */ mul.s $f8,$f10,$f6 /* f08eb24: c7a60088 */ lwc1 $f6,0x88($sp) /* f08eb28: e7a00090 */ swc1 $f0,0x90($sp) /* f08eb2c: e7a00084 */ swc1 $f0,0x84($sp) /* f08eb30: 46083180 */ add.s $f6,$f6,$f8 /* f08eb34: c7a800a4 */ lwc1 $f8,0xa4($sp) /* f08eb38: e7a60088 */ swc1 $f6,0x88($sp) /* f08eb3c: c7a600d8 */ lwc1 $f6,0xd8($sp) /* f08eb40: 46064202 */ mul.s $f8,$f8,$f6 /* f08eb44: c7a6008c */ lwc1 $f6,0x8c($sp) /* f08eb48: 46083180 */ add.s $f6,$f6,$f8 /* f08eb4c: c7a800a8 */ lwc1 $f8,0xa8($sp) /* f08eb50: e7a6008c */ swc1 $f6,0x8c($sp) /* f08eb54: c7a600d8 */ lwc1 $f6,0xd8($sp) /* f08eb58: 46064202 */ mul.s $f8,$f8,$f6 /* f08eb5c: 46080180 */ add.s $f6,$f0,$f8 /* f08eb60: c7a800d4 */ lwc1 $f8,0xd4($sp) /* f08eb64: e7a60090 */ swc1 $f6,0x90($sp) /* f08eb68: 46085182 */ mul.s $f6,$f10,$f8 /* f08eb6c: c7aa007c */ lwc1 $f10,0x7c($sp) /* f08eb70: 46065200 */ add.s $f8,$f10,$f6 /* f08eb74: c7a600d4 */ lwc1 $f6,0xd4($sp) /* f08eb78: c7aa00a4 */ lwc1 $f10,0xa4($sp) /* f08eb7c: e7a8007c */ swc1 $f8,0x7c($sp) /* f08eb80: 46065202 */ mul.s $f8,$f10,$f6 /* f08eb84: c7aa0080 */ lwc1 $f10,0x80($sp) /* f08eb88: 46085180 */ add.s $f6,$f10,$f8 /* f08eb8c: c7a800d4 */ lwc1 $f8,0xd4($sp) /* f08eb90: c7aa00a8 */ lwc1 $f10,0xa8($sp) /* f08eb94: e7a60080 */ swc1 $f6,0x80($sp) /* f08eb98: 46085182 */ mul.s $f6,$f10,$f8 /* f08eb9c: 46002207 */ neg.s $f8,$f4 /* f08eba0: e7a80070 */ swc1 $f8,0x70($sp) /* f08eba4: 46060280 */ add.s $f10,$f0,$f6 /* f08eba8: 46008187 */ neg.s $f6,$f16 /* f08ebac: e7aa0084 */ swc1 $f10,0x84($sp) /* f08ebb0: 46009287 */ neg.s $f10,$f18 /* f08ebb4: e7a60074 */ swc1 $f6,0x74($sp) /* f08ebb8: e7aa0078 */ swc1 $f10,0x78($sp) /* f08ebbc: 8e650014 */ lw $a1,0x14($s3) /* f08ebc0: 84a40028 */ lh $a0,0x28($a1) /* f08ebc4: afae0014 */ sw $t6,0x14($sp) /* f08ebc8: 0fc4be7c */ jal func0f12f9f0 /* f08ebcc: afb10010 */ sw $s1,0x10($sp) /* f08ebd0: 8e650014 */ lw $a1,0x14($s3) /* f08ebd4: 240f0009 */ addiu $t7,$zero,0x9 /* f08ebd8: 27a6007c */ addiu $a2,$sp,0x7c /* f08ebdc: 84a40028 */ lh $a0,0x28($a1) /* f08ebe0: afaf0014 */ sw $t7,0x14($sp) /* f08ebe4: afb10010 */ sw $s1,0x10($sp) /* f08ebe8: 0fc4be7c */ jal func0f12f9f0 /* f08ebec: 02003825 */ or $a3,$s0,$zero /* f08ebf0: 0c004b70 */ jal random /* f08ebf4: 00000000 */ nop /* f08ebf8: 30580001 */ andi $t8,$v0,0x1 /* f08ebfc: 1300000b */ beqz $t8,.L0f08ec2c /* f08ec00: 02403025 */ or $a2,$s2,$zero /* f08ec04: 8e650014 */ lw $a1,0x14($s3) /* f08ec08: 2419000c */ addiu $t9,$zero,0xc /* f08ec0c: 02403025 */ or $a2,$s2,$zero /* f08ec10: 84a40028 */ lh $a0,0x28($a1) /* f08ec14: afb90014 */ sw $t9,0x14($sp) /* f08ec18: afb10010 */ sw $s1,0x10($sp) /* f08ec1c: 0fc4be7c */ jal func0f12f9f0 /* f08ec20: 02003825 */ or $a3,$s0,$zero /* f08ec24: 10000008 */ b .L0f08ec48 /* f08ec28: 00000000 */ nop .L0f08ec2c: /* f08ec2c: 8e650014 */ lw $a1,0x14($s3) /* f08ec30: 2408000d */ addiu $t0,$zero,0xd /* f08ec34: 02003825 */ or $a3,$s0,$zero /* f08ec38: 84a40028 */ lh $a0,0x28($a1) /* f08ec3c: afa80014 */ sw $t0,0x14($sp) /* f08ec40: 0fc4be7c */ jal func0f12f9f0 /* f08ec44: afb10010 */ sw $s1,0x10($sp) .L0f08ec48: /* f08ec48: 0fc25480 */ jal func0f095200 /* f08ec4c: 00000000 */ nop /* f08ec50: 8e650014 */ lw $a1,0x14($s3) /* f08ec54: 3c01bf80 */ lui $at,0xbf80 /* f08ec58: 44810000 */ mtc1 $at,$f0 /* f08ec5c: 00023400 */ sll $a2,$v0,0x10 /* f08ec60: 00064c03 */ sra $t1,$a2,0x10 /* f08ec64: 240affff */ addiu $t2,$zero,-1 /* f08ec68: 240cffff */ addiu $t4,$zero,-1 /* f08ec6c: 24ab0028 */ addiu $t3,$a1,0x28 /* f08ec70: afab0028 */ sw $t3,0x28($sp) /* f08ec74: afac002c */ sw $t4,0x2c($sp) /* f08ec78: afaa0010 */ sw $t2,0x10($sp) /* f08ec7c: 01203025 */ or $a2,$t1,$zero /* f08ec80: afb20020 */ sw $s2,0x20($sp) /* f08ec84: afa0001c */ sw $zero,0x1c($sp) /* f08ec88: afa00018 */ sw $zero,0x18($sp) /* f08ec8c: afa00014 */ sw $zero,0x14($sp) /* f08ec90: 00002025 */ or $a0,$zero,$zero /* f08ec94: 2407ffff */ addiu $a3,$zero,-1 /* f08ec98: e7a00024 */ swc1 $f0,0x24($sp) /* f08ec9c: e7a00030 */ swc1 $f0,0x30($sp) /* f08eca0: e7a00034 */ swc1 $f0,0x34($sp) /* f08eca4: 0fc24e7e */ jal func0f0939f8 /* f08eca8: e7a00038 */ swc1 $f0,0x38($sp) /* f08ecac: 0fc25480 */ jal func0f095200 /* f08ecb0: 00000000 */ nop /* f08ecb4: 8e650014 */ lw $a1,0x14($s3) /* f08ecb8: 3c01bf80 */ lui $at,0xbf80 /* f08ecbc: 44810000 */ mtc1 $at,$f0 /* f08ecc0: 00023400 */ sll $a2,$v0,0x10 /* f08ecc4: 00066c03 */ sra $t5,$a2,0x10 /* f08ecc8: 240effff */ addiu $t6,$zero,-1 /* f08eccc: 27af007c */ addiu $t7,$sp,0x7c /* f08ecd0: 2419ffff */ addiu $t9,$zero,-1 /* f08ecd4: 24b80028 */ addiu $t8,$a1,0x28 /* f08ecd8: afb80028 */ sw $t8,0x28($sp) /* f08ecdc: afb9002c */ sw $t9,0x2c($sp) /* f08ece0: afaf0020 */ sw $t7,0x20($sp) /* f08ece4: afae0010 */ sw $t6,0x10($sp) /* f08ece8: 01a03025 */ or $a2,$t5,$zero /* f08ecec: afa0001c */ sw $zero,0x1c($sp) /* f08ecf0: afa00018 */ sw $zero,0x18($sp) /* f08ecf4: afa00014 */ sw $zero,0x14($sp) /* f08ecf8: 00002025 */ or $a0,$zero,$zero /* f08ecfc: 2407ffff */ addiu $a3,$zero,-1 /* f08ed00: e7a00024 */ swc1 $f0,0x24($sp) /* f08ed04: e7a00030 */ swc1 $f0,0x30($sp) /* f08ed08: e7a00034 */ swc1 $f0,0x34($sp) /* f08ed0c: 0fc24e7e */ jal func0f0939f8 /* f08ed10: e7a00038 */ swc1 $f0,0x38($sp) /* f08ed14: 8e650014 */ lw $a1,0x14($s3) /* f08ed18: 2412ffff */ addiu $s2,$zero,-1 /* f08ed1c: 00008025 */ or $s0,$zero,$zero /* f08ed20: 84a80028 */ lh $t0,0x28($a1) /* f08ed24: 5248000d */ beql $s2,$t0,.L0f08ed5c /* f08ed28: 8fbf0054 */ lw $ra,0x54($sp) /* f08ed2c: 84b10028 */ lh $s1,0x28($a1) /* f08ed30: 02202025 */ or $a0,$s1,$zero .L0f08ed34: /* f08ed34: 24050080 */ addiu $a1,$zero,0x80 /* f08ed38: 0fc010e3 */ jal func0f00438c /* f08ed3c: 240600c8 */ addiu $a2,$zero,0xc8 /* f08ed40: 8e690014 */ lw $t1,0x14($s3) /* f08ed44: 26100002 */ addiu $s0,$s0,0x2 /* f08ed48: 01305021 */ addu $t2,$t1,$s0 /* f08ed4c: 85510028 */ lh $s1,0x28($t2) /* f08ed50: 5651fff8 */ bnel $s2,$s1,.L0f08ed34 /* f08ed54: 02202025 */ or $a0,$s1,$zero /* f08ed58: 8fbf0054 */ lw $ra,0x54($sp) .L0f08ed5c: /* f08ed5c: 8fb00044 */ lw $s0,0x44($sp) /* f08ed60: 8fb10048 */ lw $s1,0x48($sp) /* f08ed64: 8fb2004c */ lw $s2,0x4c($sp) /* f08ed68: 8fb30050 */ lw $s3,0x50($sp) /* f08ed6c: 03e00008 */ jr $ra /* f08ed70: 27bd00e8 */ addiu $sp,$sp,0xe8 ); GLOBAL_ASM( glabel func0f08ed74 /* f08ed74: 27bdffc0 */ addiu $sp,$sp,-64 /* f08ed78: afbf0034 */ sw $ra,0x34($sp) /* f08ed7c: afb30030 */ sw $s3,0x30($sp) /* f08ed80: afb2002c */ sw $s2,0x2c($sp) /* f08ed84: afb10028 */ sw $s1,0x28($sp) /* f08ed88: afb00024 */ sw $s0,0x24($sp) /* f08ed8c: f7b40018 */ sdc1 $f20,0x18($sp) /* f08ed90: 948e0072 */ lhu $t6,0x72($a0) /* f08ed94: 2401000b */ addiu $at,$zero,0xb /* f08ed98: 00808825 */ or $s1,$a0,$zero /* f08ed9c: 15c1006a */ bne $t6,$at,.L0f08ef48 /* f08eda0: 00002825 */ or $a1,$zero,$zero /* f08eda4: 808300c7 */ lb $v1,0xc7($a0) /* f08eda8: 3c13800a */ lui $s3,%hi(g_Vars) /* f08edac: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* f08edb0: 50600066 */ beqzl $v1,.L0f08ef4c /* f08edb4: 82220084 */ lb $v0,0x84($s1) /* f08edb8: 8e6f0038 */ lw $t7,0x38($s3) /* f08edbc: 00001025 */ or $v0,$zero,$zero /* f08edc0: 006fc023 */ subu $t8,$v1,$t7 /* f08edc4: a09800c7 */ sb $t8,0xc7($a0) /* f08edc8: 808300c7 */ lb $v1,0xc7($a0) /* f08edcc: 04630004 */ bgezl $v1,.L0f08ede0 /* f08edd0: 82390084 */ lb $t9,0x84($s1) /* f08edd4: a08000c7 */ sb $zero,0xc7($a0) /* f08edd8: 808300c7 */ lb $v1,0xc7($a0) /* f08eddc: 82390084 */ lb $t9,0x84($s1) .L0f08ede0: /* f08ede0: 24040001 */ addiu $a0,$zero,0x1 /* f08ede4: 5499002d */ bnel $a0,$t9,.L0f08ee9c /* f08ede8: 44832000 */ mtc1 $v1,$f4 /* f08edec: 44832000 */ mtc1 $v1,$f4 /* f08edf0: 3c014270 */ lui $at,0x4270 /* f08edf4: 44810000 */ mtc1 $at,$f0 /* f08edf8: 468021a0 */ cvt.s.w $f6,$f4 /* f08edfc: 3c01437f */ lui $at,0x437f /* f08ee00: 44814000 */ mtc1 $at,$f8 /* f08ee04: 24090001 */ addiu $t1,$zero,0x1 /* f08ee08: 3c014f00 */ lui $at,0x4f00 /* f08ee0c: 46083282 */ mul.s $f10,$f6,$f8 /* f08ee10: 46005403 */ div.s $f16,$f10,$f0 /* f08ee14: 4448f800 */ cfc1 $t0,$31 /* f08ee18: 44c9f800 */ ctc1 $t1,$31 /* f08ee1c: 00000000 */ nop /* f08ee20: 460084a4 */ cvt.w.s $f18,$f16 /* f08ee24: 4449f800 */ cfc1 $t1,$31 /* f08ee28: 00000000 */ nop /* f08ee2c: 31290078 */ andi $t1,$t1,0x78 /* f08ee30: 51200013 */ beqzl $t1,.L0f08ee80 /* f08ee34: 44099000 */ mfc1 $t1,$f18 /* f08ee38: 44819000 */ mtc1 $at,$f18 /* f08ee3c: 24090001 */ addiu $t1,$zero,0x1 /* f08ee40: 46128481 */ sub.s $f18,$f16,$f18 /* f08ee44: 44c9f800 */ ctc1 $t1,$31 /* f08ee48: 00000000 */ nop /* f08ee4c: 460094a4 */ cvt.w.s $f18,$f18 /* f08ee50: 4449f800 */ cfc1 $t1,$31 /* f08ee54: 00000000 */ nop /* f08ee58: 31290078 */ andi $t1,$t1,0x78 /* f08ee5c: 15200005 */ bnez $t1,.L0f08ee74 /* f08ee60: 00000000 */ nop /* f08ee64: 44099000 */ mfc1 $t1,$f18 /* f08ee68: 3c018000 */ lui $at,0x8000 /* f08ee6c: 10000007 */ b .L0f08ee8c /* f08ee70: 01214825 */ or $t1,$t1,$at .L0f08ee74: /* f08ee74: 10000005 */ b .L0f08ee8c /* f08ee78: 2409ffff */ addiu $t1,$zero,-1 /* f08ee7c: 44099000 */ mfc1 $t1,$f18 .L0f08ee80: /* f08ee80: 00000000 */ nop /* f08ee84: 0520fffb */ bltz $t1,.L0f08ee74 /* f08ee88: 00000000 */ nop .L0f08ee8c: /* f08ee8c: 44c8f800 */ ctc1 $t0,$31 /* f08ee90: 1000009a */ b .L0f08f0fc /* f08ee94: a22900cc */ sb $t1,0xcc($s1) /* f08ee98: 44832000 */ mtc1 $v1,$f4 .L0f08ee9c: /* f08ee9c: 3c014270 */ lui $at,0x4270 /* f08eea0: 44810000 */ mtc1 $at,$f0 /* f08eea4: 468021a0 */ cvt.s.w $f6,$f4 /* f08eea8: 3c01437f */ lui $at,0x437f /* f08eeac: 44815000 */ mtc1 $at,$f10 /* f08eeb0: 240b0001 */ addiu $t3,$zero,0x1 /* f08eeb4: 3c014f00 */ lui $at,0x4f00 /* f08eeb8: 46060201 */ sub.s $f8,$f0,$f6 /* f08eebc: 460a4402 */ mul.s $f16,$f8,$f10 /* f08eec0: 46008483 */ div.s $f18,$f16,$f0 /* f08eec4: 444af800 */ cfc1 $t2,$31 /* f08eec8: 44cbf800 */ ctc1 $t3,$31 /* f08eecc: 00000000 */ nop /* f08eed0: 46009124 */ cvt.w.s $f4,$f18 /* f08eed4: 444bf800 */ cfc1 $t3,$31 /* f08eed8: 00000000 */ nop /* f08eedc: 316b0078 */ andi $t3,$t3,0x78 /* f08eee0: 51600013 */ beqzl $t3,.L0f08ef30 /* f08eee4: 440b2000 */ mfc1 $t3,$f4 /* f08eee8: 44812000 */ mtc1 $at,$f4 /* f08eeec: 240b0001 */ addiu $t3,$zero,0x1 /* f08eef0: 46049101 */ sub.s $f4,$f18,$f4 /* f08eef4: 44cbf800 */ ctc1 $t3,$31 /* f08eef8: 00000000 */ nop /* f08eefc: 46002124 */ cvt.w.s $f4,$f4 /* f08ef00: 444bf800 */ cfc1 $t3,$31 /* f08ef04: 00000000 */ nop /* f08ef08: 316b0078 */ andi $t3,$t3,0x78 /* f08ef0c: 15600005 */ bnez $t3,.L0f08ef24 /* f08ef10: 00000000 */ nop /* f08ef14: 440b2000 */ mfc1 $t3,$f4 /* f08ef18: 3c018000 */ lui $at,0x8000 /* f08ef1c: 10000007 */ b .L0f08ef3c /* f08ef20: 01615825 */ or $t3,$t3,$at .L0f08ef24: /* f08ef24: 10000005 */ b .L0f08ef3c /* f08ef28: 240bffff */ addiu $t3,$zero,-1 /* f08ef2c: 440b2000 */ mfc1 $t3,$f4 .L0f08ef30: /* f08ef30: 00000000 */ nop /* f08ef34: 0560fffb */ bltz $t3,.L0f08ef24 /* f08ef38: 00000000 */ nop .L0f08ef3c: /* f08ef3c: 44caf800 */ ctc1 $t2,$31 /* f08ef40: a22b00cc */ sb $t3,0xcc($s1) /* f08ef44: 00000000 */ nop .L0f08ef48: /* f08ef48: 82220084 */ lb $v0,0x84($s1) .L0f08ef4c: /* f08ef4c: 24040001 */ addiu $a0,$zero,0x1 /* f08ef50: 3c13800a */ lui $s3,%hi(g_Vars) /* f08ef54: 10820004 */ beq $a0,$v0,.L0f08ef68 /* f08ef58: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* f08ef5c: 24010002 */ addiu $at,$zero,0x2 /* f08ef60: 54410066 */ bnel $v0,$at,.L0f08f0fc /* f08ef64: 00a01025 */ or $v0,$a1,$zero .L0f08ef68: /* f08ef68: 54820005 */ bnel $a0,$v0,.L0f08ef80 /* f08ef6c: 44804000 */ mtc1 $zero,$f8 /* f08ef70: c626005c */ lwc1 $f6,0x5c($s1) /* f08ef74: 10000004 */ b .L0f08ef88 /* f08ef78: e7a60038 */ swc1 $f6,0x38($sp) /* f08ef7c: 44804000 */ mtc1 $zero,$f8 .L0f08ef80: /* f08ef80: 00000000 */ nop /* f08ef84: e7a80038 */ swc1 $f8,0x38($sp) .L0f08ef88: /* f08ef88: 8e2c0010 */ lw $t4,0x10($s1) /* f08ef8c: 318d0004 */ andi $t5,$t4,0x4 /* f08ef90: 51a00042 */ beqzl $t5,.L0f08f09c /* f08ef94: c62a0068 */ lwc1 $f10,0x68($s1) /* f08ef98: 0c004b70 */ jal random /* f08ef9c: 00000000 */ nop /* f08efa0: 304f003f */ andi $t7,$v0,0x3f /* f08efa4: 8e6e000c */ lw $t6,0xc($s3) /* f08efa8: 25f8001e */ addiu $t8,$t7,0x1e /* f08efac: 00009025 */ or $s2,$zero,$zero /* f08efb0: 01d8001a */ div $zero,$t6,$t8 /* f08efb4: 0000c810 */ mfhi $t9 /* f08efb8: 17000002 */ bnez $t8,.L0f08efc4 /* f08efbc: 00000000 */ nop /* f08efc0: 0007000d */ break 0x7 .L0f08efc4: /* f08efc4: 2401ffff */ addiu $at,$zero,-1 /* f08efc8: 17010004 */ bne $t8,$at,.L0f08efdc /* f08efcc: 3c018000 */ lui $at,0x8000 /* f08efd0: 15c10002 */ bne $t6,$at,.L0f08efdc /* f08efd4: 00000000 */ nop /* f08efd8: 0006000d */ break 0x6 .L0f08efdc: /* f08efdc: 5720002f */ bnezl $t9,.L0f08f09c /* f08efe0: c62a0068 */ lwc1 $f10,0x68($s1) /* f08efe4: 4480a000 */ mtc1 $zero,$f20 /* f08efe8: 02202025 */ or $a0,$s1,$zero /* f08efec: 0fc23a94 */ jal func0f08ea50 /* f08eff0: e6340080 */ swc1 $f20,0x80($s1) /* f08eff4: 0c004b70 */ jal random /* f08eff8: 00000000 */ nop /* f08effc: 30480001 */ andi $t0,$v0,0x1 /* f08f000: 11000008 */ beqz $t0,.L0f08f024 /* f08f004: 2405000c */ addiu $a1,$zero,0xc /* f08f008: 24120001 */ addiu $s2,$zero,0x1 /* f08f00c: 8e240014 */ lw $a0,0x14($s1) /* f08f010: 0fc249af */ jal func0f0926bc /* f08f014: 3406ffff */ dli $a2,0xffff /* f08f018: a2200084 */ sb $zero,0x84($s1) /* f08f01c: 8e690008 */ lw $t1,0x8($s3) /* f08f020: ae2900c0 */ sw $t1,0xc0($s1) .L0f08f024: /* f08f024: 12200019 */ beqz $s1,.L0f08f08c /* f08f028: 02208025 */ or $s0,$s1,$zero .L0f08f02c: /* f08f02c: 0c004b70 */ jal random /* f08f030: 00000000 */ nop /* f08f034: 304a0001 */ andi $t2,$v0,0x1 /* f08f038: 51400010 */ beqzl $t2,.L0f08f07c /* f08f03c: 8e1000bc */ lw $s0,0xbc($s0) /* f08f040: 820b0084 */ lb $t3,0x84($s0) /* f08f044: 02002025 */ or $a0,$s0,$zero /* f08f048: 5160000c */ beqzl $t3,.L0f08f07c /* f08f04c: 8e1000bc */ lw $s0,0xbc($s0) /* f08f050: 0fc23a94 */ jal func0f08ea50 /* f08f054: e6140080 */ swc1 $f20,0x80($s0) /* f08f058: 12400007 */ beqz $s2,.L0f08f078 /* f08f05c: 2405000c */ addiu $a1,$zero,0xc /* f08f060: 8e040014 */ lw $a0,0x14($s0) /* f08f064: 0fc249af */ jal func0f0926bc /* f08f068: 3406ffff */ dli $a2,0xffff /* f08f06c: a2000084 */ sb $zero,0x84($s0) /* f08f070: 8e6c0008 */ lw $t4,0x8($s3) /* f08f074: ae0c00c0 */ sw $t4,0xc0($s0) .L0f08f078: /* f08f078: 8e1000bc */ lw $s0,0xbc($s0) .L0f08f07c: /* f08f07c: 52110004 */ beql $s0,$s1,.L0f08f090 /* f08f080: 822400c6 */ lb $a0,0xc6($s1) /* f08f084: 1600ffe9 */ bnez $s0,.L0f08f02c /* f08f088: 00000000 */ nop .L0f08f08c: /* f08f08c: 822400c6 */ lb $a0,0xc6($s1) .L0f08f090: /* f08f090: 0fc237c4 */ jal func0f08df10 /* f08f094: 8e250014 */ lw $a1,0x14($s1) /* f08f098: c62a0068 */ lwc1 $f10,0x68($s1) .L0f08f09c: /* f08f09c: 8e270064 */ lw $a3,0x64($s1) /* f08f0a0: 4480a000 */ mtc1 $zero,$f20 /* f08f0a4: e7aa0010 */ swc1 $f10,0x10($sp) /* f08f0a8: c630006c */ lwc1 $f16,0x6c($s1) /* f08f0ac: 2624007c */ addiu $a0,$s1,0x7c /* f08f0b0: 8fa50038 */ lw $a1,0x38($sp) /* f08f0b4: 26260080 */ addiu $a2,$s1,0x80 /* f08f0b8: 0fc1b643 */ jal func0f06d90c /* f08f0bc: e7b00014 */ swc1 $f16,0x14($sp) /* f08f0c0: c622007c */ lwc1 $f2,0x7c($s1) /* f08f0c4: c620005c */ lwc1 $f0,0x5c($s1) /* f08f0c8: 24050001 */ addiu $a1,$zero,0x1 /* f08f0cc: 4602003e */ c.le.s $f0,$f2 /* f08f0d0: 00000000 */ nop /* f08f0d4: 45020004 */ bc1fl .L0f08f0e8 /* f08f0d8: 4614103e */ c.le.s $f2,$f20 /* f08f0dc: 10000006 */ b .L0f08f0f8 /* f08f0e0: e620007c */ swc1 $f0,0x7c($s1) /* f08f0e4: 4614103e */ c.le.s $f2,$f20 .L0f08f0e8: /* f08f0e8: 00000000 */ nop /* f08f0ec: 45000002 */ bc1f .L0f08f0f8 /* f08f0f0: 00000000 */ nop /* f08f0f4: e634007c */ swc1 $f20,0x7c($s1) .L0f08f0f8: /* f08f0f8: 00a01025 */ or $v0,$a1,$zero .L0f08f0fc: /* f08f0fc: 8fbf0034 */ lw $ra,0x34($sp) /* f08f100: d7b40018 */ ldc1 $f20,0x18($sp) /* f08f104: 8fb00024 */ lw $s0,0x24($sp) /* f08f108: 8fb10028 */ lw $s1,0x28($sp) /* f08f10c: 8fb2002c */ lw $s2,0x2c($sp) /* f08f110: 8fb30030 */ lw $s3,0x30($sp) /* f08f114: 03e00008 */ jr $ra /* f08f118: 27bd0040 */ addiu $sp,$sp,0x40 ); //bool func0f08ed74(struct doorobj *door) //{ // bool result = false; // // if (door->doortype == DOORTYPE_LASER && door->fadetime60 != 0) { // door->fadetime60 -= g_Vars.lvupdate240_60; // // if (door->fadetime60 < 0) { // door->fadetime60 = 0; // } // // if (door->mode == DOORMODE_OPENING) { // u32 laserfade = (door->fadetime60 * 255.0f) / 60.0f; // door->laserfade = laserfade; // // return result; // } else { // u32 laserfade = ((60.0f - door->fadetime60) * 255.0f) / 60.0f; // door->laserfade = laserfade; // } // } // // if (door->mode == DOORMODE_OPENING || door->mode == DOORMODE_CLOSING) { // f32 maxfrac = door->mode == DOORMODE_OPENING ? door->maxfrac : 0; // // // Skedar Ruins random door stuckage // if (door->base.flags3 & OBJFLAG3_DOOR_STICKY) { // s32 value = (random() % 64) + 30; // // if ((g_Vars.lvframenum % value) == 0) { // bool dothething = false; // struct doorobj *loopdoor; // // door->fracspeed = 0; // func0f08ea50(door); // // if (random() % 2) { // dothething = true; // func0f0926bc(door->base.prop, 12, 0xffff); // door->mode = DOORMODE_IDLE; // door->lastopen60 = g_Vars.lvframe60; // } // // loopdoor = door; // // while (loopdoor) { // if (random() % 2 && loopdoor->mode != DOORMODE_IDLE) { // loopdoor->fracspeed = 0; // func0f08ea50(loopdoor); // // if (dothething) { // func0f0926bc(loopdoor->base.prop, 12, 0xffff); // loopdoor->mode = DOORMODE_IDLE; // loopdoor->lastopen60 = g_Vars.lvframe60; // } // } // // loopdoor = loopdoor->sibling; // // if (loopdoor == door) { // break; // } // } // // func0f08df10(door->soundtype, door->base.prop); // } // } // // func0f06d90c(&door->frac, maxfrac, &door->fracspeed, // door->accel, door->decel, door->maxspeed); // // if (door->frac >= door->maxfrac) { // door->frac = door->maxfrac; // } else if (door->frac <= 0) { // door->frac = 0; // } // // result = true; // } // // return result; //} GLOBAL_ASM( glabel doorDoCalc /* f08f11c: 27bdffc8 */ addiu $sp,$sp,-56 /* f08f120: afb30028 */ sw $s3,0x28($sp) /* f08f124: afb20024 */ sw $s2,0x24($sp) /* f08f128: afb0001c */ sw $s0,0x1c($sp) /* f08f12c: 00809025 */ or $s2,$a0,$zero /* f08f130: afbf002c */ sw $ra,0x2c($sp) /* f08f134: afb10020 */ sw $s1,0x20($sp) /* f08f138: f7b40010 */ sdc1 $f20,0x10($sp) /* f08f13c: afa00034 */ sw $zero,0x34($sp) /* f08f140: 24130001 */ addiu $s3,$zero,0x1 /* f08f144: 10800010 */ beqz $a0,.L0f08f188 /* f08f148: 00808025 */ or $s0,$a0,$zero /* f08f14c: c604007c */ lwc1 $f4,0x7c($s0) .L0f08f150: /* f08f150: 02002025 */ or $a0,$s0,$zero /* f08f154: 0fc23b5d */ jal func0f08ed74 /* f08f158: e60400c8 */ swc1 $f4,0xc8($s0) /* f08f15c: 10400002 */ beqz $v0,.L0f08f168 /* f08f160: 240e0001 */ addiu $t6,$zero,0x1 /* f08f164: afae0034 */ sw $t6,0x34($sp) .L0f08f168: /* f08f168: 8e1000bc */ lw $s0,0xbc($s0) /* f08f16c: 16120003 */ bne $s0,$s2,.L0f08f17c /* f08f170: 00000000 */ nop /* f08f174: 10000004 */ b .L0f08f188 /* f08f178: 02408025 */ or $s0,$s2,$zero .L0f08f17c: /* f08f17c: 5600fff4 */ bnezl $s0,.L0f08f150 /* f08f180: c604007c */ lwc1 $f4,0x7c($s0) /* f08f184: 02408025 */ or $s0,$s2,$zero .L0f08f188: /* f08f188: 8faf0034 */ lw $t7,0x34($sp) /* f08f18c: 11e00073 */ beqz $t7,.L0f08f35c /* f08f190: 00000000 */ nop /* f08f194: 12400071 */ beqz $s2,.L0f08f35c /* f08f198: 00000000 */ nop .L0f08f19c: /* f08f19c: 0fc23153 */ jal func0f08c54c /* f08f1a0: 02002025 */ or $a0,$s0,$zero /* f08f1a4: 0fc248f5 */ jal func0f0923d4 /* f08f1a8: 02002025 */ or $a0,$s0,$zero /* f08f1ac: 96580070 */ lhu $t8,0x70($s2) /* f08f1b0: 8e110014 */ lw $s1,0x14($s0) /* f08f1b4: 33190800 */ andi $t9,$t8,0x800 /* f08f1b8: 13200005 */ beqz $t9,.L0f08f1d0 /* f08f1bc: 02202025 */ or $a0,$s1,$zero /* f08f1c0: 82080084 */ lb $t0,0x84($s0) /* f08f1c4: 24010002 */ addiu $at,$zero,0x2 /* f08f1c8: 5501005d */ bnel $t0,$at,.L0f08f340 /* f08f1cc: 8e1000bc */ lw $s0,0xbc($s0) .L0f08f1d0: /* f08f1d0: 0fc1905e */ jal func0f064178 /* f08f1d4: 00002825 */ or $a1,$zero,$zero /* f08f1d8: 8e040044 */ lw $a0,0x44($s0) /* f08f1dc: 26250028 */ addiu $a1,$s1,0x28 /* f08f1e0: 0c00b931 */ jal func0002e4c4 /* f08f1e4: 2406041d */ addiu $a2,$zero,0x41d /* f08f1e8: 00409825 */ or $s3,$v0,$zero /* f08f1ec: 02202025 */ or $a0,$s1,$zero /* f08f1f0: 0fc1905e */ jal func0f064178 /* f08f1f4: 24050001 */ addiu $a1,$zero,0x1 /* f08f1f8: 56600051 */ bnezl $s3,.L0f08f340 /* f08f1fc: 8e1000bc */ lw $s0,0xbc($s0) /* f08f200: 0c0093ac */ jal func00024eb0 /* f08f204: 00000000 */ nop /* f08f208: 1040004a */ beqz $v0,.L0f08f334 /* f08f20c: 00000000 */ nop /* f08f210: 90490000 */ lbu $t1,0x0($v0) /* f08f214: 24010003 */ addiu $at,$zero,0x3 /* f08f218: 15210046 */ bne $t1,$at,.L0f08f334 /* f08f21c: 00000000 */ nop /* f08f220: 8c510004 */ lw $s1,0x4($v0) /* f08f224: 3c0c800a */ lui $t4,%hi(g_Vars+0x318) /* f08f228: 8e2a0014 */ lw $t2,0x14($s1) /* f08f22c: 354b0010 */ ori $t3,$t2,0x10 /* f08f230: ae2b0014 */ sw $t3,0x14($s1) /* f08f234: 8d8ca2d8 */ lw $t4,%lo(g_Vars+0x318)($t4) /* f08f238: 000b7240 */ sll $t6,$t3,0x9 /* f08f23c: 1580003d */ bnez $t4,.L0f08f334 /* f08f240: 00000000 */ nop /* f08f244: 05c1003b */ bgez $t6,.L0f08f334 /* f08f248: 00001825 */ or $v1,$zero,$zero /* f08f24c: 1200000c */ beqz $s0,.L0f08f280 /* f08f250: 02001025 */ or $v0,$s0,$zero /* f08f254: 8c4f0040 */ lw $t7,0x40($v0) .L0f08f258: /* f08f258: 31f80001 */ andi $t8,$t7,0x1 /* f08f25c: 53000004 */ beqzl $t8,.L0f08f270 /* f08f260: 8c4200bc */ lw $v0,0xbc($v0) /* f08f264: 10000006 */ b .L0f08f280 /* f08f268: 24030001 */ addiu $v1,$zero,0x1 /* f08f26c: 8c4200bc */ lw $v0,0xbc($v0) .L0f08f270: /* f08f270: 10500003 */ beq $v0,$s0,.L0f08f280 /* f08f274: 00000000 */ nop /* f08f278: 5440fff7 */ bnezl $v0,.L0f08f258 /* f08f27c: 8c4f0040 */ lw $t7,0x40($v0) .L0f08f280: /* f08f280: 1060002c */ beqz $v1,.L0f08f334 /* f08f284: 00000000 */ nop /* f08f288: 82220007 */ lb $v0,0x7($s1) /* f08f28c: 24010001 */ addiu $at,$zero,0x1 /* f08f290: 1041000d */ beq $v0,$at,.L0f08f2c8 /* f08f294: 24010008 */ addiu $at,$zero,0x8 /* f08f298: 14410005 */ bne $v0,$at,.L0f08f2b0 /* f08f29c: 2410000f */ addiu $s0,$zero,0xf /* f08f2a0: 8e39004c */ lw $t9,0x4c($s1) /* f08f2a4: 33280040 */ andi $t0,$t9,0x40 /* f08f2a8: 15000007 */ bnez $t0,.L0f08f2c8 /* f08f2ac: 00000000 */ nop .L0f08f2b0: /* f08f2b0: 56020012 */ bnel $s0,$v0,.L0f08f2fc /* f08f2b4: 822a0007 */ lb $t2,0x7($s1) /* f08f2b8: 0fc0b819 */ jal func0f02e064 /* f08f2bc: 02202025 */ or $a0,$s1,$zero /* f08f2c0: 5040000e */ beqzl $v0,.L0f08f2fc /* f08f2c4: 822a0007 */ lb $t2,0x7($s1) .L0f08f2c8: /* f08f2c8: 0fc0a221 */ jal chrGetTargetProp /* f08f2cc: 02202025 */ or $a0,$s1,$zero /* f08f2d0: 02202025 */ or $a0,$s1,$zero /* f08f2d4: 24450008 */ addiu $a1,$v0,0x8 /* f08f2d8: 24460028 */ addiu $a2,$v0,0x28 /* f08f2dc: 0fc0e10f */ jal chrGoToPos /* f08f2e0: 00003825 */ or $a3,$zero,$zero /* f08f2e4: 10400013 */ beqz $v0,.L0f08f334 /* f08f2e8: 24090258 */ addiu $t1,$zero,0x258 /* f08f2ec: a629019e */ sh $t1,0x19e($s1) /* f08f2f0: 1000001a */ b .L0f08f35c /* f08f2f4: 02408025 */ or $s0,$s2,$zero /* f08f2f8: 822a0007 */ lb $t2,0x7($s1) .L0f08f2fc: /* f08f2fc: 160a000d */ bne $s0,$t2,.L0f08f334 /* f08f300: 00000000 */ nop /* f08f304: 862b019e */ lh $t3,0x19e($s1) /* f08f308: 3c0d800a */ lui $t5,%hi(g_Vars+0x8) /* f08f30c: 240f0258 */ addiu $t7,$zero,0x258 /* f08f310: 05630008 */ bgezl $t3,.L0f08f334 /* f08f314: a62f019e */ sh $t7,0x19e($s1) /* f08f318: 8dad9fc8 */ lw $t5,%lo(g_Vars+0x8)($t5) /* f08f31c: 8e2c00d8 */ lw $t4,0xd8($s1) /* f08f320: 25aeffc4 */ addiu $t6,$t5,-60 /* f08f324: 018e082a */ slt $at,$t4,$t6 /* f08f328: 10200002 */ beqz $at,.L0f08f334 /* f08f32c: 00000000 */ nop /* f08f330: a62f019e */ sh $t7,0x19e($s1) .L0f08f334: /* f08f334: 10000009 */ b .L0f08f35c /* f08f338: 02408025 */ or $s0,$s2,$zero /* f08f33c: 8e1000bc */ lw $s0,0xbc($s0) .L0f08f340: /* f08f340: 16120003 */ bne $s0,$s2,.L0f08f350 /* f08f344: 00000000 */ nop /* f08f348: 10000004 */ b .L0f08f35c /* f08f34c: 02408025 */ or $s0,$s2,$zero .L0f08f350: /* f08f350: 1600ff92 */ bnez $s0,.L0f08f19c /* f08f354: 00000000 */ nop /* f08f358: 02408025 */ or $s0,$s2,$zero .L0f08f35c: /* f08f35c: 52400045 */ beqzl $s2,.L0f08f474 /* f08f360: 8fa90034 */ lw $t1,0x34($sp) /* f08f364: 4480a000 */ mtc1 $zero,$f20 /* f08f368: 00000000 */ nop /* f08f36c: 8fb80034 */ lw $t8,0x34($sp) .L0f08f370: /* f08f370: 13000035 */ beqz $t8,.L0f08f448 /* f08f374: 00000000 */ nop /* f08f378: 12600029 */ beqz $s3,.L0f08f420 /* f08f37c: 02002025 */ or $a0,$s0,$zero /* f08f380: 82020084 */ lb $v0,0x84($s0) /* f08f384: 24010001 */ addiu $at,$zero,0x1 /* f08f388: 54410011 */ bnel $v0,$at,.L0f08f3d0 /* f08f38c: 24010002 */ addiu $at,$zero,0x2 /* f08f390: c606007c */ lwc1 $f6,0x7c($s0) /* f08f394: c608005c */ lwc1 $f8,0x5c($s0) /* f08f398: 3c19800a */ lui $t9,%hi(g_Vars+0x8) /* f08f39c: 4606403e */ c.le.s $f8,$f6 /* f08f3a0: 00000000 */ nop /* f08f3a4: 45020017 */ bc1fl .L0f08f404 /* f08f3a8: 02002025 */ or $a0,$s0,$zero /* f08f3ac: a2000084 */ sb $zero,0x84($s0) /* f08f3b0: e6140080 */ swc1 $f20,0x80($s0) /* f08f3b4: 8f399fc8 */ lw $t9,%lo(g_Vars+0x8)($t9) /* f08f3b8: 02002025 */ or $a0,$s0,$zero /* f08f3bc: 0fc23889 */ jal func0f08e224 /* f08f3c0: ae1900c0 */ sw $t9,0xc0($s0) /* f08f3c4: 1000000f */ b .L0f08f404 /* f08f3c8: 02002025 */ or $a0,$s0,$zero /* f08f3cc: 24010002 */ addiu $at,$zero,0x2 .L0f08f3d0: /* f08f3d0: 5441000c */ bnel $v0,$at,.L0f08f404 /* f08f3d4: 02002025 */ or $a0,$s0,$zero /* f08f3d8: c60a007c */ lwc1 $f10,0x7c($s0) /* f08f3dc: 02002025 */ or $a0,$s0,$zero /* f08f3e0: 4614503e */ c.le.s $f10,$f20 /* f08f3e4: 00000000 */ nop /* f08f3e8: 45020006 */ bc1fl .L0f08f404 /* f08f3ec: 02002025 */ or $a0,$s0,$zero /* f08f3f0: a2000084 */ sb $zero,0x84($s0) /* f08f3f4: e6140080 */ swc1 $f20,0x80($s0) /* f08f3f8: 0fc238ab */ jal func0f08e2ac /* f08f3fc: ae0000c0 */ sw $zero,0xc0($s0) /* f08f400: 02002025 */ or $a0,$s0,$zero .L0f08f404: /* f08f404: 00002825 */ or $a1,$zero,$zero /* f08f408: 0fc1a71c */ jal func0f069c70 /* f08f40c: 00003025 */ or $a2,$zero,$zero /* f08f410: 0fc234f7 */ jal func0f08d3dc /* f08f414: 02002025 */ or $a0,$s0,$zero /* f08f418: 1000000d */ b .L0f08f450 /* f08f41c: 00000000 */ nop .L0f08f420: /* f08f420: c61000c8 */ lwc1 $f16,0xc8($s0) /* f08f424: e6140080 */ swc1 $f20,0x80($s0) /* f08f428: 0fc23153 */ jal func0f08c54c /* f08f42c: e610007c */ swc1 $f16,0x7c($s0) /* f08f430: 0fc248f5 */ jal func0f0923d4 /* f08f434: 02002025 */ or $a0,$s0,$zero /* f08f438: 0fc23518 */ jal func0f08d460 /* f08f43c: 02002025 */ or $a0,$s0,$zero /* f08f440: 10000003 */ b .L0f08f450 /* f08f444: 00000000 */ nop .L0f08f448: /* f08f448: 0fc23518 */ jal func0f08d460 /* f08f44c: 02002025 */ or $a0,$s0,$zero .L0f08f450: /* f08f450: 3c08800a */ lui $t0,%hi(g_Vars+0x8) /* f08f454: 8d089fc8 */ lw $t0,%lo(g_Vars+0x8)($t0) /* f08f458: ae0800c8 */ sw $t0,0xc8($s0) /* f08f45c: 8e1000bc */ lw $s0,0xbc($s0) /* f08f460: 52120004 */ beql $s0,$s2,.L0f08f474 /* f08f464: 8fa90034 */ lw $t1,0x34($sp) /* f08f468: 5600ffc1 */ bnezl $s0,.L0f08f370 /* f08f46c: 8fb80034 */ lw $t8,0x34($sp) /* f08f470: 8fa90034 */ lw $t1,0x34($sp) .L0f08f474: /* f08f474: 44800000 */ mtc1 $zero,$f0 /* f08f478: 00003025 */ or $a2,$zero,$zero /* f08f47c: 51200027 */ beqzl $t1,.L0f08f51c /* f08f480: 8fbf002c */ lw $ra,0x2c($sp) /* f08f484: 1240001a */ beqz $s2,.L0f08f4f0 /* f08f488: 02408025 */ or $s0,$s2,$zero /* f08f48c: 864400c4 */ lh $a0,0xc4($s2) /* f08f490: 24030005 */ addiu $v1,$zero,0x5 /* f08f494: 860a00c4 */ lh $t2,0xc4($s0) .L0f08f498: /* f08f498: 548a0011 */ bnel $a0,$t2,.L0f08f4e0 /* f08f49c: 8e1000bc */ lw $s0,0xbc($s0) /* f08f4a0: 96020072 */ lhu $v0,0x72($s0) /* f08f4a4: 24c60001 */ addiu $a2,$a2,0x1 /* f08f4a8: 50620004 */ beql $v1,$v0,.L0f08f4bc /* f08f4ac: c612007c */ lwc1 $f18,0x7c($s0) /* f08f4b0: 54620007 */ bnel $v1,$v0,.L0f08f4d0 /* f08f4b4: c608007c */ lwc1 $f8,0x7c($s0) /* f08f4b8: c612007c */ lwc1 $f18,0x7c($s0) .L0f08f4bc: /* f08f4bc: c604005c */ lwc1 $f4,0x5c($s0) /* f08f4c0: 46049183 */ div.s $f6,$f18,$f4 /* f08f4c4: 10000005 */ b .L0f08f4dc /* f08f4c8: 46060000 */ add.s $f0,$f0,$f6 /* f08f4cc: c608007c */ lwc1 $f8,0x7c($s0) .L0f08f4d0: /* f08f4d0: c60a005c */ lwc1 $f10,0x5c($s0) /* f08f4d4: 460a4403 */ div.s $f16,$f8,$f10 /* f08f4d8: 46100000 */ add.s $f0,$f0,$f16 .L0f08f4dc: /* f08f4dc: 8e1000bc */ lw $s0,0xbc($s0) .L0f08f4e0: /* f08f4e0: 52120004 */ beql $s0,$s2,.L0f08f4f4 /* f08f4e4: 44869000 */ mtc1 $a2,$f18 /* f08f4e8: 5600ffeb */ bnezl $s0,.L0f08f498 /* f08f4ec: 860a00c4 */ lh $t2,0xc4($s0) .L0f08f4f0: /* f08f4f0: 44869000 */ mtc1 $a2,$f18 .L0f08f4f4: /* f08f4f4: 864400c4 */ lh $a0,0xc4($s2) /* f08f4f8: 46809120 */ cvt.s.w $f4,$f18 /* f08f4fc: 46040503 */ div.s $f20,$f0,$f4 /* f08f500: 4405a000 */ mfc1 $a1,$f20 /* f08f504: 0fc2d91c */ jal func0f0b6470 /* f08f508: 00000000 */ nop /* f08f50c: 4405a000 */ mfc1 $a1,$f20 /* f08f510: 0fc2d8ec */ jal func0f0b63b0 /* f08f514: 864400c4 */ lh $a0,0xc4($s2) /* f08f518: 8fbf002c */ lw $ra,0x2c($sp) .L0f08f51c: /* f08f51c: d7b40010 */ ldc1 $f20,0x10($sp) /* f08f520: 8fb0001c */ lw $s0,0x1c($sp) /* f08f524: 8fb10020 */ lw $s1,0x20($sp) /* f08f528: 8fb20024 */ lw $s2,0x24($sp) /* f08f52c: 8fb30028 */ lw $s3,0x28($sp) /* f08f530: 03e00008 */ jr $ra /* f08f534: 27bd0038 */ addiu $sp,$sp,0x38 ); GLOBAL_ASM( glabel func0f08f538 .late_rodata glabel var7f1ab174 .word 0x40c907a9 glabel var7f1ab178 .word 0x40c907a9 glabel var7f1ab17c .word 0x404907a9 .text /* f08f538: 27bdffe0 */ addiu $sp,$sp,-32 /* f08f53c: afbf0014 */ sw $ra,0x14($sp) /* f08f540: 0fc259d4 */ jal func0f096750 /* f08f544: 00000000 */ nop /* f08f548: 3c03800a */ lui $v1,%hi(g_Vars+0x284) /* f08f54c: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) /* f08f550: 46000086 */ mov.s $f2,$f0 /* f08f554: 3c0143b4 */ lui $at,0x43b4 /* f08f558: 8c620480 */ lw $v0,0x480($v1) /* f08f55c: 50400012 */ beqzl $v0,.L0f08f5a8 /* f08f560: 44816000 */ mtc1 $at,$f12 /* f08f564: 804e0037 */ lb $t6,0x37($v0) /* f08f568: 51c0000f */ beqzl $t6,.L0f08f5a8 /* f08f56c: 44816000 */ mtc1 $at,$f12 /* f08f570: 8c440000 */ lw $a0,0x0($v0) /* f08f574: 5080000c */ beqzl $a0,.L0f08f5a8 /* f08f578: 44816000 */ mtc1 $at,$f12 /* f08f57c: 8c850004 */ lw $a1,0x4($a0) /* f08f580: 10a00008 */ beqz $a1,.L0f08f5a4 /* f08f584: 00a02025 */ or $a0,$a1,$zero /* f08f588: 0fc0f917 */ jal func0f03e45c /* f08f58c: e7a2001c */ swc1 $f2,0x1c($sp) /* f08f590: c7a2001c */ lwc1 $f2,0x1c($sp) /* f08f594: 3c017f1b */ lui $at,%hi(var7f1ab174) /* f08f598: c42eb174 */ lwc1 $f14,%lo(var7f1ab174)($at) /* f08f59c: 10000009 */ b .L0f08f5c4 /* f08f5a0: 46001081 */ sub.s $f2,$f2,$f0 .L0f08f5a4: /* f08f5a4: 44816000 */ mtc1 $at,$f12 .L0f08f5a8: /* f08f5a8: c4640144 */ lwc1 $f4,0x144($v1) /* f08f5ac: 3c017f1b */ lui $at,%hi(var7f1ab178) /* f08f5b0: c42eb178 */ lwc1 $f14,%lo(var7f1ab178)($at) /* f08f5b4: 46046181 */ sub.s $f6,$f12,$f4 /* f08f5b8: 460e3202 */ mul.s $f8,$f6,$f14 /* f08f5bc: 460c4283 */ div.s $f10,$f8,$f12 /* f08f5c0: 460a0081 */ sub.s $f2,$f0,$f10 .L0f08f5c4: /* f08f5c4: 44808000 */ mtc1 $zero,$f16 /* f08f5c8: 8fbf0014 */ lw $ra,0x14($sp) /* f08f5cc: 3c017f1b */ lui $at,%hi(var7f1ab17c) /* f08f5d0: 4610103c */ c.lt.s $f2,$f16 /* f08f5d4: 27bd0020 */ addiu $sp,$sp,0x20 /* f08f5d8: 45000002 */ bc1f .L0f08f5e4 /* f08f5dc: 00000000 */ nop /* f08f5e0: 460e1080 */ add.s $f2,$f2,$f14 .L0f08f5e4: /* f08f5e4: c432b17c */ lwc1 $f18,%lo(var7f1ab17c)($at) /* f08f5e8: 4602903c */ c.lt.s $f18,$f2 /* f08f5ec: 00000000 */ nop /* f08f5f0: 45000002 */ bc1f .L0f08f5fc /* f08f5f4: 00000000 */ nop /* f08f5f8: 460e1081 */ sub.s $f2,$f2,$f14 .L0f08f5fc: /* f08f5fc: 03e00008 */ jr $ra /* f08f600: 46001006 */ mov.s $f0,$f2 ); GLOBAL_ASM( glabel func0f08f604 .late_rodata glabel var7f1ab180 .word 0x3c8ef461 glabel var7f1ab184 .word 0x40c907a9 .text /* f08f604: 27bdff18 */ addiu $sp,$sp,-232 /* f08f608: 3c08800a */ lui $t0,%hi(g_Vars+0x284) /* f08f60c: 8d08a244 */ lw $t0,%lo(g_Vars+0x284)($t0) /* f08f610: afbf0014 */ sw $ra,0x14($sp) /* f08f614: afa400e8 */ sw $a0,0xe8($sp) /* f08f618: afa500ec */ sw $a1,0xec($sp) /* f08f61c: afa600f0 */ sw $a2,0xf0($sp) /* f08f620: afa700f4 */ sw $a3,0xf4($sp) /* f08f624: 8d030480 */ lw $v1,0x480($t0) /* f08f628: 27a60044 */ addiu $a2,$sp,0x44 /* f08f62c: 2405002e */ addiu $a1,$zero,0x2e /* f08f630: 10600006 */ beqz $v1,.L0f08f64c /* f08f634: 8faf00e8 */ lw $t7,0xe8($sp) /* f08f638: 806e0037 */ lb $t6,0x37($v1) /* f08f63c: 51c00004 */ beqzl $t6,.L0f08f650 /* f08f640: 8d0200bc */ lw $v0,0xbc($t0) /* f08f644: 10000002 */ b .L0f08f650 /* f08f648: 8c620000 */ lw $v0,0x0($v1) .L0f08f64c: /* f08f64c: 8d0200bc */ lw $v0,0xbc($t0) .L0f08f650: /* f08f650: 85e40006 */ lh $a0,0x6($t7) /* f08f654: 0fc456ac */ jal padUnpack /* f08f658: afa200b4 */ sw $v0,0xb4($sp) /* f08f65c: 8fa200b4 */ lw $v0,0xb4($sp) /* f08f660: 8fb800fc */ lw $t8,0xfc($sp) /* f08f664: c7a00060 */ lwc1 $f0,0x60($sp) /* f08f668: c4440008 */ lwc1 $f4,0x8($v0) /* f08f66c: c7a20054 */ lwc1 $f2,0x54($sp) /* f08f670: c7aa007c */ lwc1 $f10,0x7c($sp) /* f08f674: e7a40098 */ swc1 $f4,0x98($sp) /* f08f678: c446000c */ lwc1 $f6,0xc($v0) /* f08f67c: e7a6009c */ swc1 $f6,0x9c($sp) /* f08f680: c4480010 */ lwc1 $f8,0x10($v0) /* f08f684: 13000012 */ beqz $t8,.L0f08f6d0 /* f08f688: e7a800a0 */ swc1 $f8,0xa0($sp) /* f08f68c: c7a40058 */ lwc1 $f4,0x58($sp) /* f08f690: c7aa0078 */ lwc1 $f10,0x78($sp) /* f08f694: c7a80064 */ lwc1 $f8,0x64($sp) /* f08f698: 46040182 */ mul.s $f6,$f0,$f4 /* f08f69c: e7aa00a4 */ swc1 $f10,0xa4($sp) /* f08f6a0: c7b00074 */ lwc1 $f16,0x74($sp) /* f08f6a4: 46081282 */ mul.s $f10,$f2,$f8 /* f08f6a8: c7a8005c */ lwc1 $f8,0x5c($sp) /* f08f6ac: e7b000a8 */ swc1 $f16,0xa8($sp) /* f08f6b0: 460a3101 */ sub.s $f4,$f6,$f10 /* f08f6b4: 46024182 */ mul.s $f6,$f8,$f2 /* f08f6b8: c7aa0050 */ lwc1 $f10,0x50($sp) /* f08f6bc: e7a400b0 */ swc1 $f4,0xb0($sp) /* f08f6c0: 46005102 */ mul.s $f4,$f10,$f0 /* f08f6c4: 46043201 */ sub.s $f8,$f6,$f4 /* f08f6c8: 10000008 */ b .L0f08f6ec /* f08f6cc: e7a800ac */ swc1 $f8,0xac($sp) .L0f08f6d0: /* f08f6d0: c7a60080 */ lwc1 $f6,0x80($sp) /* f08f6d4: c7a4005c */ lwc1 $f4,0x5c($sp) /* f08f6d8: c7a80064 */ lwc1 $f8,0x64($sp) /* f08f6dc: e7aa00a8 */ swc1 $f10,0xa8($sp) /* f08f6e0: e7a600a4 */ swc1 $f6,0xa4($sp) /* f08f6e4: e7a400b0 */ swc1 $f4,0xb0($sp) /* f08f6e8: e7a800ac */ swc1 $f8,0xac($sp) .L0f08f6ec: /* f08f6ec: c7b000a8 */ lwc1 $f16,0xa8($sp) /* f08f6f0: c7aa00b0 */ lwc1 $f10,0xb0($sp) /* f08f6f4: c7a60044 */ lwc1 $f6,0x44($sp) /* f08f6f8: c7a80098 */ lwc1 $f8,0x98($sp) /* f08f6fc: 46105002 */ mul.s $f0,$f10,$f16 /* f08f700: c7aa00ac */ lwc1 $f10,0xac($sp) /* f08f704: 46105082 */ mul.s $f2,$f10,$f16 /* f08f708: e7a0002c */ swc1 $f0,0x2c($sp) /* f08f70c: 46003100 */ add.s $f4,$f6,$f0 /* f08f710: c7a6004c */ lwc1 $f6,0x4c($sp) /* f08f714: e7a20028 */ swc1 $f2,0x28($sp) /* f08f718: 46082301 */ sub.s $f12,$f4,$f8 /* f08f71c: c7a800a0 */ lwc1 $f8,0xa0($sp) /* f08f720: 46023100 */ add.s $f4,$f6,$f2 /* f08f724: e7ac00d4 */ swc1 $f12,0xd4($sp) /* f08f728: 46082381 */ sub.s $f14,$f4,$f8 /* f08f72c: 0fc23d4e */ jal func0f08f538 /* f08f730: e7ae00d0 */ swc1 $f14,0xd0($sp) /* f08f734: c7a200a4 */ lwc1 $f2,0xa4($sp) /* f08f738: c7a600b0 */ lwc1 $f6,0xb0($sp) /* f08f73c: c7aa0044 */ lwc1 $f10,0x44($sp) /* f08f740: e7a000e4 */ swc1 $f0,0xe4($sp) /* f08f744: 46023102 */ mul.s $f4,$f6,$f2 /* f08f748: c7a60098 */ lwc1 $f6,0x98($sp) /* f08f74c: 46045200 */ add.s $f8,$f10,$f4 /* f08f750: c7a400ac */ lwc1 $f4,0xac($sp) /* f08f754: c7aa004c */ lwc1 $f10,0x4c($sp) /* f08f758: 46064301 */ sub.s $f12,$f8,$f6 /* f08f75c: 46022202 */ mul.s $f8,$f4,$f2 /* f08f760: c7a400a0 */ lwc1 $f4,0xa0($sp) /* f08f764: e7ac00cc */ swc1 $f12,0xcc($sp) /* f08f768: 46085180 */ add.s $f6,$f10,$f8 /* f08f76c: 46043381 */ sub.s $f14,$f6,$f4 /* f08f770: 0fc23d4e */ jal func0f08f538 /* f08f774: e7ae00c8 */ swc1 $f14,0xc8($sp) /* f08f778: c7b000e4 */ lwc1 $f16,0xe4($sp) /* f08f77c: 8fa300e8 */ lw $v1,0xe8($sp) /* f08f780: 8fb900ec */ lw $t9,0xec($sp) /* f08f784: 4600803c */ c.lt.s $f16,$f0 /* f08f788: 8faa00ec */ lw $t2,0xec($sp) /* f08f78c: 45020006 */ bc1fl .L0f08f7a8 /* f08f790: e5400000 */ swc1 $f0,0x0($t2) /* f08f794: e7300000 */ swc1 $f16,0x0($t9) /* f08f798: 8fa900f0 */ lw $t1,0xf0($sp) /* f08f79c: 10000004 */ b .L0f08f7b0 /* f08f7a0: e5200000 */ swc1 $f0,0x0($t1) /* f08f7a4: e5400000 */ swc1 $f0,0x0($t2) .L0f08f7a8: /* f08f7a8: 8fab00f0 */ lw $t3,0xf0($sp) /* f08f7ac: e5700000 */ swc1 $f16,0x0($t3) .L0f08f7b0: /* f08f7b0: 8fa500f4 */ lw $a1,0xf4($sp) /* f08f7b4: 8fa400f8 */ lw $a0,0xf8($sp) /* f08f7b8: 50a00068 */ beqzl $a1,.L0f08f95c /* f08f7bc: 8fbf0014 */ lw $ra,0x14($sp) /* f08f7c0: 50800066 */ beqzl $a0,.L0f08f95c /* f08f7c4: 8fbf0014 */ lw $ra,0x14($sp) /* f08f7c8: 94620072 */ lhu $v0,0x72($v1) /* f08f7cc: 24010005 */ addiu $at,$zero,0x5 /* f08f7d0: 14410035 */ bne $v0,$at,.L0f08f8a8 /* f08f7d4: 3c017f1b */ lui $at,%hi(var7f1ab180) /* f08f7d8: c428b180 */ lwc1 $f8,%lo(var7f1ab180)($at) /* f08f7dc: c46a007c */ lwc1 $f10,0x7c($v1) /* f08f7e0: 8c6c0008 */ lw $t4,0x8($v1) /* f08f7e4: 46008486 */ mov.s $f18,$f16 /* f08f7e8: 46085302 */ mul.s $f12,$f10,$f8 /* f08f7ec: 000c6880 */ sll $t5,$t4,0x2 /* f08f7f0: 05a10003 */ bgez $t5,.L0f08f800 /* f08f7f4: 3c017f1b */ lui $at,%hi(var7f1ab184) /* f08f7f8: c426b184 */ lwc1 $f6,%lo(var7f1ab184)($at) /* f08f7fc: 460c3301 */ sub.s $f12,$f6,$f12 .L0f08f800: /* f08f800: e7ac0038 */ swc1 $f12,0x38($sp) /* f08f804: 0c0068f4 */ jal cosf /* f08f808: e7b200dc */ swc1 $f18,0xdc($sp) /* f08f80c: c7ac0038 */ lwc1 $f12,0x38($sp) /* f08f810: 0c0068f7 */ jal sinf /* f08f814: e7a00034 */ swc1 $f0,0x34($sp) /* f08f818: c7a400a4 */ lwc1 $f4,0xa4($sp) /* f08f81c: c7aa00a8 */ lwc1 $f10,0xa8($sp) /* f08f820: c7a80044 */ lwc1 $f8,0x44($sp) /* f08f824: c7a6002c */ lwc1 $f6,0x2c($sp) /* f08f828: 460a2081 */ sub.s $f2,$f4,$f10 /* f08f82c: c7aa0098 */ lwc1 $f10,0x98($sp) /* f08f830: c7b00034 */ lwc1 $f16,0x34($sp) /* f08f834: 46064100 */ add.s $f4,$f8,$f6 /* f08f838: c7a600b0 */ lwc1 $f6,0xb0($sp) /* f08f83c: 460a2201 */ sub.s $f8,$f4,$f10 /* f08f840: 46103102 */ mul.s $f4,$f6,$f16 /* f08f844: c7aa00ac */ lwc1 $f10,0xac($sp) /* f08f848: e7a80018 */ swc1 $f8,0x18($sp) /* f08f84c: 46005202 */ mul.s $f8,$f10,$f0 /* f08f850: 46082100 */ add.s $f4,$f4,$f8 /* f08f854: 46041202 */ mul.s $f8,$f2,$f4 /* f08f858: c7a40018 */ lwc1 $f4,0x18($sp) /* f08f85c: 46082300 */ add.s $f12,$f4,$f8 /* f08f860: c7a80028 */ lwc1 $f8,0x28($sp) /* f08f864: c7a4004c */ lwc1 $f4,0x4c($sp) /* f08f868: 46082100 */ add.s $f4,$f4,$f8 /* f08f86c: c7a800a0 */ lwc1 $f8,0xa0($sp) /* f08f870: 46082101 */ sub.s $f4,$f4,$f8 /* f08f874: 46003207 */ neg.s $f8,$f6 /* f08f878: 46004182 */ mul.s $f6,$f8,$f0 /* f08f87c: 00000000 */ nop /* f08f880: 46105202 */ mul.s $f8,$f10,$f16 /* f08f884: 46083280 */ add.s $f10,$f6,$f8 /* f08f888: 460a1182 */ mul.s $f6,$f2,$f10 /* f08f88c: 0fc23d4e */ jal func0f08f538 /* f08f890: 46062380 */ add.s $f14,$f4,$f6 /* f08f894: c7b200dc */ lwc1 $f18,0xdc($sp) /* f08f898: 46000086 */ mov.s $f2,$f0 /* f08f89c: 8fa500f4 */ lw $a1,0xf4($sp) /* f08f8a0: 10000024 */ b .L0f08f934 /* f08f8a4: 8fa400f8 */ lw $a0,0xf8($sp) .L0f08f8a8: /* f08f8a8: 10400007 */ beqz $v0,.L0f08f8c8 /* f08f8ac: 24010001 */ addiu $at,$zero,0x1 /* f08f8b0: 10410005 */ beq $v0,$at,.L0f08f8c8 /* f08f8b4: 24010002 */ addiu $at,$zero,0x2 /* f08f8b8: 10410003 */ beq $v0,$at,.L0f08f8c8 /* f08f8bc: 24010003 */ addiu $at,$zero,0x3 /* f08f8c0: 5441001b */ bnel $v0,$at,.L0f08f930 /* f08f8c4: 46008486 */ mov.s $f18,$f16 .L0f08f8c8: /* f08f8c8: c460007c */ lwc1 $f0,0x7c($v1) /* f08f8cc: c4680098 */ lwc1 $f8,0x98($v1) /* f08f8d0: c46a00a0 */ lwc1 $f10,0xa0($v1) /* f08f8d4: c7a400d4 */ lwc1 $f4,0xd4($sp) /* f08f8d8: 46004082 */ mul.s $f2,$f8,$f0 /* f08f8dc: c7a600d0 */ lwc1 $f6,0xd0($sp) /* f08f8e0: 46005402 */ mul.s $f16,$f10,$f0 /* f08f8e4: e7a20040 */ swc1 $f2,0x40($sp) /* f08f8e8: 46022300 */ add.s $f12,$f4,$f2 /* f08f8ec: e7b0003c */ swc1 $f16,0x3c($sp) /* f08f8f0: 0fc23d4e */ jal func0f08f538 /* f08f8f4: 46103380 */ add.s $f14,$f6,$f16 /* f08f8f8: c7a20040 */ lwc1 $f2,0x40($sp) /* f08f8fc: c7b0003c */ lwc1 $f16,0x3c($sp) /* f08f900: c7a800cc */ lwc1 $f8,0xcc($sp) /* f08f904: c7aa00c8 */ lwc1 $f10,0xc8($sp) /* f08f908: e7a000dc */ swc1 $f0,0xdc($sp) /* f08f90c: 46024300 */ add.s $f12,$f8,$f2 /* f08f910: 0fc23d4e */ jal func0f08f538 /* f08f914: 46105380 */ add.s $f14,$f10,$f16 /* f08f918: c7b200dc */ lwc1 $f18,0xdc($sp) /* f08f91c: 46000086 */ mov.s $f2,$f0 /* f08f920: 8fa500f4 */ lw $a1,0xf4($sp) /* f08f924: 10000003 */ b .L0f08f934 /* f08f928: 8fa400f8 */ lw $a0,0xf8($sp) /* f08f92c: 46008486 */ mov.s $f18,$f16 .L0f08f930: /* f08f930: 46000086 */ mov.s $f2,$f0 .L0f08f934: /* f08f934: 4602903c */ c.lt.s $f18,$f2 /* f08f938: 00000000 */ nop /* f08f93c: 45020005 */ bc1fl .L0f08f954 /* f08f940: e4a20000 */ swc1 $f2,0x0($a1) /* f08f944: e4b20000 */ swc1 $f18,0x0($a1) /* f08f948: 10000003 */ b .L0f08f958 /* f08f94c: e4820000 */ swc1 $f2,0x0($a0) /* f08f950: e4a20000 */ swc1 $f2,0x0($a1) .L0f08f954: /* f08f954: e4920000 */ swc1 $f18,0x0($a0) .L0f08f958: /* f08f958: 8fbf0014 */ lw $ra,0x14($sp) .L0f08f95c: /* f08f95c: 27bd00e8 */ addiu $sp,$sp,0xe8 /* f08f960: 03e00008 */ jr $ra /* f08f964: 00000000 */ nop ); GLOBAL_ASM( glabel func0f08f968 .late_rodata glabel var7f1ab188 .word 0x3eb2b17a glabel var7f1ab18c .word 0x404907a9 glabel var7f1ab190 .word 0x3eb2b17a glabel var7f1ab194 .word 0x404907a9 .text /* f08f968: 27bdffa0 */ addiu $sp,$sp,-96 /* f08f96c: 3c0f800a */ lui $t7,%hi(var8009cda8) /* f08f970: 8defcda8 */ lw $t7,%lo(var8009cda8)($t7) /* f08f974: afb10020 */ sw $s1,0x20($sp) /* f08f978: 240e0001 */ addiu $t6,$zero,0x1 /* f08f97c: 00808825 */ or $s1,$a0,$zero /* f08f980: afbf0024 */ sw $ra,0x24($sp) /* f08f984: afb0001c */ sw $s0,0x1c($sp) /* f08f988: afa50064 */ sw $a1,0x64($sp) /* f08f98c: 15e000c4 */ bnez $t7,.L0f08fca0 /* f08f990: afae005c */ sw $t6,0x5c($sp) /* f08f994: 3c03800a */ lui $v1,%hi(g_Vars+0x284) /* f08f998: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) /* f08f99c: 00008025 */ or $s0,$zero,$zero /* f08f9a0: 3c0541f0 */ lui $a1,0x41f0 /* f08f9a4: 8c620480 */ lw $v0,0x480($v1) /* f08f9a8: 50400007 */ beqzl $v0,.L0f08f9c8 /* f08f9ac: 8c6700bc */ lw $a3,0xbc($v1) /* f08f9b0: 80580037 */ lb $t8,0x37($v0) /* f08f9b4: 53000004 */ beqzl $t8,.L0f08f9c8 /* f08f9b8: 8c6700bc */ lw $a3,0xbc($v1) /* f08f9bc: 10000002 */ b .L0f08f9c8 /* f08f9c0: 8c470000 */ lw $a3,0x0($v0) /* f08f9c4: 8c6700bc */ lw $a3,0xbc($v1) .L0f08f9c8: /* f08f9c8: 96390070 */ lhu $t9,0x70($s1) /* f08f9cc: 24010080 */ addiu $at,$zero,0x80 /* f08f9d0: 24e40008 */ addiu $a0,$a3,0x8 /* f08f9d4: 33280180 */ andi $t0,$t9,0x180 /* f08f9d8: 11010003 */ beq $t0,$at,.L0f08f9e8 /* f08f9dc: 00000000 */ nop /* f08f9e0: 10000006 */ b .L0f08f9fc /* f08f9e4: 24100001 */ addiu $s0,$zero,0x1 .L0f08f9e8: /* f08f9e8: 0fc19e5f */ jal func0f06797c /* f08f9ec: 86260006 */ lh $a2,0x6($s1) /* f08f9f0: 10400002 */ beqz $v0,.L0f08f9fc /* f08f9f4: 00000000 */ nop /* f08f9f8: 24100001 */ addiu $s0,$zero,0x1 .L0f08f9fc: /* f08f9fc: 1200000c */ beqz $s0,.L0f08fa30 /* f08fa00: 02202025 */ or $a0,$s1,$zero /* f08fa04: 8faa0064 */ lw $t2,0x64($sp) /* f08fa08: 27a9004c */ addiu $t1,$sp,0x4c /* f08fa0c: afa90010 */ sw $t1,0x10($sp) /* f08fa10: 02202025 */ or $a0,$s1,$zero /* f08fa14: 27a50058 */ addiu $a1,$sp,0x58 /* f08fa18: 27a60054 */ addiu $a2,$sp,0x54 /* f08fa1c: 27a70050 */ addiu $a3,$sp,0x50 /* f08fa20: 0fc23d81 */ jal func0f08f604 /* f08fa24: afaa0014 */ sw $t2,0x14($sp) /* f08fa28: 10000008 */ b .L0f08fa4c /* f08fa2c: 00000000 */ nop .L0f08fa30: /* f08fa30: 8fab0064 */ lw $t3,0x64($sp) /* f08fa34: 27a50058 */ addiu $a1,$sp,0x58 /* f08fa38: 27a60054 */ addiu $a2,$sp,0x54 /* f08fa3c: 00003825 */ or $a3,$zero,$zero /* f08fa40: afa00010 */ sw $zero,0x10($sp) /* f08fa44: 0fc23d81 */ jal func0f08f604 /* f08fa48: afab0014 */ sw $t3,0x14($sp) .L0f08fa4c: /* f08fa4c: 1200002b */ beqz $s0,.L0f08fafc /* f08fa50: 3c017f1b */ lui $at,%hi(var7f1ab188) /* f08fa54: c42eb188 */ lwc1 $f14,%lo(var7f1ab188)($at) /* f08fa58: c7ac0050 */ lwc1 $f12,0x50($sp) /* f08fa5c: 46007087 */ neg.s $f2,$f14 /* f08fa60: 460c103e */ c.le.s $f2,$f12 /* f08fa64: 00000000 */ nop /* f08fa68: 4502000e */ bc1fl .L0f08faa4 /* f08fa6c: c7b0004c */ lwc1 $f16,0x4c($sp) /* f08fa70: 460e603e */ c.le.s $f12,$f14 /* f08fa74: c7b0004c */ lwc1 $f16,0x4c($sp) /* f08fa78: 4502000a */ bc1fl .L0f08faa4 /* f08fa7c: c7b0004c */ lwc1 $f16,0x4c($sp) /* f08fa80: 4610103e */ c.le.s $f2,$f16 /* f08fa84: 00000000 */ nop /* f08fa88: 45020006 */ bc1fl .L0f08faa4 /* f08fa8c: c7b0004c */ lwc1 $f16,0x4c($sp) /* f08fa90: 460e803e */ c.le.s $f16,$f14 /* f08fa94: 00000000 */ nop /* f08fa98: 45030014 */ bc1tl .L0f08faec /* f08fa9c: 8e2c0014 */ lw $t4,0x14($s1) /* f08faa0: c7b0004c */ lwc1 $f16,0x4c($sp) .L0f08faa4: /* f08faa4: 3c017f1b */ lui $at,%hi(var7f1ab18c) /* f08faa8: c426b18c */ lwc1 $f6,%lo(var7f1ab18c)($at) /* f08faac: 460c8101 */ sub.s $f4,$f16,$f12 /* f08fab0: 4606203c */ c.lt.s $f4,$f6 /* f08fab4: 00000000 */ nop /* f08fab8: 45000010 */ bc1f .L0f08fafc /* f08fabc: 00000000 */ nop /* f08fac0: 44800000 */ mtc1 $zero,$f0 /* f08fac4: 00000000 */ nop /* f08fac8: 4600603c */ c.lt.s $f12,$f0 /* f08facc: 00000000 */ nop /* f08fad0: 4500000a */ bc1f .L0f08fafc /* f08fad4: 00000000 */ nop /* f08fad8: 4610003c */ c.lt.s $f0,$f16 /* f08fadc: 00000000 */ nop /* f08fae0: 45000006 */ bc1f .L0f08fafc /* f08fae4: 00000000 */ nop /* f08fae8: 8e2c0014 */ lw $t4,0x14($s1) .L0f08faec: /* f08faec: 3c01800a */ lui $at,%hi(var8009cda8) /* f08faf0: afa0005c */ sw $zero,0x5c($sp) /* f08faf4: 1000006a */ b .L0f08fca0 /* f08faf8: ac2ccda8 */ sw $t4,%lo(var8009cda8)($at) .L0f08fafc: /* f08fafc: 3c017f1b */ lui $at,%hi(var7f1ab190) /* f08fb00: c42eb190 */ lwc1 $f14,%lo(var7f1ab190)($at) /* f08fb04: c7a80058 */ lwc1 $f8,0x58($sp) /* f08fb08: 44800000 */ mtc1 $zero,$f0 /* f08fb0c: 46007087 */ neg.s $f2,$f14 /* f08fb10: 4608103e */ c.le.s $f2,$f8 /* f08fb14: 00000000 */ nop /* f08fb18: 45020012 */ bc1fl .L0f08fb64 /* f08fb1c: 8e3000bc */ lw $s0,0xbc($s1) /* f08fb20: 460e403e */ c.le.s $f8,$f14 /* f08fb24: c7aa0054 */ lwc1 $f10,0x54($sp) /* f08fb28: 4502000e */ bc1fl .L0f08fb64 /* f08fb2c: 8e3000bc */ lw $s0,0xbc($s1) /* f08fb30: 460a103e */ c.le.s $f2,$f10 /* f08fb34: 00000000 */ nop /* f08fb38: 4502000a */ bc1fl .L0f08fb64 /* f08fb3c: 8e3000bc */ lw $s0,0xbc($s1) /* f08fb40: 460e503e */ c.le.s $f10,$f14 /* f08fb44: 3c01800a */ lui $at,%hi(var8009cda8) /* f08fb48: 45020006 */ bc1fl .L0f08fb64 /* f08fb4c: 8e3000bc */ lw $s0,0xbc($s1) /* f08fb50: 8e2d0014 */ lw $t5,0x14($s1) /* f08fb54: afa0005c */ sw $zero,0x5c($sp) /* f08fb58: 10000051 */ b .L0f08fca0 /* f08fb5c: ac2dcda8 */ sw $t5,%lo(var8009cda8)($at) /* f08fb60: 8e3000bc */ lw $s0,0xbc($s1) .L0f08fb64: /* f08fb64: 5200003a */ beqzl $s0,.L0f08fc50 /* f08fb68: c7a40054 */ lwc1 $f4,0x54($sp) /* f08fb6c: 12110037 */ beq $s0,$s1,.L0f08fc4c /* f08fb70: c7b20058 */ lwc1 $f18,0x58($sp) /* f08fb74: 4612003e */ c.le.s $f0,$f18 /* f08fb78: c7a40054 */ lwc1 $f4,0x54($sp) /* f08fb7c: 45030006 */ bc1tl .L0f08fb98 /* f08fb80: 8fae0064 */ lw $t6,0x64($sp) /* f08fb84: 4600203c */ c.lt.s $f4,$f0 /* f08fb88: 00000000 */ nop /* f08fb8c: 45020030 */ bc1fl .L0f08fc50 /* f08fb90: c7a40054 */ lwc1 $f4,0x54($sp) /* f08fb94: 8fae0064 */ lw $t6,0x64($sp) .L0f08fb98: /* f08fb98: 02002025 */ or $a0,$s0,$zero /* f08fb9c: 27a50038 */ addiu $a1,$sp,0x38 /* f08fba0: 27a60034 */ addiu $a2,$sp,0x34 /* f08fba4: 00003825 */ or $a3,$zero,$zero /* f08fba8: afa00010 */ sw $zero,0x10($sp) /* f08fbac: 0fc23d81 */ jal func0f08f604 /* f08fbb0: afae0014 */ sw $t6,0x14($sp) /* f08fbb4: 44800000 */ mtc1 $zero,$f0 /* f08fbb8: c7a60058 */ lwc1 $f6,0x58($sp) /* f08fbbc: c7a20038 */ lwc1 $f2,0x38($sp) /* f08fbc0: 4606003e */ c.le.s $f0,$f6 /* f08fbc4: 00000000 */ nop /* f08fbc8: 45020007 */ bc1fl .L0f08fbe8 /* f08fbcc: c7a80054 */ lwc1 $f8,0x54($sp) /* f08fbd0: 4606103c */ c.lt.s $f2,$f6 /* f08fbd4: 00000000 */ nop /* f08fbd8: 45020003 */ bc1fl .L0f08fbe8 /* f08fbdc: c7a80054 */ lwc1 $f8,0x54($sp) /* f08fbe0: e7a20058 */ swc1 $f2,0x58($sp) /* f08fbe4: c7a80054 */ lwc1 $f8,0x54($sp) .L0f08fbe8: /* f08fbe8: c7a20034 */ lwc1 $f2,0x34($sp) /* f08fbec: 4600403e */ c.le.s $f8,$f0 /* f08fbf0: 00000000 */ nop /* f08fbf4: 45020007 */ bc1fl .L0f08fc14 /* f08fbf8: 8e1000bc */ lw $s0,0xbc($s0) /* f08fbfc: 4602403c */ c.lt.s $f8,$f2 /* f08fc00: 00000000 */ nop /* f08fc04: 45020003 */ bc1fl .L0f08fc14 /* f08fc08: 8e1000bc */ lw $s0,0xbc($s0) /* f08fc0c: e7a20054 */ swc1 $f2,0x54($sp) /* f08fc10: 8e1000bc */ lw $s0,0xbc($s0) .L0f08fc14: /* f08fc14: c7aa0058 */ lwc1 $f10,0x58($sp) /* f08fc18: 5200000d */ beqzl $s0,.L0f08fc50 /* f08fc1c: c7a40054 */ lwc1 $f4,0x54($sp) /* f08fc20: 5211000b */ beql $s0,$s1,.L0f08fc50 /* f08fc24: c7a40054 */ lwc1 $f4,0x54($sp) /* f08fc28: 460a003e */ c.le.s $f0,$f10 /* f08fc2c: 00000000 */ nop /* f08fc30: 4503ffd9 */ bc1tl .L0f08fb98 /* f08fc34: 8fae0064 */ lw $t6,0x64($sp) /* f08fc38: c7b20054 */ lwc1 $f18,0x54($sp) /* f08fc3c: 4600903c */ c.lt.s $f18,$f0 /* f08fc40: 00000000 */ nop /* f08fc44: 4503ffd4 */ bc1tl .L0f08fb98 /* f08fc48: 8fae0064 */ lw $t6,0x64($sp) .L0f08fc4c: /* f08fc4c: c7a40054 */ lwc1 $f4,0x54($sp) .L0f08fc50: /* f08fc50: c7a60058 */ lwc1 $f6,0x58($sp) /* f08fc54: 3c017f1b */ lui $at,%hi(var7f1ab194) /* f08fc58: c42ab194 */ lwc1 $f10,%lo(var7f1ab194)($at) /* f08fc5c: 46062201 */ sub.s $f8,$f4,$f6 /* f08fc60: 460a403c */ c.lt.s $f8,$f10 /* f08fc64: 00000000 */ nop /* f08fc68: 4502000e */ bc1fl .L0f08fca4 /* f08fc6c: 8fbf0024 */ lw $ra,0x24($sp) /* f08fc70: 4600303c */ c.lt.s $f6,$f0 /* f08fc74: 00000000 */ nop /* f08fc78: 4502000a */ bc1fl .L0f08fca4 /* f08fc7c: 8fbf0024 */ lw $ra,0x24($sp) /* f08fc80: 4604003c */ c.lt.s $f0,$f4 /* f08fc84: 00000000 */ nop /* f08fc88: 45020006 */ bc1fl .L0f08fca4 /* f08fc8c: 8fbf0024 */ lw $ra,0x24($sp) /* f08fc90: 8e2f0014 */ lw $t7,0x14($s1) /* f08fc94: 3c01800a */ lui $at,%hi(var8009cda8) /* f08fc98: afa0005c */ sw $zero,0x5c($sp) /* f08fc9c: ac2fcda8 */ sw $t7,%lo(var8009cda8)($at) .L0f08fca0: /* f08fca0: 8fbf0024 */ lw $ra,0x24($sp) .L0f08fca4: /* f08fca4: 8fa2005c */ lw $v0,0x5c($sp) /* f08fca8: 8fb0001c */ lw $s0,0x1c($sp) /* f08fcac: 8fb10020 */ lw $s1,0x20($sp) /* f08fcb0: 03e00008 */ jr $ra /* f08fcb4: 27bd0060 */ addiu $sp,$sp,0x60 ); GLOBAL_ASM( glabel func0f08fcb8 .late_rodata glabel var7f1ab198 .word 0x471c4000 .text /* f08fcb8: 27bdff48 */ addiu $sp,$sp,-184 /* f08fcbc: 240e0001 */ addiu $t6,$zero,0x1 /* f08fcc0: afbf0024 */ sw $ra,0x24($sp) /* f08fcc4: afb00020 */ sw $s0,0x20($sp) /* f08fcc8: afa400b8 */ sw $a0,0xb8($sp) /* f08fccc: afae00b4 */ sw $t6,0xb4($sp) /* f08fcd0: 8c900004 */ lw $s0,0x4($a0) /* f08fcd4: 8e180008 */ lw $t8,0x8($s0) /* f08fcd8: 0018c980 */ sll $t9,$t8,0x6 /* f08fcdc: 0722007e */ bltzl $t9,.L0f08fed8 /* f08fce0: 8fbf0024 */ lw $ra,0x24($sp) /* f08fce4: 44802000 */ mtc1 $zero,$f4 /* f08fce8: c606005c */ lwc1 $f6,0x5c($s0) /* f08fcec: 4606203c */ c.lt.s $f4,$f6 /* f08fcf0: 00000000 */ nop /* f08fcf4: 45020078 */ bc1fl .L0f08fed8 /* f08fcf8: 8fbf0024 */ lw $ra,0x24($sp) /* f08fcfc: 90890001 */ lbu $t1,0x1($a0) /* f08fd00: 3c04800a */ lui $a0,%hi(g_Vars+0x284) /* f08fd04: 312a0002 */ andi $t2,$t1,0x2 /* f08fd08: 51400073 */ beqzl $t2,.L0f08fed8 /* f08fd0c: 8fbf0024 */ lw $ra,0x24($sp) /* f08fd10: 8c84a244 */ lw $a0,%lo(g_Vars+0x284)($a0) /* f08fd14: afa000ac */ sw $zero,0xac($sp) /* f08fd18: 8c830480 */ lw $v1,0x480($a0) /* f08fd1c: 0003102b */ sltu $v0,$zero,$v1 /* f08fd20: 10400004 */ beqz $v0,.L0f08fd34 /* f08fd24: 00000000 */ nop /* f08fd28: 80620037 */ lb $v0,0x37($v1) /* f08fd2c: 0002582b */ sltu $t3,$zero,$v0 /* f08fd30: 01601025 */ or $v0,$t3,$zero .L0f08fd34: /* f08fd34: 50400004 */ beqzl $v0,.L0f08fd48 /* f08fd38: 8c8800bc */ lw $t0,0xbc($a0) /* f08fd3c: 10000002 */ b .L0f08fd48 /* f08fd40: 8c680000 */ lw $t0,0x0($v1) /* f08fd44: 8c8800bc */ lw $t0,0xbc($a0) .L0f08fd48: /* f08fd48: c608008c */ lwc1 $f8,0x8c($s0) /* f08fd4c: c50a0008 */ lwc1 $f10,0x8($t0) /* f08fd50: c6040094 */ lwc1 $f4,0x94($s0) /* f08fd54: c5060010 */ lwc1 $f6,0x10($t0) /* f08fd58: 460a4001 */ sub.s $f0,$f8,$f10 /* f08fd5c: c6100090 */ lwc1 $f16,0x90($s0) /* f08fd60: c512000c */ lwc1 $f18,0xc($t0) /* f08fd64: 46062081 */ sub.s $f2,$f4,$f6 /* f08fd68: 46000202 */ mul.s $f8,$f0,$f0 /* f08fd6c: 3c017f1b */ lui $at,%hi(var7f1ab198) /* f08fd70: 46128301 */ sub.s $f12,$f16,$f18 /* f08fd74: 46021282 */ mul.s $f10,$f2,$f2 /* f08fd78: c432b198 */ lwc1 $f18,%lo(var7f1ab198)($at) /* f08fd7c: 8fa400b8 */ lw $a0,0xb8($sp) /* f08fd80: 3c014348 */ lui $at,0x4348 /* f08fd84: 25050028 */ addiu $a1,$t0,0x28 /* f08fd88: 24840028 */ addiu $a0,$a0,40 /* f08fd8c: 460a4400 */ add.s $f16,$f8,$f10 /* f08fd90: 4612803c */ c.lt.s $f16,$f18 /* f08fd94: 00000000 */ nop /* f08fd98: 4500000f */ bc1f .L0f08fdd8 /* f08fd9c: 00000000 */ nop /* f08fda0: 44812000 */ mtc1 $at,$f4 /* f08fda4: 3c01c348 */ lui $at,0xc348 /* f08fda8: 4604603c */ c.lt.s $f12,$f4 /* f08fdac: 00000000 */ nop /* f08fdb0: 45000009 */ bc1f .L0f08fdd8 /* f08fdb4: 00000000 */ nop /* f08fdb8: 44813000 */ mtc1 $at,$f6 /* f08fdbc: 240c0001 */ addiu $t4,$zero,0x1 /* f08fdc0: 460c303c */ c.lt.s $f6,$f12 /* f08fdc4: 00000000 */ nop /* f08fdc8: 45000003 */ bc1f .L0f08fdd8 /* f08fdcc: 00000000 */ nop /* f08fdd0: 10000024 */ b .L0f08fe64 /* f08fdd4: afac00ac */ sw $t4,0xac($sp) .L0f08fdd8: /* f08fdd8: 0fc19620 */ jal arrayIntersects /* f08fddc: afa800a4 */ sw $t0,0xa4($sp) /* f08fde0: 10400020 */ beqz $v0,.L0f08fe64 /* f08fde4: 8fa800a4 */ lw $t0,0xa4($sp) /* f08fde8: 25040008 */ addiu $a0,$t0,0x8 /* f08fdec: 86060006 */ lh $a2,0x6($s0) /* f08fdf0: afa800a4 */ sw $t0,0xa4($sp) /* f08fdf4: afa40030 */ sw $a0,0x30($sp) /* f08fdf8: 0fc19e5f */ jal func0f06797c /* f08fdfc: 3c054316 */ lui $a1,0x4316 /* f08fe00: 10400004 */ beqz $v0,.L0f08fe14 /* f08fe04: 8fa800a4 */ lw $t0,0xa4($sp) /* f08fe08: 240d0001 */ addiu $t5,$zero,0x1 /* f08fe0c: 10000015 */ b .L0f08fe64 /* f08fe10: afad00ac */ sw $t5,0xac($sp) .L0f08fe14: /* f08fe14: 960e0070 */ lhu $t6,0x70($s0) /* f08fe18: 24010080 */ addiu $at,$zero,0x80 /* f08fe1c: 02002025 */ or $a0,$s0,$zero /* f08fe20: 31d80180 */ andi $t8,$t6,0x180 /* f08fe24: 1301000f */ beq $t8,$at,.L0f08fe64 /* f08fe28: 27a50078 */ addiu $a1,$sp,0x78 /* f08fe2c: 0fc23121 */ jal func0f08c484 /* f08fe30: afa800a4 */ sw $t0,0xa4($sp) /* f08fe34: 02002025 */ or $a0,$s0,$zero /* f08fe38: 0fc23109 */ jal func0f08c424 /* f08fe3c: 27a50038 */ addiu $a1,$sp,0x38 /* f08fe40: 8fa40030 */ lw $a0,0x30($sp) /* f08fe44: 3c054316 */ lui $a1,0x4316 /* f08fe48: 27a60078 */ addiu $a2,$sp,0x78 /* f08fe4c: 0fc19d72 */ jal func0f0675c8 /* f08fe50: 27a70038 */ addiu $a3,$sp,0x38 /* f08fe54: 10400003 */ beqz $v0,.L0f08fe64 /* f08fe58: 8fa800a4 */ lw $t0,0xa4($sp) /* f08fe5c: 24190001 */ addiu $t9,$zero,0x1 /* f08fe60: afb900ac */ sw $t9,0xac($sp) .L0f08fe64: /* f08fe64: 8faf00ac */ lw $t7,0xac($sp) /* f08fe68: 51e0001b */ beqzl $t7,.L0f08fed8 /* f08fe6c: 8fbf0024 */ lw $ra,0x24($sp) /* f08fe70: 8e09000c */ lw $t1,0xc($s0) /* f08fe74: 25040008 */ addiu $a0,$t0,0x8 /* f08fe78: 25050028 */ addiu $a1,$t0,0x28 /* f08fe7c: 312a0800 */ andi $t2,$t1,0x800 /* f08fe80: 11400007 */ beqz $t2,.L0f08fea0 /* f08fe84: 8fab00b8 */ lw $t3,0xb8($sp) /* f08fe88: 240c0020 */ addiu $t4,$zero,0x20 /* f08fe8c: afac0010 */ sw $t4,0x10($sp) /* f08fe90: 25660008 */ addiu $a2,$t3,0x8 /* f08fe94: 0c00b734 */ jal func0002dcd0 /* f08fe98: 25670028 */ addiu $a3,$t3,0x28 /* f08fe9c: 1040000d */ beqz $v0,.L0f08fed4 .L0f08fea0: /* f08fea0: 02002025 */ or $a0,$s0,$zero /* f08fea4: 0fc23e5a */ jal func0f08f968 /* f08fea8: 00002825 */ or $a1,$zero,$zero /* f08feac: 10400009 */ beqz $v0,.L0f08fed4 /* f08feb0: afa200b4 */ sw $v0,0xb4($sp) /* f08feb4: 8e0d000c */ lw $t5,0xc($s0) /* f08feb8: 02002025 */ or $a0,$s0,$zero /* f08febc: 000d7000 */ sll $t6,$t5,0x0 /* f08fec0: 05c30005 */ bgezl $t6,.L0f08fed8 /* f08fec4: 8fbf0024 */ lw $ra,0x24($sp) /* f08fec8: 0fc23e5a */ jal func0f08f968 /* f08fecc: 24050001 */ addiu $a1,$zero,0x1 /* f08fed0: afa200b4 */ sw $v0,0xb4($sp) .L0f08fed4: /* f08fed4: 8fbf0024 */ lw $ra,0x24($sp) .L0f08fed8: /* f08fed8: 8fa200b4 */ lw $v0,0xb4($sp) /* f08fedc: 8fb00020 */ lw $s0,0x20($sp) /* f08fee0: 03e00008 */ jr $ra /* f08fee4: 27bd00b8 */ addiu $sp,$sp,0xb8 ); void doorActivateWrapper(struct prop *doorprop, bool arg1) { struct doorobj *door = doorprop->door; if (func0f066310(doorprop, arg1) == 0) { if (door->mode == DOORMODE_OPENING || door->mode == DOORMODE_WAITING) { doorActivate(door, DOORMODE_CLOSING); } else if (door->mode == DOORMODE_CLOSING) { doorActivate(door, DOORMODE_OPENING); } else if (door->mode == DOORMODE_IDLE) { if (door->frac > 0.5f * door->maxfrac) { doorActivate(door, DOORMODE_CLOSING); } else { doorActivate(door, DOORMODE_OPENING); } } } if (g_Vars.currentplayernum == g_Vars.coopplayernum) { door->base.hidden |= OBJHFLAG_ACTIVATED_BY_COOP; } else if (g_Vars.currentplayernum == g_Vars.bondplayernum) { door->base.hidden |= OBJHFLAG_ACTIVATED_BY_BOND; } door->base.flags2 &= ~OBJFLAG2_00000008; } GLOBAL_ASM( glabel func0f08fffc /* f08fffc: 27bdff80 */ addiu $sp,$sp,-128 /* f090000: afbf0014 */ sw $ra,0x14($sp) /* f090004: afa50084 */ sw $a1,0x84($sp) /* f090008: 00803825 */ or $a3,$a0,$zero /* f09000c: 84a40006 */ lh $a0,0x6($a1) /* f090010: afa70080 */ sw $a3,0x80($sp) /* f090014: 24050012 */ addiu $a1,$zero,0x12 /* f090018: 0fc456ac */ jal padUnpack /* f09001c: 27a6001c */ addiu $a2,$sp,0x1c /* f090020: 8fa70080 */ lw $a3,0x80($sp) /* f090024: c7a6001c */ lwc1 $f6,0x1c($sp) /* f090028: c7aa0020 */ lwc1 $f10,0x20($sp) /* f09002c: c4e40000 */ lwc1 $f4,0x0($a3) /* f090030: c4e80004 */ lwc1 $f8,0x4($a3) /* f090034: c4f20008 */ lwc1 $f18,0x8($a3) /* f090038: 46062001 */ sub.s $f0,$f4,$f6 /* f09003c: c7a60040 */ lwc1 $f6,0x40($sp) /* f090040: c7a40024 */ lwc1 $f4,0x24($sp) /* f090044: 460a4081 */ sub.s $f2,$f8,$f10 /* f090048: 46060202 */ mul.s $f8,$f0,$f6 /* f09004c: c7aa0044 */ lwc1 $f10,0x44($sp) /* f090050: 46049301 */ sub.s $f12,$f18,$f4 /* f090054: c7a60048 */ lwc1 $f6,0x48($sp) /* f090058: 460a1482 */ mul.s $f18,$f2,$f10 /* f09005c: 8faf0084 */ lw $t7,0x84($sp) /* f090060: 44800000 */ mtc1 $zero,$f0 /* f090064: 460c3282 */ mul.s $f10,$f6,$f12 /* f090068: 95f80070 */ lhu $t8,0x70($t7) /* f09006c: 8fbf0014 */ lw $ra,0x14($sp) /* f090070: 33190008 */ andi $t9,$t8,0x8 /* f090074: 46124100 */ add.s $f4,$f8,$f18 /* f090078: 46045400 */ add.s $f16,$f10,$f4 /* f09007c: 13200002 */ beqz $t9,.L0f090088 /* f090080: 46008386 */ mov.s $f14,$f16 /* f090084: 46008387 */ neg.s $f14,$f16 .L0f090088: /* f090088: 4600703c */ c.lt.s $f14,$f0 /* f09008c: 00000000 */ nop /* f090090: 45020004 */ bc1fl .L0f0900a4 /* f090094: 460e003c */ c.lt.s $f0,$f14 /* f090098: 10000007 */ b .L0f0900b8 /* f09009c: 00001025 */ or $v0,$zero,$zero /* f0900a0: 460e003c */ c.lt.s $f0,$f14 .L0f0900a4: /* f0900a4: 24020001 */ addiu $v0,$zero,0x1 /* f0900a8: 45000003 */ bc1f .L0f0900b8 /* f0900ac: 00000000 */ nop /* f0900b0: 10000001 */ b .L0f0900b8 /* f0900b4: 24020001 */ addiu $v0,$zero,0x1 .L0f0900b8: /* f0900b8: 03e00008 */ jr $ra /* f0900bc: 27bd0080 */ addiu $sp,$sp,0x80 ); GLOBAL_ASM( glabel func0f0900c0 /* f0900c0: 27bdffe8 */ addiu $sp,$sp,-24 /* f0900c4: afbf0014 */ sw $ra,0x14($sp) /* f0900c8: 8cae0008 */ lw $t6,0x8($a1) /* f0900cc: 000e7800 */ sll $t7,$t6,0x0 /* f0900d0: 05e3002b */ bgezl $t7,.L0f090180 /* f0900d4: 8fbf0014 */ lw $ra,0x14($sp) /* f0900d8: 80b80084 */ lb $t8,0x84($a1) /* f0900dc: 57000028 */ bnezl $t8,.L0f090180 /* f0900e0: 8fbf0014 */ lw $ra,0x14($sp) /* f0900e4: 44802000 */ mtc1 $zero,$f4 /* f0900e8: c4a6007c */ lwc1 $f6,0x7c($a1) /* f0900ec: 24840008 */ addiu $a0,$a0,0x8 /* f0900f0: 46062032 */ c.eq.s $f4,$f6 /* f0900f4: 00000000 */ nop /* f0900f8: 45020021 */ bc1fl .L0f090180 /* f0900fc: 8fbf0014 */ lw $ra,0x14($sp) /* f090100: 0fc23fff */ jal func0f08fffc /* f090104: afa5001c */ sw $a1,0x1c($sp) /* f090108: 8fa5001c */ lw $a1,0x1c($sp) /* f09010c: 00002025 */ or $a0,$zero,$zero /* f090110: 94b90070 */ lhu $t9,0x70($a1) /* f090114: 33280008 */ andi $t0,$t9,0x8 /* f090118: 15000006 */ bnez $t0,.L0f090134 /* f09011c: 00000000 */ nop /* f090120: 14400002 */ bnez $v0,.L0f09012c /* f090124: 00000000 */ nop /* f090128: 3c042000 */ lui $a0,0x2000 .L0f09012c: /* f09012c: 10000005 */ b .L0f090144 /* f090130: 8ca90008 */ lw $t1,0x8($a1) .L0f090134: /* f090134: 50400003 */ beqzl $v0,.L0f090144 /* f090138: 8ca90008 */ lw $t1,0x8($a1) /* f09013c: 3c042000 */ lui $a0,0x2000 /* f090140: 8ca90008 */ lw $t1,0x8($a1) .L0f090144: /* f090144: 3c032000 */ lui $v1,0x2000 /* f090148: 00a01025 */ or $v0,$a1,$zero /* f09014c: 01245026 */ xor $t2,$t1,$a0 /* f090150: 000a5880 */ sll $t3,$t2,0x2 /* f090154: 0563000a */ bgezl $t3,.L0f090180 /* f090158: 8fbf0014 */ lw $ra,0x14($sp) /* f09015c: 8c4c0008 */ lw $t4,0x8($v0) .L0f090160: /* f090160: 01836826 */ xor $t5,$t4,$v1 /* f090164: ac4d0008 */ sw $t5,0x8($v0) /* f090168: 8c4200bc */ lw $v0,0xbc($v0) /* f09016c: 50400004 */ beqzl $v0,.L0f090180 /* f090170: 8fbf0014 */ lw $ra,0x14($sp) /* f090174: 5445fffa */ bnel $v0,$a1,.L0f090160 /* f090178: 8c4c0008 */ lw $t4,0x8($v0) /* f09017c: 8fbf0014 */ lw $ra,0x14($sp) .L0f090180: /* f090180: 27bd0018 */ addiu $sp,$sp,0x18 /* f090184: 03e00008 */ jr $ra /* f090188: 00000000 */ nop ); bool func0f09018c(struct prop *doorprop) { struct doorobj *door = doorprop->door; bool usingeyespy = g_Vars.currentplayer->eyespy && g_Vars.currentplayer->eyespy->active; struct prop *playerprop = usingeyespy ? g_Vars.currentplayer->eyespy->prop : g_Vars.currentplayer->prop; if (func0f08bd00(playerprop, doorprop)) { func0f0900c0(playerprop, door); doorActivateWrapper(doorprop, 1); } else if (door->mode == DOORMODE_IDLE && door->frac < 0.5f * door->maxfrac) { if ((door->base.flags2 & OBJFLAG2_00000004) == 0) { struct textoverride *override = objGetTextOverride(&door->base); u8 intraining = false; if (g_Vars.stagenum == STAGE_CITRAINING) { struct trainingdata *devdata = getDeviceTrainingData(); struct trainingdata *holodata = getHoloTrainingData(); intraining = (devdata && devdata->intraining) || (holodata && holodata->intraining) || g_Vars.currentplayer->prop->rooms[0] == 0x0a; } if (override && override->activatetextid) { func0f0ddfa4(langGet(override->activatetextid), 0, 1); } else if (intraining) { func0f0ddfa4(langGet(L_DISH(80)), 0, 1); // "Cannot exit while training is in progress." } else { func0f0ddfa4(langGet(L_PROPOBJ(44)), 0, 1); // "This door is locked." } } if (g_Vars.currentplayernum == g_Vars.coopplayernum) { door->base.hidden |= OBJHFLAG_ACTIVATED_BY_COOP; } else if (g_Vars.currentplayernum == g_Vars.bondplayernum) { door->base.hidden |= OBJHFLAG_ACTIVATED_BY_BOND; } door->base.flags2 |= OBJFLAG2_00000008; } return false; } void alarmActivate(void) { if (g_AlarmTimer < 1) { g_AlarmTimer = 1; } } GLOBAL_ASM( glabel func0f0903d4 /* f0903d4: 3c048007 */ lui $a0,%hi(g_AlarmAudioHandle) /* f0903d8: 8c8498d8 */ lw $a0,%lo(g_AlarmAudioHandle)($a0) /* f0903dc: 27bdffe8 */ addiu $sp,$sp,-24 /* f0903e0: afbf0014 */ sw $ra,0x14($sp) /* f0903e4: 50800008 */ beqzl $a0,.L0f090408 /* f0903e8: 8fbf0014 */ lw $ra,0x14($sp) /* f0903ec: 0c00cdfc */ jal func000337f0 /* f0903f0: 00000000 */ nop /* f0903f4: 10400003 */ beqz $v0,.L0f090404 /* f0903f8: 3c048007 */ lui $a0,%hi(g_AlarmAudioHandle) /* f0903fc: 0c00cec9 */ jal audioStop /* f090400: 8c8498d8 */ lw $a0,%lo(g_AlarmAudioHandle)($a0) .L0f090404: /* f090404: 8fbf0014 */ lw $ra,0x14($sp) .L0f090408: /* f090408: 27bd0018 */ addiu $sp,$sp,0x18 /* f09040c: 03e00008 */ jr $ra /* f090410: 00000000 */ nop ); void alarmDeactivate(void) { g_AlarmTimer = 0; func0f0903d4(); } bool alarmIsActive(void) { return g_AlarmTimer > 0; } GLOBAL_ASM( glabel func0f09044c /* f09044c: 44802000 */ mtc1 $zero,$f4 /* f090450: 240e0001 */ addiu $t6,$zero,0x1 /* f090454: 3c018007 */ lui $at,%hi(var800698e8) /* f090458: ac2e98e8 */ sw $t6,%lo(var800698e8)($at) /* f09045c: 27bdffe8 */ addiu $sp,$sp,-24 /* f090460: 3c018007 */ lui $at,0x8007 /* f090464: afbf0014 */ sw $ra,0x14($sp) /* f090468: e42498fc */ swc1 $f4,-0x6704($at) /* f09046c: c4860000 */ lwc1 $f6,0x0($a0) /* f090470: 3c028007 */ lui $v0,%hi(var800698ec) /* f090474: 244298ec */ addiu $v0,$v0,%lo(var800698ec) /* f090478: e4460000 */ swc1 $f6,0x0($v0) /* f09047c: c4880004 */ lwc1 $f8,0x4($a0) /* f090480: e4480004 */ swc1 $f8,0x4($v0) /* f090484: c48a0008 */ lwc1 $f10,0x8($a0) /* f090488: 0c003a61 */ jal getCurrentStageId /* f09048c: e44a0008 */ swc1 $f10,0x8($v0) /* f090490: 24010020 */ addiu $at,$zero,0x20 /* f090494: 14410007 */ bne $v0,$at,.L0f0904b4 /* f090498: 3c0142f0 */ lui $at,0x42f0 /* f09049c: 44818000 */ mtc1 $at,$f16 /* f0904a0: 3c01800a */ lui $at,0x800a /* f0904a4: e430ce38 */ swc1 $f16,-0x31c8($at) /* f0904a8: 3c01800a */ lui $at,%hi(var8009ce3c) /* f0904ac: 10000008 */ b .L0f0904d0 /* f0904b0: ac20ce3c */ sw $zero,%lo(var8009ce3c)($at) .L0f0904b4: /* f0904b4: 3c014561 */ lui $at,0x4561 /* f0904b8: 44819000 */ mtc1 $at,$f18 /* f0904bc: 3c01800a */ lui $at,0x800a /* f0904c0: 240f0001 */ addiu $t7,$zero,0x1 /* f0904c4: e432ce38 */ swc1 $f18,-0x31c8($at) /* f0904c8: 3c01800a */ lui $at,%hi(var8009ce3c) /* f0904cc: ac2fce3c */ sw $t7,%lo(var8009ce3c)($at) .L0f0904d0: /* f0904d0: 8fbf0014 */ lw $ra,0x14($sp) /* f0904d4: 27bd0018 */ addiu $sp,$sp,0x18 /* f0904d8: 03e00008 */ jr $ra /* f0904dc: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0904e0 /* f0904e0: 3c048007 */ lui $a0,%hi(var80069900) /* f0904e4: 8c849900 */ lw $a0,%lo(var80069900)($a0) /* f0904e8: 27bdffe8 */ addiu $sp,$sp,-24 /* f0904ec: afbf0014 */ sw $ra,0x14($sp) /* f0904f0: 50800008 */ beqzl $a0,.L0f090514 /* f0904f4: 8fbf0014 */ lw $ra,0x14($sp) /* f0904f8: 0c00cdfc */ jal func000337f0 /* f0904fc: 00000000 */ nop /* f090500: 10400003 */ beqz $v0,.L0f090510 /* f090504: 3c048007 */ lui $a0,%hi(var80069900) /* f090508: 0c00cec9 */ jal audioStop /* f09050c: 8c849900 */ lw $a0,%lo(var80069900)($a0) .L0f090510: /* f090510: 8fbf0014 */ lw $ra,0x14($sp) .L0f090514: /* f090514: 27bd0018 */ addiu $sp,$sp,0x18 /* f090518: 03e00008 */ jr $ra /* f09051c: 00000000 */ nop ); bool func0f090520(void) { return var800698e4 > 0; } GLOBAL_ASM( glabel func0f09054c .late_rodata glabel var7f1ab19c .word 0x453b8000 .text /* f09054c: 3c028007 */ lui $v0,%hi(var800698e8) /* f090550: 244298e8 */ addiu $v0,$v0,%lo(var800698e8) /* f090554: 8c4e0000 */ lw $t6,0x0($v0) /* f090558: 27bdffb0 */ addiu $sp,$sp,-80 /* f09055c: 44808000 */ mtc1 $zero,$f16 /* f090560: 11c00011 */ beqz $t6,.L0f0905a8 /* f090564: afbf002c */ sw $ra,0x2c($sp) /* f090568: 3c038007 */ lui $v1,%hi(var800698e4) /* f09056c: 246398e4 */ addiu $v1,$v1,%lo(var800698e4) /* f090570: 3c01800a */ lui $at,0x800a /* f090574: c426a00c */ lwc1 $f6,-0x5ff4($at) /* f090578: c4640000 */ lwc1 $f4,0x0($v1) /* f09057c: 3c01800a */ lui $at,0x800a /* f090580: 46062200 */ add.s $f8,$f4,$f6 /* f090584: e4680000 */ swc1 $f8,0x0($v1) /* f090588: c46a0000 */ lwc1 $f10,0x0($v1) /* f09058c: c420ce38 */ lwc1 $f0,-0x31c8($at) /* f090590: 460a003e */ c.le.s $f0,$f10 /* f090594: 00000000 */ nop /* f090598: 45000003 */ bc1f .L0f0905a8 /* f09059c: 00000000 */ nop /* f0905a0: e4600000 */ swc1 $f0,0x0($v1) /* f0905a4: ac400000 */ sw $zero,0x0($v0) .L0f0905a8: /* f0905a8: 3c038007 */ lui $v1,%hi(var800698e4) /* f0905ac: 246398e4 */ addiu $v1,$v1,%lo(var800698e4) /* f0905b0: c4600000 */ lwc1 $f0,0x0($v1) /* f0905b4: 3c0f8007 */ lui $t7,%hi(g_PlayerInvincible) /* f0905b8: 4600803c */ c.lt.s $f16,$f0 /* f0905bc: 00000000 */ nop /* f0905c0: 4502008e */ bc1fl .L0f0907fc /* f0905c4: 8fbf002c */ lw $ra,0x2c($sp) /* f0905c8: 8def0760 */ lw $t7,%lo(g_PlayerInvincible)($t7) /* f0905cc: 3c01800a */ lui $at,0x800a /* f0905d0: 55e0008a */ bnezl $t7,.L0f0907fc /* f0905d4: 8fbf002c */ lw $ra,0x2c($sp) /* f0905d8: c432ce38 */ lwc1 $f18,-0x31c8($at) /* f0905dc: 0fc59829 */ jal func0f1660a4 /* f0905e0: 46120303 */ div.s $f12,$f0,$f18 /* f0905e4: 3c18800a */ lui $t8,%hi(var8009ce3c) /* f0905e8: 8f18ce3c */ lw $t8,%lo(var8009ce3c)($t8) /* f0905ec: 3c038007 */ lui $v1,%hi(var800698e4) /* f0905f0: 246398e4 */ addiu $v1,$v1,%lo(var800698e4) /* f0905f4: 13000080 */ beqz $t8,.L0f0907f8 /* f0905f8: 3c048007 */ lui $a0,%hi(var800698f8) /* f0905fc: 3c02800a */ lui $v0,%hi(g_Vars+0x8) /* f090600: 8c429fc8 */ lw $v0,%lo(g_Vars+0x8)($v0) /* f090604: 248498f8 */ addiu $a0,$a0,%lo(var800698f8) /* f090608: 8c990000 */ lw $t9,0x0($a0) /* f09060c: 2448ff1f */ addiu $t0,$v0,-225 /* f090610: 0328082a */ slt $at,$t9,$t0 /* f090614: 1020002e */ beqz $at,.L0f0906d0 /* f090618: 3c014416 */ lui $at,0x4416 /* f09061c: 44812000 */ mtc1 $at,$f4 /* f090620: c4600000 */ lwc1 $f0,0x0($v1) /* f090624: ac820000 */ sw $v0,0x0($a0) /* f090628: 3c048009 */ lui $a0,%hi(var80095200) /* f09062c: 4600203e */ c.le.s $f4,$f0 /* f090630: 24050037 */ addiu $a1,$zero,0x37 /* f090634: 00003025 */ or $a2,$zero,$zero /* f090638: 2407ffff */ addiu $a3,$zero,-1 /* f09063c: 4500000d */ bc1f .L0f090674 /* f090640: 2409ffff */ addiu $t1,$zero,-1 /* f090644: 3c01bf80 */ lui $at,0xbf80 /* f090648: 44813000 */ mtc1 $at,$f6 /* f09064c: 240affff */ addiu $t2,$zero,-1 /* f090650: 240bffff */ addiu $t3,$zero,-1 /* f090654: afab001c */ sw $t3,0x1c($sp) /* f090658: afaa0018 */ sw $t2,0x18($sp) /* f09065c: 8c845200 */ lw $a0,%lo(var80095200)($a0) /* f090660: afa90010 */ sw $t1,0x10($sp) /* f090664: 0c004241 */ jal audioStart /* f090668: e7a60014 */ swc1 $f6,0x14($sp) /* f09066c: 3c018007 */ lui $at,0x8007 /* f090670: c42098e4 */ lwc1 $f0,-0x671c($at) .L0f090674: /* f090674: 3c0144e1 */ lui $at,0x44e1 /* f090678: 44814000 */ mtc1 $at,$f8 /* f09067c: 3c0c8007 */ lui $t4,%hi(var8006adf8) /* f090680: 258cadf8 */ addiu $t4,$t4,%lo(var8006adf8) /* f090684: 4600403e */ c.le.s $f8,$f0 /* f090688: 00000000 */ nop /* f09068c: 45000010 */ bc1f .L0f0906d0 /* f090690: 00000000 */ nop /* f090694: 8d810000 */ lw $at,0x0($t4) /* f090698: 27a60040 */ addiu $a2,$sp,0x40 /* f09069c: 3c0f800a */ lui $t7,%hi(g_Vars+0x284) /* f0906a0: acc10000 */ sw $at,0x0($a2) /* f0906a4: 8d8e0004 */ lw $t6,0x4($t4) /* f0906a8: 3c053e00 */ lui $a1,0x3e00 /* f0906ac: 00003825 */ or $a3,$zero,$zero /* f0906b0: acce0004 */ sw $t6,0x4($a2) /* f0906b4: 8d810008 */ lw $at,0x8($t4) /* f0906b8: acc10008 */ sw $at,0x8($a2) /* f0906bc: 8defa244 */ lw $t7,%lo(g_Vars+0x284)($t7) /* f0906c0: 8df800bc */ lw $t8,0xbc($t7) /* f0906c4: 8f040004 */ lw $a0,0x4($t8) /* f0906c8: 0fc0d049 */ jal func0f034124 /* f0906cc: afa00010 */ sw $zero,0x10($sp) .L0f0906d0: /* f0906d0: 3c028007 */ lui $v0,%hi(var800698fc) /* f0906d4: 244298fc */ addiu $v0,$v0,%lo(var800698fc) /* f0906d8: 3c01800a */ lui $at,0x800a /* f0906dc: c42ace38 */ lwc1 $f10,-0x31c8($at) /* f0906e0: c4400000 */ lwc1 $f0,0x0($v0) /* f0906e4: 3c01800a */ lui $at,0x800a /* f0906e8: 3c048007 */ lui $a0,0x8007 /* f0906ec: 460a003c */ c.lt.s $f0,$f10 /* f0906f0: 00000000 */ nop /* f0906f4: 45000037 */ bc1f .L0f0907d4 /* f0906f8: 00000000 */ nop /* f0906fc: c430a00c */ lwc1 $f16,-0x5ff4($at) /* f090700: 3c088007 */ lui $t0,%hi(var80069900) /* f090704: 2419ffff */ addiu $t9,$zero,-1 /* f090708: 46100480 */ add.s $f18,$f0,$f16 /* f09070c: a7b9003e */ sh $t9,0x3e($sp) /* f090710: e4520000 */ swc1 $f18,0x0($v0) /* f090714: 8d089900 */ lw $t0,%lo(var80069900)($t0) /* f090718: 15000016 */ bnez $t0,.L0f090774 /* f09071c: 00000000 */ nop /* f090720: 0fc5b364 */ jal soloIsPaused /* f090724: 00000000 */ nop /* f090728: 14400012 */ bnez $v0,.L0f090774 /* f09072c: 24090037 */ addiu $t1,$zero,0x37 /* f090730: 3c01bf80 */ lui $at,0xbf80 /* f090734: 44812000 */ mtc1 $at,$f4 /* f090738: 3c048009 */ lui $a0,%hi(var80095200) /* f09073c: 3c068007 */ lui $a2,%hi(var80069900) /* f090740: 240affff */ addiu $t2,$zero,-1 /* f090744: 240bffff */ addiu $t3,$zero,-1 /* f090748: 240dffff */ addiu $t5,$zero,-1 /* f09074c: a7a9003e */ sh $t1,0x3e($sp) /* f090750: afad001c */ sw $t5,0x1c($sp) /* f090754: afab0018 */ sw $t3,0x18($sp) /* f090758: afaa0010 */ sw $t2,0x10($sp) /* f09075c: 24c69900 */ addiu $a2,$a2,%lo(var80069900) /* f090760: 8c845200 */ lw $a0,%lo(var80095200)($a0) /* f090764: 24050037 */ addiu $a1,$zero,0x37 /* f090768: 2407ffff */ addiu $a3,$zero,-1 /* f09076c: 0c004241 */ jal audioStart /* f090770: e7a40014 */ swc1 $f4,0x14($sp) .L0f090774: /* f090774: 3c048007 */ lui $a0,%hi(var80069900) /* f090778: 8c849900 */ lw $a0,%lo(var80069900)($a0) /* f09077c: 3c058007 */ lui $a1,%hi(var800698ec) /* f090780: 24a598ec */ addiu $a1,$a1,%lo(var800698ec) /* f090784: 1080001c */ beqz $a0,.L0f0907f8 /* f090788: 3c0643c8 */ lui $a2,0x43c8 /* f09078c: 3c017f1b */ lui $at,%hi(var7f1ab19c) /* f090790: c426b19c */ lwc1 $f6,%lo(var7f1ab19c)($at) /* f090794: 3c0c800a */ lui $t4,%hi(g_Vars+0x284) /* f090798: 8d8ca244 */ lw $t4,%lo(g_Vars+0x284)($t4) /* f09079c: e7a60010 */ swc1 $f6,0x10($sp) /* f0907a0: 87b8003e */ lh $t8,0x3e($sp) /* f0907a4: 8d8e00bc */ lw $t6,0xbc($t4) /* f0907a8: 3c07451c */ lui $a3,0x451c /* f0907ac: 24197fff */ addiu $t9,$zero,0x7fff /* f0907b0: 25cf0028 */ addiu $t7,$t6,0x28 /* f0907b4: afaf0014 */ sw $t7,0x14($sp) /* f0907b8: afb9001c */ sw $t9,0x1c($sp) /* f0907bc: 34e74000 */ ori $a3,$a3,0x4000 /* f0907c0: afa00020 */ sw $zero,0x20($sp) /* f0907c4: 0fc25417 */ jal func0f09505c /* f0907c8: afb80018 */ sw $t8,0x18($sp) /* f0907cc: 1000000b */ b .L0f0907fc /* f0907d0: 8fbf002c */ lw $ra,0x2c($sp) .L0f0907d4: /* f0907d4: 8c849900 */ lw $a0,-26368($a0) /* f0907d8: 50800008 */ beqzl $a0,.L0f0907fc /* f0907dc: 8fbf002c */ lw $ra,0x2c($sp) /* f0907e0: 0c00cdfc */ jal func000337f0 /* f0907e4: 00000000 */ nop /* f0907e8: 10400003 */ beqz $v0,.L0f0907f8 /* f0907ec: 3c048007 */ lui $a0,%hi(var80069900) /* f0907f0: 0c00cec9 */ jal audioStop /* f0907f4: 8c849900 */ lw $a0,%lo(var80069900)($a0) .L0f0907f8: /* f0907f8: 8fbf002c */ lw $ra,0x2c($sp) .L0f0907fc: /* f0907fc: 27bd0050 */ addiu $sp,$sp,0x50 /* f090800: 03e00008 */ jr $ra /* f090804: 00000000 */ nop ); void countdownTimerSetVisible(u32 flag, bool show) { if (show) { g_CountdownTimerVisible &= ~flag; } else { g_CountdownTimerVisible |= flag; } } bool countdownTimerIsHidden(void) { return g_CountdownTimerVisible < 1; } void countdownTimerSetValue(f32 frames) { g_CountdownTimerValue = frames; } f32 countdownTimerGetValue(void) { return g_CountdownTimerValue; } void countdownTimerSetRunning(bool running) { g_CountdownTimerRunning = running; } bool countdownTimerIsRunning(void) { return g_CountdownTimerRunning; } void countdownTimerTick(void) { if (g_CountdownTimerRunning) { g_CountdownTimerValue -= g_Vars.lvupdate240freal; } } GLOBAL_ASM( glabel func0f0908b8 .late_rodata glabel var7f1ab1a0 .word 0x3991a2b4 glabel var7f1ab1a4 .word 0x3c888889 glabel var7f1ab1a8 .word 0x3fd55555 .text /* f0908b8: 3c0e8007 */ lui $t6,%hi(g_CountdownTimerVisible) /* f0908bc: 8dce9904 */ lw $t6,%lo(g_CountdownTimerVisible)($t6) /* f0908c0: 27bdffa0 */ addiu $sp,$sp,-96 /* f0908c4: afbf002c */ sw $ra,0x2c($sp) /* f0908c8: afb00028 */ sw $s0,0x28($sp) /* f0908cc: 15c00114 */ bnez $t6,.L0f090d20 /* f0908d0: afa40060 */ sw $a0,0x60($sp) /* f0908d4: 3c018007 */ lui $at,0x8007 /* f0908d8: c424990c */ lwc1 $f4,-0x66f4($at) /* f0908dc: 0c002f40 */ jal viGetViewLeft /* f0908e0: e7a4004c */ swc1 $f4,0x4c($sp) /* f0908e4: 0c002f22 */ jal viGetViewX /* f0908e8: a7a20036 */ sh $v0,0x36($sp) /* f0908ec: 87b80036 */ lh $t8,0x36($sp) /* f0908f0: 00027843 */ sra $t7,$v0,0x1 /* f0908f4: 01f8c821 */ addu $t9,$t7,$t8 /* f0908f8: 0c002f44 */ jal viGetViewTop /* f0908fc: afb90044 */ sw $t9,0x44($sp) /* f090900: 0c002f26 */ jal viGetViewY /* f090904: a7a20036 */ sh $v0,0x36($sp) /* f090908: 87a90036 */ lh $t1,0x36($sp) /* f09090c: 3c06800a */ lui $a2,%hi(g_Vars) /* f090910: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) /* f090914: 8cca006c */ lw $t2,0x6c($a2) /* f090918: 00493821 */ addu $a3,$v0,$t1 /* f09091c: 24e7ffee */ addiu $a3,$a3,-18 /* f090920: 11400003 */ beqz $t2,.L0f090930 /* f090924: 00e08025 */ or $s0,$a3,$zero /* f090928: 10000002 */ b .L0f090934 /* f09092c: 24080001 */ addiu $t0,$zero,0x1 .L0f090930: /* f090930: 00004025 */ or $t0,$zero,$zero .L0f090934: /* f090934: 8ccb0068 */ lw $t3,0x68($a2) /* f090938: 24010002 */ addiu $at,$zero,0x2 /* f09093c: 51600004 */ beqzl $t3,.L0f090950 /* f090940: 00002025 */ or $a0,$zero,$zero /* f090944: 10000002 */ b .L0f090950 /* f090948: 24040001 */ addiu $a0,$zero,0x1 /* f09094c: 00002025 */ or $a0,$zero,$zero .L0f090950: /* f090950: 8ccc0064 */ lw $t4,0x64($a2) /* f090954: 51800004 */ beqzl $t4,.L0f090968 /* f090958: 00002825 */ or $a1,$zero,$zero /* f09095c: 10000002 */ b .L0f090968 /* f090960: 24050001 */ addiu $a1,$zero,0x1 /* f090964: 00002825 */ or $a1,$zero,$zero .L0f090968: /* f090968: 8ccd0070 */ lw $t5,0x70($a2) /* f09096c: 51a00004 */ beqzl $t5,.L0f090980 /* f090970: 00001025 */ or $v0,$zero,$zero /* f090974: 10000002 */ b .L0f090980 /* f090978: 24020001 */ addiu $v0,$zero,0x1 /* f09097c: 00001025 */ or $v0,$zero,$zero .L0f090980: /* f090980: 00457021 */ addu $t6,$v0,$a1 /* f090984: 01c47821 */ addu $t7,$t6,$a0 /* f090988: 01e81821 */ addu $v1,$t7,$t0 /* f09098c: 14610012 */ bne $v1,$at,.L0f0909d8 /* f090990: 3c188009 */ lui $t8,%hi(g_Is4Mb) /* f090994: 93180af0 */ lbu $t8,%lo(g_Is4Mb)($t8) /* f090998: 24010001 */ addiu $at,$zero,0x1 /* f09099c: 1301000a */ beq $t8,$at,.L0f0909c8 /* f0909a0: 00000000 */ nop /* f0909a4: 0fc54bcd */ jal optionsGetScreenSplit /* f0909a8: 00000000 */ nop /* f0909ac: 3c06800a */ lui $a2,%hi(g_Vars) /* f0909b0: 24010001 */ addiu $at,$zero,0x1 /* f0909b4: 10410006 */ beq $v0,$at,.L0f0909d0 /* f0909b8: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) /* f0909bc: 8cd9028c */ lw $t9,0x28c($a2) /* f0909c0: 17200003 */ bnez $t9,.L0f0909d0 /* f0909c4: 00000000 */ nop .L0f0909c8: /* f0909c8: 10000013 */ b .L0f090a18 /* f0909cc: 2610000a */ addiu $s0,$s0,0xa .L0f0909d0: /* f0909d0: 10000011 */ b .L0f090a18 /* f0909d4: 26100002 */ addiu $s0,$s0,0x2 .L0f0909d8: /* f0909d8: 28610003 */ slti $at,$v1,0x3 /* f0909dc: 14200009 */ bnez $at,.L0f090a04 /* f0909e0: 00000000 */ nop /* f0909e4: 8cc9028c */ lw $t1,0x28c($a2) /* f0909e8: 29210002 */ slti $at,$t1,0x2 /* f0909ec: 10200003 */ beqz $at,.L0f0909fc /* f0909f0: 00000000 */ nop /* f0909f4: 10000008 */ b .L0f090a18 /* f0909f8: 24f0000a */ addiu $s0,$a3,0xa .L0f0909fc: /* f0909fc: 10000006 */ b .L0f090a18 /* f090a00: 24f00002 */ addiu $s0,$a3,0x2 .L0f090a04: /* f090a04: 0fc54b60 */ jal optionsGetEffectiveScreenSize /* f090a08: 00000000 */ nop /* f090a0c: 10400002 */ beqz $v0,.L0f090a18 /* f090a10: 00000000 */ nop /* f090a14: 26100008 */ addiu $s0,$s0,0x8 .L0f090a18: /* f090a18: 3c0a8007 */ lui $t2,%hi(g_HiResActive) /* f090a1c: 8d4a06c8 */ lw $t2,%lo(g_HiResActive)($t2) /* f090a20: 24010001 */ addiu $at,$zero,0x1 /* f090a24: 44803000 */ mtc1 $zero,$f6 /* f090a28: 55410008 */ bnel $t2,$at,.L0f090a4c /* f090a2c: c7a0004c */ lwc1 $f0,0x4c($sp) /* f090a30: 8fab0044 */ lw $t3,0x44($sp) /* f090a34: 05610003 */ bgez $t3,.L0f090a44 /* f090a38: 000b6043 */ sra $t4,$t3,0x1 /* f090a3c: 25610001 */ addiu $at,$t3,0x1 /* f090a40: 00016043 */ sra $t4,$at,0x1 .L0f090a44: /* f090a44: afac0044 */ sw $t4,0x44($sp) /* f090a48: c7a0004c */ lwc1 $f0,0x4c($sp) .L0f090a4c: /* f090a4c: 3c017f1b */ lui $at,%hi(var7f1ab1a0) /* f090a50: 4606003c */ c.lt.s $f0,$f6 /* f090a54: 00000000 */ nop /* f090a58: 45000002 */ bc1f .L0f090a64 /* f090a5c: 00000000 */ nop /* f090a60: 46000007 */ neg.s $f0,$f0 .L0f090a64: /* f090a64: c428b1a0 */ lwc1 $f8,%lo(var7f1ab1a0)($at) /* f090a68: e7a0004c */ swc1 $f0,0x4c($sp) /* f090a6c: 46080302 */ mul.s $f12,$f0,$f8 /* f090a70: 0fc25e24 */ jal floorf /* f090a74: 00000000 */ nop /* f090a78: 4600028d */ trunc.w.s $f10,$f0 /* f090a7c: 3c017f1b */ lui $at,%hi(var7f1ab1a4) /* f090a80: c432b1a4 */ lwc1 $f18,%lo(var7f1ab1a4)($at) /* f090a84: c7b0004c */ lwc1 $f16,0x4c($sp) /* f090a88: 440e5000 */ mfc1 $t6,$f10 /* f090a8c: 46128302 */ mul.s $f12,$f16,$f18 /* f090a90: 0fc25e24 */ jal floorf /* f090a94: afae005c */ sw $t6,0x5c($sp) /* f090a98: 4600010d */ trunc.w.s $f4,$f0 /* f090a9c: 8fb9005c */ lw $t9,0x5c($sp) /* f090aa0: 3c017f1b */ lui $at,%hi(var7f1ab1a8) /* f090aa4: c428b1a8 */ lwc1 $f8,%lo(var7f1ab1a8)($at) /* f090aa8: 44182000 */ mfc1 $t8,$f4 /* f090aac: c7a6004c */ lwc1 $f6,0x4c($sp) /* f090ab0: 00194900 */ sll $t1,$t9,0x4 /* f090ab4: 01394823 */ subu $t1,$t1,$t9 /* f090ab8: 00094880 */ sll $t1,$t1,0x2 /* f090abc: 03095023 */ subu $t2,$t8,$t1 /* f090ac0: 46083302 */ mul.s $f12,$f6,$f8 /* f090ac4: 0fc25e24 */ jal floorf /* f090ac8: afaa0058 */ sw $t2,0x58($sp) /* f090acc: 8fad005c */ lw $t5,0x5c($sp) /* f090ad0: 4600028d */ trunc.w.s $f10,$f0 /* f090ad4: 8fb90058 */ lw $t9,0x58($sp) /* f090ad8: 000d7080 */ sll $t6,$t5,0x2 /* f090adc: 01cd7023 */ subu $t6,$t6,$t5 /* f090ae0: 000e7100 */ sll $t6,$t6,0x4 /* f090ae4: 01cd7023 */ subu $t6,$t6,$t5 /* f090ae8: 0019c080 */ sll $t8,$t9,0x2 /* f090aec: 440c5000 */ mfc1 $t4,$f10 /* f090af0: 000e70c0 */ sll $t6,$t6,0x3 /* f090af4: 0319c023 */ subu $t8,$t8,$t9 /* f090af8: 0018c0c0 */ sll $t8,$t8,0x3 /* f090afc: 01cd7023 */ subu $t6,$t6,$t5 /* f090b00: 000e7100 */ sll $t6,$t6,0x4 /* f090b04: 0319c021 */ addu $t8,$t8,$t9 /* f090b08: 0018c080 */ sll $t8,$t8,0x2 /* f090b0c: 018e7823 */ subu $t7,$t4,$t6 /* f090b10: 01f84823 */ subu $t1,$t7,$t8 /* f090b14: afa90054 */ sw $t1,0x54($sp) /* f090b18: 0fc54d8a */ jal func0f153628 /* f090b1c: 8fa40060 */ lw $a0,0x60($sp) /* f090b20: 8fa5005c */ lw $a1,0x5c($sp) /* f090b24: 24010064 */ addiu $at,$zero,0x64 /* f090b28: 8fa60044 */ lw $a2,0x44($sp) /* f090b2c: 00a1001a */ div $zero,$a1,$at /* f090b30: 00005010 */ mfhi $t2 /* f090b34: 2401000a */ addiu $at,$zero,0xa /* f090b38: 3c0c00ff */ lui $t4,0xff /* f090b3c: 0141001a */ div $zero,$t2,$at /* f090b40: 00002812 */ mflo $a1 /* f090b44: 358c00a0 */ ori $t4,$t4,0xa0 /* f090b48: 240d0002 */ addiu $t5,$zero,0x2 /* f090b4c: afad0014 */ sw $t5,0x14($sp) /* f090b50: afac0018 */ sw $t4,0x18($sp) /* f090b54: 00402025 */ or $a0,$v0,$zero /* f090b58: 24070002 */ addiu $a3,$zero,0x2 /* f090b5c: afb00010 */ sw $s0,0x10($sp) /* f090b60: 0fc2a74b */ jal func0f0a9d2c /* f090b64: 24c6ffee */ addiu $a2,$a2,-18 /* f090b68: 8fa5005c */ lw $a1,0x5c($sp) /* f090b6c: 2401000a */ addiu $at,$zero,0xa /* f090b70: 8fa60044 */ lw $a2,0x44($sp) /* f090b74: 00a1001a */ div $zero,$a1,$at /* f090b78: 3c0f00ff */ lui $t7,0xff /* f090b7c: 35ef00a0 */ ori $t7,$t7,0xa0 /* f090b80: 00002810 */ mfhi $a1 /* f090b84: 24190002 */ addiu $t9,$zero,0x2 /* f090b88: afb90014 */ sw $t9,0x14($sp) /* f090b8c: afaf0018 */ sw $t7,0x18($sp) /* f090b90: 00402025 */ or $a0,$v0,$zero /* f090b94: 24070002 */ addiu $a3,$zero,0x2 /* f090b98: afb00010 */ sw $s0,0x10($sp) /* f090b9c: 0fc2a74b */ jal func0f0a9d2c /* f090ba0: 24c6fff2 */ addiu $a2,$a2,-14 /* f090ba4: 8fa60044 */ lw $a2,0x44($sp) /* f090ba8: 3c0900ff */ lui $t1,0xff /* f090bac: 352900a0 */ ori $t1,$t1,0xa0 /* f090bb0: 3c057f1b */ lui $a1,%hi(var7f1aa168) /* f090bb4: 24180002 */ addiu $t8,$zero,0x2 /* f090bb8: afb80014 */ sw $t8,0x14($sp) /* f090bbc: 24a5a168 */ addiu $a1,$a1,%lo(var7f1aa168) /* f090bc0: afa90018 */ sw $t1,0x18($sp) /* f090bc4: 00402025 */ or $a0,$v0,$zero /* f090bc8: 24070002 */ addiu $a3,$zero,0x2 /* f090bcc: afb00010 */ sw $s0,0x10($sp) /* f090bd0: 0fc2a6da */ jal func0f0a9b68 /* f090bd4: 24c6fff8 */ addiu $a2,$a2,-8 /* f090bd8: 8fa50058 */ lw $a1,0x58($sp) /* f090bdc: 2401003c */ addiu $at,$zero,0x3c /* f090be0: 8fa60044 */ lw $a2,0x44($sp) /* f090be4: 00a1001a */ div $zero,$a1,$at /* f090be8: 00005010 */ mfhi $t2 /* f090bec: 2401000a */ addiu $at,$zero,0xa /* f090bf0: 3c0c00ff */ lui $t4,0xff /* f090bf4: 0141001a */ div $zero,$t2,$at /* f090bf8: 00002812 */ mflo $a1 /* f090bfc: 358c00a0 */ ori $t4,$t4,0xa0 /* f090c00: 240d0002 */ addiu $t5,$zero,0x2 /* f090c04: afad0014 */ sw $t5,0x14($sp) /* f090c08: afac0018 */ sw $t4,0x18($sp) /* f090c0c: 00402025 */ or $a0,$v0,$zero /* f090c10: 24070002 */ addiu $a3,$zero,0x2 /* f090c14: afb00010 */ sw $s0,0x10($sp) /* f090c18: 0fc2a74b */ jal func0f0a9d2c /* f090c1c: 24c6fffe */ addiu $a2,$a2,-2 /* f090c20: 8fa50058 */ lw $a1,0x58($sp) /* f090c24: 2401000a */ addiu $at,$zero,0xa /* f090c28: 8fa60044 */ lw $a2,0x44($sp) /* f090c2c: 00a1001a */ div $zero,$a1,$at /* f090c30: 3c0f00ff */ lui $t7,0xff /* f090c34: 35ef00a0 */ ori $t7,$t7,0xa0 /* f090c38: 00002810 */ mfhi $a1 /* f090c3c: 24190002 */ addiu $t9,$zero,0x2 /* f090c40: afb90014 */ sw $t9,0x14($sp) /* f090c44: afaf0018 */ sw $t7,0x18($sp) /* f090c48: 00402025 */ or $a0,$v0,$zero /* f090c4c: 24070002 */ addiu $a3,$zero,0x2 /* f090c50: afb00010 */ sw $s0,0x10($sp) /* f090c54: 0fc2a74b */ jal func0f0a9d2c /* f090c58: 24c60002 */ addiu $a2,$a2,0x2 /* f090c5c: 8fa60044 */ lw $a2,0x44($sp) /* f090c60: 3c0900ff */ lui $t1,0xff /* f090c64: 352900a0 */ ori $t1,$t1,0xa0 /* f090c68: 3c057f1b */ lui $a1,%hi(var7f1aa168) /* f090c6c: 24180002 */ addiu $t8,$zero,0x2 /* f090c70: afb80014 */ sw $t8,0x14($sp) /* f090c74: 24a5a168 */ addiu $a1,$a1,%lo(var7f1aa168) /* f090c78: afa90018 */ sw $t1,0x18($sp) /* f090c7c: 00402025 */ or $a0,$v0,$zero /* f090c80: 24070002 */ addiu $a3,$zero,0x2 /* f090c84: afb00010 */ sw $s0,0x10($sp) /* f090c88: 0fc2a6da */ jal func0f0a9b68 /* f090c8c: 24c60008 */ addiu $a2,$a2,0x8 /* f090c90: 8fa50054 */ lw $a1,0x54($sp) /* f090c94: 24010064 */ addiu $at,$zero,0x64 /* f090c98: 8fa60044 */ lw $a2,0x44($sp) /* f090c9c: 00a1001a */ div $zero,$a1,$at /* f090ca0: 00005010 */ mfhi $t2 /* f090ca4: 2401000a */ addiu $at,$zero,0xa /* f090ca8: 3c0c00ff */ lui $t4,0xff /* f090cac: 0141001a */ div $zero,$t2,$at /* f090cb0: 00002812 */ mflo $a1 /* f090cb4: 358c00a0 */ ori $t4,$t4,0xa0 /* f090cb8: 240d0002 */ addiu $t5,$zero,0x2 /* f090cbc: afad0014 */ sw $t5,0x14($sp) /* f090cc0: afac0018 */ sw $t4,0x18($sp) /* f090cc4: 00402025 */ or $a0,$v0,$zero /* f090cc8: 24070002 */ addiu $a3,$zero,0x2 /* f090ccc: afb00010 */ sw $s0,0x10($sp) /* f090cd0: 0fc2a74b */ jal func0f0a9d2c /* f090cd4: 24c6000e */ addiu $a2,$a2,0xe /* f090cd8: 8fa50054 */ lw $a1,0x54($sp) /* f090cdc: 2401000a */ addiu $at,$zero,0xa /* f090ce0: 8fa60044 */ lw $a2,0x44($sp) /* f090ce4: 00a1001a */ div $zero,$a1,$at /* f090ce8: 3c0f00ff */ lui $t7,0xff /* f090cec: 35ef00a0 */ ori $t7,$t7,0xa0 /* f090cf0: 00002810 */ mfhi $a1 /* f090cf4: 24190002 */ addiu $t9,$zero,0x2 /* f090cf8: afb90014 */ sw $t9,0x14($sp) /* f090cfc: afaf0018 */ sw $t7,0x18($sp) /* f090d00: 00402025 */ or $a0,$v0,$zero /* f090d04: 24070002 */ addiu $a3,$zero,0x2 /* f090d08: afb00010 */ sw $s0,0x10($sp) /* f090d0c: 0fc2a74b */ jal func0f0a9d2c /* f090d10: 24c60012 */ addiu $a2,$a2,0x12 /* f090d14: 0fc54de0 */ jal func0f153780 /* f090d18: 00402025 */ or $a0,$v0,$zero /* f090d1c: afa20060 */ sw $v0,0x60($sp) .L0f090d20: /* f090d20: 8fbf002c */ lw $ra,0x2c($sp) /* f090d24: 8fa20060 */ lw $v0,0x60($sp) /* f090d28: 8fb00028 */ lw $s0,0x28($sp) /* f090d2c: 03e00008 */ jr $ra /* f090d30: 27bd0060 */ addiu $sp,$sp,0x60 ); GLOBAL_ASM( glabel func0f090d34 /* f090d34: 3c03800a */ lui $v1,%hi(var8009ce50) /* f090d38: 8c63ce50 */ lw $v1,%lo(var8009ce50)($v1) /* f090d3c: 00001025 */ or $v0,$zero,$zero /* f090d40: 3c04800a */ lui $a0,%hi(var8009ce68) /* f090d44: 1860000a */ blez $v1,.L0f090d70 /* f090d48: 00032900 */ sll $a1,$v1,0x4 /* f090d4c: 00a32821 */ addu $a1,$a1,$v1 /* f090d50: 00052880 */ sll $a1,$a1,0x2 /* f090d54: 00a32823 */ subu $a1,$a1,$v1 /* f090d58: 00052880 */ sll $a1,$a1,0x2 /* f090d5c: 8c84ce68 */ lw $a0,%lo(var8009ce68)($a0) .L0f090d60: /* f090d60: 2442010c */ addiu $v0,$v0,0x10c /* f090d64: 0045082a */ slt $at,$v0,$a1 /* f090d68: 1420fffd */ bnez $at,.L0f090d60 /* f090d6c: 2484010c */ addiu $a0,$a0,268 .L0f090d70: /* f090d70: 3c02800a */ lui $v0,%hi(var8009ce40) /* f090d74: 8c42ce40 */ lw $v0,%lo(var8009ce40)($v0) /* f090d78: 00001825 */ or $v1,$zero,$zero /* f090d7c: 3c04800a */ lui $a0,%hi(var8009ce58) /* f090d80: 1840000a */ blez $v0,.L0f090dac /* f090d84: 00022880 */ sll $a1,$v0,0x2 /* f090d88: 00a22823 */ subu $a1,$a1,$v0 /* f090d8c: 00052880 */ sll $a1,$a1,0x2 /* f090d90: 00a22821 */ addu $a1,$a1,$v0 /* f090d94: 000528c0 */ sll $a1,$a1,0x3 /* f090d98: 8c84ce58 */ lw $a0,%lo(var8009ce58)($a0) .L0f090d9c: /* f090d9c: 24630068 */ addiu $v1,$v1,104 /* f090da0: 0065082a */ slt $at,$v1,$a1 /* f090da4: 1420fffd */ bnez $at,.L0f090d9c /* f090da8: 24840068 */ addiu $a0,$a0,104 .L0f090dac: /* f090dac: 03e00008 */ jr $ra /* f090db0: 00000000 */ nop ); void alarmTick(void) { if (alarmIsActive()) { s16 sound; // These sounds are alarm sounds. // They go for a fraction of a second and are repeated by this function. switch (g_Vars.stagenum) { case STAGE_CHICAGO: sound = 0x6455; break; case STAGE_G5BUILDING: sound = 0x00a2; break; case STAGE_AIRBASE: sound = 0x00a1; break; case STAGE_PELAGIC: sound = 0x00a2; break; case STAGE_ATTACKSHIP: sound = 0x05c2; break; case STAGE_INFILTRATION: sound = 0x04ac; break; default: sound = 0x00a3; break; } if (!soloIsPaused()) { if (g_AlarmAudioHandle) { // The sound is currently playing. Cycle between the left/right // speaker for stereo or headphone mode. f32 increment = g_Vars.lvupdate240 / 15.0f; if (increment > 10) { increment = 10; } g_AlarmSpeakerWeight += g_AlarmSpeakerDirection * increment; if (g_AlarmSpeakerWeight < 30) { g_AlarmSpeakerWeight = 30; g_AlarmSpeakerDirection *= -1; } else if (g_AlarmSpeakerWeight > 98) { g_AlarmSpeakerWeight = 98; g_AlarmSpeakerDirection *= -1; } audioAdjust(&g_AlarmAudioHandle, 0, 0x7fff, g_AlarmSpeakerWeight, -1, -1, 0, -1, 1); } else { // The alarm finished, or this is the first one. // Start the sound again. audioStart(var80095200, sound, &g_AlarmAudioHandle, -1, -1, -1, -1, -1); } } g_AlarmTimer += g_Vars.lvupdate240_60; } // For G5, stop alarm after 55 seconds. // For all other levels, stop alarm after 30 seconds. if ((g_AlarmTimer > 1800 && getCurrentStageId() != STAGE_G5BUILDING) || (g_AlarmTimer > 3300 && getCurrentStageId() == STAGE_G5BUILDING)) { alarmDeactivate(); } func0f09054c(); countdownTimerTick(); func0f08acb0(); var80069910 = 0; } GLOBAL_ASM( glabel func0f091030 /* f091030: 3c02800a */ lui $v0,%hi(g_Vars+0x33c) /* f091034: 8c42a2fc */ lw $v0,%lo(g_Vars+0x33c)($v0) /* f091038: 27bdffe8 */ addiu $sp,$sp,-24 /* f09103c: afbf0014 */ sw $ra,0x14($sp) /* f091040: 10400016 */ beqz $v0,.L0f09109c /* f091044: 24050001 */ addiu $a1,$zero,0x1 /* f091048: 904e0000 */ lbu $t6,0x0($v0) .L0f09104c: /* f09104c: 54ae0011 */ bnel $a1,$t6,.L0f091094 /* f091050: 8c420020 */ lw $v0,0x20($v0) /* f091054: 904f0001 */ lbu $t7,0x1($v0) /* f091058: 31f800c2 */ andi $t8,$t7,0xc2 /* f09105c: 5700000d */ bnezl $t8,.L0f091094 /* f091060: 8c420020 */ lw $v0,0x20($v0) /* f091064: 8c440004 */ lw $a0,0x4($v0) /* f091068: 90830002 */ lbu $v1,0x2($a0) /* f09106c: 30790040 */ andi $t9,$v1,0x40 /* f091070: 13200007 */ beqz $t9,.L0f091090 /* f091074: 30680080 */ andi $t0,$v1,0x80 /* f091078: 51000006 */ beqzl $t0,.L0f091094 /* f09107c: 8c420020 */ lw $v0,0x20($v0) /* f091080: 0fc1acd3 */ jal setupParseObjectWithArg2False /* f091084: 24050001 */ addiu $a1,$zero,0x1 /* f091088: 10000005 */ b .L0f0910a0 /* f09108c: 8fbf0014 */ lw $ra,0x14($sp) .L0f091090: /* f091090: 8c420020 */ lw $v0,0x20($v0) .L0f091094: /* f091094: 5440ffed */ bnezl $v0,.L0f09104c /* f091098: 904e0000 */ lbu $t6,0x0($v0) .L0f09109c: /* f09109c: 8fbf0014 */ lw $ra,0x14($sp) .L0f0910a0: /* f0910a0: 27bd0018 */ addiu $sp,$sp,0x18 /* f0910a4: 03e00008 */ jr $ra /* f0910a8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0910ac /* f0910ac: 27bdffc0 */ addiu $sp,$sp,-64 /* f0910b0: afb30024 */ sw $s3,0x24($sp) /* f0910b4: 3c13800a */ lui $s3,%hi(g_Vars) /* f0910b8: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* f0910bc: 8e6e0284 */ lw $t6,0x284($s3) /* f0910c0: afbf003c */ sw $ra,0x3c($sp) /* f0910c4: afbe0038 */ sw $s8,0x38($sp) /* f0910c8: afb70034 */ sw $s7,0x34($sp) /* f0910cc: afb60030 */ sw $s6,0x30($sp) /* f0910d0: afb5002c */ sw $s5,0x2c($sp) /* f0910d4: afb40028 */ sw $s4,0x28($sp) /* f0910d8: afb20020 */ sw $s2,0x20($sp) /* f0910dc: afb1001c */ sw $s1,0x1c($sp) /* f0910e0: afb00018 */ sw $s0,0x18($sp) /* f0910e4: 8dcf00bc */ lw $t7,0xbc($t6) /* f0910e8: 00002825 */ or $a1,$zero,$zero /* f0910ec: 8df00004 */ lw $s0,0x4($t7) /* f0910f0: 0fc22e2e */ jal chrSetWeaponFlag4 /* f0910f4: 02002025 */ or $a0,$s0,$zero /* f0910f8: 02002025 */ or $a0,$s0,$zero /* f0910fc: 0fc22e2e */ jal chrSetWeaponFlag4 /* f091100: 24050001 */ addiu $a1,$zero,0x1 /* f091104: 3c16800b */ lui $s6,%hi(g_MpSetup) /* f091108: 26d6cb88 */ addiu $s6,$s6,%lo(g_MpSetup) /* f09110c: 24100001 */ addiu $s0,$zero,0x1 /* f091110: 241e005e */ addiu $s8,$zero,0x5e /* f091114: 24170036 */ addiu $s7,$zero,0x36 /* f091118: 24150002 */ addiu $s5,$zero,0x2 /* f09111c: 3c140800 */ lui $s4,0x800 /* f091120: 3c120040 */ lui $s2,0x40 /* f091124: 24110008 */ addiu $s1,$zero,0x8 .L0f091128: /* f091128: 0fc4a2bd */ jal weaponGetModel /* f09112c: 02002025 */ or $a0,$s0,$zero /* f091130: 04420039 */ bltzl $v0,.L0f091218 /* f091134: 26100001 */ addiu $s0,$s0,0x1 /* f091138: 0fc4468a */ jal currentPlayerHasWeapon /* f09113c: 02002025 */ or $a0,$s0,$zero /* f091140: 10400034 */ beqz $v0,.L0f091214 /* f091144: 02002025 */ or $a0,$s0,$zero /* f091148: 0fc2c5f0 */ jal weaponHasFlag /* f09114c: 02802825 */ or $a1,$s4,$zero /* f091150: 5040000a */ beqzl $v0,.L0f09117c /* f091154: 8e680298 */ lw $t0,0x298($s3) /* f091158: 8e780318 */ lw $t8,0x318($s3) /* f09115c: 5300002e */ beqzl $t8,.L0f091218 /* f091160: 26100001 */ addiu $s0,$s0,0x1 /* f091164: 92d90010 */ lbu $t9,0x10($s6) /* f091168: 56b9002b */ bnel $s5,$t9,.L0f091218 /* f09116c: 26100001 */ addiu $s0,$s0,0x1 /* f091170: 56170029 */ bnel $s0,$s7,.L0f091218 /* f091174: 26100001 */ addiu $s0,$s0,0x1 /* f091178: 8e680298 */ lw $t0,0x298($s3) .L0f09117c: /* f09117c: 05000023 */ bltz $t0,.L0f09120c /* f091180: 00000000 */ nop /* f091184: 8e690284 */ lw $t1,0x284($s3) /* f091188: 24060001 */ addiu $a2,$zero,0x1 /* f09118c: 8d2a00bc */ lw $t2,0xbc($t1) /* f091190: 8d45001c */ lw $a1,0x1c($t2) /* f091194: 10a00011 */ beqz $a1,.L0f0911dc /* f091198: 00000000 */ nop /* f09119c: 8ca40004 */ lw $a0,0x4($a1) .L0f0911a0: /* f0911a0: 908b0003 */ lbu $t3,0x3($a0) /* f0911a4: 562b000b */ bnel $s1,$t3,.L0f0911d4 /* f0911a8: 8ca50020 */ lw $a1,0x20($a1) /* f0911ac: 908c005c */ lbu $t4,0x5c($a0) /* f0911b0: 560c0008 */ bnel $s0,$t4,.L0f0911d4 /* f0911b4: 8ca50020 */ lw $a1,0x20($a1) /* f0911b8: 8c8d0010 */ lw $t5,0x10($a0) /* f0911bc: 01b27024 */ and $t6,$t5,$s2 /* f0911c0: 51c00004 */ beqzl $t6,.L0f0911d4 /* f0911c4: 8ca50020 */ lw $a1,0x20($a1) /* f0911c8: 10000004 */ b .L0f0911dc /* f0911cc: 00003025 */ or $a2,$zero,$zero /* f0911d0: 8ca50020 */ lw $a1,0x20($a1) .L0f0911d4: /* f0911d4: 54a0fff2 */ bnezl $a1,.L0f0911a0 /* f0911d8: 8ca40004 */ lw $a0,0x4($a1) .L0f0911dc: /* f0911dc: 10c00003 */ beqz $a2,.L0f0911ec /* f0911e0: 00000000 */ nop /* f0911e4: 0fc447a9 */ jal currentPlayerRemoveWeapon /* f0911e8: 02002025 */ or $a0,$s0,$zero .L0f0911ec: /* f0911ec: 0fc28aac */ jal func0f0a2ab0 /* f0911f0: 02002025 */ or $a0,$s0,$zero /* f0911f4: 54400008 */ bnezl $v0,.L0f091218 /* f0911f8: 26100001 */ addiu $s0,$s0,0x1 /* f0911fc: 0fc24494 */ jal func0f091250 /* f091200: 02002025 */ or $a0,$s0,$zero /* f091204: 10000004 */ b .L0f091218 /* f091208: 26100001 */ addiu $s0,$s0,0x1 .L0f09120c: /* f09120c: 0fc24494 */ jal func0f091250 /* f091210: 02002025 */ or $a0,$s0,$zero .L0f091214: /* f091214: 26100001 */ addiu $s0,$s0,0x1 .L0f091218: /* f091218: 161effc3 */ bne $s0,$s8,.L0f091128 /* f09121c: 00000000 */ nop /* f091220: 8fbf003c */ lw $ra,0x3c($sp) /* f091224: 8fb00018 */ lw $s0,0x18($sp) /* f091228: 8fb1001c */ lw $s1,0x1c($sp) /* f09122c: 8fb20020 */ lw $s2,0x20($sp) /* f091230: 8fb30024 */ lw $s3,0x24($sp) /* f091234: 8fb40028 */ lw $s4,0x28($sp) /* f091238: 8fb5002c */ lw $s5,0x2c($sp) /* f09123c: 8fb60030 */ lw $s6,0x30($sp) /* f091240: 8fb70034 */ lw $s7,0x34($sp) /* f091244: 8fbe0038 */ lw $s8,0x38($sp) /* f091248: 03e00008 */ jr $ra /* f09124c: 27bd0040 */ addiu $sp,$sp,0x40 ); GLOBAL_ASM( glabel func0f091250 /* f091250: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) /* f091254: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6) /* f091258: 27bdffd0 */ addiu $sp,$sp,-48 /* f09125c: afbf001c */ sw $ra,0x1c($sp) /* f091260: afa40030 */ sw $a0,0x30($sp) /* f091264: 8dcf00bc */ lw $t7,0xbc($t6) /* f091268: 8df80004 */ lw $t8,0x4($t7) /* f09126c: 0fc4a2bd */ jal weaponGetModel /* f091270: afb80024 */ sw $t8,0x24($sp) /* f091274: 8fa40024 */ lw $a0,0x24($sp) /* f091278: 00402825 */ or $a1,$v0,$zero /* f09127c: 8fa60030 */ lw $a2,0x30($sp) /* f091280: 3c072000 */ lui $a3,0x2000 /* f091284: afa00010 */ sw $zero,0x10($sp) /* f091288: 0fc22e3a */ jal func0f08b8e8 /* f09128c: afa00014 */ sw $zero,0x14($sp) /* f091290: 1040000e */ beqz $v0,.L0f0912cc /* f091294: 00402025 */ or $a0,$v0,$zero /* f091298: 24050001 */ addiu $a1,$zero,0x1 /* f09129c: 0fc20a59 */ jal propobjSetDropped /* f0912a0: afa20028 */ sw $v0,0x28($sp) /* f0912a4: 8fa40028 */ lw $a0,0x28($sp) /* f0912a8: 0fc20c1f */ jal func0f08307c /* f0912ac: 24050001 */ addiu $a1,$zero,0x1 /* f0912b0: 8fb90030 */ lw $t9,0x30($sp) /* f0912b4: 24010057 */ addiu $at,$zero,0x57 /* f0912b8: 8fa40024 */ lw $a0,0x24($sp) /* f0912bc: 57210004 */ bnel $t9,$at,.L0f0912d0 /* f0912c0: 8fbf001c */ lw $ra,0x1c($sp) /* f0912c4: 0fc61ca2 */ jal func0f187288 /* f0912c8: 8fa50028 */ lw $a1,0x28($sp) .L0f0912cc: /* f0912cc: 8fbf001c */ lw $ra,0x1c($sp) .L0f0912d0: /* f0912d0: 27bd0030 */ addiu $sp,$sp,0x30 /* f0912d4: 03e00008 */ jr $ra /* f0912d8: 00000000 */ nop ); GLOBAL_ASM( glabel func0f0912dc .late_rodata glabel var7f1ab20c .word 0x481c4000 glabel var7f1ab210 .word 0x3e8e38e3 glabel var7f1ab214 .word 0x3e23d70a .text /* f0912dc: 27bdfe00 */ addiu $sp,$sp,-512 /* f0912e0: afbf0044 */ sw $ra,0x44($sp) /* f0912e4: afa40200 */ sw $a0,0x200($sp) /* f0912e8: afa50204 */ sw $a1,0x204($sp) /* f0912ec: afa60208 */ sw $a2,0x208($sp) /* f0912f0: 0fc5b364 */ jal soloIsPaused /* f0912f4: afa7020c */ sw $a3,0x20c($sp) /* f0912f8: 1440029e */ bnez $v0,.L0f091d74 /* f0912fc: 8fa30208 */ lw $v1,0x208($sp) /* f091300: afa001fc */ sw $zero,0x1fc($sp) /* f091304: afa001d8 */ sw $zero,0x1d8($sp) /* f091308: a3a001c7 */ sb $zero,0x1c7($sp) /* f09130c: a3a00187 */ sb $zero,0x187($sp) /* f091310: c4640000 */ lwc1 $f4,0x0($v1) /* f091314: 93ae0213 */ lbu $t6,0x213($sp) /* f091318: 2401001c */ addiu $at,$zero,0x1c /* f09131c: e7a4018c */ swc1 $f4,0x18c($sp) /* f091320: c4660004 */ lwc1 $f6,0x4($v1) /* f091324: 240f0001 */ addiu $t7,$zero,0x1 /* f091328: 3c0a800a */ lui $t2,%hi(g_Vars+0x8) /* f09132c: e7a60190 */ swc1 $f6,0x190($sp) /* f091330: c4680008 */ lwc1 $f8,0x8($v1) /* f091334: afae0054 */ sw $t6,0x54($sp) /* f091338: 15c1000b */ bne $t6,$at,.L0f091368 /* f09133c: e7a80194 */ swc1 $f8,0x194($sp) /* f091340: 3c014220 */ lui $at,0x4220 /* f091344: 44818000 */ mtc1 $at,$f16 /* f091348: c7aa0190 */ lwc1 $f10,0x190($sp) /* f09134c: 2418ffff */ addiu $t8,$zero,-1 /* f091350: 24190001 */ addiu $t9,$zero,0x1 /* f091354: 46105481 */ sub.s $f18,$f10,$f16 /* f091358: a3af01c7 */ sb $t7,0x1c7($sp) /* f09135c: a3b80198 */ sb $t8,0x198($sp) /* f091360: a3b90187 */ sb $t9,0x187($sp) /* f091364: e7b20190 */ swc1 $f18,0x190($sp) .L0f091368: /* f091368: 8fa80204 */ lw $t0,0x204($sp) /* f09136c: 5100008d */ beqzl $t0,.L0f0915a4 /* f091370: 8fa20214 */ lw $v0,0x214($sp) /* f091374: 8d090008 */ lw $t1,0x8($t0) /* f091378: 8d4a9fc8 */ lw $t2,%lo(g_Vars+0x8)($t2) /* f09137c: 8fab0054 */ lw $t3,0x54($sp) /* f091380: 012a082a */ slt $at,$t1,$t2 /* f091384: 10200086 */ beqz $at,.L0f0915a0 /* f091388: 2401002b */ addiu $at,$zero,0x2b /* f09138c: 11610028 */ beq $t3,$at,.L0f091430 /* f091390: 8fa40200 */ lw $a0,0x200($sp) /* f091394: 24010059 */ addiu $at,$zero,0x59 /* f091398: 11610006 */ beq $t3,$at,.L0f0913b4 /* f09139c: 8fa40200 */ lw $a0,0x200($sp) /* f0913a0: 2401005a */ addiu $at,$zero,0x5a /* f0913a4: 11610043 */ beq $t3,$at,.L0f0914b4 /* f0913a8: 8fa40200 */ lw $a0,0x200($sp) /* f0913ac: 1000005f */ b .L0f09152c /* f0913b0: 8fa40200 */ lw $a0,0x200($sp) .L0f0913b4: /* f0913b4: 24050007 */ addiu $a1,$zero,0x7 /* f0913b8: 0fc249af */ jal func0f0926bc /* f0913bc: 3406ffff */ dli $a2,0xffff /* f0913c0: 3c01bf80 */ lui $at,0xbf80 /* f0913c4: 44810000 */ mtc1 $at,$f0 /* f0913c8: 240cffff */ addiu $t4,$zero,-1 /* f0913cc: 240d0007 */ addiu $t5,$zero,0x7 /* f0913d0: 240effff */ addiu $t6,$zero,-1 /* f0913d4: afae002c */ sw $t6,0x2c($sp) /* f0913d8: afad001c */ sw $t5,0x1c($sp) /* f0913dc: afac0010 */ sw $t4,0x10($sp) /* f0913e0: 00002025 */ or $a0,$zero,$zero /* f0913e4: 8fa50200 */ lw $a1,0x200($sp) /* f0913e8: 2406810e */ addiu $a2,$zero,-32498 /* f0913ec: 2407ffff */ addiu $a3,$zero,-1 /* f0913f0: afa00014 */ sw $zero,0x14($sp) /* f0913f4: afa00018 */ sw $zero,0x18($sp) /* f0913f8: afa00020 */ sw $zero,0x20($sp) /* f0913fc: afa00028 */ sw $zero,0x28($sp) /* f091400: e7a00024 */ swc1 $f0,0x24($sp) /* f091404: e7a00030 */ swc1 $f0,0x30($sp) /* f091408: e7a00034 */ swc1 $f0,0x34($sp) /* f09140c: 0fc24e7e */ jal func0f0939f8 /* f091410: e7a00038 */ swc1 $f0,0x38($sp) /* f091414: 3c0f800a */ lui $t7,%hi(g_Vars+0x8) /* f091418: 8def9fc8 */ lw $t7,%lo(g_Vars+0x8)($t7) /* f09141c: 8fb90204 */ lw $t9,0x204($sp) /* f091420: 25f80004 */ addiu $t8,$t7,0x4 /* f091424: af380008 */ sw $t8,0x8($t9) /* f091428: 1000005d */ b .L0f0915a0 /* f09142c: 8fa30208 */ lw $v1,0x208($sp) .L0f091430: /* f091430: 24050001 */ addiu $a1,$zero,0x1 /* f091434: 0fc249af */ jal func0f0926bc /* f091438: 3406ffff */ dli $a2,0xffff /* f09143c: 3c01bf80 */ lui $at,0xbf80 /* f091440: 44812000 */ mtc1 $at,$f4 /* f091444: 44813000 */ mtc1 $at,$f6 /* f091448: 44814000 */ mtc1 $at,$f8 /* f09144c: 44815000 */ mtc1 $at,$f10 /* f091450: 2408ffff */ addiu $t0,$zero,-1 /* f091454: 2409ffff */ addiu $t1,$zero,-1 /* f091458: afa9002c */ sw $t1,0x2c($sp) /* f09145c: afa80010 */ sw $t0,0x10($sp) /* f091460: 00002025 */ or $a0,$zero,$zero /* f091464: 8fa50200 */ lw $a1,0x200($sp) /* f091468: 2406805a */ addiu $a2,$zero,-32678 /* f09146c: 2407ffff */ addiu $a3,$zero,-1 /* f091470: afa00014 */ sw $zero,0x14($sp) /* f091474: afa00018 */ sw $zero,0x18($sp) /* f091478: afa0001c */ sw $zero,0x1c($sp) /* f09147c: afa00020 */ sw $zero,0x20($sp) /* f091480: afa00028 */ sw $zero,0x28($sp) /* f091484: e7a40024 */ swc1 $f4,0x24($sp) /* f091488: e7a60030 */ swc1 $f6,0x30($sp) /* f09148c: e7a80034 */ swc1 $f8,0x34($sp) /* f091490: 0fc24e7e */ jal func0f0939f8 /* f091494: e7aa0038 */ swc1 $f10,0x38($sp) /* f091498: 3c0a800a */ lui $t2,%hi(g_Vars+0x8) /* f09149c: 8d4a9fc8 */ lw $t2,%lo(g_Vars+0x8)($t2) /* f0914a0: 8fac0204 */ lw $t4,0x204($sp) /* f0914a4: 254b0002 */ addiu $t3,$t2,0x2 /* f0914a8: ad8b0008 */ sw $t3,0x8($t4) /* f0914ac: 1000003c */ b .L0f0915a0 /* f0914b0: 8fa30208 */ lw $v1,0x208($sp) .L0f0914b4: /* f0914b4: 24050001 */ addiu $a1,$zero,0x1 /* f0914b8: 0fc249af */ jal func0f0926bc /* f0914bc: 3406ffff */ dli $a2,0xffff /* f0914c0: 3c01bf80 */ lui $at,0xbf80 /* f0914c4: 44810000 */ mtc1 $at,$f0 /* f0914c8: 240dffff */ addiu $t5,$zero,-1 /* f0914cc: 240effff */ addiu $t6,$zero,-1 /* f0914d0: afae002c */ sw $t6,0x2c($sp) /* f0914d4: afad0010 */ sw $t5,0x10($sp) /* f0914d8: 00002025 */ or $a0,$zero,$zero /* f0914dc: 8fa50200 */ lw $a1,0x200($sp) /* f0914e0: 24068043 */ addiu $a2,$zero,-32701 /* f0914e4: 2407ffff */ addiu $a3,$zero,-1 /* f0914e8: afa00014 */ sw $zero,0x14($sp) /* f0914ec: afa00018 */ sw $zero,0x18($sp) /* f0914f0: afa0001c */ sw $zero,0x1c($sp) /* f0914f4: afa00020 */ sw $zero,0x20($sp) /* f0914f8: afa00028 */ sw $zero,0x28($sp) /* f0914fc: e7a00024 */ swc1 $f0,0x24($sp) /* f091500: e7a00030 */ swc1 $f0,0x30($sp) /* f091504: e7a00034 */ swc1 $f0,0x34($sp) /* f091508: 0fc24e7e */ jal func0f0939f8 /* f09150c: e7a00038 */ swc1 $f0,0x38($sp) /* f091510: 3c0f800a */ lui $t7,%hi(g_Vars+0x8) /* f091514: 8def9fc8 */ lw $t7,%lo(g_Vars+0x8)($t7) /* f091518: 8fb90204 */ lw $t9,0x204($sp) /* f09151c: 25f80008 */ addiu $t8,$t7,0x8 /* f091520: af380008 */ sw $t8,0x8($t9) /* f091524: 1000001e */ b .L0f0915a0 /* f091528: 8fa30208 */ lw $v1,0x208($sp) .L0f09152c: /* f09152c: 24050001 */ addiu $a1,$zero,0x1 /* f091530: 0fc249af */ jal func0f0926bc /* f091534: 3406ffff */ dli $a2,0xffff /* f091538: 3c01bf80 */ lui $at,0xbf80 /* f09153c: 44810000 */ mtc1 $at,$f0 /* f091540: 2408ffff */ addiu $t0,$zero,-1 /* f091544: 2409ffff */ addiu $t1,$zero,-1 /* f091548: afa9002c */ sw $t1,0x2c($sp) /* f09154c: afa80010 */ sw $t0,0x10($sp) /* f091550: 00002025 */ or $a0,$zero,$zero /* f091554: 8fa50200 */ lw $a1,0x200($sp) /* f091558: 24068045 */ addiu $a2,$zero,-32699 /* f09155c: 2407ffff */ addiu $a3,$zero,-1 /* f091560: afa00014 */ sw $zero,0x14($sp) /* f091564: afa00018 */ sw $zero,0x18($sp) /* f091568: afa0001c */ sw $zero,0x1c($sp) /* f09156c: afa00020 */ sw $zero,0x20($sp) /* f091570: afa00028 */ sw $zero,0x28($sp) /* f091574: e7a00024 */ swc1 $f0,0x24($sp) /* f091578: e7a00030 */ swc1 $f0,0x30($sp) /* f09157c: e7a00034 */ swc1 $f0,0x34($sp) /* f091580: 0fc24e7e */ jal func0f0939f8 /* f091584: e7a00038 */ swc1 $f0,0x38($sp) /* f091588: 3c0a800a */ lui $t2,%hi(g_Vars+0x8) /* f09158c: 8d4a9fc8 */ lw $t2,%lo(g_Vars+0x8)($t2) /* f091590: 8fac0204 */ lw $t4,0x204($sp) /* f091594: 254b0002 */ addiu $t3,$t2,0x2 /* f091598: ad8b0008 */ sw $t3,0x8($t4) /* f09159c: 8fa30208 */ lw $v1,0x208($sp) .L0f0915a0: /* f0915a0: 8fa20214 */ lw $v0,0x214($sp) .L0f0915a4: /* f0915a4: 8fa6020c */ lw $a2,0x20c($sp) /* f0915a8: 3c014e00 */ lui $at,0x4e00 /* f0915ac: 1040001d */ beqz $v0,.L0f091624 /* f0915b0: 3c198007 */ lui $t9,%hi(var8006ae04) /* f0915b4: 3c014170 */ lui $at,0x4170 /* f0915b8: 44817000 */ mtc1 $at,$f14 /* f0915bc: c4c60000 */ lwc1 $f6,0x0($a2) /* f0915c0: c4500008 */ lwc1 $f16,0x8($v0) /* f0915c4: c4720000 */ lwc1 $f18,0x0($v1) /* f0915c8: 460e3202 */ mul.s $f8,$f6,$f14 /* f0915cc: c4c60004 */ lwc1 $f6,0x4($a2) /* f0915d0: 46128101 */ sub.s $f4,$f16,$f18 /* f0915d4: c4700004 */ lwc1 $f16,0x4($v1) /* f0915d8: c44a000c */ lwc1 $f10,0xc($v0) /* f0915dc: 46082001 */ sub.s $f0,$f4,$f8 /* f0915e0: 460e3102 */ mul.s $f4,$f6,$f14 /* f0915e4: c4c60008 */ lwc1 $f6,0x8($a2) /* f0915e8: 46105481 */ sub.s $f18,$f10,$f16 /* f0915ec: c46a0008 */ lwc1 $f10,0x8($v1) /* f0915f0: c4480010 */ lwc1 $f8,0x10($v0) /* f0915f4: 46049081 */ sub.s $f2,$f18,$f4 /* f0915f8: 460e3482 */ mul.s $f18,$f6,$f14 /* f0915fc: 460a4401 */ sub.s $f16,$f8,$f10 /* f091600: 46000102 */ mul.s $f4,$f0,$f0 /* f091604: 00000000 */ nop /* f091608: 46021202 */ mul.s $f8,$f2,$f2 /* f09160c: 46128301 */ sub.s $f12,$f16,$f18 /* f091610: 460c6182 */ mul.s $f6,$f12,$f12 /* f091614: 46082280 */ add.s $f10,$f4,$f8 /* f091618: 46065400 */ add.s $f16,$f10,$f6 /* f09161c: 10000004 */ b .L0f091630 /* f091620: e7b001dc */ swc1 $f16,0x1dc($sp) .L0f091624: /* f091624: 44819000 */ mtc1 $at,$f18 /* f091628: 8fa6020c */ lw $a2,0x20c($sp) /* f09162c: e7b201dc */ swc1 $f18,0x1dc($sp) .L0f091630: /* f091630: 8fad0054 */ lw $t5,0x54($sp) /* f091634: 24010018 */ addiu $at,$zero,0x18 /* f091638: 8fae0200 */ lw $t6,0x200($sp) /* f09163c: 15a1006d */ bne $t5,$at,.L0f0917f4 /* f091640: 00000000 */ nop /* f091644: 0fc1eb7d */ jal chopperFromHovercar /* f091648: 8dc40004 */ lw $a0,0x4($t6) /* f09164c: 104001c9 */ beqz $v0,.L0f091d74 /* f091650: 3c017f1b */ lui $at,%hi(var7f1ab20c) /* f091654: c424b20c */ lwc1 $f4,%lo(var7f1ab20c)($at) /* f091658: c7a801dc */ lwc1 $f8,0x1dc($sp) /* f09165c: 4608203c */ c.lt.s $f4,$f8 /* f091660: 00000000 */ nop /* f091664: 450201c4 */ bc1fl .L0f091d78 /* f091668: 8fbf0044 */ lw $ra,0x44($sp) /* f09166c: c44a0080 */ lwc1 $f10,0x80($v0) /* f091670: 2404011f */ addiu $a0,$zero,0x11f /* f091674: 24050053 */ addiu $a1,$zero,0x53 /* f091678: e7aa009c */ swc1 $f10,0x9c($sp) /* f09167c: c446007c */ lwc1 $f6,0x7c($v0) /* f091680: 00003025 */ or $a2,$zero,$zero /* f091684: 0fc22e20 */ jal func0f08b880 /* f091688: e7a60098 */ swc1 $f6,0x98($sp) /* f09168c: 104001b9 */ beqz $v0,.L0f091d74 /* f091690: afa2017c */ sw $v0,0x17c($sp) /* f091694: 0c00566c */ jal func000159b0 /* f091698: 27a4013c */ addiu $a0,$sp,0x13c /* f09169c: c7ac009c */ lwc1 $f12,0x9c($sp) /* f0916a0: 0c0058ba */ jal func000162e8 /* f0916a4: 27a500e0 */ addiu $a1,$sp,0xe0 /* f0916a8: c7ac0098 */ lwc1 $f12,0x98($sp) /* f0916ac: 0c0058dd */ jal func00016374 /* f0916b0: 27a500a0 */ addiu $a1,$sp,0xa0 /* f0916b4: 27a400a0 */ addiu $a0,$sp,0xa0 /* f0916b8: 0c0056f8 */ jal func00015be0 /* f0916bc: 27a500e0 */ addiu $a1,$sp,0xe0 /* f0916c0: 8fa3020c */ lw $v1,0x20c($sp) /* f0916c4: 3c017f1b */ lui $at,%hi(var7f1ab210) /* f0916c8: c422b210 */ lwc1 $f2,%lo(var7f1ab210)($at) /* f0916cc: c4700000 */ lwc1 $f16,0x0($v1) /* f0916d0: 3c01800a */ lui $at,0x800a /* f0916d4: c420a00c */ lwc1 $f0,-0x5ff4($at) /* f0916d8: 46028482 */ mul.s $f18,$f16,$f2 /* f0916dc: 8fa20200 */ lw $v0,0x200($sp) /* f0916e0: 8fa50208 */ lw $a1,0x208($sp) /* f0916e4: 27af0130 */ addiu $t7,$sp,0x130 /* f0916e8: 27b8013c */ addiu $t8,$sp,0x13c /* f0916ec: 8fa4017c */ lw $a0,0x17c($sp) /* f0916f0: 27a700e0 */ addiu $a3,$sp,0xe0 /* f0916f4: e7b20120 */ swc1 $f18,0x120($sp) /* f0916f8: c4640004 */ lwc1 $f4,0x4($v1) /* f0916fc: c7b00120 */ lwc1 $f16,0x120($sp) /* f091700: 24460028 */ addiu $a2,$v0,0x28 /* f091704: 46022202 */ mul.s $f8,$f4,$f2 /* f091708: e7a80124 */ swc1 $f8,0x124($sp) /* f09170c: c46a0008 */ lwc1 $f10,0x8($v1) /* f091710: c7a40124 */ lwc1 $f4,0x124($sp) /* f091714: afb80014 */ sw $t8,0x14($sp) /* f091718: 46025182 */ mul.s $f6,$f10,$f2 /* f09171c: afaf0010 */ sw $t7,0x10($sp) /* f091720: afa20018 */ sw $v0,0x18($sp) /* f091724: 46008482 */ mul.s $f18,$f16,$f0 /* f091728: afa5001c */ sw $a1,0x1c($sp) /* f09172c: 46002202 */ mul.s $f8,$f4,$f0 /* f091730: e7a60128 */ swc1 $f6,0x128($sp) /* f091734: c7aa0128 */ lwc1 $f10,0x128($sp) /* f091738: e7b20130 */ swc1 $f18,0x130($sp) /* f09173c: 46005182 */ mul.s $f6,$f10,$f0 /* f091740: e7a80134 */ swc1 $f8,0x134($sp) /* f091744: 0fc27af3 */ jal func0f09ebcc /* f091748: e7a60138 */ swc1 $f6,0x138($sp) /* f09174c: 8fa3017c */ lw $v1,0x17c($sp) /* f091750: 8c790040 */ lw $t9,0x40($v1) /* f091754: 33280080 */ andi $t0,$t9,0x80 /* f091758: 51000187 */ beqzl $t0,.L0f091d78 /* f09175c: 8fbf0044 */ lw $ra,0x44($sp) /* f091760: 8c620048 */ lw $v0,0x48($v1) /* f091764: 2409ffff */ addiu $t1,$zero,-1 /* f091768: a4690062 */ sh $t1,0x62($v1) /* f09176c: 8c4a0000 */ lw $t2,0x0($v0) /* f091770: 3c01bf80 */ lui $at,0xbf80 /* f091774: 44810000 */ mtc1 $at,$f0 /* f091778: 354b0010 */ ori $t3,$t2,0x10 /* f09177c: ac4b0000 */ sw $t3,0x0($v0) /* f091780: 8c6c0048 */ lw $t4,0x48($v1) /* f091784: c7b00120 */ lwc1 $f16,0x120($sp) /* f091788: 240fffff */ addiu $t7,$zero,-1 /* f09178c: 2418ffff */ addiu $t8,$zero,-1 /* f091790: e5900010 */ swc1 $f16,0x10($t4) /* f091794: 8c6d0048 */ lw $t5,0x48($v1) /* f091798: c7b20124 */ lwc1 $f18,0x124($sp) /* f09179c: 00002025 */ or $a0,$zero,$zero /* f0917a0: 24068053 */ addiu $a2,$zero,-32685 /* f0917a4: e5b20014 */ swc1 $f18,0x14($t5) /* f0917a8: 8c6e0048 */ lw $t6,0x48($v1) /* f0917ac: c7a40128 */ lwc1 $f4,0x128($sp) /* f0917b0: 2407ffff */ addiu $a3,$zero,-1 /* f0917b4: e5c40018 */ swc1 $f4,0x18($t6) /* f0917b8: 8c650014 */ lw $a1,0x14($v1) /* f0917bc: afb8002c */ sw $t8,0x2c($sp) /* f0917c0: afa00028 */ sw $zero,0x28($sp) /* f0917c4: afa00020 */ sw $zero,0x20($sp) /* f0917c8: afa0001c */ sw $zero,0x1c($sp) /* f0917cc: afa00018 */ sw $zero,0x18($sp) /* f0917d0: afa00014 */ sw $zero,0x14($sp) /* f0917d4: afaf0010 */ sw $t7,0x10($sp) /* f0917d8: e7a00038 */ swc1 $f0,0x38($sp) /* f0917dc: e7a00034 */ swc1 $f0,0x34($sp) /* f0917e0: e7a00030 */ swc1 $f0,0x30($sp) /* f0917e4: 0fc24e7e */ jal func0f0939f8 /* f0917e8: e7a00024 */ swc1 $f0,0x24($sp) /* f0917ec: 10000162 */ b .L0f091d78 /* f0917f0: 8fbf0044 */ lw $ra,0x44($sp) .L0f0917f4: /* f0917f4: 8f39ae04 */ lw $t9,%lo(var8006ae04)($t9) /* f0917f8: 93a80213 */ lbu $t0,0x213($sp) /* f0917fc: 3c014780 */ lui $at,0x4780 /* f091800: afb90094 */ sw $t9,0x94($sp) /* f091804: a3a80094 */ sb $t0,0x94($sp) /* f091808: 44810000 */ mtc1 $at,$f0 /* f09180c: c4c80000 */ lwc1 $f8,0x0($a2) /* f091810: c4660000 */ lwc1 $f6,0x0($v1) /* f091814: 8fa40200 */ lw $a0,0x200($sp) /* f091818: 46004282 */ mul.s $f10,$f8,$f0 /* f09181c: 00002825 */ or $a1,$zero,$zero /* f091820: 46065400 */ add.s $f16,$f10,$f6 /* f091824: e7b001f0 */ swc1 $f16,0x1f0($sp) /* f091828: c4d20004 */ lwc1 $f18,0x4($a2) /* f09182c: c4680004 */ lwc1 $f8,0x4($v1) /* f091830: 46009102 */ mul.s $f4,$f18,$f0 /* f091834: 46082280 */ add.s $f10,$f4,$f8 /* f091838: e7aa01f4 */ swc1 $f10,0x1f4($sp) /* f09183c: c4c60008 */ lwc1 $f6,0x8($a2) /* f091840: c4720008 */ lwc1 $f18,0x8($v1) /* f091844: 46003402 */ mul.s $f16,$f6,$f0 /* f091848: 46128100 */ add.s $f4,$f16,$f18 /* f09184c: 0fc1905e */ jal func0f064178 /* f091850: e7a401f8 */ swc1 $f4,0x1f8($sp) /* f091854: 8fa50200 */ lw $a1,0x200($sp) /* f091858: 24090010 */ addiu $t1,$zero,0x10 /* f09185c: afa90010 */ sw $t1,0x10($sp) /* f091860: 24a50028 */ addiu $a1,$a1,0x28 /* f091864: afa50050 */ sw $a1,0x50($sp) /* f091868: 8fa40208 */ lw $a0,0x208($sp) /* f09186c: 27a601f0 */ addiu $a2,$sp,0x1f0 /* f091870: 0c00b764 */ jal func0002dd90 /* f091874: 2407003b */ addiu $a3,$zero,0x3b /* f091878: 1440000a */ bnez $v0,.L0f0918a4 /* f09187c: 240a0001 */ addiu $t2,$zero,0x1 /* f091880: 3c067f1b */ lui $a2,%hi(var7f1aa1c0) /* f091884: afaa01fc */ sw $t2,0x1fc($sp) /* f091888: 24c6a1c0 */ addiu $a2,$a2,%lo(var7f1aa1c0) /* f09188c: 27a401f0 */ addiu $a0,$sp,0x1f0 /* f091890: 0c0093af */ jal func00024ebc /* f091894: 24055fa2 */ addiu $a1,$zero,0x5fa2 /* f091898: 0c0093ac */ jal func00024eb0 /* f09189c: 00000000 */ nop /* f0918a0: afa201d8 */ sw $v0,0x1d8($sp) .L0f0918a4: /* f0918a4: 8fa40200 */ lw $a0,0x200($sp) /* f0918a8: 0fc1905e */ jal func0f064178 /* f0918ac: 24050001 */ addiu $a1,$zero,0x1 /* f0918b0: 8fab0208 */ lw $t3,0x208($sp) /* f0918b4: 8fac0214 */ lw $t4,0x214($sp) /* f0918b8: c7a801f0 */ lwc1 $f8,0x1f0($sp) /* f0918bc: c7a601f4 */ lwc1 $f6,0x1f4($sp) /* f0918c0: c7b201f8 */ lwc1 $f18,0x1f8($sp) /* f0918c4: c56a0000 */ lwc1 $f10,0x0($t3) /* f0918c8: c5700004 */ lwc1 $f16,0x4($t3) /* f0918cc: c5640008 */ lwc1 $f4,0x8($t3) /* f0918d0: 460a4001 */ sub.s $f0,$f8,$f10 /* f0918d4: 46103081 */ sub.s $f2,$f6,$f16 /* f0918d8: 1180007b */ beqz $t4,.L0f091ac8 /* f0918dc: 46049301 */ sub.s $f12,$f18,$f4 /* f0918e0: 46000202 */ mul.s $f8,$f0,$f0 /* f0918e4: c7a401dc */ lwc1 $f4,0x1dc($sp) /* f0918e8: 46021282 */ mul.s $f10,$f2,$f2 /* f0918ec: 460a4180 */ add.s $f6,$f8,$f10 /* f0918f0: 460c6402 */ mul.s $f16,$f12,$f12 /* f0918f4: 46103480 */ add.s $f18,$f6,$f16 /* f0918f8: 4612203e */ c.le.s $f4,$f18 /* f0918fc: 00000000 */ nop /* f091900: 45020072 */ bc1fl .L0f091acc /* f091904: 8fae01fc */ lw $t6,0x1fc($sp) /* f091908: 0c012974 */ jal sqrtf /* f09190c: 46002306 */ mov.s $f12,$f4 /* f091910: 8fa20214 */ lw $v0,0x214($sp) /* f091914: 3c0141a0 */ lui $at,0x41a0 /* f091918: 44813000 */ mtc1 $at,$f6 /* f09191c: c4480008 */ lwc1 $f8,0x8($v0) /* f091920: 8fa40208 */ lw $a0,0x208($sp) /* f091924: 8fa5020c */ lw $a1,0x20c($sp) /* f091928: e7a80084 */ swc1 $f8,0x84($sp) /* f09192c: c44a000c */ lwc1 $f10,0xc($v0) /* f091930: 27a60084 */ addiu $a2,$sp,0x84 /* f091934: 3c0741f0 */ lui $a3,0x41f0 /* f091938: 46065401 */ sub.s $f16,$f10,$f6 /* f09193c: e7b00088 */ swc1 $f16,0x88($sp) /* f091940: c4520010 */ lwc1 $f18,0x10($v0) /* f091944: e7a00090 */ swc1 $f0,0x90($sp) /* f091948: 0fc1ace7 */ jal func0f06b39c /* f09194c: e7b2008c */ swc1 $f18,0x8c($sp) /* f091950: 1040005d */ beqz $v0,.L0f091ac8 /* f091954: c7a20090 */ lwc1 $f2,0x90($sp) /* f091958: 3c014348 */ lui $at,0x4348 /* f09195c: 44816000 */ mtc1 $at,$f12 /* f091960: 3c017f1b */ lui $at,%hi(var7f1ab214) /* f091964: c424b214 */ lwc1 $f4,%lo(var7f1ab214)($at) /* f091968: 3c01800a */ lui $at,0x800a /* f09196c: c428a00c */ lwc1 $f8,-0x5ff4($at) /* f091970: 8fad0204 */ lw $t5,0x204($sp) /* f091974: 4602603c */ c.lt.s $f12,$f2 /* f091978: 46082282 */ mul.s $f10,$f4,$f8 /* f09197c: c5a6000c */ lwc1 $f6,0xc($t5) /* f091980: 8fae0204 */ lw $t6,0x204($sp) /* f091984: 46065002 */ mul.s $f0,$f10,$f6 /* f091988: 45020005 */ bc1fl .L0f0919a0 /* f09198c: c5d20014 */ lwc1 $f18,0x14($t6) /* f091990: 46026403 */ div.s $f16,$f12,$f2 /* f091994: 46100002 */ mul.s $f0,$f0,$f16 /* f091998: 00000000 */ nop /* f09199c: c5d20014 */ lwc1 $f18,0x14($t6) .L0f0919a0: /* f0919a0: 3c013f80 */ lui $at,0x3f80 /* f0919a4: 44814000 */ mtc1 $at,$f8 /* f0919a8: 46009100 */ add.s $f4,$f18,$f0 /* f0919ac: 4604403e */ c.le.s $f8,$f4 /* f0919b0: e5c40014 */ swc1 $f4,0x14($t6) /* f0919b4: 8fa20214 */ lw $v0,0x214($sp) /* f0919b8: 45020044 */ bc1fl .L0f091acc /* f0919bc: 8fae01fc */ lw $t6,0x1fc($sp) /* f0919c0: afa001fc */ sw $zero,0x1fc($sp) /* f0919c4: c44a0008 */ lwc1 $f10,0x8($v0) /* f0919c8: e7aa01f0 */ swc1 $f10,0x1f0($sp) /* f0919cc: c446000c */ lwc1 $f6,0xc($v0) /* f0919d0: e7a601f4 */ swc1 $f6,0x1f4($sp) /* f0919d4: c4500010 */ lwc1 $f16,0x10($v0) /* f0919d8: 0c004b70 */ jal random /* f0919dc: e7b001f8 */ swc1 $f16,0x1f8($sp) /* f0919e0: 304f0001 */ andi $t7,$v0,0x1 /* f0919e4: 11e00012 */ beqz $t7,.L0f091a30 /* f0919e8: 00000000 */ nop /* f0919ec: 0c004b70 */ jal random /* f0919f0: 00000000 */ nop /* f0919f4: 2401000a */ addiu $at,$zero,0xa /* f0919f8: 0041001b */ divu $zero,$v0,$at /* f0919fc: 0000c010 */ mfhi $t8 /* f091a00: 27190002 */ addiu $t9,$t8,0x2 /* f091a04: 44992000 */ mtc1 $t9,$f4 /* f091a08: c7b201f4 */ lwc1 $f18,0x1f4($sp) /* f091a0c: 07210005 */ bgez $t9,.L0f091a24 /* f091a10: 46802220 */ cvt.s.w $f8,$f4 /* f091a14: 3c014f80 */ lui $at,0x4f80 /* f091a18: 44815000 */ mtc1 $at,$f10 /* f091a1c: 00000000 */ nop /* f091a20: 460a4200 */ add.s $f8,$f8,$f10 .L0f091a24: /* f091a24: 46089180 */ add.s $f6,$f18,$f8 /* f091a28: 10000011 */ b .L0f091a70 /* f091a2c: e7a601f4 */ swc1 $f6,0x1f4($sp) .L0f091a30: /* f091a30: 0c004b70 */ jal random /* f091a34: 00000000 */ nop /* f091a38: 2401000a */ addiu $at,$zero,0xa /* f091a3c: 0041001b */ divu $zero,$v0,$at /* f091a40: 00004010 */ mfhi $t0 /* f091a44: 25090002 */ addiu $t1,$t0,0x2 /* f091a48: 44892000 */ mtc1 $t1,$f4 /* f091a4c: c7b001f4 */ lwc1 $f16,0x1f4($sp) /* f091a50: 05210005 */ bgez $t1,.L0f091a68 /* f091a54: 468022a0 */ cvt.s.w $f10,$f4 /* f091a58: 3c014f80 */ lui $at,0x4f80 /* f091a5c: 44819000 */ mtc1 $at,$f18 /* f091a60: 00000000 */ nop /* f091a64: 46125280 */ add.s $f10,$f10,$f18 .L0f091a68: /* f091a68: 460a8201 */ sub.s $f8,$f16,$f10 /* f091a6c: e7a801f4 */ swc1 $f8,0x1f4($sp) .L0f091a70: /* f091a70: 27a40094 */ addiu $a0,$sp,0x94 /* f091a74: 8fa50214 */ lw $a1,0x214($sp) /* f091a78: 0fc29f66 */ jal func0f0a7d98 /* f091a7c: 2406ffff */ addiu $a2,$zero,-1 /* f091a80: 0fc2c74a */ jal func0f0b1d28 /* f091a84: 27a40094 */ addiu $a0,$sp,0x94 /* f091a88: 8fab0204 */ lw $t3,0x204($sp) /* f091a8c: 8faa0214 */ lw $t2,0x214($sp) /* f091a90: 240c00c8 */ addiu $t4,$zero,0xc8 /* f091a94: c5660010 */ lwc1 $f6,0x10($t3) /* f091a98: 8d440004 */ lw $a0,0x4($t2) /* f091a9c: afac0014 */ sw $t4,0x14($sp) /* f091aa0: 46060102 */ mul.s $f4,$f0,$f6 /* f091aa4: afa00010 */ sw $zero,0x10($sp) /* f091aa8: 8fa6020c */ lw $a2,0x20c($sp) /* f091aac: 27a70094 */ addiu $a3,$sp,0x94 /* f091ab0: 44052000 */ mfc1 $a1,$f4 /* f091ab4: 0fc0d0cc */ jal func0f034330 /* f091ab8: 00000000 */ nop /* f091abc: 44809000 */ mtc1 $zero,$f18 /* f091ac0: 8fad0204 */ lw $t5,0x204($sp) /* f091ac4: e5b20014 */ swc1 $f18,0x14($t5) .L0f091ac8: /* f091ac8: 8fae01fc */ lw $t6,0x1fc($sp) .L0f091acc: /* f091acc: 8faf01d8 */ lw $t7,0x1d8($sp) /* f091ad0: 51c00093 */ beqzl $t6,.L0f091d20 /* f091ad4: 93ae01c7 */ lbu $t6,0x1c7($sp) /* f091ad8: 11e0007d */ beqz $t7,.L0f091cd0 /* f091adc: 8fa40208 */ lw $a0,0x208($sp) /* f091ae0: 91e20000 */ lbu $v0,0x0($t7) /* f091ae4: 24010003 */ addiu $at,$zero,0x3 /* f091ae8: 2418ffff */ addiu $t8,$zero,-1 /* f091aec: 10410004 */ beq $v0,$at,.L0f091b00 /* f091af0: 241900c8 */ addiu $t9,$zero,0xc8 /* f091af4: 24010006 */ addiu $at,$zero,0x6 /* f091af8: 54410040 */ bnel $v0,$at,.L0f091bfc /* f091afc: 24010001 */ addiu $at,$zero,0x1 .L0f091b00: /* f091b00: 8fa801d8 */ lw $t0,0x1d8($sp) /* f091b04: 8faa0054 */ lw $t2,0x54($sp) /* f091b08: afa0007c */ sw $zero,0x7c($sp) /* f091b0c: afa00078 */ sw $zero,0x78($sp) /* f091b10: afb80074 */ sw $t8,0x74($sp) /* f091b14: afb90070 */ sw $t9,0x70($sp) /* f091b18: 8d090004 */ lw $t1,0x4($t0) /* f091b1c: 24010059 */ addiu $at,$zero,0x59 /* f091b20: 11410005 */ beq $t2,$at,.L0f091b38 /* f091b24: afa9006c */ sw $t1,0x6c($sp) /* f091b28: 27a40094 */ addiu $a0,$sp,0x94 /* f091b2c: 01002825 */ or $a1,$t0,$zero /* f091b30: 0fc29f66 */ jal func0f0a7d98 /* f091b34: 2406ffff */ addiu $a2,$zero,-1 .L0f091b38: /* f091b38: 8fab006c */ lw $t3,0x6c($sp) /* f091b3c: 27a501f0 */ addiu $a1,$sp,0x1f0 /* f091b40: 8fa6020c */ lw $a2,0x20c($sp) /* f091b44: 8d6c0020 */ lw $t4,0x20($t3) /* f091b48: 27a7007c */ addiu $a3,$sp,0x7c /* f091b4c: 27ad0070 */ addiu $t5,$sp,0x70 /* f091b50: 11800007 */ beqz $t4,.L0f091b70 /* f091b54: 01602025 */ or $a0,$t3,$zero /* f091b58: 27ae0078 */ addiu $t6,$sp,0x78 /* f091b5c: 27af0074 */ addiu $t7,$sp,0x74 /* f091b60: afaf0018 */ sw $t7,0x18($sp) /* f091b64: afae0014 */ sw $t6,0x14($sp) /* f091b68: 0fc0ffcb */ jal func0f03ff2c /* f091b6c: afad0010 */ sw $t5,0x10($sp) .L0f091b70: /* f091b70: 8fb8020c */ lw $t8,0x20c($sp) /* f091b74: 8fa4006c */ lw $a0,0x6c($sp) /* f091b78: 8fa501d8 */ lw $a1,0x1d8($sp) /* f091b7c: 8fa60070 */ lw $a2,0x70($sp) /* f091b80: 27a701f0 */ addiu $a3,$sp,0x1f0 /* f091b84: afa00014 */ sw $zero,0x14($sp) /* f091b88: 0fc097a9 */ jal func0f025ea4 /* f091b8c: afb80010 */ sw $t8,0x10($sp) /* f091b90: 93b90187 */ lbu $t9,0x187($sp) /* f091b94: 8faa006c */ lw $t2,0x6c($sp) /* f091b98: 13200002 */ beqz $t9,.L0f091ba4 /* f091b9c: 24091388 */ addiu $t1,$zero,0x1388 /* f091ba0: a54902d8 */ sh $t1,0x2d8($t2) .L0f091ba4: /* f091ba4: 0fc2c74a */ jal func0f0b1d28 /* f091ba8: 27a40094 */ addiu $a0,$sp,0x94 /* f091bac: 8fa80070 */ lw $t0,0x70($sp) /* f091bb0: 8fac01d8 */ lw $t4,0x1d8($sp) /* f091bb4: 8fab007c */ lw $t3,0x7c($sp) /* f091bb8: 8fad0078 */ lw $t5,0x78($sp) /* f091bbc: 8fae0074 */ lw $t6,0x74($sp) /* f091bc0: 44050000 */ mfc1 $a1,$f0 /* f091bc4: 8fa4006c */ lw $a0,0x6c($sp) /* f091bc8: 8fa6020c */ lw $a2,0x20c($sp) /* f091bcc: 27a70094 */ addiu $a3,$sp,0x94 /* f091bd0: afa00010 */ sw $zero,0x10($sp) /* f091bd4: afa00028 */ sw $zero,0x28($sp) /* f091bd8: afa80014 */ sw $t0,0x14($sp) /* f091bdc: afac0018 */ sw $t4,0x18($sp) /* f091be0: afab001c */ sw $t3,0x1c($sp) /* f091be4: afad0020 */ sw $t5,0x20($sp) /* f091be8: 0fc0d077 */ jal func0f0341dc /* f091bec: afae0024 */ sw $t6,0x24($sp) /* f091bf0: 1000004b */ b .L0f091d20 /* f091bf4: 93ae01c7 */ lbu $t6,0x1c7($sp) /* f091bf8: 24010001 */ addiu $at,$zero,0x1 .L0f091bfc: /* f091bfc: 10410006 */ beq $v0,$at,.L0f091c18 /* f091c00: 8faf01d8 */ lw $t7,0x1d8($sp) /* f091c04: 24010004 */ addiu $at,$zero,0x4 /* f091c08: 10410003 */ beq $v0,$at,.L0f091c18 /* f091c0c: 24010002 */ addiu $at,$zero,0x2 /* f091c10: 54410043 */ bnel $v0,$at,.L0f091d20 /* f091c14: 93ae01c7 */ lbu $t6,0x1c7($sp) .L0f091c18: /* f091c18: 8fb90054 */ lw $t9,0x54($sp) /* f091c1c: 8df80004 */ lw $t8,0x4($t7) /* f091c20: 24010059 */ addiu $at,$zero,0x59 /* f091c24: 13210005 */ beq $t9,$at,.L0f091c3c /* f091c28: afb80068 */ sw $t8,0x68($sp) /* f091c2c: 27a40094 */ addiu $a0,$sp,0x94 /* f091c30: 01e02825 */ or $a1,$t7,$zero /* f091c34: 0fc29f66 */ jal func0f0a7d98 /* f091c38: 2406ffff */ addiu $a2,$zero,-1 .L0f091c3c: /* f091c3c: 8fa40208 */ lw $a0,0x208($sp) /* f091c40: 8fa50050 */ lw $a1,0x50($sp) /* f091c44: 27a601f0 */ addiu $a2,$sp,0x1f0 /* f091c48: 0fc1979d */ jal func0f065e74 /* f091c4c: 27a701c8 */ addiu $a3,$sp,0x1c8 /* f091c50: 87a401c8 */ lh $a0,0x1c8($sp) /* f091c54: 8fa501d8 */ lw $a1,0x1d8($sp) /* f091c58: 27a601f0 */ addiu $a2,$sp,0x1f0 /* f091c5c: 00003825 */ or $a3,$zero,$zero /* f091c60: afa00010 */ sw $zero,0x10($sp) /* f091c64: 0fc4be7c */ jal func0f12f9f0 /* f091c68: afa00014 */ sw $zero,0x14($sp) /* f091c6c: 0fc2c74a */ jal func0f0b1d28 /* f091c70: 27a40094 */ addiu $a0,$sp,0x94 /* f091c74: 8fa901d8 */ lw $t1,0x1d8($sp) /* f091c78: 44050000 */ mfc1 $a1,$f0 /* f091c7c: 240affff */ addiu $t2,$zero,-1 /* f091c80: 8d240004 */ lw $a0,0x4($t1) /* f091c84: afaa0010 */ sw $t2,0x10($sp) /* f091c88: 27a601f0 */ addiu $a2,$sp,0x1f0 /* f091c8c: 0fc2149c */ jal func0f085270 /* f091c90: 8fa70054 */ lw $a3,0x54($sp) /* f091c94: 8fa20068 */ lw $v0,0x68($sp) /* f091c98: 24010008 */ addiu $at,$zero,0x8 /* f091c9c: 90480003 */ lbu $t0,0x3($v0) /* f091ca0: 5501001f */ bnel $t0,$at,.L0f091d20 /* f091ca4: 93ae01c7 */ lbu $t6,0x1c7($sp) /* f091ca8: 904c005c */ lbu $t4,0x5c($v0) /* f091cac: 2401000f */ addiu $at,$zero,0xf /* f091cb0: 5581001b */ bnel $t4,$at,.L0f091d20 /* f091cb4: 93ae01c7 */ lbu $t6,0x1c7($sp) /* f091cb8: 904b005f */ lbu $t3,0x5f($v0) /* f091cbc: 24010001 */ addiu $at,$zero,0x1 /* f091cc0: 55610017 */ bnel $t3,$at,.L0f091d20 /* f091cc4: 93ae01c7 */ lbu $t6,0x1c7($sp) /* f091cc8: 10000014 */ b .L0f091d1c /* f091ccc: a4400062 */ sh $zero,0x62($v0) .L0f091cd0: /* f091cd0: 8fa50050 */ lw $a1,0x50($sp) /* f091cd4: 27a601f0 */ addiu $a2,$sp,0x1f0 /* f091cd8: 0fc1979d */ jal func0f065e74 /* f091cdc: 27a701c8 */ addiu $a3,$sp,0x1c8 /* f091ce0: 8fad0054 */ lw $t5,0x54($sp) /* f091ce4: 24010059 */ addiu $at,$zero,0x59 /* f091ce8: 27a40094 */ addiu $a0,$sp,0x94 /* f091cec: 11a10004 */ beq $t5,$at,.L0f091d00 /* f091cf0: 27a501f0 */ addiu $a1,$sp,0x1f0 /* f091cf4: 2406ffff */ addiu $a2,$zero,-1 /* f091cf8: 0fc2a132 */ jal func0f0a84c8 /* f091cfc: 27a701c8 */ addiu $a3,$sp,0x1c8 .L0f091d00: /* f091d00: 87a401c8 */ lh $a0,0x1c8($sp) /* f091d04: 00002825 */ or $a1,$zero,$zero /* f091d08: 27a601f0 */ addiu $a2,$sp,0x1f0 /* f091d0c: 00003825 */ or $a3,$zero,$zero /* f091d10: afa00010 */ sw $zero,0x10($sp) /* f091d14: 0fc4be7c */ jal func0f12f9f0 /* f091d18: afa00014 */ sw $zero,0x14($sp) .L0f091d1c: /* f091d1c: 93ae01c7 */ lbu $t6,0x1c7($sp) .L0f091d20: /* f091d20: 8fb80204 */ lw $t8,0x204($sp) /* f091d24: 93af01c7 */ lbu $t7,0x1c7($sp) /* f091d28: 15c00006 */ bnez $t6,.L0f091d44 /* f091d2c: 93aa01c7 */ lbu $t2,0x1c7($sp) /* f091d30: 53000011 */ beqzl $t8,.L0f091d78 /* f091d34: 8fbf0044 */ lw $ra,0x44($sp) /* f091d38: 93190001 */ lbu $t9,0x1($t8) /* f091d3c: 5320000e */ beqzl $t9,.L0f091d78 /* f091d40: 8fbf0044 */ lw $ra,0x44($sp) .L0f091d44: /* f091d44: 11e00003 */ beqz $t7,.L0f091d54 /* f091d48: 27a6018c */ addiu $a2,$sp,0x18c /* f091d4c: 10000003 */ b .L0f091d5c /* f091d50: 27a40198 */ addiu $a0,$sp,0x198 .L0f091d54: /* f091d54: 8fa90204 */ lw $t1,0x204($sp) /* f091d58: 8d240004 */ lw $a0,0x4($t1) .L0f091d5c: /* f091d5c: 11400003 */ beqz $t2,.L0f091d6c /* f091d60: 8fa50054 */ lw $a1,0x54($sp) /* f091d64: 10000001 */ b .L0f091d6c /* f091d68: 24050002 */ addiu $a1,$zero,0x2 .L0f091d6c: /* f091d6c: 0fc2af9c */ jal func0f0abe70 /* f091d70: 27a701f0 */ addiu $a3,$sp,0x1f0 .L0f091d74: /* f091d74: 8fbf0044 */ lw $ra,0x44($sp) .L0f091d78: /* f091d78: 27bd0200 */ addiu $sp,$sp,0x200 /* f091d7c: 03e00008 */ jr $ra /* f091d80: 00000000 */ nop ); GLOBAL_ASM( glabel objSetPartVisible /* f091d84: 27bdffe8 */ addiu $sp,$sp,-24 /* f091d88: afbf0014 */ sw $ra,0x14($sp) /* f091d8c: 10800019 */ beqz $a0,.L0f091df4 /* f091d90: 00803825 */ or $a3,$a0,$zero /* f091d94: 8c820018 */ lw $v0,0x18($a0) /* f091d98: 50400017 */ beqzl $v0,.L0f091df8 /* f091d9c: 8fbf0014 */ lw $ra,0x14($sp) /* f091da0: 8c440008 */ lw $a0,0x8($v0) /* f091da4: 50800014 */ beqzl $a0,.L0f091df8 /* f091da8: 8fbf0014 */ lw $ra,0x14($sp) /* f091dac: afa60020 */ sw $a2,0x20($sp) /* f091db0: 0c006a47 */ jal func0001a91c /* f091db4: afa70018 */ sw $a3,0x18($sp) /* f091db8: 8fa60020 */ lw $a2,0x20($sp) /* f091dbc: 8fa70018 */ lw $a3,0x18($sp) /* f091dc0: 1040000c */ beqz $v0,.L0f091df4 /* f091dc4: 00402825 */ or $a1,$v0,$zero /* f091dc8: 8ce40018 */ lw $a0,0x18($a3) /* f091dcc: 0c006a87 */ jal func0001aa1c /* f091dd0: afa60020 */ sw $a2,0x20($sp) /* f091dd4: 10400007 */ beqz $v0,.L0f091df4 /* f091dd8: 8fa60020 */ lw $a2,0x20($sp) /* f091ddc: 50c00004 */ beqzl $a2,.L0f091df0 /* f091de0: 00003025 */ or $a2,$zero,$zero /* f091de4: 10000002 */ b .L0f091df0 /* f091de8: 24060001 */ addiu $a2,$zero,0x1 /* f091dec: 00003025 */ or $a2,$zero,$zero .L0f091df0: /* f091df0: ac460000 */ sw $a2,0x0($v0) .L0f091df4: /* f091df4: 8fbf0014 */ lw $ra,0x14($sp) .L0f091df8: /* f091df8: 27bd0018 */ addiu $sp,$sp,0x18 /* f091dfc: 03e00008 */ jr $ra /* f091e00: 00000000 */ nop /* f091e04: afa50004 */ sw $a1,0x4($sp) /* f091e08: 03e00008 */ jr $ra /* f091e0c: 00801025 */ or $v0,$a0,$zero );