mirror of
https://github.com/n64decomp/mk64
synced 2026-08-08 18:23:08 -04:00
8ab4557b39
* Split asm using autodecompiler * Placed libultra bss and linked more C
69 lines
3.3 KiB
ArmAsm
69 lines
3.3 KiB
ArmAsm
glabel func_800B4728
|
|
/* 0B5328 800B4728 00807025 */ move $t6, $a0
|
|
/* 0B532C 800B472C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0B5330 800B4730 3C0A8019 */ lui $t2, %hi(D_8018EB90) # $t2, 0x8019
|
|
/* 0B5334 800B4734 254AEB90 */ addiu $t2, %lo(D_8018EB90) # addiu $t2, $t2, -0x1470
|
|
/* 0B5338 800B4738 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0B533C 800B473C AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0B5340 800B4740 00003025 */ move $a2, $zero
|
|
/* 0B5344 800B4744 05C10003 */ bgez $t6, .L800B4754
|
|
/* 0B5348 800B4748 000E7883 */ sra $t7, $t6, 2
|
|
/* 0B534C 800B474C 25C10003 */ addiu $at, $t6, 3
|
|
/* 0B5350 800B4750 00017883 */ sra $t7, $at, 2
|
|
.L800B4754:
|
|
/* 0B5354 800B4754 000FC080 */ sll $t8, $t7, 2
|
|
/* 0B5358 800B4758 030FC023 */ subu $t8, $t8, $t7
|
|
/* 0B535C 800B475C 0018C140 */ sll $t8, $t8, 5
|
|
/* 0B5360 800B4760 05C10004 */ bgez $t6, .L800B4774
|
|
/* 0B5364 800B4764 31D90003 */ andi $t9, $t6, 3
|
|
/* 0B5368 800B4768 13200002 */ beqz $t9, .L800B4774
|
|
/* 0B536C 800B476C 00000000 */ nop
|
|
/* 0B5370 800B4770 2739FFFC */ addiu $t9, $t9, -4
|
|
.L800B4774:
|
|
/* 0B5374 800B4774 00194080 */ sll $t0, $t9, 2
|
|
/* 0B5378 800B4778 01194023 */ subu $t0, $t0, $t9
|
|
/* 0B537C 800B477C 000840C0 */ sll $t0, $t0, 3
|
|
/* 0B5380 800B4780 03084821 */ addu $t1, $t8, $t0
|
|
/* 0B5384 800B4784 012A3821 */ addu $a3, $t1, $t2
|
|
/* 0B5388 800B4788 24050003 */ li $a1, 3
|
|
/* 0B538C 800B478C 00065880 */ sll $t3, $a2, 2
|
|
.L800B4790:
|
|
/* 0B5390 800B4790 01665823 */ subu $t3, $t3, $a2
|
|
/* 0B5394 800B4794 3C03800F */ lui $v1, %hi(D_800F2E60) # $v1, 0x800f
|
|
/* 0B5398 800B4798 24632E60 */ addiu $v1, %lo(D_800F2E60) # addiu $v1, $v1, 0x2e60
|
|
/* 0B539C 800B479C 00EB2021 */ addu $a0, $a3, $t3
|
|
/* 0B53A0 800B47A0 00001025 */ move $v0, $zero
|
|
.L800B47A4:
|
|
/* 0B53A4 800B47A4 906C0000 */ lbu $t4, ($v1)
|
|
/* 0B53A8 800B47A8 00826821 */ addu $t5, $a0, $v0
|
|
/* 0B53AC 800B47AC 24420001 */ addiu $v0, $v0, 1
|
|
/* 0B53B0 800B47B0 24630001 */ addiu $v1, $v1, 1
|
|
/* 0B53B4 800B47B4 1445FFFB */ bne $v0, $a1, .L800B47A4
|
|
/* 0B53B8 800B47B8 A1AC0000 */ sb $t4, ($t5)
|
|
/* 0B53BC 800B47BC 24C60001 */ addiu $a2, $a2, 1
|
|
/* 0B53C0 800B47C0 28C10005 */ slti $at, $a2, 5
|
|
/* 0B53C4 800B47C4 5420FFF2 */ bnel $at, $zero, .L800B4790
|
|
/* 0B53C8 800B47C8 00065880 */ sll $t3, $a2, 2
|
|
/* 0B53CC 800B47CC 3C02800F */ lui $v0, %hi(D_800F2E60) # $v0, 0x800f
|
|
/* 0B53D0 800B47D0 24422E60 */ addiu $v0, %lo(D_800F2E60) # addiu $v0, $v0, 0x2e60
|
|
/* 0B53D4 800B47D4 00003025 */ move $a2, $zero
|
|
.L800B47D8:
|
|
/* 0B53D8 800B47D8 904F0000 */ lbu $t7, ($v0)
|
|
/* 0B53DC 800B47DC 00E67021 */ addu $t6, $a3, $a2
|
|
/* 0B53E0 800B47E0 24C60001 */ addiu $a2, $a2, 1
|
|
/* 0B53E4 800B47E4 24420001 */ addiu $v0, $v0, 1
|
|
/* 0B53E8 800B47E8 14C5FFFB */ bne $a2, $a1, .L800B47D8
|
|
/* 0B53EC 800B47EC A1CF000F */ sb $t7, 0xf($t6)
|
|
/* 0B53F0 800B47F0 A0E00012 */ sb $zero, 0x12($a3)
|
|
/* 0B53F4 800B47F4 AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 0B53F8 800B47F8 0C02D21D */ jal func_800B4874
|
|
/* 0B53FC 800B47FC 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 0B5400 800B4800 8FA70018 */ lw $a3, 0x18($sp)
|
|
/* 0B5404 800B4804 A0E20017 */ sb $v0, 0x17($a3)
|
|
/* 0B5408 800B4808 0C02D178 */ jal func_800B45E0
|
|
/* 0B540C 800B480C 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 0B5410 800B4810 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0B5414 800B4814 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0B5418 800B4818 03E00008 */ jr $ra
|
|
/* 0B541C 800B481C 00000000 */ nop
|