mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-06-30 20:11:40 -04:00
a2dc62ccf8
* Part 1, Commit 1 of 24 audio/effects Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 2 of 24 audio/external Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 3 of 24 audio/heap Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 4 of 24 audio/port_eu Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 5 of 24 audio/seqplayer Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 6 of 24 code_80005FD0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 7 of 24 code_8001C4D0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 8 of 24 code_80027D00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 9 of 24 code_800393C0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 10 of 24 code_8003DC40 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 11 of 24 code_800431B0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 12 of 24 code_80057C60 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 13 of 24 code_8006E9C0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 14 of 24 code_80071F00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 15 of 24 code_80086E70 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 16 of 24 code_8008C1D0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 17 of 24 code_80091750 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 18 of 24 code_800AF9B0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 19 of 24 code_8028DF00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 20 of 24 code_80290C20 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 21 of 24 code_802B0210 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 22 of 24 code_actors Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 23 of 24 memory Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 1, Commit 24 of 24 os/__osException Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 1 of 20 audio/effects.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 2 of 20 audio/external.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 3 of 24 audio/heap.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 4 of 20 audio/port_eu.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 5 of 20 audio/seqplayer.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 6 of 20 code_80005FD0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 7 of 20 code_8001C4D0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 8 of 20 code_80027D00.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 9 of 20 code_8003DC40.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 10 of 20 code_800431B0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 11 of 20 code_80057C60.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 12 of 20 code_8006E9C0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 13 of 20 code_80071F00.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 14 of 20 code_80086E70.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 15 of 20 code_80091750.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 16 of 20 code_800AF9B0.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 17 of 20 code_80290C20.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 18 of 20 code_802B0210.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 19 of 20 code_80296A50.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 2, Commit 20 of 20 memory.c Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 1 of 4 code_8008C1D0 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 2 of 4 code_8028DF00 Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 3 of 4 math_util Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Part 3, Commit 4 of 4 crash_screen Signed-off-by: Taggerung <tyler.taggerung@gmail.com> * Recreated disassemblies with a context file Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
287 lines
13 KiB
ArmAsm
287 lines
13 KiB
ArmAsm
glabel func_8029E890
|
|
/* 107EA0 8029E890 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 107EA4 8029E894 3C0B8016 */ lui $t3, %hi(D_8015F900) # $t3, 0x8016
|
|
/* 107EA8 8029E898 956BF900 */ lhu $t3, %lo(D_8015F900)($t3)
|
|
/* 107EAC 8029E89C AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 107EB0 8029E8A0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 107EB4 8029E8A4 29610064 */ slti $at, $t3, 0x64
|
|
/* 107EB8 8029E8A8 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 107EBC 8029E8AC AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 107EC0 8029E8B0 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 107EC4 8029E8B4 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 107EC8 8029E8B8 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 107ECC 8029E8BC 10200078 */ beqz $at, .L8029EAA0
|
|
/* 107ED0 8029E8C0 01608825 */ move $s1, $t3
|
|
/* 107ED4 8029E8C4 001170C0 */ sll $t6, $s1, 3
|
|
/* 107ED8 8029E8C8 01D17023 */ subu $t6, $t6, $s1
|
|
/* 107EDC 8029E8CC 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016
|
|
/* 107EE0 8029E8D0 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648
|
|
/* 107EE4 8029E8D4 000E7100 */ sll $t6, $t6, 4
|
|
/* 107EE8 8029E8D8 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 107EEC 8029E8DC 240A0005 */ li $t2, 5
|
|
/* 107EF0 8029E8E0 24090004 */ li $t1, 4
|
|
/* 107EF4 8029E8E4 2408000D */ li $t0, 13
|
|
/* 107EF8 8029E8E8 24070008 */ li $a3, 8
|
|
/* 107EFC 8029E8EC 24060006 */ li $a2, 6
|
|
/* 107F00 8029E8F0 24050002 */ li $a1, 2
|
|
/* 107F04 8029E8F4 24040001 */ li $a0, 1
|
|
/* 107F08 8029E8F8 24030007 */ li $v1, 7
|
|
.L8029E8FC:
|
|
/* 107F0C 8029E8FC 86180002 */ lh $t8, 2($s0)
|
|
/* 107F10 8029E900 3319000F */ andi $t9, $t8, 0xf
|
|
/* 107F14 8029E904 57200062 */ bnel $t9, $zero, .L8029EA90
|
|
/* 107F18 8029E908 26310001 */ addiu $s1, $s1, 1
|
|
/* 107F1C 8029E90C 86020000 */ lh $v0, ($s0)
|
|
/* 107F20 8029E910 50460039 */ beql $v0, $a2, .L8029E9F8
|
|
/* 107F24 8029E914 86020006 */ lh $v0, 6($s0)
|
|
/* 107F28 8029E918 50430021 */ beql $v0, $v1, .L8029E9A0
|
|
/* 107F2C 8029E91C 86020006 */ lh $v0, 6($s0)
|
|
/* 107F30 8029E920 50470006 */ beql $v0, $a3, .L8029E93C
|
|
/* 107F34 8029E924 860C0006 */ lh $t4, 6($s0)
|
|
/* 107F38 8029E928 50480047 */ beql $v0, $t0, .L8029EA48
|
|
/* 107F3C 8029E92C 86020006 */ lh $v0, 6($s0)
|
|
/* 107F40 8029E930 10000057 */ b .L8029EA90
|
|
/* 107F44 8029E934 26310001 */ addiu $s1, $s1, 1
|
|
/* 107F48 8029E938 860C0006 */ lh $t4, 6($s0)
|
|
.L8029E93C:
|
|
/* 107F4C 8029E93C 258DFFFE */ addiu $t5, $t4, -2
|
|
/* 107F50 8029E940 2DA10008 */ sltiu $at, $t5, 8
|
|
/* 107F54 8029E944 10200051 */ beqz $at, .L8029EA8C
|
|
/* 107F58 8029E948 000D6880 */ sll $t5, $t5, 2
|
|
/* 107F5C 8029E94C 3C01802C */ lui $at, %hi(jpt_802B9848)
|
|
/* 107F60 8029E950 002D0821 */ addu $at, $at, $t5
|
|
/* 107F64 8029E954 8C2D9848 */ lw $t5, %lo(jpt_802B9848)($at)
|
|
/* 107F68 8029E958 01A00008 */ jr $t5
|
|
/* 107F6C 8029E95C 00000000 */ nop
|
|
glabel L8029E960
|
|
/* 107F70 8029E960 0C003B96 */ jal func_8000EE58
|
|
/* 107F74 8029E964 02202025 */ move $a0, $s1
|
|
glabel L8029E968
|
|
/* 107F78 8029E968 0C0A79F7 */ jal func_8029E7DC
|
|
/* 107F7C 8029E96C 02002025 */ move $a0, $s0
|
|
/* 107F80 8029E970 87AE0036 */ lh $t6, 0x36($sp)
|
|
/* 107F84 8029E974 02002025 */ move $a0, $s0
|
|
/* 107F88 8029E978 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 107F8C 8029E97C 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 107F90 8029E980 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 107F94 8029E984 0C0A5B44 */ jal func_80296D10
|
|
/* 107F98 8029E988 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 107F9C 8029E98C 00111400 */ sll $v0, $s1, 0x10
|
|
/* 107FA0 8029E990 00027C03 */ sra $t7, $v0, 0x10
|
|
/* 107FA4 8029E994 100000B7 */ b .L8029EC74
|
|
/* 107FA8 8029E998 01E01025 */ move $v0, $t7
|
|
/* 107FAC 8029E99C 86020006 */ lh $v0, 6($s0)
|
|
.L8029E9A0:
|
|
/* 107FB0 8029E9A0 10450005 */ beq $v0, $a1, .L8029E9B8
|
|
/* 107FB4 8029E9A4 00000000 */ nop
|
|
/* 107FB8 8029E9A8 10430005 */ beq $v0, $v1, .L8029E9C0
|
|
/* 107FBC 8029E9AC 00000000 */ nop
|
|
/* 107FC0 8029E9B0 10000037 */ b .L8029EA90
|
|
/* 107FC4 8029E9B4 26310001 */ addiu $s1, $s1, 1
|
|
.L8029E9B8:
|
|
/* 107FC8 8029E9B8 0C003B96 */ jal func_8000EE58
|
|
/* 107FCC 8029E9BC 02202025 */ move $a0, $s1
|
|
.L8029E9C0:
|
|
/* 107FD0 8029E9C0 0C0A79F7 */ jal func_8029E7DC
|
|
/* 107FD4 8029E9C4 02002025 */ move $a0, $s0
|
|
/* 107FD8 8029E9C8 87B80036 */ lh $t8, 0x36($sp)
|
|
/* 107FDC 8029E9CC 02002025 */ move $a0, $s0
|
|
/* 107FE0 8029E9D0 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 107FE4 8029E9D4 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 107FE8 8029E9D8 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 107FEC 8029E9DC 0C0A5B44 */ jal func_80296D10
|
|
/* 107FF0 8029E9E0 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 107FF4 8029E9E4 00111400 */ sll $v0, $s1, 0x10
|
|
/* 107FF8 8029E9E8 0002CC03 */ sra $t9, $v0, 0x10
|
|
/* 107FFC 8029E9EC 100000A1 */ b .L8029EC74
|
|
/* 108000 8029E9F0 03201025 */ move $v0, $t9
|
|
/* 108004 8029E9F4 86020006 */ lh $v0, 6($s0)
|
|
.L8029E9F8:
|
|
/* 108008 8029E9F8 10440005 */ beq $v0, $a0, .L8029EA10
|
|
/* 10800C 8029E9FC 00000000 */ nop
|
|
/* 108010 8029EA00 10490003 */ beq $v0, $t1, .L8029EA10
|
|
/* 108014 8029EA04 00000000 */ nop
|
|
/* 108018 8029EA08 544A0021 */ bnel $v0, $t2, .L8029EA90
|
|
/* 10801C 8029EA0C 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EA10:
|
|
/* 108020 8029EA10 0C0A79F7 */ jal func_8029E7DC
|
|
/* 108024 8029EA14 02002025 */ move $a0, $s0
|
|
/* 108028 8029EA18 87AC0036 */ lh $t4, 0x36($sp)
|
|
/* 10802C 8029EA1C 02002025 */ move $a0, $s0
|
|
/* 108030 8029EA20 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 108034 8029EA24 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 108038 8029EA28 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 10803C 8029EA2C 0C0A5B44 */ jal func_80296D10
|
|
/* 108040 8029EA30 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 108044 8029EA34 00111400 */ sll $v0, $s1, 0x10
|
|
/* 108048 8029EA38 00026C03 */ sra $t5, $v0, 0x10
|
|
/* 10804C 8029EA3C 1000008D */ b .L8029EC74
|
|
/* 108050 8029EA40 01A01025 */ move $v0, $t5
|
|
/* 108054 8029EA44 86020006 */ lh $v0, 6($s0)
|
|
.L8029EA48:
|
|
/* 108058 8029EA48 10440003 */ beq $v0, $a0, .L8029EA58
|
|
/* 10805C 8029EA4C 00000000 */ nop
|
|
/* 108060 8029EA50 5445000F */ bnel $v0, $a1, .L8029EA90
|
|
/* 108064 8029EA54 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EA58:
|
|
/* 108068 8029EA58 0C0A79F7 */ jal func_8029E7DC
|
|
/* 10806C 8029EA5C 02002025 */ move $a0, $s0
|
|
/* 108070 8029EA60 87AE0036 */ lh $t6, 0x36($sp)
|
|
/* 108074 8029EA64 02002025 */ move $a0, $s0
|
|
/* 108078 8029EA68 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 10807C 8029EA6C 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 108080 8029EA70 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 108084 8029EA74 0C0A5B44 */ jal func_80296D10
|
|
/* 108088 8029EA78 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 10808C 8029EA7C 00111400 */ sll $v0, $s1, 0x10
|
|
/* 108090 8029EA80 00027C03 */ sra $t7, $v0, 0x10
|
|
/* 108094 8029EA84 1000007B */ b .L8029EC74
|
|
/* 108098 8029EA88 01E01025 */ move $v0, $t7
|
|
.L8029EA8C:
|
|
glabel L8029EA8C
|
|
/* 10809C 8029EA8C 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EA90:
|
|
/* 1080A0 8029EA90 2A210064 */ slti $at, $s1, 0x64
|
|
/* 1080A4 8029EA94 1420FF99 */ bnez $at, .L8029E8FC
|
|
/* 1080A8 8029EA98 26100070 */ addiu $s0, $s0, 0x70
|
|
/* 1080AC 8029EA9C 01608825 */ move $s1, $t3
|
|
.L8029EAA0:
|
|
/* 1080B0 8029EAA0 2A210064 */ slti $at, $s1, 0x64
|
|
/* 1080B4 8029EAA4 24030007 */ li $v1, 7
|
|
/* 1080B8 8029EAA8 24040001 */ li $a0, 1
|
|
/* 1080BC 8029EAAC 24050002 */ li $a1, 2
|
|
/* 1080C0 8029EAB0 24060006 */ li $a2, 6
|
|
/* 1080C4 8029EAB4 24070008 */ li $a3, 8
|
|
/* 1080C8 8029EAB8 2408000D */ li $t0, 13
|
|
/* 1080CC 8029EABC 24090004 */ li $t1, 4
|
|
/* 1080D0 8029EAC0 1020006B */ beqz $at, .L8029EC70
|
|
/* 1080D4 8029EAC4 240A0005 */ li $t2, 5
|
|
/* 1080D8 8029EAC8 0011C0C0 */ sll $t8, $s1, 3
|
|
/* 1080DC 8029EACC 0311C023 */ subu $t8, $t8, $s1
|
|
/* 1080E0 8029EAD0 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016
|
|
/* 1080E4 8029EAD4 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648
|
|
/* 1080E8 8029EAD8 0018C100 */ sll $t8, $t8, 4
|
|
/* 1080EC 8029EADC 03198021 */ addu $s0, $t8, $t9
|
|
.L8029EAE0:
|
|
/* 1080F0 8029EAE0 86020000 */ lh $v0, ($s0)
|
|
/* 1080F4 8029EAE4 50460039 */ beql $v0, $a2, .L8029EBCC
|
|
/* 1080F8 8029EAE8 86020006 */ lh $v0, 6($s0)
|
|
/* 1080FC 8029EAEC 50430021 */ beql $v0, $v1, .L8029EB74
|
|
/* 108100 8029EAF0 86020006 */ lh $v0, 6($s0)
|
|
/* 108104 8029EAF4 50470006 */ beql $v0, $a3, .L8029EB10
|
|
/* 108108 8029EAF8 860C0006 */ lh $t4, 6($s0)
|
|
/* 10810C 8029EAFC 50480047 */ beql $v0, $t0, .L8029EC1C
|
|
/* 108110 8029EB00 86020006 */ lh $v0, 6($s0)
|
|
/* 108114 8029EB04 10000057 */ b .L8029EC64
|
|
/* 108118 8029EB08 26310001 */ addiu $s1, $s1, 1
|
|
/* 10811C 8029EB0C 860C0006 */ lh $t4, 6($s0)
|
|
.L8029EB10:
|
|
/* 108120 8029EB10 258DFFFE */ addiu $t5, $t4, -2
|
|
/* 108124 8029EB14 2DA10008 */ sltiu $at, $t5, 8
|
|
/* 108128 8029EB18 10200051 */ beqz $at, .L8029EC60
|
|
/* 10812C 8029EB1C 000D6880 */ sll $t5, $t5, 2
|
|
/* 108130 8029EB20 3C01802C */ lui $at, %hi(jpt_802B9868)
|
|
/* 108134 8029EB24 002D0821 */ addu $at, $at, $t5
|
|
/* 108138 8029EB28 8C2D9868 */ lw $t5, %lo(jpt_802B9868)($at)
|
|
/* 10813C 8029EB2C 01A00008 */ jr $t5
|
|
/* 108140 8029EB30 00000000 */ nop
|
|
glabel L8029EB34
|
|
/* 108144 8029EB34 0C003B96 */ jal func_8000EE58
|
|
/* 108148 8029EB38 02202025 */ move $a0, $s1
|
|
glabel L8029EB3C
|
|
/* 10814C 8029EB3C 0C0A79F7 */ jal func_8029E7DC
|
|
/* 108150 8029EB40 02002025 */ move $a0, $s0
|
|
/* 108154 8029EB44 87AE0036 */ lh $t6, 0x36($sp)
|
|
/* 108158 8029EB48 02002025 */ move $a0, $s0
|
|
/* 10815C 8029EB4C 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 108160 8029EB50 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 108164 8029EB54 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 108168 8029EB58 0C0A5B44 */ jal func_80296D10
|
|
/* 10816C 8029EB5C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 108170 8029EB60 00111400 */ sll $v0, $s1, 0x10
|
|
/* 108174 8029EB64 00027C03 */ sra $t7, $v0, 0x10
|
|
/* 108178 8029EB68 10000042 */ b .L8029EC74
|
|
/* 10817C 8029EB6C 01E01025 */ move $v0, $t7
|
|
/* 108180 8029EB70 86020006 */ lh $v0, 6($s0)
|
|
.L8029EB74:
|
|
/* 108184 8029EB74 10450005 */ beq $v0, $a1, .L8029EB8C
|
|
/* 108188 8029EB78 00000000 */ nop
|
|
/* 10818C 8029EB7C 10430005 */ beq $v0, $v1, .L8029EB94
|
|
/* 108190 8029EB80 00000000 */ nop
|
|
/* 108194 8029EB84 10000037 */ b .L8029EC64
|
|
/* 108198 8029EB88 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EB8C:
|
|
/* 10819C 8029EB8C 0C003B96 */ jal func_8000EE58
|
|
/* 1081A0 8029EB90 02202025 */ move $a0, $s1
|
|
.L8029EB94:
|
|
/* 1081A4 8029EB94 0C0A79F7 */ jal func_8029E7DC
|
|
/* 1081A8 8029EB98 02002025 */ move $a0, $s0
|
|
/* 1081AC 8029EB9C 87B80036 */ lh $t8, 0x36($sp)
|
|
/* 1081B0 8029EBA0 02002025 */ move $a0, $s0
|
|
/* 1081B4 8029EBA4 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 1081B8 8029EBA8 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 1081BC 8029EBAC 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 1081C0 8029EBB0 0C0A5B44 */ jal func_80296D10
|
|
/* 1081C4 8029EBB4 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 1081C8 8029EBB8 00111400 */ sll $v0, $s1, 0x10
|
|
/* 1081CC 8029EBBC 0002CC03 */ sra $t9, $v0, 0x10
|
|
/* 1081D0 8029EBC0 1000002C */ b .L8029EC74
|
|
/* 1081D4 8029EBC4 03201025 */ move $v0, $t9
|
|
/* 1081D8 8029EBC8 86020006 */ lh $v0, 6($s0)
|
|
.L8029EBCC:
|
|
/* 1081DC 8029EBCC 10440005 */ beq $v0, $a0, .L8029EBE4
|
|
/* 1081E0 8029EBD0 00000000 */ nop
|
|
/* 1081E4 8029EBD4 10490003 */ beq $v0, $t1, .L8029EBE4
|
|
/* 1081E8 8029EBD8 00000000 */ nop
|
|
/* 1081EC 8029EBDC 544A0021 */ bnel $v0, $t2, .L8029EC64
|
|
/* 1081F0 8029EBE0 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EBE4:
|
|
/* 1081F4 8029EBE4 0C0A79F7 */ jal func_8029E7DC
|
|
/* 1081F8 8029EBE8 02002025 */ move $a0, $s0
|
|
/* 1081FC 8029EBEC 87AC0036 */ lh $t4, 0x36($sp)
|
|
/* 108200 8029EBF0 02002025 */ move $a0, $s0
|
|
/* 108204 8029EBF4 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 108208 8029EBF8 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 10820C 8029EBFC 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 108210 8029EC00 0C0A5B44 */ jal func_80296D10
|
|
/* 108214 8029EC04 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 108218 8029EC08 00111400 */ sll $v0, $s1, 0x10
|
|
/* 10821C 8029EC0C 00026C03 */ sra $t5, $v0, 0x10
|
|
/* 108220 8029EC10 10000018 */ b .L8029EC74
|
|
/* 108224 8029EC14 01A01025 */ move $v0, $t5
|
|
/* 108228 8029EC18 86020006 */ lh $v0, 6($s0)
|
|
.L8029EC1C:
|
|
/* 10822C 8029EC1C 10440003 */ beq $v0, $a0, .L8029EC2C
|
|
/* 108230 8029EC20 00000000 */ nop
|
|
/* 108234 8029EC24 5445000F */ bnel $v0, $a1, .L8029EC64
|
|
/* 108238 8029EC28 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EC2C:
|
|
/* 10823C 8029EC2C 0C0A79F7 */ jal func_8029E7DC
|
|
/* 108240 8029EC30 02002025 */ move $a0, $s0
|
|
/* 108244 8029EC34 87AE0036 */ lh $t6, 0x36($sp)
|
|
/* 108248 8029EC38 02002025 */ move $a0, $s0
|
|
/* 10824C 8029EC3C 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 108250 8029EC40 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 108254 8029EC44 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 108258 8029EC48 0C0A5B44 */ jal func_80296D10
|
|
/* 10825C 8029EC4C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 108260 8029EC50 00111400 */ sll $v0, $s1, 0x10
|
|
/* 108264 8029EC54 00027C03 */ sra $t7, $v0, 0x10
|
|
/* 108268 8029EC58 10000006 */ b .L8029EC74
|
|
/* 10826C 8029EC5C 01E01025 */ move $v0, $t7
|
|
.L8029EC60:
|
|
glabel L8029EC60
|
|
/* 108270 8029EC60 26310001 */ addiu $s1, $s1, 1
|
|
.L8029EC64:
|
|
/* 108274 8029EC64 2A210064 */ slti $at, $s1, 0x64
|
|
/* 108278 8029EC68 1420FF9D */ bnez $at, .L8029EAE0
|
|
/* 10827C 8029EC6C 26100070 */ addiu $s0, $s0, 0x70
|
|
.L8029EC70:
|
|
/* 108280 8029EC70 2402FFFF */ li $v0, -1
|
|
.L8029EC74:
|
|
/* 108284 8029EC74 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 108288 8029EC78 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 10828C 8029EC7C 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 108290 8029EC80 03E00008 */ jr $ra
|
|
/* 108294 8029EC84 27BD0028 */ addiu $sp, $sp, 0x28
|