From f4f10434ff031d5422277f5e7312283e7fb801c1 Mon Sep 17 00:00:00 2001 From: David Benepe Date: Tue, 30 Jun 2020 19:31:05 -0500 Subject: [PATCH] split unknown_001050 --- .../unknown_001050/func_80000450.s | 278 ++ .../unknown_001050/func_80000890.s | 57 + .../unknown_001050/func_80000968.s | 115 + .../unknown_001050/func_80000B18.s | 6 + .../unknown_001050/func_80000B28.s | 5 + .../unknown_001050/func_80000B34.s | 47 + .../unknown_001050/func_80000BE0.s | 18 + .../unknown_001050/func_80000C1C.s | 6 + .../unknown_001050/func_80000C2C.s | 5 + .../unknown_001050/func_80000C38.s | 27 + .../unknown_001050/func_80000C98.s | 11 + .../unknown_001050/func_80000CBC.s | 19 + .../unknown_001050/func_80000D00.s | 198 ++ .../unknown_001050/func_80000FDC.s | 32 + .../unknown_001050/func_80001050.s | 5 + .../unknown_001050/func_8000105C.s | 8 + .../unknown_001050/func_80001074.s | 47 + .../unknown_001050/func_80001114.s | 17 + .../unknown_001050/func_8000114C.s | 11 + .../unknown_001050/func_80001170.s | 17 + .../unknown_001050/func_800011A8.s | 19 + .../unknown_001050/func_800011E8.s | 38 + .../unknown_001050/func_80001268.s | 19 + .../unknown_001050/func_800012A8.s | 20 + .../unknown_001050/func_800012E8.s | 131 + .../unknown_001050/func_800014BC.s | 33 + .../unknown_001050/func_80001534.s | 36 + .../unknown_001050/func_800015B8.s | 6 + .../unknown_001050/func_800015C8.s | 14 + .../unknown_001050/func_800015F8.s | 109 + .../unknown_001050/func_80001784.s | 23 + .../unknown_001050/func_800017D4.s | 30 + .../unknown_001050/func_80001844.s | 47 + .../unknown_001050/func_800018E0.s | 17 + .../unknown_001050/func_80001918.s | 33 + .../unknown_001050/func_80001980.s | 6 + .../unknown_001050/func_80001990.s | 45 + .../unknown_001050/func_80001A3C.s | 47 + .../unknown_001050/func_80001AEC.s | 6 + .../unknown_001050/func_80001B0C.s | 21 + .../unknown_001050/func_80001B58.s | 29 + .../unknown_001050/func_80001BC0.s | 20 + .../unknown_001050/func_80001C08.s | 50 + .../unknown_001050/func_80001CB8.s | 23 + .../unknown_001050/func_80001D04.s | 113 + .../unknown_001050/func_80001EA8.s | 31 + .../unknown_001050/func_80001F14.s | 48 + .../unknown_001050/func_80001FB8.s | 85 + .../unknown_001050/func_800020E8.s | 12 + .../unknown_001050/func_80002110.s | 8 + .../unknown_001050/func_80002128.s | 43 + .../unknown_001050/func_800021B0.s | 34 + .../unknown_001050/func_80002224.s | 40 + .../unknown_001050/func_800022BC.s | 32 + .../unknown_001050/func_8000232C.s | 157 ++ .../unknown_001050/func_80002570.s | 43 + .../unknown_001050/func_80002608.s | 26 + .../musicVolumeSliderPercentage.s | 6 + asm/unknown_001050.s | 2436 ----------------- src/unknown_001050.c | 64 + 60 files changed, 2493 insertions(+), 2436 deletions(-) create mode 100644 asm/non_matchings/unknown_001050/func_80000450.s create mode 100644 asm/non_matchings/unknown_001050/func_80000890.s create mode 100644 asm/non_matchings/unknown_001050/func_80000968.s create mode 100644 asm/non_matchings/unknown_001050/func_80000B18.s create mode 100644 asm/non_matchings/unknown_001050/func_80000B28.s create mode 100644 asm/non_matchings/unknown_001050/func_80000B34.s create mode 100644 asm/non_matchings/unknown_001050/func_80000BE0.s create mode 100644 asm/non_matchings/unknown_001050/func_80000C1C.s create mode 100644 asm/non_matchings/unknown_001050/func_80000C2C.s create mode 100644 asm/non_matchings/unknown_001050/func_80000C38.s create mode 100644 asm/non_matchings/unknown_001050/func_80000C98.s create mode 100644 asm/non_matchings/unknown_001050/func_80000CBC.s create mode 100644 asm/non_matchings/unknown_001050/func_80000D00.s create mode 100644 asm/non_matchings/unknown_001050/func_80000FDC.s create mode 100644 asm/non_matchings/unknown_001050/func_80001050.s create mode 100644 asm/non_matchings/unknown_001050/func_8000105C.s create mode 100644 asm/non_matchings/unknown_001050/func_80001074.s create mode 100644 asm/non_matchings/unknown_001050/func_80001114.s create mode 100644 asm/non_matchings/unknown_001050/func_8000114C.s create mode 100644 asm/non_matchings/unknown_001050/func_80001170.s create mode 100644 asm/non_matchings/unknown_001050/func_800011A8.s create mode 100644 asm/non_matchings/unknown_001050/func_800011E8.s create mode 100644 asm/non_matchings/unknown_001050/func_80001268.s create mode 100644 asm/non_matchings/unknown_001050/func_800012A8.s create mode 100644 asm/non_matchings/unknown_001050/func_800012E8.s create mode 100644 asm/non_matchings/unknown_001050/func_800014BC.s create mode 100644 asm/non_matchings/unknown_001050/func_80001534.s create mode 100644 asm/non_matchings/unknown_001050/func_800015B8.s create mode 100644 asm/non_matchings/unknown_001050/func_800015C8.s create mode 100644 asm/non_matchings/unknown_001050/func_800015F8.s create mode 100644 asm/non_matchings/unknown_001050/func_80001784.s create mode 100644 asm/non_matchings/unknown_001050/func_800017D4.s create mode 100644 asm/non_matchings/unknown_001050/func_80001844.s create mode 100644 asm/non_matchings/unknown_001050/func_800018E0.s create mode 100644 asm/non_matchings/unknown_001050/func_80001918.s create mode 100644 asm/non_matchings/unknown_001050/func_80001980.s create mode 100644 asm/non_matchings/unknown_001050/func_80001990.s create mode 100644 asm/non_matchings/unknown_001050/func_80001A3C.s create mode 100644 asm/non_matchings/unknown_001050/func_80001AEC.s create mode 100644 asm/non_matchings/unknown_001050/func_80001B0C.s create mode 100644 asm/non_matchings/unknown_001050/func_80001B58.s create mode 100644 asm/non_matchings/unknown_001050/func_80001BC0.s create mode 100644 asm/non_matchings/unknown_001050/func_80001C08.s create mode 100644 asm/non_matchings/unknown_001050/func_80001CB8.s create mode 100644 asm/non_matchings/unknown_001050/func_80001D04.s create mode 100644 asm/non_matchings/unknown_001050/func_80001EA8.s create mode 100644 asm/non_matchings/unknown_001050/func_80001F14.s create mode 100644 asm/non_matchings/unknown_001050/func_80001FB8.s create mode 100644 asm/non_matchings/unknown_001050/func_800020E8.s create mode 100644 asm/non_matchings/unknown_001050/func_80002110.s create mode 100644 asm/non_matchings/unknown_001050/func_80002128.s create mode 100644 asm/non_matchings/unknown_001050/func_800021B0.s create mode 100644 asm/non_matchings/unknown_001050/func_80002224.s create mode 100644 asm/non_matchings/unknown_001050/func_800022BC.s create mode 100644 asm/non_matchings/unknown_001050/func_8000232C.s create mode 100644 asm/non_matchings/unknown_001050/func_80002570.s create mode 100644 asm/non_matchings/unknown_001050/func_80002608.s create mode 100644 asm/non_matchings/unknown_001050/musicVolumeSliderPercentage.s delete mode 100755 asm/unknown_001050.s create mode 100644 src/unknown_001050.c diff --git a/asm/non_matchings/unknown_001050/func_80000450.s b/asm/non_matchings/unknown_001050/func_80000450.s new file mode 100644 index 00000000..203fa2cd --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000450.s @@ -0,0 +1,278 @@ +glabel func_80000450 +/* 001050 80000450 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 001054 80000454 AFA40098 */ sw $a0, 0x98($sp) +/* 001058 80000458 AFBF002C */ sw $ra, 0x2c($sp) +/* 00105C 8000045C AFB10024 */ sw $s1, 0x24($sp) +/* 001060 80000460 3C048011 */ lui $a0, %hi(D_80115CE8) # $a0, 0x8011 +/* 001064 80000464 3C05800F */ lui $a1, %hi(D_800EBF60) # $a1, 0x800f +/* 001068 80000468 3C060002 */ lui $a2, (0x00029D88 >> 16) # lui $a2, 2 +/* 00106C 8000046C AFB20028 */ sw $s2, 0x28($sp) +/* 001070 80000470 AFB00020 */ sw $s0, 0x20($sp) +/* 001074 80000474 00008825 */ move $s1, $zero +/* 001078 80000478 34C69D88 */ ori $a2, (0x00029D88 & 0xFFFF) # ori $a2, $a2, 0x9d88 +/* 00107C 8000047C 24A5BF60 */ addiu $a1, %lo(D_800EBF60) # addiu $a1, $a1, -0x40a0 +/* 001080 80000480 0C031D58 */ jal func_800C7560 +/* 001084 80000484 24845CE8 */ addiu $a0, %lo(D_80115CE8) # addiu $a0, $a0, 0x5ce8 +/* 001088 80000488 0C01DB16 */ jal func_80076C58 +/* 00108C 8000048C 24040026 */ li $a0, 38 +/* 001090 80000490 8C4E0008 */ lw $t6, 8($v0) +/* 001094 80000494 8C4F0004 */ lw $t7, 4($v0) +/* 001098 80000498 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 00109C 8000049C 00409025 */ move $s2, $v0 +/* 0010A0 800004A0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 0010A4 800004A4 0C01C327 */ jal func_80070C9C +/* 0010A8 800004A8 01CF2023 */ subu $a0, $t6, $t7 +/* 0010AC 800004AC 3C108011 */ lui $s0, %hi(D_80115D14) # $s0, 0x8011 +/* 0010B0 800004B0 26105D14 */ addiu $s0, %lo(D_80115D14) # addiu $s0, $s0, 0x5d14 +/* 0010B4 800004B4 AE020000 */ sw $v0, ($s0) +/* 0010B8 800004B8 8E580008 */ lw $t8, 8($s2) +/* 0010BC 800004BC 8E460004 */ lw $a2, 4($s2) +/* 0010C0 800004C0 24040027 */ li $a0, 39 +/* 0010C4 800004C4 00402825 */ move $a1, $v0 +/* 0010C8 800004C8 0C01DB9A */ jal func_80076E68 +/* 0010CC 800004CC 03063823 */ subu $a3, $t8, $a2 +/* 0010D0 800004D0 8E450008 */ lw $a1, 8($s2) +/* 0010D4 800004D4 0C01DBBA */ jal func_80076EE8 +/* 0010D8 800004D8 24040027 */ li $a0, 39 +/* 0010DC 800004DC 8E040000 */ lw $a0, ($s0) +/* 0010E0 800004E0 0C031DA9 */ jal func_800C76A4 +/* 0010E4 800004E4 00402825 */ move $a1, $v0 +/* 0010E8 800004E8 8E59001C */ lw $t9, 0x1c($s2) +/* 0010EC 800004EC 8E490018 */ lw $t1, 0x18($s2) +/* 0010F0 800004F0 3C108011 */ lui $s0, %hi(D_80115D28) # $s0, 0x8011 +/* 0010F4 800004F4 26105D28 */ addiu $s0, %lo(D_80115D28) # addiu $s0, $s0, 0x5d28 +/* 0010F8 800004F8 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 0010FC 800004FC 03292023 */ subu $a0, $t9, $t1 +/* 001100 80000500 AE040000 */ sw $a0, ($s0) +/* 001104 80000504 0C01C327 */ jal func_80070C9C +/* 001108 80000508 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 00110C 8000050C 3C038011 */ lui $v1, %hi(D_80115D18) # $v1, 0x8011 +/* 001110 80000510 24635D18 */ addiu $v1, %lo(D_80115D18) # addiu $v1, $v1, 0x5d18 +/* 001114 80000514 AC620000 */ sw $v0, ($v1) +/* 001118 80000518 8E460018 */ lw $a2, 0x18($s2) +/* 00111C 8000051C 8E070000 */ lw $a3, ($s0) +/* 001120 80000520 24040027 */ li $a0, 39 +/* 001124 80000524 0C01DB9A */ jal func_80076E68 +/* 001128 80000528 00402825 */ move $a1, $v0 +/* 00112C 8000052C 8E0B0000 */ lw $t3, ($s0) +/* 001130 80000530 2401000A */ li $at, 10 +/* 001134 80000534 0161001B */ divu $zero, $t3, $at +/* 001138 80000538 3C018011 */ lui $at, %hi(D_80115D20) # $at, 0x8011 +/* 00113C 8000053C 3C038011 */ lui $v1, %hi(D_80115D2C) # $v1, 0x8011 +/* 001140 80000540 24635D2C */ addiu $v1, %lo(D_80115D2C) # addiu $v1, $v1, 0x5d2c +/* 001144 80000544 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 001148 80000548 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 00114C 8000054C 00006012 */ mflo $t4 +/* 001150 80000550 AC2C5D20 */ sw $t4, %lo(D_80115D20)($at) +/* 001154 80000554 8E4E0014 */ lw $t6, 0x14($s2) +/* 001158 80000558 8E4D0018 */ lw $t5, 0x18($s2) +/* 00115C 8000055C 00000000 */ nop +/* 001160 80000560 01AE2023 */ subu $a0, $t5, $t6 +/* 001164 80000564 0C01C327 */ jal func_80070C9C +/* 001168 80000568 AC640000 */ sw $a0, ($v1) +/* 00116C 8000056C 3C038011 */ lui $v1, %hi(D_80115D1C) # $v1, 0x8011 +/* 001170 80000570 24635D1C */ addiu $v1, %lo(D_80115D1C) # addiu $v1, $v1, 0x5d1c +/* 001174 80000574 3C108011 */ lui $s0, %hi(D_80115D2C) # $s0, 0x8011 +/* 001178 80000578 26105D2C */ addiu $s0, %lo(D_80115D2C) # addiu $s0, $s0, 0x5d2c +/* 00117C 8000057C AC620000 */ sw $v0, ($v1) +/* 001180 80000580 8E460014 */ lw $a2, 0x14($s2) +/* 001184 80000584 8E070000 */ lw $a3, ($s0) +/* 001188 80000588 24040027 */ li $a0, 39 +/* 00118C 8000058C 0C01DB9A */ jal func_80076E68 +/* 001190 80000590 00402825 */ move $a1, $v0 +/* 001194 80000594 8E180000 */ lw $t8, ($s0) +/* 001198 80000598 24010003 */ li $at, 3 +/* 00119C 8000059C 0301001B */ divu $zero, $t8, $at +/* 0011A0 800005A0 3C018011 */ lui $at, %hi(D_80115D24) # $at, 0x8011 +/* 0011A4 800005A4 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 0011A8 800005A8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 0011AC 800005AC 0000C812 */ mflo $t9 +/* 0011B0 800005B0 AC395D24 */ sw $t9, %lo(D_80115D24)($at) +/* 0011B4 800005B4 8E440000 */ lw $a0, ($s2) +/* 0011B8 800005B8 0C01C327 */ jal func_80070C9C +/* 0011BC 800005BC 00000000 */ nop +/* 0011C0 800005C0 3C108011 */ lui $s0, %hi(D_80115D10) # $s0, 0x8011 +/* 0011C4 800005C4 26105D10 */ addiu $s0, %lo(D_80115D10) # addiu $s0, $s0, 0x5d10 +/* 0011C8 800005C8 AE020000 */ sw $v0, ($s0) +/* 0011CC 800005CC 8E470000 */ lw $a3, ($s2) +/* 0011D0 800005D0 24040027 */ li $a0, 39 +/* 0011D4 800005D4 00402825 */ move $a1, $v0 +/* 0011D8 800005D8 0C01DB9A */ jal func_80076E68 +/* 0011DC 800005DC 00003025 */ move $a2, $zero +/* 0011E0 800005E0 8E450000 */ lw $a1, ($s2) +/* 0011E4 800005E4 0C01DBBA */ jal func_80076EE8 +/* 0011E8 800005E8 24040027 */ li $a0, 39 +/* 0011EC 800005EC 8E040000 */ lw $a0, ($s0) +/* 0011F0 800005F0 0C031DA9 */ jal func_800C76A4 +/* 0011F4 800005F4 00402825 */ move $a1, $v0 +/* 0011F8 800005F8 3C068011 */ lui $a2, %hi(D_80115CE8) # $a2, 0x8011 +/* 0011FC 800005FC 24090004 */ li $t1, 4 +/* 001200 80000600 AFA90010 */ sw $t1, 0x10($sp) +/* 001204 80000604 24C65CE8 */ addiu $a2, %lo(D_80115CE8) # addiu $a2, $a2, 0x5ce8 +/* 001208 80000608 00002025 */ move $a0, $zero +/* 00120C 8000060C 00002825 */ move $a1, $zero +/* 001210 80000610 0C031DFC */ jal func_800C77F0 +/* 001214 80000614 24070001 */ li $a3, 1 +/* 001218 80000618 3C108011 */ lui $s0, %hi(D_80115CF8) # $s0, 0x8011 +/* 00121C 8000061C 26105CF8 */ addiu $s0, %lo(D_80115CF8) # addiu $s0, $s0, 0x5cf8 +/* 001220 80000620 AE020000 */ sw $v0, ($s0) +/* 001224 80000624 8E460010 */ lw $a2, 0x10($s2) +/* 001228 80000628 24040027 */ li $a0, 39 +/* 00122C 8000062C 00402825 */ move $a1, $v0 +/* 001230 80000630 0C01DB9A */ jal func_80076E68 +/* 001234 80000634 24070004 */ li $a3, 4 +/* 001238 80000638 8E0A0000 */ lw $t2, ($s0) +/* 00123C 8000063C 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 001240 80000640 85470002 */ lh $a3, 2($t2) +/* 001244 80000644 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 001248 80000648 000758C0 */ sll $t3, $a3, 3 +/* 00124C 8000064C 25640004 */ addiu $a0, $t3, 4 +/* 001250 80000650 0C01C327 */ jal func_80070C9C +/* 001254 80000654 AFA40068 */ sw $a0, 0x68($sp) +/* 001258 80000658 AE020000 */ sw $v0, ($s0) +/* 00125C 8000065C 8FA70068 */ lw $a3, 0x68($sp) +/* 001260 80000660 8E460010 */ lw $a2, 0x10($s2) +/* 001264 80000664 24040027 */ li $a0, 39 +/* 001268 80000668 0C01DB9A */ jal func_80076E68 +/* 00126C 8000066C 00402825 */ move $a1, $v0 +/* 001270 80000670 8E450010 */ lw $a1, 0x10($s2) +/* 001274 80000674 0C01DBBA */ jal func_80076EE8 +/* 001278 80000678 24040027 */ li $a0, 39 +/* 00127C 8000067C 8E040000 */ lw $a0, ($s0) +/* 001280 80000680 0C031DEA */ jal func_800C77A8 +/* 001284 80000684 00402825 */ move $a1, $v0 +/* 001288 80000688 8E0C0000 */ lw $t4, ($s0) +/* 00128C 8000068C 3C0500FF */ lui $a1, %hi(D_00FF0004) # $a1, 0xff +/* 001290 80000690 85840002 */ lh $a0, 2($t4) +/* 001294 80000694 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 001298 80000698 00046880 */ sll $t5, $a0, 2 +/* 00129C 8000069C 0C01C327 */ jal func_80070C9C +/* 0012A0 800006A0 01A02025 */ move $a0, $t5 +/* 0012A4 800006A4 3C088011 */ lui $t0, %hi(D_80115D0C) # $t0, 0x8011 +/* 0012A8 800006A8 8E040000 */ lw $a0, ($s0) +/* 0012AC 800006AC 25085D0C */ addiu $t0, %lo(D_80115D0C) # addiu $t0, $t0, 0x5d0c +/* 0012B0 800006B0 AD020000 */ sw $v0, ($t0) +/* 0012B4 800006B4 848E0002 */ lh $t6, 2($a0) +/* 0012B8 800006B8 00003025 */ move $a2, $zero +/* 0012BC 800006BC 19C00021 */ blez $t6, .L80000744 +/* 0012C0 800006C0 240D0028 */ li $t5, 40 +/* 0012C4 800006C4 00002825 */ move $a1, $zero +/* 0012C8 800006C8 00401825 */ move $v1, $v0 +/* 0012CC 800006CC 00003825 */ move $a3, $zero +.L800006D0: +/* 0012D0 800006D0 00877821 */ addu $t7, $a0, $a3 +/* 0012D4 800006D4 8DF80008 */ lw $t8, 8($t7) +/* 0012D8 800006D8 24C60001 */ addiu $a2, $a2, 1 +/* 0012DC 800006DC AC780000 */ sw $t8, ($v1) +/* 0012E0 800006E0 8D190000 */ lw $t9, ($t0) +/* 0012E4 800006E4 00000000 */ nop +/* 0012E8 800006E8 03251821 */ addu $v1, $t9, $a1 +/* 0012EC 800006EC 8C620000 */ lw $v0, ($v1) +/* 0012F0 800006F0 00000000 */ nop +/* 0012F4 800006F4 30490001 */ andi $t1, $v0, 1 +/* 0012F8 800006F8 11200007 */ beqz $t1, .L80000718 +/* 0012FC 800006FC 244A0001 */ addiu $t2, $v0, 1 +/* 001300 80000700 AC6A0000 */ sw $t2, ($v1) +/* 001304 80000704 8D0B0000 */ lw $t3, ($t0) +/* 001308 80000708 00000000 */ nop +/* 00130C 8000070C 01651821 */ addu $v1, $t3, $a1 +/* 001310 80000710 8C620000 */ lw $v0, ($v1) +/* 001314 80000714 00000000 */ nop +.L80000718: +/* 001318 80000718 0222082B */ sltu $at, $s1, $v0 +/* 00131C 8000071C 10200002 */ beqz $at, .L80000728 +/* 001320 80000720 00000000 */ nop +/* 001324 80000724 00408825 */ move $s1, $v0 +.L80000728: +/* 001328 80000728 8E040000 */ lw $a0, ($s0) +/* 00132C 8000072C 24A50004 */ addiu $a1, %lo(D_00FF0004) # addiu $a1, $a1, 4 +/* 001330 80000730 848C0002 */ lh $t4, 2($a0) +/* 001334 80000734 24630004 */ addiu $v1, $v1, 4 +/* 001338 80000738 00CC082A */ slt $at, $a2, $t4 +/* 00133C 8000073C 1420FFE4 */ bnez $at, .L800006D0 +/* 001340 80000740 24E70008 */ addiu $a3, $a3, 8 +.L80000744: +/* 001344 80000744 3C098011 */ lui $t1, %hi(D_80115CE8) # $t1, 0x8011 +/* 001348 80000748 240E0028 */ li $t6, 40 +/* 00134C 8000074C 240F0060 */ li $t7, 96 +/* 001350 80000750 24180006 */ li $t8, 6 +/* 001354 80000754 24190002 */ li $t9, 2 +/* 001358 80000758 25295CE8 */ addiu $t1, %lo(D_80115CE8) # addiu $t1, $t1, 0x5ce8 +/* 00135C 8000075C 8FA60098 */ lw $a2, 0x98($sp) +/* 001360 80000760 AFAD0070 */ sw $t5, 0x70($sp) +/* 001364 80000764 AFAE0074 */ sw $t6, 0x74($sp) +/* 001368 80000768 AFAF0078 */ sw $t7, 0x78($sp) +/* 00136C 8000076C AFA00080 */ sw $zero, 0x80($sp) +/* 001370 80000770 A3B8008C */ sb $t8, 0x8c($sp) +/* 001374 80000774 A3B9008D */ sb $t9, 0x8d($sp) +/* 001378 80000778 AFA00088 */ sw $zero, 0x88($sp) +/* 00137C 8000077C AFA90084 */ sw $t1, 0x84($sp) +/* 001380 80000780 27A40070 */ addiu $a0, $sp, 0x70 +/* 001384 80000784 0C000998 */ jal func_80002660 +/* 001388 80000788 2405000C */ li $a1, 12 +/* 00138C 8000078C 24040018 */ li $a0, 24 +/* 001390 80000790 0C000889 */ jal func_80002224 +/* 001394 80000794 24050078 */ li $a1, 120 +/* 001398 80000798 3C03800E */ lui $v1, %hi(D_800DC630) # $v1, 0x800e +/* 00139C 8000079C 2463C630 */ addiu $v1, %lo(D_800DC630) # addiu $v1, $v1, -0x39d0 +/* 0013A0 800007A0 AC620000 */ sw $v0, ($v1) +/* 0013A4 800007A4 00402025 */ move $a0, $v0 +/* 0013A8 800007A8 0C002C04 */ jal func_8000B010 +/* 0013AC 800007AC 24050012 */ li $a1, 18 +/* 0013B0 800007B0 24040010 */ li $a0, 16 +/* 0013B4 800007B4 0C000889 */ jal func_80002224 +/* 0013B8 800007B8 24050032 */ li $a1, 50 +/* 0013BC 800007BC 3C01800E */ lui $at, %hi(D_800DC634) # $at, 0x800e +/* 0013C0 800007C0 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 0013C4 800007C4 AC22C634 */ sw $v0, %lo(D_800DC634)($at) +/* 0013C8 800007C8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 0013CC 800007CC 0C01C327 */ jal func_80070C9C +/* 0013D0 800007D0 02202025 */ move $a0, $s1 +/* 0013D4 800007D4 3C018011 */ lui $at, %hi(D_80115CFC) # $at, 0x8011 +/* 0013D8 800007D8 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 0013DC 800007DC AC225CFC */ sw $v0, %lo(D_80115CFC)($at) +/* 0013E0 800007E0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 0013E4 800007E4 0C01C327 */ jal func_80070C9C +/* 0013E8 800007E8 02202025 */ move $a0, $s1 +/* 0013EC 800007EC 3C0E8011 */ lui $t6, %hi(D_80115CE8) # $t6, 0x8011 +/* 0013F0 800007F0 3C018011 */ lui $at, %hi(D_80115D00) # $at, 0x8011 +/* 0013F4 800007F4 240A0096 */ li $t2, 150 +/* 0013F8 800007F8 240B0020 */ li $t3, 32 +/* 0013FC 800007FC 240C0010 */ li $t4, 16 +/* 001400 80000800 240D0001 */ li $t5, 1 +/* 001404 80000804 25CE5CE8 */ addiu $t6, %lo(D_80115CE8) # addiu $t6, $t6, 0x5ce8 +/* 001408 80000808 AC225D00 */ sw $v0, %lo(D_80115D00)($at) +/* 00140C 8000080C AFAA0050 */ sw $t2, 0x50($sp) +/* 001410 80000810 AFAB004C */ sw $t3, 0x4c($sp) +/* 001414 80000814 AFAC0054 */ sw $t4, 0x54($sp) +/* 001418 80000818 A7AD005C */ sh $t5, 0x5c($sp) +/* 00141C 8000081C AFAE0058 */ sw $t6, 0x58($sp) +/* 001420 80000820 0C000C70 */ jal func_800031C0 +/* 001424 80000824 27A4004C */ addiu $a0, $sp, 0x4c +/* 001428 80000828 0C000A94 */ jal func_80002A50 +/* 00142C 8000082C 00000000 */ nop +/* 001430 80000830 0C00025A */ jal func_80000968 +/* 001434 80000834 00002025 */ move $a0, $zero +/* 001438 80000838 0C01C450 */ jal func_80071140 +/* 00143C 8000083C 02402025 */ move $a0, $s2 +/* 001440 80000840 0C000C63 */ jal func_8000318C +/* 001444 80000844 2404000A */ li $a0, 10 +/* 001448 80000848 3C01800E */ lui $at, %hi(D_800DC648) # $at, 0x800e +/* 00144C 8000084C AC20C648 */ sw $zero, %lo(D_800DC648)($at) +/* 001450 80000850 3C018011 */ lui $at, %hi(D_80115D40) # $at, 0x8011 +/* 001454 80000854 A0205D40 */ sb $zero, %lo(D_80115D40)($at) +/* 001458 80000858 3C018011 */ lui $at, %hi(D_80115D41) # $at, 0x8011 +/* 00145C 8000085C A0205D41 */ sb $zero, %lo(D_80115D41)($at) +/* 001460 80000860 3C01800E */ lui $at, %hi(D_800DC658) # $at, 0x800e +/* 001464 80000864 AC20C658 */ sw $zero, %lo(D_800DC658)($at) +/* 001468 80000868 3C018011 */ lui $at, %hi(D_80115F78) # $at, 0x8011 +/* 00146C 8000086C 8FBF002C */ lw $ra, 0x2c($sp) +/* 001470 80000870 A0205F78 */ sb $zero, %lo(D_80115F78)($at) +/* 001474 80000874 3C018011 */ lui $at, %hi(D_80115F79) # $at, 0x8011 +/* 001478 80000878 8FB00020 */ lw $s0, 0x20($sp) +/* 00147C 8000087C 8FB10024 */ lw $s1, 0x24($sp) +/* 001480 80000880 8FB20028 */ lw $s2, 0x28($sp) +/* 001484 80000884 A0205F79 */ sb $zero, %lo(D_80115F79)($at) +/* 001488 80000888 03E00008 */ jr $ra +/* 00148C 8000088C 27BD0098 */ addiu $sp, $sp, 0x98 + diff --git a/asm/non_matchings/unknown_001050/func_80000890.s b/asm/non_matchings/unknown_001050/func_80000890.s new file mode 100644 index 00000000..76d55235 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000890.s @@ -0,0 +1,57 @@ +glabel func_80000890 +/* 001490 80000890 3C0F8011 */ lui $t7, %hi(D_80115F79) # $t7, 0x8011 +/* 001494 80000894 91EF5F79 */ lbu $t7, %lo(D_80115F79)($t7) +/* 001498 80000898 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00149C 8000089C AFBF0014 */ sw $ra, 0x14($sp) +/* 0014A0 800008A0 AFA40018 */ sw $a0, 0x18($sp) +/* 0014A4 800008A4 15E0002C */ bnez $t7, .L80000958 +/* 0014A8 800008A8 308E00FF */ andi $t6, $a0, 0xff +/* 0014AC 800008AC 3C028011 */ lui $v0, %hi(D_80115F78) # $v0, 0x8011 +/* 0014B0 800008B0 24425F78 */ addiu $v0, %lo(D_80115F78) # addiu $v0, $v0, 0x5f78 +/* 0014B4 800008B4 31D800FF */ andi $t8, $t6, 0xff +/* 0014B8 800008B8 17000027 */ bnez $t8, .L80000958 +/* 0014BC 800008BC A04E0000 */ sb $t6, ($v0) +/* 0014C0 800008C0 3C04800E */ lui $a0, %hi(D_800DC638) # $a0, 0x800e +/* 0014C4 800008C4 24190100 */ li $t9, 256 +/* 0014C8 800008C8 3C01800E */ lui $at, %hi(D_800DC66C) # $at, 0x800e +/* 0014CC 800008CC 9084C638 */ lbu $a0, %lo(D_800DC638)($a0) +/* 0014D0 800008D0 0C000664 */ jal func_80001990 +/* 0014D4 800008D4 AC39C66C */ sw $t9, %lo(D_800DC66C)($at) +/* 0014D8 800008D8 3C05800E */ lui $a1, %hi(D_800DC66C) # $a1, 0x800e +/* 0014DC 800008DC 8CA5C66C */ lw $a1, %lo(D_800DC66C)($a1) +/* 0014E0 800008E0 00002025 */ move $a0, $zero +/* 0014E4 800008E4 000541C0 */ sll $t0, $a1, 7 +/* 0014E8 800008E8 2505FFFF */ addiu $a1, $t0, -1 +/* 0014EC 800008EC 30A9FFFF */ andi $t1, $a1, 0xffff +/* 0014F0 800008F0 0C001298 */ jal func_80004A60 +/* 0014F4 800008F4 01202825 */ move $a1, $t1 +/* 0014F8 800008F8 3C05800E */ lui $a1, %hi(D_800DC66C) # $a1, 0x800e +/* 0014FC 800008FC 8CA5C66C */ lw $a1, %lo(D_800DC66C)($a1) +/* 001500 80000900 24040001 */ li $a0, 1 +/* 001504 80000904 000551C0 */ sll $t2, $a1, 7 +/* 001508 80000908 2545FFFF */ addiu $a1, $t2, -1 +/* 00150C 8000090C 30ABFFFF */ andi $t3, $a1, 0xffff +/* 001510 80000910 0C001298 */ jal func_80004A60 +/* 001514 80000914 01602825 */ move $a1, $t3 +/* 001518 80000918 3C05800E */ lui $a1, %hi(D_800DC66C) # $a1, 0x800e +/* 00151C 8000091C 8CA5C66C */ lw $a1, %lo(D_800DC66C)($a1) +/* 001520 80000920 24040002 */ li $a0, 2 +/* 001524 80000924 000561C0 */ sll $t4, $a1, 7 +/* 001528 80000928 2585FFFF */ addiu $a1, $t4, -1 +/* 00152C 8000092C 30ADFFFF */ andi $t5, $a1, 0xffff +/* 001530 80000930 0C001298 */ jal func_80004A60 +/* 001534 80000934 01A02825 */ move $a1, $t5 +/* 001538 80000938 3C05800E */ lui $a1, %hi(D_800DC66C) # $a1, 0x800e +/* 00153C 8000093C 8CA5C66C */ lw $a1, %lo(D_800DC66C)($a1) +/* 001540 80000940 24040004 */ li $a0, 4 +/* 001544 80000944 000571C0 */ sll $t6, $a1, 7 +/* 001548 80000948 25C5FFFF */ addiu $a1, $t6, -1 +/* 00154C 8000094C 30AFFFFF */ andi $t7, $a1, 0xffff +/* 001550 80000950 0C001298 */ jal func_80004A60 +/* 001554 80000954 01E02825 */ move $a1, $t7 +.L80000958: +/* 001558 80000958 8FBF0014 */ lw $ra, 0x14($sp) +/* 00155C 8000095C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001560 80000960 03E00008 */ jr $ra +/* 001564 80000964 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80000968.s b/asm/non_matchings/unknown_001050/func_80000968.s new file mode 100644 index 00000000..7a4a7a07 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000968.s @@ -0,0 +1,115 @@ +glabel func_80000968 +/* 001568 80000968 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00156C 8000096C 24010001 */ li $at, 1 +/* 001570 80000970 AFBF0014 */ sw $ra, 0x14($sp) +/* 001574 80000974 10810009 */ beq $a0, $at, .L8000099C +/* 001578 80000978 AFA40018 */ sw $a0, 0x18($sp) +/* 00157C 8000097C 24010002 */ li $at, 2 +/* 001580 80000980 10810024 */ beq $a0, $at, .L80000A14 +/* 001584 80000984 00002825 */ move $a1, $zero +/* 001588 80000988 24010003 */ li $at, 3 +/* 00158C 8000098C 1081002E */ beq $a0, $at, .L80000A48 +/* 001590 80000990 00002825 */ move $a1, $zero +/* 001594 80000994 10000039 */ b .L80000A7C +/* 001598 80000998 00002025 */ move $a0, $zero +.L8000099C: +/* 00159C 8000099C 00002025 */ move $a0, $zero +/* 0015A0 800009A0 0C001298 */ jal func_80004A60 +/* 0015A4 800009A4 00002825 */ move $a1, $zero +/* 0015A8 800009A8 24040001 */ li $a0, 1 +/* 0015AC 800009AC 0C001298 */ jal func_80004A60 +/* 0015B0 800009B0 24057FFF */ li $a1, 32767 +/* 0015B4 800009B4 24040002 */ li $a0, 2 +/* 0015B8 800009B8 0C001298 */ jal func_80004A60 +/* 0015BC 800009BC 00002825 */ move $a1, $zero +/* 0015C0 800009C0 24040004 */ li $a0, 4 +/* 0015C4 800009C4 0C001298 */ jal func_80004A60 +/* 0015C8 800009C8 00002825 */ move $a1, $zero +/* 0015CC 800009CC 3C0F800E */ lui $t7, %hi(D_800DC638) # $t7, 0x800e +/* 0015D0 800009D0 3C18800E */ lui $t8, %hi(D_800DC654) # $t8, 0x800e +/* 0015D4 800009D4 8F18C654 */ lw $t8, %lo(D_800DC654)($t8) +/* 0015D8 800009D8 91EFC638 */ lbu $t7, %lo(D_800DC638)($t7) +/* 0015DC 800009DC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 0015E0 800009E0 01F80019 */ multu $t7, $t8 +/* 0015E4 800009E4 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 0015E8 800009E8 00002812 */ mflo $a1 +/* 0015EC 800009EC 0005C883 */ sra $t9, $a1, 2 +/* 0015F0 800009F0 00194400 */ sll $t0, $t9, 0x10 +/* 0015F4 800009F4 0C031E14 */ jal func_800C7850 +/* 0015F8 800009F8 00082C03 */ sra $a1, $t0, 0x10 +/* 0015FC 800009FC 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e +/* 001600 80000A00 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) +/* 001604 80000A04 0C031E14 */ jal func_800C7850 +/* 001608 80000A08 00002825 */ move $a1, $zero +/* 00160C 80000A0C 1000003D */ b .L80000B04 +/* 001610 80000A10 8FB90018 */ lw $t9, 0x18($sp) +.L80000A14: +/* 001614 80000A14 0C001298 */ jal func_80004A60 +/* 001618 80000A18 00002025 */ move $a0, $zero +/* 00161C 80000A1C 24040001 */ li $a0, 1 +/* 001620 80000A20 0C001298 */ jal func_80004A60 +/* 001624 80000A24 24057FFF */ li $a1, 32767 +/* 001628 80000A28 24040002 */ li $a0, 2 +/* 00162C 80000A2C 0C001298 */ jal func_80004A60 +/* 001630 80000A30 24057FFF */ li $a1, 32767 +/* 001634 80000A34 24040004 */ li $a0, 4 +/* 001638 80000A38 0C001298 */ jal func_80004A60 +/* 00163C 80000A3C 24057FFF */ li $a1, 32767 +/* 001640 80000A40 10000030 */ b .L80000B04 +/* 001644 80000A44 8FB90018 */ lw $t9, 0x18($sp) +.L80000A48: +/* 001648 80000A48 0C001298 */ jal func_80004A60 +/* 00164C 80000A4C 00002025 */ move $a0, $zero +/* 001650 80000A50 24040001 */ li $a0, 1 +/* 001654 80000A54 0C001298 */ jal func_80004A60 +/* 001658 80000A58 24057FFF */ li $a1, 32767 +/* 00165C 80000A5C 24040002 */ li $a0, 2 +/* 001660 80000A60 0C001298 */ jal func_80004A60 +/* 001664 80000A64 00002825 */ move $a1, $zero +/* 001668 80000A68 24040004 */ li $a0, 4 +/* 00166C 80000A6C 0C001298 */ jal func_80004A60 +/* 001670 80000A70 00002825 */ move $a1, $zero +/* 001674 80000A74 10000023 */ b .L80000B04 +/* 001678 80000A78 8FB90018 */ lw $t9, 0x18($sp) +.L80000A7C: +/* 00167C 80000A7C 0C001298 */ jal func_80004A60 +/* 001680 80000A80 24057FFF */ li $a1, 32767 +/* 001684 80000A84 24040001 */ li $a0, 1 +/* 001688 80000A88 0C001298 */ jal func_80004A60 +/* 00168C 80000A8C 24057FFF */ li $a1, 32767 +/* 001690 80000A90 24040002 */ li $a0, 2 +/* 001694 80000A94 0C001298 */ jal func_80004A60 +/* 001698 80000A98 24057FFF */ li $a1, 32767 +/* 00169C 80000A9C 24040004 */ li $a0, 4 +/* 0016A0 80000AA0 0C001298 */ jal func_80004A60 +/* 0016A4 80000AA4 24057FFF */ li $a1, 32767 +/* 0016A8 80000AA8 3C0A800E */ lui $t2, %hi(D_800DC638) # $t2, 0x800e +/* 0016AC 80000AAC 3C0B800E */ lui $t3, %hi(D_800DC654) # $t3, 0x800e +/* 0016B0 80000AB0 8D6BC654 */ lw $t3, %lo(D_800DC654)($t3) +/* 0016B4 80000AB4 914AC638 */ lbu $t2, %lo(D_800DC638)($t2) +/* 0016B8 80000AB8 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 0016BC 80000ABC 014B0019 */ multu $t2, $t3 +/* 0016C0 80000AC0 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 0016C4 80000AC4 00002812 */ mflo $a1 +/* 0016C8 80000AC8 00056400 */ sll $t4, $a1, 0x10 +/* 0016CC 80000ACC 0C031E14 */ jal func_800C7850 +/* 0016D0 80000AD0 000C2C03 */ sra $a1, $t4, 0x10 +/* 0016D4 80000AD4 0C000C5F */ jal sfxVolumeSliderPercentage +/* 0016D8 80000AD8 00000000 */ nop +/* 0016DC 80000ADC 3C0E800E */ lui $t6, %hi(D_800DC63C) # $t6, 0x800e +/* 0016E0 80000AE0 91CEC63C */ lbu $t6, %lo(D_800DC63C)($t6) +/* 0016E4 80000AE4 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e +/* 0016E8 80000AE8 004E0019 */ multu $v0, $t6 +/* 0016EC 80000AEC 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) +/* 0016F0 80000AF0 00002812 */ mflo $a1 +/* 0016F4 80000AF4 00057C00 */ sll $t7, $a1, 0x10 +/* 0016F8 80000AF8 0C031E14 */ jal func_800C7850 +/* 0016FC 80000AFC 000F2C03 */ sra $a1, $t7, 0x10 +/* 001700 80000B00 8FB90018 */ lw $t9, 0x18($sp) +.L80000B04: +/* 001704 80000B04 8FBF0014 */ lw $ra, 0x14($sp) +/* 001708 80000B08 3C018011 */ lui $at, 0x8011 +/* 00170C 80000B0C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001710 80000B10 03E00008 */ jr $ra +/* 001714 80000B14 A0395F79 */ sb $t9, 0x5f79($at) + diff --git a/asm/non_matchings/unknown_001050/func_80000B18.s b/asm/non_matchings/unknown_001050/func_80000B18.s new file mode 100644 index 00000000..3cd1b6da --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000B18.s @@ -0,0 +1,6 @@ +glabel func_80000B18 +/* 001718 80000B18 240E0001 */ li $t6, 1 +/* 00171C 80000B1C 3C01800E */ lui $at, 0x800e +/* 001720 80000B20 03E00008 */ jr $ra +/* 001724 80000B24 AC2EC648 */ sw $t6, -0x39b8($at) + diff --git a/asm/non_matchings/unknown_001050/func_80000B28.s b/asm/non_matchings/unknown_001050/func_80000B28.s new file mode 100644 index 00000000..0e63e3d2 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000B28.s @@ -0,0 +1,5 @@ +glabel func_80000B28 +/* 001728 80000B28 3C01800E */ lui $at, 0x800e +/* 00172C 80000B2C 03E00008 */ jr $ra +/* 001730 80000B30 AC20C648 */ sw $zero, -0x39b8($at) + diff --git a/asm/non_matchings/unknown_001050/func_80000B34.s b/asm/non_matchings/unknown_001050/func_80000B34.s new file mode 100644 index 00000000..ecb77444 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000B34.s @@ -0,0 +1,47 @@ +glabel func_80000B34 +/* 001734 80000B34 3C0F800E */ lui $t7, %hi(D_800DC648) # $t7, 0x800e +/* 001738 80000B38 8DEFC648 */ lw $t7, %lo(D_800DC648)($t7) +/* 00173C 80000B3C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001740 80000B40 AFBF0014 */ sw $ra, 0x14($sp) +/* 001744 80000B44 AFA40018 */ sw $a0, 0x18($sp) +/* 001748 80000B48 15E00021 */ bnez $t7, .L80000BD0 +/* 00174C 80000B4C 308E00FF */ andi $t6, $a0, 0xff +/* 001750 80000B50 3C18800E */ lui $t8, %hi(D_800DC654) # $t8, 0x800e +/* 001754 80000B54 8F18C654 */ lw $t8, %lo(D_800DC654)($t8) +/* 001758 80000B58 3C028011 */ lui $v0, %hi(D_80115D04) # $v0, 0x8011 +/* 00175C 80000B5C 1300001C */ beqz $t8, .L80000BD0 +/* 001760 80000B60 24425D04 */ addiu $v0, %lo(D_80115D04) # addiu $v0, $v0, 0x5d04 +/* 001764 80000B64 A04E0000 */ sb $t6, ($v0) +/* 001768 80000B68 3C08800E */ lui $t0, %hi(D_800DC640) # $t0, 0x800e +/* 00176C 80000B6C 9108C640 */ lbu $t0, %lo(D_800DC640)($t0) +/* 001770 80000B70 2419007F */ li $t9, 127 +/* 001774 80000B74 3C01800E */ lui $at, %hi(D_800DC638) # $at, 0x800e +/* 001778 80000B78 11000006 */ beqz $t0, .L80000B94 +/* 00177C 80000B7C A039C638 */ sb $t9, %lo(D_800DC638)($at) +/* 001780 80000B80 3C05800E */ lui $a1, %hi(D_800DC630) # $a1, 0x800e +/* 001784 80000B84 8CA5C630 */ lw $a1, %lo(D_800DC630)($a1) +/* 001788 80000B88 90440000 */ lbu $a0, ($v0) +/* 00178C 80000B8C 0C0008AF */ jal func_800022BC +/* 001790 80000B90 00000000 */ nop +.L80000B94: +/* 001794 80000B94 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001798 80000B98 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 00179C 80000B9C 0C031E24 */ jal func_800C7890 +/* 0017A0 80000BA0 00000000 */ nop +/* 0017A4 80000BA4 3C018011 */ lui $at, %hi(D_80115D08) # $at, 0x8011 +/* 0017A8 80000BA8 0C031E34 */ jal func_800C78D0 +/* 0017AC 80000BAC AC225D08 */ sw $v0, %lo(D_80115D08)($at) +/* 0017B0 80000BB0 3C01800E */ lui $at, %hi(D_800DC64C) # $at, 0x800e +/* 0017B4 80000BB4 AC22C64C */ sw $v0, %lo(D_800DC64C)($at) +/* 0017B8 80000BB8 3C018011 */ lui $at, %hi(D_80115D40) # $at, 0x8011 +/* 0017BC 80000BBC 24090001 */ li $t1, 1 +/* 0017C0 80000BC0 A0295D40 */ sb $t1, %lo(D_80115D40)($at) +/* 0017C4 80000BC4 3C018011 */ lui $at, %hi(D_80115F7C) # $at, 0x8011 +/* 0017C8 80000BC8 240AFFFF */ li $t2, -1 +/* 0017CC 80000BCC AC2A5F7C */ sw $t2, %lo(D_80115F7C)($at) +.L80000BD0: +/* 0017D0 80000BD0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0017D4 80000BD4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0017D8 80000BD8 03E00008 */ jr $ra +/* 0017DC 80000BDC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80000BE0.s b/asm/non_matchings/unknown_001050/func_80000BE0.s new file mode 100644 index 00000000..e34d86b0 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000BE0.s @@ -0,0 +1,18 @@ +glabel func_80000BE0 +/* 0017E0 80000BE0 3C0E800E */ lui $t6, %hi(D_800DC670) # $t6, 0x800e +/* 0017E4 80000BE4 91CEC670 */ lbu $t6, %lo(D_800DC670)($t6) +/* 0017E8 80000BE8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0017EC 80000BEC AFBF0014 */ sw $ra, 0x14($sp) +/* 0017F0 80000BF0 AFA40018 */ sw $a0, 0x18($sp) +/* 0017F4 80000BF4 15C00005 */ bnez $t6, .L80000C0C +/* 0017F8 80000BF8 308500FF */ andi $a1, $a0, 0xff +/* 0017FC 80000BFC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001800 80000C00 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001804 80000C04 0C002C04 */ jal func_8000B010 +/* 001808 80000C08 00000000 */ nop +.L80000C0C: +/* 00180C 80000C0C 8FBF0014 */ lw $ra, 0x14($sp) +/* 001810 80000C10 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001814 80000C14 03E00008 */ jr $ra +/* 001818 80000C18 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80000C1C.s b/asm/non_matchings/unknown_001050/func_80000C1C.s new file mode 100644 index 00000000..8ed6fbca --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000C1C.s @@ -0,0 +1,6 @@ +glabel func_80000C1C +/* 00181C 80000C1C 240E0001 */ li $t6, 1 +/* 001820 80000C20 3C01800E */ lui $at, 0x800e +/* 001824 80000C24 03E00008 */ jr $ra +/* 001828 80000C28 A02EC670 */ sb $t6, -0x3990($at) + diff --git a/asm/non_matchings/unknown_001050/func_80000C2C.s b/asm/non_matchings/unknown_001050/func_80000C2C.s new file mode 100644 index 00000000..afcf37cf --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000C2C.s @@ -0,0 +1,5 @@ +glabel func_80000C2C +/* 00182C 80000C2C 3C01800E */ lui $at, 0x800e +/* 001830 80000C30 03E00008 */ jr $ra +/* 001834 80000C34 A020C670 */ sb $zero, -0x3990($at) + diff --git a/asm/non_matchings/unknown_001050/func_80000C38.s b/asm/non_matchings/unknown_001050/func_80000C38.s new file mode 100644 index 00000000..364910ff --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000C38.s @@ -0,0 +1,27 @@ +glabel func_80000C38 +/* 001838 80000C38 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00183C 80000C3C AFA40018 */ sw $a0, 0x18($sp) +/* 001840 80000C40 308500FF */ andi $a1, $a0, 0xff +/* 001844 80000C44 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e +/* 001848 80000C48 AFBF0014 */ sw $ra, 0x14($sp) +/* 00184C 80000C4C 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) +/* 001850 80000C50 0C002C04 */ jal func_8000B010 +/* 001854 80000C54 00000000 */ nop +/* 001858 80000C58 8FBF0014 */ lw $ra, 0x14($sp) +/* 00185C 80000C5C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001860 80000C60 03E00008 */ jr $ra +/* 001864 80000C64 00000000 */ nop + +/* 001868 80000C68 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00186C 80000C6C AFA40018 */ sw $a0, 0x18($sp) +/* 001870 80000C70 308500FF */ andi $a1, $a0, 0xff +/* 001874 80000C74 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001878 80000C78 AFBF0014 */ sw $ra, 0x14($sp) +/* 00187C 80000C7C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001880 80000C80 0C018EA4 */ jal func_80063A90 +/* 001884 80000C84 00000000 */ nop +/* 001888 80000C88 8FBF0014 */ lw $ra, 0x14($sp) +/* 00188C 80000C8C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001890 80000C90 03E00008 */ jr $ra +/* 001894 80000C94 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80000C98.s b/asm/non_matchings/unknown_001050/func_80000C98.s new file mode 100644 index 00000000..1d2f0b54 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000C98.s @@ -0,0 +1,11 @@ +glabel func_80000C98 +/* 001898 80000C98 00047100 */ sll $t6, $a0, 4 +/* 00189C 80000C9C 3C018011 */ lui $at, %hi(D_80115D38) # $at, 0x8011 +/* 0018A0 80000CA0 01C47023 */ subu $t6, $t6, $a0 +/* 0018A4 80000CA4 AC205D38 */ sw $zero, %lo(D_80115D38)($at) +/* 0018A8 80000CA8 000E7080 */ sll $t6, $t6, 2 +/* 0018AC 80000CAC 000E7A03 */ sra $t7, $t6, 8 +/* 0018B0 80000CB0 3C018011 */ lui $at, 0x8011 +/* 0018B4 80000CB4 03E00008 */ jr $ra +/* 0018B8 80000CB8 AC2F5D3C */ sw $t7, 0x5d3c($at) + diff --git a/asm/non_matchings/unknown_001050/func_80000CBC.s b/asm/non_matchings/unknown_001050/func_80000CBC.s new file mode 100644 index 00000000..163bc14f --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000CBC.s @@ -0,0 +1,19 @@ +glabel func_80000CBC +/* 0018BC 80000CBC 3C018011 */ lui $at, %hi(D_80115D38) # $at, 0x8011 +/* 0018C0 80000CC0 AC205D38 */ sw $zero, %lo(D_80115D38)($at) +/* 0018C4 80000CC4 3C018011 */ lui $at, %hi(D_80115D3C) # $at, 0x8011 +/* 0018C8 80000CC8 AC205D3C */ sw $zero, %lo(D_80115D3C)($at) +/* 0018CC 80000CCC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0018D0 80000CD0 44812000 */ mtc1 $at, $f4 +/* 0018D4 80000CD4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0018D8 80000CD8 3C04800E */ lui $a0, %hi(D_800DC638) # $a0, 0x800e +/* 0018DC 80000CDC AFBF0014 */ sw $ra, 0x14($sp) +/* 0018E0 80000CE0 3C01800E */ lui $at, %hi(D_800DC650) # $at, 0x800e +/* 0018E4 80000CE4 9084C638 */ lbu $a0, %lo(D_800DC638)($a0) +/* 0018E8 80000CE8 0C000664 */ jal func_80001990 +/* 0018EC 80000CEC E424C650 */ swc1 $f4, %lo(D_800DC650)($at) +/* 0018F0 80000CF0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0018F4 80000CF4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0018F8 80000CF8 03E00008 */ jr $ra +/* 0018FC 80000CFC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80000D00.s b/asm/non_matchings/unknown_001050/func_80000D00.s new file mode 100644 index 00000000..21e4a28d --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000D00.s @@ -0,0 +1,198 @@ +glabel func_80000D00 +/* 001900 80000D00 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 001904 80000D04 3C058011 */ lui $a1, %hi(D_80115D3C) # $a1, 0x8011 +/* 001908 80000D08 24A55D3C */ addiu $a1, %lo(D_80115D3C) # addiu $a1, $a1, 0x5d3c +/* 00190C 80000D0C 8CA30000 */ lw $v1, ($a1) +/* 001910 80000D10 AFB00018 */ sw $s0, 0x18($sp) +/* 001914 80000D14 309000FF */ andi $s0, $a0, 0xff +/* 001918 80000D18 AFBF002C */ sw $ra, 0x2c($sp) +/* 00191C 80000D1C AFB40028 */ sw $s4, 0x28($sp) +/* 001920 80000D20 AFB30024 */ sw $s3, 0x24($sp) +/* 001924 80000D24 AFB20020 */ sw $s2, 0x20($sp) +/* 001928 80000D28 AFB1001C */ sw $s1, 0x1c($sp) +/* 00192C 80000D2C 18600023 */ blez $v1, .L80000DBC +/* 001930 80000D30 AFA40030 */ sw $a0, 0x30($sp) +/* 001934 80000D34 3C028011 */ lui $v0, %hi(D_80115D38) # $v0, 0x8011 +/* 001938 80000D38 24425D38 */ addiu $v0, %lo(D_80115D38) # addiu $v0, $v0, 0x5d38 +/* 00193C 80000D3C 8C4E0000 */ lw $t6, ($v0) +/* 001940 80000D40 44834000 */ mtc1 $v1, $f8 +/* 001944 80000D44 01D0C021 */ addu $t8, $t6, $s0 +/* 001948 80000D48 44982000 */ mtc1 $t8, $f4 +/* 00194C 80000D4C 468042A0 */ cvt.s.w $f10, $f8 +/* 001950 80000D50 3C04800E */ lui $a0, %hi(D_800DC650) # $a0, 0x800e +/* 001954 80000D54 2484C650 */ addiu $a0, %lo(D_800DC650) # addiu $a0, $a0, -0x39b0 +/* 001958 80000D58 468021A0 */ cvt.s.w $f6, $f4 +/* 00195C 80000D5C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 001960 80000D60 44819800 */ mtc1 $at, $f19 +/* 001964 80000D64 460A3403 */ div.s $f16, $f6, $f10 +/* 001968 80000D68 44809000 */ mtc1 $zero, $f18 +/* 00196C 80000D6C AC580000 */ sw $t8, ($v0) +/* 001970 80000D70 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 001974 80000D74 E4900000 */ swc1 $f16, ($a0) +/* 001978 80000D78 C4840000 */ lwc1 $f4, ($a0) +/* 00197C 80000D7C 00000000 */ nop +/* 001980 80000D80 46002221 */ cvt.d.s $f8, $f4 +/* 001984 80000D84 4628903C */ c.lt.d $f18, $f8 +/* 001988 80000D88 00000000 */ nop +/* 00198C 80000D8C 45000005 */ bc1f .L80000DA4 +/* 001990 80000D90 00000000 */ nop +/* 001994 80000D94 44813000 */ mtc1 $at, $f6 +/* 001998 80000D98 AC400000 */ sw $zero, ($v0) +/* 00199C 80000D9C ACA00000 */ sw $zero, ($a1) +/* 0019A0 80000DA0 E4860000 */ swc1 $f6, ($a0) +.L80000DA4: +/* 0019A4 80000DA4 3C04800E */ lui $a0, %hi(D_800DC638) # $a0, 0x800e +/* 0019A8 80000DA8 9084C638 */ lbu $a0, %lo(D_800DC638)($a0) +/* 0019AC 80000DAC 0C000664 */ jal func_80001990 +/* 0019B0 80000DB0 00000000 */ nop +/* 0019B4 80000DB4 10000023 */ b .L80000E44 +/* 0019B8 80000DB8 00000000 */ nop +.L80000DBC: +/* 0019BC 80000DBC 04610021 */ bgez $v1, .L80000E44 +/* 0019C0 80000DC0 3C028011 */ lui $v0, %hi(D_80115D38) # $v0, 0x8011 +/* 0019C4 80000DC4 24425D38 */ addiu $v0, %lo(D_80115D38) # addiu $v0, $v0, 0x5d38 +/* 0019C8 80000DC8 8C590000 */ lw $t9, ($v0) +/* 0019CC 80000DCC 44832000 */ mtc1 $v1, $f4 +/* 0019D0 80000DD0 03304823 */ subu $t1, $t9, $s0 +/* 0019D4 80000DD4 44895000 */ mtc1 $t1, $f10 +/* 0019D8 80000DD8 468024A0 */ cvt.s.w $f18, $f4 +/* 0019DC 80000DDC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0019E0 80000DE0 44813000 */ mtc1 $at, $f6 +/* 0019E4 80000DE4 46805420 */ cvt.s.w $f16, $f10 +/* 0019E8 80000DE8 3C04800E */ lui $a0, %hi(D_800DC650) # $a0, 0x800e +/* 0019EC 80000DEC 2484C650 */ addiu $a0, %lo(D_800DC650) # addiu $a0, $a0, -0x39b0 +/* 0019F0 80000DF0 46128203 */ div.s $f8, $f16, $f18 +/* 0019F4 80000DF4 44809000 */ mtc1 $zero, $f18 +/* 0019F8 80000DF8 44809800 */ mtc1 $zero, $f19 +/* 0019FC 80000DFC AC490000 */ sw $t1, ($v0) +/* 001A00 80000E00 46083281 */ sub.s $f10, $f6, $f8 +/* 001A04 80000E04 E48A0000 */ swc1 $f10, ($a0) +/* 001A08 80000E08 C4840000 */ lwc1 $f4, ($a0) +/* 001A0C 80000E0C 00000000 */ nop +/* 001A10 80000E10 46002421 */ cvt.d.s $f16, $f4 +/* 001A14 80000E14 4632803C */ c.lt.d $f16, $f18 +/* 001A18 80000E18 00000000 */ nop +/* 001A1C 80000E1C 45000005 */ bc1f .L80000E34 +/* 001A20 80000E20 00000000 */ nop +/* 001A24 80000E24 44803000 */ mtc1 $zero, $f6 +/* 001A28 80000E28 AC400000 */ sw $zero, ($v0) +/* 001A2C 80000E2C ACA00000 */ sw $zero, ($a1) +/* 001A30 80000E30 E4860000 */ swc1 $f6, ($a0) +.L80000E34: +/* 001A34 80000E34 3C04800E */ lui $a0, %hi(D_800DC638) # $a0, 0x800e +/* 001A38 80000E38 9084C638 */ lbu $a0, %lo(D_800DC638)($a0) +/* 001A3C 80000E3C 0C000664 */ jal func_80001990 +/* 001A40 80000E40 00000000 */ nop +.L80000E44: +/* 001A44 80000E44 3C13800E */ lui $s3, %hi(D_800DC658) # $s3, 0x800e +/* 001A48 80000E48 2673C658 */ addiu $s3, %lo(D_800DC658) # addiu $s3, $s3, -0x39a8 +/* 001A4C 80000E4C 8E620000 */ lw $v0, ($s3) +/* 001A50 80000E50 00000000 */ nop +/* 001A54 80000E54 18400029 */ blez $v0, .L80000EFC +/* 001A58 80000E58 00000000 */ nop +/* 001A5C 80000E5C 18400027 */ blez $v0, .L80000EFC +/* 001A60 80000E60 00009025 */ move $s2, $zero +/* 001A64 80000E64 3C118011 */ lui $s1, %hi(D_80115D48) # $s1, 0x8011 +/* 001A68 80000E68 26315D48 */ addiu $s1, %lo(D_80115D48) # addiu $s1, $s1, 0x5d48 +/* 001A6C 80000E6C 0200A025 */ move $s4, $s0 +.L80000E70: +/* 001A70 80000E70 862A0002 */ lh $t2, 2($s1) +/* 001A74 80000E74 00000000 */ nop +/* 001A78 80000E78 01545823 */ subu $t3, $t2, $s4 +/* 001A7C 80000E7C A62B0002 */ sh $t3, 2($s1) +/* 001A80 80000E80 862C0002 */ lh $t4, 2($s1) +/* 001A84 80000E84 00000000 */ nop +/* 001A88 80000E88 1D800017 */ bgtz $t4, .L80000EE8 +/* 001A8C 80000E8C 00000000 */ nop +/* 001A90 80000E90 96240000 */ lhu $a0, ($s1) +/* 001A94 80000E94 8E250004 */ lw $a1, 4($s1) +/* 001A98 80000E98 0C000741 */ jal func_80001D04 +/* 001A9C 80000E9C 02408025 */ move $s0, $s2 +/* 001AA0 80000EA0 8E6D0000 */ lw $t5, ($s3) +/* 001AA4 80000EA4 00000000 */ nop +/* 001AA8 80000EA8 25A2FFFF */ addiu $v0, $t5, -1 +/* 001AAC 80000EAC 0242082A */ slt $at, $s2, $v0 +/* 001AB0 80000EB0 1020000F */ beqz $at, .L80000EF0 +/* 001AB4 80000EB4 AE620000 */ sw $v0, ($s3) +/* 001AB8 80000EB8 962F0008 */ lhu $t7, 8($s1) +/* 001ABC 80000EBC 8638000A */ lh $t8, 0xa($s1) +/* 001AC0 80000EC0 8E39000C */ lw $t9, 0xc($s1) +/* 001AC4 80000EC4 A62F0000 */ sh $t7, ($s1) +/* 001AC8 80000EC8 A6380002 */ sh $t8, 2($s1) +/* 001ACC 80000ECC AE390004 */ sw $t9, 4($s1) +/* 001AD0 80000ED0 26100001 */ addiu $s0, $s0, 1 +.L80000ED4: +/* 001AD4 80000ED4 0202082A */ slt $at, $s0, $v0 +/* 001AD8 80000ED8 1420FFFE */ bnez $at, .L80000ED4 +/* 001ADC 80000EDC 26100001 */ addiu $s0, $s0, 1 +/* 001AE0 80000EE0 10000004 */ b .L80000EF4 +/* 001AE4 80000EE4 0242082A */ slt $at, $s2, $v0 +.L80000EE8: +/* 001AE8 80000EE8 26520001 */ addiu $s2, $s2, 1 +/* 001AEC 80000EEC 26310008 */ addiu $s1, $s1, 8 +.L80000EF0: +/* 001AF0 80000EF0 0242082A */ slt $at, $s2, $v0 +.L80000EF4: +/* 001AF4 80000EF4 1420FFDE */ bnez $at, .L80000E70 +/* 001AF8 80000EF8 00000000 */ nop +.L80000EFC: +/* 001AFC 80000EFC 3C10800E */ lui $s0, %hi(D_800DC630) # $s0, 0x800e +/* 001B00 80000F00 2610C630 */ addiu $s0, %lo(D_800DC630) # addiu $s0, $s0, -0x39d0 +/* 001B04 80000F04 3C058011 */ lui $a1, %hi(D_80115CFC) # $a1, 0x8011 +/* 001B08 80000F08 8CA55CFC */ lw $a1, %lo(D_80115CFC)($a1) +/* 001B0C 80000F0C 8E040000 */ lw $a0, ($s0) +/* 001B10 80000F10 3C06800E */ lui $a2, %hi(D_800DC65C) # $a2, 0x800e +/* 001B14 80000F14 3C078011 */ lui $a3, %hi(D_80115D88) # $a3, 0x8011 +/* 001B18 80000F18 24E75D88 */ addiu $a3, %lo(D_80115D88) # addiu $a3, $a3, 0x5d88 +/* 001B1C 80000F1C 0C0008CB */ jal func_8000232C +/* 001B20 80000F20 24C6C65C */ addiu $a2, %lo(D_800DC65C) # addiu $a2, $a2, -0x39a4 +/* 001B24 80000F24 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e +/* 001B28 80000F28 3C058011 */ lui $a1, %hi(D_80115D00) # $a1, 0x8011 +/* 001B2C 80000F2C 8CA55D00 */ lw $a1, %lo(D_80115D00)($a1) +/* 001B30 80000F30 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) +/* 001B34 80000F34 3C06800E */ lui $a2, %hi(D_800DC660) # $a2, 0x800e +/* 001B38 80000F38 3C078011 */ lui $a3, %hi(D_80115E80) # $a3, 0x8011 +/* 001B3C 80000F3C 24E75E80 */ addiu $a3, %lo(D_80115E80) # addiu $a3, $a3, 0x5e80 +/* 001B40 80000F40 0C0008CB */ jal func_8000232C +/* 001B44 80000F44 24C6C660 */ addiu $a2, %lo(D_800DC660) # addiu $a2, $a2, -0x39a0 +/* 001B48 80000F48 3C118011 */ lui $s1, %hi(D_80115D30) # $s1, 0x8011 +/* 001B4C 80000F4C 26315D30 */ addiu $s1, %lo(D_80115D30) # addiu $s1, $s1, 0x5d30 +/* 001B50 80000F50 86280000 */ lh $t0, ($s1) +/* 001B54 80000F54 2401FFFF */ li $at, -1 +/* 001B58 80000F58 15010019 */ bne $t0, $at, .L80000FC0 +/* 001B5C 80000F5C 8FBF002C */ lw $ra, 0x2c($sp) +/* 001B60 80000F60 8E040000 */ lw $a0, ($s0) +/* 001B64 80000F64 00000000 */ nop +/* 001B68 80000F68 8C890018 */ lw $t1, 0x18($a0) +/* 001B6C 80000F6C 00000000 */ nop +/* 001B70 80000F70 11200013 */ beqz $t1, .L80000FC0 +/* 001B74 80000F74 8FBF002C */ lw $ra, 0x2c($sp) +/* 001B78 80000F78 0C031E24 */ jal func_800C7890 +/* 001B7C 80000F7C 00000000 */ nop +/* 001B80 80000F80 3C0A0393 */ lui $t2, (0x03938700 >> 16) # lui $t2, 0x393 +/* 001B84 80000F84 354A8700 */ ori $t2, (0x03938700 & 0xFFFF) # ori $t2, $t2, 0x8700 +/* 001B88 80000F88 0142001A */ div $zero, $t2, $v0 +/* 001B8C 80000F8C 14400002 */ bnez $v0, .L80000F98 +/* 001B90 80000F90 00000000 */ nop +/* 001B94 80000F94 0007000D */ break 7 +.L80000F98: +/* 001B98 80000F98 2401FFFF */ li $at, -1 +/* 001B9C 80000F9C 14410004 */ bne $v0, $at, .L80000FB0 +/* 001BA0 80000FA0 3C018000 */ lui $at, 0x8000 +/* 001BA4 80000FA4 15410002 */ bne $t2, $at, .L80000FB0 +/* 001BA8 80000FA8 00000000 */ nop +/* 001BAC 80000FAC 0006000D */ break 6 +.L80000FB0: +/* 001BB0 80000FB0 00005812 */ mflo $t3 +/* 001BB4 80000FB4 A62B0000 */ sh $t3, ($s1) +/* 001BB8 80000FB8 00000000 */ nop +/* 001BBC 80000FBC 8FBF002C */ lw $ra, 0x2c($sp) +.L80000FC0: +/* 001BC0 80000FC0 8FB00018 */ lw $s0, 0x18($sp) +/* 001BC4 80000FC4 8FB1001C */ lw $s1, 0x1c($sp) +/* 001BC8 80000FC8 8FB20020 */ lw $s2, 0x20($sp) +/* 001BCC 80000FCC 8FB30024 */ lw $s3, 0x24($sp) +/* 001BD0 80000FD0 8FB40028 */ lw $s4, 0x28($sp) +/* 001BD4 80000FD4 03E00008 */ jr $ra +/* 001BD8 80000FD8 27BD0030 */ addiu $sp, $sp, 0x30 + diff --git a/asm/non_matchings/unknown_001050/func_80000FDC.s b/asm/non_matchings/unknown_001050/func_80000FDC.s new file mode 100644 index 00000000..bc61dc39 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80000FDC.s @@ -0,0 +1,32 @@ +glabel func_80000FDC +/* 001BDC 80000FDC 44866000 */ mtc1 $a2, $f12 +/* 001BE0 80000FE0 3C06800E */ lui $a2, %hi(D_800DC658) # $a2, 0x800e +/* 001BE4 80000FE4 24C6C658 */ addiu $a2, %lo(D_800DC658) # addiu $a2, $a2, -0x39a8 +/* 001BE8 80000FE8 8CC20000 */ lw $v0, ($a2) +/* 001BEC 80000FEC AFA40000 */ sw $a0, ($sp) +/* 001BF0 80000FF0 28410008 */ slti $at, $v0, 8 +/* 001BF4 80000FF4 10200014 */ beqz $at, .L80001048 +/* 001BF8 80000FF8 308EFFFF */ andi $t6, $a0, 0xffff +/* 001BFC 80000FFC 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 001C00 80001000 44812000 */ mtc1 $at, $f4 +/* 001C04 80001004 3C188011 */ lui $t8, %hi(D_80115D48) # $t8, 0x8011 +/* 001C08 80001008 46046182 */ mul.s $f6, $f12, $f4 +/* 001C0C 8000100C 27185D48 */ addiu $t8, %lo(D_80115D48) # addiu $t8, $t8, 0x5d48 +/* 001C10 80001010 000278C0 */ sll $t7, $v0, 3 +/* 001C14 80001014 01F81821 */ addu $v1, $t7, $t8 +/* 001C18 80001018 4459F800 */ cfc1 $t9, $31 +/* 001C1C 8000101C 24490001 */ addiu $t1, $v0, 1 +/* 001C20 80001020 37210003 */ ori $at, $t9, 3 +/* 001C24 80001024 38210002 */ xori $at, $at, 2 +/* 001C28 80001028 44C1F800 */ ctc1 $at, $31 +/* 001C2C 8000102C A46E0000 */ sh $t6, ($v1) +/* 001C30 80001030 46003224 */ cvt.w.s $f8, $f6 +/* 001C34 80001034 AC650004 */ sw $a1, 4($v1) +/* 001C38 80001038 44084000 */ mfc1 $t0, $f8 +/* 001C3C 8000103C 44D9F800 */ ctc1 $t9, $31 +/* 001C40 80001040 ACC90000 */ sw $t1, ($a2) +/* 001C44 80001044 A4680002 */ sh $t0, 2($v1) +.L80001048: +/* 001C48 80001048 03E00008 */ jr $ra +/* 001C4C 8000104C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001050.s b/asm/non_matchings/unknown_001050/func_80001050.s new file mode 100644 index 00000000..1cf4ea77 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001050.s @@ -0,0 +1,5 @@ +glabel func_80001050 +/* 001C50 80001050 3C01800E */ lui $at, 0x800e +/* 001C54 80001054 03E00008 */ jr $ra +/* 001C58 80001058 AC20C658 */ sw $zero, -0x39a8($at) + diff --git a/asm/non_matchings/unknown_001050/func_8000105C.s b/asm/non_matchings/unknown_001050/func_8000105C.s new file mode 100644 index 00000000..8d994c44 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_8000105C.s @@ -0,0 +1,8 @@ +glabel func_8000105C +/* 001C5C 8000105C 3C0E800E */ lui $t6, %hi(D_800DC630) # $t6, 0x800e +/* 001C60 80001060 8DCEC630 */ lw $t6, %lo(D_800DC630)($t6) +/* 001C64 80001064 00000000 */ nop +/* 001C68 80001068 95C20030 */ lhu $v0, 0x30($t6) +/* 001C6C 8000106C 03E00008 */ jr $ra +/* 001C70 80001070 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001074.s b/asm/non_matchings/unknown_001050/func_80001074.s new file mode 100644 index 00000000..076d6bd8 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001074.s @@ -0,0 +1,47 @@ +glabel func_80001074 +/* 001C74 80001074 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 001C78 80001078 3C0F800E */ lui $t7, %hi(D_800DC65C) # $t7, 0x800e +/* 001C7C 8000107C 91EFC65C */ lbu $t7, %lo(D_800DC65C)($t7) +/* 001C80 80001080 AFA40028 */ sw $a0, 0x28($sp) +/* 001C84 80001084 308EFFFF */ andi $t6, $a0, 0xffff +/* 001C88 80001088 01C02025 */ move $a0, $t6 +/* 001C8C 8000108C AFBF0024 */ sw $ra, 0x24($sp) +/* 001C90 80001090 AFB20020 */ sw $s2, 0x20($sp) +/* 001C94 80001094 AFB1001C */ sw $s1, 0x1c($sp) +/* 001C98 80001098 11E00004 */ beqz $t7, .L800010AC +/* 001C9C 8000109C AFB00018 */ sw $s0, 0x18($sp) +/* 001CA0 800010A0 3C018011 */ lui $at, %hi(D_80115F7C) # $at, 0x8011 +/* 001CA4 800010A4 10000015 */ b .L800010FC +/* 001CA8 800010A8 AC2E5F7C */ sw $t6, %lo(D_80115F7C)($at) +.L800010AC: +/* 001CAC 800010AC 3C18800E */ lui $t8, %hi(D_800DC630) # $t8, 0x800e +/* 001CB0 800010B0 8F18C630 */ lw $t8, %lo(D_800DC630)($t8) +/* 001CB4 800010B4 00008025 */ move $s0, $zero +/* 001CB8 800010B8 00808825 */ move $s1, $a0 +/* 001CBC 800010BC 24120010 */ li $s2, 16 +/* 001CC0 800010C0 A7040030 */ sh $a0, 0x30($t8) +/* 001CC4 800010C4 24190001 */ li $t9, 1 +.L800010C8: +/* 001CC8 800010C8 02194004 */ sllv $t0, $t9, $s0 +/* 001CCC 800010CC 02284824 */ and $t1, $s1, $t0 +/* 001CD0 800010D0 11200005 */ beqz $t1, .L800010E8 +/* 001CD4 800010D4 00000000 */ nop +/* 001CD8 800010D8 0C00045C */ jal func_80001170 +/* 001CDC 800010DC 320400FF */ andi $a0, $s0, 0xff +/* 001CE0 800010E0 10000004 */ b .L800010F4 +/* 001CE4 800010E4 26100001 */ addiu $s0, $s0, 1 +.L800010E8: +/* 001CE8 800010E8 0C000445 */ jal func_80001114 +/* 001CEC 800010EC 320400FF */ andi $a0, $s0, 0xff +/* 001CF0 800010F0 26100001 */ addiu $s0, $s0, 1 +.L800010F4: +/* 001CF4 800010F4 1612FFF4 */ bne $s0, $s2, .L800010C8 +/* 001CF8 800010F8 24190001 */ li $t9, 1 +.L800010FC: +/* 001CFC 800010FC 8FBF0024 */ lw $ra, 0x24($sp) +/* 001D00 80001100 8FB00018 */ lw $s0, 0x18($sp) +/* 001D04 80001104 8FB1001C */ lw $s1, 0x1c($sp) +/* 001D08 80001108 8FB20020 */ lw $s2, 0x20($sp) +/* 001D0C 8000110C 03E00008 */ jr $ra +/* 001D10 80001110 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_001050/func_80001114.s b/asm/non_matchings/unknown_001050/func_80001114.s new file mode 100644 index 00000000..ab647ecd --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001114.s @@ -0,0 +1,17 @@ +glabel func_80001114 +/* 001D14 80001114 308500FF */ andi $a1, $a0, 0xff +/* 001D18 80001118 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001D1C 8000111C 28A10010 */ slti $at, $a1, 0x10 +/* 001D20 80001120 AFBF0014 */ sw $ra, 0x14($sp) +/* 001D24 80001124 10200005 */ beqz $at, .L8000113C +/* 001D28 80001128 AFA40018 */ sw $a0, 0x18($sp) +/* 001D2C 8000112C 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001D30 80001130 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001D34 80001134 0C018EBC */ jal func_80063AF0 +/* 001D38 80001138 00000000 */ nop +.L8000113C: +/* 001D3C 8000113C 8FBF0014 */ lw $ra, 0x14($sp) +/* 001D40 80001140 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001D44 80001144 03E00008 */ jr $ra +/* 001D48 80001148 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_8000114C.s b/asm/non_matchings/unknown_001050/func_8000114C.s new file mode 100644 index 00000000..cc0333a3 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_8000114C.s @@ -0,0 +1,11 @@ +glabel func_8000114C +/* 001D4C 8000114C 3C0E800E */ lui $t6, %hi(D_800DC630) # $t6, 0x800e +/* 001D50 80001150 8DCEC630 */ lw $t6, %lo(D_800DC630)($t6) +/* 001D54 80001154 24180001 */ li $t8, 1 +/* 001D58 80001158 95CF0030 */ lhu $t7, 0x30($t6) +/* 001D5C 8000115C 0098C804 */ sllv $t9, $t8, $a0 +/* 001D60 80001160 01F91024 */ and $v0, $t7, $t9 +/* 001D64 80001164 2C480001 */ sltiu $t0, $v0, 1 +/* 001D68 80001168 03E00008 */ jr $ra +/* 001D6C 8000116C 01001025 */ move $v0, $t0 + diff --git a/asm/non_matchings/unknown_001050/func_80001170.s b/asm/non_matchings/unknown_001050/func_80001170.s new file mode 100644 index 00000000..7ded064c --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001170.s @@ -0,0 +1,17 @@ +glabel func_80001170 +/* 001D70 80001170 308500FF */ andi $a1, $a0, 0xff +/* 001D74 80001174 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001D78 80001178 28A10010 */ slti $at, $a1, 0x10 +/* 001D7C 8000117C AFBF0014 */ sw $ra, 0x14($sp) +/* 001D80 80001180 10200005 */ beqz $at, .L80001198 +/* 001D84 80001184 AFA40018 */ sw $a0, 0x18($sp) +/* 001D88 80001188 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001D8C 8000118C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001D90 80001190 0C018ED1 */ jal func_80063B44 +/* 001D94 80001194 00000000 */ nop +.L80001198: +/* 001D98 80001198 8FBF0014 */ lw $ra, 0x14($sp) +/* 001D9C 8000119C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001DA0 800011A0 03E00008 */ jr $ra +/* 001DA4 800011A4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_800011A8.s b/asm/non_matchings/unknown_001050/func_800011A8.s new file mode 100644 index 00000000..135b001d --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800011A8.s @@ -0,0 +1,19 @@ +glabel func_800011A8 +/* 001DA8 800011A8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001DAC 800011AC 308700FF */ andi $a3, $a0, 0xff +/* 001DB0 800011B0 28E10010 */ slti $at, $a3, 0x10 +/* 001DB4 800011B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 001DB8 800011B8 AFA40018 */ sw $a0, 0x18($sp) +/* 001DBC 800011BC AFA5001C */ sw $a1, 0x1c($sp) +/* 001DC0 800011C0 10200005 */ beqz $at, .L800011D8 +/* 001DC4 800011C4 30A600FF */ andi $a2, $a1, 0xff +/* 001DC8 800011C8 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001DCC 800011CC 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001DD0 800011D0 0C031E38 */ jal func_800C78E0 +/* 001DD4 800011D4 30E500FF */ andi $a1, $a3, 0xff +.L800011D8: +/* 001DD8 800011D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 001DDC 800011DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001DE0 800011E0 03E00008 */ jr $ra +/* 001DE4 800011E4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_800011E8.s b/asm/non_matchings/unknown_001050/func_800011E8.s new file mode 100644 index 00000000..7f05bdaa --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800011E8.s @@ -0,0 +1,38 @@ +glabel func_800011E8 +/* 001DE8 800011E8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001DEC 800011EC 308700FF */ andi $a3, $a0, 0xff +/* 001DF0 800011F0 28E10010 */ slti $at, $a3, 0x10 +/* 001DF4 800011F4 AFBF0014 */ sw $ra, 0x14($sp) +/* 001DF8 800011F8 AFA40018 */ sw $a0, 0x18($sp) +/* 001DFC 800011FC AFA5001C */ sw $a1, 0x1c($sp) +/* 001E00 80001200 10200005 */ beqz $at, .L80001218 +/* 001E04 80001204 30A600FF */ andi $a2, $a1, 0xff +/* 001E08 80001208 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001E0C 8000120C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001E10 80001210 0C031E50 */ jal func_800C7940 +/* 001E14 80001214 30E500FF */ andi $a1, $a3, 0xff +.L80001218: +/* 001E18 80001218 8FBF0014 */ lw $ra, 0x14($sp) +/* 001E1C 8000121C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001E20 80001220 03E00008 */ jr $ra +/* 001E24 80001224 00000000 */ nop + +/* 001E28 80001228 308500FF */ andi $a1, $a0, 0xff +/* 001E2C 8000122C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001E30 80001230 28A10010 */ slti $at, $a1, 0x10 +/* 001E34 80001234 AFBF0014 */ sw $ra, 0x14($sp) +/* 001E38 80001238 14200003 */ bnez $at, .L80001248 +/* 001E3C 8000123C AFA40018 */ sw $a0, 0x18($sp) +/* 001E40 80001240 10000005 */ b .L80001258 +/* 001E44 80001244 00001025 */ move $v0, $zero +.L80001248: +/* 001E48 80001248 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001E4C 8000124C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001E50 80001250 0C031E68 */ jal func_800C79A0 +/* 001E54 80001254 00000000 */ nop +.L80001258: +/* 001E58 80001258 8FBF0014 */ lw $ra, 0x14($sp) +/* 001E5C 8000125C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001E60 80001260 03E00008 */ jr $ra +/* 001E64 80001264 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001268.s b/asm/non_matchings/unknown_001050/func_80001268.s new file mode 100644 index 00000000..634770ab --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001268.s @@ -0,0 +1,19 @@ +glabel func_80001268 +/* 001E68 80001268 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001E6C 8000126C 308700FF */ andi $a3, $a0, 0xff +/* 001E70 80001270 28E10010 */ slti $at, $a3, 0x10 +/* 001E74 80001274 AFBF0014 */ sw $ra, 0x14($sp) +/* 001E78 80001278 AFA40018 */ sw $a0, 0x18($sp) +/* 001E7C 8000127C AFA5001C */ sw $a1, 0x1c($sp) +/* 001E80 80001280 10200005 */ beqz $at, .L80001298 +/* 001E84 80001284 30A600FF */ andi $a2, $a1, 0xff +/* 001E88 80001288 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001E8C 8000128C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001E90 80001290 0C018EE8 */ jal func_80063BA0 +/* 001E94 80001294 30E500FF */ andi $a1, $a3, 0xff +.L80001298: +/* 001E98 80001298 8FBF0014 */ lw $ra, 0x14($sp) +/* 001E9C 8000129C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001EA0 800012A0 03E00008 */ jr $ra +/* 001EA4 800012A4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_800012A8.s b/asm/non_matchings/unknown_001050/func_800012A8.s new file mode 100644 index 00000000..cd7907e2 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800012A8.s @@ -0,0 +1,20 @@ +glabel func_800012A8 +/* 001EA8 800012A8 308500FF */ andi $a1, $a0, 0xff +/* 001EAC 800012AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001EB0 800012B0 28A10010 */ slti $at, $a1, 0x10 +/* 001EB4 800012B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 001EB8 800012B8 14200003 */ bnez $at, .L800012C8 +/* 001EBC 800012BC AFA40018 */ sw $a0, 0x18($sp) +/* 001EC0 800012C0 10000005 */ b .L800012D8 +/* 001EC4 800012C4 00001025 */ move $v0, $zero +.L800012C8: +/* 001EC8 800012C8 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001ECC 800012CC 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001ED0 800012D0 0C018F00 */ jal func_80063C00 +/* 001ED4 800012D4 00000000 */ nop +.L800012D8: +/* 001ED8 800012D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 001EDC 800012DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001EE0 800012E0 03E00008 */ jr $ra +/* 001EE4 800012E4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_800012E8.s b/asm/non_matchings/unknown_001050/func_800012E8.s new file mode 100644 index 00000000..09c3eb65 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800012E8.s @@ -0,0 +1,131 @@ +glabel func_800012E8 +/* 001EE8 800012E8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 001EEC 800012EC 3C0E800E */ lui $t6, %hi(D_800DC648) # $t6, 0x800e +/* 001EF0 800012F0 8DCEC648 */ lw $t6, %lo(D_800DC648)($t6) +/* 001EF4 800012F4 AFBF0024 */ sw $ra, 0x24($sp) +/* 001EF8 800012F8 AFB20020 */ sw $s2, 0x20($sp) +/* 001EFC 800012FC AFB1001C */ sw $s1, 0x1c($sp) +/* 001F00 80001300 15C0000F */ bnez $t6, .L80001340 +/* 001F04 80001304 AFB00018 */ sw $s0, 0x18($sp) +/* 001F08 80001308 00008025 */ move $s0, $zero +/* 001F0C 8000130C 24120010 */ li $s2, 16 +/* 001F10 80001310 321100FF */ andi $s1, $s0, 0xff +.L80001314: +/* 001F14 80001314 0C00045C */ jal func_80001170 +/* 001F18 80001318 322400FF */ andi $a0, $s1, 0xff +/* 001F1C 8000131C 322400FF */ andi $a0, $s1, 0xff +/* 001F20 80001320 0C00049A */ jal func_80001268 +/* 001F24 80001324 2405007F */ li $a1, 127 +/* 001F28 80001328 322400FF */ andi $a0, $s1, 0xff +/* 001F2C 8000132C 0C00047A */ jal func_800011E8 +/* 001F30 80001330 2405007F */ li $a1, 127 +/* 001F34 80001334 26100001 */ addiu $s0, $s0, 1 +/* 001F38 80001338 1612FFF6 */ bne $s0, $s2, .L80001314 +/* 001F3C 8000133C 321100FF */ andi $s1, $s0, 0xff +.L80001340: +/* 001F40 80001340 8FBF0024 */ lw $ra, 0x24($sp) +/* 001F44 80001344 8FB00018 */ lw $s0, 0x18($sp) +/* 001F48 80001348 8FB1001C */ lw $s1, 0x1c($sp) +/* 001F4C 8000134C 8FB20020 */ lw $s2, 0x20($sp) +/* 001F50 80001350 03E00008 */ jr $ra +/* 001F54 80001354 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 001F58 80001358 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 001F5C 8000135C 308700FF */ andi $a3, $a0, 0xff +/* 001F60 80001360 24010064 */ li $at, 100 +/* 001F64 80001364 AFBF0014 */ sw $ra, 0x14($sp) +/* 001F68 80001368 AFA40020 */ sw $a0, 0x20($sp) +/* 001F6C 8000136C AFA50024 */ sw $a1, 0x24($sp) +/* 001F70 80001370 10E10013 */ beq $a3, $at, .L800013C0 +/* 001F74 80001374 AFA60028 */ sw $a2, 0x28($sp) +/* 001F78 80001378 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001F7C 8000137C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001F80 80001380 30E500FF */ andi $a1, $a3, 0xff +/* 001F84 80001384 0C031E68 */ jal func_800C79A0 +/* 001F88 80001388 A3A70023 */ sb $a3, 0x23($sp) +/* 001F8C 8000138C 8FAE0028 */ lw $t6, 0x28($sp) +/* 001F90 80001390 93A70023 */ lbu $a3, 0x23($sp) +/* 001F94 80001394 004E1821 */ addu $v1, $v0, $t6 +/* 001F98 80001398 306F00FF */ andi $t7, $v1, 0xff +/* 001F9C 8000139C 29E10080 */ slti $at, $t7, 0x80 +/* 001FA0 800013A0 14200002 */ bnez $at, .L800013AC +/* 001FA4 800013A4 306600FF */ andi $a2, $v1, 0xff +/* 001FA8 800013A8 2406007F */ li $a2, 127 +.L800013AC: +/* 001FAC 800013AC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001FB0 800013B0 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001FB4 800013B4 30E500FF */ andi $a1, $a3, 0xff +/* 001FB8 800013B8 0C031E50 */ jal func_800C7940 +/* 001FBC 800013BC A3A6001F */ sb $a2, 0x1f($sp) +.L800013C0: +/* 001FC0 800013C0 93B80027 */ lbu $t8, 0x27($sp) +/* 001FC4 800013C4 24010064 */ li $at, 100 +/* 001FC8 800013C8 13010014 */ beq $t8, $at, .L8000141C +/* 001FCC 800013CC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001FD0 800013D0 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 001FD4 800013D4 0C031E68 */ jal func_800C79A0 +/* 001FD8 800013D8 03002825 */ move $a1, $t8 +/* 001FDC 800013DC 8FB90028 */ lw $t9, 0x28($sp) +/* 001FE0 800013E0 93A50027 */ lbu $a1, 0x27($sp) +/* 001FE4 800013E4 0322082A */ slt $at, $t9, $v0 +/* 001FE8 800013E8 10200005 */ beqz $at, .L80001400 +/* 001FEC 800013EC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 001FF0 800013F0 00593023 */ subu $a2, $v0, $t9 +/* 001FF4 800013F4 30C800FF */ andi $t0, $a2, 0xff +/* 001FF8 800013F8 10000002 */ b .L80001404 +/* 001FFC 800013FC 01003025 */ move $a2, $t0 +.L80001400: +/* 002000 80001400 00003025 */ move $a2, $zero +.L80001404: +/* 002004 80001404 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 002008 80001408 0C031E50 */ jal func_800C7940 +/* 00200C 8000140C A3A6001E */ sb $a2, 0x1e($sp) +/* 002010 80001410 93A2001E */ lbu $v0, 0x1e($sp) +/* 002014 80001414 10000007 */ b .L80001434 +/* 002018 80001418 8FBF0014 */ lw $ra, 0x14($sp) +.L8000141C: +/* 00201C 8000141C 93A9001F */ lbu $t1, 0x1f($sp) +/* 002020 80001420 240A007F */ li $t2, 127 +/* 002024 80001424 01491023 */ subu $v0, $t2, $t1 +/* 002028 80001428 304B00FF */ andi $t3, $v0, 0xff +/* 00202C 8000142C 01601025 */ move $v0, $t3 +/* 002030 80001430 8FBF0014 */ lw $ra, 0x14($sp) +.L80001434: +/* 002034 80001434 27BD0020 */ addiu $sp, $sp, 0x20 +/* 002038 80001438 03E00008 */ jr $ra +/* 00203C 8000143C 00000000 */ nop + +/* 002040 80001440 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 002044 80001444 AFB30020 */ sw $s3, 0x20($sp) +/* 002048 80001448 3C13800E */ lui $s3, %hi(D_800DC630) # $s3, 0x800e +/* 00204C 8000144C 2673C630 */ addiu $s3, %lo(D_800DC630) # addiu $s3, $s3, -0x39d0 +/* 002050 80001450 AFB10018 */ sw $s1, 0x18($sp) +/* 002054 80001454 8E710000 */ lw $s1, ($s3) +/* 002058 80001458 AFBF0024 */ sw $ra, 0x24($sp) +/* 00205C 8000145C AFB2001C */ sw $s2, 0x1c($sp) +/* 002060 80001460 AFB00014 */ sw $s0, 0x14($sp) +/* 002064 80001464 922E0034 */ lbu $t6, 0x34($s1) +/* 002068 80001468 00008025 */ move $s0, $zero +/* 00206C 8000146C 19C0000C */ blez $t6, .L800014A0 +/* 002070 80001470 00809025 */ move $s2, $a0 +/* 002074 80001474 02202025 */ move $a0, $s1 +.L80001478: +/* 002078 80001478 0C031E70 */ jal func_800C79C0 +/* 00207C 8000147C 320500FF */ andi $a1, $s0, 0xff +/* 002080 80001480 A2420000 */ sb $v0, ($s2) +/* 002084 80001484 8E710000 */ lw $s1, ($s3) +/* 002088 80001488 26100001 */ addiu $s0, $s0, 1 +/* 00208C 8000148C 922F0034 */ lbu $t7, 0x34($s1) +/* 002090 80001490 26520001 */ addiu $s2, $s2, 1 +/* 002094 80001494 020F082A */ slt $at, $s0, $t7 +/* 002098 80001498 1420FFF7 */ bnez $at, .L80001478 +/* 00209C 8000149C 02202025 */ move $a0, $s1 +.L800014A0: +/* 0020A0 800014A0 8FBF0024 */ lw $ra, 0x24($sp) +/* 0020A4 800014A4 8FB00014 */ lw $s0, 0x14($sp) +/* 0020A8 800014A8 8FB10018 */ lw $s1, 0x18($sp) +/* 0020AC 800014AC 8FB2001C */ lw $s2, 0x1c($sp) +/* 0020B0 800014B0 8FB30020 */ lw $s3, 0x20($sp) +/* 0020B4 800014B4 03E00008 */ jr $ra +/* 0020B8 800014B8 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_001050/func_800014BC.s b/asm/non_matchings/unknown_001050/func_800014BC.s new file mode 100644 index 00000000..9c2430a0 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800014BC.s @@ -0,0 +1,33 @@ +glabel func_800014BC +/* 0020BC 800014BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0020C0 800014C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0020C4 800014C4 0C00056E */ jal func_800015B8 +/* 0020C8 800014C8 E7AC0018 */ swc1 $f12, 0x18($sp) +/* 0020CC 800014CC 304E00FF */ andi $t6, $v0, 0xff +/* 0020D0 800014D0 448E2000 */ mtc1 $t6, $f4 +/* 0020D4 800014D4 05C10005 */ bgez $t6, .L800014EC +/* 0020D8 800014D8 468021A0 */ cvt.s.w $f6, $f4 +/* 0020DC 800014DC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0020E0 800014E0 44814000 */ mtc1 $at, $f8 +/* 0020E4 800014E4 00000000 */ nop +/* 0020E8 800014E8 46083180 */ add.s $f6, $f6, $f8 +.L800014EC: +/* 0020EC 800014EC C7AA0018 */ lwc1 $f10, 0x18($sp) +/* 0020F0 800014F0 00000000 */ nop +/* 0020F4 800014F4 460A3402 */ mul.s $f16, $f6, $f10 +/* 0020F8 800014F8 444FF800 */ cfc1 $t7, $31 +/* 0020FC 800014FC 00000000 */ nop +/* 002100 80001500 35E10003 */ ori $at, $t7, 3 +/* 002104 80001504 38210002 */ xori $at, $at, 2 +/* 002108 80001508 44C1F800 */ ctc1 $at, $31 +/* 00210C 8000150C 00000000 */ nop +/* 002110 80001510 460084A4 */ cvt.w.s $f18, $f16 +/* 002114 80001514 44049000 */ mfc1 $a0, $f18 +/* 002118 80001518 44CFF800 */ ctc1 $t7, $31 +/* 00211C 8000151C 0C00054D */ jal func_80001534 +/* 002120 80001520 00000000 */ nop +/* 002124 80001524 8FBF0014 */ lw $ra, 0x14($sp) +/* 002128 80001528 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00212C 8000152C 03E00008 */ jr $ra +/* 002130 80001530 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001534.s b/asm/non_matchings/unknown_001050/func_80001534.s new file mode 100644 index 00000000..30748bd8 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001534.s @@ -0,0 +1,36 @@ +glabel func_80001534 +/* 002134 80001534 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002138 80001538 AFBF0014 */ sw $ra, 0x14($sp) +/* 00213C 8000153C 1080001A */ beqz $a0, .L800015A8 +/* 002140 80001540 00803025 */ move $a2, $a0 +/* 002144 80001544 44863000 */ mtc1 $a2, $f6 +/* 002148 80001548 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 00214C 8000154C 46803220 */ cvt.s.w $f8, $f6 +/* 002150 80001550 44812000 */ mtc1 $at, $f4 +/* 002154 80001554 3C01800E */ lui $at, %hi(D_800E49DC) # $at, 0x800e +/* 002158 80001558 46082283 */ div.s $f10, $f4, $f8 +/* 00215C 8000155C C43049DC */ lwc1 $f16, %lo(D_800E49DC)($at) +/* 002160 80001560 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 002164 80001564 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 002168 80001568 AFA60018 */ sw $a2, 0x18($sp) +/* 00216C 8000156C 46105482 */ mul.s $f18, $f10, $f16 +/* 002170 80001570 444EF800 */ cfc1 $t6, $31 +/* 002174 80001574 00000000 */ nop +/* 002178 80001578 35C10003 */ ori $at, $t6, 3 +/* 00217C 8000157C 38210002 */ xori $at, $at, 2 +/* 002180 80001580 44C1F800 */ ctc1 $at, $31 +/* 002184 80001584 00000000 */ nop +/* 002188 80001588 460091A4 */ cvt.w.s $f6, $f18 +/* 00218C 8000158C 44053000 */ mfc1 $a1, $f6 +/* 002190 80001590 44CEF800 */ ctc1 $t6, $31 +/* 002194 80001594 0C031E78 */ jal func_800C79E0 +/* 002198 80001598 00000000 */ nop +/* 00219C 8000159C 8FA60018 */ lw $a2, 0x18($sp) +/* 0021A0 800015A0 3C018011 */ lui $at, %hi(D_80115D30) # $at, 0x8011 +/* 0021A4 800015A4 A4265D30 */ sh $a2, %lo(D_80115D30)($at) +.L800015A8: +/* 0021A8 800015A8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0021AC 800015AC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0021B0 800015B0 03E00008 */ jr $ra +/* 0021B4 800015B4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_800015B8.s b/asm/non_matchings/unknown_001050/func_800015B8.s new file mode 100644 index 00000000..2599c7f0 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800015B8.s @@ -0,0 +1,6 @@ +glabel func_800015B8 +/* 0021B8 800015B8 3C028011 */ lui $v0, %hi(D_80115D30) # $v0, 0x8011 +/* 0021BC 800015BC 84425D30 */ lh $v0, %lo(D_80115D30)($v0) +/* 0021C0 800015C0 03E00008 */ jr $ra +/* 0021C4 800015C4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_800015C8.s b/asm/non_matchings/unknown_001050/func_800015C8.s new file mode 100644 index 00000000..23867a30 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800015C8.s @@ -0,0 +1,14 @@ +glabel func_800015C8 +/* 0021C8 800015C8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0021CC 800015CC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 0021D0 800015D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0021D4 800015D4 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 0021D8 800015D8 0C031E94 */ jal func_800C7A50 +/* 0021DC 800015DC 00000000 */ nop +/* 0021E0 800015E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0021E4 800015E4 384E0001 */ xori $t6, $v0, 1 +/* 0021E8 800015E8 2DCE0001 */ sltiu $t6, $t6, 1 +/* 0021EC 800015EC 31C200FF */ andi $v0, $t6, 0xff +/* 0021F0 800015F0 03E00008 */ jr $ra +/* 0021F4 800015F4 27BD0018 */ addiu $sp, $sp, 0x18 + diff --git a/asm/non_matchings/unknown_001050/func_800015F8.s b/asm/non_matchings/unknown_001050/func_800015F8.s new file mode 100644 index 00000000..e9f3efab --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800015F8.s @@ -0,0 +1,109 @@ +glabel func_800015F8 +/* 0021F8 800015F8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0021FC 800015FC AFBF0014 */ sw $ra, 0x14($sp) +/* 002200 80001600 0C031E34 */ jal func_800C78D0 +/* 002204 80001604 00000000 */ nop +/* 002208 80001608 3C04800E */ lui $a0, %hi(D_800DC64C) # $a0, 0x800e +/* 00220C 8000160C 8C84C64C */ lw $a0, %lo(D_800DC64C)($a0) +/* 002210 80001610 3C198011 */ lui $t9, %hi(D_80115D40) # $t9, 0x8011 +/* 002214 80001614 0082082B */ sltu $at, $a0, $v0 +/* 002218 80001618 10200013 */ beqz $at, .L80001668 +/* 00221C 8000161C 3C098011 */ lui $t1, %hi(D_80115D30) # $t1, 0x8011 +/* 002220 80001620 00447023 */ subu $t6, $v0, $a0 +/* 002224 80001624 448E2000 */ mtc1 $t6, $f4 +/* 002228 80001628 3C038011 */ lui $v1, %hi(D_80115D34) # $v1, 0x8011 +/* 00222C 8000162C 24635D34 */ addiu $v1, %lo(D_80115D34) # addiu $v1, $v1, 0x5d34 +/* 002230 80001630 05C10005 */ bgez $t6, .L80001648 +/* 002234 80001634 468021A0 */ cvt.s.w $f6, $f4 +/* 002238 80001638 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 00223C 8000163C 44814000 */ mtc1 $at, $f8 +/* 002240 80001640 00000000 */ nop +/* 002244 80001644 46083180 */ add.s $f6, $f6, $f8 +.L80001648: +/* 002248 80001648 3C01800E */ lui $at, %hi(D_800E49E0) # $at, 0x800e +/* 00224C 8000164C C42A49E0 */ lwc1 $f10, %lo(D_800E49E0)($at) +/* 002250 80001650 C4720000 */ lwc1 $f18, ($v1) +/* 002254 80001654 460A3403 */ div.s $f16, $f6, $f10 +/* 002258 80001658 3C018011 */ lui $at, %hi(D_80115D34) # $at, 0x8011 +/* 00225C 8000165C 46109100 */ add.s $f4, $f18, $f16 +/* 002260 80001660 10000013 */ b .L800016B0 +/* 002264 80001664 E4245D34 */ swc1 $f4, %lo(D_80115D34)($at) +.L80001668: +/* 002268 80001668 00447823 */ subu $t7, $v0, $a0 +/* 00226C 8000166C 25F8FFFF */ addiu $t8, $t7, -1 +/* 002270 80001670 44984000 */ mtc1 $t8, $f8 +/* 002274 80001674 3C038011 */ lui $v1, %hi(D_80115D34) # $v1, 0x8011 +/* 002278 80001678 24635D34 */ addiu $v1, %lo(D_80115D34) # addiu $v1, $v1, 0x5d34 +/* 00227C 8000167C 07010005 */ bgez $t8, .L80001694 +/* 002280 80001680 468041A0 */ cvt.s.w $f6, $f8 +/* 002284 80001684 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 002288 80001688 44815000 */ mtc1 $at, $f10 +/* 00228C 8000168C 00000000 */ nop +/* 002290 80001690 460A3180 */ add.s $f6, $f6, $f10 +.L80001694: +/* 002294 80001694 3C01800E */ lui $at, %hi(D_800E49E4) # $at, 0x800e +/* 002298 80001698 C43249E4 */ lwc1 $f18, %lo(D_800E49E4)($at) +/* 00229C 8000169C C4640000 */ lwc1 $f4, ($v1) +/* 0022A0 800016A0 46123403 */ div.s $f16, $f6, $f18 +/* 0022A4 800016A4 3C018011 */ lui $at, %hi(D_80115D34) # $at, 0x8011 +/* 0022A8 800016A8 46102200 */ add.s $f8, $f4, $f16 +/* 0022AC 800016AC E4285D34 */ swc1 $f8, %lo(D_80115D34)($at) +.L800016B0: +/* 0022B0 800016B0 93395D40 */ lbu $t9, %lo(D_80115D40)($t9) +/* 0022B4 800016B4 240800B6 */ li $t0, 182 +/* 0022B8 800016B8 17200002 */ bnez $t9, .L800016C4 +/* 0022BC 800016BC 3C018011 */ lui $at, %hi(D_80115D30) # $at, 0x8011 +/* 0022C0 800016C0 A4285D30 */ sh $t0, %lo(D_80115D30)($at) +.L800016C4: +/* 0022C4 800016C4 85295D30 */ lh $t1, %lo(D_80115D30)($t1) +/* 0022C8 800016C8 3C01800E */ lui $at, %hi(D_800E49E8) # $at, 0x800e +/* 0022CC 800016CC 44893000 */ mtc1 $t1, $f6 +/* 0022D0 800016D0 C42A49E8 */ lwc1 $f10, %lo(D_800E49E8)($at) +/* 0022D4 800016D4 468034A0 */ cvt.s.w $f18, $f6 +/* 0022D8 800016D8 C4620000 */ lwc1 $f2, ($v1) +/* 0022DC 800016DC 3C01800E */ lui $at, %hi(D_800DC64C) # $at, 0x800e +/* 0022E0 800016E0 46125303 */ div.s $f12, $f10, $f18 +/* 0022E4 800016E4 4602603C */ c.lt.s $f12, $f2 +/* 0022E8 800016E8 00000000 */ nop +/* 0022EC 800016EC 4500000A */ bc1f .L80001718 +/* 0022F0 800016F0 8FBF0014 */ lw $ra, 0x14($sp) +.L800016F4: +/* 0022F4 800016F4 460C1101 */ sub.s $f4, $f2, $f12 +/* 0022F8 800016F8 E4640000 */ swc1 $f4, ($v1) +/* 0022FC 800016FC C4620000 */ lwc1 $f2, ($v1) +/* 002300 80001700 00000000 */ nop +/* 002304 80001704 4602603C */ c.lt.s $f12, $f2 +/* 002308 80001708 00000000 */ nop +/* 00230C 8000170C 4501FFF9 */ bc1t .L800016F4 +/* 002310 80001710 00000000 */ nop +/* 002314 80001714 8FBF0014 */ lw $ra, 0x14($sp) +.L80001718: +/* 002318 80001718 AC22C64C */ sw $v0, %lo(D_800DC64C)($at) +/* 00231C 8000171C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002320 80001720 03E00008 */ jr $ra +/* 002324 80001724 460C1003 */ div.s $f0, $f2, $f12 + +/* 002328 80001728 3C038011 */ lui $v1, %hi(D_80115D1C) # $v1, 0x8011 +/* 00232C 8000172C 24635D1C */ addiu $v1, %lo(D_80115D1C) # addiu $v1, $v1, 0x5d1c +/* 002330 80001730 308E00FF */ andi $t6, $a0, 0xff +/* 002334 80001734 8C6F0000 */ lw $t7, ($v1) +/* 002338 80001738 000E1080 */ sll $v0, $t6, 2 +/* 00233C 8000173C 004E1023 */ subu $v0, $v0, $t6 +/* 002340 80001740 AFA40000 */ sw $a0, ($sp) +/* 002344 80001744 01E2C021 */ addu $t8, $t7, $v0 +/* 002348 80001748 93190001 */ lbu $t9, 1($t8) +/* 00234C 8000174C 00000000 */ nop +/* 002350 80001750 A0B90000 */ sb $t9, ($a1) +/* 002354 80001754 8C680000 */ lw $t0, ($v1) +/* 002358 80001758 00000000 */ nop +/* 00235C 8000175C 01024821 */ addu $t1, $t0, $v0 +/* 002360 80001760 912A0000 */ lbu $t2, ($t1) +/* 002364 80001764 00000000 */ nop +/* 002368 80001768 A0CA0000 */ sb $t2, ($a2) +/* 00236C 8000176C 8C6B0000 */ lw $t3, ($v1) +/* 002370 80001770 00000000 */ nop +/* 002374 80001774 01626021 */ addu $t4, $t3, $v0 +/* 002378 80001778 918D0002 */ lbu $t5, 2($t4) +/* 00237C 8000177C 03E00008 */ jr $ra +/* 002380 80001780 A0ED0000 */ sb $t5, ($a3) + diff --git a/asm/non_matchings/unknown_001050/func_80001784.s b/asm/non_matchings/unknown_001050/func_80001784.s new file mode 100644 index 00000000..416b5b52 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001784.s @@ -0,0 +1,23 @@ +glabel func_80001784 +/* 002384 80001784 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002388 80001788 AFBF0014 */ sw $ra, 0x14($sp) +/* 00238C 8000178C 0C000702 */ jal func_80001C08 +/* 002390 80001790 AFA40018 */ sw $a0, 0x18($sp) +/* 002394 80001794 1440000B */ bnez $v0, .L800017C4 +/* 002398 80001798 3C05800E */ lui $a1, %hi(D_800DC634) # $a1, 0x800e +/* 00239C 8000179C 93AE001B */ lbu $t6, 0x1b($sp) +/* 0023A0 800017A0 3C028011 */ lui $v0, %hi(D_80115D05) # $v0, 0x8011 +/* 0023A4 800017A4 24425D05 */ addiu $v0, %lo(D_80115D05) # addiu $v0, $v0, 0x5d05 +/* 0023A8 800017A8 A04E0000 */ sb $t6, ($v0) +/* 0023AC 800017AC 8CA5C634 */ lw $a1, %lo(D_800DC634)($a1) +/* 0023B0 800017B0 0C0008AF */ jal func_800022BC +/* 0023B4 800017B4 31C400FF */ andi $a0, $t6, 0xff +/* 0023B8 800017B8 240F0001 */ li $t7, 1 +/* 0023BC 800017BC 3C018011 */ lui $at, %hi(D_80115D41) # $at, 0x8011 +/* 0023C0 800017C0 A02F5D41 */ sb $t7, %lo(D_80115D41)($at) +.L800017C4: +/* 0023C4 800017C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0023C8 800017C8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0023CC 800017CC 03E00008 */ jr $ra +/* 0023D0 800017D0 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_800017D4.s b/asm/non_matchings/unknown_001050/func_800017D4.s new file mode 100644 index 00000000..968b715a --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800017D4.s @@ -0,0 +1,30 @@ +glabel func_800017D4 +/* 0023D4 800017D4 00803025 */ move $a2, $a0 +/* 0023D8 800017D8 44863000 */ mtc1 $a2, $f6 +/* 0023DC 800017DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0023E0 800017E0 46803220 */ cvt.s.w $f8, $f6 +/* 0023E4 800017E4 44812000 */ mtc1 $at, $f4 +/* 0023E8 800017E8 3C01800E */ lui $at, %hi(D_800E49EC) # $at, 0x800e +/* 0023EC 800017EC 46082283 */ div.s $f10, $f4, $f8 +/* 0023F0 800017F0 C43049EC */ lwc1 $f16, %lo(D_800E49EC)($at) +/* 0023F4 800017F4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0023F8 800017F8 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e +/* 0023FC 800017FC AFBF0014 */ sw $ra, 0x14($sp) +/* 002400 80001800 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) +/* 002404 80001804 46105482 */ mul.s $f18, $f10, $f16 +/* 002408 80001808 444EF800 */ cfc1 $t6, $31 +/* 00240C 8000180C 00000000 */ nop +/* 002410 80001810 35C10003 */ ori $at, $t6, 3 +/* 002414 80001814 38210002 */ xori $at, $at, 2 +/* 002418 80001818 44C1F800 */ ctc1 $at, $31 +/* 00241C 8000181C 00000000 */ nop +/* 002420 80001820 460091A4 */ cvt.w.s $f6, $f18 +/* 002424 80001824 44053000 */ mfc1 $a1, $f6 +/* 002428 80001828 44CEF800 */ ctc1 $t6, $31 +/* 00242C 8000182C 0C031E78 */ jal func_800C79E0 +/* 002430 80001830 00000000 */ nop +/* 002434 80001834 8FBF0014 */ lw $ra, 0x14($sp) +/* 002438 80001838 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00243C 8000183C 03E00008 */ jr $ra +/* 002440 80001840 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001844.s b/asm/non_matchings/unknown_001050/func_80001844.s new file mode 100644 index 00000000..49ef15b9 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001844.s @@ -0,0 +1,47 @@ +glabel func_80001844 +/* 002444 80001844 3C0E800E */ lui $t6, %hi(D_800DC648) # $t6, 0x800e +/* 002448 80001848 8DCEC648 */ lw $t6, %lo(D_800DC648)($t6) +/* 00244C 8000184C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002450 80001850 15C00005 */ bnez $t6, .L80001868 +/* 002454 80001854 AFBF0014 */ sw $ra, 0x14($sp) +/* 002458 80001858 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 00245C 8000185C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 002460 80001860 0C00095C */ jal func_80002570 +/* 002464 80001864 00000000 */ nop +.L80001868: +/* 002468 80001868 8FBF0014 */ lw $ra, 0x14($sp) +/* 00246C 8000186C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002470 80001870 03E00008 */ jr $ra +/* 002474 80001874 00000000 */ nop + +/* 002478 80001878 3C02800E */ lui $v0, %hi(D_800DC640) # $v0, 0x800e +/* 00247C 8000187C 2442C640 */ addiu $v0, %lo(D_800DC640) # addiu $v0, $v0, -0x39c0 +/* 002480 80001880 904F0000 */ lbu $t7, ($v0) +/* 002484 80001884 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002488 80001888 308E00FF */ andi $t6, $a0, 0xff +/* 00248C 8000188C AFBF0014 */ sw $ra, 0x14($sp) +/* 002490 80001890 11EE000B */ beq $t7, $t6, .L800018C0 +/* 002494 80001894 AFA40018 */ sw $a0, 0x18($sp) +/* 002498 80001898 11C00007 */ beqz $t6, .L800018B8 +/* 00249C 8000189C A04E0000 */ sb $t6, ($v0) +/* 0024A0 800018A0 3C048011 */ lui $a0, %hi(D_80115D04) # $a0, 0x8011 +/* 0024A4 800018A4 90845D04 */ lbu $a0, %lo(D_80115D04)($a0) +/* 0024A8 800018A8 0C0002CD */ jal func_80000B34 +/* 0024AC 800018AC 00000000 */ nop +/* 0024B0 800018B0 10000004 */ b .L800018C4 +/* 0024B4 800018B4 8FBF0014 */ lw $ra, 0x14($sp) +.L800018B8: +/* 0024B8 800018B8 0C000611 */ jal func_80001844 +/* 0024BC 800018BC 00000000 */ nop +.L800018C0: +/* 0024C0 800018C0 8FBF0014 */ lw $ra, 0x14($sp) +.L800018C4: +/* 0024C4 800018C4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0024C8 800018C8 03E00008 */ jr $ra +/* 0024CC 800018CC 00000000 */ nop + +/* 0024D0 800018D0 3C02800E */ lui $v0, %hi(D_800DC640) # $v0, 0x800e +/* 0024D4 800018D4 9042C640 */ lbu $v0, %lo(D_800DC640)($v0) +/* 0024D8 800018D8 03E00008 */ jr $ra +/* 0024DC 800018DC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_800018E0.s b/asm/non_matchings/unknown_001050/func_800018E0.s new file mode 100644 index 00000000..3dffaa10 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800018E0.s @@ -0,0 +1,17 @@ +glabel func_800018E0 +/* 0024E0 800018E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0024E4 800018E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0024E8 800018E8 0C000702 */ jal func_80001C08 +/* 0024EC 800018EC 00000000 */ nop +/* 0024F0 800018F0 14400005 */ bnez $v0, .L80001908 +/* 0024F4 800018F4 3C018011 */ lui $at, %hi(D_80115D05) # $at, 0x8011 +/* 0024F8 800018F8 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e +/* 0024FC 800018FC 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) +/* 002500 80001900 0C00095C */ jal func_80002570 +/* 002504 80001904 A0205D05 */ sb $zero, %lo(D_80115D05)($at) +.L80001908: +/* 002508 80001908 8FBF0014 */ lw $ra, 0x14($sp) +/* 00250C 8000190C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002510 80001910 03E00008 */ jr $ra +/* 002514 80001914 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001918.s b/asm/non_matchings/unknown_001050/func_80001918.s new file mode 100644 index 00000000..7babc402 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001918.s @@ -0,0 +1,33 @@ +glabel func_80001918 +/* 002518 80001918 3C038011 */ lui $v1, %hi(D_80115D04) # $v1, 0x8011 +/* 00251C 8000191C 90635D04 */ lbu $v1, %lo(D_80115D04)($v1) +/* 002520 80001920 3C0E800E */ lui $t6, %hi(D_800DC630) # $t6, 0x800e +/* 002524 80001924 10600009 */ beqz $v1, .L8000194C +/* 002528 80001928 00001025 */ move $v0, $zero +/* 00252C 8000192C 8DCEC630 */ lw $t6, %lo(D_800DC630)($t6) +/* 002530 80001930 24010001 */ li $at, 1 +/* 002534 80001934 8DCF002C */ lw $t7, 0x2c($t6) +/* 002538 80001938 00000000 */ nop +/* 00253C 8000193C 15E10003 */ bne $t7, $at, .L8000194C +/* 002540 80001940 00000000 */ nop +/* 002544 80001944 03E00008 */ jr $ra +/* 002548 80001948 00601025 */ move $v0, $v1 + +.L8000194C: +/* 00254C 8000194C 03E00008 */ jr $ra +/* 002550 80001950 00000000 */ nop + +/* 002554 80001954 3C03800E */ lui $v1, %hi(D_800DC65C) # $v1, 0x800e +/* 002558 80001958 9063C65C */ lbu $v1, %lo(D_800DC65C)($v1) +/* 00255C 8000195C 3C028011 */ lui $v0, 0x8011 +/* 002560 80001960 10600003 */ beqz $v1, .L80001970 +/* 002564 80001964 00000000 */ nop +/* 002568 80001968 03E00008 */ jr $ra +/* 00256C 8000196C 00601025 */ move $v0, $v1 + +.L80001970: +/* 002570 80001970 90425D04 */ lbu $v0, 0x5d04($v0) +/* 002574 80001974 00000000 */ nop +/* 002578 80001978 03E00008 */ jr $ra +/* 00257C 8000197C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001980.s b/asm/non_matchings/unknown_001050/func_80001980.s new file mode 100644 index 00000000..8a3707c1 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001980.s @@ -0,0 +1,6 @@ +glabel func_80001980 +/* 002580 80001980 3C028011 */ lui $v0, %hi(D_80115D05) # $v0, 0x8011 +/* 002584 80001984 90425D05 */ lbu $v0, %lo(D_80115D05)($v0) +/* 002588 80001988 03E00008 */ jr $ra +/* 00258C 8000198C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001990.s b/asm/non_matchings/unknown_001050/func_80001990.s new file mode 100644 index 00000000..4fba9a03 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001990.s @@ -0,0 +1,45 @@ +glabel func_80001990 +/* 002590 80001990 3C02800E */ lui $v0, %hi(D_800DC638) # $v0, 0x800e +/* 002594 80001994 2442C638 */ addiu $v0, %lo(D_800DC638) # addiu $v0, $v0, -0x39c8 +/* 002598 80001998 00803025 */ move $a2, $a0 +/* 00259C 8000199C A0460000 */ sb $a2, ($v0) +/* 0025A0 800019A0 3C0F800E */ lui $t7, %hi(D_800DC654) # $t7, 0x800e +/* 0025A4 800019A4 8DEFC654 */ lw $t7, %lo(D_800DC654)($t7) +/* 0025A8 800019A8 30CE00FF */ andi $t6, $a2, 0xff +/* 0025AC 800019AC 01CF0019 */ multu $t6, $t7 +/* 0025B0 800019B0 3C19800E */ lui $t9, %hi(D_800DC66C) # $t9, 0x800e +/* 0025B4 800019B4 8F39C66C */ lw $t9, %lo(D_800DC66C)($t9) +/* 0025B8 800019B8 3C01800E */ lui $at, %hi(D_800DC650) # $at, 0x800e +/* 0025BC 800019BC C428C650 */ lwc1 $f8, %lo(D_800DC650)($at) +/* 0025C0 800019C0 44995000 */ mtc1 $t9, $f10 +/* 0025C4 800019C4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0025C8 800019C8 46805420 */ cvt.s.w $f16, $f10 +/* 0025CC 800019CC AFA40018 */ sw $a0, 0x18($sp) +/* 0025D0 800019D0 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 0025D4 800019D4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0025D8 800019D8 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 0025DC 800019DC 0000C012 */ mflo $t8 +/* 0025E0 800019E0 44982000 */ mtc1 $t8, $f4 +/* 0025E4 800019E4 00000000 */ nop +/* 0025E8 800019E8 468021A0 */ cvt.s.w $f6, $f4 +/* 0025EC 800019EC 46083002 */ mul.s $f0, $f6, $f8 +/* 0025F0 800019F0 00000000 */ nop +/* 0025F4 800019F4 46008482 */ mul.s $f18, $f16, $f0 +/* 0025F8 800019F8 4448F800 */ cfc1 $t0, $31 +/* 0025FC 800019FC 00000000 */ nop +/* 002600 80001A00 35010003 */ ori $at, $t0, 3 +/* 002604 80001A04 38210002 */ xori $at, $at, 2 +/* 002608 80001A08 44C1F800 */ ctc1 $at, $31 +/* 00260C 80001A0C 00000000 */ nop +/* 002610 80001A10 46009124 */ cvt.w.s $f4, $f18 +/* 002614 80001A14 44052000 */ mfc1 $a1, $f4 +/* 002618 80001A18 44C8F800 */ ctc1 $t0, $31 +/* 00261C 80001A1C 00054A03 */ sra $t1, $a1, 8 +/* 002620 80001A20 00095400 */ sll $t2, $t1, 0x10 +/* 002624 80001A24 0C031E14 */ jal func_800C7850 +/* 002628 80001A28 000A2C03 */ sra $a1, $t2, 0x10 +/* 00262C 80001A2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 002630 80001A30 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002634 80001A34 03E00008 */ jr $ra +/* 002638 80001A38 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001A3C.s b/asm/non_matchings/unknown_001050/func_80001A3C.s new file mode 100644 index 00000000..d9b7a9d0 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001A3C.s @@ -0,0 +1,47 @@ +glabel func_80001A3C +/* 00263C 80001A3C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002640 80001A40 2C810101 */ sltiu $at, $a0, 0x101 +/* 002644 80001A44 AFBF0014 */ sw $ra, 0x14($sp) +/* 002648 80001A48 14200002 */ bnez $at, .L80001A54 +/* 00264C 80001A4C 00803025 */ move $a2, $a0 +/* 002650 80001A50 24060100 */ li $a2, 256 +.L80001A54: +/* 002654 80001A54 3C02800E */ lui $v0, %hi(D_800DC654) # $v0, 0x800e +/* 002658 80001A58 2442C654 */ addiu $v0, %lo(D_800DC654) # addiu $v0, $v0, -0x39ac +/* 00265C 80001A5C AC460000 */ sw $a2, ($v0) +/* 002660 80001A60 3C0E800E */ lui $t6, %hi(D_800DC638) # $t6, 0x800e +/* 002664 80001A64 91CEC638 */ lbu $t6, %lo(D_800DC638)($t6) +/* 002668 80001A68 3C19800E */ lui $t9, %hi(D_800DC66C) # $t9, 0x800e +/* 00266C 80001A6C 01C60019 */ multu $t6, $a2 +/* 002670 80001A70 8F39C66C */ lw $t9, %lo(D_800DC66C)($t9) +/* 002674 80001A74 3C01800E */ lui $at, %hi(D_800DC650) # $at, 0x800e +/* 002678 80001A78 C428C650 */ lwc1 $f8, %lo(D_800DC650)($at) +/* 00267C 80001A7C 44995000 */ mtc1 $t9, $f10 +/* 002680 80001A80 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e +/* 002684 80001A84 46805420 */ cvt.s.w $f16, $f10 +/* 002688 80001A88 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) +/* 00268C 80001A8C 0000C012 */ mflo $t8 +/* 002690 80001A90 44982000 */ mtc1 $t8, $f4 +/* 002694 80001A94 00000000 */ nop +/* 002698 80001A98 468021A0 */ cvt.s.w $f6, $f4 +/* 00269C 80001A9C 46083002 */ mul.s $f0, $f6, $f8 +/* 0026A0 80001AA0 00000000 */ nop +/* 0026A4 80001AA4 46008482 */ mul.s $f18, $f16, $f0 +/* 0026A8 80001AA8 4448F800 */ cfc1 $t0, $31 +/* 0026AC 80001AAC 00000000 */ nop +/* 0026B0 80001AB0 35010003 */ ori $at, $t0, 3 +/* 0026B4 80001AB4 38210002 */ xori $at, $at, 2 +/* 0026B8 80001AB8 44C1F800 */ ctc1 $at, $31 +/* 0026BC 80001ABC 00000000 */ nop +/* 0026C0 80001AC0 46009124 */ cvt.w.s $f4, $f18 +/* 0026C4 80001AC4 44052000 */ mfc1 $a1, $f4 +/* 0026C8 80001AC8 44C8F800 */ ctc1 $t0, $31 +/* 0026CC 80001ACC 00054A03 */ sra $t1, $a1, 8 +/* 0026D0 80001AD0 00095400 */ sll $t2, $t1, 0x10 +/* 0026D4 80001AD4 0C031E14 */ jal func_800C7850 +/* 0026D8 80001AD8 000A2C03 */ sra $a1, $t2, 0x10 +/* 0026DC 80001ADC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0026E0 80001AE0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0026E4 80001AE4 03E00008 */ jr $ra +/* 0026E8 80001AE8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001AEC.s b/asm/non_matchings/unknown_001050/func_80001AEC.s new file mode 100644 index 00000000..e6c1b6f4 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001AEC.s @@ -0,0 +1,6 @@ +glabel func_80001AEC +/* 0026EC 80001AEC 3C02800E */ lui $v0, %hi(D_800DC638) # $v0, 0x800e +/* 0026F0 80001AF0 9042C638 */ lbu $v0, %lo(D_800DC638)($v0) +/* 0026F4 80001AF4 03E00008 */ jr $ra +/* 0026F8 80001AF8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001B0C.s b/asm/non_matchings/unknown_001050/func_80001B0C.s new file mode 100644 index 00000000..ec9d3e83 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001B0C.s @@ -0,0 +1,21 @@ +glabel func_80001B0C +/* 00270C 80001B0C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002710 80001B10 AFBF0014 */ sw $ra, 0x14($sp) +/* 002714 80001B14 3C01800E */ lui $at, %hi(D_800DC63C) # $at, 0x800e +/* 002718 80001B18 AFA40018 */ sw $a0, 0x18($sp) +/* 00271C 80001B1C 0C000C5F */ jal sfxVolumeSliderPercentage +/* 002720 80001B20 A024C63C */ sb $a0, %lo(D_800DC63C)($at) +/* 002724 80001B24 3C0F800E */ lui $t7, %hi(D_800DC63C) # $t7, 0x800e +/* 002728 80001B28 91EFC63C */ lbu $t7, %lo(D_800DC63C)($t7) +/* 00272C 80001B2C 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e +/* 002730 80001B30 004F0019 */ multu $v0, $t7 +/* 002734 80001B34 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) +/* 002738 80001B38 00002812 */ mflo $a1 +/* 00273C 80001B3C 0005C400 */ sll $t8, $a1, 0x10 +/* 002740 80001B40 0C031E14 */ jal func_800C7850 +/* 002744 80001B44 00182C03 */ sra $a1, $t8, 0x10 +/* 002748 80001B48 8FBF0014 */ lw $ra, 0x14($sp) +/* 00274C 80001B4C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002750 80001B50 03E00008 */ jr $ra +/* 002754 80001B54 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001B58.s b/asm/non_matchings/unknown_001050/func_80001B58.s new file mode 100644 index 00000000..bf985e23 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001B58.s @@ -0,0 +1,29 @@ +glabel func_80001B58 +/* 002758 80001B58 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 00275C 80001B5C AFB2001C */ sw $s2, 0x1c($sp) +/* 002760 80001B60 AFB30020 */ sw $s3, 0x20($sp) +/* 002764 80001B64 AFB10018 */ sw $s1, 0x18($sp) +/* 002768 80001B68 AFB00014 */ sw $s0, 0x14($sp) +/* 00276C 80001B6C 3C12800E */ lui $s2, %hi(D_800DC634) # $s2, 0x800e +/* 002770 80001B70 309100FF */ andi $s1, $a0, 0xff +/* 002774 80001B74 AFBF0024 */ sw $ra, 0x24($sp) +/* 002778 80001B78 AFA40028 */ sw $a0, 0x28($sp) +/* 00277C 80001B7C 2652C634 */ addiu $s2, %lo(D_800DC634) # addiu $s2, $s2, -0x39cc +/* 002780 80001B80 00008025 */ move $s0, $zero +/* 002784 80001B84 24130010 */ li $s3, 16 +.L80001B88: +/* 002788 80001B88 8E440000 */ lw $a0, ($s2) +/* 00278C 80001B8C 320500FF */ andi $a1, $s0, 0xff +/* 002790 80001B90 0C031E38 */ jal func_800C78E0 +/* 002794 80001B94 322600FF */ andi $a2, $s1, 0xff +/* 002798 80001B98 26100001 */ addiu $s0, $s0, 1 +/* 00279C 80001B9C 1613FFFA */ bne $s0, $s3, .L80001B88 +/* 0027A0 80001BA0 00000000 */ nop +/* 0027A4 80001BA4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0027A8 80001BA8 8FB00014 */ lw $s0, 0x14($sp) +/* 0027AC 80001BAC 8FB10018 */ lw $s1, 0x18($sp) +/* 0027B0 80001BB0 8FB2001C */ lw $s2, 0x1c($sp) +/* 0027B4 80001BB4 8FB30020 */ lw $s3, 0x20($sp) +/* 0027B8 80001BB8 03E00008 */ jr $ra +/* 0027BC 80001BBC 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_001050/func_80001BC0.s b/asm/non_matchings/unknown_001050/func_80001BC0.s new file mode 100644 index 00000000..a15fdcfe --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001BC0.s @@ -0,0 +1,20 @@ +glabel func_80001BC0 +/* 0027C0 80001BC0 3C028011 */ lui $v0, %hi(D_80115D05) # $v0, 0x8011 +/* 0027C4 80001BC4 240E0001 */ li $t6, 1 +/* 0027C8 80001BC8 3C01800E */ lui $at, %hi(D_800DC644) # $at, 0x800e +/* 0027CC 80001BCC 24425D05 */ addiu $v0, %lo(D_80115D05) # addiu $v0, $v0, 0x5d05 +/* 0027D0 80001BD0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0027D4 80001BD4 00803025 */ move $a2, $a0 +/* 0027D8 80001BD8 A02EC644 */ sb $t6, %lo(D_800DC644)($at) +/* 0027DC 80001BDC A0460000 */ sb $a2, ($v0) +/* 0027E0 80001BE0 3C05800E */ lui $a1, %hi(D_800DC634) # $a1, 0x800e +/* 0027E4 80001BE4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0027E8 80001BE8 AFA40018 */ sw $a0, 0x18($sp) +/* 0027EC 80001BEC 8CA5C634 */ lw $a1, %lo(D_800DC634)($a1) +/* 0027F0 80001BF0 0C0008AF */ jal func_800022BC +/* 0027F4 80001BF4 30C400FF */ andi $a0, $a2, 0xff +/* 0027F8 80001BF8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0027FC 80001BFC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002800 80001C00 03E00008 */ jr $ra +/* 002804 80001C04 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001C08.s b/asm/non_matchings/unknown_001050/func_80001C08.s new file mode 100644 index 00000000..2c949cc6 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001C08.s @@ -0,0 +1,50 @@ +glabel func_80001C08 +/* 002808 80001C08 3C038011 */ lui $v1, %hi(D_80115D05) # $v1, 0x8011 +/* 00280C 80001C0C 90635D05 */ lbu $v1, %lo(D_80115D05)($v1) +/* 002810 80001C10 3C0E800E */ lui $t6, %hi(D_800DC644) # $t6, 0x800e +/* 002814 80001C14 1060000D */ beqz $v1, .L80001C4C +/* 002818 80001C18 00001025 */ move $v0, $zero +/* 00281C 80001C1C 91CEC644 */ lbu $t6, %lo(D_800DC644)($t6) +/* 002820 80001C20 3C0F800E */ lui $t7, %hi(D_800DC634) # $t7, 0x800e +/* 002824 80001C24 11C00009 */ beqz $t6, .L80001C4C +/* 002828 80001C28 00000000 */ nop +/* 00282C 80001C2C 8DEFC634 */ lw $t7, %lo(D_800DC634)($t7) +/* 002830 80001C30 24010001 */ li $at, 1 +/* 002834 80001C34 8DF8002C */ lw $t8, 0x2c($t7) +/* 002838 80001C38 00000000 */ nop +/* 00283C 80001C3C 17010003 */ bne $t8, $at, .L80001C4C +/* 002840 80001C40 00000000 */ nop +/* 002844 80001C44 03E00008 */ jr $ra +/* 002848 80001C48 00601025 */ move $v0, $v1 + +.L80001C4C: +/* 00284C 80001C4C 3C01800E */ lui $at, %hi(D_800DC644) # $at, 0x800e +/* 002850 80001C50 A020C644 */ sb $zero, %lo(D_800DC644)($at) +/* 002854 80001C54 03E00008 */ jr $ra +/* 002858 80001C58 00000000 */ nop + +/* 00285C 80001C5C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 002860 80001C60 AFB1001C */ sw $s1, 0x1c($sp) +/* 002864 80001C64 00048A00 */ sll $s1, $a0, 8 +/* 002868 80001C68 AFB20020 */ sw $s2, 0x20($sp) +/* 00286C 80001C6C AFB00018 */ sw $s0, 0x18($sp) +/* 002870 80001C70 322FFFFF */ andi $t7, $s1, 0xffff +/* 002874 80001C74 AFBF0024 */ sw $ra, 0x24($sp) +/* 002878 80001C78 AFA40028 */ sw $a0, 0x28($sp) +/* 00287C 80001C7C 01E08825 */ move $s1, $t7 +/* 002880 80001C80 00008025 */ move $s0, $zero +/* 002884 80001C84 24120040 */ li $s2, 64 +/* 002888 80001C88 320400FF */ andi $a0, $s0, 0xff +.L80001C8C: +/* 00288C 80001C8C 0C001298 */ jal func_80004A60 +/* 002890 80001C90 3225FFFF */ andi $a1, $s1, 0xffff +/* 002894 80001C94 26100001 */ addiu $s0, $s0, 1 +/* 002898 80001C98 1612FFFC */ bne $s0, $s2, .L80001C8C +/* 00289C 80001C9C 320400FF */ andi $a0, $s0, 0xff +/* 0028A0 80001CA0 8FBF0024 */ lw $ra, 0x24($sp) +/* 0028A4 80001CA4 8FB00018 */ lw $s0, 0x18($sp) +/* 0028A8 80001CA8 8FB1001C */ lw $s1, 0x1c($sp) +/* 0028AC 80001CAC 8FB20020 */ lw $s2, 0x20($sp) +/* 0028B0 80001CB0 03E00008 */ jr $ra +/* 0028B4 80001CB4 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_001050/func_80001CB8.s b/asm/non_matchings/unknown_001050/func_80001CB8.s new file mode 100644 index 00000000..af38f333 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001CB8.s @@ -0,0 +1,23 @@ +glabel func_80001CB8 +/* 0028B8 80001CB8 3C0F8011 */ lui $t7, %hi(D_80115D20) # $t7, 0x8011 +/* 0028BC 80001CBC 8DEF5D20 */ lw $t7, %lo(D_80115D20)($t7) +/* 0028C0 80001CC0 308EFFFF */ andi $t6, $a0, 0xffff +/* 0028C4 80001CC4 AFA40000 */ sw $a0, ($sp) +/* 0028C8 80001CC8 01EE082A */ slt $at, $t7, $t6 +/* 0028CC 80001CCC 10200003 */ beqz $at, .L80001CDC +/* 0028D0 80001CD0 01C02025 */ move $a0, $t6 +/* 0028D4 80001CD4 03E00008 */ jr $ra +/* 0028D8 80001CD8 00001025 */ move $v0, $zero + +.L80001CDC: +/* 0028DC 80001CDC 3C188011 */ lui $t8, %hi(D_80115D18) # $t8, 0x8011 +/* 0028E0 80001CE0 0004C880 */ sll $t9, $a0, 2 +/* 0028E4 80001CE4 8F185D18 */ lw $t8, %lo(D_80115D18)($t8) +/* 0028E8 80001CE8 0324C821 */ addu $t9, $t9, $a0 +/* 0028EC 80001CEC 0019C840 */ sll $t9, $t9, 1 +/* 0028F0 80001CF0 03194021 */ addu $t0, $t8, $t9 +/* 0028F4 80001CF4 95020006 */ lhu $v0, 6($t0) +/* 0028F8 80001CF8 00000000 */ nop +/* 0028FC 80001CFC 03E00008 */ jr $ra +/* 002900 80001D00 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001D04.s b/asm/non_matchings/unknown_001050/func_80001D04.s new file mode 100644 index 00000000..8ad2e7dd --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001D04.s @@ -0,0 +1,113 @@ +glabel func_80001D04 +/* 002904 80001D04 3C0F8011 */ lui $t7, %hi(D_80115D20) # $t7, 0x8011 +/* 002908 80001D08 8DEF5D20 */ lw $t7, %lo(D_80115D20)($t7) +/* 00290C 80001D0C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 002910 80001D10 308EFFFF */ andi $t6, $a0, 0xffff +/* 002914 80001D14 AFA40028 */ sw $a0, 0x28($sp) +/* 002918 80001D18 01EE082A */ slt $at, $t7, $t6 +/* 00291C 80001D1C 01C02025 */ move $a0, $t6 +/* 002920 80001D20 AFBF0014 */ sw $ra, 0x14($sp) +/* 002924 80001D24 10200005 */ beqz $at, .L80001D3C +/* 002928 80001D28 00A03825 */ move $a3, $a1 +/* 00292C 80001D2C 10A0005B */ beqz $a1, .L80001E9C +/* 002930 80001D30 8FBF0014 */ lw $ra, 0x14($sp) +/* 002934 80001D34 10000058 */ b .L80001E98 +/* 002938 80001D38 ACA00000 */ sw $zero, ($a1) +.L80001D3C: +/* 00293C 80001D3C 00044080 */ sll $t0, $a0, 2 +/* 002940 80001D40 3C188011 */ lui $t8, %hi(D_80115D18) # $t8, 0x8011 +/* 002944 80001D44 8F185D18 */ lw $t8, %lo(D_80115D18)($t8) +/* 002948 80001D48 01044021 */ addu $t0, $t0, $a0 +/* 00294C 80001D4C 00084040 */ sll $t0, $t0, 1 +/* 002950 80001D50 03081021 */ addu $v0, $t8, $t0 +/* 002954 80001D54 94430000 */ lhu $v1, ($v0) +/* 002958 80001D58 00000000 */ nop +/* 00295C 80001D5C 14600005 */ bnez $v1, .L80001D74 +/* 002960 80001D60 00000000 */ nop +/* 002964 80001D64 10E0004D */ beqz $a3, .L80001E9C +/* 002968 80001D68 8FBF0014 */ lw $ra, 0x14($sp) +/* 00296C 80001D6C 1000004A */ b .L80001E98 +/* 002970 80001D70 ACE00000 */ sw $zero, ($a3) +.L80001D74: +/* 002974 80001D74 90590004 */ lbu $t9, 4($v0) +/* 002978 80001D78 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 00297C 80001D7C 44992000 */ mtc1 $t9, $f4 +/* 002980 80001D80 07210004 */ bgez $t9, .L80001D94 +/* 002984 80001D84 468021A0 */ cvt.s.w $f6, $f4 +/* 002988 80001D88 44814000 */ mtc1 $at, $f8 +/* 00298C 80001D8C 00000000 */ nop +/* 002990 80001D90 46083180 */ add.s $f6, $f6, $f8 +.L80001D94: +/* 002994 80001D94 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 002998 80001D98 44815000 */ mtc1 $at, $f10 +/* 00299C 80001D9C 00032C00 */ sll $a1, $v1, 0x10 +/* 0029A0 80001DA0 460A3403 */ div.s $f16, $f6, $f10 +/* 0029A4 80001DA4 00057C03 */ sra $t7, $a1, 0x10 +/* 0029A8 80001DA8 3C098011 */ lui $t1, %hi(D_80115D14) # $t1, 0x8011 +/* 0029AC 80001DAC 01E02825 */ move $a1, $t7 +/* 0029B0 80001DB0 3C0E8011 */ lui $t6, %hi(D_80115D14) # $t6, 0x8011 +/* 0029B4 80001DB4 10E0001F */ beqz $a3, .L80001E34 +/* 0029B8 80001DB8 E7B00024 */ swc1 $f16, 0x24($sp) +/* 0029BC 80001DBC 8D295D14 */ lw $t1, %lo(D_80115D14)($t1) +/* 0029C0 80001DC0 00032C00 */ sll $a1, $v1, 0x10 +/* 0029C4 80001DC4 90460008 */ lbu $a2, 8($v0) +/* 0029C8 80001DC8 8D240004 */ lw $a0, 4($t1) +/* 0029CC 80001DCC 00055403 */ sra $t2, $a1, 0x10 +/* 0029D0 80001DD0 01402825 */ move $a1, $t2 +/* 0029D4 80001DD4 AFA8001C */ sw $t0, 0x1c($sp) +/* 0029D8 80001DD8 0C00119A */ jal func_80004668 +/* 0029DC 80001DDC AFA7002C */ sw $a3, 0x2c($sp) +/* 0029E0 80001DE0 8FA7002C */ lw $a3, 0x2c($sp) +/* 0029E4 80001DE4 8FA8001C */ lw $t0, 0x1c($sp) +/* 0029E8 80001DE8 8CE40000 */ lw $a0, ($a3) +/* 0029EC 80001DEC 3C0B8011 */ lui $t3, %hi(D_80115D18) # $t3, 0x8011 +/* 0029F0 80001DF0 1080002A */ beqz $a0, .L80001E9C +/* 0029F4 80001DF4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0029F8 80001DF8 8D6B5D18 */ lw $t3, %lo(D_80115D18)($t3) +/* 0029FC 80001DFC 24050008 */ li $a1, 8 +/* 002A00 80001E00 01686021 */ addu $t4, $t3, $t0 +/* 002A04 80001E04 91860002 */ lbu $a2, 2($t4) +/* 002A08 80001E08 AFA7002C */ sw $a3, 0x2c($sp) +/* 002A0C 80001E0C 00066A00 */ sll $t5, $a2, 8 +/* 002A10 80001E10 0C00127E */ jal func_800049F8 +/* 002A14 80001E14 01A03025 */ move $a2, $t5 +/* 002A18 80001E18 8FA7002C */ lw $a3, 0x2c($sp) +/* 002A1C 80001E1C 8FA60024 */ lw $a2, 0x24($sp) +/* 002A20 80001E20 8CE40000 */ lw $a0, ($a3) +/* 002A24 80001E24 0C00127E */ jal func_800049F8 +/* 002A28 80001E28 24050010 */ li $a1, 16 +/* 002A2C 80001E2C 1000001B */ b .L80001E9C +/* 002A30 80001E30 8FBF0014 */ lw $ra, 0x14($sp) +.L80001E34: +/* 002A34 80001E34 8DCE5D14 */ lw $t6, %lo(D_80115D14)($t6) +/* 002A38 80001E38 90460008 */ lbu $a2, 8($v0) +/* 002A3C 80001E3C 3C078011 */ lui $a3, %hi(D_80115F80) # $a3, 0x8011 +/* 002A40 80001E40 8DC40004 */ lw $a0, 4($t6) +/* 002A44 80001E44 AFA8001C */ sw $t0, 0x1c($sp) +/* 002A48 80001E48 0C00119A */ jal func_80004668 +/* 002A4C 80001E4C 24E75F80 */ addiu $a3, %lo(D_80115F80) # addiu $a3, $a3, 0x5f80 +/* 002A50 80001E50 3C188011 */ lui $t8, %hi(D_80115F80) # $t8, 0x8011 +/* 002A54 80001E54 8F185F80 */ lw $t8, %lo(D_80115F80)($t8) +/* 002A58 80001E58 8FA8001C */ lw $t0, 0x1c($sp) +/* 002A5C 80001E5C 1300000E */ beqz $t8, .L80001E98 +/* 002A60 80001E60 3C198011 */ lui $t9, %hi(D_80115D18) # $t9, 0x8011 +/* 002A64 80001E64 8F395D18 */ lw $t9, %lo(D_80115D18)($t9) +/* 002A68 80001E68 03002025 */ move $a0, $t8 +/* 002A6C 80001E6C 03284821 */ addu $t1, $t9, $t0 +/* 002A70 80001E70 91260002 */ lbu $a2, 2($t1) +/* 002A74 80001E74 24050008 */ li $a1, 8 +/* 002A78 80001E78 00065200 */ sll $t2, $a2, 8 +/* 002A7C 80001E7C 0C00127E */ jal func_800049F8 +/* 002A80 80001E80 01403025 */ move $a2, $t2 +/* 002A84 80001E84 3C048011 */ lui $a0, %hi(D_80115F80) # $a0, 0x8011 +/* 002A88 80001E88 8C845F80 */ lw $a0, %lo(D_80115F80)($a0) +/* 002A8C 80001E8C 8FA60024 */ lw $a2, 0x24($sp) +/* 002A90 80001E90 0C00127E */ jal func_800049F8 +/* 002A94 80001E94 24050010 */ li $a1, 16 +.L80001E98: +/* 002A98 80001E98 8FBF0014 */ lw $ra, 0x14($sp) +.L80001E9C: +/* 002A9C 80001E9C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 002AA0 80001EA0 03E00008 */ jr $ra +/* 002AA4 80001EA4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001EA8.s b/asm/non_matchings/unknown_001050/func_80001EA8.s new file mode 100644 index 00000000..dad4aee7 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001EA8.s @@ -0,0 +1,31 @@ +glabel func_80001EA8 +/* 002AA8 80001EA8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002AAC 80001EAC AFA5001C */ sw $a1, 0x1c($sp) +/* 002AB0 80001EB0 8FA50028 */ lw $a1, 0x28($sp) +/* 002AB4 80001EB4 AFA40018 */ sw $a0, 0x18($sp) +/* 002AB8 80001EB8 308EFFFF */ andi $t6, $a0, 0xffff +/* 002ABC 80001EBC 01C02025 */ move $a0, $t6 +/* 002AC0 80001EC0 AFBF0014 */ sw $ra, 0x14($sp) +/* 002AC4 80001EC4 AFA60020 */ sw $a2, 0x20($sp) +/* 002AC8 80001EC8 14A00003 */ bnez $a1, .L80001ED8 +/* 002ACC 80001ECC AFA70024 */ sw $a3, 0x24($sp) +/* 002AD0 80001ED0 3C058011 */ lui $a1, %hi(D_80115F84) # $a1, 0x8011 +/* 002AD4 80001ED4 24A55F84 */ addiu $a1, %lo(D_80115F84) # addiu $a1, $a1, 0x5f84 +.L80001ED8: +/* 002AD8 80001ED8 0C000741 */ jal func_80001D04 +/* 002ADC 80001EDC AFA50028 */ sw $a1, 0x28($sp) +/* 002AE0 80001EE0 8FA50028 */ lw $a1, 0x28($sp) +/* 002AE4 80001EE4 8FA60020 */ lw $a2, 0x20($sp) +/* 002AE8 80001EE8 8CA40000 */ lw $a0, ($a1) +/* 002AEC 80001EEC 8FA5001C */ lw $a1, 0x1c($sp) +/* 002AF0 80001EF0 10800005 */ beqz $a0, .L80001F08 +/* 002AF4 80001EF4 8FBF0014 */ lw $ra, 0x14($sp) +/* 002AF8 80001EF8 8FA70024 */ lw $a3, 0x24($sp) +/* 002AFC 80001EFC 0C0026DF */ jal func_80009B7C +/* 002B00 80001F00 00000000 */ nop +/* 002B04 80001F04 8FBF0014 */ lw $ra, 0x14($sp) +.L80001F08: +/* 002B08 80001F08 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002B0C 80001F0C 03E00008 */ jr $ra +/* 002B10 80001F10 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001F14.s b/asm/non_matchings/unknown_001050/func_80001F14.s new file mode 100644 index 00000000..a19ea164 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001F14.s @@ -0,0 +1,48 @@ +glabel func_80001F14 +/* 002B14 80001F14 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 002B18 80001F18 308EFFFF */ andi $t6, $a0, 0xffff +/* 002B1C 80001F1C AFBF0014 */ sw $ra, 0x14($sp) +/* 002B20 80001F20 AFA40020 */ sw $a0, 0x20($sp) +/* 002B24 80001F24 19C00009 */ blez $t6, .L80001F4C +/* 002B28 80001F28 00A03025 */ move $a2, $a1 +/* 002B2C 80001F2C AFAE001C */ sw $t6, 0x1c($sp) +/* 002B30 80001F30 0C00083A */ jal func_800020E8 +/* 002B34 80001F34 AFA50024 */ sw $a1, 0x24($sp) +/* 002B38 80001F38 8FA3001C */ lw $v1, 0x1c($sp) +/* 002B3C 80001F3C 8FA60024 */ lw $a2, 0x24($sp) +/* 002B40 80001F40 0043082A */ slt $at, $v0, $v1 +/* 002B44 80001F44 10200005 */ beqz $at, .L80001F5C +/* 002B48 80001F48 00000000 */ nop +.L80001F4C: +/* 002B4C 80001F4C 10C00017 */ beqz $a2, .L80001FAC +/* 002B50 80001F50 8FBF0014 */ lw $ra, 0x14($sp) +/* 002B54 80001F54 10000014 */ b .L80001FA8 +/* 002B58 80001F58 ACC00000 */ sw $zero, ($a2) +.L80001F5C: +/* 002B5C 80001F5C 10C0000A */ beqz $a2, .L80001F88 +/* 002B60 80001F60 3C198011 */ lui $t9, %hi(D_80115D14) # $t9, 0x8011 +/* 002B64 80001F64 3C0F8011 */ lui $t7, %hi(D_80115D14) # $t7, 0x8011 +/* 002B68 80001F68 8DEF5D14 */ lw $t7, %lo(D_80115D14)($t7) +/* 002B6C 80001F6C 00032C00 */ sll $a1, $v1, 0x10 +/* 002B70 80001F70 0005C403 */ sra $t8, $a1, 0x10 +/* 002B74 80001F74 8DE40004 */ lw $a0, 4($t7) +/* 002B78 80001F78 0C00118E */ jal func_80004638 +/* 002B7C 80001F7C 03002825 */ move $a1, $t8 +/* 002B80 80001F80 1000000A */ b .L80001FAC +/* 002B84 80001F84 8FBF0014 */ lw $ra, 0x14($sp) +.L80001F88: +/* 002B88 80001F88 8F395D14 */ lw $t9, %lo(D_80115D14)($t9) +/* 002B8C 80001F8C 00032C00 */ sll $a1, $v1, 0x10 +/* 002B90 80001F90 00054403 */ sra $t0, $a1, 0x10 +/* 002B94 80001F94 3C068011 */ lui $a2, %hi(D_80115F88) # $a2, 0x8011 +/* 002B98 80001F98 8F240004 */ lw $a0, 4($t9) +/* 002B9C 80001F9C 24C65F88 */ addiu $a2, %lo(D_80115F88) # addiu $a2, $a2, 0x5f88 +/* 002BA0 80001FA0 0C00118E */ jal func_80004638 +/* 002BA4 80001FA4 01002825 */ move $a1, $t0 +.L80001FA8: +/* 002BA8 80001FA8 8FBF0014 */ lw $ra, 0x14($sp) +.L80001FAC: +/* 002BAC 80001FAC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 002BB0 80001FB0 03E00008 */ jr $ra +/* 002BB4 80001FB4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80001FB8.s b/asm/non_matchings/unknown_001050/func_80001FB8.s new file mode 100644 index 00000000..cbd0872c --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80001FB8.s @@ -0,0 +1,85 @@ +glabel func_80001FB8 +/* 002BB8 80001FB8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002BBC 80001FBC 308EFFFF */ andi $t6, $a0, 0xffff +/* 002BC0 80001FC0 000EC880 */ sll $t9, $t6, 2 +/* 002BC4 80001FC4 3C188011 */ lui $t8, %hi(D_80115D18) # $t8, 0x8011 +/* 002BC8 80001FC8 8F185D18 */ lw $t8, %lo(D_80115D18)($t8) +/* 002BCC 80001FCC 032EC821 */ addu $t9, $t9, $t6 +/* 002BD0 80001FD0 0019C840 */ sll $t9, $t9, 1 +/* 002BD4 80001FD4 AFBF0014 */ sw $ra, 0x14($sp) +/* 002BD8 80001FD8 AFA40018 */ sw $a0, 0x18($sp) +/* 002BDC 80001FDC AFA5001C */ sw $a1, 0x1c($sp) +/* 002BE0 80001FE0 AFA60020 */ sw $a2, 0x20($sp) +/* 002BE4 80001FE4 03194021 */ addu $t0, $t8, $t9 +/* 002BE8 80001FE8 91090002 */ lbu $t1, 2($t0) +/* 002BEC 80001FEC 30CF00FF */ andi $t7, $a2, 0xff +/* 002BF0 80001FF0 44892000 */ mtc1 $t1, $f4 +/* 002BF4 80001FF4 01E03025 */ move $a2, $t7 +/* 002BF8 80001FF8 05210005 */ bgez $t1, .L80002010 +/* 002BFC 80001FFC 468021A0 */ cvt.s.w $f6, $f4 +/* 002C00 80002000 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 002C04 80002004 44814000 */ mtc1 $at, $f8 +/* 002C08 80002008 00000000 */ nop +/* 002C0C 8000200C 46083180 */ add.s $f6, $f6, $f8 +.L80002010: +/* 002C10 80002010 44865000 */ mtc1 $a2, $f10 +/* 002C14 80002014 04C10005 */ bgez $a2, .L8000202C +/* 002C18 80002018 46805420 */ cvt.s.w $f16, $f10 +/* 002C1C 8000201C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 002C20 80002020 44819000 */ mtc1 $at, $f18 +/* 002C24 80002024 00000000 */ nop +/* 002C28 80002028 46128400 */ add.s $f16, $f16, $f18 +.L8000202C: +/* 002C2C 8000202C 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 002C30 80002030 44812000 */ mtc1 $at, $f4 +/* 002C34 80002034 8FAC001C */ lw $t4, 0x1c($sp) +/* 002C38 80002038 46048203 */ div.s $f8, $f16, $f4 +/* 002C3C 8000203C 24050008 */ li $a1, 8 +/* 002C40 80002040 01802025 */ move $a0, $t4 +/* 002C44 80002044 46083282 */ mul.s $f10, $f6, $f8 +/* 002C48 80002048 444AF800 */ cfc1 $t2, $31 +/* 002C4C 8000204C 00000000 */ nop +/* 002C50 80002050 35410003 */ ori $at, $t2, 3 +/* 002C54 80002054 38210002 */ xori $at, $at, 2 +/* 002C58 80002058 44C1F800 */ ctc1 $at, $31 +/* 002C5C 8000205C 00000000 */ nop +/* 002C60 80002060 460054A4 */ cvt.w.s $f18, $f10 +/* 002C64 80002064 44079000 */ mfc1 $a3, $f18 +/* 002C68 80002068 44CAF800 */ ctc1 $t2, $31 +/* 002C6C 8000206C 11800003 */ beqz $t4, .L8000207C +/* 002C70 80002070 00075A00 */ sll $t3, $a3, 8 +/* 002C74 80002074 0C00127E */ jal func_800049F8 +/* 002C78 80002078 01603025 */ move $a2, $t3 +.L8000207C: +/* 002C7C 8000207C 8FBF0014 */ lw $ra, 0x14($sp) +/* 002C80 80002080 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002C84 80002084 03E00008 */ jr $ra +/* 002C88 80002088 00000000 */ nop + +/* 002C8C 8000208C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002C90 80002090 AFBF0014 */ sw $ra, 0x14($sp) +/* 002C94 80002094 AFA5001C */ sw $a1, 0x1c($sp) +/* 002C98 80002098 10800004 */ beqz $a0, .L800020AC +/* 002C9C 8000209C 30A700FF */ andi $a3, $a1, 0xff +/* 002CA0 800020A0 24050008 */ li $a1, 8 +/* 002CA4 800020A4 0C00127E */ jal func_800049F8 +/* 002CA8 800020A8 00073200 */ sll $a2, $a3, 8 +.L800020AC: +/* 002CAC 800020AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 002CB0 800020B0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002CB4 800020B4 03E00008 */ jr $ra +/* 002CB8 800020B8 00000000 */ nop + +/* 002CBC 800020BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002CC0 800020C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 002CC4 800020C4 10800004 */ beqz $a0, .L800020D8 +/* 002CC8 800020C8 AFA5001C */ sw $a1, 0x1c($sp) +/* 002CCC 800020CC 8FA6001C */ lw $a2, 0x1c($sp) +/* 002CD0 800020D0 0C00127E */ jal func_800049F8 +/* 002CD4 800020D4 24050010 */ li $a1, 16 +.L800020D8: +/* 002CD8 800020D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 002CDC 800020DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002CE0 800020E0 03E00008 */ jr $ra +/* 002CE4 800020E4 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_800020E8.s b/asm/non_matchings/unknown_001050/func_800020E8.s new file mode 100644 index 00000000..d68674ef --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800020E8.s @@ -0,0 +1,12 @@ +glabel func_800020E8 +/* 002CE8 800020E8 3C0E8011 */ lui $t6, %hi(D_80115D14) # $t6, 0x8011 +/* 002CEC 800020EC 8DCE5D14 */ lw $t6, %lo(D_80115D14)($t6) +/* 002CF0 800020F0 00000000 */ nop +/* 002CF4 800020F4 8DCF0004 */ lw $t7, 4($t6) +/* 002CF8 800020F8 00000000 */ nop +/* 002CFC 800020FC 8DF8000C */ lw $t8, 0xc($t7) +/* 002D00 80002100 00000000 */ nop +/* 002D04 80002104 9702000E */ lhu $v0, 0xe($t8) +/* 002D08 80002108 03E00008 */ jr $ra +/* 002D0C 8000210C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80002110.s b/asm/non_matchings/unknown_001050/func_80002110.s new file mode 100644 index 00000000..4fb2a90e --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80002110.s @@ -0,0 +1,8 @@ +glabel func_80002110 +/* 002D10 80002110 3C0E8011 */ lui $t6, %hi(D_80115CF8) # $t6, 0x8011 +/* 002D14 80002114 8DCE5CF8 */ lw $t6, %lo(D_80115CF8)($t6) +/* 002D18 80002118 00000000 */ nop +/* 002D1C 8000211C 91C20003 */ lbu $v0, 3($t6) +/* 002D20 80002120 03E00008 */ jr $ra +/* 002D24 80002124 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80002128.s b/asm/non_matchings/unknown_001050/func_80002128.s new file mode 100644 index 00000000..d488b7f7 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80002128.s @@ -0,0 +1,43 @@ +glabel func_80002128 +/* 002D28 80002128 10800004 */ beqz $a0, .L8000213C +/* 002D2C 8000212C 3C0E8011 */ lui $t6, %hi(D_80115D18) # $t6, 0x8011 +/* 002D30 80002130 8DCE5D18 */ lw $t6, %lo(D_80115D18)($t6) +/* 002D34 80002134 00000000 */ nop +/* 002D38 80002138 AC8E0000 */ sw $t6, ($a0) +.L8000213C: +/* 002D3C 8000213C 10A00004 */ beqz $a1, .L80002150 +/* 002D40 80002140 3C0F8011 */ lui $t7, %hi(D_80115D28) # $t7, 0x8011 +/* 002D44 80002144 8DEF5D28 */ lw $t7, %lo(D_80115D28)($t7) +/* 002D48 80002148 00000000 */ nop +/* 002D4C 8000214C ACAF0000 */ sw $t7, ($a1) +.L80002150: +/* 002D50 80002150 10C00004 */ beqz $a2, .L80002164 +/* 002D54 80002154 3C188011 */ lui $t8, %hi(D_80115D20) # $t8, 0x8011 +/* 002D58 80002158 8F185D20 */ lw $t8, %lo(D_80115D20)($t8) +/* 002D5C 8000215C 00000000 */ nop +/* 002D60 80002160 ACD80000 */ sw $t8, ($a2) +.L80002164: +/* 002D64 80002164 03E00008 */ jr $ra +/* 002D68 80002168 00000000 */ nop + +/* 002D6C 8000216C 10800004 */ beqz $a0, .L80002180 +/* 002D70 80002170 3C0E8011 */ lui $t6, %hi(D_80115D1C) # $t6, 0x8011 +/* 002D74 80002174 8DCE5D1C */ lw $t6, %lo(D_80115D1C)($t6) +/* 002D78 80002178 00000000 */ nop +/* 002D7C 8000217C AC8E0000 */ sw $t6, ($a0) +.L80002180: +/* 002D80 80002180 10A00004 */ beqz $a1, .L80002194 +/* 002D84 80002184 3C0F8011 */ lui $t7, %hi(D_80115D2C) # $t7, 0x8011 +/* 002D88 80002188 8DEF5D2C */ lw $t7, %lo(D_80115D2C)($t7) +/* 002D8C 8000218C 00000000 */ nop +/* 002D90 80002190 ACAF0000 */ sw $t7, ($a1) +.L80002194: +/* 002D94 80002194 10C00004 */ beqz $a2, .L800021A8 +/* 002D98 80002198 3C188011 */ lui $t8, %hi(D_80115D24) # $t8, 0x8011 +/* 002D9C 8000219C 8F185D24 */ lw $t8, %lo(D_80115D24)($t8) +/* 002DA0 800021A0 00000000 */ nop +/* 002DA4 800021A4 ACD80000 */ sw $t8, ($a2) +.L800021A8: +/* 002DA8 800021A8 03E00008 */ jr $ra +/* 002DAC 800021AC 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_800021B0.s b/asm/non_matchings/unknown_001050/func_800021B0.s new file mode 100644 index 00000000..d907063a --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800021B0.s @@ -0,0 +1,34 @@ +glabel func_800021B0 +/* 002DB0 800021B0 308EFFFF */ andi $t6, $a0, 0xffff +/* 002DB4 800021B4 AFA40000 */ sw $a0, ($sp) +/* 002DB8 800021B8 19C0000D */ blez $t6, .L800021F0 +/* 002DBC 800021BC 01C01825 */ move $v1, $t6 +/* 002DC0 800021C0 3C0F8011 */ lui $t7, %hi(D_80115D14) # $t7, 0x8011 +/* 002DC4 800021C4 8DEF5D14 */ lw $t7, %lo(D_80115D14)($t7) +/* 002DC8 800021C8 00034080 */ sll $t0, $v1, 2 +/* 002DCC 800021CC 8DF80004 */ lw $t8, 4($t7) +/* 002DD0 800021D0 00000000 */ nop +/* 002DD4 800021D4 8F04000C */ lw $a0, 0xc($t8) +/* 002DD8 800021D8 00000000 */ nop +/* 002DDC 800021DC 8499000E */ lh $t9, 0xe($a0) +/* 002DE0 800021E0 00884821 */ addu $t1, $a0, $t0 +/* 002DE4 800021E4 032E082A */ slt $at, $t9, $t6 +/* 002DE8 800021E8 10200003 */ beqz $at, .L800021F8 +/* 002DEC 800021EC 00000000 */ nop +.L800021F0: +/* 002DF0 800021F0 03E00008 */ jr $ra +/* 002DF4 800021F4 00001025 */ move $v0, $zero + +.L800021F8: +/* 002DF8 800021F8 8D2A000C */ lw $t2, 0xc($t1) +/* 002DFC 800021FC 00000000 */ nop +/* 002E00 80002200 8D4B0000 */ lw $t3, ($t2) +/* 002E04 80002204 00000000 */ nop +/* 002E08 80002208 8D620004 */ lw $v0, 4($t3) +/* 002E0C 8000220C 00000000 */ nop +/* 002E10 80002210 244C0001 */ addiu $t4, $v0, 1 +/* 002E14 80002214 2D8C0001 */ sltiu $t4, $t4, 1 +/* 002E18 80002218 318200FF */ andi $v0, $t4, 0xff +/* 002E1C 8000221C 03E00008 */ jr $ra +/* 002E20 80002220 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80002224.s b/asm/non_matchings/unknown_001050/func_80002224.s new file mode 100644 index 00000000..7e0afa76 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80002224.s @@ -0,0 +1,40 @@ +glabel func_80002224 +/* 002E24 80002224 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 002E28 80002228 3C068011 */ lui $a2, %hi(D_80115CE8) # $a2, 0x8011 +/* 002E2C 8000222C 24C65CE8 */ addiu $a2, %lo(D_80115CE8) # addiu $a2, $a2, 0x5ce8 +/* 002E30 80002230 AFBF001C */ sw $ra, 0x1c($sp) +/* 002E34 80002234 AFA40048 */ sw $a0, 0x48($sp) +/* 002E38 80002238 AFA5004C */ sw $a1, 0x4c($sp) +/* 002E3C 8000223C AFA40024 */ sw $a0, 0x24($sp) +/* 002E40 80002240 AFA50028 */ sw $a1, 0x28($sp) +/* 002E44 80002244 A3A40034 */ sb $a0, 0x34($sp) +/* 002E48 80002248 24180010 */ li $t8, 16 +/* 002E4C 8000224C 24190080 */ li $t9, 128 +/* 002E50 80002250 A3B8002C */ sb $t8, 0x2c($sp) +/* 002E54 80002254 AFA60030 */ sw $a2, 0x30($sp) +/* 002E58 80002258 AFA00038 */ sw $zero, 0x38($sp) +/* 002E5C 8000225C AFA0003C */ sw $zero, 0x3c($sp) +/* 002E60 80002260 AFA00040 */ sw $zero, 0x40($sp) +/* 002E64 80002264 AFB90010 */ sw $t9, 0x10($sp) +/* 002E68 80002268 00002025 */ move $a0, $zero +/* 002E6C 8000226C 00002825 */ move $a1, $zero +/* 002E70 80002270 0C031DFC */ jal func_800C77F0 +/* 002E74 80002274 24070001 */ li $a3, 1 +/* 002E78 80002278 AFA20044 */ sw $v0, 0x44($sp) +/* 002E7C 8000227C 00402025 */ move $a0, $v0 +/* 002E80 80002280 0C0188A4 */ jal func_80062290 +/* 002E84 80002284 27A50024 */ addiu $a1, $sp, 0x24 +/* 002E88 80002288 3C088011 */ lui $t0, %hi(D_80115D10) # $t0, 0x8011 +/* 002E8C 8000228C 8D085D10 */ lw $t0, %lo(D_80115D10)($t0) +/* 002E90 80002290 8FA40044 */ lw $a0, 0x44($sp) +/* 002E94 80002294 8D050004 */ lw $a1, 4($t0) +/* 002E98 80002298 0C031E98 */ jal func_800C7A60 +/* 002E9C 8000229C 00000000 */ nop +/* 002EA0 800022A0 8FA20044 */ lw $v0, 0x44($sp) +/* 002EA4 800022A4 2409007F */ li $t1, 127 +/* 002EA8 800022A8 A0490036 */ sb $t1, 0x36($v0) +/* 002EAC 800022AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 002EB0 800022B0 27BD0048 */ addiu $sp, $sp, 0x48 +/* 002EB4 800022B4 03E00008 */ jr $ra +/* 002EB8 800022B8 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_800022BC.s b/asm/non_matchings/unknown_001050/func_800022BC.s new file mode 100644 index 00000000..634ddc93 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_800022BC.s @@ -0,0 +1,32 @@ +glabel func_800022BC +/* 002EBC 800022BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002EC0 800022C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 002EC4 800022C4 AFA40018 */ sw $a0, 0x18($sp) +/* 002EC8 800022C8 00803025 */ move $a2, $a0 +/* 002ECC 800022CC AFA5001C */ sw $a1, 0x1c($sp) +/* 002ED0 800022D0 A3A6001B */ sb $a2, 0x1b($sp) +/* 002ED4 800022D4 0C00095C */ jal func_80002570 +/* 002ED8 800022D8 00A02025 */ move $a0, $a1 +/* 002EDC 800022DC 3C0E8011 */ lui $t6, %hi(D_80115CF8) # $t6, 0x8011 +/* 002EE0 800022E0 8DCE5CF8 */ lw $t6, %lo(D_80115CF8)($t6) +/* 002EE4 800022E4 93A6001B */ lbu $a2, 0x1b($sp) +/* 002EE8 800022E8 85CF0002 */ lh $t7, 2($t6) +/* 002EEC 800022EC 8FB8001C */ lw $t8, 0x1c($sp) +/* 002EF0 800022F0 00CF082A */ slt $at, $a2, $t7 +/* 002EF4 800022F4 10200009 */ beqz $at, .L8000231C +/* 002EF8 800022F8 3C19800E */ lui $t9, %hi(D_800DC630) # $t9, 0x800e +/* 002EFC 800022FC 8F39C630 */ lw $t9, %lo(D_800DC630)($t9) +/* 002F00 80002300 3C01800E */ lui $at, 0x800e +/* 002F04 80002304 17190004 */ bne $t8, $t9, .L80002318 +/* 002F08 80002308 00000000 */ nop +/* 002F0C 8000230C 3C01800E */ lui $at, %hi(D_800DC660) # $at, 0x800e +/* 002F10 80002310 10000002 */ b .L8000231C +/* 002F14 80002314 A026C65C */ sb $a2, %lo(D_800DC65C)($at) +.L80002318: +/* 002F18 80002318 A026C660 */ sb $a2, %lo(D_800DC660)($at) +.L8000231C: +/* 002F1C 8000231C 8FBF0014 */ lw $ra, 0x14($sp) +/* 002F20 80002320 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002F24 80002324 03E00008 */ jr $ra +/* 002F28 80002328 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_8000232C.s b/asm/non_matchings/unknown_001050/func_8000232C.s new file mode 100644 index 00000000..35ebd1ed --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_8000232C.s @@ -0,0 +1,157 @@ +glabel func_8000232C +/* 002F2C 8000232C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 002F30 80002330 AFBF0024 */ sw $ra, 0x24($sp) +/* 002F34 80002334 AFB30020 */ sw $s3, 0x20($sp) +/* 002F38 80002338 AFB2001C */ sw $s2, 0x1c($sp) +/* 002F3C 8000233C AFB10018 */ sw $s1, 0x18($sp) +/* 002F40 80002340 AFB00014 */ sw $s0, 0x14($sp) +/* 002F44 80002344 00808025 */ move $s0, $a0 +/* 002F48 80002348 00A08825 */ move $s1, $a1 +/* 002F4C 8000234C 00E09025 */ move $s2, $a3 +/* 002F50 80002350 0C031E94 */ jal func_800C7A50 +/* 002F54 80002354 00C09825 */ move $s3, $a2 +/* 002F58 80002358 1440007F */ bnez $v0, .L80002558 +/* 002F5C 8000235C 8FBF0024 */ lw $ra, 0x24($sp) +/* 002F60 80002360 926E0000 */ lbu $t6, ($s3) +/* 002F64 80002364 24040027 */ li $a0, 39 +/* 002F68 80002368 11C0007B */ beqz $t6, .L80002558 +/* 002F6C 8000236C 8FBF0024 */ lw $ra, 0x24($sp) +/* 002F70 80002370 0C01DBBA */ jal func_80076EE8 +/* 002F74 80002374 00002825 */ move $a1, $zero +/* 002F78 80002378 92630000 */ lbu $v1, ($s3) +/* 002F7C 8000237C 3C0F8011 */ lui $t7, %hi(D_80115CF8) # $t7, 0x8011 +/* 002F80 80002380 8DEF5CF8 */ lw $t7, %lo(D_80115CF8)($t7) +/* 002F84 80002384 3C098011 */ lui $t1, %hi(D_80115D0C) # $t1, 0x8011 +/* 002F88 80002388 8D295D0C */ lw $t1, %lo(D_80115D0C)($t1) +/* 002F8C 8000238C 0003C0C0 */ sll $t8, $v1, 3 +/* 002F90 80002390 00035080 */ sll $t2, $v1, 2 +/* 002F94 80002394 01F8C821 */ addu $t9, $t7, $t8 +/* 002F98 80002398 8F280004 */ lw $t0, 4($t9) +/* 002F9C 8000239C 012A5821 */ addu $t3, $t1, $t2 +/* 002FA0 800023A0 8D670000 */ lw $a3, ($t3) +/* 002FA4 800023A4 24040027 */ li $a0, 39 +/* 002FA8 800023A8 02202825 */ move $a1, $s1 +/* 002FAC 800023AC 0C01DB9A */ jal func_80076E68 +/* 002FB0 800023B0 01023023 */ subu $a2, $t0, $v0 +/* 002FB4 800023B4 02402025 */ move $a0, $s2 +/* 002FB8 800023B8 0C031FFF */ jal func_800C7FFC +/* 002FBC 800023BC 02202825 */ move $a1, $s1 +/* 002FC0 800023C0 02002025 */ move $a0, $s0 +/* 002FC4 800023C4 0C032158 */ jal func_800C8560 +/* 002FC8 800023C8 02402825 */ move $a1, $s2 +/* 002FCC 800023CC 0C032168 */ jal func_800C85A0 +/* 002FD0 800023D0 02002025 */ move $a0, $s0 +/* 002FD4 800023D4 3C0C800E */ lui $t4, %hi(D_800DC630) # $t4, 0x800e +/* 002FD8 800023D8 8D8CC630 */ lw $t4, %lo(D_800DC630)($t4) +/* 002FDC 800023DC 00000000 */ nop +/* 002FE0 800023E0 160C0041 */ bne $s0, $t4, .L800024E8 +/* 002FE4 800023E4 00000000 */ nop +/* 002FE8 800023E8 926E0000 */ lbu $t6, ($s3) +/* 002FEC 800023EC 24110003 */ li $s1, 3 +/* 002FF0 800023F0 01D10019 */ multu $t6, $s1 +/* 002FF4 800023F4 3C108011 */ lui $s0, %hi(D_80115D1C) # $s0, 0x8011 +/* 002FF8 800023F8 26105D1C */ addiu $s0, %lo(D_80115D1C) # addiu $s0, $s0, 0x5d1c +/* 002FFC 800023FC 8E0D0000 */ lw $t5, ($s0) +/* 003000 80002400 00007812 */ mflo $t7 +/* 003004 80002404 01AFC021 */ addu $t8, $t5, $t7 +/* 003008 80002408 93040000 */ lbu $a0, ($t8) +/* 00300C 8000240C 0C000664 */ jal func_80001990 +/* 003010 80002410 00000000 */ nop +/* 003014 80002414 92790000 */ lbu $t9, ($s3) +/* 003018 80002418 8E020000 */ lw $v0, ($s0) +/* 00301C 8000241C 03310019 */ multu $t9, $s1 +/* 003020 80002420 240AFFFF */ li $t2, -1 +/* 003024 80002424 3C018011 */ lui $at, %hi(D_80115D30) # $at, 0x8011 +/* 003028 80002428 00004012 */ mflo $t0 +/* 00302C 8000242C 00484821 */ addu $t1, $v0, $t0 +/* 003030 80002430 91240001 */ lbu $a0, 1($t1) +/* 003034 80002434 00000000 */ nop +/* 003038 80002438 10800007 */ beqz $a0, .L80002458 +/* 00303C 8000243C 00000000 */ nop +/* 003040 80002440 0C00054D */ jal func_80001534 +/* 003044 80002444 00000000 */ nop +/* 003048 80002448 3C028011 */ lui $v0, %hi(D_80115D1C) # $v0, 0x8011 +/* 00304C 8000244C 8C425D1C */ lw $v0, %lo(D_80115D1C)($v0) +/* 003050 80002450 10000003 */ b .L80002460 +/* 003054 80002454 926B0000 */ lbu $t3, ($s3) +.L80002458: +/* 003058 80002458 A42A5D30 */ sh $t2, %lo(D_80115D30)($at) +/* 00305C 8000245C 926B0000 */ lbu $t3, ($s3) +.L80002460: +/* 003060 80002460 00000000 */ nop +/* 003064 80002464 01710019 */ multu $t3, $s1 +/* 003068 80002468 00006012 */ mflo $t4 +/* 00306C 8000246C 004C7021 */ addu $t6, $v0, $t4 +/* 003070 80002470 91C40002 */ lbu $a0, 2($t6) +/* 003074 80002474 0C000982 */ jal func_80002608 +/* 003078 80002478 00000000 */ nop +/* 00307C 8000247C 926D0000 */ lbu $t5, ($s3) +/* 003080 80002480 3C118011 */ lui $s1, %hi(D_80115F7C) # $s1, 0x8011 +/* 003084 80002484 3C018011 */ lui $at, %hi(D_80115D04) # $at, 0x8011 +/* 003088 80002488 26315F7C */ addiu $s1, %lo(D_80115F7C) # addiu $s1, $s1, 0x5f7c +/* 00308C 8000248C A02D5D04 */ sb $t5, %lo(D_80115D04)($at) +/* 003090 80002490 8E2F0000 */ lw $t7, ($s1) +/* 003094 80002494 2401FFFF */ li $at, -1 +/* 003098 80002498 11E1002D */ beq $t7, $at, .L80002550 +/* 00309C 8000249C 00008025 */ move $s0, $zero +/* 0030A0 800024A0 24120010 */ li $s2, 16 +.L800024A4: +/* 0030A4 800024A4 8E280000 */ lw $t0, ($s1) +/* 0030A8 800024A8 24180001 */ li $t8, 1 +/* 0030AC 800024AC 0218C804 */ sllv $t9, $t8, $s0 +/* 0030B0 800024B0 03284824 */ and $t1, $t9, $t0 +/* 0030B4 800024B4 11200005 */ beqz $t1, .L800024CC +/* 0030B8 800024B8 00000000 */ nop +/* 0030BC 800024BC 0C00045C */ jal func_80001170 +/* 0030C0 800024C0 320400FF */ andi $a0, $s0, 0xff +/* 0030C4 800024C4 10000004 */ b .L800024D8 +/* 0030C8 800024C8 26100001 */ addiu $s0, $s0, 1 +.L800024CC: +/* 0030CC 800024CC 0C000445 */ jal func_80001114 +/* 0030D0 800024D0 320400FF */ andi $a0, $s0, 0xff +/* 0030D4 800024D4 26100001 */ addiu $s0, $s0, 1 +.L800024D8: +/* 0030D8 800024D8 1612FFF2 */ bne $s0, $s2, .L800024A4 +/* 0030DC 800024DC 00000000 */ nop +/* 0030E0 800024E0 1000001C */ b .L80002554 +/* 0030E4 800024E4 A2600000 */ sb $zero, ($s3) +.L800024E8: +/* 0030E8 800024E8 926B0000 */ lbu $t3, ($s3) +/* 0030EC 800024EC 24110003 */ li $s1, 3 +/* 0030F0 800024F0 01710019 */ multu $t3, $s1 +/* 0030F4 800024F4 3C108011 */ lui $s0, %hi(D_80115D1C) # $s0, 0x8011 +/* 0030F8 800024F8 26105D1C */ addiu $s0, %lo(D_80115D1C) # addiu $s0, $s0, 0x5d1c +/* 0030FC 800024FC 8E0A0000 */ lw $t2, ($s0) +/* 003100 80002500 00006012 */ mflo $t4 +/* 003104 80002504 014C7021 */ addu $t6, $t2, $t4 +/* 003108 80002508 91C40000 */ lbu $a0, ($t6) +/* 00310C 8000250C 0C0006C3 */ jal func_80001B0C +/* 003110 80002510 00000000 */ nop +/* 003114 80002514 92630000 */ lbu $v1, ($s3) +/* 003118 80002518 8E0D0000 */ lw $t5, ($s0) +/* 00311C 8000251C 00710019 */ multu $v1, $s1 +/* 003120 80002520 00007812 */ mflo $t7 +/* 003124 80002524 01AFC021 */ addu $t8, $t5, $t7 +/* 003128 80002528 93040001 */ lbu $a0, 1($t8) +/* 00312C 8000252C 00000000 */ nop +/* 003130 80002530 10800005 */ beqz $a0, .L80002548 +/* 003134 80002534 00000000 */ nop +/* 003138 80002538 0C0005F5 */ jal func_800017D4 +/* 00313C 8000253C 00000000 */ nop +/* 003140 80002540 92630000 */ lbu $v1, ($s3) +/* 003144 80002544 00000000 */ nop +.L80002548: +/* 003148 80002548 3C018011 */ lui $at, %hi(D_80115D05) # $at, 0x8011 +/* 00314C 8000254C A0235D05 */ sb $v1, %lo(D_80115D05)($at) +.L80002550: +/* 003150 80002550 A2600000 */ sb $zero, ($s3) +.L80002554: +/* 003154 80002554 8FBF0024 */ lw $ra, 0x24($sp) +.L80002558: +/* 003158 80002558 8FB00014 */ lw $s0, 0x14($sp) +/* 00315C 8000255C 8FB10018 */ lw $s1, 0x18($sp) +/* 003160 80002560 8FB2001C */ lw $s2, 0x1c($sp) +/* 003164 80002564 8FB30020 */ lw $s3, 0x20($sp) +/* 003168 80002568 03E00008 */ jr $ra +/* 00316C 8000256C 27BD0028 */ addiu $sp, $sp, 0x28 + diff --git a/asm/non_matchings/unknown_001050/func_80002570.s b/asm/non_matchings/unknown_001050/func_80002570.s new file mode 100644 index 00000000..f8dbdc99 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80002570.s @@ -0,0 +1,43 @@ +glabel func_80002570 +/* 003170 80002570 3C0E800E */ lui $t6, %hi(D_800DC630) # $t6, 0x800e +/* 003174 80002574 8DCEC630 */ lw $t6, %lo(D_800DC630)($t6) +/* 003178 80002578 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00317C 8000257C 148E000F */ bne $a0, $t6, .L800025BC +/* 003180 80002580 AFBF0014 */ sw $ra, 0x14($sp) +/* 003184 80002584 3C0F8011 */ lui $t7, %hi(D_80115D40) # $t7, 0x8011 +/* 003188 80002588 91EF5D40 */ lbu $t7, %lo(D_80115D40)($t7) +/* 00318C 8000258C 00000000 */ nop +/* 003190 80002590 11E0000A */ beqz $t7, .L800025BC +/* 003194 80002594 00000000 */ nop +/* 003198 80002598 0C032174 */ jal func_800C85D0 +/* 00319C 8000259C 00000000 */ nop +/* 0031A0 800025A0 3C018011 */ lui $at, %hi(D_80115D40) # $at, 0x8011 +/* 0031A4 800025A4 A0205D40 */ sb $zero, %lo(D_80115D40)($at) +/* 0031A8 800025A8 3C018011 */ lui $at, %hi(D_80115D04) # $at, 0x8011 +/* 0031AC 800025AC A0205D04 */ sb $zero, %lo(D_80115D04)($at) +/* 0031B0 800025B0 3C01800E */ lui $at, %hi(D_800DC65C) # $at, 0x800e +/* 0031B4 800025B4 10000010 */ b .L800025F8 +/* 0031B8 800025B8 A020C65C */ sb $zero, %lo(D_800DC65C)($at) +.L800025BC: +/* 0031BC 800025BC 3C18800E */ lui $t8, %hi(D_800DC634) # $t8, 0x800e +/* 0031C0 800025C0 8F18C634 */ lw $t8, %lo(D_800DC634)($t8) +/* 0031C4 800025C4 3C198011 */ lui $t9, %hi(D_80115D41) # $t9, 0x8011 +/* 0031C8 800025C8 1498000C */ bne $a0, $t8, .L800025FC +/* 0031CC 800025CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0031D0 800025D0 93395D41 */ lbu $t9, %lo(D_80115D41)($t9) +/* 0031D4 800025D4 00000000 */ nop +/* 0031D8 800025D8 13200008 */ beqz $t9, .L800025FC +/* 0031DC 800025DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0031E0 800025E0 0C032174 */ jal func_800C85D0 +/* 0031E4 800025E4 00000000 */ nop +/* 0031E8 800025E8 3C018011 */ lui $at, %hi(D_80115D41) # $at, 0x8011 +/* 0031EC 800025EC A0205D41 */ sb $zero, %lo(D_80115D41)($at) +/* 0031F0 800025F0 3C01800E */ lui $at, %hi(D_800DC660) # $at, 0x800e +/* 0031F4 800025F4 A020C660 */ sb $zero, %lo(D_800DC660)($at) +.L800025F8: +/* 0031F8 800025F8 8FBF0014 */ lw $ra, 0x14($sp) +.L800025FC: +/* 0031FC 800025FC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 003200 80002600 03E00008 */ jr $ra +/* 003204 80002604 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/func_80002608.s b/asm/non_matchings/unknown_001050/func_80002608.s new file mode 100644 index 00000000..7e9f1c99 --- /dev/null +++ b/asm/non_matchings/unknown_001050/func_80002608.s @@ -0,0 +1,26 @@ +glabel func_80002608 +/* 003208 80002608 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00320C 8000260C AFBF0014 */ sw $ra, 0x14($sp) +/* 003210 80002610 AFA40018 */ sw $a0, 0x18($sp) +/* 003214 80002614 308E00FF */ andi $t6, $a0, 0xff +/* 003218 80002618 0C01924B */ jal func_8006492C +/* 00321C 8000261C 01C02025 */ move $a0, $t6 +/* 003220 80002620 8FBF0014 */ lw $ra, 0x14($sp) +/* 003224 80002624 27BD0018 */ addiu $sp, $sp, 0x18 +/* 003228 80002628 03E00008 */ jr $ra +/* 00322C 8000262C 00000000 */ nop + +/* 003230 80002630 3C0F8011 */ lui $t7, %hi(D_80115D04) # $t7, 0x8011 +/* 003234 80002634 91EF5D04 */ lbu $t7, %lo(D_80115D04)($t7) +/* 003238 80002638 3C0E8011 */ lui $t6, %hi(D_80115D1C) # $t6, 0x8011 +/* 00323C 8000263C 8DCE5D1C */ lw $t6, %lo(D_80115D1C)($t6) +/* 003240 80002640 000FC080 */ sll $t8, $t7, 2 +/* 003244 80002644 030FC023 */ subu $t8, $t8, $t7 +/* 003248 80002648 01D8C821 */ addu $t9, $t6, $t8 +/* 00324C 8000264C 93220002 */ lbu $v0, 2($t9) +/* 003250 80002650 03E00008 */ jr $ra +/* 003254 80002654 00000000 */ nop + +/* 003258 80002658 00000000 */ nop +/* 00325C 8000265C 00000000 */ nop + diff --git a/asm/non_matchings/unknown_001050/musicVolumeSliderPercentage.s b/asm/non_matchings/unknown_001050/musicVolumeSliderPercentage.s new file mode 100644 index 00000000..86d97247 --- /dev/null +++ b/asm/non_matchings/unknown_001050/musicVolumeSliderPercentage.s @@ -0,0 +1,6 @@ +glabel musicVolumeSliderPercentage +/* 0026FC 80001AFC 3C02800E */ lui $v0, %hi(D_800DC654) # $v0, 0x800e +/* 002700 80001B00 8C42C654 */ lw $v0, %lo(D_800DC654)($v0) +/* 002704 80001B04 03E00008 */ jr $ra +/* 002708 80001B08 00000000 */ nop + diff --git a/asm/unknown_001050.s b/asm/unknown_001050.s deleted file mode 100755 index c50e49e5..00000000 --- a/asm/unknown_001050.s +++ /dev/null @@ -1,2436 +0,0 @@ -.include "globals.inc" -.include "macros.inc" - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # dont insert nops after branches -.set gp=64 # 64-bit instructions are used - -glabel func_80000450 -/* 001050 80000450 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 001054 80000454 AFA40098 */ sw $a0, 0x98($sp) -/* 001058 80000458 AFBF002C */ sw $ra, 0x2c($sp) -/* 00105C 8000045C AFB10024 */ sw $s1, 0x24($sp) -/* 001060 80000460 3C048011 */ lui $a0, %hi(D_80115CE8) # $a0, 0x8011 -/* 001064 80000464 3C05800F */ lui $a1, %hi(D_800EBF60) # $a1, 0x800f -/* 001068 80000468 3C060002 */ lui $a2, (0x00029D88 >> 16) # lui $a2, 2 -/* 00106C 8000046C AFB20028 */ sw $s2, 0x28($sp) -/* 001070 80000470 AFB00020 */ sw $s0, 0x20($sp) -/* 001074 80000474 00008825 */ move $s1, $zero -/* 001078 80000478 34C69D88 */ ori $a2, (0x00029D88 & 0xFFFF) # ori $a2, $a2, 0x9d88 -/* 00107C 8000047C 24A5BF60 */ addiu $a1, %lo(D_800EBF60) # addiu $a1, $a1, -0x40a0 -/* 001080 80000480 0C031D58 */ jal func_800C7560 -/* 001084 80000484 24845CE8 */ addiu $a0, %lo(D_80115CE8) # addiu $a0, $a0, 0x5ce8 -/* 001088 80000488 0C01DB16 */ jal func_80076C58 -/* 00108C 8000048C 24040026 */ li $a0, 38 -/* 001090 80000490 8C4E0008 */ lw $t6, 8($v0) -/* 001094 80000494 8C4F0004 */ lw $t7, 4($v0) -/* 001098 80000498 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff -/* 00109C 8000049C 00409025 */ move $s2, $v0 -/* 0010A0 800004A0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff -/* 0010A4 800004A4 0C01C327 */ jal func_80070C9C -/* 0010A8 800004A8 01CF2023 */ subu $a0, $t6, $t7 -/* 0010AC 800004AC 3C108011 */ lui $s0, %hi(D_80115D14) # $s0, 0x8011 -/* 0010B0 800004B0 26105D14 */ addiu $s0, %lo(D_80115D14) # addiu $s0, $s0, 0x5d14 -/* 0010B4 800004B4 AE020000 */ sw $v0, ($s0) -/* 0010B8 800004B8 8E580008 */ lw $t8, 8($s2) -/* 0010BC 800004BC 8E460004 */ lw $a2, 4($s2) -/* 0010C0 800004C0 24040027 */ li $a0, 39 -/* 0010C4 800004C4 00402825 */ move $a1, $v0 -/* 0010C8 800004C8 0C01DB9A */ jal func_80076E68 -/* 0010CC 800004CC 03063823 */ subu $a3, $t8, $a2 -/* 0010D0 800004D0 8E450008 */ lw $a1, 8($s2) -/* 0010D4 800004D4 0C01DBBA */ jal func_80076EE8 -/* 0010D8 800004D8 24040027 */ li $a0, 39 -/* 0010DC 800004DC 8E040000 */ lw $a0, ($s0) -/* 0010E0 800004E0 0C031DA9 */ jal func_800C76A4 -/* 0010E4 800004E4 00402825 */ move $a1, $v0 -/* 0010E8 800004E8 8E59001C */ lw $t9, 0x1c($s2) -/* 0010EC 800004EC 8E490018 */ lw $t1, 0x18($s2) -/* 0010F0 800004F0 3C108011 */ lui $s0, %hi(D_80115D28) # $s0, 0x8011 -/* 0010F4 800004F4 26105D28 */ addiu $s0, %lo(D_80115D28) # addiu $s0, $s0, 0x5d28 -/* 0010F8 800004F8 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff -/* 0010FC 800004FC 03292023 */ subu $a0, $t9, $t1 -/* 001100 80000500 AE040000 */ sw $a0, ($s0) -/* 001104 80000504 0C01C327 */ jal func_80070C9C -/* 001108 80000508 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff -/* 00110C 8000050C 3C038011 */ lui $v1, %hi(D_80115D18) # $v1, 0x8011 -/* 001110 80000510 24635D18 */ addiu $v1, %lo(D_80115D18) # addiu $v1, $v1, 0x5d18 -/* 001114 80000514 AC620000 */ sw $v0, ($v1) -/* 001118 80000518 8E460018 */ lw $a2, 0x18($s2) -/* 00111C 8000051C 8E070000 */ lw $a3, ($s0) -/* 001120 80000520 24040027 */ li $a0, 39 -/* 001124 80000524 0C01DB9A */ jal func_80076E68 -/* 001128 80000528 00402825 */ move $a1, $v0 -/* 00112C 8000052C 8E0B0000 */ lw $t3, ($s0) -/* 001130 80000530 2401000A */ li $at, 10 -/* 001134 80000534 0161001B */ divu $zero, $t3, $at -/* 001138 80000538 3C018011 */ lui $at, %hi(D_80115D20) # $at, 0x8011 -/* 00113C 8000053C 3C038011 */ lui $v1, %hi(D_80115D2C) # $v1, 0x8011 -/* 001140 80000540 24635D2C */ addiu $v1, %lo(D_80115D2C) # addiu $v1, $v1, 0x5d2c -/* 001144 80000544 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff -/* 001148 80000548 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff -/* 00114C 8000054C 00006012 */ mflo $t4 -/* 001150 80000550 AC2C5D20 */ sw $t4, %lo(D_80115D20)($at) -/* 001154 80000554 8E4E0014 */ lw $t6, 0x14($s2) -/* 001158 80000558 8E4D0018 */ lw $t5, 0x18($s2) -/* 00115C 8000055C 00000000 */ nop -/* 001160 80000560 01AE2023 */ subu $a0, $t5, $t6 -/* 001164 80000564 0C01C327 */ jal func_80070C9C -/* 001168 80000568 AC640000 */ sw $a0, ($v1) -/* 00116C 8000056C 3C038011 */ lui $v1, %hi(D_80115D1C) # $v1, 0x8011 -/* 001170 80000570 24635D1C */ addiu $v1, %lo(D_80115D1C) # addiu $v1, $v1, 0x5d1c -/* 001174 80000574 3C108011 */ lui $s0, %hi(D_80115D2C) # $s0, 0x8011 -/* 001178 80000578 26105D2C */ addiu $s0, %lo(D_80115D2C) # addiu $s0, $s0, 0x5d2c -/* 00117C 8000057C AC620000 */ sw $v0, ($v1) -/* 001180 80000580 8E460014 */ lw $a2, 0x14($s2) -/* 001184 80000584 8E070000 */ lw $a3, ($s0) -/* 001188 80000588 24040027 */ li $a0, 39 -/* 00118C 8000058C 0C01DB9A */ jal func_80076E68 -/* 001190 80000590 00402825 */ move $a1, $v0 -/* 001194 80000594 8E180000 */ lw $t8, ($s0) -/* 001198 80000598 24010003 */ li $at, 3 -/* 00119C 8000059C 0301001B */ divu $zero, $t8, $at -/* 0011A0 800005A0 3C018011 */ lui $at, %hi(D_80115D24) # $at, 0x8011 -/* 0011A4 800005A4 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff -/* 0011A8 800005A8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff -/* 0011AC 800005AC 0000C812 */ mflo $t9 -/* 0011B0 800005B0 AC395D24 */ sw $t9, %lo(D_80115D24)($at) -/* 0011B4 800005B4 8E440000 */ lw $a0, ($s2) -/* 0011B8 800005B8 0C01C327 */ jal func_80070C9C -/* 0011BC 800005BC 00000000 */ nop -/* 0011C0 800005C0 3C108011 */ lui $s0, %hi(D_80115D10) # $s0, 0x8011 -/* 0011C4 800005C4 26105D10 */ addiu $s0, %lo(D_80115D10) # addiu $s0, $s0, 0x5d10 -/* 0011C8 800005C8 AE020000 */ sw $v0, ($s0) -/* 0011CC 800005CC 8E470000 */ lw $a3, ($s2) -/* 0011D0 800005D0 24040027 */ li $a0, 39 -/* 0011D4 800005D4 00402825 */ move $a1, $v0 -/* 0011D8 800005D8 0C01DB9A */ jal func_80076E68 -/* 0011DC 800005DC 00003025 */ move $a2, $zero -/* 0011E0 800005E0 8E450000 */ lw $a1, ($s2) -/* 0011E4 800005E4 0C01DBBA */ jal func_80076EE8 -/* 0011E8 800005E8 24040027 */ li $a0, 39 -/* 0011EC 800005EC 8E040000 */ lw $a0, ($s0) -/* 0011F0 800005F0 0C031DA9 */ jal func_800C76A4 -/* 0011F4 800005F4 00402825 */ move $a1, $v0 -/* 0011F8 800005F8 3C068011 */ lui $a2, %hi(D_80115CE8) # $a2, 0x8011 -/* 0011FC 800005FC 24090004 */ li $t1, 4 -/* 001200 80000600 AFA90010 */ sw $t1, 0x10($sp) -/* 001204 80000604 24C65CE8 */ addiu $a2, %lo(D_80115CE8) # addiu $a2, $a2, 0x5ce8 -/* 001208 80000608 00002025 */ move $a0, $zero -/* 00120C 8000060C 00002825 */ move $a1, $zero -/* 001210 80000610 0C031DFC */ jal func_800C77F0 -/* 001214 80000614 24070001 */ li $a3, 1 -/* 001218 80000618 3C108011 */ lui $s0, %hi(D_80115CF8) # $s0, 0x8011 -/* 00121C 8000061C 26105CF8 */ addiu $s0, %lo(D_80115CF8) # addiu $s0, $s0, 0x5cf8 -/* 001220 80000620 AE020000 */ sw $v0, ($s0) -/* 001224 80000624 8E460010 */ lw $a2, 0x10($s2) -/* 001228 80000628 24040027 */ li $a0, 39 -/* 00122C 8000062C 00402825 */ move $a1, $v0 -/* 001230 80000630 0C01DB9A */ jal func_80076E68 -/* 001234 80000634 24070004 */ li $a3, 4 -/* 001238 80000638 8E0A0000 */ lw $t2, ($s0) -/* 00123C 8000063C 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff -/* 001240 80000640 85470002 */ lh $a3, 2($t2) -/* 001244 80000644 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff -/* 001248 80000648 000758C0 */ sll $t3, $a3, 3 -/* 00124C 8000064C 25640004 */ addiu $a0, $t3, 4 -/* 001250 80000650 0C01C327 */ jal func_80070C9C -/* 001254 80000654 AFA40068 */ sw $a0, 0x68($sp) -/* 001258 80000658 AE020000 */ sw $v0, ($s0) -/* 00125C 8000065C 8FA70068 */ lw $a3, 0x68($sp) -/* 001260 80000660 8E460010 */ lw $a2, 0x10($s2) -/* 001264 80000664 24040027 */ li $a0, 39 -/* 001268 80000668 0C01DB9A */ jal func_80076E68 -/* 00126C 8000066C 00402825 */ move $a1, $v0 -/* 001270 80000670 8E450010 */ lw $a1, 0x10($s2) -/* 001274 80000674 0C01DBBA */ jal func_80076EE8 -/* 001278 80000678 24040027 */ li $a0, 39 -/* 00127C 8000067C 8E040000 */ lw $a0, ($s0) -/* 001280 80000680 0C031DEA */ jal func_800C77A8 -/* 001284 80000684 00402825 */ move $a1, $v0 -/* 001288 80000688 8E0C0000 */ lw $t4, ($s0) -/* 00128C 8000068C 3C0500FF */ lui $a1, %hi(D_00FF0004) # $a1, 0xff -/* 001290 80000690 85840002 */ lh $a0, 2($t4) -/* 001294 80000694 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff -/* 001298 80000698 00046880 */ sll $t5, $a0, 2 -/* 00129C 8000069C 0C01C327 */ jal func_80070C9C -/* 0012A0 800006A0 01A02025 */ move $a0, $t5 -/* 0012A4 800006A4 3C088011 */ lui $t0, %hi(D_80115D0C) # $t0, 0x8011 -/* 0012A8 800006A8 8E040000 */ lw $a0, ($s0) -/* 0012AC 800006AC 25085D0C */ addiu $t0, %lo(D_80115D0C) # addiu $t0, $t0, 0x5d0c -/* 0012B0 800006B0 AD020000 */ sw $v0, ($t0) -/* 0012B4 800006B4 848E0002 */ lh $t6, 2($a0) -/* 0012B8 800006B8 00003025 */ move $a2, $zero -/* 0012BC 800006BC 19C00021 */ blez $t6, .L80000744 -/* 0012C0 800006C0 240D0028 */ li $t5, 40 -/* 0012C4 800006C4 00002825 */ move $a1, $zero -/* 0012C8 800006C8 00401825 */ move $v1, $v0 -/* 0012CC 800006CC 00003825 */ move $a3, $zero -.L800006D0: -/* 0012D0 800006D0 00877821 */ addu $t7, $a0, $a3 -/* 0012D4 800006D4 8DF80008 */ lw $t8, 8($t7) -/* 0012D8 800006D8 24C60001 */ addiu $a2, $a2, 1 -/* 0012DC 800006DC AC780000 */ sw $t8, ($v1) -/* 0012E0 800006E0 8D190000 */ lw $t9, ($t0) -/* 0012E4 800006E4 00000000 */ nop -/* 0012E8 800006E8 03251821 */ addu $v1, $t9, $a1 -/* 0012EC 800006EC 8C620000 */ lw $v0, ($v1) -/* 0012F0 800006F0 00000000 */ nop -/* 0012F4 800006F4 30490001 */ andi $t1, $v0, 1 -/* 0012F8 800006F8 11200007 */ beqz $t1, .L80000718 -/* 0012FC 800006FC 244A0001 */ addiu $t2, $v0, 1 -/* 001300 80000700 AC6A0000 */ sw $t2, ($v1) -/* 001304 80000704 8D0B0000 */ lw $t3, ($t0) -/* 001308 80000708 00000000 */ nop -/* 00130C 8000070C 01651821 */ addu $v1, $t3, $a1 -/* 001310 80000710 8C620000 */ lw $v0, ($v1) -/* 001314 80000714 00000000 */ nop -.L80000718: -/* 001318 80000718 0222082B */ sltu $at, $s1, $v0 -/* 00131C 8000071C 10200002 */ beqz $at, .L80000728 -/* 001320 80000720 00000000 */ nop -/* 001324 80000724 00408825 */ move $s1, $v0 -.L80000728: -/* 001328 80000728 8E040000 */ lw $a0, ($s0) -/* 00132C 8000072C 24A50004 */ addiu $a1, %lo(D_00FF0004) # addiu $a1, $a1, 4 -/* 001330 80000730 848C0002 */ lh $t4, 2($a0) -/* 001334 80000734 24630004 */ addiu $v1, $v1, 4 -/* 001338 80000738 00CC082A */ slt $at, $a2, $t4 -/* 00133C 8000073C 1420FFE4 */ bnez $at, .L800006D0 -/* 001340 80000740 24E70008 */ addiu $a3, $a3, 8 -.L80000744: -/* 001344 80000744 3C098011 */ lui $t1, %hi(D_80115CE8) # $t1, 0x8011 -/* 001348 80000748 240E0028 */ li $t6, 40 -/* 00134C 8000074C 240F0060 */ li $t7, 96 -/* 001350 80000750 24180006 */ li $t8, 6 -/* 001354 80000754 24190002 */ li $t9, 2 -/* 001358 80000758 25295CE8 */ addiu $t1, %lo(D_80115CE8) # addiu $t1, $t1, 0x5ce8 -/* 00135C 8000075C 8FA60098 */ lw $a2, 0x98($sp) -/* 001360 80000760 AFAD0070 */ sw $t5, 0x70($sp) -/* 001364 80000764 AFAE0074 */ sw $t6, 0x74($sp) -/* 001368 80000768 AFAF0078 */ sw $t7, 0x78($sp) -/* 00136C 8000076C AFA00080 */ sw $zero, 0x80($sp) -/* 001370 80000770 A3B8008C */ sb $t8, 0x8c($sp) -/* 001374 80000774 A3B9008D */ sb $t9, 0x8d($sp) -/* 001378 80000778 AFA00088 */ sw $zero, 0x88($sp) -/* 00137C 8000077C AFA90084 */ sw $t1, 0x84($sp) -/* 001380 80000780 27A40070 */ addiu $a0, $sp, 0x70 -/* 001384 80000784 0C000998 */ jal func_80002660 -/* 001388 80000788 2405000C */ li $a1, 12 -/* 00138C 8000078C 24040018 */ li $a0, 24 -/* 001390 80000790 0C000889 */ jal func_80002224 -/* 001394 80000794 24050078 */ li $a1, 120 -/* 001398 80000798 3C03800E */ lui $v1, %hi(D_800DC630) # $v1, 0x800e -/* 00139C 8000079C 2463C630 */ addiu $v1, %lo(D_800DC630) # addiu $v1, $v1, -0x39d0 -/* 0013A0 800007A0 AC620000 */ sw $v0, ($v1) -/* 0013A4 800007A4 00402025 */ move $a0, $v0 -/* 0013A8 800007A8 0C002C04 */ jal func_8000B010 -/* 0013AC 800007AC 24050012 */ li $a1, 18 -/* 0013B0 800007B0 24040010 */ li $a0, 16 -/* 0013B4 800007B4 0C000889 */ jal func_80002224 -/* 0013B8 800007B8 24050032 */ li $a1, 50 -/* 0013BC 800007BC 3C01800E */ lui $at, %hi(D_800DC634) # $at, 0x800e -/* 0013C0 800007C0 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff -/* 0013C4 800007C4 AC22C634 */ sw $v0, %lo(D_800DC634)($at) -/* 0013C8 800007C8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff -/* 0013CC 800007CC 0C01C327 */ jal func_80070C9C -/* 0013D0 800007D0 02202025 */ move $a0, $s1 -/* 0013D4 800007D4 3C018011 */ lui $at, %hi(D_80115CFC) # $at, 0x8011 -/* 0013D8 800007D8 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff -/* 0013DC 800007DC AC225CFC */ sw $v0, %lo(D_80115CFC)($at) -/* 0013E0 800007E0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff -/* 0013E4 800007E4 0C01C327 */ jal func_80070C9C -/* 0013E8 800007E8 02202025 */ move $a0, $s1 -/* 0013EC 800007EC 3C0E8011 */ lui $t6, %hi(D_80115CE8) # $t6, 0x8011 -/* 0013F0 800007F0 3C018011 */ lui $at, %hi(D_80115D00) # $at, 0x8011 -/* 0013F4 800007F4 240A0096 */ li $t2, 150 -/* 0013F8 800007F8 240B0020 */ li $t3, 32 -/* 0013FC 800007FC 240C0010 */ li $t4, 16 -/* 001400 80000800 240D0001 */ li $t5, 1 -/* 001404 80000804 25CE5CE8 */ addiu $t6, %lo(D_80115CE8) # addiu $t6, $t6, 0x5ce8 -/* 001408 80000808 AC225D00 */ sw $v0, %lo(D_80115D00)($at) -/* 00140C 8000080C AFAA0050 */ sw $t2, 0x50($sp) -/* 001410 80000810 AFAB004C */ sw $t3, 0x4c($sp) -/* 001414 80000814 AFAC0054 */ sw $t4, 0x54($sp) -/* 001418 80000818 A7AD005C */ sh $t5, 0x5c($sp) -/* 00141C 8000081C AFAE0058 */ sw $t6, 0x58($sp) -/* 001420 80000820 0C000C70 */ jal func_800031C0 -/* 001424 80000824 27A4004C */ addiu $a0, $sp, 0x4c -/* 001428 80000828 0C000A94 */ jal func_80002A50 -/* 00142C 8000082C 00000000 */ nop -/* 001430 80000830 0C00025A */ jal func_80000968 -/* 001434 80000834 00002025 */ move $a0, $zero -/* 001438 80000838 0C01C450 */ jal func_80071140 -/* 00143C 8000083C 02402025 */ move $a0, $s2 -/* 001440 80000840 0C000C63 */ jal func_8000318C -/* 001444 80000844 2404000A */ li $a0, 10 -/* 001448 80000848 3C01800E */ lui $at, %hi(D_800DC648) # $at, 0x800e -/* 00144C 8000084C AC20C648 */ sw $zero, %lo(D_800DC648)($at) -/* 001450 80000850 3C018011 */ lui $at, %hi(D_80115D40) # $at, 0x8011 -/* 001454 80000854 A0205D40 */ sb $zero, %lo(D_80115D40)($at) -/* 001458 80000858 3C018011 */ lui $at, %hi(D_80115D41) # $at, 0x8011 -/* 00145C 8000085C A0205D41 */ sb $zero, %lo(D_80115D41)($at) -/* 001460 80000860 3C01800E */ lui $at, %hi(D_800DC658) # $at, 0x800e -/* 001464 80000864 AC20C658 */ sw $zero, %lo(D_800DC658)($at) -/* 001468 80000868 3C018011 */ lui $at, %hi(D_80115F78) # $at, 0x8011 -/* 00146C 8000086C 8FBF002C */ lw $ra, 0x2c($sp) -/* 001470 80000870 A0205F78 */ sb $zero, %lo(D_80115F78)($at) -/* 001474 80000874 3C018011 */ lui $at, %hi(D_80115F79) # $at, 0x8011 -/* 001478 80000878 8FB00020 */ lw $s0, 0x20($sp) -/* 00147C 8000087C 8FB10024 */ lw $s1, 0x24($sp) -/* 001480 80000880 8FB20028 */ lw $s2, 0x28($sp) -/* 001484 80000884 A0205F79 */ sb $zero, %lo(D_80115F79)($at) -/* 001488 80000888 03E00008 */ jr $ra -/* 00148C 8000088C 27BD0098 */ addiu $sp, $sp, 0x98 - -glabel func_80000890 -/* 001490 80000890 3C0F8011 */ lui $t7, %hi(D_80115F79) # $t7, 0x8011 -/* 001494 80000894 91EF5F79 */ lbu $t7, %lo(D_80115F79)($t7) -/* 001498 80000898 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00149C 8000089C AFBF0014 */ sw $ra, 0x14($sp) -/* 0014A0 800008A0 AFA40018 */ sw $a0, 0x18($sp) -/* 0014A4 800008A4 15E0002C */ bnez $t7, .L80000958 -/* 0014A8 800008A8 308E00FF */ andi $t6, $a0, 0xff -/* 0014AC 800008AC 3C028011 */ lui $v0, %hi(D_80115F78) # $v0, 0x8011 -/* 0014B0 800008B0 24425F78 */ addiu $v0, %lo(D_80115F78) # addiu $v0, $v0, 0x5f78 -/* 0014B4 800008B4 31D800FF */ andi $t8, $t6, 0xff -/* 0014B8 800008B8 17000027 */ bnez $t8, .L80000958 -/* 0014BC 800008BC A04E0000 */ sb $t6, ($v0) -/* 0014C0 800008C0 3C04800E */ lui $a0, %hi(D_800DC638) # $a0, 0x800e -/* 0014C4 800008C4 24190100 */ li $t9, 256 -/* 0014C8 800008C8 3C01800E */ lui $at, %hi(D_800DC66C) # $at, 0x800e -/* 0014CC 800008CC 9084C638 */ lbu $a0, %lo(D_800DC638)($a0) -/* 0014D0 800008D0 0C000664 */ jal func_80001990 -/* 0014D4 800008D4 AC39C66C */ sw $t9, %lo(D_800DC66C)($at) -/* 0014D8 800008D8 3C05800E */ lui $a1, %hi(D_800DC66C) # $a1, 0x800e -/* 0014DC 800008DC 8CA5C66C */ lw $a1, %lo(D_800DC66C)($a1) -/* 0014E0 800008E0 00002025 */ move $a0, $zero -/* 0014E4 800008E4 000541C0 */ sll $t0, $a1, 7 -/* 0014E8 800008E8 2505FFFF */ addiu $a1, $t0, -1 -/* 0014EC 800008EC 30A9FFFF */ andi $t1, $a1, 0xffff -/* 0014F0 800008F0 0C001298 */ jal func_80004A60 -/* 0014F4 800008F4 01202825 */ move $a1, $t1 -/* 0014F8 800008F8 3C05800E */ lui $a1, %hi(D_800DC66C) # $a1, 0x800e -/* 0014FC 800008FC 8CA5C66C */ lw $a1, %lo(D_800DC66C)($a1) -/* 001500 80000900 24040001 */ li $a0, 1 -/* 001504 80000904 000551C0 */ sll $t2, $a1, 7 -/* 001508 80000908 2545FFFF */ addiu $a1, $t2, -1 -/* 00150C 8000090C 30ABFFFF */ andi $t3, $a1, 0xffff -/* 001510 80000910 0C001298 */ jal func_80004A60 -/* 001514 80000914 01602825 */ move $a1, $t3 -/* 001518 80000918 3C05800E */ lui $a1, %hi(D_800DC66C) # $a1, 0x800e -/* 00151C 8000091C 8CA5C66C */ lw $a1, %lo(D_800DC66C)($a1) -/* 001520 80000920 24040002 */ li $a0, 2 -/* 001524 80000924 000561C0 */ sll $t4, $a1, 7 -/* 001528 80000928 2585FFFF */ addiu $a1, $t4, -1 -/* 00152C 8000092C 30ADFFFF */ andi $t5, $a1, 0xffff -/* 001530 80000930 0C001298 */ jal func_80004A60 -/* 001534 80000934 01A02825 */ move $a1, $t5 -/* 001538 80000938 3C05800E */ lui $a1, %hi(D_800DC66C) # $a1, 0x800e -/* 00153C 8000093C 8CA5C66C */ lw $a1, %lo(D_800DC66C)($a1) -/* 001540 80000940 24040004 */ li $a0, 4 -/* 001544 80000944 000571C0 */ sll $t6, $a1, 7 -/* 001548 80000948 25C5FFFF */ addiu $a1, $t6, -1 -/* 00154C 8000094C 30AFFFFF */ andi $t7, $a1, 0xffff -/* 001550 80000950 0C001298 */ jal func_80004A60 -/* 001554 80000954 01E02825 */ move $a1, $t7 -.L80000958: -/* 001558 80000958 8FBF0014 */ lw $ra, 0x14($sp) -/* 00155C 8000095C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001560 80000960 03E00008 */ jr $ra -/* 001564 80000964 00000000 */ nop - -glabel func_80000968 -/* 001568 80000968 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00156C 8000096C 24010001 */ li $at, 1 -/* 001570 80000970 AFBF0014 */ sw $ra, 0x14($sp) -/* 001574 80000974 10810009 */ beq $a0, $at, .L8000099C -/* 001578 80000978 AFA40018 */ sw $a0, 0x18($sp) -/* 00157C 8000097C 24010002 */ li $at, 2 -/* 001580 80000980 10810024 */ beq $a0, $at, .L80000A14 -/* 001584 80000984 00002825 */ move $a1, $zero -/* 001588 80000988 24010003 */ li $at, 3 -/* 00158C 8000098C 1081002E */ beq $a0, $at, .L80000A48 -/* 001590 80000990 00002825 */ move $a1, $zero -/* 001594 80000994 10000039 */ b .L80000A7C -/* 001598 80000998 00002025 */ move $a0, $zero -.L8000099C: -/* 00159C 8000099C 00002025 */ move $a0, $zero -/* 0015A0 800009A0 0C001298 */ jal func_80004A60 -/* 0015A4 800009A4 00002825 */ move $a1, $zero -/* 0015A8 800009A8 24040001 */ li $a0, 1 -/* 0015AC 800009AC 0C001298 */ jal func_80004A60 -/* 0015B0 800009B0 24057FFF */ li $a1, 32767 -/* 0015B4 800009B4 24040002 */ li $a0, 2 -/* 0015B8 800009B8 0C001298 */ jal func_80004A60 -/* 0015BC 800009BC 00002825 */ move $a1, $zero -/* 0015C0 800009C0 24040004 */ li $a0, 4 -/* 0015C4 800009C4 0C001298 */ jal func_80004A60 -/* 0015C8 800009C8 00002825 */ move $a1, $zero -/* 0015CC 800009CC 3C0F800E */ lui $t7, %hi(D_800DC638) # $t7, 0x800e -/* 0015D0 800009D0 3C18800E */ lui $t8, %hi(D_800DC654) # $t8, 0x800e -/* 0015D4 800009D4 8F18C654 */ lw $t8, %lo(D_800DC654)($t8) -/* 0015D8 800009D8 91EFC638 */ lbu $t7, %lo(D_800DC638)($t7) -/* 0015DC 800009DC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 0015E0 800009E0 01F80019 */ multu $t7, $t8 -/* 0015E4 800009E4 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 0015E8 800009E8 00002812 */ mflo $a1 -/* 0015EC 800009EC 0005C883 */ sra $t9, $a1, 2 -/* 0015F0 800009F0 00194400 */ sll $t0, $t9, 0x10 -/* 0015F4 800009F4 0C031E14 */ jal func_800C7850 -/* 0015F8 800009F8 00082C03 */ sra $a1, $t0, 0x10 -/* 0015FC 800009FC 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e -/* 001600 80000A00 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) -/* 001604 80000A04 0C031E14 */ jal func_800C7850 -/* 001608 80000A08 00002825 */ move $a1, $zero -/* 00160C 80000A0C 1000003D */ b .L80000B04 -/* 001610 80000A10 8FB90018 */ lw $t9, 0x18($sp) -.L80000A14: -/* 001614 80000A14 0C001298 */ jal func_80004A60 -/* 001618 80000A18 00002025 */ move $a0, $zero -/* 00161C 80000A1C 24040001 */ li $a0, 1 -/* 001620 80000A20 0C001298 */ jal func_80004A60 -/* 001624 80000A24 24057FFF */ li $a1, 32767 -/* 001628 80000A28 24040002 */ li $a0, 2 -/* 00162C 80000A2C 0C001298 */ jal func_80004A60 -/* 001630 80000A30 24057FFF */ li $a1, 32767 -/* 001634 80000A34 24040004 */ li $a0, 4 -/* 001638 80000A38 0C001298 */ jal func_80004A60 -/* 00163C 80000A3C 24057FFF */ li $a1, 32767 -/* 001640 80000A40 10000030 */ b .L80000B04 -/* 001644 80000A44 8FB90018 */ lw $t9, 0x18($sp) -.L80000A48: -/* 001648 80000A48 0C001298 */ jal func_80004A60 -/* 00164C 80000A4C 00002025 */ move $a0, $zero -/* 001650 80000A50 24040001 */ li $a0, 1 -/* 001654 80000A54 0C001298 */ jal func_80004A60 -/* 001658 80000A58 24057FFF */ li $a1, 32767 -/* 00165C 80000A5C 24040002 */ li $a0, 2 -/* 001660 80000A60 0C001298 */ jal func_80004A60 -/* 001664 80000A64 00002825 */ move $a1, $zero -/* 001668 80000A68 24040004 */ li $a0, 4 -/* 00166C 80000A6C 0C001298 */ jal func_80004A60 -/* 001670 80000A70 00002825 */ move $a1, $zero -/* 001674 80000A74 10000023 */ b .L80000B04 -/* 001678 80000A78 8FB90018 */ lw $t9, 0x18($sp) -.L80000A7C: -/* 00167C 80000A7C 0C001298 */ jal func_80004A60 -/* 001680 80000A80 24057FFF */ li $a1, 32767 -/* 001684 80000A84 24040001 */ li $a0, 1 -/* 001688 80000A88 0C001298 */ jal func_80004A60 -/* 00168C 80000A8C 24057FFF */ li $a1, 32767 -/* 001690 80000A90 24040002 */ li $a0, 2 -/* 001694 80000A94 0C001298 */ jal func_80004A60 -/* 001698 80000A98 24057FFF */ li $a1, 32767 -/* 00169C 80000A9C 24040004 */ li $a0, 4 -/* 0016A0 80000AA0 0C001298 */ jal func_80004A60 -/* 0016A4 80000AA4 24057FFF */ li $a1, 32767 -/* 0016A8 80000AA8 3C0A800E */ lui $t2, %hi(D_800DC638) # $t2, 0x800e -/* 0016AC 80000AAC 3C0B800E */ lui $t3, %hi(D_800DC654) # $t3, 0x800e -/* 0016B0 80000AB0 8D6BC654 */ lw $t3, %lo(D_800DC654)($t3) -/* 0016B4 80000AB4 914AC638 */ lbu $t2, %lo(D_800DC638)($t2) -/* 0016B8 80000AB8 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 0016BC 80000ABC 014B0019 */ multu $t2, $t3 -/* 0016C0 80000AC0 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 0016C4 80000AC4 00002812 */ mflo $a1 -/* 0016C8 80000AC8 00056400 */ sll $t4, $a1, 0x10 -/* 0016CC 80000ACC 0C031E14 */ jal func_800C7850 -/* 0016D0 80000AD0 000C2C03 */ sra $a1, $t4, 0x10 -/* 0016D4 80000AD4 0C000C5F */ jal sfxVolumeSliderPercentage -/* 0016D8 80000AD8 00000000 */ nop -/* 0016DC 80000ADC 3C0E800E */ lui $t6, %hi(D_800DC63C) # $t6, 0x800e -/* 0016E0 80000AE0 91CEC63C */ lbu $t6, %lo(D_800DC63C)($t6) -/* 0016E4 80000AE4 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e -/* 0016E8 80000AE8 004E0019 */ multu $v0, $t6 -/* 0016EC 80000AEC 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) -/* 0016F0 80000AF0 00002812 */ mflo $a1 -/* 0016F4 80000AF4 00057C00 */ sll $t7, $a1, 0x10 -/* 0016F8 80000AF8 0C031E14 */ jal func_800C7850 -/* 0016FC 80000AFC 000F2C03 */ sra $a1, $t7, 0x10 -/* 001700 80000B00 8FB90018 */ lw $t9, 0x18($sp) -.L80000B04: -/* 001704 80000B04 8FBF0014 */ lw $ra, 0x14($sp) -/* 001708 80000B08 3C018011 */ lui $at, 0x8011 -/* 00170C 80000B0C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001710 80000B10 03E00008 */ jr $ra -/* 001714 80000B14 A0395F79 */ sb $t9, 0x5f79($at) - -glabel func_80000B18 -/* 001718 80000B18 240E0001 */ li $t6, 1 -/* 00171C 80000B1C 3C01800E */ lui $at, 0x800e -/* 001720 80000B20 03E00008 */ jr $ra -/* 001724 80000B24 AC2EC648 */ sw $t6, -0x39b8($at) - -glabel func_80000B28 -/* 001728 80000B28 3C01800E */ lui $at, 0x800e -/* 00172C 80000B2C 03E00008 */ jr $ra -/* 001730 80000B30 AC20C648 */ sw $zero, -0x39b8($at) - -glabel func_80000B34 -/* 001734 80000B34 3C0F800E */ lui $t7, %hi(D_800DC648) # $t7, 0x800e -/* 001738 80000B38 8DEFC648 */ lw $t7, %lo(D_800DC648)($t7) -/* 00173C 80000B3C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 001740 80000B40 AFBF0014 */ sw $ra, 0x14($sp) -/* 001744 80000B44 AFA40018 */ sw $a0, 0x18($sp) -/* 001748 80000B48 15E00021 */ bnez $t7, .L80000BD0 -/* 00174C 80000B4C 308E00FF */ andi $t6, $a0, 0xff -/* 001750 80000B50 3C18800E */ lui $t8, %hi(D_800DC654) # $t8, 0x800e -/* 001754 80000B54 8F18C654 */ lw $t8, %lo(D_800DC654)($t8) -/* 001758 80000B58 3C028011 */ lui $v0, %hi(D_80115D04) # $v0, 0x8011 -/* 00175C 80000B5C 1300001C */ beqz $t8, .L80000BD0 -/* 001760 80000B60 24425D04 */ addiu $v0, %lo(D_80115D04) # addiu $v0, $v0, 0x5d04 -/* 001764 80000B64 A04E0000 */ sb $t6, ($v0) -/* 001768 80000B68 3C08800E */ lui $t0, %hi(D_800DC640) # $t0, 0x800e -/* 00176C 80000B6C 9108C640 */ lbu $t0, %lo(D_800DC640)($t0) -/* 001770 80000B70 2419007F */ li $t9, 127 -/* 001774 80000B74 3C01800E */ lui $at, %hi(D_800DC638) # $at, 0x800e -/* 001778 80000B78 11000006 */ beqz $t0, .L80000B94 -/* 00177C 80000B7C A039C638 */ sb $t9, %lo(D_800DC638)($at) -/* 001780 80000B80 3C05800E */ lui $a1, %hi(D_800DC630) # $a1, 0x800e -/* 001784 80000B84 8CA5C630 */ lw $a1, %lo(D_800DC630)($a1) -/* 001788 80000B88 90440000 */ lbu $a0, ($v0) -/* 00178C 80000B8C 0C0008AF */ jal func_800022BC -/* 001790 80000B90 00000000 */ nop -.L80000B94: -/* 001794 80000B94 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001798 80000B98 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 00179C 80000B9C 0C031E24 */ jal func_800C7890 -/* 0017A0 80000BA0 00000000 */ nop -/* 0017A4 80000BA4 3C018011 */ lui $at, %hi(D_80115D08) # $at, 0x8011 -/* 0017A8 80000BA8 0C031E34 */ jal func_800C78D0 -/* 0017AC 80000BAC AC225D08 */ sw $v0, %lo(D_80115D08)($at) -/* 0017B0 80000BB0 3C01800E */ lui $at, %hi(D_800DC64C) # $at, 0x800e -/* 0017B4 80000BB4 AC22C64C */ sw $v0, %lo(D_800DC64C)($at) -/* 0017B8 80000BB8 3C018011 */ lui $at, %hi(D_80115D40) # $at, 0x8011 -/* 0017BC 80000BBC 24090001 */ li $t1, 1 -/* 0017C0 80000BC0 A0295D40 */ sb $t1, %lo(D_80115D40)($at) -/* 0017C4 80000BC4 3C018011 */ lui $at, %hi(D_80115F7C) # $at, 0x8011 -/* 0017C8 80000BC8 240AFFFF */ li $t2, -1 -/* 0017CC 80000BCC AC2A5F7C */ sw $t2, %lo(D_80115F7C)($at) -.L80000BD0: -/* 0017D0 80000BD0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0017D4 80000BD4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0017D8 80000BD8 03E00008 */ jr $ra -/* 0017DC 80000BDC 00000000 */ nop - -glabel func_80000BE0 -/* 0017E0 80000BE0 3C0E800E */ lui $t6, %hi(D_800DC670) # $t6, 0x800e -/* 0017E4 80000BE4 91CEC670 */ lbu $t6, %lo(D_800DC670)($t6) -/* 0017E8 80000BE8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0017EC 80000BEC AFBF0014 */ sw $ra, 0x14($sp) -/* 0017F0 80000BF0 AFA40018 */ sw $a0, 0x18($sp) -/* 0017F4 80000BF4 15C00005 */ bnez $t6, .L80000C0C -/* 0017F8 80000BF8 308500FF */ andi $a1, $a0, 0xff -/* 0017FC 80000BFC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001800 80000C00 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001804 80000C04 0C002C04 */ jal func_8000B010 -/* 001808 80000C08 00000000 */ nop -.L80000C0C: -/* 00180C 80000C0C 8FBF0014 */ lw $ra, 0x14($sp) -/* 001810 80000C10 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001814 80000C14 03E00008 */ jr $ra -/* 001818 80000C18 00000000 */ nop - -glabel func_80000C1C -/* 00181C 80000C1C 240E0001 */ li $t6, 1 -/* 001820 80000C20 3C01800E */ lui $at, 0x800e -/* 001824 80000C24 03E00008 */ jr $ra -/* 001828 80000C28 A02EC670 */ sb $t6, -0x3990($at) - -glabel func_80000C2C -/* 00182C 80000C2C 3C01800E */ lui $at, 0x800e -/* 001830 80000C30 03E00008 */ jr $ra -/* 001834 80000C34 A020C670 */ sb $zero, -0x3990($at) - -glabel func_80000C38 -/* 001838 80000C38 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00183C 80000C3C AFA40018 */ sw $a0, 0x18($sp) -/* 001840 80000C40 308500FF */ andi $a1, $a0, 0xff -/* 001844 80000C44 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e -/* 001848 80000C48 AFBF0014 */ sw $ra, 0x14($sp) -/* 00184C 80000C4C 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) -/* 001850 80000C50 0C002C04 */ jal func_8000B010 -/* 001854 80000C54 00000000 */ nop -/* 001858 80000C58 8FBF0014 */ lw $ra, 0x14($sp) -/* 00185C 80000C5C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001860 80000C60 03E00008 */ jr $ra -/* 001864 80000C64 00000000 */ nop - -/* 001868 80000C68 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00186C 80000C6C AFA40018 */ sw $a0, 0x18($sp) -/* 001870 80000C70 308500FF */ andi $a1, $a0, 0xff -/* 001874 80000C74 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001878 80000C78 AFBF0014 */ sw $ra, 0x14($sp) -/* 00187C 80000C7C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001880 80000C80 0C018EA4 */ jal func_80063A90 -/* 001884 80000C84 00000000 */ nop -/* 001888 80000C88 8FBF0014 */ lw $ra, 0x14($sp) -/* 00188C 80000C8C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001890 80000C90 03E00008 */ jr $ra -/* 001894 80000C94 00000000 */ nop - -glabel func_80000C98 -/* 001898 80000C98 00047100 */ sll $t6, $a0, 4 -/* 00189C 80000C9C 3C018011 */ lui $at, %hi(D_80115D38) # $at, 0x8011 -/* 0018A0 80000CA0 01C47023 */ subu $t6, $t6, $a0 -/* 0018A4 80000CA4 AC205D38 */ sw $zero, %lo(D_80115D38)($at) -/* 0018A8 80000CA8 000E7080 */ sll $t6, $t6, 2 -/* 0018AC 80000CAC 000E7A03 */ sra $t7, $t6, 8 -/* 0018B0 80000CB0 3C018011 */ lui $at, 0x8011 -/* 0018B4 80000CB4 03E00008 */ jr $ra -/* 0018B8 80000CB8 AC2F5D3C */ sw $t7, 0x5d3c($at) - -glabel func_80000CBC -/* 0018BC 80000CBC 3C018011 */ lui $at, %hi(D_80115D38) # $at, 0x8011 -/* 0018C0 80000CC0 AC205D38 */ sw $zero, %lo(D_80115D38)($at) -/* 0018C4 80000CC4 3C018011 */ lui $at, %hi(D_80115D3C) # $at, 0x8011 -/* 0018C8 80000CC8 AC205D3C */ sw $zero, %lo(D_80115D3C)($at) -/* 0018CC 80000CCC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0018D0 80000CD0 44812000 */ mtc1 $at, $f4 -/* 0018D4 80000CD4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0018D8 80000CD8 3C04800E */ lui $a0, %hi(D_800DC638) # $a0, 0x800e -/* 0018DC 80000CDC AFBF0014 */ sw $ra, 0x14($sp) -/* 0018E0 80000CE0 3C01800E */ lui $at, %hi(D_800DC650) # $at, 0x800e -/* 0018E4 80000CE4 9084C638 */ lbu $a0, %lo(D_800DC638)($a0) -/* 0018E8 80000CE8 0C000664 */ jal func_80001990 -/* 0018EC 80000CEC E424C650 */ swc1 $f4, %lo(D_800DC650)($at) -/* 0018F0 80000CF0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0018F4 80000CF4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0018F8 80000CF8 03E00008 */ jr $ra -/* 0018FC 80000CFC 00000000 */ nop - -glabel func_80000D00 -/* 001900 80000D00 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 001904 80000D04 3C058011 */ lui $a1, %hi(D_80115D3C) # $a1, 0x8011 -/* 001908 80000D08 24A55D3C */ addiu $a1, %lo(D_80115D3C) # addiu $a1, $a1, 0x5d3c -/* 00190C 80000D0C 8CA30000 */ lw $v1, ($a1) -/* 001910 80000D10 AFB00018 */ sw $s0, 0x18($sp) -/* 001914 80000D14 309000FF */ andi $s0, $a0, 0xff -/* 001918 80000D18 AFBF002C */ sw $ra, 0x2c($sp) -/* 00191C 80000D1C AFB40028 */ sw $s4, 0x28($sp) -/* 001920 80000D20 AFB30024 */ sw $s3, 0x24($sp) -/* 001924 80000D24 AFB20020 */ sw $s2, 0x20($sp) -/* 001928 80000D28 AFB1001C */ sw $s1, 0x1c($sp) -/* 00192C 80000D2C 18600023 */ blez $v1, .L80000DBC -/* 001930 80000D30 AFA40030 */ sw $a0, 0x30($sp) -/* 001934 80000D34 3C028011 */ lui $v0, %hi(D_80115D38) # $v0, 0x8011 -/* 001938 80000D38 24425D38 */ addiu $v0, %lo(D_80115D38) # addiu $v0, $v0, 0x5d38 -/* 00193C 80000D3C 8C4E0000 */ lw $t6, ($v0) -/* 001940 80000D40 44834000 */ mtc1 $v1, $f8 -/* 001944 80000D44 01D0C021 */ addu $t8, $t6, $s0 -/* 001948 80000D48 44982000 */ mtc1 $t8, $f4 -/* 00194C 80000D4C 468042A0 */ cvt.s.w $f10, $f8 -/* 001950 80000D50 3C04800E */ lui $a0, %hi(D_800DC650) # $a0, 0x800e -/* 001954 80000D54 2484C650 */ addiu $a0, %lo(D_800DC650) # addiu $a0, $a0, -0x39b0 -/* 001958 80000D58 468021A0 */ cvt.s.w $f6, $f4 -/* 00195C 80000D5C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 001960 80000D60 44819800 */ mtc1 $at, $f19 -/* 001964 80000D64 460A3403 */ div.s $f16, $f6, $f10 -/* 001968 80000D68 44809000 */ mtc1 $zero, $f18 -/* 00196C 80000D6C AC580000 */ sw $t8, ($v0) -/* 001970 80000D70 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 001974 80000D74 E4900000 */ swc1 $f16, ($a0) -/* 001978 80000D78 C4840000 */ lwc1 $f4, ($a0) -/* 00197C 80000D7C 00000000 */ nop -/* 001980 80000D80 46002221 */ cvt.d.s $f8, $f4 -/* 001984 80000D84 4628903C */ c.lt.d $f18, $f8 -/* 001988 80000D88 00000000 */ nop -/* 00198C 80000D8C 45000005 */ bc1f .L80000DA4 -/* 001990 80000D90 00000000 */ nop -/* 001994 80000D94 44813000 */ mtc1 $at, $f6 -/* 001998 80000D98 AC400000 */ sw $zero, ($v0) -/* 00199C 80000D9C ACA00000 */ sw $zero, ($a1) -/* 0019A0 80000DA0 E4860000 */ swc1 $f6, ($a0) -.L80000DA4: -/* 0019A4 80000DA4 3C04800E */ lui $a0, %hi(D_800DC638) # $a0, 0x800e -/* 0019A8 80000DA8 9084C638 */ lbu $a0, %lo(D_800DC638)($a0) -/* 0019AC 80000DAC 0C000664 */ jal func_80001990 -/* 0019B0 80000DB0 00000000 */ nop -/* 0019B4 80000DB4 10000023 */ b .L80000E44 -/* 0019B8 80000DB8 00000000 */ nop -.L80000DBC: -/* 0019BC 80000DBC 04610021 */ bgez $v1, .L80000E44 -/* 0019C0 80000DC0 3C028011 */ lui $v0, %hi(D_80115D38) # $v0, 0x8011 -/* 0019C4 80000DC4 24425D38 */ addiu $v0, %lo(D_80115D38) # addiu $v0, $v0, 0x5d38 -/* 0019C8 80000DC8 8C590000 */ lw $t9, ($v0) -/* 0019CC 80000DCC 44832000 */ mtc1 $v1, $f4 -/* 0019D0 80000DD0 03304823 */ subu $t1, $t9, $s0 -/* 0019D4 80000DD4 44895000 */ mtc1 $t1, $f10 -/* 0019D8 80000DD8 468024A0 */ cvt.s.w $f18, $f4 -/* 0019DC 80000DDC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0019E0 80000DE0 44813000 */ mtc1 $at, $f6 -/* 0019E4 80000DE4 46805420 */ cvt.s.w $f16, $f10 -/* 0019E8 80000DE8 3C04800E */ lui $a0, %hi(D_800DC650) # $a0, 0x800e -/* 0019EC 80000DEC 2484C650 */ addiu $a0, %lo(D_800DC650) # addiu $a0, $a0, -0x39b0 -/* 0019F0 80000DF0 46128203 */ div.s $f8, $f16, $f18 -/* 0019F4 80000DF4 44809000 */ mtc1 $zero, $f18 -/* 0019F8 80000DF8 44809800 */ mtc1 $zero, $f19 -/* 0019FC 80000DFC AC490000 */ sw $t1, ($v0) -/* 001A00 80000E00 46083281 */ sub.s $f10, $f6, $f8 -/* 001A04 80000E04 E48A0000 */ swc1 $f10, ($a0) -/* 001A08 80000E08 C4840000 */ lwc1 $f4, ($a0) -/* 001A0C 80000E0C 00000000 */ nop -/* 001A10 80000E10 46002421 */ cvt.d.s $f16, $f4 -/* 001A14 80000E14 4632803C */ c.lt.d $f16, $f18 -/* 001A18 80000E18 00000000 */ nop -/* 001A1C 80000E1C 45000005 */ bc1f .L80000E34 -/* 001A20 80000E20 00000000 */ nop -/* 001A24 80000E24 44803000 */ mtc1 $zero, $f6 -/* 001A28 80000E28 AC400000 */ sw $zero, ($v0) -/* 001A2C 80000E2C ACA00000 */ sw $zero, ($a1) -/* 001A30 80000E30 E4860000 */ swc1 $f6, ($a0) -.L80000E34: -/* 001A34 80000E34 3C04800E */ lui $a0, %hi(D_800DC638) # $a0, 0x800e -/* 001A38 80000E38 9084C638 */ lbu $a0, %lo(D_800DC638)($a0) -/* 001A3C 80000E3C 0C000664 */ jal func_80001990 -/* 001A40 80000E40 00000000 */ nop -.L80000E44: -/* 001A44 80000E44 3C13800E */ lui $s3, %hi(D_800DC658) # $s3, 0x800e -/* 001A48 80000E48 2673C658 */ addiu $s3, %lo(D_800DC658) # addiu $s3, $s3, -0x39a8 -/* 001A4C 80000E4C 8E620000 */ lw $v0, ($s3) -/* 001A50 80000E50 00000000 */ nop -/* 001A54 80000E54 18400029 */ blez $v0, .L80000EFC -/* 001A58 80000E58 00000000 */ nop -/* 001A5C 80000E5C 18400027 */ blez $v0, .L80000EFC -/* 001A60 80000E60 00009025 */ move $s2, $zero -/* 001A64 80000E64 3C118011 */ lui $s1, %hi(D_80115D48) # $s1, 0x8011 -/* 001A68 80000E68 26315D48 */ addiu $s1, %lo(D_80115D48) # addiu $s1, $s1, 0x5d48 -/* 001A6C 80000E6C 0200A025 */ move $s4, $s0 -.L80000E70: -/* 001A70 80000E70 862A0002 */ lh $t2, 2($s1) -/* 001A74 80000E74 00000000 */ nop -/* 001A78 80000E78 01545823 */ subu $t3, $t2, $s4 -/* 001A7C 80000E7C A62B0002 */ sh $t3, 2($s1) -/* 001A80 80000E80 862C0002 */ lh $t4, 2($s1) -/* 001A84 80000E84 00000000 */ nop -/* 001A88 80000E88 1D800017 */ bgtz $t4, .L80000EE8 -/* 001A8C 80000E8C 00000000 */ nop -/* 001A90 80000E90 96240000 */ lhu $a0, ($s1) -/* 001A94 80000E94 8E250004 */ lw $a1, 4($s1) -/* 001A98 80000E98 0C000741 */ jal func_80001D04 -/* 001A9C 80000E9C 02408025 */ move $s0, $s2 -/* 001AA0 80000EA0 8E6D0000 */ lw $t5, ($s3) -/* 001AA4 80000EA4 00000000 */ nop -/* 001AA8 80000EA8 25A2FFFF */ addiu $v0, $t5, -1 -/* 001AAC 80000EAC 0242082A */ slt $at, $s2, $v0 -/* 001AB0 80000EB0 1020000F */ beqz $at, .L80000EF0 -/* 001AB4 80000EB4 AE620000 */ sw $v0, ($s3) -/* 001AB8 80000EB8 962F0008 */ lhu $t7, 8($s1) -/* 001ABC 80000EBC 8638000A */ lh $t8, 0xa($s1) -/* 001AC0 80000EC0 8E39000C */ lw $t9, 0xc($s1) -/* 001AC4 80000EC4 A62F0000 */ sh $t7, ($s1) -/* 001AC8 80000EC8 A6380002 */ sh $t8, 2($s1) -/* 001ACC 80000ECC AE390004 */ sw $t9, 4($s1) -/* 001AD0 80000ED0 26100001 */ addiu $s0, $s0, 1 -.L80000ED4: -/* 001AD4 80000ED4 0202082A */ slt $at, $s0, $v0 -/* 001AD8 80000ED8 1420FFFE */ bnez $at, .L80000ED4 -/* 001ADC 80000EDC 26100001 */ addiu $s0, $s0, 1 -/* 001AE0 80000EE0 10000004 */ b .L80000EF4 -/* 001AE4 80000EE4 0242082A */ slt $at, $s2, $v0 -.L80000EE8: -/* 001AE8 80000EE8 26520001 */ addiu $s2, $s2, 1 -/* 001AEC 80000EEC 26310008 */ addiu $s1, $s1, 8 -.L80000EF0: -/* 001AF0 80000EF0 0242082A */ slt $at, $s2, $v0 -.L80000EF4: -/* 001AF4 80000EF4 1420FFDE */ bnez $at, .L80000E70 -/* 001AF8 80000EF8 00000000 */ nop -.L80000EFC: -/* 001AFC 80000EFC 3C10800E */ lui $s0, %hi(D_800DC630) # $s0, 0x800e -/* 001B00 80000F00 2610C630 */ addiu $s0, %lo(D_800DC630) # addiu $s0, $s0, -0x39d0 -/* 001B04 80000F04 3C058011 */ lui $a1, %hi(D_80115CFC) # $a1, 0x8011 -/* 001B08 80000F08 8CA55CFC */ lw $a1, %lo(D_80115CFC)($a1) -/* 001B0C 80000F0C 8E040000 */ lw $a0, ($s0) -/* 001B10 80000F10 3C06800E */ lui $a2, %hi(D_800DC65C) # $a2, 0x800e -/* 001B14 80000F14 3C078011 */ lui $a3, %hi(D_80115D88) # $a3, 0x8011 -/* 001B18 80000F18 24E75D88 */ addiu $a3, %lo(D_80115D88) # addiu $a3, $a3, 0x5d88 -/* 001B1C 80000F1C 0C0008CB */ jal func_8000232C -/* 001B20 80000F20 24C6C65C */ addiu $a2, %lo(D_800DC65C) # addiu $a2, $a2, -0x39a4 -/* 001B24 80000F24 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e -/* 001B28 80000F28 3C058011 */ lui $a1, %hi(D_80115D00) # $a1, 0x8011 -/* 001B2C 80000F2C 8CA55D00 */ lw $a1, %lo(D_80115D00)($a1) -/* 001B30 80000F30 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) -/* 001B34 80000F34 3C06800E */ lui $a2, %hi(D_800DC660) # $a2, 0x800e -/* 001B38 80000F38 3C078011 */ lui $a3, %hi(D_80115E80) # $a3, 0x8011 -/* 001B3C 80000F3C 24E75E80 */ addiu $a3, %lo(D_80115E80) # addiu $a3, $a3, 0x5e80 -/* 001B40 80000F40 0C0008CB */ jal func_8000232C -/* 001B44 80000F44 24C6C660 */ addiu $a2, %lo(D_800DC660) # addiu $a2, $a2, -0x39a0 -/* 001B48 80000F48 3C118011 */ lui $s1, %hi(D_80115D30) # $s1, 0x8011 -/* 001B4C 80000F4C 26315D30 */ addiu $s1, %lo(D_80115D30) # addiu $s1, $s1, 0x5d30 -/* 001B50 80000F50 86280000 */ lh $t0, ($s1) -/* 001B54 80000F54 2401FFFF */ li $at, -1 -/* 001B58 80000F58 15010019 */ bne $t0, $at, .L80000FC0 -/* 001B5C 80000F5C 8FBF002C */ lw $ra, 0x2c($sp) -/* 001B60 80000F60 8E040000 */ lw $a0, ($s0) -/* 001B64 80000F64 00000000 */ nop -/* 001B68 80000F68 8C890018 */ lw $t1, 0x18($a0) -/* 001B6C 80000F6C 00000000 */ nop -/* 001B70 80000F70 11200013 */ beqz $t1, .L80000FC0 -/* 001B74 80000F74 8FBF002C */ lw $ra, 0x2c($sp) -/* 001B78 80000F78 0C031E24 */ jal func_800C7890 -/* 001B7C 80000F7C 00000000 */ nop -/* 001B80 80000F80 3C0A0393 */ lui $t2, (0x03938700 >> 16) # lui $t2, 0x393 -/* 001B84 80000F84 354A8700 */ ori $t2, (0x03938700 & 0xFFFF) # ori $t2, $t2, 0x8700 -/* 001B88 80000F88 0142001A */ div $zero, $t2, $v0 -/* 001B8C 80000F8C 14400002 */ bnez $v0, .L80000F98 -/* 001B90 80000F90 00000000 */ nop -/* 001B94 80000F94 0007000D */ break 7 -.L80000F98: -/* 001B98 80000F98 2401FFFF */ li $at, -1 -/* 001B9C 80000F9C 14410004 */ bne $v0, $at, .L80000FB0 -/* 001BA0 80000FA0 3C018000 */ lui $at, 0x8000 -/* 001BA4 80000FA4 15410002 */ bne $t2, $at, .L80000FB0 -/* 001BA8 80000FA8 00000000 */ nop -/* 001BAC 80000FAC 0006000D */ break 6 -.L80000FB0: -/* 001BB0 80000FB0 00005812 */ mflo $t3 -/* 001BB4 80000FB4 A62B0000 */ sh $t3, ($s1) -/* 001BB8 80000FB8 00000000 */ nop -/* 001BBC 80000FBC 8FBF002C */ lw $ra, 0x2c($sp) -.L80000FC0: -/* 001BC0 80000FC0 8FB00018 */ lw $s0, 0x18($sp) -/* 001BC4 80000FC4 8FB1001C */ lw $s1, 0x1c($sp) -/* 001BC8 80000FC8 8FB20020 */ lw $s2, 0x20($sp) -/* 001BCC 80000FCC 8FB30024 */ lw $s3, 0x24($sp) -/* 001BD0 80000FD0 8FB40028 */ lw $s4, 0x28($sp) -/* 001BD4 80000FD4 03E00008 */ jr $ra -/* 001BD8 80000FD8 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_80000FDC -/* 001BDC 80000FDC 44866000 */ mtc1 $a2, $f12 -/* 001BE0 80000FE0 3C06800E */ lui $a2, %hi(D_800DC658) # $a2, 0x800e -/* 001BE4 80000FE4 24C6C658 */ addiu $a2, %lo(D_800DC658) # addiu $a2, $a2, -0x39a8 -/* 001BE8 80000FE8 8CC20000 */ lw $v0, ($a2) -/* 001BEC 80000FEC AFA40000 */ sw $a0, ($sp) -/* 001BF0 80000FF0 28410008 */ slti $at, $v0, 8 -/* 001BF4 80000FF4 10200014 */ beqz $at, .L80001048 -/* 001BF8 80000FF8 308EFFFF */ andi $t6, $a0, 0xffff -/* 001BFC 80000FFC 3C014270 */ li $at, 0x42700000 # 60.000000 -/* 001C00 80001000 44812000 */ mtc1 $at, $f4 -/* 001C04 80001004 3C188011 */ lui $t8, %hi(D_80115D48) # $t8, 0x8011 -/* 001C08 80001008 46046182 */ mul.s $f6, $f12, $f4 -/* 001C0C 8000100C 27185D48 */ addiu $t8, %lo(D_80115D48) # addiu $t8, $t8, 0x5d48 -/* 001C10 80001010 000278C0 */ sll $t7, $v0, 3 -/* 001C14 80001014 01F81821 */ addu $v1, $t7, $t8 -/* 001C18 80001018 4459F800 */ cfc1 $t9, $31 -/* 001C1C 8000101C 24490001 */ addiu $t1, $v0, 1 -/* 001C20 80001020 37210003 */ ori $at, $t9, 3 -/* 001C24 80001024 38210002 */ xori $at, $at, 2 -/* 001C28 80001028 44C1F800 */ ctc1 $at, $31 -/* 001C2C 8000102C A46E0000 */ sh $t6, ($v1) -/* 001C30 80001030 46003224 */ cvt.w.s $f8, $f6 -/* 001C34 80001034 AC650004 */ sw $a1, 4($v1) -/* 001C38 80001038 44084000 */ mfc1 $t0, $f8 -/* 001C3C 8000103C 44D9F800 */ ctc1 $t9, $31 -/* 001C40 80001040 ACC90000 */ sw $t1, ($a2) -/* 001C44 80001044 A4680002 */ sh $t0, 2($v1) -.L80001048: -/* 001C48 80001048 03E00008 */ jr $ra -/* 001C4C 8000104C 00000000 */ nop - -glabel func_80001050 -/* 001C50 80001050 3C01800E */ lui $at, 0x800e -/* 001C54 80001054 03E00008 */ jr $ra -/* 001C58 80001058 AC20C658 */ sw $zero, -0x39a8($at) - -glabel func_8000105C -/* 001C5C 8000105C 3C0E800E */ lui $t6, %hi(D_800DC630) # $t6, 0x800e -/* 001C60 80001060 8DCEC630 */ lw $t6, %lo(D_800DC630)($t6) -/* 001C64 80001064 00000000 */ nop -/* 001C68 80001068 95C20030 */ lhu $v0, 0x30($t6) -/* 001C6C 8000106C 03E00008 */ jr $ra -/* 001C70 80001070 00000000 */ nop - -glabel func_80001074 -/* 001C74 80001074 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 001C78 80001078 3C0F800E */ lui $t7, %hi(D_800DC65C) # $t7, 0x800e -/* 001C7C 8000107C 91EFC65C */ lbu $t7, %lo(D_800DC65C)($t7) -/* 001C80 80001080 AFA40028 */ sw $a0, 0x28($sp) -/* 001C84 80001084 308EFFFF */ andi $t6, $a0, 0xffff -/* 001C88 80001088 01C02025 */ move $a0, $t6 -/* 001C8C 8000108C AFBF0024 */ sw $ra, 0x24($sp) -/* 001C90 80001090 AFB20020 */ sw $s2, 0x20($sp) -/* 001C94 80001094 AFB1001C */ sw $s1, 0x1c($sp) -/* 001C98 80001098 11E00004 */ beqz $t7, .L800010AC -/* 001C9C 8000109C AFB00018 */ sw $s0, 0x18($sp) -/* 001CA0 800010A0 3C018011 */ lui $at, %hi(D_80115F7C) # $at, 0x8011 -/* 001CA4 800010A4 10000015 */ b .L800010FC -/* 001CA8 800010A8 AC2E5F7C */ sw $t6, %lo(D_80115F7C)($at) -.L800010AC: -/* 001CAC 800010AC 3C18800E */ lui $t8, %hi(D_800DC630) # $t8, 0x800e -/* 001CB0 800010B0 8F18C630 */ lw $t8, %lo(D_800DC630)($t8) -/* 001CB4 800010B4 00008025 */ move $s0, $zero -/* 001CB8 800010B8 00808825 */ move $s1, $a0 -/* 001CBC 800010BC 24120010 */ li $s2, 16 -/* 001CC0 800010C0 A7040030 */ sh $a0, 0x30($t8) -/* 001CC4 800010C4 24190001 */ li $t9, 1 -.L800010C8: -/* 001CC8 800010C8 02194004 */ sllv $t0, $t9, $s0 -/* 001CCC 800010CC 02284824 */ and $t1, $s1, $t0 -/* 001CD0 800010D0 11200005 */ beqz $t1, .L800010E8 -/* 001CD4 800010D4 00000000 */ nop -/* 001CD8 800010D8 0C00045C */ jal func_80001170 -/* 001CDC 800010DC 320400FF */ andi $a0, $s0, 0xff -/* 001CE0 800010E0 10000004 */ b .L800010F4 -/* 001CE4 800010E4 26100001 */ addiu $s0, $s0, 1 -.L800010E8: -/* 001CE8 800010E8 0C000445 */ jal func_80001114 -/* 001CEC 800010EC 320400FF */ andi $a0, $s0, 0xff -/* 001CF0 800010F0 26100001 */ addiu $s0, $s0, 1 -.L800010F4: -/* 001CF4 800010F4 1612FFF4 */ bne $s0, $s2, .L800010C8 -/* 001CF8 800010F8 24190001 */ li $t9, 1 -.L800010FC: -/* 001CFC 800010FC 8FBF0024 */ lw $ra, 0x24($sp) -/* 001D00 80001100 8FB00018 */ lw $s0, 0x18($sp) -/* 001D04 80001104 8FB1001C */ lw $s1, 0x1c($sp) -/* 001D08 80001108 8FB20020 */ lw $s2, 0x20($sp) -/* 001D0C 8000110C 03E00008 */ jr $ra -/* 001D10 80001110 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_80001114 -/* 001D14 80001114 308500FF */ andi $a1, $a0, 0xff -/* 001D18 80001118 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 001D1C 8000111C 28A10010 */ slti $at, $a1, 0x10 -/* 001D20 80001120 AFBF0014 */ sw $ra, 0x14($sp) -/* 001D24 80001124 10200005 */ beqz $at, .L8000113C -/* 001D28 80001128 AFA40018 */ sw $a0, 0x18($sp) -/* 001D2C 8000112C 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001D30 80001130 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001D34 80001134 0C018EBC */ jal func_80063AF0 -/* 001D38 80001138 00000000 */ nop -.L8000113C: -/* 001D3C 8000113C 8FBF0014 */ lw $ra, 0x14($sp) -/* 001D40 80001140 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001D44 80001144 03E00008 */ jr $ra -/* 001D48 80001148 00000000 */ nop - -glabel func_8000114C -/* 001D4C 8000114C 3C0E800E */ lui $t6, %hi(D_800DC630) # $t6, 0x800e -/* 001D50 80001150 8DCEC630 */ lw $t6, %lo(D_800DC630)($t6) -/* 001D54 80001154 24180001 */ li $t8, 1 -/* 001D58 80001158 95CF0030 */ lhu $t7, 0x30($t6) -/* 001D5C 8000115C 0098C804 */ sllv $t9, $t8, $a0 -/* 001D60 80001160 01F91024 */ and $v0, $t7, $t9 -/* 001D64 80001164 2C480001 */ sltiu $t0, $v0, 1 -/* 001D68 80001168 03E00008 */ jr $ra -/* 001D6C 8000116C 01001025 */ move $v0, $t0 - -glabel func_80001170 -/* 001D70 80001170 308500FF */ andi $a1, $a0, 0xff -/* 001D74 80001174 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 001D78 80001178 28A10010 */ slti $at, $a1, 0x10 -/* 001D7C 8000117C AFBF0014 */ sw $ra, 0x14($sp) -/* 001D80 80001180 10200005 */ beqz $at, .L80001198 -/* 001D84 80001184 AFA40018 */ sw $a0, 0x18($sp) -/* 001D88 80001188 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001D8C 8000118C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001D90 80001190 0C018ED1 */ jal func_80063B44 -/* 001D94 80001194 00000000 */ nop -.L80001198: -/* 001D98 80001198 8FBF0014 */ lw $ra, 0x14($sp) -/* 001D9C 8000119C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001DA0 800011A0 03E00008 */ jr $ra -/* 001DA4 800011A4 00000000 */ nop - -glabel func_800011A8 -/* 001DA8 800011A8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 001DAC 800011AC 308700FF */ andi $a3, $a0, 0xff -/* 001DB0 800011B0 28E10010 */ slti $at, $a3, 0x10 -/* 001DB4 800011B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 001DB8 800011B8 AFA40018 */ sw $a0, 0x18($sp) -/* 001DBC 800011BC AFA5001C */ sw $a1, 0x1c($sp) -/* 001DC0 800011C0 10200005 */ beqz $at, .L800011D8 -/* 001DC4 800011C4 30A600FF */ andi $a2, $a1, 0xff -/* 001DC8 800011C8 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001DCC 800011CC 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001DD0 800011D0 0C031E38 */ jal func_800C78E0 -/* 001DD4 800011D4 30E500FF */ andi $a1, $a3, 0xff -.L800011D8: -/* 001DD8 800011D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 001DDC 800011DC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001DE0 800011E0 03E00008 */ jr $ra -/* 001DE4 800011E4 00000000 */ nop - -glabel func_800011E8 -/* 001DE8 800011E8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 001DEC 800011EC 308700FF */ andi $a3, $a0, 0xff -/* 001DF0 800011F0 28E10010 */ slti $at, $a3, 0x10 -/* 001DF4 800011F4 AFBF0014 */ sw $ra, 0x14($sp) -/* 001DF8 800011F8 AFA40018 */ sw $a0, 0x18($sp) -/* 001DFC 800011FC AFA5001C */ sw $a1, 0x1c($sp) -/* 001E00 80001200 10200005 */ beqz $at, .L80001218 -/* 001E04 80001204 30A600FF */ andi $a2, $a1, 0xff -/* 001E08 80001208 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001E0C 8000120C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001E10 80001210 0C031E50 */ jal func_800C7940 -/* 001E14 80001214 30E500FF */ andi $a1, $a3, 0xff -.L80001218: -/* 001E18 80001218 8FBF0014 */ lw $ra, 0x14($sp) -/* 001E1C 8000121C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001E20 80001220 03E00008 */ jr $ra -/* 001E24 80001224 00000000 */ nop - -/* 001E28 80001228 308500FF */ andi $a1, $a0, 0xff -/* 001E2C 8000122C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 001E30 80001230 28A10010 */ slti $at, $a1, 0x10 -/* 001E34 80001234 AFBF0014 */ sw $ra, 0x14($sp) -/* 001E38 80001238 14200003 */ bnez $at, .L80001248 -/* 001E3C 8000123C AFA40018 */ sw $a0, 0x18($sp) -/* 001E40 80001240 10000005 */ b .L80001258 -/* 001E44 80001244 00001025 */ move $v0, $zero -.L80001248: -/* 001E48 80001248 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001E4C 8000124C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001E50 80001250 0C031E68 */ jal func_800C79A0 -/* 001E54 80001254 00000000 */ nop -.L80001258: -/* 001E58 80001258 8FBF0014 */ lw $ra, 0x14($sp) -/* 001E5C 8000125C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001E60 80001260 03E00008 */ jr $ra -/* 001E64 80001264 00000000 */ nop - -glabel func_80001268 -/* 001E68 80001268 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 001E6C 8000126C 308700FF */ andi $a3, $a0, 0xff -/* 001E70 80001270 28E10010 */ slti $at, $a3, 0x10 -/* 001E74 80001274 AFBF0014 */ sw $ra, 0x14($sp) -/* 001E78 80001278 AFA40018 */ sw $a0, 0x18($sp) -/* 001E7C 8000127C AFA5001C */ sw $a1, 0x1c($sp) -/* 001E80 80001280 10200005 */ beqz $at, .L80001298 -/* 001E84 80001284 30A600FF */ andi $a2, $a1, 0xff -/* 001E88 80001288 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001E8C 8000128C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001E90 80001290 0C018EE8 */ jal func_80063BA0 -/* 001E94 80001294 30E500FF */ andi $a1, $a3, 0xff -.L80001298: -/* 001E98 80001298 8FBF0014 */ lw $ra, 0x14($sp) -/* 001E9C 8000129C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001EA0 800012A0 03E00008 */ jr $ra -/* 001EA4 800012A4 00000000 */ nop - -glabel func_800012A8 -/* 001EA8 800012A8 308500FF */ andi $a1, $a0, 0xff -/* 001EAC 800012AC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 001EB0 800012B0 28A10010 */ slti $at, $a1, 0x10 -/* 001EB4 800012B4 AFBF0014 */ sw $ra, 0x14($sp) -/* 001EB8 800012B8 14200003 */ bnez $at, .L800012C8 -/* 001EBC 800012BC AFA40018 */ sw $a0, 0x18($sp) -/* 001EC0 800012C0 10000005 */ b .L800012D8 -/* 001EC4 800012C4 00001025 */ move $v0, $zero -.L800012C8: -/* 001EC8 800012C8 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001ECC 800012CC 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001ED0 800012D0 0C018F00 */ jal func_80063C00 -/* 001ED4 800012D4 00000000 */ nop -.L800012D8: -/* 001ED8 800012D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 001EDC 800012DC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 001EE0 800012E0 03E00008 */ jr $ra -/* 001EE4 800012E4 00000000 */ nop - -glabel func_800012E8 -/* 001EE8 800012E8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 001EEC 800012EC 3C0E800E */ lui $t6, %hi(D_800DC648) # $t6, 0x800e -/* 001EF0 800012F0 8DCEC648 */ lw $t6, %lo(D_800DC648)($t6) -/* 001EF4 800012F4 AFBF0024 */ sw $ra, 0x24($sp) -/* 001EF8 800012F8 AFB20020 */ sw $s2, 0x20($sp) -/* 001EFC 800012FC AFB1001C */ sw $s1, 0x1c($sp) -/* 001F00 80001300 15C0000F */ bnez $t6, .L80001340 -/* 001F04 80001304 AFB00018 */ sw $s0, 0x18($sp) -/* 001F08 80001308 00008025 */ move $s0, $zero -/* 001F0C 8000130C 24120010 */ li $s2, 16 -/* 001F10 80001310 321100FF */ andi $s1, $s0, 0xff -.L80001314: -/* 001F14 80001314 0C00045C */ jal func_80001170 -/* 001F18 80001318 322400FF */ andi $a0, $s1, 0xff -/* 001F1C 8000131C 322400FF */ andi $a0, $s1, 0xff -/* 001F20 80001320 0C00049A */ jal func_80001268 -/* 001F24 80001324 2405007F */ li $a1, 127 -/* 001F28 80001328 322400FF */ andi $a0, $s1, 0xff -/* 001F2C 8000132C 0C00047A */ jal func_800011E8 -/* 001F30 80001330 2405007F */ li $a1, 127 -/* 001F34 80001334 26100001 */ addiu $s0, $s0, 1 -/* 001F38 80001338 1612FFF6 */ bne $s0, $s2, .L80001314 -/* 001F3C 8000133C 321100FF */ andi $s1, $s0, 0xff -.L80001340: -/* 001F40 80001340 8FBF0024 */ lw $ra, 0x24($sp) -/* 001F44 80001344 8FB00018 */ lw $s0, 0x18($sp) -/* 001F48 80001348 8FB1001C */ lw $s1, 0x1c($sp) -/* 001F4C 8000134C 8FB20020 */ lw $s2, 0x20($sp) -/* 001F50 80001350 03E00008 */ jr $ra -/* 001F54 80001354 27BD0028 */ addiu $sp, $sp, 0x28 - -/* 001F58 80001358 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 001F5C 8000135C 308700FF */ andi $a3, $a0, 0xff -/* 001F60 80001360 24010064 */ li $at, 100 -/* 001F64 80001364 AFBF0014 */ sw $ra, 0x14($sp) -/* 001F68 80001368 AFA40020 */ sw $a0, 0x20($sp) -/* 001F6C 8000136C AFA50024 */ sw $a1, 0x24($sp) -/* 001F70 80001370 10E10013 */ beq $a3, $at, .L800013C0 -/* 001F74 80001374 AFA60028 */ sw $a2, 0x28($sp) -/* 001F78 80001378 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001F7C 8000137C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001F80 80001380 30E500FF */ andi $a1, $a3, 0xff -/* 001F84 80001384 0C031E68 */ jal func_800C79A0 -/* 001F88 80001388 A3A70023 */ sb $a3, 0x23($sp) -/* 001F8C 8000138C 8FAE0028 */ lw $t6, 0x28($sp) -/* 001F90 80001390 93A70023 */ lbu $a3, 0x23($sp) -/* 001F94 80001394 004E1821 */ addu $v1, $v0, $t6 -/* 001F98 80001398 306F00FF */ andi $t7, $v1, 0xff -/* 001F9C 8000139C 29E10080 */ slti $at, $t7, 0x80 -/* 001FA0 800013A0 14200002 */ bnez $at, .L800013AC -/* 001FA4 800013A4 306600FF */ andi $a2, $v1, 0xff -/* 001FA8 800013A8 2406007F */ li $a2, 127 -.L800013AC: -/* 001FAC 800013AC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001FB0 800013B0 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001FB4 800013B4 30E500FF */ andi $a1, $a3, 0xff -/* 001FB8 800013B8 0C031E50 */ jal func_800C7940 -/* 001FBC 800013BC A3A6001F */ sb $a2, 0x1f($sp) -.L800013C0: -/* 001FC0 800013C0 93B80027 */ lbu $t8, 0x27($sp) -/* 001FC4 800013C4 24010064 */ li $at, 100 -/* 001FC8 800013C8 13010014 */ beq $t8, $at, .L8000141C -/* 001FCC 800013CC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001FD0 800013D0 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 001FD4 800013D4 0C031E68 */ jal func_800C79A0 -/* 001FD8 800013D8 03002825 */ move $a1, $t8 -/* 001FDC 800013DC 8FB90028 */ lw $t9, 0x28($sp) -/* 001FE0 800013E0 93A50027 */ lbu $a1, 0x27($sp) -/* 001FE4 800013E4 0322082A */ slt $at, $t9, $v0 -/* 001FE8 800013E8 10200005 */ beqz $at, .L80001400 -/* 001FEC 800013EC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 001FF0 800013F0 00593023 */ subu $a2, $v0, $t9 -/* 001FF4 800013F4 30C800FF */ andi $t0, $a2, 0xff -/* 001FF8 800013F8 10000002 */ b .L80001404 -/* 001FFC 800013FC 01003025 */ move $a2, $t0 -.L80001400: -/* 002000 80001400 00003025 */ move $a2, $zero -.L80001404: -/* 002004 80001404 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 002008 80001408 0C031E50 */ jal func_800C7940 -/* 00200C 8000140C A3A6001E */ sb $a2, 0x1e($sp) -/* 002010 80001410 93A2001E */ lbu $v0, 0x1e($sp) -/* 002014 80001414 10000007 */ b .L80001434 -/* 002018 80001418 8FBF0014 */ lw $ra, 0x14($sp) -.L8000141C: -/* 00201C 8000141C 93A9001F */ lbu $t1, 0x1f($sp) -/* 002020 80001420 240A007F */ li $t2, 127 -/* 002024 80001424 01491023 */ subu $v0, $t2, $t1 -/* 002028 80001428 304B00FF */ andi $t3, $v0, 0xff -/* 00202C 8000142C 01601025 */ move $v0, $t3 -/* 002030 80001430 8FBF0014 */ lw $ra, 0x14($sp) -.L80001434: -/* 002034 80001434 27BD0020 */ addiu $sp, $sp, 0x20 -/* 002038 80001438 03E00008 */ jr $ra -/* 00203C 8000143C 00000000 */ nop - -/* 002040 80001440 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 002044 80001444 AFB30020 */ sw $s3, 0x20($sp) -/* 002048 80001448 3C13800E */ lui $s3, %hi(D_800DC630) # $s3, 0x800e -/* 00204C 8000144C 2673C630 */ addiu $s3, %lo(D_800DC630) # addiu $s3, $s3, -0x39d0 -/* 002050 80001450 AFB10018 */ sw $s1, 0x18($sp) -/* 002054 80001454 8E710000 */ lw $s1, ($s3) -/* 002058 80001458 AFBF0024 */ sw $ra, 0x24($sp) -/* 00205C 8000145C AFB2001C */ sw $s2, 0x1c($sp) -/* 002060 80001460 AFB00014 */ sw $s0, 0x14($sp) -/* 002064 80001464 922E0034 */ lbu $t6, 0x34($s1) -/* 002068 80001468 00008025 */ move $s0, $zero -/* 00206C 8000146C 19C0000C */ blez $t6, .L800014A0 -/* 002070 80001470 00809025 */ move $s2, $a0 -/* 002074 80001474 02202025 */ move $a0, $s1 -.L80001478: -/* 002078 80001478 0C031E70 */ jal func_800C79C0 -/* 00207C 8000147C 320500FF */ andi $a1, $s0, 0xff -/* 002080 80001480 A2420000 */ sb $v0, ($s2) -/* 002084 80001484 8E710000 */ lw $s1, ($s3) -/* 002088 80001488 26100001 */ addiu $s0, $s0, 1 -/* 00208C 8000148C 922F0034 */ lbu $t7, 0x34($s1) -/* 002090 80001490 26520001 */ addiu $s2, $s2, 1 -/* 002094 80001494 020F082A */ slt $at, $s0, $t7 -/* 002098 80001498 1420FFF7 */ bnez $at, .L80001478 -/* 00209C 8000149C 02202025 */ move $a0, $s1 -.L800014A0: -/* 0020A0 800014A0 8FBF0024 */ lw $ra, 0x24($sp) -/* 0020A4 800014A4 8FB00014 */ lw $s0, 0x14($sp) -/* 0020A8 800014A8 8FB10018 */ lw $s1, 0x18($sp) -/* 0020AC 800014AC 8FB2001C */ lw $s2, 0x1c($sp) -/* 0020B0 800014B0 8FB30020 */ lw $s3, 0x20($sp) -/* 0020B4 800014B4 03E00008 */ jr $ra -/* 0020B8 800014B8 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800014BC -/* 0020BC 800014BC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0020C0 800014C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0020C4 800014C4 0C00056E */ jal func_800015B8 -/* 0020C8 800014C8 E7AC0018 */ swc1 $f12, 0x18($sp) -/* 0020CC 800014CC 304E00FF */ andi $t6, $v0, 0xff -/* 0020D0 800014D0 448E2000 */ mtc1 $t6, $f4 -/* 0020D4 800014D4 05C10005 */ bgez $t6, .L800014EC -/* 0020D8 800014D8 468021A0 */ cvt.s.w $f6, $f4 -/* 0020DC 800014DC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0020E0 800014E0 44814000 */ mtc1 $at, $f8 -/* 0020E4 800014E4 00000000 */ nop -/* 0020E8 800014E8 46083180 */ add.s $f6, $f6, $f8 -.L800014EC: -/* 0020EC 800014EC C7AA0018 */ lwc1 $f10, 0x18($sp) -/* 0020F0 800014F0 00000000 */ nop -/* 0020F4 800014F4 460A3402 */ mul.s $f16, $f6, $f10 -/* 0020F8 800014F8 444FF800 */ cfc1 $t7, $31 -/* 0020FC 800014FC 00000000 */ nop -/* 002100 80001500 35E10003 */ ori $at, $t7, 3 -/* 002104 80001504 38210002 */ xori $at, $at, 2 -/* 002108 80001508 44C1F800 */ ctc1 $at, $31 -/* 00210C 8000150C 00000000 */ nop -/* 002110 80001510 460084A4 */ cvt.w.s $f18, $f16 -/* 002114 80001514 44049000 */ mfc1 $a0, $f18 -/* 002118 80001518 44CFF800 */ ctc1 $t7, $31 -/* 00211C 8000151C 0C00054D */ jal func_80001534 -/* 002120 80001520 00000000 */ nop -/* 002124 80001524 8FBF0014 */ lw $ra, 0x14($sp) -/* 002128 80001528 27BD0018 */ addiu $sp, $sp, 0x18 -/* 00212C 8000152C 03E00008 */ jr $ra -/* 002130 80001530 00000000 */ nop - -glabel func_80001534 -/* 002134 80001534 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002138 80001538 AFBF0014 */ sw $ra, 0x14($sp) -/* 00213C 8000153C 1080001A */ beqz $a0, .L800015A8 -/* 002140 80001540 00803025 */ move $a2, $a0 -/* 002144 80001544 44863000 */ mtc1 $a2, $f6 -/* 002148 80001548 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 00214C 8000154C 46803220 */ cvt.s.w $f8, $f6 -/* 002150 80001550 44812000 */ mtc1 $at, $f4 -/* 002154 80001554 3C01800E */ lui $at, %hi(D_800E49DC) # $at, 0x800e -/* 002158 80001558 46082283 */ div.s $f10, $f4, $f8 -/* 00215C 8000155C C43049DC */ lwc1 $f16, %lo(D_800E49DC)($at) -/* 002160 80001560 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 002164 80001564 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 002168 80001568 AFA60018 */ sw $a2, 0x18($sp) -/* 00216C 8000156C 46105482 */ mul.s $f18, $f10, $f16 -/* 002170 80001570 444EF800 */ cfc1 $t6, $31 -/* 002174 80001574 00000000 */ nop -/* 002178 80001578 35C10003 */ ori $at, $t6, 3 -/* 00217C 8000157C 38210002 */ xori $at, $at, 2 -/* 002180 80001580 44C1F800 */ ctc1 $at, $31 -/* 002184 80001584 00000000 */ nop -/* 002188 80001588 460091A4 */ cvt.w.s $f6, $f18 -/* 00218C 8000158C 44053000 */ mfc1 $a1, $f6 -/* 002190 80001590 44CEF800 */ ctc1 $t6, $31 -/* 002194 80001594 0C031E78 */ jal func_800C79E0 -/* 002198 80001598 00000000 */ nop -/* 00219C 8000159C 8FA60018 */ lw $a2, 0x18($sp) -/* 0021A0 800015A0 3C018011 */ lui $at, %hi(D_80115D30) # $at, 0x8011 -/* 0021A4 800015A4 A4265D30 */ sh $a2, %lo(D_80115D30)($at) -.L800015A8: -/* 0021A8 800015A8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0021AC 800015AC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0021B0 800015B0 03E00008 */ jr $ra -/* 0021B4 800015B4 00000000 */ nop - -glabel func_800015B8 -/* 0021B8 800015B8 3C028011 */ lui $v0, %hi(D_80115D30) # $v0, 0x8011 -/* 0021BC 800015BC 84425D30 */ lh $v0, %lo(D_80115D30)($v0) -/* 0021C0 800015C0 03E00008 */ jr $ra -/* 0021C4 800015C4 00000000 */ nop - -glabel func_800015C8 -/* 0021C8 800015C8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0021CC 800015CC 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 0021D0 800015D0 AFBF0014 */ sw $ra, 0x14($sp) -/* 0021D4 800015D4 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 0021D8 800015D8 0C031E94 */ jal func_800C7A50 -/* 0021DC 800015DC 00000000 */ nop -/* 0021E0 800015E0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0021E4 800015E4 384E0001 */ xori $t6, $v0, 1 -/* 0021E8 800015E8 2DCE0001 */ sltiu $t6, $t6, 1 -/* 0021EC 800015EC 31C200FF */ andi $v0, $t6, 0xff -/* 0021F0 800015F0 03E00008 */ jr $ra -/* 0021F4 800015F4 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_800015F8 -/* 0021F8 800015F8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0021FC 800015FC AFBF0014 */ sw $ra, 0x14($sp) -/* 002200 80001600 0C031E34 */ jal func_800C78D0 -/* 002204 80001604 00000000 */ nop -/* 002208 80001608 3C04800E */ lui $a0, %hi(D_800DC64C) # $a0, 0x800e -/* 00220C 8000160C 8C84C64C */ lw $a0, %lo(D_800DC64C)($a0) -/* 002210 80001610 3C198011 */ lui $t9, %hi(D_80115D40) # $t9, 0x8011 -/* 002214 80001614 0082082B */ sltu $at, $a0, $v0 -/* 002218 80001618 10200013 */ beqz $at, .L80001668 -/* 00221C 8000161C 3C098011 */ lui $t1, %hi(D_80115D30) # $t1, 0x8011 -/* 002220 80001620 00447023 */ subu $t6, $v0, $a0 -/* 002224 80001624 448E2000 */ mtc1 $t6, $f4 -/* 002228 80001628 3C038011 */ lui $v1, %hi(D_80115D34) # $v1, 0x8011 -/* 00222C 8000162C 24635D34 */ addiu $v1, %lo(D_80115D34) # addiu $v1, $v1, 0x5d34 -/* 002230 80001630 05C10005 */ bgez $t6, .L80001648 -/* 002234 80001634 468021A0 */ cvt.s.w $f6, $f4 -/* 002238 80001638 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 00223C 8000163C 44814000 */ mtc1 $at, $f8 -/* 002240 80001640 00000000 */ nop -/* 002244 80001644 46083180 */ add.s $f6, $f6, $f8 -.L80001648: -/* 002248 80001648 3C01800E */ lui $at, %hi(D_800E49E0) # $at, 0x800e -/* 00224C 8000164C C42A49E0 */ lwc1 $f10, %lo(D_800E49E0)($at) -/* 002250 80001650 C4720000 */ lwc1 $f18, ($v1) -/* 002254 80001654 460A3403 */ div.s $f16, $f6, $f10 -/* 002258 80001658 3C018011 */ lui $at, %hi(D_80115D34) # $at, 0x8011 -/* 00225C 8000165C 46109100 */ add.s $f4, $f18, $f16 -/* 002260 80001660 10000013 */ b .L800016B0 -/* 002264 80001664 E4245D34 */ swc1 $f4, %lo(D_80115D34)($at) -.L80001668: -/* 002268 80001668 00447823 */ subu $t7, $v0, $a0 -/* 00226C 8000166C 25F8FFFF */ addiu $t8, $t7, -1 -/* 002270 80001670 44984000 */ mtc1 $t8, $f8 -/* 002274 80001674 3C038011 */ lui $v1, %hi(D_80115D34) # $v1, 0x8011 -/* 002278 80001678 24635D34 */ addiu $v1, %lo(D_80115D34) # addiu $v1, $v1, 0x5d34 -/* 00227C 8000167C 07010005 */ bgez $t8, .L80001694 -/* 002280 80001680 468041A0 */ cvt.s.w $f6, $f8 -/* 002284 80001684 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 002288 80001688 44815000 */ mtc1 $at, $f10 -/* 00228C 8000168C 00000000 */ nop -/* 002290 80001690 460A3180 */ add.s $f6, $f6, $f10 -.L80001694: -/* 002294 80001694 3C01800E */ lui $at, %hi(D_800E49E4) # $at, 0x800e -/* 002298 80001698 C43249E4 */ lwc1 $f18, %lo(D_800E49E4)($at) -/* 00229C 8000169C C4640000 */ lwc1 $f4, ($v1) -/* 0022A0 800016A0 46123403 */ div.s $f16, $f6, $f18 -/* 0022A4 800016A4 3C018011 */ lui $at, %hi(D_80115D34) # $at, 0x8011 -/* 0022A8 800016A8 46102200 */ add.s $f8, $f4, $f16 -/* 0022AC 800016AC E4285D34 */ swc1 $f8, %lo(D_80115D34)($at) -.L800016B0: -/* 0022B0 800016B0 93395D40 */ lbu $t9, %lo(D_80115D40)($t9) -/* 0022B4 800016B4 240800B6 */ li $t0, 182 -/* 0022B8 800016B8 17200002 */ bnez $t9, .L800016C4 -/* 0022BC 800016BC 3C018011 */ lui $at, %hi(D_80115D30) # $at, 0x8011 -/* 0022C0 800016C0 A4285D30 */ sh $t0, %lo(D_80115D30)($at) -.L800016C4: -/* 0022C4 800016C4 85295D30 */ lh $t1, %lo(D_80115D30)($t1) -/* 0022C8 800016C8 3C01800E */ lui $at, %hi(D_800E49E8) # $at, 0x800e -/* 0022CC 800016CC 44893000 */ mtc1 $t1, $f6 -/* 0022D0 800016D0 C42A49E8 */ lwc1 $f10, %lo(D_800E49E8)($at) -/* 0022D4 800016D4 468034A0 */ cvt.s.w $f18, $f6 -/* 0022D8 800016D8 C4620000 */ lwc1 $f2, ($v1) -/* 0022DC 800016DC 3C01800E */ lui $at, %hi(D_800DC64C) # $at, 0x800e -/* 0022E0 800016E0 46125303 */ div.s $f12, $f10, $f18 -/* 0022E4 800016E4 4602603C */ c.lt.s $f12, $f2 -/* 0022E8 800016E8 00000000 */ nop -/* 0022EC 800016EC 4500000A */ bc1f .L80001718 -/* 0022F0 800016F0 8FBF0014 */ lw $ra, 0x14($sp) -.L800016F4: -/* 0022F4 800016F4 460C1101 */ sub.s $f4, $f2, $f12 -/* 0022F8 800016F8 E4640000 */ swc1 $f4, ($v1) -/* 0022FC 800016FC C4620000 */ lwc1 $f2, ($v1) -/* 002300 80001700 00000000 */ nop -/* 002304 80001704 4602603C */ c.lt.s $f12, $f2 -/* 002308 80001708 00000000 */ nop -/* 00230C 8000170C 4501FFF9 */ bc1t .L800016F4 -/* 002310 80001710 00000000 */ nop -/* 002314 80001714 8FBF0014 */ lw $ra, 0x14($sp) -.L80001718: -/* 002318 80001718 AC22C64C */ sw $v0, %lo(D_800DC64C)($at) -/* 00231C 8000171C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002320 80001720 03E00008 */ jr $ra -/* 002324 80001724 460C1003 */ div.s $f0, $f2, $f12 - -/* 002328 80001728 3C038011 */ lui $v1, %hi(D_80115D1C) # $v1, 0x8011 -/* 00232C 8000172C 24635D1C */ addiu $v1, %lo(D_80115D1C) # addiu $v1, $v1, 0x5d1c -/* 002330 80001730 308E00FF */ andi $t6, $a0, 0xff -/* 002334 80001734 8C6F0000 */ lw $t7, ($v1) -/* 002338 80001738 000E1080 */ sll $v0, $t6, 2 -/* 00233C 8000173C 004E1023 */ subu $v0, $v0, $t6 -/* 002340 80001740 AFA40000 */ sw $a0, ($sp) -/* 002344 80001744 01E2C021 */ addu $t8, $t7, $v0 -/* 002348 80001748 93190001 */ lbu $t9, 1($t8) -/* 00234C 8000174C 00000000 */ nop -/* 002350 80001750 A0B90000 */ sb $t9, ($a1) -/* 002354 80001754 8C680000 */ lw $t0, ($v1) -/* 002358 80001758 00000000 */ nop -/* 00235C 8000175C 01024821 */ addu $t1, $t0, $v0 -/* 002360 80001760 912A0000 */ lbu $t2, ($t1) -/* 002364 80001764 00000000 */ nop -/* 002368 80001768 A0CA0000 */ sb $t2, ($a2) -/* 00236C 8000176C 8C6B0000 */ lw $t3, ($v1) -/* 002370 80001770 00000000 */ nop -/* 002374 80001774 01626021 */ addu $t4, $t3, $v0 -/* 002378 80001778 918D0002 */ lbu $t5, 2($t4) -/* 00237C 8000177C 03E00008 */ jr $ra -/* 002380 80001780 A0ED0000 */ sb $t5, ($a3) - -glabel func_80001784 -/* 002384 80001784 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002388 80001788 AFBF0014 */ sw $ra, 0x14($sp) -/* 00238C 8000178C 0C000702 */ jal func_80001C08 -/* 002390 80001790 AFA40018 */ sw $a0, 0x18($sp) -/* 002394 80001794 1440000B */ bnez $v0, .L800017C4 -/* 002398 80001798 3C05800E */ lui $a1, %hi(D_800DC634) # $a1, 0x800e -/* 00239C 8000179C 93AE001B */ lbu $t6, 0x1b($sp) -/* 0023A0 800017A0 3C028011 */ lui $v0, %hi(D_80115D05) # $v0, 0x8011 -/* 0023A4 800017A4 24425D05 */ addiu $v0, %lo(D_80115D05) # addiu $v0, $v0, 0x5d05 -/* 0023A8 800017A8 A04E0000 */ sb $t6, ($v0) -/* 0023AC 800017AC 8CA5C634 */ lw $a1, %lo(D_800DC634)($a1) -/* 0023B0 800017B0 0C0008AF */ jal func_800022BC -/* 0023B4 800017B4 31C400FF */ andi $a0, $t6, 0xff -/* 0023B8 800017B8 240F0001 */ li $t7, 1 -/* 0023BC 800017BC 3C018011 */ lui $at, %hi(D_80115D41) # $at, 0x8011 -/* 0023C0 800017C0 A02F5D41 */ sb $t7, %lo(D_80115D41)($at) -.L800017C4: -/* 0023C4 800017C4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0023C8 800017C8 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0023CC 800017CC 03E00008 */ jr $ra -/* 0023D0 800017D0 00000000 */ nop - -glabel func_800017D4 -/* 0023D4 800017D4 00803025 */ move $a2, $a0 -/* 0023D8 800017D8 44863000 */ mtc1 $a2, $f6 -/* 0023DC 800017DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0023E0 800017E0 46803220 */ cvt.s.w $f8, $f6 -/* 0023E4 800017E4 44812000 */ mtc1 $at, $f4 -/* 0023E8 800017E8 3C01800E */ lui $at, %hi(D_800E49EC) # $at, 0x800e -/* 0023EC 800017EC 46082283 */ div.s $f10, $f4, $f8 -/* 0023F0 800017F0 C43049EC */ lwc1 $f16, %lo(D_800E49EC)($at) -/* 0023F4 800017F4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0023F8 800017F8 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e -/* 0023FC 800017FC AFBF0014 */ sw $ra, 0x14($sp) -/* 002400 80001800 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) -/* 002404 80001804 46105482 */ mul.s $f18, $f10, $f16 -/* 002408 80001808 444EF800 */ cfc1 $t6, $31 -/* 00240C 8000180C 00000000 */ nop -/* 002410 80001810 35C10003 */ ori $at, $t6, 3 -/* 002414 80001814 38210002 */ xori $at, $at, 2 -/* 002418 80001818 44C1F800 */ ctc1 $at, $31 -/* 00241C 8000181C 00000000 */ nop -/* 002420 80001820 460091A4 */ cvt.w.s $f6, $f18 -/* 002424 80001824 44053000 */ mfc1 $a1, $f6 -/* 002428 80001828 44CEF800 */ ctc1 $t6, $31 -/* 00242C 8000182C 0C031E78 */ jal func_800C79E0 -/* 002430 80001830 00000000 */ nop -/* 002434 80001834 8FBF0014 */ lw $ra, 0x14($sp) -/* 002438 80001838 27BD0018 */ addiu $sp, $sp, 0x18 -/* 00243C 8000183C 03E00008 */ jr $ra -/* 002440 80001840 00000000 */ nop - -glabel func_80001844 -/* 002444 80001844 3C0E800E */ lui $t6, %hi(D_800DC648) # $t6, 0x800e -/* 002448 80001848 8DCEC648 */ lw $t6, %lo(D_800DC648)($t6) -/* 00244C 8000184C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002450 80001850 15C00005 */ bnez $t6, .L80001868 -/* 002454 80001854 AFBF0014 */ sw $ra, 0x14($sp) -/* 002458 80001858 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 00245C 8000185C 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 002460 80001860 0C00095C */ jal func_80002570 -/* 002464 80001864 00000000 */ nop -.L80001868: -/* 002468 80001868 8FBF0014 */ lw $ra, 0x14($sp) -/* 00246C 8000186C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002470 80001870 03E00008 */ jr $ra -/* 002474 80001874 00000000 */ nop - -/* 002478 80001878 3C02800E */ lui $v0, %hi(D_800DC640) # $v0, 0x800e -/* 00247C 8000187C 2442C640 */ addiu $v0, %lo(D_800DC640) # addiu $v0, $v0, -0x39c0 -/* 002480 80001880 904F0000 */ lbu $t7, ($v0) -/* 002484 80001884 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002488 80001888 308E00FF */ andi $t6, $a0, 0xff -/* 00248C 8000188C AFBF0014 */ sw $ra, 0x14($sp) -/* 002490 80001890 11EE000B */ beq $t7, $t6, .L800018C0 -/* 002494 80001894 AFA40018 */ sw $a0, 0x18($sp) -/* 002498 80001898 11C00007 */ beqz $t6, .L800018B8 -/* 00249C 8000189C A04E0000 */ sb $t6, ($v0) -/* 0024A0 800018A0 3C048011 */ lui $a0, %hi(D_80115D04) # $a0, 0x8011 -/* 0024A4 800018A4 90845D04 */ lbu $a0, %lo(D_80115D04)($a0) -/* 0024A8 800018A8 0C0002CD */ jal func_80000B34 -/* 0024AC 800018AC 00000000 */ nop -/* 0024B0 800018B0 10000004 */ b .L800018C4 -/* 0024B4 800018B4 8FBF0014 */ lw $ra, 0x14($sp) -.L800018B8: -/* 0024B8 800018B8 0C000611 */ jal func_80001844 -/* 0024BC 800018BC 00000000 */ nop -.L800018C0: -/* 0024C0 800018C0 8FBF0014 */ lw $ra, 0x14($sp) -.L800018C4: -/* 0024C4 800018C4 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0024C8 800018C8 03E00008 */ jr $ra -/* 0024CC 800018CC 00000000 */ nop - -/* 0024D0 800018D0 3C02800E */ lui $v0, %hi(D_800DC640) # $v0, 0x800e -/* 0024D4 800018D4 9042C640 */ lbu $v0, %lo(D_800DC640)($v0) -/* 0024D8 800018D8 03E00008 */ jr $ra -/* 0024DC 800018DC 00000000 */ nop - -glabel func_800018E0 -/* 0024E0 800018E0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0024E4 800018E4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0024E8 800018E8 0C000702 */ jal func_80001C08 -/* 0024EC 800018EC 00000000 */ nop -/* 0024F0 800018F0 14400005 */ bnez $v0, .L80001908 -/* 0024F4 800018F4 3C018011 */ lui $at, %hi(D_80115D05) # $at, 0x8011 -/* 0024F8 800018F8 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e -/* 0024FC 800018FC 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) -/* 002500 80001900 0C00095C */ jal func_80002570 -/* 002504 80001904 A0205D05 */ sb $zero, %lo(D_80115D05)($at) -.L80001908: -/* 002508 80001908 8FBF0014 */ lw $ra, 0x14($sp) -/* 00250C 8000190C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002510 80001910 03E00008 */ jr $ra -/* 002514 80001914 00000000 */ nop - -glabel func_80001918 -/* 002518 80001918 3C038011 */ lui $v1, %hi(D_80115D04) # $v1, 0x8011 -/* 00251C 8000191C 90635D04 */ lbu $v1, %lo(D_80115D04)($v1) -/* 002520 80001920 3C0E800E */ lui $t6, %hi(D_800DC630) # $t6, 0x800e -/* 002524 80001924 10600009 */ beqz $v1, .L8000194C -/* 002528 80001928 00001025 */ move $v0, $zero -/* 00252C 8000192C 8DCEC630 */ lw $t6, %lo(D_800DC630)($t6) -/* 002530 80001930 24010001 */ li $at, 1 -/* 002534 80001934 8DCF002C */ lw $t7, 0x2c($t6) -/* 002538 80001938 00000000 */ nop -/* 00253C 8000193C 15E10003 */ bne $t7, $at, .L8000194C -/* 002540 80001940 00000000 */ nop -/* 002544 80001944 03E00008 */ jr $ra -/* 002548 80001948 00601025 */ move $v0, $v1 - -.L8000194C: -/* 00254C 8000194C 03E00008 */ jr $ra -/* 002550 80001950 00000000 */ nop - -/* 002554 80001954 3C03800E */ lui $v1, %hi(D_800DC65C) # $v1, 0x800e -/* 002558 80001958 9063C65C */ lbu $v1, %lo(D_800DC65C)($v1) -/* 00255C 8000195C 3C028011 */ lui $v0, 0x8011 -/* 002560 80001960 10600003 */ beqz $v1, .L80001970 -/* 002564 80001964 00000000 */ nop -/* 002568 80001968 03E00008 */ jr $ra -/* 00256C 8000196C 00601025 */ move $v0, $v1 - -.L80001970: -/* 002570 80001970 90425D04 */ lbu $v0, 0x5d04($v0) -/* 002574 80001974 00000000 */ nop -/* 002578 80001978 03E00008 */ jr $ra -/* 00257C 8000197C 00000000 */ nop - -glabel func_80001980 -/* 002580 80001980 3C028011 */ lui $v0, %hi(D_80115D05) # $v0, 0x8011 -/* 002584 80001984 90425D05 */ lbu $v0, %lo(D_80115D05)($v0) -/* 002588 80001988 03E00008 */ jr $ra -/* 00258C 8000198C 00000000 */ nop - -glabel func_80001990 -/* 002590 80001990 3C02800E */ lui $v0, %hi(D_800DC638) # $v0, 0x800e -/* 002594 80001994 2442C638 */ addiu $v0, %lo(D_800DC638) # addiu $v0, $v0, -0x39c8 -/* 002598 80001998 00803025 */ move $a2, $a0 -/* 00259C 8000199C A0460000 */ sb $a2, ($v0) -/* 0025A0 800019A0 3C0F800E */ lui $t7, %hi(D_800DC654) # $t7, 0x800e -/* 0025A4 800019A4 8DEFC654 */ lw $t7, %lo(D_800DC654)($t7) -/* 0025A8 800019A8 30CE00FF */ andi $t6, $a2, 0xff -/* 0025AC 800019AC 01CF0019 */ multu $t6, $t7 -/* 0025B0 800019B0 3C19800E */ lui $t9, %hi(D_800DC66C) # $t9, 0x800e -/* 0025B4 800019B4 8F39C66C */ lw $t9, %lo(D_800DC66C)($t9) -/* 0025B8 800019B8 3C01800E */ lui $at, %hi(D_800DC650) # $at, 0x800e -/* 0025BC 800019BC C428C650 */ lwc1 $f8, %lo(D_800DC650)($at) -/* 0025C0 800019C0 44995000 */ mtc1 $t9, $f10 -/* 0025C4 800019C4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0025C8 800019C8 46805420 */ cvt.s.w $f16, $f10 -/* 0025CC 800019CC AFA40018 */ sw $a0, 0x18($sp) -/* 0025D0 800019D0 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 0025D4 800019D4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0025D8 800019D8 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 0025DC 800019DC 0000C012 */ mflo $t8 -/* 0025E0 800019E0 44982000 */ mtc1 $t8, $f4 -/* 0025E4 800019E4 00000000 */ nop -/* 0025E8 800019E8 468021A0 */ cvt.s.w $f6, $f4 -/* 0025EC 800019EC 46083002 */ mul.s $f0, $f6, $f8 -/* 0025F0 800019F0 00000000 */ nop -/* 0025F4 800019F4 46008482 */ mul.s $f18, $f16, $f0 -/* 0025F8 800019F8 4448F800 */ cfc1 $t0, $31 -/* 0025FC 800019FC 00000000 */ nop -/* 002600 80001A00 35010003 */ ori $at, $t0, 3 -/* 002604 80001A04 38210002 */ xori $at, $at, 2 -/* 002608 80001A08 44C1F800 */ ctc1 $at, $31 -/* 00260C 80001A0C 00000000 */ nop -/* 002610 80001A10 46009124 */ cvt.w.s $f4, $f18 -/* 002614 80001A14 44052000 */ mfc1 $a1, $f4 -/* 002618 80001A18 44C8F800 */ ctc1 $t0, $31 -/* 00261C 80001A1C 00054A03 */ sra $t1, $a1, 8 -/* 002620 80001A20 00095400 */ sll $t2, $t1, 0x10 -/* 002624 80001A24 0C031E14 */ jal func_800C7850 -/* 002628 80001A28 000A2C03 */ sra $a1, $t2, 0x10 -/* 00262C 80001A2C 8FBF0014 */ lw $ra, 0x14($sp) -/* 002630 80001A30 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002634 80001A34 03E00008 */ jr $ra -/* 002638 80001A38 00000000 */ nop - -glabel func_80001A3C -/* 00263C 80001A3C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002640 80001A40 2C810101 */ sltiu $at, $a0, 0x101 -/* 002644 80001A44 AFBF0014 */ sw $ra, 0x14($sp) -/* 002648 80001A48 14200002 */ bnez $at, .L80001A54 -/* 00264C 80001A4C 00803025 */ move $a2, $a0 -/* 002650 80001A50 24060100 */ li $a2, 256 -.L80001A54: -/* 002654 80001A54 3C02800E */ lui $v0, %hi(D_800DC654) # $v0, 0x800e -/* 002658 80001A58 2442C654 */ addiu $v0, %lo(D_800DC654) # addiu $v0, $v0, -0x39ac -/* 00265C 80001A5C AC460000 */ sw $a2, ($v0) -/* 002660 80001A60 3C0E800E */ lui $t6, %hi(D_800DC638) # $t6, 0x800e -/* 002664 80001A64 91CEC638 */ lbu $t6, %lo(D_800DC638)($t6) -/* 002668 80001A68 3C19800E */ lui $t9, %hi(D_800DC66C) # $t9, 0x800e -/* 00266C 80001A6C 01C60019 */ multu $t6, $a2 -/* 002670 80001A70 8F39C66C */ lw $t9, %lo(D_800DC66C)($t9) -/* 002674 80001A74 3C01800E */ lui $at, %hi(D_800DC650) # $at, 0x800e -/* 002678 80001A78 C428C650 */ lwc1 $f8, %lo(D_800DC650)($at) -/* 00267C 80001A7C 44995000 */ mtc1 $t9, $f10 -/* 002680 80001A80 3C04800E */ lui $a0, %hi(D_800DC630) # $a0, 0x800e -/* 002684 80001A84 46805420 */ cvt.s.w $f16, $f10 -/* 002688 80001A88 8C84C630 */ lw $a0, %lo(D_800DC630)($a0) -/* 00268C 80001A8C 0000C012 */ mflo $t8 -/* 002690 80001A90 44982000 */ mtc1 $t8, $f4 -/* 002694 80001A94 00000000 */ nop -/* 002698 80001A98 468021A0 */ cvt.s.w $f6, $f4 -/* 00269C 80001A9C 46083002 */ mul.s $f0, $f6, $f8 -/* 0026A0 80001AA0 00000000 */ nop -/* 0026A4 80001AA4 46008482 */ mul.s $f18, $f16, $f0 -/* 0026A8 80001AA8 4448F800 */ cfc1 $t0, $31 -/* 0026AC 80001AAC 00000000 */ nop -/* 0026B0 80001AB0 35010003 */ ori $at, $t0, 3 -/* 0026B4 80001AB4 38210002 */ xori $at, $at, 2 -/* 0026B8 80001AB8 44C1F800 */ ctc1 $at, $31 -/* 0026BC 80001ABC 00000000 */ nop -/* 0026C0 80001AC0 46009124 */ cvt.w.s $f4, $f18 -/* 0026C4 80001AC4 44052000 */ mfc1 $a1, $f4 -/* 0026C8 80001AC8 44C8F800 */ ctc1 $t0, $31 -/* 0026CC 80001ACC 00054A03 */ sra $t1, $a1, 8 -/* 0026D0 80001AD0 00095400 */ sll $t2, $t1, 0x10 -/* 0026D4 80001AD4 0C031E14 */ jal func_800C7850 -/* 0026D8 80001AD8 000A2C03 */ sra $a1, $t2, 0x10 -/* 0026DC 80001ADC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0026E0 80001AE0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 0026E4 80001AE4 03E00008 */ jr $ra -/* 0026E8 80001AE8 00000000 */ nop - -glabel func_80001AEC -/* 0026EC 80001AEC 3C02800E */ lui $v0, %hi(D_800DC638) # $v0, 0x800e -/* 0026F0 80001AF0 9042C638 */ lbu $v0, %lo(D_800DC638)($v0) -/* 0026F4 80001AF4 03E00008 */ jr $ra -/* 0026F8 80001AF8 00000000 */ nop - -glabel musicVolumeSliderPercentage -/* 0026FC 80001AFC 3C02800E */ lui $v0, %hi(D_800DC654) # $v0, 0x800e -/* 002700 80001B00 8C42C654 */ lw $v0, %lo(D_800DC654)($v0) -/* 002704 80001B04 03E00008 */ jr $ra -/* 002708 80001B08 00000000 */ nop - -glabel func_80001B0C -/* 00270C 80001B0C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002710 80001B10 AFBF0014 */ sw $ra, 0x14($sp) -/* 002714 80001B14 3C01800E */ lui $at, %hi(D_800DC63C) # $at, 0x800e -/* 002718 80001B18 AFA40018 */ sw $a0, 0x18($sp) -/* 00271C 80001B1C 0C000C5F */ jal sfxVolumeSliderPercentage -/* 002720 80001B20 A024C63C */ sb $a0, %lo(D_800DC63C)($at) -/* 002724 80001B24 3C0F800E */ lui $t7, %hi(D_800DC63C) # $t7, 0x800e -/* 002728 80001B28 91EFC63C */ lbu $t7, %lo(D_800DC63C)($t7) -/* 00272C 80001B2C 3C04800E */ lui $a0, %hi(D_800DC634) # $a0, 0x800e -/* 002730 80001B30 004F0019 */ multu $v0, $t7 -/* 002734 80001B34 8C84C634 */ lw $a0, %lo(D_800DC634)($a0) -/* 002738 80001B38 00002812 */ mflo $a1 -/* 00273C 80001B3C 0005C400 */ sll $t8, $a1, 0x10 -/* 002740 80001B40 0C031E14 */ jal func_800C7850 -/* 002744 80001B44 00182C03 */ sra $a1, $t8, 0x10 -/* 002748 80001B48 8FBF0014 */ lw $ra, 0x14($sp) -/* 00274C 80001B4C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002750 80001B50 03E00008 */ jr $ra -/* 002754 80001B54 00000000 */ nop - -glabel func_80001B58 -/* 002758 80001B58 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 00275C 80001B5C AFB2001C */ sw $s2, 0x1c($sp) -/* 002760 80001B60 AFB30020 */ sw $s3, 0x20($sp) -/* 002764 80001B64 AFB10018 */ sw $s1, 0x18($sp) -/* 002768 80001B68 AFB00014 */ sw $s0, 0x14($sp) -/* 00276C 80001B6C 3C12800E */ lui $s2, %hi(D_800DC634) # $s2, 0x800e -/* 002770 80001B70 309100FF */ andi $s1, $a0, 0xff -/* 002774 80001B74 AFBF0024 */ sw $ra, 0x24($sp) -/* 002778 80001B78 AFA40028 */ sw $a0, 0x28($sp) -/* 00277C 80001B7C 2652C634 */ addiu $s2, %lo(D_800DC634) # addiu $s2, $s2, -0x39cc -/* 002780 80001B80 00008025 */ move $s0, $zero -/* 002784 80001B84 24130010 */ li $s3, 16 -.L80001B88: -/* 002788 80001B88 8E440000 */ lw $a0, ($s2) -/* 00278C 80001B8C 320500FF */ andi $a1, $s0, 0xff -/* 002790 80001B90 0C031E38 */ jal func_800C78E0 -/* 002794 80001B94 322600FF */ andi $a2, $s1, 0xff -/* 002798 80001B98 26100001 */ addiu $s0, $s0, 1 -/* 00279C 80001B9C 1613FFFA */ bne $s0, $s3, .L80001B88 -/* 0027A0 80001BA0 00000000 */ nop -/* 0027A4 80001BA4 8FBF0024 */ lw $ra, 0x24($sp) -/* 0027A8 80001BA8 8FB00014 */ lw $s0, 0x14($sp) -/* 0027AC 80001BAC 8FB10018 */ lw $s1, 0x18($sp) -/* 0027B0 80001BB0 8FB2001C */ lw $s2, 0x1c($sp) -/* 0027B4 80001BB4 8FB30020 */ lw $s3, 0x20($sp) -/* 0027B8 80001BB8 03E00008 */ jr $ra -/* 0027BC 80001BBC 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_80001BC0 -/* 0027C0 80001BC0 3C028011 */ lui $v0, %hi(D_80115D05) # $v0, 0x8011 -/* 0027C4 80001BC4 240E0001 */ li $t6, 1 -/* 0027C8 80001BC8 3C01800E */ lui $at, %hi(D_800DC644) # $at, 0x800e -/* 0027CC 80001BCC 24425D05 */ addiu $v0, %lo(D_80115D05) # addiu $v0, $v0, 0x5d05 -/* 0027D0 80001BD0 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 0027D4 80001BD4 00803025 */ move $a2, $a0 -/* 0027D8 80001BD8 A02EC644 */ sb $t6, %lo(D_800DC644)($at) -/* 0027DC 80001BDC A0460000 */ sb $a2, ($v0) -/* 0027E0 80001BE0 3C05800E */ lui $a1, %hi(D_800DC634) # $a1, 0x800e -/* 0027E4 80001BE4 AFBF0014 */ sw $ra, 0x14($sp) -/* 0027E8 80001BE8 AFA40018 */ sw $a0, 0x18($sp) -/* 0027EC 80001BEC 8CA5C634 */ lw $a1, %lo(D_800DC634)($a1) -/* 0027F0 80001BF0 0C0008AF */ jal func_800022BC -/* 0027F4 80001BF4 30C400FF */ andi $a0, $a2, 0xff -/* 0027F8 80001BF8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0027FC 80001BFC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002800 80001C00 03E00008 */ jr $ra -/* 002804 80001C04 00000000 */ nop - -glabel func_80001C08 -/* 002808 80001C08 3C038011 */ lui $v1, %hi(D_80115D05) # $v1, 0x8011 -/* 00280C 80001C0C 90635D05 */ lbu $v1, %lo(D_80115D05)($v1) -/* 002810 80001C10 3C0E800E */ lui $t6, %hi(D_800DC644) # $t6, 0x800e -/* 002814 80001C14 1060000D */ beqz $v1, .L80001C4C -/* 002818 80001C18 00001025 */ move $v0, $zero -/* 00281C 80001C1C 91CEC644 */ lbu $t6, %lo(D_800DC644)($t6) -/* 002820 80001C20 3C0F800E */ lui $t7, %hi(D_800DC634) # $t7, 0x800e -/* 002824 80001C24 11C00009 */ beqz $t6, .L80001C4C -/* 002828 80001C28 00000000 */ nop -/* 00282C 80001C2C 8DEFC634 */ lw $t7, %lo(D_800DC634)($t7) -/* 002830 80001C30 24010001 */ li $at, 1 -/* 002834 80001C34 8DF8002C */ lw $t8, 0x2c($t7) -/* 002838 80001C38 00000000 */ nop -/* 00283C 80001C3C 17010003 */ bne $t8, $at, .L80001C4C -/* 002840 80001C40 00000000 */ nop -/* 002844 80001C44 03E00008 */ jr $ra -/* 002848 80001C48 00601025 */ move $v0, $v1 - -.L80001C4C: -/* 00284C 80001C4C 3C01800E */ lui $at, %hi(D_800DC644) # $at, 0x800e -/* 002850 80001C50 A020C644 */ sb $zero, %lo(D_800DC644)($at) -/* 002854 80001C54 03E00008 */ jr $ra -/* 002858 80001C58 00000000 */ nop - -/* 00285C 80001C5C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 002860 80001C60 AFB1001C */ sw $s1, 0x1c($sp) -/* 002864 80001C64 00048A00 */ sll $s1, $a0, 8 -/* 002868 80001C68 AFB20020 */ sw $s2, 0x20($sp) -/* 00286C 80001C6C AFB00018 */ sw $s0, 0x18($sp) -/* 002870 80001C70 322FFFFF */ andi $t7, $s1, 0xffff -/* 002874 80001C74 AFBF0024 */ sw $ra, 0x24($sp) -/* 002878 80001C78 AFA40028 */ sw $a0, 0x28($sp) -/* 00287C 80001C7C 01E08825 */ move $s1, $t7 -/* 002880 80001C80 00008025 */ move $s0, $zero -/* 002884 80001C84 24120040 */ li $s2, 64 -/* 002888 80001C88 320400FF */ andi $a0, $s0, 0xff -.L80001C8C: -/* 00288C 80001C8C 0C001298 */ jal func_80004A60 -/* 002890 80001C90 3225FFFF */ andi $a1, $s1, 0xffff -/* 002894 80001C94 26100001 */ addiu $s0, $s0, 1 -/* 002898 80001C98 1612FFFC */ bne $s0, $s2, .L80001C8C -/* 00289C 80001C9C 320400FF */ andi $a0, $s0, 0xff -/* 0028A0 80001CA0 8FBF0024 */ lw $ra, 0x24($sp) -/* 0028A4 80001CA4 8FB00018 */ lw $s0, 0x18($sp) -/* 0028A8 80001CA8 8FB1001C */ lw $s1, 0x1c($sp) -/* 0028AC 80001CAC 8FB20020 */ lw $s2, 0x20($sp) -/* 0028B0 80001CB0 03E00008 */ jr $ra -/* 0028B4 80001CB4 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_80001CB8 -/* 0028B8 80001CB8 3C0F8011 */ lui $t7, %hi(D_80115D20) # $t7, 0x8011 -/* 0028BC 80001CBC 8DEF5D20 */ lw $t7, %lo(D_80115D20)($t7) -/* 0028C0 80001CC0 308EFFFF */ andi $t6, $a0, 0xffff -/* 0028C4 80001CC4 AFA40000 */ sw $a0, ($sp) -/* 0028C8 80001CC8 01EE082A */ slt $at, $t7, $t6 -/* 0028CC 80001CCC 10200003 */ beqz $at, .L80001CDC -/* 0028D0 80001CD0 01C02025 */ move $a0, $t6 -/* 0028D4 80001CD4 03E00008 */ jr $ra -/* 0028D8 80001CD8 00001025 */ move $v0, $zero - -.L80001CDC: -/* 0028DC 80001CDC 3C188011 */ lui $t8, %hi(D_80115D18) # $t8, 0x8011 -/* 0028E0 80001CE0 0004C880 */ sll $t9, $a0, 2 -/* 0028E4 80001CE4 8F185D18 */ lw $t8, %lo(D_80115D18)($t8) -/* 0028E8 80001CE8 0324C821 */ addu $t9, $t9, $a0 -/* 0028EC 80001CEC 0019C840 */ sll $t9, $t9, 1 -/* 0028F0 80001CF0 03194021 */ addu $t0, $t8, $t9 -/* 0028F4 80001CF4 95020006 */ lhu $v0, 6($t0) -/* 0028F8 80001CF8 00000000 */ nop -/* 0028FC 80001CFC 03E00008 */ jr $ra -/* 002900 80001D00 00000000 */ nop - -glabel func_80001D04 -/* 002904 80001D04 3C0F8011 */ lui $t7, %hi(D_80115D20) # $t7, 0x8011 -/* 002908 80001D08 8DEF5D20 */ lw $t7, %lo(D_80115D20)($t7) -/* 00290C 80001D0C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 002910 80001D10 308EFFFF */ andi $t6, $a0, 0xffff -/* 002914 80001D14 AFA40028 */ sw $a0, 0x28($sp) -/* 002918 80001D18 01EE082A */ slt $at, $t7, $t6 -/* 00291C 80001D1C 01C02025 */ move $a0, $t6 -/* 002920 80001D20 AFBF0014 */ sw $ra, 0x14($sp) -/* 002924 80001D24 10200005 */ beqz $at, .L80001D3C -/* 002928 80001D28 00A03825 */ move $a3, $a1 -/* 00292C 80001D2C 10A0005B */ beqz $a1, .L80001E9C -/* 002930 80001D30 8FBF0014 */ lw $ra, 0x14($sp) -/* 002934 80001D34 10000058 */ b .L80001E98 -/* 002938 80001D38 ACA00000 */ sw $zero, ($a1) -.L80001D3C: -/* 00293C 80001D3C 00044080 */ sll $t0, $a0, 2 -/* 002940 80001D40 3C188011 */ lui $t8, %hi(D_80115D18) # $t8, 0x8011 -/* 002944 80001D44 8F185D18 */ lw $t8, %lo(D_80115D18)($t8) -/* 002948 80001D48 01044021 */ addu $t0, $t0, $a0 -/* 00294C 80001D4C 00084040 */ sll $t0, $t0, 1 -/* 002950 80001D50 03081021 */ addu $v0, $t8, $t0 -/* 002954 80001D54 94430000 */ lhu $v1, ($v0) -/* 002958 80001D58 00000000 */ nop -/* 00295C 80001D5C 14600005 */ bnez $v1, .L80001D74 -/* 002960 80001D60 00000000 */ nop -/* 002964 80001D64 10E0004D */ beqz $a3, .L80001E9C -/* 002968 80001D68 8FBF0014 */ lw $ra, 0x14($sp) -/* 00296C 80001D6C 1000004A */ b .L80001E98 -/* 002970 80001D70 ACE00000 */ sw $zero, ($a3) -.L80001D74: -/* 002974 80001D74 90590004 */ lbu $t9, 4($v0) -/* 002978 80001D78 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 00297C 80001D7C 44992000 */ mtc1 $t9, $f4 -/* 002980 80001D80 07210004 */ bgez $t9, .L80001D94 -/* 002984 80001D84 468021A0 */ cvt.s.w $f6, $f4 -/* 002988 80001D88 44814000 */ mtc1 $at, $f8 -/* 00298C 80001D8C 00000000 */ nop -/* 002990 80001D90 46083180 */ add.s $f6, $f6, $f8 -.L80001D94: -/* 002994 80001D94 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 002998 80001D98 44815000 */ mtc1 $at, $f10 -/* 00299C 80001D9C 00032C00 */ sll $a1, $v1, 0x10 -/* 0029A0 80001DA0 460A3403 */ div.s $f16, $f6, $f10 -/* 0029A4 80001DA4 00057C03 */ sra $t7, $a1, 0x10 -/* 0029A8 80001DA8 3C098011 */ lui $t1, %hi(D_80115D14) # $t1, 0x8011 -/* 0029AC 80001DAC 01E02825 */ move $a1, $t7 -/* 0029B0 80001DB0 3C0E8011 */ lui $t6, %hi(D_80115D14) # $t6, 0x8011 -/* 0029B4 80001DB4 10E0001F */ beqz $a3, .L80001E34 -/* 0029B8 80001DB8 E7B00024 */ swc1 $f16, 0x24($sp) -/* 0029BC 80001DBC 8D295D14 */ lw $t1, %lo(D_80115D14)($t1) -/* 0029C0 80001DC0 00032C00 */ sll $a1, $v1, 0x10 -/* 0029C4 80001DC4 90460008 */ lbu $a2, 8($v0) -/* 0029C8 80001DC8 8D240004 */ lw $a0, 4($t1) -/* 0029CC 80001DCC 00055403 */ sra $t2, $a1, 0x10 -/* 0029D0 80001DD0 01402825 */ move $a1, $t2 -/* 0029D4 80001DD4 AFA8001C */ sw $t0, 0x1c($sp) -/* 0029D8 80001DD8 0C00119A */ jal func_80004668 -/* 0029DC 80001DDC AFA7002C */ sw $a3, 0x2c($sp) -/* 0029E0 80001DE0 8FA7002C */ lw $a3, 0x2c($sp) -/* 0029E4 80001DE4 8FA8001C */ lw $t0, 0x1c($sp) -/* 0029E8 80001DE8 8CE40000 */ lw $a0, ($a3) -/* 0029EC 80001DEC 3C0B8011 */ lui $t3, %hi(D_80115D18) # $t3, 0x8011 -/* 0029F0 80001DF0 1080002A */ beqz $a0, .L80001E9C -/* 0029F4 80001DF4 8FBF0014 */ lw $ra, 0x14($sp) -/* 0029F8 80001DF8 8D6B5D18 */ lw $t3, %lo(D_80115D18)($t3) -/* 0029FC 80001DFC 24050008 */ li $a1, 8 -/* 002A00 80001E00 01686021 */ addu $t4, $t3, $t0 -/* 002A04 80001E04 91860002 */ lbu $a2, 2($t4) -/* 002A08 80001E08 AFA7002C */ sw $a3, 0x2c($sp) -/* 002A0C 80001E0C 00066A00 */ sll $t5, $a2, 8 -/* 002A10 80001E10 0C00127E */ jal func_800049F8 -/* 002A14 80001E14 01A03025 */ move $a2, $t5 -/* 002A18 80001E18 8FA7002C */ lw $a3, 0x2c($sp) -/* 002A1C 80001E1C 8FA60024 */ lw $a2, 0x24($sp) -/* 002A20 80001E20 8CE40000 */ lw $a0, ($a3) -/* 002A24 80001E24 0C00127E */ jal func_800049F8 -/* 002A28 80001E28 24050010 */ li $a1, 16 -/* 002A2C 80001E2C 1000001B */ b .L80001E9C -/* 002A30 80001E30 8FBF0014 */ lw $ra, 0x14($sp) -.L80001E34: -/* 002A34 80001E34 8DCE5D14 */ lw $t6, %lo(D_80115D14)($t6) -/* 002A38 80001E38 90460008 */ lbu $a2, 8($v0) -/* 002A3C 80001E3C 3C078011 */ lui $a3, %hi(D_80115F80) # $a3, 0x8011 -/* 002A40 80001E40 8DC40004 */ lw $a0, 4($t6) -/* 002A44 80001E44 AFA8001C */ sw $t0, 0x1c($sp) -/* 002A48 80001E48 0C00119A */ jal func_80004668 -/* 002A4C 80001E4C 24E75F80 */ addiu $a3, %lo(D_80115F80) # addiu $a3, $a3, 0x5f80 -/* 002A50 80001E50 3C188011 */ lui $t8, %hi(D_80115F80) # $t8, 0x8011 -/* 002A54 80001E54 8F185F80 */ lw $t8, %lo(D_80115F80)($t8) -/* 002A58 80001E58 8FA8001C */ lw $t0, 0x1c($sp) -/* 002A5C 80001E5C 1300000E */ beqz $t8, .L80001E98 -/* 002A60 80001E60 3C198011 */ lui $t9, %hi(D_80115D18) # $t9, 0x8011 -/* 002A64 80001E64 8F395D18 */ lw $t9, %lo(D_80115D18)($t9) -/* 002A68 80001E68 03002025 */ move $a0, $t8 -/* 002A6C 80001E6C 03284821 */ addu $t1, $t9, $t0 -/* 002A70 80001E70 91260002 */ lbu $a2, 2($t1) -/* 002A74 80001E74 24050008 */ li $a1, 8 -/* 002A78 80001E78 00065200 */ sll $t2, $a2, 8 -/* 002A7C 80001E7C 0C00127E */ jal func_800049F8 -/* 002A80 80001E80 01403025 */ move $a2, $t2 -/* 002A84 80001E84 3C048011 */ lui $a0, %hi(D_80115F80) # $a0, 0x8011 -/* 002A88 80001E88 8C845F80 */ lw $a0, %lo(D_80115F80)($a0) -/* 002A8C 80001E8C 8FA60024 */ lw $a2, 0x24($sp) -/* 002A90 80001E90 0C00127E */ jal func_800049F8 -/* 002A94 80001E94 24050010 */ li $a1, 16 -.L80001E98: -/* 002A98 80001E98 8FBF0014 */ lw $ra, 0x14($sp) -.L80001E9C: -/* 002A9C 80001E9C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 002AA0 80001EA0 03E00008 */ jr $ra -/* 002AA4 80001EA4 00000000 */ nop - -glabel func_80001EA8 -/* 002AA8 80001EA8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002AAC 80001EAC AFA5001C */ sw $a1, 0x1c($sp) -/* 002AB0 80001EB0 8FA50028 */ lw $a1, 0x28($sp) -/* 002AB4 80001EB4 AFA40018 */ sw $a0, 0x18($sp) -/* 002AB8 80001EB8 308EFFFF */ andi $t6, $a0, 0xffff -/* 002ABC 80001EBC 01C02025 */ move $a0, $t6 -/* 002AC0 80001EC0 AFBF0014 */ sw $ra, 0x14($sp) -/* 002AC4 80001EC4 AFA60020 */ sw $a2, 0x20($sp) -/* 002AC8 80001EC8 14A00003 */ bnez $a1, .L80001ED8 -/* 002ACC 80001ECC AFA70024 */ sw $a3, 0x24($sp) -/* 002AD0 80001ED0 3C058011 */ lui $a1, %hi(D_80115F84) # $a1, 0x8011 -/* 002AD4 80001ED4 24A55F84 */ addiu $a1, %lo(D_80115F84) # addiu $a1, $a1, 0x5f84 -.L80001ED8: -/* 002AD8 80001ED8 0C000741 */ jal func_80001D04 -/* 002ADC 80001EDC AFA50028 */ sw $a1, 0x28($sp) -/* 002AE0 80001EE0 8FA50028 */ lw $a1, 0x28($sp) -/* 002AE4 80001EE4 8FA60020 */ lw $a2, 0x20($sp) -/* 002AE8 80001EE8 8CA40000 */ lw $a0, ($a1) -/* 002AEC 80001EEC 8FA5001C */ lw $a1, 0x1c($sp) -/* 002AF0 80001EF0 10800005 */ beqz $a0, .L80001F08 -/* 002AF4 80001EF4 8FBF0014 */ lw $ra, 0x14($sp) -/* 002AF8 80001EF8 8FA70024 */ lw $a3, 0x24($sp) -/* 002AFC 80001EFC 0C0026DF */ jal func_80009B7C -/* 002B00 80001F00 00000000 */ nop -/* 002B04 80001F04 8FBF0014 */ lw $ra, 0x14($sp) -.L80001F08: -/* 002B08 80001F08 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002B0C 80001F0C 03E00008 */ jr $ra -/* 002B10 80001F10 00000000 */ nop - -glabel func_80001F14 -/* 002B14 80001F14 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 002B18 80001F18 308EFFFF */ andi $t6, $a0, 0xffff -/* 002B1C 80001F1C AFBF0014 */ sw $ra, 0x14($sp) -/* 002B20 80001F20 AFA40020 */ sw $a0, 0x20($sp) -/* 002B24 80001F24 19C00009 */ blez $t6, .L80001F4C -/* 002B28 80001F28 00A03025 */ move $a2, $a1 -/* 002B2C 80001F2C AFAE001C */ sw $t6, 0x1c($sp) -/* 002B30 80001F30 0C00083A */ jal func_800020E8 -/* 002B34 80001F34 AFA50024 */ sw $a1, 0x24($sp) -/* 002B38 80001F38 8FA3001C */ lw $v1, 0x1c($sp) -/* 002B3C 80001F3C 8FA60024 */ lw $a2, 0x24($sp) -/* 002B40 80001F40 0043082A */ slt $at, $v0, $v1 -/* 002B44 80001F44 10200005 */ beqz $at, .L80001F5C -/* 002B48 80001F48 00000000 */ nop -.L80001F4C: -/* 002B4C 80001F4C 10C00017 */ beqz $a2, .L80001FAC -/* 002B50 80001F50 8FBF0014 */ lw $ra, 0x14($sp) -/* 002B54 80001F54 10000014 */ b .L80001FA8 -/* 002B58 80001F58 ACC00000 */ sw $zero, ($a2) -.L80001F5C: -/* 002B5C 80001F5C 10C0000A */ beqz $a2, .L80001F88 -/* 002B60 80001F60 3C198011 */ lui $t9, %hi(D_80115D14) # $t9, 0x8011 -/* 002B64 80001F64 3C0F8011 */ lui $t7, %hi(D_80115D14) # $t7, 0x8011 -/* 002B68 80001F68 8DEF5D14 */ lw $t7, %lo(D_80115D14)($t7) -/* 002B6C 80001F6C 00032C00 */ sll $a1, $v1, 0x10 -/* 002B70 80001F70 0005C403 */ sra $t8, $a1, 0x10 -/* 002B74 80001F74 8DE40004 */ lw $a0, 4($t7) -/* 002B78 80001F78 0C00118E */ jal func_80004638 -/* 002B7C 80001F7C 03002825 */ move $a1, $t8 -/* 002B80 80001F80 1000000A */ b .L80001FAC -/* 002B84 80001F84 8FBF0014 */ lw $ra, 0x14($sp) -.L80001F88: -/* 002B88 80001F88 8F395D14 */ lw $t9, %lo(D_80115D14)($t9) -/* 002B8C 80001F8C 00032C00 */ sll $a1, $v1, 0x10 -/* 002B90 80001F90 00054403 */ sra $t0, $a1, 0x10 -/* 002B94 80001F94 3C068011 */ lui $a2, %hi(D_80115F88) # $a2, 0x8011 -/* 002B98 80001F98 8F240004 */ lw $a0, 4($t9) -/* 002B9C 80001F9C 24C65F88 */ addiu $a2, %lo(D_80115F88) # addiu $a2, $a2, 0x5f88 -/* 002BA0 80001FA0 0C00118E */ jal func_80004638 -/* 002BA4 80001FA4 01002825 */ move $a1, $t0 -.L80001FA8: -/* 002BA8 80001FA8 8FBF0014 */ lw $ra, 0x14($sp) -.L80001FAC: -/* 002BAC 80001FAC 27BD0020 */ addiu $sp, $sp, 0x20 -/* 002BB0 80001FB0 03E00008 */ jr $ra -/* 002BB4 80001FB4 00000000 */ nop - -glabel func_80001FB8 -/* 002BB8 80001FB8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002BBC 80001FBC 308EFFFF */ andi $t6, $a0, 0xffff -/* 002BC0 80001FC0 000EC880 */ sll $t9, $t6, 2 -/* 002BC4 80001FC4 3C188011 */ lui $t8, %hi(D_80115D18) # $t8, 0x8011 -/* 002BC8 80001FC8 8F185D18 */ lw $t8, %lo(D_80115D18)($t8) -/* 002BCC 80001FCC 032EC821 */ addu $t9, $t9, $t6 -/* 002BD0 80001FD0 0019C840 */ sll $t9, $t9, 1 -/* 002BD4 80001FD4 AFBF0014 */ sw $ra, 0x14($sp) -/* 002BD8 80001FD8 AFA40018 */ sw $a0, 0x18($sp) -/* 002BDC 80001FDC AFA5001C */ sw $a1, 0x1c($sp) -/* 002BE0 80001FE0 AFA60020 */ sw $a2, 0x20($sp) -/* 002BE4 80001FE4 03194021 */ addu $t0, $t8, $t9 -/* 002BE8 80001FE8 91090002 */ lbu $t1, 2($t0) -/* 002BEC 80001FEC 30CF00FF */ andi $t7, $a2, 0xff -/* 002BF0 80001FF0 44892000 */ mtc1 $t1, $f4 -/* 002BF4 80001FF4 01E03025 */ move $a2, $t7 -/* 002BF8 80001FF8 05210005 */ bgez $t1, .L80002010 -/* 002BFC 80001FFC 468021A0 */ cvt.s.w $f6, $f4 -/* 002C00 80002000 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 002C04 80002004 44814000 */ mtc1 $at, $f8 -/* 002C08 80002008 00000000 */ nop -/* 002C0C 8000200C 46083180 */ add.s $f6, $f6, $f8 -.L80002010: -/* 002C10 80002010 44865000 */ mtc1 $a2, $f10 -/* 002C14 80002014 04C10005 */ bgez $a2, .L8000202C -/* 002C18 80002018 46805420 */ cvt.s.w $f16, $f10 -/* 002C1C 8000201C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 002C20 80002020 44819000 */ mtc1 $at, $f18 -/* 002C24 80002024 00000000 */ nop -/* 002C28 80002028 46128400 */ add.s $f16, $f16, $f18 -.L8000202C: -/* 002C2C 8000202C 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 002C30 80002030 44812000 */ mtc1 $at, $f4 -/* 002C34 80002034 8FAC001C */ lw $t4, 0x1c($sp) -/* 002C38 80002038 46048203 */ div.s $f8, $f16, $f4 -/* 002C3C 8000203C 24050008 */ li $a1, 8 -/* 002C40 80002040 01802025 */ move $a0, $t4 -/* 002C44 80002044 46083282 */ mul.s $f10, $f6, $f8 -/* 002C48 80002048 444AF800 */ cfc1 $t2, $31 -/* 002C4C 8000204C 00000000 */ nop -/* 002C50 80002050 35410003 */ ori $at, $t2, 3 -/* 002C54 80002054 38210002 */ xori $at, $at, 2 -/* 002C58 80002058 44C1F800 */ ctc1 $at, $31 -/* 002C5C 8000205C 00000000 */ nop -/* 002C60 80002060 460054A4 */ cvt.w.s $f18, $f10 -/* 002C64 80002064 44079000 */ mfc1 $a3, $f18 -/* 002C68 80002068 44CAF800 */ ctc1 $t2, $31 -/* 002C6C 8000206C 11800003 */ beqz $t4, .L8000207C -/* 002C70 80002070 00075A00 */ sll $t3, $a3, 8 -/* 002C74 80002074 0C00127E */ jal func_800049F8 -/* 002C78 80002078 01603025 */ move $a2, $t3 -.L8000207C: -/* 002C7C 8000207C 8FBF0014 */ lw $ra, 0x14($sp) -/* 002C80 80002080 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002C84 80002084 03E00008 */ jr $ra -/* 002C88 80002088 00000000 */ nop - -/* 002C8C 8000208C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002C90 80002090 AFBF0014 */ sw $ra, 0x14($sp) -/* 002C94 80002094 AFA5001C */ sw $a1, 0x1c($sp) -/* 002C98 80002098 10800004 */ beqz $a0, .L800020AC -/* 002C9C 8000209C 30A700FF */ andi $a3, $a1, 0xff -/* 002CA0 800020A0 24050008 */ li $a1, 8 -/* 002CA4 800020A4 0C00127E */ jal func_800049F8 -/* 002CA8 800020A8 00073200 */ sll $a2, $a3, 8 -.L800020AC: -/* 002CAC 800020AC 8FBF0014 */ lw $ra, 0x14($sp) -/* 002CB0 800020B0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002CB4 800020B4 03E00008 */ jr $ra -/* 002CB8 800020B8 00000000 */ nop - -/* 002CBC 800020BC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002CC0 800020C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 002CC4 800020C4 10800004 */ beqz $a0, .L800020D8 -/* 002CC8 800020C8 AFA5001C */ sw $a1, 0x1c($sp) -/* 002CCC 800020CC 8FA6001C */ lw $a2, 0x1c($sp) -/* 002CD0 800020D0 0C00127E */ jal func_800049F8 -/* 002CD4 800020D4 24050010 */ li $a1, 16 -.L800020D8: -/* 002CD8 800020D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 002CDC 800020DC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002CE0 800020E0 03E00008 */ jr $ra -/* 002CE4 800020E4 00000000 */ nop - -glabel func_800020E8 -/* 002CE8 800020E8 3C0E8011 */ lui $t6, %hi(D_80115D14) # $t6, 0x8011 -/* 002CEC 800020EC 8DCE5D14 */ lw $t6, %lo(D_80115D14)($t6) -/* 002CF0 800020F0 00000000 */ nop -/* 002CF4 800020F4 8DCF0004 */ lw $t7, 4($t6) -/* 002CF8 800020F8 00000000 */ nop -/* 002CFC 800020FC 8DF8000C */ lw $t8, 0xc($t7) -/* 002D00 80002100 00000000 */ nop -/* 002D04 80002104 9702000E */ lhu $v0, 0xe($t8) -/* 002D08 80002108 03E00008 */ jr $ra -/* 002D0C 8000210C 00000000 */ nop - -glabel func_80002110 -/* 002D10 80002110 3C0E8011 */ lui $t6, %hi(D_80115CF8) # $t6, 0x8011 -/* 002D14 80002114 8DCE5CF8 */ lw $t6, %lo(D_80115CF8)($t6) -/* 002D18 80002118 00000000 */ nop -/* 002D1C 8000211C 91C20003 */ lbu $v0, 3($t6) -/* 002D20 80002120 03E00008 */ jr $ra -/* 002D24 80002124 00000000 */ nop - -glabel func_80002128 -/* 002D28 80002128 10800004 */ beqz $a0, .L8000213C -/* 002D2C 8000212C 3C0E8011 */ lui $t6, %hi(D_80115D18) # $t6, 0x8011 -/* 002D30 80002130 8DCE5D18 */ lw $t6, %lo(D_80115D18)($t6) -/* 002D34 80002134 00000000 */ nop -/* 002D38 80002138 AC8E0000 */ sw $t6, ($a0) -.L8000213C: -/* 002D3C 8000213C 10A00004 */ beqz $a1, .L80002150 -/* 002D40 80002140 3C0F8011 */ lui $t7, %hi(D_80115D28) # $t7, 0x8011 -/* 002D44 80002144 8DEF5D28 */ lw $t7, %lo(D_80115D28)($t7) -/* 002D48 80002148 00000000 */ nop -/* 002D4C 8000214C ACAF0000 */ sw $t7, ($a1) -.L80002150: -/* 002D50 80002150 10C00004 */ beqz $a2, .L80002164 -/* 002D54 80002154 3C188011 */ lui $t8, %hi(D_80115D20) # $t8, 0x8011 -/* 002D58 80002158 8F185D20 */ lw $t8, %lo(D_80115D20)($t8) -/* 002D5C 8000215C 00000000 */ nop -/* 002D60 80002160 ACD80000 */ sw $t8, ($a2) -.L80002164: -/* 002D64 80002164 03E00008 */ jr $ra -/* 002D68 80002168 00000000 */ nop - -/* 002D6C 8000216C 10800004 */ beqz $a0, .L80002180 -/* 002D70 80002170 3C0E8011 */ lui $t6, %hi(D_80115D1C) # $t6, 0x8011 -/* 002D74 80002174 8DCE5D1C */ lw $t6, %lo(D_80115D1C)($t6) -/* 002D78 80002178 00000000 */ nop -/* 002D7C 8000217C AC8E0000 */ sw $t6, ($a0) -.L80002180: -/* 002D80 80002180 10A00004 */ beqz $a1, .L80002194 -/* 002D84 80002184 3C0F8011 */ lui $t7, %hi(D_80115D2C) # $t7, 0x8011 -/* 002D88 80002188 8DEF5D2C */ lw $t7, %lo(D_80115D2C)($t7) -/* 002D8C 8000218C 00000000 */ nop -/* 002D90 80002190 ACAF0000 */ sw $t7, ($a1) -.L80002194: -/* 002D94 80002194 10C00004 */ beqz $a2, .L800021A8 -/* 002D98 80002198 3C188011 */ lui $t8, %hi(D_80115D24) # $t8, 0x8011 -/* 002D9C 8000219C 8F185D24 */ lw $t8, %lo(D_80115D24)($t8) -/* 002DA0 800021A0 00000000 */ nop -/* 002DA4 800021A4 ACD80000 */ sw $t8, ($a2) -.L800021A8: -/* 002DA8 800021A8 03E00008 */ jr $ra -/* 002DAC 800021AC 00000000 */ nop - -glabel func_800021B0 -/* 002DB0 800021B0 308EFFFF */ andi $t6, $a0, 0xffff -/* 002DB4 800021B4 AFA40000 */ sw $a0, ($sp) -/* 002DB8 800021B8 19C0000D */ blez $t6, .L800021F0 -/* 002DBC 800021BC 01C01825 */ move $v1, $t6 -/* 002DC0 800021C0 3C0F8011 */ lui $t7, %hi(D_80115D14) # $t7, 0x8011 -/* 002DC4 800021C4 8DEF5D14 */ lw $t7, %lo(D_80115D14)($t7) -/* 002DC8 800021C8 00034080 */ sll $t0, $v1, 2 -/* 002DCC 800021CC 8DF80004 */ lw $t8, 4($t7) -/* 002DD0 800021D0 00000000 */ nop -/* 002DD4 800021D4 8F04000C */ lw $a0, 0xc($t8) -/* 002DD8 800021D8 00000000 */ nop -/* 002DDC 800021DC 8499000E */ lh $t9, 0xe($a0) -/* 002DE0 800021E0 00884821 */ addu $t1, $a0, $t0 -/* 002DE4 800021E4 032E082A */ slt $at, $t9, $t6 -/* 002DE8 800021E8 10200003 */ beqz $at, .L800021F8 -/* 002DEC 800021EC 00000000 */ nop -.L800021F0: -/* 002DF0 800021F0 03E00008 */ jr $ra -/* 002DF4 800021F4 00001025 */ move $v0, $zero - -.L800021F8: -/* 002DF8 800021F8 8D2A000C */ lw $t2, 0xc($t1) -/* 002DFC 800021FC 00000000 */ nop -/* 002E00 80002200 8D4B0000 */ lw $t3, ($t2) -/* 002E04 80002204 00000000 */ nop -/* 002E08 80002208 8D620004 */ lw $v0, 4($t3) -/* 002E0C 8000220C 00000000 */ nop -/* 002E10 80002210 244C0001 */ addiu $t4, $v0, 1 -/* 002E14 80002214 2D8C0001 */ sltiu $t4, $t4, 1 -/* 002E18 80002218 318200FF */ andi $v0, $t4, 0xff -/* 002E1C 8000221C 03E00008 */ jr $ra -/* 002E20 80002220 00000000 */ nop - -glabel func_80002224 -/* 002E24 80002224 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 002E28 80002228 3C068011 */ lui $a2, %hi(D_80115CE8) # $a2, 0x8011 -/* 002E2C 8000222C 24C65CE8 */ addiu $a2, %lo(D_80115CE8) # addiu $a2, $a2, 0x5ce8 -/* 002E30 80002230 AFBF001C */ sw $ra, 0x1c($sp) -/* 002E34 80002234 AFA40048 */ sw $a0, 0x48($sp) -/* 002E38 80002238 AFA5004C */ sw $a1, 0x4c($sp) -/* 002E3C 8000223C AFA40024 */ sw $a0, 0x24($sp) -/* 002E40 80002240 AFA50028 */ sw $a1, 0x28($sp) -/* 002E44 80002244 A3A40034 */ sb $a0, 0x34($sp) -/* 002E48 80002248 24180010 */ li $t8, 16 -/* 002E4C 8000224C 24190080 */ li $t9, 128 -/* 002E50 80002250 A3B8002C */ sb $t8, 0x2c($sp) -/* 002E54 80002254 AFA60030 */ sw $a2, 0x30($sp) -/* 002E58 80002258 AFA00038 */ sw $zero, 0x38($sp) -/* 002E5C 8000225C AFA0003C */ sw $zero, 0x3c($sp) -/* 002E60 80002260 AFA00040 */ sw $zero, 0x40($sp) -/* 002E64 80002264 AFB90010 */ sw $t9, 0x10($sp) -/* 002E68 80002268 00002025 */ move $a0, $zero -/* 002E6C 8000226C 00002825 */ move $a1, $zero -/* 002E70 80002270 0C031DFC */ jal func_800C77F0 -/* 002E74 80002274 24070001 */ li $a3, 1 -/* 002E78 80002278 AFA20044 */ sw $v0, 0x44($sp) -/* 002E7C 8000227C 00402025 */ move $a0, $v0 -/* 002E80 80002280 0C0188A4 */ jal func_80062290 -/* 002E84 80002284 27A50024 */ addiu $a1, $sp, 0x24 -/* 002E88 80002288 3C088011 */ lui $t0, %hi(D_80115D10) # $t0, 0x8011 -/* 002E8C 8000228C 8D085D10 */ lw $t0, %lo(D_80115D10)($t0) -/* 002E90 80002290 8FA40044 */ lw $a0, 0x44($sp) -/* 002E94 80002294 8D050004 */ lw $a1, 4($t0) -/* 002E98 80002298 0C031E98 */ jal func_800C7A60 -/* 002E9C 8000229C 00000000 */ nop -/* 002EA0 800022A0 8FA20044 */ lw $v0, 0x44($sp) -/* 002EA4 800022A4 2409007F */ li $t1, 127 -/* 002EA8 800022A8 A0490036 */ sb $t1, 0x36($v0) -/* 002EAC 800022AC 8FBF001C */ lw $ra, 0x1c($sp) -/* 002EB0 800022B0 27BD0048 */ addiu $sp, $sp, 0x48 -/* 002EB4 800022B4 03E00008 */ jr $ra -/* 002EB8 800022B8 00000000 */ nop - -glabel func_800022BC -/* 002EBC 800022BC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 002EC0 800022C0 AFBF0014 */ sw $ra, 0x14($sp) -/* 002EC4 800022C4 AFA40018 */ sw $a0, 0x18($sp) -/* 002EC8 800022C8 00803025 */ move $a2, $a0 -/* 002ECC 800022CC AFA5001C */ sw $a1, 0x1c($sp) -/* 002ED0 800022D0 A3A6001B */ sb $a2, 0x1b($sp) -/* 002ED4 800022D4 0C00095C */ jal func_80002570 -/* 002ED8 800022D8 00A02025 */ move $a0, $a1 -/* 002EDC 800022DC 3C0E8011 */ lui $t6, %hi(D_80115CF8) # $t6, 0x8011 -/* 002EE0 800022E0 8DCE5CF8 */ lw $t6, %lo(D_80115CF8)($t6) -/* 002EE4 800022E4 93A6001B */ lbu $a2, 0x1b($sp) -/* 002EE8 800022E8 85CF0002 */ lh $t7, 2($t6) -/* 002EEC 800022EC 8FB8001C */ lw $t8, 0x1c($sp) -/* 002EF0 800022F0 00CF082A */ slt $at, $a2, $t7 -/* 002EF4 800022F4 10200009 */ beqz $at, .L8000231C -/* 002EF8 800022F8 3C19800E */ lui $t9, %hi(D_800DC630) # $t9, 0x800e -/* 002EFC 800022FC 8F39C630 */ lw $t9, %lo(D_800DC630)($t9) -/* 002F00 80002300 3C01800E */ lui $at, 0x800e -/* 002F04 80002304 17190004 */ bne $t8, $t9, .L80002318 -/* 002F08 80002308 00000000 */ nop -/* 002F0C 8000230C 3C01800E */ lui $at, %hi(D_800DC660) # $at, 0x800e -/* 002F10 80002310 10000002 */ b .L8000231C -/* 002F14 80002314 A026C65C */ sb $a2, %lo(D_800DC65C)($at) -.L80002318: -/* 002F18 80002318 A026C660 */ sb $a2, %lo(D_800DC660)($at) -.L8000231C: -/* 002F1C 8000231C 8FBF0014 */ lw $ra, 0x14($sp) -/* 002F20 80002320 27BD0018 */ addiu $sp, $sp, 0x18 -/* 002F24 80002324 03E00008 */ jr $ra -/* 002F28 80002328 00000000 */ nop - -glabel func_8000232C -/* 002F2C 8000232C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 002F30 80002330 AFBF0024 */ sw $ra, 0x24($sp) -/* 002F34 80002334 AFB30020 */ sw $s3, 0x20($sp) -/* 002F38 80002338 AFB2001C */ sw $s2, 0x1c($sp) -/* 002F3C 8000233C AFB10018 */ sw $s1, 0x18($sp) -/* 002F40 80002340 AFB00014 */ sw $s0, 0x14($sp) -/* 002F44 80002344 00808025 */ move $s0, $a0 -/* 002F48 80002348 00A08825 */ move $s1, $a1 -/* 002F4C 8000234C 00E09025 */ move $s2, $a3 -/* 002F50 80002350 0C031E94 */ jal func_800C7A50 -/* 002F54 80002354 00C09825 */ move $s3, $a2 -/* 002F58 80002358 1440007F */ bnez $v0, .L80002558 -/* 002F5C 8000235C 8FBF0024 */ lw $ra, 0x24($sp) -/* 002F60 80002360 926E0000 */ lbu $t6, ($s3) -/* 002F64 80002364 24040027 */ li $a0, 39 -/* 002F68 80002368 11C0007B */ beqz $t6, .L80002558 -/* 002F6C 8000236C 8FBF0024 */ lw $ra, 0x24($sp) -/* 002F70 80002370 0C01DBBA */ jal func_80076EE8 -/* 002F74 80002374 00002825 */ move $a1, $zero -/* 002F78 80002378 92630000 */ lbu $v1, ($s3) -/* 002F7C 8000237C 3C0F8011 */ lui $t7, %hi(D_80115CF8) # $t7, 0x8011 -/* 002F80 80002380 8DEF5CF8 */ lw $t7, %lo(D_80115CF8)($t7) -/* 002F84 80002384 3C098011 */ lui $t1, %hi(D_80115D0C) # $t1, 0x8011 -/* 002F88 80002388 8D295D0C */ lw $t1, %lo(D_80115D0C)($t1) -/* 002F8C 8000238C 0003C0C0 */ sll $t8, $v1, 3 -/* 002F90 80002390 00035080 */ sll $t2, $v1, 2 -/* 002F94 80002394 01F8C821 */ addu $t9, $t7, $t8 -/* 002F98 80002398 8F280004 */ lw $t0, 4($t9) -/* 002F9C 8000239C 012A5821 */ addu $t3, $t1, $t2 -/* 002FA0 800023A0 8D670000 */ lw $a3, ($t3) -/* 002FA4 800023A4 24040027 */ li $a0, 39 -/* 002FA8 800023A8 02202825 */ move $a1, $s1 -/* 002FAC 800023AC 0C01DB9A */ jal func_80076E68 -/* 002FB0 800023B0 01023023 */ subu $a2, $t0, $v0 -/* 002FB4 800023B4 02402025 */ move $a0, $s2 -/* 002FB8 800023B8 0C031FFF */ jal func_800C7FFC -/* 002FBC 800023BC 02202825 */ move $a1, $s1 -/* 002FC0 800023C0 02002025 */ move $a0, $s0 -/* 002FC4 800023C4 0C032158 */ jal func_800C8560 -/* 002FC8 800023C8 02402825 */ move $a1, $s2 -/* 002FCC 800023CC 0C032168 */ jal func_800C85A0 -/* 002FD0 800023D0 02002025 */ move $a0, $s0 -/* 002FD4 800023D4 3C0C800E */ lui $t4, %hi(D_800DC630) # $t4, 0x800e -/* 002FD8 800023D8 8D8CC630 */ lw $t4, %lo(D_800DC630)($t4) -/* 002FDC 800023DC 00000000 */ nop -/* 002FE0 800023E0 160C0041 */ bne $s0, $t4, .L800024E8 -/* 002FE4 800023E4 00000000 */ nop -/* 002FE8 800023E8 926E0000 */ lbu $t6, ($s3) -/* 002FEC 800023EC 24110003 */ li $s1, 3 -/* 002FF0 800023F0 01D10019 */ multu $t6, $s1 -/* 002FF4 800023F4 3C108011 */ lui $s0, %hi(D_80115D1C) # $s0, 0x8011 -/* 002FF8 800023F8 26105D1C */ addiu $s0, %lo(D_80115D1C) # addiu $s0, $s0, 0x5d1c -/* 002FFC 800023FC 8E0D0000 */ lw $t5, ($s0) -/* 003000 80002400 00007812 */ mflo $t7 -/* 003004 80002404 01AFC021 */ addu $t8, $t5, $t7 -/* 003008 80002408 93040000 */ lbu $a0, ($t8) -/* 00300C 8000240C 0C000664 */ jal func_80001990 -/* 003010 80002410 00000000 */ nop -/* 003014 80002414 92790000 */ lbu $t9, ($s3) -/* 003018 80002418 8E020000 */ lw $v0, ($s0) -/* 00301C 8000241C 03310019 */ multu $t9, $s1 -/* 003020 80002420 240AFFFF */ li $t2, -1 -/* 003024 80002424 3C018011 */ lui $at, %hi(D_80115D30) # $at, 0x8011 -/* 003028 80002428 00004012 */ mflo $t0 -/* 00302C 8000242C 00484821 */ addu $t1, $v0, $t0 -/* 003030 80002430 91240001 */ lbu $a0, 1($t1) -/* 003034 80002434 00000000 */ nop -/* 003038 80002438 10800007 */ beqz $a0, .L80002458 -/* 00303C 8000243C 00000000 */ nop -/* 003040 80002440 0C00054D */ jal func_80001534 -/* 003044 80002444 00000000 */ nop -/* 003048 80002448 3C028011 */ lui $v0, %hi(D_80115D1C) # $v0, 0x8011 -/* 00304C 8000244C 8C425D1C */ lw $v0, %lo(D_80115D1C)($v0) -/* 003050 80002450 10000003 */ b .L80002460 -/* 003054 80002454 926B0000 */ lbu $t3, ($s3) -.L80002458: -/* 003058 80002458 A42A5D30 */ sh $t2, %lo(D_80115D30)($at) -/* 00305C 8000245C 926B0000 */ lbu $t3, ($s3) -.L80002460: -/* 003060 80002460 00000000 */ nop -/* 003064 80002464 01710019 */ multu $t3, $s1 -/* 003068 80002468 00006012 */ mflo $t4 -/* 00306C 8000246C 004C7021 */ addu $t6, $v0, $t4 -/* 003070 80002470 91C40002 */ lbu $a0, 2($t6) -/* 003074 80002474 0C000982 */ jal func_80002608 -/* 003078 80002478 00000000 */ nop -/* 00307C 8000247C 926D0000 */ lbu $t5, ($s3) -/* 003080 80002480 3C118011 */ lui $s1, %hi(D_80115F7C) # $s1, 0x8011 -/* 003084 80002484 3C018011 */ lui $at, %hi(D_80115D04) # $at, 0x8011 -/* 003088 80002488 26315F7C */ addiu $s1, %lo(D_80115F7C) # addiu $s1, $s1, 0x5f7c -/* 00308C 8000248C A02D5D04 */ sb $t5, %lo(D_80115D04)($at) -/* 003090 80002490 8E2F0000 */ lw $t7, ($s1) -/* 003094 80002494 2401FFFF */ li $at, -1 -/* 003098 80002498 11E1002D */ beq $t7, $at, .L80002550 -/* 00309C 8000249C 00008025 */ move $s0, $zero -/* 0030A0 800024A0 24120010 */ li $s2, 16 -.L800024A4: -/* 0030A4 800024A4 8E280000 */ lw $t0, ($s1) -/* 0030A8 800024A8 24180001 */ li $t8, 1 -/* 0030AC 800024AC 0218C804 */ sllv $t9, $t8, $s0 -/* 0030B0 800024B0 03284824 */ and $t1, $t9, $t0 -/* 0030B4 800024B4 11200005 */ beqz $t1, .L800024CC -/* 0030B8 800024B8 00000000 */ nop -/* 0030BC 800024BC 0C00045C */ jal func_80001170 -/* 0030C0 800024C0 320400FF */ andi $a0, $s0, 0xff -/* 0030C4 800024C4 10000004 */ b .L800024D8 -/* 0030C8 800024C8 26100001 */ addiu $s0, $s0, 1 -.L800024CC: -/* 0030CC 800024CC 0C000445 */ jal func_80001114 -/* 0030D0 800024D0 320400FF */ andi $a0, $s0, 0xff -/* 0030D4 800024D4 26100001 */ addiu $s0, $s0, 1 -.L800024D8: -/* 0030D8 800024D8 1612FFF2 */ bne $s0, $s2, .L800024A4 -/* 0030DC 800024DC 00000000 */ nop -/* 0030E0 800024E0 1000001C */ b .L80002554 -/* 0030E4 800024E4 A2600000 */ sb $zero, ($s3) -.L800024E8: -/* 0030E8 800024E8 926B0000 */ lbu $t3, ($s3) -/* 0030EC 800024EC 24110003 */ li $s1, 3 -/* 0030F0 800024F0 01710019 */ multu $t3, $s1 -/* 0030F4 800024F4 3C108011 */ lui $s0, %hi(D_80115D1C) # $s0, 0x8011 -/* 0030F8 800024F8 26105D1C */ addiu $s0, %lo(D_80115D1C) # addiu $s0, $s0, 0x5d1c -/* 0030FC 800024FC 8E0A0000 */ lw $t2, ($s0) -/* 003100 80002500 00006012 */ mflo $t4 -/* 003104 80002504 014C7021 */ addu $t6, $t2, $t4 -/* 003108 80002508 91C40000 */ lbu $a0, ($t6) -/* 00310C 8000250C 0C0006C3 */ jal func_80001B0C -/* 003110 80002510 00000000 */ nop -/* 003114 80002514 92630000 */ lbu $v1, ($s3) -/* 003118 80002518 8E0D0000 */ lw $t5, ($s0) -/* 00311C 8000251C 00710019 */ multu $v1, $s1 -/* 003120 80002520 00007812 */ mflo $t7 -/* 003124 80002524 01AFC021 */ addu $t8, $t5, $t7 -/* 003128 80002528 93040001 */ lbu $a0, 1($t8) -/* 00312C 8000252C 00000000 */ nop -/* 003130 80002530 10800005 */ beqz $a0, .L80002548 -/* 003134 80002534 00000000 */ nop -/* 003138 80002538 0C0005F5 */ jal func_800017D4 -/* 00313C 8000253C 00000000 */ nop -/* 003140 80002540 92630000 */ lbu $v1, ($s3) -/* 003144 80002544 00000000 */ nop -.L80002548: -/* 003148 80002548 3C018011 */ lui $at, %hi(D_80115D05) # $at, 0x8011 -/* 00314C 8000254C A0235D05 */ sb $v1, %lo(D_80115D05)($at) -.L80002550: -/* 003150 80002550 A2600000 */ sb $zero, ($s3) -.L80002554: -/* 003154 80002554 8FBF0024 */ lw $ra, 0x24($sp) -.L80002558: -/* 003158 80002558 8FB00014 */ lw $s0, 0x14($sp) -/* 00315C 8000255C 8FB10018 */ lw $s1, 0x18($sp) -/* 003160 80002560 8FB2001C */ lw $s2, 0x1c($sp) -/* 003164 80002564 8FB30020 */ lw $s3, 0x20($sp) -/* 003168 80002568 03E00008 */ jr $ra -/* 00316C 8000256C 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_80002570 -/* 003170 80002570 3C0E800E */ lui $t6, %hi(D_800DC630) # $t6, 0x800e -/* 003174 80002574 8DCEC630 */ lw $t6, %lo(D_800DC630)($t6) -/* 003178 80002578 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00317C 8000257C 148E000F */ bne $a0, $t6, .L800025BC -/* 003180 80002580 AFBF0014 */ sw $ra, 0x14($sp) -/* 003184 80002584 3C0F8011 */ lui $t7, %hi(D_80115D40) # $t7, 0x8011 -/* 003188 80002588 91EF5D40 */ lbu $t7, %lo(D_80115D40)($t7) -/* 00318C 8000258C 00000000 */ nop -/* 003190 80002590 11E0000A */ beqz $t7, .L800025BC -/* 003194 80002594 00000000 */ nop -/* 003198 80002598 0C032174 */ jal func_800C85D0 -/* 00319C 8000259C 00000000 */ nop -/* 0031A0 800025A0 3C018011 */ lui $at, %hi(D_80115D40) # $at, 0x8011 -/* 0031A4 800025A4 A0205D40 */ sb $zero, %lo(D_80115D40)($at) -/* 0031A8 800025A8 3C018011 */ lui $at, %hi(D_80115D04) # $at, 0x8011 -/* 0031AC 800025AC A0205D04 */ sb $zero, %lo(D_80115D04)($at) -/* 0031B0 800025B0 3C01800E */ lui $at, %hi(D_800DC65C) # $at, 0x800e -/* 0031B4 800025B4 10000010 */ b .L800025F8 -/* 0031B8 800025B8 A020C65C */ sb $zero, %lo(D_800DC65C)($at) -.L800025BC: -/* 0031BC 800025BC 3C18800E */ lui $t8, %hi(D_800DC634) # $t8, 0x800e -/* 0031C0 800025C0 8F18C634 */ lw $t8, %lo(D_800DC634)($t8) -/* 0031C4 800025C4 3C198011 */ lui $t9, %hi(D_80115D41) # $t9, 0x8011 -/* 0031C8 800025C8 1498000C */ bne $a0, $t8, .L800025FC -/* 0031CC 800025CC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0031D0 800025D0 93395D41 */ lbu $t9, %lo(D_80115D41)($t9) -/* 0031D4 800025D4 00000000 */ nop -/* 0031D8 800025D8 13200008 */ beqz $t9, .L800025FC -/* 0031DC 800025DC 8FBF0014 */ lw $ra, 0x14($sp) -/* 0031E0 800025E0 0C032174 */ jal func_800C85D0 -/* 0031E4 800025E4 00000000 */ nop -/* 0031E8 800025E8 3C018011 */ lui $at, %hi(D_80115D41) # $at, 0x8011 -/* 0031EC 800025EC A0205D41 */ sb $zero, %lo(D_80115D41)($at) -/* 0031F0 800025F0 3C01800E */ lui $at, %hi(D_800DC660) # $at, 0x800e -/* 0031F4 800025F4 A020C660 */ sb $zero, %lo(D_800DC660)($at) -.L800025F8: -/* 0031F8 800025F8 8FBF0014 */ lw $ra, 0x14($sp) -.L800025FC: -/* 0031FC 800025FC 27BD0018 */ addiu $sp, $sp, 0x18 -/* 003200 80002600 03E00008 */ jr $ra -/* 003204 80002604 00000000 */ nop - -glabel func_80002608 -/* 003208 80002608 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 00320C 8000260C AFBF0014 */ sw $ra, 0x14($sp) -/* 003210 80002610 AFA40018 */ sw $a0, 0x18($sp) -/* 003214 80002614 308E00FF */ andi $t6, $a0, 0xff -/* 003218 80002618 0C01924B */ jal func_8006492C -/* 00321C 8000261C 01C02025 */ move $a0, $t6 -/* 003220 80002620 8FBF0014 */ lw $ra, 0x14($sp) -/* 003224 80002624 27BD0018 */ addiu $sp, $sp, 0x18 -/* 003228 80002628 03E00008 */ jr $ra -/* 00322C 8000262C 00000000 */ nop - -/* 003230 80002630 3C0F8011 */ lui $t7, %hi(D_80115D04) # $t7, 0x8011 -/* 003234 80002634 91EF5D04 */ lbu $t7, %lo(D_80115D04)($t7) -/* 003238 80002638 3C0E8011 */ lui $t6, %hi(D_80115D1C) # $t6, 0x8011 -/* 00323C 8000263C 8DCE5D1C */ lw $t6, %lo(D_80115D1C)($t6) -/* 003240 80002640 000FC080 */ sll $t8, $t7, 2 -/* 003244 80002644 030FC023 */ subu $t8, $t8, $t7 -/* 003248 80002648 01D8C821 */ addu $t9, $t6, $t8 -/* 00324C 8000264C 93220002 */ lbu $v0, 2($t9) -/* 003250 80002650 03E00008 */ jr $ra -/* 003254 80002654 00000000 */ nop - -/* 003258 80002658 00000000 */ nop -/* 00325C 8000265C 00000000 */ nop diff --git a/src/unknown_001050.c b/src/unknown_001050.c new file mode 100644 index 00000000..1818b8d9 --- /dev/null +++ b/src/unknown_001050.c @@ -0,0 +1,64 @@ +/* The comment below is needed for this file to be picked up by generate_ld */ +/* RAM_POS: 0x80000450 */ + +#include "types.h" +#include "macros.h" + +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000450.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000890.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000968.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000B18.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000B28.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000B34.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000BE0.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000C1C.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000C2C.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000C38.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000C98.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000CBC.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000D00.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80000FDC.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001050.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_8000105C.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001074.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001114.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_8000114C.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001170.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800011A8.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800011E8.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001268.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800012A8.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800012E8.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800014BC.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001534.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800015B8.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800015C8.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800015F8.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001784.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800017D4.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001844.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800018E0.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001918.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001980.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001990.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001A3C.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001AEC.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/musicVolumeSliderPercentage.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001B0C.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001B58.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001BC0.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001C08.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001CB8.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001D04.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001EA8.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001F14.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80001FB8.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800020E8.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80002110.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80002128.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800021B0.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80002224.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_800022BC.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_8000232C.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80002570.s") +GLOBAL_ASM("asm/non_matchings/unknown_001050/func_80002608.s")