Files
oot/asm/non_matchings/code/z_kankyo/func_8006FC88.s
T
Roman971 229e0c8629 Update asm processor and migrate/improve rodata for a few files (#209)
* Update asm processor

* Migrate or improve rodata for a few files
2020-06-14 19:24:09 -04:00

681 lines
32 KiB
ArmAsm
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
.rdata
glabel D_8013C2F4
.asciz "\x1b[41;37m\n環境VRデータ取得失敗! ささきまでご報告を!\x1b[m"
# EUC-JP: | Environment VR data acquisition failed! Report to Sasaki!
.balign 4
glabel D_8013C330
.asciz "../z_kankyo.c"
.balign 4
glabel D_8013C340
.asciz "../z_kankyo.c"
.balign 4
glabel D_8013C350
.asciz "../z_kankyo.c"
.balign 4
glabel D_8013C360
.asciz "../z_kankyo.c"
.balign 4
glabel D_8013C370
.asciz "../z_kankyo.c"
.balign 4
glabel D_8013C380
.asciz "../z_kankyo.c"
.balign 4
.text
glabel func_8006FC88
/* AE6E28 8006FC88 27BDFFA0 */ addiu $sp, $sp, -0x60
/* AE6E2C 8006FC8C AFB00030 */ sw $s0, 0x30($sp)
/* AE6E30 8006FC90 308200FF */ andi $v0, $a0, 0xff
/* AE6E34 8006FC94 240E00FF */ li $t6, 255
/* AE6E38 8006FC98 240F00FF */ li $t7, 255
/* AE6E3C 8006FC9C 24010005 */ li $at, 5
/* AE6E40 8006FCA0 00A08025 */ move $s0, $a1
/* AE6E44 8006FCA4 AFBF0034 */ sw $ra, 0x34($sp)
/* AE6E48 8006FCA8 AFA40060 */ sw $a0, 0x60($sp)
/* AE6E4C 8006FCAC AFA60068 */ sw $a2, 0x68($sp)
/* AE6E50 8006FCB0 A3AE005A */ sb $t6, 0x5a($sp)
/* AE6E54 8006FCB4 A3AF0059 */ sb $t7, 0x59($sp)
/* AE6E58 8006FCB8 14410050 */ bne $v0, $at, .L8006FDFC
/* AE6E5C 8006FCBC A3A00058 */ sb $zero, 0x58($sp)
/* AE6E60 8006FCC0 24180003 */ li $t8, 3
/* AE6E64 8006FCC4 A0B80017 */ sb $t8, 0x17($a1)
/* AE6E68 8006FCC8 331900FF */ andi $t9, $t8, 0xff
/* AE6E6C 8006FCCC 3C0A8016 */ lui $t2, %hi(gSaveContext+0x141a) # $t2, 0x8016
/* AE6E70 8006FCD0 954AFA7A */ lhu $t2, %lo(gSaveContext+0x141a)($t2)
/* AE6E74 8006FCD4 001958C0 */ sll $t3, $t9, 3
/* AE6E78 8006FCD8 01795821 */ addu $t3, $t3, $t9
/* AE6E7C 8006FCDC 3C0C8012 */ lui $t4, %hi(D_8011FC1C) # $t4, 0x8012
/* AE6E80 8006FCE0 258CFC1C */ addiu $t4, %lo(D_8011FC1C) # addiu $t4, $t4, -0x3e4
/* AE6E84 8006FCE4 000B58C0 */ sll $t3, $t3, 3
/* AE6E88 8006FCE8 016C4821 */ addu $t1, $t3, $t4
/* AE6E8C 8006FCEC 00004025 */ move $t0, $zero
/* AE6E90 8006FCF0 3406FFFF */ li $a2, 65535
/* AE6E94 8006FCF4 01402025 */ move $a0, $t2
/* AE6E98 8006FCF8 000868C0 */ sll $t5, $t0, 3
.L8006FCFC:
/* AE6E9C 8006FCFC 012D1821 */ addu $v1, $t1, $t5
/* AE6EA0 8006FD00 94650000 */ lhu $a1, ($v1)
/* AE6EA4 8006FD04 25080001 */ addiu $t0, $t0, 1
/* AE6EA8 8006FD08 310800FF */ andi $t0, $t0, 0xff
/* AE6EAC 8006FD0C 0085082A */ slt $at, $a0, $a1
/* AE6EB0 8006FD10 54200036 */ bnezl $at, .L8006FDEC
/* AE6EB4 8006FD14 29010009 */ slti $at, $t0, 9
/* AE6EB8 8006FD18 94670002 */ lhu $a3, 2($v1)
/* AE6EBC 8006FD1C 0087082A */ slt $at, $a0, $a3
/* AE6EC0 8006FD20 14200003 */ bnez $at, .L8006FD30
/* AE6EC4 8006FD24 00E01025 */ move $v0, $a3
/* AE6EC8 8006FD28 54C20030 */ bnel $a2, $v0, .L8006FDEC
/* AE6ECC 8006FD2C 29010009 */ slti $at, $t0, 9
.L8006FD30:
/* AE6ED0 8006FD30 906E0004 */ lbu $t6, 4($v1)
/* AE6ED4 8006FD34 3146FFFF */ andi $a2, $t2, 0xffff
/* AE6ED8 8006FD38 11C00029 */ beqz $t6, .L8006FDE0
/* AE6EDC 8006FD3C 00000000 */ nop
/* AE6EE0 8006FD40 0C01BE4F */ jal func_8006F93C
/* AE6EE4 8006FD44 30E4FFFF */ andi $a0, $a3, 0xffff
/* AE6EE8 8006FD48 3C01437F */ li $at, 0x437F0000 # 0.000000
/* AE6EEC 8006FD4C 44812000 */ mtc1 $at, $f4
/* AE6EF0 8006FD50 24180001 */ li $t8, 1
/* AE6EF4 8006FD54 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* AE6EF8 8006FD58 46040182 */ mul.s $f6, $f0, $f4
/* AE6EFC 8006FD5C 444FF800 */ cfc1 $t7, $31
/* AE6F00 8006FD60 44D8F800 */ ctc1 $t8, $31
/* AE6F04 8006FD64 00000000 */ nop
/* AE6F08 8006FD68 46003224 */ cvt.w.s $f8, $f6
/* AE6F0C 8006FD6C 4458F800 */ cfc1 $t8, $31
/* AE6F10 8006FD70 00000000 */ nop
/* AE6F14 8006FD74 33180078 */ andi $t8, $t8, 0x78
/* AE6F18 8006FD78 53000013 */ beql $t8, $zero, .L8006FDC8
/* AE6F1C 8006FD7C 44184000 */ mfc1 $t8, $f8
/* AE6F20 8006FD80 44814000 */ mtc1 $at, $f8
/* AE6F24 8006FD84 24180001 */ li $t8, 1
/* AE6F28 8006FD88 46083201 */ sub.s $f8, $f6, $f8
/* AE6F2C 8006FD8C 44D8F800 */ ctc1 $t8, $31
/* AE6F30 8006FD90 00000000 */ nop
/* AE6F34 8006FD94 46004224 */ cvt.w.s $f8, $f8
/* AE6F38 8006FD98 4458F800 */ cfc1 $t8, $31
/* AE6F3C 8006FD9C 00000000 */ nop
/* AE6F40 8006FDA0 33180078 */ andi $t8, $t8, 0x78
/* AE6F44 8006FDA4 17000005 */ bnez $t8, .L8006FDBC
/* AE6F48 8006FDA8 00000000 */ nop
/* AE6F4C 8006FDAC 44184000 */ mfc1 $t8, $f8
/* AE6F50 8006FDB0 3C018000 */ lui $at, 0x8000
/* AE6F54 8006FDB4 10000007 */ b .L8006FDD4
/* AE6F58 8006FDB8 0301C025 */ or $t8, $t8, $at
.L8006FDBC:
/* AE6F5C 8006FDBC 10000005 */ b .L8006FDD4
/* AE6F60 8006FDC0 2418FFFF */ li $t8, -1
/* AE6F64 8006FDC4 44184000 */ mfc1 $t8, $f8
.L8006FDC8:
/* AE6F68 8006FDC8 00000000 */ nop
/* AE6F6C 8006FDCC 0700FFFB */ bltz $t8, .L8006FDBC
/* AE6F70 8006FDD0 00000000 */ nop
.L8006FDD4:
/* AE6F74 8006FDD4 44CFF800 */ ctc1 $t7, $31
/* AE6F78 8006FDD8 10000204 */ b .L800705EC
/* AE6F7C 8006FDDC A2180013 */ sb $t8, 0x13($s0)
.L8006FDE0:
/* AE6F80 8006FDE0 10000202 */ b .L800705EC
/* AE6F84 8006FDE4 A2000013 */ sb $zero, 0x13($s0)
/* AE6F88 8006FDE8 29010009 */ slti $at, $t0, 9
.L8006FDEC:
/* AE6F8C 8006FDEC 5420FFC3 */ bnezl $at, .L8006FCFC
/* AE6F90 8006FDF0 000868C0 */ sll $t5, $t0, 3
/* AE6F94 8006FDF4 100001FE */ b .L800705F0
/* AE6F98 8006FDF8 8FBF0034 */ lw $ra, 0x34($sp)
.L8006FDFC:
/* AE6F9C 8006FDFC 24010001 */ li $at, 1
/* AE6FA0 8006FE00 544101FB */ bnel $v0, $at, .L800705F0
/* AE6FA4 8006FE04 8FBF0034 */ lw $ra, 0x34($sp)
/* AE6FA8 8006FE08 92190015 */ lbu $t9, 0x15($s0)
/* AE6FAC 8006FE0C 00004025 */ move $t0, $zero
/* AE6FB0 8006FE10 3C0A8016 */ lui $t2, %hi(gSaveContext+0x141a) # $t2, 0x8016
/* AE6FB4 8006FE14 172001F5 */ bnez $t9, .L800705EC
/* AE6FB8 8006FE18 3C0D8012 */ lui $t5, %hi(D_8011FC1C) # $t5, 0x8012
/* AE6FBC 8006FE1C 920B0017 */ lbu $t3, 0x17($s0)
/* AE6FC0 8006FE20 954AFA7A */ lhu $t2, %lo(gSaveContext+0x141a)($t2)
/* AE6FC4 8006FE24 25ADFC1C */ addiu $t5, %lo(D_8011FC1C) # addiu $t5, $t5, -0x3e4
/* AE6FC8 8006FE28 000B60C0 */ sll $t4, $t3, 3
/* AE6FCC 8006FE2C 018B6021 */ addu $t4, $t4, $t3
/* AE6FD0 8006FE30 000C60C0 */ sll $t4, $t4, 3
/* AE6FD4 8006FE34 018D4821 */ addu $t1, $t4, $t5
/* AE6FD8 8006FE38 3406FFFF */ li $a2, 65535
/* AE6FDC 8006FE3C 01402025 */ move $a0, $t2
/* AE6FE0 8006FE40 000838C0 */ sll $a3, $t0, 3
.L8006FE44:
/* AE6FE4 8006FE44 01271821 */ addu $v1, $t1, $a3
/* AE6FE8 8006FE48 946E0000 */ lhu $t6, ($v1)
/* AE6FEC 8006FE4C 008E082A */ slt $at, $a0, $t6
/* AE6FF0 8006FE50 54200088 */ bnezl $at, .L80070074
/* AE6FF4 8006FE54 25080001 */ addiu $t0, $t0, 1
/* AE6FF8 8006FE58 94620002 */ lhu $v0, 2($v1)
/* AE6FFC 8006FE5C 0082082A */ slt $at, $a0, $v0
/* AE7000 8006FE60 54200004 */ bnezl $at, .L8006FE74
/* AE7004 8006FE64 90790004 */ lbu $t9, 4($v1)
/* AE7008 8006FE68 54C20082 */ bnel $a2, $v0, .L80070074
/* AE700C 8006FE6C 25080001 */ addiu $t0, $t0, 1
/* AE7010 8006FE70 90790004 */ lbu $t9, 4($v1)
.L8006FE74:
/* AE7014 8006FE74 906F0005 */ lbu $t7, 5($v1)
/* AE7018 8006FE78 90780006 */ lbu $t8, 6($v1)
/* AE701C 8006FE7C 3C028012 */ lui $v0, %hi(D_8011FB3C) # $v0, 0x8012
/* AE7020 8006FE80 2442FB3C */ addiu $v0, %lo(D_8011FB3C) # addiu $v0, $v0, -0x4c4
/* AE7024 8006FE84 332B00FF */ andi $t3, $t9, 0xff
/* AE7028 8006FE88 A0590000 */ sb $t9, ($v0)
/* AE702C 8006FE8C A3AF005A */ sb $t7, 0x5a($sp)
/* AE7030 8006FE90 11600035 */ beqz $t3, .L8006FF68
/* AE7034 8006FE94 A3B80059 */ sb $t8, 0x59($sp)
/* AE7038 8006FE98 920C0017 */ lbu $t4, 0x17($s0)
/* AE703C 8006FE9C 3C0F8012 */ lui $t7, %hi(D_8011FC1C) # $t7, 0x8012
/* AE7040 8006FEA0 25EFFC1C */ addiu $t7, %lo(D_8011FC1C) # addiu $t7, $t7, -0x3e4
/* AE7044 8006FEA4 000C68C0 */ sll $t5, $t4, 3
/* AE7048 8006FEA8 01AC6821 */ addu $t5, $t5, $t4
/* AE704C 8006FEAC 000D68C0 */ sll $t5, $t5, 3
/* AE7050 8006FEB0 01A77021 */ addu $t6, $t5, $a3
/* AE7054 8006FEB4 01CF1821 */ addu $v1, $t6, $t7
/* AE7058 8006FEB8 94640002 */ lhu $a0, 2($v1)
/* AE705C 8006FEBC 94650000 */ lhu $a1, ($v1)
/* AE7060 8006FEC0 A3A8005B */ sb $t0, 0x5b($sp)
/* AE7064 8006FEC4 0C01BE4F */ jal func_8006F93C
/* AE7068 8006FEC8 3146FFFF */ andi $a2, $t2, 0xffff
/* AE706C 8006FECC 3C01437F */ li $at, 0x437F0000 # 0.000000
/* AE7070 8006FED0 44815000 */ mtc1 $at, $f10
/* AE7074 8006FED4 24190001 */ li $t9, 1
/* AE7078 8006FED8 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* AE707C 8006FEDC 460A0402 */ mul.s $f16, $f0, $f10
/* AE7080 8006FEE0 93A8005B */ lbu $t0, 0x5b($sp)
/* AE7084 8006FEE4 4458F800 */ cfc1 $t8, $31
/* AE7088 8006FEE8 44D9F800 */ ctc1 $t9, $31
/* AE708C 8006FEEC 00000000 */ nop
/* AE7090 8006FEF0 460084A4 */ cvt.w.s $f18, $f16
/* AE7094 8006FEF4 4459F800 */ cfc1 $t9, $31
/* AE7098 8006FEF8 00000000 */ nop
/* AE709C 8006FEFC 33390078 */ andi $t9, $t9, 0x78
/* AE70A0 8006FF00 53200013 */ beql $t9, $zero, .L8006FF50
/* AE70A4 8006FF04 44199000 */ mfc1 $t9, $f18
/* AE70A8 8006FF08 44819000 */ mtc1 $at, $f18
/* AE70AC 8006FF0C 24190001 */ li $t9, 1
/* AE70B0 8006FF10 46128481 */ sub.s $f18, $f16, $f18
/* AE70B4 8006FF14 44D9F800 */ ctc1 $t9, $31
/* AE70B8 8006FF18 00000000 */ nop
/* AE70BC 8006FF1C 460094A4 */ cvt.w.s $f18, $f18
/* AE70C0 8006FF20 4459F800 */ cfc1 $t9, $31
/* AE70C4 8006FF24 00000000 */ nop
/* AE70C8 8006FF28 33390078 */ andi $t9, $t9, 0x78
/* AE70CC 8006FF2C 17200005 */ bnez $t9, .L8006FF44
/* AE70D0 8006FF30 00000000 */ nop
/* AE70D4 8006FF34 44199000 */ mfc1 $t9, $f18
/* AE70D8 8006FF38 3C018000 */ lui $at, 0x8000
/* AE70DC 8006FF3C 10000007 */ b .L8006FF5C
/* AE70E0 8006FF40 0321C825 */ or $t9, $t9, $at
.L8006FF44:
/* AE70E4 8006FF44 10000005 */ b .L8006FF5C
/* AE70E8 8006FF48 2419FFFF */ li $t9, -1
/* AE70EC 8006FF4C 44199000 */ mfc1 $t9, $f18
.L8006FF50:
/* AE70F0 8006FF50 00000000 */ nop
/* AE70F4 8006FF54 0720FFFB */ bltz $t9, .L8006FF44
/* AE70F8 8006FF58 00000000 */ nop
.L8006FF5C:
/* AE70FC 8006FF5C 44D8F800 */ ctc1 $t8, $31
/* AE7100 8006FF60 10000048 */ b .L80070084
/* AE7104 8006FF64 A3B90058 */ sb $t9, 0x58($sp)
.L8006FF68:
/* AE7108 8006FF68 920B0017 */ lbu $t3, 0x17($s0)
/* AE710C 8006FF6C 3C0E8012 */ lui $t6, %hi(D_8011FC1C) # $t6, 0x8012
/* AE7110 8006FF70 25CEFC1C */ addiu $t6, %lo(D_8011FC1C) # addiu $t6, $t6, -0x3e4
/* AE7114 8006FF74 000B60C0 */ sll $t4, $t3, 3
/* AE7118 8006FF78 018B6021 */ addu $t4, $t4, $t3
/* AE711C 8006FF7C 000C60C0 */ sll $t4, $t4, 3
/* AE7120 8006FF80 01876821 */ addu $t5, $t4, $a3
/* AE7124 8006FF84 01AE1821 */ addu $v1, $t5, $t6
/* AE7128 8006FF88 94640002 */ lhu $a0, 2($v1)
/* AE712C 8006FF8C 94650000 */ lhu $a1, ($v1)
/* AE7130 8006FF90 A3A8005B */ sb $t0, 0x5b($sp)
/* AE7134 8006FF94 0C01BE4F */ jal func_8006F93C
/* AE7138 8006FF98 3146FFFF */ andi $a2, $t2, 0xffff
/* AE713C 8006FF9C 3C01437F */ li $at, 0x437F0000 # 0.000000
/* AE7140 8006FFA0 44812000 */ mtc1 $at, $f4
/* AE7144 8006FFA4 24180001 */ li $t8, 1
/* AE7148 8006FFA8 93A8005B */ lbu $t0, 0x5b($sp)
/* AE714C 8006FFAC 46040182 */ mul.s $f6, $f0, $f4
/* AE7150 8006FFB0 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* AE7154 8006FFB4 240B00FF */ li $t3, 255
/* AE7158 8006FFB8 444FF800 */ cfc1 $t7, $31
/* AE715C 8006FFBC 44D8F800 */ ctc1 $t8, $31
/* AE7160 8006FFC0 00000000 */ nop
/* AE7164 8006FFC4 46003224 */ cvt.w.s $f8, $f6
/* AE7168 8006FFC8 4458F800 */ cfc1 $t8, $31
/* AE716C 8006FFCC 00000000 */ nop
/* AE7170 8006FFD0 33180078 */ andi $t8, $t8, 0x78
/* AE7174 8006FFD4 53000013 */ beql $t8, $zero, .L80070024
/* AE7178 8006FFD8 44184000 */ mfc1 $t8, $f8
/* AE717C 8006FFDC 44814000 */ mtc1 $at, $f8
/* AE7180 8006FFE0 24180001 */ li $t8, 1
/* AE7184 8006FFE4 46083201 */ sub.s $f8, $f6, $f8
/* AE7188 8006FFE8 44D8F800 */ ctc1 $t8, $31
/* AE718C 8006FFEC 00000000 */ nop
/* AE7190 8006FFF0 46004224 */ cvt.w.s $f8, $f8
/* AE7194 8006FFF4 4458F800 */ cfc1 $t8, $31
/* AE7198 8006FFF8 00000000 */ nop
/* AE719C 8006FFFC 33180078 */ andi $t8, $t8, 0x78
/* AE71A0 80070000 17000005 */ bnez $t8, .L80070018
/* AE71A4 80070004 00000000 */ nop
/* AE71A8 80070008 44184000 */ mfc1 $t8, $f8
/* AE71AC 8007000C 3C018000 */ lui $at, 0x8000
/* AE71B0 80070010 10000007 */ b .L80070030
/* AE71B4 80070014 0301C025 */ or $t8, $t8, $at
.L80070018:
/* AE71B8 80070018 10000005 */ b .L80070030
/* AE71BC 8007001C 2418FFFF */ li $t8, -1
/* AE71C0 80070020 44184000 */ mfc1 $t8, $f8
.L80070024:
/* AE71C4 80070024 00000000 */ nop
/* AE71C8 80070028 0700FFFB */ bltz $t8, .L80070018
/* AE71CC 8007002C 00000000 */ nop
.L80070030:
/* AE71D0 80070030 331900FF */ andi $t9, $t8, 0xff
/* AE71D4 80070034 2B210080 */ slti $at, $t9, 0x80
/* AE71D8 80070038 44CFF800 */ ctc1 $t7, $31
/* AE71DC 8007003C 50200004 */ beql $at, $zero, .L80070050
/* AE71E0 80070040 A3A00058 */ sb $zero, 0x58($sp)
/* AE71E4 80070044 10000002 */ b .L80070050
/* AE71E8 80070048 A3AB0058 */ sb $t3, 0x58($sp)
/* AE71EC 8007004C A3A00058 */ sb $zero, 0x58($sp)
.L80070050:
/* AE71F0 80070050 92020019 */ lbu $v0, 0x19($s0)
/* AE71F4 80070054 1040000B */ beqz $v0, .L80070084
/* AE71F8 80070058 28410003 */ slti $at, $v0, 3
/* AE71FC 8007005C 10200009 */ beqz $at, .L80070084
/* AE7200 80070060 244C0001 */ addiu $t4, $v0, 1
/* AE7204 80070064 A20C0019 */ sb $t4, 0x19($s0)
/* AE7208 80070068 10000006 */ b .L80070084
/* AE720C 8007006C A3A00058 */ sb $zero, 0x58($sp)
/* AE7210 80070070 25080001 */ addiu $t0, $t0, 1
.L80070074:
/* AE7214 80070074 310800FF */ andi $t0, $t0, 0xff
/* AE7218 80070078 29010009 */ slti $at, $t0, 9
/* AE721C 8007007C 5420FF71 */ bnezl $at, .L8006FE44
/* AE7220 80070080 000838C0 */ sll $a3, $t0, 3
.L80070084:
/* AE7224 80070084 02002025 */ move $a0, $s0
/* AE7228 80070088 93A50058 */ lbu $a1, 0x58($sp)
/* AE722C 8007008C 0C01BEE5 */ jal func_8006FB94
/* AE7230 80070090 A3A8005B */ sb $t0, 0x5b($sp)
/* AE7234 80070094 920D0019 */ lbu $t5, 0x19($s0)
/* AE7238 80070098 93A8005B */ lbu $t0, 0x5b($sp)
/* AE723C 8007009C 29A10003 */ slti $at, $t5, 3
/* AE7240 800700A0 14200050 */ bnez $at, .L800701E4
/* AE7244 800700A4 000838C0 */ sll $a3, $t0, 3
/* AE7248 800700A8 920E0017 */ lbu $t6, 0x17($s0)
/* AE724C 800700AC 3C198012 */ lui $t9, %hi(D_8011FC1C)
/* AE7250 800700B0 2739FC1C */ addiu $t9, %lo(D_8011FC1C) # addiu $t9, $t9, -0x3e4
/* AE7254 800700B4 000E78C0 */ sll $t7, $t6, 3
/* AE7258 800700B8 01EE7821 */ addu $t7, $t7, $t6
/* AE725C 800700BC 000F78C0 */ sll $t7, $t7, 3
/* AE7260 800700C0 01E7C021 */ addu $t8, $t7, $a3
/* AE7264 800700C4 03195821 */ addu $t3, $t8, $t9
/* AE7268 800700C8 916C0005 */ lbu $t4, 5($t3)
/* AE726C 800700CC 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* AE7270 800700D0 A3AC005A */ sb $t4, 0x5a($sp)
/* AE7274 800700D4 92030018 */ lbu $v1, 0x18($s0)
/* AE7278 800700D8 000368C0 */ sll $t5, $v1, 3
/* AE727C 800700DC 01A36821 */ addu $t5, $t5, $v1
/* AE7280 800700E0 000D68C0 */ sll $t5, $t5, 3
/* AE7284 800700E4 01A77021 */ addu $t6, $t5, $a3
/* AE7288 800700E8 01D97821 */ addu $t7, $t6, $t9
/* AE728C 800700EC 91F80006 */ lbu $t8, 6($t7)
/* AE7290 800700F0 A3B80059 */ sb $t8, 0x59($sp)
/* AE7294 800700F4 960B0024 */ lhu $t3, 0x24($s0)
/* AE7298 800700F8 448B5000 */ mtc1 $t3, $f10
/* AE729C 800700FC 05610004 */ bgez $t3, .L80070110
/* AE72A0 80070100 46805020 */ cvt.s.w $f0, $f10
/* AE72A4 80070104 44818000 */ mtc1 $at, $f16
/* AE72A8 80070108 00000000 */ nop
/* AE72AC 8007010C 46100000 */ add.s $f0, $f0, $f16
.L80070110:
/* AE72B0 80070110 9602001A */ lhu $v0, 0x1a($s0)
/* AE72B4 80070114 3C014F80 */ li $at, 0x4F800000 # 0.000000
/* AE72B8 80070118 44829000 */ mtc1 $v0, $f18
/* AE72BC 8007011C 244EFFFF */ addiu $t6, $v0, -1
/* AE72C0 80070120 04410004 */ bgez $v0, .L80070134
/* AE72C4 80070124 46809120 */ cvt.s.w $f4, $f18
/* AE72C8 80070128 44813000 */ mtc1 $at, $f6
/* AE72CC 8007012C 00000000 */ nop
/* AE72D0 80070130 46062100 */ add.s $f4, $f4, $f6
.L80070134:
/* AE72D4 80070134 46040201 */ sub.s $f8, $f0, $f4
/* AE72D8 80070138 3C01437F */ li $at, 0x437F0000 # 0.000000
/* AE72DC 8007013C 44818000 */ mtc1 $at, $f16
/* AE72E0 80070140 240D0001 */ li $t5, 1
/* AE72E4 80070144 46004283 */ div.s $f10, $f8, $f0
/* AE72E8 80070148 3C014F00 */ li $at, 0x4F000000 # 0.000000
/* AE72EC 8007014C 31D9FFFF */ andi $t9, $t6, 0xffff
/* AE72F0 80070150 46105482 */ mul.s $f18, $f10, $f16
/* AE72F4 80070154 444CF800 */ cfc1 $t4, $31
/* AE72F8 80070158 44CDF800 */ ctc1 $t5, $31
/* AE72FC 8007015C 00000000 */ nop
/* AE7300 80070160 460091A4 */ cvt.w.s $f6, $f18
/* AE7304 80070164 444DF800 */ cfc1 $t5, $31
/* AE7308 80070168 00000000 */ nop
/* AE730C 8007016C 31AD0078 */ andi $t5, $t5, 0x78
/* AE7310 80070170 51A00013 */ beql $t5, $zero, .L800701C0
/* AE7314 80070174 440D3000 */ mfc1 $t5, $f6
/* AE7318 80070178 44813000 */ mtc1 $at, $f6
/* AE731C 8007017C 240D0001 */ li $t5, 1
/* AE7320 80070180 46069181 */ sub.s $f6, $f18, $f6
/* AE7324 80070184 44CDF800 */ ctc1 $t5, $31
/* AE7328 80070188 00000000 */ nop
/* AE732C 8007018C 460031A4 */ cvt.w.s $f6, $f6
/* AE7330 80070190 444DF800 */ cfc1 $t5, $31
/* AE7334 80070194 00000000 */ nop
/* AE7338 80070198 31AD0078 */ andi $t5, $t5, 0x78
/* AE733C 8007019C 15A00005 */ bnez $t5, .L800701B4
/* AE7340 800701A0 00000000 */ nop
/* AE7344 800701A4 440D3000 */ mfc1 $t5, $f6
/* AE7348 800701A8 3C018000 */ lui $at, 0x8000
/* AE734C 800701AC 10000007 */ b .L800701CC
/* AE7350 800701B0 01A16825 */ or $t5, $t5, $at
.L800701B4:
/* AE7354 800701B4 10000005 */ b .L800701CC
/* AE7358 800701B8 240DFFFF */ li $t5, -1
/* AE735C 800701BC 440D3000 */ mfc1 $t5, $f6
.L800701C0:
/* AE7360 800701C0 00000000 */ nop
/* AE7364 800701C4 05A0FFFB */ bltz $t5, .L800701B4
/* AE7368 800701C8 00000000 */ nop
.L800701CC:
/* AE736C 800701CC 44CCF800 */ ctc1 $t4, $31
/* AE7370 800701D0 A3AD0058 */ sb $t5, 0x58($sp)
/* AE7374 800701D4 1F200003 */ bgtz $t9, .L800701E4
/* AE7378 800701D8 A60E001A */ sh $t6, 0x1a($s0)
/* AE737C 800701DC A2000019 */ sb $zero, 0x19($s0)
/* AE7380 800701E0 A2030017 */ sb $v1, 0x17($s0)
.L800701E4:
/* AE7384 800701E4 93AF005A */ lbu $t7, 0x5a($sp)
/* AE7388 800701E8 240100FF */ li $at, 255
/* AE738C 800701EC 3C048014 */ lui $a0, %hi(D_8013C2F4) # $a0, 0x8014
/* AE7390 800701F0 15E10003 */ bne $t7, $at, .L80070200
/* AE7394 800701F4 AFAF0050 */ sw $t7, 0x50($sp)
/* AE7398 800701F8 0C00084C */ jal osSyncPrintf
/* AE739C 800701FC 2484C2F4 */ addiu $a0, %lo(D_8013C2F4) # addiu $a0, $a0, -0x3d0c
.L80070200:
/* AE73A0 80070200 8FB80050 */ lw $t8, 0x50($sp)
/* AE73A4 80070204 920B0010 */ lbu $t3, 0x10($s0)
/* AE73A8 80070208 530B0027 */ beql $t8, $t3, .L800702A8
/* AE73AC 8007020C 93B80059 */ lbu $t8, 0x59($sp)
/* AE73B0 80070210 820C0044 */ lb $t4, 0x44($s0)
/* AE73B4 80070214 3C0F8012 */ lui $t7, %hi(D_8011FD3C) # $t7, 0x8012
/* AE73B8 80070218 240D0001 */ li $t5, 1
/* AE73BC 8007021C 15800021 */ bnez $t4, .L800702A4
/* AE73C0 80070220 25EFFD3C */ addiu $t7, %lo(D_8011FD3C) # addiu $t7, $t7, -0x2c4
/* AE73C4 80070224 A20D0044 */ sb $t5, 0x44($s0)
/* AE73C8 80070228 93AE005A */ lbu $t6, 0x5a($sp)
/* AE73CC 8007022C 26040068 */ addiu $a0, $s0, 0x68
/* AE73D0 80070230 AFA40048 */ sw $a0, 0x48($sp)
/* AE73D4 80070234 000EC900 */ sll $t9, $t6, 4
/* AE73D8 80070238 032F1021 */ addu $v0, $t9, $t7
/* AE73DC 8007023C 8C580004 */ lw $t8, 4($v0)
/* AE73E0 80070240 8C4B0000 */ lw $t3, ($v0)
/* AE73E4 80070244 AFA2004C */ sw $v0, 0x4c($sp)
/* AE73E8 80070248 26050080 */ addiu $a1, $s0, 0x80
/* AE73EC 8007024C 030B3823 */ subu $a3, $t8, $t3
/* AE73F0 80070250 AFA7005C */ sw $a3, 0x5c($sp)
/* AE73F4 80070254 0C001874 */ jal osCreateMesgQueue
/* AE73F8 80070258 24060001 */ li $a2, 1
/* AE73FC 8007025C 8FAC0068 */ lw $t4, 0x68($sp)
/* AE7400 80070260 8FA2004C */ lw $v0, 0x4c($sp)
/* AE7404 80070264 8FAD0048 */ lw $t5, 0x48($sp)
/* AE7408 80070268 8D850128 */ lw $a1, 0x128($t4)
/* AE740C 8007026C 3C0E8014 */ lui $t6, %hi(D_8013C330) # $t6, 0x8014
/* AE7410 80070270 25CEC330 */ addiu $t6, %lo(D_8013C330) # addiu $t6, $t6, -0x3cd0
/* AE7414 80070274 241904F0 */ li $t9, 1264
/* AE7418 80070278 8FA7005C */ lw $a3, 0x5c($sp)
/* AE741C 8007027C AFB90020 */ sw $t9, 0x20($sp)
/* AE7420 80070280 AFAE001C */ sw $t6, 0x1c($sp)
/* AE7424 80070284 AFA00018 */ sw $zero, 0x18($sp)
/* AE7428 80070288 AFA00010 */ sw $zero, 0x10($sp)
/* AE742C 8007028C 26040048 */ addiu $a0, $s0, 0x48
/* AE7430 80070290 8C460000 */ lw $a2, ($v0)
/* AE7434 80070294 0C000697 */ jal DmaMgr_SendRequest2
/* AE7438 80070298 AFAD0014 */ sw $t5, 0x14($sp)
/* AE743C 8007029C 93AF005A */ lbu $t7, 0x5a($sp)
/* AE7440 800702A0 A20F0010 */ sb $t7, 0x10($s0)
.L800702A4:
/* AE7444 800702A4 93B80059 */ lbu $t8, 0x59($sp)
.L800702A8:
/* AE7448 800702A8 AFB8003C */ sw $t8, 0x3c($sp)
/* AE744C 800702AC 920B0011 */ lbu $t3, 0x11($s0)
/* AE7450 800702B0 82030044 */ lb $v1, 0x44($s0)
/* AE7454 800702B4 530B0029 */ beql $t8, $t3, .L8007035C
/* AE7458 800702B8 24010002 */ li $at, 2
/* AE745C 800702BC 14600026 */ bnez $v1, .L80070358
/* AE7460 800702C0 240C000B */ li $t4, 11
/* AE7464 800702C4 A20C0044 */ sb $t4, 0x44($s0)
/* AE7468 800702C8 93AD0059 */ lbu $t5, 0x59($sp)
/* AE746C 800702CC 3C198012 */ lui $t9, %hi(D_8011FD3C) # $t9, 0x8012
/* AE7470 800702D0 2739FD3C */ addiu $t9, %lo(D_8011FD3C) # addiu $t9, $t9, -0x2c4
/* AE7474 800702D4 000D7100 */ sll $t6, $t5, 4
/* AE7478 800702D8 01D91021 */ addu $v0, $t6, $t9
/* AE747C 800702DC 8C4F0004 */ lw $t7, 4($v0)
/* AE7480 800702E0 8C580000 */ lw $t8, ($v0)
/* AE7484 800702E4 26040068 */ addiu $a0, $s0, 0x68
/* AE7488 800702E8 260B0048 */ addiu $t3, $s0, 0x48
/* AE748C 800702EC 01F83823 */ subu $a3, $t7, $t8
/* AE7490 800702F0 AFA7005C */ sw $a3, 0x5c($sp)
/* AE7494 800702F4 AFAB0040 */ sw $t3, 0x40($sp)
/* AE7498 800702F8 AFA40048 */ sw $a0, 0x48($sp)
/* AE749C 800702FC AFA2004C */ sw $v0, 0x4c($sp)
/* AE74A0 80070300 26050080 */ addiu $a1, $s0, 0x80
/* AE74A4 80070304 0C001874 */ jal osCreateMesgQueue
/* AE74A8 80070308 24060001 */ li $a2, 1
/* AE74AC 8007030C 8FAC0068 */ lw $t4, 0x68($sp)
/* AE74B0 80070310 8FA2004C */ lw $v0, 0x4c($sp)
/* AE74B4 80070314 8FAD0048 */ lw $t5, 0x48($sp)
/* AE74B8 80070318 8D85012C */ lw $a1, 0x12c($t4)
/* AE74BC 8007031C 3C0E8014 */ lui $t6, %hi(D_8013C340) # $t6, 0x8014
/* AE74C0 80070320 25CEC340 */ addiu $t6, %lo(D_8013C340) # addiu $t6, $t6, -0x3cc0
/* AE74C4 80070324 24190501 */ li $t9, 1281
/* AE74C8 80070328 8FA7005C */ lw $a3, 0x5c($sp)
/* AE74CC 8007032C AFB90020 */ sw $t9, 0x20($sp)
/* AE74D0 80070330 AFAE001C */ sw $t6, 0x1c($sp)
/* AE74D4 80070334 AFA00018 */ sw $zero, 0x18($sp)
/* AE74D8 80070338 AFA00010 */ sw $zero, 0x10($sp)
/* AE74DC 8007033C 8FA40040 */ lw $a0, 0x40($sp)
/* AE74E0 80070340 8C460000 */ lw $a2, ($v0)
/* AE74E4 80070344 0C000697 */ jal DmaMgr_SendRequest2
/* AE74E8 80070348 AFAD0014 */ sw $t5, 0x14($sp)
/* AE74EC 8007034C 93AF0059 */ lbu $t7, 0x59($sp)
/* AE74F0 80070350 82030044 */ lb $v1, 0x44($s0)
/* AE74F4 80070354 A20F0011 */ sb $t7, 0x11($s0)
.L80070358:
/* AE74F8 80070358 24010002 */ li $at, 2
.L8007035C:
/* AE74FC 8007035C 14610044 */ bne $v1, $at, .L80070470
/* AE7500 80070360 24180003 */ li $t8, 3
/* AE7504 80070364 A2180044 */ sb $t8, 0x44($s0)
/* AE7508 80070368 8FB90050 */ lw $t9, 0x50($sp)
/* AE750C 8007036C 93AB005A */ lbu $t3, 0x5a($sp)
/* AE7510 80070370 3C0D8012 */ lui $t5, %hi(D_8011FD3C) # $t5, 0x8012
/* AE7514 80070374 33380004 */ andi $t8, $t9, 4
/* AE7518 80070378 000B6100 */ sll $t4, $t3, 4
/* AE751C 8007037C 00185883 */ sra $t3, $t8, 2
/* AE7520 80070380 25ADFD3C */ addiu $t5, %lo(D_8011FD3C) # addiu $t5, $t5, -0x2c4
/* AE7524 80070384 260E0048 */ addiu $t6, $s0, 0x48
/* AE7528 80070388 332F0001 */ andi $t7, $t9, 1
/* AE752C 8007038C AFAE0040 */ sw $t6, 0x40($sp)
/* AE7530 80070390 018D1021 */ addu $v0, $t4, $t5
/* AE7534 80070394 26040068 */ addiu $a0, $s0, 0x68
/* AE7538 80070398 11EB001B */ beq $t7, $t3, .L80070408
/* AE753C 8007039C 26050080 */ addiu $a1, $s0, 0x80
/* AE7540 800703A0 8C4D000C */ lw $t5, 0xc($v0)
/* AE7544 800703A4 8C4E0008 */ lw $t6, 8($v0)
/* AE7548 800703A8 24060001 */ li $a2, 1
/* AE754C 800703AC AFA2004C */ sw $v0, 0x4c($sp)
/* AE7550 800703B0 01AE3823 */ subu $a3, $t5, $t6
/* AE7554 800703B4 AFA7005C */ sw $a3, 0x5c($sp)
/* AE7558 800703B8 0C001874 */ jal osCreateMesgQueue
/* AE755C 800703BC AFA40048 */ sw $a0, 0x48($sp)
/* AE7560 800703C0 8FB90068 */ lw $t9, 0x68($sp)
/* AE7564 800703C4 8FA2004C */ lw $v0, 0x4c($sp)
/* AE7568 800703C8 8FB80048 */ lw $t8, 0x48($sp)
/* AE756C 800703CC 8F250130 */ lw $a1, 0x130($t9)
/* AE7570 800703D0 3C0F8014 */ lui $t7, %hi(D_8013C350) # $t7, 0x8014
/* AE7574 800703D4 25EFC350 */ addiu $t7, %lo(D_8013C350) # addiu $t7, $t7, -0x3cb0
/* AE7578 800703D8 240B051B */ li $t3, 1307
/* AE757C 800703DC 8FA7005C */ lw $a3, 0x5c($sp)
/* AE7580 800703E0 AFAB0020 */ sw $t3, 0x20($sp)
/* AE7584 800703E4 AFAF001C */ sw $t7, 0x1c($sp)
/* AE7588 800703E8 AFA00018 */ sw $zero, 0x18($sp)
/* AE758C 800703EC AFA00010 */ sw $zero, 0x10($sp)
/* AE7590 800703F0 8FA40040 */ lw $a0, 0x40($sp)
/* AE7594 800703F4 8C460008 */ lw $a2, 8($v0)
/* AE7598 800703F8 0C000697 */ jal DmaMgr_SendRequest2
/* AE759C 800703FC AFB80014 */ sw $t8, 0x14($sp)
/* AE75A0 80070400 1000001B */ b .L80070470
/* AE75A4 80070404 82030044 */ lb $v1, 0x44($s0)
.L80070408:
/* AE75A8 80070408 8C4C000C */ lw $t4, 0xc($v0)
/* AE75AC 8007040C 8C4D0008 */ lw $t5, 8($v0)
/* AE75B0 80070410 24060001 */ li $a2, 1
/* AE75B4 80070414 AFA2004C */ sw $v0, 0x4c($sp)
/* AE75B8 80070418 018D3823 */ subu $a3, $t4, $t5
/* AE75BC 8007041C AFA7005C */ sw $a3, 0x5c($sp)
/* AE75C0 80070420 0C001874 */ jal osCreateMesgQueue
/* AE75C4 80070424 AFA40048 */ sw $a0, 0x48($sp)
/* AE75C8 80070428 8FAE0068 */ lw $t6, 0x68($sp)
/* AE75CC 8007042C 8FA2004C */ lw $v0, 0x4c($sp)
/* AE75D0 80070430 8FA7005C */ lw $a3, 0x5c($sp)
/* AE75D4 80070434 8DD90130 */ lw $t9, 0x130($t6)
/* AE75D8 80070438 8FB80048 */ lw $t8, 0x48($sp)
/* AE75DC 8007043C 3C0F8014 */ lui $t7, %hi(D_8013C360) # $t7, 0x8014
/* AE75E0 80070440 25EFC360 */ addiu $t7, %lo(D_8013C360) # addiu $t7, $t7, -0x3ca0
/* AE75E4 80070444 240B0528 */ li $t3, 1320
/* AE75E8 80070448 AFAB0020 */ sw $t3, 0x20($sp)
/* AE75EC 8007044C AFAF001C */ sw $t7, 0x1c($sp)
/* AE75F0 80070450 AFA00018 */ sw $zero, 0x18($sp)
/* AE75F4 80070454 AFA00010 */ sw $zero, 0x10($sp)
/* AE75F8 80070458 8FA40040 */ lw $a0, 0x40($sp)
/* AE75FC 8007045C 8C460008 */ lw $a2, 8($v0)
/* AE7600 80070460 03272821 */ addu $a1, $t9, $a3
/* AE7604 80070464 0C000697 */ jal DmaMgr_SendRequest2
/* AE7608 80070468 AFB80014 */ sw $t8, 0x14($sp)
/* AE760C 8007046C 82030044 */ lb $v1, 0x44($s0)
.L80070470:
/* AE7610 80070470 2401000C */ li $at, 12
/* AE7614 80070474 14610044 */ bne $v1, $at, .L80070588
/* AE7618 80070478 240C000D */ li $t4, 13
/* AE761C 8007047C A20C0044 */ sb $t4, 0x44($s0)
/* AE7620 80070480 8FAF003C */ lw $t7, 0x3c($sp)
/* AE7624 80070484 93AE0059 */ lbu $t6, 0x59($sp)
/* AE7628 80070488 260D0048 */ addiu $t5, $s0, 0x48
/* AE762C 8007048C AFAD0040 */ sw $t5, 0x40($sp)
/* AE7630 80070490 3C188012 */ lui $t8, %hi(D_8011FD3C) # $t8, 0x8012
/* AE7634 80070494 31EC0004 */ andi $t4, $t7, 4
/* AE7638 80070498 000C6883 */ sra $t5, $t4, 2
/* AE763C 8007049C 2718FD3C */ addiu $t8, %lo(D_8011FD3C) # addiu $t8, $t8, -0x2c4
/* AE7640 800704A0 31EB0001 */ andi $t3, $t7, 1
/* AE7644 800704A4 000EC900 */ sll $t9, $t6, 4
/* AE7648 800704A8 03381021 */ addu $v0, $t9, $t8
/* AE764C 800704AC 26040068 */ addiu $a0, $s0, 0x68
/* AE7650 800704B0 116D001B */ beq $t3, $t5, .L80070520
/* AE7654 800704B4 26050080 */ addiu $a1, $s0, 0x80
/* AE7658 800704B8 8C59000C */ lw $t9, 0xc($v0)
/* AE765C 800704BC 8C580008 */ lw $t8, 8($v0)
/* AE7660 800704C0 24060001 */ li $a2, 1
/* AE7664 800704C4 AFA2004C */ sw $v0, 0x4c($sp)
/* AE7668 800704C8 03383823 */ subu $a3, $t9, $t8
/* AE766C 800704CC AFA7005C */ sw $a3, 0x5c($sp)
/* AE7670 800704D0 0C001874 */ jal osCreateMesgQueue
/* AE7674 800704D4 AFA40048 */ sw $a0, 0x48($sp)
/* AE7678 800704D8 8FAF0068 */ lw $t7, 0x68($sp)
/* AE767C 800704DC 8FA2004C */ lw $v0, 0x4c($sp)
/* AE7680 800704E0 8FAC0048 */ lw $t4, 0x48($sp)
/* AE7684 800704E4 8DE50130 */ lw $a1, 0x130($t7)
/* AE7688 800704E8 3C0B8014 */ lui $t3, %hi(D_8013C370) # $t3, 0x8014
/* AE768C 800704EC 256BC370 */ addiu $t3, %lo(D_8013C370) # addiu $t3, $t3, -0x3c90
/* AE7690 800704F0 240D053E */ li $t5, 1342
/* AE7694 800704F4 8FA7005C */ lw $a3, 0x5c($sp)
/* AE7698 800704F8 AFAD0020 */ sw $t5, 0x20($sp)
/* AE769C 800704FC AFAB001C */ sw $t3, 0x1c($sp)
/* AE76A0 80070500 AFA00018 */ sw $zero, 0x18($sp)
/* AE76A4 80070504 AFA00010 */ sw $zero, 0x10($sp)
/* AE76A8 80070508 8FA40040 */ lw $a0, 0x40($sp)
/* AE76AC 8007050C 8C460008 */ lw $a2, 8($v0)
/* AE76B0 80070510 0C000697 */ jal DmaMgr_SendRequest2
/* AE76B4 80070514 AFAC0014 */ sw $t4, 0x14($sp)
/* AE76B8 80070518 1000001B */ b .L80070588
/* AE76BC 8007051C 82030044 */ lb $v1, 0x44($s0)
.L80070520:
/* AE76C0 80070520 8C4E000C */ lw $t6, 0xc($v0)
/* AE76C4 80070524 8C590008 */ lw $t9, 8($v0)
/* AE76C8 80070528 24060001 */ li $a2, 1
/* AE76CC 8007052C AFA2004C */ sw $v0, 0x4c($sp)
/* AE76D0 80070530 01D93823 */ subu $a3, $t6, $t9
/* AE76D4 80070534 AFA7005C */ sw $a3, 0x5c($sp)
/* AE76D8 80070538 0C001874 */ jal osCreateMesgQueue
/* AE76DC 8007053C AFA40048 */ sw $a0, 0x48($sp)
/* AE76E0 80070540 8FB80068 */ lw $t8, 0x68($sp)
/* AE76E4 80070544 8FA2004C */ lw $v0, 0x4c($sp)
/* AE76E8 80070548 8FA7005C */ lw $a3, 0x5c($sp)
/* AE76EC 8007054C 8F0F0130 */ lw $t7, 0x130($t8)
/* AE76F0 80070550 8FAC0048 */ lw $t4, 0x48($sp)
/* AE76F4 80070554 3C0B8014 */ lui $t3, %hi(D_8013C380) # $t3, 0x8014
/* AE76F8 80070558 256BC380 */ addiu $t3, %lo(D_8013C380) # addiu $t3, $t3, -0x3c80
/* AE76FC 8007055C 240D054B */ li $t5, 1355
/* AE7700 80070560 AFAD0020 */ sw $t5, 0x20($sp)
/* AE7704 80070564 AFAB001C */ sw $t3, 0x1c($sp)
/* AE7708 80070568 AFA00018 */ sw $zero, 0x18($sp)
/* AE770C 8007056C AFA00010 */ sw $zero, 0x10($sp)
/* AE7710 80070570 8FA40040 */ lw $a0, 0x40($sp)
/* AE7714 80070574 8C460008 */ lw $a2, 8($v0)
/* AE7718 80070578 01E72821 */ addu $a1, $t7, $a3
/* AE771C 8007057C 0C000697 */ jal DmaMgr_SendRequest2
/* AE7720 80070580 AFAC0014 */ sw $t4, 0x14($sp)
/* AE7724 80070584 82030044 */ lb $v1, 0x44($s0)
.L80070588:
/* AE7728 80070588 24010001 */ li $at, 1
/* AE772C 8007058C 10610003 */ beq $v1, $at, .L8007059C
/* AE7730 80070590 26040068 */ addiu $a0, $s0, 0x68
/* AE7734 80070594 2401000B */ li $at, 11
/* AE7738 80070598 14610009 */ bne $v1, $at, .L800705C0
.L8007059C:
/* AE773C 8007059C 00002825 */ move $a1, $zero
/* AE7740 800705A0 0C000CA0 */ jal osRecvMesg
/* AE7744 800705A4 00003025 */ move $a2, $zero
/* AE7748 800705A8 5440000F */ bnezl $v0, .L800705E8
/* AE774C 800705AC 93B80058 */ lbu $t8, 0x58($sp)
/* AE7750 800705B0 820E0044 */ lb $t6, 0x44($s0)
/* AE7754 800705B4 25D90001 */ addiu $t9, $t6, 1
/* AE7758 800705B8 1000000A */ b .L800705E4
/* AE775C 800705BC A2190044 */ sb $t9, 0x44($s0)
.L800705C0:
/* AE7760 800705C0 28610002 */ slti $at, $v1, 2
/* AE7764 800705C4 14200007 */ bnez $at, .L800705E4
/* AE7768 800705C8 26040068 */ addiu $a0, $s0, 0x68
/* AE776C 800705CC 00002825 */ move $a1, $zero
/* AE7770 800705D0 0C000CA0 */ jal osRecvMesg
/* AE7774 800705D4 00003025 */ move $a2, $zero
/* AE7778 800705D8 54400003 */ bnezl $v0, .L800705E8
/* AE777C 800705DC 93B80058 */ lbu $t8, 0x58($sp)
/* AE7780 800705E0 A2000044 */ sb $zero, 0x44($s0)
.L800705E4:
/* AE7784 800705E4 93B80058 */ lbu $t8, 0x58($sp)
.L800705E8:
/* AE7788 800705E8 A2180013 */ sb $t8, 0x13($s0)
.L800705EC:
/* AE778C 800705EC 8FBF0034 */ lw $ra, 0x34($sp)
.L800705F0:
/* AE7790 800705F0 8FB00030 */ lw $s0, 0x30($sp)
/* AE7794 800705F4 27BD0060 */ addiu $sp, $sp, 0x60
/* AE7798 800705F8 03E00008 */ jr $ra
/* AE779C 800705FC 00000000 */ nop