Files
SpaghettiKart/asm/non_matchings/code_80005FD0/func_80010DBC.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

48 lines
2.4 KiB
ArmAsm

glabel func_80010DBC
/* 0119BC 80010DBC 3C0E800E */ lui $t6, %hi(gCurrentCourseId)
/* 0119C0 80010DC0 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
/* 0119C4 80010DC4 3C01800E */ lui $at, %hi(D_800DCA4C)
/* 0119C8 80010DC8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0119CC 80010DCC 000E7880 */ sll $t7, $t6, 2
/* 0119D0 80010DD0 002F0821 */ addu $at, $at, $t7
/* 0119D4 80010DD4 C424CA4C */ lwc1 $f4, %lo(D_800DCA4C)($at)
/* 0119D8 80010DD8 AFB2001C */ sw $s2, 0x1c($sp)
/* 0119DC 80010DDC AFB10018 */ sw $s1, 0x18($sp)
/* 0119E0 80010DE0 4600218D */ trunc.w.s $f6, $f4
/* 0119E4 80010DE4 00809025 */ move $s2, $a0
/* 0119E8 80010DE8 AFBF0024 */ sw $ra, 0x24($sp)
/* 0119EC 80010DEC AFB30020 */ sw $s3, 0x20($sp)
/* 0119F0 80010DF0 44193000 */ mfc1 $t9, $f6
/* 0119F4 80010DF4 AFB00014 */ sw $s0, 0x14($sp)
/* 0119F8 80010DF8 3C118016 */ lui $s1, %hi(D_80164590) # 0x8016
/* 0119FC 80010DFC 07200014 */ bltz $t9, .L80010E50
/* 011A00 80010E00 00044080 */ sll $t0, $a0, 2
/* 011A04 80010E04 3C0A8016 */ lui $t2, %hi(D_801645C8) # $t2, 0x8016
/* 011A08 80010E08 254A45C8 */ addiu $t2, %lo(D_801645C8) # addiu $t2, $t2, 0x45c8
/* 011A0C 80010E0C 00044840 */ sll $t1, $a0, 1
/* 011A10 80010E10 012A9821 */ addu $s3, $t1, $t2
/* 011A14 80010E14 966B0000 */ lhu $t3, ($s3)
/* 011A18 80010E18 02288821 */ addu $s1, $s1, $t0
/* 011A1C 80010E1C 8E314590 */ lw $s1, %lo(D_80164590)($s1) # 0x4590($s1)
/* 011A20 80010E20 1960000B */ blez $t3, .L80010E50
/* 011A24 80010E24 00008025 */ move $s0, $zero
/* 011A28 80010E28 02402025 */ move $a0, $s2
.L80010E2C:
/* 011A2C 80010E2C 0C00432C */ jal func_80010CB0
/* 011A30 80010E30 02002825 */ move $a1, $s0
/* 011A34 80010E34 A6220000 */ sh $v0, ($s1)
/* 011A38 80010E38 966C0000 */ lhu $t4, ($s3)
/* 011A3C 80010E3C 26100001 */ addiu $s0, $s0, 1
/* 011A40 80010E40 26310002 */ addiu $s1, $s1, 2
/* 011A44 80010E44 020C082A */ slt $at, $s0, $t4
/* 011A48 80010E48 5420FFF8 */ bnel $at, $zero, .L80010E2C
/* 011A4C 80010E4C 02402025 */ move $a0, $s2
.L80010E50:
/* 011A50 80010E50 8FBF0024 */ lw $ra, 0x24($sp)
/* 011A54 80010E54 8FB00014 */ lw $s0, 0x14($sp)
/* 011A58 80010E58 8FB10018 */ lw $s1, 0x18($sp)
/* 011A5C 80010E5C 8FB2001C */ lw $s2, 0x1c($sp)
/* 011A60 80010E60 8FB30020 */ lw $s3, 0x20($sp)
/* 011A64 80010E64 03E00008 */ jr $ra
/* 011A68 80010E68 27BD0028 */ addiu $sp, $sp, 0x28