oot/asm/non_matchings/code/z_bgcheck/func_80038600.s

71 lines
3.4 KiB
ArmAsm

glabel func_80038600
/* AAF7A0 80038600 27BDFFC8 */ addiu $sp, $sp, -0x38
/* AAF7A4 80038604 AFBF0034 */ sw $ra, 0x34($sp)
/* AAF7A8 80038608 AFB00030 */ sw $s0, 0x30($sp)
/* AAF7AC 8003860C AFA5003C */ sw $a1, 0x3c($sp)
/* AAF7B0 80038610 AFA60040 */ sw $a2, 0x40($sp)
/* AAF7B4 80038614 3C018014 */ lui $at, %hi(D_80138F38)
/* AAF7B8 80038618 C4228F38 */ lwc1 $f2, %lo(D_80138F38)($at)
/* AAF7BC 8003861C C4800000 */ lwc1 $f0, ($a0)
/* AAF7C0 80038620 00808025 */ move $s0, $a0
/* AAF7C4 80038624 3C018014 */ lui $at, %hi(D_80138F3C)
/* AAF7C8 80038628 4600103E */ c.le.s $f2, $f0
/* AAF7CC 8003862C 00000000 */ nop
/* AAF7D0 80038630 45010017 */ bc1t .L80038690
/* AAF7D4 80038634 00000000 */ nop
/* AAF7D8 80038638 C42C8F3C */ lwc1 $f12, %lo(D_80138F3C)($at)
/* AAF7DC 8003863C 460C003E */ c.le.s $f0, $f12
/* AAF7E0 80038640 00000000 */ nop
/* AAF7E4 80038644 45010012 */ bc1t .L80038690
/* AAF7E8 80038648 00000000 */ nop
/* AAF7EC 8003864C C4800004 */ lwc1 $f0, 4($a0)
/* AAF7F0 80038650 4600103E */ c.le.s $f2, $f0
/* AAF7F4 80038654 00000000 */ nop
/* AAF7F8 80038658 4501000D */ bc1t .L80038690
/* AAF7FC 8003865C 00000000 */ nop
/* AAF800 80038660 460C003E */ c.le.s $f0, $f12
/* AAF804 80038664 00000000 */ nop
/* AAF808 80038668 45010009 */ bc1t .L80038690
/* AAF80C 8003866C 00000000 */ nop
/* AAF810 80038670 C4800008 */ lwc1 $f0, 8($a0)
/* AAF814 80038674 4600103E */ c.le.s $f2, $f0
/* AAF818 80038678 00000000 */ nop
/* AAF81C 8003867C 45010004 */ bc1t .L80038690
/* AAF820 80038680 00000000 */ nop
/* AAF824 80038684 460C003E */ c.le.s $f0, $f12
/* AAF828 80038688 00001025 */ move $v0, $zero
/* AAF82C 8003868C 45000019 */ bc1f .L800386F4
.L80038690:
/* AAF830 80038690 3C048014 */ lui $a0, %hi(D_80138670) # $a0, 0x8014
/* AAF834 80038694 0C00084C */ jal osSyncPrintf
/* AAF838 80038698 24848670 */ addiu $a0, %lo(D_80138670) # addiu $a0, $a0, -0x7990
/* AAF83C 8003869C C6080004 */ lwc1 $f8, 4($s0)
/* AAF840 800386A0 C6040000 */ lwc1 $f4, ($s0)
/* AAF844 800386A4 8FAE003C */ lw $t6, 0x3c($sp)
/* AAF848 800386A8 460042A1 */ cvt.d.s $f10, $f8
/* AAF84C 800386AC 460021A1 */ cvt.d.s $f6, $f4
/* AAF850 800386B0 F7AA0010 */ sdc1 $f10, 0x10($sp)
/* AAF854 800386B4 C6100008 */ lwc1 $f16, 8($s0)
/* AAF858 800386B8 8FAF0040 */ lw $t7, 0x40($sp)
/* AAF85C 800386BC 44073000 */ mfc1 $a3, $f6
/* AAF860 800386C0 460084A1 */ cvt.d.s $f18, $f16
/* AAF864 800386C4 44063800 */ mfc1 $a2, $f7
/* AAF868 800386C8 3C048014 */ lui $a0, %hi(D_80138678) # $a0, 0x8014
/* AAF86C 800386CC 24848678 */ addiu $a0, %lo(D_80138678) # addiu $a0, $a0, -0x7988
/* AAF870 800386D0 F7B20018 */ sdc1 $f18, 0x18($sp)
/* AAF874 800386D4 AFAE0020 */ sw $t6, 0x20($sp)
/* AAF878 800386D8 0C00084C */ jal osSyncPrintf
/* AAF87C 800386DC AFAF0024 */ sw $t7, 0x24($sp)
/* AAF880 800386E0 3C048014 */ lui $a0, %hi(D_801386CC) # $a0, 0x8014
/* AAF884 800386E4 0C00084C */ jal osSyncPrintf
/* AAF888 800386E8 248486CC */ addiu $a0, %lo(D_801386CC) # addiu $a0, $a0, -0x7934
/* AAF88C 800386EC 10000001 */ b .L800386F4
/* AAF890 800386F0 24020001 */ li $v0, 1
.L800386F4:
/* AAF894 800386F4 8FBF0034 */ lw $ra, 0x34($sp)
/* AAF898 800386F8 8FB00030 */ lw $s0, 0x30($sp)
/* AAF89C 800386FC 27BD0038 */ addiu $sp, $sp, 0x38
/* AAF8A0 80038700 03E00008 */ jr $ra
/* AAF8A4 80038704 00000000 */ nop