.set noat # allow manual use of $at .set noreorder # don't insert nops after branches glabel func_800DFFCC /* 07947C 800DFFCC 3C058011 */ lui $a1, 0x8011 /* 079480 800DFFD0 24A5EFC8 */ addiu $a1, $a1, -0x1038 /* 079484 800DFFD4 3C048011 */ lui $a0, 0x8011 /* 079488 800DFFD8 2484EBB0 */ addiu $a0, $a0, -0x1450 /* 07948C 800DFFDC 80830003 */ lb $v1, 3($a0) /* 079490 800DFFE0 24020009 */ addiu $v0, $zero, 9 /* 079494 800DFFE4 14620003 */ bne $v1, $v0, .L800DFFF4 /* 079498 800DFFE8 0000302D */ daddu $a2, $zero, $zero /* 07949C 800DFFEC 80820000 */ lb $v0, ($a0) /* 0794A0 800DFFF0 00C2302B */ sltu $a2, $a2, $v0 .L800DFFF4: /* 0794A4 800DFFF4 84A20010 */ lh $v0, 0x10($a1) /* 0794A8 800DFFF8 94A40010 */ lhu $a0, 0x10($a1) /* 0794AC 800DFFFC 18400020 */ blez $v0, .L800E0080 /* 0794B0 800E0000 2482FFFF */ addiu $v0, $a0, -1 /* 0794B4 800E0004 3C038007 */ lui $v1, 0x8007 /* 0794B8 800E0008 8C63419C */ lw $v1, 0x419c($v1) /* 0794BC 800E000C A4A20010 */ sh $v0, 0x10($a1) /* 0794C0 800E0010 94620134 */ lhu $v0, 0x134($v1) /* 0794C4 800E0014 30420001 */ andi $v0, $v0, 1 /* 0794C8 800E0018 14400005 */ bnez $v0, .L800E0030 /* 0794CC 800E001C 24A4000E */ addiu $a0, $a1, 0xe /* 0794D0 800E0020 10C00004 */ beqz $a2, .L800E0034 /* 0794D4 800E0024 240300FF */ addiu $v1, $zero, 0xff /* 0794D8 800E0028 0803800D */ j .L800E0034 /* 0794DC 800E002C 240300C0 */ addiu $v1, $zero, 0xc0 .L800E0030: /* 0794E0 800E0030 24030060 */ addiu $v1, $zero, 0x60 .L800E0034: /* 0794E4 800E0034 84A20010 */ lh $v0, 0x10($a1) /* 0794E8 800E0038 1440000E */ bnez $v0, .L800E0074 /* 0794EC 800E003C A0830000 */ sb $v1, ($a0) /* 0794F0 800E0040 10C00004 */ beqz $a2, .L800E0054 /* 0794F4 800E0044 24030080 */ addiu $v1, $zero, 0x80 /* 0794F8 800E0048 8CA20000 */ lw $v0, ($a1) /* 0794FC 800E004C 0803801E */ j .L800E0078 /* 079500 800E0050 A0A3000E */ sb $v1, 0xe($a1) .L800E0054: /* 079504 800E0054 3C02FFFF */ lui $v0, 0xffff /* 079508 800E0058 34427FFF */ ori $v0, $v0, 0x7fff /* 07950C 800E005C 8CA30000 */ lw $v1, ($a1) /* 079510 800E0060 240400FF */ addiu $a0, $zero, 0xff /* 079514 800E0064 A0A4000E */ sb $a0, 0xe($a1) /* 079518 800E0068 00621824 */ and $v1, $v1, $v0 /* 07951C 800E006C 03E00008 */ jr $ra /* 079520 800E0070 ACA30000 */ sw $v1, ($a1) .L800E0074: /* 079524 800E0074 8CA20000 */ lw $v0, ($a1) .L800E0078: /* 079528 800E0078 34428000 */ ori $v0, $v0, 0x8000 /* 07952C 800E007C ACA20000 */ sw $v0, ($a1) .L800E0080: /* 079530 800E0080 03E00008 */ jr $ra /* 079534 800E0084 00000000 */ nop