mirror of https://github.com/n64decomp/mk64.git
3102 lines
144 KiB
ArmAsm
3102 lines
144 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_800BE8F0
|
|
/* 0BF4F0 800BE8F0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0BF4F4 800BE8F4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BF4F8 800BE8F8 908E0000 */ lbu $t6, ($a0)
|
|
/* 0BF4FC 800BE8FC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0BF500 800BE900 44810000 */ mtc1 $at, $f0
|
|
/* 0BF504 800BE904 31D8FF7F */ andi $t8, $t6, 0xff7f
|
|
/* 0BF508 800BE908 330800BF */ andi $t0, $t8, 0xbf
|
|
/* 0BF50C 800BE90C A0980000 */ sb $t8, ($a0)
|
|
/* 0BF510 800BE910 310A00DF */ andi $t2, $t0, 0xdf
|
|
/* 0BF514 800BE914 A0880000 */ sb $t0, ($a0)
|
|
/* 0BF518 800BE918 314C00EF */ andi $t4, $t2, 0xef
|
|
/* 0BF51C 800BE91C A08A0000 */ sb $t2, ($a0)
|
|
/* 0BF520 800BE920 318E00F7 */ andi $t6, $t4, 0xf7
|
|
/* 0BF524 800BE924 A08C0000 */ sb $t4, ($a0)
|
|
/* 0BF528 800BE928 31D800FB */ andi $t8, $t6, 0xfb
|
|
/* 0BF52C 800BE92C 24020800 */ li $v0, 2048
|
|
/* 0BF530 800BE930 A08E0000 */ sb $t6, ($a0)
|
|
/* 0BF534 800BE934 3C0C800F */ lui $t4, %hi(gDefaultEnvelope) # $t4, 0x800f
|
|
/* 0BF538 800BE938 00802825 */ move $a1, $a0
|
|
/* 0BF53C 800BE93C A0980000 */ sb $t8, ($a0)
|
|
/* 0BF540 800BE940 331900FD */ andi $t9, $t8, 0xfd
|
|
/* 0BF544 800BE944 240800FF */ li $t0, 255
|
|
/* 0BF548 800BE948 24090040 */ li $t1, 64
|
|
/* 0BF54C 800BE94C 240A0080 */ li $t2, 128
|
|
/* 0BF550 800BE950 240B0003 */ li $t3, 3
|
|
/* 0BF554 800BE954 258C6240 */ addiu $t4, %lo(gDefaultEnvelope) # addiu $t4, $t4, 0x6240
|
|
/* 0BF558 800BE958 240D0020 */ li $t5, 32
|
|
/* 0BF55C 800BE95C A4820010 */ sh $v0, 0x10($a0)
|
|
/* 0BF560 800BE960 A482000C */ sh $v0, 0xc($a0)
|
|
/* 0BF564 800BE964 A480001E */ sh $zero, 0x1e($a0)
|
|
/* 0BF568 800BE968 A0990000 */ sb $t9, ($a0)
|
|
/* 0BF56C 800BE96C A0800008 */ sb $zero, 8($a0)
|
|
/* 0BF570 800BE970 A0880001 */ sb $t0, 1($a0)
|
|
/* 0BF574 800BE974 A0800078 */ sb $zero, 0x78($a0)
|
|
/* 0BF578 800BE978 A0890009 */ sb $t1, 9($a0)
|
|
/* 0BF57C 800BE97C A08A000A */ sb $t2, 0xa($a0)
|
|
/* 0BF580 800BE980 AC800038 */ sw $zero, 0x38($a0)
|
|
/* 0BF584 800BE984 A0800007 */ sb $zero, 7($a0)
|
|
/* 0BF588 800BE988 A0800004 */ sb $zero, 4($a0)
|
|
/* 0BF58C 800BE98C A08B0005 */ sb $t3, 5($a0)
|
|
/* 0BF590 800BE990 A480001A */ sh $zero, 0x1a($a0)
|
|
/* 0BF594 800BE994 AC8C0080 */ sw $t4, 0x80($a0)
|
|
/* 0BF598 800BE998 A08D007C */ sb $t5, 0x7c($a0)
|
|
/* 0BF59C 800BE99C A080007D */ sb $zero, 0x7d($a0)
|
|
/* 0BF5A0 800BE9A0 A4800012 */ sh $zero, 0x12($a0)
|
|
/* 0BF5A4 800BE9A4 A480000E */ sh $zero, 0xe($a0)
|
|
/* 0BF5A8 800BE9A8 A4800014 */ sh $zero, 0x14($a0)
|
|
/* 0BF5AC 800BE9AC A4800016 */ sh $zero, 0x16($a0)
|
|
/* 0BF5B0 800BE9B0 A4800018 */ sh $zero, 0x18($a0)
|
|
/* 0BF5B4 800BE9B4 E4800024 */ swc1 $f0, 0x24($a0)
|
|
/* 0BF5B8 800BE9B8 E4800020 */ swc1 $f0, 0x20($a0)
|
|
/* 0BF5BC 800BE9BC E4800030 */ swc1 $f0, 0x30($a0)
|
|
/* 0BF5C0 800BE9C0 00002025 */ move $a0, $zero
|
|
/* 0BF5C4 800BE9C4 2402FFFF */ li $v0, -1
|
|
/* 0BF5C8 800BE9C8 00A01825 */ move $v1, $a1
|
|
/* 0BF5CC 800BE9CC 24060008 */ li $a2, 8
|
|
.L800BE9D0:
|
|
/* 0BF5D0 800BE9D0 24840004 */ addiu $a0, $a0, 4
|
|
/* 0BF5D4 800BE9D4 A0620059 */ sb $v0, 0x59($v1)
|
|
/* 0BF5D8 800BE9D8 A062005A */ sb $v0, 0x5a($v1)
|
|
/* 0BF5DC 800BE9DC A062005B */ sb $v0, 0x5b($v1)
|
|
/* 0BF5E0 800BE9E0 24630004 */ addiu $v1, $v1, 4
|
|
/* 0BF5E4 800BE9E4 1486FFFA */ bne $a0, $a2, .L800BE9D0
|
|
/* 0BF5E8 800BE9E8 A0620054 */ sb $v0, 0x54($v1)
|
|
/* 0BF5EC 800BE9EC 90AE0000 */ lbu $t6, ($a1)
|
|
/* 0BF5F0 800BE9F0 24A40084 */ addiu $a0, $a1, 0x84
|
|
/* 0BF5F4 800BE9F4 31CFFFFE */ andi $t7, $t6, 0xfffe
|
|
/* 0BF5F8 800BE9F8 0C02F4C6 */ jal func_800BD318
|
|
/* 0BF5FC 800BE9FC A0AF0000 */ sb $t7, ($a1)
|
|
/* 0BF600 800BEA00 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BF604 800BEA04 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0BF608 800BEA08 03E00008 */ jr $ra
|
|
/* 0BF60C 800BEA0C 00000000 */ nop
|
|
|
|
glabel func_800BEA10
|
|
/* 0BF610 800BEA10 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0BF614 800BEA14 00057880 */ sll $t7, $a1, 2
|
|
/* 0BF618 800BEA18 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BF61C 800BEA1C AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0BF620 800BEA20 008F3021 */ addu $a2, $a0, $t7
|
|
/* 0BF624 800BEA24 8CC70048 */ lw $a3, 0x48($a2)
|
|
/* 0BF628 800BEA28 14E0000B */ bnez $a3, .L800BEA58
|
|
/* 0BF62C 800BEA2C 00E02025 */ move $a0, $a3
|
|
/* 0BF630 800BEA30 3C04803B */ lui $a0, %hi(D_803B5FB8) # $a0, 0x803b
|
|
/* 0BF634 800BEA34 24845FB8 */ addiu $a0, %lo(D_803B5FB8) # addiu $a0, $a0, 0x5fb8
|
|
/* 0BF638 800BEA38 0C02FC11 */ jal func_800BF044
|
|
/* 0BF63C 800BEA3C AFA6001C */ sw $a2, 0x1c($sp)
|
|
/* 0BF640 800BEA40 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 0BF644 800BEA44 14400007 */ bnez $v0, .L800BEA64
|
|
/* 0BF648 800BEA48 ACC20048 */ sw $v0, 0x48($a2)
|
|
/* 0BF64C 800BEA4C ACC00048 */ sw $zero, 0x48($a2)
|
|
/* 0BF650 800BEA50 1000002D */ b .L800BEB08
|
|
/* 0BF654 800BEA54 2402FFFF */ li $v0, -1
|
|
.L800BEA58:
|
|
/* 0BF658 800BEA58 0C02F448 */ jal func_800BD120
|
|
/* 0BF65C 800BEA5C AFA6001C */ sw $a2, 0x1c($sp)
|
|
/* 0BF660 800BEA60 8FA6001C */ lw $a2, 0x1c($sp)
|
|
.L800BEA64:
|
|
/* 0BF664 800BEA64 8CC30048 */ lw $v1, 0x48($a2)
|
|
/* 0BF668 800BEA68 8FB80028 */ lw $t8, 0x28($sp)
|
|
/* 0BF66C 800BEA6C 44803000 */ mtc1 $zero, $f6
|
|
/* 0BF670 800BEA70 906B0000 */ lbu $t3, ($v1)
|
|
/* 0BF674 800BEA74 AC78004C */ sw $t8, 0x4c($v1)
|
|
/* 0BF678 800BEA78 8FB90028 */ lw $t9, 0x28($sp)
|
|
/* 0BF67C 800BEA7C 356D0080 */ ori $t5, $t3, 0x80
|
|
/* 0BF680 800BEA80 31AF00DF */ andi $t7, $t5, 0xdf
|
|
/* 0BF684 800BEA84 8F21007C */ lw $at, 0x7c($t9)
|
|
/* 0BF688 800BEA88 31E800EF */ andi $t0, $t7, 0xef
|
|
/* 0BF68C 800BEA8C 240B0080 */ li $t3, 128
|
|
/* 0BF690 800BEA90 AC610018 */ sw $at, 0x18($v1)
|
|
/* 0BF694 800BEA94 8F290080 */ lw $t1, 0x80($t9)
|
|
/* 0BF698 800BEA98 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0BF69C 800BEA9C A06D0000 */ sb $t5, ($v1)
|
|
/* 0BF6A0 800BEAA0 AC69001C */ sw $t1, 0x1c($v1)
|
|
/* 0BF6A4 800BEAA4 44812000 */ mtc1 $at, $f4
|
|
/* 0BF6A8 800BEAA8 310900BF */ andi $t1, $t0, 0xbf
|
|
/* 0BF6AC 800BEAAC A06F0000 */ sb $t7, ($v1)
|
|
/* 0BF6B0 800BEAB0 A0680000 */ sb $t0, ($v1)
|
|
/* 0BF6B4 800BEAB4 312A00FD */ andi $t2, $t1, 0xfd
|
|
/* 0BF6B8 800BEAB8 240C0040 */ li $t4, 64
|
|
/* 0BF6BC 800BEABC 240D00FF */ li $t5, 255
|
|
/* 0BF6C0 800BEAC0 A0690000 */ sb $t1, ($v1)
|
|
/* 0BF6C4 800BEAC4 00001025 */ move $v0, $zero
|
|
/* 0BF6C8 800BEAC8 A0600018 */ sb $zero, 0x18($v1)
|
|
/* 0BF6CC 800BEACC A06A0000 */ sb $t2, ($v1)
|
|
/* 0BF6D0 800BEAD0 A0600008 */ sb $zero, 8($v1)
|
|
/* 0BF6D4 800BEAD4 A0600068 */ sb $zero, 0x68($v1)
|
|
/* 0BF6D8 800BEAD8 A0600002 */ sb $zero, 2($v1)
|
|
/* 0BF6DC 800BEADC A06B0003 */ sb $t3, 3($v1)
|
|
/* 0BF6E0 800BEAE0 A06C0005 */ sb $t4, 5($v1)
|
|
/* 0BF6E4 800BEAE4 A4600022 */ sh $zero, 0x22($v1)
|
|
/* 0BF6E8 800BEAE8 A4600038 */ sh $zero, 0x38($v1)
|
|
/* 0BF6EC 800BEAEC A460003A */ sh $zero, 0x3a($v1)
|
|
/* 0BF6F0 800BEAF0 A460003C */ sh $zero, 0x3c($v1)
|
|
/* 0BF6F4 800BEAF4 AC600040 */ sw $zero, 0x40($v1)
|
|
/* 0BF6F8 800BEAF8 AC600044 */ sw $zero, 0x44($v1)
|
|
/* 0BF6FC 800BEAFC A06D0001 */ sb $t5, 1($v1)
|
|
/* 0BF700 800BEB00 E4660028 */ swc1 $f6, 0x28($v1)
|
|
/* 0BF704 800BEB04 E4640024 */ swc1 $f4, 0x24($v1)
|
|
.L800BEB08:
|
|
/* 0BF708 800BEB08 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BF70C 800BEB0C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0BF710 800BEB10 03E00008 */ jr $ra
|
|
/* 0BF714 800BEB14 00000000 */ nop
|
|
|
|
glabel func_800BEB18
|
|
/* 0BF718 800BEB18 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0BF71C 800BEB1C 10800009 */ beqz $a0, .L800BEB44
|
|
/* 0BF720 800BEB20 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BF724 800BEB24 0C02F448 */ jal func_800BD120
|
|
/* 0BF728 800BEB28 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0BF72C 800BEB2C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0BF730 800BEB30 908E0000 */ lbu $t6, ($a0)
|
|
/* 0BF734 800BEB34 31D9FF7F */ andi $t9, $t6, 0xff7f
|
|
/* 0BF738 800BEB38 37280040 */ ori $t0, $t9, 0x40
|
|
/* 0BF73C 800BEB3C A0990000 */ sb $t9, ($a0)
|
|
/* 0BF740 800BEB40 A0880000 */ sb $t0, ($a0)
|
|
.L800BEB44:
|
|
/* 0BF744 800BEB44 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BF748 800BEB48 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0BF74C 800BEB4C 03E00008 */ jr $ra
|
|
/* 0BF750 800BEB50 00000000 */ nop
|
|
|
|
glabel func_800BEB54
|
|
/* 0BF754 800BEB54 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0BF758 800BEB58 00057080 */ sll $t6, $a1, 2
|
|
/* 0BF75C 800BEB5C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BF760 800BEB60 008E1021 */ addu $v0, $a0, $t6
|
|
/* 0BF764 800BEB64 8C460048 */ lw $a2, 0x48($v0)
|
|
/* 0BF768 800BEB68 3C04803B */ lui $a0, %hi(D_803B5FB8) # $a0, 0x803b
|
|
/* 0BF76C 800BEB6C 24845FB8 */ addiu $a0, %lo(D_803B5FB8) # addiu $a0, $a0, 0x5fb8
|
|
/* 0BF770 800BEB70 10C00008 */ beqz $a2, .L800BEB94
|
|
/* 0BF774 800BEB74 24C5006C */ addiu $a1, $a2, 0x6c
|
|
/* 0BF778 800BEB78 AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 0BF77C 800BEB7C 0C02FC01 */ jal func_800BF004
|
|
/* 0BF780 800BEB80 AFA6001C */ sw $a2, 0x1c($sp)
|
|
/* 0BF784 800BEB84 0C02FAC6 */ jal func_800BEB18
|
|
/* 0BF788 800BEB88 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 0BF78C 800BEB8C 8FA20018 */ lw $v0, 0x18($sp)
|
|
/* 0BF790 800BEB90 AC400048 */ sw $zero, 0x48($v0)
|
|
.L800BEB94:
|
|
/* 0BF794 800BEB94 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BF798 800BEB98 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0BF79C 800BEB9C 03E00008 */ jr $ra
|
|
/* 0BF7A0 800BEBA0 00000000 */ nop
|
|
|
|
glabel func_800BEBA4
|
|
/* 0BF7A4 800BEBA4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0BF7A8 800BEBA8 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0BF7AC 800BEBAC AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0BF7B0 800BEBB0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0BF7B4 800BEBB4 00808825 */ move $s1, $a0
|
|
/* 0BF7B8 800BEBB8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0BF7BC 800BEBBC 00008025 */ move $s0, $zero
|
|
/* 0BF7C0 800BEBC0 24120004 */ li $s2, 4
|
|
/* 0BF7C4 800BEBC4 02202025 */ move $a0, $s1
|
|
.L800BEBC8:
|
|
/* 0BF7C8 800BEBC8 0C02FAD5 */ jal func_800BEB54
|
|
/* 0BF7CC 800BEBCC 02002825 */ move $a1, $s0
|
|
/* 0BF7D0 800BEBD0 26100001 */ addiu $s0, $s0, 1
|
|
/* 0BF7D4 800BEBD4 5612FFFC */ bnel $s0, $s2, .L800BEBC8
|
|
/* 0BF7D8 800BEBD8 02202025 */ move $a0, $s1
|
|
/* 0BF7DC 800BEBDC 0C02F506 */ jal func_800BD418
|
|
/* 0BF7E0 800BEBE0 26240084 */ addiu $a0, $s1, 0x84
|
|
/* 0BF7E4 800BEBE4 922E0000 */ lbu $t6, ($s1)
|
|
/* 0BF7E8 800BEBE8 31D9FF7F */ andi $t9, $t6, 0xff7f
|
|
/* 0BF7EC 800BEBEC A2390000 */ sb $t9, ($s1)
|
|
/* 0BF7F0 800BEBF0 37280040 */ ori $t0, $t9, 0x40
|
|
/* 0BF7F4 800BEBF4 A2280000 */ sb $t0, ($s1)
|
|
/* 0BF7F8 800BEBF8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0BF7FC 800BEBFC 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0BF800 800BEC00 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0BF804 800BEC04 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0BF808 800BEC08 03E00008 */ jr $ra
|
|
/* 0BF80C 800BEC0C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_800BEC10
|
|
/* 0BF810 800BEC10 3C03803B */ lui $v1, %hi(D_803B1A30) # $v1, 0x803b
|
|
/* 0BF814 800BEC14 3C02803B */ lui $v0, %hi(D_803B3EF0) # $v0, 0x803b
|
|
/* 0BF818 800BEC18 24423EF0 */ addiu $v0, %lo(D_803B3EF0) # addiu $v0, $v0, 0x3ef0
|
|
/* 0BF81C 800BEC1C 24631A30 */ addiu $v1, %lo(D_803B1A30) # addiu $v1, $v1, 0x1a30
|
|
/* 0BF820 800BEC20 8C6E0044 */ lw $t6, 0x44($v1)
|
|
.L800BEC24:
|
|
/* 0BF824 800BEC24 55C00004 */ bnel $t6, $zero, .L800BEC38
|
|
/* 0BF828 800BEC28 8C6F0108 */ lw $t7, 0x108($v1)
|
|
/* 0BF82C 800BEC2C 03E00008 */ jr $ra
|
|
/* 0BF830 800BEC30 00601025 */ move $v0, $v1
|
|
|
|
/* 0BF834 800BEC34 8C6F0108 */ lw $t7, 0x108($v1)
|
|
.L800BEC38:
|
|
/* 0BF838 800BEC38 55E00004 */ bnel $t7, $zero, .L800BEC4C
|
|
/* 0BF83C 800BEC3C 8C7801CC */ lw $t8, 0x1cc($v1)
|
|
/* 0BF840 800BEC40 03E00008 */ jr $ra
|
|
/* 0BF844 800BEC44 246200C4 */ addiu $v0, $v1, 0xc4
|
|
|
|
/* 0BF848 800BEC48 8C7801CC */ lw $t8, 0x1cc($v1)
|
|
.L800BEC4C:
|
|
/* 0BF84C 800BEC4C 57000004 */ bnel $t8, $zero, .L800BEC60
|
|
/* 0BF850 800BEC50 8C790290 */ lw $t9, 0x290($v1)
|
|
/* 0BF854 800BEC54 03E00008 */ jr $ra
|
|
/* 0BF858 800BEC58 24620188 */ addiu $v0, $v1, 0x188
|
|
|
|
/* 0BF85C 800BEC5C 8C790290 */ lw $t9, 0x290($v1)
|
|
.L800BEC60:
|
|
/* 0BF860 800BEC60 57200004 */ bnel $t9, $zero, .L800BEC74
|
|
/* 0BF864 800BEC64 24630310 */ addiu $v1, $v1, 0x310
|
|
/* 0BF868 800BEC68 03E00008 */ jr $ra
|
|
/* 0BF86C 800BEC6C 2462024C */ addiu $v0, $v1, 0x24c
|
|
|
|
/* 0BF870 800BEC70 24630310 */ addiu $v1, $v1, 0x310
|
|
.L800BEC74:
|
|
/* 0BF874 800BEC74 5462FFEB */ bnel $v1, $v0, .L800BEC24
|
|
/* 0BF878 800BEC78 8C6E0044 */ lw $t6, 0x44($v1)
|
|
/* 0BF87C 800BEC7C 3C02803B */ lui $v0, %hi(D_803B5EF0) # $v0, 0x803b
|
|
/* 0BF880 800BEC80 24425EF0 */ addiu $v0, %lo(D_803B5EF0) # addiu $v0, $v0, 0x5ef0
|
|
/* 0BF884 800BEC84 03E00008 */ jr $ra
|
|
/* 0BF888 800BEC88 00000000 */ nop
|
|
|
|
glabel func_800BEC8C
|
|
/* 0BF88C 800BEC8C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0BF890 800BEC90 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 0BF894 800BEC94 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 0BF898 800BEC98 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0BF89C 800BEC9C AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0BF8A0 800BECA0 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0BF8A4 800BECA4 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 0BF8A8 800BECA8 30AEFFFF */ andi $t6, $a1, 0xffff
|
|
/* 0BF8AC 800BECAC 3C17803B */ lui $s7, %hi(D_803B5EF0) # $s7, 0x803b
|
|
/* 0BF8B0 800BECB0 3C1E803B */ lui $fp, %hi(D_803B7198) # $fp, 0x803b
|
|
/* 0BF8B4 800BECB4 01C02825 */ move $a1, $t6
|
|
/* 0BF8B8 800BECB8 00808825 */ move $s1, $a0
|
|
/* 0BF8BC 800BECBC AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0BF8C0 800BECC0 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0BF8C4 800BECC4 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0BF8C8 800BECC8 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0BF8CC 800BECCC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0BF8D0 800BECD0 27DE7198 */ addiu $fp, %lo(D_803B7198) # addiu $fp, $fp, 0x7198
|
|
/* 0BF8D4 800BECD4 26F75EF0 */ addiu $s7, %lo(D_803B5EF0) # addiu $s7, $s7, 0x5ef0
|
|
/* 0BF8D8 800BECD8 00009825 */ move $s3, $zero
|
|
/* 0BF8DC 800BECDC 24160001 */ li $s6, 1
|
|
.L800BECE0:
|
|
/* 0BF8E0 800BECE0 30AF0001 */ andi $t7, $a1, 1
|
|
/* 0BF8E4 800BECE4 11E00022 */ beqz $t7, .L800BED70
|
|
/* 0BF8E8 800BECE8 00A0A825 */ move $s5, $a1
|
|
/* 0BF8EC 800BECEC 0013C080 */ sll $t8, $s3, 2
|
|
/* 0BF8F0 800BECF0 02389021 */ addu $s2, $s1, $t8
|
|
/* 0BF8F4 800BECF4 8E500030 */ lw $s0, 0x30($s2)
|
|
/* 0BF8F8 800BECF8 02E0A025 */ move $s4, $s7
|
|
/* 0BF8FC 800BECFC 0217C826 */ xor $t9, $s0, $s7
|
|
/* 0BF900 800BED00 0019C82B */ sltu $t9, $zero, $t9
|
|
/* 0BF904 800BED04 16D90007 */ bne $s6, $t9, .L800BED24
|
|
/* 0BF908 800BED08 00000000 */ nop
|
|
/* 0BF90C 800BED0C 8E080044 */ lw $t0, 0x44($s0)
|
|
/* 0BF910 800BED10 16280004 */ bne $s1, $t0, .L800BED24
|
|
/* 0BF914 800BED14 00000000 */ nop
|
|
/* 0BF918 800BED18 0C02FAE9 */ jal func_800BEBA4
|
|
/* 0BF91C 800BED1C 02002025 */ move $a0, $s0
|
|
/* 0BF920 800BED20 AE000044 */ sw $zero, 0x44($s0)
|
|
.L800BED24:
|
|
/* 0BF924 800BED24 0C02FB04 */ jal func_800BEC10
|
|
/* 0BF928 800BED28 00000000 */ nop
|
|
/* 0BF92C 800BED2C 14540006 */ bne $v0, $s4, .L800BED48
|
|
/* 0BF930 800BED30 00408025 */ move $s0, $v0
|
|
/* 0BF934 800BED34 3C010001 */ lui $at, 1
|
|
/* 0BF938 800BED38 02615021 */ addu $t2, $s3, $at
|
|
/* 0BF93C 800BED3C AFCA0000 */ sw $t2, ($fp)
|
|
/* 0BF940 800BED40 1000000B */ b .L800BED70
|
|
/* 0BF944 800BED44 AE420030 */ sw $v0, 0x30($s2)
|
|
.L800BED48:
|
|
/* 0BF948 800BED48 0C02FA3C */ jal func_800BE8F0
|
|
/* 0BF94C 800BED4C 02002025 */ move $a0, $s0
|
|
/* 0BF950 800BED50 AE500030 */ sw $s0, 0x30($s2)
|
|
/* 0BF954 800BED54 AE110044 */ sw $s1, 0x44($s0)
|
|
/* 0BF958 800BED58 922B0005 */ lbu $t3, 5($s1)
|
|
/* 0BF95C 800BED5C A20B0006 */ sb $t3, 6($s0)
|
|
/* 0BF960 800BED60 922C0003 */ lbu $t4, 3($s1)
|
|
/* 0BF964 800BED64 A20C0003 */ sb $t4, 3($s0)
|
|
/* 0BF968 800BED68 922D0002 */ lbu $t5, 2($s1)
|
|
/* 0BF96C 800BED6C A20D0002 */ sb $t5, 2($s0)
|
|
.L800BED70:
|
|
/* 0BF970 800BED70 00152843 */ sra $a1, $s5, 1
|
|
/* 0BF974 800BED74 26730001 */ addiu $s3, $s3, 1
|
|
/* 0BF978 800BED78 24010010 */ li $at, 16
|
|
/* 0BF97C 800BED7C 30AEFFFF */ andi $t6, $a1, 0xffff
|
|
/* 0BF980 800BED80 1661FFD7 */ bne $s3, $at, .L800BECE0
|
|
/* 0BF984 800BED84 01C02825 */ move $a1, $t6
|
|
/* 0BF988 800BED88 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0BF98C 800BED8C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0BF990 800BED90 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0BF994 800BED94 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0BF998 800BED98 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0BF99C 800BED9C 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0BF9A0 800BEDA0 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0BF9A4 800BEDA4 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0BF9A8 800BEDA8 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 0BF9AC 800BEDAC 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 0BF9B0 800BEDB0 03E00008 */ jr $ra
|
|
/* 0BF9B4 800BEDB4 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_800BEDB8
|
|
/* 0BF9B8 800BEDB8 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0BF9BC 800BEDBC AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 0BF9C0 800BEDC0 AFB70030 */ sw $s7, 0x30($sp)
|
|
/* 0BF9C4 800BEDC4 AFB6002C */ sw $s6, 0x2c($sp)
|
|
/* 0BF9C8 800BEDC8 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 0BF9CC 800BEDCC AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0BF9D0 800BEDD0 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 0BF9D4 800BEDD4 30AEFFFF */ andi $t6, $a1, 0xffff
|
|
/* 0BF9D8 800BEDD8 3C15803B */ lui $s5, %hi(D_803B5EF0) # $s5, 0x803b
|
|
/* 0BF9DC 800BEDDC 01C02825 */ move $a1, $t6
|
|
/* 0BF9E0 800BEDE0 0080A025 */ move $s4, $a0
|
|
/* 0BF9E4 800BEDE4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0BF9E8 800BEDE8 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 0BF9EC 800BEDEC AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 0BF9F0 800BEDF0 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0BF9F4 800BEDF4 26B55EF0 */ addiu $s5, %lo(D_803B5EF0) # addiu $s5, $s5, 0x5ef0
|
|
/* 0BF9F8 800BEDF8 00008825 */ move $s1, $zero
|
|
/* 0BF9FC 800BEDFC 24160001 */ li $s6, 1
|
|
/* 0BFA00 800BEE00 24170010 */ li $s7, 16
|
|
.L800BEE04:
|
|
/* 0BFA04 800BEE04 30AF0001 */ andi $t7, $a1, 1
|
|
/* 0BFA08 800BEE08 11E0000F */ beqz $t7, .L800BEE48
|
|
/* 0BFA0C 800BEE0C 00A09025 */ move $s2, $a1
|
|
/* 0BFA10 800BEE10 0011C080 */ sll $t8, $s1, 2
|
|
/* 0BFA14 800BEE14 02989821 */ addu $s3, $s4, $t8
|
|
/* 0BFA18 800BEE18 8E700030 */ lw $s0, 0x30($s3)
|
|
/* 0BFA1C 800BEE1C 0215C826 */ xor $t9, $s0, $s5
|
|
/* 0BFA20 800BEE20 0019C82B */ sltu $t9, $zero, $t9
|
|
/* 0BFA24 800BEE24 56D90009 */ bnel $s6, $t9, .L800BEE4C
|
|
/* 0BFA28 800BEE28 00122843 */ sra $a1, $s2, 1
|
|
/* 0BFA2C 800BEE2C 8E080044 */ lw $t0, 0x44($s0)
|
|
/* 0BFA30 800BEE30 56880005 */ bnel $s4, $t0, .L800BEE48
|
|
/* 0BFA34 800BEE34 AE750030 */ sw $s5, 0x30($s3)
|
|
/* 0BFA38 800BEE38 0C02FAE9 */ jal func_800BEBA4
|
|
/* 0BFA3C 800BEE3C 02002025 */ move $a0, $s0
|
|
/* 0BFA40 800BEE40 AE000044 */ sw $zero, 0x44($s0)
|
|
/* 0BFA44 800BEE44 AE750030 */ sw $s5, 0x30($s3)
|
|
.L800BEE48:
|
|
/* 0BFA48 800BEE48 00122843 */ sra $a1, $s2, 1
|
|
.L800BEE4C:
|
|
/* 0BFA4C 800BEE4C 26310001 */ addiu $s1, $s1, 1
|
|
/* 0BFA50 800BEE50 30A9FFFF */ andi $t1, $a1, 0xffff
|
|
/* 0BFA54 800BEE54 1637FFEB */ bne $s1, $s7, .L800BEE04
|
|
/* 0BFA58 800BEE58 01202825 */ move $a1, $t1
|
|
/* 0BFA5C 800BEE5C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0BFA60 800BEE60 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0BFA64 800BEE64 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0BFA68 800BEE68 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 0BFA6C 800BEE6C 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 0BFA70 800BEE70 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 0BFA74 800BEE74 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 0BFA78 800BEE78 8FB6002C */ lw $s6, 0x2c($sp)
|
|
/* 0BFA7C 800BEE7C 8FB70030 */ lw $s7, 0x30($sp)
|
|
/* 0BFA80 800BEE80 03E00008 */ jr $ra
|
|
/* 0BFA84 800BEE84 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_800BEE88
|
|
/* 0BFA88 800BEE88 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0BFA8C 800BEE8C 30AE00FF */ andi $t6, $a1, 0xff
|
|
/* 0BFA90 800BEE90 000E7880 */ sll $t7, $t6, 2
|
|
/* 0BFA94 800BEE94 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0BFA98 800BEE98 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 0BFA9C 800BEE9C AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 0BFAA0 800BEEA0 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0BFAA4 800BEEA4 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0BFAA8 800BEEA8 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 0BFAAC 800BEEAC 008FC021 */ addu $t8, $a0, $t7
|
|
/* 0BFAB0 800BEEB0 8F120030 */ lw $s2, 0x30($t8)
|
|
/* 0BFAB4 800BEEB4 3C19803B */ lui $t9, %hi(D_803B5EF0) # $t9, 0x803b
|
|
/* 0BFAB8 800BEEB8 27395EF0 */ addiu $t9, %lo(D_803B5EF0) # addiu $t9, $t9, 0x5ef0
|
|
/* 0BFABC 800BEEBC 12590014 */ beq $s2, $t9, .L800BEF10
|
|
/* 0BFAC0 800BEEC0 00008025 */ move $s0, $zero
|
|
/* 0BFAC4 800BEEC4 924A0000 */ lbu $t2, ($s2)
|
|
/* 0BFAC8 800BEEC8 A2400078 */ sb $zero, 0x78($s2)
|
|
/* 0BFACC 800BEECC AE460060 */ sw $a2, 0x60($s2)
|
|
/* 0BFAD0 800BEED0 354C0080 */ ori $t4, $t2, 0x80
|
|
/* 0BFAD4 800BEED4 A24C0000 */ sb $t4, ($s2)
|
|
/* 0BFAD8 800BEED8 318D00BF */ andi $t5, $t4, 0xbf
|
|
/* 0BFADC 800BEEDC A24D0000 */ sb $t5, ($s2)
|
|
/* 0BFAE0 800BEEE0 A640001A */ sh $zero, 0x1a($s2)
|
|
/* 0BFAE4 800BEEE4 02408825 */ move $s1, $s2
|
|
/* 0BFAE8 800BEEE8 24130004 */ li $s3, 4
|
|
.L800BEEEC:
|
|
/* 0BFAEC 800BEEEC 8E2E0048 */ lw $t6, 0x48($s1)
|
|
/* 0BFAF0 800BEEF0 02402025 */ move $a0, $s2
|
|
/* 0BFAF4 800BEEF4 51C00004 */ beql $t6, $zero, .L800BEF08
|
|
/* 0BFAF8 800BEEF8 26100001 */ addiu $s0, $s0, 1
|
|
/* 0BFAFC 800BEEFC 0C02FAD5 */ jal func_800BEB54
|
|
/* 0BFB00 800BEF00 02002825 */ move $a1, $s0
|
|
/* 0BFB04 800BEF04 26100001 */ addiu $s0, $s0, 1
|
|
.L800BEF08:
|
|
/* 0BFB08 800BEF08 1613FFF8 */ bne $s0, $s3, .L800BEEEC
|
|
/* 0BFB0C 800BEF0C 26310004 */ addiu $s1, $s1, 4
|
|
.L800BEF10:
|
|
/* 0BFB10 800BEF10 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0BFB14 800BEF14 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0BFB18 800BEF18 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0BFB1C 800BEF1C 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 0BFB20 800BEF20 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 0BFB24 800BEF24 03E00008 */ jr $ra
|
|
/* 0BFB28 800BEF28 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_800BEF2C
|
|
/* 0BFB2C 800BEF2C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0BFB30 800BEF30 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0BFB34 800BEF34 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0BFB38 800BEF38 0C02FB6E */ jal func_800BEDB8
|
|
/* 0BFB3C 800BEF3C 3405FFFF */ li $a1, 65535
|
|
/* 0BFB40 800BEF40 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 0BFB44 800BEF44 0C02F506 */ jal func_800BD418
|
|
/* 0BFB48 800BEF48 24C40094 */ addiu $a0, $a2, 0x94
|
|
/* 0BFB4C 800BEF4C 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 0BFB50 800BEF50 3C0A803B */ lui $t2, %hi(D_803B0400) # $t2, 0x803b
|
|
/* 0BFB54 800BEF54 254A0400 */ addiu $t2, %lo(D_803B0400) # addiu $t2, $t2, 0x400
|
|
/* 0BFB58 800BEF58 90CF0000 */ lbu $t7, ($a2)
|
|
/* 0BFB5C 800BEF5C 90C90004 */ lbu $t1, 4($a2)
|
|
/* 0BFB60 800BEF60 35F90040 */ ori $t9, $t7, 0x40
|
|
/* 0BFB64 800BEF64 3328007F */ andi $t0, $t9, 0x7f
|
|
/* 0BFB68 800BEF68 A0D90000 */ sb $t9, ($a2)
|
|
/* 0BFB6C 800BEF6C A0C80000 */ sb $t0, ($a2)
|
|
/* 0BFB70 800BEF70 012A1021 */ addu $v0, $t1, $t2
|
|
/* 0BFB74 800BEF74 90430000 */ lbu $v1, ($v0)
|
|
/* 0BFB78 800BEF78 240F0001 */ li $t7, 1
|
|
/* 0BFB7C 800BEF7C 28610002 */ slti $at, $v1, 2
|
|
/* 0BFB80 800BEF80 14200004 */ bnez $at, .L800BEF94
|
|
/* 0BFB84 800BEF84 24010005 */ li $at, 5
|
|
/* 0BFB88 800BEF88 10610002 */ beq $v1, $at, .L800BEF94
|
|
/* 0BFB8C 800BEF8C 240B0003 */ li $t3, 3
|
|
/* 0BFB90 800BEF90 A04B0000 */ sb $t3, ($v0)
|
|
.L800BEF94:
|
|
/* 0BFB94 800BEF94 90C20005 */ lbu $v0, 5($a2)
|
|
/* 0BFB98 800BEF98 3C0C803B */ lui $t4, %hi(D_803B03C0) # $t4, 0x803b
|
|
/* 0BFB9C 800BEF9C 258C03C0 */ addiu $t4, %lo(D_803B03C0) # addiu $t4, $t4, 0x3c0
|
|
/* 0BFBA0 800BEFA0 004C1821 */ addu $v1, $v0, $t4
|
|
/* 0BFBA4 800BEFA4 90640000 */ lbu $a0, ($v1)
|
|
/* 0BFBA8 800BEFA8 28810002 */ slti $at, $a0, 2
|
|
/* 0BFBAC 800BEFAC 14200005 */ bnez $at, .L800BEFC4
|
|
/* 0BFBB0 800BEFB0 24010005 */ li $at, 5
|
|
/* 0BFBB4 800BEFB4 10810003 */ beq $a0, $at, .L800BEFC4
|
|
/* 0BFBB8 800BEFB8 240D0004 */ li $t5, 4
|
|
/* 0BFBBC 800BEFBC A06D0000 */ sb $t5, ($v1)
|
|
/* 0BFBC0 800BEFC0 90C20005 */ lbu $v0, 5($a2)
|
|
.L800BEFC4:
|
|
/* 0BFBC4 800BEFC4 3C04803B */ lui $a0, %hi(D_803AFE18) # $a0, 0x803b
|
|
/* 0BFBC8 800BEFC8 2484FE18 */ addiu $a0, %lo(D_803AFE18) # addiu $a0, $a0, -0x1e8
|
|
/* 0BFBCC 800BEFCC 848E01B2 */ lh $t6, 0x1b2($a0)
|
|
/* 0BFBD0 800BEFD0 00401825 */ move $v1, $v0
|
|
/* 0BFBD4 800BEFD4 544E0004 */ bnel $v0, $t6, .L800BEFE8
|
|
/* 0BFBD8 800BEFD8 849801BE */ lh $t8, 0x1be($a0)
|
|
/* 0BFBDC 800BEFDC 10000005 */ b .L800BEFF4
|
|
/* 0BFBE0 800BEFE0 AC8F0194 */ sw $t7, 0x194($a0)
|
|
/* 0BFBE4 800BEFE4 849801BE */ lh $t8, 0x1be($a0)
|
|
.L800BEFE8:
|
|
/* 0BFBE8 800BEFE8 54780003 */ bnel $v1, $t8, .L800BEFF8
|
|
/* 0BFBEC 800BEFEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0BFBF0 800BEFF0 AC800194 */ sw $zero, 0x194($a0)
|
|
.L800BEFF4:
|
|
/* 0BFBF4 800BEFF4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800BEFF8:
|
|
/* 0BFBF8 800BEFF8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0BFBFC 800BEFFC 03E00008 */ jr $ra
|
|
/* 0BFC00 800BF000 00000000 */ nop
|
|
|
|
glabel func_800BF004
|
|
/* 0BFC04 800BF004 8CAE0000 */ lw $t6, ($a1)
|
|
/* 0BFC08 800BF008 15C0000C */ bnez $t6, .L800BF03C
|
|
/* 0BFC0C 800BF00C 00000000 */ nop
|
|
/* 0BFC10 800BF010 8C8F0000 */ lw $t7, ($a0)
|
|
/* 0BFC14 800BF014 ADE50004 */ sw $a1, 4($t7)
|
|
/* 0BFC18 800BF018 8C980000 */ lw $t8, ($a0)
|
|
/* 0BFC1C 800BF01C ACA40004 */ sw $a0, 4($a1)
|
|
/* 0BFC20 800BF020 ACB80000 */ sw $t8, ($a1)
|
|
/* 0BFC24 800BF024 8C990008 */ lw $t9, 8($a0)
|
|
/* 0BFC28 800BF028 8C89000C */ lw $t1, 0xc($a0)
|
|
/* 0BFC2C 800BF02C AC850000 */ sw $a1, ($a0)
|
|
/* 0BFC30 800BF030 27280001 */ addiu $t0, $t9, 1
|
|
/* 0BFC34 800BF034 AC880008 */ sw $t0, 8($a0)
|
|
/* 0BFC38 800BF038 ACA9000C */ sw $t1, 0xc($a1)
|
|
.L800BF03C:
|
|
/* 0BFC3C 800BF03C 03E00008 */ jr $ra
|
|
/* 0BFC40 800BF040 00000000 */ nop
|
|
|
|
glabel func_800BF044
|
|
/* 0BFC44 800BF044 8C830000 */ lw $v1, ($a0)
|
|
/* 0BFC48 800BF048 54640004 */ bnel $v1, $a0, .L800BF05C
|
|
/* 0BFC4C 800BF04C 8C6E0000 */ lw $t6, ($v1)
|
|
/* 0BFC50 800BF050 03E00008 */ jr $ra
|
|
/* 0BFC54 800BF054 00001025 */ move $v0, $zero
|
|
|
|
/* 0BFC58 800BF058 8C6E0000 */ lw $t6, ($v1)
|
|
.L800BF05C:
|
|
/* 0BFC5C 800BF05C ADC40004 */ sw $a0, 4($t6)
|
|
/* 0BFC60 800BF060 8C6F0000 */ lw $t7, ($v1)
|
|
/* 0BFC64 800BF064 AC8F0000 */ sw $t7, ($a0)
|
|
/* 0BFC68 800BF068 AC600000 */ sw $zero, ($v1)
|
|
/* 0BFC6C 800BF06C 8C980008 */ lw $t8, 8($a0)
|
|
/* 0BFC70 800BF070 2719FFFF */ addiu $t9, $t8, -1
|
|
/* 0BFC74 800BF074 AC990008 */ sw $t9, 8($a0)
|
|
/* 0BFC78 800BF078 8C620008 */ lw $v0, 8($v1)
|
|
/* 0BFC7C 800BF07C 03E00008 */ jr $ra
|
|
/* 0BFC80 800BF080 00000000 */ nop
|
|
|
|
glabel func_800BF084
|
|
/* 0BFC84 800BF084 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0BFC88 800BF088 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 0BFC8C 800BF08C 3C12803B */ lui $s2, %hi(D_803B5FB8) # $s2, 0x803b
|
|
/* 0BFC90 800BF090 26525FB8 */ addiu $s2, %lo(D_803B5FB8) # addiu $s2, $s2, 0x5fb8
|
|
/* 0BFC94 800BF094 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 0BFC98 800BF098 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0BFC9C 800BF09C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0BFCA0 800BF0A0 3C10803B */ lui $s0, %hi(D_803B3EF0) # $s0, 0x803b
|
|
/* 0BFCA4 800BF0A4 3C11803B */ lui $s1, %hi(D_803B3F5C) # $s1, 0x803b
|
|
/* 0BFCA8 800BF0A8 3C13803B */ lui $s3, %hi(D_803B5F5C) # $s3, 0x803b
|
|
/* 0BFCAC 800BF0AC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0BFCB0 800BF0B0 AE520000 */ sw $s2, ($s2)
|
|
/* 0BFCB4 800BF0B4 AE520004 */ sw $s2, 4($s2)
|
|
/* 0BFCB8 800BF0B8 AE400008 */ sw $zero, 8($s2)
|
|
/* 0BFCBC 800BF0BC AE40000C */ sw $zero, 0xc($s2)
|
|
/* 0BFCC0 800BF0C0 26735F5C */ addiu $s3, %lo(D_803B5F5C) # addiu $s3, $s3, 0x5f5c
|
|
/* 0BFCC4 800BF0C4 26313F5C */ addiu $s1, %lo(D_803B3F5C) # addiu $s1, $s1, 0x3f5c
|
|
/* 0BFCC8 800BF0C8 26103EF0 */ addiu $s0, %lo(D_803B3EF0) # addiu $s0, $s0, 0x3ef0
|
|
.L800BF0CC:
|
|
/* 0BFCCC 800BF0CC AE100074 */ sw $s0, 0x74($s0)
|
|
/* 0BFCD0 800BF0D0 AE00006C */ sw $zero, 0x6c($s0)
|
|
/* 0BFCD4 800BF0D4 02402025 */ move $a0, $s2
|
|
/* 0BFCD8 800BF0D8 0C02FC01 */ jal func_800BF004
|
|
/* 0BFCDC 800BF0DC 02202825 */ move $a1, $s1
|
|
/* 0BFCE0 800BF0E0 26310080 */ addiu $s1, $s1, 0x80
|
|
/* 0BFCE4 800BF0E4 1633FFF9 */ bne $s1, $s3, .L800BF0CC
|
|
/* 0BFCE8 800BF0E8 26100080 */ addiu $s0, $s0, 0x80
|
|
/* 0BFCEC 800BF0EC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0BFCF0 800BF0F0 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0BFCF4 800BF0F4 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0BFCF8 800BF0F8 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 0BFCFC 800BF0FC 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 0BFD00 800BF100 03E00008 */ jr $ra
|
|
/* 0BFD04 800BF104 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_800BF108
|
|
/* 0BFD08 800BF108 8C850000 */ lw $a1, ($a0)
|
|
/* 0BFD0C 800BF10C 90A20000 */ lbu $v0, ($a1)
|
|
/* 0BFD10 800BF110 24AE0001 */ addiu $t6, $a1, 1
|
|
/* 0BFD14 800BF114 03E00008 */ jr $ra
|
|
/* 0BFD18 800BF118 AC8E0000 */ sw $t6, ($a0)
|
|
|
|
glabel func_800BF11C
|
|
/* 0BFD1C 800BF11C 8C850000 */ lw $a1, ($a0)
|
|
/* 0BFD20 800BF120 90A30000 */ lbu $v1, ($a1)
|
|
/* 0BFD24 800BF124 24B90001 */ addiu $t9, $a1, 1
|
|
/* 0BFD28 800BF128 AC990000 */ sw $t9, ($a0)
|
|
/* 0BFD2C 800BF12C 93280000 */ lbu $t0, ($t9)
|
|
/* 0BFD30 800BF130 0003C200 */ sll $t8, $v1, 8
|
|
/* 0BFD34 800BF134 272B0001 */ addiu $t3, $t9, 1
|
|
/* 0BFD38 800BF138 01181825 */ or $v1, $t0, $t8
|
|
/* 0BFD3C 800BF13C 00034C00 */ sll $t1, $v1, 0x10
|
|
/* 0BFD40 800BF140 00091403 */ sra $v0, $t1, 0x10
|
|
/* 0BFD44 800BF144 03E00008 */ jr $ra
|
|
/* 0BFD48 800BF148 AC8B0000 */ sw $t3, ($a0)
|
|
|
|
glabel func_800BF14C
|
|
/* 0BFD4C 800BF14C 8C820000 */ lw $v0, ($a0)
|
|
/* 0BFD50 800BF150 90430000 */ lbu $v1, ($v0)
|
|
/* 0BFD54 800BF154 244E0001 */ addiu $t6, $v0, 1
|
|
/* 0BFD58 800BF158 AC8E0000 */ sw $t6, ($a0)
|
|
/* 0BFD5C 800BF15C 306F0080 */ andi $t7, $v1, 0x80
|
|
/* 0BFD60 800BF160 11E00009 */ beqz $t7, .L800BF188
|
|
/* 0BFD64 800BF164 00602825 */ move $a1, $v1
|
|
/* 0BFD68 800BF168 91C80000 */ lbu $t0, ($t6)
|
|
/* 0BFD6C 800BF16C 00051A00 */ sll $v1, $a1, 8
|
|
/* 0BFD70 800BF170 30797F00 */ andi $t9, $v1, 0x7f00
|
|
/* 0BFD74 800BF174 01191825 */ or $v1, $t0, $t9
|
|
/* 0BFD78 800BF178 3069FFFF */ andi $t1, $v1, 0xffff
|
|
/* 0BFD7C 800BF17C 25CA0001 */ addiu $t2, $t6, 1
|
|
/* 0BFD80 800BF180 AC8A0000 */ sw $t2, ($a0)
|
|
/* 0BFD84 800BF184 01201825 */ move $v1, $t1
|
|
.L800BF188:
|
|
/* 0BFD88 800BF188 03E00008 */ jr $ra
|
|
/* 0BFD8C 800BF18C 00601025 */ move $v0, $v1
|
|
|
|
glabel func_800BF190
|
|
/* 0BFD90 800BF190 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 0BFD94 800BF194 240E0001 */ li $t6, 1
|
|
/* 0BFD98 800BF198 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0BFD9C 800BF19C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0BFDA0 800BF1A0 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0BFDA4 800BF1A4 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0BFDA8 800BF1A8 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0BFDAC 800BF1AC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0BFDB0 800BF1B0 AFAE0044 */ sw $t6, 0x44($sp)
|
|
/* 0BFDB4 800BF1B4 8C820000 */ lw $v0, ($a0)
|
|
/* 0BFDB8 800BF1B8 00808825 */ move $s1, $a0
|
|
/* 0BFDBC 800BF1BC 00027FC2 */ srl $t7, $v0, 0x1f
|
|
/* 0BFDC0 800BF1C0 51E002A2 */ beql $t7, $zero, .L800BFC4C
|
|
/* 0BFDC4 800BF1C4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0BFDC8 800BF1C8 84830038 */ lh $v1, 0x38($a0)
|
|
/* 0BFDCC 800BF1CC 00024080 */ sll $t0, $v0, 2
|
|
/* 0BFDD0 800BF1D0 000278C0 */ sll $t7, $v0, 3
|
|
/* 0BFDD4 800BF1D4 28610002 */ slti $at, $v1, 2
|
|
/* 0BFDD8 800BF1D8 1420000E */ bnez $at, .L800BF214
|
|
/* 0BFDDC 800BF1DC 2478FFFF */ addiu $t8, $v1, -1
|
|
/* 0BFDE0 800BF1E0 05000299 */ bltz $t0, .L800BFC48
|
|
/* 0BFDE4 800BF1E4 A4980038 */ sh $t8, 0x38($a0)
|
|
/* 0BFDE8 800BF1E8 8489003A */ lh $t1, 0x3a($a0)
|
|
/* 0BFDEC 800BF1EC 848A0038 */ lh $t2, 0x38($a0)
|
|
/* 0BFDF0 800BF1F0 012A082A */ slt $at, $t1, $t2
|
|
/* 0BFDF4 800BF1F4 54200295 */ bnel $at, $zero, .L800BFC4C
|
|
/* 0BFDF8 800BF1F8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0BFDFC 800BF1FC 0C02F448 */ jal func_800BD120
|
|
/* 0BFE00 800BF200 00000000 */ nop
|
|
/* 0BFE04 800BF204 922C0000 */ lbu $t4, ($s1)
|
|
/* 0BFE08 800BF208 358D0020 */ ori $t5, $t4, 0x20
|
|
/* 0BFE0C 800BF20C 1000028E */ b .L800BFC48
|
|
/* 0BFE10 800BF210 A22D0000 */ sb $t5, ($s1)
|
|
.L800BF214:
|
|
/* 0BFE14 800BF214 05E20004 */ bltzl $t7, .L800BF228
|
|
/* 0BFE18 800BF218 92220008 */ lbu $v0, 8($s1)
|
|
/* 0BFE1C 800BF21C 0C02F448 */ jal func_800BD120
|
|
/* 0BFE20 800BF220 02202025 */ move $a0, $s1
|
|
/* 0BFE24 800BF224 92220008 */ lbu $v0, 8($s1)
|
|
.L800BF228:
|
|
/* 0BFE28 800BF228 2401FF7F */ li $at, -129
|
|
/* 0BFE2C 800BF22C 0041C024 */ and $t8, $v0, $at
|
|
/* 0BFE30 800BF230 24010001 */ li $at, 1
|
|
/* 0BFE34 800BF234 13010003 */ beq $t8, $at, .L800BF244
|
|
/* 0BFE38 800BF238 24010002 */ li $at, 2
|
|
/* 0BFE3C 800BF23C 57010003 */ bnel $t8, $at, .L800BF24C
|
|
/* 0BFE40 800BF240 8E22004C */ lw $v0, 0x4c($s1)
|
|
.L800BF244:
|
|
/* 0BFE44 800BF244 A2200008 */ sb $zero, 8($s1)
|
|
/* 0BFE48 800BF248 8E22004C */ lw $v0, 0x4c($s1)
|
|
.L800BF24C:
|
|
/* 0BFE4C 800BF24C 92280000 */ lbu $t0, ($s1)
|
|
/* 0BFE50 800BF250 26300050 */ addiu $s0, $s1, 0x50
|
|
/* 0BFE54 800BF254 8C540044 */ lw $s4, 0x44($v0)
|
|
/* 0BFE58 800BF258 35090004 */ ori $t1, $t0, 4
|
|
/* 0BFE5C 800BF25C A2290000 */ sb $t1, ($s1)
|
|
/* 0BFE60 800BF260 97B3004A */ lhu $s3, 0x4a($sp)
|
|
/* 0BFE64 800BF264 AFA20068 */ sw $v0, 0x68($sp)
|
|
.L800BF268:
|
|
/* 0BFE68 800BF268 0C02FC42 */ jal func_800BF108
|
|
/* 0BFE6C 800BF26C 02002025 */ move $a0, $s0
|
|
/* 0BFE70 800BF270 284100C1 */ slti $at, $v0, 0xc1
|
|
/* 0BFE74 800BF274 305200FF */ andi $s2, $v0, 0xff
|
|
/* 0BFE78 800BF278 142000FD */ bnez $at, .L800BF670
|
|
/* 0BFE7C 800BF27C 00402825 */ move $a1, $v0
|
|
/* 0BFE80 800BF280 284100CD */ slti $at, $v0, 0xcd
|
|
/* 0BFE84 800BF284 1420000A */ bnez $at, .L800BF2B0
|
|
/* 0BFE88 800BF288 24ABFF3F */ addiu $t3, $a1, -0xc1
|
|
/* 0BFE8C 800BF28C 244AFF0C */ addiu $t2, $v0, -0xf4
|
|
/* 0BFE90 800BF290 2D41000C */ sltiu $at, $t2, 0xc
|
|
/* 0BFE94 800BF294 102000DA */ beqz $at, .L800BF600
|
|
/* 0BFE98 800BF298 000A5080 */ sll $t2, $t2, 2
|
|
/* 0BFE9C 800BF29C 3C01800F */ lui $at, %hi(D_800F2F10)
|
|
/* 0BFEA0 800BF2A0 002A0821 */ addu $at, $at, $t2
|
|
/* 0BFEA4 800BF2A4 8C2A2F10 */ lw $t2, %lo(D_800F2F10)($at)
|
|
/* 0BFEA8 800BF2A8 01400008 */ jr $t2
|
|
/* 0BFEAC 800BF2AC 00000000 */ nop
|
|
.L800BF2B0:
|
|
/* 0BFEB0 800BF2B0 2D61000C */ sltiu $at, $t3, 0xc
|
|
/* 0BFEB4 800BF2B4 102000D2 */ beqz $at, .L800BF600
|
|
/* 0BFEB8 800BF2B8 000B5880 */ sll $t3, $t3, 2
|
|
/* 0BFEBC 800BF2BC 3C01800F */ lui $at, %hi(D_800F2F40)
|
|
/* 0BFEC0 800BF2C0 002B0821 */ addu $at, $at, $t3
|
|
/* 0BFEC4 800BF2C4 8C2B2F40 */ lw $t3, %lo(D_800F2F40)($at)
|
|
/* 0BFEC8 800BF2C8 01600008 */ jr $t3
|
|
/* 0BFECC 800BF2CC 00000000 */ nop
|
|
glabel L800BF2D0
|
|
/* 0BFED0 800BF2D0 92030018 */ lbu $v1, 0x18($s0)
|
|
/* 0BFED4 800BF2D4 14600005 */ bnez $v1, .L800BF2EC
|
|
/* 0BFED8 800BF2D8 2462FFFF */ addiu $v0, $v1, -1
|
|
/* 0BFEDC 800BF2DC 0C02FAC6 */ jal func_800BEB18
|
|
/* 0BFEE0 800BF2E0 02202025 */ move $a0, $s1
|
|
/* 0BFEE4 800BF2E4 10000259 */ b .L800BFC4C
|
|
/* 0BFEE8 800BF2E8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800BF2EC:
|
|
/* 0BFEEC 800BF2EC 304C00FF */ andi $t4, $v0, 0xff
|
|
/* 0BFEF0 800BF2F0 000C6880 */ sll $t5, $t4, 2
|
|
/* 0BFEF4 800BF2F4 020D7021 */ addu $t6, $s0, $t5
|
|
/* 0BFEF8 800BF2F8 A20C0018 */ sb $t4, 0x18($s0)
|
|
/* 0BFEFC 800BF2FC 8DCF0004 */ lw $t7, 4($t6)
|
|
/* 0BFF00 800BF300 1000FFD9 */ b .L800BF268
|
|
/* 0BFF04 800BF304 AE0F0000 */ sw $t7, ($s0)
|
|
glabel L800BF308
|
|
/* 0BFF08 800BF308 0C02FC47 */ jal func_800BF11C
|
|
/* 0BFF0C 800BF30C 02002025 */ move $a0, $s0
|
|
/* 0BFF10 800BF310 92190018 */ lbu $t9, 0x18($s0)
|
|
/* 0BFF14 800BF314 8E180000 */ lw $t8, ($s0)
|
|
/* 0BFF18 800BF318 304DFFFF */ andi $t5, $v0, 0xffff
|
|
/* 0BFF1C 800BF31C 00194080 */ sll $t0, $t9, 2
|
|
/* 0BFF20 800BF320 02084821 */ addu $t1, $s0, $t0
|
|
/* 0BFF24 800BF324 AD380004 */ sw $t8, 4($t1)
|
|
/* 0BFF28 800BF328 920A0018 */ lbu $t2, 0x18($s0)
|
|
/* 0BFF2C 800BF32C 3053FFFF */ andi $s3, $v0, 0xffff
|
|
/* 0BFF30 800BF330 254B0001 */ addiu $t3, $t2, 1
|
|
/* 0BFF34 800BF334 A20B0018 */ sb $t3, 0x18($s0)
|
|
/* 0BFF38 800BF338 8E8C0014 */ lw $t4, 0x14($s4)
|
|
/* 0BFF3C 800BF33C 018D7021 */ addu $t6, $t4, $t5
|
|
/* 0BFF40 800BF340 1000FFC9 */ b .L800BF268
|
|
/* 0BFF44 800BF344 AE0E0000 */ sw $t6, ($s0)
|
|
glabel L800BF348
|
|
/* 0BFF48 800BF348 0C02FC42 */ jal func_800BF108
|
|
/* 0BFF4C 800BF34C 02002025 */ move $a0, $s0
|
|
/* 0BFF50 800BF350 920F0018 */ lbu $t7, 0x18($s0)
|
|
/* 0BFF54 800BF354 020FC821 */ addu $t9, $s0, $t7
|
|
/* 0BFF58 800BF358 A3220014 */ sb $v0, 0x14($t9)
|
|
/* 0BFF5C 800BF35C 92180018 */ lbu $t8, 0x18($s0)
|
|
/* 0BFF60 800BF360 8E080000 */ lw $t0, ($s0)
|
|
/* 0BFF64 800BF364 00184880 */ sll $t1, $t8, 2
|
|
/* 0BFF68 800BF368 02095021 */ addu $t2, $s0, $t1
|
|
/* 0BFF6C 800BF36C AD480004 */ sw $t0, 4($t2)
|
|
/* 0BFF70 800BF370 920B0018 */ lbu $t3, 0x18($s0)
|
|
/* 0BFF74 800BF374 256C0001 */ addiu $t4, $t3, 1
|
|
/* 0BFF78 800BF378 1000FFBB */ b .L800BF268
|
|
/* 0BFF7C 800BF37C A20C0018 */ sb $t4, 0x18($s0)
|
|
glabel L800BF380
|
|
/* 0BFF80 800BF380 920D0018 */ lbu $t5, 0x18($s0)
|
|
/* 0BFF84 800BF384 020D1021 */ addu $v0, $s0, $t5
|
|
/* 0BFF88 800BF388 904E0013 */ lbu $t6, 0x13($v0)
|
|
/* 0BFF8C 800BF38C 25CFFFFF */ addiu $t7, $t6, -1
|
|
/* 0BFF90 800BF390 A04F0013 */ sb $t7, 0x13($v0)
|
|
/* 0BFF94 800BF394 92030018 */ lbu $v1, 0x18($s0)
|
|
/* 0BFF98 800BF398 0203C821 */ addu $t9, $s0, $v1
|
|
/* 0BFF9C 800BF39C 93380013 */ lbu $t8, 0x13($t9)
|
|
/* 0BFFA0 800BF3A0 00602025 */ move $a0, $v1
|
|
/* 0BFFA4 800BF3A4 00044880 */ sll $t1, $a0, 2
|
|
/* 0BFFA8 800BF3A8 13000005 */ beqz $t8, .L800BF3C0
|
|
/* 0BFFAC 800BF3AC 246BFFFF */ addiu $t3, $v1, -1
|
|
/* 0BFFB0 800BF3B0 02094021 */ addu $t0, $s0, $t1
|
|
/* 0BFFB4 800BF3B4 8D0A0000 */ lw $t2, ($t0)
|
|
/* 0BFFB8 800BF3B8 1000FFAB */ b .L800BF268
|
|
/* 0BFFBC 800BF3BC AE0A0000 */ sw $t2, ($s0)
|
|
.L800BF3C0:
|
|
/* 0BFFC0 800BF3C0 1000FFA9 */ b .L800BF268
|
|
/* 0BFFC4 800BF3C4 A20B0018 */ sb $t3, 0x18($s0)
|
|
glabel L800BF3C8
|
|
/* 0BFFC8 800BF3C8 0C02FC47 */ jal func_800BF11C
|
|
/* 0BFFCC 800BF3CC 02002025 */ move $a0, $s0
|
|
/* 0BFFD0 800BF3D0 8E8C0014 */ lw $t4, 0x14($s4)
|
|
/* 0BFFD4 800BF3D4 304DFFFF */ andi $t5, $v0, 0xffff
|
|
/* 0BFFD8 800BF3D8 3053FFFF */ andi $s3, $v0, 0xffff
|
|
/* 0BFFDC 800BF3DC 018D7021 */ addu $t6, $t4, $t5
|
|
/* 0BFFE0 800BF3E0 1000FFA1 */ b .L800BF268
|
|
/* 0BFFE4 800BF3E4 AE0E0000 */ sw $t6, ($s0)
|
|
glabel L800BF3E8
|
|
/* 0BFFE8 800BF3E8 0C02FC42 */ jal func_800BF108
|
|
/* 0BFFEC 800BF3EC 02002025 */ move $a0, $s0
|
|
/* 0BFFF0 800BF3F0 8E0F0000 */ lw $t7, ($s0)
|
|
/* 0BFFF4 800BF3F4 0002CE00 */ sll $t9, $v0, 0x18
|
|
/* 0BFFF8 800BF3F8 0019C603 */ sra $t8, $t9, 0x18
|
|
/* 0BFFFC 800BF3FC 01F84821 */ addu $t1, $t7, $t8
|
|
/* 0C0000 800BF400 1000FF99 */ b .L800BF268
|
|
/* 0C0004 800BF404 AE090000 */ sw $t1, ($s0)
|
|
glabel L800BF408
|
|
/* 0C0008 800BF408 8E030000 */ lw $v1, ($s0)
|
|
/* 0C000C 800BF40C 240100C1 */ li $at, 193
|
|
/* 0C0010 800BF410 90640000 */ lbu $a0, ($v1)
|
|
/* 0C0014 800BF414 24680001 */ addiu $t0, $v1, 1
|
|
/* 0C0018 800BF418 14A1000B */ bne $a1, $at, .L800BF448
|
|
/* 0C001C 800BF41C AE080000 */ sw $t0, ($s0)
|
|
/* 0C0020 800BF420 00840019 */ multu $a0, $a0
|
|
/* 0C0024 800BF424 3C01800F */ lui $at, %hi(D_800F2F70) # $at, 0x800f
|
|
/* 0C0028 800BF428 C4282F70 */ lwc1 $f8, %lo(D_800F2F70)($at)
|
|
/* 0C002C 800BF42C 00005012 */ mflo $t2
|
|
/* 0C0030 800BF430 448A2000 */ mtc1 $t2, $f4
|
|
/* 0C0034 800BF434 00000000 */ nop
|
|
/* 0C0038 800BF438 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0C003C 800BF43C 46083283 */ div.s $f10, $f6, $f8
|
|
/* 0C0040 800BF440 1000FF89 */ b .L800BF268
|
|
/* 0C0044 800BF444 E62A0028 */ swc1 $f10, 0x28($s1)
|
|
.L800BF448:
|
|
/* 0C0048 800BF448 1000FF87 */ b .L800BF268
|
|
/* 0C004C 800BF44C A2240005 */ sb $a0, 5($s1)
|
|
glabel L800BF450
|
|
/* 0C0050 800BF450 8E030000 */ lw $v1, ($s0)
|
|
/* 0C0054 800BF454 240100C9 */ li $at, 201
|
|
/* 0C0058 800BF458 90640000 */ lbu $a0, ($v1)
|
|
/* 0C005C 800BF45C 246B0001 */ addiu $t3, $v1, 1
|
|
/* 0C0060 800BF460 14A10003 */ bne $a1, $at, .L800BF470
|
|
/* 0C0064 800BF464 AE0B0000 */ sw $t3, ($s0)
|
|
/* 0C0068 800BF468 1000FF7F */ b .L800BF268
|
|
/* 0C006C 800BF46C A2240003 */ sb $a0, 3($s1)
|
|
.L800BF470:
|
|
/* 0C0070 800BF470 1000FF7D */ b .L800BF268
|
|
/* 0C0074 800BF474 A6240022 */ sh $a0, 0x22($s1)
|
|
glabel L800BF478
|
|
/* 0C0078 800BF478 240100C4 */ li $at, 196
|
|
/* 0C007C 800BF47C 54A10006 */ bnel $a1, $at, .L800BF498
|
|
/* 0C0080 800BF480 92390000 */ lbu $t9, ($s1)
|
|
/* 0C0084 800BF484 922D0000 */ lbu $t5, ($s1)
|
|
/* 0C0088 800BF488 35AE0010 */ ori $t6, $t5, 0x10
|
|
/* 0C008C 800BF48C 10000004 */ b .L800BF4A0
|
|
/* 0C0090 800BF490 A22E0000 */ sb $t6, ($s1)
|
|
/* 0C0094 800BF494 92390000 */ lbu $t9, ($s1)
|
|
.L800BF498:
|
|
/* 0C0098 800BF498 332FFFEF */ andi $t7, $t9, 0xffef
|
|
/* 0C009C 800BF49C A22F0000 */ sb $t7, ($s1)
|
|
.L800BF4A0:
|
|
/* 0C00A0 800BF4A0 0C02F448 */ jal func_800BD120
|
|
/* 0C00A4 800BF4A4 02202025 */ move $a0, $s1
|
|
/* 0C00A8 800BF4A8 1000FF6F */ b .L800BF268
|
|
/* 0C00AC 800BF4AC 00000000 */ nop
|
|
glabel L800BF4B0
|
|
/* 0C00B0 800BF4B0 0C02FC53 */ jal func_800BF14C
|
|
/* 0C00B4 800BF4B4 02002025 */ move $a0, $s0
|
|
/* 0C00B8 800BF4B8 3053FFFF */ andi $s3, $v0, 0xffff
|
|
/* 0C00BC 800BF4BC 1000FF6A */ b .L800BF268
|
|
/* 0C00C0 800BF4C0 A6220034 */ sh $v0, 0x34($s1)
|
|
glabel L800BF4C4
|
|
/* 0C00C4 800BF4C4 0C02FC42 */ jal func_800BF108
|
|
/* 0C00C8 800BF4C8 02002025 */ move $a0, $s0
|
|
/* 0C00CC 800BF4CC 2841007F */ slti $at, $v0, 0x7f
|
|
/* 0C00D0 800BF4D0 305200FF */ andi $s2, $v0, 0xff
|
|
/* 0C00D4 800BF4D4 1420000D */ bnez $at, .L800BF50C
|
|
/* 0C00D8 800BF4D8 00402825 */ move $a1, $v0
|
|
/* 0C00DC 800BF4DC 2401007F */ li $at, 127
|
|
/* 0C00E0 800BF4E0 54410004 */ bnel $v0, $at, .L800BF4F4
|
|
/* 0C00E4 800BF4E4 A2220001 */ sb $v0, 1($s1)
|
|
/* 0C00E8 800BF4E8 10000003 */ b .L800BF4F8
|
|
/* 0C00EC 800BF4EC A2200001 */ sb $zero, 1($s1)
|
|
/* 0C00F0 800BF4F0 A2220001 */ sb $v0, 1($s1)
|
|
.L800BF4F4:
|
|
/* 0C00F4 800BF4F4 AE200044 */ sw $zero, 0x44($s1)
|
|
.L800BF4F8:
|
|
/* 0C00F8 800BF4F8 240100FF */ li $at, 255
|
|
/* 0C00FC 800BF4FC 14A1FF5A */ bne $a1, $at, .L800BF268
|
|
/* 0C0100 800BF500 00000000 */ nop
|
|
/* 0C0104 800BF504 1000FF58 */ b .L800BF268
|
|
/* 0C0108 800BF508 A2200018 */ sb $zero, 0x18($s1)
|
|
.L800BF50C:
|
|
/* 0C010C 800BF50C 8FA40068 */ lw $a0, 0x68($sp)
|
|
/* 0C0110 800BF510 324500FF */ andi $a1, $s2, 0xff
|
|
/* 0C0114 800BF514 26260044 */ addiu $a2, $s1, 0x44
|
|
/* 0C0118 800BF518 0C02FF1A */ jal func_800BFC68
|
|
/* 0C011C 800BF51C 26270018 */ addiu $a3, $s1, 0x18
|
|
/* 0C0120 800BF520 1440FF51 */ bnez $v0, .L800BF268
|
|
/* 0C0124 800BF524 A2220001 */ sb $v0, 1($s1)
|
|
/* 0C0128 800BF528 241800FF */ li $t8, 255
|
|
/* 0C012C 800BF52C 1000FF4E */ b .L800BF268
|
|
/* 0C0130 800BF530 A2380001 */ sb $t8, 1($s1)
|
|
glabel L800BF534
|
|
/* 0C0134 800BF534 0C02FC42 */ jal func_800BF108
|
|
/* 0C0138 800BF538 02002025 */ move $a0, $s0
|
|
/* 0C013C 800BF53C A2220008 */ sb $v0, 8($s1)
|
|
/* 0C0140 800BF540 0C02FC42 */ jal func_800BF108
|
|
/* 0C0144 800BF544 02002025 */ move $a0, $s0
|
|
/* 0C0148 800BF548 8FA90068 */ lw $t1, 0x68($sp)
|
|
/* 0C014C 800BF54C 862B0022 */ lh $t3, 0x22($s1)
|
|
/* 0C0150 800BF550 868D000C */ lh $t5, 0xc($s4)
|
|
/* 0C0154 800BF554 8528001E */ lh $t0, 0x1e($t1)
|
|
/* 0C0158 800BF558 00485021 */ addu $t2, $v0, $t0
|
|
/* 0C015C 800BF55C 014B6021 */ addu $t4, $t2, $t3
|
|
/* 0C0160 800BF560 018D9021 */ addu $s2, $t4, $t5
|
|
/* 0C0164 800BF564 324E00FF */ andi $t6, $s2, 0xff
|
|
/* 0C0168 800BF568 29C10080 */ slti $at, $t6, 0x80
|
|
/* 0C016C 800BF56C 14200002 */ bnez $at, .L800BF578
|
|
/* 0C0170 800BF570 01C09025 */ move $s2, $t6
|
|
/* 0C0174 800BF574 00009025 */ move $s2, $zero
|
|
.L800BF578:
|
|
/* 0C0178 800BF578 92390008 */ lbu $t9, 8($s1)
|
|
/* 0C017C 800BF57C A2320004 */ sb $s2, 4($s1)
|
|
/* 0C0180 800BF580 332F0080 */ andi $t7, $t9, 0x80
|
|
/* 0C0184 800BF584 11E00008 */ beqz $t7, .L800BF5A8
|
|
/* 0C0188 800BF588 00000000 */ nop
|
|
/* 0C018C 800BF58C 8E180000 */ lw $t8, ($s0)
|
|
/* 0C0190 800BF590 93090000 */ lbu $t1, ($t8)
|
|
/* 0C0194 800BF594 A6290020 */ sh $t1, 0x20($s1)
|
|
/* 0C0198 800BF598 8E080000 */ lw $t0, ($s0)
|
|
/* 0C019C 800BF59C 250A0001 */ addiu $t2, $t0, 1
|
|
/* 0C01A0 800BF5A0 1000FF31 */ b .L800BF268
|
|
/* 0C01A4 800BF5A4 AE0A0000 */ sw $t2, ($s0)
|
|
.L800BF5A8:
|
|
/* 0C01A8 800BF5A8 0C02FC53 */ jal func_800BF14C
|
|
/* 0C01AC 800BF5AC 02002025 */ move $a0, $s0
|
|
/* 0C01B0 800BF5B0 3053FFFF */ andi $s3, $v0, 0xffff
|
|
/* 0C01B4 800BF5B4 1000FF2C */ b .L800BF268
|
|
/* 0C01B8 800BF5B8 A6220020 */ sh $v0, 0x20($s1)
|
|
glabel L800BF5BC
|
|
/* 0C01BC 800BF5BC 1000FF2A */ b .L800BF268
|
|
/* 0C01C0 800BF5C0 A2200008 */ sb $zero, 8($s1)
|
|
glabel L800BF5C4
|
|
/* 0C01C4 800BF5C4 0C02FC47 */ jal func_800BF11C
|
|
/* 0C01C8 800BF5C8 02002025 */ move $a0, $s0
|
|
/* 0C01CC 800BF5CC 8E8B0014 */ lw $t3, 0x14($s4)
|
|
/* 0C01D0 800BF5D0 304CFFFF */ andi $t4, $v0, 0xffff
|
|
/* 0C01D4 800BF5D4 3053FFFF */ andi $s3, $v0, 0xffff
|
|
/* 0C01D8 800BF5D8 016C6821 */ addu $t5, $t3, $t4
|
|
/* 0C01DC 800BF5DC AE2D001C */ sw $t5, 0x1c($s1)
|
|
/* 0C01E0 800BF5E0 0C02FC42 */ jal func_800BF108
|
|
/* 0C01E4 800BF5E4 02002025 */ move $a0, $s0
|
|
/* 0C01E8 800BF5E8 1000FF1F */ b .L800BF268
|
|
/* 0C01EC 800BF5EC A2220018 */ sb $v0, 0x18($s1)
|
|
glabel L800BF5F0
|
|
/* 0C01F0 800BF5F0 92390000 */ lbu $t9, ($s1)
|
|
/* 0C01F4 800BF5F4 372F0002 */ ori $t7, $t9, 2
|
|
/* 0C01F8 800BF5F8 1000FF1B */ b .L800BF268
|
|
/* 0C01FC 800BF5FC A22F0000 */ sb $t7, ($s1)
|
|
.L800BF600:
|
|
glabel L800BF600
|
|
/* 0C0200 800BF600 30A300F0 */ andi $v1, $a1, 0xf0
|
|
/* 0C0204 800BF604 240100D0 */ li $at, 208
|
|
/* 0C0208 800BF608 10610005 */ beq $v1, $at, .L800BF620
|
|
/* 0C020C 800BF60C 240100E0 */ li $at, 224
|
|
/* 0C0210 800BF610 50610012 */ beql $v1, $at, .L800BF65C
|
|
/* 0C0214 800BF614 8E8B0090 */ lw $t3, 0x90($s4)
|
|
/* 0C0218 800BF618 1000FF13 */ b .L800BF268
|
|
/* 0C021C 800BF61C 00000000 */ nop
|
|
.L800BF620:
|
|
/* 0C0220 800BF620 8E98008C */ lw $t8, 0x8c($s4)
|
|
/* 0C0224 800BF624 30A9000F */ andi $t1, $a1, 0xf
|
|
/* 0C0228 800BF628 3C01800F */ lui $at, %hi(D_800F2F74) # $at, 0x800f
|
|
/* 0C022C 800BF62C 03094021 */ addu $t0, $t8, $t1
|
|
/* 0C0230 800BF630 91130000 */ lbu $s3, ($t0)
|
|
/* 0C0234 800BF634 C4242F74 */ lwc1 $f4, %lo(D_800F2F74)($at)
|
|
/* 0C0238 800BF638 02730019 */ multu $s3, $s3
|
|
/* 0C023C 800BF63C 00005012 */ mflo $t2
|
|
/* 0C0240 800BF640 448A8000 */ mtc1 $t2, $f16
|
|
/* 0C0244 800BF644 00000000 */ nop
|
|
/* 0C0248 800BF648 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 0C024C 800BF64C 46049183 */ div.s $f6, $f18, $f4
|
|
/* 0C0250 800BF650 1000FF05 */ b .L800BF268
|
|
/* 0C0254 800BF654 E6260028 */ swc1 $f6, 0x28($s1)
|
|
/* 0C0258 800BF658 8E8B0090 */ lw $t3, 0x90($s4)
|
|
.L800BF65C:
|
|
/* 0C025C 800BF65C 30AC000F */ andi $t4, $a1, 0xf
|
|
/* 0C0260 800BF660 016C6821 */ addu $t5, $t3, $t4
|
|
/* 0C0264 800BF664 91AE0000 */ lbu $t6, ($t5)
|
|
/* 0C0268 800BF668 1000FEFF */ b .L800BF268
|
|
/* 0C026C 800BF66C A22E0003 */ sb $t6, 3($s1)
|
|
.L800BF670:
|
|
/* 0C0270 800BF670 240100C0 */ li $at, 192
|
|
/* 0C0274 800BF674 14A10008 */ bne $a1, $at, .L800BF698
|
|
/* 0C0278 800BF678 30A300C0 */ andi $v1, $a1, 0xc0
|
|
/* 0C027C 800BF67C 0C02FC53 */ jal func_800BF14C
|
|
/* 0C0280 800BF680 02002025 */ move $a0, $s0
|
|
/* 0C0284 800BF684 922F0000 */ lbu $t7, ($s1)
|
|
/* 0C0288 800BF688 A6220038 */ sh $v0, 0x38($s1)
|
|
/* 0C028C 800BF68C 35F80020 */ ori $t8, $t7, 0x20
|
|
/* 0C0290 800BF690 10000133 */ b .L800BFB60
|
|
/* 0C0294 800BF694 A2380000 */ sb $t8, ($s1)
|
|
.L800BF698:
|
|
/* 0C0298 800BF698 92290000 */ lbu $t1, ($s1)
|
|
/* 0C029C 800BF69C 24010001 */ li $at, 1
|
|
/* 0C02A0 800BF6A0 3128FFDF */ andi $t0, $t1, 0xffdf
|
|
/* 0C02A4 800BF6A4 A2280000 */ sb $t0, ($s1)
|
|
/* 0C02A8 800BF6A8 8FAA0068 */ lw $t2, 0x68($sp)
|
|
/* 0C02AC 800BF6AC 8D4B0000 */ lw $t3, ($t2)
|
|
/* 0C02B0 800BF6B0 000B6180 */ sll $t4, $t3, 6
|
|
/* 0C02B4 800BF6B4 000C6FC2 */ srl $t5, $t4, 0x1f
|
|
/* 0C02B8 800BF6B8 15A10041 */ bne $t5, $at, .L800BF7C0
|
|
/* 0C02BC 800BF6BC 00000000 */ nop
|
|
/* 0C02C0 800BF6C0 30A300C0 */ andi $v1, $a1, 0xc0
|
|
/* 0C02C4 800BF6C4 10600007 */ beqz $v1, .L800BF6E4
|
|
/* 0C02C8 800BF6C8 24010040 */ li $at, 64
|
|
/* 0C02CC 800BF6CC 10610014 */ beq $v1, $at, .L800BF720
|
|
/* 0C02D0 800BF6D0 24010080 */ li $at, 128
|
|
/* 0C02D4 800BF6D4 1061001D */ beq $v1, $at, .L800BF74C
|
|
/* 0C02D8 800BF6D8 02602025 */ move $a0, $s3
|
|
/* 0C02DC 800BF6DC 10000026 */ b .L800BF778
|
|
/* 0C02E0 800BF6E0 8FA60034 */ lw $a2, 0x34($sp)
|
|
.L800BF6E4:
|
|
/* 0C02E4 800BF6E4 0C02FC53 */ jal func_800BF14C
|
|
/* 0C02E8 800BF6E8 02002025 */ move $a0, $s0
|
|
/* 0C02EC 800BF6EC 8E030000 */ lw $v1, ($s0)
|
|
/* 0C02F0 800BF6F0 3053FFFF */ andi $s3, $v0, 0xffff
|
|
/* 0C02F4 800BF6F4 02602025 */ move $a0, $s3
|
|
/* 0C02F8 800BF6F8 90660000 */ lbu $a2, ($v1)
|
|
/* 0C02FC 800BF6FC 246E0001 */ addiu $t6, $v1, 1
|
|
/* 0C0300 800BF700 AE0E0000 */ sw $t6, ($s0)
|
|
/* 0C0304 800BF704 91CF0000 */ lbu $t7, ($t6)
|
|
/* 0C0308 800BF708 A22F0003 */ sb $t7, 3($s1)
|
|
/* 0C030C 800BF70C 8E180000 */ lw $t8, ($s0)
|
|
/* 0C0310 800BF710 27090001 */ addiu $t1, $t8, 1
|
|
/* 0C0314 800BF714 AE090000 */ sw $t1, ($s0)
|
|
/* 0C0318 800BF718 10000017 */ b .L800BF778
|
|
/* 0C031C 800BF71C A6220036 */ sh $v0, 0x36($s1)
|
|
.L800BF720:
|
|
/* 0C0320 800BF720 0C02FC53 */ jal func_800BF14C
|
|
/* 0C0324 800BF724 02002025 */ move $a0, $s0
|
|
/* 0C0328 800BF728 8E030000 */ lw $v1, ($s0)
|
|
/* 0C032C 800BF72C 3053FFFF */ andi $s3, $v0, 0xffff
|
|
/* 0C0330 800BF730 02602025 */ move $a0, $s3
|
|
/* 0C0334 800BF734 90660000 */ lbu $a2, ($v1)
|
|
/* 0C0338 800BF738 24680001 */ addiu $t0, $v1, 1
|
|
/* 0C033C 800BF73C AE080000 */ sw $t0, ($s0)
|
|
/* 0C0340 800BF740 A2200003 */ sb $zero, 3($s1)
|
|
/* 0C0344 800BF744 1000000C */ b .L800BF778
|
|
/* 0C0348 800BF748 A6220036 */ sh $v0, 0x36($s1)
|
|
.L800BF74C:
|
|
/* 0C034C 800BF74C 8E030000 */ lw $v1, ($s0)
|
|
/* 0C0350 800BF750 96330036 */ lhu $s3, 0x36($s1)
|
|
/* 0C0354 800BF754 90660000 */ lbu $a2, ($v1)
|
|
/* 0C0358 800BF758 246A0001 */ addiu $t2, $v1, 1
|
|
/* 0C035C 800BF75C AE0A0000 */ sw $t2, ($s0)
|
|
/* 0C0360 800BF760 914C0000 */ lbu $t4, ($t2)
|
|
/* 0C0364 800BF764 02602025 */ move $a0, $s3
|
|
/* 0C0368 800BF768 A22C0003 */ sb $t4, 3($s1)
|
|
/* 0C036C 800BF76C 8E0D0000 */ lw $t5, ($s0)
|
|
/* 0C0370 800BF770 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 0C0374 800BF774 AE0E0000 */ sw $t6, ($s0)
|
|
.L800BF778:
|
|
/* 0C0378 800BF778 28C10080 */ slti $at, $a2, 0x80
|
|
/* 0C037C 800BF77C 50200004 */ beql $at, $zero, .L800BF790
|
|
/* 0C0380 800BF780 2406007F */ li $a2, 127
|
|
/* 0C0384 800BF784 04C30003 */ bgezl $a2, .L800BF794
|
|
/* 0C0388 800BF788 44864000 */ mtc1 $a2, $f8
|
|
/* 0C038C 800BF78C 2406007F */ li $a2, 127
|
|
.L800BF790:
|
|
/* 0C0390 800BF790 44864000 */ mtc1 $a2, $f8
|
|
.L800BF794:
|
|
/* 0C0394 800BF794 3C01800F */ lui $at, %hi(D_800F2F78) # $at, 0x800f
|
|
/* 0C0398 800BF798 C4302F78 */ lwc1 $f16, %lo(D_800F2F78)($at)
|
|
/* 0C039C 800BF79C 46804020 */ cvt.s.w $f0, $f8
|
|
/* 0C03A0 800BF7A0 325900C0 */ andi $t9, $s2, 0xc0
|
|
/* 0C03A4 800BF7A4 02599023 */ subu $s2, $s2, $t9
|
|
/* 0C03A8 800BF7A8 324F00FF */ andi $t7, $s2, 0xff
|
|
/* 0C03AC 800BF7AC 01E09025 */ move $s2, $t7
|
|
/* 0C03B0 800BF7B0 46000282 */ mul.s $f10, $f0, $f0
|
|
/* 0C03B4 800BF7B4 46105483 */ div.s $f18, $f10, $f16
|
|
/* 0C03B8 800BF7B8 10000018 */ b .L800BF81C
|
|
/* 0C03BC 800BF7BC E6320028 */ swc1 $f18, 0x28($s1)
|
|
.L800BF7C0:
|
|
/* 0C03C0 800BF7C0 10600007 */ beqz $v1, .L800BF7E0
|
|
/* 0C03C4 800BF7C4 24010040 */ li $at, 64
|
|
/* 0C03C8 800BF7C8 1061000B */ beq $v1, $at, .L800BF7F8
|
|
/* 0C03CC 800BF7CC 24010080 */ li $at, 128
|
|
/* 0C03D0 800BF7D0 5061000D */ beql $v1, $at, .L800BF808
|
|
/* 0C03D4 800BF7D4 96330036 */ lhu $s3, 0x36($s1)
|
|
/* 0C03D8 800BF7D8 1000000C */ b .L800BF80C
|
|
/* 0C03DC 800BF7DC 02602025 */ move $a0, $s3
|
|
.L800BF7E0:
|
|
/* 0C03E0 800BF7E0 0C02FC53 */ jal func_800BF14C
|
|
/* 0C03E4 800BF7E4 02002025 */ move $a0, $s0
|
|
/* 0C03E8 800BF7E8 3053FFFF */ andi $s3, $v0, 0xffff
|
|
/* 0C03EC 800BF7EC A6220036 */ sh $v0, 0x36($s1)
|
|
/* 0C03F0 800BF7F0 10000006 */ b .L800BF80C
|
|
/* 0C03F4 800BF7F4 02602025 */ move $a0, $s3
|
|
.L800BF7F8:
|
|
/* 0C03F8 800BF7F8 96330034 */ lhu $s3, 0x34($s1)
|
|
/* 0C03FC 800BF7FC 10000003 */ b .L800BF80C
|
|
/* 0C0400 800BF800 02602025 */ move $a0, $s3
|
|
/* 0C0404 800BF804 96330036 */ lhu $s3, 0x36($s1)
|
|
.L800BF808:
|
|
/* 0C0408 800BF808 02602025 */ move $a0, $s3
|
|
.L800BF80C:
|
|
/* 0C040C 800BF80C 325800C0 */ andi $t8, $s2, 0xc0
|
|
/* 0C0410 800BF810 02589023 */ subu $s2, $s2, $t8
|
|
/* 0C0414 800BF814 324900FF */ andi $t1, $s2, 0xff
|
|
/* 0C0418 800BF818 01209025 */ move $s2, $t1
|
|
.L800BF81C:
|
|
/* 0C041C 800BF81C 92280003 */ lbu $t0, 3($s1)
|
|
/* 0C0420 800BF820 A6240038 */ sh $a0, 0x38($s1)
|
|
/* 0C0424 800BF824 01040019 */ multu $t0, $a0
|
|
/* 0C0428 800BF828 00005012 */ mflo $t2
|
|
/* 0C042C 800BF82C 000A5A03 */ sra $t3, $t2, 8
|
|
/* 0C0430 800BF830 A62B003A */ sh $t3, 0x3a($s1)
|
|
/* 0C0434 800BF834 8E8C0000 */ lw $t4, ($s4)
|
|
/* 0C0438 800BF838 8FB90068 */ lw $t9, 0x68($sp)
|
|
/* 0C043C 800BF83C 8FA90068 */ lw $t1, 0x68($sp)
|
|
/* 0C0440 800BF840 000C7080 */ sll $t6, $t4, 2
|
|
/* 0C0444 800BF844 05C30006 */ bgezl $t6, .L800BF860
|
|
/* 0C0448 800BF848 8D230000 */ lw $v1, ($t1)
|
|
/* 0C044C 800BF84C 932F0003 */ lbu $t7, 3($t9)
|
|
/* 0C0450 800BF850 31F80040 */ andi $t8, $t7, 0x40
|
|
/* 0C0454 800BF854 57000008 */ bnel $t8, $zero, .L800BF878
|
|
/* 0C0458 800BF858 922C0000 */ lbu $t4, ($s1)
|
|
/* 0C045C 800BF85C 8D230000 */ lw $v1, ($t1)
|
|
.L800BF860:
|
|
/* 0C0460 800BF860 8FAF0068 */ lw $t7, 0x68($sp)
|
|
/* 0C0464 800BF864 8FAE0068 */ lw $t6, 0x68($sp)
|
|
/* 0C0468 800BF868 000350C0 */ sll $t2, $v1, 3
|
|
/* 0C046C 800BF86C 05410005 */ bgez $t2, .L800BF884
|
|
/* 0C0470 800BF870 0003C900 */ sll $t9, $v1, 4
|
|
/* 0C0474 800BF874 922C0000 */ lbu $t4, ($s1)
|
|
.L800BF878:
|
|
/* 0C0478 800BF878 358D0020 */ ori $t5, $t4, 0x20
|
|
/* 0C047C 800BF87C 100000B8 */ b .L800BFB60
|
|
/* 0C0480 800BF880 A22D0000 */ sb $t5, ($s1)
|
|
.L800BF884:
|
|
/* 0C0484 800BF884 92240001 */ lbu $a0, 1($s1)
|
|
/* 0C0488 800BF888 240100FF */ li $at, 255
|
|
/* 0C048C 800BF88C 14810004 */ bne $a0, $at, .L800BF8A0
|
|
/* 0C0490 800BF890 00801025 */ move $v0, $a0
|
|
/* 0C0494 800BF894 072300ED */ bgezl $t9, .L800BFC4C
|
|
/* 0C0498 800BF898 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0C049C 800BF89C 85E2001C */ lh $v0, 0x1c($t7)
|
|
.L800BF8A0:
|
|
/* 0C04A0 800BF8A0 5440001F */ bnel $v0, $zero, .L800BF920
|
|
/* 0C04A4 800BF8A4 868C000C */ lh $t4, 0xc($s4)
|
|
/* 0C04A8 800BF8A8 8FB80068 */ lw $t8, 0x68($sp)
|
|
/* 0C04AC 800BF8AC 862A0022 */ lh $t2, 0x22($s1)
|
|
/* 0C04B0 800BF8B0 8709001E */ lh $t1, 0x1e($t8)
|
|
/* 0C04B4 800BF8B4 93040006 */ lbu $a0, 6($t8)
|
|
/* 0C04B8 800BF8B8 02494021 */ addu $t0, $s2, $t1
|
|
/* 0C04BC 800BF8BC 010A9021 */ addu $s2, $t0, $t2
|
|
/* 0C04C0 800BF8C0 0C02F27E */ jal func_800BC9F8
|
|
/* 0C04C4 800BF8C4 324500FF */ andi $a1, $s2, 0xff
|
|
/* 0C04C8 800BF8C8 14400007 */ bnez $v0, .L800BF8E8
|
|
/* 0C04CC 800BF8CC 24430004 */ addiu $v1, $v0, 4
|
|
/* 0C04D0 800BF8D0 922D0000 */ lbu $t5, ($s1)
|
|
/* 0C04D4 800BF8D4 86390038 */ lh $t9, 0x38($s1)
|
|
/* 0C04D8 800BF8D8 35AE0020 */ ori $t6, $t5, 0x20
|
|
/* 0C04DC 800BF8DC A22E0000 */ sb $t6, ($s1)
|
|
/* 0C04E0 800BF8E0 100000D9 */ b .L800BFC48
|
|
/* 0C04E4 800BF8E4 A639003C */ sh $t9, 0x3c($s1)
|
|
.L800BF8E8:
|
|
/* 0C04E8 800BF8E8 8C4F000C */ lw $t7, 0xc($v0)
|
|
/* 0C04EC 800BF8EC 8E280000 */ lw $t0, ($s1)
|
|
/* 0C04F0 800BF8F0 AE2F001C */ sw $t7, 0x1c($s1)
|
|
/* 0C04F4 800BF8F4 90490000 */ lbu $t1, ($v0)
|
|
/* 0C04F8 800BF8F8 00085980 */ sll $t3, $t0, 6
|
|
/* 0C04FC 800BF8FC 05600003 */ bltz $t3, .L800BF90C
|
|
/* 0C0500 800BF900 A2290018 */ sb $t1, 0x18($s1)
|
|
/* 0C0504 800BF904 90580001 */ lbu $t8, 1($v0)
|
|
/* 0C0508 800BF908 A2380005 */ sb $t8, 5($s1)
|
|
.L800BF90C:
|
|
/* 0C050C 800BF90C AE230048 */ sw $v1, 0x48($s1)
|
|
/* 0C0510 800BF910 C4640004 */ lwc1 $f4, 4($v1)
|
|
/* 0C0514 800BF914 10000090 */ b .L800BFB58
|
|
/* 0C0518 800BF918 E6240024 */ swc1 $f4, 0x24($s1)
|
|
/* 0C051C 800BF91C 868C000C */ lh $t4, 0xc($s4)
|
|
.L800BF920:
|
|
/* 0C0520 800BF920 85D9001E */ lh $t9, 0x1e($t6)
|
|
/* 0C0524 800BF924 86290022 */ lh $t1, 0x22($s1)
|
|
/* 0C0528 800BF928 024C6821 */ addu $t5, $s2, $t4
|
|
/* 0C052C 800BF92C 01B97821 */ addu $t7, $t5, $t9
|
|
/* 0C0530 800BF930 01E99021 */ addu $s2, $t7, $t1
|
|
/* 0C0534 800BF934 324500FF */ andi $a1, $s2, 0xff
|
|
/* 0C0538 800BF938 28A10080 */ slti $at, $a1, 0x80
|
|
/* 0C053C 800BF93C 14200005 */ bnez $at, .L800BF954
|
|
/* 0C0540 800BF940 00A09025 */ move $s2, $a1
|
|
/* 0C0544 800BF944 922B0000 */ lbu $t3, ($s1)
|
|
/* 0C0548 800BF948 35780020 */ ori $t8, $t3, 0x20
|
|
/* 0C054C 800BF94C 10000082 */ b .L800BFB58
|
|
/* 0C0550 800BF950 A2380000 */ sb $t8, ($s1)
|
|
.L800BF954:
|
|
/* 0C0554 800BF954 240100FF */ li $at, 255
|
|
/* 0C0558 800BF958 14810003 */ bne $a0, $at, .L800BF968
|
|
/* 0C055C 800BF95C 8FAC0068 */ lw $t4, 0x68($sp)
|
|
/* 0C0560 800BF960 10000002 */ b .L800BF96C
|
|
/* 0C0564 800BF964 8D840040 */ lw $a0, 0x40($t4)
|
|
.L800BF968:
|
|
/* 0C0568 800BF968 8E240044 */ lw $a0, 0x44($s1)
|
|
.L800BF96C:
|
|
/* 0C056C 800BF96C 922E0008 */ lbu $t6, 8($s1)
|
|
/* 0C0570 800BF970 11C00061 */ beqz $t6, .L800BFAF8
|
|
/* 0C0574 800BF974 00000000 */ nop
|
|
/* 0C0578 800BF978 92220004 */ lbu $v0, 4($s1)
|
|
/* 0C057C 800BF97C 0045082A */ slt $at, $v0, $a1
|
|
/* 0C0580 800BF980 10200003 */ beqz $at, .L800BF990
|
|
/* 0C0584 800BF984 00403025 */ move $a2, $v0
|
|
/* 0C0588 800BF988 10000001 */ b .L800BF990
|
|
/* 0C058C 800BF98C 00A03025 */ move $a2, $a1
|
|
.L800BF990:
|
|
/* 0C0590 800BF990 1080000A */ beqz $a0, .L800BF9BC
|
|
/* 0C0594 800BF994 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0C0598 800BF998 0C02F243 */ jal func_800BC90C
|
|
/* 0C059C 800BF99C 00C02825 */ move $a1, $a2
|
|
/* 0C05A0 800BF9A0 8E2D0048 */ lw $t5, 0x48($s1)
|
|
/* 0C05A4 800BF9A4 004DC826 */ xor $t9, $v0, $t5
|
|
/* 0C05A8 800BF9A8 2F390001 */ sltiu $t9, $t9, 1
|
|
/* 0C05AC 800BF9AC AFB90044 */ sw $t9, 0x44($sp)
|
|
/* 0C05B0 800BF9B0 AE220048 */ sw $v0, 0x48($s1)
|
|
/* 0C05B4 800BF9B4 10000003 */ b .L800BF9C4
|
|
/* 0C05B8 800BF9B8 C4400004 */ lwc1 $f0, 4($v0)
|
|
.L800BF9BC:
|
|
/* 0C05BC 800BF9BC 44810000 */ mtc1 $at, $f0
|
|
/* 0C05C0 800BF9C0 AE200048 */ sw $zero, 0x48($s1)
|
|
.L800BF9C4:
|
|
/* 0C05C4 800BF9C4 3C03800F */ lui $v1, %hi(gNoteFrequencies) # $v1, 0x800f
|
|
/* 0C05C8 800BF9C8 92280004 */ lbu $t0, 4($s1)
|
|
/* 0C05CC 800BF9CC 24636020 */ addiu $v1, %lo(gNoteFrequencies) # addiu $v1, $v1, 0x6020
|
|
/* 0C05D0 800BF9D0 00127880 */ sll $t7, $s2, 2
|
|
/* 0C05D4 800BF9D4 006F4821 */ addu $t1, $v1, $t7
|
|
/* 0C05D8 800BF9D8 C5260000 */ lwc1 $f6, ($t1)
|
|
/* 0C05DC 800BF9DC 92380008 */ lbu $t8, 8($s1)
|
|
/* 0C05E0 800BF9E0 00085080 */ sll $t2, $t0, 2
|
|
/* 0C05E4 800BF9E4 006A5821 */ addu $t3, $v1, $t2
|
|
/* 0C05E8 800BF9E8 C5680000 */ lwc1 $f8, ($t3)
|
|
/* 0C05EC 800BF9EC 46003082 */ mul.s $f2, $f6, $f0
|
|
/* 0C05F0 800BF9F0 2401FF7F */ li $at, -129
|
|
/* 0C05F4 800BF9F4 03016024 */ and $t4, $t8, $at
|
|
/* 0C05F8 800BF9F8 258EFFFF */ addiu $t6, $t4, -1
|
|
/* 0C05FC 800BF9FC 2DC10005 */ sltiu $at, $t6, 5
|
|
/* 0C0600 800BFA00 46004302 */ mul.s $f12, $f8, $f0
|
|
/* 0C0604 800BFA04 10200008 */ beqz $at, .L800BFA28
|
|
/* 0C0608 800BFA08 000E7080 */ sll $t6, $t6, 2
|
|
/* 0C060C 800BFA0C 3C01800F */ lui $at, %hi(D_800F2F7C)
|
|
/* 0C0610 800BFA10 002E0821 */ addu $at, $at, $t6
|
|
/* 0C0614 800BFA14 8C2E2F7C */ lw $t6, %lo(D_800F2F7C)($at)
|
|
/* 0C0618 800BFA18 01C00008 */ jr $t6
|
|
/* 0C061C 800BFA1C 00000000 */ nop
|
|
glabel L800BFA20
|
|
/* 0C0620 800BFA20 10000002 */ b .L800BFA2C
|
|
/* 0C0624 800BFA24 46006006 */ mov.s $f0, $f12
|
|
.L800BFA28:
|
|
glabel L800BFA28
|
|
/* 0C0628 800BFA28 46001006 */ mov.s $f0, $f2
|
|
.L800BFA2C:
|
|
/* 0C062C 800BFA2C 46001283 */ div.s $f10, $f2, $f0
|
|
/* 0C0630 800BFA30 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0C0634 800BFA34 44818000 */ mtc1 $at, $f16
|
|
/* 0C0638 800BFA38 26220008 */ addiu $v0, $s1, 8
|
|
/* 0C063C 800BFA3C 3C0146FE */ li $at, 0x46FE0000 # 32512.000000
|
|
/* 0C0640 800BFA40 46105481 */ sub.s $f18, $f10, $f16
|
|
/* 0C0644 800BFA44 E452000C */ swc1 $f18, 0xc($v0)
|
|
/* 0C0648 800BFA48 922D0008 */ lbu $t5, 8($s1)
|
|
/* 0C064C 800BFA4C 31B90080 */ andi $t9, $t5, 0x80
|
|
/* 0C0650 800BFA50 53200017 */ beql $t9, $zero, .L800BFAB0
|
|
/* 0C0654 800BFA54 962B0020 */ lhu $t3, 0x20($s1)
|
|
/* 0C0658 800BFA58 968F0008 */ lhu $t7, 8($s4)
|
|
/* 0C065C 800BFA5C 3C08803B */ lui $t0, %hi(D_803B70B4) # $t0, 0x803b
|
|
/* 0C0660 800BFA60 850870B4 */ lh $t0, %lo(D_803B70B4)($t0)
|
|
/* 0C0664 800BFA64 448F2000 */ mtc1 $t7, $f4
|
|
/* 0C0668 800BFA68 86290038 */ lh $t1, 0x38($s1)
|
|
/* 0C066C 800BFA6C 44814000 */ mtc1 $at, $f8
|
|
/* 0C0670 800BFA70 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0C0674 800BFA74 44882000 */ mtc1 $t0, $f4
|
|
/* 0C0678 800BFA78 44898000 */ mtc1 $t1, $f16
|
|
/* 0C067C 800BFA7C 962A0020 */ lhu $t2, 0x20($s1)
|
|
/* 0C0680 800BFA80 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 0C0684 800BFA84 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 0C0688 800BFA88 448A8000 */ mtc1 $t2, $f16
|
|
/* 0C068C 800BFA8C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0C0690 800BFA90 46808120 */ cvt.s.w $f4, $f16
|
|
/* 0C0694 800BFA94 46069202 */ mul.s $f8, $f18, $f6
|
|
/* 0C0698 800BFA98 00000000 */ nop
|
|
/* 0C069C 800BFA9C 46044482 */ mul.s $f18, $f8, $f4
|
|
/* 0C06A0 800BFAA0 46125183 */ div.s $f6, $f10, $f18
|
|
/* 0C06A4 800BFAA4 10000009 */ b .L800BFACC
|
|
/* 0C06A8 800BFAA8 E4460008 */ swc1 $f6, 8($v0)
|
|
/* 0C06AC 800BFAAC 962B0020 */ lhu $t3, 0x20($s1)
|
|
.L800BFAB0:
|
|
/* 0C06B0 800BFAB0 3C0142FE */ li $at, 0x42FE0000 # 127.000000
|
|
/* 0C06B4 800BFAB4 44818000 */ mtc1 $at, $f16
|
|
/* 0C06B8 800BFAB8 448B4000 */ mtc1 $t3, $f8
|
|
/* 0C06BC 800BFABC 00000000 */ nop
|
|
/* 0C06C0 800BFAC0 46804120 */ cvt.s.w $f4, $f8
|
|
/* 0C06C4 800BFAC4 46048283 */ div.s $f10, $f16, $f4
|
|
/* 0C06C8 800BFAC8 E44A0008 */ swc1 $f10, 8($v0)
|
|
.L800BFACC:
|
|
/* 0C06CC 800BFACC 44809000 */ mtc1 $zero, $f18
|
|
/* 0C06D0 800BFAD0 2401FF7F */ li $at, -129
|
|
/* 0C06D4 800BFAD4 E4520004 */ swc1 $f18, 4($v0)
|
|
/* 0C06D8 800BFAD8 92380008 */ lbu $t8, 8($s1)
|
|
/* 0C06DC 800BFADC E6200024 */ swc1 $f0, 0x24($s1)
|
|
/* 0C06E0 800BFAE0 03016024 */ and $t4, $t8, $at
|
|
/* 0C06E4 800BFAE4 24010005 */ li $at, 5
|
|
/* 0C06E8 800BFAE8 5581001C */ bnel $t4, $at, .L800BFB5C
|
|
/* 0C06EC 800BFAEC 862A0038 */ lh $t2, 0x38($s1)
|
|
/* 0C06F0 800BFAF0 10000019 */ b .L800BFB58
|
|
/* 0C06F4 800BFAF4 A2320004 */ sb $s2, 4($s1)
|
|
.L800BFAF8:
|
|
/* 0C06F8 800BFAF8 10800011 */ beqz $a0, .L800BFB40
|
|
/* 0C06FC 800BFAFC 3C03800F */ lui $v1, %hi(gNoteFrequencies)
|
|
/* 0C0700 800BFB00 0C02F243 */ jal func_800BC90C
|
|
/* 0C0704 800BFB04 00000000 */ nop
|
|
/* 0C0708 800BFB08 8E2E0048 */ lw $t6, 0x48($s1)
|
|
/* 0C070C 800BFB0C 3C03800F */ lui $v1, %hi(gNoteFrequencies) # $v1, 0x800f
|
|
/* 0C0710 800BFB10 24636020 */ addiu $v1, %lo(gNoteFrequencies) # addiu $v1, $v1, 0x6020
|
|
/* 0C0714 800BFB14 004E6826 */ xor $t5, $v0, $t6
|
|
/* 0C0718 800BFB18 2DAD0001 */ sltiu $t5, $t5, 1
|
|
/* 0C071C 800BFB1C AFAD0044 */ sw $t5, 0x44($sp)
|
|
/* 0C0720 800BFB20 AE220048 */ sw $v0, 0x48($s1)
|
|
/* 0C0724 800BFB24 0012C880 */ sll $t9, $s2, 2
|
|
/* 0C0728 800BFB28 00797821 */ addu $t7, $v1, $t9
|
|
/* 0C072C 800BFB2C C5E60000 */ lwc1 $f6, ($t7)
|
|
/* 0C0730 800BFB30 C4480004 */ lwc1 $f8, 4($v0)
|
|
/* 0C0734 800BFB34 46083402 */ mul.s $f16, $f6, $f8
|
|
/* 0C0738 800BFB38 10000007 */ b .L800BFB58
|
|
/* 0C073C 800BFB3C E6300024 */ swc1 $f16, 0x24($s1)
|
|
.L800BFB40:
|
|
/* 0C0740 800BFB40 24636020 */ addiu $v1, $v1, %lo(gNoteFrequencies)
|
|
/* 0C0744 800BFB44 00124880 */ sll $t1, $s2, 2
|
|
/* 0C0748 800BFB48 AE200048 */ sw $zero, 0x48($s1)
|
|
/* 0C074C 800BFB4C 00694021 */ addu $t0, $v1, $t1
|
|
/* 0C0750 800BFB50 C5040000 */ lwc1 $f4, ($t0)
|
|
/* 0C0754 800BFB54 E6240024 */ swc1 $f4, 0x24($s1)
|
|
.L800BFB58:
|
|
/* 0C0758 800BFB58 862A0038 */ lh $t2, 0x38($s1)
|
|
.L800BFB5C:
|
|
/* 0C075C 800BFB5C A62A003C */ sh $t2, 0x3c($s1)
|
|
.L800BFB60:
|
|
/* 0C0760 800BFB60 8E220000 */ lw $v0, ($s1)
|
|
/* 0C0764 800BFB64 24010001 */ li $at, 1
|
|
/* 0C0768 800BFB68 00025880 */ sll $t3, $v0, 2
|
|
/* 0C076C 800BFB6C 000BC7C2 */ srl $t8, $t3, 0x1f
|
|
/* 0C0770 800BFB70 1701000B */ bne $t8, $at, .L800BFBA0
|
|
/* 0C0774 800BFB74 000278C0 */ sll $t7, $v0, 3
|
|
/* 0C0778 800BFB78 8E2C0040 */ lw $t4, 0x40($s1)
|
|
/* 0C077C 800BFB7C 000268C0 */ sll $t5, $v0, 3
|
|
/* 0C0780 800BFB80 15800003 */ bnez $t4, .L800BFB90
|
|
/* 0C0784 800BFB84 00000000 */ nop
|
|
/* 0C0788 800BFB88 05A30030 */ bgezl $t5, .L800BFC4C
|
|
/* 0C078C 800BFB8C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800BFB90:
|
|
/* 0C0790 800BFB90 0C02F448 */ jal func_800BD120
|
|
/* 0C0794 800BFB94 02202025 */ move $a0, $s1
|
|
/* 0C0798 800BFB98 1000002C */ b .L800BFC4C
|
|
/* 0C079C 800BFB9C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800BFBA0:
|
|
/* 0C07A0 800BFBA0 05E00003 */ bltz $t7, .L800BFBB0
|
|
/* 0C07A4 800BFBA4 00009025 */ move $s2, $zero
|
|
/* 0C07A8 800BFBA8 1000001A */ b .L800BFC14
|
|
/* 0C07AC 800BFBAC 24120001 */ li $s2, 1
|
|
.L800BFBB0:
|
|
/* 0C07B0 800BFBB0 8E240040 */ lw $a0, 0x40($s1)
|
|
/* 0C07B4 800BFBB4 10800005 */ beqz $a0, .L800BFBCC
|
|
/* 0C07B8 800BFBB8 00000000 */ nop
|
|
/* 0C07BC 800BFBBC 92290002 */ lbu $t1, 2($s1)
|
|
/* 0C07C0 800BFBC0 8FA80044 */ lw $t0, 0x44($sp)
|
|
/* 0C07C4 800BFBC4 15200003 */ bnez $t1, .L800BFBD4
|
|
/* 0C07C8 800BFBC8 00000000 */ nop
|
|
.L800BFBCC:
|
|
/* 0C07CC 800BFBCC 10000011 */ b .L800BFC14
|
|
/* 0C07D0 800BFBD0 24120001 */ li $s2, 1
|
|
.L800BFBD4:
|
|
/* 0C07D4 800BFBD4 55000006 */ bnel $t0, $zero, .L800BFBF0
|
|
/* 0C07D8 800BFBD8 8C8A0044 */ lw $t2, 0x44($a0)
|
|
/* 0C07DC 800BFBDC 0C02F448 */ jal func_800BD120
|
|
/* 0C07E0 800BFBE0 02202025 */ move $a0, $s1
|
|
/* 0C07E4 800BFBE4 1000000B */ b .L800BFC14
|
|
/* 0C07E8 800BFBE8 24120001 */ li $s2, 1
|
|
/* 0C07EC 800BFBEC 8C8A0044 */ lw $t2, 0x44($a0)
|
|
.L800BFBF0:
|
|
/* 0C07F0 800BFBF0 522A0004 */ beql $s1, $t2, .L800BFC04
|
|
/* 0C07F4 800BFBF4 8E2B0048 */ lw $t3, 0x48($s1)
|
|
/* 0C07F8 800BFBF8 10000006 */ b .L800BFC14
|
|
/* 0C07FC 800BFBFC 24120001 */ li $s2, 1
|
|
/* 0C0800 800BFC00 8E2B0048 */ lw $t3, 0x48($s1)
|
|
.L800BFC04:
|
|
/* 0C0804 800BFC04 15600003 */ bnez $t3, .L800BFC14
|
|
/* 0C0808 800BFC08 00000000 */ nop
|
|
/* 0C080C 800BFC0C 0C02F499 */ jal func_800BD264
|
|
/* 0C0810 800BFC10 02202825 */ move $a1, $s1
|
|
.L800BFC14:
|
|
/* 0C0814 800BFC14 52400005 */ beql $s2, $zero, .L800BFC2C
|
|
/* 0C0818 800BFC18 8E240040 */ lw $a0, 0x40($s1)
|
|
/* 0C081C 800BFC1C 0C02F691 */ jal func_800BDA44
|
|
/* 0C0820 800BFC20 02202025 */ move $a0, $s1
|
|
/* 0C0824 800BFC24 AE220040 */ sw $v0, 0x40($s1)
|
|
/* 0C0828 800BFC28 8E240040 */ lw $a0, 0x40($s1)
|
|
.L800BFC2C:
|
|
/* 0C082C 800BFC2C 50800007 */ beql $a0, $zero, .L800BFC4C
|
|
/* 0C0830 800BFC30 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0C0834 800BFC34 8C980044 */ lw $t8, 0x44($a0)
|
|
/* 0C0838 800BFC38 56380004 */ bnel $s1, $t8, .L800BFC4C
|
|
/* 0C083C 800BFC3C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0C0840 800BFC40 0C02F935 */ jal func_800BE4D4
|
|
/* 0C0844 800BFC44 00000000 */ nop
|
|
.L800BFC48:
|
|
/* 0C0848 800BFC48 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800BFC4C:
|
|
/* 0C084C 800BFC4C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0C0850 800BFC50 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0C0854 800BFC54 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0C0858 800BFC58 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0C085C 800BFC5C 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0C0860 800BFC60 03E00008 */ jr $ra
|
|
/* 0C0864 800BFC64 27BD0070 */ addiu $sp, $sp, 0x70
|
|
|
|
glabel func_800BFC68
|
|
/* 0C0868 800BFC68 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0C086C 800BFC6C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0C0870 800BFC70 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0C0874 800BFC74 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0C0878 800BFC78 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0C087C 800BFC7C AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 0C0880 800BFC80 90840006 */ lbu $a0, 6($a0)
|
|
/* 0C0884 800BFC84 0C02F252 */ jal func_800BC948
|
|
/* 0C0888 800BFC88 93A5001F */ lbu $a1, 0x1f($sp)
|
|
/* 0C088C 800BFC8C 93A4001F */ lbu $a0, 0x1f($sp)
|
|
/* 0C0890 800BFC90 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0C0894 800BFC94 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 0C0898 800BFC98 14400004 */ bnez $v0, .L800BFCAC
|
|
/* 0C089C 800BFC9C 00401825 */ move $v1, $v0
|
|
/* 0C08A0 800BFCA0 ACA00000 */ sw $zero, ($a1)
|
|
/* 0C08A4 800BFCA4 10000008 */ b .L800BFCC8
|
|
/* 0C08A8 800BFCA8 00001025 */ move $v0, $zero
|
|
.L800BFCAC:
|
|
/* 0C08AC 800BFCAC 8C6F0004 */ lw $t7, 4($v1)
|
|
/* 0C08B0 800BFCB0 24840001 */ addiu $a0, $a0, 1
|
|
/* 0C08B4 800BFCB4 308200FF */ andi $v0, $a0, 0xff
|
|
/* 0C08B8 800BFCB8 ACCF0004 */ sw $t7, 4($a2)
|
|
/* 0C08BC 800BFCBC 90780003 */ lbu $t8, 3($v1)
|
|
/* 0C08C0 800BFCC0 A0D80000 */ sb $t8, ($a2)
|
|
/* 0C08C4 800BFCC4 ACA30000 */ sw $v1, ($a1)
|
|
.L800BFCC8:
|
|
/* 0C08C8 800BFCC8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0C08CC 800BFCCC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0C08D0 800BFCD0 03E00008 */ jr $ra
|
|
/* 0C08D4 800BFCD4 00000000 */ nop
|
|
|
|
glabel func_800BFCD8
|
|
/* 0C08D8 800BFCD8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0C08DC 800BFCDC 30AE00FF */ andi $t6, $a1, 0xff
|
|
/* 0C08E0 800BFCE0 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0C08E4 800BFCE4 29C10080 */ slti $at, $t6, 0x80
|
|
/* 0C08E8 800BFCE8 01C02825 */ move $a1, $t6
|
|
/* 0C08EC 800BFCEC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0C08F0 800BFCF0 14200004 */ bnez $at, .L800BFD04
|
|
/* 0C08F4 800BFCF4 01C01025 */ move $v0, $t6
|
|
/* 0C08F8 800BFCF8 A48E001C */ sh $t6, 0x1c($a0)
|
|
/* 0C08FC 800BFCFC 10000014 */ b .L800BFD50
|
|
/* 0C0900 800BFD00 AC800040 */ sw $zero, 0x40($a0)
|
|
.L800BFD04:
|
|
/* 0C0904 800BFD04 2401007F */ li $at, 127
|
|
/* 0C0908 800BFD08 14410005 */ bne $v0, $at, .L800BFD20
|
|
/* 0C090C 800BFD0C 24860040 */ addiu $a2, $a0, 0x40
|
|
/* 0C0910 800BFD10 240F0001 */ li $t7, 1
|
|
/* 0C0914 800BFD14 A480001C */ sh $zero, 0x1c($a0)
|
|
/* 0C0918 800BFD18 1000000D */ b .L800BFD50
|
|
/* 0C091C 800BFD1C AC8F0040 */ sw $t7, 0x40($a0)
|
|
.L800BFD20:
|
|
/* 0C0920 800BFD20 2487007C */ addiu $a3, $a0, 0x7c
|
|
/* 0C0924 800BFD24 0C02FF1A */ jal func_800BFC68
|
|
/* 0C0928 800BFD28 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0C092C 800BFD2C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0C0930 800BFD30 0002C400 */ sll $t8, $v0, 0x10
|
|
/* 0C0934 800BFD34 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 0C0938 800BFD38 17200005 */ bnez $t9, .L800BFD50
|
|
/* 0C093C 800BFD3C A482001C */ sh $v0, 0x1c($a0)
|
|
/* 0C0940 800BFD40 90880000 */ lbu $t0, ($a0)
|
|
/* 0C0944 800BFD44 3109FFF7 */ andi $t1, $t0, 0xfff7
|
|
/* 0C0948 800BFD48 10000004 */ b .L800BFD5C
|
|
/* 0C094C 800BFD4C A0890000 */ sb $t1, ($a0)
|
|
.L800BFD50:
|
|
/* 0C0950 800BFD50 908B0000 */ lbu $t3, ($a0)
|
|
/* 0C0954 800BFD54 356C0008 */ ori $t4, $t3, 8
|
|
/* 0C0958 800BFD58 A08C0000 */ sb $t4, ($a0)
|
|
.L800BFD5C:
|
|
/* 0C095C 800BFD5C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0C0960 800BFD60 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0C0964 800BFD64 03E00008 */ jr $ra
|
|
/* 0C0968 800BFD68 00000000 */ nop
|
|
|
|
glabel func_800BFD6C
|
|
/* 0C096C 800BFD6C 30AE00FF */ andi $t6, $a1, 0xff
|
|
/* 0C0970 800BFD70 448E2000 */ mtc1 $t6, $f4
|
|
/* 0C0974 800BFD74 3C0142FE */ li $at, 0x42FE0000 # 127.000000
|
|
/* 0C0978 800BFD78 44814000 */ mtc1 $at, $f8
|
|
/* 0C097C 800BFD7C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0C0980 800BFD80 AFA50004 */ sw $a1, 4($sp)
|
|
/* 0C0984 800BFD84 46083283 */ div.s $f10, $f6, $f8
|
|
/* 0C0988 800BFD88 03E00008 */ jr $ra
|
|
/* 0C098C 800BFD8C E48A0024 */ swc1 $f10, 0x24($a0)
|
|
|
|
glabel func_800BFD90
|
|
/* 0C0990 800BFD90 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 0C0994 800BFD94 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0C0998 800BFD98 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0C099C 800BFD9C AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0C09A0 800BFDA0 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0C09A4 800BFDA4 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0C09A8 800BFDA8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0C09AC 800BFDAC 8C820000 */ lw $v0, ($a0)
|
|
/* 0C09B0 800BFDB0 00809025 */ move $s2, $a0
|
|
/* 0C09B4 800BFDB4 000277C2 */ srl $t6, $v0, 0x1f
|
|
/* 0C09B8 800BFDB8 11C002BC */ beqz $t6, .L800C08AC
|
|
/* 0C09BC 800BFDBC 0002C080 */ sll $t8, $v0, 2
|
|
/* 0C09C0 800BFDC0 0701000D */ bgez $t8, .L800BFDF8
|
|
/* 0C09C4 800BFDC4 00008025 */ move $s0, $zero
|
|
/* 0C09C8 800BFDC8 00808825 */ move $s1, $a0
|
|
/* 0C09CC 800BFDCC 24120010 */ li $s2, 16
|
|
.L800BFDD0:
|
|
/* 0C09D0 800BFDD0 8E240048 */ lw $a0, 0x48($s1)
|
|
/* 0C09D4 800BFDD4 50800004 */ beql $a0, $zero, .L800BFDE8
|
|
/* 0C09D8 800BFDD8 26100004 */ addiu $s0, $s0, 4
|
|
/* 0C09DC 800BFDDC 0C02FC64 */ jal func_800BF190
|
|
/* 0C09E0 800BFDE0 00000000 */ nop
|
|
/* 0C09E4 800BFDE4 26100004 */ addiu $s0, $s0, 4
|
|
.L800BFDE8:
|
|
/* 0C09E8 800BFDE8 1612FFF9 */ bne $s0, $s2, .L800BFDD0
|
|
/* 0C09EC 800BFDEC 26310004 */ addiu $s1, $s1, 4
|
|
/* 0C09F0 800BFDF0 100002AF */ b .L800C08B0
|
|
/* 0C09F4 800BFDF4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800BFDF8:
|
|
/* 0C09F8 800BFDF8 8E540044 */ lw $s4, 0x44($s2)
|
|
/* 0C09FC 800BFDFC 8E990000 */ lw $t9, ($s4)
|
|
/* 0C0A00 800BFE00 00195080 */ sll $t2, $t9, 2
|
|
/* 0C0A04 800BFE04 05430006 */ bgezl $t2, .L800BFE20
|
|
/* 0C0A08 800BFE08 9643001A */ lhu $v1, 0x1a($s2)
|
|
/* 0C0A0C 800BFE0C 924B0003 */ lbu $t3, 3($s2)
|
|
/* 0C0A10 800BFE10 316C0080 */ andi $t4, $t3, 0x80
|
|
/* 0C0A14 800BFE14 558002A6 */ bnel $t4, $zero, .L800C08B0
|
|
/* 0C0A18 800BFE18 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0C0A1C 800BFE1C 9643001A */ lhu $v1, 0x1a($s2)
|
|
.L800BFE20:
|
|
/* 0C0A20 800BFE20 26510060 */ addiu $s1, $s2, 0x60
|
|
/* 0C0A24 800BFE24 10600004 */ beqz $v1, .L800BFE38
|
|
/* 0C0A28 800BFE28 00601025 */ move $v0, $v1
|
|
/* 0C0A2C 800BFE2C 246DFFFF */ addiu $t5, $v1, -1
|
|
/* 0C0A30 800BFE30 A64D001A */ sh $t5, 0x1a($s2)
|
|
/* 0C0A34 800BFE34 31A2FFFF */ andi $v0, $t5, 0xffff
|
|
.L800BFE38:
|
|
/* 0C0A38 800BFE38 14400291 */ bnez $v0, .L800C0880
|
|
/* 0C0A3C 800BFE3C 83B3004B */ lb $s3, 0x4b($sp)
|
|
.L800BFE40:
|
|
glabel L800BFE40
|
|
/* 0C0A40 800BFE40 0C02FC42 */ jal func_800BF108
|
|
/* 0C0A44 800BFE44 02202025 */ move $a0, $s1
|
|
/* 0C0A48 800BFE48 284100C1 */ slti $at, $v0, 0xc1
|
|
/* 0C0A4C 800BFE4C 305000FF */ andi $s0, $v0, 0xff
|
|
/* 0C0A50 800BFE50 14200201 */ bnez $at, .L800C0658
|
|
/* 0C0A54 800BFE54 00401825 */ move $v1, $v0
|
|
/* 0C0A58 800BFE58 244EFF3F */ addiu $t6, $v0, -0xc1
|
|
/* 0C0A5C 800BFE5C 2DC1003F */ sltiu $at, $t6, 0x3f
|
|
/* 0C0A60 800BFE60 1020FFF7 */ beqz $at, .L800BFE40
|
|
/* 0C0A64 800BFE64 000E7080 */ sll $t6, $t6, 2
|
|
/* 0C0A68 800BFE68 3C01800F */ lui $at, %hi(D_800F2F90)
|
|
/* 0C0A6C 800BFE6C 002E0821 */ addu $at, $at, $t6
|
|
/* 0C0A70 800BFE70 8C2E2F90 */ lw $t6, %lo(D_800F2F90)($at)
|
|
/* 0C0A74 800BFE74 01C00008 */ jr $t6
|
|
/* 0C0A78 800BFE78 00000000 */ nop
|
|
glabel L800BFE7C
|
|
/* 0C0A7C 800BFE7C 92240018 */ lbu $a0, 0x18($s1)
|
|
/* 0C0A80 800BFE80 14800005 */ bnez $a0, .L800BFE98
|
|
/* 0C0A84 800BFE84 2482FFFF */ addiu $v0, $a0, -1
|
|
/* 0C0A88 800BFE88 0C02FAE9 */ jal func_800BEBA4
|
|
/* 0C0A8C 800BFE8C 02402025 */ move $a0, $s2
|
|
/* 0C0A90 800BFE90 1000027C */ b .L800C0884
|
|
/* 0C0A94 800BFE94 02408825 */ move $s1, $s2
|
|
.L800BFE98:
|
|
/* 0C0A98 800BFE98 304F00FF */ andi $t7, $v0, 0xff
|
|
/* 0C0A9C 800BFE9C 000FC080 */ sll $t8, $t7, 2
|
|
/* 0C0AA0 800BFEA0 0238C821 */ addu $t9, $s1, $t8
|
|
/* 0C0AA4 800BFEA4 A22F0018 */ sb $t7, 0x18($s1)
|
|
/* 0C0AA8 800BFEA8 8F290004 */ lw $t1, 4($t9)
|
|
/* 0C0AAC 800BFEAC 1000FFE4 */ b .L800BFE40
|
|
/* 0C0AB0 800BFEB0 AE290000 */ sw $t1, ($s1)
|
|
glabel L800BFEB4
|
|
/* 0C0AB4 800BFEB4 0C02FC53 */ jal func_800BF14C
|
|
/* 0C0AB8 800BFEB8 02202025 */ move $a0, $s1
|
|
/* 0C0ABC 800BFEBC 10000270 */ b .L800C0880
|
|
/* 0C0AC0 800BFEC0 A642001A */ sh $v0, 0x1a($s2)
|
|
glabel L800BFEC4
|
|
/* 0C0AC4 800BFEC4 924B0000 */ lbu $t3, ($s2)
|
|
/* 0C0AC8 800BFEC8 356C0020 */ ori $t4, $t3, 0x20
|
|
/* 0C0ACC 800BFECC 1000026C */ b .L800C0880
|
|
/* 0C0AD0 800BFED0 A24C0000 */ sb $t4, ($s2)
|
|
glabel L800BFED4
|
|
/* 0C0AD4 800BFED4 0C02FC47 */ jal func_800BF11C
|
|
/* 0C0AD8 800BFED8 02202025 */ move $a0, $s1
|
|
/* 0C0ADC 800BFEDC 922E0018 */ lbu $t6, 0x18($s1)
|
|
/* 0C0AE0 800BFEE0 8E2D0000 */ lw $t5, ($s1)
|
|
/* 0C0AE4 800BFEE4 304BFFFF */ andi $t3, $v0, 0xffff
|
|
/* 0C0AE8 800BFEE8 000E7880 */ sll $t7, $t6, 2
|
|
/* 0C0AEC 800BFEEC 022FC021 */ addu $t8, $s1, $t7
|
|
/* 0C0AF0 800BFEF0 AF0D0004 */ sw $t5, 4($t8)
|
|
/* 0C0AF4 800BFEF4 92390018 */ lbu $t9, 0x18($s1)
|
|
/* 0C0AF8 800BFEF8 27290001 */ addiu $t1, $t9, 1
|
|
/* 0C0AFC 800BFEFC A2290018 */ sb $t1, 0x18($s1)
|
|
/* 0C0B00 800BFF00 8E8A0014 */ lw $t2, 0x14($s4)
|
|
/* 0C0B04 800BFF04 014B6021 */ addu $t4, $t2, $t3
|
|
/* 0C0B08 800BFF08 1000FFCD */ b .L800BFE40
|
|
/* 0C0B0C 800BFF0C AE2C0000 */ sw $t4, ($s1)
|
|
glabel L800BFF10
|
|
/* 0C0B10 800BFF10 0C02FC42 */ jal func_800BF108
|
|
/* 0C0B14 800BFF14 02202025 */ move $a0, $s1
|
|
/* 0C0B18 800BFF18 922E0018 */ lbu $t6, 0x18($s1)
|
|
/* 0C0B1C 800BFF1C 022E7821 */ addu $t7, $s1, $t6
|
|
/* 0C0B20 800BFF20 A1E20014 */ sb $v0, 0x14($t7)
|
|
/* 0C0B24 800BFF24 92380018 */ lbu $t8, 0x18($s1)
|
|
/* 0C0B28 800BFF28 8E2D0000 */ lw $t5, ($s1)
|
|
/* 0C0B2C 800BFF2C 0018C880 */ sll $t9, $t8, 2
|
|
/* 0C0B30 800BFF30 02394821 */ addu $t1, $s1, $t9
|
|
/* 0C0B34 800BFF34 AD2D0004 */ sw $t5, 4($t1)
|
|
/* 0C0B38 800BFF38 922A0018 */ lbu $t2, 0x18($s1)
|
|
/* 0C0B3C 800BFF3C 254B0001 */ addiu $t3, $t2, 1
|
|
/* 0C0B40 800BFF40 1000FFBF */ b .L800BFE40
|
|
/* 0C0B44 800BFF44 A22B0018 */ sb $t3, 0x18($s1)
|
|
glabel L800BFF48
|
|
/* 0C0B48 800BFF48 922C0018 */ lbu $t4, 0x18($s1)
|
|
/* 0C0B4C 800BFF4C 022C1021 */ addu $v0, $s1, $t4
|
|
/* 0C0B50 800BFF50 904E0013 */ lbu $t6, 0x13($v0)
|
|
/* 0C0B54 800BFF54 25CFFFFF */ addiu $t7, $t6, -1
|
|
/* 0C0B58 800BFF58 A04F0013 */ sb $t7, 0x13($v0)
|
|
/* 0C0B5C 800BFF5C 92240018 */ lbu $a0, 0x18($s1)
|
|
/* 0C0B60 800BFF60 0224C021 */ addu $t8, $s1, $a0
|
|
/* 0C0B64 800BFF64 93190013 */ lbu $t9, 0x13($t8)
|
|
/* 0C0B68 800BFF68 00801825 */ move $v1, $a0
|
|
/* 0C0B6C 800BFF6C 00036880 */ sll $t5, $v1, 2
|
|
/* 0C0B70 800BFF70 13200005 */ beqz $t9, .L800BFF88
|
|
/* 0C0B74 800BFF74 248BFFFF */ addiu $t3, $a0, -1
|
|
/* 0C0B78 800BFF78 022D4821 */ addu $t1, $s1, $t5
|
|
/* 0C0B7C 800BFF7C 8D2A0000 */ lw $t2, ($t1)
|
|
/* 0C0B80 800BFF80 1000FFAF */ b .L800BFE40
|
|
/* 0C0B84 800BFF84 AE2A0000 */ sw $t2, ($s1)
|
|
.L800BFF88:
|
|
/* 0C0B88 800BFF88 1000FFAD */ b .L800BFE40
|
|
/* 0C0B8C 800BFF8C A22B0018 */ sb $t3, 0x18($s1)
|
|
glabel L800BFF90
|
|
/* 0C0B90 800BFF90 922C0018 */ lbu $t4, 0x18($s1)
|
|
/* 0C0B94 800BFF94 258EFFFF */ addiu $t6, $t4, -1
|
|
/* 0C0B98 800BFF98 1000FFA9 */ b .L800BFE40
|
|
/* 0C0B9C 800BFF9C A22E0018 */ sb $t6, 0x18($s1)
|
|
glabel L800BFFA0
|
|
/* 0C0BA0 800BFFA0 0C02FC47 */ jal func_800BF11C
|
|
/* 0C0BA4 800BFFA4 02202025 */ move $a0, $s1
|
|
/* 0C0BA8 800BFFA8 240100FA */ li $at, 250
|
|
/* 0C0BAC 800BFFAC 16010003 */ bne $s0, $at, .L800BFFBC
|
|
/* 0C0BB0 800BFFB0 02001825 */ move $v1, $s0
|
|
/* 0C0BB4 800BFFB4 1660FFA2 */ bnez $s3, .L800BFE40
|
|
/* 0C0BB8 800BFFB8 00000000 */ nop
|
|
.L800BFFBC:
|
|
/* 0C0BBC 800BFFBC 240100F9 */ li $at, 249
|
|
/* 0C0BC0 800BFFC0 54610004 */ bnel $v1, $at, .L800BFFD4
|
|
/* 0C0BC4 800BFFC4 240100F5 */ li $at, 245
|
|
/* 0C0BC8 800BFFC8 0661FF9D */ bgez $s3, .L800BFE40
|
|
/* 0C0BCC 800BFFCC 00000000 */ nop
|
|
/* 0C0BD0 800BFFD0 240100F5 */ li $at, 245
|
|
.L800BFFD4:
|
|
/* 0C0BD4 800BFFD4 54610004 */ bnel $v1, $at, .L800BFFE8
|
|
/* 0C0BD8 800BFFD8 8E8F0014 */ lw $t7, 0x14($s4)
|
|
/* 0C0BDC 800BFFDC 0660FF98 */ bltz $s3, .L800BFE40
|
|
/* 0C0BE0 800BFFE0 00000000 */ nop
|
|
/* 0C0BE4 800BFFE4 8E8F0014 */ lw $t7, 0x14($s4)
|
|
.L800BFFE8:
|
|
/* 0C0BE8 800BFFE8 3058FFFF */ andi $t8, $v0, 0xffff
|
|
/* 0C0BEC 800BFFEC 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 0C0BF0 800BFFF0 1000FF93 */ b .L800BFE40
|
|
/* 0C0BF4 800BFFF4 AE390000 */ sw $t9, ($s1)
|
|
glabel L800BFFF8
|
|
/* 0C0BF8 800BFFF8 0C02FC42 */ jal func_800BF108
|
|
/* 0C0BFC 800BFFFC 02202025 */ move $a0, $s1
|
|
/* 0C0C00 800C0000 240100F3 */ li $at, 243
|
|
/* 0C0C04 800C0004 16010003 */ bne $s0, $at, .L800C0014
|
|
/* 0C0C08 800C0008 02001825 */ move $v1, $s0
|
|
/* 0C0C0C 800C000C 1660FF8C */ bnez $s3, .L800BFE40
|
|
/* 0C0C10 800C0010 00000000 */ nop
|
|
.L800C0014:
|
|
/* 0C0C14 800C0014 240100F2 */ li $at, 242
|
|
/* 0C0C18 800C0018 54610004 */ bnel $v1, $at, .L800C002C
|
|
/* 0C0C1C 800C001C 8E2D0000 */ lw $t5, ($s1)
|
|
/* 0C0C20 800C0020 0661FF87 */ bgez $s3, .L800BFE40
|
|
/* 0C0C24 800C0024 00000000 */ nop
|
|
/* 0C0C28 800C0028 8E2D0000 */ lw $t5, ($s1)
|
|
.L800C002C:
|
|
/* 0C0C2C 800C002C 00024E00 */ sll $t1, $v0, 0x18
|
|
/* 0C0C30 800C0030 00095603 */ sra $t2, $t1, 0x18
|
|
/* 0C0C34 800C0034 01AA5821 */ addu $t3, $t5, $t2
|
|
/* 0C0C38 800C0038 1000FF81 */ b .L800BFE40
|
|
/* 0C0C3C 800C003C AE2B0000 */ sw $t3, ($s1)
|
|
glabel L800C0040
|
|
/* 0C0C40 800C0040 26500084 */ addiu $s0, $s2, 0x84
|
|
/* 0C0C44 800C0044 0C02F506 */ jal func_800BD418
|
|
/* 0C0C48 800C0048 02002025 */ move $a0, $s0
|
|
/* 0C0C4C 800C004C 0C02FC42 */ jal func_800BF108
|
|
/* 0C0C50 800C0050 02202025 */ move $a0, $s1
|
|
/* 0C0C54 800C0054 02002025 */ move $a0, $s0
|
|
/* 0C0C58 800C0058 0C02F55E */ jal func_800BD578
|
|
/* 0C0C5C 800C005C 00402825 */ move $a1, $v0
|
|
/* 0C0C60 800C0060 1000FF77 */ b .L800BFE40
|
|
/* 0C0C64 800C0064 00000000 */ nop
|
|
glabel L800C0068
|
|
/* 0C0C68 800C0068 0C02F506 */ jal func_800BD418
|
|
/* 0C0C6C 800C006C 26440084 */ addiu $a0, $s2, 0x84
|
|
/* 0C0C70 800C0070 1000FF73 */ b .L800BFE40
|
|
/* 0C0C74 800C0074 00000000 */ nop
|
|
glabel L800C0078
|
|
/* 0C0C78 800C0078 0C02FC47 */ jal func_800BF11C
|
|
/* 0C0C7C 800C007C 02202025 */ move $a0, $s1
|
|
/* 0C0C80 800C0080 8E8C0014 */ lw $t4, 0x14($s4)
|
|
/* 0C0C84 800C0084 304EFFFF */ andi $t6, $v0, 0xffff
|
|
/* 0C0C88 800C0088 018E7821 */ addu $t7, $t4, $t6
|
|
/* 0C0C8C 800C008C 1000FF6C */ b .L800BFE40
|
|
/* 0C0C90 800C0090 AE4F0034 */ sw $t7, 0x34($s2)
|
|
glabel L800C0094
|
|
/* 0C0C94 800C0094 2401FFFF */ li $at, -1
|
|
/* 0C0C98 800C0098 1261FF69 */ beq $s3, $at, .L800BFE40
|
|
/* 0C0C9C 800C009C 00000000 */ nop
|
|
/* 0C0CA0 800C00A0 8E580034 */ lw $t8, 0x34($s2)
|
|
/* 0C0CA4 800C00A4 0013C840 */ sll $t9, $s3, 1
|
|
/* 0C0CA8 800C00A8 8E8C0014 */ lw $t4, 0x14($s4)
|
|
/* 0C0CAC 800C00AC 03191821 */ addu $v1, $t8, $t9
|
|
/* 0C0CB0 800C00B0 906D0000 */ lbu $t5, ($v1)
|
|
/* 0C0CB4 800C00B4 90690001 */ lbu $t1, 1($v1)
|
|
/* 0C0CB8 800C00B8 000D5200 */ sll $t2, $t5, 8
|
|
/* 0C0CBC 800C00BC 012A3821 */ addu $a3, $t1, $t2
|
|
/* 0C0CC0 800C00C0 30EBFFFF */ andi $t3, $a3, 0xffff
|
|
/* 0C0CC4 800C00C4 018B7021 */ addu $t6, $t4, $t3
|
|
/* 0C0CC8 800C00C8 1000FF5D */ b .L800BFE40
|
|
/* 0C0CCC 800C00CC AE4E0034 */ sw $t6, 0x34($s2)
|
|
glabel L800C00D0
|
|
/* 0C0CD0 800C00D0 0C02FC42 */ jal func_800BF108
|
|
/* 0C0CD4 800C00D4 02202025 */ move $a0, $s1
|
|
/* 0C0CD8 800C00D8 928F0004 */ lbu $t7, 4($s4)
|
|
/* 0C0CDC 800C00DC 3C03803B */ lui $v1, %hi(D_803B7078) # $v1, 0x803b
|
|
/* 0C0CE0 800C00E0 8C637078 */ lw $v1, %lo(D_803B7078)($v1)
|
|
/* 0C0CE4 800C00E4 000FC040 */ sll $t8, $t7, 1
|
|
/* 0C0CE8 800C00E8 24040001 */ li $a0, 1
|
|
/* 0C0CEC 800C00EC 0078C821 */ addu $t9, $v1, $t8
|
|
/* 0C0CF0 800C00F0 97270000 */ lhu $a3, ($t9)
|
|
/* 0C0CF4 800C00F4 24050002 */ li $a1, 2
|
|
/* 0C0CF8 800C00F8 00E36821 */ addu $t5, $a3, $v1
|
|
/* 0C0CFC 800C00FC 91A80000 */ lbu $t0, ($t5)
|
|
/* 0C0D00 800C0100 00E84821 */ addu $t1, $a3, $t0
|
|
/* 0C0D04 800C0104 01225023 */ subu $t2, $t1, $v0
|
|
/* 0C0D08 800C0108 01435821 */ addu $t3, $t2, $v1
|
|
/* 0C0D0C 800C010C 91700000 */ lbu $s0, ($t3)
|
|
/* 0C0D10 800C0110 0C02E6A4 */ jal func_800B9A90
|
|
/* 0C0D14 800C0114 02003025 */ move $a2, $s0
|
|
/* 0C0D18 800C0118 10400002 */ beqz $v0, .L800C0124
|
|
/* 0C0D1C 800C011C 00000000 */ nop
|
|
/* 0C0D20 800C0120 A2500006 */ sb $s0, 6($s2)
|
|
.L800C0124:
|
|
glabel L800C0124
|
|
/* 0C0D24 800C0124 0C02FC42 */ jal func_800BF108
|
|
/* 0C0D28 800C0128 02202025 */ move $a0, $s1
|
|
/* 0C0D2C 800C012C 02402025 */ move $a0, $s2
|
|
/* 0C0D30 800C0130 0C02FF36 */ jal func_800BFCD8
|
|
/* 0C0D34 800C0134 304500FF */ andi $a1, $v0, 0xff
|
|
/* 0C0D38 800C0138 1000FF41 */ b .L800BFE40
|
|
/* 0C0D3C 800C013C 00000000 */ nop
|
|
glabel L800C0140
|
|
/* 0C0D40 800C0140 924C0000 */ lbu $t4, ($s2)
|
|
/* 0C0D44 800C0144 318EFFFD */ andi $t6, $t4, 0xfffd
|
|
/* 0C0D48 800C0148 1000FF3D */ b .L800BFE40
|
|
/* 0C0D4C 800C014C A24E0000 */ sb $t6, ($s2)
|
|
glabel L800C0150
|
|
/* 0C0D50 800C0150 92580000 */ lbu $t8, ($s2)
|
|
/* 0C0D54 800C0154 37190002 */ ori $t9, $t8, 2
|
|
/* 0C0D58 800C0158 1000FF39 */ b .L800BFE40
|
|
/* 0C0D5C 800C015C A2590000 */ sb $t9, ($s2)
|
|
glabel L800C0160
|
|
/* 0C0D60 800C0160 0C02FC42 */ jal func_800BF108
|
|
/* 0C0D64 800C0164 02202025 */ move $a0, $s1
|
|
/* 0C0D68 800C0168 02402025 */ move $a0, $s2
|
|
/* 0C0D6C 800C016C 0C02FF5B */ jal func_800BFD6C
|
|
/* 0C0D70 800C0170 304500FF */ andi $a1, $v0, 0xff
|
|
/* 0C0D74 800C0174 92490001 */ lbu $t1, 1($s2)
|
|
/* 0C0D78 800C0178 352A0040 */ ori $t2, $t1, 0x40
|
|
/* 0C0D7C 800C017C 1000FF30 */ b .L800BFE40
|
|
/* 0C0D80 800C0180 A24A0001 */ sb $t2, 1($s2)
|
|
glabel L800C0184
|
|
/* 0C0D84 800C0184 0C02FC42 */ jal func_800BF108
|
|
/* 0C0D88 800C0188 02202025 */ move $a0, $s1
|
|
/* 0C0D8C 800C018C 44822000 */ mtc1 $v0, $f4
|
|
/* 0C0D90 800C0190 3C013C00 */ li $at, 0x3C000000 # 0.007813
|
|
/* 0C0D94 800C0194 44814000 */ mtc1 $at, $f8
|
|
/* 0C0D98 800C0198 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 0C0D9C 800C019C 924C0001 */ lbu $t4, 1($s2)
|
|
/* 0C0DA0 800C01A0 358E0040 */ ori $t6, $t4, 0x40
|
|
/* 0C0DA4 800C01A4 A24E0001 */ sb $t6, 1($s2)
|
|
/* 0C0DA8 800C01A8 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 0C0DAC 800C01AC 1000FF24 */ b .L800BFE40
|
|
/* 0C0DB0 800C01B0 E64A0020 */ swc1 $f10, 0x20($s2)
|
|
glabel L800C01B4
|
|
/* 0C0DB4 800C01B4 0C02FC47 */ jal func_800BF11C
|
|
/* 0C0DB8 800C01B8 02202025 */ move $a0, $s1
|
|
/* 0C0DBC 800C01BC 304FFFFF */ andi $t7, $v0, 0xffff
|
|
/* 0C0DC0 800C01C0 448F8000 */ mtc1 $t7, $f16
|
|
/* 0C0DC4 800C01C4 3C014700 */ li $at, 0x47000000 # 32768.000000
|
|
/* 0C0DC8 800C01C8 44812000 */ mtc1 $at, $f4
|
|
/* 0C0DCC 800C01CC 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 0C0DD0 800C01D0 92590001 */ lbu $t9, 1($s2)
|
|
/* 0C0DD4 800C01D4 372D0080 */ ori $t5, $t9, 0x80
|
|
/* 0C0DD8 800C01D8 A24D0001 */ sb $t5, 1($s2)
|
|
/* 0C0DDC 800C01DC 46049183 */ div.s $f6, $f18, $f4
|
|
/* 0C0DE0 800C01E0 1000FF17 */ b .L800BFE40
|
|
/* 0C0DE4 800C01E4 E6460030 */ swc1 $f6, 0x30($s2)
|
|
glabel L800C01E8
|
|
/* 0C0DE8 800C01E8 0C02FC42 */ jal func_800BF108
|
|
/* 0C0DEC 800C01EC 02202025 */ move $a0, $s1
|
|
/* 0C0DF0 800C01F0 2449007F */ addiu $t1, $v0, 0x7f
|
|
/* 0C0DF4 800C01F4 312A00FF */ andi $t2, $t1, 0xff
|
|
/* 0C0DF8 800C01F8 924E0001 */ lbu $t6, 1($s2)
|
|
/* 0C0DFC 800C01FC 000A5880 */ sll $t3, $t2, 2
|
|
/* 0C0E00 800C0200 3C01800F */ lui $at, %hi(gPitchBendFrequencyScale)
|
|
/* 0C0E04 800C0204 002B0821 */ addu $at, $at, $t3
|
|
/* 0C0E08 800C0208 C4285C20 */ lwc1 $f8, %lo(gPitchBendFrequencyScale)($at)
|
|
/* 0C0E0C 800C020C 35CF0080 */ ori $t7, $t6, 0x80
|
|
/* 0C0E10 800C0210 A24F0001 */ sb $t7, 1($s2)
|
|
/* 0C0E14 800C0214 1000FF0A */ b .L800BFE40
|
|
/* 0C0E18 800C0218 E6480030 */ swc1 $f8, 0x30($s2)
|
|
glabel L800C021C
|
|
/* 0C0E1C 800C021C 0C02FC42 */ jal func_800BF108
|
|
/* 0C0E20 800C0220 02202025 */ move $a0, $s1
|
|
/* 0C0E24 800C0224 92590001 */ lbu $t9, 1($s2)
|
|
/* 0C0E28 800C0228 A2420009 */ sb $v0, 9($s2)
|
|
/* 0C0E2C 800C022C 372D0020 */ ori $t5, $t9, 0x20
|
|
/* 0C0E30 800C0230 1000FF03 */ b .L800BFE40
|
|
/* 0C0E34 800C0234 A24D0001 */ sb $t5, 1($s2)
|
|
glabel L800C0238
|
|
/* 0C0E38 800C0238 0C02FC42 */ jal func_800BF108
|
|
/* 0C0E3C 800C023C 02202025 */ move $a0, $s1
|
|
/* 0C0E40 800C0240 924A0001 */ lbu $t2, 1($s2)
|
|
/* 0C0E44 800C0244 A242000A */ sb $v0, 0xa($s2)
|
|
/* 0C0E48 800C0248 354B0020 */ ori $t3, $t2, 0x20
|
|
/* 0C0E4C 800C024C 1000FEFC */ b .L800BFE40
|
|
/* 0C0E50 800C0250 A24B0001 */ sb $t3, 1($s2)
|
|
glabel L800C0254
|
|
/* 0C0E54 800C0254 8E220000 */ lw $v0, ($s1)
|
|
/* 0C0E58 800C0258 80430000 */ lb $v1, ($v0)
|
|
/* 0C0E5C 800C025C 244C0001 */ addiu $t4, $v0, 1
|
|
/* 0C0E60 800C0260 AE2C0000 */ sw $t4, ($s1)
|
|
/* 0C0E64 800C0264 1000FEF6 */ b .L800BFE40
|
|
/* 0C0E68 800C0268 A643001E */ sh $v1, 0x1e($s2)
|
|
glabel L800C026C
|
|
/* 0C0E6C 800C026C 0C02FC47 */ jal func_800BF11C
|
|
/* 0C0E70 800C0270 02202025 */ move $a0, $s1
|
|
/* 0C0E74 800C0274 8E8E0014 */ lw $t6, 0x14($s4)
|
|
/* 0C0E78 800C0278 304FFFFF */ andi $t7, $v0, 0xffff
|
|
/* 0C0E7C 800C027C 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 0C0E80 800C0280 1000FEEF */ b .L800BFE40
|
|
/* 0C0E84 800C0284 AE580080 */ sw $t8, 0x80($s2)
|
|
glabel L800C0288
|
|
/* 0C0E88 800C0288 0C02FC42 */ jal func_800BF108
|
|
/* 0C0E8C 800C028C 02202025 */ move $a0, $s1
|
|
/* 0C0E90 800C0290 1000FEEB */ b .L800BFE40
|
|
/* 0C0E94 800C0294 A242007C */ sb $v0, 0x7c($s2)
|
|
glabel L800C0298
|
|
/* 0C0E98 800C0298 0C02FC42 */ jal func_800BF108
|
|
/* 0C0E9C 800C029C 02202025 */ move $a0, $s1
|
|
/* 0C0EA0 800C02A0 0002C8C0 */ sll $t9, $v0, 3
|
|
/* 0C0EA4 800C02A4 A6590012 */ sh $t9, 0x12($s2)
|
|
/* 0C0EA8 800C02A8 A640000E */ sh $zero, 0xe($s2)
|
|
/* 0C0EAC 800C02AC 1000FEE4 */ b .L800BFE40
|
|
/* 0C0EB0 800C02B0 A6400016 */ sh $zero, 0x16($s2)
|
|
glabel L800C02B4
|
|
/* 0C0EB4 800C02B4 0C02FC42 */ jal func_800BF108
|
|
/* 0C0EB8 800C02B8 02202025 */ move $a0, $s1
|
|
/* 0C0EBC 800C02BC 00021940 */ sll $v1, $v0, 5
|
|
/* 0C0EC0 800C02C0 A6430010 */ sh $v1, 0x10($s2)
|
|
/* 0C0EC4 800C02C4 A643000C */ sh $v1, 0xc($s2)
|
|
/* 0C0EC8 800C02C8 1000FEDD */ b .L800BFE40
|
|
/* 0C0ECC 800C02CC A6400014 */ sh $zero, 0x14($s2)
|
|
glabel L800C02D0
|
|
/* 0C0ED0 800C02D0 0C02FC42 */ jal func_800BF108
|
|
/* 0C0ED4 800C02D4 02202025 */ move $a0, $s1
|
|
/* 0C0ED8 800C02D8 000268C0 */ sll $t5, $v0, 3
|
|
/* 0C0EDC 800C02DC A64D000E */ sh $t5, 0xe($s2)
|
|
/* 0C0EE0 800C02E0 0C02FC42 */ jal func_800BF108
|
|
/* 0C0EE4 800C02E4 02202025 */ move $a0, $s1
|
|
/* 0C0EE8 800C02E8 000248C0 */ sll $t1, $v0, 3
|
|
/* 0C0EEC 800C02EC A6490012 */ sh $t1, 0x12($s2)
|
|
/* 0C0EF0 800C02F0 0C02FC42 */ jal func_800BF108
|
|
/* 0C0EF4 800C02F4 02202025 */ move $a0, $s1
|
|
/* 0C0EF8 800C02F8 00025100 */ sll $t2, $v0, 4
|
|
/* 0C0EFC 800C02FC 1000FED0 */ b .L800BFE40
|
|
/* 0C0F00 800C0300 A64A0016 */ sh $t2, 0x16($s2)
|
|
glabel L800C0304
|
|
/* 0C0F04 800C0304 0C02FC42 */ jal func_800BF108
|
|
/* 0C0F08 800C0308 02202025 */ move $a0, $s1
|
|
/* 0C0F0C 800C030C 00025940 */ sll $t3, $v0, 5
|
|
/* 0C0F10 800C0310 A64B000C */ sh $t3, 0xc($s2)
|
|
/* 0C0F14 800C0314 0C02FC42 */ jal func_800BF108
|
|
/* 0C0F18 800C0318 02202025 */ move $a0, $s1
|
|
/* 0C0F1C 800C031C 00026140 */ sll $t4, $v0, 5
|
|
/* 0C0F20 800C0320 A64C0010 */ sh $t4, 0x10($s2)
|
|
/* 0C0F24 800C0324 0C02FC42 */ jal func_800BF108
|
|
/* 0C0F28 800C0328 02202025 */ move $a0, $s1
|
|
/* 0C0F2C 800C032C 00027100 */ sll $t6, $v0, 4
|
|
/* 0C0F30 800C0330 1000FEC3 */ b .L800BFE40
|
|
/* 0C0F34 800C0334 A64E0014 */ sh $t6, 0x14($s2)
|
|
glabel L800C0338
|
|
/* 0C0F38 800C0338 0C02FC42 */ jal func_800BF108
|
|
/* 0C0F3C 800C033C 02202025 */ move $a0, $s1
|
|
/* 0C0F40 800C0340 00027900 */ sll $t7, $v0, 4
|
|
/* 0C0F44 800C0344 1000FEBE */ b .L800BFE40
|
|
/* 0C0F48 800C0348 A64F0018 */ sh $t7, 0x18($s2)
|
|
glabel L800C034C
|
|
/* 0C0F4C 800C034C 0C02FC42 */ jal func_800BF108
|
|
/* 0C0F50 800C0350 02202025 */ move $a0, $s1
|
|
/* 0C0F54 800C0354 1000FEBA */ b .L800BFE40
|
|
/* 0C0F58 800C0358 A2420004 */ sb $v0, 4($s2)
|
|
glabel L800C035C
|
|
/* 0C0F5C 800C035C 0C02FC42 */ jal func_800BF108
|
|
/* 0C0F60 800C0360 02202025 */ move $a0, $s1
|
|
/* 0C0F64 800C0364 92980004 */ lbu $t8, 4($s4)
|
|
/* 0C0F68 800C0368 3C03803B */ lui $v1, %hi(D_803B7078) # $v1, 0x803b
|
|
/* 0C0F6C 800C036C 8C637078 */ lw $v1, %lo(D_803B7078)($v1)
|
|
/* 0C0F70 800C0370 0018C840 */ sll $t9, $t8, 1
|
|
/* 0C0F74 800C0374 24040001 */ li $a0, 1
|
|
/* 0C0F78 800C0378 00796821 */ addu $t5, $v1, $t9
|
|
/* 0C0F7C 800C037C 95A70000 */ lhu $a3, ($t5)
|
|
/* 0C0F80 800C0380 24050002 */ li $a1, 2
|
|
/* 0C0F84 800C0384 00E34821 */ addu $t1, $a3, $v1
|
|
/* 0C0F88 800C0388 91280000 */ lbu $t0, ($t1)
|
|
/* 0C0F8C 800C038C 00E85021 */ addu $t2, $a3, $t0
|
|
/* 0C0F90 800C0390 01425823 */ subu $t3, $t2, $v0
|
|
/* 0C0F94 800C0394 01636021 */ addu $t4, $t3, $v1
|
|
/* 0C0F98 800C0398 91900000 */ lbu $s0, ($t4)
|
|
/* 0C0F9C 800C039C 0C02E6A4 */ jal func_800B9A90
|
|
/* 0C0FA0 800C03A0 02003025 */ move $a2, $s0
|
|
/* 0C0FA4 800C03A4 1040FEA6 */ beqz $v0, .L800BFE40
|
|
/* 0C0FA8 800C03A8 00000000 */ nop
|
|
/* 0C0FAC 800C03AC 1000FEA4 */ b .L800BFE40
|
|
/* 0C0FB0 800C03B0 A2500006 */ sb $s0, 6($s2)
|
|
glabel L800C03B4
|
|
/* 0C0FB4 800C03B4 326E00FF */ andi $t6, $s3, 0xff
|
|
/* 0C0FB8 800C03B8 AFAE0034 */ sw $t6, 0x34($sp)
|
|
/* 0C0FBC 800C03BC 0C02FC42 */ jal func_800BF108
|
|
/* 0C0FC0 800C03C0 02202025 */ move $a0, $s1
|
|
/* 0C0FC4 800C03C4 305000FF */ andi $s0, $v0, 0xff
|
|
/* 0C0FC8 800C03C8 0C02FC47 */ jal func_800BF11C
|
|
/* 0C0FCC 800C03CC 02202025 */ move $a0, $s1
|
|
/* 0C0FD0 800C03D0 8E8F0014 */ lw $t7, 0x14($s4)
|
|
/* 0C0FD4 800C03D4 8FB90034 */ lw $t9, 0x34($sp)
|
|
/* 0C0FD8 800C03D8 3058FFFF */ andi $t8, $v0, 0xffff
|
|
/* 0C0FDC 800C03DC 01F81821 */ addu $v1, $t7, $t8
|
|
/* 0C0FE0 800C03E0 03306821 */ addu $t5, $t9, $s0
|
|
/* 0C0FE4 800C03E4 1000FE96 */ b .L800BFE40
|
|
/* 0C0FE8 800C03E8 A06D0000 */ sb $t5, ($v1)
|
|
glabel L800C03EC
|
|
/* 0C0FEC 800C03EC 0C02FC42 */ jal func_800BF108
|
|
/* 0C0FF0 800C03F0 02202025 */ move $a0, $s1
|
|
/* 0C0FF4 800C03F4 240100C8 */ li $at, 200
|
|
/* 0C0FF8 800C03F8 16010005 */ bne $s0, $at, .L800C0410
|
|
/* 0C0FFC 800C03FC 02001825 */ move $v1, $s0
|
|
/* 0C1000 800C0400 02629823 */ subu $s3, $s3, $v0
|
|
/* 0C1004 800C0404 00135E00 */ sll $t3, $s3, 0x18
|
|
/* 0C1008 800C0408 1000FE8D */ b .L800BFE40
|
|
/* 0C100C 800C040C 000B9E03 */ sra $s3, $t3, 0x18
|
|
.L800C0410:
|
|
/* 0C1010 800C0410 240100CC */ li $at, 204
|
|
/* 0C1014 800C0414 14610005 */ bne $v1, $at, .L800C042C
|
|
/* 0C1018 800C0418 02629824 */ and $s3, $s3, $v0
|
|
/* 0C101C 800C041C 00029E00 */ sll $s3, $v0, 0x18
|
|
/* 0C1020 800C0420 00137603 */ sra $t6, $s3, 0x18
|
|
/* 0C1024 800C0424 1000FE86 */ b .L800BFE40
|
|
/* 0C1028 800C0428 01C09825 */ move $s3, $t6
|
|
.L800C042C:
|
|
/* 0C102C 800C042C 0013CE00 */ sll $t9, $s3, 0x18
|
|
/* 0C1030 800C0430 1000FE83 */ b .L800BFE40
|
|
/* 0C1034 800C0434 00199E03 */ sra $s3, $t9, 0x18
|
|
glabel L800C0438
|
|
/* 0C1038 800C0438 0C02FC42 */ jal func_800BF108
|
|
/* 0C103C 800C043C 02202025 */ move $a0, $s1
|
|
/* 0C1040 800C0440 1000FE7F */ b .L800BFE40
|
|
/* 0C1044 800C0444 A2420003 */ sb $v0, 3($s2)
|
|
glabel L800C0448
|
|
/* 0C1048 800C0448 0C02FC47 */ jal func_800BF11C
|
|
/* 0C104C 800C044C 02202025 */ move $a0, $s1
|
|
/* 0C1050 800C0450 8E890014 */ lw $t1, 0x14($s4)
|
|
/* 0C1054 800C0454 304AFFFF */ andi $t2, $v0, 0xffff
|
|
/* 0C1058 800C0458 01535821 */ addu $t3, $t2, $s3
|
|
/* 0C105C 800C045C 012B6021 */ addu $t4, $t1, $t3
|
|
/* 0C1060 800C0460 1000FE77 */ b .L800BFE40
|
|
/* 0C1064 800C0464 81930000 */ lb $s3, ($t4)
|
|
glabel L800C0468
|
|
/* 0C1068 800C0468 0C02FC42 */ jal func_800BF108
|
|
/* 0C106C 800C046C 02202025 */ move $a0, $s1
|
|
/* 0C1070 800C0470 92590000 */ lbu $t9, ($s2)
|
|
/* 0C1074 800C0474 00027880 */ sll $t7, $v0, 2
|
|
/* 0C1078 800C0478 31F80004 */ andi $t8, $t7, 4
|
|
/* 0C107C 800C047C 332DFFFB */ andi $t5, $t9, 0xfffb
|
|
/* 0C1080 800C0480 030D5025 */ or $t2, $t8, $t5
|
|
/* 0C1084 800C0484 1000FE6E */ b .L800BFE40
|
|
/* 0C1088 800C0488 A24A0000 */ sb $t2, ($s2)
|
|
glabel L800C048C
|
|
/* 0C108C 800C048C 0C02FC42 */ jal func_800BF108
|
|
/* 0C1090 800C0490 02202025 */ move $a0, $s1
|
|
/* 0C1094 800C0494 1000FE6A */ b .L800BFE40
|
|
/* 0C1098 800C0498 A2420002 */ sb $v0, 2($s2)
|
|
glabel L800C049C
|
|
/* 0C109C 800C049C 0C02FC42 */ jal func_800BF108
|
|
/* 0C10A0 800C04A0 02202025 */ move $a0, $s1
|
|
/* 0C10A4 800C04A4 1000FE66 */ b .L800BFE40
|
|
/* 0C10A8 800C04A8 A242007D */ sb $v0, 0x7d($s2)
|
|
glabel L800C04AC
|
|
/* 0C10AC 800C04AC 0C02FC42 */ jal func_800BF108
|
|
/* 0C10B0 800C04B0 02202025 */ move $a0, $s1
|
|
/* 0C10B4 800C04B4 1000FE62 */ b .L800BFE40
|
|
/* 0C10B8 800C04B8 A2420007 */ sb $v0, 7($s2)
|
|
glabel L800C04BC
|
|
/* 0C10BC 800C04BC 2401FFFF */ li $at, -1
|
|
/* 0C10C0 800C04C0 1261FE5F */ beq $s3, $at, .L800BFE40
|
|
/* 0C10C4 800C04C4 00000000 */ nop
|
|
/* 0C10C8 800C04C8 92240018 */ lbu $a0, 0x18($s1)
|
|
/* 0C10CC 800C04CC 8E2B0000 */ lw $t3, ($s1)
|
|
/* 0C10D0 800C04D0 8E490034 */ lw $t1, 0x34($s2)
|
|
/* 0C10D4 800C04D4 00046080 */ sll $t4, $a0, 2
|
|
/* 0C10D8 800C04D8 022C7021 */ addu $t6, $s1, $t4
|
|
/* 0C10DC 800C04DC ADCB0004 */ sw $t3, 4($t6)
|
|
/* 0C10E0 800C04E0 922F0018 */ lbu $t7, 0x18($s1)
|
|
/* 0C10E4 800C04E4 00131040 */ sll $v0, $s3, 1
|
|
/* 0C10E8 800C04E8 01221821 */ addu $v1, $t1, $v0
|
|
/* 0C10EC 800C04EC 25F90001 */ addiu $t9, $t7, 1
|
|
/* 0C10F0 800C04F0 A2390018 */ sb $t9, 0x18($s1)
|
|
/* 0C10F4 800C04F4 906D0000 */ lbu $t5, ($v1)
|
|
/* 0C10F8 800C04F8 90780001 */ lbu $t8, 1($v1)
|
|
/* 0C10FC 800C04FC 8E8C0014 */ lw $t4, 0x14($s4)
|
|
/* 0C1100 800C0500 000D5200 */ sll $t2, $t5, 8
|
|
/* 0C1104 800C0504 030A3821 */ addu $a3, $t8, $t2
|
|
/* 0C1108 800C0508 30E9FFFF */ andi $t1, $a3, 0xffff
|
|
/* 0C110C 800C050C 01895821 */ addu $t3, $t4, $t1
|
|
/* 0C1110 800C0510 1000FE4B */ b .L800BFE40
|
|
/* 0C1114 800C0514 AE2B0000 */ sw $t3, ($s1)
|
|
glabel L800C0518
|
|
/* 0C1118 800C0518 0C02FC42 */ jal func_800BF108
|
|
/* 0C111C 800C051C 02202025 */ move $a0, $s1
|
|
/* 0C1120 800C0520 1000FE47 */ b .L800BFE40
|
|
/* 0C1124 800C0524 A2420008 */ sb $v0, 8($s2)
|
|
glabel L800C0528
|
|
/* 0C1128 800C0528 0C02FC47 */ jal func_800BF11C
|
|
/* 0C112C 800C052C 02202025 */ move $a0, $s1
|
|
/* 0C1130 800C0530 8E8E0014 */ lw $t6, 0x14($s4)
|
|
/* 0C1134 800C0534 304FFFFF */ andi $t7, $v0, 0xffff
|
|
/* 0C1138 800C0538 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 0C113C 800C053C 90790000 */ lbu $t9, ($v1)
|
|
/* 0C1140 800C0540 24630007 */ addiu $v1, $v1, 7
|
|
/* 0C1144 800C0544 A2590003 */ sb $t9, 3($s2)
|
|
/* 0C1148 800C0548 906DFFFA */ lbu $t5, -6($v1)
|
|
/* 0C114C 800C054C 92590001 */ lbu $t9, 1($s2)
|
|
/* 0C1150 800C0550 A24D0002 */ sb $t5, 2($s2)
|
|
/* 0C1154 800C0554 9078FFFB */ lbu $t8, -5($v1)
|
|
/* 0C1158 800C0558 372D0020 */ ori $t5, $t9, 0x20
|
|
/* 0C115C 800C055C A2580005 */ sb $t8, 5($s2)
|
|
/* 0C1160 800C0560 806AFFFC */ lb $t2, -4($v1)
|
|
/* 0C1164 800C0564 A64A001E */ sh $t2, 0x1e($s2)
|
|
/* 0C1168 800C0568 9069FFFD */ lbu $t1, -3($v1)
|
|
/* 0C116C 800C056C A2490009 */ sb $t1, 9($s2)
|
|
/* 0C1170 800C0570 906CFFFE */ lbu $t4, -2($v1)
|
|
/* 0C1174 800C0574 A24C000A */ sb $t4, 0xa($s2)
|
|
/* 0C1178 800C0578 906BFFFF */ lbu $t3, -1($v1)
|
|
/* 0C117C 800C057C A24B0004 */ sb $t3, 4($s2)
|
|
/* 0C1180 800C0580 906E0000 */ lbu $t6, ($v1)
|
|
/* 0C1184 800C0584 A24D0001 */ sb $t5, 1($s2)
|
|
/* 0C1188 800C0588 1000FE2D */ b .L800BFE40
|
|
/* 0C118C 800C058C A24E0007 */ sb $t6, 7($s2)
|
|
glabel L800C0590
|
|
/* 0C1190 800C0590 0C02FC42 */ jal func_800BF108
|
|
/* 0C1194 800C0594 02202025 */ move $a0, $s1
|
|
/* 0C1198 800C0598 A2420003 */ sb $v0, 3($s2)
|
|
/* 0C119C 800C059C 0C02FC42 */ jal func_800BF108
|
|
/* 0C11A0 800C05A0 02202025 */ move $a0, $s1
|
|
/* 0C11A4 800C05A4 A2420002 */ sb $v0, 2($s2)
|
|
/* 0C11A8 800C05A8 0C02FC42 */ jal func_800BF108
|
|
/* 0C11AC 800C05AC 02202025 */ move $a0, $s1
|
|
/* 0C11B0 800C05B0 A2420005 */ sb $v0, 5($s2)
|
|
/* 0C11B4 800C05B4 0C02FC42 */ jal func_800BF108
|
|
/* 0C11B8 800C05B8 02202025 */ move $a0, $s1
|
|
/* 0C11BC 800C05BC 0002C600 */ sll $t8, $v0, 0x18
|
|
/* 0C11C0 800C05C0 00185603 */ sra $t2, $t8, 0x18
|
|
/* 0C11C4 800C05C4 A64A001E */ sh $t2, 0x1e($s2)
|
|
/* 0C11C8 800C05C8 0C02FC42 */ jal func_800BF108
|
|
/* 0C11CC 800C05CC 02202025 */ move $a0, $s1
|
|
/* 0C11D0 800C05D0 A2420009 */ sb $v0, 9($s2)
|
|
/* 0C11D4 800C05D4 0C02FC42 */ jal func_800BF108
|
|
/* 0C11D8 800C05D8 02202025 */ move $a0, $s1
|
|
/* 0C11DC 800C05DC A242000A */ sb $v0, 0xa($s2)
|
|
/* 0C11E0 800C05E0 0C02FC42 */ jal func_800BF108
|
|
/* 0C11E4 800C05E4 02202025 */ move $a0, $s1
|
|
/* 0C11E8 800C05E8 A2420004 */ sb $v0, 4($s2)
|
|
/* 0C11EC 800C05EC 0C02FC42 */ jal func_800BF108
|
|
/* 0C11F0 800C05F0 02202025 */ move $a0, $s1
|
|
/* 0C11F4 800C05F4 924C0001 */ lbu $t4, 1($s2)
|
|
/* 0C11F8 800C05F8 A2420007 */ sb $v0, 7($s2)
|
|
/* 0C11FC 800C05FC 358B0020 */ ori $t3, $t4, 0x20
|
|
/* 0C1200 800C0600 1000FE0F */ b .L800BFE40
|
|
/* 0C1204 800C0604 A24B0001 */ sb $t3, 1($s2)
|
|
glabel L800C0608
|
|
/* 0C1208 800C0608 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0C120C 800C060C 44815000 */ mtc1 $at, $f10
|
|
/* 0C1210 800C0610 A6400012 */ sh $zero, 0x12($s2)
|
|
/* 0C1214 800C0614 A640000E */ sh $zero, 0xe($s2)
|
|
/* 0C1218 800C0618 A6400016 */ sh $zero, 0x16($s2)
|
|
/* 0C121C 800C061C A6400010 */ sh $zero, 0x10($s2)
|
|
/* 0C1220 800C0620 A640000C */ sh $zero, 0xc($s2)
|
|
/* 0C1224 800C0624 A6400014 */ sh $zero, 0x14($s2)
|
|
/* 0C1228 800C0628 1000FE05 */ b .L800BFE40
|
|
/* 0C122C 800C062C E64A0030 */ swc1 $f10, 0x30($s2)
|
|
glabel L800C0630
|
|
/* 0C1230 800C0630 0C02FC42 */ jal func_800BF108
|
|
/* 0C1234 800C0634 02202025 */ move $a0, $s1
|
|
/* 0C1238 800C0638 1000FE01 */ b .L800BFE40
|
|
/* 0C123C 800C063C A2420005 */ sb $v0, 5($s2)
|
|
glabel L800C0640
|
|
/* 0C1240 800C0640 0C02FC47 */ jal func_800BF11C
|
|
/* 0C1244 800C0644 02202025 */ move $a0, $s1
|
|
/* 0C1248 800C0648 0C02FC42 */ jal func_800BF108
|
|
/* 0C124C 800C064C 02202025 */ move $a0, $s1
|
|
/* 0C1250 800C0650 1000FDFB */ b .L800BFE40
|
|
/* 0C1254 800C0654 00000000 */ nop
|
|
.L800C0658:
|
|
/* 0C1258 800C0658 306E00F0 */ andi $t6, $v1, 0xf0
|
|
/* 0C125C 800C065C 3064000F */ andi $a0, $v1, 0xf
|
|
/* 0C1260 800C0660 2DC100B1 */ sltiu $at, $t6, 0xb1
|
|
/* 0C1264 800C0664 1020FDF6 */ beqz $at, .L800BFE40
|
|
/* 0C1268 800C0668 308800FF */ andi $t0, $a0, 0xff
|
|
/* 0C126C 800C066C 000E7080 */ sll $t6, $t6, 2
|
|
/* 0C1270 800C0670 3C01800F */ lui $at, %hi(D_800F308C)
|
|
/* 0C1274 800C0674 002E0821 */ addu $at, $at, $t6
|
|
/* 0C1278 800C0678 8C2E308C */ lw $t6, %lo(D_800F308C)($at)
|
|
/* 0C127C 800C067C 01C00008 */ jr $t6
|
|
/* 0C1280 800C0680 00000000 */ nop
|
|
glabel L800C0684
|
|
/* 0C1284 800C0684 308F00FF */ andi $t7, $a0, 0xff
|
|
/* 0C1288 800C0688 000FC880 */ sll $t9, $t7, 2
|
|
/* 0C128C 800C068C 02596821 */ addu $t5, $s2, $t9
|
|
/* 0C1290 800C0690 8DA30048 */ lw $v1, 0x48($t5)
|
|
/* 0C1294 800C0694 10600007 */ beqz $v1, .L800C06B4
|
|
/* 0C1298 800C0698 00000000 */ nop
|
|
/* 0C129C 800C069C 8C730000 */ lw $s3, ($v1)
|
|
/* 0C12A0 800C06A0 0013C040 */ sll $t8, $s3, 1
|
|
/* 0C12A4 800C06A4 001857C2 */ srl $t2, $t8, 0x1f
|
|
/* 0C12A8 800C06A8 000A4E00 */ sll $t1, $t2, 0x18
|
|
/* 0C12AC 800C06AC 1000FDE4 */ b .L800BFE40
|
|
/* 0C12B0 800C06B0 00099E03 */ sra $s3, $t1, 0x18
|
|
.L800C06B4:
|
|
/* 0C12B4 800C06B4 1000FDE2 */ b .L800BFE40
|
|
/* 0C12B8 800C06B8 2413FFFF */ li $s3, -1
|
|
glabel L800C06BC
|
|
/* 0C12BC 800C06BC 308B00FF */ andi $t3, $a0, 0xff
|
|
/* 0C12C0 800C06C0 024B7021 */ addu $t6, $s2, $t3
|
|
/* 0C12C4 800C06C4 1000FDDE */ b .L800BFE40
|
|
/* 0C12C8 800C06C8 A1D30058 */ sb $s3, 0x58($t6)
|
|
glabel L800C06CC
|
|
/* 0C12CC 800C06CC 308300FF */ andi $v1, $a0, 0xff
|
|
/* 0C12D0 800C06D0 02432821 */ addu $a1, $s2, $v1
|
|
/* 0C12D4 800C06D4 28610004 */ slti $at, $v1, 4
|
|
/* 0C12D8 800C06D8 1020FDD9 */ beqz $at, .L800BFE40
|
|
/* 0C12DC 800C06DC 80B30058 */ lb $s3, 0x58($a1)
|
|
/* 0C12E0 800C06E0 240FFFFF */ li $t7, -1
|
|
/* 0C12E4 800C06E4 1000FDD6 */ b .L800BFE40
|
|
/* 0C12E8 800C06E8 A0AF0058 */ sb $t7, 0x58($a1)
|
|
glabel L800C06EC
|
|
/* 0C12EC 800C06EC 309900FF */ andi $t9, $a0, 0xff
|
|
/* 0C12F0 800C06F0 02596821 */ addu $t5, $s2, $t9
|
|
/* 0C12F4 800C06F4 81B80058 */ lb $t8, 0x58($t5)
|
|
/* 0C12F8 800C06F8 02789823 */ subu $s3, $s3, $t8
|
|
/* 0C12FC 800C06FC 00135600 */ sll $t2, $s3, 0x18
|
|
/* 0C1300 800C0700 1000FDCF */ b .L800BFE40
|
|
/* 0C1304 800C0704 000A9E03 */ sra $s3, $t2, 0x18
|
|
glabel L800C0708
|
|
/* 0C1308 800C0708 308C00FF */ andi $t4, $a0, 0xff
|
|
/* 0C130C 800C070C 1000005C */ b .L800C0880
|
|
/* 0C1310 800C0710 A64C001A */ sh $t4, 0x1a($s2)
|
|
glabel L800C0714
|
|
/* 0C1314 800C0714 0C02FC47 */ jal func_800BF11C
|
|
/* 0C1318 800C0718 02202025 */ move $a0, $s1
|
|
/* 0C131C 800C071C 02003025 */ move $a2, $s0
|
|
/* 0C1320 800C0720 30C5000F */ andi $a1, $a2, 0xf
|
|
/* 0C1324 800C0724 00A03025 */ move $a2, $a1
|
|
/* 0C1328 800C0728 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 0C132C 800C072C 02402025 */ move $a0, $s2
|
|
/* 0C1330 800C0730 0C02FA84 */ jal func_800BEA10
|
|
/* 0C1334 800C0734 A7A20052 */ sh $v0, 0x52($sp)
|
|
/* 0C1338 800C0738 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 0C133C 800C073C 1440FDC0 */ bnez $v0, .L800BFE40
|
|
/* 0C1340 800C0740 97A70052 */ lhu $a3, 0x52($sp)
|
|
/* 0C1344 800C0744 8E8E0014 */ lw $t6, 0x14($s4)
|
|
/* 0C1348 800C0748 0006C880 */ sll $t9, $a2, 2
|
|
/* 0C134C 800C074C 02596821 */ addu $t5, $s2, $t9
|
|
/* 0C1350 800C0750 8DB80048 */ lw $t8, 0x48($t5)
|
|
/* 0C1354 800C0754 01C77821 */ addu $t7, $t6, $a3
|
|
/* 0C1358 800C0758 1000FDB9 */ b .L800BFE40
|
|
/* 0C135C 800C075C AF0F0050 */ sw $t7, 0x50($t8)
|
|
glabel L800C0760
|
|
/* 0C1360 800C0760 02002825 */ move $a1, $s0
|
|
/* 0C1364 800C0764 30AA000F */ andi $t2, $a1, 0xf
|
|
/* 0C1368 800C0768 01402825 */ move $a1, $t2
|
|
/* 0C136C 800C076C 0C02FAD5 */ jal func_800BEB54
|
|
/* 0C1370 800C0770 02402025 */ move $a0, $s2
|
|
/* 0C1374 800C0774 1000FDB2 */ b .L800BFE40
|
|
/* 0C1378 800C0778 00000000 */ nop
|
|
glabel L800C077C
|
|
/* 0C137C 800C077C 2401FFFF */ li $at, -1
|
|
/* 0C1380 800C0780 1261FDAF */ beq $s3, $at, .L800BFE40
|
|
/* 0C1384 800C0784 02402025 */ move $a0, $s2
|
|
/* 0C1388 800C0788 02003025 */ move $a2, $s0
|
|
/* 0C138C 800C078C 30C5000F */ andi $a1, $a2, 0xf
|
|
/* 0C1390 800C0790 00A03025 */ move $a2, $a1
|
|
/* 0C1394 800C0794 0C02FA84 */ jal func_800BEA10
|
|
/* 0C1398 800C0798 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 0C139C 800C079C 2401FFFF */ li $at, -1
|
|
/* 0C13A0 800C07A0 1041FDA7 */ beq $v0, $at, .L800BFE40
|
|
/* 0C13A4 800C07A4 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 0C13A8 800C07A8 8E4C0034 */ lw $t4, 0x34($s2)
|
|
/* 0C13AC 800C07AC 00135840 */ sll $t3, $s3, 1
|
|
/* 0C13B0 800C07B0 8E980014 */ lw $t8, 0x14($s4)
|
|
/* 0C13B4 800C07B4 018B1821 */ addu $v1, $t4, $t3
|
|
/* 0C13B8 800C07B8 90790000 */ lbu $t9, ($v1)
|
|
/* 0C13BC 800C07BC 906E0001 */ lbu $t6, 1($v1)
|
|
/* 0C13C0 800C07C0 00064880 */ sll $t1, $a2, 2
|
|
/* 0C13C4 800C07C4 00196A00 */ sll $t5, $t9, 8
|
|
/* 0C13C8 800C07C8 02496021 */ addu $t4, $s2, $t1
|
|
/* 0C13CC 800C07CC 01CD3821 */ addu $a3, $t6, $t5
|
|
/* 0C13D0 800C07D0 8D8B0048 */ lw $t3, 0x48($t4)
|
|
/* 0C13D4 800C07D4 30EFFFFF */ andi $t7, $a3, 0xffff
|
|
/* 0C13D8 800C07D8 030F5021 */ addu $t2, $t8, $t7
|
|
/* 0C13DC 800C07DC 1000FD98 */ b .L800BFE40
|
|
/* 0C13E0 800C07E0 AD6A0050 */ sw $t2, 0x50($t3)
|
|
glabel L800C07E4
|
|
/* 0C13E4 800C07E4 0C02FC47 */ jal func_800BF11C
|
|
/* 0C13E8 800C07E8 02202025 */ move $a0, $s1
|
|
/* 0C13EC 800C07EC 8E8E0014 */ lw $t6, 0x14($s4)
|
|
/* 0C13F0 800C07F0 02002825 */ move $a1, $s0
|
|
/* 0C13F4 800C07F4 30B9000F */ andi $t9, $a1, 0xf
|
|
/* 0C13F8 800C07F8 304DFFFF */ andi $t5, $v0, 0xffff
|
|
/* 0C13FC 800C07FC 03202825 */ move $a1, $t9
|
|
/* 0C1400 800C0800 02802025 */ move $a0, $s4
|
|
/* 0C1404 800C0804 0C02FBA2 */ jal func_800BEE88
|
|
/* 0C1408 800C0808 01CD3021 */ addu $a2, $t6, $t5
|
|
/* 0C140C 800C080C 1000FD8C */ b .L800BFE40
|
|
/* 0C1410 800C0810 00000000 */ nop
|
|
glabel L800C0814
|
|
/* 0C1414 800C0814 3218000F */ andi $t8, $s0, 0xf
|
|
/* 0C1418 800C0818 00184880 */ sll $t1, $t8, 2
|
|
/* 0C141C 800C081C 02896021 */ addu $t4, $s4, $t1
|
|
/* 0C1420 800C0820 0C02FAE9 */ jal func_800BEBA4
|
|
/* 0C1424 800C0824 8D840030 */ lw $a0, 0x30($t4)
|
|
/* 0C1428 800C0828 1000FD85 */ b .L800BFE40
|
|
/* 0C142C 800C082C 00000000 */ nop
|
|
glabel L800C0830
|
|
/* 0C1430 800C0830 02202025 */ move $a0, $s1
|
|
/* 0C1434 800C0834 0C02FC42 */ jal func_800BF108
|
|
/* 0C1438 800C0838 A3A80055 */ sb $t0, 0x55($sp)
|
|
/* 0C143C 800C083C 93A80055 */ lbu $t0, 0x55($sp)
|
|
/* 0C1440 800C0840 00085080 */ sll $t2, $t0, 2
|
|
/* 0C1444 800C0844 028A5821 */ addu $t3, $s4, $t2
|
|
/* 0C1448 800C0848 8D790030 */ lw $t9, 0x30($t3)
|
|
/* 0C144C 800C084C 03227021 */ addu $t6, $t9, $v0
|
|
/* 0C1450 800C0850 1000FD7B */ b .L800BFE40
|
|
/* 0C1454 800C0854 A1D30058 */ sb $s3, 0x58($t6)
|
|
glabel L800C0858
|
|
/* 0C1458 800C0858 02202025 */ move $a0, $s1
|
|
/* 0C145C 800C085C 0C02FC42 */ jal func_800BF108
|
|
/* 0C1460 800C0860 A3A80055 */ sb $t0, 0x55($sp)
|
|
/* 0C1464 800C0864 93A80055 */ lbu $t0, 0x55($sp)
|
|
/* 0C1468 800C0868 00086880 */ sll $t5, $t0, 2
|
|
/* 0C146C 800C086C 028D7821 */ addu $t7, $s4, $t5
|
|
/* 0C1470 800C0870 8DF80030 */ lw $t8, 0x30($t7)
|
|
/* 0C1474 800C0874 03024821 */ addu $t1, $t8, $v0
|
|
/* 0C1478 800C0878 1000FD71 */ b .L800BFE40
|
|
/* 0C147C 800C087C 81330058 */ lb $s3, 0x58($t1)
|
|
.L800C0880:
|
|
glabel L800C0880
|
|
/* 0C1480 800C0880 02408825 */ move $s1, $s2
|
|
.L800C0884:
|
|
/* 0C1484 800C0884 24120010 */ li $s2, 16
|
|
/* 0C1488 800C0888 00008025 */ move $s0, $zero
|
|
.L800C088C:
|
|
/* 0C148C 800C088C 8E240048 */ lw $a0, 0x48($s1)
|
|
/* 0C1490 800C0890 50800004 */ beql $a0, $zero, .L800C08A4
|
|
/* 0C1494 800C0894 26100004 */ addiu $s0, $s0, 4
|
|
/* 0C1498 800C0898 0C02FC64 */ jal func_800BF190
|
|
/* 0C149C 800C089C 00000000 */ nop
|
|
/* 0C14A0 800C08A0 26100004 */ addiu $s0, $s0, 4
|
|
.L800C08A4:
|
|
/* 0C14A4 800C08A4 1612FFF9 */ bne $s0, $s2, .L800C088C
|
|
/* 0C14A8 800C08A8 26310004 */ addiu $s1, $s1, 4
|
|
.L800C08AC:
|
|
/* 0C14AC 800C08AC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800C08B0:
|
|
/* 0C14B0 800C08B0 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0C14B4 800C08B4 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0C14B8 800C08B8 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0C14BC 800C08BC 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0C14C0 800C08C0 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0C14C4 800C08C4 03E00008 */ jr $ra
|
|
/* 0C14C8 800C08C8 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_800C08CC
|
|
/* 0C14CC 800C08CC 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 0C14D0 800C08D0 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0C14D4 800C08D4 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 0C14D8 800C08D8 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 0C14DC 800C08DC AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 0C14E0 800C08E0 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 0C14E4 800C08E4 8C820000 */ lw $v0, ($a0)
|
|
/* 0C14E8 800C08E8 00808825 */ move $s1, $a0
|
|
/* 0C14EC 800C08EC 24010001 */ li $at, 1
|
|
/* 0C14F0 800C08F0 000277C2 */ srl $t6, $v0, 0x1f
|
|
/* 0C14F4 800C08F4 11C00209 */ beqz $t6, .L800C111C
|
|
/* 0C14F8 800C08F8 00027900 */ sll $t7, $v0, 4
|
|
/* 0C14FC 800C08FC 000FC7C2 */ srl $t8, $t7, 0x1f
|
|
/* 0C1500 800C0900 17010024 */ bne $t8, $at, .L800C0994
|
|
/* 0C1504 800C0904 000278C0 */ sll $t7, $v0, 3
|
|
/* 0C1508 800C0908 24900108 */ addiu $s0, $a0, 0x108
|
|
/* 0C150C 800C090C 02002025 */ move $a0, $s0
|
|
/* 0C1510 800C0910 00002825 */ move $a1, $zero
|
|
/* 0C1514 800C0914 0C0335D4 */ jal osRecvMesg
|
|
/* 0C1518 800C0918 00003025 */ move $a2, $zero
|
|
/* 0C151C 800C091C 2401FFFF */ li $at, -1
|
|
/* 0C1520 800C0920 504101FF */ beql $v0, $at, .L800C1120
|
|
/* 0C1524 800C0924 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0C1528 800C0928 8E390144 */ lw $t9, 0x144($s1)
|
|
/* 0C152C 800C092C 26240140 */ addiu $a0, $s1, 0x140
|
|
/* 0C1530 800C0930 2625013C */ addiu $a1, $s1, 0x13c
|
|
/* 0C1534 800C0934 17200011 */ bnez $t9, .L800C097C
|
|
/* 0C1538 800C0938 26260144 */ addiu $a2, $s1, 0x144
|
|
/* 0C153C 800C093C 92280000 */ lbu $t0, ($s1)
|
|
/* 0C1540 800C0940 92240006 */ lbu $a0, 6($s1)
|
|
/* 0C1544 800C0944 3109FFF7 */ andi $t1, $t0, 0xfff7
|
|
/* 0C1548 800C0948 0C02ED61 */ jal func_800BB584
|
|
/* 0C154C 800C094C A2290000 */ sb $t1, ($s1)
|
|
/* 0C1550 800C0950 922A0006 */ lbu $t2, 6($s1)
|
|
/* 0C1554 800C0954 3C0B803B */ lui $t3, %hi(D_803B03C0) # $t3, 0x803b
|
|
/* 0C1558 800C0958 256B03C0 */ addiu $t3, %lo(D_803B03C0) # addiu $t3, $t3, 0x3c0
|
|
/* 0C155C 800C095C 014B1021 */ addu $v0, $t2, $t3
|
|
/* 0C1560 800C0960 904C0000 */ lbu $t4, ($v0)
|
|
/* 0C1564 800C0964 24060005 */ li $a2, 5
|
|
/* 0C1568 800C0968 240D0002 */ li $t5, 2
|
|
/* 0C156C 800C096C 50CC01EC */ beql $a2, $t4, .L800C1120
|
|
/* 0C1570 800C0970 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0C1574 800C0974 100001E9 */ b .L800C111C
|
|
/* 0C1578 800C0978 A04D0000 */ sb $t5, ($v0)
|
|
.L800C097C:
|
|
/* 0C157C 800C097C 262E0124 */ addiu $t6, $s1, 0x124
|
|
/* 0C1580 800C0980 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0C1584 800C0984 0C02EAD6 */ jal func_800BAB58
|
|
/* 0C1588 800C0988 02003825 */ move $a3, $s0
|
|
/* 0C158C 800C098C 100001E4 */ b .L800C1120
|
|
/* 0C1590 800C0990 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800C0994:
|
|
/* 0C1594 800C0994 000FC7C2 */ srl $t8, $t7, 0x1f
|
|
/* 0C1598 800C0998 24010001 */ li $at, 1
|
|
/* 0C159C 800C099C 17010013 */ bne $t8, $at, .L800C09EC
|
|
/* 0C15A0 800C09A0 262400D4 */ addiu $a0, $s1, 0xd4
|
|
/* 0C15A4 800C09A4 00002825 */ move $a1, $zero
|
|
/* 0C15A8 800C09A8 0C0335D4 */ jal osRecvMesg
|
|
/* 0C15AC 800C09AC 00003025 */ move $a2, $zero
|
|
/* 0C15B0 800C09B0 2401FFFF */ li $at, -1
|
|
/* 0C15B4 800C09B4 104101D9 */ beq $v0, $at, .L800C111C
|
|
/* 0C15B8 800C09B8 3C0A803B */ lui $t2, %hi(D_803B0400) # $t2, 0x803b
|
|
/* 0C15BC 800C09BC 92390000 */ lbu $t9, ($s1)
|
|
/* 0C15C0 800C09C0 92290004 */ lbu $t1, 4($s1)
|
|
/* 0C15C4 800C09C4 254A0400 */ addiu $t2, %lo(D_803B0400) # addiu $t2, $t2, 0x400
|
|
/* 0C15C8 800C09C8 3328FFEF */ andi $t0, $t9, 0xffef
|
|
/* 0C15CC 800C09CC A2280000 */ sb $t0, ($s1)
|
|
/* 0C15D0 800C09D0 012A1821 */ addu $v1, $t1, $t2
|
|
/* 0C15D4 800C09D4 906B0000 */ lbu $t3, ($v1)
|
|
/* 0C15D8 800C09D8 24060005 */ li $a2, 5
|
|
/* 0C15DC 800C09DC 240C0002 */ li $t4, 2
|
|
/* 0C15E0 800C09E0 50CB0003 */ beql $a2, $t3, .L800C09F0
|
|
/* 0C15E4 800C09E4 922D0004 */ lbu $t5, 4($s1)
|
|
/* 0C15E8 800C09E8 A06C0000 */ sb $t4, ($v1)
|
|
.L800C09EC:
|
|
/* 0C15EC 800C09EC 922D0004 */ lbu $t5, 4($s1)
|
|
.L800C09F0:
|
|
/* 0C15F0 800C09F0 3C0E803B */ lui $t6, %hi(D_803B0400) # $t6, 0x803b
|
|
/* 0C15F4 800C09F4 25CE0400 */ addiu $t6, %lo(D_803B0400) # addiu $t6, $t6, 0x400
|
|
/* 0C15F8 800C09F8 01AE1821 */ addu $v1, $t5, $t6
|
|
/* 0C15FC 800C09FC 90650000 */ lbu $a1, ($v1)
|
|
/* 0C1600 800C0A00 24060005 */ li $a2, 5
|
|
/* 0C1604 800C0A04 28AF0002 */ slti $t7, $a1, 2
|
|
/* 0C1608 800C0A08 15E00009 */ bnez $t7, .L800C0A30
|
|
/* 0C160C 800C0A0C 00000000 */ nop
|
|
/* 0C1610 800C0A10 92380005 */ lbu $t8, 5($s1)
|
|
/* 0C1614 800C0A14 3C19803B */ lui $t9, %hi(D_803B03C0) # $t9, 0x803b
|
|
/* 0C1618 800C0A18 273903C0 */ addiu $t9, %lo(D_803B03C0) # addiu $t9, $t9, 0x3c0
|
|
/* 0C161C 800C0A1C 03191021 */ addu $v0, $t8, $t9
|
|
/* 0C1620 800C0A20 90440000 */ lbu $a0, ($v0)
|
|
/* 0C1624 800C0A24 28880002 */ slti $t0, $a0, 2
|
|
/* 0C1628 800C0A28 11000005 */ beqz $t0, .L800C0A40
|
|
/* 0C162C 800C0A2C 00000000 */ nop
|
|
.L800C0A30:
|
|
/* 0C1630 800C0A30 0C02FBCB */ jal func_800BEF2C
|
|
/* 0C1634 800C0A34 02202025 */ move $a0, $s1
|
|
/* 0C1638 800C0A38 100001B9 */ b .L800C1120
|
|
/* 0C163C 800C0A3C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800C0A40:
|
|
/* 0C1640 800C0A40 10C50007 */ beq $a2, $a1, .L800C0A60
|
|
/* 0C1644 800C0A44 24090002 */ li $t1, 2
|
|
/* 0C1648 800C0A48 A0690000 */ sb $t1, ($v1)
|
|
/* 0C164C 800C0A4C 922A0005 */ lbu $t2, 5($s1)
|
|
/* 0C1650 800C0A50 3C0B803B */ lui $t3, %hi(D_803B03C0) # $t3, 0x803b
|
|
/* 0C1654 800C0A54 256B03C0 */ addiu $t3, %lo(D_803B03C0) # addiu $t3, $t3, 0x3c0
|
|
/* 0C1658 800C0A58 014B1021 */ addu $v0, $t2, $t3
|
|
/* 0C165C 800C0A5C 90440000 */ lbu $a0, ($v0)
|
|
.L800C0A60:
|
|
/* 0C1660 800C0A60 10C40002 */ beq $a2, $a0, .L800C0A6C
|
|
/* 0C1664 800C0A64 240C0002 */ li $t4, 2
|
|
/* 0C1668 800C0A68 A04C0000 */ sb $t4, ($v0)
|
|
.L800C0A6C:
|
|
/* 0C166C 800C0A6C 8E2D0000 */ lw $t5, ($s1)
|
|
/* 0C1670 800C0A70 000D7880 */ sll $t7, $t5, 2
|
|
/* 0C1674 800C0A74 05E30006 */ bgezl $t7, .L800C0A90
|
|
/* 0C1678 800C0A78 9628000A */ lhu $t0, 0xa($s1)
|
|
/* 0C167C 800C0A7C 92380003 */ lbu $t8, 3($s1)
|
|
/* 0C1680 800C0A80 33190080 */ andi $t9, $t8, 0x80
|
|
/* 0C1684 800C0A84 572001A6 */ bnel $t9, $zero, .L800C1120
|
|
/* 0C1688 800C0A88 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0C168C 800C0A8C 9628000A */ lhu $t0, 0xa($s1)
|
|
.L800C0A90:
|
|
/* 0C1690 800C0A90 96290008 */ lhu $t1, 8($s1)
|
|
/* 0C1694 800C0A94 3C03803B */ lui $v1, %hi(D_803B70B4) # $v1, 0x803b
|
|
/* 0C1698 800C0A98 01095021 */ addu $t2, $t0, $t1
|
|
/* 0C169C 800C0A9C A62A000A */ sh $t2, 0xa($s1)
|
|
/* 0C16A0 800C0AA0 846370B4 */ lh $v1, %lo(D_803B70B4)($v1)
|
|
/* 0C16A4 800C0AA4 3142FFFF */ andi $v0, $t2, 0xffff
|
|
/* 0C16A8 800C0AA8 0043082A */ slt $at, $v0, $v1
|
|
/* 0C16AC 800C0AAC 5420019C */ bnel $at, $zero, .L800C1120
|
|
/* 0C16B0 800C0AB0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0C16B4 800C0AB4 9624000E */ lhu $a0, 0xe($s1)
|
|
/* 0C16B8 800C0AB8 00436023 */ subu $t4, $v0, $v1
|
|
/* 0C16BC 800C0ABC A62C000A */ sh $t4, 0xa($s1)
|
|
/* 0C16C0 800C0AC0 28810002 */ slti $at, $a0, 2
|
|
/* 0C16C4 800C0AC4 14200003 */ bnez $at, .L800C0AD4
|
|
/* 0C16C8 800C0AC8 248DFFFF */ addiu $t5, $a0, -1
|
|
/* 0C16CC 800C0ACC 10000180 */ b .L800C10D0
|
|
/* 0C16D0 800C0AD0 A62D000E */ sh $t5, 0xe($s1)
|
|
.L800C0AD4:
|
|
/* 0C16D4 800C0AD4 922F0000 */ lbu $t7, ($s1)
|
|
/* 0C16D8 800C0AD8 26300070 */ addiu $s0, $s1, 0x70
|
|
/* 0C16DC 800C0ADC 35F80004 */ ori $t8, $t7, 4
|
|
/* 0C16E0 800C0AE0 A2380000 */ sb $t8, ($s1)
|
|
/* 0C16E4 800C0AE4 8FB30058 */ lw $s3, 0x58($sp)
|
|
.L800C0AE8:
|
|
glabel L800C0AE8
|
|
/* 0C16E8 800C0AE8 0C02FC42 */ jal func_800BF108
|
|
/* 0C16EC 800C0AEC 02002025 */ move $a0, $s0
|
|
/* 0C16F0 800C0AF0 240100FF */ li $at, 255
|
|
/* 0C16F4 800C0AF4 1441000E */ bne $v0, $at, .L800C0B30
|
|
/* 0C16F8 800C0AF8 305200FF */ andi $s2, $v0, 0xff
|
|
/* 0C16FC 800C0AFC 92040018 */ lbu $a0, 0x18($s0)
|
|
/* 0C1700 800C0B00 14800005 */ bnez $a0, .L800C0B18
|
|
/* 0C1704 800C0B04 2483FFFF */ addiu $v1, $a0, -1
|
|
/* 0C1708 800C0B08 0C02FBCB */ jal func_800BEF2C
|
|
/* 0C170C 800C0B0C 02202025 */ move $a0, $s1
|
|
/* 0C1710 800C0B10 1000016F */ b .L800C10D0
|
|
/* 0C1714 800C0B14 00000000 */ nop
|
|
.L800C0B18:
|
|
/* 0C1718 800C0B18 307900FF */ andi $t9, $v1, 0xff
|
|
/* 0C171C 800C0B1C 00194080 */ sll $t0, $t9, 2
|
|
/* 0C1720 800C0B20 02084821 */ addu $t1, $s0, $t0
|
|
/* 0C1724 800C0B24 A2190018 */ sb $t9, 0x18($s0)
|
|
/* 0C1728 800C0B28 8D2A0004 */ lw $t2, 4($t1)
|
|
/* 0C172C 800C0B2C AE0A0000 */ sw $t2, ($s0)
|
|
.L800C0B30:
|
|
/* 0C1730 800C0B30 304300FF */ andi $v1, $v0, 0xff
|
|
/* 0C1734 800C0B34 240100FD */ li $at, 253
|
|
/* 0C1738 800C0B38 14610005 */ bne $v1, $at, .L800C0B50
|
|
/* 0C173C 800C0B3C 306200F0 */ andi $v0, $v1, 0xf0
|
|
/* 0C1740 800C0B40 0C02FC53 */ jal func_800BF14C
|
|
/* 0C1744 800C0B44 02002025 */ move $a0, $s0
|
|
/* 0C1748 800C0B48 10000161 */ b .L800C10D0
|
|
/* 0C174C 800C0B4C A622000E */ sh $v0, 0xe($s1)
|
|
.L800C0B50:
|
|
/* 0C1750 800C0B50 240100FE */ li $at, 254
|
|
/* 0C1754 800C0B54 14610004 */ bne $v1, $at, .L800C0B68
|
|
/* 0C1758 800C0B58 246CFF38 */ addiu $t4, $v1, -0xc8
|
|
/* 0C175C 800C0B5C 240B0001 */ li $t3, 1
|
|
/* 0C1760 800C0B60 1000015B */ b .L800C10D0
|
|
/* 0C1764 800C0B64 A62B000E */ sh $t3, 0xe($s1)
|
|
.L800C0B68:
|
|
/* 0C1768 800C0B68 286100C0 */ slti $at, $v1, 0xc0
|
|
/* 0C176C 800C0B6C 14200125 */ bnez $at, .L800C1004
|
|
/* 0C1770 800C0B70 2D810038 */ sltiu $at, $t4, 0x38
|
|
/* 0C1774 800C0B74 1020FFDC */ beqz $at, .L800C0AE8
|
|
/* 0C1778 800C0B78 000C6080 */ sll $t4, $t4, 2
|
|
/* 0C177C 800C0B7C 3C01800F */ lui $at, %hi(D_800F3350)
|
|
/* 0C1780 800C0B80 002C0821 */ addu $at, $at, $t4
|
|
/* 0C1784 800C0B84 8C2C3350 */ lw $t4, %lo(D_800F3350)($at)
|
|
/* 0C1788 800C0B88 01800008 */ jr $t4
|
|
/* 0C178C 800C0B8C 00000000 */ nop
|
|
glabel L800C0B90
|
|
/* 0C1790 800C0B90 0C02FC47 */ jal func_800BF11C
|
|
/* 0C1794 800C0B94 02002025 */ move $a0, $s0
|
|
/* 0C1798 800C0B98 920E0018 */ lbu $t6, 0x18($s0)
|
|
/* 0C179C 800C0B9C 8E0D0000 */ lw $t5, ($s0)
|
|
/* 0C17A0 800C0BA0 304AFFFF */ andi $t2, $v0, 0xffff
|
|
/* 0C17A4 800C0BA4 000E7880 */ sll $t7, $t6, 2
|
|
/* 0C17A8 800C0BA8 020FC021 */ addu $t8, $s0, $t7
|
|
/* 0C17AC 800C0BAC AF0D0004 */ sw $t5, 4($t8)
|
|
/* 0C17B0 800C0BB0 92190018 */ lbu $t9, 0x18($s0)
|
|
/* 0C17B4 800C0BB4 27280001 */ addiu $t0, $t9, 1
|
|
/* 0C17B8 800C0BB8 A2080018 */ sb $t0, 0x18($s0)
|
|
/* 0C17BC 800C0BBC 8E290014 */ lw $t1, 0x14($s1)
|
|
/* 0C17C0 800C0BC0 012A5821 */ addu $t3, $t1, $t2
|
|
/* 0C17C4 800C0BC4 1000FFC8 */ b .L800C0AE8
|
|
/* 0C17C8 800C0BC8 AE0B0000 */ sw $t3, ($s0)
|
|
/* 0C17CC 800C0BCC 1000FFC6 */ b .L800C0AE8
|
|
/* 0C17D0 800C0BD0 00000000 */ nop
|
|
glabel L800C0BD4
|
|
/* 0C17D4 800C0BD4 0C02FC42 */ jal func_800BF108
|
|
/* 0C17D8 800C0BD8 02002025 */ move $a0, $s0
|
|
/* 0C17DC 800C0BDC 920C0018 */ lbu $t4, 0x18($s0)
|
|
/* 0C17E0 800C0BE0 020C7021 */ addu $t6, $s0, $t4
|
|
/* 0C17E4 800C0BE4 A1C20014 */ sb $v0, 0x14($t6)
|
|
/* 0C17E8 800C0BE8 920D0018 */ lbu $t5, 0x18($s0)
|
|
/* 0C17EC 800C0BEC 8E0F0000 */ lw $t7, ($s0)
|
|
/* 0C17F0 800C0BF0 000DC080 */ sll $t8, $t5, 2
|
|
/* 0C17F4 800C0BF4 0218C821 */ addu $t9, $s0, $t8
|
|
/* 0C17F8 800C0BF8 AF2F0004 */ sw $t7, 4($t9)
|
|
/* 0C17FC 800C0BFC 92080018 */ lbu $t0, 0x18($s0)
|
|
/* 0C1800 800C0C00 25090001 */ addiu $t1, $t0, 1
|
|
/* 0C1804 800C0C04 1000FFB8 */ b .L800C0AE8
|
|
/* 0C1808 800C0C08 A2090018 */ sb $t1, 0x18($s0)
|
|
glabel L800C0C0C
|
|
/* 0C180C 800C0C0C 920A0018 */ lbu $t2, 0x18($s0)
|
|
/* 0C1810 800C0C10 020A1021 */ addu $v0, $s0, $t2
|
|
/* 0C1814 800C0C14 904B0013 */ lbu $t3, 0x13($v0)
|
|
/* 0C1818 800C0C18 256CFFFF */ addiu $t4, $t3, -1
|
|
/* 0C181C 800C0C1C A04C0013 */ sb $t4, 0x13($v0)
|
|
/* 0C1820 800C0C20 92040018 */ lbu $a0, 0x18($s0)
|
|
/* 0C1824 800C0C24 02047021 */ addu $t6, $s0, $a0
|
|
/* 0C1828 800C0C28 91CD0013 */ lbu $t5, 0x13($t6)
|
|
/* 0C182C 800C0C2C 00801825 */ move $v1, $a0
|
|
/* 0C1830 800C0C30 0003C080 */ sll $t8, $v1, 2
|
|
/* 0C1834 800C0C34 11A00005 */ beqz $t5, .L800C0C4C
|
|
/* 0C1838 800C0C38 2488FFFF */ addiu $t0, $a0, -1
|
|
/* 0C183C 800C0C3C 02187821 */ addu $t7, $s0, $t8
|
|
/* 0C1840 800C0C40 8DF90000 */ lw $t9, ($t7)
|
|
/* 0C1844 800C0C44 1000FFA8 */ b .L800C0AE8
|
|
/* 0C1848 800C0C48 AE190000 */ sw $t9, ($s0)
|
|
.L800C0C4C:
|
|
/* 0C184C 800C0C4C 1000FFA6 */ b .L800C0AE8
|
|
/* 0C1850 800C0C50 A2080018 */ sb $t0, 0x18($s0)
|
|
glabel L800C0C54
|
|
/* 0C1854 800C0C54 0C02FC47 */ jal func_800BF11C
|
|
/* 0C1858 800C0C58 02002025 */ move $a0, $s0
|
|
/* 0C185C 800C0C5C 240100FA */ li $at, 250
|
|
/* 0C1860 800C0C60 16410003 */ bne $s2, $at, .L800C0C70
|
|
/* 0C1864 800C0C64 02401825 */ move $v1, $s2
|
|
/* 0C1868 800C0C68 1660FF9F */ bnez $s3, .L800C0AE8
|
|
/* 0C186C 800C0C6C 00000000 */ nop
|
|
.L800C0C70:
|
|
/* 0C1870 800C0C70 240100F9 */ li $at, 249
|
|
/* 0C1874 800C0C74 54610004 */ bnel $v1, $at, .L800C0C88
|
|
/* 0C1878 800C0C78 240100F5 */ li $at, 245
|
|
/* 0C187C 800C0C7C 0661FF9A */ bgez $s3, .L800C0AE8
|
|
/* 0C1880 800C0C80 00000000 */ nop
|
|
/* 0C1884 800C0C84 240100F5 */ li $at, 245
|
|
.L800C0C88:
|
|
/* 0C1888 800C0C88 54610004 */ bnel $v1, $at, .L800C0C9C
|
|
/* 0C188C 800C0C8C 8E290014 */ lw $t1, 0x14($s1)
|
|
/* 0C1890 800C0C90 0660FF95 */ bltz $s3, .L800C0AE8
|
|
/* 0C1894 800C0C94 00000000 */ nop
|
|
/* 0C1898 800C0C98 8E290014 */ lw $t1, 0x14($s1)
|
|
.L800C0C9C:
|
|
/* 0C189C 800C0C9C 304AFFFF */ andi $t2, $v0, 0xffff
|
|
/* 0C18A0 800C0CA0 012A5821 */ addu $t3, $t1, $t2
|
|
/* 0C18A4 800C0CA4 1000FF90 */ b .L800C0AE8
|
|
/* 0C18A8 800C0CA8 AE0B0000 */ sw $t3, ($s0)
|
|
glabel L800C0CAC
|
|
/* 0C18AC 800C0CAC 0C02FC42 */ jal func_800BF108
|
|
/* 0C18B0 800C0CB0 02002025 */ move $a0, $s0
|
|
/* 0C18B4 800C0CB4 240100F3 */ li $at, 243
|
|
/* 0C18B8 800C0CB8 16410003 */ bne $s2, $at, .L800C0CC8
|
|
/* 0C18BC 800C0CBC 02401825 */ move $v1, $s2
|
|
/* 0C18C0 800C0CC0 1660FF89 */ bnez $s3, .L800C0AE8
|
|
/* 0C18C4 800C0CC4 00000000 */ nop
|
|
.L800C0CC8:
|
|
/* 0C18C8 800C0CC8 240100F2 */ li $at, 242
|
|
/* 0C18CC 800C0CCC 54610004 */ bnel $v1, $at, .L800C0CE0
|
|
/* 0C18D0 800C0CD0 8E0C0000 */ lw $t4, ($s0)
|
|
/* 0C18D4 800C0CD4 0661FF84 */ bgez $s3, .L800C0AE8
|
|
/* 0C18D8 800C0CD8 00000000 */ nop
|
|
/* 0C18DC 800C0CDC 8E0C0000 */ lw $t4, ($s0)
|
|
.L800C0CE0:
|
|
/* 0C18E0 800C0CE0 00027600 */ sll $t6, $v0, 0x18
|
|
/* 0C18E4 800C0CE4 000E6E03 */ sra $t5, $t6, 0x18
|
|
/* 0C18E8 800C0CE8 018DC021 */ addu $t8, $t4, $t5
|
|
/* 0C18EC 800C0CEC 1000FF7E */ b .L800C0AE8
|
|
/* 0C18F0 800C0CF0 AE180000 */ sw $t8, ($s0)
|
|
glabel L800C0CF4
|
|
/* 0C18F4 800C0CF4 26240094 */ addiu $a0, $s1, 0x94
|
|
/* 0C18F8 800C0CF8 0C02F506 */ jal func_800BD418
|
|
/* 0C18FC 800C0CFC AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 0C1900 800C0D00 0C02FC42 */ jal func_800BF108
|
|
/* 0C1904 800C0D04 02002025 */ move $a0, $s0
|
|
/* 0C1908 800C0D08 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 0C190C 800C0D0C 0C02F55E */ jal func_800BD578
|
|
/* 0C1910 800C0D10 00402825 */ move $a1, $v0
|
|
/* 0C1914 800C0D14 1000FF74 */ b .L800C0AE8
|
|
/* 0C1918 800C0D18 00000000 */ nop
|
|
glabel L800C0D1C
|
|
/* 0C191C 800C0D1C 0C02F506 */ jal func_800BD418
|
|
/* 0C1920 800C0D20 26240094 */ addiu $a0, $s1, 0x94
|
|
/* 0C1924 800C0D24 1000FF70 */ b .L800C0AE8
|
|
/* 0C1928 800C0D28 00000000 */ nop
|
|
glabel L800C0D2C
|
|
/* 0C192C 800C0D2C A620000C */ sh $zero, 0xc($s1)
|
|
glabel L800C0D30
|
|
/* 0C1930 800C0D30 0C02FC42 */ jal func_800BF108
|
|
/* 0C1934 800C0D34 02002025 */ move $a0, $s0
|
|
/* 0C1938 800C0D38 862F000C */ lh $t7, 0xc($s1)
|
|
/* 0C193C 800C0D3C 0002CE00 */ sll $t9, $v0, 0x18
|
|
/* 0C1940 800C0D40 00194603 */ sra $t0, $t9, 0x18
|
|
/* 0C1944 800C0D44 01E84821 */ addu $t1, $t7, $t0
|
|
/* 0C1948 800C0D48 1000FF67 */ b .L800C0AE8
|
|
/* 0C194C 800C0D4C A629000C */ sh $t1, 0xc($s1)
|
|
glabel L800C0D50
|
|
/* 0C1950 800C0D50 0C02FC42 */ jal func_800BF108
|
|
/* 0C1954 800C0D54 02002025 */ move $a0, $s0
|
|
/* 0C1958 800C0D58 240100DD */ li $at, 221
|
|
/* 0C195C 800C0D5C 16410007 */ bne $s2, $at, .L800C0D7C
|
|
/* 0C1960 800C0D60 3C03803B */ lui $v1, %hi(D_803B70B4) # $v1, 0x803b
|
|
/* 0C1964 800C0D64 304A00FF */ andi $t2, $v0, 0xff
|
|
/* 0C1968 800C0D68 000A5880 */ sll $t3, $t2, 2
|
|
/* 0C196C 800C0D6C 016A5823 */ subu $t3, $t3, $t2
|
|
/* 0C1970 800C0D70 000B5900 */ sll $t3, $t3, 4
|
|
/* 0C1974 800C0D74 10000009 */ b .L800C0D9C
|
|
/* 0C1978 800C0D78 A62B0008 */ sh $t3, 8($s1)
|
|
.L800C0D7C:
|
|
/* 0C197C 800C0D7C 00026600 */ sll $t4, $v0, 0x18
|
|
/* 0C1980 800C0D80 000C6E03 */ sra $t5, $t4, 0x18
|
|
/* 0C1984 800C0D84 962E0008 */ lhu $t6, 8($s1)
|
|
/* 0C1988 800C0D88 000DC080 */ sll $t8, $t5, 2
|
|
/* 0C198C 800C0D8C 030DC023 */ subu $t8, $t8, $t5
|
|
/* 0C1990 800C0D90 0018C100 */ sll $t8, $t8, 4
|
|
/* 0C1994 800C0D94 01D8C821 */ addu $t9, $t6, $t8
|
|
/* 0C1998 800C0D98 A6390008 */ sh $t9, 8($s1)
|
|
.L800C0D9C:
|
|
/* 0C199C 800C0D9C 846370B4 */ lh $v1, %lo(D_803B70B4)($v1)
|
|
/* 0C19A0 800C0DA0 96220008 */ lhu $v0, 8($s1)
|
|
/* 0C19A4 800C0DA4 24090001 */ li $t1, 1
|
|
/* 0C19A8 800C0DA8 0062082A */ slt $at, $v1, $v0
|
|
/* 0C19AC 800C0DAC 50200004 */ beql $at, $zero, .L800C0DC0
|
|
/* 0C19B0 800C0DB0 00027C00 */ sll $t7, $v0, 0x10
|
|
/* 0C19B4 800C0DB4 A6230008 */ sh $v1, 8($s1)
|
|
/* 0C19B8 800C0DB8 3062FFFF */ andi $v0, $v1, 0xffff
|
|
/* 0C19BC 800C0DBC 00027C00 */ sll $t7, $v0, 0x10
|
|
.L800C0DC0:
|
|
/* 0C19C0 800C0DC0 000F4403 */ sra $t0, $t7, 0x10
|
|
/* 0C19C4 800C0DC4 1D00FF48 */ bgtz $t0, .L800C0AE8
|
|
/* 0C19C8 800C0DC8 00000000 */ nop
|
|
/* 0C19CC 800C0DCC 1000FF46 */ b .L800C0AE8
|
|
/* 0C19D0 800C0DD0 A6290008 */ sh $t1, 8($s1)
|
|
glabel L800C0DD4
|
|
/* 0C19D4 800C0DD4 0C02FC42 */ jal func_800BF108
|
|
/* 0C19D8 800C0DD8 02002025 */ move $a0, $s0
|
|
/* 0C19DC 800C0DDC 305200FF */ andi $s2, $v0, 0xff
|
|
/* 0C19E0 800C0DE0 0C02FC47 */ jal func_800BF11C
|
|
/* 0C19E4 800C0DE4 02002025 */ move $a0, $s0
|
|
/* 0C19E8 800C0DE8 12400008 */ beqz $s2, .L800C0E0C
|
|
/* 0C19EC 800C0DEC 02401825 */ move $v1, $s2
|
|
/* 0C19F0 800C0DF0 24010001 */ li $at, 1
|
|
/* 0C19F4 800C0DF4 10610005 */ beq $v1, $at, .L800C0E0C
|
|
/* 0C19F8 800C0DF8 24010002 */ li $at, 2
|
|
/* 0C19FC 800C0DFC 1061000A */ beq $v1, $at, .L800C0E28
|
|
/* 0C1A00 800C0E00 304BFFFF */ andi $t3, $v0, 0xffff
|
|
/* 0C1A04 800C0E04 1000FF38 */ b .L800C0AE8
|
|
/* 0C1A08 800C0E08 00000000 */ nop
|
|
.L800C0E0C:
|
|
/* 0C1A0C 800C0E0C 922A0001 */ lbu $t2, 1($s1)
|
|
/* 0C1A10 800C0E10 24010002 */ li $at, 2
|
|
/* 0C1A14 800C0E14 1141FF34 */ beq $t2, $at, .L800C0AE8
|
|
/* 0C1A18 800C0E18 00000000 */ nop
|
|
/* 0C1A1C 800C0E1C A6220012 */ sh $v0, 0x12($s1)
|
|
/* 0C1A20 800C0E20 1000FF31 */ b .L800C0AE8
|
|
/* 0C1A24 800C0E24 A2320001 */ sb $s2, 1($s1)
|
|
.L800C0E28:
|
|
/* 0C1A28 800C0E28 448B5000 */ mtc1 $t3, $f10
|
|
/* 0C1A2C 800C0E2C 44802000 */ mtc1 $zero, $f4
|
|
/* 0C1A30 800C0E30 C6260018 */ lwc1 $f6, 0x18($s1)
|
|
/* 0C1A34 800C0E34 46805420 */ cvt.s.w $f16, $f10
|
|
/* 0C1A38 800C0E38 A6220010 */ sh $v0, 0x10($s1)
|
|
/* 0C1A3C 800C0E3C A2320001 */ sb $s2, 1($s1)
|
|
/* 0C1A40 800C0E40 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 0C1A44 800C0E44 46104483 */ div.s $f18, $f8, $f16
|
|
/* 0C1A48 800C0E48 1000FF27 */ b .L800C0AE8
|
|
/* 0C1A4C 800C0E4C E632001C */ swc1 $f18, 0x1c($s1)
|
|
glabel L800C0E50
|
|
/* 0C1A50 800C0E50 0C02FC42 */ jal func_800BF108
|
|
/* 0C1A54 800C0E54 02002025 */ move $a0, $s0
|
|
/* 0C1A58 800C0E58 92230001 */ lbu $v1, 1($s1)
|
|
/* 0C1A5C 800C0E5C 24010001 */ li $at, 1
|
|
/* 0C1A60 800C0E60 5060000B */ beql $v1, $zero, .L800C0E90
|
|
/* 0C1A64 800C0E64 96230012 */ lhu $v1, 0x12($s1)
|
|
/* 0C1A68 800C0E68 10610005 */ beq $v1, $at, .L800C0E80
|
|
/* 0C1A6C 800C0E6C 24010002 */ li $at, 2
|
|
/* 0C1A70 800C0E70 1061FF1D */ beq $v1, $at, .L800C0AE8
|
|
/* 0C1A74 800C0E74 00000000 */ nop
|
|
/* 0C1A78 800C0E78 1000FF1B */ b .L800C0AE8
|
|
/* 0C1A7C 800C0E7C 00000000 */ nop
|
|
.L800C0E80:
|
|
/* 0C1A80 800C0E80 44802000 */ mtc1 $zero, $f4
|
|
/* 0C1A84 800C0E84 A2200001 */ sb $zero, 1($s1)
|
|
/* 0C1A88 800C0E88 E6240018 */ swc1 $f4, 0x18($s1)
|
|
/* 0C1A8C 800C0E8C 96230012 */ lhu $v1, 0x12($s1)
|
|
.L800C0E90:
|
|
/* 0C1A90 800C0E90 1060000E */ beqz $v1, .L800C0ECC
|
|
/* 0C1A94 800C0E94 A6230010 */ sh $v1, 0x10($s1)
|
|
/* 0C1A98 800C0E98 44823000 */ mtc1 $v0, $f6
|
|
/* 0C1A9C 800C0E9C 3C0142FE */ li $at, 0x42FE0000 # 127.000000
|
|
/* 0C1AA0 800C0EA0 44814000 */ mtc1 $at, $f8
|
|
/* 0C1AA4 800C0EA4 468032A0 */ cvt.s.w $f10, $f6
|
|
/* 0C1AA8 800C0EA8 306CFFFF */ andi $t4, $v1, 0xffff
|
|
/* 0C1AAC 800C0EAC 448C3000 */ mtc1 $t4, $f6
|
|
/* 0C1AB0 800C0EB0 C6320018 */ lwc1 $f18, 0x18($s1)
|
|
/* 0C1AB4 800C0EB4 46085403 */ div.s $f16, $f10, $f8
|
|
/* 0C1AB8 800C0EB8 468032A0 */ cvt.s.w $f10, $f6
|
|
/* 0C1ABC 800C0EBC 46128101 */ sub.s $f4, $f16, $f18
|
|
/* 0C1AC0 800C0EC0 460A2203 */ div.s $f8, $f4, $f10
|
|
/* 0C1AC4 800C0EC4 1000FF08 */ b .L800C0AE8
|
|
/* 0C1AC8 800C0EC8 E628001C */ swc1 $f8, 0x1c($s1)
|
|
.L800C0ECC:
|
|
/* 0C1ACC 800C0ECC 44828000 */ mtc1 $v0, $f16
|
|
/* 0C1AD0 800C0ED0 3C0142FE */ li $at, 0x42FE0000 # 127.000000
|
|
/* 0C1AD4 800C0ED4 44813000 */ mtc1 $at, $f6
|
|
/* 0C1AD8 800C0ED8 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 0C1ADC 800C0EDC 46069103 */ div.s $f4, $f18, $f6
|
|
/* 0C1AE0 800C0EE0 1000FF01 */ b .L800C0AE8
|
|
/* 0C1AE4 800C0EE4 E6240018 */ swc1 $f4, 0x18($s1)
|
|
glabel L800C0EE8
|
|
/* 0C1AE8 800C0EE8 0C02FC42 */ jal func_800BF108
|
|
/* 0C1AEC 800C0EEC 02002025 */ move $a0, $s0
|
|
/* 0C1AF0 800C0EF0 00026E00 */ sll $t5, $v0, 0x18
|
|
/* 0C1AF4 800C0EF4 000D7603 */ sra $t6, $t5, 0x18
|
|
/* 0C1AF8 800C0EF8 448E5000 */ mtc1 $t6, $f10
|
|
/* 0C1AFC 800C0EFC 3C0142FE */ li $at, 0x42FE0000 # 127.000000
|
|
/* 0C1B00 800C0F00 44818000 */ mtc1 $at, $f16
|
|
/* 0C1B04 800C0F04 46805220 */ cvt.s.w $f8, $f10
|
|
/* 0C1B08 800C0F08 46104483 */ div.s $f18, $f8, $f16
|
|
/* 0C1B0C 800C0F0C 1000FEF6 */ b .L800C0AE8
|
|
/* 0C1B10 800C0F10 E6320028 */ swc1 $f18, 0x28($s1)
|
|
glabel L800C0F14
|
|
/* 0C1B14 800C0F14 0C02FC47 */ jal func_800BF11C
|
|
/* 0C1B18 800C0F18 02002025 */ move $a0, $s0
|
|
/* 0C1B1C 800C0F1C 02202025 */ move $a0, $s1
|
|
/* 0C1B20 800C0F20 0C02FB23 */ jal func_800BEC8C
|
|
/* 0C1B24 800C0F24 3045FFFF */ andi $a1, $v0, 0xffff
|
|
/* 0C1B28 800C0F28 1000FEEF */ b .L800C0AE8
|
|
/* 0C1B2C 800C0F2C 00000000 */ nop
|
|
glabel L800C0F30
|
|
/* 0C1B30 800C0F30 0C02FC47 */ jal func_800BF11C
|
|
/* 0C1B34 800C0F34 02002025 */ move $a0, $s0
|
|
/* 0C1B38 800C0F38 02202025 */ move $a0, $s1
|
|
/* 0C1B3C 800C0F3C 0C02FB6E */ jal func_800BEDB8
|
|
/* 0C1B40 800C0F40 3045FFFF */ andi $a1, $v0, 0xffff
|
|
/* 0C1B44 800C0F44 1000FEE8 */ b .L800C0AE8
|
|
/* 0C1B48 800C0F48 00000000 */ nop
|
|
glabel L800C0F4C
|
|
/* 0C1B4C 800C0F4C 0C02FC42 */ jal func_800BF108
|
|
/* 0C1B50 800C0F50 02002025 */ move $a0, $s0
|
|
/* 0C1B54 800C0F54 0002C600 */ sll $t8, $v0, 0x18
|
|
/* 0C1B58 800C0F58 0018CE03 */ sra $t9, $t8, 0x18
|
|
/* 0C1B5C 800C0F5C 44993000 */ mtc1 $t9, $f6
|
|
/* 0C1B60 800C0F60 3C0142FE */ li $at, 0x42FE0000 # 127.000000
|
|
/* 0C1B64 800C0F64 44815000 */ mtc1 $at, $f10
|
|
/* 0C1B68 800C0F68 46803120 */ cvt.s.w $f4, $f6
|
|
/* 0C1B6C 800C0F6C 460A2203 */ div.s $f8, $f4, $f10
|
|
/* 0C1B70 800C0F70 1000FEDD */ b .L800C0AE8
|
|
/* 0C1B74 800C0F74 E6280024 */ swc1 $f8, 0x24($s1)
|
|
glabel L800C0F78
|
|
/* 0C1B78 800C0F78 92280000 */ lbu $t0, ($s1)
|
|
/* 0C1B7C 800C0F7C 35090020 */ ori $t1, $t0, 0x20
|
|
/* 0C1B80 800C0F80 1000FED9 */ b .L800C0AE8
|
|
/* 0C1B84 800C0F84 A2290000 */ sb $t1, ($s1)
|
|
glabel L800C0F88
|
|
/* 0C1B88 800C0F88 0C02FC42 */ jal func_800BF108
|
|
/* 0C1B8C 800C0F8C 02002025 */ move $a0, $s0
|
|
/* 0C1B90 800C0F90 1000FED5 */ b .L800C0AE8
|
|
/* 0C1B94 800C0F94 A2220003 */ sb $v0, 3($s1)
|
|
glabel L800C0F98
|
|
/* 0C1B98 800C0F98 0C02FC47 */ jal func_800BF11C
|
|
/* 0C1B9C 800C0F9C 02002025 */ move $a0, $s0
|
|
/* 0C1BA0 800C0FA0 8E2A0014 */ lw $t2, 0x14($s1)
|
|
/* 0C1BA4 800C0FA4 304BFFFF */ andi $t3, $v0, 0xffff
|
|
/* 0C1BA8 800C0FA8 240100D2 */ li $at, 210
|
|
/* 0C1BAC 800C0FAC 16410003 */ bne $s2, $at, .L800C0FBC
|
|
/* 0C1BB0 800C0FB0 014B1821 */ addu $v1, $t2, $t3
|
|
/* 0C1BB4 800C0FB4 1000FECC */ b .L800C0AE8
|
|
/* 0C1BB8 800C0FB8 AE23008C */ sw $v1, 0x8c($s1)
|
|
.L800C0FBC:
|
|
/* 0C1BBC 800C0FBC 1000FECA */ b .L800C0AE8
|
|
/* 0C1BC0 800C0FC0 AE230090 */ sw $v1, 0x90($s1)
|
|
glabel L800C0FC4
|
|
/* 0C1BC4 800C0FC4 0C02FC42 */ jal func_800BF108
|
|
/* 0C1BC8 800C0FC8 02002025 */ move $a0, $s0
|
|
/* 0C1BCC 800C0FCC 1000FEC6 */ b .L800C0AE8
|
|
/* 0C1BD0 800C0FD0 A2220002 */ sb $v0, 2($s1)
|
|
glabel L800C0FD4
|
|
/* 0C1BD4 800C0FD4 0C02FC42 */ jal func_800BF108
|
|
/* 0C1BD8 800C0FD8 02002025 */ move $a0, $s0
|
|
/* 0C1BDC 800C0FDC 1000FEC2 */ b .L800C0AE8
|
|
/* 0C1BE0 800C0FE0 00409825 */ move $s3, $v0
|
|
glabel L800C0FE4
|
|
/* 0C1BE4 800C0FE4 0C02FC42 */ jal func_800BF108
|
|
/* 0C1BE8 800C0FE8 02002025 */ move $a0, $s0
|
|
/* 0C1BEC 800C0FEC 1000FEBE */ b .L800C0AE8
|
|
/* 0C1BF0 800C0FF0 02629824 */ and $s3, $s3, $v0
|
|
glabel L800C0FF4
|
|
/* 0C1BF4 800C0FF4 0C02FC42 */ jal func_800BF108
|
|
/* 0C1BF8 800C0FF8 02002025 */ move $a0, $s0
|
|
/* 0C1BFC 800C0FFC 1000FEBA */ b .L800C0AE8
|
|
/* 0C1C00 800C1000 02629823 */ subu $s3, $s3, $v0
|
|
.L800C1004:
|
|
/* 0C1C04 800C1004 28410011 */ slti $at, $v0, 0x11
|
|
/* 0C1C08 800C1008 14200010 */ bnez $at, .L800C104C
|
|
/* 0C1C0C 800C100C 28410021 */ slti $at, $v0, 0x21
|
|
/* 0C1C10 800C1010 14200009 */ bnez $at, .L800C1038
|
|
/* 0C1C14 800C1014 244CFFC0 */ addiu $t4, $v0, -0x40
|
|
/* 0C1C18 800C1018 2D810061 */ sltiu $at, $t4, 0x61
|
|
/* 0C1C1C 800C101C 1020FEB2 */ beqz $at, .L800C0AE8
|
|
/* 0C1C20 800C1020 000C6080 */ sll $t4, $t4, 2
|
|
/* 0C1C24 800C1024 3C01800F */ lui $at, %hi(D_800F3430)
|
|
/* 0C1C28 800C1028 002C0821 */ addu $at, $at, $t4
|
|
/* 0C1C2C 800C102C 8C2C3430 */ lw $t4, %lo(D_800F3430)($at)
|
|
/* 0C1C30 800C1030 01800008 */ jr $t4
|
|
/* 0C1C34 800C1034 00000000 */ nop
|
|
.L800C1038:
|
|
/* 0C1C38 800C1038 24010020 */ li $at, 32
|
|
/* 0C1C3C 800C103C 1041FEAA */ beq $v0, $at, .L800C0AE8
|
|
/* 0C1C40 800C1040 00000000 */ nop
|
|
/* 0C1C44 800C1044 1000FEA8 */ b .L800C0AE8
|
|
/* 0C1C48 800C1048 00000000 */ nop
|
|
.L800C104C:
|
|
/* 0C1C4C 800C104C 10400006 */ beqz $v0, .L800C1068
|
|
/* 0C1C50 800C1050 306E000F */ andi $t6, $v1, 0xf
|
|
/* 0C1C54 800C1054 24010010 */ li $at, 16
|
|
/* 0C1C58 800C1058 1041FEA3 */ beq $v0, $at, .L800C0AE8
|
|
/* 0C1C5C 800C105C 00000000 */ nop
|
|
/* 0C1C60 800C1060 1000FEA1 */ b .L800C0AE8
|
|
/* 0C1C64 800C1064 00000000 */ nop
|
|
.L800C1068:
|
|
/* 0C1C68 800C1068 000EC080 */ sll $t8, $t6, 2
|
|
/* 0C1C6C 800C106C 0238C821 */ addu $t9, $s1, $t8
|
|
/* 0C1C70 800C1070 8F2F0030 */ lw $t7, 0x30($t9)
|
|
/* 0C1C74 800C1074 8DF30000 */ lw $s3, ($t7)
|
|
/* 0C1C78 800C1078 00134040 */ sll $t0, $s3, 1
|
|
/* 0C1C7C 800C107C 1000FE9A */ b .L800C0AE8
|
|
/* 0C1C80 800C1080 00089FC2 */ srl $s3, $t0, 0x1f
|
|
glabel L800C1084
|
|
/* 0C1C84 800C1084 822A0007 */ lb $t2, 7($s1)
|
|
/* 0C1C88 800C1088 1000FE97 */ b .L800C0AE8
|
|
/* 0C1C8C 800C108C 026A9823 */ subu $s3, $s3, $t2
|
|
glabel L800C1090
|
|
/* 0C1C90 800C1090 1000FE95 */ b .L800C0AE8
|
|
/* 0C1C94 800C1094 A2330007 */ sb $s3, 7($s1)
|
|
glabel L800C1098
|
|
/* 0C1C98 800C1098 1000FE93 */ b .L800C0AE8
|
|
/* 0C1C9C 800C109C 82330007 */ lb $s3, 7($s1)
|
|
glabel L800C10A0
|
|
/* 0C1CA0 800C10A0 0C02FC47 */ jal func_800BF11C
|
|
/* 0C1CA4 800C10A4 02002025 */ move $a0, $s0
|
|
/* 0C1CA8 800C10A8 8E2C0014 */ lw $t4, 0x14($s1)
|
|
/* 0C1CAC 800C10AC 02402825 */ move $a1, $s2
|
|
/* 0C1CB0 800C10B0 30AB000F */ andi $t3, $a1, 0xf
|
|
/* 0C1CB4 800C10B4 304DFFFF */ andi $t5, $v0, 0xffff
|
|
/* 0C1CB8 800C10B8 01602825 */ move $a1, $t3
|
|
/* 0C1CBC 800C10BC 02202025 */ move $a0, $s1
|
|
/* 0C1CC0 800C10C0 0C02FBA2 */ jal func_800BEE88
|
|
/* 0C1CC4 800C10C4 018D3021 */ addu $a2, $t4, $t5
|
|
/* 0C1CC8 800C10C8 1000FE87 */ b .L800C0AE8
|
|
/* 0C1CCC 800C10CC 00000000 */ nop
|
|
.L800C10D0:
|
|
/* 0C1CD0 800C10D0 3C10803B */ lui $s0, %hi(D_803B5EF0) # $s0, 0x803b
|
|
/* 0C1CD4 800C10D4 02201825 */ move $v1, $s1
|
|
/* 0C1CD8 800C10D8 24110040 */ li $s1, 64
|
|
/* 0C1CDC 800C10DC 26105EF0 */ addiu $s0, %lo(D_803B5EF0) # addiu $s0, $s0, 0x5ef0
|
|
/* 0C1CE0 800C10E0 00001025 */ move $v0, $zero
|
|
.L800C10E4:
|
|
/* 0C1CE4 800C10E4 8C640030 */ lw $a0, 0x30($v1)
|
|
/* 0C1CE8 800C10E8 24010001 */ li $at, 1
|
|
/* 0C1CEC 800C10EC 02047026 */ xor $t6, $s0, $a0
|
|
/* 0C1CF0 800C10F0 000E702B */ sltu $t6, $zero, $t6
|
|
/* 0C1CF4 800C10F4 55C10007 */ bnel $t6, $at, .L800C1114
|
|
/* 0C1CF8 800C10F8 24420004 */ addiu $v0, $v0, 4
|
|
/* 0C1CFC 800C10FC AFA20034 */ sw $v0, 0x34($sp)
|
|
/* 0C1D00 800C1100 0C02FF64 */ jal func_800BFD90
|
|
/* 0C1D04 800C1104 AFA30030 */ sw $v1, 0x30($sp)
|
|
/* 0C1D08 800C1108 8FA20034 */ lw $v0, 0x34($sp)
|
|
/* 0C1D0C 800C110C 8FA30030 */ lw $v1, 0x30($sp)
|
|
/* 0C1D10 800C1110 24420004 */ addiu $v0, $v0, 4
|
|
.L800C1114:
|
|
/* 0C1D14 800C1114 1451FFF3 */ bne $v0, $s1, .L800C10E4
|
|
/* 0C1D18 800C1118 24630004 */ addiu $v1, $v1, 4
|
|
.L800C111C:
|
|
/* 0C1D1C 800C111C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800C1120:
|
|
/* 0C1D20 800C1120 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 0C1D24 800C1124 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 0C1D28 800C1128 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 0C1D2C 800C112C 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 0C1D30 800C1130 03E00008 */ jr $ra
|
|
/* 0C1D34 800C1134 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_800C1138
|
|
/* 0C1D38 800C1138 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0C1D3C 800C113C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0C1D40 800C1140 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0C1D44 800C1144 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0C1D48 800C1148 3C10803B */ lui $s0, %hi(D_803B1510) # $s0, 0x803b
|
|
/* 0C1D4C 800C114C 3C12803B */ lui $s2, %hi(D_803B1A30) # $s2, 0x803b
|
|
/* 0C1D50 800C1150 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0C1D54 800C1154 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0C1D58 800C1158 26521A30 */ addiu $s2, %lo(D_803B1A30) # addiu $s2, $s2, 0x1a30
|
|
/* 0C1D5C 800C115C 26101510 */ addiu $s0, %lo(D_803B1510) # addiu $s0, $s0, 0x1510
|
|
/* 0C1D60 800C1160 24110001 */ li $s1, 1
|
|
/* 0C1D64 800C1164 8E0E0000 */ lw $t6, ($s0)
|
|
.L800C1168:
|
|
/* 0C1D68 800C1168 000E7FC2 */ srl $t7, $t6, 0x1f
|
|
/* 0C1D6C 800C116C 562F0006 */ bnel $s1, $t7, .L800C1188
|
|
/* 0C1D70 800C1170 26100148 */ addiu $s0, $s0, 0x148
|
|
/* 0C1D74 800C1174 0C030233 */ jal func_800C08CC
|
|
/* 0C1D78 800C1178 02002025 */ move $a0, $s0
|
|
/* 0C1D7C 800C117C 0C02F7FE */ jal func_800BDFF8
|
|
/* 0C1D80 800C1180 02002025 */ move $a0, $s0
|
|
/* 0C1D84 800C1184 26100148 */ addiu $s0, $s0, 0x148
|
|
.L800C1188:
|
|
/* 0C1D88 800C1188 5612FFF7 */ bnel $s0, $s2, .L800C1168
|
|
/* 0C1D8C 800C118C 8E0E0000 */ lw $t6, ($s0)
|
|
/* 0C1D90 800C1190 0C02F2F1 */ jal func_800BCBC4
|
|
/* 0C1D94 800C1194 00000000 */ nop
|
|
/* 0C1D98 800C1198 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0C1D9C 800C119C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0C1DA0 800C11A0 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0C1DA4 800C11A4 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0C1DA8 800C11A8 03E00008 */ jr $ra
|
|
/* 0C1DAC 800C11AC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_800C11B0
|
|
/* 0C1DB0 800C11B0 00047080 */ sll $t6, $a0, 2
|
|
/* 0C1DB4 800C11B4 01C47021 */ addu $t6, $t6, $a0
|
|
/* 0C1DB8 800C11B8 000E70C0 */ sll $t6, $t6, 3
|
|
/* 0C1DBC 800C11BC 01C47021 */ addu $t6, $t6, $a0
|
|
/* 0C1DC0 800C11C0 3C0F803B */ lui $t7, %hi(D_803B1510) # $t7, 0x803b
|
|
/* 0C1DC4 800C11C4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0C1DC8 800C11C8 25EF1510 */ addiu $t7, %lo(D_803B1510) # addiu $t7, $t7, 0x1510
|
|
/* 0C1DCC 800C11CC 000E70C0 */ sll $t6, $t6, 3
|
|
/* 0C1DD0 800C11D0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0C1DD4 800C11D4 01CF2021 */ addu $a0, $t6, $t7
|
|
/* 0C1DD8 800C11D8 0C02FBCB */ jal func_800BEF2C
|
|
/* 0C1DDC 800C11DC AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0C1DE0 800C11E0 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0C1DE4 800C11E4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0C1DE8 800C11E8 44810000 */ mtc1 $at, $f0
|
|
/* 0C1DEC 800C11EC 44801000 */ mtc1 $zero, $f2
|
|
/* 0C1DF0 800C11F0 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 0C1DF4 800C11F4 44812000 */ mtc1 $at, $f4
|
|
/* 0C1DF8 800C11F8 3C08800F */ lui $t0, %hi(gDefaultShortNoteVelocityTable) # $t0, 0x800f
|
|
/* 0C1DFC 800C11FC 3C09800F */ lui $t1, %hi(gDefaultShortNoteDurationTable) # $t1, 0x800f
|
|
/* 0C1E00 800C1200 24180001 */ li $t8, 1
|
|
/* 0C1E04 800C1204 24191680 */ li $t9, 5760
|
|
/* 0C1E08 800C1208 25086220 */ addiu $t0, %lo(gDefaultShortNoteVelocityTable) # addiu $t0, $t0, 0x6220
|
|
/* 0C1E0C 800C120C 25296230 */ addiu $t1, %lo(gDefaultShortNoteDurationTable) # addiu $t1, $t1, 0x6230
|
|
/* 0C1E10 800C1210 A480000E */ sh $zero, 0xe($a0)
|
|
/* 0C1E14 800C1214 A0980001 */ sb $t8, 1($a0)
|
|
/* 0C1E18 800C1218 A4800010 */ sh $zero, 0x10($a0)
|
|
/* 0C1E1C 800C121C A4800012 */ sh $zero, 0x12($a0)
|
|
/* 0C1E20 800C1220 A480000A */ sh $zero, 0xa($a0)
|
|
/* 0C1E24 800C1224 A4990008 */ sh $t9, 8($a0)
|
|
/* 0C1E28 800C1228 A480000C */ sh $zero, 0xc($a0)
|
|
/* 0C1E2C 800C122C A0800002 */ sb $zero, 2($a0)
|
|
/* 0C1E30 800C1230 AC88008C */ sw $t0, 0x8c($a0)
|
|
/* 0C1E34 800C1234 AC890090 */ sw $t1, 0x90($a0)
|
|
/* 0C1E38 800C1238 E4800018 */ swc1 $f0, 0x18($a0)
|
|
/* 0C1E3C 800C123C E4800028 */ swc1 $f0, 0x28($a0)
|
|
/* 0C1E40 800C1240 E482001C */ swc1 $f2, 0x1c($a0)
|
|
/* 0C1E44 800C1244 E4820020 */ swc1 $f2, 0x20($a0)
|
|
/* 0C1E48 800C1248 E4840024 */ swc1 $f4, 0x24($a0)
|
|
/* 0C1E4C 800C124C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0C1E50 800C1250 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0C1E54 800C1254 03E00008 */ jr $ra
|
|
/* 0C1E58 800C1258 00000000 */ nop
|
|
|
|
glabel func_800C125C
|
|
/* 0C1E5C 800C125C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0C1E60 800C1260 3C0E803B */ lui $t6, %hi(D_803B1A30) # 0x803b
|
|
/* 0C1E64 800C1264 25C61A30 */ addiu $a2, $t6, %lo(D_803B1A30) # 0x1a30
|
|
/* 0C1E68 800C1268 3C07803B */ lui $a3, %hi(D_803B3EF0) # $a3, 0x803b
|
|
/* 0C1E6C 800C126C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0C1E70 800C1270 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 0C1E74 800C1274 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 0C1E78 800C1278 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0C1E7C 800C127C AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0C1E80 800C1280 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0C1E84 800C1284 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0C1E88 800C1288 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0C1E8C 800C128C AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0C1E90 800C1290 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0C1E94 800C1294 24E73EF0 */ addiu $a3, %lo(D_803B3EF0) # addiu $a3, $a3, 0x3ef0
|
|
/* 0C1E98 800C1298 00C02825 */ move $a1, $a2
|
|
/* 0C1E9C 800C129C 24040040 */ li $a0, 64
|
|
.L800C12A0:
|
|
/* 0C1EA0 800C12A0 90AF0000 */ lbu $t7, ($a1)
|
|
/* 0C1EA4 800C12A4 ACA00044 */ sw $zero, 0x44($a1)
|
|
/* 0C1EA8 800C12A8 00001025 */ move $v0, $zero
|
|
/* 0C1EAC 800C12AC 31F8FF7F */ andi $t8, $t7, 0xff7f
|
|
/* 0C1EB0 800C12B0 A0B80000 */ sb $t8, ($a1)
|
|
/* 0C1EB4 800C12B4 00C01825 */ move $v1, $a2
|
|
.L800C12B8:
|
|
/* 0C1EB8 800C12B8 24420004 */ addiu $v0, $v0, 4
|
|
/* 0C1EBC 800C12BC AC60004C */ sw $zero, 0x4c($v1)
|
|
/* 0C1EC0 800C12C0 AC600050 */ sw $zero, 0x50($v1)
|
|
/* 0C1EC4 800C12C4 AC600054 */ sw $zero, 0x54($v1)
|
|
/* 0C1EC8 800C12C8 24630010 */ addiu $v1, $v1, 0x10
|
|
/* 0C1ECC 800C12CC 1444FFFA */ bne $v0, $a0, .L800C12B8
|
|
/* 0C1ED0 800C12D0 AC600038 */ sw $zero, 0x38($v1)
|
|
/* 0C1ED4 800C12D4 24C600C4 */ addiu $a2, $a2, 0xc4
|
|
/* 0C1ED8 800C12D8 00C7082B */ sltu $at, $a2, $a3
|
|
/* 0C1EDC 800C12DC 1420FFF0 */ bnez $at, .L800C12A0
|
|
/* 0C1EE0 800C12E0 24A500C4 */ addiu $a1, $a1, 0xc4
|
|
/* 0C1EE4 800C12E4 0C02FC21 */ jal func_800BF084
|
|
/* 0C1EE8 800C12E8 00000000 */ nop
|
|
/* 0C1EEC 800C12EC 3C02803B */ lui $v0, %hi(D_803B3EF0) # $v0, 0x803b
|
|
/* 0C1EF0 800C12F0 3C03803B */ lui $v1, %hi(D_803B5EF0) # $v1, 0x803b
|
|
/* 0C1EF4 800C12F4 24635EF0 */ addiu $v1, %lo(D_803B5EF0) # addiu $v1, $v1, 0x5ef0
|
|
/* 0C1EF8 800C12F8 24423EF0 */ addiu $v0, %lo(D_803B3EF0) # addiu $v0, $v0, 0x3ef0
|
|
.L800C12FC:
|
|
/* 0C1EFC 800C12FC 90590000 */ lbu $t9, ($v0)
|
|
/* 0C1F00 800C1300 24420080 */ addiu $v0, $v0, 0x80
|
|
/* 0C1F04 800C1304 0043082B */ sltu $at, $v0, $v1
|
|
/* 0C1F08 800C1308 3328FF7F */ andi $t0, $t9, 0xff7f
|
|
/* 0C1F0C 800C130C AC40FFCC */ sw $zero, -0x34($v0)
|
|
/* 0C1F10 800C1310 1420FFFA */ bnez $at, .L800C12FC
|
|
/* 0C1F14 800C1314 A048FF80 */ sb $t0, -0x80($v0)
|
|
/* 0C1F18 800C1318 3C09803B */ lui $t1, %hi(D_803B1510) # 0x803b
|
|
/* 0C1F1C 800C131C 25311510 */ addiu $s1, $t1, %lo(D_803B1510) # 0x1510
|
|
/* 0C1F20 800C1320 3C15803B */ lui $s5, %hi(D_803B15A4) # $s5, 0x803b
|
|
/* 0C1F24 800C1324 3C10803B */ lui $s0, %hi(D_803B5EF0) # $s0, 0x803b
|
|
/* 0C1F28 800C1328 26105EF0 */ addiu $s0, %lo(D_803B5EF0) # addiu $s0, $s0, 0x5ef0
|
|
/* 0C1F2C 800C132C 26B515A4 */ addiu $s5, %lo(D_803B15A4) # addiu $s5, $s5, 0x15a4
|
|
/* 0C1F30 800C1330 0220A025 */ move $s4, $s1
|
|
/* 0C1F34 800C1334 00009825 */ move $s3, $zero
|
|
/* 0C1F38 800C1338 241E0004 */ li $fp, 4
|
|
/* 0C1F3C 800C133C 241700E0 */ li $s7, 224
|
|
/* 0C1F40 800C1340 2416FFFF */ li $s6, -1
|
|
/* 0C1F44 800C1344 24120010 */ li $s2, 16
|
|
.L800C1348:
|
|
/* 0C1F48 800C1348 00001025 */ move $v0, $zero
|
|
/* 0C1F4C 800C134C 02801825 */ move $v1, $s4
|
|
.L800C1350:
|
|
/* 0C1F50 800C1350 24420004 */ addiu $v0, $v0, 4
|
|
/* 0C1F54 800C1354 AC700034 */ sw $s0, 0x34($v1)
|
|
/* 0C1F58 800C1358 AC700038 */ sw $s0, 0x38($v1)
|
|
/* 0C1F5C 800C135C AC70003C */ sw $s0, 0x3c($v1)
|
|
/* 0C1F60 800C1360 24630010 */ addiu $v1, $v1, 0x10
|
|
/* 0C1F64 800C1364 1452FFFA */ bne $v0, $s2, .L800C1350
|
|
/* 0C1F68 800C1368 AC700020 */ sw $s0, 0x20($v1)
|
|
/* 0C1F6C 800C136C 922A0000 */ lbu $t2, ($s1)
|
|
/* 0C1F70 800C1370 A2360007 */ sb $s6, 7($s1)
|
|
/* 0C1F74 800C1374 A2370003 */ sb $s7, 3($s1)
|
|
/* 0C1F78 800C1378 314CFF7F */ andi $t4, $t2, 0xff7f
|
|
/* 0C1F7C 800C137C 318E00DF */ andi $t6, $t4, 0xdf
|
|
/* 0C1F80 800C1380 A22C0000 */ sb $t4, ($s1)
|
|
/* 0C1F84 800C1384 31D800F7 */ andi $t8, $t6, 0xf7
|
|
/* 0C1F88 800C1388 A22E0000 */ sb $t6, ($s1)
|
|
/* 0C1F8C 800C138C A2380000 */ sb $t8, ($s1)
|
|
/* 0C1F90 800C1390 331900EF */ andi $t9, $t8, 0xef
|
|
/* 0C1F94 800C1394 A2390000 */ sb $t9, ($s1)
|
|
/* 0C1F98 800C1398 0C02F4C6 */ jal func_800BD318
|
|
/* 0C1F9C 800C139C 02A02025 */ move $a0, $s5
|
|
/* 0C1FA0 800C13A0 0C03046C */ jal func_800C11B0
|
|
/* 0C1FA4 800C13A4 02602025 */ move $a0, $s3
|
|
/* 0C1FA8 800C13A8 26730001 */ addiu $s3, $s3, 1
|
|
/* 0C1FAC 800C13AC 26940148 */ addiu $s4, $s4, 0x148
|
|
/* 0C1FB0 800C13B0 26310148 */ addiu $s1, $s1, 0x148
|
|
/* 0C1FB4 800C13B4 167EFFE4 */ bne $s3, $fp, .L800C1348
|
|
/* 0C1FB8 800C13B8 26B50148 */ addiu $s5, $s5, 0x148
|
|
/* 0C1FBC 800C13BC 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 0C1FC0 800C13C0 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0C1FC4 800C13C4 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0C1FC8 800C13C8 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0C1FCC 800C13CC 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0C1FD0 800C13D0 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0C1FD4 800C13D4 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0C1FD8 800C13D8 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0C1FDC 800C13DC 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 0C1FE0 800C13E0 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 0C1FE4 800C13E4 03E00008 */ jr $ra
|
|
/* 0C1FE8 800C13E8 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
/* 0C1FEC 800C13EC 00000000 */ nop
|