oot/asm/non_matchings/code/db_camera/func_800B41DC.s

62 lines
2.9 KiB
ArmAsm

glabel func_800B41DC
/* B2B37C 800B41DC 27BDFFC8 */ addiu $sp, $sp, -0x38
/* B2B380 800B41E0 AFBF001C */ sw $ra, 0x1c($sp)
/* B2B384 800B41E4 AFB10018 */ sw $s1, 0x18($sp)
/* B2B388 800B41E8 AFB00014 */ sw $s0, 0x14($sp)
/* B2B38C 800B41EC AFA5003C */ sw $a1, 0x3c($sp)
/* B2B390 800B41F0 848E007C */ lh $t6, 0x7c($a0)
/* B2B394 800B41F4 24010001 */ li $at, 1
/* B2B398 800B41F8 00808025 */ move $s0, $a0
/* B2B39C 800B41FC 11C1000F */ beq $t6, $at, .L800B423C
/* B2B3A0 800B4200 00C03825 */ move $a3, $a2
/* B2B3A4 800B4204 87AF003E */ lh $t7, 0x3e($sp)
/* B2B3A8 800B4208 26050010 */ addiu $a1, $s0, 0x10
/* B2B3AC 800B420C 000FC100 */ sll $t8, $t7, 4
/* B2B3B0 800B4210 00981021 */ addu $v0, $a0, $t8
/* B2B3B4 800B4214 244400A8 */ addiu $a0, $v0, 0xa8
/* B2B3B8 800B4218 0C02CFD5 */ jal func_800B3F54
/* B2B3BC 800B421C AFA2002C */ sw $v0, 0x2c($sp)
/* B2B3C0 800B4220 8FA2002C */ lw $v0, 0x2c($sp)
/* B2B3C4 800B4224 26050004 */ addiu $a1, $s0, 4
/* B2B3C8 800B4228 245108B0 */ addiu $s1, $v0, 0x8b0
/* B2B3CC 800B422C 0C02CFD5 */ jal func_800B3F54
/* B2B3D0 800B4230 26240008 */ addiu $a0, $s1, 8
/* B2B3D4 800B4234 10000011 */ b .L800B427C
/* B2B3D8 800B4238 82290001 */ lb $t1, 1($s1)
.L800B423C:
/* B2B3DC 800B423C 87B9003E */ lh $t9, 0x3e($sp)
/* B2B3E0 800B4240 24E40094 */ addiu $a0, $a3, 0x94
/* B2B3E4 800B4244 AFA40024 */ sw $a0, 0x24($sp)
/* B2B3E8 800B4248 00194100 */ sll $t0, $t9, 4
/* B2B3EC 800B424C 02081021 */ addu $v0, $s0, $t0
/* B2B3F0 800B4250 245108B0 */ addiu $s1, $v0, 0x8b0
/* B2B3F4 800B4254 26250008 */ addiu $a1, $s1, 8
/* B2B3F8 800B4258 AFA2002C */ sw $v0, 0x2c($sp)
/* B2B3FC 800B425C 0C02D013 */ jal func_800B404C
/* B2B400 800B4260 26060004 */ addiu $a2, $s0, 4
/* B2B404 800B4264 8FA2002C */ lw $v0, 0x2c($sp)
/* B2B408 800B4268 8FA40024 */ lw $a0, 0x24($sp)
/* B2B40C 800B426C 26060010 */ addiu $a2, $s0, 0x10
/* B2B410 800B4270 0C02D013 */ jal func_800B404C
/* B2B414 800B4274 244500A8 */ addiu $a1, $v0, 0xa8
/* B2B418 800B4278 82290001 */ lb $t1, 1($s1)
.L800B427C:
/* B2B41C 800B427C 3C013FB4 */ li $at, 0x3FB40000 # 0.000000
/* B2B420 800B4280 44814000 */ mtc1 $at, $f8
/* B2B424 800B4284 A609004C */ sh $t1, 0x4c($s0)
/* B2B428 800B4288 860A004C */ lh $t2, 0x4c($s0)
/* B2B42C 800B428C 448A2000 */ mtc1 $t2, $f4
/* B2B430 800B4290 00000000 */ nop
/* B2B434 800B4294 468021A0 */ cvt.s.w $f6, $f4
/* B2B438 800B4298 46083282 */ mul.s $f10, $f6, $f8
/* B2B43C 800B429C E60A0050 */ swc1 $f10, 0x50($s0)
/* B2B440 800B42A0 C6300004 */ lwc1 $f16, 4($s1)
/* B2B444 800B42A4 E6100048 */ swc1 $f16, 0x48($s0)
/* B2B448 800B42A8 8FBF001C */ lw $ra, 0x1c($sp)
/* B2B44C 800B42AC 8FB10018 */ lw $s1, 0x18($sp)
/* B2B450 800B42B0 8FB00014 */ lw $s0, 0x14($sp)
/* B2B454 800B42B4 87A2003E */ lh $v0, 0x3e($sp)
/* B2B458 800B42B8 03E00008 */ jr $ra
/* B2B45C 800B42BC 27BD0038 */ addiu $sp, $sp, 0x38