mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-01 04:20:13 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
71 lines
3.5 KiB
ArmAsm
71 lines
3.5 KiB
ArmAsm
glabel func_80074FD8
|
|
/* 075BD8 80074FD8 000470C0 */ sll $t6, $a0, 3
|
|
/* 075BDC 80074FDC 01C47023 */ subu $t6, $t6, $a0
|
|
/* 075BE0 80074FE0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 075BE4 80074FE4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 075BE8 80074FE8 000E7140 */ sll $t6, $t6, 5
|
|
/* 075BEC 80074FEC 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 075BF0 80074FF0 846200A6 */ lh $v0, 0xa6($v1)
|
|
/* 075BF4 80074FF4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 075BF8 80074FF8 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 075BFC 80074FFC 00808025 */ move $s0, $a0
|
|
/* 075C00 80075000 10400030 */ beqz $v0, .L800750C4
|
|
/* 075C04 80075004 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 075C08 80075008 24010001 */ li $at, 1
|
|
/* 075C0C 8007500C 10410006 */ beq $v0, $at, .L80075028
|
|
/* 075C10 80075010 02002025 */ move $a0, $s0
|
|
/* 075C14 80075014 24010002 */ li $at, 2
|
|
/* 075C18 80075018 10410026 */ beq $v0, $at, .L800750B4
|
|
/* 075C1C 8007501C 00000000 */ nop
|
|
/* 075C20 80075020 10000029 */ b .L800750C8
|
|
/* 075C24 80075024 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80075028:
|
|
/* 075C28 80075028 947800C0 */ lhu $t8, 0xc0($v1)
|
|
/* 075C2C 8007502C 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5
|
|
/* 075C30 80075030 24190064 */ li $t9, 100
|
|
/* 075C34 80075034 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 075C38 80075038 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f
|
|
/* 075C3C 8007503C 8C65003C */ lw $a1, 0x3c($v1)
|
|
/* 075C40 80075040 8C670034 */ lw $a3, 0x34($v1)
|
|
/* 075C44 80075044 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 075C48 80075048 0C021F82 */ jal func_80087E08
|
|
/* 075C4C 8007504C AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 075C50 80075050 10400005 */ beqz $v0, .L80075068
|
|
/* 075C54 80075054 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 075C58 80075058 02002025 */ move $a0, $s0
|
|
/* 075C5C 8007505C 0C01C922 */ jal func_80072488
|
|
/* 075C60 80075060 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 075C64 80075064 8FA30028 */ lw $v1, 0x28($sp)
|
|
.L80075068:
|
|
/* 075C68 80075068 02002025 */ move $a0, $s0
|
|
/* 075C6C 8007506C 0C022FC6 */ jal func_8008BF18
|
|
/* 075C70 80075070 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 075C74 80075074 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 075C78 80075078 3C028016 */ lui $v0, %hi(D_8016582C) # $v0, 0x8016
|
|
/* 075C7C 8007507C 2442582C */ addiu $v0, %lo(D_8016582C) # addiu $v0, $v0, 0x582c
|
|
/* 075C80 80075080 94490000 */ lhu $t1, ($v0)
|
|
/* 075C84 80075084 944C0002 */ lhu $t4, 2($v0)
|
|
/* 075C88 80075088 944F0004 */ lhu $t7, 4($v0)
|
|
/* 075C8C 8007508C 946800B2 */ lhu $t0, 0xb2($v1)
|
|
/* 075C90 80075090 946B00B4 */ lhu $t3, 0xb4($v1)
|
|
/* 075C94 80075094 946E00B6 */ lhu $t6, 0xb6($v1)
|
|
/* 075C98 80075098 01095021 */ addu $t2, $t0, $t1
|
|
/* 075C9C 8007509C 016C6821 */ addu $t5, $t3, $t4
|
|
/* 075CA0 800750A0 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 075CA4 800750A4 A46A00B2 */ sh $t2, 0xb2($v1)
|
|
/* 075CA8 800750A8 A46D00B4 */ sh $t5, 0xb4($v1)
|
|
/* 075CAC 800750AC 10000005 */ b .L800750C4
|
|
/* 075CB0 800750B0 A47800B6 */ sh $t8, 0xb6($v1)
|
|
.L800750B4:
|
|
/* 075CB4 800750B4 0C021BD8 */ jal func_80086F60
|
|
/* 075CB8 800750B8 02002025 */ move $a0, $s0
|
|
/* 075CBC 800750BC 0C01C90A */ jal func_80072428
|
|
/* 075CC0 800750C0 02002025 */ move $a0, $s0
|
|
.L800750C4:
|
|
/* 075CC4 800750C4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800750C8:
|
|
/* 075CC8 800750C8 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 075CCC 800750CC 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 075CD0 800750D0 03E00008 */ jr $ra
|
|
/* 075CD4 800750D4 00000000 */ nop
|