mirror of https://github.com/zeldaret/oot.git
180 lines
8.2 KiB
ArmAsm
180 lines
8.2 KiB
ArmAsm
.rdata
|
|
glabel D_8013A718
|
|
.asciz "pclobj_jntsph->elem_tbl != NULL"
|
|
.balign 4
|
|
|
|
glabel D_8013A738
|
|
.asciz "../z_collision_check.c"
|
|
.balign 4
|
|
|
|
.text
|
|
glabel func_8005C050
|
|
/* AD31F0 8005C050 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* AD31F4 8005C054 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* AD31F8 8005C058 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* AD31FC 8005C05C AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* AD3200 8005C060 00A09025 */ move $s2, $a1
|
|
/* AD3204 8005C064 00809825 */ move $s3, $a0
|
|
/* AD3208 8005C068 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* AD320C 8005C06C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* AD3210 8005C070 0C016DCB */ jal func_8005B72C
|
|
/* AD3214 8005C074 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* AD3218 8005C078 8FAE0034 */ lw $t6, 0x34($sp)
|
|
/* AD321C 8005C07C 8FA20038 */ lw $v0, 0x38($sp)
|
|
/* AD3220 8005C080 3C048014 */ lui $a0, %hi(D_8013A718) # $a0, 0x8014
|
|
/* AD3224 8005C084 8DCF0008 */ lw $t7, 8($t6)
|
|
/* AD3228 8005C088 AE42001C */ sw $v0, 0x1c($s2)
|
|
/* AD322C 8005C08C 14400006 */ bnez $v0, .L8005C0A8
|
|
/* AD3230 8005C090 AE4F0018 */ sw $t7, 0x18($s2)
|
|
/* AD3234 8005C094 3C058014 */ lui $a1, %hi(D_8013A738) # $a1, 0x8014
|
|
/* AD3238 8005C098 24A5A738 */ addiu $a1, %lo(D_8013A738) # addiu $a1, $a1, -0x58c8
|
|
/* AD323C 8005C09C 2484A718 */ addiu $a0, %lo(D_8013A718) # addiu $a0, $a0, -0x58e8
|
|
/* AD3240 8005C0A0 0C0007FC */ jal __assert
|
|
/* AD3244 8005C0A4 24060643 */ li $a2, 1603
|
|
.L8005C0A8:
|
|
/* AD3248 8005C0A8 8E590018 */ lw $t9, 0x18($s2)
|
|
/* AD324C 8005C0AC 8E50001C */ lw $s0, 0x1c($s2)
|
|
/* AD3250 8005C0B0 8FB80034 */ lw $t8, 0x34($sp)
|
|
/* AD3254 8005C0B4 00194180 */ sll $t0, $t9, 6
|
|
/* AD3258 8005C0B8 02084821 */ addu $t1, $s0, $t0
|
|
/* AD325C 8005C0BC 0209082B */ sltu $at, $s0, $t1
|
|
/* AD3260 8005C0C0 10200010 */ beqz $at, .L8005C104
|
|
/* AD3264 8005C0C4 8F11000C */ lw $s1, 0xc($t8)
|
|
.L8005C0C8:
|
|
/* AD3268 8005C0C8 02602025 */ move $a0, $s3
|
|
/* AD326C 8005C0CC 0C016EB6 */ jal func_8005BAD8
|
|
/* AD3270 8005C0D0 02002825 */ move $a1, $s0
|
|
/* AD3274 8005C0D4 02602025 */ move $a0, $s3
|
|
/* AD3278 8005C0D8 02002825 */ move $a1, $s0
|
|
/* AD327C 8005C0DC 0C016ED2 */ jal func_8005BB48
|
|
/* AD3280 8005C0E0 02203025 */ move $a2, $s1
|
|
/* AD3284 8005C0E4 8E4B0018 */ lw $t3, 0x18($s2)
|
|
/* AD3288 8005C0E8 8E4A001C */ lw $t2, 0x1c($s2)
|
|
/* AD328C 8005C0EC 26100040 */ addiu $s0, $s0, 0x40
|
|
/* AD3290 8005C0F0 000B6180 */ sll $t4, $t3, 6
|
|
/* AD3294 8005C0F4 014C6821 */ addu $t5, $t2, $t4
|
|
/* AD3298 8005C0F8 020D082B */ sltu $at, $s0, $t5
|
|
/* AD329C 8005C0FC 1420FFF2 */ bnez $at, .L8005C0C8
|
|
/* AD32A0 8005C100 26310024 */ addiu $s1, $s1, 0x24
|
|
.L8005C104:
|
|
/* AD32A4 8005C104 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* AD32A8 8005C108 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* AD32AC 8005C10C 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* AD32B0 8005C110 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* AD32B4 8005C114 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* AD32B8 8005C118 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* AD32BC 8005C11C 03E00008 */ jr $ra
|
|
/* AD32C0 8005C120 24020001 */ li $v0, 1
|
|
|
|
/* AD32C4 8005C124 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* AD32C8 8005C128 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* AD32CC 8005C12C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* AD32D0 8005C130 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* AD32D4 8005C134 00809025 */ move $s2, $a0
|
|
/* AD32D8 8005C138 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* AD32DC 8005C13C 00A08825 */ move $s1, $a1
|
|
/* AD32E0 8005C140 0C016DDB */ jal func_8005B76C
|
|
/* AD32E4 8005C144 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* AD32E8 8005C148 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* AD32EC 8005C14C 8CAE0018 */ lw $t6, 0x18($a1)
|
|
/* AD32F0 8005C150 8CB0001C */ lw $s0, 0x1c($a1)
|
|
/* AD32F4 8005C154 000E7980 */ sll $t7, $t6, 6
|
|
/* AD32F8 8005C158 020FC021 */ addu $t8, $s0, $t7
|
|
/* AD32FC 8005C15C 0218082B */ sltu $at, $s0, $t8
|
|
/* AD3300 8005C160 1020000B */ beqz $at, .L8005C190
|
|
/* AD3304 8005C164 02402025 */ move $a0, $s2
|
|
.L8005C168:
|
|
/* AD3308 8005C168 0C016EE3 */ jal func_8005BB8C
|
|
/* AD330C 8005C16C 02002825 */ move $a1, $s0
|
|
/* AD3310 8005C170 8E280018 */ lw $t0, 0x18($s1)
|
|
/* AD3314 8005C174 8E39001C */ lw $t9, 0x1c($s1)
|
|
/* AD3318 8005C178 26100040 */ addiu $s0, $s0, 0x40
|
|
/* AD331C 8005C17C 00084980 */ sll $t1, $t0, 6
|
|
/* AD3320 8005C180 03295021 */ addu $t2, $t9, $t1
|
|
/* AD3324 8005C184 020A082B */ sltu $at, $s0, $t2
|
|
/* AD3328 8005C188 5420FFF7 */ bnezl $at, .L8005C168
|
|
/* AD332C 8005C18C 02402025 */ move $a0, $s2
|
|
.L8005C190:
|
|
/* AD3330 8005C190 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* AD3334 8005C194 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* AD3338 8005C198 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* AD333C 8005C19C 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* AD3340 8005C1A0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* AD3344 8005C1A4 03E00008 */ jr $ra
|
|
/* AD3348 8005C1A8 24020001 */ li $v0, 1
|
|
|
|
/* AD334C 8005C1AC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* AD3350 8005C1B0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* AD3354 8005C1B4 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* AD3358 8005C1B8 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* AD335C 8005C1BC 00809025 */ move $s2, $a0
|
|
/* AD3360 8005C1C0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* AD3364 8005C1C4 00A08825 */ move $s1, $a1
|
|
/* AD3368 8005C1C8 0C016DE1 */ jal func_8005B784
|
|
/* AD336C 8005C1CC AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* AD3370 8005C1D0 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* AD3374 8005C1D4 8CAE0018 */ lw $t6, 0x18($a1)
|
|
/* AD3378 8005C1D8 8CB0001C */ lw $s0, 0x1c($a1)
|
|
/* AD337C 8005C1DC 000E7980 */ sll $t7, $t6, 6
|
|
/* AD3380 8005C1E0 020FC021 */ addu $t8, $s0, $t7
|
|
/* AD3384 8005C1E4 0218082B */ sltu $at, $s0, $t8
|
|
/* AD3388 8005C1E8 1020000B */ beqz $at, .L8005C218
|
|
/* AD338C 8005C1EC 02402025 */ move $a0, $s2
|
|
.L8005C1F0:
|
|
/* AD3390 8005C1F0 0C016EEC */ jal func_8005BBB0
|
|
/* AD3394 8005C1F4 02002825 */ move $a1, $s0
|
|
/* AD3398 8005C1F8 8E280018 */ lw $t0, 0x18($s1)
|
|
/* AD339C 8005C1FC 8E39001C */ lw $t9, 0x1c($s1)
|
|
/* AD33A0 8005C200 26100040 */ addiu $s0, $s0, 0x40
|
|
/* AD33A4 8005C204 00084980 */ sll $t1, $t0, 6
|
|
/* AD33A8 8005C208 03295021 */ addu $t2, $t9, $t1
|
|
/* AD33AC 8005C20C 020A082B */ sltu $at, $s0, $t2
|
|
/* AD33B0 8005C210 5420FFF7 */ bnezl $at, .L8005C1F0
|
|
/* AD33B4 8005C214 02402025 */ move $a0, $s2
|
|
.L8005C218:
|
|
/* AD33B8 8005C218 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* AD33BC 8005C21C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* AD33C0 8005C220 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* AD33C4 8005C224 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* AD33C8 8005C228 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* AD33CC 8005C22C 03E00008 */ jr $ra
|
|
/* AD33D0 8005C230 24020001 */ li $v0, 1
|
|
|
|
/* AD33D4 8005C234 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* AD33D8 8005C238 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* AD33DC 8005C23C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* AD33E0 8005C240 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* AD33E4 8005C244 00809025 */ move $s2, $a0
|
|
/* AD33E8 8005C248 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* AD33EC 8005C24C 00A08825 */ move $s1, $a1
|
|
/* AD33F0 8005C250 0C016DE7 */ jal func_8005B79C
|
|
/* AD33F4 8005C254 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* AD33F8 8005C258 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* AD33FC 8005C25C 8CAE0018 */ lw $t6, 0x18($a1)
|
|
/* AD3400 8005C260 8CB0001C */ lw $s0, 0x1c($a1)
|
|
/* AD3404 8005C264 000E7980 */ sll $t7, $t6, 6
|
|
/* AD3408 8005C268 020FC021 */ addu $t8, $s0, $t7
|
|
/* AD340C 8005C26C 0218082B */ sltu $at, $s0, $t8
|
|
/* AD3410 8005C270 1020000B */ beqz $at, .L8005C2A0
|
|
/* AD3414 8005C274 02402025 */ move $a0, $s2
|
|
.L8005C278:
|
|
/* AD3418 8005C278 0C016EF5 */ jal func_8005BBD4
|
|
/* AD341C 8005C27C 02002825 */ move $a1, $s0
|
|
/* AD3420 8005C280 8E280018 */ lw $t0, 0x18($s1)
|
|
/* AD3424 8005C284 8E39001C */ lw $t9, 0x1c($s1)
|
|
/* AD3428 8005C288 26100040 */ addiu $s0, $s0, 0x40
|
|
/* AD342C 8005C28C 00084980 */ sll $t1, $t0, 6
|
|
/* AD3430 8005C290 03295021 */ addu $t2, $t9, $t1
|
|
/* AD3434 8005C294 020A082B */ sltu $at, $s0, $t2
|
|
/* AD3438 8005C298 5420FFF7 */ bnezl $at, .L8005C278
|
|
/* AD343C 8005C29C 02402025 */ move $a0, $s2
|
|
.L8005C2A0:
|
|
/* AD3440 8005C2A0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* AD3444 8005C2A4 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* AD3448 8005C2A8 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* AD344C 8005C2AC 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* AD3450 8005C2B0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* AD3454 8005C2B4 03E00008 */ jr $ra
|
|
/* AD3458 8005C2B8 24020001 */ li $v0, 1
|
|
|