mirror of https://github.com/n64decomp/mk64.git
3274 lines
162 KiB
ArmAsm
3274 lines
162 KiB
ArmAsm
# 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
|