split unknown_001050

This commit is contained in:
David Benepe
2020-06-30 19:31:05 -05:00
parent 233e9f71a1
commit f4f10434ff
60 changed files with 2493 additions and 2436 deletions
@@ -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
@@ -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
@@ -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)
@@ -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)
@@ -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)
@@ -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
@@ -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
@@ -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)
@@ -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)
@@ -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
@@ -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)
@@ -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
@@ -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
@@ -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
@@ -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)
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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

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