mirror of https://github.com/zeldaret/oot.git
63 lines
2.6 KiB
ArmAsm
63 lines
2.6 KiB
ArmAsm
.rdata
|
|
glabel D_801418B4
|
|
.asciz "../z_vismono.c"
|
|
.balign 4
|
|
|
|
glabel D_801418C4
|
|
.asciz "../z_vismono.c"
|
|
.balign 4
|
|
|
|
glabel D_801418D4
|
|
.asciz "glistp_end <= this->mono_dl + DLSIZE"
|
|
.balign 4
|
|
|
|
glabel D_801418FC
|
|
.asciz "../z_vismono.c"
|
|
.balign 4
|
|
|
|
.text
|
|
glabel func_800AD870
|
|
/* B24A10 800AD870 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* B24A14 800AD874 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* B24A18 800AD878 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* B24A1C 800AD87C 8C8E0010 */ lw $t6, 0x10($a0)
|
|
/* B24A20 800AD880 00808025 */ move $s0, $a0
|
|
/* B24A24 800AD884 24040200 */ li $a0, 512
|
|
/* B24A28 800AD888 15C00008 */ bnez $t6, .L800AD8AC
|
|
/* B24A2C 800AD88C 3C058014 */ lui $a1, %hi(D_801418B4) # $a1, 0x8014
|
|
/* B24A30 800AD890 24A518B4 */ addiu $a1, %lo(D_801418B4) # addiu $a1, $a1, 0x18b4
|
|
/* B24A34 800AD894 0C03F570 */ jal SystemArena_MallocDebug
|
|
/* B24A38 800AD898 2406011B */ li $a2, 283
|
|
/* B24A3C 800AD89C AE020010 */ sw $v0, 0x10($s0)
|
|
/* B24A40 800AD8A0 02002025 */ move $a0, $s0
|
|
/* B24A44 800AD8A4 0C02B420 */ jal func_800AD080
|
|
/* B24A48 800AD8A8 00402825 */ move $a1, $v0
|
|
.L800AD8AC:
|
|
/* B24A4C 800AD8AC 8E0F0014 */ lw $t7, 0x14($s0)
|
|
/* B24A50 800AD8B0 3C058014 */ lui $a1, %hi(D_801418C4) # $a1, 0x8014
|
|
/* B24A54 800AD8B4 24A518C4 */ addiu $a1, %lo(D_801418C4) # addiu $a1, $a1, 0x18c4
|
|
/* B24A58 800AD8B8 15E00011 */ bnez $t7, .L800AD900
|
|
/* B24A5C 800AD8BC 24042338 */ li $a0, 9016
|
|
/* B24A60 800AD8C0 0C03F570 */ jal SystemArena_MallocDebug
|
|
/* B24A64 800AD8C4 24060121 */ li $a2, 289
|
|
/* B24A68 800AD8C8 AE020014 */ sw $v0, 0x14($s0)
|
|
/* B24A6C 800AD8CC 02002025 */ move $a0, $s0
|
|
/* B24A70 800AD8D0 0C02B4E5 */ jal func_800AD394
|
|
/* B24A74 800AD8D4 00402825 */ move $a1, $v0
|
|
/* B24A78 800AD8D8 8E180014 */ lw $t8, 0x14($s0)
|
|
/* B24A7C 800AD8DC 3C048014 */ lui $a0, %hi(D_801418D4) # $a0, 0x8014
|
|
/* B24A80 800AD8E0 248418D4 */ addiu $a0, %lo(D_801418D4) # addiu $a0, $a0, 0x18d4
|
|
/* B24A84 800AD8E4 27192338 */ addiu $t9, $t8, 0x2338
|
|
/* B24A88 800AD8E8 0322082B */ sltu $at, $t9, $v0
|
|
/* B24A8C 800AD8EC 10200004 */ beqz $at, .L800AD900
|
|
/* B24A90 800AD8F0 3C058014 */ lui $a1, %hi(D_801418FC) # $a1, 0x8014
|
|
/* B24A94 800AD8F4 24A518FC */ addiu $a1, %lo(D_801418FC) # addiu $a1, $a1, 0x18fc
|
|
/* B24A98 800AD8F8 0C0007FC */ jal __assert
|
|
/* B24A9C 800AD8FC 24060124 */ li $a2, 292
|
|
.L800AD900:
|
|
/* B24AA0 800AD900 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* B24AA4 800AD904 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* B24AA8 800AD908 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* B24AAC 800AD90C 03E00008 */ jr $ra
|
|
/* B24AB0 800AD910 00000000 */ nop
|