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