.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