mirror of https://github.com/zeldaret/oot.git
				
				
				
			
		
			
				
	
	
		
			80 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
glabel func_8005D218
 | 
						|
/* AD43B8 8005D218 27BDFFD0 */  addiu $sp, $sp, -0x30
 | 
						|
/* AD43BC 8005D21C AFBF0014 */  sw    $ra, 0x14($sp)
 | 
						|
/* AD43C0 8005D220 AFA40030 */  sw    $a0, 0x30($sp)
 | 
						|
/* AD43C4 8005D224 AFA60038 */  sw    $a2, 0x38($sp)
 | 
						|
/* AD43C8 8005D228 90AE002D */  lbu   $t6, 0x2d($a1)
 | 
						|
/* AD43CC 8005D22C 00A03825 */  move  $a3, $a1
 | 
						|
/* AD43D0 8005D230 24E50070 */  addiu $a1, $a3, 0x70
 | 
						|
/* AD43D4 8005D234 31CF0004 */  andi  $t7, $t6, 4
 | 
						|
/* AD43D8 8005D238 15E00003 */  bnez  $t7, .L8005D248
 | 
						|
/* AD43DC 8005D23C 27A40020 */   addiu $a0, $sp, 0x20
 | 
						|
/* AD43E0 8005D240 1000001C */  b     .L8005D2B4
 | 
						|
/* AD43E4 8005D244 24020001 */   li    $v0, 1
 | 
						|
.L8005D248:
 | 
						|
/* AD43E8 8005D248 0C01DF97 */  jal   Math_Vec3s_ToVec3f
 | 
						|
/* AD43EC 8005D24C AFA70034 */   sw    $a3, 0x34($sp)
 | 
						|
/* AD43F0 8005D250 27A40020 */  addiu $a0, $sp, 0x20
 | 
						|
/* AD43F4 8005D254 0C032D94 */  jal   func_800CB650
 | 
						|
/* AD43F8 8005D258 8FA50038 */   lw    $a1, 0x38($sp)
 | 
						|
/* AD43FC 8005D25C 8FA70034 */  lw    $a3, 0x34($sp)
 | 
						|
/* AD4400 8005D260 00001025 */  move  $v0, $zero
 | 
						|
/* AD4404 8005D264 C4E4007C */  lwc1  $f4, 0x7c($a3)
 | 
						|
/* AD4408 8005D268 4604003C */  c.lt.s $f0, $f4
 | 
						|
/* AD440C 8005D26C 00000000 */  nop   
 | 
						|
/* AD4410 8005D270 45000010 */  bc1f  .L8005D2B4
 | 
						|
/* AD4414 8005D274 00000000 */   nop   
 | 
						|
/* AD4418 8005D278 8CE50030 */  lw    $a1, 0x30($a3)
 | 
						|
/* AD441C 8005D27C E4E0007C */  swc1  $f0, 0x7c($a3)
 | 
						|
/* AD4420 8005D280 8FA40030 */  lw    $a0, 0x30($sp)
 | 
						|
/* AD4424 8005D284 50A00005 */  beql  $a1, $zero, .L8005D29C
 | 
						|
/* AD4428 8005D288 8CE50038 */   lw    $a1, 0x38($a3)
 | 
						|
/* AD442C 8005D28C 0C016DE1 */  jal   func_8005B784
 | 
						|
/* AD4430 8005D290 AFA70034 */   sw    $a3, 0x34($sp)
 | 
						|
/* AD4434 8005D294 8FA70034 */  lw    $a3, 0x34($sp)
 | 
						|
/* AD4438 8005D298 8CE50038 */  lw    $a1, 0x38($a3)
 | 
						|
.L8005D29C:
 | 
						|
/* AD443C 8005D29C 10A00003 */  beqz  $a1, .L8005D2AC
 | 
						|
/* AD4440 8005D2A0 00000000 */   nop   
 | 
						|
/* AD4444 8005D2A4 0C016E7A */  jal   func_8005B9E8
 | 
						|
