oot/asm/non_matchings/code/z_camera/Camera_Unique0.s

378 lines
18 KiB
ArmAsm

.late_rodata
glabel D_8013A224
.float 0.01
glabel D_8013A228
.float 0.001
.text
glabel Camera_Unique0
/* AC9600 80052460 27BDFF78 */ addiu $sp, $sp, -0x88
/* AC9604 80052464 AFB00018 */ sw $s0, 0x18($sp)
/* AC9608 80052468 00808025 */ move $s0, $a0
/* AC960C 8005246C AFBF001C */ sw $ra, 0x1c($sp)
/* AC9610 80052470 0C00B721 */ jal Player_GetCameraYOffset
/* AC9614 80052474 8C840090 */ lw $a0, 0x90($a0)
/* AC9618 80052478 8E0E0090 */ lw $t6, 0x90($s0)
/* AC961C 8005247C 46000086 */ mov.s $f2, $f0
/* AC9620 80052480 2401000A */ li $at, 10
/* AC9624 80052484 AFAE007C */ sw $t6, 0x7c($sp)
/* AC9628 80052488 8602015E */ lh $v0, 0x15e($s0)
/* AC962C 8005248C 02002025 */ move $a0, $s0
/* AC9630 80052490 5040000A */ beql $v0, $zero, .L800524BC
/* AC9634 80052494 86180142 */ lh $t8, 0x142($s0)
/* AC9638 80052498 10410007 */ beq $v0, $at, .L800524B8
/* AC963C 8005249C 24010014 */ li $at, 20
/* AC9640 800524A0 10410005 */ beq $v0, $at, .L800524B8
/* AC9644 800524A4 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016
/* AC9648 800524A8 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7)
/* AC964C 800524AC 85E20314 */ lh $v0, 0x314($t7)
/* AC9650 800524B0 50400010 */ beql $v0, $zero, .L800524F4
/* AC9654 800524B4 260F000C */ addiu $t7, $s0, 0xc
.L800524B8:
/* AC9658 800524B8 86180142 */ lh $t8, 0x142($s0)
.L800524BC:
/* AC965C 800524BC 3C098012 */ lui $t1, %hi(sCameraSettings+4)
/* AC9660 800524C0 860A0144 */ lh $t2, 0x144($s0)
/* AC9664 800524C4 0018C8C0 */ sll $t9, $t8, 3
/* AC9668 800524C8 01394821 */ addu $t1, $t1, $t9
/* AC966C 800524CC 8D29D068 */ lw $t1, %lo(sCameraSettings+4)($t1)
/* AC9670 800524D0 000A58C0 */ sll $t3, $t2, 3
/* AC9674 800524D4 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016
/* AC9678 800524D8 012B6021 */ addu $t4, $t1, $t3
/* AC967C 800524DC 8D830004 */ lw $v1, 4($t4)
/* AC9680 800524E0 846D0000 */ lh $t5, ($v1)
/* AC9684 800524E4 A60D000C */ sh $t5, 0xc($s0)
/* AC9688 800524E8 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6)
/* AC968C 800524EC 85C20314 */ lh $v0, 0x314($t6)
/* AC9690 800524F0 260F000C */ addiu $t7, $s0, 0xc
.L800524F4:
/* AC9694 800524F4 10400004 */ beqz $v0, .L80052508
/* AC9698 800524F8 AFAF0030 */ sw $t7, 0x30($sp)
/* AC969C 800524FC 0C011495 */ jal Camera_CopyPREGToModeValues
/* AC96A0 80052500 E7A20084 */ swc1 $f2, 0x84($sp)
/* AC96A4 80052504 C7A20084 */ lwc1 $f2, 0x84($sp)
.L80052508:
/* AC96A8 80052508 26060094 */ addiu $a2, $s0, 0x94
/* AC96AC 8005250C 8CCA0000 */ lw $t2, ($a2)
/* AC96B0 80052510 27B80070 */ addiu $t8, $sp, 0x70
/* AC96B4 80052514 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012
/* AC96B8 80052518 AF0A0000 */ sw $t2, ($t8)
/* AC96BC 8005251C 8CD90004 */ lw $t9, 4($a2)
/* AC96C0 80052520 02002025 */ move $a0, $s0
/* AC96C4 80052524 AF190004 */ sw $t9, 4($t8)
/* AC96C8 80052528 8CCA0008 */ lw $t2, 8($a2)
/* AC96CC 8005252C AF0A0008 */ sw $t2, 8($t8)
/* AC96D0 80052530 C7A40074 */ lwc1 $f4, 0x74($sp)
/* AC96D4 80052534 8FA90030 */ lw $t1, 0x30($sp)
/* AC96D8 80052538 46022180 */ add.s $f6, $f4, $f2
/* AC96DC 8005253C E7A60074 */ swc1 $f6, 0x74($sp)
/* AC96E0 80052540 852B0000 */ lh $t3, ($t1)
/* AC96E4 80052544 AC2BD3A0 */ sw $t3, %lo(D_8011D3A0)($at)
/* AC96E8 80052548 860C015E */ lh $t4, 0x15e($s0)
/* AC96EC 8005254C 55800064 */ bnezl $t4, .L800526E0
/* AC96F0 80052550 8FAB007C */ lw $t3, 0x7c($sp)
/* AC96F4 80052554 0C010ED8 */ jal func_80043B60
/* AC96F8 80052558 AFA60034 */ sw $a2, 0x34($sp)
/* AC96FC 8005255C 860D014C */ lh $t5, 0x14c($s0)
/* AC9700 80052560 02002025 */ move $a0, $s0
/* AC9704 80052564 31AEFFFB */ andi $t6, $t5, 0xfffb
/* AC9708 80052568 0C0111DB */ jal func_8004476C
/* AC970C 8005256C A60E014C */ sh $t6, 0x14c($s0)
/* AC9710 80052570 26070010 */ addiu $a3, $s0, 0x10
/* AC9714 80052574 24E40010 */ addiu $a0, $a3, 0x10
/* AC9718 80052578 AFA40024 */ sw $a0, 0x24($sp)
/* AC971C 8005257C AFA7002C */ sw $a3, 0x2c($sp)
/* AC9720 80052580 00402825 */ move $a1, $v0
/* AC9724 80052584 0C010EF1 */ jal func_80043BC4
/* AC9728 80052588 AFA20064 */ sw $v0, 0x64($sp)
/* AC972C 8005258C 8FAF0024 */ lw $t7, 0x24($sp)
/* AC9730 80052590 8FA60064 */ lw $a2, 0x64($sp)
/* AC9734 80052594 27A40038 */ addiu $a0, $sp, 0x38
/* AC9738 80052598 8DF90000 */ lw $t9, ($t7)
/* AC973C 8005259C 8FA7002C */ lw $a3, 0x2c($sp)
/* AC9740 800525A0 2605005C */ addiu $a1, $s0, 0x5c
/* AC9744 800525A4 AC990000 */ sw $t9, ($a0)
/* AC9748 800525A8 8DF80004 */ lw $t8, 4($t7)
/* AC974C 800525AC 8C890000 */ lw $t1, ($a0)
/* AC9750 800525B0 27AD005C */ addiu $t5, $sp, 0x5c
/* AC9754 800525B4 AC980004 */ sw $t8, 4($a0)
/* AC9758 800525B8 8DF90008 */ lw $t9, 8($t7)
/* AC975C 800525BC 2408FFFF */ li $t0, -1
/* AC9760 800525C0 AC990008 */ sw $t9, 8($a0)
/* AC9764 800525C4 AE090074 */ sw $t1, 0x74($s0)
/* AC9768 800525C8 8C8A0004 */ lw $t2, 4($a0)
/* AC976C 800525CC AE0A0078 */ sw $t2, 0x78($s0)
/* AC9770 800525D0 8C890008 */ lw $t1, 8($a0)
/* AC9774 800525D4 AE09007C */ sw $t1, 0x7c($s0)
/* AC9778 800525D8 8C8C0000 */ lw $t4, ($a0)
/* AC977C 800525DC ACAC0000 */ sw $t4, ($a1)
/* AC9780 800525E0 8C8B0004 */ lw $t3, 4($a0)
/* AC9784 800525E4 ACAB0004 */ sw $t3, 4($a1)
/* AC9788 800525E8 8C8C0008 */ lw $t4, 8($a0)
/* AC978C 800525EC 27A40070 */ addiu $a0, $sp, 0x70
/* AC9790 800525F0 ACAC0008 */ sw $t4, 8($a1)
/* AC9794 800525F4 88CF0006 */ lwl $t7, 6($a2)
/* AC9798 800525F8 98CF0009 */ lwr $t7, 9($a2)
/* AC979C 800525FC ADAF0000 */ sw $t7, ($t5)
/* AC97A0 80052600 94CF000A */ lhu $t7, 0xa($a2)
/* AC97A4 80052604 A5AF0004 */ sh $t7, 4($t5)
/* AC97A8 80052608 84C3000C */ lh $v1, 0xc($a2)
/* AC97AC 8005260C 1068000E */ beq $v1, $t0, .L80052648
/* AC97B0 80052610 28610169 */ slti $at, $v1, 0x169
/* AC97B4 80052614 50200007 */ beql $at, $zero, .L80052634
/* AC97B8 80052618 44838000 */ mtc1 $v1, $f16
/* AC97BC 8005261C 44834000 */ mtc1 $v1, $f8
/* AC97C0 80052620 00000000 */ nop
/* AC97C4 80052624 468042A0 */ cvt.s.w $f10, $f8
/* AC97C8 80052628 10000007 */ b .L80052648
/* AC97CC 8005262C E60A00FC */ swc1 $f10, 0xfc($s0)
/* AC97D0 80052630 44838000 */ mtc1 $v1, $f16
.L80052634:
/* AC97D4 80052634 3C018014 */ lui $at, %hi(D_8013A224)
/* AC97D8 80052638 C424A224 */ lwc1 $f4, %lo(D_8013A224)($at)
/* AC97DC 8005263C 468084A0 */ cvt.s.w $f18, $f16
/* AC97E0 80052640 46049182 */ mul.s $f6, $f18, $f4
/* AC97E4 80052644 E60600FC */ swc1 $f6, 0xfc($s0)
.L80052648:
/* AC97E8 80052648 84D8000E */ lh $t8, 0xe($a2)
/* AC97EC 8005264C A4F8000C */ sh $t8, 0xc($a3)
/* AC97F0 80052650 84F9000C */ lh $t9, 0xc($a3)
/* AC97F4 80052654 15190005 */ bne $t0, $t9, .L8005266C
/* AC97F8 80052658 00000000 */ nop
/* AC97FC 8005265C 860A0006 */ lh $t2, 6($s0)
/* AC9800 80052660 86090008 */ lh $t1, 8($s0)
/* AC9804 80052664 01495821 */ addu $t3, $t2, $t1
/* AC9808 80052668 A4EB000C */ sh $t3, 0xc($a3)
.L8005266C:
/* AC980C 8005266C 0C01EFE4 */ jal OLib_Vec3fDist
/* AC9810 80052670 AFA7002C */ sw $a3, 0x2c($sp)
/* AC9814 80052674 87AD005C */ lh $t5, 0x5c($sp)
/* AC9818 80052678 8FA7002C */ lw $a3, 0x2c($sp)
/* AC981C 8005267C 87AC005E */ lh $t4, 0x5e($sp)
/* AC9820 80052680 000D7023 */ negu $t6, $t5
/* AC9824 80052684 E7A00068 */ swc1 $f0, 0x68($sp)
/* AC9828 80052688 A7AE006C */ sh $t6, 0x6c($sp)
/* AC982C 8005268C 27A50068 */ addiu $a1, $sp, 0x68
/* AC9830 80052690 24E4001C */ addiu $a0, $a3, 0x1c
/* AC9834 80052694 0C01F097 */ jal OLib_VecSphGeoToVec3f
/* AC9838 80052698 A7AC006E */ sh $t4, 0x6e($sp)
/* AC983C 8005269C 8FA40024 */ lw $a0, 0x24($sp)
/* AC9840 800526A0 8FA50034 */ lw $a1, 0x34($sp)
/* AC9844 800526A4 0C032AE5 */ jal Math3D_LineClosestToPoint
/* AC9848 800526A8 26060050 */ addiu $a2, $s0, 0x50
/* AC984C 800526AC 8FAF0034 */ lw $t7, 0x34($sp)
/* AC9850 800526B0 8FA7002C */ lw $a3, 0x2c($sp)
/* AC9854 800526B4 8DF90000 */ lw $t9, ($t7)
/* AC9858 800526B8 ACF90000 */ sw $t9, ($a3)
/* AC985C 800526BC 8DF80004 */ lw $t8, 4($t7)
/* AC9860 800526C0 ACF80004 */ sw $t8, 4($a3)
/* AC9864 800526C4 8DF90008 */ lw $t9, 8($t7)
/* AC9868 800526C8 ACF90008 */ sw $t9, 8($a3)
/* AC986C 800526CC 860A015E */ lh $t2, 0x15e($s0)
/* AC9870 800526D0 25490001 */ addiu $t1, $t2, 1
/* AC9874 800526D4 A609015E */ sh $t1, 0x15e($s0)
/* AC9878 800526D8 8FA60034 */ lw $a2, 0x34($sp)
/* AC987C 800526DC 8FAB007C */ lw $t3, 0x7c($sp)
.L800526E0:
/* AC9880 800526E0 3C032000 */ lui $v1, 0x2000
/* AC9884 800526E4 26070010 */ addiu $a3, $s0, 0x10
/* AC9888 800526E8 8D6C067C */ lw $t4, 0x67c($t3)
/* AC988C 800526EC 000C6880 */ sll $t5, $t4, 2
/* AC9890 800526F0 05A30008 */ bgezl $t5, .L80052714
/* AC9894 800526F4 8FB80030 */ lw $t8, 0x30($sp)
/* AC9898 800526F8 8CCF0000 */ lw $t7, ($a2)
/* AC989C 800526FC ACEF0000 */ sw $t7, ($a3)
/* AC98A0 80052700 8CCE0004 */ lw $t6, 4($a2)
/* AC98A4 80052704 ACEE0004 */ sw $t6, 4($a3)
/* AC98A8 80052708 8CCF0008 */ lw $t7, 8($a2)
/* AC98AC 8005270C ACEF0008 */ sw $t7, 8($a3)
/* AC98B0 80052710 8FB80030 */ lw $t8, 0x30($sp)
.L80052714:
/* AC98B4 80052714 87190000 */ lh $t9, ($t8)
/* AC98B8 80052718 332A0001 */ andi $t2, $t9, 1
/* AC98BC 8005271C 51400055 */ beql $t2, $zero, .L80052874
/* AC98C0 80052720 84E2000C */ lh $v0, 0xc($a3)
/* AC98C4 80052724 84E2000C */ lh $v0, 0xc($a3)
/* AC98C8 80052728 8FAD007C */ lw $t5, 0x7c($sp)
/* AC98CC 8005272C 18400009 */ blez $v0, .L80052754
/* AC98D0 80052730 2449FFFF */ addiu $t1, $v0, -1
/* AC98D4 80052734 A4E9000C */ sh $t1, 0xc($a3)
/* AC98D8 80052738 8CCC0000 */ lw $t4, ($a2)
/* AC98DC 8005273C ACEC0000 */ sw $t4, ($a3)
/* AC98E0 80052740 8CCB0004 */ lw $t3, 4($a2)
/* AC98E4 80052744 ACEB0004 */ sw $t3, 4($a3)
/* AC98E8 80052748 8CCC0008 */ lw $t4, 8($a2)
/* AC98EC 8005274C 1000009D */ b .L800529C4
/* AC98F0 80052750 ACEC0008 */ sw $t4, 8($a3)
.L80052754:
/* AC98F4 80052754 8DAE067C */ lw $t6, 0x67c($t5)
/* AC98F8 80052758 00C02025 */ move $a0, $a2
/* AC98FC 8005275C 00E02825 */ move $a1, $a3
/* AC9900 80052760 01C37824 */ and $t7, $t6, $v1
/* AC9904 80052764 55E00098 */ bnezl $t7, .L800529C8
/* AC9908 80052768 8FBF001C */ lw $ra, 0x1c($sp)
/* AC990C 8005276C 0C01F00A */ jal OLib_Vec3fDistXZ
/* AC9910 80052770 AFA60034 */ sw $a2, 0x34($sp)
/* AC9914 80052774 3C014120 */ li $at, 0x41200000 # 0.000000
/* AC9918 80052778 44814000 */ mtc1 $at, $f8
/* AC991C 8005277C 3C188016 */ lui $t8, %hi(D_8015BD7C) # $t8, 0x8016
/* AC9920 80052780 26040050 */ addiu $a0, $s0, 0x50
/* AC9924 80052784 4600403E */ c.le.s $f8, $f0
/* AC9928 80052788 00000000 */ nop
/* AC992C 8005278C 4501001D */ bc1t .L80052804
/* AC9930 80052790 00000000 */ nop
/* AC9934 80052794 8F18BD7C */ lw $t8, %lo(D_8015BD7C)($t8)
/* AC9938 80052798 3C01FFFF */ li $at, 0xFFFF0000 # 0.000000
/* AC993C 8005279C 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
/* AC9940 800527A0 97020020 */ lhu $v0, 0x20($t8)
/* AC9944 800527A4 0041C827 */ nor $t9, $v0, $at
/* AC9948 800527A8 13200016 */ beqz $t9, .L80052804
/* AC994C 800527AC 2401BFFF */ li $at, -16385
/* AC9950 800527B0 00415027 */ nor $t2, $v0, $at
/* AC9954 800527B4 11400013 */ beqz $t2, .L80052804
/* AC9958 800527B8 2401FFFD */ li $at, -3
/* AC995C 800527BC 00414827 */ nor $t1, $v0, $at
/* AC9960 800527C0 11200010 */ beqz $t1, .L80052804
/* AC9964 800527C4 2401FFFB */ li $at, -5
/* AC9968 800527C8 00415827 */ nor $t3, $v0, $at
/* AC996C 800527CC 1160000D */ beqz $t3, .L80052804
/* AC9970 800527D0 2401FFF7 */ li $at, -9
/* AC9974 800527D4 00416027 */ nor $t4, $v0, $at
/* AC9978 800527D8 1180000A */ beqz $t4, .L80052804
/* AC997C 800527DC 2401FFFE */ li $at, -2
/* AC9980 800527E0 00416827 */ nor $t5, $v0, $at
/* AC9984 800527E4 11A00007 */ beqz $t5, .L80052804
/* AC9988 800527E8 2401FFEF */ li $at, -17
/* AC998C 800527EC 00417027 */ nor $t6, $v0, $at
/* AC9990 800527F0 11C00004 */ beqz $t6, .L80052804
/* AC9994 800527F4 2401DFFF */ li $at, -8193
/* AC9998 800527F8 00417827 */ nor $t7, $v0, $at
/* AC999C 800527FC 55E00072 */ bnezl $t7, .L800529C8
/* AC99A0 80052800 8FBF001C */ lw $ra, 0x1c($sp)
.L80052804:
/* AC99A4 80052804 0C01EFE4 */ jal OLib_Vec3fDist
/* AC99A8 80052808 2605005C */ addiu $a1, $s0, 0x5c
/* AC99AC 8005280C 8FA20034 */ lw $v0, 0x34($sp)
/* AC99B0 80052810 E60000DC */ swc1 $f0, 0xdc($s0)
/* AC99B4 80052814 C60A0050 */ lwc1 $f10, 0x50($s0)
/* AC99B8 80052818 C4500000 */ lwc1 $f16, ($v0)
/* AC99BC 8005281C C6040054 */ lwc1 $f4, 0x54($s0)
/* AC99C0 80052820 8618014C */ lh $t8, 0x14c($s0)
/* AC99C4 80052824 46105481 */ sub.s $f18, $f10, $f16
/* AC99C8 80052828 C60A0058 */ lwc1 $f10, 0x58($s0)
/* AC99CC 8005282C 37190004 */ ori $t9, $t8, 4
/* AC99D0 80052830 02002025 */ move $a0, $s0
/* AC99D4 80052834 E61200E4 */ swc1 $f18, 0xe4($s0)
/* AC99D8 80052838 C4460004 */ lwc1 $f6, 4($v0)
/* AC99DC 8005283C 86050154 */ lh $a1, 0x154($s0)
/* AC99E0 80052840 24060002 */ li $a2, 2
/* AC99E4 80052844 46062201 */ sub.s $f8, $f4, $f6
/* AC99E8 80052848 44802000 */ mtc1 $zero, $f4
/* AC99EC 8005284C E60800E8 */ swc1 $f8, 0xe8($s0)
/* AC99F0 80052850 C4500008 */ lwc1 $f16, 8($v0)
/* AC99F4 80052854 A619014C */ sh $t9, 0x14c($s0)
/* AC99F8 80052858 E6040100 */ swc1 $f4, 0x100($s0)
/* AC99FC 8005285C 46105481 */ sub.s $f18, $f10, $f16
/* AC9A00 80052860 0C016952 */ jal Camera_ChangeSetting
/* AC9A04 80052864 E61200EC */ swc1 $f18, 0xec($s0)
/* AC9A08 80052868 10000057 */ b .L800529C8
/* AC9A0C 8005286C 8FBF001C */ lw $ra, 0x1c($sp)
/* AC9A10 80052870 84E2000C */ lh $v0, 0xc($a3)
.L80052874:
/* AC9A14 80052874 18400008 */ blez $v0, .L80052898
/* AC9A18 80052878 244AFFFF */ addiu $t2, $v0, -1
/* AC9A1C 8005287C A4EA000C */ sh $t2, 0xc($a3)
/* AC9A20 80052880 84E9000C */ lh $t1, 0xc($a3)
/* AC9A24 80052884 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012
/* AC9A28 80052888 5520000A */ bnezl $t1, .L800528B4
/* AC9A2C 8005288C 8FAD007C */ lw $t5, 0x7c($sp)
/* AC9A30 80052890 10000007 */ b .L800528B0
/* AC9A34 80052894 AC20D3A0 */ sw $zero, %lo(D_8011D3A0)($at)
.L80052898:
/* AC9A38 80052898 8CCC0000 */ lw $t4, ($a2)
/* AC9A3C 8005289C ACEC0000 */ sw $t4, ($a3)
/* AC9A40 800528A0 8CCB0004 */ lw $t3, 4($a2)
/* AC9A44 800528A4 ACEB0004 */ sw $t3, 4($a3)
/* AC9A48 800528A8 8CCC0008 */ lw $t4, 8($a2)
/* AC9A4C 800528AC ACEC0008 */ sw $t4, 8($a3)
.L800528B0:
/* AC9A50 800528B0 8FAD007C */ lw $t5, 0x7c($sp)
.L800528B4:
/* AC9A54 800528B4 3C018014 */ lui $at, %hi(D_8013A228)
/* AC9A58 800528B8 8DAE067C */ lw $t6, 0x67c($t5)
/* AC9A5C 800528BC 01C37824 */ and $t7, $t6, $v1
/* AC9A60 800528C0 55E00041 */ bnezl $t7, .L800529C8
/* AC9A64 800528C4 8FBF001C */ lw $ra, 0x1c($sp)
/* AC9A68 800528C8 C426A228 */ lwc1 $f6, %lo(D_8013A228)($at)
/* AC9A6C 800528CC C60800D8 */ lwc1 $f8, 0xd8($s0)
/* AC9A70 800528D0 3C188016 */ lui $t8, %hi(D_8015BD7C) # $t8, 0x8016
/* AC9A74 800528D4 26040050 */ addiu $a0, $s0, 0x50
/* AC9A78 800528D8 4608303C */ c.lt.s $f6, $f8
/* AC9A7C 800528DC 2605005C */ addiu $a1, $s0, 0x5c
/* AC9A80 800528E0 4501001D */ bc1t .L80052958
/* AC9A84 800528E4 00000000 */ nop
/* AC9A88 800528E8 8F18BD7C */ lw $t8, %lo(D_8015BD7C)($t8)
/* AC9A8C 800528EC 3C01FFFF */ li $at, 0xFFFF0000 # 0.000000
/* AC9A90 800528F0 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
/* AC9A94 800528F4 97020020 */ lhu $v0, 0x20($t8)
/* AC9A98 800528F8 0041C827 */ nor $t9, $v0, $at
/* AC9A9C 800528FC 13200016 */ beqz $t9, .L80052958
/* AC9AA0 80052900 2401BFFF */ li $at, -16385
/* AC9AA4 80052904 00415027 */ nor $t2, $v0, $at
/* AC9AA8 80052908 11400013 */ beqz $t2, .L80052958
/* AC9AAC 8005290C 2401FFFD */ li $at, -3
/* AC9AB0 80052910 00414827 */ nor $t1, $v0, $at
/* AC9AB4 80052914 11200010 */ beqz $t1, .L80052958
/* AC9AB8 80052918 2401FFFB */ li $at, -5
/* AC9ABC 8005291C 00415827 */ nor $t3, $v0, $at
/* AC9AC0 80052920 1160000D */ beqz $t3, .L80052958
/* AC9AC4 80052924 2401FFF7 */ li $at, -9
/* AC9AC8 80052928 00416027 */ nor $t4, $v0, $at
/* AC9ACC 8005292C 1180000A */ beqz $t4, .L80052958
/* AC9AD0 80052930 2401FFFE */ li $at, -2
/* AC9AD4 80052934 00416827 */ nor $t5, $v0, $at
/* AC9AD8 80052938 11A00007 */ beqz $t5, .L80052958
/* AC9ADC 8005293C 2401FFEF */ li $at, -17
/* AC9AE0 80052940 00417027 */ nor $t6, $v0, $at
/* AC9AE4 80052944 11C00004 */ beqz $t6, .L80052958
/* AC9AE8 80052948 2401DFFF */ li $at, -8193
/* AC9AEC 8005294C 00417827 */ nor $t7, $v0, $at
/* AC9AF0 80052950 55E0001D */ bnezl $t7, .L800529C8
/* AC9AF4 80052954 8FBF001C */ lw $ra, 0x1c($sp)
.L80052958:
/* AC9AF8 80052958 0C01EFE4 */ jal OLib_Vec3fDist
/* AC9AFC 8005295C AFA60034 */ sw $a2, 0x34($sp)
/* AC9B00 80052960 E60000DC */ swc1 $f0, 0xdc($s0)
/* AC9B04 80052964 8FB80034 */ lw $t8, 0x34($sp)
/* AC9B08 80052968 C60A0050 */ lwc1 $f10, 0x50($s0)
/* AC9B0C 8005296C C6040054 */ lwc1 $f4, 0x54($s0)
/* AC9B10 80052970 C7100000 */ lwc1 $f16, ($t8)
/* AC9B14 80052974 02002025 */ move $a0, $s0
/* AC9B18 80052978 86050154 */ lh $a1, 0x154($s0)
/* AC9B1C 8005297C 46105481 */ sub.s $f18, $f10, $f16
/* AC9B20 80052980 C60A0058 */ lwc1 $f10, 0x58($s0)
/* AC9B24 80052984 24060002 */ li $a2, 2
/* AC9B28 80052988 E61200E4 */ swc1 $f18, 0xe4($s0)
/* AC9B2C 8005298C 8FB90034 */ lw $t9, 0x34($sp)
/* AC9B30 80052990 C7260004 */ lwc1 $f6, 4($t9)
/* AC9B34 80052994 46062201 */ sub.s $f8, $f4, $f6
/* AC9B38 80052998 44802000 */ mtc1 $zero, $f4
/* AC9B3C 8005299C E60800E8 */ swc1 $f8, 0xe8($s0)
/* AC9B40 800529A0 8FAA0034 */ lw $t2, 0x34($sp)
/* AC9B44 800529A4 C5500008 */ lwc1 $f16, 8($t2)
/* AC9B48 800529A8 E6040100 */ swc1 $f4, 0x100($s0)
/* AC9B4C 800529AC 46105481 */ sub.s $f18, $f10, $f16
/* AC9B50 800529B0 0C016952 */ jal Camera_ChangeSetting
/* AC9B54 800529B4 E61200EC */ swc1 $f18, 0xec($s0)
/* AC9B58 800529B8 8609014C */ lh $t1, 0x14c($s0)
/* AC9B5C 800529BC 352B0004 */ ori $t3, $t1, 4
/* AC9B60 800529C0 A60B014C */ sh $t3, 0x14c($s0)
.L800529C4:
/* AC9B64 800529C4 8FBF001C */ lw $ra, 0x1c($sp)
.L800529C8:
/* AC9B68 800529C8 8FB00018 */ lw $s0, 0x18($sp)
/* AC9B6C 800529CC 27BD0088 */ addiu $sp, $sp, 0x88
/* AC9B70 800529D0 03E00008 */ jr $ra
/* AC9B74 800529D4 24020001 */ li $v0, 1