Files
SpaghettiKart/asm/non_matchings/code_80071F00/func_800729EC.s
T
CoderStig 8ab4557b39 Split asm using autodecompiler (#49)
* Split asm using autodecompiler

* Placed libultra bss and linked more C
2021-11-05 05:17:09 -06:00

53 lines
2.6 KiB
ArmAsm

glabel func_800729EC
/* 0735EC 800729EC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0735F0 800729F0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0735F4 800729F4 0C0A3B6A */ jal func_8028EDA8
/* 0735F8 800729F8 AFA40018 */ sw $a0, 0x18($sp)
/* 0735FC 800729FC 0C01C922 */ jal func_80072488
/* 073600 80072A00 8FA40018 */ lw $a0, 0x18($sp)
/* 073604 80072A04 24020001 */ li $v0, 1
/* 073608 80072A08 3C018019 */ lui $at, %hi(D_8018D2BC) # $at, 0x8019
/* 07360C 80072A0C AC22D2BC */ sw $v0, %lo(D_8018D2BC)($at)
/* 073610 80072A10 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 073614 80072A14 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
/* 073618 80072A18 3C018019 */ lui $at, %hi(D_8018D2A4) # $at, 0x8019
/* 07361C 80072A1C AC22D2A4 */ sw $v0, %lo(D_8018D2A4)($at)
/* 073620 80072A20 24010004 */ li $at, 4
/* 073624 80072A24 11C1000E */ beq $t6, $at, .L80072A60
/* 073628 80072A28 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019
/* 07362C 80072A2C 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1)
/* 073630 80072A30 3C0F8019 */ lui $t7, %hi(D_8018CA70) # x8019
/* 073634 80072A34 25E2CA70 */ addiu $v0, $t7, %lo(D_8018CA70) # -0x3590
/* 073638 80072A38 18600009 */ blez $v1, .L80072A60
/* 07363C 80072A3C 0003C140 */ sll $t8, $v1, 5
/* 073640 80072A40 0303C021 */ addu $t8, $t8, $v1
/* 073644 80072A44 0018C080 */ sll $t8, $t8, 2
/* 073648 80072A48 03022021 */ addu $a0, $t8, $v0
/* 07364C 80072A4C 24030001 */ li $v1, 1
.L80072A50:
/* 073650 80072A50 24420084 */ addiu $v0, $v0, 0x84
/* 073654 80072A54 0044082B */ sltu $at, $v0, $a0
/* 073658 80072A58 1420FFFD */ bnez $at, .L80072A50
/* 07365C 80072A5C A043FFFD */ sb $v1, -3($v0)
.L80072A60:
/* 073660 80072A60 0C016AC8 */ jal func_8005AB20
/* 073664 80072A64 00000000 */ nop
/* 073668 80072A68 8FBF0014 */ lw $ra, 0x14($sp)
/* 07366C 80072A6C 27BD0018 */ addiu $sp, $sp, 0x18
/* 073670 80072A70 03E00008 */ jr $ra
/* 073674 80072A74 00000000 */ nop
/* 073678 80072A78 000470C0 */ sll $t6, $a0, 3
/* 07367C 80072A7C 01C47023 */ subu $t6, $t6, $a0
/* 073680 80072A80 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 073684 80072A84 000E7140 */ sll $t6, $t6, 5
/* 073688 80072A88 3C018016 */ lui $at, %hi(D_80165CEA) # 0x8016
/* 07368C 80072A8C AFBF0014 */ sw $ra, 0x14($sp)
/* 073690 80072A90 002E0821 */ addu $at, $at, $t6
/* 073694 80072A94 0C01C922 */ jal func_80072488
/* 073698 80072A98 A0255CEA */ sb $a1, %lo(D_80165CEA)($at) # 0x5cea($at)
/* 07369C 80072A9C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0736A0 80072AA0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0736A4 80072AA4 03E00008 */ jr $ra
/* 0736A8 80072AA8 00000000 */ nop