# Mario Kart 64 (U) disassembly and split file # generated by n64split v0.4a - N64 ROM splitter # assembler directives .set noat # allow manual use of $at .set noreorder # don't insert nops after branches .set gp=64 .include "macros.inc" .section .text, "ax" glabel func_80281FA0 /* 1255E0 80281FA0 44856000 */ mtc1 $a1, $f12 /* 1255E4 80281FA4 44867000 */ mtc1 $a2, $f14 /* 1255E8 80281FA8 AFA7000C */ sw $a3, 0xc($sp) /* 1255EC 80281FAC E48C0000 */ swc1 $f12, ($a0) /* 1255F0 80281FB0 E48E0004 */ swc1 $f14, 4($a0) /* 1255F4 80281FB4 C7A4000C */ lwc1 $f4, 0xc($sp) /* 1255F8 80281FB8 03E00008 */ jr $ra /* 1255FC 80281FBC E4840008 */ swc1 $f4, 8($a0) glabel func_80281FC0 /* 125600 80281FC0 AFA50004 */ sw $a1, 4($sp) /* 125604 80281FC4 AFA60008 */ sw $a2, 8($sp) /* 125608 80281FC8 AFA7000C */ sw $a3, 0xc($sp) /* 12560C 80281FCC A4850000 */ sh $a1, ($a0) /* 125610 80281FD0 A4860002 */ sh $a2, 2($a0) /* 125614 80281FD4 03E00008 */ jr $ra /* 125618 80281FD8 A4870004 */ sh $a3, 4($a0) glabel func_80281FDC /* 12561C 80281FDC 44800000 */ mtc1 $zero, $f0 /* 125620 80281FE0 00000000 */ nop /* 125624 80281FE4 E4800008 */ swc1 $f0, 8($a0) /* 125628 80281FE8 E4800004 */ swc1 $f0, 4($a0) /* 12562C 80281FEC 03E00008 */ jr $ra /* 125630 80281FF0 E4800000 */ swc1 $f0, ($a0) glabel func_80281FF4 /* 125634 80281FF4 A4800004 */ sh $zero, 4($a0) /* 125638 80281FF8 84820004 */ lh $v0, 4($a0) /* 12563C 80281FFC A4820002 */ sh $v0, 2($a0) /* 125640 80282000 03E00008 */ jr $ra /* 125644 80282004 A4820000 */ sh $v0, ($a0) glabel func_80282008 /* 125648 80282008 C4A40000 */ lwc1 $f4, ($a1) /* 12564C 8028200C E4840000 */ swc1 $f4, ($a0) /* 125650 80282010 C4A60004 */ lwc1 $f6, 4($a1) /* 125654 80282014 E4860004 */ swc1 $f6, 4($a0) /* 125658 80282018 C4A80008 */ lwc1 $f8, 8($a1) /* 12565C 8028201C 03E00008 */ jr $ra /* 125660 80282020 E4880008 */ swc1 $f8, 8($a0) glabel func_80282024 /* 125664 80282024 84AE0000 */ lh $t6, ($a1) /* 125668 80282028 A48E0000 */ sh $t6, ($a0) /* 12566C 8028202C 84AF0002 */ lh $t7, 2($a1) /* 125670 80282030 A48F0002 */ sh $t7, 2($a0) /* 125674 80282034 84B80004 */ lh $t8, 4($a1) /* 125678 80282038 03E00008 */ jr $ra /* 12567C 8028203C A4980004 */ sh $t8, 4($a0) glabel func_80282040 /* 125680 80282040 03E00008 */ jr $ra /* 125684 80282044 00000000 */ nop glabel func_80282048 /* 125688 80282048 03E00008 */ jr $ra /* 12568C 8028204C 00000000 */ nop glabel func_80282050 /* 125690 80282050 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 125694 80282054 AFBF001C */ sw $ra, 0x1c($sp) /* 125698 80282058 AFA40038 */ sw $a0, 0x38($sp) /* 12569C 8028205C AFB00018 */ sw $s0, 0x18($sp) /* 1256A0 80282060 AFA60040 */ sw $a2, 0x40($sp) /* 1256A4 80282064 0C0A0802 */ jal func_80282008 /* 1256A8 80282068 27A4002C */ addiu $a0, $sp, 0x2c /* 1256AC 8028206C 97B00042 */ lhu $s0, 0x42($sp) /* 1256B0 80282070 0C0AE006 */ jal func_802B8018 /* 1256B4 80282074 02002025 */ move $a0, $s0 /* 1256B8 80282078 E7A00028 */ swc1 $f0, 0x28($sp) /* 1256BC 8028207C 0C0AE00E */ jal func_802B8038 /* 1256C0 80282080 3204FFFF */ andi $a0, $s0, 0xffff /* 1256C4 80282084 C7A40034 */ lwc1 $f4, 0x34($sp) /* 1256C8 80282088 C7A60028 */ lwc1 $f6, 0x28($sp) /* 1256CC 8028208C C7AA002C */ lwc1 $f10, 0x2c($sp) /* 1256D0 80282090 8FA20038 */ lw $v0, 0x38($sp) /* 1256D4 80282094 46062202 */ mul.s $f8, $f4, $f6 /* 1256D8 80282098 3204FFFF */ andi $a0, $s0, 0xffff /* 1256DC 8028209C 460A0402 */ mul.s $f16, $f0, $f10 /* 1256E0 802820A0 46088480 */ add.s $f18, $f16, $f8 /* 1256E4 802820A4 E4520000 */ swc1 $f18, ($v0) /* 1256E8 802820A8 C7A40030 */ lwc1 $f4, 0x30($sp) /* 1256EC 802820AC 0C0AE00E */ jal func_802B8038 /* 1256F0 802820B0 E4440004 */ swc1 $f4, 4($v0) /* 1256F4 802820B4 E7A00028 */ swc1 $f0, 0x28($sp) /* 1256F8 802820B8 0C0AE006 */ jal func_802B8018 /* 1256FC 802820BC 3204FFFF */ andi $a0, $s0, 0xffff /* 125700 802820C0 C7A60034 */ lwc1 $f6, 0x34($sp) /* 125704 802820C4 C7AA0028 */ lwc1 $f10, 0x28($sp) /* 125708 802820C8 C7A8002C */ lwc1 $f8, 0x2c($sp) /* 12570C 802820CC 8FAE0038 */ lw $t6, 0x38($sp) /* 125710 802820D0 460A3402 */ mul.s $f16, $f6, $f10 /* 125714 802820D4 00000000 */ nop /* 125718 802820D8 46080482 */ mul.s $f18, $f0, $f8 /* 12571C 802820DC 46128101 */ sub.s $f4, $f16, $f18 /* 125720 802820E0 E5C40008 */ swc1 $f4, 8($t6) /* 125724 802820E4 8FBF001C */ lw $ra, 0x1c($sp) /* 125728 802820E8 8FB00018 */ lw $s0, 0x18($sp) /* 12572C 802820EC 27BD0038 */ addiu $sp, $sp, 0x38 /* 125730 802820F0 03E00008 */ jr $ra /* 125734 802820F4 00000000 */ nop glabel func_802820F8 /* 125738 802820F8 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 12573C 802820FC AFBF001C */ sw $ra, 0x1c($sp) /* 125740 80282100 AFA40038 */ sw $a0, 0x38($sp) /* 125744 80282104 AFB00018 */ sw $s0, 0x18($sp) /* 125748 80282108 AFA60040 */ sw $a2, 0x40($sp) /* 12574C 8028210C 0C0A0802 */ jal func_80282008 /* 125750 80282110 27A4002C */ addiu $a0, $sp, 0x2c /* 125754 80282114 97B00042 */ lhu $s0, 0x42($sp) /* 125758 80282118 0C0AE00E */ jal func_802B8038 /* 12575C 8028211C 02002025 */ move $a0, $s0 /* 125760 80282120 E7A00028 */ swc1 $f0, 0x28($sp) /* 125764 80282124 0C0AE006 */ jal func_802B8018 /* 125768 80282128 3204FFFF */ andi $a0, $s0, 0xffff /* 12576C 8028212C C7A40034 */ lwc1 $f4, 0x34($sp) /* 125770 80282130 C7A60028 */ lwc1 $f6, 0x28($sp) /* 125774 80282134 C7AA0030 */ lwc1 $f10, 0x30($sp) /* 125778 80282138 8FAE0038 */ lw $t6, 0x38($sp) /* 12577C 8028213C 46062202 */ mul.s $f8, $f4, $f6 /* 125780 80282140 3204FFFF */ andi $a0, $s0, 0xffff /* 125784 80282144 460A0402 */ mul.s $f16, $f0, $f10 /* 125788 80282148 46104481 */ sub.s $f18, $f8, $f16 /* 12578C 8028214C 0C0AE006 */ jal func_802B8018 /* 125790 80282150 E5D20008 */ swc1 $f18, 8($t6) /* 125794 80282154 E7A00028 */ swc1 $f0, 0x28($sp) /* 125798 80282158 0C0AE00E */ jal func_802B8038 /* 12579C 8028215C 3204FFFF */ andi $a0, $s0, 0xffff /* 1257A0 80282160 C7A40034 */ lwc1 $f4, 0x34($sp) /* 1257A4 80282164 C7A60028 */ lwc1 $f6, 0x28($sp) /* 1257A8 80282168 C7A80030 */ lwc1 $f8, 0x30($sp) /* 1257AC 8028216C 8FAF0038 */ lw $t7, 0x38($sp) /* 1257B0 80282170 46062282 */ mul.s $f10, $f4, $f6 /* 1257B4 80282174 00000000 */ nop /* 1257B8 80282178 46080402 */ mul.s $f16, $f0, $f8 /* 1257BC 8028217C 460A8480 */ add.s $f18, $f16, $f10 /* 1257C0 80282180 E5F20004 */ swc1 $f18, 4($t7) /* 1257C4 80282184 C7A4002C */ lwc1 $f4, 0x2c($sp) /* 1257C8 80282188 E5E40000 */ swc1 $f4, ($t7) /* 1257CC 8028218C 8FBF001C */ lw $ra, 0x1c($sp) /* 1257D0 80282190 8FB00018 */ lw $s0, 0x18($sp) /* 1257D4 80282194 27BD0038 */ addiu $sp, $sp, 0x38 /* 1257D8 80282198 03E00008 */ jr $ra /* 1257DC 8028219C 00000000 */ nop glabel func_802821A0 /* 1257E0 802821A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 1257E4 802821A4 44810000 */ mtc1 $at, $f0 /* 1257E8 802821A8 44866000 */ mtc1 $a2, $f12 /* 1257EC 802821AC 44857000 */ mtc1 $a1, $f14 /* 1257F0 802821B0 24020001 */ li $v0, 1 /* 1257F4 802821B4 460C003C */ c.lt.s $f0, $f12 /* 1257F8 802821B8 00000000 */ nop /* 1257FC 802821BC 45020003 */ bc1fl .L802821CC /* 125800 802821C0 C4800000 */ lwc1 $f0, ($a0) /* 125804 802821C4 46000306 */ mov.s $f12, $f0 /* 125808 802821C8 C4800000 */ lwc1 $f0, ($a0) .L802821CC: /* 12580C 802821CC 46007101 */ sub.s $f4, $f14, $f0 /* 125810 802821D0 460C2182 */ mul.s $f6, $f4, $f12 /* 125814 802821D4 46003200 */ add.s $f8, $f6, $f0 /* 125818 802821D8 E4880000 */ swc1 $f8, ($a0) /* 12581C 802821DC C48A0000 */ lwc1 $f10, ($a0) /* 125820 802821E0 460A7032 */ c.eq.s $f14, $f10 /* 125824 802821E4 00000000 */ nop /* 125828 802821E8 45000003 */ bc1f .L802821F8 /* 12582C 802821EC 00000000 */ nop /* 125830 802821F0 03E00008 */ jr $ra /* 125834 802821F4 00001025 */ move $v0, $zero .L802821F8: /* 125838 802821F8 03E00008 */ jr $ra /* 12583C 802821FC 00000000 */ nop glabel func_80282200 /* 125840 80282200 00057400 */ sll $t6, $a1, 0x10 /* 125844 80282204 0006C400 */ sll $t8, $a2, 0x10 /* 125848 80282208 0018CC03 */ sra $t9, $t8, 0x10 /* 12584C 8028220C 000E7C03 */ sra $t7, $t6, 0x10 /* 125850 80282210 AFA50004 */ sw $a1, 4($sp) /* 125854 80282214 AFA60008 */ sw $a2, 8($sp) /* 125858 80282218 03203025 */ move $a2, $t9 /* 12585C 8028221C 01E02825 */ move $a1, $t7 /* 125860 80282220 17200003 */ bnez $t9, .L80282230 /* 125864 80282224 84820000 */ lh $v0, ($a0) /* 125868 80282228 10000018 */ b .L8028228C /* 12586C 8028222C A4850000 */ sh $a1, ($a0) .L80282230: /* 125870 80282230 00451023 */ subu $v0, $v0, $a1 /* 125874 80282234 00024400 */ sll $t0, $v0, 0x10 /* 125878 80282238 00084C03 */ sra $t1, $t0, 0x10 /* 12587C 8028223C 0126001A */ div $zero, $t1, $a2 /* 125880 80282240 01201025 */ move $v0, $t1 /* 125884 80282244 14C00002 */ bnez $a2, .L80282250 /* 125888 80282248 00000000 */ nop /* 12588C 8028224C 0007000D */ break 7 .L80282250: /* 125890 80282250 2401FFFF */ li $at, -1 /* 125894 80282254 14C10004 */ bne $a2, $at, .L80282268 /* 125898 80282258 3C018000 */ lui $at, 0x8000 /* 12589C 8028225C 14410002 */ bne $v0, $at, .L80282268 /* 1258A0 80282260 00000000 */ nop /* 1258A4 80282264 0006000D */ break 6 .L80282268: /* 1258A8 80282268 00005012 */ mflo $t2 /* 1258AC 8028226C 004A1023 */ subu $v0, $v0, $t2 /* 1258B0 80282270 00025C00 */ sll $t3, $v0, 0x10 /* 1258B4 80282274 000B6403 */ sra $t4, $t3, 0x10 /* 1258B8 80282278 01851021 */ addu $v0, $t4, $a1 /* 1258BC 8028227C 00026C00 */ sll $t5, $v0, 0x10 /* 1258C0 80282280 000D7403 */ sra $t6, $t5, 0x10 /* 1258C4 80282284 01C01025 */ move $v0, $t6 /* 1258C8 80282288 A48E0000 */ sh $t6, ($a0) .L8028228C: /* 1258CC 8028228C 848F0000 */ lh $t7, ($a0) /* 1258D0 80282290 24020001 */ li $v0, 1 /* 1258D4 80282294 14AF0003 */ bne $a1, $t7, .L802822A4 /* 1258D8 80282298 00000000 */ nop /* 1258DC 8028229C 03E00008 */ jr $ra /* 1258E0 802822A0 00001025 */ move $v0, $zero .L802822A4: /* 1258E4 802822A4 03E00008 */ jr $ra /* 1258E8 802822A8 00000000 */ nop glabel func_802822AC /* 1258EC 802822AC 44867000 */ mtc1 $a2, $f14 /* 1258F0 802822B0 44801000 */ mtc1 $zero, $f2 /* 1258F4 802822B4 44856000 */ mtc1 $a1, $f12 /* 1258F8 802822B8 C4840000 */ lwc1 $f4, ($a0) /* 1258FC 802822BC 4602703C */ c.lt.s $f14, $f2 /* 125900 802822C0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 /* 125904 802822C4 24020001 */ li $v0, 1 /* 125908 802822C8 46046001 */ sub.s $f0, $f12, $f4 /* 12590C 802822CC 45020006 */ bc1fl .L802822E8 /* 125910 802822D0 4600103C */ c.lt.s $f2, $f0 /* 125914 802822D4 44813000 */ mtc1 $at, $f6 /* 125918 802822D8 00000000 */ nop /* 12591C 802822DC 460E3382 */ mul.s $f14, $f6, $f14 /* 125920 802822E0 00000000 */ nop /* 125924 802822E4 4600103C */ c.lt.s $f2, $f0 .L802822E8: /* 125928 802822E8 00000000 */ nop /* 12592C 802822EC 4502000C */ bc1fl .L80282320 /* 125930 802822F0 460E0000 */ add.s $f0, $f0, $f14 /* 125934 802822F4 460E0001 */ sub.s $f0, $f0, $f14 /* 125938 802822F8 4600103C */ c.lt.s $f2, $f0 /* 12593C 802822FC 00000000 */ nop /* 125940 80282300 45000004 */ bc1f .L80282314 /* 125944 80282304 00000000 */ nop /* 125948 80282308 46006201 */ sub.s $f8, $f12, $f0 /* 12594C 8028230C 1000000C */ b .L80282340 /* 125950 80282310 E4880000 */ swc1 $f8, ($a0) .L80282314: /* 125954 80282314 1000000A */ b .L80282340 /* 125958 80282318 E48C0000 */ swc1 $f12, ($a0) /* 12595C 8028231C 460E0000 */ add.s $f0, $f0, $f14 .L80282320: /* 125960 80282320 4602003C */ c.lt.s $f0, $f2 /* 125964 80282324 00000000 */ nop /* 125968 80282328 45020005 */ bc1fl .L80282340 /* 12596C 8028232C E48C0000 */ swc1 $f12, ($a0) /* 125970 80282330 46006281 */ sub.s $f10, $f12, $f0 /* 125974 80282334 10000002 */ b .L80282340 /* 125978 80282338 E48A0000 */ swc1 $f10, ($a0) /* 12597C 8028233C E48C0000 */ swc1 $f12, ($a0) .L80282340: /* 125980 80282340 C4900000 */ lwc1 $f16, ($a0) /* 125984 80282344 46106032 */ c.eq.s $f12, $f16 /* 125988 80282348 00000000 */ nop /* 12598C 8028234C 45000003 */ bc1f .L8028235C /* 125990 80282350 00000000 */ nop /* 125994 80282354 03E00008 */ jr $ra /* 125998 80282358 00001025 */ move $v0, $zero .L8028235C: /* 12599C 8028235C 03E00008 */ jr $ra /* 1259A0 80282360 00000000 */ nop glabel func_80282364 /* 1259A4 80282364 AFA50004 */ sw $a1, 4($sp) /* 1259A8 80282368 AFA60008 */ sw $a2, 8($sp) /* 1259AC 8028236C 84880000 */ lh $t0, ($a0) /* 1259B0 80282370 00057400 */ sll $t6, $a1, 0x10 /* 1259B4 80282374 000E2C03 */ sra $a1, $t6, 0x10 /* 1259B8 80282378 0006C400 */ sll $t8, $a2, 0x10 /* 1259BC 8028237C 00A81023 */ subu $v0, $a1, $t0 /* 1259C0 80282380 0018CC03 */ sra $t9, $t8, 0x10 /* 1259C4 80282384 00024C00 */ sll $t1, $v0, 0x10 /* 1259C8 80282388 03203025 */ move $a2, $t9 /* 1259CC 8028238C 07210004 */ bgez $t9, .L802823A0 /* 1259D0 80282390 00091403 */ sra $v0, $t1, 0x10 /* 1259D4 80282394 00195823 */ negu $t3, $t9 /* 1259D8 80282398 000B6400 */ sll $t4, $t3, 0x10 /* 1259DC 8028239C 000C3403 */ sra $a2, $t4, 0x10 .L802823A0: /* 1259E0 802823A0 5840000B */ blezl $v0, .L802823D0 /* 1259E4 802823A4 00461021 */ addu $v0, $v0, $a2 /* 1259E8 802823A8 00461023 */ subu $v0, $v0, $a2 /* 1259EC 802823AC 00027400 */ sll $t6, $v0, 0x10 /* 1259F0 802823B0 000E7C03 */ sra $t7, $t6, 0x10 /* 1259F4 802823B4 05E00003 */ bltz $t7, .L802823C4 /* 1259F8 802823B8 00AFC023 */ subu $t8, $a1, $t7 /* 1259FC 802823BC 1000000B */ b .L802823EC /* 125A00 802823C0 A4980000 */ sh $t8, ($a0) .L802823C4: /* 125A04 802823C4 10000009 */ b .L802823EC /* 125A08 802823C8 A4850000 */ sh $a1, ($a0) /* 125A0C 802823CC 00461021 */ addu $v0, $v0, $a2 .L802823D0: /* 125A10 802823D0 0002CC00 */ sll $t9, $v0, 0x10 /* 125A14 802823D4 00194403 */ sra $t0, $t9, 0x10 /* 125A18 802823D8 1D000003 */ bgtz $t0, .L802823E8 /* 125A1C 802823DC 00A84823 */ subu $t1, $a1, $t0 /* 125A20 802823E0 10000002 */ b .L802823EC /* 125A24 802823E4 A4890000 */ sh $t1, ($a0) .L802823E8: /* 125A28 802823E8 A4850000 */ sh $a1, ($a0) .L802823EC: /* 125A2C 802823EC 848A0000 */ lh $t2, ($a0) /* 125A30 802823F0 24020001 */ li $v0, 1 /* 125A34 802823F4 14AA0003 */ bne $a1, $t2, .L80282404 /* 125A38 802823F8 00000000 */ nop /* 125A3C 802823FC 03E00008 */ jr $ra /* 125A40 80282400 00001025 */ move $v0, $zero .L80282404: /* 125A44 80282404 03E00008 */ jr $ra /* 125A48 80282408 00000000 */ nop glabel func_8028240C /* 125A4C 8028240C 44802000 */ mtc1 $zero, $f4 /* 125A50 80282410 3C018028 */ lui $at, %hi(D_80287B1C) # $at, 0x8028 /* 125A54 80282414 A4207B1C */ sh $zero, %lo(D_80287B1C)($at) /* 125A58 80282418 3C018028 */ lui $at, %hi(D_80287B18) # $at, 0x8028 /* 125A5C 8028241C E4247B18 */ swc1 $f4, %lo(D_80287B18)($at) /* 125A60 80282420 3C018028 */ lui $at, %hi(D_80287B1E) # $at, 0x8028 /* 125A64 80282424 A4207B1E */ sh $zero, %lo(D_80287B1E)($at) /* 125A68 80282428 3C018028 */ lui $at, %hi(D_80287B20) # 0x8028 /* 125A6C 8028242C 03E00008 */ jr $ra /* 125A70 80282430 A0207B20 */ sb $zero, %lo(D_80287B20)($at) glabel func_80282434 /* 125A74 80282434 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 125A78 80282438 AFBF0014 */ sw $ra, 0x14($sp) /* 125A7C 8028243C 0C0A0903 */ jal func_8028240C /* 125A80 80282440 AFA40018 */ sw $a0, 0x18($sp) /* 125A84 80282444 8FBF0014 */ lw $ra, 0x14($sp) /* 125A88 80282448 27BD0018 */ addiu $sp, $sp, 0x18 /* 125A8C 8028244C 03E00008 */ jr $ra /* 125A90 80282450 00000000 */ nop glabel func_80282454 /* 125A94 80282454 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 125A98 80282458 AFBF0014 */ sw $ra, 0x14($sp) /* 125A9C 8028245C AFA60038 */ sw $a2, 0x38($sp) /* 125AA0 80282460 AFA7003C */ sw $a3, 0x3c($sp) /* 125AA4 80282464 C4860000 */ lwc1 $f6, ($a0) /* 125AA8 80282468 C4A40000 */ lwc1 $f4, ($a1) /* 125AAC 8028246C C48A0004 */ lwc1 $f10, 4($a0) /* 125AB0 80282470 C4A80004 */ lwc1 $f8, 4($a1) /* 125AB4 80282474 46062001 */ sub.s $f0, $f4, $f6 /* 125AB8 80282478 C4860008 */ lwc1 $f6, 8($a0) /* 125ABC 8028247C C4A40008 */ lwc1 $f4, 8($a1) /* 125AC0 80282480 460A4081 */ sub.s $f2, $f8, $f10 /* 125AC4 80282484 46000402 */ mul.s $f16, $f0, $f0 /* 125AC8 80282488 E7A0002C */ swc1 $f0, 0x2c($sp) /* 125ACC 8028248C 46062381 */ sub.s $f14, $f4, $f6 /* 125AD0 80282490 E7A20028 */ swc1 $f2, 0x28($sp) /* 125AD4 80282494 460E7482 */ mul.s $f18, $f14, $f14 /* 125AD8 80282498 E7AE0024 */ swc1 $f14, 0x24($sp) /* 125ADC 8028249C E7B0001C */ swc1 $f16, 0x1c($sp) /* 125AE0 802824A0 46021202 */ mul.s $f8, $f2, $f2 /* 125AE4 802824A4 E7B20018 */ swc1 $f18, 0x18($sp) /* 125AE8 802824A8 46088280 */ add.s $f10, $f16, $f8 /* 125AEC 802824AC 0C033850 */ jal sqrtf /* 125AF0 802824B0 46125300 */ add.s $f12, $f10, $f18 /* 125AF4 802824B4 C7B0001C */ lwc1 $f16, 0x1c($sp) /* 125AF8 802824B8 C7B20018 */ lwc1 $f18, 0x18($sp) /* 125AFC 802824BC 8FAE0038 */ lw $t6, 0x38($sp) /* 125B00 802824C0 46128300 */ add.s $f12, $f16, $f18 /* 125B04 802824C4 0C033850 */ jal sqrtf /* 125B08 802824C8 E5C00000 */ swc1 $f0, ($t6) /* 125B0C 802824CC C7AC0028 */ lwc1 $f12, 0x28($sp) /* 125B10 802824D0 0C0ADE0C */ jal func_802B7830 /* 125B14 802824D4 46000386 */ mov.s $f14, $f0 /* 125B18 802824D8 8FAF003C */ lw $t7, 0x3c($sp) /* 125B1C 802824DC A5E20000 */ sh $v0, ($t7) /* 125B20 802824E0 C7AE0024 */ lwc1 $f14, 0x24($sp) /* 125B24 802824E4 0C0ADE0C */ jal func_802B7830 /* 125B28 802824E8 C7AC002C */ lwc1 $f12, 0x2c($sp) /* 125B2C 802824EC 8FB80040 */ lw $t8, 0x40($sp) /* 125B30 802824F0 A7020000 */ sh $v0, ($t8) /* 125B34 802824F4 8FBF0014 */ lw $ra, 0x14($sp) /* 125B38 802824F8 27BD0030 */ addiu $sp, $sp, 0x30 /* 125B3C 802824FC 03E00008 */ jr $ra /* 125B40 80282500 00000000 */ nop glabel func_80282504 /* 125B44 80282504 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 125B48 80282508 AFA40028 */ sw $a0, 0x28($sp) /* 125B4C 8028250C AFBF0014 */ sw $ra, 0x14($sp) /* 125B50 80282510 30E4FFFF */ andi $a0, $a3, 0xffff /* 125B54 80282514 AFA5002C */ sw $a1, 0x2c($sp) /* 125B58 80282518 AFA60030 */ sw $a2, 0x30($sp) /* 125B5C 8028251C AFA70034 */ sw $a3, 0x34($sp) /* 125B60 80282520 0C0AE00E */ jal func_802B8038 /* 125B64 80282524 AFA40020 */ sw $a0, 0x20($sp) /* 125B68 80282528 97A4003A */ lhu $a0, 0x3a($sp) /* 125B6C 8028252C E7A00024 */ swc1 $f0, 0x24($sp) /* 125B70 80282530 0C0AE006 */ jal func_802B8018 /* 125B74 80282534 AFA4001C */ sw $a0, 0x1c($sp) /* 125B78 80282538 C7A40030 */ lwc1 $f4, 0x30($sp) /* 125B7C 8028253C C7A60024 */ lwc1 $f6, 0x24($sp) /* 125B80 80282540 8FB80028 */ lw $t8, 0x28($sp) /* 125B84 80282544 8FB9002C */ lw $t9, 0x2c($sp) /* 125B88 80282548 46062202 */ mul.s $f8, $f4, $f6 /* 125B8C 8028254C C7100000 */ lwc1 $f16, ($t8) /* 125B90 80282550 46080282 */ mul.s $f10, $f0, $f8 /* 125B94 80282554 46105480 */ add.s $f18, $f10, $f16 /* 125B98 80282558 E7320000 */ swc1 $f18, ($t9) /* 125B9C 8028255C 0C0AE006 */ jal func_802B8018 /* 125BA0 80282560 97A40022 */ lhu $a0, 0x22($sp) /* 125BA4 80282564 C7A40030 */ lwc1 $f4, 0x30($sp) /* 125BA8 80282568 8FA80028 */ lw $t0, 0x28($sp) /* 125BAC 8028256C 8FA9002C */ lw $t1, 0x2c($sp) /* 125BB0 80282570 46040182 */ mul.s $f6, $f0, $f4 /* 125BB4 80282574 C5080004 */ lwc1 $f8, 4($t0) /* 125BB8 80282578 46083280 */ add.s $f10, $f6, $f8 /* 125BBC 8028257C E52A0004 */ swc1 $f10, 4($t1) /* 125BC0 80282580 0C0AE00E */ jal func_802B8038 /* 125BC4 80282584 97A40022 */ lhu $a0, 0x22($sp) /* 125BC8 80282588 E7A00024 */ swc1 $f0, 0x24($sp) /* 125BCC 8028258C 0C0AE00E */ jal func_802B8038 /* 125BD0 80282590 97A4001E */ lhu $a0, 0x1e($sp) /* 125BD4 80282594 C7B00030 */ lwc1 $f16, 0x30($sp) /* 125BD8 80282598 C7B20024 */ lwc1 $f18, 0x24($sp) /* 125BDC 8028259C 8FAA0028 */ lw $t2, 0x28($sp) /* 125BE0 802825A0 8FAB002C */ lw $t3, 0x2c($sp) /* 125BE4 802825A4 46128102 */ mul.s $f4, $f16, $f18 /* 125BE8 802825A8 C5480008 */ lwc1 $f8, 8($t2) /* 125BEC 802825AC 46040182 */ mul.s $f6, $f0, $f4 /* 125BF0 802825B0 46083280 */ add.s $f10, $f6, $f8 /* 125BF4 802825B4 E56A0008 */ swc1 $f10, 8($t3) /* 125BF8 802825B8 8FBF0014 */ lw $ra, 0x14($sp) /* 125BFC 802825BC 27BD0028 */ addiu $sp, $sp, 0x28 /* 125C00 802825C0 03E00008 */ jr $ra /* 125C04 802825C4 00000000 */ nop glabel func_802825C8 /* 125C08 802825C8 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 125C0C 802825CC AFBF0024 */ sw $ra, 0x24($sp) /* 125C10 802825D0 AFB10020 */ sw $s1, 0x20($sp) /* 125C14 802825D4 AFB0001C */ sw $s0, 0x1c($sp) /* 125C18 802825D8 AFA40048 */ sw $a0, 0x48($sp) /* 125C1C 802825DC 00E08025 */ move $s0, $a3 /* 125C20 802825E0 00C08825 */ move $s1, $a2 /* 125C24 802825E4 F7B40010 */ sdc1 $f20, 0x10($sp) /* 125C28 802825E8 AFA5004C */ sw $a1, 0x4c($sp) /* 125C2C 802825EC 0C0A0802 */ jal func_80282008 /* 125C30 802825F0 27A4003C */ addiu $a0, $sp, 0x3c /* 125C34 802825F4 0C0AE00E */ jal func_802B8038 /* 125C38 802825F8 96040000 */ lhu $a0, ($s0) /* 125C3C 802825FC 46000506 */ mov.s $f20, $f0 /* 125C40 80282600 0C0AE006 */ jal func_802B8018 /* 125C44 80282604 96040000 */ lhu $a0, ($s0) /* 125C48 80282608 C6240008 */ lwc1 $f4, 8($s1) /* 125C4C 8028260C C6280004 */ lwc1 $f8, 4($s1) /* 125C50 80282610 46142182 */ mul.s $f6, $f4, $f20 /* 125C54 80282614 00000000 */ nop /* 125C58 80282618 46080282 */ mul.s $f10, $f0, $f8 /* 125C5C 8028261C 460A3401 */ sub.s $f16, $f6, $f10 /* 125C60 80282620 46008487 */ neg.s $f18, $f16 /* 125C64 80282624 E7B20038 */ swc1 $f18, 0x38($sp) /* 125C68 80282628 0C0AE006 */ jal func_802B8018 /* 125C6C 8028262C 96040000 */ lhu $a0, ($s0) /* 125C70 80282630 46000506 */ mov.s $f20, $f0 /* 125C74 80282634 0C0AE00E */ jal func_802B8038 /* 125C78 80282638 96040000 */ lhu $a0, ($s0) /* 125C7C 8028263C C6240004 */ lwc1 $f4, 4($s1) /* 125C80 80282640 C6260008 */ lwc1 $f6, 8($s1) /* 125C84 80282644 46040202 */ mul.s $f8, $f0, $f4 /* 125C88 80282648 00000000 */ nop /* 125C8C 8028264C 46143282 */ mul.s $f10, $f6, $f20 /* 125C90 80282650 460A4400 */ add.s $f16, $f8, $f10 /* 125C94 80282654 E7B00034 */ swc1 $f16, 0x34($sp) /* 125C98 80282658 C6320000 */ lwc1 $f18, ($s1) /* 125C9C 8028265C E7B20030 */ swc1 $f18, 0x30($sp) /* 125CA0 80282660 0C0AE006 */ jal func_802B8018 /* 125CA4 80282664 96040002 */ lhu $a0, 2($s0) /* 125CA8 80282668 46000506 */ mov.s $f20, $f0 /* 125CAC 8028266C 0C0AE00E */ jal func_802B8038 /* 125CB0 80282670 96040002 */ lhu $a0, 2($s0) /* 125CB4 80282674 C7A60038 */ lwc1 $f6, 0x38($sp) /* 125CB8 80282678 8FA2004C */ lw $v0, 0x4c($sp) /* 125CBC 8028267C C7B00030 */ lwc1 $f16, 0x30($sp) /* 125CC0 80282680 46143202 */ mul.s $f8, $f6, $f20 /* 125CC4 80282684 C4440000 */ lwc1 $f4, ($v0) /* 125CC8 80282688 8FA30048 */ lw $v1, 0x48($sp) /* 125CCC 8028268C 46100482 */ mul.s $f18, $f0, $f16 /* 125CD0 80282690 46082280 */ add.s $f10, $f4, $f8 /* 125CD4 80282694 460A9180 */ add.s $f6, $f18, $f10 /* 125CD8 80282698 E4660000 */ swc1 $f6, ($v1) /* 125CDC 8028269C C7A40034 */ lwc1 $f4, 0x34($sp) /* 125CE0 802826A0 C4480004 */ lwc1 $f8, 4($v0) /* 125CE4 802826A4 46082400 */ add.s $f16, $f4, $f8 /* 125CE8 802826A8 E4700004 */ swc1 $f16, 4($v1) /* 125CEC 802826AC 0C0AE00E */ jal func_802B8038 /* 125CF0 802826B0 96040002 */ lhu $a0, 2($s0) /* 125CF4 802826B4 46000506 */ mov.s $f20, $f0 /* 125CF8 802826B8 0C0AE006 */ jal func_802B8018 /* 125CFC 802826BC 96040002 */ lhu $a0, 2($s0) /* 125D00 802826C0 C7AA0038 */ lwc1 $f10, 0x38($sp) /* 125D04 802826C4 8FAE004C */ lw $t6, 0x4c($sp) /* 125D08 802826C8 C7A80030 */ lwc1 $f8, 0x30($sp) /* 125D0C 802826CC 46145182 */ mul.s $f6, $f10, $f20 /* 125D10 802826D0 C5D20008 */ lwc1 $f18, 8($t6) /* 125D14 802826D4 8FAF0048 */ lw $t7, 0x48($sp) /* 125D18 802826D8 46080402 */ mul.s $f16, $f0, $f8 /* 125D1C 802826DC 46069100 */ add.s $f4, $f18, $f6 /* 125D20 802826E0 46102281 */ sub.s $f10, $f4, $f16 /* 125D24 802826E4 E5EA0008 */ swc1 $f10, 8($t7) /* 125D28 802826E8 8FBF0024 */ lw $ra, 0x24($sp) /* 125D2C 802826EC 8FB10020 */ lw $s1, 0x20($sp) /* 125D30 802826F0 8FB0001C */ lw $s0, 0x1c($sp) /* 125D34 802826F4 D7B40010 */ ldc1 $f20, 0x10($sp) /* 125D38 802826F8 03E00008 */ jr $ra /* 125D3C 802826FC 27BD0048 */ addiu $sp, $sp, 0x48 glabel func_80282700 /* 125D40 80282700 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 125D44 80282704 44818000 */ mtc1 $at, $f16 /* 125D48 80282708 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 125D4C 8028270C 460C803C */ c.lt.s $f16, $f12 /* 125D50 80282710 00000000 */ nop /* 125D54 80282714 45020003 */ bc1fl .L80282724 /* 125D58 80282718 460C8001 */ sub.s $f0, $f16, $f12 /* 125D5C 8028271C 46008306 */ mov.s $f12, $f16 /* 125D60 80282720 460C8001 */ sub.s $f0, $f16, $f12 .L80282724: /* 125D64 80282724 3C0140C0 */ li $at, 0x40C00000 # 6.000000 /* 125D68 80282728 44819000 */ mtc1 $at, $f18 /* 125D6C 8028272C 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 125D70 80282730 46000102 */ mul.s $f4, $f0, $f0 /* 125D74 80282734 44815000 */ mtc1 $at, $f10 /* 125D78 80282738 3C018028 */ lui $at, %hi(D_80287470) # 0x80280000 # -0.000000 /* 125D7C 8028273C 8FA30020 */ lw $v1, 0x20($sp) /* 125D80 80282740 8FA40024 */ lw $a0, 0x24($sp) /* 125D84 80282744 8FA20028 */ lw $v0, 0x28($sp) /* 125D88 80282748 46002182 */ mul.s $f6, $f4, $f0 /* 125D8C 8028274C 00000000 */ nop /* 125D90 80282750 460C6082 */ mul.s $f2, $f12, $f12 /* 125D94 80282754 46123203 */ div.s $f8, $f6, $f18 /* 125D98 80282758 460C1382 */ mul.s $f14, $f2, $f12 /* 125D9C 8028275C 00000000 */ nop /* 125DA0 80282760 460A7102 */ mul.s $f4, $f14, $f10 /* 125DA4 80282764 C42A7470 */ lwc1 $f10, %lo(D_80287470)($at) /* 125DA8 80282768 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 125DAC 8028276C E7A80000 */ swc1 $f8, ($sp) /* 125DB0 80282770 46022181 */ sub.s $f6, $f4, $f2 /* 125DB4 80282774 460A3100 */ add.s $f4, $f6, $f10 /* 125DB8 80282778 46006187 */ neg.s $f6, $f12 /* 125DBC 8028277C E7A40004 */ swc1 $f4, 4($sp) /* 125DC0 80282780 460C3282 */ mul.s $f10, $f6, $f12 /* 125DC4 80282784 00000000 */ nop /* 125DC8 80282788 460C5182 */ mul.s $f6, $f10, $f12 /* 125DCC 8028278C 44815000 */ mtc1 $at, $f10 /* 125DD0 80282790 00000000 */ nop /* 125DD4 80282794 460A3182 */ mul.s $f6, $f6, $f10 /* 125DD8 80282798 44815000 */ mtc1 $at, $f10 /* 125DDC 8028279C 00000000 */ nop /* 125DE0 802827A0 460A1282 */ mul.s $f10, $f2, $f10 /* 125DE4 802827A4 460A3180 */ add.s $f6, $f6, $f10 /* 125DE8 802827A8 44815000 */ mtc1 $at, $f10 /* 125DEC 802827AC 3C018028 */ lui $at, %hi(D_80287474) # $at, 0x8028 /* 125DF0 802827B0 460A6282 */ mul.s $f10, $f12, $f10 /* 125DF4 802827B4 460A3180 */ add.s $f6, $f6, $f10 /* 125DF8 802827B8 C42A7474 */ lwc1 $f10, %lo(D_80287474)($at) /* 125DFC 802827BC 460A3180 */ add.s $f6, $f6, $f10 /* 125E00 802827C0 46127283 */ div.s $f10, $f14, $f18 /* 125E04 802827C4 E7A60008 */ swc1 $f6, 8($sp) /* 125E08 802827C8 E7AA000C */ swc1 $f10, 0xc($sp) /* 125E0C 802827CC C4EA0000 */ lwc1 $f10, ($a3) /* 125E10 802827D0 460A4202 */ mul.s $f8, $f8, $f10 /* 125E14 802827D4 C46A0000 */ lwc1 $f10, ($v1) /* 125E18 802827D8 460A2102 */ mul.s $f4, $f4, $f10 /* 125E1C 802827DC 46044280 */ add.s $f10, $f8, $f4 /* 125E20 802827E0 C4880000 */ lwc1 $f8, ($a0) /* 125E24 802827E4 46083102 */ mul.s $f4, $f6, $f8 /* 125E28 802827E8 C4480000 */ lwc1 $f8, ($v0) /* 125E2C 802827EC 46045180 */ add.s $f6, $f10, $f4 /* 125E30 802827F0 C7AA000C */ lwc1 $f10, 0xc($sp) /* 125E34 802827F4 460A4102 */ mul.s $f4, $f8, $f10 /* 125E38 802827F8 46062200 */ add.s $f8, $f4, $f6 /* 125E3C 802827FC E4A80000 */ swc1 $f8, ($a1) /* 125E40 80282800 C7AA0000 */ lwc1 $f10, ($sp) /* 125E44 80282804 C4E40004 */ lwc1 $f4, 4($a3) /* 125E48 80282808 C7A80004 */ lwc1 $f8, 4($sp) /* 125E4C 8028280C 46045182 */ mul.s $f6, $f10, $f4 /* 125E50 80282810 C46A0004 */ lwc1 $f10, 4($v1) /* 125E54 80282814 460A4102 */ mul.s $f4, $f8, $f10 /* 125E58 80282818 C7AA0008 */ lwc1 $f10, 8($sp) /* 125E5C 8028281C 46043200 */ add.s $f8, $f6, $f4 /* 125E60 80282820 C4860004 */ lwc1 $f6, 4($a0) /* 125E64 80282824 46065102 */ mul.s $f4, $f10, $f6 /* 125E68 80282828 C4460004 */ lwc1 $f6, 4($v0) /* 125E6C 8028282C 46044280 */ add.s $f10, $f8, $f4 /* 125E70 80282830 C7A8000C */ lwc1 $f8, 0xc($sp) /* 125E74 80282834 46083102 */ mul.s $f4, $f6, $f8 /* 125E78 80282838 460A2180 */ add.s $f6, $f4, $f10 /* 125E7C 8028283C E4A60004 */ swc1 $f6, 4($a1) /* 125E80 80282840 C7A80000 */ lwc1 $f8, ($sp) /* 125E84 80282844 C4E40008 */ lwc1 $f4, 8($a3) /* 125E88 80282848 C7A60004 */ lwc1 $f6, 4($sp) /* 125E8C 8028284C 46044282 */ mul.s $f10, $f8, $f4 /* 125E90 80282850 C4680008 */ lwc1 $f8, 8($v1) /* 125E94 80282854 46083102 */ mul.s $f4, $f6, $f8 /* 125E98 80282858 C7A80008 */ lwc1 $f8, 8($sp) /* 125E9C 8028285C 46045180 */ add.s $f6, $f10, $f4 /* 125EA0 80282860 C48A0008 */ lwc1 $f10, 8($a0) /* 125EA4 80282864 460A4102 */ mul.s $f4, $f8, $f10 /* 125EA8 80282868 C44A0008 */ lwc1 $f10, 8($v0) /* 125EAC 8028286C 46043200 */ add.s $f8, $f6, $f4 /* 125EB0 80282870 C7A6000C */ lwc1 $f6, 0xc($sp) /* 125EB4 80282874 46065102 */ mul.s $f4, $f10, $f6 /* 125EB8 80282878 46082280 */ add.s $f10, $f4, $f8 /* 125EBC 8028287C E4AA0008 */ swc1 $f10, 8($a1) /* 125EC0 80282880 C4E4000C */ lwc1 $f4, 0xc($a3) /* 125EC4 80282884 C7A60000 */ lwc1 $f6, ($sp) /* 125EC8 80282888 C7AA0004 */ lwc1 $f10, 4($sp) /* 125ECC 8028288C 46043202 */ mul.s $f8, $f6, $f4 /* 125ED0 80282890 C466000C */ lwc1 $f6, 0xc($v1) /* 125ED4 80282894 46065102 */ mul.s $f4, $f10, $f6 /* 125ED8 80282898 C7A60008 */ lwc1 $f6, 8($sp) /* 125EDC 8028289C 46044280 */ add.s $f10, $f8, $f4 /* 125EE0 802828A0 C488000C */ lwc1 $f8, 0xc($a0) /* 125EE4 802828A4 46083102 */ mul.s $f4, $f6, $f8 /* 125EE8 802828A8 C448000C */ lwc1 $f8, 0xc($v0) /* 125EEC 802828AC 46045180 */ add.s $f6, $f10, $f4 /* 125EF0 802828B0 C7AA000C */ lwc1 $f10, 0xc($sp) /* 125EF4 802828B4 27BD0010 */ addiu $sp, $sp, 0x10 /* 125EF8 802828B8 460A4102 */ mul.s $f4, $f8, $f10 /* 125EFC 802828BC 46062200 */ add.s $f8, $f4, $f6 /* 125F00 802828C0 03E00008 */ jr $ra /* 125F04 802828C4 E4C80000 */ swc1 $f8, ($a2) glabel func_802828C8 /* 125F08 802828C8 27BDFF68 */ addiu $sp, $sp, -0x98 /* 125F0C 802828CC AFBF002C */ sw $ra, 0x2c($sp) /* 125F10 802828D0 AFB10028 */ sw $s1, 0x28($sp) /* 125F14 802828D4 AFB00024 */ sw $s0, 0x24($sp) /* 125F18 802828D8 AFA5009C */ sw $a1, 0x9c($sp) /* 125F1C 802828DC 44800000 */ mtc1 $zero, $f0 /* 125F20 802828E0 84E30000 */ lh $v1, ($a3) /* 125F24 802828E4 8FAE00A8 */ lw $t6, 0xa8($sp) /* 125F28 802828E8 00C08025 */ move $s0, $a2 /* 125F2C 802828EC 00E08825 */ move $s1, $a3 /* 125F30 802828F0 00004825 */ move $t1, $zero /* 125F34 802828F4 46000386 */ mov.s $f14, $f0 /* 125F38 802828F8 46000406 */ mov.s $f16, $f0 /* 125F3C 802828FC 04610002 */ bgez $v1, .L80282908 /* 125F40 80282900 C5CC0000 */ lwc1 $f12, ($t6) /* 125F44 80282904 46000306 */ mov.s $f12, $f0 .L80282908: /* 125F48 80282908 240A000C */ li $t2, 12 /* 125F4C 8028290C 006A0019 */ multu $v1, $t2 /* 125F50 80282910 2408FFFF */ li $t0, -1 /* 125F54 80282914 00007812 */ mflo $t7 /* 125F58 80282918 020F1021 */ addu $v0, $s0, $t7 /* 125F5C 8028291C 80580000 */ lb $t8, ($v0) /* 125F60 80282920 11180009 */ beq $t0, $t8, .L80282948 /* 125F64 80282924 00000000 */ nop /* 125F68 80282928 8059000C */ lb $t9, 0xc($v0) /* 125F6C 8028292C 11190006 */ beq $t0, $t9, .L80282948 /* 125F70 80282930 00000000 */ nop /* 125F74 80282934 804B0018 */ lb $t3, 0x18($v0) /* 125F78 80282938 00036080 */ sll $t4, $v1, 2 /* 125F7C 8028293C 01836023 */ subu $t4, $t4, $v1 /* 125F80 80282940 150B0003 */ bne $t0, $t3, .L80282950 /* 125F84 80282944 000C6080 */ sll $t4, $t4, 2 .L80282948: /* 125F88 80282948 100000A1 */ b .L80282BD0 /* 125F8C 8028294C 24020001 */ li $v0, 1 .L80282950: /* 125F90 80282950 020C1021 */ addu $v0, $s0, $t4 /* 125F94 80282954 844D0006 */ lh $t5, 6($v0) /* 125F98 80282958 3C014380 */ li $at, 0x43800000 # 256.000000 /* 125F9C 8028295C 44810000 */ mtc1 $at, $f0 /* 125FA0 80282960 448D2000 */ mtc1 $t5, $f4 /* 125FA4 80282964 00802825 */ move $a1, $a0 /* 125FA8 80282968 8FA6009C */ lw $a2, 0x9c($sp) /* 125FAC 8028296C 468021A0 */ cvt.s.w $f6, $f4 /* 125FB0 80282970 27A70054 */ addiu $a3, $sp, 0x54 /* 125FB4 80282974 E7A60054 */ swc1 $f6, 0x54($sp) /* 125FB8 80282978 844E0008 */ lh $t6, 8($v0) /* 125FBC 8028297C 448E4000 */ mtc1 $t6, $f8 /* 125FC0 80282980 00000000 */ nop /* 125FC4 80282984 468042A0 */ cvt.s.w $f10, $f8 /* 125FC8 80282988 E7AA0058 */ swc1 $f10, 0x58($sp) /* 125FCC 8028298C 844F000A */ lh $t7, 0xa($v0) /* 125FD0 80282990 448F9000 */ mtc1 $t7, $f18 /* 125FD4 80282994 00000000 */ nop /* 125FD8 80282998 46809120 */ cvt.s.w $f4, $f18 /* 125FDC 8028299C E7A4005C */ swc1 $f4, 0x5c($sp) /* 125FE0 802829A0 80580004 */ lb $t8, 4($v0) /* 125FE4 802829A4 44983000 */ mtc1 $t8, $f6 /* 125FE8 802829A8 00000000 */ nop /* 125FEC 802829AC 46803220 */ cvt.s.w $f8, $f6 /* 125FF0 802829B0 46004282 */ mul.s $f10, $f8, $f0 /* 125FF4 802829B4 E7AA0060 */ swc1 $f10, 0x60($sp) /* 125FF8 802829B8 84590012 */ lh $t9, 0x12($v0) /* 125FFC 802829BC 44999000 */ mtc1 $t9, $f18 /* 126000 802829C0 00000000 */ nop /* 126004 802829C4 46809120 */ cvt.s.w $f4, $f18 /* 126008 802829C8 E7A40064 */ swc1 $f4, 0x64($sp) /* 12600C 802829CC 844B0014 */ lh $t3, 0x14($v0) /* 126010 802829D0 448B3000 */ mtc1 $t3, $f6 /* 126014 802829D4 00000000 */ nop /* 126018 802829D8 46803220 */ cvt.s.w $f8, $f6 /* 12601C 802829DC E7A80068 */ swc1 $f8, 0x68($sp) /* 126020 802829E0 844C0016 */ lh $t4, 0x16($v0) /* 126024 802829E4 448C5000 */ mtc1 $t4, $f10 /* 126028 802829E8 00000000 */ nop /* 12602C 802829EC 468054A0 */ cvt.s.w $f18, $f10 /* 126030 802829F0 E7B2006C */ swc1 $f18, 0x6c($sp) /* 126034 802829F4 804D0010 */ lb $t5, 0x10($v0) /* 126038 802829F8 448D2000 */ mtc1 $t5, $f4 /* 12603C 802829FC 00000000 */ nop /* 126040 80282A00 468021A0 */ cvt.s.w $f6, $f4 /* 126044 80282A04 46003202 */ mul.s $f8, $f6, $f0 /* 126048 80282A08 E7A80070 */ swc1 $f8, 0x70($sp) /* 12604C 80282A0C 844E001E */ lh $t6, 0x1e($v0) /* 126050 80282A10 448E5000 */ mtc1 $t6, $f10 /* 126054 80282A14 00000000 */ nop /* 126058 80282A18 468054A0 */ cvt.s.w $f18, $f10 /* 12605C 80282A1C E7B20074 */ swc1 $f18, 0x74($sp) /* 126060 80282A20 844F0020 */ lh $t7, 0x20($v0) /* 126064 80282A24 448F2000 */ mtc1 $t7, $f4 /* 126068 80282A28 27AF0064 */ addiu $t7, $sp, 0x64 /* 12606C 80282A2C 468021A0 */ cvt.s.w $f6, $f4 /* 126070 80282A30 E7A60078 */ swc1 $f6, 0x78($sp) /* 126074 80282A34 84580022 */ lh $t8, 0x22($v0) /* 126078 80282A38 44984000 */ mtc1 $t8, $f8 /* 12607C 80282A3C 27B80074 */ addiu $t8, $sp, 0x74 /* 126080 80282A40 468042A0 */ cvt.s.w $f10, $f8 /* 126084 80282A44 E7AA007C */ swc1 $f10, 0x7c($sp) /* 126088 80282A48 8059001C */ lb $t9, 0x1c($v0) /* 12608C 80282A4C 44999000 */ mtc1 $t9, $f18 /* 126090 80282A50 27B90084 */ addiu $t9, $sp, 0x84 /* 126094 80282A54 46809120 */ cvt.s.w $f4, $f18 /* 126098 80282A58 46002182 */ mul.s $f6, $f4, $f0 /* 12609C 80282A5C E7A60080 */ swc1 $f6, 0x80($sp) /* 1260A0 80282A60 844B002A */ lh $t3, 0x2a($v0) /* 1260A4 80282A64 448B4000 */ mtc1 $t3, $f8 /* 1260A8 80282A68 00000000 */ nop /* 1260AC 80282A6C 468042A0 */ cvt.s.w $f10, $f8 /* 1260B0 80282A70 E7AA0084 */ swc1 $f10, 0x84($sp) /* 1260B4 80282A74 844C002C */ lh $t4, 0x2c($v0) /* 1260B8 80282A78 448C9000 */ mtc1 $t4, $f18 /* 1260BC 80282A7C 00000000 */ nop /* 1260C0 80282A80 46809120 */ cvt.s.w $f4, $f18 /* 1260C4 80282A84 E7A40088 */ swc1 $f4, 0x88($sp) /* 1260C8 80282A88 844D002E */ lh $t5, 0x2e($v0) /* 1260CC 80282A8C 448D3000 */ mtc1 $t5, $f6 /* 1260D0 80282A90 00000000 */ nop /* 1260D4 80282A94 46803220 */ cvt.s.w $f8, $f6 /* 1260D8 80282A98 E7A8008C */ swc1 $f8, 0x8c($sp) /* 1260DC 80282A9C 804E0028 */ lb $t6, 0x28($v0) /* 1260E0 80282AA0 E7B00040 */ swc1 $f16, 0x40($sp) /* 1260E4 80282AA4 E7AE0044 */ swc1 $f14, 0x44($sp) /* 1260E8 80282AA8 448E5000 */ mtc1 $t6, $f10 /* 1260EC 80282AAC AFA90094 */ sw $t1, 0x94($sp) /* 1260F0 80282AB0 AFB90018 */ sw $t9, 0x18($sp) /* 1260F4 80282AB4 468054A0 */ cvt.s.w $f18, $f10 /* 1260F8 80282AB8 AFB80014 */ sw $t8, 0x14($sp) /* 1260FC 80282ABC AFAF0010 */ sw $t7, 0x10($sp) /* 126100 80282AC0 46009102 */ mul.s $f4, $f18, $f0 /* 126104 80282AC4 0C0A09C0 */ jal func_80282700 /* 126108 80282AC8 E7A40090 */ swc1 $f4, 0x90($sp) /* 12610C 80282ACC 862B0000 */ lh $t3, ($s1) /* 126110 80282AD0 240A000C */ li $t2, 12 /* 126114 80282AD4 8FA400A8 */ lw $a0, 0xa8($sp) /* 126118 80282AD8 016A0019 */ multu $t3, $t2 /* 12611C 80282ADC 2408FFFF */ li $t0, -1 /* 126120 80282AE0 8FA90094 */ lw $t1, 0x94($sp) /* 126124 80282AE4 C7AE0044 */ lwc1 $f14, 0x44($sp) /* 126128 80282AE8 C7B00040 */ lwc1 $f16, 0x40($sp) /* 12612C 80282AEC 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 126130 80282AF0 00006012 */ mflo $t4 /* 126134 80282AF4 020C1021 */ addu $v0, $s0, $t4 /* 126138 80282AF8 9443000E */ lhu $v1, 0xe($v0) /* 12613C 80282AFC 5060000B */ beql $v1, $zero, .L80282B2C /* 126140 80282B00 9443001A */ lhu $v1, 0x1a($v0) /* 126144 80282B04 44834000 */ mtc1 $v1, $f8 /* 126148 80282B08 44813000 */ mtc1 $at, $f6 /* 12614C 80282B0C 04610005 */ bgez $v1, .L80282B24 /* 126150 80282B10 468042A0 */ cvt.s.w $f10, $f8 /* 126154 80282B14 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 126158 80282B18 44819000 */ mtc1 $at, $f18 /* 12615C 80282B1C 00000000 */ nop /* 126160 80282B20 46125280 */ add.s $f10, $f10, $f18 .L80282B24: /* 126164 80282B24 460A3383 */ div.s $f14, $f6, $f10 /* 126168 80282B28 9443001A */ lhu $v1, 0x1a($v0) .L80282B2C: /* 12616C 80282B2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 126170 80282B30 5060000B */ beql $v1, $zero, .L80282B60 /* 126174 80282B34 460E8281 */ sub.s $f10, $f16, $f14 /* 126178 80282B38 44834000 */ mtc1 $v1, $f8 /* 12617C 80282B3C 44812000 */ mtc1 $at, $f4 /* 126180 80282B40 04610005 */ bgez $v1, .L80282B58 /* 126184 80282B44 468044A0 */ cvt.s.w $f18, $f8 /* 126188 80282B48 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 /* 12618C 80282B4C 44813000 */ mtc1 $at, $f6 /* 126190 80282B50 00000000 */ nop /* 126194 80282B54 46069480 */ add.s $f18, $f18, $f6 .L80282B58: /* 126198 80282B58 46122403 */ div.s $f16, $f4, $f18 /* 12619C 80282B5C 460E8281 */ sub.s $f10, $f16, $f14 .L80282B60: /* 1261A0 80282B60 C4800000 */ lwc1 $f0, ($a0) /* 1261A4 80282B64 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 1261A8 80282B68 44816000 */ mtc1 $at, $f12 /* 1261AC 80282B6C 460A0202 */ mul.s $f8, $f0, $f10 /* 1261B0 80282B70 460E4080 */ add.s $f2, $f8, $f14 /* 1261B4 80282B74 46020180 */ add.s $f6, $f0, $f2 /* 1261B8 80282B78 E4860000 */ swc1 $f6, ($a0) /* 1261BC 80282B7C C4840000 */ lwc1 $f4, ($a0) /* 1261C0 80282B80 4604603E */ c.le.s $f12, $f4 /* 1261C4 80282B84 00000000 */ nop /* 1261C8 80282B88 45020011 */ bc1fl .L80282BD0 /* 1261CC 80282B8C 01201025 */ move $v0, $t1 /* 1261D0 80282B90 862D0000 */ lh $t5, ($s1) /* 1261D4 80282B94 25AE0001 */ addiu $t6, $t5, 1 /* 1261D8 80282B98 A62E0000 */ sh $t6, ($s1) /* 1261DC 80282B9C 862F0000 */ lh $t7, ($s1) /* 1261E0 80282BA0 01EA0019 */ multu $t7, $t2 /* 1261E4 80282BA4 0000C012 */ mflo $t8 /* 1261E8 80282BA8 0218C821 */ addu $t9, $s0, $t8 /* 1261EC 80282BAC 832B0024 */ lb $t3, 0x24($t9) /* 1261F0 80282BB0 550B0004 */ bnel $t0, $t3, .L80282BC4 /* 1261F4 80282BB4 C4920000 */ lwc1 $f18, ($a0) /* 1261F8 80282BB8 A6200000 */ sh $zero, ($s1) /* 1261FC 80282BBC 24090001 */ li $t1, 1 /* 126200 80282BC0 C4920000 */ lwc1 $f18, ($a0) .L80282BC4: /* 126204 80282BC4 460C9281 */ sub.s $f10, $f18, $f12 /* 126208 80282BC8 E48A0000 */ swc1 $f10, ($a0) /* 12620C 80282BCC 01201025 */ move $v0, $t1 .L80282BD0: /* 126210 80282BD0 8FBF002C */ lw $ra, 0x2c($sp) /* 126214 80282BD4 8FB00024 */ lw $s0, 0x24($sp) /* 126218 80282BD8 8FB10028 */ lw $s1, 0x28($sp) /* 12621C 80282BDC 03E00008 */ jr $ra /* 126220 80282BE0 27BD0098 */ addiu $sp, $sp, 0x98 glabel func_80282BE4 /* 126224 80282BE4 AFA50004 */ sw $a1, 4($sp) /* 126228 80282BE8 AFA60008 */ sw $a2, 8($sp) /* 12622C 80282BEC AFA7000C */ sw $a3, 0xc($sp) /* 126230 80282BF0 30D800FF */ andi $t8, $a2, 0xff /* 126234 80282BF4 A0850000 */ sb $a1, ($a0) /* 126238 80282BF8 A4980002 */ sh $t8, 2($a0) /* 12623C 80282BFC A0870004 */ sb $a3, 4($a0) /* 126240 80282C00 8FA90014 */ lw $t1, 0x14($sp) /* 126244 80282C04 8FA20010 */ lw $v0, 0x10($sp) /* 126248 80282C08 51200007 */ beql $t1, $zero, .L80282C28 /* 12624C 80282C0C 844C0000 */ lh $t4, ($v0) /* 126250 80282C10 8FA20010 */ lw $v0, 0x10($sp) /* 126254 80282C14 844A0000 */ lh $t2, ($v0) /* 126258 80282C18 000A5823 */ negu $t3, $t2 /* 12625C 80282C1C 10000003 */ b .L80282C2C /* 126260 80282C20 A48B0006 */ sh $t3, 6($a0) /* 126264 80282C24 844C0000 */ lh $t4, ($v0) .L80282C28: /* 126268 80282C28 A48C0006 */ sh $t4, 6($a0) .L80282C2C: /* 12626C 80282C2C 844D0002 */ lh $t5, 2($v0) /* 126270 80282C30 A48D0008 */ sh $t5, 8($a0) /* 126274 80282C34 844E0004 */ lh $t6, 4($v0) /* 126278 80282C38 03E00008 */ jr $ra /* 12627C 80282C3C A48E000A */ sh $t6, 0xa($a0) glabel func_80282C40 /* 126280 80282C40 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 126284 80282C44 AFB70038 */ sw $s7, 0x38($sp) /* 126288 80282C48 00A0B825 */ move $s7, $a1 /* 12628C 80282C4C AFB50030 */ sw $s5, 0x30($sp) /* 126290 80282C50 AFBF003C */ sw $ra, 0x3c($sp) /* 126294 80282C54 AFB60034 */ sw $s6, 0x34($sp) /* 126298 80282C58 AFB4002C */ sw $s4, 0x2c($sp) /* 12629C 80282C5C AFB30028 */ sw $s3, 0x28($sp) /* 1262A0 80282C60 AFB20024 */ sw $s2, 0x24($sp) /* 1262A4 80282C64 AFB10020 */ sw $s1, 0x20($sp) /* 1262A8 80282C68 AFB0001C */ sw $s0, 0x1c($sp) /* 1262AC 80282C6C 00C0A825 */ move $s5, $a2 /* 1262B0 80282C70 92E60003 */ lbu $a2, 3($s7) /* 1262B4 80282C74 82E70004 */ lb $a3, 4($s7) /* 1262B8 80282C78 80A50000 */ lb $a1, ($a1) /* 1262BC 80282C7C 26EE0006 */ addiu $t6, $s7, 6 /* 1262C0 80282C80 0080B025 */ move $s6, $a0 /* 1262C4 80282C84 AFAE0010 */ sw $t6, 0x10($sp) /* 1262C8 80282C88 0C0A0AF9 */ jal func_80282BE4 /* 1262CC 80282C8C AFB50014 */ sw $s5, 0x14($sp) /* 1262D0 80282C90 26D3000C */ addiu $s3, $s6, 0xc /* 1262D4 80282C94 24110001 */ li $s1, 1 /* 1262D8 80282C98 2416FFFF */ li $s6, -1 /* 1262DC 80282C9C 02E08025 */ move $s0, $s7 /* 1262E0 80282CA0 82F20000 */ lb $s2, ($s7) /* 1262E4 80282CA4 26F40006 */ addiu $s4, $s7, 6 .L80282CA8: /* 1262E8 80282CA8 00122E00 */ sll $a1, $s2, 0x18 .L80282CAC: /* 1262EC 80282CAC 00057E03 */ sra $t7, $a1, 0x18 /* 1262F0 80282CB0 92060003 */ lbu $a2, 3($s0) /* 1262F4 80282CB4 82070004 */ lb $a3, 4($s0) /* 1262F8 80282CB8 AFB50014 */ sw $s5, 0x14($sp) /* 1262FC 80282CBC AFB40010 */ sw $s4, 0x10($sp) /* 126300 80282CC0 01E02825 */ move $a1, $t7 /* 126304 80282CC4 0C0A0AF9 */ jal func_80282BE4 /* 126308 80282CC8 02602025 */ move $a0, $s3 /* 12630C 80282CCC 8212000C */ lb $s2, 0xc($s0) /* 126310 80282CD0 26310001 */ addiu $s1, $s1, 1 /* 126314 80282CD4 2673000C */ addiu $s3, $s3, 0xc /* 126318 80282CD8 2610000C */ addiu $s0, $s0, 0xc /* 12631C 80282CDC 16D2FFF2 */ bne $s6, $s2, .L80282CA8 /* 126320 80282CE0 2694000C */ addiu $s4, $s4, 0xc /* 126324 80282CE4 26380003 */ addiu $t8, $s1, 3 /* 126328 80282CE8 2B01001F */ slti $at, $t8, 0x1f /* 12632C 80282CEC 5020FFEF */ beql $at, $zero, .L80282CAC /* 126330 80282CF0 00122E00 */ sll $a1, $s2, 0x18 /* 126334 80282CF4 82E50000 */ lb $a1, ($s7) /* 126338 80282CF8 92060003 */ lbu $a2, 3($s0) /* 12633C 80282CFC 82070004 */ lb $a3, 4($s0) /* 126340 80282D00 AFB50014 */ sw $s5, 0x14($sp) /* 126344 80282D04 AFB40010 */ sw $s4, 0x10($sp) /* 126348 80282D08 0C0A0AF9 */ jal func_80282BE4 /* 12634C 80282D0C 02602025 */ move $a0, $s3 /* 126350 80282D10 82E50000 */ lb $a1, ($s7) /* 126354 80282D14 82070004 */ lb $a3, 4($s0) /* 126358 80282D18 AFB50014 */ sw $s5, 0x14($sp) /* 12635C 80282D1C AFB40010 */ sw $s4, 0x10($sp) /* 126360 80282D20 2664000C */ addiu $a0, $s3, 0xc /* 126364 80282D24 0C0A0AF9 */ jal func_80282BE4 /* 126368 80282D28 00003025 */ move $a2, $zero /* 12636C 80282D2C 82E50000 */ lb $a1, ($s7) /* 126370 80282D30 82070004 */ lb $a3, 4($s0) /* 126374 80282D34 AFB50014 */ sw $s5, 0x14($sp) /* 126378 80282D38 AFB40010 */ sw $s4, 0x10($sp) /* 12637C 80282D3C 26640018 */ addiu $a0, $s3, 0x18 /* 126380 80282D40 0C0A0AF9 */ jal func_80282BE4 /* 126384 80282D44 00003025 */ move $a2, $zero /* 126388 80282D48 82070004 */ lb $a3, 4($s0) /* 12638C 80282D4C AFB50014 */ sw $s5, 0x14($sp) /* 126390 80282D50 AFB40010 */ sw $s4, 0x10($sp) /* 126394 80282D54 26640024 */ addiu $a0, $s3, 0x24 /* 126398 80282D58 2405FFFF */ li $a1, -1 /* 12639C 80282D5C 0C0A0AF9 */ jal func_80282BE4 /* 1263A0 80282D60 00003025 */ move $a2, $zero /* 1263A4 80282D64 8FBF003C */ lw $ra, 0x3c($sp) /* 1263A8 80282D68 8FB0001C */ lw $s0, 0x1c($sp) /* 1263AC 80282D6C 8FB10020 */ lw $s1, 0x20($sp) /* 1263B0 80282D70 8FB20024 */ lw $s2, 0x24($sp) /* 1263B4 80282D74 8FB30028 */ lw $s3, 0x28($sp) /* 1263B8 80282D78 8FB4002C */ lw $s4, 0x2c($sp) /* 1263BC 80282D7C 8FB50030 */ lw $s5, 0x30($sp) /* 1263C0 80282D80 8FB60034 */ lw $s6, 0x34($sp) /* 1263C4 80282D84 8FB70038 */ lw $s7, 0x38($sp) /* 1263C8 80282D88 03E00008 */ jr $ra /* 1263CC 80282D8C 27BD0040 */ addiu $sp, $sp, 0x40 glabel func_80282D90 /* 1263D0 80282D90 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1263D4 80282D94 AFA40030 */ sw $a0, 0x30($sp) /* 1263D8 80282D98 AFBF001C */ sw $ra, 0x1c($sp) /* 1263DC 80282D9C AFA50034 */ sw $a1, 0x34($sp) /* 1263E0 80282DA0 AFA60038 */ sw $a2, 0x38($sp) /* 1263E4 80282DA4 AFA7003C */ sw $a3, 0x3c($sp) /* 1263E8 80282DA8 3C048028 */ lui $a0, %hi(D_80282434) # $a0, 0x8028 /* 1263EC 80282DAC 24842434 */ addiu $a0, %lo(D_80282434) # addiu $a0, $a0, 0x2434 /* 1263F0 80282DB0 00003825 */ move $a3, $zero /* 1263F4 80282DB4 00003025 */ move $a2, $zero /* 1263F8 80282DB8 0C0A0CB1 */ jal func_802832C4 /* 1263FC 80282DBC 8FA50030 */ lw $a1, 0x30($sp) /* 126400 80282DC0 3C048028 */ lui $a0, %hi(D_80287818) # $a0, 0x8028 /* 126404 80282DC4 24847818 */ addiu $a0, %lo(D_80287818) # addiu $a0, $a0, 0x7818 /* 126408 80282DC8 8FA50034 */ lw $a1, 0x34($sp) /* 12640C 80282DCC 0C0A0B10 */ jal func_80282C40 /* 126410 80282DD0 8FA6003C */ lw $a2, 0x3c($sp) /* 126414 80282DD4 3C048028 */ lui $a0, %hi(D_80287998) # $a0, 0x8028 /* 126418 80282DD8 24847998 */ addiu $a0, %lo(D_80287998) # addiu $a0, $a0, 0x7998 /* 12641C 80282DDC 8FA50038 */ lw $a1, 0x38($sp) /* 126420 80282DE0 0C0A0B10 */ jal func_80282C40 /* 126424 80282DE4 8FA6003C */ lw $a2, 0x3c($sp) /* 126428 80282DE8 8FA20030 */ lw $v0, 0x30($sp) /* 12642C 80282DEC 3C0E8028 */ lui $t6, %hi(D_80287B18) # $t6, 0x8028 /* 126430 80282DF0 25CE7B18 */ addiu $t6, %lo(D_80287B18) # addiu $t6, $t6, 0x7b18 /* 126434 80282DF4 3C068028 */ lui $a2, %hi(D_80287818) # $a2, 0x8028 /* 126438 80282DF8 3C078028 */ lui $a3, %hi(D_80287B1C) # $a3, 0x8028 /* 12643C 80282DFC 24450018 */ addiu $a1, $v0, 0x18 /* 126440 80282E00 AFA50024 */ sw $a1, 0x24($sp) /* 126444 80282E04 24E77B1C */ addiu $a3, %lo(D_80287B1C) # addiu $a3, $a3, 0x7b1c /* 126448 80282E08 24C67818 */ addiu $a2, %lo(D_80287818) # addiu $a2, $a2, 0x7818 /* 12644C 80282E0C AFAE0010 */ sw $t6, 0x10($sp) /* 126450 80282E10 0C0A0A32 */ jal func_802828C8 /* 126454 80282E14 2444000C */ addiu $a0, $v0, 0xc /* 126458 80282E18 3C0F8028 */ lui $t7, %hi(D_80287B18) # $t7, 0x8028 /* 12645C 80282E1C 25EF7B18 */ addiu $t7, %lo(D_80287B18) # addiu $t7, $t7, 0x7b18 /* 126460 80282E20 3C068028 */ lui $a2, %hi(D_80287998) # $a2, 0x8028 /* 126464 80282E24 3C078028 */ lui $a3, %hi(D_80287B1C) # $a3, 0x8028 /* 126468 80282E28 24E77B1C */ addiu $a3, %lo(D_80287B1C) # addiu $a3, $a3, 0x7b1c /* 12646C 80282E2C 24C67998 */ addiu $a2, %lo(D_80287998) # addiu $a2, $a2, 0x7998 /* 126470 80282E30 AFAF0010 */ sw $t7, 0x10($sp) /* 126474 80282E34 8FA50024 */ lw $a1, 0x24($sp) /* 126478 80282E38 AFA20028 */ sw $v0, 0x28($sp) /* 12647C 80282E3C 0C0A0A32 */ jal func_802828C8 /* 126480 80282E40 8FA40030 */ lw $a0, 0x30($sp) /* 126484 80282E44 8FBF001C */ lw $ra, 0x1c($sp) /* 126488 80282E48 8FB80028 */ lw $t8, 0x28($sp) /* 12648C 80282E4C 27BD0030 */ addiu $sp, $sp, 0x30 /* 126490 80282E50 03E00008 */ jr $ra /* 126494 80282E54 00581025 */ or $v0, $v0, $t8 glabel func_80282E58 /* 126498 80282E58 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 12649C 80282E5C AFA40020 */ sw $a0, 0x20($sp) /* 1264A0 80282E60 AFBF001C */ sw $ra, 0x1c($sp) /* 1264A4 80282E64 3C048028 */ lui $a0, %hi(D_80287818) # $a0, 0x8028 /* 1264A8 80282E68 0C0A0B10 */ jal func_80282C40 /* 1264AC 80282E6C 24847818 */ addiu $a0, %lo(D_80287818) # addiu $a0, $a0, 0x7818 /* 1264B0 80282E70 8FA20020 */ lw $v0, 0x20($sp) /* 1264B4 80282E74 3C0E8028 */ lui $t6, %hi(D_80287B18) # $t6, 0x8028 /* 1264B8 80282E78 25CE7B18 */ addiu $t6, %lo(D_80287B18) # addiu $t6, $t6, 0x7b18 /* 1264BC 80282E7C 3C068028 */ lui $a2, %hi(D_80287818) # $a2, 0x8028 /* 1264C0 80282E80 3C078028 */ lui $a3, %hi(D_80287B1C) # $a3, 0x8028 /* 1264C4 80282E84 24E77B1C */ addiu $a3, %lo(D_80287B1C) # addiu $a3, $a3, 0x7b1c /* 1264C8 80282E88 24C67818 */ addiu $a2, %lo(D_80287818) # addiu $a2, $a2, 0x7818 /* 1264CC 80282E8C AFAE0010 */ sw $t6, 0x10($sp) /* 1264D0 80282E90 2444000C */ addiu $a0, $v0, 0xc /* 1264D4 80282E94 0C0A0A32 */ jal func_802828C8 /* 1264D8 80282E98 24450018 */ addiu $a1, $v0, 0x18 /* 1264DC 80282E9C 8FBF001C */ lw $ra, 0x1c($sp) /* 1264E0 80282EA0 27BD0020 */ addiu $sp, $sp, 0x20 /* 1264E4 80282EA4 03E00008 */ jr $ra /* 1264E8 80282EA8 00000000 */ nop glabel func_80282EAC /* 1264EC 80282EAC 00067400 */ sll $t6, $a2, 0x10 /* 1264F0 80282EB0 0007C400 */ sll $t8, $a3, 0x10 /* 1264F4 80282EB4 0018CC03 */ sra $t9, $t8, 0x10 /* 1264F8 80282EB8 000E7C03 */ sra $t7, $t6, 0x10 /* 1264FC 80282EBC AFA60008 */ sw $a2, 8($sp) /* 126500 80282EC0 0480000D */ bltz $a0, .L80282EF8 /* 126504 80282EC4 AFA7000C */ sw $a3, 0xc($sp) /* 126508 80282EC8 28810003 */ slti $at, $a0, 3 /* 12650C 80282ECC 1020000A */ beqz $at, .L80282EF8 /* 126510 80282ED0 00044040 */ sll $t0, $a0, 1 /* 126514 80282ED4 00A81021 */ addu $v0, $a1, $t0 /* 126518 80282ED8 84490048 */ lh $t1, 0x48($v0) /* 12651C 80282EDC 012F082A */ slt $at, $t1, $t7 /* 126520 80282EE0 10200005 */ beqz $at, .L80282EF8 /* 126524 80282EE4 00000000 */ nop /* 126528 80282EE8 A44F0048 */ sh $t7, 0x48($v0) /* 12652C 80282EEC A459005A */ sh $t9, 0x5a($v0) /* 126530 80282EF0 87AA0012 */ lh $t2, 0x12($sp) /* 126534 80282EF4 A44A0054 */ sh $t2, 0x54($v0) .L80282EF8: /* 126538 80282EF8 03E00008 */ jr $ra /* 12653C 80282EFC 00000000 */ nop glabel func_80282F00 /* 126540 80282F00 AFA50004 */ sw $a1, 4($sp) /* 126544 80282F04 00057400 */ sll $t6, $a1, 0x10 /* 126548 80282F08 000E2C03 */ sra $a1, $t6, 0x10 /* 12654C 80282F0C 24018000 */ li $at, -32768 /* 126550 80282F10 54A10008 */ bnel $a1, $at, .L80282F34 /* 126554 80282F14 84890000 */ lh $t1, ($a0) /* 126558 80282F18 84980000 */ lh $t8, ($a0) /* 12655C 80282F1C 3401C000 */ li $at, 49152 /* 126560 80282F20 33198000 */ andi $t9, $t8, 0x8000 /* 126564 80282F24 03214021 */ addu $t0, $t9, $at /* 126568 80282F28 03E00008 */ jr $ra /* 12656C 80282F2C A4880000 */ sh $t0, ($a0) /* 126570 80282F30 84890000 */ lh $t1, ($a0) .L80282F34: /* 126574 80282F34 01255021 */ addu $t2, $t1, $a1 /* 126578 80282F38 A48A0000 */ sh $t2, ($a0) /* 12657C 80282F3C 03E00008 */ jr $ra /* 126580 80282F40 00000000 */ nop glabel func_80282F44 /* 126584 80282F44 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 126588 80282F48 AFBF0024 */ sw $ra, 0x24($sp) /* 12658C 80282F4C AFB10020 */ sw $s1, 0x20($sp) /* 126590 80282F50 AFA40060 */ sw $a0, 0x60($sp) /* 126594 80282F54 AFB0001C */ sw $s0, 0x1c($sp) /* 126598 80282F58 AFA50064 */ sw $a1, 0x64($sp) /* 12659C 80282F5C 00C08825 */ move $s1, $a2 /* 1265A0 80282F60 8CC50000 */ lw $a1, ($a2) /* 1265A4 80282F64 8CC60004 */ lw $a2, 4($a2) /* 1265A8 80282F68 8E270008 */ lw $a3, 8($s1) /* 1265AC 80282F6C 0C0A07E8 */ jal func_80281FA0 /* 1265B0 80282F70 27A40044 */ addiu $a0, $sp, 0x44 /* 1265B4 80282F74 27A40038 */ addiu $a0, $sp, 0x38 /* 1265B8 80282F78 8E25000C */ lw $a1, 0xc($s1) /* 1265BC 80282F7C 8E260010 */ lw $a2, 0x10($s1) /* 1265C0 80282F80 0C0A07E8 */ jal func_80281FA0 /* 1265C4 80282F84 8E270014 */ lw $a3, 0x14($s1) /* 1265C8 80282F88 8FA30060 */ lw $v1, 0x60($sp) /* 1265CC 80282F8C 24010001 */ li $at, 1 /* 1265D0 80282F90 8FA20064 */ lw $v0, 0x64($sp) /* 1265D4 80282F94 50600004 */ beql $v1, $zero, .L80282FA8 /* 1265D8 80282F98 844E0048 */ lh $t6, 0x48($v0) /* 1265DC 80282F9C 54610041 */ bnel $v1, $at, .L802830A4 /* 1265E0 80282FA0 8FBF0024 */ lw $ra, 0x24($sp) /* 1265E4 80282FA4 844E0048 */ lh $t6, 0x48($v0) .L80282FA8: /* 1265E8 80282FA8 27A40044 */ addiu $a0, $sp, 0x44 /* 1265EC 80282FAC 27A50038 */ addiu $a1, $sp, 0x38 /* 1265F0 80282FB0 15C00003 */ bnez $t6, .L80282FC0 /* 1265F4 80282FB4 27A6005C */ addiu $a2, $sp, 0x5c /* 1265F8 80282FB8 844F004A */ lh $t7, 0x4a($v0) /* 1265FC 80282FBC 11E00032 */ beqz $t7, .L80283088 .L80282FC0: /* 126600 80282FC0 27B80052 */ addiu $t8, $sp, 0x52 /* 126604 80282FC4 AFB80010 */ sw $t8, 0x10($sp) /* 126608 80282FC8 0C0A0915 */ jal func_80282454 /* 12660C 80282FCC 27A70050 */ addiu $a3, $sp, 0x50 /* 126610 80282FD0 8FA30060 */ lw $v1, 0x60($sp) /* 126614 80282FD4 8FA80064 */ lw $t0, 0x64($sp) /* 126618 80282FD8 0003C840 */ sll $t9, $v1, 1 /* 12661C 80282FDC 01198021 */ addu $s0, $t0, $t9 /* 126620 80282FE0 9604004E */ lhu $a0, 0x4e($s0) /* 126624 80282FE4 AFB90030 */ sw $t9, 0x30($sp) /* 126628 80282FE8 0C0AE006 */ jal func_802B8018 /* 12662C 80282FEC 03201825 */ move $v1, $t9 /* 126630 80282FF0 860B0048 */ lh $t3, 0x48($s0) /* 126634 80282FF4 8FA30030 */ lw $v1, 0x30($sp) /* 126638 80282FF8 27A90050 */ addiu $t1, $sp, 0x50 /* 12663C 80282FFC 448B4000 */ mtc1 $t3, $f8 /* 126640 80283000 00691021 */ addu $v0, $v1, $t1 /* 126644 80283004 844A0000 */ lh $t2, ($v0) /* 126648 80283008 468042A0 */ cvt.s.w $f10, $f8 /* 12664C 8028300C 448A2000 */ mtc1 $t2, $f4 /* 126650 80283010 00000000 */ nop /* 126654 80283014 468021A0 */ cvt.s.w $f6, $f4 /* 126658 80283018 46005402 */ mul.s $f16, $f10, $f0 /* 12665C 8028301C 46103480 */ add.s $f18, $f6, $f16 /* 126660 80283020 4600910D */ trunc.w.s $f4, $f18 /* 126664 80283024 440D2000 */ mfc1 $t5, $f4 /* 126668 80283028 00000000 */ nop /* 12666C 8028302C A44D0000 */ sh $t5, ($v0) /* 126670 80283030 87AE0050 */ lh $t6, 0x50($sp) /* 126674 80283034 29C13800 */ slti $at, $t6, 0x3800 /* 126678 80283038 10200009 */ beqz $at, .L80283060 /* 12667C 8028303C 29C1C801 */ slti $at, $t6, -0x37ff /* 126680 80283040 14200007 */ bnez $at, .L80283060 /* 126684 80283044 01C03825 */ move $a3, $t6 /* 126688 80283048 87AF0052 */ lh $t7, 0x52($sp) /* 12668C 8028304C 27A40044 */ addiu $a0, $sp, 0x44 /* 126690 80283050 27A50038 */ addiu $a1, $sp, 0x38 /* 126694 80283054 8FA6005C */ lw $a2, 0x5c($sp) /* 126698 80283058 0C0A0941 */ jal func_80282504 /* 12669C 8028305C AFAF0010 */ sw $t7, 0x10($sp) .L80283060: /* 1266A0 80283060 2604004E */ addiu $a0, $s0, 0x4e /* 1266A4 80283064 0C0A0BC0 */ jal func_80282F00 /* 1266A8 80283068 86050054 */ lh $a1, 0x54($s0) /* 1266AC 8028306C 26040048 */ addiu $a0, $s0, 0x48 /* 1266B0 80283070 00002825 */ move $a1, $zero /* 1266B4 80283074 0C0A08D9 */ jal func_80282364 /* 1266B8 80283078 8606005A */ lh $a2, 0x5a($s0) /* 1266BC 8028307C 54400003 */ bnel $v0, $zero, .L8028308C /* 1266C0 80283080 C7A80038 */ lwc1 $f8, 0x38($sp) /* 1266C4 80283084 A600004E */ sh $zero, 0x4e($s0) .L80283088: /* 1266C8 80283088 C7A80038 */ lwc1 $f8, 0x38($sp) .L8028308C: /* 1266CC 8028308C E628000C */ swc1 $f8, 0xc($s1) /* 1266D0 80283090 C7AA003C */ lwc1 $f10, 0x3c($sp) /* 1266D4 80283094 E62A0010 */ swc1 $f10, 0x10($s1) /* 1266D8 80283098 C7A60040 */ lwc1 $f6, 0x40($sp) /* 1266DC 8028309C E6260014 */ swc1 $f6, 0x14($s1) /* 1266E0 802830A0 8FBF0024 */ lw $ra, 0x24($sp) .L802830A4: /* 1266E4 802830A4 8FB0001C */ lw $s0, 0x1c($sp) /* 1266E8 802830A8 8FB10020 */ lw $s1, 0x20($sp) /* 1266EC 802830AC 03E00008 */ jr $ra /* 1266F0 802830B0 27BD0060 */ addiu $sp, $sp, 0x60 glabel func_802830B4 /* 1266F4 802830B4 AFA50004 */ sw $a1, 4($sp) /* 1266F8 802830B8 AFA60008 */ sw $a2, 8($sp) /* 1266FC 802830BC AFA7000C */ sw $a3, 0xc($sp) /* 126700 802830C0 848A0060 */ lh $t2, 0x60($a0) /* 126704 802830C4 00057400 */ sll $t6, $a1, 0x10 /* 126708 802830C8 000E7C03 */ sra $t7, $t6, 0x10 /* 12670C 802830CC 0006C400 */ sll $t8, $a2, 0x10 /* 126710 802830D0 00074400 */ sll $t0, $a3, 0x10 /* 126714 802830D4 014F082A */ slt $at, $t2, $t7 /* 126718 802830D8 00083C03 */ sra $a3, $t0, 0x10 /* 12671C 802830DC 10200006 */ beqz $at, .L802830F8 /* 126720 802830E0 0018CC03 */ sra $t9, $t8, 0x10 /* 126724 802830E4 44872000 */ mtc1 $a3, $f4 /* 126728 802830E8 A48F0060 */ sh $t7, 0x60($a0) /* 12672C 802830EC A499006C */ sh $t9, 0x6c($a0) /* 126730 802830F0 468021A0 */ cvt.s.w $f6, $f4 /* 126734 802830F4 E4860068 */ swc1 $f6, 0x68($a0) .L802830F8: /* 126738 802830F8 03E00008 */ jr $ra /* 12673C 802830FC 00000000 */ nop glabel func_80283100 /* 126740 80283100 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 126744 80283104 AFBF0014 */ sw $ra, 0x14($sp) /* 126748 80283108 AFA5001C */ sw $a1, 0x1c($sp) /* 12674C 8028310C 848E0060 */ lh $t6, 0x60($a0) /* 126750 80283110 00803825 */ move $a3, $a0 /* 126754 80283114 51C0003C */ beql $t6, $zero, .L80283208 /* 126758 80283118 44809000 */ mtc1 $zero, $f18 /* 12675C 8028311C C4840064 */ lwc1 $f4, 0x64($a0) /* 126760 80283120 24040001 */ li $a0, 1 /* 126764 80283124 444FF800 */ cfc1 $t7, $31 /* 126768 80283128 44C4F800 */ ctc1 $a0, $31 /* 12676C 8028312C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 /* 126770 80283130 460021A4 */ cvt.w.s $f6, $f4 /* 126774 80283134 4444F800 */ cfc1 $a0, $31 /* 126778 80283138 00000000 */ nop /* 12677C 8028313C 30840078 */ andi $a0, $a0, 0x78 /* 126780 80283140 50800013 */ beql $a0, $zero, .L80283190 /* 126784 80283144 44043000 */ mfc1 $a0, $f6 /* 126788 80283148 44813000 */ mtc1 $at, $f6 /* 12678C 8028314C 24040001 */ li $a0, 1 /* 126790 80283150 46062181 */ sub.s $f6, $f4, $f6 /* 126794 80283154 44C4F800 */ ctc1 $a0, $31 /* 126798 80283158 00000000 */ nop /* 12679C 8028315C 460031A4 */ cvt.w.s $f6, $f6 /* 1267A0 80283160 4444F800 */ cfc1 $a0, $31 /* 1267A4 80283164 00000000 */ nop /* 1267A8 80283168 30840078 */ andi $a0, $a0, 0x78 /* 1267AC 8028316C 14800005 */ bnez $a0, .L80283184 /* 1267B0 80283170 00000000 */ nop /* 1267B4 80283174 44043000 */ mfc1 $a0, $f6 /* 1267B8 80283178 3C018000 */ lui $at, 0x8000 /* 1267BC 8028317C 10000007 */ b .L8028319C /* 1267C0 80283180 00812025 */ or $a0, $a0, $at .L80283184: /* 1267C4 80283184 10000005 */ b .L8028319C /* 1267C8 80283188 2404FFFF */ li $a0, -1 /* 1267CC 8028318C 44043000 */ mfc1 $a0, $f6 .L80283190: /* 1267D0 80283190 00000000 */ nop /* 1267D4 80283194 0480FFFB */ bltz $a0, .L80283184 /* 1267D8 80283198 00000000 */ nop .L8028319C: /* 1267DC 8028319C 44CFF800 */ ctc1 $t7, $31 /* 1267E0 802831A0 3098FFFF */ andi $t8, $a0, 0xffff /* 1267E4 802831A4 03002025 */ move $a0, $t8 /* 1267E8 802831A8 0C0AE00E */ jal func_802B8038 /* 1267EC 802831AC AFA70018 */ sw $a3, 0x18($sp) /* 1267F0 802831B0 8FA70018 */ lw $a3, 0x18($sp) /* 1267F4 802831B4 3C014380 */ li $at, 0x43800000 # 256.000000 /* 1267F8 802831B8 44819000 */ mtc1 $at, $f18 /* 1267FC 802831BC 84F90060 */ lh $t9, 0x60($a3) /* 126800 802831C0 00002825 */ move $a1, $zero /* 126804 802831C4 24E40060 */ addiu $a0, $a3, 0x60 /* 126808 802831C8 44994000 */ mtc1 $t9, $f8 /* 12680C 802831CC 84E6006C */ lh $a2, 0x6c($a3) /* 126810 802831D0 468042A0 */ cvt.s.w $f10, $f8 /* 126814 802831D4 C4E80064 */ lwc1 $f8, 0x64($a3) /* 126818 802831D8 460A0402 */ mul.s $f16, $f0, $f10 /* 12681C 802831DC C4EA0068 */ lwc1 $f10, 0x68($a3) /* 126820 802831E0 46128103 */ div.s $f4, $f16, $f18 /* 126824 802831E4 460A4400 */ add.s $f16, $f8, $f10 /* 126828 802831E8 E4F00064 */ swc1 $f16, 0x64($a3) /* 12682C 802831EC 4600218D */ trunc.w.s $f6, $f4 /* 126830 802831F0 44093000 */ mfc1 $t1, $f6 /* 126834 802831F4 0C0A08D9 */ jal func_80282364 /* 126838 802831F8 A4E9006E */ sh $t1, 0x6e($a3) /* 12683C 802831FC 10000004 */ b .L80283210 /* 126840 80283200 8FA70018 */ lw $a3, 0x18($sp) /* 126844 80283204 44809000 */ mtc1 $zero, $f18 .L80283208: /* 126848 80283208 00000000 */ nop /* 12684C 8028320C E4F20064 */ swc1 $f18, 0x64($a3) .L80283210: /* 126850 80283210 84EA006E */ lh $t2, 0x6e($a3) /* 126854 80283214 C4E40020 */ lwc1 $f4, 0x20($a3) /* 126858 80283218 8FAB001C */ lw $t3, 0x1c($sp) /* 12685C 8028321C 448A3000 */ mtc1 $t2, $f6 /* 126860 80283220 00000000 */ nop /* 126864 80283224 46803220 */ cvt.s.w $f8, $f6 /* 126868 80283228 46082280 */ add.s $f10, $f4, $f8 /* 12686C 8028322C E56A0000 */ swc1 $f10, ($t3) /* 126870 80283230 8FBF0014 */ lw $ra, 0x14($sp) /* 126874 80283234 27BD0018 */ addiu $sp, $sp, 0x18 /* 126878 80283238 03E00008 */ jr $ra /* 12687C 8028323C 00000000 */ nop glabel func_80283240 /* 126880 80283240 00047400 */ sll $t6, $a0, 0x10 /* 126884 80283244 000E7C03 */ sra $t7, $t6, 0x10 /* 126888 80283248 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 12688C 8028324C 24010001 */ li $at, 1 /* 126890 80283250 AFBF001C */ sw $ra, 0x1c($sp) /* 126894 80283254 15E10017 */ bne $t7, $at, .L802832B4 /* 126898 80283258 AFA40020 */ sw $a0, 0x20($sp) /* 12689C 8028325C 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 /* 1268A0 80283260 24184000 */ li $t8, 16384 /* 1268A4 80283264 AFB80010 */ sw $t8, 0x10($sp) /* 1268A8 80283268 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 /* 1268AC 8028326C 00002025 */ move $a0, $zero /* 1268B0 80283270 24060100 */ li $a2, 256 /* 1268B4 80283274 0C0A0BAB */ jal func_80282EAC /* 1268B8 80283278 24070010 */ li $a3, 16 /* 1268BC 8028327C 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 /* 1268C0 80283280 24192000 */ li $t9, 8192 /* 1268C4 80283284 AFB90010 */ sw $t9, 0x10($sp) /* 1268C8 80283288 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 /* 1268CC 8028328C 24040001 */ li $a0, 1 /* 1268D0 80283290 24060080 */ li $a2, 128 /* 1268D4 80283294 0C0A0BAB */ jal func_80282EAC /* 1268D8 80283298 24070020 */ li $a3, 32 /* 1268DC 8028329C 3C048028 */ lui $a0, %hi(D_802876E0) # $a0, 0x8028 /* 1268E0 802832A0 248476E0 */ addiu $a0, %lo(D_802876E0) # addiu $a0, $a0, 0x76e0 /* 1268E4 802832A4 24050300 */ li $a1, 768 /* 1268E8 802832A8 24060020 */ li $a2, 32 /* 1268EC 802832AC 0C0A0C2D */ jal func_802830B4 /* 1268F0 802832B0 24074000 */ li $a3, 16384 .L802832B4: /* 1268F4 802832B4 8FBF001C */ lw $ra, 0x1c($sp) /* 1268F8 802832B8 27BD0020 */ addiu $sp, $sp, 0x20 /* 1268FC 802832BC 03E00008 */ jr $ra /* 126900 802832C0 00000000 */ nop glabel func_802832C4 /* 126904 802832C4 3C028028 */ lui $v0, %hi(D_802876D2) # $v0, 0x8028 /* 126908 802832C8 844276D2 */ lh $v0, %lo(D_802876D2)($v0) /* 12690C 802832CC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 126910 802832D0 00067400 */ sll $t6, $a2, 0x10 /* 126914 802832D4 000E7C03 */ sra $t7, $t6, 0x10 /* 126918 802832D8 0007C400 */ sll $t8, $a3, 0x10 /* 12691C 802832DC 004F082A */ slt $at, $v0, $t7 /* 126920 802832E0 0018CC03 */ sra $t9, $t8, 0x10 /* 126924 802832E4 AFBF0014 */ sw $ra, 0x14($sp) /* 126928 802832E8 AFA40018 */ sw $a0, 0x18($sp) /* 12692C 802832EC AFA60020 */ sw $a2, 0x20($sp) /* 126930 802832F0 1420000A */ bnez $at, .L8028331C /* 126934 802832F4 AFA70024 */ sw $a3, 0x24($sp) /* 126938 802832F8 2401FFFF */ li $at, -1 /* 12693C 802832FC 13210003 */ beq $t9, $at, .L8028330C /* 126940 80283300 0322082A */ slt $at, $t9, $v0 /* 126944 80283304 54200006 */ bnel $at, $zero, .L80283320 /* 126948 80283308 8FBF0014 */ lw $ra, 0x14($sp) .L8028330C: /* 12694C 8028330C 8FB90018 */ lw $t9, 0x18($sp) /* 126950 80283310 00A02025 */ move $a0, $a1 /* 126954 80283314 0320F809 */ jalr $t9 /* 126958 80283318 00000000 */ nop .L8028331C: /* 12695C 8028331C 8FBF0014 */ lw $ra, 0x14($sp) .L80283320: /* 126960 80283320 27BD0018 */ addiu $sp, $sp, 0x18 /* 126964 80283324 00001025 */ move $v0, $zero /* 126968 80283328 03E00008 */ jr $ra /* 12696C 8028332C 00000000 */ nop glabel func_80283330 /* 126970 80283330 3C028028 */ lui $v0, %hi(D_802876D8) # $v0, 0x8028 /* 126974 80283334 244276D8 */ addiu $v0, %lo(D_802876D8) # addiu $v0, $v0, 0x76d8 /* 126978 80283338 8C430000 */ lw $v1, ($v0) /* 12697C 8028333C 3C018028 */ lui $at, %hi(D_802876D0) # $at, 0x8028 /* 126980 80283340 10830008 */ beq $a0, $v1, .L80283364 /* 126984 80283344 00000000 */ nop /* 126988 80283348 AC440000 */ sw $a0, ($v0) /* 12698C 8028334C A42076D0 */ sh $zero, %lo(D_802876D0)($at) /* 126990 80283350 3C018028 */ lui $at, %hi(D_802876D2) # $at, 0x8028 /* 126994 80283354 A42076D2 */ sh $zero, %lo(D_802876D2)($at) /* 126998 80283358 3C018028 */ lui $at, %hi(D_802876D4) # $at, 0x8028 /* 12699C 8028335C AC2076D4 */ sw $zero, %lo(D_802876D4)($at) /* 1269A0 80283360 8C430000 */ lw $v1, ($v0) .L80283364: /* 1269A4 80283364 03E00008 */ jr $ra /* 1269A8 80283368 00601025 */ move $v0, $v1 glabel func_8028336C /* 1269AC 8028336C 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 1269B0 80283370 3C0E8028 */ lui $t6, %hi(D_802856D4) # $t6, 0x8028 /* 1269B4 80283374 AFBF0014 */ sw $ra, 0x14($sp) /* 1269B8 80283378 AFA40028 */ sw $a0, 0x28($sp) /* 1269BC 8028337C AFA5002C */ sw $a1, 0x2c($sp) /* 1269C0 80283380 25CE56D4 */ addiu $t6, %lo(D_802856D4) # addiu $t6, $t6, 0x56d4 /* 1269C4 80283384 8DC10000 */ lw $at, ($t6) /* 1269C8 80283388 3C058028 */ lui $a1, %hi(D_802876D8) # $a1, 0x8028 /* 1269CC 8028338C 24A576D8 */ addiu $a1, %lo(D_802876D8) # addiu $a1, $a1, 0x76d8 /* 1269D0 80283390 27A40020 */ addiu $a0, $sp, 0x20 /* 1269D4 80283394 8CA30000 */ lw $v1, ($a1) /* 1269D8 80283398 AC810000 */ sw $at, ($a0) /* 1269DC 8028339C 8DD90004 */ lw $t9, 4($t6) /* 1269E0 802833A0 10600003 */ beqz $v1, .L802833B0 /* 1269E4 802833A4 AC990004 */ sw $t9, 4($a0) /* 1269E8 802833A8 1000001B */ b .L80283418 /* 1269EC 802833AC 00601025 */ move $v0, $v1 .L802833B0: /* 1269F0 802833B0 3C03800E */ lui $v1, %hi(D_800DC50C) # $v1, 0x800e /* 1269F4 802833B4 8C63C50C */ lw $v1, %lo(D_800DC50C)($v1) /* 1269F8 802833B8 24010005 */ li $at, 5 /* 1269FC 802833BC 3C088028 */ lui $t0, %hi(D_802874F5) # $t0, 0x8028 /* 126A00 802833C0 10610006 */ beq $v1, $at, .L802833DC /* 126A04 802833C4 00601025 */ move $v0, $v1 /* 126A08 802833C8 24010009 */ li $at, 9 /* 126A0C 802833CC 50410009 */ beql $v0, $at, .L802833F4 /* 126A10 802833D0 240B0006 */ li $t3, 6 /* 126A14 802833D4 10000009 */ b .L802833FC /* 126A18 802833D8 24010009 */ li $at, 9 .L802833DC: /* 126A1C 802833DC 810874F5 */ lb $t0, %lo(D_802874F5)($t0) /* 126A20 802833E0 00884821 */ addu $t1, $a0, $t0 /* 126A24 802833E4 912A0000 */ lbu $t2, ($t1) /* 126A28 802833E8 10000003 */ b .L802833F8 /* 126A2C 802833EC ACAA0000 */ sw $t2, ($a1) /* 126A30 802833F0 240B0006 */ li $t3, 6 .L802833F4: /* 126A34 802833F4 ACAB0000 */ sw $t3, ($a1) .L802833F8: /* 126A38 802833F8 24010009 */ li $at, 9 .L802833FC: /* 126A3C 802833FC 54610006 */ bnel $v1, $at, .L80283418 /* 126A40 80283400 8CA20000 */ lw $v0, ($a1) /* 126A44 80283404 0C0A0CCC */ jal func_80283330 /* 126A48 80283408 24040006 */ li $a0, 6 /* 126A4C 8028340C 3C058028 */ lui $a1, %hi(D_802876D8) # $a1, 0x8028 /* 126A50 80283410 24A576D8 */ addiu $a1, %lo(D_802876D8) # addiu $a1, $a1, 0x76d8 /* 126A54 80283414 8CA20000 */ lw $v0, ($a1) .L80283418: /* 126A58 80283418 8FBF0014 */ lw $ra, 0x14($sp) /* 126A5C 8028341C 27BD0028 */ addiu $sp, $sp, 0x28 /* 126A60 80283420 03E00008 */ jr $ra /* 126A64 80283424 00000000 */ nop glabel func_80283428 /* 126A68 80283428 03E00008 */ jr $ra /* 126A6C 8028342C 00001025 */ move $v0, $zero glabel func_80283430 /* 126A70 80283430 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 126A74 80283434 AFB00020 */ sw $s0, 0x20($sp) /* 126A78 80283438 3C108028 */ lui $s0, %hi(D_802876E0) # $s0, 0x8028 /* 126A7C 8028343C 3C018028 */ lui $at, %hi(D_802876D8) # $at, 0x8028 /* 126A80 80283440 261076E0 */ addiu $s0, %lo(D_802876E0) # addiu $s0, $s0, 0x76e0 /* 126A84 80283444 AC2076D8 */ sw $zero, %lo(D_802876D8)($at) /* 126A88 80283448 A200001C */ sb $zero, 0x1c($s0) /* 126A8C 8028344C 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e /* 126A90 80283450 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) /* 126A94 80283454 AFBF002C */ sw $ra, 0x2c($sp) /* 126A98 80283458 3C018028 */ lui $at, %hi(D_802856C4) # $at, 0x8028 /* 126A9C 8028345C 3C048028 */ lui $a0, %hi(D_802876EC) # $a0, 0x8028 /* 126AA0 80283460 AFB20028 */ sw $s2, 0x28($sp) /* 126AA4 80283464 AFB10024 */ sw $s1, 0x24($sp) /* 126AA8 80283468 F7B40018 */ sdc1 $f20, 0x18($sp) /* 126AAC 8028346C 248476EC */ addiu $a0, %lo(D_802876EC) # addiu $a0, $a0, 0x76ec /* 126AB0 80283470 0C0A07F7 */ jal func_80281FDC /* 126AB4 80283474 AC2E56C4 */ sw $t6, %lo(D_802856C4)($at) /* 126AB8 80283478 4480A000 */ mtc1 $zero, $f20 /* 126ABC 8028347C 02002025 */ move $a0, $s0 /* 126AC0 80283480 3C0743FA */ lui $a3, 0x43fa /* 126AC4 80283484 4405A000 */ mfc1 $a1, $f20 /* 126AC8 80283488 4406A000 */ mfc1 $a2, $f20 /* 126ACC 8028348C 0C0A07E8 */ jal func_80281FA0 /* 126AD0 80283490 00000000 */ nop /* 126AD4 80283494 3C048028 */ lui $a0, %hi(D_80287710) # $a0, 0x8028 /* 126AD8 80283498 0C0A07F7 */ jal func_80281FDC /* 126ADC 8028349C 24847710 */ addiu $a0, %lo(D_80287710) # addiu $a0, $a0, 0x7710 /* 126AE0 802834A0 3C048028 */ lui $a0, %hi(D_80287704) # $a0, 0x8028 /* 126AE4 802834A4 4405A000 */ mfc1 $a1, $f20 /* 126AE8 802834A8 4406A000 */ mfc1 $a2, $f20 /* 126AEC 802834AC 24847704 */ addiu $a0, %lo(D_80287704) # addiu $a0, $a0, 0x7704 /* 126AF0 802834B0 0C0A07E8 */ jal func_80281FA0 /* 126AF4 802834B4 3C0743FA */ lui $a3, 0x43fa /* 126AF8 802834B8 3C048028 */ lui $a0, %hi(D_8028771C) # $a0, 0x8028 /* 126AFC 802834BC 4405A000 */ mfc1 $a1, $f20 /* 126B00 802834C0 4407A000 */ mfc1 $a3, $f20 /* 126B04 802834C4 2484771C */ addiu $a0, %lo(D_8028771C) # addiu $a0, $a0, 0x771c /* 126B08 802834C8 0C0A07E8 */ jal func_80281FA0 /* 126B0C 802834CC 3C063F80 */ lui $a2, 0x3f80 /* 126B10 802834D0 3C018028 */ lui $at, %hi(D_802876F8) # $at, 0x8028 /* 126B14 802834D4 3C048028 */ lui $a0, %hi(D_80287728) # $a0, 0x8028 /* 126B18 802834D8 E43476F8 */ swc1 $f20, %lo(D_802876F8)($at) /* 126B1C 802834DC 0C0A07FD */ jal func_80281FF4 /* 126B20 802834E0 24847728 */ addiu $a0, %lo(D_80287728) # addiu $a0, $a0, 0x7728 /* 126B24 802834E4 3C048028 */ lui $a0, %hi(D_8028772E) # $a0, 0x8028 /* 126B28 802834E8 0C0A07FD */ jal func_80281FF4 /* 126B2C 802834EC 2484772E */ addiu $a0, %lo(D_8028772E) # addiu $a0, $a0, 0x772e /* 126B30 802834F0 3C048028 */ lui $a0, %hi(D_80287734) # $a0, 0x8028 /* 126B34 802834F4 0C0A07FD */ jal func_80281FF4 /* 126B38 802834F8 24847734 */ addiu $a0, %lo(D_80287734) # addiu $a0, $a0, 0x7734 /* 126B3C 802834FC 3C048028 */ lui $a0, %hi(D_8028773A) # $a0, 0x8028 /* 126B40 80283500 0C0A07FD */ jal func_80281FF4 /* 126B44 80283504 2484773A */ addiu $a0, %lo(D_8028773A) # addiu $a0, $a0, 0x773a /* 126B48 80283508 3C018028 */ lui $at, %hi(D_80287740) # $at, 0x8028 /* 126B4C 8028350C A4207740 */ sh $zero, %lo(D_80287740)($at) /* 126B50 80283510 E4347744 */ swc1 $f20, %lo(D_80287740+0x4)($at) /* 126B54 80283514 3C018028 */ lui $at, %hi(D_8028774E) # $at, 0x8028 /* 126B58 80283518 E4347748 */ swc1 $f20, %lo(D_80287740+0x8)($at) /* 126B5C 8028351C A420774C */ sh $zero, %lo(D_80287740+0xC)($at) /* 126B60 80283520 A420774E */ sh $zero, %lo(D_8028774E)($at) /* 126B64 80283524 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015 /* 126B68 80283528 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) /* 126B6C 8028352C 3C018028 */ lui $at, %hi(D_80287700) # $at, 0x8028 /* 126B70 80283530 E4247700 */ swc1 $f4, %lo(D_80287700)($at) /* 126B74 80283534 3C018028 */ lui $at, %hi(D_802876D0) # $at, 0x8028 /* 126B78 80283538 A42076D0 */ sh $zero, %lo(D_802876D0)($at) /* 126B7C 8028353C 3C018028 */ lui $at, %hi(D_802876D2) # $at, 0x8028 /* 126B80 80283540 A42076D2 */ sh $zero, %lo(D_802876D2)($at) /* 126B84 80283544 3C018028 */ lui $at, %hi(D_802876D4) # $at, 0x8028 /* 126B88 80283548 0C0A0903 */ jal func_8028240C /* 126B8C 8028354C AC2076D4 */ sw $zero, %lo(D_802876D4)($at) /* 126B90 80283550 3C048028 */ lui $a0, %hi(D_80287818) # $a0, 0x8028 /* 126B94 80283554 3C028028 */ lui $v0, %hi(D_80287998) # $v0, 0x8028 /* 126B98 80283558 3C058028 */ lui $a1, %hi(D_80287B18) # $a1, 0x8028 /* 126B9C 8028355C 24A57B18 */ addiu $a1, %lo(D_80287B18) # addiu $a1, $a1, 0x7b18 /* 126BA0 80283560 24427998 */ addiu $v0, %lo(D_80287998) # addiu $v0, $v0, 0x7998 /* 126BA4 80283564 24847818 */ addiu $a0, %lo(D_80287818) # addiu $a0, $a0, 0x7818 /* 126BA8 80283568 2403FFFF */ li $v1, -1 .L8028356C: /* 126BAC 8028356C 2442000C */ addiu $v0, $v0, 0xc /* 126BB0 80283570 0045082B */ sltu $at, $v0, $a1 /* 126BB4 80283574 2484000C */ addiu $a0, $a0, 0xc /* 126BB8 80283578 A083FFF4 */ sb $v1, -0xc($a0) /* 126BBC 8028357C 1420FFFB */ bnez $at, .L8028356C /* 126BC0 80283580 A043FFF4 */ sb $v1, -0xc($v0) /* 126BC4 80283584 3C118028 */ lui $s1, %hi(D_80287750) # $s1, 0x8028 /* 126BC8 80283588 3C108028 */ lui $s0, %hi(D_8028775C) # $s0, 0x8028 /* 126BCC 8028358C 3C128028 */ lui $s2, %hi(D_80287824) # $s2, 0x8028 /* 126BD0 80283590 26527824 */ addiu $s2, %lo(D_80287824) # addiu $s2, $s2, 0x7824 /* 126BD4 80283594 2610775C */ addiu $s0, %lo(D_8028775C) # addiu $s0, $s0, 0x775c /* 126BD8 80283598 26317750 */ addiu $s1, %lo(D_80287750) # addiu $s1, $s1, 0x7750 .L8028359C: /* 126BDC 8028359C 0C0A07F7 */ jal func_80281FDC /* 126BE0 802835A0 02202025 */ move $a0, $s1 /* 126BE4 802835A4 0C0A07FD */ jal func_80281FF4 /* 126BE8 802835A8 02002025 */ move $a0, $s0 /* 126BEC 802835AC 26100014 */ addiu $s0, $s0, 0x14 /* 126BF0 802835B0 1612FFFA */ bne $s0, $s2, .L8028359C /* 126BF4 802835B4 26310014 */ addiu $s1, $s1, 0x14 /* 126BF8 802835B8 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e /* 126BFC 802835BC 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) /* 126C00 802835C0 3C018028 */ lui $at, %hi(D_802856C0) # $at, 0x8028 /* 126C04 802835C4 E43456C0 */ swc1 $f20, %lo(D_802856C0)($at) /* 126C08 802835C8 24010005 */ li $at, 5 /* 126C0C 802835CC 15E1000B */ bne $t7, $at, .L802835FC /* 126C10 802835D0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 /* 126C14 802835D4 44810000 */ mtc1 $at, $f0 /* 126C18 802835D8 3C018028 */ lui $at, %hi(D_802856B0) # $at, 0x8028 /* 126C1C 802835DC E42056B0 */ swc1 $f0, %lo(D_802856B0)($at) /* 126C20 802835E0 3C014140 */ li $at, 0x41400000 # 12.000000 /* 126C24 802835E4 44813000 */ mtc1 $at, $f6 /* 126C28 802835E8 3C018028 */ lui $at, %hi(D_802856B4) # $at, 0x8028 /* 126C2C 802835EC E42656B4 */ swc1 $f6, %lo(D_802856B4)($at) /* 126C30 802835F0 3C018028 */ lui $at, %hi(D_802856B8) # $at, 0x8028 /* 126C34 802835F4 1000000D */ b .L8028362C /* 126C38 802835F8 E42056B8 */ swc1 $f0, %lo(D_802856B8)($at) .L802835FC: /* 126C3C 802835FC 3C0142C4 */ li $at, 0x42C40000 # 98.000000 /* 126C40 80283600 44814000 */ mtc1 $at, $f8 /* 126C44 80283604 3C018028 */ lui $at, %hi(D_802856B0) # $at, 0x8028 /* 126C48 80283608 E42856B0 */ swc1 $f8, %lo(D_802856B0)($at) /* 126C4C 8028360C 3C014140 */ li $at, 0x41400000 # 12.000000 /* 126C50 80283610 44815000 */ mtc1 $at, $f10 /* 126C54 80283614 3C018028 */ lui $at, %hi(D_802856B4) # $at, 0x8028 /* 126C58 80283618 E42A56B4 */ swc1 $f10, %lo(D_802856B4)($at) /* 126C5C 8028361C 3C014250 */ li $at, 0x42500000 # 52.000000 /* 126C60 80283620 44818000 */ mtc1 $at, $f16 /* 126C64 80283624 3C018028 */ lui $at, %hi(D_802856B8) # $at, 0x8028 /* 126C68 80283628 E43056B8 */ swc1 $f16, %lo(D_802856B8)($at) .L8028362C: /* 126C6C 8028362C 8FBF002C */ lw $ra, 0x2c($sp) /* 126C70 80283630 D7B40018 */ ldc1 $f20, 0x18($sp) /* 126C74 80283634 8FB00020 */ lw $s0, 0x20($sp) /* 126C78 80283638 8FB10024 */ lw $s1, 0x24($sp) /* 126C7C 8028363C 8FB20028 */ lw $s2, 0x28($sp) /* 126C80 80283640 03E00008 */ jr $ra /* 126C84 80283644 27BD0030 */ addiu $sp, $sp, 0x30 glabel func_80283648 /* 126C88 80283648 27BDFF90 */ addiu $sp, $sp, -0x70 /* 126C8C 8028364C AFBF0024 */ sw $ra, 0x24($sp) /* 126C90 80283650 AFB00020 */ sw $s0, 0x20($sp) /* 126C94 80283654 0C0A0D0A */ jal func_80283428 /* 126C98 80283658 00808025 */ move $s0, $a0 /* 126C9C 8028365C 27A40058 */ addiu $a0, $sp, 0x58 /* 126CA0 80283660 0C0A0802 */ jal func_80282008 /* 126CA4 80283664 02002825 */ move $a1, $s0 /* 126CA8 80283668 2605000C */ addiu $a1, $s0, 0xc /* 126CAC 8028366C AFA50034 */ sw $a1, 0x34($sp) /* 126CB0 80283670 0C0A0802 */ jal func_80282008 /* 126CB4 80283674 27A4004C */ addiu $a0, $sp, 0x4c /* 126CB8 80283678 26050018 */ addiu $a1, $s0, 0x18 /* 126CBC 8028367C AFA50030 */ sw $a1, 0x30($sp) /* 126CC0 80283680 0C0A0802 */ jal func_80282008 /* 126CC4 80283684 27A40040 */ addiu $a0, $sp, 0x40 /* 126CC8 80283688 3C048028 */ lui $a0, %hi(D_802876E0) # $a0, 0x8028 /* 126CCC 8028368C 248476E0 */ addiu $a0, %lo(D_802876E0) # addiu $a0, $a0, 0x76e0 /* 126CD0 80283690 0C0A0CDB */ jal func_8028336C /* 126CD4 80283694 02002825 */ move $a1, $s0 /* 126CD8 80283698 304300FF */ andi $v1, $v0, 0xff /* 126CDC 8028369C 3C018028 */ lui $at, %hi(D_802876FC) # $at, 0x8028 /* 126CE0 802836A0 10600090 */ beqz $v1, .L802838E4 /* 126CE4 802836A4 A02376FC */ sb $v1, %lo(D_802876FC)($at) /* 126CE8 802836A8 3C048028 */ lui $a0, %hi(D_802876EC) # $a0, 0x8028 /* 126CEC 802836AC 248476EC */ addiu $a0, %lo(D_802876EC) # addiu $a0, $a0, 0x76ec /* 126CF0 802836B0 0C0A0802 */ jal func_80282008 /* 126CF4 802836B4 02002825 */ move $a1, $s0 /* 126CF8 802836B8 3C048028 */ lui $a0, %hi(D_802876E0) # $a0, 0x8028 /* 126CFC 802836BC 248476E0 */ addiu $a0, %lo(D_802876E0) # addiu $a0, $a0, 0x76e0 /* 126D00 802836C0 0C0A0802 */ jal func_80282008 /* 126D04 802836C4 8FA50034 */ lw $a1, 0x34($sp) /* 126D08 802836C8 3C048028 */ lui $a0, %hi(D_802876E0) # $a0, 0x8028 /* 126D0C 802836CC 0C0A12BA */ jal func_80284AE8 /* 126D10 802836D0 248476E0 */ addiu $a0, %lo(D_802876E0) # addiu $a0, $a0, 0x76e0 /* 126D14 802836D4 3C048028 */ lui $a0, %hi(D_802876EC) # $a0, 0x8028 /* 126D18 802836D8 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 /* 126D1C 802836DC 27AE006C */ addiu $t6, $sp, 0x6c /* 126D20 802836E0 AFAE0010 */ sw $t6, 0x10($sp) /* 126D24 802836E4 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 /* 126D28 802836E8 248476EC */ addiu $a0, %lo(D_802876EC) # addiu $a0, $a0, 0x76ec /* 126D2C 802836EC 27A60064 */ addiu $a2, $sp, 0x64 /* 126D30 802836F0 0C0A0915 */ jal func_80282454 /* 126D34 802836F4 27A7006E */ addiu $a3, $sp, 0x6e /* 126D38 802836F8 87A7006E */ lh $a3, 0x6e($sp) /* 126D3C 802836FC 28E13800 */ slti $at, $a3, 0x3800 /* 126D40 80283700 54200003 */ bnel $at, $zero, .L80283710 /* 126D44 80283704 28E1C801 */ slti $at, $a3, -0x37ff /* 126D48 80283708 24073800 */ li $a3, 14336 /* 126D4C 8028370C 28E1C801 */ slti $at, $a3, -0x37ff .L80283710: /* 126D50 80283710 50200003 */ beql $at, $zero, .L80283720 /* 126D54 80283714 24013800 */ li $at, 14336 /* 126D58 80283718 2407C800 */ li $a3, -14336 /* 126D5C 8028371C 24013800 */ li $at, 14336 .L80283720: /* 126D60 80283720 10E10003 */ beq $a3, $at, .L80283730 /* 126D64 80283724 2401C800 */ li $at, -14336 /* 126D68 80283728 14E1000A */ bne $a3, $at, .L80283754 /* 126D6C 8028372C A7A7006E */ sh $a3, 0x6e($sp) .L80283730: /* 126D70 80283730 87AF006C */ lh $t7, 0x6c($sp) /* 126D74 80283734 3C048028 */ lui $a0, %hi(D_802876EC) # $a0, 0x8028 /* 126D78 80283738 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 /* 126D7C 8028373C 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 /* 126D80 80283740 248476EC */ addiu $a0, %lo(D_802876EC) # addiu $a0, $a0, 0x76ec /* 126D84 80283744 8FA60064 */ lw $a2, 0x64($sp) /* 126D88 80283748 A7A7006E */ sh $a3, 0x6e($sp) /* 126D8C 8028374C 0C0A0941 */ jal func_80282504 /* 126D90 80283750 AFAF0010 */ sw $t7, 0x10($sp) .L80283754: /* 126D94 80283754 3C018028 */ lui $at, %hi(D_802876F8) # $at, 0x8028 /* 126D98 80283758 C42276F8 */ lwc1 $f2, %lo(D_802876F8)($at) /* 126D9C 8028375C 3C014780 */ li $at, 0x47800000 # 65536.000000 /* 126DA0 80283760 44816000 */ mtc1 $at, $f12 /* 126DA4 80283764 3C01C780 */ li $at, 0xC7800000 # -65536.000000 /* 126DA8 80283768 44812000 */ mtc1 $at, $f4 /* 126DAC 8028376C 4602603C */ c.lt.s $f12, $f2 /* 126DB0 80283770 44803000 */ mtc1 $zero, $f6 /* 126DB4 80283774 24040001 */ li $a0, 1 /* 126DB8 80283778 45020003 */ bc1fl .L80283788 /* 126DBC 8028377C 4604103C */ c.lt.s $f2, $f4 /* 126DC0 80283780 460C1081 */ sub.s $f2, $f2, $f12 /* 126DC4 80283784 4604103C */ c.lt.s $f2, $f4 .L80283788: /* 126DC8 80283788 00000000 */ nop /* 126DCC 8028378C 45020003 */ bc1fl .L8028379C /* 126DD0 80283790 4606103C */ c.lt.s $f2, $f6 /* 126DD4 80283794 460C1080 */ add.s $f2, $f2, $f12 /* 126DD8 80283798 4606103C */ c.lt.s $f2, $f6 .L8028379C: /* 126DDC 8028379C 3C018028 */ lui $at, %hi(D_802876F8) # $at, 0x8028 /* 126DE0 802837A0 E42276F8 */ swc1 $f2, %lo(D_802876F8)($at) /* 126DE4 802837A4 46001006 */ mov.s $f0, $f2 /* 126DE8 802837A8 45020003 */ bc1fl .L802837B8 /* 126DEC 802837AC 4458F800 */ cfc1 $t8, $31 /* 126DF0 802837B0 46026000 */ add.s $f0, $f12, $f2 /* 126DF4 802837B4 4458F800 */ cfc1 $t8, $31 .L802837B8: /* 126DF8 802837B8 44C4F800 */ ctc1 $a0, $31 /* 126DFC 802837BC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 /* 126E00 802837C0 46000224 */ cvt.w.s $f8, $f0 /* 126E04 802837C4 4444F800 */ cfc1 $a0, $31 /* 126E08 802837C8 00000000 */ nop /* 126E0C 802837CC 30840078 */ andi $a0, $a0, 0x78 /* 126E10 802837D0 50800013 */ beql $a0, $zero, .L80283820 /* 126E14 802837D4 44044000 */ mfc1 $a0, $f8 /* 126E18 802837D8 44814000 */ mtc1 $at, $f8 /* 126E1C 802837DC 24040001 */ li $a0, 1 /* 126E20 802837E0 46080201 */ sub.s $f8, $f0, $f8 /* 126E24 802837E4 44C4F800 */ ctc1 $a0, $31 /* 126E28 802837E8 00000000 */ nop /* 126E2C 802837EC 46004224 */ cvt.w.s $f8, $f8 /* 126E30 802837F0 4444F800 */ cfc1 $a0, $31 /* 126E34 802837F4 00000000 */ nop /* 126E38 802837F8 30840078 */ andi $a0, $a0, 0x78 /* 126E3C 802837FC 14800005 */ bnez $a0, .L80283814 /* 126E40 80283800 00000000 */ nop /* 126E44 80283804 44044000 */ mfc1 $a0, $f8 /* 126E48 80283808 3C018000 */ lui $at, 0x8000 /* 126E4C 8028380C 10000007 */ b .L8028382C /* 126E50 80283810 00812025 */ or $a0, $a0, $at .L80283814: /* 126E54 80283814 10000005 */ b .L8028382C /* 126E58 80283818 2404FFFF */ li $a0, -1 /* 126E5C 8028381C 44044000 */ mfc1 $a0, $f8 .L80283820: /* 126E60 80283820 00000000 */ nop /* 126E64 80283824 0480FFFB */ bltz $a0, .L80283814 /* 126E68 80283828 00000000 */ nop .L8028382C: /* 126E6C 8028382C 44D8F800 */ ctc1 $t8, $31 /* 126E70 80283830 3099FFFF */ andi $t9, $a0, 0xffff /* 126E74 80283834 03202025 */ move $a0, $t9 /* 126E78 80283838 0C0AE006 */ jal func_802B8018 /* 126E7C 8028383C AFB9002C */ sw $t9, 0x2c($sp) /* 126E80 80283840 E7A00038 */ swc1 $f0, 0x38($sp) /* 126E84 80283844 0C0AE00E */ jal func_802B8038 /* 126E88 80283848 97A4006C */ lhu $a0, 0x6c($sp) /* 126E8C 8028384C C7AA0038 */ lwc1 $f10, 0x38($sp) /* 126E90 80283850 460A0402 */ mul.s $f16, $f0, $f10 /* 126E94 80283854 E6100018 */ swc1 $f16, 0x18($s0) /* 126E98 80283858 0C0AE00E */ jal func_802B8038 /* 126E9C 8028385C 97A4002E */ lhu $a0, 0x2e($sp) /* 126EA0 80283860 E600001C */ swc1 $f0, 0x1c($s0) /* 126EA4 80283864 0C0AE006 */ jal func_802B8018 /* 126EA8 80283868 97A4002E */ lhu $a0, 0x2e($sp) /* 126EAC 8028386C E7A00038 */ swc1 $f0, 0x38($sp) /* 126EB0 80283870 0C0AE006 */ jal func_802B8018 /* 126EB4 80283874 97A4006C */ lhu $a0, 0x6c($sp) /* 126EB8 80283878 C7B20038 */ lwc1 $f18, 0x38($sp) /* 126EBC 8028387C 3C058028 */ lui $a1, %hi(D_802876EC) # $a1, 0x8028 /* 126EC0 80283880 24A576EC */ addiu $a1, %lo(D_802876EC) # addiu $a1, $a1, 0x76ec /* 126EC4 80283884 46009107 */ neg.s $f4, $f18 /* 126EC8 80283888 02002025 */ move $a0, $s0 /* 126ECC 8028388C 46040182 */ mul.s $f6, $f0, $f4 /* 126ED0 80283890 0C0A0802 */ jal func_80282008 /* 126ED4 80283894 E6060020 */ swc1 $f6, 0x20($s0) /* 126ED8 80283898 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 /* 126EDC 8028389C 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 /* 126EE0 802838A0 0C0A0802 */ jal func_80282008 /* 126EE4 802838A4 8FA40034 */ lw $a0, 0x34($sp) /* 126EE8 802838A8 3C08800E */ lui $t0, %hi(D_800DC50C) # $t0, 0x800e /* 126EEC 802838AC 8D08C50C */ lw $t0, %lo(D_800DC50C)($t0) /* 126EF0 802838B0 24010009 */ li $at, 9 /* 126EF4 802838B4 3C09800E */ lui $t1, %hi(gIsMirrorMode) # $t1, 0x800e /* 126EF8 802838B8 1501000A */ bne $t0, $at, .L802838E4 /* 126EFC 802838BC 00000000 */ nop /* 126F00 802838C0 8D29C604 */ lw $t1, %lo(gIsMirrorMode)($t1) /* 126F04 802838C4 11200007 */ beqz $t1, .L802838E4 /* 126F08 802838C8 00000000 */ nop /* 126F0C 802838CC C6080000 */ lwc1 $f8, ($s0) /* 126F10 802838D0 C610000C */ lwc1 $f16, 0xc($s0) /* 126F14 802838D4 46004287 */ neg.s $f10, $f8 /* 126F18 802838D8 46008487 */ neg.s $f18, $f16 /* 126F1C 802838DC E60A0000 */ swc1 $f10, ($s0) /* 126F20 802838E0 E612000C */ swc1 $f18, 0xc($s0) .L802838E4: /* 126F24 802838E4 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 /* 126F28 802838E8 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 /* 126F2C 802838EC 00002025 */ move $a0, $zero /* 126F30 802838F0 0C0A0BD1 */ jal func_80282F44 /* 126F34 802838F4 02003025 */ move $a2, $s0 /* 126F38 802838F8 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 /* 126F3C 802838FC 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 /* 126F40 80283900 24040001 */ li $a0, 1 /* 126F44 80283904 0C0A0BD1 */ jal func_80282F44 /* 126F48 80283908 02003025 */ move $a2, $s0 /* 126F4C 8028390C 3C048028 */ lui $a0, %hi(D_802876E0) # $a0, 0x8028 /* 126F50 80283910 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015 /* 126F54 80283914 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130 /* 126F58 80283918 0C0A0C40 */ jal func_80283100 /* 126F5C 8028391C 248476E0 */ addiu $a0, %lo(D_802876E0) # addiu $a0, $a0, 0x76e0 /* 126F60 80283920 3C048028 */ lui $a0, %hi(D_80287710) # $a0, 0x8028 /* 126F64 80283924 24847710 */ addiu $a0, %lo(D_80287710) # addiu $a0, $a0, 0x7710 /* 126F68 80283928 0C0A0802 */ jal func_80282008 /* 126F6C 8028392C 02002825 */ move $a1, $s0 /* 126F70 80283930 3C048028 */ lui $a0, %hi(D_80287704) # $a0, 0x8028 /* 126F74 80283934 24847704 */ addiu $a0, %lo(D_80287704) # addiu $a0, $a0, 0x7704 /* 126F78 80283938 0C0A0802 */ jal func_80282008 /* 126F7C 8028393C 8FA50034 */ lw $a1, 0x34($sp) /* 126F80 80283940 3C048028 */ lui $a0, %hi(D_8028771C) # $a0, 0x8028 /* 126F84 80283944 2484771C */ addiu $a0, %lo(D_8028771C) # addiu $a0, $a0, 0x771c /* 126F88 80283948 0C0A0802 */ jal func_80282008 /* 126F8C 8028394C 8FA50030 */ lw $a1, 0x30($sp) /* 126F90 80283950 8FBF0024 */ lw $ra, 0x24($sp) /* 126F94 80283954 3C028028 */ lui $v0, %hi(D_802876D8) # $v0, 0x8028 /* 126F98 80283958 8C4276D8 */ lw $v0, %lo(D_802876D8)($v0) /* 126F9C 8028395C 8FB00020 */ lw $s0, 0x20($sp) /* 126FA0 80283960 03E00008 */ jr $ra /* 126FA4 80283964 27BD0070 */ addiu $sp, $sp, 0x70 glabel func_80283968 /* 126FA8 80283968 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 126FAC 8028396C AFBF0014 */ sw $ra, 0x14($sp) /* 126FB0 80283970 AFA40018 */ sw $a0, 0x18($sp) /* 126FB4 80283974 2404F394 */ li $a0, -3180 /* 126FB8 80283978 240500D2 */ li $a1, 210 /* 126FBC 8028397C 0C0A0403 */ jal func_8028100C /* 126FC0 80283980 2406FE11 */ li $a2, -495 /* 126FC4 80283984 8FBF0014 */ lw $ra, 0x14($sp) /* 126FC8 80283988 27BD0018 */ addiu $sp, $sp, 0x18 /* 126FCC 8028398C 03E00008 */ jr $ra /* 126FD0 80283990 00000000 */ nop glabel func_80283994 /* 126FD4 80283994 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 126FD8 80283998 AFBF0014 */ sw $ra, 0x14($sp) /* 126FDC 8028399C 0C0A03FF */ jal func_80280FFC /* 126FE0 802839A0 AFA40018 */ sw $a0, 0x18($sp) /* 126FE4 802839A4 8FBF0014 */ lw $ra, 0x14($sp) /* 126FE8 802839A8 27BD0018 */ addiu $sp, $sp, 0x18 /* 126FEC 802839AC 03E00008 */ jr $ra /* 126FF0 802839B0 00000000 */ nop glabel func_802839B4 /* 126FF4 802839B4 3C014250 */ li $at, 0x42500000 # 52.000000 /* 126FF8 802839B8 44812000 */ mtc1 $at, $f4 /* 126FFC 802839BC 3C018028 */ lui $at, %hi(D_802856B8) /* 127000 802839C0 AFA40000 */ sw $a0, ($sp) /* 127004 802839C4 03E00008 */ jr $ra /* 127008 802839C8 E42456B8 */ swc1 $f4, %lo(D_802856B8)($at) glabel func_802839CC /* 12700C 802839CC 44802000 */ mtc1 $zero, $f4 /* 127010 802839D0 3C018028 */ lui $at, %hi(D_802856B8) /* 127014 802839D4 AFA40000 */ sw $a0, ($sp) /* 127018 802839D8 03E00008 */ jr $ra /* 12701C 802839DC E42456B8 */ swc1 $f4, %lo(D_802856B8)($at) glabel func_802839E0 /* 127020 802839E0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127024 802839E4 AFBF0014 */ sw $ra, 0x14($sp) /* 127028 802839E8 0C024B20 */ jal func_80092C80 /* 12702C 802839EC AFA40018 */ sw $a0, 0x18($sp) /* 127030 802839F0 8FBF0014 */ lw $ra, 0x14($sp) /* 127034 802839F4 27BD0018 */ addiu $sp, $sp, 0x18 /* 127038 802839F8 03E00008 */ jr $ra /* 12703C 802839FC 00000000 */ nop glabel func_80283A00 /* 127040 80283A00 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e /* 127044 80283A04 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) /* 127048 80283A08 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12704C 80283A0C AFBF0014 */ sw $ra, 0x14($sp) /* 127050 80283A10 15C00004 */ bnez $t6, .L80283A24 /* 127054 80283A14 AFA40018 */ sw $a0, 0x18($sp) /* 127058 80283A18 3C044900 */ lui $a0, (0x49009009 >> 16) # lui $a0, 0x4900 /* 12705C 80283A1C 0C032384 */ jal play_sound2 /* 127060 80283A20 34849009 */ ori $a0, (0x49009009 & 0xFFFF) # ori $a0, $a0, 0x9009 .L80283A24: /* 127064 80283A24 8FBF0014 */ lw $ra, 0x14($sp) /* 127068 80283A28 27BD0018 */ addiu $sp, $sp, 0x18 /* 12706C 80283A2C 03E00008 */ jr $ra /* 127070 80283A30 00000000 */ nop glabel func_80283A34 /* 127074 80283A34 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127078 80283A38 AFBF0014 */ sw $ra, 0x14($sp) /* 12707C 80283A3C 0C032833 */ jal func_800CA0CC /* 127080 80283A40 AFA40018 */ sw $a0, 0x18($sp) /* 127084 80283A44 8FBF0014 */ lw $ra, 0x14($sp) /* 127088 80283A48 27BD0018 */ addiu $sp, $sp, 0x18 /* 12708C 80283A4C 03E00008 */ jr $ra /* 127090 80283A50 00000000 */ nop glabel func_80283A54 /* 127094 80283A54 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127098 80283A58 AFA40018 */ sw $a0, 0x18($sp) /* 12709C 80283A5C AFBF0014 */ sw $ra, 0x14($sp) /* 1270A0 80283A60 3C044900 */ lui $a0, (0x49009014 >> 16) # lui $a0, 0x4900 /* 1270A4 80283A64 0C032384 */ jal play_sound2 /* 1270A8 80283A68 34849014 */ ori $a0, (0x49009014 & 0xFFFF) # ori $a0, $a0, 0x9014 /* 1270AC 80283A6C 8FBF0014 */ lw $ra, 0x14($sp) /* 1270B0 80283A70 27BD0018 */ addiu $sp, $sp, 0x18 /* 1270B4 80283A74 03E00008 */ jr $ra /* 1270B8 80283A78 00000000 */ nop glabel func_80283A7C /* 1270BC 80283A7C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1270C0 80283A80 AFA40018 */ sw $a0, 0x18($sp) /* 1270C4 80283A84 AFBF0014 */ sw $ra, 0x14($sp) /* 1270C8 80283A88 3C044900 */ lui $a0, (0x4900801E >> 16) # lui $a0, 0x4900 /* 1270CC 80283A8C 0C032384 */ jal play_sound2 /* 1270D0 80283A90 3484801E */ ori $a0, (0x4900801E & 0xFFFF) # ori $a0, $a0, 0x801e /* 1270D4 80283A94 8FBF0014 */ lw $ra, 0x14($sp) /* 1270D8 80283A98 27BD0018 */ addiu $sp, $sp, 0x18 /* 1270DC 80283A9C 03E00008 */ jr $ra /* 1270E0 80283AA0 00000000 */ nop glabel func_80283AA4 /* 1270E4 80283AA4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1270E8 80283AA8 AFA40018 */ sw $a0, 0x18($sp) /* 1270EC 80283AAC AFBF0014 */ sw $ra, 0x14($sp) /* 1270F0 80283AB0 3C044900 */ lui $a0, (0x4900801F >> 16) # lui $a0, 0x4900 /* 1270F4 80283AB4 0C032384 */ jal play_sound2 /* 1270F8 80283AB8 3484801F */ ori $a0, (0x4900801F & 0xFFFF) # ori $a0, $a0, 0x801f /* 1270FC 80283ABC 8FBF0014 */ lw $ra, 0x14($sp) /* 127100 80283AC0 27BD0018 */ addiu $sp, $sp, 0x18 /* 127104 80283AC4 03E00008 */ jr $ra /* 127108 80283AC8 00000000 */ nop glabel func_80283ACC /* 12710C 80283ACC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127110 80283AD0 AFA40018 */ sw $a0, 0x18($sp) /* 127114 80283AD4 AFBF0014 */ sw $ra, 0x14($sp) /* 127118 80283AD8 3C044900 */ lui $a0, (0x49008020 >> 16) # lui $a0, 0x4900 /* 12711C 80283ADC 0C032384 */ jal play_sound2 /* 127120 80283AE0 34848020 */ ori $a0, (0x49008020 & 0xFFFF) # ori $a0, $a0, 0x8020 /* 127124 80283AE4 8FBF0014 */ lw $ra, 0x14($sp) /* 127128 80283AE8 27BD0018 */ addiu $sp, $sp, 0x18 /* 12712C 80283AEC 03E00008 */ jr $ra /* 127130 80283AF0 00000000 */ nop glabel func_80283AF4 /* 127134 80283AF4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127138 80283AF8 AFA40018 */ sw $a0, 0x18($sp) /* 12713C 80283AFC AFBF0014 */ sw $ra, 0x14($sp) /* 127140 80283B00 3C044900 */ lui $a0, (0x49008021 >> 16) # lui $a0, 0x4900 /* 127144 80283B04 0C032384 */ jal play_sound2 /* 127148 80283B08 34848021 */ ori $a0, (0x49008021 & 0xFFFF) # ori $a0, $a0, 0x8021 /* 12714C 80283B0C 8FBF0014 */ lw $ra, 0x14($sp) /* 127150 80283B10 27BD0018 */ addiu $sp, $sp, 0x18 /* 127154 80283B14 03E00008 */ jr $ra /* 127158 80283B18 00000000 */ nop glabel func_80283B1C /* 12715C 80283B1C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127160 80283B20 AFA40018 */ sw $a0, 0x18($sp) /* 127164 80283B24 AFBF0014 */ sw $ra, 0x14($sp) /* 127168 80283B28 3C044900 */ lui $a0, (0x49008022 >> 16) # lui $a0, 0x4900 /* 12716C 80283B2C 0C032384 */ jal play_sound2 /* 127170 80283B30 34848022 */ ori $a0, (0x49008022 & 0xFFFF) # ori $a0, $a0, 0x8022 /* 127174 80283B34 8FBF0014 */ lw $ra, 0x14($sp) /* 127178 80283B38 27BD0018 */ addiu $sp, $sp, 0x18 /* 12717C 80283B3C 03E00008 */ jr $ra /* 127180 80283B40 00000000 */ nop glabel func_80283B44 /* 127184 80283B44 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127188 80283B48 AFA40018 */ sw $a0, 0x18($sp) /* 12718C 80283B4C AFBF0014 */ sw $ra, 0x14($sp) /* 127190 80283B50 3C044900 */ lui $a0, (0x49008023 >> 16) # lui $a0, 0x4900 /* 127194 80283B54 0C032384 */ jal play_sound2 /* 127198 80283B58 34848023 */ ori $a0, (0x49008023 & 0xFFFF) # ori $a0, $a0, 0x8023 /* 12719C 80283B5C 8FBF0014 */ lw $ra, 0x14($sp) /* 1271A0 80283B60 27BD0018 */ addiu $sp, $sp, 0x18 /* 1271A4 80283B64 03E00008 */ jr $ra /* 1271A8 80283B68 00000000 */ nop glabel func_80283B6C /* 1271AC 80283B6C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1271B0 80283B70 AFBF0014 */ sw $ra, 0x14($sp) /* 1271B4 80283B74 0C03282E */ jal func_800CA0B8 /* 1271B8 80283B78 AFA40018 */ sw $a0, 0x18($sp) /* 1271BC 80283B7C 3C051900 */ lui $a1, (0x19009005 >> 16) # lui $a1, 0x1900 /* 1271C0 80283B80 34A59005 */ ori $a1, (0x19009005 & 0xFFFF) # ori $a1, $a1, 0x9005 /* 1271C4 80283B84 0C032418 */ jal func_800C9060 /* 1271C8 80283B88 00002025 */ move $a0, $zero /* 1271CC 80283B8C 0C032828 */ jal func_800CA0A0 /* 1271D0 80283B90 00000000 */ nop /* 1271D4 80283B94 8FBF0014 */ lw $ra, 0x14($sp) /* 1271D8 80283B98 27BD0018 */ addiu $sp, $sp, 0x18 /* 1271DC 80283B9C 03E00008 */ jr $ra /* 1271E0 80283BA0 00000000 */ nop glabel func_80283BA4 /* 1271E4 80283BA4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1271E8 80283BA8 AFBF0014 */ sw $ra, 0x14($sp) /* 1271EC 80283BAC 0C03282E */ jal func_800CA0B8 /* 1271F0 80283BB0 AFA40018 */ sw $a0, 0x18($sp) /* 1271F4 80283BB4 3C0E800E */ lui $t6, %hi(D_800DC4E8) # $t6, 0x800e /* 1271F8 80283BB8 8DCEC4E8 */ lw $t6, %lo(D_800DC4E8)($t6) /* 1271FC 80283BBC 3C012900 */ lui $at, (0x29008004 >> 16) # lui $at, 0x2900 /* 127200 80283BC0 34218004 */ ori $at, (0x29008004 & 0xFFFF) # ori $at, $at, 0x8004 /* 127204 80283BC4 95C50254 */ lhu $a1, 0x254($t6) /* 127208 80283BC8 00002025 */ move $a0, $zero /* 12720C 80283BCC 00057900 */ sll $t7, $a1, 4 /* 127210 80283BD0 0C03243D */ jal func_800C90F4 /* 127214 80283BD4 01E12821 */ addu $a1, $t7, $at /* 127218 80283BD8 0C032828 */ jal func_800CA0A0 /* 12721C 80283BDC 00000000 */ nop /* 127220 80283BE0 8FBF0014 */ lw $ra, 0x14($sp) /* 127224 80283BE4 27BD0018 */ addiu $sp, $sp, 0x18 /* 127228 80283BE8 03E00008 */ jr $ra /* 12722C 80283BEC 00000000 */ nop glabel func_80283BF0 /* 127230 80283BF0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127234 80283BF4 AFBF0014 */ sw $ra, 0x14($sp) /* 127238 80283BF8 AFA40018 */ sw $a0, 0x18($sp) /* 12723C 80283BFC 0C0323BE */ jal func_800C8EF8 /* 127240 80283C00 2404001A */ li $a0, 26 /* 127244 80283C04 8FBF0014 */ lw $ra, 0x14($sp) /* 127248 80283C08 27BD0018 */ addiu $sp, $sp, 0x18 /* 12724C 80283C0C 03E00008 */ jr $ra /* 127250 80283C10 00000000 */ nop glabel func_80283C14 /* 127254 80283C14 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127258 80283C18 AFBF0014 */ sw $ra, 0x14($sp) /* 12725C 80283C1C AFA40018 */ sw $a0, 0x18($sp) /* 127260 80283C20 0C0323BE */ jal func_800C8EF8 /* 127264 80283C24 2404001B */ li $a0, 27 /* 127268 80283C28 8FBF0014 */ lw $ra, 0x14($sp) /* 12726C 80283C2C 27BD0018 */ addiu $sp, $sp, 0x18 /* 127270 80283C30 03E00008 */ jr $ra /* 127274 80283C34 00000000 */ nop glabel func_80283C38 /* 127278 80283C38 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12727C 80283C3C AFBF0014 */ sw $ra, 0x14($sp) /* 127280 80283C40 0C032C4D */ jal func_800CB134 /* 127284 80283C44 AFA40018 */ sw $a0, 0x18($sp) /* 127288 80283C48 8FBF0014 */ lw $ra, 0x14($sp) /* 12728C 80283C4C 27BD0018 */ addiu $sp, $sp, 0x18 /* 127290 80283C50 03E00008 */ jr $ra /* 127294 80283C54 00000000 */ nop glabel func_80283C58 /* 127298 80283C58 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12729C 80283C5C AFBF0014 */ sw $ra, 0x14($sp) /* 1272A0 80283C60 0C032C53 */ jal func_800CB14C /* 1272A4 80283C64 AFA40018 */ sw $a0, 0x18($sp) /* 1272A8 80283C68 8FBF0014 */ lw $ra, 0x14($sp) /* 1272AC 80283C6C 27BD0018 */ addiu $sp, $sp, 0x18 /* 1272B0 80283C70 03E00008 */ jr $ra /* 1272B4 80283C74 00000000 */ nop glabel func_80283C78 /* 1272B8 80283C78 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e /* 1272BC 80283C7C 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) /* 1272C0 80283C80 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1272C4 80283C84 AFBF0014 */ sw $ra, 0x14($sp) /* 1272C8 80283C88 15C00003 */ bnez $t6, .L80283C98 /* 1272CC 80283C8C AFA40018 */ sw $a0, 0x18($sp) /* 1272D0 80283C90 0C0323BE */ jal func_800C8EF8 /* 1272D4 80283C94 2404001C */ li $a0, 28 .L80283C98: /* 1272D8 80283C98 8FBF0014 */ lw $ra, 0x14($sp) /* 1272DC 80283C9C 27BD0018 */ addiu $sp, $sp, 0x18 /* 1272E0 80283CA0 03E00008 */ jr $ra /* 1272E4 80283CA4 00000000 */ nop glabel func_80283CA8 /* 1272E8 80283CA8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1272EC 80283CAC AFBF0014 */ sw $ra, 0x14($sp) /* 1272F0 80283CB0 AFA40018 */ sw $a0, 0x18($sp) /* 1272F4 80283CB4 00002025 */ move $a0, $zero /* 1272F8 80283CB8 0C032802 */ jal func_800CA008 /* 1272FC 80283CBC 24050003 */ li $a1, 3 /* 127300 80283CC0 8FBF0014 */ lw $ra, 0x14($sp) /* 127304 80283CC4 27BD0018 */ addiu $sp, $sp, 0x18 /* 127308 80283CC8 03E00008 */ jr $ra /* 12730C 80283CCC 00000000 */ nop glabel func_80283CD0 /* 127310 80283CD0 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e /* 127314 80283CD4 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) /* 127318 80283CD8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12731C 80283CDC AFBF0014 */ sw $ra, 0x14($sp) /* 127320 80283CE0 15C00004 */ bnez $t6, .L80283CF4 /* 127324 80283CE4 AFA40018 */ sw $a0, 0x18($sp) /* 127328 80283CE8 00002025 */ move $a0, $zero /* 12732C 80283CEC 0C032802 */ jal func_800CA008 /* 127330 80283CF0 24050002 */ li $a1, 2 .L80283CF4: /* 127334 80283CF4 8FBF0014 */ lw $ra, 0x14($sp) /* 127338 80283CF8 27BD0018 */ addiu $sp, $sp, 0x18 /* 12733C 80283CFC 03E00008 */ jr $ra /* 127340 80283D00 00000000 */ nop glabel func_80283D04 /* 127344 80283D04 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127348 80283D08 AFA40018 */ sw $a0, 0x18($sp) /* 12734C 80283D0C AFBF0014 */ sw $ra, 0x14($sp) /* 127350 80283D10 3C044900 */ lui $a0, (0x49008026 >> 16) # lui $a0, 0x4900 /* 127354 80283D14 0C032384 */ jal play_sound2 /* 127358 80283D18 34848026 */ ori $a0, (0x49008026 & 0xFFFF) # ori $a0, $a0, 0x8026 /* 12735C 80283D1C 8FBF0014 */ lw $ra, 0x14($sp) /* 127360 80283D20 27BD0018 */ addiu $sp, $sp, 0x18 /* 127364 80283D24 03E00008 */ jr $ra /* 127368 80283D28 00000000 */ nop glabel func_80283D2C /* 12736C 80283D2C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 127370 80283D30 3C0142F0 */ li $at, 0x42F00000 # 120.000000 /* 127374 80283D34 44812000 */ mtc1 $at, $f4 /* 127378 80283D38 AFB00014 */ sw $s0, 0x14($sp) /* 12737C 80283D3C 00808025 */ move $s0, $a0 /* 127380 80283D40 AFBF001C */ sw $ra, 0x1c($sp) /* 127384 80283D44 3C018028 */ lui $at, %hi(D_802856B8) # $at, 0x8028 /* 127388 80283D48 3C048028 */ lui $a0, %hi(D_80283CA8) # $a0, 0x8028 /* 12738C 80283D4C AFB10018 */ sw $s1, 0x18($sp) /* 127390 80283D50 24843CA8 */ addiu $a0, %lo(D_80283CA8) # addiu $a0, $a0, 0x3ca8 /* 127394 80283D54 02002825 */ move $a1, $s0 /* 127398 80283D58 00003025 */ move $a2, $zero /* 12739C 80283D5C 00003825 */ move $a3, $zero /* 1273A0 80283D60 0C0A0CB1 */ jal func_802832C4 /* 1273A4 80283D64 E42456B8 */ swc1 $f4, %lo(D_802856B8)($at) /* 1273A8 80283D68 3C048028 */ lui $a0, %hi(D_80283A34) # $a0, 0x8028 /* 1273AC 80283D6C 24843A34 */ addiu $a0, %lo(D_80283A34) # addiu $a0, $a0, 0x3a34 /* 1273B0 80283D70 02002825 */ move $a1, $s0 /* 1273B4 80283D74 24060001 */ li $a2, 1 /* 1273B8 80283D78 0C0A0CB1 */ jal func_802832C4 /* 1273BC 80283D7C 24070001 */ li $a3, 1 /* 1273C0 80283D80 3C048028 */ lui $a0, %hi(D_80283BF0) # $a0, 0x8028 /* 1273C4 80283D84 24843BF0 */ addiu $a0, %lo(D_80283BF0) # addiu $a0, $a0, 0x3bf0 /* 1273C8 80283D88 02002825 */ move $a1, $s0 /* 1273CC 80283D8C 00003025 */ move $a2, $zero /* 1273D0 80283D90 0C0A0CB1 */ jal func_802832C4 /* 1273D4 80283D94 00003825 */ move $a3, $zero /* 1273D8 80283D98 3C118028 */ lui $s1, %hi(D_80283A7C) # $s1, 0x8028 /* 1273DC 80283D9C 26313A7C */ addiu $s1, %lo(D_80283A7C) # addiu $s1, $s1, 0x3a7c /* 1273E0 80283DA0 02202025 */ move $a0, $s1 /* 1273E4 80283DA4 02002825 */ move $a1, $s0 /* 1273E8 80283DA8 2406002D */ li $a2, 45 /* 1273EC 80283DAC 0C0A0CB1 */ jal func_802832C4 /* 1273F0 80283DB0 2407002D */ li $a3, 45 /* 1273F4 80283DB4 02202025 */ move $a0, $s1 /* 1273F8 80283DB8 02002825 */ move $a1, $s0 /* 1273FC 80283DBC 24060041 */ li $a2, 65 /* 127400 80283DC0 0C0A0CB1 */ jal func_802832C4 /* 127404 80283DC4 24070041 */ li $a3, 65 /* 127408 80283DC8 02202025 */ move $a0, $s1 /* 12740C 80283DCC 02002825 */ move $a1, $s0 /* 127410 80283DD0 24060046 */ li $a2, 70 /* 127414 80283DD4 0C0A0CB1 */ jal func_802832C4 /* 127418 80283DD8 24070046 */ li $a3, 70 /* 12741C 80283DDC 02202025 */ move $a0, $s1 /* 127420 80283DE0 02002825 */ move $a1, $s0 /* 127424 80283DE4 2406005E */ li $a2, 94 /* 127428 80283DE8 0C0A0CB1 */ jal func_802832C4 /* 12742C 80283DEC 2407005E */ li $a3, 94 /* 127430 80283DF0 02202025 */ move $a0, $s1 /* 127434 80283DF4 02002825 */ move $a1, $s0 /* 127438 80283DF8 2406006E */ li $a2, 110 /* 12743C 80283DFC 0C0A0CB1 */ jal func_802832C4 /* 127440 80283E00 2407006E */ li $a3, 110 /* 127444 80283E04 02202025 */ move $a0, $s1 /* 127448 80283E08 02002825 */ move $a1, $s0 /* 12744C 80283E0C 24060082 */ li $a2, 130 /* 127450 80283E10 0C0A0CB1 */ jal func_802832C4 /* 127454 80283E14 24070082 */ li $a3, 130 /* 127458 80283E18 02202025 */ move $a0, $s1 /* 12745C 80283E1C 02002825 */ move $a1, $s0 /* 127460 80283E20 24060098 */ li $a2, 152 /* 127464 80283E24 0C0A0CB1 */ jal func_802832C4 /* 127468 80283E28 24070098 */ li $a3, 152 /* 12746C 80283E2C 02202025 */ move $a0, $s1 /* 127470 80283E30 02002825 */ move $a1, $s0 /* 127474 80283E34 240600A0 */ li $a2, 160 /* 127478 80283E38 0C0A0CB1 */ jal func_802832C4 /* 12747C 80283E3C 240700A0 */ li $a3, 160 /* 127480 80283E40 3C068028 */ lui $a2, %hi(D_80285D14) # $a2, 0x8028 /* 127484 80283E44 84C65D14 */ lh $a2, %lo(D_80285D14)($a2) /* 127488 80283E48 3C048028 */ lui $a0, %hi(D_80283994) # $a0, 0x8028 /* 12748C 80283E4C 24843994 */ addiu $a0, %lo(D_80283994) # addiu $a0, $a0, 0x3994 /* 127490 80283E50 24C6FFC4 */ addiu $a2, -0x3c /* 127494 80283E54 00067400 */ sll $t6, $a2, 0x10 /* 127498 80283E58 000E3403 */ sra $a2, $t6, 0x10 /* 12749C 80283E5C 00063C00 */ sll $a3, $a2, 0x10 /* 1274A0 80283E60 0007C403 */ sra $t8, $a3, 0x10 /* 1274A4 80283E64 03003825 */ move $a3, $t8 /* 1274A8 80283E68 0C0A0CB1 */ jal func_802832C4 /* 1274AC 80283E6C 02002825 */ move $a1, $s0 /* 1274B0 80283E70 3C058028 */ lui $a1, %hi(D_802856DC) # $a1, 0x8028 /* 1274B4 80283E74 3C068028 */ lui $a2, %hi(D_80285718) # $a2, 0x8028 /* 1274B8 80283E78 24C65718 */ addiu $a2, %lo(D_80285718) # addiu $a2, $a2, 0x5718 /* 1274BC 80283E7C 24A556DC */ addiu $a1, %lo(D_802856DC) # addiu $a1, $a1, 0x56dc /* 1274C0 80283E80 02002025 */ move $a0, $s0 /* 1274C4 80283E84 0C0A0B64 */ jal func_80282D90 /* 1274C8 80283E88 00003825 */ move $a3, $zero /* 1274CC 80283E8C 8FBF001C */ lw $ra, 0x1c($sp) /* 1274D0 80283E90 8FB00014 */ lw $s0, 0x14($sp) /* 1274D4 80283E94 8FB10018 */ lw $s1, 0x18($sp) /* 1274D8 80283E98 03E00008 */ jr $ra /* 1274DC 80283E9C 27BD0020 */ addiu $sp, $sp, 0x20 glabel func_80283EA0 /* 1274E0 80283EA0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1274E4 80283EA4 AFBF0014 */ sw $ra, 0x14($sp) /* 1274E8 80283EA8 3C058028 */ lui $a1, %hi(D_80285754) # $a1, 0x8028 /* 1274EC 80283EAC 3C068028 */ lui $a2, %hi(D_80285784) # $a2, 0x8028 /* 1274F0 80283EB0 24C65784 */ addiu $a2, %lo(D_80285784) # addiu $a2, $a2, 0x5784 /* 1274F4 80283EB4 24A55754 */ addiu $a1, %lo(D_80285754) # addiu $a1, $a1, 0x5754 /* 1274F8 80283EB8 0C0A0B64 */ jal func_80282D90 /* 1274FC 80283EBC 00003825 */ move $a3, $zero /* 127500 80283EC0 8FBF0014 */ lw $ra, 0x14($sp) /* 127504 80283EC4 27BD0018 */ addiu $sp, $sp, 0x18 /* 127508 80283EC8 03E00008 */ jr $ra /* 12750C 80283ECC 00000000 */ nop glabel func_80283ED0 /* 127510 80283ED0 3C05800E */ lui $a1, %hi(D_800DC4E0) # $a1, 0x800e /* 127514 80283ED4 8CA5C4E0 */ lw $a1, %lo(D_800DC4E0)($a1) /* 127518 80283ED8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12751C 80283EDC AFBF0014 */ sw $ra, 0x14($sp) /* 127520 80283EE0 0C0A0802 */ jal func_80282008 /* 127524 80283EE4 24A50014 */ addiu $a1, $a1, 0x14 /* 127528 80283EE8 8FBF0014 */ lw $ra, 0x14($sp) /* 12752C 80283EEC 27BD0018 */ addiu $sp, $sp, 0x18 /* 127530 80283EF0 03E00008 */ jr $ra /* 127534 80283EF4 00000000 */ nop glabel func_80283EF8 /* 127538 80283EF8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12753C 80283EFC 3C0E800E */ lui $t6, %hi(D_800DC4E0) # $t6, 0x800e /* 127540 80283F00 8DCEC4E0 */ lw $t6, %lo(D_800DC4E0)($t6) /* 127544 80283F04 AFBF0014 */ sw $ra, 0x14($sp) /* 127548 80283F08 AFA40018 */ sw $a0, 0x18($sp) /* 12754C 80283F0C 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 /* 127550 80283F10 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f /* 127554 80283F14 0C0A0868 */ jal func_802821A0 /* 127558 80283F18 8DC50014 */ lw $a1, 0x14($t6) /* 12755C 80283F1C 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e /* 127560 80283F20 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7) /* 127564 80283F24 8FA40018 */ lw $a0, 0x18($sp) /* 127568 80283F28 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 /* 12756C 80283F2C 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f /* 127570 80283F30 8DE50018 */ lw $a1, 0x18($t7) /* 127574 80283F34 0C0A0868 */ jal func_802821A0 /* 127578 80283F38 24840004 */ addiu $a0, $a0, 4 /* 12757C 80283F3C 3C18800E */ lui $t8, %hi(D_800DC4E0) # $t8, 0x800e /* 127580 80283F40 8F18C4E0 */ lw $t8, %lo(D_800DC4E0)($t8) /* 127584 80283F44 8FA40018 */ lw $a0, 0x18($sp) /* 127588 80283F48 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 /* 12758C 80283F4C 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f /* 127590 80283F50 8F05001C */ lw $a1, 0x1c($t8) /* 127594 80283F54 0C0A0868 */ jal func_802821A0 /* 127598 80283F58 24840008 */ addiu $a0, $a0, 8 /* 12759C 80283F5C 8FBF0014 */ lw $ra, 0x14($sp) /* 1275A0 80283F60 27BD0018 */ addiu $sp, $sp, 0x18 /* 1275A4 80283F64 03E00008 */ jr $ra /* 1275A8 80283F68 00000000 */ nop glabel func_80283F6C /* 1275AC 80283F6C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1275B0 80283F70 AFA40018 */ sw $a0, 0x18($sp) /* 1275B4 80283F74 AFBF0014 */ sw $ra, 0x14($sp) /* 1275B8 80283F78 3C048028 */ lui $a0, %hi(D_80283ED0) # $a0, 0x8028 /* 1275BC 80283F7C 24843ED0 */ addiu $a0, %lo(D_80283ED0) # addiu $a0, $a0, 0x3ed0 /* 1275C0 80283F80 8FA50018 */ lw $a1, 0x18($sp) /* 1275C4 80283F84 00003025 */ move $a2, $zero /* 1275C8 80283F88 0C0A0CB1 */ jal func_802832C4 /* 1275CC 80283F8C 00003825 */ move $a3, $zero /* 1275D0 80283F90 3C048028 */ lui $a0, %hi(D_80283EF8) # $a0, 0x8028 /* 1275D4 80283F94 24843EF8 */ addiu $a0, %lo(D_80283EF8) # addiu $a0, $a0, 0x3ef8 /* 1275D8 80283F98 8FA50018 */ lw $a1, 0x18($sp) /* 1275DC 80283F9C 00003025 */ move $a2, $zero /* 1275E0 80283FA0 0C0A0CB1 */ jal func_802832C4 /* 1275E4 80283FA4 2407FFFF */ li $a3, -1 /* 1275E8 80283FA8 3C058028 */ lui $a1, %hi(D_802857B4) # $a1, 0x8028 /* 1275EC 80283FAC 24A557B4 */ addiu $a1, %lo(D_802857B4) # addiu $a1, $a1, 0x57b4 /* 1275F0 80283FB0 8FA40018 */ lw $a0, 0x18($sp) /* 1275F4 80283FB4 0C0A0B96 */ jal func_80282E58 /* 1275F8 80283FB8 00003025 */ move $a2, $zero /* 1275FC 80283FBC 8FBF0014 */ lw $ra, 0x14($sp) /* 127600 80283FC0 27BD0018 */ addiu $sp, $sp, 0x18 /* 127604 80283FC4 03E00008 */ jr $ra /* 127608 80283FC8 00000000 */ nop glabel func_80283FCC /* 12760C 80283FCC 3C05800E */ lui $a1, %hi(D_800DC4E4) # $a1, 0x800e /* 127610 80283FD0 8CA5C4E4 */ lw $a1, %lo(D_800DC4E4)($a1) /* 127614 80283FD4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127618 80283FD8 AFBF0014 */ sw $ra, 0x14($sp) /* 12761C 80283FDC 0C0A0802 */ jal func_80282008 /* 127620 80283FE0 24A50014 */ addiu $a1, $a1, 0x14 /* 127624 80283FE4 8FBF0014 */ lw $ra, 0x14($sp) /* 127628 80283FE8 27BD0018 */ addiu $sp, $sp, 0x18 /* 12762C 80283FEC 03E00008 */ jr $ra /* 127630 80283FF0 00000000 */ nop glabel func_80283FF4 /* 127634 80283FF4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127638 80283FF8 3C0E800E */ lui $t6, %hi(D_800DC4E4) # $t6, 0x800e /* 12763C 80283FFC 8DCEC4E4 */ lw $t6, %lo(D_800DC4E4)($t6) /* 127640 80284000 AFBF0014 */ sw $ra, 0x14($sp) /* 127644 80284004 AFA40018 */ sw $a0, 0x18($sp) /* 127648 80284008 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 /* 12764C 8028400C 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f /* 127650 80284010 0C0A0868 */ jal func_802821A0 /* 127654 80284014 8DC50014 */ lw $a1, 0x14($t6) /* 127658 80284018 3C0F800E */ lui $t7, %hi(D_800DC4E4) # $t7, 0x800e /* 12765C 8028401C 8DEFC4E4 */ lw $t7, %lo(D_800DC4E4)($t7) /* 127660 80284020 8FA40018 */ lw $a0, 0x18($sp) /* 127664 80284024 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 /* 127668 80284028 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f /* 12766C 8028402C 8DE50018 */ lw $a1, 0x18($t7) /* 127670 80284030 0C0A0868 */ jal func_802821A0 /* 127674 80284034 24840004 */ addiu $a0, $a0, 4 /* 127678 80284038 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e /* 12767C 8028403C 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8) /* 127680 80284040 8FA40018 */ lw $a0, 0x18($sp) /* 127684 80284044 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 /* 127688 80284048 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f /* 12768C 8028404C 8F05001C */ lw $a1, 0x1c($t8) /* 127690 80284050 0C0A0868 */ jal func_802821A0 /* 127694 80284054 24840008 */ addiu $a0, $a0, 8 /* 127698 80284058 8FBF0014 */ lw $ra, 0x14($sp) /* 12769C 8028405C 27BD0018 */ addiu $sp, $sp, 0x18 /* 1276A0 80284060 03E00008 */ jr $ra /* 1276A4 80284064 00000000 */ nop glabel func_80284068 /* 1276A8 80284068 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1276AC 8028406C AFA40018 */ sw $a0, 0x18($sp) /* 1276B0 80284070 AFBF0014 */ sw $ra, 0x14($sp) /* 1276B4 80284074 3C048028 */ lui $a0, %hi(D_80283FCC) # $a0, 0x8028 /* 1276B8 80284078 24843FCC */ addiu $a0, %lo(D_80283FCC) # addiu $a0, $a0, 0x3fcc /* 1276BC 8028407C 8FA50018 */ lw $a1, 0x18($sp) /* 1276C0 80284080 00003025 */ move $a2, $zero /* 1276C4 80284084 0C0A0CB1 */ jal func_802832C4 /* 1276C8 80284088 00003825 */ move $a3, $zero /* 1276CC 8028408C 3C048028 */ lui $a0, %hi(D_80283FF4) # $a0, 0x8028 /* 1276D0 80284090 24843FF4 */ addiu $a0, %lo(D_80283FF4) # addiu $a0, $a0, 0x3ff4 /* 1276D4 80284094 8FA50018 */ lw $a1, 0x18($sp) /* 1276D8 80284098 00003025 */ move $a2, $zero /* 1276DC 8028409C 0C0A0CB1 */ jal func_802832C4 /* 1276E0 802840A0 2407FFFF */ li $a3, -1 /* 1276E4 802840A4 3C058028 */ lui $a1, %hi(D_802857CC) # $a1, 0x8028 /* 1276E8 802840A8 24A557CC */ addiu $a1, %lo(D_802857CC) # addiu $a1, $a1, 0x57cc /* 1276EC 802840AC 8FA40018 */ lw $a0, 0x18($sp) /* 1276F0 802840B0 0C0A0B96 */ jal func_80282E58 /* 1276F4 802840B4 00003025 */ move $a2, $zero /* 1276F8 802840B8 8FBF0014 */ lw $ra, 0x14($sp) /* 1276FC 802840BC 27BD0018 */ addiu $sp, $sp, 0x18 /* 127700 802840C0 03E00008 */ jr $ra /* 127704 802840C4 00000000 */ nop glabel func_802840C8 /* 127708 802840C8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12770C 802840CC 00802825 */ move $a1, $a0 /* 127710 802840D0 AFBF0014 */ sw $ra, 0x14($sp) /* 127714 802840D4 3C048028 */ lui $a0, %hi(D_80283C14) # $a0, 0x8028 /* 127718 802840D8 24843C14 */ addiu $a0, %lo(D_80283C14) # addiu $a0, $a0, 0x3c14 /* 12771C 802840DC AFA50018 */ sw $a1, 0x18($sp) /* 127720 802840E0 24060005 */ li $a2, 5 /* 127724 802840E4 0C0A0CB1 */ jal func_802832C4 /* 127728 802840E8 24070005 */ li $a3, 5 /* 12772C 802840EC 3C028028 */ lui $v0, %hi(D_802876D8) # $v0, 0x8028 /* 127730 802840F0 8C4276D8 */ lw $v0, %lo(D_802876D8)($v0) /* 127734 802840F4 24010002 */ li $at, 2 /* 127738 802840F8 8FA50018 */ lw $a1, 0x18($sp) /* 12773C 802840FC 10410007 */ beq $v0, $at, .L8028411C /* 127740 80284100 24010003 */ li $at, 3 /* 127744 80284104 10410009 */ beq $v0, $at, .L8028412C /* 127748 80284108 24010004 */ li $at, 4 /* 12774C 8028410C 1041000B */ beq $v0, $at, .L8028413C /* 127750 80284110 00000000 */ nop /* 127754 80284114 1000000C */ b .L80284148 /* 127758 80284118 8FBF0014 */ lw $ra, 0x14($sp) .L8028411C: /* 12775C 8028411C 0C0A0FA8 */ jal func_80283EA0 /* 127760 80284120 00A02025 */ move $a0, $a1 /* 127764 80284124 10000008 */ b .L80284148 /* 127768 80284128 8FBF0014 */ lw $ra, 0x14($sp) .L8028412C: /* 12776C 8028412C 0C0A0FDB */ jal func_80283F6C /* 127770 80284130 00A02025 */ move $a0, $a1 /* 127774 80284134 10000004 */ b .L80284148 /* 127778 80284138 8FBF0014 */ lw $ra, 0x14($sp) .L8028413C: /* 12777C 8028413C 0C0A101A */ jal func_80284068 /* 127780 80284140 00A02025 */ move $a0, $a1 /* 127784 80284144 8FBF0014 */ lw $ra, 0x14($sp) .L80284148: /* 127788 80284148 27BD0018 */ addiu $sp, $sp, 0x18 /* 12778C 8028414C 03E00008 */ jr $ra /* 127790 80284150 00000000 */ nop glabel func_80284154 /* 127794 80284154 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127798 80284158 AFBF0014 */ sw $ra, 0x14($sp) /* 12779C 8028415C 3C058028 */ lui $a1, %hi(D_80285910) # $a1, 0x8028 /* 1277A0 80284160 3C068028 */ lui $a2, %hi(D_80285928) # $a2, 0x8028 /* 1277A4 80284164 24C65928 */ addiu $a2, %lo(D_80285928) # addiu $a2, $a2, 0x5928 /* 1277A8 80284168 24A55910 */ addiu $a1, %lo(D_80285910) # addiu $a1, $a1, 0x5910 /* 1277AC 8028416C 0C0A0B64 */ jal func_80282D90 /* 1277B0 80284170 00003825 */ move $a3, $zero /* 1277B4 80284174 8FBF0014 */ lw $ra, 0x14($sp) /* 1277B8 80284178 27BD0018 */ addiu $sp, $sp, 0x18 /* 1277BC 8028417C 03E00008 */ jr $ra /* 1277C0 80284180 00000000 */ nop glabel func_80284184 /* 1277C4 80284184 3C0E8018 */ lui $t6, %hi(D_80183EAC) # $t6, 0x8018 /* 1277C8 80284188 8DCE3EAC */ lw $t6, %lo(D_80183EAC)($t6) /* 1277CC 8028418C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1277D0 80284190 3C018016 */ lui $at, %hi(D_80165C20) /* 1277D4 80284194 000E78C0 */ sll $t7, $t6, 3 /* 1277D8 80284198 01EE7823 */ subu $t7, $t7, $t6 /* 1277DC 8028419C 000F7940 */ sll $t7, $t7, 5 /* 1277E0 802841A0 AFBF0014 */ sw $ra, 0x14($sp) /* 1277E4 802841A4 002F0821 */ addu $at, $at, $t7 /* 1277E8 802841A8 C4245C20 */ lwc1 $f4, %lo(D_80165C20)($at) /* 1277EC 802841AC C4800010 */ lwc1 $f0, 0x10($a0) /* 1277F0 802841B0 3C018028 */ lui $at, %hi(D_80287478) # $at, 0x8028 /* 1277F4 802841B4 C4287478 */ lwc1 $f8, %lo(D_80287478)($at) /* 1277F8 802841B8 46002181 */ sub.s $f6, $f4, $f0 /* 1277FC 802841BC 24840004 */ addiu $a0, $a0, 4 /* 127800 802841C0 3C063F00 */ lui $a2, 0x3f00 /* 127804 802841C4 46083282 */ mul.s $f10, $f6, $f8 /* 127808 802841C8 460A0080 */ add.s $f2, $f0, $f10 /* 12780C 802841CC 44051000 */ mfc1 $a1, $f2 /* 127810 802841D0 0C0A0868 */ jal func_802821A0 /* 127814 802841D4 00000000 */ nop /* 127818 802841D8 8FBF0014 */ lw $ra, 0x14($sp) /* 12781C 802841DC 27BD0018 */ addiu $sp, $sp, 0x18 /* 127820 802841E0 03E00008 */ jr $ra /* 127824 802841E4 00000000 */ nop glabel func_802841E8 /* 127828 802841E8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12782C 802841EC AFBF0014 */ sw $ra, 0x14($sp) /* 127830 802841F0 3C058028 */ lui $a1, %hi(D_80285940) # $a1, 0x8028 /* 127834 802841F4 AFA40018 */ sw $a0, 0x18($sp) /* 127838 802841F8 24A55940 */ addiu $a1, %lo(D_80285940) # addiu $a1, $a1, 0x5940 /* 12783C 802841FC 0C0A0B96 */ jal func_80282E58 /* 127840 80284200 00003025 */ move $a2, $zero /* 127844 80284204 3C05C548 */ lui $a1, (0xC5482000 >> 16) # lui $a1, 0xc548 /* 127848 80284208 34A52000 */ ori $a1, (0xC5482000 & 0xFFFF) # ori $a1, $a1, 0x2000 /* 12784C 8028420C 8FA40018 */ lw $a0, 0x18($sp) /* 127850 80284210 3C0642B4 */ lui $a2, 0x42b4 /* 127854 80284214 0C0A07E8 */ jal func_80281FA0 /* 127858 80284218 3C07C3EF */ lui $a3, 0xc3ef /* 12785C 8028421C 8FBF0014 */ lw $ra, 0x14($sp) /* 127860 80284220 27BD0018 */ addiu $sp, $sp, 0x18 /* 127864 80284224 03E00008 */ jr $ra /* 127868 80284228 00000000 */ nop glabel func_8028422C /* 12786C 8028422C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127870 80284230 AFA40018 */ sw $a0, 0x18($sp) /* 127874 80284234 AFBF0014 */ sw $ra, 0x14($sp) /* 127878 80284238 3C048028 */ lui $a0, %hi(D_80283AF4) # $a0, 0x8028 /* 12787C 8028423C 24843AF4 */ addiu $a0, %lo(D_80283AF4) # addiu $a0, $a0, 0x3af4 /* 127880 80284240 8FA50018 */ lw $a1, 0x18($sp) /* 127884 80284244 24060006 */ li $a2, 6 /* 127888 80284248 0C0A0CB1 */ jal func_802832C4 /* 12788C 8028424C 24070006 */ li $a3, 6 /* 127890 80284250 3C048028 */ lui $a0, %hi(D_80283B44) # $a0, 0x8028 /* 127894 80284254 24843B44 */ addiu $a0, %lo(D_80283B44) # addiu $a0, $a0, 0x3b44 /* 127898 80284258 8FA50018 */ lw $a1, 0x18($sp) /* 12789C 8028425C 2406001E */ li $a2, 30 /* 1278A0 80284260 0C0A0CB1 */ jal func_802832C4 /* 1278A4 80284264 2407001E */ li $a3, 30 /* 1278A8 80284268 3C048028 */ lui $a0, %hi(D_802841E8) # $a0, 0x8028 /* 1278AC 8028426C 248441E8 */ addiu $a0, %lo(D_802841E8) # addiu $a0, $a0, 0x41e8 /* 1278B0 80284270 8FA50018 */ lw $a1, 0x18($sp) /* 1278B4 80284274 00003025 */ move $a2, $zero /* 1278B8 80284278 0C0A0CB1 */ jal func_802832C4 /* 1278BC 8028427C 00003825 */ move $a3, $zero /* 1278C0 80284280 3C048028 */ lui $a0, %hi(D_80284184) # $a0, 0x8028 /* 1278C4 80284284 24844184 */ addiu $a0, %lo(D_80284184) # addiu $a0, $a0, 0x4184 /* 1278C8 80284288 8FA50018 */ lw $a1, 0x18($sp) /* 1278CC 8028428C 24060006 */ li $a2, 6 /* 1278D0 80284290 0C0A0CB1 */ jal func_802832C4 /* 1278D4 80284294 2407FFFF */ li $a3, -1 /* 1278D8 80284298 8FBF0014 */ lw $ra, 0x14($sp) /* 1278DC 8028429C 27BD0018 */ addiu $sp, $sp, 0x18 /* 1278E0 802842A0 03E00008 */ jr $ra /* 1278E4 802842A4 00000000 */ nop glabel func_802842A8 /* 1278E8 802842A8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1278EC 802842AC AFBF0014 */ sw $ra, 0x14($sp) /* 1278F0 802842B0 3C058028 */ lui $a1, %hi(D_802858B0) # $a1, 0x8028 /* 1278F4 802842B4 3C068028 */ lui $a2, %hi(D_802858C8) # $a2, 0x8028 /* 1278F8 802842B8 24C658C8 */ addiu $a2, %lo(D_802858C8) # addiu $a2, $a2, 0x58c8 /* 1278FC 802842BC 24A558B0 */ addiu $a1, %lo(D_802858B0) # addiu $a1, $a1, 0x58b0 /* 127900 802842C0 0C0A0B64 */ jal func_80282D90 /* 127904 802842C4 00003825 */ move $a3, $zero /* 127908 802842C8 8FBF0014 */ lw $ra, 0x14($sp) /* 12790C 802842CC 27BD0018 */ addiu $sp, $sp, 0x18 /* 127910 802842D0 03E00008 */ jr $ra /* 127914 802842D4 00000000 */ nop glabel func_802842D8 /* 127918 802842D8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12791C 802842DC AFBF0014 */ sw $ra, 0x14($sp) /* 127920 802842E0 3C058028 */ lui $a1, %hi(D_802857F0) # $a1, 0x8028 /* 127924 802842E4 3C068028 */ lui $a2, %hi(D_80285850) # $a2, 0x8028 /* 127928 802842E8 24C65850 */ addiu $a2, %lo(D_80285850) # addiu $a2, $a2, 0x5850 /* 12792C 802842EC 24A557F0 */ addiu $a1, %lo(D_802857F0) # addiu $a1, $a1, 0x57f0 /* 127930 802842F0 0C0A0B64 */ jal func_80282D90 /* 127934 802842F4 00003825 */ move $a3, $zero /* 127938 802842F8 8FBF0014 */ lw $ra, 0x14($sp) /* 12793C 802842FC 27BD0018 */ addiu $sp, $sp, 0x18 /* 127940 80284300 03E00008 */ jr $ra /* 127944 80284304 00000000 */ nop glabel func_80284308 /* 127948 80284308 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 12794C 8028430C AFB00018 */ sw $s0, 0x18($sp) /* 127950 80284310 3C0F8028 */ lui $t7, %hi(D_80285A00) # $t7, 0x8028 /* 127954 80284314 AFBF001C */ sw $ra, 0x1c($sp) /* 127958 80284318 25EF5A00 */ addiu $t7, %lo(D_80285A00) # addiu $t7, $t7, 0x5a00 /* 12795C 8028431C 8DE10000 */ lw $at, ($t7) /* 127960 80284320 8DE80004 */ lw $t0, 4($t7) /* 127964 80284324 27AE0030 */ addiu $t6, $sp, 0x30 /* 127968 80284328 ADC10000 */ sw $at, ($t6) /* 12796C 8028432C ADC80004 */ sw $t0, 4($t6) /* 127970 80284330 8DE8000C */ lw $t0, 0xc($t7) /* 127974 80284334 8DE10008 */ lw $at, 8($t7) /* 127978 80284338 00808025 */ move $s0, $a0 /* 12797C 8028433C 3C048028 */ lui $a0, %hi(D_80283A54) # $a0, 0x8028 /* 127980 80284340 24843A54 */ addiu $a0, %lo(D_80283A54) # addiu $a0, $a0, 0x3a54 /* 127984 80284344 02002825 */ move $a1, $s0 /* 127988 80284348 2406008C */ li $a2, 140 /* 12798C 8028434C 2407008C */ li $a3, 140 /* 127990 80284350 ADC8000C */ sw $t0, 0xc($t6) /* 127994 80284354 0C0A0CB1 */ jal func_802832C4 /* 127998 80284358 ADC10008 */ sw $at, 8($t6) /* 12799C 8028435C 3C058028 */ lui $a1, %hi(D_802858E0) # $a1, 0x8028 /* 1279A0 80284360 3C068028 */ lui $a2, %hi(D_802858F8) # $a2, 0x8028 /* 1279A4 80284364 24C658F8 */ addiu $a2, %lo(D_802858F8) # addiu $a2, $a2, 0x58f8 /* 1279A8 80284368 24A558E0 */ addiu $a1, %lo(D_802858E0) # addiu $a1, $a1, 0x58e0 /* 1279AC 8028436C 02002025 */ move $a0, $s0 /* 1279B0 80284370 0C0A0B64 */ jal func_80282D90 /* 1279B4 80284374 00003825 */ move $a3, $zero /* 1279B8 80284378 3C0A8028 */ lui $t2, %hi(D_802874F5) # $t2, 0x8028 /* 1279BC 8028437C 814A74F5 */ lb $t2, %lo(D_802874F5)($t2) /* 1279C0 80284380 8FA90030 */ lw $t1, 0x30($sp) /* 1279C4 80284384 3C03800E */ lui $v1, %hi(D_800DC4DC) # $v1, 0x800e /* 1279C8 80284388 000A5880 */ sll $t3, $t2, 2 /* 1279CC 8028438C 012B6021 */ addu $t4, $t1, $t3 /* 1279D0 80284390 8D820000 */ lw $v0, ($t4) /* 1279D4 80284394 8C63C4DC */ lw $v1, %lo(D_800DC4DC)($v1) /* 1279D8 80284398 C4440014 */ lwc1 $f4, 0x14($v0) /* 1279DC 8028439C C4660014 */ lwc1 $f6, 0x14($v1) /* 1279E0 802843A0 C450001C */ lwc1 $f16, 0x1c($v0) /* 1279E4 802843A4 C472001C */ lwc1 $f18, 0x1c($v1) /* 1279E8 802843A8 C4480018 */ lwc1 $f8, 0x18($v0) /* 1279EC 802843AC C46A0018 */ lwc1 $f10, 0x18($v1) /* 1279F0 802843B0 46062001 */ sub.s $f0, $f4, $f6 /* 1279F4 802843B4 C604000C */ lwc1 $f4, 0xc($s0) /* 1279F8 802843B8 46128301 */ sub.s $f12, $f16, $f18 /* 1279FC 802843BC C6100000 */ lwc1 $f16, ($s0) /* 127A00 802843C0 460A4081 */ sub.s $f2, $f8, $f10 /* 127A04 802843C4 C6080014 */ lwc1 $f8, 0x14($s0) /* 127A08 802843C8 46002180 */ add.s $f6, $f4, $f0 /* 127A0C 802843CC C6040008 */ lwc1 $f4, 8($s0) /* 127A10 802843D0 46008480 */ add.s $f18, $f16, $f0 /* 127A14 802843D4 C6100004 */ lwc1 $f16, 4($s0) /* 127A18 802843D8 E606000C */ swc1 $f6, 0xc($s0) /* 127A1C 802843DC 460C4280 */ add.s $f10, $f8, $f12 /* 127A20 802843E0 C6080010 */ lwc1 $f8, 0x10($s0) /* 127A24 802843E4 E6120000 */ swc1 $f18, ($s0) /* 127A28 802843E8 460C2180 */ add.s $f6, $f4, $f12 /* 127A2C 802843EC E60A0014 */ swc1 $f10, 0x14($s0) /* 127A30 802843F0 46028480 */ add.s $f18, $f16, $f2 /* 127A34 802843F4 E6060008 */ swc1 $f6, 8($s0) /* 127A38 802843F8 46024280 */ add.s $f10, $f8, $f2 /* 127A3C 802843FC E6120004 */ swc1 $f18, 4($s0) /* 127A40 80284400 E60A0010 */ swc1 $f10, 0x10($s0) /* 127A44 80284404 8FBF001C */ lw $ra, 0x1c($sp) /* 127A48 80284408 8FB00018 */ lw $s0, 0x18($sp) /* 127A4C 8028440C 27BD0040 */ addiu $sp, $sp, 0x40 /* 127A50 80284410 03E00008 */ jr $ra /* 127A54 80284414 00000000 */ nop glabel func_80284418 /* 127A58 80284418 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 127A5C 8028441C AFA40020 */ sw $a0, 0x20($sp) /* 127A60 80284420 3C048028 */ lui $a0, %hi(D_80283B1C) # $a0, 0x8028 /* 127A64 80284424 AFBF0014 */ sw $ra, 0x14($sp) /* 127A68 80284428 24843B1C */ addiu $a0, %lo(D_80283B1C) # addiu $a0, $a0, 0x3b1c /* 127A6C 8028442C AFA4001C */ sw $a0, 0x1c($sp) /* 127A70 80284430 8FA50020 */ lw $a1, 0x20($sp) /* 127A74 80284434 24060052 */ li $a2, 82 /* 127A78 80284438 0C0A0CB1 */ jal func_802832C4 /* 127A7C 8028443C 24070052 */ li $a3, 82 /* 127A80 80284440 8FA4001C */ lw $a0, 0x1c($sp) /* 127A84 80284444 8FA50020 */ lw $a1, 0x20($sp) /* 127A88 80284448 24060048 */ li $a2, 72 /* 127A8C 8028444C 0C0A0CB1 */ jal func_802832C4 /* 127A90 80284450 24070048 */ li $a3, 72 /* 127A94 80284454 8FA4001C */ lw $a0, 0x1c($sp) /* 127A98 80284458 8FA50020 */ lw $a1, 0x20($sp) /* 127A9C 8028445C 2406003D */ li $a2, 61 /* 127AA0 80284460 0C0A0CB1 */ jal func_802832C4 /* 127AA4 80284464 2407003D */ li $a3, 61 /* 127AA8 80284468 3C058028 */ lui $a1, %hi(D_80285A10) # $a1, 0x8028 /* 127AAC 8028446C 3C068028 */ lui $a2, %hi(D_80285A4C) # $a2, 0x8028 /* 127AB0 80284470 24C65A4C */ addiu $a2, %lo(D_80285A4C) # addiu $a2, $a2, 0x5a4c /* 127AB4 80284474 24A55A10 */ addiu $a1, %lo(D_80285A10) # addiu $a1, $a1, 0x5a10 /* 127AB8 80284478 8FA40020 */ lw $a0, 0x20($sp) /* 127ABC 8028447C 0C0A0B64 */ jal func_80282D90 /* 127AC0 80284480 00003825 */ move $a3, $zero /* 127AC4 80284484 8FBF0014 */ lw $ra, 0x14($sp) /* 127AC8 80284488 27BD0020 */ addiu $sp, $sp, 0x20 /* 127ACC 8028448C 03E00008 */ jr $ra /* 127AD0 80284490 00000000 */ nop glabel func_80284494 /* 127AD4 80284494 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127AD8 80284498 AFA40018 */ sw $a0, 0x18($sp) /* 127ADC 8028449C AFBF0014 */ sw $ra, 0x14($sp) /* 127AE0 802844A0 3C048028 */ lui $a0, %hi(D_80283ACC) # $a0, 0x8028 /* 127AE4 802844A4 24843ACC */ addiu $a0, %lo(D_80283ACC) # addiu $a0, $a0, 0x3acc /* 127AE8 802844A8 8FA50018 */ lw $a1, 0x18($sp) /* 127AEC 802844AC 2406001E */ li $a2, 30 /* 127AF0 802844B0 0C0A0CB1 */ jal func_802832C4 /* 127AF4 802844B4 2407001E */ li $a3, 30 /* 127AF8 802844B8 3C048028 */ lui $a0, %hi(D_80283968) # $a0, 0x8028 /* 127AFC 802844BC 24843968 */ addiu $a0, %lo(D_80283968) # addiu $a0, $a0, 0x3968 /* 127B00 802844C0 8FA50018 */ lw $a1, 0x18($sp) /* 127B04 802844C4 00003025 */ move $a2, $zero /* 127B08 802844C8 0C0A0CB1 */ jal func_802832C4 /* 127B0C 802844CC 00003825 */ move $a3, $zero /* 127B10 802844D0 3C058028 */ lui $a1, %hi(D_80285A88) # $a1, 0x8028 /* 127B14 802844D4 3C068028 */ lui $a2, %hi(D_80285AB8) # $a2, 0x8028 /* 127B18 802844D8 24C65AB8 */ addiu $a2, %lo(D_80285AB8) # addiu $a2, $a2, 0x5ab8 /* 127B1C 802844DC 24A55A88 */ addiu $a1, %lo(D_80285A88) # addiu $a1, $a1, 0x5a88 /* 127B20 802844E0 8FA40018 */ lw $a0, 0x18($sp) /* 127B24 802844E4 0C0A0B64 */ jal func_80282D90 /* 127B28 802844E8 00003825 */ move $a3, $zero /* 127B2C 802844EC 8FBF0014 */ lw $ra, 0x14($sp) /* 127B30 802844F0 27BD0018 */ addiu $sp, $sp, 0x18 /* 127B34 802844F4 03E00008 */ jr $ra /* 127B38 802844F8 00000000 */ nop glabel func_802844FC /* 127B3C 802844FC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127B40 80284500 AFA40018 */ sw $a0, 0x18($sp) /* 127B44 80284504 AFBF0014 */ sw $ra, 0x14($sp) /* 127B48 80284508 3C048028 */ lui $a0, %hi(D_80283AA4) # $a0, 0x8028 /* 127B4C 8028450C 24843AA4 */ addiu $a0, %lo(D_80283AA4) # addiu $a0, $a0, 0x3aa4 /* 127B50 80284510 8FA50018 */ lw $a1, 0x18($sp) /* 127B54 80284514 2406003B */ li $a2, 59 /* 127B58 80284518 0C0A0CB1 */ jal func_802832C4 /* 127B5C 8028451C 2407003B */ li $a3, 59 /* 127B60 80284520 3C058028 */ lui $a1, %hi(D_80285AE8) # $a1, 0x8028 /* 127B64 80284524 3C068028 */ lui $a2, %hi(D_80285B00) # $a2, 0x8028 /* 127B68 80284528 24C65B00 */ addiu $a2, %lo(D_80285B00) # addiu $a2, $a2, 0x5b00 /* 127B6C 8028452C 24A55AE8 */ addiu $a1, %lo(D_80285AE8) # addiu $a1, $a1, 0x5ae8 /* 127B70 80284530 8FA40018 */ lw $a0, 0x18($sp) /* 127B74 80284534 0C0A0B64 */ jal func_80282D90 /* 127B78 80284538 00003825 */ move $a3, $zero /* 127B7C 8028453C 8FBF0014 */ lw $ra, 0x14($sp) /* 127B80 80284540 27BD0018 */ addiu $sp, $sp, 0x18 /* 127B84 80284544 03E00008 */ jr $ra /* 127B88 80284548 00000000 */ nop glabel func_8028454C /* 127B8C 8028454C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 127B90 80284550 AFB00018 */ sw $s0, 0x18($sp) /* 127B94 80284554 00808025 */ move $s0, $a0 /* 127B98 80284558 AFBF001C */ sw $ra, 0x1c($sp) /* 127B9C 8028455C 3C048028 */ lui $a0, %hi(D_80283CA8) # $a0, 0x8028 /* 127BA0 80284560 24843CA8 */ addiu $a0, %lo(D_80283CA8) # addiu $a0, $a0, 0x3ca8 /* 127BA4 80284564 02002825 */ move $a1, $s0 /* 127BA8 80284568 00003025 */ move $a2, $zero /* 127BAC 8028456C 0C0A0CB1 */ jal func_802832C4 /* 127BB0 80284570 00003825 */ move $a3, $zero /* 127BB4 80284574 3C048028 */ lui $a0, %hi(D_80283A34) # $a0, 0x8028 /* 127BB8 80284578 24843A34 */ addiu $a0, %lo(D_80283A34) # addiu $a0, $a0, 0x3a34 /* 127BBC 8028457C 02002825 */ move $a1, $s0 /* 127BC0 80284580 24060001 */ li $a2, 1 /* 127BC4 80284584 0C0A0CB1 */ jal func_802832C4 /* 127BC8 80284588 24070001 */ li $a3, 1 /* 127BCC 8028458C 3C048028 */ lui $a0, %hi(D_80283C38) # $a0, 0x8028 /* 127BD0 80284590 24843C38 */ addiu $a0, %lo(D_80283C38) # addiu $a0, $a0, 0x3c38 /* 127BD4 80284594 02002825 */ move $a1, $s0 /* 127BD8 80284598 00003025 */ move $a2, $zero /* 127BDC 8028459C 0C0A0CB1 */ jal func_802832C4 /* 127BE0 802845A0 00003825 */ move $a3, $zero /* 127BE4 802845A4 3C048028 */ lui $a0, %hi(D_80283994) # $a0, 0x8028 /* 127BE8 802845A8 24843994 */ addiu $a0, %lo(D_80283994) # addiu $a0, $a0, 0x3994 /* 127BEC 802845AC 02002825 */ move $a1, $s0 /* 127BF0 802845B0 2406003C */ li $a2, 60 /* 127BF4 802845B4 0C0A0CB1 */ jal func_802832C4 /* 127BF8 802845B8 2407003C */ li $a3, 60 /* 127BFC 802845BC 3C058028 */ lui $a1, %hi(D_80285B18) # $a1, 0x8028 /* 127C00 802845C0 3C068028 */ lui $a2, %hi(D_80285B54) # $a2, 0x8028 /* 127C04 802845C4 24C65B54 */ addiu $a2, %lo(D_80285B54) # addiu $a2, $a2, 0x5b54 /* 127C08 802845C8 24A55B18 */ addiu $a1, %lo(D_80285B18) # addiu $a1, $a1, 0x5b18 /* 127C0C 802845CC 02002025 */ move $a0, $s0 /* 127C10 802845D0 0C0A0B64 */ jal func_80282D90 /* 127C14 802845D4 00003825 */ move $a3, $zero /* 127C18 802845D8 8FBF001C */ lw $ra, 0x1c($sp) /* 127C1C 802845DC 8FB00018 */ lw $s0, 0x18($sp) /* 127C20 802845E0 27BD0020 */ addiu $sp, $sp, 0x20 /* 127C24 802845E4 03E00008 */ jr $ra /* 127C28 802845E8 00000000 */ nop glabel func_802845EC /* 127C2C 802845EC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127C30 802845F0 AFBF0014 */ sw $ra, 0x14($sp) /* 127C34 802845F4 3C058028 */ lui $a1, %hi(D_80285B90) # $a1, 0x8028 /* 127C38 802845F8 3C068028 */ lui $a2, %hi(D_80285BA8) # $a2, 0x8028 /* 127C3C 802845FC 24C65BA8 */ addiu $a2, %lo(D_80285BA8) # addiu $a2, $a2, 0x5ba8 /* 127C40 80284600 24A55B90 */ addiu $a1, %lo(D_80285B90) # addiu $a1, $a1, 0x5b90 /* 127C44 80284604 0C0A0B64 */ jal func_80282D90 /* 127C48 80284608 00003825 */ move $a3, $zero /* 127C4C 8028460C 8FBF0014 */ lw $ra, 0x14($sp) /* 127C50 80284610 27BD0018 */ addiu $sp, $sp, 0x18 /* 127C54 80284614 03E00008 */ jr $ra /* 127C58 80284618 00000000 */ nop glabel func_8028461C /* 127C5C 8028461C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127C60 80284620 AFBF0014 */ sw $ra, 0x14($sp) /* 127C64 80284624 AFA40018 */ sw $a0, 0x18($sp) /* 127C68 80284628 0C0A0C90 */ jal func_80283240 /* 127C6C 8028462C 24040001 */ li $a0, 1 /* 127C70 80284630 0C0A0EDB */ jal func_80283B6C /* 127C74 80284634 8FA40018 */ lw $a0, 0x18($sp) /* 127C78 80284638 8FBF0014 */ lw $ra, 0x14($sp) /* 127C7C 8028463C 27BD0018 */ addiu $sp, $sp, 0x18 /* 127C80 80284640 03E00008 */ jr $ra /* 127C84 80284644 00000000 */ nop glabel func_80284648 /* 127C88 80284648 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127C8C 8028464C AFA40018 */ sw $a0, 0x18($sp) /* 127C90 80284650 AFBF0014 */ sw $ra, 0x14($sp) /* 127C94 80284654 3C048028 */ lui $a0, %hi(D_802845EC) # $a0, 0x8028 /* 127C98 80284658 248445EC */ addiu $a0, %lo(D_802845EC) # addiu $a0, $a0, 0x45ec /* 127C9C 8028465C 8FA50018 */ lw $a1, 0x18($sp) /* 127CA0 80284660 00003025 */ move $a2, $zero /* 127CA4 80284664 0C0A0CB1 */ jal func_802832C4 /* 127CA8 80284668 00003825 */ move $a3, $zero /* 127CAC 8028466C 3C048028 */ lui $a0, %hi(D_8028461C) # $a0, 0x8028 /* 127CB0 80284670 2484461C */ addiu $a0, %lo(D_8028461C) # addiu $a0, $a0, 0x461c /* 127CB4 80284674 8FA50018 */ lw $a1, 0x18($sp) /* 127CB8 80284678 24060110 */ li $a2, 272 /* 127CBC 8028467C 0C0A0CB1 */ jal func_802832C4 /* 127CC0 80284680 24070110 */ li $a3, 272 /* 127CC4 80284684 3C048028 */ lui $a0, %hi(D_80283BA4) # $a0, 0x8028 /* 127CC8 80284688 24843BA4 */ addiu $a0, %lo(D_80283BA4) # addiu $a0, $a0, 0x3ba4 /* 127CCC 8028468C 8FA50018 */ lw $a1, 0x18($sp) /* 127CD0 80284690 24060115 */ li $a2, 277 /* 127CD4 80284694 0C0A0CB1 */ jal func_802832C4 /* 127CD8 80284698 24070115 */ li $a3, 277 /* 127CDC 8028469C 8FBF0014 */ lw $ra, 0x14($sp) /* 127CE0 802846A0 27BD0018 */ addiu $sp, $sp, 0x18 /* 127CE4 802846A4 03E00008 */ jr $ra /* 127CE8 802846A8 00000000 */ nop glabel func_802846AC /* 127CEC 802846AC 03E00008 */ jr $ra /* 127CF0 802846B0 00000000 */ nop glabel func_802846B4 /* 127CF4 802846B4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127CF8 802846B8 AFBF0014 */ sw $ra, 0x14($sp) /* 127CFC 802846BC 3C058028 */ lui $a1, %hi(D_80285C38) # $a1, 0x8028 /* 127D00 802846C0 3C068028 */ lui $a2, %hi(D_80285C74) # $a2, 0x8028 /* 127D04 802846C4 24C65C74 */ addiu $a2, %lo(D_80285C74) # addiu $a2, $a2, 0x5c74 /* 127D08 802846C8 24A55C38 */ addiu $a1, %lo(D_80285C38) # addiu $a1, $a1, 0x5c38 /* 127D0C 802846CC 0C0A0B64 */ jal func_80282D90 /* 127D10 802846D0 00003825 */ move $a3, $zero /* 127D14 802846D4 8FBF0014 */ lw $ra, 0x14($sp) /* 127D18 802846D8 27BD0018 */ addiu $sp, $sp, 0x18 /* 127D1C 802846DC 03E00008 */ jr $ra /* 127D20 802846E0 00000000 */ nop glabel func_802846E4 /* 127D24 802846E4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 127D28 802846E8 AFBF0014 */ sw $ra, 0x14($sp) /* 127D2C 802846EC 3C058028 */ lui $a1, %hi(D_80285CB0) # $a1, 0x8028 /* 127D30 802846F0 3C068028 */ lui $a2, %hi(D_80285CE0) # $a2, 0x8028 /* 127D34 802846F4 24C65CE0 */ addiu $a2, %lo(D_80285CE0) # addiu $a2, $a2, 0x5ce0 /* 127D38 802846F8 24A55CB0 */ addiu $a1, %lo(D_80285CB0) # addiu $a1, $a1, 0x5cb0 /* 127D3C 802846FC AFA40018 */ sw $a0, 0x18($sp) /* 127D40 80284700 0C0A0B64 */ jal func_80282D90 /* 127D44 80284704 00003825 */ move $a3, $zero /* 127D48 80284708 3C02800E */ lui $v0, %hi(D_800DC4E8) # $v0, 0x800e /* 127D4C 8028470C 2442C4E8 */ addiu $v0, %lo(D_800DC4E8) # addiu $v0, $v0, -0x3b18 /* 127D50 80284710 8C4E0000 */ lw $t6, ($v0) /* 127D54 80284714 3C018028 */ lui $at, %hi(D_8028747C) # $at, 0x8028 /* 127D58 80284718 C420747C */ lwc1 $f0, %lo(D_8028747C)($at) /* 127D5C 8028471C C5C60014 */ lwc1 $f6, 0x14($t6) /* 127D60 80284720 8FA40018 */ lw $a0, 0x18($sp) /* 127D64 80284724 3C01C1E8 */ li $at, 0xC1E80000 # -29.000000 /* 127D68 80284728 46003201 */ sub.s $f8, $f6, $f0 /* 127D6C 8028472C C484000C */ lwc1 $f4, 0xc($a0) /* 127D70 80284730 44811000 */ mtc1 $at, $f2 /* 127D74 80284734 C4900010 */ lwc1 $f16, 0x10($a0) /* 127D78 80284738 46082280 */ add.s $f10, $f4, $f8 /* 127D7C 8028473C 3C01C2C2 */ li $at, 0xC2C20000 # -97.000000 /* 127D80 80284740 44816000 */ mtc1 $at, $f12 /* 127D84 80284744 C4880014 */ lwc1 $f8, 0x14($a0) /* 127D88 80284748 E48A000C */ swc1 $f10, 0xc($a0) /* 127D8C 8028474C 8C4F0000 */ lw $t7, ($v0) /* 127D90 80284750 C5F20018 */ lwc1 $f18, 0x18($t7) /* 127D94 80284754 46029181 */ sub.s $f6, $f18, $f2 /* 127D98 80284758 46068100 */ add.s $f4, $f16, $f6 /* 127D9C 8028475C C4860000 */ lwc1 $f6, ($a0) /* 127DA0 80284760 E4840010 */ swc1 $f4, 0x10($a0) /* 127DA4 80284764 8C580000 */ lw $t8, ($v0) /* 127DA8 80284768 C70A001C */ lwc1 $f10, 0x1c($t8) /* 127DAC 8028476C 460C5481 */ sub.s $f18, $f10, $f12 /* 127DB0 80284770 46124400 */ add.s $f16, $f8, $f18 /* 127DB4 80284774 C4920004 */ lwc1 $f18, 4($a0) /* 127DB8 80284778 E4900014 */ swc1 $f16, 0x14($a0) /* 127DBC 8028477C 8C590000 */ lw $t9, ($v0) /* 127DC0 80284780 C7240014 */ lwc1 $f4, 0x14($t9) /* 127DC4 80284784 46002281 */ sub.s $f10, $f4, $f0 /* 127DC8 80284788 460A3200 */ add.s $f8, $f6, $f10 /* 127DCC 8028478C C48A0008 */ lwc1 $f10, 8($a0) /* 127DD0 80284790 E4880000 */ swc1 $f8, ($a0) /* 127DD4 80284794 8C480000 */ lw $t0, ($v0) /* 127DD8 80284798 C5100018 */ lwc1 $f16, 0x18($t0) /* 127DDC 8028479C 46028101 */ sub.s $f4, $f16, $f2 /* 127DE0 802847A0 46049180 */ add.s $f6, $f18, $f4 /* 127DE4 802847A4 E4860004 */ swc1 $f6, 4($a0) /* 127DE8 802847A8 8C490000 */ lw $t1, ($v0) /* 127DEC 802847AC C528001C */ lwc1 $f8, 0x1c($t1) /* 127DF0 802847B0 460C4401 */ sub.s $f16, $f8, $f12 /* 127DF4 802847B4 46105480 */ add.s $f18, $f10, $f16 /* 127DF8 802847B8 E4920008 */ swc1 $f18, 8($a0) /* 127DFC 802847BC 8FBF0014 */ lw $ra, 0x14($sp) /* 127E00 802847C0 27BD0018 */ addiu $sp, $sp, 0x18 /* 127E04 802847C4 03E00008 */ jr $ra /* 127E08 802847C8 00000000 */ nop glabel func_802847CC /* 127E0C 802847CC 3C018028 */ lui $at, %hi(D_802856B4) # $at, 0x8028 /* 127E10 802847D0 4458F800 */ cfc1 $t8, $31 /* 127E14 802847D4 24190001 */ li $t9, 1 /* 127E18 802847D8 44D9F800 */ ctc1 $t9, $31 /* 127E1C 802847DC C42456B4 */ lwc1 $f4, %lo(D_802856B4)($at) /* 127E20 802847E0 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e /* 127E24 802847E4 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) /* 127E28 802847E8 460021A4 */ cvt.w.s $f6, $f4 /* 127E2C 802847EC 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 127E30 802847F0 3C028028 */ lui $v0, %hi(D_80286A10) # 0x8028 /* 127E34 802847F4 000E7900 */ sll $t7, $t6, 4 /* 127E38 802847F8 4459F800 */ cfc1 $t9, $31 /* 127E3C 802847FC AFB00018 */ sw $s0, 0x18($sp) /* 127E40 80284800 004F1021 */ addu $v0, $v0, $t7 /* 127E44 80284804 33390078 */ andi $t9, $t9, 0x78 /* 127E48 80284808 00808025 */ move $s0, $a0 /* 127E4C 8028480C AFBF001C */ sw $ra, 0x1c($sp) /* 127E50 80284810 13200013 */ beqz $t9, .L80284860 /* 127E54 80284814 94426A10 */ lhu $v0, %lo(D_80286A10)($v0) # 0x6a10($v0) /* 127E58 80284818 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 /* 127E5C 8028481C 44813000 */ mtc1 $at, $f6 /* 127E60 80284820 24190001 */ li $t9, 1 /* 127E64 80284824 46062181 */ sub.s $f6, $f4, $f6 /* 127E68 80284828 44D9F800 */ ctc1 $t9, $31 /* 127E6C 8028482C 00000000 */ nop /* 127E70 80284830 460031A4 */ cvt.w.s $f6, $f6 /* 127E74 80284834 4459F800 */ cfc1 $t9, $31 /* 127E78 80284838 00000000 */ nop /* 127E7C 8028483C 33390078 */ andi $t9, $t9, 0x78 /* 127E80 80284840 17200005 */ bnez $t9, .L80284858 /* 127E84 80284844 00000000 */ nop /* 127E88 80284848 44193000 */ mfc1 $t9, $f6 /* 127E8C 8028484C 3C018000 */ lui $at, 0x8000 /* 127E90 80284850 10000007 */ b .L80284870 /* 127E94 80284854 0321C825 */ or $t9, $t9, $at .L80284858: /* 127E98 80284858 10000005 */ b .L80284870 /* 127E9C 8028485C 2419FFFF */ li $t9, -1 .L80284860: /* 127EA0 80284860 44193000 */ mfc1 $t9, $f6 /* 127EA4 80284864 00000000 */ nop /* 127EA8 80284868 0720FFFB */ bltz $t9, .L80284858 /* 127EAC 8028486C 00000000 */ nop .L80284870: /* 127EB0 80284870 00594823 */ subu $t1, $v0, $t9 /* 127EB4 80284874 252AFFF6 */ addiu $t2, $t1, -0xa /* 127EB8 80284878 44D8F800 */ ctc1 $t8, $31 /* 127EBC 8028487C 3C048028 */ lui $a0, %hi(D_80283CD0) # $a0, 0x8028 /* 127EC0 80284880 A7AA002E */ sh $t2, 0x2e($sp) /* 127EC4 80284884 A7A2002C */ sh $v0, 0x2c($sp) /* 127EC8 80284888 24843CD0 */ addiu $a0, %lo(D_80283CD0) # addiu $a0, $a0, 0x3cd0 /* 127ECC 8028488C 02002825 */ move $a1, $s0 /* 127ED0 80284890 00003025 */ move $a2, $zero /* 127ED4 80284894 0C0A0CB1 */ jal func_802832C4 /* 127ED8 80284898 00003825 */ move $a3, $zero /* 127EDC 8028489C 3C048028 */ lui $a0, %hi(D_80283A00) # $a0, 0x8028 /* 127EE0 802848A0 24843A00 */ addiu $a0, %lo(D_80283A00) # addiu $a0, $a0, 0x3a00 /* 127EE4 802848A4 02002825 */ move $a1, $s0 /* 127EE8 802848A8 24060008 */ li $a2, 8 /* 127EEC 802848AC 0C0A0CB1 */ jal func_802832C4 /* 127EF0 802848B0 24070008 */ li $a3, 8 /* 127EF4 802848B4 3C048028 */ lui $a0, %hi(D_80283C78) # $a0, 0x8028 /* 127EF8 802848B8 24843C78 */ addiu $a0, %lo(D_80283C78) # addiu $a0, $a0, 0x3c78 /* 127EFC 802848BC 02002825 */ move $a1, $s0 /* 127F00 802848C0 24060095 */ li $a2, 149 /* 127F04 802848C4 0C0A0CB1 */ jal func_802832C4 /* 127F08 802848C8 24070095 */ li $a3, 149 /* 127F0C 802848CC 3C048028 */ lui $a0, %hi(D_80282434) # $a0, 0x8028 /* 127F10 802848D0 24842434 */ addiu $a0, %lo(D_80282434) # addiu $a0, $a0, 0x2434 /* 127F14 802848D4 02002825 */ move $a1, $s0 /* 127F18 802848D8 00003025 */ move $a2, $zero /* 127F1C 802848DC 0C0A0CB1 */ jal func_802832C4 /* 127F20 802848E0 00003825 */ move $a3, $zero /* 127F24 802848E4 3C0B800E */ lui $t3, %hi(D_800DC5E4) # $t3, 0x800e /* 127F28 802848E8 956BC5E4 */ lhu $t3, %lo(D_800DC5E4)($t3) /* 127F2C 802848EC 3C028028 */ lui $v0, %hi(D_80286A04) # 0x8028 /* 127F30 802848F0 24010001 */ li $at, 1 /* 127F34 802848F4 000B6100 */ sll $t4, $t3, 4 /* 127F38 802848F8 004C1021 */ addu $v0, $v0, $t4 /* 127F3C 802848FC 90426A04 */ lbu $v0, %lo(D_80286A04)($v0) # 0x6a04 /* 127F40 80284900 3C048028 */ lui $a0, %hi(D_802839CC) # $a0, 0x8028 /* 127F44 80284904 248439CC */ addiu $a0, %lo(D_802839CC) # addiu $a0, $a0, 0x39cc /* 127F48 80284908 10410006 */ beq $v0, $at, .L80284924 /* 127F4C 8028490C 02002825 */ move $a1, $s0 /* 127F50 80284910 24010002 */ li $at, 2 /* 127F54 80284914 10410013 */ beq $v0, $at, .L80284964 /* 127F58 80284918 3C048028 */ lui $a0, %hi(D_802839E0) # 0x8028 /* 127F5C 8028491C 10000029 */ b .L802849C4 /* 127F60 80284920 3C048028 */ lui $a0, %hi(D_802839E0) # 0x8028 .L80284924: /* 127F64 80284924 00003025 */ move $a2, $zero /* 127F68 80284928 0C0A0CB1 */ jal func_802832C4 /* 127F6C 8028492C 2407FFFF */ li $a3, -1 /* 127F70 80284930 97A6002E */ lhu $a2, 0x2e($sp) /* 127F74 80284934 3C048028 */ lui $a0, %hi(D_802839E0) # $a0, 0x8028 /* 127F78 80284938 248439E0 */ addiu $a0, %lo(D_802839E0) # addiu $a0, $a0, 0x39e0 /* 127F7C 8028493C 24C6FFEC */ addiu $a2, $a2, -0x14 /* 127F80 80284940 00066C00 */ sll $t5, $a2, 0x10 /* 127F84 80284944 000D3403 */ sra $a2, $t5, 0x10 /* 127F88 80284948 00063C00 */ sll $a3, $a2, 0x10 /* 127F8C 8028494C 00077C03 */ sra $t7, $a3, 0x10 /* 127F90 80284950 01E03825 */ move $a3, $t7 /* 127F94 80284954 0C0A0CB1 */ jal func_802832C4 /* 127F98 80284958 02002825 */ move $a1, $s0 /* 127F9C 8028495C 10000040 */ b .L80284A60 /* 127FA0 80284960 00000000 */ nop .L80284964: /* 127FA4 80284964 248439B4 */ addiu $a0, $a0, %lo(D_802839B4) # 0x39b4 /* 127FA8 80284968 02002825 */ move $a1, $s0 /* 127FAC 8028496C 00003025 */ move $a2, $zero /* 127FB0 80284970 0C0A0CB1 */ jal func_802832C4 /* 127FB4 80284974 00003825 */ move $a3, $zero /* 127FB8 80284978 3C048028 */ lui $a0, %hi(D_80283D04) # $a0, 0x8028 /* 127FBC 8028497C 24843D04 */ addiu $a0, %lo(D_80283D04) # addiu $a0, $a0, 0x3d04 /* 127FC0 80284980 02002825 */ move $a1, $s0 /* 127FC4 80284984 240600F7 */ li $a2, 247 /* 127FC8 80284988 0C0A0CB1 */ jal func_802832C4 /* 127FCC 8028498C 240700F7 */ li $a3, 247 /* 127FD0 80284990 3C18800E */ lui $t8, %hi(D_800DC5E4) # $t8, 0x800e /* 127FD4 80284994 9718C5E4 */ lhu $t8, %lo(D_800DC5E4)($t8) /* 127FD8 80284998 3C088028 */ lui $t0, %hi(D_80286A04) # $t0, 0x8028 /* 127FDC 8028499C 25086A04 */ addiu $t0, %lo(D_80286A04) # addiu $t0, $t0, 0x6a04 /* 127FE0 802849A0 0018C900 */ sll $t9, $t8, 4 /* 127FE4 802849A4 03281021 */ addu $v0, $t9, $t0 /* 127FE8 802849A8 8C450004 */ lw $a1, 4($v0) /* 127FEC 802849AC 8C460008 */ lw $a2, 8($v0) /* 127FF0 802849B0 02002025 */ move $a0, $s0 /* 127FF4 802849B4 0C0A0B64 */ jal func_80282D90 /* 127FF8 802849B8 00003825 */ move $a3, $zero /* 127FFC 802849BC 10000028 */ b .L80284A60 /* 128000 802849C0 00000000 */ nop .L802849C4: /* 128004 802849C4 248439B4 */ addiu $a0, $a0, %lo(D_802839B4) # 0x39b4 /* 128008 802849C8 02002825 */ move $a1, $s0 /* 12800C 802849CC 00003025 */ move $a2, $zero /* 128010 802849D0 0C0A0CB1 */ jal func_802832C4 /* 128014 802849D4 00003825 */ move $a3, $zero /* 128018 802849D8 97A2002E */ lhu $v0, 0x2e($sp) /* 12801C 802849DC 3C048028 */ lui $a0, %hi(D_802839CC) # $a0, 0x8028 /* 128020 802849E0 248439CC */ addiu $a0, %lo(D_802839CC) # addiu $a0, $a0, 0x39cc /* 128024 802849E4 00023400 */ sll $a2, $v0, 0x10 /* 128028 802849E8 00064C03 */ sra $t1, $a2, 0x10 /* 12802C 802849EC 00093C00 */ sll $a3, $t1, 0x10 /* 128030 802849F0 00075403 */ sra $t2, $a3, 0x10 /* 128034 802849F4 01403825 */ move $a3, $t2 /* 128038 802849F8 01203025 */ move $a2, $t1 /* 12803C 802849FC 02002825 */ move $a1, $s0 /* 128040 80284A00 0C0A0CB1 */ jal func_802832C4 /* 128044 80284A04 AFA20024 */ sw $v0, 0x24($sp) /* 128048 80284A08 8FA20024 */ lw $v0, 0x24($sp) /* 12804C 80284A0C 3C048028 */ lui $a0, %hi(D_802839E0) # $a0, 0x8028 /* 128050 80284A10 248439E0 */ addiu $a0, %lo(D_802839E0) # addiu $a0, $a0, 0x39e0 /* 128054 80284A14 2446FFEC */ addiu $a2, $v0, -0x14 /* 128058 80284A18 00065C00 */ sll $t3, $a2, 0x10 /* 12805C 80284A1C 000B3403 */ sra $a2, $t3, 0x10 /* 128060 80284A20 00063C00 */ sll $a3, $a2, 0x10 /* 128064 80284A24 00076C03 */ sra $t5, $a3, 0x10 /* 128068 80284A28 01A03825 */ move $a3, $t5 /* 12806C 80284A2C 0C0A0CB1 */ jal func_802832C4 /* 128070 80284A30 02002825 */ move $a1, $s0 /* 128074 80284A34 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e /* 128078 80284A38 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) /* 12807C 80284A3C 3C188028 */ lui $t8, %hi(D_80286A04) # $t8, 0x8028 /* 128080 80284A40 27186A04 */ addiu $t8, %lo(D_80286A04) # addiu $t8, $t8, 0x6a04 /* 128084 80284A44 000E7900 */ sll $t7, $t6, 4 /* 128088 80284A48 01F81021 */ addu $v0, $t7, $t8 /* 12808C 80284A4C 8C450004 */ lw $a1, 4($v0) /* 128090 80284A50 8C460008 */ lw $a2, 8($v0) /* 128094 80284A54 02002025 */ move $a0, $s0 /* 128098 80284A58 0C0A0B64 */ jal func_80282D90 /* 12809C 80284A5C 00003825 */ move $a3, $zero .L80284A60: /* 1280A0 80284A60 3C19800E */ lui $t9, %hi(D_800DC548) # $t9, 0x800e /* 1280A4 80284A64 8F39C548 */ lw $t9, %lo(D_800DC548)($t9) /* 1280A8 80284A68 24010003 */ li $at, 3 /* 1280AC 80284A6C 3C08800E */ lui $t0, %hi(D_800DC5E4) # $t0, 0x800e /* 1280B0 80284A70 17210007 */ bne $t9, $at, .L80284A90 /* 1280B4 80284A74 3C0C8028 */ lui $t4, %hi(D_802876D2) # $t4, 0x8028 /* 1280B8 80284A78 9508C5E4 */ lhu $t0, %lo(D_800DC5E4)($t0) /* 1280BC 80284A7C 3C0A8028 */ lui $t2, %hi(D_80286B34) # 0x8028 /* 1280C0 80284A80 00084840 */ sll $t1, $t0, 1 /* 1280C4 80284A84 01495021 */ addu $t2, $t2, $t1 /* 1280C8 80284A88 954A6B34 */ lhu $t2, %lo(D_80286B34)($t2) /* 1280CC 80284A8C A7AA002C */ sh $t2, 0x2c($sp) .L80284A90: /* 1280D0 80284A90 97AB002C */ lhu $t3, 0x2c($sp) /* 1280D4 80284A94 858C76D2 */ lh $t4, %lo(D_802876D2)($t4) /* 1280D8 80284A98 3C02800E */ lui $v0, %hi(D_800DC5E4) # $v0, 0x800e /* 1280DC 80284A9C 556C000E */ bnel $t3, $t4, .L80284AD8 /* 1280E0 80284AA0 8FBF001C */ lw $ra, 0x1c($sp) /* 1280E4 80284AA4 9442C5E4 */ lhu $v0, %lo(D_800DC5E4)($v0) /* 1280E8 80284AA8 3C0E8028 */ lui $t6, %hi(D_80286A04) # $t6, 0x8028 /* 1280EC 80284AAC 25CE6A04 */ addiu $t6, %lo(D_80286A04) # addiu $t6, $t6, 0x6a04 /* 1280F0 80284AB0 00026900 */ sll $t5, $v0, 4 /* 1280F4 80284AB4 01AE7821 */ addu $t7, $t5, $t6 /* 1280F8 80284AB8 91F80000 */ lbu $t8, ($t7) /* 1280FC 80284ABC 24010002 */ li $at, 2 /* 128100 80284AC0 0002C900 */ sll $t9, $v0, 4 /* 128104 80284AC4 13010003 */ beq $t8, $at, .L80284AD4 /* 128108 80284AC8 032E4021 */ addu $t0, $t9, $t6 /* 12810C 80284ACC 0C0A009A */ jal func_80280268 /* 128110 80284AD0 91040011 */ lbu $a0, 0x11($t0) .L80284AD4: /* 128114 80284AD4 8FBF001C */ lw $ra, 0x1c($sp) .L80284AD8: /* 128118 80284AD8 8FB00018 */ lw $s0, 0x18($sp) /* 12811C 80284ADC 27BD0030 */ addiu $sp, $sp, 0x30 /* 128120 80284AE0 03E00008 */ jr $ra /* 128124 80284AE4 00000000 */ nop glabel func_80284AE8 /* 128128 80284AE8 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 12812C 80284AEC AFBF0014 */ sw $ra, 0x14($sp) /* 128130 80284AF0 9082001C */ lbu $v0, 0x1c($a0) /* 128134 80284AF4 1040006E */ beqz $v0, .L80284CB0 /* 128138 80284AF8 244EFFFE */ addiu $t6, $v0, -2 /* 12813C 80284AFC 2DC10005 */ sltiu $at, $t6, 5 /* 128140 80284B00 10200043 */ beqz $at, .L80284C10 /* 128144 80284B04 000E7080 */ sll $t6, $t6, 2 /* 128148 80284B08 3C018028 */ lui $at, %hi(D_80287480) #0x8028 /* 12814C 80284B0C 002E0821 */ addu $at, $at, $t6 /* 128150 80284B10 8C2E7480 */ lw $t6, %lo(D_80287480)($at) # 0x7480($at) /* 128154 80284B14 01C00008 */ jr $t6 /* 128158 80284B18 00000000 */ nop /* 12815C 80284B1C 3C0F8028 */ lui $t7, %hi(D_802876D0) # $t7, 0x8028 /* 128160 80284B20 85EF76D0 */ lh $t7, %lo(D_802876D0)($t7) /* 128164 80284B24 3C198028 */ lui $t9, %hi(D_80285D10) # $t9, 0x8028 /* 128168 80284B28 27395D10 */ addiu $t9, %lo(D_80285D10) # addiu $t9, $t9, 0x5d10 /* 12816C 80284B2C 000FC0C0 */ sll $t8, $t7, 3 /* 128170 80284B30 03191021 */ addu $v0, $t8, $t9 /* 128174 80284B34 8C590000 */ lw $t9, ($v0) /* 128178 80284B38 84480004 */ lh $t0, 4($v0) /* 12817C 80284B3C 0320F809 */ jalr $t9 /* 128180 80284B40 A7A8001A */ sh $t0, 0x1a($sp) /* 128184 80284B44 10000033 */ b .L80284C14 /* 128188 80284B48 87B8001A */ lh $t8, 0x1a($sp) /* 12818C 80284B4C 3C098028 */ lui $t1, %hi(D_802876D0) # $t1, 0x8028 /* 128190 80284B50 852976D0 */ lh $t1, %lo(D_802876D0)($t1) /* 128194 80284B54 3C0B8028 */ lui $t3, %hi(D_80285D10) # $t3, 0x8028 /* 128198 80284B58 256B5D10 */ addiu $t3, %lo(D_80285D10) # addiu $t3, $t3, 0x5d10 /* 12819C 80284B5C 000950C0 */ sll $t2, $t1, 3 /* 1281A0 80284B60 014B1021 */ addu $v0, $t2, $t3 /* 1281A4 80284B64 8C590000 */ lw $t9, ($v0) /* 1281A8 80284B68 844C0004 */ lh $t4, 4($v0) /* 1281AC 80284B6C 0320F809 */ jalr $t9 /* 1281B0 80284B70 A7AC001A */ sh $t4, 0x1a($sp) /* 1281B4 80284B74 10000027 */ b .L80284C14 /* 1281B8 80284B78 87B8001A */ lh $t8, 0x1a($sp) /* 1281BC 80284B7C 3C0D8028 */ lui $t5, %hi(D_802876D0) # $t5, 0x8028 /* 1281C0 80284B80 85AD76D0 */ lh $t5, %lo(D_802876D0)($t5) /* 1281C4 80284B84 3C0F8028 */ lui $t7, %hi(D_80285D10) # $t7, 0x8028 /* 1281C8 80284B88 25EF5D10 */ addiu $t7, %lo(D_80285D10) # addiu $t7, $t7, 0x5d10 /* 1281CC 80284B8C 000D70C0 */ sll $t6, $t5, 3 /* 1281D0 80284B90 01CF1021 */ addu $v0, $t6, $t7 /* 1281D4 80284B94 8C590000 */ lw $t9, ($v0) /* 1281D8 80284B98 84580004 */ lh $t8, 4($v0) /* 1281DC 80284B9C 0320F809 */ jalr $t9 /* 1281E0 80284BA0 A7B8001A */ sh $t8, 0x1a($sp) /* 1281E4 80284BA4 1000001B */ b .L80284C14 /* 1281E8 80284BA8 87B8001A */ lh $t8, 0x1a($sp) /* 1281EC 80284BAC 3C088028 */ lui $t0, %hi(D_802876D0) # $t0, 0x8028 /* 1281F0 80284BB0 850876D0 */ lh $t0, %lo(D_802876D0)($t0) /* 1281F4 80284BB4 3C0A8028 */ lui $t2, %hi(D_80285D58) # $t2, 0x8028 /* 1281F8 80284BB8 254A5D58 */ addiu $t2, %lo(D_80285D58) # addiu $t2, $t2, 0x5d58 /* 1281FC 80284BBC 000848C0 */ sll $t1, $t0, 3 /* 128200 80284BC0 012A1021 */ addu $v0, $t1, $t2 /* 128204 80284BC4 8C590000 */ lw $t9, ($v0) /* 128208 80284BC8 844B0004 */ lh $t3, 4($v0) /* 12820C 80284BCC AFA40028 */ sw $a0, 0x28($sp) /* 128210 80284BD0 0320F809 */ jalr $t9 /* 128214 80284BD4 A7AB001A */ sh $t3, 0x1a($sp) /* 128218 80284BD8 0C0A0F16 */ jal func_80283C58 /* 12821C 80284BDC 8FA40028 */ lw $a0, 0x28($sp) /* 128220 80284BE0 1000000C */ b .L80284C14 /* 128224 80284BE4 87B8001A */ lh $t8, 0x1a($sp) /* 128228 80284BE8 3C0C8028 */ lui $t4, %hi(D_802876D0) # $t4, 0x8028 /* 12822C 80284BEC 858C76D0 */ lh $t4, %lo(D_802876D0)($t4) /* 128230 80284BF0 3C0E8028 */ lui $t6, %hi(D_80286B5C) # $t6, 0x8028 /* 128234 80284BF4 25CE6B5C */ addiu $t6, %lo(D_80286B5C) # addiu $t6, $t6, 0x6b5c /* 128238 80284BF8 000C68C0 */ sll $t5, $t4, 3 /* 12823C 80284BFC 01AE1021 */ addu $v0, $t5, $t6 /* 128240 80284C00 8C590000 */ lw $t9, ($v0) /* 128244 80284C04 844F0004 */ lh $t7, 4($v0) /* 128248 80284C08 0320F809 */ jalr $t9 /* 12824C 80284C0C A7AF001A */ sh $t7, 0x1a($sp) .L80284C10: /* 128250 80284C10 87B8001A */ lh $t8, 0x1a($sp) .L80284C14: /* 128254 80284C14 3C038028 */ lui $v1, %hi(D_802876D2) # $v1, 0x8028 /* 128258 80284C18 246376D2 */ addiu $v1, %lo(D_802876D2) # addiu $v1, $v1, 0x76d2 /* 12825C 80284C1C 13000014 */ beqz $t8, .L80284C70 /* 128260 80284C20 00000000 */ nop /* 128264 80284C24 84620000 */ lh $v0, ($v1) /* 128268 80284C28 3048C000 */ andi $t0, $v0, 0xc000 /* 12826C 80284C2C 15000010 */ bnez $t0, .L80284C70 /* 128270 80284C30 28413FFF */ slti $at, $v0, 0x3fff /* 128274 80284C34 10200003 */ beqz $at, .L80284C44 /* 128278 80284C38 24490001 */ addiu $t1, $v0, 1 /* 12827C 80284C3C A4690000 */ sh $t1, ($v1) /* 128280 80284C40 84620000 */ lh $v0, ($v1) .L80284C44: /* 128284 80284C44 87AA001A */ lh $t2, 0x1a($sp) /* 128288 80284C48 15420019 */ bne $t2, $v0, .L80284CB0 /* 12828C 80284C4C 3C028028 */ lui $v0, %hi(D_802876D0) # $v0, 0x8028 /* 128290 80284C50 244276D0 */ addiu $v0, %lo(D_802876D0) # addiu $v0, $v0, 0x76d0 /* 128294 80284C54 844B0000 */ lh $t3, ($v0) /* 128298 80284C58 A4600000 */ sh $zero, ($v1) /* 12829C 80284C5C 256C0001 */ addiu $t4, $t3, 1 /* 1282A0 80284C60 0C0A0903 */ jal func_8028240C /* 1282A4 80284C64 A44C0000 */ sh $t4, ($v0) /* 1282A8 80284C68 10000012 */ b .L80284CB4 /* 1282AC 80284C6C 8FBF0014 */ lw $ra, 0x14($sp) .L80284C70: /* 1282B0 80284C70 3C038028 */ lui $v1, %hi(D_802876D2) # $v1, 0x8028 /* 1282B4 80284C74 246376D2 */ addiu $v1, %lo(D_802876D2) # addiu $v1, $v1, 0x76d2 /* 1282B8 80284C78 846D0000 */ lh $t5, ($v1) /* 1282BC 80284C7C 3C018028 */ lui $at, %hi(D_802876D8) # $at, 0x8028 /* 1282C0 80284C80 31AE4000 */ andi $t6, $t5, 0x4000 /* 1282C4 80284C84 11C00005 */ beqz $t6, .L80284C9C /* 1282C8 80284C88 00000000 */ nop /* 1282CC 80284C8C 0C0A0903 */ jal func_8028240C /* 1282D0 80284C90 A4600000 */ sh $zero, ($v1) /* 1282D4 80284C94 10000007 */ b .L80284CB4 /* 1282D8 80284C98 8FBF0014 */ lw $ra, 0x14($sp) .L80284C9C: /* 1282DC 80284C9C AC2076D8 */ sw $zero, %lo(D_802876D8)($at) /* 1282E0 80284CA0 3C018028 */ lui $at, %hi(D_802876D0) # $at, 0x8028 /* 1282E4 80284CA4 A42076D0 */ sh $zero, %lo(D_802876D0)($at) /* 1282E8 80284CA8 0C0A0903 */ jal func_8028240C /* 1282EC 80284CAC A4600000 */ sh $zero, ($v1) .L80284CB0: /* 1282F0 80284CB0 8FBF0014 */ lw $ra, 0x14($sp) .L80284CB4: /* 1282F4 80284CB4 27BD0028 */ addiu $sp, $sp, 0x28 /* 1282F8 80284CB8 03E00008 */ jr $ra /* 1282FC 80284CBC 00000000 */ nop glabel func_80284CC0 /* 128300 80284CC0 3C048028 */ lui $a0, %hi(D_802856C0) # $a0, 0x8028 /* 128304 80284CC4 248456C0 */ addiu $a0, %lo(D_802856C0) # addiu $a0, $a0, 0x56c0 /* 128308 80284CC8 3C018028 */ lui $at, %hi(D_802856B0) # $at, 0x8028 /* 12830C 80284CCC C42256B0 */ lwc1 $f2, %lo(D_802856B0)($at) /* 128310 80284CD0 C48C0000 */ lwc1 $f12, ($a0) /* 128314 80284CD4 44800000 */ mtc1 $zero, $f0 /* 128318 80284CD8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12831C 80284CDC 460C1381 */ sub.s $f14, $f2, $f12 /* 128320 80284CE0 AFBF0014 */ sw $ra, 0x14($sp) /* 128324 80284CE4 3C1FBA00 */ lui $ra, (0xBA001402 >> 16) # lui $ra, 0xba00 /* 128328 80284CE8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 /* 12832C 80284CEC 4600703C */ c.lt.s $f14, $f0 /* 128330 80284CF0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 /* 128334 80284CF4 37FF1402 */ ori $ra, (0xBA001402 & 0xFFFF) # ori $ra, $ra, 0x1402 /* 128338 80284CF8 3C014370 */ li $at, 0x43700000 # 240.000000 /* 12833C 80284CFC 45000002 */ bc1f .L80284D08 /* 128340 80284D00 3C0FE700 */ lui $t7, 0xe700 /* 128344 80284D04 46000386 */ mov.s $f14, $f0 .L80284D08: /* 128348 80284D08 460C1000 */ add.s $f0, $f2, $f12 /* 12834C 80284D0C 44812000 */ mtc1 $at, $f4 /* 128350 80284D10 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 /* 128354 80284D14 3C01436F */ li $at, 0x436F0000 # 239.000000 /* 128358 80284D18 4600203C */ c.lt.s $f4, $f0 /* 12835C 80284D1C 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d /* 128360 80284D20 4600718D */ trunc.w.s $f6, $f14 /* 128364 80284D24 45020004 */ bc1fl .L80284D38 /* 128368 80284D28 8C620000 */ lw $v0, ($v1) /* 12836C 80284D2C 44810000 */ mtc1 $at, $f0 /* 128370 80284D30 00000000 */ nop /* 128374 80284D34 8C620000 */ lw $v0, ($v1) .L80284D38: /* 128378 80284D38 3C01F64F */ lui $at, (0xF64FC000 >> 16) # lui $at, 0xf64f /* 12837C 80284D3C 3421C000 */ ori $at, (0xF64FC000 & 0xFFFF) # ori $at, $at, 0xc000 /* 128380 80284D40 244E0008 */ addiu $t6, $v0, 8 /* 128384 80284D44 AC6E0000 */ sw $t6, ($v1) /* 128388 80284D48 AC400004 */ sw $zero, 4($v0) /* 12838C 80284D4C AC4F0000 */ sw $t7, ($v0) /* 128390 80284D50 8C620000 */ lw $v0, ($v1) /* 128394 80284D54 3C0E0F0A */ lui $t6, (0x0F0A4000 >> 16) # lui $t6, 0xf0a /* 128398 80284D58 35CE4000 */ ori $t6, (0x0F0A4000 & 0xFFFF) # ori $t6, $t6, 0x4000 /* 12839C 80284D5C 24580008 */ addiu $t8, $v0, 8 /* 1283A0 80284D60 AC780000 */ sw $t8, ($v1) /* 1283A4 80284D64 AC4E0004 */ sw $t6, 4($v0) /* 1283A8 80284D68 AC590000 */ sw $t9, ($v0) /* 1283AC 80284D6C 8C620000 */ lw $v0, ($v1) /* 1283B0 80284D70 3C180030 */ lui $t8, 0x30 /* 1283B4 80284D74 3C0EF700 */ lui $t6, 0xf700 /* 1283B8 80284D78 244F0008 */ addiu $t7, $v0, 8 /* 1283BC 80284D7C AC6F0000 */ sw $t7, ($v1) /* 1283C0 80284D80 AC580004 */ sw $t8, 4($v0) /* 1283C4 80284D84 AC5F0000 */ sw $ra, ($v0) /* 1283C8 80284D88 8C620000 */ lw $v0, ($v1) /* 1283CC 80284D8C 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1 /* 1283D0 80284D90 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1 /* 1283D4 80284D94 24590008 */ addiu $t9, $v0, 8 /* 1283D8 80284D98 AC790000 */ sw $t9, ($v1) /* 1283DC 80284D9C AC4F0004 */ sw $t7, 4($v0) /* 1283E0 80284DA0 AC4E0000 */ sw $t6, ($v0) /* 1283E4 80284DA4 8C620000 */ lw $v0, ($v1) /* 1283E8 80284DA8 440E3000 */ mfc1 $t6, $f6 /* 1283EC 80284DAC 4600020D */ trunc.w.s $f8, $f0 /* 1283F0 80284DB0 24580008 */ addiu $t8, $v0, 8 /* 1283F4 80284DB4 AC780000 */ sw $t8, ($v1) /* 1283F8 80284DB8 31CF03FF */ andi $t7, $t6, 0x3ff /* 1283FC 80284DBC 000FC080 */ sll $t8, $t7, 2 /* 128400 80284DC0 0301C825 */ or $t9, $t8, $at /* 128404 80284DC4 AC590000 */ sw $t9, ($v0) /* 128408 80284DC8 AC400004 */ sw $zero, 4($v0) /* 12840C 80284DCC 8C620000 */ lw $v0, ($v1) /* 128410 80284DD0 44194000 */ mfc1 $t9, $f8 /* 128414 80284DD4 3C0FF64F */ lui $t7, (0xF64FC3BC >> 16) # lui $t7, 0xf64f /* 128418 80284DD8 244E0008 */ addiu $t6, $v0, 8 /* 12841C 80284DDC AC6E0000 */ sw $t6, ($v1) /* 128420 80284DE0 35EFC3BC */ ori $t7, (0xF64FC3BC & 0xFFFF) # ori $t7, $t7, 0xc3bc /* 128424 80284DE4 AC4F0000 */ sw $t7, ($v0) /* 128428 80284DE8 332E03FF */ andi $t6, $t9, 0x3ff /* 12842C 80284DEC 000E7880 */ sll $t7, $t6, 2 /* 128430 80284DF0 AC4F0004 */ sw $t7, 4($v0) /* 128434 80284DF4 8C620000 */ lw $v0, ($v1) /* 128438 80284DF8 3C018028 */ lui $at, %hi(D_802856BC) # $at, 0x8028 /* 12843C 80284DFC 3C058028 */ lui $a1, %hi(D_802856B8) # $a1, 0x8028 /* 128440 80284E00 24580008 */ addiu $t8, $v0, 8 /* 128444 80284E04 AC780000 */ sw $t8, ($v1) /* 128448 80284E08 AC400004 */ sw $zero, 4($v0) /* 12844C 80284E0C AC5F0000 */ sw $ra, ($v0) /* 128450 80284E10 C42A56BC */ lwc1 $f10, %lo(D_802856BC)($at) /* 128454 80284E14 3C018028 */ lui $at, %hi(D_802856B4) # $at, 0x8028 /* 128458 80284E18 C43056B4 */ lwc1 $f16, %lo(D_802856B4)($at) /* 12845C 80284E1C 8CA556B8 */ lw $a1, %lo(D_802856B8)($a1) /* 128460 80284E20 46105483 */ div.s $f18, $f10, $f16 /* 128464 80284E24 44069000 */ mfc1 $a2, $f18 /* 128468 80284E28 0C0A08AB */ jal func_802822AC /* 12846C 80284E2C 00000000 */ nop /* 128470 80284E30 8FBF0014 */ lw $ra, 0x14($sp) /* 128474 80284E34 27BD0018 */ addiu $sp, $sp, 0x18 /* 128478 80284E38 03E00008 */ jr $ra /* 12847C 80284E3C 00000000 */ nop