mirror of https://github.com/zeldaret/oot.git
1149 lines
56 KiB
ArmAsm
1149 lines
56 KiB
ArmAsm
.rdata
|
||
glabel D_8013E420
|
||
.asciz "J_N=%x J_N=%x\n"
|
||
.balign 4
|
||
|
||
glabel D_8013E430
|
||
.asciz "J_N=%x J_N=%x\n"
|
||
.balign 4
|
||
|
||
glabel D_8013E440
|
||
.asciz "J_N=%x J_N=%x\n"
|
||
.balign 4
|
||
|
||
glabel D_8013E450
|
||
.asciz "case 50 : alpha=%d alpha1=%d\n"
|
||
.balign 4
|
||
|
||
glabel D_8013E470
|
||
.asciz "now_life=%d max_life=%d\n"
|
||
.balign 4
|
||
|
||
glabel D_8013E48C
|
||
.asciz "S_Private.now_life=%d S_Private.max_life=%d\n"
|
||
.balign 4
|
||
|
||
glabel D_8013E4BC
|
||
.asciz "ルピー数MAX = %d\n"
|
||
# Translation: Rupee Count MAX
|
||
.balign 4
|
||
|
||
glabel D_8013E4D4
|
||
.asciz "\x1B[33m"
|
||
.balign 4
|
||
|
||
glabel D_8013E4DC
|
||
.asciz "魔法スター─────ト!!!!!!!!!\n"
|
||
# Translation: Magic start!!!!!!!!!
|
||
.balign 4
|
||
|
||
glabel D_8013E508
|
||
.asciz "MAGIC_MAX=%d\n"
|
||
.balign 4
|
||
|
||
glabel D_8013E518
|
||
.asciz "MAGIC_NOW=%d\n"
|
||
.balign 4
|
||
|
||
glabel D_8013E528
|
||
.asciz "Z_MAGIC_NOW_NOW=%d\n"
|
||
.balign 4
|
||
|
||
glabel D_8013E53C
|
||
.asciz "Z_MAGIC_NOW_MAX=%d\n"
|
||
.balign 4
|
||
|
||
glabel D_8013E550
|
||
.asciz "\x1B[m"
|
||
.balign 4
|
||
|
||
.late_rodata
|
||
glabel jtbl_8013E6BC
|
||
.word L8008D804
|
||
.word L8008D804
|
||
.word L8008D804
|
||
.word L8008D804
|
||
.word L8008D804
|
||
.word L8008D804
|
||
.word L8008D804
|
||
.word L8008D804
|
||
.word L8008D804
|
||
.word L8008D804
|
||
.word L8008D804
|
||
.word L8008D804
|
||
.word L8008D804
|
||
|
||
glabel jtbl_8013E6F0
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
.word L8008D93C
|
||
|
||
glabel D_8013E740
|
||
.float 31400.0
|
||
|
||
glabel D_8013E744
|
||
.float 15700.0
|
||
|
||
glabel D_8013E748
|
||
.float -15700.0
|
||
|
||
glabel D_8013E74C
|
||
.float 31400.0
|
||
|
||
glabel D_8013E750
|
||
.float 31400.0
|
||
|
||
glabel D_8013E754
|
||
.float 15700.0
|
||
|
||
glabel D_8013E758
|
||
.float -15700.0
|
||
|
||
glabel D_8013E75C
|
||
.float 31400.0
|
||
|
||
.text
|
||
glabel Interface_Update
|
||
/* B047BC 8008D61C 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||
/* B047C0 8008D620 AFBF001C */ sw $ra, 0x1c($sp)
|
||
/* B047C4 8008D624 AFA40048 */ sw $a0, 0x48($sp)
|
||
/* B047C8 8008D628 8C8F1C44 */ lw $t7, 0x1c44($a0)
|
||
/* B047CC 8008D62C 2401FDFF */ li $at, -513
|
||
/* B047D0 8008D630 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B047D4 8008D634 AFAF003C */ sw $t7, 0x3c($sp)
|
||
/* B047D8 8008D638 94980050 */ lhu $t8, 0x50($a0)
|
||
/* B047DC 8008D63C 3C048014 */ lui $a0, %hi(D_8013E420) # $a0, 0x8014
|
||
/* B047E0 8008D640 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B047E4 8008D644 0301C827 */ nor $t9, $t8, $at
|
||
/* B047E8 8008D648 17200008 */ bnez $t9, .L8008D66C
|
||
/* B047EC 8008D64C 2484E420 */ addiu $a0, %lo(D_8013E420) # addiu $a0, $a0, -0x1be0
|
||
/* B047F0 8008D650 3C068016 */ lui $a2, %hi(gSaveContext+0x1409) # $a2, 0x8016
|
||
/* B047F4 8008D654 A1001409 */ sb $zero, 0x1409($t0)
|
||
/* B047F8 8008D658 24C6FA69 */ addiu $a2, %lo(gSaveContext+0x1409) # addiu $a2, $a2, -0x597
|
||
/* B047FC 8008D65C 0C00084C */ jal osSyncPrintf
|
||
/* B04800 8008D660 300500FF */ andi $a1, $zero, 0xff
|
||
/* B04804 8008D664 10000020 */ b .L8008D6E8
|
||
/* B04808 8008D668 8FB80048 */ lw $t8, 0x48($sp)
|
||
.L8008D66C:
|
||
/* B0480C 8008D66C 8FAB0048 */ lw $t3, 0x48($sp)
|
||
/* B04810 8008D670 2401F7FF */ li $at, -2049
|
||
/* B04814 8008D674 95620050 */ lhu $v0, 0x50($t3)
|
||
/* B04818 8008D678 00416027 */ nor $t4, $v0, $at
|
||
/* B0481C 8008D67C 1580000C */ bnez $t4, .L8008D6B0
|
||
/* B04820 8008D680 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04824 8008D684 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04828 8008D688 240D0001 */ li $t5, 1
|
||
/* B0482C 8008D68C 3C048014 */ lui $a0, %hi(D_8013E430) # $a0, 0x8014
|
||
/* B04830 8008D690 3C068016 */ lui $a2, %hi(gSaveContext+0x1409) # $a2, 0x8016
|
||
/* B04834 8008D694 A10D1409 */ sb $t5, 0x1409($t0)
|
||
/* B04838 8008D698 24C6FA69 */ addiu $a2, %lo(gSaveContext+0x1409) # addiu $a2, $a2, -0x597
|
||
/* B0483C 8008D69C 2484E430 */ addiu $a0, %lo(D_8013E430) # addiu $a0, $a0, -0x1bd0
|
||
/* B04840 8008D6A0 0C00084C */ jal osSyncPrintf
|
||
/* B04844 8008D6A4 31A500FF */ andi $a1, $t5, 0xff
|
||
/* B04848 8008D6A8 1000000F */ b .L8008D6E8
|
||
/* B0484C 8008D6AC 8FB80048 */ lw $t8, 0x48($sp)
|
||
.L8008D6B0:
|
||
/* B04850 8008D6B0 2401FEFF */ li $at, -257
|
||
/* B04854 8008D6B4 00417827 */ nor $t7, $v0, $at
|
||
/* B04858 8008D6B8 15E0000A */ bnez $t7, .L8008D6E4
|
||
/* B0485C 8008D6BC 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04860 8008D6C0 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04864 8008D6C4 240E0002 */ li $t6, 2
|
||
/* B04868 8008D6C8 3C048014 */ lui $a0, %hi(D_8013E440) # $a0, 0x8014
|
||
/* B0486C 8008D6CC 3C068016 */ lui $a2, %hi(gSaveContext+0x1409) # $a2, 0x8016
|
||
/* B04870 8008D6D0 A10E1409 */ sb $t6, 0x1409($t0)
|
||
/* B04874 8008D6D4 24C6FA69 */ addiu $a2, %lo(gSaveContext+0x1409) # addiu $a2, $a2, -0x597
|
||
/* B04878 8008D6D8 2484E440 */ addiu $a0, %lo(D_8013E440) # addiu $a0, $a0, -0x1bc0
|
||
/* B0487C 8008D6DC 0C00084C */ jal osSyncPrintf
|
||
/* B04880 8008D6E0 31C500FF */ andi $a1, $t6, 0xff
|
||
.L8008D6E4:
|
||
/* B04884 8008D6E4 8FB80048 */ lw $t8, 0x48($sp)
|
||
.L8008D6E8:
|
||
/* B04888 8008D6E8 3C010001 */ lui $at, 1
|
||
/* B0488C 8008D6EC 3C0B0001 */ lui $t3, 1
|
||
/* B04890 8008D6F0 0301C821 */ addu $t9, $t8, $at
|
||
/* B04894 8008D6F4 AFB90024 */ sw $t9, 0x24($sp)
|
||
/* B04898 8008D6F8 01785821 */ addu $t3, $t3, $t8
|
||
/* B0489C 8008D6FC 956B0934 */ lhu $t3, 0x934($t3)
|
||
/* B048A0 8008D700 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B048A4 8008D704 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B048A8 8008D708 15600026 */ bnez $t3, .L8008D7A4
|
||
/* B048AC 8008D70C 3C0C0001 */ lui $t4, 1
|
||
/* B048B0 8008D710 01986021 */ addu $t4, $t4, $t8
|
||
/* B048B4 8008D714 958C0936 */ lhu $t4, 0x936($t4)
|
||
/* B048B8 8008D718 55800023 */ bnezl $t4, .L8008D7A8
|
||
/* B048BC 8008D71C 950213E8 */ lhu $v0, 0x13e8($t0)
|
||
/* B048C0 8008D720 950D1404 */ lhu $t5, 0x1404($t0)
|
||
/* B048C4 8008D724 24010001 */ li $at, 1
|
||
/* B048C8 8008D728 8FAE0048 */ lw $t6, 0x48($sp)
|
||
/* B048CC 8008D72C 51A1000B */ beql $t5, $at, .L8008D75C
|
||
/* B048D0 8008D730 3C020001 */ lui $v0, 1
|
||
/* B048D4 8008D734 8D021360 */ lw $v0, 0x1360($t0)
|
||
/* B048D8 8008D738 28410004 */ slti $at, $v0, 4
|
||
/* B048DC 8008D73C 54200007 */ bnezl $at, .L8008D75C
|
||
/* B048E0 8008D740 3C020001 */ lui $v0, 1
|
||
/* B048E4 8008D744 870F00A4 */ lh $t7, 0xa4($t8)
|
||
/* B048E8 8008D748 24010063 */ li $at, 99
|
||
/* B048EC 8008D74C 15E10015 */ bne $t7, $at, .L8008D7A4
|
||
/* B048F0 8008D750 24010004 */ li $at, 4
|
||
/* B048F4 8008D754 14410013 */ bne $v0, $at, .L8008D7A4
|
||
/* B048F8 8008D758 3C020001 */ lui $v0, 1
|
||
.L8008D75C:
|
||
/* B048FC 8008D75C 004E1021 */ addu $v0, $v0, $t6
|
||
/* B04900 8008D760 904203DC */ lbu $v0, 0x3dc($v0)
|
||
/* B04904 8008D764 8FAB0024 */ lw $t3, 0x24($sp)
|
||
/* B04908 8008D768 50400008 */ beql $v0, $zero, .L8008D78C
|
||
/* B0490C 8008D76C 956C0A20 */ lhu $t4, 0xa20($t3)
|
||
/* B04910 8008D770 5040000D */ beql $v0, $zero, .L8008D7A8
|
||
/* B04914 8008D774 950213E8 */ lhu $v0, 0x13e8($t0)
|
||
/* B04918 8008D778 85D900A4 */ lh $t9, 0xa4($t6)
|
||
/* B0491C 8008D77C 2401004B */ li $at, 75
|
||
/* B04920 8008D780 57210009 */ bnel $t9, $at, .L8008D7A8
|
||
/* B04924 8008D784 950213E8 */ lhu $v0, 0x13e8($t0)
|
||
/* B04928 8008D788 956C0A20 */ lhu $t4, 0xa20($t3)
|
||
.L8008D78C:
|
||
/* B0492C 8008D78C 55800006 */ bnezl $t4, .L8008D7A8
|
||
/* B04930 8008D790 950213E8 */ lhu $v0, 0x13e8($t0)
|
||
/* B04934 8008D794 0C020C42 */ jal func_80083108
|
||
/* B04938 8008D798 8FA40048 */ lw $a0, 0x48($sp)
|
||
/* B0493C 8008D79C 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04940 8008D7A0 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
.L8008D7A4:
|
||
/* B04944 8008D7A4 950213E8 */ lhu $v0, 0x13e8($t0)
|
||
.L8008D7A8:
|
||
/* B04948 8008D7A8 28410033 */ slti $at, $v0, 0x33
|
||
/* B0494C 8008D7AC 14200005 */ bnez $at, .L8008D7C4
|
||
/* B04950 8008D7B0 24010034 */ li $at, 52
|
||
/* B04954 8008D7B4 10410075 */ beq $v0, $at, .L8008D98C
|
||
/* B04958 8008D7B8 240D0001 */ li $t5, 1
|
||
/* B0495C 8008D7BC 1000007B */ b .L8008D9AC
|
||
/* B04960 8008D7C0 8FB80048 */ lw $t8, 0x48($sp)
|
||
.L8008D7C4:
|
||
/* B04964 8008D7C4 2841000E */ slti $at, $v0, 0xe
|
||
/* B04968 8008D7C8 14200006 */ bnez $at, .L8008D7E4
|
||
/* B0496C 8008D7CC 244DFFFF */ addiu $t5, $v0, -1
|
||
/* B04970 8008D7D0 24010032 */ li $at, 50
|
||
/* B04974 8008D7D4 10410025 */ beq $v0, $at, .L8008D86C
|
||
/* B04978 8008D7D8 3C048014 */ lui $a0, %hi(D_8013E450)
|
||
/* B0497C 8008D7DC 10000073 */ b .L8008D9AC
|
||
/* B04980 8008D7E0 8FB80048 */ lw $t8, 0x48($sp)
|
||
.L8008D7E4:
|
||
/* B04984 8008D7E4 2DA1000D */ sltiu $at, $t5, 0xd
|
||
/* B04988 8008D7E8 1020006F */ beqz $at, .L8008D9A8
|
||
/* B0498C 8008D7EC 000D6880 */ sll $t5, $t5, 2
|
||
/* B04990 8008D7F0 3C018014 */ lui $at, %hi(jtbl_8013E6BC)
|
||
/* B04994 8008D7F4 002D0821 */ addu $at, $at, $t5
|
||
/* B04998 8008D7F8 8C2DE6BC */ lw $t5, %lo(jtbl_8013E6BC)($at)
|
||
/* B0499C 8008D7FC 01A00008 */ jr $t5
|
||
/* B049A0 8008D800 00000000 */ nop
|
||
glabel L8008D804
|
||
/* B049A4 8008D804 951813EC */ lhu $t8, 0x13ec($t0)
|
||
/* B049A8 8008D808 240300FF */ li $v1, 255
|
||
/* B049AC 8008D80C 8FA40048 */ lw $a0, 0x48($sp)
|
||
/* B049B0 8008D810 00187940 */ sll $t7, $t8, 5
|
||
/* B049B4 8008D814 006F2823 */ subu $a1, $v1, $t7
|
||
/* B049B8 8008D818 00052C00 */ sll $a1, $a1, 0x10
|
||
/* B049BC 8008D81C 00052C03 */ sra $a1, $a1, 0x10
|
||
/* B049C0 8008D820 04A10002 */ bgez $a1, .L8008D82C
|
||
/* B049C4 8008D824 00000000 */ nop
|
||
/* B049C8 8008D828 00002825 */ move $a1, $zero
|
||
.L8008D82C:
|
||
/* B049CC 8008D82C 0C020A14 */ jal func_80082850
|
||
/* B049D0 8008D830 A7A5003A */ sh $a1, 0x3a($sp)
|
||
/* B049D4 8008D834 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B049D8 8008D838 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B049DC 8008D83C 950E13EC */ lhu $t6, 0x13ec($t0)
|
||
/* B049E0 8008D840 87A5003A */ lh $a1, 0x3a($sp)
|
||
/* B049E4 8008D844 25D90001 */ addiu $t9, $t6, 1
|
||
/* B049E8 8008D848 14A00002 */ bnez $a1, .L8008D854
|
||
/* B049EC 8008D84C A51913EC */ sh $t9, 0x13ec($t0)
|
||
/* B049F0 8008D850 A50013E8 */ sh $zero, 0x13e8($t0)
|
||
.L8008D854:
|
||
/* B049F4 8008D854 8FAB0048 */ lw $t3, 0x48($sp)
|
||
/* B049F8 8008D858 3C010001 */ lui $at, (0x000104F0 >> 16) # lui $at, 1
|
||
/* B049FC 8008D85C 342104F0 */ ori $at, (0x000104F0 & 0xFFFF) # ori $at, $at, 0x4f0
|
||
/* B04A00 8008D860 01616021 */ addu $t4, $t3, $at
|
||
/* B04A04 8008D864 10000055 */ b .L8008D9BC
|
||
/* B04A08 8008D868 AFAC0028 */ sw $t4, 0x28($sp)
|
||
.L8008D86C:
|
||
/* B04A0C 8008D86C 950D13EC */ lhu $t5, 0x13ec($t0)
|
||
/* B04A10 8008D870 240300FF */ li $v1, 255
|
||
/* B04A14 8008D874 2484E450 */ addiu $a0, %lo(D_8013E450)
|
||
/* B04A18 8008D878 000DC140 */ sll $t8, $t5, 5
|
||
/* B04A1C 8008D87C 00782823 */ subu $a1, $v1, $t8
|
||
/* B04A20 8008D880 00052C00 */ sll $a1, $a1, 0x10
|
||
/* B04A24 8008D884 00052C03 */ sra $a1, $a1, 0x10
|
||
/* B04A28 8008D888 04A30003 */ bgezl $a1, .L8008D898
|
||
/* B04A2C 8008D88C 00651023 */ subu $v0, $v1, $a1
|
||
/* B04A30 8008D890 00002825 */ move $a1, $zero
|
||
/* B04A34 8008D894 00651023 */ subu $v0, $v1, $a1
|
||
.L8008D898:
|
||
/* B04A38 8008D898 00027C00 */ sll $t7, $v0, 0x10
|
||
/* B04A3C 8008D89C 000F7403 */ sra $t6, $t7, 0x10
|
||
/* B04A40 8008D8A0 00023400 */ sll $a2, $v0, 0x10
|
||
/* B04A44 8008D8A4 29C100FF */ slti $at, $t6, 0xff
|
||
/* B04A48 8008D8A8 14200003 */ bnez $at, .L8008D8B8
|
||
/* B04A4C 8008D8AC 00063403 */ sra $a2, $a2, 0x10
|
||
/* B04A50 8008D8B0 00033400 */ sll $a2, $v1, 0x10
|
||
/* B04A54 8008D8B4 00063403 */ sra $a2, $a2, 0x10
|
||
.L8008D8B8:
|
||
/* B04A58 8008D8B8 0C00084C */ jal osSyncPrintf
|
||
/* B04A5C 8008D8BC A7A60038 */ sh $a2, 0x38($sp)
|
||
/* B04A60 8008D8C0 87A60038 */ lh $a2, 0x38($sp)
|
||
/* B04A64 8008D8C4 8FA40048 */ lw $a0, 0x48($sp)
|
||
/* B04A68 8008D8C8 00062C00 */ sll $a1, $a2, 0x10
|
||
/* B04A6C 8008D8CC 0C020991 */ jal func_80082644
|
||
/* B04A70 8008D8D0 00052C03 */ sra $a1, $a1, 0x10
|
||
/* B04A74 8008D8D4 8FA20048 */ lw $v0, 0x48($sp)
|
||
/* B04A78 8008D8D8 3C010001 */ lui $at, (0x000104F0 >> 16) # lui $at, 1
|
||
/* B04A7C 8008D8DC 342104F0 */ ori $at, (0x000104F0 & 0xFFFF) # ori $at, $at, 0x4f0
|
||
/* B04A80 8008D8E0 00411021 */ addu $v0, $v0, $at
|
||
/* B04A84 8008D8E4 94590250 */ lhu $t9, 0x250($v0)
|
||
/* B04A88 8008D8E8 240300FF */ li $v1, 255
|
||
/* B04A8C 8008D8EC 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04A90 8008D8F0 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04A94 8008D8F4 10790002 */ beq $v1, $t9, .L8008D900
|
||
/* B04A98 8008D8F8 87A60038 */ lh $a2, 0x38($sp)
|
||
/* B04A9C 8008D8FC A4460250 */ sh $a2, 0x250($v0)
|
||
.L8008D900:
|
||
/* B04AA0 8008D900 944B0252 */ lhu $t3, 0x252($v0)
|
||
/* B04AA4 8008D904 506B0003 */ beql $v1, $t3, .L8008D914
|
||
/* B04AA8 8008D908 8FAC0048 */ lw $t4, 0x48($sp)
|
||
/* B04AAC 8008D90C A4460252 */ sh $a2, 0x252($v0)
|
||
/* B04AB0 8008D910 8FAC0048 */ lw $t4, 0x48($sp)
|
||
.L8008D914:
|
||
/* B04AB4 8008D914 858D00A4 */ lh $t5, 0xa4($t4)
|
||
/* B04AB8 8008D918 25B8FFAF */ addiu $t8, $t5, -0x51
|
||
/* B04ABC 8008D91C 2F010014 */ sltiu $at, $t8, 0x14
|
||
/* B04AC0 8008D920 1020000F */ beqz $at, .L8008D960
|
||
/* B04AC4 8008D924 0018C080 */ sll $t8, $t8, 2
|
||
/* B04AC8 8008D928 3C018014 */ lui $at, %hi(jtbl_8013E6F0)
|
||
/* B04ACC 8008D92C 00380821 */ addu $at, $at, $t8
|
||
/* B04AD0 8008D930 8C38E6F0 */ lw $t8, %lo(jtbl_8013E6F0)($at)
|
||
/* B04AD4 8008D934 03000008 */ jr $t8
|
||
/* B04AD8 8008D938 00000000 */ nop
|
||
glabel L8008D93C
|
||
/* B04ADC 8008D93C 944F0254 */ lhu $t7, 0x254($v0)
|
||
/* B04AE0 8008D940 240E00AA */ li $t6, 170
|
||
/* B04AE4 8008D944 29E100AA */ slti $at, $t7, 0xaa
|
||
/* B04AE8 8008D948 10200003 */ beqz $at, .L8008D958
|
||
/* B04AEC 8008D94C 00000000 */ nop
|
||
/* B04AF0 8008D950 10000007 */ b .L8008D970
|
||
/* B04AF4 8008D954 A4460254 */ sh $a2, 0x254($v0)
|
||
.L8008D958:
|
||
/* B04AF8 8008D958 10000005 */ b .L8008D970
|
||
/* B04AFC 8008D95C A44E0254 */ sh $t6, 0x254($v0)
|
||
.L8008D960:
|
||
/* B04B00 8008D960 94590254 */ lhu $t9, 0x254($v0)
|
||
/* B04B04 8008D964 50790003 */ beql $v1, $t9, .L8008D974
|
||
/* B04B08 8008D968 950B13EC */ lhu $t3, 0x13ec($t0)
|
||
/* B04B0C 8008D96C A4460254 */ sh $a2, 0x254($v0)
|
||
.L8008D970:
|
||
/* B04B10 8008D970 950B13EC */ lhu $t3, 0x13ec($t0)
|
||
.L8008D974:
|
||
/* B04B14 8008D974 256C0001 */ addiu $t4, $t3, 1
|
||
/* B04B18 8008D978 14C30002 */ bne $a2, $v1, .L8008D984
|
||
/* B04B1C 8008D97C A50C13EC */ sh $t4, 0x13ec($t0)
|
||
/* B04B20 8008D980 A50013E8 */ sh $zero, 0x13e8($t0)
|
||
.L8008D984:
|
||
/* B04B24 8008D984 1000000D */ b .L8008D9BC
|
||
/* B04B28 8008D988 AFA20028 */ sw $v0, 0x28($sp)
|
||
.L8008D98C:
|
||
/* B04B2C 8008D98C A50D13E8 */ sh $t5, 0x13e8($t0)
|
||
/* B04B30 8008D990 8FA40048 */ lw $a0, 0x48($sp)
|
||
/* B04B34 8008D994 0C020A14 */ jal func_80082850
|
||
/* B04B38 8008D998 00002825 */ move $a1, $zero
|
||
/* B04B3C 8008D99C 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04B40 8008D9A0 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04B44 8008D9A4 A50013E8 */ sh $zero, 0x13e8($t0)
|
||
.L8008D9A8:
|
||
/* B04B48 8008D9A8 8FB80048 */ lw $t8, 0x48($sp)
|
||
.L8008D9AC:
|
||
/* B04B4C 8008D9AC 3C010001 */ lui $at, (0x000104F0 >> 16) # lui $at, 1
|
||
/* B04B50 8008D9B0 342104F0 */ ori $at, (0x000104F0 & 0xFFFF) # ori $at, $at, 0x4f0
|
||
/* B04B54 8008D9B4 03017821 */ addu $t7, $t8, $at
|
||
/* B04B58 8008D9B8 AFAF0028 */ sw $t7, 0x28($sp)
|
||
.L8008D9BC:
|
||
/* B04B5C 8008D9BC 0C02089B */ jal Map_Update
|
||
/* B04B60 8008D9C0 8FA40048 */ lw $a0, 0x48($sp)
|
||
/* B04B64 8008D9C4 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04B68 8008D9C8 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04B6C 8008D9CC 85021424 */ lh $v0, 0x1424($t0)
|
||
/* B04B70 8008D9D0 1040002B */ beqz $v0, .L8008DA80
|
||
/* B04B74 8008D9D4 00000000 */ nop
|
||
/* B04B78 8008D9D8 85190030 */ lh $t9, 0x30($t0)
|
||
/* B04B7C 8008D9DC 244EFFFC */ addiu $t6, $v0, -4
|
||
/* B04B80 8008D9E0 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
|
||
/* B04B84 8008D9E4 272B0004 */ addiu $t3, $t9, 4
|
||
/* B04B88 8008D9E8 A50B0030 */ sh $t3, 0x30($t0)
|
||
/* B04B8C 8008D9EC 85050030 */ lh $a1, 0x30($t0)
|
||
/* B04B90 8008D9F0 A50E1424 */ sh $t6, 0x1424($t0)
|
||
/* B04B94 8008D9F4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
|
||
/* B04B98 8008D9F8 30AC000F */ andi $t4, $a1, 0xf
|
||
/* B04B9C 8008D9FC 29810004 */ slti $at, $t4, 4
|
||
/* B04BA0 8008DA00 1020000C */ beqz $at, .L8008DA34
|
||
/* B04BA4 8008DA04 2404480B */ li $a0, 18443
|
||
/* B04BA8 8008DA08 3C0D8013 */ lui $t5, %hi(D_801333E8) # $t5, 0x8013
|
||
/* B04BAC 8008DA0C 25AD33E8 */ addiu $t5, %lo(D_801333E8) # addiu $t5, $t5, 0x33e8
|
||
/* B04BB0 8008DA10 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
|
||
/* B04BB4 8008DA14 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
|
||
/* B04BB8 8008DA18 AFAD0014 */ sw $t5, 0x14($sp)
|
||
/* B04BBC 8008DA1C 24060004 */ li $a2, 4
|
||
/* B04BC0 8008DA20 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||
/* B04BC4 8008DA24 AFA70010 */ sw $a3, 0x10($sp)
|
||
/* B04BC8 8008DA28 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04BCC 8008DA2C 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04BD0 8008DA30 85050030 */ lh $a1, 0x30($t0)
|
||
.L8008DA34:
|
||
/* B04BD4 8008DA34 3C048014 */ lui $a0, %hi(D_8013E470) # $a0, 0x8014
|
||
/* B04BD8 8008DA38 2484E470 */ addiu $a0, %lo(D_8013E470) # addiu $a0, $a0, -0x1b90
|
||
/* B04BDC 8008DA3C 0C00084C */ jal osSyncPrintf
|
||
/* B04BE0 8008DA40 8506002E */ lh $a2, 0x2e($t0)
|
||
/* B04BE4 8008DA44 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04BE8 8008DA48 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04BEC 8008DA4C 8506002E */ lh $a2, 0x2e($t0)
|
||
/* B04BF0 8008DA50 85180030 */ lh $t8, 0x30($t0)
|
||
/* B04BF4 8008DA54 3C048014 */ lui $a0, %hi(D_8013E48C) # $a0, 0x8014
|
||
/* B04BF8 8008DA58 2484E48C */ addiu $a0, %lo(D_8013E48C) # addiu $a0, $a0, -0x1b74
|
||
/* B04BFC 8008DA5C 0306082A */ slt $at, $t8, $a2
|
||
/* B04C00 8008DA60 14200007 */ bnez $at, .L8008DA80
|
||
/* B04C04 8008DA64 00000000 */ nop
|
||
/* B04C08 8008DA68 A5060030 */ sh $a2, 0x30($t0)
|
||
/* B04C0C 8008DA6C 0C00084C */ jal osSyncPrintf
|
||
/* B04C10 8008DA70 85050030 */ lh $a1, 0x30($t0)
|
||
/* B04C14 8008DA74 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04C18 8008DA78 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04C1C 8008DA7C A5001424 */ sh $zero, 0x1424($t0)
|
||
.L8008DA80:
|
||
/* B04C20 8008DA80 0C01E6F2 */ jal Health_HandleCriticalAlarm
|
||
/* B04C24 8008DA84 8FA40048 */ lw $a0, 0x48($sp)
|
||
/* B04C28 8008DA88 0C023CBE */ jal func_8008F2F8
|
||
/* B04C2C 8008DA8C 8FA40048 */ lw $a0, 0x48($sp)
|
||
/* B04C30 8008DA90 3C038012 */ lui $v1, %hi(D_80125A58) # $v1, 0x8012
|
||
/* B04C34 8008DA94 24635A58 */ addiu $v1, %lo(D_80125A58) # addiu $v1, $v1, 0x5a58
|
||
/* B04C38 8008DA98 A4620000 */ sh $v0, ($v1)
|
||
/* B04C3C 8008DA9C 846F0000 */ lh $t7, ($v1)
|
||
/* B04C40 8008DAA0 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04C44 8008DAA4 24010001 */ li $at, 1
|
||
/* B04C48 8008DAA8 15E1000D */ bne $t7, $at, .L8008DAE0
|
||
/* B04C4C 8008DAAC 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04C50 8008DAB0 3C198012 */ lui $t9, %hi(gEquipMasks+4) # $t9, 0x8012
|
||
/* B04C54 8008DAB4 973971A4 */ lhu $t9, %lo(gEquipMasks+4)($t9)
|
||
/* B04C58 8008DAB8 950E0070 */ lhu $t6, 0x70($t0)
|
||
/* B04C5C 8008DABC 3C0C8012 */ lui $t4, %hi(gEquipShifts+2) # $t4, 0x8012
|
||
/* B04C60 8008DAC0 918C71F2 */ lbu $t4, %lo(gEquipShifts+2)($t4)
|
||
/* B04C64 8008DAC4 01D95824 */ and $t3, $t6, $t9
|
||
/* B04C68 8008DAC8 24010002 */ li $at, 2
|
||
/* B04C6C 8008DACC 018B6807 */ srav $t5, $t3, $t4
|
||
/* B04C70 8008DAD0 15A10019 */ bne $t5, $at, .L8008DB38
|
||
/* B04C74 8008DAD4 00000000 */ nop
|
||
/* B04C78 8008DAD8 10000017 */ b .L8008DB38
|
||
/* B04C7C 8008DADC A4600000 */ sh $zero, ($v1)
|
||
.L8008DAE0:
|
||
/* B04C80 8008DAE0 0C023CBE */ jal func_8008F2F8
|
||
/* B04C84 8008DAE4 8FA40048 */ lw $a0, 0x48($sp)
|
||
/* B04C88 8008DAE8 28410002 */ slti $at, $v0, 2
|
||
/* B04C8C 8008DAEC 14200012 */ bnez $at, .L8008DB38
|
||
/* B04C90 8008DAF0 00000000 */ nop
|
||
/* B04C94 8008DAF4 0C023CBE */ jal func_8008F2F8
|
||
/* B04C98 8008DAF8 8FA40048 */ lw $a0, 0x48($sp)
|
||
/* B04C9C 8008DAFC 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04CA0 8008DB00 28410005 */ slti $at, $v0, 5
|
||
/* B04CA4 8008DB04 1020000C */ beqz $at, .L8008DB38
|
||
/* B04CA8 8008DB08 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04CAC 8008DB0C 3C0F8012 */ lui $t7, %hi(gEquipMasks+4) # $t7, 0x8012
|
||
/* B04CB0 8008DB10 95EF71A4 */ lhu $t7, %lo(gEquipMasks+4)($t7)
|
||
/* B04CB4 8008DB14 95180070 */ lhu $t8, 0x70($t0)
|
||
/* B04CB8 8008DB18 3C198012 */ lui $t9, %hi(gEquipShifts+2) # $t9, 0x8012
|
||
/* B04CBC 8008DB1C 933971F2 */ lbu $t9, %lo(gEquipShifts+2)($t9)
|
||
/* B04CC0 8008DB20 030F7024 */ and $t6, $t8, $t7
|
||
/* B04CC4 8008DB24 24010003 */ li $at, 3
|
||
/* B04CC8 8008DB28 032E5807 */ srav $t3, $t6, $t9
|
||
/* B04CCC 8008DB2C 15610002 */ bne $t3, $at, .L8008DB38
|
||
/* B04CD0 8008DB30 3C018012 */ lui $at, %hi(D_80125A58) # $at, 0x8012
|
||
/* B04CD4 8008DB34 A4205A58 */ sh $zero, %lo(D_80125A58)($at)
|
||
.L8008DB38:
|
||
/* B04CD8 8008DB38 0C01E28E */ jal Health_UpdateData
|
||
/* B04CDC 8008DB3C 8FA40048 */ lw $a0, 0x48($sp)
|
||
/* B04CE0 8008DB40 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04CE4 8008DB44 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04CE8 8008DB48 850C13CE */ lh $t4, 0x13ce($t0)
|
||
/* B04CEC 8008DB4C 29810003 */ slti $at, $t4, 3
|
||
/* B04CF0 8008DB50 5420001D */ bnezl $at, .L8008DBC8
|
||
/* B04CF4 8008DB54 850213CC */ lh $v0, 0x13cc($t0)
|
||
/* B04CF8 8008DB58 8FA90024 */ lw $t1, 0x24($sp)
|
||
/* B04CFC 8008DB5C 952D0934 */ lhu $t5, 0x934($t1)
|
||
/* B04D00 8008DB60 55A00019 */ bnezl $t5, .L8008DBC8
|
||
/* B04D04 8008DB64 850213CC */ lh $v0, 0x13cc($t0)
|
||
/* B04D08 8008DB68 95380936 */ lhu $t8, 0x936($t1)
|
||
/* B04D0C 8008DB6C 8FAF0048 */ lw $t7, 0x48($sp)
|
||
/* B04D10 8008DB70 3C0E0001 */ lui $t6, 1
|
||
/* B04D14 8008DB74 17000013 */ bnez $t8, .L8008DBC4
|
||
/* B04D18 8008DB78 01CF7021 */ addu $t6, $t6, $t7
|
||
/* B04D1C 8008DB7C 91CE03DC */ lbu $t6, 0x3dc($t6)
|
||
/* B04D20 8008DB80 8FB9003C */ lw $t9, 0x3c($sp)
|
||
/* B04D24 8008DB84 55C00010 */ bnezl $t6, .L8008DBC8
|
||
/* B04D28 8008DB88 850213CC */ lh $v0, 0x13cc($t0)
|
||
/* B04D2C 8008DB8C 8F2B0680 */ lw $t3, 0x680($t9)
|
||
/* B04D30 8008DB90 000B61C0 */ sll $t4, $t3, 7
|
||
/* B04D34 8008DB94 0582000C */ bltzl $t4, .L8008DBC8
|
||
/* B04D38 8008DB98 850213CC */ lh $v0, 0x13cc($t0)
|
||
/* B04D3C 8008DB9C 812D1E15 */ lb $t5, 0x1e15($t1)
|
||
/* B04D40 8008DBA0 55A00009 */ bnezl $t5, .L8008DBC8
|
||
/* B04D44 8008DBA4 850213CC */ lh $v0, 0x13cc($t0)
|
||
/* B04D48 8008DBA8 9138241B */ lbu $t8, 0x241b($t1)
|
||
/* B04D4C 8008DBAC 57000006 */ bnezl $t8, .L8008DBC8
|
||
/* B04D50 8008DBB0 850213CC */ lh $v0, 0x13cc($t0)
|
||
/* B04D54 8008DBB4 0C02FF21 */ jal Gameplay_InCsMode
|
||
/* B04D58 8008DBB8 01E02025 */ move $a0, $t7
|
||
/* B04D5C 8008DBBC 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04D60 8008DBC0 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
.L8008DBC4:
|
||
/* B04D64 8008DBC4 850213CC */ lh $v0, 0x13cc($t0)
|
||
.L8008DBC8:
|
||
/* B04D68 8008DBC8 8FA90024 */ lw $t1, 0x24($sp)
|
||
/* B04D6C 8008DBCC 50400065 */ beql $v0, $zero, .L8008DD64
|
||
/* B04D70 8008DBD0 8FA70028 */ lw $a3, 0x28($sp)
|
||
/* B04D74 8008DBD4 18400034 */ blez $v0, .L8008DCA8
|
||
/* B04D78 8008DBD8 3C198012 */ lui $t9, %hi(gUpgradeMasks+0x10) # $t9, 0x8012
|
||
/* B04D7C 8008DBDC 8D0E00A0 */ lw $t6, 0xa0($t0)
|
||
/* B04D80 8008DBE0 8F3971C0 */ lw $t9, %lo(gUpgradeMasks+0x10)($t9)
|
||
/* B04D84 8008DBE4 3C0C8012 */ lui $t4, %hi(gUpgradeShifts+4) # $t4, 0x8012
|
||
/* B04D88 8008DBE8 918C71F8 */ lbu $t4, %lo(gUpgradeShifts+4)($t4)
|
||
/* B04D8C 8008DBEC 01D95824 */ and $t3, $t6, $t9
|
||
/* B04D90 8008DBF0 3C058012 */ lui $a1, %hi(gUpgradeCapacities+0x20)
|
||
/* B04D94 8008DBF4 018B6807 */ srav $t5, $t3, $t4
|
||
/* B04D98 8008DBF8 000DC040 */ sll $t8, $t5, 1
|
||
/* B04D9C 8008DBFC 00B82821 */ addu $a1, $a1, $t8
|
||
/* B04DA0 8008DC00 94A5721C */ lhu $a1, %lo(gUpgradeCapacities+0x20)($a1)
|
||
/* B04DA4 8008DC04 85030034 */ lh $v1, 0x34($t0)
|
||
/* B04DA8 8008DC08 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
|
||
/* B04DAC 8008DC0C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
|
||
/* B04DB0 8008DC10 0065082A */ slt $at, $v1, $a1
|
||
/* B04DB4 8008DC14 10200011 */ beqz $at, .L8008DC5C
|
||
/* B04DB8 8008DC18 3C048014 */ lui $a0, %hi(D_8013E4BC) # $a0, 0x8014
|
||
/* B04DBC 8008DC1C 3C198013 */ lui $t9, %hi(D_801333E8) # $t9, 0x8013
|
||
/* B04DC0 8008DC20 244FFFFF */ addiu $t7, $v0, -1
|
||
/* B04DC4 8008DC24 246E0001 */ addiu $t6, $v1, 1
|
||
/* B04DC8 8008DC28 273933E8 */ addiu $t9, %lo(D_801333E8) # addiu $t9, $t9, 0x33e8
|
||
/* B04DCC 8008DC2C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
|
||
/* B04DD0 8008DC30 A50F13CC */ sh $t7, 0x13cc($t0)
|
||
/* B04DD4 8008DC34 A50E0034 */ sh $t6, 0x34($t0)
|
||
/* B04DD8 8008DC38 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
|
||
/* B04DDC 8008DC3C AFB90014 */ sw $t9, 0x14($sp)
|
||
/* B04DE0 8008DC40 2404482F */ li $a0, 18479
|
||
/* B04DE4 8008DC44 24060004 */ li $a2, 4
|
||
/* B04DE8 8008DC48 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||
/* B04DEC 8008DC4C AFA70010 */ sw $a3, 0x10($sp)
|
||
/* B04DF0 8008DC50 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04DF4 8008DC54 10000012 */ b .L8008DCA0
|
||
/* B04DF8 8008DC58 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
.L8008DC5C:
|
||
/* B04DFC 8008DC5C 0C00084C */ jal osSyncPrintf
|
||
/* B04E00 8008DC60 2484E4BC */ addiu $a0, %lo(D_8013E4BC) # addiu $a0, $a0, -0x1b44
|
||
/* B04E04 8008DC64 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04E08 8008DC68 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B04E0C 8008DC6C 3C0C8012 */ lui $t4, %hi(gUpgradeMasks+0x10) # $t4, 0x8012
|
||
/* B04E10 8008DC70 8D8C71C0 */ lw $t4, %lo(gUpgradeMasks+0x10)($t4)
|
||
/* B04E14 8008DC74 8D0B00A0 */ lw $t3, 0xa0($t0)
|
||
/* B04E18 8008DC78 3C188012 */ lui $t8, %hi(gUpgradeShifts+4) # $t8, 0x8012
|
||
/* B04E1C 8008DC7C 931871F8 */ lbu $t8, %lo(gUpgradeShifts+4)($t8)
|
||
/* B04E20 8008DC80 016C6824 */ and $t5, $t3, $t4
|
||
/* B04E24 8008DC84 3C198012 */ lui $t9, %hi(gUpgradeCapacities+0x20)
|
||
/* B04E28 8008DC88 030D7807 */ srav $t7, $t5, $t8
|
||
/* B04E2C 8008DC8C 000F7040 */ sll $t6, $t7, 1
|
||
/* B04E30 8008DC90 032EC821 */ addu $t9, $t9, $t6
|
||
/* B04E34 8008DC94 9739721C */ lhu $t9, %lo(gUpgradeCapacities+0x20)($t9)
|
||
/* B04E38 8008DC98 A50013CC */ sh $zero, 0x13cc($t0)
|
||
/* B04E3C 8008DC9C A5190034 */ sh $t9, 0x34($t0)
|
||
.L8008DCA0:
|
||
/* B04E40 8008DCA0 1000002F */ b .L8008DD60
|
||
/* B04E44 8008DCA4 8FA90024 */ lw $t1, 0x24($sp)
|
||
.L8008DCA8:
|
||
/* B04E48 8008DCA8 85030034 */ lh $v1, 0x34($t0)
|
||
/* B04E4C 8008DCAC 2841FFCF */ slti $at, $v0, -0x31
|
||
/* B04E50 8008DCB0 5060002B */ beql $v1, $zero, .L8008DD60
|
||
/* B04E54 8008DCB4 A50013CC */ sh $zero, 0x13cc($t0)
|
||
/* B04E58 8008DCB8 10200016 */ beqz $at, .L8008DD14
|
||
/* B04E5C 8008DCBC 244F0001 */ addiu $t7, $v0, 1
|
||
/* B04E60 8008DCC0 246CFFF6 */ addiu $t4, $v1, -0xa
|
||
/* B04E64 8008DCC4 A50C0034 */ sh $t4, 0x34($t0)
|
||
/* B04E68 8008DCC8 850D0034 */ lh $t5, 0x34($t0)
|
||
/* B04E6C 8008DCCC 244B000A */ addiu $t3, $v0, 0xa
|
||
/* B04E70 8008DCD0 A50B13CC */ sh $t3, 0x13cc($t0)
|
||
/* B04E74 8008DCD4 05A10002 */ bgez $t5, .L8008DCE0
|
||
/* B04E78 8008DCD8 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
|
||
/* B04E7C 8008DCDC A5000034 */ sh $zero, 0x34($t0)
|
||
.L8008DCE0:
|
||
/* B04E80 8008DCE0 3C188013 */ lui $t8, %hi(D_801333E8) # $t8, 0x8013
|
||
/* B04E84 8008DCE4 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
|
||
/* B04E88 8008DCE8 271833E8 */ addiu $t8, %lo(D_801333E8) # addiu $t8, $t8, 0x33e8
|
||
/* B04E8C 8008DCEC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
|
||
/* B04E90 8008DCF0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
|
||
/* B04E94 8008DCF4 AFB80014 */ sw $t8, 0x14($sp)
|
||
/* B04E98 8008DCF8 AFA70010 */ sw $a3, 0x10($sp)
|
||
/* B04E9C 8008DCFC 2404482F */ li $a0, 18479
|
||
/* B04EA0 8008DD00 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||
/* B04EA4 8008DD04 24060004 */ li $a2, 4
|
||
/* B04EA8 8008DD08 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04EAC 8008DD0C 10000011 */ b .L8008DD54
|
||
/* B04EB0 8008DD10 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
.L8008DD14:
|
||
/* B04EB4 8008DD14 3C198013 */ lui $t9, %hi(D_801333E0)
|
||
/* B04EB8 8008DD18 3C0B8013 */ lui $t3, %hi(D_801333E8) # $t3, 0x8013
|
||
/* B04EBC 8008DD1C 246EFFFF */ addiu $t6, $v1, -1
|
||
/* B04EC0 8008DD20 256B33E8 */ addiu $t3, %lo(D_801333E8) # addiu $t3, $t3, 0x33e8
|
||
/* B04EC4 8008DD24 272733E0 */ addiu $a3, $t9, %lo(D_801333E0)
|
||
/* B04EC8 8008DD28 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
|
||
/* B04ECC 8008DD2C A50F13CC */ sh $t7, 0x13cc($t0)
|
||
/* B04ED0 8008DD30 A50E0034 */ sh $t6, 0x34($t0)
|
||
/* B04ED4 8008DD34 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
|
||
/* B04ED8 8008DD38 AFA70010 */ sw $a3, 0x10($sp)
|
||
/* B04EDC 8008DD3C AFAB0014 */ sw $t3, 0x14($sp)
|
||
/* B04EE0 8008DD40 2404482F */ li $a0, 18479
|
||
/* B04EE4 8008DD44 0C03DCE3 */ jal Audio_PlaySoundGeneral
|
||
/* B04EE8 8008DD48 24060004 */ li $a2, 4
|
||
/* B04EEC 8008DD4C 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B04EF0 8008DD50 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
.L8008DD54:
|
||
/* B04EF4 8008DD54 10000002 */ b .L8008DD60
|
||
/* B04EF8 8008DD58 8FA90024 */ lw $t1, 0x24($sp)
|
||
/* B04EFC 8008DD5C A50013CC */ sh $zero, 0x13cc($t0)
|
||
.L8008DD60:
|
||
/* B04F00 8008DD60 8FA70028 */ lw $a3, 0x28($sp)
|
||
.L8008DD64:
|
||
/* B04F04 8008DD64 240A0001 */ li $t2, 1
|
||
/* B04F08 8008DD68 84E201EC */ lh $v0, 0x1ec($a3)
|
||
/* B04F0C 8008DD6C 104A000B */ beq $v0, $t2, .L8008DD9C
|
||
/* B04F10 8008DD70 24010002 */ li $at, 2
|
||
/* B04F14 8008DD74 10410023 */ beq $v0, $at, .L8008DE04
|
||
/* B04F18 8008DD78 3C0F8016 */ lui $t7, %hi(gGameInfo)
|
||
/* B04F1C 8008DD7C 24010003 */ li $at, 3
|
||
/* B04F20 8008DD80 10410044 */ beq $v0, $at, .L8008DE94
|
||
/* B04F24 8008DD84 3C0C8016 */ lui $t4, %hi(gGameInfo)
|
||
/* B04F28 8008DD88 24010004 */ li $at, 4
|
||
/* B04F2C 8008DD8C 1041005A */ beq $v0, $at, .L8008DEF8
|
||
/* B04F30 8008DD90 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016
|
||
/* B04F34 8008DD94 1000007B */ b .L8008DF84
|
||
/* B04F38 8008DD98 C4E001F4 */ lwc1 $f0, 0x1f4($a3)
|
||
.L8008DD9C:
|
||
/* B04F3C 8008DD9C 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016
|
||
/* B04F40 8008DDA0 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4)
|
||
/* B04F44 8008DDA4 3C018014 */ lui $at, %hi(D_8013E740)
|
||
/* B04F48 8008DDA8 C424E740 */ lwc1 $f4, %lo(D_8013E740)($at)
|
||
/* B04F4C 8008DDAC 858D0D9E */ lh $t5, 0xd9e($t4)
|
||
/* B04F50 8008DDB0 C4F001F4 */ lwc1 $f16, 0x1f4($a3)
|
||
/* B04F54 8008DDB4 3C018014 */ lui $at, %hi(D_8013E744)
|
||
/* B04F58 8008DDB8 448D3000 */ mtc1 $t5, $f6
|
||
/* B04F5C 8008DDBC 00000000 */ nop
|
||
/* B04F60 8008DDC0 46803220 */ cvt.s.w $f8, $f6
|
||
/* B04F64 8008DDC4 46082283 */ div.s $f10, $f4, $f8
|
||
/* B04F68 8008DDC8 460A8480 */ add.s $f18, $f16, $f10
|
||
/* B04F6C 8008DDCC E4F201F4 */ swc1 $f18, 0x1f4($a3)
|
||
/* B04F70 8008DDD0 C426E744 */ lwc1 $f6, %lo(D_8013E744)($at)
|
||
/* B04F74 8008DDD4 C4E001F4 */ lwc1 $f0, 0x1f4($a3)
|
||
/* B04F78 8008DDD8 3C018014 */ lui $at, %hi(D_8013E748)
|
||
/* B04F7C 8008DDDC 4600303E */ c.le.s $f6, $f0
|
||
/* B04F80 8008DDE0 00000000 */ nop
|
||
/* B04F84 8008DDE4 45020068 */ bc1fl .L8008DF88
|
||
/* B04F88 8008DDE8 4600048D */ trunc.w.s $f18, $f0
|
||
/* B04F8C 8008DDEC C424E748 */ lwc1 $f4, %lo(D_8013E748)($at)
|
||
/* B04F90 8008DDF0 24180002 */ li $t8, 2
|
||
/* B04F94 8008DDF4 A4F801EC */ sh $t8, 0x1ec($a3)
|
||
/* B04F98 8008DDF8 E4E401F4 */ swc1 $f4, 0x1f4($a3)
|
||
/* B04F9C 8008DDFC 10000061 */ b .L8008DF84
|
||
/* B04FA0 8008DE00 C4E001F4 */ lwc1 $f0, 0x1f4($a3)
|
||
.L8008DE04:
|
||
/* B04FA4 8008DE04 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
|
||
/* B04FA8 8008DE08 3C018014 */ lui $at, %hi(D_8013E74C)
|
||
/* B04FAC 8008DE0C C428E74C */ lwc1 $f8, %lo(D_8013E74C)($at)
|
||
/* B04FB0 8008DE10 85EE0D9E */ lh $t6, 0xd9e($t7)
|
||
/* B04FB4 8008DE14 C4E601F4 */ lwc1 $f6, 0x1f4($a3)
|
||
/* B04FB8 8008DE18 44801000 */ mtc1 $zero, $f2
|
||
/* B04FBC 8008DE1C 448E8000 */ mtc1 $t6, $f16
|
||
/* B04FC0 8008DE20 2401001D */ li $at, 29
|
||
/* B04FC4 8008DE24 00E02025 */ move $a0, $a3
|
||
/* B04FC8 8008DE28 468082A0 */ cvt.s.w $f10, $f16
|
||
/* B04FCC 8008DE2C 460A4483 */ div.s $f18, $f8, $f10
|
||
/* B04FD0 8008DE30 46123100 */ add.s $f4, $f6, $f18
|
||
/* B04FD4 8008DE34 E4E401F4 */ swc1 $f4, 0x1f4($a3)
|
||
/* B04FD8 8008DE38 C4E001F4 */ lwc1 $f0, 0x1f4($a3)
|
||
/* B04FDC 8008DE3C 4600103E */ c.le.s $f2, $f0
|
||
/* B04FE0 8008DE40 00000000 */ nop
|
||
/* B04FE4 8008DE44 45020050 */ bc1fl .L8008DF88
|
||
/* B04FE8 8008DE48 4600048D */ trunc.w.s $f18, $f0
|
||
/* B04FEC 8008DE4C 94F901F0 */ lhu $t9, 0x1f0($a3)
|
||
/* B04FF0 8008DE50 E4E201F4 */ swc1 $f2, 0x1f4($a3)
|
||
/* B04FF4 8008DE54 A4E001EC */ sh $zero, 0x1ec($a3)
|
||
/* B04FF8 8008DE58 3325FFFF */ andi $a1, $t9, 0xffff
|
||
/* B04FFC 8008DE5C 10A10004 */ beq $a1, $at, .L8008DE70
|
||
/* B05000 8008DE60 A4F901EE */ sh $t9, 0x1ee($a3)
|
||
/* B05004 8008DE64 2401001E */ li $at, 30
|
||
/* B05008 8008DE68 14A10002 */ bne $a1, $at, .L8008DE74
|
||
/* B0500C 8008DE6C 00000000 */ nop
|
||
.L8008DE70:
|
||
/* B05010 8008DE70 2405000A */ li $a1, 10
|
||
.L8008DE74:
|
||
/* B05014 8008DE74 0C021B64 */ jal Interface_LoadActionLabel
|
||
/* B05018 8008DE78 00003025 */ move $a2, $zero
|
||
/* B0501C 8008DE7C 8FAB0028 */ lw $t3, 0x28($sp)
|
||
/* B05020 8008DE80 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B05024 8008DE84 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B05028 8008DE88 8FA90024 */ lw $t1, 0x24($sp)
|
||
/* B0502C 8008DE8C 1000003D */ b .L8008DF84
|
||
/* B05030 8008DE90 C56001F4 */ lwc1 $f0, 0x1f4($t3)
|
||
.L8008DE94:
|
||
/* B05034 8008DE94 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4)
|
||
/* B05038 8008DE98 3C018014 */ lui $at, %hi(D_8013E750)
|
||
/* B0503C 8008DE9C C430E750 */ lwc1 $f16, %lo(D_8013E750)($at)
|
||
/* B05040 8008DEA0 858D0D9E */ lh $t5, 0xd9e($t4)
|
||
/* B05044 8008DEA4 C4F201F4 */ lwc1 $f18, 0x1f4($a3)
|
||
/* B05048 8008DEA8 3C018014 */ lui $at, %hi(D_8013E754)
|
||
/* B0504C 8008DEAC 448D4000 */ mtc1 $t5, $f8
|
||
/* B05050 8008DEB0 00000000 */ nop
|
||
/* B05054 8008DEB4 468042A0 */ cvt.s.w $f10, $f8
|
||
/* B05058 8008DEB8 460A8183 */ div.s $f6, $f16, $f10
|
||
/* B0505C 8008DEBC 46069100 */ add.s $f4, $f18, $f6
|
||
/* B05060 8008DEC0 E4E401F4 */ swc1 $f4, 0x1f4($a3)
|
||
/* B05064 8008DEC4 C428E754 */ lwc1 $f8, %lo(D_8013E754)($at)
|
||
/* B05068 8008DEC8 C4E001F4 */ lwc1 $f0, 0x1f4($a3)
|
||
/* B0506C 8008DECC 3C018014 */ lui $at, %hi(D_8013E758)
|
||
/* B05070 8008DED0 4600403E */ c.le.s $f8, $f0
|
||
/* B05074 8008DED4 00000000 */ nop
|
||
/* B05078 8008DED8 4502002B */ bc1fl .L8008DF88
|
||
/* B0507C 8008DEDC 4600048D */ trunc.w.s $f18, $f0
|
||
/* B05080 8008DEE0 C430E758 */ lwc1 $f16, %lo(D_8013E758)($at)
|
||
/* B05084 8008DEE4 24180002 */ li $t8, 2
|
||
/* B05088 8008DEE8 A4F801EC */ sh $t8, 0x1ec($a3)
|
||
/* B0508C 8008DEEC E4F001F4 */ swc1 $f16, 0x1f4($a3)
|
||
/* B05090 8008DEF0 10000024 */ b .L8008DF84
|
||
/* B05094 8008DEF4 C4E001F4 */ lwc1 $f0, 0x1f4($a3)
|
||
.L8008DEF8:
|
||
/* B05098 8008DEF8 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
|
||
/* B0509C 8008DEFC 3C018014 */ lui $at, %hi(D_8013E75C)
|
||
/* B050A0 8008DF00 C42AE75C */ lwc1 $f10, %lo(D_8013E75C)($at)
|
||
/* B050A4 8008DF04 85EE0D9E */ lh $t6, 0xd9e($t7)
|
||
/* B050A8 8008DF08 C4E801F4 */ lwc1 $f8, 0x1f4($a3)
|
||
/* B050AC 8008DF0C 44801000 */ mtc1 $zero, $f2
|
||
/* B050B0 8008DF10 448E9000 */ mtc1 $t6, $f18
|
||
/* B050B4 8008DF14 2401001D */ li $at, 29
|
||
/* B050B8 8008DF18 00E02025 */ move $a0, $a3
|
||
/* B050BC 8008DF1C 468091A0 */ cvt.s.w $f6, $f18
|
||
/* B050C0 8008DF20 46065103 */ div.s $f4, $f10, $f6
|
||
/* B050C4 8008DF24 46044400 */ add.s $f16, $f8, $f4
|
||
/* B050C8 8008DF28 E4F001F4 */ swc1 $f16, 0x1f4($a3)
|
||
/* B050CC 8008DF2C C4E001F4 */ lwc1 $f0, 0x1f4($a3)
|
||
/* B050D0 8008DF30 4600103E */ c.le.s $f2, $f0
|
||
/* B050D4 8008DF34 00000000 */ nop
|
||
/* B050D8 8008DF38 45020013 */ bc1fl .L8008DF88
|
||
/* B050DC 8008DF3C 4600048D */ trunc.w.s $f18, $f0
|
||
/* B050E0 8008DF40 94F901F0 */ lhu $t9, 0x1f0($a3)
|
||
/* B050E4 8008DF44 E4E201F4 */ swc1 $f2, 0x1f4($a3)
|
||
/* B050E8 8008DF48 A4E001EC */ sh $zero, 0x1ec($a3)
|
||
/* B050EC 8008DF4C 3325FFFF */ andi $a1, $t9, 0xffff
|
||
/* B050F0 8008DF50 10A10004 */ beq $a1, $at, .L8008DF64
|
||
/* B050F4 8008DF54 A4F901EE */ sh $t9, 0x1ee($a3)
|
||
/* B050F8 8008DF58 2401001E */ li $at, 30
|
||
/* B050FC 8008DF5C 14A10002 */ bne $a1, $at, .L8008DF68
|
||
/* B05100 8008DF60 00000000 */ nop
|
||
.L8008DF64:
|
||
/* B05104 8008DF64 2405000A */ li $a1, 10
|
||
.L8008DF68:
|
||
/* B05108 8008DF68 0C021B64 */ jal Interface_LoadActionLabel
|
||
/* B0510C 8008DF6C 00003025 */ move $a2, $zero
|
||
/* B05110 8008DF70 8FAB0028 */ lw $t3, 0x28($sp)
|
||
/* B05114 8008DF74 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B05118 8008DF78 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B0511C 8008DF7C 8FA90024 */ lw $t1, 0x24($sp)
|
||
/* B05120 8008DF80 C56001F4 */ lwc1 $f0, 0x1f4($t3)
|
||
.L8008DF84:
|
||
/* B05124 8008DF84 4600048D */ trunc.w.s $f18, $f0
|
||
.L8008DF88:
|
||
/* B05128 8008DF88 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016
|
||
/* B0512C 8008DF8C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8)
|
||
/* B05130 8008DF90 440D9000 */ mfc1 $t5, $f18
|
||
/* B05134 8008DF94 00000000 */ nop
|
||
/* B05138 8008DF98 A70D0DA2 */ sh $t5, 0xda2($t8)
|
||
/* B0513C 8008DF9C 952F0934 */ lhu $t7, 0x934($t1)
|
||
/* B05140 8008DFA0 55E0004B */ bnezl $t7, .L8008E0D0
|
||
/* B05144 8008DFA4 850313CE */ lh $v1, 0x13ce($t0)
|
||
/* B05148 8008DFA8 952E0936 */ lhu $t6, 0x936($t1)
|
||
/* B0514C 8008DFAC 8FB90048 */ lw $t9, 0x48($sp)
|
||
/* B05150 8008DFB0 3C0B0001 */ lui $t3, 1
|
||
/* B05154 8008DFB4 15C00045 */ bnez $t6, .L8008E0CC
|
||
/* B05158 8008DFB8 01795821 */ addu $t3, $t3, $t9
|
||
/* B0515C 8008DFBC 916B03DC */ lbu $t3, 0x3dc($t3)
|
||
/* B05160 8008DFC0 55600043 */ bnezl $t3, .L8008E0D0
|
||
/* B05164 8008DFC4 850313CE */ lh $v1, 0x13ce($t0)
|
||
/* B05168 8008DFC8 812C1E15 */ lb $t4, 0x1e15($t1)
|
||
/* B0516C 8008DFCC 55800040 */ bnezl $t4, .L8008E0D0
|
||
/* B05170 8008DFD0 850313CE */ lh $v1, 0x13ce($t0)
|
||
/* B05174 8008DFD4 952D0A20 */ lhu $t5, 0xa20($t1)
|
||
/* B05178 8008DFD8 55A0003D */ bnezl $t5, .L8008E0D0
|
||
/* B0517C 8008DFDC 850313CE */ lh $v1, 0x13ce($t0)
|
||
/* B05180 8008DFE0 9138241B */ lbu $t8, 0x241b($t1)
|
||
/* B05184 8008DFE4 5700003A */ bnezl $t8, .L8008E0D0
|
||
/* B05188 8008DFE8 850313CE */ lh $v1, 0x13ce($t0)
|
||
/* B0518C 8008DFEC 932F1D6C */ lbu $t7, 0x1d6c($t9)
|
||
/* B05190 8008DFF0 51E00007 */ beql $t7, $zero, .L8008E010
|
||
/* B05194 8008DFF4 910E003A */ lbu $t6, 0x3a($t0)
|
||
/* B05198 8008DFF8 0C023A62 */ jal func_8008E988
|
||
/* B0519C 8008DFFC 03202025 */ move $a0, $t9
|
||
/* B051A0 8008E000 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B051A4 8008E004 14400031 */ bnez $v0, .L8008E0CC
|
||
/* B051A8 8008E008 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B051AC 8008E00C 910E003A */ lbu $t6, 0x3a($t0)
|
||
.L8008E010:
|
||
/* B051B0 8008E010 11C0002A */ beqz $t6, .L8008E0BC
|
||
/* B051B4 8008E014 00000000 */ nop
|
||
/* B051B8 8008E018 810B0032 */ lb $t3, 0x32($t0)
|
||
/* B051BC 8008E01C 24180008 */ li $t8, 8
|
||
/* B051C0 8008E020 3C048014 */ lui $a0, %hi(D_8013E4D4) # $a0, 0x8014
|
||
/* B051C4 8008E024 15600025 */ bnez $t3, .L8008E0BC
|
||
/* B051C8 8008E028 00000000 */ nop
|
||
/* B051CC 8008E02C 910C003C */ lbu $t4, 0x3c($t0)
|
||
/* B051D0 8008E030 A51813F0 */ sh $t8, 0x13f0($t0)
|
||
/* B051D4 8008E034 2484E4D4 */ addiu $a0, %lo(D_8013E4D4) # addiu $a0, $a0, -0x1b2c
|
||
/* B051D8 8008E038 258D0001 */ addiu $t5, $t4, 1
|
||
/* B051DC 8008E03C 0C00084C */ jal osSyncPrintf
|
||
/* B051E0 8008E040 A10D0032 */ sb $t5, 0x32($t0)
|
||
/* B051E4 8008E044 3C048014 */ lui $a0, %hi(D_8013E4DC) # $a0, 0x8014
|
||
/* B051E8 8008E048 0C00084C */ jal osSyncPrintf
|
||
/* B051EC 8008E04C 2484E4DC */ addiu $a0, %lo(D_8013E4DC) # addiu $a0, $a0, -0x1b24
|
||
/* B051F0 8008E050 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B051F4 8008E054 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B051F8 8008E058 3C048014 */ lui $a0, %hi(D_8013E508) # $a0, 0x8014
|
||
/* B051FC 8008E05C 2484E508 */ addiu $a0, %lo(D_8013E508) # addiu $a0, $a0, -0x1af8
|
||
/* B05200 8008E060 0C00084C */ jal osSyncPrintf
|
||
/* B05204 8008E064 81050032 */ lb $a1, 0x32($t0)
|
||
/* B05208 8008E068 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B0520C 8008E06C 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B05210 8008E070 3C048014 */ lui $a0, %hi(D_8013E518) # $a0, 0x8014
|
||
/* B05214 8008E074 2484E518 */ addiu $a0, %lo(D_8013E518) # addiu $a0, $a0, -0x1ae8
|
||
/* B05218 8008E078 0C00084C */ jal osSyncPrintf
|
||
/* B0521C 8008E07C 81050033 */ lb $a1, 0x33($t0)
|
||
/* B05220 8008E080 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B05224 8008E084 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B05228 8008E088 3C048014 */ lui $a0, %hi(D_8013E528) # $a0, 0x8014
|
||
/* B0522C 8008E08C 2484E528 */ addiu $a0, %lo(D_8013E528) # addiu $a0, $a0, -0x1ad8
|
||
/* B05230 8008E090 0C00084C */ jal osSyncPrintf
|
||
/* B05234 8008E094 850513F6 */ lh $a1, 0x13f6($t0)
|
||
/* B05238 8008E098 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B0523C 8008E09C 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B05240 8008E0A0 3C048014 */ lui $a0, %hi(D_8013E53C) # $a0, 0x8014
|
||
/* B05244 8008E0A4 2484E53C */ addiu $a0, %lo(D_8013E53C) # addiu $a0, $a0, -0x1ac4
|
||
/* B05248 8008E0A8 0C00084C */ jal osSyncPrintf
|
||
/* B0524C 8008E0AC 850513F4 */ lh $a1, 0x13f4($t0)
|
||
/* B05250 8008E0B0 3C048014 */ lui $a0, %hi(D_8013E550) # $a0, 0x8014
|
||
/* B05254 8008E0B4 0C00084C */ jal osSyncPrintf
|
||
/* B05258 8008E0B8 2484E550 */ addiu $a0, %lo(D_8013E550) # addiu $a0, $a0, -0x1ab0
|
||
.L8008E0BC:
|
||
/* B0525C 8008E0BC 0C021E6F */ jal Interface_UpdateMagicBar
|
||
/* B05260 8008E0C0 8FA40048 */ lw $a0, 0x48($sp)
|
||
/* B05264 8008E0C4 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B05268 8008E0C8 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
.L8008E0CC:
|
||
/* B0526C 8008E0CC 850313CE */ lh $v1, 0x13ce($t0)
|
||
.L8008E0D0:
|
||
/* B05270 8008E0D0 8FA70028 */ lw $a3, 0x28($sp)
|
||
/* B05274 8008E0D4 8FA90024 */ lw $t1, 0x24($sp)
|
||
/* B05278 8008E0D8 14600015 */ bnez $v1, .L8008E130
|
||
/* B0527C 8008E0DC 240A0001 */ li $t2, 1
|
||
/* B05280 8008E0E0 3C028012 */ lui $v0, %hi(D_80125A58) # $v0, 0x8012
|
||
/* B05284 8008E0E4 84425A58 */ lh $v0, %lo(D_80125A58)($v0)
|
||
/* B05288 8008E0E8 24010002 */ li $at, 2
|
||
/* B0528C 8008E0EC 51420006 */ beql $t2, $v0, .L8008E108
|
||
/* B05290 8008E0F0 850F0030 */ lh $t7, 0x30($t0)
|
||
/* B05294 8008E0F4 10410003 */ beq $v0, $at, .L8008E104
|
||
/* B05298 8008E0F8 24010004 */ li $at, 4
|
||
/* B0529C 8008E0FC 54410017 */ bnel $v0, $at, .L8008E15C
|
||
/* B052A0 8008E100 950C1404 */ lhu $t4, 0x1404($t0)
|
||
.L8008E104:
|
||
/* B052A4 8008E104 850F0030 */ lh $t7, 0x30($t0)
|
||
.L8008E108:
|
||
/* B052A8 8008E108 240E008C */ li $t6, 140
|
||
/* B052AC 8008E10C 240B0050 */ li $t3, 80
|
||
/* B052B0 8008E110 000FC843 */ sra $t9, $t7, 1
|
||
/* B052B4 8008E114 13200010 */ beqz $t9, .L8008E158
|
||
/* B052B8 8008E118 3C018012 */ lui $at, %hi(D_80125A5C) # $at, 0x8012
|
||
/* B052BC 8008E11C A50A13CE */ sh $t2, 0x13ce($t0)
|
||
/* B052C0 8008E120 A50E13D6 */ sh $t6, 0x13d6($t0)
|
||
/* B052C4 8008E124 A50B13DA */ sh $t3, 0x13da($t0)
|
||
/* B052C8 8008E128 1000000B */ b .L8008E158
|
||
/* B052CC 8008E12C A42A5A5C */ sh $t2, %lo(D_80125A5C)($at)
|
||
.L8008E130:
|
||
/* B052D0 8008E130 3C028012 */ lui $v0, %hi(D_80125A58) # $v0, 0x8012
|
||
/* B052D4 8008E134 84425A58 */ lh $v0, %lo(D_80125A58)($v0)
|
||
/* B052D8 8008E138 24010003 */ li $at, 3
|
||
/* B052DC 8008E13C 50400003 */ beql $v0, $zero, .L8008E14C
|
||
/* B052E0 8008E140 28610005 */ slti $at, $v1, 5
|
||
/* B052E4 8008E144 14410004 */ bne $v0, $at, .L8008E158
|
||
/* B052E8 8008E148 28610005 */ slti $at, $v1, 5
|
||
.L8008E14C:
|
||
/* B052EC 8008E14C 50200003 */ beql $at, $zero, .L8008E15C
|
||
/* B052F0 8008E150 950C1404 */ lhu $t4, 0x1404($t0)
|
||
/* B052F4 8008E154 A50013CE */ sh $zero, 0x13ce($t0)
|
||
.L8008E158:
|
||
/* B052F8 8008E158 950C1404 */ lhu $t4, 0x1404($t0)
|
||
.L8008E15C:
|
||
/* B052FC 8008E15C 554C0044 */ bnel $t2, $t4, .L8008E270
|
||
/* B05300 8008E160 85021422 */ lh $v0, 0x1422($t0)
|
||
/* B05304 8008E164 950D1406 */ lhu $t5, 0x1406($t0)
|
||
/* B05308 8008E168 94F8023C */ lhu $t8, 0x23c($a3)
|
||
/* B0530C 8008E16C 3C018016 */ lui $at, %hi(gSaveContext+0x1406) # $at, 0x8016
|
||
/* B05310 8008E170 3C038012 */ lui $v1, %hi(sHBAScoreTier) # $v1, 0x8012
|
||
/* B05314 8008E174 01B87821 */ addu $t7, $t5, $t8
|
||
/* B05318 8008E178 A42FFA66 */ sh $t7, %lo(gSaveContext+0x1406)($at)
|
||
/* B0531C 8008E17C 24635A04 */ addiu $v1, %lo(sHBAScoreTier) # addiu $v1, $v1, 0x5a04
|
||
/* B05320 8008E180 A4E0023C */ sh $zero, 0x23c($a3)
|
||
/* B05324 8008E184 84620000 */ lh $v0, ($v1)
|
||
/* B05328 8008E188 14400008 */ bnez $v0, .L8008E1AC
|
||
/* B0532C 8008E18C 00000000 */ nop
|
||
/* B05330 8008E190 95191406 */ lhu $t9, 0x1406($t0)
|
||
/* B05334 8008E194 244E0001 */ addiu $t6, $v0, 1
|
||
/* B05338 8008E198 2B2103E8 */ slti $at, $t9, 0x3e8
|
||
/* B0533C 8008E19C 5420000C */ bnezl $at, .L8008E1D0
|
||
/* B05340 8008E1A0 95181406 */ lhu $t8, 0x1406($t0)
|
||
/* B05344 8008E1A4 10000009 */ b .L8008E1CC
|
||
/* B05348 8008E1A8 A46E0000 */ sh $t6, ($v1)
|
||
.L8008E1AC:
|
||
/* B0534C 8008E1AC 55420008 */ bnel $t2, $v0, .L8008E1D0
|
||
/* B05350 8008E1B0 95181406 */ lhu $t8, 0x1406($t0)
|
||
/* B05354 8008E1B4 950B1406 */ lhu $t3, 0x1406($t0)
|
||
/* B05358 8008E1B8 244C0001 */ addiu $t4, $v0, 1
|
||
/* B0535C 8008E1BC 296105DC */ slti $at, $t3, 0x5dc
|
||
/* B05360 8008E1C0 54200003 */ bnezl $at, .L8008E1D0
|
||
/* B05364 8008E1C4 95181406 */ lhu $t8, 0x1406($t0)
|
||
/* B05368 8008E1C8 A46C0000 */ sh $t4, ($v1)
|
||
.L8008E1CC:
|
||
/* B0536C 8008E1CC 95181406 */ lhu $t8, 0x1406($t0)
|
||
.L8008E1D0:
|
||
/* B05370 8008E1D0 3C028012 */ lui $v0, %hi(sHBAScoreDigits) # $v0, 0x8012
|
||
/* B05374 8008E1D4 24425A08 */ addiu $v0, %lo(sHBAScoreDigits) # addiu $v0, $v0, 0x5a08
|
||
/* B05378 8008E1D8 3303FFFF */ andi $v1, $t8, 0xffff
|
||
/* B0537C 8008E1DC 286103E8 */ slti $at, $v1, 0x3e8
|
||
/* B05380 8008E1E0 A4400002 */ sh $zero, 2($v0)
|
||
/* B05384 8008E1E4 A4400000 */ sh $zero, ($v0)
|
||
/* B05388 8008E1E8 A4400004 */ sh $zero, 4($v0)
|
||
/* B0538C 8008E1EC 14200009 */ bnez $at, .L8008E214
|
||
/* B05390 8008E1F0 A4580006 */ sh $t8, 6($v0)
|
||
.L8008E1F4:
|
||
/* B05394 8008E1F4 944F0000 */ lhu $t7, ($v0)
|
||
/* B05398 8008E1F8 246EFC18 */ addiu $t6, $v1, -0x3e8
|
||
/* B0539C 8008E1FC 31C3FFFF */ andi $v1, $t6, 0xffff
|
||
/* B053A0 8008E200 286103E8 */ slti $at, $v1, 0x3e8
|
||
/* B053A4 8008E204 25F90001 */ addiu $t9, $t7, 1
|
||
/* B053A8 8008E208 A4590000 */ sh $t9, ($v0)
|
||
/* B053AC 8008E20C 1020FFF9 */ beqz $at, .L8008E1F4
|
||
/* B053B0 8008E210 A44E0006 */ sh $t6, 6($v0)
|
||
.L8008E214:
|
||
/* B053B4 8008E214 28610064 */ slti $at, $v1, 0x64
|
||
/* B053B8 8008E218 5420000A */ bnezl $at, .L8008E244
|
||
/* B053BC 8008E21C 2861000A */ slti $at, $v1, 0xa
|
||
.L8008E220:
|
||
/* B053C0 8008E220 944B0002 */ lhu $t3, 2($v0)
|
||
/* B053C4 8008E224 246DFF9C */ addiu $t5, $v1, -0x64
|
||
/* B053C8 8008E228 31A3FFFF */ andi $v1, $t5, 0xffff
|
||
/* B053CC 8008E22C 28610064 */ slti $at, $v1, 0x64
|
||
/* B053D0 8008E230 256C0001 */ addiu $t4, $t3, 1
|
||
/* B053D4 8008E234 A44C0002 */ sh $t4, 2($v0)
|
||
/* B053D8 8008E238 1020FFF9 */ beqz $at, .L8008E220
|
||
/* B053DC 8008E23C A44D0006 */ sh $t5, 6($v0)
|
||
/* B053E0 8008E240 2861000A */ slti $at, $v1, 0xa
|
||
.L8008E244:
|
||
/* B053E4 8008E244 5420000A */ bnezl $at, .L8008E270
|
||
/* B053E8 8008E248 85021422 */ lh $v0, 0x1422($t0)
|
||
.L8008E24C:
|
||
/* B053EC 8008E24C 94580004 */ lhu $t8, 4($v0)
|
||
/* B053F0 8008E250 2479FFF6 */ addiu $t9, $v1, -0xa
|
||
/* B053F4 8008E254 3323FFFF */ andi $v1, $t9, 0xffff
|
||
/* B053F8 8008E258 2861000A */ slti $at, $v1, 0xa
|
||
/* B053FC 8008E25C 270F0001 */ addiu $t7, $t8, 1
|
||
/* B05400 8008E260 A44F0004 */ sh $t7, 4($v0)
|
||
/* B05404 8008E264 1020FFF9 */ beqz $at, .L8008E24C
|
||
/* B05408 8008E268 A4590006 */ sh $t9, 6($v0)
|
||
/* B0540C 8008E26C 85021422 */ lh $v0, 0x1422($t0)
|
||
.L8008E270:
|
||
/* B05410 8008E270 50400096 */ beql $v0, $zero, .L8008E4CC
|
||
/* B05414 8008E274 8FBF001C */ lw $ra, 0x1c($sp)
|
||
/* B05418 8008E278 8FAE0048 */ lw $t6, 0x48($sp)
|
||
/* B0541C 8008E27C 3C0B0001 */ lui $t3, 1
|
||
/* B05420 8008E280 24010031 */ li $at, 49
|
||
/* B05424 8008E284 016E5821 */ addu $t3, $t3, $t6
|
||
/* B05428 8008E288 956B04C8 */ lhu $t3, 0x4c8($t3)
|
||
/* B0542C 8008E28C 51610007 */ beql $t3, $at, .L8008E2AC
|
||
/* B05430 8008E290 952C0A26 */ lhu $t4, 0xa26($t1)
|
||
/* B05434 8008E294 15420004 */ bne $t2, $v0, .L8008E2A8
|
||
/* B05438 8008E298 24030004 */ li $v1, 4
|
||
/* B0543C 8008E29C 3C010001 */ lui $at, 1
|
||
/* B05440 8008E2A0 002E0821 */ addu $at, $at, $t6
|
||
/* B05444 8008E2A4 A42304C6 */ sh $v1, 0x4c6($at)
|
||
.L8008E2A8:
|
||
/* B05448 8008E2A8 952C0A26 */ lhu $t4, 0xa26($t1)
|
||
.L8008E2AC:
|
||
/* B0544C 8008E2AC 24030004 */ li $v1, 4
|
||
/* B05450 8008E2B0 5180003E */ beql $t4, $zero, .L8008E3AC
|
||
/* B05454 8008E2B4 912B1CBF */ lbu $t3, 0x1cbf($t1)
|
||
/* B05458 8008E2B8 850D1422 */ lh $t5, 0x1422($t0)
|
||
/* B0545C 8008E2BC 24010002 */ li $at, 2
|
||
/* B05460 8008E2C0 240F0002 */ li $t7, 2
|
||
/* B05464 8008E2C4 11A10014 */ beq $t5, $at, .L8008E318
|
||
/* B05468 8008E2C8 240B0190 */ li $t3, 400
|
||
/* B0546C 8008E2CC 3C018012 */ lui $at, %hi(D_80125B60) # $at, 0x8012
|
||
/* B05470 8008E2D0 A0205B60 */ sb $zero, %lo(D_80125B60)($at)
|
||
/* B05474 8008E2D4 9502000C */ lhu $v0, 0xc($t0)
|
||
/* B05478 8008E2D8 28414555 */ slti $at, $v0, 0x4555
|
||
/* B0547C 8008E2DC 14200006 */ bnez $at, .L8008E2F8
|
||
/* B05480 8008E2E0 3401C002 */ li $at, 49154
|
||
/* B05484 8008E2E4 0041082A */ slt $at, $v0, $at
|
||
/* B05488 8008E2E8 10200003 */ beqz $at, .L8008E2F8
|
||
/* B0548C 8008E2EC 24180001 */ li $t8, 1
|
||
/* B05490 8008E2F0 3C018012 */ lui $at, %hi(D_80125B60) # $at, 0x8012
|
||
/* B05494 8008E2F4 A0385B60 */ sb $t8, %lo(D_80125B60)($at)
|
||
.L8008E2F8:
|
||
/* B05498 8008E2F8 3C028012 */ lui $v0, %hi(D_8011FB40) # $v0, 0x8012
|
||
/* B0549C 8008E2FC 2442FB40 */ addiu $v0, %lo(D_8011FB40) # addiu $v0, $v0, -0x4c0
|
||
/* B054A0 8008E300 94590000 */ lhu $t9, ($v0)
|
||
/* B054A4 8008E304 A50F1422 */ sh $t7, 0x1422($t0)
|
||
/* B054A8 8008E308 3C018012 */ lui $at, %hi(D_80125B64) # $at, 0x8012
|
||
/* B054AC 8008E30C A4395B64 */ sh $t9, %lo(D_80125B64)($at)
|
||
/* B054B0 8008E310 1000006D */ b .L8008E4C8
|
||
/* B054B4 8008E314 A44B0000 */ sh $t3, ($v0)
|
||
.L8008E318:
|
||
/* B054B8 8008E318 3C0E8012 */ lui $t6, %hi(D_80125B60) # $t6, 0x8012
|
||
/* B054BC 8008E31C 91CE5B60 */ lbu $t6, %lo(D_80125B60)($t6)
|
||
/* B054C0 8008E320 55C00013 */ bnezl $t6, .L8008E370
|
||
/* B054C4 8008E324 9518000C */ lhu $t8, 0xc($t0)
|
||
/* B054C8 8008E328 9502000C */ lhu $v0, 0xc($t0)
|
||
/* B054CC 8008E32C 28414555 */ slti $at, $v0, 0x4555
|
||
/* B054D0 8008E330 14200065 */ bnez $at, .L8008E4C8
|
||
/* B054D4 8008E334 3401C002 */ li $at, 49154
|
||
/* B054D8 8008E338 0041082A */ slt $at, $v0, $at
|
||
/* B054DC 8008E33C 10200062 */ beqz $at, .L8008E4C8
|
||
/* B054E0 8008E340 3C028012 */ lui $v0, %hi(D_8011FB40) # $v0, 0x8012
|
||
/* B054E4 8008E344 A5001422 */ sh $zero, 0x1422($t0)
|
||
/* B054E8 8008E348 3C0C8012 */ lui $t4, %hi(D_80125B64) # $t4, 0x8012
|
||
/* B054EC 8008E34C 858C5B64 */ lh $t4, %lo(D_80125B64)($t4)
|
||
/* B054F0 8008E350 8FAD0048 */ lw $t5, 0x48($sp)
|
||
/* B054F4 8008E354 2442FB40 */ addiu $v0, %lo(D_8011FB40) # addiu $v0, $v0, -0x4c0
|
||
/* B054F8 8008E358 3C010001 */ lui $at, 1
|
||
/* B054FC 8008E35C A44C0000 */ sh $t4, ($v0)
|
||
/* B05500 8008E360 002D0821 */ addu $at, $at, $t5
|
||
/* B05504 8008E364 10000058 */ b .L8008E4C8
|
||
/* B05508 8008E368 A42304C6 */ sh $v1, 0x4c6($at)
|
||
/* B0550C 8008E36C 9518000C */ lhu $t8, 0xc($t0)
|
||
.L8008E370:
|
||
/* B05510 8008E370 3401C002 */ li $at, 49154
|
||
/* B05514 8008E374 3C028012 */ lui $v0, %hi(D_8011FB40) # $v0, 0x8012
|
||
/* B05518 8008E378 0301082A */ slt $at, $t8, $at
|
||
/* B0551C 8008E37C 14200052 */ bnez $at, .L8008E4C8
|
||
/* B05520 8008E380 2442FB40 */ addiu $v0, %lo(D_8011FB40) # addiu $v0, $v0, -0x4c0
|
||
/* B05524 8008E384 A5001422 */ sh $zero, 0x1422($t0)
|
||
/* B05528 8008E388 3C0F8012 */ lui $t7, %hi(D_80125B64) # $t7, 0x8012
|
||
/* B0552C 8008E38C 85EF5B64 */ lh $t7, %lo(D_80125B64)($t7)
|
||
/* B05530 8008E390 8FB90048 */ lw $t9, 0x48($sp)
|
||
/* B05534 8008E394 3C010001 */ lui $at, 1
|
||
/* B05538 8008E398 A44F0000 */ sh $t7, ($v0)
|
||
/* B0553C 8008E39C 00390821 */ addu $at, $at, $t9
|
||
/* B05540 8008E3A0 10000049 */ b .L8008E4C8
|
||
/* B05544 8008E3A4 A42304C6 */ sh $v1, 0x4c6($at)
|
||
/* B05548 8008E3A8 912B1CBF */ lbu $t3, 0x1cbf($t1)
|
||
.L8008E3AC:
|
||
/* B0554C 8008E3AC 24190003 */ li $t9, 3
|
||
/* B05550 8008E3B0 514B0045 */ beql $t2, $t3, .L8008E4C8
|
||
/* B05554 8008E3B4 A5191422 */ sh $t9, 0x1422($t0)
|
||
/* B05558 8008E3B8 90EE026A */ lbu $t6, 0x26a($a3)
|
||
/* B0555C 8008E3BC 24010003 */ li $at, 3
|
||
/* B05560 8008E3C0 2404001E */ li $a0, 30
|
||
/* B05564 8008E3C4 51C10040 */ beql $t6, $at, .L8008E4C8
|
||
/* B05568 8008E3C8 A5191422 */ sh $t9, 0x1422($t0)
|
||
/* B0556C 8008E3CC 9502000C */ lhu $v0, 0xc($t0)
|
||
/* B05570 8008E3D0 34198001 */ li $t9, 32769
|
||
/* B05574 8008E3D4 240B0005 */ li $t3, 5
|
||
/* B05578 8008E3D8 28414555 */ slti $at, $v0, 0x4555
|
||
/* B0557C 8008E3DC 14200011 */ bnez $at, .L8008E424
|
||
/* B05580 8008E3E0 240C0003 */ li $t4, 3
|
||
/* B05584 8008E3E4 3401C001 */ li $at, 49153
|
||
/* B05588 8008E3E8 0041082A */ slt $at, $v0, $at
|
||
/* B0558C 8008E3EC 1020000D */ beqz $at, .L8008E424
|
||
/* B05590 8008E3F0 240D0002 */ li $t5, 2
|
||
/* B05594 8008E3F4 8FAC0048 */ lw $t4, 0x48($sp)
|
||
/* B05598 8008E3F8 3C010001 */ lui $at, 1
|
||
/* B0559C 8008E3FC A5001416 */ sh $zero, 0x1416($t0)
|
||
/* B055A0 8008E400 002C0821 */ addu $at, $at, $t4
|
||
/* B055A4 8008E404 A0231E5E */ sb $v1, 0x1e5e($at)
|
||
/* B055A8 8008E408 8FAF0048 */ lw $t7, 0x48($sp)
|
||
/* B055AC 8008E40C 3C010001 */ lui $at, 1
|
||
/* B055B0 8008E410 A10D141D */ sb $t5, 0x141d($t0)
|
||
/* B055B4 8008E414 24180001 */ li $t8, 1
|
||
/* B055B8 8008E418 002F0821 */ addu $at, $at, $t7
|
||
/* B055BC 8008E41C 1000000C */ b .L8008E450
|
||
/* B055C0 8008E420 A0381DE9 */ sb $t8, 0x1de9($at)
|
||
.L8008E424:
|
||
/* B055C4 8008E424 8FAE0048 */ lw $t6, 0x48($sp)
|
||
/* B055C8 8008E428 3C010001 */ lui $at, 1
|
||
/* B055CC 8008E42C A5191416 */ sh $t9, 0x1416($t0)
|
||
/* B055D0 8008E430 002E0821 */ addu $at, $at, $t6
|
||
/* B055D4 8008E434 A02B1E5E */ sb $t3, 0x1e5e($at)
|
||
/* B055D8 8008E438 8FB80048 */ lw $t8, 0x48($sp)
|
||
/* B055DC 8008E43C 3C010001 */ lui $at, 1
|
||
/* B055E0 8008E440 A10C141D */ sb $t4, 0x141d($t0)
|
||
/* B055E4 8008E444 240D0001 */ li $t5, 1
|
||
/* B055E8 8008E448 00380821 */ addu $at, $at, $t8
|
||
/* B055EC 8008E44C A02D1DE9 */ sb $t5, 0x1de9($at)
|
||
.L8008E450:
|
||
/* B055F0 8008E450 8FAF0048 */ lw $t7, 0x48($sp)
|
||
/* B055F4 8008E454 2401005E */ li $at, 94
|
||
/* B055F8 8008E458 2402000E */ li $v0, 14
|
||
/* B055FC 8008E45C 85F900A4 */ lh $t9, 0xa4($t7)
|
||
/* B05600 8008E460 240BFFFE */ li $t3, -2
|
||
/* B05604 8008E464 17210004 */ bne $t9, $at, .L8008E478
|
||
/* B05608 8008E468 3C010001 */ lui $at, 1
|
||
/* B0560C 8008E46C 002F0821 */ addu $at, $at, $t7
|
||
/* B05610 8008E470 A0221E5E */ sb $v0, 0x1e5e($at)
|
||
/* B05614 8008E474 A102141D */ sb $v0, 0x141d($t0)
|
||
.L8008E478:
|
||
/* B05618 8008E478 8FAC0048 */ lw $t4, 0x48($sp)
|
||
/* B0561C 8008E47C 8D0E0000 */ lw $t6, ($t0)
|
||
/* B05620 8008E480 3C010001 */ lui $at, 1
|
||
/* B05624 8008E484 AD0B1364 */ sw $t3, 0x1364($t0)
|
||
/* B05628 8008E488 002C0821 */ addu $at, $at, $t4
|
||
/* B0562C 8008E48C A42E1E1A */ sh $t6, 0x1e1a($at)
|
||
/* B05630 8008E490 8FB80048 */ lw $t8, 0x48($sp)
|
||
/* B05634 8008E494 3C010001 */ lui $at, 1
|
||
/* B05638 8008E498 240D0014 */ li $t5, 20
|
||
/* B0563C 8008E49C 00380821 */ addu $at, $at, $t8
|
||
/* B05640 8008E4A0 A02D1E15 */ sb $t5, 0x1e15($at)
|
||
/* B05644 8008E4A4 0C03DA59 */ jal func_800F6964
|
||
/* B05648 8008E4A8 A5001422 */ sh $zero, 0x1422($t0)
|
||
/* B0564C 8008E4AC 3C088016 */ lui $t0, %hi(gSaveContext) # $t0, 0x8016
|
||
/* B05650 8008E4B0 2508E660 */ addiu $t0, %lo(gSaveContext) # addiu $t0, $t0, -0x19a0
|
||
/* B05654 8008E4B4 240200FF */ li $v0, 255
|
||
/* B05658 8008E4B8 A10213E0 */ sb $v0, 0x13e0($t0)
|
||
/* B0565C 8008E4BC 10000002 */ b .L8008E4C8
|
||
/* B05660 8008E4C0 A10213E1 */ sb $v0, 0x13e1($t0)
|
||
/* B05664 8008E4C4 A5191422 */ sh $t9, 0x1422($t0)
|
||
.L8008E4C8:
|
||
/* B05668 8008E4C8 8FBF001C */ lw $ra, 0x1c($sp)
|
||
.L8008E4CC:
|
||
/* B0566C 8008E4CC 27BD0048 */ addiu $sp, $sp, 0x48
|
||
/* B05670 8008E4D0 03E00008 */ jr $ra
|
||
/* B05674 8008E4D4 00000000 */ nop
|