oot/asm/non_matchings/code/z_message_PAL/func_80107448.s

153 lines
7.2 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_80153D90
# Message found!!! = %x (data=%x) (data0=%x) (data1=%x) (data2=%x) (data3=%x)
.asciz " , = %x (data=%x) (data0=%x) (data1=%x) (data2=%x) (data3=%x)\n"
.balign 4
glabel D_80153DEC
# Message found!!! = %x (data=%x) (data0=%x) (data1=%x) (data2=%x) (data3=%x)
.asciz " , = %x (data=%x) (data0=%x) (data1=%x) (data2=%x) (data3=%x)\n"
.balign 4
glabel D_80153E48
# Message not found!!! = %x
.asciz " , = %x\n"
.balign 4
.text
glabel func_80107448
/* B7E5E8 80107448 3C028016 */ lui $v0, %hi(gSaveContext+0x1409) # $v0, 0x8016
/* B7E5EC 8010744C 9042FA69 */ lbu $v0, %lo(gSaveContext+0x1409)($v0)
/* B7E5F0 80107450 27BDFFC0 */ addiu $sp, $sp, -0x40
/* B7E5F4 80107454 3C038015 */ lui $v1, %hi(D_801538F0) # $v1, 0x8015
/* B7E5F8 80107458 AFBF0024 */ sw $ra, 0x24($sp)
/* B7E5FC 8010745C AFA40040 */ sw $a0, 0x40($sp)
/* B7E600 80107460 AFA50044 */ sw $a1, 0x44($sp)
/* B7E604 80107464 30A6FFFF */ andi $a2, $a1, 0xffff
/* B7E608 80107468 14400021 */ bnez $v0, .L801074F0
/* B7E60C 8010746C 8C6338F0 */ lw $v1, %lo(D_801538F0)($v1)
/* B7E610 80107470 94620000 */ lhu $v0, ($v1)
/* B7E614 80107474 3404FFFF */ li $a0, 65535
/* B7E618 80107478 8C6B0004 */ lw $t3, 4($v1)
/* B7E61C 8010747C 10820042 */ beq $a0, $v0, .L80107588
/* B7E620 80107480 00C02825 */ move $a1, $a2
.L80107484:
/* B7E624 80107484 54A20015 */ bnel $a1, $v0, .L801074DC
/* B7E628 80107488 94620008 */ lhu $v0, 8($v1)
/* B7E62C 8010748C 8FA20040 */ lw $v0, 0x40($sp)
/* B7E630 80107490 906E0002 */ lbu $t6, 2($v1)
/* B7E634 80107494 8C690004 */ lw $t1, 4($v1)
/* B7E638 80107498 3C048015 */ lui $a0, %hi(D_80153D90) # $a0, 0x8015
/* B7E63C 8010749C A04E2208 */ sb $t6, 0x2208($v0)
/* B7E640 801074A0 8C6A000C */ lw $t2, 0xc($v1)
/* B7E644 801074A4 012B3023 */ subu $a2, $t1, $t3
/* B7E648 801074A8 AC462200 */ sw $a2, 0x2200($v0)
/* B7E64C 801074AC 01493823 */ subu $a3, $t2, $t1
/* B7E650 801074B0 AC472204 */ sw $a3, 0x2204($v0)
/* B7E654 801074B4 24630008 */ addiu $v1, $v1, 8
/* B7E658 801074B8 AFAB0014 */ sw $t3, 0x14($sp)
/* B7E65C 801074BC 24843D90 */ addiu $a0, %lo(D_80153D90) # addiu $a0, $a0, 0x3d90
/* B7E660 801074C0 24422200 */ addiu $v0, $v0, 0x2200
/* B7E664 801074C4 AFA90010 */ sw $t1, 0x10($sp)
/* B7E668 801074C8 0C00084C */ jal osSyncPrintf
/* B7E66C 801074CC AFAA0018 */ sw $t2, 0x18($sp)
/* B7E670 801074D0 10000052 */ b .L8010761C
/* B7E674 801074D4 8FBF0024 */ lw $ra, 0x24($sp)
/* B7E678 801074D8 94620008 */ lhu $v0, 8($v1)
.L801074DC:
/* B7E67C 801074DC 24630008 */ addiu $v1, $v1, 8
/* B7E680 801074E0 1482FFE8 */ bne $a0, $v0, .L80107484
/* B7E684 801074E4 00000000 */ nop
/* B7E688 801074E8 10000027 */ b .L80107588
/* B7E68C 801074EC 00000000 */ nop
.L801074F0:
/* B7E690 801074F0 24010001 */ li $at, 1
/* B7E694 801074F4 14410004 */ bne $v0, $at, .L80107508
/* B7E698 801074F8 3C088015 */ lui $t0, %hi(D_801538F8)
/* B7E69C 801074FC 3C088015 */ lui $t0, %hi(D_801538F4) # $t0, 0x8015
/* B7E6A0 80107500 10000002 */ b .L8010750C
/* B7E6A4 80107504 8D0838F4 */ lw $t0, %lo(D_801538F4)($t0)
.L80107508:
/* B7E6A8 80107508 8D0838F8 */ lw $t0, %lo(D_801538F8)($t0)
.L8010750C:
/* B7E6AC 8010750C 94620000 */ lhu $v0, ($v1)
/* B7E6B0 80107510 3404FFFF */ li $a0, 65535
/* B7E6B4 80107514 8C6B0004 */ lw $t3, 4($v1)
/* B7E6B8 80107518 1082001B */ beq $a0, $v0, .L80107588
/* B7E6BC 8010751C 00C02825 */ move $a1, $a2
.L80107520:
/* B7E6C0 80107520 54A20015 */ bnel $a1, $v0, .L80107578
/* B7E6C4 80107524 94620008 */ lhu $v0, 8($v1)
/* B7E6C8 80107528 8FA20040 */ lw $v0, 0x40($sp)
/* B7E6CC 8010752C 906F0002 */ lbu $t7, 2($v1)
/* B7E6D0 80107530 8D090000 */ lw $t1, ($t0)
/* B7E6D4 80107534 3C048015 */ lui $a0, %hi(D_80153DEC) # $a0, 0x8015
/* B7E6D8 80107538 A04F2208 */ sb $t7, 0x2208($v0)
/* B7E6DC 8010753C 8D0A0004 */ lw $t2, 4($t0)
/* B7E6E0 80107540 012B3023 */ subu $a2, $t1, $t3
/* B7E6E4 80107544 AC462200 */ sw $a2, 0x2200($v0)
/* B7E6E8 80107548 01493823 */ subu $a3, $t2, $t1
/* B7E6EC 8010754C AC472204 */ sw $a3, 0x2204($v0)
/* B7E6F0 80107550 25080004 */ addiu $t0, $t0, 4
/* B7E6F4 80107554 AFAB0014 */ sw $t3, 0x14($sp)
/* B7E6F8 80107558 24843DEC */ addiu $a0, %lo(D_80153DEC) # addiu $a0, $a0, 0x3dec
/* B7E6FC 8010755C 24422200 */ addiu $v0, $v0, 0x2200
/* B7E700 80107560 AFA90010 */ sw $t1, 0x10($sp)
/* B7E704 80107564 0C00084C */ jal osSyncPrintf
/* B7E708 80107568 AFAA0018 */ sw $t2, 0x18($sp)
/* B7E70C 8010756C 1000002B */ b .L8010761C
/* B7E710 80107570 8FBF0024 */ lw $ra, 0x24($sp)
/* B7E714 80107574 94620008 */ lhu $v0, 8($v1)
.L80107578:
/* B7E718 80107578 24630008 */ addiu $v1, $v1, 8
/* B7E71C 8010757C 25080004 */ addiu $t0, $t0, 4
/* B7E720 80107580 1482FFE7 */ bne $a0, $v0, .L80107520
/* B7E724 80107584 00000000 */ nop
.L80107588:
/* B7E728 80107588 3C048015 */ lui $a0, %hi(D_80153E48) # $a0, 0x8015
/* B7E72C 8010758C 24843E48 */ addiu $a0, %lo(D_80153E48) # addiu $a0, $a0, 0x3e48
/* B7E730 80107590 00C02825 */ move $a1, $a2
/* B7E734 80107594 0C00084C */ jal osSyncPrintf
/* B7E738 80107598 AFAB0028 */ sw $t3, 0x28($sp)
/* B7E73C 8010759C 3C028016 */ lui $v0, %hi(gSaveContext+0x1409) # $v0, 0x8016
/* B7E740 801075A0 9042FA69 */ lbu $v0, %lo(gSaveContext+0x1409)($v0)
/* B7E744 801075A4 3C038015 */ lui $v1, %hi(D_801538F0) # $v1, 0x8015
/* B7E748 801075A8 8FA40040 */ lw $a0, 0x40($sp)
/* B7E74C 801075AC 8FAB0028 */ lw $t3, 0x28($sp)
/* B7E750 801075B0 14400008 */ bnez $v0, .L801075D4
/* B7E754 801075B4 8C6338F0 */ lw $v1, %lo(D_801538F0)($v1)
/* B7E758 801075B8 90780002 */ lbu $t8, 2($v1)
/* B7E75C 801075BC 8C690004 */ lw $t1, 4($v1)
/* B7E760 801075C0 24822200 */ addiu $v0, $a0, 0x2200
/* B7E764 801075C4 A0580008 */ sb $t8, 8($v0)
/* B7E768 801075C8 24630008 */ addiu $v1, $v1, 8
/* B7E76C 801075CC 1000000E */ b .L80107608
/* B7E770 801075D0 8C6A0004 */ lw $t2, 4($v1)
.L801075D4:
/* B7E774 801075D4 24010001 */ li $at, 1
/* B7E778 801075D8 14410004 */ bne $v0, $at, .L801075EC
/* B7E77C 801075DC 3C088015 */ lui $t0, %hi(D_801538F8)
/* B7E780 801075E0 3C088015 */ lui $t0, %hi(D_801538F4) # $t0, 0x8015
/* B7E784 801075E4 10000002 */ b .L801075F0
/* B7E788 801075E8 8D0838F4 */ lw $t0, %lo(D_801538F4)($t0)
.L801075EC:
/* B7E78C 801075EC 8D0838F8 */ lw $t0, %lo(D_801538F8)($t0)
.L801075F0:
/* B7E790 801075F0 90790002 */ lbu $t9, 2($v1)
/* B7E794 801075F4 8D090000 */ lw $t1, ($t0)
/* B7E798 801075F8 24822200 */ addiu $v0, $a0, 0x2200
/* B7E79C 801075FC A0590008 */ sb $t9, 8($v0)
/* B7E7A0 80107600 25080004 */ addiu $t0, $t0, 4
/* B7E7A4 80107604 8D0A0000 */ lw $t2, ($t0)
.L80107608:
/* B7E7A8 80107608 012B6023 */ subu $t4, $t1, $t3
/* B7E7AC 8010760C 01496823 */ subu $t5, $t2, $t1
/* B7E7B0 80107610 AC4C0000 */ sw $t4, ($v0)
/* B7E7B4 80107614 AC4D0004 */ sw $t5, 4($v0)
/* B7E7B8 80107618 8FBF0024 */ lw $ra, 0x24($sp)
.L8010761C:
/* B7E7BC 8010761C 27BD0040 */ addiu $sp, $sp, 0x40
/* B7E7C0 80107620 03E00008 */ jr $ra
/* B7E7C4 80107624 00000000 */ nop