glabel func_sh_802f4e50 /* 0ACE50 80200000 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 0ACE54 80200004 AFBF001C */ sw $ra, 0x1c($sp) /* 0ACE58 80200008 AFB00018 */ sw $s0, 0x18($sp) /* 0ACE5C 8020000C 80820001 */ lb $v0, 1($a0) /* 0ACE60 80200010 3C038035 */ lui $v1, %hi(gAlTbl) # $v1, 0x8035 /* 0ACE64 80200014 00808025 */ move $s0, $a0 /* 0ACE68 80200018 28410002 */ slti $at, $v0, 2 /* 0ACE6C 8020001C 14200004 */ bnez $at, .L85_80200030 /* 0ACE70 80200020 8C6305EC */ lw $v1, %lo(gAlTbl)($v1) /* 0ACE74 80200024 244EFFFF */ addiu $t6, $v0, -1 /* 0ACE78 80200028 10000097 */ b .L85_80200288 /* 0ACE7C 8020002C A08E0001 */ sb $t6, 1($a0) .L85_80200030: /* 0ACE80 80200030 24070001 */ li $a3, 1 /* 0ACE84 80200034 14E20003 */ bne $a3, $v0, .L85_80200044 /* 0ACE88 80200038 00000000 */ nop /* 0ACE8C 8020003C 10000011 */ b .L85_80200084 /* 0ACE90 80200040 A2000001 */ sb $zero, 1($s0) .L85_80200044: /* 0ACE94 80200044 10A00007 */ beqz $a1, .L85_80200064 /* 0ACE98 80200048 26040020 */ addiu $a0, $s0, 0x20 /* 0ACE9C 8020004C 26040020 */ addiu $a0, $s0, 0x20 /* 0ACEA0 80200050 00002825 */ move $a1, $zero /* 0ACEA4 80200054 0C0C0540 */ jal osRecvMesg /* 0ACEA8 80200058 24060001 */ li $a2, 1 /* 0ACEAC 8020005C 1000008A */ b .L85_80200288 /* 0ACEB0 80200060 A2000000 */ sb $zero, ($s0) .L85_80200064: /* 0ACEB4 80200064 00002825 */ move $a1, $zero /* 0ACEB8 80200068 00003025 */ move $a2, $zero /* 0ACEBC 8020006C 0C0C0540 */ jal osRecvMesg /* 0ACEC0 80200070 AFA3005C */ sw $v1, 0x5c($sp) /* 0ACEC4 80200074 2401FFFF */ li $at, -1 /* 0ACEC8 80200078 8FA3005C */ lw $v1, 0x5c($sp) /* 0ACECC 8020007C 10410082 */ beq $v0, $at, .L85_80200288 /* 0ACED0 80200080 24070001 */ li $a3, 1 .L85_80200084: /* 0ACED4 80200084 8E0F0010 */ lw $t7, 0x10($s0) /* 0ACED8 80200088 15E00055 */ bnez $t7, .L85_802001E0 /* 0ACEDC 8020008C AFAF0024 */ sw $t7, 0x24($sp) /* 0ACEE0 80200090 8E050018 */ lw $a1, 0x18($s0) /* 0ACEE4 80200094 3C0A8035 */ lui $t2, %hi(gSeqLoadStatus) # $t2, 0x8035 /* 0ACEE8 80200098 254A8C28 */ addiu $t2, %lo(gSeqLoadStatus) # addiu $t2, $t2, -0x73d8 /* 0ACEEC 8020009C 00051C02 */ srl $v1, $a1, 0x10 /* 0ACEF0 802000A0 307900FF */ andi $t9, $v1, 0xff /* 0ACEF4 802000A4 13200008 */ beqz $t9, .L85_802000C8 /* 0ACEF8 802000A8 00A01025 */ move $v0, $a1 /* 0ACEFC 802000AC 1327001B */ beq $t9, $a3, .L85_8020011C /* 0ACF00 802000B0 00024202 */ srl $t0, $v0, 8 /* 0ACF04 802000B4 24010002 */ li $at, 2 /* 0ACF08 802000B8 1321000D */ beq $t9, $at, .L85_802000F0 /* 0ACF0C 802000BC 00026A02 */ srl $t5, $v0, 8 /* 0ACF10 802000C0 10000042 */ b .L85_802001CC /* 0ACF14 802000C4 A2000000 */ sb $zero, ($s0) .L85_802000C8: /* 0ACF18 802000C8 00024202 */ srl $t0, $v0, 8 /* 0ACF1C 802000CC 310900FF */ andi $t1, $t0, 0xff /* 0ACF20 802000D0 012A1821 */ addu $v1, $t1, $t2 /* 0ACF24 802000D4 906B0000 */ lbu $t3, ($v1) /* 0ACF28 802000D8 24010005 */ li $at, 5 /* 0ACF2C 802000DC 5161003B */ beql $t3, $at, .L85_802001CC /* 0ACF30 802000E0 A2000000 */ sb $zero, ($s0) /* 0ACF34 802000E4 A0620000 */ sb $v0, ($v1) /* 0ACF38 802000E8 10000037 */ b .L85_802001C8 /* 0ACF3C 802000EC 8E050018 */ lw $a1, 0x18($s0) .L85_802000F0: /* 0ACF40 802000F0 3C0F8035 */ lui $t7, %hi(gUnkLoadStatus) # $t7, 0x8035 /* 0ACF44 802000F4 25EF8BA8 */ addiu $t7, %lo(gUnkLoadStatus) # addiu $t7, $t7, -0x7458 /* 0ACF48 802000F8 31AE00FF */ andi $t6, $t5, 0xff /* 0ACF4C 802000FC 01CF1821 */ addu $v1, $t6, $t7 /* 0ACF50 80200100 90780000 */ lbu $t8, ($v1) /* 0ACF54 80200104 24010005 */ li $at, 5 /* 0ACF58 80200108 53010030 */ beql $t8, $at, .L85_802001CC /* 0ACF5C 8020010C A2000000 */ sb $zero, ($s0) /* 0ACF60 80200110 A0620000 */ sb $v0, ($v1) /* 0ACF64 80200114 1000002C */ b .L85_802001C8 /* 0ACF68 80200118 8E050018 */ lw $a1, 0x18($s0) .L85_8020011C: /* 0ACF6C 8020011C 3C0A8035 */ lui $t2, %hi(gBankLoadStatus) # $t2, 0x8035 /* 0ACF70 80200120 254A8BE8 */ addiu $t2, %lo(gBankLoadStatus) # addiu $t2, $t2, -0x7418 /* 0ACF74 80200124 310900FF */ andi $t1, $t0, 0xff /* 0ACF78 80200128 012A1821 */ addu $v1, $t1, $t2 /* 0ACF7C 8020012C 906B0000 */ lbu $t3, ($v1) /* 0ACF80 80200130 24010005 */ li $at, 5 /* 0ACF84 80200134 AFA90024 */ sw $t1, 0x24($sp) /* 0ACF88 80200138 11610002 */ beq $t3, $at, .L85_80200144 /* 0ACF8C 8020013C 27A5003C */ addiu $a1, $sp, 0x3c /* 0ACF90 80200140 A0620000 */ sb $v0, ($v1) .L85_80200144: /* 0ACF94 80200144 8FAE0024 */ lw $t6, 0x24($sp) /* 0ACF98 80200148 3C0D8035 */ lui $t5, %hi(gCtlEntries) # $t5, 0x8035 /* 0ACF9C 8020014C 8DAD05F8 */ lw $t5, %lo(gCtlEntries)($t5) /* 0ACFA0 80200150 000E7880 */ sll $t7, $t6, 2 /* 0ACFA4 80200154 01EE7823 */ subu $t7, $t7, $t6 /* 0ACFA8 80200158 000F7880 */ sll $t7, $t7, 2 /* 0ACFAC 8020015C 01AF1021 */ addu $v0, $t5, $t7 /* 0ACFB0 80200160 90440002 */ lbu $a0, 2($v0) /* 0ACFB4 80200164 90460003 */ lbu $a2, 3($v0) /* 0ACFB8 80200168 240100FF */ li $at, 255 /* 0ACFBC 8020016C AFA4002C */ sw $a0, 0x2c($sp) /* 0ACFC0 80200170 10810006 */ beq $a0, $at, .L85_8020018C /* 0ACFC4 80200174 AFA60030 */ sw $a2, 0x30($sp) /* 0ACFC8 80200178 0C0BCD66 */ jal func_sh_802f3598 /* 0ACFCC 8020017C AFA60044 */ sw $a2, 0x44($sp) /* 0ACFD0 80200180 8FA60044 */ lw $a2, 0x44($sp) /* 0ACFD4 80200184 10000002 */ b .L85_80200190 /* 0ACFD8 80200188 AFA20034 */ sw $v0, 0x34($sp) .L85_8020018C: /* 0ACFDC 8020018C AFA00034 */ sw $zero, 0x34($sp) .L85_80200190: /* 0ACFE0 80200190 240100FF */ li $at, 255 /* 0ACFE4 80200194 10C10005 */ beq $a2, $at, .L85_802001AC /* 0ACFE8 80200198 00C02025 */ move $a0, $a2 /* 0ACFEC 8020019C 0C0BCD66 */ jal func_sh_802f3598 /* 0ACFF0 802001A0 27A50040 */ addiu $a1, $sp, 0x40 /* 0ACFF4 802001A4 10000002 */ b .L85_802001B0 /* 0ACFF8 802001A8 AFA20038 */ sw $v0, 0x38($sp) .L85_802001AC: /* 0ACFFC 802001AC AFA00038 */ sw $zero, 0x38($sp) .L85_802001B0: /* 0AD000 802001B0 8FA40024 */ lw $a0, 0x24($sp) /* 0AD004 802001B4 8E050004 */ lw $a1, 4($s0) /* 0AD008 802001B8 27A6002C */ addiu $a2, $sp, 0x2c /* 0AD00C 802001BC 0C0BD4C4 */ jal func_sh_802f5310 /* 0AD010 802001C0 24070001 */ li $a3, 1 /* 0AD014 802001C4 8E050018 */ lw $a1, 0x18($s0) .L85_802001C8: /* 0AD018 802001C8 A2000000 */ sb $zero, ($s0) .L85_802001CC: /* 0AD01C 802001CC 8E04001C */ lw $a0, 0x1c($s0) /* 0AD020 802001D0 0C0C07A0 */ jal osSendMesg /* 0AD024 802001D4 00003025 */ move $a2, $zero /* 0AD028 802001D8 1000002C */ b .L85_8020028C /* 0AD02C 802001DC 8FBF001C */ lw $ra, 0x1c($sp) .L85_802001E0: /* 0AD030 802001E0 8E060014 */ lw $a2, 0x14($s0) /* 0AD034 802001E4 8FB80024 */ lw $t8, 0x24($sp) /* 0AD038 802001E8 0306082B */ sltu $at, $t8, $a2 /* 0AD03C 802001EC 50200011 */ beql $at, $zero, .L85_80200234 /* 0AD040 802001F0 82080002 */ lb $t0, 2($s0) /* 0AD044 802001F4 82190002 */ lb $t9, 2($s0) /* 0AD048 802001F8 03003025 */ move $a2, $t8 /* 0AD04C 802001FC 02002025 */ move $a0, $s0 /* 0AD050 80200200 14F90007 */ bne $a3, $t9, .L85_80200220 /* 0AD054 80200204 00000000 */ nop /* 0AD058 80200208 8E040008 */ lw $a0, 8($s0) /* 0AD05C 8020020C 8E05000C */ lw $a1, 0xc($s0) /* 0AD060 80200210 0C0BD45F */ jal func_sh_802f517c /* 0AD064 80200214 84670002 */ lh $a3, 2($v1) /* 0AD068 80200218 10000003 */ b .L85_80200228 /* 0AD06C 8020021C 00000000 */ nop .L85_80200220: /* 0AD070 80200220 0C0BD43B */ jal func_sh_802f50ec /* 0AD074 80200224 8FA50024 */ lw $a1, 0x24($sp) .L85_80200228: /* 0AD078 80200228 10000017 */ b .L85_80200288 /* 0AD07C 8020022C AE000010 */ sw $zero, 0x10($s0) /* 0AD080 80200230 82080002 */ lb $t0, 2($s0) .L85_80200234: /* 0AD084 80200234 02002025 */ move $a0, $s0 /* 0AD088 80200238 14E80007 */ bne $a3, $t0, .L85_80200258 /* 0AD08C 8020023C 00000000 */ nop /* 0AD090 80200240 8E040008 */ lw $a0, 8($s0) /* 0AD094 80200244 8E05000C */ lw $a1, 0xc($s0) /* 0AD098 80200248 0C0BD45F */ jal func_sh_802f517c /* 0AD09C 8020024C 84670002 */ lh $a3, 2($v1) /* 0AD0A0 80200250 10000004 */ b .L85_80200264 /* 0AD0A4 80200254 8E060014 */ lw $a2, 0x14($s0) .L85_80200258: /* 0AD0A8 80200258 0C0BD43B */ jal func_sh_802f50ec /* 0AD0AC 8020025C 00C02825 */ move $a1, $a2 /* 0AD0B0 80200260 8E060014 */ lw $a2, 0x14($s0) .L85_80200264: /* 0AD0B4 80200264 8E090010 */ lw $t1, 0x10($s0) /* 0AD0B8 80200268 8E0B0008 */ lw $t3, 8($s0) /* 0AD0BC 8020026C 8E0E000C */ lw $t6, 0xc($s0) /* 0AD0C0 80200270 01265023 */ subu $t2, $t1, $a2 /* 0AD0C4 80200274 01666021 */ addu $t4, $t3, $a2 /* 0AD0C8 80200278 01C66821 */ addu $t5, $t6, $a2 /* 0AD0CC 8020027C AE0A0010 */ sw $t2, 0x10($s0) /* 0AD0D0 80200280 AE0C0008 */ sw $t4, 8($s0) /* 0AD0D4 80200284 AE0D000C */ sw $t5, 0xc($s0) .L85_80200288: /* 0AD0D8 80200288 8FBF001C */ lw $ra, 0x1c($sp) .L85_8020028C: /* 0AD0DC 8020028C 8FB00018 */ lw $s0, 0x18($sp) /* 0AD0E0 80200290 27BD0060 */ addiu $sp, $sp, 0x60 /* 0AD0E4 80200294 03E00008 */ jr $ra /* 0AD0E8 80200298 00000000 */ nop