oot/asm/non_matchings/code/z_elf_message/func_8006C0FC.s

146 lines
6.3 KiB
ArmAsm

.rdata
glabel D_8013B87C
.asciz "../z_elf_message.c"
.balign 4
glabel D_8013B890
.asciz "\" \" = %s\n"
# EUC-JP: | Unplanned conditions
.balign 4
glabel D_8013B8A4
.asciz " "
# EUC-JP: | Unplanned conditions
.balign 4
glabel D_8013B8B0
.asciz "0"
.balign 4
glabel D_8013B8B4
.asciz "../z_elf_message.c"
.balign 4
.text
glabel func_8006C0FC
/* AE329C 8006C0FC 27BDFFC0 */ addiu $sp, $sp, -0x40
/* AE32A0 8006C100 AFBE0038 */ sw $fp, 0x38($sp)
/* AE32A4 8006C104 AFB70034 */ sw $s7, 0x34($sp)
/* AE32A8 8006C108 AFB60030 */ sw $s6, 0x30($sp)
/* AE32AC 8006C10C AFB5002C */ sw $s5, 0x2c($sp)
/* AE32B0 8006C110 AFB40028 */ sw $s4, 0x28($sp)
/* AE32B4 8006C114 AFB30024 */ sw $s3, 0x24($sp)
/* AE32B8 8006C118 AFB20020 */ sw $s2, 0x20($sp)
/* AE32BC 8006C11C AFB1001C */ sw $s1, 0x1c($sp)
/* AE32C0 8006C120 AFB00018 */ sw $s0, 0x18($sp)
/* AE32C4 8006C124 3C158014 */ lui $s5, %hi(D_8013B87C) # $s5, 0x8014
/* AE32C8 8006C128 3C168014 */ lui $s6, %hi(D_8013B890) # $s6, 0x8014
/* AE32CC 8006C12C 3C178014 */ lui $s7, %hi(D_8013B8A4) # $s7, 0x8014
/* AE32D0 8006C130 3C1E8014 */ lui $fp, %hi(D_8013B8B0) # $fp, 0x8014
/* AE32D4 8006C134 AFBF003C */ sw $ra, 0x3c($sp)
/* AE32D8 8006C138 AFA40040 */ sw $a0, 0x40($sp)
/* AE32DC 8006C13C 27DEB8B0 */ addiu $fp, %lo(D_8013B8B0) # addiu $fp, $fp, -0x4750
/* AE32E0 8006C140 26F7B8A4 */ addiu $s7, %lo(D_8013B8A4) # addiu $s7, $s7, -0x475c
/* AE32E4 8006C144 26D6B890 */ addiu $s6, %lo(D_8013B890) # addiu $s6, $s6, -0x4770
/* AE32E8 8006C148 26B5B87C */ addiu $s5, %lo(D_8013B87C) # addiu $s5, $s5, -0x4784
/* AE32EC 8006C14C 27B00040 */ addiu $s0, $sp, 0x40
/* AE32F0 8006C150 24110020 */ li $s1, 32
/* AE32F4 8006C154 24120040 */ li $s2, 64
/* AE32F8 8006C158 24130060 */ li $s3, 96
/* AE32FC 8006C15C 241400E0 */ li $s4, 224
.L8006C160:
/* AE3300 8006C160 8FAE0040 */ lw $t6, 0x40($sp)
/* AE3304 8006C164 91C20000 */ lbu $v0, ($t6)
/* AE3308 8006C168 304200E0 */ andi $v0, $v0, 0xe0
/* AE330C 8006C16C 1040000B */ beqz $v0, .L8006C19C
/* AE3310 8006C170 00000000 */ nop
/* AE3314 8006C174 10510012 */ beq $v0, $s1, .L8006C1C0
/* AE3318 8006C178 00000000 */ nop
/* AE331C 8006C17C 10520019 */ beq $v0, $s2, .L8006C1E4
/* AE3320 8006C180 00000000 */ nop
/* AE3324 8006C184 10530020 */ beq $v0, $s3, .L8006C208
/* AE3328 8006C188 02A02025 */ move $a0, $s5
/* AE332C 8006C18C 5054002A */ beql $v0, $s4, .L8006C238
/* AE3330 8006C190 8FAE0040 */ lw $t6, 0x40($sp)
/* AE3334 8006C194 1000002C */ b .L8006C248
/* AE3338 8006C198 00000000 */ nop
.L8006C19C:
/* AE333C 8006C19C 0C01AEF0 */ jal func_8006BBC0
/* AE3340 8006C1A0 8FA40040 */ lw $a0, 0x40($sp)
/* AE3344 8006C1A4 50400033 */ beql $v0, $zero, .L8006C274
/* AE3348 8006C1A8 8FAF0040 */ lw $t7, 0x40($sp)
/* AE334C 8006C1AC 8FAF0040 */ lw $t7, 0x40($sp)
/* AE3350 8006C1B0 91E20002 */ lbu $v0, 2($t7)
/* AE3354 8006C1B4 34420100 */ ori $v0, $v0, 0x100
/* AE3358 8006C1B8 10000031 */ b .L8006C280
/* AE335C 8006C1BC 3042FFFF */ andi $v0, $v0, 0xffff
.L8006C1C0:
/* AE3360 8006C1C0 0C01AFA2 */ jal func_8006BE88
/* AE3364 8006C1C4 02002025 */ move $a0, $s0
/* AE3368 8006C1C8 5040002A */ beql $v0, $zero, .L8006C274
/* AE336C 8006C1CC 8FAF0040 */ lw $t7, 0x40($sp)
/* AE3370 8006C1D0 8FB80040 */ lw $t8, 0x40($sp)
/* AE3374 8006C1D4 93020002 */ lbu $v0, 2($t8)
/* AE3378 8006C1D8 34420100 */ ori $v0, $v0, 0x100
/* AE337C 8006C1DC 10000028 */ b .L8006C280
/* AE3380 8006C1E0 3042FFFF */ andi $v0, $v0, 0xffff
.L8006C1E4:
/* AE3384 8006C1E4 0C01AFC7 */ jal func_8006BF1C
/* AE3388 8006C1E8 02002025 */ move $a0, $s0
/* AE338C 8006C1EC 50400021 */ beql $v0, $zero, .L8006C274
/* AE3390 8006C1F0 8FAF0040 */ lw $t7, 0x40($sp)
/* AE3394 8006C1F4 8FB90040 */ lw $t9, 0x40($sp)
/* AE3398 8006C1F8 93220002 */ lbu $v0, 2($t9)
/* AE339C 8006C1FC 34420100 */ ori $v0, $v0, 0x100
/* AE33A0 8006C200 1000001F */ b .L8006C280
/* AE33A4 8006C204 3042FFFF */ andi $v0, $v0, 0xffff
.L8006C208:
/* AE33A8 8006C208 0C01AEF0 */ jal func_8006BBC0
/* AE33AC 8006C20C 8FA40040 */ lw $a0, 0x40($sp)
/* AE33B0 8006C210 10400017 */ beqz $v0, .L8006C270
/* AE33B4 8006C214 8FA80040 */ lw $t0, 0x40($sp)
/* AE33B8 8006C218 910A0002 */ lbu $t2, 2($t0)
/* AE33BC 8006C21C 000A5880 */ sll $t3, $t2, 2
/* AE33C0 8006C220 010B6021 */ addu $t4, $t0, $t3
/* AE33C4 8006C224 AFAC0040 */ sw $t4, 0x40($sp)
/* AE33C8 8006C228 258DFFFC */ addiu $t5, $t4, -4
/* AE33CC 8006C22C 10000010 */ b .L8006C270
/* AE33D0 8006C230 AFAD0040 */ sw $t5, 0x40($sp)
/* AE33D4 8006C234 8FAE0040 */ lw $t6, 0x40($sp)
.L8006C238:
/* AE33D8 8006C238 91C20002 */ lbu $v0, 2($t6)
/* AE33DC 8006C23C 34420100 */ ori $v0, $v0, 0x100
/* AE33E0 8006C240 1000000F */ b .L8006C280
/* AE33E4 8006C244 3042FFFF */ andi $v0, $v0, 0xffff
.L8006C248:
/* AE33E8 8006C248 0C000B84 */ jal LogUtils_LogThreadId
/* AE33EC 8006C24C 24050119 */ li $a1, 281
/* AE33F0 8006C250 02C02025 */ move $a0, $s6
/* AE33F4 8006C254 0C00084C */ jal osSyncPrintf
/* AE33F8 8006C258 02E02825 */ move $a1, $s7
/* AE33FC 8006C25C 3C058014 */ lui $a1, %hi(D_8013B8B4) # $a1, 0x8014
/* AE3400 8006C260 24A5B8B4 */ addiu $a1, %lo(D_8013B8B4) # addiu $a1, $a1, -0x474c
/* AE3404 8006C264 03C02025 */ move $a0, $fp
/* AE3408 8006C268 0C0007FC */ jal __assert
/* AE340C 8006C26C 2406011A */ li $a2, 282
.L8006C270:
/* AE3410 8006C270 8FAF0040 */ lw $t7, 0x40($sp)
.L8006C274:
/* AE3414 8006C274 25F80004 */ addiu $t8, $t7, 4
/* AE3418 8006C278 1000FFB9 */ b .L8006C160
/* AE341C 8006C27C AFB80040 */ sw $t8, 0x40($sp)
.L8006C280:
/* AE3420 8006C280 8FBF003C */ lw $ra, 0x3c($sp)
/* AE3424 8006C284 8FB00018 */ lw $s0, 0x18($sp)
/* AE3428 8006C288 8FB1001C */ lw $s1, 0x1c($sp)
/* AE342C 8006C28C 8FB20020 */ lw $s2, 0x20($sp)
/* AE3430 8006C290 8FB30024 */ lw $s3, 0x24($sp)
/* AE3434 8006C294 8FB40028 */ lw $s4, 0x28($sp)
/* AE3438 8006C298 8FB5002C */ lw $s5, 0x2c($sp)
/* AE343C 8006C29C 8FB60030 */ lw $s6, 0x30($sp)
/* AE3440 8006C2A0 8FB70034 */ lw $s7, 0x34($sp)
/* AE3444 8006C2A4 8FBE0038 */ lw $fp, 0x38($sp)
/* AE3448 8006C2A8 03E00008 */ jr $ra
/* AE344C 8006C2AC 27BD0040 */ addiu $sp, $sp, 0x40