mirror of
https://github.com/n64decomp/mk64
synced 2026-06-30 10:31:37 -04:00
f4532f26bb
* Fixed many shift issues.
1768 lines
83 KiB
ArmAsm
1768 lines
83 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_800BC5D0
|
|
/* 0BD1D0 800BC5D0 AFA60008 */ sw $a2, 8($sp)
|
|
/* 0BD1D4 800BC5D4 AFA7000C */ sw $a3, 0xc($sp)
|
|
/* 0BD1D8 800BC5D8 8C9900B0 */ lw $t9, 0xb0($a0)
|
|
/* 0BD1DC 800BC5DC 00C07825 */ move $t7, $a2
|
|
/* 0BD1E0 800BC5E0 44856000 */ mtc1 $a1, $f12
|
|
/* 0BD1E4 800BC5E4 31F8007F */ andi $t8, $t7, 0x7f
|
|
/* 0BD1E8 800BC5E8 00194980 */ sll $t1, $t9, 6
|
|
/* 0BD1EC 800BC5EC 05210026 */ bgez $t1, .L800BC688
|
|
/* 0BD1F0 800BC5F0 03003025 */ move $a2, $t8
|
|
/* 0BD1F4 800BC5F4 3C0A803B */ lui $t2, %hi(D_803B70B6) # $t2, 0x803b
|
|
/* 0BD1F8 800BC5F8 814A70B6 */ lb $t2, %lo(D_803B70B6)($t2)
|
|
/* 0BD1FC 800BC5FC 24010001 */ li $at, 1
|
|
/* 0BD200 800BC600 001828C3 */ sra $a1, $t8, 3
|
|
/* 0BD204 800BC604 15410020 */ bne $t2, $at, .L800BC688
|
|
/* 0BD208 800BC608 248200B0 */ addiu $v0, $a0, 0xb0
|
|
/* 0BD20C 800BC60C 28A10010 */ slti $at, $a1, 0x10
|
|
/* 0BD210 800BC610 14200002 */ bnez $at, .L800BC61C
|
|
/* 0BD214 800BC614 03001825 */ move $v1, $t8
|
|
/* 0BD218 800BC618 2405000F */ li $a1, 15
|
|
.L800BC61C:
|
|
/* 0BD21C 800BC61C 00053840 */ sll $a3, $a1, 1
|
|
/* 0BD220 800BC620 3C0B800F */ lui $t3, %hi(gHeadsetPanQuantization)
|
|
/* 0BD224 800BC624 01675821 */ addu $t3, $t3, $a3
|
|
/* 0BD228 800BC628 956B6270 */ lhu $t3, %lo(gHeadsetPanQuantization)($t3)
|
|
/* 0BD22C 800BC62C 904E0000 */ lbu $t6, ($v0)
|
|
/* 0BD230 800BC630 00076023 */ negu $t4, $a3
|
|
/* 0BD234 800BC634 3C0D800F */ lui $t5, %hi(gHeadsetPanQuantization + 0x1e)
|
|
/* 0BD238 800BC638 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 0BD23C 800BC63C A04B0004 */ sb $t3, 4($v0)
|
|
/* 0BD240 800BC640 95AD628E */ lhu $t5, %lo(gHeadsetPanQuantization + 0x1e)($t5)
|
|
/* 0BD244 800BC644 31D8FFF7 */ andi $t8, $t6, 0xfff7
|
|
/* 0BD248 800BC648 330900FB */ andi $t1, $t8, 0xfb
|
|
/* 0BD24C 800BC64C A0580000 */ sb $t8, ($v0)
|
|
/* 0BD250 800BC650 A0490000 */ sb $t1, ($v0)
|
|
/* 0BD254 800BC654 352A0001 */ ori $t2, $t1, 1
|
|
/* 0BD258 800BC658 00065880 */ sll $t3, $a2, 2
|
|
/* 0BD25C 800BC65C 3C01800F */ lui $at, %hi(gHeadsetPanVolume)
|
|
/* 0BD260 800BC660 A04A0000 */ sb $t2, ($v0)
|
|
/* 0BD264 800BC664 002B0821 */ addu $at, $at, $t3
|
|
/* 0BD268 800BC668 A04D0003 */ sb $t5, 3($v0)
|
|
/* 0BD26C 800BC66C C4206310 */ lwc1 $f0, %lo(gHeadsetPanVolume)($at)
|
|
/* 0BD270 800BC670 00036080 */ sll $t4, $v1, 2
|
|
/* 0BD274 800BC674 000C6823 */ negu $t5, $t4
|
|
/* 0BD278 800BC678 3C01800F */ lui $at, %hi(gHeadsetPanVolume + 0x1fc)
|
|
/* 0BD27C 800BC67C 002D0821 */ addu $at, $at, $t5
|
|
/* 0BD280 800BC680 1000003C */ b .L800BC774
|
|
/* 0BD284 800BC684 C422650C */ lwc1 $f2, %lo(gHeadsetPanVolume + 0x1fc)($at)
|
|
.L800BC688:
|
|
/* 0BD288 800BC688 248200B0 */ addiu $v0, $a0, 0xb0
|
|
/* 0BD28C 800BC68C 8C4E0000 */ lw $t6, ($v0)
|
|
/* 0BD290 800BC690 3C03803B */ lui $v1, %hi(D_803B70B6) # $v1, 0x803b
|
|
/* 0BD294 800BC694 806370B6 */ lb $v1, %lo(D_803B70B6)($v1)
|
|
/* 0BD298 800BC698 000EC180 */ sll $t8, $t6, 6
|
|
/* 0BD29C 800BC69C 07010027 */ bgez $t8, .L800BC73C
|
|
/* 0BD2A0 800BC6A0 24010003 */ li $at, 3
|
|
/* 0BD2A4 800BC6A4 14600025 */ bnez $v1, .L800BC73C
|
|
/* 0BD2A8 800BC6A8 00002025 */ move $a0, $zero
|
|
/* 0BD2AC 800BC6AC 90590000 */ lbu $t9, ($v0)
|
|
/* 0BD2B0 800BC6B0 00064880 */ sll $t1, $a2, 2
|
|
/* 0BD2B4 800BC6B4 3C01800F */ lui $at, %hi(gStereoPanVolume)
|
|
/* 0BD2B8 800BC6B8 3328FFFE */ andi $t0, $t9, 0xfffe
|
|
/* 0BD2BC 800BC6BC A0400003 */ sb $zero, 3($v0)
|
|
/* 0BD2C0 800BC6C0 A0400004 */ sb $zero, 4($v0)
|
|
/* 0BD2C4 800BC6C4 A0480000 */ sb $t0, ($v0)
|
|
/* 0BD2C8 800BC6C8 00290821 */ addu $at, $at, $t1
|
|
/* 0BD2CC 800BC6CC C4206510 */ lwc1 $f0, %lo(gStereoPanVolume)($at)
|
|
/* 0BD2D0 800BC6D0 00065080 */ sll $t2, $a2, 2
|
|
/* 0BD2D4 800BC6D4 000A5823 */ negu $t3, $t2
|
|
/* 0BD2D8 800BC6D8 3C01800F */ lui $at, %hi(gStereoPanVolume + 0x1fc)
|
|
/* 0BD2DC 800BC6DC 002B0821 */ addu $at, $at, $t3
|
|
/* 0BD2E0 800BC6E0 C422670C */ lwc1 $f2, %lo(gStereoPanVolume + 0x1fc)($at)
|
|
/* 0BD2E4 800BC6E4 28C10020 */ slti $at, $a2, 0x20
|
|
/* 0BD2E8 800BC6E8 00002825 */ move $a1, $zero
|
|
/* 0BD2EC 800BC6EC 10200003 */ beqz $at, .L800BC6FC
|
|
/* 0BD2F0 800BC6F0 00C01825 */ move $v1, $a2
|
|
/* 0BD2F4 800BC6F4 10000005 */ b .L800BC70C
|
|
/* 0BD2F8 800BC6F8 24050001 */ li $a1, 1
|
|
.L800BC6FC:
|
|
/* 0BD2FC 800BC6FC 28610061 */ slti $at, $v1, 0x61
|
|
/* 0BD300 800BC700 54200003 */ bnel $at, $zero, .L800BC710
|
|
/* 0BD304 800BC704 904F0000 */ lbu $t7, ($v0)
|
|
/* 0BD308 800BC708 24040001 */ li $a0, 1
|
|
.L800BC70C:
|
|
/* 0BD30C 800BC70C 904F0000 */ lbu $t7, ($v0)
|
|
.L800BC710:
|
|
/* 0BD310 800BC710 000468C0 */ sll $t5, $a0, 3
|
|
/* 0BD314 800BC714 31AE0008 */ andi $t6, $t5, 8
|
|
/* 0BD318 800BC718 31F8FFF7 */ andi $t8, $t7, 0xfff7
|
|
/* 0BD31C 800BC71C 01D85825 */ or $t3, $t6, $t8
|
|
/* 0BD320 800BC720 00054880 */ sll $t1, $a1, 2
|
|
/* 0BD324 800BC724 312A0004 */ andi $t2, $t1, 4
|
|
/* 0BD328 800BC728 316C00FB */ andi $t4, $t3, 0xfb
|
|
/* 0BD32C 800BC72C A04B0000 */ sb $t3, ($v0)
|
|
/* 0BD330 800BC730 014C6825 */ or $t5, $t2, $t4
|
|
/* 0BD334 800BC734 1000000F */ b .L800BC774
|
|
/* 0BD338 800BC738 A04D0000 */ sb $t5, ($v0)
|
|
.L800BC73C:
|
|
/* 0BD33C 800BC73C 14610005 */ bne $v1, $at, .L800BC754
|
|
/* 0BD340 800BC740 00067880 */ sll $t7, $a2, 2
|
|
/* 0BD344 800BC744 3C01800F */ lui $at, %hi(D_800F2EB0) # $at, 0x800f
|
|
/* 0BD348 800BC748 C4222EB0 */ lwc1 $f2, %lo(D_800F2EB0)($at)
|
|
/* 0BD34C 800BC74C 10000009 */ b .L800BC774
|
|
/* 0BD350 800BC750 46001006 */ mov.s $f0, $f2
|
|
.L800BC754:
|
|
/* 0BD354 800BC754 3C01800F */ lui $at, %hi(gDefaultPanVolume)
|
|
/* 0BD358 800BC758 002F0821 */ addu $at, $at, $t7
|
|
/* 0BD35C 800BC75C C4206710 */ lwc1 $f0, %lo(gDefaultPanVolume)($at)
|
|
/* 0BD360 800BC760 00067080 */ sll $t6, $a2, 2
|
|
/* 0BD364 800BC764 000EC023 */ negu $t8, $t6
|
|
/* 0BD368 800BC768 3C01800F */ lui $at, %hi(gDefaultPanVolume + 0x1fc)
|
|
/* 0BD36C 800BC76C 00380821 */ addu $at, $at, $t8
|
|
/* 0BD370 800BC770 C422690C */ lwc1 $f2, %lo(gDefaultPanVolume + 0x1fc)($at)
|
|
.L800BC774:
|
|
/* 0BD374 800BC774 44807000 */ mtc1 $zero, $f14
|
|
/* 0BD378 800BC778 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0BD37C 800BC77C 460E603C */ c.lt.s $f12, $f14
|
|
/* 0BD380 800BC780 00000000 */ nop
|
|
/* 0BD384 800BC784 45020003 */ bc1fl .L800BC794
|
|
/* 0BD388 800BC788 44817000 */ mtc1 $at, $f14
|
|
/* 0BD38C 800BC78C 46007306 */ mov.s $f12, $f14
|
|
/* 0BD390 800BC790 44817000 */ mtc1 $at, $f14
|
|
.L800BC794:
|
|
/* 0BD394 800BC794 00000000 */ nop
|
|
/* 0BD398 800BC798 460C703C */ c.lt.s $f14, $f12
|
|
/* 0BD39C 800BC79C 00000000 */ nop
|
|
/* 0BD3A0 800BC7A0 45000002 */ bc1f .L800BC7AC
|
|
/* 0BD3A4 800BC7A4 00000000 */ nop
|
|
/* 0BD3A8 800BC7A8 46007306 */ mov.s $f12, $f14
|
|
.L800BC7AC:
|
|
/* 0BD3AC 800BC7AC 46006102 */ mul.s $f4, $f12, $f0
|
|
/* 0BD3B0 800BC7B0 3C01800F */ lui $at, %hi(D_800F2EB4) # $at, 0x800f
|
|
/* 0BD3B4 800BC7B4 C42E2EB4 */ lwc1 $f14, %lo(D_800F2EB4)($at)
|
|
/* 0BD3B8 800BC7B8 904C0005 */ lbu $t4, 5($v0)
|
|
/* 0BD3BC 800BC7BC 460E2182 */ mul.s $f6, $f4, $f14
|
|
/* 0BD3C0 800BC7C0 00000000 */ nop
|
|
/* 0BD3C4 800BC7C4 46026282 */ mul.s $f10, $f12, $f2
|
|
/* 0BD3C8 800BC7C8 4600320D */ trunc.w.s $f8, $f6
|
|
/* 0BD3CC 800BC7CC 460E5402 */ mul.s $f16, $f10, $f14
|
|
/* 0BD3D0 800BC7D0 44084000 */ mfc1 $t0, $f8
|
|
/* 0BD3D4 800BC7D4 00000000 */ nop
|
|
/* 0BD3D8 800BC7D8 A4480006 */ sh $t0, 6($v0)
|
|
/* 0BD3DC 800BC7DC 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0BD3E0 800BC7E0 440B9000 */ mfc1 $t3, $f18
|
|
/* 0BD3E4 800BC7E4 00000000 */ nop
|
|
/* 0BD3E8 800BC7E8 A44B0008 */ sh $t3, 8($v0)
|
|
/* 0BD3EC 800BC7EC 93AA000F */ lbu $t2, 0xf($sp)
|
|
/* 0BD3F0 800BC7F0 114C0006 */ beq $t2, $t4, .L800BC80C
|
|
/* 0BD3F4 800BC7F4 00000000 */ nop
|
|
/* 0BD3F8 800BC7F8 904F0000 */ lbu $t7, ($v0)
|
|
/* 0BD3FC 800BC7FC A04A0005 */ sb $t2, 5($v0)
|
|
/* 0BD400 800BC800 35EE0010 */ ori $t6, $t7, 0x10
|
|
/* 0BD404 800BC804 03E00008 */ jr $ra
|
|
/* 0BD408 800BC808 A04E0000 */ sb $t6, ($v0)
|
|
|
|
.L800BC80C:
|
|
/* 0BD40C 800BC80C 8C580000 */ lw $t8, ($v0)
|
|
/* 0BD410 800BC810 00184040 */ sll $t0, $t8, 1
|
|
/* 0BD414 800BC814 05030006 */ bgezl $t0, .L800BC830
|
|
/* 0BD418 800BC818 904A0000 */ lbu $t2, ($v0)
|
|
/* 0BD41C 800BC81C 904B0000 */ lbu $t3, ($v0)
|
|
/* 0BD420 800BC820 356C0010 */ ori $t4, $t3, 0x10
|
|
/* 0BD424 800BC824 03E00008 */ jr $ra
|
|
/* 0BD428 800BC828 A04C0000 */ sb $t4, ($v0)
|
|
|
|
/* 0BD42C 800BC82C 904A0000 */ lbu $t2, ($v0)
|
|
.L800BC830:
|
|
/* 0BD430 800BC830 314DFFEF */ andi $t5, $t2, 0xffef
|
|
/* 0BD434 800BC834 A04D0000 */ sb $t5, ($v0)
|
|
/* 0BD438 800BC838 03E00008 */ jr $ra
|
|
/* 0BD43C 800BC83C 00000000 */ nop
|
|
|
|
glabel func_800BC840
|
|
/* 0BD440 800BC840 44856000 */ mtc1 $a1, $f12
|
|
/* 0BD444 800BC844 44800000 */ mtc1 $zero, $f0
|
|
/* 0BD448 800BC848 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0BD44C 800BC84C 44812000 */ mtc1 $at, $f4
|
|
/* 0BD450 800BC850 4600603C */ c.lt.s $f12, $f0
|
|
/* 0BD454 800BC854 3C01800F */ lui $at, %hi(D_800F2EB8) # $at, 0x800f
|
|
/* 0BD458 800BC858 248200B0 */ addiu $v0, $a0, 0xb0
|
|
/* 0BD45C 800BC85C 45020003 */ bc1fl .L800BC86C
|
|
/* 0BD460 800BC860 4604603C */ c.lt.s $f12, $f4
|
|
/* 0BD464 800BC864 46000306 */ mov.s $f12, $f0
|
|
/* 0BD468 800BC868 4604603C */ c.lt.s $f12, $f4
|
|
.L800BC86C:
|
|
/* 0BD46C 800BC86C 00000000 */ nop
|
|
/* 0BD470 800BC870 4502000E */ bc1fl .L800BC8AC
|
|
/* 0BD474 800BC874 90590001 */ lbu $t9, 1($v0)
|
|
/* 0BD478 800BC878 C4222EB8 */ lwc1 $f2, %lo(D_800F2EB8)($at)
|
|
/* 0BD47C 800BC87C 248200B0 */ addiu $v0, $a0, 0xb0
|
|
/* 0BD480 800BC880 904E0001 */ lbu $t6, 1($v0)
|
|
/* 0BD484 800BC884 460C103C */ c.lt.s $f2, $f12
|
|
/* 0BD488 800BC888 31CFFFFE */ andi $t7, $t6, 0xfffe
|
|
/* 0BD48C 800BC88C A04F0001 */ sb $t7, 1($v0)
|
|
/* 0BD490 800BC890 45000003 */ bc1f .L800BC8A0
|
|
/* 0BD494 800BC894 00000000 */ nop
|
|
/* 0BD498 800BC898 10000014 */ b .L800BC8EC
|
|
/* 0BD49C 800BC89C 46001006 */ mov.s $f0, $f2
|
|
.L800BC8A0:
|
|
/* 0BD4A0 800BC8A0 10000012 */ b .L800BC8EC
|
|
/* 0BD4A4 800BC8A4 46006006 */ mov.s $f0, $f12
|
|
/* 0BD4A8 800BC8A8 90590001 */ lbu $t9, 1($v0)
|
|
.L800BC8AC:
|
|
/* 0BD4AC 800BC8AC 3C01800F */ lui $at, %hi(D_800F2EBC) # $at, 0x800f
|
|
/* 0BD4B0 800BC8B0 37280001 */ ori $t0, $t9, 1
|
|
/* 0BD4B4 800BC8B4 A0480001 */ sb $t0, 1($v0)
|
|
/* 0BD4B8 800BC8B8 C4262EBC */ lwc1 $f6, %lo(D_800F2EBC)($at)
|
|
/* 0BD4BC 800BC8BC 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0BD4C0 800BC8C0 460C303C */ c.lt.s $f6, $f12
|
|
/* 0BD4C4 800BC8C4 00000000 */ nop
|
|
/* 0BD4C8 800BC8C8 45020005 */ bc1fl .L800BC8E0
|
|
/* 0BD4CC 800BC8CC 44814000 */ mtc1 $at, $f8
|
|
/* 0BD4D0 800BC8D0 3C01800F */ lui $at, %hi(D_800F2EC0)
|
|
/* 0BD4D4 800BC8D4 10000005 */ b .L800BC8EC
|
|
/* 0BD4D8 800BC8D8 C4202EC0 */ lwc1 $f0, %lo(D_800F2EC0)($at)
|
|
/* 0BD4DC 800BC8DC 44814000 */ mtc1 $at, $f8
|
|
.L800BC8E0:
|
|
/* 0BD4E0 800BC8E0 00000000 */ nop
|
|
/* 0BD4E4 800BC8E4 46086002 */ mul.s $f0, $f12, $f8
|
|
/* 0BD4E8 800BC8E8 00000000 */ nop
|
|
.L800BC8EC:
|
|
/* 0BD4EC 800BC8EC 3C014700 */ li $at, 0x47000000 # 32768.000000
|
|
/* 0BD4F0 800BC8F0 44815000 */ mtc1 $at, $f10
|
|
/* 0BD4F4 800BC8F4 00000000 */ nop
|
|
/* 0BD4F8 800BC8F8 460A0402 */ mul.s $f16, $f0, $f10
|
|
/* 0BD4FC 800BC8FC 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0BD500 800BC900 440A9000 */ mfc1 $t2, $f18
|
|
/* 0BD504 800BC904 03E00008 */ jr $ra
|
|
/* 0BD508 800BC908 A48A00BA */ sh $t2, 0xba($a0)
|
|
|
|
glabel func_800BC90C
|
|
/* 0BD50C 800BC90C 908E0001 */ lbu $t6, 1($a0)
|
|
/* 0BD510 800BC910 00AE082A */ slt $at, $a1, $t6
|
|
/* 0BD514 800BC914 50200004 */ beql $at, $zero, .L800BC928
|
|
/* 0BD518 800BC918 908F0002 */ lbu $t7, 2($a0)
|
|
/* 0BD51C 800BC91C 03E00008 */ jr $ra
|
|
/* 0BD520 800BC920 24820008 */ addiu $v0, $a0, 8
|
|
|
|
/* 0BD524 800BC924 908F0002 */ lbu $t7, 2($a0)
|
|
.L800BC928:
|
|
/* 0BD528 800BC928 24830018 */ addiu $v1, $a0, 0x18
|
|
/* 0BD52C 800BC92C 01E5082A */ slt $at, $t7, $a1
|
|
/* 0BD530 800BC930 14200003 */ bnez $at, .L800BC940
|
|
/* 0BD534 800BC934 00000000 */ nop
|
|
/* 0BD538 800BC938 03E00008 */ jr $ra
|
|
/* 0BD53C 800BC93C 24820010 */ addiu $v0, $a0, 0x10
|
|
|
|
.L800BC940:
|
|
/* 0BD540 800BC940 03E00008 */ jr $ra
|
|
/* 0BD544 800BC944 00601025 */ move $v0, $v1
|
|
|
|
glabel func_800BC948
|
|
/* 0BD548 800BC948 3C0E803B */ lui $t6, %hi(D_803B03C0) # 0x803b
|
|
/* 0BD54C 800BC94C 01C47021 */ addu $t6, $t6, $a0
|
|
/* 0BD550 800BC950 91CE03C0 */ lbu $t6, %lo(D_803B03C0)($t6) # 0x3c0($t6)
|
|
/* 0BD554 800BC954 3C011000 */ lui $at, 0x1000
|
|
/* 0BD558 800BC958 3C19803B */ lui $t9, %hi(D_803B7080) # 0x803b
|
|
/* 0BD55C 800BC95C 29CF0002 */ slti $t7, $t6, 2
|
|
/* 0BD560 800BC960 11E00006 */ beqz $t7, .L800BC97C
|
|
/* 0BD564 800BC964 00044080 */ sll $t0, $a0, 2
|
|
/* 0BD568 800BC968 0081C021 */ addu $t8, $a0, $at
|
|
/* 0BD56C 800BC96C 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
|
|
/* 0BD570 800BC970 AC387198 */ sw $t8, %lo(D_803B7198)($at)
|
|
/* 0BD574 800BC974 03E00008 */ jr $ra
|
|
/* 0BD578 800BC978 00001025 */ move $v0, $zero
|
|
|
|
.L800BC97C:
|
|
/* 0BD57C 800BC97C 8F397080 */ lw $t9, %lo(D_803B7080)($t9) # 0x7080($t9)
|
|
/* 0BD580 800BC980 01044023 */ subu $t0, $t0, $a0
|
|
/* 0BD584 800BC984 00084080 */ sll $t0, $t0, 2
|
|
/* 0BD588 800BC988 03281021 */ addu $v0, $t9, $t0
|
|
/* 0BD58C 800BC98C 90490001 */ lbu $t1, 1($v0)
|
|
/* 0BD590 800BC990 00045200 */ sll $t2, $a0, 8
|
|
/* 0BD594 800BC994 01455821 */ addu $t3, $t2, $a1
|
|
/* 0BD598 800BC998 00A9082A */ slt $at, $a1, $t1
|
|
/* 0BD59C 800BC99C 14200006 */ bnez $at, .L800BC9B8
|
|
/* 0BD5A0 800BC9A0 3C010300 */ lui $at, 0x300
|
|
/* 0BD5A4 800BC9A4 01616021 */ addu $t4, $t3, $at
|
|
/* 0BD5A8 800BC9A8 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
|
|
/* 0BD5AC 800BC9AC AC2C7198 */ sw $t4, %lo(D_803B7198)($at)
|
|
/* 0BD5B0 800BC9B0 03E00008 */ jr $ra
|
|
/* 0BD5B4 800BC9B4 00001025 */ move $v0, $zero
|
|
|
|
.L800BC9B8:
|
|
/* 0BD5B8 800BC9B8 8C4D0004 */ lw $t5, 4($v0)
|
|
/* 0BD5BC 800BC9BC 00057080 */ sll $t6, $a1, 2
|
|
/* 0BD5C0 800BC9C0 0004C200 */ sll $t8, $a0, 8
|
|
/* 0BD5C4 800BC9C4 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 0BD5C8 800BC9C8 8DE30000 */ lw $v1, ($t7)
|
|
/* 0BD5CC 800BC9CC 0305C821 */ addu $t9, $t8, $a1
|
|
/* 0BD5D0 800BC9D0 3C010100 */ lui $at, 0x100
|
|
/* 0BD5D4 800BC9D4 14600006 */ bnez $v1, .L800BC9F0
|
|
/* 0BD5D8 800BC9D8 00601025 */ move $v0, $v1
|
|
/* 0BD5DC 800BC9DC 03214021 */ addu $t0, $t9, $at
|
|
/* 0BD5E0 800BC9E0 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
|
|
/* 0BD5E4 800BC9E4 AC287198 */ sw $t0, %lo(D_803B7198)($at)
|
|
/* 0BD5E8 800BC9E8 03E00008 */ jr $ra
|
|
/* 0BD5EC 800BC9EC 00601025 */ move $v0, $v1
|
|
|
|
.L800BC9F0:
|
|
/* 0BD5F0 800BC9F0 03E00008 */ jr $ra
|
|
/* 0BD5F4 800BC9F4 00000000 */ nop
|
|
|
|
glabel func_800BC9F8
|
|
/* 0BD5F8 800BC9F8 3C0E803B */ lui $t6, %hi(D_803B03C0) # 0x803b
|
|
/* 0BD5FC 800BC9FC 01C47021 */ addu $t6, $t6, $a0
|
|
/* 0BD600 800BCA00 91CE03C0 */ lbu $t6, %lo(D_803B03C0)($t6) # 0x3c0($t6)
|
|
/* 0BD604 800BCA04 3C011000 */ lui $at, 0x1000
|
|
/* 0BD608 800BCA08 3C19803B */ lui $t9, %hi(D_803B7080) # 0x803b
|
|
/* 0BD60C 800BCA0C 29CF0002 */ slti $t7, $t6, 2
|
|
/* 0BD610 800BCA10 11E00006 */ beqz $t7, .L800BCA2C
|
|
/* 0BD614 800BCA14 00044080 */ sll $t0, $a0, 2
|
|
/* 0BD618 800BCA18 0081C021 */ addu $t8, $a0, $at
|
|
/* 0BD61C 800BCA1C 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
|
|
/* 0BD620 800BCA20 AC387198 */ sw $t8, %lo(D_803B7198)($at)
|
|
/* 0BD624 800BCA24 03E00008 */ jr $ra
|
|
/* 0BD628 800BCA28 00001025 */ move $v0, $zero
|
|
|
|
.L800BCA2C:
|
|
/* 0BD62C 800BCA2C 8F397080 */ lw $t9, %lo(D_803B7080)($t9) # 0x7080($t9)
|
|
/* 0BD630 800BCA30 01044023 */ subu $t0, $t0, $a0
|
|
/* 0BD634 800BCA34 00084080 */ sll $t0, $t0, 2
|
|
/* 0BD638 800BCA38 03281021 */ addu $v0, $t9, $t0
|
|
/* 0BD63C 800BCA3C 90490002 */ lbu $t1, 2($v0)
|
|
/* 0BD640 800BCA40 00045200 */ sll $t2, $a0, 8
|
|
/* 0BD644 800BCA44 01455821 */ addu $t3, $t2, $a1
|
|
/* 0BD648 800BCA48 00A9082A */ slt $at, $a1, $t1
|
|
/* 0BD64C 800BCA4C 14200006 */ bnez $at, .L800BCA68
|
|
/* 0BD650 800BCA50 3C010400 */ lui $at, 0x400
|
|
/* 0BD654 800BCA54 01616021 */ addu $t4, $t3, $at
|
|
/* 0BD658 800BCA58 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
|
|
/* 0BD65C 800BCA5C AC2C7198 */ sw $t4, %lo(D_803B7198)($at)
|
|
/* 0BD660 800BCA60 03E00008 */ jr $ra
|
|
/* 0BD664 800BCA64 00001025 */ move $v0, $zero
|
|
|
|
.L800BCA68:
|
|
/* 0BD668 800BCA68 8C430008 */ lw $v1, 8($v0)
|
|
/* 0BD66C 800BCA6C 3C018000 */ lui $at, 0x8000
|
|
/* 0BD670 800BCA70 00056880 */ sll $t5, $a1, 2
|
|
/* 0BD674 800BCA74 0061082B */ sltu $at, $v1, $at
|
|
/* 0BD678 800BCA78 10200003 */ beqz $at, .L800BCA88
|
|
/* 0BD67C 800BCA7C 006D7021 */ addu $t6, $v1, $t5
|
|
/* 0BD680 800BCA80 03E00008 */ jr $ra
|
|
/* 0BD684 800BCA84 00001025 */ move $v0, $zero
|
|
|
|
.L800BCA88:
|
|
/* 0BD688 800BCA88 8DC60000 */ lw $a2, ($t6)
|
|
/* 0BD68C 800BCA8C 00047A00 */ sll $t7, $a0, 8
|
|
/* 0BD690 800BCA90 01E5C021 */ addu $t8, $t7, $a1
|
|
/* 0BD694 800BCA94 14C00005 */ bnez $a2, .L800BCAAC
|
|
/* 0BD698 800BCA98 00C01025 */ move $v0, $a2
|
|
/* 0BD69C 800BCA9C 3C010500 */ lui $at, 0x500
|
|
/* 0BD6A0 800BCAA0 0301C821 */ addu $t9, $t8, $at
|
|
/* 0BD6A4 800BCAA4 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
|
|
/* 0BD6A8 800BCAA8 AC397198 */ sw $t9, %lo(D_803B7198)($at)
|
|
.L800BCAAC:
|
|
/* 0BD6AC 800BCAAC 03E00008 */ jr $ra
|
|
/* 0BD6B0 800BCAB0 00000000 */ nop
|
|
|
|
glabel func_800BCAB4
|
|
/* 0BD6B4 800BCAB4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0BD6B8 800BCAB8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BD6BC 800BCABC 8C820044 */ lw $v0, 0x44($a0)
|
|
/* 0BD6C0 800BCAC0 00803825 */ move $a3, $a0
|
|
/* 0BD6C4 800BCAC4 24E60034 */ addiu $a2, $a3, 0x34
|
|
/* 0BD6C8 800BCAC8 904E0018 */ lbu $t6, 0x18($v0)
|
|
/* 0BD6CC 800BCACC 55C0000A */ bnel $t6, $zero, .L800BCAF8
|
|
/* 0BD6D0 800BCAD0 8C45001C */ lw $a1, 0x1c($v0)
|
|
/* 0BD6D4 800BCAD4 8C4F004C */ lw $t7, 0x4c($v0)
|
|
/* 0BD6D8 800BCAD8 24840058 */ addiu $a0, $a0, 0x58
|
|
/* 0BD6DC 800BCADC 24E60034 */ addiu $a2, $a3, 0x34
|
|
/* 0BD6E0 800BCAE0 8DE50080 */ lw $a1, 0x80($t7)
|
|
/* 0BD6E4 800BCAE4 0C02F96F */ jal func_800BE5BC
|
|
/* 0BD6E8 800BCAE8 AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 0BD6EC 800BCAEC 10000006 */ b .L800BCB08
|
|
/* 0BD6F0 800BCAF0 8FA70018 */ lw $a3, 0x18($sp)
|
|
/* 0BD6F4 800BCAF4 8C45001C */ lw $a1, 0x1c($v0)
|
|
.L800BCAF8:
|
|
/* 0BD6F8 800BCAF8 AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 0BD6FC 800BCAFC 0C02F96F */ jal func_800BE5BC
|
|
/* 0BD700 800BCB00 24E40058 */ addiu $a0, $a3, 0x58
|
|
/* 0BD704 800BCB04 8FA70018 */ lw $a3, 0x18($sp)
|
|
.L800BCB08:
|
|
/* 0BD708 800BCB08 24180001 */ li $t8, 1
|
|
/* 0BD70C 800BCB0C 3C19800F */ lui $t9, %hi(gDefaultNoteSub) # $t9, 0x800f
|
|
/* 0BD710 800BCB10 A0F80059 */ sb $t8, 0x59($a3)
|
|
/* 0BD714 800BCB14 27396260 */ addiu $t9, %lo(gDefaultNoteSub) # addiu $t9, $t9, 0x6260
|
|
/* 0BD718 800BCB18 8F210000 */ lw $at, ($t9)
|
|
/* 0BD71C 800BCB1C ACE100B0 */ sw $at, 0xb0($a3)
|
|
/* 0BD720 800BCB20 8F290004 */ lw $t1, 4($t9)
|
|
/* 0BD724 800BCB24 ACE900B4 */ sw $t1, 0xb4($a3)
|
|
/* 0BD728 800BCB28 8F210008 */ lw $at, 8($t9)
|
|
/* 0BD72C 800BCB2C ACE100B8 */ sw $at, 0xb8($a3)
|
|
/* 0BD730 800BCB30 8F29000C */ lw $t1, 0xc($t9)
|
|
/* 0BD734 800BCB34 ACE900BC */ sw $t1, 0xbc($a3)
|
|
/* 0BD738 800BCB38 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BD73C 800BCB3C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0BD740 800BCB40 03E00008 */ jr $ra
|
|
/* 0BD744 800BCB44 00000000 */ nop
|
|
|
|
glabel func_800BCB48
|
|
/* 0BD748 800BCB48 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0BD74C 800BCB4C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BD750 800BCB50 8C8E00B0 */ lw $t6, 0xb0($a0)
|
|
/* 0BD754 800BCB54 24010001 */ li $at, 1
|
|
/* 0BD758 800BCB58 24050000 */ li $a1, 0
|
|
/* 0BD75C 800BCB5C 000E7840 */ sll $t7, $t6, 1
|
|
/* 0BD760 800BCB60 000FC7C2 */ srl $t8, $t7, 0x1f
|
|
/* 0BD764 800BCB64 17010005 */ bne $t8, $at, .L800BCB7C
|
|
/* 0BD768 800BCB68 24060040 */ li $a2, 64
|
|
/* 0BD76C 800BCB6C 909900B0 */ lbu $t9, 0xb0($a0)
|
|
/* 0BD770 800BCB70 3328FFBF */ andi $t0, $t9, 0xffbf
|
|
/* 0BD774 800BCB74 10000005 */ b .L800BCB8C
|
|
/* 0BD778 800BCB78 A08800B0 */ sb $t0, 0xb0($a0)
|
|
.L800BCB7C:
|
|
/* 0BD77C 800BCB7C 00003825 */ move $a3, $zero
|
|
/* 0BD780 800BCB80 0C02F174 */ jal func_800BC5D0
|
|
/* 0BD784 800BCB84 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0BD788 800BCB88 8FA40018 */ lw $a0, 0x18($sp)
|
|
.L800BCB8C:
|
|
/* 0BD78C 800BCB8C 908900B0 */ lbu $t1, 0xb0($a0)
|
|
/* 0BD790 800BCB90 2402FFFF */ li $v0, -1
|
|
/* 0BD794 800BCB94 A0800030 */ sb $zero, 0x30($a0)
|
|
/* 0BD798 800BCB98 312AFF7F */ andi $t2, $t1, 0xff7f
|
|
/* 0BD79C 800BCB9C A08A00B0 */ sb $t2, 0xb0($a0)
|
|
/* 0BD7A0 800BCBA0 908B00B0 */ lbu $t3, 0xb0($a0)
|
|
/* 0BD7A4 800BCBA4 AC820044 */ sw $v0, 0x44($a0)
|
|
/* 0BD7A8 800BCBA8 AC820040 */ sw $v0, 0x40($a0)
|
|
/* 0BD7AC 800BCBAC 316CFFDF */ andi $t4, $t3, 0xffdf
|
|
/* 0BD7B0 800BCBB0 A08C00B0 */ sb $t4, 0xb0($a0)
|
|
/* 0BD7B4 800BCBB4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BD7B8 800BCBB8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0BD7BC 800BCBBC 03E00008 */ jr $ra
|
|
/* 0BD7C0 800BCBC0 00000000 */ nop
|
|
|
|
glabel func_800BCBC4
|
|
/* 0BD7C4 800BCBC4 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 0BD7C8 800BCBC8 3C03803B */ lui $v1, %hi(D_803B70B0) # $v1, 0x803b
|
|
/* 0BD7CC 800BCBCC 8C6370B0 */ lw $v1, %lo(D_803B70B0)($v1)
|
|
/* 0BD7D0 800BCBD0 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 0BD7D4 800BCBD4 AFB70040 */ sw $s7, 0x40($sp)
|
|
/* 0BD7D8 800BCBD8 AFB6003C */ sw $s6, 0x3c($sp)
|
|
/* 0BD7DC 800BCBDC AFB50038 */ sw $s5, 0x38($sp)
|
|
/* 0BD7E0 800BCBE0 AFB40034 */ sw $s4, 0x34($sp)
|
|
/* 0BD7E4 800BCBE4 AFB30030 */ sw $s3, 0x30($sp)
|
|
/* 0BD7E8 800BCBE8 AFB2002C */ sw $s2, 0x2c($sp)
|
|
/* 0BD7EC 800BCBEC AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 0BD7F0 800BCBF0 AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 0BD7F4 800BCBF4 F7B60018 */ sdc1 $f22, 0x18($sp)
|
|
/* 0BD7F8 800BCBF8 186000C5 */ blez $v1, .L800BCF10
|
|
/* 0BD7FC 800BCBFC F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 0BD800 800BCC00 0000A825 */ move $s5, $zero
|
|
/* 0BD804 800BCC04 24170001 */ li $s7, 1
|
|
/* 0BD808 800BCC08 24160001 */ li $s6, 1
|
|
/* 0BD80C 800BCC0C 2414FFFF */ li $s4, -1
|
|
.L800BCC10:
|
|
/* 0BD810 800BCC10 3C0E803B */ lui $t6, %hi(D_803B1508) # $t6, 0x803b
|
|
/* 0BD814 800BCC14 8DCE1508 */ lw $t6, %lo(D_803B1508)($t6)
|
|
/* 0BD818 800BCC18 02AE8021 */ addu $s0, $s5, $t6
|
|
/* 0BD81C 800BCC1C 8E0F0044 */ lw $t7, 0x44($s0)
|
|
/* 0BD820 800BCC20 26110030 */ addiu $s1, $s0, 0x30
|
|
/* 0BD824 800BCC24 528F0036 */ beql $s4, $t7, .L800BCD00
|
|
/* 0BD828 800BCC28 92220000 */ lbu $v0, ($s1)
|
|
/* 0BD82C 800BCC2C 26110030 */ addiu $s1, $s0, 0x30
|
|
/* 0BD830 800BCC30 8E250014 */ lw $a1, 0x14($s1)
|
|
/* 0BD834 800BCC34 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff
|
|
/* 0BD838 800BCC38 3421FFFF */ ori $at, (0x7FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0BD83C 800BCC3C 00A1082B */ sltu $at, $a1, $at
|
|
/* 0BD840 800BCC40 10200004 */ beqz $at, .L800BCC54
|
|
/* 0BD844 800BCC44 00031080 */ sll $v0, $v1, 2
|
|
/* 0BD848 800BCC48 00431023 */ subu $v0, $v0, $v1
|
|
/* 0BD84C 800BCC4C 100000AC */ b .L800BCF00
|
|
/* 0BD850 800BCC50 00021180 */ sll $v0, $v0, 6
|
|
.L800BCC54:
|
|
/* 0BD854 800BCC54 8CB80000 */ lw $t8, ($a1)
|
|
/* 0BD858 800BCC58 0018CFC2 */ srl $t9, $t8, 0x1f
|
|
/* 0BD85C 800BCC5C 57200006 */ bnel $t9, $zero, .L800BCC78
|
|
/* 0BD860 800BCC60 8CA4004C */ lw $a0, 0x4c($a1)
|
|
/* 0BD864 800BCC64 92280000 */ lbu $t0, ($s1)
|
|
/* 0BD868 800BCC68 29010002 */ slti $at, $t0, 2
|
|
/* 0BD86C 800BCC6C 10200018 */ beqz $at, .L800BCCD0
|
|
/* 0BD870 800BCC70 00000000 */ nop
|
|
/* 0BD874 800BCC74 8CA4004C */ lw $a0, 0x4c($a1)
|
|
.L800BCC78:
|
|
/* 0BD878 800BCC78 8C820044 */ lw $v0, 0x44($a0)
|
|
/* 0BD87C 800BCC7C 5440000B */ bnel $v0, $zero, .L800BCCAC
|
|
/* 0BD880 800BCC80 8C490000 */ lw $t1, ($v0)
|
|
/* 0BD884 800BCC84 0C02FAE9 */ jal func_800BEBA4
|
|
/* 0BD888 800BCC88 00000000 */ nop
|
|
/* 0BD88C 800BCC8C A2360000 */ sb $s6, ($s1)
|
|
/* 0BD890 800BCC90 3C03803B */ lui $v1, %hi(D_803B70B0) # $v1, 0x803b
|
|
/* 0BD894 800BCC94 8C6370B0 */ lw $v1, %lo(D_803B70B0)($v1)
|
|
/* 0BD898 800BCC98 00031080 */ sll $v0, $v1, 2
|
|
/* 0BD89C 800BCC9C 00431023 */ subu $v0, $v0, $v1
|
|
/* 0BD8A0 800BCCA0 10000097 */ b .L800BCF00
|
|
/* 0BD8A4 800BCCA4 00021180 */ sll $v0, $v0, 6
|
|
/* 0BD8A8 800BCCA8 8C490000 */ lw $t1, ($v0)
|
|
.L800BCCAC:
|
|
/* 0BD8AC 800BCCAC 00095880 */ sll $t3, $t1, 2
|
|
/* 0BD8B0 800BCCB0 05610005 */ bgez $t3, .L800BCCC8
|
|
/* 0BD8B4 800BCCB4 00000000 */ nop
|
|
/* 0BD8B8 800BCCB8 908C0003 */ lbu $t4, 3($a0)
|
|
/* 0BD8BC 800BCCBC 318D00C0 */ andi $t5, $t4, 0xc0
|
|
/* 0BD8C0 800BCCC0 15A00003 */ bnez $t5, .L800BCCD0
|
|
/* 0BD8C4 800BCCC4 00000000 */ nop
|
|
.L800BCCC8:
|
|
/* 0BD8C8 800BCCC8 10000014 */ b .L800BCD1C
|
|
/* 0BD8CC 800BCCCC 92220000 */ lbu $v0, ($s1)
|
|
.L800BCCD0:
|
|
/* 0BD8D0 800BCCD0 0C02F450 */ jal func_800BD140
|
|
/* 0BD8D4 800BCCD4 00A02025 */ move $a0, $a1
|
|
/* 0BD8D8 800BCCD8 0C02F5BD */ jal func_800BD6F4
|
|
/* 0BD8DC 800BCCDC 02002025 */ move $a0, $s0
|
|
/* 0BD8E0 800BCCE0 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0BD8E4 800BCCE4 02002825 */ move $a1, $s0
|
|
/* 0BD8E8 800BCCE8 0C02F5AD */ jal func_800BD6B4
|
|
/* 0BD8EC 800BCCEC 24840010 */ addiu $a0, $a0, 0x10
|
|
/* 0BD8F0 800BCCF0 A2360000 */ sb $s6, ($s1)
|
|
/* 0BD8F4 800BCCF4 10000009 */ b .L800BCD1C
|
|
/* 0BD8F8 800BCCF8 32C200FF */ andi $v0, $s6, 0xff
|
|
/* 0BD8FC 800BCCFC 92220000 */ lbu $v0, ($s1)
|
|
.L800BCD00:
|
|
/* 0BD900 800BCD00 28410002 */ slti $at, $v0, 2
|
|
/* 0BD904 800BCD04 14200005 */ bnez $at, .L800BCD1C
|
|
/* 0BD908 800BCD08 00000000 */ nop
|
|
/* 0BD90C 800BCD0C 00031080 */ sll $v0, $v1, 2
|
|
/* 0BD910 800BCD10 00431023 */ subu $v0, $v0, $v1
|
|
/* 0BD914 800BCD14 1000007A */ b .L800BCF00
|
|
/* 0BD918 800BCD18 00021180 */ sll $v0, $v0, 6
|
|
.L800BCD1C:
|
|
/* 0BD91C 800BCD1C 10400073 */ beqz $v0, .L800BCEEC
|
|
/* 0BD920 800BCD20 00000000 */ nop
|
|
/* 0BD924 800BCD24 12E20005 */ beq $s7, $v0, .L800BCD3C
|
|
/* 0BD928 800BCD28 261300B0 */ addiu $s3, $s0, 0xb0
|
|
/* 0BD92C 800BCD2C 8E6E0000 */ lw $t6, ($s3)
|
|
/* 0BD930 800BCD30 000EC080 */ sll $t8, $t6, 2
|
|
/* 0BD934 800BCD34 07030032 */ bgezl $t8, .L800BCE00
|
|
/* 0BD938 800BCD38 922D0029 */ lbu $t5, 0x29($s1)
|
|
.L800BCD3C:
|
|
/* 0BD93C 800BCD3C 92390029 */ lbu $t9, 0x29($s1)
|
|
/* 0BD940 800BCD40 261300B0 */ addiu $s3, $s0, 0xb0
|
|
/* 0BD944 800BCD44 53200006 */ beql $t9, $zero, .L800BCD60
|
|
/* 0BD948 800BCD48 8E2B0018 */ lw $t3, 0x18($s1)
|
|
/* 0BD94C 800BCD4C 8E680000 */ lw $t0, ($s3)
|
|
/* 0BD950 800BCD50 00085080 */ sll $t2, $t0, 2
|
|
/* 0BD954 800BCD54 05410035 */ bgez $t2, .L800BCE2C
|
|
/* 0BD958 800BCD58 00000000 */ nop
|
|
/* 0BD95C 800BCD5C 8E2B0018 */ lw $t3, 0x18($s1)
|
|
.L800BCD60:
|
|
/* 0BD960 800BCD60 128B001D */ beq $s4, $t3, .L800BCDD8
|
|
/* 0BD964 800BCD64 00000000 */ nop
|
|
/* 0BD968 800BCD68 0C02F2D2 */ jal func_800BCB48
|
|
/* 0BD96C 800BCD6C 02002025 */ move $a0, $s0
|
|
/* 0BD970 800BCD70 8E250018 */ lw $a1, 0x18($s1)
|
|
/* 0BD974 800BCD74 02002025 */ move $a0, $s0
|
|
/* 0BD978 800BCD78 8CAC004C */ lw $t4, 0x4c($a1)
|
|
/* 0BD97C 800BCD7C 1180000D */ beqz $t4, .L800BCDB4
|
|
/* 0BD980 800BCD80 00000000 */ nop
|
|
/* 0BD984 800BCD84 0C02F5F0 */ jal func_800BD7C0
|
|
/* 0BD988 800BCD88 261300B0 */ addiu $s3, $s0, 0xb0
|
|
/* 0BD98C 800BCD8C 0C02F935 */ jal func_800BE4D4
|
|
/* 0BD990 800BCD90 02002025 */ move $a0, $s0
|
|
/* 0BD994 800BCD94 0C02F5BD */ jal func_800BD6F4
|
|
/* 0BD998 800BCD98 02002025 */ move $a0, $s0
|
|
/* 0BD99C 800BCD9C 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0BD9A0 800BCDA0 02002825 */ move $a1, $s0
|
|
/* 0BD9A4 800BCDA4 0C02FC01 */ jal func_800BF004
|
|
/* 0BD9A8 800BCDA8 24840030 */ addiu $a0, $a0, 0x30
|
|
/* 0BD9AC 800BCDAC 1000001F */ b .L800BCE2C
|
|
/* 0BD9B0 800BCDB0 AE340018 */ sw $s4, 0x18($s1)
|
|
.L800BCDB4:
|
|
/* 0BD9B4 800BCDB4 0C02F2D2 */ jal func_800BCB48
|
|
/* 0BD9B8 800BCDB8 02002025 */ move $a0, $s0
|
|
/* 0BD9BC 800BCDBC 0C02F5BD */ jal func_800BD6F4
|
|
/* 0BD9C0 800BCDC0 02002025 */ move $a0, $s0
|
|
/* 0BD9C4 800BCDC4 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0BD9C8 800BCDC8 0C02FC01 */ jal func_800BF004
|
|
/* 0BD9CC 800BCDCC 02002825 */ move $a1, $s0
|
|
/* 0BD9D0 800BCDD0 10000046 */ b .L800BCEEC
|
|
/* 0BD9D4 800BCDD4 AE340018 */ sw $s4, 0x18($s1)
|
|
.L800BCDD8:
|
|
/* 0BD9D8 800BCDD8 0C02F2D2 */ jal func_800BCB48
|
|
/* 0BD9DC 800BCDDC 02002025 */ move $a0, $s0
|
|
/* 0BD9E0 800BCDE0 0C02F5BD */ jal func_800BD6F4
|
|
/* 0BD9E4 800BCDE4 02002025 */ move $a0, $s0
|
|
/* 0BD9E8 800BCDE8 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0BD9EC 800BCDEC 0C02FC01 */ jal func_800BF004
|
|
/* 0BD9F0 800BCDF0 02002825 */ move $a1, $s0
|
|
/* 0BD9F4 800BCDF4 1000003D */ b .L800BCEEC
|
|
/* 0BD9F8 800BCDF8 00000000 */ nop
|
|
/* 0BD9FC 800BCDFC 922D0029 */ lbu $t5, 0x29($s1)
|
|
.L800BCE00:
|
|
/* 0BDA00 800BCE00 15A0000A */ bnez $t5, .L800BCE2C
|
|
/* 0BDA04 800BCE04 00000000 */ nop
|
|
/* 0BDA08 800BCE08 0C02F2D2 */ jal func_800BCB48
|
|
/* 0BDA0C 800BCE0C 02002025 */ move $a0, $s0
|
|
/* 0BDA10 800BCE10 0C02F5BD */ jal func_800BD6F4
|
|
/* 0BDA14 800BCE14 02002025 */ move $a0, $s0
|
|
/* 0BDA18 800BCE18 8E04000C */ lw $a0, 0xc($s0)
|
|
/* 0BDA1C 800BCE1C 0C02FC01 */ jal func_800BF004
|
|
/* 0BDA20 800BCE20 02002825 */ move $a1, $s0
|
|
/* 0BDA24 800BCE24 10000031 */ b .L800BCEEC
|
|
/* 0BDA28 800BCE28 00000000 */ nop
|
|
.L800BCE2C:
|
|
/* 0BDA2C 800BCE2C 0C02F978 */ jal func_800BE5E0
|
|
/* 0BDA30 800BCE30 26240028 */ addiu $a0, $s1, 0x28
|
|
/* 0BDA34 800BCE34 46000586 */ mov.s $f22, $f0
|
|
/* 0BDA38 800BCE38 0C02F91A */ jal func_800BE468
|
|
/* 0BDA3C 800BCE3C 02002025 */ move $a0, $s0
|
|
/* 0BDA40 800BCE40 922E0000 */ lbu $t6, ($s1)
|
|
/* 0BDA44 800BCE44 2622001C */ addiu $v0, $s1, 0x1c
|
|
/* 0BDA48 800BCE48 56EE000B */ bnel $s7, $t6, .L800BCE78
|
|
/* 0BDA4C 800BCE4C 8E250014 */ lw $a1, 0x14($s1)
|
|
/* 0BDA50 800BCE50 8E720000 */ lw $s2, ($s3)
|
|
/* 0BDA54 800BCE54 C4400004 */ lwc1 $f0, 4($v0)
|
|
/* 0BDA58 800BCE58 C4540008 */ lwc1 $f20, 8($v0)
|
|
/* 0BDA5C 800BCE5C 00127AC0 */ sll $t7, $s2, 0xb
|
|
/* 0BDA60 800BCE60 000FC742 */ srl $t8, $t7, 0x1d
|
|
/* 0BDA64 800BCE64 90460001 */ lbu $a2, 1($v0)
|
|
/* 0BDA68 800BCE68 90470000 */ lbu $a3, ($v0)
|
|
/* 0BDA6C 800BCE6C 10000009 */ b .L800BCE94
|
|
/* 0BDA70 800BCE70 331200FF */ andi $s2, $t8, 0xff
|
|
/* 0BDA74 800BCE74 8E250014 */ lw $a1, 0x14($s1)
|
|
.L800BCE78:
|
|
/* 0BDA78 800BCE78 8CA4004C */ lw $a0, 0x4c($a1)
|
|
/* 0BDA7C 800BCE7C C4A00030 */ lwc1 $f0, 0x30($a1)
|
|
/* 0BDA80 800BCE80 C4B4002C */ lwc1 $f20, 0x2c($a1)
|
|
/* 0BDA84 800BCE84 90880008 */ lbu $t0, 8($a0)
|
|
/* 0BDA88 800BCE88 90A60006 */ lbu $a2, 6($a1)
|
|
/* 0BDA8C 800BCE8C 90870004 */ lbu $a3, 4($a0)
|
|
/* 0BDA90 800BCE90 31120007 */ andi $s2, $t0, 7
|
|
.L800BCE94:
|
|
/* 0BDA94 800BCE94 C624000C */ lwc1 $f4, 0xc($s1)
|
|
/* 0BDA98 800BCE98 C6260008 */ lwc1 $f6, 8($s1)
|
|
/* 0BDA9C 800BCE9C A3A7004B */ sb $a3, 0x4b($sp)
|
|
/* 0BDAA0 800BCEA0 A3A60049 */ sb $a2, 0x49($sp)
|
|
/* 0BDAA4 800BCEA4 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 0BDAA8 800BCEA8 02002025 */ move $a0, $s0
|
|
/* 0BDAAC 800BCEAC 46080002 */ mul.s $f0, $f0, $f8
|
|
/* 0BDAB0 800BCEB0 44050000 */ mfc1 $a1, $f0
|
|
/* 0BDAB4 800BCEB4 4616A502 */ mul.s $f20, $f20, $f22
|
|
/* 0BDAB8 800BCEB8 0C02F210 */ jal func_800BC840
|
|
/* 0BDABC 800BCEBC 00000000 */ nop
|
|
/* 0BDAC0 800BCEC0 4405A000 */ mfc1 $a1, $f20
|
|
/* 0BDAC4 800BCEC4 93A60049 */ lbu $a2, 0x49($sp)
|
|
/* 0BDAC8 800BCEC8 93A7004B */ lbu $a3, 0x4b($sp)
|
|
/* 0BDACC 800BCECC 0C02F174 */ jal func_800BC5D0
|
|
/* 0BDAD0 800BCED0 02002025 */ move $a0, $s0
|
|
/* 0BDAD4 800BCED4 926D0001 */ lbu $t5, 1($s3)
|
|
/* 0BDAD8 800BCED8 00125880 */ sll $t3, $s2, 2
|
|
/* 0BDADC 800BCEDC 316C001C */ andi $t4, $t3, 0x1c
|
|
/* 0BDAE0 800BCEE0 31AEFFE3 */ andi $t6, $t5, 0xffe3
|
|
/* 0BDAE4 800BCEE4 018E7825 */ or $t7, $t4, $t6
|
|
/* 0BDAE8 800BCEE8 A26F0001 */ sb $t7, 1($s3)
|
|
.L800BCEEC:
|
|
/* 0BDAEC 800BCEEC 3C03803B */ lui $v1, %hi(D_803B70B0) # $v1, 0x803b
|
|
/* 0BDAF0 800BCEF0 8C6370B0 */ lw $v1, %lo(D_803B70B0)($v1)
|
|
/* 0BDAF4 800BCEF4 00031080 */ sll $v0, $v1, 2
|
|
/* 0BDAF8 800BCEF8 00431023 */ subu $v0, $v0, $v1
|
|
/* 0BDAFC 800BCEFC 00021180 */ sll $v0, $v0, 6
|
|
.L800BCF00:
|
|
/* 0BDB00 800BCF00 26B500C0 */ addiu $s5, $s5, 0xc0
|
|
/* 0BDB04 800BCF04 02A2082A */ slt $at, $s5, $v0
|
|
/* 0BDB08 800BCF08 1420FF41 */ bnez $at, .L800BCC10
|
|
/* 0BDB0C 800BCF0C 00000000 */ nop
|
|
.L800BCF10:
|
|
/* 0BDB10 800BCF10 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0BDB14 800BCF14 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 0BDB18 800BCF18 D7B60018 */ ldc1 $f22, 0x18($sp)
|
|
/* 0BDB1C 800BCF1C 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 0BDB20 800BCF20 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 0BDB24 800BCF24 8FB2002C */ lw $s2, 0x2c($sp)
|
|
/* 0BDB28 800BCF28 8FB30030 */ lw $s3, 0x30($sp)
|
|
/* 0BDB2C 800BCF2C 8FB40034 */ lw $s4, 0x34($sp)
|
|
/* 0BDB30 800BCF30 8FB50038 */ lw $s5, 0x38($sp)
|
|
/* 0BDB34 800BCF34 8FB6003C */ lw $s6, 0x3c($sp)
|
|
/* 0BDB38 800BCF38 8FB70040 */ lw $s7, 0x40($sp)
|
|
/* 0BDB3C 800BCF3C 03E00008 */ jr $ra
|
|
/* 0BDB40 800BCF40 27BD0070 */ addiu $sp, $sp, 0x70
|
|
|
|
glabel func_800BCF44
|
|
/* 0BDB44 800BCF44 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0BDB48 800BCF48 2406FFFF */ li $a2, -1
|
|
/* 0BDB4C 800BCF4C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BDB50 800BCF50 1086006F */ beq $a0, $a2, .L800BD110
|
|
/* 0BDB54 800BCF54 00A03825 */ move $a3, $a1
|
|
/* 0BDB58 800BCF58 8C820040 */ lw $v0, 0x40($a0)
|
|
/* 0BDB5C 800BCF5C 5040006D */ beql $v0, $zero, .L800BD114
|
|
/* 0BDB60 800BCF60 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BDB64 800BCF64 8C4E0048 */ lw $t6, 0x48($v0)
|
|
/* 0BDB68 800BCF68 00402825 */ move $a1, $v0
|
|
/* 0BDB6C 800BCF6C 548E0003 */ bnel $a0, $t6, .L800BCF7C
|
|
/* 0BDB70 800BCF70 8CA20044 */ lw $v0, 0x44($a1)
|
|
/* 0BDB74 800BCF74 AC460048 */ sw $a2, 0x48($v0)
|
|
/* 0BDB78 800BCF78 8CA20044 */ lw $v0, 0x44($a1)
|
|
.L800BCF7C:
|
|
/* 0BDB7C 800BCF7C 50820014 */ beql $a0, $v0, .L800BCFD0
|
|
/* 0BDB80 800BCF80 A0800002 */ sb $zero, 2($a0)
|
|
/* 0BDB84 800BCF84 54C20063 */ bnel $a2, $v0, .L800BD114
|
|
/* 0BDB88 800BCF88 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BDB8C 800BCF8C 8CAF0048 */ lw $t7, 0x48($a1)
|
|
/* 0BDB90 800BCF90 54CF0060 */ bnel $a2, $t7, .L800BD114
|
|
/* 0BDB94 800BCF94 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BDB98 800BCF98 8CB80040 */ lw $t8, 0x40($a1)
|
|
/* 0BDB9C 800BCF9C 24080006 */ li $t0, 6
|
|
/* 0BDBA0 800BCFA0 5498005C */ bnel $a0, $t8, .L800BD114
|
|
/* 0BDBA4 800BCFA4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BDBA8 800BCFA8 50E8005A */ beql $a3, $t0, .L800BD114
|
|
/* 0BDBAC 800BCFAC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BDBB0 800BCFB0 90B90058 */ lbu $t9, 0x58($a1)
|
|
/* 0BDBB4 800BCFB4 3C01803B */ lui $at, %hi(D_803B70A0) # $at, 0x803b
|
|
/* 0BDBB8 800BCFB8 C42470A0 */ lwc1 $f4, %lo(D_803B70A0)($at)
|
|
/* 0BDBBC 800BCFBC 37290010 */ ori $t1, $t9, 0x10
|
|
/* 0BDBC0 800BCFC0 A0A90058 */ sb $t1, 0x58($a1)
|
|
/* 0BDBC4 800BCFC4 10000052 */ b .L800BD110
|
|
/* 0BDBC8 800BCFC8 E4A40068 */ swc1 $f4, 0x68($a1)
|
|
/* 0BDBCC 800BCFCC A0800002 */ sb $zero, 2($a0)
|
|
.L800BCFD0:
|
|
/* 0BDBD0 800BCFD0 90AA0059 */ lbu $t2, 0x59($a1)
|
|
/* 0BDBD4 800BCFD4 24080006 */ li $t0, 6
|
|
/* 0BDBD8 800BCFD8 240D0001 */ li $t5, 1
|
|
/* 0BDBDC 800BCFDC 110A0044 */ beq $t0, $t2, .L800BD0F0
|
|
/* 0BDBE0 800BCFE0 24010007 */ li $at, 7
|
|
/* 0BDBE4 800BCFE4 C4860030 */ lwc1 $f6, 0x30($a0)
|
|
/* 0BDBE8 800BCFE8 24A2004C */ addiu $v0, $a1, 0x4c
|
|
/* 0BDBEC 800BCFEC E4460004 */ swc1 $f6, 4($v0)
|
|
/* 0BDBF0 800BCFF0 C488002C */ lwc1 $f8, 0x2c($a0)
|
|
/* 0BDBF4 800BCFF4 E4480008 */ swc1 $f8, 8($v0)
|
|
/* 0BDBF8 800BCFF8 908B0006 */ lbu $t3, 6($a0)
|
|
/* 0BDBFC 800BCFFC A04B0001 */ sb $t3, 1($v0)
|
|
/* 0BDC00 800BD000 8C83004C */ lw $v1, 0x4c($a0)
|
|
/* 0BDC04 800BD004 50600004 */ beql $v1, $zero, .L800BD018
|
|
/* 0BDC08 800BD008 8CAE0044 */ lw $t6, 0x44($a1)
|
|
/* 0BDC0C 800BD00C 906C0004 */ lbu $t4, 4($v1)
|
|
/* 0BDC10 800BD010 A04C0000 */ sb $t4, ($v0)
|
|
/* 0BDC14 800BD014 8CAE0044 */ lw $t6, 0x44($a1)
|
|
.L800BD018:
|
|
/* 0BDC18 800BD018 A0AD0030 */ sb $t5, 0x30($a1)
|
|
/* 0BDC1C 800BD01C ACA60044 */ sw $a2, 0x44($a1)
|
|
/* 0BDC20 800BD020 14E10008 */ bne $a3, $at, .L800BD044
|
|
/* 0BDC24 800BD024 ACAE0040 */ sw $t6, 0x40($a1)
|
|
/* 0BDC28 800BD028 90AF0058 */ lbu $t7, 0x58($a1)
|
|
/* 0BDC2C 800BD02C 3C01803B */ lui $at, %hi(D_803B70A0) # $at, 0x803b
|
|
/* 0BDC30 800BD030 C42A70A0 */ lwc1 $f10, %lo(D_803B70A0)($at)
|
|
/* 0BDC34 800BD034 35F80010 */ ori $t8, $t7, 0x10
|
|
/* 0BDC38 800BD038 A0B80058 */ sb $t8, 0x58($a1)
|
|
/* 0BDC3C 800BD03C 1000002C */ b .L800BD0F0
|
|
/* 0BDC40 800BD040 E4AA0068 */ swc1 $f10, 0x68($a1)
|
|
.L800BD044:
|
|
/* 0BDC44 800BD044 90B90058 */ lbu $t9, 0x58($a1)
|
|
/* 0BDC48 800BD048 37290020 */ ori $t1, $t9, 0x20
|
|
/* 0BDC4C 800BD04C A0A90058 */ sb $t1, 0x58($a1)
|
|
/* 0BDC50 800BD050 90820018 */ lbu $v0, 0x18($a0)
|
|
/* 0BDC54 800BD054 54400010 */ bnel $v0, $zero, .L800BD098
|
|
/* 0BDC58 800BD058 44825000 */ mtc1 $v0, $f10
|
|
/* 0BDC5C 800BD05C 8C8A004C */ lw $t2, 0x4c($a0)
|
|
/* 0BDC60 800BD060 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0BDC64 800BD064 914B007C */ lbu $t3, 0x7c($t2)
|
|
/* 0BDC68 800BD068 448B8000 */ mtc1 $t3, $f16
|
|
/* 0BDC6C 800BD06C 05610004 */ bgez $t3, .L800BD080
|
|
/* 0BDC70 800BD070 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 0BDC74 800BD074 44812000 */ mtc1 $at, $f4
|
|
/* 0BDC78 800BD078 00000000 */ nop
|
|
/* 0BDC7C 800BD07C 46049480 */ add.s $f18, $f18, $f4
|
|
.L800BD080:
|
|
/* 0BDC80 800BD080 3C01803B */ lui $at, %hi(D_803B70A4) # $at, 0x803b
|
|
/* 0BDC84 800BD084 C42670A4 */ lwc1 $f6, %lo(D_803B70A4)($at)
|
|
/* 0BDC88 800BD088 46069202 */ mul.s $f8, $f18, $f6
|
|
/* 0BDC8C 800BD08C 1000000C */ b .L800BD0C0
|
|
/* 0BDC90 800BD090 E4A80068 */ swc1 $f8, 0x68($a1)
|
|
/* 0BDC94 800BD094 44825000 */ mtc1 $v0, $f10
|
|
.L800BD098:
|
|
/* 0BDC98 800BD098 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
|
|
/* 0BDC9C 800BD09C 04410004 */ bgez $v0, .L800BD0B0
|
|
/* 0BDCA0 800BD0A0 46805420 */ cvt.s.w $f16, $f10
|
|
/* 0BDCA4 800BD0A4 44812000 */ mtc1 $at, $f4
|
|
/* 0BDCA8 800BD0A8 00000000 */ nop
|
|
/* 0BDCAC 800BD0AC 46048400 */ add.s $f16, $f16, $f4
|
|
.L800BD0B0:
|
|
/* 0BDCB0 800BD0B0 3C01803B */ lui $at, %hi(D_803B70A4) # $at, 0x803b
|
|
/* 0BDCB4 800BD0B4 C43270A4 */ lwc1 $f18, %lo(D_803B70A4)($at)
|
|
/* 0BDCB8 800BD0B8 46128182 */ mul.s $f6, $f16, $f18
|
|
/* 0BDCBC 800BD0BC E4A60068 */ swc1 $f6, 0x68($a1)
|
|
.L800BD0C0:
|
|
/* 0BDCC0 800BD0C0 8C8C004C */ lw $t4, 0x4c($a0)
|
|
/* 0BDCC4 800BD0C4 C4A4006C */ lwc1 $f4, 0x6c($a1)
|
|
/* 0BDCC8 800BD0C8 3C013B80 */ li $at, 0x3B800000 # 0.003906
|
|
/* 0BDCCC 800BD0CC 918D007D */ lbu $t5, 0x7d($t4)
|
|
/* 0BDCD0 800BD0D0 44819000 */ mtc1 $at, $f18
|
|
/* 0BDCD4 800BD0D4 448D4000 */ mtc1 $t5, $f8
|
|
/* 0BDCD8 800BD0D8 00000000 */ nop
|
|
/* 0BDCDC 800BD0DC 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 0BDCE0 800BD0E0 46045402 */ mul.s $f16, $f10, $f4
|
|
/* 0BDCE4 800BD0E4 00000000 */ nop
|
|
/* 0BDCE8 800BD0E8 46128182 */ mul.s $f6, $f16, $f18
|
|
/* 0BDCEC 800BD0EC E4A60060 */ swc1 $f6, 0x60($a1)
|
|
.L800BD0F0:
|
|
/* 0BDCF0 800BD0F0 14E80007 */ bne $a3, $t0, .L800BD110
|
|
/* 0BDCF4 800BD0F4 00A02025 */ move $a0, $a1
|
|
/* 0BDCF8 800BD0F8 0C02F5BD */ jal func_800BD6F4
|
|
/* 0BDCFC 800BD0FC AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0BDD00 800BD100 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0BDD04 800BD104 8CA4000C */ lw $a0, 0xc($a1)
|
|
/* 0BDD08 800BD108 0C02F5AD */ jal func_800BD6B4
|
|
/* 0BDD0C 800BD10C 24840010 */ addiu $a0, $a0, 0x10
|
|
.L800BD110:
|
|
/* 0BDD10 800BD110 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800BD114:
|
|
/* 0BDD14 800BD114 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0BDD18 800BD118 03E00008 */ jr $ra
|
|
/* 0BDD1C 800BD11C 00000000 */ nop
|
|
|
|
glabel func_800BD120
|
|
/* 0BDD20 800BD120 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0BDD24 800BD124 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BDD28 800BD128 0C02F3D1 */ jal func_800BCF44
|
|
/* 0BDD2C 800BD12C 24050006 */ li $a1, 6
|
|
/* 0BDD30 800BD130 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BDD34 800BD134 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0BDD38 800BD138 03E00008 */ jr $ra
|
|
/* 0BDD3C 800BD13C 00000000 */ nop
|
|
|
|
glabel func_800BD140
|
|
/* 0BDD40 800BD140 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0BDD44 800BD144 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BDD48 800BD148 0C02F3D1 */ jal func_800BCF44
|
|
/* 0BDD4C 800BD14C 24050007 */ li $a1, 7
|
|
/* 0BDD50 800BD150 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BDD54 800BD154 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0BDD58 800BD158 03E00008 */ jr $ra
|
|
/* 0BDD5C 800BD15C 00000000 */ nop
|
|
|
|
glabel func_800BD160
|
|
/* 0BDD60 800BD160 28C10080 */ slti $at, $a2, 0x80
|
|
/* 0BDD64 800BD164 10200002 */ beqz $at, .L800BD170
|
|
/* 0BDD68 800BD168 00001825 */ move $v1, $zero
|
|
/* 0BDD6C 800BD16C 24060080 */ li $a2, 128
|
|
.L800BD170:
|
|
/* 0BDD70 800BD170 90AE0008 */ lbu $t6, 8($a1)
|
|
/* 0BDD74 800BD174 C4A20024 */ lwc1 $f2, 0x24($a1)
|
|
/* 0BDD78 800BD178 11C0000D */ beqz $t6, .L800BD1B0
|
|
/* 0BDD7C 800BD17C 46001006 */ mov.s $f0, $f2
|
|
/* 0BDD80 800BD180 C4AC0014 */ lwc1 $f12, 0x14($a1)
|
|
/* 0BDD84 800BD184 44802000 */ mtc1 $zero, $f4
|
|
/* 0BDD88 800BD188 3C013F80 */ lui $at, 0x3f80
|
|
/* 0BDD8C 800BD18C 460C203C */ c.lt.s $f4, $f12
|
|
/* 0BDD90 800BD190 00000000 */ nop
|
|
/* 0BDD94 800BD194 45020007 */ bc1fl .L800BD1B4
|
|
/* 0BDD98 800BD198 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0BDD9C 800BD19C 44813000 */ mtc1 $at, $f6
|
|
/* 0BDDA0 800BD1A0 00000000 */ nop
|
|
/* 0BDDA4 800BD1A4 46066200 */ add.s $f8, $f12, $f6
|
|
/* 0BDDA8 800BD1A8 46080002 */ mul.s $f0, $f0, $f8
|
|
/* 0BDDAC 800BD1AC 00000000 */ nop
|
|
.L800BD1B0:
|
|
/* 0BDDB0 800BD1B0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
.L800BD1B4:
|
|
/* 0BDDB4 800BD1B4 44815000 */ mtc1 $at, $f10
|
|
/* 0BDDB8 800BD1B8 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0BDDBC 800BD1BC 460A003C */ c.lt.s $f0, $f10
|
|
/* 0BDDC0 800BD1C0 00000000 */ nop
|
|
/* 0BDDC4 800BD1C4 45020005 */ bc1fl .L800BD1DC
|
|
/* 0BDDC8 800BD1C8 44818000 */ mtc1 $at, $f16
|
|
/* 0BDDCC 800BD1CC 3C01800F */ lui $at, %hi(D_800F2EC4)
|
|
/* 0BDDD0 800BD1D0 10000017 */ b .L800BD230
|
|
/* 0BDDD4 800BD1D4 C4202EC4 */ lwc1 $f0, %lo(D_800F2EC4)($at)
|
|
/* 0BDDD8 800BD1D8 44818000 */ mtc1 $at, $f16
|
|
.L800BD1DC:
|
|
/* 0BDDDC 800BD1DC 24030001 */ li $v1, 1
|
|
/* 0BDDE0 800BD1E0 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 0BDDE4 800BD1E4 4610003C */ c.lt.s $f0, $f16
|
|
/* 0BDDE8 800BD1E8 00000000 */ nop
|
|
/* 0BDDEC 800BD1EC 45020005 */ bc1fl .L800BD204
|
|
/* 0BDDF0 800BD1F0 44819000 */ mtc1 $at, $f18
|
|
/* 0BDDF4 800BD1F4 3C01800F */ lui $at, %hi(D_800F2EC8)
|
|
/* 0BDDF8 800BD1F8 1000000D */ b .L800BD230
|
|
/* 0BDDFC 800BD1FC C4202EC8 */ lwc1 $f0, %lo(D_800F2EC8)($at)
|
|
/* 0BDE00 800BD200 44819000 */ mtc1 $at, $f18
|
|
.L800BD204:
|
|
/* 0BDE04 800BD204 24030003 */ li $v1, 3
|
|
/* 0BDE08 800BD208 3C01800F */ lui $at, %hi(D_800F2ED0)
|
|
/* 0BDE0C 800BD20C 4612003C */ c.lt.s $f0, $f18
|
|
/* 0BDE10 800BD210 00000000 */ nop
|
|
/* 0BDE14 800BD214 45000005 */ bc1f .L800BD22C
|
|
/* 0BDE18 800BD218 00000000 */ nop
|
|
/* 0BDE1C 800BD21C 3C01800F */ lui $at, %hi(D_800F2ECC) # $at, 0x800f
|
|
/* 0BDE20 800BD220 24030002 */ li $v1, 2
|
|
/* 0BDE24 800BD224 10000002 */ b .L800BD230
|
|
/* 0BDE28 800BD228 C4202ECC */ lwc1 $f0, %lo(D_800F2ECC)($at)
|
|
.L800BD22C:
|
|
/* 0BDE2C 800BD22C C4202ED0 */ lwc1 $f0, %lo(D_800F2ED0)($at)
|
|
.L800BD230:
|
|
/* 0BDE30 800BD230 46001102 */ mul.s $f4, $f2, $f0
|
|
/* 0BDE34 800BD234 00067880 */ sll $t7, $a2, 2
|
|
/* 0BDE38 800BD238 3C18800F */ lui $t8, %hi(gUnknownWave7)
|
|
/* 0BDE3C 800BD23C 030FC021 */ addu $t8, $t8, $t7
|
|
/* 0BDE40 800BD240 000341C0 */ sll $t0, $v1, 7
|
|
/* 0BDE44 800BD244 00601025 */ move $v0, $v1
|
|
/* 0BDE48 800BD248 E4A40024 */ swc1 $f4, 0x24($a1)
|
|
/* 0BDE4C 800BD24C A0860031 */ sb $a2, 0x31($a0)
|
|
/* 0BDE50 800BD250 A0830032 */ sb $v1, 0x32($a0)
|
|
/* 0BDE54 800BD254 8F185A00 */ lw $t8, %lo(gUnknownWave7)($t8)
|
|
/* 0BDE58 800BD258 03084821 */ addu $t1, $t8, $t0
|
|
/* 0BDE5C 800BD25C 03E00008 */ jr $ra
|
|
/* 0BDE60 800BD260 AC8900BC */ sw $t1, 0xbc($a0)
|
|
|
|
glabel func_800BD264
|
|
/* 0BDE64 800BD264 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0BDE68 800BD268 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BDE6C 800BD26C 90A60001 */ lbu $a2, 1($a1)
|
|
/* 0BDE70 800BD270 240100FF */ li $at, 255
|
|
/* 0BDE74 800BD274 54C10004 */ bnel $a2, $at, .L800BD288
|
|
/* 0BDE78 800BD278 908F0032 */ lbu $t7, 0x32($a0)
|
|
/* 0BDE7C 800BD27C 8CAE004C */ lw $t6, 0x4c($a1)
|
|
/* 0BDE80 800BD280 85C6001C */ lh $a2, 0x1c($t6)
|
|
/* 0BDE84 800BD284 908F0032 */ lbu $t7, 0x32($a0)
|
|
.L800BD288:
|
|
/* 0BDE88 800BD288 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0BDE8C 800BD28C 0C02F458 */ jal func_800BD160
|
|
/* 0BDE90 800BD290 AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 0BDE94 800BD294 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0BDE98 800BD298 3C03800F */ lui $v1, %hi(D_800E98F4) # $v1, 0x800f
|
|
/* 0BDE9C 800BD29C 246398F4 */ addiu $v1, %lo(D_800E98F4) # addiu $v1, $v1, -0x670c
|
|
/* 0BDEA0 800BD2A0 0062C821 */ addu $t9, $v1, $v0
|
|
/* 0BDEA4 800BD2A4 93280000 */ lbu $t0, ($t9)
|
|
/* 0BDEA8 800BD2A8 8C980018 */ lw $t8, 0x18($a0)
|
|
/* 0BDEAC 800BD2AC 8FAA001C */ lw $t2, 0x1c($sp)
|
|
/* 0BDEB0 800BD2B0 03080019 */ multu $t8, $t0
|
|
/* 0BDEB4 800BD2B4 006A5821 */ addu $t3, $v1, $t2
|
|
/* 0BDEB8 800BD2B8 916C0000 */ lbu $t4, ($t3)
|
|
/* 0BDEBC 800BD2BC 00004812 */ mflo $t1
|
|
/* 0BDEC0 800BD2C0 00000000 */ nop
|
|
/* 0BDEC4 800BD2C4 00000000 */ nop
|
|
/* 0BDEC8 800BD2C8 012C001A */ div $zero, $t1, $t4
|
|
/* 0BDECC 800BD2CC 00006812 */ mflo $t5
|
|
/* 0BDED0 800BD2D0 AC8D0018 */ sw $t5, 0x18($a0)
|
|
/* 0BDED4 800BD2D4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BDED8 800BD2D8 15800002 */ bnez $t4, .L800BD2E4
|
|
/* 0BDEDC 800BD2DC 00000000 */ nop
|
|
/* 0BDEE0 800BD2E0 0007000D */ break 7
|
|
.L800BD2E4:
|
|
/* 0BDEE4 800BD2E4 2401FFFF */ li $at, -1
|
|
/* 0BDEE8 800BD2E8 15810004 */ bne $t4, $at, .L800BD2FC
|
|
/* 0BDEEC 800BD2EC 3C018000 */ lui $at, 0x8000
|
|
/* 0BDEF0 800BD2F0 15210002 */ bne $t1, $at, .L800BD2FC
|
|
/* 0BDEF4 800BD2F4 00000000 */ nop
|
|
/* 0BDEF8 800BD2F8 0006000D */ break 6
|
|
.L800BD2FC:
|
|
/* 0BDEFC 800BD2FC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0BDF00 800BD300 03E00008 */ jr $ra
|
|
/* 0BDF04 800BD304 00000000 */ nop
|
|
|
|
glabel func_800BD308
|
|
/* 0BDF08 800BD308 AC840000 */ sw $a0, ($a0)
|
|
/* 0BDF0C 800BD30C AC840004 */ sw $a0, 4($a0)
|
|
/* 0BDF10 800BD310 03E00008 */ jr $ra
|
|
/* 0BDF14 800BD314 AC800008 */ sw $zero, 8($a0)
|
|
|
|
glabel func_800BD318
|
|
/* 0BDF18 800BD318 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0BDF1C 800BD31C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0BDF20 800BD320 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0BDF24 800BD324 0C02F4C2 */ jal func_800BD308
|
|
/* 0BDF28 800BD328 00808025 */ move $s0, $a0
|
|
/* 0BDF2C 800BD32C 0C02F4C2 */ jal func_800BD308
|
|
/* 0BDF30 800BD330 26040010 */ addiu $a0, $s0, 0x10
|
|
/* 0BDF34 800BD334 0C02F4C2 */ jal func_800BD308
|
|
/* 0BDF38 800BD338 26040020 */ addiu $a0, $s0, 0x20
|
|
/* 0BDF3C 800BD33C 0C02F4C2 */ jal func_800BD308
|
|
/* 0BDF40 800BD340 26040030 */ addiu $a0, $s0, 0x30
|
|
/* 0BDF44 800BD344 AE10000C */ sw $s0, 0xc($s0)
|
|
/* 0BDF48 800BD348 AE10001C */ sw $s0, 0x1c($s0)
|
|
/* 0BDF4C 800BD34C AE10002C */ sw $s0, 0x2c($s0)
|
|
/* 0BDF50 800BD350 AE10003C */ sw $s0, 0x3c($s0)
|
|
/* 0BDF54 800BD354 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0BDF58 800BD358 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0BDF5C 800BD35C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0BDF60 800BD360 03E00008 */ jr $ra
|
|
/* 0BDF64 800BD364 00000000 */ nop
|
|
|
|
glabel func_800BD368
|
|
/* 0BDF68 800BD368 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0BDF6C 800BD36C AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0BDF70 800BD370 3C13803B */ lui $s3, %hi(D_803B5FC8) # $s3, 0x803b
|
|
/* 0BDF74 800BD374 26735FC8 */ addiu $s3, %lo(D_803B5FC8) # addiu $s3, $s3, 0x5fc8
|
|
/* 0BDF78 800BD378 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0BDF7C 800BD37C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0BDF80 800BD380 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0BDF84 800BD384 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0BDF88 800BD388 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0BDF8C 800BD38C 0C02F4C6 */ jal func_800BD318
|
|
/* 0BDF90 800BD390 02602025 */ move $a0, $s3
|
|
/* 0BDF94 800BD394 3C14803B */ lui $s4, %hi(D_803B70B0) # $s4, 0x803b
|
|
/* 0BDF98 800BD398 269470B0 */ addiu $s4, %lo(D_803B70B0) # addiu $s4, $s4, 0x70b0
|
|
/* 0BDF9C 800BD39C 8E8E0000 */ lw $t6, ($s4)
|
|
/* 0BDFA0 800BD3A0 00008825 */ move $s1, $zero
|
|
/* 0BDFA4 800BD3A4 00008025 */ move $s0, $zero
|
|
/* 0BDFA8 800BD3A8 19C00013 */ blez $t6, .L800BD3F8
|
|
/* 0BDFAC 800BD3AC 3C12803B */ lui $s2, %hi(D_803B1508) # $s2, 0x803b
|
|
/* 0BDFB0 800BD3B0 26521508 */ addiu $s2, %lo(D_803B1508) # addiu $s2, $s2, 0x1508
|
|
/* 0BDFB4 800BD3B4 8E420000 */ lw $v0, ($s2)
|
|
.L800BD3B8:
|
|
/* 0BDFB8 800BD3B8 02602025 */ move $a0, $s3
|
|
/* 0BDFBC 800BD3BC 02027821 */ addu $t7, $s0, $v0
|
|
/* 0BDFC0 800BD3C0 0050C021 */ addu $t8, $v0, $s0
|
|
/* 0BDFC4 800BD3C4 AF0F0008 */ sw $t7, 8($t8)
|
|
/* 0BDFC8 800BD3C8 8E590000 */ lw $t9, ($s2)
|
|
/* 0BDFCC 800BD3CC 03304021 */ addu $t0, $t9, $s0
|
|
/* 0BDFD0 800BD3D0 AD000000 */ sw $zero, ($t0)
|
|
/* 0BDFD4 800BD3D4 8E490000 */ lw $t1, ($s2)
|
|
/* 0BDFD8 800BD3D8 0C02FC01 */ jal func_800BF004
|
|
/* 0BDFDC 800BD3DC 02092821 */ addu $a1, $s0, $t1
|
|
/* 0BDFE0 800BD3E0 8E8A0000 */ lw $t2, ($s4)
|
|
/* 0BDFE4 800BD3E4 26310001 */ addiu $s1, $s1, 1
|
|
/* 0BDFE8 800BD3E8 261000C0 */ addiu $s0, $s0, 0xc0
|
|
/* 0BDFEC 800BD3EC 022A082A */ slt $at, $s1, $t2
|
|
/* 0BDFF0 800BD3F0 5420FFF1 */ bnel $at, $zero, .L800BD3B8
|
|
/* 0BDFF4 800BD3F4 8E420000 */ lw $v0, ($s2)
|
|
.L800BD3F8:
|
|
/* 0BDFF8 800BD3F8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0BDFFC 800BD3FC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0BE000 800BD400 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0BE004 800BD404 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0BE008 800BD408 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0BE00C 800BD40C 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0BE010 800BD410 03E00008 */ jr $ra
|
|
/* 0BE014 800BD414 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800BD418
|
|
/* 0BE018 800BD418 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 0BE01C 800BD41C AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 0BE020 800BD420 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 0BE024 800BD424 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0BE028 800BD428 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0BE02C 800BD42C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0BE030 800BD430 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0BE034 800BD434 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0BE038 800BD438 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0BE03C 800BD43C 3C06803B */ lui $a2, %hi(D_803B5FC8) # $a2, 0x803b
|
|
/* 0BE040 800BD440 3C05803B */ lui $a1, %hi(D_803B5FD8) # $a1, 0x803b
|
|
/* 0BE044 800BD444 3C03803B */ lui $v1, %hi(D_803B5FE8) # $v1, 0x803b
|
|
/* 0BE048 800BD448 3C02803B */ lui $v0, %hi(D_803B5FF8) # $v0, 0x803b
|
|
/* 0BE04C 800BD44C 0080A025 */ move $s4, $a0
|
|
/* 0BE050 800BD450 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0BE054 800BD454 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0BE058 800BD458 24425FF8 */ addiu $v0, %lo(D_803B5FF8) # addiu $v0, $v0, 0x5ff8
|
|
/* 0BE05C 800BD45C 24635FE8 */ addiu $v1, %lo(D_803B5FE8) # addiu $v1, $v1, 0x5fe8
|
|
/* 0BE060 800BD460 24A55FD8 */ addiu $a1, %lo(D_803B5FD8) # addiu $a1, $a1, 0x5fd8
|
|
/* 0BE064 800BD464 24C65FC8 */ addiu $a2, %lo(D_803B5FC8) # addiu $a2, $a2, 0x5fc8
|
|
/* 0BE068 800BD468 8FB10048 */ lw $s1, 0x48($sp)
|
|
/* 0BE06C 800BD46C 8FB20040 */ lw $s2, 0x40($sp)
|
|
/* 0BE070 800BD470 00009825 */ move $s3, $zero
|
|
/* 0BE074 800BD474 24150001 */ li $s5, 1
|
|
/* 0BE078 800BD478 24160002 */ li $s6, 2
|
|
/* 0BE07C 800BD47C 24170003 */ li $s7, 3
|
|
/* 0BE080 800BD480 241E0004 */ li $fp, 4
|
|
.L800BD484:
|
|
/* 0BE084 800BD484 5260000A */ beql $s3, $zero, .L800BD4B0
|
|
/* 0BE088 800BD488 02808825 */ move $s1, $s4
|
|
/* 0BE08C 800BD48C 5275000C */ beql $s3, $s5, .L800BD4C0
|
|
/* 0BE090 800BD490 26910010 */ addiu $s1, $s4, 0x10
|
|
/* 0BE094 800BD494 5276000E */ beql $s3, $s6, .L800BD4D0
|
|
/* 0BE098 800BD498 26910020 */ addiu $s1, $s4, 0x20
|
|
/* 0BE09C 800BD49C 52770010 */ beql $s3, $s7, .L800BD4E0
|
|
/* 0BE0A0 800BD4A0 26910030 */ addiu $s1, $s4, 0x30
|
|
/* 0BE0A4 800BD4A4 10000010 */ b .L800BD4E8
|
|
/* 0BE0A8 800BD4A8 8E300004 */ lw $s0, 4($s1)
|
|
/* 0BE0AC 800BD4AC 02808825 */ move $s1, $s4
|
|
.L800BD4B0:
|
|
/* 0BE0B0 800BD4B0 00C09025 */ move $s2, $a2
|
|
/* 0BE0B4 800BD4B4 1000000C */ b .L800BD4E8
|
|
/* 0BE0B8 800BD4B8 8E900004 */ lw $s0, 4($s4)
|
|
/* 0BE0BC 800BD4BC 26910010 */ addiu $s1, $s4, 0x10
|
|
.L800BD4C0:
|
|
/* 0BE0C0 800BD4C0 00A09025 */ move $s2, $a1
|
|
/* 0BE0C4 800BD4C4 10000008 */ b .L800BD4E8
|
|
/* 0BE0C8 800BD4C8 8E300004 */ lw $s0, 4($s1)
|
|
/* 0BE0CC 800BD4CC 26910020 */ addiu $s1, $s4, 0x20
|
|
.L800BD4D0:
|
|
/* 0BE0D0 800BD4D0 00609025 */ move $s2, $v1
|
|
/* 0BE0D4 800BD4D4 10000004 */ b .L800BD4E8
|
|
/* 0BE0D8 800BD4D8 8E300004 */ lw $s0, 4($s1)
|
|
/* 0BE0DC 800BD4DC 26910030 */ addiu $s1, $s4, 0x30
|
|
.L800BD4E0:
|
|
/* 0BE0E0 800BD4E0 00409025 */ move $s2, $v0
|
|
/* 0BE0E4 800BD4E4 8E300004 */ lw $s0, 4($s1)
|
|
.L800BD4E8:
|
|
/* 0BE0E8 800BD4E8 52110013 */ beql $s0, $s1, .L800BD538
|
|
/* 0BE0EC 800BD4EC 26730001 */ addiu $s3, $s3, 1
|
|
.L800BD4F0:
|
|
/* 0BE0F0 800BD4F0 52000011 */ beql $s0, $zero, .L800BD538
|
|
/* 0BE0F4 800BD4F4 26730001 */ addiu $s3, $s3, 1
|
|
/* 0BE0F8 800BD4F8 0C02F5BD */ jal func_800BD6F4
|
|
/* 0BE0FC 800BD4FC 02002025 */ move $a0, $s0
|
|
/* 0BE100 800BD500 02402025 */ move $a0, $s2
|
|
/* 0BE104 800BD504 0C02FC01 */ jal func_800BF004
|
|
/* 0BE108 800BD508 02002825 */ move $a1, $s0
|
|
/* 0BE10C 800BD50C 8E300004 */ lw $s0, 4($s1)
|
|
/* 0BE110 800BD510 3C06803B */ lui $a2, %hi(D_803B5FC8) # $a2, 0x803b
|
|
/* 0BE114 800BD514 3C05803B */ lui $a1, %hi(D_803B5FD8) # $a1, 0x803b
|
|
/* 0BE118 800BD518 3C03803B */ lui $v1, %hi(D_803B5FE8) # $v1, 0x803b
|
|
/* 0BE11C 800BD51C 3C02803B */ lui $v0, %hi(D_803B5FF8) # $v0, 0x803b
|
|
/* 0BE120 800BD520 24425FF8 */ addiu $v0, %lo(D_803B5FF8) # addiu $v0, $v0, 0x5ff8
|
|
/* 0BE124 800BD524 24635FE8 */ addiu $v1, %lo(D_803B5FE8) # addiu $v1, $v1, 0x5fe8
|
|
/* 0BE128 800BD528 24A55FD8 */ addiu $a1, %lo(D_803B5FD8) # addiu $a1, $a1, 0x5fd8
|
|
/* 0BE12C 800BD52C 1611FFF0 */ bne $s0, $s1, .L800BD4F0
|
|
/* 0BE130 800BD530 24C65FC8 */ addiu $a2, %lo(D_803B5FC8) # addiu $a2, $a2, 0x5fc8
|
|
/* 0BE134 800BD534 26730001 */ addiu $s3, $s3, 1
|
|
.L800BD538:
|
|
/* 0BE138 800BD538 167EFFD2 */ bne $s3, $fp, .L800BD484
|
|
/* 0BE13C 800BD53C 00000000 */ nop
|
|
/* 0BE140 800BD540 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0BE144 800BD544 AFB20040 */ sw $s2, 0x40($sp)
|
|
/* 0BE148 800BD548 AFB10048 */ sw $s1, 0x48($sp)
|
|
/* 0BE14C 800BD54C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0BE150 800BD550 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0BE154 800BD554 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0BE158 800BD558 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0BE15C 800BD55C 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0BE160 800BD560 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0BE164 800BD564 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0BE168 800BD568 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 0BE16C 800BD56C 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 0BE170 800BD570 03E00008 */ jr $ra
|
|
/* 0BE174 800BD574 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_800BD578
|
|
/* 0BE178 800BD578 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 0BE17C 800BD57C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0BE180 800BD580 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0BE184 800BD584 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0BE188 800BD588 00A09825 */ move $s3, $a1
|
|
/* 0BE18C 800BD58C 0080A825 */ move $s5, $a0
|
|
/* 0BE190 800BD590 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 0BE194 800BD594 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 0BE198 800BD598 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0BE19C 800BD59C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0BE1A0 800BD5A0 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0BE1A4 800BD5A4 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0BE1A8 800BD5A8 0C02F506 */ jal func_800BD418
|
|
/* 0BE1AC 800BD5AC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0BE1B0 800BD5B0 0000A025 */ move $s4, $zero
|
|
/* 0BE1B4 800BD5B4 1A600033 */ blez $s3, .L800BD684
|
|
/* 0BE1B8 800BD5B8 00008025 */ move $s0, $zero
|
|
/* 0BE1BC 800BD5BC 241E0002 */ li $fp, 2
|
|
/* 0BE1C0 800BD5C0 24170001 */ li $s7, 1
|
|
/* 0BE1C4 800BD5C4 24160004 */ li $s6, 4
|
|
/* 0BE1C8 800BD5C8 8FB20044 */ lw $s2, 0x44($sp)
|
|
/* 0BE1CC 800BD5CC 8FB10048 */ lw $s1, 0x48($sp)
|
|
.L800BD5D0:
|
|
/* 0BE1D0 800BD5D0 5296002D */ beql $s4, $s6, .L800BD688
|
|
/* 0BE1D4 800BD5D4 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0BE1D8 800BD5D8 12800009 */ beqz $s4, .L800BD600
|
|
/* 0BE1DC 800BD5DC 00000000 */ nop
|
|
/* 0BE1E0 800BD5E0 1297000B */ beq $s4, $s7, .L800BD610
|
|
/* 0BE1E4 800BD5E4 00000000 */ nop
|
|
/* 0BE1E8 800BD5E8 129E000D */ beq $s4, $fp, .L800BD620
|
|
/* 0BE1EC 800BD5EC 24010003 */ li $at, 3
|
|
/* 0BE1F0 800BD5F0 1281000F */ beq $s4, $at, .L800BD630
|
|
/* 0BE1F4 800BD5F4 00000000 */ nop
|
|
/* 0BE1F8 800BD5F8 10000011 */ b .L800BD640
|
|
/* 0BE1FC 800BD5FC 0213082A */ slt $at, $s0, $s3
|
|
.L800BD600:
|
|
/* 0BE200 800BD600 3C11803B */ lui $s1, %hi(D_803B5FC8) # $s1, 0x803b
|
|
/* 0BE204 800BD604 26315FC8 */ addiu $s1, %lo(D_803B5FC8) # addiu $s1, $s1, 0x5fc8
|
|
/* 0BE208 800BD608 1000000C */ b .L800BD63C
|
|
/* 0BE20C 800BD60C 02A09025 */ move $s2, $s5
|
|
.L800BD610:
|
|
/* 0BE210 800BD610 3C11803B */ lui $s1, %hi(D_803B5FD8) # $s1, 0x803b
|
|
/* 0BE214 800BD614 26315FD8 */ addiu $s1, %lo(D_803B5FD8) # addiu $s1, $s1, 0x5fd8
|
|
/* 0BE218 800BD618 10000008 */ b .L800BD63C
|
|
/* 0BE21C 800BD61C 26B20010 */ addiu $s2, $s5, 0x10
|
|
.L800BD620:
|
|
/* 0BE220 800BD620 3C11803B */ lui $s1, %hi(D_803B5FE8) # $s1, 0x803b
|
|
/* 0BE224 800BD624 26315FE8 */ addiu $s1, %lo(D_803B5FE8) # addiu $s1, $s1, 0x5fe8
|
|
/* 0BE228 800BD628 10000004 */ b .L800BD63C
|
|
/* 0BE22C 800BD62C 26B20020 */ addiu $s2, $s5, 0x20
|
|
.L800BD630:
|
|
/* 0BE230 800BD630 3C11803B */ lui $s1, %hi(D_803B5FF8) # $s1, 0x803b
|
|
/* 0BE234 800BD634 26315FF8 */ addiu $s1, %lo(D_803B5FF8) # addiu $s1, $s1, 0x5ff8
|
|
/* 0BE238 800BD638 26B20030 */ addiu $s2, $s5, 0x30
|
|
.L800BD63C:
|
|
/* 0BE23C 800BD63C 0213082A */ slt $at, $s0, $s3
|
|
.L800BD640:
|
|
/* 0BE240 800BD640 5020000C */ beql $at, $zero, .L800BD674
|
|
/* 0BE244 800BD644 0213082A */ slt $at, $s0, $s3
|
|
.L800BD648:
|
|
/* 0BE248 800BD648 0C02FC11 */ jal func_800BF044
|
|
/* 0BE24C 800BD64C 02202025 */ move $a0, $s1
|
|
/* 0BE250 800BD650 10400007 */ beqz $v0, .L800BD670
|
|
/* 0BE254 800BD654 00402825 */ move $a1, $v0
|
|
/* 0BE258 800BD658 0C02FC01 */ jal func_800BF004
|
|
/* 0BE25C 800BD65C 02402025 */ move $a0, $s2
|
|
/* 0BE260 800BD660 26100001 */ addiu $s0, $s0, 1
|
|
/* 0BE264 800BD664 0213082A */ slt $at, $s0, $s3
|
|
/* 0BE268 800BD668 1420FFF7 */ bnez $at, .L800BD648
|
|
/* 0BE26C 800BD66C 00000000 */ nop
|
|
.L800BD670:
|
|
/* 0BE270 800BD670 0213082A */ slt $at, $s0, $s3
|
|
.L800BD674:
|
|
/* 0BE274 800BD674 1420FFD6 */ bnez $at, .L800BD5D0
|
|
/* 0BE278 800BD678 26940001 */ addiu $s4, $s4, 1
|
|
/* 0BE27C 800BD67C AFB20044 */ sw $s2, 0x44($sp)
|
|
/* 0BE280 800BD680 AFB10048 */ sw $s1, 0x48($sp)
|
|
.L800BD684:
|
|
/* 0BE284 800BD684 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L800BD688:
|
|
/* 0BE288 800BD688 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0BE28C 800BD68C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0BE290 800BD690 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0BE294 800BD694 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0BE298 800BD698 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0BE29C 800BD69C 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0BE2A0 800BD6A0 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0BE2A4 800BD6A4 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 0BE2A8 800BD6A8 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 0BE2AC 800BD6AC 03E00008 */ jr $ra
|
|
/* 0BE2B0 800BD6B0 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_800BD6B4
|
|
/* 0BE2B4 800BD6B4 8CAE0000 */ lw $t6, ($a1)
|
|
/* 0BE2B8 800BD6B8 15C0000C */ bnez $t6, .L800BD6EC
|
|
/* 0BE2BC 800BD6BC 00000000 */ nop
|
|
/* 0BE2C0 800BD6C0 ACA40000 */ sw $a0, ($a1)
|
|
/* 0BE2C4 800BD6C4 8C8F0004 */ lw $t7, 4($a0)
|
|
/* 0BE2C8 800BD6C8 ACAF0004 */ sw $t7, 4($a1)
|
|
/* 0BE2CC 800BD6CC 8C980004 */ lw $t8, 4($a0)
|
|
/* 0BE2D0 800BD6D0 AF050000 */ sw $a1, ($t8)
|
|
/* 0BE2D4 800BD6D4 8C990008 */ lw $t9, 8($a0)
|
|
/* 0BE2D8 800BD6D8 8C89000C */ lw $t1, 0xc($a0)
|
|
/* 0BE2DC 800BD6DC AC850004 */ sw $a1, 4($a0)
|
|
/* 0BE2E0 800BD6E0 27280001 */ addiu $t0, $t9, 1
|
|
/* 0BE2E4 800BD6E4 AC880008 */ sw $t0, 8($a0)
|
|
/* 0BE2E8 800BD6E8 ACA9000C */ sw $t1, 0xc($a1)
|
|
.L800BD6EC:
|
|
/* 0BE2EC 800BD6EC 03E00008 */ jr $ra
|
|
/* 0BE2F0 800BD6F0 00000000 */ nop
|
|
|
|
glabel func_800BD6F4
|
|
/* 0BE2F4 800BD6F4 8C820000 */ lw $v0, ($a0)
|
|
/* 0BE2F8 800BD6F8 10400007 */ beqz $v0, .L800BD718
|
|
/* 0BE2FC 800BD6FC 00000000 */ nop
|
|
/* 0BE300 800BD700 8C8E0004 */ lw $t6, 4($a0)
|
|
/* 0BE304 800BD704 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0BE308 800BD708 8C8F0000 */ lw $t7, ($a0)
|
|
/* 0BE30C 800BD70C 8C980004 */ lw $t8, 4($a0)
|
|
/* 0BE310 800BD710 AF0F0000 */ sw $t7, ($t8)
|
|
/* 0BE314 800BD714 AC800000 */ sw $zero, ($a0)
|
|
.L800BD718:
|
|
/* 0BE318 800BD718 03E00008 */ jr $ra
|
|
/* 0BE31C 800BD71C 00000000 */ nop
|
|
|
|
glabel func_800BD720
|
|
/* 0BE320 800BD720 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0BE324 800BD724 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BE328 800BD728 8C820004 */ lw $v0, 4($a0)
|
|
/* 0BE32C 800BD72C 00803025 */ move $a2, $a0
|
|
/* 0BE330 800BD730 14440003 */ bne $v0, $a0, .L800BD740
|
|
/* 0BE334 800BD734 00000000 */ nop
|
|
/* 0BE338 800BD738 1000001D */ b .L800BD7B0
|
|
/* 0BE33C 800BD73C 00001025 */ move $v0, $zero
|
|
.L800BD740:
|
|
/* 0BE340 800BD740 1046000C */ beq $v0, $a2, .L800BD774
|
|
/* 0BE344 800BD744 00402025 */ move $a0, $v0
|
|
/* 0BE348 800BD748 8C8E0008 */ lw $t6, 8($a0)
|
|
.L800BD74C:
|
|
/* 0BE34C 800BD74C 8C580008 */ lw $t8, 8($v0)
|
|
/* 0BE350 800BD750 91CF0030 */ lbu $t7, 0x30($t6)
|
|
/* 0BE354 800BD754 93190030 */ lbu $t9, 0x30($t8)
|
|
/* 0BE358 800BD758 01F9082A */ slt $at, $t7, $t9
|
|
/* 0BE35C 800BD75C 54200003 */ bnel $at, $zero, .L800BD76C
|
|
/* 0BE360 800BD760 8C420004 */ lw $v0, 4($v0)
|
|
/* 0BE364 800BD764 00402025 */ move $a0, $v0
|
|
/* 0BE368 800BD768 8C420004 */ lw $v0, 4($v0)
|
|
.L800BD76C:
|
|
/* 0BE36C 800BD76C 5446FFF7 */ bnel $v0, $a2, .L800BD74C
|
|
/* 0BE370 800BD770 8C8E0008 */ lw $t6, 8($a0)
|
|
.L800BD774:
|
|
/* 0BE374 800BD774 54800004 */ bnel $a0, $zero, .L800BD788
|
|
/* 0BE378 800BD778 8C880008 */ lw $t0, 8($a0)
|
|
/* 0BE37C 800BD77C 1000000C */ b .L800BD7B0
|
|
/* 0BE380 800BD780 00001025 */ move $v0, $zero
|
|
/* 0BE384 800BD784 8C880008 */ lw $t0, 8($a0)
|
|
.L800BD788:
|
|
/* 0BE388 800BD788 91090030 */ lbu $t1, 0x30($t0)
|
|
/* 0BE38C 800BD78C 0125082A */ slt $at, $t1, $a1
|
|
/* 0BE390 800BD790 14200003 */ bnez $at, .L800BD7A0
|
|
/* 0BE394 800BD794 00000000 */ nop
|
|
/* 0BE398 800BD798 10000005 */ b .L800BD7B0
|
|
/* 0BE39C 800BD79C 00001025 */ move $v0, $zero
|
|
.L800BD7A0:
|
|
/* 0BE3A0 800BD7A0 0C02F5BD */ jal func_800BD6F4
|
|
/* 0BE3A4 800BD7A4 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0BE3A8 800BD7A8 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0BE3AC 800BD7AC 8C820008 */ lw $v0, 8($a0)
|
|
.L800BD7B0:
|
|
/* 0BE3B0 800BD7B0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BE3B4 800BD7B4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0BE3B8 800BD7B8 03E00008 */ jr $ra
|
|
/* 0BE3BC 800BD7BC 00000000 */ nop
|
|
|
|
glabel func_800BD7C0
|
|
/* 0BE3C0 800BD7C0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0BE3C4 800BD7C4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BE3C8 800BD7C8 240EFFFF */ li $t6, -1
|
|
/* 0BE3CC 800BD7CC AC8E0040 */ sw $t6, 0x40($a0)
|
|
/* 0BE3D0 800BD7D0 AC850044 */ sw $a1, 0x44($a0)
|
|
/* 0BE3D4 800BD7D4 8CAF004C */ lw $t7, 0x4c($a1)
|
|
/* 0BE3D8 800BD7D8 240A0003 */ li $t2, 3
|
|
/* 0BE3DC 800BD7DC 44802000 */ mtc1 $zero, $f4
|
|
/* 0BE3E0 800BD7E0 91F80005 */ lbu $t8, 5($t7)
|
|
/* 0BE3E4 800BD7E4 A0980030 */ sb $t8, 0x30($a0)
|
|
/* 0BE3E8 800BD7E8 90A80000 */ lbu $t0, ($a1)
|
|
/* 0BE3EC 800BD7EC 8CAB004C */ lw $t3, 0x4c($a1)
|
|
/* 0BE3F0 800BD7F0 A0AA0002 */ sb $t2, 2($a1)
|
|
/* 0BE3F4 800BD7F4 35090004 */ ori $t1, $t0, 4
|
|
/* 0BE3F8 800BD7F8 A0A90000 */ sb $t1, ($a1)
|
|
/* 0BE3FC 800BD7FC ACA40040 */ sw $a0, 0x40($a1)
|
|
/* 0BE400 800BD800 AD640038 */ sw $a0, 0x38($t3)
|
|
/* 0BE404 800BD804 8CAC004C */ lw $t4, 0x4c($a1)
|
|
/* 0BE408 800BD808 AD85003C */ sw $a1, 0x3c($t4)
|
|
/* 0BE40C 800BD80C E4A4002C */ swc1 $f4, 0x2c($a1)
|
|
/* 0BE410 800BD810 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 0BE414 800BD814 0C02F2AD */ jal func_800BCAB4
|
|
/* 0BE418 800BD818 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 0BE41C 800BD81C 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 0BE420 800BD820 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 0BE424 800BD824 240100FF */ li $at, 255
|
|
/* 0BE428 800BD828 90A60001 */ lbu $a2, 1($a1)
|
|
/* 0BE42C 800BD82C 248200B0 */ addiu $v0, $a0, 0xb0
|
|
/* 0BE430 800BD830 54C10004 */ bnel $a2, $at, .L800BD844
|
|
/* 0BE434 800BD834 8CAE0048 */ lw $t6, 0x48($a1)
|
|
/* 0BE438 800BD838 8CAD004C */ lw $t5, 0x4c($a1)
|
|
/* 0BE43C 800BD83C 85A6001C */ lh $a2, 0x1c($t5)
|
|
/* 0BE440 800BD840 8CAE0048 */ lw $t6, 0x48($a1)
|
|
.L800BD844:
|
|
/* 0BE444 800BD844 28C10080 */ slti $at, $a2, 0x80
|
|
/* 0BE448 800BD848 14200005 */ bnez $at, .L800BD860
|
|
/* 0BE44C 800BD84C AC4E000C */ sw $t6, 0xc($v0)
|
|
/* 0BE450 800BD850 90580001 */ lbu $t8, 1($v0)
|
|
/* 0BE454 800BD854 37190002 */ ori $t9, $t8, 2
|
|
/* 0BE458 800BD858 10000004 */ b .L800BD86C
|
|
/* 0BE45C 800BD85C A0590001 */ sb $t9, 1($v0)
|
|
.L800BD860:
|
|
/* 0BE460 800BD860 90480001 */ lbu $t0, 1($v0)
|
|
/* 0BE464 800BD864 3109FFFD */ andi $t1, $t0, 0xfffd
|
|
/* 0BE468 800BD868 A0490001 */ sb $t1, 1($v0)
|
|
.L800BD86C:
|
|
/* 0BE46C 800BD86C 8C4A0000 */ lw $t2, ($v0)
|
|
/* 0BE470 800BD870 000A6380 */ sll $t4, $t2, 0xe
|
|
/* 0BE474 800BD874 05830007 */ bgezl $t4, .L800BD894
|
|
/* 0BE478 800BD878 8CAD004C */ lw $t5, 0x4c($a1)
|
|
/* 0BE47C 800BD87C AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0BE480 800BD880 0C02F458 */ jal func_800BD160
|
|
/* 0BE484 800BD884 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 0BE488 800BD888 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 0BE48C 800BD88C 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 0BE490 800BD890 8CAD004C */ lw $t5, 0x4c($a1)
|
|
.L800BD894:
|
|
/* 0BE494 800BD894 904B0000 */ lbu $t3, ($v0)
|
|
/* 0BE498 800BD898 91AE0006 */ lbu $t6, 6($t5)
|
|
/* 0BE49C 800BD89C 316CFFFD */ andi $t4, $t3, 0xfffd
|
|
/* 0BE4A0 800BD8A0 904B0001 */ lbu $t3, 1($v0)
|
|
/* 0BE4A4 800BD8A4 A04E0002 */ sb $t6, 2($v0)
|
|
/* 0BE4A8 800BD8A8 8CAF004C */ lw $t7, 0x4c($a1)
|
|
/* 0BE4AC 800BD8AC 8DF80000 */ lw $t8, ($t7)
|
|
/* 0BE4B0 800BD8B0 0018C940 */ sll $t9, $t8, 5
|
|
/* 0BE4B4 800BD8B4 001947C2 */ srl $t0, $t9, 0x1f
|
|
/* 0BE4B8 800BD8B8 00084840 */ sll $t1, $t0, 1
|
|
/* 0BE4BC 800BD8BC 312A0002 */ andi $t2, $t1, 2
|
|
/* 0BE4C0 800BD8C0 014C6825 */ or $t5, $t2, $t4
|
|
/* 0BE4C4 800BD8C4 A04D0000 */ sb $t5, ($v0)
|
|
/* 0BE4C8 800BD8C8 8CAE004C */ lw $t6, 0x4c($a1)
|
|
/* 0BE4CC 800BD8CC 316AFF1F */ andi $t2, $t3, 0xff1f
|
|
/* 0BE4D0 800BD8D0 91CF0007 */ lbu $t7, 7($t6)
|
|
/* 0BE4D4 800BD8D4 31F90003 */ andi $t9, $t7, 3
|
|
/* 0BE4D8 800BD8D8 00194940 */ sll $t1, $t9, 5
|
|
/* 0BE4DC 800BD8DC 012A6025 */ or $t4, $t1, $t2
|
|
/* 0BE4E0 800BD8E0 A04C0001 */ sb $t4, 1($v0)
|
|
/* 0BE4E4 800BD8E4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BE4E8 800BD8E8 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0BE4EC 800BD8EC 03E00008 */ jr $ra
|
|
/* 0BE4F0 800BD8F0 00000000 */ nop
|
|
|
|
glabel func_800BD8F4
|
|
/* 0BE4F4 800BD8F4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0BE4F8 800BD8F8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BE4FC 800BD8FC AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0BE500 800BD900 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0BE504 800BD904 0C02F450 */ jal func_800BD140
|
|
/* 0BE508 800BD908 8C840044 */ lw $a0, 0x44($a0)
|
|
/* 0BE50C 800BD90C 8FAF001C */ lw $t7, 0x1c($sp)
|
|
/* 0BE510 800BD910 8FB80018 */ lw $t8, 0x18($sp)
|
|
/* 0BE514 800BD914 AF0F0048 */ sw $t7, 0x48($t8)
|
|
/* 0BE518 800BD918 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BE51C 800BD91C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0BE520 800BD920 03E00008 */ jr $ra
|
|
/* 0BE524 800BD924 00000000 */ nop
|
|
|
|
glabel func_800BD928
|
|
/* 0BE528 800BD928 908F0058 */ lbu $t7, 0x58($a0)
|
|
/* 0BE52C 800BD92C 240E0001 */ li $t6, 1
|
|
/* 0BE530 800BD930 AC850048 */ sw $a1, 0x48($a0)
|
|
/* 0BE534 800BD934 A08E0030 */ sb $t6, 0x30($a0)
|
|
/* 0BE538 800BD938 3C01803B */ lui $at, %hi(D_803B70A0) # $at, 0x803b
|
|
/* 0BE53C 800BD93C C42470A0 */ lwc1 $f4, %lo(D_803B70A0)($at)
|
|
/* 0BE540 800BD940 35F80010 */ ori $t8, $t7, 0x10
|
|
/* 0BE544 800BD944 A0980058 */ sb $t8, 0x58($a0)
|
|
/* 0BE548 800BD948 03E00008 */ jr $ra
|
|
/* 0BE54C 800BD94C E4840068 */ swc1 $f4, 0x68($a0)
|
|
|
|
glabel func_800BD950
|
|
/* 0BE550 800BD950 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0BE554 800BD954 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BE558 800BD958 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0BE55C 800BD95C 0C02FC11 */ jal func_800BF044
|
|
/* 0BE560 800BD960 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0BE564 800BD964 10400008 */ beqz $v0, .L800BD988
|
|
/* 0BE568 800BD968 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0BE56C 800BD96C 00402025 */ move $a0, $v0
|
|
/* 0BE570 800BD970 0C02F5F0 */ jal func_800BD7C0
|
|
/* 0BE574 800BD974 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 0BE578 800BD978 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0BE57C 800BD97C 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0BE580 800BD980 0C02F5AD */ jal func_800BD6B4
|
|
/* 0BE584 800BD984 24840030 */ addiu $a0, $a0, 0x30
|
|
.L800BD988:
|
|
/* 0BE588 800BD988 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BE58C 800BD98C 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 0BE590 800BD990 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0BE594 800BD994 03E00008 */ jr $ra
|
|
/* 0BE598 800BD998 00000000 */ nop
|
|
|
|
glabel func_800BD99C
|
|
/* 0BE59C 800BD99C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0BE5A0 800BD9A0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BE5A4 800BD9A4 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0BE5A8 800BD9A8 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0BE5AC 800BD9AC 0C02FC11 */ jal func_800BF044
|
|
/* 0BE5B0 800BD9B0 24840010 */ addiu $a0, $a0, 0x10
|
|
/* 0BE5B4 800BD9B4 10400008 */ beqz $v0, .L800BD9D8
|
|
/* 0BE5B8 800BD9B8 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0BE5BC 800BD9BC 00402025 */ move $a0, $v0
|
|
/* 0BE5C0 800BD9C0 0C02F64A */ jal func_800BD928
|
|
/* 0BE5C4 800BD9C4 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 0BE5C8 800BD9C8 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0BE5CC 800BD9CC 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0BE5D0 800BD9D0 0C02FC01 */ jal func_800BF004
|
|
/* 0BE5D4 800BD9D4 24840020 */ addiu $a0, $a0, 0x20
|
|
.L800BD9D8:
|
|
/* 0BE5D8 800BD9D8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BE5DC 800BD9DC 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 0BE5E0 800BD9E0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0BE5E4 800BD9E4 03E00008 */ jr $ra
|
|
/* 0BE5E8 800BD9E8 00000000 */ nop
|
|
|
|
glabel func_800BD9EC
|
|
/* 0BE5EC 800BD9EC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0BE5F0 800BD9F0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BE5F4 800BD9F4 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0BE5F8 800BD9F8 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0BE5FC 800BD9FC 8CAF004C */ lw $t7, 0x4c($a1)
|
|
/* 0BE600 800BDA00 24840030 */ addiu $a0, $a0, 0x30
|
|
/* 0BE604 800BDA04 0C02F5C8 */ jal func_800BD720
|
|
/* 0BE608 800BDA08 91E50005 */ lbu $a1, 5($t7)
|
|
/* 0BE60C 800BDA0C 10400008 */ beqz $v0, .L800BDA30
|
|
/* 0BE610 800BDA10 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0BE614 800BDA14 00402025 */ move $a0, $v0
|
|
/* 0BE618 800BDA18 0C02F63D */ jal func_800BD8F4
|
|
/* 0BE61C 800BDA1C 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 0BE620 800BDA20 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0BE624 800BDA24 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0BE628 800BDA28 0C02FC01 */ jal func_800BF004
|
|
/* 0BE62C 800BDA2C 24840020 */ addiu $a0, $a0, 0x20
|
|
.L800BDA30:
|
|
/* 0BE630 800BDA30 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BE634 800BDA34 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 0BE638 800BDA38 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0BE63C 800BDA3C 03E00008 */ jr $ra
|
|
/* 0BE640 800BDA40 00000000 */ nop
|
|
|
|
glabel func_800BDA44
|
|
/* 0BE644 800BDA44 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0BE648 800BDA48 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0BE64C 800BDA4C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0BE650 800BDA50 8C83004C */ lw $v1, 0x4c($a0)
|
|
/* 0BE654 800BDA54 00808025 */ move $s0, $a0
|
|
/* 0BE658 800BDA58 90620002 */ lbu $v0, 2($v1)
|
|
/* 0BE65C 800BDA5C 304E0001 */ andi $t6, $v0, 1
|
|
/* 0BE660 800BDA60 11C00016 */ beqz $t6, .L800BDABC
|
|
/* 0BE664 800BDA64 30590002 */ andi $t9, $v0, 2
|
|
/* 0BE668 800BDA68 8C860040 */ lw $a2, 0x40($a0)
|
|
/* 0BE66C 800BDA6C 10C00013 */ beqz $a2, .L800BDABC
|
|
/* 0BE670 800BDA70 00000000 */ nop
|
|
/* 0BE674 800BDA74 8CCF0040 */ lw $t7, 0x40($a2)
|
|
/* 0BE678 800BDA78 148F0010 */ bne $a0, $t7, .L800BDABC
|
|
/* 0BE67C 800BDA7C 00000000 */ nop
|
|
/* 0BE680 800BDA80 8CD80048 */ lw $t8, 0x48($a2)
|
|
/* 0BE684 800BDA84 2401FFFF */ li $at, -1
|
|
/* 0BE688 800BDA88 00C02025 */ move $a0, $a2
|
|
/* 0BE68C 800BDA8C 1701000B */ bne $t8, $at, .L800BDABC
|
|
/* 0BE690 800BDA90 02002825 */ move $a1, $s0
|
|
/* 0BE694 800BDA94 0C02F64A */ jal func_800BD928
|
|
/* 0BE698 800BDA98 AFA60024 */ sw $a2, 0x24($sp)
|
|
/* 0BE69C 800BDA9C 0C02F5BD */ jal func_800BD6F4
|
|
/* 0BE6A0 800BDAA0 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 0BE6A4 800BDAA4 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 0BE6A8 800BDAA8 8CA4000C */ lw $a0, 0xc($a1)
|
|
/* 0BE6AC 800BDAAC 0C02FC01 */ jal func_800BF004
|
|
/* 0BE6B0 800BDAB0 24840020 */ addiu $a0, $a0, 0x20
|
|
/* 0BE6B4 800BDAB4 1000009A */ b .L800BDD20
|
|
/* 0BE6B8 800BDAB8 8FA20024 */ lw $v0, 0x24($sp)
|
|
.L800BDABC:
|
|
/* 0BE6BC 800BDABC 13200017 */ beqz $t9, .L800BDB1C
|
|
/* 0BE6C0 800BDAC0 30480004 */ andi $t0, $v0, 4
|
|
/* 0BE6C4 800BDAC4 24640084 */ addiu $a0, $v1, 0x84
|
|
/* 0BE6C8 800BDAC8 0C02F654 */ jal func_800BD950
|
|
/* 0BE6CC 800BDACC 02002825 */ move $a1, $s0
|
|
/* 0BE6D0 800BDAD0 14400010 */ bnez $v0, .L800BDB14
|
|
/* 0BE6D4 800BDAD4 00403025 */ move $a2, $v0
|
|
/* 0BE6D8 800BDAD8 8E04004C */ lw $a0, 0x4c($s0)
|
|
/* 0BE6DC 800BDADC 02002825 */ move $a1, $s0
|
|
/* 0BE6E0 800BDAE0 0C02F667 */ jal func_800BD99C
|
|
/* 0BE6E4 800BDAE4 24840084 */ addiu $a0, $a0, 0x84
|
|
/* 0BE6E8 800BDAE8 1440000A */ bnez $v0, .L800BDB14
|
|
/* 0BE6EC 800BDAEC 00403025 */ move $a2, $v0
|
|
/* 0BE6F0 800BDAF0 8E04004C */ lw $a0, 0x4c($s0)
|
|
/* 0BE6F4 800BDAF4 02002825 */ move $a1, $s0
|
|
/* 0BE6F8 800BDAF8 0C02F67B */ jal func_800BD9EC
|
|
/* 0BE6FC 800BDAFC 24840084 */ addiu $a0, $a0, 0x84
|
|
/* 0BE700 800BDB00 14400004 */ bnez $v0, .L800BDB14
|
|
/* 0BE704 800BDB04 00403025 */ move $a2, $v0
|
|
/* 0BE708 800BDB08 A2000002 */ sb $zero, 2($s0)
|
|
/* 0BE70C 800BDB0C 10000084 */ b .L800BDD20
|
|
/* 0BE710 800BDB10 00001025 */ move $v0, $zero
|
|
.L800BDB14:
|
|
/* 0BE714 800BDB14 10000082 */ b .L800BDD20
|
|
/* 0BE718 800BDB18 00C01025 */ move $v0, $a2
|
|
.L800BDB1C:
|
|
/* 0BE71C 800BDB1C 1100002C */ beqz $t0, .L800BDBD0
|
|
/* 0BE720 800BDB20 304C0008 */ andi $t4, $v0, 8
|
|
/* 0BE724 800BDB24 24640084 */ addiu $a0, $v1, 0x84
|
|
/* 0BE728 800BDB28 0C02F654 */ jal func_800BD950
|
|
/* 0BE72C 800BDB2C 02002825 */ move $a1, $s0
|
|
/* 0BE730 800BDB30 14400025 */ bnez $v0, .L800BDBC8
|
|
/* 0BE734 800BDB34 00403025 */ move $a2, $v0
|
|
/* 0BE738 800BDB38 8E09004C */ lw $t1, 0x4c($s0)
|
|
/* 0BE73C 800BDB3C 02002825 */ move $a1, $s0
|
|
/* 0BE740 800BDB40 8D240044 */ lw $a0, 0x44($t1)
|
|
/* 0BE744 800BDB44 0C02F654 */ jal func_800BD950
|
|
/* 0BE748 800BDB48 24840094 */ addiu $a0, $a0, 0x94
|
|
/* 0BE74C 800BDB4C 1440001E */ bnez $v0, .L800BDBC8
|
|
/* 0BE750 800BDB50 00403025 */ move $a2, $v0
|
|
/* 0BE754 800BDB54 8E04004C */ lw $a0, 0x4c($s0)
|
|
/* 0BE758 800BDB58 02002825 */ move $a1, $s0
|
|
/* 0BE75C 800BDB5C 0C02F667 */ jal func_800BD99C
|
|
/* 0BE760 800BDB60 24840084 */ addiu $a0, $a0, 0x84
|
|
/* 0BE764 800BDB64 14400018 */ bnez $v0, .L800BDBC8
|
|
/* 0BE768 800BDB68 00403025 */ move $a2, $v0
|
|
/* 0BE76C 800BDB6C 8E0A004C */ lw $t2, 0x4c($s0)
|
|
/* 0BE770 800BDB70 02002825 */ move $a1, $s0
|
|
/* 0BE774 800BDB74 8D440044 */ lw $a0, 0x44($t2)
|
|
/* 0BE778 800BDB78 0C02F667 */ jal func_800BD99C
|
|
/* 0BE77C 800BDB7C 24840094 */ addiu $a0, $a0, 0x94
|
|
/* 0BE780 800BDB80 14400011 */ bnez $v0, .L800BDBC8
|
|
/* 0BE784 800BDB84 00403025 */ move $a2, $v0
|
|
/* 0BE788 800BDB88 8E04004C */ lw $a0, 0x4c($s0)
|
|
/* 0BE78C 800BDB8C 02002825 */ move $a1, $s0
|
|
/* 0BE790 800BDB90 0C02F67B */ jal func_800BD9EC
|
|
/* 0BE794 800BDB94 24840084 */ addiu $a0, $a0, 0x84
|
|
/* 0BE798 800BDB98 1440000B */ bnez $v0, .L800BDBC8
|
|
/* 0BE79C 800BDB9C 00403025 */ move $a2, $v0
|
|
/* 0BE7A0 800BDBA0 8E0B004C */ lw $t3, 0x4c($s0)
|
|
/* 0BE7A4 800BDBA4 02002825 */ move $a1, $s0
|
|
/* 0BE7A8 800BDBA8 8D640044 */ lw $a0, 0x44($t3)
|
|
/* 0BE7AC 800BDBAC 0C02F67B */ jal func_800BD9EC
|
|
/* 0BE7B0 800BDBB0 24840094 */ addiu $a0, $a0, 0x94
|
|
/* 0BE7B4 800BDBB4 14400004 */ bnez $v0, .L800BDBC8
|
|
/* 0BE7B8 800BDBB8 00403025 */ move $a2, $v0
|
|
/* 0BE7BC 800BDBBC A2000002 */ sb $zero, 2($s0)
|
|
/* 0BE7C0 800BDBC0 10000057 */ b .L800BDD20
|
|
/* 0BE7C4 800BDBC4 00001025 */ move $v0, $zero
|
|
.L800BDBC8:
|
|
/* 0BE7C8 800BDBC8 10000055 */ b .L800BDD20
|
|
/* 0BE7CC 800BDBCC 00C01025 */ move $v0, $a2
|
|
.L800BDBD0:
|
|
/* 0BE7D0 800BDBD0 11800018 */ beqz $t4, .L800BDC34
|
|
/* 0BE7D4 800BDBD4 24640084 */ addiu $a0, $v1, 0x84
|
|
/* 0BE7D8 800BDBD8 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
|
|
/* 0BE7DC 800BDBDC 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
|
|
/* 0BE7E0 800BDBE0 0C02F654 */ jal func_800BD950
|
|
/* 0BE7E4 800BDBE4 02002825 */ move $a1, $s0
|
|
/* 0BE7E8 800BDBE8 14400010 */ bnez $v0, .L800BDC2C
|
|
/* 0BE7EC 800BDBEC 00403025 */ move $a2, $v0
|
|
/* 0BE7F0 800BDBF0 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
|
|
/* 0BE7F4 800BDBF4 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
|
|
/* 0BE7F8 800BDBF8 0C02F667 */ jal func_800BD99C
|
|
/* 0BE7FC 800BDBFC 02002825 */ move $a1, $s0
|
|
/* 0BE800 800BDC00 1440000A */ bnez $v0, .L800BDC2C
|
|
/* 0BE804 800BDC04 00403025 */ move $a2, $v0
|
|
/* 0BE808 800BDC08 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
|
|
/* 0BE80C 800BDC0C 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
|
|
/* 0BE810 800BDC10 0C02F67B */ jal func_800BD9EC
|
|
/* 0BE814 800BDC14 02002825 */ move $a1, $s0
|
|
/* 0BE818 800BDC18 14400004 */ bnez $v0, .L800BDC2C
|
|
/* 0BE81C 800BDC1C 00403025 */ move $a2, $v0
|
|
/* 0BE820 800BDC20 A2000002 */ sb $zero, 2($s0)
|
|
/* 0BE824 800BDC24 1000003E */ b .L800BDD20
|
|
/* 0BE828 800BDC28 00001025 */ move $v0, $zero
|
|
.L800BDC2C:
|
|
/* 0BE82C 800BDC2C 1000003C */ b .L800BDD20
|
|
/* 0BE830 800BDC30 00C01025 */ move $v0, $a2
|
|
.L800BDC34:
|
|
/* 0BE834 800BDC34 0C02F654 */ jal func_800BD950
|
|
/* 0BE838 800BDC38 02002825 */ move $a1, $s0
|
|
/* 0BE83C 800BDC3C 14400037 */ bnez $v0, .L800BDD1C
|
|
/* 0BE840 800BDC40 00403025 */ move $a2, $v0
|
|
/* 0BE844 800BDC44 8E0D004C */ lw $t5, 0x4c($s0)
|
|
/* 0BE848 800BDC48 02002825 */ move $a1, $s0
|
|
/* 0BE84C 800BDC4C 8DA40044 */ lw $a0, 0x44($t5)
|
|
/* 0BE850 800BDC50 0C02F654 */ jal func_800BD950
|
|
/* 0BE854 800BDC54 24840094 */ addiu $a0, $a0, 0x94
|
|
/* 0BE858 800BDC58 14400030 */ bnez $v0, .L800BDD1C
|
|
/* 0BE85C 800BDC5C 00403025 */ move $a2, $v0
|
|
/* 0BE860 800BDC60 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
|
|
/* 0BE864 800BDC64 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
|
|
/* 0BE868 800BDC68 0C02F654 */ jal func_800BD950
|
|
/* 0BE86C 800BDC6C 02002825 */ move $a1, $s0
|
|
/* 0BE870 800BDC70 1440002A */ bnez $v0, .L800BDD1C
|
|
/* 0BE874 800BDC74 00403025 */ move $a2, $v0
|
|
/* 0BE878 800BDC78 8E04004C */ lw $a0, 0x4c($s0)
|
|
/* 0BE87C 800BDC7C 02002825 */ move $a1, $s0
|
|
/* 0BE880 800BDC80 0C02F667 */ jal func_800BD99C
|
|
/* 0BE884 800BDC84 24840084 */ addiu $a0, $a0, 0x84
|
|
/* 0BE888 800BDC88 14400024 */ bnez $v0, .L800BDD1C
|
|
/* 0BE88C 800BDC8C 00403025 */ move $a2, $v0
|
|
/* 0BE890 800BDC90 8E0E004C */ lw $t6, 0x4c($s0)
|
|
/* 0BE894 800BDC94 02002825 */ move $a1, $s0
|
|
/* 0BE898 800BDC98 8DC40044 */ lw $a0, 0x44($t6)
|
|
/* 0BE89C 800BDC9C 0C02F667 */ jal func_800BD99C
|
|
/* 0BE8A0 800BDCA0 24840094 */ addiu $a0, $a0, 0x94
|
|
/* 0BE8A4 800BDCA4 1440001D */ bnez $v0, .L800BDD1C
|
|
/* 0BE8A8 800BDCA8 00403025 */ move $a2, $v0
|
|
/* 0BE8AC 800BDCAC 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
|
|
/* 0BE8B0 800BDCB0 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
|
|
/* 0BE8B4 800BDCB4 0C02F667 */ jal func_800BD99C
|
|
/* 0BE8B8 800BDCB8 02002825 */ move $a1, $s0
|
|
/* 0BE8BC 800BDCBC 14400017 */ bnez $v0, .L800BDD1C
|
|
/* 0BE8C0 800BDCC0 00403025 */ move $a2, $v0
|
|
/* 0BE8C4 800BDCC4 8E04004C */ lw $a0, 0x4c($s0)
|
|
/* 0BE8C8 800BDCC8 02002825 */ move $a1, $s0
|
|
/* 0BE8CC 800BDCCC 0C02F67B */ jal func_800BD9EC
|
|
/* 0BE8D0 800BDCD0 24840084 */ addiu $a0, $a0, 0x84
|
|
/* 0BE8D4 800BDCD4 14400011 */ bnez $v0, .L800BDD1C
|
|
/* 0BE8D8 800BDCD8 00403025 */ move $a2, $v0
|
|
/* 0BE8DC 800BDCDC 8E0F004C */ lw $t7, 0x4c($s0)
|
|
/* 0BE8E0 800BDCE0 02002825 */ move $a1, $s0
|
|
/* 0BE8E4 800BDCE4 8DE40044 */ lw $a0, 0x44($t7)
|
|
/* 0BE8E8 800BDCE8 0C02F67B */ jal func_800BD9EC
|
|
/* 0BE8EC 800BDCEC 24840094 */ addiu $a0, $a0, 0x94
|
|
/* 0BE8F0 800BDCF0 1440000A */ bnez $v0, .L800BDD1C
|
|
/* 0BE8F4 800BDCF4 00403025 */ move $a2, $v0
|
|
/* 0BE8F8 800BDCF8 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
|
|
/* 0BE8FC 800BDCFC 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
|
|
/* 0BE900 800BDD00 0C02F67B */ jal func_800BD9EC
|
|
/* 0BE904 800BDD04 02002825 */ move $a1, $s0
|
|
/* 0BE908 800BDD08 14400004 */ bnez $v0, .L800BDD1C
|
|
/* 0BE90C 800BDD0C 00403025 */ move $a2, $v0
|
|
/* 0BE910 800BDD10 A2000002 */ sb $zero, 2($s0)
|
|
/* 0BE914 800BDD14 10000002 */ b .L800BDD20
|
|
/* 0BE918 800BDD18 00001025 */ move $v0, $zero
|
|
.L800BDD1C:
|
|
/* 0BE91C 800BDD1C 00C01025 */ move $v0, $a2
|
|
.L800BDD20:
|
|
/* 0BE920 800BDD20 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0BE924 800BDD24 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0BE928 800BDD28 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0BE92C 800BDD2C 03E00008 */ jr $ra
|
|
/* 0BE930 800BDD30 00000000 */ nop
|
|
|
|
glabel func_800BDD34
|
|
/* 0BE934 800BDD34 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0BE938 800BDD38 AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 0BE93C 800BDD3C 3C14803B */ lui $s4, %hi(D_803B70B0) # $s4, 0x803b
|
|
/* 0BE940 800BDD40 269470B0 */ addiu $s4, %lo(D_803B70B0) # addiu $s4, $s4, 0x70b0
|
|
/* 0BE944 800BDD44 8E8E0000 */ lw $t6, ($s4)
|
|
/* 0BE948 800BDD48 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 0BE94C 800BDD4C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0BE950 800BDD50 AFB70038 */ sw $s7, 0x38($sp)
|
|
/* 0BE954 800BDD54 AFB60034 */ sw $s6, 0x34($sp)
|
|
/* 0BE958 800BDD58 AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 0BE95C 800BDD5C AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 0BE960 800BDD60 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 0BE964 800BDD64 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 0BE968 800BDD68 F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 0BE96C 800BDD6C 19C0002A */ blez $t6, .L800BDE18
|
|
/* 0BE970 800BDD70 00008825 */ move $s1, $zero
|
|
/* 0BE974 800BDD74 3C17803B */ lui $s7, %hi(D_803AFBE8) # $s7, 0x803b
|
|
/* 0BE978 800BDD78 3C16800F */ lui $s6, %hi(gZeroNoteSub) # $s6, 0x800f
|
|
/* 0BE97C 800BDD7C 3C15803B */ lui $s5, %hi(D_803B1508) # $s5, 0x803b
|
|
/* 0BE980 800BDD80 4480A000 */ mtc1 $zero, $f20
|
|
/* 0BE984 800BDD84 26B51508 */ addiu $s5, %lo(D_803B1508) # addiu $s5, $s5, 0x1508
|
|
/* 0BE988 800BDD88 26D66250 */ addiu $s6, %lo(gZeroNoteSub) # addiu $s6, $s6, 0x6250
|
|
/* 0BE98C 800BDD8C 26F7FBE8 */ addiu $s7, %lo(D_803AFBE8) # addiu $s7, $s7, -0x418
|
|
/* 0BE990 800BDD90 00009025 */ move $s2, $zero
|
|
/* 0BE994 800BDD94 2413FFFF */ li $s3, -1
|
|
/* 0BE998 800BDD98 8EAF0000 */ lw $t7, ($s5)
|
|
.L800BDD9C:
|
|
/* 0BE99C 800BDD9C 8EC10000 */ lw $at, ($s6)
|
|
/* 0BE9A0 800BDDA0 02E02025 */ move $a0, $s7
|
|
/* 0BE9A4 800BDDA4 024F8021 */ addu $s0, $s2, $t7
|
|
/* 0BE9A8 800BDDA8 AE0100B0 */ sw $at, 0xb0($s0)
|
|
/* 0BE9AC 800BDDAC 8ED90004 */ lw $t9, 4($s6)
|
|
/* 0BE9B0 800BDDB0 240500A0 */ li $a1, 160
|
|
/* 0BE9B4 800BDDB4 AE1900B4 */ sw $t9, 0xb4($s0)
|
|
/* 0BE9B8 800BDDB8 8EC10008 */ lw $at, 8($s6)
|
|
/* 0BE9BC 800BDDBC AE0100B8 */ sw $at, 0xb8($s0)
|
|
/* 0BE9C0 800BDDC0 8ED9000C */ lw $t9, 0xc($s6)
|
|
/* 0BE9C4 800BDDC4 A2000030 */ sb $zero, 0x30($s0)
|
|
/* 0BE9C8 800BDDC8 AE130044 */ sw $s3, 0x44($s0)
|
|
/* 0BE9CC 800BDDCC AE130048 */ sw $s3, 0x48($s0)
|
|
/* 0BE9D0 800BDDD0 AE130040 */ sw $s3, 0x40($s0)
|
|
/* 0BE9D4 800BDDD4 A2000031 */ sb $zero, 0x31($s0)
|
|
/* 0BE9D8 800BDDD8 E6140054 */ swc1 $f20, 0x54($s0)
|
|
/* 0BE9DC 800BDDDC A6000034 */ sh $zero, 0x34($s0)
|
|
/* 0BE9E0 800BDDE0 A2000059 */ sb $zero, 0x59($s0)
|
|
/* 0BE9E4 800BDDE4 A2000058 */ sb $zero, 0x58($s0)
|
|
/* 0BE9E8 800BDDE8 A20000A0 */ sb $zero, 0xa0($s0)
|
|
/* 0BE9EC 800BDDEC E6140080 */ swc1 $f20, 0x80($s0)
|
|
/* 0BE9F0 800BDDF0 E6140084 */ swc1 $f20, 0x84($s0)
|
|
/* 0BE9F4 800BDDF4 0C02E3FF */ jal func_800B8FFC
|
|
/* 0BE9F8 800BDDF8 AE1900BC */ sw $t9, 0xbc($s0)
|
|
/* 0BE9FC 800BDDFC AE02001C */ sw $v0, 0x1c($s0)
|
|
/* 0BEA00 800BDE00 8E880000 */ lw $t0, ($s4)
|
|
/* 0BEA04 800BDE04 26310001 */ addiu $s1, $s1, 1
|
|
/* 0BEA08 800BDE08 265200C0 */ addiu $s2, $s2, 0xc0
|
|
/* 0BEA0C 800BDE0C 0228082A */ slt $at, $s1, $t0
|
|
/* 0BEA10 800BDE10 5420FFE2 */ bnel $at, $zero, .L800BDD9C
|
|
/* 0BEA14 800BDE14 8EAF0000 */ lw $t7, ($s5)
|
|
.L800BDE18:
|
|
/* 0BEA18 800BDE18 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0BEA1C 800BDE1C D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 0BEA20 800BDE20 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 0BEA24 800BDE24 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 0BEA28 800BDE28 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 0BEA2C 800BDE2C 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 0BEA30 800BDE30 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 0BEA34 800BDE34 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 0BEA38 800BDE38 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* 0BEA3C 800BDE3C 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* 0BEA40 800BDE40 03E00008 */ jr $ra
|
|
/* 0BEA44 800BDE44 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
/* 0BEA48 800BDE48 00000000 */ nop
|
|
/* 0BEA4C 800BDE4C 00000000 */ nop
|