mirror of https://github.com/zeldaret/oot.git
106 lines
5.0 KiB
ArmAsm
106 lines
5.0 KiB
ArmAsm
glabel func_8005D62C
|
|
/* AD47CC 8005D62C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* AD47D0 8005D630 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016
|
|
/* AD47D4 8005D634 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1)
|
|
/* AD47D8 8005D638 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* AD47DC 8005D63C AFB30020 */ sw $s3, 0x20($sp)
|
|
/* AD47E0 8005D640 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* AD47E4 8005D644 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* AD47E8 8005D648 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* AD47EC 8005D64C 846E0E72 */ lh $t6, 0xe72($v1)
|
|
/* AD47F0 8005D650 00A09025 */ move $s2, $a1
|
|
/* AD47F4 8005D654 00809825 */ move $s3, $a0
|
|
/* AD47F8 8005D658 51C0004A */ beql $t6, $zero, .L8005D784
|
|
/* AD47FC 8005D65C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* AD4800 8005D660 846F0E7E */ lh $t7, 0xe7e($v1)
|
|
/* AD4804 8005D664 51E00011 */ beql $t7, $zero, .L8005D6AC
|
|
/* AD4808 8005D668 84680E80 */ lh $t0, 0xe80($v1)
|
|
/* AD480C 8005D66C 84B80000 */ lh $t8, ($a1)
|
|
/* AD4810 8005D670 00008825 */ move $s1, $zero
|
|
/* AD4814 8005D674 00A08025 */ move $s0, $a1
|
|
/* AD4818 8005D678 1B00000B */ blez $t8, .L8005D6A8
|
|
/* AD481C 8005D67C 02602025 */ move $a0, $s3
|
|
.L8005D680:
|
|
/* AD4820 8005D680 0C017537 */ jal func_8005D4DC
|
|
/* AD4824 8005D684 8E050004 */ lw $a1, 4($s0)
|
|
/* AD4828 8005D688 86590000 */ lh $t9, ($s2)
|
|
/* AD482C 8005D68C 26310001 */ addiu $s1, $s1, 1
|
|
/* AD4830 8005D690 26100004 */ addiu $s0, $s0, 4
|
|
/* AD4834 8005D694 0239082A */ slt $at, $s1, $t9
|
|
/* AD4838 8005D698 5420FFF9 */ bnezl $at, .L8005D680
|
|
/* AD483C 8005D69C 02602025 */ move $a0, $s3
|
|
/* AD4840 8005D6A0 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016
|
|
/* AD4844 8005D6A4 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1)
|
|
.L8005D6A8:
|
|
/* AD4848 8005D6A8 84680E80 */ lh $t0, 0xe80($v1)
|
|
.L8005D6AC:
|
|
/* AD484C 8005D6AC 51000011 */ beql $t0, $zero, .L8005D6F4
|
|
/* AD4850 8005D6B0 846B0E82 */ lh $t3, 0xe82($v1)
|
|
/* AD4854 8005D6B4 8E4900CC */ lw $t1, 0xcc($s2)
|
|
/* AD4858 8005D6B8 00008825 */ move $s1, $zero
|
|
/* AD485C 8005D6BC 02408025 */ move $s0, $s2
|
|
/* AD4860 8005D6C0 1920000B */ blez $t1, .L8005D6F0
|
|
/* AD4864 8005D6C4 02602025 */ move $a0, $s3
|
|
.L8005D6C8:
|
|
/* AD4868 8005D6C8 0C017537 */ jal func_8005D4DC
|
|
/* AD486C 8005D6CC 8E0500D0 */ lw $a1, 0xd0($s0)
|
|
/* AD4870 8005D6D0 8E4A00CC */ lw $t2, 0xcc($s2)
|
|
/* AD4874 8005D6D4 26310001 */ addiu $s1, $s1, 1
|
|
/* AD4878 8005D6D8 26100004 */ addiu $s0, $s0, 4
|
|
/* AD487C 8005D6DC 022A082A */ slt $at, $s1, $t2
|
|
/* AD4880 8005D6E0 5420FFF9 */ bnezl $at, .L8005D6C8
|
|
/* AD4884 8005D6E4 02602025 */ move $a0, $s3
|
|
/* AD4888 8005D6E8 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016
|
|
/* AD488C 8005D6EC 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1)
|
|
.L8005D6F0:
|
|
/* AD4890 8005D6F0 846B0E82 */ lh $t3, 0xe82($v1)
|
|
.L8005D6F4:
|
|
/* AD4894 8005D6F4 51600015 */ beql $t3, $zero, .L8005D74C
|
|
/* AD4898 8005D6F8 846E0E84 */ lh $t6, 0xe84($v1)
|
|
/* AD489C 8005D6FC 8E4201C0 */ lw $v0, 0x1c0($s2)
|
|
/* AD48A0 8005D700 00008825 */ move $s1, $zero
|
|
/* AD48A4 8005D704 02408025 */ move $s0, $s2
|
|
/* AD48A8 8005D708 58400010 */ blezl $v0, .L8005D74C
|
|
/* AD48AC 8005D70C 846E0E84 */ lh $t6, 0xe84($v1)
|
|
.L8005D710:
|
|
/* AD48B0 8005D710 8E0501C4 */ lw $a1, 0x1c4($s0)
|
|
/* AD48B4 8005D714 90AC0012 */ lbu $t4, 0x12($a1)
|
|
/* AD48B8 8005D718 318D0001 */ andi $t5, $t4, 1
|
|
/* AD48BC 8005D71C 51A00005 */ beql $t5, $zero, .L8005D734
|
|
/* AD48C0 8005D720 26310001 */ addiu $s1, $s1, 1
|
|
/* AD48C4 8005D724 0C017537 */ jal func_8005D4DC
|
|
/* AD48C8 8005D728 02602025 */ move $a0, $s3
|
|
/* AD48CC 8005D72C 8E4201C0 */ lw $v0, 0x1c0($s2)
|
|
/* AD48D0 8005D730 26310001 */ addiu $s1, $s1, 1
|
|
.L8005D734:
|
|
/* AD48D4 8005D734 0222082A */ slt $at, $s1, $v0
|
|
/* AD48D8 8005D738 1420FFF5 */ bnez $at, .L8005D710
|
|
/* AD48DC 8005D73C 26100004 */ addiu $s0, $s0, 4
|
|
/* AD48E0 8005D740 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016
|
|
/* AD48E4 8005D744 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1)
|
|
/* AD48E8 8005D748 846E0E84 */ lh $t6, 0xe84($v1)
|
|
.L8005D74C:
|
|
/* AD48EC 8005D74C 02602025 */ move $a0, $s3
|
|
/* AD48F0 8005D750 51C00006 */ beql $t6, $zero, .L8005D76C
|
|
/* AD48F4 8005D754 846F0E86 */ lh $t7, 0xe86($v1)
|
|
/* AD48F8 8005D758 0C010B0F */ jal func_80042C3C
|
|
/* AD48FC 8005D75C 266507C0 */ addiu $a1, $s3, 0x7c0
|
|
/* AD4900 8005D760 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016
|
|
/* AD4904 8005D764 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1)
|
|
/* AD4908 8005D768 846F0E86 */ lh $t7, 0xe86($v1)
|
|
.L8005D76C:
|
|
/* AD490C 8005D76C 02602025 */ move $a0, $s3
|
|
/* AD4910 8005D770 51E00004 */ beql $t7, $zero, .L8005D784
|
|
/* AD4914 8005D774 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* AD4918 8005D778 0C010BF1 */ jal func_80042FC4
|
|
/* AD491C 8005D77C 266507C0 */ addiu $a1, $s3, 0x7c0
|
|
/* AD4920 8005D780 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8005D784:
|
|
/* AD4924 8005D784 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* AD4928 8005D788 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* AD492C 8005D78C 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* AD4930 8005D790 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* AD4934 8005D794 03E00008 */ jr $ra
|
|
/* AD4938 8005D798 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|