Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Sirius902
2020-09-20 00:27:12 -07:00
816 changed files with 18614 additions and 46408 deletions
+3 -2
View File
@@ -44,7 +44,8 @@ OBJCOPY := $(MIPS_BINUTILS_PREFIX)objcopy
OBJDUMP := $(MIPS_BINUTILS_PREFIX)objdump
# Check code syntax with host compiler
CC_CHECK := gcc -fno-builtin -fsyntax-only -fsigned-char -std=gnu90 -Wall -Wextra -Wno-format-security -Wno-unknown-pragmas -Wno-unused-parameter -Wno-unused-variable -Wno-missing-braces -D _LANGUAGE_C -D NON_MATCHING -Iinclude -Isrc -include stdarg.h
CHECK_WARNINGS := -Wall -Wextra -Wno-format-security -Wno-unknown-pragmas -Wno-unused-parameter -Wno-unused-variable -Wno-missing-braces -Wno-int-conversion
CC_CHECK := gcc -fno-builtin -fsyntax-only -fsigned-char -std=gnu90 -D _LANGUAGE_C -D NON_MATCHING -Iinclude -Isrc -include stdarg.h $(CHECK_WARNINGS)
CPP := cpp
MKLDSCRIPT := tools/mkldscript
@@ -56,7 +57,7 @@ ASFLAGS := -march=vr4300 -32 -Iinclude
MIPS_VERSION := -mips2
# we support Microsoft extensions such as anonymous structs, which the compiler does support but warns for their usage. Surpress the warnings with -woff.
CFLAGS += -G 0 -non_shared -Xfullwarn -Xcpluscomm -Iinclude -Isrc -Wab,-r4300_mul -woff 649,838
CFLAGS += -G 0 -non_shared -Xfullwarn -Xcpluscomm -Iinclude -Isrc -Wab,-r4300_mul -woff 649,838,712
ifeq ($(shell getconf LONG_BIT), 32)
# Work around memory allocation bug in QEMU
@@ -1,16 +0,0 @@
glabel func_800C0E70
/* B38010 800C0E70 AC850008 */ sw $a1, 8($a0)
/* B38014 800C0E74 AC86000C */ sw $a2, 0xc($a0)
/* B38018 800C0E78 AC870014 */ sw $a3, 0x14($a0)
/* B3801C 800C0E7C 8FAE0014 */ lw $t6, 0x14($sp)
/* B38020 800C0E80 24B8FFFF */ addiu $t8, $a1, -1
/* B38024 800C0E84 24D9FFFF */ addiu $t9, $a2, -1
/* B38028 800C0E88 AC8E0018 */ sw $t6, 0x18($a0)
/* B3802C 800C0E8C 8FAF0010 */ lw $t7, 0x10($sp)
/* B38030 800C0E90 AC800024 */ sw $zero, 0x24($a0)
/* B38034 800C0E94 AC800028 */ sw $zero, 0x28($a0)
/* B38038 800C0E98 AC98002C */ sw $t8, 0x2c($a0)
/* B3803C 800C0E9C AC990030 */ sw $t9, 0x30($a0)
/* B38040 800C0EA0 03E00008 */ jr $ra
/* B38044 800C0EA4 AC8F0020 */ sw $t7, 0x20($a0)
@@ -1,14 +0,0 @@
glabel func_800C0EA8
/* B38048 800C0EA8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B3804C 800C0EAC AFBF0014 */ sw $ra, 0x14($sp)
/* B38050 800C0EB0 AFA40018 */ sw $a0, 0x18($sp)
/* B38054 800C0EB4 0C001114 */ jal bzero
/* B38058 800C0EB8 24050050 */ li $a1, 80
/* B3805C 800C0EBC 8FA40018 */ lw $a0, 0x18($sp)
/* B38060 800C0EC0 0C031B1C */ jal ListAlloc_Init
/* B38064 800C0EC4 24840044 */ addiu $a0, $a0, 0x44
/* B38068 800C0EC8 8FBF0014 */ lw $ra, 0x14($sp)
/* B3806C 800C0ECC 27BD0018 */ addiu $sp, $sp, 0x18
/* B38070 800C0ED0 03E00008 */ jr $ra
/* B38074 800C0ED4 00000000 */ nop
@@ -1,14 +0,0 @@
glabel func_800C0ED8
/* B38078 800C0ED8 AC850000 */ sw $a1, ($a0)
/* B3807C 800C0EDC AC860004 */ sw $a2, 4($a0)
/* B38080 800C0EE0 AC870010 */ sw $a3, 0x10($a0)
/* B38084 800C0EE4 8FAE0010 */ lw $t6, 0x10($sp)
/* B38088 800C0EE8 24AFFFFF */ addiu $t7, $a1, -1
/* B3808C 800C0EEC 24D8FFFF */ addiu $t8, $a2, -1
/* B38090 800C0EF0 AC800034 */ sw $zero, 0x34($a0)
/* B38094 800C0EF4 AC800038 */ sw $zero, 0x38($a0)
/* B38098 800C0EF8 AC8F003C */ sw $t7, 0x3c($a0)
/* B3809C 800C0EFC AC980040 */ sw $t8, 0x40($a0)
/* B380A0 800C0F00 03E00008 */ jr $ra
/* B380A4 800C0F04 AC8E001C */ sw $t6, 0x1c($a0)
@@ -1,10 +0,0 @@
glabel func_800C0F08
/* B380A8 800C0F08 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B380AC 800C0F0C AFBF0014 */ sw $ra, 0x14($sp)
/* B380B0 800C0F10 0C031B61 */ jal ListAlloc_FreeAll
/* B380B4 800C0F14 24840044 */ addiu $a0, $a0, 0x44
/* B380B8 800C0F18 8FBF0014 */ lw $ra, 0x14($sp)
/* B380BC 800C0F1C 27BD0018 */ addiu $sp, $sp, 0x18
/* B380C0 800C0F20 03E00008 */ jr $ra
/* B380C4 800C0F24 00000000 */ nop
@@ -1,237 +0,0 @@
.rdata
glabel D_80144A20
.asciz "this"
.balign 4
glabel D_80144A28
.asciz "../PreRender.c"
.balign 4
glabel D_80144A38
.asciz "glistpp"
.balign 4
glabel D_80144A40
.asciz "../PreRender.c"
.balign 4
glabel D_80144A50
.asciz "glistp"
.balign 4
glabel D_80144A58
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C0F28
/* B380C8 800C0F28 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B380CC 800C0F2C AFB00018 */ sw $s0, 0x18($sp)
/* B380D0 800C0F30 00808025 */ move $s0, $a0
/* B380D4 800C0F34 AFA60030 */ sw $a2, 0x30($sp)
/* B380D8 800C0F38 AFBF001C */ sw $ra, 0x1c($sp)
/* B380DC 800C0F3C AFA5002C */ sw $a1, 0x2c($sp)
/* B380E0 800C0F40 AFA70034 */ sw $a3, 0x34($sp)
/* B380E4 800C0F44 3C068014 */ lui $a2, %hi(D_80144A28) # $a2, 0x8014
/* B380E8 800C0F48 3C048014 */ lui $a0, %hi(D_80144A20) # $a0, 0x8014
/* B380EC 800C0F4C 24844A20 */ addiu $a0, %lo(D_80144A20) # addiu $a0, $a0, 0x4a20
/* B380F0 800C0F50 24C64A28 */ addiu $a2, %lo(D_80144A28) # addiu $a2, $a2, 0x4a28
/* B380F4 800C0F54 240700D7 */ li $a3, 215
/* B380F8 800C0F58 0C000B58 */ jal LogUtils_CheckNullPointer
/* B380FC 800C0F5C 02002825 */ move $a1, $s0
/* B38100 800C0F60 3C048014 */ lui $a0, %hi(D_80144A38) # $a0, 0x8014
/* B38104 800C0F64 3C068014 */ lui $a2, %hi(D_80144A40) # $a2, 0x8014
/* B38108 800C0F68 24C64A40 */ addiu $a2, %lo(D_80144A40) # addiu $a2, $a2, 0x4a40
/* B3810C 800C0F6C 24844A38 */ addiu $a0, %lo(D_80144A38) # addiu $a0, $a0, 0x4a38
/* B38110 800C0F70 8FA5002C */ lw $a1, 0x2c($sp)
/* B38114 800C0F74 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38118 800C0F78 240700D8 */ li $a3, 216
/* B3811C 800C0F7C 8FAE002C */ lw $t6, 0x2c($sp)
/* B38120 800C0F80 3C048014 */ lui $a0, %hi(D_80144A50) # $a0, 0x8014
/* B38124 800C0F84 3C068014 */ lui $a2, %hi(D_80144A58) # $a2, 0x8014
/* B38128 800C0F88 8DC50000 */ lw $a1, ($t6)
/* B3812C 800C0F8C 24C64A58 */ addiu $a2, %lo(D_80144A58) # addiu $a2, $a2, 0x4a58
/* B38130 800C0F90 24844A50 */ addiu $a0, %lo(D_80144A50) # addiu $a0, $a0, 0x4a50
/* B38134 800C0F94 240700DA */ li $a3, 218
/* B38138 800C0F98 0C000B58 */ jal LogUtils_CheckNullPointer
/* B3813C 800C0F9C AFA50024 */ sw $a1, 0x24($sp)
/* B38140 800C0FA0 8FA50024 */ lw $a1, 0x24($sp)
/* B38144 800C0FA4 3C0FE700 */ lui $t7, 0xe700
/* B38148 800C0FA8 3C18EF20 */ lui $t8, 0xef20
/* B3814C 800C0FAC 00A01025 */ move $v0, $a1
/* B38150 800C0FB0 AC4F0000 */ sw $t7, ($v0)
/* B38154 800C0FB4 AC400004 */ sw $zero, 4($v0)
/* B38158 800C0FB8 24A50008 */ addiu $a1, $a1, 8
/* B3815C 800C0FBC 00A01025 */ move $v0, $a1
/* B38160 800C0FC0 AC580000 */ sw $t8, ($v0)
/* B38164 800C0FC4 AC400004 */ sw $zero, 4($v0)
/* B38168 800C0FC8 8E190000 */ lw $t9, ($s0)
/* B3816C 800C0FCC 24A50008 */ addiu $a1, $a1, 8
/* B38170 800C0FD0 3C01FF10 */ lui $at, 0xff10
/* B38174 800C0FD4 272EFFFF */ addiu $t6, $t9, -1
/* B38178 800C0FD8 31CF0FFF */ andi $t7, $t6, 0xfff
/* B3817C 800C0FDC 01E1C025 */ or $t8, $t7, $at
/* B38180 800C0FE0 00A01025 */ move $v0, $a1
/* B38184 800C0FE4 AC580000 */ sw $t8, ($v0)
/* B38188 800C0FE8 8FB90034 */ lw $t9, 0x34($sp)
/* B3818C 800C0FEC 24A50008 */ addiu $a1, $a1, 8
/* B38190 800C0FF0 3C0EED00 */ li $t6, 0xED000000 # 0.000000
/* B38194 800C0FF4 AC590004 */ sw $t9, 4($v0)
/* B38198 800C0FF8 00A01025 */ move $v0, $a1
/* B3819C 800C0FFC AC4E0000 */ sw $t6, ($v0)
/* B381A0 800C1000 8E0F0000 */ lw $t7, ($s0)
/* B381A4 800C1004 8E180004 */ lw $t8, 4($s0)
/* B381A8 800C1008 3C014080 */ li $at, 0x40800000 # 0.000000
/* B381AC 800C100C 448F2000 */ mtc1 $t7, $f4
/* B381B0 800C1010 44988000 */ mtc1 $t8, $f16
/* B381B4 800C1014 44810000 */ mtc1 $at, $f0
/* B381B8 800C1018 468021A0 */ cvt.s.w $f6, $f4
/* B381BC 800C101C 24A50008 */ addiu $a1, $a1, 8
/* B381C0 800C1020 00004025 */ move $t0, $zero
/* B381C4 800C1024 3C1FFD10 */ lui $ra, 0xfd10
/* B381C8 800C1028 3C0D0700 */ lui $t5, 0x700
/* B381CC 800C102C 468084A0 */ cvt.s.w $f18, $f16
/* B381D0 800C1030 46003202 */ mul.s $f8, $f6, $f0
/* B381D4 800C1034 4600428D */ trunc.w.s $f10, $f8
/* B381D8 800C1038 46009102 */ mul.s $f4, $f18, $f0
/* B381DC 800C103C 44195000 */ mfc1 $t9, $f10
/* B381E0 800C1040 00000000 */ nop
/* B381E4 800C1044 332E0FFF */ andi $t6, $t9, 0xfff
/* B381E8 800C1048 4600218D */ trunc.w.s $f6, $f4
/* B381EC 800C104C 000E7B00 */ sll $t7, $t6, 0xc
/* B381F0 800C1050 440E3000 */ mfc1 $t6, $f6
/* B381F4 800C1054 00000000 */ nop
/* B381F8 800C1058 31D80FFF */ andi $t8, $t6, 0xfff
/* B381FC 800C105C 01F8C825 */ or $t9, $t7, $t8
/* B38200 800C1060 AC590004 */ sw $t9, 4($v0)
/* B38204 800C1064 8E0E0000 */ lw $t6, ($s0)
/* B38208 800C1068 24181000 */ li $t8, 4096
/* B3820C 800C106C 8E0A0004 */ lw $t2, 4($s0)
/* B38210 800C1070 000E7840 */ sll $t7, $t6, 1
/* B38214 800C1074 030F001A */ div $zero, $t8, $t7
/* B38218 800C1078 00006012 */ mflo $t4
/* B3821C 800C107C 15E00002 */ bnez $t7, .L800C1088
/* B38220 800C1080 00000000 */ nop
/* B38224 800C1084 0007000D */ break 7
.L800C1088:
/* B38228 800C1088 2401FFFF */ li $at, -1
/* B3822C 800C108C 15E10004 */ bne $t7, $at, .L800C10A0
/* B38230 800C1090 3C018000 */ lui $at, 0x8000
/* B38234 800C1094 17010002 */ bne $t8, $at, .L800C10A0
/* B38238 800C1098 00000000 */ nop
/* B3823C 800C109C 0006000D */ break 6
.L800C10A0:
/* B38240 800C10A0 59400058 */ blezl $t2, .L800C1204
/* B38244 800C10A4 00A01025 */ move $v0, $a1
.L800C10A8:
/* B38248 800C10A8 8E030000 */ lw $v1, ($s0)
/* B3824C 800C10AC 014C082A */ slt $at, $t2, $t4
/* B38250 800C10B0 00A01025 */ move $v0, $a1
/* B38254 800C10B4 2463FFFF */ addiu $v1, $v1, -1
/* B38258 800C10B8 10200002 */ beqz $at, .L800C10C4
/* B3825C 800C10BC 00604825 */ move $t1, $v1
/* B38260 800C10C0 01406025 */ move $t4, $t2
.L800C10C4:
/* B38264 800C10C4 30790FFF */ andi $t9, $v1, 0xfff
/* B38268 800C10C8 033F7025 */ or $t6, $t9, $ra
/* B3826C 800C10CC AC4E0000 */ sw $t6, ($v0)
/* B38270 800C10D0 8FB80030 */ lw $t8, 0x30($sp)
/* B38274 800C10D4 00093840 */ sll $a3, $t1, 1
/* B38278 800C10D8 24E70009 */ addiu $a3, $a3, 9
/* B3827C 800C10DC 000738C3 */ sra $a3, $a3, 3
/* B38280 800C10E0 24A50008 */ addiu $a1, $a1, 8
/* B38284 800C10E4 AC580004 */ sw $t8, 4($v0)
/* B38288 800C10E8 00A01025 */ move $v0, $a1
/* B3828C 800C10EC 30E701FF */ andi $a3, $a3, 0x1ff
/* B38290 800C10F0 00073A40 */ sll $a3, $a3, 9
/* B38294 800C10F4 3C01F510 */ lui $at, 0xf510
/* B38298 800C10F8 00E13825 */ or $a3, $a3, $at
/* B3829C 800C10FC AC470000 */ sw $a3, ($v0)
/* B382A0 800C1100 AC4D0004 */ sw $t5, 4($v0)
/* B382A4 800C1104 24A50008 */ addiu $a1, $a1, 8
/* B382A8 800C1108 00A01025 */ move $v0, $a1
/* B382AC 800C110C 00091880 */ sll $v1, $t1, 2
/* B382B0 800C1110 3C0FE600 */ lui $t7, 0xe600
/* B382B4 800C1114 010C5821 */ addu $t3, $t0, $t4
/* B382B8 800C1118 2564FFFF */ addiu $a0, $t3, -1
/* B382BC 800C111C AC4F0000 */ sw $t7, ($v0)
/* B382C0 800C1120 30630FFF */ andi $v1, $v1, 0xfff
/* B382C4 800C1124 AC400004 */ sw $zero, 4($v0)
/* B382C8 800C1128 24A50008 */ addiu $a1, $a1, 8
/* B382CC 800C112C 00A01025 */ move $v0, $a1
/* B382D0 800C1130 00031B00 */ sll $v1, $v1, 0xc
/* B382D4 800C1134 00042080 */ sll $a0, $a0, 2
/* B382D8 800C1138 00083080 */ sll $a2, $t0, 2
/* B382DC 800C113C 30C60FFF */ andi $a2, $a2, 0xfff
/* B382E0 800C1140 30840FFF */ andi $a0, $a0, 0xfff
/* B382E4 800C1144 006D7025 */ or $t6, $v1, $t5
/* B382E8 800C1148 3C01F400 */ lui $at, 0xf400
/* B382EC 800C114C 00C1C825 */ or $t9, $a2, $at
/* B382F0 800C1150 01C4C025 */ or $t8, $t6, $a0
/* B382F4 800C1154 AC580004 */ sw $t8, 4($v0)
/* B382F8 800C1158 AC590000 */ sw $t9, ($v0)
/* B382FC 800C115C 24A50008 */ addiu $a1, $a1, 8
/* B38300 800C1160 00A01025 */ move $v0, $a1
/* B38304 800C1164 3C0FE700 */ lui $t7, 0xe700
/* B38308 800C1168 AC4F0000 */ sw $t7, ($v0)
/* B3830C 800C116C AC400004 */ sw $zero, 4($v0)
/* B38310 800C1170 24A50008 */ addiu $a1, $a1, 8
/* B38314 800C1174 00A01025 */ move $v0, $a1
/* B38318 800C1178 AC470000 */ sw $a3, ($v0)
/* B3831C 800C117C AC400004 */ sw $zero, 4($v0)
/* B38320 800C1180 24A50008 */ addiu $a1, $a1, 8
/* B38324 800C1184 00A01025 */ move $v0, $a1
/* B38328 800C1188 3C01F200 */ lui $at, 0xf200
/* B3832C 800C118C 00C1C825 */ or $t9, $a2, $at
/* B38330 800C1190 00647025 */ or $t6, $v1, $a0
/* B38334 800C1194 AC4E0004 */ sw $t6, 4($v0)
/* B38338 800C1198 AC590000 */ sw $t9, ($v0)
/* B3833C 800C119C 24A50008 */ addiu $a1, $a1, 8
/* B38340 800C11A0 00A01025 */ move $v0, $a1
/* B38344 800C11A4 3C01E400 */ lui $at, 0xe400
/* B38348 800C11A8 0061C025 */ or $t8, $v1, $at
/* B3834C 800C11AC 03047825 */ or $t7, $t8, $a0
/* B38350 800C11B0 AC4F0000 */ sw $t7, ($v0)
/* B38354 800C11B4 AC460004 */ sw $a2, 4($v0)
/* B38358 800C11B8 24A50008 */ addiu $a1, $a1, 8
/* B3835C 800C11BC 00A01025 */ move $v0, $a1
/* B38360 800C11C0 3C19E100 */ lui $t9, 0xe100
/* B38364 800C11C4 00087140 */ sll $t6, $t0, 5
/* B38368 800C11C8 31D8FFFF */ andi $t8, $t6, 0xffff
/* B3836C 800C11CC AC590000 */ sw $t9, ($v0)
/* B38370 800C11D0 AC580004 */ sw $t8, 4($v0)
/* B38374 800C11D4 24A50008 */ addiu $a1, $a1, 8
/* B38378 800C11D8 00A01025 */ move $v0, $a1
/* B3837C 800C11DC 3C191000 */ lui $t9, (0x10000400 >> 16) # lui $t9, 0x1000
/* B38380 800C11E0 37390400 */ ori $t9, (0x10000400 & 0xFFFF) # ori $t9, $t9, 0x400
/* B38384 800C11E4 3C0FF100 */ lui $t7, 0xf100
/* B38388 800C11E8 014C5023 */ subu $t2, $t2, $t4
/* B3838C 800C11EC AC4F0000 */ sw $t7, ($v0)
/* B38390 800C11F0 AC590004 */ sw $t9, 4($v0)
/* B38394 800C11F4 24A50008 */ addiu $a1, $a1, 8
/* B38398 800C11F8 1D40FFAB */ bgtz $t2, .L800C10A8
/* B3839C 800C11FC 01604025 */ move $t0, $t3
/* B383A0 800C1200 00A01025 */ move $v0, $a1
.L800C1204:
/* B383A4 800C1204 3C0EE700 */ lui $t6, 0xe700
/* B383A8 800C1208 AC4E0000 */ sw $t6, ($v0)
/* B383AC 800C120C AC400004 */ sw $zero, 4($v0)
/* B383B0 800C1210 8E180000 */ lw $t8, ($s0)
/* B383B4 800C1214 24A50008 */ addiu $a1, $a1, 8
/* B383B8 800C1218 3C01FF10 */ lui $at, 0xff10
/* B383BC 800C121C 270FFFFF */ addiu $t7, $t8, -1
/* B383C0 800C1220 31F90FFF */ andi $t9, $t7, 0xfff
/* B383C4 800C1224 03217025 */ or $t6, $t9, $at
/* B383C8 800C1228 00A01025 */ move $v0, $a1
/* B383CC 800C122C AC4E0000 */ sw $t6, ($v0)
/* B383D0 800C1230 8E180010 */ lw $t8, 0x10($s0)
/* B383D4 800C1234 24A50008 */ addiu $a1, $a1, 8
/* B383D8 800C1238 AC580004 */ sw $t8, 4($v0)
/* B383DC 800C123C 8FAF002C */ lw $t7, 0x2c($sp)
/* B383E0 800C1240 ADE50000 */ sw $a1, ($t7)
/* B383E4 800C1244 8FBF001C */ lw $ra, 0x1c($sp)
/* B383E8 800C1248 8FB00018 */ lw $s0, 0x18($sp)
/* B383EC 800C124C 27BD0028 */ addiu $sp, $sp, 0x28
/* B383F0 800C1250 03E00008 */ jr $ra
/* B383F4 800C1254 00000000 */ nop
@@ -1,334 +0,0 @@
.rdata
glabel D_80144A68
.asciz "this"
.balign 4
glabel D_80144A70
.asciz "../PreRender.c"
.balign 4
glabel D_80144A80
.asciz "glistpp"
.balign 4
glabel D_80144A88
.asciz "../PreRender.c"
.balign 4
glabel D_80144A98
.asciz "glistp"
.balign 4
glabel D_80144AA0
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C1258
/* B383F8 800C1258 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B383FC 800C125C AFB00018 */ sw $s0, 0x18($sp)
/* B38400 800C1260 00808025 */ move $s0, $a0
/* B38404 800C1264 AFBF001C */ sw $ra, 0x1c($sp)
/* B38408 800C1268 AFA5002C */ sw $a1, 0x2c($sp)
/* B3840C 800C126C 3C048014 */ lui $a0, %hi(D_80144A68) # $a0, 0x8014
/* B38410 800C1270 3C068014 */ lui $a2, %hi(D_80144A70) # $a2, 0x8014
/* B38414 800C1274 24C64A70 */ addiu $a2, %lo(D_80144A70) # addiu $a2, $a2, 0x4a70
/* B38418 800C1278 24844A68 */ addiu $a0, %lo(D_80144A68) # addiu $a0, $a0, 0x4a68
/* B3841C 800C127C 02002825 */ move $a1, $s0
/* B38420 800C1280 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38424 800C1284 24070116 */ li $a3, 278
/* B38428 800C1288 3C048014 */ lui $a0, %hi(D_80144A80) # $a0, 0x8014
/* B3842C 800C128C 3C068014 */ lui $a2, %hi(D_80144A88) # $a2, 0x8014
/* B38430 800C1290 24C64A88 */ addiu $a2, %lo(D_80144A88) # addiu $a2, $a2, 0x4a88
/* B38434 800C1294 24844A80 */ addiu $a0, %lo(D_80144A80) # addiu $a0, $a0, 0x4a80
/* B38438 800C1298 8FA5002C */ lw $a1, 0x2c($sp)
/* B3843C 800C129C 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38440 800C12A0 24070117 */ li $a3, 279
/* B38444 800C12A4 8FAE002C */ lw $t6, 0x2c($sp)
/* B38448 800C12A8 3C048014 */ lui $a0, %hi(D_80144A98) # $a0, 0x8014
/* B3844C 800C12AC 3C068014 */ lui $a2, %hi(D_80144AA0) # $a2, 0x8014
/* B38450 800C12B0 8DC50000 */ lw $a1, ($t6)
/* B38454 800C12B4 24C64AA0 */ addiu $a2, %lo(D_80144AA0) # addiu $a2, $a2, 0x4aa0
/* B38458 800C12B8 24844A98 */ addiu $a0, %lo(D_80144A98) # addiu $a0, $a0, 0x4a98
/* B3845C 800C12BC 24070119 */ li $a3, 281
/* B38460 800C12C0 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38464 800C12C4 AFA50024 */ sw $a1, 0x24($sp)
/* B38468 800C12C8 8FA50024 */ lw $a1, 0x24($sp)
/* B3846C 800C12CC 3C0FE700 */ lui $t7, 0xe700
/* B38470 800C12D0 3C18EF20 */ lui $t8, 0xef20
/* B38474 800C12D4 00A01025 */ move $v0, $a1
/* B38478 800C12D8 AC4F0000 */ sw $t7, ($v0)
/* B3847C 800C12DC AC400004 */ sw $zero, 4($v0)
/* B38480 800C12E0 24A50008 */ addiu $a1, $a1, 8
/* B38484 800C12E4 00A01025 */ move $v0, $a1
/* B38488 800C12E8 AC580000 */ sw $t8, ($v0)
/* B3848C 800C12EC AC400004 */ sw $zero, 4($v0)
/* B38490 800C12F0 8E190000 */ lw $t9, ($s0)
/* B38494 800C12F4 24A50008 */ addiu $a1, $a1, 8
/* B38498 800C12F8 3C01FF10 */ lui $at, 0xff10
/* B3849C 800C12FC 272EFFFF */ addiu $t6, $t9, -1
/* B384A0 800C1300 31CF0FFF */ andi $t7, $t6, 0xfff
/* B384A4 800C1304 01E1C025 */ or $t8, $t7, $at
/* B384A8 800C1308 00A01025 */ move $v0, $a1
/* B384AC 800C130C AC580000 */ sw $t8, ($v0)
/* B384B0 800C1310 8E190010 */ lw $t9, 0x10($s0)
/* B384B4 800C1314 3C014080 */ li $at, 0x40800000 # 0.000000
/* B384B8 800C1318 44810000 */ mtc1 $at, $f0
/* B384BC 800C131C AC590004 */ sw $t9, 4($v0)
/* B384C0 800C1320 8E0E0034 */ lw $t6, 0x34($s0)
/* B384C4 800C1324 3C01ED00 */ li $at, 0xED000000 # 0.000000
/* B384C8 800C1328 24A50008 */ addiu $a1, $a1, 8
/* B384CC 800C132C 448E2000 */ mtc1 $t6, $f4
/* B384D0 800C1330 00A01025 */ move $v0, $a1
/* B384D4 800C1334 24A50008 */ addiu $a1, $a1, 8
/* B384D8 800C1338 468021A0 */ cvt.s.w $f6, $f4
/* B384DC 800C133C 00004825 */ move $t1, $zero
/* B384E0 800C1340 3C1FE600 */ lui $ra, 0xe600
/* B384E4 800C1344 3C0DFD10 */ lui $t5, 0xfd10
/* B384E8 800C1348 3C0C0700 */ lui $t4, 0x700
/* B384EC 800C134C 3C0BF510 */ lui $t3, 0xf510
/* B384F0 800C1350 46003202 */ mul.s $f8, $f6, $f0
/* B384F4 800C1354 4600428D */ trunc.w.s $f10, $f8
/* B384F8 800C1358 44185000 */ mfc1 $t8, $f10
/* B384FC 800C135C 00000000 */ nop
/* B38500 800C1360 33190FFF */ andi $t9, $t8, 0xfff
/* B38504 800C1364 8E180038 */ lw $t8, 0x38($s0)
/* B38508 800C1368 00197300 */ sll $t6, $t9, 0xc
/* B3850C 800C136C 01C17825 */ or $t7, $t6, $at
/* B38510 800C1370 44988000 */ mtc1 $t8, $f16
/* B38514 800C1374 00000000 */ nop
/* B38518 800C1378 468084A0 */ cvt.s.w $f18, $f16
/* B3851C 800C137C 46009102 */ mul.s $f4, $f18, $f0
/* B38520 800C1380 4600218D */ trunc.w.s $f6, $f4
/* B38524 800C1384 440E3000 */ mfc1 $t6, $f6
/* B38528 800C1388 00000000 */ nop
/* B3852C 800C138C 31D80FFF */ andi $t8, $t6, 0xfff
/* B38530 800C1390 01F8C825 */ or $t9, $t7, $t8
/* B38534 800C1394 AC590000 */ sw $t9, ($v0)
/* B38538 800C1398 8E0E003C */ lw $t6, 0x3c($s0)
/* B3853C 800C139C 8E180040 */ lw $t8, 0x40($s0)
/* B38540 800C13A0 25CF0001 */ addiu $t7, $t6, 1
/* B38544 800C13A4 448F4000 */ mtc1 $t7, $f8
/* B38548 800C13A8 00000000 */ nop
/* B3854C 800C13AC 468042A0 */ cvt.s.w $f10, $f8
/* B38550 800C13B0 46005402 */ mul.s $f16, $f10, $f0
/* B38554 800C13B4 4600848D */ trunc.w.s $f18, $f16
/* B38558 800C13B8 44199000 */ mfc1 $t9, $f18
/* B3855C 800C13BC 00000000 */ nop
/* B38560 800C13C0 332E0FFF */ andi $t6, $t9, 0xfff
/* B38564 800C13C4 27190001 */ addiu $t9, $t8, 1
/* B38568 800C13C8 44992000 */ mtc1 $t9, $f4
/* B3856C 800C13CC 000E7B00 */ sll $t7, $t6, 0xc
/* B38570 800C13D0 468021A0 */ cvt.s.w $f6, $f4
/* B38574 800C13D4 46003202 */ mul.s $f8, $f6, $f0
/* B38578 800C13D8 4600428D */ trunc.w.s $f10, $f8
/* B3857C 800C13DC 44185000 */ mfc1 $t8, $f10
/* B38580 800C13E0 00000000 */ nop
/* B38584 800C13E4 33190FFF */ andi $t9, $t8, 0xfff
/* B38588 800C13E8 01F97025 */ or $t6, $t7, $t9
/* B3858C 800C13EC AC4E0004 */ sw $t6, 4($v0)
/* B38590 800C13F0 8E0F0024 */ lw $t7, 0x24($s0)
/* B38594 800C13F4 8E18002C */ lw $t8, 0x2c($s0)
/* B38598 800C13F8 030FC823 */ subu $t9, $t8, $t7
/* B3859C 800C13FC 00197040 */ sll $t6, $t9, 1
/* B385A0 800C1400 25D80002 */ addiu $t8, $t6, 2
/* B385A4 800C1404 240F1000 */ li $t7, 4096
/* B385A8 800C1408 01F8001A */ div $zero, $t7, $t8
/* B385AC 800C140C 8E0E0028 */ lw $t6, 0x28($s0)
/* B385B0 800C1410 8E190030 */ lw $t9, 0x30($s0)
/* B385B4 800C1414 00003012 */ mflo $a2
/* B385B8 800C1418 032E4023 */ subu $t0, $t9, $t6
/* B385BC 800C141C 17000002 */ bnez $t8, .L800C1428
/* B385C0 800C1420 00000000 */ nop
/* B385C4 800C1424 0007000D */ break 7
.L800C1428:
/* B385C8 800C1428 2401FFFF */ li $at, -1
/* B385CC 800C142C 17010004 */ bne $t8, $at, .L800C1440
/* B385D0 800C1430 3C018000 */ lui $at, 0x8000
/* B385D4 800C1434 15E10002 */ bne $t7, $at, .L800C1440
/* B385D8 800C1438 00000000 */ nop
/* B385DC 800C143C 0006000D */ break 6
.L800C1440:
/* B385E0 800C1440 25080001 */ addiu $t0, $t0, 1
/* B385E4 800C1444 19000084 */ blez $t0, .L800C1658
.L800C1448:
/* B385E8 800C1448 0106082A */ slt $at, $t0, $a2
/* B385EC 800C144C 10200002 */ beqz $at, .L800C1458
/* B385F0 800C1450 8E020028 */ lw $v0, 0x28($s0)
/* B385F4 800C1454 01003025 */ move $a2, $t0
.L800C1458:
/* B385F8 800C1458 8E180008 */ lw $t8, 8($s0)
/* B385FC 800C145C 8E0F0038 */ lw $t7, 0x38($s0)
/* B38600 800C1460 00493821 */ addu $a3, $v0, $t1
/* B38604 800C1464 2719FFFF */ addiu $t9, $t8, -1
/* B38608 800C1468 332E0FFF */ andi $t6, $t9, 0xfff
/* B3860C 800C146C 01E95021 */ addu $t2, $t7, $t1
/* B38610 800C1470 01CD7825 */ or $t7, $t6, $t5
/* B38614 800C1474 00A01025 */ move $v0, $a1
/* B38618 800C1478 AC4F0000 */ sw $t7, ($v0)
/* B3861C 800C147C 8E180014 */ lw $t8, 0x14($s0)
/* B38620 800C1480 24A50008 */ addiu $a1, $a1, 8
/* B38624 800C1484 00071880 */ sll $v1, $a3, 2
/* B38628 800C1488 AC580004 */ sw $t8, 4($v0)
/* B3862C 800C148C 8E0E0024 */ lw $t6, 0x24($s0)
/* B38630 800C1490 8E19002C */ lw $t9, 0x2c($s0)
/* B38634 800C1494 00A01025 */ move $v0, $a1
/* B38638 800C1498 AC4C0004 */ sw $t4, 4($v0)
/* B3863C 800C149C 032E7823 */ subu $t7, $t9, $t6
/* B38640 800C14A0 000FC040 */ sll $t8, $t7, 1
/* B38644 800C14A4 27190009 */ addiu $t9, $t8, 9
/* B38648 800C14A8 001970C3 */ sra $t6, $t9, 3
/* B3864C 800C14AC 31CF01FF */ andi $t7, $t6, 0x1ff
/* B38650 800C14B0 000FC240 */ sll $t8, $t7, 9
/* B38654 800C14B4 030BC825 */ or $t9, $t8, $t3
/* B38658 800C14B8 AC590000 */ sw $t9, ($v0)
/* B3865C 800C14BC 24A50008 */ addiu $a1, $a1, 8
/* B38660 800C14C0 00A01025 */ move $v0, $a1
/* B38664 800C14C4 AC5F0000 */ sw $ra, ($v0)
/* B38668 800C14C8 AC400004 */ sw $zero, 4($v0)
/* B3866C 800C14CC 8E0E0024 */ lw $t6, 0x24($s0)
/* B38670 800C14D0 3C01F400 */ lui $at, 0xf400
/* B38674 800C14D4 24A50008 */ addiu $a1, $a1, 8
/* B38678 800C14D8 000E7880 */ sll $t7, $t6, 2
/* B3867C 800C14DC 31F80FFF */ andi $t8, $t7, 0xfff
/* B38680 800C14E0 0018CB00 */ sll $t9, $t8, 0xc
/* B38684 800C14E4 03217025 */ or $t6, $t9, $at
/* B38688 800C14E8 30630FFF */ andi $v1, $v1, 0xfff
/* B3868C 800C14EC 01C37825 */ or $t7, $t6, $v1
/* B38690 800C14F0 00A01025 */ move $v0, $a1
/* B38694 800C14F4 AC4F0000 */ sw $t7, ($v0)
/* B38698 800C14F8 8E18002C */ lw $t8, 0x2c($s0)
/* B3869C 800C14FC 00E62021 */ addu $a0, $a3, $a2
/* B386A0 800C1500 2484FFFF */ addiu $a0, $a0, -1
/* B386A4 800C1504 0018C880 */ sll $t9, $t8, 2
/* B386A8 800C1508 332E0FFF */ andi $t6, $t9, 0xfff
/* B386AC 800C150C 000E7B00 */ sll $t7, $t6, 0xc
/* B386B0 800C1510 00042080 */ sll $a0, $a0, 2
/* B386B4 800C1514 30840FFF */ andi $a0, $a0, 0xfff
/* B386B8 800C1518 01ECC025 */ or $t8, $t7, $t4
/* B386BC 800C151C 0304C825 */ or $t9, $t8, $a0
/* B386C0 800C1520 AC590004 */ sw $t9, 4($v0)
/* B386C4 800C1524 24A50008 */ addiu $a1, $a1, 8
/* B386C8 800C1528 00A01025 */ move $v0, $a1
/* B386CC 800C152C 3C0EE700 */ lui $t6, 0xe700
/* B386D0 800C1530 AC4E0000 */ sw $t6, ($v0)
/* B386D4 800C1534 AC400004 */ sw $zero, 4($v0)
/* B386D8 800C1538 8E180024 */ lw $t8, 0x24($s0)
/* B386DC 800C153C 8E0F002C */ lw $t7, 0x2c($s0)
/* B386E0 800C1540 24A50008 */ addiu $a1, $a1, 8
/* B386E4 800C1544 00A01025 */ move $v0, $a1
/* B386E8 800C1548 01F8C823 */ subu $t9, $t7, $t8
/* B386EC 800C154C 00197040 */ sll $t6, $t9, 1
/* B386F0 800C1550 25CF0009 */ addiu $t7, $t6, 9
/* B386F4 800C1554 000FC0C3 */ sra $t8, $t7, 3
/* B386F8 800C1558 331901FF */ andi $t9, $t8, 0x1ff
/* B386FC 800C155C 00197240 */ sll $t6, $t9, 9
/* B38700 800C1560 01CB7825 */ or $t7, $t6, $t3
/* B38704 800C1564 AC4F0000 */ sw $t7, ($v0)
/* B38708 800C1568 AC400004 */ sw $zero, 4($v0)
/* B3870C 800C156C 8E180024 */ lw $t8, 0x24($s0)
/* B38710 800C1570 3C01F200 */ lui $at, 0xf200
/* B38714 800C1574 24A50008 */ addiu $a1, $a1, 8
/* B38718 800C1578 0018C880 */ sll $t9, $t8, 2
/* B3871C 800C157C 332E0FFF */ andi $t6, $t9, 0xfff
/* B38720 800C1580 000E7B00 */ sll $t7, $t6, 0xc
/* B38724 800C1584 01E1C025 */ or $t8, $t7, $at
/* B38728 800C1588 0303C825 */ or $t9, $t8, $v1
/* B3872C 800C158C 00A01025 */ move $v0, $a1
/* B38730 800C1590 AC590000 */ sw $t9, ($v0)
/* B38734 800C1594 8E0E002C */ lw $t6, 0x2c($s0)
/* B38738 800C1598 3C01E400 */ lui $at, 0xe400
/* B3873C 800C159C 24A50008 */ addiu $a1, $a1, 8
/* B38740 800C15A0 000E7880 */ sll $t7, $t6, 2
/* B38744 800C15A4 31F80FFF */ andi $t8, $t7, 0xfff
/* B38748 800C15A8 0018CB00 */ sll $t9, $t8, 0xc
/* B3874C 800C15AC 03247025 */ or $t6, $t9, $a0
/* B38750 800C15B0 AC4E0004 */ sw $t6, 4($v0)
/* B38754 800C15B4 8E0F003C */ lw $t7, 0x3c($s0)
/* B38758 800C15B8 00A01025 */ move $v0, $a1
/* B3875C 800C15BC 24A50008 */ addiu $a1, $a1, 8
/* B38760 800C15C0 000FC080 */ sll $t8, $t7, 2
/* B38764 800C15C4 33190FFF */ andi $t9, $t8, 0xfff
/* B38768 800C15C8 00197300 */ sll $t6, $t9, 0xc
/* B3876C 800C15CC 0146C021 */ addu $t8, $t2, $a2
/* B38770 800C15D0 2719FFFF */ addiu $t9, $t8, -1
/* B38774 800C15D4 01C17825 */ or $t7, $t6, $at
/* B38778 800C15D8 00197080 */ sll $t6, $t9, 2
/* B3877C 800C15DC 31D80FFF */ andi $t8, $t6, 0xfff
/* B38780 800C15E0 01F8C825 */ or $t9, $t7, $t8
/* B38784 800C15E4 AC590000 */ sw $t9, ($v0)
/* B38788 800C15E8 8E0E0034 */ lw $t6, 0x34($s0)
/* B3878C 800C15EC 01064023 */ subu $t0, $t0, $a2
/* B38790 800C15F0 01264821 */ addu $t1, $t1, $a2
/* B38794 800C15F4 000E7880 */ sll $t7, $t6, 2
/* B38798 800C15F8 31F80FFF */ andi $t8, $t7, 0xfff
/* B3879C 800C15FC 000A7080 */ sll $t6, $t2, 2
/* B387A0 800C1600 31CF0FFF */ andi $t7, $t6, 0xfff
/* B387A4 800C1604 0018CB00 */ sll $t9, $t8, 0xc
/* B387A8 800C1608 032FC025 */ or $t8, $t9, $t7
/* B387AC 800C160C AC580004 */ sw $t8, 4($v0)
/* B387B0 800C1610 00A01025 */ move $v0, $a1
/* B387B4 800C1614 3C0EE100 */ lui $t6, 0xe100
/* B387B8 800C1618 AC4E0000 */ sw $t6, ($v0)
/* B387BC 800C161C 8E180024 */ lw $t8, 0x24($s0)
/* B387C0 800C1620 0007C940 */ sll $t9, $a3, 5
/* B387C4 800C1624 332FFFFF */ andi $t7, $t9, 0xffff
/* B387C8 800C1628 00187540 */ sll $t6, $t8, 0x15
/* B387CC 800C162C 01CFC025 */ or $t8, $t6, $t7
/* B387D0 800C1630 AC580004 */ sw $t8, 4($v0)
/* B387D4 800C1634 24A50008 */ addiu $a1, $a1, 8
/* B387D8 800C1638 00A01025 */ move $v0, $a1
/* B387DC 800C163C 3C0E1000 */ lui $t6, (0x10000400 >> 16) # lui $t6, 0x1000
/* B387E0 800C1640 35CE0400 */ ori $t6, (0x10000400 & 0xFFFF) # ori $t6, $t6, 0x400
/* B387E4 800C1644 3C19F100 */ lui $t9, 0xf100
/* B387E8 800C1648 AC590000 */ sw $t9, ($v0)
/* B387EC 800C164C AC4E0004 */ sw $t6, 4($v0)
/* B387F0 800C1650 1D00FF7D */ bgtz $t0, .L800C1448
/* B387F4 800C1654 24A50008 */ addiu $a1, $a1, 8
.L800C1658:
/* B387F8 800C1658 00A01025 */ move $v0, $a1
/* B387FC 800C165C 3C0FE700 */ lui $t7, 0xe700
/* B38800 800C1660 AC4F0000 */ sw $t7, ($v0)
/* B38804 800C1664 AC400004 */ sw $zero, 4($v0)
/* B38808 800C1668 8E180000 */ lw $t8, ($s0)
/* B3880C 800C166C 24A50008 */ addiu $a1, $a1, 8
/* B38810 800C1670 3C01FF10 */ lui $at, 0xff10
/* B38814 800C1674 2719FFFF */ addiu $t9, $t8, -1
/* B38818 800C1678 332E0FFF */ andi $t6, $t9, 0xfff
/* B3881C 800C167C 01C17825 */ or $t7, $t6, $at
/* B38820 800C1680 00A01025 */ move $v0, $a1
/* B38824 800C1684 AC4F0000 */ sw $t7, ($v0)
/* B38828 800C1688 8E180010 */ lw $t8, 0x10($s0)
/* B3882C 800C168C 24A50008 */ addiu $a1, $a1, 8
/* B38830 800C1690 3C19ED00 */ lui $t9, 0xed00
/* B38834 800C1694 AC580004 */ sw $t8, 4($v0)
/* B38838 800C1698 00A01025 */ move $v0, $a1
/* B3883C 800C169C AC590000 */ sw $t9, ($v0)
/* B38840 800C16A0 8E0E0000 */ lw $t6, ($s0)
/* B38844 800C16A4 8E0F0004 */ lw $t7, 4($s0)
/* B38848 800C16A8 24A50008 */ addiu $a1, $a1, 8
/* B3884C 800C16AC 448E8000 */ mtc1 $t6, $f16
/* B38850 800C16B0 448F4000 */ mtc1 $t7, $f8
/* B38854 800C16B4 468084A0 */ cvt.s.w $f18, $f16
/* B38858 800C16B8 468042A0 */ cvt.s.w $f10, $f8
/* B3885C 800C16BC 46009102 */ mul.s $f4, $f18, $f0
/* B38860 800C16C0 4600218D */ trunc.w.s $f6, $f4
/* B38864 800C16C4 46005402 */ mul.s $f16, $f10, $f0
/* B38868 800C16C8 44183000 */ mfc1 $t8, $f6
/* B3886C 800C16CC 00000000 */ nop
/* B38870 800C16D0 33190FFF */ andi $t9, $t8, 0xfff
/* B38874 800C16D4 4600848D */ trunc.w.s $f18, $f16
/* B38878 800C16D8 00197300 */ sll $t6, $t9, 0xc
/* B3887C 800C16DC 44199000 */ mfc1 $t9, $f18
/* B38880 800C16E0 00000000 */ nop
/* B38884 800C16E4 332F0FFF */ andi $t7, $t9, 0xfff
/* B38888 800C16E8 01CFC025 */ or $t8, $t6, $t7
/* B3888C 800C16EC AC580004 */ sw $t8, 4($v0)
/* B38890 800C16F0 8FB9002C */ lw $t9, 0x2c($sp)
/* B38894 800C16F4 AF250000 */ sw $a1, ($t9)
/* B38898 800C16F8 8FBF001C */ lw $ra, 0x1c($sp)
/* B3889C 800C16FC 8FB00018 */ lw $s0, 0x18($sp)
/* B388A0 800C1700 27BD0028 */ addiu $sp, $sp, 0x28
/* B388A4 800C1704 03E00008 */ jr $ra
/* B388A8 800C1708 00000000 */ nop
@@ -1,280 +0,0 @@
.rdata
glabel D_80144AB0
.asciz "this"
.balign 4
glabel D_80144AB8
.asciz "../PreRender.c"
.balign 4
glabel D_80144AC8
.asciz "glistpp"
.balign 4
glabel D_80144AD0
.asciz "../PreRender.c"
.balign 4
glabel D_80144AE0
.asciz "glistp"
.balign 4
glabel D_80144AE8
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C170C
/* B388AC 800C170C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B388B0 800C1710 AFB00018 */ sw $s0, 0x18($sp)
/* B388B4 800C1714 00808025 */ move $s0, $a0
/* B388B8 800C1718 AFA60030 */ sw $a2, 0x30($sp)
/* B388BC 800C171C AFBF001C */ sw $ra, 0x1c($sp)
/* B388C0 800C1720 AFA5002C */ sw $a1, 0x2c($sp)
/* B388C4 800C1724 AFA70034 */ sw $a3, 0x34($sp)
/* B388C8 800C1728 3C068014 */ lui $a2, %hi(D_80144AB8) # $a2, 0x8014
/* B388CC 800C172C 3C048014 */ lui $a0, %hi(D_80144AB0) # $a0, 0x8014
/* B388D0 800C1730 24844AB0 */ addiu $a0, %lo(D_80144AB0) # addiu $a0, $a0, 0x4ab0
/* B388D4 800C1734 24C64AB8 */ addiu $a2, %lo(D_80144AB8) # addiu $a2, $a2, 0x4ab8
/* B388D8 800C1738 24070157 */ li $a3, 343
/* B388DC 800C173C 0C000B58 */ jal LogUtils_CheckNullPointer
/* B388E0 800C1740 02002825 */ move $a1, $s0
/* B388E4 800C1744 3C048014 */ lui $a0, %hi(D_80144AC8) # $a0, 0x8014
/* B388E8 800C1748 3C068014 */ lui $a2, %hi(D_80144AD0) # $a2, 0x8014
/* B388EC 800C174C 24C64AD0 */ addiu $a2, %lo(D_80144AD0) # addiu $a2, $a2, 0x4ad0
/* B388F0 800C1750 24844AC8 */ addiu $a0, %lo(D_80144AC8) # addiu $a0, $a0, 0x4ac8
/* B388F4 800C1754 8FA5002C */ lw $a1, 0x2c($sp)
/* B388F8 800C1758 0C000B58 */ jal LogUtils_CheckNullPointer
/* B388FC 800C175C 24070158 */ li $a3, 344
/* B38900 800C1760 8FAE002C */ lw $t6, 0x2c($sp)
/* B38904 800C1764 3C048014 */ lui $a0, %hi(D_80144AE0) # $a0, 0x8014
/* B38908 800C1768 3C068014 */ lui $a2, %hi(D_80144AE8) # $a2, 0x8014
/* B3890C 800C176C 8DC50000 */ lw $a1, ($t6)
/* B38910 800C1770 24C64AE8 */ addiu $a2, %lo(D_80144AE8) # addiu $a2, $a2, 0x4ae8
/* B38914 800C1774 24844AE0 */ addiu $a0, %lo(D_80144AE0) # addiu $a0, $a0, 0x4ae0
/* B38918 800C1778 2407015A */ li $a3, 346
/* B3891C 800C177C 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38920 800C1780 AFA50024 */ sw $a1, 0x24($sp)
/* B38924 800C1784 8FA50024 */ lw $a1, 0x24($sp)
/* B38928 800C1788 3C0FE700 */ lui $t7, 0xe700
/* B3892C 800C178C 3C18EF00 */ lui $t8, (0xEF000CF0 >> 16) # lui $t8, 0xef00
/* B38930 800C1790 00A01025 */ move $v0, $a1
/* B38934 800C1794 AC4F0000 */ sw $t7, ($v0)
/* B38938 800C1798 AC400004 */ sw $zero, 4($v0)
/* B3893C 800C179C 24A50008 */ addiu $a1, $a1, 8
/* B38940 800C17A0 00A01025 */ move $v0, $a1
/* B38944 800C17A4 3C190F0A */ lui $t9, (0x0F0A4004 >> 16) # lui $t9, 0xf0a
/* B38948 800C17A8 37394004 */ ori $t9, (0x0F0A4004 & 0xFFFF) # ori $t9, $t9, 0x4004
/* B3894C 800C17AC 37180CF0 */ ori $t8, (0xEF000CF0 & 0xFFFF) # ori $t8, $t8, 0xcf0
/* B38950 800C17B0 AC580000 */ sw $t8, ($v0)
/* B38954 800C17B4 AC590004 */ sw $t9, 4($v0)
/* B38958 800C17B8 24A50008 */ addiu $a1, $a1, 8
/* B3895C 800C17BC 00A01025 */ move $v0, $a1
/* B38960 800C17C0 3C0EFB00 */ lui $t6, 0xfb00
/* B38964 800C17C4 AC4E0000 */ sw $t6, ($v0)
/* B38968 800C17C8 8FAE003C */ lw $t6, 0x3c($sp)
/* B3896C 800C17CC 8FB80038 */ lw $t8, 0x38($sp)
/* B38970 800C17D0 24A50008 */ addiu $a1, $a1, 8
/* B38974 800C17D4 31CF00FF */ andi $t7, $t6, 0xff
/* B38978 800C17D8 0018CE00 */ sll $t9, $t8, 0x18
/* B3897C 800C17DC 000FC400 */ sll $t8, $t7, 0x10
/* B38980 800C17E0 8FAF0040 */ lw $t7, 0x40($sp)
/* B38984 800C17E4 03387025 */ or $t6, $t9, $t8
/* B38988 800C17E8 3C01FF10 */ lui $at, 0xff10
/* B3898C 800C17EC 31F900FF */ andi $t9, $t7, 0xff
/* B38990 800C17F0 0019C200 */ sll $t8, $t9, 8
/* B38994 800C17F4 8FB90044 */ lw $t9, 0x44($sp)
/* B38998 800C17F8 01D87825 */ or $t7, $t6, $t8
/* B3899C 800C17FC 00004025 */ move $t0, $zero
/* B389A0 800C1800 332E00FF */ andi $t6, $t9, 0xff
/* B389A4 800C1804 01EEC025 */ or $t8, $t7, $t6
/* B389A8 800C1808 AC580004 */ sw $t8, 4($v0)
/* B389AC 800C180C 00A01025 */ move $v0, $a1
/* B389B0 800C1810 3C0FFFFC */ lui $t7, (0xFFFCFC7E >> 16) # lui $t7, 0xfffc
/* B389B4 800C1814 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff
/* B389B8 800C1818 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff
/* B389BC 800C181C 35EFFC7E */ ori $t7, (0xFFFCFC7E & 0xFFFF) # ori $t7, $t7, 0xfc7e
/* B389C0 800C1820 AC4F0004 */ sw $t7, 4($v0)
/* B389C4 800C1824 AC590000 */ sw $t9, ($v0)
/* B389C8 800C1828 24A50008 */ addiu $a1, $a1, 8
/* B389CC 800C182C 00A01025 */ move $v0, $a1
/* B389D0 800C1830 3C0EFC12 */ lui $t6, (0xFC12FE25 >> 16) # lui $t6, 0xfc12
/* B389D4 800C1834 35CEFE25 */ ori $t6, (0xFC12FE25 & 0xFFFF) # ori $t6, $t6, 0xfe25
/* B389D8 800C1838 2418FDFE */ li $t8, -514
/* B389DC 800C183C AC580004 */ sw $t8, 4($v0)
/* B389E0 800C1840 AC4E0000 */ sw $t6, ($v0)
/* B389E4 800C1844 8E190000 */ lw $t9, ($s0)
/* B389E8 800C1848 24A50008 */ addiu $a1, $a1, 8
/* B389EC 800C184C 00A01025 */ move $v0, $a1
/* B389F0 800C1850 272FFFFF */ addiu $t7, $t9, -1
/* B389F4 800C1854 31EE0FFF */ andi $t6, $t7, 0xfff
/* B389F8 800C1858 01C1C025 */ or $t8, $t6, $at
/* B389FC 800C185C AC580000 */ sw $t8, ($v0)
/* B38A00 800C1860 8FB90034 */ lw $t9, 0x34($sp)
/* B38A04 800C1864 24A50008 */ addiu $a1, $a1, 8
/* B38A08 800C1868 3C0FED00 */ li $t7, 0xED000000 # 0.000000
/* B38A0C 800C186C AC590004 */ sw $t9, 4($v0)
/* B38A10 800C1870 00A01025 */ move $v0, $a1
/* B38A14 800C1874 AC4F0000 */ sw $t7, ($v0)
/* B38A18 800C1878 8E0E0000 */ lw $t6, ($s0)
/* B38A1C 800C187C 8E180004 */ lw $t8, 4($s0)
/* B38A20 800C1880 3C014080 */ li $at, 0x40800000 # 0.000000
/* B38A24 800C1884 448E2000 */ mtc1 $t6, $f4
/* B38A28 800C1888 44988000 */ mtc1 $t8, $f16
/* B38A2C 800C188C 44810000 */ mtc1 $at, $f0
/* B38A30 800C1890 468021A0 */ cvt.s.w $f6, $f4
/* B38A34 800C1894 24A50008 */ addiu $a1, $a1, 8
/* B38A38 800C1898 3C1F0700 */ lui $ra, 0x700
/* B38A3C 800C189C 468084A0 */ cvt.s.w $f18, $f16
/* B38A40 800C18A0 46003202 */ mul.s $f8, $f6, $f0
/* B38A44 800C18A4 4600428D */ trunc.w.s $f10, $f8
/* B38A48 800C18A8 46009102 */ mul.s $f4, $f18, $f0
/* B38A4C 800C18AC 44195000 */ mfc1 $t9, $f10
/* B38A50 800C18B0 00000000 */ nop
/* B38A54 800C18B4 332F0FFF */ andi $t7, $t9, 0xfff
/* B38A58 800C18B8 4600218D */ trunc.w.s $f6, $f4
/* B38A5C 800C18BC 000F7300 */ sll $t6, $t7, 0xc
/* B38A60 800C18C0 440F3000 */ mfc1 $t7, $f6
/* B38A64 800C18C4 00000000 */ nop
/* B38A68 800C18C8 31F80FFF */ andi $t8, $t7, 0xfff
/* B38A6C 800C18CC 01D8C825 */ or $t9, $t6, $t8
/* B38A70 800C18D0 AC590004 */ sw $t9, 4($v0)
/* B38A74 800C18D4 8E0F0000 */ lw $t7, ($s0)
/* B38A78 800C18D8 24181000 */ li $t8, 4096
/* B38A7C 800C18DC 8E0B0004 */ lw $t3, 4($s0)
/* B38A80 800C18E0 000F7040 */ sll $t6, $t7, 1
/* B38A84 800C18E4 030E001A */ div $zero, $t8, $t6
/* B38A88 800C18E8 00006812 */ mflo $t5
/* B38A8C 800C18EC 15C00002 */ bnez $t6, .L800C18F8
/* B38A90 800C18F0 00000000 */ nop
/* B38A94 800C18F4 0007000D */ break 7
.L800C18F8:
/* B38A98 800C18F8 2401FFFF */ li $at, -1
/* B38A9C 800C18FC 15C10004 */ bne $t6, $at, .L800C1910
/* B38AA0 800C1900 3C018000 */ lui $at, 0x8000
/* B38AA4 800C1904 17010002 */ bne $t8, $at, .L800C1910
/* B38AA8 800C1908 00000000 */ nop
/* B38AAC 800C190C 0006000D */ break 6
.L800C1910:
/* B38AB0 800C1910 59600060 */ blezl $t3, .L800C1A94
/* B38AB4 800C1914 00A01025 */ move $v0, $a1
.L800C1918:
/* B38AB8 800C1918 8E030000 */ lw $v1, ($s0)
/* B38ABC 800C191C 016D082A */ slt $at, $t3, $t5
/* B38AC0 800C1920 00A01025 */ move $v0, $a1
/* B38AC4 800C1924 2463FFFF */ addiu $v1, $v1, -1
/* B38AC8 800C1928 10200002 */ beqz $at, .L800C1934
/* B38ACC 800C192C 00605025 */ move $t2, $v1
/* B38AD0 800C1930 01606825 */ move $t5, $t3
.L800C1934:
/* B38AD4 800C1934 30790FFF */ andi $t9, $v1, 0xfff
/* B38AD8 800C1938 3C01FD10 */ lui $at, 0xfd10
/* B38ADC 800C193C 03217825 */ or $t7, $t9, $at
/* B38AE0 800C1940 AC4F0000 */ sw $t7, ($v0)
/* B38AE4 800C1944 8FB80030 */ lw $t8, 0x30($sp)
/* B38AE8 800C1948 000A3840 */ sll $a3, $t2, 1
/* B38AEC 800C194C 24E70009 */ addiu $a3, $a3, 9
/* B38AF0 800C1950 000738C3 */ sra $a3, $a3, 3
/* B38AF4 800C1954 24A50008 */ addiu $a1, $a1, 8
/* B38AF8 800C1958 AC580004 */ sw $t8, 4($v0)
/* B38AFC 800C195C 00A01025 */ move $v0, $a1
/* B38B00 800C1960 30E701FF */ andi $a3, $a3, 0x1ff
/* B38B04 800C1964 00073A40 */ sll $a3, $a3, 9
/* B38B08 800C1968 3C01F510 */ lui $at, 0xf510
/* B38B0C 800C196C 00E13825 */ or $a3, $a3, $at
/* B38B10 800C1970 AC470000 */ sw $a3, ($v0)
/* B38B14 800C1974 AC5F0004 */ sw $ra, 4($v0)
/* B38B18 800C1978 24A50008 */ addiu $a1, $a1, 8
/* B38B1C 800C197C 00A01025 */ move $v0, $a1
/* B38B20 800C1980 000A1880 */ sll $v1, $t2, 2
/* B38B24 800C1984 3C0EE600 */ lui $t6, 0xe600
/* B38B28 800C1988 010D6021 */ addu $t4, $t0, $t5
/* B38B2C 800C198C 2589FFFF */ addiu $t1, $t4, -1
/* B38B30 800C1990 AC4E0000 */ sw $t6, ($v0)
/* B38B34 800C1994 30630FFF */ andi $v1, $v1, 0xfff
/* B38B38 800C1998 AC400004 */ sw $zero, 4($v0)
/* B38B3C 800C199C 24A50008 */ addiu $a1, $a1, 8
/* B38B40 800C19A0 00A01025 */ move $v0, $a1
/* B38B44 800C19A4 00031B00 */ sll $v1, $v1, 0xc
/* B38B48 800C19A8 00093080 */ sll $a2, $t1, 2
/* B38B4C 800C19AC 00082080 */ sll $a0, $t0, 2
/* B38B50 800C19B0 30840FFF */ andi $a0, $a0, 0xfff
/* B38B54 800C19B4 30C60FFF */ andi $a2, $a2, 0xfff
/* B38B58 800C19B8 007F7825 */ or $t7, $v1, $ra
/* B38B5C 800C19BC 3C01F400 */ lui $at, 0xf400
/* B38B60 800C19C0 0081C825 */ or $t9, $a0, $at
/* B38B64 800C19C4 01E6C025 */ or $t8, $t7, $a2
/* B38B68 800C19C8 AC580004 */ sw $t8, 4($v0)
/* B38B6C 800C19CC AC590000 */ sw $t9, ($v0)
/* B38B70 800C19D0 24A50008 */ addiu $a1, $a1, 8
/* B38B74 800C19D4 00A01025 */ move $v0, $a1
/* B38B78 800C19D8 3C0EE700 */ lui $t6, 0xe700
/* B38B7C 800C19DC AC4E0000 */ sw $t6, ($v0)
/* B38B80 800C19E0 AC400004 */ sw $zero, 4($v0)
/* B38B84 800C19E4 24A50008 */ addiu $a1, $a1, 8
/* B38B88 800C19E8 00A01025 */ move $v0, $a1
/* B38B8C 800C19EC AC470000 */ sw $a3, ($v0)
/* B38B90 800C19F0 AC400004 */ sw $zero, 4($v0)
/* B38B94 800C19F4 24A50008 */ addiu $a1, $a1, 8
/* B38B98 800C19F8 3C01F200 */ lui $at, 0xf200
/* B38B9C 800C19FC 0081C825 */ or $t9, $a0, $at
/* B38BA0 800C1A00 00A01025 */ move $v0, $a1
/* B38BA4 800C1A04 25580001 */ addiu $t8, $t2, 1
/* B38BA8 800C1A08 AC590000 */ sw $t9, ($v0)
/* B38BAC 800C1A0C 00667825 */ or $t7, $v1, $a2
/* B38BB0 800C1A10 00187080 */ sll $t6, $t8, 2
/* B38BB4 800C1A14 AC4F0004 */ sw $t7, 4($v0)
/* B38BB8 800C1A18 31D90FFF */ andi $t9, $t6, 0xfff
/* B38BBC 800C1A1C 00197B00 */ sll $t7, $t9, 0xc
/* B38BC0 800C1A20 24A50008 */ addiu $a1, $a1, 8
/* B38BC4 800C1A24 252E0001 */ addiu $t6, $t1, 1
/* B38BC8 800C1A28 3C01E400 */ lui $at, 0xe400
/* B38BCC 800C1A2C 01E1C025 */ or $t8, $t7, $at
/* B38BD0 800C1A30 000EC880 */ sll $t9, $t6, 2
/* B38BD4 800C1A34 00A01025 */ move $v0, $a1
/* B38BD8 800C1A38 332F0FFF */ andi $t7, $t9, 0xfff
/* B38BDC 800C1A3C 030F7025 */ or $t6, $t8, $t7
/* B38BE0 800C1A40 AC4E0000 */ sw $t6, ($v0)
/* B38BE4 800C1A44 AC440004 */ sw $a0, 4($v0)
/* B38BE8 800C1A48 24A50008 */ addiu $a1, $a1, 8
/* B38BEC 800C1A4C 00A01025 */ move $v0, $a1
/* B38BF0 800C1A50 0008C140 */ sll $t8, $t0, 5
/* B38BF4 800C1A54 3C19E100 */ lui $t9, 0xe100
/* B38BF8 800C1A58 AC590000 */ sw $t9, ($v0)
/* B38BFC 800C1A5C 330FFFFF */ andi $t7, $t8, 0xffff
/* B38C00 800C1A60 AC4F0004 */ sw $t7, 4($v0)
/* B38C04 800C1A64 24A50008 */ addiu $a1, $a1, 8
/* B38C08 800C1A68 00A01025 */ move $v0, $a1
/* B38C0C 800C1A6C 3C190400 */ lui $t9, (0x04000400 >> 16) # lui $t9, 0x400
/* B38C10 800C1A70 37390400 */ ori $t9, (0x04000400 & 0xFFFF) # ori $t9, $t9, 0x400
/* B38C14 800C1A74 3C0EF100 */ lui $t6, 0xf100
/* B38C18 800C1A78 016D5823 */ subu $t3, $t3, $t5
/* B38C1C 800C1A7C AC4E0000 */ sw $t6, ($v0)
/* B38C20 800C1A80 AC590004 */ sw $t9, 4($v0)
/* B38C24 800C1A84 24A50008 */ addiu $a1, $a1, 8
/* B38C28 800C1A88 1D60FFA3 */ bgtz $t3, .L800C1918
/* B38C2C 800C1A8C 01804025 */ move $t0, $t4
/* B38C30 800C1A90 00A01025 */ move $v0, $a1
.L800C1A94:
/* B38C34 800C1A94 3C18E700 */ lui $t8, 0xe700
/* B38C38 800C1A98 AC580000 */ sw $t8, ($v0)
/* B38C3C 800C1A9C AC400004 */ sw $zero, 4($v0)
/* B38C40 800C1AA0 8E0F0000 */ lw $t7, ($s0)
/* B38C44 800C1AA4 24A50008 */ addiu $a1, $a1, 8
/* B38C48 800C1AA8 3C01FF10 */ lui $at, 0xff10
/* B38C4C 800C1AAC 25EEFFFF */ addiu $t6, $t7, -1
/* B38C50 800C1AB0 31D90FFF */ andi $t9, $t6, 0xfff
/* B38C54 800C1AB4 0321C025 */ or $t8, $t9, $at
/* B38C58 800C1AB8 00A01025 */ move $v0, $a1
/* B38C5C 800C1ABC AC580000 */ sw $t8, ($v0)
/* B38C60 800C1AC0 8E0F0010 */ lw $t7, 0x10($s0)
/* B38C64 800C1AC4 24A50008 */ addiu $a1, $a1, 8
/* B38C68 800C1AC8 AC4F0004 */ sw $t7, 4($v0)
/* B38C6C 800C1ACC 8FAE002C */ lw $t6, 0x2c($sp)
/* B38C70 800C1AD0 ADC50000 */ sw $a1, ($t6)
/* B38C74 800C1AD4 8FBF001C */ lw $ra, 0x1c($sp)
/* B38C78 800C1AD8 8FB00018 */ lw $s0, 0x18($sp)
/* B38C7C 800C1ADC 27BD0028 */ addiu $sp, $sp, 0x28
/* B38C80 800C1AE0 03E00008 */ jr $ra
/* B38C84 800C1AE4 00000000 */ nop
@@ -1,17 +0,0 @@
glabel func_800C1AE8
/* B38C88 800C1AE8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B38C8C 800C1AEC AFBF0024 */ sw $ra, 0x24($sp)
/* B38C90 800C1AF0 240E00FF */ li $t6, 255
/* B38C94 800C1AF4 240F00FF */ li $t7, 255
/* B38C98 800C1AF8 241800FF */ li $t8, 255
/* B38C9C 800C1AFC 241900FF */ li $t9, 255
/* B38CA0 800C1B00 AFB9001C */ sw $t9, 0x1c($sp)
/* B38CA4 800C1B04 AFB80018 */ sw $t8, 0x18($sp)
/* B38CA8 800C1B08 AFAF0014 */ sw $t7, 0x14($sp)
/* B38CAC 800C1B0C 0C0305C3 */ jal func_800C170C
/* B38CB0 800C1B10 AFAE0010 */ sw $t6, 0x10($sp)
/* B38CB4 800C1B14 8FBF0024 */ lw $ra, 0x24($sp)
/* B38CB8 800C1B18 27BD0028 */ addiu $sp, $sp, 0x28
/* B38CBC 800C1B1C 03E00008 */ jr $ra
/* B38CC0 800C1B20 00000000 */ nop
@@ -1,255 +0,0 @@
.rdata
glabel D_80144AF8
.asciz "this"
.balign 4
glabel D_80144B00
.asciz "../PreRender.c"
.balign 4
glabel D_80144B10
.asciz "glistpp"
.balign 4
glabel D_80144B18
.asciz "../PreRender.c"
.balign 4
glabel D_80144B28
.asciz "glistp"
.balign 4
glabel D_80144B30
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C1B24
/* B38CC4 800C1B24 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B38CC8 800C1B28 AFB00018 */ sw $s0, 0x18($sp)
/* B38CCC 800C1B2C 00808025 */ move $s0, $a0
/* B38CD0 800C1B30 AFA60030 */ sw $a2, 0x30($sp)
/* B38CD4 800C1B34 AFBF001C */ sw $ra, 0x1c($sp)
/* B38CD8 800C1B38 AFA5002C */ sw $a1, 0x2c($sp)
/* B38CDC 800C1B3C AFA70034 */ sw $a3, 0x34($sp)
/* B38CE0 800C1B40 3C068014 */ lui $a2, %hi(D_80144B00) # $a2, 0x8014
/* B38CE4 800C1B44 3C048014 */ lui $a0, %hi(D_80144AF8) # $a0, 0x8014
/* B38CE8 800C1B48 24844AF8 */ addiu $a0, %lo(D_80144AF8) # addiu $a0, $a0, 0x4af8
/* B38CEC 800C1B4C 24C64B00 */ addiu $a2, %lo(D_80144B00) # addiu $a2, $a2, 0x4b00
/* B38CF0 800C1B50 240701A6 */ li $a3, 422
/* B38CF4 800C1B54 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38CF8 800C1B58 02002825 */ move $a1, $s0
/* B38CFC 800C1B5C 3C048014 */ lui $a0, %hi(D_80144B10) # $a0, 0x8014
/* B38D00 800C1B60 3C068014 */ lui $a2, %hi(D_80144B18) # $a2, 0x8014
/* B38D04 800C1B64 24C64B18 */ addiu $a2, %lo(D_80144B18) # addiu $a2, $a2, 0x4b18
/* B38D08 800C1B68 24844B10 */ addiu $a0, %lo(D_80144B10) # addiu $a0, $a0, 0x4b10
/* B38D0C 800C1B6C 8FA5002C */ lw $a1, 0x2c($sp)
/* B38D10 800C1B70 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38D14 800C1B74 240701A7 */ li $a3, 423
/* B38D18 800C1B78 8FAE002C */ lw $t6, 0x2c($sp)
/* B38D1C 800C1B7C 3C048014 */ lui $a0, %hi(D_80144B28) # $a0, 0x8014
/* B38D20 800C1B80 3C068014 */ lui $a2, %hi(D_80144B30) # $a2, 0x8014
/* B38D24 800C1B84 8DC50000 */ lw $a1, ($t6)
/* B38D28 800C1B88 24C64B30 */ addiu $a2, %lo(D_80144B30) # addiu $a2, $a2, 0x4b30
/* B38D2C 800C1B8C 24844B28 */ addiu $a0, %lo(D_80144B28) # addiu $a0, $a0, 0x4b28
/* B38D30 800C1B90 240701A9 */ li $a3, 425
/* B38D34 800C1B94 0C000B58 */ jal LogUtils_CheckNullPointer
/* B38D38 800C1B98 AFA50024 */ sw $a1, 0x24($sp)
/* B38D3C 800C1B9C 8FA50024 */ lw $a1, 0x24($sp)
/* B38D40 800C1BA0 3C0FE700 */ lui $t7, 0xe700
/* B38D44 800C1BA4 3C18EF00 */ lui $t8, (0xEF000CF0 >> 16) # lui $t8, 0xef00
/* B38D48 800C1BA8 00A01025 */ move $v0, $a1
/* B38D4C 800C1BAC AC4F0000 */ sw $t7, ($v0)
/* B38D50 800C1BB0 AC400004 */ sw $zero, 4($v0)
/* B38D54 800C1BB4 24A50008 */ addiu $a1, $a1, 8
/* B38D58 800C1BB8 00A01025 */ move $v0, $a1
/* B38D5C 800C1BBC 3C190F0A */ lui $t9, (0x0F0A0004 >> 16) # lui $t9, 0xf0a
/* B38D60 800C1BC0 37390004 */ ori $t9, (0x0F0A0004 & 0xFFFF) # ori $t9, $t9, 4
/* B38D64 800C1BC4 37180CF0 */ ori $t8, (0xEF000CF0 & 0xFFFF) # ori $t8, $t8, 0xcf0
/* B38D68 800C1BC8 AC580000 */ sw $t8, ($v0)
/* B38D6C 800C1BCC AC590004 */ sw $t9, 4($v0)
/* B38D70 800C1BD0 24A50008 */ addiu $a1, $a1, 8
/* B38D74 800C1BD4 00A01025 */ move $v0, $a1
/* B38D78 800C1BD8 3C0FFFFC */ lui $t7, (0xFFFCFE7F >> 16) # lui $t7, 0xfffc
/* B38D7C 800C1BDC 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff
/* B38D80 800C1BE0 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff
/* B38D84 800C1BE4 35EFFE7F */ ori $t7, (0xFFFCFE7F & 0xFFFF) # ori $t7, $t7, 0xfe7f
/* B38D88 800C1BE8 AC4F0004 */ sw $t7, 4($v0)
/* B38D8C 800C1BEC AC4E0000 */ sw $t6, ($v0)
/* B38D90 800C1BF0 8E180000 */ lw $t8, ($s0)
/* B38D94 800C1BF4 24A50008 */ addiu $a1, $a1, 8
/* B38D98 800C1BF8 3C01FF88 */ lui $at, 0xff88
/* B38D9C 800C1BFC 2719FFFF */ addiu $t9, $t8, -1
/* B38DA0 800C1C00 332E0FFF */ andi $t6, $t9, 0xfff
/* B38DA4 800C1C04 01C17825 */ or $t7, $t6, $at
/* B38DA8 800C1C08 00A01025 */ move $v0, $a1
/* B38DAC 800C1C0C AC4F0000 */ sw $t7, ($v0)
/* B38DB0 800C1C10 8FB80034 */ lw $t8, 0x34($sp)
/* B38DB4 800C1C14 24A50008 */ addiu $a1, $a1, 8
/* B38DB8 800C1C18 3C19ED00 */ li $t9, 0xED000000 # 0.000000
/* B38DBC 800C1C1C AC580004 */ sw $t8, 4($v0)
/* B38DC0 800C1C20 00A01025 */ move $v0, $a1
/* B38DC4 800C1C24 AC590000 */ sw $t9, ($v0)
/* B38DC8 800C1C28 8E0E0000 */ lw $t6, ($s0)
/* B38DCC 800C1C2C 8E0F0004 */ lw $t7, 4($s0)
/* B38DD0 800C1C30 3C014080 */ li $at, 0x40800000 # 0.000000
/* B38DD4 800C1C34 448E2000 */ mtc1 $t6, $f4
/* B38DD8 800C1C38 448F8000 */ mtc1 $t7, $f16
/* B38DDC 800C1C3C 44810000 */ mtc1 $at, $f0
/* B38DE0 800C1C40 468021A0 */ cvt.s.w $f6, $f4
/* B38DE4 800C1C44 24A50008 */ addiu $a1, $a1, 8
/* B38DE8 800C1C48 00004025 */ move $t0, $zero
/* B38DEC 800C1C4C 3C1F0700 */ lui $ra, 0x700
/* B38DF0 800C1C50 468084A0 */ cvt.s.w $f18, $f16
/* B38DF4 800C1C54 46003202 */ mul.s $f8, $f6, $f0
/* B38DF8 800C1C58 4600428D */ trunc.w.s $f10, $f8
/* B38DFC 800C1C5C 46009102 */ mul.s $f4, $f18, $f0
/* B38E00 800C1C60 44185000 */ mfc1 $t8, $f10
/* B38E04 800C1C64 00000000 */ nop
/* B38E08 800C1C68 33190FFF */ andi $t9, $t8, 0xfff
/* B38E0C 800C1C6C 4600218D */ trunc.w.s $f6, $f4
/* B38E10 800C1C70 00197300 */ sll $t6, $t9, 0xc
/* B38E14 800C1C74 44193000 */ mfc1 $t9, $f6
/* B38E18 800C1C78 00000000 */ nop
/* B38E1C 800C1C7C 332F0FFF */ andi $t7, $t9, 0xfff
/* B38E20 800C1C80 01CFC025 */ or $t8, $t6, $t7
/* B38E24 800C1C84 AC580004 */ sw $t8, 4($v0)
/* B38E28 800C1C88 8E190000 */ lw $t9, ($s0)
/* B38E2C 800C1C8C 240F1000 */ li $t7, 4096
/* B38E30 800C1C90 8E0B0004 */ lw $t3, 4($s0)
/* B38E34 800C1C94 00197040 */ sll $t6, $t9, 1
/* B38E38 800C1C98 01EE001A */ div $zero, $t7, $t6
/* B38E3C 800C1C9C 00006812 */ mflo $t5
/* B38E40 800C1CA0 15C00002 */ bnez $t6, .L800C1CAC
/* B38E44 800C1CA4 00000000 */ nop
/* B38E48 800C1CA8 0007000D */ break 7
.L800C1CAC:
/* B38E4C 800C1CAC 2401FFFF */ li $at, -1
/* B38E50 800C1CB0 15C10004 */ bne $t6, $at, .L800C1CC4
/* B38E54 800C1CB4 3C018000 */ lui $at, 0x8000
/* B38E58 800C1CB8 15E10002 */ bne $t7, $at, .L800C1CC4
/* B38E5C 800C1CBC 00000000 */ nop
/* B38E60 800C1CC0 0006000D */ break 6
.L800C1CC4:
/* B38E64 800C1CC4 59600060 */ blezl $t3, .L800C1E48
/* B38E68 800C1CC8 00A01025 */ move $v0, $a1
.L800C1CCC:
/* B38E6C 800C1CCC 8E030000 */ lw $v1, ($s0)
/* B38E70 800C1CD0 016D082A */ slt $at, $t3, $t5
/* B38E74 800C1CD4 00A01025 */ move $v0, $a1
/* B38E78 800C1CD8 2463FFFF */ addiu $v1, $v1, -1
/* B38E7C 800C1CDC 10200002 */ beqz $at, .L800C1CE8
/* B38E80 800C1CE0 00605025 */ move $t2, $v1
/* B38E84 800C1CE4 01606825 */ move $t5, $t3
.L800C1CE8:
/* B38E88 800C1CE8 30780FFF */ andi $t8, $v1, 0xfff
/* B38E8C 800C1CEC 3C01FD70 */ lui $at, 0xfd70
/* B38E90 800C1CF0 0301C825 */ or $t9, $t8, $at
/* B38E94 800C1CF4 AC590000 */ sw $t9, ($v0)
/* B38E98 800C1CF8 8FAF0030 */ lw $t7, 0x30($sp)
/* B38E9C 800C1CFC 000A3840 */ sll $a3, $t2, 1
/* B38EA0 800C1D00 24E70009 */ addiu $a3, $a3, 9
/* B38EA4 800C1D04 000738C3 */ sra $a3, $a3, 3
/* B38EA8 800C1D08 24A50008 */ addiu $a1, $a1, 8
/* B38EAC 800C1D0C AC4F0004 */ sw $t7, 4($v0)
/* B38EB0 800C1D10 00A01025 */ move $v0, $a1
/* B38EB4 800C1D14 30E701FF */ andi $a3, $a3, 0x1ff
/* B38EB8 800C1D18 00073A40 */ sll $a3, $a3, 9
/* B38EBC 800C1D1C 3C01F570 */ lui $at, 0xf570
/* B38EC0 800C1D20 00E13825 */ or $a3, $a3, $at
/* B38EC4 800C1D24 AC470000 */ sw $a3, ($v0)
/* B38EC8 800C1D28 AC5F0004 */ sw $ra, 4($v0)
/* B38ECC 800C1D2C 24A50008 */ addiu $a1, $a1, 8
/* B38ED0 800C1D30 00A01025 */ move $v0, $a1
/* B38ED4 800C1D34 000A1880 */ sll $v1, $t2, 2
/* B38ED8 800C1D38 3C0EE600 */ lui $t6, 0xe600
/* B38EDC 800C1D3C 010D6021 */ addu $t4, $t0, $t5
/* B38EE0 800C1D40 2589FFFF */ addiu $t1, $t4, -1
/* B38EE4 800C1D44 AC4E0000 */ sw $t6, ($v0)
/* B38EE8 800C1D48 30630FFF */ andi $v1, $v1, 0xfff
/* B38EEC 800C1D4C AC400004 */ sw $zero, 4($v0)
/* B38EF0 800C1D50 24A50008 */ addiu $a1, $a1, 8
/* B38EF4 800C1D54 00A01025 */ move $v0, $a1
/* B38EF8 800C1D58 00031B00 */ sll $v1, $v1, 0xc
/* B38EFC 800C1D5C 00093080 */ sll $a2, $t1, 2
/* B38F00 800C1D60 00082080 */ sll $a0, $t0, 2
/* B38F04 800C1D64 30840FFF */ andi $a0, $a0, 0xfff
/* B38F08 800C1D68 30C60FFF */ andi $a2, $a2, 0xfff
/* B38F0C 800C1D6C 007FC825 */ or $t9, $v1, $ra
/* B38F10 800C1D70 3C01F400 */ lui $at, 0xf400
/* B38F14 800C1D74 0081C025 */ or $t8, $a0, $at
/* B38F18 800C1D78 03267825 */ or $t7, $t9, $a2
/* B38F1C 800C1D7C AC4F0004 */ sw $t7, 4($v0)
/* B38F20 800C1D80 AC580000 */ sw $t8, ($v0)
/* B38F24 800C1D84 24A50008 */ addiu $a1, $a1, 8
/* B38F28 800C1D88 00A01025 */ move $v0, $a1
/* B38F2C 800C1D8C 3C0EE700 */ lui $t6, 0xe700
/* B38F30 800C1D90 AC4E0000 */ sw $t6, ($v0)
/* B38F34 800C1D94 AC400004 */ sw $zero, 4($v0)
/* B38F38 800C1D98 24A50008 */ addiu $a1, $a1, 8
/* B38F3C 800C1D9C 00A01025 */ move $v0, $a1
/* B38F40 800C1DA0 AC470000 */ sw $a3, ($v0)
/* B38F44 800C1DA4 AC400004 */ sw $zero, 4($v0)
/* B38F48 800C1DA8 24A50008 */ addiu $a1, $a1, 8
/* B38F4C 800C1DAC 3C01F200 */ lui $at, 0xf200
/* B38F50 800C1DB0 0081C025 */ or $t8, $a0, $at
/* B38F54 800C1DB4 00A01025 */ move $v0, $a1
/* B38F58 800C1DB8 254F0001 */ addiu $t7, $t2, 1
/* B38F5C 800C1DBC AC580000 */ sw $t8, ($v0)
/* B38F60 800C1DC0 0066C825 */ or $t9, $v1, $a2
/* B38F64 800C1DC4 000F7080 */ sll $t6, $t7, 2
/* B38F68 800C1DC8 AC590004 */ sw $t9, 4($v0)
/* B38F6C 800C1DCC 31D80FFF */ andi $t8, $t6, 0xfff
/* B38F70 800C1DD0 0018CB00 */ sll $t9, $t8, 0xc
/* B38F74 800C1DD4 24A50008 */ addiu $a1, $a1, 8
/* B38F78 800C1DD8 252E0001 */ addiu $t6, $t1, 1
/* B38F7C 800C1DDC 3C01E400 */ lui $at, 0xe400
/* B38F80 800C1DE0 03217825 */ or $t7, $t9, $at
/* B38F84 800C1DE4 000EC080 */ sll $t8, $t6, 2
/* B38F88 800C1DE8 00A01025 */ move $v0, $a1
/* B38F8C 800C1DEC 33190FFF */ andi $t9, $t8, 0xfff
/* B38F90 800C1DF0 01F97025 */ or $t6, $t7, $t9
/* B38F94 800C1DF4 AC4E0000 */ sw $t6, ($v0)
/* B38F98 800C1DF8 AC440004 */ sw $a0, 4($v0)
/* B38F9C 800C1DFC 24A50008 */ addiu $a1, $a1, 8
/* B38FA0 800C1E00 00A01025 */ move $v0, $a1
/* B38FA4 800C1E04 00087940 */ sll $t7, $t0, 5
/* B38FA8 800C1E08 3C18E100 */ lui $t8, 0xe100
/* B38FAC 800C1E0C AC580000 */ sw $t8, ($v0)
/* B38FB0 800C1E10 31F9FFFF */ andi $t9, $t7, 0xffff
/* B38FB4 800C1E14 AC590004 */ sw $t9, 4($v0)
/* B38FB8 800C1E18 24A50008 */ addiu $a1, $a1, 8
/* B38FBC 800C1E1C 00A01025 */ move $v0, $a1
/* B38FC0 800C1E20 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400
/* B38FC4 800C1E24 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400
/* B38FC8 800C1E28 3C0EF100 */ lui $t6, 0xf100
/* B38FCC 800C1E2C 016D5823 */ subu $t3, $t3, $t5
/* B38FD0 800C1E30 AC4E0000 */ sw $t6, ($v0)
/* B38FD4 800C1E34 AC580004 */ sw $t8, 4($v0)
/* B38FD8 800C1E38 24A50008 */ addiu $a1, $a1, 8
/* B38FDC 800C1E3C 1D60FFA3 */ bgtz $t3, .L800C1CCC
/* B38FE0 800C1E40 01804025 */ move $t0, $t4
/* B38FE4 800C1E44 00A01025 */ move $v0, $a1
.L800C1E48:
/* B38FE8 800C1E48 3C0FE700 */ lui $t7, 0xe700
/* B38FEC 800C1E4C AC4F0000 */ sw $t7, ($v0)
/* B38FF0 800C1E50 AC400004 */ sw $zero, 4($v0)
/* B38FF4 800C1E54 8E190000 */ lw $t9, ($s0)
/* B38FF8 800C1E58 24A50008 */ addiu $a1, $a1, 8
/* B38FFC 800C1E5C 3C01FF10 */ lui $at, 0xff10
/* B39000 800C1E60 272EFFFF */ addiu $t6, $t9, -1
/* B39004 800C1E64 31D80FFF */ andi $t8, $t6, 0xfff
/* B39008 800C1E68 03017825 */ or $t7, $t8, $at
/* B3900C 800C1E6C 00A01025 */ move $v0, $a1
/* B39010 800C1E70 AC4F0000 */ sw $t7, ($v0)
/* B39014 800C1E74 8E190010 */ lw $t9, 0x10($s0)
/* B39018 800C1E78 24A50008 */ addiu $a1, $a1, 8
/* B3901C 800C1E7C AC590004 */ sw $t9, 4($v0)
/* B39020 800C1E80 8FAE002C */ lw $t6, 0x2c($sp)
/* B39024 800C1E84 ADC50000 */ sw $a1, ($t6)
/* B39028 800C1E88 8FBF001C */ lw $ra, 0x1c($sp)
/* B3902C 800C1E8C 8FB00018 */ lw $s0, 0x18($sp)
/* B39030 800C1E90 27BD0028 */ addiu $sp, $sp, 0x28
/* B39034 800C1E94 03E00008 */ jr $ra
/* B39038 800C1E98 00000000 */ nop
@@ -1,54 +0,0 @@
.rdata
glabel D_80144B40
.asciz "this->zbuf_save"
.balign 4
glabel D_80144B50
.asciz "../PreRender.c"
.balign 4
glabel D_80144B60
.asciz "this->zbuf"
.balign 4
glabel D_80144B6C
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C1E9C
/* B3903C 800C1E9C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B39040 800C1EA0 AFB00018 */ sw $s0, 0x18($sp)
/* B39044 800C1EA4 00808025 */ move $s0, $a0
/* B39048 800C1EA8 AFBF001C */ sw $ra, 0x1c($sp)
/* B3904C 800C1EAC AFA50024 */ sw $a1, 0x24($sp)
/* B39050 800C1EB0 3C048014 */ lui $a0, %hi(D_80144B40) # $a0, 0x8014
/* B39054 800C1EB4 3C068014 */ lui $a2, %hi(D_80144B50) # $a2, 0x8014
/* B39058 800C1EB8 24C64B50 */ addiu $a2, %lo(D_80144B50) # addiu $a2, $a2, 0x4b50
/* B3905C 800C1EBC 24844B40 */ addiu $a0, %lo(D_80144B40) # addiu $a0, $a0, 0x4b40
/* B39060 800C1EC0 8E050020 */ lw $a1, 0x20($s0)
/* B39064 800C1EC4 0C000B58 */ jal LogUtils_CheckNullPointer
/* B39068 800C1EC8 240701E1 */ li $a3, 481
/* B3906C 800C1ECC 3C048014 */ lui $a0, %hi(D_80144B60) # $a0, 0x8014
/* B39070 800C1ED0 3C068014 */ lui $a2, %hi(D_80144B6C) # $a2, 0x8014
/* B39074 800C1ED4 24C64B6C */ addiu $a2, %lo(D_80144B6C) # addiu $a2, $a2, 0x4b6c
/* B39078 800C1ED8 24844B60 */ addiu $a0, %lo(D_80144B60) # addiu $a0, $a0, 0x4b60
/* B3907C 800C1EDC 8E05001C */ lw $a1, 0x1c($s0)
/* B39080 800C1EE0 0C000B58 */ jal LogUtils_CheckNullPointer
/* B39084 800C1EE4 240701E2 */ li $a3, 482
/* B39088 800C1EE8 8E070020 */ lw $a3, 0x20($s0)
/* B3908C 800C1EEC 50E00008 */ beql $a3, $zero, .L800C1F10
/* B39090 800C1EF0 8FBF001C */ lw $ra, 0x1c($sp)
/* B39094 800C1EF4 8E06001C */ lw $a2, 0x1c($s0)
/* B39098 800C1EF8 02002025 */ move $a0, $s0
/* B3909C 800C1EFC 50C00004 */ beql $a2, $zero, .L800C1F10
/* B390A0 800C1F00 8FBF001C */ lw $ra, 0x1c($sp)
/* B390A4 800C1F04 0C0303CA */ jal func_800C0F28
/* B390A8 800C1F08 8FA50024 */ lw $a1, 0x24($sp)
/* B390AC 800C1F0C 8FBF001C */ lw $ra, 0x1c($sp)
.L800C1F10:
/* B390B0 800C1F10 8FB00018 */ lw $s0, 0x18($sp)
/* B390B4 800C1F14 27BD0020 */ addiu $sp, $sp, 0x20
/* B390B8 800C1F18 03E00008 */ jr $ra
/* B390BC 800C1F1C 00000000 */ nop
@@ -1,54 +0,0 @@
.rdata
glabel D_80144B7C
.asciz "this->fbuf_save"
.balign 4
glabel D_80144B8C
.asciz "../PreRender.c"
.balign 4
glabel D_80144B9C
.asciz "this->fbuf"
.balign 4
glabel D_80144BA8
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C1F20
/* B390C0 800C1F20 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B390C4 800C1F24 AFB00018 */ sw $s0, 0x18($sp)
/* B390C8 800C1F28 00808025 */ move $s0, $a0
/* B390CC 800C1F2C AFBF001C */ sw $ra, 0x1c($sp)
/* B390D0 800C1F30 AFA50024 */ sw $a1, 0x24($sp)
/* B390D4 800C1F34 3C048014 */ lui $a0, %hi(D_80144B7C) # $a0, 0x8014
/* B390D8 800C1F38 3C068014 */ lui $a2, %hi(D_80144B8C) # $a2, 0x8014
/* B390DC 800C1F3C 24C64B8C */ addiu $a2, %lo(D_80144B8C) # addiu $a2, $a2, 0x4b8c
/* B390E0 800C1F40 24844B7C */ addiu $a0, %lo(D_80144B7C) # addiu $a0, $a0, 0x4b7c
/* B390E4 800C1F44 8E050014 */ lw $a1, 0x14($s0)
/* B390E8 800C1F48 0C000B58 */ jal LogUtils_CheckNullPointer
/* B390EC 800C1F4C 240701EF */ li $a3, 495
/* B390F0 800C1F50 3C048014 */ lui $a0, %hi(D_80144B9C) # $a0, 0x8014
/* B390F4 800C1F54 3C068014 */ lui $a2, %hi(D_80144BA8) # $a2, 0x8014
/* B390F8 800C1F58 24C64BA8 */ addiu $a2, %lo(D_80144BA8) # addiu $a2, $a2, 0x4ba8
/* B390FC 800C1F5C 24844B9C */ addiu $a0, %lo(D_80144B9C) # addiu $a0, $a0, 0x4b9c
/* B39100 800C1F60 8E050010 */ lw $a1, 0x10($s0)
/* B39104 800C1F64 0C000B58 */ jal LogUtils_CheckNullPointer
/* B39108 800C1F68 240701F0 */ li $a3, 496
/* B3910C 800C1F6C 8E070014 */ lw $a3, 0x14($s0)
/* B39110 800C1F70 50E00008 */ beql $a3, $zero, .L800C1F94
/* B39114 800C1F74 8FBF001C */ lw $ra, 0x1c($sp)
/* B39118 800C1F78 8E060010 */ lw $a2, 0x10($s0)
/* B3911C 800C1F7C 02002025 */ move $a0, $s0
/* B39120 800C1F80 50C00004 */ beql $a2, $zero, .L800C1F94
/* B39124 800C1F84 8FBF001C */ lw $ra, 0x1c($sp)
/* B39128 800C1F88 0C0306BA */ jal func_800C1AE8
/* B3912C 800C1F8C 8FA50024 */ lw $a1, 0x24($sp)
/* B39130 800C1F90 8FBF001C */ lw $ra, 0x1c($sp)
.L800C1F94:
/* B39134 800C1F94 8FB00018 */ lw $s0, 0x18($sp)
/* B39138 800C1F98 27BD0020 */ addiu $sp, $sp, 0x20
/* B3913C 800C1F9C 03E00008 */ jr $ra
/* B39140 800C1FA0 00000000 */ nop
@@ -1,70 +0,0 @@
glabel func_800C1FA4
/* B39144 800C1FA4 8CA30000 */ lw $v1, ($a1)
/* B39148 800C1FA8 3C06E700 */ lui $a2, 0xe700
/* B3914C 800C1FAC 3C0EF900 */ lui $t6, 0xf900
/* B39150 800C1FB0 AC660000 */ sw $a2, ($v1)
/* B39154 800C1FB4 24620008 */ addiu $v0, $v1, 8
/* B39158 800C1FB8 AC600004 */ sw $zero, 4($v1)
/* B3915C 800C1FBC 00401825 */ move $v1, $v0
/* B39160 800C1FC0 240FFF08 */ li $t7, -248
/* B39164 800C1FC4 AC6F0004 */ sw $t7, 4($v1)
/* B39168 800C1FC8 AC6E0000 */ sw $t6, ($v1)
/* B3916C 800C1FCC 24420008 */ addiu $v0, $v0, 8
/* B39170 800C1FD0 00401825 */ move $v1, $v0
/* B39174 800C1FD4 3C18EE00 */ lui $t8, 0xee00
/* B39178 800C1FD8 2419FFFF */ li $t9, -1
/* B3917C 800C1FDC AC790004 */ sw $t9, 4($v1)
/* B39180 800C1FE0 AC780000 */ sw $t8, ($v1)
/* B39184 800C1FE4 24420008 */ addiu $v0, $v0, 8
/* B39188 800C1FE8 00401825 */ move $v1, $v0
/* B3918C 800C1FEC 3C08EF00 */ lui $t0, (0xEF000CF0 >> 16) # lui $t0, 0xef00
/* B39190 800C1FF0 3C090FA5 */ lui $t1, (0x0FA54044 >> 16) # lui $t1, 0xfa5
/* B39194 800C1FF4 35294044 */ ori $t1, (0x0FA54044 & 0xFFFF) # ori $t1, $t1, 0x4044
/* B39198 800C1FF8 35080CF0 */ ori $t0, (0xEF000CF0 & 0xFFFF) # ori $t0, $t0, 0xcf0
/* B3919C 800C1FFC AC680000 */ sw $t0, ($v1)
/* B391A0 800C2000 AC690004 */ sw $t1, 4($v1)
/* B391A4 800C2004 24420008 */ addiu $v0, $v0, 8
/* B391A8 800C2008 00401825 */ move $v1, $v0
/* B391AC 800C200C 3C0AED00 */ li $t2, 0xED000000 # 0.000000
/* B391B0 800C2010 AC6A0000 */ sw $t2, ($v1)
/* B391B4 800C2014 8C8B0000 */ lw $t3, ($a0)
/* B391B8 800C2018 8C980004 */ lw $t8, 4($a0)
/* B391BC 800C201C 3C014080 */ li $at, 0x40800000 # 0.000000
/* B391C0 800C2020 448B2000 */ mtc1 $t3, $f4
/* B391C4 800C2024 44988000 */ mtc1 $t8, $f16
/* B391C8 800C2028 44810000 */ mtc1 $at, $f0
/* B391CC 800C202C 468021A0 */ cvt.s.w $f6, $f4
/* B391D0 800C2030 24420008 */ addiu $v0, $v0, 8
/* B391D4 800C2034 3C01F600 */ lui $at, 0xf600
/* B391D8 800C2038 468084A0 */ cvt.s.w $f18, $f16
/* B391DC 800C203C 46003202 */ mul.s $f8, $f6, $f0
/* B391E0 800C2040 00000000 */ nop
/* B391E4 800C2044 46009102 */ mul.s $f4, $f18, $f0
/* B391E8 800C2048 4600428D */ trunc.w.s $f10, $f8
/* B391EC 800C204C 4600218D */ trunc.w.s $f6, $f4
/* B391F0 800C2050 440D5000 */ mfc1 $t5, $f10
/* B391F4 800C2054 44083000 */ mfc1 $t0, $f6
/* B391F8 800C2058 31AE0FFF */ andi $t6, $t5, 0xfff
/* B391FC 800C205C 000E7B00 */ sll $t7, $t6, 0xc
/* B39200 800C2060 31090FFF */ andi $t1, $t0, 0xfff
/* B39204 800C2064 01E95025 */ or $t2, $t7, $t1
/* B39208 800C2068 AC6A0004 */ sw $t2, 4($v1)
/* B3920C 800C206C 8C8B0000 */ lw $t3, ($a0)
/* B39210 800C2070 8C980004 */ lw $t8, 4($a0)
/* B39214 800C2074 00401825 */ move $v1, $v0
/* B39218 800C2078 316C03FF */ andi $t4, $t3, 0x3ff
/* B3921C 800C207C 000C6B80 */ sll $t5, $t4, 0xe
/* B39220 800C2080 331903FF */ andi $t9, $t8, 0x3ff
/* B39224 800C2084 00194080 */ sll $t0, $t9, 2
/* B39228 800C2088 01A17025 */ or $t6, $t5, $at
/* B3922C 800C208C 01C87825 */ or $t7, $t6, $t0
/* B39230 800C2090 AC6F0000 */ sw $t7, ($v1)
/* B39234 800C2094 AC600004 */ sw $zero, 4($v1)
/* B39238 800C2098 24420008 */ addiu $v0, $v0, 8
/* B3923C 800C209C 00401825 */ move $v1, $v0
/* B39240 800C20A0 AC660000 */ sw $a2, ($v1)
/* B39244 800C20A4 AC600004 */ sw $zero, 4($v1)
/* B39248 800C20A8 24420008 */ addiu $v0, $v0, 8
/* B3924C 800C20AC 03E00008 */ jr $ra
/* B39250 800C20B0 ACA20000 */ sw $v0, ($a1)
@@ -1,38 +0,0 @@
.rdata
glabel D_80144BB8
.asciz "this->cvg_save"
.balign 4
glabel D_80144BC8
.asciz "../PreRender.c"
.balign 4
.text
glabel func_800C20B4
/* B39254 800C20B4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B39258 800C20B8 AFBF001C */ sw $ra, 0x1c($sp)
/* B3925C 800C20BC AFB00018 */ sw $s0, 0x18($sp)
/* B39260 800C20C0 00808025 */ move $s0, $a0
/* B39264 800C20C4 0C0307E9 */ jal func_800C1FA4
/* B39268 800C20C8 AFA50024 */ sw $a1, 0x24($sp)
/* B3926C 800C20CC 3C048014 */ lui $a0, %hi(D_80144BB8) # $a0, 0x8014
/* B39270 800C20D0 3C068014 */ lui $a2, %hi(D_80144BC8) # $a2, 0x8014
/* B39274 800C20D4 24C64BC8 */ addiu $a2, %lo(D_80144BC8) # addiu $a2, $a2, 0x4bc8
/* B39278 800C20D8 24844BB8 */ addiu $a0, %lo(D_80144BB8) # addiu $a0, $a0, 0x4bb8
/* B3927C 800C20DC 8E050018 */ lw $a1, 0x18($s0)
/* B39280 800C20E0 0C000B58 */ jal LogUtils_CheckNullPointer
/* B39284 800C20E4 24070214 */ li $a3, 532
/* B39288 800C20E8 8E070018 */ lw $a3, 0x18($s0)
/* B3928C 800C20EC 02002025 */ move $a0, $s0
/* B39290 800C20F0 8FA50024 */ lw $a1, 0x24($sp)
/* B39294 800C20F4 50E00004 */ beql $a3, $zero, .L800C2108
/* B39298 800C20F8 8FBF001C */ lw $ra, 0x1c($sp)
/* B3929C 800C20FC 0C0306C9 */ jal func_800C1B24
/* B392A0 800C2100 8E060010 */ lw $a2, 0x10($s0)
/* B392A4 800C2104 8FBF001C */ lw $ra, 0x1c($sp)
.L800C2108:
/* B392A8 800C2108 8FB00018 */ lw $s0, 0x18($sp)
/* B392AC 800C210C 27BD0020 */ addiu $sp, $sp, 0x20
/* B392B0 800C2110 03E00008 */ jr $ra
/* B392B4 800C2114 00000000 */ nop
@@ -1,11 +0,0 @@
glabel func_800C2118
/* B392B8 800C2118 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B392BC 800C211C AFBF0014 */ sw $ra, 0x14($sp)
/* B392C0 800C2120 8C87001C */ lw $a3, 0x1c($a0)
/* B392C4 800C2124 0C0303CA */ jal func_800C0F28
/* B392C8 800C2128 8C860020 */ lw $a2, 0x20($a0)
/* B392CC 800C212C 8FBF0014 */ lw $ra, 0x14($sp)
/* B392D0 800C2130 27BD0018 */ addiu $sp, $sp, 0x18
/* B392D4 800C2134 03E00008 */ jr $ra
/* B392D8 800C2138 00000000 */ nop
@@ -1,11 +0,0 @@
glabel func_800C24BC
/* B3965C 800C24BC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B39660 800C24C0 AFBF0014 */ sw $ra, 0x14($sp)
/* B39664 800C24C4 8C870010 */ lw $a3, 0x10($a0)
/* B39668 800C24C8 0C0303CA */ jal func_800C0F28
/* B3966C 800C24CC 8C860014 */ lw $a2, 0x14($a0)
/* B39670 800C24D0 8FBF0014 */ lw $ra, 0x14($sp)
/* B39674 800C24D4 27BD0018 */ addiu $sp, $sp, 0x18
/* B39678 800C24D8 03E00008 */ jr $ra
/* B3967C 800C24DC 00000000 */ nop
@@ -1,10 +0,0 @@
glabel func_800C24E0
/* B39680 800C24E0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B39684 800C24E4 AFBF0014 */ sw $ra, 0x14($sp)
/* B39688 800C24E8 0C030496 */ jal func_800C1258
/* B3968C 800C24EC 00000000 */ nop
/* B39690 800C24F0 8FBF0014 */ lw $ra, 0x14($sp)
/* B39694 800C24F4 27BD0018 */ addiu $sp, $sp, 0x18
/* B39698 800C24F8 03E00008 */ jr $ra
/* B3969C 800C24FC 00000000 */ nop
@@ -784,4 +784,3 @@ glabel func_800C2500
/* B3A178 800C2FD8 8FB60030 */ lw $s6, 0x30($sp)
/* B3A17C 800C2FDC 03E00008 */ jr $ra
/* B3A180 800C2FE0 27BD0188 */ addiu $sp, $sp, 0x188
@@ -569,4 +569,3 @@ glabel func_800C2FE4
/* B3A904 800C3764 8FDE0070 */ lw $fp, 0x70($fp)
/* B3A908 800C3768 03E00008 */ jr $ra
/* B3A90C 800C376C 27BD00B0 */ addiu $sp, $sp, 0xb0
@@ -1,73 +0,0 @@
glabel func_800C3770
/* B3A910 800C3770 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B3A914 800C3774 AFBF0024 */ sw $ra, 0x24($sp)
/* B3A918 800C3778 AFB30020 */ sw $s3, 0x20($sp)
/* B3A91C 800C377C AFB2001C */ sw $s2, 0x1c($sp)
/* B3A920 800C3780 AFB10018 */ sw $s1, 0x18($sp)
/* B3A924 800C3784 AFB00014 */ sw $s0, 0x14($sp)
/* B3A928 800C3788 8C8E0018 */ lw $t6, 0x18($a0)
/* B3A92C 800C378C 00809025 */ move $s2, $a0
/* B3A930 800C3790 51C00032 */ beql $t6, $zero, .L800C385C
/* B3A934 800C3794 8FBF0024 */ lw $ra, 0x24($sp)
/* B3A938 800C3798 8C8F0014 */ lw $t7, 0x14($a0)
/* B3A93C 800C379C 51E0002F */ beql $t7, $zero, .L800C385C
/* B3A940 800C37A0 8FBF0024 */ lw $ra, 0x24($sp)
/* B3A944 800C37A4 8C820004 */ lw $v0, 4($a0)
/* B3A948 800C37A8 00008825 */ move $s1, $zero
/* B3A94C 800C37AC 24130008 */ li $s3, 8
/* B3A950 800C37B0 1840001C */ blez $v0, .L800C3824
/* B3A954 800C37B4 00000000 */ nop
/* B3A958 800C37B8 8C830000 */ lw $v1, ($a0)
.L800C37BC:
/* B3A95C 800C37BC 18600015 */ blez $v1, .L800C3814
/* B3A960 800C37C0 00008025 */ move $s0, $zero
.L800C37C4:
/* B3A964 800C37C4 02230019 */ multu $s1, $v1
/* B3A968 800C37C8 8E580018 */ lw $t8, 0x18($s2)
/* B3A96C 800C37CC 02402025 */ move $a0, $s2
/* B3A970 800C37D0 02002825 */ move $a1, $s0
/* B3A974 800C37D4 0310C821 */ addu $t9, $t8, $s0
/* B3A978 800C37D8 00004012 */ mflo $t0
/* B3A97C 800C37DC 03284821 */ addu $t1, $t9, $t0
/* B3A980 800C37E0 91220000 */ lbu $v0, ($t1)
/* B3A984 800C37E4 00021143 */ sra $v0, $v0, 5
/* B3A988 800C37E8 24420001 */ addiu $v0, $v0, 1
/* B3A98C 800C37EC 50530005 */ beql $v0, $s3, .L800C3804
/* B3A990 800C37F0 26100001 */ addiu $s0, $s0, 1
/* B3A994 800C37F4 0C030940 */ jal func_800C2500
/* B3A998 800C37F8 02203025 */ move $a2, $s1
/* B3A99C 800C37FC 8E430000 */ lw $v1, ($s2)
/* B3A9A0 800C3800 26100001 */ addiu $s0, $s0, 1
.L800C3804:
/* B3A9A4 800C3804 0203082A */ slt $at, $s0, $v1
/* B3A9A8 800C3808 1420FFEE */ bnez $at, .L800C37C4
/* B3A9AC 800C380C 00000000 */ nop
/* B3A9B0 800C3810 8E420004 */ lw $v0, 4($s2)
.L800C3814:
/* B3A9B4 800C3814 26310001 */ addiu $s1, $s1, 1
/* B3A9B8 800C3818 0222082A */ slt $at, $s1, $v0
/* B3A9BC 800C381C 1420FFE7 */ bnez $at, .L800C37BC
/* B3A9C0 800C3820 00000000 */ nop
.L800C3824:
/* B3A9C4 800C3824 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B3A9C8 800C3828 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* B3A9CC 800C382C 2401000F */ li $at, 15
/* B3A9D0 800C3830 00001825 */ move $v1, $zero
/* B3A9D4 800C3834 844A1074 */ lh $t2, 0x1074($v0)
/* B3A9D8 800C3838 15410003 */ bne $t2, $at, .L800C3848
/* B3A9DC 800C383C 00000000 */ nop
/* B3A9E0 800C3840 10000001 */ b .L800C3848
/* B3A9E4 800C3844 84431076 */ lh $v1, 0x1076($v0)
.L800C3848:
/* B3A9E8 800C3848 50600004 */ beql $v1, $zero, .L800C385C
/* B3A9EC 800C384C 8FBF0024 */ lw $ra, 0x24($sp)
/* B3A9F0 800C3850 0C030BF9 */ jal func_800C2FE4
/* B3A9F4 800C3854 02402025 */ move $a0, $s2
/* B3A9F8 800C3858 8FBF0024 */ lw $ra, 0x24($sp)
.L800C385C:
/* B3A9FC 800C385C 8FB00014 */ lw $s0, 0x14($sp)
/* B3AA00 800C3860 8FB10018 */ lw $s1, 0x18($sp)
/* B3AA04 800C3864 8FB2001C */ lw $s2, 0x1c($sp)
/* B3AA08 800C3868 8FB30020 */ lw $s3, 0x20($sp)
/* B3AA0C 800C386C 03E00008 */ jr $ra
/* B3AA10 800C3870 27BD0028 */ addiu $sp, $sp, 0x28
@@ -1,68 +0,0 @@
.rdata
glabel D_80146DD4
.asciz "\x1b[41;37mfault_AddressConverterAddClient: %08x は既にリスト中にある\n\x1b[m"
.balign 4
.text
glabel Fault_AddAddrConvClient
/* B4B558 800D43B8 3C0CFFFA */ lui $t4, (0xFFFA5A5A >> 16) # lui $t4, 0xfffa
/* B4B55C 800D43BC 03A06825 */ move $t5, $sp
/* B4B560 800D43C0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B4B564 800D43C4 358C5A5A */ ori $t4, (0xFFFA5A5A & 0xFFFF) # ori $t4, $t4, 0x5a5a
.L800D43C8:
/* B4B568 800D43C8 25ADFFF8 */ addiu $t5, $t5, -8
/* B4B56C 800D43CC ADAC0000 */ sw $t4, ($t5)
/* B4B570 800D43D0 15BDFFFD */ bne $t5, $sp, .L800D43C8
/* B4B574 800D43D4 ADAC0004 */ sw $t4, 4($t5)
/* B4B578 800D43D8 AFBF0014 */ sw $ra, 0x14($sp)
/* B4B57C 800D43DC 00803825 */ move $a3, $a0
/* B4B580 800D43E0 AFA50024 */ sw $a1, 0x24($sp)
/* B4B584 800D43E4 AFA60028 */ sw $a2, 0x28($sp)
/* B4B588 800D43E8 AFA00018 */ sw $zero, 0x18($sp)
/* B4B58C 800D43EC 24040001 */ li $a0, 1
/* B4B590 800D43F0 0C0013D0 */ jal osSetIntMask
/* B4B594 800D43F4 AFA70020 */ sw $a3, 0x20($sp)
/* B4B598 800D43F8 3C058017 */ lui $a1, %hi(sFaultStructPtr) # $a1, 0x8017
/* B4B59C 800D43FC 24A5A800 */ addiu $a1, %lo(sFaultStructPtr) # addiu $a1, $a1, -0x5800
/* B4B5A0 800D4400 8FA70020 */ lw $a3, 0x20($sp)
/* B4B5A4 800D4404 00402025 */ move $a0, $v0
/* B4B5A8 800D4408 8CAE0000 */ lw $t6, ($a1)
/* B4B5AC 800D440C 240F0001 */ li $t7, 1
/* B4B5B0 800D4410 8FB80024 */ lw $t8, 0x24($sp)
/* B4B5B4 800D4414 8DC307DC */ lw $v1, 0x7dc($t6)
/* B4B5B8 800D4418 50600009 */ beql $v1, $zero, .L800D4440
/* B4B5BC 800D441C ACF80004 */ sw $t8, 4($a3)
.L800D4420:
/* B4B5C0 800D4420 54670004 */ bnel $v1, $a3, .L800D4434
/* B4B5C4 800D4424 8C630000 */ lw $v1, ($v1)
/* B4B5C8 800D4428 1000000C */ b .L800D445C
/* B4B5CC 800D442C AFAF0018 */ sw $t7, 0x18($sp)
/* B4B5D0 800D4430 8C630000 */ lw $v1, ($v1)
.L800D4434:
/* B4B5D4 800D4434 1460FFFA */ bnez $v1, .L800D4420
/* B4B5D8 800D4438 00000000 */ nop
/* B4B5DC 800D443C ACF80004 */ sw $t8, 4($a3)
.L800D4440:
/* B4B5E0 800D4440 8FB90028 */ lw $t9, 0x28($sp)
/* B4B5E4 800D4444 ACF90008 */ sw $t9, 8($a3)
/* B4B5E8 800D4448 8CA80000 */ lw $t0, ($a1)
/* B4B5EC 800D444C 8D0907DC */ lw $t1, 0x7dc($t0)
/* B4B5F0 800D4450 ACE90000 */ sw $t1, ($a3)
/* B4B5F4 800D4454 8CAA0000 */ lw $t2, ($a1)
/* B4B5F8 800D4458 AD4707DC */ sw $a3, 0x7dc($t2)
.L800D445C:
/* B4B5FC 800D445C 0C0013D0 */ jal osSetIntMask
/* B4B600 800D4460 AFA70020 */ sw $a3, 0x20($sp)
/* B4B604 800D4464 8FAB0018 */ lw $t3, 0x18($sp)
/* B4B608 800D4468 3C048014 */ lui $a0, %hi(D_80146DD4) # $a0, 0x8014
/* B4B60C 800D446C 8FA70020 */ lw $a3, 0x20($sp)
/* B4B610 800D4470 11600003 */ beqz $t3, .L800D4480
/* B4B614 800D4474 24846DD4 */ addiu $a0, %lo(D_80146DD4) # addiu $a0, $a0, 0x6dd4
/* B4B618 800D4478 0C00084C */ jal osSyncPrintf
/* B4B61C 800D447C 00E02825 */ move $a1, $a3
.L800D4480:
/* B4B620 800D4480 8FBF0014 */ lw $ra, 0x14($sp)
/* B4B624 800D4484 27BD0020 */ addiu $sp, $sp, 0x20
/* B4B628 800D4488 03E00008 */ jr $ra
/* B4B62C 800D448C 00000000 */ nop
@@ -1,71 +0,0 @@
.rdata
glabel D_80146D64
.asciz "\x1b[41;37mfault_AddClient: %08x は既にリスト中にある\n\x1b[m"
.balign 4
.text
glabel Fault_AddClient
/* B4B37C 800D41DC 3C0DFFFA */ lui $t5, (0xFFFA5A5A >> 16) # lui $t5, 0xfffa
/* B4B380 800D41E0 03A07025 */ move $t6, $sp
/* B4B384 800D41E4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B4B388 800D41E8 35AD5A5A */ ori $t5, (0xFFFA5A5A & 0xFFFF) # ori $t5, $t5, 0x5a5a
.L800D41EC:
/* B4B38C 800D41EC 25CEFFF8 */ addiu $t6, $t6, -8
/* B4B390 800D41F0 ADCD0000 */ sw $t5, ($t6)
/* B4B394 800D41F4 15DDFFFD */ bne $t6, $sp, .L800D41EC
/* B4B398 800D41F8 ADCD0004 */ sw $t5, 4($t6)
/* B4B39C 800D41FC AFB00018 */ sw $s0, 0x18($sp)
/* B4B3A0 800D4200 00808025 */ move $s0, $a0
/* B4B3A4 800D4204 AFBF001C */ sw $ra, 0x1c($sp)
/* B4B3A8 800D4208 AFA5002C */ sw $a1, 0x2c($sp)
/* B4B3AC 800D420C AFA60030 */ sw $a2, 0x30($sp)
/* B4B3B0 800D4210 AFA70034 */ sw $a3, 0x34($sp)
/* B4B3B4 800D4214 AFA00020 */ sw $zero, 0x20($sp)
/* B4B3B8 800D4218 0C0013D0 */ jal osSetIntMask
/* B4B3BC 800D421C 24040001 */ li $a0, 1
/* B4B3C0 800D4220 3C058017 */ lui $a1, %hi(sFaultStructPtr) # $a1, 0x8017
/* B4B3C4 800D4224 24A5A800 */ addiu $a1, %lo(sFaultStructPtr) # addiu $a1, $a1, -0x5800
/* B4B3C8 800D4228 00402025 */ move $a0, $v0
/* B4B3CC 800D422C 8CAE0000 */ lw $t6, ($a1)
/* B4B3D0 800D4230 240F0001 */ li $t7, 1
/* B4B3D4 800D4234 8FB8002C */ lw $t8, 0x2c($sp)
/* B4B3D8 800D4238 8DC307D8 */ lw $v1, 0x7d8($t6)
/* B4B3DC 800D423C 50600009 */ beql $v1, $zero, .L800D4264
/* B4B3E0 800D4240 AE180004 */ sw $t8, 4($s0)
.L800D4244:
/* B4B3E4 800D4244 54700004 */ bnel $v1, $s0, .L800D4258
/* B4B3E8 800D4248 8C630000 */ lw $v1, ($v1)
/* B4B3EC 800D424C 1000000E */ b .L800D4288
/* B4B3F0 800D4250 AFAF0020 */ sw $t7, 0x20($sp)
/* B4B3F4 800D4254 8C630000 */ lw $v1, ($v1)
.L800D4258:
/* B4B3F8 800D4258 1460FFFA */ bnez $v1, .L800D4244
/* B4B3FC 800D425C 00000000 */ nop
/* B4B400 800D4260 AE180004 */ sw $t8, 4($s0)
.L800D4264:
/* B4B404 800D4264 8FB90030 */ lw $t9, 0x30($sp)
/* B4B408 800D4268 AE190008 */ sw $t9, 8($s0)
/* B4B40C 800D426C 8FA80034 */ lw $t0, 0x34($sp)
/* B4B410 800D4270 AE08000C */ sw $t0, 0xc($s0)
/* B4B414 800D4274 8CA90000 */ lw $t1, ($a1)
/* B4B418 800D4278 8D2A07D8 */ lw $t2, 0x7d8($t1)
/* B4B41C 800D427C AE0A0000 */ sw $t2, ($s0)
/* B4B420 800D4280 8CAB0000 */ lw $t3, ($a1)
/* B4B424 800D4284 AD7007D8 */ sw $s0, 0x7d8($t3)
.L800D4288:
/* B4B428 800D4288 0C0013D0 */ jal osSetIntMask
/* B4B42C 800D428C 00000000 */ nop
/* B4B430 800D4290 8FAC0020 */ lw $t4, 0x20($sp)
/* B4B434 800D4294 3C048014 */ lui $a0, %hi(D_80146D64) # $a0, 0x8014
/* B4B438 800D4298 24846D64 */ addiu $a0, %lo(D_80146D64) # addiu $a0, $a0, 0x6d64
/* B4B43C 800D429C 51800004 */ beql $t4, $zero, .L800D42B0
/* B4B440 800D42A0 8FBF001C */ lw $ra, 0x1c($sp)
/* B4B444 800D42A4 0C00084C */ jal osSyncPrintf
/* B4B448 800D42A8 02002825 */ move $a1, $s0
/* B4B44C 800D42AC 8FBF001C */ lw $ra, 0x1c($sp)
.L800D42B0:
/* B4B450 800D42B0 8FB00018 */ lw $s0, 0x18($sp)
/* B4B454 800D42B4 27BD0028 */ addiu $sp, $sp, 0x28
/* B4B458 800D42B8 03E00008 */ jr $ra
/* B4B45C 800D42BC 00000000 */ nop
@@ -1,89 +0,0 @@
glabel func_8005DFAC
/* AD514C 8005DFAC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* AD5150 8005DFB0 AFBF001C */ sw $ra, 0x1c($sp)
/* AD5154 8005DFB4 AFA5002C */ sw $a1, 0x2c($sp)
/* AD5158 8005DFB8 AFA60030 */ sw $a2, 0x30($sp)
/* AD515C 8005DFBC C4C40000 */ lwc1 $f4, ($a2)
/* AD5160 8005DFC0 3C018016 */ lui $at, %hi(D_8015D8A4) # $at, 0x8016
/* AD5164 8005DFC4 24190005 */ li $t9, 5
/* AD5168 8005DFC8 4600218D */ trunc.w.s $f6, $f4
/* AD516C 8005DFCC 3C028016 */ lui $v0, %hi(D_8015D8A0) # $v0, 0x8016
/* AD5170 8005DFD0 2442D8A0 */ addiu $v0, %lo(D_8015D8A0) # addiu $v0, $v0, -0x2760
/* AD5174 8005DFD4 240300FF */ li $v1, 255
/* AD5178 8005DFD8 44183000 */ mfc1 $t8, $f6
/* AD517C 8005DFDC 24080080 */ li $t0, 128
/* AD5180 8005DFE0 2409000A */ li $t1, 10
/* AD5184 8005DFE4 A438D8A0 */ sh $t8, %lo(D_8015D8A0)($at)
/* AD5188 8005DFE8 C4C80004 */ lwc1 $f8, 4($a2)
/* AD518C 8005DFEC 24180005 */ li $t8, 5
/* AD5190 8005DFF0 240A0020 */ li $t2, 32
/* AD5194 8005DFF4 4600428D */ trunc.w.s $f10, $f8
/* AD5198 8005DFF8 240B0040 */ li $t3, 64
/* AD519C 8005DFFC 240E0010 */ li $t6, 16
/* AD51A0 8005E000 240D0001 */ li $t5, 1
/* AD51A4 8005E004 440C5000 */ mfc1 $t4, $f10
/* AD51A8 8005E008 27A50024 */ addiu $a1, $sp, 0x24
/* AD51AC 8005E00C 00003825 */ move $a3, $zero
/* AD51B0 8005E010 A42CD8A2 */ sh $t4, %lo(D_8015D8A2)($at)
/* AD51B4 8005E014 C4D00008 */ lwc1 $f16, 8($a2)
/* AD51B8 8005E018 240C00C8 */ li $t4, 200
/* AD51BC 8005E01C AFA20014 */ sw $v0, 0x14($sp)
/* AD51C0 8005E020 4600848D */ trunc.w.s $f18, $f16
/* AD51C4 8005E024 AFAD0010 */ sw $t5, 0x10($sp)
/* AD51C8 8005E028 00003025 */ move $a2, $zero
/* AD51CC 8005E02C 440F9000 */ mfc1 $t7, $f18
/* AD51D0 8005E030 00000000 */ nop
/* AD51D4 8005E034 A42FD8A4 */ sh $t7, %lo(D_8015D8A4)($at)
/* AD51D8 8005E038 3C018016 */ lui $at, %hi(D_8015DD34) # $at, 0x8016
/* AD51DC 8005E03C AC38DD34 */ sw $t8, %lo(D_8015DD34)($at)
/* AD51E0 8005E040 3C018016 */ lui $at, %hi(D_8015DD38) # $at, 0x8016
/* AD51E4 8005E044 AC39DD38 */ sw $t9, %lo(D_8015DD38)($at)
/* AD51E8 8005E048 A049049C */ sb $t1, 0x49c($v0)
/* AD51EC 8005E04C A049049D */ sb $t1, 0x49d($v0)
/* AD51F0 8005E050 A04C049E */ sb $t4, 0x49e($v0)
/* AD51F4 8005E054 A043049F */ sb $v1, 0x49f($v0)
/* AD51F8 8005E058 A04004A0 */ sb $zero, 0x4a0($v0)
/* AD51FC 8005E05C A04004A1 */ sb $zero, 0x4a1($v0)
/* AD5200 8005E060 A04804A2 */ sb $t0, 0x4a2($v0)
/* AD5204 8005E064 A04304A3 */ sb $v1, 0x4a3($v0)
/* AD5208 8005E068 A04004A4 */ sb $zero, 0x4a4($v0)
/* AD520C 8005E06C A04004A5 */ sb $zero, 0x4a5($v0)
/* AD5210 8005E070 A04804A6 */ sb $t0, 0x4a6($v0)
/* AD5214 8005E074 A04304A7 */ sb $v1, 0x4a7($v0)
/* AD5218 8005E078 A04004A8 */ sb $zero, 0x4a8($v0)
/* AD521C 8005E07C A04004A9 */ sb $zero, 0x4a9($v0)
/* AD5220 8005E080 A04804AA */ sb $t0, 0x4aa($v0)
/* AD5224 8005E084 A04304AB */ sb $v1, 0x4ab($v0)
/* AD5228 8005E088 A04004AC */ sb $zero, 0x4ac($v0)
/* AD522C 8005E08C A04004AD */ sb $zero, 0x4ad($v0)
/* AD5230 8005E090 A04A04AE */ sb $t2, 0x4ae($v0)
/* AD5234 8005E094 A04004AF */ sb $zero, 0x4af($v0)
/* AD5238 8005E098 A04004B0 */ sb $zero, 0x4b0($v0)
/* AD523C 8005E09C A04004B1 */ sb $zero, 0x4b1($v0)
/* AD5240 8005E0A0 A04A04B2 */ sb $t2, 0x4b2($v0)
/* AD5244 8005E0A4 A04004B3 */ sb $zero, 0x4b3($v0)
/* AD5248 8005E0A8 A04004B4 */ sb $zero, 0x4b4($v0)
/* AD524C 8005E0AC A04004B5 */ sb $zero, 0x4b5($v0)
/* AD5250 8005E0B0 A04B04B6 */ sb $t3, 0x4b6($v0)
/* AD5254 8005E0B4 A04004B7 */ sb $zero, 0x4b7($v0)
/* AD5258 8005E0B8 A04004B8 */ sb $zero, 0x4b8($v0)
/* AD525C 8005E0BC A04004B9 */ sb $zero, 0x4b9($v0)
/* AD5260 8005E0C0 A04B04BA */ sb $t3, 0x4ba($v0)
/* AD5264 8005E0C4 A04004BB */ sb $zero, 0x4bb($v0)
/* AD5268 8005E0C8 3C018016 */ lui $at, %hi(D_8015DD5C) # $at, 0x8016
/* AD526C 8005E0CC AC20DD5C */ sw $zero, %lo(D_8015DD5C)($at)
/* AD5270 8005E0D0 3C018016 */ lui $at, %hi(D_8015DD60) # $at, 0x8016
/* AD5274 8005E0D4 AC2EDD60 */ sw $t6, %lo(D_8015DD60)($at)
/* AD5278 8005E0D8 3C014100 */ li $at, 0x41000000 # 0.000000
/* AD527C 8005E0DC 44812000 */ mtc1 $at, $f4
/* AD5280 8005E0E0 3C018016 */ lui $at, %hi(D_8015DD2C)
/* AD5284 8005E0E4 E424DD2C */ swc1 $f4, %lo(D_8015DD2C)($at)
/* AD5288 8005E0E8 3C01BF80 */ li $at, 0xBF800000 # 0.000000
/* AD528C 8005E0EC 44813000 */ mtc1 $at, $f6
/* AD5290 8005E0F0 3C018016 */ lui $at, %hi(D_8015DD30)
/* AD5294 8005E0F4 0C009B35 */ jal Effect_Add
/* AD5298 8005E0F8 E426DD30 */ swc1 $f6, %lo(D_8015DD30)($at)
/* AD529C 8005E0FC 8FBF001C */ lw $ra, 0x1c($sp)
/* AD52A0 8005E100 27BD0028 */ addiu $sp, $sp, 0x28
/* AD52A4 8005E104 03E00008 */ jr $ra
/* AD52A8 8005E108 00000000 */ nop
@@ -1,89 +0,0 @@
glabel func_8005E10C
/* AD52AC 8005E10C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* AD52B0 8005E110 AFBF001C */ sw $ra, 0x1c($sp)
/* AD52B4 8005E114 AFA5002C */ sw $a1, 0x2c($sp)
/* AD52B8 8005E118 AFA60030 */ sw $a2, 0x30($sp)
/* AD52BC 8005E11C C4C40000 */ lwc1 $f4, ($a2)
/* AD52C0 8005E120 3C018016 */ lui $at, %hi(D_8015DD6C) # $at, 0x8016
/* AD52C4 8005E124 24190005 */ li $t9, 5
/* AD52C8 8005E128 4600218D */ trunc.w.s $f6, $f4
/* AD52CC 8005E12C 3C028016 */ lui $v0, %hi(D_8015DD68) # $v0, 0x8016
/* AD52D0 8005E130 2442DD68 */ addiu $v0, %lo(D_8015DD68) # addiu $v0, $v0, -0x2298
/* AD52D4 8005E134 240300FF */ li $v1, 255
/* AD52D8 8005E138 44183000 */ mfc1 $t8, $f6
/* AD52DC 8005E13C 24080080 */ li $t0, 128
/* AD52E0 8005E140 2409000A */ li $t1, 10
/* AD52E4 8005E144 A438DD68 */ sh $t8, %lo(D_8015DD68)($at)
/* AD52E8 8005E148 C4C80004 */ lwc1 $f8, 4($a2)
/* AD52EC 8005E14C 24180005 */ li $t8, 5
/* AD52F0 8005E150 240A0020 */ li $t2, 32
/* AD52F4 8005E154 4600428D */ trunc.w.s $f10, $f8
/* AD52F8 8005E158 240B0040 */ li $t3, 64
/* AD52FC 8005E15C 240E0010 */ li $t6, 16
/* AD5300 8005E160 240D0001 */ li $t5, 1
/* AD5304 8005E164 440C5000 */ mfc1 $t4, $f10
/* AD5308 8005E168 27A50024 */ addiu $a1, $sp, 0x24
/* AD530C 8005E16C 00003825 */ move $a3, $zero
/* AD5310 8005E170 A42CDD6A */ sh $t4, %lo(D_8015DD6A)($at)
/* AD5314 8005E174 C4D00008 */ lwc1 $f16, 8($a2)
/* AD5318 8005E178 240C00C8 */ li $t4, 200
/* AD531C 8005E17C AFA20014 */ sw $v0, 0x14($sp)
/* AD5320 8005E180 4600848D */ trunc.w.s $f18, $f16
/* AD5324 8005E184 AFAD0010 */ sw $t5, 0x10($sp)
/* AD5328 8005E188 00003025 */ move $a2, $zero
/* AD532C 8005E18C 440F9000 */ mfc1 $t7, $f18
/* AD5330 8005E190 00000000 */ nop
/* AD5334 8005E194 A42FDD6C */ sh $t7, %lo(D_8015DD6C)($at)
/* AD5338 8005E198 3C018016 */ lui $at, %hi(D_8015E1FC) # $at, 0x8016
/* AD533C 8005E19C AC38E1FC */ sw $t8, %lo(D_8015E1FC)($at)
/* AD5340 8005E1A0 3C018016 */ lui $at, %hi(D_8015E200) # $at, 0x8016
/* AD5344 8005E1A4 AC39E200 */ sw $t9, %lo(D_8015E200)($at)
/* AD5348 8005E1A8 A049049C */ sb $t1, 0x49c($v0)
/* AD534C 8005E1AC A04C049D */ sb $t4, 0x49d($v0)
/* AD5350 8005E1B0 A049049E */ sb $t1, 0x49e($v0)
/* AD5354 8005E1B4 A043049F */ sb $v1, 0x49f($v0)
/* AD5358 8005E1B8 A04004A0 */ sb $zero, 0x4a0($v0)
/* AD535C 8005E1BC A04804A1 */ sb $t0, 0x4a1($v0)
/* AD5360 8005E1C0 A04004A2 */ sb $zero, 0x4a2($v0)
/* AD5364 8005E1C4 A04304A3 */ sb $v1, 0x4a3($v0)
/* AD5368 8005E1C8 A04004A4 */ sb $zero, 0x4a4($v0)
/* AD536C 8005E1CC A04804A5 */ sb $t0, 0x4a5($v0)
/* AD5370 8005E1D0 A04004A6 */ sb $zero, 0x4a6($v0)
/* AD5374 8005E1D4 A04304A7 */ sb $v1, 0x4a7($v0)
/* AD5378 8005E1D8 A04004A8 */ sb $zero, 0x4a8($v0)
/* AD537C 8005E1DC A04804A9 */ sb $t0, 0x4a9($v0)
/* AD5380 8005E1E0 A04004AA */ sb $zero, 0x4aa($v0)
/* AD5384 8005E1E4 A04304AB */ sb $v1, 0x4ab($v0)
/* AD5388 8005E1E8 A04004AC */ sb $zero, 0x4ac($v0)
/* AD538C 8005E1EC A04A04AD */ sb $t2, 0x4ad($v0)
/* AD5390 8005E1F0 A04004AE */ sb $zero, 0x4ae($v0)
/* AD5394 8005E1F4 A04004AF */ sb $zero, 0x4af($v0)
/* AD5398 8005E1F8 A04004B0 */ sb $zero, 0x4b0($v0)
/* AD539C 8005E1FC A04A04B1 */ sb $t2, 0x4b1($v0)
/* AD53A0 8005E200 A04004B2 */ sb $zero, 0x4b2($v0)
/* AD53A4 8005E204 A04004B3 */ sb $zero, 0x4b3($v0)
/* AD53A8 8005E208 A04004B4 */ sb $zero, 0x4b4($v0)
/* AD53AC 8005E20C A04B04B5 */ sb $t3, 0x4b5($v0)
/* AD53B0 8005E210 A04004B6 */ sb $zero, 0x4b6($v0)
/* AD53B4 8005E214 A04004B7 */ sb $zero, 0x4b7($v0)
/* AD53B8 8005E218 A04004B8 */ sb $zero, 0x4b8($v0)
/* AD53BC 8005E21C A04B04B9 */ sb $t3, 0x4b9($v0)
/* AD53C0 8005E220 A04004BA */ sb $zero, 0x4ba($v0)
/* AD53C4 8005E224 A04004BB */ sb $zero, 0x4bb($v0)
/* AD53C8 8005E228 3C018016 */ lui $at, %hi(D_8015E224) # $at, 0x8016
/* AD53CC 8005E22C AC20E224 */ sw $zero, %lo(D_8015E224)($at)
/* AD53D0 8005E230 3C018016 */ lui $at, %hi(D_8015E228) # $at, 0x8016
/* AD53D4 8005E234 AC2EE228 */ sw $t6, %lo(D_8015E228)($at)
/* AD53D8 8005E238 3C014100 */ li $at, 0x41000000 # 0.000000
/* AD53DC 8005E23C 44812000 */ mtc1 $at, $f4
/* AD53E0 8005E240 3C018016 */ lui $at, %hi(D_8015E1F4)
/* AD53E4 8005E244 E424E1F4 */ swc1 $f4, %lo(D_8015E1F4)($at)
/* AD53E8 8005E248 3C01BF80 */ li $at, 0xBF800000 # 0.000000
/* AD53EC 8005E24C 44813000 */ mtc1 $at, $f6
/* AD53F0 8005E250 3C018016 */ lui $at, %hi(D_8015E1F8)
/* AD53F4 8005E254 0C009B35 */ jal Effect_Add
/* AD53F8 8005E258 E426E1F8 */ swc1 $f6, %lo(D_8015E1F8)($at)
/* AD53FC 8005E25C 8FBF001C */ lw $ra, 0x1c($sp)
/* AD5400 8005E260 27BD0028 */ addiu $sp, $sp, 0x28
/* AD5404 8005E264 03E00008 */ jr $ra
/* AD5408 8005E268 00000000 */ nop
@@ -1,102 +0,0 @@
glabel func_800628A4
/* AD9A44 800628A4 27BDFFC8 */ addiu $sp, $sp, -0x38
/* AD9A48 800628A8 AFBF0034 */ sw $ra, 0x34($sp)
/* AD9A4C 800628AC AFB60030 */ sw $s6, 0x30($sp)
/* AD9A50 800628B0 AFB5002C */ sw $s5, 0x2c($sp)
/* AD9A54 800628B4 AFB40028 */ sw $s4, 0x28($sp)
/* AD9A58 800628B8 AFB30024 */ sw $s3, 0x24($sp)
/* AD9A5C 800628BC AFB20020 */ sw $s2, 0x20($sp)
/* AD9A60 800628C0 AFB1001C */ sw $s1, 0x1c($sp)
/* AD9A64 800628C4 AFB00018 */ sw $s0, 0x18($sp)
/* AD9A68 800628C8 8CA20018 */ lw $v0, 0x18($a1)
/* AD9A6C 800628CC 00A09025 */ move $s2, $a1
/* AD9A70 800628D0 0080B025 */ move $s6, $a0
/* AD9A74 800628D4 1840004A */ blez $v0, .L80062A00
/* AD9A78 800628D8 00009825 */ move $s3, $zero
/* AD9A7C 800628DC 3C158016 */ lui $s5, %hi(D_8015CF00) # $s5, 0x8016
/* AD9A80 800628E0 3C148016 */ lui $s4, %hi(D_8015E648) # $s4, 0x8016
/* AD9A84 800628E4 2694E648 */ addiu $s4, %lo(D_8015E648) # addiu $s4, $s4, -0x19b8
/* AD9A88 800628E8 26B5CF00 */ addiu $s5, %lo(D_8015CF00) # addiu $s5, $s5, -0x3100
/* AD9A8C 800628EC 00008025 */ move $s0, $zero
.L800628F0:
/* AD9A90 800628F0 8E4E001C */ lw $t6, 0x1c($s2)
/* AD9A94 800628F4 01D08821 */ addu $s1, $t6, $s0
/* AD9A98 800628F8 922F003C */ lbu $t7, 0x3c($s1)
/* AD9A9C 800628FC 56CF003D */ bnel $s6, $t7, .L800629F4
/* AD9AA0 80062900 26730001 */ addiu $s3, $s3, 1
/* AD9AA4 80062904 86380028 */ lh $t8, 0x28($s1)
/* AD9AA8 80062908 3C018016 */ lui $at, %hi(D_8015E648)
/* AD9AAC 8006290C 02802025 */ move $a0, $s4
/* AD9AB0 80062910 44982000 */ mtc1 $t8, $f4
/* AD9AB4 80062914 02A02825 */ move $a1, $s5
/* AD9AB8 80062918 468021A0 */ cvt.s.w $f6, $f4
/* AD9ABC 8006291C E426E648 */ swc1 $f6, %lo(D_8015E648)($at)
/* AD9AC0 80062920 8E59001C */ lw $t9, 0x1c($s2)
/* AD9AC4 80062924 03304021 */ addu $t0, $t9, $s0
/* AD9AC8 80062928 8509002A */ lh $t1, 0x2a($t0)
/* AD9ACC 8006292C 44894000 */ mtc1 $t1, $f8
/* AD9AD0 80062930 00000000 */ nop
/* AD9AD4 80062934 468042A0 */ cvt.s.w $f10, $f8
/* AD9AD8 80062938 E42AE64C */ swc1 $f10, %lo(D_8015E64C)($at)
/* AD9ADC 8006293C 8E4A001C */ lw $t2, 0x1c($s2)
/* AD9AE0 80062940 3C018016 */ lui $at, %hi(D_8015E650)
/* AD9AE4 80062944 01505821 */ addu $t3, $t2, $s0
/* AD9AE8 80062948 856C002C */ lh $t4, 0x2c($t3)
/* AD9AEC 8006294C 448C8000 */ mtc1 $t4, $f16
/* AD9AF0 80062950 00000000 */ nop
/* AD9AF4 80062954 468084A0 */ cvt.s.w $f18, $f16
/* AD9AF8 80062958 0C0346BD */ jal Matrix_MultVec3f
/* AD9AFC 8006295C E432E650 */ swc1 $f18, %lo(D_8015E650)($at)
/* AD9B00 80062960 3C018016 */ lui $at, %hi(D_8015CF00)
/* AD9B04 80062964 C424CF00 */ lwc1 $f4, %lo(D_8015CF00)($at)
/* AD9B08 80062968 8E4F001C */ lw $t7, 0x1c($s2)
/* AD9B0C 8006296C 4600218D */ trunc.w.s $f6, $f4
/* AD9B10 80062970 01F0C021 */ addu $t8, $t7, $s0
/* AD9B14 80062974 440E3000 */ mfc1 $t6, $f6
/* AD9B18 80062978 00000000 */ nop
/* AD9B1C 8006297C A70E0030 */ sh $t6, 0x30($t8)
/* AD9B20 80062980 C428CF04 */ lwc1 $f8, %lo(D_8015CF04)($at)
/* AD9B24 80062984 8E49001C */ lw $t1, 0x1c($s2)
/* AD9B28 80062988 3C018016 */ lui $at, %hi(D_8015CF08)
/* AD9B2C 8006298C 4600428D */ trunc.w.s $f10, $f8
/* AD9B30 80062990 01305021 */ addu $t2, $t1, $s0
/* AD9B34 80062994 44085000 */ mfc1 $t0, $f10
/* AD9B38 80062998 00000000 */ nop
/* AD9B3C 8006299C A5480032 */ sh $t0, 0x32($t2)
/* AD9B40 800629A0 C430CF08 */ lwc1 $f16, %lo(D_8015CF08)($at)
/* AD9B44 800629A4 8E4D001C */ lw $t5, 0x1c($s2)
/* AD9B48 800629A8 4600848D */ trunc.w.s $f18, $f16
/* AD9B4C 800629AC 01B07821 */ addu $t7, $t5, $s0
/* AD9B50 800629B0 440C9000 */ mfc1 $t4, $f18
/* AD9B54 800629B4 00000000 */ nop
/* AD9B58 800629B8 A5EC0034 */ sh $t4, 0x34($t7)
/* AD9B5C 800629BC 8E4E001C */ lw $t6, 0x1c($s2)
/* AD9B60 800629C0 01D08821 */ addu $s1, $t6, $s0
/* AD9B64 800629C4 8638002E */ lh $t8, 0x2e($s1)
/* AD9B68 800629C8 C6240038 */ lwc1 $f4, 0x38($s1)
/* AD9B6C 800629CC 44983000 */ mtc1 $t8, $f6
/* AD9B70 800629D0 00000000 */ nop
/* AD9B74 800629D4 46803220 */ cvt.s.w $f8, $f6
/* AD9B78 800629D8 46082282 */ mul.s $f10, $f4, $f8
/* AD9B7C 800629DC 4600540D */ trunc.w.s $f16, $f10
/* AD9B80 800629E0 44098000 */ mfc1 $t1, $f16
/* AD9B84 800629E4 00000000 */ nop
/* AD9B88 800629E8 A6290036 */ sh $t1, 0x36($s1)
/* AD9B8C 800629EC 8E420018 */ lw $v0, 0x18($s2)
/* AD9B90 800629F0 26730001 */ addiu $s3, $s3, 1
.L800629F4:
/* AD9B94 800629F4 0262082A */ slt $at, $s3, $v0
/* AD9B98 800629F8 1420FFBD */ bnez $at, .L800628F0
/* AD9B9C 800629FC 26100040 */ addiu $s0, $s0, 0x40
.L80062A00:
/* AD9BA0 80062A00 8FBF0034 */ lw $ra, 0x34($sp)
/* AD9BA4 80062A04 8FB00018 */ lw $s0, 0x18($sp)
/* AD9BA8 80062A08 8FB1001C */ lw $s1, 0x1c($sp)
/* AD9BAC 80062A0C 8FB20020 */ lw $s2, 0x20($sp)
/* AD9BB0 80062A10 8FB30024 */ lw $s3, 0x24($sp)
/* AD9BB4 80062A14 8FB40028 */ lw $s4, 0x28($sp)
/* AD9BB8 80062A18 8FB5002C */ lw $s5, 0x2c($sp)
/* AD9BBC 80062A1C 8FB60030 */ lw $s6, 0x30($sp)
/* AD9BC0 80062A20 03E00008 */ jr $ra
/* AD9BC4 80062A24 27BD0038 */ addiu $sp, $sp, 0x38
@@ -1,88 +0,0 @@
glabel func_80062A28
/* AD9BC8 80062A28 27BDFFD8 */ addiu $sp, $sp, -0x28
/* AD9BCC 80062A2C AFBF001C */ sw $ra, 0x1c($sp)
/* AD9BD0 80062A30 AFA5002C */ sw $a1, 0x2c($sp)
/* AD9BD4 80062A34 C4A40000 */ lwc1 $f4, ($a1)
/* AD9BD8 80062A38 3C018016 */ lui $at, %hi(D_8015CF14) # $at, 0x8016
/* AD9BDC 80062A3C 240F0005 */ li $t7, 5
/* AD9BE0 80062A40 4600218D */ trunc.w.s $f6, $f4
/* AD9BE4 80062A44 3C028016 */ lui $v0, %hi(D_8015CF10) # $v0, 0x8016
/* AD9BE8 80062A48 2442CF10 */ addiu $v0, %lo(D_8015CF10) # addiu $v0, $v0, -0x30f0
/* AD9BEC 80062A4C 24030080 */ li $v1, 128
/* AD9BF0 80062A50 44183000 */ mfc1 $t8, $f6
/* AD9BF4 80062A54 24080040 */ li $t0, 64
/* AD9BF8 80062A58 240900FF */ li $t1, 255
/* AD9BFC 80062A5C A438CF10 */ sh $t8, %lo(D_8015CF10)($at)
/* AD9C00 80062A60 C4A80004 */ lwc1 $f8, 4($a1)
/* AD9C04 80062A64 24180005 */ li $t8, 5
/* AD9C08 80062A68 240A0020 */ li $t2, 32
/* AD9C0C 80062A6C 4600428D */ trunc.w.s $f10, $f8
/* AD9C10 80062A70 24190010 */ li $t9, 16
/* AD9C14 80062A74 00003025 */ move $a2, $zero
/* AD9C18 80062A78 00003825 */ move $a3, $zero
/* AD9C1C 80062A7C 440B5000 */ mfc1 $t3, $f10
/* AD9C20 80062A80 00000000 */ nop
/* AD9C24 80062A84 A42BCF12 */ sh $t3, %lo(D_8015CF12)($at)
/* AD9C28 80062A88 C4B00008 */ lwc1 $f16, 8($a1)
/* AD9C2C 80062A8C 240B0001 */ li $t3, 1
/* AD9C30 80062A90 AFAB0010 */ sw $t3, 0x10($sp)
/* AD9C34 80062A94 4600848D */ trunc.w.s $f18, $f16
/* AD9C38 80062A98 AFA20014 */ sw $v0, 0x14($sp)
/* AD9C3C 80062A9C 27A50024 */ addiu $a1, $sp, 0x24
/* AD9C40 80062AA0 440D9000 */ mfc1 $t5, $f18
/* AD9C44 80062AA4 00000000 */ nop
/* AD9C48 80062AA8 A42DCF14 */ sh $t5, %lo(D_8015CF14)($at)
/* AD9C4C 80062AAC 3C018016 */ lui $at, %hi(D_8015D3A4) # $at, 0x8016
/* AD9C50 80062AB0 AC2FD3A4 */ sw $t7, %lo(D_8015D3A4)($at)
/* AD9C54 80062AB4 3C018016 */ lui $at, %hi(D_8015D3A8) # $at, 0x8016
/* AD9C58 80062AB8 AC38D3A8 */ sw $t8, %lo(D_8015D3A8)($at)
/* AD9C5C 80062ABC A043049C */ sb $v1, 0x49c($v0)
/* AD9C60 80062AC0 A040049D */ sb $zero, 0x49d($v0)
/* AD9C64 80062AC4 A048049E */ sb $t0, 0x49e($v0)
/* AD9C68 80062AC8 A049049F */ sb $t1, 0x49f($v0)
/* AD9C6C 80062ACC A04304A0 */ sb $v1, 0x4a0($v0)
/* AD9C70 80062AD0 A04004A1 */ sb $zero, 0x4a1($v0)
/* AD9C74 80062AD4 A04804A2 */ sb $t0, 0x4a2($v0)
/* AD9C78 80062AD8 A04904A3 */ sb $t1, 0x4a3($v0)
/* AD9C7C 80062ADC A04904A4 */ sb $t1, 0x4a4($v0)
/* AD9C80 80062AE0 A04304A5 */ sb $v1, 0x4a5($v0)
/* AD9C84 80062AE4 A04004A6 */ sb $zero, 0x4a6($v0)
/* AD9C88 80062AE8 A04904A7 */ sb $t1, 0x4a7($v0)
/* AD9C8C 80062AEC A04904A8 */ sb $t1, 0x4a8($v0)
/* AD9C90 80062AF0 A04304A9 */ sb $v1, 0x4a9($v0)
/* AD9C94 80062AF4 A04004AA */ sb $zero, 0x4aa($v0)
/* AD9C98 80062AF8 A04904AB */ sb $t1, 0x4ab($v0)
/* AD9C9C 80062AFC A04804AC */ sb $t0, 0x4ac($v0)
/* AD9CA0 80062B00 A04004AD */ sb $zero, 0x4ad($v0)
/* AD9CA4 80062B04 A04A04AE */ sb $t2, 0x4ae($v0)
/* AD9CA8 80062B08 A04004AF */ sb $zero, 0x4af($v0)
/* AD9CAC 80062B0C A04804B0 */ sb $t0, 0x4b0($v0)
/* AD9CB0 80062B10 A04004B1 */ sb $zero, 0x4b1($v0)
/* AD9CB4 80062B14 A04A04B2 */ sb $t2, 0x4b2($v0)
/* AD9CB8 80062B18 A04004B3 */ sb $zero, 0x4b3($v0)
/* AD9CBC 80062B1C A04304B4 */ sb $v1, 0x4b4($v0)
/* AD9CC0 80062B20 A04004B5 */ sb $zero, 0x4b5($v0)
/* AD9CC4 80062B24 A04804B6 */ sb $t0, 0x4b6($v0)
/* AD9CC8 80062B28 A04004B7 */ sb $zero, 0x4b7($v0)
/* AD9CCC 80062B2C A04304B8 */ sb $v1, 0x4b8($v0)
/* AD9CD0 80062B30 A04004B9 */ sb $zero, 0x4b9($v0)
/* AD9CD4 80062B34 A04804BA */ sb $t0, 0x4ba($v0)
/* AD9CD8 80062B38 A04004BB */ sb $zero, 0x4bb($v0)
/* AD9CDC 80062B3C 3C018016 */ lui $at, %hi(D_8015D3CC) # $at, 0x8016
/* AD9CE0 80062B40 AC20D3CC */ sw $zero, %lo(D_8015D3CC)($at)
/* AD9CE4 80062B44 3C018016 */ lui $at, %hi(D_8015D3D0) # $at, 0x8016
/* AD9CE8 80062B48 AC39D3D0 */ sw $t9, %lo(D_8015D3D0)($at)
/* AD9CEC 80062B4C 3C014100 */ li $at, 0x41000000 # 0.000000
/* AD9CF0 80062B50 44812000 */ mtc1 $at, $f4
/* AD9CF4 80062B54 3C018016 */ lui $at, %hi(D_8015D39C)
/* AD9CF8 80062B58 E424D39C */ swc1 $f4, %lo(D_8015D39C)($at)
/* AD9CFC 80062B5C 3C01BF80 */ li $at, 0xBF800000 # 0.000000
/* AD9D00 80062B60 44813000 */ mtc1 $at, $f6
/* AD9D04 80062B64 3C018016 */ lui $at, %hi(D_8015D3A0)
/* AD9D08 80062B68 0C009B35 */ jal Effect_Add
/* AD9D0C 80062B6C E426D3A0 */ swc1 $f6, %lo(D_8015D3A0)($at)
/* AD9D10 80062B70 8FBF001C */ lw $ra, 0x1c($sp)
/* AD9D14 80062B74 27BD0028 */ addiu $sp, $sp, 0x28
/* AD9D18 80062B78 03E00008 */ jr $ra
/* AD9D1C 80062B7C 00000000 */ nop
@@ -1,87 +0,0 @@
glabel func_80062B80
/* AD9D20 80062B80 27BDFFD8 */ addiu $sp, $sp, -0x28
/* AD9D24 80062B84 AFBF001C */ sw $ra, 0x1c($sp)
/* AD9D28 80062B88 AFA5002C */ sw $a1, 0x2c($sp)
/* AD9D2C 80062B8C C4A40000 */ lwc1 $f4, ($a1)
/* AD9D30 80062B90 3C018016 */ lui $at, %hi(D_8015D3DC) # $at, 0x8016
/* AD9D34 80062B94 240D0005 */ li $t5, 5
/* AD9D38 80062B98 4600218D */ trunc.w.s $f6, $f4
/* AD9D3C 80062B9C 240F0005 */ li $t7, 5
/* AD9D40 80062BA0 3C028016 */ lui $v0, %hi(D_8015D3D8) # $v0, 0x8016
/* AD9D44 80062BA4 2442D3D8 */ addiu $v0, %lo(D_8015D3D8) # addiu $v0, $v0, -0x2c28
/* AD9D48 80062BA8 44183000 */ mfc1 $t8, $f6
/* AD9D4C 80062BAC 24030064 */ li $v1, 100
/* AD9D50 80062BB0 24080032 */ li $t0, 50
/* AD9D54 80062BB4 A438D3D8 */ sh $t8, %lo(D_8015D3D8)($at)
/* AD9D58 80062BB8 C4A80004 */ lwc1 $f8, 4($a1)
/* AD9D5C 80062BBC 240900FF */ li $t1, 255
/* AD9D60 80062BC0 24180010 */ li $t8, 16
/* AD9D64 80062BC4 4600428D */ trunc.w.s $f10, $f8
/* AD9D68 80062BC8 24190001 */ li $t9, 1
/* AD9D6C 80062BCC 00003025 */ move $a2, $zero
/* AD9D70 80062BD0 00003825 */ move $a3, $zero
/* AD9D74 80062BD4 440A5000 */ mfc1 $t2, $f10
/* AD9D78 80062BD8 00000000 */ nop
/* AD9D7C 80062BDC A42AD3DA */ sh $t2, %lo(D_8015D3DA)($at)
/* AD9D80 80062BE0 C4B00008 */ lwc1 $f16, 8($a1)
/* AD9D84 80062BE4 AFA20014 */ sw $v0, 0x14($sp)
/* AD9D88 80062BE8 AFB90010 */ sw $t9, 0x10($sp)
/* AD9D8C 80062BEC 4600848D */ trunc.w.s $f18, $f16
/* AD9D90 80062BF0 27A50024 */ addiu $a1, $sp, 0x24
/* AD9D94 80062BF4 440C9000 */ mfc1 $t4, $f18
/* AD9D98 80062BF8 00000000 */ nop
/* AD9D9C 80062BFC A42CD3DC */ sh $t4, %lo(D_8015D3DC)($at)
/* AD9DA0 80062C00 3C018016 */ lui $at, %hi(D_8015D86C) # $at, 0x8016
/* AD9DA4 80062C04 AC2DD86C */ sw $t5, %lo(D_8015D86C)($at)
/* AD9DA8 80062C08 3C018016 */ lui $at, %hi(D_8015D870) # $at, 0x8016
/* AD9DAC 80062C0C AC2FD870 */ sw $t7, %lo(D_8015D870)($at)
/* AD9DB0 80062C10 A049049C */ sb $t1, 0x49c($v0)
/* AD9DB4 80062C14 A049049D */ sb $t1, 0x49d($v0)
/* AD9DB8 80062C18 A049049E */ sb $t1, 0x49e($v0)
/* AD9DBC 80062C1C A049049F */ sb $t1, 0x49f($v0)
/* AD9DC0 80062C20 A04304A0 */ sb $v1, 0x4a0($v0)
/* AD9DC4 80062C24 A04304A1 */ sb $v1, 0x4a1($v0)
/* AD9DC8 80062C28 A04304A2 */ sb $v1, 0x4a2($v0)
/* AD9DCC 80062C2C A04304A3 */ sb $v1, 0x4a3($v0)
/* AD9DD0 80062C30 A04304A4 */ sb $v1, 0x4a4($v0)
/* AD9DD4 80062C34 A04304A5 */ sb $v1, 0x4a5($v0)
/* AD9DD8 80062C38 A04304A6 */ sb $v1, 0x4a6($v0)
/* AD9DDC 80062C3C A04304A7 */ sb $v1, 0x4a7($v0)
/* AD9DE0 80062C40 A04304A8 */ sb $v1, 0x4a8($v0)
/* AD9DE4 80062C44 A04304A9 */ sb $v1, 0x4a9($v0)
/* AD9DE8 80062C48 A04304AA */ sb $v1, 0x4aa($v0)
/* AD9DEC 80062C4C A04304AB */ sb $v1, 0x4ab($v0)
/* AD9DF0 80062C50 A04804AC */ sb $t0, 0x4ac($v0)
/* AD9DF4 80062C54 A04804AD */ sb $t0, 0x4ad($v0)
/* AD9DF8 80062C58 A04804AE */ sb $t0, 0x4ae($v0)
/* AD9DFC 80062C5C A04804AF */ sb $t0, 0x4af($v0)
/* AD9E00 80062C60 A04804B0 */ sb $t0, 0x4b0($v0)
/* AD9E04 80062C64 A04804B1 */ sb $t0, 0x4b1($v0)
/* AD9E08 80062C68 A04804B2 */ sb $t0, 0x4b2($v0)
/* AD9E0C 80062C6C A04804B3 */ sb $t0, 0x4b3($v0)
/* AD9E10 80062C70 A04804B4 */ sb $t0, 0x4b4($v0)
/* AD9E14 80062C74 A04804B5 */ sb $t0, 0x4b5($v0)
/* AD9E18 80062C78 A04804B6 */ sb $t0, 0x4b6($v0)
/* AD9E1C 80062C7C A04804B7 */ sb $t0, 0x4b7($v0)
/* AD9E20 80062C80 A04004B8 */ sb $zero, 0x4b8($v0)
/* AD9E24 80062C84 A04004B9 */ sb $zero, 0x4b9($v0)
/* AD9E28 80062C88 A04004BA */ sb $zero, 0x4ba($v0)
/* AD9E2C 80062C8C A04004BB */ sb $zero, 0x4bb($v0)
/* AD9E30 80062C90 3C018016 */ lui $at, %hi(D_8015D894) # $at, 0x8016
/* AD9E34 80062C94 AC20D894 */ sw $zero, %lo(D_8015D894)($at)
/* AD9E38 80062C98 3C018016 */ lui $at, %hi(D_8015D898) # $at, 0x8016
/* AD9E3C 80062C9C AC38D898 */ sw $t8, %lo(D_8015D898)($at)
/* AD9E40 80062CA0 3C014100 */ li $at, 0x41000000 # 0.000000
/* AD9E44 80062CA4 44812000 */ mtc1 $at, $f4
/* AD9E48 80062CA8 3C018016 */ lui $at, %hi(D_8015D864)
/* AD9E4C 80062CAC E424D864 */ swc1 $f4, %lo(D_8015D864)($at)
/* AD9E50 80062CB0 3C01BF80 */ li $at, 0xBF800000 # 0.000000
/* AD9E54 80062CB4 44813000 */ mtc1 $at, $f6
/* AD9E58 80062CB8 3C018016 */ lui $at, %hi(D_8015D868)
/* AD9E5C 80062CBC 0C009B35 */ jal Effect_Add
/* AD9E60 80062CC0 E426D868 */ swc1 $f6, %lo(D_8015D868)($at)
/* AD9E64 80062CC4 8FBF001C */ lw $ra, 0x1c($sp)
/* AD9E68 80062CC8 27BD0028 */ addiu $sp, $sp, 0x28
/* AD9E6C 80062CCC 03E00008 */ jr $ra
/* AD9E70 80062CD0 00000000 */ nop
@@ -184,7 +184,7 @@ glabel L80075D30
/* AECF44 80075DA4 922A1D6C */ lbu $t2, 0x1d6c($s1)
/* AECF48 80075DA8 55400009 */ bnezl $t2, .L80075DD0
/* AECF4C 80075DAC 920B0B04 */ lbu $t3, 0xb04($s0)
/* AECF50 80075DB0 0C023A62 */ jal func_8008E988
/* AECF50 80075DB0 0C023A62 */ jal Player_InCsMode
/* AECF54 80075DB4 02202025 */ move $a0, $s1
/* AECF58 80075DB8 14400004 */ bnez $v0, .L80075DCC
/* AECF5C 80075DBC 02202025 */ move $a0, $s1
@@ -362,7 +362,7 @@ glabel Gameplay_Draw
/* B364C4 800BF324 02012021 */ addu $a0, $s0, $at
/* B364C8 800BF328 8E2702DC */ lw $a3, 0x2dc($s1)
/* B364CC 800BF32C AFA4003C */ sw $a0, 0x3c($sp)
/* B364D0 800BF330 0C0303B6 */ jal func_800C0ED8
/* B364D0 800BF330 0C0303B6 */ jal PreRender_SetValues
/* B364D4 800BF334 AFAA0010 */ sw $t2, 0x10($sp)
/* B364D8 800BF338 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
/* B364DC 800BF33C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
@@ -372,7 +372,7 @@ glabel Gameplay_Draw
/* B364EC 800BF34C 28610004 */ slti $at, $v1, 4
/* B364F0 800BF350 0C01EFC4 */ jal MsgEvent_SendNullTask
/* B364F4 800BF354 00000000 */ nop
/* B364F8 800BF358 0C030DDC */ jal func_800C3770
/* B364F8 800BF358 0C030DDC */ jal PreRender_Calc
/* B364FC 800BF35C 8FA4003C */ lw $a0, 0x3c($sp)
/* B36500 800BF360 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016
/* B36504 800BF364 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4)
@@ -377,20 +377,20 @@ glabel Gameplay_Init
/* B340E8 800BCF48 34212124 */ ori $at, (0x00012124 & 0xFFFF) # ori $at, $at, 0x2124
/* B340EC 800BCF4C 02218021 */ addu $s0, $s1, $at
/* B340F0 800BCF50 02002025 */ move $a0, $s0
/* B340F4 800BCF54 0C0303AA */ jal func_800C0EA8
/* B340F4 800BCF54 0C0303AA */ jal PreRender_Init
/* B340F8 800BCF58 A5600190 */ sh $zero, 0x190($t3)
/* B340FC 800BCF5C 02002025 */ move $a0, $s0
/* B34100 800BCF60 24050140 */ li $a1, 320
/* B34104 800BCF64 240600F0 */ li $a2, 240
/* B34108 800BCF68 00003825 */ move $a3, $zero
/* B3410C 800BCF6C AFA00010 */ sw $zero, 0x10($sp)
/* B34110 800BCF70 0C03039C */ jal func_800C0E70
/* B34110 800BCF70 0C03039C */ jal PreRender_SetValuesSave
/* B34114 800BCF74 AFA00014 */ sw $zero, 0x14($sp)
/* B34118 800BCF78 02002025 */ move $a0, $s0
/* B3411C 800BCF7C 24050140 */ li $a1, 320
/* B34120 800BCF80 240600F0 */ li $a2, 240
/* B34124 800BCF84 00003825 */ move $a3, $zero
/* B34128 800BCF88 0C0303B6 */ jal func_800C0ED8
/* B34128 800BCF88 0C0303B6 */ jal PreRender_SetValues
/* B3412C 800BCF8C AFA00010 */ sw $zero, 0x10($sp)
/* B34130 800BCF90 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
/* B34134 800BCF94 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
@@ -1823,7 +1823,7 @@ glabel L800BE148
/* B35994 800BE7F4 10000021 */ b .L800BE87C
/* B35998 800BE7F8 00000000 */ nop
.L800BE7FC:
/* B3599C 800BE7FC 0C023A62 */ jal func_8008E988
/* B3599C 800BE7FC 0C023A62 */ jal Player_InCsMode
/* B359A0 800BE800 02002025 */ move $a0, $s0
/* B359A4 800BE804 10400006 */ beqz $v0, .L800BE820
/* B359A8 800BE808 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
@@ -1,66 +0,0 @@
glabel func_8008EA40
/* B05BE0 8008EA40 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B05BE4 8008EA44 AFBF0014 */ sw $ra, 0x14($sp)
/* B05BE8 8008EA48 8C8E067C */ lw $t6, 0x67c($a0)
/* B05BEC 8008EA4C 000E7A40 */ sll $t7, $t6, 9
/* B05BF0 8008EA50 05E30033 */ bgezl $t7, .L8008EB20
/* B05BF4 8008EA54 8FBF0014 */ lw $ra, 0x14($sp)
/* B05BF8 8008EA58 80820154 */ lb $v0, 0x154($a0)
/* B05BFC 8008EA5C 04400004 */ bltz $v0, .L8008EA70
/* B05C00 8008EA60 00000000 */ nop
/* B05C04 8008EA64 80980151 */ lb $t8, 0x151($a0)
/* B05C08 8008EA68 5702002D */ bnel $t8, $v0, .L8008EB20
/* B05C0C 8008EA6C 8FBF0014 */ lw $ra, 0x14($sp)
.L8008EA70:
/* B05C10 8008EA70 0C023C68 */ jal func_8008F1A0
/* B05C14 8008EA74 AFA40018 */ sw $a0, 0x18($sp)
/* B05C18 8008EA78 14400028 */ bnez $v0, .L8008EB1C
/* B05C1C 8008EA7C 8FA40018 */ lw $a0, 0x18($sp)
/* B05C20 8008EA80 0C023A74 */ jal func_8008E9D0
/* B05C24 8008EA84 AFA40018 */ sw $a0, 0x18($sp)
/* B05C28 8008EA88 14400024 */ bnez $v0, .L8008EB1C
/* B05C2C 8008EA8C 8FA40018 */ lw $a0, 0x18($sp)
/* B05C30 8008EA90 3C058016 */ lui $a1, %hi(gSaveContext) # $a1, 0x8016
/* B05C34 8008EA94 2419000A */ li $t9, 10
/* B05C38 8008EA98 24A5E660 */ addiu $a1, %lo(gSaveContext) # addiu $a1, $a1, -0x19a0
/* B05C3C 8008EA9C 3C068012 */ lui $a2, %hi(D_80125F40) # $a2, 0x8012
/* B05C40 8008EAA0 A099015D */ sb $t9, 0x15d($a0)
/* B05C44 8008EAA4 8CA80004 */ lw $t0, 4($a1)
/* B05C48 8008EAA8 24C65F40 */ addiu $a2, %lo(D_80125F40) # addiu $a2, $a2, 0x5f40
/* B05C4C 8008EAAC 8CCA0028 */ lw $t2, 0x28($a2)
/* B05C50 8008EAB0 9082015E */ lbu $v0, 0x15e($a0)
/* B05C54 8008EAB4 00084880 */ sll $t1, $t0, 2
/* B05C58 8008EAB8 24010012 */ li $at, 18
/* B05C5C 8008EABC 012A5821 */ addu $t3, $t1, $t2
/* B05C60 8008EAC0 AC8B0160 */ sw $t3, 0x160($a0)
/* B05C64 8008EAC4 14410005 */ bne $v0, $at, .L8008EADC
/* B05C68 8008EAC8 00401825 */ move $v1, $v0
/* B05C6C 8008EACC 240C0010 */ li $t4, 16
/* B05C70 8008EAD0 A08C015E */ sb $t4, 0x15e($a0)
/* B05C74 8008EAD4 10000006 */ b .L8008EAF0
/* B05C78 8008EAD8 318200FF */ andi $v0, $t4, 0xff
.L8008EADC:
/* B05C7C 8008EADC 24010013 */ li $at, 19
/* B05C80 8008EAE0 14610003 */ bne $v1, $at, .L8008EAF0
/* B05C84 8008EAE4 240D0011 */ li $t5, 17
/* B05C88 8008EAE8 A08D015E */ sb $t5, 0x15e($a0)
/* B05C8C 8008EAEC 31A200FF */ andi $v0, $t5, 0xff
.L8008EAF0:
/* B05C90 8008EAF0 0002C080 */ sll $t8, $v0, 2
/* B05C94 8008EAF4 8CAE0004 */ lw $t6, 4($a1)
/* B05C98 8008EAF8 00D8C821 */ addu $t9, $a2, $t8
/* B05C9C 8008EAFC 8F280000 */ lw $t0, ($t9)
/* B05CA0 8008EB00 000E7880 */ sll $t7, $t6, 2
/* B05CA4 8008EB04 240A0002 */ li $t2, 2
/* B05CA8 8008EB08 240BFFFF */ li $t3, -1
/* B05CAC 8008EB0C 01E84821 */ addu $t1, $t7, $t0
/* B05CB0 8008EB10 AC890168 */ sw $t1, 0x168($a0)
/* B05CB4 8008EB14 A08A015B */ sb $t2, 0x15b($a0)
/* B05CB8 8008EB18 A08B0154 */ sb $t3, 0x154($a0)
.L8008EB1C:
/* B05CBC 8008EB1C 8FBF0014 */ lw $ra, 0x14($sp)
.L8008EB20:
/* B05CC0 8008EB20 27BD0018 */ addiu $sp, $sp, 0x18
/* B05CC4 8008EB24 03E00008 */ jr $ra
/* B05CC8 8008EB28 00000000 */ nop
@@ -1,56 +0,0 @@
glabel func_8008EB2C
/* B05CCC 8008EB2C 00057080 */ sll $t6, $a1, 2
/* B05CD0 8008EB30 3C0F8012 */ lui $t7, %hi(D_80125C98) # $t7, 0x8012
/* B05CD4 8008EB34 25EF5C98 */ addiu $t7, %lo(D_80125C98) # addiu $t7, $t7, 0x5c98
/* B05CD8 8008EB38 01C57021 */ addu $t6, $t6, $a1
/* B05CDC 8008EB3C 01CF1021 */ addu $v0, $t6, $t7
/* B05CE0 8008EB40 90580001 */ lbu $t8, 1($v0)
/* B05CE4 8008EB44 27BDFFE8 */ addiu $sp, $sp, -0x18
/* B05CE8 8008EB48 AFBF0014 */ sw $ra, 0x14($sp)
/* B05CEC 8008EB4C A098015C */ sb $t8, 0x15c($a0)
/* B05CF0 8008EB50 90590002 */ lbu $t9, 2($v0)
/* B05CF4 8008EB54 3C038016 */ lui $v1, %hi(gSaveContext) # $v1, 0x8016
/* B05CF8 8008EB58 3C068012 */ lui $a2, %hi(D_80125F40) # $a2, 0x8012
/* B05CFC 8008EB5C A099015D */ sb $t9, 0x15d($a0)
/* B05D00 8008EB60 90480003 */ lbu $t0, 3($v0)
/* B05D04 8008EB64 24C65F40 */ addiu $a2, %lo(D_80125F40) # addiu $a2, $a2, 0x5f40
/* B05D08 8008EB68 2463E660 */ addiu $v1, %lo(gSaveContext) # addiu $v1, $v1, -0x19a0
/* B05D0C 8008EB6C A088015E */ sb $t0, 0x15e($a0)
/* B05D10 8008EB70 904B0001 */ lbu $t3, 1($v0)
/* B05D14 8008EB74 8C690004 */ lw $t1, 4($v1)
/* B05D18 8008EB78 000B6080 */ sll $t4, $t3, 2
/* B05D1C 8008EB7C 00CC6821 */ addu $t5, $a2, $t4
/* B05D20 8008EB80 8DAE0000 */ lw $t6, ($t5)
/* B05D24 8008EB84 00095080 */ sll $t2, $t1, 2
/* B05D28 8008EB88 014E7821 */ addu $t7, $t2, $t6
/* B05D2C 8008EB8C AC8F0164 */ sw $t7, 0x164($a0)
/* B05D30 8008EB90 90480002 */ lbu $t0, 2($v0)
/* B05D34 8008EB94 8C780004 */ lw $t8, 4($v1)
/* B05D38 8008EB98 00084880 */ sll $t1, $t0, 2
/* B05D3C 8008EB9C 00C95821 */ addu $t3, $a2, $t1
/* B05D40 8008EBA0 8D6C0000 */ lw $t4, ($t3)
/* B05D44 8008EBA4 0018C880 */ sll $t9, $t8, 2
/* B05D48 8008EBA8 032C6821 */ addu $t5, $t9, $t4
/* B05D4C 8008EBAC AC8D0160 */ sw $t5, 0x160($a0)
/* B05D50 8008EBB0 904F0003 */ lbu $t7, 3($v0)
/* B05D54 8008EBB4 8C6A0004 */ lw $t2, 4($v1)
/* B05D58 8008EBB8 000FC080 */ sll $t8, $t7, 2
/* B05D5C 8008EBBC 00D84021 */ addu $t0, $a2, $t8
/* B05D60 8008EBC0 8D090000 */ lw $t1, ($t0)
/* B05D64 8008EBC4 000A7080 */ sll $t6, $t2, 2
/* B05D68 8008EBC8 01C95821 */ addu $t3, $t6, $t1
/* B05D6C 8008EBCC AC8B0168 */ sw $t3, 0x168($a0)
/* B05D70 8008EBD0 904D0004 */ lbu $t5, 4($v0)
/* B05D74 8008EBD4 8C790004 */ lw $t9, 4($v1)
/* B05D78 8008EBD8 000D5080 */ sll $t2, $t5, 2
/* B05D7C 8008EBDC 00CA7821 */ addu $t7, $a2, $t2
/* B05D80 8008EBE0 8DF80000 */ lw $t8, ($t7)
/* B05D84 8008EBE4 00196080 */ sll $t4, $t9, 2
/* B05D88 8008EBE8 01984021 */ addu $t0, $t4, $t8
/* B05D8C 8008EBEC 0C023A90 */ jal func_8008EA40
/* B05D90 8008EBF0 AC88016C */ sw $t0, 0x16c($a0)
/* B05D94 8008EBF4 8FBF0014 */ lw $ra, 0x14($sp)
/* B05D98 8008EBF8 27BD0018 */ addiu $sp, $sp, 0x18
/* B05D9C 8008EBFC 03E00008 */ jr $ra
/* B05DA0 8008EC00 00000000 */ nop
@@ -1,21 +0,0 @@
glabel func_8008F2BC
/* B0645C 8008F2BC 24010001 */ li $at, 1
/* B06460 8008F2C0 AFA40000 */ sw $a0, ($sp)
/* B06464 8008F2C4 10A10007 */ beq $a1, $at, .L8008F2E4
/* B06468 8008F2C8 00001825 */ move $v1, $zero
/* B0646C 8008F2CC 24A2FFFD */ addiu $v0, $a1, -3
/* B06470 8008F2D0 04400006 */ bltz $v0, .L8008F2EC
/* B06474 8008F2D4 00401825 */ move $v1, $v0
/* B06478 8008F2D8 28410003 */ slti $at, $v0, 3
/* B0647C 8008F2DC 50200004 */ beql $at, $zero, .L8008F2F0
/* B06480 8008F2E0 2402FFFF */ li $v0, -1
.L8008F2E4:
/* B06484 8008F2E4 03E00008 */ jr $ra
/* B06488 8008F2E8 00601025 */ move $v0, $v1
.L8008F2EC:
/* B0648C 8008F2EC 2402FFFF */ li $v0, -1
.L8008F2F0:
/* B06490 8008F2F0 03E00008 */ jr $ra
/* B06494 8008F2F4 00000000 */ nop
@@ -1,281 +0,0 @@
.rdata
glabel D_8013E770
.asciz "../z_player_lib.c"
.balign 4
glabel D_8013E784
.asciz "../z_player_lib.c"
.balign 4
.text
glabel func_8008F470
/* B06610 8008F470 27BDFF78 */ addiu $sp, $sp, -0x88
/* B06614 8008F474 AFBF0024 */ sw $ra, 0x24($sp)
/* B06618 8008F478 AFA40088 */ sw $a0, 0x88($sp)
/* B0661C 8008F47C AFA5008C */ sw $a1, 0x8c($sp)
/* B06620 8008F480 AFA60090 */ sw $a2, 0x90($sp)
/* B06624 8008F484 AFA70094 */ sw $a3, 0x94($sp)
/* B06628 8008F488 84C20084 */ lh $v0, 0x84($a2)
/* B0662C 8008F48C 8C850000 */ lw $a1, ($a0)
/* B06630 8008F490 3C068014 */ lui $a2, %hi(D_8013E770) # $a2, 0x8014
/* B06634 8008F494 3049000F */ andi $t1, $v0, 0xf
/* B06638 8008F498 00025103 */ sra $t2, $v0, 4
/* B0663C 8008F49C 2529FFFF */ addiu $t1, $t1, -1
/* B06640 8008F4A0 254AFFFF */ addiu $t2, $t2, -1
/* B06644 8008F4A4 AFAA007C */ sw $t2, 0x7c($sp)
/* B06648 8008F4A8 AFA90080 */ sw $t1, 0x80($sp)
/* B0664C 8008F4AC 24C6E770 */ addiu $a2, %lo(D_8013E770) # addiu $a2, $a2, -0x1890
/* B06650 8008F4B0 27A40068 */ addiu $a0, $sp, 0x68
/* B06654 8008F4B4 240706B9 */ li $a3, 1721
/* B06658 8008F4B8 0C031AB1 */ jal Graph_OpenDisps
/* B0665C 8008F4BC AFA50078 */ sw $a1, 0x78($sp)
/* B06660 8008F4C0 8FA90080 */ lw $t1, 0x80($sp)
/* B06664 8008F4C4 8FA80078 */ lw $t0, 0x78($sp)
/* B06668 8008F4C8 8FAA007C */ lw $t2, 0x7c($sp)
/* B0666C 8008F4CC 05210006 */ bgez $t1, .L8008F4E8
/* B06670 8008F4D0 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* B06674 8008F4D4 8FB800A4 */ lw $t8, 0xa4($sp)
/* B06678 8008F4D8 3C098012 */ lui $t1, %hi(D_80125FB8)
/* B0667C 8008F4DC 0018C840 */ sll $t9, $t8, 1
/* B06680 8008F4E0 01394821 */ addu $t1, $t1, $t9
/* B06684 8008F4E4 91295FB8 */ lbu $t1, %lo(D_80125FB8)($t1)
.L8008F4E8:
/* B06688 8008F4E8 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B0668C 8008F4EC 3C0CDB06 */ lui $t4, (0xDB060020 >> 16) # lui $t4, 0xdb06
/* B06690 8008F4F0 358C0020 */ ori $t4, (0xDB060020 & 0xFFFF) # ori $t4, $t4, 0x20
/* B06694 8008F4F4 244B0008 */ addiu $t3, $v0, 8
/* B06698 8008F4F8 AD0B02C0 */ sw $t3, 0x2c0($t0)
/* B0669C 8008F4FC 00096880 */ sll $t5, $t1, 2
/* B066A0 8008F500 3C048012 */ lui $a0, %hi(D_80125FD8)
/* B066A4 8008F504 008D2021 */ addu $a0, $a0, $t5
/* B066A8 8008F508 AC4C0000 */ sw $t4, ($v0)
/* B066AC 8008F50C 8C845FD8 */ lw $a0, %lo(D_80125FD8)($a0)
/* B066B0 8008F510 3C068016 */ lui $a2, %hi(gSegments) # $a2, 0x8016
/* B066B4 8008F514 24C66FA8 */ addiu $a2, %lo(gSegments) # addiu $a2, $a2, 0x6fa8
/* B066B8 8008F518 00047900 */ sll $t7, $a0, 4
/* B066BC 8008F51C 000FC702 */ srl $t8, $t7, 0x1c
/* B066C0 8008F520 0018C880 */ sll $t9, $t8, 2
/* B066C4 8008F524 00D95821 */ addu $t3, $a2, $t9
/* B066C8 8008F528 8D6C0000 */ lw $t4, ($t3)
/* B066CC 8008F52C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* B066D0 8008F530 00857024 */ and $t6, $a0, $a1
/* B066D4 8008F534 3C078000 */ lui $a3, 0x8000
/* B066D8 8008F538 01CC6821 */ addu $t5, $t6, $t4
/* B066DC 8008F53C 01A77821 */ addu $t7, $t5, $a3
/* B066E0 8008F540 05410006 */ bgez $t2, .L8008F55C
/* B066E4 8008F544 AC4F0004 */ sw $t7, 4($v0)
/* B066E8 8008F548 8FB800A4 */ lw $t8, 0xa4($sp)
/* B066EC 8008F54C 3C0A8012 */ lui $t2, %hi(D_80125FB9)
/* B066F0 8008F550 0018C840 */ sll $t9, $t8, 1
/* B066F4 8008F554 01595021 */ addu $t2, $t2, $t9
/* B066F8 8008F558 914A5FB9 */ lbu $t2, %lo(D_80125FB9)($t2)
.L8008F55C:
/* B066FC 8008F55C 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B06700 8008F560 3C0EDB06 */ lui $t6, (0xDB060024 >> 16) # lui $t6, 0xdb06
/* B06704 8008F564 35CE0024 */ ori $t6, (0xDB060024 & 0xFFFF) # ori $t6, $t6, 0x24
/* B06708 8008F568 244B0008 */ addiu $t3, $v0, 8
/* B0670C 8008F56C AD0B02C0 */ sw $t3, 0x2c0($t0)
/* B06710 8008F570 000A6080 */ sll $t4, $t2, 2
/* B06714 8008F574 3C048012 */ lui $a0, %hi(D_80125FF8)
/* B06718 8008F578 008C2021 */ addu $a0, $a0, $t4
/* B0671C 8008F57C AC4E0000 */ sw $t6, ($v0)
/* B06720 8008F580 8C845FF8 */ lw $a0, %lo(D_80125FF8)($a0)
/* B06724 8008F584 24090003 */ li $t1, 3
/* B06728 8008F588 3C018016 */ lui $at, %hi(D_80160004) # $at, 0x8016
/* B0672C 8008F58C 00047900 */ sll $t7, $a0, 4
/* B06730 8008F590 000FC702 */ srl $t8, $t7, 0x1c
/* B06734 8008F594 0018C880 */ sll $t9, $t8, 2
/* B06738 8008F598 00D95821 */ addu $t3, $a2, $t9
/* B0673C 8008F59C 8D6E0000 */ lw $t6, ($t3)
/* B06740 8008F5A0 00856824 */ and $t5, $a0, $a1
/* B06744 8008F5A4 3C19FB00 */ lui $t9, 0xfb00
/* B06748 8008F5A8 01AE6021 */ addu $t4, $t5, $t6
/* B0674C 8008F5AC 01877821 */ addu $t7, $t4, $a3
/* B06750 8008F5B0 AC4F0004 */ sw $t7, 4($v0)
/* B06754 8008F5B4 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B06758 8008F5B8 3C0E8012 */ lui $t6, %hi(D_80126008) # $t6, 0x8012
/* B0675C 8008F5BC 25CE6008 */ addiu $t6, %lo(D_80126008) # addiu $t6, $t6, 0x6008
/* B06760 8008F5C0 24580008 */ addiu $t8, $v0, 8
/* B06764 8008F5C4 AD1802C0 */ sw $t8, 0x2c0($t0)
/* B06768 8008F5C8 AC590000 */ sw $t9, ($v0)
/* B0676C 8008F5CC 8FAB009C */ lw $t3, 0x9c($sp)
/* B06770 8008F5D0 01690019 */ multu $t3, $t1
/* B06774 8008F5D4 00006812 */ mflo $t5
/* B06778 8008F5D8 01AE1821 */ addu $v1, $t5, $t6
/* B0677C 8008F5DC 906F0000 */ lbu $t7, ($v1)
/* B06780 8008F5E0 906B0001 */ lbu $t3, 1($v1)
/* B06784 8008F5E4 000FC600 */ sll $t8, $t7, 0x18
/* B06788 8008F5E8 906F0002 */ lbu $t7, 2($v1)
/* B0678C 8008F5EC 000B6C00 */ sll $t5, $t3, 0x10
/* B06790 8008F5F0 030D7025 */ or $t6, $t8, $t5
/* B06794 8008F5F4 000FCA00 */ sll $t9, $t7, 8
/* B06798 8008F5F8 01D95825 */ or $t3, $t6, $t9
/* B0679C 8008F5FC AC4B0004 */ sw $t3, 4($v0)
/* B067A0 8008F600 8FA20098 */ lw $v0, 0x98($sp)
/* B067A4 8008F604 8FAF00B0 */ lw $t7, 0xb0($sp)
/* B067A8 8008F608 8FAC00AC */ lw $t4, 0xac($sp)
/* B067AC 8008F60C 8FAD00A8 */ lw $t5, 0xa8($sp)
/* B067B0 8008F610 0002C040 */ sll $t8, $v0, 1
/* B067B4 8008F614 AC380004 */ sw $t8, %lo(D_80160004)($at)
/* B067B8 8008F618 AFA80078 */ sw $t0, 0x78($sp)
/* B067BC 8008F61C 8FA70094 */ lw $a3, 0x94($sp)
/* B067C0 8008F620 8FA60090 */ lw $a2, 0x90($sp)
/* B067C4 8008F624 8FA5008C */ lw $a1, 0x8c($sp)
/* B067C8 8008F628 8FA40088 */ lw $a0, 0x88($sp)
/* B067CC 8008F62C AFA2001C */ sw $v0, 0x1c($sp)
/* B067D0 8008F630 AFAF0018 */ sw $t7, 0x18($sp)
/* B067D4 8008F634 AFAC0014 */ sw $t4, 0x14($sp)
/* B067D8 8008F638 0C02841B */ jal SkelAnime_LodDrawSV
/* B067DC 8008F63C AFAD0010 */ sw $t5, 0x10($sp)
/* B067E0 8008F640 8FA200A8 */ lw $v0, 0xa8($sp)
/* B067E4 8008F644 3C0E8009 */ lui $t6, %hi(func_800902F0) # $t6, 0x8009
/* B067E8 8008F648 25CE02F0 */ addiu $t6, %lo(func_800902F0) # addiu $t6, $t6, 0x2f0
/* B067EC 8008F64C 8FA80078 */ lw $t0, 0x78($sp)
/* B067F0 8008F650 104E007F */ beq $v0, $t6, .L8008F850
/* B067F4 8008F654 24090003 */ li $t1, 3
/* B067F8 8008F658 3C198009 */ lui $t9, %hi(func_80090440) # $t9, 0x8009
/* B067FC 8008F65C 27390440 */ addiu $t9, %lo(func_80090440) # addiu $t9, $t9, 0x440
/* B06800 8008F660 1059007B */ beq $v0, $t9, .L8008F850
/* B06804 8008F664 3C028016 */ lui $v0, %hi(gSaveContext) # $v0, 0x8016
/* B06808 8008F668 2442E660 */ addiu $v0, %lo(gSaveContext) # addiu $v0, $v0, -0x19a0
/* B0680C 8008F66C 8C4B135C */ lw $t3, 0x135c($v0)
/* B06810 8008F670 512B0078 */ beql $t1, $t3, .L8008F854
/* B06814 8008F674 8FB80088 */ lw $t8, 0x88($sp)
/* B06818 8008F678 8C580004 */ lw $t8, 4($v0)
/* B0681C 8008F67C 3C0C8012 */ lui $t4, %hi(gUpgradeMasks+8) # $t4, 0x8012
/* B06820 8008F680 3C0E8012 */ lui $t6, %hi(gUpgradeShifts+2) # $t6, 0x8012
/* B06824 8008F684 17000066 */ bnez $t8, .L8008F820
/* B06828 8008F688 00000000 */ nop
/* B0682C 8008F68C 8C4D00A0 */ lw $t5, 0xa0($v0)
/* B06830 8008F690 8D8C71B8 */ lw $t4, %lo(gUpgradeMasks+8)($t4)
/* B06834 8008F694 91CE71F6 */ lbu $t6, %lo(gUpgradeShifts+2)($t6)
/* B06838 8008F698 3C0BE700 */ lui $t3, 0xe700
/* B0683C 8008F69C 01AC7824 */ and $t7, $t5, $t4
/* B06840 8008F6A0 01CF2807 */ srav $a1, $t7, $t6
/* B06844 8008F6A4 28A10002 */ slti $at, $a1, 2
/* B06848 8008F6A8 54200049 */ bnezl $at, .L8008F7D0
/* B0684C 8008F6AC 8FA600A0 */ lw $a2, 0xa0($sp)
/* B06850 8008F6B0 00A90019 */ multu $a1, $t1
/* B06854 8008F6B4 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B06858 8008F6B8 3C0E8012 */ lui $t6, %hi(D_80126014) # $t6, 0x8012
/* B0685C 8008F6BC 25CE6014 */ addiu $t6, %lo(D_80126014) # addiu $t6, $t6, 0x6014
/* B06860 8008F6C0 24590008 */ addiu $t9, $v0, 8
/* B06864 8008F6C4 AD1902C0 */ sw $t9, 0x2c0($t0)
/* B06868 8008F6C8 AC4B0000 */ sw $t3, ($v0)
/* B0686C 8008F6CC AC400004 */ sw $zero, 4($v0)
/* B06870 8008F6D0 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B06874 8008F6D4 3C0DFB00 */ lui $t5, 0xfb00
/* B06878 8008F6D8 00006012 */ mflo $t4
/* B0687C 8008F6DC 24580008 */ addiu $t8, $v0, 8
/* B06880 8008F6E0 AD1802C0 */ sw $t8, 0x2c0($t0)
/* B06884 8008F6E4 258FFFFA */ addiu $t7, $t4, -6
/* B06888 8008F6E8 01EE1821 */ addu $v1, $t7, $t6
/* B0688C 8008F6EC AC4D0000 */ sw $t5, ($v0)
/* B06890 8008F6F0 906B0000 */ lbu $t3, ($v1)
/* B06894 8008F6F4 906C0001 */ lbu $t4, 1($v1)
/* B06898 8008F6F8 3C05DE00 */ lui $a1, 0xde00
/* B0689C 8008F6FC 000BC600 */ sll $t8, $t3, 0x18
/* B068A0 8008F700 906B0002 */ lbu $t3, 2($v1)
/* B068A4 8008F704 000C7C00 */ sll $t7, $t4, 0x10
/* B068A8 8008F708 030F7025 */ or $t6, $t8, $t7
/* B068AC 8008F70C 000B6A00 */ sll $t5, $t3, 8
/* B068B0 8008F710 01CD6025 */ or $t4, $t6, $t5
/* B068B4 8008F714 AC4C0004 */ sw $t4, 4($v0)
/* B068B8 8008F718 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B068BC 8008F71C 3C0F0602 */ lui $t7, %hi(D_06025218) # $t7, 0x602
/* B068C0 8008F720 25EF5218 */ addiu $t7, %lo(D_06025218) # addiu $t7, $t7, 0x5218
/* B068C4 8008F724 24580008 */ addiu $t8, $v0, 8
/* B068C8 8008F728 AD1802C0 */ sw $t8, 0x2c0($t0)
/* B068CC 8008F72C AC450000 */ sw $a1, ($v0)
/* B068D0 8008F730 AC4F0004 */ sw $t7, 4($v0)
/* B068D4 8008F734 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B068D8 8008F738 3C0B0602 */ lui $t3, %hi(D_06025598) # $t3, 0x602
/* B068DC 8008F73C 256B5598 */ addiu $t3, %lo(D_06025598) # addiu $t3, $t3, 0x5598
/* B068E0 8008F740 24590008 */ addiu $t9, $v0, 8
/* B068E4 8008F744 AD1902C0 */ sw $t9, 0x2c0($t0)
/* B068E8 8008F748 AC450000 */ sw $a1, ($v0)
/* B068EC 8008F74C AC4B0004 */ sw $t3, 4($v0)
/* B068F0 8008F750 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B068F4 8008F754 3C0D8016 */ lui $t5, %hi(D_80160014) # $t5, 0x8016
/* B068F8 8008F758 3C180602 */ lui $t8, %hi(D_06025438) # $t8, 0x602
/* B068FC 8008F75C 244E0008 */ addiu $t6, $v0, 8
/* B06900 8008F760 AD0E02C0 */ sw $t6, 0x2c0($t0)
/* B06904 8008F764 AC450000 */ sw $a1, ($v0)
/* B06908 8008F768 8DAD0014 */ lw $t5, %lo(D_80160014)($t5)
/* B0690C 8008F76C 27185438 */ addiu $t8, %lo(D_06025438) # addiu $t8, $t8, 0x5438
/* B06910 8008F770 3C0C0602 */ lui $t4, %hi(D_060252D8) # $t4, 0x602
/* B06914 8008F774 15A00004 */ bnez $t5, .L8008F788
/* B06918 8008F778 00401825 */ move $v1, $v0
/* B0691C 8008F77C 258C52D8 */ addiu $t4, %lo(D_060252D8) # addiu $t4, $t4, 0x52d8
/* B06920 8008F780 10000002 */ b .L8008F78C
/* B06924 8008F784 AC4C0004 */ sw $t4, 4($v0)
.L8008F788:
/* B06928 8008F788 AC780004 */ sw $t8, 4($v1)
.L8008F78C:
/* B0692C 8008F78C 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B06930 8008F790 3C198016 */ lui $t9, %hi(D_80160018) # $t9, 0x8016
/* B06934 8008F794 24010008 */ li $at, 8
/* B06938 8008F798 244F0008 */ addiu $t7, $v0, 8
/* B0693C 8008F79C AD0F02C0 */ sw $t7, 0x2c0($t0)
/* B06940 8008F7A0 AC450000 */ sw $a1, ($v0)
/* B06944 8008F7A4 8F390018 */ lw $t9, %lo(D_80160018)($t9)
/* B06948 8008F7A8 3C0E0602 */ lui $t6, %hi(D_060257B8) # $t6, 0x602
/* B0694C 8008F7AC 25CE57B8 */ addiu $t6, %lo(D_060257B8) # addiu $t6, $t6, 0x57b8
/* B06950 8008F7B0 17210005 */ bne $t9, $at, .L8008F7C8
/* B06954 8008F7B4 00401825 */ move $v1, $v0
/* B06958 8008F7B8 3C0B0602 */ lui $t3, %hi(D_06025658) # $t3, 0x602
/* B0695C 8008F7BC 256B5658 */ addiu $t3, %lo(D_06025658) # addiu $t3, $t3, 0x5658
/* B06960 8008F7C0 10000002 */ b .L8008F7CC
/* B06964 8008F7C4 AC4B0004 */ sw $t3, 4($v0)
.L8008F7C8:
/* B06968 8008F7C8 AC6E0004 */ sw $t6, 4($v1)
.L8008F7CC:
/* B0696C 8008F7CC 8FA600A0 */ lw $a2, 0xa0($sp)
.L8008F7D0:
/* B06970 8008F7D0 3C05DE00 */ lui $a1, 0xde00
/* B06974 8008F7D4 3C0F8012 */ lui $t7, %hi(D_8012601C) # $t7, 0x8012
/* B06978 8008F7D8 10C0001D */ beqz $a2, .L8008F850
/* B0697C 8008F7DC 000660C0 */ sll $t4, $a2, 3
/* B06980 8008F7E0 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B06984 8008F7E4 2598FFF8 */ addiu $t8, $t4, -8
/* B06988 8008F7E8 25EF601C */ addiu $t7, %lo(D_8012601C) # addiu $t7, $t7, 0x601c
/* B0698C 8008F7EC 244D0008 */ addiu $t5, $v0, 8
/* B06990 8008F7F0 AD0D02C0 */ sw $t5, 0x2c0($t0)
/* B06994 8008F7F4 030F2021 */ addu $a0, $t8, $t7
/* B06998 8008F7F8 AC450000 */ sw $a1, ($v0)
/* B0699C 8008F7FC 8C990000 */ lw $t9, ($a0)
/* B069A0 8008F800 AC590004 */ sw $t9, 4($v0)
/* B069A4 8008F804 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B069A8 8008F808 244B0008 */ addiu $t3, $v0, 8
/* B069AC 8008F80C AD0B02C0 */ sw $t3, 0x2c0($t0)
/* B069B0 8008F810 AC450000 */ sw $a1, ($v0)
/* B069B4 8008F814 8C8E0004 */ lw $t6, 4($a0)
/* B069B8 8008F818 1000000D */ b .L8008F850
/* B069BC 8008F81C AC4E0004 */ sw $t6, 4($v0)
.L8008F820:
/* B069C0 8008F820 0C023C0D */ jal func_8008F034
/* B069C4 8008F824 AFA80078 */ sw $t0, 0x78($sp)
/* B069C8 8008F828 18400009 */ blez $v0, .L8008F850
/* B069CC 8008F82C 8FA80078 */ lw $t0, 0x78($sp)
/* B069D0 8008F830 8D0202C0 */ lw $v0, 0x2c0($t0)
/* B069D4 8008F834 3C0C0601 */ lui $t4, %hi(D_06016118) # $t4, 0x601
/* B069D8 8008F838 258C6118 */ addiu $t4, %lo(D_06016118) # addiu $t4, $t4, 0x6118
/* B069DC 8008F83C 244D0008 */ addiu $t5, $v0, 8
/* B069E0 8008F840 AD0D02C0 */ sw $t5, 0x2c0($t0)
/* B069E4 8008F844 3C05DE00 */ lui $a1, 0xde00
/* B069E8 8008F848 AC450000 */ sw $a1, ($v0)
/* B069EC 8008F84C AC4C0004 */ sw $t4, 4($v0)
.L8008F850:
/* B069F0 8008F850 8FB80088 */ lw $t8, 0x88($sp)
.L8008F854:
/* B069F4 8008F854 3C068014 */ lui $a2, %hi(D_8013E784) # $a2, 0x8014
/* B069F8 8008F858 24C6E784 */ addiu $a2, %lo(D_8013E784) # addiu $a2, $a2, -0x187c
/* B069FC 8008F85C 27A40068 */ addiu $a0, $sp, 0x68
/* B06A00 8008F860 2407070B */ li $a3, 1803
/* B06A04 8008F864 0C031AD5 */ jal Graph_CloseDisps
/* B06A08 8008F868 8F050000 */ lw $a1, ($t8)
/* B06A0C 8008F86C 8FBF0024 */ lw $ra, 0x24($sp)
/* B06A10 8008F870 27BD0088 */ addiu $sp, $sp, 0x88
/* B06A14 8008F874 03E00008 */ jr $ra
/* B06A18 8008F878 00000000 */ nop
@@ -1,297 +0,0 @@
.late_rodata
glabel D_8013E900
.float 10430.378
glabel D_8013E904
.float 3.1415927 # M_PI
glabel D_8013E908
.float 1.5707964 # M_PI / 2
.text
glabel func_8008F87C
/* B06A1C 8008F87C 27BDFF50 */ addiu $sp, $sp, -0xb0
/* B06A20 8008F880 AFBF0024 */ sw $ra, 0x24($sp)
/* B06A24 8008F884 F7B40018 */ sdc1 $f20, 0x18($sp)
/* B06A28 8008F888 AFA400B0 */ sw $a0, 0xb0($sp)
/* B06A2C 8008F88C AFA500B4 */ sw $a1, 0xb4($sp)
/* B06A30 8008F890 AFA600B8 */ sw $a2, 0xb8($sp)
/* B06A34 8008F894 AFA700BC */ sw $a3, 0xbc($sp)
/* B06A38 8008F898 C4A40054 */ lwc1 $f4, 0x54($a1)
/* B06A3C 8008F89C 44803000 */ mtc1 $zero, $f6
/* B06A40 8008F8A0 00000000 */ nop
/* B06A44 8008F8A4 4604303E */ c.le.s $f6, $f4
/* B06A48 8008F8A8 00000000 */ nop
/* B06A4C 8008F8AC 45020102 */ bc1fl .L8008FCB8
/* B06A50 8008F8B0 8FBF0024 */ lw $ra, 0x24($sp)
/* B06A54 8008F8B4 8CAF067C */ lw $t7, 0x67c($a1)
/* B06A58 8008F8B8 00A02025 */ move $a0, $a1
/* B06A5C 8008F8BC 31F80080 */ andi $t8, $t7, 0x80
/* B06A60 8008F8C0 570000FD */ bnezl $t8, .L8008FCB8
/* B06A64 8008F8C4 8FBF0024 */ lw $ra, 0x24($sp)
/* B06A68 8008F8C8 0C023C36 */ jal func_8008F0D8
/* B06A6C 8008F8CC 80A50154 */ lb $a1, 0x154($a1)
/* B06A70 8008F8D0 044100F8 */ bgez $v0, .L8008FCB4
/* B06A74 8008F8D4 3C038016 */ lui $v1, %hi(gSaveContext+4) # $v1, 0x8016
/* B06A78 8008F8D8 8C63E664 */ lw $v1, %lo(gSaveContext+4)($v1)
/* B06A7C 8008F8DC 3C018012 */ lui $at, %hi(D_80126058)
/* B06A80 8008F8E0 8FB900B4 */ lw $t9, 0xb4($sp)
/* B06A84 8008F8E4 00031080 */ sll $v0, $v1, 2
/* B06A88 8008F8E8 00220821 */ addu $at, $at, $v0
/* B06A8C 8008F8EC C4286058 */ lwc1 $f8, %lo(D_80126058)($at)
/* B06A90 8008F8F0 3C018012 */ lui $at, %hi(D_80126060)
/* B06A94 8008F8F4 00220821 */ addu $at, $at, $v0
/* B06A98 8008F8F8 C42A6060 */ lwc1 $f10, %lo(D_80126060)($at)
/* B06A9C 8008F8FC 3C018012 */ lui $at, %hi(D_80126068)
/* B06AA0 8008F900 00220821 */ addu $at, $at, $v0
/* B06AA4 8008F904 E7A8007C */ swc1 $f8, 0x7c($sp)
/* B06AA8 8008F908 E7AA0078 */ swc1 $f10, 0x78($sp)
/* B06AAC 8008F90C C4246068 */ lwc1 $f4, %lo(D_80126068)($at)
/* B06AB0 8008F910 C72606C4 */ lwc1 $f6, 0x6c4($t9)
/* B06AB4 8008F914 0C034213 */ jal Matrix_Push
/* B06AB8 8008F918 46062501 */ sub.s $f20, $f4, $f6
/* B06ABC 8008F91C 8FA400BC */ lw $a0, 0xbc($sp)
/* B06AC0 8008F920 0C0344D0 */ jal Matrix_JointPosition
/* B06AC4 8008F924 8FA500C0 */ lw $a1, 0xc0($sp)
/* B06AC8 8008F928 3C048012 */ lui $a0, %hi(D_8012602C) # $a0, 0x8012
/* B06ACC 8008F92C 2484602C */ addiu $a0, %lo(D_8012602C) # addiu $a0, $a0, 0x602c
/* B06AD0 8008F930 0C0346BD */ jal Matrix_MultVec3f
/* B06AD4 8008F934 27A500A4 */ addiu $a1, $sp, 0xa4
/* B06AD8 8008F938 8FA200C8 */ lw $v0, 0xc8($sp)
/* B06ADC 8008F93C 3C038016 */ lui $v1, %hi(gSaveContext+4) # $v1, 0x8016
/* B06AE0 8008F940 8C63E664 */ lw $v1, %lo(gSaveContext+4)($v1)
/* B06AE4 8008F944 8FAE00B8 */ lw $t6, 0xb8($sp)
/* B06AE8 8008F948 00400821 */ addu $at, $v0, $zero
/* B06AEC 8008F94C 00021080 */ sll $v0, $v0, 2
/* B06AF0 8008F950 00037880 */ sll $t7, $v1, 2
/* B06AF4 8008F954 8DD90020 */ lw $t9, 0x20($t6)
/* B06AF8 8008F958 00411023 */ subu $v0, $v0, $at
/* B06AFC 8008F95C 3C188012 */ lui $t8, %hi(D_80126038) # $t8, 0x8012
/* B06B00 8008F960 01E37823 */ subu $t7, $t7, $v1
/* B06B04 8008F964 000F7880 */ sll $t7, $t7, 2
/* B06B08 8008F968 27186038 */ addiu $t8, %lo(D_80126038) # addiu $t8, $t8, 0x6038
/* B06B0C 8008F96C 00021040 */ sll $v0, $v0, 1
/* B06B10 8008F970 AFA20038 */ sw $v0, 0x38($sp)
/* B06B14 8008F974 01F82021 */ addu $a0, $t7, $t8
/* B06B18 8008F978 0C0344D0 */ jal Matrix_JointPosition
/* B06B1C 8008F97C 03222821 */ addu $a1, $t9, $v0
/* B06B20 8008F980 3C038016 */ lui $v1, %hi(gSaveContext+4)
/* B06B24 8008F984 8C63E664 */ lw $v1, %lo(gSaveContext+4)($v1)
/* B06B28 8008F988 44807000 */ mtc1 $zero, $f14
/* B06B2C 8008F98C 3C018012 */ lui $at, %hi(D_80126050)
/* B06B30 8008F990 00037880 */ sll $t7, $v1, 2
/* B06B34 8008F994 002F0821 */ addu $at, $at, $t7
/* B06B38 8008F998 44067000 */ mfc1 $a2, $f14
/* B06B3C 8008F99C C42C6050 */ lwc1 $f12, %lo(D_80126050)($at)
/* B06B40 8008F9A0 0C034261 */ jal Matrix_Translate
/* B06B44 8008F9A4 24070001 */ li $a3, 1
/* B06B48 8008F9A8 3C048012 */ lui $a0, %hi(D_8012602C)
/* B06B4C 8008F9AC 2484602C */ addiu $a0, %lo(D_8012602C) # addiu $a0, $a0, 0x602c
/* B06B50 8008F9B0 0C0346BD */ jal Matrix_MultVec3f
/* B06B54 8008F9B4 27A50098 */ addiu $a1, $sp, 0x98
/* B06B58 8008F9B8 3C048012 */ lui $a0, %hi(D_80126070)
/* B06B5C 8008F9BC 24846070 */ addiu $a0, %lo(D_80126070) # addiu $a0, $a0, 0x6070
/* B06B60 8008F9C0 0C0346BD */ jal Matrix_MultVec3f
/* B06B64 8008F9C4 27A5008C */ addiu $a1, $sp, 0x8c
/* B06B68 8008F9C8 0C034221 */ jal Matrix_Pull
/* B06B6C 8008F9CC 00000000 */ nop
/* B06B70 8008F9D0 3C014170 */ li $at, 0x41700000 # 0.000000
/* B06B74 8008F9D4 44815000 */ mtc1 $at, $f10
/* B06B78 8008F9D8 C7A80090 */ lwc1 $f8, 0x90($sp)
/* B06B7C 8008F9DC 8FA400B0 */ lw $a0, 0xb0($sp)
/* B06B80 8008F9E0 27B8008C */ addiu $t8, $sp, 0x8c
/* B06B84 8008F9E4 460A4100 */ add.s $f4, $f8, $f10
/* B06B88 8008F9E8 248407C0 */ addiu $a0, $a0, 0x7c0
/* B06B8C 8008F9EC AFA40034 */ sw $a0, 0x34($sp)
/* B06B90 8008F9F0 AFB80010 */ sw $t8, 0x10($sp)
/* B06B94 8008F9F4 E7A40090 */ swc1 $f4, 0x90($sp)
/* B06B98 8008F9F8 27A50088 */ addiu $a1, $sp, 0x88
/* B06B9C 8008F9FC 27A60084 */ addiu $a2, $sp, 0x84
/* B06BA0 8008FA00 0C00F269 */ jal func_8003C9A4
/* B06BA4 8008FA04 8FA700B4 */ lw $a3, 0xb4($sp)
/* B06BA8 8008FA08 46140080 */ add.s $f2, $f0, $f20
/* B06BAC 8008FA0C C7A6009C */ lwc1 $f6, 0x9c($sp)
/* B06BB0 8008FA10 C7A80098 */ lwc1 $f8, 0x98($sp)
/* B06BB4 8008FA14 C7AA00A4 */ lwc1 $f10, 0xa4($sp)
/* B06BB8 8008FA18 4602303C */ c.lt.s $f6, $f2
/* B06BBC 8008FA1C E7A20080 */ swc1 $f2, 0x80($sp)
/* B06BC0 8008FA20 450200A5 */ bc1fl .L8008FCB8
/* B06BC4 8008FA24 8FBF0024 */ lw $ra, 0x24($sp)
/* B06BC8 8008FA28 460A4301 */ sub.s $f12, $f8, $f10
/* B06BCC 8008FA2C C7A800AC */ lwc1 $f8, 0xac($sp)
/* B06BD0 8008FA30 C7A400A0 */ lwc1 $f4, 0xa0($sp)
/* B06BD4 8008FA34 C7AA00A8 */ lwc1 $f10, 0xa8($sp)
/* B06BD8 8008FA38 E7AC0070 */ swc1 $f12, 0x70($sp)
/* B06BDC 8008FA3C 46082381 */ sub.s $f14, $f4, $f8
/* B06BE0 8008FA40 460C6102 */ mul.s $f4, $f12, $f12
/* B06BE4 8008FA44 460A3401 */ sub.s $f16, $f6, $f10
/* B06BE8 8008FA48 E7AE0068 */ swc1 $f14, 0x68($sp)
/* B06BEC 8008FA4C 46108202 */ mul.s $f8, $f16, $f16
/* B06BF0 8008FA50 46082180 */ add.s $f6, $f4, $f8
/* B06BF4 8008FA54 460E7282 */ mul.s $f10, $f14, $f14
/* B06BF8 8008FA58 C7A80078 */ lwc1 $f8, 0x78($sp)
/* B06BFC 8008FA5C 460A3000 */ add.s $f0, $f6, $f10
/* B06C00 8008FA60 46000004 */ sqrt.s $f0, $f0
/* B06C04 8008FA64 46000102 */ mul.s $f4, $f0, $f0
/* B06C08 8008FA68 46000280 */ add.s $f10, $f0, $f0
/* B06C0C 8008FA6C 46082180 */ add.s $f6, $f4, $f8
/* B06C10 8008FA70 C7A4007C */ lwc1 $f4, 0x7c($sp)
/* B06C14 8008FA74 460A3083 */ div.s $f2, $f6, $f10
/* B06C18 8008FA78 46021482 */ mul.s $f18, $f2, $f2
/* B06C1C 8008FA7C E7A20060 */ swc1 $f2, 0x60($sp)
/* B06C20 8008FA80 C7AE0060 */ lwc1 $f14, 0x60($sp)
/* B06C24 8008FA84 4612203C */ c.lt.s $f4, $f18
/* B06C28 8008FA88 46122501 */ sub.s $f20, $f4, $f18
/* B06C2C 8008FA8C 45020005 */ bc1fl .L8008FAA4
/* B06C30 8008FA90 4600A004 */ sqrt.s $f0, $f20
/* B06C34 8008FA94 4480A000 */ mtc1 $zero, $f20
/* B06C38 8008FA98 10000003 */ b .L8008FAA8
/* B06C3C 8008FA9C 00000000 */ nop
/* B06C40 8008FAA0 4600A004 */ sqrt.s $f0, $f20
.L8008FAA4:
/* B06C44 8008FAA4 46000506 */ mov.s $f20, $f0
.L8008FAA8:
/* B06C48 8008FAA8 0C03F494 */ jal Math_atan2f
/* B06C4C 8008FAAC 4600A306 */ mov.s $f12, $f20
/* B06C50 8008FAB0 C7A80080 */ lwc1 $f8, 0x80($sp)
/* B06C54 8008FAB4 C7A600A8 */ lwc1 $f6, 0xa8($sp)
/* B06C58 8008FAB8 C7AA0070 */ lwc1 $f10, 0x70($sp)
/* B06C5C 8008FABC E7A00054 */ swc1 $f0, 0x54($sp)
/* B06C60 8008FAC0 46064301 */ sub.s $f12, $f8, $f6
/* B06C64 8008FAC4 460A5102 */ mul.s $f4, $f10, $f10
/* B06C68 8008FAC8 C7AA0068 */ lwc1 $f10, 0x68($sp)
/* B06C6C 8008FACC 460C6202 */ mul.s $f8, $f12, $f12
/* B06C70 8008FAD0 46082180 */ add.s $f6, $f4, $f8
/* B06C74 8008FAD4 460A5102 */ mul.s $f4, $f10, $f10
/* B06C78 8008FAD8 C7AA0078 */ lwc1 $f10, 0x78($sp)
/* B06C7C 8008FADC 46043000 */ add.s $f0, $f6, $f4
/* B06C80 8008FAE0 46000004 */ sqrt.s $f0, $f0
/* B06C84 8008FAE4 46000202 */ mul.s $f8, $f0, $f0
/* B06C88 8008FAE8 46000100 */ add.s $f4, $f0, $f0
/* B06C8C 8008FAEC 460A4180 */ add.s $f6, $f8, $f10
/* B06C90 8008FAF0 C7AA007C */ lwc1 $f10, 0x7c($sp)
/* B06C94 8008FAF4 46043383 */ div.s $f14, $f6, $f4
/* B06C98 8008FAF8 460E7482 */ mul.s $f18, $f14, $f14
/* B06C9C 8008FAFC 460E0201 */ sub.s $f8, $f0, $f14
/* B06CA0 8008FB00 E7A8005C */ swc1 $f8, 0x5c($sp)
/* B06CA4 8008FB04 4612503C */ c.lt.s $f10, $f18
/* B06CA8 8008FB08 46125501 */ sub.s $f20, $f10, $f18
/* B06CAC 8008FB0C 45020005 */ bc1fl .L8008FB24
/* B06CB0 8008FB10 4600A004 */ sqrt.s $f0, $f20
/* B06CB4 8008FB14 4480A000 */ mtc1 $zero, $f20
/* B06CB8 8008FB18 10000003 */ b .L8008FB28
/* B06CBC 8008FB1C 00000000 */ nop
/* B06CC0 8008FB20 4600A004 */ sqrt.s $f0, $f20
.L8008FB24:
/* B06CC4 8008FB24 46000506 */ mov.s $f20, $f0
.L8008FB28:
/* B06CC8 8008FB28 0C03F494 */ jal Math_atan2f
/* B06CCC 8008FB2C 4600A306 */ mov.s $f12, $f20
/* B06CD0 8008FB30 C7AC005C */ lwc1 $f12, 0x5c($sp)
/* B06CD4 8008FB34 4600A386 */ mov.s $f14, $f20
/* B06CD8 8008FB38 0C03F494 */ jal Math_atan2f
/* B06CDC 8008FB3C E7A00050 */ swc1 $f0, 0x50($sp)
/* B06CE0 8008FB40 3C018014 */ lui $at, %hi(D_8013E900)
/* B06CE4 8008FB44 C42CE900 */ lwc1 $f12, %lo(D_8013E900)($at)
/* B06CE8 8008FB48 3C018014 */ lui $at, %hi(D_8013E904)
/* B06CEC 8008FB4C C426E904 */ lwc1 $f6, %lo(D_8013E904)($at)
/* B06CF0 8008FB50 3C018014 */ lui $at, %hi(D_8013E908)
/* B06CF4 8008FB54 C7A20050 */ lwc1 $f2, 0x50($sp)
/* B06CF8 8008FB58 C424E908 */ lwc1 $f4, %lo(D_8013E908)($at)
/* B06CFC 8008FB5C 8FAA00B8 */ lw $t2, 0xb8($sp)
/* B06D00 8008FB60 8FAB0038 */ lw $t3, 0x38($sp)
/* B06D04 8008FB64 46022201 */ sub.s $f8, $f4, $f2
/* B06D08 8008FB68 8D4E0020 */ lw $t6, 0x20($t2)
/* B06D0C 8008FB6C 34018000 */ li $at, 32768
/* B06D10 8008FB70 46080280 */ add.s $f10, $f0, $f8
/* B06D14 8008FB74 01CB1821 */ addu $v1, $t6, $t3
/* B06D18 8008FB78 84790004 */ lh $t9, 4($v1)
/* B06D1C 8008FB7C 84620000 */ lh $v0, ($v1)
/* B06D20 8008FB80 460A3101 */ sub.s $f4, $f6, $f10
/* B06D24 8008FB84 C7AA0054 */ lwc1 $f10, 0x54($sp)
/* B06D28 8008FB88 00022023 */ negu $a0, $v0
/* B06D2C 8008FB8C 460C2202 */ mul.s $f8, $f4, $f12
/* B06D30 8008FB90 460A1101 */ sub.s $f4, $f2, $f10
/* B06D34 8008FB94 4600418D */ trunc.w.s $f6, $f8
/* B06D38 8008FB98 460C2202 */ mul.s $f8, $f4, $f12
/* B06D3C 8008FB9C 440E3000 */ mfc1 $t6, $f6
/* B06D40 8008FBA0 00000000 */ nop
/* B06D44 8008FBA4 01D94823 */ subu $t1, $t6, $t9
/* B06D48 8008FBA8 00094C00 */ sll $t1, $t1, 0x10
/* B06D4C 8008FBAC 00094C03 */ sra $t1, $t1, 0x10
/* B06D50 8008FBB0 04400003 */ bltz $v0, .L8008FBC0
/* B06D54 8008FBB4 4600418D */ trunc.w.s $f6, $f8
/* B06D58 8008FBB8 10000001 */ b .L8008FBC0
/* B06D5C 8008FBBC 00402025 */ move $a0, $v0
.L8008FBC0:
/* B06D60 8008FBC0 84620002 */ lh $v0, 2($v1)
/* B06D64 8008FBC4 8FAD00C0 */ lw $t5, 0xc0($sp)
/* B06D68 8008FBC8 04400003 */ bltz $v0, .L8008FBD8
/* B06D6C 8008FBCC 00021823 */ negu $v1, $v0
/* B06D70 8008FBD0 10000001 */ b .L8008FBD8
/* B06D74 8008FBD4 00401825 */ move $v1, $v0
.L8008FBD8:
/* B06D78 8008FBD8 00647821 */ addu $t7, $v1, $a0
/* B06D7C 8008FBDC 000FC400 */ sll $t8, $t7, 0x10
/* B06D80 8008FBE0 00187403 */ sra $t6, $t8, 0x10
/* B06D84 8008FBE4 44023000 */ mfc1 $v0, $f6
/* B06D88 8008FBE8 05C30005 */ bgezl $t6, .L8008FC00
/* B06D8C 8008FBEC 85AF0004 */ lh $t7, 4($t5)
/* B06D90 8008FBF0 01214821 */ addu $t1, $t1, $at
/* B06D94 8008FBF4 00094C00 */ sll $t1, $t1, 0x10
/* B06D98 8008FBF8 00094C03 */ sra $t1, $t1, 0x10
/* B06D9C 8008FBFC 85AF0004 */ lh $t7, 4($t5)
.L8008FC00:
/* B06DA0 8008FC00 00021400 */ sll $v0, $v0, 0x10
/* B06DA4 8008FC04 00021403 */ sra $v0, $v0, 0x10
/* B06DA8 8008FC08 01E2C023 */ subu $t8, $t7, $v0
/* B06DAC 8008FC0C A5B80004 */ sh $t8, 4($t5)
/* B06DB0 8008FC10 8FB900C4 */ lw $t9, 0xc4($sp)
/* B06DB4 8008FC14 240C0006 */ li $t4, 6
/* B06DB8 8008FC18 8D4E0020 */ lw $t6, 0x20($t2)
/* B06DBC 8008FC1C 032C0019 */ multu $t9, $t4
/* B06DC0 8008FC20 00007812 */ mflo $t7
/* B06DC4 8008FC24 01CF3821 */ addu $a3, $t6, $t7
/* B06DC8 8008FC28 84F80004 */ lh $t8, 4($a3)
/* B06DCC 8008FC2C 0302C823 */ subu $t9, $t8, $v0
/* B06DD0 8008FC30 A4F90004 */ sh $t9, 4($a3)
/* B06DD4 8008FC34 8D4E0020 */ lw $t6, 0x20($t2)
/* B06DD8 8008FC38 01CB1821 */ addu $v1, $t6, $t3
/* B06DDC 8008FC3C 846F0004 */ lh $t7, 4($v1)
/* B06DE0 8008FC40 01E9C021 */ addu $t8, $t7, $t1
/* B06DE4 8008FC44 A4780004 */ sh $t8, 4($v1)
/* B06DE8 8008FC48 8FAE00CC */ lw $t6, 0xcc($sp)
/* B06DEC 8008FC4C 8D590020 */ lw $t9, 0x20($t2)
/* B06DF0 8008FC50 01CC0019 */ multu $t6, $t4
/* B06DF4 8008FC54 00007812 */ mflo $t7
/* B06DF8 8008FC58 032F4021 */ addu $t0, $t9, $t7
/* B06DFC 8008FC5C 85180004 */ lh $t8, 4($t0)
/* B06E00 8008FC60 03027021 */ addu $t6, $t8, $v0
/* B06E04 8008FC64 01C9C823 */ subu $t9, $t6, $t1
/* B06E08 8008FC68 A5190004 */ sh $t9, 4($t0)
/* B06E0C 8008FC6C 8FA60084 */ lw $a2, 0x84($sp)
/* B06E10 8008FC70 8FA50088 */ lw $a1, 0x88($sp)
/* B06E14 8008FC74 0C010753 */ jal func_80041D4C
/* B06E18 8008FC78 8FA40034 */ lw $a0, 0x34($sp)
/* B06E1C 8008FC7C 28410002 */ slti $at, $v0, 2
/* B06E20 8008FC80 1420000C */ bnez $at, .L8008FCB4
/* B06E24 8008FC84 28410004 */ slti $at, $v0, 4
/* B06E28 8008FC88 1020000A */ beqz $at, .L8008FCB4
/* B06E2C 8008FC8C 8FA40034 */ lw $a0, 0x34($sp)
/* B06E30 8008FC90 8FA50088 */ lw $a1, 0x88($sp)
/* B06E34 8008FC94 0C010842 */ jal func_80042108
/* B06E38 8008FC98 8FA60084 */ lw $a2, 0x84($sp)
/* B06E3C 8008FC9C 14400005 */ bnez $v0, .L8008FCB4
/* B06E40 8008FCA0 C7AA0080 */ lwc1 $f10, 0x80($sp)
/* B06E44 8008FCA4 E7AA0090 */ swc1 $f10, 0x90($sp)
/* B06E48 8008FCA8 8FA400B0 */ lw $a0, 0xb0($sp)
/* B06E4C 8008FCAC 0C00A55A */ jal func_80029568
/* B06E50 8008FCB0 27A5008C */ addiu $a1, $sp, 0x8c
.L8008FCB4:
/* B06E54 8008FCB4 8FBF0024 */ lw $ra, 0x24($sp)
.L8008FCB8:
/* B06E58 8008FCB8 D7B40018 */ ldc1 $f20, 0x18($sp)
/* B06E5C 8008FCBC 27BD00B0 */ addiu $sp, $sp, 0xb0
/* B06E60 8008FCC0 03E00008 */ jr $ra
/* B06E64 8008FCC4 00000000 */ nop
@@ -1,255 +0,0 @@
.late_rodata
glabel D_8013E90C
.float 0.64
glabel D_8013E910
.float 0.64
glabel D_8013E914
.float 9.58738E-5
glabel D_8013E918
.float 0.10546118
glabel D_8013E91C
.float 9.58738E-5
glabel D_8013E920
.float 9.58738E-5
glabel D_8013E924
.float 9.58738E-5
glabel D_8013E928
.float 9.58738E-5
.text
glabel func_8008FCC8
/* B06E68 8008FCC8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B06E6C 8008FCCC AFB10028 */ sw $s1, 0x28($sp)
/* B06E70 8008FCD0 24010001 */ li $at, 1
/* B06E74 8008FCD4 00E08825 */ move $s1, $a3
/* B06E78 8008FCD8 AFBF002C */ sw $ra, 0x2c($sp)
/* B06E7C 8008FCDC 14A10057 */ bne $a1, $at, .L8008FE3C
/* B06E80 8008FCE0 AFB00024 */ sw $s0, 0x24($sp)
/* B06E84 8008FCE4 8FB00044 */ lw $s0, 0x44($sp)
/* B06E88 8008FCE8 3C018016 */ lui $at, %hi(D_80160014) # $at, 0x8016
/* B06E8C 8008FCEC 3C198016 */ lui $t9, %hi(gSaveContext+4) # $t9, 0x8016
/* B06E90 8008FCF0 920E015C */ lbu $t6, 0x15c($s0)
/* B06E94 8008FCF4 8F39E664 */ lw $t9, %lo(gSaveContext+4)($t9)
/* B06E98 8008FCF8 261808FC */ addiu $t8, $s0, 0x8fc
/* B06E9C 8008FCFC AC2E0014 */ sw $t6, %lo(D_80160014)($at)
/* B06EA0 8008FD00 920F015D */ lbu $t7, 0x15d($s0)
/* B06EA4 8008FD04 3C018016 */ lui $at, %hi(D_80160018) # $at, 0x8016
/* B06EA8 8008FD08 AC2F0018 */ sw $t7, %lo(D_80160018)($at)
/* B06EAC 8008FD0C 3C018016 */ lui $at, %hi(D_80160000)
/* B06EB0 8008FD10 1320001B */ beqz $t9, .L8008FD80
/* B06EB4 8008FD14 AC380000 */ sw $t8, %lo(D_80160000)($at)
/* B06EB8 8008FD18 920201E9 */ lbu $v0, 0x1e9($s0)
/* B06EBC 8008FD1C 3C018014 */ lui $at, %hi(D_8013E90C)
/* B06EC0 8008FD20 30430004 */ andi $v1, $v0, 4
/* B06EC4 8008FD24 10600003 */ beqz $v1, .L8008FD34
/* B06EC8 8008FD28 30480001 */ andi $t0, $v0, 1
/* B06ECC 8008FD2C 1100000B */ beqz $t0, .L8008FD5C
/* B06ED0 8008FD30 00000000 */ nop
.L8008FD34:
/* B06ED4 8008FD34 C420E90C */ lwc1 $f0, %lo(D_8013E90C)($at)
/* B06ED8 8008FD38 C6240000 */ lwc1 $f4, ($s1)
/* B06EDC 8008FD3C C6280008 */ lwc1 $f8, 8($s1)
/* B06EE0 8008FD40 46002182 */ mul.s $f6, $f4, $f0
/* B06EE4 8008FD44 00000000 */ nop
/* B06EE8 8008FD48 46004282 */ mul.s $f10, $f8, $f0
/* B06EEC 8008FD4C E6260000 */ swc1 $f6, ($s1)
/* B06EF0 8008FD50 E62A0008 */ swc1 $f10, 8($s1)
/* B06EF4 8008FD54 920201E9 */ lbu $v0, 0x1e9($s0)
/* B06EF8 8008FD58 30430004 */ andi $v1, $v0, 4
.L8008FD5C:
/* B06EFC 8008FD5C 3C018014 */ lui $at, %hi(D_8013E910)
/* B06F00 8008FD60 10600004 */ beqz $v1, .L8008FD74
/* B06F04 8008FD64 C420E910 */ lwc1 $f0, %lo(D_8013E910)($at)
/* B06F08 8008FD68 30490002 */ andi $t1, $v0, 2
/* B06F0C 8008FD6C 51200005 */ beql $t1, $zero, .L8008FD84
/* B06F10 8008FD70 C6240004 */ lwc1 $f4, 4($s1)
.L8008FD74:
/* B06F14 8008FD74 C6300004 */ lwc1 $f16, 4($s1)
/* B06F18 8008FD78 46008482 */ mul.s $f18, $f16, $f0
/* B06F1C 8008FD7C E6320004 */ swc1 $f18, 4($s1)
.L8008FD80:
/* B06F20 8008FD80 C6240004 */ lwc1 $f4, 4($s1)
.L8008FD84:
/* B06F24 8008FD84 C60606C4 */ lwc1 $f6, 0x6c4($s0)
/* B06F28 8008FD88 46062201 */ sub.s $f8, $f4, $f6
/* B06F2C 8008FD8C E6280004 */ swc1 $f8, 4($s1)
/* B06F30 8008FD90 860406C2 */ lh $a0, 0x6c2($s0)
/* B06F34 8008FD94 5080009A */ beql $a0, $zero, .L80090000
/* B06F38 8008FD98 00001025 */ move $v0, $zero
/* B06F3C 8008FD9C 0C01DE0D */ jal Math_Coss
/* B06F40 8008FDA0 00000000 */ nop
/* B06F44 8008FDA4 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B06F48 8008FDA8 44815000 */ mtc1 $at, $f10
/* B06F4C 8008FDAC 3C014348 */ li $at, 0x43480000 # 0.000000
/* B06F50 8008FDB0 44819000 */ mtc1 $at, $f18
/* B06F54 8008FDB4 460A0401 */ sub.s $f16, $f0, $f10
/* B06F58 8008FDB8 C6260004 */ lwc1 $f6, 4($s1)
/* B06F5C 8008FDBC C62C0000 */ lwc1 $f12, ($s1)
/* B06F60 8008FDC0 8E260008 */ lw $a2, 8($s1)
/* B06F64 8008FDC4 46128102 */ mul.s $f4, $f16, $f18
/* B06F68 8008FDC8 24070001 */ li $a3, 1
/* B06F6C 8008FDCC 0C034261 */ jal Matrix_Translate
/* B06F70 8008FDD0 46062380 */ add.s $f14, $f4, $f6
/* B06F74 8008FDD4 860A06C2 */ lh $t2, 0x6c2($s0)
/* B06F78 8008FDD8 3C018014 */ lui $at, %hi(D_8013E914)
/* B06F7C 8008FDDC C430E914 */ lwc1 $f16, %lo(D_8013E914)($at)
/* B06F80 8008FDE0 448A4000 */ mtc1 $t2, $f8
/* B06F84 8008FDE4 24050001 */ li $a1, 1
/* B06F88 8008FDE8 468042A0 */ cvt.s.w $f10, $f8
/* B06F8C 8008FDEC 46105302 */ mul.s $f12, $f10, $f16
/* B06F90 8008FDF0 0C0342DC */ jal Matrix_RotateX
/* B06F94 8008FDF4 00000000 */ nop
/* B06F98 8008FDF8 8FA20040 */ lw $v0, 0x40($sp)
/* B06F9C 8008FDFC 24070001 */ li $a3, 1
/* B06FA0 8008FE00 84440000 */ lh $a0, ($v0)
/* B06FA4 8008FE04 84450002 */ lh $a1, 2($v0)
/* B06FA8 8008FE08 0C034421 */ jal Matrix_RotateRPY
/* B06FAC 8008FE0C 84460004 */ lh $a2, 4($v0)
/* B06FB0 8008FE10 8FA20040 */ lw $v0, 0x40($sp)
/* B06FB4 8008FE14 44800000 */ mtc1 $zero, $f0
/* B06FB8 8008FE18 00000000 */ nop
/* B06FBC 8008FE1C E6200008 */ swc1 $f0, 8($s1)
/* B06FC0 8008FE20 E6200004 */ swc1 $f0, 4($s1)
/* B06FC4 8008FE24 E6200000 */ swc1 $f0, ($s1)
/* B06FC8 8008FE28 A4400004 */ sh $zero, 4($v0)
/* B06FCC 8008FE2C 84430004 */ lh $v1, 4($v0)
/* B06FD0 8008FE30 A4430002 */ sh $v1, 2($v0)
/* B06FD4 8008FE34 10000071 */ b .L8008FFFC
/* B06FD8 8008FE38 A4430000 */ sh $v1, ($v0)
.L8008FE3C:
/* B06FDC 8008FE3C 8CCB0000 */ lw $t3, ($a2)
/* B06FE0 8008FE40 3C028016 */ lui $v0, %hi(D_80160000)
/* B06FE4 8008FE44 24420000 */ addiu $v0, %lo(D_80160000)
/* B06FE8 8008FE48 11600004 */ beqz $t3, .L8008FE5C
/* B06FEC 8008FE4C 2401000B */ li $at, 11
/* B06FF0 8008FE50 8C4C0000 */ lw $t4, ($v0)
/* B06FF4 8008FE54 258D000C */ addiu $t5, $t4, 0xc
/* B06FF8 8008FE58 AC4D0000 */ sw $t5, ($v0)
.L8008FE5C:
/* B06FFC 8008FE5C 14A1000F */ bne $a1, $at, .L8008FE9C
/* B07000 8008FE60 8FA20040 */ lw $v0, 0x40($sp)
/* B07004 8008FE64 8FB00044 */ lw $s0, 0x44($sp)
/* B07008 8008FE68 844E0000 */ lh $t6, ($v0)
/* B0700C 8008FE6C 84590002 */ lh $t9, 2($v0)
/* B07010 8008FE70 860F06BA */ lh $t7, 0x6ba($s0)
/* B07014 8008FE74 844A0004 */ lh $t2, 4($v0)
/* B07018 8008FE78 01CFC021 */ addu $t8, $t6, $t7
/* B0701C 8008FE7C A4580000 */ sh $t8, ($v0)
/* B07020 8008FE80 860806B8 */ lh $t0, 0x6b8($s0)
/* B07024 8008FE84 03284823 */ subu $t1, $t9, $t0
/* B07028 8008FE88 A4490002 */ sh $t1, 2($v0)
/* B0702C 8008FE8C 860B06B6 */ lh $t3, 0x6b6($s0)
/* B07030 8008FE90 014B6021 */ addu $t4, $t2, $t3
/* B07034 8008FE94 10000059 */ b .L8008FFFC
/* B07038 8008FE98 A44C0004 */ sh $t4, 4($v0)
.L8008FE9C:
/* B0703C 8008FE9C 2401000A */ li $at, 10
/* B07040 8008FEA0 14A10034 */ bne $a1, $at, .L8008FF74
/* B07044 8008FEA4 8FB00044 */ lw $s0, 0x44($sp)
/* B07048 8008FEA8 860D06B0 */ lh $t5, 0x6b0($s0)
/* B0704C 8008FEAC 3C018014 */ lui $at, %hi(D_8013E918)
/* B07050 8008FEB0 24050001 */ li $a1, 1
/* B07054 8008FEB4 51A0000D */ beql $t5, $zero, .L8008FEEC
/* B07058 8008FEB8 860206BE */ lh $v0, 0x6be($s0)
/* B0705C 8008FEBC 0C0343B5 */ jal Matrix_RotateZ
/* B07060 8008FEC0 C42CE918 */ lwc1 $f12, %lo(D_8013E918)($at)
/* B07064 8008FEC4 860E06B0 */ lh $t6, 0x6b0($s0)
/* B07068 8008FEC8 3C018014 */ lui $at, %hi(D_8013E91C)
/* B0706C 8008FECC C426E91C */ lwc1 $f6, %lo(D_8013E91C)($at)
/* B07070 8008FED0 448E9000 */ mtc1 $t6, $f18
/* B07074 8008FED4 24050001 */ li $a1, 1
/* B07078 8008FED8 46809120 */ cvt.s.w $f4, $f18
/* B0707C 8008FEDC 46062302 */ mul.s $f12, $f4, $f6
/* B07080 8008FEE0 0C034348 */ jal Matrix_RotateY
/* B07084 8008FEE4 00000000 */ nop
/* B07088 8008FEE8 860206BE */ lh $v0, 0x6be($s0)
.L8008FEEC:
/* B0708C 8008FEEC 5040000A */ beql $v0, $zero, .L8008FF18
/* B07090 8008FEF0 860206BC */ lh $v0, 0x6bc($s0)
/* B07094 8008FEF4 44824000 */ mtc1 $v0, $f8
/* B07098 8008FEF8 3C018014 */ lui $at, %hi(D_8013E920)
/* B0709C 8008FEFC C430E920 */ lwc1 $f16, %lo(D_8013E920)($at)
/* B070A0 8008FF00 468042A0 */ cvt.s.w $f10, $f8
/* B070A4 8008FF04 24050001 */ li $a1, 1
/* B070A8 8008FF08 46105302 */ mul.s $f12, $f10, $f16
/* B070AC 8008FF0C 0C034348 */ jal Matrix_RotateY
/* B070B0 8008FF10 00000000 */ nop
/* B070B4 8008FF14 860206BC */ lh $v0, 0x6bc($s0)
.L8008FF18:
/* B070B8 8008FF18 5040000A */ beql $v0, $zero, .L8008FF44
/* B070BC 8008FF1C 860206C0 */ lh $v0, 0x6c0($s0)
/* B070C0 8008FF20 44829000 */ mtc1 $v0, $f18
/* B070C4 8008FF24 3C018014 */ lui $at, %hi(D_8013E924)
/* B070C8 8008FF28 C426E924 */ lwc1 $f6, %lo(D_8013E924)($at)
/* B070CC 8008FF2C 46809120 */ cvt.s.w $f4, $f18
/* B070D0 8008FF30 24050001 */ li $a1, 1
/* B070D4 8008FF34 46062302 */ mul.s $f12, $f4, $f6
/* B070D8 8008FF38 0C0342DC */ jal Matrix_RotateX
/* B070DC 8008FF3C 00000000 */ nop
/* B070E0 8008FF40 860206C0 */ lh $v0, 0x6c0($s0)
.L8008FF44:
/* B070E4 8008FF44 5040002E */ beql $v0, $zero, .L80090000
/* B070E8 8008FF48 00001025 */ move $v0, $zero
/* B070EC 8008FF4C 44824000 */ mtc1 $v0, $f8
/* B070F0 8008FF50 3C018014 */ lui $at, %hi(D_8013E928)
/* B070F4 8008FF54 C430E928 */ lwc1 $f16, %lo(D_8013E928)($at)
/* B070F8 8008FF58 468042A0 */ cvt.s.w $f10, $f8
/* B070FC 8008FF5C 24050001 */ li $a1, 1
/* B07100 8008FF60 46105302 */ mul.s $f12, $f10, $f16
/* B07104 8008FF64 0C0343B5 */ jal Matrix_RotateZ
/* B07108 8008FF68 00000000 */ nop
/* B0710C 8008FF6C 10000024 */ b .L80090000
/* B07110 8008FF70 00001025 */ move $v0, $zero
.L8008FF74:
/* B07114 8008FF74 24010007 */ li $at, 7
/* B07118 8008FF78 14A1000E */ bne $a1, $at, .L8008FFB4
/* B0711C 8008FF7C 8FA20040 */ lw $v0, 0x40($sp)
/* B07120 8008FF80 8FA50044 */ lw $a1, 0x44($sp)
/* B07124 8008FF84 240F0007 */ li $t7, 7
/* B07128 8008FF88 24180008 */ li $t8, 8
/* B0712C 8008FF8C 24190009 */ li $t9, 9
/* B07130 8008FF90 AFB9001C */ sw $t9, 0x1c($sp)
/* B07134 8008FF94 AFB80018 */ sw $t8, 0x18($sp)
/* B07138 8008FF98 AFAF0014 */ sw $t7, 0x14($sp)
/* B0713C 8008FF9C 02203825 */ move $a3, $s1
/* B07140 8008FFA0 AFA20010 */ sw $v0, 0x10($sp)
/* B07144 8008FFA4 0C023E1F */ jal func_8008F87C
/* B07148 8008FFA8 24A601B4 */ addiu $a2, $a1, 0x1b4
/* B0714C 8008FFAC 10000014 */ b .L80090000
/* B07150 8008FFB0 00001025 */ move $v0, $zero
.L8008FFB4:
/* B07154 8008FFB4 24010004 */ li $at, 4
/* B07158 8008FFB8 14A1000E */ bne $a1, $at, .L8008FFF4
/* B0715C 8008FFBC 8FA20040 */ lw $v0, 0x40($sp)
/* B07160 8008FFC0 8FA50044 */ lw $a1, 0x44($sp)
/* B07164 8008FFC4 24080004 */ li $t0, 4
/* B07168 8008FFC8 24090005 */ li $t1, 5
/* B0716C 8008FFCC 240A0006 */ li $t2, 6
/* B07170 8008FFD0 AFAA001C */ sw $t2, 0x1c($sp)
/* B07174 8008FFD4 AFA90018 */ sw $t1, 0x18($sp)
/* B07178 8008FFD8 AFA80014 */ sw $t0, 0x14($sp)
/* B0717C 8008FFDC 02203825 */ move $a3, $s1
/* B07180 8008FFE0 AFA20010 */ sw $v0, 0x10($sp)
/* B07184 8008FFE4 0C023E1F */ jal func_8008F87C
/* B07188 8008FFE8 24A601B4 */ addiu $a2, $a1, 0x1b4
/* B0718C 8008FFEC 10000004 */ b .L80090000
/* B07190 8008FFF0 00001025 */ move $v0, $zero
.L8008FFF4:
/* B07194 8008FFF4 10000002 */ b .L80090000
/* B07198 8008FFF8 00001025 */ move $v0, $zero
.L8008FFFC:
/* B0719C 8008FFFC 00001025 */ move $v0, $zero
.L80090000:
/* B071A0 80090000 8FBF002C */ lw $ra, 0x2c($sp)
/* B071A4 80090004 8FB00024 */ lw $s0, 0x24($sp)
/* B071A8 80090008 8FB10028 */ lw $s1, 0x28($sp)
/* B071AC 8009000C 03E00008 */ jr $ra
/* B071B0 80090010 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,200 +0,0 @@
glabel func_80090014
/* B071B4 80090014 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B071B8 80090018 AFB00020 */ sw $s0, 0x20($sp)
/* B071BC 8009001C 8FB0003C */ lw $s0, 0x3c($sp)
/* B071C0 80090020 8FAE0038 */ lw $t6, 0x38($sp)
/* B071C4 80090024 AFBF0024 */ sw $ra, 0x24($sp)
/* B071C8 80090028 AFA5002C */ sw $a1, 0x2c($sp)
/* B071CC 8009002C AFA60030 */ sw $a2, 0x30($sp)
/* B071D0 80090030 AFB00014 */ sw $s0, 0x14($sp)
/* B071D4 80090034 0C023F32 */ jal func_8008FCC8
/* B071D8 80090038 AFAE0010 */ sw $t6, 0x10($sp)
/* B071DC 8009003C 8FA5002C */ lw $a1, 0x2c($sp)
/* B071E0 80090040 144000A6 */ bnez $v0, .L800902DC
/* B071E4 80090044 8FA60030 */ lw $a2, 0x30($sp)
/* B071E8 80090048 24070010 */ li $a3, 16
/* B071EC 8009004C 14A70043 */ bne $a1, $a3, .L8009015C
/* B071F0 80090050 24040013 */ li $a0, 19
/* B071F4 80090054 3C048016 */ lui $a0, %hi(D_80160014)
/* B071F8 80090058 24840014 */ addiu $a0, %lo(D_80160014) # addiu $a0, $a0, 0x14
/* B071FC 8009005C 8C830000 */ lw $v1, ($a0)
/* B07200 80090060 24010004 */ li $at, 4
/* B07204 80090064 8E020164 */ lw $v0, 0x164($s0)
/* B07208 80090068 14610011 */ bne $v1, $at, .L800900B0
/* B0720C 8009006C 3C058016 */ lui $a1, %hi(gSaveContext)
/* B07210 80090070 24A5E660 */ addiu $a1, %lo(gSaveContext)
/* B07214 80090074 94AF0036 */ lhu $t7, 0x36($a1)
/* B07218 80090078 44802000 */ mtc1 $zero, $f4
/* B0721C 8009007C 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B07220 80090080 448F3000 */ mtc1 $t7, $f6
/* B07224 80090084 05E10004 */ bgez $t7, .L80090098
/* B07228 80090088 46803220 */ cvt.s.w $f8, $f6
/* B0722C 8009008C 44815000 */ mtc1 $at, $f10
/* B07230 80090090 00000000 */ nop
/* B07234 80090094 460A4200 */ add.s $f8, $f8, $f10
.L80090098:
/* B07238 80090098 4604403E */ c.le.s $f8, $f4
/* B0723C 8009009C 00000000 */ nop
/* B07240 800900A0 45000003 */ bc1f .L800900B0
/* B07244 800900A4 00000000 */ nop
/* B07248 800900A8 10000025 */ b .L80090140
/* B0724C 800900AC 24420010 */ addiu $v0, $v0, 0x10
.L800900B0:
/* B07250 800900B0 3C058016 */ lui $a1, %hi(gSaveContext) # $a1, 0x8016
/* B07254 800900B4 24010006 */ li $at, 6
/* B07258 800900B8 1461000C */ bne $v1, $at, .L800900EC
/* B0725C 800900BC 24A5E660 */ addiu $a1, %lo(gSaveContext) # addiu $a1, $a1, -0x19a0
/* B07260 800900C0 8E18067C */ lw $t8, 0x67c($s0)
/* B07264 800900C4 3C0A8012 */ lui $t2, %hi(D_80125E08) # $t2, 0x8012
/* B07268 800900C8 0018C980 */ sll $t9, $t8, 6
/* B0726C 800900CC 07230008 */ bgezl $t9, .L800900F0
/* B07270 800900D0 920B015C */ lbu $t3, 0x15c($s0)
/* B07274 800900D4 8CA80004 */ lw $t0, 4($a1)
/* B07278 800900D8 254A5E08 */ addiu $t2, %lo(D_80125E08) # addiu $t2, $t2, 0x5e08
/* B0727C 800900DC AC800000 */ sw $zero, ($a0)
/* B07280 800900E0 00084880 */ sll $t1, $t0, 2
/* B07284 800900E4 10000016 */ b .L80090140
/* B07288 800900E8 012A1021 */ addu $v0, $t1, $t2
.L800900EC:
/* B0728C 800900EC 920B015C */ lbu $t3, 0x15c($s0)
.L800900F0:
/* B07290 800900F0 3C014000 */ li $at, 0x40000000 # 0.000000
/* B07294 800900F4 15600012 */ bnez $t3, .L80090140
/* B07298 800900F8 00000000 */ nop
/* B0729C 800900FC 44818000 */ mtc1 $at, $f16
/* B072A0 80090100 C6120068 */ lwc1 $f18, 0x68($s0)
/* B072A4 80090104 4612803C */ c.lt.s $f16, $f18
/* B072A8 80090108 00000000 */ nop
/* B072AC 8009010C 4500000C */ bc1f .L80090140
/* B072B0 80090110 00000000 */ nop
/* B072B4 80090114 8E0C067C */ lw $t4, 0x67c($s0)
/* B072B8 80090118 3C188012 */ lui $t8, %hi(D_80125E18) # $t8, 0x8012
/* B072BC 8009011C 27185E18 */ addiu $t8, %lo(D_80125E18) # addiu $t8, $t8, 0x5e18
/* B072C0 80090120 000C6900 */ sll $t5, $t4, 4
/* B072C4 80090124 05A00006 */ bltz $t5, .L80090140
/* B072C8 80090128 00000000 */ nop
/* B072CC 8009012C 8CAE0004 */ lw $t6, 4($a1)
/* B072D0 80090130 24190001 */ li $t9, 1
/* B072D4 80090134 AC990000 */ sw $t9, ($a0)
/* B072D8 80090138 000E7880 */ sll $t7, $t6, 2
/* B072DC 8009013C 01F81021 */ addu $v0, $t7, $t8
.L80090140:
/* B072E0 80090140 3C088016 */ lui $t0, %hi(D_80160004) # $t0, 0x8016
/* B072E4 80090144 8D080004 */ lw $t0, %lo(D_80160004)($t0)
/* B072E8 80090148 00084880 */ sll $t1, $t0, 2
/* B072EC 8009014C 00495021 */ addu $t2, $v0, $t1
/* B072F0 80090150 8D4B0000 */ lw $t3, ($t2)
/* B072F4 80090154 10000061 */ b .L800902DC
/* B072F8 80090158 ACCB0000 */ sw $t3, ($a2)
.L8009015C:
/* B072FC 8009015C 14A40029 */ bne $a1, $a0, .L80090204
/* B07300 80090160 24010014 */ li $at, 20
/* B07304 80090164 3C038016 */ lui $v1, %hi(D_80160018) # $v1, 0x8016
/* B07308 80090168 24630018 */ addiu $v1, %lo(D_80160018) # addiu $v1, $v1, 0x18
/* B0730C 8009016C 8C6C0000 */ lw $t4, ($v1)
/* B07310 80090170 2401000A */ li $at, 10
/* B07314 80090174 8E020160 */ lw $v0, 0x160($s0)
/* B07318 80090178 55810006 */ bnel $t4, $at, .L80090194
/* B0731C 8009017C 920F015D */ lbu $t7, 0x15d($s0)
/* B07320 80090180 820D014E */ lb $t5, 0x14e($s0)
/* B07324 80090184 000D7100 */ sll $t6, $t5, 4
/* B07328 80090188 10000017 */ b .L800901E8
/* B0732C 8009018C 004E1021 */ addu $v0, $v0, $t6
/* B07330 80090190 920F015D */ lbu $t7, 0x15d($s0)
.L80090194:
/* B07334 80090194 24010008 */ li $at, 8
/* B07338 80090198 15E10013 */ bne $t7, $at, .L800901E8
/* B0733C 8009019C 3C014000 */ li $at, 0x40000000 # 0.000000
/* B07340 800901A0 44813000 */ mtc1 $at, $f6
/* B07344 800901A4 C60A0068 */ lwc1 $f10, 0x68($s0)
/* B07348 800901A8 460A303C */ c.lt.s $f6, $f10
/* B0734C 800901AC 00000000 */ nop
/* B07350 800901B0 4500000D */ bc1f .L800901E8
/* B07354 800901B4 00000000 */ nop
/* B07358 800901B8 8E18067C */ lw $t8, 0x67c($s0)
/* B0735C 800901BC 3C058016 */ lui $a1, %hi(gSaveContext) # $a1, 0x8016
/* B07360 800901C0 24A5E660 */ addiu $a1, %lo(gSaveContext) # addiu $a1, $a1, -0x19a0
/* B07364 800901C4 0018C900 */ sll $t9, $t8, 4
/* B07368 800901C8 07200007 */ bltz $t9, .L800901E8
/* B0736C 800901CC 3C0A8012 */ lui $t2, %hi(D_80125E58) # $t2, 0x8012
/* B07370 800901D0 8CA80004 */ lw $t0, 4($a1)
/* B07374 800901D4 254A5E58 */ addiu $t2, %lo(D_80125E58) # addiu $t2, $t2, 0x5e58
/* B07378 800901D8 240B0009 */ li $t3, 9
/* B0737C 800901DC 00084880 */ sll $t1, $t0, 2
/* B07380 800901E0 012A1021 */ addu $v0, $t1, $t2
/* B07384 800901E4 AC6B0000 */ sw $t3, ($v1)
.L800901E8:
/* B07388 800901E8 3C0C8016 */ lui $t4, %hi(D_80160004) # $t4, 0x8016
/* B0738C 800901EC 8D8C0004 */ lw $t4, %lo(D_80160004)($t4)
/* B07390 800901F0 000C6880 */ sll $t5, $t4, 2
/* B07394 800901F4 004D7021 */ addu $t6, $v0, $t5
/* B07398 800901F8 8DCF0000 */ lw $t7, ($t6)
/* B0739C 800901FC 10000037 */ b .L800902DC
/* B073A0 80090200 ACCF0000 */ sw $t7, ($a2)
.L80090204:
/* B073A4 80090204 14A1002C */ bne $a1, $at, .L800902B8
/* B073A8 80090208 3C0B8016 */ lui $t3, %hi(D_80160004) # $t3, 0x8016
/* B073AC 8009020C 9202015E */ lbu $v0, 0x15e($s0)
/* B073B0 80090210 24010012 */ li $at, 18
/* B073B4 80090214 8E030168 */ lw $v1, 0x168($s0)
/* B073B8 80090218 10410003 */ beq $v0, $at, .L80090228
/* B073BC 8009021C 3C058016 */ lui $a1, %hi(gSaveContext) # $a1, 0x8016
/* B073C0 80090220 14820010 */ bne $a0, $v0, .L80090264
/* B073C4 80090224 00000000 */ nop
.L80090228:
/* B073C8 80090228 8202014E */ lb $v0, 0x14e($s0)
/* B073CC 8009022C 24A5E660 */ addiu $a1, %lo(gSaveContext) # addiu $a1, $a1, -0x19a0
/* B073D0 80090230 8CB90004 */ lw $t9, 4($a1)
/* B073D4 80090234 0002C100 */ sll $t8, $v0, 4
/* B073D8 80090238 00781821 */ addu $v1, $v1, $t8
/* B073DC 8009023C 13200018 */ beqz $t9, .L800902A0
/* B073E0 80090240 28410002 */ slti $at, $v0, 2
/* B073E4 80090244 10200016 */ beqz $at, .L800902A0
/* B073E8 80090248 00000000 */ nop
/* B073EC 8009024C 90A80068 */ lbu $t0, 0x68($a1)
/* B073F0 80090250 2401003B */ li $at, 59
/* B073F4 80090254 11010012 */ beq $t0, $at, .L800902A0
/* B073F8 80090258 00000000 */ nop
/* B073FC 8009025C 10000010 */ b .L800902A0
/* B07400 80090260 24630040 */ addiu $v1, $v1, 0x40
.L80090264:
/* B07404 80090264 3C058016 */ lui $a1, %hi(gSaveContext) # $a1, 0x8016
/* B07408 80090268 24A5E660 */ addiu $a1, %lo(gSaveContext) # addiu $a1, $a1, -0x19a0
/* B0740C 8009026C 8CA90004 */ lw $t1, 4($a1)
/* B07410 80090270 1120000B */ beqz $t1, .L800902A0
/* B07414 80090274 00000000 */ nop
/* B07418 80090278 10E20003 */ beq $a3, $v0, .L80090288
/* B0741C 8009027C 24010011 */ li $at, 17
/* B07420 80090280 14410007 */ bne $v0, $at, .L800902A0
/* B07424 80090284 00000000 */ nop
.L80090288:
/* B07428 80090288 90AA0068 */ lbu $t2, 0x68($a1)
/* B0742C 8009028C 2401003B */ li $at, 59
/* B07430 80090290 11410003 */ beq $t2, $at, .L800902A0
/* B07434 80090294 00000000 */ nop
/* B07438 80090298 3C038012 */ lui $v1, %hi(D_80125D68) # $v1, 0x8012
/* B0743C 8009029C 24635D68 */ addiu $v1, %lo(D_80125D68) # addiu $v1, $v1, 0x5d68
.L800902A0:
/* B07440 800902A0 8D6B0004 */ lw $t3, %lo(D_80160004)($t3)
/* B07444 800902A4 000B6080 */ sll $t4, $t3, 2
/* B07448 800902A8 006C6821 */ addu $t5, $v1, $t4
/* B0744C 800902AC 8DAE0000 */ lw $t6, ($t5)
/* B07450 800902B0 1000000A */ b .L800902DC
/* B07454 800902B4 ACCE0000 */ sw $t6, ($a2)
.L800902B8:
/* B07458 800902B8 24010002 */ li $at, 2
/* B0745C 800902BC 14A10007 */ bne $a1, $at, .L800902DC
/* B07460 800902C0 3C188016 */ lui $t8, %hi(D_80160004) # $t8, 0x8016
/* B07464 800902C4 8F180004 */ lw $t8, %lo(D_80160004)($t8)
/* B07468 800902C8 8E0F016C */ lw $t7, 0x16c($s0)
/* B0746C 800902CC 0018C880 */ sll $t9, $t8, 2
/* B07470 800902D0 01F94021 */ addu $t0, $t7, $t9
/* B07474 800902D4 8D090000 */ lw $t1, ($t0)
/* B07478 800902D8 ACC90000 */ sw $t1, ($a2)
.L800902DC:
/* B0747C 800902DC 8FBF0024 */ lw $ra, 0x24($sp)
/* B07480 800902E0 8FB00020 */ lw $s0, 0x20($sp)
/* B07484 800902E4 27BD0028 */ addiu $sp, $sp, 0x28
/* B07488 800902E8 03E00008 */ jr $ra
/* B0748C 800902EC 00001025 */ move $v0, $zero
@@ -1,93 +0,0 @@
glabel func_800902F0
/* B07490 800902F0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B07494 800902F4 8FAE0030 */ lw $t6, 0x30($sp)
/* B07498 800902F8 8FAF0034 */ lw $t7, 0x34($sp)
/* B0749C 800902FC AFBF001C */ sw $ra, 0x1c($sp)
/* B074A0 80090300 AFA50024 */ sw $a1, 0x24($sp)
/* B074A4 80090304 AFA60028 */ sw $a2, 0x28($sp)
/* B074A8 80090308 AFAE0010 */ sw $t6, 0x10($sp)
/* B074AC 8009030C 0C023F32 */ jal func_8008FCC8
/* B074B0 80090310 AFAF0014 */ sw $t7, 0x14($sp)
/* B074B4 80090314 8FA40034 */ lw $a0, 0x34($sp)
/* B074B8 80090318 8FA50024 */ lw $a1, 0x24($sp)
/* B074BC 8009031C 14400043 */ bnez $v0, .L8009042C
/* B074C0 80090320 8FA60028 */ lw $a2, 0x28($sp)
/* B074C4 80090324 909806AD */ lbu $t8, 0x6ad($a0)
/* B074C8 80090328 24010002 */ li $at, 2
/* B074CC 8009032C 53010004 */ beql $t8, $at, .L80090340
/* B074D0 80090330 2401000F */ li $at, 15
/* B074D4 80090334 1000003D */ b .L8009042C
/* B074D8 80090338 ACC00000 */ sw $zero, ($a2)
/* B074DC 8009033C 2401000F */ li $at, 15
.L80090340:
/* B074E0 80090340 14A10008 */ bne $a1, $at, .L80090364
/* B074E4 80090344 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016
/* B074E8 80090348 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0)
/* B074EC 8009034C 3C088012 */ lui $t0, %hi(D_80125F18)
/* B074F0 80090350 0002C880 */ sll $t9, $v0, 2
/* B074F4 80090354 01194021 */ addu $t0, $t0, $t9
/* B074F8 80090358 8D085F18 */ lw $t0, %lo(D_80125F18)($t0)
/* B074FC 8009035C 10000033 */ b .L8009042C
/* B07500 80090360 ACC80000 */ sw $t0, ($a2)
.L80090364:
/* B07504 80090364 24010010 */ li $at, 16
/* B07508 80090368 14A10008 */ bne $a1, $at, .L8009038C
/* B0750C 8009036C 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016
/* B07510 80090370 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0)
/* B07514 80090374 3C0A8012 */ lui $t2, %hi(D_80125F20)
/* B07518 80090378 00024880 */ sll $t1, $v0, 2
/* B0751C 8009037C 01495021 */ addu $t2, $t2, $t1
/* B07520 80090380 8D4A5F20 */ lw $t2, %lo(D_80125F20)($t2)
/* B07524 80090384 10000029 */ b .L8009042C
/* B07528 80090388 ACCA0000 */ sw $t2, ($a2)
.L8009038C:
/* B0752C 8009038C 24010011 */ li $at, 17
/* B07530 80090390 14A10008 */ bne $a1, $at, .L800903B4
/* B07534 80090394 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016
/* B07538 80090398 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0)
/* B0753C 8009039C 3C0C8012 */ lui $t4, %hi(D_80125F28)
/* B07540 800903A0 00025880 */ sll $t3, $v0, 2
/* B07544 800903A4 018B6021 */ addu $t4, $t4, $t3
/* B07548 800903A8 8D8C5F28 */ lw $t4, %lo(D_80125F28)($t4)
/* B0754C 800903AC 1000001F */ b .L8009042C
/* B07550 800903B0 ACCC0000 */ sw $t4, ($a2)
.L800903B4:
/* B07554 800903B4 24010012 */ li $at, 18
/* B07558 800903B8 14A10008 */ bne $a1, $at, .L800903DC
/* B0755C 800903BC 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016
/* B07560 800903C0 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0)
/* B07564 800903C4 3C0E8012 */ lui $t6, %hi(D_80125F30)
/* B07568 800903C8 00026880 */ sll $t5, $v0, 2
/* B0756C 800903CC 01CD7021 */ addu $t6, $t6, $t5
/* B07570 800903D0 8DCE5F30 */ lw $t6, %lo(D_80125F30)($t6)
/* B07574 800903D4 10000015 */ b .L8009042C
/* B07578 800903D8 ACCE0000 */ sw $t6, ($a2)
.L800903DC:
/* B0757C 800903DC 24010013 */ li $at, 19
/* B07580 800903E0 54A10012 */ bnel $a1, $at, .L8009042C
/* B07584 800903E4 ACC00000 */ sw $zero, ($a2)
/* B07588 800903E8 0C023C41 */ jal func_8008F104
/* B0758C 800903EC AFA60028 */ sw $a2, 0x28($sp)
/* B07590 800903F0 10400005 */ beqz $v0, .L80090408
/* B07594 800903F4 8FA60028 */ lw $a2, 0x28($sp)
/* B07598 800903F8 3C0F0603 */ lui $t7, %hi(D_0602A738) # $t7, 0x603
/* B0759C 800903FC 25EFA738 */ addiu $t7, %lo(D_0602A738) # addiu $t7, $t7, -0x58c8
/* B075A0 80090400 1000000A */ b .L8009042C
/* B075A4 80090404 ACCF0000 */ sw $t7, ($a2)
.L80090408:
/* B075A8 80090408 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016
/* B075AC 8009040C 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0)
/* B075B0 80090410 3C198012 */ lui $t9, %hi(D_80125F38)
/* B075B4 80090414 0002C080 */ sll $t8, $v0, 2
/* B075B8 80090418 0338C821 */ addu $t9, $t9, $t8
/* B075BC 8009041C 8F395F38 */ lw $t9, %lo(D_80125F38)($t9)
/* B075C0 80090420 10000002 */ b .L8009042C
/* B075C4 80090424 ACD90000 */ sw $t9, ($a2)
/* B075C8 80090428 ACC00000 */ sw $zero, ($a2)
.L8009042C:
/* B075CC 8009042C 8FBF001C */ lw $ra, 0x1c($sp)
/* B075D0 80090430 27BD0020 */ addiu $sp, $sp, 0x20
/* B075D4 80090434 00001025 */ move $v0, $zero
/* B075D8 80090438 03E00008 */ jr $ra
/* B075DC 8009043C 00000000 */ nop
@@ -1,163 +0,0 @@
.rdata
glabel D_8013E7C0
.asciz "../z_player_lib.c"
.balign 4
glabel D_8013E7D4
.asciz "../z_player_lib.c"
.balign 4
glabel D_8013E7E8
.asciz "../z_player_lib.c"
.balign 4
.late_rodata
glabel D_8013E938
.float 0.08
glabel D_8013E93C
.float 0.08
.text
glabel func_80090AFC
/* B07C9C 80090AFC 27BDFF60 */ addiu $sp, $sp, -0xa0
/* B07CA0 80090B00 AFB00030 */ sw $s0, 0x30($sp)
/* B07CA4 80090B04 44802000 */ mtc1 $zero, $f4
/* B07CA8 80090B08 3C108012 */ lui $s0, %hi(D_801260C8) # $s0, 0x8012
/* B07CAC 80090B0C 261060C8 */ addiu $s0, %lo(D_801260C8) # addiu $s0, $s0, 0x60c8
/* B07CB0 80090B10 AFBF0034 */ sw $ra, 0x34($sp)
/* B07CB4 80090B14 AFA400A0 */ sw $a0, 0xa0($sp)
/* B07CB8 80090B18 AFA500A4 */ sw $a1, 0xa4($sp)
/* B07CBC 80090B1C 3C018012 */ lui $at, %hi(D_801260D0)
/* B07CC0 80090B20 AFA600A8 */ sw $a2, 0xa8($sp)
/* B07CC4 80090B24 27A5008C */ addiu $a1, $sp, 0x8c
/* B07CC8 80090B28 02002025 */ move $a0, $s0
/* B07CCC 80090B2C 0C0346BD */ jal Matrix_MultVec3f
/* B07CD0 80090B30 E42460D0 */ swc1 $f4, %lo(D_801260D0)($at)
/* B07CD4 80090B34 C7A600A8 */ lwc1 $f6, 0xa8($sp)
/* B07CD8 80090B38 3C018012 */ lui $at, %hi(D_801260D0)
/* B07CDC 80090B3C 02002025 */ move $a0, $s0
/* B07CE0 80090B40 27A50080 */ addiu $a1, $sp, 0x80
/* B07CE4 80090B44 0C0346BD */ jal Matrix_MultVec3f
/* B07CE8 80090B48 E42660D0 */ swc1 $f6, %lo(D_801260D0)($at)
/* B07CEC 80090B4C 8FA400A0 */ lw $a0, 0xa0($sp)
/* B07CF0 80090B50 27AE009C */ addiu $t6, $sp, 0x9c
/* B07CF4 80090B54 240F0001 */ li $t7, 1
/* B07CF8 80090B58 24180001 */ li $t8, 1
/* B07CFC 80090B5C 24190001 */ li $t9, 1
/* B07D00 80090B60 24080001 */ li $t0, 1
/* B07D04 80090B64 27A90098 */ addiu $t1, $sp, 0x98
/* B07D08 80090B68 AFA90024 */ sw $t1, 0x24($sp)
/* B07D0C 80090B6C AFA80020 */ sw $t0, 0x20($sp)
/* B07D10 80090B70 AFB9001C */ sw $t9, 0x1c($sp)
/* B07D14 80090B74 AFB80018 */ sw $t8, 0x18($sp)
/* B07D18 80090B78 AFAF0014 */ sw $t7, 0x14($sp)
/* B07D1C 80090B7C AFAE0010 */ sw $t6, 0x10($sp)
/* B07D20 80090B80 27A5008C */ addiu $a1, $sp, 0x8c
/* B07D24 80090B84 27A60080 */ addiu $a2, $sp, 0x80
/* B07D28 80090B88 27A70074 */ addiu $a3, $sp, 0x74
/* B07D2C 80090B8C 0C00F862 */ jal func_8003E188
/* B07D30 80090B90 248407C0 */ addiu $a0, $a0, 0x7c0
/* B07D34 80090B94 1040005D */ beqz $v0, .L80090D0C
/* B07D38 80090B98 8FAA00A0 */ lw $t2, 0xa0($sp)
/* B07D3C 80090B9C 8D450000 */ lw $a1, ($t2)
/* B07D40 80090BA0 3C068014 */ lui $a2, %hi(D_8013E7C0) # $a2, 0x8014
/* B07D44 80090BA4 24C6E7C0 */ addiu $a2, %lo(D_8013E7C0) # addiu $a2, $a2, -0x1840
/* B07D48 80090BA8 27A4004C */ addiu $a0, $sp, 0x4c
/* B07D4C 80090BAC 24070A0C */ li $a3, 2572
/* B07D50 80090BB0 0C031AB1 */ jal Graph_OpenDisps
/* B07D54 80090BB4 00A08025 */ move $s0, $a1
/* B07D58 80090BB8 8E0402B0 */ lw $a0, 0x2b0($s0)
/* B07D5C 80090BBC 0C024DDD */ jal Gfx_CallSetupDL
/* B07D60 80090BC0 24050007 */ li $a1, 7
/* B07D64 80090BC4 AE0202B0 */ sw $v0, 0x2b0($s0)
/* B07D68 80090BC8 8FA400A0 */ lw $a0, 0xa0($sp)
/* B07D6C 80090BCC 3C010001 */ lui $at, (0x00011D60 >> 16) # lui $at, 1
/* B07D70 80090BD0 34211D60 */ ori $at, (0x00011D60 & 0xFFFF) # ori $at, $at, 0x1d60
/* B07D74 80090BD4 27A50074 */ addiu $a1, $sp, 0x74
/* B07D78 80090BD8 27A60068 */ addiu $a2, $sp, 0x68
/* B07D7C 80090BDC 27A70064 */ addiu $a3, $sp, 0x64
/* B07D80 80090BE0 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW
/* B07D84 80090BE4 00812021 */ addu $a0, $a0, $at
/* B07D88 80090BE8 3C014348 */ li $at, 0x43480000 # 0.000000
/* B07D8C 80090BEC 44811000 */ mtc1 $at, $f2
/* B07D90 80090BF0 C7A00064 */ lwc1 $f0, 0x64($sp)
/* B07D94 80090BF4 3C018014 */ lui $at, %hi(D_8013E938)
/* B07D98 80090BF8 00003825 */ move $a3, $zero
/* B07D9C 80090BFC 4602003C */ c.lt.s $f0, $f2
/* B07DA0 80090C00 00000000 */ nop
/* B07DA4 80090C04 45020005 */ bc1fl .L80090C1C
/* B07DA8 80090C08 46020283 */ div.s $f10, $f0, $f2
/* B07DAC 80090C0C C428E938 */ lwc1 $f8, %lo(D_8013E938)($at)
/* B07DB0 80090C10 10000006 */ b .L80090C2C
/* B07DB4 80090C14 E7A80060 */ swc1 $f8, 0x60($sp)
/* B07DB8 80090C18 46020283 */ div.s $f10, $f0, $f2
.L80090C1C:
/* B07DBC 80090C1C 3C018014 */ lui $at, %hi(D_8013E93C)
/* B07DC0 80090C20 C430E93C */ lwc1 $f16, %lo(D_8013E93C)($at)
/* B07DC4 80090C24 46105302 */ mul.s $f12, $f10, $f16
/* B07DC8 80090C28 E7AC0060 */ swc1 $f12, 0x60($sp)
.L80090C2C:
/* B07DCC 80090C2C C7AC0074 */ lwc1 $f12, 0x74($sp)
/* B07DD0 80090C30 C7AE0078 */ lwc1 $f14, 0x78($sp)
/* B07DD4 80090C34 0C034261 */ jal Matrix_Translate
/* B07DD8 80090C38 8FA6007C */ lw $a2, 0x7c($sp)
/* B07DDC 80090C3C C7AC0060 */ lwc1 $f12, 0x60($sp)
/* B07DE0 80090C40 24070001 */ li $a3, 1
/* B07DE4 80090C44 44066000 */ mfc1 $a2, $f12
/* B07DE8 80090C48 0C0342A3 */ jal Matrix_Scale
/* B07DEC 80090C4C 46006386 */ mov.s $f14, $f12
/* B07DF0 80090C50 8E0202B0 */ lw $v0, 0x2b0($s0)
/* B07DF4 80090C54 3C0CDA38 */ lui $t4, (0xDA380003 >> 16) # lui $t4, 0xda38
/* B07DF8 80090C58 358C0003 */ ori $t4, (0xDA380003 & 0xFFFF) # ori $t4, $t4, 3
/* B07DFC 80090C5C 244B0008 */ addiu $t3, $v0, 8
/* B07E00 80090C60 AE0B02B0 */ sw $t3, 0x2b0($s0)
/* B07E04 80090C64 AC4C0000 */ sw $t4, ($v0)
/* B07E08 80090C68 8FAD00A0 */ lw $t5, 0xa0($sp)
/* B07E0C 80090C6C 3C058014 */ lui $a1, %hi(D_8013E7D4) # $a1, 0x8014
/* B07E10 80090C70 24A5E7D4 */ addiu $a1, %lo(D_8013E7D4) # addiu $a1, $a1, -0x182c
/* B07E14 80090C74 8DA40000 */ lw $a0, ($t5)
/* B07E18 80090C78 24060A1B */ li $a2, 2587
/* B07E1C 80090C7C 0C0346A2 */ jal Matrix_NewMtx
/* B07E20 80090C80 AFA20048 */ sw $v0, 0x48($sp)
/* B07E24 80090C84 8FA30048 */ lw $v1, 0x48($sp)
/* B07E28 80090C88 3C0FDB06 */ lui $t7, (0xDB060018 >> 16) # lui $t7, 0xdb06
/* B07E2C 80090C8C 35EF0018 */ ori $t7, (0xDB060018 & 0xFFFF) # ori $t7, $t7, 0x18
/* B07E30 80090C90 AC620004 */ sw $v0, 4($v1)
/* B07E34 80090C94 8E0202B0 */ lw $v0, 0x2b0($s0)
/* B07E38 80090C98 3C0B0001 */ lui $t3, 1
/* B07E3C 80090C9C 3C0DDE00 */ lui $t5, 0xde00
/* B07E40 80090CA0 244E0008 */ addiu $t6, $v0, 8
/* B07E44 80090CA4 AE0E02B0 */ sw $t6, 0x2b0($s0)
/* B07E48 80090CA8 AC4F0000 */ sw $t7, ($v0)
/* B07E4C 80090CAC 8FB900A4 */ lw $t9, 0xa4($sp)
/* B07E50 80090CB0 8FB800A0 */ lw $t8, 0xa0($sp)
/* B07E54 80090CB4 3C0E0603 */ lui $t6, %hi(D_0602CB48) # $t6, 0x603
/* B07E58 80090CB8 8328001E */ lb $t0, 0x1e($t9)
/* B07E5C 80090CBC 25CECB48 */ addiu $t6, %lo(D_0602CB48) # addiu $t6, $t6, -0x34b8
/* B07E60 80090CC0 3C068014 */ lui $a2, %hi(D_8013E7E8) # $a2, 0x8014
/* B07E64 80090CC4 00084900 */ sll $t1, $t0, 4
/* B07E68 80090CC8 01284821 */ addu $t1, $t1, $t0
/* B07E6C 80090CCC 00094880 */ sll $t1, $t1, 2
/* B07E70 80090CD0 03095021 */ addu $t2, $t8, $t1
/* B07E74 80090CD4 016A5821 */ addu $t3, $t3, $t2
/* B07E78 80090CD8 8D6B17B4 */ lw $t3, 0x17b4($t3)
/* B07E7C 80090CDC 24C6E7E8 */ addiu $a2, %lo(D_8013E7E8) # addiu $a2, $a2, -0x1818
/* B07E80 80090CE0 27A4004C */ addiu $a0, $sp, 0x4c
/* B07E84 80090CE4 AC4B0004 */ sw $t3, 4($v0)
/* B07E88 80090CE8 8E0202B0 */ lw $v0, 0x2b0($s0)
/* B07E8C 80090CEC 24070A20 */ li $a3, 2592
/* B07E90 80090CF0 244C0008 */ addiu $t4, $v0, 8
/* B07E94 80090CF4 AE0C02B0 */ sw $t4, 0x2b0($s0)
/* B07E98 80090CF8 AC4E0004 */ sw $t6, 4($v0)
/* B07E9C 80090CFC AC4D0000 */ sw $t5, ($v0)
/* B07EA0 80090D00 8FAF00A0 */ lw $t7, 0xa0($sp)
/* B07EA4 80090D04 0C031AD5 */ jal Graph_CloseDisps
/* B07EA8 80090D08 8DE50000 */ lw $a1, ($t7)
.L80090D0C:
/* B07EAC 80090D0C 8FBF0034 */ lw $ra, 0x34($sp)
/* B07EB0 80090D10 8FB00030 */ lw $s0, 0x30($sp)
/* B07EB4 80090D14 27BD00A0 */ addiu $sp, $sp, 0xa0
/* B07EB8 80090D18 03E00008 */ jr $ra
/* B07EBC 80090D1C 00000000 */ nop
@@ -190,7 +190,7 @@ glabel func_80090D20
/* B080A4 80090F04 820B0843 */ lb $t3, 0x843($s0)
/* B080A8 80090F08 5160001B */ beql $t3, $zero, .L80090F78
/* B080AC 80090F0C 8DAF0000 */ lw $t7, ($t5)
/* B080B0 80090F10 0C023C73 */ jal func_8008F1CC
/* B080B0 80090F10 0C023C73 */ jal Player_HoldsBrokenKnife
/* B080B4 80090F14 02002025 */ move $a0, $s0
/* B080B8 80090F18 10400005 */ beqz $v0, .L80090F30
/* B080BC 80090F1C 3C018014 */ lui $at, %hi(D_8013E94C)
@@ -199,12 +199,12 @@ glabel func_80090D20
/* B080C8 80090F28 10000009 */ b .L80090F50
/* B080CC 80090F2C E4246080 */ swc1 $f4, %lo(D_80126080)($at)
.L80090F30:
/* B080D0 80090F30 0C023C60 */ jal func_8008F180
/* B080D0 80090F30 0C023C60 */ jal Player_GetSwordHeld
/* B080D4 80090F34 02002025 */ move $a0, $s0
/* B080D8 80090F38 00026080 */ sll $t4, $v0, 2
/* B080DC 80090F3C 3C018012 */ lui $at, %hi(D_801260E0)
/* B080DC 80090F3C 3C018012 */ lui $at, %hi(sSwordLengths)
/* B080E0 80090F40 002C0821 */ addu $at, $at, $t4
/* B080E4 80090F44 C42660E0 */ lwc1 $f6, %lo(D_801260E0)($at)
/* B080E4 80090F44 C42660E0 */ lwc1 $f6, %lo(sSwordLengths)($at)
/* B080E8 80090F48 3C018012 */ lui $at, %hi(D_80126080)
/* B080EC 80090F4C E4266080 */ swc1 $f6, %lo(D_80126080)($at)
.L80090F50:
@@ -225,13 +225,13 @@ glabel func_80090D20
/* B08124 80090F84 24010007 */ li $at, 7
/* B08128 80090F88 55C10049 */ bnel $t6, $at, .L800910B0
/* B0812C 80090F8C 44804000 */ mtc1 $zero, $f8
/* B08130 80090F90 0C023C89 */ jal func_8008F224
/* B08130 80090F90 0C023C89 */ jal Player_ActionToBottle
/* B08134 80090F94 02002025 */ move $a0, $s0
/* B08138 80090F98 8FAA0190 */ lw $t2, 0x190($sp)
/* B0813C 80090F9C 0002C080 */ sll $t8, $v0, 2
/* B08140 80090FA0 3C198012 */ lui $t9, %hi(D_80126100) # $t9, 0x8012
/* B08140 80090FA0 3C198012 */ lui $t9, %hi(sBottleColors) # $t9, 0x8012
/* B08144 80090FA4 8D450000 */ lw $a1, ($t2)
/* B08148 80090FA8 27396100 */ addiu $t9, %lo(D_80126100) # addiu $t9, $t9, 0x6100
/* B08148 80090FA8 27396100 */ addiu $t9, %lo(sBottleColors) # addiu $t9, $t9, 0x6100
/* B0814C 80090FAC 0302C023 */ subu $t8, $t8, $v0
/* B08150 80090FB0 03194821 */ addu $t1, $t8, $t9
/* B08154 80090FB4 3C068014 */ lui $a2, %hi(D_8013E838) # $a2, 0x8014
@@ -284,11 +284,11 @@ glabel func_80090D20
/* B08210 80091070 AD0C02D0 */ sw $t4, 0x2d0($t0)
/* B08214 80091074 AC4A0000 */ sw $t2, ($v0)
/* B08218 80091078 8D29E664 */ lw $t1, %lo(gSaveContext+4)($t1)
/* B0821C 8009107C 3C0E8012 */ lui $t6, %hi(D_801260F8)
/* B0821C 8009107C 3C0E8012 */ lui $t6, %hi(sBottleDLists)
/* B08220 80091080 24C6E860 */ addiu $a2, %lo(D_8013E860) # addiu $a2, $a2, -0x17a0
/* B08224 80091084 00096880 */ sll $t5, $t1, 2
/* B08228 80091088 01CD7021 */ addu $t6, $t6, $t5
/* B0822C 8009108C 8DCE60F8 */ lw $t6, %lo(D_801260F8)($t6)
/* B0822C 8009108C 8DCE60F8 */ lw $t6, %lo(sBottleDLists)($t6)
/* B08230 80091090 27A400CC */ addiu $a0, $sp, 0xcc
/* B08234 80091094 24070A9D */ li $a3, 2717
/* B08238 80091098 AC4E0004 */ sw $t6, 4($v0)
@@ -304,7 +304,7 @@ glabel func_80090D20
/* B08258 800910B8 00000000 */ nop
/* B0825C 800910BC 4502019A */ bc1fl .L80091728
/* B08260 800910C0 8FBF0024 */ lw $ra, 0x24($sp)
/* B08264 800910C4 0C023C41 */ jal func_8008F104
/* B08264 800910C4 0C023C41 */ jal Player_HoldsHookshot
/* B08268 800910C8 02002025 */ move $a0, $s0
/* B0826C 800910CC 1440003F */ bnez $v0, .L800911CC
/* B08270 800910D0 260409E0 */ addiu $a0, $s0, 0x9e0
@@ -405,9 +405,9 @@ glabel func_80090D20
/* B083D8 80091238 C6000054 */ lwc1 $f0, 0x54($s0)
.L8009123C:
/* B083DC 8009123C 8D4AE664 */ lw $t2, %lo(gSaveContext+4)($t2)
/* B083E0 80091240 3C0E8012 */ lui $t6, %hi(D_80126134) # $t6, 0x8012
/* B083E0 80091240 3C0E8012 */ lui $t6, %hi(sBowStringData) # $t6, 0x8012
/* B083E4 80091244 8FAF0190 */ lw $t7, 0x190($sp)
/* B083E8 80091248 25CE6134 */ addiu $t6, %lo(D_80126134) # addiu $t6, $t6, 0x6134
/* B083E8 80091248 25CE6134 */ addiu $t6, %lo(sBowStringData) # addiu $t6, $t6, 0x6134
/* B083EC 8009124C 000A6900 */ sll $t5, $t2, 4
/* B083F0 80091250 01AEC021 */ addu $t8, $t5, $t6
/* B083F4 80091254 AFB800B0 */ sw $t8, 0xb0($sp)
@@ -639,8 +639,8 @@ glabel func_80090D20
/* B08744 800915A4 51E0000B */ beql $t7, $zero, .L800915D4
/* B08748 800915A8 C60809BC */ lwc1 $f8, 0x9bc($s0)
/* B0874C 800915AC 820B0693 */ lb $t3, 0x693($s0)
/* B08750 800915B0 3C048016 */ lui $a0, %hi(D_80160008) # $a0, 0x8016
/* B08754 800915B4 24840008 */ addiu $a0, %lo(D_80160008) # addiu $a0, $a0, 8
/* B08750 800915B0 3C048016 */ lui $a0, %hi(sGetItemRefPos) # $a0, 0x8016
/* B08754 800915B4 24840008 */ addiu $a0, %lo(sGetItemRefPos) # addiu $a0, $a0, 8
/* B08758 800915B8 51600006 */ beql $t3, $zero, .L800915D4
/* B0875C 800915BC C60809BC */ lwc1 $f8, 0x9bc($s0)
/* B08760 800915C0 0C01DF90 */ jal Math_Vec3f_Copy
@@ -653,28 +653,28 @@ glabel func_80090D20
/* B08778 800915D8 3C013F00 */ li $at, 0x3F000000 # 0.000000
/* B0877C 800915DC 44810000 */ mtc1 $at, $f0
/* B08780 800915E0 460A4400 */ add.s $f16, $f8, $f10
/* B08784 800915E4 3C018016 */ lui $at, %hi(D_80160008)
/* B08784 800915E4 3C018016 */ lui $at, %hi(sGetItemRefPos)
/* B08788 800915E8 46008482 */ mul.s $f18, $f16, $f0
/* B0878C 800915EC E4320008 */ swc1 $f18, %lo(D_80160008)($at)
/* B0878C 800915EC E4320008 */ swc1 $f18, %lo(sGetItemRefPos)($at)
/* B08790 800915F0 C60603B4 */ lwc1 $f6, 0x3b4($s0)
/* B08794 800915F4 C60409C0 */ lwc1 $f4, 0x9c0($s0)
/* B08798 800915F8 46062200 */ add.s $f8, $f4, $f6
/* B0879C 800915FC 46004282 */ mul.s $f10, $f8, $f0
/* B087A0 80091600 E42A000C */ swc1 $f10, %lo(D_80160008+4)($at)
/* B087A0 80091600 E42A000C */ swc1 $f10, %lo(sGetItemRefPos+4)($at)
/* B087A4 80091604 C61203B8 */ lwc1 $f18, 0x3b8($s0)
/* B087A8 80091608 C61009C4 */ lwc1 $f16, 0x9c4($s0)
/* B087AC 8009160C 3C018016 */ lui $at, %hi(D_80160010)
/* B087AC 8009160C 3C018016 */ lui $at, %hi(sGetItemRefPos+8)
/* B087B0 80091610 46128100 */ add.s $f4, $f16, $f18
/* B087B4 80091614 46002182 */ mul.s $f6, $f4, $f0
/* B087B8 80091618 E4260010 */ swc1 $f6, %lo(D_80160010)($at)
/* B087B8 80091618 E4260010 */ swc1 $f6, %lo(sGetItemRefPos+8)($at)
/* B087BC 8009161C 82190862 */ lb $t9, 0x862($s0)
.L80091620:
/* B087C0 80091620 8FA400B4 */ lw $a0, 0xb4($sp)
/* B087C4 80091624 3C058016 */ lui $a1, %hi(D_80160008)
/* B087C4 80091624 3C058016 */ lui $a1, %hi(sGetItemRefPos)
/* B087C8 80091628 1720003E */ bnez $t9, .L80091724
/* B087CC 8009162C 24840024 */ addiu $a0, $a0, 0x24
/* B087D0 80091630 0C01DF90 */ jal Math_Vec3f_Copy
/* B087D4 80091634 24A50008 */ addiu $a1, %lo(D_80160008) # addiu $a1, $a1, 8
/* B087D4 80091634 24A50008 */ addiu $a1, %lo(sGetItemRefPos) # addiu $a1, $a1, 8
/* B087D8 80091638 1000003B */ b .L80091728
/* B087DC 8009163C 8FBF0024 */ lw $ra, 0x24($sp)
.L80091640:
@@ -694,7 +694,7 @@ glabel func_80090D20
/* B08814 80091674 240100FF */ li $at, 255
/* B08818 80091678 5041002B */ beql $v0, $at, .L80091728
/* B0881C 8009167C 8FBF0024 */ lw $ra, 0x24($sp)
/* B08820 80091680 0C023A74 */ jal func_8008E9D0
/* B08820 80091680 0C023A74 */ jal Player_IsChildWithHylianShield
/* B08824 80091684 02002025 */ move $a0, $s0
/* B08828 80091688 10400006 */ beqz $v0, .L800916A4
/* B0882C 8009168C 8FA40190 */ lw $a0, 0x190($sp)
@@ -1,94 +0,0 @@
.rdata
glabel D_8013E8B0
.asciz "../z_player_lib.c"
.balign 4
glabel D_8013E8C4
.asciz "../z_player_lib.c"
.balign 4
.text
glabel func_80091738
/* B088D8 80091738 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016
/* B088DC 8009173C 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0)
/* B088E0 80091740 27BDFFB8 */ addiu $sp, $sp, -0x48
/* B088E4 80091744 3C038012 */ lui $v1, %hi(gObjectTable) # $v1, 0x8012
/* B088E8 80091748 24637528 */ addiu $v1, %lo(gObjectTable) # addiu $v1, $v1, 0x7528
/* B088EC 8009174C AFA5004C */ sw $a1, 0x4c($sp)
/* B088F0 80091750 3C0F8012 */ lui $t7, %hi(gLinkObjectIds)
/* B088F4 80091754 00027040 */ sll $t6, $v0, 1
/* B088F8 80091758 AFA40048 */ sw $a0, 0x48($sp)
/* B088FC 8009175C 01EE7821 */ addu $t7, $t7, $t6
/* B08900 80091760 85EF7520 */ lh $t7, %lo(gLinkObjectIds)($t7)
/* B08904 80091764 8C650008 */ lw $a1, 8($v1)
/* B08908 80091768 8C78000C */ lw $t8, 0xc($v1)
/* B0890C 8009176C 8FA4004C */ lw $a0, 0x4c($sp)
/* B08910 80091770 AFBF002C */ sw $ra, 0x2c($sp)
/* B08914 80091774 AFA60050 */ sw $a2, 0x50($sp)
/* B08918 80091778 3C078014 */ lui $a3, %hi(D_8013E8B0) # $a3, 0x8014
/* B0891C 8009177C 24190BA6 */ li $t9, 2982
/* B08920 80091780 AFB00028 */ sw $s0, 0x28($sp)
/* B08924 80091784 AFB90010 */ sw $t9, 0x10($sp)
/* B08928 80091788 24E7E8B0 */ addiu $a3, %lo(D_8013E8B0) # addiu $a3, $a3, -0x1750
/* B0892C 8009178C A7AF0046 */ sh $t7, 0x46($sp)
/* B08930 80091790 03053023 */ subu $a2, $t8, $a1
/* B08934 80091794 0C0006A8 */ jal DmaMgr_SendRequest1
/* B08938 80091798 24843800 */ addiu $a0, $a0, 0x3800
/* B0893C 8009179C 87AA0046 */ lh $t2, 0x46($sp)
/* B08940 800917A0 3C0C8012 */ lui $t4, %hi(gObjectTable) # $t4, 0x8012
/* B08944 800917A4 258C7528 */ addiu $t4, %lo(gObjectTable) # addiu $t4, $t4, 0x7528
/* B08948 800917A8 000A58C0 */ sll $t3, $t2, 3
/* B0894C 800917AC 016C1021 */ addu $v0, $t3, $t4
/* B08950 800917B0 8C450000 */ lw $a1, ($v0)
/* B08954 800917B4 8C4D0004 */ lw $t5, 4($v0)
/* B08958 800917B8 8FA4004C */ lw $a0, 0x4c($sp)
/* B0895C 800917BC 34018800 */ li $at, 34816
/* B08960 800917C0 3C078014 */ lui $a3, %hi(D_8013E8C4) # $a3, 0x8014
/* B08964 800917C4 240E0BAC */ li $t6, 2988
/* B08968 800917C8 01A58023 */ subu $s0, $t5, $a1
/* B0896C 800917CC 00812021 */ addu $a0, $a0, $at
/* B08970 800917D0 AFA40034 */ sw $a0, 0x34($sp)
/* B08974 800917D4 02003025 */ move $a2, $s0
/* B08978 800917D8 AFAE0010 */ sw $t6, 0x10($sp)
/* B0897C 800917DC 0C0006A8 */ jal DmaMgr_SendRequest1
/* B08980 800917E0 24E7E8C4 */ addiu $a3, %lo(D_8013E8C4) # addiu $a3, $a3, -0x173c
/* B08984 800917E4 8FAF0034 */ lw $t7, 0x34($sp)
/* B08988 800917E8 2401FFF0 */ li $at, -16
/* B0898C 800917EC 8FA9004C */ lw $t1, 0x4c($sp)
/* B08990 800917F0 01F01821 */ addu $v1, $t7, $s0
/* B08994 800917F4 2463000F */ addiu $v1, $v1, 0xf
/* B08998 800917F8 00611824 */ and $v1, $v1, $at
/* B0899C 800917FC 3C018000 */ lui $at, (0x80003800 >> 16) # lui $at, 0x8000
/* B089A0 80091800 34213800 */ ori $at, (0x80003800 & 0xFFFF) # ori $at, $at, 0x3800
/* B089A4 80091804 0121C021 */ addu $t8, $t1, $at
/* B089A8 80091808 3C088016 */ lui $t0, %hi(gSegments) # $t0, 0x8016
/* B089AC 8009180C 3C018000 */ lui $at, (0x80008800 >> 16) # lui $at, 0x8000
/* B089B0 80091810 25086FA8 */ addiu $t0, %lo(gSegments) # addiu $t0, $t0, 0x6fa8
/* B089B4 80091814 34218800 */ ori $at, (0x80008800 & 0xFFFF) # ori $at, $at, 0x8800
/* B089B8 80091818 0121C821 */ addu $t9, $t1, $at
/* B089BC 8009181C AD180010 */ sw $t8, 0x10($t0)
/* B089C0 80091820 AD190018 */ sw $t9, 0x18($t0)
/* B089C4 80091824 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016
/* B089C8 80091828 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0)
/* B089CC 8009182C 3C068012 */ lui $a2, %hi(D_80125B70)
/* B089D0 80091830 3C070400 */ lui $a3, %hi(D_04003238) # $a3, 0x400
/* B089D4 80091834 00025080 */ sll $t2, $v0, 2
/* B089D8 80091838 00CA3021 */ addu $a2, $a2, $t2
/* B089DC 8009183C 240B0009 */ li $t3, 9
/* B089E0 80091840 240C0016 */ li $t4, 22
/* B089E4 80091844 AFAC001C */ sw $t4, 0x1c($sp)
/* B089E8 80091848 AFAB0010 */ sw $t3, 0x10($sp)
/* B089EC 8009184C 8CC65B70 */ lw $a2, %lo(D_80125B70)($a2)
/* B089F0 80091850 24E73238 */ addiu $a3, %lo(D_04003238) # addiu $a3, $a3, 0x3238
/* B089F4 80091854 AFA30014 */ sw $v1, 0x14($sp)
/* B089F8 80091858 AFA30018 */ sw $v1, 0x18($sp)
/* B089FC 8009185C 8FA40048 */ lw $a0, 0x48($sp)
/* B08A00 80091860 0C028E6B */ jal SkelAnime_InitLinkAnimetion
/* B08A04 80091864 8FA50050 */ lw $a1, 0x50($sp)
/* B08A08 80091868 8FBF002C */ lw $ra, 0x2c($sp)
/* B08A0C 8009186C 34018890 */ li $at, 34960
/* B08A10 80091870 02011021 */ addu $v0, $s0, $at
/* B08A14 80091874 8FB00028 */ lw $s0, 0x28($sp)
/* B08A18 80091878 03E00008 */ jr $ra
/* B08A1C 8009187C 27BD0048 */ addiu $sp, $sp, 0x48
@@ -1,117 +0,0 @@
glabel func_80091880
/* B08A20 80091880 AFA40000 */ sw $a0, ($sp)
/* B08A24 80091884 8FA40014 */ lw $a0, 0x14($sp)
/* B08A28 80091888 AFA60008 */ sw $a2, 8($sp)
/* B08A2C 8009188C AFA7000C */ sw $a3, 0xc($sp)
/* B08A30 80091890 908E0000 */ lbu $t6, ($a0)
/* B08A34 80091894 3C028012 */ lui $v0, %hi(D_801261F7)
/* B08A38 80091898 24080002 */ li $t0, 2
/* B08A3C 8009189C 004E1021 */ addu $v0, $v0, $t6
/* B08A40 800918A0 904261F7 */ lbu $v0, %lo(D_801261F7)($v0)
/* B08A44 800918A4 00C03825 */ move $a3, $a2
/* B08A48 800918A8 00001825 */ move $v1, $zero
/* B08A4C 800918AC 15020009 */ bne $t0, $v0, .L800918D4
/* B08A50 800918B0 24010010 */ li $at, 16
/* B08A54 800918B4 3C0F8016 */ lui $t7, %hi(gSaveContext+4) # $t7, 0x8016
/* B08A58 800918B8 8DEFE664 */ lw $t7, %lo(gSaveContext+4)($t7)
/* B08A5C 800918BC 11E00005 */ beqz $t7, .L800918D4
/* B08A60 800918C0 00000000 */ nop
/* B08A64 800918C4 90980001 */ lbu $t8, 1($a0)
/* B08A68 800918C8 15180002 */ bne $t0, $t8, .L800918D4
/* B08A6C 800918CC 00000000 */ nop
/* B08A70 800918D0 24020001 */ li $v0, 1
.L800918D4:
/* B08A74 800918D4 14A1001C */ bne $a1, $at, .L80091948
/* B08A78 800918D8 3C188012 */ lui $t8, %hi(D_80125F40)
/* B08A7C 800918DC 0002C880 */ sll $t9, $v0, 2
/* B08A80 800918E0 0322C821 */ addu $t9, $t9, $v0
/* B08A84 800918E4 3C068012 */ lui $a2, %hi(D_80125C99)
/* B08A88 800918E8 00D93021 */ addu $a2, $a2, $t9
/* B08A8C 800918EC 90C65C99 */ lbu $a2, %lo(D_80125C99)($a2)
/* B08A90 800918F0 3C018016 */ lui $at, %hi(D_80160014) # $at, 0x8016
/* B08A94 800918F4 3C058016 */ lui $a1, %hi(gSaveContext+4)
/* B08A98 800918F8 AC260014 */ sw $a2, %lo(D_80160014)($at)
/* B08A9C 800918FC 24010004 */ li $at, 4
/* B08AA0 80091900 14C1003C */ bne $a2, $at, .L800919F4
/* B08AA4 80091904 8CA5E664 */ lw $a1, %lo(gSaveContext+4)($a1)
/* B08AA8 80091908 3C0A8016 */ lui $t2, %hi(gSaveContext+0x36)
/* B08AAC 8009190C 954AE696 */ lhu $t2, %lo(gSaveContext+0x36)($t2)
/* B08AB0 80091910 44802000 */ mtc1 $zero, $f4
/* B08AB4 80091914 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* B08AB8 80091918 448A3000 */ mtc1 $t2, $f6
/* B08ABC 8009191C 05410004 */ bgez $t2, .L80091930
/* B08AC0 80091920 46803220 */ cvt.s.w $f8, $f6
/* B08AC4 80091924 44815000 */ mtc1 $at, $f10
/* B08AC8 80091928 00000000 */ nop
/* B08ACC 8009192C 460A4200 */ add.s $f8, $f8, $f10
.L80091930:
/* B08AD0 80091930 4604403E */ c.le.s $f8, $f4
/* B08AD4 80091934 00000000 */ nop
/* B08AD8 80091938 4502002F */ bc1fl .L800919F8
/* B08ADC 8009193C 00067880 */ sll $t7, $a2, 2
/* B08AE0 80091940 1000002C */ b .L800919F4
/* B08AE4 80091944 24030004 */ li $v1, 4
.L80091948:
/* B08AE8 80091948 24090013 */ li $t1, 19
/* B08AEC 8009194C 14A9000F */ bne $a1, $t1, .L8009198C
/* B08AF0 80091950 24010014 */ li $at, 20
/* B08AF4 80091954 00025880 */ sll $t3, $v0, 2
/* B08AF8 80091958 01625821 */ addu $t3, $t3, $v0
/* B08AFC 8009195C 3C068012 */ lui $a2, %hi(D_80125C9A)
/* B08B00 80091960 00CB3021 */ addu $a2, $a2, $t3
/* B08B04 80091964 90C65C9A */ lbu $a2, %lo(D_80125C9A)($a2)
/* B08B08 80091968 3C018016 */ lui $at, %hi(D_80160018) # $at, 0x8016
/* B08B0C 8009196C 3C058016 */ lui $a1, %hi(gSaveContext+4) # $a1, 0x8016
/* B08B10 80091970 AC260018 */ sw $a2, %lo(D_80160018)($at)
/* B08B14 80091974 2401000A */ li $at, 10
/* B08B18 80091978 14C1001E */ bne $a2, $at, .L800919F4
/* B08B1C 8009197C 8CA5E664 */ lw $a1, %lo(gSaveContext+4)($a1)
/* B08B20 80091980 90830001 */ lbu $v1, 1($a0)
/* B08B24 80091984 1000001B */ b .L800919F4
/* B08B28 80091988 00031880 */ sll $v1, $v1, 2
.L8009198C:
/* B08B2C 8009198C 14A1000E */ bne $a1, $at, .L800919C8
/* B08B30 80091990 00026080 */ sll $t4, $v0, 2
/* B08B34 80091994 01826021 */ addu $t4, $t4, $v0
/* B08B38 80091998 3C068012 */ lui $a2, %hi(D_80125C9B)
/* B08B3C 8009199C 00CC3021 */ addu $a2, $a2, $t4
/* B08B40 800919A0 90C65C9B */ lbu $a2, %lo(D_80125C9B)($a2)
/* B08B44 800919A4 3C058016 */ lui $a1, %hi(gSaveContext+4) # $a1, 0x8016
/* B08B48 800919A8 24010012 */ li $at, 18
/* B08B4C 800919AC 10C10003 */ beq $a2, $at, .L800919BC
/* B08B50 800919B0 8CA5E664 */ lw $a1, %lo(gSaveContext+4)($a1)
/* B08B54 800919B4 54C90010 */ bnel $a2, $t1, .L800919F8
/* B08B58 800919B8 00067880 */ sll $t7, $a2, 2
.L800919BC:
/* B08B5C 800919BC 90830001 */ lbu $v1, 1($a0)
/* B08B60 800919C0 1000000C */ b .L800919F4
/* B08B64 800919C4 00031880 */ sll $v1, $v1, 2
.L800919C8:
/* B08B68 800919C8 14A80008 */ bne $a1, $t0, .L800919EC
/* B08B6C 800919CC 00026880 */ sll $t5, $v0, 2
/* B08B70 800919D0 01A26821 */ addu $t5, $t5, $v0
/* B08B74 800919D4 3C068012 */ lui $a2, %hi(D_80125C9C)
/* B08B78 800919D8 00CD3021 */ addu $a2, $a2, $t5
/* B08B7C 800919DC 3C058016 */ lui $a1, %hi(gSaveContext+4) # $a1, 0x8016
/* B08B80 800919E0 8CA5E664 */ lw $a1, %lo(gSaveContext+4)($a1)
/* B08B84 800919E4 10000003 */ b .L800919F4
/* B08B88 800919E8 90C65C9C */ lbu $a2, %lo(D_80125C9C)($a2)
.L800919EC:
/* B08B8C 800919EC 03E00008 */ jr $ra
/* B08B90 800919F0 00001025 */ move $v0, $zero
.L800919F4:
/* B08B94 800919F4 00067880 */ sll $t7, $a2, 2
.L800919F8:
/* B08B98 800919F8 030FC021 */ addu $t8, $t8, $t7
/* B08B9C 800919FC 8F185F40 */ lw $t8, %lo(D_80125F40)($t8)
/* B08BA0 80091A00 00057080 */ sll $t6, $a1, 2
/* B08BA4 80091A04 0003C880 */ sll $t9, $v1, 2
/* B08BA8 80091A08 01D82021 */ addu $a0, $t6, $t8
/* B08BAC 80091A0C 00995021 */ addu $t2, $a0, $t9
/* B08BB0 80091A10 8D4B0000 */ lw $t3, ($t2)
/* B08BB4 80091A14 00001025 */ move $v0, $zero
/* B08BB8 80091A18 ACEB0000 */ sw $t3, ($a3)
/* B08BBC 80091A1C 03E00008 */ jr $ra
/* B08BC0 80091A20 00000000 */ nop
@@ -1,470 +0,0 @@
.rdata
glabel D_8013E8D8
.asciz "../z_player_lib.c"
.balign 4
glabel D_8013E8EC
.asciz "../z_player_lib.c"
.balign 4
.text
glabel func_80091A24
/* B08BC4 80091A24 27BDFED0 */ addiu $sp, $sp, -0x130
/* B08BC8 80091A28 AFBF0034 */ sw $ra, 0x34($sp)
/* B08BCC 80091A2C AFA40130 */ sw $a0, 0x130($sp)
/* B08BD0 80091A30 AFA50134 */ sw $a1, 0x134($sp)
/* B08BD4 80091A34 AFA60138 */ sw $a2, 0x138($sp)
/* B08BD8 80091A38 AFA7013C */ sw $a3, 0x13c($sp)
/* B08BDC 80091A3C 8C840000 */ lw $a0, ($a0)
/* B08BE0 80091A40 0C031A73 */ jal Graph_Alloc
/* B08BE4 80091A44 24050040 */ li $a1, 64
/* B08BE8 80091A48 8FAF0130 */ lw $t7, 0x130($sp)
/* B08BEC 80091A4C AFA2011C */ sw $v0, 0x11c($sp)
/* B08BF0 80091A50 24050040 */ li $a1, 64
/* B08BF4 80091A54 0C031A73 */ jal Graph_Alloc
/* B08BF8 80091A58 8DE40000 */ lw $a0, ($t7)
/* B08BFC 80091A5C 8FB80130 */ lw $t8, 0x130($sp)
/* B08C00 80091A60 AFA20118 */ sw $v0, 0x118($sp)
/* B08C04 80091A64 3C068014 */ lui $a2, %hi(D_8013E8D8) # $a2, 0x8014
/* B08C08 80091A68 8F050000 */ lw $a1, ($t8)
/* B08C0C 80091A6C 24C6E8D8 */ addiu $a2, %lo(D_8013E8D8) # addiu $a2, $a2, -0x1728
/* B08C10 80091A70 27A40104 */ addiu $a0, $sp, 0x104
/* B08C14 80091A74 24070C39 */ li $a3, 3129
/* B08C18 80091A78 0C031AB1 */ jal Graph_OpenDisps
/* B08C1C 80091A7C AFA50114 */ sw $a1, 0x114($sp)
/* B08C20 80091A80 8FA30114 */ lw $v1, 0x114($sp)
/* B08C24 80091A84 3C05DE00 */ lui $a1, 0xde00
/* B08C28 80091A88 3C1FE700 */ lui $ra, 0xe700
/* B08C2C 80091A8C 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08C30 80091A90 3C014080 */ li $at, 0x40800000 # 0.000000
/* B08C34 80091A94 44810000 */ mtc1 $at, $f0
/* B08C38 80091A98 AFA40128 */ sw $a0, 0x128($sp)
/* B08C3C 80091A9C 8C6202D0 */ lw $v0, 0x2d0($v1)
/* B08C40 80091AA0 24990008 */ addiu $t9, $a0, 8
/* B08C44 80091AA4 AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08C48 80091AA8 AFA20124 */ sw $v0, 0x124($sp)
/* B08C4C 80091AAC 8C6401BC */ lw $a0, 0x1bc($v1)
/* B08C50 80091AB0 244E0008 */ addiu $t6, $v0, 8
/* B08C54 80091AB4 AC6E02D0 */ sw $t6, 0x2d0($v1)
/* B08C58 80091AB8 248F0008 */ addiu $t7, $a0, 8
/* B08C5C 80091ABC AC6F01BC */ sw $t7, 0x1bc($v1)
/* B08C60 80091AC0 AC850000 */ sw $a1, ($a0)
/* B08C64 80091AC4 8C7802C0 */ lw $t8, 0x2c0($v1)
/* B08C68 80091AC8 3C01FF10 */ lui $at, 0xff10
/* B08C6C 80091ACC 3C08E300 */ lui $t0, (0xE3000A01 >> 16) # lui $t0, 0xe300
/* B08C70 80091AD0 AC980004 */ sw $t8, 4($a0)
/* B08C74 80091AD4 8C6401BC */ lw $a0, 0x1bc($v1)
/* B08C78 80091AD8 3C18DB06 */ lui $t8, 0xdb06
/* B08C7C 80091ADC 35080A01 */ ori $t0, (0xE3000A01 & 0xFFFF) # ori $t0, $t0, 0xa01
/* B08C80 80091AE0 24990008 */ addiu $t9, $a0, 8
/* B08C84 80091AE4 AC7901BC */ sw $t9, 0x1bc($v1)
/* B08C88 80091AE8 AC850000 */ sw $a1, ($a0)
/* B08C8C 80091AEC 8C6E02D0 */ lw $t6, 0x2d0($v1)
/* B08C90 80091AF0 3C05D900 */ lui $a1, 0xd900
/* B08C94 80091AF4 3C090030 */ lui $t1, 0x30
/* B08C98 80091AF8 AC8E0004 */ sw $t6, 4($a0)
/* B08C9C 80091AFC 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08CA0 80091B00 3C0AE200 */ lui $t2, (0xE200001C >> 16) # lui $t2, 0xe200
/* B08CA4 80091B04 354A001C */ ori $t2, (0xE200001C & 0xFFFF) # ori $t2, $t2, 0x1c
/* B08CA8 80091B08 248F0008 */ addiu $t7, $a0, 8
/* B08CAC 80091B0C AC6F02C0 */ sw $t7, 0x2c0($v1)
/* B08CB0 80091B10 AC800004 */ sw $zero, 4($a0)
/* B08CB4 80091B14 AC980000 */ sw $t8, ($a0)
/* B08CB8 80091B18 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08CBC 80091B1C 3C18D700 */ lui $t8, 0xd700
/* B08CC0 80091B20 3C0BF700 */ lui $t3, 0xf700
/* B08CC4 80091B24 24990008 */ addiu $t9, $a0, 8
/* B08CC8 80091B28 AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08CCC 80091B2C AC800004 */ sw $zero, 4($a0)
/* B08CD0 80091B30 AC9F0000 */ sw $ra, ($a0)
/* B08CD4 80091B34 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08CD8 80091B38 2419FFFF */ li $t9, -1
/* B08CDC 80091B3C 248E0008 */ addiu $t6, $a0, 8
/* B08CE0 80091B40 AC6E02C0 */ sw $t6, 0x2c0($v1)
/* B08CE4 80091B44 AC800004 */ sw $zero, 4($a0)
/* B08CE8 80091B48 AC850000 */ sw $a1, ($a0)
/* B08CEC 80091B4C 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08CF0 80091B50 248F0008 */ addiu $t7, $a0, 8
/* B08CF4 80091B54 AC6F02C0 */ sw $t7, 0x2c0($v1)
/* B08CF8 80091B58 AC990004 */ sw $t9, 4($a0)
/* B08CFC 80091B5C AC980000 */ sw $t8, ($a0)
/* B08D00 80091B60 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08D04 80091B64 3C18FFFE */ lui $t8, (0xFFFE793C >> 16) # lui $t8, 0xfffe
/* B08D08 80091B68 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff
/* B08D0C 80091B6C 248E0008 */ addiu $t6, $a0, 8
/* B08D10 80091B70 AC6E02C0 */ sw $t6, 0x2c0($v1)
/* B08D14 80091B74 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* B08D18 80091B78 3718793C */ ori $t8, (0xFFFE793C & 0xFFFF) # ori $t8, $t8, 0x793c
/* B08D1C 80091B7C AC980004 */ sw $t8, 4($a0)
/* B08D20 80091B80 AC8F0000 */ sw $t7, ($a0)
/* B08D24 80091B84 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08D28 80091B88 3C0EEF38 */ lui $t6, (0xEF382C30 >> 16) # lui $t6, 0xef38
/* B08D2C 80091B8C 35CE2C30 */ ori $t6, (0xEF382C30 & 0xFFFF) # ori $t6, $t6, 0x2c30
/* B08D30 80091B90 24990008 */ addiu $t9, $a0, 8
/* B08D34 80091B94 AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08D38 80091B98 AC800004 */ sw $zero, 4($a0)
/* B08D3C 80091B9C AC8E0000 */ sw $t6, ($a0)
/* B08D40 80091BA0 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08D44 80091BA4 3C180022 */ lui $t8, (0x00220405 >> 16) # lui $t8, 0x22
/* B08D48 80091BA8 37180405 */ ori $t8, (0x00220405 & 0xFFFF) # ori $t8, $t8, 0x405
/* B08D4C 80091BAC 248F0008 */ addiu $t7, $a0, 8
/* B08D50 80091BB0 AC6F02C0 */ sw $t7, 0x2c0($v1)
/* B08D54 80091BB4 AC980004 */ sw $t8, 4($a0)
/* B08D58 80091BB8 AC850000 */ sw $a1, ($a0)
/* B08D5C 80091BBC 8FAC015C */ lw $t4, 0x15c($sp)
/* B08D60 80091BC0 8FAD0160 */ lw $t5, 0x160($sp)
/* B08D64 80091BC4 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08D68 80091BC8 448C2000 */ mtc1 $t4, $f4
/* B08D6C 80091BCC 448D3000 */ mtc1 $t5, $f6
/* B08D70 80091BD0 24990008 */ addiu $t9, $a0, 8
/* B08D74 80091BD4 468020A0 */ cvt.s.w $f2, $f4
/* B08D78 80091BD8 AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08D7C 80091BDC 3C0EED00 */ lui $t6, 0xed00
/* B08D80 80091BE0 AC8E0000 */ sw $t6, ($a0)
/* B08D84 80091BE4 24050001 */ li $a1, 1
/* B08D88 80091BE8 46803320 */ cvt.s.w $f12, $f6
/* B08D8C 80091BEC 46001202 */ mul.s $f8, $f2, $f0
/* B08D90 80091BF0 000C1040 */ sll $v0, $t4, 1
/* B08D94 80091BF4 46006402 */ mul.s $f16, $f12, $f0
/* B08D98 80091BF8 4600428D */ trunc.w.s $f10, $f8
/* B08D9C 80091BFC 4600848D */ trunc.w.s $f18, $f16
/* B08DA0 80091C00 44185000 */ mfc1 $t8, $f10
/* B08DA4 80091C04 460C1103 */ div.s $f4, $f2, $f12
/* B08DA8 80091C08 33190FFF */ andi $t9, $t8, 0xfff
/* B08DAC 80091C0C 44189000 */ mfc1 $t8, $f18
/* B08DB0 80091C10 00197300 */ sll $t6, $t9, 0xc
/* B08DB4 80091C14 33190FFF */ andi $t9, $t8, 0xfff
/* B08DB8 80091C18 01D97825 */ or $t7, $t6, $t9
/* B08DBC 80091C1C AC8F0004 */ sw $t7, 4($a0)
/* B08DC0 80091C20 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08DC4 80091C24 3C0EDB04 */ lui $t6, (0xDB040004 >> 16) # lui $t6, 0xdb04
/* B08DC8 80091C28 35CE0004 */ ori $t6, (0xDB040004 & 0xFFFF) # ori $t6, $t6, 4
/* B08DCC 80091C2C 24980008 */ addiu $t8, $a0, 8
/* B08DD0 80091C30 AC7802C0 */ sw $t8, 0x2c0($v1)
/* B08DD4 80091C34 AC850004 */ sw $a1, 4($a0)
/* B08DD8 80091C38 AC8E0000 */ sw $t6, ($a0)
/* B08DDC 80091C3C 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08DE0 80091C40 3C0FDB04 */ lui $t7, (0xDB04000C >> 16) # lui $t7, 0xdb04
/* B08DE4 80091C44 35EF000C */ ori $t7, (0xDB04000C & 0xFFFF) # ori $t7, $t7, 0xc
/* B08DE8 80091C48 24990008 */ addiu $t9, $a0, 8
/* B08DEC 80091C4C AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08DF0 80091C50 AC850004 */ sw $a1, 4($a0)
/* B08DF4 80091C54 AC8F0000 */ sw $t7, ($a0)
/* B08DF8 80091C58 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08DFC 80091C5C 3C0EDB04 */ lui $t6, (0xDB040014 >> 16) # lui $t6, 0xdb04
/* B08E00 80091C60 35CE0014 */ ori $t6, (0xDB040014 & 0xFFFF) # ori $t6, $t6, 0x14
/* B08E04 80091C64 24980008 */ addiu $t8, $a0, 8
/* B08E08 80091C68 AC7802C0 */ sw $t8, 0x2c0($v1)
/* B08E0C 80091C6C 3405FFFF */ li $a1, 65535
/* B08E10 80091C70 AC850004 */ sw $a1, 4($a0)
/* B08E14 80091C74 AC8E0000 */ sw $t6, ($a0)
/* B08E18 80091C78 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08E1C 80091C7C 3C0FDB04 */ lui $t7, (0xDB04001C >> 16) # lui $t7, 0xdb04
/* B08E20 80091C80 35EF001C */ ori $t7, (0xDB04001C & 0xFFFF) # ori $t7, $t7, 0x1c
/* B08E24 80091C84 24990008 */ addiu $t9, $a0, 8
/* B08E28 80091C88 AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08E2C 80091C8C AC850004 */ sw $a1, 4($a0)
/* B08E30 80091C90 AC8F0000 */ sw $t7, ($a0)
/* B08E34 80091C94 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08E38 80091C98 2585FFFF */ addiu $a1, $t4, -1
/* B08E3C 80091C9C 30A60FFF */ andi $a2, $a1, 0xfff
/* B08E40 80091CA0 24980008 */ addiu $t8, $a0, 8
/* B08E44 80091CA4 00C13025 */ or $a2, $a2, $at
/* B08E48 80091CA8 AC7802C0 */ sw $t8, 0x2c0($v1)
/* B08E4C 80091CAC AC860000 */ sw $a2, ($a0)
/* B08E50 80091CB0 8FAE0174 */ lw $t6, 0x174($sp)
/* B08E54 80091CB4 3C01F600 */ lui $at, 0xf600
/* B08E58 80091CB8 AC8E0004 */ sw $t6, 4($a0)
/* B08E5C 80091CBC 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08E60 80091CC0 3C0EFFFC */ lui $t6, (0xFFFCFFFC >> 16) # lui $t6, 0xfffc
/* B08E64 80091CC4 35CEFFFC */ ori $t6, (0xFFFCFFFC & 0xFFFF) # ori $t6, $t6, 0xfffc
/* B08E68 80091CC8 24990008 */ addiu $t9, $a0, 8
/* B08E6C 80091CCC AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08E70 80091CD0 AC890004 */ sw $t1, 4($a0)
/* B08E74 80091CD4 AC880000 */ sw $t0, ($a0)
/* B08E78 80091CD8 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08E7C 80091CDC 248F0008 */ addiu $t7, $a0, 8
/* B08E80 80091CE0 AC6F02C0 */ sw $t7, 0x2c0($v1)
/* B08E84 80091CE4 AC800004 */ sw $zero, 4($a0)
/* B08E88 80091CE8 AC8A0000 */ sw $t2, ($a0)
/* B08E8C 80091CEC 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08E90 80091CF0 30AF03FF */ andi $t7, $a1, 0x3ff
/* B08E94 80091CF4 3C058012 */ lui $a1, %hi(D_80126200) # $a1, 0x8012
/* B08E98 80091CF8 24980008 */ addiu $t8, $a0, 8
/* B08E9C 80091CFC AC7802C0 */ sw $t8, 0x2c0($v1)
/* B08EA0 80091D00 AC8E0004 */ sw $t6, 4($a0)
/* B08EA4 80091D04 AC8B0000 */ sw $t3, ($a0)
/* B08EA8 80091D08 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08EAC 80091D0C 000FC380 */ sll $t8, $t7, 0xe
/* B08EB0 80091D10 03017025 */ or $t6, $t8, $at
/* B08EB4 80091D14 24990008 */ addiu $t9, $a0, 8
/* B08EB8 80091D18 AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08EBC 80091D1C 25B9FFFF */ addiu $t9, $t5, -1
/* B08EC0 80091D20 332F03FF */ andi $t7, $t9, 0x3ff
/* B08EC4 80091D24 000FC080 */ sll $t8, $t7, 2
/* B08EC8 80091D28 01D83825 */ or $a3, $t6, $t8
/* B08ECC 80091D2C AC870000 */ sw $a3, ($a0)
/* B08ED0 80091D30 AC800004 */ sw $zero, 4($a0)
/* B08ED4 80091D34 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08ED8 80091D38 24A56200 */ addiu $a1, %lo(D_80126200) # addiu $a1, $a1, 0x6200
/* B08EDC 80091D3C 3C014120 */ li $at, 0x41200000 # 0.000000
/* B08EE0 80091D40 24990008 */ addiu $t9, $a0, 8
/* B08EE4 80091D44 AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08EE8 80091D48 AC800004 */ sw $zero, 4($a0)
/* B08EEC 80091D4C AC9F0000 */ sw $ra, ($a0)
/* B08EF0 80091D50 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08EF4 80091D54 44813000 */ mtc1 $at, $f6
/* B08EF8 80091D58 3C01457A */ li $at, 0x457A0000 # 0.000000
/* B08EFC 80091D5C 248F0008 */ addiu $t7, $a0, 8
/* B08F00 80091D60 AC6F02C0 */ sw $t7, 0x2c0($v1)
/* B08F04 80091D64 AC860000 */ sw $a2, ($a0)
/* B08F08 80091D68 8FAE0170 */ lw $t6, 0x170($sp)
/* B08F0C 80091D6C 44814000 */ mtc1 $at, $f8
/* B08F10 80091D70 3C013F80 */ lui $at, 0x3f80
/* B08F14 80091D74 AC8E0004 */ sw $t6, 4($a0)
/* B08F18 80091D78 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08F1C 80091D7C 3C0E0001 */ li $t6, 0x00010000 # 0.000000
/* B08F20 80091D80 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1
/* B08F24 80091D84 24980008 */ addiu $t8, $a0, 8
/* B08F28 80091D88 AC7802C0 */ sw $t8, 0x2c0($v1)
/* B08F2C 80091D8C AC890004 */ sw $t1, 4($a0)
/* B08F30 80091D90 AC880000 */ sw $t0, ($a0)
/* B08F34 80091D94 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08F38 80091D98 44815000 */ mtc1 $at, $f10
/* B08F3C 80091D9C 24990008 */ addiu $t9, $a0, 8
/* B08F40 80091DA0 AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08F44 80091DA4 AC800004 */ sw $zero, 4($a0)
/* B08F48 80091DA8 AC8A0000 */ sw $t2, ($a0)
/* B08F4C 80091DAC 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08F50 80091DB0 248F0008 */ addiu $t7, $a0, 8
/* B08F54 80091DB4 AC6F02C0 */ sw $t7, 0x2c0($v1)
/* B08F58 80091DB8 AC8E0004 */ sw $t6, 4($a0)
/* B08F5C 80091DBC AC8B0000 */ sw $t3, ($a0)
/* B08F60 80091DC0 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08F64 80091DC4 3C0EFE00 */ lui $t6, 0xfe00
/* B08F68 80091DC8 24980008 */ addiu $t8, $a0, 8
/* B08F6C 80091DCC AC7802C0 */ sw $t8, 0x2c0($v1)
/* B08F70 80091DD0 AC800004 */ sw $zero, 4($a0)
/* B08F74 80091DD4 AC870000 */ sw $a3, ($a0)
/* B08F78 80091DD8 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08F7C 80091DDC 44072000 */ mfc1 $a3, $f4
/* B08F80 80091DE0 24990008 */ addiu $t9, $a0, 8
/* B08F84 80091DE4 AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08F88 80091DE8 AC800004 */ sw $zero, 4($a0)
/* B08F8C 80091DEC AC9F0000 */ sw $ra, ($a0)
/* B08F90 80091DF0 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08F94 80091DF4 248F0008 */ addiu $t7, $a0, 8
/* B08F98 80091DF8 AC6F02C0 */ sw $t7, 0x2c0($v1)
/* B08F9C 80091DFC AC8E0000 */ sw $t6, ($a0)
/* B08FA0 80091E00 8FB80174 */ lw $t8, 0x174($sp)
/* B08FA4 80091E04 3C0FDC08 */ lui $t7, (0xDC080008 >> 16) # lui $t7, 0xdc08
/* B08FA8 80091E08 35EF0008 */ ori $t7, (0xDC080008 & 0xFFFF) # ori $t7, $t7, 8
/* B08FAC 80091E0C AC980004 */ sw $t8, 4($a0)
/* B08FB0 80091E10 000D2040 */ sll $a0, $t5, 1
/* B08FB4 80091E14 A4A20000 */ sh $v0, ($a1)
/* B08FB8 80091E18 A4A20008 */ sh $v0, 8($a1)
/* B08FBC 80091E1C A4A4000A */ sh $a0, 0xa($a1)
/* B08FC0 80091E20 A4A40002 */ sh $a0, 2($a1)
/* B08FC4 80091E24 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B08FC8 80091E28 24990008 */ addiu $t9, $a0, 8
/* B08FCC 80091E2C AC7902C0 */ sw $t9, 0x2c0($v1)
/* B08FD0 80091E30 AC850004 */ sw $a1, 4($a0)
/* B08FD4 80091E34 AC8F0000 */ sw $t7, ($a0)
/* B08FD8 80091E38 8FA6016C */ lw $a2, 0x16c($sp)
/* B08FDC 80091E3C 8FA4011C */ lw $a0, 0x11c($sp)
/* B08FE0 80091E40 27A50122 */ addiu $a1, $sp, 0x122
/* B08FE4 80091E44 AFA30114 */ sw $v1, 0x114($sp)
/* B08FE8 80091E48 E7A60010 */ swc1 $f6, 0x10($sp)
/* B08FEC 80091E4C E7A80014 */ swc1 $f8, 0x14($sp)
/* B08FF0 80091E50 0C0404C0 */ jal guPerspective
/* B08FF4 80091E54 E7AA0018 */ swc1 $f10, 0x18($sp)
/* B08FF8 80091E58 8FA30114 */ lw $v1, 0x114($sp)
/* B08FFC 80091E5C 3C18DB0E */ li $t8, 0xDB0E0000 # 0.000000
/* B09000 80091E60 44800000 */ mtc1 $zero, $f0
/* B09004 80091E64 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B09008 80091E68 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B0900C 80091E6C 44813000 */ mtc1 $at, $f6
/* B09010 80091E70 248E0008 */ addiu $t6, $a0, 8
/* B09014 80091E74 AC6E02C0 */ sw $t6, 0x2c0($v1)
/* B09018 80091E78 AC980000 */ sw $t8, ($a0)
/* B0901C 80091E7C 97B90122 */ lhu $t9, 0x122($sp)
/* B09020 80091E80 3C0EDA38 */ lui $t6, (0xDA380007 >> 16) # lui $t6, 0xda38
/* B09024 80091E84 35CE0007 */ ori $t6, (0xDA380007 & 0xFFFF) # ori $t6, $t6, 7
/* B09028 80091E88 AC990004 */ sw $t9, 4($a0)
/* B0902C 80091E8C 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B09030 80091E90 248F0008 */ addiu $t7, $a0, 8
/* B09034 80091E94 AC6F02C0 */ sw $t7, 0x2c0($v1)
/* B09038 80091E98 AC8E0000 */ sw $t6, ($a0)
/* B0903C 80091E9C 8FB8011C */ lw $t8, 0x11c($sp)
/* B09040 80091EA0 AC980004 */ sw $t8, 4($a0)
/* B09044 80091EA4 8FA80168 */ lw $t0, 0x168($sp)
/* B09048 80091EA8 8FA20164 */ lw $v0, 0x164($sp)
/* B0904C 80091EAC 8FA40118 */ lw $a0, 0x118($sp)
/* B09050 80091EB0 C5100000 */ lwc1 $f16, ($t0)
/* B09054 80091EB4 8C450000 */ lw $a1, ($v0)
/* B09058 80091EB8 8C460004 */ lw $a2, 4($v0)
/* B0905C 80091EBC 8C470008 */ lw $a3, 8($v0)
/* B09060 80091EC0 E7B00010 */ swc1 $f16, 0x10($sp)
/* B09064 80091EC4 C5120004 */ lwc1 $f18, 4($t0)
/* B09068 80091EC8 E7B20014 */ swc1 $f18, 0x14($sp)
/* B0906C 80091ECC C5040008 */ lwc1 $f4, 8($t0)
/* B09070 80091ED0 AFA30114 */ sw $v1, 0x114($sp)
/* B09074 80091ED4 E7A00024 */ swc1 $f0, 0x24($sp)
/* B09078 80091ED8 E7A0001C */ swc1 $f0, 0x1c($sp)
/* B0907C 80091EDC E7A60020 */ swc1 $f6, 0x20($sp)
/* B09080 80091EE0 0C04078D */ jal guLookAt
/* B09084 80091EE4 E7A40018 */ swc1 $f4, 0x18($sp)
/* B09088 80091EE8 8FA30114 */ lw $v1, 0x114($sp)
/* B0908C 80091EEC 3C0FDA38 */ lui $t7, (0xDA380005 >> 16) # lui $t7, 0xda38
/* B09090 80091EF0 35EF0005 */ ori $t7, (0xDA380005 & 0xFFFF) # ori $t7, $t7, 5
/* B09094 80091EF4 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B09098 80091EF8 24990008 */ addiu $t9, $a0, 8
/* B0909C 80091EFC AC7902C0 */ sw $t9, 0x2c0($v1)
/* B090A0 80091F00 AC8F0000 */ sw $t7, ($a0)
/* B090A4 80091F04 8FAE0118 */ lw $t6, 0x118($sp)
/* B090A8 80091F08 AC8E0004 */ sw $t6, 4($a0)
/* B090AC 80091F0C 8FB8014C */ lw $t8, 0x14c($sp)
/* B090B0 80091F10 8FB90154 */ lw $t9, 0x154($sp)
/* B090B4 80091F14 8FA20140 */ lw $v0, 0x140($sp)
/* B090B8 80091F18 A3B8012C */ sb $t8, 0x12c($sp)
/* B090BC 80091F1C A3B9012D */ sb $t9, 0x12d($sp)
/* B090C0 80091F20 8C460008 */ lw $a2, 8($v0)
/* B090C4 80091F24 C44E0004 */ lwc1 $f14, 4($v0)
/* B090C8 80091F28 C44C0000 */ lwc1 $f12, ($v0)
/* B090CC 80091F2C 8FA70144 */ lw $a3, 0x144($sp)
/* B090D0 80091F30 0C0345A5 */ jal func_800D1694
/* B090D4 80091F34 AFA30114 */ sw $v1, 0x114($sp)
/* B090D8 80091F38 C7AC0148 */ lwc1 $f12, 0x148($sp)
/* B090DC 80091F3C 24070001 */ li $a3, 1
/* B090E0 80091F40 44066000 */ mfc1 $a2, $f12
/* B090E4 80091F44 0C0342A3 */ jal Matrix_Scale
/* B090E8 80091F48 46006386 */ mov.s $f14, $f12
/* B090EC 80091F4C 8FA30114 */ lw $v1, 0x114($sp)
/* B090F0 80091F50 3C0EDB06 */ lui $t6, (0xDB060010 >> 16) # lui $t6, 0xdb06
/* B090F4 80091F54 35CE0010 */ ori $t6, (0xDB060010 & 0xFFFF) # ori $t6, $t6, 0x10
/* B090F8 80091F58 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B090FC 80091F5C 248F0008 */ addiu $t7, $a0, 8
/* B09100 80091F60 AC6F02C0 */ sw $t7, 0x2c0($v1)
/* B09104 80091F64 AC8E0000 */ sw $t6, ($a0)
/* B09108 80091F68 8FB80134 */ lw $t8, 0x134($sp)
/* B0910C 80091F6C 3C0FDB06 */ lui $t7, (0xDB060018 >> 16) # lui $t7, 0xdb06
/* B09110 80091F70 35EF0018 */ ori $t7, (0xDB060018 & 0xFFFF) # ori $t7, $t7, 0x18
/* B09114 80091F74 AC980004 */ sw $t8, 4($a0)
/* B09118 80091F78 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B0911C 80091F7C 24990008 */ addiu $t9, $a0, 8
/* B09120 80091F80 AC7902C0 */ sw $t9, 0x2c0($v1)
/* B09124 80091F84 AC8F0000 */ sw $t7, ($a0)
/* B09128 80091F88 8FAE0138 */ lw $t6, 0x138($sp)
/* B0912C 80091F8C 240F0018 */ li $t7, 24
/* B09130 80091F90 3C19DB02 */ lui $t9, 0xdb02
/* B09134 80091F94 AC8E0004 */ sw $t6, 4($a0)
/* B09138 80091F98 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B0913C 80091F9C 24980008 */ addiu $t8, $a0, 8
/* B09140 80091FA0 AC7802C0 */ sw $t8, 0x2c0($v1)
/* B09144 80091FA4 AC8F0004 */ sw $t7, 4($a0)
/* B09148 80091FA8 AC990000 */ sw $t9, ($a0)
/* B0914C 80091FAC 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B09150 80091FB0 3C198012 */ lui $t9, %hi(D_80126218) # $t9, 0x8012
/* B09154 80091FB4 3C18DC08 */ lui $t8, (0xDC08060A >> 16) # lui $t8, 0xdc08
/* B09158 80091FB8 248E0008 */ addiu $t6, $a0, 8
/* B0915C 80091FBC AC6E02C0 */ sw $t6, 0x2c0($v1)
/* B09160 80091FC0 3718060A */ ori $t8, (0xDC08060A & 0xFFFF) # ori $t8, $t8, 0x60a
/* B09164 80091FC4 27396218 */ addiu $t9, %lo(D_80126218) # addiu $t9, $t9, 0x6218
/* B09168 80091FC8 AC990004 */ sw $t9, 4($a0)
/* B0916C 80091FCC AC980000 */ sw $t8, ($a0)
/* B09170 80091FD0 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B09174 80091FD4 3C188012 */ lui $t8, %hi(D_80126210) # $t8, 0x8012
/* B09178 80091FD8 3C0EDC08 */ lui $t6, (0xDC08090A >> 16) # lui $t6, 0xdc08
/* B0917C 80091FDC 248F0008 */ addiu $t7, $a0, 8
/* B09180 80091FE0 AC6F02C0 */ sw $t7, 0x2c0($v1)
/* B09184 80091FE4 35CE090A */ ori $t6, (0xDC08090A & 0xFFFF) # ori $t6, $t6, 0x90a
/* B09188 80091FE8 27186210 */ addiu $t8, %lo(D_80126210) # addiu $t8, $t8, 0x6210
/* B0918C 80091FEC AC980004 */ sw $t8, 4($a0)
/* B09190 80091FF0 AC8E0000 */ sw $t6, ($a0)
/* B09194 80091FF4 8FA40130 */ lw $a0, 0x130($sp)
/* B09198 80091FF8 0C024F20 */ jal func_80093C80
/* B0919C 80091FFC AFA30114 */ sw $v1, 0x114($sp)
/* B091A0 80092000 8FA30114 */ lw $v1, 0x114($sp)
/* B091A4 80092004 241903E5 */ li $t9, 997
/* B091A8 80092008 240F03E8 */ li $t7, 1000
/* B091AC 8009200C 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B091B0 80092010 AFAF0018 */ sw $t7, 0x18($sp)
/* B091B4 80092014 AFB90014 */ sw $t9, 0x14($sp)
/* B091B8 80092018 AFA00010 */ sw $zero, 0x10($sp)
/* B091BC 8009201C 248E0008 */ addiu $t6, $a0, 8
/* B091C0 80092020 00002825 */ move $a1, $zero
/* B091C4 80092024 00003025 */ move $a2, $zero
/* B091C8 80092028 00003825 */ move $a3, $zero
/* B091CC 8009202C 0C024DC2 */ jal Gfx_SetFog2
/* B091D0 80092030 AC6E02C0 */ sw $t6, 0x2c0($v1)
/* B091D4 80092034 8FA30114 */ lw $v1, 0x114($sp)
/* B091D8 80092038 8FA80130 */ lw $t0, 0x130($sp)
/* B091DC 8009203C 3C068012 */ lui $a2, %hi(D_80126228) # $a2, 0x8012
/* B091E0 80092040 AC6202C0 */ sw $v0, 0x2c0($v1)
/* B091E4 80092044 8FA40140 */ lw $a0, 0x140($sp)
/* B091E8 80092048 24C66228 */ addiu $a2, %lo(D_80126228) # addiu $a2, $a2, 0x6228
/* B091EC 8009204C 8D070000 */ lw $a3, ($t0)
/* B091F0 80092050 0C00BAAF */ jal func_8002EABC
/* B091F4 80092054 250500E0 */ addiu $a1, $t0, 0xe0
/* B091F8 80092058 8FA30114 */ lw $v1, 0x114($sp)
/* B091FC 8009205C 3C19DB06 */ lui $t9, (0xDB060030 >> 16) # lui $t9, 0xdb06
/* B09200 80092060 3C0F8012 */ lui $t7, %hi(D_80125F98) # $t7, 0x8012
/* B09204 80092064 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B09208 80092068 25EF5F98 */ addiu $t7, %lo(D_80125F98) # addiu $t7, $t7, 0x5f98
/* B0920C 8009206C 37390030 */ ori $t9, (0xDB060030 & 0xFFFF) # ori $t9, $t9, 0x30
/* B09210 80092070 24980008 */ addiu $t8, $a0, 8
/* B09214 80092074 AC7802C0 */ sw $t8, 0x2c0($v1)
/* B09218 80092078 AC8F0004 */ sw $t7, 4($a0)
/* B0921C 8009207C AC990000 */ sw $t9, ($a0)
/* B09220 80092080 8FA2013C */ lw $v0, 0x13c($sp)
/* B09224 80092084 8FB80158 */ lw $t8, 0x158($sp)
/* B09228 80092088 8FAE0150 */ lw $t6, 0x150($sp)
/* B0922C 8009208C 8C450004 */ lw $a1, 4($v0)
/* B09230 80092090 8C460020 */ lw $a2, 0x20($v0)
/* B09234 80092094 90470002 */ lbu $a3, 2($v0)
/* B09238 80092098 3C198009 */ lui $t9, %hi(func_80091880) # $t9, 0x8009
/* B0923C 8009209C 27391880 */ addiu $t9, %lo(func_80091880) # addiu $t9, $t9, 0x1880
/* B09240 800920A0 27AF012C */ addiu $t7, $sp, 0x12c
/* B09244 800920A4 AFAF0028 */ sw $t7, 0x28($sp)
/* B09248 800920A8 AFB90020 */ sw $t9, 0x20($sp)
/* B0924C 800920AC AFA00024 */ sw $zero, 0x24($sp)
/* B09250 800920B0 AFA0001C */ sw $zero, 0x1c($sp)
/* B09254 800920B4 AFA00010 */ sw $zero, 0x10($sp)
/* B09258 800920B8 8FA40130 */ lw $a0, 0x130($sp)
/* B0925C 800920BC AFA30114 */ sw $v1, 0x114($sp)
/* B09260 800920C0 AFB80018 */ sw $t8, 0x18($sp)
/* B09264 800920C4 0C023D1C */ jal func_8008F470
/* B09268 800920C8 AFAE0014 */ sw $t6, 0x14($sp)
/* B0926C 800920CC 8FA30114 */ lw $v1, 0x114($sp)
/* B09270 800920D0 3C05DF00 */ lui $a1, 0xdf00
/* B09274 800920D4 3C068014 */ lui $a2, %hi(D_8013E8EC) # $a2, 0x8014
/* B09278 800920D8 8C6402C0 */ lw $a0, 0x2c0($v1)
/* B0927C 800920DC 24C6E8EC */ addiu $a2, %lo(D_8013E8EC) # addiu $a2, $a2, -0x1714
/* B09280 800920E0 24070CD8 */ li $a3, 3288
/* B09284 800920E4 248E0008 */ addiu $t6, $a0, 8
/* B09288 800920E8 AC6E02C0 */ sw $t6, 0x2c0($v1)
/* B0928C 800920EC AC800004 */ sw $zero, 4($a0)
/* B09290 800920F0 AC850000 */ sw $a1, ($a0)
/* B09294 800920F4 8C6202D0 */ lw $v0, 0x2d0($v1)
/* B09298 800920F8 24580008 */ addiu $t8, $v0, 8
/* B0929C 800920FC AC7802D0 */ sw $t8, 0x2d0($v1)
/* B092A0 80092100 AC400004 */ sw $zero, 4($v0)
/* B092A4 80092104 AC450000 */ sw $a1, ($v0)
/* B092A8 80092108 8FA40128 */ lw $a0, 0x128($sp)
/* B092AC 8009210C 3C02DE01 */ lui $v0, 0xde01
/* B092B0 80092110 AC820000 */ sw $v0, ($a0)
/* B092B4 80092114 8C7902C0 */ lw $t9, 0x2c0($v1)
/* B092B8 80092118 AC990004 */ sw $t9, 4($a0)
/* B092BC 8009211C 8FA40124 */ lw $a0, 0x124($sp)
/* B092C0 80092120 AC820000 */ sw $v0, ($a0)
/* B092C4 80092124 8C6F02D0 */ lw $t7, 0x2d0($v1)
/* B092C8 80092128 AC8F0004 */ sw $t7, 4($a0)
/* B092CC 8009212C 8FAE0130 */ lw $t6, 0x130($sp)
/* B092D0 80092130 27A40104 */ addiu $a0, $sp, 0x104
/* B092D4 80092134 0C031AD5 */ jal Graph_CloseDisps
/* B092D8 80092138 8DC50000 */ lw $a1, ($t6)
/* B092DC 8009213C 8FBF0034 */ lw $ra, 0x34($sp)
/* B092E0 80092140 27BD0130 */ addiu $sp, $sp, 0x130
/* B092E4 80092144 03E00008 */ jr $ra
/* B092E8 80092148 00000000 */ nop
@@ -1,123 +0,0 @@
glabel func_8009214C
/* B092EC 8009214C 3C018000 */ lui $at, (0x80003800 >> 16) # lui $at, 0x8000
/* B092F0 80092150 34213800 */ ori $at, (0x80003800 & 0xFFFF) # ori $at, $at, 0x3800
/* B092F4 80092154 00A17821 */ addu $t7, $a1, $at
/* B092F8 80092158 3C088016 */ lui $t0, %hi(gSegments) # $t0, 0x8016
/* B092FC 8009215C 3C018000 */ lui $at, (0x80008800 >> 16) # lui $at, 0x8000
/* B09300 80092160 25086FA8 */ addiu $t0, %lo(gSegments) # addiu $t0, $t0, 0x6fa8
/* B09304 80092164 34218800 */ ori $at, (0x80008800 & 0xFFFF) # ori $at, $at, 0x8800
/* B09308 80092168 00A1C821 */ addu $t9, $a1, $at
/* B0930C 8009216C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* B09310 80092170 AD0F0010 */ sw $t7, 0x10($t0)
/* B09314 80092174 AD190018 */ sw $t9, 0x18($t0)
/* B09318 80092178 3C098016 */ lui $t1, %hi(gSaveContext+4) # $t1, 0x8016
/* B0931C 8009217C 8D29E664 */ lw $t1, %lo(gSaveContext+4)($t1)
/* B09320 80092180 AFB00050 */ sw $s0, 0x50($sp)
/* B09324 80092184 00C08025 */ move $s0, $a2
/* B09328 80092188 AFBF0054 */ sw $ra, 0x54($sp)
/* B0932C 8009218C AFA40058 */ sw $a0, 0x58($sp)
/* B09330 80092190 AFA5005C */ sw $a1, 0x5c($sp)
/* B09334 80092194 1120000B */ beqz $t1, .L800921C4
/* B09338 80092198 AFA70064 */ sw $a3, 0x64($sp)
/* B0933C 8009219C 8FAA0078 */ lw $t2, 0x78($sp)
/* B09340 800921A0 24010001 */ li $at, 1
/* B09344 800921A4 3C040400 */ lui $a0, 0x400
/* B09348 800921A8 15410004 */ bne $t2, $at, .L800921BC
/* B0934C 800921AC 00000000 */ nop
/* B09350 800921B0 3C040400 */ lui $a0, %hi(D_040020D0) # $a0, 0x400
/* B09354 800921B4 10000010 */ b .L800921F8
/* B09358 800921B8 248420D0 */ addiu $a0, %lo(D_040020D0) # addiu $a0, $a0, 0x20d0
.L800921BC:
/* B0935C 800921BC 1000000E */ b .L800921F8
/* B09360 800921C0 24842040 */ addiu $a0, $a0, 0x2040
.L800921C4:
/* B09364 800921C4 8FAB0070 */ lw $t3, 0x70($sp)
/* B09368 800921C8 24010003 */ li $at, 3
/* B0936C 800921CC 3C040400 */ lui $a0, %hi(D_04002160) # $a0, 0x400
/* B09370 800921D0 15610003 */ bne $t3, $at, .L800921E0
/* B09374 800921D4 8FAC0078 */ lw $t4, 0x78($sp)
/* B09378 800921D8 10000007 */ b .L800921F8
/* B0937C 800921DC 24842160 */ addiu $a0, %lo(D_04002160) # addiu $a0, $a0, 0x2160
.L800921E0:
/* B09380 800921E0 11800004 */ beqz $t4, .L800921F4
/* B09384 800921E4 3C040400 */ lui $a0, 0x400
/* B09388 800921E8 3C040400 */ lui $a0, %hi(D_04002280) # $a0, 0x400
/* B0938C 800921EC 10000002 */ b .L800921F8
/* B09390 800921F0 24842280 */ addiu $a0, %lo(D_04002280) # addiu $a0, $a0, 0x2280
.L800921F4:
/* B09394 800921F4 248421F0 */ addiu $a0, $a0, 0x21f0
.L800921F8:
/* B09398 800921F8 00046900 */ sll $t5, $a0, 4
/* B0939C 800921FC 000D7702 */ srl $t6, $t5, 0x1c
/* B093A0 80092200 000E7880 */ sll $t7, $t6, 2
/* B093A4 80092204 010FC021 */ addu $t8, $t0, $t7
/* B093A8 80092208 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* B093AC 8009220C 8F190000 */ lw $t9, ($t8)
/* B093B0 80092210 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* B093B4 80092214 920A0000 */ lbu $t2, ($s0)
/* B093B8 80092218 00814824 */ and $t1, $a0, $at
/* B093BC 8009221C 3C018000 */ lui $at, 0x8000
/* B093C0 80092220 03292021 */ addu $a0, $t9, $t1
/* B093C4 80092224 00812021 */ addu $a0, $a0, $at
/* B093C8 80092228 8E020020 */ lw $v0, 0x20($s0)
/* B093CC 8009222C 1940000E */ blez $t2, .L80092268
/* B093D0 80092230 00001825 */ move $v1, $zero
/* B093D4 80092234 888C0000 */ lwl $t4, ($a0)
.L80092238:
/* B093D8 80092238 988C0003 */ lwr $t4, 3($a0)
/* B093DC 8009223C 24630001 */ addiu $v1, $v1, 1
/* B093E0 80092240 24420006 */ addiu $v0, $v0, 6
/* B093E4 80092244 A84CFFFA */ swl $t4, -6($v0)
/* B093E8 80092248 B84CFFFD */ swr $t4, -3($v0)
/* B093EC 8009224C 948C0004 */ lhu $t4, 4($a0)
/* B093F0 80092250 24840006 */ addiu $a0, $a0, 6
/* B093F4 80092254 A44CFFFE */ sh $t4, -2($v0)
/* B093F8 80092258 920D0000 */ lbu $t5, ($s0)
/* B093FC 8009225C 006D082A */ slt $at, $v1, $t5
/* B09400 80092260 5420FFF5 */ bnezl $at, .L80092238
/* B09404 80092264 888C0000 */ lwl $t4, ($a0)
.L80092268:
/* B09408 80092268 8FAF005C */ lw $t7, 0x5c($sp)
/* B0940C 8009226C 8FB80064 */ lw $t8, 0x64($sp)
/* B09410 80092270 8FB90068 */ lw $t9, 0x68($sp)
/* B09414 80092274 34018800 */ li $at, 34816
/* B09418 80092278 01E13021 */ addu $a2, $t7, $at
/* B0941C 8009227C 3C014270 */ li $at, 0x42700000 # 0.000000
/* B09420 80092280 44813000 */ mtc1 $at, $f6
/* B09424 80092284 C7A4006C */ lwc1 $f4, 0x6c($sp)
/* B09428 80092288 8FA90070 */ lw $t1, 0x70($sp)
/* B0942C 8009228C 8FAA0074 */ lw $t2, 0x74($sp)
/* B09430 80092290 8FAB0078 */ lw $t3, 0x78($sp)
/* B09434 80092294 8FAC007C */ lw $t4, 0x7c($sp)
/* B09438 80092298 AFB80010 */ sw $t8, 0x10($sp)
/* B0943C 8009229C AFB90014 */ sw $t9, 0x14($sp)
/* B09440 800922A0 8FA40058 */ lw $a0, 0x58($sp)
/* B09444 800922A4 3C198012 */ lui $t9, %hi(D_80126240) # $t9, 0x8012
/* B09448 800922A8 3C188012 */ lui $t8, %hi(D_80126234) # $t8, 0x8012
/* B0944C 800922AC 25E53800 */ addiu $a1, $t7, 0x3800
/* B09450 800922B0 240F0070 */ li $t7, 112
/* B09454 800922B4 27186234 */ addiu $t8, %lo(D_80126234) # addiu $t8, $t8, 0x6234
/* B09458 800922B8 27396240 */ addiu $t9, %lo(D_80126240) # addiu $t9, $t9, 0x6240
/* B0945C 800922BC 240D0040 */ li $t5, 64
/* B09460 800922C0 AFAD002C */ sw $t5, 0x2c($sp)
/* B09464 800922C4 AFB90038 */ sw $t9, 0x38($sp)
/* B09468 800922C8 AFB80034 */ sw $t8, 0x34($sp)
/* B0946C 800922CC AFAF0030 */ sw $t7, 0x30($sp)
/* B09470 800922D0 E7A40018 */ swc1 $f4, 0x18($sp)
/* B09474 800922D4 E7A6003C */ swc1 $f6, 0x3c($sp)
/* B09478 800922D8 AFA9001C */ sw $t1, 0x1c($sp)
/* B0947C 800922DC AFAA0020 */ sw $t2, 0x20($sp)
/* B09480 800922E0 AFAB0024 */ sw $t3, 0x24($sp)
/* B09484 800922E4 AFAC0028 */ sw $t4, 0x28($sp)
/* B09488 800922E8 8C890000 */ lw $t1, ($a0)
/* B0948C 800922EC 02003825 */ move $a3, $s0
/* B09490 800922F0 8D2202DC */ lw $v0, 0x2dc($t1)
/* B09494 800922F4 244A3800 */ addiu $t2, $v0, 0x3800
/* B09498 800922F8 AFAA0044 */ sw $t2, 0x44($sp)
/* B0949C 800922FC 0C024689 */ jal func_80091A24
/* B094A0 80092300 AFA20040 */ sw $v0, 0x40($sp)
/* B094A4 80092304 8FBF0054 */ lw $ra, 0x54($sp)
/* B094A8 80092308 8FB00050 */ lw $s0, 0x50($sp)
/* B094AC 8009230C 27BD0058 */ addiu $sp, $sp, 0x58
/* B094B0 80092310 03E00008 */ jr $ra
/* B094B4 80092314 00000000 */ nop
@@ -1,19 +0,0 @@
glabel BgGndDarkmeiro_Destroy
/* 002B8 80878EE8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 002BC 80878EEC AFBF0014 */ sw $ra, 0x0014($sp)
/* 002C0 80878EF0 AFA40018 */ sw $a0, 0x0018($sp)
/* 002C4 80878EF4 848F001C */ lh $t7, 0x001C($a0) ## 0000001C
/* 002C8 80878EF8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 002CC 80878EFC 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 002D0 80878F00 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000
/* 002D4 80878F04 17010004 */ bne $t8, $at, .L80878F18
/* 002D8 80878F08 8FB90018 */ lw $t9, 0x0018($sp)
/* 002DC 80878F0C 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
/* 002E0 80878F10 0C00FB56 */ jal DynaPolyInfo_Free
## DynaPolyInfo_delReserve
/* 002E4 80878F14 8F26014C */ lw $a2, 0x014C($t9) ## 0000014C
.L80878F18:
/* 002E8 80878F18 8FBF0014 */ lw $ra, 0x0014($sp)
/* 002EC 80878F1C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 002F0 80878F20 03E00008 */ jr $ra
/* 002F4 80878F24 00000000 */ nop
@@ -1,158 +0,0 @@
glabel BgGndDarkmeiro_Init
/* 00090 80878CC0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00094 80878CC4 AFB10018 */ sw $s1, 0x0018($sp)
/* 00098 80878CC8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 0009C 80878CCC 3C0E8088 */ lui $t6, %hi(func_80878F28) ## $t6 = 80880000
/* 000A0 80878CD0 AFBF001C */ sw $ra, 0x001C($sp)
/* 000A4 80878CD4 AFB00014 */ sw $s0, 0x0014($sp)
/* 000A8 80878CD8 AFA00030 */ sw $zero, 0x0030($sp)
/* 000AC 80878CDC 25CE8F28 */ addiu $t6, $t6, %lo(func_80878F28) ## $t6 = 80878F28
/* 000B0 80878CE0 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000
/* 000B4 80878CE4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 000B8 80878CE8 AC8E016C */ sw $t6, 0x016C($a0) ## 0000016C
/* 000BC 80878CEC 0C00B58B */ jal Actor_SetScale
/* 000C0 80878CF0 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD
/* 000C4 80878CF4 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 000C8 80878CF8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 000CC 80878CFC 3C0F8088 */ lui $t7, %hi(func_808791BC) ## $t7 = 80880000
/* 000D0 80878D00 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
/* 000D4 80878D04 50400009 */ beql $v0, $zero, .L80878D2C
/* 000D8 80878D08 8E180004 */ lw $t8, 0x0004($s0) ## 00000004
/* 000DC 80878D0C 1041000C */ beq $v0, $at, .L80878D40
/* 000E0 80878D10 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000
/* 000E4 80878D14 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 000E8 80878D18 1041003B */ beq $v0, $at, .L80878E08
/* 000EC 80878D1C 3C088088 */ lui $t0, %hi(func_80878F34) ## $t0 = 80880000
/* 000F0 80878D20 1000006D */ beq $zero, $zero, .L80878ED8
/* 000F4 80878D24 8FBF001C */ lw $ra, 0x001C($sp)
/* 000F8 80878D28 8E180004 */ lw $t8, 0x0004($s0) ## 00000004
.L80878D2C:
/* 000FC 80878D2C 25EF91BC */ addiu $t7, $t7, %lo(func_808791BC) ## $t7 = 808791BC
/* 00100 80878D30 AE0F0134 */ sw $t7, 0x0134($s0) ## 00000134
/* 00104 80878D34 37190080 */ ori $t9, $t8, 0x0080 ## $t9 = 00000080
/* 00108 80878D38 10000066 */ beq $zero, $zero, .L80878ED4
/* 0010C 80878D3C AE190004 */ sw $t9, 0x0004($s0) ## 00000004
.L80878D40:
/* 00110 80878D40 2484C080 */ addiu $a0, $a0, 0xC080 ## $a0 = 0600C080
/* 00114 80878D44 0C010620 */ jal DynaPolyInfo_Alloc
/* 00118 80878D48 27A50030 */ addiu $a1, $sp, 0x0030 ## $a1 = FFFFFFF8
/* 0011C 80878D4C 26250810 */ addiu $a1, $s1, 0x0810 ## $a1 = 00000810
/* 00120 80878D50 AFA50020 */ sw $a1, 0x0020($sp)
/* 00124 80878D54 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00128 80878D58 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 0012C 80878D5C 0C00FA9D */ jal DynaPolyInfo_RegisterActor
## DynaPolyInfo_setActor
/* 00130 80878D60 8FA70030 */ lw $a3, 0x0030($sp)
/* 00134 80878D64 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
/* 00138 80878D68 2401003F */ addiu $at, $zero, 0x003F ## $at = 0000003F
/* 0013C 80878D6C AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
/* 00140 80878D70 00084A03 */ sra $t1, $t0, 8
/* 00144 80878D74 312A003F */ andi $t2, $t1, 0x003F ## $t2 = 00000000
/* 00148 80878D78 15410008 */ bne $t2, $at, .L80878D9C
/* 0014C 80878D7C 3C0D8088 */ lui $t5, %hi(func_808791E8) ## $t5 = 80880000
/* 00150 80878D80 3C0B8088 */ lui $t3, %hi(func_80879128) ## $t3 = 80880000
/* 00154 80878D84 3C0C8088 */ lui $t4, %hi(func_80879334) ## $t4 = 80880000
/* 00158 80878D88 256B9128 */ addiu $t3, $t3, %lo(func_80879128) ## $t3 = 80879128
/* 0015C 80878D8C 258C9334 */ addiu $t4, $t4, %lo(func_80879334) ## $t4 = 80879334
/* 00160 80878D90 AE0B016C */ sw $t3, 0x016C($s0) ## 0000016C
/* 00164 80878D94 1000004F */ beq $zero, $zero, .L80878ED4
/* 00168 80878D98 AE0C0134 */ sw $t4, 0x0134($s0) ## 00000134
.L80878D9C:
/* 0016C 80878D9C 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00170 80878DA0 A6000168 */ sh $zero, 0x0168($s0) ## 00000168
/* 00174 80878DA4 86020168 */ lh $v0, 0x0168($s0) ## 00000168
/* 00178 80878DA8 3C0E8088 */ lui $t6, %hi(func_80879134) ## $t6 = 80880000
/* 0017C 80878DAC 25AD91E8 */ addiu $t5, $t5, %lo(func_808791E8) ## $t5 = 808791E8
/* 00180 80878DB0 25CE9134 */ addiu $t6, $t6, %lo(func_80879134) ## $t6 = 80879134
/* 00184 80878DB4 00052A03 */ sra $a1, $a1, 8
/* 00188 80878DB8 AE0D0134 */ sw $t5, 0x0134($s0) ## 00000134
/* 0018C 80878DBC AE0E016C */ sw $t6, 0x016C($s0) ## 0000016C
/* 00190 80878DC0 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 00194 80878DC4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00198 80878DC8 A6020166 */ sh $v0, 0x0166($s0) ## 00000166
/* 0019C 80878DCC 0C00B2D0 */ jal Flags_GetSwitch
/* 001A0 80878DD0 A6020164 */ sh $v0, 0x0164($s0) ## 00000164
/* 001A4 80878DD4 14400006 */ bne $v0, $zero, .L80878DF0
/* 001A8 80878DD8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 001AC 80878DDC 8FA50020 */ lw $a1, 0x0020($sp)
/* 001B0 80878DE0 0C00FAFE */ jal func_8003EBF8
/* 001B4 80878DE4 8E06014C */ lw $a2, 0x014C($s0) ## 0000014C
/* 001B8 80878DE8 1000003B */ beq $zero, $zero, .L80878ED8
/* 001BC 80878DEC 8FBF001C */ lw $ra, 0x001C($sp)
.L80878DF0:
/* 001C0 80878DF0 96180164 */ lhu $t8, 0x0164($s0) ## 00000164
/* 001C4 80878DF4 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040
/* 001C8 80878DF8 A60F0166 */ sh $t7, 0x0166($s0) ## 00000166
/* 001CC 80878DFC 37190002 */ ori $t9, $t8, 0x0002 ## $t9 = 00000002
/* 001D0 80878E00 10000034 */ beq $zero, $zero, .L80878ED4
/* 001D4 80878E04 A6190164 */ sh $t9, 0x0164($s0) ## 00000164
.L80878E08:
/* 001D8 80878E08 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 001DC 80878E0C A6000168 */ sh $zero, 0x0168($s0) ## 00000168
/* 001E0 80878E10 86020168 */ lh $v0, 0x0168($s0) ## 00000168
/* 001E4 80878E14 00052A03 */ sra $a1, $a1, 8
/* 001E8 80878E18 25088F34 */ addiu $t0, $t0, %lo(func_80878F34) ## $t0 = FFFF8F34
/* 001EC 80878E1C 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 001F0 80878E20 AE08016C */ sw $t0, 0x016C($s0) ## 0000016C
/* 001F4 80878E24 AE000134 */ sw $zero, 0x0134($s0) ## 00000134
/* 001F8 80878E28 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001
/* 001FC 80878E2C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00200 80878E30 A6020166 */ sh $v0, 0x0166($s0) ## 00000166
/* 00204 80878E34 0C00B2D0 */ jal Flags_GetSwitch
/* 00208 80878E38 A6020164 */ sh $v0, 0x0164($s0) ## 00000164
/* 0020C 80878E3C 50400007 */ beql $v0, $zero, .L80878E5C
/* 00210 80878E40 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00214 80878E44 960A0164 */ lhu $t2, 0x0164($s0) ## 00000164
/* 00218 80878E48 24090040 */ addiu $t1, $zero, 0x0040 ## $t1 = 00000040
/* 0021C 80878E4C A6090166 */ sh $t1, 0x0166($s0) ## 00000166
/* 00220 80878E50 354B0004 */ ori $t3, $t2, 0x0004 ## $t3 = 00000004
/* 00224 80878E54 A60B0164 */ sh $t3, 0x0164($s0) ## 00000164
/* 00228 80878E58 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
.L80878E5C:
/* 0022C 80878E5C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00230 80878E60 00052A03 */ sra $a1, $a1, 8
/* 00234 80878E64 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 00238 80878E68 0C00B2D0 */ jal Flags_GetSwitch
/* 0023C 80878E6C 24A50002 */ addiu $a1, $a1, 0x0002 ## $a1 = 00000002
/* 00240 80878E70 50400007 */ beql $v0, $zero, .L80878E90
/* 00244 80878E74 860F0166 */ lh $t7, 0x0166($s0) ## 00000166
/* 00248 80878E78 960D0164 */ lhu $t5, 0x0164($s0) ## 00000164
/* 0024C 80878E7C 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040
/* 00250 80878E80 A60C0168 */ sh $t4, 0x0168($s0) ## 00000168
/* 00254 80878E84 35AE0008 */ ori $t6, $t5, 0x0008 ## $t6 = 00000008
/* 00258 80878E88 A60E0164 */ sh $t6, 0x0164($s0) ## 00000164
/* 0025C 80878E8C 860F0166 */ lh $t7, 0x0166($s0) ## 00000166
.L80878E90:
/* 00260 80878E90 55E00005 */ bnel $t7, $zero, .L80878EA8
/* 00264 80878E94 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00268 80878E98 86180168 */ lh $t8, 0x0168($s0) ## 00000168
/* 0026C 80878E9C 53000009 */ beql $t8, $zero, .L80878EC4
/* 00270 80878EA0 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00274 80878EA4 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
.L80878EA8:
/* 00278 80878EA8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0027C 80878EAC 00052A03 */ sra $a1, $a1, 8
/* 00280 80878EB0 0C00B2DD */ jal Flags_SetSwitch
/* 00284 80878EB4 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 00288 80878EB8 10000007 */ beq $zero, $zero, .L80878ED8
/* 0028C 80878EBC 8FBF001C */ lw $ra, 0x001C($sp)
/* 00290 80878EC0 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
.L80878EC4:
/* 00294 80878EC4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00298 80878EC8 00052A03 */ sra $a1, $a1, 8
/* 0029C 80878ECC 0C00B2ED */ jal Flags_UnsetSwitch
/* 002A0 80878ED0 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
.L80878ED4:
/* 002A4 80878ED4 8FBF001C */ lw $ra, 0x001C($sp)
.L80878ED8:
/* 002A8 80878ED8 8FB00014 */ lw $s0, 0x0014($sp)
/* 002AC 80878EDC 8FB10018 */ lw $s1, 0x0018($sp)
/* 002B0 80878EE0 03E00008 */ jr $ra
/* 002B4 80878EE4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
@@ -1,10 +0,0 @@
glabel BgGndDarkmeiro_Update
/* 00568 80879198 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0056C 8087919C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00570 808791A0 8C99016C */ lw $t9, 0x016C($a0) ## 0000016C
/* 00574 808791A4 0320F809 */ jalr $ra, $t9
/* 00578 808791A8 00000000 */ nop
/* 0057C 808791AC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00580 808791B0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00584 808791B4 03E00008 */ jr $ra
/* 00588 808791B8 00000000 */ nop
@@ -1,40 +0,0 @@
glabel func_80878C30
/* 00000 80878C30 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00004 80878C34 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00008 80878C38 AFA5001C */ sw $a1, 0x001C($sp)
/* 0000C 80878C3C 948E0164 */ lhu $t6, 0x0164($a0) ## 00000164
/* 00010 80878C40 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00014 80878C44 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000
/* 00018 80878C48 51E0000F */ beql $t7, $zero, .L80878C88
/* 0001C 80878C4C 84EA0166 */ lh $t2, 0x0166($a3) ## 00000166
/* 00020 80878C50 84980166 */ lh $t8, 0x0166($a0) ## 00000166
/* 00024 80878C54 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00028 80878C58 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
/* 0002C 80878C5C 57000015 */ bnel $t8, $zero, .L80878CB4
/* 00030 80878C60 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00034 80878C64 8CE6014C */ lw $a2, 0x014C($a3) ## 0000014C
/* 00038 80878C68 0C00FAFE */ jal func_8003EBF8
/* 0003C 80878C6C AFA70018 */ sw $a3, 0x0018($sp)
/* 00040 80878C70 8FA70018 */ lw $a3, 0x0018($sp)
/* 00044 80878C74 94E80164 */ lhu $t0, 0x0164($a3) ## 00000164
/* 00048 80878C78 3109FFFD */ andi $t1, $t0, 0xFFFD ## $t1 = 00000000
/* 0004C 80878C7C 1000000C */ beq $zero, $zero, .L80878CB0
/* 00050 80878C80 A4E90164 */ sh $t1, 0x0164($a3) ## 00000164
/* 00054 80878C84 84EA0166 */ lh $t2, 0x0166($a3) ## 00000166
.L80878C88:
/* 00058 80878C88 8FA4001C */ lw $a0, 0x001C($sp)
/* 0005C 80878C8C 11400008 */ beq $t2, $zero, .L80878CB0
/* 00060 80878C90 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
/* 00064 80878C94 8CE6014C */ lw $a2, 0x014C($a3) ## 0000014C
/* 00068 80878C98 0C00FB14 */ jal func_8003EC50
/* 0006C 80878C9C AFA70018 */ sw $a3, 0x0018($sp)
/* 00070 80878CA0 8FA70018 */ lw $a3, 0x0018($sp)
/* 00074 80878CA4 94EC0164 */ lhu $t4, 0x0164($a3) ## 00000164
/* 00078 80878CA8 358D0002 */ ori $t5, $t4, 0x0002 ## $t5 = 00000002
/* 0007C 80878CAC A4ED0164 */ sh $t5, 0x0164($a3) ## 00000164
.L80878CB0:
/* 00080 80878CB0 8FBF0014 */ lw $ra, 0x0014($sp)
.L80878CB4:
/* 00084 80878CB4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00088 80878CB8 03E00008 */ jr $ra
/* 0008C 80878CBC 00000000 */ nop
@@ -1,4 +0,0 @@
glabel func_80878F28
/* 002F8 80878F28 AFA40000 */ sw $a0, 0x0000($sp)
/* 002FC 80878F2C 03E00008 */ jr $ra
/* 00300 80878F30 AFA50004 */ sw $a1, 0x0004($sp)
@@ -1,147 +0,0 @@
glabel func_80878F34
/* 00304 80878F34 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00308 80878F38 AFB00020 */ sw $s0, 0x0020($sp)
/* 0030C 80878F3C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00310 80878F40 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00314 80878F44 AFA5002C */ sw $a1, 0x002C($sp)
/* 00318 80878F48 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 0031C 80878F4C 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00320 80878F50 00052A03 */ sra $a1, $a1, 8
/* 00324 80878F54 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 00328 80878F58 0C00B2D0 */ jal Flags_GetSwitch
/* 0032C 80878F5C 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001
/* 00330 80878F60 50400023 */ beql $v0, $zero, .L80878FF0
/* 00334 80878F64 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00338 80878F68 96020164 */ lhu $v0, 0x0164($s0) ## 00000164
/* 0033C 80878F6C 24090130 */ addiu $t1, $zero, 0x0130 ## $t1 = 00000130
/* 00340 80878F70 24042881 */ addiu $a0, $zero, 0x2881 ## $a0 = 00002881
/* 00344 80878F74 304E0004 */ andi $t6, $v0, 0x0004 ## $t6 = 00000000
/* 00348 80878F78 11C00010 */ beq $t6, $zero, .L80878FBC
/* 0034C 80878F7C 34480004 */ ori $t0, $v0, 0x0004 ## $t0 = 00000004
/* 00350 80878F80 86030166 */ lh $v1, 0x0166($s0) ## 00000166
/* 00354 80878F84 18600003 */ blez $v1, .L80878F94
/* 00358 80878F88 246FFFFF */ addiu $t7, $v1, 0xFFFF ## $t7 = FFFFFFFF
/* 0035C 80878F8C 10000017 */ beq $zero, $zero, .L80878FEC
/* 00360 80878F90 A60F0166 */ sh $t7, 0x0166($s0) ## 00000166
.L80878F94:
/* 00364 80878F94 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00368 80878F98 8FA4002C */ lw $a0, 0x002C($sp)
/* 0036C 80878F9C 00052A03 */ sra $a1, $a1, 8
/* 00370 80878FA0 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 00374 80878FA4 0C00B2ED */ jal Flags_UnsetSwitch
/* 00378 80878FA8 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001
/* 0037C 80878FAC 96180164 */ lhu $t8, 0x0164($s0) ## 00000164
/* 00380 80878FB0 3319FFFB */ andi $t9, $t8, 0xFFFB ## $t9 = 00000000
/* 00384 80878FB4 1000000D */ beq $zero, $zero, .L80878FEC
/* 00388 80878FB8 A6190164 */ sh $t9, 0x0164($s0) ## 00000164
.L80878FBC:
/* 0038C 80878FBC 3C0A8013 */ lui $t2, %hi(D_801333E0)
/* 00390 80878FC0 3C0B8013 */ lui $t3, %hi(D_801333E8)
/* 00394 80878FC4 A6080164 */ sh $t0, 0x0164($s0) ## 00000164
/* 00398 80878FC8 A6090166 */ sh $t1, 0x0166($s0) ## 00000166
/* 0039C 80878FCC 256B33E8 */ addiu $t3, %lo(D_801333E8)
/* 003A0 80878FD0 254733E0 */ addiu $a3, $t2, %lo(D_801333E0)
/* 003A4 80878FD4 3C058013 */ lui $a1, %hi(D_801333D4)
/* 003A8 80878FD8 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* 003AC 80878FDC AFA70010 */ sw $a3, 0x0010($sp)
/* 003B0 80878FE0 AFAB0014 */ sw $t3, 0x0014($sp)
/* 003B4 80878FE4 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 003B8 80878FE8 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
.L80878FEC:
/* 003BC 80878FEC 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
.L80878FF0:
/* 003C0 80878FF0 8FA4002C */ lw $a0, 0x002C($sp)
/* 003C4 80878FF4 00052A03 */ sra $a1, $a1, 8
/* 003C8 80878FF8 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 003CC 80878FFC 0C00B2D0 */ jal Flags_GetSwitch
/* 003D0 80879000 24A50002 */ addiu $a1, $a1, 0x0002 ## $a1 = 00000002
/* 003D4 80879004 50400023 */ beql $v0, $zero, .L80879094
/* 003D8 80879008 86030166 */ lh $v1, 0x0166($s0) ## 00000166
/* 003DC 8087900C 96020164 */ lhu $v0, 0x0164($s0) ## 00000164
/* 003E0 80879010 3C078013 */ lui $a3, %hi(D_801333E0)
/* 003E4 80879014 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 003E8 80879018 304C0008 */ andi $t4, $v0, 0x0008 ## $t4 = 00000000
/* 003EC 8087901C 11800010 */ beq $t4, $zero, .L80879060
/* 003F0 80879020 34580008 */ ori $t8, $v0, 0x0008 ## $t8 = 00000008
/* 003F4 80879024 86020168 */ lh $v0, 0x0168($s0) ## 00000168
/* 003F8 80879028 18400003 */ blez $v0, .L80879038
/* 003FC 8087902C 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
/* 00400 80879030 10000017 */ beq $zero, $zero, .L80879090
/* 00404 80879034 A60D0168 */ sh $t5, 0x0168($s0) ## 00000168
.L80879038:
/* 00408 80879038 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 0040C 8087903C 8FA4002C */ lw $a0, 0x002C($sp)
/* 00410 80879040 00052A03 */ sra $a1, $a1, 8
/* 00414 80879044 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 00418 80879048 0C00B2ED */ jal Flags_UnsetSwitch
/* 0041C 8087904C 24A50002 */ addiu $a1, $a1, 0x0002 ## $a1 = 00000002
/* 00420 80879050 960E0164 */ lhu $t6, 0x0164($s0) ## 00000164
/* 00424 80879054 31CFFFF7 */ andi $t7, $t6, 0xFFF7 ## $t7 = 00000000
/* 00428 80879058 1000000D */ beq $zero, $zero, .L80879090
/* 0042C 8087905C A60F0164 */ sh $t7, 0x0164($s0) ## 00000164
.L80879060:
/* 00430 80879060 24190130 */ addiu $t9, $zero, 0x0130 ## $t9 = 00000130
/* 00434 80879064 3C088013 */ lui $t0, %hi(D_801333E8)
/* 00438 80879068 A6180164 */ sh $t8, 0x0164($s0) ## 00000164
/* 0043C 8087906C A6190168 */ sh $t9, 0x0168($s0) ## 00000168
/* 00440 80879070 250833E8 */ addiu $t0, %lo(D_801333E8)
/* 00444 80879074 3C058013 */ lui $a1, %hi(D_801333D4)
/* 00448 80879078 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* 0044C 8087907C AFA80014 */ sw $t0, 0x0014($sp)
/* 00450 80879080 AFA70010 */ sw $a3, 0x0010($sp)
/* 00454 80879084 24042881 */ addiu $a0, $zero, 0x2881 ## $a0 = 00002881
/* 00458 80879088 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 0045C 8087908C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
.L80879090:
/* 00460 80879090 86030166 */ lh $v1, 0x0166($s0) ## 00000166
.L80879094:
/* 00464 80879094 86020168 */ lh $v0, 0x0168($s0) ## 00000168
/* 00468 80879098 00032C00 */ sll $a1, $v1, 16
/* 0046C 8087909C 0062082A */ slt $at, $v1, $v0
/* 00470 808790A0 10200004 */ beq $at, $zero, .L808790B4
/* 00474 808790A4 00052C03 */ sra $a1, $a1, 16
/* 00478 808790A8 00022C00 */ sll $a1, $v0, 16
/* 0047C 808790AC 10000001 */ beq $zero, $zero, .L808790B4
/* 00480 808790B0 00052C03 */ sra $a1, $a1, 16
.L808790B4:
/* 00484 808790B4 58A00005 */ blezl $a1, .L808790CC
/* 00488 808790B8 28610040 */ slti $at, $v1, 0x0040
/* 0048C 808790BC 0C00BE65 */ jal func_8002F994
/* 00490 808790C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00494 808790C4 86030166 */ lh $v1, 0x0166($s0) ## 00000166
/* 00498 808790C8 28610040 */ slti $at, $v1, 0x0040
.L808790CC:
/* 0049C 808790CC 50200006 */ beql $at, $zero, .L808790E8
/* 004A0 808790D0 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 004A4 808790D4 86090168 */ lh $t1, 0x0168($s0) ## 00000168
/* 004A8 808790D8 29210040 */ slti $at, $t1, 0x0040
/* 004AC 808790DC 54200009 */ bnel $at, $zero, .L80879104
/* 004B0 808790E0 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 004B4 808790E4 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
.L808790E8:
/* 004B8 808790E8 8FA4002C */ lw $a0, 0x002C($sp)
/* 004BC 808790EC 00052A03 */ sra $a1, $a1, 8
/* 004C0 808790F0 0C00B2DD */ jal Flags_SetSwitch
/* 004C4 808790F4 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 004C8 808790F8 10000007 */ beq $zero, $zero, .L80879118
/* 004CC 808790FC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 004D0 80879100 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
.L80879104:
/* 004D4 80879104 8FA4002C */ lw $a0, 0x002C($sp)
/* 004D8 80879108 00052A03 */ sra $a1, $a1, 8
/* 004DC 8087910C 0C00B2ED */ jal Flags_UnsetSwitch
/* 004E0 80879110 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 004E4 80879114 8FBF0024 */ lw $ra, 0x0024($sp)
.L80879118:
/* 004E8 80879118 8FB00020 */ lw $s0, 0x0020($sp)
/* 004EC 8087911C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 004F0 80879120 03E00008 */ jr $ra
/* 004F4 80879124 00000000 */ nop
@@ -1,4 +0,0 @@
glabel func_80879128
/* 004F8 80879128 AFA40000 */ sw $a0, 0x0000($sp)
/* 004FC 8087912C 03E00008 */ jr $ra
/* 00500 80879130 AFA50004 */ sw $a1, 0x0004($sp)
@@ -1,29 +0,0 @@
glabel func_80879134
/* 00504 80879134 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00508 80879138 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0050C 8087913C AFA5001C */ sw $a1, 0x001C($sp)
/* 00510 80879140 84820166 */ lh $v0, 0x0166($a0) ## 00000166
/* 00514 80879144 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00518 80879148 18400002 */ blez $v0, .L80879154
/* 0051C 8087914C 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 00520 80879150 A48E0166 */ sh $t6, 0x0166($a0) ## 00000166
.L80879154:
/* 00524 80879154 84C5001C */ lh $a1, 0x001C($a2) ## 0000001C
/* 00528 80879158 AFA60018 */ sw $a2, 0x0018($sp)
/* 0052C 8087915C 8FA4001C */ lw $a0, 0x001C($sp)
/* 00530 80879160 00052A03 */ sra $a1, $a1, 8
/* 00534 80879164 0C00B2D0 */ jal Flags_GetSwitch
/* 00538 80879168 30A5003F */ andi $a1, $a1, 0x003F ## $a1 = 00000000
/* 0053C 8087916C 10400003 */ beq $v0, $zero, .L8087917C
/* 00540 80879170 8FA60018 */ lw $a2, 0x0018($sp)
/* 00544 80879174 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040
/* 00548 80879178 A4CF0166 */ sh $t7, 0x0166($a2) ## 00000166
.L8087917C:
/* 0054C 8087917C 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 00550 80879180 0C21E30C */ jal func_80878C30
/* 00554 80879184 8FA5001C */ lw $a1, 0x001C($sp)
/* 00558 80879188 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0055C 8087918C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00560 80879190 03E00008 */ jr $ra
/* 00564 80879194 00000000 */ nop
@@ -1,13 +0,0 @@
glabel func_808791BC
/* 0058C 808791BC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00590 808791C0 AFA40018 */ sw $a0, 0x0018($sp)
/* 00594 808791C4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00598 808791C8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0059C 808791CC 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
/* 005A0 808791D0 0C00D4C9 */ jal Gfx_DrawDListXlu
/* 005A4 808791D4 24A588B0 */ addiu $a1, $a1, 0x88B0 ## $a1 = 060088B0
/* 005A8 808791D8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 005AC 808791DC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 005B0 808791E0 03E00008 */ jr $ra
/* 005B4 808791E4 00000000 */ nop
@@ -1,102 +0,0 @@
.rdata
glabel D_808793E0
.asciz "../z_bg_gnd_darkmeiro.c"
.balign 4
glabel D_808793F8
.asciz "../z_bg_gnd_darkmeiro.c"
.balign 4
.text
glabel func_808791E8
/* 005B8 808791E8 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 005BC 808791EC AFBF001C */ sw $ra, 0x001C($sp)
/* 005C0 808791F0 AFB00018 */ sw $s0, 0x0018($sp)
/* 005C4 808791F4 AFA5004C */ sw $a1, 0x004C($sp)
/* 005C8 808791F8 84830166 */ lh $v1, 0x0166($a0) ## 00000166
/* 005CC 808791FC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 005D0 80879200 00031400 */ sll $v0, $v1, 16
/* 005D4 80879204 00021403 */ sra $v0, $v0, 16
/* 005D8 80879208 10400045 */ beq $v0, $zero, .L80879320
/* 005DC 8087920C 28410041 */ slti $at, $v0, 0x0041
/* 005E0 80879210 5420000B */ bnel $at, $zero, .L80879240
/* 005E4 80879214 28410011 */ slti $at, $v0, 0x0011
/* 005E8 80879218 84820168 */ lh $v0, 0x0168($a0) ## 00000168
/* 005EC 8087921C 240F007F */ addiu $t7, $zero, 0x007F ## $t7 = 0000007F
/* 005F0 80879220 28410078 */ slti $at, $v0, 0x0078
/* 005F4 80879224 10200003 */ beq $at, $zero, .L80879234
/* 005F8 80879228 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 005FC 8087922C 1000001D */ beq $zero, $zero, .L808792A4
/* 00600 80879230 A48E0168 */ sh $t6, 0x0168($a0) ## 00000168
.L80879234:
/* 00604 80879234 1000001B */ beq $zero, $zero, .L808792A4
/* 00608 80879238 A60F0168 */ sh $t7, 0x0168($s0) ## 00000168
/* 0060C 8087923C 28410011 */ slti $at, $v0, 0x0011
.L80879240:
/* 00610 80879240 14200017 */ bne $at, $zero, .L808792A0
/* 00614 80879244 000258C0 */ sll $t3, $v0, 3
/* 00618 80879248 00602025 */ or $a0, $v1, $zero ## $a0 = 00000000
/* 0061C 8087924C 00042300 */ sll $a0, $a0, 12
/* 00620 80879250 00042400 */ sll $a0, $a0, 16
/* 00624 80879254 0C01DE0D */ jal Math_Coss
## coss?
/* 00628 80879258 00042403 */ sra $a0, $a0, 16
/* 0062C 8087925C 3C014280 */ lui $at, 0x4280 ## $at = 42800000
/* 00630 80879260 44812000 */ mtc1 $at, $f4 ## $f4 = 64.00
/* 00634 80879264 3C0142FE */ lui $at, 0x42FE ## $at = 42FE0000
/* 00638 80879268 44814000 */ mtc1 $at, $f8 ## $f8 = 127.00
/* 0063C 8087926C 46040182 */ mul.s $f6, $f0, $f4
/* 00640 80879270 240A007F */ addiu $t2, $zero, 0x007F ## $t2 = 0000007F
/* 00644 80879274 46083280 */ add.s $f10, $f6, $f8
/* 00648 80879278 4600540D */ trunc.w.s $f16, $f10
/* 0064C 8087927C 44198000 */ mfc1 $t9, $f16
/* 00650 80879280 00000000 */ nop
/* 00654 80879284 A6190168 */ sh $t9, 0x0168($s0) ## 00000168
/* 00658 80879288 86090168 */ lh $t1, 0x0168($s0) ## 00000168
/* 0065C 8087928C 29210080 */ slti $at, $t1, 0x0080
/* 00660 80879290 54200005 */ bnel $at, $zero, .L808792A8
/* 00664 80879294 8FAC004C */ lw $t4, 0x004C($sp)
/* 00668 80879298 10000002 */ beq $zero, $zero, .L808792A4
/* 0066C 8087929C A60A0168 */ sh $t2, 0x0168($s0) ## 00000168
.L808792A0:
/* 00670 808792A0 A60B0168 */ sh $t3, 0x0168($s0) ## 00000168
.L808792A4:
/* 00674 808792A4 8FAC004C */ lw $t4, 0x004C($sp)
.L808792A8:
/* 00678 808792A8 3C068088 */ lui $a2, %hi(D_808793E0) ## $a2 = 80880000
/* 0067C 808792AC 24C693E0 */ addiu $a2, $a2, %lo(D_808793E0) ## $a2 = 808793E0
/* 00680 808792B0 8D850000 */ lw $a1, 0x0000($t4) ## 00000000
/* 00684 808792B4 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFE4
/* 00688 808792B8 2407017A */ addiu $a3, $zero, 0x017A ## $a3 = 0000017A
/* 0068C 808792BC 0C031AB1 */ jal Graph_OpenDisps
/* 00690 808792C0 AFA5003C */ sw $a1, 0x003C($sp)
/* 00694 808792C4 8FA8003C */ lw $t0, 0x003C($sp)
/* 00698 808792C8 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
/* 0069C 808792CC 3C01C6CA */ lui $at, 0xC6CA ## $at = C6CA0000
/* 006A0 808792D0 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0
/* 006A4 808792D4 3421D000 */ ori $at, $at, 0xD000 ## $at = C6CAD000
/* 006A8 808792D8 3C068088 */ lui $a2, %hi(D_808793F8) ## $a2 = 80880000
/* 006AC 808792DC 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008
/* 006B0 808792E0 AD0D02D0 */ sw $t5, 0x02D0($t0) ## 000002D0
/* 006B4 808792E4 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000
/* 006B8 808792E8 860F0168 */ lh $t7, 0x0168($s0) ## 00000168
/* 006BC 808792EC 24C693F8 */ addiu $a2, $a2, %lo(D_808793F8) ## $a2 = 808793F8
/* 006C0 808792F0 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFE4
/* 006C4 808792F4 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000
/* 006C8 808792F8 0301C825 */ or $t9, $t8, $at ## $t9 = C6CAD000
/* 006CC 808792FC AC790004 */ sw $t9, 0x0004($v1) ## 00000004
/* 006D0 80879300 8FA9004C */ lw $t1, 0x004C($sp)
/* 006D4 80879304 2407017C */ addiu $a3, $zero, 0x017C ## $a3 = 0000017C
/* 006D8 80879308 0C031AD5 */ jal Graph_CloseDisps
/* 006DC 8087930C 8D250000 */ lw $a1, 0x0000($t1) ## 00000000
/* 006E0 80879310 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
/* 006E4 80879314 24A5BEC0 */ addiu $a1, $a1, 0xBEC0 ## $a1 = 0600BEC0
/* 006E8 80879318 0C00D4C9 */ jal Gfx_DrawDListXlu
/* 006EC 8087931C 8FA4004C */ lw $a0, 0x004C($sp)
.L80879320:
/* 006F0 80879320 8FBF001C */ lw $ra, 0x001C($sp)
/* 006F4 80879324 8FB00018 */ lw $s0, 0x0018($sp)
/* 006F8 80879328 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 006FC 8087932C 03E00008 */ jr $ra
/* 00700 80879330 00000000 */ nop
@@ -1,47 +0,0 @@
.rdata
glabel D_80879410
.asciz "../z_bg_gnd_darkmeiro.c"
.balign 4
glabel D_80879428
.asciz "../z_bg_gnd_darkmeiro.c"
.balign 4
.text
glabel func_80879334
/* 00704 80879334 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00708 80879338 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0070C 8087933C AFA40038 */ sw $a0, 0x0038($sp)
/* 00710 80879340 AFA5003C */ sw $a1, 0x003C($sp)
/* 00714 80879344 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00718 80879348 3C068088 */ lui $a2, %hi(D_80879410) ## $a2 = 80880000
/* 0071C 8087934C 24C69410 */ addiu $a2, $a2, %lo(D_80879410) ## $a2 = 80879410
/* 00720 80879350 27A40024 */ addiu $a0, $sp, 0x0024 ## $a0 = FFFFFFEC
/* 00724 80879354 24070187 */ addiu $a3, $zero, 0x0187 ## $a3 = 00000187
/* 00728 80879358 0C031AB1 */ jal Graph_OpenDisps
/* 0072C 8087935C AFA50034 */ sw $a1, 0x0034($sp)
/* 00730 80879360 8FA80034 */ lw $t0, 0x0034($sp)
/* 00734 80879364 3C19C6CA */ lui $t9, 0xC6CA ## $t9 = C6CA0000
/* 00738 80879368 3739D0FF */ ori $t9, $t9, 0xD0FF ## $t9 = C6CAD0FF
/* 0073C 8087936C 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0
/* 00740 80879370 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
/* 00744 80879374 3C068088 */ lui $a2, %hi(D_80879428) ## $a2 = 80880000
/* 00748 80879378 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
/* 0074C 8087937C AD0F02D0 */ sw $t7, 0x02D0($t0) ## 000002D0
/* 00750 80879380 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
/* 00754 80879384 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
/* 00758 80879388 8FA9003C */ lw $t1, 0x003C($sp)
/* 0075C 8087938C 24C69428 */ addiu $a2, $a2, %lo(D_80879428) ## $a2 = 80879428
/* 00760 80879390 27A40024 */ addiu $a0, $sp, 0x0024 ## $a0 = FFFFFFEC
/* 00764 80879394 24070189 */ addiu $a3, $zero, 0x0189 ## $a3 = 00000189
/* 00768 80879398 0C031AD5 */ jal Graph_CloseDisps
/* 0076C 8087939C 8D250000 */ lw $a1, 0x0000($t1) ## 00000000
/* 00770 808793A0 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
/* 00774 808793A4 24A5BEC0 */ addiu $a1, $a1, 0xBEC0 ## $a1 = 0600BEC0
/* 00778 808793A8 0C00D4C9 */ jal Gfx_DrawDListXlu
/* 0077C 808793AC 8FA4003C */ lw $a0, 0x003C($sp)
/* 00780 808793B0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00784 808793B4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00788 808793B8 03E00008 */ jr $ra
/* 0078C 808793BC 00000000 */ nop
@@ -31,7 +31,7 @@ glabel func_8087A248
/* 00818 8087A2B8 E6060024 */ swc1 $f6, 0x0024($s0) ## 00000024
/* 0081C 8087A2BC E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028
/* 00820 8087A2C0 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C
/* 00824 8087A2C4 0C023A62 */ jal func_8008E988
/* 00824 8087A2C4 0C023A62 */ jal Player_InCsMode
/* 00828 8087A2C8 8FA40024 */ lw $a0, 0x0024($sp)
/* 0082C 8087A2CC 10400004 */ beq $v0, $zero, .L8087A2E0
/* 00830 8087A2D0 8FA40024 */ lw $a0, 0x0024($sp)
@@ -24,7 +24,7 @@ glabel func_8087A300
/* 008B4 8087A354 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 008B8 8087A358 00000000 */ nop
/* 008BC 8087A35C E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060
/* 008C0 8087A360 0C023A62 */ jal func_8008E988
/* 008C0 8087A360 0C023A62 */ jal Player_InCsMode
/* 008C4 8087A364 8FA40024 */ lw $a0, 0x0024($sp)
/* 008C8 8087A368 10400004 */ beq $v0, $zero, .L8087A37C
/* 008CC 8087A36C 8FA40024 */ lw $a0, 0x0024($sp)
@@ -11,7 +11,7 @@ glabel func_8087D2F0
/* 00350 8087D310 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00354 8087D314 504000A4 */ beql $v0, $zero, .L8087D5A8
/* 00358 8087D318 8FBF0034 */ lw $ra, 0x0034($sp)
/* 0035C 8087D31C 0C023A62 */ jal func_8008E988
/* 0035C 8087D31C 0C023A62 */ jal Player_InCsMode
/* 00360 8087D320 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00364 8087D324 1440009F */ bne $v0, $zero, .L8087D5A4
/* 00368 8087D328 240E0019 */ addiu $t6, $zero, 0x0019 ## $t6 = 00000019
@@ -3,7 +3,7 @@ glabel func_808877C4
/* 004D8 808877C8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 004DC 808877CC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 004E0 808877D0 AFA70018 */ sw $a3, 0x0018($sp)
/* 004E4 808877D4 0C023A62 */ jal func_8008E988
/* 004E4 808877D4 0C023A62 */ jal Player_InCsMode
/* 004E8 808877D8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 004EC 808877DC 1440001D */ bne $v0, $zero, .L80887854
/* 004F0 808877E0 8FA70018 */ lw $a3, 0x0018($sp)
@@ -20,7 +20,7 @@ glabel func_8088FED0
/* 00708 8088FF18 00000000 */ nop
/* 0070C 8088FF1C 4502001D */ bc1fl .L8088FF94
/* 00710 8088FF20 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00714 8088FF24 0C023A62 */ jal func_8008E988
/* 00714 8088FF24 0C023A62 */ jal Player_InCsMode
/* 00718 8088FF28 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 0071C 8088FF2C 14400018 */ bne $v0, $zero, .L8088FF90
/* 00720 8088FF30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
@@ -1,14 +0,0 @@
glabel BgIceShutter_Destroy
/* 00204 80891CC4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00208 80891CC8 AFA40018 */ sw $a0, 0x0018($sp)
/* 0020C 80891CCC 8FAE0018 */ lw $t6, 0x0018($sp)
/* 00210 80891CD0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00214 80891CD4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00218 80891CD8 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
/* 0021C 80891CDC 0C00FB56 */ jal DynaPolyInfo_Free
## DynaPolyInfo_delReserve
/* 00220 80891CE0 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
/* 00224 80891CE4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00228 80891CE8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0022C 80891CEC 03E00008 */ jr $ra
/* 00230 80891CF0 00000000 */ nop
@@ -1,14 +0,0 @@
glabel BgIceShutter_Draw
/* 003A0 80891E60 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 003A4 80891E64 AFA40018 */ sw $a0, 0x0018($sp)
/* 003A8 80891E68 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 003AC 80891E6C AFBF0014 */ sw $ra, 0x0014($sp)
/* 003B0 80891E70 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 003B4 80891E74 0C00D498 */ jal Gfx_DrawDListOpa
/* 003B8 80891E78 24A52740 */ addiu $a1, $a1, 0x2740 ## $a1 = 06002740
/* 003BC 80891E7C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 003C0 80891E80 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 003C4 80891E84 03E00008 */ jr $ra
/* 003C8 80891E88 00000000 */ nop
/* 003CC 80891E8C 00000000 */ nop
@@ -1,115 +0,0 @@
glabel BgIceShutter_Init
/* 0008C 80891B4C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00090 80891B50 AFA5003C */ sw $a1, 0x003C($sp)
/* 00094 80891B54 AFBF001C */ sw $ra, 0x001C($sp)
/* 00098 80891B58 AFB00018 */ sw $s0, 0x0018($sp)
/* 0009C 80891B5C 3C058089 */ lui $a1, %hi(D_80891EB0) ## $a1 = 80890000
/* 000A0 80891B60 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 000A4 80891B64 AFA0002C */ sw $zero, 0x002C($sp)
/* 000A8 80891B68 0C01E037 */ jal Actor_ProcessInitChain
/* 000AC 80891B6C 24A51EB0 */ addiu $a1, $a1, %lo(D_80891EB0) ## $a1 = 80891EB0
/* 000B0 80891B70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000B4 80891B74 0C010D20 */ jal DynaPolyInfo_SetActorMove
/* 000B8 80891B78 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 000BC 80891B7C 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 000C0 80891B80 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 000C4 80891B84 24842854 */ addiu $a0, $a0, 0x2854 ## $a0 = 06002854
/* 000C8 80891B88 304E00FF */ andi $t6, $v0, 0x00FF ## $t6 = 00000000
/* 000CC 80891B8C 00027A03 */ sra $t7, $v0, 8
/* 000D0 80891B90 AFAE0028 */ sw $t6, 0x0028($sp)
/* 000D4 80891B94 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000
/* 000D8 80891B98 A618001C */ sh $t8, 0x001C($s0) ## 0000001C
/* 000DC 80891B9C 0C010620 */ jal DynaPolyInfo_Alloc
/* 000E0 80891BA0 27A5002C */ addiu $a1, $sp, 0x002C ## $a1 = FFFFFFF4
/* 000E4 80891BA4 8FA4003C */ lw $a0, 0x003C($sp)
/* 000E8 80891BA8 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 000EC 80891BAC 8FA7002C */ lw $a3, 0x002C($sp)
/* 000F0 80891BB0 0C00FA9D */ jal DynaPolyInfo_RegisterActor
## DynaPolyInfo_setActor
/* 000F4 80891BB4 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
/* 000F8 80891BB8 8FA30028 */ lw $v1, 0x0028($sp)
/* 000FC 80891BBC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00100 80891BC0 AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
/* 00104 80891BC4 14610002 */ bne $v1, $at, .L80891BD0
/* 00108 80891BC8 2419C000 */ addiu $t9, $zero, 0xC000 ## $t9 = FFFFC000
/* 0010C 80891BCC A61900B4 */ sh $t9, 0x00B4($s0) ## 000000B4
.L80891BD0:
/* 00110 80891BD0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 00114 80891BD4 1061000D */ beq $v1, $at, .L80891C0C
/* 00118 80891BD8 8FA4003C */ lw $a0, 0x003C($sp)
/* 0011C 80891BDC 8FA4003C */ lw $a0, 0x003C($sp)
/* 00120 80891BE0 0C00B337 */ jal Flags_GetClear
/* 00124 80891BE4 82050003 */ lb $a1, 0x0003($s0) ## 00000003
/* 00128 80891BE8 10400005 */ beq $v0, $zero, .L80891C00
/* 0012C 80891BEC 3C088089 */ lui $t0, %hi(func_80891CF4) ## $t0 = 80890000
/* 00130 80891BF0 0C00B55C */ jal Actor_Kill
/* 00134 80891BF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00138 80891BF8 1000000F */ beq $zero, $zero, .L80891C38
/* 0013C 80891BFC 8FAA0028 */ lw $t2, 0x0028($sp)
.L80891C00:
/* 00140 80891C00 25081CF4 */ addiu $t0, $t0, %lo(func_80891CF4) ## $t0 = 00001CF4
/* 00144 80891C04 1000000B */ beq $zero, $zero, .L80891C34
/* 00148 80891C08 AE080164 */ sw $t0, 0x0164($s0) ## 00000164
.L80891C0C:
/* 0014C 80891C0C 0C00B2D0 */ jal Flags_GetSwitch
/* 00150 80891C10 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00154 80891C14 10400005 */ beq $v0, $zero, .L80891C2C
/* 00158 80891C18 3C098089 */ lui $t1, %hi(func_80891D6C) ## $t1 = 80890000
/* 0015C 80891C1C 0C00B55C */ jal Actor_Kill
/* 00160 80891C20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00164 80891C24 10000004 */ beq $zero, $zero, .L80891C38
/* 00168 80891C28 8FAA0028 */ lw $t2, 0x0028($sp)
.L80891C2C:
/* 0016C 80891C2C 25291D6C */ addiu $t1, $t1, %lo(func_80891D6C) ## $t1 = 00001D6C
/* 00170 80891C30 AE090164 */ sw $t1, 0x0164($s0) ## 00000164
.L80891C34:
/* 00174 80891C34 8FAA0028 */ lw $t2, 0x0028($sp)
.L80891C38:
/* 00178 80891C38 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0017C 80891C3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00180 80891C40 15410019 */ bne $t2, $at, .L80891CA8
/* 00184 80891C44 00000000 */ nop
/* 00188 80891C48 0C01DE1C */ jal Math_Sins
## sins?
/* 0018C 80891C4C 860400B4 */ lh $a0, 0x00B4($s0) ## 000000B4
/* 00190 80891C50 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 00194 80891C54 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00
/* 00198 80891C58 00000000 */ nop
/* 0019C 80891C5C 46040182 */ mul.s $f6, $f0, $f4
/* 001A0 80891C60 E7A60024 */ swc1 $f6, 0x0024($sp)
/* 001A4 80891C64 0C01DE1C */ jal Math_Sins
## sins?
/* 001A8 80891C68 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 001AC 80891C6C C7A80024 */ lwc1 $f8, 0x0024($sp)
/* 001B0 80891C70 C6100008 */ lwc1 $f16, 0x0008($s0) ## 00000008
/* 001B4 80891C74 C604000C */ lwc1 $f4, 0x000C($s0) ## 0000000C
/* 001B8 80891C78 46080282 */ mul.s $f10, $f0, $f8
/* 001BC 80891C7C 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 001C0 80891C80 E604003C */ swc1 $f4, 0x003C($s0) ## 0000003C
/* 001C4 80891C84 46105480 */ add.s $f18, $f10, $f16
/* 001C8 80891C88 0C01DE0D */ jal Math_Coss
## coss?
/* 001CC 80891C8C E6120038 */ swc1 $f18, 0x0038($s0) ## 00000038
/* 001D0 80891C90 C7A60024 */ lwc1 $f6, 0x0024($sp)
/* 001D4 80891C94 C60A0010 */ lwc1 $f10, 0x0010($s0) ## 00000010
/* 001D8 80891C98 46060202 */ mul.s $f8, $f0, $f6
/* 001DC 80891C9C 460A4400 */ add.s $f16, $f8, $f10
/* 001E0 80891CA0 10000003 */ beq $zero, $zero, .L80891CB0
/* 001E4 80891CA4 E6100040 */ swc1 $f16, 0x0040($s0) ## 00000040
.L80891CA8:
/* 001E8 80891CA8 0C00B56E */ jal Actor_SetHeight
/* 001EC 80891CAC 3C054248 */ lui $a1, 0x4248 ## $a1 = 42480000
.L80891CB0:
/* 001F0 80891CB0 8FBF001C */ lw $ra, 0x001C($sp)
/* 001F4 80891CB4 8FB00018 */ lw $s0, 0x0018($sp)
/* 001F8 80891CB8 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 001FC 80891CBC 03E00008 */ jr $ra
/* 00200 80891CC0 00000000 */ nop
@@ -1,10 +0,0 @@
glabel BgIceShutter_Update
/* 0037C 80891E3C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00380 80891E40 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00384 80891E44 8C990164 */ lw $t9, 0x0164($a0) ## 00000164
/* 00388 80891E48 0320F809 */ jalr $ra, $t9
/* 0038C 80891E4C 00000000 */ nop
/* 00390 80891E50 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00394 80891E54 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00398 80891E58 03E00008 */ jr $ra
/* 0039C 80891E5C 00000000 */ nop
@@ -1,40 +0,0 @@
glabel func_80891AC0
/* 00000 80891AC0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00004 80891AC4 AFB00018 */ sw $s0, 0x0018($sp)
/* 00008 80891AC8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0000C 80891ACC AFBF001C */ sw $ra, 0x001C($sp)
/* 00010 80891AD0 0C01DE1C */ jal Math_Sins
## sins?
/* 00014 80891AD4 848400B4 */ lh $a0, 0x00B4($a0) ## 000000B4
/* 00018 80891AD8 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
/* 0001C 80891ADC 46040182 */ mul.s $f6, $f0, $f4
/* 00020 80891AE0 E7A60024 */ swc1 $f6, 0x0024($sp)
/* 00024 80891AE4 0C01DE0D */ jal Math_Coss
## coss?
/* 00028 80891AE8 860400B4 */ lh $a0, 0x00B4($s0) ## 000000B4
/* 0002C 80891AEC C6080060 */ lwc1 $f8, 0x0060($s0) ## 00000060
/* 00030 80891AF0 C610000C */ lwc1 $f16, 0x000C($s0) ## 0000000C
/* 00034 80891AF4 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 00038 80891AF8 46080282 */ mul.s $f10, $f0, $f8
/* 0003C 80891AFC 46105480 */ add.s $f18, $f10, $f16
/* 00040 80891B00 0C01DE1C */ jal Math_Sins
## sins?
/* 00044 80891B04 E6120028 */ swc1 $f18, 0x0028($s0) ## 00000028
/* 00048 80891B08 C7A40024 */ lwc1 $f4, 0x0024($sp)
/* 0004C 80891B0C C6080008 */ lwc1 $f8, 0x0008($s0) ## 00000008
/* 00050 80891B10 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 00054 80891B14 46040182 */ mul.s $f6, $f0, $f4
/* 00058 80891B18 46083280 */ add.s $f10, $f6, $f8
/* 0005C 80891B1C 0C01DE0D */ jal Math_Coss
## coss?
/* 00060 80891B20 E60A0024 */ swc1 $f10, 0x0024($s0) ## 00000024
/* 00064 80891B24 C7B00024 */ lwc1 $f16, 0x0024($sp)
/* 00068 80891B28 C6040010 */ lwc1 $f4, 0x0010($s0) ## 00000010
/* 0006C 80891B2C 46100482 */ mul.s $f18, $f0, $f16
/* 00070 80891B30 46049180 */ add.s $f6, $f18, $f4
/* 00074 80891B34 E606002C */ swc1 $f6, 0x002C($s0) ## 0000002C
/* 00078 80891B38 8FBF001C */ lw $ra, 0x001C($sp)
/* 0007C 80891B3C 8FB00018 */ lw $s0, 0x0018($sp)
/* 00080 80891B40 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00084 80891B44 03E00008 */ jr $ra
/* 00088 80891B48 00000000 */ nop
@@ -1,35 +0,0 @@
glabel func_80891CF4
/* 00234 80891CF4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00238 80891CF8 AFB00018 */ sw $s0, 0x0018($sp)
/* 0023C 80891CFC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00240 80891D00 AFBF001C */ sw $ra, 0x001C($sp)
/* 00244 80891D04 AFA50024 */ sw $a1, 0x0024($sp)
/* 00248 80891D08 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 0024C 80891D0C 0C00B349 */ jal Flags_GetTempClear
/* 00250 80891D10 82050003 */ lb $a1, 0x0003($s0) ## 00000003
/* 00254 80891D14 10400010 */ beq $v0, $zero, .L80891D58
/* 00258 80891D18 8FA40024 */ lw $a0, 0x0024($sp)
/* 0025C 80891D1C 0C00B33C */ jal Flags_SetClear
/* 00260 80891D20 82050003 */ lb $a1, 0x0003($s0) ## 00000003
/* 00264 80891D24 8FA40024 */ lw $a0, 0x0024($sp)
/* 00268 80891D28 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 0026C 80891D2C 2406001E */ addiu $a2, $zero, 0x001E ## $a2 = 0000001E
/* 00270 80891D30 0C01AEB6 */ jal Audio_PlaySoundAtPosition
/* 00274 80891D34 24072814 */ addiu $a3, $zero, 0x2814 ## $a3 = 00002814
/* 00278 80891D38 860F00B4 */ lh $t7, 0x00B4($s0) ## 000000B4
/* 0027C 80891D3C 3C0E8089 */ lui $t6, %hi(func_80891DD4) ## $t6 = 80890000
/* 00280 80891D40 25CE1DD4 */ addiu $t6, $t6, %lo(func_80891DD4) ## $t6 = 80891DD4
/* 00284 80891D44 15E00004 */ bne $t7, $zero, .L80891D58
/* 00288 80891D48 AE0E0164 */ sw $t6, 0x0164($s0) ## 00000164
/* 0028C 80891D4C 8FA40024 */ lw $a0, 0x0024($sp)
/* 00290 80891D50 0C020120 */ jal func_80080480
/* 00294 80891D54 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
.L80891D58:
/* 00298 80891D58 8FBF001C */ lw $ra, 0x001C($sp)
/* 0029C 80891D5C 8FB00018 */ lw $s0, 0x0018($sp)
/* 002A0 80891D60 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 002A4 80891D64 03E00008 */ jr $ra
/* 002A8 80891D68 00000000 */ nop
@@ -1,30 +0,0 @@
glabel func_80891D6C
/* 002AC 80891D6C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 002B0 80891D70 AFA40018 */ sw $a0, 0x0018($sp)
/* 002B4 80891D74 8FAE0018 */ lw $t6, 0x0018($sp)
/* 002B8 80891D78 AFBF0014 */ sw $ra, 0x0014($sp)
/* 002BC 80891D7C AFA5001C */ sw $a1, 0x001C($sp)
/* 002C0 80891D80 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 002C4 80891D84 0C00B2D0 */ jal Flags_GetSwitch
/* 002C8 80891D88 85C5001C */ lh $a1, 0x001C($t6) ## 0000001C
/* 002CC 80891D8C 1040000D */ beq $v0, $zero, .L80891DC4
/* 002D0 80891D90 8FA4001C */ lw $a0, 0x001C($sp)
/* 002D4 80891D94 8FA50018 */ lw $a1, 0x0018($sp)
/* 002D8 80891D98 2406001E */ addiu $a2, $zero, 0x001E ## $a2 = 0000001E
/* 002DC 80891D9C 24072814 */ addiu $a3, $zero, 0x2814 ## $a3 = 00002814
/* 002E0 80891DA0 0C01AEB6 */ jal Audio_PlaySoundAtPosition
/* 002E4 80891DA4 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024
/* 002E8 80891DA8 8FB80018 */ lw $t8, 0x0018($sp)
/* 002EC 80891DAC 3C0F8089 */ lui $t7, %hi(func_80891DD4) ## $t7 = 80890000
/* 002F0 80891DB0 25EF1DD4 */ addiu $t7, $t7, %lo(func_80891DD4) ## $t7 = 80891DD4
/* 002F4 80891DB4 AF0F0164 */ sw $t7, 0x0164($t8) ## 00000164
/* 002F8 80891DB8 8FA50018 */ lw $a1, 0x0018($sp)
/* 002FC 80891DBC 0C020120 */ jal func_80080480
/* 00300 80891DC0 8FA4001C */ lw $a0, 0x001C($sp)
.L80891DC4:
/* 00304 80891DC4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00308 80891DC8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0030C 80891DCC 03E00008 */ jr $ra
/* 00310 80891DD0 00000000 */ nop
@@ -1,32 +0,0 @@
glabel func_80891DD4
/* 00314 80891DD4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00318 80891DD8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0031C 80891DDC AFA5001C */ sw $a1, 0x001C($sp)
/* 00320 80891DE0 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00324 80891DE4 AFA70018 */ sw $a3, 0x0018($sp)
/* 00328 80891DE8 24840068 */ addiu $a0, $a0, 0x0068 ## $a0 = 00000068
/* 0032C 80891DEC 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000
/* 00330 80891DF0 0C01DE80 */ jal Math_ApproxF
/* 00334 80891DF4 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000
/* 00338 80891DF8 8FA70018 */ lw $a3, 0x0018($sp)
/* 0033C 80891DFC 3C054352 */ lui $a1, 0x4352 ## $a1 = 43520000
/* 00340 80891E00 24E40060 */ addiu $a0, $a3, 0x0060 ## $a0 = 00000060
/* 00344 80891E04 0C01DE80 */ jal Math_ApproxF
/* 00348 80891E08 8CE60068 */ lw $a2, 0x0068($a3) ## 00000068
/* 0034C 80891E0C 10400005 */ beq $v0, $zero, .L80891E24
/* 00350 80891E10 8FA70018 */ lw $a3, 0x0018($sp)
/* 00354 80891E14 0C00B55C */ jal Actor_Kill
/* 00358 80891E18 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 0035C 80891E1C 10000004 */ beq $zero, $zero, .L80891E30
/* 00360 80891E20 8FBF0014 */ lw $ra, 0x0014($sp)
.L80891E24:
/* 00364 80891E24 0C2246B0 */ jal func_80891AC0
/* 00368 80891E28 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 0036C 80891E2C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80891E30:
/* 00370 80891E30 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00374 80891E34 03E00008 */ jr $ra
/* 00378 80891E38 00000000 */ nop
@@ -1,11 +0,0 @@
glabel BgMenkuriEye_Destroy
/* 000D8 8089BD48 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 000DC 8089BD4C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 000E0 8089BD50 AFBF0014 */ sw $ra, 0x0014($sp)
/* 000E4 8089BD54 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 000E8 8089BD58 0C016F32 */ jal Collider_DestroyJntSph
/* 000EC 8089BD5C 24C50150 */ addiu $a1, $a2, 0x0150 ## $a1 = 00000150
/* 000F0 8089BD60 8FBF0014 */ lw $ra, 0x0014($sp)
/* 000F4 8089BD64 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 000F8 8089BD68 03E00008 */ jr $ra
/* 000FC 8089BD6C 00000000 */ nop
@@ -1,119 +0,0 @@
.rdata
glabel D_8089C0D0
.asciz "../z_bg_menkuri_eye.c"
.balign 4
glabel D_8089C0E8
.asciz "../z_bg_menkuri_eye.c"
.balign 4
glabel D_8089C100
.asciz "../z_bg_menkuri_eye.c"
.balign 4
.text
glabel BgMenkuriEye_Draw
/* 00270 8089BEE0 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 00274 8089BEE4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00278 8089BEE8 AFB10018 */ sw $s1, 0x0018($sp)
/* 0027C 8089BEEC AFB00014 */ sw $s0, 0x0014($sp)
/* 00280 8089BEF0 AFA5005C */ sw $a1, 0x005C($sp)
/* 00284 8089BEF4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00288 8089BEF8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0028C 8089BEFC 3C06808A */ lui $a2, %hi(D_8089C0D0) ## $a2 = 808A0000
/* 00290 8089BF00 24C6C0D0 */ addiu $a2, $a2, %lo(D_8089C0D0) ## $a2 = 8089C0D0
/* 00294 8089BF04 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4
/* 00298 8089BF08 24070124 */ addiu $a3, $zero, 0x0124 ## $a3 = 00000124
/* 0029C 8089BF0C 0C031AB1 */ jal Graph_OpenDisps
/* 002A0 8089BF10 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 002A4 8089BF14 8FAF005C */ lw $t7, 0x005C($sp)
/* 002A8 8089BF18 0C024F61 */ jal func_80093D84
/* 002AC 8089BF1C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 002B0 8089BF20 8FA4005C */ lw $a0, 0x005C($sp)
/* 002B4 8089BF24 0C00B2D0 */ jal Flags_GetSwitch
/* 002B8 8089BF28 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 002BC 8089BF2C 1040000A */ beq $v0, $zero, .L8089BF58
/* 002C0 8089BF30 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 002C4 8089BF34 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 002C8 8089BF38 3C08C800 */ lui $t0, 0xC800 ## $t0 = C8000000
/* 002CC 8089BF3C 350800FF */ ori $t0, $t0, 0x00FF ## $t0 = C80000FF
/* 002D0 8089BF40 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 002D4 8089BF44 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0
/* 002D8 8089BF48 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
/* 002DC 8089BF4C AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 002E0 8089BF50 10000015 */ beq $zero, $zero, .L8089BFA8
/* 002E4 8089BF54 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
.L8089BF58:
/* 002E8 8089BF58 8609014C */ lh $t1, 0x014C($s0) ## 0000014C
/* 002EC 8089BF5C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 002F0 8089BF60 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 002F4 8089BF64 5521000A */ bnel $t1, $at, .L8089BF90
/* 002F8 8089BF68 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 002FC 8089BF6C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 00300 8089BF70 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000
/* 00304 8089BF74 3C0CC800 */ lui $t4, 0xC800 ## $t4 = C8000000
/* 00308 8089BF78 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 0030C 8089BF7C AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0
/* 00310 8089BF80 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 00314 8089BF84 10000008 */ beq $zero, $zero, .L8089BFA8
/* 00318 8089BF88 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 0031C 8089BF8C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
.L8089BF90:
/* 00320 8089BF90 3C0FC800 */ lui $t7, 0xC800 ## $t7 = C8000000
/* 00324 8089BF94 35EF00FF */ ori $t7, $t7, 0x00FF ## $t7 = C80000FF
/* 00328 8089BF98 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 0032C 8089BF9C AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0
/* 00330 8089BFA0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 00334 8089BFA4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
.L8089BFA8:
/* 00338 8089BFA8 C60C0024 */ lwc1 $f12, 0x0024($s0) ## 00000024
/* 0033C 8089BFAC C60E0028 */ lwc1 $f14, 0x0028($s0) ## 00000028
/* 00340 8089BFB0 0C034261 */ jal Matrix_Translate
/* 00344 8089BFB4 8E06002C */ lw $a2, 0x002C($s0) ## 0000002C
/* 00348 8089BFB8 86040030 */ lh $a0, 0x0030($s0) ## 00000030
/* 0034C 8089BFBC 86050032 */ lh $a1, 0x0032($s0) ## 00000032
/* 00350 8089BFC0 86060034 */ lh $a2, 0x0034($s0) ## 00000034
/* 00354 8089BFC4 0C034421 */ jal Matrix_RotateRPY
/* 00358 8089BFC8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0035C 8089BFCC C60C0050 */ lwc1 $f12, 0x0050($s0) ## 00000050
/* 00360 8089BFD0 C60E0054 */ lwc1 $f14, 0x0054($s0) ## 00000054
/* 00364 8089BFD4 8E060058 */ lw $a2, 0x0058($s0) ## 00000058
/* 00368 8089BFD8 0C0342A3 */ jal Matrix_Scale
/* 0036C 8089BFDC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 00370 8089BFE0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 00374 8089BFE4 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 00378 8089BFE8 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 0037C 8089BFEC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 00380 8089BFF0 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0
/* 00384 8089BFF4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 00388 8089BFF8 8FA8005C */ lw $t0, 0x005C($sp)
/* 0038C 8089BFFC 3C05808A */ lui $a1, %hi(D_8089C0E8) ## $a1 = 808A0000
/* 00390 8089C000 24A5C0E8 */ addiu $a1, $a1, %lo(D_8089C0E8) ## $a1 = 8089C0E8
/* 00394 8089C004 2406014B */ addiu $a2, $zero, 0x014B ## $a2 = 0000014B
/* 00398 8089C008 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 0039C 8089C00C 0C0346A2 */ jal Matrix_NewMtx
/* 003A0 8089C010 8D040000 */ lw $a0, 0x0000($t0) ## 00000000
/* 003A4 8089C014 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 003A8 8089C018 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 003AC 8089C01C 3C0B0600 */ lui $t3, 0x0600 ## $t3 = 06000000
/* 003B0 8089C020 256B2D20 */ addiu $t3, $t3, 0x2D20 ## $t3 = 06002D20
/* 003B4 8089C024 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 003B8 8089C028 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0
/* 003BC 8089C02C 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 003C0 8089C030 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 003C4 8089C034 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004
/* 003C8 8089C038 8FAC005C */ lw $t4, 0x005C($sp)
/* 003CC 8089C03C 3C06808A */ lui $a2, %hi(D_8089C100) ## $a2 = 808A0000
/* 003D0 8089C040 24C6C100 */ addiu $a2, $a2, %lo(D_8089C100) ## $a2 = 8089C100
/* 003D4 8089C044 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4
/* 003D8 8089C048 2407014F */ addiu $a3, $zero, 0x014F ## $a3 = 0000014F
/* 003DC 8089C04C 0C031AD5 */ jal Graph_CloseDisps
/* 003E0 8089C050 8D850000 */ lw $a1, 0x0000($t4) ## 00000000
/* 003E4 8089C054 8FBF001C */ lw $ra, 0x001C($sp)
/* 003E8 8089C058 8FB00014 */ lw $s0, 0x0014($sp)
/* 003EC 8089C05C 8FB10018 */ lw $s1, 0x0018($sp)
/* 003F0 8089C060 03E00008 */ jr $ra
/* 003F4 8089C064 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 003F8 8089C068 00000000 */ nop
/* 003FC 8089C06C 00000000 */ nop
@@ -1,58 +0,0 @@
glabel BgMenkuriEye_Init
/* 00000 8089BC70 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00004 8089BC74 AFA5003C */ sw $a1, 0x003C($sp)
/* 00008 8089BC78 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0000C 8089BC7C AFB00020 */ sw $s0, 0x0020($sp)
/* 00010 8089BC80 3C05808A */ lui $a1, %hi(D_8089C0C4) ## $a1 = 808A0000
/* 00014 8089BC84 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00018 8089BC88 0C01E037 */ jal Actor_ProcessInitChain
/* 0001C 8089BC8C 24A5C0C4 */ addiu $a1, $a1, %lo(D_8089C0C4) ## $a1 = 8089C0C4
/* 00020 8089BC90 26050150 */ addiu $a1, $s0, 0x0150 ## $a1 = 00000150
/* 00024 8089BC94 AFA5002C */ sw $a1, 0x002C($sp)
/* 00028 8089BC98 0C016EFE */ jal Collider_InitJntSph
/* 0002C 8089BC9C 8FA4003C */ lw $a0, 0x003C($sp)
/* 00030 8089BCA0 3C07808A */ lui $a3, %hi(D_8089C0B4) ## $a3 = 808A0000
/* 00034 8089BCA4 260E0170 */ addiu $t6, $s0, 0x0170 ## $t6 = 00000170
/* 00038 8089BCA8 8FA5002C */ lw $a1, 0x002C($sp)
/* 0003C 8089BCAC AFAE0010 */ sw $t6, 0x0010($sp)
/* 00040 8089BCB0 24E7C0B4 */ addiu $a3, $a3, %lo(D_8089C0B4) ## $a3 = 8089C0B4
/* 00044 8089BCB4 8FA4003C */ lw $a0, 0x003C($sp)
/* 00048 8089BCB8 0C017014 */ jal Collider_SetJntSph
/* 0004C 8089BCBC 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00050 8089BCC0 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 00054 8089BCC4 8E19016C */ lw $t9, 0x016C($s0) ## 0000016C
/* 00058 8089BCC8 4600218D */ trunc.w.s $f6, $f4
/* 0005C 8089BCCC 44183000 */ mfc1 $t8, $f6
/* 00060 8089BCD0 00000000 */ nop
/* 00064 8089BCD4 A7380030 */ sh $t8, 0x0030($t9) ## 00000030
/* 00068 8089BCD8 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 0006C 8089BCDC 8E0A016C */ lw $t2, 0x016C($s0) ## 0000016C
/* 00070 8089BCE0 4600428D */ trunc.w.s $f10, $f8
/* 00074 8089BCE4 44095000 */ mfc1 $t1, $f10
/* 00078 8089BCE8 00000000 */ nop
/* 0007C 8089BCEC A5490032 */ sh $t1, 0x0032($t2) ## 00000032
/* 00080 8089BCF0 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C
/* 00084 8089BCF4 8E0D016C */ lw $t5, 0x016C($s0) ## 0000016C
/* 00088 8089BCF8 4600848D */ trunc.w.s $f18, $f16
/* 0008C 8089BCFC 440C9000 */ mfc1 $t4, $f18
/* 00090 8089BD00 00000000 */ nop
/* 00094 8089BD04 A5AC0034 */ sh $t4, 0x0034($t5) ## 00000034
/* 00098 8089BD08 8E03016C */ lw $v1, 0x016C($s0) ## 0000016C
/* 0009C 8089BD0C 846E002E */ lh $t6, 0x002E($v1) ## 0000002E
/* 000A0 8089BD10 A46E0036 */ sh $t6, 0x0036($v1) ## 00000036
/* 000A4 8089BD14 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 000A8 8089BD18 0C00B2D0 */ jal Flags_GetSwitch
/* 000AC 8089BD1C 8FA4003C */ lw $a0, 0x003C($sp)
/* 000B0 8089BD20 14400003 */ bne $v0, $zero, .L8089BD30
/* 000B4 8089BD24 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
/* 000B8 8089BD28 3C01808A */ lui $at, %hi(D_8089C1A0) ## $at = 808A0000
/* 000BC 8089BD2C AC20C1A0 */ sw $zero, %lo(D_8089C1A0)($at)
.L8089BD30:
/* 000C0 8089BD30 A60F014C */ sh $t7, 0x014C($s0) ## 0000014C
/* 000C4 8089BD34 8FBF0024 */ lw $ra, 0x0024($sp)
/* 000C8 8089BD38 8FB00020 */ lw $s0, 0x0020($sp)
/* 000CC 8089BD3C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 000D0 8089BD40 03E00008 */ jr $ra
/* 000D4 8089BD44 00000000 */ nop
@@ -1,106 +0,0 @@
glabel BgMenkuriEye_Update
/* 00100 8089BD70 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00104 8089BD74 AFB00018 */ sw $s0, 0x0018($sp)
/* 00108 8089BD78 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0010C 8089BD7C AFBF001C */ sw $ra, 0x001C($sp)
/* 00110 8089BD80 AFA50024 */ sw $a1, 0x0024($sp)
/* 00114 8089BD84 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00118 8089BD88 0C00B2D0 */ jal Flags_GetSwitch
/* 0011C 8089BD8C 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00120 8089BD90 54400012 */ bnel $v0, $zero, .L8089BDDC
/* 00124 8089BD94 92040161 */ lbu $a0, 0x0161($s0) ## 00000161
/* 00128 8089BD98 8602014C */ lh $v0, 0x014C($s0) ## 0000014C
/* 0012C 8089BD9C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00130 8089BDA0 5041000E */ beql $v0, $at, .L8089BDDC
/* 00134 8089BDA4 92040161 */ lbu $a0, 0x0161($s0) ## 00000161
/* 00138 8089BDA8 10400003 */ beq $v0, $zero, .L8089BDB8
/* 0013C 8089BDAC 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 00140 8089BDB0 A60E014C */ sh $t6, 0x014C($s0) ## 0000014C
/* 00144 8089BDB4 8602014C */ lh $v0, 0x014C($s0) ## 0000014C
.L8089BDB8:
/* 00148 8089BDB8 14400007 */ bne $v0, $zero, .L8089BDD8
/* 0014C 8089BDBC 3C06808A */ lui $a2, %hi(D_8089C1A0) ## $a2 = 808A0000
/* 00150 8089BDC0 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
/* 00154 8089BDC4 24C6C1A0 */ addiu $a2, $a2, %lo(D_8089C1A0) ## $a2 = 8089C1A0
/* 00158 8089BDC8 A60F014C */ sh $t7, 0x014C($s0) ## 0000014C
/* 0015C 8089BDCC 8CD80000 */ lw $t8, 0x0000($a2) ## 8089C1A0
/* 00160 8089BDD0 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF
/* 00164 8089BDD4 ACD90000 */ sw $t9, 0x0000($a2) ## 8089C1A0
.L8089BDD8:
/* 00168 8089BDD8 92040161 */ lbu $a0, 0x0161($s0) ## 00000161
.L8089BDDC:
/* 0016C 8089BDDC 3C06808A */ lui $a2, %hi(D_8089C1A0) ## $a2 = 808A0000
/* 00170 8089BDE0 24C6C1A0 */ addiu $a2, $a2, %lo(D_8089C1A0) ## $a2 = 8089C1A0
/* 00174 8089BDE4 30880002 */ andi $t0, $a0, 0x0002 ## $t0 = 00000000
/* 00178 8089BDE8 5100002D */ beql $t0, $zero, .L8089BEA0
/* 0017C 8089BDEC 8609014C */ lh $t1, 0x014C($s0) ## 0000014C
/* 00180 8089BDF0 8E090158 */ lw $t1, 0x0158($s0) ## 00000158
/* 00184 8089BDF4 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6
/* 00188 8089BDF8 852A0032 */ lh $t2, 0x0032($t1) ## 00000032
/* 0018C 8089BDFC 014B1023 */ subu $v0, $t2, $t3
/* 00190 8089BE00 00021400 */ sll $v0, $v0, 16
/* 00194 8089BE04 00021403 */ sra $v0, $v0, 16
/* 00198 8089BE08 04400003 */ bltz $v0, .L8089BE18
/* 0019C 8089BE0C 00021823 */ subu $v1, $zero, $v0
/* 001A0 8089BE10 10000001 */ beq $zero, $zero, .L8089BE18
/* 001A4 8089BE14 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L8089BE18:
/* 001A8 8089BE18 28615001 */ slti $at, $v1, 0x5001
/* 001AC 8089BE1C 54200020 */ bnel $at, $zero, .L8089BEA0
/* 001B0 8089BE20 8609014C */ lh $t1, 0x014C($s0) ## 0000014C
/* 001B4 8089BE24 860D014C */ lh $t5, 0x014C($s0) ## 0000014C
/* 001B8 8089BE28 308CFFFD */ andi $t4, $a0, 0xFFFD ## $t4 = 00000000
/* 001BC 8089BE2C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 001C0 8089BE30 15A1000F */ bne $t5, $at, .L8089BE70
/* 001C4 8089BE34 A20C0161 */ sb $t4, 0x0161($s0) ## 00000161
/* 001C8 8089BE38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 001CC 8089BE3C 0C00BE0A */ jal Audio_PlayActorSound2
/* 001D0 8089BE40 24053847 */ addiu $a1, $zero, 0x3847 ## $a1 = 00003847
/* 001D4 8089BE44 3C06808A */ lui $a2, %hi(D_8089C1A0) ## $a2 = 808A0000
/* 001D8 8089BE48 24C6C1A0 */ addiu $a2, $a2, %lo(D_8089C1A0) ## $a2 = 8089C1A0
/* 001DC 8089BE4C 8CCE0000 */ lw $t6, 0x0000($a2) ## 8089C1A0
/* 001E0 8089BE50 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004
/* 001E4 8089BE54 25C20001 */ addiu $v0, $t6, 0x0001 ## $v0 = 00000001
/* 001E8 8089BE58 28410005 */ slti $at, $v0, 0x0005
/* 001EC 8089BE5C 14200003 */ bne $at, $zero, .L8089BE6C
/* 001F0 8089BE60 ACC20000 */ sw $v0, 0x0000($a2) ## 8089C1A0
/* 001F4 8089BE64 10000002 */ beq $zero, $zero, .L8089BE70
/* 001F8 8089BE68 ACD80000 */ sw $t8, 0x0000($a2) ## 8089C1A0
.L8089BE6C:
/* 001FC 8089BE6C ACC20000 */ sw $v0, 0x0000($a2) ## 8089C1A0
.L8089BE70:
/* 00200 8089BE70 241901A0 */ addiu $t9, $zero, 0x01A0 ## $t9 = 000001A0
/* 00204 8089BE74 A619014C */ sh $t9, 0x014C($s0) ## 0000014C
/* 00208 8089BE78 8CC80000 */ lw $t0, 0x0000($a2) ## 8089C1A0
/* 0020C 8089BE7C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00210 8089BE80 8FA40024 */ lw $a0, 0x0024($sp)
/* 00214 8089BE84 55010006 */ bnel $t0, $at, .L8089BEA0
/* 00218 8089BE88 8609014C */ lh $t1, 0x014C($s0) ## 0000014C
/* 0021C 8089BE8C 0C00B2DD */ jal Flags_SetSwitch
/* 00220 8089BE90 8605001C */ lh $a1, 0x001C($s0) ## 0000001C
/* 00224 8089BE94 0C01E221 */ jal func_80078884
/* 00228 8089BE98 24044802 */ addiu $a0, $zero, 0x4802 ## $a0 = 00004802
/* 0022C 8089BE9C 8609014C */ lh $t1, 0x014C($s0) ## 0000014C
.L8089BEA0:
/* 00230 8089BEA0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00234 8089BEA4 8FA40024 */ lw $a0, 0x0024($sp)
/* 00238 8089BEA8 15210005 */ bne $t1, $at, .L8089BEC0
/* 0023C 8089BEAC 26060150 */ addiu $a2, $s0, 0x0150 ## $a2 = 00000150
/* 00240 8089BEB0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00244 8089BEB4 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 00248 8089BEB8 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 0024C 8089BEBC 00812821 */ addu $a1, $a0, $at
.L8089BEC0:
/* 00250 8089BEC0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00254 8089BEC4 0C00B56E */ jal Actor_SetHeight
/* 00258 8089BEC8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 0025C 8089BECC 8FBF001C */ lw $ra, 0x001C($sp)
/* 00260 8089BED0 8FB00018 */ lw $s0, 0x0018($sp)
/* 00264 8089BED4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00268 8089BED8 03E00008 */ jr $ra
/* 0026C 8089BEDC 00000000 */ nop
@@ -6,7 +6,7 @@ glabel func_808A12C4
/* 00714 808A12D4 848F0018 */ lh $t7, 0x0018($a0) ## 00000018
/* 00718 808A12D8 55E0000E */ bnel $t7, $zero, .L808A1314
/* 0071C 808A12DC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00720 808A12E0 0C023A62 */ jal func_8008E988
/* 00720 808A12E0 0C023A62 */ jal Player_InCsMode
/* 00724 808A12E4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00728 808A12E8 14400009 */ bne $v0, $zero, .L808A1310
/* 0072C 808A12EC 8FB80018 */ lw $t8, 0x0018($sp)
@@ -26,7 +26,7 @@ glabel func_808A4FA4
/* 00224 808A4FE4 14200034 */ bne $at, $zero, .L808A50B8
/* 00228 808A4FE8 AC8F0168 */ sw $t7, 0x0168($a0) ## 00000168
/* 0022C 808A4FEC 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00230 808A4FF0 0C023A62 */ jal func_8008E988
/* 00230 808A4FF0 0C023A62 */ jal Player_InCsMode
/* 00234 808A4FF4 AFA5004C */ sw $a1, 0x004C($sp)
/* 00238 808A4FF8 54400030 */ bnel $v0, $zero, .L808A50BC
/* 0023C 808A4FFC C6000150 */ lwc1 $f0, 0x0150($s0) ## 00000150
@@ -82,7 +82,7 @@ glabel func_808A6CCC
/* 00BEC 808A6DFC 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
/* 00BF0 808A6E00 5441001A */ bnel $v0, $at, .L808A6E6C
/* 00BF4 808A6E04 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00BF8 808A6E08 0C023A62 */ jal func_8008E988
/* 00BF8 808A6E08 0C023A62 */ jal Player_InCsMode
/* 00BFC 808A6E0C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00C00 808A6E10 3C03808B */ lui $v1, %hi(D_808A80A0) ## $v1 = 808B0000
/* 00C04 808A6E14 14400014 */ bne $v0, $zero, .L808A6E68
@@ -11,7 +11,7 @@ glabel func_808A932C
.L808A9350:
/* 00500 808A9350 1440000E */ bne $v0, $zero, .L808A938C
/* 00504 808A9354 8FA4001C */ lw $a0, 0x001C($sp)
/* 00508 808A9358 0C023A62 */ jal func_8008E988
/* 00508 808A9358 0C023A62 */ jal Player_InCsMode
/* 0050C 808A935C AFA60018 */ sw $a2, 0x0018($sp)
/* 00510 808A9360 1440000A */ bne $v0, $zero, .L808A938C
/* 00514 808A9364 8FA60018 */ lw $a2, 0x0018($sp)
@@ -28,7 +28,7 @@ glabel func_808BFE50
/* 00A80 808BFE90 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00A84 808BFE94 27A50030 */ addiu $a1, $sp, 0x0030 ## $a1 = FFFFFFF0
/* 00A88 808BFE98 AFA3003C */ sw $v1, 0x003C($sp)
/* 00A8C 808BFE9C 0C023BD7 */ jal func_8008EF5C
/* 00A8C 808BFE9C 0C023BD7 */ jal Player_IsBurningStickInRange
/* 00A90 808BFEA0 E7AA0038 */ swc1 $f10, 0x0038($sp)
/* 00A94 808BFEA4 1040000A */ beq $v0, $zero, .L808BFED0
/* 00A98 808BFEA8 8FA3003C */ lw $v1, 0x003C($sp)
@@ -517,7 +517,7 @@ glabel L808E29A8
/* 0C3BC 808E2C2C 0018CAC0 */ sll $t9, $t8, 11
/* 0C3C0 808E2C30 07230006 */ bgezl $t9, .L808E2C4C
/* 0C3C4 808E2C34 C62C008C */ lwc1 $f12, 0x008C($s1) ## 0000008C
/* 0C3C8 808E2C38 0C023C26 */ jal func_8008F098
/* 0C3C8 808E2C38 0C023C26 */ jal Player_HasMirrorShieldEquipped
/* 0C3CC 808E2C3C 8FA400A4 */ lw $a0, 0x00A4($sp)
/* 0C3D0 808E2C40 5040003B */ beql $v0, $zero, .L808E2D30
/* 0C3D4 808E2C44 26300610 */ addiu $s0, $s1, 0x0610 ## $s0 = 00000610
@@ -105,7 +105,7 @@ glabel func_8093AB30
/* 01FE8 8093ACB8 00000000 */ nop
/* 01FEC 8093ACBC 45020038 */ bc1fl .L8093ADA0
/* 01FF0 8093ACC0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 01FF4 8093ACC4 0C023C26 */ jal func_8008F098
/* 01FF4 8093ACC4 0C023C26 */ jal Player_HasMirrorShieldEquipped
/* 01FF8 8093ACC8 8FA4004C */ lw $a0, 0x004C($sp)
/* 01FFC 8093ACCC 1040000D */ beq $v0, $zero, .L8093AD04
/* 02000 8093ACD0 3C038095 */ lui $v1, %hi(D_8094C86E) ## $v1 = 80950000
@@ -123,7 +123,7 @@ glabel func_80943F08
.L80944060:
/* 0B390 80944060 8FA400BC */ lw $a0, 0x00BC($sp)
.L80944064:
/* 0B394 80944064 0C023C26 */ jal func_8008F098
/* 0B394 80944064 0C023C26 */ jal Player_HasMirrorShieldEquipped
/* 0B398 80944068 A7A800AE */ sh $t0, 0x00AE($sp)
/* 0B39C 8094406C 10400105 */ beq $v0, $zero, .L80944484
/* 0B3A0 80944070 87A800AE */ lh $t0, 0x00AE($sp)
@@ -439,7 +439,7 @@ glabel func_80943F08
/* 0B854 80944524 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
.L80944528:
/* 0B858 80944528 0C023C26 */ jal func_8008F098
/* 0B858 80944528 0C023C26 */ jal Player_HasMirrorShieldEquipped
/* 0B85C 8094452C 8FA400BC */ lw $a0, 0x00BC($sp)
/* 0B860 80944530 10400094 */ beq $v0, $zero, .L80944784
/* 0B864 80944534 3C018095 */ lui $at, %hi(D_8094C858) ## $at = 80950000
@@ -36,7 +36,7 @@ glabel func_8094687C
/* 0DC34 80946904 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004
/* 0DC38 80946908 0C02A800 */ jal func_800AA000
/* 0DC3C 8094690C E4240AFC */ swc1 $f4, 0x0AFC($at) ## 00010AFC
/* 0DC40 80946910 0C023C26 */ jal func_8008F098
/* 0DC40 80946910 0C023C26 */ jal Player_HasMirrorShieldEquipped
/* 0DC44 80946914 8FA4002C */ lw $a0, 0x002C($sp)
/* 0DC48 80946918 10400062 */ beq $v0, $zero, .L80946AA4
/* 0DC4C 8094691C 8FA4002C */ lw $a0, 0x002C($sp)
@@ -78,7 +78,7 @@ glabel func_80995A84
/* 00F50 80995BA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80995BA4:
/* 00F54 80995BA4 8FA40044 */ lw $a0, 0x0044($sp)
/* 00F58 80995BA8 0C023A62 */ jal func_8008E988
/* 00F58 80995BA8 0C023A62 */ jal Player_InCsMode
/* 00F5C 80995BAC AFA7003C */ sw $a3, 0x003C($sp)
/* 00F60 80995BB0 14400042 */ bne $v0, $zero, .L80995CBC
/* 00F64 80995BB4 8FA7003C */ lw $a3, 0x003C($sp)
@@ -5,7 +5,7 @@ glabel func_809968D4
/* 00640 809968E0 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 00644 809968E4 AFA5002C */ sw $a1, 0x002C($sp)
/* 00648 809968E8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 0064C 809968EC 0C023A62 */ jal func_8008E988
/* 0064C 809968EC 0C023A62 */ jal Player_InCsMode
/* 00650 809968F0 AFAE0024 */ sw $t6, 0x0024($sp)
/* 00654 809968F4 14400052 */ bne $v0, $zero, .L80996A40
/* 00658 809968F8 8FA50028 */ lw $a1, 0x0028($sp)
@@ -3,7 +3,7 @@ glabel func_80997A34
/* 01798 80997A38 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0179C 80997A3C AFA40018 */ sw $a0, 0x0018($sp)
/* 017A0 80997A40 AFA5001C */ sw $a1, 0x001C($sp)
/* 017A4 80997A44 0C023A62 */ jal func_8008E988
/* 017A4 80997A44 0C023A62 */ jal Player_InCsMode
/* 017A8 80997A48 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 017AC 80997A4C 10400003 */ beq $v0, $zero, .L80997A5C
/* 017B0 80997A50 8FA5001C */ lw $a1, 0x001C($sp)
@@ -107,7 +107,7 @@ glabel func_809B27D8
/* 003B0 809B2950 31F80004 */ andi $t8, $t7, 0x0004 ## $t8 = 00000000
/* 003B4 809B2954 53000035 */ beql $t8, $zero, .L809B2A2C
/* 003B8 809B2958 C62A0150 */ lwc1 $f10, 0x0150($s1) ## 00000150
/* 003BC 809B295C 0C023C26 */ jal func_8008F098
/* 003BC 809B295C 0C023C26 */ jal Player_HasMirrorShieldEquipped
/* 003C0 809B2960 8FA400C4 */ lw $a0, 0x00C4($sp)
/* 003C4 809B2964 1040001D */ beq $v0, $zero, .L809B29DC
/* 003C8 809B2968 26250024 */ addiu $a1, $s1, 0x0024 ## $a1 = 00000024
@@ -16,7 +16,7 @@ glabel EnArrow_Update
/* 00DC0 809B46E0 57000006 */ bnel $t8, $zero, .L809B46FC
/* 00DC4 809B46E4 8E19025C */ lw $t9, 0x025C($s0) ## 0000025C
.L809B46E8:
/* 00DC8 809B46E8 0C023A37 */ jal func_8008E8DC
/* 00DC8 809B46E8 0C023A37 */ jal Player_InBlockingCsMode
/* 00DCC 809B46EC 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 00DD0 809B46F0 54400007 */ bnel $v0, $zero, .L809B4710
/* 00DD4 809B46F4 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
@@ -22,7 +22,7 @@ glabel func_809C990C
/* 00B90 809C9950 82050003 */ lb $a1, 0x0003($s0) ## 00000003
/* 00B94 809C9954 50400017 */ beql $v0, $zero, .L809C99B4
/* 00B98 809C9958 8FBF001C */ lw $ra, 0x001C($sp)
/* 00B9C 809C995C 0C023A62 */ jal func_8008E988
/* 00B9C 809C995C 0C023A62 */ jal Player_InCsMode
/* 00BA0 809C9960 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00BA4 809C9964 14400012 */ bne $v0, $zero, .L809C99B0
/* 00BA8 809C9968 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
@@ -294,7 +294,7 @@ glabel func_809E0864
/* 00A10 809E0C50 00000000 */ nop
/* 00A14 809E0C54 45020009 */ bc1fl .L809E0C7C
/* 00A18 809E0C58 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00A1C 809E0C5C 0C023C20 */ jal func_8008F080
/* 00A1C 809E0C5C 0C023C20 */ jal Player_GetMask
/* 00A20 809E0C60 8FA40044 */ lw $a0, 0x0044($sp)
/* 00A24 809E0C64 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00A28 809E0C68 50410004 */ beql $v0, $at, .L809E0C7C
@@ -73,7 +73,7 @@ glabel func_809E0C8C
.L809E0D84:
/* 00B44 809E0D84 5100001B */ beql $t0, $zero, .L809E0DF4
/* 00B48 809E0D88 92020248 */ lbu $v0, 0x0248($s0) ## 00000248
/* 00B4C 809E0D8C 0C023C20 */ jal func_8008F080
/* 00B4C 809E0D8C 0C023C20 */ jal Player_GetMask
/* 00B50 809E0D90 8FA40044 */ lw $a0, 0x0044($sp)
/* 00B54 809E0D94 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00B58 809E0D98 50410016 */ beql $v0, $at, .L809E0DF4
@@ -67,7 +67,7 @@ glabel L809E1C3C
/* 003A8 809E1C58 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 003AC 809E1C5C 15210011 */ bne $t1, $at, .L809E1CA4
/* 003B0 809E1C60 00000000 */ nop
/* 003B4 809E1C64 0C023C23 */ jal func_8008F08C
/* 003B4 809E1C64 0C023C23 */ jal Player_UnsetMask
/* 003B8 809E1C68 8FA40034 */ lw $a0, 0x0034($sp)
/* 003BC 809E1C6C 8FA40034 */ lw $a0, 0x0034($sp)
/* 003C0 809E1C70 0C021344 */ jal Item_Give
@@ -148,7 +148,7 @@ glabel func_809F0AA4
/* 002DC 809F0BBC 00000000 */ nop
/* 002E0 809F0BC0 45030006 */ bc1tl .L809F0BDC
/* 002E4 809F0BC4 86190156 */ lh $t9, 0x0156($s0) ## 00000156
/* 002E8 809F0BC8 0C023C20 */ jal func_8008F080
/* 002E8 809F0BC8 0C023C20 */ jal Player_GetMask
/* 002EC 809F0BCC 8FA40044 */ lw $a0, 0x0044($sp)
/* 002F0 809F0BD0 1440001D */ bne $v0, $zero, .L809F0C48
/* 002F4 809F0BD4 00000000 */ nop
@@ -184,7 +184,7 @@ glabel func_809F0AA4
/* 00360 809F0C40 10000129 */ beq $zero, $zero, .L809F10E8
/* 00364 809F0C44 A6000150 */ sh $zero, 0x0150($s0) ## 00000150
.L809F0C48:
/* 00368 809F0C48 0C023C20 */ jal func_8008F080
/* 00368 809F0C48 0C023C20 */ jal Player_GetMask
/* 0036C 809F0C4C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00370 809F0C50 5040000B */ beql $v0, $zero, .L809F0C80
/* 00374 809F0C54 86020150 */ lh $v0, 0x0150($s0) ## 00000150
@@ -246,7 +246,7 @@ glabel func_809F0AA4
/* 00438 809F0D18 A3A00035 */ sb $zero, 0x0035($sp)
/* 0043C 809F0D1C A7A0003C */ sh $zero, 0x003C($sp)
/* 00440 809F0D20 A7A0003E */ sh $zero, 0x003E($sp)
/* 00444 809F0D24 0C023C20 */ jal func_8008F080
/* 00444 809F0D24 0C023C20 */ jal Player_GetMask
/* 00448 809F0D28 8FA40044 */ lw $a0, 0x0044($sp)
/* 0044C 809F0D2C 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
/* 00450 809F0D30 2F210008 */ sltiu $at, $t9, 0x0008
@@ -278,7 +278,7 @@ glabel L809F0D80
/* 004A8 809F0D88 31CF8000 */ andi $t7, $t6, 0x8000 ## $t7 = 00000000
/* 004AC 809F0D8C 15E00023 */ bne $t7, $zero, .L809F0E1C
/* 004B0 809F0D90 00000000 */ nop
/* 004B4 809F0D94 0C023C20 */ jal func_8008F080
/* 004B4 809F0D94 0C023C20 */ jal Player_GetMask
/* 004B8 809F0D98 8FA40044 */ lw $a0, 0x0044($sp)
/* 004BC 809F0D9C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 004C0 809F0DA0 1041001E */ beq $v0, $at, .L809F0E1C
@@ -323,7 +323,7 @@ glabel L809F0E1C
/* 00548 809F0E28 4600020D */ trunc.w.s $f8, $f0
/* 0054C 809F0E2C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00550 809F0E30 440C4000 */ mfc1 $t4, $f8
/* 00554 809F0E34 0C023C20 */ jal func_8008F080
/* 00554 809F0E34 0C023C20 */ jal Player_GetMask
/* 00558 809F0E38 A7AC003A */ sh $t4, 0x003A($sp)
/* 0055C 809F0E3C 87AD003A */ lh $t5, 0x003A($sp)
/* 00560 809F0E40 00021C00 */ sll $v1, $v0, 16
@@ -67,7 +67,7 @@ glabel func_809FC5D0
/* 004F4 809FC6C4 8FBF0014 */ lw $ra, 0x0014($sp)
.L809FC6C8:
/* 004F8 809FC6C8 AFA70040 */ sw $a3, 0x0040($sp)
/* 004FC 809FC6CC 0C023A62 */ jal func_8008E988
/* 004FC 809FC6CC 0C023A62 */ jal Player_InCsMode
/* 00500 809FC6D0 AFA8003C */ sw $t0, 0x003C($sp)
/* 00504 809FC6D4 8FA70040 */ lw $a3, 0x0040($sp)
/* 00508 809FC6D8 14400063 */ bne $v0, $zero, .L809FC868
@@ -84,7 +84,7 @@ glabel func_80A0329C
/* 01768 80A03398 10000064 */ beq $zero, $zero, .L80A0352C
/* 0176C 80A0339C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A033A0:
/* 01770 80A033A0 0C023A62 */ jal func_8008E988
/* 01770 80A033A0 0C023A62 */ jal Player_InCsMode
/* 01774 80A033A4 8FA4003C */ lw $a0, 0x003C($sp)
/* 01778 80A033A8 54400060 */ bnel $v0, $zero, .L80A0352C
/* 0177C 80A033AC 8FBF0024 */ lw $ra, 0x0024($sp)
@@ -58,7 +58,7 @@ glabel func_80A06E88
/* 00808 80A06F28 8F39E670 */ lw $t9, %lo(gSaveContext+0x10)($t9)
/* 0080C 80A06F2C 13200006 */ beq $t9, $zero, .L80A06F48
/* 00810 80A06F30 00000000 */ nop
/* 00814 80A06F34 0C023C20 */ jal func_8008F080
/* 00814 80A06F34 0C023C20 */ jal Player_GetMask
/* 00818 80A06F38 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 0081C 80A06F3C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 00820 80A06F40 54410004 */ bnel $v0, $at, .L80A06F54
@@ -183,7 +183,7 @@ glabel func_80A13A08
/* 00BEC 80A13C5C 00000000 */ nop
/* 00BF0 80A13C60 45020009 */ bc1fl .L80A13C88
/* 00BF4 80A13C64 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00BF8 80A13C68 0C023C20 */ jal func_8008F080
/* 00BF8 80A13C68 0C023C20 */ jal Player_GetMask
/* 00BFC 80A13C6C 8FA40044 */ lw $a0, 0x0044($sp)
/* 00C00 80A13C70 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00C04 80A13C74 50410004 */ beql $v0, $at, .L80A13C88
@@ -136,7 +136,7 @@ glabel func_80A13DE4
.L80A13FBC:
/* 00F4C 80A13FBC 11000006 */ beq $t0, $zero, .L80A13FD8
/* 00F50 80A13FC0 00000000 */ nop
/* 00F54 80A13FC4 0C023C20 */ jal func_8008F080
/* 00F54 80A13FC4 0C023C20 */ jal Player_GetMask
/* 00F58 80A13FC8 8FA4004C */ lw $a0, 0x004C($sp)
/* 00F5C 80A13FCC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00F60 80A13FD0 54410004 */ bnel $v0, $at, .L80A13FE4
@@ -24,7 +24,7 @@ glabel func_80A2F9C0
/* 00894 80A2FA14 8FA4001C */ lw $a0, 0x001C($sp)
/* 00898 80A2FA18 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
/* 0089C 80A2FA1C 2407001E */ addiu $a3, $zero, 0x001E ## $a3 = 0000001E
/* 008A0 80A2FA20 0C023B67 */ jal func_8008ED9C
/* 008A0 80A2FA20 0C023B67 */ jal Player_UpdateBottleHeld
/* 008A4 80A2FA24 8C851C44 */ lw $a1, 0x1C44($a0) ## 00001C44
/* 008A8 80A2FA28 0C021CC3 */ jal Rupees_ChangeBy
/* 008AC 80A2FA2C 2404000A */ addiu $a0, $zero, 0x000A ## $a0 = 0000000A
@@ -26,7 +26,7 @@ glabel func_80A2FA50
/* 0092C 80A2FAAC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00930 80A2FAB0 8E051C44 */ lw $a1, 0x1C44($s0) ## 00001C44
/* 00934 80A2FAB4 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
/* 00938 80A2FAB8 0C023B67 */ jal func_8008ED9C
/* 00938 80A2FAB8 0C023B67 */ jal Player_UpdateBottleHeld
/* 0093C 80A2FABC 2407001E */ addiu $a3, $zero, 0x001E ## $a3 = 0000001E
/* 00940 80A2FAC0 0C021CC3 */ jal Rupees_ChangeBy
/* 00944 80A2FAC4 24040032 */ addiu $a0, $zero, 0x0032 ## $a0 = 00000032
@@ -242,7 +242,7 @@ glabel L80A702CC
/* 00D4C 80A702FC 8FA40048 */ lw $a0, 0x0048($sp)
/* 00D50 80A70300 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
/* 00D54 80A70304 2407001E */ addiu $a3, $zero, 0x001E ## $a3 = 0000001E
/* 00D58 80A70308 0C023B67 */ jal func_8008ED9C
/* 00D58 80A70308 0C023B67 */ jal Player_UpdateBottleHeld
/* 00D5C 80A7030C 8C851C44 */ lw $a1, 0x1C44($a0) ## 00001C44
/* 00D60 80A70310 1000009F */ beq $zero, $zero, .L80A70590
/* 00D64 80A70314 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000

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