mirror of https://github.com/zeldaret/oot.git
2194 lines
102 KiB
ArmAsm
2194 lines
102 KiB
ArmAsm
.rdata
|
||
glabel D_801442A8
|
||
.asciz "object_exchange_rom_address %u\n"
|
||
.balign 4
|
||
|
||
glabel D_801442C8
|
||
.asciz "RomStart RomEnd Size\n"
|
||
.balign 4
|
||
|
||
glabel D_801442E0
|
||
.asciz "%08x-%08x %08x(%8.3fKB)\n"
|
||
.balign 4
|
||
|
||
glabel D_801442FC
|
||
.asciz "\n"
|
||
.balign 4
|
||
|
||
glabel D_80144300
|
||
.asciz "fbdemo_init呼出し失敗!\n"
|
||
# Translates to: "Call failed!"
|
||
.balign 4
|
||
|
||
glabel D_8014431C
|
||
.asciz "\n\n\nサウンドイニシャル来ました。111"
|
||
# Translates to: "Sound initalized."
|
||
.balign 4
|
||
|
||
glabel D_80144340
|
||
.asciz "\n\n\nサウンドイニシャル来ました。222"
|
||
# Translates to: "Sound initalized."
|
||
.balign 4
|
||
|
||
glabel D_80144364
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144370
|
||
.asciz "\"来た!!!!!!!!!!!!!!!!!!!!!\" = %s\n"
|
||
# Translates to: "It's here!!!"
|
||
.balign 4
|
||
|
||
glabel D_80144394
|
||
.asciz "来た!!!!!!!!!!!!!!!!!!!!!"
|
||
# Translates to: "It's here!!!"
|
||
.balign 4
|
||
|
||
glabel D_801443B0
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801443BC
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801443C4
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801443D0
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801443D8
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801443E4
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801443EC
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801443F8
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144400
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_8014440C
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144414
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144420
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144428
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144434
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_8014443C
|
||
.asciz "FINISH=%d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144448
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144454
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_8014445C
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144468
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144470
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_8014447C
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144484
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144490
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144498
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801444A4
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801444AC
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801444B8
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801444C0
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801444CC
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801444D4
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801444E0
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801444E8
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801444F4
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801444FC
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144508
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144510
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_8014451C
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144524
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144530
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144538
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144544
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_8014454C
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144558
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144560
|
||
.asciz "\x1b[36mカレイドスコープ中につき視点変更を禁止しております\n\x1b[m"
|
||
# Translates to: "Changing viewpoint is prohibited during kaleidoscope"
|
||
.balign 4
|
||
|
||
glabel D_8014459C
|
||
.asciz "\x1b[36mデモ中につき視点変更を禁止しております\n\x1b[m"
|
||
# Translates to: "Changing viewpoint is prohibited during the demo"
|
||
.balign 4
|
||
|
||
glabel D_801445CC
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801445D8
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801445E0
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801445EC
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801445F4
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144600
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144608
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144614
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_8014461C
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144628
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144630
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_8014463C
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144644
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144650
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144658
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144664
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_8014466C
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144678
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144680
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_8014468C
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_80144694
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801446A0
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801446A8
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801446B4
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801446BC
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801446C8
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801446D0
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801446DC
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801446E4
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_801446F0
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_801446F8
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144704
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
glabel D_8014470C
|
||
.asciz "../z_play.c"
|
||
.balign 4
|
||
|
||
glabel D_80144718
|
||
.asciz "1 = %d\n"
|
||
.balign 4
|
||
|
||
.late_rodata
|
||
glabel jtbl_801449D0
|
||
.word L800BDAC4
|
||
.word L800BDB30
|
||
.word L800BDC40
|
||
.word L800BDD58
|
||
.word L800BE148
|
||
.word L800BE148
|
||
.word L800BDDCC
|
||
.word L800BDE50
|
||
.word L800BDE70
|
||
.word L800BDEE0
|
||
.word L800BDFB0
|
||
.word L800BE034
|
||
.word L800BE0AC
|
||
.word L800BE0F0
|
||
|
||
.text
|
||
glabel Gameplay_Update
|
||
/* B344B4 800BD314 27BDFF78 */ addiu $sp, $sp, -0x88
|
||
/* B344B8 800BD318 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||
/* B344BC 800BD31C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||
/* B344C0 800BD320 AFBF002C */ sw $ra, 0x2c($sp)
|
||
/* B344C4 800BD324 AFB10028 */ sw $s1, 0x28($sp)
|
||
/* B344C8 800BD328 AFB00024 */ sw $s0, 0x24($sp)
|
||
/* B344CC 800BD32C 844E00D6 */ lh $t6, 0xd6($v0)
|
||
/* B344D0 800BD330 00808025 */ move $s0, $a0
|
||
/* B344D4 800BD334 05C00004 */ bltz $t6, .L800BD348
|
||
/* B344D8 800BD338 00000000 */ nop
|
||
/* B344DC 800BD33C 844F0554 */ lh $t7, 0x554($v0)
|
||
/* B344E0 800BD340 51E00006 */ beql $t7, $zero, .L800BD35C
|
||
/* B344E4 800BD344 84581074 */ lh $t8, 0x1074($v0)
|
||
.L800BD348:
|
||
/* B344E8 800BD348 0C01EC5E */ jal ZeldaArena_Display
|
||
/* B344EC 800BD34C A44000D6 */ sh $zero, 0xd6($v0)
|
||
/* B344F0 800BD350 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||
/* B344F4 800BD354 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||
/* B344F8 800BD358 84581074 */ lh $t8, 0x1074($v0)
|
||
.L800BD35C:
|
||
/* B344FC 800BD35C 24010012 */ li $at, 18
|
||
/* B34500 800BD360 5701002F */ bnel $t8, $at, .L800BD420
|
||
/* B34504 800BD364 844B1076 */ lh $t3, 0x1076($v0)
|
||
/* B34508 800BD368 84591076 */ lh $t9, 0x1076($v0)
|
||
/* B3450C 800BD36C 3C048014 */ lui $a0, %hi(D_801442A8) # $a0, 0x8014
|
||
/* B34510 800BD370 248442A8 */ addiu $a0, %lo(D_801442A8) # addiu $a0, $a0, 0x42a8
|
||
/* B34514 800BD374 07210029 */ bgez $t9, .L800BD41C
|
||
/* B34518 800BD378 3C058012 */ lui $a1, %hi(gObjectTableSize) # $a1, 0x8012
|
||
/* B3451C 800BD37C A4401076 */ sh $zero, 0x1076($v0)
|
||
/* B34520 800BD380 0C00084C */ jal osSyncPrintf
|
||
/* B34524 800BD384 8CA57524 */ lw $a1, %lo(gObjectTableSize)($a1)
|
||
/* B34528 800BD388 3C048014 */ lui $a0, %hi(D_801442C8) # $a0, 0x8014
|
||
/* B3452C 800BD38C 0C00084C */ jal osSyncPrintf
|
||
/* B34530 800BD390 248442C8 */ addiu $a0, %lo(D_801442C8) # addiu $a0, $a0, 0x42c8
|
||
/* B34534 800BD394 3C098012 */ lui $t1, %hi(gObjectTableSize) # $t1, 0x8012
|
||
/* B34538 800BD398 8D297524 */ lw $t1, %lo(gObjectTableSize)($t1)
|
||
/* B3453C 800BD39C 3C028012 */ lui $v0, %hi(gObjectTable) # $v0, 0x8012
|
||
/* B34540 800BD3A0 24427528 */ addiu $v0, %lo(gObjectTable) # addiu $v0, $v0, 0x7528
|
||
/* B34544 800BD3A4 11200018 */ beqz $t1, .L800BD408
|
||
/* B34548 800BD3A8 00001825 */ move $v1, $zero
|
||
.L800BD3AC:
|
||
/* B3454C 800BD3AC 8C460004 */ lw $a2, 4($v0)
|
||
/* B34550 800BD3B0 8C450000 */ lw $a1, ($v0)
|
||
/* B34554 800BD3B4 3C013A80 */ li $at, 0x3A800000 # 0.000000
|
||
/* B34558 800BD3B8 44814000 */ mtc1 $at, $f8
|
||
/* B3455C 800BD3BC 00C53823 */ subu $a3, $a2, $a1
|
||
/* B34560 800BD3C0 44872000 */ mtc1 $a3, $f4
|
||
/* B34564 800BD3C4 3C048014 */ lui $a0, %hi(D_801442E0) # $a0, 0x8014
|
||
/* B34568 800BD3C8 248442E0 */ addiu $a0, %lo(D_801442E0) # addiu $a0, $a0, 0x42e0
|
||
/* B3456C 800BD3CC 468021A0 */ cvt.s.w $f6, $f4
|
||
/* B34570 800BD3D0 AFA20044 */ sw $v0, 0x44($sp)
|
||
/* B34574 800BD3D4 AFA30078 */ sw $v1, 0x78($sp)
|
||
/* B34578 800BD3D8 46083282 */ mul.s $f10, $f6, $f8
|
||
/* B3457C 800BD3DC 46005421 */ cvt.d.s $f16, $f10
|
||
/* B34580 800BD3E0 0C00084C */ jal osSyncPrintf
|
||
/* B34584 800BD3E4 F7B00010 */ sdc1 $f16, 0x10($sp)
|
||
/* B34588 800BD3E8 8FA30078 */ lw $v1, 0x78($sp)
|
||
/* B3458C 800BD3EC 3C0A8012 */ lui $t2, %hi(gObjectTableSize) # $t2, 0x8012
|
||
/* B34590 800BD3F0 8D4A7524 */ lw $t2, %lo(gObjectTableSize)($t2)
|
||
/* B34594 800BD3F4 8FA20044 */ lw $v0, 0x44($sp)
|
||
/* B34598 800BD3F8 24630001 */ addiu $v1, $v1, 1
|
||
/* B3459C 800BD3FC 006A082B */ sltu $at, $v1, $t2
|
||
/* B345A0 800BD400 1420FFEA */ bnez $at, .L800BD3AC
|
||
/* B345A4 800BD404 24420008 */ addiu $v0, $v0, 8
|
||
.L800BD408:
|
||
/* B345A8 800BD408 3C048014 */ lui $a0, %hi(D_801442FC) # $a0, 0x8014
|
||
/* B345AC 800BD40C 0C00084C */ jal osSyncPrintf
|
||
/* B345B0 800BD410 248442FC */ addiu $a0, %lo(D_801442FC) # addiu $a0, $a0, 0x42fc
|
||
/* B345B4 800BD414 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||
/* B345B8 800BD418 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||
.L800BD41C:
|
||
/* B345BC 800BD41C 844B1076 */ lh $t3, 0x1076($v0)
|
||
.L800BD420:
|
||
/* B345C0 800BD420 24010012 */ li $at, 18
|
||
/* B345C4 800BD424 55610007 */ bnel $t3, $at, .L800BD444
|
||
/* B345C8 800BD428 3C030001 */ lui $v1, 1
|
||
/* B345CC 800BD42C 844C1078 */ lh $t4, 0x1078($v0)
|
||
/* B345D0 800BD430 05830004 */ bgezl $t4, .L800BD444
|
||
/* B345D4 800BD434 3C030001 */ lui $v1, 1
|
||
/* B345D8 800BD438 0C00E0F0 */ jal ActorOverlayTable_LogPrint
|
||
/* B345DC 800BD43C A4401078 */ sh $zero, 0x1078($v0)
|
||
/* B345E0 800BD440 3C030001 */ lui $v1, 1
|
||
.L800BD444:
|
||
/* B345E4 800BD444 02038821 */ addu $s1, $s0, $v1
|
||
/* B345E8 800BD448 922D17AE */ lbu $t5, 0x17ae($s1)
|
||
/* B345EC 800BD44C 24070044 */ li $a3, 68
|
||
/* B345F0 800BD450 3C028016 */ lui $v0, %hi(gSegments) # $v0, 0x8016
|
||
/* B345F4 800BD454 01A70019 */ multu $t5, $a3
|
||
/* B345F8 800BD458 3C068000 */ lui $a2, 0x8000
|
||
/* B345FC 800BD45C 24426FA8 */ addiu $v0, %lo(gSegments) # addiu $v0, $v0, 0x6fa8
|
||
/* B34600 800BD460 26080014 */ addiu $t0, $s0, 0x14
|
||
/* B34604 800BD464 25050018 */ addiu $a1, $t0, 0x18
|
||
/* B34608 800BD468 260407B8 */ addiu $a0, $s0, 0x7b8
|
||
/* B3460C 800BD46C 00007012 */ mflo $t6
|
||
/* B34610 800BD470 020E7821 */ addu $t7, $s0, $t6
|
||
/* B34614 800BD474 01E3C021 */ addu $t8, $t7, $v1
|
||
/* B34618 800BD478 8F1917B4 */ lw $t9, 0x17b4($t8)
|
||
/* B3461C 800BD47C 03264821 */ addu $t1, $t9, $a2
|
||
/* B34620 800BD480 AC490010 */ sw $t1, 0x10($v0)
|
||
/* B34624 800BD484 922A17AF */ lbu $t2, 0x17af($s1)
|
||
/* B34628 800BD488 01470019 */ multu $t2, $a3
|
||
/* B3462C 800BD48C 00005812 */ mflo $t3
|
||
/* B34630 800BD490 020B6021 */ addu $t4, $s0, $t3
|
||
/* B34634 800BD494 01836821 */ addu $t5, $t4, $v1
|
||
/* B34638 800BD498 8DAE17B4 */ lw $t6, 0x17b4($t5)
|
||
/* B3463C 800BD49C 01C67821 */ addu $t7, $t6, $a2
|
||
/* B34640 800BD4A0 AC4F0014 */ sw $t7, 0x14($v0)
|
||
/* B34644 800BD4A4 8E1800B0 */ lw $t8, 0xb0($s0)
|
||
/* B34648 800BD4A8 AFA80044 */ sw $t0, 0x44($sp)
|
||
/* B3464C 800BD4AC AFA50030 */ sw $a1, 0x30($sp)
|
||
/* B34650 800BD4B0 0306C821 */ addu $t9, $t8, $a2
|
||
/* B34654 800BD4B4 0C0239AB */ jal func_8008E6AC
|
||
/* B34658 800BD4B8 AC590008 */ sw $t9, 8($v0)
|
||
/* B3465C 800BD4BC 1040059C */ beqz $v0, .L800BEB30
|
||
/* B34660 800BD4C0 00000000 */ nop
|
||
/* B34664 800BD4C4 9229241B */ lbu $t1, 0x241b($s1)
|
||
/* B34668 800BD4C8 3C028016 */ lui $v0, %hi(gTrnsnUnkState) # $v0, 0x8016
|
||
/* B3466C 800BD4CC 15200007 */ bnez $t1, .L800BD4EC
|
||
/* B34670 800BD4D0 00000000 */ nop
|
||
/* B34674 800BD4D4 822A1E15 */ lb $t2, 0x1e15($s1)
|
||
/* B34678 800BD4D8 3C010001 */ lui $at, 1
|
||
/* B3467C 800BD4DC 00300821 */ addu $at, $at, $s0
|
||
/* B34680 800BD4E0 11400002 */ beqz $t2, .L800BD4EC
|
||
/* B34684 800BD4E4 240B0001 */ li $t3, 1
|
||
/* B34688 800BD4E8 A02B241B */ sb $t3, 0x241b($at)
|
||
.L800BD4EC:
|
||
/* B3468C 800BD4EC 8C421490 */ lw $v0, %lo(gTrnsnUnkState)($v0)
|
||
/* B34690 800BD4F0 24010002 */ li $at, 2
|
||
/* B34694 800BD4F4 50400022 */ beql $v0, $zero, .L800BD580
|
||
/* B34698 800BD4F8 9224241B */ lbu $a0, 0x241b($s1)
|
||
/* B3469C 800BD4FC 10410006 */ beq $v0, $at, .L800BD518
|
||
/* B346A0 800BD500 3C048016 */ lui $a0, %hi(sTrnsnUnk)
|
||
/* B346A4 800BD504 24010003 */ li $at, 3
|
||
/* B346A8 800BD508 1041001A */ beq $v0, $at, .L800BD574
|
||
/* B346AC 800BD50C 3C048016 */ lui $a0, %hi(sTrnsnUnk) # $a0, 0x8016
|
||
/* B346B0 800BD510 1000001B */ b .L800BD580
|
||
/* B346B4 800BD514 9224241B */ lbu $a0, 0x241b($s1)
|
||
.L800BD518:
|
||
/* B346B8 800BD518 248413B0 */ addiu $a0, %lo(sTrnsnUnk) # addiu $a0, $a0, 0x13b0
|
||
/* B346BC 800BD51C 2405000A */ li $a1, 10
|
||
/* B346C0 800BD520 0C02C7A1 */ jal TransitionUnk_Init
|
||
/* B346C4 800BD524 24060007 */ li $a2, 7
|
||
/* B346C8 800BD528 14400007 */ bnez $v0, .L800BD548
|
||
/* B346CC 800BD52C 3C0C8017 */ lui $t4, %hi(gZBuffer) # $t4, 0x8017
|
||
/* B346D0 800BD530 3C048014 */ lui $a0, %hi(D_80144300) # $a0, 0x8014
|
||
/* B346D4 800BD534 0C00084C */ jal osSyncPrintf
|
||
/* B346D8 800BD538 24844300 */ addiu $a0, %lo(D_80144300) # addiu $a0, $a0, 0x4300
|
||
/* B346DC 800BD53C 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
|
||
/* B346E0 800BD540 1000000E */ b .L800BD57C
|
||
/* B346E4 800BD544 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
|
||
.L800BD548:
|
||
/* B346E8 800BD548 258C59C0 */ addiu $t4, %lo(gZBuffer) # addiu $t4, $t4, 0x59c0
|
||
/* B346EC 800BD54C 3C018016 */ lui $at, %hi(sTrnsnUnk+0xdc) # $at, 0x8016
|
||
/* B346F0 800BD550 AC2C148C */ sw $t4, %lo(sTrnsnUnk+0xdc)($at)
|
||
/* B346F4 800BD554 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016
|
||
/* B346F8 800BD558 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
|
||
/* B346FC 800BD55C 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
|
||
/* B34700 800BD560 240D0003 */ li $t5, 3
|
||
/* B34704 800BD564 AC2D1490 */ sw $t5, %lo(gTrnsnUnkState)($at)
|
||
/* B34708 800BD568 240E0001 */ li $t6, 1
|
||
/* B3470C 800BD56C 10000003 */ b .L800BD57C
|
||
/* B34710 800BD570 A5EE0110 */ sh $t6, 0x110($t7)
|
||
.L800BD574:
|
||
/* B34714 800BD574 0C02C8FA */ jal func_800B23E8
|
||
/* B34718 800BD578 248413B0 */ addiu $a0, $a0, %lo(sTrnsnUnk)
|
||
.L800BD57C:
|
||
/* B3471C 800BD57C 9224241B */ lbu $a0, 0x241b($s1)
|
||
.L800BD580:
|
||
/* B34720 800BD580 24010001 */ li $at, 1
|
||
/* B34724 800BD584 108002F0 */ beqz $a0, .L800BE148
|
||
/* B34728 800BD588 00000000 */ nop
|
||
/* B3472C 800BD58C 10810008 */ beq $a0, $at, .L800BD5B0
|
||
/* B34730 800BD590 00801025 */ move $v0, $a0
|
||
/* B34734 800BD594 24010002 */ li $at, 2
|
||
/* B34738 800BD598 10810045 */ beq $a0, $at, .L800BD6B0
|
||
/* B3473C 800BD59C 24010003 */ li $at, 3
|
||
/* B34740 800BD5A0 508100E3 */ beql $a0, $at, .L800BD930
|
||
/* B34744 800BD5A4 3C010001 */ lui $at, 1
|
||
/* B34748 800BD5A8 1000013E */ b .L800BDAA4
|
||
/* B3474C 800BD5AC 244AFFFC */ addiu $t2, $v0, -4
|
||
.L800BD5B0:
|
||
/* B34750 800BD5B0 82381E15 */ lb $t8, 0x1e15($s1)
|
||
/* B34754 800BD5B4 2401FFEC */ li $at, -20
|
||
/* B34758 800BD5B8 24040001 */ li $a0, 1
|
||
/* B3475C 800BD5BC 1301002C */ beq $t8, $at, .L800BD670
|
||
/* B34760 800BD5C0 00000000 */ nop
|
||
/* B34764 800BD5C4 0C020978 */ jal Interface_ChangeAlpha
|
||
/* B34768 800BD5C8 A7A0006E */ sh $zero, 0x6e($sp)
|
||
/* B3476C 800BD5CC 3C038016 */ lui $v1, %hi(gSaveContext+8) # $v1, 0x8016
|
||
/* B34770 800BD5D0 8C63E668 */ lw $v1, %lo(gSaveContext+8)($v1)
|
||
/* B34774 800BD5D4 3401FFF0 */ li $at, 65520
|
||
/* B34778 800BD5D8 87A2006E */ lh $v0, 0x6e($sp)
|
||
/* B3477C 800BD5DC 0061082A */ slt $at, $v1, $at
|
||
/* B34780 800BD5E0 14200005 */ bnez $at, .L800BD5F8
|
||
/* B34784 800BD5E4 3C048014 */ lui $a0, %hi(D_8014431C) # $a0, 0x8014
|
||
/* B34788 800BD5E8 3062000F */ andi $v0, $v1, 0xf
|
||
/* B3478C 800BD5EC 24420004 */ addiu $v0, $v0, 4
|
||
/* B34790 800BD5F0 00021400 */ sll $v0, $v0, 0x10
|
||
/* B34794 800BD5F4 00021403 */ sra $v0, $v0, 0x10
|
||
.L800BD5F8:
|
||
/* B34798 800BD5F8 86391E1A */ lh $t9, 0x1e1a($s1)
|
||
/* B3479C 800BD5FC 00025080 */ sll $t2, $v0, 2
|
||
/* B347A0 800BD600 3C0C8013 */ lui $t4, %hi(gEntranceTable+2)
|
||
/* B347A4 800BD604 00194880 */ sll $t1, $t9, 2
|
||
/* B347A8 800BD608 012A5821 */ addu $t3, $t1, $t2
|
||
/* B347AC 800BD60C 018B6021 */ addu $t4, $t4, $t3
|
||
/* B347B0 800BD610 958C81C2 */ lhu $t4, %lo(gEntranceTable+2)($t4)
|
||
/* B347B4 800BD614 318D8000 */ andi $t5, $t4, 0x8000
|
||
/* B347B8 800BD618 15A00015 */ bnez $t5, .L800BD670
|
||
/* B347BC 800BD61C 00000000 */ nop
|
||
/* B347C0 800BD620 0C00084C */ jal osSyncPrintf
|
||
/* B347C4 800BD624 2484431C */ addiu $a0, %lo(D_8014431C) # addiu $a0, $a0, 0x431c
|
||
/* B347C8 800BD628 922E1E5E */ lbu $t6, 0x1e5e($s1)
|
||
/* B347CC 800BD62C 29C10038 */ slti $at, $t6, 0x38
|
||
/* B347D0 800BD630 1020000F */ beqz $at, .L800BD670
|
||
/* B347D4 800BD634 00000000 */ nop
|
||
/* B347D8 800BD638 0C01DD80 */ jal func_80077600
|
||
/* B347DC 800BD63C 00000000 */ nop
|
||
/* B347E0 800BD640 1440000B */ bnez $v0, .L800BD670
|
||
/* B347E4 800BD644 3C048014 */ lui $a0, %hi(D_80144340) # $a0, 0x8014
|
||
/* B347E8 800BD648 0C00084C */ jal osSyncPrintf
|
||
/* B347EC 800BD64C 24844340 */ addiu $a0, %lo(D_80144340) # addiu $a0, $a0, 0x4340
|
||
/* B347F0 800BD650 0C03DA59 */ jal func_800F6964
|
||
/* B347F4 800BD654 24040014 */ li $a0, 20
|
||
/* B347F8 800BD658 240F00FF */ li $t7, 255
|
||
/* B347FC 800BD65C 3C018016 */ lui $at, %hi(gSaveContext+0x13e0) # $at, 0x8016
|
||
/* B34800 800BD660 A02FFA40 */ sb $t7, %lo(gSaveContext+0x13e0)($at)
|
||
/* B34804 800BD664 3C018016 */ lui $at, %hi(gSaveContext+0x13e1) # $at, 0x8016
|
||
/* B34808 800BD668 241800FF */ li $t8, 255
|
||
/* B3480C 800BD66C A038FA41 */ sb $t8, %lo(gSaveContext+0x13e1)($at)
|
||
.L800BD670:
|
||
/* B34810 800BD670 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||
/* B34814 800BD674 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||
/* B34818 800BD678 02002025 */ move $a0, $s0
|
||
/* B3481C 800BD67C 8459086A */ lh $t9, 0x86a($v0)
|
||
/* B34820 800BD680 17200006 */ bnez $t9, .L800BD69C
|
||
/* B34824 800BD684 00000000 */ nop
|
||
/* B34828 800BD688 02002025 */ move $a0, $s0
|
||
/* B3482C 800BD68C 0C02F178 */ jal func_800BC5E0
|
||
/* B34830 800BD690 92251E5E */ lbu $a1, 0x1e5e($s1)
|
||
/* B34834 800BD694 10000004 */ b .L800BD6A8
|
||
/* B34838 800BD698 9222241B */ lbu $v0, 0x241b($s1)
|
||
.L800BD69C:
|
||
/* B3483C 800BD69C 0C02F178 */ jal func_800BC5E0
|
||
/* B34840 800BD6A0 8445086C */ lh $a1, 0x86c($v0)
|
||
/* B34844 800BD6A4 9222241B */ lbu $v0, 0x241b($s1)
|
||
.L800BD6A8:
|
||
/* B34848 800BD6A8 28410004 */ slti $at, $v0, 4
|
||
/* B3484C 800BD6AC 102000FC */ beqz $at, .L800BDAA0
|
||
.L800BD6B0:
|
||
/* B34850 800BD6B0 3C010001 */ lui $at, (0x000121C8 >> 16) # lui $at, 1
|
||
/* B34854 800BD6B4 342121C8 */ ori $at, (0x000121C8 & 0xFFFF) # ori $at, $at, 0x21c8
|
||
/* B34858 800BD6B8 02012021 */ addu $a0, $s0, $at
|
||
/* B3485C 800BD6BC AFA40040 */ sw $a0, 0x40($sp)
|
||
/* B34860 800BD6C0 8E3923F4 */ lw $t9, 0x23f4($s1)
|
||
/* B34864 800BD6C4 0320F809 */ jalr $t9
|
||
/* B34868 800BD6C8 00000000 */ nop
|
||
/* B3486C 800BD6CC 8E2323F0 */ lw $v1, 0x23f0($s1)
|
||
/* B34870 800BD6D0 24010001 */ li $at, 1
|
||
/* B34874 800BD6D4 00034943 */ sra $t1, $v1, 5
|
||
/* B34878 800BD6D8 15210006 */ bne $t1, $at, .L800BD6F4
|
||
/* B3487C 800BD6DC 00000000 */ nop
|
||
/* B34880 800BD6E0 8E392408 */ lw $t9, 0x2408($s1)
|
||
/* B34884 800BD6E4 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B34888 800BD6E8 34650080 */ ori $a1, $v1, 0x80
|
||
/* B3488C 800BD6EC 0320F809 */ jalr $t9
|
||
/* B34890 800BD6F0 00000000 */ nop
|
||
.L800BD6F4:
|
||
/* B34894 800BD6F4 3C028016 */ lui $v0, %hi(gSaveContext) # $v0, 0x8016
|
||
/* B34898 800BD6F8 2442E660 */ addiu $v0, %lo(gSaveContext) # addiu $v0, $v0, -0x19a0
|
||
/* B3489C 800BD6FC 240A000E */ li $t2, 14
|
||
/* B348A0 800BD700 A04A1419 */ sb $t2, 0x1419($v0)
|
||
/* B348A4 800BD704 8E2323F0 */ lw $v1, 0x23f0($s1)
|
||
/* B348A8 800BD708 24010008 */ li $at, 8
|
||
/* B348AC 800BD70C 240B001C */ li $t3, 28
|
||
/* B348B0 800BD710 10610004 */ beq $v1, $at, .L800BD724
|
||
/* B348B4 800BD714 240C003C */ li $t4, 60
|
||
/* B348B8 800BD718 24010009 */ li $at, 9
|
||
/* B348BC 800BD71C 54610003 */ bnel $v1, $at, .L800BD72C
|
||
/* B348C0 800BD720 A04C1418 */ sb $t4, 0x1418($v0)
|
||
.L800BD724:
|
||
/* B348C4 800BD724 A04B1419 */ sb $t3, 0x1419($v0)
|
||
/* B348C8 800BD728 A04C1418 */ sb $t4, 0x1418($v0)
|
||
.L800BD72C:
|
||
/* B348CC 800BD72C 8E2323F0 */ lw $v1, 0x23f0($s1)
|
||
/* B348D0 800BD730 24010004 */ li $at, 4
|
||
/* B348D4 800BD734 240D0014 */ li $t5, 20
|
||
/* B348D8 800BD738 10610003 */ beq $v1, $at, .L800BD748
|
||
/* B348DC 800BD73C 24010005 */ li $at, 5
|
||
/* B348E0 800BD740 54610005 */ bnel $v1, $at, .L800BD758
|
||
/* B348E4 800BD744 24010006 */ li $at, 6
|
||
.L800BD748:
|
||
/* B348E8 800BD748 A04D1418 */ sb $t5, 0x1418($v0)
|
||
/* B348EC 800BD74C 1000000F */ b .L800BD78C
|
||
/* B348F0 800BD750 8E2323F0 */ lw $v1, 0x23f0($s1)
|
||
/* B348F4 800BD754 24010006 */ li $at, 6
|
||
.L800BD758:
|
||
/* B348F8 800BD758 10610004 */ beq $v1, $at, .L800BD76C
|
||
/* B348FC 800BD75C 240E0096 */ li $t6, 150
|
||
/* B34900 800BD760 24010007 */ li $at, 7
|
||
/* B34904 800BD764 54610005 */ bnel $v1, $at, .L800BD77C
|
||
/* B34908 800BD768 24010011 */ li $at, 17
|
||
.L800BD76C:
|
||
/* B3490C 800BD76C A04E1418 */ sb $t6, 0x1418($v0)
|
||
/* B34910 800BD770 10000006 */ b .L800BD78C
|
||
/* B34914 800BD774 8E2323F0 */ lw $v1, 0x23f0($s1)
|
||
/* B34918 800BD778 24010011 */ li $at, 17
|
||
.L800BD77C:
|
||
/* B3491C 800BD77C 14610003 */ bne $v1, $at, .L800BD78C
|
||
/* B34920 800BD780 240F0002 */ li $t7, 2
|
||
/* B34924 800BD784 A04F1418 */ sb $t7, 0x1418($v0)
|
||
/* B34928 800BD788 8E2323F0 */ lw $v1, 0x23f0($s1)
|
||
.L800BD78C:
|
||
/* B3492C 800BD78C 24010003 */ li $at, 3
|
||
/* B34930 800BD790 10610009 */ beq $v1, $at, .L800BD7B8
|
||
/* B34934 800BD794 24010005 */ li $at, 5
|
||
/* B34938 800BD798 10610007 */ beq $v1, $at, .L800BD7B8
|
||
/* B3493C 800BD79C 24010007 */ li $at, 7
|
||
/* B34940 800BD7A0 10610005 */ beq $v1, $at, .L800BD7B8
|
||
/* B34944 800BD7A4 2401000D */ li $at, 13
|
||
/* B34948 800BD7A8 10610003 */ beq $v1, $at, .L800BD7B8
|
||
/* B3494C 800BD7AC 24010011 */ li $at, 17
|
||
/* B34950 800BD7B0 54610010 */ bnel $v1, $at, .L800BD7F4
|
||
/* B34954 800BD7B4 24010012 */ li $at, 18
|
||
.L800BD7B8:
|
||
/* B34958 800BD7B8 8E39240C */ lw $t9, 0x240c($s1)
|
||
/* B3495C 800BD7BC 3C05A0A0 */ lui $a1, (0xA0A0A0FF >> 16) # lui $a1, 0xa0a0
|
||
/* B34960 800BD7C0 34A5A0FF */ ori $a1, (0xA0A0A0FF & 0xFFFF) # ori $a1, $a1, 0xa0ff
|
||
/* B34964 800BD7C4 0320F809 */ jalr $t9
|
||
/* B34968 800BD7C8 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B3496C 800BD7CC 8E222410 */ lw $v0, 0x2410($s1)
|
||
/* B34970 800BD7D0 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B34974 800BD7D4 3C05A0A0 */ lui $a1, (0xA0A0A0FF >> 16) # lui $a1, 0xa0a0
|
||
/* B34978 800BD7D8 50400033 */ beql $v0, $zero, .L800BD8A8
|
||
/* B3497C 800BD7DC 82381E15 */ lb $t8, 0x1e15($s1)
|
||
/* B34980 800BD7E0 0040F809 */ jalr $v0
|
||
/* B34984 800BD7E4 34A5A0FF */ ori $a1, (0xA0A0A0FF & 0xFFFF) # ori $a1, $a1, 0xa0ff
|
||
/* B34988 800BD7E8 1000002F */ b .L800BD8A8
|
||
/* B3498C 800BD7EC 82381E15 */ lb $t8, 0x1e15($s1)
|
||
/* B34990 800BD7F0 24010012 */ li $at, 18
|
||
.L800BD7F4:
|
||
/* B34994 800BD7F4 54610010 */ bnel $v1, $at, .L800BD838
|
||
/* B34998 800BD7F8 24010013 */ li $at, 19
|
||
/* B3499C 800BD7FC 8E39240C */ lw $t9, 0x240c($s1)
|
||
/* B349A0 800BD800 3C058C8C */ lui $a1, (0x8C8C64FF >> 16) # lui $a1, 0x8c8c
|
||
/* B349A4 800BD804 34A564FF */ ori $a1, (0x8C8C64FF & 0xFFFF) # ori $a1, $a1, 0x64ff
|
||
/* B349A8 800BD808 0320F809 */ jalr $t9
|
||
/* B349AC 800BD80C 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B349B0 800BD810 8E222410 */ lw $v0, 0x2410($s1)
|
||
/* B349B4 800BD814 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B349B8 800BD818 3C058C8C */ lui $a1, (0x8C8C64FF >> 16) # lui $a1, 0x8c8c
|
||
/* B349BC 800BD81C 50400022 */ beql $v0, $zero, .L800BD8A8
|
||
/* B349C0 800BD820 82381E15 */ lb $t8, 0x1e15($s1)
|
||
/* B349C4 800BD824 0040F809 */ jalr $v0
|
||
/* B349C8 800BD828 34A564FF */ ori $a1, (0x8C8C64FF & 0xFFFF) # ori $a1, $a1, 0x64ff
|
||
/* B349CC 800BD82C 1000001E */ b .L800BD8A8
|
||
/* B349D0 800BD830 82381E15 */ lb $t8, 0x1e15($s1)
|
||
/* B349D4 800BD834 24010013 */ li $at, 19
|
||
.L800BD838:
|
||
/* B349D8 800BD838 54610010 */ bnel $v1, $at, .L800BD87C
|
||
/* B349DC 800BD83C 8E39240C */ lw $t9, 0x240c($s1)
|
||
/* B349E0 800BD840 8E39240C */ lw $t9, 0x240c($s1)
|
||
/* B349E4 800BD844 3C054664 */ lui $a1, (0x46646EFF >> 16) # lui $a1, 0x4664
|
||
/* B349E8 800BD848 34A56EFF */ ori $a1, (0x46646EFF & 0xFFFF) # ori $a1, $a1, 0x6eff
|
||
/* B349EC 800BD84C 0320F809 */ jalr $t9
|
||
/* B349F0 800BD850 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B349F4 800BD854 8E222410 */ lw $v0, 0x2410($s1)
|
||
/* B349F8 800BD858 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B349FC 800BD85C 3C054664 */ lui $a1, (0x46646EFF >> 16) # lui $a1, 0x4664
|
||
/* B34A00 800BD860 50400011 */ beql $v0, $zero, .L800BD8A8
|
||
/* B34A04 800BD864 82381E15 */ lb $t8, 0x1e15($s1)
|
||
/* B34A08 800BD868 0040F809 */ jalr $v0
|
||
/* B34A0C 800BD86C 34A56EFF */ ori $a1, (0x46646EFF & 0xFFFF) # ori $a1, $a1, 0x6eff
|
||
/* B34A10 800BD870 1000000D */ b .L800BD8A8
|
||
/* B34A14 800BD874 82381E15 */ lb $t8, 0x1e15($s1)
|
||
/* B34A18 800BD878 8E39240C */ lw $t9, 0x240c($s1)
|
||
.L800BD87C:
|
||
/* B34A1C 800BD87C 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B34A20 800BD880 00002825 */ move $a1, $zero
|
||
/* B34A24 800BD884 0320F809 */ jalr $t9
|
||
/* B34A28 800BD888 00000000 */ nop
|
||
/* B34A2C 800BD88C 8E222410 */ lw $v0, 0x2410($s1)
|
||
/* B34A30 800BD890 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B34A34 800BD894 50400004 */ beql $v0, $zero, .L800BD8A8
|
||
/* B34A38 800BD898 82381E15 */ lb $t8, 0x1e15($s1)
|
||
/* B34A3C 800BD89C 0040F809 */ jalr $v0
|
||
/* B34A40 800BD8A0 00002825 */ move $a1, $zero
|
||
/* B34A44 800BD8A4 82381E15 */ lb $t8, 0x1e15($s1)
|
||
.L800BD8A8:
|
||
/* B34A48 800BD8A8 2401FFEC */ li $at, -20
|
||
/* B34A4C 800BD8AC 57010009 */ bnel $t8, $at, .L800BD8D4
|
||
/* B34A50 800BD8B0 8E392408 */ lw $t9, 0x2408($s1)
|
||
/* B34A54 800BD8B4 8E392408 */ lw $t9, 0x2408($s1)
|
||
/* B34A58 800BD8B8 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B34A5C 800BD8BC 24050001 */ li $a1, 1
|
||
/* B34A60 800BD8C0 0320F809 */ jalr $t9
|
||
/* B34A64 800BD8C4 00000000 */ nop
|
||
/* B34A68 800BD8C8 10000007 */ b .L800BD8E8
|
||
/* B34A6C 800BD8CC 8E392404 */ lw $t9, 0x2404($s1)
|
||
/* B34A70 800BD8D0 8E392408 */ lw $t9, 0x2408($s1)
|
||
.L800BD8D4:
|
||
/* B34A74 800BD8D4 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B34A78 800BD8D8 24050002 */ li $a1, 2
|
||
/* B34A7C 800BD8DC 0320F809 */ jalr $t9
|
||
/* B34A80 800BD8E0 00000000 */ nop
|
||
/* B34A84 800BD8E4 8E392404 */ lw $t9, 0x2404($s1)
|
||
.L800BD8E8:
|
||
/* B34A88 800BD8E8 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B34A8C 800BD8EC 0320F809 */ jalr $t9
|
||
/* B34A90 800BD8F0 00000000 */ nop
|
||
/* B34A94 800BD8F4 8E2923F0 */ lw $t1, 0x23f0($s1)
|
||
/* B34A98 800BD8F8 2401000D */ li $at, 13
|
||
/* B34A9C 800BD8FC 240A000B */ li $t2, 11
|
||
/* B34AA0 800BD900 15210005 */ bne $t1, $at, .L800BD918
|
||
/* B34AA4 800BD904 240B0003 */ li $t3, 3
|
||
/* B34AA8 800BD908 3C010001 */ lui $at, 1
|
||
/* B34AAC 800BD90C 00300821 */ addu $at, $at, $s0
|
||
/* B34AB0 800BD910 10000004 */ b .L800BD924
|
||
/* B34AB4 800BD914 A02A241B */ sb $t2, 0x241b($at)
|
||
.L800BD918:
|
||
/* B34AB8 800BD918 3C010001 */ lui $at, 1
|
||
/* B34ABC 800BD91C 00300821 */ addu $at, $at, $s0
|
||
/* B34AC0 800BD920 A02B241B */ sb $t3, 0x241b($at)
|
||
.L800BD924:
|
||
/* B34AC4 800BD924 1000005E */ b .L800BDAA0
|
||
/* B34AC8 800BD928 9222241B */ lbu $v0, 0x241b($s1)
|
||
/* B34ACC 800BD92C 3C010001 */ lui $at, (0x000121C8 >> 16) # lui $at, 1
|
||
.L800BD930:
|
||
/* B34AD0 800BD930 342121C8 */ ori $at, (0x000121C8 & 0xFFFF) # ori $at, $at, 0x21c8
|
||
/* B34AD4 800BD934 02012021 */ addu $a0, $s0, $at
|
||
/* B34AD8 800BD938 AFA40040 */ sw $a0, 0x40($sp)
|
||
/* B34ADC 800BD93C 8E392414 */ lw $t9, 0x2414($s1)
|
||
/* B34AE0 800BD940 0320F809 */ jalr $t9
|
||
/* B34AE4 800BD944 00000000 */ nop
|
||
/* B34AE8 800BD948 1040004F */ beqz $v0, .L800BDA88
|
||
/* B34AEC 800BD94C 3C098016 */ lui $t1, %hi(gGameInfo)
|
||
/* B34AF0 800BD950 8E2C23F0 */ lw $t4, 0x23f0($s1)
|
||
/* B34AF4 800BD954 29810038 */ slti $at, $t4, 0x38
|
||
/* B34AF8 800BD958 54200010 */ bnezl $at, .L800BD99C
|
||
/* B34AFC 800BD95C 822E1E15 */ lb $t6, 0x1e15($s1)
|
||
/* B34B00 800BD960 822D1E15 */ lb $t5, 0x1e15($s1)
|
||
/* B34B04 800BD964 2401FFEC */ li $at, -20
|
||
/* B34B08 800BD968 55A10044 */ bnel $t5, $at, .L800BDA7C
|
||
/* B34B0C 800BD96C 3C010001 */ lui $at, 1
|
||
/* B34B10 800BD970 8E3923F8 */ lw $t9, 0x23f8($s1)
|
||
/* B34B14 800BD974 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B34B18 800BD978 0320F809 */ jalr $t9
|
||
/* B34B1C 800BD97C 00000000 */ nop
|
||
/* B34B20 800BD980 0C02F223 */ jal func_800BC88C
|
||
/* B34B24 800BD984 02002025 */ move $a0, $s0
|
||
/* B34B28 800BD988 3C010001 */ lui $at, 1
|
||
/* B34B2C 800BD98C 00300821 */ addu $at, $at, $s0
|
||
/* B34B30 800BD990 10000039 */ b .L800BDA78
|
||
/* B34B34 800BD994 A020241B */ sb $zero, 0x241b($at)
|
||
/* B34B38 800BD998 822E1E15 */ lb $t6, 0x1e15($s1)
|
||
.L800BD99C:
|
||
/* B34B3C 800BD99C 2401FFEC */ li $at, -20
|
||
/* B34B40 800BD9A0 3C0F8016 */ lui $t7, %hi(gSaveContext+0x135c) # $t7, 0x8016
|
||
/* B34B44 800BD9A4 51C1001E */ beql $t6, $at, .L800BDA20
|
||
/* B34B48 800BD9A8 8E3923F8 */ lw $t9, 0x23f8($s1)
|
||
/* B34B4C 800BD9AC AE000098 */ sw $zero, 0x98($s0)
|
||
/* B34B50 800BD9B0 8DEFF9BC */ lw $t7, %lo(gSaveContext+0x135c)($t7)
|
||
/* B34B54 800BD9B4 24010002 */ li $at, 2
|
||
/* B34B58 800BD9B8 3C0D8081 */ lui $t5, %hi(func_80811A20) # $t5, 0x8081
|
||
/* B34B5C 800BD9BC 11E10012 */ beq $t7, $at, .L800BDA08
|
||
/* B34B60 800BD9C0 25AD1A20 */ addiu $t5, %lo(func_80811A20) # addiu $t5, $t5, 0x1a20
|
||
/* B34B64 800BD9C4 3C18800C */ lui $t8, %hi(Gameplay_Init) # $t8, 0x800c
|
||
/* B34B68 800BD9C8 3C090001 */ lui $t1, (0x00012518 >> 16) # lui $t1, 1
|
||
/* B34B6C 800BD9CC 35292518 */ ori $t1, (0x00012518 & 0xFFFF) # ori $t1, $t1, 0x2518
|
||
/* B34B70 800BD9D0 2718CA64 */ addiu $t8, %lo(Gameplay_Init) # addiu $t8, $t8, -0x359c
|
||
/* B34B74 800BD9D4 AE18000C */ sw $t8, 0xc($s0)
|
||
/* B34B78 800BD9D8 AE090010 */ sw $t1, 0x10($s0)
|
||
/* B34B7C 800BD9DC 862A1E1A */ lh $t2, 0x1e1a($s1)
|
||
/* B34B80 800BD9E0 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016
|
||
/* B34B84 800BD9E4 3C0B8016 */ lui $t3, %hi(gSaveContext+0x1404) # $t3, 0x8016
|
||
/* B34B88 800BD9E8 AC2AE660 */ sw $t2, %lo(gSaveContext)($at)
|
||
/* B34B8C 800BD9EC 956BFA64 */ lhu $t3, %lo(gSaveContext+0x1404)($t3)
|
||
/* B34B90 800BD9F0 24010001 */ li $at, 1
|
||
/* B34B94 800BD9F4 240C0003 */ li $t4, 3
|
||
/* B34B98 800BD9F8 1561001F */ bne $t3, $at, .L800BDA78
|
||
/* B34B9C 800BD9FC 3C018016 */ lui $at, %hi(gSaveContext+0x1404) # $at, 0x8016
|
||
/* B34BA0 800BDA00 1000001D */ b .L800BDA78
|
||
/* B34BA4 800BDA04 A42CFA64 */ sh $t4, %lo(gSaveContext+0x1404)($at)
|
||
.L800BDA08:
|
||
/* B34BA8 800BDA08 3C190001 */ lui $t9, (0x0001CAE0 >> 16) # lui $t9, 1
|
||
/* B34BAC 800BDA0C 3739CAE0 */ ori $t9, (0x0001CAE0 & 0xFFFF) # ori $t9, $t9, 0xcae0
|
||
/* B34BB0 800BDA10 AE190010 */ sw $t9, 0x10($s0)
|
||
/* B34BB4 800BDA14 10000018 */ b .L800BDA78
|
||
/* B34BB8 800BDA18 AE0D000C */ sw $t5, 0xc($s0)
|
||
/* B34BBC 800BDA1C 8E3923F8 */ lw $t9, 0x23f8($s1)
|
||
.L800BDA20:
|
||
/* B34BC0 800BDA20 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B34BC4 800BDA24 0320F809 */ jalr $t9
|
||
/* B34BC8 800BDA28 00000000 */ nop
|
||
/* B34BCC 800BDA2C 0C02F223 */ jal func_800BC88C
|
||
/* B34BD0 800BDA30 02002025 */ move $a0, $s0
|
||
/* B34BD4 800BDA34 3C010001 */ lui $at, 1
|
||
/* B34BD8 800BDA38 00300821 */ addu $at, $at, $s0
|
||
/* B34BDC 800BDA3C A020241B */ sb $zero, 0x241b($at)
|
||
/* B34BE0 800BDA40 3C0E8016 */ lui $t6, %hi(gTrnsnUnkState) # $t6, 0x8016
|
||
/* B34BE4 800BDA44 8DCE1490 */ lw $t6, %lo(gTrnsnUnkState)($t6)
|
||
/* B34BE8 800BDA48 24010003 */ li $at, 3
|
||
/* B34BEC 800BDA4C 3C048016 */ lui $a0, %hi(sTrnsnUnk) # $a0, 0x8016
|
||
/* B34BF0 800BDA50 55C1000A */ bnel $t6, $at, .L800BDA7C
|
||
/* B34BF4 800BDA54 3C010001 */ lui $at, 1
|
||
/* B34BF8 800BDA58 0C02C76F */ jal TransitionUnk_Destroy
|
||
/* B34BFC 800BDA5C 248413B0 */ addiu $a0, %lo(sTrnsnUnk) # addiu $a0, $a0, 0x13b0
|
||
/* B34C00 800BDA60 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
|
||
/* B34C04 800BDA64 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
|
||
/* B34C08 800BDA68 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
|
||
/* B34C0C 800BDA6C AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
|
||
/* B34C10 800BDA70 240F0003 */ li $t7, 3
|
||
/* B34C14 800BDA74 A70F0110 */ sh $t7, 0x110($t8)
|
||
.L800BDA78:
|
||
/* B34C18 800BDA78 3C010001 */ lui $at, 1
|
||
.L800BDA7C:
|
||
/* B34C1C 800BDA7C 00300821 */ addu $at, $at, $s0
|
||
/* B34C20 800BDA80 10000006 */ b .L800BDA9C
|
||
/* B34C24 800BDA84 A0201E15 */ sb $zero, 0x1e15($at)
|
||
.L800BDA88:
|
||
/* B34C28 800BDA88 8E3923FC */ lw $t9, 0x23fc($s1)
|
||
/* B34C2C 800BDA8C 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
|
||
/* B34C30 800BDA90 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B34C34 800BDA94 0320F809 */ jalr $t9
|
||
/* B34C38 800BDA98 85250110 */ lh $a1, 0x110($t1)
|
||
.L800BDA9C:
|
||
/* B34C3C 800BDA9C 9222241B */ lbu $v0, 0x241b($s1)
|
||
.L800BDAA0:
|
||
/* B34C40 800BDAA0 244AFFFC */ addiu $t2, $v0, -4
|
||
.L800BDAA4:
|
||
/* B34C44 800BDAA4 2D41000E */ sltiu $at, $t2, 0xe
|
||
/* B34C48 800BDAA8 102001A7 */ beqz $at, .L800BE148
|
||
/* B34C4C 800BDAAC 000A5080 */ sll $t2, $t2, 2
|
||
/* B34C50 800BDAB0 3C018014 */ lui $at, %hi(jtbl_801449D0)
|
||
/* B34C54 800BDAB4 002A0821 */ addu $at, $at, $t2
|
||
/* B34C58 800BDAB8 8C2A49D0 */ lw $t2, %lo(jtbl_801449D0)($at)
|
||
/* B34C5C 800BDABC 01400008 */ jr $t2
|
||
/* B34C60 800BDAC0 00000000 */ nop
|
||
glabel L800BDAC4
|
||
/* B34C64 800BDAC4 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016
|
||
/* B34C68 800BDAC8 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8
|
||
/* B34C6C 800BDACC 3C010001 */ lui $at, 1
|
||
/* B34C70 800BDAD0 A4600000 */ sh $zero, ($v1)
|
||
/* B34C74 800BDAD4 00300821 */ addu $at, $at, $s0
|
||
/* B34C78 800BDAD8 240B0001 */ li $t3, 1
|
||
/* B34C7C 800BDADC A02B0B05 */ sb $t3, 0xb05($at)
|
||
/* B34C80 800BDAE0 822C1E15 */ lb $t4, 0x1e15($s1)
|
||
/* B34C84 800BDAE4 240200A0 */ li $v0, 160
|
||
/* B34C88 800BDAE8 2401FFEC */ li $at, -20
|
||
/* B34C8C 800BDAEC A2220B06 */ sb $v0, 0xb06($s1)
|
||
/* B34C90 800BDAF0 A2220B07 */ sb $v0, 0xb07($s1)
|
||
/* B34C94 800BDAF4 11810007 */ beq $t4, $at, .L800BDB14
|
||
/* B34C98 800BDAF8 A2220B08 */ sb $v0, 0xb08($s1)
|
||
/* B34C9C 800BDAFC 3C010001 */ lui $at, 1
|
||
/* B34CA0 800BDB00 A2200B09 */ sb $zero, 0xb09($s1)
|
||
/* B34CA4 800BDB04 00300821 */ addu $at, $at, $s0
|
||
/* B34CA8 800BDB08 240D0005 */ li $t5, 5
|
||
/* B34CAC 800BDB0C 1000018E */ b .L800BE148
|
||
/* B34CB0 800BDB10 A02D241B */ sb $t5, 0x241b($at)
|
||
.L800BDB14:
|
||
/* B34CB4 800BDB14 240E00FF */ li $t6, 255
|
||
/* B34CB8 800BDB18 3C010001 */ lui $at, 1
|
||
/* B34CBC 800BDB1C A22E0B09 */ sb $t6, 0xb09($s1)
|
||
/* B34CC0 800BDB20 00300821 */ addu $at, $at, $s0
|
||
/* B34CC4 800BDB24 240F0006 */ li $t7, 6
|
||
/* B34CC8 800BDB28 10000187 */ b .L800BE148
|
||
/* B34CCC 800BDB2C A02F241B */ sb $t7, 0x241b($at)
|
||
glabel L800BDB30
|
||
/* B34CD0 800BDB30 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016
|
||
/* B34CD4 800BDB34 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8
|
||
/* B34CD8 800BDB38 84780000 */ lh $t8, ($v1)
|
||
/* B34CDC 800BDB3C 3C0141A0 */ li $at, 0x41A00000 # 0.000000
|
||
/* B34CE0 800BDB40 44813000 */ mtc1 $at, $f6
|
||
/* B34CE4 800BDB44 44989000 */ mtc1 $t8, $f18
|
||
/* B34CE8 800BDB48 3C01437F */ li $at, 0x437F0000 # 0.000000
|
||
/* B34CEC 800BDB4C 44815000 */ mtc1 $at, $f10
|
||
/* B34CF0 800BDB50 46809120 */ cvt.s.w $f4, $f18
|
||
/* B34CF4 800BDB54 24190001 */ li $t9, 1
|
||
/* B34CF8 800BDB58 3C0A0001 */ lui $t2, (0x00012518 >> 16) # lui $t2, 1
|
||
/* B34CFC 800BDB5C 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* B34D00 800BDB60 354A2518 */ ori $t2, (0x00012518 & 0xFFFF) # ori $t2, $t2, 0x2518
|
||
/* B34D04 800BDB64 46062203 */ div.s $f8, $f4, $f6
|
||
/* B34D08 800BDB68 460A4402 */ mul.s $f16, $f8, $f10
|
||
/* B34D0C 800BDB6C 4449F800 */ cfc1 $t1, $31
|
||
/* B34D10 800BDB70 44D9F800 */ ctc1 $t9, $31
|
||
/* B34D14 800BDB74 00000000 */ nop
|
||
/* B34D18 800BDB78 460084A4 */ cvt.w.s $f18, $f16
|
||
/* B34D1C 800BDB7C 4459F800 */ cfc1 $t9, $31
|
||
/* B34D20 800BDB80 00000000 */ nop
|
||
/* B34D24 800BDB84 33390078 */ andi $t9, $t9, 0x78
|
||
/* B34D28 800BDB88 53200013 */ beql $t9, $zero, .L800BDBD8
|
||
/* B34D2C 800BDB8C 44199000 */ mfc1 $t9, $f18
|
||
/* B34D30 800BDB90 44819000 */ mtc1 $at, $f18
|
||
/* B34D34 800BDB94 24190001 */ li $t9, 1
|
||
/* B34D38 800BDB98 46128481 */ sub.s $f18, $f16, $f18
|
||
/* B34D3C 800BDB9C 44D9F800 */ ctc1 $t9, $31
|
||
/* B34D40 800BDBA0 00000000 */ nop
|
||
/* B34D44 800BDBA4 460094A4 */ cvt.w.s $f18, $f18
|
||
/* B34D48 800BDBA8 4459F800 */ cfc1 $t9, $31
|
||
/* B34D4C 800BDBAC 00000000 */ nop
|
||
/* B34D50 800BDBB0 33390078 */ andi $t9, $t9, 0x78
|
||
/* B34D54 800BDBB4 17200005 */ bnez $t9, .L800BDBCC
|
||
/* B34D58 800BDBB8 00000000 */ nop
|
||
/* B34D5C 800BDBBC 44199000 */ mfc1 $t9, $f18
|
||
/* B34D60 800BDBC0 3C018000 */ lui $at, 0x8000
|
||
/* B34D64 800BDBC4 10000007 */ b .L800BDBE4
|
||
/* B34D68 800BDBC8 0321C825 */ or $t9, $t9, $at
|
||
.L800BDBCC:
|
||
/* B34D6C 800BDBCC 10000005 */ b .L800BDBE4
|
||
/* B34D70 800BDBD0 2419FFFF */ li $t9, -1
|
||
/* B34D74 800BDBD4 44199000 */ mfc1 $t9, $f18
|
||
.L800BDBD8:
|
||
/* B34D78 800BDBD8 00000000 */ nop
|
||
/* B34D7C 800BDBDC 0720FFFB */ bltz $t9, .L800BDBCC
|
||
/* B34D80 800BDBE0 00000000 */ nop
|
||
.L800BDBE4:
|
||
/* B34D84 800BDBE4 A2390B09 */ sb $t9, 0xb09($s1)
|
||
/* B34D88 800BDBE8 84620000 */ lh $v0, ($v1)
|
||
/* B34D8C 800BDBEC 44C9F800 */ ctc1 $t1, $31
|
||
/* B34D90 800BDBF0 28410014 */ slti $at, $v0, 0x14
|
||
/* B34D94 800BDBF4 14200010 */ bnez $at, .L800BDC38
|
||
/* B34D98 800BDBF8 244C0001 */ addiu $t4, $v0, 1
|
||
/* B34D9C 800BDBFC 3C02800C */ lui $v0, %hi(Gameplay_Init) # $v0, 0x800c
|
||
/* B34DA0 800BDC00 2442CA64 */ addiu $v0, %lo(Gameplay_Init) # addiu $v0, $v0, -0x359c
|
||
/* B34DA4 800BDC04 AE000098 */ sw $zero, 0x98($s0)
|
||
/* B34DA8 800BDC08 AE02000C */ sw $v0, 0xc($s0)
|
||
/* B34DAC 800BDC0C AE0A0010 */ sw $t2, 0x10($s0)
|
||
/* B34DB0 800BDC10 862B1E1A */ lh $t3, 0x1e1a($s1)
|
||
/* B34DB4 800BDC14 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016
|
||
/* B34DB8 800BDC18 AC2BE660 */ sw $t3, %lo(gSaveContext)($at)
|
||
/* B34DBC 800BDC1C 3C010001 */ lui $at, 1
|
||
/* B34DC0 800BDC20 00300821 */ addu $at, $at, $s0
|
||
/* B34DC4 800BDC24 A0201E15 */ sb $zero, 0x1e15($at)
|
||
/* B34DC8 800BDC28 3C010001 */ lui $at, 1
|
||
/* B34DCC 800BDC2C 00300821 */ addu $at, $at, $s0
|
||
/* B34DD0 800BDC30 10000145 */ b .L800BE148
|
||
/* B34DD4 800BDC34 A020241B */ sb $zero, 0x241b($at)
|
||
.L800BDC38:
|
||
/* B34DD8 800BDC38 10000143 */ b .L800BE148
|
||
/* B34DDC 800BDC3C A46C0000 */ sh $t4, ($v1)
|
||
glabel L800BDC40
|
||
/* B34DE0 800BDC40 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016
|
||
/* B34DE4 800BDC44 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8
|
||
/* B34DE8 800BDC48 846D0000 */ lh $t5, ($v1)
|
||
/* B34DEC 800BDC4C 3C0141A0 */ li $at, 0x41A00000 # 0.000000
|
||
/* B34DF0 800BDC50 44814000 */ mtc1 $at, $f8
|
||
/* B34DF4 800BDC54 448D2000 */ mtc1 $t5, $f4
|
||
/* B34DF8 800BDC58 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||
/* B34DFC 800BDC5C 44818000 */ mtc1 $at, $f16
|
||
/* B34E00 800BDC60 468021A0 */ cvt.s.w $f6, $f4
|
||
/* B34E04 800BDC64 3C01437F */ li $at, 0x437F0000 # 0.000000
|
||
/* B34E08 800BDC68 44812000 */ mtc1 $at, $f4
|
||
/* B34E0C 800BDC6C 240F0001 */ li $t7, 1
|
||
/* B34E10 800BDC70 3C014F00 */ lui $at, 0x4f00
|
||
/* B34E14 800BDC74 24180003 */ li $t8, 3
|
||
/* B34E18 800BDC78 46083283 */ div.s $f10, $f6, $f8
|
||
/* B34E1C 800BDC7C 3C098016 */ lui $t1, %hi(gGameInfo)
|
||
/* B34E20 800BDC80 460A8481 */ sub.s $f18, $f16, $f10
|
||
/* B34E24 800BDC84 46049182 */ mul.s $f6, $f18, $f4
|
||
/* B34E28 800BDC88 444EF800 */ cfc1 $t6, $31
|
||
/* B34E2C 800BDC8C 44CFF800 */ ctc1 $t7, $31
|
||
/* B34E30 800BDC90 00000000 */ nop
|
||
/* B34E34 800BDC94 46003224 */ cvt.w.s $f8, $f6
|
||
/* B34E38 800BDC98 444FF800 */ cfc1 $t7, $31
|
||
/* B34E3C 800BDC9C 00000000 */ nop
|
||
/* B34E40 800BDCA0 31EF0078 */ andi $t7, $t7, 0x78
|
||
/* B34E44 800BDCA4 51E00013 */ beql $t7, $zero, .L800BDCF4
|
||
/* B34E48 800BDCA8 440F4000 */ mfc1 $t7, $f8
|
||
/* B34E4C 800BDCAC 44814000 */ mtc1 $at, $f8
|
||
/* B34E50 800BDCB0 240F0001 */ li $t7, 1
|
||
/* B34E54 800BDCB4 46083201 */ sub.s $f8, $f6, $f8
|
||
/* B34E58 800BDCB8 44CFF800 */ ctc1 $t7, $31
|
||
/* B34E5C 800BDCBC 00000000 */ nop
|
||
/* B34E60 800BDCC0 46004224 */ cvt.w.s $f8, $f8
|
||
/* B34E64 800BDCC4 444FF800 */ cfc1 $t7, $31
|
||
/* B34E68 800BDCC8 00000000 */ nop
|
||
/* B34E6C 800BDCCC 31EF0078 */ andi $t7, $t7, 0x78
|
||
/* B34E70 800BDCD0 15E00005 */ bnez $t7, .L800BDCE8
|
||
/* B34E74 800BDCD4 00000000 */ nop
|
||
/* B34E78 800BDCD8 440F4000 */ mfc1 $t7, $f8
|
||
/* B34E7C 800BDCDC 3C018000 */ lui $at, 0x8000
|
||
/* B34E80 800BDCE0 10000007 */ b .L800BDD00
|
||
/* B34E84 800BDCE4 01E17825 */ or $t7, $t7, $at
|
||
.L800BDCE8:
|
||
/* B34E88 800BDCE8 10000005 */ b .L800BDD00
|
||
/* B34E8C 800BDCEC 240FFFFF */ li $t7, -1
|
||
/* B34E90 800BDCF0 440F4000 */ mfc1 $t7, $f8
|
||
.L800BDCF4:
|
||
/* B34E94 800BDCF4 00000000 */ nop
|
||
/* B34E98 800BDCF8 05E0FFFB */ bltz $t7, .L800BDCE8
|
||
/* B34E9C 800BDCFC 00000000 */ nop
|
||
.L800BDD00:
|
||
/* B34EA0 800BDD00 A22F0B09 */ sb $t7, 0xb09($s1)
|
||
/* B34EA4 800BDD04 84620000 */ lh $v0, ($v1)
|
||
/* B34EA8 800BDD08 44CEF800 */ ctc1 $t6, $31
|
||
/* B34EAC 800BDD0C 28410014 */ slti $at, $v0, 0x14
|
||
/* B34EB0 800BDD10 1420000F */ bnez $at, .L800BDD50
|
||
/* B34EB4 800BDD14 24590001 */ addiu $t9, $v0, 1
|
||
/* B34EB8 800BDD18 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
|
||
/* B34EBC 800BDD1C 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
|
||
/* B34EC0 800BDD20 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
|
||
/* B34EC4 800BDD24 3C010001 */ lui $at, 1
|
||
/* B34EC8 800BDD28 00300821 */ addu $at, $at, $s0
|
||
/* B34ECC 800BDD2C A5380110 */ sh $t8, 0x110($t1)
|
||
/* B34ED0 800BDD30 A0201E15 */ sb $zero, 0x1e15($at)
|
||
/* B34ED4 800BDD34 3C010001 */ lui $at, 1
|
||
/* B34ED8 800BDD38 00300821 */ addu $at, $at, $s0
|
||
/* B34EDC 800BDD3C A020241B */ sb $zero, 0x241b($at)
|
||
/* B34EE0 800BDD40 3C010001 */ lui $at, 1
|
||
/* B34EE4 800BDD44 00300821 */ addu $at, $at, $s0
|
||
/* B34EE8 800BDD48 100000FF */ b .L800BE148
|
||
/* B34EEC 800BDD4C A0200B05 */ sb $zero, 0xb05($at)
|
||
.L800BDD50:
|
||
/* B34EF0 800BDD50 100000FD */ b .L800BE148
|
||
/* B34EF4 800BDD54 A4790000 */ sh $t9, ($v1)
|
||
glabel L800BDD58
|
||
/* B34EF8 800BDD58 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016
|
||
/* B34EFC 800BDD5C 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8
|
||
/* B34F00 800BDD60 3C010001 */ lui $at, 1
|
||
/* B34F04 800BDD64 A4600000 */ sh $zero, ($v1)
|
||
/* B34F08 800BDD68 00300821 */ addu $at, $at, $s0
|
||
/* B34F0C 800BDD6C 240A0001 */ li $t2, 1
|
||
/* B34F10 800BDD70 A02A0B05 */ sb $t2, 0xb05($at)
|
||
/* B34F14 800BDD74 822D1E15 */ lb $t5, 0x1e15($s1)
|
||
/* B34F18 800BDD78 240200A0 */ li $v0, 160
|
||
/* B34F1C 800BDD7C 240B00AA */ li $t3, 170
|
||
/* B34F20 800BDD80 240C0096 */ li $t4, 150
|
||
/* B34F24 800BDD84 2401FFEC */ li $at, -20
|
||
/* B34F28 800BDD88 A22B0B06 */ sb $t3, 0xb06($s1)
|
||
/* B34F2C 800BDD8C A2220B07 */ sb $v0, 0xb07($s1)
|
||
/* B34F30 800BDD90 11A10007 */ beq $t5, $at, .L800BDDB0
|
||
/* B34F34 800BDD94 A22C0B08 */ sb $t4, 0xb08($s1)
|
||
/* B34F38 800BDD98 3C010001 */ lui $at, 1
|
||
/* B34F3C 800BDD9C A2200B09 */ sb $zero, 0xb09($s1)
|
||
/* B34F40 800BDDA0 00300821 */ addu $at, $at, $s0
|
||
/* B34F44 800BDDA4 240E0005 */ li $t6, 5
|
||
/* B34F48 800BDDA8 100000E7 */ b .L800BE148
|
||
/* B34F4C 800BDDAC A02E241B */ sb $t6, 0x241b($at)
|
||
.L800BDDB0:
|
||
/* B34F50 800BDDB0 240F00FF */ li $t7, 255
|
||
/* B34F54 800BDDB4 3C010001 */ lui $at, 1
|
||
/* B34F58 800BDDB8 A22F0B09 */ sb $t7, 0xb09($s1)
|
||
/* B34F5C 800BDDBC 00300821 */ addu $at, $at, $s0
|
||
/* B34F60 800BDDC0 24180006 */ li $t8, 6
|
||
/* B34F64 800BDDC4 100000E0 */ b .L800BE148
|
||
/* B34F68 800BDDC8 A038241B */ sb $t8, 0x241b($at)
|
||
glabel L800BDDCC
|
||
/* B34F6C 800BDDCC 82291E15 */ lb $t1, 0x1e15($s1)
|
||
/* B34F70 800BDDD0 2401FFEC */ li $at, -20
|
||
/* B34F74 800BDDD4 240B0003 */ li $t3, 3
|
||
/* B34F78 800BDDD8 11210012 */ beq $t1, $at, .L800BDE24
|
||
/* B34F7C 800BDDDC 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016
|
||
/* B34F80 800BDDE0 3C02800C */ lui $v0, %hi(Gameplay_Init) # $v0, 0x800c
|
||
/* B34F84 800BDDE4 3C190001 */ lui $t9, (0x00012518 >> 16) # lui $t9, 1
|
||
/* B34F88 800BDDE8 37392518 */ ori $t9, (0x00012518 & 0xFFFF) # ori $t9, $t9, 0x2518
|
||
/* B34F8C 800BDDEC 2442CA64 */ addiu $v0, %lo(Gameplay_Init) # addiu $v0, $v0, -0x359c
|
||
/* B34F90 800BDDF0 AE000098 */ sw $zero, 0x98($s0)
|
||
/* B34F94 800BDDF4 AE02000C */ sw $v0, 0xc($s0)
|
||
/* B34F98 800BDDF8 AE190010 */ sw $t9, 0x10($s0)
|
||
/* B34F9C 800BDDFC 862A1E1A */ lh $t2, 0x1e1a($s1)
|
||
/* B34FA0 800BDE00 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016
|
||
/* B34FA4 800BDE04 AC2AE660 */ sw $t2, %lo(gSaveContext)($at)
|
||
/* B34FA8 800BDE08 3C010001 */ lui $at, 1
|
||
/* B34FAC 800BDE0C 00300821 */ addu $at, $at, $s0
|
||
/* B34FB0 800BDE10 A0201E15 */ sb $zero, 0x1e15($at)
|
||
/* B34FB4 800BDE14 3C010001 */ lui $at, 1
|
||
/* B34FB8 800BDE18 00300821 */ addu $at, $at, $s0
|
||
/* B34FBC 800BDE1C 100000CA */ b .L800BE148
|
||
/* B34FC0 800BDE20 A020241B */ sb $zero, 0x241b($at)
|
||
.L800BDE24:
|
||
/* B34FC4 800BDE24 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4)
|
||
/* B34FC8 800BDE28 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
|
||
/* B34FCC 800BDE2C AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
|
||
/* B34FD0 800BDE30 3C010001 */ lui $at, 1
|
||
/* B34FD4 800BDE34 00300821 */ addu $at, $at, $s0
|
||
/* B34FD8 800BDE38 A58B0110 */ sh $t3, 0x110($t4)
|
||
/* B34FDC 800BDE3C A0201E15 */ sb $zero, 0x1e15($at)
|
||
/* B34FE0 800BDE40 3C010001 */ lui $at, 1
|
||
/* B34FE4 800BDE44 00300821 */ addu $at, $at, $s0
|
||
/* B34FE8 800BDE48 100000BF */ b .L800BE148
|
||
/* B34FEC 800BDE4C A020241B */ sb $zero, 0x241b($at)
|
||
glabel L800BDE50
|
||
/* B34FF0 800BDE50 3C0D8016 */ lui $t5, %hi(gSaveContext+0x1410) # $t5, 0x8016
|
||
/* B34FF4 800BDE54 91ADFA70 */ lbu $t5, %lo(gSaveContext+0x1410)($t5)
|
||
/* B34FF8 800BDE58 3C010001 */ lui $at, 1
|
||
/* B34FFC 800BDE5C 00300821 */ addu $at, $at, $s0
|
||
/* B35000 800BDE60 11A000B9 */ beqz $t5, .L800BE148
|
||
/* B35004 800BDE64 240E0003 */ li $t6, 3
|
||
/* B35008 800BDE68 100000B7 */ b .L800BE148
|
||
/* B3500C 800BDE6C A02E241B */ sb $t6, 0x241b($at)
|
||
glabel L800BDE70
|
||
/* B35010 800BDE70 822F1E15 */ lb $t7, 0x1e15($s1)
|
||
/* B35014 800BDE74 2401FFEC */ li $at, -20
|
||
/* B35018 800BDE78 240200FF */ li $v0, 255
|
||
/* B3501C 800BDE7C 11E1000A */ beq $t7, $at, .L800BDEA8
|
||
/* B35020 800BDE80 24190002 */ li $t9, 2
|
||
/* B35024 800BDE84 3C010001 */ lui $at, 1
|
||
/* B35028 800BDE88 00300821 */ addu $at, $at, $s0
|
||
/* B3502C 800BDE8C 24180001 */ li $t8, 1
|
||
/* B35030 800BDE90 A0380B0A */ sb $t8, 0xb0a($at)
|
||
/* B35034 800BDE94 3C010001 */ lui $at, 1
|
||
/* B35038 800BDE98 00300821 */ addu $at, $at, $s0
|
||
/* B3503C 800BDE9C 2409000D */ li $t1, 13
|
||
/* B35040 800BDEA0 100000A9 */ b .L800BE148
|
||
/* B35044 800BDEA4 A029241B */ sb $t1, 0x241b($at)
|
||
.L800BDEA8:
|
||
/* B35048 800BDEA8 3C010001 */ lui $at, 1
|
||
/* B3504C 800BDEAC 00300821 */ addu $at, $at, $s0
|
||
/* B35050 800BDEB0 A0390B0A */ sb $t9, 0xb0a($at)
|
||
/* B35054 800BDEB4 3C010001 */ lui $at, 1
|
||
/* B35058 800BDEB8 00300821 */ addu $at, $at, $s0
|
||
/* B3505C 800BDEBC A0220B0B */ sb $v0, 0xb0b($at)
|
||
/* B35060 800BDEC0 3C010001 */ lui $at, 1
|
||
/* B35064 800BDEC4 00300821 */ addu $at, $at, $s0
|
||
/* B35068 800BDEC8 A0220B0C */ sb $v0, 0xb0c($at)
|
||
/* B3506C 800BDECC 3C010001 */ lui $at, 1
|
||
/* B35070 800BDED0 00300821 */ addu $at, $at, $s0
|
||
/* B35074 800BDED4 240A000D */ li $t2, 13
|
||
/* B35078 800BDED8 1000009B */ b .L800BE148
|
||
/* B3507C 800BDEDC A02A241B */ sb $t2, 0x241b($at)
|
||
glabel L800BDEE0
|
||
/* B35080 800BDEE0 3C0B8013 */ lui $t3, %hi(D_801333E0)
|
||
/* B35084 800BDEE4 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013
|
||
/* B35088 800BDEE8 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8
|
||
/* B3508C 800BDEEC 256733E0 */ addiu $a3, $t3, %lo(D_801333E0)
|
||
/* B35090 800BDEF0 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
|
||
/* B35094 800BDEF4 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
|
||
/* B35098 800BDEF8 AFA70010 */ sw $a3, 0x10($sp)
|
||
/* B3509C 800BDEFC AFAC0014 */ sw $t4, 0x14($sp)
|
||
/* B350A0 800BDF00 240420C0 */ li $a0, 8384
|
||
/* B350A4 800BDF04 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||
/* B350A8 800BDF08 24060004 */ li $a2, 4
|
||
/* B350AC 800BDF0C 822D1E15 */ lb $t5, 0x1e15($s1)
|
||
/* B350B0 800BDF10 2401FFEC */ li $at, -20
|
||
/* B350B4 800BDF14 55A10013 */ bnel $t5, $at, .L800BDF64
|
||
/* B350B8 800BDF18 92290B0C */ lbu $t1, 0xb0c($s1)
|
||
/* B350BC 800BDF1C 922E0B0B */ lbu $t6, 0xb0b($s1)
|
||
/* B350C0 800BDF20 240F0003 */ li $t7, 3
|
||
/* B350C4 800BDF24 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
|
||
/* B350C8 800BDF28 29C1006E */ slti $at, $t6, 0x6e
|
||
/* B350CC 800BDF2C 10200086 */ beqz $at, .L800BE148
|
||
/* B350D0 800BDF30 00000000 */ nop
|
||
/* B350D4 800BDF34 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
|
||
/* B350D8 800BDF38 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
|
||
/* B350DC 800BDF3C AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
|
||
/* B350E0 800BDF40 3C010001 */ lui $at, 1
|
||
/* B350E4 800BDF44 00300821 */ addu $at, $at, $s0
|
||
/* B350E8 800BDF48 A70F0110 */ sh $t7, 0x110($t8)
|
||
/* B350EC 800BDF4C A0201E15 */ sb $zero, 0x1e15($at)
|
||
/* B350F0 800BDF50 3C010001 */ lui $at, 1
|
||
/* B350F4 800BDF54 00300821 */ addu $at, $at, $s0
|
||
/* B350F8 800BDF58 1000007B */ b .L800BE148
|
||
/* B350FC 800BDF5C A020241B */ sb $zero, 0x241b($at)
|
||
/* B35100 800BDF60 92290B0C */ lbu $t1, 0xb0c($s1)
|
||
.L800BDF64:
|
||
/* B35104 800BDF64 240100FF */ li $at, 255
|
||
/* B35108 800BDF68 3C02800C */ lui $v0, %hi(Gameplay_Init) # $v0, 0x800c
|
||
/* B3510C 800BDF6C 15210076 */ bne $t1, $at, .L800BE148
|
||
/* B35110 800BDF70 2442CA64 */ addiu $v0, %lo(Gameplay_Init) # addiu $v0, $v0, -0x359c
|
||
/* B35114 800BDF74 3C190001 */ lui $t9, (0x00012518 >> 16) # lui $t9, 1
|
||
/* B35118 800BDF78 37392518 */ ori $t9, (0x00012518 & 0xFFFF) # ori $t9, $t9, 0x2518
|
||
/* B3511C 800BDF7C AE000098 */ sw $zero, 0x98($s0)
|
||
/* B35120 800BDF80 AE190010 */ sw $t9, 0x10($s0)
|
||
/* B35124 800BDF84 AE02000C */ sw $v0, 0xc($s0)
|
||
/* B35128 800BDF88 862A1E1A */ lh $t2, 0x1e1a($s1)
|
||
/* B3512C 800BDF8C 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016
|
||
/* B35130 800BDF90 AC2AE660 */ sw $t2, %lo(gSaveContext)($at)
|
||
/* B35134 800BDF94 3C010001 */ lui $at, 1
|
||
/* B35138 800BDF98 00300821 */ addu $at, $at, $s0
|
||
/* B3513C 800BDF9C A0201E15 */ sb $zero, 0x1e15($at)
|
||
/* B35140 800BDFA0 3C010001 */ lui $at, 1
|
||
/* B35144 800BDFA4 00300821 */ addu $at, $at, $s0
|
||
/* B35148 800BDFA8 10000067 */ b .L800BE148
|
||
/* B3514C 800BDFAC A020241B */ sb $zero, 0x241b($at)
|
||
glabel L800BDFB0
|
||
/* B35150 800BDFB0 822B1E15 */ lb $t3, 0x1e15($s1)
|
||
/* B35154 800BDFB4 2401FFEC */ li $at, -20
|
||
/* B35158 800BDFB8 240200FF */ li $v0, 255
|
||
/* B3515C 800BDFBC 15610019 */ bne $t3, $at, .L800BE024
|
||
/* B35160 800BDFC0 240E000C */ li $t6, 12
|
||
/* B35164 800BDFC4 3C010001 */ lui $at, 1
|
||
/* B35168 800BDFC8 00300821 */ addu $at, $at, $s0
|
||
/* B3516C 800BDFCC 240C0004 */ li $t4, 4
|
||
/* B35170 800BDFD0 A02C0B0A */ sb $t4, 0xb0a($at)
|
||
/* B35174 800BDFD4 3C010001 */ lui $at, 1
|
||
/* B35178 800BDFD8 00300821 */ addu $at, $at, $s0
|
||
/* B3517C 800BDFDC A0220B0B */ sb $v0, 0xb0b($at)
|
||
/* B35180 800BDFE0 3C010001 */ lui $at, 1
|
||
/* B35184 800BDFE4 00300821 */ addu $at, $at, $s0
|
||
/* B35188 800BDFE8 3C048014 */ lui $a0, %hi(D_80144364) # $a0, 0x8014
|
||
/* B3518C 800BDFEC A0220B0C */ sb $v0, 0xb0c($at)
|
||
/* B35190 800BDFF0 24844364 */ addiu $a0, %lo(D_80144364) # addiu $a0, $a0, 0x4364
|
||
/* B35194 800BDFF4 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35198 800BDFF8 24050D8F */ li $a1, 3471
|
||
/* B3519C 800BDFFC 3C048014 */ lui $a0, %hi(D_80144370) # $a0, 0x8014
|
||
/* B351A0 800BE000 3C058014 */ lui $a1, %hi(D_80144394) # $a1, 0x8014
|
||
/* B351A4 800BE004 24A54394 */ addiu $a1, %lo(D_80144394) # addiu $a1, $a1, 0x4394
|
||
/* B351A8 800BE008 0C00084C */ jal osSyncPrintf
|
||
/* B351AC 800BE00C 24844370 */ addiu $a0, %lo(D_80144370) # addiu $a0, $a0, 0x4370
|
||
/* B351B0 800BE010 3C010001 */ lui $at, 1
|
||
/* B351B4 800BE014 00300821 */ addu $at, $at, $s0
|
||
/* B351B8 800BE018 240D000F */ li $t5, 15
|
||
/* B351BC 800BE01C 1000004A */ b .L800BE148
|
||
/* B351C0 800BE020 A02D241B */ sb $t5, 0x241b($at)
|
||
.L800BE024:
|
||
/* B351C4 800BE024 3C010001 */ lui $at, 1
|
||
/* B351C8 800BE028 00300821 */ addu $at, $at, $s0
|
||
/* B351CC 800BE02C 10000046 */ b .L800BE148
|
||
/* B351D0 800BE030 A02E241B */ sb $t6, 0x241b($at)
|
||
glabel L800BE034
|
||
/* B351D4 800BE034 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
|
||
/* B351D8 800BE038 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013
|
||
/* B351DC 800BE03C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
|
||
/* B351E0 800BE040 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8
|
||
/* B351E4 800BE044 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
|
||
/* B351E8 800BE048 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
|
||
/* B351EC 800BE04C AFAF0014 */ sw $t7, 0x14($sp)
|
||
/* B351F0 800BE050 AFA70010 */ sw $a3, 0x10($sp)
|
||
/* B351F4 800BE054 240420C0 */ li $a0, 8384
|
||
/* B351F8 800BE058 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||
/* B351FC 800BE05C 24060004 */ li $a2, 4
|
||
/* B35200 800BE060 82381E15 */ lb $t8, 0x1e15($s1)
|
||
/* B35204 800BE064 2401FFEC */ li $at, -20
|
||
/* B35208 800BE068 17010037 */ bne $t8, $at, .L800BE148
|
||
/* B3520C 800BE06C 00000000 */ nop
|
||
/* B35210 800BE070 92290B0B */ lbu $t1, 0xb0b($s1)
|
||
/* B35214 800BE074 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
|
||
/* B35218 800BE078 24190003 */ li $t9, 3
|
||
/* B3521C 800BE07C 1D200032 */ bgtz $t1, .L800BE148
|
||
/* B35220 800BE080 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
|
||
/* B35224 800BE084 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
|
||
/* B35228 800BE088 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
|
||
/* B3522C 800BE08C 3C010001 */ lui $at, 1
|
||
/* B35230 800BE090 00300821 */ addu $at, $at, $s0
|
||
/* B35234 800BE094 A5590110 */ sh $t9, 0x110($t2)
|
||
/* B35238 800BE098 A0201E15 */ sb $zero, 0x1e15($at)
|
||
/* B3523C 800BE09C 3C010001 */ lui $at, 1
|
||
/* B35240 800BE0A0 00300821 */ addu $at, $at, $s0
|
||
/* B35244 800BE0A4 10000028 */ b .L800BE148
|
||
/* B35248 800BE0A8 A020241B */ sb $zero, 0x241b($at)
|
||
glabel L800BE0AC
|
||
/* B3524C 800BE0AC 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016
|
||
/* B35250 800BE0B0 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8
|
||
/* B35254 800BE0B4 3C010001 */ lui $at, 1
|
||
/* B35258 800BE0B8 A4600000 */ sh $zero, ($v1)
|
||
/* B3525C 800BE0BC 00300821 */ addu $at, $at, $s0
|
||
/* B35260 800BE0C0 240B0001 */ li $t3, 1
|
||
/* B35264 800BE0C4 A02B0B05 */ sb $t3, 0xb05($at)
|
||
/* B35268 800BE0C8 240C00FF */ li $t4, 255
|
||
/* B3526C 800BE0CC 3C010001 */ lui $at, 1
|
||
/* B35270 800BE0D0 A2200B06 */ sb $zero, 0xb06($s1)
|
||
/* B35274 800BE0D4 A2200B07 */ sb $zero, 0xb07($s1)
|
||
/* B35278 800BE0D8 A2200B08 */ sb $zero, 0xb08($s1)
|
||
/* B3527C 800BE0DC A22C0B09 */ sb $t4, 0xb09($s1)
|
||
/* B35280 800BE0E0 00300821 */ addu $at, $at, $s0
|
||
/* B35284 800BE0E4 240D0011 */ li $t5, 17
|
||
/* B35288 800BE0E8 10000017 */ b .L800BE148
|
||
/* B3528C 800BE0EC A02D241B */ sb $t5, 0x241b($at)
|
||
glabel L800BE0F0
|
||
/* B35290 800BE0F0 3C028016 */ lui $v0, %hi(gSaveContext+0x1410) # $v0, 0x8016
|
||
/* B35294 800BE0F4 9042FA70 */ lbu $v0, %lo(gSaveContext+0x1410)($v0)
|
||
/* B35298 800BE0F8 10400013 */ beqz $v0, .L800BE148
|
||
/* B3529C 800BE0FC 00000000 */ nop
|
||
/* B352A0 800BE100 A2220B09 */ sb $v0, 0xb09($s1)
|
||
/* B352A4 800BE104 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1410) # $t6, 0x8016
|
||
/* B352A8 800BE108 91CEFA70 */ lbu $t6, %lo(gSaveContext+0x1410)($t6)
|
||
/* B352AC 800BE10C 240F0003 */ li $t7, 3
|
||
/* B352B0 800BE110 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
|
||
/* B352B4 800BE114 29C10065 */ slti $at, $t6, 0x65
|
||
/* B352B8 800BE118 1020000B */ beqz $at, .L800BE148
|
||
/* B352BC 800BE11C 00000000 */ nop
|
||
/* B352C0 800BE120 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
|
||
/* B352C4 800BE124 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016
|
||
/* B352C8 800BE128 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at)
|
||
/* B352CC 800BE12C 3C010001 */ lui $at, 1
|
||
/* B352D0 800BE130 00300821 */ addu $at, $at, $s0
|
||
/* B352D4 800BE134 A70F0110 */ sh $t7, 0x110($t8)
|
||
/* B352D8 800BE138 A0201E15 */ sb $zero, 0x1e15($at)
|
||
/* B352DC 800BE13C 3C010001 */ lui $at, 1
|
||
/* B352E0 800BE140 00300821 */ addu $at, $at, $s0
|
||
/* B352E4 800BE144 A020241B */ sb $zero, 0x241b($at)
|
||
.L800BE148:
|
||
glabel L800BE148
|
||
/* B352E8 800BE148 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
|
||
/* B352EC 800BE14C 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
|
||
/* B352F0 800BE150 85241052 */ lh $a0, 0x1052($t1)
|
||
/* B352F4 800BE154 1080000C */ beqz $a0, .L800BE188
|
||
/* B352F8 800BE158 00000000 */ nop
|
||
/* B352FC 800BE15C 3C048014 */ lui $a0, %hi(D_801443B0) # $a0, 0x8014
|
||
/* B35300 800BE160 248443B0 */ addiu $a0, %lo(D_801443B0) # addiu $a0, $a0, 0x43b0
|
||
/* B35304 800BE164 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35308 800BE168 24050DCD */ li $a1, 3533
|
||
/* B3530C 800BE16C 3C048014 */ lui $a0, %hi(D_801443BC) # $a0, 0x8014
|
||
/* B35310 800BE170 248443BC */ addiu $a0, %lo(D_801443BC) # addiu $a0, $a0, 0x43bc
|
||
/* B35314 800BE174 0C00084C */ jal osSyncPrintf
|
||
/* B35318 800BE178 24050001 */ li $a1, 1
|
||
/* B3531C 800BE17C 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
|
||
/* B35320 800BE180 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
|
||
/* B35324 800BE184 87241052 */ lh $a0, 0x1052($t9)
|
||
.L800BE188:
|
||
/* B35328 800BE188 3C028016 */ lui $v0, %hi(gTrnsnUnkState) # $v0, 0x8016
|
||
/* B3532C 800BE18C 8C421490 */ lw $v0, %lo(gTrnsnUnkState)($v0)
|
||
/* B35330 800BE190 24010003 */ li $at, 3
|
||
/* B35334 800BE194 10410276 */ beq $v0, $at, .L800BEB70
|
||
/* B35338 800BE198 00000000 */ nop
|
||
/* B3533C 800BE19C 10800008 */ beqz $a0, .L800BE1C0
|
||
/* B35340 800BE1A0 3C048014 */ lui $a0, %hi(D_801443C4) # $a0, 0x8014
|
||
/* B35344 800BE1A4 248443C4 */ addiu $a0, %lo(D_801443C4) # addiu $a0, $a0, 0x43c4
|
||
/* B35348 800BE1A8 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B3534C 800BE1AC 24050DD6 */ li $a1, 3542
|
||
/* B35350 800BE1B0 3C048014 */ lui $a0, %hi(D_801443D0) # $a0, 0x8014
|
||
/* B35354 800BE1B4 248443D0 */ addiu $a0, %lo(D_801443D0) # addiu $a0, $a0, 0x43d0
|
||
/* B35358 800BE1B8 0C00084C */ jal osSyncPrintf
|
||
/* B3535C 800BE1BC 24050001 */ li $a1, 1
|
||
.L800BE1C0:
|
||
/* B35360 800BE1C0 3C0A8016 */ lui $t2, %hi(gSaveContext+0x135c) # $t2, 0x8016
|
||
/* B35364 800BE1C4 8D4AF9BC */ lw $t2, %lo(gSaveContext+0x135c)($t2)
|
||
/* B35368 800BE1C8 15400009 */ bnez $t2, .L800BE1F0
|
||
/* B3536C 800BE1CC 00000000 */ nop
|
||
/* B35370 800BE1D0 922B03DC */ lbu $t3, 0x3dc($s1)
|
||
/* B35374 800BE1D4 15600006 */ bnez $t3, .L800BE1F0
|
||
/* B35378 800BE1D8 00000000 */ nop
|
||
/* B3537C 800BE1DC 962C0A20 */ lhu $t4, 0xa20($s1)
|
||
/* B35380 800BE1E0 15800003 */ bnez $t4, .L800BE1F0
|
||
/* B35384 800BE1E4 00000000 */ nop
|
||
/* B35388 800BE1E8 0C01BA8C */ jal KaleidoSetup_Update
|
||
/* B3538C 800BE1EC 02002025 */ move $a0, $s0
|
||
.L800BE1F0:
|
||
/* B35390 800BE1F0 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016
|
||
/* B35394 800BE1F4 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5)
|
||
/* B35398 800BE1F8 85A41052 */ lh $a0, 0x1052($t5)
|
||
/* B3539C 800BE1FC 5080000D */ beql $a0, $zero, .L800BE234
|
||
/* B353A0 800BE200 96230934 */ lhu $v1, 0x934($s1)
|
||
/* B353A4 800BE204 3C048014 */ lui $a0, %hi(D_801443D8) # $a0, 0x8014
|
||
/* B353A8 800BE208 248443D8 */ addiu $a0, %lo(D_801443D8) # addiu $a0, $a0, 0x43d8
|
||
/* B353AC 800BE20C 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B353B0 800BE210 24050DDF */ li $a1, 3551
|
||
/* B353B4 800BE214 3C048014 */ lui $a0, %hi(D_801443E4) # $a0, 0x8014
|
||
/* B353B8 800BE218 248443E4 */ addiu $a0, %lo(D_801443E4) # addiu $a0, $a0, 0x43e4
|
||
/* B353BC 800BE21C 0C00084C */ jal osSyncPrintf
|
||
/* B353C0 800BE220 24050001 */ li $a1, 1
|
||
/* B353C4 800BE224 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
|
||
/* B353C8 800BE228 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
|
||
/* B353CC 800BE22C 85C41052 */ lh $a0, 0x1052($t6)
|
||
/* B353D0 800BE230 96230934 */ lhu $v1, 0x934($s1)
|
||
.L800BE234:
|
||
/* B353D4 800BE234 0003182B */ sltu $v1, $zero, $v1
|
||
/* B353D8 800BE238 14600003 */ bnez $v1, .L800BE248
|
||
/* B353DC 800BE23C 00000000 */ nop
|
||
/* B353E0 800BE240 96230936 */ lhu $v1, 0x936($s1)
|
||
/* B353E4 800BE244 0003182B */ sltu $v1, $zero, $v1
|
||
.L800BE248:
|
||
/* B353E8 800BE248 1080000B */ beqz $a0, .L800BE278
|
||
/* B353EC 800BE24C AFA30080 */ sw $v1, 0x80($sp)
|
||
/* B353F0 800BE250 3C048014 */ lui $a0, %hi(D_801443EC) # $a0, 0x8014
|
||
/* B353F4 800BE254 248443EC */ addiu $a0, %lo(D_801443EC) # addiu $a0, $a0, 0x43ec
|
||
/* B353F8 800BE258 24050DE3 */ li $a1, 3555
|
||
/* B353FC 800BE25C 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35400 800BE260 AFA30050 */ sw $v1, 0x50($sp)
|
||
/* B35404 800BE264 3C048014 */ lui $a0, %hi(D_801443F8) # $a0, 0x8014
|
||
/* B35408 800BE268 248443F8 */ addiu $a0, %lo(D_801443F8) # addiu $a0, $a0, 0x43f8
|
||
/* B3540C 800BE26C 0C00084C */ jal osSyncPrintf
|
||
/* B35410 800BE270 24050001 */ li $a1, 1
|
||
/* B35414 800BE274 8FA30050 */ lw $v1, 0x50($sp)
|
||
.L800BE278:
|
||
/* B35418 800BE278 3C010001 */ lui $at, (0x00010B20 >> 16) # lui $at, 1
|
||
/* B3541C 800BE27C 34210B20 */ ori $at, (0x00010B20 & 0xFFFF) # ori $at, $at, 0xb20
|
||
/* B35420 800BE280 02012021 */ addu $a0, $s0, $at
|
||
/* B35424 800BE284 AFA40034 */ sw $a0, 0x34($sp)
|
||
/* B35428 800BE288 0C028CBB */ jal AnimationContext_Reset
|
||
/* B3542C 800BE28C AFA30050 */ sw $v1, 0x50($sp)
|
||
/* B35430 800BE290 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016
|
||
/* B35434 800BE294 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
|
||
/* B35438 800BE298 8FA30050 */ lw $v1, 0x50($sp)
|
||
/* B3543C 800BE29C 85F81052 */ lh $t8, 0x1052($t7)
|
||
/* B35440 800BE2A0 1300000A */ beqz $t8, .L800BE2CC
|
||
/* B35444 800BE2A4 3C048014 */ lui $a0, %hi(D_80144400) # $a0, 0x8014
|
||
/* B35448 800BE2A8 24844400 */ addiu $a0, %lo(D_80144400) # addiu $a0, $a0, 0x4400
|
||
/* B3544C 800BE2AC 24050DE9 */ li $a1, 3561
|
||
/* B35450 800BE2B0 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35454 800BE2B4 AFA30050 */ sw $v1, 0x50($sp)
|
||
/* B35458 800BE2B8 3C048014 */ lui $a0, %hi(D_8014440C) # $a0, 0x8014
|
||
/* B3545C 800BE2BC 2484440C */ addiu $a0, %lo(D_8014440C) # addiu $a0, $a0, 0x440c
|
||
/* B35460 800BE2C0 0C00084C */ jal osSyncPrintf
|
||
/* B35464 800BE2C4 24050001 */ li $a1, 1
|
||
/* B35468 800BE2C8 8FA30050 */ lw $v1, 0x50($sp)
|
||
.L800BE2CC:
|
||
/* B3546C 800BE2CC 3C010001 */ lui $at, (0x000117A4 >> 16) # lui $at, 1
|
||
/* B35470 800BE2D0 342117A4 */ ori $at, (0x000117A4 & 0xFFFF) # ori $at, $at, 0x17a4
|
||
/* B35474 800BE2D4 02012021 */ addu $a0, $s0, $at
|
||
/* B35478 800BE2D8 0C025FE7 */ jal Object_UpdateBank
|
||
/* B3547C 800BE2DC AFA30050 */ sw $v1, 0x50($sp)
|
||
/* B35480 800BE2E0 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
|
||
/* B35484 800BE2E4 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
|
||
/* B35488 800BE2E8 8FA30050 */ lw $v1, 0x50($sp)
|
||
/* B3548C 800BE2EC 85391052 */ lh $t9, 0x1052($t1)
|
||
/* B35490 800BE2F0 1320000A */ beqz $t9, .L800BE31C
|
||
/* B35494 800BE2F4 3C048014 */ lui $a0, %hi(D_80144414) # $a0, 0x8014
|
||
/* B35498 800BE2F8 24844414 */ addiu $a0, %lo(D_80144414) # addiu $a0, $a0, 0x4414
|
||
/* B3549C 800BE2FC 24050DF9 */ li $a1, 3577
|
||
/* B354A0 800BE300 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B354A4 800BE304 AFA30050 */ sw $v1, 0x50($sp)
|
||
/* B354A8 800BE308 3C048014 */ lui $a0, %hi(D_80144420) # $a0, 0x8014
|
||
/* B354AC 800BE30C 24844420 */ addiu $a0, %lo(D_80144420) # addiu $a0, $a0, 0x4420
|
||
/* B354B0 800BE310 0C00084C */ jal osSyncPrintf
|
||
/* B354B4 800BE314 24050001 */ li $a1, 1
|
||
/* B354B8 800BE318 8FA30050 */ lw $v1, 0x50($sp)
|
||
.L800BE31C:
|
||
/* B354BC 800BE31C 146000ED */ bnez $v1, .L800BE6D4
|
||
/* B354C0 800BE320 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||
/* B354C4 800BE324 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||
/* B354C8 800BE328 844A0764 */ lh $t2, 0x764($v0)
|
||
/* B354CC 800BE32C 154000E9 */ bnez $t2, .L800BE6D4
|
||
/* B354D0 800BE330 00000000 */ nop
|
||
/* B354D4 800BE334 84441052 */ lh $a0, 0x1052($v0)
|
||
/* B354D8 800BE338 24050DFC */ li $a1, 3580
|
||
/* B354DC 800BE33C 10800007 */ beqz $a0, .L800BE35C
|
||
/* B354E0 800BE340 3C048014 */ lui $a0, %hi(D_80144428) # $a0, 0x8014
|
||
/* B354E4 800BE344 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B354E8 800BE348 24844428 */ addiu $a0, %lo(D_80144428) # addiu $a0, $a0, 0x4428
|
||
/* B354EC 800BE34C 3C048014 */ lui $a0, %hi(D_80144434) # $a0, 0x8014
|
||
/* B354F0 800BE350 24844434 */ addiu $a0, %lo(D_80144434) # addiu $a0, $a0, 0x4434
|
||
/* B354F4 800BE354 0C00084C */ jal osSyncPrintf
|
||
/* B354F8 800BE358 24050001 */ li $a1, 1
|
||
.L800BE35C:
|
||
/* B354FC 800BE35C 8E2B1DE4 */ lw $t3, 0x1de4($s1)
|
||
/* B35500 800BE360 3C010001 */ lui $at, 1
|
||
/* B35504 800BE364 00300821 */ addu $at, $at, $s0
|
||
/* B35508 800BE368 256C0001 */ addiu $t4, $t3, 1
|
||
/* B3550C 800BE36C AC2C1DE4 */ sw $t4, 0x1de4($at)
|
||
/* B35510 800BE370 0C02A85E */ jal func_800AA178
|
||
/* B35514 800BE374 24040001 */ li $a0, 1
|
||
/* B35518 800BE378 92021C24 */ lbu $v0, 0x1c24($s0)
|
||
/* B3551C 800BE37C 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* B35520 800BE380 10400022 */ beqz $v0, .L800BE40C
|
||
/* B35524 800BE384 28430005 */ slti $v1, $v0, 5
|
||
/* B35528 800BE388 244DFFFF */ addiu $t5, $v0, -1
|
||
/* B3552C 800BE38C 1060001F */ beqz $v1, .L800BE40C
|
||
/* B35530 800BE390 A20D1C24 */ sb $t5, 0x1c24($s0)
|
||
/* B35534 800BE394 3C048014 */ lui $a0, %hi(D_8014443C) # $a0, 0x8014
|
||
/* B35538 800BE398 2484443C */ addiu $a0, %lo(D_8014443C) # addiu $a0, $a0, 0x443c
|
||
/* B3553C 800BE39C 0C00084C */ jal osSyncPrintf
|
||
/* B35540 800BE3A0 31A500FF */ andi $a1, $t5, 0xff
|
||
/* B35544 800BE3A4 92021C24 */ lbu $v0, 0x1c24($s0)
|
||
/* B35548 800BE3A8 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
|
||
/* B3554C 800BE3AC 3C010001 */ lui $at, 1
|
||
/* B35550 800BE3B0 1840000D */ blez $v0, .L800BE3E8
|
||
/* B35554 800BE3B4 304E0001 */ andi $t6, $v0, 1
|
||
/* B35558 800BE3B8 11C0000B */ beqz $t6, .L800BE3E8
|
||
/* B3555C 800BE3BC 240F0001 */ li $t7, 1
|
||
/* B35560 800BE3C0 3C010001 */ lui $at, 1
|
||
/* B35564 800BE3C4 00300821 */ addu $at, $at, $s0
|
||
/* B35568 800BE3C8 A02F0B05 */ sb $t7, 0xb05($at)
|
||
/* B3556C 800BE3CC 24020096 */ li $v0, 150
|
||
/* B35570 800BE3D0 24090050 */ li $t1, 80
|
||
/* B35574 800BE3D4 A2220B08 */ sb $v0, 0xb08($s1)
|
||
/* B35578 800BE3D8 A2220B07 */ sb $v0, 0xb07($s1)
|
||
/* B3557C 800BE3DC A2220B06 */ sb $v0, 0xb06($s1)
|
||
/* B35580 800BE3E0 10000003 */ b .L800BE3F0
|
||
/* B35584 800BE3E4 A2290B09 */ sb $t1, 0xb09($s1)
|
||
.L800BE3E8:
|
||
/* B35588 800BE3E8 00300821 */ addu $at, $at, $s0
|
||
/* B3558C 800BE3EC A0200B05 */ sb $zero, 0xb05($at)
|
||
.L800BE3F0:
|
||
/* B35590 800BE3F0 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
|
||
/* B35594 800BE3F4 3C010001 */ lui $at, (0x00011CBC >> 16) # lui $at, 1
|
||
/* B35598 800BE3F8 34211CBC */ ori $at, (0x00011CBC & 0xFFFF) # ori $at, $at, 0x1cbc
|
||
/* B3559C 800BE3FC 02015021 */ addu $t2, $s0, $at
|
||
/* B355A0 800BE400 87241052 */ lh $a0, 0x1052($t9)
|
||
/* B355A4 800BE404 100000BC */ b .L800BE6F8
|
||
/* B355A8 800BE408 AFAA0040 */ sw $t2, 0x40($sp)
|
||
.L800BE40C:
|
||
/* B355AC 800BE40C 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
|
||
/* B355B0 800BE410 856C1052 */ lh $t4, 0x1052($t3)
|
||
/* B355B4 800BE414 11800008 */ beqz $t4, .L800BE438
|
||
/* B355B8 800BE418 3C048014 */ lui $a0, %hi(D_80144448) # $a0, 0x8014
|
||
/* B355BC 800BE41C 24844448 */ addiu $a0, %lo(D_80144448) # addiu $a0, $a0, 0x4448
|
||
/* B355C0 800BE420 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B355C4 800BE424 24050E16 */ li $a1, 3606
|
||
/* B355C8 800BE428 3C048014 */ lui $a0, %hi(D_80144454) # $a0, 0x8014
|
||
/* B355CC 800BE42C 24844454 */ addiu $a0, %lo(D_80144454) # addiu $a0, $a0, 0x4454
|
||
/* B355D0 800BE430 0C00084C */ jal osSyncPrintf
|
||
/* B355D4 800BE434 24050001 */ li $a1, 1
|
||
.L800BE438:
|
||
/* B355D8 800BE438 3C010001 */ lui $at, (0x00011CBC >> 16) # lui $at, 1
|
||
/* B355DC 800BE43C 34211CBC */ ori $at, (0x00011CBC & 0xFFFF) # ori $at, $at, 0x1cbc
|
||
/* B355E0 800BE440 02012821 */ addu $a1, $s0, $at
|
||
/* B355E4 800BE444 AFA50040 */ sw $a1, 0x40($sp)
|
||
/* B355E8 800BE448 0C025CFF */ jal func_800973FC
|
||
/* B355EC 800BE44C 02002025 */ move $a0, $s0
|
||
/* B355F0 800BE450 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
|
||
/* B355F4 800BE454 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
|
||
/* B355F8 800BE458 85CF1052 */ lh $t7, 0x1052($t6)
|
||
/* B355FC 800BE45C 11E00008 */ beqz $t7, .L800BE480
|
||
/* B35600 800BE460 3C048014 */ lui $a0, %hi(D_8014445C) # $a0, 0x8014
|
||
/* B35604 800BE464 2484445C */ addiu $a0, %lo(D_8014445C) # addiu $a0, $a0, 0x445c
|
||
/* B35608 800BE468 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B3560C 800BE46C 24050E1C */ li $a1, 3612
|
||
/* B35610 800BE470 3C048014 */ lui $a0, %hi(D_80144468) # $a0, 0x8014
|
||
/* B35614 800BE474 24844468 */ addiu $a0, %lo(D_80144468) # addiu $a0, $a0, 0x4468
|
||
/* B35618 800BE478 0C00084C */ jal osSyncPrintf
|
||
/* B3561C 800BE47C 24050001 */ li $a1, 1
|
||
.L800BE480:
|
||
/* B35620 800BE480 3C010001 */ lui $at, (0x00011E60 >> 16) # lui $at, 1
|
||
/* B35624 800BE484 34211E60 */ ori $at, (0x00011E60 & 0xFFFF) # ori $at, $at, 0x1e60
|
||
/* B35628 800BE488 02012821 */ addu $a1, $s0, $at
|
||
/* B3562C 800BE48C AFA50038 */ sw $a1, 0x38($sp)
|
||
/* B35630 800BE490 0C0184E7 */ jal CollisionCheck_AT
|
||
/* B35634 800BE494 02002025 */ move $a0, $s0
|
||
/* B35638 800BE498 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
|
||
/* B3563C 800BE49C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
|
||
/* B35640 800BE4A0 87091052 */ lh $t1, 0x1052($t8)
|
||
/* B35644 800BE4A4 11200008 */ beqz $t1, .L800BE4C8
|
||
/* B35648 800BE4A8 3C048014 */ lui $a0, %hi(D_80144470) # $a0, 0x8014
|
||
/* B3564C 800BE4AC 24844470 */ addiu $a0, %lo(D_80144470) # addiu $a0, $a0, 0x4470
|
||
/* B35650 800BE4B0 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35654 800BE4B4 24050E22 */ li $a1, 3618
|
||
/* B35658 800BE4B8 3C048014 */ lui $a0, %hi(D_8014447C) # $a0, 0x8014
|
||
/* B3565C 800BE4BC 2484447C */ addiu $a0, %lo(D_8014447C) # addiu $a0, $a0, 0x447c
|
||
/* B35660 800BE4C0 0C00084C */ jal osSyncPrintf
|
||
/* B35664 800BE4C4 24050001 */ li $a1, 1
|
||
.L800BE4C8:
|
||
/* B35668 800BE4C8 02002025 */ move $a0, $s0
|
||
/* B3566C 800BE4CC 0C018726 */ jal CollisionCheck_OC
|
||
/* B35670 800BE4D0 8FA50038 */ lw $a1, 0x38($sp)
|
||
/* B35674 800BE4D4 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
|
||
/* B35678 800BE4D8 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
|
||
/* B3567C 800BE4DC 872A1052 */ lh $t2, 0x1052($t9)
|
||
/* B35680 800BE4E0 11400008 */ beqz $t2, .L800BE504
|
||
/* B35684 800BE4E4 3C048014 */ lui $a0, %hi(D_80144484) # $a0, 0x8014
|
||
/* B35688 800BE4E8 24844484 */ addiu $a0, %lo(D_80144484) # addiu $a0, $a0, 0x4484
|
||
/* B3568C 800BE4EC 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35690 800BE4F0 24050E28 */ li $a1, 3624
|
||
/* B35694 800BE4F4 3C048014 */ lui $a0, %hi(D_80144490) # $a0, 0x8014
|
||
/* B35698 800BE4F8 24844490 */ addiu $a0, %lo(D_80144490) # addiu $a0, $a0, 0x4490
|
||
/* B3569C 800BE4FC 0C00084C */ jal osSyncPrintf
|
||
/* B356A0 800BE500 24050001 */ li $a1, 1
|
||
.L800BE504:
|
||
/* B356A4 800BE504 02002025 */ move $a0, $s0
|
||
/* B356A8 800BE508 0C0188B9 */ jal CollisionCheck_Damage
|
||
/* B356AC 800BE50C 8FA50038 */ lw $a1, 0x38($sp)
|
||
/* B356B0 800BE510 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* B356B4 800BE514 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
|
||
/* B356B8 800BE518 856C1052 */ lh $t4, 0x1052($t3)
|
||
/* B356BC 800BE51C 11800008 */ beqz $t4, .L800BE540
|
||
/* B356C0 800BE520 3C048014 */ lui $a0, %hi(D_80144498) # $a0, 0x8014
|
||
/* B356C4 800BE524 24844498 */ addiu $a0, %lo(D_80144498) # addiu $a0, $a0, 0x4498
|
||
/* B356C8 800BE528 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B356CC 800BE52C 24050E2F */ li $a1, 3631
|
||
/* B356D0 800BE530 3C048014 */ lui $a0, %hi(D_801444A4) # $a0, 0x8014
|
||
/* B356D4 800BE534 248444A4 */ addiu $a0, %lo(D_801444A4) # addiu $a0, $a0, 0x44a4
|
||
/* B356D8 800BE538 0C00084C */ jal osSyncPrintf
|
||
/* B356DC 800BE53C 24050001 */ li $a1, 1
|
||
.L800BE540:
|
||
/* B356E0 800BE540 02002025 */ move $a0, $s0
|
||
/* B356E4 800BE544 0C017503 */ jal CollisionCheck_ClearContext
|
||
/* B356E8 800BE548 8FA50038 */ lw $a1, 0x38($sp)
|
||
/* B356EC 800BE54C 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016
|
||
/* B356F0 800BE550 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5)
|
||
/* B356F4 800BE554 3C048014 */ lui $a0, %hi(D_801444AC) # $a0, 0x8014
|
||
/* B356F8 800BE558 248444AC */ addiu $a0, %lo(D_801444AC) # addiu $a0, $a0, 0x44ac
|
||
/* B356FC 800BE55C 85AE1052 */ lh $t6, 0x1052($t5)
|
||
/* B35700 800BE560 51C00008 */ beql $t6, $zero, .L800BE584
|
||
/* B35704 800BE564 922F1DE9 */ lbu $t7, 0x1de9($s1)
|
||
/* B35708 800BE568 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B3570C 800BE56C 24050E35 */ li $a1, 3637
|
||
/* B35710 800BE570 3C048014 */ lui $a0, %hi(D_801444B8) # $a0, 0x8014
|
||
/* B35714 800BE574 248444B8 */ addiu $a0, %lo(D_801444B8) # addiu $a0, $a0, 0x44b8
|
||
/* B35718 800BE578 0C00084C */ jal osSyncPrintf
|
||
/* B3571C 800BE57C 24050001 */ li $a1, 1
|
||
/* B35720 800BE580 922F1DE9 */ lbu $t7, 0x1de9($s1)
|
||
.L800BE584:
|
||
/* B35724 800BE584 02002025 */ move $a0, $s0
|
||
/* B35728 800BE588 15E00003 */ bnez $t7, .L800BE598
|
||
/* B3572C 800BE58C 00000000 */ nop
|
||
/* B35730 800BE590 0C00C18C */ jal Actor_UpdateAll
|
||
/* B35734 800BE594 26051C24 */ addiu $a1, $s0, 0x1c24
|
||
.L800BE598:
|
||
/* B35738 800BE598 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
|
||
/* B3573C 800BE59C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
|
||
/* B35740 800BE5A0 24050E3B */ li $a1, 3643
|
||
/* B35744 800BE5A4 87041052 */ lh $a0, 0x1052($t8)
|
||
/* B35748 800BE5A8 10800007 */ beqz $a0, .L800BE5C8
|
||
/* B3574C 800BE5AC 3C048014 */ lui $a0, %hi(D_801444C0) # $a0, 0x8014
|
||
/* B35750 800BE5B0 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35754 800BE5B4 248444C0 */ addiu $a0, %lo(D_801444C0) # addiu $a0, $a0, 0x44c0
|
||
/* B35758 800BE5B8 3C048014 */ lui $a0, %hi(D_801444CC) # $a0, 0x8014
|
||
/* B3575C 800BE5BC 248444CC */ addiu $a0, %lo(D_801444CC) # addiu $a0, $a0, 0x44cc
|
||
/* B35760 800BE5C0 0C00084C */ jal osSyncPrintf
|
||
/* B35764 800BE5C4 24050001 */ li $a1, 1
|
||
.L800BE5C8:
|
||
/* B35768 800BE5C8 26051D64 */ addiu $a1, $s0, 0x1d64
|
||
/* B3576C 800BE5CC AFA50038 */ sw $a1, 0x38($sp)
|
||
/* B35770 800BE5D0 0C019156 */ jal func_80064558
|
||
/* B35774 800BE5D4 02002025 */ move $a0, $s0
|
||
/* B35778 800BE5D8 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
|
||
/* B3577C 800BE5DC 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
|
||
/* B35780 800BE5E0 3C048014 */ lui $a0, %hi(D_801444D4) # $a0, 0x8014
|
||
/* B35784 800BE5E4 248444D4 */ addiu $a0, %lo(D_801444D4) # addiu $a0, $a0, 0x44d4
|
||
/* B35788 800BE5E8 85391052 */ lh $t9, 0x1052($t1)
|
||
/* B3578C 800BE5EC 53200008 */ beql $t9, $zero, .L800BE610
|
||
/* B35790 800BE5F0 02002025 */ move $a0, $s0
|
||
/* B35794 800BE5F4 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35798 800BE5F8 24050E40 */ li $a1, 3648
|
||
/* B3579C 800BE5FC 3C048014 */ lui $a0, %hi(D_801444E0) # $a0, 0x8014
|
||
/* B357A0 800BE600 248444E0 */ addiu $a0, %lo(D_801444E0) # addiu $a0, $a0, 0x44e0
|
||
/* B357A4 800BE604 0C00084C */ jal osSyncPrintf
|
||
/* B357A8 800BE608 24050001 */ li $a1, 1
|
||
/* B357AC 800BE60C 02002025 */ move $a0, $s0
|
||
.L800BE610:
|
||
/* B357B0 800BE610 0C019168 */ jal func_800645A0
|
||
/* B357B4 800BE614 8FA50038 */ lw $a1, 0x38($sp)
|
||
/* B357B8 800BE618 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
|
||
/* B357BC 800BE61C 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
|
||
/* B357C0 800BE620 3C048014 */ lui $a0, %hi(D_801444E8) # $a0, 0x8014
|
||
/* B357C4 800BE624 248444E8 */ addiu $a0, %lo(D_801444E8) # addiu $a0, $a0, 0x44e8
|
||
/* B357C8 800BE628 854B1052 */ lh $t3, 0x1052($t2)
|
||
/* B357CC 800BE62C 11600007 */ beqz $t3, .L800BE64C
|
||
/* B357D0 800BE630 00000000 */ nop
|
||
/* B357D4 800BE634 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B357D8 800BE638 24050E43 */ li $a1, 3651
|
||
/* B357DC 800BE63C 3C048014 */ lui $a0, %hi(D_801444F4) # $a0, 0x8014
|
||
/* B357E0 800BE640 248444F4 */ addiu $a0, %lo(D_801444F4) # addiu $a0, $a0, 0x44f4
|
||
/* B357E4 800BE644 0C00084C */ jal osSyncPrintf
|
||
/* B357E8 800BE648 24050001 */ li $a1, 1
|
||
.L800BE64C:
|
||
/* B357EC 800BE64C 0C009BDC */ jal Effect_UpdateAll
|
||
/* B357F0 800BE650 02002025 */ move $a0, $s0
|
||
/* B357F4 800BE654 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016
|
||
/* B357F8 800BE658 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4)
|
||
/* B357FC 800BE65C 3C048014 */ lui $a0, %hi(D_801444FC) # $a0, 0x8014
|
||
/* B35800 800BE660 248444FC */ addiu $a0, %lo(D_801444FC) # addiu $a0, $a0, 0x44fc
|
||
/* B35804 800BE664 858D1052 */ lh $t5, 0x1052($t4)
|
||
/* B35808 800BE668 11A00007 */ beqz $t5, .L800BE688
|
||
/* B3580C 800BE66C 00000000 */ nop
|
||
/* B35810 800BE670 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35814 800BE674 24050E49 */ li $a1, 3657
|
||
/* B35818 800BE678 3C048014 */ lui $a0, %hi(D_80144508) # $a0, 0x8014
|
||
/* B3581C 800BE67C 24844508 */ addiu $a0, %lo(D_80144508) # addiu $a0, $a0, 0x4508
|
||
/* B35820 800BE680 0C00084C */ jal osSyncPrintf
|
||
/* B35824 800BE684 24050001 */ li $a1, 1
|
||
.L800BE688:
|
||
/* B35828 800BE688 0C009EB8 */ jal EffectSs_UpdateAll
|
||
/* B3582C 800BE68C 02002025 */ move $a0, $s0
|
||
/* B35830 800BE690 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
|
||
/* B35834 800BE694 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
|
||
/* B35838 800BE698 24050E4E */ li $a1, 3662
|
||
/* B3583C 800BE69C 85C41052 */ lh $a0, 0x1052($t6)
|
||
/* B35840 800BE6A0 10800015 */ beqz $a0, .L800BE6F8
|
||
/* B35844 800BE6A4 00000000 */ nop
|
||
/* B35848 800BE6A8 3C048014 */ lui $a0, %hi(D_80144510) # $a0, 0x8014
|
||
/* B3584C 800BE6AC 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35850 800BE6B0 24844510 */ addiu $a0, %lo(D_80144510) # addiu $a0, $a0, 0x4510
|
||
/* B35854 800BE6B4 3C048014 */ lui $a0, %hi(D_8014451C) # $a0, 0x8014
|
||
/* B35858 800BE6B8 2484451C */ addiu $a0, %lo(D_8014451C) # addiu $a0, $a0, 0x451c
|
||
/* B3585C 800BE6BC 0C00084C */ jal osSyncPrintf
|
||
/* B35860 800BE6C0 24050001 */ li $a1, 1
|
||
/* B35864 800BE6C4 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016
|
||
/* B35868 800BE6C8 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
|
||
/* B3586C 800BE6CC 1000000A */ b .L800BE6F8
|
||
/* B35870 800BE6D0 85E41052 */ lh $a0, 0x1052($t7)
|
||
.L800BE6D4:
|
||
/* B35874 800BE6D4 0C02A85E */ jal func_800AA178
|
||
/* B35878 800BE6D8 00002025 */ move $a0, $zero
|
||
/* B3587C 800BE6DC 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
|
||
/* B35880 800BE6E0 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
|
||
/* B35884 800BE6E4 3C010001 */ lui $at, (0x00011CBC >> 16) # lui $at, 1
|
||
/* B35888 800BE6E8 34211CBC */ ori $at, (0x00011CBC & 0xFFFF) # ori $at, $at, 0x1cbc
|
||
/* B3588C 800BE6EC 02014821 */ addu $t1, $s0, $at
|
||
/* B35890 800BE6F0 87041052 */ lh $a0, 0x1052($t8)
|
||
/* B35894 800BE6F4 AFA90040 */ sw $t1, 0x40($sp)
|
||
.L800BE6F8:
|
||
/* B35898 800BE6F8 10800008 */ beqz $a0, .L800BE71C
|
||
/* B3589C 800BE6FC 3C048014 */ lui $a0, %hi(D_80144524) # $a0, 0x8014
|
||
/* B358A0 800BE700 24844524 */ addiu $a0, %lo(D_80144524) # addiu $a0, $a0, 0x4524
|
||
/* B358A4 800BE704 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B358A8 800BE708 24050E58 */ li $a1, 3672
|
||
/* B358AC 800BE70C 3C048014 */ lui $a0, %hi(D_80144530) # $a0, 0x8014
|
||
/* B358B0 800BE710 24844530 */ addiu $a0, %lo(D_80144530) # addiu $a0, $a0, 0x4530
|
||
/* B358B4 800BE714 0C00084C */ jal osSyncPrintf
|
||
/* B358B8 800BE718 24050001 */ li $a1, 1
|
||
.L800BE71C:
|
||
/* B358BC 800BE71C 02002025 */ move $a0, $s0
|
||
/* B358C0 800BE720 8FA50040 */ lw $a1, 0x40($sp)
|
||
/* B358C4 800BE724 8FA60030 */ lw $a2, 0x30($sp)
|
||
/* B358C8 800BE728 0C0256A8 */ jal func_80095AA0
|
||
/* B358CC 800BE72C 00003825 */ move $a3, $zero
|
||
/* B358D0 800BE730 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
|
||
/* B358D4 800BE734 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
|
||
/* B358D8 800BE738 872A1052 */ lh $t2, 0x1052($t9)
|
||
/* B358DC 800BE73C 11400008 */ beqz $t2, .L800BE760
|
||
/* B358E0 800BE740 3C048014 */ lui $a0, %hi(D_80144538) # $a0, 0x8014
|
||
/* B358E4 800BE744 24844538 */ addiu $a0, %lo(D_80144538) # addiu $a0, $a0, 0x4538
|
||
/* B358E8 800BE748 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B358EC 800BE74C 24050E5B */ li $a1, 3675
|
||
/* B358F0 800BE750 3C048014 */ lui $a0, %hi(D_80144544) # $a0, 0x8014
|
||
/* B358F4 800BE754 24844544 */ addiu $a0, %lo(D_80144544) # addiu $a0, $a0, 0x4544
|
||
/* B358F8 800BE758 0C00084C */ jal osSyncPrintf
|
||
/* B358FC 800BE75C 24050001 */ li $a1, 1
|
||
.L800BE760:
|
||
/* B35900 800BE760 3C010001 */ lui $at, (0x00011CD0 >> 16) # lui $at, 1
|
||
/* B35904 800BE764 34211CD0 */ ori $at, (0x00011CD0 & 0xFFFF) # ori $at, $at, 0x1cd0
|
||
/* B35908 800BE768 02012821 */ addu $a1, $s0, $at
|
||
/* B3590C 800BE76C 02002025 */ move $a0, $s0
|
||
/* B35910 800BE770 8FA60030 */ lw $a2, 0x30($sp)
|
||
/* B35914 800BE774 0C0256A8 */ jal func_80095AA0
|
||
/* B35918 800BE778 24070001 */ li $a3, 1
|
||
/* B3591C 800BE77C 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* B35920 800BE780 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
|
||
/* B35924 800BE784 856C1052 */ lh $t4, 0x1052($t3)
|
||
/* B35928 800BE788 11800008 */ beqz $t4, .L800BE7AC
|
||
/* B3592C 800BE78C 3C048014 */ lui $a0, %hi(D_8014454C) # $a0, 0x8014
|
||
/* B35930 800BE790 2484454C */ addiu $a0, %lo(D_8014454C) # addiu $a0, $a0, 0x454c
|
||
/* B35934 800BE794 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35938 800BE798 24050E5D */ li $a1, 3677
|
||
/* B3593C 800BE79C 3C048014 */ lui $a0, %hi(D_80144558) # $a0, 0x8014
|
||
/* B35940 800BE7A0 24844558 */ addiu $a0, %lo(D_80144558) # addiu $a0, $a0, 0x4558
|
||
/* B35944 800BE7A4 0C00084C */ jal osSyncPrintf
|
||
/* B35948 800BE7A8 24050001 */ li $a1, 1
|
||
.L800BE7AC:
|
||
/* B3594C 800BE7AC 922D242B */ lbu $t5, 0x242b($s1)
|
||
/* B35950 800BE7B0 11A00034 */ beqz $t5, .L800BE884
|
||
/* B35954 800BE7B4 00000000 */ nop
|
||
/* B35958 800BE7B8 8FAE0044 */ lw $t6, 0x44($sp)
|
||
/* B3595C 800BE7BC 2401FFF7 */ li $at, -9
|
||
/* B35960 800BE7C0 95CF000C */ lhu $t7, 0xc($t6)
|
||
/* B35964 800BE7C4 01E1C027 */ nor $t8, $t7, $at
|
||
/* B35968 800BE7C8 1700002C */ bnez $t8, .L800BE87C
|
||
/* B3596C 800BE7CC 00000000 */ nop
|
||
/* B35970 800BE7D0 96290934 */ lhu $t1, 0x934($s1)
|
||
/* B35974 800BE7D4 3C048014 */ lui $a0, %hi(D_80144560) # $a0, 0x8014
|
||
/* B35978 800BE7D8 15200004 */ bnez $t1, .L800BE7EC
|
||
/* B3597C 800BE7DC 00000000 */ nop
|
||
/* B35980 800BE7E0 96390936 */ lhu $t9, 0x936($s1)
|
||
/* B35984 800BE7E4 13200005 */ beqz $t9, .L800BE7FC
|
||
/* B35988 800BE7E8 00000000 */ nop
|
||
.L800BE7EC:
|
||
/* B3598C 800BE7EC 0C00084C */ jal osSyncPrintf
|
||
/* B35990 800BE7F0 24844560 */ addiu $a0, %lo(D_80144560) # addiu $a0, $a0, 0x4560
|
||
/* B35994 800BE7F4 10000021 */ b .L800BE87C
|
||
/* B35998 800BE7F8 00000000 */ nop
|
||
.L800BE7FC:
|
||
/* 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
|
||
/* B359AC 800BE80C 3C048014 */ lui $a0, %hi(D_8014459C) # $a0, 0x8014
|
||
/* B359B0 800BE810 0C00084C */ jal osSyncPrintf
|
||
/* B359B4 800BE814 2484459C */ addiu $a0, %lo(D_8014459C) # addiu $a0, $a0, 0x459c
|
||
/* B359B8 800BE818 10000018 */ b .L800BE87C
|
||
/* B359BC 800BE81C 00000000 */ nop
|
||
.L800BE820:
|
||
/* B359C0 800BE820 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
|
||
/* B359C4 800BE824 24010010 */ li $at, 16
|
||
/* B359C8 800BE828 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
|
||
/* B359CC 800BE82C 854B04B2 */ lh $t3, 0x4b2($t2)
|
||
/* B359D0 800BE830 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
|
||
/* B359D4 800BE834 24044806 */ li $a0, 18438
|
||
/* B359D8 800BE838 1561000A */ bne $t3, $at, .L800BE864
|
||
/* B359DC 800BE83C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
|
||
/* B359E0 800BE840 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013
|
||
/* B359E4 800BE844 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8
|
||
/* B359E8 800BE848 AFAC0014 */ sw $t4, 0x14($sp)
|
||
/* B359EC 800BE84C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
|
||
/* B359F0 800BE850 24060004 */ li $a2, 4
|
||
/* B359F4 800BE854 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||
/* B359F8 800BE858 AFA70010 */ sw $a3, 0x10($sp)
|
||
/* B359FC 800BE85C 10000007 */ b .L800BE87C
|
||
/* B35A00 800BE860 00000000 */ nop
|
||
.L800BE864:
|
||
/* B35A04 800BE864 9225242B */ lbu $a1, 0x242b($s1)
|
||
/* B35A08 800BE868 02002025 */ move $a0, $s0
|
||
/* B35A0C 800BE86C 38A50003 */ xori $a1, $a1, 3
|
||
/* B35A10 800BE870 00052C00 */ sll $a1, $a1, 0x10
|
||
/* B35A14 800BE874 0C02F124 */ jal func_800BC490
|
||
/* B35A18 800BE878 00052C03 */ sra $a1, $a1, 0x10
|
||
.L800BE87C:
|
||
/* B35A1C 800BE87C 0C02F114 */ jal func_800BC450
|
||
/* B35A20 800BE880 02002025 */ move $a0, $s0
|
||
.L800BE884:
|
||
/* B35A24 800BE884 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016
|
||
/* B35A28 800BE888 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5)
|
||
/* B35A2C 800BE88C 85A41052 */ lh $a0, 0x1052($t5)
|
||
/* B35A30 800BE890 10800008 */ beqz $a0, .L800BE8B4
|
||
/* B35A34 800BE894 3C048014 */ lui $a0, %hi(D_801445CC) # $a0, 0x8014
|
||
/* B35A38 800BE898 248445CC */ addiu $a0, %lo(D_801445CC) # addiu $a0, $a0, 0x45cc
|
||
/* B35A3C 800BE89C 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35A40 800BE8A0 24050E7C */ li $a1, 3708
|
||
/* B35A44 800BE8A4 3C048014 */ lui $a0, %hi(D_801445D8) # $a0, 0x8014
|
||
/* B35A48 800BE8A8 248445D8 */ addiu $a0, %lo(D_801445D8) # addiu $a0, $a0, 0x45d8
|
||
/* B35A4C 800BE8AC 0C00084C */ jal osSyncPrintf
|
||
/* B35A50 800BE8B0 24050001 */ li $a1, 1
|
||
.L800BE8B4:
|
||
/* B35A54 800BE8B4 0C02C5D1 */ jal SkyboxDraw_Update
|
||
/* B35A58 800BE8B8 26041F78 */ addiu $a0, $s0, 0x1f78
|
||
/* B35A5C 800BE8BC 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
|
||
/* B35A60 800BE8C0 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
|
||
/* B35A64 800BE8C4 85C41052 */ lh $a0, 0x1052($t6)
|
||
/* B35A68 800BE8C8 5080000D */ beql $a0, $zero, .L800BE900
|
||
/* B35A6C 800BE8CC 96380934 */ lhu $t8, 0x934($s1)
|
||
/* B35A70 800BE8D0 3C048014 */ lui $a0, %hi(D_801445E0) # $a0, 0x8014
|
||
/* B35A74 800BE8D4 248445E0 */ addiu $a0, %lo(D_801445E0) # addiu $a0, $a0, 0x45e0
|
||
/* B35A78 800BE8D8 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35A7C 800BE8DC 24050E84 */ li $a1, 3716
|
||
/* B35A80 800BE8E0 3C048014 */ lui $a0, %hi(D_801445EC) # $a0, 0x8014
|
||
/* B35A84 800BE8E4 248445EC */ addiu $a0, %lo(D_801445EC) # addiu $a0, $a0, 0x45ec
|
||
/* B35A88 800BE8E8 0C00084C */ jal osSyncPrintf
|
||
/* B35A8C 800BE8EC 24050001 */ li $a1, 1
|
||
/* B35A90 800BE8F0 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016
|
||
/* B35A94 800BE8F4 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
|
||
/* B35A98 800BE8F8 85E41052 */ lh $a0, 0x1052($t7)
|
||
/* B35A9C 800BE8FC 96380934 */ lhu $t8, 0x934($s1)
|
||
.L800BE900:
|
||
/* B35AA0 800BE900 17000004 */ bnez $t8, .L800BE914
|
||
/* B35AA4 800BE904 00000000 */ nop
|
||
/* B35AA8 800BE908 96290936 */ lhu $t1, 0x936($s1)
|
||
/* B35AAC 800BE90C 5120000F */ beql $t1, $zero, .L800BE94C
|
||
/* B35AB0 800BE910 96390A20 */ lhu $t9, 0xa20($s1)
|
||
.L800BE914:
|
||
/* B35AB4 800BE914 10800008 */ beqz $a0, .L800BE938
|
||
/* B35AB8 800BE918 24050E89 */ li $a1, 3721
|
||
/* B35ABC 800BE91C 3C048014 */ lui $a0, %hi(D_801445F4) # $a0, 0x8014
|
||
/* B35AC0 800BE920 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35AC4 800BE924 248445F4 */ addiu $a0, %lo(D_801445F4) # addiu $a0, $a0, 0x45f4
|
||
/* B35AC8 800BE928 3C048014 */ lui $a0, %hi(D_80144600) # $a0, 0x8014
|
||
/* B35ACC 800BE92C 24844600 */ addiu $a0, %lo(D_80144600) # addiu $a0, $a0, 0x4600
|
||
/* B35AD0 800BE930 0C00084C */ jal osSyncPrintf
|
||
/* B35AD4 800BE934 24050001 */ li $a1, 1
|
||
.L800BE938:
|
||
/* B35AD8 800BE938 0C02F05A */ jal KaleidoScopeCall_Update
|
||
/* B35ADC 800BE93C 02002025 */ move $a0, $s0
|
||
/* B35AE0 800BE940 1000001C */ b .L800BE9B4
|
||
/* B35AE4 800BE944 00000000 */ nop
|
||
/* B35AE8 800BE948 96390A20 */ lhu $t9, 0xa20($s1)
|
||
.L800BE94C:
|
||
/* B35AEC 800BE94C 1320000E */ beqz $t9, .L800BE988
|
||
/* B35AF0 800BE950 00000000 */ nop
|
||
/* B35AF4 800BE954 10800008 */ beqz $a0, .L800BE978
|
||
/* B35AF8 800BE958 24050E8F */ li $a1, 3727
|
||
/* B35AFC 800BE95C 3C048014 */ lui $a0, %hi(D_80144608) # $a0, 0x8014
|
||
/* B35B00 800BE960 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35B04 800BE964 24844608 */ addiu $a0, %lo(D_80144608) # addiu $a0, $a0, 0x4608
|
||
/* B35B08 800BE968 3C048014 */ lui $a0, %hi(D_80144614) # $a0, 0x8014
|
||
/* B35B0C 800BE96C 24844614 */ addiu $a0, %lo(D_80144614) # addiu $a0, $a0, 0x4614
|
||
/* B35B10 800BE970 0C00084C */ jal osSyncPrintf
|
||
/* B35B14 800BE974 24050001 */ li $a1, 1
|
||
.L800BE978:
|
||
/* B35B18 800BE978 0C044132 */ jal func_801104C8
|
||
/* B35B1C 800BE97C 02002025 */ move $a0, $s0
|
||
/* B35B20 800BE980 1000000C */ b .L800BE9B4
|
||
/* B35B24 800BE984 00000000 */ nop
|
||
.L800BE988:
|
||
/* B35B28 800BE988 10800008 */ beqz $a0, .L800BE9AC
|
||
/* B35B2C 800BE98C 24050E95 */ li $a1, 3733
|
||
/* B35B30 800BE990 3C048014 */ lui $a0, %hi(D_8014461C) # $a0, 0x8014
|
||
/* B35B34 800BE994 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35B38 800BE998 2484461C */ addiu $a0, %lo(D_8014461C) # addiu $a0, $a0, 0x461c
|
||
/* B35B3C 800BE99C 3C048014 */ lui $a0, %hi(D_80144628) # $a0, 0x8014
|
||
/* B35B40 800BE9A0 24844628 */ addiu $a0, %lo(D_80144628) # addiu $a0, $a0, 0x4628
|
||
/* B35B44 800BE9A4 0C00084C */ jal osSyncPrintf
|
||
/* B35B48 800BE9A8 24050001 */ li $a1, 1
|
||
.L800BE9AC:
|
||
/* B35B4C 800BE9AC 0C043DBC */ jal func_8010F6F0
|
||
/* B35B50 800BE9B0 02002025 */ move $a0, $s0
|
||
.L800BE9B4:
|
||
/* B35B54 800BE9B4 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
|
||
/* B35B58 800BE9B8 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
|
||
/* B35B5C 800BE9BC 24050E99 */ li $a1, 3737
|
||
/* B35B60 800BE9C0 85441052 */ lh $a0, 0x1052($t2)
|
||
/* B35B64 800BE9C4 1080000B */ beqz $a0, .L800BE9F4
|
||
/* B35B68 800BE9C8 00000000 */ nop
|
||
/* B35B6C 800BE9CC 3C048014 */ lui $a0, %hi(D_80144630) # $a0, 0x8014
|
||
/* B35B70 800BE9D0 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35B74 800BE9D4 24844630 */ addiu $a0, %lo(D_80144630) # addiu $a0, $a0, 0x4630
|
||
/* B35B78 800BE9D8 3C048014 */ lui $a0, %hi(D_8014463C) # $a0, 0x8014
|
||
/* B35B7C 800BE9DC 2484463C */ addiu $a0, %lo(D_8014463C) # addiu $a0, $a0, 0x463c
|
||
/* B35B80 800BE9E0 0C00084C */ jal osSyncPrintf
|
||
/* B35B84 800BE9E4 24050001 */ li $a1, 1
|
||
/* B35B88 800BE9E8 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* B35B8C 800BE9EC 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
|
||
/* B35B90 800BE9F0 85641052 */ lh $a0, 0x1052($t3)
|
||
.L800BE9F4:
|
||
/* B35B94 800BE9F4 10800008 */ beqz $a0, .L800BEA18
|
||
/* B35B98 800BE9F8 24050E9E */ li $a1, 3742
|
||
/* B35B9C 800BE9FC 3C048014 */ lui $a0, %hi(D_80144644) # $a0, 0x8014
|
||
/* B35BA0 800BEA00 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35BA4 800BEA04 24844644 */ addiu $a0, %lo(D_80144644) # addiu $a0, $a0, 0x4644
|
||
/* B35BA8 800BEA08 3C048014 */ lui $a0, %hi(D_80144650) # $a0, 0x8014
|
||
/* B35BAC 800BEA0C 24844650 */ addiu $a0, %lo(D_80144650) # addiu $a0, $a0, 0x4650
|
||
/* B35BB0 800BEA10 0C00084C */ jal osSyncPrintf
|
||
/* B35BB4 800BEA14 24050001 */ li $a1, 1
|
||
.L800BEA18:
|
||
/* B35BB8 800BEA18 0C023587 */ jal Interface_Update
|
||
/* B35BBC 800BEA1C 02002025 */ move $a0, $s0
|
||
/* B35BC0 800BEA20 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016
|
||
/* B35BC4 800BEA24 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4)
|
||
/* B35BC8 800BEA28 3C048014 */ lui $a0, %hi(D_80144658) # $a0, 0x8014
|
||
/* B35BCC 800BEA2C 24844658 */ addiu $a0, %lo(D_80144658) # addiu $a0, $a0, 0x4658
|
||
/* B35BD0 800BEA30 858D1052 */ lh $t5, 0x1052($t4)
|
||
/* B35BD4 800BEA34 51A00008 */ beql $t5, $zero, .L800BEA58
|
||
/* B35BD8 800BEA38 02002025 */ move $a0, $s0
|
||
/* B35BDC 800BEA3C 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35BE0 800BEA40 24050EB5 */ li $a1, 3765
|
||
/* B35BE4 800BEA44 3C048014 */ lui $a0, %hi(D_80144664) # $a0, 0x8014
|
||
/* B35BE8 800BEA48 24844664 */ addiu $a0, %lo(D_80144664) # addiu $a0, $a0, 0x4664
|
||
/* B35BEC 800BEA4C 0C00084C */ jal osSyncPrintf
|
||
/* B35BF0 800BEA50 24050001 */ li $a1, 1
|
||
/* B35BF4 800BEA54 02002025 */ move $a0, $s0
|
||
.L800BEA58:
|
||
/* B35BF8 800BEA58 0C028E43 */ jal AnimationContext_Update
|
||
/* B35BFC 800BEA5C 8FA50034 */ lw $a1, 0x34($sp)
|
||
/* B35C00 800BEA60 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
|
||
/* B35C04 800BEA64 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
|
||
/* B35C08 800BEA68 3C048014 */ lui $a0, %hi(D_8014466C) # $a0, 0x8014
|
||
/* B35C0C 800BEA6C 2484466C */ addiu $a0, %lo(D_8014466C) # addiu $a0, $a0, 0x466c
|
||
/* B35C10 800BEA70 85CF1052 */ lh $t7, 0x1052($t6)
|
||
/* B35C14 800BEA74 11E00007 */ beqz $t7, .L800BEA94
|
||
/* B35C18 800BEA78 00000000 */ nop
|
||
/* B35C1C 800BEA7C 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35C20 800BEA80 24050EBB */ li $a1, 3771
|
||
/* B35C24 800BEA84 3C048014 */ lui $a0, %hi(D_80144678) # $a0, 0x8014
|
||
/* B35C28 800BEA88 24844678 */ addiu $a0, %lo(D_80144678) # addiu $a0, $a0, 0x4678
|
||
/* B35C2C 800BEA8C 0C00084C */ jal osSyncPrintf
|
||
/* B35C30 800BEA90 24050001 */ li $a1, 1
|
||
.L800BEA94:
|
||
/* B35C34 800BEA94 0C01AE8C */ jal func_8006BA30
|
||
/* B35C38 800BEA98 02002025 */ move $a0, $s0
|
||
/* B35C3C 800BEA9C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||
/* B35C40 800BEAA0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||
/* B35C44 800BEAA4 3C048014 */ lui $a0, %hi(D_80144680) # $a0, 0x8014
|
||
/* B35C48 800BEAA8 24844680 */ addiu $a0, %lo(D_80144680) # addiu $a0, $a0, 0x4680
|
||
/* B35C4C 800BEAAC 84581052 */ lh $t8, 0x1052($v0)
|
||
/* B35C50 800BEAB0 13000009 */ beqz $t8, .L800BEAD8
|
||
/* B35C54 800BEAB4 00000000 */ nop
|
||
/* B35C58 800BEAB8 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35C5C 800BEABC 24050EC1 */ li $a1, 3777
|
||
/* B35C60 800BEAC0 3C048014 */ lui $a0, %hi(D_8014468C) # $a0, 0x8014
|
||
/* B35C64 800BEAC4 2484468C */ addiu $a0, %lo(D_8014468C) # addiu $a0, $a0, 0x468c
|
||
/* B35C68 800BEAC8 0C00084C */ jal osSyncPrintf
|
||
/* B35C6C 800BEACC 24050001 */ li $a1, 1
|
||
/* B35C70 800BEAD0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||
/* B35C74 800BEAD4 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||
.L800BEAD8:
|
||
/* B35C78 800BEAD8 0C02CE6E */ jal ShrinkWindow_Update
|
||
/* B35C7C 800BEADC 84440110 */ lh $a0, 0x110($v0)
|
||
/* B35C80 800BEAE0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||
/* B35C84 800BEAE4 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||
/* B35C88 800BEAE8 3C048014 */ lui $a0, %hi(D_80144694) # $a0, 0x8014
|
||
/* B35C8C 800BEAEC 24844694 */ addiu $a0, %lo(D_80144694) # addiu $a0, $a0, 0x4694
|
||
/* B35C90 800BEAF0 84491052 */ lh $t1, 0x1052($v0)
|
||
/* B35C94 800BEAF4 5120000A */ beql $t1, $zero, .L800BEB20
|
||
/* B35C98 800BEAF8 3C010001 */ lui $at, 1
|
||
/* B35C9C 800BEAFC 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35CA0 800BEB00 24050EC7 */ li $a1, 3783
|
||
/* B35CA4 800BEB04 3C048014 */ lui $a0, %hi(D_801446A0) # $a0, 0x8014
|
||
/* B35CA8 800BEB08 248446A0 */ addiu $a0, %lo(D_801446A0) # addiu $a0, $a0, 0x46a0
|
||
/* B35CAC 800BEB0C 0C00084C */ jal osSyncPrintf
|
||
/* B35CB0 800BEB10 24050001 */ li $a1, 1
|
||
/* B35CB4 800BEB14 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016
|
||
/* B35CB8 800BEB18 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
|
||
/* B35CBC 800BEB1C 3C010001 */ lui $at, (0x0001241C >> 16) # lui $at, 1
|
||
.L800BEB20:
|
||
/* B35CC0 800BEB20 3421241C */ ori $at, (0x0001241C & 0xFFFF) # ori $at, $at, 0x241c
|
||
/* B35CC4 800BEB24 02012021 */ addu $a0, $s0, $at
|
||
/* B35CC8 800BEB28 0C02CD5A */ jal TransitionFade_Update
|
||
/* B35CCC 800BEB2C 84450110 */ lh $a1, 0x110($v0)
|
||
.L800BEB30:
|
||
/* B35CD0 800BEB30 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016
|
||
/* B35CD4 800BEB34 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9)
|
||
/* B35CD8 800BEB38 87241052 */ lh $a0, 0x1052($t9)
|
||
/* B35CDC 800BEB3C 1080000C */ beqz $a0, .L800BEB70
|
||
/* B35CE0 800BEB40 00000000 */ nop
|
||
/* B35CE4 800BEB44 3C048014 */ lui $a0, %hi(D_801446A8) # $a0, 0x8014
|
||
/* B35CE8 800BEB48 248446A8 */ addiu $a0, %lo(D_801446A8) # addiu $a0, $a0, 0x46a8
|
||
/* B35CEC 800BEB4C 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35CF0 800BEB50 24050ED7 */ li $a1, 3799
|
||
/* B35CF4 800BEB54 3C048014 */ lui $a0, %hi(D_801446B4) # $a0, 0x8014
|
||
/* B35CF8 800BEB58 248446B4 */ addiu $a0, %lo(D_801446B4) # addiu $a0, $a0, 0x46b4
|
||
/* B35CFC 800BEB5C 0C00084C */ jal osSyncPrintf
|
||
/* B35D00 800BEB60 24050001 */ li $a1, 1
|
||
/* B35D04 800BEB64 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016
|
||
/* B35D08 800BEB68 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2)
|
||
/* B35D0C 800BEB6C 85441052 */ lh $a0, 0x1052($t2)
|
||
.L800BEB70:
|
||
/* B35D10 800BEB70 10800008 */ beqz $a0, .L800BEB94
|
||
/* B35D14 800BEB74 3C048014 */ lui $a0, %hi(D_801446BC) # $a0, 0x8014
|
||
/* B35D18 800BEB78 248446BC */ addiu $a0, %lo(D_801446BC) # addiu $a0, $a0, 0x46bc
|
||
/* B35D1C 800BEB7C 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35D20 800BEB80 24050ED9 */ li $a1, 3801
|
||
/* B35D24 800BEB84 3C048014 */ lui $a0, %hi(D_801446C8) # $a0, 0x8014
|
||
/* B35D28 800BEB88 248446C8 */ addiu $a0, %lo(D_801446C8) # addiu $a0, $a0, 0x46c8
|
||
/* B35D2C 800BEB8C 0C00084C */ jal osSyncPrintf
|
||
/* B35D30 800BEB90 24050001 */ li $a1, 1
|
||
.L800BEB94:
|
||
/* B35D34 800BEB94 8FAB0080 */ lw $t3, 0x80($sp)
|
||
/* B35D38 800BEB98 11600004 */ beqz $t3, .L800BEBAC
|
||
/* B35D3C 800BEB9C 3C0C8012 */ lui $t4, %hi(gDbgCamEnabled) # $t4, 0x8012
|
||
/* B35D40 800BEBA0 8D8CD394 */ lw $t4, %lo(gDbgCamEnabled)($t4)
|
||
/* B35D44 800BEBA4 11800044 */ beqz $t4, .L800BECB8
|
||
/* B35D48 800BEBA8 00000000 */ nop
|
||
.L800BEBAC:
|
||
/* B35D4C 800BEBAC 860D07A0 */ lh $t5, 0x7a0($s0)
|
||
/* B35D50 800BEBB0 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
|
||
/* B35D54 800BEBB4 3C048014 */ lui $a0, %hi(D_801446D0) # $a0, 0x8014
|
||
/* B35D58 800BEBB8 A60D07A2 */ sh $t5, 0x7a2($s0)
|
||
/* B35D5C 800BEBBC 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
|
||
/* B35D60 800BEBC0 248446D0 */ addiu $a0, %lo(D_801446D0) # addiu $a0, $a0, 0x46d0
|
||
/* B35D64 800BEBC4 85CF1052 */ lh $t7, 0x1052($t6)
|
||
/* B35D68 800BEBC8 51E00008 */ beql $t7, $zero, .L800BEBEC
|
||
/* B35D6C 800BEBCC 00001825 */ move $v1, $zero
|
||
/* B35D70 800BEBD0 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35D74 800BEBD4 24050EDE */ li $a1, 3806
|
||
/* B35D78 800BEBD8 3C048014 */ lui $a0, %hi(D_801446DC) # $a0, 0x8014
|
||
/* B35D7C 800BEBDC 248446DC */ addiu $a0, %lo(D_801446DC) # addiu $a0, $a0, 0x46dc
|
||
/* B35D80 800BEBE0 0C00084C */ jal osSyncPrintf
|
||
/* B35D84 800BEBE4 24050001 */ li $a1, 1
|
||
/* B35D88 800BEBE8 00001825 */ move $v1, $zero
|
||
.L800BEBEC:
|
||
/* B35D8C 800BEBEC 860607A2 */ lh $a2, 0x7a2($s0)
|
||
.L800BEBF0:
|
||
/* B35D90 800BEBF0 1066001B */ beq $v1, $a2, .L800BEC60
|
||
/* B35D94 800BEBF4 0003C080 */ sll $t8, $v1, 2
|
||
/* B35D98 800BEBF8 02181021 */ addu $v0, $s0, $t8
|
||
/* B35D9C 800BEBFC 8C450790 */ lw $a1, 0x790($v0)
|
||
/* B35DA0 800BEC00 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016
|
||
/* B35DA4 800BEC04 50A00017 */ beql $a1, $zero, .L800BEC64
|
||
/* B35DA8 800BEC08 24630001 */ addiu $v1, $v1, 1
|
||
/* B35DAC 800BEC0C 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1)
|
||
/* B35DB0 800BEC10 85241052 */ lh $a0, 0x1052($t1)
|
||
/* B35DB4 800BEC14 1080000D */ beqz $a0, .L800BEC4C
|
||
/* B35DB8 800BEC18 3C048014 */ lui $a0, %hi(D_801446E4) # $a0, 0x8014
|
||
/* B35DBC 800BEC1C 248446E4 */ addiu $a0, %lo(D_801446E4) # addiu $a0, $a0, 0x46e4
|
||
/* B35DC0 800BEC20 24050EE1 */ li $a1, 3809
|
||
/* B35DC4 800BEC24 AFA20040 */ sw $v0, 0x40($sp)
|
||
/* B35DC8 800BEC28 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35DCC 800BEC2C AFA30054 */ sw $v1, 0x54($sp)
|
||
/* B35DD0 800BEC30 3C048014 */ lui $a0, %hi(D_801446F0) # $a0, 0x8014
|
||
/* B35DD4 800BEC34 248446F0 */ addiu $a0, %lo(D_801446F0) # addiu $a0, $a0, 0x46f0
|
||
/* B35DD8 800BEC38 0C00084C */ jal osSyncPrintf
|
||
/* B35DDC 800BEC3C 24050001 */ li $a1, 1
|
||
/* B35DE0 800BEC40 8FA20040 */ lw $v0, 0x40($sp)
|
||
/* B35DE4 800BEC44 8FA30054 */ lw $v1, 0x54($sp)
|
||
/* B35DE8 800BEC48 8C450790 */ lw $a1, 0x790($v0)
|
||
.L800BEC4C:
|
||
/* B35DEC 800BEC4C 27A40048 */ addiu $a0, $sp, 0x48
|
||
/* B35DF0 800BEC50 0C01647B */ jal Camera_Update
|
||
/* B35DF4 800BEC54 AFA30054 */ sw $v1, 0x54($sp)
|
||
/* B35DF8 800BEC58 8FA30054 */ lw $v1, 0x54($sp)
|
||
/* B35DFC 800BEC5C 860607A2 */ lh $a2, 0x7a2($s0)
|
||
.L800BEC60:
|
||
/* B35E00 800BEC60 24630001 */ addiu $v1, $v1, 1
|
||
.L800BEC64:
|
||
/* B35E04 800BEC64 24010004 */ li $at, 4
|
||
/* B35E08 800BEC68 1461FFE1 */ bne $v1, $at, .L800BEBF0
|
||
/* B35E0C 800BEC6C 00000000 */ nop
|
||
/* B35E10 800BEC70 0006C880 */ sll $t9, $a2, 2
|
||
/* B35E14 800BEC74 02195021 */ addu $t2, $s0, $t9
|
||
/* B35E18 800BEC78 8D450790 */ lw $a1, 0x790($t2)
|
||
/* B35E1C 800BEC7C 0C01647B */ jal Camera_Update
|
||
/* B35E20 800BEC80 27A40048 */ addiu $a0, $sp, 0x48
|
||
/* B35E24 800BEC84 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* B35E28 800BEC88 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3)
|
||
/* B35E2C 800BEC8C 3C048014 */ lui $a0, %hi(D_801446F8) # $a0, 0x8014
|
||
/* B35E30 800BEC90 248446F8 */ addiu $a0, %lo(D_801446F8) # addiu $a0, $a0, 0x46f8
|
||
/* B35E34 800BEC94 856C1052 */ lh $t4, 0x1052($t3)
|
||
/* B35E38 800BEC98 11800007 */ beqz $t4, .L800BECB8
|
||
/* B35E3C 800BEC9C 00000000 */ nop
|
||
/* B35E40 800BECA0 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35E44 800BECA4 24050EE6 */ li $a1, 3814
|
||
/* B35E48 800BECA8 3C048014 */ lui $a0, %hi(D_80144704) # $a0, 0x8014
|
||
/* B35E4C 800BECAC 24844704 */ addiu $a0, %lo(D_80144704) # addiu $a0, $a0, 0x4704
|
||
/* B35E50 800BECB0 0C00084C */ jal osSyncPrintf
|
||
/* B35E54 800BECB4 24050001 */ li $a1, 1
|
||
.L800BECB8:
|
||
/* B35E58 800BECB8 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016
|
||
/* B35E5C 800BECBC 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5)
|
||
/* B35E60 800BECC0 85A41052 */ lh $a0, 0x1052($t5)
|
||
/* B35E64 800BECC4 10800008 */ beqz $a0, .L800BECE8
|
||
/* B35E68 800BECC8 3C048014 */ lui $a0, %hi(D_8014470C) # $a0, 0x8014
|
||
/* B35E6C 800BECCC 2484470C */ addiu $a0, %lo(D_8014470C) # addiu $a0, $a0, 0x470c
|
||
/* B35E70 800BECD0 0C000B84 */ jal LogUtils_LogThreadId
|
||
/* B35E74 800BECD4 24050EE8 */ li $a1, 3816
|
||
/* B35E78 800BECD8 3C048014 */ lui $a0, %hi(D_80144718) # $a0, 0x8014
|
||
/* B35E7C 800BECDC 24844718 */ addiu $a0, %lo(D_80144718) # addiu $a0, $a0, 0x4718
|
||
/* B35E80 800BECE0 0C00084C */ jal osSyncPrintf
|
||
/* B35E84 800BECE4 24050001 */ li $a1, 1
|
||
.L800BECE8:
|
||
/* B35E88 800BECE8 3C010001 */ lui $at, (0x00010A24 >> 16) # lui $at, 1
|
||
/* B35E8C 800BECEC 34210A24 */ ori $at, (0x00010A24 & 0xFFFF) # ori $at, $at, 0xa24
|
||
/* B35E90 800BECF0 02012821 */ addu $a1, $s0, $at
|
||
/* B35E94 800BECF4 3C010001 */ lui $at, (0x00010760 >> 16) # lui $at, 1
|
||
/* B35E98 800BECF8 34210760 */ ori $at, (0x00010760 & 0xFFFF) # ori $at, $at, 0x760
|
||
/* B35E9C 800BECFC 02013821 */ addu $a3, $s0, $at
|
||
/* B35EA0 800BED00 3C010001 */ lui $at, (0x00010A20 >> 16) # lui $at, 1
|
||
/* B35EA4 800BED04 34210A20 */ ori $at, (0x00010A20 & 0xFFFF) # ori $at, $at, 0xa20
|
||
/* B35EA8 800BED08 02017821 */ addu $t7, $s0, $at
|
||
/* B35EAC 800BED0C 260E20D8 */ addiu $t6, $s0, 0x20d8
|
||
/* B35EB0 800BED10 AFAE0010 */ sw $t6, 0x10($sp)
|
||
/* B35EB4 800BED14 AFAF0014 */ sw $t7, 0x14($sp)
|
||
/* B35EB8 800BED18 8E180000 */ lw $t8, ($s0)
|
||
/* B35EBC 800BED1C 02002025 */ move $a0, $s0
|
||
/* B35EC0 800BED20 260607A8 */ addiu $a2, $s0, 0x7a8
|
||
/* B35EC4 800BED24 0C01C309 */ jal func_80070C24
|
||
/* B35EC8 800BED28 AFB80018 */ sw $t8, 0x18($sp)
|
||
/* B35ECC 800BED2C 8FBF002C */ lw $ra, 0x2c($sp)
|
||
/* B35ED0 800BED30 8FB00024 */ lw $s0, 0x24($sp)
|
||
/* B35ED4 800BED34 8FB10028 */ lw $s1, 0x28($sp)
|
||
/* B35ED8 800BED38 03E00008 */ jr $ra
|
||
/* B35EDC 800BED3C 27BD0088 */ addiu $sp, $sp, 0x88
|
||
|