glabel func_800B3DF8 /* B2AF98 800B3DF8 AFA60008 */ sw $a2, 8($sp) /* B2AF9C 800B3DFC 30C600FF */ andi $a2, $a2, 0xff /* B2AFA0 800B3E00 AFA40000 */ sw $a0, ($sp) /* B2AFA4 800B3E04 00042400 */ sll $a0, $a0, 0x10 /* B2AFA8 800B3E08 00042403 */ sra $a0, $a0, 0x10 /* B2AFAC 800B3E0C 00C51821 */ addu $v1, $a2, $a1 /* B2AFB0 800B3E10 00A67021 */ addu $t6, $a1, $a2 /* B2AFB4 800B3E14 2463FFFF */ addiu $v1, $v1, -1 /* B2AFB8 800B3E18 04800003 */ bltz $a0, .L800B3E28 /* B2AFBC 800B3E1C A1C00000 */ sb $zero, ($t6) /* B2AFC0 800B3E20 10000005 */ b .L800B3E38 /* B2AFC4 800B3E24 24020020 */ li $v0, 32 .L800B3E28: /* B2AFC8 800B3E28 00042023 */ negu $a0, $a0 /* B2AFCC 800B3E2C 00042400 */ sll $a0, $a0, 0x10 /* B2AFD0 800B3E30 2402002D */ li $v0, 45 /* B2AFD4 800B3E34 00042403 */ sra $a0, $a0, 0x10 .L800B3E38: /* B2AFD8 800B3E38 2406000A */ li $a2, 10 .L800B3E3C: /* B2AFDC 800B3E3C 0086001A */ div $zero, $a0, $a2 /* B2AFE0 800B3E40 14C00002 */ bnez $a2, .L800B3E4C /* B2AFE4 800B3E44 00000000 */ nop /* B2AFE8 800B3E48 0007000D */ break 7 .L800B3E4C: /* B2AFEC 800B3E4C 2401FFFF */ li $at, -1 /* B2AFF0 800B3E50 14C10004 */ bne $a2, $at, .L800B3E64 /* B2AFF4 800B3E54 3C018000 */ lui $at, 0x8000 /* B2AFF8 800B3E58 14810002 */ bne $a0, $at, .L800B3E64 /* B2AFFC 800B3E5C 00000000 */ nop /* B2B000 800B3E60 0006000D */ break 6 .L800B3E64: /* B2B004 800B3E64 00002012 */ mflo $a0 /* B2B008 800B3E68 00042400 */ sll $a0, $a0, 0x10 /* B2B00C 800B3E6C 00007810 */ mfhi $t7 /* B2B010 800B3E70 25F80030 */ addiu $t8, $t7, 0x30 /* B2B014 800B3E74 00042403 */ sra $a0, $a0, 0x10 /* B2B018 800B3E78 A0780000 */ sb $t8, ($v1) /* B2B01C 800B3E7C 1480FFEF */ bnez $a0, .L800B3E3C /* B2B020 800B3E80 2463FFFF */ addiu $v1, $v1, -1 /* B2B024 800B3E84 2401002D */ li $at, 45 /* B2B028 800B3E88 54410004 */ bnel $v0, $at, .L800B3E9C /* B2B02C 800B3E8C 0065082B */ sltu $at, $v1, $a1 /* B2B030 800B3E90 A0620000 */ sb $v0, ($v1) /* B2B034 800B3E94 2463FFFF */ addiu $v1, $v1, -1 /* B2B038 800B3E98 0065082B */ sltu $at, $v1, $a1 .L800B3E9C: /* B2B03C 800B3E9C 14200005 */ bnez $at, .L800B3EB4 /* B2B040 800B3EA0 24020020 */ li $v0, 32 .L800B3EA4: /* B2B044 800B3EA4 24A50001 */ addiu $a1, $a1, 1 /* B2B048 800B3EA8 0065082B */ sltu $at, $v1, $a1 /* B2B04C 800B3EAC 1020FFFD */ beqz $at, .L800B3EA4 /* B2B050 800B3EB0 A0A2FFFF */ sb $v0, -1($a1) .L800B3EB4: /* B2B054 800B3EB4 03E00008 */ jr $ra /* B2B058 800B3EB8 00601025 */ move $v0, $v1