From 226a557d8c2409fb42e525c995b95d3cccf354e2 Mon Sep 17 00:00:00 2001 From: ChiefFruitcake <96551211+ChiefFruitcake@users.noreply.github.com> Date: Thu, 27 Jan 2022 03:21:04 -0500 Subject: [PATCH] Match functions in code_80071F00 related to D_80165C18 (#151) * Match some functions in code_80071F00 * More matching in code_80071F00 * And more matches in code_80071F00 * Fix typos in struct_80165C18_entry --- .../code_80071F00/find_unused_obj_index.s | 31 - .../code_80071F00/func_800721C0.s | 11 - .../code_80071F00/func_800721E8.s | 23 - .../code_80071F00/func_800722A4.s | 11 - .../code_80071F00/func_800722CC.s | 23 - .../code_80071F00/func_800723A4.s | 35 - .../code_80071F00/func_80072428.s | 25 - .../code_80071F00/func_80072488.s | 22 - .../code_80071F00/func_800724F8.s | 15 - .../code_80071F00/func_80072530.s | 15 - .../code_80071F00/func_80072568.s | 33 - .../code_80071F00/func_800725E8.s | 34 - .../code_80071F00/func_8007278C.s | 122 - .../code_80071F00/func_80072AAC.s | 42 - .../code_80071F00/func_80072B48.s | 49 - .../code_80071F00/func_80072C00.s | 86 - .../code_80071F00/func_80072D3C.s | 76 - .../code_80071F00/func_80072E54.s | 82 - .../code_80071F00/func_80072F88.s | 82 - .../code_80071F00/func_800730BC.s | 115 - .../code_80071F00/func_8007326C.s | 109 - .../code_80071F00/func_80073404.s | 17 - .../code_80071F00/func_80073444.s | 41 - .../code_80071F00/func_800734DC.s | 15 - .../code_80071F00/func_80073514.s | 46 - .../code_80071F00/func_80073570.s | 22 + .../code_80071F00/func_800735BC.s | 18 - .../code_80071F00/func_80073600.s | 22 - .../code_80071F00/func_80073654.s | 37 - .../code_80071F00/func_8007369C.s | 18 + .../code_80071F00/func_8007381C.s | 11 - .../code_80071F00/func_80073884.s | 10 - .../code_80071F00/func_800738A8.s | 65 - .../code_80071F00/func_80073998.s | 33 - .../code_80071F00/func_80073A10.s | 65 - .../code_80071F00/func_80073B00.s | 33 - .../code_80071F00/func_80073B78.s | 85 - .../code_80071F00/func_80073CB0.s | 24 - .../code_80071F00/func_80073D0C.s | 48 - .../code_80071F00/func_80073DC0.s | 24 - .../code_80071F00/func_80073E18.s | 102 - .../code_80071F00/func_80073FAC.s | 11 - .../code_80071F00/func_8007401C.s | 68 - .../code_80071F00/func_80074118.s | 18 - .../code_80071F00/func_8007415C.s | 24 - .../code_80071F00/func_800741B4.s | 108 - .../code_80071F00/func_80074344.s | 83 - .../code_80071F00/func_80074478.s | 11 - .../code_80071F00/func_800744A0.s | 12 - .../code_80071F00/func_800744CC.s | 19 - .../code_80071F00/func_80074510.s | 26 - .../code_80071F00/func_800745C8.s | 45 - .../code_80071F00/func_8007466C.s | 41 - .../code_80071F00/func_80074704.s | 38 - .../code_80071F00/func_80074790.s | 26 - .../code_80071F00/func_80074894.s | 13 - .../code_80071F00/func_800748C4.s | 13 - .../code_80071F00/func_800748F4.s | 13 - .../code_80071F00/func_80074D94.s | 40 - .../code_80071F00/func_80074E28.s | 54 - .../code_80071F00/func_80075698.s | 32 - .../code_80071F00/func_80075714.s | 78 - .../code_80071F00/func_80075A6C.s | 42 - .../code_80071F00/func_80075B08.s | 32 - .../code_80071F00/func_80075B84.s | 78 - .../code_80071F00/func_80075F28.s | 30 - .../code_80071F00/func_8007601C.s | 84 - include/common_structs.h | 71 + src/code_80071F00.c | 1988 ++++++----------- src/code_80071F00.h | 75 + 70 files changed, 823 insertions(+), 4127 deletions(-) delete mode 100644 asm/non_matchings/code_80071F00/find_unused_obj_index.s delete mode 100644 asm/non_matchings/code_80071F00/func_800721C0.s delete mode 100644 asm/non_matchings/code_80071F00/func_800721E8.s delete mode 100644 asm/non_matchings/code_80071F00/func_800722A4.s delete mode 100644 asm/non_matchings/code_80071F00/func_800722CC.s delete mode 100644 asm/non_matchings/code_80071F00/func_800723A4.s delete mode 100644 asm/non_matchings/code_80071F00/func_80072428.s delete mode 100644 asm/non_matchings/code_80071F00/func_80072488.s delete mode 100644 asm/non_matchings/code_80071F00/func_800724F8.s delete mode 100644 asm/non_matchings/code_80071F00/func_80072530.s delete mode 100644 asm/non_matchings/code_80071F00/func_80072568.s delete mode 100644 asm/non_matchings/code_80071F00/func_800725E8.s delete mode 100644 asm/non_matchings/code_80071F00/func_8007278C.s delete mode 100644 asm/non_matchings/code_80071F00/func_80072AAC.s delete mode 100644 asm/non_matchings/code_80071F00/func_80072B48.s delete mode 100644 asm/non_matchings/code_80071F00/func_80072C00.s delete mode 100644 asm/non_matchings/code_80071F00/func_80072D3C.s delete mode 100644 asm/non_matchings/code_80071F00/func_80072E54.s delete mode 100644 asm/non_matchings/code_80071F00/func_80072F88.s delete mode 100644 asm/non_matchings/code_80071F00/func_800730BC.s delete mode 100644 asm/non_matchings/code_80071F00/func_8007326C.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073404.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073444.s delete mode 100644 asm/non_matchings/code_80071F00/func_800734DC.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073514.s create mode 100644 asm/non_matchings/code_80071F00/func_80073570.s delete mode 100644 asm/non_matchings/code_80071F00/func_800735BC.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073600.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073654.s create mode 100644 asm/non_matchings/code_80071F00/func_8007369C.s delete mode 100644 asm/non_matchings/code_80071F00/func_8007381C.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073884.s delete mode 100644 asm/non_matchings/code_80071F00/func_800738A8.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073998.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073A10.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073B00.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073B78.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073CB0.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073D0C.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073DC0.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073E18.s delete mode 100644 asm/non_matchings/code_80071F00/func_80073FAC.s delete mode 100644 asm/non_matchings/code_80071F00/func_8007401C.s delete mode 100644 asm/non_matchings/code_80071F00/func_80074118.s delete mode 100644 asm/non_matchings/code_80071F00/func_8007415C.s delete mode 100644 asm/non_matchings/code_80071F00/func_800741B4.s delete mode 100644 asm/non_matchings/code_80071F00/func_80074344.s delete mode 100644 asm/non_matchings/code_80071F00/func_80074478.s delete mode 100644 asm/non_matchings/code_80071F00/func_800744A0.s delete mode 100644 asm/non_matchings/code_80071F00/func_800744CC.s delete mode 100644 asm/non_matchings/code_80071F00/func_80074510.s delete mode 100644 asm/non_matchings/code_80071F00/func_800745C8.s delete mode 100644 asm/non_matchings/code_80071F00/func_8007466C.s delete mode 100644 asm/non_matchings/code_80071F00/func_80074704.s delete mode 100644 asm/non_matchings/code_80071F00/func_80074790.s delete mode 100644 asm/non_matchings/code_80071F00/func_80074894.s delete mode 100644 asm/non_matchings/code_80071F00/func_800748C4.s delete mode 100644 asm/non_matchings/code_80071F00/func_800748F4.s delete mode 100644 asm/non_matchings/code_80071F00/func_80074D94.s delete mode 100644 asm/non_matchings/code_80071F00/func_80074E28.s delete mode 100644 asm/non_matchings/code_80071F00/func_80075698.s delete mode 100644 asm/non_matchings/code_80071F00/func_80075714.s delete mode 100644 asm/non_matchings/code_80071F00/func_80075A6C.s delete mode 100644 asm/non_matchings/code_80071F00/func_80075B08.s delete mode 100644 asm/non_matchings/code_80071F00/func_80075B84.s delete mode 100644 asm/non_matchings/code_80071F00/func_80075F28.s delete mode 100644 asm/non_matchings/code_80071F00/func_8007601C.s create mode 100644 src/code_80071F00.h diff --git a/asm/non_matchings/code_80071F00/find_unused_obj_index.s b/asm/non_matchings/code_80071F00/find_unused_obj_index.s deleted file mode 100644 index fa9ca4d24..000000000 --- a/asm/non_matchings/code_80071F00/find_unused_obj_index.s +++ /dev/null @@ -1,31 +0,0 @@ -glabel find_unused_obj_index -/* 072B00 80071F00 3C068018 */ lui $a2, %hi(D_80183D5C) # $a2, 0x8018 -/* 072B04 80071F04 24C63D5C */ addiu $a2, %lo(D_80183D5C) # addiu $a2, $a2, 0x3d5c -/* 072B08 80071F08 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 -/* 072B0C 80071F0C 00802825 */ move $a1, $a0 -/* 072B10 80071F10 8CC30000 */ lw $v1, ($a2) -/* 072B14 80071F14 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 -/* 072B18 80071F18 00001025 */ move $v0, $zero -/* 072B1C 80071F1C 240900E0 */ li $t1, 224 -/* 072B20 80071F20 24070226 */ li $a3, 550 -/* 072B24 80071F24 24630001 */ addiu $v1, $v1, 1 -.L80071F28: -/* 072B28 80071F28 14670002 */ bne $v1, $a3, .L80071F34 -/* 072B2C 80071F2C 24420001 */ addiu $v0, $v0, 1 -/* 072B30 80071F30 00001825 */ move $v1, $zero -.L80071F34: -/* 072B34 80071F34 00690019 */ multu $v1, $t1 -/* 072B38 80071F38 00007012 */ mflo $t6 -/* 072B3C 80071F3C 010E2021 */ addu $a0, $t0, $t6 -/* 072B40 80071F40 808F00CA */ lb $t7, 0xca($a0) -/* 072B44 80071F44 51E00004 */ beql $t7, $zero, .L80071F58 -/* 072B48 80071F48 24180001 */ li $t8, 1 -/* 072B4C 80071F4C 5447FFF6 */ bnel $v0, $a3, .L80071F28 -/* 072B50 80071F50 24630001 */ addiu $v1, $v1, 1 -/* 072B54 80071F54 24180001 */ li $t8, 1 -.L80071F58: -/* 072B58 80071F58 A09800CA */ sb $t8, 0xca($a0) -/* 072B5C 80071F5C ACA30000 */ sw $v1, ($a1) -/* 072B60 80071F60 ACC30000 */ sw $v1, ($a2) -/* 072B64 80071F64 03E00008 */ jr $ra -/* 072B68 80071F68 00601025 */ move $v0, $v1 diff --git a/asm/non_matchings/code_80071F00/func_800721C0.s b/asm/non_matchings/code_80071F00/func_800721C0.s deleted file mode 100644 index 851dee00c..000000000 --- a/asm/non_matchings/code_80071F00/func_800721C0.s +++ /dev/null @@ -1,11 +0,0 @@ -glabel func_800721C0 -/* 072DC0 800721C0 000470C0 */ sll $t6, $a0, 3 -/* 072DC4 800721C4 01C47023 */ subu $t6, $t6, $a0 -/* 072DC8 800721C8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 072DCC 800721CC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 072DD0 800721D0 000E7140 */ sll $t6, $t6, 5 -/* 072DD4 800721D4 01CF1021 */ addu $v0, $t6, $t7 -/* 072DD8 800721D8 8C580054 */ lw $t8, 0x54($v0) -/* 072DDC 800721DC 0305C825 */ or $t9, $t8, $a1 -/* 072DE0 800721E0 03E00008 */ jr $ra -/* 072DE4 800721E4 AC590054 */ sw $t9, 0x54($v0) diff --git a/asm/non_matchings/code_80071F00/func_800721E8.s b/asm/non_matchings/code_80071F00/func_800721E8.s deleted file mode 100644 index ad3a61dbe..000000000 --- a/asm/non_matchings/code_80071F00/func_800721E8.s +++ /dev/null @@ -1,23 +0,0 @@ -glabel func_800721E8 -/* 072DE8 800721E8 000470C0 */ sll $t6, $a0, 3 -/* 072DEC 800721EC 01C47023 */ subu $t6, $t6, $a0 -/* 072DF0 800721F0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 072DF4 800721F4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 072DF8 800721F8 000E7140 */ sll $t6, $t6, 5 -/* 072DFC 800721FC 01CF1021 */ addu $v0, $t6, $t7 -/* 072E00 80072200 8C580054 */ lw $t8, 0x54($v0) -/* 072E04 80072204 00A0C827 */ not $t9, $a1 -/* 072E08 80072208 03194024 */ and $t0, $t8, $t9 -/* 072E0C 8007220C 03E00008 */ jr $ra -/* 072E10 80072210 AC480054 */ sw $t0, 0x54($v0) - -/* 072E14 80072214 000470C0 */ sll $t6, $a0, 3 -/* 072E18 80072218 01C47023 */ subu $t6, $t6, $a0 -/* 072E1C 8007221C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 072E20 80072220 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 072E24 80072224 000E7140 */ sll $t6, $t6, 5 -/* 072E28 80072228 01CF1021 */ addu $v0, $t6, $t7 -/* 072E2C 8007222C 8C580054 */ lw $t8, 0x54($v0) -/* 072E30 80072230 0305C826 */ xor $t9, $t8, $a1 -/* 072E34 80072234 03E00008 */ jr $ra -/* 072E38 80072238 AC590054 */ sw $t9, 0x54($v0) diff --git a/asm/non_matchings/code_80071F00/func_800722A4.s b/asm/non_matchings/code_80071F00/func_800722A4.s deleted file mode 100644 index c417f07d7..000000000 --- a/asm/non_matchings/code_80071F00/func_800722A4.s +++ /dev/null @@ -1,11 +0,0 @@ -glabel func_800722A4 -/* 072EA4 800722A4 000470C0 */ sll $t6, $a0, 3 -/* 072EA8 800722A8 01C47023 */ subu $t6, $t6, $a0 -/* 072EAC 800722AC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 072EB0 800722B0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 072EB4 800722B4 000E7140 */ sll $t6, $t6, 5 -/* 072EB8 800722B8 01CF1021 */ addu $v0, $t6, $t7 -/* 072EBC 800722BC 8C580058 */ lw $t8, 0x58($v0) -/* 072EC0 800722C0 0305C825 */ or $t9, $t8, $a1 -/* 072EC4 800722C4 03E00008 */ jr $ra -/* 072EC8 800722C8 AC590058 */ sw $t9, 0x58($v0) diff --git a/asm/non_matchings/code_80071F00/func_800722CC.s b/asm/non_matchings/code_80071F00/func_800722CC.s deleted file mode 100644 index 9a508de8a..000000000 --- a/asm/non_matchings/code_80071F00/func_800722CC.s +++ /dev/null @@ -1,23 +0,0 @@ -glabel func_800722CC -/* 072ECC 800722CC 000470C0 */ sll $t6, $a0, 3 -/* 072ED0 800722D0 01C47023 */ subu $t6, $t6, $a0 -/* 072ED4 800722D4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 072ED8 800722D8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 072EDC 800722DC 000E7140 */ sll $t6, $t6, 5 -/* 072EE0 800722E0 01CF1021 */ addu $v0, $t6, $t7 -/* 072EE4 800722E4 8C580058 */ lw $t8, 0x58($v0) -/* 072EE8 800722E8 00A0C827 */ not $t9, $a1 -/* 072EEC 800722EC 03194024 */ and $t0, $t8, $t9 -/* 072EF0 800722F0 03E00008 */ jr $ra -/* 072EF4 800722F4 AC480058 */ sw $t0, 0x58($v0) - -/* 072EF8 800722F8 000470C0 */ sll $t6, $a0, 3 -/* 072EFC 800722FC 01C47023 */ subu $t6, $t6, $a0 -/* 072F00 80072300 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 072F04 80072304 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 072F08 80072308 000E7140 */ sll $t6, $t6, 5 -/* 072F0C 8007230C 01CF1021 */ addu $v0, $t6, $t7 -/* 072F10 80072310 8C580058 */ lw $t8, 0x58($v0) -/* 072F14 80072314 0305C826 */ xor $t9, $t8, $a1 -/* 072F18 80072318 03E00008 */ jr $ra -/* 072F1C 8007231C AC590058 */ sw $t9, 0x58($v0) diff --git a/asm/non_matchings/code_80071F00/func_800723A4.s b/asm/non_matchings/code_80071F00/func_800723A4.s deleted file mode 100644 index 0cee7ead6..000000000 --- a/asm/non_matchings/code_80071F00/func_800723A4.s +++ /dev/null @@ -1,35 +0,0 @@ -glabel func_800723A4 -/* 072FA4 800723A4 000470C0 */ sll $t6, $a0, 3 -/* 072FA8 800723A8 01C47023 */ subu $t6, $t6, $a0 -/* 072FAC 800723AC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 072FB0 800723B0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 072FB4 800723B4 000E7140 */ sll $t6, $t6, 5 -/* 072FB8 800723B8 01CF1021 */ addu $v0, $t6, $t7 -/* 072FBC 800723BC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 072FC0 800723C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 072FC4 800723C4 AFA50024 */ sw $a1, 0x24($sp) -/* 072FC8 800723C8 AC400054 */ sw $zero, 0x54($v0) -/* 072FCC 800723CC AC400058 */ sw $zero, 0x58($v0) -/* 072FD0 800723D0 AC40005C */ sw $zero, 0x5c($v0) -/* 072FD4 800723D4 A04000CD */ sb $zero, 0xcd($v0) -/* 072FD8 800723D8 A04000CF */ sb $zero, 0xcf($v0) -/* 072FDC 800723DC 00002825 */ move $a1, $zero -/* 072FE0 800723E0 0C01C8E2 */ jal func_80072388 -/* 072FE4 800723E4 AFA2001C */ sw $v0, 0x1c($sp) -/* 072FE8 800723E8 8FA2001C */ lw $v0, 0x1c($sp) -/* 072FEC 800723EC 8FBF0014 */ lw $ra, 0x14($sp) -/* 072FF0 800723F0 8FB80024 */ lw $t8, 0x24($sp) -/* 072FF4 800723F4 24190001 */ li $t9, 1 -/* 072FF8 800723F8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 072FFC 800723FC A45900A6 */ sh $t9, 0xa6($v0) -/* 073000 80072400 03E00008 */ jr $ra -/* 073004 80072404 A05800D8 */ sb $t8, 0xd8($v0) - -/* 073008 80072408 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 07300C 8007240C AFBF0014 */ sw $ra, 0x14($sp) -/* 073010 80072410 0C01C8E2 */ jal func_80072388 -/* 073014 80072414 00002825 */ move $a1, $zero -/* 073018 80072418 8FBF0014 */ lw $ra, 0x14($sp) -/* 07301C 8007241C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 073020 80072420 03E00008 */ jr $ra -/* 073024 80072424 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80072428.s b/asm/non_matchings/code_80071F00/func_80072428.s deleted file mode 100644 index 682f16b6e..000000000 --- a/asm/non_matchings/code_80071F00/func_80072428.s +++ /dev/null @@ -1,25 +0,0 @@ -glabel func_80072428 -/* 073028 80072428 000470C0 */ sll $t6, $a0, 3 -/* 07302C 8007242C 01C47023 */ subu $t6, $t6, $a0 -/* 073030 80072430 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 073034 80072434 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 073038 80072438 000E7140 */ sll $t6, $t6, 5 -/* 07303C 8007243C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 073040 80072440 01CF1021 */ addu $v0, $t6, $t7 -/* 073044 80072444 AFBF0014 */ sw $ra, 0x14($sp) -/* 073048 80072448 A44000A6 */ sh $zero, 0xa6($v0) -/* 07304C 8007244C A04000D8 */ sb $zero, 0xd8($v0) -/* 073050 80072450 AFA2001C */ sw $v0, 0x1c($sp) -/* 073054 80072454 AFA40020 */ sw $a0, 0x20($sp) -/* 073058 80072458 0C01C8E2 */ jal func_80072388 -/* 07305C 8007245C 00002825 */ move $a1, $zero -/* 073060 80072460 8FA2001C */ lw $v0, 0x1c($sp) -/* 073064 80072464 8FA40020 */ lw $a0, 0x20($sp) -/* 073068 80072468 AC400054 */ sw $zero, 0x54($v0) -/* 07306C 8007246C AC400058 */ sw $zero, 0x58($v0) -/* 073070 80072470 0C021BD8 */ jal func_80086F60 -/* 073074 80072474 AC40005C */ sw $zero, 0x5c($v0) -/* 073078 80072478 8FBF0014 */ lw $ra, 0x14($sp) -/* 07307C 8007247C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 073080 80072480 03E00008 */ jr $ra -/* 073084 80072484 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80072488.s b/asm/non_matchings/code_80071F00/func_80072488.s deleted file mode 100644 index 506cdddfb..000000000 --- a/asm/non_matchings/code_80071F00/func_80072488.s +++ /dev/null @@ -1,22 +0,0 @@ -glabel func_80072488 -/* 073088 80072488 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 07308C 8007248C AFBF0014 */ sw $ra, 0x14($sp) -/* 073090 80072490 AFA40018 */ sw $a0, 0x18($sp) -/* 073094 80072494 0C01C8E2 */ jal func_80072388 -/* 073098 80072498 00002825 */ move $a1, $zero -/* 07309C 8007249C 8FA40018 */ lw $a0, 0x18($sp) -/* 0730A0 800724A0 0C01C87A */ jal func_800721E8 -/* 0730A4 800724A4 24052000 */ li $a1, 8192 -/* 0730A8 800724A8 8FAE0018 */ lw $t6, 0x18($sp) -/* 0730AC 800724AC 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 -/* 0730B0 800724B0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 -/* 0730B4 800724B4 000E78C0 */ sll $t7, $t6, 3 -/* 0730B8 800724B8 01EE7823 */ subu $t7, $t7, $t6 -/* 0730BC 800724BC 000F7940 */ sll $t7, $t7, 5 -/* 0730C0 800724C0 01F81021 */ addu $v0, $t7, $t8 -/* 0730C4 800724C4 845900A6 */ lh $t9, 0xa6($v0) -/* 0730C8 800724C8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0730CC 800724CC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0730D0 800724D0 27280001 */ addiu $t0, $t9, 1 -/* 0730D4 800724D4 03E00008 */ jr $ra -/* 0730D8 800724D8 A44800A6 */ sh $t0, 0xa6($v0) diff --git a/asm/non_matchings/code_80071F00/func_800724F8.s b/asm/non_matchings/code_80071F00/func_800724F8.s deleted file mode 100644 index 43a616422..000000000 --- a/asm/non_matchings/code_80071F00/func_800724F8.s +++ /dev/null @@ -1,15 +0,0 @@ -glabel func_800724F8 -/* 0730F8 800724F8 000470C0 */ sll $t6, $a0, 3 -/* 0730FC 800724FC 01C47023 */ subu $t6, $t6, $a0 -/* 073100 80072500 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 073104 80072504 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 073108 80072508 000E7140 */ sll $t6, $t6, 5 -/* 07310C 8007250C 01CF1021 */ addu $v0, $t6, $t7 -/* 073110 80072510 905800D7 */ lbu $t8, 0xd7($v0) -/* 073114 80072514 0018C840 */ sll $t9, $t8, 1 -/* 073118 80072518 00594021 */ addu $t0, $v0, $t9 -/* 07311C 8007251C A5050084 */ sh $a1, 0x84($t0) -/* 073120 80072520 904900D7 */ lbu $t1, 0xd7($v0) -/* 073124 80072524 252A0001 */ addiu $t2, $t1, 1 -/* 073128 80072528 03E00008 */ jr $ra -/* 07312C 8007252C A04A00D7 */ sb $t2, 0xd7($v0) diff --git a/asm/non_matchings/code_80071F00/func_80072530.s b/asm/non_matchings/code_80071F00/func_80072530.s deleted file mode 100644 index 492eb48d0..000000000 --- a/asm/non_matchings/code_80071F00/func_80072530.s +++ /dev/null @@ -1,15 +0,0 @@ -glabel func_80072530 -/* 073130 80072530 000470C0 */ sll $t6, $a0, 3 -/* 073134 80072534 01C47023 */ subu $t6, $t6, $a0 -/* 073138 80072538 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 07313C 8007253C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 073140 80072540 000E7140 */ sll $t6, $t6, 5 -/* 073144 80072544 01CF1821 */ addu $v1, $t6, $t7 -/* 073148 80072548 907800D7 */ lbu $t8, 0xd7($v1) -/* 07314C 8007254C 2719FFFF */ addiu $t9, $t8, -1 -/* 073150 80072550 332800FF */ andi $t0, $t9, 0xff -/* 073154 80072554 00084840 */ sll $t1, $t0, 1 -/* 073158 80072558 A07900D7 */ sb $t9, 0xd7($v1) -/* 07315C 8007255C 00695021 */ addu $t2, $v1, $t1 -/* 073160 80072560 03E00008 */ jr $ra -/* 073164 80072564 85420084 */ lh $v0, 0x84($t2) diff --git a/asm/non_matchings/code_80071F00/func_80072568.s b/asm/non_matchings/code_80071F00/func_80072568.s deleted file mode 100644 index c9d01958f..000000000 --- a/asm/non_matchings/code_80071F00/func_80072568.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel func_80072568 -/* 073168 80072568 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 07316C 8007256C AFBF001C */ sw $ra, 0x1c($sp) -/* 073170 80072570 AFB00018 */ sw $s0, 0x18($sp) -/* 073174 80072574 AFA5002C */ sw $a1, 0x2c($sp) -/* 073178 80072578 00808025 */ move $s0, $a0 -/* 07317C 8007257C 0C01C8E2 */ jal func_80072388 -/* 073180 80072580 00002825 */ move $a1, $zero -/* 073184 80072584 02002025 */ move $a0, $s0 -/* 073188 80072588 0C01C87A */ jal func_800721E8 -/* 07318C 8007258C 24052000 */ li $a1, 8192 -/* 073190 80072590 02002025 */ move $a0, $s0 -/* 073194 80072594 0C01C87A */ jal func_800721E8 -/* 073198 80072598 24050008 */ li $a1, 8 -/* 07319C 8007259C 0C01C922 */ jal func_80072488 -/* 0731A0 800725A0 02002025 */ move $a0, $s0 -/* 0731A4 800725A4 001070C0 */ sll $t6, $s0, 3 -/* 0731A8 800725A8 01D07023 */ subu $t6, $t6, $s0 -/* 0731AC 800725AC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 0731B0 800725B0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 0731B4 800725B4 000E7140 */ sll $t6, $t6, 5 -/* 0731B8 800725B8 01CF1021 */ addu $v0, $t6, $t7 -/* 0731BC 800725BC 844500A6 */ lh $a1, 0xa6($v0) -/* 0731C0 800725C0 AFA20024 */ sw $v0, 0x24($sp) -/* 0731C4 800725C4 0C01C93E */ jal func_800724F8 -/* 0731C8 800725C8 02002025 */ move $a0, $s0 -/* 0731CC 800725CC 8FBF001C */ lw $ra, 0x1c($sp) -/* 0731D0 800725D0 8FA20024 */ lw $v0, 0x24($sp) -/* 0731D4 800725D4 8FB8002C */ lw $t8, 0x2c($sp) -/* 0731D8 800725D8 8FB00018 */ lw $s0, 0x18($sp) -/* 0731DC 800725DC 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0731E0 800725E0 03E00008 */ jr $ra -/* 0731E4 800725E4 A45800A6 */ sh $t8, 0xa6($v0) diff --git a/asm/non_matchings/code_80071F00/func_800725E8.s b/asm/non_matchings/code_80071F00/func_800725E8.s deleted file mode 100644 index 689dbbde2..000000000 --- a/asm/non_matchings/code_80071F00/func_800725E8.s +++ /dev/null @@ -1,34 +0,0 @@ -glabel func_800725E8 -/* 0731E8 800725E8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0731EC 800725EC AFBF001C */ sw $ra, 0x1c($sp) -/* 0731F0 800725F0 AFB00018 */ sw $s0, 0x18($sp) -/* 0731F4 800725F4 AFA5002C */ sw $a1, 0x2c($sp) -/* 0731F8 800725F8 00808025 */ move $s0, $a0 -/* 0731FC 800725FC AFA60030 */ sw $a2, 0x30($sp) -/* 073200 80072600 0C01C8E2 */ jal func_80072388 -/* 073204 80072604 00002825 */ move $a1, $zero -/* 073208 80072608 02002025 */ move $a0, $s0 -/* 07320C 8007260C 0C01C87A */ jal func_800721E8 -/* 073210 80072610 24052000 */ li $a1, 8192 -/* 073214 80072614 02002025 */ move $a0, $s0 -/* 073218 80072618 0C01C87A */ jal func_800721E8 -/* 07321C 8007261C 24050008 */ li $a1, 8 -/* 073220 80072620 001070C0 */ sll $t6, $s0, 3 -/* 073224 80072624 8FB80030 */ lw $t8, 0x30($sp) -/* 073228 80072628 01D07023 */ subu $t6, $t6, $s0 -/* 07322C 8007262C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 073230 80072630 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 073234 80072634 000E7140 */ sll $t6, $t6, 5 -/* 073238 80072638 01CF1021 */ addu $v0, $t6, $t7 -/* 07323C 8007263C A45800A6 */ sh $t8, 0xa6($v0) -/* 073240 80072640 844500A6 */ lh $a1, 0xa6($v0) -/* 073244 80072644 AFA20024 */ sw $v0, 0x24($sp) -/* 073248 80072648 0C01C93E */ jal func_800724F8 -/* 07324C 8007264C 02002025 */ move $a0, $s0 -/* 073250 80072650 8FBF001C */ lw $ra, 0x1c($sp) -/* 073254 80072654 8FA20024 */ lw $v0, 0x24($sp) -/* 073258 80072658 8FB9002C */ lw $t9, 0x2c($sp) -/* 07325C 8007265C 8FB00018 */ lw $s0, 0x18($sp) -/* 073260 80072660 27BD0028 */ addiu $sp, $sp, 0x28 -/* 073264 80072664 03E00008 */ jr $ra -/* 073268 80072668 A45900A6 */ sh $t9, 0xa6($v0) diff --git a/asm/non_matchings/code_80071F00/func_8007278C.s b/asm/non_matchings/code_80071F00/func_8007278C.s deleted file mode 100644 index 88be9149e..000000000 --- a/asm/non_matchings/code_80071F00/func_8007278C.s +++ /dev/null @@ -1,122 +0,0 @@ -glabel func_8007278C -/* 07338C 8007278C 000478C0 */ sll $t7, $a0, 3 -/* 073390 80072790 01E47823 */ subu $t7, $t7, $a0 -/* 073394 80072794 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 -/* 073398 80072798 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 -/* 07339C 8007279C 000F7940 */ sll $t7, $t7, 5 -/* 0733A0 800727A0 01F81021 */ addu $v0, $t7, $t8 -/* 0733A4 800727A4 805900CB */ lb $t9, 0xcb($v0) -/* 0733A8 800727A8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0733AC 800727AC AFBF0014 */ sw $ra, 0x14($sp) -/* 0733B0 800727B0 AFA40020 */ sw $a0, 0x20($sp) -/* 0733B4 800727B4 AFA50024 */ sw $a1, 0x24($sp) -/* 0733B8 800727B8 17200009 */ bnez $t9, .L800727E0 -/* 0733BC 800727BC 00001825 */ move $v1, $zero -/* 0733C0 800727C0 24050001 */ li $a1, 1 -/* 0733C4 800727C4 AFA20018 */ sw $v0, 0x18($sp) -/* 0733C8 800727C8 0C01C8E2 */ jal func_80072388 -/* 0733CC 800727CC AFA0001C */ sw $zero, 0x1c($sp) -/* 0733D0 800727D0 8FA20018 */ lw $v0, 0x18($sp) -/* 0733D4 800727D4 8FA80024 */ lw $t0, 0x24($sp) -/* 0733D8 800727D8 8FA3001C */ lw $v1, 0x1c($sp) -/* 0733DC 800727DC AC480050 */ sw $t0, 0x50($v0) -.L800727E0: -/* 0733E0 800727E0 8C490050 */ lw $t1, 0x50($v0) -/* 0733E4 800727E4 00002825 */ move $a1, $zero -/* 0733E8 800727E8 252AFFFF */ addiu $t2, $t1, -1 -/* 0733EC 800727EC 05410006 */ bgez $t2, .L80072808 -/* 0733F0 800727F0 AC4A0050 */ sw $t2, 0x50($v0) -/* 0733F4 800727F4 0C01C8E2 */ jal func_80072388 -/* 0733F8 800727F8 8FA40020 */ lw $a0, 0x20($sp) -/* 0733FC 800727FC 0C01C922 */ jal func_80072488 -/* 073400 80072800 8FA40020 */ lw $a0, 0x20($sp) -/* 073404 80072804 24030001 */ li $v1, 1 -.L80072808: -/* 073408 80072808 8FBF0014 */ lw $ra, 0x14($sp) -/* 07340C 8007280C 27BD0020 */ addiu $sp, $sp, 0x20 -/* 073410 80072810 00601025 */ move $v0, $v1 -/* 073414 80072814 03E00008 */ jr $ra -/* 073418 80072818 00000000 */ nop - -/* 07341C 8007281C 000478C0 */ sll $t7, $a0, 3 -/* 073420 80072820 01E47823 */ subu $t7, $t7, $a0 -/* 073424 80072824 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 -/* 073428 80072828 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 -/* 07342C 8007282C 000F7940 */ sll $t7, $t7, 5 -/* 073430 80072830 01F81821 */ addu $v1, $t7, $t8 -/* 073434 80072834 807900CB */ lb $t9, 0xcb($v1) -/* 073438 80072838 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 07343C 8007283C AFBF0014 */ sw $ra, 0x14($sp) -/* 073440 80072840 AFA40020 */ sw $a0, 0x20($sp) -/* 073444 80072844 AFA50024 */ sw $a1, 0x24($sp) -/* 073448 80072848 1720000A */ bnez $t9, .L80072874 -/* 07344C 8007284C 00003025 */ move $a2, $zero -/* 073450 80072850 24050001 */ li $a1, 1 -/* 073454 80072854 AFA30018 */ sw $v1, 0x18($sp) -/* 073458 80072858 0C01C8E2 */ jal func_80072388 -/* 07345C 8007285C AFA0001C */ sw $zero, 0x1c($sp) -/* 073460 80072860 0C0ADF8D */ jal random_int -/* 073464 80072864 97A40026 */ lhu $a0, 0x26($sp) -/* 073468 80072868 8FA30018 */ lw $v1, 0x18($sp) -/* 07346C 8007286C 8FA6001C */ lw $a2, 0x1c($sp) -/* 073470 80072870 AC620050 */ sw $v0, 0x50($v1) -.L80072874: -/* 073474 80072874 8C680050 */ lw $t0, 0x50($v1) -/* 073478 80072878 00002825 */ move $a1, $zero -/* 07347C 8007287C 2509FFFF */ addiu $t1, $t0, -1 -/* 073480 80072880 05210006 */ bgez $t1, .L8007289C -/* 073484 80072884 AC690050 */ sw $t1, 0x50($v1) -/* 073488 80072888 0C01C8E2 */ jal func_80072388 -/* 07348C 8007288C 8FA40020 */ lw $a0, 0x20($sp) -/* 073490 80072890 0C01C922 */ jal func_80072488 -/* 073494 80072894 8FA40020 */ lw $a0, 0x20($sp) -/* 073498 80072898 24060001 */ li $a2, 1 -.L8007289C: -/* 07349C 8007289C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0734A0 800728A0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0734A4 800728A4 00C01025 */ move $v0, $a2 -/* 0734A8 800728A8 03E00008 */ jr $ra -/* 0734AC 800728AC 00000000 */ nop - -/* 0734B0 800728B0 000478C0 */ sll $t7, $a0, 3 -/* 0734B4 800728B4 01E47823 */ subu $t7, $t7, $a0 -/* 0734B8 800728B8 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 -/* 0734BC 800728BC 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 -/* 0734C0 800728C0 000F7940 */ sll $t7, $t7, 5 -/* 0734C4 800728C4 01F81821 */ addu $v1, $t7, $t8 -/* 0734C8 800728C8 807900CB */ lb $t9, 0xcb($v1) -/* 0734CC 800728CC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0734D0 800728D0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0734D4 800728D4 AFA40020 */ sw $a0, 0x20($sp) -/* 0734D8 800728D8 AFA50024 */ sw $a1, 0x24($sp) -/* 0734DC 800728DC AFA60028 */ sw $a2, 0x28($sp) -/* 0734E0 800728E0 1720000C */ bnez $t9, .L80072914 -/* 0734E4 800728E4 00003825 */ move $a3, $zero -/* 0734E8 800728E8 24050001 */ li $a1, 1 -/* 0734EC 800728EC AFA30018 */ sw $v1, 0x18($sp) -/* 0734F0 800728F0 0C01C8E2 */ jal func_80072388 -/* 0734F4 800728F4 AFA0001C */ sw $zero, 0x1c($sp) -/* 0734F8 800728F8 0C0ADF8D */ jal random_int -/* 0734FC 800728FC 97A4002A */ lhu $a0, 0x2a($sp) -/* 073500 80072900 8FA80024 */ lw $t0, 0x24($sp) -/* 073504 80072904 8FA30018 */ lw $v1, 0x18($sp) -/* 073508 80072908 8FA7001C */ lw $a3, 0x1c($sp) -/* 07350C 8007290C 00484821 */ addu $t1, $v0, $t0 -/* 073510 80072910 AC690050 */ sw $t1, 0x50($v1) -.L80072914: -/* 073514 80072914 8C6A0050 */ lw $t2, 0x50($v1) -/* 073518 80072918 00002825 */ move $a1, $zero -/* 07351C 8007291C 254BFFFF */ addiu $t3, $t2, -1 -/* 073520 80072920 05610006 */ bgez $t3, .L8007293C -/* 073524 80072924 AC6B0050 */ sw $t3, 0x50($v1) -/* 073528 80072928 0C01C8E2 */ jal func_80072388 -/* 07352C 8007292C 8FA40020 */ lw $a0, 0x20($sp) -/* 073530 80072930 0C01C922 */ jal func_80072488 -/* 073534 80072934 8FA40020 */ lw $a0, 0x20($sp) -/* 073538 80072938 24070001 */ li $a3, 1 -.L8007293C: -/* 07353C 8007293C 8FBF0014 */ lw $ra, 0x14($sp) -/* 073540 80072940 27BD0020 */ addiu $sp, $sp, 0x20 -/* 073544 80072944 00E01025 */ move $v0, $a3 -/* 073548 80072948 03E00008 */ jr $ra -/* 07354C 8007294C 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80072AAC.s b/asm/non_matchings/code_80071F00/func_80072AAC.s deleted file mode 100644 index 72293d0f6..000000000 --- a/asm/non_matchings/code_80071F00/func_80072AAC.s +++ /dev/null @@ -1,42 +0,0 @@ -glabel func_80072AAC -/* 0736AC 80072AAC 000478C0 */ sll $t7, $a0, 3 -/* 0736B0 80072AB0 01E47823 */ subu $t7, $t7, $a0 -/* 0736B4 80072AB4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 -/* 0736B8 80072AB8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 -/* 0736BC 80072ABC 000F7940 */ sll $t7, $t7, 5 -/* 0736C0 80072AC0 01F81021 */ addu $v0, $t7, $t8 -/* 0736C4 80072AC4 805900CB */ lb $t9, 0xcb($v0) -/* 0736C8 80072AC8 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 0736CC 80072ACC AFBF0014 */ sw $ra, 0x14($sp) -/* 0736D0 80072AD0 AFA40020 */ sw $a0, 0x20($sp) -/* 0736D4 80072AD4 AFA50024 */ sw $a1, 0x24($sp) -/* 0736D8 80072AD8 AFA60028 */ sw $a2, 0x28($sp) -/* 0736DC 80072ADC 1720000B */ bnez $t9, .L80072B0C -/* 0736E0 80072AE0 00001825 */ move $v1, $zero -/* 0736E4 80072AE4 24050001 */ li $a1, 1 -/* 0736E8 80072AE8 AFA20018 */ sw $v0, 0x18($sp) -/* 0736EC 80072AEC 0C01C8E2 */ jal func_80072388 -/* 0736F0 80072AF0 AFA0001C */ sw $zero, 0x1c($sp) -/* 0736F4 80072AF4 8FA20018 */ lw $v0, 0x18($sp) -/* 0736F8 80072AF8 8FA80024 */ lw $t0, 0x24($sp) -/* 0736FC 80072AFC 8FA90028 */ lw $t1, 0x28($sp) -/* 073700 80072B00 8FA3001C */ lw $v1, 0x1c($sp) -/* 073704 80072B04 A04800D2 */ sb $t0, 0xd2($v0) -/* 073708 80072B08 AC490050 */ sw $t1, 0x50($v0) -.L80072B0C: -/* 07370C 80072B0C 8C4A0050 */ lw $t2, 0x50($v0) -/* 073710 80072B10 00002825 */ move $a1, $zero -/* 073714 80072B14 254BFFFF */ addiu $t3, $t2, -1 -/* 073718 80072B18 05610006 */ bgez $t3, .L80072B34 -/* 07371C 80072B1C AC4B0050 */ sw $t3, 0x50($v0) -/* 073720 80072B20 0C01C8E2 */ jal func_80072388 -/* 073724 80072B24 8FA40020 */ lw $a0, 0x20($sp) -/* 073728 80072B28 0C01C922 */ jal func_80072488 -/* 07372C 80072B2C 8FA40020 */ lw $a0, 0x20($sp) -/* 073730 80072B30 24030001 */ li $v1, 1 -.L80072B34: -/* 073734 80072B34 8FBF0014 */ lw $ra, 0x14($sp) -/* 073738 80072B38 27BD0020 */ addiu $sp, $sp, 0x20 -/* 07373C 80072B3C 00601025 */ move $v0, $v1 -/* 073740 80072B40 03E00008 */ jr $ra -/* 073744 80072B44 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80072B48.s b/asm/non_matchings/code_80071F00/func_80072B48.s deleted file mode 100644 index 45458a527..000000000 --- a/asm/non_matchings/code_80071F00/func_80072B48.s +++ /dev/null @@ -1,49 +0,0 @@ -glabel func_80072B48 -/* 073748 80072B48 000470C0 */ sll $t6, $a0, 3 -/* 07374C 80072B4C 01C47023 */ subu $t6, $t6, $a0 -/* 073750 80072B50 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 073754 80072B54 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 073758 80072B58 000E7140 */ sll $t6, $t6, 5 -/* 07375C 80072B5C 01CF1021 */ addu $v0, $t6, $t7 -/* 073760 80072B60 805800CB */ lb $t8, 0xcb($v0) -/* 073764 80072B64 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 073768 80072B68 AFB00018 */ sw $s0, 0x18($sp) -/* 07376C 80072B6C 00808025 */ move $s0, $a0 -/* 073770 80072B70 AFBF001C */ sw $ra, 0x1c($sp) -/* 073774 80072B74 AFA5002C */ sw $a1, 0x2c($sp) -/* 073778 80072B78 1700000F */ bnez $t8, .L80072BB8 -/* 07377C 80072B7C 00001825 */ move $v1, $zero -/* 073780 80072B80 24050001 */ li $a1, 1 -/* 073784 80072B84 AFA20020 */ sw $v0, 0x20($sp) -/* 073788 80072B88 0C01C8E2 */ jal func_80072388 -/* 07378C 80072B8C AFA00024 */ sw $zero, 0x24($sp) -/* 073790 80072B90 02002025 */ move $a0, $s0 -/* 073794 80072B94 0C01C870 */ jal func_800721C0 -/* 073798 80072B98 3C050008 */ lui $a1, 8 -/* 07379C 80072B9C 8FA20020 */ lw $v0, 0x20($sp) -/* 0737A0 80072BA0 3C198019 */ lui $t9, %hi(D_8018D140) # $t9, 0x8019 -/* 0737A4 80072BA4 8F39D140 */ lw $t9, %lo(D_8018D140)($t9) -/* 0737A8 80072BA8 8FA8002C */ lw $t0, 0x2c($sp) -/* 0737AC 80072BAC 8FA30024 */ lw $v1, 0x24($sp) -/* 0737B0 80072BB0 A05900D2 */ sb $t9, 0xd2($v0) -/* 0737B4 80072BB4 AC480050 */ sw $t0, 0x50($v0) -.L80072BB8: -/* 0737B8 80072BB8 8C490050 */ lw $t1, 0x50($v0) -/* 0737BC 80072BBC 02002025 */ move $a0, $s0 -/* 0737C0 80072BC0 252AFFFF */ addiu $t2, $t1, -1 -/* 0737C4 80072BC4 05410009 */ bgez $t2, .L80072BEC -/* 0737C8 80072BC8 AC4A0050 */ sw $t2, 0x50($v0) -/* 0737CC 80072BCC 0C01C87A */ jal func_800721E8 -/* 0737D0 80072BD0 3C050008 */ lui $a1, 8 -/* 0737D4 80072BD4 02002025 */ move $a0, $s0 -/* 0737D8 80072BD8 0C01C8E2 */ jal func_80072388 -/* 0737DC 80072BDC 00002825 */ move $a1, $zero -/* 0737E0 80072BE0 0C01C922 */ jal func_80072488 -/* 0737E4 80072BE4 02002025 */ move $a0, $s0 -/* 0737E8 80072BE8 24030001 */ li $v1, 1 -.L80072BEC: -/* 0737EC 80072BEC 8FBF001C */ lw $ra, 0x1c($sp) -/* 0737F0 80072BF0 8FB00018 */ lw $s0, 0x18($sp) -/* 0737F4 80072BF4 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0737F8 80072BF8 03E00008 */ jr $ra -/* 0737FC 80072BFC 00601025 */ move $v0, $v1 diff --git a/asm/non_matchings/code_80071F00/func_80072C00.s b/asm/non_matchings/code_80071F00/func_80072C00.s deleted file mode 100644 index a489fa295..000000000 --- a/asm/non_matchings/code_80071F00/func_80072C00.s +++ /dev/null @@ -1,86 +0,0 @@ -glabel func_80072C00 -/* 073800 80072C00 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 073804 80072C04 AFBF001C */ sw $ra, 0x1c($sp) -/* 073808 80072C08 AFB00018 */ sw $s0, 0x18($sp) -/* 07380C 80072C0C AFA5002C */ sw $a1, 0x2c($sp) -/* 073810 80072C10 00808025 */ move $s0, $a0 -/* 073814 80072C14 AFA60030 */ sw $a2, 0x30($sp) -/* 073818 80072C18 AFA70034 */ sw $a3, 0x34($sp) -/* 07381C 80072C1C 0C01C89C */ jal func_80072270 -/* 073820 80072C20 24052000 */ li $a1, 8192 -/* 073824 80072C24 10400013 */ beqz $v0, .L80072C74 -/* 073828 80072C28 8FA30030 */ lw $v1, 0x30($sp) -/* 07382C 80072C2C 001070C0 */ sll $t6, $s0, 3 -/* 073830 80072C30 01D07023 */ subu $t6, $t6, $s0 -/* 073834 80072C34 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 073838 80072C38 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 07383C 80072C3C 000E7140 */ sll $t6, $t6, 5 -/* 073840 80072C40 01CF1021 */ addu $v0, $t6, $t7 -/* 073844 80072C44 8FB8002C */ lw $t8, 0x2c($sp) -/* 073848 80072C48 8FA80034 */ lw $t0, 0x34($sp) -/* 07384C 80072C4C 24190001 */ li $t9, 1 -/* 073850 80072C50 AC430050 */ sw $v1, 0x50($v0) -/* 073854 80072C54 A05900D4 */ sb $t9, 0xd4($v0) -/* 073858 80072C58 02002025 */ move $a0, $s0 -/* 07385C 80072C5C 24052000 */ li $a1, 8192 -/* 073860 80072C60 A05800D2 */ sb $t8, 0xd2($v0) -/* 073864 80072C64 0C01C870 */ jal func_800721C0 -/* 073868 80072C68 A04800CC */ sb $t0, 0xcc($v0) -/* 07386C 80072C6C 1000002F */ b .L80072D2C -/* 073870 80072C70 8FBF001C */ lw $ra, 0x1c($sp) -.L80072C74: -/* 073874 80072C74 001048C0 */ sll $t1, $s0, 3 -/* 073878 80072C78 01304823 */ subu $t1, $t1, $s0 -/* 07387C 80072C7C 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016 -/* 073880 80072C80 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18 -/* 073884 80072C84 00094940 */ sll $t1, $t1, 5 -/* 073888 80072C88 012A1021 */ addu $v0, $t1, $t2 -/* 07388C 80072C8C 8C4B0050 */ lw $t3, 0x50($v0) -/* 073890 80072C90 256CFFFF */ addiu $t4, $t3, -1 -/* 073894 80072C94 05810024 */ bgez $t4, .L80072D28 -/* 073898 80072C98 AC4C0050 */ sw $t4, 0x50($v0) -/* 07389C 80072C9C 804E00D4 */ lb $t6, 0xd4($v0) -/* 0738A0 80072CA0 AC430050 */ sw $v1, 0x50($v0) -/* 0738A4 80072CA4 02002025 */ move $a0, $s0 -/* 0738A8 80072CA8 25CFFFFF */ addiu $t7, $t6, -1 -/* 0738AC 80072CAC A04F00D4 */ sb $t7, 0xd4($v0) -/* 0738B0 80072CB0 805800D4 */ lb $t8, 0xd4($v0) -/* 0738B4 80072CB4 3C050008 */ lui $a1, 8 -/* 0738B8 80072CB8 33190001 */ andi $t9, $t8, 1 -/* 0738BC 80072CBC 13200007 */ beqz $t9, .L80072CDC -/* 0738C0 80072CC0 00000000 */ nop -/* 0738C4 80072CC4 02002025 */ move $a0, $s0 -/* 0738C8 80072CC8 3C050008 */ lui $a1, 8 -/* 0738CC 80072CCC 0C01C87A */ jal func_800721E8 -/* 0738D0 80072CD0 AFA20024 */ sw $v0, 0x24($sp) -/* 0738D4 80072CD4 10000004 */ b .L80072CE8 -/* 0738D8 80072CD8 8FA20024 */ lw $v0, 0x24($sp) -.L80072CDC: -/* 0738DC 80072CDC 0C01C870 */ jal func_800721C0 -/* 0738E0 80072CE0 AFA20024 */ sw $v0, 0x24($sp) -/* 0738E4 80072CE4 8FA20024 */ lw $v0, 0x24($sp) -.L80072CE8: -/* 0738E8 80072CE8 804800D4 */ lb $t0, 0xd4($v0) -/* 0738EC 80072CEC 0503000F */ bgezl $t0, .L80072D2C -/* 0738F0 80072CF0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0738F4 80072CF4 804300CC */ lb $v1, 0xcc($v0) -/* 0738F8 80072CF8 24090001 */ li $t1, 1 -/* 0738FC 80072CFC A04900D4 */ sb $t1, 0xd4($v0) -/* 073900 80072D00 18600003 */ blez $v1, .L80072D10 -/* 073904 80072D04 246AFFFF */ addiu $t2, $v1, -1 -/* 073908 80072D08 A04A00CC */ sb $t2, 0xcc($v0) -/* 07390C 80072D0C 804300CC */ lb $v1, 0xcc($v0) -.L80072D10: -/* 073910 80072D10 14600005 */ bnez $v1, .L80072D28 -/* 073914 80072D14 02002025 */ move $a0, $s0 -/* 073918 80072D18 0C01C87A */ jal func_800721E8 -/* 07391C 80072D1C 24052000 */ li $a1, 8192 -/* 073920 80072D20 0C01C922 */ jal func_80072488 -/* 073924 80072D24 02002025 */ move $a0, $s0 -.L80072D28: -/* 073928 80072D28 8FBF001C */ lw $ra, 0x1c($sp) -.L80072D2C: -/* 07392C 80072D2C 8FB00018 */ lw $s0, 0x18($sp) -/* 073930 80072D30 27BD0028 */ addiu $sp, $sp, 0x28 -/* 073934 80072D34 03E00008 */ jr $ra -/* 073938 80072D38 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80072D3C.s b/asm/non_matchings/code_80071F00/func_80072D3C.s deleted file mode 100644 index c570be467..000000000 --- a/asm/non_matchings/code_80071F00/func_80072D3C.s +++ /dev/null @@ -1,76 +0,0 @@ -glabel func_80072D3C -/* 07393C 80072D3C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 073940 80072D40 AFBF0014 */ sw $ra, 0x14($sp) -/* 073944 80072D44 AFA5001C */ sw $a1, 0x1c($sp) -/* 073948 80072D48 AFA60020 */ sw $a2, 0x20($sp) -/* 07394C 80072D4C AFA70024 */ sw $a3, 0x24($sp) -/* 073950 80072D50 24052000 */ li $a1, 8192 -/* 073954 80072D54 0C01C89C */ jal func_80072270 -/* 073958 80072D58 AFA40018 */ sw $a0, 0x18($sp) -/* 07395C 80072D5C 8FA30024 */ lw $v1, 0x24($sp) -/* 073960 80072D60 8FA40018 */ lw $a0, 0x18($sp) -/* 073964 80072D64 10400011 */ beqz $v0, .L80072DAC -/* 073968 80072D68 8FA6001C */ lw $a2, 0x1c($sp) -/* 07396C 80072D6C 000470C0 */ sll $t6, $a0, 3 -/* 073970 80072D70 01C47023 */ subu $t6, $t6, $a0 -/* 073974 80072D74 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 073978 80072D78 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 07397C 80072D7C 000E7140 */ sll $t6, $t6, 5 -/* 073980 80072D80 01CF1021 */ addu $v0, $t6, $t7 -/* 073984 80072D84 8FB90028 */ lw $t9, 0x28($sp) -/* 073988 80072D88 24180001 */ li $t8, 1 -/* 07398C 80072D8C AC430050 */ sw $v1, 0x50($v0) -/* 073990 80072D90 A04600D2 */ sb $a2, 0xd2($v0) -/* 073994 80072D94 A05800D4 */ sb $t8, 0xd4($v0) -/* 073998 80072D98 24052000 */ li $a1, 8192 -/* 07399C 80072D9C 0C01C870 */ jal func_800721C0 -/* 0739A0 80072DA0 A05900CC */ sb $t9, 0xcc($v0) -/* 0739A4 80072DA4 10000028 */ b .L80072E48 -/* 0739A8 80072DA8 8FBF0014 */ lw $ra, 0x14($sp) -.L80072DAC: -/* 0739AC 80072DAC 000440C0 */ sll $t0, $a0, 3 -/* 0739B0 80072DB0 01044023 */ subu $t0, $t0, $a0 -/* 0739B4 80072DB4 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 -/* 0739B8 80072DB8 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 -/* 0739BC 80072DBC 00084140 */ sll $t0, $t0, 5 -/* 0739C0 80072DC0 01091021 */ addu $v0, $t0, $t1 -/* 0739C4 80072DC4 8C4A0050 */ lw $t2, 0x50($v0) -/* 0739C8 80072DC8 254BFFFF */ addiu $t3, $t2, -1 -/* 0739CC 80072DCC 0561001D */ bgez $t3, .L80072E44 -/* 0739D0 80072DD0 AC4B0050 */ sw $t3, 0x50($v0) -/* 0739D4 80072DD4 804D00D4 */ lb $t5, 0xd4($v0) -/* 0739D8 80072DD8 AC430050 */ sw $v1, 0x50($v0) -/* 0739DC 80072DDC 25AEFFFF */ addiu $t6, $t5, -1 -/* 0739E0 80072DE0 A04E00D4 */ sb $t6, 0xd4($v0) -/* 0739E4 80072DE4 804F00D4 */ lb $t7, 0xd4($v0) -/* 0739E8 80072DE8 8FB90020 */ lw $t9, 0x20($sp) -/* 0739EC 80072DEC 31F80001 */ andi $t8, $t7, 1 -/* 0739F0 80072DF0 53000004 */ beql $t8, $zero, .L80072E04 -/* 0739F4 80072DF4 A05900D2 */ sb $t9, 0xd2($v0) -/* 0739F8 80072DF8 10000002 */ b .L80072E04 -/* 0739FC 80072DFC A04600D2 */ sb $a2, 0xd2($v0) -/* 073A00 80072E00 A05900D2 */ sb $t9, 0xd2($v0) -.L80072E04: -/* 073A04 80072E04 804800D4 */ lb $t0, 0xd4($v0) -/* 073A08 80072E08 0503000F */ bgezl $t0, .L80072E48 -/* 073A0C 80072E0C 8FBF0014 */ lw $ra, 0x14($sp) -/* 073A10 80072E10 804300CC */ lb $v1, 0xcc($v0) -/* 073A14 80072E14 24090001 */ li $t1, 1 -/* 073A18 80072E18 A04900D4 */ sb $t1, 0xd4($v0) -/* 073A1C 80072E1C 18600003 */ blez $v1, .L80072E2C -/* 073A20 80072E20 246AFFFF */ addiu $t2, $v1, -1 -/* 073A24 80072E24 A04A00CC */ sb $t2, 0xcc($v0) -/* 073A28 80072E28 804300CC */ lb $v1, 0xcc($v0) -.L80072E2C: -/* 073A2C 80072E2C 14600005 */ bnez $v1, .L80072E44 -/* 073A30 80072E30 24052000 */ li $a1, 8192 -/* 073A34 80072E34 0C01C87A */ jal func_800721E8 -/* 073A38 80072E38 AFA40018 */ sw $a0, 0x18($sp) -/* 073A3C 80072E3C 0C01C922 */ jal func_80072488 -/* 073A40 80072E40 8FA40018 */ lw $a0, 0x18($sp) -.L80072E44: -/* 073A44 80072E44 8FBF0014 */ lw $ra, 0x14($sp) -.L80072E48: -/* 073A48 80072E48 27BD0018 */ addiu $sp, $sp, 0x18 -/* 073A4C 80072E4C 03E00008 */ jr $ra -/* 073A50 80072E50 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80072E54.s b/asm/non_matchings/code_80071F00/func_80072E54.s deleted file mode 100644 index 98cd62470..000000000 --- a/asm/non_matchings/code_80071F00/func_80072E54.s +++ /dev/null @@ -1,82 +0,0 @@ -glabel func_80072E54 -/* 073A54 80072E54 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 073A58 80072E58 AFBF001C */ sw $ra, 0x1c($sp) -/* 073A5C 80072E5C AFB00018 */ sw $s0, 0x18($sp) -/* 073A60 80072E60 AFA5002C */ sw $a1, 0x2c($sp) -/* 073A64 80072E64 00808025 */ move $s0, $a0 -/* 073A68 80072E68 AFA60030 */ sw $a2, 0x30($sp) -/* 073A6C 80072E6C AFA70034 */ sw $a3, 0x34($sp) -/* 073A70 80072E70 AFA00024 */ sw $zero, 0x24($sp) -/* 073A74 80072E74 0C01C89C */ jal func_80072270 -/* 073A78 80072E78 24052000 */ li $a1, 8192 -/* 073A7C 80072E7C 8FA6002C */ lw $a2, 0x2c($sp) -/* 073A80 80072E80 10400014 */ beqz $v0, .L80072ED4 -/* 073A84 80072E84 8FA70030 */ lw $a3, 0x30($sp) -/* 073A88 80072E88 001070C0 */ sll $t6, $s0, 3 -/* 073A8C 80072E8C 01D07023 */ subu $t6, $t6, $s0 -/* 073A90 80072E90 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 073A94 80072E94 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 073A98 80072E98 000E7140 */ sll $t6, $t6, 5 -/* 073A9C 80072E9C 8FB80038 */ lw $t8, 0x38($sp) -/* 073AA0 80072EA0 8FB9003C */ lw $t9, 0x3c($sp) -/* 073AA4 80072EA4 01CF1021 */ addu $v0, $t6, $t7 -/* 073AA8 80072EA8 A04600D2 */ sb $a2, 0xd2($v0) -/* 073AAC 80072EAC 02002025 */ move $a0, $s0 -/* 073AB0 80072EB0 24050001 */ li $a1, 1 -/* 073AB4 80072EB4 AC580050 */ sw $t8, 0x50($v0) -/* 073AB8 80072EB8 0C01C8E2 */ jal func_80072388 -/* 073ABC 80072EBC A05900CC */ sb $t9, 0xcc($v0) -/* 073AC0 80072EC0 02002025 */ move $a0, $s0 -/* 073AC4 80072EC4 0C01C870 */ jal func_800721C0 -/* 073AC8 80072EC8 24052000 */ li $a1, 8192 -/* 073ACC 80072ECC 1000002A */ b .L80072F78 -/* 073AD0 80072ED0 8FBF001C */ lw $ra, 0x1c($sp) -.L80072ED4: -/* 073AD4 80072ED4 001040C0 */ sll $t0, $s0, 3 -/* 073AD8 80072ED8 01104023 */ subu $t0, $t0, $s0 -/* 073ADC 80072EDC 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 -/* 073AE0 80072EE0 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 -/* 073AE4 80072EE4 00084140 */ sll $t0, $t0, 5 -/* 073AE8 80072EE8 01091021 */ addu $v0, $t0, $t1 -/* 073AEC 80072EEC 8C4A0050 */ lw $t2, 0x50($v0) -/* 073AF0 80072EF0 254BFFFF */ addiu $t3, $t2, -1 -/* 073AF4 80072EF4 1D60001F */ bgtz $t3, .L80072F74 -/* 073AF8 80072EF8 AC4B0050 */ sw $t3, 0x50($v0) -/* 073AFC 80072EFC 804E00D2 */ lb $t6, 0xd2($v0) -/* 073B00 80072F00 8FAF0034 */ lw $t7, 0x34($sp) -/* 073B04 80072F04 8FAD0038 */ lw $t5, 0x38($sp) -/* 073B08 80072F08 01CFC021 */ addu $t8, $t6, $t7 -/* 073B0C 80072F0C A05800D2 */ sb $t8, 0xd2($v0) -/* 073B10 80072F10 805900D2 */ lb $t9, 0xd2($v0) -/* 073B14 80072F14 AC4D0050 */ sw $t5, 0x50($v0) -/* 073B18 80072F18 00F9082A */ slt $at, $a3, $t9 -/* 073B1C 80072F1C 50200016 */ beql $at, $zero, .L80072F78 -/* 073B20 80072F20 8FBF001C */ lw $ra, 0x1c($sp) -/* 073B24 80072F24 804300CC */ lb $v1, 0xcc($v0) -/* 073B28 80072F28 02002025 */ move $a0, $s0 -/* 073B2C 80072F2C 24052000 */ li $a1, 8192 -/* 073B30 80072F30 18600003 */ blez $v1, .L80072F40 -/* 073B34 80072F34 2468FFFF */ addiu $t0, $v1, -1 -/* 073B38 80072F38 A04800CC */ sb $t0, 0xcc($v0) -/* 073B3C 80072F3C 804300CC */ lb $v1, 0xcc($v0) -.L80072F40: -/* 073B40 80072F40 5460000C */ bnel $v1, $zero, .L80072F74 -/* 073B44 80072F44 A04600D2 */ sb $a2, 0xd2($v0) -/* 073B48 80072F48 0C01C87A */ jal func_800721E8 -/* 073B4C 80072F4C A04700D2 */ sb $a3, 0xd2($v0) -/* 073B50 80072F50 02002025 */ move $a0, $s0 -/* 073B54 80072F54 0C01C8E2 */ jal func_80072388 -/* 073B58 80072F58 00002825 */ move $a1, $zero -/* 073B5C 80072F5C 0C01C922 */ jal func_80072488 -/* 073B60 80072F60 02002025 */ move $a0, $s0 -/* 073B64 80072F64 24090001 */ li $t1, 1 -/* 073B68 80072F68 10000002 */ b .L80072F74 -/* 073B6C 80072F6C AFA90024 */ sw $t1, 0x24($sp) -/* 073B70 80072F70 A04600D2 */ sb $a2, 0xd2($v0) -.L80072F74: -/* 073B74 80072F74 8FBF001C */ lw $ra, 0x1c($sp) -.L80072F78: -/* 073B78 80072F78 8FA20024 */ lw $v0, 0x24($sp) -/* 073B7C 80072F7C 8FB00018 */ lw $s0, 0x18($sp) -/* 073B80 80072F80 03E00008 */ jr $ra -/* 073B84 80072F84 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/asm/non_matchings/code_80071F00/func_80072F88.s b/asm/non_matchings/code_80071F00/func_80072F88.s deleted file mode 100644 index af0e664bd..000000000 --- a/asm/non_matchings/code_80071F00/func_80072F88.s +++ /dev/null @@ -1,82 +0,0 @@ -glabel func_80072F88 -/* 073B88 80072F88 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 073B8C 80072F8C AFBF001C */ sw $ra, 0x1c($sp) -/* 073B90 80072F90 AFB00018 */ sw $s0, 0x18($sp) -/* 073B94 80072F94 AFA5002C */ sw $a1, 0x2c($sp) -/* 073B98 80072F98 00808025 */ move $s0, $a0 -/* 073B9C 80072F9C AFA60030 */ sw $a2, 0x30($sp) -/* 073BA0 80072FA0 AFA70034 */ sw $a3, 0x34($sp) -/* 073BA4 80072FA4 AFA00024 */ sw $zero, 0x24($sp) -/* 073BA8 80072FA8 0C01C89C */ jal func_80072270 -/* 073BAC 80072FAC 24052000 */ li $a1, 8192 -/* 073BB0 80072FB0 8FA6002C */ lw $a2, 0x2c($sp) -/* 073BB4 80072FB4 10400014 */ beqz $v0, .L80073008 -/* 073BB8 80072FB8 8FA70030 */ lw $a3, 0x30($sp) -/* 073BBC 80072FBC 001070C0 */ sll $t6, $s0, 3 -/* 073BC0 80072FC0 01D07023 */ subu $t6, $t6, $s0 -/* 073BC4 80072FC4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 073BC8 80072FC8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 073BCC 80072FCC 000E7140 */ sll $t6, $t6, 5 -/* 073BD0 80072FD0 8FB80038 */ lw $t8, 0x38($sp) -/* 073BD4 80072FD4 8FB9003C */ lw $t9, 0x3c($sp) -/* 073BD8 80072FD8 01CF1021 */ addu $v0, $t6, $t7 -/* 073BDC 80072FDC A04600D2 */ sb $a2, 0xd2($v0) -/* 073BE0 80072FE0 02002025 */ move $a0, $s0 -/* 073BE4 80072FE4 24050001 */ li $a1, 1 -/* 073BE8 80072FE8 AC580050 */ sw $t8, 0x50($v0) -/* 073BEC 80072FEC 0C01C8E2 */ jal func_80072388 -/* 073BF0 80072FF0 A05900CC */ sb $t9, 0xcc($v0) -/* 073BF4 80072FF4 02002025 */ move $a0, $s0 -/* 073BF8 80072FF8 0C01C870 */ jal func_800721C0 -/* 073BFC 80072FFC 24052000 */ li $a1, 8192 -/* 073C00 80073000 1000002A */ b .L800730AC -/* 073C04 80073004 8FBF001C */ lw $ra, 0x1c($sp) -.L80073008: -/* 073C08 80073008 001040C0 */ sll $t0, $s0, 3 -/* 073C0C 8007300C 01104023 */ subu $t0, $t0, $s0 -/* 073C10 80073010 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 -/* 073C14 80073014 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 -/* 073C18 80073018 00084140 */ sll $t0, $t0, 5 -/* 073C1C 8007301C 01091021 */ addu $v0, $t0, $t1 -/* 073C20 80073020 8C4A0050 */ lw $t2, 0x50($v0) -/* 073C24 80073024 254BFFFF */ addiu $t3, $t2, -1 -/* 073C28 80073028 1D60001F */ bgtz $t3, .L800730A8 -/* 073C2C 8007302C AC4B0050 */ sw $t3, 0x50($v0) -/* 073C30 80073030 804E00D2 */ lb $t6, 0xd2($v0) -/* 073C34 80073034 8FAF0034 */ lw $t7, 0x34($sp) -/* 073C38 80073038 8FAD0038 */ lw $t5, 0x38($sp) -/* 073C3C 8007303C 01CFC023 */ subu $t8, $t6, $t7 -/* 073C40 80073040 A05800D2 */ sb $t8, 0xd2($v0) -/* 073C44 80073044 805900D2 */ lb $t9, 0xd2($v0) -/* 073C48 80073048 AC4D0050 */ sw $t5, 0x50($v0) -/* 073C4C 8007304C 0327082A */ slt $at, $t9, $a3 -/* 073C50 80073050 50200016 */ beql $at, $zero, .L800730AC -/* 073C54 80073054 8FBF001C */ lw $ra, 0x1c($sp) -/* 073C58 80073058 804300CC */ lb $v1, 0xcc($v0) -/* 073C5C 8007305C 02002025 */ move $a0, $s0 -/* 073C60 80073060 24052000 */ li $a1, 8192 -/* 073C64 80073064 18600003 */ blez $v1, .L80073074 -/* 073C68 80073068 2468FFFF */ addiu $t0, $v1, -1 -/* 073C6C 8007306C A04800CC */ sb $t0, 0xcc($v0) -/* 073C70 80073070 804300CC */ lb $v1, 0xcc($v0) -.L80073074: -/* 073C74 80073074 5460000C */ bnel $v1, $zero, .L800730A8 -/* 073C78 80073078 A04600D2 */ sb $a2, 0xd2($v0) -/* 073C7C 8007307C 0C01C87A */ jal func_800721E8 -/* 073C80 80073080 A04700D2 */ sb $a3, 0xd2($v0) -/* 073C84 80073084 02002025 */ move $a0, $s0 -/* 073C88 80073088 0C01C8E2 */ jal func_80072388 -/* 073C8C 8007308C 00002825 */ move $a1, $zero -/* 073C90 80073090 0C01C922 */ jal func_80072488 -/* 073C94 80073094 02002025 */ move $a0, $s0 -/* 073C98 80073098 24090001 */ li $t1, 1 -/* 073C9C 8007309C 10000002 */ b .L800730A8 -/* 073CA0 800730A0 AFA90024 */ sw $t1, 0x24($sp) -/* 073CA4 800730A4 A04600D2 */ sb $a2, 0xd2($v0) -.L800730A8: -/* 073CA8 800730A8 8FBF001C */ lw $ra, 0x1c($sp) -.L800730AC: -/* 073CAC 800730AC 8FA20024 */ lw $v0, 0x24($sp) -/* 073CB0 800730B0 8FB00018 */ lw $s0, 0x18($sp) -/* 073CB4 800730B4 03E00008 */ jr $ra -/* 073CB8 800730B8 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/asm/non_matchings/code_80071F00/func_800730BC.s b/asm/non_matchings/code_80071F00/func_800730BC.s deleted file mode 100644 index ca7a0c833..000000000 --- a/asm/non_matchings/code_80071F00/func_800730BC.s +++ /dev/null @@ -1,115 +0,0 @@ -glabel func_800730BC -/* 073CBC 800730BC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 073CC0 800730C0 AFBF001C */ sw $ra, 0x1c($sp) -/* 073CC4 800730C4 AFB00018 */ sw $s0, 0x18($sp) -/* 073CC8 800730C8 AFA5002C */ sw $a1, 0x2c($sp) -/* 073CCC 800730CC 00808025 */ move $s0, $a0 -/* 073CD0 800730D0 AFA60030 */ sw $a2, 0x30($sp) -/* 073CD4 800730D4 AFA70034 */ sw $a3, 0x34($sp) -/* 073CD8 800730D8 AFA00024 */ sw $zero, 0x24($sp) -/* 073CDC 800730DC 0C01C89C */ jal func_80072270 -/* 073CE0 800730E0 24052000 */ li $a1, 8192 -/* 073CE4 800730E4 10400017 */ beqz $v0, .L80073144 -/* 073CE8 800730E8 8FA6002C */ lw $a2, 0x2c($sp) -/* 073CEC 800730EC 001070C0 */ sll $t6, $s0, 3 -/* 073CF0 800730F0 01D07023 */ subu $t6, $t6, $s0 -/* 073CF4 800730F4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 073CF8 800730F8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 073CFC 800730FC 000E7140 */ sll $t6, $t6, 5 -/* 073D00 80073100 8FB80038 */ lw $t8, 0x38($sp) -/* 073D04 80073104 8FB9003C */ lw $t9, 0x3c($sp) -/* 073D08 80073108 01CF1821 */ addu $v1, $t6, $t7 -/* 073D0C 8007310C A06600D2 */ sb $a2, 0xd2($v1) -/* 073D10 80073110 02002025 */ move $a0, $s0 -/* 073D14 80073114 24050001 */ li $a1, 1 -/* 073D18 80073118 AC780050 */ sw $t8, 0x50($v1) -/* 073D1C 8007311C 0C01C8E2 */ jal func_80072388 -/* 073D20 80073120 A07900CC */ sb $t9, 0xcc($v1) -/* 073D24 80073124 02002025 */ move $a0, $s0 -/* 073D28 80073128 0C01C870 */ jal func_800721C0 -/* 073D2C 8007312C 24052000 */ li $a1, 8192 -/* 073D30 80073130 02002025 */ move $a0, $s0 -/* 073D34 80073134 0C01C87A */ jal func_800721E8 -/* 073D38 80073138 24054000 */ li $a1, 16384 -/* 073D3C 8007313C 10000047 */ b .L8007325C -/* 073D40 80073140 8FBF001C */ lw $ra, 0x1c($sp) -.L80073144: -/* 073D44 80073144 001040C0 */ sll $t0, $s0, 3 -/* 073D48 80073148 01104023 */ subu $t0, $t0, $s0 -/* 073D4C 8007314C 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 -/* 073D50 80073150 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 -/* 073D54 80073154 00084140 */ sll $t0, $t0, 5 -/* 073D58 80073158 01091821 */ addu $v1, $t0, $t1 -/* 073D5C 8007315C 8C6A0050 */ lw $t2, 0x50($v1) -/* 073D60 80073160 02002025 */ move $a0, $s0 -/* 073D64 80073164 24054000 */ li $a1, 16384 -/* 073D68 80073168 254BFFFF */ addiu $t3, $t2, -1 -/* 073D6C 8007316C 1D60003A */ bgtz $t3, .L80073258 -/* 073D70 80073170 AC6B0050 */ sw $t3, 0x50($v1) -/* 073D74 80073174 8FAD0038 */ lw $t5, 0x38($sp) -/* 073D78 80073178 AFA30020 */ sw $v1, 0x20($sp) -/* 073D7C 8007317C 0C01C89C */ jal func_80072270 -/* 073D80 80073180 AC6D0050 */ sw $t5, 0x50($v1) -/* 073D84 80073184 8FA30020 */ lw $v1, 0x20($sp) -/* 073D88 80073188 10400010 */ beqz $v0, .L800731CC -/* 073D8C 8007318C 8FA6002C */ lw $a2, 0x2c($sp) -/* 073D90 80073190 806E00D2 */ lb $t6, 0xd2($v1) -/* 073D94 80073194 8FAF0034 */ lw $t7, 0x34($sp) -/* 073D98 80073198 8FA20030 */ lw $v0, 0x30($sp) -/* 073D9C 8007319C 02002025 */ move $a0, $s0 -/* 073DA0 800731A0 01CFC021 */ addu $t8, $t6, $t7 -/* 073DA4 800731A4 A07800D2 */ sb $t8, 0xd2($v1) -/* 073DA8 800731A8 807900D2 */ lb $t9, 0xd2($v1) -/* 073DAC 800731AC 24054000 */ li $a1, 16384 -/* 073DB0 800731B0 0322082A */ slt $at, $t9, $v0 -/* 073DB4 800731B4 54200029 */ bnel $at, $zero, .L8007325C -/* 073DB8 800731B8 8FBF001C */ lw $ra, 0x1c($sp) -/* 073DBC 800731BC 0C01C870 */ jal func_800721C0 -/* 073DC0 800731C0 A06200D2 */ sb $v0, 0xd2($v1) -/* 073DC4 800731C4 10000025 */ b .L8007325C -/* 073DC8 800731C8 8FBF001C */ lw $ra, 0x1c($sp) -.L800731CC: -/* 073DCC 800731CC 806800D2 */ lb $t0, 0xd2($v1) -/* 073DD0 800731D0 8FA90034 */ lw $t1, 0x34($sp) -/* 073DD4 800731D4 01095023 */ subu $t2, $t0, $t1 -/* 073DD8 800731D8 A06A00D2 */ sb $t2, 0xd2($v1) -/* 073DDC 800731DC 806B00D2 */ lb $t3, 0xd2($v1) -/* 073DE0 800731E0 00CB082A */ slt $at, $a2, $t3 -/* 073DE4 800731E4 5420001D */ bnel $at, $zero, .L8007325C -/* 073DE8 800731E8 8FBF001C */ lw $ra, 0x1c($sp) -/* 073DEC 800731EC 806200CC */ lb $v0, 0xcc($v1) -/* 073DF0 800731F0 A06600D2 */ sb $a2, 0xd2($v1) -/* 073DF4 800731F4 02002025 */ move $a0, $s0 -/* 073DF8 800731F8 18400003 */ blez $v0, .L80073208 -/* 073DFC 800731FC 244CFFFF */ addiu $t4, $v0, -1 -/* 073E00 80073200 A06C00CC */ sb $t4, 0xcc($v1) -/* 073E04 80073204 806200CC */ lb $v0, 0xcc($v1) -.L80073208: -/* 073E08 80073208 1440000E */ bnez $v0, .L80073244 -/* 073E0C 8007320C 24050080 */ li $a1, 128 -/* 073E10 80073210 0C01C87A */ jal func_800721E8 -/* 073E14 80073214 02002025 */ move $a0, $s0 -/* 073E18 80073218 02002025 */ move $a0, $s0 -/* 073E1C 8007321C 0C01C87A */ jal func_800721E8 -/* 073E20 80073220 24052000 */ li $a1, 8192 -/* 073E24 80073224 02002025 */ move $a0, $s0 -/* 073E28 80073228 0C01C8E2 */ jal func_80072388 -/* 073E2C 8007322C 00002825 */ move $a1, $zero -/* 073E30 80073230 0C01C922 */ jal func_80072488 -/* 073E34 80073234 02002025 */ move $a0, $s0 -/* 073E38 80073238 240D0001 */ li $t5, 1 -/* 073E3C 8007323C 10000006 */ b .L80073258 -/* 073E40 80073240 AFAD0024 */ sw $t5, 0x24($sp) -.L80073244: -/* 073E44 80073244 0C01C87A */ jal func_800721E8 -/* 073E48 80073248 24054000 */ li $a1, 16384 -/* 073E4C 8007324C 02002025 */ move $a0, $s0 -/* 073E50 80073250 0C01C870 */ jal func_800721C0 -/* 073E54 80073254 24050080 */ li $a1, 128 -.L80073258: -/* 073E58 80073258 8FBF001C */ lw $ra, 0x1c($sp) -.L8007325C: -/* 073E5C 8007325C 8FA20024 */ lw $v0, 0x24($sp) -/* 073E60 80073260 8FB00018 */ lw $s0, 0x18($sp) -/* 073E64 80073264 03E00008 */ jr $ra -/* 073E68 80073268 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/asm/non_matchings/code_80071F00/func_8007326C.s b/asm/non_matchings/code_80071F00/func_8007326C.s deleted file mode 100644 index ef5b06797..000000000 --- a/asm/non_matchings/code_80071F00/func_8007326C.s +++ /dev/null @@ -1,109 +0,0 @@ -glabel func_8007326C -/* 073E6C 8007326C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 073E70 80073270 AFBF001C */ sw $ra, 0x1c($sp) -/* 073E74 80073274 AFB00018 */ sw $s0, 0x18($sp) -/* 073E78 80073278 AFA5002C */ sw $a1, 0x2c($sp) -/* 073E7C 8007327C 00808025 */ move $s0, $a0 -/* 073E80 80073280 AFA60030 */ sw $a2, 0x30($sp) -/* 073E84 80073284 AFA70034 */ sw $a3, 0x34($sp) -/* 073E88 80073288 AFA00024 */ sw $zero, 0x24($sp) -/* 073E8C 8007328C 0C01C89C */ jal func_80072270 -/* 073E90 80073290 24052000 */ li $a1, 8192 -/* 073E94 80073294 10400017 */ beqz $v0, .L800732F4 -/* 073E98 80073298 8FA6002C */ lw $a2, 0x2c($sp) -/* 073E9C 8007329C 001070C0 */ sll $t6, $s0, 3 -/* 073EA0 800732A0 01D07023 */ subu $t6, $t6, $s0 -/* 073EA4 800732A4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 073EA8 800732A8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 073EAC 800732AC 000E7140 */ sll $t6, $t6, 5 -/* 073EB0 800732B0 8FB80038 */ lw $t8, 0x38($sp) -/* 073EB4 800732B4 8FB9003C */ lw $t9, 0x3c($sp) -/* 073EB8 800732B8 01CF1821 */ addu $v1, $t6, $t7 -/* 073EBC 800732BC A06600D2 */ sb $a2, 0xd2($v1) -/* 073EC0 800732C0 02002025 */ move $a0, $s0 -/* 073EC4 800732C4 24050001 */ li $a1, 1 -/* 073EC8 800732C8 AC780050 */ sw $t8, 0x50($v1) -/* 073ECC 800732CC 0C01C8E2 */ jal func_80072388 -/* 073ED0 800732D0 A07900CC */ sb $t9, 0xcc($v1) -/* 073ED4 800732D4 02002025 */ move $a0, $s0 -/* 073ED8 800732D8 0C01C870 */ jal func_800721C0 -/* 073EDC 800732DC 24052000 */ li $a1, 8192 -/* 073EE0 800732E0 02002025 */ move $a0, $s0 -/* 073EE4 800732E4 0C01C87A */ jal func_800721E8 -/* 073EE8 800732E8 24054000 */ li $a1, 16384 -/* 073EEC 800732EC 10000041 */ b .L800733F4 -/* 073EF0 800732F0 8FBF001C */ lw $ra, 0x1c($sp) -.L800732F4: -/* 073EF4 800732F4 001040C0 */ sll $t0, $s0, 3 -/* 073EF8 800732F8 01104023 */ subu $t0, $t0, $s0 -/* 073EFC 800732FC 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 -/* 073F00 80073300 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 -/* 073F04 80073304 00084140 */ sll $t0, $t0, 5 -/* 073F08 80073308 01091821 */ addu $v1, $t0, $t1 -/* 073F0C 8007330C 8C6A0050 */ lw $t2, 0x50($v1) -/* 073F10 80073310 02002025 */ move $a0, $s0 -/* 073F14 80073314 24054000 */ li $a1, 16384 -/* 073F18 80073318 254BFFFF */ addiu $t3, $t2, -1 -/* 073F1C 8007331C 1D600034 */ bgtz $t3, .L800733F0 -/* 073F20 80073320 AC6B0050 */ sw $t3, 0x50($v1) -/* 073F24 80073324 8FAD0038 */ lw $t5, 0x38($sp) -/* 073F28 80073328 AFA30020 */ sw $v1, 0x20($sp) -/* 073F2C 8007332C 0C01C89C */ jal func_80072270 -/* 073F30 80073330 AC6D0050 */ sw $t5, 0x50($v1) -/* 073F34 80073334 8FA30020 */ lw $v1, 0x20($sp) -/* 073F38 80073338 10400010 */ beqz $v0, .L8007337C -/* 073F3C 8007333C 8FA6002C */ lw $a2, 0x2c($sp) -/* 073F40 80073340 806E00D2 */ lb $t6, 0xd2($v1) -/* 073F44 80073344 8FAF0034 */ lw $t7, 0x34($sp) -/* 073F48 80073348 8FA20030 */ lw $v0, 0x30($sp) -/* 073F4C 8007334C 02002025 */ move $a0, $s0 -/* 073F50 80073350 01CFC023 */ subu $t8, $t6, $t7 -/* 073F54 80073354 A07800D2 */ sb $t8, 0xd2($v1) -/* 073F58 80073358 807900D2 */ lb $t9, 0xd2($v1) -/* 073F5C 8007335C 24054000 */ li $a1, 16384 -/* 073F60 80073360 0059082A */ slt $at, $v0, $t9 -/* 073F64 80073364 54200023 */ bnel $at, $zero, .L800733F4 -/* 073F68 80073368 8FBF001C */ lw $ra, 0x1c($sp) -/* 073F6C 8007336C 0C01C870 */ jal func_800721C0 -/* 073F70 80073370 A06200D2 */ sb $v0, 0xd2($v1) -/* 073F74 80073374 1000001F */ b .L800733F4 -/* 073F78 80073378 8FBF001C */ lw $ra, 0x1c($sp) -.L8007337C: -/* 073F7C 8007337C 806800D2 */ lb $t0, 0xd2($v1) -/* 073F80 80073380 8FA90034 */ lw $t1, 0x34($sp) -/* 073F84 80073384 01095021 */ addu $t2, $t0, $t1 -/* 073F88 80073388 A06A00D2 */ sb $t2, 0xd2($v1) -/* 073F8C 8007338C 806B00D2 */ lb $t3, 0xd2($v1) -/* 073F90 80073390 0166082A */ slt $at, $t3, $a2 -/* 073F94 80073394 54200017 */ bnel $at, $zero, .L800733F4 -/* 073F98 80073398 8FBF001C */ lw $ra, 0x1c($sp) -/* 073F9C 8007339C 806200CC */ lb $v0, 0xcc($v1) -/* 073FA0 800733A0 A06600D2 */ sb $a2, 0xd2($v1) -/* 073FA4 800733A4 02002025 */ move $a0, $s0 -/* 073FA8 800733A8 18400003 */ blez $v0, .L800733B8 -/* 073FAC 800733AC 244CFFFF */ addiu $t4, $v0, -1 -/* 073FB0 800733B0 A06C00CC */ sb $t4, 0xcc($v1) -/* 073FB4 800733B4 806200CC */ lb $v0, 0xcc($v1) -.L800733B8: -/* 073FB8 800733B8 1440000B */ bnez $v0, .L800733E8 -/* 073FBC 800733BC 24052000 */ li $a1, 8192 -/* 073FC0 800733C0 0C01C87A */ jal func_800721E8 -/* 073FC4 800733C4 02002025 */ move $a0, $s0 -/* 073FC8 800733C8 02002025 */ move $a0, $s0 -/* 073FCC 800733CC 0C01C8E2 */ jal func_80072388 -/* 073FD0 800733D0 00002825 */ move $a1, $zero -/* 073FD4 800733D4 0C01C922 */ jal func_80072488 -/* 073FD8 800733D8 02002025 */ move $a0, $s0 -/* 073FDC 800733DC 240D0001 */ li $t5, 1 -/* 073FE0 800733E0 10000003 */ b .L800733F0 -/* 073FE4 800733E4 AFAD0024 */ sw $t5, 0x24($sp) -.L800733E8: -/* 073FE8 800733E8 0C01C87A */ jal func_800721E8 -/* 073FEC 800733EC 24054000 */ li $a1, 16384 -.L800733F0: -/* 073FF0 800733F0 8FBF001C */ lw $ra, 0x1c($sp) -.L800733F4: -/* 073FF4 800733F4 8FA20024 */ lw $v0, 0x24($sp) -/* 073FF8 800733F8 8FB00018 */ lw $s0, 0x18($sp) -/* 073FFC 800733FC 03E00008 */ jr $ra -/* 074000 80073400 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/asm/non_matchings/code_80071F00/func_80073404.s b/asm/non_matchings/code_80071F00/func_80073404.s deleted file mode 100644 index ec20789c6..000000000 --- a/asm/non_matchings/code_80071F00/func_80073404.s +++ /dev/null @@ -1,17 +0,0 @@ -glabel func_80073404 -/* 074004 80073404 0004C0C0 */ sll $t8, $a0, 3 -/* 074008 80073408 0304C023 */ subu $t8, $t8, $a0 -/* 07400C 8007340C 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 -/* 074010 80073410 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 -/* 074014 80073414 0018C140 */ sll $t8, $t8, 5 -/* 074018 80073418 03191021 */ addu $v0, $t8, $t9 -/* 07401C 8007341C 2408FFFF */ li $t0, -1 -/* 074020 80073420 AFA50004 */ sw $a1, 4($sp) -/* 074024 80073424 AFA60008 */ sw $a2, 8($sp) -/* 074028 80073428 AC470074 */ sw $a3, 0x74($v0) -/* 07402C 8007342C A04500D9 */ sb $a1, 0xd9($v0) -/* 074030 80073430 A04600DA */ sb $a2, 0xda($v0) -/* 074034 80073434 A04000D2 */ sb $zero, 0xd2($v0) -/* 074038 80073438 A04800D3 */ sb $t0, 0xd3($v0) -/* 07403C 8007343C 03E00008 */ jr $ra -/* 074040 80073440 AC400054 */ sw $zero, 0x54($v0) diff --git a/asm/non_matchings/code_80071F00/func_80073444.s b/asm/non_matchings/code_80071F00/func_80073444.s deleted file mode 100644 index 477db0a87..000000000 --- a/asm/non_matchings/code_80071F00/func_80073444.s +++ /dev/null @@ -1,41 +0,0 @@ -glabel func_80073444 -/* 074044 80073444 000478C0 */ sll $t7, $a0, 3 -/* 074048 80073448 01E47823 */ subu $t7, $t7, $a0 -/* 07404C 8007344C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 -/* 074050 80073450 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 -/* 074054 80073454 000F7940 */ sll $t7, $t7, 5 -/* 074058 80073458 01F81021 */ addu $v0, $t7, $t8 -/* 07405C 8007345C 97B90012 */ lhu $t9, 0x12($sp) -/* 074060 80073460 2408FFFF */ li $t0, -1 -/* 074064 80073464 AFA7000C */ sw $a3, 0xc($sp) -/* 074068 80073468 AC450068 */ sw $a1, 0x68($v0) -/* 07406C 8007346C AC46006C */ sw $a2, 0x6c($v0) -/* 074070 80073470 A04700D9 */ sb $a3, 0xd9($v0) -/* 074074 80073474 A04000D2 */ sb $zero, 0xd2($v0) -/* 074078 80073478 A04800D3 */ sb $t0, 0xd3($v0) -/* 07407C 8007347C AC400054 */ sw $zero, 0x54($v0) -/* 074080 80073480 03E00008 */ jr $ra -/* 074084 80073484 A05900DA */ sb $t9, 0xda($v0) - -/* 074088 80073488 0004C0C0 */ sll $t8, $a0, 3 -/* 07408C 8007348C 0304C023 */ subu $t8, $t8, $a0 -/* 074090 80073490 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 -/* 074094 80073494 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 -/* 074098 80073498 0018C140 */ sll $t8, $t8, 5 -/* 07409C 8007349C 03191021 */ addu $v0, $t8, $t9 -/* 0740A0 800734A0 8FA80010 */ lw $t0, 0x10($sp) -/* 0740A4 800734A4 2409FFFF */ li $t1, -1 -/* 0740A8 800734A8 AFA60008 */ sw $a2, 8($sp) -/* 0740AC 800734AC AFA7000C */ sw $a3, 0xc($sp) -/* 0740B0 800734B0 AC450060 */ sw $a1, 0x60($v0) -/* 0740B4 800734B4 AC450068 */ sw $a1, 0x68($v0) -/* 0740B8 800734B8 A04600D9 */ sb $a2, 0xd9($v0) -/* 0740BC 800734BC A04700DA */ sb $a3, 0xda($v0) -/* 0740C0 800734C0 A04000D2 */ sb $zero, 0xd2($v0) -/* 0740C4 800734C4 A04900D3 */ sb $t1, 0xd3($v0) -/* 0740C8 800734C8 AC400054 */ sw $zero, 0x54($v0) -/* 0740CC 800734CC 03E00008 */ jr $ra -/* 0740D0 800734D0 AC480074 */ sw $t0, 0x74($v0) - -/* 0740D4 800734D4 03E00008 */ jr $ra -/* 0740D8 800734D8 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_800734DC.s b/asm/non_matchings/code_80071F00/func_800734DC.s deleted file mode 100644 index 5de227dbc..000000000 --- a/asm/non_matchings/code_80071F00/func_800734DC.s +++ /dev/null @@ -1,15 +0,0 @@ -glabel func_800734DC -/* 0740DC 800734DC 000470C0 */ sll $t6, $a0, 3 -/* 0740E0 800734E0 01C47023 */ subu $t6, $t6, $a0 -/* 0740E4 800734E4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 0740E8 800734E8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 0740EC 800734EC 000E7140 */ sll $t6, $t6, 5 -/* 0740F0 800734F0 01CF1021 */ addu $v0, $t6, $t7 -/* 0740F4 800734F4 805900D2 */ lb $t9, 0xd2($v0) -/* 0740F8 800734F8 8C490068 */ lw $t1, 0x68($v0) -/* 0740FC 800734FC 8C4B006C */ lw $t3, 0x6c($v0) -/* 074100 80073500 00194240 */ sll $t0, $t9, 9 -/* 074104 80073504 01095021 */ addu $t2, $t0, $t1 -/* 074108 80073508 AC4A0060 */ sw $t2, 0x60($v0) -/* 07410C 8007350C 03E00008 */ jr $ra -/* 074110 80073510 AC4B0064 */ sw $t3, 0x64($v0) diff --git a/asm/non_matchings/code_80071F00/func_80073514.s b/asm/non_matchings/code_80071F00/func_80073514.s deleted file mode 100644 index 795e606a2..000000000 --- a/asm/non_matchings/code_80071F00/func_80073514.s +++ /dev/null @@ -1,46 +0,0 @@ -glabel func_80073514 -/* 074114 80073514 000470C0 */ sll $t6, $a0, 3 -/* 074118 80073518 01C47023 */ subu $t6, $t6, $a0 -/* 07411C 8007351C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 074120 80073520 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 074124 80073524 000E7140 */ sll $t6, $t6, 5 -/* 074128 80073528 01CF1021 */ addu $v0, $t6, $t7 -/* 07412C 8007352C 805900D2 */ lb $t9, 0xd2($v0) -/* 074130 80073530 904800D9 */ lbu $t0, 0xd9($v0) -/* 074134 80073534 904A00DA */ lbu $t2, 0xda($v0) -/* 074138 80073538 8C4C006C */ lw $t4, 0x6c($v0) -/* 07413C 8007353C 03280019 */ multu $t9, $t0 -/* 074140 80073540 8C580068 */ lw $t8, 0x68($v0) -/* 074144 80073544 AC580060 */ sw $t8, 0x60($v0) -/* 074148 80073548 00004812 */ mflo $t1 -/* 07414C 8007354C 00000000 */ nop -/* 074150 80073550 00000000 */ nop -/* 074154 80073554 012A0019 */ multu $t1, $t2 -/* 074158 80073558 00005812 */ mflo $t3 -/* 07415C 8007355C 016C6821 */ addu $t5, $t3, $t4 -/* 074160 80073560 03E00008 */ jr $ra -/* 074164 80073564 AC4D0064 */ sw $t5, 0x64($v0) - -/* 074168 80073568 03E00008 */ jr $ra -/* 07416C 8007356C 00000000 */ nop - -/* 074170 80073570 3C028019 */ lui $v0, %hi(D_8018D1EC) # $v0, 0x8019 -/* 074174 80073574 2442D1EC */ addiu $v0, %lo(D_8018D1EC) # addiu $v0, $v0, -0x2e14 -/* 074178 80073578 8C4E0000 */ lw $t6, ($v0) -/* 07417C 8007357C 24010005 */ li $at, 5 -/* 074180 80073580 0004C8C0 */ sll $t9, $a0, 3 -/* 074184 80073584 25CF0001 */ addiu $t7, $t6, 1 -/* 074188 80073588 15E10002 */ bne $t7, $at, .L80073594 -/* 07418C 8007358C AC4F0000 */ sw $t7, ($v0) -/* 074190 80073590 AC400000 */ sw $zero, ($v0) -.L80073594: -/* 074194 80073594 0324C823 */ subu $t9, $t9, $a0 -/* 074198 80073598 0019C940 */ sll $t9, $t9, 5 -/* 07419C 8007359C 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 -/* 0741A0 800735A0 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 -/* 0741A4 800735A4 272800A6 */ addiu $t0, $t9, 0xa6 -/* 0741A8 800735A8 01091021 */ addu $v0, $t0, $t1 -/* 0741AC 800735AC 844A0000 */ lh $t2, ($v0) -/* 0741B0 800735B0 254B0001 */ addiu $t3, $t2, 1 -/* 0741B4 800735B4 03E00008 */ jr $ra -/* 0741B8 800735B8 A44B0000 */ sh $t3, ($v0) diff --git a/asm/non_matchings/code_80071F00/func_80073570.s b/asm/non_matchings/code_80071F00/func_80073570.s new file mode 100644 index 000000000..baca3d64c --- /dev/null +++ b/asm/non_matchings/code_80071F00/func_80073570.s @@ -0,0 +1,22 @@ +glabel func_80073570 +/* 074170 80073570 3C028019 */ lui $v0, %hi(D_8018D1EC) # $v0, 0x8019 +/* 074174 80073574 2442D1EC */ addiu $v0, %lo(D_8018D1EC) # addiu $v0, $v0, -0x2e14 +/* 074178 80073578 8C4E0000 */ lw $t6, ($v0) +/* 07417C 8007357C 24010005 */ li $at, 5 +/* 074180 80073580 0004C8C0 */ sll $t9, $a0, 3 +/* 074184 80073584 25CF0001 */ addiu $t7, $t6, 1 +/* 074188 80073588 15E10002 */ bne $t7, $at, .L80073594 +/* 07418C 8007358C AC4F0000 */ sw $t7, ($v0) +/* 074190 80073590 AC400000 */ sw $zero, ($v0) +.L80073594: +/* 074194 80073594 0324C823 */ subu $t9, $t9, $a0 +/* 074198 80073598 0019C940 */ sll $t9, $t9, 5 +/* 07419C 8007359C 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 0741A0 800735A0 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 0741A4 800735A4 272800A6 */ addiu $t0, $t9, 0xa6 +/* 0741A8 800735A8 01091021 */ addu $v0, $t0, $t1 +/* 0741AC 800735AC 844A0000 */ lh $t2, ($v0) +/* 0741B0 800735B0 254B0001 */ addiu $t3, $t2, 1 +/* 0741B4 800735B4 03E00008 */ jr $ra +/* 0741B8 800735B8 A44B0000 */ sh $t3, ($v0) + diff --git a/asm/non_matchings/code_80071F00/func_800735BC.s b/asm/non_matchings/code_80071F00/func_800735BC.s deleted file mode 100644 index d9f6cb8db..000000000 --- a/asm/non_matchings/code_80071F00/func_800735BC.s +++ /dev/null @@ -1,18 +0,0 @@ -glabel func_800735BC -/* 0741BC 800735BC 000470C0 */ sll $t6, $a0, 3 -/* 0741C0 800735C0 01C47023 */ subu $t6, $t6, $a0 -/* 0741C4 800735C4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 0741C8 800735C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 0741CC 800735CC 000E7140 */ sll $t6, $t6, 5 -/* 0741D0 800735D0 44866000 */ mtc1 $a2, $f12 -/* 0741D4 800735D4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0741D8 800735D8 01CF1021 */ addu $v0, $t6, $t7 -/* 0741DC 800735DC AFBF0014 */ sw $ra, 0x14($sp) -/* 0741E0 800735E0 AC400054 */ sw $zero, 0x54($v0) -/* 0741E4 800735E4 AC450070 */ sw $a1, 0x70($v0) -/* 0741E8 800735E8 0C01C922 */ jal func_80072488 -/* 0741EC 800735EC E44C0000 */ swc1 $f12, ($v0) -/* 0741F0 800735F0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0741F4 800735F4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0741F8 800735F8 03E00008 */ jr $ra -/* 0741FC 800735FC 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80073600.s b/asm/non_matchings/code_80071F00/func_80073600.s deleted file mode 100644 index 1dd3ce385..000000000 --- a/asm/non_matchings/code_80071F00/func_80073600.s +++ /dev/null @@ -1,22 +0,0 @@ -glabel func_80073600 -/* 074200 80073600 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 074204 80073604 AFBF0014 */ sw $ra, 0x14($sp) -/* 074208 80073608 AFA40018 */ sw $a0, 0x18($sp) -/* 07420C 8007360C 0C01C8E2 */ jal func_80072388 -/* 074210 80073610 00002825 */ move $a1, $zero -/* 074214 80073614 8FA40018 */ lw $a0, 0x18($sp) -/* 074218 80073618 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 07421C 8007361C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 074220 80073620 000470C0 */ sll $t6, $a0, 3 -/* 074224 80073624 01C47023 */ subu $t6, $t6, $a0 -/* 074228 80073628 000E7140 */ sll $t6, $t6, 5 -/* 07422C 8007362C 01CF1021 */ addu $v0, $t6, $t7 -/* 074230 80073630 2418FFFF */ li $t8, -1 -/* 074234 80073634 A04000D6 */ sb $zero, 0xd6($v0) -/* 074238 80073638 AC58004C */ sw $t8, 0x4c($v0) -/* 07423C 8007363C 0C01C87A */ jal func_800721E8 -/* 074240 80073640 34058000 */ li $a1, 32768 -/* 074244 80073644 8FBF0014 */ lw $ra, 0x14($sp) -/* 074248 80073648 27BD0018 */ addiu $sp, $sp, 0x18 -/* 07424C 8007364C 03E00008 */ jr $ra -/* 074250 80073650 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80073654.s b/asm/non_matchings/code_80071F00/func_80073654.s deleted file mode 100644 index 1c7a2ff36..000000000 --- a/asm/non_matchings/code_80071F00/func_80073654.s +++ /dev/null @@ -1,37 +0,0 @@ -glabel func_80073654 -/* 074254 80073654 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 074258 80073658 AFBF0014 */ sw $ra, 0x14($sp) -/* 07425C 8007365C AFA40018 */ sw $a0, 0x18($sp) -/* 074260 80073660 0C01C87A */ jal func_800721E8 -/* 074264 80073664 34058000 */ li $a1, 32768 -/* 074268 80073668 8FAE0018 */ lw $t6, 0x18($sp) -/* 07426C 8007366C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 -/* 074270 80073670 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 -/* 074274 80073674 000E78C0 */ sll $t7, $t6, 3 -/* 074278 80073678 01EE7823 */ subu $t7, $t7, $t6 -/* 07427C 8007367C 000F7940 */ sll $t7, $t7, 5 -/* 074280 80073680 01F81021 */ addu $v0, $t7, $t8 -/* 074284 80073684 905900D6 */ lbu $t9, 0xd6($v0) -/* 074288 80073688 8FBF0014 */ lw $ra, 0x14($sp) -/* 07428C 8007368C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 074290 80073690 27280001 */ addiu $t0, $t9, 1 -/* 074294 80073694 03E00008 */ jr $ra -/* 074298 80073698 A04800D6 */ sb $t0, 0xd6($v0) - -/* 07429C 8007369C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0742A0 800736A0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0742A4 800736A4 AFA5001C */ sw $a1, 0x1c($sp) -/* 0742A8 800736A8 AFA40018 */ sw $a0, 0x18($sp) -/* 0742AC 800736AC 0C01C87A */ jal func_800721E8 -/* 0742B0 800736B0 34058000 */ li $a1, 32768 -/* 0742B4 800736B4 8FAF0018 */ lw $t7, 0x18($sp) -/* 0742B8 800736B8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0742BC 800736BC 8FAE001C */ lw $t6, 0x1c($sp) -/* 0742C0 800736C0 000FC0C0 */ sll $t8, $t7, 3 -/* 0742C4 800736C4 030FC023 */ subu $t8, $t8, $t7 -/* 0742C8 800736C8 0018C140 */ sll $t8, $t8, 5 -/* 0742CC 800736CC 3C018016 */ lui $at, %hi(D_80165CEE) # 0x8016 -/* 0742D0 800736D0 00380821 */ addu $at, $at, $t8 -/* 0742D4 800736D4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0742D8 800736D8 03E00008 */ jr $ra -/* 0742DC 800736DC A02E5CEE */ sb $t6, %lo(D_80165CEE)($at) # 0x5cee($at) diff --git a/asm/non_matchings/code_80071F00/func_8007369C.s b/asm/non_matchings/code_80071F00/func_8007369C.s new file mode 100644 index 000000000..52a7c7f1a --- /dev/null +++ b/asm/non_matchings/code_80071F00/func_8007369C.s @@ -0,0 +1,18 @@ +glabel func_8007369C +/* 07429C 8007369C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0742A0 800736A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0742A4 800736A4 AFA5001C */ sw $a1, 0x1c($sp) +/* 0742A8 800736A8 AFA40018 */ sw $a0, 0x18($sp) +/* 0742AC 800736AC 0C01C87A */ jal func_800721E8 +/* 0742B0 800736B0 34058000 */ li $a1, 32768 +/* 0742B4 800736B4 8FAF0018 */ lw $t7, 0x18($sp) +/* 0742B8 800736B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0742BC 800736BC 8FAE001C */ lw $t6, 0x1c($sp) +/* 0742C0 800736C0 000FC0C0 */ sll $t8, $t7, 3 +/* 0742C4 800736C4 030FC023 */ subu $t8, $t8, $t7 +/* 0742C8 800736C8 0018C140 */ sll $t8, $t8, 5 +/* 0742CC 800736CC 3C018016 */ lui $at, %hi(D_80165CEE) # 0x8016 +/* 0742D0 800736D0 00380821 */ addu $at, $at, $t8 +/* 0742D4 800736D4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0742D8 800736D8 03E00008 */ jr $ra +/* 0742DC 800736DC A02E5CEE */ sb $t6, %lo(D_80165CEE)($at) # 0x5cee($at) diff --git a/asm/non_matchings/code_80071F00/func_8007381C.s b/asm/non_matchings/code_80071F00/func_8007381C.s deleted file mode 100644 index 41ba013d3..000000000 --- a/asm/non_matchings/code_80071F00/func_8007381C.s +++ /dev/null @@ -1,11 +0,0 @@ -glabel func_8007381C -/* 07441C 8007381C 000470C0 */ sll $t6, $a0, 3 -/* 074420 80073820 01C47023 */ subu $t6, $t6, $a0 -/* 074424 80073824 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 074428 80073828 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 07442C 8007382C 000E7140 */ sll $t6, $t6, 5 -/* 074430 80073830 01CF1021 */ addu $v0, $t6, $t7 -/* 074434 80073834 905800DC */ lbu $t8, 0xdc($v0) -/* 074438 80073838 27190001 */ addiu $t9, $t8, 1 -/* 07443C 8007383C 03E00008 */ jr $ra -/* 074440 80073840 A05900DC */ sb $t9, 0xdc($v0) diff --git a/asm/non_matchings/code_80071F00/func_80073884.s b/asm/non_matchings/code_80071F00/func_80073884.s deleted file mode 100644 index 31905d703..000000000 --- a/asm/non_matchings/code_80071F00/func_80073884.s +++ /dev/null @@ -1,10 +0,0 @@ -glabel func_80073884 -/* 074484 80073884 000470C0 */ sll $t6, $a0, 3 -/* 074488 80073888 01C47023 */ subu $t6, $t6, $a0 -/* 07448C 8007388C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 074490 80073890 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 074494 80073894 000E7140 */ sll $t6, $t6, 5 -/* 074498 80073898 01CF1021 */ addu $v0, $t6, $t7 -/* 07449C 8007389C A04000DC */ sb $zero, 0xdc($v0) -/* 0744A0 800738A0 03E00008 */ jr $ra -/* 0744A4 800738A4 A04000CF */ sb $zero, 0xcf($v0) diff --git a/asm/non_matchings/code_80071F00/func_800738A8.s b/asm/non_matchings/code_80071F00/func_800738A8.s deleted file mode 100644 index aa4005734..000000000 --- a/asm/non_matchings/code_80071F00/func_800738A8.s +++ /dev/null @@ -1,65 +0,0 @@ -glabel func_800738A8 -/* 0744A8 800738A8 000470C0 */ sll $t6, $a0, 3 -/* 0744AC 800738AC 01C47023 */ subu $t6, $t6, $a0 -/* 0744B0 800738B0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 0744B4 800738B4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 0744B8 800738B8 000E7140 */ sll $t6, $t6, 5 -/* 0744BC 800738BC 01CF1021 */ addu $v0, $t6, $t7 -/* 0744C0 800738C0 805800CF */ lb $t8, 0xcf($v0) -/* 0744C4 800738C4 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0744C8 800738C8 AFB00018 */ sw $s0, 0x18($sp) -/* 0744CC 800738CC 00A08025 */ move $s0, $a1 -/* 0744D0 800738D0 AFBF001C */ sw $ra, 0x1c($sp) -/* 0744D4 800738D4 1700000B */ bnez $t8, .L80073904 -/* 0744D8 800738D8 00004025 */ move $t0, $zero -/* 0744DC 800738DC A4A60000 */ sh $a2, ($a1) -/* 0744E0 800738E0 8FB9003C */ lw $t9, 0x3c($sp) -/* 0744E4 800738E4 8FA90040 */ lw $t1, 0x40($sp) -/* 0744E8 800738E8 AFA00024 */ sw $zero, 0x24($sp) -/* 0744EC 800738EC 24050001 */ li $a1, 1 -/* 0744F0 800738F0 A45900AC */ sh $t9, 0xac($v0) -/* 0744F4 800738F4 0C01CE00 */ jal func_80073800 -/* 0744F8 800738F8 A04900D0 */ sb $t1, 0xd0($v0) -/* 0744FC 800738FC 10000021 */ b .L80073984 -/* 074500 80073900 8FA80024 */ lw $t0, 0x24($sp) -.L80073904: -/* 074504 80073904 844A00AC */ lh $t2, 0xac($v0) -/* 074508 80073908 254BFFFF */ addiu $t3, $t2, -1 -/* 07450C 8007390C A44B00AC */ sh $t3, 0xac($v0) -/* 074510 80073910 844C00AC */ lh $t4, 0xac($v0) -/* 074514 80073914 8FAD003C */ lw $t5, 0x3c($sp) -/* 074518 80073918 0583001B */ bgezl $t4, .L80073988 -/* 07451C 8007391C 8FBF001C */ lw $ra, 0x1c($sp) -/* 074520 80073920 A44D00AC */ sh $t5, 0xac($v0) -/* 074524 80073924 860E0000 */ lh $t6, ($s0) -/* 074528 80073928 8FAF0038 */ lw $t7, 0x38($sp) -/* 07452C 8007392C 01CFC021 */ addu $t8, $t6, $t7 -/* 074530 80073930 A6180000 */ sh $t8, ($s0) -/* 074534 80073934 86190000 */ lh $t9, ($s0) -/* 074538 80073938 00F9082A */ slt $at, $a3, $t9 -/* 07453C 8007393C 50200012 */ beql $at, $zero, .L80073988 -/* 074540 80073940 8FBF001C */ lw $ra, 0x1c($sp) -/* 074544 80073944 804300D0 */ lb $v1, 0xd0($v0) -/* 074548 80073948 00002825 */ move $a1, $zero -/* 07454C 8007394C 18600003 */ blez $v1, .L8007395C -/* 074550 80073950 2469FFFF */ addiu $t1, $v1, -1 -/* 074554 80073954 A04900D0 */ sb $t1, 0xd0($v0) -/* 074558 80073958 804300D0 */ lb $v1, 0xd0($v0) -.L8007395C: -/* 07455C 8007395C 54600009 */ bnel $v1, $zero, .L80073984 -/* 074560 80073960 A6060000 */ sh $a2, ($s0) -/* 074564 80073964 A6070000 */ sh $a3, ($s0) -/* 074568 80073968 0C01CE00 */ jal func_80073800 -/* 07456C 8007396C AFA40028 */ sw $a0, 0x28($sp) -/* 074570 80073970 0C01CE07 */ jal func_8007381C -/* 074574 80073974 8FA40028 */ lw $a0, 0x28($sp) -/* 074578 80073978 10000002 */ b .L80073984 -/* 07457C 8007397C 24080001 */ li $t0, 1 -/* 074580 80073980 A6060000 */ sh $a2, ($s0) -.L80073984: -/* 074584 80073984 8FBF001C */ lw $ra, 0x1c($sp) -.L80073988: -/* 074588 80073988 8FB00018 */ lw $s0, 0x18($sp) -/* 07458C 8007398C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 074590 80073990 03E00008 */ jr $ra -/* 074594 80073994 01001025 */ move $v0, $t0 diff --git a/asm/non_matchings/code_80071F00/func_80073998.s b/asm/non_matchings/code_80071F00/func_80073998.s deleted file mode 100644 index d8288875e..000000000 --- a/asm/non_matchings/code_80071F00/func_80073998.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel func_80073998 -/* 074598 80073998 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 07459C 8007399C 8FAE0038 */ lw $t6, 0x38($sp) -/* 0745A0 800739A0 8FAF003C */ lw $t7, 0x3c($sp) -/* 0745A4 800739A4 8FB80040 */ lw $t8, 0x40($sp) -/* 0745A8 800739A8 AFBF0024 */ sw $ra, 0x24($sp) -/* 0745AC 800739AC AFAE0010 */ sw $t6, 0x10($sp) -/* 0745B0 800739B0 AFAF0014 */ sw $t7, 0x14($sp) -/* 0745B4 800739B4 0C01CE2A */ jal func_800738A8 -/* 0745B8 800739B8 AFB80018 */ sw $t8, 0x18($sp) -/* 0745BC 800739BC 8FBF0024 */ lw $ra, 0x24($sp) -/* 0745C0 800739C0 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0745C4 800739C4 03E00008 */ jr $ra -/* 0745C8 800739C8 00000000 */ nop - -/* 0745CC 800739CC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0745D0 800739D0 AFBF0024 */ sw $ra, 0x24($sp) -/* 0745D4 800739D4 84AE0000 */ lh $t6, ($a1) -/* 0745D8 800739D8 8FAF0038 */ lw $t7, 0x38($sp) -/* 0745DC 800739DC 01C7082A */ slt $at, $t6, $a3 -/* 0745E0 800739E0 50200008 */ beql $at, $zero, .L80073A04 -/* 0745E4 800739E4 8FBF0024 */ lw $ra, 0x24($sp) -/* 0745E8 800739E8 8FB8003C */ lw $t8, 0x3c($sp) -/* 0745EC 800739EC 8FB90040 */ lw $t9, 0x40($sp) -/* 0745F0 800739F0 AFAF0010 */ sw $t7, 0x10($sp) -/* 0745F4 800739F4 AFB80014 */ sw $t8, 0x14($sp) -/* 0745F8 800739F8 0C01CE2A */ jal func_800738A8 -/* 0745FC 800739FC AFB90018 */ sw $t9, 0x18($sp) -/* 074600 80073A00 8FBF0024 */ lw $ra, 0x24($sp) -.L80073A04: -/* 074604 80073A04 27BD0028 */ addiu $sp, $sp, 0x28 -/* 074608 80073A08 03E00008 */ jr $ra -/* 07460C 80073A0C 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80073A10.s b/asm/non_matchings/code_80071F00/func_80073A10.s deleted file mode 100644 index e8ce6d85d..000000000 --- a/asm/non_matchings/code_80071F00/func_80073A10.s +++ /dev/null @@ -1,65 +0,0 @@ -glabel func_80073A10 -/* 074610 80073A10 000470C0 */ sll $t6, $a0, 3 -/* 074614 80073A14 01C47023 */ subu $t6, $t6, $a0 -/* 074618 80073A18 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 07461C 80073A1C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 074620 80073A20 000E7140 */ sll $t6, $t6, 5 -/* 074624 80073A24 01CF1021 */ addu $v0, $t6, $t7 -/* 074628 80073A28 805800CF */ lb $t8, 0xcf($v0) -/* 07462C 80073A2C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 074630 80073A30 AFB00018 */ sw $s0, 0x18($sp) -/* 074634 80073A34 00A08025 */ move $s0, $a1 -/* 074638 80073A38 AFBF001C */ sw $ra, 0x1c($sp) -/* 07463C 80073A3C 1700000B */ bnez $t8, .L80073A6C -/* 074640 80073A40 00004025 */ move $t0, $zero -/* 074644 80073A44 A4A60000 */ sh $a2, ($a1) -/* 074648 80073A48 8FB9003C */ lw $t9, 0x3c($sp) -/* 07464C 80073A4C 8FA90040 */ lw $t1, 0x40($sp) -/* 074650 80073A50 AFA00024 */ sw $zero, 0x24($sp) -/* 074654 80073A54 24050001 */ li $a1, 1 -/* 074658 80073A58 A45900AC */ sh $t9, 0xac($v0) -/* 07465C 80073A5C 0C01CE00 */ jal func_80073800 -/* 074660 80073A60 A04900D0 */ sb $t1, 0xd0($v0) -/* 074664 80073A64 10000021 */ b .L80073AEC -/* 074668 80073A68 8FA80024 */ lw $t0, 0x24($sp) -.L80073A6C: -/* 07466C 80073A6C 844A00AC */ lh $t2, 0xac($v0) -/* 074670 80073A70 254BFFFF */ addiu $t3, $t2, -1 -/* 074674 80073A74 A44B00AC */ sh $t3, 0xac($v0) -/* 074678 80073A78 844C00AC */ lh $t4, 0xac($v0) -/* 07467C 80073A7C 8FAD003C */ lw $t5, 0x3c($sp) -/* 074680 80073A80 0583001B */ bgezl $t4, .L80073AF0 -/* 074684 80073A84 8FBF001C */ lw $ra, 0x1c($sp) -/* 074688 80073A88 A44D00AC */ sh $t5, 0xac($v0) -/* 07468C 80073A8C 860E0000 */ lh $t6, ($s0) -/* 074690 80073A90 8FAF0038 */ lw $t7, 0x38($sp) -/* 074694 80073A94 01CFC023 */ subu $t8, $t6, $t7 -/* 074698 80073A98 A6180000 */ sh $t8, ($s0) -/* 07469C 80073A9C 86190000 */ lh $t9, ($s0) -/* 0746A0 80073AA0 0327082A */ slt $at, $t9, $a3 -/* 0746A4 80073AA4 50200012 */ beql $at, $zero, .L80073AF0 -/* 0746A8 80073AA8 8FBF001C */ lw $ra, 0x1c($sp) -/* 0746AC 80073AAC 804300D0 */ lb $v1, 0xd0($v0) -/* 0746B0 80073AB0 00002825 */ move $a1, $zero -/* 0746B4 80073AB4 18600003 */ blez $v1, .L80073AC4 -/* 0746B8 80073AB8 2469FFFF */ addiu $t1, $v1, -1 -/* 0746BC 80073ABC A04900D0 */ sb $t1, 0xd0($v0) -/* 0746C0 80073AC0 804300D0 */ lb $v1, 0xd0($v0) -.L80073AC4: -/* 0746C4 80073AC4 54600009 */ bnel $v1, $zero, .L80073AEC -/* 0746C8 80073AC8 A6060000 */ sh $a2, ($s0) -/* 0746CC 80073ACC A6070000 */ sh $a3, ($s0) -/* 0746D0 80073AD0 0C01CE00 */ jal func_80073800 -/* 0746D4 80073AD4 AFA40028 */ sw $a0, 0x28($sp) -/* 0746D8 80073AD8 0C01CE07 */ jal func_8007381C -/* 0746DC 80073ADC 8FA40028 */ lw $a0, 0x28($sp) -/* 0746E0 80073AE0 10000002 */ b .L80073AEC -/* 0746E4 80073AE4 24080001 */ li $t0, 1 -/* 0746E8 80073AE8 A6060000 */ sh $a2, ($s0) -.L80073AEC: -/* 0746EC 80073AEC 8FBF001C */ lw $ra, 0x1c($sp) -.L80073AF0: -/* 0746F0 80073AF0 8FB00018 */ lw $s0, 0x18($sp) -/* 0746F4 80073AF4 27BD0028 */ addiu $sp, $sp, 0x28 -/* 0746F8 80073AF8 03E00008 */ jr $ra -/* 0746FC 80073AFC 01001025 */ move $v0, $t0 diff --git a/asm/non_matchings/code_80071F00/func_80073B00.s b/asm/non_matchings/code_80071F00/func_80073B00.s deleted file mode 100644 index adc017259..000000000 --- a/asm/non_matchings/code_80071F00/func_80073B00.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel func_80073B00 -/* 074700 80073B00 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 074704 80073B04 8FAE0038 */ lw $t6, 0x38($sp) -/* 074708 80073B08 8FAF003C */ lw $t7, 0x3c($sp) -/* 07470C 80073B0C 8FB80040 */ lw $t8, 0x40($sp) -/* 074710 80073B10 AFBF0024 */ sw $ra, 0x24($sp) -/* 074714 80073B14 AFAE0010 */ sw $t6, 0x10($sp) -/* 074718 80073B18 AFAF0014 */ sw $t7, 0x14($sp) -/* 07471C 80073B1C 0C01CE84 */ jal func_80073A10 -/* 074720 80073B20 AFB80018 */ sw $t8, 0x18($sp) -/* 074724 80073B24 8FBF0024 */ lw $ra, 0x24($sp) -/* 074728 80073B28 27BD0028 */ addiu $sp, $sp, 0x28 -/* 07472C 80073B2C 03E00008 */ jr $ra -/* 074730 80073B30 00000000 */ nop - -/* 074734 80073B34 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 074738 80073B38 AFBF0024 */ sw $ra, 0x24($sp) -/* 07473C 80073B3C 84AE0000 */ lh $t6, ($a1) -/* 074740 80073B40 8FAF0038 */ lw $t7, 0x38($sp) -/* 074744 80073B44 00EE082A */ slt $at, $a3, $t6 -/* 074748 80073B48 50200008 */ beql $at, $zero, .L80073B6C -/* 07474C 80073B4C 8FBF0024 */ lw $ra, 0x24($sp) -/* 074750 80073B50 8FB8003C */ lw $t8, 0x3c($sp) -/* 074754 80073B54 8FB90040 */ lw $t9, 0x40($sp) -/* 074758 80073B58 AFAF0010 */ sw $t7, 0x10($sp) -/* 07475C 80073B5C AFB80014 */ sw $t8, 0x14($sp) -/* 074760 80073B60 0C01CE84 */ jal func_80073A10 -/* 074764 80073B64 AFB90018 */ sw $t9, 0x18($sp) -/* 074768 80073B68 8FBF0024 */ lw $ra, 0x24($sp) -.L80073B6C: -/* 07476C 80073B6C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 074770 80073B70 03E00008 */ jr $ra -/* 074774 80073B74 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80073B78.s b/asm/non_matchings/code_80071F00/func_80073B78.s deleted file mode 100644 index 621c4d6f6..000000000 --- a/asm/non_matchings/code_80071F00/func_80073B78.s +++ /dev/null @@ -1,85 +0,0 @@ -glabel func_80073B78 -/* 074778 80073B78 000578C0 */ sll $t7, $a1, 3 -/* 07477C 80073B7C 01E57823 */ subu $t7, $t7, $a1 -/* 074780 80073B80 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 -/* 074784 80073B84 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 -/* 074788 80073B88 000F7940 */ sll $t7, $t7, 5 -/* 07478C 80073B8C 01F81021 */ addu $v0, $t7, $t8 -/* 074790 80073B90 805900CF */ lb $t9, 0xcf($v0) -/* 074794 80073B94 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 074798 80073B98 AFBF0014 */ sw $ra, 0x14($sp) -/* 07479C 80073B9C AFA50024 */ sw $a1, 0x24($sp) -/* 0747A0 80073BA0 1720000D */ bnez $t9, .L80073BD8 -/* 0747A4 80073BA4 00004025 */ move $t0, $zero -/* 0747A8 80073BA8 8FA90038 */ lw $t1, 0x38($sp) -/* 0747AC 80073BAC 24050001 */ li $a1, 1 -/* 0747B0 80073BB0 10800002 */ beqz $a0, .L80073BBC -/* 0747B4 80073BB4 A44900AC */ sh $t1, 0xac($v0) -/* 0747B8 80073BB8 A4C70000 */ sh $a3, ($a2) -.L80073BBC: -/* 0747BC 80073BBC 8FAA003C */ lw $t2, 0x3c($sp) -/* 0747C0 80073BC0 8FA40024 */ lw $a0, 0x24($sp) -/* 0747C4 80073BC4 AFA8001C */ sw $t0, 0x1c($sp) -/* 0747C8 80073BC8 0C01CE00 */ jal func_80073800 -/* 0747CC 80073BCC A04A00D0 */ sb $t2, 0xd0($v0) -/* 0747D0 80073BD0 10000032 */ b .L80073C9C -/* 0747D4 80073BD4 8FA8001C */ lw $t0, 0x1c($sp) -.L80073BD8: -/* 0747D8 80073BD8 844B00AC */ lh $t3, 0xac($v0) -/* 0747DC 80073BDC 256CFFFF */ addiu $t4, $t3, -1 -/* 0747E0 80073BE0 A44C00AC */ sh $t4, 0xac($v0) -/* 0747E4 80073BE4 844D00AC */ lh $t5, 0xac($v0) -/* 0747E8 80073BE8 05A3002D */ bgezl $t5, .L80073CA0 -/* 0747EC 80073BEC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0747F0 80073BF0 804F00CF */ lb $t7, 0xcf($v0) -/* 0747F4 80073BF4 8FAE0038 */ lw $t6, 0x38($sp) -/* 0747F8 80073BF8 24040001 */ li $a0, 1 -/* 0747FC 80073BFC 148F000F */ bne $a0, $t7, .L80073C3C -/* 074800 80073C00 A44E00AC */ sh $t6, 0xac($v0) -/* 074804 80073C04 84D80000 */ lh $t8, ($a2) -/* 074808 80073C08 8FB90034 */ lw $t9, 0x34($sp) -/* 07480C 80073C0C 8FA30030 */ lw $v1, 0x30($sp) -/* 074810 80073C10 03194821 */ addu $t1, $t8, $t9 -/* 074814 80073C14 A4C90000 */ sh $t1, ($a2) -/* 074818 80073C18 84CA0000 */ lh $t2, ($a2) -/* 07481C 80073C1C 0143082A */ slt $at, $t2, $v1 -/* 074820 80073C20 5420001F */ bnel $at, $zero, .L80073CA0 -/* 074824 80073C24 8FBF0014 */ lw $ra, 0x14($sp) -/* 074828 80073C28 A4C30000 */ sh $v1, ($a2) -/* 07482C 80073C2C 804B00CF */ lb $t3, 0xcf($v0) -/* 074830 80073C30 256C0001 */ addiu $t4, $t3, 1 -/* 074834 80073C34 10000019 */ b .L80073C9C -/* 074838 80073C38 A04C00CF */ sb $t4, 0xcf($v0) -.L80073C3C: -/* 07483C 80073C3C 84CD0000 */ lh $t5, ($a2) -/* 074840 80073C40 8FAE0034 */ lw $t6, 0x34($sp) -/* 074844 80073C44 01AE7823 */ subu $t7, $t5, $t6 -/* 074848 80073C48 A4CF0000 */ sh $t7, ($a2) -/* 07484C 80073C4C 84D80000 */ lh $t8, ($a2) -/* 074850 80073C50 00F8082A */ slt $at, $a3, $t8 -/* 074854 80073C54 54200012 */ bnel $at, $zero, .L80073CA0 -/* 074858 80073C58 8FBF0014 */ lw $ra, 0x14($sp) -/* 07485C 80073C5C A4C70000 */ sh $a3, ($a2) -/* 074860 80073C60 804300D0 */ lb $v1, 0xd0($v0) -/* 074864 80073C64 00002825 */ move $a1, $zero -/* 074868 80073C68 18600003 */ blez $v1, .L80073C78 -/* 07486C 80073C6C 2479FFFF */ addiu $t9, $v1, -1 -/* 074870 80073C70 A05900D0 */ sb $t9, 0xd0($v0) -/* 074874 80073C74 804300D0 */ lb $v1, 0xd0($v0) -.L80073C78: -/* 074878 80073C78 54600008 */ bnel $v1, $zero, .L80073C9C -/* 07487C 80073C7C A04400CF */ sb $a0, 0xcf($v0) -/* 074880 80073C80 0C01CE00 */ jal func_80073800 -/* 074884 80073C84 8FA40024 */ lw $a0, 0x24($sp) -/* 074888 80073C88 0C01CE07 */ jal func_8007381C -/* 07488C 80073C8C 8FA40024 */ lw $a0, 0x24($sp) -/* 074890 80073C90 10000002 */ b .L80073C9C -/* 074894 80073C94 24080001 */ li $t0, 1 -/* 074898 80073C98 A04400CF */ sb $a0, 0xcf($v0) -.L80073C9C: -/* 07489C 80073C9C 8FBF0014 */ lw $ra, 0x14($sp) -.L80073CA0: -/* 0748A0 80073CA0 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0748A4 80073CA4 01001025 */ move $v0, $t0 -/* 0748A8 80073CA8 03E00008 */ jr $ra -/* 0748AC 80073CAC 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80073CB0.s b/asm/non_matchings/code_80071F00/func_80073CB0.s deleted file mode 100644 index 4c8596044..000000000 --- a/asm/non_matchings/code_80071F00/func_80073CB0.s +++ /dev/null @@ -1,24 +0,0 @@ -glabel func_80073CB0 -/* 0748B0 80073CB0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 0748B4 80073CB4 AFA70034 */ sw $a3, 0x34($sp) -/* 0748B8 80073CB8 8FAE0034 */ lw $t6, 0x34($sp) -/* 0748BC 80073CBC 8FAF0038 */ lw $t7, 0x38($sp) -/* 0748C0 80073CC0 8FB8003C */ lw $t8, 0x3c($sp) -/* 0748C4 80073CC4 8FB90040 */ lw $t9, 0x40($sp) -/* 0748C8 80073CC8 AFA5002C */ sw $a1, 0x2c($sp) -/* 0748CC 80073CCC 00802825 */ move $a1, $a0 -/* 0748D0 80073CD0 AFBF0024 */ sw $ra, 0x24($sp) -/* 0748D4 80073CD4 AFA40028 */ sw $a0, 0x28($sp) -/* 0748D8 80073CD8 AFA60030 */ sw $a2, 0x30($sp) -/* 0748DC 80073CDC 8FA70030 */ lw $a3, 0x30($sp) -/* 0748E0 80073CE0 8FA6002C */ lw $a2, 0x2c($sp) -/* 0748E4 80073CE4 24040001 */ li $a0, 1 -/* 0748E8 80073CE8 AFAE0010 */ sw $t6, 0x10($sp) -/* 0748EC 80073CEC AFAF0014 */ sw $t7, 0x14($sp) -/* 0748F0 80073CF0 AFB80018 */ sw $t8, 0x18($sp) -/* 0748F4 80073CF4 0C01CEDE */ jal func_80073B78 -/* 0748F8 80073CF8 AFB9001C */ sw $t9, 0x1c($sp) -/* 0748FC 80073CFC 8FBF0024 */ lw $ra, 0x24($sp) -/* 074900 80073D00 27BD0028 */ addiu $sp, $sp, 0x28 -/* 074904 80073D04 03E00008 */ jr $ra -/* 074908 80073D08 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80073D0C.s b/asm/non_matchings/code_80071F00/func_80073D0C.s deleted file mode 100644 index f1548d0a0..000000000 --- a/asm/non_matchings/code_80071F00/func_80073D0C.s +++ /dev/null @@ -1,48 +0,0 @@ -glabel func_80073D0C -/* 07490C 80073D0C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 074910 80073D10 AFA70034 */ sw $a3, 0x34($sp) -/* 074914 80073D14 8FAE0034 */ lw $t6, 0x34($sp) -/* 074918 80073D18 8FAF0038 */ lw $t7, 0x38($sp) -/* 07491C 80073D1C 8FB8003C */ lw $t8, 0x3c($sp) -/* 074920 80073D20 8FB90040 */ lw $t9, 0x40($sp) -/* 074924 80073D24 AFA5002C */ sw $a1, 0x2c($sp) -/* 074928 80073D28 00802825 */ move $a1, $a0 -/* 07492C 80073D2C AFBF0024 */ sw $ra, 0x24($sp) -/* 074930 80073D30 AFA40028 */ sw $a0, 0x28($sp) -/* 074934 80073D34 AFA60030 */ sw $a2, 0x30($sp) -/* 074938 80073D38 8FA70030 */ lw $a3, 0x30($sp) -/* 07493C 80073D3C 8FA6002C */ lw $a2, 0x2c($sp) -/* 074940 80073D40 00002025 */ move $a0, $zero -/* 074944 80073D44 AFAE0010 */ sw $t6, 0x10($sp) -/* 074948 80073D48 AFAF0014 */ sw $t7, 0x14($sp) -/* 07494C 80073D4C AFB80018 */ sw $t8, 0x18($sp) -/* 074950 80073D50 0C01CEDE */ jal func_80073B78 -/* 074954 80073D54 AFB9001C */ sw $t9, 0x1c($sp) -/* 074958 80073D58 8FBF0024 */ lw $ra, 0x24($sp) -/* 07495C 80073D5C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 074960 80073D60 03E00008 */ jr $ra -/* 074964 80073D64 00000000 */ nop - -/* 074968 80073D68 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 07496C 80073D6C AFBF0014 */ sw $ra, 0x14($sp) -/* 074970 80073D70 AFA40018 */ sw $a0, 0x18($sp) -/* 074974 80073D74 AFA5001C */ sw $a1, 0x1c($sp) -/* 074978 80073D78 AFA60020 */ sw $a2, 0x20($sp) -/* 07497C 80073D7C 84B90000 */ lh $t9, ($a1) -/* 074980 80073D80 00067400 */ sll $t6, $a2, 0x10 -/* 074984 80073D84 000E7C03 */ sra $t7, $t6, 0x10 -/* 074988 80073D88 03274021 */ addu $t0, $t9, $a3 -/* 07498C 80073D8C 010F082A */ slt $at, $t0, $t7 -/* 074990 80073D90 14200007 */ bnez $at, .L80073DB0 -/* 074994 80073D94 A4A80000 */ sh $t0, ($a1) -/* 074998 80073D98 A4AF0000 */ sh $t7, ($a1) -/* 07499C 80073D9C 8FA40018 */ lw $a0, 0x18($sp) -/* 0749A0 80073DA0 0C01CE00 */ jal func_80073800 -/* 0749A4 80073DA4 00002825 */ move $a1, $zero -/* 0749A8 80073DA8 0C01CE07 */ jal func_8007381C -/* 0749AC 80073DAC 8FA40018 */ lw $a0, 0x18($sp) -.L80073DB0: -/* 0749B0 80073DB0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0749B4 80073DB4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0749B8 80073DB8 03E00008 */ jr $ra -/* 0749BC 80073DBC 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80073DC0.s b/asm/non_matchings/code_80071F00/func_80073DC0.s deleted file mode 100644 index ea8cf3047..000000000 --- a/asm/non_matchings/code_80071F00/func_80073DC0.s +++ /dev/null @@ -1,24 +0,0 @@ -glabel func_80073DC0 -/* 0749C0 80073DC0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0749C4 80073DC4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0749C8 80073DC8 AFA40018 */ sw $a0, 0x18($sp) -/* 0749CC 80073DCC AFA5001C */ sw $a1, 0x1c($sp) -/* 0749D0 80073DD0 AFA60020 */ sw $a2, 0x20($sp) -/* 0749D4 80073DD4 84B90000 */ lh $t9, ($a1) -/* 0749D8 80073DD8 00067400 */ sll $t6, $a2, 0x10 -/* 0749DC 80073DDC 000E7C03 */ sra $t7, $t6, 0x10 -/* 0749E0 80073DE0 03274023 */ subu $t0, $t9, $a3 -/* 0749E4 80073DE4 01E8082A */ slt $at, $t7, $t0 -/* 0749E8 80073DE8 14200007 */ bnez $at, .L80073E08 -/* 0749EC 80073DEC A4A80000 */ sh $t0, ($a1) -/* 0749F0 80073DF0 A4AF0000 */ sh $t7, ($a1) -/* 0749F4 80073DF4 8FA40018 */ lw $a0, 0x18($sp) -/* 0749F8 80073DF8 0C01CE00 */ jal func_80073800 -/* 0749FC 80073DFC 00002825 */ move $a1, $zero -/* 074A00 80073E00 0C01CE07 */ jal func_8007381C -/* 074A04 80073E04 8FA40018 */ lw $a0, 0x18($sp) -.L80073E08: -/* 074A08 80073E08 8FBF0014 */ lw $ra, 0x14($sp) -/* 074A0C 80073E0C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 074A10 80073E10 03E00008 */ jr $ra -/* 074A14 80073E14 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80073E18.s b/asm/non_matchings/code_80071F00/func_80073E18.s deleted file mode 100644 index 3acf21448..000000000 --- a/asm/non_matchings/code_80071F00/func_80073E18.s +++ /dev/null @@ -1,102 +0,0 @@ -glabel func_80073E18 -/* 074A18 80073E18 000470C0 */ sll $t6, $a0, 3 -/* 074A1C 80073E1C 01C47023 */ subu $t6, $t6, $a0 -/* 074A20 80073E20 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 074A24 80073E24 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 074A28 80073E28 000E7140 */ sll $t6, $t6, 5 -/* 074A2C 80073E2C 01CF1021 */ addu $v0, $t6, $t7 -/* 074A30 80073E30 805800CF */ lb $t8, 0xcf($v0) -/* 074A34 80073E34 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 074A38 80073E38 AFBF0014 */ sw $ra, 0x14($sp) -/* 074A3C 80073E3C AFA5002C */ sw $a1, 0x2c($sp) -/* 074A40 80073E40 AFA60030 */ sw $a2, 0x30($sp) -/* 074A44 80073E44 AFA70034 */ sw $a3, 0x34($sp) -/* 074A48 80073E48 1700000B */ bnez $t8, .L80073E78 -/* 074A4C 80073E4C 00004025 */ move $t0, $zero -/* 074A50 80073E50 24050001 */ li $a1, 1 -/* 074A54 80073E54 AFA2001C */ sw $v0, 0x1c($sp) -/* 074A58 80073E58 AFA40028 */ sw $a0, 0x28($sp) -/* 074A5C 80073E5C 0C01CE00 */ jal func_80073800 -/* 074A60 80073E60 AFA00024 */ sw $zero, 0x24($sp) -/* 074A64 80073E64 8FA2001C */ lw $v0, 0x1c($sp) -/* 074A68 80073E68 8FB90034 */ lw $t9, 0x34($sp) -/* 074A6C 80073E6C 8FA40028 */ lw $a0, 0x28($sp) -/* 074A70 80073E70 8FA80024 */ lw $t0, 0x24($sp) -/* 074A74 80073E74 AC590048 */ sw $t9, 0x48($v0) -.L80073E78: -/* 074A78 80073E78 8C460048 */ lw $a2, 0x48($v0) -/* 074A7C 80073E7C 97A50032 */ lhu $a1, 0x32($sp) -/* 074A80 80073E80 8FA9002C */ lw $t1, 0x2c($sp) -/* 074A84 80073E84 8FAC002C */ lw $t4, 0x2c($sp) -/* 074A88 80073E88 00C51823 */ subu $v1, $a2, $a1 -/* 074A8C 80073E8C 5C600009 */ bgtzl $v1, .L80073EB4 -/* 074A90 80073E90 958D0000 */ lhu $t5, ($t4) -/* 074A94 80073E94 952A0000 */ lhu $t2, ($t1) -/* 074A98 80073E98 00002825 */ move $a1, $zero -/* 074A9C 80073E9C 01465821 */ addu $t3, $t2, $a2 -/* 074AA0 80073EA0 0C01CE00 */ jal func_80073800 -/* 074AA4 80073EA4 A52B0000 */ sh $t3, ($t1) -/* 074AA8 80073EA8 10000005 */ b .L80073EC0 -/* 074AAC 80073EAC 24080001 */ li $t0, 1 -/* 074AB0 80073EB0 958D0000 */ lhu $t5, ($t4) -.L80073EB4: -/* 074AB4 80073EB4 01A57021 */ addu $t6, $t5, $a1 -/* 074AB8 80073EB8 A58E0000 */ sh $t6, ($t4) -/* 074ABC 80073EBC AC430048 */ sw $v1, 0x48($v0) -.L80073EC0: -/* 074AC0 80073EC0 8FBF0014 */ lw $ra, 0x14($sp) -/* 074AC4 80073EC4 27BD0028 */ addiu $sp, $sp, 0x28 -/* 074AC8 80073EC8 01001025 */ move $v0, $t0 -/* 074ACC 80073ECC 03E00008 */ jr $ra -/* 074AD0 80073ED0 00000000 */ nop - -/* 074AD4 80073ED4 000470C0 */ sll $t6, $a0, 3 -/* 074AD8 80073ED8 01C47023 */ subu $t6, $t6, $a0 -/* 074ADC 80073EDC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 074AE0 80073EE0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 074AE4 80073EE4 000E7140 */ sll $t6, $t6, 5 -/* 074AE8 80073EE8 01CF1021 */ addu $v0, $t6, $t7 -/* 074AEC 80073EEC 805800CF */ lb $t8, 0xcf($v0) -/* 074AF0 80073EF0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 074AF4 80073EF4 AFBF0014 */ sw $ra, 0x14($sp) -/* 074AF8 80073EF8 AFA5002C */ sw $a1, 0x2c($sp) -/* 074AFC 80073EFC AFA60030 */ sw $a2, 0x30($sp) -/* 074B00 80073F00 AFA70034 */ sw $a3, 0x34($sp) -/* 074B04 80073F04 1700000B */ bnez $t8, .L80073F34 -/* 074B08 80073F08 00004025 */ move $t0, $zero -/* 074B0C 80073F0C 24050001 */ li $a1, 1 -/* 074B10 80073F10 AFA2001C */ sw $v0, 0x1c($sp) -/* 074B14 80073F14 AFA40028 */ sw $a0, 0x28($sp) -/* 074B18 80073F18 0C01CE00 */ jal func_80073800 -/* 074B1C 80073F1C AFA00024 */ sw $zero, 0x24($sp) -/* 074B20 80073F20 8FA2001C */ lw $v0, 0x1c($sp) -/* 074B24 80073F24 8FB90034 */ lw $t9, 0x34($sp) -/* 074B28 80073F28 8FA40028 */ lw $a0, 0x28($sp) -/* 074B2C 80073F2C 8FA80024 */ lw $t0, 0x24($sp) -/* 074B30 80073F30 AC590048 */ sw $t9, 0x48($v0) -.L80073F34: -/* 074B34 80073F34 8C460048 */ lw $a2, 0x48($v0) -/* 074B38 80073F38 97A50032 */ lhu $a1, 0x32($sp) -/* 074B3C 80073F3C 8FA9002C */ lw $t1, 0x2c($sp) -/* 074B40 80073F40 8FAC002C */ lw $t4, 0x2c($sp) -/* 074B44 80073F44 00C51823 */ subu $v1, $a2, $a1 -/* 074B48 80073F48 5C600009 */ bgtzl $v1, .L80073F70 -/* 074B4C 80073F4C 958D0000 */ lhu $t5, ($t4) -/* 074B50 80073F50 952A0000 */ lhu $t2, ($t1) -/* 074B54 80073F54 00002825 */ move $a1, $zero -/* 074B58 80073F58 01465821 */ addu $t3, $t2, $a2 -/* 074B5C 80073F5C 0C01CE00 */ jal func_80073800 -/* 074B60 80073F60 A52B0000 */ sh $t3, ($t1) -/* 074B64 80073F64 10000005 */ b .L80073F7C -/* 074B68 80073F68 24080001 */ li $t0, 1 -/* 074B6C 80073F6C 958D0000 */ lhu $t5, ($t4) -.L80073F70: -/* 074B70 80073F70 01A57023 */ subu $t6, $t5, $a1 -/* 074B74 80073F74 A58E0000 */ sh $t6, ($t4) -/* 074B78 80073F78 AC430048 */ sw $v1, 0x48($v0) -.L80073F7C: -/* 074B7C 80073F7C 8FBF0014 */ lw $ra, 0x14($sp) -/* 074B80 80073F80 27BD0028 */ addiu $sp, $sp, 0x28 -/* 074B84 80073F84 01001025 */ move $v0, $t0 -/* 074B88 80073F88 03E00008 */ jr $ra -/* 074B8C 80073F8C 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80073FAC.s b/asm/non_matchings/code_80071F00/func_80073FAC.s deleted file mode 100644 index 89e4b3ed9..000000000 --- a/asm/non_matchings/code_80071F00/func_80073FAC.s +++ /dev/null @@ -1,11 +0,0 @@ -glabel func_80073FAC -/* 074BAC 80073FAC 000470C0 */ sll $t6, $a0, 3 -/* 074BB0 80073FB0 01C47023 */ subu $t6, $t6, $a0 -/* 074BB4 80073FB4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 074BB8 80073FB8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 074BBC 80073FBC 000E7140 */ sll $t6, $t6, 5 -/* 074BC0 80073FC0 01CF1021 */ addu $v0, $t6, $t7 -/* 074BC4 80073FC4 905800DB */ lbu $t8, 0xdb($v0) -/* 074BC8 80073FC8 27190001 */ addiu $t9, $t8, 1 -/* 074BCC 80073FCC 03E00008 */ jr $ra -/* 074BD0 80073FD0 A05900DB */ sb $t9, 0xdb($v0) diff --git a/asm/non_matchings/code_80071F00/func_8007401C.s b/asm/non_matchings/code_80071F00/func_8007401C.s deleted file mode 100644 index fd831a8ce..000000000 --- a/asm/non_matchings/code_80071F00/func_8007401C.s +++ /dev/null @@ -1,68 +0,0 @@ -glabel func_8007401C -/* 074C1C 8007401C 000470C0 */ sll $t6, $a0, 3 -/* 074C20 80074020 01C47023 */ subu $t6, $t6, $a0 -/* 074C24 80074024 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 074C28 80074028 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 074C2C 8007402C 000E7140 */ sll $t6, $t6, 5 -/* 074C30 80074030 01CF1021 */ addu $v0, $t6, $t7 -/* 074C34 80074034 805800CD */ lb $t8, 0xcd($v0) -/* 074C38 80074038 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 074C3C 8007403C 44866000 */ mtc1 $a2, $f12 -/* 074C40 80074040 44877000 */ mtc1 $a3, $f14 -/* 074C44 80074044 00A03025 */ move $a2, $a1 -/* 074C48 80074048 AFBF0014 */ sw $ra, 0x14($sp) -/* 074C4C 8007404C AFA50024 */ sw $a1, 0x24($sp) -/* 074C50 80074050 1700000B */ bnez $t8, .L80074080 -/* 074C54 80074054 00003825 */ move $a3, $zero -/* 074C58 80074058 E4AC0000 */ swc1 $f12, ($a1) -/* 074C5C 8007405C 8FB90034 */ lw $t9, 0x34($sp) -/* 074C60 80074060 8FA80038 */ lw $t0, 0x38($sp) -/* 074C64 80074064 AFA0001C */ sw $zero, 0x1c($sp) -/* 074C68 80074068 24050001 */ li $a1, 1 -/* 074C6C 8007406C A45900AA */ sh $t9, 0xaa($v0) -/* 074C70 80074070 0C01CFE4 */ jal func_80073F90 -/* 074C74 80074074 A04800CE */ sb $t0, 0xce($v0) -/* 074C78 80074078 10000022 */ b .L80074104 -/* 074C7C 8007407C 8FA7001C */ lw $a3, 0x1c($sp) -.L80074080: -/* 074C80 80074080 844900AA */ lh $t1, 0xaa($v0) -/* 074C84 80074084 252AFFFF */ addiu $t2, $t1, -1 -/* 074C88 80074088 A44A00AA */ sh $t2, 0xaa($v0) -/* 074C8C 8007408C 844B00AA */ lh $t3, 0xaa($v0) -/* 074C90 80074090 8FAC0034 */ lw $t4, 0x34($sp) -/* 074C94 80074094 0563001C */ bgezl $t3, .L80074108 -/* 074C98 80074098 8FBF0014 */ lw $ra, 0x14($sp) -/* 074C9C 8007409C A44C00AA */ sh $t4, 0xaa($v0) -/* 074CA0 800740A0 C4C40000 */ lwc1 $f4, ($a2) -/* 074CA4 800740A4 C7A60030 */ lwc1 $f6, 0x30($sp) -/* 074CA8 800740A8 46062200 */ add.s $f8, $f4, $f6 -/* 074CAC 800740AC E4C80000 */ swc1 $f8, ($a2) -/* 074CB0 800740B0 C4CA0000 */ lwc1 $f10, ($a2) -/* 074CB4 800740B4 460A703C */ c.lt.s $f14, $f10 -/* 074CB8 800740B8 00000000 */ nop -/* 074CBC 800740BC 45020012 */ bc1fl .L80074108 -/* 074CC0 800740C0 8FBF0014 */ lw $ra, 0x14($sp) -/* 074CC4 800740C4 804300CE */ lb $v1, 0xce($v0) -/* 074CC8 800740C8 00002825 */ move $a1, $zero -/* 074CCC 800740CC 18600003 */ blez $v1, .L800740DC -/* 074CD0 800740D0 246DFFFF */ addiu $t5, $v1, -1 -/* 074CD4 800740D4 A04D00CE */ sb $t5, 0xce($v0) -/* 074CD8 800740D8 804300CE */ lb $v1, 0xce($v0) -.L800740DC: -/* 074CDC 800740DC 54600009 */ bnel $v1, $zero, .L80074104 -/* 074CE0 800740E0 E4CC0000 */ swc1 $f12, ($a2) -/* 074CE4 800740E4 E4CE0000 */ swc1 $f14, ($a2) -/* 074CE8 800740E8 0C01CFE4 */ jal func_80073F90 -/* 074CEC 800740EC AFA40020 */ sw $a0, 0x20($sp) -/* 074CF0 800740F0 0C01CFEB */ jal func_80073FAC -/* 074CF4 800740F4 8FA40020 */ lw $a0, 0x20($sp) -/* 074CF8 800740F8 10000002 */ b .L80074104 -/* 074CFC 800740FC 24070001 */ li $a3, 1 -/* 074D00 80074100 E4CC0000 */ swc1 $f12, ($a2) -.L80074104: -/* 074D04 80074104 8FBF0014 */ lw $ra, 0x14($sp) -.L80074108: -/* 074D08 80074108 27BD0020 */ addiu $sp, $sp, 0x20 -/* 074D0C 8007410C 00E01025 */ move $v0, $a3 -/* 074D10 80074110 03E00008 */ jr $ra -/* 074D14 80074114 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80074118.s b/asm/non_matchings/code_80071F00/func_80074118.s deleted file mode 100644 index 6fe2c80d0..000000000 --- a/asm/non_matchings/code_80071F00/func_80074118.s +++ /dev/null @@ -1,18 +0,0 @@ -glabel func_80074118 -/* 074D18 80074118 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 074D1C 8007411C 44866000 */ mtc1 $a2, $f12 -/* 074D20 80074120 44877000 */ mtc1 $a3, $f14 -/* 074D24 80074124 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 074D28 80074128 8FAE003C */ lw $t6, 0x3c($sp) -/* 074D2C 8007412C 8FAF0040 */ lw $t7, 0x40($sp) -/* 074D30 80074130 AFBF0024 */ sw $ra, 0x24($sp) -/* 074D34 80074134 44066000 */ mfc1 $a2, $f12 -/* 074D38 80074138 44077000 */ mfc1 $a3, $f14 -/* 074D3C 8007413C E7A40010 */ swc1 $f4, 0x10($sp) -/* 074D40 80074140 AFAE0014 */ sw $t6, 0x14($sp) -/* 074D44 80074144 0C01D007 */ jal func_8007401C -/* 074D48 80074148 AFAF0018 */ sw $t7, 0x18($sp) -/* 074D4C 8007414C 8FBF0024 */ lw $ra, 0x24($sp) -/* 074D50 80074150 27BD0028 */ addiu $sp, $sp, 0x28 -/* 074D54 80074154 03E00008 */ jr $ra -/* 074D58 80074158 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_8007415C.s b/asm/non_matchings/code_80071F00/func_8007415C.s deleted file mode 100644 index e21c33ec6..000000000 --- a/asm/non_matchings/code_80071F00/func_8007415C.s +++ /dev/null @@ -1,24 +0,0 @@ -glabel func_8007415C -/* 074D5C 8007415C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 074D60 80074160 AFBF0024 */ sw $ra, 0x24($sp) -/* 074D64 80074164 44876000 */ mtc1 $a3, $f12 -/* 074D68 80074168 C4A40000 */ lwc1 $f4, ($a1) -/* 074D6C 8007416C 44867000 */ mtc1 $a2, $f14 -/* 074D70 80074170 C7A60038 */ lwc1 $f6, 0x38($sp) -/* 074D74 80074174 460C203C */ c.lt.s $f4, $f12 -/* 074D78 80074178 00000000 */ nop -/* 074D7C 8007417C 4502000A */ bc1fl .L800741A8 -/* 074D80 80074180 8FBF0024 */ lw $ra, 0x24($sp) -/* 074D84 80074184 8FAE003C */ lw $t6, 0x3c($sp) -/* 074D88 80074188 8FAF0040 */ lw $t7, 0x40($sp) -/* 074D8C 8007418C 44067000 */ mfc1 $a2, $f14 -/* 074D90 80074190 44076000 */ mfc1 $a3, $f12 -/* 074D94 80074194 E7A60010 */ swc1 $f6, 0x10($sp) -/* 074D98 80074198 AFAE0014 */ sw $t6, 0x14($sp) -/* 074D9C 8007419C 0C01D007 */ jal func_8007401C -/* 074DA0 800741A0 AFAF0018 */ sw $t7, 0x18($sp) -/* 074DA4 800741A4 8FBF0024 */ lw $ra, 0x24($sp) -.L800741A8: -/* 074DA8 800741A8 27BD0028 */ addiu $sp, $sp, 0x28 -/* 074DAC 800741AC 03E00008 */ jr $ra -/* 074DB0 800741B0 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_800741B4.s b/asm/non_matchings/code_80071F00/func_800741B4.s deleted file mode 100644 index d8df3d5ef..000000000 --- a/asm/non_matchings/code_80071F00/func_800741B4.s +++ /dev/null @@ -1,108 +0,0 @@ -glabel func_800741B4 -/* 074DB4 800741B4 000470C0 */ sll $t6, $a0, 3 -/* 074DB8 800741B8 01C47023 */ subu $t6, $t6, $a0 -/* 074DBC 800741BC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 074DC0 800741C0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 074DC4 800741C4 000E7140 */ sll $t6, $t6, 5 -/* 074DC8 800741C8 01CF1021 */ addu $v0, $t6, $t7 -/* 074DCC 800741CC 805800CD */ lb $t8, 0xcd($v0) -/* 074DD0 800741D0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 074DD4 800741D4 44866000 */ mtc1 $a2, $f12 -/* 074DD8 800741D8 44877000 */ mtc1 $a3, $f14 -/* 074DDC 800741DC 00A03025 */ move $a2, $a1 -/* 074DE0 800741E0 AFBF0014 */ sw $ra, 0x14($sp) -/* 074DE4 800741E4 1700000A */ bnez $t8, .L80074210 -/* 074DE8 800741E8 AFA5001C */ sw $a1, 0x1c($sp) -/* 074DEC 800741EC E4AC0000 */ swc1 $f12, ($a1) -/* 074DF0 800741F0 8FB9002C */ lw $t9, 0x2c($sp) -/* 074DF4 800741F4 8FA80030 */ lw $t0, 0x30($sp) -/* 074DF8 800741F8 24050001 */ li $a1, 1 -/* 074DFC 800741FC A45900AA */ sh $t9, 0xaa($v0) -/* 074E00 80074200 0C01CFE4 */ jal func_80073F90 -/* 074E04 80074204 A04800CE */ sb $t0, 0xce($v0) -/* 074E08 80074208 10000023 */ b .L80074298 -/* 074E0C 8007420C 8FBF0014 */ lw $ra, 0x14($sp) -.L80074210: -/* 074E10 80074210 844900AA */ lh $t1, 0xaa($v0) -/* 074E14 80074214 252AFFFF */ addiu $t2, $t1, -1 -/* 074E18 80074218 A44A00AA */ sh $t2, 0xaa($v0) -/* 074E1C 8007421C 844B00AA */ lh $t3, 0xaa($v0) -/* 074E20 80074220 8FAC002C */ lw $t4, 0x2c($sp) -/* 074E24 80074224 0563001C */ bgezl $t3, .L80074298 -/* 074E28 80074228 8FBF0014 */ lw $ra, 0x14($sp) -/* 074E2C 8007422C A44C00AA */ sh $t4, 0xaa($v0) -/* 074E30 80074230 C4C40000 */ lwc1 $f4, ($a2) -/* 074E34 80074234 C7A60028 */ lwc1 $f6, 0x28($sp) -/* 074E38 80074238 46062201 */ sub.s $f8, $f4, $f6 -/* 074E3C 8007423C E4C80000 */ swc1 $f8, ($a2) -/* 074E40 80074240 C4CA0000 */ lwc1 $f10, ($a2) -/* 074E44 80074244 460E503C */ c.lt.s $f10, $f14 -/* 074E48 80074248 00000000 */ nop -/* 074E4C 8007424C 45020012 */ bc1fl .L80074298 -/* 074E50 80074250 8FBF0014 */ lw $ra, 0x14($sp) -/* 074E54 80074254 804300CE */ lb $v1, 0xce($v0) -/* 074E58 80074258 00002825 */ move $a1, $zero -/* 074E5C 8007425C 18600003 */ blez $v1, .L8007426C -/* 074E60 80074260 246DFFFF */ addiu $t5, $v1, -1 -/* 074E64 80074264 A04D00CE */ sb $t5, 0xce($v0) -/* 074E68 80074268 804300CE */ lb $v1, 0xce($v0) -.L8007426C: -/* 074E6C 8007426C 54600009 */ bnel $v1, $zero, .L80074294 -/* 074E70 80074270 E4CC0000 */ swc1 $f12, ($a2) -/* 074E74 80074274 E4CE0000 */ swc1 $f14, ($a2) -/* 074E78 80074278 0C01CFE4 */ jal func_80073F90 -/* 074E7C 8007427C AFA40018 */ sw $a0, 0x18($sp) -/* 074E80 80074280 0C01CFEB */ jal func_80073FAC -/* 074E84 80074284 8FA40018 */ lw $a0, 0x18($sp) -/* 074E88 80074288 10000003 */ b .L80074298 -/* 074E8C 8007428C 8FBF0014 */ lw $ra, 0x14($sp) -/* 074E90 80074290 E4CC0000 */ swc1 $f12, ($a2) -.L80074294: -/* 074E94 80074294 8FBF0014 */ lw $ra, 0x14($sp) -.L80074298: -/* 074E98 80074298 27BD0018 */ addiu $sp, $sp, 0x18 -/* 074E9C 8007429C 00001025 */ move $v0, $zero -/* 074EA0 800742A0 03E00008 */ jr $ra -/* 074EA4 800742A4 00000000 */ nop - -/* 074EA8 800742A8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 074EAC 800742AC 44866000 */ mtc1 $a2, $f12 -/* 074EB0 800742B0 44877000 */ mtc1 $a3, $f14 -/* 074EB4 800742B4 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 074EB8 800742B8 8FAE003C */ lw $t6, 0x3c($sp) -/* 074EBC 800742BC 8FAF0040 */ lw $t7, 0x40($sp) -/* 074EC0 800742C0 AFBF0024 */ sw $ra, 0x24($sp) -/* 074EC4 800742C4 44066000 */ mfc1 $a2, $f12 -/* 074EC8 800742C8 44077000 */ mfc1 $a3, $f14 -/* 074ECC 800742CC E7A40010 */ swc1 $f4, 0x10($sp) -/* 074ED0 800742D0 AFAE0014 */ sw $t6, 0x14($sp) -/* 074ED4 800742D4 0C01D06D */ jal func_800741B4 -/* 074ED8 800742D8 AFAF0018 */ sw $t7, 0x18($sp) -/* 074EDC 800742DC 8FBF0024 */ lw $ra, 0x24($sp) -/* 074EE0 800742E0 27BD0028 */ addiu $sp, $sp, 0x28 -/* 074EE4 800742E4 03E00008 */ jr $ra -/* 074EE8 800742E8 00000000 */ nop - -/* 074EEC 800742EC 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 074EF0 800742F0 AFBF0024 */ sw $ra, 0x24($sp) -/* 074EF4 800742F4 44876000 */ mtc1 $a3, $f12 -/* 074EF8 800742F8 C4A40000 */ lwc1 $f4, ($a1) -/* 074EFC 800742FC 44867000 */ mtc1 $a2, $f14 -/* 074F00 80074300 C7A60038 */ lwc1 $f6, 0x38($sp) -/* 074F04 80074304 4604603C */ c.lt.s $f12, $f4 -/* 074F08 80074308 00000000 */ nop -/* 074F0C 8007430C 4502000A */ bc1fl .L80074338 -/* 074F10 80074310 8FBF0024 */ lw $ra, 0x24($sp) -/* 074F14 80074314 8FAE003C */ lw $t6, 0x3c($sp) -/* 074F18 80074318 8FAF0040 */ lw $t7, 0x40($sp) -/* 074F1C 8007431C 44067000 */ mfc1 $a2, $f14 -/* 074F20 80074320 44076000 */ mfc1 $a3, $f12 -/* 074F24 80074324 E7A60010 */ swc1 $f6, 0x10($sp) -/* 074F28 80074328 AFAE0014 */ sw $t6, 0x14($sp) -/* 074F2C 8007432C 0C01D06D */ jal func_800741B4 -/* 074F30 80074330 AFAF0018 */ sw $t7, 0x18($sp) -/* 074F34 80074334 8FBF0024 */ lw $ra, 0x24($sp) -.L80074338: -/* 074F38 80074338 27BD0028 */ addiu $sp, $sp, 0x28 -/* 074F3C 8007433C 03E00008 */ jr $ra -/* 074F40 80074340 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80074344.s b/asm/non_matchings/code_80071F00/func_80074344.s deleted file mode 100644 index c1dcd5ae6..000000000 --- a/asm/non_matchings/code_80071F00/func_80074344.s +++ /dev/null @@ -1,83 +0,0 @@ -glabel func_80074344 -/* 074F44 80074344 000470C0 */ sll $t6, $a0, 3 -/* 074F48 80074348 01C47023 */ subu $t6, $t6, $a0 -/* 074F4C 8007434C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 074F50 80074350 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 074F54 80074354 000E7140 */ sll $t6, $t6, 5 -/* 074F58 80074358 01CF1021 */ addu $v0, $t6, $t7 -/* 074F5C 8007435C 805800CD */ lb $t8, 0xcd($v0) -/* 074F60 80074360 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 074F64 80074364 44866000 */ mtc1 $a2, $f12 -/* 074F68 80074368 44877000 */ mtc1 $a3, $f14 -/* 074F6C 8007436C 00A03025 */ move $a2, $a1 -/* 074F70 80074370 AFBF0014 */ sw $ra, 0x14($sp) -/* 074F74 80074374 1700000A */ bnez $t8, .L800743A0 -/* 074F78 80074378 AFA5001C */ sw $a1, 0x1c($sp) -/* 074F7C 8007437C E4AC0000 */ swc1 $f12, ($a1) -/* 074F80 80074380 8FB9002C */ lw $t9, 0x2c($sp) -/* 074F84 80074384 8FA80030 */ lw $t0, 0x30($sp) -/* 074F88 80074388 24050001 */ li $a1, 1 -/* 074F8C 8007438C A45900AA */ sh $t9, 0xaa($v0) -/* 074F90 80074390 0C01CFE4 */ jal func_80073F90 -/* 074F94 80074394 A04800CE */ sb $t0, 0xce($v0) -/* 074F98 80074398 10000034 */ b .L8007446C -/* 074F9C 8007439C 8FBF0014 */ lw $ra, 0x14($sp) -.L800743A0: -/* 074FA0 800743A0 844900AA */ lh $t1, 0xaa($v0) -/* 074FA4 800743A4 252AFFFF */ addiu $t2, $t1, -1 -/* 074FA8 800743A8 A44A00AA */ sh $t2, 0xaa($v0) -/* 074FAC 800743AC 844B00AA */ lh $t3, 0xaa($v0) -/* 074FB0 800743B0 0563002E */ bgezl $t3, .L8007446C -/* 074FB4 800743B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 074FB8 800743B8 804D00CD */ lb $t5, 0xcd($v0) -/* 074FBC 800743BC 8FAC002C */ lw $t4, 0x2c($sp) -/* 074FC0 800743C0 24050001 */ li $a1, 1 -/* 074FC4 800743C4 14AD000F */ bne $a1, $t5, .L80074404 -/* 074FC8 800743C8 A44C00AA */ sh $t4, 0xaa($v0) -/* 074FCC 800743CC C4C40000 */ lwc1 $f4, ($a2) -/* 074FD0 800743D0 C7A60028 */ lwc1 $f6, 0x28($sp) -/* 074FD4 800743D4 46062200 */ add.s $f8, $f4, $f6 -/* 074FD8 800743D8 E4C80000 */ swc1 $f8, ($a2) -/* 074FDC 800743DC C4CA0000 */ lwc1 $f10, ($a2) -/* 074FE0 800743E0 460A703E */ c.le.s $f14, $f10 -/* 074FE4 800743E4 00000000 */ nop -/* 074FE8 800743E8 45020020 */ bc1fl .L8007446C -/* 074FEC 800743EC 8FBF0014 */ lw $ra, 0x14($sp) -/* 074FF0 800743F0 E4CE0000 */ swc1 $f14, ($a2) -/* 074FF4 800743F4 804E00CD */ lb $t6, 0xcd($v0) -/* 074FF8 800743F8 25CF0001 */ addiu $t7, $t6, 1 -/* 074FFC 800743FC 1000001A */ b .L80074468 -/* 075000 80074400 A04F00CD */ sb $t7, 0xcd($v0) -.L80074404: -/* 075004 80074404 C4D00000 */ lwc1 $f16, ($a2) -/* 075008 80074408 C7B20028 */ lwc1 $f18, 0x28($sp) -/* 07500C 8007440C 46128101 */ sub.s $f4, $f16, $f18 -/* 075010 80074410 E4C40000 */ swc1 $f4, ($a2) -/* 075014 80074414 C4C60000 */ lwc1 $f6, ($a2) -/* 075018 80074418 460C303E */ c.le.s $f6, $f12 -/* 07501C 8007441C 00000000 */ nop -/* 075020 80074420 45020012 */ bc1fl .L8007446C -/* 075024 80074424 8FBF0014 */ lw $ra, 0x14($sp) -/* 075028 80074428 E4CC0000 */ swc1 $f12, ($a2) -/* 07502C 8007442C 804300CE */ lb $v1, 0xce($v0) -/* 075030 80074430 18600003 */ blez $v1, .L80074440 -/* 075034 80074434 2478FFFF */ addiu $t8, $v1, -1 -/* 075038 80074438 A05800CE */ sb $t8, 0xce($v0) -/* 07503C 8007443C 804300CE */ lb $v1, 0xce($v0) -.L80074440: -/* 075040 80074440 54600009 */ bnel $v1, $zero, .L80074468 -/* 075044 80074444 A04500CD */ sb $a1, 0xcd($v0) -/* 075048 80074448 00002825 */ move $a1, $zero -/* 07504C 8007444C 0C01CFE4 */ jal func_80073F90 -/* 075050 80074450 AFA40018 */ sw $a0, 0x18($sp) -/* 075054 80074454 0C01CFEB */ jal func_80073FAC -/* 075058 80074458 8FA40018 */ lw $a0, 0x18($sp) -/* 07505C 8007445C 10000003 */ b .L8007446C -/* 075060 80074460 8FBF0014 */ lw $ra, 0x14($sp) -/* 075064 80074464 A04500CD */ sb $a1, 0xcd($v0) -.L80074468: -/* 075068 80074468 8FBF0014 */ lw $ra, 0x14($sp) -.L8007446C: -/* 07506C 8007446C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 075070 80074470 03E00008 */ jr $ra -/* 075074 80074474 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80074478.s b/asm/non_matchings/code_80071F00/func_80074478.s deleted file mode 100644 index 519396632..000000000 --- a/asm/non_matchings/code_80071F00/func_80074478.s +++ /dev/null @@ -1,11 +0,0 @@ -glabel func_80074478 -/* 075078 80074478 000470C0 */ sll $t6, $a0, 3 -/* 07507C 8007447C 01C47023 */ subu $t6, $t6, $a0 -/* 075080 80074480 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 075084 80074484 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 075088 80074488 000E7140 */ sll $t6, $t6, 5 -/* 07508C 8007448C 01CF1021 */ addu $v0, $t6, $t7 -/* 075090 80074490 8C580054 */ lw $t8, 0x54($v0) -/* 075094 80074494 37190001 */ ori $t9, $t8, 1 -/* 075098 80074498 03E00008 */ jr $ra -/* 07509C 8007449C AC590054 */ sw $t9, 0x54($v0) diff --git a/asm/non_matchings/code_80071F00/func_800744A0.s b/asm/non_matchings/code_80071F00/func_800744A0.s deleted file mode 100644 index 9fc801e66..000000000 --- a/asm/non_matchings/code_80071F00/func_800744A0.s +++ /dev/null @@ -1,12 +0,0 @@ -glabel func_800744A0 -/* 0750A0 800744A0 000470C0 */ sll $t6, $a0, 3 -/* 0750A4 800744A4 01C47023 */ subu $t6, $t6, $a0 -/* 0750A8 800744A8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 0750AC 800744AC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 0750B0 800744B0 000E7140 */ sll $t6, $t6, 5 -/* 0750B4 800744B4 01CF1021 */ addu $v0, $t6, $t7 -/* 0750B8 800744B8 8C580054 */ lw $t8, 0x54($v0) -/* 0750BC 800744BC 2401FFFE */ li $at, -2 -/* 0750C0 800744C0 0301C824 */ and $t9, $t8, $at -/* 0750C4 800744C4 03E00008 */ jr $ra -/* 0750C8 800744C8 AC590054 */ sw $t9, 0x54($v0) diff --git a/asm/non_matchings/code_80071F00/func_800744CC.s b/asm/non_matchings/code_80071F00/func_800744CC.s deleted file mode 100644 index fb60e3f6d..000000000 --- a/asm/non_matchings/code_80071F00/func_800744CC.s +++ /dev/null @@ -1,19 +0,0 @@ -glabel func_800744CC -/* 0750CC 800744CC 3C0E8019 */ lui $t6, %hi(D_8018D224) # $t6, 0x8019 -/* 0750D0 800744D0 8DCED224 */ lw $t6, %lo(D_8018D224)($t6) -/* 0750D4 800744D4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0750D8 800744D8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0750DC 800744DC 11C00008 */ beqz $t6, .L80074500 -/* 0750E0 800744E0 3C048015 */ lui $a0, %hi(gDmaMesgQueue) # $a0, 0x8015 -/* 0750E4 800744E4 3C058015 */ lui $a1, %hi(gMainReceivedMesg) # $a1, 0x8015 -/* 0750E8 800744E8 24A5F098 */ addiu $a1, %lo(gMainReceivedMesg) # addiu $a1, $a1, -0xf68 -/* 0750EC 800744EC 2484EF58 */ addiu $a0, %lo(gDmaMesgQueue) # addiu $a0, $a0, -0x10a8 -/* 0750F0 800744F0 0C0335D4 */ jal osRecvMesg -/* 0750F4 800744F4 24060001 */ li $a2, 1 -/* 0750F8 800744F8 3C018019 */ lui $at, %hi(D_8018D224) # $at, 0x8019 -/* 0750FC 800744FC AC20D224 */ sw $zero, %lo(D_8018D224)($at) -.L80074500: -/* 075100 80074500 8FBF0014 */ lw $ra, 0x14($sp) -/* 075104 80074504 27BD0018 */ addiu $sp, $sp, 0x18 -/* 075108 80074508 03E00008 */ jr $ra -/* 07510C 8007450C 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80074510.s b/asm/non_matchings/code_80071F00/func_80074510.s deleted file mode 100644 index fbe72b2d3..000000000 --- a/asm/non_matchings/code_80071F00/func_80074510.s +++ /dev/null @@ -1,26 +0,0 @@ -glabel func_80074510 -/* 075110 80074510 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 075114 80074514 AFBF0024 */ sw $ra, 0x24($sp) -/* 075118 80074518 AFA40028 */ sw $a0, 0x28($sp) -/* 07511C 8007451C AFA5002C */ sw $a1, 0x2c($sp) -/* 075120 80074520 0C01D133 */ jal func_800744CC -/* 075124 80074524 AFA60030 */ sw $a2, 0x30($sp) -/* 075128 80074528 8FAE002C */ lw $t6, 0x2c($sp) -/* 07512C 8007452C 8FAF0030 */ lw $t7, 0x30($sp) -/* 075130 80074530 3C188015 */ lui $t8, %hi(gDmaMesgQueue) # $t8, 0x8015 -/* 075134 80074534 2718EF58 */ addiu $t8, %lo(gDmaMesgQueue) # addiu $t8, $t8, -0x10a8 -/* 075138 80074538 3C048015 */ lui $a0, %hi(gDmaIoMesg) # $a0, 0x8015 -/* 07513C 8007453C 2484F0A0 */ addiu $a0, %lo(gDmaIoMesg) # addiu $a0, $a0, -0xf60 -/* 075140 80074540 AFB80018 */ sw $t8, 0x18($sp) -/* 075144 80074544 00002825 */ move $a1, $zero -/* 075148 80074548 00003025 */ move $a2, $zero -/* 07514C 8007454C 8FA70028 */ lw $a3, 0x28($sp) -/* 075150 80074550 AFAE0010 */ sw $t6, 0x10($sp) -/* 075154 80074554 0C03370C */ jal osPiStartDma -/* 075158 80074558 AFAF0014 */ sw $t7, 0x14($sp) -/* 07515C 8007455C 8FBF0024 */ lw $ra, 0x24($sp) -/* 075160 80074560 24190001 */ li $t9, 1 -/* 075164 80074564 3C018019 */ lui $at, %hi(D_8018D224) # $at, 0x8019 -/* 075168 80074568 AC39D224 */ sw $t9, %lo(D_8018D224)($at) -/* 07516C 8007456C 03E00008 */ jr $ra -/* 075170 80074570 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/asm/non_matchings/code_80071F00/func_800745C8.s b/asm/non_matchings/code_80071F00/func_800745C8.s deleted file mode 100644 index 00371c5a1..000000000 --- a/asm/non_matchings/code_80071F00/func_800745C8.s +++ /dev/null @@ -1,45 +0,0 @@ -glabel func_800745C8 -/* 0751C8 800745C8 000470C0 */ sll $t6, $a0, 3 -/* 0751CC 800745CC 01C47023 */ subu $t6, $t6, $a0 -/* 0751D0 800745D0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 0751D4 800745D4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 0751D8 800745D8 000E7140 */ sll $t6, $t6, 5 -/* 0751DC 800745DC 01CF1021 */ addu $v0, $t6, $t7 -/* 0751E0 800745E0 8C430054 */ lw $v1, 0x54($v0) -/* 0751E4 800745E4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0751E8 800745E8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0751EC 800745EC 30780001 */ andi $t8, $v1, 1 -/* 0751F0 800745F0 00803025 */ move $a2, $a0 -/* 0751F4 800745F4 13000019 */ beqz $t8, .L8007465C -/* 0751F8 800745F8 00A03825 */ move $a3, $a1 -/* 0751FC 800745FC 8C440068 */ lw $a0, 0x68($v0) -/* 075200 80074600 8C590060 */ lw $t9, 0x60($v0) -/* 075204 80074604 00002825 */ move $a1, $zero -/* 075208 80074608 50990004 */ beql $a0, $t9, .L8007461C -/* 07520C 8007460C 38680002 */ xori $t0, $v1, 2 -/* 075210 80074610 AC440060 */ sw $a0, 0x60($v0) -/* 075214 80074614 8C430054 */ lw $v1, 0x54($v0) -/* 075218 80074618 38680002 */ xori $t0, $v1, 2 -.L8007461C: -/* 07521C 8007461C 310A0002 */ andi $t2, $t0, 2 -/* 075220 80074620 11400002 */ beqz $t2, .L8007462C -/* 075224 80074624 AC480054 */ sw $t0, 0x54($v0) -/* 075228 80074628 24050001 */ li $a1, 1 -.L8007462C: -/* 07522C 8007462C 904B00DA */ lbu $t3, 0xda($v0) -/* 075230 80074630 904C00D9 */ lbu $t4, 0xd9($v0) -/* 075234 80074634 00C02025 */ move $a0, $a2 -/* 075238 80074638 016C0019 */ multu $t3, $t4 -/* 07523C 8007463C 00006812 */ mflo $t5 -/* 075240 80074640 00000000 */ nop -/* 075244 80074644 00000000 */ nop -/* 075248 80074648 01A50019 */ multu $t5, $a1 -/* 07524C 8007464C 00007012 */ mflo $t6 -/* 075250 80074650 01C77821 */ addu $t7, $t6, $a3 -/* 075254 80074654 0C01D128 */ jal func_800744A0 -/* 075258 80074658 AC4F0064 */ sw $t7, 0x64($v0) -.L8007465C: -/* 07525C 8007465C 8FBF0014 */ lw $ra, 0x14($sp) -/* 075260 80074660 27BD0018 */ addiu $sp, $sp, 0x18 -/* 075264 80074664 03E00008 */ jr $ra -/* 075268 80074668 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_8007466C.s b/asm/non_matchings/code_80071F00/func_8007466C.s deleted file mode 100644 index 3f7a36423..000000000 --- a/asm/non_matchings/code_80071F00/func_8007466C.s +++ /dev/null @@ -1,41 +0,0 @@ -glabel func_8007466C -/* 07526C 8007466C 000470C0 */ sll $t6, $a0, 3 -/* 075270 80074670 01C47023 */ subu $t6, $t6, $a0 -/* 075274 80074674 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 075278 80074678 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 07527C 8007467C 000E7140 */ sll $t6, $t6, 5 -/* 075280 80074680 01CF1021 */ addu $v0, $t6, $t7 -/* 075284 80074684 8C430054 */ lw $v1, 0x54($v0) -/* 075288 80074688 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 07528C 8007468C AFBF0014 */ sw $ra, 0x14($sp) -/* 075290 80074690 30780001 */ andi $t8, $v1, 1 -/* 075294 80074694 13000017 */ beqz $t8, .L800746F4 -/* 075298 80074698 00A03025 */ move $a2, $a1 -/* 07529C 8007469C 804800D3 */ lb $t0, 0xd3($v0) -/* 0752A0 800746A0 8C4A0068 */ lw $t2, 0x68($v0) -/* 0752A4 800746A4 386C0002 */ xori $t4, $v1, 2 -/* 0752A8 800746A8 00084A40 */ sll $t1, $t0, 9 -/* 0752AC 800746AC 318E0002 */ andi $t6, $t4, 2 -/* 0752B0 800746B0 012A5821 */ addu $t3, $t1, $t2 -/* 0752B4 800746B4 AC4B0060 */ sw $t3, 0x60($v0) -/* 0752B8 800746B8 AC4C0054 */ sw $t4, 0x54($v0) -/* 0752BC 800746BC 11C00002 */ beqz $t6, .L800746C8 -/* 0752C0 800746C0 00002825 */ move $a1, $zero -/* 0752C4 800746C4 24050001 */ li $a1, 1 -.L800746C8: -/* 0752C8 800746C8 904F00DA */ lbu $t7, 0xda($v0) -/* 0752CC 800746CC 905800D9 */ lbu $t8, 0xd9($v0) -/* 0752D0 800746D0 01F80019 */ multu $t7, $t8 -/* 0752D4 800746D4 0000C812 */ mflo $t9 -/* 0752D8 800746D8 00000000 */ nop -/* 0752DC 800746DC 00000000 */ nop -/* 0752E0 800746E0 03250019 */ multu $t9, $a1 -/* 0752E4 800746E4 00004012 */ mflo $t0 -/* 0752E8 800746E8 01064821 */ addu $t1, $t0, $a2 -/* 0752EC 800746EC 0C01D128 */ jal func_800744A0 -/* 0752F0 800746F0 AC490064 */ sw $t1, 0x64($v0) -.L800746F4: -/* 0752F4 800746F4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0752F8 800746F8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0752FC 800746FC 03E00008 */ jr $ra -/* 075300 80074700 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80074704.s b/asm/non_matchings/code_80071F00/func_80074704.s deleted file mode 100644 index abcec6029..000000000 --- a/asm/non_matchings/code_80071F00/func_80074704.s +++ /dev/null @@ -1,38 +0,0 @@ -glabel func_80074704 -/* 075304 80074704 000470C0 */ sll $t6, $a0, 3 -/* 075308 80074708 01C47023 */ subu $t6, $t6, $a0 -/* 07530C 8007470C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 075310 80074710 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 075314 80074714 000E7140 */ sll $t6, $t6, 5 -/* 075318 80074718 01CF1021 */ addu $v0, $t6, $t7 -/* 07531C 8007471C 8C430054 */ lw $v1, 0x54($v0) -/* 075320 80074720 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 075324 80074724 AFBF0014 */ sw $ra, 0x14($sp) -/* 075328 80074728 30780001 */ andi $t8, $v1, 1 -/* 07532C 8007472C 13000014 */ beqz $t8, .L80074780 -/* 075330 80074730 00A03025 */ move $a2, $a1 -/* 075334 80074734 8C590068 */ lw $t9, 0x68($v0) -/* 075338 80074738 38680002 */ xori $t0, $v1, 2 -/* 07533C 8007473C 310A0002 */ andi $t2, $t0, 2 -/* 075340 80074740 AC480054 */ sw $t0, 0x54($v0) -/* 075344 80074744 00002825 */ move $a1, $zero -/* 075348 80074748 11400002 */ beqz $t2, .L80074754 -/* 07534C 8007474C AC590060 */ sw $t9, 0x60($v0) -/* 075350 80074750 24050001 */ li $a1, 1 -.L80074754: -/* 075354 80074754 904B00DA */ lbu $t3, 0xda($v0) -/* 075358 80074758 904C00D9 */ lbu $t4, 0xd9($v0) -/* 07535C 8007475C 016C0019 */ multu $t3, $t4 -/* 075360 80074760 00006812 */ mflo $t5 -/* 075364 80074764 00000000 */ nop -/* 075368 80074768 00000000 */ nop -/* 07536C 8007476C 01A50019 */ multu $t5, $a1 -/* 075370 80074770 00007012 */ mflo $t6 -/* 075374 80074774 01C67821 */ addu $t7, $t6, $a2 -/* 075378 80074778 0C01D128 */ jal func_800744A0 -/* 07537C 8007477C AC4F0064 */ sw $t7, 0x64($v0) -.L80074780: -/* 075380 80074780 8FBF0014 */ lw $ra, 0x14($sp) -/* 075384 80074784 27BD0018 */ addiu $sp, $sp, 0x18 -/* 075388 80074788 03E00008 */ jr $ra -/* 07538C 8007478C 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80074790.s b/asm/non_matchings/code_80071F00/func_80074790.s deleted file mode 100644 index 6a1a813ba..000000000 --- a/asm/non_matchings/code_80071F00/func_80074790.s +++ /dev/null @@ -1,26 +0,0 @@ -glabel func_80074790 -/* 075390 80074790 000470C0 */ sll $t6, $a0, 3 -/* 075394 80074794 01C47023 */ subu $t6, $t6, $a0 -/* 075398 80074798 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 07539C 8007479C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 0753A0 800747A0 000E7140 */ sll $t6, $t6, 5 -/* 0753A4 800747A4 01CF1821 */ addu $v1, $t6, $t7 -/* 0753A8 800747A8 8C780054 */ lw $t8, 0x54($v1) -/* 0753AC 800747AC 00003025 */ move $a2, $zero -/* 0753B0 800747B0 3B190004 */ xori $t9, $t8, 4 -/* 0753B4 800747B4 33290004 */ andi $t1, $t9, 4 -/* 0753B8 800747B8 11200002 */ beqz $t1, .L800747C4 -/* 0753BC 800747BC AC790054 */ sw $t9, 0x54($v1) -/* 0753C0 800747C0 24060001 */ li $a2, 1 -.L800747C4: -/* 0753C4 800747C4 906A00DA */ lbu $t2, 0xda($v1) -/* 0753C8 800747C8 906B00D9 */ lbu $t3, 0xd9($v1) -/* 0753CC 800747CC 014B0019 */ multu $t2, $t3 -/* 0753D0 800747D0 00006012 */ mflo $t4 -/* 0753D4 800747D4 00000000 */ nop -/* 0753D8 800747D8 00000000 */ nop -/* 0753DC 800747DC 01860019 */ multu $t4, $a2 -/* 0753E0 800747E0 00006812 */ mflo $t5 -/* 0753E4 800747E4 01A51021 */ addu $v0, $t5, $a1 -/* 0753E8 800747E8 03E00008 */ jr $ra -/* 0753EC 800747EC 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80074894.s b/asm/non_matchings/code_80071F00/func_80074894.s deleted file mode 100644 index 15ca366c6..000000000 --- a/asm/non_matchings/code_80071F00/func_80074894.s +++ /dev/null @@ -1,13 +0,0 @@ -glabel func_80074894 -/* 075494 80074894 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 075498 80074898 AFBF0014 */ sw $ra, 0x14($sp) -/* 07549C 8007489C AFA40018 */ sw $a0, 0x18($sp) -/* 0754A0 800748A0 0C01D1FC */ jal func_800747F0 -/* 0754A4 800748A4 AFA5001C */ sw $a1, 0x1c($sp) -/* 0754A8 800748A8 8FA40018 */ lw $a0, 0x18($sp) -/* 0754AC 800748AC 0C01D172 */ jal func_800745C8 -/* 0754B0 800748B0 8FA5001C */ lw $a1, 0x1c($sp) -/* 0754B4 800748B4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0754B8 800748B8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0754BC 800748BC 03E00008 */ jr $ra -/* 0754C0 800748C0 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_800748C4.s b/asm/non_matchings/code_80071F00/func_800748C4.s deleted file mode 100644 index 6903e11cd..000000000 --- a/asm/non_matchings/code_80071F00/func_800748C4.s +++ /dev/null @@ -1,13 +0,0 @@ -glabel func_800748C4 -/* 0754C4 800748C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0754C8 800748C8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0754CC 800748CC AFA40018 */ sw $a0, 0x18($sp) -/* 0754D0 800748D0 0C01D1FC */ jal func_800747F0 -/* 0754D4 800748D4 AFA5001C */ sw $a1, 0x1c($sp) -/* 0754D8 800748D8 8FA40018 */ lw $a0, 0x18($sp) -/* 0754DC 800748DC 0C01D19B */ jal func_8007466C -/* 0754E0 800748E0 8FA5001C */ lw $a1, 0x1c($sp) -/* 0754E4 800748E4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0754E8 800748E8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0754EC 800748EC 03E00008 */ jr $ra -/* 0754F0 800748F0 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_800748F4.s b/asm/non_matchings/code_80071F00/func_800748F4.s deleted file mode 100644 index b7fceeeb0..000000000 --- a/asm/non_matchings/code_80071F00/func_800748F4.s +++ /dev/null @@ -1,13 +0,0 @@ -glabel func_800748F4 -/* 0754F4 800748F4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0754F8 800748F8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0754FC 800748FC AFA40018 */ sw $a0, 0x18($sp) -/* 075500 80074900 0C01D1FC */ jal func_800747F0 -/* 075504 80074904 AFA5001C */ sw $a1, 0x1c($sp) -/* 075508 80074908 8FA40018 */ lw $a0, 0x18($sp) -/* 07550C 8007490C 0C01D1C1 */ jal func_80074704 -/* 075510 80074910 8FA5001C */ lw $a1, 0x1c($sp) -/* 075514 80074914 8FBF0014 */ lw $ra, 0x14($sp) -/* 075518 80074918 27BD0018 */ addiu $sp, $sp, 0x18 -/* 07551C 8007491C 03E00008 */ jr $ra -/* 075520 80074920 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80074D94.s b/asm/non_matchings/code_80071F00/func_80074D94.s deleted file mode 100644 index 43e3c4aee..000000000 --- a/asm/non_matchings/code_80071F00/func_80074D94.s +++ /dev/null @@ -1,40 +0,0 @@ -glabel func_80074D94 -/* 075994 80074D94 000478C0 */ sll $t7, $a0, 3 -/* 075998 80074D98 01E47823 */ subu $t7, $t7, $a0 -/* 07599C 80074D9C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 -/* 0759A0 80074DA0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 -/* 0759A4 80074DA4 000F7940 */ sll $t7, $t7, 5 -/* 0759A8 80074DA8 01F81021 */ addu $v0, $t7, $t8 -/* 0759AC 80074DAC 845900AE */ lh $t9, 0xae($v0) -/* 0759B0 80074DB0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0759B4 80074DB4 24010001 */ li $at, 1 -/* 0759B8 80074DB8 AFBF0014 */ sw $ra, 0x14($sp) -/* 0759BC 80074DBC 17210014 */ bne $t9, $at, .L80074E10 -/* 0759C0 80074DC0 AFA40018 */ sw $a0, 0x18($sp) -/* 0759C4 80074DC4 3C088016 */ lui $t0, %hi(D_80165740) # $t0, 0x8016 -/* 0759C8 80074DC8 85085740 */ lh $t0, %lo(D_80165740)($t0) -/* 0759CC 80074DCC C444002C */ lwc1 $f4, 0x2c($v0) -/* 0759D0 80074DD0 244400A0 */ addiu $a0, $v0, 0xa0 -/* 0759D4 80074DD4 44883000 */ mtc1 $t0, $f6 -/* 0759D8 80074DD8 00002825 */ move $a1, $zero -/* 0759DC 80074DDC 46803220 */ cvt.s.w $f8, $f6 -/* 0759E0 80074DE0 4604403E */ c.le.s $f8, $f4 -/* 0759E4 80074DE4 00000000 */ nop -/* 0759E8 80074DE8 45000007 */ bc1f .L80074E08 -/* 0759EC 80074DEC 00000000 */ nop -/* 0759F0 80074DF0 0C01041B */ jal func_8004106C -/* 0759F4 80074DF4 24060008 */ li $a2, 8 -/* 0759F8 80074DF8 10400003 */ beqz $v0, .L80074E08 -/* 0759FC 80074DFC 00000000 */ nop -/* 075A00 80074E00 0C021BD8 */ jal func_80086F60 -/* 075A04 80074E04 8FA40018 */ lw $a0, 0x18($sp) -.L80074E08: -/* 075A08 80074E08 0C021DF1 */ jal func_800877C4 -/* 075A0C 80074E0C 8FA40018 */ lw $a0, 0x18($sp) -.L80074E10: -/* 075A10 80074E10 0C022FC6 */ jal func_8008BF18 -/* 075A14 80074E14 8FA40018 */ lw $a0, 0x18($sp) -/* 075A18 80074E18 8FBF0014 */ lw $ra, 0x14($sp) -/* 075A1C 80074E1C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 075A20 80074E20 03E00008 */ jr $ra -/* 075A24 80074E24 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80074E28.s b/asm/non_matchings/code_80071F00/func_80074E28.s deleted file mode 100644 index 04f1d4ada..000000000 --- a/asm/non_matchings/code_80071F00/func_80074E28.s +++ /dev/null @@ -1,54 +0,0 @@ -glabel func_80074E28 -/* 075A28 80074E28 000478C0 */ sll $t7, $a0, 3 -/* 075A2C 80074E2C 01E47823 */ subu $t7, $t7, $a0 -/* 075A30 80074E30 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 -/* 075A34 80074E34 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 -/* 075A38 80074E38 000F7940 */ sll $t7, $t7, 5 -/* 075A3C 80074E3C 01F81821 */ addu $v1, $t7, $t8 -/* 075A40 80074E40 846200A6 */ lh $v0, 0xa6($v1) -/* 075A44 80074E44 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 075A48 80074E48 AFBF0014 */ sw $ra, 0x14($sp) -/* 075A4C 80074E4C 10400022 */ beqz $v0, .L80074ED8 -/* 075A50 80074E50 AFA40020 */ sw $a0, 0x20($sp) -/* 075A54 80074E54 24010001 */ li $at, 1 -/* 075A58 80074E58 10410008 */ beq $v0, $at, .L80074E7C -/* 075A5C 80074E5C 24010002 */ li $at, 2 -/* 075A60 80074E60 1041000A */ beq $v0, $at, .L80074E8C -/* 075A64 80074E64 8FA40020 */ lw $a0, 0x20($sp) -/* 075A68 80074E68 24010003 */ li $at, 3 -/* 075A6C 80074E6C 1041000F */ beq $v0, $at, .L80074EAC -/* 075A70 80074E70 24640090 */ addiu $a0, $v1, 0x90 -/* 075A74 80074E74 10000019 */ b .L80074EDC -/* 075A78 80074E78 8FBF0014 */ lw $ra, 0x14($sp) -.L80074E7C: -/* 075A7C 80074E7C 0C01D249 */ jal func_80074924 -/* 075A80 80074E80 8FA40020 */ lw $a0, 0x20($sp) -/* 075A84 80074E84 10000015 */ b .L80074EDC -/* 075A88 80074E88 8FBF0014 */ lw $ra, 0x14($sp) -.L80074E8C: -/* 075A8C 80074E8C 0C01C9E3 */ jal func_8007278C -/* 075A90 80074E90 24050001 */ li $a1, 1 -/* 075A94 80074E94 50400011 */ beql $v0, $zero, .L80074EDC -/* 075A98 80074E98 8FBF0014 */ lw $ra, 0x14($sp) -/* 075A9C 80074E9C 0C021B9C */ jal func_80086E70 -/* 075AA0 80074EA0 8FA40020 */ lw $a0, 0x20($sp) -/* 075AA4 80074EA4 1000000D */ b .L80074EDC -/* 075AA8 80074EA8 8FBF0014 */ lw $ra, 0x14($sp) -.L80074EAC: -/* 075AAC 80074EAC 2405F000 */ li $a1, -4096 -/* 075AB0 80074EB0 24061000 */ li $a2, 4096 -/* 075AB4 80074EB4 24670092 */ addiu $a3, $v1, 0x92 -/* 075AB8 80074EB8 0C010520 */ jal func_80041480 -/* 075ABC 80074EBC AFA30018 */ sw $v1, 0x18($sp) -/* 075AC0 80074EC0 8FA30018 */ lw $v1, 0x18($sp) -/* 075AC4 80074EC4 847900AE */ lh $t9, 0xae($v1) -/* 075AC8 80074EC8 57200004 */ bnel $t9, $zero, .L80074EDC -/* 075ACC 80074ECC 8FBF0014 */ lw $ra, 0x14($sp) -/* 075AD0 80074ED0 0C01C90A */ jal func_80072428 -/* 075AD4 80074ED4 8FA40020 */ lw $a0, 0x20($sp) -.L80074ED8: -/* 075AD8 80074ED8 8FBF0014 */ lw $ra, 0x14($sp) -.L80074EDC: -/* 075ADC 80074EDC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 075AE0 80074EE0 03E00008 */ jr $ra -/* 075AE4 80074EE4 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80075698.s b/asm/non_matchings/code_80071F00/func_80075698.s deleted file mode 100644 index de0a78ec2..000000000 --- a/asm/non_matchings/code_80071F00/func_80075698.s +++ /dev/null @@ -1,32 +0,0 @@ -glabel func_80075698 -/* 076298 80075698 000470C0 */ sll $t6, $a0, 3 -/* 07629C 8007569C 01C47023 */ subu $t6, $t6, $a0 -/* 0762A0 800756A0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 0762A4 800756A4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 0762A8 800756A8 000E7140 */ sll $t6, $t6, 5 -/* 0762AC 800756AC 01CF1021 */ addu $v0, $t6, $t7 -/* 0762B0 800756B0 24180001 */ li $t8, 1 -/* 0762B4 800756B4 A05800D5 */ sb $t8, 0xd5($v0) -/* 0762B8 800756B8 3C038019 */ lui $v1, %hi(D_8018D490) # $v1, 0x8019 -/* 0762BC 800756BC 8C63D490 */ lw $v1, %lo(D_8018D490)($v1) -/* 0762C0 800756C0 44800000 */ mtc1 $zero, $f0 -/* 0762C4 800756C4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0762C8 800756C8 44812000 */ mtc1 $at, $f4 -/* 0762CC 800756CC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0762D0 800756D0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0762D4 800756D4 241900FF */ li $t9, 255 -/* 0762D8 800756D8 A45900A0 */ sh $t9, 0xa0($v0) -/* 0762DC 800756DC A44000C0 */ sh $zero, 0xc0($v0) -/* 0762E0 800756E0 A44000B2 */ sh $zero, 0xb2($v0) -/* 0762E4 800756E4 A44000B6 */ sh $zero, 0xb6($v0) -/* 0762E8 800756E8 AC430064 */ sw $v1, 0x64($v0) -/* 0762EC 800756EC AC43006C */ sw $v1, 0x6c($v0) -/* 0762F0 800756F0 E4400028 */ swc1 $f0, 0x28($v0) -/* 0762F4 800756F4 E440002C */ swc1 $f0, 0x2c($v0) -/* 0762F8 800756F8 E4400030 */ swc1 $f0, 0x30($v0) -/* 0762FC 800756FC 0C01C922 */ jal func_80072488 -/* 076300 80075700 E4440000 */ swc1 $f4, ($v0) -/* 076304 80075704 8FBF0014 */ lw $ra, 0x14($sp) -/* 076308 80075708 27BD0018 */ addiu $sp, $sp, 0x18 -/* 07630C 8007570C 03E00008 */ jr $ra -/* 076310 80075710 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80075714.s b/asm/non_matchings/code_80071F00/func_80075714.s deleted file mode 100644 index 577fbe809..000000000 --- a/asm/non_matchings/code_80071F00/func_80075714.s +++ /dev/null @@ -1,78 +0,0 @@ -glabel func_80075714 -/* 076314 80075714 000470C0 */ sll $t6, $a0, 3 -/* 076318 80075718 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 07631C 8007571C 01C47023 */ subu $t6, $t6, $a0 -/* 076320 80075720 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 076324 80075724 AFB00024 */ sw $s0, 0x24($sp) -/* 076328 80075728 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 07632C 8007572C 000E7140 */ sll $t6, $t6, 5 -/* 076330 80075730 01CF8021 */ addu $s0, $t6, $t7 -/* 076334 80075734 860200A6 */ lh $v0, 0xa6($s0) -/* 076338 80075738 AFB10028 */ sw $s1, 0x28($sp) -/* 07633C 8007573C 00808825 */ move $s1, $a0 -/* 076340 80075740 10400036 */ beqz $v0, .L8007581C -/* 076344 80075744 AFBF002C */ sw $ra, 0x2c($sp) -/* 076348 80075748 24010001 */ li $at, 1 -/* 07634C 8007574C 10410007 */ beq $v0, $at, .L8007576C -/* 076350 80075750 24010002 */ li $at, 2 -/* 076354 80075754 10410009 */ beq $v0, $at, .L8007577C -/* 076358 80075758 24010003 */ li $at, 3 -/* 07635C 8007575C 1041002D */ beq $v0, $at, .L80075814 -/* 076360 80075760 00000000 */ nop -/* 076364 80075764 1000002D */ b .L8007581C -/* 076368 80075768 00000000 */ nop -.L8007576C: -/* 07636C 8007576C 0C01D5A6 */ jal func_80075698 -/* 076370 80075770 02202025 */ move $a0, $s1 -/* 076374 80075774 10000029 */ b .L8007581C -/* 076378 80075778 00000000 */ nop -.L8007577C: -/* 07637C 8007577C C604003C */ lwc1 $f4, 0x3c($s0) -/* 076380 80075780 3C01800F */ lui $at, %hi(D_800EEAD0) -/* 076384 80075784 D428EAD0 */ ldc1 $f8, %lo(D_800EEAD0)($at) -/* 076388 80075788 460021A1 */ cvt.d.s $f6, $f4 -/* 07638C 8007578C 2604002C */ addiu $a0, $s0, 0x2c -/* 076390 80075790 46283281 */ sub.d $f10, $f6, $f8 -/* 076394 80075794 3C0542C8 */ lui $a1, 0x42c8 -/* 076398 80075798 46205420 */ cvt.s.d $f16, $f10 -/* 07639C 8007579C E610003C */ swc1 $f16, 0x3c($s0) -/* 0763A0 800757A0 0C0103B8 */ jal func_80040EE0 -/* 0763A4 800757A4 8E06003C */ lw $a2, 0x3c($s0) -/* 0763A8 800757A8 3C01800F */ lui $at, %hi(D_800EEAD8) # $at, 0x800f -/* 0763AC 800757AC C432EAD8 */ lwc1 $f18, %lo(D_800EEAD8)($at) -/* 0763B0 800757B0 3C063F0C */ lui $a2, (0x3F0CCCCD >> 16) # lui $a2, 0x3f0c -/* 0763B4 800757B4 24180001 */ li $t8, 1 -/* 0763B8 800757B8 AFB80014 */ sw $t8, 0x14($sp) -/* 0763BC 800757BC 34C6CCCD */ ori $a2, (0x3F0CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0763C0 800757C0 02202025 */ move $a0, $s1 -/* 0763C4 800757C4 02002825 */ move $a1, $s0 -/* 0763C8 800757C8 3C073F80 */ lui $a3, 0x3f80 -/* 0763CC 800757CC AFA00018 */ sw $zero, 0x18($sp) -/* 0763D0 800757D0 0C01D057 */ jal func_8007415C -/* 0763D4 800757D4 E7B20010 */ swc1 $f18, 0x10($sp) -/* 0763D8 800757D8 24190007 */ li $t9, 7 -/* 0763DC 800757DC AFB90010 */ sw $t9, 0x10($sp) -/* 0763E0 800757E0 02202025 */ move $a0, $s1 -/* 0763E4 800757E4 260500A0 */ addiu $a1, $s0, 0xa0 -/* 0763E8 800757E8 240600FF */ li $a2, 255 -/* 0763EC 800757EC 2407001E */ li $a3, 30 -/* 0763F0 800757F0 AFA00014 */ sw $zero, 0x14($sp) -/* 0763F4 800757F4 0C01CEC0 */ jal func_80073B00 -/* 0763F8 800757F8 AFA00018 */ sw $zero, 0x18($sp) -/* 0763FC 800757FC 10400007 */ beqz $v0, .L8007581C -/* 076400 80075800 00000000 */ nop -/* 076404 80075804 0C01C922 */ jal func_80072488 -/* 076408 80075808 02202025 */ move $a0, $s1 -/* 07640C 8007580C 10000003 */ b .L8007581C -/* 076410 80075810 00000000 */ nop -.L80075814: -/* 076414 80075814 0C01C90A */ jal func_80072428 -/* 076418 80075818 02202025 */ move $a0, $s1 -.L8007581C: -/* 07641C 8007581C 0C022FC6 */ jal func_8008BF18 -/* 076420 80075820 02202025 */ move $a0, $s1 -/* 076424 80075824 8FBF002C */ lw $ra, 0x2c($sp) -/* 076428 80075828 8FB00024 */ lw $s0, 0x24($sp) -/* 07642C 8007582C 8FB10028 */ lw $s1, 0x28($sp) -/* 076430 80075830 03E00008 */ jr $ra -/* 076434 80075834 27BD0030 */ addiu $sp, $sp, 0x30 diff --git a/asm/non_matchings/code_80071F00/func_80075A6C.s b/asm/non_matchings/code_80071F00/func_80075A6C.s deleted file mode 100644 index 5805b82f2..000000000 --- a/asm/non_matchings/code_80071F00/func_80075A6C.s +++ /dev/null @@ -1,42 +0,0 @@ -glabel func_80075A6C -/* 07666C 80075A6C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 076670 80075A70 AFBF0014 */ sw $ra, 0x14($sp) -/* 076674 80075A74 AFA50024 */ sw $a1, 0x24($sp) -/* 076678 80075A78 14800010 */ bnez $a0, .L80075ABC -/* 07667C 80075A7C AFA60028 */ sw $a2, 0x28($sp) -/* 076680 80075A80 3C048019 */ lui $a0, %hi(D_8018C3F0) # $a0, 0x8019 -/* 076684 80075A84 3C058018 */ lui $a1, %hi(D_80183E4C) # $a1, 0x8018 -/* 076688 80075A88 24A53E4C */ addiu $a1, %lo(D_80183E4C) # addiu $a1, $a1, 0x3e4c -/* 07668C 80075A8C 2484C3F0 */ addiu $a0, %lo(D_8018C3F0) # addiu $a0, $a0, -0x3c10 -/* 076690 80075A90 0C01C811 */ jal func_80072044 -/* 076694 80075A94 24060080 */ li $a2, 128 -/* 076698 80075A98 2401FFFF */ li $at, -1 -/* 07669C 80075A9C 10410015 */ beq $v0, $at, .L80075AF4 -/* 0766A0 80075AA0 00402025 */ move $a0, $v0 -/* 0766A4 80075AA4 8FA50024 */ lw $a1, 0x24($sp) -/* 0766A8 80075AA8 8FA60028 */ lw $a2, 0x28($sp) -/* 0766AC 80075AAC 0C01D67B */ jal func_800759EC -/* 0766B0 80075AB0 AFA2001C */ sw $v0, 0x1c($sp) -/* 0766B4 80075AB4 1000000F */ b .L80075AF4 -/* 0766B8 80075AB8 8FA4001C */ lw $a0, 0x1c($sp) -.L80075ABC: -/* 0766BC 80075ABC 3C048019 */ lui $a0, %hi(D_8018C630) # $a0, 0x8019 -/* 0766C0 80075AC0 3C058018 */ lui $a1, %hi(D_80183E5C) # $a1, 0x8018 -/* 0766C4 80075AC4 24A53E5C */ addiu $a1, %lo(D_80183E5C) # addiu $a1, $a1, 0x3e5c -/* 0766C8 80075AC8 2484C630 */ addiu $a0, %lo(D_8018C630) # addiu $a0, $a0, -0x39d0 -/* 0766CC 80075ACC 0C01C811 */ jal func_80072044 -/* 0766D0 80075AD0 24060080 */ li $a2, 128 -/* 0766D4 80075AD4 2401FFFF */ li $at, -1 -/* 0766D8 80075AD8 10410006 */ beq $v0, $at, .L80075AF4 -/* 0766DC 80075ADC 00402025 */ move $a0, $v0 -/* 0766E0 80075AE0 8FA50024 */ lw $a1, 0x24($sp) -/* 0766E4 80075AE4 8FA60028 */ lw $a2, 0x28($sp) -/* 0766E8 80075AE8 0C01D67B */ jal func_800759EC -/* 0766EC 80075AEC AFA2001C */ sw $v0, 0x1c($sp) -/* 0766F0 80075AF0 8FA4001C */ lw $a0, 0x1c($sp) -.L80075AF4: -/* 0766F4 80075AF4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0766F8 80075AF8 27BD0020 */ addiu $sp, $sp, 0x20 -/* 0766FC 80075AFC 00801025 */ move $v0, $a0 -/* 076700 80075B00 03E00008 */ jr $ra -/* 076704 80075B04 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80075B08.s b/asm/non_matchings/code_80071F00/func_80075B08.s deleted file mode 100644 index f1157c3e0..000000000 --- a/asm/non_matchings/code_80071F00/func_80075B08.s +++ /dev/null @@ -1,32 +0,0 @@ -glabel func_80075B08 -/* 076708 80075B08 000470C0 */ sll $t6, $a0, 3 -/* 07670C 80075B0C 01C47023 */ subu $t6, $t6, $a0 -/* 076710 80075B10 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 076714 80075B14 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 076718 80075B18 000E7140 */ sll $t6, $t6, 5 -/* 07671C 80075B1C 01CF1021 */ addu $v0, $t6, $t7 -/* 076720 80075B20 24180006 */ li $t8, 6 -/* 076724 80075B24 A05800D5 */ sb $t8, 0xd5($v0) -/* 076728 80075B28 3C038019 */ lui $v1, %hi(D_8018D490) # $v1, 0x8019 -/* 07672C 80075B2C 8C63D490 */ lw $v1, %lo(D_8018D490)($v1) -/* 076730 80075B30 44800000 */ mtc1 $zero, $f0 -/* 076734 80075B34 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 076738 80075B38 44812000 */ mtc1 $at, $f4 -/* 07673C 80075B3C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 076740 80075B40 AFBF0014 */ sw $ra, 0x14($sp) -/* 076744 80075B44 241900FF */ li $t9, 255 -/* 076748 80075B48 A45900A0 */ sh $t9, 0xa0($v0) -/* 07674C 80075B4C A44000C0 */ sh $zero, 0xc0($v0) -/* 076750 80075B50 A44000B2 */ sh $zero, 0xb2($v0) -/* 076754 80075B54 A44000B6 */ sh $zero, 0xb6($v0) -/* 076758 80075B58 AC430064 */ sw $v1, 0x64($v0) -/* 07675C 80075B5C AC43006C */ sw $v1, 0x6c($v0) -/* 076760 80075B60 E4400028 */ swc1 $f0, 0x28($v0) -/* 076764 80075B64 E440002C */ swc1 $f0, 0x2c($v0) -/* 076768 80075B68 E4400030 */ swc1 $f0, 0x30($v0) -/* 07676C 80075B6C 0C01C922 */ jal func_80072488 -/* 076770 80075B70 E4440000 */ swc1 $f4, ($v0) -/* 076774 80075B74 8FBF0014 */ lw $ra, 0x14($sp) -/* 076778 80075B78 27BD0018 */ addiu $sp, $sp, 0x18 -/* 07677C 80075B7C 03E00008 */ jr $ra -/* 076780 80075B80 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_80075B84.s b/asm/non_matchings/code_80071F00/func_80075B84.s deleted file mode 100644 index c76e6ec6c..000000000 --- a/asm/non_matchings/code_80071F00/func_80075B84.s +++ /dev/null @@ -1,78 +0,0 @@ -glabel func_80075B84 -/* 076784 80075B84 000470C0 */ sll $t6, $a0, 3 -/* 076788 80075B88 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 07678C 80075B8C 01C47023 */ subu $t6, $t6, $a0 -/* 076790 80075B90 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 -/* 076794 80075B94 AFB00024 */ sw $s0, 0x24($sp) -/* 076798 80075B98 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 -/* 07679C 80075B9C 000E7140 */ sll $t6, $t6, 5 -/* 0767A0 80075BA0 01CF8021 */ addu $s0, $t6, $t7 -/* 0767A4 80075BA4 860200A6 */ lh $v0, 0xa6($s0) -/* 0767A8 80075BA8 AFB10028 */ sw $s1, 0x28($sp) -/* 0767AC 80075BAC 00808825 */ move $s1, $a0 -/* 0767B0 80075BB0 10400036 */ beqz $v0, .L80075C8C -/* 0767B4 80075BB4 AFBF002C */ sw $ra, 0x2c($sp) -/* 0767B8 80075BB8 24010001 */ li $at, 1 -/* 0767BC 80075BBC 10410007 */ beq $v0, $at, .L80075BDC -/* 0767C0 80075BC0 24010002 */ li $at, 2 -/* 0767C4 80075BC4 10410009 */ beq $v0, $at, .L80075BEC -/* 0767C8 80075BC8 24010003 */ li $at, 3 -/* 0767CC 80075BCC 1041002D */ beq $v0, $at, .L80075C84 -/* 0767D0 80075BD0 00000000 */ nop -/* 0767D4 80075BD4 1000002D */ b .L80075C8C -/* 0767D8 80075BD8 00000000 */ nop -.L80075BDC: -/* 0767DC 80075BDC 0C01D6C2 */ jal func_80075B08 -/* 0767E0 80075BE0 02202025 */ move $a0, $s1 -/* 0767E4 80075BE4 10000029 */ b .L80075C8C -/* 0767E8 80075BE8 00000000 */ nop -.L80075BEC: -/* 0767EC 80075BEC C604003C */ lwc1 $f4, 0x3c($s0) -/* 0767F0 80075BF0 3C01800F */ lui $at, %hi(D_800EEAE0) -/* 0767F4 80075BF4 D428EAE0 */ ldc1 $f8, %lo(D_800EEAE0)($at) -/* 0767F8 80075BF8 460021A1 */ cvt.d.s $f6, $f4 -/* 0767FC 80075BFC 2604002C */ addiu $a0, $s0, 0x2c -/* 076800 80075C00 46283281 */ sub.d $f10, $f6, $f8 -/* 076804 80075C04 3C0542C8 */ lui $a1, 0x42c8 -/* 076808 80075C08 46205420 */ cvt.s.d $f16, $f10 -/* 07680C 80075C0C E610003C */ swc1 $f16, 0x3c($s0) -/* 076810 80075C10 0C0103B8 */ jal func_80040EE0 -/* 076814 80075C14 8E06003C */ lw $a2, 0x3c($s0) -/* 076818 80075C18 3C01800F */ lui $at, %hi(D_800EEAE8) # $at, 0x800f -/* 07681C 80075C1C C432EAE8 */ lwc1 $f18, %lo(D_800EEAE8)($at) -/* 076820 80075C20 3C063F0C */ lui $a2, (0x3F0CCCCD >> 16) # lui $a2, 0x3f0c -/* 076824 80075C24 24180001 */ li $t8, 1 -/* 076828 80075C28 AFB80014 */ sw $t8, 0x14($sp) -/* 07682C 80075C2C 34C6CCCD */ ori $a2, (0x3F0CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 076830 80075C30 02202025 */ move $a0, $s1 -/* 076834 80075C34 02002825 */ move $a1, $s0 -/* 076838 80075C38 3C073F80 */ lui $a3, 0x3f80 -/* 07683C 80075C3C AFA00018 */ sw $zero, 0x18($sp) -/* 076840 80075C40 0C01D057 */ jal func_8007415C -/* 076844 80075C44 E7B20010 */ swc1 $f18, 0x10($sp) -/* 076848 80075C48 24190007 */ li $t9, 7 -/* 07684C 80075C4C AFB90010 */ sw $t9, 0x10($sp) -/* 076850 80075C50 02202025 */ move $a0, $s1 -/* 076854 80075C54 260500A0 */ addiu $a1, $s0, 0xa0 -/* 076858 80075C58 240600FF */ li $a2, 255 -/* 07685C 80075C5C 2407001E */ li $a3, 30 -/* 076860 80075C60 AFA00014 */ sw $zero, 0x14($sp) -/* 076864 80075C64 0C01CEC0 */ jal func_80073B00 -/* 076868 80075C68 AFA00018 */ sw $zero, 0x18($sp) -/* 07686C 80075C6C 10400007 */ beqz $v0, .L80075C8C -/* 076870 80075C70 00000000 */ nop -/* 076874 80075C74 0C01C922 */ jal func_80072488 -/* 076878 80075C78 02202025 */ move $a0, $s1 -/* 07687C 80075C7C 10000003 */ b .L80075C8C -/* 076880 80075C80 00000000 */ nop -.L80075C84: -/* 076884 80075C84 0C01C90A */ jal func_80072428 -/* 076888 80075C88 02202025 */ move $a0, $s1 -.L80075C8C: -/* 07688C 80075C8C 0C022FC6 */ jal func_8008BF18 -/* 076890 80075C90 02202025 */ move $a0, $s1 -/* 076894 80075C94 8FBF002C */ lw $ra, 0x2c($sp) -/* 076898 80075C98 8FB00024 */ lw $s0, 0x24($sp) -/* 07689C 80075C9C 8FB10028 */ lw $s1, 0x28($sp) -/* 0768A0 80075CA0 03E00008 */ jr $ra -/* 0768A4 80075CA4 27BD0030 */ addiu $sp, $sp, 0x30 diff --git a/asm/non_matchings/code_80071F00/func_80075F28.s b/asm/non_matchings/code_80071F00/func_80075F28.s deleted file mode 100644 index f83052a6c..000000000 --- a/asm/non_matchings/code_80071F00/func_80075F28.s +++ /dev/null @@ -1,30 +0,0 @@ -glabel func_80075F28 -/* 076B28 80075F28 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 076B2C 80075F2C AFA40028 */ sw $a0, 0x28($sp) -/* 076B30 80075F30 AFA5002C */ sw $a1, 0x2c($sp) -/* 076B34 80075F34 AFBF001C */ sw $ra, 0x1c($sp) -/* 076B38 80075F38 AFA60030 */ sw $a2, 0x30($sp) -/* 076B3C 80075F3C 3C058018 */ lui $a1, %hi(D_80183E38) # $a1, 0x8018 -/* 076B40 80075F40 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019 -/* 076B44 80075F44 AFA70034 */ sw $a3, 0x34($sp) -/* 076B48 80075F48 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50 -/* 076B4C 80075F4C 24A53E38 */ addiu $a1, %lo(D_80183E38) # addiu $a1, $a1, 0x3e38 -/* 076B50 80075F50 0C01C811 */ jal func_80072044 -/* 076B54 80075F54 24060080 */ li $a2, 128 -/* 076B58 80075F58 2401FFFF */ li $at, -1 -/* 076B5C 80075F5C 10410009 */ beq $v0, $at, .L80075F84 -/* 076B60 80075F60 00402025 */ move $a0, $v0 -/* 076B64 80075F64 8FAE0034 */ lw $t6, 0x34($sp) -/* 076B68 80075F68 8FA50028 */ lw $a1, 0x28($sp) -/* 076B6C 80075F6C 97A6002E */ lhu $a2, 0x2e($sp) -/* 076B70 80075F70 8FA70030 */ lw $a3, 0x30($sp) -/* 076B74 80075F74 AFA20024 */ sw $v0, 0x24($sp) -/* 076B78 80075F78 0C01D797 */ jal func_80075E5C -/* 076B7C 80075F7C AFAE0010 */ sw $t6, 0x10($sp) -/* 076B80 80075F80 8FA40024 */ lw $a0, 0x24($sp) -.L80075F84: -/* 076B84 80075F84 8FBF001C */ lw $ra, 0x1c($sp) -/* 076B88 80075F88 27BD0028 */ addiu $sp, $sp, 0x28 -/* 076B8C 80075F8C 00801025 */ move $v0, $a0 -/* 076B90 80075F90 03E00008 */ jr $ra -/* 076B94 80075F94 00000000 */ nop diff --git a/asm/non_matchings/code_80071F00/func_8007601C.s b/asm/non_matchings/code_80071F00/func_8007601C.s deleted file mode 100644 index ae0102cd6..000000000 --- a/asm/non_matchings/code_80071F00/func_8007601C.s +++ /dev/null @@ -1,84 +0,0 @@ -glabel func_8007601C -/* 076C1C 8007601C 000478C0 */ sll $t7, $a0, 3 -/* 076C20 80076020 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 076C24 80076024 01E47823 */ subu $t7, $t7, $a0 -/* 076C28 80076028 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 -/* 076C2C 8007602C AFB00018 */ sw $s0, 0x18($sp) -/* 076C30 80076030 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 -/* 076C34 80076034 000F7940 */ sll $t7, $t7, 5 -/* 076C38 80076038 01F88021 */ addu $s0, $t7, $t8 -/* 076C3C 8007603C 8E02004C */ lw $v0, 0x4c($s0) -/* 076C40 80076040 AFBF001C */ sw $ra, 0x1c($sp) -/* 076C44 80076044 AFA40028 */ sw $a0, 0x28($sp) -/* 076C48 80076048 18400005 */ blez $v0, .L80076060 -/* 076C4C 8007604C 2459FFFF */ addiu $t9, $v0, -1 -/* 076C50 80076050 17200003 */ bnez $t9, .L80076060 -/* 076C54 80076054 AE19004C */ sw $t9, 0x4c($s0) -/* 076C58 80076058 0C01C8B3 */ jal func_800722CC -/* 076C5C 8007605C 24050001 */ li $a1, 1 -.L80076060: -/* 076C60 80076060 8E020048 */ lw $v0, 0x48($s0) -/* 076C64 80076064 18400007 */ blez $v0, .L80076084 -/* 076C68 80076068 2449FFFF */ addiu $t1, $v0, -1 -/* 076C6C 8007606C 15200005 */ bnez $t1, .L80076084 -/* 076C70 80076070 AE090048 */ sw $t1, 0x48($s0) -/* 076C74 80076074 3C055102 */ lui $a1, (0x5102800A >> 16) # lui $a1, 0x5102 -/* 076C78 80076078 34A5800A */ ori $a1, (0x5102800A & 0xFFFF) # ori $a1, $a1, 0x800a -/* 076C7C 8007607C 0C0327BD */ jal func_800C9EF4 -/* 076C80 80076080 26040004 */ addiu $a0, $s0, 4 -.L80076084: -/* 076C84 80076084 8E0B004C */ lw $t3, 0x4c($s0) -/* 076C88 80076088 8FA40028 */ lw $a0, 0x28($sp) -/* 076C8C 8007608C 55600025 */ bnel $t3, $zero, .L80076124 -/* 076C90 80076090 24040009 */ li $a0, 9 -/* 076C94 80076094 0C0229B7 */ jal func_8008A6DC -/* 076C98 80076098 3C054396 */ lui $a1, 0x4396 -/* 076C9C 8007609C 8FA40028 */ lw $a0, 0x28($sp) -/* 076CA0 800760A0 0C01C88F */ jal func_8007223C -/* 076CA4 800760A4 3C050004 */ lui $a1, 4 -/* 076CA8 800760A8 1040001D */ beqz $v0, .L80076120 -/* 076CAC 800760AC 8FA40028 */ lw $a0, 0x28($sp) -/* 076CB0 800760B0 0C01C8D5 */ jal func_80072354 -/* 076CB4 800760B4 24050001 */ li $a1, 1 -/* 076CB8 800760B8 10400019 */ beqz $v0, .L80076120 -/* 076CBC 800760BC 8FA40028 */ lw $a0, 0x28($sp) -/* 076CC0 800760C0 260C0004 */ addiu $t4, $s0, 4 -/* 076CC4 800760C4 AFAC0020 */ sw $t4, 0x20($sp) -/* 076CC8 800760C8 0C01C8A9 */ jal func_800722A4 -/* 076CCC 800760CC 24050001 */ li $a1, 1 -/* 076CD0 800760D0 8FA40020 */ lw $a0, 0x20($sp) -/* 076CD4 800760D4 960500C0 */ lhu $a1, 0xc0($s0) -/* 076CD8 800760D8 0C01D7E6 */ jal func_80075F98 -/* 076CDC 800760DC 3C063F80 */ lui $a2, 0x3f80 -/* 076CE0 800760E0 3C065102 */ lui $a2, (0x5102800A >> 16) # lui $a2, 0x5102 -/* 076CE4 800760E4 34C6800A */ ori $a2, (0x5102800A & 0xFFFF) # ori $a2, $a2, 0x800a -/* 076CE8 800760E8 8FA40020 */ lw $a0, 0x20($sp) -/* 076CEC 800760EC 0C032760 */ jal func_800C9D80 -/* 076CF0 800760F0 26050038 */ addiu $a1, $s0, 0x38 -/* 076CF4 800760F4 860200A4 */ lh $v0, 0xa4($s0) -/* 076CF8 800760F8 240F012C */ li $t7, 300 -/* 076CFC 800760FC 2418003C */ li $t8, 60 -/* 076D00 80076100 18400005 */ blez $v0, .L80076118 -/* 076D04 80076104 244DFFFF */ addiu $t5, $v0, -1 -/* 076D08 80076108 240E005A */ li $t6, 90 -/* 076D0C 8007610C A60D00A4 */ sh $t5, 0xa4($s0) -/* 076D10 80076110 10000002 */ b .L8007611C -/* 076D14 80076114 AE0E004C */ sw $t6, 0x4c($s0) -.L80076118: -/* 076D18 80076118 AE0F004C */ sw $t7, 0x4c($s0) -.L8007611C: -/* 076D1C 8007611C AE180048 */ sw $t8, 0x48($s0) -.L80076120: -/* 076D20 80076120 24040009 */ li $a0, 9 -.L80076124: -/* 076D24 80076124 0C022A2C */ jal func_8008A8B0 -/* 076D28 80076128 2405000B */ li $a1, 11 -/* 076D2C 8007612C 14400002 */ bnez $v0, .L80076138 -/* 076D30 80076130 24190002 */ li $t9, 2 -/* 076D34 80076134 A61900A4 */ sh $t9, 0xa4($s0) -.L80076138: -/* 076D38 80076138 8FBF001C */ lw $ra, 0x1c($sp) -/* 076D3C 8007613C 8FB00018 */ lw $s0, 0x18($sp) -/* 076D40 80076140 27BD0028 */ addiu $sp, $sp, 0x28 -/* 076D44 80076144 03E00008 */ jr $ra -/* 076D48 80076148 00000000 */ nop diff --git a/include/common_structs.h b/include/common_structs.h index 16aa22edf..9cbe2e883 100644 --- a/include/common_structs.h +++ b/include/common_structs.h @@ -491,6 +491,77 @@ typedef struct { char unk_32[0xE]; // guessed } struct_D_801650D0; +typedef struct +{ + /* 0x00 */ f32 unk_000; + /* 0x04 */ s8 unk_004[0x24]; + /* 0x28 */ f32 unk_028; + /* 0x2C */ f32 unk_02C; + /* 0x30 */ f32 unk_030; + /* 0x34 */ f32 unk_034; + /* 0x38 */ f32 unk_038; + /* 0x3C */ f32 unk_03C; + /* 0x40 */ s8 unk_040[0x8]; + /* 0x48 */ s32 unk_048; + /* 0x4C */ s32 unk_04C; + /* 0x50 */ s32 unk_050; + /* 0x54 */ s32 unk_054; + /* 0x58 */ s32 unk_058; + /* 0x5C */ s32 unk_05C; + /* 0x60 */ s32* unk_060; + /* 0x64 */ s32* unk_064; + /* 0x68 */ s32* unk_068; + /* 0x6C */ s32 unk_06C; + /* 0x70 */ s32 unk_070; + /* 0x74 */ s32 unk_074; + /* 0x78 */ s8 unk_078[0x0C]; + /* 0x84 */ s16 unk_084[0xE]; + /* 0xA0 */ s16 unk_0A0; + /* 0xA2 */ s16 unk_0A2; + /* 0xA4 */ s16 unk_0A4; + /* 0xA6 */ s16 unk_0A6; + /* 0xA8 */ s16 unk_0A8; + /* 0xAA */ s16 unk_0AA; + /* 0xAC */ s16 unk_0AC; + /* 0xAE */ s16 unk_0AE; + /* 0xB0 */ s16 unk_0B0; + /* 0xB0 */ s16 unk_0B2; + /* 0xB0 */ s16 unk_0B4; + /* 0xB0 */ s16 unk_0B6; + /* 0xB0 */ s8 unk_0B8[0x8]; + /* 0xC0 */ s16 unk_0C0; + /* 0xC2 */ s8 unk_0C2; + /* 0xC3 */ s8 unk_0C3; + /* 0xC4 */ s8 unk_0C4; + /* 0xC5 */ s8 unk_0C5; + /* 0xC6 */ s8 unk_0C6; + /* 0xC7 */ s8 unk_0C7; + /* 0xC8 */ s8 unk_0C8; + /* 0xC9 */ s8 unk_0C9; + /* 0xCA */ s8 unk_0CA; + /* 0xCB */ s8 unk_0CB; + /* 0xCC */ s8 unk_0CC; + /* 0xCD */ s8 unk_0CD; + /* 0xCE */ s8 unk_0CE; + /* 0xCF */ s8 unk_0CF; + /* 0xD0 */ s8 unk_0D0; + /* 0xD1 */ s8 unk_0D1; + /* 0xD2 */ s8 unk_0D2; + /* 0xD3 */ s8 unk_0D3; + /* 0xD4 */ s8 unk_0D4; + /* 0xD5 */ s8 unk_0D5; + /* 0xD6 */ u8 unk_0D6; + /* 0xD7 */ u8 unk_0D7; + /* 0xD8 */ s8 unk_0D8; + /* 0xD9 */ u8 unk_0D9; + /* 0xDA */ u8 unk_0DA; + /* 0xDB */ u8 unk_0DB; + /* 0xDC */ u8 unk_0DC; + /* 0xDD */ s8 unk_0DD; + /* 0xDE */ s8 unk_0DE; + /* 0xDF */ s8 unk_0DF; +} struct_80165C18_entry; // size = 0xE0 + typedef struct { char unk_00[0x4]; f32 unk_04; diff --git a/src/code_80071F00.c b/src/code_80071F00.c index 5fc4b5c9e..5c01bd911 100644 --- a/src/code_80071F00.c +++ b/src/code_80071F00.c @@ -1,43 +1,31 @@ #include #include #include +#include +#include "code_80071F00.h" -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; -extern s32 D_80183D5C; - -s32 find_unused_obj_index(s32 *arg0) { +s32 find_unused_obj_index(s32* arg0) { s32 temp_v0; s32 temp_v1; - void *temp_a0; - s32 phi_v1; - s32 phi_v1_2; - s32 phi_v0; - phi_v1 = D_80183D5C; - phi_v0 = 0; -loop_1: - temp_v1 = phi_v1 + 1; - temp_v0 = phi_v0 + 1; - phi_v1_2 = temp_v1; - phi_v0 = temp_v0; - if (temp_v1 == 0x226) { - phi_v1_2 = 0; - } - temp_a0 = &D_80165C18 + (phi_v1_2 * 0xE0); - phi_v1 = phi_v1_2; - if ((temp_a0->unkCA != 0) && (temp_v0 != 0x226)) { - goto loop_1; - } - temp_a0->unkCA = 1; - *arg0 = phi_v1_2; - D_80183D5C = phi_v1_2; - return phi_v1_2; + temp_v1 = D_80183D5C; + temp_v0 = 0; do + { + ++temp_v1; + ++temp_v0; + + if (temp_v1 == 0x226) { + temp_v1 = 0; + } + + } while ((D_80165C18[temp_v1].unk_0CA != 0) && (temp_v0 != 0x226)); + + D_80165C18[temp_v1].unk_0CA = 1; + + *arg0 = temp_v1; + D_80183D5C = temp_v1; + return temp_v1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/find_unused_obj_index.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -63,7 +51,7 @@ GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80071F6C.s") //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 s32 find_unused_obj_index(s32 *, s32); // extern -s32 func_80072044(s32 arg0, s32 *arg1, s32 arg2) { +s32 func_80072044(s32* arg0, s32 *arg1, s32 arg2) { s32 sp24; s32 sp20; s32 temp_t0; @@ -172,33 +160,17 @@ void func_80072180(void) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072180.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; - void func_800721C0(s32 arg0, s32 arg1) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk54 = temp_v0->unk54 | arg1; + D_80165C18[arg0].unk_054 |= arg1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800721C0.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; - -void func_800721E8(s32 arg0, ? arg1) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk54 = temp_v0->unk54 & ~arg1; +void func_800721E8(s32 arg0, s32 arg1) { + D_80165C18[arg0].unk_054 &= ~arg1; +} + +UNUSED void func_80072214(s32 arg0, s32 arg1) { + D_80165C18[arg0].unk_054 ^= arg1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800721E8.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -234,33 +206,17 @@ extern ? D_80165C6C; GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072270.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; - void func_800722A4(s32 arg0, s32 arg1) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk58 = temp_v0->unk58 | arg1; + D_80165C18[arg0].unk_058 |= arg1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800722A4.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; - -void func_800722CC(s32 arg0, ? arg1) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk58 = temp_v0->unk58 & ~arg1; +void func_800722CC(s32 arg0, s32 arg1) { + D_80165C18[arg0].unk_058 &= ~arg1; +} + +UNUSED void func_800722F8(s32 arg0, s32 arg1) { + D_80165C18[arg0].unk_058 ^= arg1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800722CC.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -307,71 +263,36 @@ void func_80072388(s32 arg0, s8 arg1) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072388.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80072388(?); // extern -extern ? D_80165C18; - void func_800723A4(s32 arg0, s32 arg1) { - void *sp1C; - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk54 = 0; - temp_v0->unk58 = 0; - temp_v0->unk5C = 0; - temp_v0->unkCD = 0; - temp_v0->unkCF = 0; - sp1C = temp_v0; - func_80072388(0); - temp_v0->unkA6 = 1; - temp_v0->unkD8 = arg1; + D_80165C18[arg0].unk_054 = 0; + D_80165C18[arg0].unk_058 = 0; + D_80165C18[arg0].unk_05C = 0; + D_80165C18[arg0].unk_0CD = 0; + D_80165C18[arg0].unk_0CF = 0; + func_80072388(arg0, 0); + D_80165C18[arg0].unk_0D8 = arg1; + D_80165C18[arg0].unk_0A6 = 1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800723A4.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80072388(?); // extern -? func_80086F60(s32); // extern -extern ? D_80165C18; +UNUSED void func_80072408(s32 arg0) { + func_80072388(arg0, 0); +} void func_80072428(s32 arg0) { - void *sp1C; - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkA6 = 0; - temp_v0->unkD8 = 0; - sp1C = temp_v0; - func_80072388(0); - temp_v0->unk54 = 0; - temp_v0->unk58 = 0; - temp_v0->unk5C = 0; + D_80165C18[arg0].unk_0A6 = 0; + D_80165C18[arg0].unk_0D8 = 0; + func_80072388(arg0, 0); + D_80165C18[arg0].unk_054 = 0; + D_80165C18[arg0].unk_058 = 0; + D_80165C18[arg0].unk_05C = 0; func_80086F60(arg0); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072428.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800721E8(s32, ?); // extern -? func_80072388(?); // extern -extern ? D_80165C18; void func_80072488(s32 arg0) { - void *temp_v0; - - func_80072388(0); + func_80072388(arg0, 0); func_800721E8(arg0, 0x2000); - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkA6 = temp_v0->unkA6 + 1; + ++D_80165C18[arg0].unk_0A6; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072488.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -384,88 +305,33 @@ void func_800724DC(s32 arg0) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800724DC.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; - -void func_800724F8(s32 arg0, s16 arg1) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - (temp_v0 + (temp_v0->unkD7 * 2))->unk84 = arg1; - temp_v0->unkD7 = temp_v0->unkD7 + 1; +void func_800724F8(s32 arg0, s32 arg1) { + D_80165C18[arg0].unk_084[D_80165C18[arg0].unk_0D7] = arg1; + ++D_80165C18[arg0].unk_0D7; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800724F8.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; s16 func_80072530(s32 arg0) { - s32 temp_t1; - u8 temp_t9; - void *temp_v1; - - temp_v1 = (arg0 * 0xE0) + &D_80165C18; - temp_t9 = temp_v1->unkD7 - 1; - temp_t1 = (temp_t9 & 0xFF) * 2; - temp_v1->unkD7 = temp_t9; - return (temp_v1 + temp_t1)->unk84; + --D_80165C18[arg0].unk_0D7; + return D_80165C18[arg0].unk_084[D_80165C18[arg0].unk_0D7]; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072530.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800721E8(s32, ?); // extern -? func_80072388(?); // extern -? func_80072488(s32); // extern -? func_800724F8(s32, s16); // extern -extern ? D_80165C18; void func_80072568(s32 arg0, s32 arg1) { - void *sp24; - void *temp_v0; - - func_80072388(0); + func_80072388(arg0, 0); func_800721E8(arg0, 0x2000); func_800721E8(arg0, 8); func_80072488(arg0); - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - sp24 = temp_v0; - func_800724F8(arg0, temp_v0->unkA6); - temp_v0->unkA6 = arg1; + func_800724F8(arg0, D_80165C18[arg0].unk_0A6); + D_80165C18[arg0].unk_0A6 = arg1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072568.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800721E8(s32, ?); // extern -? func_80072388(?); // extern -? func_800724F8(s32, s16); // extern -extern ? D_80165C18; void func_800725E8(s32 arg0, s32 arg1, s32 arg2) { - void *sp24; - void *temp_v0; - - func_80072388(0); + func_80072388(arg0, 0); func_800721E8(arg0, 0x2000); func_800721E8(arg0, 8); - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkA6 = arg2; - sp24 = temp_v0; - func_800724F8(arg0, temp_v0->unkA6); - temp_v0->unkA6 = arg1; + D_80165C18[arg0].unk_0A6 = arg2; + func_800724F8(arg0, D_80165C18[arg0].unk_0A6); + D_80165C18[arg0].unk_0A6 = arg1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800725E8.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -499,42 +365,62 @@ void func_800726CC(s32 arg0, s32 arg1) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800726CC.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80072388(s32, ?); // extern -? func_80072488(s32); // extern -extern ? D_80165C18; - s32 func_8007278C(s32 arg0, s32 arg1) { - s32 sp1C; - void *sp18; - s32 temp_t2; - s32 temp_t7; - void *temp_v0; s32 phi_v1; - temp_t7 = arg0 * 0xE0; - temp_v0 = temp_t7 + &D_80165C18; phi_v1 = 0; - if (temp_v0->unkCB == 0) { - sp18 = temp_v0; - sp1C = 0; - func_80072388(1); - temp_v0->unk50 = arg1; - phi_v1 = sp1C; + if (D_80165C18[arg0].unk_0CB == 0) { + func_80072388(arg0, 1); + D_80165C18[arg0].unk_050 = arg1; } - temp_t2 = (temp_t7 + &D_80165C18)->unk50 - 1; - (temp_t7 + &D_80165C18)->unk50 = temp_t2; - if (temp_t2 < 0) { + + --D_80165C18[arg0].unk_050; + if (D_80165C18[arg0].unk_050 < 0) { func_80072388(arg0, 0); func_80072488(arg0); phi_v1 = 1; } + return phi_v1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007278C.s") -#endif + +UNUSED s32 func_8007281C(s32 arg0, s32 arg1) { + s32 phi_a2; + + phi_a2 = 0; + if (D_80165C18[arg0].unk_0CB == 0) { + func_80072388(arg0, 1); + D_80165C18[arg0].unk_050 = random_int((u16) arg1); + } + + --D_80165C18[arg0].unk_050; + if (D_80165C18[arg0].unk_050 < 0) { + func_80072388(arg0, 0); + func_80072488(arg0); + phi_a2 = 1; + } + + return phi_a2; +} + +UNUSED s32 func_800728B0(s32 arg0, s32 arg1, s32 arg2) { + s32 phi_a3; + + phi_a3 = 0; + if (D_80165C18[arg0].unk_0CB == 0) { + func_80072388(arg0, 1); + D_80165C18[arg0].unk_050 = random_int((u16) arg2) + arg1; + } + + --D_80165C18[arg0].unk_050; + if (D_80165C18[arg0].unk_050 < 0) { + func_80072388(arg0, 0); + func_80072488(arg0); + phi_a3 = 1; + } + + return phi_a3; +} #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -606,358 +492,224 @@ void func_800729EC(s32 arg0) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800729EC.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80072388(s32, ?); // extern -? func_80072488(s32); // extern -extern ? D_80165C18; - s32 func_80072AAC(s32 arg0, s32 arg1, s32 arg2) { - s32 sp1C; - void *sp18; - s32 temp_t3; - s32 temp_t7; - void *temp_v0; s32 phi_v1; - temp_t7 = arg0 * 0xE0; - temp_v0 = temp_t7 + &D_80165C18; phi_v1 = 0; - if (temp_v0->unkCB == 0) { - sp18 = temp_v0; - sp1C = 0; - func_80072388(1); - temp_v0->unkD2 = arg1; - temp_v0->unk50 = arg2; - phi_v1 = sp1C; + if (D_80165C18[arg0].unk_0CB == 0) { + + func_80072388(arg0, 1); + D_80165C18[arg0].unk_0D2 = arg1; + D_80165C18[arg0].unk_050 = arg2; } - temp_t3 = (temp_t7 + &D_80165C18)->unk50 - 1; - (temp_t7 + &D_80165C18)->unk50 = temp_t3; - if (temp_t3 < 0) { + + --D_80165C18[arg0].unk_050; + if (D_80165C18[arg0].unk_050 < 0) { func_80072388(arg0, 0); func_80072488(arg0); phi_v1 = 1; } + return phi_v1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072AAC.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800721C0(s32, ?); // extern -? func_800721E8(s32, ?); // extern -? func_80072388(s32, ?); // extern -? func_80072488(s32); // extern -extern ? D_80165C18; -extern s32 D_8018D140; s32 func_80072B48(s32 arg0, s32 arg1) { - s32 sp24; - void *sp20; - s32 temp_t2; - s32 temp_t6; - void *temp_v0; s32 phi_v1; - temp_t6 = arg0 * 0xE0; - temp_v0 = temp_t6 + &D_80165C18; phi_v1 = 0; - if (temp_v0->unkCB == 0) { - sp20 = temp_v0; - sp24 = 0; - func_80072388(1); + if (D_80165C18[arg0].unk_0CB == 0) { + func_80072388(arg0, 1); func_800721C0(arg0, 0x80000); - temp_v0->unkD2 = D_8018D140; - temp_v0->unk50 = arg1; - phi_v1 = sp24; + D_80165C18[arg0].unk_0D2 = D_8018D140; + D_80165C18[arg0].unk_050 = arg1; } - temp_t2 = (temp_t6 + &D_80165C18)->unk50 - 1; - (temp_t6 + &D_80165C18)->unk50 = temp_t2; - if (temp_t2 < 0) { + + --D_80165C18[arg0].unk_050; + if (D_80165C18[arg0].unk_050 < 0) { func_800721E8(arg0, 0x80000); func_80072388(arg0, 0); func_80072488(arg0); phi_v1 = 1; } + return phi_v1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072B48.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800721C0(s32, ?); // extern -? func_800721E8(s32, ?); // extern -s32 func_80072270(?); // extern -? func_80072488(s32); // extern -extern ? D_80165C18; void func_80072C00(s32 arg0, s32 arg1, s32 arg2, s32 arg3) { - void *sp24; - s32 temp_t4; - s8 temp_v1; - void *temp_v0; - void *temp_v0_2; - - if (func_80072270(0x2000) != 0) { - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk50 = arg2; - temp_v0->unkD4 = 1; - temp_v0->unkD2 = arg1; - temp_v0->unkCC = arg3; + if (func_80072270(arg0, 0x2000) != 0) { + D_80165C18[arg0].unk_050 = arg2; + D_80165C18[arg0].unk_0D2 = arg1; + D_80165C18[arg0].unk_0D4 = 1; + D_80165C18[arg0].unk_0CC = arg3; func_800721C0(arg0, 0x2000); return; } - temp_v0_2 = (arg0 * 0xE0) + &D_80165C18; - temp_t4 = temp_v0_2->unk50 - 1; - temp_v0_2->unk50 = temp_t4; - if (temp_t4 < 0) { - temp_v0_2->unk50 = arg2; - temp_v0_2->unkD4 = temp_v0_2->unkD4 - 1; - if ((temp_v0_2->unkD4 & 1) != 0) { - sp24 = temp_v0_2; + + --D_80165C18[arg0].unk_050; + if (D_80165C18[arg0].unk_050 < 0) { + D_80165C18[arg0].unk_050 = arg2; + --D_80165C18[arg0].unk_0D4; + if ((D_80165C18[arg0].unk_0D4 & 1) != 0) { func_800721E8(arg0, 0x80000); } else { - sp24 = temp_v0_2; func_800721C0(arg0, 0x80000); } - if (sp24->unkD4 < 0) { - temp_v1 = sp24->unkCC; - sp24->unkD4 = 1; - if (temp_v1 > 0) { - sp24->unkCC = temp_v1 - 1; + + if (D_80165C18[arg0].unk_0D4 < 0) { + D_80165C18[arg0].unk_0D4 = 1; + + if (D_80165C18[arg0].unk_0CC > 0) { + --D_80165C18[arg0].unk_0CC; } - if (sp24->unkCC == 0) { + + if (D_80165C18[arg0].unk_0CC == 0) { func_800721E8(arg0, 0x2000); func_80072488(arg0); } } } } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072C00.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800721C0(s32, ?, s32); // extern -? func_800721E8(s32, ?, s32); // extern -s32 func_80072270(?); // extern -? func_80072488(s32); // extern -extern ? D_80165C18; void func_80072D3C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { - s32 temp_a0; - s32 temp_t3; - s8 temp_v1; - void *temp_v0; - void *temp_v0_2; - - temp_a0 = arg0; - if (func_80072270(0x2000) != 0) { - temp_v0 = (temp_a0 * 0xE0) + &D_80165C18; - temp_v0->unk50 = arg3; - temp_v0->unkD2 = arg1; - temp_v0->unkD4 = 1; - temp_v0->unkCC = arg4; - func_800721C0(temp_a0, 0x2000, arg1); + if (func_80072270(arg0, 0x2000) != 0) { + D_80165C18[arg0].unk_050 = arg3; + D_80165C18[arg0].unk_0D2 = arg1; + D_80165C18[arg0].unk_0D4 = 1; + D_80165C18[arg0].unk_0CC = arg4; + func_800721C0(arg0, 0x2000); return; } - temp_v0_2 = (temp_a0 * 0xE0) + &D_80165C18; - temp_t3 = temp_v0_2->unk50 - 1; - temp_v0_2->unk50 = temp_t3; - if (temp_t3 < 0) { - temp_v0_2->unk50 = arg3; - temp_v0_2->unkD4 = temp_v0_2->unkD4 - 1; - if ((temp_v0_2->unkD4 & 1) != 0) { - temp_v0_2->unkD2 = arg1; + + --D_80165C18[arg0].unk_050; + if (D_80165C18[arg0].unk_050 < 0) { + D_80165C18[arg0].unk_050 = arg3; + --D_80165C18[arg0].unk_0D4; + if ((D_80165C18[arg0].unk_0D4 & 1) != 0) { + D_80165C18[arg0].unk_0D2 = arg1; } else { - temp_v0_2->unkD2 = arg2; + D_80165C18[arg0].unk_0D2 = arg2; } - if (temp_v0_2->unkD4 < 0) { - temp_v1 = temp_v0_2->unkCC; - temp_v0_2->unkD4 = 1; - if (temp_v1 > 0) { - temp_v0_2->unkCC = temp_v1 - 1; + + if (D_80165C18[arg0].unk_0D4 < 0) { + D_80165C18[arg0].unk_0D4 = 1; + if (D_80165C18[arg0].unk_0CC > 0) { + --D_80165C18[arg0].unk_0CC; } - if (temp_v0_2->unkCC == 0) { - arg0 = temp_a0; - func_800721E8(temp_a0, 0x2000, arg1); + + if (D_80165C18[arg0].unk_0CC == 0) { + func_800721E8(arg0, 0x2000); func_80072488(arg0); } } } } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072D3C.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800721C0(s32, ?); // extern -? func_800721E8(s32, ?, s32, s32); // extern -s32 func_80072270(?); // extern -? func_80072388(s32, ?, s32, s32); // extern -? func_80072488(s32); // extern -extern ? D_80165C18; s32 func_80072E54(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) { s32 sp24; - s32 temp_t3; - s8 temp_v1; - void *temp_v0; - void *temp_v0_2; sp24 = 0; - if (func_80072270(0x2000) != 0) { - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkD2 = arg1; - temp_v0->unk50 = arg4; - temp_v0->unkCC = arg5; - func_80072388(arg0, 1, arg1, arg2); + if (func_80072270(arg0, 0x2000) != 0) { + D_80165C18[arg0].unk_0D2 = arg1; + D_80165C18[arg0].unk_050 = arg4; + D_80165C18[arg0].unk_0CC = arg5; + func_80072388(arg0, 1); func_800721C0(arg0, 0x2000); } else { - temp_v0_2 = (arg0 * 0xE0) + &D_80165C18; - temp_t3 = temp_v0_2->unk50 - 1; - temp_v0_2->unk50 = temp_t3; - if (temp_t3 <= 0) { - temp_v0_2->unkD2 = temp_v0_2->unkD2 + arg3; - temp_v0_2->unk50 = arg4; - if (arg2 < temp_v0_2->unkD2) { - temp_v1 = temp_v0_2->unkCC; - if (temp_v1 > 0) { - temp_v0_2->unkCC = temp_v1 - 1; + --D_80165C18[arg0].unk_050; + if (D_80165C18[arg0].unk_050 <= 0) { + D_80165C18[arg0].unk_050 = arg4; + D_80165C18[arg0].unk_0D2 += arg3; + if (arg2 < D_80165C18[arg0].unk_0D2) { + + if (D_80165C18[arg0].unk_0CC > 0) { + --D_80165C18[arg0].unk_0CC; } - if (temp_v0_2->unkCC == 0) { - temp_v0_2->unkD2 = arg2; - func_800721E8(arg0, 0x2000, arg1, arg2); + if (D_80165C18[arg0].unk_0CC == 0) { + D_80165C18[arg0].unk_0D2 = arg2; + func_800721E8(arg0, 0x2000); func_80072388(arg0, 0); func_80072488(arg0); sp24 = 1; } else { - temp_v0_2->unkD2 = arg1; + D_80165C18[arg0].unk_0D2 = arg1; } } } } return sp24; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072E54.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800721C0(s32, ?); // extern -? func_800721E8(s32, ?, s32, s32); // extern -s32 func_80072270(?); // extern -? func_80072388(s32, ?, s32, s32); // extern -? func_80072488(s32); // extern -extern ? D_80165C18; s32 func_80072F88(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) { s32 sp24; - s32 temp_t3; - s8 temp_v1; - void *temp_v0; - void *temp_v0_2; sp24 = 0; - if (func_80072270(0x2000) != 0) { - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkD2 = arg1; - temp_v0->unk50 = arg4; - temp_v0->unkCC = arg5; - func_80072388(arg0, 1, arg1, arg2); + if (func_80072270(arg0, 0x2000) != 0) { + D_80165C18[arg0].unk_0D2 = arg1; + D_80165C18[arg0].unk_050 = arg4; + D_80165C18[arg0].unk_0CC = arg5; + func_80072388(arg0, 1); func_800721C0(arg0, 0x2000); } else { - temp_v0_2 = (arg0 * 0xE0) + &D_80165C18; - temp_t3 = temp_v0_2->unk50 - 1; - temp_v0_2->unk50 = temp_t3; - if (temp_t3 <= 0) { - temp_v0_2->unkD2 = temp_v0_2->unkD2 - arg3; - temp_v0_2->unk50 = arg4; - if (temp_v0_2->unkD2 < arg2) { - temp_v1 = temp_v0_2->unkCC; - if (temp_v1 > 0) { - temp_v0_2->unkCC = temp_v1 - 1; + --D_80165C18[arg0].unk_050; + if (D_80165C18[arg0].unk_050 <= 0) { + D_80165C18[arg0].unk_050 = arg4; + D_80165C18[arg0].unk_0D2 -= arg3; + if (D_80165C18[arg0].unk_0D2 < arg2) { + if (D_80165C18[arg0].unk_0CC > 0) { + --D_80165C18[arg0].unk_0CC; } - if (temp_v0_2->unkCC == 0) { - temp_v0_2->unkD2 = arg2; - func_800721E8(arg0, 0x2000, arg1, arg2); + if (D_80165C18[arg0].unk_0CC == 0) { + D_80165C18[arg0].unk_0D2 = arg2; + func_800721E8(arg0, 0x2000); func_80072388(arg0, 0); func_80072488(arg0); sp24 = 1; } else { - temp_v0_2->unkD2 = arg1; + D_80165C18[arg0].unk_0D2 = arg1; } } } } return sp24; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80072F88.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800721C0(s32, ?, s32); // extern -? func_800721E8(s32, ?, s32); // extern -s32 func_80072270(s32, ?, s32); // extern -? func_80072388(s32, ?, s32); // extern -? func_80072488(s32); // extern -extern ? D_80165C18; s32 func_800730BC(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) { s32 sp24; - void *sp20; - s32 temp_t3; - s8 temp_v0; - void *temp_v1; - void *temp_v1_2; sp24 = 0; - if (func_80072270(0x2000) != 0) { - temp_v1 = (arg0 * 0xE0) + &D_80165C18; - temp_v1->unkD2 = arg1; - temp_v1->unk50 = arg4; - temp_v1->unkCC = arg5; - func_80072388(arg0, 1, arg1); + if (func_80072270(arg0 ,0x2000) != 0) { + D_80165C18[arg0].unk_0D2 = arg1; + D_80165C18[arg0].unk_050 = arg4; + D_80165C18[arg0].unk_0CC = arg5; + func_80072388(arg0, 1); func_800721C0(arg0, 0x2000); func_800721E8(arg0, 0x4000); } else { - temp_v1_2 = (arg0 * 0xE0) + &D_80165C18; - temp_t3 = temp_v1_2->unk50 - 1; - temp_v1_2->unk50 = temp_t3; - if (temp_t3 <= 0) { - sp20 = temp_v1_2; - temp_v1_2->unk50 = arg4; - if (func_80072270(arg0, 0x4000, arg1) != 0) { - temp_v1_2->unkD2 = temp_v1_2->unkD2 + arg3; - if (temp_v1_2->unkD2 >= arg2) { - temp_v1_2->unkD2 = arg2; - func_800721C0(arg0, 0x4000, arg1); + --D_80165C18[arg0].unk_050; + if (D_80165C18[arg0].unk_050 <= 0) { + D_80165C18[arg0].unk_050 = arg4; + if (func_80072270(arg0, 0x4000) != 0) { + D_80165C18[arg0].unk_0D2 += arg3; + if (D_80165C18[arg0].unk_0D2 >= arg2) { + D_80165C18[arg0].unk_0D2 = arg2; + func_800721C0(arg0, 0x4000); } } else { - temp_v1_2->unkD2 = temp_v1_2->unkD2 - arg3; - if (arg1 >= temp_v1_2->unkD2) { - temp_v0 = temp_v1_2->unkCC; - temp_v1_2->unkD2 = arg1; - if (temp_v0 > 0) { - temp_v1_2->unkCC = temp_v0 - 1; + D_80165C18[arg0].unk_0D2 -= arg3; + if (arg1 >= D_80165C18[arg0].unk_0D2) { + D_80165C18[arg0].unk_0D2 = arg1; + if (D_80165C18[arg0].unk_0CC > 0) { + --D_80165C18[arg0].unk_0CC; } - if (temp_v1_2->unkCC == 0) { - func_800721E8(arg0, 0x80, arg1); + + if (D_80165C18[arg0].unk_0CC == 0) { + func_800721E8(arg0, 0x80); func_800721E8(arg0, 0x2000); func_80072388(arg0, 0); func_80072488(arg0); sp24 = 1; } else { - func_800721E8(arg0, 0x4000, arg1); + func_800721E8(arg0, 0x4000); func_800721C0(arg0, 0x80); } } @@ -966,64 +718,42 @@ s32 func_800730BC(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) { } return sp24; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800730BC.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800721C0(s32, ?, s32); // extern -? func_800721E8(s32, ?, s32); // extern -s32 func_80072270(s32, ?, s32); // extern -? func_80072388(s32, ?, s32); // extern -? func_80072488(s32); // extern -extern ? D_80165C18; s32 func_8007326C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) { s32 sp24; - void *sp20; - s32 temp_t3; - s8 temp_v0; - void *temp_v1; - void *temp_v1_2; sp24 = 0; - if (func_80072270(0x2000) != 0) { - temp_v1 = (arg0 * 0xE0) + &D_80165C18; - temp_v1->unkD2 = arg1; - temp_v1->unk50 = arg4; - temp_v1->unkCC = arg5; - func_80072388(arg0, 1, arg1); + if (func_80072270(arg0, 0x2000) != 0) { + D_80165C18[arg0].unk_0D2 = arg1; + D_80165C18[arg0].unk_050 = arg4; + D_80165C18[arg0].unk_0CC = arg5; + func_80072388(arg0, 1); func_800721C0(arg0, 0x2000); func_800721E8(arg0, 0x4000); } else { - temp_v1_2 = (arg0 * 0xE0) + &D_80165C18; - temp_t3 = temp_v1_2->unk50 - 1; - temp_v1_2->unk50 = temp_t3; - if (temp_t3 <= 0) { - sp20 = temp_v1_2; - temp_v1_2->unk50 = arg4; - if (func_80072270(arg0, 0x4000, arg1) != 0) { - temp_v1_2->unkD2 = temp_v1_2->unkD2 - arg3; - if (arg2 >= temp_v1_2->unkD2) { - temp_v1_2->unkD2 = arg2; - func_800721C0(arg0, 0x4000, arg1); + --D_80165C18[arg0].unk_050; + if (D_80165C18[arg0].unk_050 <= 0) { + D_80165C18[arg0].unk_050 = arg4; + if (func_80072270(arg0, 0x4000) != 0) { + D_80165C18[arg0].unk_0D2 -= arg3; + if (arg2 >= D_80165C18[arg0].unk_0D2) { + D_80165C18[arg0].unk_0D2 = arg2; + func_800721C0(arg0, 0x4000); } } else { - temp_v1_2->unkD2 = temp_v1_2->unkD2 + arg3; - if (temp_v1_2->unkD2 >= arg1) { - temp_v0 = temp_v1_2->unkCC; - temp_v1_2->unkD2 = arg1; - if (temp_v0 > 0) { - temp_v1_2->unkCC = temp_v0 - 1; + D_80165C18[arg0].unk_0D2 += arg3; + if (D_80165C18[arg0].unk_0D2 >= arg1) { + D_80165C18[arg0].unk_0D2 = arg1; + if (D_80165C18[arg0].unk_0CC > 0) { + --D_80165C18[arg0].unk_0CC; } - if (temp_v1_2->unkCC == 0) { - func_800721E8(arg0, 0x2000, arg1); + if (D_80165C18[arg0].unk_0CC == 0) { + func_800721E8(arg0, 0x2000); func_80072388(arg0, 0); func_80072488(arg0); sp24 = 1; } else { - func_800721E8(arg0, 0x4000, arg1); + func_800721E8(arg0, 0x4000); } } } @@ -1031,130 +761,106 @@ s32 func_8007326C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) { } return sp24; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007326C.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; - -void func_80073404(s32 arg0, s8 arg1, s8 arg2, s32 arg3) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk74 = arg3; - temp_v0->unkD9 = arg1; - temp_v0->unkDA = arg2; - temp_v0->unkD2 = 0; - temp_v0->unkD3 = -1; - temp_v0->unk54 = 0; +void func_80073404(s32 arg0, u8 arg1, u8 arg2, s32 arg3) { + D_80165C18[arg0].unk_074 = arg3; + D_80165C18[arg0].unk_0D9 = arg1; + D_80165C18[arg0].unk_0DA = arg2; + D_80165C18[arg0].unk_0D2 = 0; + D_80165C18[arg0].unk_0D3 = -1; + D_80165C18[arg0].unk_054 = 0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073404.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; - -void func_80073444(s32 arg0, s32 arg1, s32 arg2, s8 arg3, u16 arg4) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk68 = arg1; - temp_v0->unk6C = arg2; - temp_v0->unkD9 = arg3; - temp_v0->unkD2 = 0; - temp_v0->unkD3 = -1; - temp_v0->unk54 = 0; - temp_v0->unkDA = arg4; +void func_80073444(s32 arg0, s32* arg1, s32* arg2, u8 arg3, u16 arg4) { + D_80165C18[arg0].unk_068 = arg1; + D_80165C18[arg0].unk_06C = arg2; + D_80165C18[arg0].unk_0D9 = arg3; + D_80165C18[arg0].unk_0DA = arg4; + D_80165C18[arg0].unk_0D2 = 0; + D_80165C18[arg0].unk_0D3 = -1; + D_80165C18[arg0].unk_054 = 0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073444.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; +UNUSED void func_8007348C(s32 arg0, s32* arg1, u8 arg2, u8 arg3, s32 arg4) { + D_80165C18[arg0].unk_060 = arg1; + D_80165C18[arg0].unk_068 = arg1; + D_80165C18[arg0].unk_0D9 = arg2; + D_80165C18[arg0].unk_0DA = arg3; + D_80165C18[arg0].unk_074 = arg4; + D_80165C18[arg0].unk_0D2 = 0; + D_80165C18[arg0].unk_0D3 = -1; + D_80165C18[arg0].unk_054 = 0; +} + +UNUSED void func_800734D4() { +} void func_800734DC(s32 arg0) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk60 = (temp_v0->unkD2 << 9) + temp_v0->unk68; - temp_v0->unk64 = temp_v0->unk6C; + D_80165C18[arg0].unk_060 = D_80165C18[arg0].unk_068 + (D_80165C18[arg0].unk_0D2 << 7); + D_80165C18[arg0].unk_064 = D_80165C18[arg0].unk_06C; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800734DC.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; void func_80073514(s32 arg0) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk60 = temp_v0->unk68; - temp_v0->unk64 = (temp_v0->unkD2 * temp_v0->unkD9 * temp_v0->unkDA) + temp_v0->unk6C; + D_80165C18[arg0].unk_060 = D_80165C18[arg0].unk_068; + D_80165C18[arg0].unk_064 = D_80165C18[arg0].unk_06C + (D_80165C18[arg0].unk_0D9 * D_80165C18[arg0].unk_0DA * D_80165C18[arg0].unk_0D2); +} + +UNUSED void func_80073568() { } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073514.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80072488(f32); // extern extern ? D_80165C18; +extern s32 D_8018D1EC; + +// separated from asm in code_80071F00/func_80073514.s +UNUSED void func_80073570(s32 arg0) { + s16 *temp_v0; + s32 temp_t7; + + temp_t7 = D_8018D1EC + 1; + D_8018D1EC = temp_t7; + if (temp_t7 == 5) { + D_8018D1EC = 0; + } + temp_v0 = (arg0 * 0xE0) + 0xA6 + &D_80165C18; + *temp_v0 = (s16) (*temp_v0 + 1); +} +#else +GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073570.s") +#endif void func_800735BC(s32 arg0, s32 arg1, f32 arg2) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk54 = 0; - temp_v0->unk70 = arg1; - temp_v0->unk0 = arg2; - func_80072488(arg2); + D_80165C18[arg0].unk_054 = 0; + D_80165C18[arg0].unk_070 = arg1; + D_80165C18[arg0].unk_000 = arg2; + func_80072488(arg0); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800735BC.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800721E8(s32, ?); // extern -? func_80072388(?); // extern -extern ? D_80165C18; void func_80073600(s32 arg0) { - void *temp_v0; - - func_80072388(0); - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkD6 = 0; - temp_v0->unk4C = -1; + func_80072388(arg0, 0); + D_80165C18[arg0].unk_0D6 = 0; + D_80165C18[arg0].unk_04C = -1; func_800721E8(arg0, 0x8000); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073600.s") -#endif + +void func_80073654(s32 arg0) { + func_800721E8(arg0, 0x8000); + ++D_80165C18[arg0].unk_0D6; +} #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_800721E8(?); // extern -extern ? D_80165C18; - -void func_80073654(s32 arg0) { - void *temp_v0; +extern ? D_80165CEE; +// separated from asm in code_80071F00/func_80073654.s +UNUSED void func_8007369C(s32 arg0, s32 arg1) { func_800721E8(0x8000); - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkD6 = temp_v0->unkD6 + 1; + *(&D_80165CEE + (arg0 * 0xE0)) = (s8) arg1; } #else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073654.s") +GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007369C.s") #endif #ifdef MIPS_TO_C @@ -1227,19 +933,9 @@ void func_80073800(s32 arg0, s8 arg1) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073800.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; - void func_8007381C(s32 arg0) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkDC = temp_v0->unkDC + 1; + ++D_80165C18[arg0].unk_0DC; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007381C.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -1254,55 +950,33 @@ void func_80073844(s32 arg0) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073844.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; - void func_80073884(s32 arg0) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkDC = 0; - temp_v0->unkCF = 0; + D_80165C18[arg0].unk_0DC = 0; + D_80165C18[arg0].unk_0CF = 0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073884.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80073800(?); // extern -? func_8007381C(s32); // extern -extern ? D_80165C18; - -s32 func_800738A8(s32 arg0, s16 *arg1, s16 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { - s32 sp24; - s8 temp_v1; - void *temp_v0; +s32 func_800738A8(s32 arg0, s16* arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { s32 phi_t0; - temp_v0 = (arg0 * 0xE0) + &D_80165C18; phi_t0 = 0; - if (temp_v0->unkCF == 0) { + if (D_80165C18[arg0].unk_0CF == 0) { *arg1 = arg2; - sp24 = 0; - temp_v0->unkAC = arg5; - temp_v0->unkD0 = arg6; - func_80073800(1); - phi_t0 = sp24; + D_80165C18[arg0].unk_0AC = arg5; + D_80165C18[arg0].unk_0D0 = arg6; + func_80073800(arg0, 1); } else { - temp_v0->unkAC = temp_v0->unkAC - 1; - if (temp_v0->unkAC < 0) { - temp_v0->unkAC = arg5; - *arg1 = *arg1 + arg4; + --D_80165C18[arg0].unk_0AC; + if (D_80165C18[arg0].unk_0AC < 0) { + D_80165C18[arg0].unk_0AC = arg5; + *arg1 += arg4; if (arg3 < *arg1) { - temp_v1 = temp_v0->unkD0; - if (temp_v1 > 0) { - temp_v0->unkD0 = temp_v1 - 1; + if (D_80165C18[arg0].unk_0D0 > 0) { + --D_80165C18[arg0].unk_0D0; } - if (temp_v0->unkD0 == 0) { + + if (D_80165C18[arg0].unk_0D0 == 0) { *arg1 = arg3; - func_80073800(0); + func_80073800(arg0, 0); func_8007381C(arg0); phi_t0 = 1; } else { @@ -1311,57 +985,42 @@ s32 func_800738A8(s32 arg0, s16 *arg1, s16 arg2, s32 arg3, s32 arg4, s32 arg5, s } } } + return phi_t0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800738A8.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800738A8(s32, s32, s32); // extern - -void func_80073998(s32 arg4, s32 arg5, s32 arg6) { - func_800738A8(arg4, arg5, arg6); +void func_80073998(s32 arg0, s16* arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { + func_800738A8(arg0, arg1, arg2, arg3, arg4, arg5, arg6); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073998.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80073800(?); // extern -? func_8007381C(s32); // extern -extern ? D_80165C18; +UNUSED void func_800739CC(s32 arg0, s16* arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { + if (*arg1 < arg3) { + func_800738A8(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + } +} -s32 func_80073A10(s32 arg0, s16 *arg1, s16 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { - s32 sp24; - s8 temp_v1; - void *temp_v0; +s32 func_80073A10(s32 arg0, s16* arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { s32 phi_t0; - temp_v0 = (arg0 * 0xE0) + &D_80165C18; phi_t0 = 0; - if (temp_v0->unkCF == 0) { + if (D_80165C18[arg0].unk_0CF == 0) { *arg1 = arg2; - sp24 = 0; - temp_v0->unkAC = arg5; - temp_v0->unkD0 = arg6; - func_80073800(1); - phi_t0 = sp24; + D_80165C18[arg0].unk_0AC = arg5; + D_80165C18[arg0].unk_0D0 = arg6; + func_80073800(arg0, 1); } else { - temp_v0->unkAC = temp_v0->unkAC - 1; - if (temp_v0->unkAC < 0) { - temp_v0->unkAC = arg5; - *arg1 = *arg1 - arg4; + --D_80165C18[arg0].unk_0AC; + if (D_80165C18[arg0].unk_0AC < 0) { + D_80165C18[arg0].unk_0AC = arg5; + *arg1 -= arg4; if (*arg1 < arg3) { - temp_v1 = temp_v0->unkD0; - if (temp_v1 > 0) { - temp_v0->unkD0 = temp_v1 - 1; + if (D_80165C18[arg0].unk_0D0 > 0) { + --D_80165C18[arg0].unk_0D0; } - if (temp_v0->unkD0 == 0) { + + if (D_80165C18[arg0].unk_0D0 == 0) { *arg1 = arg3; - func_80073800(0); + func_80073800(arg0, 0); func_8007381C(arg0); phi_t0 = 1; } else { @@ -1370,161 +1029,133 @@ s32 func_80073A10(s32 arg0, s16 *arg1, s16 arg2, s32 arg3, s32 arg4, s32 arg5, s } } } + return phi_t0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073A10.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80073A10(s32, s32, s32); // extern - -void func_80073B00(s32 arg4, s32 arg5, s32 arg6) { - func_80073A10(arg4, arg5, arg6); +s32 func_80073B00(s32 arg0, s16* arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { + return func_80073A10(arg0, arg1, arg2, arg3, arg4, arg5, arg6); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073B00.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80073800(s32, ?); // extern -? func_8007381C(s32); // extern -extern ? D_80165C18; +s32 func_80073B34(s32 arg0, s16* arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { + if (arg3 < *arg1) { + return func_80073A10(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + } +} -s32 func_80073B78(s32 arg0, s32 arg1, s16 *arg2, s16 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7) { - s32 sp1C; - s8 temp_v1; - void *temp_v0; +s32 func_80073B78(s32 arg0, s32 arg1, s16* arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7) { s32 phi_t0; - temp_v0 = (arg1 * 0xE0) + &D_80165C18; phi_t0 = 0; - if (temp_v0->unkCF == 0) { - temp_v0->unkAC = arg6; + if (D_80165C18[arg1].unk_0CF == 0) { + D_80165C18[arg1].unk_0AC = arg6; if (arg0 != 0) { *arg2 = arg3; } - sp1C = 0; - temp_v0->unkD0 = arg7; + D_80165C18[arg1].unk_0D0 = arg7; func_80073800(arg1, 1); } else { - temp_v0->unkAC = temp_v0->unkAC - 1; - if (temp_v0->unkAC < 0) { - temp_v0->unkAC = arg6; - if (temp_v0->unkCF == 1) { - *arg2 = *arg2 + arg5; + --D_80165C18[arg1].unk_0AC; + if (D_80165C18[arg1].unk_0AC < 0) { + D_80165C18[arg1].unk_0AC = arg6; + if (D_80165C18[arg1].unk_0CF == 1) { + *arg2 += arg5; if (*arg2 >= arg4) { *arg2 = arg4; - temp_v0->unkCF = temp_v0->unkCF + 1; + ++D_80165C18[arg1].unk_0CF; } } else { - *arg2 = *arg2 - arg5; + *arg2 -= arg5; if (arg3 >= *arg2) { *arg2 = arg3; - temp_v1 = temp_v0->unkD0; - if (temp_v1 > 0) { - temp_v0->unkD0 = temp_v1 - 1; + if (D_80165C18[arg1].unk_0D0 > 0) { + --D_80165C18[arg1].unk_0D0; } - if (temp_v0->unkD0 == 0) { + if (D_80165C18[arg1].unk_0D0 == 0) { func_80073800(arg1, 0); func_8007381C(arg1); phi_t0 = 1; } else { - temp_v0->unkCF = 1; + D_80165C18[arg1].unk_0CF = 1; } } } } } + return phi_t0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073B78.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80073B78(?, s32, s32, s32, s32, s32, s32, s32); // extern - -void func_80073CB0(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { +void func_80073CB0(s32 arg0, s16* arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { func_80073B78(1, arg0, arg1, arg2, arg3, arg4, arg5, arg6); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073CB0.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80073B78(?, s32, s32, s32, s32, s32, s32, s32); // extern - -void func_80073D0C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { +void func_80073D0C(s32 arg0, s16* arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6) { func_80073B78(0, arg0, arg1, arg2, arg3, arg4, arg5, arg6); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073D0C.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80073800(s32, ?); // extern -? func_8007381C(s32); // extern - -void func_80073DC0(s32 arg0, s16 *arg1, s16 arg2, s32 arg3) { - s32 temp_t0; - - temp_t0 = *arg1 - arg3; - *arg1 = temp_t0; - if (arg2 >= temp_t0) { +UNUSED void func_80073D68(s32 arg0, s16* arg1, s16 arg2, s32 arg3) { + *arg1 = *arg1 + arg3; + if (*arg1 >= arg2) { *arg1 = arg2; func_80073800(arg0, 0); func_8007381C(arg0); } } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073DC0.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80073800(s32, ?, s32); // extern -extern ? D_80165C18; - -s32 func_80073E18(s32 arg0, u16 *arg1, u16 arg2, s32 arg3) { - s32 sp24; - void *sp1C; - s32 temp_a2; - s32 temp_t6; - s32 temp_v1; - void *temp_v0; - s32 phi_t0; - - temp_t6 = arg0 * 0xE0; - temp_v0 = temp_t6 + &D_80165C18; - phi_t0 = 0; - if (temp_v0->unkCF == 0) { - sp1C = temp_v0; - sp24 = 0; - func_80073800(1); - temp_v0->unk48 = arg3; - phi_t0 = sp24; +void func_80073DC0(s32 arg0, s16* arg1, s16 arg2, s32 arg3) { + *arg1 = *arg1 - arg3; + if (arg2 >= *arg1) { + *arg1 = arg2; + func_80073800(arg0, 0); + func_8007381C(arg0); } - temp_a2 = (temp_t6 + &D_80165C18)->unk48; - temp_v1 = temp_a2 - arg2; +} + +s32 func_80073E18(s32 arg0, u16* arg1, u16 arg2, s32 arg3) { + s32 phi_t0; + s32 temp_v1; + + phi_t0 = 0; + if (D_80165C18[arg0].unk_0CF == 0) { + func_80073800(arg0, 1); + D_80165C18[arg0].unk_048 = arg3; + } + + temp_v1 = D_80165C18[arg0].unk_048 - arg2; if (temp_v1 <= 0) { - *arg1 = *arg1 + temp_a2; - func_80073800(arg0, 0, temp_a2); + *arg1 += D_80165C18[arg0].unk_048; + func_80073800(arg0, 0); phi_t0 = 1; } else { - *arg1 = *arg1 + arg2; - (temp_t6 + &D_80165C18)->unk48 = temp_v1; + *arg1 += arg2; + D_80165C18[arg0].unk_048 = temp_v1; + } + + return phi_t0; +} + +UNUSED s32 func_80073ED4(s32 arg0, u16* arg1, u16 arg2, s32 arg3) { + s32 phi_t0; + s32 temp_v1; + + phi_t0 = 0; + if (D_80165C18[arg0].unk_0CF == 0) { + func_80073800(arg0, 1); + D_80165C18[arg0].unk_048 = arg3; + } + + temp_v1 = D_80165C18[arg0].unk_048 - arg2; + if (temp_v1 <= 0) { + *arg1 += D_80165C18[arg0].unk_048; + func_80073800(arg0, 0); + phi_t0 = 1; + } else { + *arg1 -= arg2; + D_80165C18[arg0].unk_048 = temp_v1; } return phi_t0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073E18.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -1537,19 +1168,9 @@ void func_80073F90(s32 arg0, s8 arg1) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073F90.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; - void func_80073FAC(s32 arg0) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkDB = temp_v0->unkDB + 1; + ++D_80165C18[arg0].unk_0DB; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073FAC.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -1564,40 +1185,27 @@ void func_80073FD4(s32 arg0) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80073FD4.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80073F90(f32, f32, ?, f32 *, s32); // extern -? func_80073FAC(s32); // extern -extern ? D_80165C18; - -s32 func_8007401C(s32 arg0, f32 *arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6) { - s32 sp1C; - s8 temp_v1; - void *temp_v0; +s32 func_8007401C(s32 arg0, f32* arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6) { s32 phi_a3; - temp_v0 = (arg0 * 0xE0) + &D_80165C18; phi_a3 = 0; - if (temp_v0->unkCD == 0) { + if (D_80165C18[arg0].unk_0CD == 0) { *arg1 = arg2; - sp1C = 0; - temp_v0->unkAA = arg5; - temp_v0->unkCE = arg6; - func_80073F90(arg2, arg3, 1, arg1, 0); - phi_a3 = sp1C; + D_80165C18[arg0].unk_0AA = arg5; + D_80165C18[arg0].unk_0CE = arg6; + func_80073F90(arg0, 1); } else { - temp_v0->unkAA = temp_v0->unkAA - 1; - if (temp_v0->unkAA < 0) { - temp_v0->unkAA = arg5; - *arg1 = *arg1 + arg4; + --D_80165C18[arg0].unk_0AA; + if ((s32) D_80165C18[arg0].unk_0AA < 0) { + D_80165C18[arg0].unk_0AA = arg5; + *arg1 += arg4; if (arg3 < *arg1) { - temp_v1 = temp_v0->unkCE; - if (temp_v1 > 0) { - temp_v0->unkCE = temp_v1 - 1; + if ((s32) D_80165C18[arg0].unk_0CE > 0) { + --D_80165C18[arg0].unk_0CE; } - if (temp_v0->unkCE == 0) { + if (D_80165C18[arg0].unk_0CE == 0) { *arg1 = arg3; - func_80073F90(arg2, arg3, 0, arg1, 0); + func_80073F90(arg0, 0); func_80073FAC(arg0); phi_a3 = 1; } else { @@ -1606,65 +1214,38 @@ s32 func_8007401C(s32 arg0, f32 *arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s } } } + return phi_a3; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007401C.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_8007401C(?, ?, ?, ?, f32, s32, s32); // extern - -void func_80074118(? arg2, ? arg3, f32 arg4, s32 arg5, s32 arg6) { - func_8007401C(arg2, arg3, arg2, arg3, arg4, arg5, arg6); +s32 func_80074118(s32 arg0, f32* arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6) { + return func_8007401C(arg0, arg1, arg2, arg3, arg4, arg5, arg6); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80074118.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_8007401C(f32, ?, ?, f32, f32, s32, s32); // extern - -void func_8007415C(f32 *arg1, ? arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6) { +s32 func_8007415C(s32 arg0, f32* arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6) { if (*arg1 < arg3) { - func_8007401C(arg3, arg2, arg2, arg3, arg4, arg5, arg6); + return func_8007401C(arg0, arg1, arg2, arg3, arg4, arg5, arg6); } } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007415C.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80073F90(f32, f32, ?, f32 *); // extern -? func_80073FAC(s32); // extern -extern ? D_80165C18; - -? func_800741B4(s32 arg0, f32 *arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6) { - s8 temp_v1; - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - if (temp_v0->unkCD == 0) { +s32 func_800741B4(s32 arg0, f32* arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6) { + if (D_80165C18[arg0].unk_0CD == 0) { *arg1 = arg2; - temp_v0->unkAA = arg5; - temp_v0->unkCE = arg6; - func_80073F90(arg2, arg3, 1, arg1); + D_80165C18[arg0].unk_0AA = arg5; + D_80165C18[arg0].unk_0CE = arg6; + func_80073F90(arg0, 1); } else { - temp_v0->unkAA = temp_v0->unkAA - 1; - if (temp_v0->unkAA < 0) { - temp_v0->unkAA = arg5; - *arg1 = *arg1 - arg4; + D_80165C18[arg0].unk_0AA += -1; + if (D_80165C18[arg0].unk_0AA < 0) { + D_80165C18[arg0].unk_0AA = arg5; + *arg1 -= arg4; if (*arg1 < arg3) { - temp_v1 = temp_v0->unkCE; - if (temp_v1 > 0) { - temp_v0->unkCE = temp_v1 - 1; + if (D_80165C18[arg0].unk_0CE > 0) { + --D_80165C18[arg0].unk_0CE; } - if (temp_v0->unkCE == 0) { + if (D_80165C18[arg0].unk_0CE == 0) { *arg1 = arg3; - func_80073F90(arg2, arg3, 0, arg1); + func_80073F90(arg0, 0); func_80073FAC(arg0); } else { *arg1 = arg2; @@ -1672,125 +1253,78 @@ extern ? D_80165C18; } } } + return 0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800741B4.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80073F90(f32, f32, ?, f32 *); // extern -? func_80073FAC(s32); // extern -extern ? D_80165C18; -void func_80074344(s32 arg0, f32 *arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6) { - s8 temp_v1; - void *temp_v0; +UNUSED void func_800742A8(s32 arg0, f32* arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6) { + func_800741B4(arg0, arg1, arg2, arg3, arg4, arg5, arg6); +} - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - if (temp_v0->unkCD == 0) { +UNUSED void func_800742EC(s32 arg0, f32* arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6) { + if (arg3 < *arg1) { + func_800741B4(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + } +} + +void func_80074344(s32 arg0, f32* arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5, s32 arg6) { + if (D_80165C18[arg0].unk_0CD == 0) { *arg1 = arg2; - temp_v0->unkAA = arg5; - temp_v0->unkCE = arg6; - func_80073F90(arg2, arg3, 1, arg1); + D_80165C18[arg0].unk_0AA = arg5; + D_80165C18[arg0].unk_0CE = arg6; + func_80073F90(arg0, 1); return; } - temp_v0->unkAA = temp_v0->unkAA - 1; - if (temp_v0->unkAA < 0) { - temp_v0->unkAA = arg5; - if (temp_v0->unkCD == 1) { - *arg1 = *arg1 + arg4; + + --D_80165C18[arg0].unk_0AA; + if (D_80165C18[arg0].unk_0AA < 0) { + D_80165C18[arg0].unk_0AA = arg5; + if (D_80165C18[arg0].unk_0CD == 1) { + *arg1 += arg4; if (arg3 <= *arg1) { *arg1 = arg3; - temp_v0->unkCD = temp_v0->unkCD + 1; - return; + ++D_80165C18[arg0].unk_0CD; + } + } else { + *arg1 -= arg4; + if (*arg1 <= arg2) { + *arg1 = arg2; + + if (D_80165C18[arg0].unk_0CE > 0) { + --D_80165C18[arg0].unk_0CE; + } + if (D_80165C18[arg0].unk_0CE == 0) { + func_80073F90(arg0, 0); + func_80073FAC(arg0); + } else { + D_80165C18[arg0].unk_0CD = 1; + } } - // Duplicate return node #12. Try simplifying control flow for better match - return; } - *arg1 = *arg1 - arg4; - if (*arg1 <= arg2) { - *arg1 = arg2; - temp_v1 = temp_v0->unkCE; - if (temp_v1 > 0) { - temp_v0->unkCE = temp_v1 - 1; - } - if (temp_v0->unkCE == 0) { - func_80073F90(arg2, arg3, 0, arg1); - func_80073FAC(arg0); - return; - } - temp_v0->unkCD = 1; - // Duplicate return node #12. Try simplifying control flow for better match - return; - } - // Duplicate return node #12. Try simplifying control flow for better match } } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80074344.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; void func_80074478(s32 arg0) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk54 = temp_v0->unk54 | 1; + D_80165C18[arg0].unk_054 |= 1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80074478.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; void func_800744A0(s32 arg0) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk54 = temp_v0->unk54 & ~1; + D_80165C18[arg0].unk_054 &= ~1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800744A0.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern OSMesgQueue gDmaMesgQueue; -extern void *gMainReceivedMesg; -extern s32 D_8018D224; void func_800744CC(void) { if (D_8018D224 != 0) { - osRecvMesg(&gDmaMesgQueue, &gMainReceivedMesg, 1); + osRecvMesg(&gDmaMesgQueue, &gMainReceivedMesg, OS_MESG_BLOCK); D_8018D224 = 0; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800744CC.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800744CC(); // extern -extern OSMesgQueue gDmaMesgQueue; -extern OSIoMesg gDmaIoMesg; -extern s32 D_8018D224; - -void func_80074510(u32 arg0, void *arg1, u32 arg2) { +void func_80074510(void* arg0, void* arg1, s32 arg2) { func_800744CC(); - osPiStartDma(&gDmaIoMesg, 0, 0, arg0, arg1, arg2, &gDmaMesgQueue); + osPiStartDma(&gDmaIoMesg, OS_MESG_PRI_NORMAL, OS_READ, (uintptr_t) arg0, arg1, arg2, &gDmaMesgQueue); D_8018D224 = 1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80074510.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -1804,116 +1338,65 @@ void func_80074574(s32 arg0, u16 arg2, s32 arg3) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80074574.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800744A0(s32, s32, s32, s32); // extern -extern ? D_80165C18; - void func_800745C8(s32 arg0, s32 arg1) { - s32 temp_a0; - s32 temp_t0; - void *temp_v0; s32 phi_a1; - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - if ((temp_v0->unk54 & 1) != 0) { - temp_a0 = temp_v0->unk68; + if ((D_80165C18[arg0].unk_054 & 1) != 0) { phi_a1 = 0; - if (temp_a0 != temp_v0->unk60) { - temp_v0->unk60 = temp_a0; + if (D_80165C18[arg0].unk_068 != D_80165C18[arg0].unk_060) { + D_80165C18[arg0].unk_060 = D_80165C18[arg0].unk_068; } - temp_t0 = temp_v0->unk54 ^ 2; - temp_v0->unk54 = temp_t0; - if ((temp_t0 & 2) != 0) { + + D_80165C18[arg0].unk_054 ^= 2; + if ((D_80165C18[arg0].unk_054 & 2) != 0) { phi_a1 = 1; } - temp_v0->unk64 = (temp_v0->unkDA * temp_v0->unkD9 * phi_a1) + arg1; - func_800744A0(arg0, phi_a1, arg0, arg1); + + D_80165C18[arg0].unk_064 = (D_80165C18[arg0].unk_0D9 * D_80165C18[arg0].unk_0DA * phi_a1) + arg1; + func_800744A0(arg0); } } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800745C8.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800744A0(s32, s32); // extern -extern ? D_80165C18; void func_8007466C(s32 arg0, s32 arg1) { - s32 temp_t4; - s32 temp_v1; - void *temp_v0; s32 phi_a1; - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v1 = temp_v0->unk54; - if ((temp_v1 & 1) != 0) { - temp_t4 = temp_v1 ^ 2; - temp_v0->unk60 = (temp_v0->unkD3 << 9) + temp_v0->unk68; - temp_v0->unk54 = temp_t4; + if ((D_80165C18[arg0].unk_054 & 1) != 0) { + D_80165C18[arg0].unk_060 = D_80165C18[arg0].unk_068 + (D_80165C18[arg0].unk_0D3 << 7) ; + D_80165C18[arg0].unk_054 ^= 2; phi_a1 = 0; - if ((temp_t4 & 2) != 0) { + if ((D_80165C18[arg0].unk_054 & 2) != 0) { phi_a1 = 1; } - temp_v0->unk64 = (temp_v0->unkDA * temp_v0->unkD9 * phi_a1) + arg1; - func_800744A0(phi_a1, arg1); + D_80165C18[arg0].unk_064 = (D_80165C18[arg0].unk_0D9 * D_80165C18[arg0].unk_0DA * phi_a1) + arg1; + func_800744A0(arg0); } } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007466C.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800744A0(s32, s32); // extern -extern ? D_80165C18; void func_80074704(s32 arg0, s32 arg1) { - s32 temp_t0; - s32 temp_v1; - void *temp_v0; s32 phi_a1; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v1 = temp_v0->unk54; - if ((temp_v1 & 1) != 0) { - temp_t0 = temp_v1 ^ 2; - temp_v0->unk54 = temp_t0; - temp_v0->unk60 = temp_v0->unk68; + + if ((D_80165C18[arg0].unk_054 & 1) != 0) { + D_80165C18[arg0].unk_060 = D_80165C18[arg0].unk_068; + D_80165C18[arg0].unk_054 ^= 2; phi_a1 = 0; - if ((temp_t0 & 2) != 0) { + if ((D_80165C18[arg0].unk_054 & 2) != 0) { phi_a1 = 1; } - temp_v0->unk64 = (temp_v0->unkDA * temp_v0->unkD9 * phi_a1) + arg1; - func_800744A0(phi_a1, arg1); + D_80165C18[arg0].unk_064 = (D_80165C18[arg0].unk_0D9 * D_80165C18[arg0].unk_0DA * phi_a1) + arg1; + func_800744A0(arg0); } } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80074704.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern ? D_80165C18; s32 func_80074790(s32 arg0, s32 arg1) { - s32 temp_t9; - void *temp_v1; s32 phi_a2; - temp_v1 = (arg0 * 0xE0) + &D_80165C18; - temp_t9 = temp_v1->unk54 ^ 4; - temp_v1->unk54 = temp_t9; + D_80165C18[arg0].unk_054 ^= 4; phi_a2 = 0; - if ((temp_t9 & 4) != 0) { + if ((D_80165C18[arg0].unk_054 & 4) != 0) { phi_a2 = 1; } - return (temp_v1->unkDA * temp_v1->unkD9 * phi_a2) + arg1; + return (D_80165C18[arg0].unk_0D9 * D_80165C18[arg0].unk_0DA * phi_a2) + arg1; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80074790.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -1942,44 +1425,20 @@ void func_800747F0(s32 arg0) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800747F0.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_800745C8(s32, s32); // extern -? func_800747F0(); // extern - void func_80074894(s32 arg0, s32 arg1) { - func_800747F0(); + func_800747F0(arg0); func_800745C8(arg0, arg1); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80074894.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_8007466C(s32, s32); // extern -? func_800747F0(); // extern void func_800748C4(s32 arg0, s32 arg1) { - func_800747F0(); + func_800747F0(arg0); func_8007466C(arg0, arg1); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800748C4.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80074704(s32, s32); // extern -? func_800747F0(); // extern void func_800748F4(s32 arg0, s32 arg1) { - func_800747F0(); + func_800747F0(arg0); func_80074704(arg0, arg1); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800748F4.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -2073,74 +1532,36 @@ void func_80074924(s32 arg0) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80074924.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -s32 func_8004106C(void *, ?, ?); // extern -? func_80086F60(s32); // extern -? func_800877C4(s32); // extern -? func_8008BF18(s32); // extern -extern s16 D_80165740; -extern ? D_80165C18; - void func_80074D94(s32 arg0) { - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - if (temp_v0->unkAE == 1) { - if ((D_80165740 <= temp_v0->unk2C) && (func_8004106C(temp_v0 + 0xA0, 0, 8) != 0)) { + if (D_80165C18[arg0].unk_0AE == 1) { + if ((D_80165740 <= D_80165C18[arg0].unk_02C) && (func_8004106C(&D_80165C18[arg0].unk_0A0, 0, 8) != 0)) { func_80086F60(arg0); } func_800877C4(arg0); } func_8008BF18(arg0); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80074D94.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80041480(void *, ?, ?, void *); // extern -? func_80072428(s32); // extern -s32 func_8007278C(s32, ?); // extern -? func_80074924(s32); // extern -? func_80086E70(s32); // extern -extern ? D_80165C18; void func_80074E28(s32 arg0) { - void *sp18; - s16 temp_v0; - void *temp_v1; - - temp_v1 = (arg0 * 0xE0) + &D_80165C18; - temp_v0 = temp_v1->unkA6; - if (temp_v0 != 0) { - if (temp_v0 != 1) { - if (temp_v0 != 2) { - if (temp_v0 != 3) { - return; - } - sp18 = temp_v1; - func_80041480(temp_v1 + 0x90, -0x1000, 0x1000, temp_v1 + 0x92); - if (temp_v1->unkAE == 0) { - func_80072428(arg0); - } - // Duplicate return node #10. Try simplifying control flow for better match - return; - } - if (func_8007278C(arg0, 1) != 0) { - func_80086E70(arg0); - return; - } - // Duplicate return node #10. Try simplifying control flow for better match - return; - } + switch (D_80165C18[arg0].unk_0A6) { + case 1: func_80074924(arg0); + break; + case 2: + if (func_8007278C(arg0, 1) != 0) { + func_80086E70(arg0); + break; + } + case 0: + break; + case 3: + func_80041480(&D_80165C18[arg0].unk_084[6], -0x1000, 0x1000, &D_80165C18[arg0].unk_084[7]); + if (D_80165C18[arg0].unk_0AE == 0) { + func_80072428(arg0); + } + break; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80074E28.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -2483,79 +1904,43 @@ block_5: GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800755FC.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80072488(); // extern -extern ? D_80165C18; -extern s32 D_8018D490; - void func_80075698(s32 arg0) { - s32 temp_v1; - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkD5 = 1; - temp_v1 = D_8018D490; - temp_v0->unkA0 = 0xFF; - temp_v0->unkC0 = 0; - temp_v0->unkB2 = 0; - temp_v0->unkB6 = 0; - temp_v0->unk64 = temp_v1; - temp_v0->unk6C = temp_v1; - temp_v0->unk28 = 0.0f; - temp_v0->unk2C = 0.0f; - temp_v0->unk30 = 0.0f; - temp_v0->unk0 = 0.5f; - func_80072488(); + D_80165C18[arg0].unk_0D5 = 1; + D_80165C18[arg0].unk_064 = D_8018D490; + D_80165C18[arg0].unk_06C = D_8018D490; + D_80165C18[arg0].unk_0A0 = 0xFF; + D_80165C18[arg0].unk_0C0 = 0; + D_80165C18[arg0].unk_0B2 = 0; + D_80165C18[arg0].unk_0B6 = 0; + D_80165C18[arg0].unk_028 = 0.0f; + D_80165C18[arg0].unk_02C = 0.0f; + D_80165C18[arg0].unk_030 = 0.0f; + D_80165C18[arg0].unk_000 = 0.5f; + func_80072488(arg0); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80075698.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80040EE0(void *, ?, f32); // extern -? func_80072428(s32); // extern -? func_80072488(s32); // extern -s32 func_80073B00(s32, void *, ?, ?, s32, s32, s32); // extern -? func_8007415C(s32, void *, ?, ?, f32, s32, s32); // extern -? func_80075698(s32); // extern -? func_8008BF18(s32); // extern -extern f64 D_800EEAD0; -extern f32 D_800EEAD8; -extern ? D_80165C18; void func_80075714(s32 arg0) { - s16 temp_v0; - void *temp_s0; - - temp_s0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0 = temp_s0->unkA6; - if (temp_v0 != 0) { - if (temp_v0 != 1) { - if (temp_v0 != 2) { - if (temp_v0 != 3) { - - } else { - func_80072428(arg0); - } - } else { - temp_s0->unk3C = temp_s0->unk3C - D_800EEAD0; - func_80040EE0(temp_s0 + 0x2C, 0x42C80000, temp_s0->unk3C); - func_8007415C(arg0, temp_s0, 0x3F0CCCCD, 0x3F800000, D_800EEAD8, 1, 0); - if (func_80073B00(arg0, temp_s0 + 0xA0, 0xFF, 0x1E, 7, 0, 0) != 0) { - func_80072488(arg0); - } - } - } else { - func_80075698(arg0); + switch (D_80165C18[arg0].unk_0A6) { + case 1: + func_80075698(arg0); + break; + case 2: + D_80165C18[arg0].unk_03C -= D_800EEAD0; + func_80040EE0(&D_80165C18[arg0].unk_02C, 100.0f, D_80165C18[arg0].unk_03C); + func_8007415C(arg0, &D_80165C18[arg0].unk_000, 0.55f, 1.0f, D_800EEAD8, 1, 0); + if (func_80073B00(arg0, &D_80165C18[arg0].unk_0A0, 0xFF, 0x1E, 7, 0, 0) != 0) { + func_80072488(arg0); } + break; + case 3: + func_80072428(arg0); + break; + case 0: + break; } + func_8008BF18(arg0); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80075714.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -2672,118 +2057,61 @@ void func_800759EC(s32 arg0, void *arg1, f32 arg2) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_800759EC.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -s32 func_80072044(? *, ? *, ?); // extern -? func_800759EC(s32, s32, s32); // extern -extern ? D_80183E4C; -extern ? D_80183E5C; -extern ? D_8018C3F0; -extern ? D_8018C630; - -s32 func_80075A6C(s32 arg0, s32 arg1, s32 arg2) { - s32 sp1C; +s32 func_80075A6C(s32 arg0, s32 arg1, f32 arg2) { s32 temp_v0; - s32 temp_v0_2; - s32 phi_a0; if (arg0 == 0) { temp_v0 = func_80072044(&D_8018C3F0, &D_80183E4C, 0x80); - phi_a0 = temp_v0; if (temp_v0 != -1) { - sp1C = temp_v0; func_800759EC(temp_v0, arg1, arg2); - goto block_5; } } else { - temp_v0_2 = func_80072044(&D_8018C630, &D_80183E5C, 0x80); - phi_a0 = temp_v0_2; - if (temp_v0_2 != -1) { - sp1C = temp_v0_2; - func_800759EC(temp_v0_2, arg1, arg2); -block_5: - phi_a0 = sp1C; + temp_v0 = func_80072044(&D_8018C630, &D_80183E5C, 0x80); + if (temp_v0 != -1) { + func_800759EC(temp_v0, arg1, arg2); } } - return phi_a0; + + return temp_v0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80075A6C.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80072488(); // extern -extern ? D_80165C18; -extern s32 D_8018D490; void func_80075B08(s32 arg0) { - s32 temp_v1; - void *temp_v0; - - temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unkD5 = 6; - temp_v1 = D_8018D490; - temp_v0->unkA0 = 0xFF; - temp_v0->unkC0 = 0; - temp_v0->unkB2 = 0; - temp_v0->unkB6 = 0; - temp_v0->unk64 = temp_v1; - temp_v0->unk6C = temp_v1; - temp_v0->unk28 = 0.0f; - temp_v0->unk2C = 0.0f; - temp_v0->unk30 = 0.0f; - temp_v0->unk0 = 0.5f; - func_80072488(); + D_80165C18[arg0].unk_0D5 = 6; + D_80165C18[arg0].unk_064 = D_8018D490; + D_80165C18[arg0].unk_06C = D_8018D490; + D_80165C18[arg0].unk_0A0 = 0xFF; + D_80165C18[arg0].unk_0C0 = 0; + D_80165C18[arg0].unk_0B2 = 0; + D_80165C18[arg0].unk_0B6 = 0; + D_80165C18[arg0].unk_028 = 0.0f; + D_80165C18[arg0].unk_02C = 0.0f; + D_80165C18[arg0].unk_030 = 0.0f; + D_80165C18[arg0].unk_000 = 0.5f; + func_80072488(arg0); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80075B08.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80040EE0(void *, ?, f32); // extern -? func_80072428(s32); // extern -? func_80072488(s32); // extern -s32 func_80073B00(s32, void *, ?, ?, s32, s32, s32); // extern -? func_8007415C(s32, void *, ?, ?, f32, s32, s32); // extern -? func_80075B08(s32); // extern -? func_8008BF18(s32); // extern -extern f64 D_800EEAE0; -extern f32 D_800EEAE8; -extern ? D_80165C18; void func_80075B84(s32 arg0) { - s16 temp_v0; - void *temp_s0; - - temp_s0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0 = temp_s0->unkA6; - if (temp_v0 != 0) { - if (temp_v0 != 1) { - if (temp_v0 != 2) { - if (temp_v0 != 3) { - - } else { - func_80072428(arg0); - } - } else { - temp_s0->unk3C = temp_s0->unk3C - D_800EEAE0; - func_80040EE0(temp_s0 + 0x2C, 0x42C80000, temp_s0->unk3C); - func_8007415C(arg0, temp_s0, 0x3F0CCCCD, 0x3F800000, D_800EEAE8, 1, 0); - if (func_80073B00(arg0, temp_s0 + 0xA0, 0xFF, 0x1E, 7, 0, 0) != 0) { - func_80072488(arg0); - } - } - } else { - func_80075B08(arg0); + switch (D_80165C18[arg0].unk_0A6) { + case 1: + func_80075B08(arg0); + break; + case 2: + D_80165C18[arg0].unk_03C -= D_800EEAE0; + func_80040EE0(&D_80165C18[arg0].unk_02C, 100.0f, D_80165C18[arg0].unk_03C); + func_8007415C(arg0, &D_80165C18[arg0].unk_000, 0.55f, 1.0f, D_800EEAE8, 1, 0); + if (func_80073B00(arg0, &D_80165C18[arg0].unk_0A0, 0xFF, 0x1E, 7, 0, 0) != 0) { + func_80072488(arg0); } + break; + case 3: + func_80072428(arg0); + break; + case 0: + break; } + func_8008BF18(arg0); } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80075B84.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -2906,30 +2234,15 @@ void func_80075E5C(s32 arg0, void *arg1, u16 arg2, f32 arg3, s32 arg4) { GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80075E5C.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -s32 func_80072044(? *, ? *, ?); // extern -? func_80075E5C(s32, s32, u16, s32, s32); // extern -extern ? D_80183E38; -extern ? D_8018C1B0; - s32 func_80075F28(s32 arg0, u16 arg1, s32 arg2, s32 arg3) { - s32 sp24; s32 temp_v0; - s32 phi_a0; temp_v0 = func_80072044(&D_8018C1B0, &D_80183E38, 0x80); - phi_a0 = temp_v0; if (temp_v0 != -1) { - sp24 = temp_v0; func_80075E5C(temp_v0, arg0, arg1, arg2, arg3); - phi_a0 = sp24; } - return phi_a0; + return temp_v0; } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80075F28.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 @@ -2953,69 +2266,42 @@ loop_1: GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80075F98.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -s32 func_8007223C(s32, ?); // extern -? func_800722A4(s32, ?); // extern -? func_800722CC(?); // extern -s32 func_80072354(s32, ?); // extern -? func_80075F98(void *, u16, ?); // extern -? func_8008A6DC(s32, ?); // extern -s32 func_8008A8B0(?, ?); // extern -? func_800C9D80(void *, void *, ?); // extern -? func_800C9EF4(void *, ?); // extern -extern ? D_80165C18; - void func_8007601C(s32 arg0) { - void *sp20; - s16 temp_v0_3; - s32 temp_t1; - s32 temp_t9; - s32 temp_v0; - s32 temp_v0_2; - void *temp_s0; + if (D_80165C18[arg0].unk_04C > 0) { + --D_80165C18[arg0].unk_04C; + if (D_80165C18[arg0].unk_04C == 0) { + func_800722CC(arg0, 1); + } + } - temp_s0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0 = temp_s0->unk4C; - temp_t9 = temp_v0 - 1; - if (temp_v0 > 0) { - temp_s0->unk4C = temp_t9; - if (temp_t9 == 0) { - func_800722CC(1); + if (D_80165C18[arg0].unk_048 > 0) { + --D_80165C18[arg0].unk_048; + if (D_80165C18[arg0].unk_048 == 0) { + func_800C9EF4(&D_80165C18[arg0].unk_004, 0x5102800A); } } - temp_v0_2 = temp_s0->unk48; - temp_t1 = temp_v0_2 - 1; - if (temp_v0_2 > 0) { - temp_s0->unk48 = temp_t1; - if (temp_t1 == 0) { - func_800C9EF4(temp_s0 + 4, 0x5102800A); - } - } - if (temp_s0->unk4C == 0) { - func_8008A6DC(arg0, 0x43960000); + + if (D_80165C18[arg0].unk_04C == 0) { + func_8008A6DC(arg0, 300.0f); if ((func_8007223C(arg0, 0x40000) != 0) && (func_80072354(arg0, 1) != 0)) { - sp20 = temp_s0 + 4; func_800722A4(arg0, 1); - func_80075F98(sp20, temp_s0->unkC0, 0x3F800000); - func_800C9D80(sp20, temp_s0 + 0x38, 0x5102800A); - temp_v0_3 = temp_s0->unkA4; - if (temp_v0_3 > 0) { - temp_s0->unkA4 = temp_v0_3 - 1; - temp_s0->unk4C = 0x5A; + func_80075F98(&D_80165C18[arg0].unk_004, (u16) D_80165C18[arg0].unk_0C0, 1.0f); + func_800C9D80(&D_80165C18[arg0].unk_004, &D_80165C18[arg0].unk_038, 0x5102800A); + if (D_80165C18[arg0].unk_0A4 > 0) { + --D_80165C18[arg0].unk_0A4; + D_80165C18[arg0].unk_04C = 0x5A; } else { - temp_s0->unk4C = 0x12C; + D_80165C18[arg0].unk_04C = 0x12C; } - temp_s0->unk48 = 0x3C; + + D_80165C18[arg0].unk_048 = 0x3C; } } + if (func_8008A8B0(9, 0xB) == 0) { - temp_s0->unkA4 = 2; + D_80165C18[arg0].unk_0A4 = 2; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007601C.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 diff --git a/src/code_80071F00.h b/src/code_80071F00.h new file mode 100644 index 000000000..8fbcbffcc --- /dev/null +++ b/src/code_80071F00.h @@ -0,0 +1,75 @@ +#ifndef CODE_80071F00_H +#define CODE_80071F00_H + +#include "common_structs.h" + +s32 func_80040EE0(f32*, f32, f32); +s32 func_8004106C(s16*, s16, s16); +void func_80041480(s16*, s16, s16, s16*); +s32 func_80072044(s32*, s32*, s32); +void func_800721C0(s32, s32); +void func_800721E8(s32, s32); +void func_800722CC(s32, s32); +s32 func_8007223C(s32, s32); +s32 func_80072270(s32, s32); +void func_800722A4(s32, s32); +s32 func_80072354(s32, s32); +void func_80072388(s32, s32); +void func_80072428(s32); +void func_80072488(s32); +void func_800724F8(s32, s32); +s32 func_8007278C(s32, s32); +void func_80073800(s32, s8); +void func_8007381C(s32); +s32 func_800738A8(s32, s16*, s32, s32, s32, s32, s32); +s32 func_80073A10(s32, s16*, s32, s32, s32, s32, s32); +s32 func_80073B00(s32, s16*, s32, s32, s32, s32, s32); +s32 func_80073B78(s32, s32, s16*, s32, s32, s32, s32, s32); +void func_80073F90(s32, s8); +void func_80073FAC(s32); +s32 func_8007401C(s32, f32*, f32, f32, f32, s32, s32); +s32 func_8007415C(s32, f32*, f32, f32, f32, s32, s32); +s32 func_800741B4(s32, f32*, f32, f32, f32, s32, s32); +void func_800744A0(s32); +void func_800744CC(void); +void func_800747F0(s32); +void func_80074924(s32); +void func_80075698(s32); +void func_800759EC(s32, s32*, f32); +void func_80075B08(s32); +void func_80075E5C(s32, void*, u16, s32, s32); +void func_80075F98(s32, s32, f32); +void func_80086E70(s32); +void func_80086F60(s32); +void func_800877C4(s32); +void func_8008A6DC(s32, f32); +s32 func_8008A8B0(s16, s16); +void func_8008BF18(s32); +void func_800C9D80(s32*, f32*, s32); +void func_800C9EF4(s32*, s32); + +s32 osPiStartDma(OSIoMesg *mb, s32 priority, s32 direction, uintptr_t devAddr, void *vAddr, size_t nbytes, OSMesgQueue *mq); +s32 osRecvMesg(OSMesgQueue*, OSMesg*, s32); + +extern OSMesgQueue gDmaMesgQueue; +extern OSMesg gMainReceivedMesg; +extern OSIoMesg gDmaIoMesg; + +extern f64 D_800EEAD0; +extern f32 D_800EEAD8; +extern f64 D_800EEAE0; +extern f32 D_800EEAE8; +extern s16 D_80165740; +extern struct_80165C18_entry D_80165C18[]; +extern s32 D_80183D5C; +extern s32 D_80183E38; +extern s32 D_80183E4C; +extern s32 D_80183E5C; +extern s32 D_8018C1B0; +extern s32 D_8018C3F0; +extern s32 D_8018C630; +extern s32 D_8018D140; +extern s32 D_8018D224; +extern s32* D_8018D490; + +#endif