glabel func_800902F0 /* B07490 800902F0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* B07494 800902F4 8FAE0030 */ lw $t6, 0x30($sp) /* B07498 800902F8 8FAF0034 */ lw $t7, 0x34($sp) /* B0749C 800902FC AFBF001C */ sw $ra, 0x1c($sp) /* B074A0 80090300 AFA50024 */ sw $a1, 0x24($sp) /* B074A4 80090304 AFA60028 */ sw $a2, 0x28($sp) /* B074A8 80090308 AFAE0010 */ sw $t6, 0x10($sp) /* B074AC 8009030C 0C023F32 */ jal func_8008FCC8 /* B074B0 80090310 AFAF0014 */ sw $t7, 0x14($sp) /* B074B4 80090314 8FA40034 */ lw $a0, 0x34($sp) /* B074B8 80090318 8FA50024 */ lw $a1, 0x24($sp) /* B074BC 8009031C 14400043 */ bnez $v0, .L8009042C /* B074C0 80090320 8FA60028 */ lw $a2, 0x28($sp) /* B074C4 80090324 909806AD */ lbu $t8, 0x6ad($a0) /* B074C8 80090328 24010002 */ li $at, 2 /* B074CC 8009032C 53010004 */ beql $t8, $at, .L80090340 /* B074D0 80090330 2401000F */ li $at, 15 /* B074D4 80090334 1000003D */ b .L8009042C /* B074D8 80090338 ACC00000 */ sw $zero, ($a2) /* B074DC 8009033C 2401000F */ li $at, 15 .L80090340: /* B074E0 80090340 14A10008 */ bne $a1, $at, .L80090364 /* B074E4 80090344 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016 /* B074E8 80090348 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0) /* B074EC 8009034C 3C088012 */ lui $t0, %hi(D_80125F18) /* B074F0 80090350 0002C880 */ sll $t9, $v0, 2 /* B074F4 80090354 01194021 */ addu $t0, $t0, $t9 /* B074F8 80090358 8D085F18 */ lw $t0, %lo(D_80125F18)($t0) /* B074FC 8009035C 10000033 */ b .L8009042C /* B07500 80090360 ACC80000 */ sw $t0, ($a2) .L80090364: /* B07504 80090364 24010010 */ li $at, 16 /* B07508 80090368 14A10008 */ bne $a1, $at, .L8009038C /* B0750C 8009036C 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016 /* B07510 80090370 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0) /* B07514 80090374 3C0A8012 */ lui $t2, %hi(D_80125F20) /* B07518 80090378 00024880 */ sll $t1, $v0, 2 /* B0751C 8009037C 01495021 */ addu $t2, $t2, $t1 /* B07520 80090380 8D4A5F20 */ lw $t2, %lo(D_80125F20)($t2) /* B07524 80090384 10000029 */ b .L8009042C /* B07528 80090388 ACCA0000 */ sw $t2, ($a2) .L8009038C: /* B0752C 8009038C 24010011 */ li $at, 17 /* B07530 80090390 14A10008 */ bne $a1, $at, .L800903B4 /* B07534 80090394 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016 /* B07538 80090398 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0) /* B0753C 8009039C 3C0C8012 */ lui $t4, %hi(D_80125F28) /* B07540 800903A0 00025880 */ sll $t3, $v0, 2 /* B07544 800903A4 018B6021 */ addu $t4, $t4, $t3 /* B07548 800903A8 8D8C5F28 */ lw $t4, %lo(D_80125F28)($t4) /* B0754C 800903AC 1000001F */ b .L8009042C /* B07550 800903B0 ACCC0000 */ sw $t4, ($a2) .L800903B4: /* B07554 800903B4 24010012 */ li $at, 18 /* B07558 800903B8 14A10008 */ bne $a1, $at, .L800903DC /* B0755C 800903BC 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016 /* B07560 800903C0 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0) /* B07564 800903C4 3C0E8012 */ lui $t6, %hi(D_80125F30) /* B07568 800903C8 00026880 */ sll $t5, $v0, 2 /* B0756C 800903CC 01CD7021 */ addu $t6, $t6, $t5 /* B07570 800903D0 8DCE5F30 */ lw $t6, %lo(D_80125F30)($t6) /* B07574 800903D4 10000015 */ b .L8009042C /* B07578 800903D8 ACCE0000 */ sw $t6, ($a2) .L800903DC: /* B0757C 800903DC 24010013 */ li $at, 19 /* B07580 800903E0 54A10012 */ bnel $a1, $at, .L8009042C /* B07584 800903E4 ACC00000 */ sw $zero, ($a2) /* B07588 800903E8 0C023C41 */ jal func_8008F104 /* B0758C 800903EC AFA60028 */ sw $a2, 0x28($sp) /* B07590 800903F0 10400005 */ beqz $v0, .L80090408 /* B07594 800903F4 8FA60028 */ lw $a2, 0x28($sp) /* B07598 800903F8 3C0F0603 */ lui $t7, %hi(D_0602A738) # $t7, 0x603 /* B0759C 800903FC 25EFA738 */ addiu $t7, %lo(D_0602A738) # addiu $t7, $t7, -0x58c8 /* B075A0 80090400 1000000A */ b .L8009042C /* B075A4 80090404 ACCF0000 */ sw $t7, ($a2) .L80090408: /* B075A8 80090408 3C028016 */ lui $v0, %hi(gSaveContext+4) # $v0, 0x8016 /* B075AC 8009040C 8C42E664 */ lw $v0, %lo(gSaveContext+4)($v0) /* B075B0 80090410 3C198012 */ lui $t9, %hi(D_80125F38) /* B075B4 80090414 0002C080 */ sll $t8, $v0, 2 /* B075B8 80090418 0338C821 */ addu $t9, $t9, $t8 /* B075BC 8009041C 8F395F38 */ lw $t9, %lo(D_80125F38)($t9) /* B075C0 80090420 10000002 */ b .L8009042C /* B075C4 80090424 ACD90000 */ sw $t9, ($a2) /* B075C8 80090428 ACC00000 */ sw $zero, ($a2) .L8009042C: /* B075CC 8009042C 8FBF001C */ lw $ra, 0x1c($sp) /* B075D0 80090430 27BD0020 */ addiu $sp, $sp, 0x20 /* B075D4 80090434 00001025 */ move $v0, $zero /* B075D8 80090438 03E00008 */ jr $ra /* B075DC 8009043C 00000000 */ nop