1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-02-02 09:34:27 +00:00

Split remaining unsplit asm files and migrate more rodata (#277)

* Split files

* Format rodata

* Some more code rodata migrated

* Some more actor rodata migrated

* Migrate rodata for ovl_Boss_Ganon

* Migrate rodata for code_800EC960

* Remove unused rodata

* x1b occurences all lowercase b
This commit is contained in:
Tharo 2020-07-20 02:08:50 +01:00 committed by GitHub
parent e672778b0e
commit 741c140aef
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
859 changed files with 43381 additions and 42161 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,764 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .text
.balign 16
glabel func_800E88C0
/* B5FA60 800E88C0 8C820000 */ lw $v0, ($a0)
/* B5FA64 800E88C4 00803825 */ move $a3, $a0
/* B5FA68 800E88C8 24090010 */ li $t1, 16
/* B5FA6C 800E88CC 00027A40 */ sll $t7, $v0, 9
/* B5FA70 800E88D0 05E00003 */ bltz $t7, .L800E88E0
/* B5FA74 800E88D4 24080080 */ li $t0, 128
/* B5FA78 800E88D8 50A00016 */ beql $a1, $zero, .L800E8934
/* B5FA7C 800E88DC 00027280 */ sll $t6, $v0, 0xa
.L800E88E0:
/* B5FA80 800E88E0 C484002C */ lwc1 $f4, 0x2c($a0)
/* B5FA84 800E88E4 C4860028 */ lwc1 $f6, 0x28($a0)
/* B5FA88 800E88E8 8C82004C */ lw $v0, 0x4c($a0)
/* B5FA8C 800E88EC 46062202 */ mul.s $f8, $f4, $f6
/* B5FA90 800E88F0 C44A0030 */ lwc1 $f10, 0x30($v0)
/* B5FA94 800E88F4 8C580000 */ lw $t8, ($v0)
/* B5FA98 800E88F8 00185080 */ sll $t2, $t8, 2
/* B5FA9C 800E88FC 460A4002 */ mul.s $f0, $f8, $f10
/* B5FAA0 800E8900 05410008 */ bgez $t2, .L800E8924
/* B5FAA4 800E8904 00000000 */ nop
/* B5FAA8 800E8908 908B0003 */ lbu $t3, 3($a0)
/* B5FAAC 800E890C 316C0020 */ andi $t4, $t3, 0x20
/* B5FAB0 800E8910 11800004 */ beqz $t4, .L800E8924
/* B5FAB4 800E8914 00000000 */ nop
/* B5FAB8 800E8918 C4500028 */ lwc1 $f16, 0x28($v0)
/* B5FABC 800E891C 46008002 */ mul.s $f0, $f16, $f0
/* B5FAC0 800E8920 00000000 */ nop
.L800E8924:
/* B5FAC4 800E8924 46000482 */ mul.s $f18, $f0, $f0
/* B5FAC8 800E8928 8C820000 */ lw $v0, ($a0)
/* B5FACC 800E892C E4920034 */ swc1 $f18, 0x34($a0)
/* B5FAD0 800E8930 00027280 */ sll $t6, $v0, 0xa
.L800E8934:
/* B5FAD4 800E8934 05C10007 */ bgez $t6, .L800E8954
/* B5FAD8 800E8938 00000000 */ nop
/* B5FADC 800E893C 908F000A */ lbu $t7, 0xa($a0)
/* B5FAE0 800E8940 9098000B */ lbu $t8, 0xb($a0)
/* B5FAE4 800E8944 01F80019 */ multu $t7, $t8
/* B5FAE8 800E8948 0000C812 */ mflo $t9
/* B5FAEC 800E894C AC990030 */ sw $t9, 0x30($a0)
/* B5FAF0 800E8950 00000000 */ nop
.L800E8954:
/* B5FAF4 800E8954 10C00008 */ beqz $a2, .L800E8978
/* B5FAF8 800E8958 C4800038 */ lwc1 $f0, 0x38($a0)
/* B5FAFC 800E895C 8C8A004C */ lw $t2, 0x4c($a0)
/* B5FB00 800E8960 908C0001 */ lbu $t4, 1($a0)
/* B5FB04 800E8964 C5440034 */ lwc1 $f4, 0x34($t2)
/* B5FB08 800E8968 358D0080 */ ori $t5, $t4, 0x80
/* B5FB0C 800E896C A08D0001 */ sb $t5, 1($a0)
/* B5FB10 800E8970 46040002 */ mul.s $f0, $f0, $f4
/* B5FB14 800E8974 00000000 */ nop
.L800E8978:
/* B5FB18 800E8978 00003025 */ move $a2, $zero
.L800E897C:
/* B5FB1C 800E897C 8CE30050 */ lw $v1, 0x50($a3)
/* B5FB20 800E8980 24C60004 */ addiu $a2, $a2, 4
/* B5FB24 800E8984 1060003C */ beqz $v1, .L800E8A78
/* B5FB28 800E8988 00000000 */ nop
/* B5FB2C 800E898C 8C6E0000 */ lw $t6, ($v1)
/* B5FB30 800E8990 000E7FC2 */ srl $t7, $t6, 0x1f
/* B5FB34 800E8994 11E00038 */ beqz $t7, .L800E8A78
/* B5FB38 800E8998 00000000 */ nop
/* B5FB3C 800E899C 8C78002C */ lw $t8, 0x2c($v1)
/* B5FB40 800E89A0 13000035 */ beqz $t8, .L800E8A78
/* B5FB44 800E89A4 00000000 */ nop
/* B5FB48 800E89A8 90620000 */ lbu $v0, ($v1)
/* B5FB4C 800E89AC 30590001 */ andi $t9, $v0, 1
/* B5FB50 800E89B0 53200015 */ beql $t9, $zero, .L800E8A08
/* B5FB54 800E89B4 808A0001 */ lb $t2, 1($a0)
/* B5FB58 800E89B8 C4660030 */ lwc1 $f6, 0x30($v1)
/* B5FB5C 800E89BC C46A0038 */ lwc1 $f10, 0x38($v1)
/* B5FB60 800E89C0 906A0006 */ lbu $t2, 6($v1)
/* B5FB64 800E89C4 46003202 */ mul.s $f8, $f6, $f0
/* B5FB68 800E89C8 3059FFFE */ andi $t9, $v0, 0xfffe
/* B5FB6C 800E89CC E4680044 */ swc1 $f8, 0x44($v1)
/* B5FB70 800E89D0 C4900034 */ lwc1 $f16, 0x34($a0)
/* B5FB74 800E89D4 46105482 */ mul.s $f18, $f10, $f16
/* B5FB78 800E89D8 E4720040 */ swc1 $f18, 0x40($v1)
/* B5FB7C 800E89DC 908B000B */ lbu $t3, 0xb($a0)
/* B5FB80 800E89E0 8C8E0030 */ lw $t6, 0x30($a0)
/* B5FB84 800E89E4 A0790000 */ sb $t9, ($v1)
/* B5FB88 800E89E8 010B6023 */ subu $t4, $t0, $t3
/* B5FB8C 800E89EC 014C0019 */ multu $t2, $t4
/* B5FB90 800E89F0 00006812 */ mflo $t5
/* B5FB94 800E89F4 01CD7821 */ addu $t7, $t6, $t5
/* B5FB98 800E89F8 000FC1C3 */ sra $t8, $t7, 7
/* B5FB9C 800E89FC 1000001E */ b .L800E8A78
/* B5FBA0 800E8A00 A0780007 */ sb $t8, 7($v1)
/* B5FBA4 800E8A04 808A0001 */ lb $t2, 1($a0)
.L800E8A08:
/* B5FBA8 800E8A08 05430005 */ bgezl $t2, .L800E8A20
/* B5FBAC 800E8A0C 8C820000 */ lw $v0, ($a0)
/* B5FBB0 800E8A10 C4640030 */ lwc1 $f4, 0x30($v1)
/* B5FBB4 800E8A14 46002182 */ mul.s $f6, $f4, $f0
/* B5FBB8 800E8A18 E4660044 */ swc1 $f6, 0x44($v1)
/* B5FBBC 800E8A1C 8C820000 */ lw $v0, ($a0)
.L800E8A20:
/* B5FBC0 800E8A20 00027240 */ sll $t6, $v0, 9
/* B5FBC4 800E8A24 05C20004 */ bltzl $t6, .L800E8A38
/* B5FBC8 800E8A28 C4680038 */ lwc1 $f8, 0x38($v1)
/* B5FBCC 800E8A2C 50A00007 */ beql $a1, $zero, .L800E8A4C
/* B5FBD0 800E8A30 00027A80 */ sll $t7, $v0, 0xa
/* B5FBD4 800E8A34 C4680038 */ lwc1 $f8, 0x38($v1)
.L800E8A38:
/* B5FBD8 800E8A38 C48A0034 */ lwc1 $f10, 0x34($a0)
/* B5FBDC 800E8A3C 460A4402 */ mul.s $f16, $f8, $f10
/* B5FBE0 800E8A40 E4700040 */ swc1 $f16, 0x40($v1)
/* B5FBE4 800E8A44 8C820000 */ lw $v0, ($a0)
/* B5FBE8 800E8A48 00027A80 */ sll $t7, $v0, 0xa
.L800E8A4C:
/* B5FBEC 800E8A4C 05E1000A */ bgez $t7, .L800E8A78
/* B5FBF0 800E8A50 00000000 */ nop
/* B5FBF4 800E8A54 9099000B */ lbu $t9, 0xb($a0)
/* B5FBF8 800E8A58 90780006 */ lbu $t8, 6($v1)
/* B5FBFC 800E8A5C 8C8C0030 */ lw $t4, 0x30($a0)
/* B5FC00 800E8A60 01195823 */ subu $t3, $t0, $t9
/* B5FC04 800E8A64 030B0019 */ multu $t8, $t3
/* B5FC08 800E8A68 00005012 */ mflo $t2
/* B5FC0C 800E8A6C 018A7021 */ addu $t6, $t4, $t2
/* B5FC10 800E8A70 000E69C3 */ sra $t5, $t6, 7
/* B5FC14 800E8A74 A06D0007 */ sb $t5, 7($v1)
.L800E8A78:
/* B5FC18 800E8A78 14C9FFC0 */ bne $a2, $t1, .L800E897C
/* B5FC1C 800E8A7C 24E70004 */ addiu $a3, $a3, 4
/* B5FC20 800E8A80 03E00008 */ jr $ra
/* B5FC24 800E8A84 A0800001 */ sb $zero, 1($a0)
glabel func_800E8A88
/* B5FC28 800E8A88 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B5FC2C 800E8A8C AFBF002C */ sw $ra, 0x2c($sp)
/* B5FC30 800E8A90 AFB40028 */ sw $s4, 0x28($sp)
/* B5FC34 800E8A94 AFB30024 */ sw $s3, 0x24($sp)
/* B5FC38 800E8A98 AFB20020 */ sw $s2, 0x20($sp)
/* B5FC3C 800E8A9C AFB1001C */ sw $s1, 0x1c($sp)
/* B5FC40 800E8AA0 AFB00018 */ sw $s0, 0x18($sp)
/* B5FC44 800E8AA4 948E0012 */ lhu $t6, 0x12($a0)
/* B5FC48 800E8AA8 00809025 */ move $s2, $a0
/* B5FC4C 800E8AAC 02408825 */ move $s1, $s2
/* B5FC50 800E8AB0 11C00025 */ beqz $t6, .L800E8B48
/* B5FC54 800E8AB4 00008025 */ move $s0, $zero
/* B5FC58 800E8AB8 C484001C */ lwc1 $f4, 0x1c($a0)
/* B5FC5C 800E8ABC C4860020 */ lwc1 $f6, 0x20($a0)
/* B5FC60 800E8AC0 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B5FC64 800E8AC4 44811000 */ mtc1 $at, $f2
/* B5FC68 800E8AC8 46062200 */ add.s $f8, $f4, $f6
/* B5FC6C 800E8ACC 90980000 */ lbu $t8, ($a0)
/* B5FC70 800E8AD0 E488001C */ swc1 $f8, 0x1c($a0)
/* B5FC74 800E8AD4 C480001C */ lwc1 $f0, 0x1c($a0)
/* B5FC78 800E8AD8 37190004 */ ori $t9, $t8, 4
/* B5FC7C 800E8ADC A0990000 */ sb $t9, ($a0)
/* B5FC80 800E8AE0 4600103C */ c.lt.s $f2, $f0
/* B5FC84 800E8AE4 00000000 */ nop
/* B5FC88 800E8AE8 45020004 */ bc1fl .L800E8AFC
/* B5FC8C 800E8AEC 44801000 */ mtc1 $zero, $f2
/* B5FC90 800E8AF0 E482001C */ swc1 $f2, 0x1c($a0)
/* B5FC94 800E8AF4 C480001C */ lwc1 $f0, 0x1c($a0)
/* B5FC98 800E8AF8 44801000 */ mtc1 $zero, $f2
.L800E8AFC:
/* B5FC9C 800E8AFC 00000000 */ nop
/* B5FCA0 800E8B00 4602003C */ c.lt.s $f0, $f2
/* B5FCA4 800E8B04 00000000 */ nop
/* B5FCA8 800E8B08 45020003 */ bc1fl .L800E8B18
/* B5FCAC 800E8B0C 96480012 */ lhu $t0, 0x12($s2)
/* B5FCB0 800E8B10 E642001C */ swc1 $f2, 0x1c($s2)
/* B5FCB4 800E8B14 96480012 */ lhu $t0, 0x12($s2)
.L800E8B18:
/* B5FCB8 800E8B18 2509FFFF */ addiu $t1, $t0, -1
/* B5FCBC 800E8B1C 312AFFFF */ andi $t2, $t1, 0xffff
/* B5FCC0 800E8B20 15400009 */ bnez $t2, .L800E8B48
/* B5FCC4 800E8B24 A6490012 */ sh $t1, 0x12($s2)
/* B5FCC8 800E8B28 924B0001 */ lbu $t3, 1($s2)
/* B5FCCC 800E8B2C 24010002 */ li $at, 2
/* B5FCD0 800E8B30 55610006 */ bnel $t3, $at, .L800E8B4C
/* B5FCD4 800E8B34 8E4C0000 */ lw $t4, ($s2)
/* B5FCD8 800E8B38 0C03A6DB */ jal func_800E9B6C
/* B5FCDC 800E8B3C 02402025 */ move $a0, $s2
/* B5FCE0 800E8B40 1000001D */ b .L800E8BB8
/* B5FCE4 800E8B44 8FBF002C */ lw $ra, 0x2c($sp)
.L800E8B48:
/* B5FCE8 800E8B48 8E4C0000 */ lw $t4, ($s2)
.L800E8B4C:
/* B5FCEC 800E8B4C 24140040 */ li $s4, 64
/* B5FCF0 800E8B50 24130001 */ li $s3, 1
/* B5FCF4 800E8B54 000C7140 */ sll $t6, $t4, 5
/* B5FCF8 800E8B58 05C10005 */ bgez $t6, .L800E8B70
/* B5FCFC 800E8B5C 00000000 */ nop
/* B5FD00 800E8B60 C64A001C */ lwc1 $f10, 0x1c($s2)
/* B5FD04 800E8B64 C650002C */ lwc1 $f16, 0x2c($s2)
/* B5FD08 800E8B68 46105482 */ mul.s $f18, $f10, $f16
/* B5FD0C 800E8B6C E6520030 */ swc1 $f18, 0x30($s2)
.L800E8B70:
/* B5FD10 800E8B70 8E240038 */ lw $a0, 0x38($s1)
/* B5FD14 800E8B74 8C8F0000 */ lw $t7, ($a0)
/* B5FD18 800E8B78 000FC7C2 */ srl $t8, $t7, 0x1f
/* B5FD1C 800E8B7C 56780008 */ bnel $s3, $t8, .L800E8BA0
/* B5FD20 800E8B80 26100004 */ addiu $s0, $s0, 4
/* B5FD24 800E8B84 8E450000 */ lw $a1, ($s2)
/* B5FD28 800E8B88 92460000 */ lbu $a2, ($s2)
/* B5FD2C 800E8B8C 00052940 */ sll $a1, $a1, 5
/* B5FD30 800E8B90 00052FC2 */ srl $a1, $a1, 0x1f
/* B5FD34 800E8B94 0C03A230 */ jal func_800E88C0
/* B5FD38 800E8B98 30C60001 */ andi $a2, $a2, 1
/* B5FD3C 800E8B9C 26100004 */ addiu $s0, $s0, 4
.L800E8BA0:
/* B5FD40 800E8BA0 1614FFF3 */ bne $s0, $s4, .L800E8B70
/* B5FD44 800E8BA4 26310004 */ addiu $s1, $s1, 4
/* B5FD48 800E8BA8 92590000 */ lbu $t9, ($s2)
/* B5FD4C 800E8BAC 3328FFFB */ andi $t0, $t9, 0xfffb
/* B5FD50 800E8BB0 A2480000 */ sb $t0, ($s2)
/* B5FD54 800E8BB4 8FBF002C */ lw $ra, 0x2c($sp)
.L800E8BB8:
/* B5FD58 800E8BB8 8FB00018 */ lw $s0, 0x18($sp)
/* B5FD5C 800E8BBC 8FB1001C */ lw $s1, 0x1c($sp)
/* B5FD60 800E8BC0 8FB20020 */ lw $s2, 0x20($sp)
/* B5FD64 800E8BC4 8FB30024 */ lw $s3, 0x24($sp)
/* B5FD68 800E8BC8 8FB40028 */ lw $s4, 0x28($sp)
/* B5FD6C 800E8BCC 03E00008 */ jr $ra
/* B5FD70 800E8BD0 27BD0030 */ addiu $sp, $sp, 0x30
glabel func_800E8BD4
/* B5FD74 800E8BD4 948E0002 */ lhu $t6, 2($a0)
/* B5FD78 800E8BD8 948F0004 */ lhu $t7, 4($a0)
/* B5FD7C 800E8BDC 01CF1021 */ addu $v0, $t6, $t7
/* B5FD80 800E8BE0 A4820002 */ sh $v0, 2($a0)
/* B5FD84 800E8BE4 00021203 */ sra $v0, $v0, 8
/* B5FD88 800E8BE8 304200FF */ andi $v0, $v0, 0xff
/* B5FD8C 800E8BEC 2C41007F */ sltiu $at, $v0, 0x7f
/* B5FD90 800E8BF0 54200004 */ bnezl $at, .L800E8C04
/* B5FD94 800E8BF4 3C013F80 */ lui $at, 0x3f80
/* B5FD98 800E8BF8 2402007F */ li $v0, 127
/* B5FD9C 800E8BFC A0800000 */ sb $zero, ($a0)
/* B5FDA0 800E8C00 3C013F80 */ li $at, 0x3F800000 # 0.000000
.L800E8C04:
/* B5FDA4 800E8C04 44816000 */ mtc1 $at, $f12
/* B5FDA8 800E8C08 3C018013 */ lui $at, %hi(D_8012F2B4)
/* B5FDAC 800E8C0C 0002C880 */ sll $t9, $v0, 2
/* B5FDB0 800E8C10 00390821 */ addu $at, $at, $t9
/* B5FDB4 800E8C14 C424F2B4 */ lwc1 $f4, %lo(D_8012F2B4)($at)
/* B5FDB8 800E8C18 C4880008 */ lwc1 $f8, 8($a0)
/* B5FDBC 800E8C1C 460C2181 */ sub.s $f6, $f4, $f12
/* B5FDC0 800E8C20 46083282 */ mul.s $f10, $f6, $f8
/* B5FDC4 800E8C24 460C5080 */ add.s $f2, $f10, $f12
/* B5FDC8 800E8C28 03E00008 */ jr $ra
/* B5FDCC 800E8C2C 46001006 */ mov.s $f0, $f2
glabel func_800E8C30
/* B5FDD0 800E8C30 C4840010 */ lwc1 $f4, 0x10($a0)
/* B5FDD4 800E8C34 8C8E0004 */ lw $t6, 4($a0)
/* B5FDD8 800E8C38 8C880008 */ lw $t0, 8($a0)
/* B5FDDC 800E8C3C 4600218D */ trunc.w.s $f6, $f4
/* B5FDE0 800E8C40 44183000 */ mfc1 $t8, $f6
/* B5FDE4 800E8C44 00000000 */ nop
/* B5FDE8 800E8C48 01D8C821 */ addu $t9, $t6, $t8
/* B5FDEC 800E8C4C 00191A82 */ srl $v1, $t9, 0xa
/* B5FDF0 800E8C50 3063003F */ andi $v1, $v1, 0x3f
/* B5FDF4 800E8C54 00034840 */ sll $t1, $v1, 1
/* B5FDF8 800E8C58 AC990004 */ sw $t9, 4($a0)
/* B5FDFC 800E8C5C 01095021 */ addu $t2, $t0, $t1
/* B5FE00 800E8C60 03E00008 */ jr $ra
/* B5FE04 800E8C64 85420000 */ lh $v0, ($t2)
glabel func_800E8C68
/* B5FE08 800E8C68 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B5FE0C 800E8C6C AFBF0014 */ sw $ra, 0x14($sp)
/* B5FE10 800E8C70 9482001A */ lhu $v0, 0x1a($a0)
/* B5FE14 800E8C74 8C830000 */ lw $v1, ($a0)
/* B5FE18 800E8C78 2401FFFF */ li $at, -1
/* B5FE1C 800E8C7C 10400005 */ beqz $v0, .L800E8C94
/* B5FE20 800E8C80 244EFFFF */ addiu $t6, $v0, -1
/* B5FE24 800E8C84 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B5FE28 800E8C88 44810000 */ mtc1 $at, $f0
/* B5FE2C 800E8C8C 10000081 */ b .L800E8E94
/* B5FE30 800E8C90 A48E001A */ sh $t6, 0x1a($a0)
.L800E8C94:
/* B5FE34 800E8C94 50610056 */ beql $v1, $at, .L800E8DF0
/* B5FE38 800E8C98 44802000 */ mtc1 $zero, $f4
/* B5FE3C 800E8C9C 94820018 */ lhu $v0, 0x18($a0)
/* B5FE40 800E8CA0 24010001 */ li $at, 1
/* B5FE44 800E8CA4 50400019 */ beql $v0, $zero, .L800E8D0C
/* B5FE48 800E8CA8 C484000C */ lwc1 $f4, 0xc($a0)
/* B5FE4C 800E8CAC 14410008 */ bne $v0, $at, .L800E8CD0
/* B5FE50 800E8CB0 00402825 */ move $a1, $v0
/* B5FE54 800E8CB4 946F0016 */ lhu $t7, 0x16($v1)
/* B5FE58 800E8CB8 94820018 */ lhu $v0, 0x18($a0)
/* B5FE5C 800E8CBC 448F2000 */ mtc1 $t7, $f4
/* B5FE60 800E8CC0 00000000 */ nop
/* B5FE64 800E8CC4 468021A0 */ cvt.s.w $f6, $f4
/* B5FE68 800E8CC8 1000000C */ b .L800E8CFC
/* B5FE6C 800E8CCC E486000C */ swc1 $f6, 0xc($a0)
.L800E8CD0:
/* B5FE70 800E8CD0 94780016 */ lhu $t8, 0x16($v1)
/* B5FE74 800E8CD4 44853000 */ mtc1 $a1, $f6
/* B5FE78 800E8CD8 C480000C */ lwc1 $f0, 0xc($a0)
/* B5FE7C 800E8CDC 44984000 */ mtc1 $t8, $f8
/* B5FE80 800E8CE0 00000000 */ nop
/* B5FE84 800E8CE4 468042A0 */ cvt.s.w $f10, $f8
/* B5FE88 800E8CE8 46803220 */ cvt.s.w $f8, $f6
/* B5FE8C 800E8CEC 46005101 */ sub.s $f4, $f10, $f0
/* B5FE90 800E8CF0 46082283 */ div.s $f10, $f4, $f8
/* B5FE94 800E8CF4 460A0180 */ add.s $f6, $f0, $f10
/* B5FE98 800E8CF8 E486000C */ swc1 $f6, 0xc($a0)
.L800E8CFC:
/* B5FE9C 800E8CFC 2459FFFF */ addiu $t9, $v0, -1
/* B5FEA0 800E8D00 10000010 */ b .L800E8D44
/* B5FEA4 800E8D04 A4990018 */ sh $t9, 0x18($a0)
/* B5FEA8 800E8D08 C484000C */ lwc1 $f4, 0xc($a0)
.L800E8D0C:
/* B5FEAC 800E8D0C 946A0016 */ lhu $t2, 0x16($v1)
/* B5FEB0 800E8D10 4600220D */ trunc.w.s $f8, $f4
/* B5FEB4 800E8D14 44094000 */ mfc1 $t1, $f8
/* B5FEB8 800E8D18 00000000 */ nop
/* B5FEBC 800E8D1C 512A000A */ beql $t1, $t2, .L800E8D48
/* B5FEC0 800E8D20 94820016 */ lhu $v0, 0x16($a0)
/* B5FEC4 800E8D24 9462001A */ lhu $v0, 0x1a($v1)
/* B5FEC8 800E8D28 14400006 */ bnez $v0, .L800E8D44
/* B5FECC 800E8D2C A4820018 */ sh $v0, 0x18($a0)
/* B5FED0 800E8D30 946B0016 */ lhu $t3, 0x16($v1)
/* B5FED4 800E8D34 448B5000 */ mtc1 $t3, $f10
/* B5FED8 800E8D38 00000000 */ nop
/* B5FEDC 800E8D3C 468051A0 */ cvt.s.w $f6, $f10
/* B5FEE0 800E8D40 E486000C */ swc1 $f6, 0xc($a0)
.L800E8D44:
/* B5FEE4 800E8D44 94820016 */ lhu $v0, 0x16($a0)
.L800E8D48:
/* B5FEE8 800E8D48 24010001 */ li $at, 1
/* B5FEEC 800E8D4C 50400019 */ beql $v0, $zero, .L800E8DB4
/* B5FEF0 800E8D50 C4840010 */ lwc1 $f4, 0x10($a0)
/* B5FEF4 800E8D54 14410008 */ bne $v0, $at, .L800E8D78
/* B5FEF8 800E8D58 00402825 */ move $a1, $v0
/* B5FEFC 800E8D5C 946C0014 */ lhu $t4, 0x14($v1)
/* B5FF00 800E8D60 94820016 */ lhu $v0, 0x16($a0)
/* B5FF04 800E8D64 448C2000 */ mtc1 $t4, $f4
/* B5FF08 800E8D68 00000000 */ nop
/* B5FF0C 800E8D6C 46802220 */ cvt.s.w $f8, $f4
/* B5FF10 800E8D70 1000000C */ b .L800E8DA4
/* B5FF14 800E8D74 E4880010 */ swc1 $f8, 0x10($a0)
.L800E8D78:
/* B5FF18 800E8D78 946D0014 */ lhu $t5, 0x14($v1)
/* B5FF1C 800E8D7C 44854000 */ mtc1 $a1, $f8
/* B5FF20 800E8D80 C4800010 */ lwc1 $f0, 0x10($a0)
/* B5FF24 800E8D84 448D5000 */ mtc1 $t5, $f10
/* B5FF28 800E8D88 00000000 */ nop
/* B5FF2C 800E8D8C 468051A0 */ cvt.s.w $f6, $f10
/* B5FF30 800E8D90 468042A0 */ cvt.s.w $f10, $f8
/* B5FF34 800E8D94 46003101 */ sub.s $f4, $f6, $f0
/* B5FF38 800E8D98 460A2183 */ div.s $f6, $f4, $f10
/* B5FF3C 800E8D9C 46060200 */ add.s $f8, $f0, $f6
/* B5FF40 800E8DA0 E4880010 */ swc1 $f8, 0x10($a0)
.L800E8DA4:
/* B5FF44 800E8DA4 244EFFFF */ addiu $t6, $v0, -1
/* B5FF48 800E8DA8 10000010 */ b .L800E8DEC
/* B5FF4C 800E8DAC A48E0016 */ sh $t6, 0x16($a0)
/* B5FF50 800E8DB0 C4840010 */ lwc1 $f4, 0x10($a0)
.L800E8DB4:
/* B5FF54 800E8DB4 94790014 */ lhu $t9, 0x14($v1)
/* B5FF58 800E8DB8 4600228D */ trunc.w.s $f10, $f4
/* B5FF5C 800E8DBC 44185000 */ mfc1 $t8, $f10
/* B5FF60 800E8DC0 00000000 */ nop
/* B5FF64 800E8DC4 5319000A */ beql $t8, $t9, .L800E8DF0
/* B5FF68 800E8DC8 44802000 */ mtc1 $zero, $f4
/* B5FF6C 800E8DCC 94620018 */ lhu $v0, 0x18($v1)
/* B5FF70 800E8DD0 14400006 */ bnez $v0, .L800E8DEC
/* B5FF74 800E8DD4 A4820016 */ sh $v0, 0x16($a0)
/* B5FF78 800E8DD8 94680014 */ lhu $t0, 0x14($v1)
/* B5FF7C 800E8DDC 44883000 */ mtc1 $t0, $f6
/* B5FF80 800E8DE0 00000000 */ nop
/* B5FF84 800E8DE4 46803220 */ cvt.s.w $f8, $f6
/* B5FF88 800E8DE8 E4880010 */ swc1 $f8, 0x10($a0)
.L800E8DEC:
/* B5FF8C 800E8DEC 44802000 */ mtc1 $zero, $f4
.L800E8DF0:
/* B5FF90 800E8DF0 C48A000C */ lwc1 $f10, 0xc($a0)
/* B5FF94 800E8DF4 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B5FF98 800E8DF8 460A2032 */ c.eq.s $f4, $f10
/* B5FF9C 800E8DFC 00000000 */ nop
/* B5FFA0 800E8E00 45000004 */ bc1f .L800E8E14
/* B5FFA4 800E8E04 00000000 */ nop
/* B5FFA8 800E8E08 44810000 */ mtc1 $at, $f0
/* B5FFAC 800E8E0C 10000022 */ b .L800E8E98
/* B5FFB0 800E8E10 8FBF0014 */ lw $ra, 0x14($sp)
.L800E8E14:
/* B5FFB4 800E8E14 0C03A30C */ jal func_800E8C30
/* B5FFB8 800E8E18 AFA40018 */ sw $a0, 0x18($sp)
/* B5FFBC 800E8E1C 8FA40018 */ lw $a0, 0x18($sp)
/* B5FFC0 800E8E20 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B5FFC4 800E8E24 44819000 */ mtc1 $at, $f18
/* B5FFC8 800E8E28 3C013980 */ li $at, 0x39800000 # 0.000000
/* B5FFCC 800E8E2C 44814000 */ mtc1 $at, $f8
/* B5FFD0 800E8E30 C486000C */ lwc1 $f6, 0xc($a0)
/* B5FFD4 800E8E34 44822000 */ mtc1 $v0, $f4
/* B5FFD8 800E8E38 3C014700 */ li $at, 0x47000000 # 0.000000
/* B5FFDC 800E8E3C 46083402 */ mul.s $f16, $f6, $f8
/* B5FFE0 800E8E40 44813000 */ mtc1 $at, $f6
/* B5FFE4 800E8E44 3C014780 */ lui $at, 0x4780
/* B5FFE8 800E8E48 3C098013 */ lui $t1, %hi(D_80130514)
/* B5FFEC 800E8E4C 8D290514 */ lw $t1, %lo(D_80130514)($t1)
/* B5FFF0 800E8E50 468022A0 */ cvt.s.w $f10, $f4
/* B5FFF4 800E8E54 252A0001 */ addiu $t2, $t1, 1
/* B5FFF8 800E8E58 46128080 */ add.s $f2, $f16, $f18
/* B5FFFC 800E8E5C 46065200 */ add.s $f8, $f10, $f6
/* B60000 800E8E60 44813000 */ mtc1 $at, $f6
/* B60004 800E8E64 3C018013 */ lui $at, %hi(D_80130510)
/* B60008 800E8E68 46029303 */ div.s $f12, $f18, $f2
/* B6000C 800E8E6C 460C1101 */ sub.s $f4, $f2, $f12
/* B60010 800E8E70 46082282 */ mul.s $f10, $f4, $f8
/* B60014 800E8E74 46065103 */ div.s $f4, $f10, $f6
/* B60018 800E8E78 C42A0510 */ lwc1 $f10, %lo(D_80130510)($at)
/* B6001C 800E8E7C 460C2200 */ add.s $f8, $f4, $f12
/* B60020 800E8E80 46089003 */ div.s $f0, $f18, $f8
/* B60024 800E8E84 46005180 */ add.s $f6, $f10, $f0
/* B60028 800E8E88 E4260510 */ swc1 $f6, %lo(D_80130510)($at)
/* B6002C 800E8E8C 3C018013 */ lui $at, %hi(D_80130514) # $at, 0x8013
/* B60030 800E8E90 AC2A0514 */ sw $t2, %lo(D_80130514)($at)
.L800E8E94:
/* B60034 800E8E94 8FBF0014 */ lw $ra, 0x14($sp)
.L800E8E98:
/* B60038 800E8E98 27BD0018 */ addiu $sp, $sp, 0x18
/* B6003C 800E8E9C 03E00008 */ jr $ra
/* B60040 800E8EA0 00000000 */ nop
glabel func_800E8EA4
/* B60044 800E8EA4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B60048 800E8EA8 AFBF0014 */ sw $ra, 0x14($sp)
/* B6004C 800E8EAC 908E0090 */ lbu $t6, 0x90($a0)
/* B60050 800E8EB0 00802825 */ move $a1, $a0
/* B60054 800E8EB4 24840090 */ addiu $a0, $a0, 0x90
/* B60058 800E8EB8 51C00006 */ beql $t6, $zero, .L800E8ED4
/* B6005C 800E8EBC 90AF00B0 */ lbu $t7, 0xb0($a1)
/* B60060 800E8EC0 0C03A2F5 */ jal func_800E8BD4
/* B60064 800E8EC4 AFA50018 */ sw $a1, 0x18($sp)
/* B60068 800E8EC8 8FA50018 */ lw $a1, 0x18($sp)
/* B6006C 800E8ECC E4A00038 */ swc1 $f0, 0x38($a1)
/* B60070 800E8ED0 90AF00B0 */ lbu $t7, 0xb0($a1)
.L800E8ED4:
/* B60074 800E8ED4 24A4009C */ addiu $a0, $a1, 0x9c
/* B60078 800E8ED8 51E00006 */ beql $t7, $zero, .L800E8EF4
/* B6007C 800E8EDC 8FBF0014 */ lw $ra, 0x14($sp)
/* B60080 800E8EE0 0C03A31A */ jal func_800E8C68
/* B60084 800E8EE4 AFA50018 */ sw $a1, 0x18($sp)
/* B60088 800E8EE8 8FA50018 */ lw $a1, 0x18($sp)
/* B6008C 800E8EEC E4A0003C */ swc1 $f0, 0x3c($a1)
/* B60090 800E8EF0 8FBF0014 */ lw $ra, 0x14($sp)
.L800E8EF4:
/* B60094 800E8EF4 27BD0018 */ addiu $sp, $sp, 0x18
/* B60098 800E8EF8 03E00008 */ jr $ra
/* B6009C 800E8EFC 00000000 */ nop
glabel func_800E8F00
/* B600A0 800E8F00 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B600A4 800E8F04 44812000 */ mtc1 $at, $f4
/* B600A8 800E8F08 240E0001 */ li $t6, 1
/* B600AC 800E8F0C A08E00B0 */ sb $t6, 0xb0($a0)
/* B600B0 800E8F10 AC8000A0 */ sw $zero, 0xa0($a0)
/* B600B4 800E8F14 3C0F8013 */ lui $t7, %hi(gWaveSamples) # $t7, 0x8013
/* B600B8 800E8F18 E484003C */ swc1 $f4, 0x3c($a0)
/* B600BC 800E8F1C 8DEFF098 */ lw $t7, %lo(gWaveSamples+0x8)($t7)
/* B600C0 800E8F20 8C980044 */ lw $t8, 0x44($a0)
/* B600C4 800E8F24 AC8F00A4 */ sw $t7, 0xa4($a0)
/* B600C8 800E8F28 8F190050 */ lw $t9, 0x50($t8)
/* B600CC 800E8F2C AC99009C */ sw $t9, 0x9c($a0)
/* B600D0 800E8F30 9725001A */ lhu $a1, 0x1a($t9)
/* B600D4 800E8F34 03201825 */ move $v1, $t9
/* B600D8 800E8F38 14A00008 */ bnez $a1, .L800E8F5C
/* B600DC 800E8F3C A48500B4 */ sh $a1, 0xb4($a0)
/* B600E0 800E8F40 97280016 */ lhu $t0, 0x16($t9)
/* B600E4 800E8F44 2482009C */ addiu $v0, $a0, 0x9c
/* B600E8 800E8F48 44883000 */ mtc1 $t0, $f6
/* B600EC 800E8F4C 00000000 */ nop
/* B600F0 800E8F50 46803220 */ cvt.s.w $f8, $f6
/* B600F4 800E8F54 10000007 */ b .L800E8F74
/* B600F8 800E8F58 E448000C */ swc1 $f8, 0xc($v0)
.L800E8F5C:
/* B600FC 800E8F5C 94690012 */ lhu $t1, 0x12($v1)
/* B60100 800E8F60 2482009C */ addiu $v0, $a0, 0x9c
/* B60104 800E8F64 44895000 */ mtc1 $t1, $f10
/* B60108 800E8F68 00000000 */ nop
/* B6010C 800E8F6C 46805420 */ cvt.s.w $f16, $f10
/* B60110 800E8F70 E450000C */ swc1 $f16, 0xc($v0)
.L800E8F74:
/* B60114 800E8F74 94650018 */ lhu $a1, 0x18($v1)
/* B60118 800E8F78 14A00007 */ bnez $a1, .L800E8F98
/* B6011C 800E8F7C A4450016 */ sh $a1, 0x16($v0)
/* B60120 800E8F80 946A0014 */ lhu $t2, 0x14($v1)
/* B60124 800E8F84 448A9000 */ mtc1 $t2, $f18
/* B60128 800E8F88 00000000 */ nop
/* B6012C 800E8F8C 46809120 */ cvt.s.w $f4, $f18
/* B60130 800E8F90 10000006 */ b .L800E8FAC
/* B60134 800E8F94 E4440010 */ swc1 $f4, 0x10($v0)
.L800E8F98:
/* B60138 800E8F98 946B0010 */ lhu $t3, 0x10($v1)
/* B6013C 800E8F9C 448B3000 */ mtc1 $t3, $f6
/* B60140 800E8FA0 00000000 */ nop
/* B60144 800E8FA4 46803220 */ cvt.s.w $f8, $f6
/* B60148 800E8FA8 E4480010 */ swc1 $f8, 0x10($v0)
.L800E8FAC:
/* B6014C 800E8FAC 946C001C */ lhu $t4, 0x1c($v1)
/* B60150 800E8FB0 03E00008 */ jr $ra
/* B60154 800E8FB4 A44C001A */ sh $t4, 0x1a($v0)
glabel func_800E8FB8
/* B60158 800E8FB8 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6015C 800E8FBC 44812000 */ mtc1 $at, $f4
/* B60160 800E8FC0 8C8E0044 */ lw $t6, 0x44($a0)
/* B60164 800E8FC4 E4840038 */ swc1 $f4, 0x38($a0)
/* B60168 800E8FC8 8DD80020 */ lw $t8, 0x20($t6)
/* B6016C 800E8FCC AC980090 */ sw $t8, 0x90($a0)
/* B60170 800E8FD0 8DCF0024 */ lw $t7, 0x24($t6)
/* B60174 800E8FD4 AC8F0094 */ sw $t7, 0x94($a0)
/* B60178 800E8FD8 8DD80028 */ lw $t8, 0x28($t6)
/* B6017C 800E8FDC 03E00008 */ jr $ra
/* B60180 800E8FE0 AC980098 */ sw $t8, 0x98($a0)
glabel Audio_AdsrInit
/* B60184 800E8FE4 AFA60008 */ sw $a2, 8($sp)
/* B60188 800E8FE8 44800000 */ mtc1 $zero, $f0
/* B6018C 800E8FEC A0800000 */ sb $zero, ($a0)
/* B60190 800E8FF0 A4800002 */ sh $zero, 2($a0)
/* B60194 800E8FF4 AC85001C */ sw $a1, 0x1c($a0)
/* B60198 800E8FF8 E4800004 */ swc1 $f0, 4($a0)
/* B6019C 800E8FFC 03E00008 */ jr $ra
/* B601A0 800E9000 E4800010 */ swc1 $f0, 0x10($a0)
glabel func_800E9004
/* B601A4 800E9004 90830000 */ lbu $v1, ($a0)
/* B601A8 800E9008 00601025 */ move $v0, $v1
/* B601AC 800E900C 3042000F */ andi $v0, $v0, 0xf
/* B601B0 800E9010 2C410009 */ sltiu $at, $v0, 9
/* B601B4 800E9014 102000A2 */ beqz $at, .L800E92A0
/* B601B8 800E9018 00402825 */ move $a1, $v0
/* B601BC 800E901C 00027080 */ sll $t6, $v0, 2
/* B601C0 800E9020 3C018015 */ lui $at, %hi(jtbl_801495F0)
/* B601C4 800E9024 002E0821 */ addu $at, $at, $t6
/* B601C8 800E9028 8C2E95F0 */ lw $t6, %lo(jtbl_801495F0)($at)
/* B601CC 800E902C 01C00008 */ jr $t6
/* B601D0 800E9030 00000000 */ nop
glabel L800E9034
/* B601D4 800E9034 44800000 */ mtc1 $zero, $f0
/* B601D8 800E9038 03E00008 */ jr $ra
/* B601DC 800E903C 00000000 */ nop
glabel L800E9040
/* B601E0 800E9040 8C8F0000 */ lw $t7, ($a0)
/* B601E4 800E9044 3068FFF0 */ andi $t0, $v1, 0xfff0
/* B601E8 800E9048 35090005 */ ori $t1, $t0, 5
/* B601EC 800E904C 000FC840 */ sll $t9, $t7, 1
/* B601F0 800E9050 07230004 */ bgezl $t9, .L800E9064
/* B601F4 800E9054 306AFFF0 */ andi $t2, $v1, 0xfff0
/* B601F8 800E9058 10000091 */ b .L800E92A0
/* B601FC 800E905C A0890000 */ sb $t1, ($a0)
glabel L800E9060
/* B60200 800E9060 306AFFF0 */ andi $t2, $v1, 0xfff0
.L800E9064:
/* B60204 800E9064 354B0003 */ ori $t3, $t2, 3
/* B60208 800E9068 A0800001 */ sb $zero, 1($a0)
/* B6020C 800E906C A08B0000 */ sb $t3, ($a0)
.L800E9070:
glabel L800E9070
/* B60210 800E9070 908D0001 */ lbu $t5, 1($a0)
/* B60214 800E9074 8C8C001C */ lw $t4, 0x1c($a0)
/* B60218 800E9078 2401FFFD */ li $at, -3
/* B6021C 800E907C 000D7080 */ sll $t6, $t5, 2
/* B60220 800E9080 018E1021 */ addu $v0, $t4, $t6
/* B60224 800E9084 844F0000 */ lh $t7, ($v0)
/* B60228 800E9088 A48F0002 */ sh $t7, 2($a0)
/* B6022C 800E908C 84850002 */ lh $a1, 2($a0)
/* B60230 800E9090 10A10013 */ beq $a1, $at, .L800E90E0
/* B60234 800E9094 2401FFFE */ li $at, -2
/* B60238 800E9098 10A1000E */ beq $a1, $at, .L800E90D4
/* B6023C 800E909C 2401FFFF */ li $at, -1
/* B60240 800E90A0 50A10008 */ beql $a1, $at, .L800E90C4
/* B60244 800E90A4 90880000 */ lbu $t0, ($a0)
/* B60248 800E90A8 54A00013 */ bnezl $a1, .L800E90F8
/* B6024C 800E90AC 44852000 */ mtc1 $a1, $f4
/* B60250 800E90B0 90980000 */ lbu $t8, ($a0)
/* B60254 800E90B4 3319FFF0 */ andi $t9, $t8, 0xfff0
/* B60258 800E90B8 10000038 */ b .L800E919C
/* B6025C 800E90BC A0990000 */ sb $t9, ($a0)
/* B60260 800E90C0 90880000 */ lbu $t0, ($a0)
.L800E90C4:
/* B60264 800E90C4 3109FFF0 */ andi $t1, $t0, 0xfff0
/* B60268 800E90C8 352A0005 */ ori $t2, $t1, 5
/* B6026C 800E90CC 10000033 */ b .L800E919C
/* B60270 800E90D0 A08A0000 */ sb $t2, ($a0)
.L800E90D4:
/* B60274 800E90D4 844B0002 */ lh $t3, 2($v0)
/* B60278 800E90D8 1000FFE5 */ b .L800E9070
/* B6027C 800E90DC A08B0001 */ sb $t3, 1($a0)
.L800E90E0:
/* B60280 800E90E0 908D0000 */ lbu $t5, ($a0)
/* B60284 800E90E4 31ACFFF0 */ andi $t4, $t5, 0xfff0
/* B60288 800E90E8 358E0001 */ ori $t6, $t4, 1
/* B6028C 800E90EC 1000002B */ b .L800E919C
/* B60290 800E90F0 A08E0000 */ sb $t6, ($a0)
/* B60294 800E90F4 44852000 */ mtc1 $a1, $f4
.L800E90F8:
/* B60298 800E90F8 3C018017 */ lui $at, %hi(D_801719EC)
/* B6029C 800E90FC C42819EC */ lwc1 $f8, %lo(D_801719EC)($at)
/* B602A0 800E9100 468021A0 */ cvt.s.w $f6, $f4
/* B602A4 800E9104 24190001 */ li $t9, 1
/* B602A8 800E9108 46083282 */ mul.s $f10, $f6, $f8
/* B602AC 800E910C 4600540D */ trunc.w.s $f16, $f10
/* B602B0 800E9110 44188000 */ mfc1 $t8, $f16
/* B602B4 800E9114 00000000 */ nop
/* B602B8 800E9118 A4980002 */ sh $t8, 2($a0)
/* B602BC 800E911C 84850002 */ lh $a1, 2($a0)
/* B602C0 800E9120 54A00004 */ bnezl $a1, .L800E9134
/* B602C4 800E9124 90820001 */ lbu $v0, 1($a0)
/* B602C8 800E9128 A4990002 */ sh $t9, 2($a0)
/* B602CC 800E912C 84850002 */ lh $a1, 2($a0)
/* B602D0 800E9130 90820001 */ lbu $v0, 1($a0)
.L800E9134:
/* B602D4 800E9134 8C88001C */ lw $t0, 0x1c($a0)
/* B602D8 800E9138 3C018015 */ lui $at, %hi(D_80149614)
/* B602DC 800E913C 00024880 */ sll $t1, $v0, 2
/* B602E0 800E9140 01095021 */ addu $t2, $t0, $t1
/* B602E4 800E9144 854B0002 */ lh $t3, 2($t2)
/* B602E8 800E9148 C4269614 */ lwc1 $f6, %lo(D_80149614)($at)
/* B602EC 800E914C 908D0000 */ lbu $t5, ($a0)
/* B602F0 800E9150 448B9000 */ mtc1 $t3, $f18
/* B602F4 800E9154 244F0001 */ addiu $t7, $v0, 1
/* B602F8 800E9158 31ACFFF0 */ andi $t4, $t5, 0xfff0
/* B602FC 800E915C 46809120 */ cvt.s.w $f4, $f18
/* B60300 800E9160 C4920010 */ lwc1 $f18, 0x10($a0)
/* B60304 800E9164 358E0004 */ ori $t6, $t4, 4
/* B60308 800E9168 A08E0000 */ sb $t6, ($a0)
/* B6030C 800E916C A08F0001 */ sb $t7, 1($a0)
/* B60310 800E9170 46062203 */ div.s $f8, $f4, $f6
/* B60314 800E9174 44853000 */ mtc1 $a1, $f6
/* B60318 800E9178 E4880014 */ swc1 $f8, 0x14($a0)
/* B6031C 800E917C C4800014 */ lwc1 $f0, 0x14($a0)
/* B60320 800E9180 46803220 */ cvt.s.w $f8, $f6
/* B60324 800E9184 46000282 */ mul.s $f10, $f0, $f0
/* B60328 800E9188 E48A0014 */ swc1 $f10, 0x14($a0)
/* B6032C 800E918C C4900014 */ lwc1 $f16, 0x14($a0)
/* B60330 800E9190 46128101 */ sub.s $f4, $f16, $f18
/* B60334 800E9194 46082283 */ div.s $f10, $f4, $f8
/* B60338 800E9198 E48A0008 */ swc1 $f10, 8($a0)
.L800E919C:
/* B6033C 800E919C 90980000 */ lbu $t8, ($a0)
/* B60340 800E91A0 24010004 */ li $at, 4
/* B60344 800E91A4 3319000F */ andi $t9, $t8, 0xf
/* B60348 800E91A8 5721003E */ bnel $t9, $at, .L800E92A4
/* B6034C 800E91AC 8C820000 */ lw $v0, ($a0)
glabel L800E91B0
/* B60350 800E91B0 84880002 */ lh $t0, 2($a0)
/* B60354 800E91B4 C4900010 */ lwc1 $f16, 0x10($a0)
/* B60358 800E91B8 C4920008 */ lwc1 $f18, 8($a0)
/* B6035C 800E91BC 2509FFFF */ addiu $t1, $t0, -1
/* B60360 800E91C0 A4890002 */ sh $t1, 2($a0)
/* B60364 800E91C4 46128180 */ add.s $f6, $f16, $f18
/* B60368 800E91C8 848A0002 */ lh $t2, 2($a0)
/* B6036C 800E91CC 1D400034 */ bgtz $t2, .L800E92A0
/* B60370 800E91D0 E4860010 */ swc1 $f6, 0x10($a0)
/* B60374 800E91D4 908B0000 */ lbu $t3, ($a0)
/* B60378 800E91D8 316DFFF0 */ andi $t5, $t3, 0xfff0
/* B6037C 800E91DC 35AC0003 */ ori $t4, $t5, 3
/* B60380 800E91E0 1000002F */ b .L800E92A0
/* B60384 800E91E4 A08C0000 */ sb $t4, ($a0)
glabel L800E91E8
/* B60388 800E91E8 44806000 */ mtc1 $zero, $f12
/* B6038C 800E91EC C4800004 */ lwc1 $f0, 4($a0)
/* B60390 800E91F0 C4840010 */ lwc1 $f4, 0x10($a0)
/* B60394 800E91F4 C488000C */ lwc1 $f8, 0xc($a0)
/* B60398 800E91F8 46006032 */ c.eq.s $f12, $f0
/* B6039C 800E91FC 24010006 */ li $at, 6
/* B603A0 800E9200 46082281 */ sub.s $f10, $f4, $f8
/* B603A4 800E9204 45010010 */ bc1t .L800E9248
/* B603A8 800E9208 E48A0010 */ swc1 $f10, 0x10($a0)
/* B603AC 800E920C 14A1000E */ bne $a1, $at, .L800E9248
/* B603B0 800E9210 00000000 */ nop
/* B603B4 800E9214 C4900010 */ lwc1 $f16, 0x10($a0)
/* B603B8 800E9218 240E0080 */ li $t6, 128
/* B603BC 800E921C 4600803C */ c.lt.s $f16, $f0
/* B603C0 800E9220 00000000 */ nop
/* B603C4 800E9224 4502001F */ bc1fl .L800E92A4
/* B603C8 800E9228 8C820000 */ lw $v0, ($a0)
/* B603CC 800E922C 908F0000 */ lbu $t7, ($a0)
/* B603D0 800E9230 E4800010 */ swc1 $f0, 0x10($a0)
/* B603D4 800E9234 A48E0002 */ sh $t6, 2($a0)
/* B603D8 800E9238 31F8FFF0 */ andi $t8, $t7, 0xfff0
/* B603DC 800E923C 37190008 */ ori $t9, $t8, 8
/* B603E0 800E9240 10000017 */ b .L800E92A0
/* B603E4 800E9244 A0990000 */ sb $t9, ($a0)
.L800E9248:
/* B603E8 800E9248 3C018015 */ lui $at, %hi(D_80149618)
/* B603EC 800E924C C4269618 */ lwc1 $f6, %lo(D_80149618)($at)
/* B603F0 800E9250 C4920010 */ lwc1 $f18, 0x10($a0)
/* B603F4 800E9254 4606903C */ c.lt.s $f18, $f6
/* B603F8 800E9258 00000000 */ nop
/* B603FC 800E925C 45020011 */ bc1fl .L800E92A4
/* B60400 800E9260 8C820000 */ lw $v0, ($a0)
/* B60404 800E9264 90880000 */ lbu $t0, ($a0)
/* B60408 800E9268 E48C0010 */ swc1 $f12, 0x10($a0)
/* B6040C 800E926C 3109FFF0 */ andi $t1, $t0, 0xfff0
/* B60410 800E9270 1000000B */ b .L800E92A0
/* B60414 800E9274 A0890000 */ sb $t1, ($a0)
glabel L800E9278
/* B60418 800E9278 848A0002 */ lh $t2, 2($a0)
/* B6041C 800E927C 254BFFFF */ addiu $t3, $t2, -1
/* B60420 800E9280 A48B0002 */ sh $t3, 2($a0)
/* B60424 800E9284 848D0002 */ lh $t5, 2($a0)
/* B60428 800E9288 55A00006 */ bnezl $t5, .L800E92A4
/* B6042C 800E928C 8C820000 */ lw $v0, ($a0)
/* B60430 800E9290 908C0000 */ lbu $t4, ($a0)
/* B60434 800E9294 318EFFF0 */ andi $t6, $t4, 0xfff0
/* B60438 800E9298 35CF0007 */ ori $t7, $t6, 7
/* B6043C 800E929C A08F0000 */ sb $t7, ($a0)
.L800E92A0:
glabel L800E92A0
/* B60440 800E92A0 8C820000 */ lw $v0, ($a0)
.L800E92A4:
/* B60444 800E92A4 44806000 */ mtc1 $zero, $f12
/* B60448 800E92A8 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B6044C 800E92AC 0002C880 */ sll $t9, $v0, 2
/* B60450 800E92B0 07230009 */ bgezl $t9, .L800E92D8
/* B60454 800E92B4 000270C0 */ sll $t6, $v0, 3
/* B60458 800E92B8 90880000 */ lbu $t0, ($a0)
/* B6045C 800E92BC 3109FFF0 */ andi $t1, $t0, 0xfff0
/* B60460 800E92C0 352B0006 */ ori $t3, $t1, 6
/* B60464 800E92C4 A08B0000 */ sb $t3, ($a0)
/* B60468 800E92C8 316D00DF */ andi $t5, $t3, 0xdf
/* B6046C 800E92CC A08D0000 */ sb $t5, ($a0)
/* B60470 800E92D0 8C820000 */ lw $v0, ($a0)
/* B60474 800E92D4 000270C0 */ sll $t6, $v0, 3
.L800E92D8:
/* B60478 800E92D8 05C30008 */ bgezl $t6, .L800E92FC
/* B6047C 800E92DC C4820010 */ lwc1 $f2, 0x10($a0)
/* B60480 800E92E0 908F0000 */ lbu $t7, ($a0)
/* B60484 800E92E4 31F8FFF0 */ andi $t8, $t7, 0xfff0
/* B60488 800E92E8 37080007 */ ori $t0, $t8, 7
/* B6048C 800E92EC A0880000 */ sb $t0, ($a0)
/* B60490 800E92F0 310900EF */ andi $t1, $t0, 0xef
/* B60494 800E92F4 A0890000 */ sb $t1, ($a0)
/* B60498 800E92F8 C4820010 */ lwc1 $f2, 0x10($a0)
.L800E92FC:
/* B6049C 800E92FC 460C103C */ c.lt.s $f2, $f12
/* B604A0 800E9300 00000000 */ nop
/* B604A4 800E9304 45020004 */ bc1fl .L800E9318
/* B604A8 800E9308 44816000 */ mtc1 $at, $f12
/* B604AC 800E930C 03E00008 */ jr $ra
/* B604B0 800E9310 46006006 */ mov.s $f0, $f12
/* B604B4 800E9314 44816000 */ mtc1 $at, $f12
.L800E9318:
/* B604B8 800E9318 00000000 */ nop
/* B604BC 800E931C 4602603C */ c.lt.s $f12, $f2
/* B604C0 800E9320 00000000 */ nop
/* B604C4 800E9324 45020004 */ bc1fl .L800E9338
/* B604C8 800E9328 46001006 */ mov.s $f0, $f2
/* B604CC 800E932C 03E00008 */ jr $ra
/* B604D0 800E9330 46006006 */ mov.s $f0, $f12
/* B604D4 800E9334 46001006 */ mov.s $f0, $f2
.L800E9338:
/* B604D8 800E9338 03E00008 */ jr $ra
/* B604DC 800E933C 00000000 */ nop

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,16 @@
glabel func_800C0E70
/* B38010 800C0E70 AC850008 */ sw $a1, 8($a0)
/* B38014 800C0E74 AC86000C */ sw $a2, 0xc($a0)
/* B38018 800C0E78 AC870014 */ sw $a3, 0x14($a0)
/* B3801C 800C0E7C 8FAE0014 */ lw $t6, 0x14($sp)
/* B38020 800C0E80 24B8FFFF */ addiu $t8, $a1, -1
/* B38024 800C0E84 24D9FFFF */ addiu $t9, $a2, -1
/* B38028 800C0E88 AC8E0018 */ sw $t6, 0x18($a0)
/* B3802C 800C0E8C 8FAF0010 */ lw $t7, 0x10($sp)
/* B38030 800C0E90 AC800024 */ sw $zero, 0x24($a0)
/* B38034 800C0E94 AC800028 */ sw $zero, 0x28($a0)
/* B38038 800C0E98 AC98002C */ sw $t8, 0x2c($a0)
/* B3803C 800C0E9C AC990030 */ sw $t9, 0x30($a0)
/* B38040 800C0EA0 03E00008 */ jr $ra
/* B38044 800C0EA4 AC8F0020 */ sw $t7, 0x20($a0)

View file

@ -0,0 +1,14 @@
glabel func_800C0EA8
/* B38048 800C0EA8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B3804C 800C0EAC AFBF0014 */ sw $ra, 0x14($sp)
/* B38050 800C0EB0 AFA40018 */ sw $a0, 0x18($sp)
/* B38054 800C0EB4 0C001114 */ jal bzero
/* B38058 800C0EB8 24050050 */ li $a1, 80
/* B3805C 800C0EBC 8FA40018 */ lw $a0, 0x18($sp)
/* B38060 800C0EC0 0C031B1C */ jal ListAlloc_Init
/* B38064 800C0EC4 24840044 */ addiu $a0, $a0, 0x44
/* B38068 800C0EC8 8FBF0014 */ lw $ra, 0x14($sp)
/* B3806C 800C0ECC 27BD0018 */ addiu $sp, $sp, 0x18
/* B38070 800C0ED0 03E00008 */ jr $ra
/* B38074 800C0ED4 00000000 */ nop

View file

@ -0,0 +1,14 @@
glabel func_800C0ED8
/* B38078 800C0ED8 AC850000 */ sw $a1, ($a0)
/* B3807C 800C0EDC AC860004 */ sw $a2, 4($a0)
/* B38080 800C0EE0 AC870010 */ sw $a3, 0x10($a0)
/* B38084 800C0EE4 8FAE0010 */ lw $t6, 0x10($sp)
/* B38088 800C0EE8 24AFFFFF */ addiu $t7, $a1, -1
/* B3808C 800C0EEC 24D8FFFF */ addiu $t8, $a2, -1
/* B38090 800C0EF0 AC800034 */ sw $zero, 0x34($a0)
/* B38094 800C0EF4 AC800038 */ sw $zero, 0x38($a0)
/* B38098 800C0EF8 AC8F003C */ sw $t7, 0x3c($a0)
/* B3809C 800C0EFC AC980040 */ sw $t8, 0x40($a0)
/* B380A0 800C0F00 03E00008 */ jr $ra
/* B380A4 800C0F04 AC8E001C */ sw $t6, 0x1c($a0)

View file

@ -0,0 +1,10 @@
glabel func_800C0F08
/* B380A8 800C0F08 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B380AC 800C0F0C AFBF0014 */ sw $ra, 0x14($sp)
/* B380B0 800C0F10 0C031B61 */ jal ListAlloc_FreeAll
/* B380B4 800C0F14 24840044 */ addiu $a0, $a0, 0x44
/* B380B8 800C0F18 8FBF0014 */ lw $ra, 0x14($sp)
/* B380BC 800C0F1C 27BD0018 */ addiu $sp, $sp, 0x18
/* B380C0 800C0F20 03E00008 */ jr $ra
/* B380C4 800C0F24 00000000 */ nop

View file

@ -0,0 +1,237 @@
.rdata
glabel D_80144A20
.asciz "this"
.balign 4
glabel D_80144A28
.asciz "../PreRender.c"
.balign 4
glabel D_80144A38
.asciz "glistpp"
.balign 4
glabel D_80144A40
.asciz "../PreRender.c"
.balign 4
glabel D_80144A50
.asciz "glistp"
.balign 4
glabel D_80144A58
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C0F28
/* B380C8 800C0F28 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B380CC 800C0F2C AFB00018 */ sw $s0, 0x18($sp)
/* B380D0 800C0F30 00808025 */ move $s0, $a0
/* B380D4 800C0F34 AFA60030 */ sw $a2, 0x30($sp)
/* B380D8 800C0F38 AFBF001C */ sw $ra, 0x1c($sp)
/* B380DC 800C0F3C AFA5002C */ sw $a1, 0x2c($sp)
/* B380E0 800C0F40 AFA70034 */ sw $a3, 0x34($sp)
/* B380E4 800C0F44 3C068014 */ lui $a2, %hi(D_80144A28) # $a2, 0x8014
/* B380E8 800C0F48 3C048014 */ lui $a0, %hi(D_80144A20) # $a0, 0x8014
/* B380EC 800C0F4C 24844A20 */ addiu $a0, %lo(D_80144A20) # addiu $a0, $a0, 0x4a20
/* B380F0 800C0F50 24C64A28 */ addiu $a2, %lo(D_80144A28) # addiu $a2, $a2, 0x4a28
/* B380F4 800C0F54 240700D7 */ li $a3, 215
/* B380F8 800C0F58 0C000B58 */ jal LogUtils_CheckNullPointer
/* B380FC 800C0F5C 02002825 */ move $a1, $s0
/* B38100 800C0F60 3C048014 */ lui $a0, %hi(D_80144A38) # $a0, 0x8014
/* B38104 800C0F64 3C068014 */ lui $a2, %hi(D_80144A40) # $a2, 0x8014
/* B38108 800C0F68 24C64A40 */ addiu $a2, %lo(D_80144A40) # addiu $a2, $a2, 0x4a40
/* B3810C 800C0F6C 24844A38 */ addiu $a0, %lo(D_80144A38) # addiu $a0, $a0, 0x4a38
/* B38110 800C0F70 8FA5002C */ lw $a1, 0x2c($sp)
/* B38114 800C0F74 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38118 800C0F78 240700D8 */ li $a3, 216
/* B3811C 800C0F7C 8FAE002C */ lw $t6, 0x2c($sp)
/* B38120 800C0F80 3C048014 */ lui $a0, %hi(D_80144A50) # $a0, 0x8014
/* B38124 800C0F84 3C068014 */ lui $a2, %hi(D_80144A58) # $a2, 0x8014
/* B38128 800C0F88 8DC50000 */ lw $a1, ($t6)
/* B3812C 800C0F8C 24C64A58 */ addiu $a2, %lo(D_80144A58) # addiu $a2, $a2, 0x4a58
/* B38130 800C0F90 24844A50 */ addiu $a0, %lo(D_80144A50) # addiu $a0, $a0, 0x4a50
/* B38134 800C0F94 240700DA */ li $a3, 218
/* B38138 800C0F98 0C000B58 */ jal LogUtils_CheckNullPointer
/* B3813C 800C0F9C AFA50024 */ sw $a1, 0x24($sp)
/* B38140 800C0FA0 8FA50024 */ lw $a1, 0x24($sp)
/* B38144 800C0FA4 3C0FE700 */ lui $t7, 0xe700
/* B38148 800C0FA8 3C18EF20 */ lui $t8, 0xef20
/* B3814C 800C0FAC 00A01025 */ move $v0, $a1
/* B38150 800C0FB0 AC4F0000 */ sw $t7, ($v0)
/* B38154 800C0FB4 AC400004 */ sw $zero, 4($v0)
/* B38158 800C0FB8 24A50008 */ addiu $a1, $a1, 8
/* B3815C 800C0FBC 00A01025 */ move $v0, $a1
/* B38160 800C0FC0 AC580000 */ sw $t8, ($v0)
/* B38164 800C0FC4 AC400004 */ sw $zero, 4($v0)
/* B38168 800C0FC8 8E190000 */ lw $t9, ($s0)
/* B3816C 800C0FCC 24A50008 */ addiu $a1, $a1, 8
/* B38170 800C0FD0 3C01FF10 */ lui $at, 0xff10
/* B38174 800C0FD4 272EFFFF */ addiu $t6, $t9, -1
/* B38178 800C0FD8 31CF0FFF */ andi $t7, $t6, 0xfff
/* B3817C 800C0FDC 01E1C025 */ or $t8, $t7, $at
/* B38180 800C0FE0 00A01025 */ move $v0, $a1
/* B38184 800C0FE4 AC580000 */ sw $t8, ($v0)
/* B38188 800C0FE8 8FB90034 */ lw $t9, 0x34($sp)
/* B3818C 800C0FEC 24A50008 */ addiu $a1, $a1, 8
/* B38190 800C0FF0 3C0EED00 */ li $t6, 0xED000000 # 0.000000
/* B38194 800C0FF4 AC590004 */ sw $t9, 4($v0)
/* B38198 800C0FF8 00A01025 */ move $v0, $a1
/* B3819C 800C0FFC AC4E0000 */ sw $t6, ($v0)
/* B381A0 800C1000 8E0F0000 */ lw $t7, ($s0)
/* B381A4 800C1004 8E180004 */ lw $t8, 4($s0)
/* B381A8 800C1008 3C014080 */ li $at, 0x40800000 # 0.000000
/* B381AC 800C100C 448F2000 */ mtc1 $t7, $f4
/* B381B0 800C1010 44988000 */ mtc1 $t8, $f16
/* B381B4 800C1014 44810000 */ mtc1 $at, $f0
/* B381B8 800C1018 468021A0 */ cvt.s.w $f6, $f4
/* B381BC 800C101C 24A50008 */ addiu $a1, $a1, 8
/* B381C0 800C1020 00004025 */ move $t0, $zero
/* B381C4 800C1024 3C1FFD10 */ lui $ra, 0xfd10
/* B381C8 800C1028 3C0D0700 */ lui $t5, 0x700
/* B381CC 800C102C 468084A0 */ cvt.s.w $f18, $f16
/* B381D0 800C1030 46003202 */ mul.s $f8, $f6, $f0
/* B381D4 800C1034 4600428D */ trunc.w.s $f10, $f8
/* B381D8 800C1038 46009102 */ mul.s $f4, $f18, $f0
/* B381DC 800C103C 44195000 */ mfc1 $t9, $f10
/* B381E0 800C1040 00000000 */ nop
/* B381E4 800C1044 332E0FFF */ andi $t6, $t9, 0xfff
/* B381E8 800C1048 4600218D */ trunc.w.s $f6, $f4
/* B381EC 800C104C 000E7B00 */ sll $t7, $t6, 0xc
/* B381F0 800C1050 440E3000 */ mfc1 $t6, $f6
/* B381F4 800C1054 00000000 */ nop
/* B381F8 800C1058 31D80FFF */ andi $t8, $t6, 0xfff
/* B381FC 800C105C 01F8C825 */ or $t9, $t7, $t8
/* B38200 800C1060 AC590004 */ sw $t9, 4($v0)
/* B38204 800C1064 8E0E0000 */ lw $t6, ($s0)
/* B38208 800C1068 24181000 */ li $t8, 4096
/* B3820C 800C106C 8E0A0004 */ lw $t2, 4($s0)
/* B38210 800C1070 000E7840 */ sll $t7, $t6, 1
/* B38214 800C1074 030F001A */ div $zero, $t8, $t7
/* B38218 800C1078 00006012 */ mflo $t4
/* B3821C 800C107C 15E00002 */ bnez $t7, .L800C1088
/* B38220 800C1080 00000000 */ nop
/* B38224 800C1084 0007000D */ break 7
.L800C1088:
/* B38228 800C1088 2401FFFF */ li $at, -1
/* B3822C 800C108C 15E10004 */ bne $t7, $at, .L800C10A0
/* B38230 800C1090 3C018000 */ lui $at, 0x8000
/* B38234 800C1094 17010002 */ bne $t8, $at, .L800C10A0
/* B38238 800C1098 00000000 */ nop
/* B3823C 800C109C 0006000D */ break 6
.L800C10A0:
/* B38240 800C10A0 59400058 */ blezl $t2, .L800C1204
/* B38244 800C10A4 00A01025 */ move $v0, $a1
.L800C10A8:
/* B38248 800C10A8 8E030000 */ lw $v1, ($s0)
/* B3824C 800C10AC 014C082A */ slt $at, $t2, $t4
/* B38250 800C10B0 00A01025 */ move $v0, $a1
/* B38254 800C10B4 2463FFFF */ addiu $v1, $v1, -1
/* B38258 800C10B8 10200002 */ beqz $at, .L800C10C4
/* B3825C 800C10BC 00604825 */ move $t1, $v1
/* B38260 800C10C0 01406025 */ move $t4, $t2
.L800C10C4:
/* B38264 800C10C4 30790FFF */ andi $t9, $v1, 0xfff
/* B38268 800C10C8 033F7025 */ or $t6, $t9, $ra
/* B3826C 800C10CC AC4E0000 */ sw $t6, ($v0)
/* B38270 800C10D0 8FB80030 */ lw $t8, 0x30($sp)
/* B38274 800C10D4 00093840 */ sll $a3, $t1, 1
/* B38278 800C10D8 24E70009 */ addiu $a3, $a3, 9
/* B3827C 800C10DC 000738C3 */ sra $a3, $a3, 3
/* B38280 800C10E0 24A50008 */ addiu $a1, $a1, 8
/* B38284 800C10E4 AC580004 */ sw $t8, 4($v0)
/* B38288 800C10E8 00A01025 */ move $v0, $a1
/* B3828C 800C10EC 30E701FF */ andi $a3, $a3, 0x1ff
/* B38290 800C10F0 00073A40 */ sll $a3, $a3, 9
/* B38294 800C10F4 3C01F510 */ lui $at, 0xf510
/* B38298 800C10F8 00E13825 */ or $a3, $a3, $at
/* B3829C 800C10FC AC470000 */ sw $a3, ($v0)
/* B382A0 800C1100 AC4D0004 */ sw $t5, 4($v0)
/* B382A4 800C1104 24A50008 */ addiu $a1, $a1, 8
/* B382A8 800C1108 00A01025 */ move $v0, $a1
/* B382AC 800C110C 00091880 */ sll $v1, $t1, 2
/* B382B0 800C1110 3C0FE600 */ lui $t7, 0xe600
/* B382B4 800C1114 010C5821 */ addu $t3, $t0, $t4
/* B382B8 800C1118 2564FFFF */ addiu $a0, $t3, -1
/* B382BC 800C111C AC4F0000 */ sw $t7, ($v0)
/* B382C0 800C1120 30630FFF */ andi $v1, $v1, 0xfff
/* B382C4 800C1124 AC400004 */ sw $zero, 4($v0)
/* B382C8 800C1128 24A50008 */ addiu $a1, $a1, 8
/* B382CC 800C112C 00A01025 */ move $v0, $a1
/* B382D0 800C1130 00031B00 */ sll $v1, $v1, 0xc
/* B382D4 800C1134 00042080 */ sll $a0, $a0, 2
/* B382D8 800C1138 00083080 */ sll $a2, $t0, 2
/* B382DC 800C113C 30C60FFF */ andi $a2, $a2, 0xfff
/* B382E0 800C1140 30840FFF */ andi $a0, $a0, 0xfff
/* B382E4 800C1144 006D7025 */ or $t6, $v1, $t5
/* B382E8 800C1148 3C01F400 */ lui $at, 0xf400
/* B382EC 800C114C 00C1C825 */ or $t9, $a2, $at
/* B382F0 800C1150 01C4C025 */ or $t8, $t6, $a0
/* B382F4 800C1154 AC580004 */ sw $t8, 4($v0)
/* B382F8 800C1158 AC590000 */ sw $t9, ($v0)
/* B382FC 800C115C 24A50008 */ addiu $a1, $a1, 8
/* B38300 800C1160 00A01025 */ move $v0, $a1
/* B38304 800C1164 3C0FE700 */ lui $t7, 0xe700
/* B38308 800C1168 AC4F0000 */ sw $t7, ($v0)
/* B3830C 800C116C AC400004 */ sw $zero, 4($v0)
/* B38310 800C1170 24A50008 */ addiu $a1, $a1, 8
/* B38314 800C1174 00A01025 */ move $v0, $a1
/* B38318 800C1178 AC470000 */ sw $a3, ($v0)
/* B3831C 800C117C AC400004 */ sw $zero, 4($v0)
/* B38320 800C1180 24A50008 */ addiu $a1, $a1, 8
/* B38324 800C1184 00A01025 */ move $v0, $a1
/* B38328 800C1188 3C01F200 */ lui $at, 0xf200
/* B3832C 800C118C 00C1C825 */ or $t9, $a2, $at
/* B38330 800C1190 00647025 */ or $t6, $v1, $a0
/* B38334 800C1194 AC4E0004 */ sw $t6, 4($v0)
/* B38338 800C1198 AC590000 */ sw $t9, ($v0)
/* B3833C 800C119C 24A50008 */ addiu $a1, $a1, 8
/* B38340 800C11A0 00A01025 */ move $v0, $a1
/* B38344 800C11A4 3C01E400 */ lui $at, 0xe400
/* B38348 800C11A8 0061C025 */ or $t8, $v1, $at
/* B3834C 800C11AC 03047825 */ or $t7, $t8, $a0
/* B38350 800C11B0 AC4F0000 */ sw $t7, ($v0)
/* B38354 800C11B4 AC460004 */ sw $a2, 4($v0)
/* B38358 800C11B8 24A50008 */ addiu $a1, $a1, 8
/* B3835C 800C11BC 00A01025 */ move $v0, $a1
/* B38360 800C11C0 3C19E100 */ lui $t9, 0xe100
/* B38364 800C11C4 00087140 */ sll $t6, $t0, 5
/* B38368 800C11C8 31D8FFFF */ andi $t8, $t6, 0xffff
/* B3836C 800C11CC AC590000 */ sw $t9, ($v0)
/* B38370 800C11D0 AC580004 */ sw $t8, 4($v0)
/* B38374 800C11D4 24A50008 */ addiu $a1, $a1, 8
/* B38378 800C11D8 00A01025 */ move $v0, $a1
/* B3837C 800C11DC 3C191000 */ lui $t9, (0x10000400 >> 16) # lui $t9, 0x1000
/* B38380 800C11E0 37390400 */ ori $t9, (0x10000400 & 0xFFFF) # ori $t9, $t9, 0x400
/* B38384 800C11E4 3C0FF100 */ lui $t7, 0xf100
/* B38388 800C11E8 014C5023 */ subu $t2, $t2, $t4
/* B3838C 800C11EC AC4F0000 */ sw $t7, ($v0)
/* B38390 800C11F0 AC590004 */ sw $t9, 4($v0)
/* B38394 800C11F4 24A50008 */ addiu $a1, $a1, 8
/* B38398 800C11F8 1D40FFAB */ bgtz $t2, .L800C10A8
/* B3839C 800C11FC 01604025 */ move $t0, $t3
/* B383A0 800C1200 00A01025 */ move $v0, $a1
.L800C1204:
/* B383A4 800C1204 3C0EE700 */ lui $t6, 0xe700
/* B383A8 800C1208 AC4E0000 */ sw $t6, ($v0)
/* B383AC 800C120C AC400004 */ sw $zero, 4($v0)
/* B383B0 800C1210 8E180000 */ lw $t8, ($s0)
/* B383B4 800C1214 24A50008 */ addiu $a1, $a1, 8
/* B383B8 800C1218 3C01FF10 */ lui $at, 0xff10
/* B383BC 800C121C 270FFFFF */ addiu $t7, $t8, -1
/* B383C0 800C1220 31F90FFF */ andi $t9, $t7, 0xfff
/* B383C4 800C1224 03217025 */ or $t6, $t9, $at
/* B383C8 800C1228 00A01025 */ move $v0, $a1
/* B383CC 800C122C AC4E0000 */ sw $t6, ($v0)
/* B383D0 800C1230 8E180010 */ lw $t8, 0x10($s0)
/* B383D4 800C1234 24A50008 */ addiu $a1, $a1, 8
/* B383D8 800C1238 AC580004 */ sw $t8, 4($v0)
/* B383DC 800C123C 8FAF002C */ lw $t7, 0x2c($sp)
/* B383E0 800C1240 ADE50000 */ sw $a1, ($t7)
/* B383E4 800C1244 8FBF001C */ lw $ra, 0x1c($sp)
/* B383E8 800C1248 8FB00018 */ lw $s0, 0x18($sp)
/* B383EC 800C124C 27BD0028 */ addiu $sp, $sp, 0x28
/* B383F0 800C1250 03E00008 */ jr $ra
/* B383F4 800C1254 00000000 */ nop

View file

@ -0,0 +1,334 @@
.rdata
glabel D_80144A68
.asciz "this"
.balign 4
glabel D_80144A70
.asciz "../PreRender.c"
.balign 4
glabel D_80144A80
.asciz "glistpp"
.balign 4
glabel D_80144A88
.asciz "../PreRender.c"
.balign 4
glabel D_80144A98
.asciz "glistp"
.balign 4
glabel D_80144AA0
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C1258
/* B383F8 800C1258 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B383FC 800C125C AFB00018 */ sw $s0, 0x18($sp)
/* B38400 800C1260 00808025 */ move $s0, $a0
/* B38404 800C1264 AFBF001C */ sw $ra, 0x1c($sp)
/* B38408 800C1268 AFA5002C */ sw $a1, 0x2c($sp)
/* B3840C 800C126C 3C048014 */ lui $a0, %hi(D_80144A68) # $a0, 0x8014
/* B38410 800C1270 3C068014 */ lui $a2, %hi(D_80144A70) # $a2, 0x8014
/* B38414 800C1274 24C64A70 */ addiu $a2, %lo(D_80144A70) # addiu $a2, $a2, 0x4a70
/* B38418 800C1278 24844A68 */ addiu $a0, %lo(D_80144A68) # addiu $a0, $a0, 0x4a68
/* B3841C 800C127C 02002825 */ move $a1, $s0
/* B38420 800C1280 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38424 800C1284 24070116 */ li $a3, 278
/* B38428 800C1288 3C048014 */ lui $a0, %hi(D_80144A80) # $a0, 0x8014
/* B3842C 800C128C 3C068014 */ lui $a2, %hi(D_80144A88) # $a2, 0x8014
/* B38430 800C1290 24C64A88 */ addiu $a2, %lo(D_80144A88) # addiu $a2, $a2, 0x4a88
/* B38434 800C1294 24844A80 */ addiu $a0, %lo(D_80144A80) # addiu $a0, $a0, 0x4a80
/* B38438 800C1298 8FA5002C */ lw $a1, 0x2c($sp)
/* B3843C 800C129C 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38440 800C12A0 24070117 */ li $a3, 279
/* B38444 800C12A4 8FAE002C */ lw $t6, 0x2c($sp)
/* B38448 800C12A8 3C048014 */ lui $a0, %hi(D_80144A98) # $a0, 0x8014
/* B3844C 800C12AC 3C068014 */ lui $a2, %hi(D_80144AA0) # $a2, 0x8014
/* B38450 800C12B0 8DC50000 */ lw $a1, ($t6)
/* B38454 800C12B4 24C64AA0 */ addiu $a2, %lo(D_80144AA0) # addiu $a2, $a2, 0x4aa0
/* B38458 800C12B8 24844A98 */ addiu $a0, %lo(D_80144A98) # addiu $a0, $a0, 0x4a98
/* B3845C 800C12BC 24070119 */ li $a3, 281
/* B38460 800C12C0 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38464 800C12C4 AFA50024 */ sw $a1, 0x24($sp)
/* B38468 800C12C8 8FA50024 */ lw $a1, 0x24($sp)
/* B3846C 800C12CC 3C0FE700 */ lui $t7, 0xe700
/* B38470 800C12D0 3C18EF20 */ lui $t8, 0xef20
/* B38474 800C12D4 00A01025 */ move $v0, $a1
/* B38478 800C12D8 AC4F0000 */ sw $t7, ($v0)
/* B3847C 800C12DC AC400004 */ sw $zero, 4($v0)
/* B38480 800C12E0 24A50008 */ addiu $a1, $a1, 8
/* B38484 800C12E4 00A01025 */ move $v0, $a1
/* B38488 800C12E8 AC580000 */ sw $t8, ($v0)
/* B3848C 800C12EC AC400004 */ sw $zero, 4($v0)
/* B38490 800C12F0 8E190000 */ lw $t9, ($s0)
/* B38494 800C12F4 24A50008 */ addiu $a1, $a1, 8
/* B38498 800C12F8 3C01FF10 */ lui $at, 0xff10
/* B3849C 800C12FC 272EFFFF */ addiu $t6, $t9, -1
/* B384A0 800C1300 31CF0FFF */ andi $t7, $t6, 0xfff
/* B384A4 800C1304 01E1C025 */ or $t8, $t7, $at
/* B384A8 800C1308 00A01025 */ move $v0, $a1
/* B384AC 800C130C AC580000 */ sw $t8, ($v0)
/* B384B0 800C1310 8E190010 */ lw $t9, 0x10($s0)
/* B384B4 800C1314 3C014080 */ li $at, 0x40800000 # 0.000000
/* B384B8 800C1318 44810000 */ mtc1 $at, $f0
/* B384BC 800C131C AC590004 */ sw $t9, 4($v0)
/* B384C0 800C1320 8E0E0034 */ lw $t6, 0x34($s0)
/* B384C4 800C1324 3C01ED00 */ li $at, 0xED000000 # 0.000000
/* B384C8 800C1328 24A50008 */ addiu $a1, $a1, 8
/* B384CC 800C132C 448E2000 */ mtc1 $t6, $f4
/* B384D0 800C1330 00A01025 */ move $v0, $a1
/* B384D4 800C1334 24A50008 */ addiu $a1, $a1, 8
/* B384D8 800C1338 468021A0 */ cvt.s.w $f6, $f4
/* B384DC 800C133C 00004825 */ move $t1, $zero
/* B384E0 800C1340 3C1FE600 */ lui $ra, 0xe600
/* B384E4 800C1344 3C0DFD10 */ lui $t5, 0xfd10
/* B384E8 800C1348 3C0C0700 */ lui $t4, 0x700
/* B384EC 800C134C 3C0BF510 */ lui $t3, 0xf510
/* B384F0 800C1350 46003202 */ mul.s $f8, $f6, $f0
/* B384F4 800C1354 4600428D */ trunc.w.s $f10, $f8
/* B384F8 800C1358 44185000 */ mfc1 $t8, $f10
/* B384FC 800C135C 00000000 */ nop
/* B38500 800C1360 33190FFF */ andi $t9, $t8, 0xfff
/* B38504 800C1364 8E180038 */ lw $t8, 0x38($s0)
/* B38508 800C1368 00197300 */ sll $t6, $t9, 0xc
/* B3850C 800C136C 01C17825 */ or $t7, $t6, $at
/* B38510 800C1370 44988000 */ mtc1 $t8, $f16
/* B38514 800C1374 00000000 */ nop
/* B38518 800C1378 468084A0 */ cvt.s.w $f18, $f16
/* B3851C 800C137C 46009102 */ mul.s $f4, $f18, $f0
/* B38520 800C1380 4600218D */ trunc.w.s $f6, $f4
/* B38524 800C1384 440E3000 */ mfc1 $t6, $f6
/* B38528 800C1388 00000000 */ nop
/* B3852C 800C138C 31D80FFF */ andi $t8, $t6, 0xfff
/* B38530 800C1390 01F8C825 */ or $t9, $t7, $t8
/* B38534 800C1394 AC590000 */ sw $t9, ($v0)
/* B38538 800C1398 8E0E003C */ lw $t6, 0x3c($s0)
/* B3853C 800C139C 8E180040 */ lw $t8, 0x40($s0)
/* B38540 800C13A0 25CF0001 */ addiu $t7, $t6, 1
/* B38544 800C13A4 448F4000 */ mtc1 $t7, $f8
/* B38548 800C13A8 00000000 */ nop
/* B3854C 800C13AC 468042A0 */ cvt.s.w $f10, $f8
/* B38550 800C13B0 46005402 */ mul.s $f16, $f10, $f0
/* B38554 800C13B4 4600848D */ trunc.w.s $f18, $f16
/* B38558 800C13B8 44199000 */ mfc1 $t9, $f18
/* B3855C 800C13BC 00000000 */ nop
/* B38560 800C13C0 332E0FFF */ andi $t6, $t9, 0xfff
/* B38564 800C13C4 27190001 */ addiu $t9, $t8, 1
/* B38568 800C13C8 44992000 */ mtc1 $t9, $f4
/* B3856C 800C13CC 000E7B00 */ sll $t7, $t6, 0xc
/* B38570 800C13D0 468021A0 */ cvt.s.w $f6, $f4
/* B38574 800C13D4 46003202 */ mul.s $f8, $f6, $f0
/* B38578 800C13D8 4600428D */ trunc.w.s $f10, $f8
/* B3857C 800C13DC 44185000 */ mfc1 $t8, $f10
/* B38580 800C13E0 00000000 */ nop
/* B38584 800C13E4 33190FFF */ andi $t9, $t8, 0xfff
/* B38588 800C13E8 01F97025 */ or $t6, $t7, $t9
/* B3858C 800C13EC AC4E0004 */ sw $t6, 4($v0)
/* B38590 800C13F0 8E0F0024 */ lw $t7, 0x24($s0)
/* B38594 800C13F4 8E18002C */ lw $t8, 0x2c($s0)
/* B38598 800C13F8 030FC823 */ subu $t9, $t8, $t7
/* B3859C 800C13FC 00197040 */ sll $t6, $t9, 1
/* B385A0 800C1400 25D80002 */ addiu $t8, $t6, 2
/* B385A4 800C1404 240F1000 */ li $t7, 4096
/* B385A8 800C1408 01F8001A */ div $zero, $t7, $t8
/* B385AC 800C140C 8E0E0028 */ lw $t6, 0x28($s0)
/* B385B0 800C1410 8E190030 */ lw $t9, 0x30($s0)
/* B385B4 800C1414 00003012 */ mflo $a2
/* B385B8 800C1418 032E4023 */ subu $t0, $t9, $t6
/* B385BC 800C141C 17000002 */ bnez $t8, .L800C1428
/* B385C0 800C1420 00000000 */ nop
/* B385C4 800C1424 0007000D */ break 7
.L800C1428:
/* B385C8 800C1428 2401FFFF */ li $at, -1
/* B385CC 800C142C 17010004 */ bne $t8, $at, .L800C1440
/* B385D0 800C1430 3C018000 */ lui $at, 0x8000
/* B385D4 800C1434 15E10002 */ bne $t7, $at, .L800C1440
/* B385D8 800C1438 00000000 */ nop
/* B385DC 800C143C 0006000D */ break 6
.L800C1440:
/* B385E0 800C1440 25080001 */ addiu $t0, $t0, 1
/* B385E4 800C1444 19000084 */ blez $t0, .L800C1658
.L800C1448:
/* B385E8 800C1448 0106082A */ slt $at, $t0, $a2
/* B385EC 800C144C 10200002 */ beqz $at, .L800C1458
/* B385F0 800C1450 8E020028 */ lw $v0, 0x28($s0)
/* B385F4 800C1454 01003025 */ move $a2, $t0
.L800C1458:
/* B385F8 800C1458 8E180008 */ lw $t8, 8($s0)
/* B385FC 800C145C 8E0F0038 */ lw $t7, 0x38($s0)
/* B38600 800C1460 00493821 */ addu $a3, $v0, $t1
/* B38604 800C1464 2719FFFF */ addiu $t9, $t8, -1
/* B38608 800C1468 332E0FFF */ andi $t6, $t9, 0xfff
/* B3860C 800C146C 01E95021 */ addu $t2, $t7, $t1
/* B38610 800C1470 01CD7825 */ or $t7, $t6, $t5
/* B38614 800C1474 00A01025 */ move $v0, $a1
/* B38618 800C1478 AC4F0000 */ sw $t7, ($v0)
/* B3861C 800C147C 8E180014 */ lw $t8, 0x14($s0)
/* B38620 800C1480 24A50008 */ addiu $a1, $a1, 8
/* B38624 800C1484 00071880 */ sll $v1, $a3, 2
/* B38628 800C1488 AC580004 */ sw $t8, 4($v0)
/* B3862C 800C148C 8E0E0024 */ lw $t6, 0x24($s0)
/* B38630 800C1490 8E19002C */ lw $t9, 0x2c($s0)
/* B38634 800C1494 00A01025 */ move $v0, $a1
/* B38638 800C1498 AC4C0004 */ sw $t4, 4($v0)
/* B3863C 800C149C 032E7823 */ subu $t7, $t9, $t6
/* B38640 800C14A0 000FC040 */ sll $t8, $t7, 1
/* B38644 800C14A4 27190009 */ addiu $t9, $t8, 9
/* B38648 800C14A8 001970C3 */ sra $t6, $t9, 3
/* B3864C 800C14AC 31CF01FF */ andi $t7, $t6, 0x1ff
/* B38650 800C14B0 000FC240 */ sll $t8, $t7, 9
/* B38654 800C14B4 030BC825 */ or $t9, $t8, $t3
/* B38658 800C14B8 AC590000 */ sw $t9, ($v0)
/* B3865C 800C14BC 24A50008 */ addiu $a1, $a1, 8
/* B38660 800C14C0 00A01025 */ move $v0, $a1
/* B38664 800C14C4 AC5F0000 */ sw $ra, ($v0)
/* B38668 800C14C8 AC400004 */ sw $zero, 4($v0)
/* B3866C 800C14CC 8E0E0024 */ lw $t6, 0x24($s0)
/* B38670 800C14D0 3C01F400 */ lui $at, 0xf400
/* B38674 800C14D4 24A50008 */ addiu $a1, $a1, 8
/* B38678 800C14D8 000E7880 */ sll $t7, $t6, 2
/* B3867C 800C14DC 31F80FFF */ andi $t8, $t7, 0xfff
/* B38680 800C14E0 0018CB00 */ sll $t9, $t8, 0xc
/* B38684 800C14E4 03217025 */ or $t6, $t9, $at
/* B38688 800C14E8 30630FFF */ andi $v1, $v1, 0xfff
/* B3868C 800C14EC 01C37825 */ or $t7, $t6, $v1
/* B38690 800C14F0 00A01025 */ move $v0, $a1
/* B38694 800C14F4 AC4F0000 */ sw $t7, ($v0)
/* B38698 800C14F8 8E18002C */ lw $t8, 0x2c($s0)
/* B3869C 800C14FC 00E62021 */ addu $a0, $a3, $a2
/* B386A0 800C1500 2484FFFF */ addiu $a0, $a0, -1
/* B386A4 800C1504 0018C880 */ sll $t9, $t8, 2
/* B386A8 800C1508 332E0FFF */ andi $t6, $t9, 0xfff
/* B386AC 800C150C 000E7B00 */ sll $t7, $t6, 0xc
/* B386B0 800C1510 00042080 */ sll $a0, $a0, 2
/* B386B4 800C1514 30840FFF */ andi $a0, $a0, 0xfff
/* B386B8 800C1518 01ECC025 */ or $t8, $t7, $t4
/* B386BC 800C151C 0304C825 */ or $t9, $t8, $a0
/* B386C0 800C1520 AC590004 */ sw $t9, 4($v0)
/* B386C4 800C1524 24A50008 */ addiu $a1, $a1, 8
/* B386C8 800C1528 00A01025 */ move $v0, $a1
/* B386CC 800C152C 3C0EE700 */ lui $t6, 0xe700
/* B386D0 800C1530 AC4E0000 */ sw $t6, ($v0)
/* B386D4 800C1534 AC400004 */ sw $zero, 4($v0)
/* B386D8 800C1538 8E180024 */ lw $t8, 0x24($s0)
/* B386DC 800C153C 8E0F002C */ lw $t7, 0x2c($s0)
/* B386E0 800C1540 24A50008 */ addiu $a1, $a1, 8
/* B386E4 800C1544 00A01025 */ move $v0, $a1
/* B386E8 800C1548 01F8C823 */ subu $t9, $t7, $t8
/* B386EC 800C154C 00197040 */ sll $t6, $t9, 1
/* B386F0 800C1550 25CF0009 */ addiu $t7, $t6, 9
/* B386F4 800C1554 000FC0C3 */ sra $t8, $t7, 3
/* B386F8 800C1558 331901FF */ andi $t9, $t8, 0x1ff
/* B386FC 800C155C 00197240 */ sll $t6, $t9, 9
/* B38700 800C1560 01CB7825 */ or $t7, $t6, $t3
/* B38704 800C1564 AC4F0000 */ sw $t7, ($v0)
/* B38708 800C1568 AC400004 */ sw $zero, 4($v0)
/* B3870C 800C156C 8E180024 */ lw $t8, 0x24($s0)
/* B38710 800C1570 3C01F200 */ lui $at, 0xf200
/* B38714 800C1574 24A50008 */ addiu $a1, $a1, 8
/* B38718 800C1578 0018C880 */ sll $t9, $t8, 2
/* B3871C 800C157C 332E0FFF */ andi $t6, $t9, 0xfff
/* B38720 800C1580 000E7B00 */ sll $t7, $t6, 0xc
/* B38724 800C1584 01E1C025 */ or $t8, $t7, $at
/* B38728 800C1588 0303C825 */ or $t9, $t8, $v1
/* B3872C 800C158C 00A01025 */ move $v0, $a1
/* B38730 800C1590 AC590000 */ sw $t9, ($v0)
/* B38734 800C1594 8E0E002C */ lw $t6, 0x2c($s0)
/* B38738 800C1598 3C01E400 */ lui $at, 0xe400
/* B3873C 800C159C 24A50008 */ addiu $a1, $a1, 8
/* B38740 800C15A0 000E7880 */ sll $t7, $t6, 2
/* B38744 800C15A4 31F80FFF */ andi $t8, $t7, 0xfff
/* B38748 800C15A8 0018CB00 */ sll $t9, $t8, 0xc
/* B3874C 800C15AC 03247025 */ or $t6, $t9, $a0
/* B38750 800C15B0 AC4E0004 */ sw $t6, 4($v0)
/* B38754 800C15B4 8E0F003C */ lw $t7, 0x3c($s0)
/* B38758 800C15B8 00A01025 */ move $v0, $a1
/* B3875C 800C15BC 24A50008 */ addiu $a1, $a1, 8
/* B38760 800C15C0 000FC080 */ sll $t8, $t7, 2
/* B38764 800C15C4 33190FFF */ andi $t9, $t8, 0xfff
/* B38768 800C15C8 00197300 */ sll $t6, $t9, 0xc
/* B3876C 800C15CC 0146C021 */ addu $t8, $t2, $a2
/* B38770 800C15D0 2719FFFF */ addiu $t9, $t8, -1
/* B38774 800C15D4 01C17825 */ or $t7, $t6, $at
/* B38778 800C15D8 00197080 */ sll $t6, $t9, 2
/* B3877C 800C15DC 31D80FFF */ andi $t8, $t6, 0xfff
/* B38780 800C15E0 01F8C825 */ or $t9, $t7, $t8
/* B38784 800C15E4 AC590000 */ sw $t9, ($v0)
/* B38788 800C15E8 8E0E0034 */ lw $t6, 0x34($s0)
/* B3878C 800C15EC 01064023 */ subu $t0, $t0, $a2
/* B38790 800C15F0 01264821 */ addu $t1, $t1, $a2
/* B38794 800C15F4 000E7880 */ sll $t7, $t6, 2
/* B38798 800C15F8 31F80FFF */ andi $t8, $t7, 0xfff
/* B3879C 800C15FC 000A7080 */ sll $t6, $t2, 2
/* B387A0 800C1600 31CF0FFF */ andi $t7, $t6, 0xfff
/* B387A4 800C1604 0018CB00 */ sll $t9, $t8, 0xc
/* B387A8 800C1608 032FC025 */ or $t8, $t9, $t7
/* B387AC 800C160C AC580004 */ sw $t8, 4($v0)
/* B387B0 800C1610 00A01025 */ move $v0, $a1
/* B387B4 800C1614 3C0EE100 */ lui $t6, 0xe100
/* B387B8 800C1618 AC4E0000 */ sw $t6, ($v0)
/* B387BC 800C161C 8E180024 */ lw $t8, 0x24($s0)
/* B387C0 800C1620 0007C940 */ sll $t9, $a3, 5
/* B387C4 800C1624 332FFFFF */ andi $t7, $t9, 0xffff
/* B387C8 800C1628 00187540 */ sll $t6, $t8, 0x15
/* B387CC 800C162C 01CFC025 */ or $t8, $t6, $t7
/* B387D0 800C1630 AC580004 */ sw $t8, 4($v0)
/* B387D4 800C1634 24A50008 */ addiu $a1, $a1, 8
/* B387D8 800C1638 00A01025 */ move $v0, $a1
/* B387DC 800C163C 3C0E1000 */ lui $t6, (0x10000400 >> 16) # lui $t6, 0x1000
/* B387E0 800C1640 35CE0400 */ ori $t6, (0x10000400 & 0xFFFF) # ori $t6, $t6, 0x400
/* B387E4 800C1644 3C19F100 */ lui $t9, 0xf100
/* B387E8 800C1648 AC590000 */ sw $t9, ($v0)
/* B387EC 800C164C AC4E0004 */ sw $t6, 4($v0)
/* B387F0 800C1650 1D00FF7D */ bgtz $t0, .L800C1448
/* B387F4 800C1654 24A50008 */ addiu $a1, $a1, 8
.L800C1658:
/* B387F8 800C1658 00A01025 */ move $v0, $a1
/* B387FC 800C165C 3C0FE700 */ lui $t7, 0xe700
/* B38800 800C1660 AC4F0000 */ sw $t7, ($v0)
/* B38804 800C1664 AC400004 */ sw $zero, 4($v0)
/* B38808 800C1668 8E180000 */ lw $t8, ($s0)
/* B3880C 800C166C 24A50008 */ addiu $a1, $a1, 8
/* B38810 800C1670 3C01FF10 */ lui $at, 0xff10
/* B38814 800C1674 2719FFFF */ addiu $t9, $t8, -1
/* B38818 800C1678 332E0FFF */ andi $t6, $t9, 0xfff
/* B3881C 800C167C 01C17825 */ or $t7, $t6, $at
/* B38820 800C1680 00A01025 */ move $v0, $a1
/* B38824 800C1684 AC4F0000 */ sw $t7, ($v0)
/* B38828 800C1688 8E180010 */ lw $t8, 0x10($s0)
/* B3882C 800C168C 24A50008 */ addiu $a1, $a1, 8
/* B38830 800C1690 3C19ED00 */ lui $t9, 0xed00
/* B38834 800C1694 AC580004 */ sw $t8, 4($v0)
/* B38838 800C1698 00A01025 */ move $v0, $a1
/* B3883C 800C169C AC590000 */ sw $t9, ($v0)
/* B38840 800C16A0 8E0E0000 */ lw $t6, ($s0)
/* B38844 800C16A4 8E0F0004 */ lw $t7, 4($s0)
/* B38848 800C16A8 24A50008 */ addiu $a1, $a1, 8
/* B3884C 800C16AC 448E8000 */ mtc1 $t6, $f16
/* B38850 800C16B0 448F4000 */ mtc1 $t7, $f8
/* B38854 800C16B4 468084A0 */ cvt.s.w $f18, $f16
/* B38858 800C16B8 468042A0 */ cvt.s.w $f10, $f8
/* B3885C 800C16BC 46009102 */ mul.s $f4, $f18, $f0
/* B38860 800C16C0 4600218D */ trunc.w.s $f6, $f4
/* B38864 800C16C4 46005402 */ mul.s $f16, $f10, $f0
/* B38868 800C16C8 44183000 */ mfc1 $t8, $f6
/* B3886C 800C16CC 00000000 */ nop
/* B38870 800C16D0 33190FFF */ andi $t9, $t8, 0xfff
/* B38874 800C16D4 4600848D */ trunc.w.s $f18, $f16
/* B38878 800C16D8 00197300 */ sll $t6, $t9, 0xc
/* B3887C 800C16DC 44199000 */ mfc1 $t9, $f18
/* B38880 800C16E0 00000000 */ nop
/* B38884 800C16E4 332F0FFF */ andi $t7, $t9, 0xfff
/* B38888 800C16E8 01CFC025 */ or $t8, $t6, $t7
/* B3888C 800C16EC AC580004 */ sw $t8, 4($v0)
/* B38890 800C16F0 8FB9002C */ lw $t9, 0x2c($sp)
/* B38894 800C16F4 AF250000 */ sw $a1, ($t9)
/* B38898 800C16F8 8FBF001C */ lw $ra, 0x1c($sp)
/* B3889C 800C16FC 8FB00018 */ lw $s0, 0x18($sp)
/* B388A0 800C1700 27BD0028 */ addiu $sp, $sp, 0x28
/* B388A4 800C1704 03E00008 */ jr $ra
/* B388A8 800C1708 00000000 */ nop

View file

@ -0,0 +1,280 @@
.rdata
glabel D_80144AB0
.asciz "this"
.balign 4
glabel D_80144AB8
.asciz "../PreRender.c"
.balign 4
glabel D_80144AC8
.asciz "glistpp"
.balign 4
glabel D_80144AD0
.asciz "../PreRender.c"
.balign 4
glabel D_80144AE0
.asciz "glistp"
.balign 4
glabel D_80144AE8
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C170C
/* B388AC 800C170C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B388B0 800C1710 AFB00018 */ sw $s0, 0x18($sp)
/* B388B4 800C1714 00808025 */ move $s0, $a0
/* B388B8 800C1718 AFA60030 */ sw $a2, 0x30($sp)
/* B388BC 800C171C AFBF001C */ sw $ra, 0x1c($sp)
/* B388C0 800C1720 AFA5002C */ sw $a1, 0x2c($sp)
/* B388C4 800C1724 AFA70034 */ sw $a3, 0x34($sp)
/* B388C8 800C1728 3C068014 */ lui $a2, %hi(D_80144AB8) # $a2, 0x8014
/* B388CC 800C172C 3C048014 */ lui $a0, %hi(D_80144AB0) # $a0, 0x8014
/* B388D0 800C1730 24844AB0 */ addiu $a0, %lo(D_80144AB0) # addiu $a0, $a0, 0x4ab0
/* B388D4 800C1734 24C64AB8 */ addiu $a2, %lo(D_80144AB8) # addiu $a2, $a2, 0x4ab8
/* B388D8 800C1738 24070157 */ li $a3, 343
/* B388DC 800C173C 0C000B58 */ jal LogUtils_CheckNullPointer
/* B388E0 800C1740 02002825 */ move $a1, $s0
/* B388E4 800C1744 3C048014 */ lui $a0, %hi(D_80144AC8) # $a0, 0x8014
/* B388E8 800C1748 3C068014 */ lui $a2, %hi(D_80144AD0) # $a2, 0x8014
/* B388EC 800C174C 24C64AD0 */ addiu $a2, %lo(D_80144AD0) # addiu $a2, $a2, 0x4ad0
/* B388F0 800C1750 24844AC8 */ addiu $a0, %lo(D_80144AC8) # addiu $a0, $a0, 0x4ac8
/* B388F4 800C1754 8FA5002C */ lw $a1, 0x2c($sp)
/* B388F8 800C1758 0C000B58 */ jal LogUtils_CheckNullPointer
/* B388FC 800C175C 24070158 */ li $a3, 344
/* B38900 800C1760 8FAE002C */ lw $t6, 0x2c($sp)
/* B38904 800C1764 3C048014 */ lui $a0, %hi(D_80144AE0) # $a0, 0x8014
/* B38908 800C1768 3C068014 */ lui $a2, %hi(D_80144AE8) # $a2, 0x8014
/* B3890C 800C176C 8DC50000 */ lw $a1, ($t6)
/* B38910 800C1770 24C64AE8 */ addiu $a2, %lo(D_80144AE8) # addiu $a2, $a2, 0x4ae8
/* B38914 800C1774 24844AE0 */ addiu $a0, %lo(D_80144AE0) # addiu $a0, $a0, 0x4ae0
/* B38918 800C1778 2407015A */ li $a3, 346
/* B3891C 800C177C 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38920 800C1780 AFA50024 */ sw $a1, 0x24($sp)
/* B38924 800C1784 8FA50024 */ lw $a1, 0x24($sp)
/* B38928 800C1788 3C0FE700 */ lui $t7, 0xe700
/* B3892C 800C178C 3C18EF00 */ lui $t8, (0xEF000CF0 >> 16) # lui $t8, 0xef00
/* B38930 800C1790 00A01025 */ move $v0, $a1
/* B38934 800C1794 AC4F0000 */ sw $t7, ($v0)
/* B38938 800C1798 AC400004 */ sw $zero, 4($v0)
/* B3893C 800C179C 24A50008 */ addiu $a1, $a1, 8
/* B38940 800C17A0 00A01025 */ move $v0, $a1
/* B38944 800C17A4 3C190F0A */ lui $t9, (0x0F0A4004 >> 16) # lui $t9, 0xf0a
/* B38948 800C17A8 37394004 */ ori $t9, (0x0F0A4004 & 0xFFFF) # ori $t9, $t9, 0x4004
/* B3894C 800C17AC 37180CF0 */ ori $t8, (0xEF000CF0 & 0xFFFF) # ori $t8, $t8, 0xcf0
/* B38950 800C17B0 AC580000 */ sw $t8, ($v0)
/* B38954 800C17B4 AC590004 */ sw $t9, 4($v0)
/* B38958 800C17B8 24A50008 */ addiu $a1, $a1, 8
/* B3895C 800C17BC 00A01025 */ move $v0, $a1
/* B38960 800C17C0 3C0EFB00 */ lui $t6, 0xfb00
/* B38964 800C17C4 AC4E0000 */ sw $t6, ($v0)
/* B38968 800C17C8 8FAE003C */ lw $t6, 0x3c($sp)
/* B3896C 800C17CC 8FB80038 */ lw $t8, 0x38($sp)
/* B38970 800C17D0 24A50008 */ addiu $a1, $a1, 8
/* B38974 800C17D4 31CF00FF */ andi $t7, $t6, 0xff
/* B38978 800C17D8 0018CE00 */ sll $t9, $t8, 0x18
/* B3897C 800C17DC 000FC400 */ sll $t8, $t7, 0x10
/* B38980 800C17E0 8FAF0040 */ lw $t7, 0x40($sp)
/* B38984 800C17E4 03387025 */ or $t6, $t9, $t8
/* B38988 800C17E8 3C01FF10 */ lui $at, 0xff10
/* B3898C 800C17EC 31F900FF */ andi $t9, $t7, 0xff
/* B38990 800C17F0 0019C200 */ sll $t8, $t9, 8
/* B38994 800C17F4 8FB90044 */ lw $t9, 0x44($sp)
/* B38998 800C17F8 01D87825 */ or $t7, $t6, $t8
/* B3899C 800C17FC 00004025 */ move $t0, $zero
/* B389A0 800C1800 332E00FF */ andi $t6, $t9, 0xff
/* B389A4 800C1804 01EEC025 */ or $t8, $t7, $t6
/* B389A8 800C1808 AC580004 */ sw $t8, 4($v0)
/* B389AC 800C180C 00A01025 */ move $v0, $a1
/* B389B0 800C1810 3C0FFFFC */ lui $t7, (0xFFFCFC7E >> 16) # lui $t7, 0xfffc
/* B389B4 800C1814 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff
/* B389B8 800C1818 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff
/* B389BC 800C181C 35EFFC7E */ ori $t7, (0xFFFCFC7E & 0xFFFF) # ori $t7, $t7, 0xfc7e
/* B389C0 800C1820 AC4F0004 */ sw $t7, 4($v0)
/* B389C4 800C1824 AC590000 */ sw $t9, ($v0)
/* B389C8 800C1828 24A50008 */ addiu $a1, $a1, 8
/* B389CC 800C182C 00A01025 */ move $v0, $a1
/* B389D0 800C1830 3C0EFC12 */ lui $t6, (0xFC12FE25 >> 16) # lui $t6, 0xfc12
/* B389D4 800C1834 35CEFE25 */ ori $t6, (0xFC12FE25 & 0xFFFF) # ori $t6, $t6, 0xfe25
/* B389D8 800C1838 2418FDFE */ li $t8, -514
/* B389DC 800C183C AC580004 */ sw $t8, 4($v0)
/* B389E0 800C1840 AC4E0000 */ sw $t6, ($v0)
/* B389E4 800C1844 8E190000 */ lw $t9, ($s0)
/* B389E8 800C1848 24A50008 */ addiu $a1, $a1, 8
/* B389EC 800C184C 00A01025 */ move $v0, $a1
/* B389F0 800C1850 272FFFFF */ addiu $t7, $t9, -1
/* B389F4 800C1854 31EE0FFF */ andi $t6, $t7, 0xfff
/* B389F8 800C1858 01C1C025 */ or $t8, $t6, $at
/* B389FC 800C185C AC580000 */ sw $t8, ($v0)
/* B38A00 800C1860 8FB90034 */ lw $t9, 0x34($sp)
/* B38A04 800C1864 24A50008 */ addiu $a1, $a1, 8
/* B38A08 800C1868 3C0FED00 */ li $t7, 0xED000000 # 0.000000
/* B38A0C 800C186C AC590004 */ sw $t9, 4($v0)
/* B38A10 800C1870 00A01025 */ move $v0, $a1
/* B38A14 800C1874 AC4F0000 */ sw $t7, ($v0)
/* B38A18 800C1878 8E0E0000 */ lw $t6, ($s0)
/* B38A1C 800C187C 8E180004 */ lw $t8, 4($s0)
/* B38A20 800C1880 3C014080 */ li $at, 0x40800000 # 0.000000
/* B38A24 800C1884 448E2000 */ mtc1 $t6, $f4
/* B38A28 800C1888 44988000 */ mtc1 $t8, $f16
/* B38A2C 800C188C 44810000 */ mtc1 $at, $f0
/* B38A30 800C1890 468021A0 */ cvt.s.w $f6, $f4
/* B38A34 800C1894 24A50008 */ addiu $a1, $a1, 8
/* B38A38 800C1898 3C1F0700 */ lui $ra, 0x700
/* B38A3C 800C189C 468084A0 */ cvt.s.w $f18, $f16
/* B38A40 800C18A0 46003202 */ mul.s $f8, $f6, $f0
/* B38A44 800C18A4 4600428D */ trunc.w.s $f10, $f8
/* B38A48 800C18A8 46009102 */ mul.s $f4, $f18, $f0
/* B38A4C 800C18AC 44195000 */ mfc1 $t9, $f10
/* B38A50 800C18B0 00000000 */ nop
/* B38A54 800C18B4 332F0FFF */ andi $t7, $t9, 0xfff
/* B38A58 800C18B8 4600218D */ trunc.w.s $f6, $f4
/* B38A5C 800C18BC 000F7300 */ sll $t6, $t7, 0xc
/* B38A60 800C18C0 440F3000 */ mfc1 $t7, $f6
/* B38A64 800C18C4 00000000 */ nop
/* B38A68 800C18C8 31F80FFF */ andi $t8, $t7, 0xfff
/* B38A6C 800C18CC 01D8C825 */ or $t9, $t6, $t8
/* B38A70 800C18D0 AC590004 */ sw $t9, 4($v0)
/* B38A74 800C18D4 8E0F0000 */ lw $t7, ($s0)
/* B38A78 800C18D8 24181000 */ li $t8, 4096
/* B38A7C 800C18DC 8E0B0004 */ lw $t3, 4($s0)
/* B38A80 800C18E0 000F7040 */ sll $t6, $t7, 1
/* B38A84 800C18E4 030E001A */ div $zero, $t8, $t6
/* B38A88 800C18E8 00006812 */ mflo $t5
/* B38A8C 800C18EC 15C00002 */ bnez $t6, .L800C18F8
/* B38A90 800C18F0 00000000 */ nop
/* B38A94 800C18F4 0007000D */ break 7
.L800C18F8:
/* B38A98 800C18F8 2401FFFF */ li $at, -1
/* B38A9C 800C18FC 15C10004 */ bne $t6, $at, .L800C1910
/* B38AA0 800C1900 3C018000 */ lui $at, 0x8000
/* B38AA4 800C1904 17010002 */ bne $t8, $at, .L800C1910
/* B38AA8 800C1908 00000000 */ nop
/* B38AAC 800C190C 0006000D */ break 6
.L800C1910:
/* B38AB0 800C1910 59600060 */ blezl $t3, .L800C1A94
/* B38AB4 800C1914 00A01025 */ move $v0, $a1
.L800C1918:
/* B38AB8 800C1918 8E030000 */ lw $v1, ($s0)
/* B38ABC 800C191C 016D082A */ slt $at, $t3, $t5
/* B38AC0 800C1920 00A01025 */ move $v0, $a1
/* B38AC4 800C1924 2463FFFF */ addiu $v1, $v1, -1
/* B38AC8 800C1928 10200002 */ beqz $at, .L800C1934
/* B38ACC 800C192C 00605025 */ move $t2, $v1
/* B38AD0 800C1930 01606825 */ move $t5, $t3
.L800C1934:
/* B38AD4 800C1934 30790FFF */ andi $t9, $v1, 0xfff
/* B38AD8 800C1938 3C01FD10 */ lui $at, 0xfd10
/* B38ADC 800C193C 03217825 */ or $t7, $t9, $at
/* B38AE0 800C1940 AC4F0000 */ sw $t7, ($v0)
/* B38AE4 800C1944 8FB80030 */ lw $t8, 0x30($sp)
/* B38AE8 800C1948 000A3840 */ sll $a3, $t2, 1
/* B38AEC 800C194C 24E70009 */ addiu $a3, $a3, 9
/* B38AF0 800C1950 000738C3 */ sra $a3, $a3, 3
/* B38AF4 800C1954 24A50008 */ addiu $a1, $a1, 8
/* B38AF8 800C1958 AC580004 */ sw $t8, 4($v0)
/* B38AFC 800C195C 00A01025 */ move $v0, $a1
/* B38B00 800C1960 30E701FF */ andi $a3, $a3, 0x1ff
/* B38B04 800C1964 00073A40 */ sll $a3, $a3, 9
/* B38B08 800C1968 3C01F510 */ lui $at, 0xf510
/* B38B0C 800C196C 00E13825 */ or $a3, $a3, $at
/* B38B10 800C1970 AC470000 */ sw $a3, ($v0)
/* B38B14 800C1974 AC5F0004 */ sw $ra, 4($v0)
/* B38B18 800C1978 24A50008 */ addiu $a1, $a1, 8
/* B38B1C 800C197C 00A01025 */ move $v0, $a1
/* B38B20 800C1980 000A1880 */ sll $v1, $t2, 2
/* B38B24 800C1984 3C0EE600 */ lui $t6, 0xe600
/* B38B28 800C1988 010D6021 */ addu $t4, $t0, $t5
/* B38B2C 800C198C 2589FFFF */ addiu $t1, $t4, -1
/* B38B30 800C1990 AC4E0000 */ sw $t6, ($v0)
/* B38B34 800C1994 30630FFF */ andi $v1, $v1, 0xfff
/* B38B38 800C1998 AC400004 */ sw $zero, 4($v0)
/* B38B3C 800C199C 24A50008 */ addiu $a1, $a1, 8
/* B38B40 800C19A0 00A01025 */ move $v0, $a1
/* B38B44 800C19A4 00031B00 */ sll $v1, $v1, 0xc
/* B38B48 800C19A8 00093080 */ sll $a2, $t1, 2
/* B38B4C 800C19AC 00082080 */ sll $a0, $t0, 2
/* B38B50 800C19B0 30840FFF */ andi $a0, $a0, 0xfff
/* B38B54 800C19B4 30C60FFF */ andi $a2, $a2, 0xfff
/* B38B58 800C19B8 007F7825 */ or $t7, $v1, $ra
/* B38B5C 800C19BC 3C01F400 */ lui $at, 0xf400
/* B38B60 800C19C0 0081C825 */ or $t9, $a0, $at
/* B38B64 800C19C4 01E6C025 */ or $t8, $t7, $a2
/* B38B68 800C19C8 AC580004 */ sw $t8, 4($v0)
/* B38B6C 800C19CC AC590000 */ sw $t9, ($v0)
/* B38B70 800C19D0 24A50008 */ addiu $a1, $a1, 8
/* B38B74 800C19D4 00A01025 */ move $v0, $a1
/* B38B78 800C19D8 3C0EE700 */ lui $t6, 0xe700
/* B38B7C 800C19DC AC4E0000 */ sw $t6, ($v0)
/* B38B80 800C19E0 AC400004 */ sw $zero, 4($v0)
/* B38B84 800C19E4 24A50008 */ addiu $a1, $a1, 8
/* B38B88 800C19E8 00A01025 */ move $v0, $a1
/* B38B8C 800C19EC AC470000 */ sw $a3, ($v0)
/* B38B90 800C19F0 AC400004 */ sw $zero, 4($v0)
/* B38B94 800C19F4 24A50008 */ addiu $a1, $a1, 8
/* B38B98 800C19F8 3C01F200 */ lui $at, 0xf200
/* B38B9C 800C19FC 0081C825 */ or $t9, $a0, $at
/* B38BA0 800C1A00 00A01025 */ move $v0, $a1
/* B38BA4 800C1A04 25580001 */ addiu $t8, $t2, 1
/* B38BA8 800C1A08 AC590000 */ sw $t9, ($v0)
/* B38BAC 800C1A0C 00667825 */ or $t7, $v1, $a2
/* B38BB0 800C1A10 00187080 */ sll $t6, $t8, 2
/* B38BB4 800C1A14 AC4F0004 */ sw $t7, 4($v0)
/* B38BB8 800C1A18 31D90FFF */ andi $t9, $t6, 0xfff
/* B38BBC 800C1A1C 00197B00 */ sll $t7, $t9, 0xc
/* B38BC0 800C1A20 24A50008 */ addiu $a1, $a1, 8
/* B38BC4 800C1A24 252E0001 */ addiu $t6, $t1, 1
/* B38BC8 800C1A28 3C01E400 */ lui $at, 0xe400
/* B38BCC 800C1A2C 01E1C025 */ or $t8, $t7, $at
/* B38BD0 800C1A30 000EC880 */ sll $t9, $t6, 2
/* B38BD4 800C1A34 00A01025 */ move $v0, $a1
/* B38BD8 800C1A38 332F0FFF */ andi $t7, $t9, 0xfff
/* B38BDC 800C1A3C 030F7025 */ or $t6, $t8, $t7
/* B38BE0 800C1A40 AC4E0000 */ sw $t6, ($v0)
/* B38BE4 800C1A44 AC440004 */ sw $a0, 4($v0)
/* B38BE8 800C1A48 24A50008 */ addiu $a1, $a1, 8
/* B38BEC 800C1A4C 00A01025 */ move $v0, $a1
/* B38BF0 800C1A50 0008C140 */ sll $t8, $t0, 5
/* B38BF4 800C1A54 3C19E100 */ lui $t9, 0xe100
/* B38BF8 800C1A58 AC590000 */ sw $t9, ($v0)
/* B38BFC 800C1A5C 330FFFFF */ andi $t7, $t8, 0xffff
/* B38C00 800C1A60 AC4F0004 */ sw $t7, 4($v0)
/* B38C04 800C1A64 24A50008 */ addiu $a1, $a1, 8
/* B38C08 800C1A68 00A01025 */ move $v0, $a1
/* B38C0C 800C1A6C 3C190400 */ lui $t9, (0x04000400 >> 16) # lui $t9, 0x400
/* B38C10 800C1A70 37390400 */ ori $t9, (0x04000400 & 0xFFFF) # ori $t9, $t9, 0x400
/* B38C14 800C1A74 3C0EF100 */ lui $t6, 0xf100
/* B38C18 800C1A78 016D5823 */ subu $t3, $t3, $t5
/* B38C1C 800C1A7C AC4E0000 */ sw $t6, ($v0)
/* B38C20 800C1A80 AC590004 */ sw $t9, 4($v0)
/* B38C24 800C1A84 24A50008 */ addiu $a1, $a1, 8
/* B38C28 800C1A88 1D60FFA3 */ bgtz $t3, .L800C1918
/* B38C2C 800C1A8C 01804025 */ move $t0, $t4
/* B38C30 800C1A90 00A01025 */ move $v0, $a1
.L800C1A94:
/* B38C34 800C1A94 3C18E700 */ lui $t8, 0xe700
/* B38C38 800C1A98 AC580000 */ sw $t8, ($v0)
/* B38C3C 800C1A9C AC400004 */ sw $zero, 4($v0)
/* B38C40 800C1AA0 8E0F0000 */ lw $t7, ($s0)
/* B38C44 800C1AA4 24A50008 */ addiu $a1, $a1, 8
/* B38C48 800C1AA8 3C01FF10 */ lui $at, 0xff10
/* B38C4C 800C1AAC 25EEFFFF */ addiu $t6, $t7, -1
/* B38C50 800C1AB0 31D90FFF */ andi $t9, $t6, 0xfff
/* B38C54 800C1AB4 0321C025 */ or $t8, $t9, $at
/* B38C58 800C1AB8 00A01025 */ move $v0, $a1
/* B38C5C 800C1ABC AC580000 */ sw $t8, ($v0)
/* B38C60 800C1AC0 8E0F0010 */ lw $t7, 0x10($s0)
/* B38C64 800C1AC4 24A50008 */ addiu $a1, $a1, 8
/* B38C68 800C1AC8 AC4F0004 */ sw $t7, 4($v0)
/* B38C6C 800C1ACC 8FAE002C */ lw $t6, 0x2c($sp)
/* B38C70 800C1AD0 ADC50000 */ sw $a1, ($t6)
/* B38C74 800C1AD4 8FBF001C */ lw $ra, 0x1c($sp)
/* B38C78 800C1AD8 8FB00018 */ lw $s0, 0x18($sp)
/* B38C7C 800C1ADC 27BD0028 */ addiu $sp, $sp, 0x28
/* B38C80 800C1AE0 03E00008 */ jr $ra
/* B38C84 800C1AE4 00000000 */ nop

View file

@ -0,0 +1,17 @@
glabel func_800C1AE8
/* B38C88 800C1AE8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B38C8C 800C1AEC AFBF0024 */ sw $ra, 0x24($sp)
/* B38C90 800C1AF0 240E00FF */ li $t6, 255
/* B38C94 800C1AF4 240F00FF */ li $t7, 255
/* B38C98 800C1AF8 241800FF */ li $t8, 255
/* B38C9C 800C1AFC 241900FF */ li $t9, 255
/* B38CA0 800C1B00 AFB9001C */ sw $t9, 0x1c($sp)
/* B38CA4 800C1B04 AFB80018 */ sw $t8, 0x18($sp)
/* B38CA8 800C1B08 AFAF0014 */ sw $t7, 0x14($sp)
/* B38CAC 800C1B0C 0C0305C3 */ jal func_800C170C
/* B38CB0 800C1B10 AFAE0010 */ sw $t6, 0x10($sp)
/* B38CB4 800C1B14 8FBF0024 */ lw $ra, 0x24($sp)
/* B38CB8 800C1B18 27BD0028 */ addiu $sp, $sp, 0x28
/* B38CBC 800C1B1C 03E00008 */ jr $ra
/* B38CC0 800C1B20 00000000 */ nop

View file

@ -0,0 +1,255 @@
.rdata
glabel D_80144AF8
.asciz "this"
.balign 4
glabel D_80144B00
.asciz "../PreRender.c"
.balign 4
glabel D_80144B10
.asciz "glistpp"
.balign 4
glabel D_80144B18
.asciz "../PreRender.c"
.balign 4
glabel D_80144B28
.asciz "glistp"
.balign 4
glabel D_80144B30
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C1B24
/* B38CC4 800C1B24 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B38CC8 800C1B28 AFB00018 */ sw $s0, 0x18($sp)
/* B38CCC 800C1B2C 00808025 */ move $s0, $a0
/* B38CD0 800C1B30 AFA60030 */ sw $a2, 0x30($sp)
/* B38CD4 800C1B34 AFBF001C */ sw $ra, 0x1c($sp)
/* B38CD8 800C1B38 AFA5002C */ sw $a1, 0x2c($sp)
/* B38CDC 800C1B3C AFA70034 */ sw $a3, 0x34($sp)
/* B38CE0 800C1B40 3C068014 */ lui $a2, %hi(D_80144B00) # $a2, 0x8014
/* B38CE4 800C1B44 3C048014 */ lui $a0, %hi(D_80144AF8) # $a0, 0x8014
/* B38CE8 800C1B48 24844AF8 */ addiu $a0, %lo(D_80144AF8) # addiu $a0, $a0, 0x4af8
/* B38CEC 800C1B4C 24C64B00 */ addiu $a2, %lo(D_80144B00) # addiu $a2, $a2, 0x4b00
/* B38CF0 800C1B50 240701A6 */ li $a3, 422
/* B38CF4 800C1B54 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38CF8 800C1B58 02002825 */ move $a1, $s0
/* B38CFC 800C1B5C 3C048014 */ lui $a0, %hi(D_80144B10) # $a0, 0x8014
/* B38D00 800C1B60 3C068014 */ lui $a2, %hi(D_80144B18) # $a2, 0x8014
/* B38D04 800C1B64 24C64B18 */ addiu $a2, %lo(D_80144B18) # addiu $a2, $a2, 0x4b18
/* B38D08 800C1B68 24844B10 */ addiu $a0, %lo(D_80144B10) # addiu $a0, $a0, 0x4b10
/* B38D0C 800C1B6C 8FA5002C */ lw $a1, 0x2c($sp)
/* B38D10 800C1B70 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38D14 800C1B74 240701A7 */ li $a3, 423
/* B38D18 800C1B78 8FAE002C */ lw $t6, 0x2c($sp)
/* B38D1C 800C1B7C 3C048014 */ lui $a0, %hi(D_80144B28) # $a0, 0x8014
/* B38D20 800C1B80 3C068014 */ lui $a2, %hi(D_80144B30) # $a2, 0x8014
/* B38D24 800C1B84 8DC50000 */ lw $a1, ($t6)
/* B38D28 800C1B88 24C64B30 */ addiu $a2, %lo(D_80144B30) # addiu $a2, $a2, 0x4b30
/* B38D2C 800C1B8C 24844B28 */ addiu $a0, %lo(D_80144B28) # addiu $a0, $a0, 0x4b28
/* B38D30 800C1B90 240701A9 */ li $a3, 425
/* B38D34 800C1B94 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38D38 800C1B98 AFA50024 */ sw $a1, 0x24($sp)
/* B38D3C 800C1B9C 8FA50024 */ lw $a1, 0x24($sp)
/* B38D40 800C1BA0 3C0FE700 */ lui $t7, 0xe700
/* B38D44 800C1BA4 3C18EF00 */ lui $t8, (0xEF000CF0 >> 16) # lui $t8, 0xef00
/* B38D48 800C1BA8 00A01025 */ move $v0, $a1
/* B38D4C 800C1BAC AC4F0000 */ sw $t7, ($v0)
/* B38D50 800C1BB0 AC400004 */ sw $zero, 4($v0)
/* B38D54 800C1BB4 24A50008 */ addiu $a1, $a1, 8
/* B38D58 800C1BB8 00A01025 */ move $v0, $a1
/* B38D5C 800C1BBC 3C190F0A */ lui $t9, (0x0F0A0004 >> 16) # lui $t9, 0xf0a
/* B38D60 800C1BC0 37390004 */ ori $t9, (0x0F0A0004 & 0xFFFF) # ori $t9, $t9, 4
/* B38D64 800C1BC4 37180CF0 */ ori $t8, (0xEF000CF0 & 0xFFFF) # ori $t8, $t8, 0xcf0
/* B38D68 800C1BC8 AC580000 */ sw $t8, ($v0)
/* B38D6C 800C1BCC AC590004 */ sw $t9, 4($v0)
/* B38D70 800C1BD0 24A50008 */ addiu $a1, $a1, 8
/* B38D74 800C1BD4 00A01025 */ move $v0, $a1
/* B38D78 800C1BD8 3C0FFFFC */ lui $t7, (0xFFFCFE7F >> 16) # lui $t7, 0xfffc
/* B38D7C 800C1BDC 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff
/* B38D80 800C1BE0 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff
/* B38D84 800C1BE4 35EFFE7F */ ori $t7, (0xFFFCFE7F & 0xFFFF) # ori $t7, $t7, 0xfe7f
/* B38D88 800C1BE8 AC4F0004 */ sw $t7, 4($v0)
/* B38D8C 800C1BEC AC4E0000 */ sw $t6, ($v0)
/* B38D90 800C1BF0 8E180000 */ lw $t8, ($s0)
/* B38D94 800C1BF4 24A50008 */ addiu $a1, $a1, 8
/* B38D98 800C1BF8 3C01FF88 */ lui $at, 0xff88
/* B38D9C 800C1BFC 2719FFFF */ addiu $t9, $t8, -1
/* B38DA0 800C1C00 332E0FFF */ andi $t6, $t9, 0xfff
/* B38DA4 800C1C04 01C17825 */ or $t7, $t6, $at
/* B38DA8 800C1C08 00A01025 */ move $v0, $a1
/* B38DAC 800C1C0C AC4F0000 */ sw $t7, ($v0)
/* B38DB0 800C1C10 8FB80034 */ lw $t8, 0x34($sp)
/* B38DB4 800C1C14 24A50008 */ addiu $a1, $a1, 8
/* B38DB8 800C1C18 3C19ED00 */ li $t9, 0xED000000 # 0.000000
/* B38DBC 800C1C1C AC580004 */ sw $t8, 4($v0)
/* B38DC0 800C1C20 00A01025 */ move $v0, $a1
/* B38DC4 800C1C24 AC590000 */ sw $t9, ($v0)
/* B38DC8 800C1C28 8E0E0000 */ lw $t6, ($s0)
/* B38DCC 800C1C2C 8E0F0004 */ lw $t7, 4($s0)
/* B38DD0 800C1C30 3C014080 */ li $at, 0x40800000 # 0.000000
/* B38DD4 800C1C34 448E2000 */ mtc1 $t6, $f4
/* B38DD8 800C1C38 448F8000 */ mtc1 $t7, $f16
/* B38DDC 800C1C3C 44810000 */ mtc1 $at, $f0
/* B38DE0 800C1C40 468021A0 */ cvt.s.w $f6, $f4
/* B38DE4 800C1C44 24A50008 */ addiu $a1, $a1, 8
/* B38DE8 800C1C48 00004025 */ move $t0, $zero
/* B38DEC 800C1C4C 3C1F0700 */ lui $ra, 0x700
/* B38DF0 800C1C50 468084A0 */ cvt.s.w $f18, $f16
/* B38DF4 800C1C54 46003202 */ mul.s $f8, $f6, $f0
/* B38DF8 800C1C58 4600428D */ trunc.w.s $f10, $f8
/* B38DFC 800C1C5C 46009102 */ mul.s $f4, $f18, $f0
/* B38E00 800C1C60 44185000 */ mfc1 $t8, $f10
/* B38E04 800C1C64 00000000 */ nop
/* B38E08 800C1C68 33190FFF */ andi $t9, $t8, 0xfff
/* B38E0C 800C1C6C 4600218D */ trunc.w.s $f6, $f4
/* B38E10 800C1C70 00197300 */ sll $t6, $t9, 0xc
/* B38E14 800C1C74 44193000 */ mfc1 $t9, $f6
/* B38E18 800C1C78 00000000 */ nop
/* B38E1C 800C1C7C 332F0FFF */ andi $t7, $t9, 0xfff
/* B38E20 800C1C80 01CFC025 */ or $t8, $t6, $t7
/* B38E24 800C1C84 AC580004 */ sw $t8, 4($v0)
/* B38E28 800C1C88 8E190000 */ lw $t9, ($s0)
/* B38E2C 800C1C8C 240F1000 */ li $t7, 4096
/* B38E30 800C1C90 8E0B0004 */ lw $t3, 4($s0)
/* B38E34 800C1C94 00197040 */ sll $t6, $t9, 1
/* B38E38 800C1C98 01EE001A */ div $zero, $t7, $t6
/* B38E3C 800C1C9C 00006812 */ mflo $t5
/* B38E40 800C1CA0 15C00002 */ bnez $t6, .L800C1CAC
/* B38E44 800C1CA4 00000000 */ nop
/* B38E48 800C1CA8 0007000D */ break 7
.L800C1CAC:
/* B38E4C 800C1CAC 2401FFFF */ li $at, -1
/* B38E50 800C1CB0 15C10004 */ bne $t6, $at, .L800C1CC4
/* B38E54 800C1CB4 3C018000 */ lui $at, 0x8000
/* B38E58 800C1CB8 15E10002 */ bne $t7, $at, .L800C1CC4
/* B38E5C 800C1CBC 00000000 */ nop
/* B38E60 800C1CC0 0006000D */ break 6
.L800C1CC4:
/* B38E64 800C1CC4 59600060 */ blezl $t3, .L800C1E48
/* B38E68 800C1CC8 00A01025 */ move $v0, $a1
.L800C1CCC:
/* B38E6C 800C1CCC 8E030000 */ lw $v1, ($s0)
/* B38E70 800C1CD0 016D082A */ slt $at, $t3, $t5
/* B38E74 800C1CD4 00A01025 */ move $v0, $a1
/* B38E78 800C1CD8 2463FFFF */ addiu $v1, $v1, -1
/* B38E7C 800C1CDC 10200002 */ beqz $at, .L800C1CE8
/* B38E80 800C1CE0 00605025 */ move $t2, $v1
/* B38E84 800C1CE4 01606825 */ move $t5, $t3
.L800C1CE8:
/* B38E88 800C1CE8 30780FFF */ andi $t8, $v1, 0xfff
/* B38E8C 800C1CEC 3C01FD70 */ lui $at, 0xfd70
/* B38E90 800C1CF0 0301C825 */ or $t9, $t8, $at
/* B38E94 800C1CF4 AC590000 */ sw $t9, ($v0)
/* B38E98 800C1CF8 8FAF0030 */ lw $t7, 0x30($sp)
/* B38E9C 800C1CFC 000A3840 */ sll $a3, $t2, 1
/* B38EA0 800C1D00 24E70009 */ addiu $a3, $a3, 9
/* B38EA4 800C1D04 000738C3 */ sra $a3, $a3, 3
/* B38EA8 800C1D08 24A50008 */ addiu $a1, $a1, 8
/* B38EAC 800C1D0C AC4F0004 */ sw $t7, 4($v0)
/* B38EB0 800C1D10 00A01025 */ move $v0, $a1
/* B38EB4 800C1D14 30E701FF */ andi $a3, $a3, 0x1ff
/* B38EB8 800C1D18 00073A40 */ sll $a3, $a3, 9
/* B38EBC 800C1D1C 3C01F570 */ lui $at, 0xf570
/* B38EC0 800C1D20 00E13825 */ or $a3, $a3, $at
/* B38EC4 800C1D24 AC470000 */ sw $a3, ($v0)
/* B38EC8 800C1D28 AC5F0004 */ sw $ra, 4($v0)
/* B38ECC 800C1D2C 24A50008 */ addiu $a1, $a1, 8
/* B38ED0 800C1D30 00A01025 */ move $v0, $a1
/* B38ED4 800C1D34 000A1880 */ sll $v1, $t2, 2
/* B38ED8 800C1D38 3C0EE600 */ lui $t6, 0xe600
/* B38EDC 800C1D3C 010D6021 */ addu $t4, $t0, $t5
/* B38EE0 800C1D40 2589FFFF */ addiu $t1, $t4, -1
/* B38EE4 800C1D44 AC4E0000 */ sw $t6, ($v0)
/* B38EE8 800C1D48 30630FFF */ andi $v1, $v1, 0xfff
/* B38EEC 800C1D4C AC400004 */ sw $zero, 4($v0)
/* B38EF0 800C1D50 24A50008 */ addiu $a1, $a1, 8
/* B38EF4 800C1D54 00A01025 */ move $v0, $a1
/* B38EF8 800C1D58 00031B00 */ sll $v1, $v1, 0xc
/* B38EFC 800C1D5C 00093080 */ sll $a2, $t1, 2
/* B38F00 800C1D60 00082080 */ sll $a0, $t0, 2
/* B38F04 800C1D64 30840FFF */ andi $a0, $a0, 0xfff
/* B38F08 800C1D68 30C60FFF */ andi $a2, $a2, 0xfff
/* B38F0C 800C1D6C 007FC825 */ or $t9, $v1, $ra
/* B38F10 800C1D70 3C01F400 */ lui $at, 0xf400
/* B38F14 800C1D74 0081C025 */ or $t8, $a0, $at
/* B38F18 800C1D78 03267825 */ or $t7, $t9, $a2
/* B38F1C 800C1D7C AC4F0004 */ sw $t7, 4($v0)
/* B38F20 800C1D80 AC580000 */ sw $t8, ($v0)
/* B38F24 800C1D84 24A50008 */ addiu $a1, $a1, 8
/* B38F28 800C1D88 00A01025 */ move $v0, $a1
/* B38F2C 800C1D8C 3C0EE700 */ lui $t6, 0xe700
/* B38F30 800C1D90 AC4E0000 */ sw $t6, ($v0)
/* B38F34 800C1D94 AC400004 */ sw $zero, 4($v0)
/* B38F38 800C1D98 24A50008 */ addiu $a1, $a1, 8
/* B38F3C 800C1D9C 00A01025 */ move $v0, $a1
/* B38F40 800C1DA0 AC470000 */ sw $a3, ($v0)
/* B38F44 800C1DA4 AC400004 */ sw $zero, 4($v0)
/* B38F48 800C1DA8 24A50008 */ addiu $a1, $a1, 8
/* B38F4C 800C1DAC 3C01F200 */ lui $at, 0xf200
/* B38F50 800C1DB0 0081C025 */ or $t8, $a0, $at
/* B38F54 800C1DB4 00A01025 */ move $v0, $a1
/* B38F58 800C1DB8 254F0001 */ addiu $t7, $t2, 1
/* B38F5C 800C1DBC AC580000 */ sw $t8, ($v0)
/* B38F60 800C1DC0 0066C825 */ or $t9, $v1, $a2
/* B38F64 800C1DC4 000F7080 */ sll $t6, $t7, 2
/* B38F68 800C1DC8 AC590004 */ sw $t9, 4($v0)
/* B38F6C 800C1DCC 31D80FFF */ andi $t8, $t6, 0xfff
/* B38F70 800C1DD0 0018CB00 */ sll $t9, $t8, 0xc
/* B38F74 800C1DD4 24A50008 */ addiu $a1, $a1, 8
/* B38F78 800C1DD8 252E0001 */ addiu $t6, $t1, 1
/* B38F7C 800C1DDC 3C01E400 */ lui $at, 0xe400
/* B38F80 800C1DE0 03217825 */ or $t7, $t9, $at
/* B38F84 800C1DE4 000EC080 */ sll $t8, $t6, 2
/* B38F88 800C1DE8 00A01025 */ move $v0, $a1
/* B38F8C 800C1DEC 33190FFF */ andi $t9, $t8, 0xfff
/* B38F90 800C1DF0 01F97025 */ or $t6, $t7, $t9
/* B38F94 800C1DF4 AC4E0000 */ sw $t6, ($v0)
/* B38F98 800C1DF8 AC440004 */ sw $a0, 4($v0)
/* B38F9C 800C1DFC 24A50008 */ addiu $a1, $a1, 8
/* B38FA0 800C1E00 00A01025 */ move $v0, $a1
/* B38FA4 800C1E04 00087940 */ sll $t7, $t0, 5
/* B38FA8 800C1E08 3C18E100 */ lui $t8, 0xe100
/* B38FAC 800C1E0C AC580000 */ sw $t8, ($v0)
/* B38FB0 800C1E10 31F9FFFF */ andi $t9, $t7, 0xffff
/* B38FB4 800C1E14 AC590004 */ sw $t9, 4($v0)
/* B38FB8 800C1E18 24A50008 */ addiu $a1, $a1, 8
/* B38FBC 800C1E1C 00A01025 */ move $v0, $a1
/* B38FC0 800C1E20 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400
/* B38FC4 800C1E24 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400
/* B38FC8 800C1E28 3C0EF100 */ lui $t6, 0xf100
/* B38FCC 800C1E2C 016D5823 */ subu $t3, $t3, $t5
/* B38FD0 800C1E30 AC4E0000 */ sw $t6, ($v0)
/* B38FD4 800C1E34 AC580004 */ sw $t8, 4($v0)
/* B38FD8 800C1E38 24A50008 */ addiu $a1, $a1, 8
/* B38FDC 800C1E3C 1D60FFA3 */ bgtz $t3, .L800C1CCC
/* B38FE0 800C1E40 01804025 */ move $t0, $t4
/* B38FE4 800C1E44 00A01025 */ move $v0, $a1
.L800C1E48:
/* B38FE8 800C1E48 3C0FE700 */ lui $t7, 0xe700
/* B38FEC 800C1E4C AC4F0000 */ sw $t7, ($v0)
/* B38FF0 800C1E50 AC400004 */ sw $zero, 4($v0)
/* B38FF4 800C1E54 8E190000 */ lw $t9, ($s0)
/* B38FF8 800C1E58 24A50008 */ addiu $a1, $a1, 8
/* B38FFC 800C1E5C 3C01FF10 */ lui $at, 0xff10
/* B39000 800C1E60 272EFFFF */ addiu $t6, $t9, -1
/* B39004 800C1E64 31D80FFF */ andi $t8, $t6, 0xfff
/* B39008 800C1E68 03017825 */ or $t7, $t8, $at
/* B3900C 800C1E6C 00A01025 */ move $v0, $a1
/* B39010 800C1E70 AC4F0000 */ sw $t7, ($v0)
/* B39014 800C1E74 8E190010 */ lw $t9, 0x10($s0)
/* B39018 800C1E78 24A50008 */ addiu $a1, $a1, 8
/* B3901C 800C1E7C AC590004 */ sw $t9, 4($v0)
/* B39020 800C1E80 8FAE002C */ lw $t6, 0x2c($sp)
/* B39024 800C1E84 ADC50000 */ sw $a1, ($t6)
/* B39028 800C1E88 8FBF001C */ lw $ra, 0x1c($sp)
/* B3902C 800C1E8C 8FB00018 */ lw $s0, 0x18($sp)
/* B39030 800C1E90 27BD0028 */ addiu $sp, $sp, 0x28
/* B39034 800C1E94 03E00008 */ jr $ra
/* B39038 800C1E98 00000000 */ nop

View file

@ -0,0 +1,54 @@
.rdata
glabel D_80144B40
.asciz "this->zbuf_save"
.balign 4
glabel D_80144B50
.asciz "../PreRender.c"
.balign 4
glabel D_80144B60
.asciz "this->zbuf"
.balign 4
glabel D_80144B6C
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C1E9C
/* B3903C 800C1E9C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B39040 800C1EA0 AFB00018 */ sw $s0, 0x18($sp)
/* B39044 800C1EA4 00808025 */ move $s0, $a0
/* B39048 800C1EA8 AFBF001C */ sw $ra, 0x1c($sp)
/* B3904C 800C1EAC AFA50024 */ sw $a1, 0x24($sp)
/* B39050 800C1EB0 3C048014 */ lui $a0, %hi(D_80144B40) # $a0, 0x8014
/* B39054 800C1EB4 3C068014 */ lui $a2, %hi(D_80144B50) # $a2, 0x8014
/* B39058 800C1EB8 24C64B50 */ addiu $a2, %lo(D_80144B50) # addiu $a2, $a2, 0x4b50
/* B3905C 800C1EBC 24844B40 */ addiu $a0, %lo(D_80144B40) # addiu $a0, $a0, 0x4b40
/* B39060 800C1EC0 8E050020 */ lw $a1, 0x20($s0)
/* B39064 800C1EC4 0C000B58 */ jal LogUtils_CheckNullPointer
/* B39068 800C1EC8 240701E1 */ li $a3, 481
/* B3906C 800C1ECC 3C048014 */ lui $a0, %hi(D_80144B60) # $a0, 0x8014
/* B39070 800C1ED0 3C068014 */ lui $a2, %hi(D_80144B6C) # $a2, 0x8014
/* B39074 800C1ED4 24C64B6C */ addiu $a2, %lo(D_80144B6C) # addiu $a2, $a2, 0x4b6c
/* B39078 800C1ED8 24844B60 */ addiu $a0, %lo(D_80144B60) # addiu $a0, $a0, 0x4b60
/* B3907C 800C1EDC 8E05001C */ lw $a1, 0x1c($s0)
/* B39080 800C1EE0 0C000B58 */ jal LogUtils_CheckNullPointer
/* B39084 800C1EE4 240701E2 */ li $a3, 482
/* B39088 800C1EE8 8E070020 */ lw $a3, 0x20($s0)
/* B3908C 800C1EEC 50E00008 */ beql $a3, $zero, .L800C1F10
/* B39090 800C1EF0 8FBF001C */ lw $ra, 0x1c($sp)
/* B39094 800C1EF4 8E06001C */ lw $a2, 0x1c($s0)
/* B39098 800C1EF8 02002025 */ move $a0, $s0
/* B3909C 800C1EFC 50C00004 */ beql $a2, $zero, .L800C1F10
/* B390A0 800C1F00 8FBF001C */ lw $ra, 0x1c($sp)
/* B390A4 800C1F04 0C0303CA */ jal func_800C0F28
/* B390A8 800C1F08 8FA50024 */ lw $a1, 0x24($sp)
/* B390AC 800C1F0C 8FBF001C */ lw $ra, 0x1c($sp)
.L800C1F10:
/* B390B0 800C1F10 8FB00018 */ lw $s0, 0x18($sp)
/* B390B4 800C1F14 27BD0020 */ addiu $sp, $sp, 0x20
/* B390B8 800C1F18 03E00008 */ jr $ra
/* B390BC 800C1F1C 00000000 */ nop

View file

@ -0,0 +1,54 @@
.rdata
glabel D_80144B7C
.asciz "this->fbuf_save"
.balign 4
glabel D_80144B8C
.asciz "../PreRender.c"
.balign 4
glabel D_80144B9C
.asciz "this->fbuf"
.balign 4
glabel D_80144BA8
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C1F20
/* B390C0 800C1F20 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B390C4 800C1F24 AFB00018 */ sw $s0, 0x18($sp)
/* B390C8 800C1F28 00808025 */ move $s0, $a0
/* B390CC 800C1F2C AFBF001C */ sw $ra, 0x1c($sp)
/* B390D0 800C1F30 AFA50024 */ sw $a1, 0x24($sp)
/* B390D4 800C1F34 3C048014 */ lui $a0, %hi(D_80144B7C) # $a0, 0x8014
/* B390D8 800C1F38 3C068014 */ lui $a2, %hi(D_80144B8C) # $a2, 0x8014
/* B390DC 800C1F3C 24C64B8C */ addiu $a2, %lo(D_80144B8C) # addiu $a2, $a2, 0x4b8c
/* B390E0 800C1F40 24844B7C */ addiu $a0, %lo(D_80144B7C) # addiu $a0, $a0, 0x4b7c
/* B390E4 800C1F44 8E050014 */ lw $a1, 0x14($s0)
/* B390E8 800C1F48 0C000B58 */ jal LogUtils_CheckNullPointer
/* B390EC 800C1F4C 240701EF */ li $a3, 495
/* B390F0 800C1F50 3C048014 */ lui $a0, %hi(D_80144B9C) # $a0, 0x8014
/* B390F4 800C1F54 3C068014 */ lui $a2, %hi(D_80144BA8) # $a2, 0x8014
/* B390F8 800C1F58 24C64BA8 */ addiu $a2, %lo(D_80144BA8) # addiu $a2, $a2, 0x4ba8
/* B390FC 800C1F5C 24844B9C */ addiu $a0, %lo(D_80144B9C) # addiu $a0, $a0, 0x4b9c
/* B39100 800C1F60 8E050010 */ lw $a1, 0x10($s0)
/* B39104 800C1F64 0C000B58 */ jal LogUtils_CheckNullPointer
/* B39108 800C1F68 240701F0 */ li $a3, 496
/* B3910C 800C1F6C 8E070014 */ lw $a3, 0x14($s0)
/* B39110 800C1F70 50E00008 */ beql $a3, $zero, .L800C1F94
/* B39114 800C1F74 8FBF001C */ lw $ra, 0x1c($sp)
/* B39118 800C1F78 8E060010 */ lw $a2, 0x10($s0)
/* B3911C 800C1F7C 02002025 */ move $a0, $s0
/* B39120 800C1F80 50C00004 */ beql $a2, $zero, .L800C1F94
/* B39124 800C1F84 8FBF001C */ lw $ra, 0x1c($sp)
/* B39128 800C1F88 0C0306BA */ jal func_800C1AE8
/* B3912C 800C1F8C 8FA50024 */ lw $a1, 0x24($sp)
/* B39130 800C1F90 8FBF001C */ lw $ra, 0x1c($sp)
.L800C1F94:
/* B39134 800C1F94 8FB00018 */ lw $s0, 0x18($sp)
/* B39138 800C1F98 27BD0020 */ addiu $sp, $sp, 0x20
/* B3913C 800C1F9C 03E00008 */ jr $ra
/* B39140 800C1FA0 00000000 */ nop

View file

@ -0,0 +1,70 @@
glabel func_800C1FA4
/* B39144 800C1FA4 8CA30000 */ lw $v1, ($a1)
/* B39148 800C1FA8 3C06E700 */ lui $a2, 0xe700
/* B3914C 800C1FAC 3C0EF900 */ lui $t6, 0xf900
/* B39150 800C1FB0 AC660000 */ sw $a2, ($v1)
/* B39154 800C1FB4 24620008 */ addiu $v0, $v1, 8
/* B39158 800C1FB8 AC600004 */ sw $zero, 4($v1)
/* B3915C 800C1FBC 00401825 */ move $v1, $v0
/* B39160 800C1FC0 240FFF08 */ li $t7, -248
/* B39164 800C1FC4 AC6F0004 */ sw $t7, 4($v1)
/* B39168 800C1FC8 AC6E0000 */ sw $t6, ($v1)
/* B3916C 800C1FCC 24420008 */ addiu $v0, $v0, 8
/* B39170 800C1FD0 00401825 */ move $v1, $v0
/* B39174 800C1FD4 3C18EE00 */ lui $t8, 0xee00
/* B39178 800C1FD8 2419FFFF */ li $t9, -1
/* B3917C 800C1FDC AC790004 */ sw $t9, 4($v1)
/* B39180 800C1FE0 AC780000 */ sw $t8, ($v1)
/* B39184 800C1FE4 24420008 */ addiu $v0, $v0, 8
/* B39188 800C1FE8 00401825 */ move $v1, $v0
/* B3918C 800C1FEC 3C08EF00 */ lui $t0, (0xEF000CF0 >> 16) # lui $t0, 0xef00
/* B39190 800C1FF0 3C090FA5 */ lui $t1, (0x0FA54044 >> 16) # lui $t1, 0xfa5
/* B39194 800C1FF4 35294044 */ ori $t1, (0x0FA54044 & 0xFFFF) # ori $t1, $t1, 0x4044
/* B39198 800C1FF8 35080CF0 */ ori $t0, (0xEF000CF0 & 0xFFFF) # ori $t0, $t0, 0xcf0
/* B3919C 800C1FFC AC680000 */ sw $t0, ($v1)
/* B391A0 800C2000 AC690004 */ sw $t1, 4($v1)
/* B391A4 800C2004 24420008 */ addiu $v0, $v0, 8
/* B391A8 800C2008 00401825 */ move $v1, $v0
/* B391AC 800C200C 3C0AED00 */ li $t2, 0xED000000 # 0.000000
/* B391B0 800C2010 AC6A0000 */ sw $t2, ($v1)
/* B391B4 800C2014 8C8B0000 */ lw $t3, ($a0)
/* B391B8 800C2018 8C980004 */ lw $t8, 4($a0)
/* B391BC 800C201C 3C014080 */ li $at, 0x40800000 # 0.000000
/* B391C0 800C2020 448B2000 */ mtc1 $t3, $f4
/* B391C4 800C2024 44988000 */ mtc1 $t8, $f16
/* B391C8 800C2028 44810000 */ mtc1 $at, $f0
/* B391CC 800C202C 468021A0 */ cvt.s.w $f6, $f4
/* B391D0 800C2030 24420008 */ addiu $v0, $v0, 8
/* B391D4 800C2034 3C01F600 */ lui $at, 0xf600
/* B391D8 800C2038 468084A0 */ cvt.s.w $f18, $f16
/* B391DC 800C203C 46003202 */ mul.s $f8, $f6, $f0
/* B391E0 800C2040 00000000 */ nop
/* B391E4 800C2044 46009102 */ mul.s $f4, $f18, $f0
/* B391E8 800C2048 4600428D */ trunc.w.s $f10, $f8
/* B391EC 800C204C 4600218D */ trunc.w.s $f6, $f4
/* B391F0 800C2050 440D5000 */ mfc1 $t5, $f10
/* B391F4 800C2054 44083000 */ mfc1 $t0, $f6
/* B391F8 800C2058 31AE0FFF */ andi $t6, $t5, 0xfff
/* B391FC 800C205C 000E7B00 */ sll $t7, $t6, 0xc
/* B39200 800C2060 31090FFF */ andi $t1, $t0, 0xfff
/* B39204 800C2064 01E95025 */ or $t2, $t7, $t1
/* B39208 800C2068 AC6A0004 */ sw $t2, 4($v1)
/* B3920C 800C206C 8C8B0000 */ lw $t3, ($a0)
/* B39210 800C2070 8C980004 */ lw $t8, 4($a0)
/* B39214 800C2074 00401825 */ move $v1, $v0
/* B39218 800C2078 316C03FF */ andi $t4, $t3, 0x3ff
/* B3921C 800C207C 000C6B80 */ sll $t5, $t4, 0xe
/* B39220 800C2080 331903FF */ andi $t9, $t8, 0x3ff
/* B39224 800C2084 00194080 */ sll $t0, $t9, 2
/* B39228 800C2088 01A17025 */ or $t6, $t5, $at
/* B3922C 800C208C 01C87825 */ or $t7, $t6, $t0
/* B39230 800C2090 AC6F0000 */ sw $t7, ($v1)
/* B39234 800C2094 AC600004 */ sw $zero, 4($v1)
/* B39238 800C2098 24420008 */ addiu $v0, $v0, 8
/* B3923C 800C209C 00401825 */ move $v1, $v0
/* B39240 800C20A0 AC660000 */ sw $a2, ($v1)
/* B39244 800C20A4 AC600004 */ sw $zero, 4($v1)
/* B39248 800C20A8 24420008 */ addiu $v0, $v0, 8
/* B3924C 800C20AC 03E00008 */ jr $ra
/* B39250 800C20B0 ACA20000 */ sw $v0, ($a1)

View file

@ -0,0 +1,38 @@
.rdata
glabel D_80144BB8
.asciz "this->cvg_save"
.balign 4
glabel D_80144BC8
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C20B4
/* B39254 800C20B4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B39258 800C20B8 AFBF001C */ sw $ra, 0x1c($sp)
/* B3925C 800C20BC AFB00018 */ sw $s0, 0x18($sp)
/* B39260 800C20C0 00808025 */ move $s0, $a0
/* B39264 800C20C4 0C0307E9 */ jal func_800C1FA4
/* B39268 800C20C8 AFA50024 */ sw $a1, 0x24($sp)
/* B3926C 800C20CC 3C048014 */ lui $a0, %hi(D_80144BB8) # $a0, 0x8014
/* B39270 800C20D0 3C068014 */ lui $a2, %hi(D_80144BC8) # $a2, 0x8014
/* B39274 800C20D4 24C64BC8 */ addiu $a2, %lo(D_80144BC8) # addiu $a2, $a2, 0x4bc8
/* B39278 800C20D8 24844BB8 */ addiu $a0, %lo(D_80144BB8) # addiu $a0, $a0, 0x4bb8
/* B3927C 800C20DC 8E050018 */ lw $a1, 0x18($s0)
/* B39280 800C20E0 0C000B58 */ jal LogUtils_CheckNullPointer
/* B39284 800C20E4 24070214 */ li $a3, 532
/* B39288 800C20E8 8E070018 */ lw $a3, 0x18($s0)
/* B3928C 800C20EC 02002025 */ move $a0, $s0
/* B39290 800C20F0 8FA50024 */ lw $a1, 0x24($sp)
/* B39294 800C20F4 50E00004 */ beql $a3, $zero, .L800C2108
/* B39298 800C20F8 8FBF001C */ lw $ra, 0x1c($sp)
/* B3929C 800C20FC 0C0306C9 */ jal func_800C1B24
/* B392A0 800C2100 8E060010 */ lw $a2, 0x10($s0)
/* B392A4 800C2104 8FBF001C */ lw $ra, 0x1c($sp)
.L800C2108:
/* B392A8 800C2108 8FB00018 */ lw $s0, 0x18($sp)
/* B392AC 800C210C 27BD0020 */ addiu $sp, $sp, 0x20
/* B392B0 800C2110 03E00008 */ jr $ra
/* B392B4 800C2114 00000000 */ nop

View file

@ -0,0 +1,11 @@
glabel func_800C2118
/* B392B8 800C2118 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B392BC 800C211C AFBF0014 */ sw $ra, 0x14($sp)
/* B392C0 800C2120 8C87001C */ lw $a3, 0x1c($a0)
/* B392C4 800C2124 0C0303CA */ jal func_800C0F28
/* B392C8 800C2128 8C860020 */ lw $a2, 0x20($a0)
/* B392CC 800C212C 8FBF0014 */ lw $ra, 0x14($sp)
/* B392D0 800C2130 27BD0018 */ addiu $sp, $sp, 0x18
/* B392D4 800C2134 03E00008 */ jr $ra
/* B392D8 800C2138 00000000 */ nop

View file

@ -0,0 +1,256 @@
.rdata
glabel D_80144BD8
.asciz "this"
.balign 4
glabel D_80144BE0
.asciz "../PreRender.c"
.balign 4
glabel D_80144BF0
.asciz "glistpp"
.balign 4
glabel D_80144BF8
.asciz "../PreRender.c"
.balign 4
glabel D_80144C08
.asciz "glistp"
.balign 4
glabel D_80144C10
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C213C
/* B392DC 800C213C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* B392E0 800C2140 AFBF0034 */ sw $ra, 0x34($sp)
/* B392E4 800C2144 AFB70030 */ sw $s7, 0x30($sp)
/* B392E8 800C2148 AFB6002C */ sw $s6, 0x2c($sp)
/* B392EC 800C214C AFB50028 */ sw $s5, 0x28($sp)
/* B392F0 800C2150 AFB40024 */ sw $s4, 0x24($sp)
/* B392F4 800C2154 AFB30020 */ sw $s3, 0x20($sp)
/* B392F8 800C2158 AFB2001C */ sw $s2, 0x1c($sp)
/* B392FC 800C215C AFB10018 */ sw $s1, 0x18($sp)
/* B39300 800C2160 AFB00014 */ sw $s0, 0x14($sp)
/* B39304 800C2164 AFA50044 */ sw $a1, 0x44($sp)
/* B39308 800C2168 8C8E0018 */ lw $t6, 0x18($a0)
/* B3930C 800C216C 00809825 */ move $s3, $a0
/* B39310 800C2170 3C048014 */ lui $a0, %hi(D_80144BD8) # $a0, 0x8014
/* B39314 800C2174 11C000C6 */ beqz $t6, .L800C2490
/* B39318 800C2178 24844BD8 */ addiu $a0, %lo(D_80144BD8) # addiu $a0, $a0, 0x4bd8
/* B3931C 800C217C 3C068014 */ lui $a2, %hi(D_80144BE0) # $a2, 0x8014
/* B39320 800C2180 24C64BE0 */ addiu $a2, %lo(D_80144BE0) # addiu $a2, $a2, 0x4be0
/* B39324 800C2184 02602825 */ move $a1, $s3
/* B39328 800C2188 0C000B58 */ jal LogUtils_CheckNullPointer
/* B3932C 800C218C 24070233 */ li $a3, 563
/* B39330 800C2190 3C048014 */ lui $a0, %hi(D_80144BF0) # $a0, 0x8014
/* B39334 800C2194 3C068014 */ lui $a2, %hi(D_80144BF8) # $a2, 0x8014
/* B39338 800C2198 24C64BF8 */ addiu $a2, %lo(D_80144BF8) # addiu $a2, $a2, 0x4bf8
/* B3933C 800C219C 24844BF0 */ addiu $a0, %lo(D_80144BF0) # addiu $a0, $a0, 0x4bf0
/* B39340 800C21A0 8FA50044 */ lw $a1, 0x44($sp)
/* B39344 800C21A4 0C000B58 */ jal LogUtils_CheckNullPointer
/* B39348 800C21A8 24070234 */ li $a3, 564
/* B3934C 800C21AC 8FAF0044 */ lw $t7, 0x44($sp)
/* B39350 800C21B0 3C048014 */ lui $a0, %hi(D_80144C08) # $a0, 0x8014
/* B39354 800C21B4 3C068014 */ lui $a2, %hi(D_80144C10) # $a2, 0x8014
/* B39358 800C21B8 8DE50000 */ lw $a1, ($t7)
/* B3935C 800C21BC 24C64C10 */ addiu $a2, %lo(D_80144C10) # addiu $a2, $a2, 0x4c10
/* B39360 800C21C0 24844C08 */ addiu $a0, %lo(D_80144C08) # addiu $a0, $a0, 0x4c08
/* B39364 800C21C4 24070236 */ li $a3, 566
/* B39368 800C21C8 0C000B58 */ jal LogUtils_CheckNullPointer
/* B3936C 800C21CC AFA5003C */ sw $a1, 0x3c($sp)
/* B39370 800C21D0 8FA5003C */ lw $a1, 0x3c($sp)
/* B39374 800C21D4 3C17E700 */ lui $s7, 0xe700
/* B39378 800C21D8 3C18FB00 */ lui $t8, 0xfb00
/* B3937C 800C21DC 00A01025 */ move $v0, $a1
/* B39380 800C21E0 AC570000 */ sw $s7, ($v0)
/* B39384 800C21E4 AC400004 */ sw $zero, 4($v0)
/* B39388 800C21E8 24A50008 */ addiu $a1, $a1, 8
/* B3938C 800C21EC 00A01025 */ move $v0, $a1
/* B39390 800C21F0 2419FF20 */ li $t9, -224
/* B39394 800C21F4 AC590004 */ sw $t9, 4($v0)
/* B39398 800C21F8 AC580000 */ sw $t8, ($v0)
/* B3939C 800C21FC 24A50008 */ addiu $a1, $a1, 8
/* B393A0 800C2200 00A01025 */ move $v0, $a1
/* B393A4 800C2204 3C0EEF10 */ lui $t6, (0xEF100CF0 >> 16) # lui $t6, 0xef10
/* B393A8 800C2208 3C0F0F0A */ lui $t7, (0x0F0A100C >> 16) # lui $t7, 0xf0a
/* B393AC 800C220C 35EF100C */ ori $t7, (0x0F0A100C & 0xFFFF) # ori $t7, $t7, 0x100c
/* B393B0 800C2210 35CE0CF0 */ ori $t6, (0xEF100CF0 & 0xFFFF) # ori $t6, $t6, 0xcf0
/* B393B4 800C2214 AC4E0000 */ sw $t6, ($v0)
/* B393B8 800C2218 AC4F0004 */ sw $t7, 4($v0)
/* B393BC 800C221C 24A50008 */ addiu $a1, $a1, 8
/* B393C0 800C2220 00A01025 */ move $v0, $a1
/* B393C4 800C2224 3C18FCFF */ lui $t8, (0xFCFFE5FF >> 16) # lui $t8, 0xfcff
/* B393C8 800C2228 3C19FFFC */ lui $t9, (0xFFFCFA38 >> 16) # lui $t9, 0xfffc
/* B393CC 800C222C 3739FA38 */ ori $t9, (0xFFFCFA38 & 0xFFFF) # ori $t9, $t9, 0xfa38
/* B393D0 800C2230 3718E5FF */ ori $t8, (0xFCFFE5FF & 0xFFFF) # ori $t8, $t8, 0xe5ff
/* B393D4 800C2234 AC580000 */ sw $t8, ($v0)
/* B393D8 800C2238 AC590004 */ sw $t9, 4($v0)
/* B393DC 800C223C 8E6D0004 */ lw $t5, 4($s3)
/* B393E0 800C2240 24A50008 */ addiu $a1, $a1, 8
/* B393E4 800C2244 24110004 */ li $s1, 4
/* B393E8 800C2248 19A0008B */ blez $t5, .L800C2478
/* B393EC 800C224C 00002025 */ move $a0, $zero
/* B393F0 800C2250 3C160100 */ lui $s6, 0x100
/* B393F4 800C2254 3C15E600 */ lui $s5, 0xe600
/* B393F8 800C2258 3C140700 */ lui $s4, 0x700
.L800C225C:
/* B393FC 800C225C 8E630000 */ lw $v1, ($s3)
/* B39400 800C2260 01B1082A */ slt $at, $t5, $s1
/* B39404 800C2264 00A01025 */ move $v0, $a1
/* B39408 800C2268 2463FFFF */ addiu $v1, $v1, -1
/* B3940C 800C226C 10200002 */ beqz $at, .L800C2278
/* B39410 800C2270 0060F825 */ move $ra, $v1
/* B39414 800C2274 01A08825 */ move $s1, $t5
.L800C2278:
/* B39418 800C2278 306E0FFF */ andi $t6, $v1, 0xfff
/* B3941C 800C227C 3C01FD10 */ lui $at, 0xfd10
/* B39420 800C2280 01C17825 */ or $t7, $t6, $at
/* B39424 800C2284 AC4F0000 */ sw $t7, ($v0)
/* B39428 800C2288 8E780014 */ lw $t8, 0x14($s3)
/* B3942C 800C228C 001F1840 */ sll $v1, $ra, 1
/* B39430 800C2290 24630009 */ addiu $v1, $v1, 9
/* B39434 800C2294 000318C3 */ sra $v1, $v1, 3
/* B39438 800C2298 24A50008 */ addiu $a1, $a1, 8
/* B3943C 800C229C AC580004 */ sw $t8, 4($v0)
/* B39440 800C22A0 00A01025 */ move $v0, $a1
/* B39444 800C22A4 306301FF */ andi $v1, $v1, 0x1ff
/* B39448 800C22A8 00031A40 */ sll $v1, $v1, 9
/* B3944C 800C22AC 3C01F510 */ lui $at, 0xf510
/* B39450 800C22B0 00611825 */ or $v1, $v1, $at
/* B39454 800C22B4 AC430000 */ sw $v1, ($v0)
/* B39458 800C22B8 AC540004 */ sw $s4, 4($v0)
/* B3945C 800C22BC 24A50008 */ addiu $a1, $a1, 8
/* B39460 800C22C0 00A01025 */ move $v0, $a1
/* B39464 800C22C4 001F5080 */ sll $t2, $ra, 2
/* B39468 800C22C8 00919021 */ addu $s2, $a0, $s1
/* B3946C 800C22CC 2650FFFF */ addiu $s0, $s2, -1
/* B39470 800C22D0 314A0FFF */ andi $t2, $t2, 0xfff
/* B39474 800C22D4 AC550000 */ sw $s5, ($v0)
/* B39478 800C22D8 AC400004 */ sw $zero, 4($v0)
/* B3947C 800C22DC 24A50008 */ addiu $a1, $a1, 8
/* B39480 800C22E0 00A01025 */ move $v0, $a1
/* B39484 800C22E4 000A5300 */ sll $t2, $t2, 0xc
/* B39488 800C22E8 00105880 */ sll $t3, $s0, 2
/* B3948C 800C22EC 00046080 */ sll $t4, $a0, 2
/* B39490 800C22F0 318C0FFF */ andi $t4, $t4, 0xfff
/* B39494 800C22F4 316B0FFF */ andi $t3, $t3, 0xfff
/* B39498 800C22F8 0154C825 */ or $t9, $t2, $s4
/* B3949C 800C22FC 3C01F400 */ lui $at, 0xf400
/* B394A0 800C2300 01814025 */ or $t0, $t4, $at
/* B394A4 800C2304 032B4825 */ or $t1, $t9, $t3
/* B394A8 800C2308 AC490004 */ sw $t1, 4($v0)
/* B394AC 800C230C AC480000 */ sw $t0, ($v0)
/* B394B0 800C2310 24A50008 */ addiu $a1, $a1, 8
/* B394B4 800C2314 00A01025 */ move $v0, $a1
/* B394B8 800C2318 AC570000 */ sw $s7, ($v0)
/* B394BC 800C231C AC400004 */ sw $zero, 4($v0)
/* B394C0 800C2320 24A50008 */ addiu $a1, $a1, 8
/* B394C4 800C2324 00A01025 */ move $v0, $a1
/* B394C8 800C2328 AC430000 */ sw $v1, ($v0)
/* B394CC 800C232C AC400004 */ sw $zero, 4($v0)
/* B394D0 800C2330 24A50008 */ addiu $a1, $a1, 8
/* B394D4 800C2334 00A01025 */ move $v0, $a1
/* B394D8 800C2338 3C01F200 */ lui $at, 0xf200
/* B394DC 800C233C 01813025 */ or $a2, $t4, $at
/* B394E0 800C2340 014B7025 */ or $t6, $t2, $t3
/* B394E4 800C2344 AC4E0004 */ sw $t6, 4($v0)
/* B394E8 800C2348 AC460000 */ sw $a2, ($v0)
/* B394EC 800C234C 8E6F0000 */ lw $t7, ($s3)
/* B394F0 800C2350 24A50008 */ addiu $a1, $a1, 8
/* B394F4 800C2354 3C01FD88 */ lui $at, 0xfd88
/* B394F8 800C2358 25F8FFFF */ addiu $t8, $t7, -1
/* B394FC 800C235C 33190FFF */ andi $t9, $t8, 0xfff
/* B39500 800C2360 03217025 */ or $t6, $t9, $at
/* B39504 800C2364 00A01025 */ move $v0, $a1
/* B39508 800C2368 AC4E0000 */ sw $t6, ($v0)
/* B3950C 800C236C 8E6F0018 */ lw $t7, 0x18($s3)
/* B39510 800C2370 27E30008 */ addiu $v1, $ra, 8
/* B39514 800C2374 000318C3 */ sra $v1, $v1, 3
/* B39518 800C2378 306301FF */ andi $v1, $v1, 0x1ff
/* B3951C 800C237C 24A50008 */ addiu $a1, $a1, 8
/* B39520 800C2380 AC4F0004 */ sw $t7, 4($v0)
/* B39524 800C2384 00A01025 */ move $v0, $a1
/* B39528 800C2388 00031A40 */ sll $v1, $v1, 9
/* B3952C 800C238C 3C01F588 */ lui $at, 0xf588
/* B39530 800C2390 00611825 */ or $v1, $v1, $at
/* B39534 800C2394 34630160 */ ori $v1, $v1, 0x160
/* B39538 800C2398 AC430000 */ sw $v1, ($v0)
/* B3953C 800C239C AC540004 */ sw $s4, 4($v0)
/* B39540 800C23A0 24A50008 */ addiu $a1, $a1, 8
/* B39544 800C23A4 00A01025 */ move $v0, $a1
/* B39548 800C23A8 AC550000 */ sw $s5, ($v0)
/* B3954C 800C23AC AC400004 */ sw $zero, 4($v0)
/* B39550 800C23B0 24A50008 */ addiu $a1, $a1, 8
/* B39554 800C23B4 00A01025 */ move $v0, $a1
/* B39558 800C23B8 AC480000 */ sw $t0, ($v0)
/* B3955C 800C23BC AC490004 */ sw $t1, 4($v0)
/* B39560 800C23C0 24A50008 */ addiu $a1, $a1, 8
/* B39564 800C23C4 00A01025 */ move $v0, $a1
/* B39568 800C23C8 AC570000 */ sw $s7, ($v0)
/* B3956C 800C23CC AC400004 */ sw $zero, 4($v0)
/* B39570 800C23D0 24A50008 */ addiu $a1, $a1, 8
/* B39574 800C23D4 00A01025 */ move $v0, $a1
/* B39578 800C23D8 02CAC025 */ or $t8, $s6, $t2
/* B3957C 800C23DC 030BC825 */ or $t9, $t8, $t3
/* B39580 800C23E0 AC430000 */ sw $v1, ($v0)
/* B39584 800C23E4 AC560004 */ sw $s6, 4($v0)
/* B39588 800C23E8 24A50008 */ addiu $a1, $a1, 8
/* B3958C 800C23EC 27EE0001 */ addiu $t6, $ra, 1
/* B39590 800C23F0 00A01025 */ move $v0, $a1
/* B39594 800C23F4 000E7880 */ sll $t7, $t6, 2
/* B39598 800C23F8 AC590004 */ sw $t9, 4($v0)
/* B3959C 800C23FC 31F80FFF */ andi $t8, $t7, 0xfff
/* B395A0 800C2400 0018CB00 */ sll $t9, $t8, 0xc
/* B395A4 800C2404 AC460000 */ sw $a2, ($v0)
/* B395A8 800C2408 24A50008 */ addiu $a1, $a1, 8
/* B395AC 800C240C 260F0001 */ addiu $t7, $s0, 1
/* B395B0 800C2410 3C01E400 */ lui $at, 0xe400
/* B395B4 800C2414 03217025 */ or $t6, $t9, $at
/* B395B8 800C2418 000FC080 */ sll $t8, $t7, 2
/* B395BC 800C241C 00A01025 */ move $v0, $a1
/* B395C0 800C2420 33190FFF */ andi $t9, $t8, 0xfff
/* B395C4 800C2424 01D97825 */ or $t7, $t6, $t9
/* B395C8 800C2428 AC4F0000 */ sw $t7, ($v0)
/* B395CC 800C242C AC4C0004 */ sw $t4, 4($v0)
/* B395D0 800C2430 24A50008 */ addiu $a1, $a1, 8
/* B395D4 800C2434 00A01025 */ move $v0, $a1
/* B395D8 800C2438 00047140 */ sll $t6, $a0, 5
/* B395DC 800C243C 3C18E100 */ lui $t8, 0xe100
/* B395E0 800C2440 AC580000 */ sw $t8, ($v0)
/* B395E4 800C2444 31D9FFFF */ andi $t9, $t6, 0xffff
/* B395E8 800C2448 AC590004 */ sw $t9, 4($v0)
/* B395EC 800C244C 24A50008 */ addiu $a1, $a1, 8
/* B395F0 800C2450 00A01025 */ move $v0, $a1
/* B395F4 800C2454 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400
/* B395F8 800C2458 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400
/* B395FC 800C245C 3C0FF100 */ lui $t7, 0xf100
/* B39600 800C2460 01B16823 */ subu $t5, $t5, $s1
/* B39604 800C2464 AC4F0000 */ sw $t7, ($v0)
/* B39608 800C2468 AC580004 */ sw $t8, 4($v0)
/* B3960C 800C246C 24A50008 */ addiu $a1, $a1, 8
/* B39610 800C2470 1DA0FF7A */ bgtz $t5, .L800C225C
/* B39614 800C2474 02402025 */ move $a0, $s2
.L800C2478:
/* B39618 800C2478 00A01025 */ move $v0, $a1
/* B3961C 800C247C AC570000 */ sw $s7, ($v0)
/* B39620 800C2480 AC400004 */ sw $zero, 4($v0)
/* B39624 800C2484 8FAE0044 */ lw $t6, 0x44($sp)
/* B39628 800C2488 24A50008 */ addiu $a1, $a1, 8
/* B3962C 800C248C ADC50000 */ sw $a1, ($t6)
.L800C2490:
/* B39630 800C2490 8FBF0034 */ lw $ra, 0x34($sp)
/* B39634 800C2494 8FB00014 */ lw $s0, 0x14($sp)
/* B39638 800C2498 8FB10018 */ lw $s1, 0x18($sp)
/* B3963C 800C249C 8FB2001C */ lw $s2, 0x1c($sp)
/* B39640 800C24A0 8FB30020 */ lw $s3, 0x20($sp)
/* B39644 800C24A4 8FB40024 */ lw $s4, 0x24($sp)
/* B39648 800C24A8 8FB50028 */ lw $s5, 0x28($sp)
/* B3964C 800C24AC 8FB6002C */ lw $s6, 0x2c($sp)
/* B39650 800C24B0 8FB70030 */ lw $s7, 0x30($sp)
/* B39654 800C24B4 03E00008 */ jr $ra
/* B39658 800C24B8 27BD0040 */ addiu $sp, $sp, 0x40

View file

@ -0,0 +1,11 @@
glabel func_800C24BC
/* B3965C 800C24BC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B39660 800C24C0 AFBF0014 */ sw $ra, 0x14($sp)
/* B39664 800C24C4 8C870010 */ lw $a3, 0x10($a0)
/* B39668 800C24C8 0C0303CA */ jal func_800C0F28
/* B3966C 800C24CC 8C860014 */ lw $a2, 0x14($a0)
/* B39670 800C24D0 8FBF0014 */ lw $ra, 0x14($sp)
/* B39674 800C24D4 27BD0018 */ addiu $sp, $sp, 0x18
/* B39678 800C24D8 03E00008 */ jr $ra
/* B3967C 800C24DC 00000000 */ nop

View file

@ -0,0 +1,10 @@
glabel func_800C24E0
/* B39680 800C24E0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B39684 800C24E4 AFBF0014 */ sw $ra, 0x14($sp)
/* B39688 800C24E8 0C030496 */ jal func_800C1258
/* B3968C 800C24EC 00000000 */ nop
/* B39690 800C24F0 8FBF0014 */ lw $ra, 0x14($sp)
/* B39694 800C24F4 27BD0018 */ addiu $sp, $sp, 0x18
/* B39698 800C24F8 03E00008 */ jr $ra
/* B3969C 800C24FC 00000000 */ nop

View file

@ -0,0 +1,787 @@
.rdata
glabel D_80144C20
.asciz "Error, should not be in here \n"
.balign 4
.text
glabel func_800C2500
/* B396A0 800C2500 27BDFE78 */ addiu $sp, $sp, -0x188
/* B396A4 800C2504 AFB60030 */ sw $s6, 0x30($sp)
/* B396A8 800C2508 AFB5002C */ sw $s5, 0x2c($sp)
/* B396AC 800C250C AFB40028 */ sw $s4, 0x28($sp)
/* B396B0 800C2510 AFB1001C */ sw $s1, 0x1c($sp)
/* B396B4 800C2514 AFB00018 */ sw $s0, 0x18($sp)
/* B396B8 800C2518 00A08025 */ move $s0, $a1
/* B396BC 800C251C 00C08825 */ move $s1, $a2
/* B396C0 800C2520 0080B025 */ move $s6, $a0
/* B396C4 800C2524 AFBF0034 */ sw $ra, 0x34($sp)
/* B396C8 800C2528 AFB30024 */ sw $s3, 0x24($sp)
/* B396CC 800C252C AFB20020 */ sw $s2, 0x20($sp)
/* B396D0 800C2530 24140005 */ li $s4, 5
/* B396D4 800C2534 27B50144 */ addiu $s5, $sp, 0x144
/* B396D8 800C2538 27A90108 */ addiu $t1, $sp, 0x108
/* B396DC 800C253C 27AA00CC */ addiu $t2, $sp, 0xcc
/* B396E0 800C2540 27AB0090 */ addiu $t3, $sp, 0x90
/* B396E4 800C2544 00003825 */ move $a3, $zero
.L800C2548:
/* B396E8 800C2548 00F4001A */ div $zero, $a3, $s4
/* B396EC 800C254C 00007010 */ mfhi $t6
/* B396F0 800C2550 00007812 */ mflo $t7
/* B396F4 800C2554 01D01021 */ addu $v0, $t6, $s0
/* B396F8 800C2558 01F13021 */ addu $a2, $t7, $s1
/* B396FC 800C255C 2442FFFE */ addiu $v0, $v0, -2
/* B39700 800C2560 16800002 */ bnez $s4, .L800C256C
/* B39704 800C2564 00000000 */ nop
/* B39708 800C2568 0007000D */ break 7
.L800C256C:
/* B3970C 800C256C 2401FFFF */ li $at, -1
/* B39710 800C2570 16810004 */ bne $s4, $at, .L800C2584
/* B39714 800C2574 3C018000 */ lui $at, 0x8000
/* B39718 800C2578 14E10002 */ bne $a3, $at, .L800C2584
/* B3971C 800C257C 00000000 */ nop
/* B39720 800C2580 0006000D */ break 6
.L800C2584:
/* B39724 800C2584 24C6FFFF */ addiu $a2, $a2, -1
/* B39728 800C2588 00401825 */ move $v1, $v0
/* B3972C 800C258C 04410004 */ bgez $v0, .L800C25A0
/* B39730 800C2590 00C02025 */ move $a0, $a2
/* B39734 800C2594 00001825 */ move $v1, $zero
/* B39738 800C2598 10000007 */ b .L800C25B8
/* B3973C 800C259C 8EC80000 */ lw $t0, ($s6)
.L800C25A0:
/* B39740 800C25A0 8EC80000 */ lw $t0, ($s6)
/* B39744 800C25A4 2505FFFF */ addiu $a1, $t0, -1
/* B39748 800C25A8 00A2082A */ slt $at, $a1, $v0
/* B3974C 800C25AC 10200002 */ beqz $at, .L800C25B8
/* B39750 800C25B0 00000000 */ nop
/* B39754 800C25B4 00A01825 */ move $v1, $a1
.L800C25B8:
/* B39758 800C25B8 04C30004 */ bgezl $a2, .L800C25CC
/* B3975C 800C25BC 8EC20004 */ lw $v0, 4($s6)
/* B39760 800C25C0 10000007 */ b .L800C25E0
/* B39764 800C25C4 00002025 */ move $a0, $zero
/* B39768 800C25C8 8EC20004 */ lw $v0, 4($s6)
.L800C25CC:
/* B3976C 800C25CC 2442FFFF */ addiu $v0, $v0, -1
/* B39770 800C25D0 0046082A */ slt $at, $v0, $a2
/* B39774 800C25D4 10200002 */ beqz $at, .L800C25E0
/* B39778 800C25D8 00000000 */ nop
/* B3977C 800C25DC 00402025 */ move $a0, $v0
.L800C25E0:
/* B39780 800C25E0 00880019 */ multu $a0, $t0
/* B39784 800C25E4 8ED80014 */ lw $t8, 0x14($s6)
/* B39788 800C25E8 0003C840 */ sll $t9, $v1, 1
/* B3978C 800C25EC 24E70001 */ addiu $a3, $a3, 1
/* B39790 800C25F0 03197021 */ addu $t6, $t8, $t9
/* B39794 800C25F4 28E1000F */ slti $at, $a3, 0xf
/* B39798 800C25F8 25290004 */ addiu $t1, $t1, 4
/* B3979C 800C25FC 254A0004 */ addiu $t2, $t2, 4
/* B397A0 800C2600 256B0004 */ addiu $t3, $t3, 4
/* B397A4 800C2604 26B50004 */ addiu $s5, $s5, 4
/* B397A8 800C2608 00007812 */ mflo $t7
/* B397AC 800C260C 000FC040 */ sll $t8, $t7, 1
/* B397B0 800C2610 01D8C821 */ addu $t9, $t6, $t8
/* B397B4 800C2614 972F0000 */ lhu $t7, ($t9)
/* B397B8 800C2618 A7AF0068 */ sh $t7, 0x68($sp)
/* B397BC 800C261C 8FAE0068 */ lw $t6, 0x68($sp)
/* B397C0 800C2620 000EC6C2 */ srl $t8, $t6, 0x1b
/* B397C4 800C2624 0018C8C0 */ sll $t9, $t8, 3
/* B397C8 800C2628 00187883 */ sra $t7, $t8, 2
/* B397CC 800C262C 032F7025 */ or $t6, $t9, $t7
/* B397D0 800C2630 AD2EFFFC */ sw $t6, -4($t1)
/* B397D4 800C2634 8FB80068 */ lw $t8, 0x68($sp)
/* B397D8 800C2638 0018C940 */ sll $t9, $t8, 5
/* B397DC 800C263C 00197EC2 */ srl $t7, $t9, 0x1b
/* B397E0 800C2640 000F70C0 */ sll $t6, $t7, 3
/* B397E4 800C2644 000FC083 */ sra $t8, $t7, 2
/* B397E8 800C2648 01D8C825 */ or $t9, $t6, $t8
/* B397EC 800C264C AD59FFFC */ sw $t9, -4($t2)
/* B397F0 800C2650 8FAF0068 */ lw $t7, 0x68($sp)
/* B397F4 800C2654 000F7280 */ sll $t6, $t7, 0xa
/* B397F8 800C2658 000EC6C2 */ srl $t8, $t6, 0x1b
/* B397FC 800C265C 0018C8C0 */ sll $t9, $t8, 3
/* B39800 800C2660 00187883 */ sra $t7, $t8, 2
/* B39804 800C2664 032F7025 */ or $t6, $t9, $t7
/* B39808 800C2668 AD6EFFFC */ sw $t6, -4($t3)
/* B3980C 800C266C 8ECF0000 */ lw $t7, ($s6)
/* B39810 800C2670 8ED80018 */ lw $t8, 0x18($s6)
/* B39814 800C2674 008F0019 */ multu $a0, $t7
/* B39818 800C2678 0303C821 */ addu $t9, $t8, $v1
/* B3981C 800C267C 00007012 */ mflo $t6
/* B39820 800C2680 032EC021 */ addu $t8, $t9, $t6
/* B39824 800C2684 930F0000 */ lbu $t7, ($t8)
/* B39828 800C2688 000FC943 */ sra $t9, $t7, 5
/* B3982C 800C268C 1420FFAE */ bnez $at, .L800C2548
/* B39830 800C2690 AEB9FFFC */ sw $t9, -4($s5)
/* B39834 800C2694 8FAE0160 */ lw $t6, 0x160($sp)
/* B39838 800C2698 24080007 */ li $t0, 7
/* B3983C 800C269C AFB0018C */ sw $s0, 0x18c($sp)
/* B39840 800C26A0 150E0006 */ bne $t0, $t6, .L800C26BC
/* B39844 800C26A4 AFB10190 */ sw $s1, 0x190($sp)
/* B39848 800C26A8 3C048014 */ lui $a0, %hi(D_80144C20) # $a0, 0x8014
/* B3984C 800C26AC 0C00084C */ jal osSyncPrintf
/* B39850 800C26B0 24844C20 */ addiu $a0, %lo(D_80144C20) # addiu $a0, $a0, 0x4c20
/* B39854 800C26B4 10000242 */ b .L800C2FC0
/* B39858 800C26B8 8FBF0034 */ lw $ra, 0x34($sp)
.L800C26BC:
/* B3985C 800C26BC 8FAD0124 */ lw $t5, 0x124($sp)
/* B39860 800C26C0 8FBF00E8 */ lw $ra, 0xe8($sp)
/* B39864 800C26C4 8FB000AC */ lw $s0, 0xac($sp)
/* B39868 800C26C8 24180004 */ li $t8, 4
/* B3986C 800C26CC AFB80054 */ sw $t8, 0x54($sp)
/* B39870 800C26D0 24070001 */ li $a3, 1
/* B39874 800C26D4 27B50148 */ addiu $s5, $sp, 0x148
/* B39878 800C26D8 27AC0090 */ addiu $t4, $sp, 0x90
/* B3987C 800C26DC 27AB00CC */ addiu $t3, $sp, 0xcc
/* B39880 800C26E0 27AA0108 */ addiu $t2, $sp, 0x108
/* B39884 800C26E4 27A90144 */ addiu $t1, $sp, 0x144
/* B39888 800C26E8 01A08825 */ move $s1, $t5
/* B3988C 800C26EC 03E09025 */ move $s2, $ra
/* B39890 800C26F0 02009825 */ move $s3, $s0
.L800C26F4:
/* B39894 800C26F4 8EAF0000 */ lw $t7, ($s5)
/* B39898 800C26F8 8FA20054 */ lw $v0, 0x54($sp)
/* B3989C 800C26FC 26B50008 */ addiu $s5, $s5, 8
/* B398A0 800C2700 150F01E8 */ bne $t0, $t7, .L800C2EA4
/* B398A4 800C2704 0142C821 */ addu $t9, $t2, $v0
/* B398A8 800C2708 8F240000 */ lw $a0, ($t9)
/* B398AC 800C270C 01827021 */ addu $t6, $t4, $v0
/* B398B0 800C2710 AFAE003C */ sw $t6, 0x3c($sp)
/* B398B4 800C2714 0224082A */ slt $at, $s1, $a0
/* B398B8 800C2718 1020004F */ beqz $at, .L800C2858
/* B398BC 800C271C 01623021 */ addu $a2, $t3, $v0
/* B398C0 800C2720 24010001 */ li $at, 1
/* B398C4 800C2724 10E10007 */ beq $a3, $at, .L800C2744
/* B398C8 800C2728 8FB8010C */ lw $t8, 0x10c($sp)
/* B398CC 800C272C 0304082A */ slt $at, $t8, $a0
/* B398D0 800C2730 14200004 */ bnez $at, .L800C2744
/* B398D4 800C2734 8FAF0148 */ lw $t7, 0x148($sp)
/* B398D8 800C2738 550F0003 */ bnel $t0, $t7, .L800C2748
/* B398DC 800C273C 24010003 */ li $at, 3
/* B398E0 800C2740 00808825 */ move $s1, $a0
.L800C2744:
/* B398E4 800C2744 24010003 */ li $at, 3
.L800C2748:
/* B398E8 800C2748 10E10007 */ beq $a3, $at, .L800C2768
/* B398EC 800C274C 8FB90114 */ lw $t9, 0x114($sp)
/* B398F0 800C2750 0324082A */ slt $at, $t9, $a0
/* B398F4 800C2754 14200004 */ bnez $at, .L800C2768
/* B398F8 800C2758 8FAE0150 */ lw $t6, 0x150($sp)
/* B398FC 800C275C 150E0002 */ bne $t0, $t6, .L800C2768
/* B39900 800C2760 00000000 */ nop
/* B39904 800C2764 00808825 */ move $s1, $a0
.L800C2768:
/* B39908 800C2768 10F40007 */ beq $a3, $s4, .L800C2788
/* B3990C 800C276C 8FB8011C */ lw $t8, 0x11c($sp)
/* B39910 800C2770 0304082A */ slt $at, $t8, $a0
/* B39914 800C2774 14200004 */ bnez $at, .L800C2788
/* B39918 800C2778 8FAF0158 */ lw $t7, 0x158($sp)
/* B3991C 800C277C 150F0002 */ bne $t0, $t7, .L800C2788
/* B39920 800C2780 00000000 */ nop
/* B39924 800C2784 00808825 */ move $s1, $a0
.L800C2788:
/* B39928 800C2788 10E8000C */ beq $a3, $t0, .L800C27BC
/* B3992C 800C278C 01001825 */ move $v1, $t0
/* B39930 800C2790 00031080 */ sll $v0, $v1, 2
/* B39934 800C2794 0142C821 */ addu $t9, $t2, $v0
/* B39938 800C2798 8F2E0000 */ lw $t6, ($t9)
/* B3993C 800C279C 0122C021 */ addu $t8, $t1, $v0
/* B39940 800C27A0 01C4082A */ slt $at, $t6, $a0
/* B39944 800C27A4 54200006 */ bnezl $at, .L800C27C0
/* B39948 800C27A8 24790002 */ addiu $t9, $v1, 2
/* B3994C 800C27AC 8F0F0000 */ lw $t7, ($t8)
/* B39950 800C27B0 550F0003 */ bnel $t0, $t7, .L800C27C0
/* B39954 800C27B4 24790002 */ addiu $t9, $v1, 2
/* B39958 800C27B8 00808825 */ move $s1, $a0
.L800C27BC:
/* B3995C 800C27BC 24790002 */ addiu $t9, $v1, 2
.L800C27C0:
/* B39960 800C27C0 10F9000B */ beq $a3, $t9, .L800C27F0
/* B39964 800C27C4 00031080 */ sll $v0, $v1, 2
/* B39968 800C27C8 01427021 */ addu $t6, $t2, $v0
/* B3996C 800C27CC 8DD80008 */ lw $t8, 8($t6)
/* B39970 800C27D0 01227821 */ addu $t7, $t1, $v0
/* B39974 800C27D4 0304082A */ slt $at, $t8, $a0
/* B39978 800C27D8 54200006 */ bnezl $at, .L800C27F4
/* B3997C 800C27DC 246E0004 */ addiu $t6, $v1, 4
/* B39980 800C27E0 8DF90008 */ lw $t9, 8($t7)
/* B39984 800C27E4 55190003 */ bnel $t0, $t9, .L800C27F4
/* B39988 800C27E8 246E0004 */ addiu $t6, $v1, 4
/* B3998C 800C27EC 00808825 */ move $s1, $a0
.L800C27F0:
/* B39990 800C27F0 246E0004 */ addiu $t6, $v1, 4
.L800C27F4:
/* B39994 800C27F4 10EE000B */ beq $a3, $t6, .L800C2824
/* B39998 800C27F8 00031080 */ sll $v0, $v1, 2
/* B3999C 800C27FC 0142C021 */ addu $t8, $t2, $v0
/* B399A0 800C2800 8F0F0010 */ lw $t7, 0x10($t8)
/* B399A4 800C2804 0122C821 */ addu $t9, $t1, $v0
/* B399A8 800C2808 01E4082A */ slt $at, $t7, $a0
/* B399AC 800C280C 54200006 */ bnezl $at, .L800C2828
/* B399B0 800C2810 24780006 */ addiu $t8, $v1, 6
/* B399B4 800C2814 8F2E0010 */ lw $t6, 0x10($t9)
/* B399B8 800C2818 550E0003 */ bnel $t0, $t6, .L800C2828
/* B399BC 800C281C 24780006 */ addiu $t8, $v1, 6
/* B399C0 800C2820 00808825 */ move $s1, $a0
.L800C2824:
/* B399C4 800C2824 24780006 */ addiu $t8, $v1, 6
.L800C2828:
/* B399C8 800C2828 10F8000B */ beq $a3, $t8, .L800C2858
/* B399CC 800C282C 00031080 */ sll $v0, $v1, 2
/* B399D0 800C2830 01427821 */ addu $t7, $t2, $v0
/* B399D4 800C2834 8DF90018 */ lw $t9, 0x18($t7)
/* B399D8 800C2838 01227021 */ addu $t6, $t1, $v0
/* B399DC 800C283C 0324082A */ slt $at, $t9, $a0
/* B399E0 800C2840 54200006 */ bnezl $at, .L800C285C
/* B399E4 800C2844 8CC50000 */ lw $a1, ($a2)
/* B399E8 800C2848 8DD80018 */ lw $t8, 0x18($t6)
/* B399EC 800C284C 55180003 */ bnel $t0, $t8, .L800C285C
/* B399F0 800C2850 8CC50000 */ lw $a1, ($a2)
/* B399F4 800C2854 00808825 */ move $s1, $a0
.L800C2858:
/* B399F8 800C2858 8CC50000 */ lw $a1, ($a2)
.L800C285C:
/* B399FC 800C285C 0245082A */ slt $at, $s2, $a1
/* B39A00 800C2860 1020004E */ beqz $at, .L800C299C
/* B39A04 800C2864 24010001 */ li $at, 1
/* B39A08 800C2868 10E10007 */ beq $a3, $at, .L800C2888
/* B39A0C 800C286C 8FAF00D0 */ lw $t7, 0xd0($sp)
/* B39A10 800C2870 01E5082A */ slt $at, $t7, $a1
/* B39A14 800C2874 14200004 */ bnez $at, .L800C2888
/* B39A18 800C2878 8FB90148 */ lw $t9, 0x148($sp)
/* B39A1C 800C287C 55190003 */ bnel $t0, $t9, .L800C288C
/* B39A20 800C2880 24010003 */ li $at, 3
/* B39A24 800C2884 00A09025 */ move $s2, $a1
.L800C2888:
/* B39A28 800C2888 24010003 */ li $at, 3
.L800C288C:
/* B39A2C 800C288C 10E10007 */ beq $a3, $at, .L800C28AC
/* B39A30 800C2890 8FAE00D8 */ lw $t6, 0xd8($sp)
/* B39A34 800C2894 01C5082A */ slt $at, $t6, $a1
/* B39A38 800C2898 14200004 */ bnez $at, .L800C28AC
/* B39A3C 800C289C 8FB80150 */ lw $t8, 0x150($sp)
/* B39A40 800C28A0 15180002 */ bne $t0, $t8, .L800C28AC
/* B39A44 800C28A4 00000000 */ nop
/* B39A48 800C28A8 00A09025 */ move $s2, $a1
.L800C28AC:
/* B39A4C 800C28AC 10F40007 */ beq $a3, $s4, .L800C28CC
/* B39A50 800C28B0 8FAF00E0 */ lw $t7, 0xe0($sp)
/* B39A54 800C28B4 01E5082A */ slt $at, $t7, $a1
/* B39A58 800C28B8 14200004 */ bnez $at, .L800C28CC
/* B39A5C 800C28BC 8FB90158 */ lw $t9, 0x158($sp)
/* B39A60 800C28C0 15190002 */ bne $t0, $t9, .L800C28CC
/* B39A64 800C28C4 00000000 */ nop
/* B39A68 800C28C8 00A09025 */ move $s2, $a1
.L800C28CC:
/* B39A6C 800C28CC 10E8000C */ beq $a3, $t0, .L800C2900
/* B39A70 800C28D0 01001825 */ move $v1, $t0
/* B39A74 800C28D4 00031080 */ sll $v0, $v1, 2
/* B39A78 800C28D8 01627021 */ addu $t6, $t3, $v0
/* B39A7C 800C28DC 8DD80000 */ lw $t8, ($t6)
/* B39A80 800C28E0 01227821 */ addu $t7, $t1, $v0
/* B39A84 800C28E4 0305082A */ slt $at, $t8, $a1
/* B39A88 800C28E8 54200006 */ bnezl $at, .L800C2904
/* B39A8C 800C28EC 246E0002 */ addiu $t6, $v1, 2
/* B39A90 800C28F0 8DF90000 */ lw $t9, ($t7)
/* B39A94 800C28F4 55190003 */ bnel $t0, $t9, .L800C2904
/* B39A98 800C28F8 246E0002 */ addiu $t6, $v1, 2
/* B39A9C 800C28FC 00A09025 */ move $s2, $a1
.L800C2900:
/* B39AA0 800C2900 246E0002 */ addiu $t6, $v1, 2
.L800C2904:
/* B39AA4 800C2904 10EE000B */ beq $a3, $t6, .L800C2934
/* B39AA8 800C2908 00031080 */ sll $v0, $v1, 2
/* B39AAC 800C290C 0162C021 */ addu $t8, $t3, $v0
/* B39AB0 800C2910 8F0F0008 */ lw $t7, 8($t8)
/* B39AB4 800C2914 0122C821 */ addu $t9, $t1, $v0
/* B39AB8 800C2918 01E5082A */ slt $at, $t7, $a1
/* B39ABC 800C291C 54200006 */ bnezl $at, .L800C2938
/* B39AC0 800C2920 24780004 */ addiu $t8, $v1, 4
/* B39AC4 800C2924 8F2E0008 */ lw $t6, 8($t9)
/* B39AC8 800C2928 550E0003 */ bnel $t0, $t6, .L800C2938
/* B39ACC 800C292C 24780004 */ addiu $t8, $v1, 4
/* B39AD0 800C2930 00A09025 */ move $s2, $a1
.L800C2934:
/* B39AD4 800C2934 24780004 */ addiu $t8, $v1, 4
.L800C2938:
/* B39AD8 800C2938 10F8000B */ beq $a3, $t8, .L800C2968
/* B39ADC 800C293C 00031080 */ sll $v0, $v1, 2
/* B39AE0 800C2940 01627821 */ addu $t7, $t3, $v0
/* B39AE4 800C2944 8DF90010 */ lw $t9, 0x10($t7)
/* B39AE8 800C2948 01227021 */ addu $t6, $t1, $v0
/* B39AEC 800C294C 0325082A */ slt $at, $t9, $a1
/* B39AF0 800C2950 54200006 */ bnezl $at, .L800C296C
/* B39AF4 800C2954 246F0006 */ addiu $t7, $v1, 6
/* B39AF8 800C2958 8DD80010 */ lw $t8, 0x10($t6)
/* B39AFC 800C295C 55180003 */ bnel $t0, $t8, .L800C296C
/* B39B00 800C2960 246F0006 */ addiu $t7, $v1, 6
/* B39B04 800C2964 00A09025 */ move $s2, $a1
.L800C2968:
/* B39B08 800C2968 246F0006 */ addiu $t7, $v1, 6
.L800C296C:
/* B39B0C 800C296C 10EF000B */ beq $a3, $t7, .L800C299C
/* B39B10 800C2970 00031080 */ sll $v0, $v1, 2
/* B39B14 800C2974 0162C821 */ addu $t9, $t3, $v0
/* B39B18 800C2978 8F2E0018 */ lw $t6, 0x18($t9)
/* B39B1C 800C297C 0122C021 */ addu $t8, $t1, $v0
/* B39B20 800C2980 01C5082A */ slt $at, $t6, $a1
/* B39B24 800C2984 54200006 */ bnezl $at, .L800C29A0
/* B39B28 800C2988 8FB9003C */ lw $t9, 0x3c($sp)
/* B39B2C 800C298C 8F0F0018 */ lw $t7, 0x18($t8)
/* B39B30 800C2990 550F0003 */ bnel $t0, $t7, .L800C29A0
/* B39B34 800C2994 8FB9003C */ lw $t9, 0x3c($sp)
/* B39B38 800C2998 00A09025 */ move $s2, $a1
.L800C299C:
/* B39B3C 800C299C 8FB9003C */ lw $t9, 0x3c($sp)
.L800C29A0:
/* B39B40 800C29A0 8F260000 */ lw $a2, ($t9)
/* B39B44 800C29A4 0266082A */ slt $at, $s3, $a2
/* B39B48 800C29A8 1020004E */ beqz $at, .L800C2AE4
/* B39B4C 800C29AC 24010001 */ li $at, 1
/* B39B50 800C29B0 10E10007 */ beq $a3, $at, .L800C29D0
/* B39B54 800C29B4 8FAE0094 */ lw $t6, 0x94($sp)
/* B39B58 800C29B8 01C6082A */ slt $at, $t6, $a2
/* B39B5C 800C29BC 14200004 */ bnez $at, .L800C29D0
/* B39B60 800C29C0 8FB80148 */ lw $t8, 0x148($sp)
/* B39B64 800C29C4 55180003 */ bnel $t0, $t8, .L800C29D4
/* B39B68 800C29C8 24010003 */ li $at, 3
/* B39B6C 800C29CC 00C09825 */ move $s3, $a2
.L800C29D0:
/* B39B70 800C29D0 24010003 */ li $at, 3
.L800C29D4:
/* B39B74 800C29D4 10E10007 */ beq $a3, $at, .L800C29F4
/* B39B78 800C29D8 8FAF009C */ lw $t7, 0x9c($sp)
/* B39B7C 800C29DC 01E6082A */ slt $at, $t7, $a2
/* B39B80 800C29E0 14200004 */ bnez $at, .L800C29F4
/* B39B84 800C29E4 8FB90150 */ lw $t9, 0x150($sp)
/* B39B88 800C29E8 15190002 */ bne $t0, $t9, .L800C29F4
/* B39B8C 800C29EC 00000000 */ nop
/* B39B90 800C29F0 00C09825 */ move $s3, $a2
.L800C29F4:
/* B39B94 800C29F4 10F40007 */ beq $a3, $s4, .L800C2A14
/* B39B98 800C29F8 8FAE00A4 */ lw $t6, 0xa4($sp)
/* B39B9C 800C29FC 01C6082A */ slt $at, $t6, $a2
/* B39BA0 800C2A00 14200004 */ bnez $at, .L800C2A14
/* B39BA4 800C2A04 8FB80158 */ lw $t8, 0x158($sp)
/* B39BA8 800C2A08 15180002 */ bne $t0, $t8, .L800C2A14
/* B39BAC 800C2A0C 00000000 */ nop
/* B39BB0 800C2A10 00C09825 */ move $s3, $a2
.L800C2A14:
/* B39BB4 800C2A14 10E8000C */ beq $a3, $t0, .L800C2A48
/* B39BB8 800C2A18 01001825 */ move $v1, $t0
/* B39BBC 800C2A1C 00031080 */ sll $v0, $v1, 2
/* B39BC0 800C2A20 01827821 */ addu $t7, $t4, $v0
/* B39BC4 800C2A24 8DF90000 */ lw $t9, ($t7)
/* B39BC8 800C2A28 01227021 */ addu $t6, $t1, $v0
/* B39BCC 800C2A2C 0326082A */ slt $at, $t9, $a2
/* B39BD0 800C2A30 54200006 */ bnezl $at, .L800C2A4C
/* B39BD4 800C2A34 246F0002 */ addiu $t7, $v1, 2
/* B39BD8 800C2A38 8DD80000 */ lw $t8, ($t6)
/* B39BDC 800C2A3C 55180003 */ bnel $t0, $t8, .L800C2A4C
/* B39BE0 800C2A40 246F0002 */ addiu $t7, $v1, 2
/* B39BE4 800C2A44 00C09825 */ move $s3, $a2
.L800C2A48:
/* B39BE8 800C2A48 246F0002 */ addiu $t7, $v1, 2
.L800C2A4C:
/* B39BEC 800C2A4C 10EF000B */ beq $a3, $t7, .L800C2A7C
/* B39BF0 800C2A50 00031080 */ sll $v0, $v1, 2
/* B39BF4 800C2A54 0182C821 */ addu $t9, $t4, $v0
/* B39BF8 800C2A58 8F2E0008 */ lw $t6, 8($t9)
/* B39BFC 800C2A5C 0122C021 */ addu $t8, $t1, $v0
/* B39C00 800C2A60 01C6082A */ slt $at, $t6, $a2
/* B39C04 800C2A64 54200006 */ bnezl $at, .L800C2A80
/* B39C08 800C2A68 24790004 */ addiu $t9, $v1, 4
/* B39C0C 800C2A6C 8F0F0008 */ lw $t7, 8($t8)
/* B39C10 800C2A70 550F0003 */ bnel $t0, $t7, .L800C2A80
/* B39C14 800C2A74 24790004 */ addiu $t9, $v1, 4
/* B39C18 800C2A78 00C09825 */ move $s3, $a2
.L800C2A7C:
/* B39C1C 800C2A7C 24790004 */ addiu $t9, $v1, 4
.L800C2A80:
/* B39C20 800C2A80 10F9000B */ beq $a3, $t9, .L800C2AB0
/* B39C24 800C2A84 00031080 */ sll $v0, $v1, 2
/* B39C28 800C2A88 01827021 */ addu $t6, $t4, $v0
/* B39C2C 800C2A8C 8DD80010 */ lw $t8, 0x10($t6)
/* B39C30 800C2A90 01227821 */ addu $t7, $t1, $v0
/* B39C34 800C2A94 0306082A */ slt $at, $t8, $a2
/* B39C38 800C2A98 54200006 */ bnezl $at, .L800C2AB4
/* B39C3C 800C2A9C 246E0006 */ addiu $t6, $v1, 6
/* B39C40 800C2AA0 8DF90010 */ lw $t9, 0x10($t7)
/* B39C44 800C2AA4 55190003 */ bnel $t0, $t9, .L800C2AB4
/* B39C48 800C2AA8 246E0006 */ addiu $t6, $v1, 6
/* B39C4C 800C2AAC 00C09825 */ move $s3, $a2
.L800C2AB0:
/* B39C50 800C2AB0 246E0006 */ addiu $t6, $v1, 6
.L800C2AB4:
/* B39C54 800C2AB4 10EE000B */ beq $a3, $t6, .L800C2AE4
/* B39C58 800C2AB8 00031080 */ sll $v0, $v1, 2
/* B39C5C 800C2ABC 0182C021 */ addu $t8, $t4, $v0
/* B39C60 800C2AC0 8F0F0018 */ lw $t7, 0x18($t8)
/* B39C64 800C2AC4 0122C821 */ addu $t9, $t1, $v0
/* B39C68 800C2AC8 01E6082A */ slt $at, $t7, $a2
/* B39C6C 800C2ACC 54200006 */ bnezl $at, .L800C2AE8
/* B39C70 800C2AD0 008D082A */ slt $at, $a0, $t5
/* B39C74 800C2AD4 8F2E0018 */ lw $t6, 0x18($t9)
/* B39C78 800C2AD8 550E0003 */ bnel $t0, $t6, .L800C2AE8
/* B39C7C 800C2ADC 008D082A */ slt $at, $a0, $t5
/* B39C80 800C2AE0 00C09825 */ move $s3, $a2
.L800C2AE4:
/* B39C84 800C2AE4 008D082A */ slt $at, $a0, $t5
.L800C2AE8:
/* B39C88 800C2AE8 1020004E */ beqz $at, .L800C2C24
/* B39C8C 800C2AEC 24010001 */ li $at, 1
/* B39C90 800C2AF0 10E10007 */ beq $a3, $at, .L800C2B10
/* B39C94 800C2AF4 8FB8010C */ lw $t8, 0x10c($sp)
/* B39C98 800C2AF8 0098082A */ slt $at, $a0, $t8
/* B39C9C 800C2AFC 14200004 */ bnez $at, .L800C2B10
/* B39CA0 800C2B00 8FAF0148 */ lw $t7, 0x148($sp)
/* B39CA4 800C2B04 550F0003 */ bnel $t0, $t7, .L800C2B14
/* B39CA8 800C2B08 24010003 */ li $at, 3
/* B39CAC 800C2B0C 00806825 */ move $t5, $a0
.L800C2B10:
/* B39CB0 800C2B10 24010003 */ li $at, 3
.L800C2B14:
/* B39CB4 800C2B14 10E10007 */ beq $a3, $at, .L800C2B34
/* B39CB8 800C2B18 8FB90114 */ lw $t9, 0x114($sp)
/* B39CBC 800C2B1C 0099082A */ slt $at, $a0, $t9
/* B39CC0 800C2B20 14200004 */ bnez $at, .L800C2B34
/* B39CC4 800C2B24 8FAE0150 */ lw $t6, 0x150($sp)
/* B39CC8 800C2B28 150E0002 */ bne $t0, $t6, .L800C2B34
/* B39CCC 800C2B2C 00000000 */ nop
/* B39CD0 800C2B30 00806825 */ move $t5, $a0
.L800C2B34:
/* B39CD4 800C2B34 10F40007 */ beq $a3, $s4, .L800C2B54
/* B39CD8 800C2B38 8FB8011C */ lw $t8, 0x11c($sp)
/* B39CDC 800C2B3C 0098082A */ slt $at, $a0, $t8
/* B39CE0 800C2B40 14200004 */ bnez $at, .L800C2B54
/* B39CE4 800C2B44 8FAF0158 */ lw $t7, 0x158($sp)
/* B39CE8 800C2B48 150F0002 */ bne $t0, $t7, .L800C2B54
/* B39CEC 800C2B4C 00000000 */ nop
/* B39CF0 800C2B50 00806825 */ move $t5, $a0
.L800C2B54:
/* B39CF4 800C2B54 10E8000C */ beq $a3, $t0, .L800C2B88
/* B39CF8 800C2B58 01001825 */ move $v1, $t0
/* B39CFC 800C2B5C 00031080 */ sll $v0, $v1, 2
/* B39D00 800C2B60 0142C821 */ addu $t9, $t2, $v0
/* B39D04 800C2B64 8F2E0000 */ lw $t6, ($t9)
/* B39D08 800C2B68 0122C021 */ addu $t8, $t1, $v0
/* B39D0C 800C2B6C 008E082A */ slt $at, $a0, $t6
/* B39D10 800C2B70 54200006 */ bnezl $at, .L800C2B8C
/* B39D14 800C2B74 24790002 */ addiu $t9, $v1, 2
/* B39D18 800C2B78 8F0F0000 */ lw $t7, ($t8)
/* B39D1C 800C2B7C 550F0003 */ bnel $t0, $t7, .L800C2B8C
/* B39D20 800C2B80 24790002 */ addiu $t9, $v1, 2
/* B39D24 800C2B84 00806825 */ move $t5, $a0
.L800C2B88:
/* B39D28 800C2B88 24790002 */ addiu $t9, $v1, 2
.L800C2B8C:
/* B39D2C 800C2B8C 10F9000B */ beq $a3, $t9, .L800C2BBC
/* B39D30 800C2B90 00031080 */ sll $v0, $v1, 2
/* B39D34 800C2B94 01427021 */ addu $t6, $t2, $v0
/* B39D38 800C2B98 8DD80008 */ lw $t8, 8($t6)
/* B39D3C 800C2B9C 01227821 */ addu $t7, $t1, $v0
/* B39D40 800C2BA0 0098082A */ slt $at, $a0, $t8
/* B39D44 800C2BA4 54200006 */ bnezl $at, .L800C2BC0
/* B39D48 800C2BA8 246E0004 */ addiu $t6, $v1, 4
/* B39D4C 800C2BAC 8DF90008 */ lw $t9, 8($t7)
/* B39D50 800C2BB0 55190003 */ bnel $t0, $t9, .L800C2BC0
/* B39D54 800C2BB4 246E0004 */ addiu $t6, $v1, 4
/* B39D58 800C2BB8 00806825 */ move $t5, $a0
.L800C2BBC:
/* B39D5C 800C2BBC 246E0004 */ addiu $t6, $v1, 4
.L800C2BC0:
/* B39D60 800C2BC0 10EE000B */ beq $a3, $t6, .L800C2BF0
/* B39D64 800C2BC4 00031080 */ sll $v0, $v1, 2
/* B39D68 800C2BC8 0142C021 */ addu $t8, $t2, $v0
/* B39D6C 800C2BCC 8F0F0010 */ lw $t7, 0x10($t8)
/* B39D70 800C2BD0 0122C821 */ addu $t9, $t1, $v0
/* B39D74 800C2BD4 008F082A */ slt $at, $a0, $t7
/* B39D78 800C2BD8 54200006 */ bnezl $at, .L800C2BF4
/* B39D7C 800C2BDC 24780006 */ addiu $t8, $v1, 6
/* B39D80 800C2BE0 8F2E0010 */ lw $t6, 0x10($t9)
/* B39D84 800C2BE4 550E0003 */ bnel $t0, $t6, .L800C2BF4
/* B39D88 800C2BE8 24780006 */ addiu $t8, $v1, 6
/* B39D8C 800C2BEC 00806825 */ move $t5, $a0
.L800C2BF0:
/* B39D90 800C2BF0 24780006 */ addiu $t8, $v1, 6
.L800C2BF4:
/* B39D94 800C2BF4 10F8000B */ beq $a3, $t8, .L800C2C24
/* B39D98 800C2BF8 00031080 */ sll $v0, $v1, 2
/* B39D9C 800C2BFC 01427821 */ addu $t7, $t2, $v0
/* B39DA0 800C2C00 8DF90018 */ lw $t9, 0x18($t7)
/* B39DA4 800C2C04 01227021 */ addu $t6, $t1, $v0
/* B39DA8 800C2C08 0099082A */ slt $at, $a0, $t9
/* B39DAC 800C2C0C 54200006 */ bnezl $at, .L800C2C28
/* B39DB0 800C2C10 00BF082A */ slt $at, $a1, $ra
/* B39DB4 800C2C14 8DD80018 */ lw $t8, 0x18($t6)
/* B39DB8 800C2C18 55180003 */ bnel $t0, $t8, .L800C2C28
/* B39DBC 800C2C1C 00BF082A */ slt $at, $a1, $ra
/* B39DC0 800C2C20 00806825 */ move $t5, $a0
.L800C2C24:
/* B39DC4 800C2C24 00BF082A */ slt $at, $a1, $ra
.L800C2C28:
/* B39DC8 800C2C28 1020004E */ beqz $at, .L800C2D64
/* B39DCC 800C2C2C 24010001 */ li $at, 1
/* B39DD0 800C2C30 10E10007 */ beq $a3, $at, .L800C2C50
/* B39DD4 800C2C34 8FAF00D0 */ lw $t7, 0xd0($sp)
/* B39DD8 800C2C38 00AF082A */ slt $at, $a1, $t7
/* B39DDC 800C2C3C 14200004 */ bnez $at, .L800C2C50
/* B39DE0 800C2C40 8FB90148 */ lw $t9, 0x148($sp)
/* B39DE4 800C2C44 55190003 */ bnel $t0, $t9, .L800C2C54
/* B39DE8 800C2C48 24010003 */ li $at, 3
/* B39DEC 800C2C4C 00A0F825 */ move $ra, $a1
.L800C2C50:
/* B39DF0 800C2C50 24010003 */ li $at, 3
.L800C2C54:
/* B39DF4 800C2C54 10E10007 */ beq $a3, $at, .L800C2C74
/* B39DF8 800C2C58 8FAE00D8 */ lw $t6, 0xd8($sp)
/* B39DFC 800C2C5C 00AE082A */ slt $at, $a1, $t6
/* B39E00 800C2C60 14200004 */ bnez $at, .L800C2C74
/* B39E04 800C2C64 8FB80150 */ lw $t8, 0x150($sp)
/* B39E08 800C2C68 15180002 */ bne $t0, $t8, .L800C2C74
/* B39E0C 800C2C6C 00000000 */ nop
/* B39E10 800C2C70 00A0F825 */ move $ra, $a1
.L800C2C74:
/* B39E14 800C2C74 10F40007 */ beq $a3, $s4, .L800C2C94
/* B39E18 800C2C78 8FAF00E0 */ lw $t7, 0xe0($sp)
/* B39E1C 800C2C7C 00AF082A */ slt $at, $a1, $t7
/* B39E20 800C2C80 14200004 */ bnez $at, .L800C2C94
/* B39E24 800C2C84 8FB90158 */ lw $t9, 0x158($sp)
/* B39E28 800C2C88 15190002 */ bne $t0, $t9, .L800C2C94
/* B39E2C 800C2C8C 00000000 */ nop
/* B39E30 800C2C90 00A0F825 */ move $ra, $a1
.L800C2C94:
/* B39E34 800C2C94 10E8000C */ beq $a3, $t0, .L800C2CC8
/* B39E38 800C2C98 01001825 */ move $v1, $t0
/* B39E3C 800C2C9C 00031080 */ sll $v0, $v1, 2
/* B39E40 800C2CA0 01627021 */ addu $t6, $t3, $v0
/* B39E44 800C2CA4 8DD80000 */ lw $t8, ($t6)
/* B39E48 800C2CA8 01227821 */ addu $t7, $t1, $v0
/* B39E4C 800C2CAC 00B8082A */ slt $at, $a1, $t8
/* B39E50 800C2CB0 54200006 */ bnezl $at, .L800C2CCC
/* B39E54 800C2CB4 246E0002 */ addiu $t6, $v1, 2
/* B39E58 800C2CB8 8DF90000 */ lw $t9, ($t7)
/* B39E5C 800C2CBC 55190003 */ bnel $t0, $t9, .L800C2CCC
/* B39E60 800C2CC0 246E0002 */ addiu $t6, $v1, 2
/* B39E64 800C2CC4 00A0F825 */ move $ra, $a1
.L800C2CC8:
/* B39E68 800C2CC8 246E0002 */ addiu $t6, $v1, 2
.L800C2CCC:
/* B39E6C 800C2CCC 10EE000B */ beq $a3, $t6, .L800C2CFC
/* B39E70 800C2CD0 00031080 */ sll $v0, $v1, 2
/* B39E74 800C2CD4 0162C021 */ addu $t8, $t3, $v0
/* B39E78 800C2CD8 8F0F0008 */ lw $t7, 8($t8)
/* B39E7C 800C2CDC 0122C821 */ addu $t9, $t1, $v0
/* B39E80 800C2CE0 00AF082A */ slt $at, $a1, $t7
/* B39E84 800C2CE4 54200006 */ bnezl $at, .L800C2D00
/* B39E88 800C2CE8 24780004 */ addiu $t8, $v1, 4
/* B39E8C 800C2CEC 8F2E0008 */ lw $t6, 8($t9)
/* B39E90 800C2CF0 550E0003 */ bnel $t0, $t6, .L800C2D00
/* B39E94 800C2CF4 24780004 */ addiu $t8, $v1, 4
/* B39E98 800C2CF8 00A0F825 */ move $ra, $a1
.L800C2CFC:
/* B39E9C 800C2CFC 24780004 */ addiu $t8, $v1, 4
.L800C2D00:
/* B39EA0 800C2D00 10F8000B */ beq $a3, $t8, .L800C2D30
/* B39EA4 800C2D04 00031080 */ sll $v0, $v1, 2
/* B39EA8 800C2D08 01627821 */ addu $t7, $t3, $v0
/* B39EAC 800C2D0C 8DF90010 */ lw $t9, 0x10($t7)
/* B39EB0 800C2D10 01227021 */ addu $t6, $t1, $v0
/* B39EB4 800C2D14 00B9082A */ slt $at, $a1, $t9
/* B39EB8 800C2D18 54200006 */ bnezl $at, .L800C2D34
/* B39EBC 800C2D1C 246F0006 */ addiu $t7, $v1, 6
/* B39EC0 800C2D20 8DD80010 */ lw $t8, 0x10($t6)
/* B39EC4 800C2D24 55180003 */ bnel $t0, $t8, .L800C2D34
/* B39EC8 800C2D28 246F0006 */ addiu $t7, $v1, 6
/* B39ECC 800C2D2C 00A0F825 */ move $ra, $a1
.L800C2D30:
/* B39ED0 800C2D30 246F0006 */ addiu $t7, $v1, 6
.L800C2D34:
/* B39ED4 800C2D34 10EF000B */ beq $a3, $t7, .L800C2D64
/* B39ED8 800C2D38 00031080 */ sll $v0, $v1, 2
/* B39EDC 800C2D3C 0162C821 */ addu $t9, $t3, $v0
/* B39EE0 800C2D40 8F2E0018 */ lw $t6, 0x18($t9)
/* B39EE4 800C2D44 0122C021 */ addu $t8, $t1, $v0
/* B39EE8 800C2D48 00AE082A */ slt $at, $a1, $t6
/* B39EEC 800C2D4C 54200006 */ bnezl $at, .L800C2D68
/* B39EF0 800C2D50 00D0082A */ slt $at, $a2, $s0
/* B39EF4 800C2D54 8F0F0018 */ lw $t7, 0x18($t8)
/* B39EF8 800C2D58 550F0003 */ bnel $t0, $t7, .L800C2D68
/* B39EFC 800C2D5C 00D0082A */ slt $at, $a2, $s0
/* B39F00 800C2D60 00A0F825 */ move $ra, $a1
.L800C2D64:
/* B39F04 800C2D64 00D0082A */ slt $at, $a2, $s0
.L800C2D68:
/* B39F08 800C2D68 1020004E */ beqz $at, .L800C2EA4
/* B39F0C 800C2D6C 24010001 */ li $at, 1
/* B39F10 800C2D70 10E10007 */ beq $a3, $at, .L800C2D90
/* B39F14 800C2D74 8FB90094 */ lw $t9, 0x94($sp)
/* B39F18 800C2D78 00D9082A */ slt $at, $a2, $t9
/* B39F1C 800C2D7C 14200004 */ bnez $at, .L800C2D90
/* B39F20 800C2D80 8FAE0148 */ lw $t6, 0x148($sp)
/* B39F24 800C2D84 550E0003 */ bnel $t0, $t6, .L800C2D94
/* B39F28 800C2D88 24010003 */ li $at, 3
/* B39F2C 800C2D8C 00C08025 */ move $s0, $a2
.L800C2D90:
/* B39F30 800C2D90 24010003 */ li $at, 3
.L800C2D94:
/* B39F34 800C2D94 10E10007 */ beq $a3, $at, .L800C2DB4
/* B39F38 800C2D98 8FB8009C */ lw $t8, 0x9c($sp)
/* B39F3C 800C2D9C 00D8082A */ slt $at, $a2, $t8
/* B39F40 800C2DA0 14200004 */ bnez $at, .L800C2DB4
/* B39F44 800C2DA4 8FAF0150 */ lw $t7, 0x150($sp)
/* B39F48 800C2DA8 150F0002 */ bne $t0, $t7, .L800C2DB4
/* B39F4C 800C2DAC 00000000 */ nop
/* B39F50 800C2DB0 00C08025 */ move $s0, $a2
.L800C2DB4:
/* B39F54 800C2DB4 10F40007 */ beq $a3, $s4, .L800C2DD4
/* B39F58 800C2DB8 8FB900A4 */ lw $t9, 0xa4($sp)
/* B39F5C 800C2DBC 00D9082A */ slt $at, $a2, $t9
/* B39F60 800C2DC0 14200004 */ bnez $at, .L800C2DD4
/* B39F64 800C2DC4 8FAE0158 */ lw $t6, 0x158($sp)
/* B39F68 800C2DC8 150E0002 */ bne $t0, $t6, .L800C2DD4
/* B39F6C 800C2DCC 00000000 */ nop
/* B39F70 800C2DD0 00C08025 */ move $s0, $a2
.L800C2DD4:
/* B39F74 800C2DD4 10E8000C */ beq $a3, $t0, .L800C2E08
/* B39F78 800C2DD8 01001825 */ move $v1, $t0
/* B39F7C 800C2DDC 00031080 */ sll $v0, $v1, 2
/* B39F80 800C2DE0 0182C021 */ addu $t8, $t4, $v0
/* B39F84 800C2DE4 8F0F0000 */ lw $t7, ($t8)
/* B39F88 800C2DE8 0122C821 */ addu $t9, $t1, $v0
/* B39F8C 800C2DEC 00CF082A */ slt $at, $a2, $t7
/* B39F90 800C2DF0 54200006 */ bnezl $at, .L800C2E0C
/* B39F94 800C2DF4 24780002 */ addiu $t8, $v1, 2
/* B39F98 800C2DF8 8F2E0000 */ lw $t6, ($t9)
/* B39F9C 800C2DFC 550E0003 */ bnel $t0, $t6, .L800C2E0C
/* B39FA0 800C2E00 24780002 */ addiu $t8, $v1, 2
/* B39FA4 800C2E04 00C08025 */ move $s0, $a2
.L800C2E08:
/* B39FA8 800C2E08 24780002 */ addiu $t8, $v1, 2
.L800C2E0C:
/* B39FAC 800C2E0C 10F8000B */ beq $a3, $t8, .L800C2E3C
/* B39FB0 800C2E10 00031080 */ sll $v0, $v1, 2
/* B39FB4 800C2E14 01827821 */ addu $t7, $t4, $v0
/* B39FB8 800C2E18 8DF90008 */ lw $t9, 8($t7)
/* B39FBC 800C2E1C 01227021 */ addu $t6, $t1, $v0
/* B39FC0 800C2E20 00D9082A */ slt $at, $a2, $t9
/* B39FC4 800C2E24 54200006 */ bnezl $at, .L800C2E40
/* B39FC8 800C2E28 246F0004 */ addiu $t7, $v1, 4
/* B39FCC 800C2E2C 8DD80008 */ lw $t8, 8($t6)
/* B39FD0 800C2E30 55180003 */ bnel $t0, $t8, .L800C2E40
/* B39FD4 800C2E34 246F0004 */ addiu $t7, $v1, 4
/* B39FD8 800C2E38 00C08025 */ move $s0, $a2
.L800C2E3C:
/* B39FDC 800C2E3C 246F0004 */ addiu $t7, $v1, 4
.L800C2E40:
/* B39FE0 800C2E40 10EF000B */ beq $a3, $t7, .L800C2E70
/* B39FE4 800C2E44 00031080 */ sll $v0, $v1, 2
/* B39FE8 800C2E48 0182C821 */ addu $t9, $t4, $v0
/* B39FEC 800C2E4C 8F2E0010 */ lw $t6, 0x10($t9)
/* B39FF0 800C2E50 0122C021 */ addu $t8, $t1, $v0
/* B39FF4 800C2E54 00CE082A */ slt $at, $a2, $t6
/* B39FF8 800C2E58 54200006 */ bnezl $at, .L800C2E74
/* B39FFC 800C2E5C 24790006 */ addiu $t9, $v1, 6
/* B3A000 800C2E60 8F0F0010 */ lw $t7, 0x10($t8)
/* B3A004 800C2E64 550F0003 */ bnel $t0, $t7, .L800C2E74
/* B3A008 800C2E68 24790006 */ addiu $t9, $v1, 6
/* B3A00C 800C2E6C 00C08025 */ move $s0, $a2
.L800C2E70:
/* B3A010 800C2E70 24790006 */ addiu $t9, $v1, 6
.L800C2E74:
/* B3A014 800C2E74 10F9000B */ beq $a3, $t9, .L800C2EA4
/* B3A018 800C2E78 00031080 */ sll $v0, $v1, 2
/* B3A01C 800C2E7C 01827021 */ addu $t6, $t4, $v0
/* B3A020 800C2E80 8DD80018 */ lw $t8, 0x18($t6)
/* B3A024 800C2E84 01227821 */ addu $t7, $t1, $v0
/* B3A028 800C2E88 00D8082A */ slt $at, $a2, $t8
/* B3A02C 800C2E8C 54200006 */ bnezl $at, .L800C2EA8
/* B3A030 800C2E90 8FAE0054 */ lw $t6, 0x54($sp)
/* B3A034 800C2E94 8DF90018 */ lw $t9, 0x18($t7)
/* B3A038 800C2E98 55190003 */ bnel $t0, $t9, .L800C2EA8
/* B3A03C 800C2E9C 8FAE0054 */ lw $t6, 0x54($sp)
/* B3A040 800C2EA0 00C08025 */ move $s0, $a2
.L800C2EA4:
/* B3A044 800C2EA4 8FAE0054 */ lw $t6, 0x54($sp)
.L800C2EA8:
/* B3A048 800C2EA8 24E70002 */ addiu $a3, $a3, 2
/* B3A04C 800C2EAC 2401000F */ li $at, 15
/* B3A050 800C2EB0 25D80008 */ addiu $t8, $t6, 8
/* B3A054 800C2EB4 14E1FE0F */ bne $a3, $at, .L800C26F4
/* B3A058 800C2EB8 AFB80054 */ sw $t8, 0x54($sp)
/* B3A05C 800C2EBC 8FAF0160 */ lw $t7, 0x160($sp)
/* B3A060 800C2EC0 8FAE0124 */ lw $t6, 0x124($sp)
/* B3A064 800C2EC4 022DC821 */ addu $t9, $s1, $t5
/* B3A068 800C2EC8 010F1023 */ subu $v0, $t0, $t7
/* B3A06C 800C2ECC 000EC040 */ sll $t8, $t6, 1
/* B3A070 800C2ED0 03387823 */ subu $t7, $t9, $t8
/* B3A074 800C2ED4 01E20019 */ multu $t7, $v0
/* B3A078 800C2ED8 0000C812 */ mflo $t9
/* B3A07C 800C2EDC 27380004 */ addiu $t8, $t9, 4
/* B3A080 800C2EE0 001878C3 */ sra $t7, $t8, 3
/* B3A084 800C2EE4 8FB800E8 */ lw $t8, 0xe8($sp)
/* B3A088 800C2EE8 01EE1821 */ addu $v1, $t7, $t6
/* B3A08C 800C2EEC 025FC821 */ addu $t9, $s2, $ra
/* B3A090 800C2EF0 00187840 */ sll $t7, $t8, 1
/* B3A094 800C2EF4 032F7023 */ subu $t6, $t9, $t7
/* B3A098 800C2EF8 01C20019 */ multu $t6, $v0
/* B3A09C 800C2EFC 0000C812 */ mflo $t9
/* B3A0A0 800C2F00 272F0004 */ addiu $t7, $t9, 4
/* B3A0A4 800C2F04 000F70C3 */ sra $t6, $t7, 3
/* B3A0A8 800C2F08 8FAF00AC */ lw $t7, 0xac($sp)
/* B3A0AC 800C2F0C 01D82021 */ addu $a0, $t6, $t8
/* B3A0B0 800C2F10 0270C821 */ addu $t9, $s3, $s0
/* B3A0B4 800C2F14 000F7040 */ sll $t6, $t7, 1
/* B3A0B8 800C2F18 032EC023 */ subu $t8, $t9, $t6
/* B3A0BC 800C2F1C 03020019 */ multu $t8, $v0
/* B3A0C0 800C2F20 0000C812 */ mflo $t9
/* B3A0C4 800C2F24 272E0004 */ addiu $t6, $t9, 4
/* B3A0C8 800C2F28 000EC0C3 */ sra $t8, $t6, 3
/* B3A0CC 800C2F2C 93B90064 */ lbu $t9, 0x64($sp)
/* B3A0D0 800C2F30 000370C2 */ srl $t6, $v1, 3
/* B3A0D4 800C2F34 030F2821 */ addu $a1, $t8, $t7
/* B3A0D8 800C2F38 000E78C0 */ sll $t7, $t6, 3
/* B3A0DC 800C2F3C 332EFF07 */ andi $t6, $t9, 0xff07
/* B3A0E0 800C2F40 01EEC025 */ or $t8, $t7, $t6
/* B3A0E4 800C2F44 A3B80064 */ sb $t8, 0x64($sp)
/* B3A0E8 800C2F48 97B90064 */ lhu $t9, 0x64($sp)
/* B3A0EC 800C2F4C 000478C2 */ srl $t7, $a0, 3
/* B3A0F0 800C2F50 000F7180 */ sll $t6, $t7, 6
/* B3A0F4 800C2F54 31D807C0 */ andi $t8, $t6, 0x7c0
/* B3A0F8 800C2F58 332FF83F */ andi $t7, $t9, 0xf83f
/* B3A0FC 800C2F5C 030F7025 */ or $t6, $t8, $t7
/* B3A100 800C2F60 A7AE0064 */ sh $t6, 0x64($sp)
/* B3A104 800C2F64 93B90065 */ lbu $t9, 0x65($sp)
/* B3A108 800C2F68 0005C0C2 */ srl $t8, $a1, 3
/* B3A10C 800C2F6C 00187840 */ sll $t7, $t8, 1
/* B3A110 800C2F70 31EE003E */ andi $t6, $t7, 0x3e
/* B3A114 800C2F74 3338FFC1 */ andi $t8, $t9, 0xffc1
/* B3A118 800C2F78 01D87825 */ or $t7, $t6, $t8
/* B3A11C 800C2F7C 01E07025 */ move $t6, $t7
/* B3A120 800C2F80 35D80001 */ ori $t8, $t6, 1
/* B3A124 800C2F84 A3AF0065 */ sb $t7, 0x65($sp)
/* B3A128 800C2F88 8FAE018C */ lw $t6, 0x18c($sp)
/* B3A12C 800C2F8C A3B80065 */ sb $t8, 0x65($sp)
/* B3A130 800C2F90 8ED90014 */ lw $t9, 0x14($s6)
/* B3A134 800C2F94 000EC040 */ sll $t8, $t6, 1
/* B3A138 800C2F98 97AF0064 */ lhu $t7, 0x64($sp)
/* B3A13C 800C2F9C 03387021 */ addu $t6, $t9, $t8
/* B3A140 800C2FA0 8ED80000 */ lw $t8, ($s6)
/* B3A144 800C2FA4 8FB90190 */ lw $t9, 0x190($sp)
/* B3A148 800C2FA8 03380019 */ multu $t9, $t8
/* B3A14C 800C2FAC 0000C812 */ mflo $t9
/* B3A150 800C2FB0 0019C040 */ sll $t8, $t9, 1
/* B3A154 800C2FB4 01D8C821 */ addu $t9, $t6, $t8
/* B3A158 800C2FB8 A72F0000 */ sh $t7, ($t9)
/* B3A15C 800C2FBC 8FBF0034 */ lw $ra, 0x34($sp)
.L800C2FC0:
/* B3A160 800C2FC0 8FB00018 */ lw $s0, 0x18($sp)
/* B3A164 800C2FC4 8FB1001C */ lw $s1, 0x1c($sp)
/* B3A168 800C2FC8 8FB20020 */ lw $s2, 0x20($sp)
/* B3A16C 800C2FCC 8FB30024 */ lw $s3, 0x24($sp)
/* B3A170 800C2FD0 8FB40028 */ lw $s4, 0x28($sp)
/* B3A174 800C2FD4 8FB5002C */ lw $s5, 0x2c($sp)
/* B3A178 800C2FD8 8FB60030 */ lw $s6, 0x30($sp)
/* B3A17C 800C2FDC 03E00008 */ jr $ra
/* B3A180 800C2FE0 27BD0188 */ addiu $sp, $sp, 0x188

View file

@ -0,0 +1,572 @@
.rdata
glabel D_80144C40
.asciz "red=%3d %3d %3d %3d grn=%3d %3d %3d %3d blu=%3d %3d %3d %3d \n"
.balign 4
.text
glabel func_800C2FE4
/* B3A184 800C2FE4 27BDFF50 */ addiu $sp, $sp, -0xb0
/* B3A188 800C2FE8 AFBF0074 */ sw $ra, 0x74($sp)
/* B3A18C 800C2FEC AFBE0070 */ sw $fp, 0x70($sp)
/* B3A190 800C2FF0 AFB7006C */ sw $s7, 0x6c($sp)
/* B3A194 800C2FF4 AFB60068 */ sw $s6, 0x68($sp)
/* B3A198 800C2FF8 AFB50064 */ sw $s5, 0x64($sp)
/* B3A19C 800C2FFC AFB40060 */ sw $s4, 0x60($sp)
/* B3A1A0 800C3000 AFB3005C */ sw $s3, 0x5c($sp)
/* B3A1A4 800C3004 AFB20058 */ sw $s2, 0x58($sp)
/* B3A1A8 800C3008 AFB10054 */ sw $s1, 0x54($sp)
/* B3A1AC 800C300C AFB00050 */ sw $s0, 0x50($sp)
/* B3A1B0 800C3010 8C850000 */ lw $a1, ($a0)
/* B3A1B4 800C3014 2401FFF8 */ li $at, -8
/* B3A1B8 800C3018 03A0F025 */ move $fp, $sp
/* B3A1BC 800C301C 24A20007 */ addiu $v0, $a1, 7
/* B3A1C0 800C3020 00411024 */ and $v0, $v0, $at
/* B3A1C4 800C3024 03A2E823 */ subu $sp, $sp, $v0
/* B3A1C8 800C3028 27AE0038 */ addiu $t6, $sp, 0x38
/* B3A1CC 800C302C 03A2E823 */ subu $sp, $sp, $v0
/* B3A1D0 800C3030 27AF0038 */ addiu $t7, $sp, 0x38
/* B3A1D4 800C3034 03A2E823 */ subu $sp, $sp, $v0
/* B3A1D8 800C3038 27B80038 */ addiu $t8, $sp, 0x38
/* B3A1DC 800C303C AFCE00A0 */ sw $t6, 0xa0($fp)
/* B3A1E0 800C3040 AFCF009C */ sw $t7, 0x9c($fp)
/* B3A1E4 800C3044 AFD80098 */ sw $t8, 0x98($fp)
/* B3A1E8 800C3048 8C990004 */ lw $t9, 4($a0)
/* B3A1EC 800C304C 0080A825 */ move $s5, $a0
/* B3A1F0 800C3050 2416000F */ li $s6, 15
/* B3A1F4 800C3054 1B2001B9 */ blez $t9, .L800C373C
/* B3A1F8 800C3058 0000B825 */ move $s7, $zero
.L800C305C:
/* B3A1FC 800C305C 18A00020 */ blez $a1, .L800C30E0
/* B3A200 800C3060 0000A025 */ move $s4, $zero
/* B3A204 800C3064 8FC200A0 */ lw $v0, 0xa0($fp)
/* B3A208 800C3068 8FC3009C */ lw $v1, 0x9c($fp)
/* B3A20C 800C306C 8FC40098 */ lw $a0, 0x98($fp)
.L800C3070:
/* B3A210 800C3070 02E50019 */ multu $s7, $a1
/* B3A214 800C3074 8EAE0014 */ lw $t6, 0x14($s5)
/* B3A218 800C3078 00147840 */ sll $t7, $s4, 1
/* B3A21C 800C307C 26940001 */ addiu $s4, $s4, 1
/* B3A220 800C3080 01CFC021 */ addu $t8, $t6, $t7
/* B3A224 800C3084 24420001 */ addiu $v0, $v0, 1
/* B3A228 800C3088 24630001 */ addiu $v1, $v1, 1
/* B3A22C 800C308C 24840001 */ addiu $a0, $a0, 1
/* B3A230 800C3090 0000C812 */ mflo $t9
/* B3A234 800C3094 00197040 */ sll $t6, $t9, 1
/* B3A238 800C3098 030E7821 */ addu $t7, $t8, $t6
/* B3A23C 800C309C 95F90000 */ lhu $t9, ($t7)
/* B3A240 800C30A0 A7D9007C */ sh $t9, 0x7c($fp)
/* B3A244 800C30A4 8FD8007C */ lw $t8, 0x7c($fp)
/* B3A248 800C30A8 001876C2 */ srl $t6, $t8, 0x1b
/* B3A24C 800C30AC A04EFFFF */ sb $t6, -1($v0)
/* B3A250 800C30B0 8FCF007C */ lw $t7, 0x7c($fp)
/* B3A254 800C30B4 000FC940 */ sll $t9, $t7, 5
/* B3A258 800C30B8 0019C6C2 */ srl $t8, $t9, 0x1b
/* B3A25C 800C30BC A078FFFF */ sb $t8, -1($v1)
/* B3A260 800C30C0 8FCE007C */ lw $t6, 0x7c($fp)
/* B3A264 800C30C4 000E7A80 */ sll $t7, $t6, 0xa
/* B3A268 800C30C8 000FCEC2 */ srl $t9, $t7, 0x1b
/* B3A26C 800C30CC A099FFFF */ sb $t9, -1($a0)
/* B3A270 800C30D0 8EA50000 */ lw $a1, ($s5)
/* B3A274 800C30D4 0285082A */ slt $at, $s4, $a1
/* B3A278 800C30D8 1420FFE5 */ bnez $at, .L800C3070
/* B3A27C 800C30DC 00000000 */ nop
.L800C30E0:
/* B3A280 800C30E0 24A3FFFF */ addiu $v1, $a1, -1
/* B3A284 800C30E4 28610002 */ slti $at, $v1, 2
/* B3A288 800C30E8 1420018F */ bnez $at, .L800C3728
/* B3A28C 800C30EC 24140001 */ li $s4, 1
.L800C30F0:
/* B3A290 800C30F0 02E50019 */ multu $s7, $a1
/* B3A294 800C30F4 8EB80018 */ lw $t8, 0x18($s5)
/* B3A298 800C30F8 24010007 */ li $at, 7
/* B3A29C 800C30FC 03147021 */ addu $t6, $t8, $s4
/* B3A2A0 800C3100 00002012 */ mflo $a0
/* B3A2A4 800C3104 01C47821 */ addu $t7, $t6, $a0
/* B3A2A8 800C3108 91E20000 */ lbu $v0, ($t7)
/* B3A2AC 800C310C 00021143 */ sra $v0, $v0, 5
/* B3A2B0 800C3110 50410182 */ beql $v0, $at, .L800C371C
/* B3A2B4 800C3114 26940001 */ addiu $s4, $s4, 1
/* B3A2B8 800C3118 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016
/* B3A2BC 800C311C 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1)
/* B3A2C0 800C3120 00001025 */ move $v0, $zero
/* B3A2C4 800C3124 24010005 */ li $at, 5
/* B3A2C8 800C3128 84651074 */ lh $a1, 0x1074($v1)
/* B3A2CC 800C312C 16C50003 */ bne $s6, $a1, .L800C313C
/* B3A2D0 800C3130 00000000 */ nop
/* B3A2D4 800C3134 10000001 */ b .L800C313C
/* B3A2D8 800C3138 84621076 */ lh $v0, 0x1076($v1)
.L800C313C:
/* B3A2DC 800C313C 5040016E */ beql $v0, $zero, .L800C36F8
/* B3A2E0 800C3140 8EAE0014 */ lw $t6, 0x14($s5)
/* B3A2E4 800C3144 16C50003 */ bne $s6, $a1, .L800C3154
/* B3A2E8 800C3148 00001025 */ move $v0, $zero
/* B3A2EC 800C314C 10000001 */ b .L800C3154
/* B3A2F0 800C3150 00000000 */ nop
.L800C3154:
/* B3A2F4 800C3154 16C50003 */ bne $s6, $a1, .L800C3164
/* B3A2F8 800C3158 2406001F */ li $a2, 31
/* B3A2FC 800C315C 10000001 */ b .L800C3164
/* B3A300 800C3160 84621076 */ lh $v0, 0x1076($v1)
.L800C3164:
/* B3A304 800C3164 54410005 */ bnel $v0, $at, .L800C317C
/* B3A308 800C3168 8FD900A0 */ lw $t9, 0xa0($fp)
/* B3A30C 800C316C 00002825 */ move $a1, $zero
/* B3A310 800C3170 10000147 */ b .L800C3690
/* B3A314 800C3174 00001825 */ move $v1, $zero
/* B3A318 800C3178 8FD900A0 */ lw $t9, 0xa0($fp)
.L800C317C:
/* B3A31C 800C317C 8FD8009C */ lw $t8, 0x9c($fp)
/* B3A320 800C3180 8FCE0098 */ lw $t6, 0x98($fp)
/* B3A324 800C3184 03348021 */ addu $s0, $t9, $s4
/* B3A328 800C3188 03148821 */ addu $s1, $t8, $s4
/* B3A32C 800C318C 01D49021 */ addu $s2, $t6, $s4
/* B3A330 800C3190 2652FFFF */ addiu $s2, $s2, -1
/* B3A334 800C3194 2631FFFF */ addiu $s1, $s1, -1
/* B3A338 800C3198 16C50003 */ bne $s6, $a1, .L800C31A8
/* B3A33C 800C319C 2610FFFF */ addiu $s0, $s0, -1
/* B3A340 800C31A0 10000002 */ b .L800C31AC
/* B3A344 800C31A4 84621076 */ lh $v0, 0x1076($v1)
.L800C31A8:
/* B3A348 800C31A8 00001025 */ move $v0, $zero
.L800C31AC:
/* B3A34C 800C31AC 24010003 */ li $at, 3
/* B3A350 800C31B0 1441006F */ bne $v0, $at, .L800C3370
/* B3A354 800C31B4 3C048014 */ lui $a0, %hi(D_80144C40) # $a0, 0x8014
/* B3A358 800C31B8 92060001 */ lbu $a2, 1($s0)
/* B3A35C 800C31BC 92050000 */ lbu $a1, ($s0)
/* B3A360 800C31C0 24844C40 */ addiu $a0, %lo(D_80144C40) # addiu $a0, $a0, 0x4c40
/* B3A364 800C31C4 00C5082A */ slt $at, $a2, $a1
/* B3A368 800C31C8 54200010 */ bnezl $at, .L800C320C
/* B3A36C 800C31CC 92070002 */ lbu $a3, 2($s0)
/* B3A370 800C31D0 92070002 */ lbu $a3, 2($s0)
/* B3A374 800C31D4 00E6082A */ slt $at, $a3, $a2
/* B3A378 800C31D8 54200004 */ bnezl $at, .L800C31EC
/* B3A37C 800C31DC 00A7082A */ slt $at, $a1, $a3
/* B3A380 800C31E0 10000016 */ b .L800C323C
/* B3A384 800C31E4 00C09825 */ move $s3, $a2
/* B3A388 800C31E8 00A7082A */ slt $at, $a1, $a3
.L800C31EC:
/* B3A38C 800C31EC 14200003 */ bnez $at, .L800C31FC
/* B3A390 800C31F0 00E01825 */ move $v1, $a3
/* B3A394 800C31F4 10000001 */ b .L800C31FC
/* B3A398 800C31F8 00A01825 */ move $v1, $a1
.L800C31FC:
/* B3A39C 800C31FC 00601025 */ move $v0, $v1
/* B3A3A0 800C3200 1000000E */ b .L800C323C
/* B3A3A4 800C3204 00409825 */ move $s3, $v0
/* B3A3A8 800C3208 92070002 */ lbu $a3, 2($s0)
.L800C320C:
/* B3A3AC 800C320C 00C7082A */ slt $at, $a2, $a3
/* B3A3B0 800C3210 54200004 */ bnezl $at, .L800C3224
/* B3A3B4 800C3214 00E5082A */ slt $at, $a3, $a1
/* B3A3B8 800C3218 10000007 */ b .L800C3238
/* B3A3BC 800C321C 00C01025 */ move $v0, $a2
/* B3A3C0 800C3220 00E5082A */ slt $at, $a3, $a1
.L800C3224:
/* B3A3C4 800C3224 14200003 */ bnez $at, .L800C3234
/* B3A3C8 800C3228 00E01825 */ move $v1, $a3
/* B3A3CC 800C322C 10000001 */ b .L800C3234
/* B3A3D0 800C3230 00A01825 */ move $v1, $a1
.L800C3234:
/* B3A3D4 800C3234 00601025 */ move $v0, $v1
.L800C3238:
/* B3A3D8 800C3238 00409825 */ move $s3, $v0
.L800C323C:
/* B3A3DC 800C323C 922C0001 */ lbu $t4, 1($s1)
/* B3A3E0 800C3240 922D0000 */ lbu $t5, ($s1)
/* B3A3E4 800C3244 018D082A */ slt $at, $t4, $t5
/* B3A3E8 800C3248 54200010 */ bnezl $at, .L800C328C
/* B3A3EC 800C324C 922B0002 */ lbu $t3, 2($s1)
/* B3A3F0 800C3250 922B0002 */ lbu $t3, 2($s1)
/* B3A3F4 800C3254 016C082A */ slt $at, $t3, $t4
/* B3A3F8 800C3258 54200004 */ bnezl $at, .L800C326C
/* B3A3FC 800C325C 01AB082A */ slt $at, $t5, $t3
/* B3A400 800C3260 10000016 */ b .L800C32BC
/* B3A404 800C3264 0180F825 */ move $ra, $t4
/* B3A408 800C3268 01AB082A */ slt $at, $t5, $t3
.L800C326C:
/* B3A40C 800C326C 14200003 */ bnez $at, .L800C327C
/* B3A410 800C3270 01601825 */ move $v1, $t3
/* B3A414 800C3274 10000001 */ b .L800C327C
/* B3A418 800C3278 01A01825 */ move $v1, $t5
.L800C327C:
/* B3A41C 800C327C 00601025 */ move $v0, $v1
/* B3A420 800C3280 1000000E */ b .L800C32BC
/* B3A424 800C3284 0040F825 */ move $ra, $v0
/* B3A428 800C3288 922B0002 */ lbu $t3, 2($s1)
.L800C328C:
/* B3A42C 800C328C 018B082A */ slt $at, $t4, $t3
/* B3A430 800C3290 54200004 */ bnezl $at, .L800C32A4
/* B3A434 800C3294 016D082A */ slt $at, $t3, $t5
/* B3A438 800C3298 10000007 */ b .L800C32B8
/* B3A43C 800C329C 01801025 */ move $v0, $t4
/* B3A440 800C32A0 016D082A */ slt $at, $t3, $t5
.L800C32A4:
/* B3A444 800C32A4 14200003 */ bnez $at, .L800C32B4
/* B3A448 800C32A8 01601825 */ move $v1, $t3
/* B3A44C 800C32AC 10000001 */ b .L800C32B4
/* B3A450 800C32B0 01A01825 */ move $v1, $t5
.L800C32B4:
/* B3A454 800C32B4 00601025 */ move $v0, $v1
.L800C32B8:
/* B3A458 800C32B8 0040F825 */ move $ra, $v0
.L800C32BC:
/* B3A45C 800C32BC 92490001 */ lbu $t1, 1($s2)
/* B3A460 800C32C0 924A0000 */ lbu $t2, ($s2)
/* B3A464 800C32C4 012A082A */ slt $at, $t1, $t2
/* B3A468 800C32C8 54200010 */ bnezl $at, .L800C330C
/* B3A46C 800C32CC 92480002 */ lbu $t0, 2($s2)
/* B3A470 800C32D0 92480002 */ lbu $t0, 2($s2)
/* B3A474 800C32D4 0109082A */ slt $at, $t0, $t1
/* B3A478 800C32D8 54200004 */ bnezl $at, .L800C32EC
/* B3A47C 800C32DC 0148082A */ slt $at, $t2, $t0
/* B3A480 800C32E0 10000016 */ b .L800C333C
/* B3A484 800C32E4 01201025 */ move $v0, $t1
/* B3A488 800C32E8 0148082A */ slt $at, $t2, $t0
.L800C32EC:
/* B3A48C 800C32EC 14200003 */ bnez $at, .L800C32FC
/* B3A490 800C32F0 01001025 */ move $v0, $t0
/* B3A494 800C32F4 10000001 */ b .L800C32FC
/* B3A498 800C32F8 01401025 */ move $v0, $t2
.L800C32FC:
/* B3A49C 800C32FC 00401825 */ move $v1, $v0
/* B3A4A0 800C3300 1000000E */ b .L800C333C
/* B3A4A4 800C3304 00601025 */ move $v0, $v1
/* B3A4A8 800C3308 92480002 */ lbu $t0, 2($s2)
.L800C330C:
/* B3A4AC 800C330C 0128082A */ slt $at, $t1, $t0
/* B3A4B0 800C3310 54200004 */ bnezl $at, .L800C3324
/* B3A4B4 800C3314 010A082A */ slt $at, $t0, $t2
/* B3A4B8 800C3318 10000007 */ b .L800C3338
/* B3A4BC 800C331C 01201825 */ move $v1, $t1
/* B3A4C0 800C3320 010A082A */ slt $at, $t0, $t2
.L800C3324:
/* B3A4C4 800C3324 14200003 */ bnez $at, .L800C3334
/* B3A4C8 800C3328 01001025 */ move $v0, $t0
/* B3A4CC 800C332C 10000001 */ b .L800C3334
/* B3A4D0 800C3330 01401025 */ move $v0, $t2
.L800C3334:
/* B3A4D4 800C3334 00401825 */ move $v1, $v0
.L800C3338:
/* B3A4D8 800C3338 00601025 */ move $v0, $v1
.L800C333C:
/* B3A4DC 800C333C AFBF0020 */ sw $ra, 0x20($sp)
/* B3A4E0 800C3340 AFB30010 */ sw $s3, 0x10($sp)
/* B3A4E4 800C3344 AFAD0014 */ sw $t5, 0x14($sp)
/* B3A4E8 800C3348 AFAC0018 */ sw $t4, 0x18($sp)
/* B3A4EC 800C334C AFAB001C */ sw $t3, 0x1c($sp)
/* B3A4F0 800C3350 AFAA0024 */ sw $t2, 0x24($sp)
/* B3A4F4 800C3354 AFA90028 */ sw $t1, 0x28($sp)
/* B3A4F8 800C3358 AFA8002C */ sw $t0, 0x2c($sp)
/* B3A4FC 800C335C 0C00084C */ jal osSyncPrintf
/* B3A500 800C3360 AFA20030 */ sw $v0, 0x30($sp)
/* B3A504 800C3364 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016
/* B3A508 800C3368 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1)
/* B3A50C 800C336C 84651074 */ lh $a1, 0x1074($v1)
.L800C3370:
/* B3A510 800C3370 16C50003 */ bne $s6, $a1, .L800C3380
/* B3A514 800C3374 24010001 */ li $at, 1
/* B3A518 800C3378 10000002 */ b .L800C3384
/* B3A51C 800C337C 84621076 */ lh $v0, 0x1076($v1)
.L800C3380:
/* B3A520 800C3380 00001025 */ move $v0, $zero
.L800C3384:
/* B3A524 800C3384 54410063 */ bnel $v0, $at, .L800C3514
/* B3A528 800C3388 92060001 */ lbu $a2, 1($s0)
/* B3A52C 800C338C 92060001 */ lbu $a2, 1($s0)
/* B3A530 800C3390 92050000 */ lbu $a1, ($s0)
/* B3A534 800C3394 00C5082A */ slt $at, $a2, $a1
/* B3A538 800C3398 54200010 */ bnezl $at, .L800C33DC
/* B3A53C 800C339C 92070002 */ lbu $a3, 2($s0)
/* B3A540 800C33A0 92070002 */ lbu $a3, 2($s0)
/* B3A544 800C33A4 00E6082A */ slt $at, $a3, $a2
/* B3A548 800C33A8 54200004 */ bnezl $at, .L800C33BC
/* B3A54C 800C33AC 00A7082A */ slt $at, $a1, $a3
/* B3A550 800C33B0 10000017 */ b .L800C3410
/* B3A554 800C33B4 922C0001 */ lbu $t4, 1($s1)
/* B3A558 800C33B8 00A7082A */ slt $at, $a1, $a3
.L800C33BC:
/* B3A55C 800C33BC 14200003 */ bnez $at, .L800C33CC
/* B3A560 800C33C0 00E01825 */ move $v1, $a3
/* B3A564 800C33C4 10000001 */ b .L800C33CC
/* B3A568 800C33C8 00A01825 */ move $v1, $a1
.L800C33CC:
/* B3A56C 800C33CC 00601025 */ move $v0, $v1
/* B3A570 800C33D0 1000000E */ b .L800C340C
/* B3A574 800C33D4 00403025 */ move $a2, $v0
/* B3A578 800C33D8 92070002 */ lbu $a3, 2($s0)
.L800C33DC:
/* B3A57C 800C33DC 00C7082A */ slt $at, $a2, $a3
/* B3A580 800C33E0 54200004 */ bnezl $at, .L800C33F4
/* B3A584 800C33E4 00E5082A */ slt $at, $a3, $a1
/* B3A588 800C33E8 10000007 */ b .L800C3408
/* B3A58C 800C33EC 00C01025 */ move $v0, $a2
/* B3A590 800C33F0 00E5082A */ slt $at, $a3, $a1
.L800C33F4:
/* B3A594 800C33F4 14200003 */ bnez $at, .L800C3404
/* B3A598 800C33F8 00E01825 */ move $v1, $a3
/* B3A59C 800C33FC 10000001 */ b .L800C3404
/* B3A5A0 800C3400 00A01825 */ move $v1, $a1
.L800C3404:
/* B3A5A4 800C3404 00601025 */ move $v0, $v1
.L800C3408:
/* B3A5A8 800C3408 00403025 */ move $a2, $v0
.L800C340C:
/* B3A5AC 800C340C 922C0001 */ lbu $t4, 1($s1)
.L800C3410:
/* B3A5B0 800C3410 922D0000 */ lbu $t5, ($s1)
/* B3A5B4 800C3414 018D082A */ slt $at, $t4, $t5
/* B3A5B8 800C3418 54200010 */ bnezl $at, .L800C345C
/* B3A5BC 800C341C 922B0002 */ lbu $t3, 2($s1)
/* B3A5C0 800C3420 922B0002 */ lbu $t3, 2($s1)
/* B3A5C4 800C3424 016C082A */ slt $at, $t3, $t4
/* B3A5C8 800C3428 54200004 */ bnezl $at, .L800C343C
/* B3A5CC 800C342C 01AB082A */ slt $at, $t5, $t3
/* B3A5D0 800C3430 10000016 */ b .L800C348C
/* B3A5D4 800C3434 01802825 */ move $a1, $t4
/* B3A5D8 800C3438 01AB082A */ slt $at, $t5, $t3
.L800C343C:
/* B3A5DC 800C343C 14200003 */ bnez $at, .L800C344C
/* B3A5E0 800C3440 01601825 */ move $v1, $t3
/* B3A5E4 800C3444 10000001 */ b .L800C344C
/* B3A5E8 800C3448 01A01825 */ move $v1, $t5
.L800C344C:
/* B3A5EC 800C344C 00601025 */ move $v0, $v1
/* B3A5F0 800C3450 1000000E */ b .L800C348C
/* B3A5F4 800C3454 00402825 */ move $a1, $v0
/* B3A5F8 800C3458 922B0002 */ lbu $t3, 2($s1)
.L800C345C:
/* B3A5FC 800C345C 018B082A */ slt $at, $t4, $t3
/* B3A600 800C3460 54200004 */ bnezl $at, .L800C3474
/* B3A604 800C3464 016D082A */ slt $at, $t3, $t5
/* B3A608 800C3468 10000007 */ b .L800C3488
/* B3A60C 800C346C 01801025 */ move $v0, $t4
/* B3A610 800C3470 016D082A */ slt $at, $t3, $t5
.L800C3474:
/* B3A614 800C3474 14200003 */ bnez $at, .L800C3484
/* B3A618 800C3478 01601825 */ move $v1, $t3
/* B3A61C 800C347C 10000001 */ b .L800C3484
/* B3A620 800C3480 01A01825 */ move $v1, $t5
.L800C3484:
/* B3A624 800C3484 00601025 */ move $v0, $v1
.L800C3488:
/* B3A628 800C3488 00402825 */ move $a1, $v0
.L800C348C:
/* B3A62C 800C348C 92490001 */ lbu $t1, 1($s2)
/* B3A630 800C3490 924A0000 */ lbu $t2, ($s2)
/* B3A634 800C3494 012A082A */ slt $at, $t1, $t2
/* B3A638 800C3498 54200010 */ bnezl $at, .L800C34DC
/* B3A63C 800C349C 92480002 */ lbu $t0, 2($s2)
/* B3A640 800C34A0 92480002 */ lbu $t0, 2($s2)
/* B3A644 800C34A4 0109082A */ slt $at, $t0, $t1
/* B3A648 800C34A8 54200004 */ bnezl $at, .L800C34BC
/* B3A64C 800C34AC 0148082A */ slt $at, $t2, $t0
/* B3A650 800C34B0 10000077 */ b .L800C3690
/* B3A654 800C34B4 01201825 */ move $v1, $t1
/* B3A658 800C34B8 0148082A */ slt $at, $t2, $t0
.L800C34BC:
/* B3A65C 800C34BC 14200003 */ bnez $at, .L800C34CC
/* B3A660 800C34C0 01001825 */ move $v1, $t0
/* B3A664 800C34C4 10000001 */ b .L800C34CC
/* B3A668 800C34C8 01401825 */ move $v1, $t2
.L800C34CC:
/* B3A66C 800C34CC 00601025 */ move $v0, $v1
/* B3A670 800C34D0 1000006F */ b .L800C3690
/* B3A674 800C34D4 00401825 */ move $v1, $v0
/* B3A678 800C34D8 92480002 */ lbu $t0, 2($s2)
.L800C34DC:
/* B3A67C 800C34DC 0128082A */ slt $at, $t1, $t0
/* B3A680 800C34E0 54200004 */ bnezl $at, .L800C34F4
/* B3A684 800C34E4 010A082A */ slt $at, $t0, $t2
/* B3A688 800C34E8 10000069 */ b .L800C3690
/* B3A68C 800C34EC 01201825 */ move $v1, $t1
/* B3A690 800C34F0 010A082A */ slt $at, $t0, $t2
.L800C34F4:
/* B3A694 800C34F4 14200003 */ bnez $at, .L800C3504
/* B3A698 800C34F8 01001825 */ move $v1, $t0
/* B3A69C 800C34FC 10000001 */ b .L800C3504
/* B3A6A0 800C3500 01401825 */ move $v1, $t2
.L800C3504:
/* B3A6A4 800C3504 00601025 */ move $v0, $v1
/* B3A6A8 800C3508 10000061 */ b .L800C3690
/* B3A6AC 800C350C 00401825 */ move $v1, $v0
/* B3A6B0 800C3510 92060001 */ lbu $a2, 1($s0)
.L800C3514:
/* B3A6B4 800C3514 92050000 */ lbu $a1, ($s0)
/* B3A6B8 800C3518 00C5082A */ slt $at, $a2, $a1
/* B3A6BC 800C351C 54200010 */ bnezl $at, .L800C3560
/* B3A6C0 800C3520 92070002 */ lbu $a3, 2($s0)
/* B3A6C4 800C3524 92070002 */ lbu $a3, 2($s0)
/* B3A6C8 800C3528 00E6082A */ slt $at, $a3, $a2
/* B3A6CC 800C352C 54200004 */ bnezl $at, .L800C3540
/* B3A6D0 800C3530 00A7082A */ slt $at, $a1, $a3
/* B3A6D4 800C3534 10000017 */ b .L800C3594
/* B3A6D8 800C3538 922C0001 */ lbu $t4, 1($s1)
/* B3A6DC 800C353C 00A7082A */ slt $at, $a1, $a3
.L800C3540:
/* B3A6E0 800C3540 14200003 */ bnez $at, .L800C3550
/* B3A6E4 800C3544 00E01825 */ move $v1, $a3
/* B3A6E8 800C3548 10000001 */ b .L800C3550
/* B3A6EC 800C354C 00A01825 */ move $v1, $a1
.L800C3550:
/* B3A6F0 800C3550 00601025 */ move $v0, $v1
/* B3A6F4 800C3554 1000000E */ b .L800C3590
/* B3A6F8 800C3558 00403025 */ move $a2, $v0
/* B3A6FC 800C355C 92070002 */ lbu $a3, 2($s0)
.L800C3560:
/* B3A700 800C3560 00C7082A */ slt $at, $a2, $a3
/* B3A704 800C3564 54200004 */ bnezl $at, .L800C3578
/* B3A708 800C3568 00E5082A */ slt $at, $a3, $a1
/* B3A70C 800C356C 10000007 */ b .L800C358C
/* B3A710 800C3570 00C01025 */ move $v0, $a2
/* B3A714 800C3574 00E5082A */ slt $at, $a3, $a1
.L800C3578:
/* B3A718 800C3578 14200003 */ bnez $at, .L800C3588
/* B3A71C 800C357C 00E01825 */ move $v1, $a3
/* B3A720 800C3580 10000001 */ b .L800C3588
/* B3A724 800C3584 00A01825 */ move $v1, $a1
.L800C3588:
/* B3A728 800C3588 00601025 */ move $v0, $v1
.L800C358C:
/* B3A72C 800C358C 00403025 */ move $a2, $v0
.L800C3590:
/* B3A730 800C3590 922C0001 */ lbu $t4, 1($s1)
.L800C3594:
/* B3A734 800C3594 922D0000 */ lbu $t5, ($s1)
/* B3A738 800C3598 018D082A */ slt $at, $t4, $t5
/* B3A73C 800C359C 54200010 */ bnezl $at, .L800C35E0
/* B3A740 800C35A0 922B0002 */ lbu $t3, 2($s1)
/* B3A744 800C35A4 922B0002 */ lbu $t3, 2($s1)
/* B3A748 800C35A8 016C082A */ slt $at, $t3, $t4
/* B3A74C 800C35AC 54200004 */ bnezl $at, .L800C35C0
/* B3A750 800C35B0 01AB082A */ slt $at, $t5, $t3
/* B3A754 800C35B4 10000016 */ b .L800C3610
/* B3A758 800C35B8 01802825 */ move $a1, $t4
/* B3A75C 800C35BC 01AB082A */ slt $at, $t5, $t3
.L800C35C0:
/* B3A760 800C35C0 14200003 */ bnez $at, .L800C35D0
/* B3A764 800C35C4 01601825 */ move $v1, $t3
/* B3A768 800C35C8 10000001 */ b .L800C35D0
/* B3A76C 800C35CC 01A01825 */ move $v1, $t5
.L800C35D0:
/* B3A770 800C35D0 00601025 */ move $v0, $v1
/* B3A774 800C35D4 1000000E */ b .L800C3610
/* B3A778 800C35D8 00402825 */ move $a1, $v0
/* B3A77C 800C35DC 922B0002 */ lbu $t3, 2($s1)
.L800C35E0:
/* B3A780 800C35E0 018B082A */ slt $at, $t4, $t3
/* B3A784 800C35E4 54200004 */ bnezl $at, .L800C35F8
/* B3A788 800C35E8 016D082A */ slt $at, $t3, $t5
/* B3A78C 800C35EC 10000007 */ b .L800C360C
/* B3A790 800C35F0 01801025 */ move $v0, $t4
/* B3A794 800C35F4 016D082A */ slt $at, $t3, $t5
.L800C35F8:
/* B3A798 800C35F8 14200003 */ bnez $at, .L800C3608
/* B3A79C 800C35FC 01601825 */ move $v1, $t3
/* B3A7A0 800C3600 10000001 */ b .L800C3608
/* B3A7A4 800C3604 01A01825 */ move $v1, $t5
.L800C3608:
/* B3A7A8 800C3608 00601025 */ move $v0, $v1
.L800C360C:
/* B3A7AC 800C360C 00402825 */ move $a1, $v0
.L800C3610:
/* B3A7B0 800C3610 92490001 */ lbu $t1, 1($s2)
/* B3A7B4 800C3614 924A0000 */ lbu $t2, ($s2)
/* B3A7B8 800C3618 012A082A */ slt $at, $t1, $t2
/* B3A7BC 800C361C 54200010 */ bnezl $at, .L800C3660
/* B3A7C0 800C3620 92480002 */ lbu $t0, 2($s2)
/* B3A7C4 800C3624 92480002 */ lbu $t0, 2($s2)
/* B3A7C8 800C3628 0109082A */ slt $at, $t0, $t1
/* B3A7CC 800C362C 54200004 */ bnezl $at, .L800C3640
/* B3A7D0 800C3630 0148082A */ slt $at, $t2, $t0
/* B3A7D4 800C3634 10000016 */ b .L800C3690
/* B3A7D8 800C3638 01201825 */ move $v1, $t1
/* B3A7DC 800C363C 0148082A */ slt $at, $t2, $t0
.L800C3640:
/* B3A7E0 800C3640 14200003 */ bnez $at, .L800C3650
/* B3A7E4 800C3644 01001825 */ move $v1, $t0
/* B3A7E8 800C3648 10000001 */ b .L800C3650
/* B3A7EC 800C364C 01401825 */ move $v1, $t2
.L800C3650:
/* B3A7F0 800C3650 00601025 */ move $v0, $v1
/* B3A7F4 800C3654 1000000E */ b .L800C3690
/* B3A7F8 800C3658 00401825 */ move $v1, $v0
/* B3A7FC 800C365C 92480002 */ lbu $t0, 2($s2)
.L800C3660:
/* B3A800 800C3660 0128082A */ slt $at, $t1, $t0
/* B3A804 800C3664 54200004 */ bnezl $at, .L800C3678
/* B3A808 800C3668 010A082A */ slt $at, $t0, $t2
/* B3A80C 800C366C 10000007 */ b .L800C368C
/* B3A810 800C3670 01201025 */ move $v0, $t1
/* B3A814 800C3674 010A082A */ slt $at, $t0, $t2
.L800C3678:
/* B3A818 800C3678 14200003 */ bnez $at, .L800C3688
/* B3A81C 800C367C 01001825 */ move $v1, $t0
/* B3A820 800C3680 10000001 */ b .L800C3688
/* B3A824 800C3684 01401825 */ move $v1, $t2
.L800C3688:
/* B3A828 800C3688 00601025 */ move $v0, $v1
.L800C368C:
/* B3A82C 800C368C 00401825 */ move $v1, $v0
.L800C3690:
/* B3A830 800C3690 93CE0078 */ lbu $t6, 0x78($fp)
/* B3A834 800C3694 0006C0C0 */ sll $t8, $a2, 3
/* B3A838 800C3698 31CFFF07 */ andi $t7, $t6, 0xff07
/* B3A83C 800C369C 030FC825 */ or $t9, $t8, $t7
/* B3A840 800C36A0 A3D90078 */ sb $t9, 0x78($fp)
/* B3A844 800C36A4 97D90078 */ lhu $t9, 0x78($fp)
/* B3A848 800C36A8 0005C180 */ sll $t8, $a1, 6
/* B3A84C 800C36AC 330F07C0 */ andi $t7, $t8, 0x7c0
/* B3A850 800C36B0 332EF83F */ andi $t6, $t9, 0xf83f
/* B3A854 800C36B4 01EEC025 */ or $t8, $t7, $t6
/* B3A858 800C36B8 A7D80078 */ sh $t8, 0x78($fp)
/* B3A85C 800C36BC 93D80079 */ lbu $t8, 0x79($fp)
/* B3A860 800C36C0 00037840 */ sll $t7, $v1, 1
/* B3A864 800C36C4 31EE003E */ andi $t6, $t7, 0x3e
/* B3A868 800C36C8 3319FFC1 */ andi $t9, $t8, 0xffc1
/* B3A86C 800C36CC 01D97825 */ or $t7, $t6, $t9
/* B3A870 800C36D0 01E07025 */ move $t6, $t7
/* B3A874 800C36D4 A3CF0079 */ sb $t7, 0x79($fp)
/* B3A878 800C36D8 35D90001 */ ori $t9, $t6, 1
/* B3A87C 800C36DC A3D90079 */ sb $t9, 0x79($fp)
/* B3A880 800C36E0 8EAF0000 */ lw $t7, ($s5)
/* B3A884 800C36E4 02EF0019 */ multu $s7, $t7
/* B3A888 800C36E8 00002012 */ mflo $a0
/* B3A88C 800C36EC 00000000 */ nop
/* B3A890 800C36F0 00000000 */ nop
/* B3A894 800C36F4 8EAE0014 */ lw $t6, 0x14($s5)
.L800C36F8:
/* B3A898 800C36F8 0014C840 */ sll $t9, $s4, 1
/* B3A89C 800C36FC 97D80078 */ lhu $t8, 0x78($fp)
/* B3A8A0 800C3700 01D97821 */ addu $t7, $t6, $t9
/* B3A8A4 800C3704 00047040 */ sll $t6, $a0, 1
/* B3A8A8 800C3708 01EEC821 */ addu $t9, $t7, $t6
/* B3A8AC 800C370C A7380000 */ sh $t8, ($t9)
/* B3A8B0 800C3710 8EA50000 */ lw $a1, ($s5)
/* B3A8B4 800C3714 24A3FFFF */ addiu $v1, $a1, -1
/* B3A8B8 800C3718 26940001 */ addiu $s4, $s4, 1
.L800C371C:
/* B3A8BC 800C371C 0283082A */ slt $at, $s4, $v1
/* B3A8C0 800C3720 1420FE73 */ bnez $at, .L800C30F0
/* B3A8C4 800C3724 00000000 */ nop
.L800C3728:
/* B3A8C8 800C3728 8EAF0004 */ lw $t7, 4($s5)
/* B3A8CC 800C372C 26F70001 */ addiu $s7, $s7, 1
/* B3A8D0 800C3730 02EF082A */ slt $at, $s7, $t7
/* B3A8D4 800C3734 1420FE49 */ bnez $at, .L800C305C
/* B3A8D8 800C3738 00000000 */ nop
.L800C373C:
/* B3A8DC 800C373C 8FDF0074 */ lw $ra, 0x74($fp)
/* B3A8E0 800C3740 03C0E825 */ move $sp, $fp
/* B3A8E4 800C3744 8FD00050 */ lw $s0, 0x50($fp)
/* B3A8E8 800C3748 8FD10054 */ lw $s1, 0x54($fp)
/* B3A8EC 800C374C 8FD20058 */ lw $s2, 0x58($fp)
/* B3A8F0 800C3750 8FD3005C */ lw $s3, 0x5c($fp)
/* B3A8F4 800C3754 8FD40060 */ lw $s4, 0x60($fp)
/* B3A8F8 800C3758 8FD50064 */ lw $s5, 0x64($fp)
/* B3A8FC 800C375C 8FD60068 */ lw $s6, 0x68($fp)
/* B3A900 800C3760 8FD7006C */ lw $s7, 0x6c($fp)
/* B3A904 800C3764 8FDE0070 */ lw $fp, 0x70($fp)
/* B3A908 800C3768 03E00008 */ jr $ra
/* B3A90C 800C376C 27BD00B0 */ addiu $sp, $sp, 0xb0

View file

@ -0,0 +1,73 @@
glabel func_800C3770
/* B3A910 800C3770 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B3A914 800C3774 AFBF0024 */ sw $ra, 0x24($sp)
/* B3A918 800C3778 AFB30020 */ sw $s3, 0x20($sp)
/* B3A91C 800C377C AFB2001C */ sw $s2, 0x1c($sp)
/* B3A920 800C3780 AFB10018 */ sw $s1, 0x18($sp)
/* B3A924 800C3784 AFB00014 */ sw $s0, 0x14($sp)
/* B3A928 800C3788 8C8E0018 */ lw $t6, 0x18($a0)
/* B3A92C 800C378C 00809025 */ move $s2, $a0
/* B3A930 800C3790 51C00032 */ beql $t6, $zero, .L800C385C
/* B3A934 800C3794 8FBF0024 */ lw $ra, 0x24($sp)
/* B3A938 800C3798 8C8F0014 */ lw $t7, 0x14($a0)
/* B3A93C 800C379C 51E0002F */ beql $t7, $zero, .L800C385C
/* B3A940 800C37A0 8FBF0024 */ lw $ra, 0x24($sp)
/* B3A944 800C37A4 8C820004 */ lw $v0, 4($a0)
/* B3A948 800C37A8 00008825 */ move $s1, $zero
/* B3A94C 800C37AC 24130008 */ li $s3, 8
/* B3A950 800C37B0 1840001C */ blez $v0, .L800C3824
/* B3A954 800C37B4 00000000 */ nop
/* B3A958 800C37B8 8C830000 */ lw $v1, ($a0)
.L800C37BC:
/* B3A95C 800C37BC 18600015 */ blez $v1, .L800C3814
/* B3A960 800C37C0 00008025 */ move $s0, $zero
.L800C37C4:
/* B3A964 800C37C4 02230019 */ multu $s1, $v1
/* B3A968 800C37C8 8E580018 */ lw $t8, 0x18($s2)
/* B3A96C 800C37CC 02402025 */ move $a0, $s2
/* B3A970 800C37D0 02002825 */ move $a1, $s0
/* B3A974 800C37D4 0310C821 */ addu $t9, $t8, $s0
/* B3A978 800C37D8 00004012 */ mflo $t0
/* B3A97C 800C37DC 03284821 */ addu $t1, $t9, $t0
/* B3A980 800C37E0 91220000 */ lbu $v0, ($t1)
/* B3A984 800C37E4 00021143 */ sra $v0, $v0, 5
/* B3A988 800C37E8 24420001 */ addiu $v0, $v0, 1
/* B3A98C 800C37EC 50530005 */ beql $v0, $s3, .L800C3804
/* B3A990 800C37F0 26100001 */ addiu $s0, $s0, 1
/* B3A994 800C37F4 0C030940 */ jal func_800C2500
/* B3A998 800C37F8 02203025 */ move $a2, $s1
/* B3A99C 800C37FC 8E430000 */ lw $v1, ($s2)
/* B3A9A0 800C3800 26100001 */ addiu $s0, $s0, 1
.L800C3804:
/* B3A9A4 800C3804 0203082A */ slt $at, $s0, $v1
/* B3A9A8 800C3808 1420FFEE */ bnez $at, .L800C37C4
/* B3A9AC 800C380C 00000000 */ nop
/* B3A9B0 800C3810 8E420004 */ lw $v0, 4($s2)
.L800C3814:
/* B3A9B4 800C3814 26310001 */ addiu $s1, $s1, 1
/* B3A9B8 800C3818 0222082A */ slt $at, $s1, $v0
/* B3A9BC 800C381C 1420FFE7 */ bnez $at, .L800C37BC
/* B3A9C0 800C3820 00000000 */ nop
.L800C3824:
/* B3A9C4 800C3824 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B3A9C8 800C3828 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B3A9CC 800C382C 2401000F */ li $at, 15
/* B3A9D0 800C3830 00001825 */ move $v1, $zero
/* B3A9D4 800C3834 844A1074 */ lh $t2, 0x1074($v0)
/* B3A9D8 800C3838 15410003 */ bne $t2, $at, .L800C3848
/* B3A9DC 800C383C 00000000 */ nop
/* B3A9E0 800C3840 10000001 */ b .L800C3848
/* B3A9E4 800C3844 84431076 */ lh $v1, 0x1076($v0)
.L800C3848:
/* B3A9E8 800C3848 50600004 */ beql $v1, $zero, .L800C385C
/* B3A9EC 800C384C 8FBF0024 */ lw $ra, 0x24($sp)
/* B3A9F0 800C3850 0C030BF9 */ jal func_800C2FE4
/* B3A9F4 800C3854 02402025 */ move $a0, $s2
/* B3A9F8 800C3858 8FBF0024 */ lw $ra, 0x24($sp)
.L800C385C:
/* B3A9FC 800C385C 8FB00014 */ lw $s0, 0x14($sp)
/* B3AA00 800C3860 8FB10018 */ lw $s1, 0x18($sp)
/* B3AA04 800C3864 8FB2001C */ lw $s2, 0x1c($sp)
/* B3AA08 800C3868 8FB30020 */ lw $s3, 0x20($sp)
/* B3AA0C 800C386C 03E00008 */ jr $ra
/* B3AA10 800C3870 27BD0028 */ addiu $sp, $sp, 0x28

View file

@ -0,0 +1,244 @@
glabel func_800DACC0
/* B51E60 800DACC0 00067080 */ sll $t6, $a2, 2
/* B51E64 800DACC4 01C67023 */ subu $t6, $t6, $a2
/* B51E68 800DACC8 000E7080 */ sll $t6, $t6, 2
/* B51E6C 800DACCC 01C67023 */ subu $t6, $t6, $a2
/* B51E70 800DACD0 000E70C0 */ sll $t6, $t6, 3
/* B51E74 800DACD4 01C67021 */ addu $t6, $t6, $a2
/* B51E78 800DACD8 3C0F8017 */ lui $t7, %hi(gAudioContext) # $t7, 0x8017
/* B51E7C 800DACDC 25EFF180 */ addiu $t7, %lo(gAudioContext) # addiu $t7, $t7, -0xe80
/* B51E80 800DACE0 000E70C0 */ sll $t6, $t6, 3
/* B51E84 800DACE4 01CF4021 */ addu $t0, $t6, $t7
/* B51E88 800DACE8 9118001C */ lbu $t8, 0x1c($t0)
/* B51E8C 800DACEC 27BDFFB0 */ addiu $sp, $sp, -0x50
/* B51E90 800DACF0 AFBF0014 */ sw $ra, 0x14($sp)
/* B51E94 800DACF4 2B010002 */ slti $at, $t8, 2
/* B51E98 800DACF8 AFA40050 */ sw $a0, 0x50($sp)
/* B51E9C 800DACFC 14200065 */ bnez $at, .L800DAE94
/* B51EA0 800DAD00 AFA50054 */ sw $a1, 0x54($sp)
/* B51EA4 800DAD04 25070018 */ addiu $a3, $t0, 0x18
/* B51EA8 800DAD08 90F90002 */ lbu $t9, 2($a3)
/* B51EAC 800DAD0C 000578C0 */ sll $t7, $a1, 3
/* B51EB0 800DAD10 01E57823 */ subu $t7, $t7, $a1
/* B51EB4 800DAD14 57200060 */ bnezl $t9, .L800DAE98
/* B51EB8 800DAD18 25070018 */ addiu $a3, $t0, 0x18
/* B51EBC 800DAD1C 90EB0003 */ lbu $t3, 3($a3)
/* B51EC0 800DAD20 000F7880 */ sll $t7, $t7, 2
/* B51EC4 800DAD24 24050340 */ li $a1, 832
/* B51EC8 800DAD28 000B60C0 */ sll $t4, $t3, 3
/* B51ECC 800DAD2C 018B6021 */ addu $t4, $t4, $t3
/* B51ED0 800DAD30 000C6080 */ sll $t4, $t4, 2
/* B51ED4 800DAD34 018B6023 */ subu $t4, $t4, $t3
/* B51ED8 800DAD38 000C6080 */ sll $t4, $t4, 2
/* B51EDC 800DAD3C 00EC6821 */ addu $t5, $a3, $t4
/* B51EE0 800DAD40 01AF3021 */ addu $a2, $t5, $t7
/* B51EE4 800DAD44 8CC40044 */ lw $a0, 0x44($a2)
/* B51EE8 800DAD48 24C60040 */ addiu $a2, $a2, 0x40
/* B51EEC 800DAD4C AFA6004C */ sw $a2, 0x4c($sp)
/* B51EF0 800DAD50 AFA80020 */ sw $t0, 0x20($sp)
/* B51EF4 800DAD54 0C039A10 */ jal func_800E6840
/* B51EF8 800DAD58 AFA7001C */ sw $a3, 0x1c($sp)
/* B51EFC 800DAD5C 8FA6004C */ lw $a2, 0x4c($sp)
/* B51F00 800DAD60 8FA7001C */ lw $a3, 0x1c($sp)
/* B51F04 800DAD64 8FA80020 */ lw $t0, 0x20($sp)
/* B51F08 800DAD68 84D80010 */ lh $t8, 0x10($a2)
/* B51F0C 800DAD6C 00002825 */ move $a1, $zero
/* B51F10 800DAD70 00002025 */ move $a0, $zero
/* B51F14 800DAD74 07010003 */ bgez $t8, .L800DAD84
/* B51F18 800DAD78 0018C843 */ sra $t9, $t8, 1
/* B51F1C 800DAD7C 27010001 */ addiu $at, $t8, 1
/* B51F20 800DAD80 0001C843 */ sra $t9, $at, 1
.L800DAD84:
/* B51F24 800DAD84 5B200023 */ blezl $t9, .L800DAE14
/* B51F28 800DAD88 84CE0012 */ lh $t6, 0x12($a2)
/* B51F2C 800DAD8C 00001025 */ move $v0, $zero
/* B51F30 800DAD90 8CCB0004 */ lw $t3, 4($a2)
.L800DAD94:
/* B51F34 800DAD94 8CCF000C */ lw $t7, 0xc($a2)
/* B51F38 800DAD98 8CED0028 */ lw $t5, 0x28($a3)
/* B51F3C 800DAD9C 00051840 */ sll $v1, $a1, 1
/* B51F40 800DADA0 01636021 */ addu $t4, $t3, $v1
/* B51F44 800DADA4 858E0000 */ lh $t6, ($t4)
/* B51F48 800DADA8 000FC040 */ sll $t8, $t7, 1
/* B51F4C 800DADAC 01B8C821 */ addu $t9, $t5, $t8
/* B51F50 800DADB0 03225821 */ addu $t3, $t9, $v0
/* B51F54 800DADB4 A56E0000 */ sh $t6, ($t3)
/* B51F58 800DADB8 8CCC0008 */ lw $t4, 8($a2)
/* B51F5C 800DADBC 8CD9000C */ lw $t9, 0xc($a2)
/* B51F60 800DADC0 8CF8002C */ lw $t8, 0x2c($a3)
/* B51F64 800DADC4 01837821 */ addu $t7, $t4, $v1
/* B51F68 800DADC8 85ED0000 */ lh $t5, ($t7)
/* B51F6C 800DADCC 00197040 */ sll $t6, $t9, 1
/* B51F70 800DADD0 030E5821 */ addu $t3, $t8, $t6
/* B51F74 800DADD4 01626021 */ addu $t4, $t3, $v0
/* B51F78 800DADD8 A58D0000 */ sh $t5, ($t4)
/* B51F7C 800DADDC 84D90010 */ lh $t9, 0x10($a2)
/* B51F80 800DADE0 90EF0004 */ lbu $t7, 4($a3)
/* B51F84 800DADE4 24840001 */ addiu $a0, $a0, 1
/* B51F88 800DADE8 24420002 */ addiu $v0, $v0, 2
/* B51F8C 800DADEC 00AF2821 */ addu $a1, $a1, $t7
/* B51F90 800DADF0 07210003 */ bgez $t9, .L800DAE00
/* B51F94 800DADF4 0019C043 */ sra $t8, $t9, 1
/* B51F98 800DADF8 27210001 */ addiu $at, $t9, 1
/* B51F9C 800DADFC 0001C043 */ sra $t8, $at, 1
.L800DAE00:
/* B51FA0 800DAE00 0098082A */ slt $at, $a0, $t8
/* B51FA4 800DAE04 5420FFE3 */ bnezl $at, .L800DAD94
/* B51FA8 800DAE08 8CCB0004 */ lw $t3, 4($a2)
/* B51FAC 800DAE0C 00002025 */ move $a0, $zero
/* B51FB0 800DAE10 84CE0012 */ lh $t6, 0x12($a2)
.L800DAE14:
/* B51FB4 800DAE14 05C10003 */ bgez $t6, .L800DAE24
/* B51FB8 800DAE18 000E5843 */ sra $t3, $t6, 1
/* B51FBC 800DAE1C 25C10001 */ addiu $at, $t6, 1
/* B51FC0 800DAE20 00015843 */ sra $t3, $at, 1
.L800DAE24:
/* B51FC4 800DAE24 5960001C */ blezl $t3, .L800DAE98
/* B51FC8 800DAE28 25070018 */ addiu $a3, $t0, 0x18
/* B51FCC 800DAE2C 00001025 */ move $v0, $zero
/* B51FD0 800DAE30 8CCD0004 */ lw $t5, 4($a2)
.L800DAE34:
/* B51FD4 800DAE34 00051840 */ sll $v1, $a1, 1
/* B51FD8 800DAE38 8CF90028 */ lw $t9, 0x28($a3)
/* B51FDC 800DAE3C 01A36021 */ addu $t4, $t5, $v1
/* B51FE0 800DAE40 858F0000 */ lh $t7, ($t4)
/* B51FE4 800DAE44 0322C021 */ addu $t8, $t9, $v0
/* B51FE8 800DAE48 24840001 */ addiu $a0, $a0, 1
/* B51FEC 800DAE4C A70F0000 */ sh $t7, ($t8)
/* B51FF0 800DAE50 8CCE0008 */ lw $t6, 8($a2)
/* B51FF4 800DAE54 8CEC002C */ lw $t4, 0x2c($a3)
/* B51FF8 800DAE58 01C35821 */ addu $t3, $t6, $v1
/* B51FFC 800DAE5C 856D0000 */ lh $t5, ($t3)
/* B52000 800DAE60 0182C821 */ addu $t9, $t4, $v0
/* B52004 800DAE64 24420002 */ addiu $v0, $v0, 2
/* B52008 800DAE68 A72D0000 */ sh $t5, ($t9)
/* B5200C 800DAE6C 84D80012 */ lh $t8, 0x12($a2)
/* B52010 800DAE70 90EF0004 */ lbu $t7, 4($a3)
/* B52014 800DAE74 00AF2821 */ addu $a1, $a1, $t7
/* B52018 800DAE78 07010003 */ bgez $t8, .L800DAE88
/* B5201C 800DAE7C 00187043 */ sra $t6, $t8, 1
/* B52020 800DAE80 27010001 */ addiu $at, $t8, 1
/* B52024 800DAE84 00017043 */ sra $t6, $at, 1
.L800DAE88:
/* B52028 800DAE88 008E082A */ slt $at, $a0, $t6
/* B5202C 800DAE8C 5420FFE9 */ bnezl $at, .L800DAE34
/* B52030 800DAE90 8CCD0004 */ lw $t5, 4($a2)
.L800DAE94:
/* B52034 800DAE94 25070018 */ addiu $a3, $t0, 0x18
.L800DAE98:
/* B52038 800DAE98 90EF0004 */ lbu $t7, 4($a3)
/* B5203C 800DAE9C 8FB90050 */ lw $t9, 0x50($sp)
/* B52040 800DAEA0 8FA90054 */ lw $t1, 0x54($sp)
/* B52044 800DAEA4 90EB0003 */ lbu $t3, 3($a3)
/* B52048 800DAEA8 032F001A */ div $zero, $t9, $t7
/* B5204C 800DAEAC 01200821 */ addu $at, $t1, $zero
/* B52050 800DAEB0 000948C0 */ sll $t1, $t1, 3
/* B52054 800DAEB4 01214823 */ subu $t1, $t1, $at
/* B52058 800DAEB8 000B60C0 */ sll $t4, $t3, 3
/* B5205C 800DAEBC 018B6021 */ addu $t4, $t4, $t3
/* B52060 800DAEC0 8CE4001C */ lw $a0, 0x1c($a3)
/* B52064 800DAEC4 000C6080 */ sll $t4, $t4, 2
/* B52068 800DAEC8 8CEE0024 */ lw $t6, 0x24($a3)
/* B5206C 800DAECC 018B6023 */ subu $t4, $t4, $t3
/* B52070 800DAED0 000C6080 */ sll $t4, $t4, 2
/* B52074 800DAED4 00001812 */ mflo $v1
/* B52078 800DAED8 00EC6821 */ addu $t5, $a3, $t4
/* B5207C 800DAEDC 00094880 */ sll $t1, $t1, 2
/* B52080 800DAEE0 0083C021 */ addu $t8, $a0, $v1
/* B52084 800DAEE4 01A93021 */ addu $a2, $t5, $t1
/* B52088 800DAEE8 030E1023 */ subu $v0, $t8, $t6
/* B5208C 800DAEEC 24C60040 */ addiu $a2, $a2, 0x40
/* B52090 800DAEF0 15E00002 */ bnez $t7, .L800DAEFC
/* B52094 800DAEF4 00000000 */ nop
/* B52098 800DAEF8 0007000D */ break 7
.L800DAEFC:
/* B5209C 800DAEFC 2401FFFF */ li $at, -1
/* B520A0 800DAF00 15E10004 */ bne $t7, $at, .L800DAF14
/* B520A4 800DAF04 3C018000 */ lui $at, 0x8000
/* B520A8 800DAF08 17210002 */ bne $t9, $at, .L800DAF14
/* B520AC 800DAF0C 00000000 */ nop
/* B520B0 800DAF10 0006000D */ break 6
.L800DAF14:
/* B520B4 800DAF14 00627823 */ subu $t7, $v1, $v0
/* B520B8 800DAF18 0441000A */ bgez $v0, .L800DAF44
/* B520BC 800DAF1C 00805025 */ move $t2, $a0
/* B520C0 800DAF20 00035840 */ sll $t3, $v1, 1
/* B520C4 800DAF24 A4CB0010 */ sh $t3, 0x10($a2)
/* B520C8 800DAF28 A4C00012 */ sh $zero, 0x12($a2)
/* B520CC 800DAF2C 8CEC001C */ lw $t4, 0x1c($a3)
/* B520D0 800DAF30 ACCC000C */ sw $t4, 0xc($a2)
/* B520D4 800DAF34 8CED001C */ lw $t5, 0x1c($a3)
/* B520D8 800DAF38 01A3C821 */ addu $t9, $t5, $v1
/* B520DC 800DAF3C 10000008 */ b .L800DAF60
/* B520E0 800DAF40 ACF9001C */ sw $t9, 0x1c($a3)
.L800DAF44:
/* B520E4 800DAF44 000FC040 */ sll $t8, $t7, 1
/* B520E8 800DAF48 00027040 */ sll $t6, $v0, 1
/* B520EC 800DAF4C A4D80010 */ sh $t8, 0x10($a2)
/* B520F0 800DAF50 A4CE0012 */ sh $t6, 0x12($a2)
/* B520F4 800DAF54 8CEB001C */ lw $t3, 0x1c($a3)
/* B520F8 800DAF58 ACCB000C */ sw $t3, 0xc($a2)
/* B520FC 800DAF5C ACE2001C */ sw $v0, 0x1c($a3)
.L800DAF60:
/* B52100 800DAF60 A4C30000 */ sh $v1, ($a2)
/* B52104 800DAF64 8FAC0050 */ lw $t4, 0x50($sp)
/* B52108 800DAF68 A4CC0002 */ sh $t4, 2($a2)
/* B5210C 800DAF6C 94E20014 */ lhu $v0, 0x14($a3)
/* B52110 800DAF70 8FB80050 */ lw $t8, 0x50($sp)
/* B52114 800DAF74 5040002E */ beql $v0, $zero, .L800DB030
/* B52118 800DAF78 8FBF0014 */ lw $ra, 0x14($sp)
/* B5211C 800DAF7C 8CE50024 */ lw $a1, 0x24($a3)
/* B52120 800DAF80 004A2021 */ addu $a0, $v0, $t2
/* B52124 800DAF84 0085082A */ slt $at, $a0, $a1
/* B52128 800DAF88 54200003 */ bnezl $at, .L800DAF98
/* B5212C 800DAF8C 90EE0004 */ lbu $t6, 4($a3)
/* B52130 800DAF90 00852023 */ subu $a0, $a0, $a1
/* B52134 800DAF94 90EE0004 */ lbu $t6, 4($a3)
.L800DAF98:
/* B52138 800DAF98 90ED0003 */ lbu $t5, 3($a3)
/* B5213C 800DAF9C 030E001A */ div $zero, $t8, $t6
/* B52140 800DAFA0 000DC8C0 */ sll $t9, $t5, 3
/* B52144 800DAFA4 032DC821 */ addu $t9, $t9, $t5
/* B52148 800DAFA8 0019C880 */ sll $t9, $t9, 2
/* B5214C 800DAFAC 00001812 */ mflo $v1
/* B52150 800DAFB0 032DC823 */ subu $t9, $t9, $t5
/* B52154 800DAFB4 0019C880 */ sll $t9, $t9, 2
/* B52158 800DAFB8 00835821 */ addu $t3, $a0, $v1
/* B5215C 800DAFBC 00F97821 */ addu $t7, $a3, $t9
/* B52160 800DAFC0 01651023 */ subu $v0, $t3, $a1
/* B52164 800DAFC4 01E93021 */ addu $a2, $t7, $t1
/* B52168 800DAFC8 24C60158 */ addiu $a2, $a2, 0x158
/* B5216C 800DAFCC 15C00002 */ bnez $t6, .L800DAFD8
/* B52170 800DAFD0 00000000 */ nop
/* B52174 800DAFD4 0007000D */ break 7
.L800DAFD8:
/* B52178 800DAFD8 2401FFFF */ li $at, -1
/* B5217C 800DAFDC 15C10004 */ bne $t6, $at, .L800DAFF0
/* B52180 800DAFE0 3C018000 */ lui $at, 0x8000
/* B52184 800DAFE4 17010002 */ bne $t8, $at, .L800DAFF0
/* B52188 800DAFE8 00000000 */ nop
/* B5218C 800DAFEC 0006000D */ break 6
.L800DAFF0:
/* B52190 800DAFF0 00626823 */ subu $t5, $v1, $v0
/* B52194 800DAFF4 04410006 */ bgez $v0, .L800DB010
/* B52198 800DAFF8 00027840 */ sll $t7, $v0, 1
/* B5219C 800DAFFC 00036040 */ sll $t4, $v1, 1
/* B521A0 800DB000 A4CC0010 */ sh $t4, 0x10($a2)
/* B521A4 800DB004 A4C00012 */ sh $zero, 0x12($a2)
/* B521A8 800DB008 10000005 */ b .L800DB020
/* B521AC 800DB00C ACC4000C */ sw $a0, 0xc($a2)
.L800DB010:
/* B521B0 800DB010 000DC840 */ sll $t9, $t5, 1
/* B521B4 800DB014 A4D90010 */ sh $t9, 0x10($a2)
/* B521B8 800DB018 A4CF0012 */ sh $t7, 0x12($a2)
/* B521BC 800DB01C ACC4000C */ sw $a0, 0xc($a2)
.L800DB020:
/* B521C0 800DB020 A4C30000 */ sh $v1, ($a2)
/* B521C4 800DB024 8FB80050 */ lw $t8, 0x50($sp)
/* B521C8 800DB028 A4D80002 */ sh $t8, 2($a2)
/* B521CC 800DB02C 8FBF0014 */ lw $ra, 0x14($sp)
.L800DB030:
/* B521D0 800DB030 27BD0050 */ addiu $sp, $sp, 0x50
/* B521D4 800DB034 03E00008 */ jr $ra
/* B521D8 800DB038 00000000 */ nop

View file

@ -0,0 +1,40 @@
glabel func_800DB03C
/* B521DC 800DB03C 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017
/* B521E0 800DB040 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80
/* B521E4 800DB044 8CE32894 */ lw $v1, 0x2894($a3)
/* B521E8 800DB048 00002825 */ move $a1, $zero
/* B521EC 800DB04C 00640019 */ multu $v1, $a0
/* B521F0 800DB050 00001012 */ mflo $v0
/* B521F4 800DB054 00023140 */ sll $a2, $v0, 5
/* B521F8 800DB058 18600018 */ blez $v1, .L800DB0BC
/* B521FC 800DB05C 00001825 */ move $v1, $zero
.L800DB060:
/* B52200 800DB060 8CEE352C */ lw $t6, 0x352c($a3)
/* B52204 800DB064 8CEF0014 */ lw $t7, 0x14($a3)
/* B52208 800DB068 006E1021 */ addu $v0, $v1, $t6
/* B5220C 800DB06C 8C5800C0 */ lw $t8, 0xc0($v0)
/* B52210 800DB070 244200C0 */ addiu $v0, $v0, 0xc0
/* B52214 800DB074 00CF2021 */ addu $a0, $a2, $t7
/* B52218 800DB078 0018CFC2 */ srl $t9, $t8, 0x1f
/* B5221C 800DB07C 53200006 */ beql $t9, $zero, .L800DB098
/* B52220 800DB080 908A0000 */ lbu $t2, ($a0)
/* B52224 800DB084 90480000 */ lbu $t0, ($v0)
/* B52228 800DB088 3109FFBF */ andi $t1, $t0, 0xffbf
/* B5222C 800DB08C 10000004 */ b .L800DB0A0
/* B52230 800DB090 A0490000 */ sb $t1, ($v0)
/* B52234 800DB094 908A0000 */ lbu $t2, ($a0)
.L800DB098:
/* B52238 800DB098 314BFF7F */ andi $t3, $t2, 0xff7f
/* B5223C 800DB09C A08B0000 */ sb $t3, ($a0)
.L800DB0A0:
/* B52240 800DB0A0 A0400006 */ sb $zero, 6($v0)
/* B52244 800DB0A4 8CEC2894 */ lw $t4, 0x2894($a3)
/* B52248 800DB0A8 24A50001 */ addiu $a1, $a1, 1
/* B5224C 800DB0AC 246300E0 */ addiu $v1, $v1, 0xe0
/* B52250 800DB0B0 00AC082A */ slt $at, $a1, $t4
/* B52254 800DB0B4 1420FFEA */ bnez $at, .L800DB060
/* B52258 800DB0B8 24C60020 */ addiu $a2, $a2, 0x20
.L800DB0BC:
/* B5225C 800DB0BC 03E00008 */ jr $ra
/* B52260 800DB0C0 00000000 */ nop

View file

@ -0,0 +1,144 @@
glabel func_800DB0C4
/* B52264 800DB0C4 27BDFFC0 */ addiu $sp, $sp, -0x40
/* B52268 800DB0C8 AFB5002C */ sw $s5, 0x2c($sp)
/* B5226C 800DB0CC 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017
/* B52270 800DB0D0 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80
/* B52274 800DB0D4 AFB40028 */ sw $s4, 0x28($sp)
/* B52278 800DB0D8 86B42854 */ lh $s4, 0x2854($s5)
/* B5227C 800DB0DC AFBE0038 */ sw $fp, 0x38($sp)
/* B52280 800DB0E0 AFB60030 */ sw $s6, 0x30($sp)
/* B52284 800DB0E4 AFB1001C */ sw $s1, 0x1c($sp)
/* B52288 800DB0E8 00C08825 */ move $s1, $a2
/* B5228C 800DB0EC 00E0B025 */ move $s6, $a3
/* B52290 800DB0F0 AFBF003C */ sw $ra, 0x3c($sp)
/* B52294 800DB0F4 AFB70034 */ sw $s7, 0x34($sp)
/* B52298 800DB0F8 AFB30024 */ sw $s3, 0x24($sp)
/* B5229C 800DB0FC AFB20020 */ sw $s2, 0x20($sp)
/* B522A0 800DB100 AFB00018 */ sw $s0, 0x18($sp)
/* B522A4 800DB104 AFA40040 */ sw $a0, 0x40($sp)
/* B522A8 800DB108 AFA50044 */ sw $a1, 0x44($sp)
/* B522AC 800DB10C 1A80000A */ blez $s4, .L800DB138
/* B522B0 800DB110 0080F025 */ move $fp, $a0
.L800DB114:
/* B522B4 800DB114 2690FFFF */ addiu $s0, $s4, -1
/* B522B8 800DB118 0C03B159 */ jal func_800EC564
/* B522BC 800DB11C 02002025 */ move $a0, $s0
/* B522C0 800DB120 86AE2854 */ lh $t6, 0x2854($s5)
/* B522C4 800DB124 0C036C0F */ jal func_800DB03C
/* B522C8 800DB128 01D42023 */ subu $a0, $t6, $s4
/* B522CC 800DB12C 1E00FFF9 */ bgtz $s0, .L800DB114
/* B522D0 800DB130 0200A025 */ move $s4, $s0
/* B522D4 800DB134 86B42854 */ lh $s4, 0x2854($s5)
.L800DB138:
/* B522D8 800DB138 0220B825 */ move $s7, $s1
/* B522DC 800DB13C 1A80003C */ blez $s4, .L800DB230
/* B522E0 800DB140 AEA00010 */ sw $zero, 0x10($s5)
.L800DB144:
/* B522E4 800DB144 24010001 */ li $at, 1
/* B522E8 800DB148 86B22854 */ lh $s2, 0x2854($s5)
/* B522EC 800DB14C 16810003 */ bne $s4, $at, .L800DB15C
/* B522F0 800DB150 00008825 */ move $s1, $zero
/* B522F4 800DB154 10000019 */ b .L800DB1BC
/* B522F8 800DB158 02C09825 */ move $s3, $s6
.L800DB15C:
/* B522FC 800DB15C 02D4001A */ div $zero, $s6, $s4
/* B52300 800DB160 16800002 */ bnez $s4, .L800DB16C
/* B52304 800DB164 00000000 */ nop
/* B52308 800DB168 0007000D */ break 7
.L800DB16C:
/* B5230C 800DB16C 2401FFFF */ li $at, -1
/* B52310 800DB170 16810004 */ bne $s4, $at, .L800DB184
/* B52314 800DB174 3C018000 */ lui $at, 0x8000
/* B52318 800DB178 16C10002 */ bne $s6, $at, .L800DB184
/* B5231C 800DB17C 00000000 */ nop
/* B52320 800DB180 0006000D */ break 6
.L800DB184:
/* B52324 800DB184 86A32858 */ lh $v1, 0x2858($s5)
/* B52328 800DB188 00001012 */ mflo $v0
/* B5232C 800DB18C 0043082A */ slt $at, $v0, $v1
/* B52330 800DB190 54200004 */ bnezl $at, .L800DB1A4
/* B52334 800DB194 86A3285A */ lh $v1, 0x285a($s5)
/* B52338 800DB198 10000008 */ b .L800DB1BC
/* B5233C 800DB19C 00609825 */ move $s3, $v1
/* B52340 800DB1A0 86A3285A */ lh $v1, 0x285a($s5)
.L800DB1A4:
/* B52344 800DB1A4 0062082A */ slt $at, $v1, $v0
/* B52348 800DB1A8 54200004 */ bnezl $at, .L800DB1BC
/* B5234C 800DB1AC 86B32856 */ lh $s3, 0x2856($s5)
/* B52350 800DB1B0 10000002 */ b .L800DB1BC
/* B52354 800DB1B4 00609825 */ move $s3, $v1
/* B52358 800DB1B8 86B32856 */ lh $s3, 0x2856($s5)
.L800DB1BC:
/* B5235C 800DB1BC 82A20001 */ lb $v0, 1($s5)
/* B52360 800DB1C0 58400011 */ blezl $v0, .L800DB208
/* B52364 800DB1C4 02E02025 */ move $a0, $s7
/* B52368 800DB1C8 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017
/* B5236C 800DB1CC 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80
.L800DB1D0:
/* B52370 800DB1D0 920F0019 */ lbu $t7, 0x19($s0)
/* B52374 800DB1D4 02602025 */ move $a0, $s3
/* B52378 800DB1D8 02542823 */ subu $a1, $s2, $s4
/* B5237C 800DB1DC 51E00006 */ beql $t7, $zero, .L800DB1F8
/* B52380 800DB1E0 26310001 */ addiu $s1, $s1, 1
/* B52384 800DB1E4 0C036B30 */ jal func_800DACC0
/* B52388 800DB1E8 02203025 */ move $a2, $s1
/* B5238C 800DB1EC 86B22854 */ lh $s2, 0x2854($s5)
/* B52390 800DB1F0 82A20001 */ lb $v0, 1($s5)
/* B52394 800DB1F4 26310001 */ addiu $s1, $s1, 1
.L800DB1F8:
/* B52398 800DB1F8 0222082A */ slt $at, $s1, $v0
/* B5239C 800DB1FC 1420FFF4 */ bnez $at, .L800DB1D0
/* B523A0 800DB200 261002C8 */ addiu $s0, $s0, 0x2c8
/* B523A4 800DB204 02E02025 */ move $a0, $s7
.L800DB208:
/* B523A8 800DB208 02602825 */ move $a1, $s3
/* B523AC 800DB20C 03C03025 */ move $a2, $fp
/* B523B0 800DB210 0C0370E1 */ jal func_800DC384
/* B523B4 800DB214 02543823 */ subu $a3, $s2, $s4
/* B523B8 800DB218 2694FFFF */ addiu $s4, $s4, -1
/* B523BC 800DB21C 0013C080 */ sll $t8, $s3, 2
/* B523C0 800DB220 0040F025 */ move $fp, $v0
/* B523C4 800DB224 02D3B023 */ subu $s6, $s6, $s3
/* B523C8 800DB228 1E80FFC6 */ bgtz $s4, .L800DB144
/* B523CC 800DB22C 02F8B821 */ addu $s7, $s7, $t8
.L800DB230:
/* B523D0 800DB230 82B90001 */ lb $t9, 1($s5)
/* B523D4 800DB234 3C108017 */ lui $s0, %hi(gAudioContext) # $s0, 0x8017
/* B523D8 800DB238 2610F180 */ addiu $s0, %lo(gAudioContext) # addiu $s0, $s0, -0xe80
/* B523DC 800DB23C 1B20000E */ blez $t9, .L800DB278
/* B523E0 800DB240 00008825 */ move $s1, $zero
/* B523E4 800DB244 9202001A */ lbu $v0, 0x1a($s0)
.L800DB248:
/* B523E8 800DB248 10400002 */ beqz $v0, .L800DB254
/* B523EC 800DB24C 2448FFFF */ addiu $t0, $v0, -1
/* B523F0 800DB250 A208001A */ sb $t0, 0x1a($s0)
.L800DB254:
/* B523F4 800DB254 9209001B */ lbu $t1, 0x1b($s0)
/* B523F8 800DB258 26310001 */ addiu $s1, $s1, 1
/* B523FC 800DB25C 261002C8 */ addiu $s0, $s0, 0x2c8
/* B52400 800DB260 392A0001 */ xori $t2, $t1, 1
/* B52404 800DB264 A20AFD53 */ sb $t2, -0x2ad($s0)
/* B52408 800DB268 82AB0001 */ lb $t3, 1($s5)
/* B5240C 800DB26C 022B082A */ slt $at, $s1, $t3
/* B52410 800DB270 5420FFF5 */ bnezl $at, .L800DB248
/* B52414 800DB274 9202001A */ lbu $v0, 0x1a($s0)
.L800DB278:
/* B52418 800DB278 8FAC0040 */ lw $t4, 0x40($sp)
/* B5241C 800DB27C 8FAF0044 */ lw $t7, 0x44($sp)
/* B52420 800DB280 03C01025 */ move $v0, $fp
/* B52424 800DB284 03CC6823 */ subu $t5, $fp, $t4
/* B52428 800DB288 000D70C3 */ sra $t6, $t5, 3
/* B5242C 800DB28C ADEE0000 */ sw $t6, ($t7)
/* B52430 800DB290 8FBF003C */ lw $ra, 0x3c($sp)
/* B52434 800DB294 8FBE0038 */ lw $fp, 0x38($sp)
/* B52438 800DB298 8FB70034 */ lw $s7, 0x34($sp)
/* B5243C 800DB29C 8FB60030 */ lw $s6, 0x30($sp)
/* B52440 800DB2A0 8FB5002C */ lw $s5, 0x2c($sp)
/* B52444 800DB2A4 8FB40028 */ lw $s4, 0x28($sp)
/* B52448 800DB2A8 8FB30024 */ lw $s3, 0x24($sp)
/* B5244C 800DB2AC 8FB20020 */ lw $s2, 0x20($sp)
/* B52450 800DB2B0 8FB1001C */ lw $s1, 0x1c($sp)
/* B52454 800DB2B4 8FB00018 */ lw $s0, 0x18($sp)
/* B52458 800DB2B8 03E00008 */ jr $ra
/* B5245C 800DB2BC 27BD0040 */ addiu $sp, $sp, 0x40

View file

@ -0,0 +1,32 @@
glabel func_800DB2C0
/* B52460 800DB2C0 3C068017 */ lui $a2, %hi(gAudioContext) # $a2, 0x8017
/* B52464 800DB2C4 24C6F180 */ addiu $a2, %lo(gAudioContext) # addiu $a2, $a2, -0xe80
/* B52468 800DB2C8 84CE2854 */ lh $t6, 0x2854($a2)
/* B5246C 800DB2CC 24820001 */ addiu $v0, $a0, 1
/* B52470 800DB2D0 004E082A */ slt $at, $v0, $t6
/* B52474 800DB2D4 10200014 */ beqz $at, .L800DB328
/* B52478 800DB2D8 00000000 */ nop
/* B5247C 800DB2DC 8CCF2894 */ lw $t7, 0x2894($a2)
.L800DB2E0:
/* B52480 800DB2E0 8CC90014 */ lw $t1, 0x14($a2)
/* B52484 800DB2E4 01E20019 */ multu $t7, $v0
/* B52488 800DB2E8 0000C012 */ mflo $t8
/* B5248C 800DB2EC 0305C821 */ addu $t9, $t8, $a1
/* B52490 800DB2F0 00194140 */ sll $t0, $t9, 5
/* B52494 800DB2F4 01091821 */ addu $v1, $t0, $t1
/* B52498 800DB2F8 8C6A0000 */ lw $t2, ($v1)
/* B5249C 800DB2FC 000A6040 */ sll $t4, $t2, 1
/* B524A0 800DB300 05800009 */ bltz $t4, .L800DB328
/* B524A4 800DB304 00000000 */ nop
/* B524A8 800DB308 906D0000 */ lbu $t5, ($v1)
/* B524AC 800DB30C 24420001 */ addiu $v0, $v0, 1
/* B524B0 800DB310 31AEFF7F */ andi $t6, $t5, 0xff7f
/* B524B4 800DB314 A06E0000 */ sb $t6, ($v1)
/* B524B8 800DB318 84CF2854 */ lh $t7, 0x2854($a2)
/* B524BC 800DB31C 004F082A */ slt $at, $v0, $t7
/* B524C0 800DB320 5420FFEF */ bnezl $at, .L800DB2E0
/* B524C4 800DB324 8CCF2894 */ lw $t7, 0x2894($a2)
.L800DB328:
/* B524C8 800DB328 03E00008 */ jr $ra
/* B524CC 800DB32C 00000000 */ nop

View file

@ -0,0 +1,45 @@
glabel func_800DB330
/* B524D0 800DB330 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B524D4 800DB334 AFBF001C */ sw $ra, 0x1c($sp)
/* B524D8 800DB338 AFA5002C */ sw $a1, 0x2c($sp)
/* B524DC 800DB33C AFA60030 */ sw $a2, 0x30($sp)
/* B524E0 800DB340 90AF0003 */ lbu $t7, 3($a1)
/* B524E4 800DB344 87A80032 */ lh $t0, 0x32($sp)
/* B524E8 800DB348 00A07025 */ move $t6, $a1
/* B524EC 800DB34C 000FC0C0 */ sll $t8, $t7, 3
/* B524F0 800DB350 030FC021 */ addu $t8, $t8, $t7
/* B524F4 800DB354 0018C080 */ sll $t8, $t8, 2
/* B524F8 800DB358 030FC023 */ subu $t8, $t8, $t7
/* B524FC 800DB35C 000848C0 */ sll $t1, $t0, 3
/* B52500 800DB360 0018C080 */ sll $t8, $t8, 2
/* B52504 800DB364 01284823 */ subu $t1, $t1, $t0
/* B52508 800DB368 00094880 */ sll $t1, $t1, 2
/* B5250C 800DB36C 00B8C821 */ addu $t9, $a1, $t8
/* B52510 800DB370 03291821 */ addu $v1, $t9, $t1
/* B52514 800DB374 24630040 */ addiu $v1, $v1, 0x40
/* B52518 800DB378 84670010 */ lh $a3, 0x10($v1)
/* B5251C 800DB37C 9466000E */ lhu $a2, 0xe($v1)
/* B52520 800DB380 AFA30024 */ sw $v1, 0x24($sp)
/* B52524 800DB384 AFAE0010 */ sw $t6, 0x10($sp)
/* B52528 800DB388 0C037002 */ jal func_800DC008
/* B5252C 800DB38C 240503E0 */ li $a1, 992
/* B52530 800DB390 8FA30024 */ lw $v1, 0x24($sp)
/* B52534 800DB394 00402025 */ move $a0, $v0
/* B52538 800DB398 8FAA002C */ lw $t2, 0x2c($sp)
/* B5253C 800DB39C 84670012 */ lh $a3, 0x12($v1)
/* B52540 800DB3A0 50E00009 */ beql $a3, $zero, .L800DB3C8
/* B52544 800DB3A4 8FBF001C */ lw $ra, 0x1c($sp)
/* B52548 800DB3A8 84650010 */ lh $a1, 0x10($v1)
/* B5254C 800DB3AC AFAA0010 */ sw $t2, 0x10($sp)
/* B52550 800DB3B0 00003025 */ move $a2, $zero
/* B52554 800DB3B4 24A503E0 */ addiu $a1, $a1, 0x3e0
/* B52558 800DB3B8 0C037002 */ jal func_800DC008
/* B5255C 800DB3BC 30A5FFFF */ andi $a1, $a1, 0xffff
/* B52560 800DB3C0 00402025 */ move $a0, $v0
/* B52564 800DB3C4 8FBF001C */ lw $ra, 0x1c($sp)
.L800DB3C8:
/* B52568 800DB3C8 27BD0028 */ addiu $sp, $sp, 0x28
/* B5256C 800DB3CC 00801025 */ move $v0, $a0
/* B52570 800DB3D0 03E00008 */ jr $ra
/* B52574 800DB3D4 00000000 */ nop

View file

@ -0,0 +1,45 @@
glabel func_800DB3D8
/* B52578 800DB3D8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B5257C 800DB3DC AFBF001C */ sw $ra, 0x1c($sp)
/* B52580 800DB3E0 AFA5002C */ sw $a1, 0x2c($sp)
/* B52584 800DB3E4 AFA60030 */ sw $a2, 0x30($sp)
/* B52588 800DB3E8 90AF0003 */ lbu $t7, 3($a1)
/* B5258C 800DB3EC 87A80032 */ lh $t0, 0x32($sp)
/* B52590 800DB3F0 00A07025 */ move $t6, $a1
/* B52594 800DB3F4 000FC0C0 */ sll $t8, $t7, 3
/* B52598 800DB3F8 030FC021 */ addu $t8, $t8, $t7
/* B5259C 800DB3FC 0018C080 */ sll $t8, $t8, 2
/* B525A0 800DB400 030FC023 */ subu $t8, $t8, $t7
/* B525A4 800DB404 000848C0 */ sll $t1, $t0, 3
/* B525A8 800DB408 0018C080 */ sll $t8, $t8, 2
/* B525AC 800DB40C 01284823 */ subu $t1, $t1, $t0
/* B525B0 800DB410 00094880 */ sll $t1, $t1, 2
/* B525B4 800DB414 00B8C821 */ addu $t9, $a1, $t8
/* B525B8 800DB418 03291821 */ addu $v1, $t9, $t1
/* B525BC 800DB41C 24630040 */ addiu $v1, $v1, 0x40
/* B525C0 800DB420 84670010 */ lh $a3, 0x10($v1)
/* B525C4 800DB424 9466000E */ lhu $a2, 0xe($v1)
/* B525C8 800DB428 AFA30024 */ sw $v1, 0x24($sp)
/* B525CC 800DB42C AFAE0010 */ sw $t6, 0x10($sp)
/* B525D0 800DB430 0C03701D */ jal func_800DC074
/* B525D4 800DB434 240503E0 */ li $a1, 992
/* B525D8 800DB438 8FA30024 */ lw $v1, 0x24($sp)
/* B525DC 800DB43C 00402025 */ move $a0, $v0
/* B525E0 800DB440 8FAA002C */ lw $t2, 0x2c($sp)
/* B525E4 800DB444 84670012 */ lh $a3, 0x12($v1)
/* B525E8 800DB448 50E00009 */ beql $a3, $zero, .L800DB470
/* B525EC 800DB44C 8FBF001C */ lw $ra, 0x1c($sp)
/* B525F0 800DB450 84650010 */ lh $a1, 0x10($v1)
/* B525F4 800DB454 AFAA0010 */ sw $t2, 0x10($sp)
/* B525F8 800DB458 00003025 */ move $a2, $zero
/* B525FC 800DB45C 24A503E0 */ addiu $a1, $a1, 0x3e0
/* B52600 800DB460 0C03701D */ jal func_800DC074
/* B52604 800DB464 30A5FFFF */ andi $a1, $a1, 0xffff
/* B52608 800DB468 00402025 */ move $a0, $v0
/* B5260C 800DB46C 8FBF001C */ lw $ra, 0x1c($sp)
.L800DB470:
/* B52610 800DB470 27BD0028 */ addiu $sp, $sp, 0x28
/* B52614 800DB474 00801025 */ move $v0, $a0
/* B52618 800DB478 03E00008 */ jr $ra
/* B5261C 800DB47C 00000000 */ nop

View file

@ -0,0 +1,27 @@
glabel func_800DB480
/* B52620 800DB480 3C0E0A00 */ lui $t6, (0x0A000C80 >> 16) # lui $t6, 0xa00
/* B52624 800DB484 3C0F0720 */ lui $t7, (0x072001A0 >> 16) # lui $t7, 0x720
/* B52628 800DB488 35EF01A0 */ ori $t7, (0x072001A0 & 0xFFFF) # ori $t7, $t7, 0x1a0
/* B5262C 800DB48C 35CE0C80 */ ori $t6, (0x0A000C80 & 0xFFFF) # ori $t6, $t6, 0xc80
/* B52630 800DB490 AC8E0000 */ sw $t6, ($a0)
/* B52634 800DB494 AC8F0004 */ sw $t7, 4($a0)
/* B52638 800DB498 84B80010 */ lh $t8, 0x10($a1)
/* B5263C 800DB49C 3C080C1A */ lui $t0, 0xc1a
/* B52640 800DB4A0 24860008 */ addiu $a2, $a0, 8
/* B52644 800DB4A4 3C0A0E20 */ lui $t2, (0x0E200C80 >> 16) # lui $t2, 0xe20
/* B52648 800DB4A8 3319FFFF */ andi $t9, $t8, 0xffff
/* B5264C 800DB4AC 03284825 */ or $t1, $t9, $t0
/* B52650 800DB4B0 354A0C80 */ ori $t2, (0x0E200C80 & 0xFFFF) # ori $t2, $t2, 0xc80
/* B52654 800DB4B4 ACCA0004 */ sw $t2, 4($a2)
/* B52658 800DB4B8 ACC90000 */ sw $t1, ($a2)
/* B5265C 800DB4BC 84AB0012 */ lh $t3, 0x12($a1)
/* B52660 800DB4C0 24C70008 */ addiu $a3, $a2, 8
/* B52664 800DB4C4 3C0E0720 */ lui $t6, (0x07200E20 >> 16) # lui $t6, 0x720
/* B52668 800DB4C8 316CFFFF */ andi $t4, $t3, 0xffff
/* B5266C 800DB4CC 01886825 */ or $t5, $t4, $t0
/* B52670 800DB4D0 35CE0E20 */ ori $t6, (0x07200E20 & 0xFFFF) # ori $t6, $t6, 0xe20
/* B52674 800DB4D4 ACEE0004 */ sw $t6, 4($a3)
/* B52678 800DB4D8 ACED0000 */ sw $t5, ($a3)
/* B5267C 800DB4DC 03E00008 */ jr $ra
/* B52680 800DB4E0 24E20008 */ addiu $v0, $a3, 8

View file

@ -0,0 +1,107 @@
glabel func_800DB4E4
/* B52684 800DB4E4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B52688 800DB4E8 AFBF0024 */ sw $ra, 0x24($sp)
/* B5268C 800DB4EC AFB00020 */ sw $s0, 0x20($sp)
/* B52690 800DB4F0 AFA50034 */ sw $a1, 0x34($sp)
/* B52694 800DB4F4 AFA7003C */ sw $a3, 0x3c($sp)
/* B52698 800DB4F8 90CE0003 */ lbu $t6, 3($a2)
/* B5269C 800DB4FC 87B9003E */ lh $t9, 0x3e($sp)
/* B526A0 800DB500 2401FFF0 */ li $at, -16
/* B526A4 800DB504 000E78C0 */ sll $t7, $t6, 3
/* B526A8 800DB508 01EE7821 */ addu $t7, $t7, $t6
/* B526AC 800DB50C 000F7880 */ sll $t7, $t7, 2
/* B526B0 800DB510 01EE7823 */ subu $t7, $t7, $t6
/* B526B4 800DB514 001960C0 */ sll $t4, $t9, 3
/* B526B8 800DB518 000F7880 */ sll $t7, $t7, 2
/* B526BC 800DB51C 01996023 */ subu $t4, $t4, $t9
/* B526C0 800DB520 000C6080 */ sll $t4, $t4, 2
/* B526C4 800DB524 00CFC021 */ addu $t8, $a2, $t7
/* B526C8 800DB528 030C1821 */ addu $v1, $t8, $t4
/* B526CC 800DB52C 8C62004C */ lw $v0, 0x4c($v1)
/* B526D0 800DB530 846D0050 */ lh $t5, 0x50($v1)
/* B526D4 800DB534 00C08025 */ move $s0, $a2
/* B526D8 800DB538 30480007 */ andi $t0, $v0, 7
/* B526DC 800DB53C 00084040 */ sll $t0, $t0, 1
/* B526E0 800DB540 00084400 */ sll $t0, $t0, 0x10
/* B526E4 800DB544 00084403 */ sra $t0, $t0, 0x10
/* B526E8 800DB548 010D4821 */ addu $t1, $t0, $t5
/* B526EC 800DB54C 2529000F */ addiu $t1, $t1, 0xf
/* B526F0 800DB550 3129FFF0 */ andi $t1, $t1, 0xfff0
/* B526F4 800DB554 00094C00 */ sll $t1, $t1, 0x10
/* B526F8 800DB558 24630040 */ addiu $v1, $v1, 0x40
/* B526FC 800DB55C 00094C03 */ sra $t1, $t1, 0x10
/* B52700 800DB560 A7A90028 */ sh $t1, 0x28($sp)
/* B52704 800DB564 AFA3002C */ sw $v1, 0x2c($sp)
/* B52708 800DB568 A7A8002A */ sh $t0, 0x2a($sp)
/* B5270C 800DB56C AFB00010 */ sw $s0, 0x10($sp)
/* B52710 800DB570 240701A0 */ li $a3, 416
/* B52714 800DB574 240503E0 */ li $a1, 992
/* B52718 800DB578 05010003 */ bgez $t0, .L800DB588
/* B5271C 800DB57C 00087043 */ sra $t6, $t0, 1
/* B52720 800DB580 25010001 */ addiu $at, $t0, 1
/* B52724 800DB584 00017043 */ sra $t6, $at, 1
.L800DB588:
/* B52728 800DB588 004E3023 */ subu $a2, $v0, $t6
/* B5272C 800DB58C 0C037002 */ jal func_800DC008
/* B52730 800DB590 30C6FFFF */ andi $a2, $a2, 0xffff
/* B52734 800DB594 8FA3002C */ lw $v1, 0x2c($sp)
/* B52738 800DB598 87A90028 */ lh $t1, 0x28($sp)
/* B5273C 800DB59C 87A8002A */ lh $t0, 0x2a($sp)
/* B52740 800DB5A0 846F0012 */ lh $t7, 0x12($v1)
/* B52744 800DB5A4 252503E0 */ addiu $a1, $t1, 0x3e0
/* B52748 800DB5A8 00402025 */ move $a0, $v0
/* B5274C 800DB5AC 11E00008 */ beqz $t7, .L800DB5D0
/* B52750 800DB5B0 30A5FFFF */ andi $a1, $a1, 0xffff
/* B52754 800DB5B4 241901A0 */ li $t9, 416
/* B52758 800DB5B8 03293823 */ subu $a3, $t9, $t1
/* B5275C 800DB5BC 00003025 */ move $a2, $zero
/* B52760 800DB5C0 AFB00010 */ sw $s0, 0x10($sp)
/* B52764 800DB5C4 0C037002 */ jal func_800DC008
/* B52768 800DB5C8 A7A8002A */ sh $t0, 0x2a($sp)
/* B5276C 800DB5CC 87A8002A */ lh $t0, 0x2a($sp)
.L800DB5D0:
/* B52770 800DB5D0 251803E0 */ addiu $t8, $t0, 0x3e0
/* B52774 800DB5D4 3C0A0800 */ lui $t2, 0x800
/* B52778 800DB5D8 330CFFFF */ andi $t4, $t8, 0xffff
/* B5277C 800DB5DC 018A6825 */ or $t5, $t4, $t2
/* B52780 800DB5E0 AC4D0000 */ sw $t5, ($v0)
/* B52784 800DB5E4 8FA50034 */ lw $a1, 0x34($sp)
/* B52788 800DB5E8 3C010C80 */ lui $at, 0xc80
/* B5278C 800DB5EC 3C0B0500 */ lui $t3, 0x500
/* B52790 800DB5F0 00052840 */ sll $a1, $a1, 1
/* B52794 800DB5F4 30A5FFFF */ andi $a1, $a1, 0xffff
/* B52798 800DB5F8 00A17025 */ or $t6, $a1, $at
/* B5279C 800DB5FC AC4E0004 */ sw $t6, 4($v0)
/* B527A0 800DB600 92190000 */ lbu $t9, ($s0)
/* B527A4 800DB604 960E000E */ lhu $t6, 0xe($s0)
/* B527A8 800DB608 24460008 */ addiu $a2, $v0, 8
/* B527AC 800DB60C 0019C400 */ sll $t8, $t9, 0x10
/* B527B0 800DB610 030B6025 */ or $t4, $t8, $t3
/* B527B4 800DB614 018E7825 */ or $t7, $t4, $t6
/* B527B8 800DB618 ACCF0000 */ sw $t7, ($a2)
/* B527BC 800DB61C 8E190030 */ lw $t9, 0x30($s0)
/* B527C0 800DB620 25180580 */ addiu $t8, $t0, 0x580
/* B527C4 800DB624 24C70008 */ addiu $a3, $a2, 8
/* B527C8 800DB628 330DFFFF */ andi $t5, $t8, 0xffff
/* B527CC 800DB62C 3C010E20 */ lui $at, 0xe20
/* B527D0 800DB630 ACD90004 */ sw $t9, 4($a2)
/* B527D4 800DB634 00A17025 */ or $t6, $a1, $at
/* B527D8 800DB638 01AA6025 */ or $t4, $t5, $t2
/* B527DC 800DB63C ACEC0000 */ sw $t4, ($a3)
/* B527E0 800DB640 ACEE0004 */ sw $t6, 4($a3)
/* B527E4 800DB644 92190000 */ lbu $t9, ($s0)
/* B527E8 800DB648 960E000E */ lhu $t6, 0xe($s0)
/* B527EC 800DB64C 24E90008 */ addiu $t1, $a3, 8
/* B527F0 800DB650 0019C400 */ sll $t8, $t9, 0x10
/* B527F4 800DB654 030B6825 */ or $t5, $t8, $t3
/* B527F8 800DB658 01AE7825 */ or $t7, $t5, $t6
/* B527FC 800DB65C AD2F0000 */ sw $t7, ($t1)
/* B52800 800DB660 8E190034 */ lw $t9, 0x34($s0)
/* B52804 800DB664 25220008 */ addiu $v0, $t1, 8
/* B52808 800DB668 AD390004 */ sw $t9, 4($t1)
/* B5280C 800DB66C 8FBF0024 */ lw $ra, 0x24($sp)
/* B52810 800DB670 8FB00020 */ lw $s0, 0x20($sp)
/* B52814 800DB674 27BD0030 */ addiu $sp, $sp, 0x30
/* B52818 800DB678 03E00008 */ jr $ra
/* B5281C 800DB67C 00000000 */ nop

View file

@ -0,0 +1,110 @@
glabel func_800DB680
/* B52820 800DB680 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B52824 800DB684 AFBF002C */ sw $ra, 0x2c($sp)
/* B52828 800DB688 AFB20028 */ sw $s2, 0x28($sp)
/* B5282C 800DB68C AFB10024 */ sw $s1, 0x24($sp)
/* B52830 800DB690 AFB00020 */ sw $s0, 0x20($sp)
/* B52834 800DB694 AFA60038 */ sw $a2, 0x38($sp)
/* B52838 800DB698 90AE0003 */ lbu $t6, 3($a1)
/* B5283C 800DB69C 87B9003A */ lh $t9, 0x3a($sp)
/* B52840 800DB6A0 3C090800 */ lui $t1, (0x08000C80 >> 16) # lui $t1, 0x800
/* B52844 800DB6A4 000E78C0 */ sll $t7, $t6, 3
/* B52848 800DB6A8 01EE7821 */ addu $t7, $t7, $t6
/* B5284C 800DB6AC 000F7880 */ sll $t7, $t7, 2
/* B52850 800DB6B0 01EE7823 */ subu $t7, $t7, $t6
/* B52854 800DB6B4 001940C0 */ sll $t0, $t9, 3
/* B52858 800DB6B8 000F7880 */ sll $t7, $t7, 2
/* B5285C 800DB6BC 01194023 */ subu $t0, $t0, $t9
/* B52860 800DB6C0 00084080 */ sll $t0, $t0, 2
/* B52864 800DB6C4 00AFC021 */ addu $t8, $a1, $t7
/* B52868 800DB6C8 35290C80 */ ori $t1, (0x08000C80 & 0xFFFF) # ori $t1, $t1, 0xc80
/* B5286C 800DB6CC 03088821 */ addu $s1, $t8, $t0
/* B52870 800DB6D0 AC890000 */ sw $t1, ($a0)
/* B52874 800DB6D4 962A0058 */ lhu $t2, 0x58($s1)
/* B52878 800DB6D8 3C010720 */ lui $at, 0x720
/* B5287C 800DB6DC 24830008 */ addiu $v1, $a0, 8
/* B52880 800DB6E0 000A5840 */ sll $t3, $t2, 1
/* B52884 800DB6E4 316CFFFF */ andi $t4, $t3, 0xffff
/* B52888 800DB6E8 01816825 */ or $t5, $t4, $at
/* B5288C 800DB6EC AC8D0004 */ sw $t5, 4($a0)
/* B52890 800DB6F0 90AF0000 */ lbu $t7, ($a1)
/* B52894 800DB6F4 96290056 */ lhu $t1, 0x56($s1)
/* B52898 800DB6F8 3C010500 */ lui $at, 0x500
/* B5289C 800DB6FC 000FCC00 */ sll $t9, $t7, 0x10
/* B528A0 800DB700 0321C025 */ or $t8, $t9, $at
/* B528A4 800DB704 03095025 */ or $t2, $t8, $t1
/* B528A8 800DB708 AC6A0000 */ sw $t2, ($v1)
/* B528AC 800DB70C 8CAB0038 */ lw $t3, 0x38($a1)
/* B528B0 800DB710 00A09025 */ move $s2, $a1
/* B528B4 800DB714 26310040 */ addiu $s1, $s1, 0x40
/* B528B8 800DB718 AC6B0004 */ sw $t3, 4($v1)
/* B528BC 800DB71C 8E4C0028 */ lw $t4, 0x28($s2)
/* B528C0 800DB720 86270010 */ lh $a3, 0x10($s1)
/* B528C4 800DB724 9626000E */ lhu $a2, 0xe($s1)
/* B528C8 800DB728 24640008 */ addiu $a0, $v1, 8
/* B528CC 800DB72C 24050720 */ li $a1, 1824
/* B528D0 800DB730 0C037038 */ jal func_800DC0E0
/* B528D4 800DB734 AFAC0010 */ sw $t4, 0x10($sp)
/* B528D8 800DB738 86270012 */ lh $a3, 0x12($s1)
/* B528DC 800DB73C 00408025 */ move $s0, $v0
/* B528E0 800DB740 00402025 */ move $a0, $v0
/* B528E4 800DB744 50E0000A */ beql $a3, $zero, .L800DB770
/* B528E8 800DB748 3C0E0800 */ lui $t6, 0x800
/* B528EC 800DB74C 86250010 */ lh $a1, 0x10($s1)
/* B528F0 800DB750 8E4D0028 */ lw $t5, 0x28($s2)
/* B528F4 800DB754 00003025 */ move $a2, $zero
/* B528F8 800DB758 24A50720 */ addiu $a1, $a1, 0x720
/* B528FC 800DB75C 30A5FFFF */ andi $a1, $a1, 0xffff
/* B52900 800DB760 0C037038 */ jal func_800DC0E0
/* B52904 800DB764 AFAD0010 */ sw $t5, 0x10($sp)
/* B52908 800DB768 00408025 */ move $s0, $v0
/* B5290C 800DB76C 3C0E0800 */ lui $t6, (0x08000E20 >> 16) # lui $t6, 0x800
.L800DB770:
/* B52910 800DB770 35CE0E20 */ ori $t6, (0x08000E20 & 0xFFFF) # ori $t6, $t6, 0xe20
/* B52914 800DB774 02001025 */ move $v0, $s0
/* B52918 800DB778 AC4E0000 */ sw $t6, ($v0)
/* B5291C 800DB77C 962F0018 */ lhu $t7, 0x18($s1)
/* B52920 800DB780 3C010720 */ lui $at, 0x720
/* B52924 800DB784 26030008 */ addiu $v1, $s0, 8
/* B52928 800DB788 000FC840 */ sll $t9, $t7, 1
/* B5292C 800DB78C 3328FFFF */ andi $t0, $t9, 0xffff
/* B52930 800DB790 0101C025 */ or $t8, $t0, $at
/* B52934 800DB794 AC580004 */ sw $t8, 4($v0)
/* B52938 800DB798 924A0000 */ lbu $t2, ($s2)
/* B5293C 800DB79C 962E0016 */ lhu $t6, 0x16($s1)
/* B52940 800DB7A0 3C010500 */ lui $at, 0x500
/* B52944 800DB7A4 000A5C00 */ sll $t3, $t2, 0x10
/* B52948 800DB7A8 01616025 */ or $t4, $t3, $at
/* B5294C 800DB7AC 018E7825 */ or $t7, $t4, $t6
/* B52950 800DB7B0 AC6F0000 */ sw $t7, ($v1)
/* B52954 800DB7B4 8E59003C */ lw $t9, 0x3c($s2)
/* B52958 800DB7B8 24640008 */ addiu $a0, $v1, 8
/* B5295C 800DB7BC 24050720 */ li $a1, 1824
/* B52960 800DB7C0 AC790004 */ sw $t9, 4($v1)
/* B52964 800DB7C4 8E48002C */ lw $t0, 0x2c($s2)
/* B52968 800DB7C8 86270010 */ lh $a3, 0x10($s1)
/* B5296C 800DB7CC 9626000E */ lhu $a2, 0xe($s1)
/* B52970 800DB7D0 0C037038 */ jal func_800DC0E0
/* B52974 800DB7D4 AFA80010 */ sw $t0, 0x10($sp)
/* B52978 800DB7D8 86270012 */ lh $a3, 0x12($s1)
/* B5297C 800DB7DC 00408025 */ move $s0, $v0
/* B52980 800DB7E0 00402025 */ move $a0, $v0
/* B52984 800DB7E4 50E0000A */ beql $a3, $zero, .L800DB810
/* B52988 800DB7E8 8FBF002C */ lw $ra, 0x2c($sp)
/* B5298C 800DB7EC 86250010 */ lh $a1, 0x10($s1)
/* B52990 800DB7F0 8E58002C */ lw $t8, 0x2c($s2)
/* B52994 800DB7F4 00003025 */ move $a2, $zero
/* B52998 800DB7F8 24A50720 */ addiu $a1, $a1, 0x720
/* B5299C 800DB7FC 30A5FFFF */ andi $a1, $a1, 0xffff
/* B529A0 800DB800 0C037038 */ jal func_800DC0E0
/* B529A4 800DB804 AFB80010 */ sw $t8, 0x10($sp)
/* B529A8 800DB808 00408025 */ move $s0, $v0
/* B529AC 800DB80C 8FBF002C */ lw $ra, 0x2c($sp)
.L800DB810:
/* B529B0 800DB810 02001025 */ move $v0, $s0
/* B529B4 800DB814 8FB00020 */ lw $s0, 0x20($sp)
/* B529B8 800DB818 8FB10024 */ lw $s1, 0x24($sp)
/* B529BC 800DB81C 8FB20028 */ lw $s2, 0x28($sp)
/* B529C0 800DB820 03E00008 */ jr $ra
/* B529C4 800DB824 27BD0030 */ addiu $sp, $sp, 0x30

View file

@ -0,0 +1,142 @@
glabel func_800DB828
/* B529C8 800DB828 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B529CC 800DB82C AFBF0024 */ sw $ra, 0x24($sp)
/* B529D0 800DB830 AFB00020 */ sw $s0, 0x20($sp)
/* B529D4 800DB834 AFA50034 */ sw $a1, 0x34($sp)
/* B529D8 800DB838 AFA7003C */ sw $a3, 0x3c($sp)
/* B529DC 800DB83C 90CE0003 */ lbu $t6, 3($a2)
/* B529E0 800DB840 87B9003E */ lh $t9, 0x3e($sp)
/* B529E4 800DB844 00C08025 */ move $s0, $a2
/* B529E8 800DB848 000E78C0 */ sll $t7, $t6, 3
/* B529EC 800DB84C 01EE7821 */ addu $t7, $t7, $t6
/* B529F0 800DB850 000F7880 */ sll $t7, $t7, 2
/* B529F4 800DB854 01EE7823 */ subu $t7, $t7, $t6
/* B529F8 800DB858 001968C0 */ sll $t5, $t9, 3
/* B529FC 800DB85C 000F7880 */ sll $t7, $t7, 2
/* B52A00 800DB860 01B96823 */ subu $t5, $t5, $t9
/* B52A04 800DB864 000D6880 */ sll $t5, $t5, 2
/* B52A08 800DB868 00CFC021 */ addu $t8, $a2, $t7
/* B52A0C 800DB86C 030D1821 */ addu $v1, $t8, $t5
/* B52A10 800DB870 94620058 */ lhu $v0, 0x58($v1)
/* B52A14 800DB874 00A07825 */ move $t7, $a1
/* B52A18 800DB878 8C68004C */ lw $t0, 0x4c($v1)
/* B52A1C 800DB87C 000273C0 */ sll $t6, $v0, 0xf
/* B52A20 800DB880 01C5001A */ div $zero, $t6, $a1
/* B52A24 800DB884 0000C812 */ mflo $t9
/* B52A28 800DB888 A4790054 */ sh $t9, 0x54($v1)
/* B52A2C 800DB88C 8FB80034 */ lw $t8, 0x34($sp)
/* B52A30 800DB890 31090007 */ andi $t1, $t0, 7
/* B52A34 800DB894 00094840 */ sll $t1, $t1, 1
/* B52A38 800DB898 00186BC0 */ sll $t5, $t8, 0xf
/* B52A3C 800DB89C 01A2001A */ div $zero, $t5, $v0
/* B52A40 800DB8A0 00094C00 */ sll $t1, $t1, 0x10
/* B52A44 800DB8A4 00094C03 */ sra $t1, $t1, 0x10
/* B52A48 800DB8A8 24630040 */ addiu $v1, $v1, 0x40
/* B52A4C 800DB8AC 15E00002 */ bnez $t7, .L800DB8B8
/* B52A50 800DB8B0 00000000 */ nop
/* B52A54 800DB8B4 0007000D */ break 7
.L800DB8B8:
/* B52A58 800DB8B8 2401FFFF */ li $at, -1
/* B52A5C 800DB8BC 15E10004 */ bne $t7, $at, .L800DB8D0
/* B52A60 800DB8C0 3C018000 */ lui $at, 0x8000
/* B52A64 800DB8C4 15C10002 */ bne $t6, $at, .L800DB8D0
/* B52A68 800DB8C8 00000000 */ nop
/* B52A6C 800DB8CC 0006000D */ break 6
.L800DB8D0:
/* B52A70 800DB8D0 846F0010 */ lh $t7, 0x10($v1)
/* B52A74 800DB8D4 14400002 */ bnez $v0, .L800DB8E0
/* B52A78 800DB8D8 00000000 */ nop
/* B52A7C 800DB8DC 0007000D */ break 7
.L800DB8E0:
/* B52A80 800DB8E0 2401FFFF */ li $at, -1
/* B52A84 800DB8E4 14410004 */ bne $v0, $at, .L800DB8F8
/* B52A88 800DB8E8 3C018000 */ lui $at, 0x8000
/* B52A8C 800DB8EC 15A10002 */ bne $t5, $at, .L800DB8F8
/* B52A90 800DB8F0 00000000 */ nop
/* B52A94 800DB8F4 0006000D */ break 6
.L800DB8F8:
/* B52A98 800DB8F8 012F5021 */ addu $t2, $t1, $t7
/* B52A9C 800DB8FC 00007012 */ mflo $t6
/* B52AA0 800DB900 254A000F */ addiu $t2, $t2, 0xf
/* B52AA4 800DB904 A46E0016 */ sh $t6, 0x16($v1)
/* B52AA8 800DB908 314AFFF0 */ andi $t2, $t2, 0xfff0
/* B52AAC 800DB90C 2401FFF0 */ li $at, -16
/* B52AB0 800DB910 000A5400 */ sll $t2, $t2, 0x10
/* B52AB4 800DB914 000A5403 */ sra $t2, $t2, 0x10
/* B52AB8 800DB918 A7AA0028 */ sh $t2, 0x28($sp)
/* B52ABC 800DB91C A7A9002A */ sh $t1, 0x2a($sp)
/* B52AC0 800DB920 AFA3002C */ sw $v1, 0x2c($sp)
/* B52AC4 800DB924 AFB00010 */ sw $s0, 0x10($sp)
/* B52AC8 800DB928 240503E0 */ li $a1, 992
/* B52ACC 800DB92C 05210003 */ bgez $t1, .L800DB93C
/* B52AD0 800DB930 0009C843 */ sra $t9, $t1, 1
/* B52AD4 800DB934 25210001 */ addiu $at, $t1, 1
/* B52AD8 800DB938 0001C843 */ sra $t9, $at, 1
.L800DB93C:
/* B52ADC 800DB93C 01193023 */ subu $a2, $t0, $t9
/* B52AE0 800DB940 30C6FFFF */ andi $a2, $a2, 0xffff
/* B52AE4 800DB944 0C037002 */ jal func_800DC008
/* B52AE8 800DB948 240701A0 */ li $a3, 416
/* B52AEC 800DB94C 8FA3002C */ lw $v1, 0x2c($sp)
/* B52AF0 800DB950 87AA0028 */ lh $t2, 0x28($sp)
/* B52AF4 800DB954 87A9002A */ lh $t1, 0x2a($sp)
/* B52AF8 800DB958 84780012 */ lh $t8, 0x12($v1)
/* B52AFC 800DB95C 254503E0 */ addiu $a1, $t2, 0x3e0
/* B52B00 800DB960 00402025 */ move $a0, $v0
/* B52B04 800DB964 1300000A */ beqz $t8, .L800DB990
/* B52B08 800DB968 30A5FFFF */ andi $a1, $a1, 0xffff
/* B52B0C 800DB96C 240D01A0 */ li $t5, 416
/* B52B10 800DB970 01AA3823 */ subu $a3, $t5, $t2
/* B52B14 800DB974 00003025 */ move $a2, $zero
/* B52B18 800DB978 AFB00010 */ sw $s0, 0x10($sp)
/* B52B1C 800DB97C AFA3002C */ sw $v1, 0x2c($sp)
/* B52B20 800DB980 0C037002 */ jal func_800DC008
/* B52B24 800DB984 A7A9002A */ sh $t1, 0x2a($sp)
/* B52B28 800DB988 8FA3002C */ lw $v1, 0x2c($sp)
/* B52B2C 800DB98C 87A9002A */ lh $t1, 0x2a($sp)
.L800DB990:
/* B52B30 800DB990 252E03E0 */ addiu $t6, $t1, 0x3e0
/* B52B34 800DB994 3C0B0800 */ lui $t3, 0x800
/* B52B38 800DB998 31CFFFFF */ andi $t7, $t6, 0xffff
/* B52B3C 800DB99C 01EBC825 */ or $t9, $t7, $t3
/* B52B40 800DB9A0 AC590000 */ sw $t9, ($v0)
/* B52B44 800DB9A4 8FA60034 */ lw $a2, 0x34($sp)
/* B52B48 800DB9A8 3C010C80 */ lui $at, 0xc80
/* B52B4C 800DB9AC 3C0C0500 */ lui $t4, 0x500
/* B52B50 800DB9B0 00063040 */ sll $a2, $a2, 1
/* B52B54 800DB9B4 30C6FFFF */ andi $a2, $a2, 0xffff
/* B52B58 800DB9B8 00C1C025 */ or $t8, $a2, $at
/* B52B5C 800DB9BC AC580004 */ sw $t8, 4($v0)
/* B52B60 800DB9C0 920E0000 */ lbu $t6, ($s0)
/* B52B64 800DB9C4 946D0014 */ lhu $t5, 0x14($v1)
/* B52B68 800DB9C8 24470008 */ addiu $a3, $v0, 8
/* B52B6C 800DB9CC 000E7C00 */ sll $t7, $t6, 0x10
/* B52B70 800DB9D0 01ECC825 */ or $t9, $t7, $t4
/* B52B74 800DB9D4 032D7025 */ or $t6, $t9, $t5
/* B52B78 800DB9D8 ACEE0000 */ sw $t6, ($a3)
/* B52B7C 800DB9DC 8E0F0030 */ lw $t7, 0x30($s0)
/* B52B80 800DB9E0 25380580 */ addiu $t8, $t1, 0x580
/* B52B84 800DB9E4 24E80008 */ addiu $t0, $a3, 8
/* B52B88 800DB9E8 3319FFFF */ andi $t9, $t8, 0xffff
/* B52B8C 800DB9EC 3C010E20 */ lui $at, 0xe20
/* B52B90 800DB9F0 ACEF0004 */ sw $t7, 4($a3)
/* B52B94 800DB9F4 00C17025 */ or $t6, $a2, $at
/* B52B98 800DB9F8 032B6825 */ or $t5, $t9, $t3
/* B52B9C 800DB9FC AD0D0000 */ sw $t5, ($t0)
/* B52BA0 800DBA00 AD0E0004 */ sw $t6, 4($t0)
/* B52BA4 800DBA04 92180000 */ lbu $t8, ($s0)
/* B52BA8 800DBA08 946F0014 */ lhu $t7, 0x14($v1)
/* B52BAC 800DBA0C 250A0008 */ addiu $t2, $t0, 8
/* B52BB0 800DBA10 0018CC00 */ sll $t9, $t8, 0x10
/* B52BB4 800DBA14 032C6825 */ or $t5, $t9, $t4
/* B52BB8 800DBA18 01AFC025 */ or $t8, $t5, $t7
/* B52BBC 800DBA1C AD580000 */ sw $t8, ($t2)
/* B52BC0 800DBA20 8E190034 */ lw $t9, 0x34($s0)
/* B52BC4 800DBA24 25420008 */ addiu $v0, $t2, 8
/* B52BC8 800DBA28 AD590004 */ sw $t9, 4($t2)
/* B52BCC 800DBA2C 8FBF0024 */ lw $ra, 0x24($sp)
/* B52BD0 800DBA30 8FB00020 */ lw $s0, 0x20($sp)
/* B52BD4 800DBA34 27BD0030 */ addiu $sp, $sp, 0x30
/* B52BD8 800DBA38 03E00008 */ jr $ra
/* B52BDC 800DBA3C 00000000 */ nop

View file

@ -0,0 +1,46 @@
glabel func_800DBA40
/* B52BE0 800DBA40 8CCE0270 */ lw $t6, 0x270($a2)
/* B52BE4 800DBA44 00801025 */ move $v0, $a0
/* B52BE8 800DBA48 30AFFFFF */ andi $t7, $a1, 0xffff
/* B52BEC 800DBA4C 11C00010 */ beqz $t6, .L800DBA90
/* B52BF0 800DBA50 3C010702 */ lui $at, 0x702
/* B52BF4 800DBA54 01E1C025 */ or $t8, $t7, $at
/* B52BF8 800DBA58 AC580000 */ sw $t8, ($v0)
/* B52BFC 800DBA5C 8CD90270 */ lw $t9, 0x270($a2)
/* B52C00 800DBA60 3C010700 */ lui $at, 0x700
/* B52C04 800DBA64 24840008 */ addiu $a0, $a0, 8
/* B52C08 800DBA68 AC590004 */ sw $t9, 4($v0)
/* B52C0C 800DBA6C 90C90000 */ lbu $t1, ($a2)
/* B52C10 800DBA70 00801825 */ move $v1, $a0
/* B52C14 800DBA74 24840008 */ addiu $a0, $a0, 8
/* B52C18 800DBA78 00095400 */ sll $t2, $t1, 0x10
/* B52C1C 800DBA7C 01415825 */ or $t3, $t2, $at
/* B52C20 800DBA80 356C0C80 */ ori $t4, $t3, 0xc80
/* B52C24 800DBA84 AC6C0000 */ sw $t4, ($v1)
/* B52C28 800DBA88 8CCD0278 */ lw $t5, 0x278($a2)
/* B52C2C 800DBA8C AC6D0004 */ sw $t5, 4($v1)
.L800DBA90:
/* B52C30 800DBA90 8CCE0274 */ lw $t6, 0x274($a2)
/* B52C34 800DBA94 00801025 */ move $v0, $a0
/* B52C38 800DBA98 30AFFFFF */ andi $t7, $a1, 0xffff
/* B52C3C 800DBA9C 11C00010 */ beqz $t6, .L800DBAE0
/* B52C40 800DBAA0 3C010702 */ lui $at, 0x702
/* B52C44 800DBAA4 01E1C025 */ or $t8, $t7, $at
/* B52C48 800DBAA8 AC580000 */ sw $t8, ($v0)
/* B52C4C 800DBAAC 8CD90274 */ lw $t9, 0x274($a2)
/* B52C50 800DBAB0 3C010700 */ lui $at, 0x700
/* B52C54 800DBAB4 24840008 */ addiu $a0, $a0, 8
/* B52C58 800DBAB8 AC590004 */ sw $t9, 4($v0)
/* B52C5C 800DBABC 90C90000 */ lbu $t1, ($a2)
/* B52C60 800DBAC0 00801825 */ move $v1, $a0
/* B52C64 800DBAC4 24840008 */ addiu $a0, $a0, 8
/* B52C68 800DBAC8 00095400 */ sll $t2, $t1, 0x10
/* B52C6C 800DBACC 01415825 */ or $t3, $t2, $at
/* B52C70 800DBAD0 356C0E20 */ ori $t4, $t3, 0xe20
/* B52C74 800DBAD4 AC6C0000 */ sw $t4, ($v1)
/* B52C78 800DBAD8 8CCD027C */ lw $t5, 0x27c($a2)
/* B52C7C 800DBADC AC6D0004 */ sw $t5, 4($v1)
.L800DBAE0:
/* B52C80 800DBAE0 03E00008 */ jr $ra
/* B52C84 800DBAE4 00801025 */ move $v0, $a0

View file

@ -0,0 +1,46 @@
glabel func_800DBAE8
/* B52C88 800DBAE8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B52C8C 800DBAEC AFBF0014 */ sw $ra, 0x14($sp)
/* B52C90 800DBAF0 AFA5002C */ sw $a1, 0x2c($sp)
/* B52C94 800DBAF4 AFA60030 */ sw $a2, 0x30($sp)
/* B52C98 800DBAF8 80AF0005 */ lb $t7, 5($a1)
/* B52C9C 800DBAFC 3C088017 */ lui $t0, %hi(gAudioContext) # $t0, 0x8017
/* B52CA0 800DBB00 2508F180 */ addiu $t0, %lo(gAudioContext) # addiu $t0, $t0, -0xe80
/* B52CA4 800DBB04 000FC080 */ sll $t8, $t7, 2
/* B52CA8 800DBB08 030FC023 */ subu $t8, $t8, $t7
/* B52CAC 800DBB0C 0018C080 */ sll $t8, $t8, 2
/* B52CB0 800DBB10 030FC023 */ subu $t8, $t8, $t7
/* B52CB4 800DBB14 0018C0C0 */ sll $t8, $t8, 3
/* B52CB8 800DBB18 030FC021 */ addu $t8, $t8, $t7
/* B52CBC 800DBB1C 0018C0C0 */ sll $t8, $t8, 3
/* B52CC0 800DBB20 27190018 */ addiu $t9, $t8, 0x18
/* B52CC4 800DBB24 03283821 */ addu $a3, $t9, $t0
/* B52CC8 800DBB28 90E90004 */ lbu $t1, 4($a3)
/* B52CCC 800DBB2C 24010001 */ li $at, 1
/* B52CD0 800DBB30 00E02825 */ move $a1, $a3
/* B52CD4 800DBB34 15210012 */ bne $t1, $at, .L800DBB80
/* B52CD8 800DBB38 87A60032 */ lh $a2, 0x32($sp)
/* B52CDC 800DBB3C AFA6001C */ sw $a2, 0x1c($sp)
/* B52CE0 800DBB40 0C036CCC */ jal func_800DB330
/* B52CE4 800DBB44 AFA70024 */ sw $a3, 0x24($sp)
/* B52CE8 800DBB48 8FAA002C */ lw $t2, 0x2c($sp)
/* B52CEC 800DBB4C 3C010C34 */ lui $at, 0xc34
/* B52CF0 800DBB50 3C0E0C80 */ lui $t6, (0x0C8003E0 >> 16) # lui $t6, 0xc80
/* B52CF4 800DBB54 854B0008 */ lh $t3, 8($t2)
/* B52CF8 800DBB58 8FA6001C */ lw $a2, 0x1c($sp)
/* B52CFC 800DBB5C 8FA50024 */ lw $a1, 0x24($sp)
/* B52D00 800DBB60 316CFFFF */ andi $t4, $t3, 0xffff
/* B52D04 800DBB64 01816825 */ or $t5, $t4, $at
/* B52D08 800DBB68 35CE03E0 */ ori $t6, (0x0C8003E0 & 0xFFFF) # ori $t6, $t6, 0x3e0
/* B52D0C 800DBB6C AC4E0004 */ sw $t6, 4($v0)
/* B52D10 800DBB70 AC4D0000 */ sw $t5, ($v0)
/* B52D14 800DBB74 0C036CF6 */ jal func_800DB3D8
/* B52D18 800DBB78 24440008 */ addiu $a0, $v0, 8
/* B52D1C 800DBB7C 00402025 */ move $a0, $v0
.L800DBB80:
/* B52D20 800DBB80 8FBF0014 */ lw $ra, 0x14($sp)
/* B52D24 800DBB84 27BD0028 */ addiu $sp, $sp, 0x28
/* B52D28 800DBB88 00801025 */ move $v0, $a0
/* B52D2C 800DBB8C 03E00008 */ jr $ra
/* B52D30 800DBB90 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBB94
/* B52D34 800DBB94 03E00008 */ jr $ra
/* B52D38 800DBB98 00000000 */ nop

View file

@ -0,0 +1,10 @@
glabel func_800DBB9C
/* B52D3C 800DBB9C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* B52D40 800DBBA0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* B52D44 800DBBA4 00A17024 */ and $t6, $a1, $at
/* B52D48 800DBBA8 3C010200 */ lui $at, 0x200
/* B52D4C 800DBBAC 01C17825 */ or $t7, $t6, $at
/* B52D50 800DBBB0 AC8F0000 */ sw $t7, ($a0)
/* B52D54 800DBBB4 03E00008 */ jr $ra
/* B52D58 800DBBB8 AC860004 */ sw $a2, 4($a0)

View file

@ -0,0 +1,4 @@
glabel func_800DBBBC
/* B52D5C 800DBBBC 03E00008 */ jr $ra
/* B52D60 800DBBC0 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBBC4
/* B52D64 800DBBC4 03E00008 */ jr $ra
/* B52D68 800DBBC8 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBBCC
/* B52D6C 800DBBCC 03E00008 */ jr $ra
/* B52D70 800DBBD0 00000000 */ nop

View file

@ -0,0 +1,15 @@
glabel func_800DBBD4
/* B52D74 800DBBD4 30AE00FF */ andi $t6, $a1, 0xff
/* B52D78 800DBBD8 000E7C00 */ sll $t7, $t6, 0x10
/* B52D7C 800DBBDC 3C010C00 */ lui $at, 0xc00
/* B52D80 800DBBE0 01E1C025 */ or $t8, $t7, $at
/* B52D84 800DBBE4 30D9FFFF */ andi $t9, $a2, 0xffff
/* B52D88 800DBBE8 03194025 */ or $t0, $t8, $t9
/* B52D8C 800DBBEC AC880000 */ sw $t0, ($a0)
/* B52D90 800DBBF0 8FAB0010 */ lw $t3, 0x10($sp)
/* B52D94 800DBBF4 00075400 */ sll $t2, $a3, 0x10
/* B52D98 800DBBF8 316CFFFF */ andi $t4, $t3, 0xffff
/* B52D9C 800DBBFC 014C6825 */ or $t5, $t2, $t4
/* B52DA0 800DBC00 03E00008 */ jr $ra
/* B52DA4 800DBC04 AC8D0004 */ sw $t5, 4($a0)

View file

@ -0,0 +1,4 @@
glabel func_800DBC08
/* B52DA8 800DBC08 03E00008 */ jr $ra
/* B52DAC 800DBC0C 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBC10
/* B52DB0 800DBC10 03E00008 */ jr $ra
/* B52DB4 800DBC14 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBC18
/* B52DB8 800DBC18 03E00008 */ jr $ra
/* B52DBC 800DBC1C 00000000 */ nop

View file

@ -0,0 +1,15 @@
glabel func_800DBC20
/* B52DC0 800DBC20 30AE00FF */ andi $t6, $a1, 0xff
/* B52DC4 800DBC24 000E7C00 */ sll $t7, $t6, 0x10
/* B52DC8 800DBC28 3C010800 */ lui $at, 0x800
/* B52DCC 800DBC2C 01E1C025 */ or $t8, $t7, $at
/* B52DD0 800DBC30 30D9FFFF */ andi $t9, $a2, 0xffff
/* B52DD4 800DBC34 03194025 */ or $t0, $t8, $t9
/* B52DD8 800DBC38 AC880000 */ sw $t0, ($a0)
/* B52DDC 800DBC3C 8FAB0010 */ lw $t3, 0x10($sp)
/* B52DE0 800DBC40 00075400 */ sll $t2, $a3, 0x10
/* B52DE4 800DBC44 316CFFFF */ andi $t4, $t3, 0xffff
/* B52DE8 800DBC48 014C6825 */ or $t5, $t2, $t4
/* B52DEC 800DBC4C 03E00008 */ jr $ra
/* B52DF0 800DBC50 AC8D0004 */ sw $t5, 4($a0)

View file

@ -0,0 +1,4 @@
glabel func_800DBC54
/* B52DF4 800DBC54 03E00008 */ jr $ra
/* B52DF8 800DBC58 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBC5C
/* B52DFC 800DBC5C 03E00008 */ jr $ra
/* B52E00 800DBC60 00000000 */ nop

View file

@ -0,0 +1,13 @@
glabel func_800DBC64
/* B52E04 800DBC64 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* B52E08 800DBC68 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* B52E0C 800DBC6C 00A17024 */ and $t6, $a1, $at
/* B52E10 800DBC70 3C010A00 */ lui $at, 0xa00
/* B52E14 800DBC74 0006CC00 */ sll $t9, $a2, 0x10
/* B52E18 800DBC78 30E8FFFF */ andi $t0, $a3, 0xffff
/* B52E1C 800DBC7C 01C17825 */ or $t7, $t6, $at
/* B52E20 800DBC80 03284825 */ or $t1, $t9, $t0
/* B52E24 800DBC84 AC8F0000 */ sw $t7, ($a0)
/* B52E28 800DBC88 03E00008 */ jr $ra
/* B52E2C 800DBC8C AC890004 */ sw $t1, 4($a0)

View file

@ -0,0 +1,4 @@
glabel func_800DBC90
/* B52E30 800DBC90 03E00008 */ jr $ra
/* B52E34 800DBC94 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBC98
/* B52E38 800DBC98 03E00008 */ jr $ra
/* B52E3C 800DBC9C 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBCA0
/* B52E40 800DBCA0 03E00008 */ jr $ra
/* B52E44 800DBCA4 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBCA8
/* B52E48 800DBCA8 03E00008 */ jr $ra
/* B52E4C 800DBCAC 00000000 */ nop

View file

@ -0,0 +1,11 @@
glabel func_800DBCB0
/* B52E50 800DBCB0 30EEFFFF */ andi $t6, $a3, 0xffff
/* B52E54 800DBCB4 3C011100 */ lui $at, 0x1100
/* B52E58 800DBCB8 0005CC00 */ sll $t9, $a1, 0x10
/* B52E5C 800DBCBC 30C8FFFF */ andi $t0, $a2, 0xffff
/* B52E60 800DBCC0 01C17825 */ or $t7, $t6, $at
/* B52E64 800DBCC4 03284825 */ or $t1, $t9, $t0
/* B52E68 800DBCC8 AC8F0000 */ sw $t7, ($a0)
/* B52E6C 800DBCCC 03E00008 */ jr $ra
/* B52E70 800DBCD0 AC890004 */ sw $t1, 4($a0)

View file

@ -0,0 +1,15 @@
glabel func_800DBCD4
/* B52E74 800DBCD4 30AE00FF */ andi $t6, $a1, 0xff
/* B52E78 800DBCD8 000E7C00 */ sll $t7, $t6, 0x10
/* B52E7C 800DBCDC 3C011200 */ lui $at, 0x1200
/* B52E80 800DBCE0 01E1C025 */ or $t8, $t7, $at
/* B52E84 800DBCE4 30D9FFFF */ andi $t9, $a2, 0xffff
/* B52E88 800DBCE8 03194025 */ or $t0, $t8, $t9
/* B52E8C 800DBCEC AC880000 */ sw $t0, ($a0)
/* B52E90 800DBCF0 8FAB0010 */ lw $t3, 0x10($sp)
/* B52E94 800DBCF4 00075400 */ sll $t2, $a3, 0x10
/* B52E98 800DBCF8 316CFFFF */ andi $t4, $t3, 0xffff
/* B52E9C 800DBCFC 014C6825 */ or $t5, $t2, $t4
/* B52EA0 800DBD00 03E00008 */ jr $ra
/* B52EA4 800DBD04 AC8D0004 */ sw $t5, 4($a0)

View file

@ -0,0 +1,4 @@
glabel func_800DBD08
/* B52EA8 800DBD08 03E00008 */ jr $ra
/* B52EAC 800DBD0C 00000000 */ nop

View file

@ -0,0 +1,12 @@
glabel func_800DBD10
/* B52EB0 800DBD10 00067103 */ sra $t6, $a2, 4
/* B52EB4 800DBD14 31CF00FF */ andi $t7, $t6, 0xff
/* B52EB8 800DBD18 000FC400 */ sll $t8, $t7, 0x10
/* B52EBC 800DBD1C 3C011400 */ lui $at, 0x1400
/* B52EC0 800DBD20 0301C825 */ or $t9, $t8, $at
/* B52EC4 800DBD24 30A8FFFF */ andi $t0, $a1, 0xffff
/* B52EC8 800DBD28 03284825 */ or $t1, $t9, $t0
/* B52ECC 800DBD2C AC890000 */ sw $t1, ($a0)
/* B52ED0 800DBD30 03E00008 */ jr $ra
/* B52ED4 800DBD34 AC870004 */ sw $a3, 4($a0)

View file

@ -0,0 +1,12 @@
glabel func_800DBD38
/* B52ED8 800DBD38 00067103 */ sra $t6, $a2, 4
/* B52EDC 800DBD3C 31CF00FF */ andi $t7, $t6, 0xff
/* B52EE0 800DBD40 000FC400 */ sll $t8, $t7, 0x10
/* B52EE4 800DBD44 3C011500 */ lui $at, 0x1500
/* B52EE8 800DBD48 0301C825 */ or $t9, $t8, $at
/* B52EEC 800DBD4C 30A8FFFF */ andi $t0, $a1, 0xffff
/* B52EF0 800DBD50 03284825 */ or $t1, $t9, $t0
/* B52EF4 800DBD54 AC890000 */ sw $t1, ($a0)
/* B52EF8 800DBD58 03E00008 */ jr $ra
/* B52EFC 800DBD5C AC870004 */ sw $a3, 4($a0)

View file

@ -0,0 +1,9 @@
glabel func_800DBD60
/* B52F00 800DBD60 0005C400 */ sll $t8, $a1, 0x10
/* B52F04 800DBD64 30D9FFFF */ andi $t9, $a2, 0xffff
/* B52F08 800DBD68 3C0E1600 */ lui $t6, 0x1600
/* B52F0C 800DBD6C 03194025 */ or $t0, $t8, $t9
/* B52F10 800DBD70 AC8E0000 */ sw $t6, ($a0)
/* B52F14 800DBD74 03E00008 */ jr $ra
/* B52F18 800DBD78 AC880004 */ sw $t0, 4($a0)

View file

@ -0,0 +1,4 @@
glabel func_800DBD7C
/* B52F1C 800DBD7C 03E00008 */ jr $ra
/* B52F20 800DBD80 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBD84
/* B52F24 800DBD84 03E00008 */ jr $ra
/* B52F28 800DBD88 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBD8C
/* B52F2C 800DBD8C 03E00008 */ jr $ra
/* B52F30 800DBD90 00000000 */ nop

View file

@ -0,0 +1,9 @@
glabel func_800DBD94
/* B52F34 800DBD94 30AE00FF */ andi $t6, $a1, 0xff
/* B52F38 800DBD98 000E7C00 */ sll $t7, $t6, 0x10
/* B52F3C 800DBD9C 3C011700 */ lui $at, 0x1700
/* B52F40 800DBDA0 01E1C025 */ or $t8, $t7, $at
/* B52F44 800DBDA4 AC980000 */ sw $t8, ($a0)
/* B52F48 800DBDA8 03E00008 */ jr $ra
/* B52F4C 800DBDAC AC860004 */ sw $a2, 4($a0)

View file

@ -0,0 +1,15 @@
glabel func_800DBDB0
/* B52F50 800DBDB0 8FB90010 */ lw $t9, 0x10($sp)
/* B52F54 800DBDB4 30AE00FF */ andi $t6, $a1, 0xff
/* B52F58 800DBDB8 000E7C00 */ sll $t7, $t6, 0x10
/* B52F5C 800DBDBC 3C010E00 */ lui $at, 0xe00
/* B52F60 800DBDC0 01E1C025 */ or $t8, $t7, $at
/* B52F64 800DBDC4 00065C00 */ sll $t3, $a2, 0x10
/* B52F68 800DBDC8 30ECFFFF */ andi $t4, $a3, 0xffff
/* B52F6C 800DBDCC 3328FFFF */ andi $t0, $t9, 0xffff
/* B52F70 800DBDD0 03084825 */ or $t1, $t8, $t0
/* B52F74 800DBDD4 016C6825 */ or $t5, $t3, $t4
/* B52F78 800DBDD8 AC890000 */ sw $t1, ($a0)
/* B52F7C 800DBDDC 03E00008 */ jr $ra
/* B52F80 800DBDE0 AC8D0004 */ sw $t5, 4($a0)

View file

@ -0,0 +1,15 @@
glabel func_800DBDE4
/* B52F84 800DBDE4 8FAE0010 */ lw $t6, 0x10($sp)
/* B52F88 800DBDE8 3C011900 */ lui $at, 0x1900
/* B52F8C 800DBDEC 30E8FFFF */ andi $t0, $a3, 0xffff
/* B52F90 800DBDF0 31CF00FF */ andi $t7, $t6, 0xff
/* B52F94 800DBDF4 000FC400 */ sll $t8, $t7, 0x10
/* B52F98 800DBDF8 0301C825 */ or $t9, $t8, $at
/* B52F9C 800DBDFC 00055C00 */ sll $t3, $a1, 0x10
/* B52FA0 800DBE00 30CCFFFF */ andi $t4, $a2, 0xffff
/* B52FA4 800DBE04 03284825 */ or $t1, $t9, $t0
/* B52FA8 800DBE08 016C6825 */ or $t5, $t3, $t4
/* B52FAC 800DBE0C AC890000 */ sw $t1, ($a0)
/* B52FB0 800DBE10 03E00008 */ jr $ra
/* B52FB4 800DBE14 AC8D0004 */ sw $t5, 4($a0)

View file

@ -0,0 +1,4 @@
glabel func_800DBE18
/* B52FB8 800DBE18 03E00008 */ jr $ra
/* B52FBC 800DBE1C 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBE20
/* B52FC0 800DBE20 03E00008 */ jr $ra
/* B52FC4 800DBE24 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBE28
/* B52FC8 800DBE28 03E00008 */ jr $ra
/* B52FCC 800DBE2C 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBE30
/* B52FD0 800DBE30 03E00008 */ jr $ra
/* B52FD4 800DBE34 00000000 */ nop

View file

@ -0,0 +1,11 @@
glabel func_800DBE38
/* B52FD8 800DBE38 30EEFFFF */ andi $t6, $a3, 0xffff
/* B52FDC 800DBE3C 3C010300 */ lui $at, 0x300
/* B52FE0 800DBE40 0005CC00 */ sll $t9, $a1, 0x10
/* B52FE4 800DBE44 30C8FFFF */ andi $t0, $a2, 0xffff
/* B52FE8 800DBE48 01C17825 */ or $t7, $t6, $at
/* B52FEC 800DBE4C 03284825 */ or $t1, $t9, $t0
/* B52FF0 800DBE50 AC8F0000 */ sw $t7, ($a0)
/* B52FF4 800DBE54 03E00008 */ jr $ra
/* B52FF8 800DBE58 AC890004 */ sw $t1, 4($a0)

View file

@ -0,0 +1,4 @@
glabel func_800DBE5C
/* B52FFC 800DBE5C 03E00008 */ jr $ra
/* B53000 800DBE60 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBE64
/* B53004 800DBE64 03E00008 */ jr $ra
/* B53008 800DBE68 00000000 */ nop

View file

@ -0,0 +1,4 @@
glabel func_800DBE6C
/* B5300C 800DBE6C 03E00008 */ jr $ra
/* B53010 800DBE70 00000000 */ nop

View file

@ -0,0 +1,11 @@
glabel func_800DBE74
/* B53014 800DBE74 30AE00FF */ andi $t6, $a1, 0xff
/* B53018 800DBE78 000E7C00 */ sll $t7, $t6, 0x10
/* B5301C 800DBE7C 3C010700 */ lui $at, 0x700
/* B53020 800DBE80 01E1C025 */ or $t8, $t7, $at
/* B53024 800DBE84 30D9FFFF */ andi $t9, $a2, 0xffff
/* B53028 800DBE88 03194025 */ or $t0, $t8, $t9
/* B5302C 800DBE8C AC880000 */ sw $t0, ($a0)
/* B53030 800DBE90 03E00008 */ jr $ra
/* B53034 800DBE94 AC870004 */ sw $a3, 4($a0)

View file

@ -0,0 +1,8 @@
glabel func_800DBE98
/* B53038 800DBE98 30AEFFFF */ andi $t6, $a1, 0xffff
/* B5303C 800DBE9C 3C010702 */ lui $at, 0x702
/* B53040 800DBEA0 01C17825 */ or $t7, $t6, $at
/* B53044 800DBEA4 AC8F0000 */ sw $t7, ($a0)
/* B53048 800DBEA8 03E00008 */ jr $ra
/* B5304C 800DBEAC AC860004 */ sw $a2, 4($a0)

View file

@ -0,0 +1,46 @@
glabel func_800DBEB0
/* B53050 800DBEB0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B53054 800DBEB4 AFBF001C */ sw $ra, 0x1c($sp)
/* B53058 800DBEB8 AFA5002C */ sw $a1, 0x2c($sp)
/* B5305C 800DBEBC AFA60030 */ sw $a2, 0x30($sp)
/* B53060 800DBEC0 AFA70034 */ sw $a3, 0x34($sp)
/* B53064 800DBEC4 90CF0003 */ lbu $t7, 3($a2)
/* B53068 800DBEC8 87A80036 */ lh $t0, 0x36($sp)
/* B5306C 800DBECC 00C07025 */ move $t6, $a2
/* B53070 800DBED0 000FC0C0 */ sll $t8, $t7, 3
/* B53074 800DBED4 030FC021 */ addu $t8, $t8, $t7
/* B53078 800DBED8 0018C080 */ sll $t8, $t8, 2
/* B5307C 800DBEDC 030FC023 */ subu $t8, $t8, $t7
/* B53080 800DBEE0 000848C0 */ sll $t1, $t0, 3
/* B53084 800DBEE4 0018C080 */ sll $t8, $t8, 2
/* B53088 800DBEE8 01284823 */ subu $t1, $t1, $t0
/* B5308C 800DBEEC 00094880 */ sll $t1, $t1, 2
/* B53090 800DBEF0 00D8C821 */ addu $t9, $a2, $t8
/* B53094 800DBEF4 03291821 */ addu $v1, $t9, $t1
/* B53098 800DBEF8 24630040 */ addiu $v1, $v1, 0x40
/* B5309C 800DBEFC 84670010 */ lh $a3, 0x10($v1)
/* B530A0 800DBF00 9466000E */ lhu $a2, 0xe($v1)
/* B530A4 800DBF04 AFA30024 */ sw $v1, 0x24($sp)
/* B530A8 800DBF08 AFAE0010 */ sw $t6, 0x10($sp)
/* B530AC 800DBF0C 0C037002 */ jal func_800DC008
/* B530B0 800DBF10 24050C80 */ li $a1, 3200
/* B530B4 800DBF14 8FA30024 */ lw $v1, 0x24($sp)
/* B530B8 800DBF18 00402025 */ move $a0, $v0
/* B530BC 800DBF1C 8FAA0030 */ lw $t2, 0x30($sp)
/* B530C0 800DBF20 84670012 */ lh $a3, 0x12($v1)
/* B530C4 800DBF24 50E00009 */ beql $a3, $zero, .L800DBF4C
/* B530C8 800DBF28 8FBF001C */ lw $ra, 0x1c($sp)
/* B530CC 800DBF2C 84650010 */ lh $a1, 0x10($v1)
/* B530D0 800DBF30 AFAA0010 */ sw $t2, 0x10($sp)
/* B530D4 800DBF34 00003025 */ move $a2, $zero
/* B530D8 800DBF38 24A50C80 */ addiu $a1, $a1, 0xc80
/* B530DC 800DBF3C 0C037002 */ jal func_800DC008
/* B530E0 800DBF40 30A5FFFF */ andi $a1, $a1, 0xffff
/* B530E4 800DBF44 00402025 */ move $a0, $v0
/* B530E8 800DBF48 8FBF001C */ lw $ra, 0x1c($sp)
.L800DBF4C:
/* B530EC 800DBF4C 27BD0028 */ addiu $sp, $sp, 0x28
/* B530F0 800DBF50 00801025 */ move $v0, $a0
/* B530F4 800DBF54 03E00008 */ jr $ra
/* B530F8 800DBF58 00000000 */ nop

View file

@ -0,0 +1,46 @@
glabel func_800DBF5C
/* B530FC 800DBF5C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B53100 800DBF60 AFBF001C */ sw $ra, 0x1c($sp)
/* B53104 800DBF64 AFA5002C */ sw $a1, 0x2c($sp)
/* B53108 800DBF68 AFA60030 */ sw $a2, 0x30($sp)
/* B5310C 800DBF6C AFA70034 */ sw $a3, 0x34($sp)
/* B53110 800DBF70 90CF0003 */ lbu $t7, 3($a2)
/* B53114 800DBF74 87A80036 */ lh $t0, 0x36($sp)
/* B53118 800DBF78 00C07025 */ move $t6, $a2
/* B5311C 800DBF7C 000FC0C0 */ sll $t8, $t7, 3
/* B53120 800DBF80 030FC021 */ addu $t8, $t8, $t7
/* B53124 800DBF84 0018C080 */ sll $t8, $t8, 2
/* B53128 800DBF88 030FC023 */ subu $t8, $t8, $t7
/* B5312C 800DBF8C 000848C0 */ sll $t1, $t0, 3
/* B53130 800DBF90 0018C080 */ sll $t8, $t8, 2
/* B53134 800DBF94 01284823 */ subu $t1, $t1, $t0
/* B53138 800DBF98 00094880 */ sll $t1, $t1, 2
/* B5313C 800DBF9C 00D8C821 */ addu $t9, $a2, $t8
/* B53140 800DBFA0 03291821 */ addu $v1, $t9, $t1
/* B53144 800DBFA4 24630158 */ addiu $v1, $v1, 0x158
/* B53148 800DBFA8 84670010 */ lh $a3, 0x10($v1)
/* B5314C 800DBFAC 9466000E */ lhu $a2, 0xe($v1)
/* B53150 800DBFB0 AFA30024 */ sw $v1, 0x24($sp)
/* B53154 800DBFB4 AFAE0010 */ sw $t6, 0x10($sp)
/* B53158 800DBFB8 0C037002 */ jal func_800DC008
/* B5315C 800DBFBC 24050C80 */ li $a1, 3200
/* B53160 800DBFC0 8FA30024 */ lw $v1, 0x24($sp)
/* B53164 800DBFC4 00402025 */ move $a0, $v0
/* B53168 800DBFC8 8FAA0030 */ lw $t2, 0x30($sp)
/* B5316C 800DBFCC 84670012 */ lh $a3, 0x12($v1)
/* B53170 800DBFD0 50E00009 */ beql $a3, $zero, .L800DBFF8
/* B53174 800DBFD4 8FBF001C */ lw $ra, 0x1c($sp)
/* B53178 800DBFD8 84650010 */ lh $a1, 0x10($v1)
/* B5317C 800DBFDC AFAA0010 */ sw $t2, 0x10($sp)
/* B53180 800DBFE0 00003025 */ move $a2, $zero
/* B53184 800DBFE4 24A50C80 */ addiu $a1, $a1, 0xc80
/* B53188 800DBFE8 0C037002 */ jal func_800DC008
/* B5318C 800DBFEC 30A5FFFF */ andi $a1, $a1, 0xffff
/* B53190 800DBFF0 00402025 */ move $a0, $v0
/* B53194 800DBFF4 8FBF001C */ lw $ra, 0x1c($sp)
.L800DBFF8:
/* B53198 800DBFF8 27BD0028 */ addiu $sp, $sp, 0x28
/* B5319C 800DBFFC 00801025 */ move $v0, $a0
/* B531A0 800DC000 03E00008 */ jr $ra
/* B531A4 800DC004 00000000 */ nop

View file

@ -0,0 +1,29 @@
glabel func_800DC008
/* B531A8 800DC008 00074103 */ sra $t0, $a3, 4
/* B531AC 800DC00C 310800FF */ andi $t0, $t0, 0xff
/* B531B0 800DC010 00084400 */ sll $t0, $t0, 0x10
/* B531B4 800DC014 3C011400 */ lui $at, 0x1400
/* B531B8 800DC018 01014025 */ or $t0, $t0, $at
/* B531BC 800DC01C 30AEFFFF */ andi $t6, $a1, 0xffff
/* B531C0 800DC020 AFA50004 */ sw $a1, 4($sp)
/* B531C4 800DC024 AFA60008 */ sw $a2, 8($sp)
/* B531C8 800DC028 010E7825 */ or $t7, $t0, $t6
/* B531CC 800DC02C AC8F0000 */ sw $t7, ($a0)
/* B531D0 800DC030 8FB80010 */ lw $t8, 0x10($sp)
/* B531D4 800DC034 30C6FFFF */ andi $a2, $a2, 0xffff
/* B531D8 800DC038 00064840 */ sll $t1, $a2, 1
/* B531DC 800DC03C 8F190028 */ lw $t9, 0x28($t8)
/* B531E0 800DC040 24AC01A0 */ addiu $t4, $a1, 0x1a0
/* B531E4 800DC044 318DFFFF */ andi $t5, $t4, 0xffff
/* B531E8 800DC048 03295821 */ addu $t3, $t9, $t1
/* B531EC 800DC04C AC8B0004 */ sw $t3, 4($a0)
/* B531F0 800DC050 248A0008 */ addiu $t2, $a0, 8
/* B531F4 800DC054 010D7025 */ or $t6, $t0, $t5
/* B531F8 800DC058 AD4E0000 */ sw $t6, ($t2)
/* B531FC 800DC05C 8FAF0010 */ lw $t7, 0x10($sp)
/* B53200 800DC060 25420008 */ addiu $v0, $t2, 8
/* B53204 800DC064 8DF8002C */ lw $t8, 0x2c($t7)
/* B53208 800DC068 0309C821 */ addu $t9, $t8, $t1
/* B5320C 800DC06C 03E00008 */ jr $ra
/* B53210 800DC070 AD590004 */ sw $t9, 4($t2)

View file

@ -0,0 +1,29 @@
glabel func_800DC074
/* B53214 800DC074 00074103 */ sra $t0, $a3, 4
/* B53218 800DC078 310800FF */ andi $t0, $t0, 0xff
/* B5321C 800DC07C 00084400 */ sll $t0, $t0, 0x10
/* B53220 800DC080 3C011500 */ lui $at, 0x1500
/* B53224 800DC084 01014025 */ or $t0, $t0, $at
/* B53228 800DC088 30AEFFFF */ andi $t6, $a1, 0xffff
/* B5322C 800DC08C AFA50004 */ sw $a1, 4($sp)
/* B53230 800DC090 AFA60008 */ sw $a2, 8($sp)
/* B53234 800DC094 010E7825 */ or $t7, $t0, $t6
/* B53238 800DC098 AC8F0000 */ sw $t7, ($a0)
/* B5323C 800DC09C 8FB80010 */ lw $t8, 0x10($sp)
/* B53240 800DC0A0 30C6FFFF */ andi $a2, $a2, 0xffff
/* B53244 800DC0A4 00064840 */ sll $t1, $a2, 1
/* B53248 800DC0A8 8F190028 */ lw $t9, 0x28($t8)
/* B5324C 800DC0AC 24AC01A0 */ addiu $t4, $a1, 0x1a0
/* B53250 800DC0B0 318DFFFF */ andi $t5, $t4, 0xffff
/* B53254 800DC0B4 03295821 */ addu $t3, $t9, $t1
/* B53258 800DC0B8 AC8B0004 */ sw $t3, 4($a0)
/* B5325C 800DC0BC 248A0008 */ addiu $t2, $a0, 8
/* B53260 800DC0C0 010D7025 */ or $t6, $t0, $t5
/* B53264 800DC0C4 AD4E0000 */ sw $t6, ($t2)
/* B53268 800DC0C8 8FAF0010 */ lw $t7, 0x10($sp)
/* B5326C 800DC0CC 25420008 */ addiu $v0, $t2, 8
/* B53270 800DC0D0 8DF8002C */ lw $t8, 0x2c($t7)
/* B53274 800DC0D4 0309C821 */ addu $t9, $t8, $t1
/* B53278 800DC0D8 03E00008 */ jr $ra
/* B5327C 800DC0DC AD590004 */ sw $t9, 4($t2)

View file

@ -0,0 +1,19 @@
glabel func_800DC0E0
/* B53280 800DC0E0 00077103 */ sra $t6, $a3, 4
/* B53284 800DC0E4 31CF00FF */ andi $t7, $t6, 0xff
/* B53288 800DC0E8 000FC400 */ sll $t8, $t7, 0x10
/* B5328C 800DC0EC 3C011500 */ lui $at, 0x1500
/* B53290 800DC0F0 0301C825 */ or $t9, $t8, $at
/* B53294 800DC0F4 30A8FFFF */ andi $t0, $a1, 0xffff
/* B53298 800DC0F8 AFA50004 */ sw $a1, 4($sp)
/* B5329C 800DC0FC AFA60008 */ sw $a2, 8($sp)
/* B532A0 800DC100 03284825 */ or $t1, $t9, $t0
/* B532A4 800DC104 AC890000 */ sw $t1, ($a0)
/* B532A8 800DC108 8FAB0010 */ lw $t3, 0x10($sp)
/* B532AC 800DC10C 30C6FFFF */ andi $a2, $a2, 0xffff
/* B532B0 800DC110 00065040 */ sll $t2, $a2, 1
/* B532B4 800DC114 014B6021 */ addu $t4, $t2, $t3
/* B532B8 800DC118 AC8C0004 */ sw $t4, 4($a0)
/* B532BC 800DC11C 03E00008 */ jr $ra
/* B532C0 800DC120 24820008 */ addiu $v0, $a0, 8

View file

@ -0,0 +1,19 @@
glabel func_800DC124
/* B532C4 800DC124 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B532C8 800DC128 AFBF0014 */ sw $ra, 0x14($sp)
/* B532CC 800DC12C AFA70024 */ sw $a3, 0x24($sp)
/* B532D0 800DC130 90CE0004 */ lbu $t6, 4($a2)
/* B532D4 800DC134 00073C00 */ sll $a3, $a3, 0x10
/* B532D8 800DC138 24010001 */ li $at, 1
/* B532DC 800DC13C 15C10004 */ bne $t6, $at, .L800DC150
/* B532E0 800DC140 00073C03 */ sra $a3, $a3, 0x10
/* B532E4 800DC144 0C036FD7 */ jal func_800DBF5C
/* B532E8 800DC148 00000000 */ nop
/* B532EC 800DC14C 00402025 */ move $a0, $v0
.L800DC150:
/* B532F0 800DC150 8FBF0014 */ lw $ra, 0x14($sp)
/* B532F4 800DC154 27BD0018 */ addiu $sp, $sp, 0x18
/* B532F8 800DC158 00801025 */ move $v0, $a0
/* B532FC 800DC15C 03E00008 */ jr $ra
/* B53300 800DC160 00000000 */ nop

View file

@ -0,0 +1,34 @@
glabel func_800DC164
/* B53304 800DC164 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B53308 800DC168 AFBF001C */ sw $ra, 0x1c($sp)
/* B5330C 800DC16C AFB00018 */ sw $s0, 0x18($sp)
/* B53310 800DC170 AFA7002C */ sw $a3, 0x2c($sp)
/* B53314 800DC174 90CE0004 */ lbu $t6, 4($a2)
/* B53318 800DC178 00073C00 */ sll $a3, $a3, 0x10
/* B5331C 800DC17C 24010001 */ li $at, 1
/* B53320 800DC180 00073C03 */ sra $a3, $a3, 0x10
/* B53324 800DC184 15C1000C */ bne $t6, $at, .L800DC1B8
/* B53328 800DC188 00808025 */ move $s0, $a0
/* B5332C 800DC18C 90CF0018 */ lbu $t7, 0x18($a2)
/* B53330 800DC190 11E00005 */ beqz $t7, .L800DC1A8
/* B53334 800DC194 00000000 */ nop
/* B53338 800DC198 0C036E0A */ jal func_800DB828
/* B5333C 800DC19C 00000000 */ nop
/* B53340 800DC1A0 10000008 */ b .L800DC1C4
/* B53344 800DC1A4 00408025 */ move $s0, $v0
.L800DC1A8:
/* B53348 800DC1A8 0C036FAC */ jal func_800DBEB0
/* B5334C 800DC1AC 02002025 */ move $a0, $s0
/* B53350 800DC1B0 10000004 */ b .L800DC1C4
/* B53354 800DC1B4 00408025 */ move $s0, $v0
.L800DC1B8:
/* B53358 800DC1B8 0C036D39 */ jal func_800DB4E4
/* B5335C 800DC1BC 02002025 */ move $a0, $s0
/* B53360 800DC1C0 00408025 */ move $s0, $v0
.L800DC1C4:
/* B53364 800DC1C4 8FBF001C */ lw $ra, 0x1c($sp)
/* B53368 800DC1C8 02001025 */ move $v0, $s0
/* B5336C 800DC1CC 8FB00018 */ lw $s0, 0x18($sp)
/* B53370 800DC1D0 03E00008 */ jr $ra
/* B53374 800DC1D4 27BD0020 */ addiu $sp, $sp, 0x20

View file

@ -0,0 +1,71 @@
glabel func_800DC1D8
/* B53378 800DC1D8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B5337C 800DC1DC AFBF0024 */ sw $ra, 0x24($sp)
/* B53380 800DC1E0 AFB10020 */ sw $s1, 0x20($sp)
/* B53384 800DC1E4 AFB0001C */ sw $s0, 0x1c($sp)
/* B53388 800DC1E8 AFA60038 */ sw $a2, 0x38($sp)
/* B5338C 800DC1EC 90AE0003 */ lbu $t6, 3($a1)
/* B53390 800DC1F0 00063400 */ sll $a2, $a2, 0x10
/* B53394 800DC1F4 00063403 */ sra $a2, $a2, 0x10
/* B53398 800DC1F8 000E78C0 */ sll $t7, $t6, 3
/* B5339C 800DC1FC 01EE7821 */ addu $t7, $t7, $t6
/* B533A0 800DC200 000F7880 */ sll $t7, $t7, 2
/* B533A4 800DC204 0006C8C0 */ sll $t9, $a2, 3
/* B533A8 800DC208 01EE7823 */ subu $t7, $t7, $t6
/* B533AC 800DC20C 90A80004 */ lbu $t0, 4($a1)
/* B533B0 800DC210 000F7880 */ sll $t7, $t7, 2
/* B533B4 800DC214 0326C823 */ subu $t9, $t9, $a2
/* B533B8 800DC218 0019C880 */ sll $t9, $t9, 2
/* B533BC 800DC21C 00AFC021 */ addu $t8, $a1, $t7
/* B533C0 800DC220 03191021 */ addu $v0, $t8, $t9
/* B533C4 800DC224 24010001 */ li $at, 1
/* B533C8 800DC228 00808025 */ move $s0, $a0
/* B533CC 800DC22C 00A08825 */ move $s1, $a1
/* B533D0 800DC230 1501001D */ bne $t0, $at, .L800DC2A8
/* B533D4 800DC234 24430040 */ addiu $v1, $v0, 0x40
/* B533D8 800DC238 90A90018 */ lbu $t1, 0x18($a1)
/* B533DC 800DC23C 51200006 */ beql $t1, $zero, .L800DC258
/* B533E0 800DC240 9466000E */ lhu $a2, 0xe($v1)
/* B533E4 800DC244 0C036DA0 */ jal func_800DB680
/* B533E8 800DC248 00000000 */ nop
/* B533EC 800DC24C 1000001C */ b .L800DC2C0
/* B533F0 800DC250 00408025 */ move $s0, $v0
/* B533F4 800DC254 9466000E */ lhu $a2, 0xe($v1)
.L800DC258:
/* B533F8 800DC258 84670010 */ lh $a3, 0x10($v1)
/* B533FC 800DC25C AFA3002C */ sw $v1, 0x2c($sp)
/* B53400 800DC260 AFB10010 */ sw $s1, 0x10($sp)
/* B53404 800DC264 02002025 */ move $a0, $s0
/* B53408 800DC268 0C03701D */ jal func_800DC074
/* B5340C 800DC26C 24050C80 */ li $a1, 3200
/* B53410 800DC270 8FA3002C */ lw $v1, 0x2c($sp)
/* B53414 800DC274 00408025 */ move $s0, $v0
/* B53418 800DC278 00402025 */ move $a0, $v0
/* B5341C 800DC27C 84670012 */ lh $a3, 0x12($v1)
/* B53420 800DC280 50E00010 */ beql $a3, $zero, .L800DC2C4
/* B53424 800DC284 A2200000 */ sb $zero, ($s1)
/* B53428 800DC288 84650010 */ lh $a1, 0x10($v1)
/* B5342C 800DC28C AFB10010 */ sw $s1, 0x10($sp)
/* B53430 800DC290 00003025 */ move $a2, $zero
/* B53434 800DC294 24A50C80 */ addiu $a1, $a1, 0xc80
/* B53438 800DC298 0C03701D */ jal func_800DC074
/* B5343C 800DC29C 30A5FFFF */ andi $a1, $a1, 0xffff
/* B53440 800DC2A0 10000007 */ b .L800DC2C0
/* B53444 800DC2A4 00408025 */ move $s0, $v0
.L800DC2A8:
/* B53448 800DC2A8 02002025 */ move $a0, $s0
/* B5344C 800DC2AC 26100008 */ addiu $s0, $s0, 8
/* B53450 800DC2B0 24050C80 */ li $a1, 3200
/* B53454 800DC2B4 24060340 */ li $a2, 832
/* B53458 800DC2B8 0C036F4E */ jal func_800DBD38
/* B5345C 800DC2BC 8C470044 */ lw $a3, 0x44($v0)
.L800DC2C0:
/* B53460 800DC2C0 A2200000 */ sb $zero, ($s1)
.L800DC2C4:
/* B53464 800DC2C4 8FBF0024 */ lw $ra, 0x24($sp)
/* B53468 800DC2C8 02001025 */ move $v0, $s0
/* B5346C 800DC2CC 8FB0001C */ lw $s0, 0x1c($sp)
/* B53470 800DC2D0 8FB10020 */ lw $s1, 0x20($sp)
/* B53474 800DC2D4 03E00008 */ jr $ra
/* B53478 800DC2D8 27BD0030 */ addiu $sp, $sp, 0x30

View file

@ -0,0 +1,45 @@
glabel func_800DC2DC
/* B5347C 800DC2DC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B53480 800DC2E0 AFBF001C */ sw $ra, 0x1c($sp)
/* B53484 800DC2E4 AFA5002C */ sw $a1, 0x2c($sp)
/* B53488 800DC2E8 AFA60030 */ sw $a2, 0x30($sp)
/* B5348C 800DC2EC 90AF0003 */ lbu $t7, 3($a1)
/* B53490 800DC2F0 87A80032 */ lh $t0, 0x32($sp)
/* B53494 800DC2F4 00A07025 */ move $t6, $a1
/* B53498 800DC2F8 000FC0C0 */ sll $t8, $t7, 3
/* B5349C 800DC2FC 030FC021 */ addu $t8, $t8, $t7
/* B534A0 800DC300 0018C080 */ sll $t8, $t8, 2
/* B534A4 800DC304 030FC023 */ subu $t8, $t8, $t7
/* B534A8 800DC308 000848C0 */ sll $t1, $t0, 3
/* B534AC 800DC30C 0018C080 */ sll $t8, $t8, 2
/* B534B0 800DC310 01284823 */ subu $t1, $t1, $t0
/* B534B4 800DC314 00094880 */ sll $t1, $t1, 2
/* B534B8 800DC318 00B8C821 */ addu $t9, $a1, $t8
/* B534BC 800DC31C 03291821 */ addu $v1, $t9, $t1
/* B534C0 800DC320 24630158 */ addiu $v1, $v1, 0x158
/* B534C4 800DC324 84670010 */ lh $a3, 0x10($v1)
/* B534C8 800DC328 9466000E */ lhu $a2, 0xe($v1)
/* B534CC 800DC32C AFA30024 */ sw $v1, 0x24($sp)
/* B534D0 800DC330 AFAE0010 */ sw $t6, 0x10($sp)
/* B534D4 800DC334 0C03701D */ jal func_800DC074
/* B534D8 800DC338 24050C80 */ li $a1, 3200
/* B534DC 800DC33C 8FA30024 */ lw $v1, 0x24($sp)
/* B534E0 800DC340 00402025 */ move $a0, $v0
/* B534E4 800DC344 8FAA002C */ lw $t2, 0x2c($sp)
/* B534E8 800DC348 84670012 */ lh $a3, 0x12($v1)
/* B534EC 800DC34C 50E00009 */ beql $a3, $zero, .L800DC374
/* B534F0 800DC350 8FBF001C */ lw $ra, 0x1c($sp)
/* B534F4 800DC354 84650010 */ lh $a1, 0x10($v1)
/* B534F8 800DC358 AFAA0010 */ sw $t2, 0x10($sp)
/* B534FC 800DC35C 00003025 */ move $a2, $zero
/* B53500 800DC360 24A50C80 */ addiu $a1, $a1, 0xc80
/* B53504 800DC364 0C03701D */ jal func_800DC074
/* B53508 800DC368 30A5FFFF */ andi $a1, $a1, 0xffff
/* B5350C 800DC36C 00402025 */ move $a0, $v0
/* B53510 800DC370 8FBF001C */ lw $ra, 0x1c($sp)
.L800DC374:
/* B53514 800DC374 27BD0028 */ addiu $sp, $sp, 0x28
/* B53518 800DC378 00801025 */ move $v0, $a0
/* B5351C 800DC37C 03E00008 */ jr $ra
/* B53520 800DC380 00000000 */ nop

View file

@ -0,0 +1,386 @@
glabel func_800DC384
/* B53524 800DC384 27BDFF08 */ addiu $sp, $sp, -0xf8
/* B53528 800DC388 AFB5003C */ sw $s5, 0x3c($sp)
/* B5352C 800DC38C 3C158017 */ lui $s5, %hi(gAudioContext) # $s5, 0x8017
/* B53530 800DC390 26B5F180 */ addiu $s5, %lo(gAudioContext) # addiu $s5, $s5, -0xe80
/* B53534 800DC394 8EA82894 */ lw $t0, 0x2894($s5)
/* B53538 800DC398 82A90001 */ lb $t1, 1($s5)
/* B5353C 800DC39C AFBE0048 */ sw $fp, 0x48($sp)
/* B53540 800DC3A0 01070019 */ multu $t0, $a3
/* B53544 800DC3A4 AFB30034 */ sw $s3, 0x34($sp)
/* B53548 800DC3A8 AFB20030 */ sw $s2, 0x30($sp)
/* B5354C 800DC3AC 00C09825 */ move $s3, $a2
/* B53550 800DC3B0 00E0F025 */ move $fp, $a3
/* B53554 800DC3B4 AFBF004C */ sw $ra, 0x4c($sp)
/* B53558 800DC3B8 AFB70044 */ sw $s7, 0x44($sp)
/* B5355C 800DC3BC AFB60040 */ sw $s6, 0x40($sp)
/* B53560 800DC3C0 AFB40038 */ sw $s4, 0x38($sp)
/* B53564 800DC3C4 AFB1002C */ sw $s1, 0x2c($sp)
/* B53568 800DC3C8 00005012 */ mflo $t2
/* B5356C 800DC3CC AFB00028 */ sw $s0, 0x28($sp)
/* B53570 800DC3D0 AFA400F8 */ sw $a0, 0xf8($sp)
/* B53574 800DC3D4 AFA500FC */ sw $a1, 0xfc($sp)
/* B53578 800DC3D8 15200017 */ bnez $t1, .L800DC438
/* B5357C 800DC3DC 00009025 */ move $s2, $zero
/* B53580 800DC3E0 19000013 */ blez $t0, .L800DC430
/* B53584 800DC3E4 00008825 */ move $s1, $zero
/* B53588 800DC3E8 8EAE0014 */ lw $t6, 0x14($s5)
/* B5358C 800DC3EC 000A7940 */ sll $t7, $t2, 5
/* B53590 800DC3F0 27A4009C */ addiu $a0, $sp, 0x9c
/* B53594 800DC3F4 01CF1021 */ addu $v0, $t6, $t7
.L800DC3F8:
/* B53598 800DC3F8 8C580000 */ lw $t8, ($v0)
/* B5359C 800DC3FC 00925821 */ addu $t3, $a0, $s2
/* B535A0 800DC400 0018CFC2 */ srl $t9, $t8, 0x1f
/* B535A4 800DC404 53200006 */ beql $t9, $zero, .L800DC420
/* B535A8 800DC408 26310001 */ addiu $s1, $s1, 1
/* B535AC 800DC40C 26520001 */ addiu $s2, $s2, 1
/* B535B0 800DC410 00129400 */ sll $s2, $s2, 0x10
/* B535B4 800DC414 00129403 */ sra $s2, $s2, 0x10
/* B535B8 800DC418 A1710000 */ sb $s1, ($t3)
/* B535BC 800DC41C 26310001 */ addiu $s1, $s1, 1
.L800DC420:
/* B535C0 800DC420 0228082A */ slt $at, $s1, $t0
/* B535C4 800DC424 1420FFF4 */ bnez $at, .L800DC3F8
/* B535C8 800DC428 24420020 */ addiu $v0, $v0, 0x20
/* B535CC 800DC42C 00008825 */ move $s1, $zero
.L800DC430:
/* B535D0 800DC430 1000003C */ b .L800DC524
/* B535D4 800DC434 0000A025 */ move $s4, $zero
.L800DC438:
/* B535D8 800DC438 19200020 */ blez $t1, .L800DC4BC
/* B535DC 800DC43C 0000A025 */ move $s4, $zero
/* B535E0 800DC440 27A4009C */ addiu $a0, $sp, 0x9c
.L800DC444:
/* B535E4 800DC444 19000016 */ blez $t0, .L800DC4A0
/* B535E8 800DC448 00008825 */ move $s1, $zero
/* B535EC 800DC44C 8EAD0014 */ lw $t5, 0x14($s5)
/* B535F0 800DC450 000A6140 */ sll $t4, $t2, 5
/* B535F4 800DC454 018D1821 */ addu $v1, $t4, $t5
.L800DC458:
/* B535F8 800DC458 00601025 */ move $v0, $v1
/* B535FC 800DC45C 8C4E0000 */ lw $t6, ($v0)
/* B53600 800DC460 000E7FC2 */ srl $t7, $t6, 0x1f
/* B53604 800DC464 51E0000B */ beql $t7, $zero, .L800DC494
/* B53608 800DC468 26310001 */ addiu $s1, $s1, 1
/* B5360C 800DC46C 90580001 */ lbu $t8, 1($v0)
/* B53610 800DC470 00925821 */ addu $t3, $a0, $s2
/* B53614 800DC474 0018C942 */ srl $t9, $t8, 5
/* B53618 800DC478 56990006 */ bnel $s4, $t9, .L800DC494
/* B5361C 800DC47C 26310001 */ addiu $s1, $s1, 1
/* B53620 800DC480 26520001 */ addiu $s2, $s2, 1
/* B53624 800DC484 00129400 */ sll $s2, $s2, 0x10
/* B53628 800DC488 00129403 */ sra $s2, $s2, 0x10
/* B5362C 800DC48C A1710000 */ sb $s1, ($t3)
/* B53630 800DC490 26310001 */ addiu $s1, $s1, 1
.L800DC494:
/* B53634 800DC494 0228082A */ slt $at, $s1, $t0
/* B53638 800DC498 1420FFEF */ bnez $at, .L800DC458
/* B5363C 800DC49C 24630020 */ addiu $v1, $v1, 0x20
.L800DC4A0:
/* B53640 800DC4A0 26940001 */ addiu $s4, $s4, 1
/* B53644 800DC4A4 0014A400 */ sll $s4, $s4, 0x10
/* B53648 800DC4A8 0014A403 */ sra $s4, $s4, 0x10
/* B5364C 800DC4AC 0289082A */ slt $at, $s4, $t1
/* B53650 800DC4B0 1420FFE4 */ bnez $at, .L800DC444
/* B53654 800DC4B4 00000000 */ nop
/* B53658 800DC4B8 0000A025 */ move $s4, $zero
.L800DC4BC:
/* B5365C 800DC4BC 27A4009C */ addiu $a0, $sp, 0x9c
/* B53660 800DC4C0 19000018 */ blez $t0, .L800DC524
/* B53664 800DC4C4 00008825 */ move $s1, $zero
/* B53668 800DC4C8 8EAD0014 */ lw $t5, 0x14($s5)
/* B5366C 800DC4CC 000A6140 */ sll $t4, $t2, 5
/* B53670 800DC4D0 018D1821 */ addu $v1, $t4, $t5
.L800DC4D4:
/* B53674 800DC4D4 00601025 */ move $v0, $v1
/* B53678 800DC4D8 8C4E0000 */ lw $t6, ($v0)
/* B5367C 800DC4DC 000E7FC2 */ srl $t7, $t6, 0x1f
/* B53680 800DC4E0 51E0000C */ beql $t7, $zero, .L800DC514
/* B53684 800DC4E4 26310001 */ addiu $s1, $s1, 1
/* B53688 800DC4E8 90580001 */ lbu $t8, 1($v0)
/* B5368C 800DC4EC 00925821 */ addu $t3, $a0, $s2
/* B53690 800DC4F0 0018C942 */ srl $t9, $t8, 5
/* B53694 800DC4F4 0329082A */ slt $at, $t9, $t1
/* B53698 800DC4F8 54200006 */ bnezl $at, .L800DC514
/* B5369C 800DC4FC 26310001 */ addiu $s1, $s1, 1
/* B536A0 800DC500 26520001 */ addiu $s2, $s2, 1
/* B536A4 800DC504 00129400 */ sll $s2, $s2, 0x10
/* B536A8 800DC508 00129403 */ sra $s2, $s2, 0x10
/* B536AC 800DC50C A1710000 */ sb $s1, ($t3)
/* B536B0 800DC510 26310001 */ addiu $s1, $s1, 1
.L800DC514:
/* B536B4 800DC514 0228082A */ slt $at, $s1, $t0
/* B536B8 800DC518 1420FFEE */ bnez $at, .L800DC4D4
/* B536BC 800DC51C 24630020 */ addiu $v1, $v1, 0x20
/* B536C0 800DC520 00008825 */ move $s1, $zero
.L800DC524:
/* B536C4 800DC524 02601025 */ move $v0, $s3
/* B536C8 800DC528 3C0C0200 */ lui $t4, (0x02000940 >> 16) # lui $t4, 0x200
/* B536CC 800DC52C 358C0940 */ ori $t4, (0x02000940 & 0xFFFF) # ori $t4, $t4, 0x940
/* B536D0 800DC530 240D0340 */ li $t5, 832
/* B536D4 800DC534 AC4D0004 */ sw $t5, 4($v0)
/* B536D8 800DC538 AC4C0000 */ sw $t4, ($v0)
/* B536DC 800DC53C 82AE0001 */ lb $t6, 1($s5)
/* B536E0 800DC540 26730008 */ addiu $s3, $s3, 8
/* B536E4 800DC544 AFAA008C */ sw $t2, 0x8c($sp)
/* B536E8 800DC548 19C000AF */ blez $t6, .L800DC808
/* B536EC 800DC54C 241700E0 */ li $s7, 224
/* B536F0 800DC550 AFAA008C */ sw $t2, 0x8c($sp)
/* B536F4 800DC554 00147880 */ sll $t7, $s4, 2
.L800DC558:
/* B536F8 800DC558 01F47823 */ subu $t7, $t7, $s4
/* B536FC 800DC55C 000F7880 */ sll $t7, $t7, 2
/* B53700 800DC560 01F47823 */ subu $t7, $t7, $s4
/* B53704 800DC564 000F78C0 */ sll $t7, $t7, 3
/* B53708 800DC568 01F47821 */ addu $t7, $t7, $s4
/* B5370C 800DC56C 000F78C0 */ sll $t7, $t7, 3
/* B53710 800DC570 02AFC021 */ addu $t8, $s5, $t7
/* B53714 800DC574 AFB8005C */ sw $t8, 0x5c($sp)
/* B53718 800DC578 930B0019 */ lbu $t3, 0x19($t8)
/* B5371C 800DC57C 02602025 */ move $a0, $s3
/* B53720 800DC580 8FA500FC */ lw $a1, 0xfc($sp)
/* B53724 800DC584 11600051 */ beqz $t3, .L800DC6CC
/* B53728 800DC588 AFAB0090 */ sw $t3, 0x90($sp)
/* B5372C 800DC58C 001EB400 */ sll $s6, $fp, 0x10
/* B53730 800DC590 0016B403 */ sra $s6, $s6, 0x10
/* B53734 800DC594 00163C00 */ sll $a3, $s6, 0x10
/* B53738 800DC598 27100018 */ addiu $s0, $t8, 0x18
/* B5373C 800DC59C 02003025 */ move $a2, $s0
/* B53740 800DC5A0 0C037059 */ jal func_800DC164
/* B53744 800DC5A4 00073C03 */ sra $a3, $a3, 0x10
/* B53748 800DC5A8 860C000A */ lh $t4, 0xa($s0)
/* B5374C 800DC5AC 3C010C34 */ lui $at, 0xc34
/* B53750 800DC5B0 3C0F0C80 */ lui $t7, (0x0C800940 >> 16) # lui $t7, 0xc80
/* B53754 800DC5B4 318DFFFF */ andi $t5, $t4, 0xffff
/* B53758 800DC5B8 01A17025 */ or $t6, $t5, $at
/* B5375C 800DC5BC 35EF0940 */ ori $t7, (0x0C800940 & 0xFFFF) # ori $t7, $t7, 0x940
/* B53760 800DC5C0 AC4F0004 */ sw $t7, 4($v0)
/* B53764 800DC5C4 AC4E0000 */ sw $t6, ($v0)
/* B53768 800DC5C8 96180014 */ lhu $t8, 0x14($s0)
/* B5376C 800DC5CC 24430008 */ addiu $v1, $v0, 8
/* B53770 800DC5D0 00609825 */ move $s3, $v1
/* B53774 800DC5D4 13000008 */ beqz $t8, .L800DC5F8
/* B53778 800DC5D8 AFB8007C */ sw $t8, 0x7c($sp)
/* B5377C 800DC5DC 3C190A00 */ lui $t9, (0x0A000C80 >> 16) # lui $t9, 0xa00
/* B53780 800DC5E0 3C0C03E0 */ lui $t4, (0x03E00340 >> 16) # lui $t4, 0x3e0
/* B53784 800DC5E4 358C0340 */ ori $t4, (0x03E00340 & 0xFFFF) # ori $t4, $t4, 0x340
/* B53788 800DC5E8 37390C80 */ ori $t9, (0x0A000C80 & 0xFFFF) # ori $t9, $t9, 0xc80
/* B5378C 800DC5EC AC790000 */ sw $t9, ($v1)
/* B53790 800DC5F0 AC6C0004 */ sw $t4, 4($v1)
/* B53794 800DC5F4 24730008 */ addiu $s3, $v1, 8
.L800DC5F8:
/* B53798 800DC5F8 960D000C */ lhu $t5, 0xc($s0)
/* B5379C 800DC5FC 34018000 */ li $at, 32768
/* B537A0 800DC600 02601025 */ move $v0, $s3
/* B537A4 800DC604 01A17021 */ addu $t6, $t5, $at
/* B537A8 800DC608 31CFFFFF */ andi $t7, $t6, 0xffff
/* B537AC 800DC60C 3C010C34 */ lui $at, 0xc34
/* B537B0 800DC610 3C0B0C80 */ lui $t3, (0x0C800C80 >> 16) # lui $t3, 0xc80
/* B537B4 800DC614 356B0C80 */ ori $t3, (0x0C800C80 & 0xFFFF) # ori $t3, $t3, 0xc80
/* B537B8 800DC618 01E1C025 */ or $t8, $t7, $at
/* B537BC 800DC61C AC580000 */ sw $t8, ($v0)
/* B537C0 800DC620 AC4B0004 */ sw $t3, 4($v0)
/* B537C4 800DC624 86190010 */ lh $t9, 0x10($s0)
/* B537C8 800DC628 26730008 */ addiu $s3, $s3, 8
/* B537CC 800DC62C 02602025 */ move $a0, $s3
/* B537D0 800DC630 17200004 */ bnez $t9, .L800DC644
/* B537D4 800DC634 00000000 */ nop
/* B537D8 800DC638 860C0012 */ lh $t4, 0x12($s0)
/* B537DC 800DC63C 51800005 */ beql $t4, $zero, .L800DC654
/* B537E0 800DC640 8FAD007C */ lw $t5, 0x7c($sp)
.L800DC644:
/* B537E4 800DC644 0C036D20 */ jal func_800DB480
/* B537E8 800DC648 02002825 */ move $a1, $s0
/* B537EC 800DC64C 00409825 */ move $s3, $v0
/* B537F0 800DC650 8FAD007C */ lw $t5, 0x7c($sp)
.L800DC654:
/* B537F4 800DC654 02602025 */ move $a0, $s3
/* B537F8 800DC658 02002825 */ move $a1, $s0
/* B537FC 800DC65C 11A0001B */ beqz $t5, .L800DC6CC
/* B53800 800DC660 00163400 */ sll $a2, $s6, 0x10
/* B53804 800DC664 0C037076 */ jal func_800DC1D8
/* B53808 800DC668 00063403 */ sra $a2, $a2, 0x10
/* B5380C 800DC66C 820E0005 */ lb $t6, 5($s0)
/* B53810 800DC670 2401FFFF */ li $at, -1
/* B53814 800DC674 00409825 */ move $s3, $v0
/* B53818 800DC678 11C10005 */ beq $t6, $at, .L800DC690
/* B5381C 800DC67C 00402025 */ move $a0, $v0
/* B53820 800DC680 02002825 */ move $a1, $s0
/* B53824 800DC684 0C036EBA */ jal func_800DBAE8
/* B53828 800DC688 03C03025 */ move $a2, $fp
/* B5382C 800DC68C 00409825 */ move $s3, $v0
.L800DC690:
/* B53830 800DC690 00163C00 */ sll $a3, $s6, 0x10
/* B53834 800DC694 00073C03 */ sra $a3, $a3, 0x10
/* B53838 800DC698 02602025 */ move $a0, $s3
/* B5383C 800DC69C 8FA500FC */ lw $a1, 0xfc($sp)
/* B53840 800DC6A0 0C037049 */ jal func_800DC124
/* B53844 800DC6A4 02003025 */ move $a2, $s0
/* B53848 800DC6A8 860F0016 */ lh $t7, 0x16($s0)
/* B5384C 800DC6AC 3C010C34 */ lui $at, 0xc34
/* B53850 800DC6B0 3C1903E0 */ lui $t9, (0x03E00C80 >> 16) # lui $t9, 0x3e0
/* B53854 800DC6B4 31F8FFFF */ andi $t8, $t7, 0xffff
/* B53858 800DC6B8 03015825 */ or $t3, $t8, $at
/* B5385C 800DC6BC 37390C80 */ ori $t9, (0x03E00C80 & 0xFFFF) # ori $t9, $t9, 0xc80
/* B53860 800DC6C0 AC590004 */ sw $t9, 4($v0)
/* B53864 800DC6C4 AC4B0000 */ sw $t3, ($v0)
/* B53868 800DC6C8 24530008 */ addiu $s3, $v0, 8
.L800DC6CC:
/* B5386C 800DC6CC 0232082A */ slt $at, $s1, $s2
/* B53870 800DC6D0 1020001D */ beqz $at, .L800DC748
/* B53874 800DC6D4 27AC009C */ addiu $t4, $sp, 0x9c
/* B53878 800DC6D8 022C8021 */ addu $s0, $s1, $t4
.L800DC6DC:
/* B5387C 800DC6DC 92020000 */ lbu $v0, ($s0)
/* B53880 800DC6E0 8FAD008C */ lw $t5, 0x8c($sp)
/* B53884 800DC6E4 8EB80014 */ lw $t8, 0x14($s5)
/* B53888 800DC6E8 00402025 */ move $a0, $v0
/* B5388C 800DC6EC 004D7021 */ addu $t6, $v0, $t5
/* B53890 800DC6F0 000E7940 */ sll $t7, $t6, 5
/* B53894 800DC6F4 01F82821 */ addu $a1, $t7, $t8
/* B53898 800DC6F8 90AB0001 */ lbu $t3, 1($a1)
/* B5389C 800DC6FC 000BC942 */ srl $t9, $t3, 5
/* B538A0 800DC700 56990012 */ bnel $s4, $t9, .L800DC74C
/* B538A4 800DC704 8FAF0090 */ lw $t7, 0x90($sp)
/* B538A8 800DC708 00570019 */ multu $v0, $s7
/* B538AC 800DC70C 8EAD352C */ lw $t5, 0x352c($s5)
/* B538B0 800DC710 8FAE00FC */ lw $t6, 0xfc($sp)
/* B538B4 800DC714 8FA700F8 */ lw $a3, 0xf8($sp)
/* B538B8 800DC718 AFB30014 */ sw $s3, 0x14($sp)
/* B538BC 800DC71C AFBE0018 */ sw $fp, 0x18($sp)
/* B538C0 800DC720 AFAE0010 */ sw $t6, 0x10($sp)
/* B538C4 800DC724 00006012 */ mflo $t4
/* B538C8 800DC728 018D3021 */ addu $a2, $t4, $t5
/* B538CC 800DC72C 0C037244 */ jal func_800DC910
/* B538D0 800DC730 24C60010 */ addiu $a2, $a2, 0x10
/* B538D4 800DC734 26310001 */ addiu $s1, $s1, 1
/* B538D8 800DC738 0232082A */ slt $at, $s1, $s2
/* B538DC 800DC73C 00409825 */ move $s3, $v0
/* B538E0 800DC740 1420FFE6 */ bnez $at, .L800DC6DC
/* B538E4 800DC744 26100001 */ addiu $s0, $s0, 1
.L800DC748:
/* B538E8 800DC748 8FAF0090 */ lw $t7, 0x90($sp)
.L800DC74C:
/* B538EC 800DC74C 8FB0005C */ lw $s0, 0x5c($sp)
/* B538F0 800DC750 51E00027 */ beql $t7, $zero, .L800DC7F0
/* B538F4 800DC754 82AD0001 */ lb $t5, 1($s5)
/* B538F8 800DC758 8E180288 */ lw $t8, 0x288($s0)
/* B538FC 800DC75C 001EB400 */ sll $s6, $fp, 0x10
/* B53900 800DC760 0016B403 */ sra $s6, $s6, 0x10
/* B53904 800DC764 17000004 */ bnez $t8, .L800DC778
/* B53908 800DC768 26100018 */ addiu $s0, $s0, 0x18
/* B5390C 800DC76C 8E0B0274 */ lw $t3, 0x274($s0)
/* B53910 800DC770 51600008 */ beql $t3, $zero, .L800DC794
/* B53914 800DC774 8FB9007C */ lw $t9, 0x7c($sp)
.L800DC778:
/* B53918 800DC778 8FA500FC */ lw $a1, 0xfc($sp)
/* B5391C 800DC77C 02602025 */ move $a0, $s3
/* B53920 800DC780 02003025 */ move $a2, $s0
/* B53924 800DC784 0C036E90 */ jal func_800DBA40
/* B53928 800DC788 00052840 */ sll $a1, $a1, 1
/* B5392C 800DC78C 00409825 */ move $s3, $v0
/* B53930 800DC790 8FB9007C */ lw $t9, 0x7c($sp)
.L800DC794:
/* B53934 800DC794 02602025 */ move $a0, $s3
/* B53938 800DC798 02002825 */ move $a1, $s0
/* B5393C 800DC79C 13200008 */ beqz $t9, .L800DC7C0
/* B53940 800DC7A0 00163400 */ sll $a2, $s6, 0x10
/* B53944 800DC7A4 00163400 */ sll $a2, $s6, 0x10
/* B53948 800DC7A8 00063403 */ sra $a2, $a2, 0x10
/* B5394C 800DC7AC 02602025 */ move $a0, $s3
/* B53950 800DC7B0 0C0370B7 */ jal func_800DC2DC
/* B53954 800DC7B4 02002825 */ move $a1, $s0
/* B53958 800DC7B8 1000000C */ b .L800DC7EC
/* B5395C 800DC7BC 00409825 */ move $s3, $v0
.L800DC7C0:
/* B53960 800DC7C0 0C037076 */ jal func_800DC1D8
/* B53964 800DC7C4 00063403 */ sra $a2, $a2, 0x10
/* B53968 800DC7C8 820C0005 */ lb $t4, 5($s0)
/* B5396C 800DC7CC 2401FFFF */ li $at, -1
/* B53970 800DC7D0 00409825 */ move $s3, $v0
/* B53974 800DC7D4 11810005 */ beq $t4, $at, .L800DC7EC
/* B53978 800DC7D8 00402025 */ move $a0, $v0
/* B5397C 800DC7DC 02002825 */ move $a1, $s0
/* B53980 800DC7E0 0C036EBA */ jal func_800DBAE8
/* B53984 800DC7E4 03C03025 */ move $a2, $fp
/* B53988 800DC7E8 00409825 */ move $s3, $v0
.L800DC7EC:
/* B5398C 800DC7EC 82AD0001 */ lb $t5, 1($s5)
.L800DC7F0:
/* B53990 800DC7F0 26940001 */ addiu $s4, $s4, 1
/* B53994 800DC7F4 0014A400 */ sll $s4, $s4, 0x10
/* B53998 800DC7F8 0014A403 */ sra $s4, $s4, 0x10
/* B5399C 800DC7FC 028D082A */ slt $at, $s4, $t5
/* B539A0 800DC800 5420FF55 */ bnezl $at, .L800DC558
/* B539A4 800DC804 00147880 */ sll $t7, $s4, 2
.L800DC808:
/* B539A8 800DC808 8FB600FC */ lw $s6, 0xfc($sp)
/* B539AC 800DC80C 0232082A */ slt $at, $s1, $s2
/* B539B0 800DC810 241700E0 */ li $s7, 224
/* B539B4 800DC814 1020001A */ beqz $at, .L800DC880
/* B539B8 800DC818 0016B040 */ sll $s6, $s6, 1
/* B539BC 800DC81C 27AE009C */ addiu $t6, $sp, 0x9c
/* B539C0 800DC820 022E8021 */ addu $s0, $s1, $t6
/* B539C4 800DC824 024EA021 */ addu $s4, $s2, $t6
.L800DC828:
/* B539C8 800DC828 92020000 */ lbu $v0, ($s0)
/* B539CC 800DC82C 8FAF008C */ lw $t7, 0x8c($sp)
/* B539D0 800DC830 8EAD352C */ lw $t5, 0x352c($s5)
/* B539D4 800DC834 00570019 */ multu $v0, $s7
/* B539D8 800DC838 8EB90014 */ lw $t9, 0x14($s5)
/* B539DC 800DC83C 8FAE00FC */ lw $t6, 0xfc($sp)
/* B539E0 800DC840 004FC021 */ addu $t8, $v0, $t7
/* B539E4 800DC844 00185940 */ sll $t3, $t8, 5
/* B539E8 800DC848 AFBE0018 */ sw $fp, 0x18($sp)
/* B539EC 800DC84C AFB30014 */ sw $s3, 0x14($sp)
/* B539F0 800DC850 8FA700F8 */ lw $a3, 0xf8($sp)
/* B539F4 800DC854 00402025 */ move $a0, $v0
/* B539F8 800DC858 01792821 */ addu $a1, $t3, $t9
/* B539FC 800DC85C 00006012 */ mflo $t4
/* B53A00 800DC860 018D3021 */ addu $a2, $t4, $t5
/* B53A04 800DC864 24C60010 */ addiu $a2, $a2, 0x10
/* B53A08 800DC868 0C037244 */ jal func_800DC910
/* B53A0C 800DC86C AFAE0010 */ sw $t6, 0x10($sp)
/* B53A10 800DC870 26100001 */ addiu $s0, $s0, 1
/* B53A14 800DC874 0214082B */ sltu $at, $s0, $s4
/* B53A18 800DC878 1420FFEB */ bnez $at, .L800DC828
/* B53A1C 800DC87C 00409825 */ move $s3, $v0
.L800DC880:
/* B53A20 800DC880 00167903 */ sra $t7, $s6, 4
/* B53A24 800DC884 31F800FF */ andi $t8, $t7, 0xff
/* B53A28 800DC888 00185C00 */ sll $t3, $t8, 0x10
/* B53A2C 800DC88C 3C010D00 */ lui $at, 0xd00
/* B53A30 800DC890 0161C825 */ or $t9, $t3, $at
/* B53A34 800DC894 00167040 */ sll $t6, $s6, 1
/* B53A38 800DC898 000E7903 */ sra $t7, $t6, 4
/* B53A3C 800DC89C 372C03C0 */ ori $t4, $t9, 0x3c0
/* B53A40 800DC8A0 02601825 */ move $v1, $s3
/* B53A44 800DC8A4 31F800FF */ andi $t8, $t7, 0xff
/* B53A48 800DC8A8 3C0D0940 */ lui $t5, (0x09400AE0 >> 16) # lui $t5, 0x940
/* B53A4C 800DC8AC 00185C00 */ sll $t3, $t8, 0x10
/* B53A50 800DC8B0 3C011500 */ lui $at, 0x1500
/* B53A54 800DC8B4 35AD0AE0 */ ori $t5, (0x09400AE0 & 0xFFFF) # ori $t5, $t5, 0xae0
/* B53A58 800DC8B8 AC6C0000 */ sw $t4, ($v1)
/* B53A5C 800DC8BC 26730008 */ addiu $s3, $s3, 8
/* B53A60 800DC8C0 0161C825 */ or $t9, $t3, $at
/* B53A64 800DC8C4 AC6D0004 */ sw $t5, 4($v1)
/* B53A68 800DC8C8 372C03C0 */ ori $t4, $t9, 0x3c0
/* B53A6C 800DC8CC 02602025 */ move $a0, $s3
/* B53A70 800DC8D0 AC8C0000 */ sw $t4, ($a0)
/* B53A74 800DC8D4 8FAD00F8 */ lw $t5, 0xf8($sp)
/* B53A78 800DC8D8 26620008 */ addiu $v0, $s3, 8
/* B53A7C 800DC8DC AC8D0004 */ sw $t5, 4($a0)
/* B53A80 800DC8E0 8FBF004C */ lw $ra, 0x4c($sp)
/* B53A84 800DC8E4 8FBE0048 */ lw $fp, 0x48($sp)
/* B53A88 800DC8E8 8FB70044 */ lw $s7, 0x44($sp)
/* B53A8C 800DC8EC 8FB60040 */ lw $s6, 0x40($sp)
/* B53A90 800DC8F0 8FB5003C */ lw $s5, 0x3c($sp)
/* B53A94 800DC8F4 8FB40038 */ lw $s4, 0x38($sp)
/* B53A98 800DC8F8 8FB30034 */ lw $s3, 0x34($sp)
/* B53A9C 800DC8FC 8FB20030 */ lw $s2, 0x30($sp)
/* B53AA0 800DC900 8FB1002C */ lw $s1, 0x2c($sp)
/* B53AA4 800DC904 8FB00028 */ lw $s0, 0x28($sp)
/* B53AA8 800DC908 03E00008 */ jr $ra
/* B53AAC 800DC90C 27BD00F8 */ addiu $sp, $sp, 0xf8

View file

@ -0,0 +1,930 @@
.late_rodata
glabel jtbl_801493D0
.word L800DCCE4
.word L800DCD0C
.word L800DCD20
.word L800DCCF8
.word L800DCDA0
.word L800DCD60
.text
glabel func_800DC910
/* B53AB0 800DC910 27BDFEA0 */ addiu $sp, $sp, -0x160
/* B53AB4 800DC914 AFBF004C */ sw $ra, 0x4c($sp)
/* B53AB8 800DC918 AFBE0048 */ sw $fp, 0x48($sp)
/* B53ABC 800DC91C AFB70044 */ sw $s7, 0x44($sp)
/* B53AC0 800DC920 AFB60040 */ sw $s6, 0x40($sp)
/* B53AC4 800DC924 AFB5003C */ sw $s5, 0x3c($sp)
/* B53AC8 800DC928 AFB40038 */ sw $s4, 0x38($sp)
/* B53ACC 800DC92C AFB30034 */ sw $s3, 0x34($sp)
/* B53AD0 800DC930 AFB20030 */ sw $s2, 0x30($sp)
/* B53AD4 800DC934 AFB1002C */ sw $s1, 0x2c($sp)
/* B53AD8 800DC938 AFB00028 */ sw $s0, 0x28($sp)
/* B53ADC 800DC93C AFA40160 */ sw $a0, 0x160($sp)
/* B53AE0 800DC940 AFA7016C */ sw $a3, 0x16c($sp)
/* B53AE4 800DC944 8CA30000 */ lw $v1, ($a1)
/* B53AE8 800DC948 0004C8C0 */ sll $t9, $a0, 3
/* B53AEC 800DC94C 3C0C8017 */ lui $t4, %hi(D_801726AC) # $t4, 0x8017
/* B53AF0 800DC950 000372C0 */ sll $t6, $v1, 0xb
/* B53AF4 800DC954 8D8C26AC */ lw $t4, %lo(D_801726AC)($t4)
/* B53AF8 800DC958 000E7F82 */ srl $t7, $t6, 0x1e
/* B53AFC 800DC95C 0324C823 */ subu $t9, $t9, $a0
/* B53B00 800DC960 00036840 */ sll $t5, $v1, 1
/* B53B04 800DC964 240A0001 */ li $t2, 1
/* B53B08 800DC968 0019C940 */ sll $t9, $t9, 5
/* B53B0C 800DC96C 000D77C2 */ srl $t6, $t5, 0x1f
/* B53B10 800DC970 00035880 */ sll $t3, $v1, 2
/* B53B14 800DC974 00C08025 */ move $s0, $a2
/* B53B18 800DC978 00A08825 */ move $s1, $a1
/* B53B1C 800DC97C AFAF008C */ sw $t7, 0x8c($sp)
/* B53B20 800DC980 000B5FC2 */ srl $t3, $t3, 0x1f
/* B53B24 800DC984 00004825 */ move $t1, $zero
/* B53B28 800DC988 154E0014 */ bne $t2, $t6, .L800DC9DC
/* B53B2C 800DC98C 032C3821 */ addu $a3, $t9, $t4
/* B53B30 800DC990 A0C00000 */ sb $zero, ($a2)
/* B53B34 800DC994 8CEF00BC */ lw $t7, 0xbc($a3)
/* B53B38 800DC998 A4C00006 */ sh $zero, 6($a2)
/* B53B3C 800DC99C A4C00010 */ sh $zero, 0x10($a2)
/* B53B40 800DC9A0 A4C00012 */ sh $zero, 0x12($a2)
/* B53B44 800DC9A4 A0C00002 */ sb $zero, 2($a2)
/* B53B48 800DC9A8 A0C00003 */ sb $zero, 3($a2)
/* B53B4C 800DC9AC ACCF0008 */ sw $t7, 8($a2)
/* B53B50 800DC9B0 90B80005 */ lbu $t8, 5($a1)
/* B53B54 800DC9B4 24190001 */ li $t9, 1
/* B53B58 800DC9B8 A0C00005 */ sb $zero, 5($a2)
/* B53B5C 800DC9BC A0D9001A */ sb $t9, 0x1a($a2)
/* B53B60 800DC9C0 A0D80004 */ sb $t8, 4($a2)
/* B53B64 800DC9C4 90EC00C0 */ lbu $t4, 0xc0($a3)
/* B53B68 800DC9C8 01404825 */ move $t1, $t2
/* B53B6C 800DC9CC 00005825 */ move $t3, $zero
/* B53B70 800DC9D0 318DFFDF */ andi $t5, $t4, 0xffdf
/* B53B74 800DC9D4 A0ED00C0 */ sb $t5, 0xc0($a3)
/* B53B78 800DC9D8 8CA30000 */ lw $v1, ($a1)
.L800DC9DC:
/* B53B7C 800DC9DC 962E000C */ lhu $t6, 0xc($s1)
/* B53B80 800DC9E0 8FB80170 */ lw $t8, 0x170($sp)
/* B53B84 800DC9E4 00032380 */ sll $a0, $v1, 0xe
/* B53B88 800DC9E8 31CFFFFF */ andi $t7, $t6, 0xffff
/* B53B8C 800DC9EC 01F80019 */ multu $t7, $t8
/* B53B90 800DC9F0 A7AE0136 */ sh $t6, 0x136($sp)
/* B53B94 800DC9F4 960D0006 */ lhu $t5, 6($s0)
/* B53B98 800DC9F8 92020005 */ lbu $v0, 5($s0)
/* B53B9C 800DC9FC 000427C2 */ srl $a0, $a0, 0x1f
/* B53BA0 800DCA00 24840001 */ addiu $a0, $a0, 1
/* B53BA4 800DCA04 0000C812 */ mflo $t9
/* B53BA8 800DCA08 00196040 */ sll $t4, $t9, 1
/* B53BAC 800DCA0C 018D4021 */ addu $t0, $t4, $t5
/* B53BB0 800DCA10 15420001 */ bne $t2, $v0, .L800DCA18
/* B53BB4 800DCA14 A6080006 */ sh $t0, 6($s0)
.L800DCA18:
/* B53BB8 800DCA18 A2040005 */ sb $a0, 5($s0)
/* B53BBC 800DCA1C 8E230000 */ lw $v1, ($s1)
/* B53BC0 800DCA20 0003C340 */ sll $t8, $v1, 0xd
/* B53BC4 800DCA24 07030018 */ bgezl $t8, .L800DCA88
/* B53BC8 800DCA28 8E380010 */ lw $t8, 0x10($s1)
/* B53BCC 800DCA2C 00083C02 */ srl $a3, $t0, 0x10
/* B53BD0 800DCA30 8FA40174 */ lw $a0, 0x174($sp)
/* B53BD4 800DCA34 AFA70050 */ sw $a3, 0x50($sp)
/* B53BD8 800DCA38 02202825 */ move $a1, $s1
/* B53BDC 800DCA3C 02003025 */ move $a2, $s0
/* B53BE0 800DCA40 AFB00168 */ sw $s0, 0x168($sp)
/* B53BE4 800DCA44 0C03767D */ jal func_800DD9F4
/* B53BE8 800DCA48 AFB10164 */ sw $s1, 0x164($sp)
/* B53BEC 800DCA4C 8FA40168 */ lw $a0, 0x168($sp)
/* B53BF0 800DCA50 8FAD0050 */ lw $t5, 0x50($sp)
/* B53BF4 800DCA54 240A0001 */ li $t2, 1
/* B53BF8 800DCA58 8C860008 */ lw $a2, 8($a0)
/* B53BFC 800DCA5C 0006C840 */ sll $t9, $a2, 1
/* B53C00 800DCA60 272C0580 */ addiu $t4, $t9, 0x580
/* B53C04 800DCA64 A7AC00AE */ sh $t4, 0xae($sp)
/* B53C08 800DCA68 00CD7021 */ addu $t6, $a2, $t5
/* B53C0C 800DCA6C AC8E0008 */ sw $t6, 8($a0)
/* B53C10 800DCA70 8FB10164 */ lw $s1, 0x164($sp)
/* B53C14 800DCA74 8FB00168 */ lw $s0, 0x168($sp)
/* B53C18 800DCA78 8E230000 */ lw $v1, ($s1)
/* B53C1C 800DCA7C 1000022D */ b .L800DD334
/* B53C20 800DCA80 AFA20174 */ sw $v0, 0x174($sp)
/* B53C24 800DCA84 8E380010 */ lw $t8, 0x10($s1)
.L800DCA88:
/* B53C28 800DCA88 00086C02 */ srl $t5, $t0, 0x10
/* B53C2C 800DCA8C 8F020000 */ lw $v0, ($t8)
/* B53C30 800DCA90 8C450008 */ lw $a1, 8($v0)
/* B53C34 800DCA94 8CB90004 */ lw $t9, 4($a1)
/* B53C38 800DCA98 AFB90100 */ sw $t9, 0x100($sp)
/* B53C3C 800DCA9C 8C4C0004 */ lw $t4, 4($v0)
/* B53C40 800DCAA0 AFA000B0 */ sw $zero, 0xb0($sp)
/* B53C44 800DCAA4 AFA000BC */ sw $zero, 0xbc($sp)
/* B53C48 800DCAA8 18800222 */ blez $a0, .L800DD334
/* B53C4C 800DCAAC AFAC0110 */ sw $t4, 0x110($sp)
/* B53C50 800DCAB0 AFAB0088 */ sw $t3, 0x88($sp)
/* B53C54 800DCAB4 02005825 */ move $t3, $s0
/* B53C58 800DCAB8 AFAD0050 */ sw $t5, 0x50($sp)
/* B53C5C 800DCABC AFA20150 */ sw $v0, 0x150($sp)
/* B53C60 800DCAC0 AFA400C0 */ sw $a0, 0xc0($sp)
/* B53C64 800DCAC4 AFA5014C */ sw $a1, 0x14c($sp)
/* B53C68 800DCAC8 AFA7009C */ sw $a3, 0x9c($sp)
/* B53C6C 800DCACC AFA90138 */ sw $t1, 0x138($sp)
/* B53C70 800DCAD0 AFB00168 */ sw $s0, 0x168($sp)
/* B53C74 800DCAD4 AFB10164 */ sw $s1, 0x164($sp)
/* B53C78 800DCAD8 8FB20174 */ lw $s2, 0x174($sp)
/* B53C7C 800DCADC 8FAA00D4 */ lw $t2, 0xd4($sp)
/* B53C80 800DCAE0 00801825 */ move $v1, $a0
.L800DCAE4:
/* B53C84 800DCAE4 8FAE0150 */ lw $t6, 0x150($sp)
/* B53C88 800DCAE8 24010001 */ li $at, 1
/* B53C8C 800DCAEC 00004825 */ move $t1, $zero
/* B53C90 800DCAF0 8DC70000 */ lw $a3, ($t6)
/* B53C94 800DCAF4 0000A825 */ move $s5, $zero
/* B53C98 800DCAF8 14610003 */ bne $v1, $at, .L800DCB08
/* B53C9C 800DCAFC 00073F02 */ srl $a3, $a3, 0x1c
/* B53CA0 800DCB00 1000000B */ b .L800DCB30
/* B53CA4 800DCB04 8FBE0050 */ lw $fp, 0x50($sp)
.L800DCB08:
/* B53CA8 800DCB08 8FAF0050 */ lw $t7, 0x50($sp)
/* B53CAC 800DCB0C 8FAC00BC */ lw $t4, 0xbc($sp)
/* B53CB0 800DCB10 8FBE0050 */ lw $fp, 0x50($sp)
/* B53CB4 800DCB14 31F80001 */ andi $t8, $t7, 1
/* B53CB8 800DCB18 13000005 */ beqz $t8, .L800DCB30
/* B53CBC 800DCB1C 000C6840 */ sll $t5, $t4, 1
/* B53CC0 800DCB20 2401FFFE */ li $at, -2
/* B53CC4 800DCB24 01E1C824 */ and $t9, $t7, $at
/* B53CC8 800DCB28 10000001 */ b .L800DCB30
/* B53CCC 800DCB2C 032DF021 */ addu $fp, $t9, $t5
.L800DCB30:
/* B53CD0 800DCB30 10E00003 */ beqz $a3, .L800DCB40
/* B53CD4 800DCB34 24010003 */ li $at, 3
/* B53CD8 800DCB38 14E1002C */ bne $a3, $at, .L800DCBEC
/* B53CDC 800DCB3C 00000000 */ nop
.L800DCB40:
/* B53CE0 800DCB40 8FAE0150 */ lw $t6, 0x150($sp)
/* B53CE4 800DCB44 3C188017 */ lui $t8, %hi(D_8016F190) # $t8, 0x8017
/* B53CE8 800DCB48 8F18F190 */ lw $t8, %lo(D_8016F190)($t8)
/* B53CEC 800DCB4C 8DC2000C */ lw $v0, 0xc($t6)
/* B53CF0 800DCB50 8FAF008C */ lw $t7, 0x8c($sp)
/* B53CF4 800DCB54 24010001 */ li $at, 1
/* B53CF8 800DCB58 24420008 */ addiu $v0, $v0, 8
/* B53CFC 800DCB5C 13020023 */ beq $t8, $v0, .L800DCBEC
/* B53D00 800DCB60 00000000 */ nop
/* B53D04 800DCB64 11E10008 */ beq $t7, $at, .L800DCB88
/* B53D08 800DCB68 3C0C8013 */ lui $t4, %hi(D_8012FBAA) # $t4, 0x8013
/* B53D0C 800DCB6C 24010002 */ li $at, 2
/* B53D10 800DCB70 11E10009 */ beq $t7, $at, .L800DCB98
/* B53D14 800DCB74 24010003 */ li $at, 3
/* B53D18 800DCB78 11E10007 */ beq $t7, $at, .L800DCB98
/* B53D1C 800DCB7C 00000000 */ nop
/* B53D20 800DCB80 10000005 */ b .L800DCB98
/* B53D24 800DCB84 00000000 */ nop
.L800DCB88:
/* B53D28 800DCB88 258CFBAA */ addiu $t4, %lo(D_8012FBAA) # addiu $t4, $t4, -0x456
/* B53D2C 800DCB8C 3C018017 */ lui $at, %hi(D_8016F190) # $at, 0x8017
/* B53D30 800DCB90 10000003 */ b .L800DCBA0
/* B53D34 800DCB94 AC2CF190 */ sw $t4, %lo(D_8016F190)($at)
.L800DCB98:
/* B53D38 800DCB98 3C018017 */ lui $at, %hi(D_8016F190) # $at, 0x8017
/* B53D3C 800DCB9C AC22F190 */ sw $v0, %lo(D_8016F190)($at)
.L800DCBA0:
/* B53D40 800DCBA0 8FB90150 */ lw $t9, 0x150($sp)
/* B53D44 800DCBA4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* B53D48 800DCBA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* B53D4C 800DCBAC 8F22000C */ lw $v0, 0xc($t9)
/* B53D50 800DCBB0 02401825 */ move $v1, $s2
/* B53D54 800DCBB4 3C198017 */ lui $t9, %hi(D_8016F190) # $t9, 0x8017
/* B53D58 800DCBB8 8C4D0000 */ lw $t5, ($v0)
/* B53D5C 800DCBBC 8C580004 */ lw $t8, 4($v0)
/* B53D60 800DCBC0 26520008 */ addiu $s2, $s2, 8
/* B53D64 800DCBC4 000D7100 */ sll $t6, $t5, 4
/* B53D68 800DCBC8 01D80019 */ multu $t6, $t8
/* B53D6C 800DCBCC 00002012 */ mflo $a0
/* B53D70 800DCBD0 00817824 */ and $t7, $a0, $at
/* B53D74 800DCBD4 3C010B00 */ lui $at, 0xb00
/* B53D78 800DCBD8 01E16025 */ or $t4, $t7, $at
/* B53D7C 800DCBDC AC6C0000 */ sw $t4, ($v1)
/* B53D80 800DCBE0 8F39F190 */ lw $t9, %lo(D_8016F190)($t9)
/* B53D84 800DCBE4 AC790004 */ sw $t9, 4($v1)
/* B53D88 800DCBE8 8FA300C0 */ lw $v1, 0xc0($sp)
.L800DCBEC:
/* B53D8C 800DCBEC 53C0017F */ beql $fp, $zero, .L800DD1EC
/* B53D90 800DCBF0 24010001 */ li $at, 1
/* B53D94 800DCBF4 AFA00140 */ sw $zero, 0x140($sp)
.L800DCBF8:
/* B53D98 800DCBF8 AFA0013C */ sw $zero, 0x13c($sp)
/* B53D9C 800DCBFC 8D660008 */ lw $a2, 8($t3)
/* B53DA0 800DCC00 8FAE0150 */ lw $t6, 0x150($sp)
/* B53DA4 800DCC04 03C92023 */ subu $a0, $fp, $t1
/* B53DA8 800DCC08 AFA400FC */ sw $a0, 0xfc($sp)
/* B53DAC 800DCC0C 8FAD0100 */ lw $t5, 0x100($sp)
/* B53DB0 800DCC10 8DC80000 */ lw $t0, ($t6)
/* B53DB4 800DCC14 30D3000F */ andi $s3, $a2, 0xf
/* B53DB8 800DCC18 0000A025 */ move $s4, $zero
/* B53DBC 800DCC1C 01A61823 */ subu $v1, $t5, $a2
/* B53DC0 800DCC20 16600005 */ bnez $s3, .L800DCC38
/* B53DC4 800DCC24 00083F02 */ srl $a3, $t0, 0x1c
/* B53DC8 800DCC28 91780000 */ lbu $t8, ($t3)
/* B53DCC 800DCC2C 57000003 */ bnezl $t8, .L800DCC3C
/* B53DD0 800DCC30 240F0010 */ li $t7, 16
/* B53DD4 800DCC34 24130010 */ li $s3, 16
.L800DCC38:
/* B53DD8 800DCC38 240F0010 */ li $t7, 16
.L800DCC3C:
/* B53DDC 800DCC3C 01F32823 */ subu $a1, $t7, $s3
/* B53DE0 800DCC40 0083082A */ slt $at, $a0, $v1
/* B53DE4 800DCC44 1020000C */ beqz $at, .L800DCC78
/* B53DE8 800DCC48 00A0B025 */ move $s6, $a1
/* B53DEC 800DCC4C 00851023 */ subu $v0, $a0, $a1
/* B53DF0 800DCC50 2442000F */ addiu $v0, $v0, 0xf
/* B53DF4 800DCC54 04410002 */ bgez $v0, .L800DCC60
/* B53DF8 800DCC58 00400821 */ addu $at, $v0, $zero
/* B53DFC 800DCC5C 2441000F */ addiu $at, $v0, 0xf
.L800DCC60:
/* B53E00 800DCC60 00011103 */ sra $v0, $at, 4
/* B53E04 800DCC64 00028100 */ sll $s0, $v0, 4
/* B53E08 800DCC68 00B06021 */ addu $t4, $a1, $s0
/* B53E0C 800DCC6C 00408825 */ move $s1, $v0
/* B53E10 800DCC70 10000014 */ b .L800DCCC4
/* B53E14 800DCC74 0184B823 */ subu $s7, $t4, $a0
.L800DCC78:
/* B53E18 800DCC78 00658023 */ subu $s0, $v1, $a1
/* B53E1C 800DCC7C 1E000003 */ bgtz $s0, .L800DCC8C
/* B53E20 800DCC80 0000B825 */ move $s7, $zero
/* B53E24 800DCC84 00008025 */ move $s0, $zero
/* B53E28 800DCC88 0060B025 */ move $s6, $v1
.L800DCC8C:
/* B53E2C 800DCC8C 8FB9014C */ lw $t9, 0x14c($sp)
/* B53E30 800DCC90 2611000F */ addiu $s1, $s0, 0xf
/* B53E34 800DCC94 06210002 */ bgez $s1, .L800DCCA0
/* B53E38 800DCC98 02200821 */ addu $at, $s1, $zero
/* B53E3C 800DCC9C 2621000F */ addiu $at, $s1, 0xf
.L800DCCA0:
/* B53E40 800DCCA0 00018903 */ sra $s1, $at, 4
/* B53E44 800DCCA4 8F2D0008 */ lw $t5, 8($t9)
/* B53E48 800DCCA8 240E0001 */ li $t6, 1
/* B53E4C 800DCCAC 24180001 */ li $t8, 1
/* B53E50 800DCCB0 51A00004 */ beql $t5, $zero, .L800DCCC4
/* B53E54 800DCCB4 AFB80140 */ sw $t8, 0x140($sp)
/* B53E58 800DCCB8 10000002 */ b .L800DCCC4
/* B53E5C 800DCCBC AFAE013C */ sw $t6, 0x13c($sp)
/* B53E60 800DCCC0 AFB80140 */ sw $t8, 0x140($sp)
.L800DCCC4:
/* B53E64 800DCCC4 2CE10006 */ sltiu $at, $a3, 6
/* B53E68 800DCCC8 10200035 */ beqz $at, .L800DCDA0
/* B53E6C 800DCCCC 00077880 */ sll $t7, $a3, 2
/* B53E70 800DCCD0 3C018015 */ lui $at, %hi(jtbl_801493D0)
/* B53E74 800DCCD4 002F0821 */ addu $at, $at, $t7
/* B53E78 800DCCD8 8C2F93D0 */ lw $t7, %lo(jtbl_801493D0)($at)
/* B53E7C 800DCCDC 01E00008 */ jr $t7
/* B53E80 800DCCE0 00000000 */ nop
glabel L800DCCE4
/* B53E84 800DCCE4 240C0010 */ li $t4, 16
/* B53E88 800DCCE8 240A0009 */ li $t2, 9
/* B53E8C 800DCCEC AFAC00CC */ sw $t4, 0xcc($sp)
/* B53E90 800DCCF0 1000002B */ b .L800DCDA0
/* B53E94 800DCCF4 AFA000C8 */ sw $zero, 0xc8($sp)
glabel L800DCCF8
/* B53E98 800DCCF8 24190010 */ li $t9, 16
/* B53E9C 800DCCFC 240A0005 */ li $t2, 5
/* B53EA0 800DCD00 AFB900CC */ sw $t9, 0xcc($sp)
/* B53EA4 800DCD04 10000026 */ b .L800DCDA0
/* B53EA8 800DCD08 AFA000C8 */ sw $zero, 0xc8($sp)
glabel L800DCD0C
/* B53EAC 800DCD0C 240D0010 */ li $t5, 16
/* B53EB0 800DCD10 240A0010 */ li $t2, 16
/* B53EB4 800DCD14 AFAD00CC */ sw $t5, 0xcc($sp)
/* B53EB8 800DCD18 10000021 */ b .L800DCDA0
/* B53EBC 800DCD1C AFA000C8 */ sw $zero, 0xc8($sp)
glabel L800DCD20
/* B53EC0 800DCD20 02402025 */ move $a0, $s2
/* B53EC4 800DCD24 001E3040 */ sll $a2, $fp, 1
/* B53EC8 800DCD28 24C60020 */ addiu $a2, $a2, 0x20
/* B53ECC 800DCD2C 26520008 */ addiu $s2, $s2, 8
/* B53ED0 800DCD30 24050580 */ li $a1, 1408
/* B53ED4 800DCD34 AFA00138 */ sw $zero, 0x138($sp)
/* B53ED8 800DCD38 AFA00120 */ sw $zero, 0x120($sp)
/* B53EDC 800DCD3C 03C04825 */ move $t1, $fp
/* B53EE0 800DCD40 03C0A825 */ move $s5, $fp
/* B53EE4 800DCD44 AFBE0104 */ sw $fp, 0x104($sp)
/* B53EE8 800DCD48 0C036EE7 */ jal func_800DBB9C
/* B53EEC 800DCD4C AFAA00D4 */ sw $t2, 0xd4($sp)
/* B53EF0 800DCD50 8FA90104 */ lw $t1, 0x104($sp)
/* B53EF4 800DCD54 8FAA00D4 */ lw $t2, 0xd4($sp)
/* B53EF8 800DCD58 100000FE */ b .L800DD154
/* B53EFC 800DCD5C 8FAB0168 */ lw $t3, 0x168($sp)
glabel L800DCD60
/* B53F00 800DCD60 02402025 */ move $a0, $s2
/* B53F04 800DCD64 001E3040 */ sll $a2, $fp, 1
/* B53F08 800DCD68 24C60020 */ addiu $a2, $a2, 0x20
/* B53F0C 800DCD6C 26520008 */ addiu $s2, $s2, 8
/* B53F10 800DCD70 24050580 */ li $a1, 1408
/* B53F14 800DCD74 AFA00138 */ sw $zero, 0x138($sp)
/* B53F18 800DCD78 AFA00120 */ sw $zero, 0x120($sp)
/* B53F1C 800DCD7C 03C04825 */ move $t1, $fp
/* B53F20 800DCD80 03C0A825 */ move $s5, $fp
/* B53F24 800DCD84 AFBE0104 */ sw $fp, 0x104($sp)
/* B53F28 800DCD88 0C036EE7 */ jal func_800DBB9C
/* B53F2C 800DCD8C AFAA00D4 */ sw $t2, 0xd4($sp)
/* B53F30 800DCD90 8FA90104 */ lw $t1, 0x104($sp)
/* B53F34 800DCD94 8FAA00D4 */ lw $t2, 0xd4($sp)
/* B53F38 800DCD98 100000EE */ b .L800DD154
/* B53F3C 800DCD9C 8FAB0168 */ lw $t3, 0x168($sp)
glabel L800DCDA0
.L800DCDA0:
/* B53F40 800DCDA0 12200044 */ beqz $s1, .L800DCEB4
/* B53F44 800DCDA4 8FAE00CC */ lw $t6, 0xcc($sp)
/* B53F48 800DCDA8 00CEC021 */ addu $t8, $a2, $t6
/* B53F4C 800DCDAC 03131823 */ subu $v1, $t8, $s3
/* B53F50 800DCDB0 04610002 */ bgez $v1, .L800DCDBC
/* B53F54 800DCDB4 00600821 */ addu $at, $v1, $zero
/* B53F58 800DCDB8 2461000F */ addiu $at, $v1, 0xf
.L800DCDBC:
/* B53F5C 800DCDBC 00011903 */ sra $v1, $at, 4
/* B53F60 800DCDC0 00081100 */ sll $v0, $t0, 4
/* B53F64 800DCDC4 00021782 */ srl $v0, $v0, 0x1e
/* B53F68 800DCDC8 14400008 */ bnez $v0, .L800DCDEC
/* B53F6C 800DCDCC 24010001 */ li $at, 1
/* B53F70 800DCDD0 006A0019 */ multu $v1, $t2
/* B53F74 800DCDD4 8FAF00C8 */ lw $t7, 0xc8($sp)
/* B53F78 800DCDD8 8FAD0110 */ lw $t5, 0x110($sp)
/* B53F7C 800DCDDC 00006012 */ mflo $t4
/* B53F80 800DCDE0 01ECC821 */ addu $t9, $t7, $t4
/* B53F84 800DCDE4 1000001A */ b .L800DCE50
/* B53F88 800DCDE8 032D2821 */ addu $a1, $t9, $t5
.L800DCDEC:
/* B53F8C 800DCDEC 14410003 */ bne $v0, $at, .L800DCDFC
/* B53F90 800DCDF0 00000000 */ nop
/* B53F94 800DCDF4 10000201 */ b .L800DD5FC
/* B53F98 800DCDF8 02401025 */ move $v0, $s2
.L800DCDFC:
/* B53F9C 800DCDFC 006A0019 */ multu $v1, $t2
/* B53FA0 800DCE00 8FAE00C8 */ lw $t6, 0xc8($sp)
/* B53FA4 800DCE04 8FAC0110 */ lw $t4, 0x110($sp)
/* B53FA8 800DCE08 2401FFF0 */ li $at, -16
/* B53FAC 800DCE0C 8FA60138 */ lw $a2, 0x138($sp)
/* B53FB0 800DCE10 25670001 */ addiu $a3, $t3, 1
/* B53FB4 800DCE14 AFA20010 */ sw $v0, 0x10($sp)
/* B53FB8 800DCE18 AFA90104 */ sw $t1, 0x104($sp)
/* B53FBC 800DCE1C AFAA00D4 */ sw $t2, 0xd4($sp)
/* B53FC0 800DCE20 0000C012 */ mflo $t8
/* B53FC4 800DCE24 01D87821 */ addu $t7, $t6, $t8
/* B53FC8 800DCE28 01EC2021 */ addu $a0, $t7, $t4
/* B53FCC 800DCE2C 022A0019 */ multu $s1, $t2
/* B53FD0 800DCE30 00002812 */ mflo $a1
/* B53FD4 800DCE34 24A5001F */ addiu $a1, $a1, 0x1f
/* B53FD8 800DCE38 0C0384B7 */ jal func_800E12DC
/* B53FDC 800DCE3C 00A12824 */ and $a1, $a1, $at
/* B53FE0 800DCE40 8FA90104 */ lw $t1, 0x104($sp)
/* B53FE4 800DCE44 8FAA00D4 */ lw $t2, 0xd4($sp)
/* B53FE8 800DCE48 8FAB0168 */ lw $t3, 0x168($sp)
/* B53FEC 800DCE4C 00402825 */ move $a1, $v0
.L800DCE50:
/* B53FF0 800DCE50 14A00003 */ bnez $a1, .L800DCE60
/* B53FF4 800DCE54 00000000 */ nop
/* B53FF8 800DCE58 100001E8 */ b .L800DD5FC
/* B53FFC 800DCE5C 02401025 */ move $v0, $s2
.L800DCE60:
/* B54000 800DCE60 022A0019 */ multu $s1, $t2
/* B54004 800DCE64 3C011400 */ lui $at, 0x1400
/* B54008 800DCE68 240F0940 */ li $t7, 2368
/* B5400C 800DCE6C 30A8000F */ andi $t0, $a1, 0xf
/* B54010 800DCE70 02402025 */ move $a0, $s2
/* B54014 800DCE74 00A86023 */ subu $t4, $a1, $t0
/* B54018 800DCE78 AC8C0004 */ sw $t4, 4($a0)
/* B5401C 800DCE7C 26520008 */ addiu $s2, $s2, 8
/* B54020 800DCE80 00001012 */ mflo $v0
/* B54024 800DCE84 2442001F */ addiu $v0, $v0, 0x1f
/* B54028 800DCE88 3042FFF0 */ andi $v0, $v0, 0xfff0
/* B5402C 800DCE8C 0002C903 */ sra $t9, $v0, 4
/* B54030 800DCE90 332D00FF */ andi $t5, $t9, 0xff
/* B54034 800DCE94 000D7400 */ sll $t6, $t5, 0x10
/* B54038 800DCE98 01C1C025 */ or $t8, $t6, $at
/* B5403C 800DCE9C 01E26823 */ subu $t5, $t7, $v0
/* B54040 800DCEA0 31AEFFFF */ andi $t6, $t5, 0xffff
/* B54044 800DCEA4 030E7825 */ or $t7, $t8, $t6
/* B54048 800DCEA8 AC8F0000 */ sw $t7, ($a0)
/* B5404C 800DCEAC 10000004 */ b .L800DCEC0
/* B54050 800DCEB0 91660000 */ lbu $a2, ($t3)
.L800DCEB4:
/* B54054 800DCEB4 00008025 */ move $s0, $zero
/* B54058 800DCEB8 00004025 */ move $t0, $zero
/* B5405C 800DCEBC 91660000 */ lbu $a2, ($t3)
.L800DCEC0:
/* B54060 800DCEC0 10C0000B */ beqz $a2, .L800DCEF0
/* B54064 800DCEC4 02401025 */ move $v0, $s2
/* B54068 800DCEC8 3C190F00 */ lui $t9, 0xf00
/* B5406C 800DCECC AC590000 */ sw $t9, ($v0)
/* B54070 800DCED0 8FAD0150 */ lw $t5, 0x150($sp)
/* B54074 800DCED4 240F0002 */ li $t7, 2
/* B54078 800DCED8 26520008 */ addiu $s2, $s2, 8
/* B5407C 800DCEDC 8DB80008 */ lw $t8, 8($t5)
/* B54080 800DCEE0 270E0010 */ addiu $t6, $t8, 0x10
/* B54084 800DCEE4 AC4E0004 */ sw $t6, 4($v0)
/* B54088 800DCEE8 AFAF0138 */ sw $t7, 0x138($sp)
/* B5408C 800DCEEC A1600000 */ sb $zero, ($t3)
.L800DCEF0:
/* B54090 800DCEF0 8FAC0150 */ lw $t4, 0x150($sp)
/* B54094 800DCEF4 0013C840 */ sll $t9, $s3, 1
/* B54098 800DCEF8 2401FFF0 */ li $at, -16
/* B5409C 800DCEFC 8D870000 */ lw $a3, ($t4)
/* B540A0 800DCF00 15200003 */ bnez $t1, .L800DCF10
/* B540A4 800DCF04 00073F02 */ srl $a3, $a3, 0x1c
/* B540A8 800DCF08 10000003 */ b .L800DCF18
/* B540AC 800DCF0C AFB90120 */ sw $t9, 0x120($sp)
.L800DCF10:
/* B540B0 800DCF10 26B4001F */ addiu $s4, $s5, 0x1f
/* B540B4 800DCF14 0281A024 */ and $s4, $s4, $at
.L800DCF18:
/* B540B8 800DCF18 10E00007 */ beqz $a3, .L800DCF38
/* B540BC 800DCF1C 24010001 */ li $at, 1
/* B540C0 800DCF20 10E10042 */ beq $a3, $at, .L800DD02C
/* B540C4 800DCF24 24010003 */ li $at, 3
/* B540C8 800DCF28 10E10021 */ beq $a3, $at, .L800DCFB0
/* B540CC 800DCF2C 00000000 */ nop
/* B540D0 800DCF30 10000059 */ b .L800DD098
/* B540D4 800DCF34 00000000 */ nop
.L800DCF38:
/* B540D8 800DCF38 022A0019 */ multu $s1, $t2
/* B540DC 800DCF3C 240F0940 */ li $t7, 2368
/* B540E0 800DCF40 3C010800 */ lui $at, 0x800
/* B540E4 800DCF44 02401025 */ move $v0, $s2
/* B540E8 800DCF48 26990580 */ addiu $t9, $s4, 0x580
/* B540EC 800DCF4C 26520008 */ addiu $s2, $s2, 8
/* B540F0 800DCF50 02401825 */ move $v1, $s2
/* B540F4 800DCF54 26520008 */ addiu $s2, $s2, 8
/* B540F8 800DCF58 00006812 */ mflo $t5
/* B540FC 800DCF5C 25B8001F */ addiu $t8, $t5, 0x1f
/* B54100 800DCF60 330EFFF0 */ andi $t6, $t8, 0xfff0
/* B54104 800DCF64 01EE6823 */ subu $t5, $t7, $t6
/* B54108 800DCF68 01A8C021 */ addu $t8, $t5, $t0
/* B5410C 800DCF6C 330FFFFF */ andi $t7, $t8, 0xffff
/* B54110 800DCF70 01E17025 */ or $t6, $t7, $at
/* B54114 800DCF74 0010C040 */ sll $t8, $s0, 1
/* B54118 800DCF78 330FFFFF */ andi $t7, $t8, 0xffff
/* B5411C 800DCF7C AC4E0000 */ sw $t6, ($v0)
/* B54120 800DCF80 00196C00 */ sll $t5, $t9, 0x10
/* B54124 800DCF84 01AF7025 */ or $t6, $t5, $t7
/* B54128 800DCF88 AC4E0004 */ sw $t6, 4($v0)
/* B5412C 800DCF8C 8FAC0138 */ lw $t4, 0x138($sp)
/* B54130 800DCF90 3C010100 */ lui $at, 0x100
/* B54134 800DCF94 319900FF */ andi $t9, $t4, 0xff
/* B54138 800DCF98 0019C400 */ sll $t8, $t9, 0x10
/* B5413C 800DCF9C 03016825 */ or $t5, $t8, $at
/* B54140 800DCFA0 AC6D0000 */ sw $t5, ($v1)
/* B54144 800DCFA4 8D6F000C */ lw $t7, 0xc($t3)
/* B54148 800DCFA8 1000003B */ b .L800DD098
/* B5414C 800DCFAC AC6F0004 */ sw $t7, 4($v1)
.L800DCFB0:
/* B54150 800DCFB0 022A0019 */ multu $s1, $t2
/* B54154 800DCFB4 24180940 */ li $t8, 2368
/* B54158 800DCFB8 3C010800 */ lui $at, 0x800
/* B5415C 800DCFBC 02401025 */ move $v0, $s2
/* B54160 800DCFC0 268F0580 */ addiu $t7, $s4, 0x580
/* B54164 800DCFC4 26520008 */ addiu $s2, $s2, 8
/* B54168 800DCFC8 02401825 */ move $v1, $s2
/* B5416C 800DCFCC 26520008 */ addiu $s2, $s2, 8
/* B54170 800DCFD0 00007012 */ mflo $t6
/* B54174 800DCFD4 25CC001F */ addiu $t4, $t6, 0x1f
/* B54178 800DCFD8 3199FFF0 */ andi $t9, $t4, 0xfff0
/* B5417C 800DCFDC 03197023 */ subu $t6, $t8, $t9
/* B54180 800DCFE0 01C86021 */ addu $t4, $t6, $t0
/* B54184 800DCFE4 3198FFFF */ andi $t8, $t4, 0xffff
/* B54188 800DCFE8 0301C825 */ or $t9, $t8, $at
/* B5418C 800DCFEC 00106040 */ sll $t4, $s0, 1
/* B54190 800DCFF0 3198FFFF */ andi $t8, $t4, 0xffff
/* B54194 800DCFF4 AC590000 */ sw $t9, ($v0)
/* B54198 800DCFF8 000F7400 */ sll $t6, $t7, 0x10
/* B5419C 800DCFFC 01D8C825 */ or $t9, $t6, $t8
/* B541A0 800DD000 AC590004 */ sw $t9, 4($v0)
/* B541A4 800DD004 8FAD0138 */ lw $t5, 0x138($sp)
/* B541A8 800DD008 3C010100 */ lui $at, 0x100
/* B541AC 800DD00C 35AF0004 */ ori $t7, $t5, 4
/* B541B0 800DD010 31EC00FF */ andi $t4, $t7, 0xff
/* B541B4 800DD014 000C7400 */ sll $t6, $t4, 0x10
/* B541B8 800DD018 01C1C025 */ or $t8, $t6, $at
/* B541BC 800DD01C AC780000 */ sw $t8, ($v1)
/* B541C0 800DD020 8D79000C */ lw $t9, 0xc($t3)
/* B541C4 800DD024 1000001C */ b .L800DD098
/* B541C8 800DD028 AC790004 */ sw $t9, 4($v1)
.L800DD02C:
/* B541CC 800DD02C 022A0019 */ multu $s1, $t2
/* B541D0 800DD030 240E0940 */ li $t6, 2368
/* B541D4 800DD034 02402025 */ move $a0, $s2
/* B541D8 800DD038 26520008 */ addiu $s2, $s2, 8
/* B541DC 800DD03C 00002825 */ move $a1, $zero
/* B541E0 800DD040 26870580 */ addiu $a3, $s4, 0x580
/* B541E4 800DD044 AFA90104 */ sw $t1, 0x104($sp)
/* B541E8 800DD048 AFAA00D4 */ sw $t2, 0xd4($sp)
/* B541EC 800DD04C 00006812 */ mflo $t5
/* B541F0 800DD050 25AF001F */ addiu $t7, $t5, 0x1f
/* B541F4 800DD054 31ECFFF0 */ andi $t4, $t7, 0xfff0
/* B541F8 800DD058 01CCC023 */ subu $t8, $t6, $t4
/* B541FC 800DD05C 0018CC00 */ sll $t9, $t8, 0x10
/* B54200 800DD060 00196C03 */ sra $t5, $t9, 0x10
/* B54204 800DD064 00107840 */ sll $t7, $s0, 1
/* B54208 800DD068 AFAF0010 */ sw $t7, 0x10($sp)
/* B5420C 800DD06C 0C036F08 */ jal func_800DBC20
/* B54210 800DD070 01A83021 */ addu $a2, $t5, $t0
/* B54214 800DD074 8FAB0168 */ lw $t3, 0x168($sp)
/* B54218 800DD078 02402025 */ move $a0, $s2
/* B5421C 800DD07C 26520008 */ addiu $s2, $s2, 8
/* B54220 800DD080 8FA50138 */ lw $a1, 0x138($sp)
/* B54224 800DD084 0C036F65 */ jal func_800DBD94
/* B54228 800DD088 8D66000C */ lw $a2, 0xc($t3)
/* B5422C 800DD08C 8FA90104 */ lw $t1, 0x104($sp)
/* B54230 800DD090 8FAA00D4 */ lw $t2, 0xd4($sp)
/* B54234 800DD094 8FAB0168 */ lw $t3, 0x168($sp)
.L800DD098:
/* B54238 800DD098 11200013 */ beqz $t1, .L800DD0E8
/* B5423C 800DD09C 02401025 */ move $v0, $s2
/* B54240 800DD0A0 00137040 */ sll $t6, $s3, 1
/* B54244 800DD0A4 028E6021 */ addu $t4, $s4, $t6
/* B54248 800DD0A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* B5424C 800DD0AC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* B54250 800DD0B0 25980580 */ addiu $t8, $t4, 0x580
/* B54254 800DD0B4 0301C824 */ and $t9, $t8, $at
/* B54258 800DD0B8 3C010A00 */ lui $at, 0xa00
/* B5425C 800DD0BC 03216825 */ or $t5, $t9, $at
/* B54260 800DD0C0 0216C021 */ addu $t8, $s0, $s6
/* B54264 800DD0C4 0317C823 */ subu $t9, $t8, $s7
/* B54268 800DD0C8 AC4D0000 */ sw $t5, ($v0)
/* B5426C 800DD0CC 00196840 */ sll $t5, $t9, 1
/* B54270 800DD0D0 26AE0580 */ addiu $t6, $s5, 0x580
/* B54274 800DD0D4 000E6400 */ sll $t4, $t6, 0x10
/* B54278 800DD0D8 31AFFFFF */ andi $t7, $t5, 0xffff
/* B5427C 800DD0DC 018F7025 */ or $t6, $t4, $t7
/* B54280 800DD0E0 AC4E0004 */ sw $t6, 4($v0)
/* B54284 800DD0E4 26520008 */ addiu $s2, $s2, 8
.L800DD0E8:
/* B54288 800DD0E8 8FB90138 */ lw $t9, 0x138($sp)
/* B5428C 800DD0EC 0216C021 */ addu $t8, $s0, $s6
/* B54290 800DD0F0 03171823 */ subu $v1, $t8, $s7
/* B54294 800DD0F4 24010001 */ li $at, 1
/* B54298 800DD0F8 13210007 */ beq $t9, $at, .L800DD118
/* B5429C 800DD0FC 01234821 */ addu $t1, $t1, $v1
/* B542A0 800DD100 3B220002 */ xori $v0, $t9, 2
/* B542A4 800DD104 2C420001 */ sltiu $v0, $v0, 1
/* B542A8 800DD108 14400009 */ bnez $v0, .L800DD130
/* B542AC 800DD10C AFA00138 */ sw $zero, 0x138($sp)
/* B542B0 800DD110 1000000A */ b .L800DD13C
/* B542B4 800DD114 00037840 */ sll $t7, $v1, 1
.L800DD118:
/* B542B8 800DD118 240D0020 */ li $t5, 32
/* B542BC 800DD11C 0010A840 */ sll $s5, $s0, 1
/* B542C0 800DD120 AFAD0120 */ sw $t5, 0x120($sp)
/* B542C4 800DD124 26B50020 */ addiu $s5, $s5, 0x20
/* B542C8 800DD128 1000000A */ b .L800DD154
/* B542CC 800DD12C AFA00138 */ sw $zero, 0x138($sp)
.L800DD130:
/* B542D0 800DD130 00036040 */ sll $t4, $v1, 1
/* B542D4 800DD134 10000007 */ b .L800DD154
/* B542D8 800DD138 0195A821 */ addu $s5, $t4, $s5
.L800DD13C:
/* B542DC 800DD13C 52A00004 */ beql $s5, $zero, .L800DD150
/* B542E0 800DD140 0263A821 */ addu $s5, $s3, $v1
/* B542E4 800DD144 10000003 */ b .L800DD154
/* B542E8 800DD148 01F5A821 */ addu $s5, $t7, $s5
/* B542EC 800DD14C 0263A821 */ addu $s5, $s3, $v1
.L800DD150:
/* B542F0 800DD150 0015A840 */ sll $s5, $s5, 1
.L800DD154:
/* B542F4 800DD154 8FAE0140 */ lw $t6, 0x140($sp)
/* B542F8 800DD158 8FAF013C */ lw $t7, 0x13c($sp)
/* B542FC 800DD15C 8FAC00FC */ lw $t4, 0xfc($sp)
/* B54300 800DD160 11C00014 */ beqz $t6, .L800DD1B4
/* B54304 800DD164 02402025 */ move $a0, $s2
/* B54308 800DD168 03C93023 */ subu $a2, $fp, $t1
/* B5430C 800DD16C 24180001 */ li $t8, 1
/* B54310 800DD170 AFB80088 */ sw $t8, 0x88($sp)
/* B54314 800DD174 00063040 */ sll $a2, $a2, 1
/* B54318 800DD178 26520008 */ addiu $s2, $s2, 8
/* B5431C 800DD17C 26A50580 */ addiu $a1, $s5, 0x580
/* B54320 800DD180 0C036EE7 */ jal func_800DBB9C
/* B54324 800DD184 AFAA00D4 */ sw $t2, 0xd4($sp)
/* B54328 800DD188 8FA2009C */ lw $v0, 0x9c($sp)
/* B5432C 800DD18C 904D00C0 */ lbu $t5, 0xc0($v0)
/* B54330 800DD190 35AC0020 */ ori $t4, $t5, 0x20
/* B54334 800DD194 A04C00C0 */ sb $t4, 0xc0($v0)
/* B54338 800DD198 8FA50160 */ lw $a1, 0x160($sp)
/* B5433C 800DD19C 0C036CB0 */ jal func_800DB2C0
/* B54340 800DD1A0 8FA40178 */ lw $a0, 0x178($sp)
/* B54344 800DD1A4 8FAA00D4 */ lw $t2, 0xd4($sp)
/* B54348 800DD1A8 8FAB0168 */ lw $t3, 0x168($sp)
/* B5434C 800DD1AC 1000000E */ b .L800DD1E8
/* B54350 800DD1B0 8FA300C0 */ lw $v1, 0xc0($sp)
.L800DD1B4:
/* B54354 800DD1B4 11E00006 */ beqz $t7, .L800DD1D0
/* B54358 800DD1B8 240E0001 */ li $t6, 1
/* B5435C 800DD1BC A16E0000 */ sb $t6, ($t3)
/* B54360 800DD1C0 8FB8014C */ lw $t8, 0x14c($sp)
/* B54364 800DD1C4 8F190000 */ lw $t9, ($t8)
/* B54368 800DD1C8 10000004 */ b .L800DD1DC
/* B5436C 800DD1CC AD790008 */ sw $t9, 8($t3)
.L800DD1D0:
/* B54370 800DD1D0 8D6D0008 */ lw $t5, 8($t3)
/* B54374 800DD1D4 01AC7821 */ addu $t7, $t5, $t4
/* B54378 800DD1D8 AD6F0008 */ sw $t7, 8($t3)
.L800DD1DC:
/* B5437C 800DD1DC 553EFE86 */ bnel $t1, $fp, .L800DCBF8
/* B54380 800DD1E0 AFA00140 */ sw $zero, 0x140($sp)
/* B54384 800DD1E4 8FA300C0 */ lw $v1, 0xc0($sp)
.L800DD1E8:
/* B54388 800DD1E8 24010001 */ li $at, 1
.L800DD1EC:
/* B5438C 800DD1EC 10610006 */ beq $v1, $at, .L800DD208
/* B54390 800DD1F0 8FAE0120 */ lw $t6, 0x120($sp)
/* B54394 800DD1F4 24010002 */ li $at, 2
/* B54398 800DD1F8 10610006 */ beq $v1, $at, .L800DD214
/* B5439C 800DD1FC 8FB900BC */ lw $t9, 0xbc($sp)
/* B543A0 800DD200 1000003B */ b .L800DD2F0
/* B543A4 800DD204 8FAF0088 */ lw $t7, 0x88($sp)
.L800DD208:
/* B543A8 800DD208 25D80580 */ addiu $t8, $t6, 0x580
/* B543AC 800DD20C 10000037 */ b .L800DD2EC
/* B543B0 800DD210 A7B800AE */ sh $t8, 0xae($sp)
.L800DD214:
/* B543B4 800DD214 13200006 */ beqz $t9, .L800DD230
/* B543B8 800DD218 02402025 */ move $a0, $s2
/* B543BC 800DD21C 24010001 */ li $at, 1
/* B543C0 800DD220 13210021 */ beq $t9, $at, .L800DD2A8
/* B543C4 800DD224 02402025 */ move $a0, $s2
/* B543C8 800DD228 10000031 */ b .L800DD2F0
/* B543CC 800DD22C 8FAF0088 */ lw $t7, 0x88($sp)
.L800DD230:
/* B543D0 800DD230 8FA50120 */ lw $a1, 0x120($sp)
/* B543D4 800DD234 240D03E0 */ li $t5, 992
/* B543D8 800DD238 A7AD00AE */ sh $t5, 0xae($sp)
/* B543DC 800DD23C 240603E0 */ li $a2, 992
/* B543E0 800DD240 26520008 */ addiu $s2, $s2, 8
/* B543E4 800DD244 AFAA00D4 */ sw $t2, 0xd4($sp)
/* B543E8 800DD248 24A50580 */ addiu $a1, $a1, 0x580
/* B543EC 800DD24C 07C10003 */ bgez $fp, .L800DD25C
/* B543F0 800DD250 001E3843 */ sra $a3, $fp, 1
/* B543F4 800DD254 27C10001 */ addiu $at, $fp, 1
/* B543F8 800DD258 00013843 */ sra $a3, $at, 1
.L800DD25C:
/* B543FC 800DD25C 2401FFF8 */ li $at, -8
/* B54400 800DD260 24E70007 */ addiu $a3, $a3, 7
/* B54404 800DD264 0C036F2C */ jal func_800DBCB0
/* B54408 800DD268 00E13824 */ and $a3, $a3, $at
/* B5440C 800DD26C 8FAC0088 */ lw $t4, 0x88($sp)
/* B54410 800DD270 8FAA00D4 */ lw $t2, 0xd4($sp)
/* B54414 800DD274 8FAB0168 */ lw $t3, 0x168($sp)
/* B54418 800DD278 11800009 */ beqz $t4, .L800DD2A0
/* B5441C 800DD27C AFBE00B0 */ sw $fp, 0xb0($sp)
/* B54420 800DD280 02402025 */ move $a0, $s2
/* B54424 800DD284 26520008 */ addiu $s2, $s2, 8
/* B54428 800DD288 27C503E0 */ addiu $a1, $fp, 0x3e0
/* B5442C 800DD28C 27C60010 */ addiu $a2, $fp, 0x10
/* B54430 800DD290 0C036EE7 */ jal func_800DBB9C
/* B54434 800DD294 AFAA00D4 */ sw $t2, 0xd4($sp)
/* B54438 800DD298 8FAA00D4 */ lw $t2, 0xd4($sp)
/* B5443C 800DD29C 8FAB0168 */ lw $t3, 0x168($sp)
.L800DD2A0:
/* B54440 800DD2A0 10000012 */ b .L800DD2EC
/* B54444 800DD2A4 8FA300C0 */ lw $v1, 0xc0($sp)
.L800DD2A8:
/* B54448 800DD2A8 8FA50120 */ lw $a1, 0x120($sp)
/* B5444C 800DD2AC 8FA600B0 */ lw $a2, 0xb0($sp)
/* B54450 800DD2B0 26520008 */ addiu $s2, $s2, 8
/* B54454 800DD2B4 AFAA00D4 */ sw $t2, 0xd4($sp)
/* B54458 800DD2B8 24A50580 */ addiu $a1, $a1, 0x580
/* B5445C 800DD2BC 24C603E0 */ addiu $a2, $a2, 0x3e0
/* B54460 800DD2C0 07C10003 */ bgez $fp, .L800DD2D0
/* B54464 800DD2C4 001E3843 */ sra $a3, $fp, 1
/* B54468 800DD2C8 27C10001 */ addiu $at, $fp, 1
/* B5446C 800DD2CC 00013843 */ sra $a3, $at, 1
.L800DD2D0:
/* B54470 800DD2D0 2401FFF8 */ li $at, -8
/* B54474 800DD2D4 24E70007 */ addiu $a3, $a3, 7
/* B54478 800DD2D8 0C036F2C */ jal func_800DBCB0
/* B5447C 800DD2DC 00E13824 */ and $a3, $a3, $at
/* B54480 800DD2E0 8FAA00D4 */ lw $t2, 0xd4($sp)
/* B54484 800DD2E4 8FAB0168 */ lw $t3, 0x168($sp)
/* B54488 800DD2E8 8FA300C0 */ lw $v1, 0xc0($sp)
.L800DD2EC:
/* B5448C 800DD2EC 8FAF0088 */ lw $t7, 0x88($sp)
.L800DD2F0:
/* B54490 800DD2F0 8FB800BC */ lw $t8, 0xbc($sp)
/* B54494 800DD2F4 11E00007 */ beqz $t7, .L800DD314
/* B54498 800DD2F8 27190001 */ addiu $t9, $t8, 1
/* B5449C 800DD2FC 8FB10164 */ lw $s1, 0x164($sp)
/* B544A0 800DD300 8FB00168 */ lw $s0, 0x168($sp)
/* B544A4 800DD304 240A0001 */ li $t2, 1
/* B544A8 800DD308 8E230000 */ lw $v1, ($s1)
/* B544AC 800DD30C 10000009 */ b .L800DD334
/* B544B0 800DD310 AFB20174 */ sw $s2, 0x174($sp)
.L800DD314:
/* B544B4 800DD314 1723FDF3 */ bne $t9, $v1, .L800DCAE4
/* B544B8 800DD318 AFB900BC */ sw $t9, 0xbc($sp)
/* B544BC 800DD31C 8FB10164 */ lw $s1, 0x164($sp)
/* B544C0 800DD320 AFAA00D4 */ sw $t2, 0xd4($sp)
/* B544C4 800DD324 240A0001 */ li $t2, 1
/* B544C8 800DD328 8E230000 */ lw $v1, ($s1)
/* B544CC 800DD32C AFB20174 */ sw $s2, 0x174($sp)
/* B544D0 800DD330 8FB00168 */ lw $s0, 0x168($sp)
.L800DD334:
/* B544D4 800DD334 00036040 */ sll $t4, $v1, 1
/* B544D8 800DD338 000C7FC2 */ srl $t7, $t4, 0x1f
/* B544DC 800DD33C 8FB20174 */ lw $s2, 0x174($sp)
/* B544E0 800DD340 154F0005 */ bne $t2, $t7, .L800DD358
/* B544E4 800DD344 00004825 */ move $t1, $zero
/* B544E8 800DD348 922E0000 */ lbu $t6, ($s1)
/* B544EC 800DD34C 24090001 */ li $t1, 1
/* B544F0 800DD350 31D8FFBF */ andi $t8, $t6, 0xffbf
/* B544F4 800DD354 A2380000 */ sb $t8, ($s1)
.L800DD358:
/* B544F8 800DD358 8FB40170 */ lw $s4, 0x170($sp)
/* B544FC 800DD35C 97B900AE */ lhu $t9, 0xae($sp)
/* B54500 800DD360 02402025 */ move $a0, $s2
/* B54504 800DD364 0014A040 */ sll $s4, $s4, 1
/* B54508 800DD368 02803025 */ move $a2, $s4
/* B5450C 800DD36C 02002825 */ move $a1, $s0
/* B54510 800DD370 97A70136 */ lhu $a3, 0x136($sp)
/* B54514 800DD374 AFA90014 */ sw $t1, 0x14($sp)
/* B54518 800DD378 AFA90138 */ sw $t1, 0x138($sp)
/* B5451C 800DD37C AFB00168 */ sw $s0, 0x168($sp)
/* B54520 800DD380 AFB10164 */ sw $s1, 0x164($sp)
/* B54524 800DD384 0C03758B */ jal func_800DD62C
/* B54528 800DD388 AFB90010 */ sw $t9, 0x10($sp)
/* B5452C 800DD38C 8FAD008C */ lw $t5, 0x8c($sp)
/* B54530 800DD390 24010003 */ li $at, 3
/* B54534 800DD394 00409025 */ move $s2, $v0
/* B54538 800DD398 15A10007 */ bne $t5, $at, .L800DD3B8
/* B5453C 800DD39C 00402025 */ move $a0, $v0
/* B54540 800DD3A0 240503C0 */ li $a1, 960
/* B54544 800DD3A4 240603C0 */ li $a2, 960
/* B54548 800DD3A8 02803825 */ move $a3, $s4
/* B5454C 800DD3AC AFA00010 */ sw $zero, 0x10($sp)
/* B54550 800DD3B0 0C036F79 */ jal func_800DBDE4
/* B54554 800DD3B4 24520008 */ addiu $s2, $v0, 8
.L800DD3B8:
/* B54558 800DD3B8 8FAC008C */ lw $t4, 0x8c($sp)
/* B5455C 800DD3BC 24010002 */ li $at, 2
/* B54560 800DD3C0 02402025 */ move $a0, $s2
/* B54564 800DD3C4 15810005 */ bne $t4, $at, .L800DD3DC
/* B54568 800DD3C8 240503C0 */ li $a1, 960
/* B5456C 800DD3CC 240603C0 */ li $a2, 960
/* B54570 800DD3D0 02803825 */ move $a3, $s4
/* B54574 800DD3D4 0C036F8E */ jal func_800DBE38
/* B54578 800DD3D8 26520008 */ addiu $s2, $s2, 8
.L800DD3DC:
/* B5457C 800DD3DC 8FB60164 */ lw $s6, 0x164($sp)
/* B54580 800DD3E0 02402025 */ move $a0, $s2
/* B54584 800DD3E4 240603C0 */ li $a2, 960
/* B54588 800DD3E8 92C50002 */ lbu $a1, 2($s6)
/* B5458C 800DD3EC 00003825 */ move $a3, $zero
/* B54590 800DD3F0 268F0020 */ addiu $t7, $s4, 0x20
/* B54594 800DD3F4 10A00007 */ beqz $a1, .L800DD414
/* B54598 800DD3F8 28A10010 */ slti $at, $a1, 0x10
/* B5459C 800DD3FC 10200002 */ beqz $at, .L800DD408
/* B545A0 800DD400 26520008 */ addiu $s2, $s2, 8
/* B545A4 800DD404 24050010 */ li $a1, 16
.L800DD408:
/* B545A8 800DD408 0C036F6C */ jal func_800DBDB0
/* B545AC 800DD40C AFAF0010 */ sw $t7, 0x10($sp)
/* B545B0 800DD410 8FB60164 */ lw $s6, 0x164($sp)
.L800DD414:
/* B545B4 800DD414 8EC60014 */ lw $a2, 0x14($s6)
/* B545B8 800DD418 02402025 */ move $a0, $s2
/* B545BC 800DD41C 02802825 */ move $a1, $s4
/* B545C0 800DD420 50C0000D */ beql $a2, $zero, .L800DD458
/* B545C4 800DD424 8FB10168 */ lw $s1, 0x168($sp)
/* B545C8 800DD428 0C036FA6 */ jal func_800DBE98
/* B545CC 800DD42C 26520008 */ addiu $s2, $s2, 8
/* B545D0 800DD430 8FAE0168 */ lw $t6, 0x168($sp)
/* B545D4 800DD434 02402025 */ move $a0, $s2
/* B545D8 800DD438 26520008 */ addiu $s2, $s2, 8
/* B545DC 800DD43C 8DC7000C */ lw $a3, 0xc($t6)
/* B545E0 800DD440 8FA50138 */ lw $a1, 0x138($sp)
/* B545E4 800DD444 240603C0 */ li $a2, 960
/* B545E8 800DD448 0C036F9D */ jal func_800DBE74
/* B545EC 800DD44C 24E70040 */ addiu $a3, $a3, 0x40
/* B545F0 800DD450 8FB60164 */ lw $s6, 0x164($sp)
/* B545F4 800DD454 8FB10168 */ lw $s1, 0x168($sp)
.L800DD458:
/* B545F8 800DD458 92D00007 */ lbu $s0, 7($s6)
/* B545FC 800DD45C 96C3000E */ lhu $v1, 0xe($s6)
/* B54600 800DD460 8E33000C */ lw $s3, 0xc($s1)
/* B54604 800DD464 24180001 */ li $t8, 1
/* B54608 800DD468 0060A825 */ move $s5, $v1
/* B5460C 800DD46C 12000034 */ beqz $s0, .L800DD540
/* B54610 800DD470 267300E0 */ addiu $s3, $s3, 0xe0
/* B54614 800DD474 10600032 */ beqz $v1, .L800DD540
/* B54618 800DD478 02402025 */ move $a0, $s2
/* B5461C 800DD47C 240503C0 */ li $a1, 960
/* B54620 800DD480 24060760 */ li $a2, 1888
/* B54624 800DD484 02803825 */ move $a3, $s4
/* B54628 800DD488 0C036F19 */ jal func_800DBC64
/* B5462C 800DD48C 26520008 */ addiu $s2, $s2, 8
/* B54630 800DD490 8FB80168 */ lw $t8, 0x168($sp)
/* B54634 800DD494 240F0760 */ li $t7, 1888
/* B54638 800DD498 01F08823 */ subu $s1, $t7, $s0
/* B5463C 800DD49C 9319001A */ lbu $t9, 0x1a($t8)
/* B54640 800DD4A0 02202825 */ move $a1, $s1
/* B54644 800DD4A4 02402025 */ move $a0, $s2
/* B54648 800DD4A8 1320000B */ beqz $t9, .L800DD4D8
/* B5464C 800DD4AC 02003025 */ move $a2, $s0
/* B54650 800DD4B0 240D0760 */ li $t5, 1888
/* B54654 800DD4B4 01B08823 */ subu $s1, $t5, $s0
/* B54658 800DD4B8 02402025 */ move $a0, $s2
/* B5465C 800DD4BC 26520008 */ addiu $s2, $s2, 8
/* B54660 800DD4C0 02202825 */ move $a1, $s1
/* B54664 800DD4C4 0C036EE7 */ jal func_800DBB9C
/* B54668 800DD4C8 02003025 */ move $a2, $s0
/* B5466C 800DD4CC 8FAC0168 */ lw $t4, 0x168($sp)
/* B54670 800DD4D0 10000004 */ b .L800DD4E4
/* B54674 800DD4D4 A180001A */ sb $zero, 0x1a($t4)
.L800DD4D8:
/* B54678 800DD4D8 02603825 */ move $a3, $s3
/* B5467C 800DD4DC 0C036F44 */ jal func_800DBD10
/* B54680 800DD4E0 26520008 */ addiu $s2, $s2, 8
.L800DD4E4:
/* B54684 800DD4E4 02402025 */ move $a0, $s2
/* B54688 800DD4E8 02902823 */ subu $a1, $s4, $s0
/* B5468C 800DD4EC 24A503C0 */ addiu $a1, $a1, 0x3c0
/* B54690 800DD4F0 26520008 */ addiu $s2, $s2, 8
/* B54694 800DD4F4 02003025 */ move $a2, $s0
/* B54698 800DD4F8 0C036F4E */ jal func_800DBD38
/* B5469C 800DD4FC 02603825 */ move $a3, $s3
/* B546A0 800DD500 02402025 */ move $a0, $s2
/* B546A4 800DD504 26520008 */ addiu $s2, $s2, 8
/* B546A8 800DD508 00142903 */ sra $a1, $s4, 4
/* B546AC 800DD50C 02A03025 */ move $a2, $s5
/* B546B0 800DD510 24070760 */ li $a3, 1888
/* B546B4 800DD514 0C036EF5 */ jal func_800DBBD4
/* B546B8 800DD518 AFB10010 */ sw $s1, 0x10($sp)
/* B546BC 800DD51C 02402025 */ move $a0, $s2
/* B546C0 800DD520 26520008 */ addiu $s2, $s2, 8
/* B546C4 800DD524 02202825 */ move $a1, $s1
/* B546C8 800DD528 240603C0 */ li $a2, 960
/* B546CC 800DD52C 0C036F19 */ jal func_800DBC64
/* B546D0 800DD530 02803825 */ move $a3, $s4
/* B546D4 800DD534 8FB10168 */ lw $s1, 0x168($sp)
/* B546D8 800DD538 10000002 */ b .L800DD544
/* B546DC 800DD53C 8FB60164 */ lw $s6, 0x164($sp)
.L800DD540:
/* B546E0 800DD540 A238001A */ sb $t8, 0x1a($s1)
.L800DD544:
/* B546E4 800DD544 92D90003 */ lbu $t9, 3($s6)
/* B546E8 800DD548 02402025 */ move $a0, $s2
/* B546EC 800DD54C 02C02825 */ move $a1, $s6
/* B546F0 800DD550 17200004 */ bnez $t9, .L800DD564
/* B546F4 800DD554 02203025 */ move $a2, $s1
/* B546F8 800DD558 922D0002 */ lbu $t5, 2($s1)
/* B546FC 800DD55C 51A00004 */ beql $t5, $zero, .L800DD570
/* B54700 800DD560 92CC0004 */ lbu $t4, 4($s6)
.L800DD564:
/* B54704 800DD564 1000000A */ b .L800DD590
/* B54708 800DD568 24100001 */ li $s0, 1
/* B5470C 800DD56C 92CC0004 */ lbu $t4, 4($s6)
.L800DD570:
/* B54710 800DD570 15800005 */ bnez $t4, .L800DD588
/* B54714 800DD574 00000000 */ nop
/* B54718 800DD578 922F0003 */ lbu $t7, 3($s1)
/* B5471C 800DD57C 00008025 */ move $s0, $zero
/* B54720 800DD580 11E00003 */ beqz $t7, .L800DD590
/* B54724 800DD584 00000000 */ nop
.L800DD588:
/* B54728 800DD588 10000001 */ b .L800DD590
/* B5472C 800DD58C 24100002 */ li $s0, 2
.L800DD590:
/* B54730 800DD590 8FB80138 */ lw $t8, 0x138($sp)
/* B54734 800DD594 240E03C0 */ li $t6, 960
/* B54738 800DD598 AFAE0010 */ sw $t6, 0x10($sp)
/* B5473C 800DD59C 8FA70170 */ lw $a3, 0x170($sp)
/* B54740 800DD5A0 AFB00014 */ sw $s0, 0x14($sp)
/* B54744 800DD5A4 0C0375B3 */ jal func_800DD6CC
/* B54748 800DD5A8 AFB80018 */ sw $t8, 0x18($sp)
/* B5474C 800DD5AC 8FB90164 */ lw $t9, 0x164($sp)
/* B54750 800DD5B0 8FAF0138 */ lw $t7, 0x138($sp)
/* B54754 800DD5B4 00409025 */ move $s2, $v0
/* B54758 800DD5B8 972D0000 */ lhu $t5, ($t9)
/* B5475C 800DD5BC 02402025 */ move $a0, $s2
/* B54760 800DD5C0 02803825 */ move $a3, $s4
/* B54764 800DD5C4 31AC0001 */ andi $t4, $t5, 1
/* B54768 800DD5C8 1180000B */ beqz $t4, .L800DD5F8
/* B5476C 800DD5CC 31EE0001 */ andi $t6, $t7, 1
/* B54770 800DD5D0 55C00003 */ bnezl $t6, .L800DD5E0
/* B54774 800DD5D4 8FB80138 */ lw $t8, 0x138($sp)
/* B54778 800DD5D8 AFA00138 */ sw $zero, 0x138($sp)
/* B5477C 800DD5DC 8FB80138 */ lw $t8, 0x138($sp)
.L800DD5E0:
/* B54780 800DD5E0 8FA50164 */ lw $a1, 0x164($sp)
/* B54784 800DD5E4 8FA60168 */ lw $a2, 0x168($sp)
/* B54788 800DD5E8 AFB00014 */ sw $s0, 0x14($sp)
/* B5478C 800DD5EC 0C0376D9 */ jal func_800DDB64
/* B54790 800DD5F0 AFB80010 */ sw $t8, 0x10($sp)
/* B54794 800DD5F4 00409025 */ move $s2, $v0
.L800DD5F8:
/* B54798 800DD5F8 02401025 */ move $v0, $s2
.L800DD5FC:
/* B5479C 800DD5FC 8FBF004C */ lw $ra, 0x4c($sp)
/* B547A0 800DD600 8FB00028 */ lw $s0, 0x28($sp)
/* B547A4 800DD604 8FB1002C */ lw $s1, 0x2c($sp)
/* B547A8 800DD608 8FB20030 */ lw $s2, 0x30($sp)
/* B547AC 800DD60C 8FB30034 */ lw $s3, 0x34($sp)
/* B547B0 800DD610 8FB40038 */ lw $s4, 0x38($sp)
/* B547B4 800DD614 8FB5003C */ lw $s5, 0x3c($sp)
/* B547B8 800DD618 8FB60040 */ lw $s6, 0x40($sp)
/* B547BC 800DD61C 8FB70044 */ lw $s7, 0x44($sp)
/* B547C0 800DD620 8FBE0048 */ lw $fp, 0x48($sp)
/* B547C4 800DD624 03E00008 */ jr $ra
/* B547C8 800DD628 27BD0160 */ addiu $sp, $sp, 0x160

View file

@ -0,0 +1,44 @@
glabel func_800DD62C
/* B547CC 800DD62C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B547D0 800DD630 AFA7002C */ sw $a3, 0x2c($sp)
/* B547D4 800DD634 30E7FFFF */ andi $a3, $a3, 0xffff
/* B547D8 800DD638 AFB00018 */ sw $s0, 0x18($sp)
/* B547DC 800DD63C 00808025 */ move $s0, $a0
/* B547E0 800DD640 14E00006 */ bnez $a3, .L800DD65C
/* B547E4 800DD644 AFBF001C */ sw $ra, 0x1c($sp)
/* B547E8 800DD648 240503C0 */ li $a1, 960
/* B547EC 800DD64C 0C036EE7 */ jal func_800DBB9C
/* B547F0 800DD650 26100008 */ addiu $s0, $s0, 8
/* B547F4 800DD654 10000019 */ b .L800DD6BC
/* B547F8 800DD658 8FBF001C */ lw $ra, 0x1c($sp)
.L800DD65C:
/* B547FC 800DD65C 97AF0032 */ lhu $t7, 0x32($sp)
/* B54800 800DD660 3C010800 */ lui $at, 0x800
/* B54804 800DD664 02001025 */ move $v0, $s0
/* B54808 800DD668 01E1C025 */ or $t8, $t7, $at
/* B5480C 800DD66C 3C0103C0 */ lui $at, 0x3c0
/* B54810 800DD670 30D9FFFF */ andi $t9, $a2, 0xffff
/* B54814 800DD674 03214025 */ or $t0, $t9, $at
/* B54818 800DD678 AC480004 */ sw $t0, 4($v0)
/* B5481C 800DD67C AC580000 */ sw $t8, ($v0)
/* B54820 800DD680 8FA90034 */ lw $t1, 0x34($sp)
/* B54824 800DD684 3C010500 */ lui $at, 0x500
/* B54828 800DD688 26100008 */ addiu $s0, $s0, 8
/* B5482C 800DD68C 312A00FF */ andi $t2, $t1, 0xff
/* B54830 800DD690 000A5C00 */ sll $t3, $t2, 0x10
/* B54834 800DD694 01616025 */ or $t4, $t3, $at
/* B54838 800DD698 30EDFFFF */ andi $t5, $a3, 0xffff
/* B5483C 800DD69C 018D7025 */ or $t6, $t4, $t5
/* B54840 800DD6A0 02001825 */ move $v1, $s0
/* B54844 800DD6A4 AC6E0000 */ sw $t6, ($v1)
/* B54848 800DD6A8 8CAF000C */ lw $t7, 0xc($a1)
/* B5484C 800DD6AC 26100008 */ addiu $s0, $s0, 8
/* B54850 800DD6B0 25F80020 */ addiu $t8, $t7, 0x20
/* B54854 800DD6B4 AC780004 */ sw $t8, 4($v1)
/* B54858 800DD6B8 8FBF001C */ lw $ra, 0x1c($sp)
.L800DD6BC:
/* B5485C 800DD6BC 02001025 */ move $v0, $s0
/* B54860 800DD6C0 8FB00018 */ lw $s0, 0x18($sp)
/* B54864 800DD6C4 03E00008 */ jr $ra
/* B54868 800DD6C8 27BD0020 */ addiu $sp, $sp, 0x20

View file

@ -0,0 +1,220 @@
glabel func_800DD6CC
/* B5486C 800DD6CC 27BDFF98 */ addiu $sp, $sp, -0x68
/* B54870 800DD6D0 AFBF0024 */ sw $ra, 0x24($sp)
/* B54874 800DD6D4 AFB10020 */ sw $s1, 0x20($sp)
/* B54878 800DD6D8 AFB0001C */ sw $s0, 0x1c($sp)
/* B5487C 800DD6DC AFA70074 */ sw $a3, 0x74($sp)
/* B54880 800DD6E0 94A20008 */ lhu $v0, 8($a1)
/* B54884 800DD6E4 94A3000A */ lhu $v1, 0xa($a1)
/* B54888 800DD6E8 94CD0010 */ lhu $t5, 0x10($a2)
/* B5488C 800DD6EC 00021100 */ sll $v0, $v0, 4
/* B54890 800DD6F0 3048FFFF */ andi $t0, $v0, 0xffff
/* B54894 800DD6F4 00031900 */ sll $v1, $v1, 4
/* B54898 800DD6F8 00808025 */ move $s0, $a0
/* B5489C 800DD6FC 00A08825 */ move $s1, $a1
/* B548A0 800DD700 90AA0005 */ lbu $t2, 5($a1)
/* B548A4 800DD704 94DF0012 */ lhu $ra, 0x12($a2)
/* B548A8 800DD708 3063FFFF */ andi $v1, $v1, 0xffff
/* B548AC 800DD70C 11A80012 */ beq $t5, $t0, .L800DD758
/* B548B0 800DD710 01A04825 */ move $t1, $t5
/* B548B4 800DD714 000710C3 */ sra $v0, $a3, 3
/* B548B8 800DD718 01097023 */ subu $t6, $t0, $t1
/* B548BC 800DD71C 01C2001A */ div $zero, $t6, $v0
/* B548C0 800DD720 00003812 */ mflo $a3
/* B548C4 800DD724 00073C00 */ sll $a3, $a3, 0x10
/* B548C8 800DD728 14400002 */ bnez $v0, .L800DD734
/* B548CC 800DD72C 00000000 */ nop
/* B548D0 800DD730 0007000D */ break 7
.L800DD734:
/* B548D4 800DD734 2401FFFF */ li $at, -1
/* B548D8 800DD738 14410004 */ bne $v0, $at, .L800DD74C
/* B548DC 800DD73C 3C018000 */ lui $at, 0x8000
/* B548E0 800DD740 15C10002 */ bne $t6, $at, .L800DD74C
/* B548E4 800DD744 00000000 */ nop
/* B548E8 800DD748 0006000D */ break 6
.L800DD74C:
/* B548EC 800DD74C 00073C03 */ sra $a3, $a3, 0x10
/* B548F0 800DD750 10000005 */ b .L800DD768
/* B548F4 800DD754 03E05825 */ move $t3, $ra
.L800DD758:
/* B548F8 800DD758 8FA20074 */ lw $v0, 0x74($sp)
/* B548FC 800DD75C 00003825 */ move $a3, $zero
/* B54900 800DD760 000210C3 */ sra $v0, $v0, 3
/* B54904 800DD764 03E05825 */ move $t3, $ra
.L800DD768:
/* B54908 800DD768 13E30011 */ beq $ra, $v1, .L800DD7B0
/* B5490C 800DD76C 00602025 */ move $a0, $v1
/* B54910 800DD770 008B7823 */ subu $t7, $a0, $t3
/* B54914 800DD774 01E2001A */ div $zero, $t7, $v0
/* B54918 800DD778 00004012 */ mflo $t0
/* B5491C 800DD77C 00084400 */ sll $t0, $t0, 0x10
/* B54920 800DD780 14400002 */ bnez $v0, .L800DD78C
/* B54924 800DD784 00000000 */ nop
/* B54928 800DD788 0007000D */ break 7
.L800DD78C:
/* B5492C 800DD78C 2401FFFF */ li $at, -1
/* B54930 800DD790 14410004 */ bne $v0, $at, .L800DD7A4
/* B54934 800DD794 3C018000 */ lui $at, 0x8000
/* B54938 800DD798 15E10002 */ bne $t7, $at, .L800DD7A4
/* B5493C 800DD79C 00000000 */ nop
/* B54940 800DD7A0 0006000D */ break 6
.L800DD7A4:
/* B54944 800DD7A4 00084403 */ sra $t0, $t0, 0x10
/* B54948 800DD7A8 10000003 */ b .L800DD7B8
/* B5494C 800DD7AC 90CC0004 */ lbu $t4, 4($a2)
.L800DD7B0:
/* B54950 800DD7B0 00004025 */ move $t0, $zero
/* B54954 800DD7B4 90CC0004 */ lbu $t4, 4($a2)
.L800DD7B8:
/* B54958 800DD7B8 AFA90030 */ sw $t1, 0x30($sp)
/* B5495C 800DD7BC 3158007F */ andi $t8, $t2, 0x7f
/* B54960 800DD7C0 118A0013 */ beq $t4, $t2, .L800DD810
/* B54964 800DD7C4 3189007F */ andi $t1, $t4, 0x7f
/* B54968 800DD7C8 3189007F */ andi $t1, $t4, 0x7f
/* B5496C 800DD7CC 0309C823 */ subu $t9, $t8, $t1
/* B54970 800DD7D0 00197240 */ sll $t6, $t9, 9
/* B54974 800DD7D4 01C2001A */ div $zero, $t6, $v0
/* B54978 800DD7D8 00007812 */ mflo $t7
/* B5497C 800DD7DC A7AF0052 */ sh $t7, 0x52($sp)
/* B54980 800DD7E0 14400002 */ bnez $v0, .L800DD7EC
/* B54984 800DD7E4 00000000 */ nop
/* B54988 800DD7E8 0007000D */ break 7
.L800DD7EC:
/* B5498C 800DD7EC 2401FFFF */ li $at, -1
/* B54990 800DD7F0 14410004 */ bne $v0, $at, .L800DD804
/* B54994 800DD7F4 3C018000 */ lui $at, 0x8000
/* B54998 800DD7F8 15C10002 */ bne $t6, $at, .L800DD804
/* B5499C 800DD7FC 00000000 */ nop
/* B549A0 800DD800 0006000D */ break 6
.L800DD804:
/* B549A4 800DD804 A0CA0004 */ sb $t2, 4($a2)
/* B549A8 800DD808 10000002 */ b .L800DD814
/* B549AC 800DD80C 00000000 */ nop
.L800DD810:
/* B549B0 800DD810 A7A00052 */ sh $zero, 0x52($sp)
.L800DD814:
/* B549B4 800DD814 00E20019 */ multu $a3, $v0
/* B549B8 800DD818 8FB80030 */ lw $t8, 0x30($sp)
/* B549BC 800DD81C 02002025 */ move $a0, $s0
/* B549C0 800DD820 3C011200 */ lui $at, 0x1200
/* B549C4 800DD824 3C058013 */ lui $a1, %hi(D_801304AC) # $a1, 0x8013
/* B549C8 800DD828 0000C812 */ mflo $t9
/* B549CC 800DD82C 03197021 */ addu $t6, $t8, $t9
/* B549D0 800DD830 A4CE0010 */ sh $t6, 0x10($a2)
/* B549D4 800DD834 01020019 */ multu $t0, $v0
/* B549D8 800DD838 02001025 */ move $v0, $s0
/* B549DC 800DD83C 00007812 */ mflo $t7
/* B549E0 800DD840 016FC021 */ addu $t8, $t3, $t7
/* B549E4 800DD844 A4D80012 */ sh $t8, 0x12($a2)
/* B549E8 800DD848 96390000 */ lhu $t9, ($s1)
/* B549EC 800DD84C 00097840 */ sll $t7, $t1, 1
/* B549F0 800DD850 31F800FF */ andi $t8, $t7, 0xff
/* B549F4 800DD854 332E0001 */ andi $t6, $t9, 1
/* B549F8 800DD858 11C00027 */ beqz $t6, .L800DD8F8
/* B549FC 800DD85C 0018CC00 */ sll $t9, $t8, 0x10
/* B54A00 800DD860 240505C0 */ li $a1, 1472
/* B54A04 800DD864 240601A0 */ li $a2, 416
/* B54A08 800DD868 26100008 */ addiu $s0, $s0, 8
/* B54A0C 800DD86C A7A70056 */ sh $a3, 0x56($sp)
/* B54A10 800DD870 A7A80054 */ sh $t0, 0x54($sp)
/* B54A14 800DD874 AFA90034 */ sw $t1, 0x34($sp)
/* B54A18 800DD878 AFAB0028 */ sw $t3, 0x28($sp)
/* B54A1C 800DD87C 0C036EE7 */ jal func_800DBB9C
/* B54A20 800DD880 A7AC0050 */ sh $t4, 0x50($sp)
/* B54A24 800DD884 87A80054 */ lh $t0, 0x54($sp)
/* B54A28 800DD888 8FA90034 */ lw $t1, 0x34($sp)
/* B54A2C 800DD88C 02002025 */ move $a0, $s0
/* B54A30 800DD890 87A70056 */ lh $a3, 0x56($sp)
/* B54A34 800DD894 26100008 */ addiu $s0, $s0, 8
/* B54A38 800DD898 87A60052 */ lh $a2, 0x52($sp)
/* B54A3C 800DD89C AFA80010 */ sw $t0, 0x10($sp)
/* B54A40 800DD8A0 0C036F35 */ jal func_800DBCD4
/* B54A44 800DD8A4 00092840 */ sll $a1, $t1, 1
/* B54A48 800DD8A8 02002025 */ move $a0, $s0
/* B54A4C 800DD8AC 26100008 */ addiu $s0, $s0, 8
/* B54A50 800DD8B0 8FA50030 */ lw $a1, 0x30($sp)
/* B54A54 800DD8B4 0C036F58 */ jal func_800DBD60
/* B54A58 800DD8B8 8FA60028 */ lw $a2, 0x28($sp)
/* B54A5C 800DD8BC 8FA2007C */ lw $v0, 0x7c($sp)
/* B54A60 800DD8C0 24010001 */ li $at, 1
/* B54A64 800DD8C4 87AC0050 */ lh $t4, 0x50($sp)
/* B54A68 800DD8C8 10410007 */ beq $v0, $at, .L800DD8E8
/* B54A6C 800DD8CC 3C058013 */ lui $a1, %hi(D_801304A4) # $a1, 0x8013
/* B54A70 800DD8D0 24010002 */ li $at, 2
/* B54A74 800DD8D4 10410006 */ beq $v0, $at, .L800DD8F0
/* B54A78 800DD8D8 3C058013 */ lui $a1, %hi(D_801304A8) # $a1, 0x8013
/* B54A7C 800DD8DC 3C058013 */ lui $a1, %hi(D_801304AC) # $a1, 0x8013
/* B54A80 800DD8E0 10000018 */ b .L800DD944
/* B54A84 800DD8E4 8CA504AC */ lw $a1, %lo(D_801304AC)($a1)
.L800DD8E8:
/* B54A88 800DD8E8 10000016 */ b .L800DD944
/* B54A8C 800DD8EC 8CA504A4 */ lw $a1, %lo(D_801304A4)($a1)
.L800DD8F0:
/* B54A90 800DD8F0 10000014 */ b .L800DD944
/* B54A94 800DD8F4 8CA504A8 */ lw $a1, %lo(D_801304A8)($a1)
.L800DD8F8:
/* B54A98 800DD8F8 87AF0052 */ lh $t7, 0x52($sp)
/* B54A9C 800DD8FC 03217025 */ or $t6, $t9, $at
/* B54AA0 800DD900 26100008 */ addiu $s0, $s0, 8
/* B54AA4 800DD904 31F8FFFF */ andi $t8, $t7, 0xffff
/* B54AA8 800DD908 01D8C825 */ or $t9, $t6, $t8
/* B54AAC 800DD90C AC590000 */ sw $t9, ($v0)
/* B54AB0 800DD910 3118FFFF */ andi $t8, $t0, 0xffff
/* B54AB4 800DD914 00077400 */ sll $t6, $a3, 0x10
/* B54AB8 800DD918 01D8C825 */ or $t9, $t6, $t8
/* B54ABC 800DD91C AC590004 */ sw $t9, 4($v0)
/* B54AC0 800DD920 3C0F1600 */ lui $t7, 0x1600
/* B54AC4 800DD924 02001825 */ move $v1, $s0
/* B54AC8 800DD928 AC6F0000 */ sw $t7, ($v1)
/* B54ACC 800DD92C 33F9FFFF */ andi $t9, $ra, 0xffff
/* B54AD0 800DD930 000DC400 */ sll $t8, $t5, 0x10
/* B54AD4 800DD934 03197825 */ or $t7, $t8, $t9
/* B54AD8 800DD938 AC6F0004 */ sw $t7, 4($v1)
/* B54ADC 800DD93C 26100008 */ addiu $s0, $s0, 8
/* B54AE0 800DD940 8CA504AC */ lw $a1, %lo(D_801304AC)($a1)
.L800DD944:
/* B54AE4 800DD944 97AE007A */ lhu $t6, 0x7a($sp)
/* B54AE8 800DD948 8E230000 */ lw $v1, ($s1)
/* B54AEC 800DD94C 02002025 */ move $a0, $s0
/* B54AF0 800DD950 000EC103 */ sra $t8, $t6, 4
/* B54AF4 800DD954 331900FF */ andi $t9, $t8, 0xff
/* B54AF8 800DD958 3C0E8013 */ lui $t6, %hi(D_801304A0) # $t6, 0x8013
/* B54AFC 800DD95C 8DCE04A0 */ lw $t6, %lo(D_801304A0)($t6)
/* B54B00 800DD960 00197C00 */ sll $t7, $t9, 0x10
/* B54B04 800DD964 8FB90074 */ lw $t9, 0x74($sp)
/* B54B08 800DD968 01EEC025 */ or $t8, $t7, $t6
/* B54B0C 800DD96C 26020008 */ addiu $v0, $s0, 8
/* B54B10 800DD970 332F00FF */ andi $t7, $t9, 0xff
/* B54B14 800DD974 000F7200 */ sll $t6, $t7, 8
/* B54B18 800DD978 030EC825 */ or $t9, $t8, $t6
/* B54B1C 800DD97C 318F0080 */ andi $t7, $t4, 0x80
/* B54B20 800DD980 000FC1C3 */ sra $t8, $t7, 7
/* B54B24 800DD984 330E0001 */ andi $t6, $t8, 1
/* B54B28 800DD988 000E7900 */ sll $t7, $t6, 4
/* B54B2C 800DD98C 032FC025 */ or $t8, $t9, $t7
/* B54B30 800DD990 00037180 */ sll $t6, $v1, 6
/* B54B34 800DD994 000ECFC2 */ srl $t9, $t6, 0x1f
/* B54B38 800DD998 332F0001 */ andi $t7, $t9, 1
/* B54B3C 800DD99C 000F70C0 */ sll $t6, $t7, 3
/* B54B40 800DD9A0 030EC825 */ or $t9, $t8, $t6
/* B54B44 800DD9A4 92380000 */ lbu $t8, ($s1)
/* B54B48 800DD9A8 AC850004 */ sw $a1, 4($a0)
/* B54B4C 800DD9AC 330E0001 */ andi $t6, $t8, 1
/* B54B50 800DD9B0 000E7880 */ sll $t7, $t6, 2
/* B54B54 800DD9B4 032FC025 */ or $t8, $t9, $t7
/* B54B58 800DD9B8 00037100 */ sll $t6, $v1, 4
/* B54B5C 800DD9BC 000ECFC2 */ srl $t9, $t6, 0x1f
/* B54B60 800DD9C0 332F0001 */ andi $t7, $t9, 1
/* B54B64 800DD9C4 000F7040 */ sll $t6, $t7, 1
/* B54B68 800DD9C8 030EC825 */ or $t9, $t8, $t6
/* B54B6C 800DD9CC 00037940 */ sll $t7, $v1, 5
/* B54B70 800DD9D0 000FC7C2 */ srl $t8, $t7, 0x1f
/* B54B74 800DD9D4 330E0001 */ andi $t6, $t8, 1
/* B54B78 800DD9D8 032E7825 */ or $t7, $t9, $t6
/* B54B7C 800DD9DC AC8F0000 */ sw $t7, ($a0)
/* B54B80 800DD9E0 8FBF0024 */ lw $ra, 0x24($sp)
/* B54B84 800DD9E4 8FB10020 */ lw $s1, 0x20($sp)
/* B54B88 800DD9E8 8FB0001C */ lw $s0, 0x1c($sp)
/* B54B8C 800DD9EC 03E00008 */ jr $ra
/* B54B90 800DD9F0 27BD0068 */ addiu $sp, $sp, 0x68

View file

@ -0,0 +1,100 @@
glabel func_800DD9F4
/* B54B94 800DD9F4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B54B98 800DD9F8 AFBF001C */ sw $ra, 0x1c($sp)
/* B54B9C 800DD9FC AFB00018 */ sw $s0, 0x18($sp)
/* B54BA0 800DDA00 AFA7002C */ sw $a3, 0x2c($sp)
/* B54BA4 800DDA04 8CAE0000 */ lw $t6, ($a1)
/* B54BA8 800DDA08 00808025 */ move $s0, $a0
/* B54BAC 800DDA0C 90A80006 */ lbu $t0, 6($a1)
/* B54BB0 800DDA10 000E7AC0 */ sll $t7, $t6, 0xb
/* B54BB4 800DDA14 000FC782 */ srl $t8, $t7, 0x1e
/* B54BB8 800DDA18 13000014 */ beqz $t8, .L800DDA6C
/* B54BBC 800DDA1C 8CC30008 */ lw $v1, 8($a2)
/* B54BC0 800DDA20 00073040 */ sll $a2, $a3, 1
/* B54BC4 800DDA24 24C6000F */ addiu $a2, $a2, 0xf
/* B54BC8 800DDA28 3C078013 */ lui $a3, %hi(gWaveSamples+0x18) # $a3, 0x8013
/* B54BCC 800DDA2C 02002025 */ move $a0, $s0
/* B54BD0 800DDA30 2401FFF0 */ li $at, -16
/* B54BD4 800DDA34 00C13024 */ and $a2, $a2, $at
/* B54BD8 800DDA38 26100008 */ addiu $s0, $s0, 8
/* B54BDC 800DDA3C 8CE7F0B0 */ lw $a3, %lo(gWaveSamples+0x20)($a3)
/* B54BE0 800DDA40 0C036F44 */ jal func_800DBD10
/* B54BE4 800DDA44 24050580 */ li $a1, 1408
/* B54BE8 800DDA48 3C038013 */ lui $v1, %hi(gWaveSamples) # $v1, 0x8013
/* B54BEC 800DDA4C 8FA9002C */ lw $t1, 0x2c($sp)
/* B54BF0 800DDA50 2463F090 */ addiu $v1, %lo(gWaveSamples) # addiu $v1, $v1, -0xf70
/* B54BF4 800DDA54 8C790020 */ lw $t9, 0x20($v1)
/* B54BF8 800DDA58 00095080 */ sll $t2, $t1, 2
/* B54BFC 800DDA5C 02001025 */ move $v0, $s0
/* B54C00 800DDA60 032A5821 */ addu $t3, $t9, $t2
/* B54C04 800DDA64 1000003A */ b .L800DDB50
/* B54C08 800DDA68 AC6B0020 */ sw $t3, 0x20($v1)
.L800DDA6C:
/* B54C0C 800DDA6C 3C0C1408 */ lui $t4, (0x14080580 >> 16) # lui $t4, 0x1408
/* B54C10 800DDA70 358C0580 */ ori $t4, (0x14080580 & 0xFFFF) # ori $t4, $t4, 0x580
/* B54C14 800DDA74 02001025 */ move $v0, $s0
/* B54C18 800DDA78 AC4C0000 */ sw $t4, ($v0)
/* B54C1C 800DDA7C 8CAD0010 */ lw $t5, 0x10($a1)
/* B54C20 800DDA80 26100008 */ addiu $s0, $s0, 8
/* B54C24 800DDA84 11000018 */ beqz $t0, .L800DDAE8
/* B54C28 800DDA88 AC4D0004 */ sw $t5, 4($v0)
/* B54C2C 800DDA8C 3C028013 */ lui $v0, %hi(D_801304C0) # $v0, 0x8013
/* B54C30 800DDA90 244204C0 */ addiu $v0, %lo(D_801304C0) # addiu $v0, $v0, 0x4c0
/* B54C34 800DDA94 00087083 */ sra $t6, $t0, 2
/* B54C38 800DDA98 004E7821 */ addu $t7, $v0, $t6
/* B54C3C 800DDA9C 91F80000 */ lbu $t8, ($t7)
/* B54C40 800DDAA0 31190003 */ andi $t9, $t0, 3
/* B54C44 800DDAA4 00595021 */ addu $t2, $v0, $t9
/* B54C48 800DDAA8 00780019 */ multu $v1, $t8
/* B54C4C 800DDAAC 914B0000 */ lbu $t3, ($t2)
/* B54C50 800DDAB0 00004812 */ mflo $t1
/* B54C54 800DDAB4 00000000 */ nop
/* B54C58 800DDAB8 00000000 */ nop
/* B54C5C 800DDABC 012B001A */ div $zero, $t1, $t3
/* B54C60 800DDAC0 00001812 */ mflo $v1
/* B54C64 800DDAC4 15600002 */ bnez $t3, .L800DDAD0
/* B54C68 800DDAC8 00000000 */ nop
/* B54C6C 800DDACC 0007000D */ break 7
.L800DDAD0:
/* B54C70 800DDAD0 2401FFFF */ li $at, -1
/* B54C74 800DDAD4 15610004 */ bne $t3, $at, .L800DDAE8
/* B54C78 800DDAD8 3C018000 */ lui $at, 0x8000
/* B54C7C 800DDADC 15210002 */ bne $t1, $at, .L800DDAE8
/* B54C80 800DDAE0 00000000 */ nop
/* B54C84 800DDAE4 0006000D */ break 6
.L800DDAE8:
/* B54C88 800DDAE8 8FAD002C */ lw $t5, 0x2c($sp)
/* B54C8C 800DDAEC 3063003F */ andi $v1, $v1, 0x3f
/* B54C90 800DDAF0 240C0040 */ li $t4, 64
/* B54C94 800DDAF4 01831023 */ subu $v0, $t4, $v1
/* B54C98 800DDAF8 004D082A */ slt $at, $v0, $t5
/* B54C9C 800DDAFC 10200012 */ beqz $at, .L800DDB48
/* B54CA0 800DDB00 01A22023 */ subu $a0, $t5, $v0
/* B54CA4 800DDB04 2484003F */ addiu $a0, $a0, 0x3f
/* B54CA8 800DDB08 04810002 */ bgez $a0, .L800DDB14
/* B54CAC 800DDB0C 00800821 */ addu $at, $a0, $zero
/* B54CB0 800DDB10 2481003F */ addiu $at, $a0, 0x3f
.L800DDB14:
/* B54CB4 800DDB14 00012183 */ sra $a0, $at, 6
/* B54CB8 800DDB18 1080000B */ beqz $a0, .L800DDB48
/* B54CBC 800DDB1C 02001025 */ move $v0, $s0
/* B54CC0 800DDB20 308E00FF */ andi $t6, $a0, 0xff
/* B54CC4 800DDB24 000E7C00 */ sll $t7, $t6, 0x10
/* B54CC8 800DDB28 3C010900 */ lui $at, 0x900
/* B54CCC 800DDB2C 01E1C025 */ or $t8, $t7, $at
/* B54CD0 800DDB30 3C0A0600 */ lui $t2, (0x06000080 >> 16) # lui $t2, 0x600
/* B54CD4 800DDB34 354A0080 */ ori $t2, (0x06000080 & 0xFFFF) # ori $t2, $t2, 0x80
/* B54CD8 800DDB38 37190580 */ ori $t9, $t8, 0x580
/* B54CDC 800DDB3C AC590000 */ sw $t9, ($v0)
/* B54CE0 800DDB40 AC4A0004 */ sw $t2, 4($v0)
/* B54CE4 800DDB44 26100008 */ addiu $s0, $s0, 8
.L800DDB48:
/* B54CE8 800DDB48 ACC30008 */ sw $v1, 8($a2)
/* B54CEC 800DDB4C 02001025 */ move $v0, $s0
.L800DDB50:
/* B54CF0 800DDB50 8FBF001C */ lw $ra, 0x1c($sp)
/* B54CF4 800DDB54 8FB00018 */ lw $s0, 0x18($sp)
/* B54CF8 800DDB58 27BD0020 */ addiu $sp, $sp, 0x20
/* B54CFC 800DDB5C 03E00008 */ jr $ra
/* B54D00 800DDB60 00000000 */ nop

View file

@ -0,0 +1,189 @@
glabel func_800DDB64
/* B54D04 800DDB64 8FAE0014 */ lw $t6, 0x14($sp)
/* B54D08 800DDB68 24090001 */ li $t1, 1
/* B54D0C 800DDB6C 24010002 */ li $at, 2
/* B54D10 800DDB70 11C90005 */ beq $t6, $t1, .L800DDB88
/* B54D14 800DDB74 24080940 */ li $t0, 2368
/* B54D18 800DDB78 11C10008 */ beq $t6, $at, .L800DDB9C
/* B54D1C 800DDB7C 24080AE0 */ li $t0, 2784
/* B54D20 800DDB80 03E00008 */ jr $ra
/* B54D24 800DDB84 00801025 */ move $v0, $a0
.L800DDB88:
/* B54D28 800DDB88 90A30003 */ lbu $v1, 3($a1)
/* B54D2C 800DDB8C 90C20002 */ lbu $v0, 2($a2)
/* B54D30 800DDB90 A0C00003 */ sb $zero, 3($a2)
/* B54D34 800DDB94 10000008 */ b .L800DDBB8
/* B54D38 800DDB98 A0C30002 */ sb $v1, 2($a2)
.L800DDB9C:
/* B54D3C 800DDB9C 90A30004 */ lbu $v1, 4($a1)
/* B54D40 800DDBA0 90C20003 */ lbu $v0, 3($a2)
/* B54D44 800DDBA4 A0C00002 */ sb $zero, 2($a2)
/* B54D48 800DDBA8 10000003 */ b .L800DDBB8
/* B54D4C 800DDBAC A0C30003 */ sb $v1, 3($a2)
/* B54D50 800DDBB0 03E00008 */ jr $ra
/* B54D54 800DDBB4 00801025 */ move $v0, $a0
.L800DDBB8:
/* B54D58 800DDBB8 8FAF0010 */ lw $t7, 0x10($sp)
/* B54D5C 800DDBBC 3C180200 */ lui $t8, (0x020005C0 >> 16) # lui $t8, 0x200
/* B54D60 800DDBC0 3C0103C0 */ lui $at, 0x3c0
/* B54D64 800DDBC4 11E9005D */ beq $t7, $t1, .L800DDD3C
/* B54D68 800DDBC8 371805C0 */ ori $t8, (0x020005C0 & 0xFFFF) # ori $t8, $t8, 0x5c0
/* B54D6C 800DDBCC 00404825 */ move $t1, $v0
/* B54D70 800DDBD0 1043002B */ beq $v0, $v1, .L800DDC80
/* B54D74 800DDBD4 00602825 */ move $a1, $v1
/* B54D78 800DDBD8 00E51021 */ addu $v0, $a3, $a1
/* B54D7C 800DDBDC 00495023 */ subu $t2, $v0, $t1
/* B54D80 800DDBE0 3159FFFF */ andi $t9, $t2, 0xffff
/* B54D84 800DDBE4 3C0103C0 */ lui $at, 0x3c0
/* B54D88 800DDBE8 03216825 */ or $t5, $t9, $at
/* B54D8C 800DDBEC 3C180800 */ lui $t8, (0x080005C0 >> 16) # lui $t8, 0x800
/* B54D90 800DDBF0 000773C0 */ sll $t6, $a3, 0xf
/* B54D94 800DDBF4 371805C0 */ ori $t8, (0x080005C0 & 0xFFFF) # ori $t8, $t8, 0x5c0
/* B54D98 800DDBF8 00805825 */ move $t3, $a0
/* B54D9C 800DDBFC AD780000 */ sw $t8, ($t3)
/* B54DA0 800DDC00 AD6D0004 */ sw $t5, 4($t3)
/* B54DA4 800DDC04 2559FFFE */ addiu $t9, $t2, -2
/* B54DA8 800DDC08 24840008 */ addiu $a0, $a0, 8
/* B54DAC 800DDC0C 00806025 */ move $t4, $a0
/* B54DB0 800DDC10 AD800004 */ sw $zero, 4($t4)
/* B54DB4 800DDC14 24840008 */ addiu $a0, $a0, 8
/* B54DB8 800DDC18 05C10003 */ bgez $t6, .L800DDC28
/* B54DBC 800DDC1C 000E7843 */ sra $t7, $t6, 1
/* B54DC0 800DDC20 25C10001 */ addiu $at, $t6, 1
/* B54DC4 800DDC24 00017843 */ sra $t7, $at, 1
.L800DDC28:
/* B54DC8 800DDC28 25F8FFFF */ addiu $t8, $t7, -1
/* B54DCC 800DDC2C 07210003 */ bgez $t9, .L800DDC3C
/* B54DD0 800DDC30 00196843 */ sra $t5, $t9, 1
/* B54DD4 800DDC34 27210001 */ addiu $at, $t9, 1
/* B54DD8 800DDC38 00016843 */ sra $t5, $at, 1
.L800DDC3C:
/* B54DDC 800DDC3C 030D001A */ div $zero, $t8, $t5
/* B54DE0 800DDC40 15A00002 */ bnez $t5, .L800DDC4C
/* B54DE4 800DDC44 00000000 */ nop
/* B54DE8 800DDC48 0007000D */ break 7
.L800DDC4C:
/* B54DEC 800DDC4C 2401FFFF */ li $at, -1
/* B54DF0 800DDC50 15A10004 */ bne $t5, $at, .L800DDC64
/* B54DF4 800DDC54 3C018000 */ lui $at, 0x8000
/* B54DF8 800DDC58 17010002 */ bne $t8, $at, .L800DDC64
/* B54DFC 800DDC5C 00000000 */ nop
/* B54E00 800DDC60 0006000D */ break 6
.L800DDC64:
/* B54E04 800DDC64 00007012 */ mflo $t6
/* B54E08 800DDC68 31CFFFFF */ andi $t7, $t6, 0xffff
/* B54E0C 800DDC6C 31F9FFFF */ andi $t9, $t7, 0xffff
/* B54E10 800DDC70 3C010600 */ lui $at, 0x600
/* B54E14 800DDC74 0321C025 */ or $t8, $t9, $at
/* B54E18 800DDC78 1000000B */ b .L800DDCA8
/* B54E1C 800DDC7C AD980000 */ sw $t8, ($t4)
.L800DDC80:
/* B54E20 800DDC80 00805025 */ move $t2, $a0
/* B54E24 800DDC84 3C0D0A00 */ lui $t5, (0x0A0005C0 >> 16) # lui $t5, 0xa00
/* B54E28 800DDC88 30EEFFFF */ andi $t6, $a3, 0xffff
/* B54E2C 800DDC8C 3C0103C0 */ lui $at, 0x3c0
/* B54E30 800DDC90 01C17825 */ or $t7, $t6, $at
/* B54E34 800DDC94 35AD05C0 */ ori $t5, (0x0A0005C0 & 0xFFFF) # ori $t5, $t5, 0x5c0
/* B54E38 800DDC98 AD4D0000 */ sw $t5, ($t2)
/* B54E3C 800DDC9C AD4F0004 */ sw $t7, 4($t2)
/* B54E40 800DDCA0 24840008 */ addiu $a0, $a0, 8
/* B54E44 800DDCA4 00E51021 */ addu $v0, $a3, $a1
.L800DDCA8:
/* B54E48 800DDCA8 1120001B */ beqz $t1, .L800DDD18
/* B54E4C 800DDCAC 3C180A00 */ lui $t8, 0xa00
/* B54E50 800DDCB0 2539000F */ addiu $t9, $t1, 0xf
/* B54E54 800DDCB4 3338FFF0 */ andi $t8, $t9, 0xfff0
/* B54E58 800DDCB8 00186903 */ sra $t5, $t8, 4
/* B54E5C 800DDCBC 31AE00FF */ andi $t6, $t5, 0xff
/* B54E60 800DDCC0 000E7C00 */ sll $t7, $t6, 0x10
/* B54E64 800DDCC4 3C011400 */ lui $at, 0x1400
/* B54E68 800DDCC8 01E1C825 */ or $t9, $t7, $at
/* B54E6C 800DDCCC 373805C0 */ ori $t8, $t9, 0x5c0
/* B54E70 800DDCD0 00805025 */ move $t2, $a0
/* B54E74 800DDCD4 AD580000 */ sw $t8, ($t2)
/* B54E78 800DDCD8 8CCD000C */ lw $t5, 0xc($a2)
/* B54E7C 800DDCDC 24840008 */ addiu $a0, $a0, 8
/* B54E80 800DDCE0 3C0F0A00 */ lui $t7, (0x0A0003C0 >> 16) # lui $t7, 0xa00
/* B54E84 800DDCE4 25AE00A0 */ addiu $t6, $t5, 0xa0
/* B54E88 800DDCE8 AD4E0004 */ sw $t6, 4($t2)
/* B54E8C 800DDCEC 35EF03C0 */ ori $t7, (0x0A0003C0 & 0xFFFF) # ori $t7, $t7, 0x3c0
/* B54E90 800DDCF0 00805825 */ move $t3, $a0
/* B54E94 800DDCF4 AD6F0000 */ sw $t7, ($t3)
/* B54E98 800DDCF8 00497023 */ subu $t6, $v0, $t1
/* B54E9C 800DDCFC 253805C0 */ addiu $t8, $t1, 0x5c0
/* B54EA0 800DDD00 00186C00 */ sll $t5, $t8, 0x10
/* B54EA4 800DDD04 31CFFFFF */ andi $t7, $t6, 0xffff
/* B54EA8 800DDD08 01AFC825 */ or $t9, $t5, $t7
/* B54EAC 800DDD0C AD790004 */ sw $t9, 4($t3)
/* B54EB0 800DDD10 10000020 */ b .L800DDD94
/* B54EB4 800DDD14 24840008 */ addiu $a0, $a0, 8
.L800DDD18:
/* B54EB8 800DDD18 00804825 */ move $t1, $a0
/* B54EBC 800DDD1C 304EFFFF */ andi $t6, $v0, 0xffff
/* B54EC0 800DDD20 3C0105C0 */ lui $at, 0x5c0
/* B54EC4 800DDD24 01C16825 */ or $t5, $t6, $at
/* B54EC8 800DDD28 371803C0 */ ori $t8, $t8, 0x3c0
/* B54ECC 800DDD2C AD380000 */ sw $t8, ($t1)
/* B54ED0 800DDD30 AD2D0004 */ sw $t5, 4($t1)
/* B54ED4 800DDD34 10000017 */ b .L800DDD94
/* B54ED8 800DDD38 24840008 */ addiu $a0, $a0, 8
.L800DDD3C:
/* B54EDC 800DDD3C 00804825 */ move $t1, $a0
/* B54EE0 800DDD40 3C0F0A00 */ lui $t7, (0x0A0005C0 >> 16) # lui $t7, 0xa00
/* B54EE4 800DDD44 30E2FFFF */ andi $v0, $a3, 0xffff
/* B54EE8 800DDD48 0041C825 */ or $t9, $v0, $at
/* B54EEC 800DDD4C 35EF05C0 */ ori $t7, (0x0A0005C0 & 0xFFFF) # ori $t7, $t7, 0x5c0
/* B54EF0 800DDD50 24840008 */ addiu $a0, $a0, 8
/* B54EF4 800DDD54 AD2F0000 */ sw $t7, ($t1)
/* B54EF8 800DDD58 AD390004 */ sw $t9, 4($t1)
/* B54EFC 800DDD5C 00805025 */ move $t2, $a0
/* B54F00 800DDD60 24840008 */ addiu $a0, $a0, 8
/* B54F04 800DDD64 AD580000 */ sw $t8, ($t2)
/* B54F08 800DDD68 00805825 */ move $t3, $a0
/* B54F0C 800DDD6C 246F05C0 */ addiu $t7, $v1, 0x5c0
/* B54F10 800DDD70 AD430004 */ sw $v1, 4($t2)
/* B54F14 800DDD74 000FCC00 */ sll $t9, $t7, 0x10
/* B54F18 800DDD78 3C0E0A00 */ lui $t6, (0x0A0003C0 >> 16) # lui $t6, 0xa00
/* B54F1C 800DDD7C 35CE03C0 */ ori $t6, (0x0A0003C0 & 0xFFFF) # ori $t6, $t6, 0x3c0
/* B54F20 800DDD80 0322C025 */ or $t8, $t9, $v0
/* B54F24 800DDD84 AD780004 */ sw $t8, 4($t3)
/* B54F28 800DDD88 AD6E0000 */ sw $t6, ($t3)
/* B54F2C 800DDD8C 24840008 */ addiu $a0, $a0, 8
/* B54F30 800DDD90 00602825 */ move $a1, $v1
.L800DDD94:
/* B54F34 800DDD94 10600010 */ beqz $v1, .L800DDDD8
/* B54F38 800DDD98 00801025 */ move $v0, $a0
/* B54F3C 800DDD9C 24AE000F */ addiu $t6, $a1, 0xf
/* B54F40 800DDDA0 31CDFFF0 */ andi $t5, $t6, 0xfff0
/* B54F44 800DDDA4 000D7903 */ sra $t7, $t5, 4
/* B54F48 800DDDA8 31F900FF */ andi $t9, $t7, 0xff
/* B54F4C 800DDDAC 0019C400 */ sll $t8, $t9, 0x10
/* B54F50 800DDDB0 24ED05C0 */ addiu $t5, $a3, 0x5c0
/* B54F54 800DDDB4 3C011500 */ lui $at, 0x1500
/* B54F58 800DDDB8 03017025 */ or $t6, $t8, $at
/* B54F5C 800DDDBC 31AFFFFF */ andi $t7, $t5, 0xffff
/* B54F60 800DDDC0 01CFC825 */ or $t9, $t6, $t7
/* B54F64 800DDDC4 AC590000 */ sw $t9, ($v0)
/* B54F68 800DDDC8 8CD8000C */ lw $t8, 0xc($a2)
/* B54F6C 800DDDCC 24840008 */ addiu $a0, $a0, 8
/* B54F70 800DDDD0 270D00A0 */ addiu $t5, $t8, 0xa0
/* B54F74 800DDDD4 AC4D0004 */ sw $t5, 4($v0)
.L800DDDD8:
/* B54F78 800DDDD8 24EE003F */ addiu $t6, $a3, 0x3f
/* B54F7C 800DDDDC 31CFFFC0 */ andi $t7, $t6, 0xffc0
/* B54F80 800DDDE0 000FC903 */ sra $t9, $t7, 4
/* B54F84 800DDDE4 333800FF */ andi $t8, $t9, 0xff
/* B54F88 800DDDE8 00186C00 */ sll $t5, $t8, 0x10
/* B54F8C 800DDDEC 3C010400 */ lui $at, 0x400
/* B54F90 800DDDF0 01A17025 */ or $t6, $t5, $at
/* B54F94 800DDDF4 3C0105C0 */ lui $at, 0x5c0
/* B54F98 800DDDF8 3119FFFF */ andi $t9, $t0, 0xffff
/* B54F9C 800DDDFC 0321C025 */ or $t8, $t9, $at
/* B54FA0 800DDE00 35CF7FFF */ ori $t7, $t6, 0x7fff
/* B54FA4 800DDE04 AC8F0000 */ sw $t7, ($a0)
/* B54FA8 800DDE08 AC980004 */ sw $t8, 4($a0)
/* B54FAC 800DDE0C 24820008 */ addiu $v0, $a0, 8
/* B54FB0 800DDE10 03E00008 */ jr $ra
/* B54FB4 800DDE14 00000000 */ nop

View file

@ -0,0 +1,5 @@
glabel pad_800DACB0
/* B51E50 800DACB0 00000000 */ nop
/* B51E54 800DACB4 00000000 */ nop
/* B51E58 800DACB8 00000000 */ nop
/* B51E5C 800DACBC 00000000 */ nop

View file

@ -0,0 +1,18 @@
glabel Audio_SoundAlloc
/* B554A8 800DE308 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B554AC 800DE30C AFBF0014 */ sw $ra, 0x14($sp)
/* B554B0 800DE310 0C0378F7 */ jal func_800DE3DC
/* B554B4 800DE314 AFA50024 */ sw $a1, 0x24($sp)
/* B554B8 800DE318 10400005 */ beqz $v0, .L800DE330
/* B554BC 800DE31C 00402025 */ move $a0, $v0
/* B554C0 800DE320 8FA50024 */ lw $a1, 0x24($sp)
/* B554C4 800DE324 0C03788E */ jal func_800DE238
/* B554C8 800DE328 AFA2001C */ sw $v0, 0x1c($sp)
/* B554CC 800DE32C 8FA4001C */ lw $a0, 0x1c($sp)
.L800DE330:
/* B554D0 800DE330 8FBF0014 */ lw $ra, 0x14($sp)
/* B554D4 800DE334 27BD0020 */ addiu $sp, $sp, 0x20
/* B554D8 800DE338 00801025 */ move $v0, $a0
/* B554DC 800DE33C 03E00008 */ jr $ra
/* B554E0 800DE340 00000000 */ nop

View file

@ -0,0 +1,9 @@
glabel func_800DDE20
/* B54FC0 800DDE20 3C014380 */ li $at, 0x43800000 # 0.000000
/* B54FC4 800DDE24 44812000 */ mtc1 $at, $f4
/* B54FC8 800DDE28 3C018017 */ lui $at, %hi(D_801719E8)
/* B54FCC 800DDE2C C42619E8 */ lwc1 $f6, %lo(D_801719E8)($at)
/* B54FD0 800DDE30 46062202 */ mul.s $f8, $f4, $f6
/* B54FD4 800DDE34 03E00008 */ jr $ra
/* B54FD8 800DDE38 460C4003 */ div.s $f0, $f8, $f12

View file

@ -0,0 +1,94 @@
.late_rodata
glabel D_801493F0
.float 0.33
glabel D_801493F4
.float 0.66
.text
glabel func_800DDE3C
/* B54FDC 800DDE3C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B54FE0 800DDE40 3C013E80 */ li $at, 0x3E800000 # 0.000000
/* B54FE4 800DDE44 AFBF0024 */ sw $ra, 0x24($sp)
/* B54FE8 800DDE48 44816000 */ mtc1 $at, $f12
/* B54FEC 800DDE4C AFB30020 */ sw $s3, 0x20($sp)
/* B54FF0 800DDE50 AFB2001C */ sw $s2, 0x1c($sp)
/* B54FF4 800DDE54 AFB10018 */ sw $s1, 0x18($sp)
/* B54FF8 800DDE58 0C037788 */ jal func_800DDE20
/* B54FFC 800DDE5C AFB00014 */ sw $s0, 0x14($sp)
/* B55000 800DDE60 3C138017 */ lui $s3, %hi(gAudioContext) # $s3, 0x8017
/* B55004 800DDE64 2673F180 */ addiu $s3, %lo(gAudioContext) # addiu $s3, $s3, -0xe80
/* B55008 800DDE68 8E6E3520 */ lw $t6, 0x3520($s3)
/* B5500C 800DDE6C 3C018015 */ lui $at, %hi(D_801493F0)
/* B55010 800DDE70 E5C003FC */ swc1 $f0, 0x3fc($t6)
/* B55014 800DDE74 0C037788 */ jal func_800DDE20
/* B55018 800DDE78 C42C93F0 */ lwc1 $f12, %lo(D_801493F0)($at)
/* B5501C 800DDE7C 8E6F3520 */ lw $t7, 0x3520($s3)
/* B55020 800DDE80 3C013F00 */ li $at, 0x3F000000 # 0.000000
/* B55024 800DDE84 44816000 */ mtc1 $at, $f12
/* B55028 800DDE88 0C037788 */ jal func_800DDE20
/* B5502C 800DDE8C E5E003F8 */ swc1 $f0, 0x3f8($t7)
/* B55030 800DDE90 8E783520 */ lw $t8, 0x3520($s3)
/* B55034 800DDE94 3C018015 */ lui $at, %hi(D_801493F4)
/* B55038 800DDE98 E70003F4 */ swc1 $f0, 0x3f4($t8)
/* B5503C 800DDE9C 0C037788 */ jal func_800DDE20
/* B55040 800DDEA0 C42C93F4 */ lwc1 $f12, %lo(D_801493F4)($at)
/* B55044 800DDEA4 8E793520 */ lw $t9, 0x3520($s3)
/* B55048 800DDEA8 3C013F40 */ li $at, 0x3F400000 # 0.000000
/* B5504C 800DDEAC 44816000 */ mtc1 $at, $f12
/* B55050 800DDEB0 0C037788 */ jal func_800DDE20
/* B55054 800DDEB4 E72003F0 */ swc1 $f0, 0x3f0($t9)
/* B55058 800DDEB8 8E683520 */ lw $t0, 0x3520($s3)
/* B5505C 800DDEBC 24110080 */ li $s1, 128
/* B55060 800DDEC0 24100200 */ li $s0, 512
/* B55064 800DDEC4 241200FB */ li $s2, 251
/* B55068 800DDEC8 E50003EC */ swc1 $f0, 0x3ec($t0)
.L800DDECC:
/* B5506C 800DDECC 02514823 */ subu $t1, $s2, $s1
/* B55070 800DDED0 44892000 */ mtc1 $t1, $f4
/* B55074 800DDED4 0C037788 */ jal func_800DDE20
/* B55078 800DDED8 46802320 */ cvt.s.w $f12, $f4
/* B5507C 800DDEDC 8E6A3520 */ lw $t2, 0x3520($s3)
/* B55080 800DDEE0 26310001 */ addiu $s1, $s1, 1
/* B55084 800DDEE4 2A2100FB */ slti $at, $s1, 0xfb
/* B55088 800DDEE8 01505821 */ addu $t3, $t2, $s0
/* B5508C 800DDEEC 26100004 */ addiu $s0, $s0, 4
/* B55090 800DDEF0 1420FFF6 */ bnez $at, .L800DDECC
/* B55094 800DDEF4 E5600000 */ swc1 $f0, ($t3)
/* B55098 800DDEF8 24100040 */ li $s0, 64
/* B5509C 800DDEFC 241201FC */ li $s2, 508
.L800DDF00:
/* B550A0 800DDF00 44923000 */ mtc1 $s2, $f6
/* B550A4 800DDF04 0C037788 */ jal func_800DDE20
/* B550A8 800DDF08 46803320 */ cvt.s.w $f12, $f6
/* B550AC 800DDF0C 8E6C3520 */ lw $t4, 0x3520($s3)
/* B550B0 800DDF10 2652FFFC */ addiu $s2, $s2, -4
/* B550B4 800DDF14 2A41003D */ slti $at, $s2, 0x3d
/* B550B8 800DDF18 01906821 */ addu $t5, $t4, $s0
/* B550BC 800DDF1C 26100004 */ addiu $s0, $s0, 4
/* B550C0 800DDF20 1020FFF7 */ beqz $at, .L800DDF00
/* B550C4 800DDF24 E5A00000 */ swc1 $f0, ($t5)
/* B550C8 800DDF28 24100004 */ li $s0, 4
/* B550CC 800DDF2C 24120528 */ li $s2, 1320
/* B550D0 800DDF30 241101A4 */ li $s1, 420
.L800DDF34:
/* B550D4 800DDF34 44924000 */ mtc1 $s2, $f8
/* B550D8 800DDF38 0C037788 */ jal func_800DDE20
/* B550DC 800DDF3C 46804320 */ cvt.s.w $f12, $f8
/* B550E0 800DDF40 8E6E3520 */ lw $t6, 0x3520($s3)
/* B550E4 800DDF44 2652FFC4 */ addiu $s2, $s2, -0x3c
/* B550E8 800DDF48 01D07821 */ addu $t7, $t6, $s0
/* B550EC 800DDF4C 26100004 */ addiu $s0, $s0, 4
/* B550F0 800DDF50 1632FFF8 */ bne $s1, $s2, .L800DDF34
/* B550F4 800DDF54 E5E00000 */ swc1 $f0, ($t7)
/* B550F8 800DDF58 44805000 */ mtc1 $zero, $f10
/* B550FC 800DDF5C 8E783520 */ lw $t8, 0x3520($s3)
/* B55100 800DDF60 E70A0000 */ swc1 $f10, ($t8)
/* B55104 800DDF64 8FBF0024 */ lw $ra, 0x24($sp)
/* B55108 800DDF68 8FB30020 */ lw $s3, 0x20($sp)
/* B5510C 800DDF6C 8FB2001C */ lw $s2, 0x1c($sp)
/* B55110 800DDF70 8FB10018 */ lw $s1, 0x18($sp)
/* B55114 800DDF74 8FB00014 */ lw $s0, 0x14($sp)
/* B55118 800DDF78 03E00008 */ jr $ra
/* B5511C 800DDF7C 27BD0028 */ addiu $sp, $sp, 0x28

View file

@ -0,0 +1,61 @@
glabel func_800DDF80
/* B55120 800DDF80 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017
/* B55124 800DDF84 3C028017 */ lui $v0, %hi(D_8016F1B0) # $v0, 0x8017
/* B55128 800DDF88 2442F1B0 */ addiu $v0, %lo(D_8016F1B0) # addiu $v0, $v0, -0xe50
/* B5512C 800DDF8C 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80
/* B55130 800DDF90 24040005 */ li $a0, 5
/* B55134 800DDF94 906E3468 */ lbu $t6, 0x3468($v1)
.L800DDF98:
/* B55138 800DDF98 508E0003 */ beql $a0, $t6, .L800DDFA8
/* B5513C 800DDF9C 24630001 */ addiu $v1, $v1, 1
/* B55140 800DDFA0 A0603468 */ sb $zero, 0x3468($v1)
/* B55144 800DDFA4 24630001 */ addiu $v1, $v1, 1
.L800DDFA8:
/* B55148 800DDFA8 0062082B */ sltu $at, $v1, $v0
/* B5514C 800DDFAC 5420FFFA */ bnezl $at, .L800DDF98
/* B55150 800DDFB0 906E3468 */ lbu $t6, 0x3468($v1)
/* B55154 800DDFB4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017
/* B55158 800DDFB8 3C028017 */ lui $v0, %hi(D_8016F1B0) # $v0, 0x8017
/* B5515C 800DDFBC 2442F1B0 */ addiu $v0, %lo(D_8016F1B0) # addiu $v0, $v0, -0xe50
/* B55160 800DDFC0 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80
/* B55164 800DDFC4 906F3438 */ lbu $t7, 0x3438($v1)
.L800DDFC8:
/* B55168 800DDFC8 508F0003 */ beql $a0, $t7, .L800DDFD8
/* B5516C 800DDFCC 24630001 */ addiu $v1, $v1, 1
/* B55170 800DDFD0 A0603438 */ sb $zero, 0x3438($v1)
/* B55174 800DDFD4 24630001 */ addiu $v1, $v1, 1
.L800DDFD8:
/* B55178 800DDFD8 0062082B */ sltu $at, $v1, $v0
/* B5517C 800DDFDC 5420FFFA */ bnezl $at, .L800DDFC8
/* B55180 800DDFE0 906F3438 */ lbu $t7, 0x3438($v1)
/* B55184 800DDFE4 3C038017 */ lui $v1, %hi(gAudioContext) # $v1, 0x8017
/* B55188 800DDFE8 3C028017 */ lui $v0, %hi(D_8016F200) # $v0, 0x8017
/* B5518C 800DDFEC 2442F200 */ addiu $v0, %lo(D_8016F200) # addiu $v0, $v0, -0xe00
/* B55190 800DDFF0 2463F180 */ addiu $v1, %lo(gAudioContext) # addiu $v1, $v1, -0xe80
/* B55194 800DDFF4 90783498 */ lbu $t8, 0x3498($v1)
.L800DDFF8:
/* B55198 800DDFF8 50980003 */ beql $a0, $t8, .L800DE008
/* B5519C 800DDFFC 90793499 */ lbu $t9, 0x3499($v1)
/* B551A0 800DE000 A0603498 */ sb $zero, 0x3498($v1)
/* B551A4 800DE004 90793499 */ lbu $t9, 0x3499($v1)
.L800DE008:
/* B551A8 800DE008 50990003 */ beql $a0, $t9, .L800DE018
/* B551AC 800DE00C 9068349A */ lbu $t0, 0x349a($v1)
/* B551B0 800DE010 A0603499 */ sb $zero, 0x3499($v1)
/* B551B4 800DE014 9068349A */ lbu $t0, 0x349a($v1)
.L800DE018:
/* B551B8 800DE018 50880003 */ beql $a0, $t0, .L800DE028
/* B551BC 800DE01C 9069349B */ lbu $t1, 0x349b($v1)
/* B551C0 800DE020 A060349A */ sb $zero, 0x349a($v1)
/* B551C4 800DE024 9069349B */ lbu $t1, 0x349b($v1)
.L800DE028:
/* B551C8 800DE028 50890003 */ beql $a0, $t1, .L800DE038
/* B551CC 800DE02C 24630004 */ addiu $v1, $v1, 4
/* B551D0 800DE030 A060349B */ sb $zero, 0x349b($v1)
/* B551D4 800DE034 24630004 */ addiu $v1, $v1, 4
.L800DE038:
/* B551D8 800DE038 5462FFEF */ bnel $v1, $v0, .L800DDFF8
/* B551DC 800DE03C 90783498 */ lbu $t8, 0x3498($v1)
/* B551E0 800DE040 03E00008 */ jr $ra
/* B551E4 800DE044 00000000 */ nop

Some files were not shown because too many files have changed in this diff Show more