/* AD4448 8005D2A8 8FA40030 */   lw    $a0, 0x30($sp)
 | 
						|
.L8005D2AC:
 | 
						|
/* AD444C 8005D2AC 10000001 */  b     .L8005D2B4
 | 
						|
/* AD4450 8005D2B0 24020001 */   li    $v0, 1
 | 
						|
.L8005D2B4:
 | 
						|
/* AD4454 8005D2B4 8FBF0014 */  lw    $ra, 0x14($sp)
 | 
						|
/* AD4458 8005D2B8 27BD0030 */  addiu $sp, $sp, 0x30
 | 
						|
/* AD445C 8005D2BC 03E00008 */  jr    $ra
 | 
						|
/* AD4460 8005D2C0 00000000 */   nop   
 | 
						|
 | 
						|
/* AD4464 8005D2C4 27BDFFD8 */  addiu $sp, $sp, -0x28
 | 
						|
/* AD4468 8005D2C8 3C0E8012 */  lui   $t6, %hi(D_8011DEEC) # $t6, 0x8012
 | 
						|
/* AD446C 8005D2CC AFBF0014 */  sw    $ra, 0x14($sp)
 | 
						|
/* AD4470 8005D2D0 AFA40028 */  sw    $a0, 0x28($sp)
 | 
						|
/* AD4474 8005D2D4 AFA5002C */  sw    $a1, 0x2c($sp)
 | 
						|
/* AD4478 8005D2D8 25CEDEEC */  addiu $t6, %lo(D_8011DEEC) # addiu $t6, $t6, -0x2114
 | 
						|
/* AD447C 8005D2DC 8DD80000 */  lw    $t8, ($t6)
 | 
						|
/* AD4480 8005D2E0 27A5001C */  addiu $a1, $sp, 0x1c
 | 
						|
/* AD4484 8005D2E4 ACB80000 */  sw    $t8, ($a1)
 | 
						|
/* AD4488 8005D2E8 8DCF0004 */  lw    $t7, 4($t6)
 | 
						|
/* AD448C 8005D2EC ACAF0004 */  sw    $t7, 4($a1)
 | 
						|
/* AD4490 8005D2F0 8DD80008 */  lw    $t8, 8($t6)
 | 
						|
/* AD4494 8005D2F4 ACB80008 */  sw    $t8, 8($a1)
 | 
						|
/* AD4498 8005D2F8 0C01DF90 */  jal   Math_Vec3f_Copy
 | 
						|
/* AD449C 8005D2FC 8FA4002C */   lw    $a0, 0x2c($sp)
 | 
						|
/* AD44A0 8005D300 8FA4002C */  lw    $a0, 0x2c($sp)
 | 
						|
/* AD44A4 8005D304 27A5001C */  addiu $a1, $sp, 0x1c
 | 
						|
/* AD44A8 8005D308 0C01DF90 */  jal   Math_Vec3f_Copy
 | 
						|
/* AD44AC 8005D30C 2484000C */   addiu $a0, $a0, 0xc
 | 
						|
/* AD44B0 8005D310 8FBF0014 */  lw    $ra, 0x14($sp)
 | 
						|
/* AD44B4 8005D314 27BD0028 */  addiu $sp, $sp, 0x28
 | 
						|
/* AD44B8 8005D318 24020001 */  li    $v0, 1
 | 
						|
/* AD44BC 8005D31C 03E00008 */  jr    $ra
 | 
						|
/* AD44C0 8005D320 00000000 */   nop   
 | 
						|
 | 
						|
/* AD44C4 8005D324 AFA40000 */  sw    $a0, ($sp)
 | 
						|
/* AD44C8 8005D328 AFA50004 */  sw    $a1, 4($sp)
 | 
						|
/* AD44CC 8005D32C 03E00008 */  jr    $ra
 | 
						|
/* AD44D0 8005D330 24020001 */   li    $v0, 1
 | 
						|
 |