glabel func_800635D0 /* ADA770 800635D0 3C010040 */ lui $at, (0x00400100 >> 16) # lui $at, 0x40 /* ADA774 800635D4 34210100 */ ori $at, (0x00400100 & 0xFFFF) # ori $at, $at, 0x100 /* ADA778 800635D8 00817024 */ and $t6, $a0, $at /* ADA77C 800635DC 11C00003 */ beqz $t6, .L800635EC /* ADA780 800635E0 00001825 */ move $v1, $zero /* ADA784 800635E4 10000011 */ b .L8006362C /* ADA788 800635E8 24030001 */ li $v1, 1 .L800635EC: /* ADA78C 800635EC 3C010300 */ lui $at, (0x03000242 >> 16) # lui $at, 0x300 /* ADA790 800635F0 34210242 */ ori $at, (0x03000242 & 0xFFFF) # ori $at, $at, 0x242 /* ADA794 800635F4 00817824 */ and $t7, $a0, $at /* ADA798 800635F8 11E00003 */ beqz $t7, .L80063608 /* ADA79C 800635FC 3C014880 */ lui $at, (0x48800400 >> 16) # lui $at, 0x4880 /* ADA7A0 80063600 1000000A */ b .L8006362C /* ADA7A4 80063604 24030002 */ li $v1, 2 .L80063608: /* ADA7A8 80063608 34210400 */ ori $at, (0x48800400 & 0xFFFF) # ori $at, $at, 0x400 /* ADA7AC 8006360C 0081C024 */ and $t8, $a0, $at /* ADA7B0 80063610 13000003 */ beqz $t8, .L80063620 /* ADA7B4 80063614 0004C940 */ sll $t9, $a0, 5 /* ADA7B8 80063618 10000004 */ b .L8006362C /* ADA7BC 8006361C 24030004 */ li $v1, 4 .L80063620: /* ADA7C0 80063620 07210002 */ bgez $t9, .L8006362C /* ADA7C4 80063624 00000000 */ nop /* ADA7C8 80063628 24030008 */ li $v1, 8 .L8006362C: /* ADA7CC 8006362C 3C088016 */ lui $t0, %hi(gGameInfo) # $t0, 0x8016 /* ADA7D0 80063630 8D08FA90 */ lw $t0, %lo(gGameInfo)($t0) /* ADA7D4 80063634 00601025 */ move $v0, $v1 /* ADA7D8 80063638 03E00008 */ jr $ra /* ADA7DC 8006363C A50309E2 */ sh $v1, 0x9e2($t0)