lbl_80168744: /* 80168744 94 21 F8 C0 */ stwu r1, -0x740(r1) /* 80168748 7C 08 02 A6 */ mflr r0 /* 8016874C 90 01 07 44 */ stw r0, 0x744(r1) /* 80168750 DB E1 07 30 */ stfd f31, 0x730(r1) /* 80168754 F3 E1 07 38 */ psq_st f31, 1848(r1), 0, 0 /* qr0 */ /* 80168758 DB C1 07 20 */ stfd f30, 0x720(r1) /* 8016875C F3 C1 07 28 */ psq_st f30, 1832(r1), 0, 0 /* qr0 */ /* 80168760 DB A1 07 10 */ stfd f29, 0x710(r1) /* 80168764 F3 A1 07 18 */ psq_st f29, 1816(r1), 0, 0 /* qr0 */ /* 80168768 DB 81 07 00 */ stfd f28, 0x700(r1) /* 8016876C F3 81 07 08 */ psq_st f28, 1800(r1), 0, 0 /* qr0 */ /* 80168770 DB 61 06 F0 */ stfd f27, 0x6f0(r1) /* 80168774 F3 61 06 F8 */ psq_st f27, 1784(r1), 0, 0 /* qr0 */ /* 80168778 DB 41 06 E0 */ stfd f26, 0x6e0(r1) /* 8016877C F3 41 06 E8 */ psq_st f26, 1768(r1), 0, 0 /* qr0 */ /* 80168780 DB 21 06 D0 */ stfd f25, 0x6d0(r1) /* 80168784 F3 21 06 D8 */ psq_st f25, 1752(r1), 0, 0 /* qr0 */ /* 80168788 DB 01 06 C0 */ stfd f24, 0x6c0(r1) /* 8016878C F3 01 06 C8 */ psq_st f24, 1736(r1), 0, 0 /* qr0 */ /* 80168790 DA E1 06 B0 */ stfd f23, 0x6b0(r1) /* 80168794 F2 E1 06 B8 */ psq_st f23, 1720(r1), 0, 0 /* qr0 */ /* 80168798 DA C1 06 A0 */ stfd f22, 0x6a0(r1) /* 8016879C F2 C1 06 A8 */ psq_st f22, 1704(r1), 0, 0 /* qr0 */ /* 801687A0 DA A1 06 90 */ stfd f21, 0x690(r1) /* 801687A4 F2 A1 06 98 */ psq_st f21, 1688(r1), 0, 0 /* qr0 */ /* 801687A8 DA 81 06 80 */ stfd f20, 0x680(r1) /* 801687AC F2 81 06 88 */ psq_st f20, 1672(r1), 0, 0 /* qr0 */ /* 801687B0 DA 61 06 70 */ stfd f19, 0x670(r1) /* 801687B4 F2 61 06 78 */ psq_st f19, 1656(r1), 0, 0 /* qr0 */ /* 801687B8 DA 41 06 60 */ stfd f18, 0x660(r1) /* 801687BC F2 41 06 68 */ psq_st f18, 1640(r1), 0, 0 /* qr0 */ /* 801687C0 DA 21 06 50 */ stfd f17, 0x650(r1) /* 801687C4 F2 21 06 58 */ psq_st f17, 1624(r1), 0, 0 /* qr0 */ /* 801687C8 DA 01 06 40 */ stfd f16, 0x640(r1) /* 801687CC F2 01 06 48 */ psq_st f16, 1608(r1), 0, 0 /* qr0 */ /* 801687D0 D9 E1 06 30 */ stfd f15, 0x630(r1) /* 801687D4 F1 E1 06 38 */ psq_st f15, 1592(r1), 0, 0 /* qr0 */ /* 801687D8 D9 C1 06 20 */ stfd f14, 0x620(r1) /* 801687DC F1 C1 06 28 */ psq_st f14, 1576(r1), 0, 0 /* qr0 */ /* 801687E0 39 61 06 20 */ addi r11, r1, 0x620 /* 801687E4 48 1F 99 C5 */ bl _savegpr_16 /* 801687E8 7C 7F 1B 78 */ mr r31, r3 /* 801687EC 7C 9E 23 78 */ mr r30, r4 /* 801687F0 88 0D 8A B8 */ lbz r0, struct_80451038+0x0(r13) /* 801687F4 7C 00 07 75 */ extsb. r0, r0 /* 801687F8 40 82 00 14 */ bne lbl_8016880C /* 801687FC C0 02 9D 6C */ lfs f0, lit_10550(r2) /* 80168800 D0 0D 8A B4 */ stfs f0, JumpCushion(r13) /* 80168804 38 00 00 01 */ li r0, 1 /* 80168808 98 0D 8A B8 */ stb r0, struct_80451038+0x0(r13) lbl_8016880C: /* 8016880C 38 7F 09 70 */ addi r3, r31, 0x970 /* 80168810 48 01 A4 ED */ bl ChargeLatitude__11dCamSetup_cFv /* 80168814 D8 21 05 D0 */ stfd f1, 0x5d0(r1) /* 80168818 38 7F 09 70 */ addi r3, r31, 0x970 /* 8016881C 48 01 A4 D9 */ bl ChargeTimer__11dCamSetup_cFv /* 80168820 38 7F 09 70 */ addi r3, r31, 0x970 /* 80168824 48 01 A4 C9 */ bl ChargeBRatio__11dCamSetup_cFv /* 80168828 D0 21 05 CC */ stfs f1, 0x5cc(r1) /* 8016882C 88 0D 8A B9 */ lbz r0, struct_80451038+0x1(r13) /* 80168830 7C 00 07 75 */ extsb. r0, r0 /* 80168834 40 82 00 2C */ bne lbl_80168860 /* 80168838 38 6D 8A BC */ la r3, struct_8045103C+0x0(r13) /* 8045103C-_SDA_BASE_ */ /* 8016883C C0 22 9D 54 */ lfs f1, lit_9406(r2) /* 80168840 48 10 87 89 */ bl __ct__7cSAngleFf /* 80168844 3C 80 80 03 */ lis r4, __dt__7cSAngleFv@ha /* 0x80030510@ha */ /* 80168848 38 84 05 10 */ addi r4, r4, __dt__7cSAngleFv@l /* 0x80030510@l */ /* 8016884C 3C A0 80 43 */ lis r5, lit_9808@ha /* 0x8042C9A0@ha */ /* 80168850 38 A5 C9 A0 */ addi r5, r5, lit_9808@l /* 0x8042C9A0@l */ /* 80168854 48 1F 93 D1 */ bl __register_global_object /* 80168858 38 00 00 01 */ li r0, 1 /* 8016885C 98 0D 8A B9 */ stb r0, struct_80451038+0x1(r13) lbl_80168860: /* 80168860 83 BF 01 80 */ lwz r29, 0x180(r31) /* 80168864 48 01 A2 59 */ bl getMidnaActor__9daPy_py_cFv /* 80168868 48 01 A1 35 */ bl dComIfGp_getAttention__Fv /* 8016886C 48 01 A1 29 */ bl GetCheckObjectCount__12dAttention_cFv /* 80168870 2C 03 00 00 */ cmpwi r3, 0 /* 80168874 41 82 00 20 */ beq lbl_80168894 /* 80168878 48 01 A1 25 */ bl dComIfGp_getAttention__Fv /* 8016887C 38 80 00 00 */ li r4, 0 /* 80168880 4B F0 AF 0D */ bl CheckObjectTarget__12dAttention_cFl /* 80168884 90 7F 01 88 */ stw r3, 0x188(r31) /* 80168888 7F E3 FB 78 */ mr r3, r31 /* 8016888C 38 80 00 02 */ li r4, 2 /* 80168890 4B F2 EE E9 */ bl setFlag__9dCamera_cFUl lbl_80168894: /* 80168894 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168898 7F C4 F3 78 */ mr r4, r30 /* 8016889C 38 A0 00 00 */ li r5, 0 /* 801688A0 48 01 A4 31 */ bl Val__11dCamParam_cFli /* 801688A4 D0 21 05 C8 */ stfs f1, 0x5c8(r1) /* 801688A8 38 7F 0A EC */ addi r3, r31, 0xaec /* 801688AC 7F C4 F3 78 */ mr r4, r30 /* 801688B0 38 A0 00 02 */ li r5, 2 /* 801688B4 48 01 A4 1D */ bl Val__11dCamParam_cFli /* 801688B8 FF 40 08 90 */ fmr f26, f1 /* 801688BC 38 7F 0A EC */ addi r3, r31, 0xaec /* 801688C0 7F C4 F3 78 */ mr r4, r30 /* 801688C4 38 A0 00 01 */ li r5, 1 /* 801688C8 48 01 A4 09 */ bl Val__11dCamParam_cFli /* 801688CC FF 20 08 90 */ fmr f25, f1 /* 801688D0 38 7F 0A EC */ addi r3, r31, 0xaec /* 801688D4 7F C4 F3 78 */ mr r4, r30 /* 801688D8 38 A0 00 03 */ li r5, 3 /* 801688DC 48 01 A3 F5 */ bl Val__11dCamParam_cFli /* 801688E0 FF 00 08 90 */ fmr f24, f1 /* 801688E4 38 7F 0A EC */ addi r3, r31, 0xaec /* 801688E8 7F C4 F3 78 */ mr r4, r30 /* 801688EC 38 A0 00 04 */ li r5, 4 /* 801688F0 48 01 A3 E1 */ bl Val__11dCamParam_cFli /* 801688F4 D0 21 05 C4 */ stfs f1, 0x5c4(r1) /* 801688F8 38 7F 0A EC */ addi r3, r31, 0xaec /* 801688FC 7F C4 F3 78 */ mr r4, r30 /* 80168900 38 A0 00 05 */ li r5, 5 /* 80168904 48 01 A3 CD */ bl Val__11dCamParam_cFli /* 80168908 FE E0 08 90 */ fmr f23, f1 /* 8016890C 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168910 7F C4 F3 78 */ mr r4, r30 /* 80168914 38 A0 00 06 */ li r5, 6 /* 80168918 48 01 A3 B9 */ bl Val__11dCamParam_cFli /* 8016891C D0 21 05 C0 */ stfs f1, 0x5c0(r1) /* 80168920 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168924 7F C4 F3 78 */ mr r4, r30 /* 80168928 38 A0 00 07 */ li r5, 7 /* 8016892C 48 01 A3 A5 */ bl Val__11dCamParam_cFli /* 80168930 FE C0 08 90 */ fmr f22, f1 /* 80168934 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168938 7F C4 F3 78 */ mr r4, r30 /* 8016893C 38 A0 00 08 */ li r5, 8 /* 80168940 48 01 A3 91 */ bl Val__11dCamParam_cFli /* 80168944 FE A0 08 90 */ fmr f21, f1 /* 80168948 38 7F 0A EC */ addi r3, r31, 0xaec /* 8016894C 7F C4 F3 78 */ mr r4, r30 /* 80168950 38 A0 00 09 */ li r5, 9 /* 80168954 48 01 A3 7D */ bl Val__11dCamParam_cFli /* 80168958 FF 60 08 90 */ fmr f27, f1 /* 8016895C 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168960 7F C4 F3 78 */ mr r4, r30 /* 80168964 38 A0 00 0A */ li r5, 0xa /* 80168968 48 01 A3 69 */ bl Val__11dCamParam_cFli /* 8016896C FE 80 08 90 */ fmr f20, f1 /* 80168970 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168974 7F C4 F3 78 */ mr r4, r30 /* 80168978 38 A0 00 0B */ li r5, 0xb /* 8016897C 48 01 A3 55 */ bl Val__11dCamParam_cFli /* 80168980 D0 21 05 BC */ stfs f1, 0x5bc(r1) /* 80168984 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168988 7F C4 F3 78 */ mr r4, r30 /* 8016898C 38 A0 00 0C */ li r5, 0xc /* 80168990 48 01 A3 41 */ bl Val__11dCamParam_cFli /* 80168994 FE 60 08 90 */ fmr f19, f1 /* 80168998 38 7F 0A EC */ addi r3, r31, 0xaec /* 8016899C 7F C4 F3 78 */ mr r4, r30 /* 801689A0 38 A0 00 0D */ li r5, 0xd /* 801689A4 48 01 A3 2D */ bl Val__11dCamParam_cFli /* 801689A8 FE 40 08 90 */ fmr f18, f1 /* 801689AC 38 7F 0A EC */ addi r3, r31, 0xaec /* 801689B0 7F C4 F3 78 */ mr r4, r30 /* 801689B4 38 A0 00 0E */ li r5, 0xe /* 801689B8 48 01 A3 19 */ bl Val__11dCamParam_cFli /* 801689BC FE 20 08 90 */ fmr f17, f1 /* 801689C0 38 7F 0A EC */ addi r3, r31, 0xaec /* 801689C4 7F C4 F3 78 */ mr r4, r30 /* 801689C8 38 A0 00 10 */ li r5, 0x10 /* 801689CC 48 01 A3 05 */ bl Val__11dCamParam_cFli /* 801689D0 FE 00 08 90 */ fmr f16, f1 /* 801689D4 38 7F 0A EC */ addi r3, r31, 0xaec /* 801689D8 7F C4 F3 78 */ mr r4, r30 /* 801689DC 38 A0 00 0F */ li r5, 0xf /* 801689E0 48 01 A2 F1 */ bl Val__11dCamParam_cFli /* 801689E4 D0 21 05 B8 */ stfs f1, 0x5b8(r1) /* 801689E8 38 7F 0A EC */ addi r3, r31, 0xaec /* 801689EC 7F C4 F3 78 */ mr r4, r30 /* 801689F0 38 A0 00 11 */ li r5, 0x11 /* 801689F4 48 01 A2 DD */ bl Val__11dCamParam_cFli /* 801689F8 FD E0 08 90 */ fmr f15, f1 /* 801689FC 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168A00 7F C4 F3 78 */ mr r4, r30 /* 80168A04 38 A0 00 13 */ li r5, 0x13 /* 80168A08 48 01 A2 C9 */ bl Val__11dCamParam_cFli /* 80168A0C FD C0 08 90 */ fmr f14, f1 /* 80168A10 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168A14 7F C4 F3 78 */ mr r4, r30 /* 80168A18 38 A0 00 12 */ li r5, 0x12 /* 80168A1C 48 01 A2 B5 */ bl Val__11dCamParam_cFli /* 80168A20 FF E0 08 90 */ fmr f31, f1 /* 80168A24 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168A28 7F C4 F3 78 */ mr r4, r30 /* 80168A2C 38 A0 00 15 */ li r5, 0x15 /* 80168A30 48 01 A2 A1 */ bl Val__11dCamParam_cFli /* 80168A34 D0 21 05 B4 */ stfs f1, 0x5b4(r1) /* 80168A38 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168A3C 7F C4 F3 78 */ mr r4, r30 /* 80168A40 38 A0 00 16 */ li r5, 0x16 /* 80168A44 48 01 A2 8D */ bl Val__11dCamParam_cFli /* 80168A48 FF C0 08 90 */ fmr f30, f1 /* 80168A4C 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168A50 7F C4 F3 78 */ mr r4, r30 /* 80168A54 38 A0 00 17 */ li r5, 0x17 /* 80168A58 48 01 A2 79 */ bl Val__11dCamParam_cFli /* 80168A5C D0 21 05 B0 */ stfs f1, 0x5b0(r1) /* 80168A60 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168A64 7F C4 F3 78 */ mr r4, r30 /* 80168A68 38 A0 00 18 */ li r5, 0x18 /* 80168A6C 48 01 A2 65 */ bl Val__11dCamParam_cFli /* 80168A70 FF 80 08 90 */ fmr f28, f1 /* 80168A74 38 61 00 DC */ addi r3, r1, 0xdc /* 80168A78 C0 22 9D 70 */ lfs f1, lit_10551(r2) /* 80168A7C 48 10 85 4D */ bl __ct__7cSAngleFf /* 80168A80 38 61 00 D8 */ addi r3, r1, 0xd8 /* 80168A84 C0 22 9D 74 */ lfs f1, lit_10552(r2) /* 80168A88 48 10 85 41 */ bl __ct__7cSAngleFf /* 80168A8C C3 A2 9C EC */ lfs f29, lit_6766(r2) /* 80168A90 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168A94 38 80 00 01 */ li r4, 1 /* 80168A98 48 01 A2 1D */ bl CheckFlag__11dCamParam_cFUs /* 80168A9C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80168AA0 41 82 00 10 */ beq lbl_80168AB0 /* 80168AA4 7F E3 FB 78 */ mr r3, r31 /* 80168AA8 3C 80 00 02 */ lis r4, 2 /* 80168AAC 4B F2 EC CD */ bl setFlag__9dCamera_cFUl lbl_80168AB0: /* 80168AB0 7F A3 EB 78 */ mr r3, r29 /* 80168AB4 81 9D 06 28 */ lwz r12, 0x628(r29) /* 80168AB8 81 8C 01 F0 */ lwz r12, 0x1f0(r12) /* 80168ABC 7D 89 03 A6 */ mtctr r12 /* 80168AC0 4E 80 04 21 */ bctrl /* 80168AC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80168AC8 40 82 00 1C */ bne lbl_80168AE4 /* 80168ACC 80 9F 06 8C */ lwz r4, 0x68c(r31) /* 80168AD0 3C 60 80 43 */ lis r3, data_8042C8F8@ha /* 0x8042C8F8@ha */ /* 80168AD4 38 63 C8 F8 */ addi r3, r3, data_8042C8F8@l /* 0x8042C8F8@l */ /* 80168AD8 80 03 00 9C */ lwz r0, 0x9c(r3) /* 80168ADC 7C 04 00 00 */ cmpw r4, r0 /* 80168AE0 40 82 00 14 */ bne lbl_80168AF4 lbl_80168AE4: /* 80168AE4 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 80168AE8 D0 1F 01 BC */ stfs f0, 0x1bc(r31) /* 80168AEC D0 1F 01 C0 */ stfs f0, 0x1c0(r31) /* 80168AF0 D0 1F 01 C4 */ stfs f0, 0x1c4(r31) lbl_80168AF4: /* 80168AF4 80 1F 01 74 */ lwz r0, 0x174(r31) /* 80168AF8 28 00 00 00 */ cmplwi r0, 0 /* 80168AFC 40 82 01 D4 */ bne lbl_80168CD0 /* 80168B00 38 61 03 90 */ addi r3, r1, 0x390 /* 80168B04 7F E4 FB 78 */ mr r4, r31 /* 80168B08 80 BF 01 80 */ lwz r5, 0x180(r31) /* 80168B0C 4B F2 EC 11 */ bl attentionPos__9dCamera_cFP10fopAc_ac_c /* 80168B10 38 61 03 84 */ addi r3, r1, 0x384 /* 80168B14 7F E4 FB 78 */ mr r4, r31 /* 80168B18 80 BF 01 80 */ lwz r5, 0x180(r31) /* 80168B1C 4B F2 EC 41 */ bl positionOf__9dCamera_cFP10fopAc_ac_c /* 80168B20 38 61 03 78 */ addi r3, r1, 0x378 /* 80168B24 38 81 03 90 */ addi r4, r1, 0x390 /* 80168B28 38 A1 03 84 */ addi r5, r1, 0x384 /* 80168B2C 48 0F E0 09 */ bl __mi__4cXyzCFRC3Vec /* 80168B30 38 61 04 68 */ addi r3, r1, 0x468 /* 80168B34 38 81 03 78 */ addi r4, r1, 0x378 /* 80168B38 4B F2 EC BD */ bl __ct__4cXyzFRC4cXyz /* 80168B3C 38 61 03 78 */ addi r3, r1, 0x378 /* 80168B40 38 80 FF FF */ li r4, -1 /* 80168B44 4B EA 06 41 */ bl __dt__4cXyzFv /* 80168B48 38 61 03 84 */ addi r3, r1, 0x384 /* 80168B4C 38 80 FF FF */ li r4, -1 /* 80168B50 4B EA 06 35 */ bl __dt__4cXyzFv /* 80168B54 38 61 03 90 */ addi r3, r1, 0x390 /* 80168B58 38 80 FF FF */ li r4, -1 /* 80168B5C 4B EA 06 29 */ bl __dt__4cXyzFv /* 80168B60 7F E3 FB 78 */ mr r3, r31 /* 80168B64 38 80 02 00 */ li r4, 0x200 /* 80168B68 48 01 9E 19 */ bl chkFlag__9dCamera_cFUl /* 80168B6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80168B70 41 82 00 3C */ beq lbl_80168BAC /* 80168B74 A8 1F 01 36 */ lha r0, 0x136(r31) /* 80168B78 2C 00 00 00 */ cmpwi r0, 0 /* 80168B7C 41 81 00 30 */ bgt lbl_80168BAC /* 80168B80 38 7F 00 64 */ addi r3, r31, 0x64 /* 80168B84 38 9F 00 30 */ addi r4, r31, 0x30 /* 80168B88 4B F2 EC 51 */ bl __as__4cXyzFRC4cXyz /* 80168B8C 38 7F 00 70 */ addi r3, r31, 0x70 /* 80168B90 38 9F 00 3C */ addi r4, r31, 0x3c /* 80168B94 4B F2 EC 45 */ bl __as__4cXyzFRC4cXyz /* 80168B98 38 7F 00 5C */ addi r3, r31, 0x5c /* 80168B9C 38 9F 00 28 */ addi r4, r31, 0x28 /* 80168BA0 4B F2 5B D5 */ bl __as__7cSGlobeFRC7cSGlobe /* 80168BA4 C0 1F 00 58 */ lfs f0, 0x58(r31) /* 80168BA8 D0 1F 00 80 */ stfs f0, 0x80(r31) lbl_80168BAC: /* 80168BAC C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 80168BB0 D0 1F 04 28 */ stfs f0, 0x428(r31) /* 80168BB4 38 00 00 00 */ li r0, 0 /* 80168BB8 98 1F 04 59 */ stb r0, 0x459(r31) /* 80168BBC 38 61 00 B4 */ addi r3, r1, 0xb4 /* 80168BC0 7F E4 FB 78 */ mr r4, r31 /* 80168BC4 80 BF 01 80 */ lwz r5, 0x180(r31) /* 80168BC8 4B F2 EB 71 */ bl directionOf__9dCamera_cFP10fopAc_ac_c /* 80168BCC 38 61 00 B4 */ addi r3, r1, 0xb4 /* 80168BD0 48 10 85 19 */ bl Inv__7cSAngleCFv /* 80168BD4 7C 64 1B 78 */ mr r4, r3 /* 80168BD8 38 61 00 B0 */ addi r3, r1, 0xb0 /* 80168BDC 48 10 83 BD */ bl __ct__7cSAngleFs /* 80168BE0 38 7F 04 7E */ addi r3, r31, 0x47e /* 80168BE4 38 81 00 B0 */ addi r4, r1, 0xb0 /* 80168BE8 48 01 A0 C1 */ bl __as__7cSAngleFRC7cSAngle /* 80168BEC 38 61 00 B0 */ addi r3, r1, 0xb0 /* 80168BF0 38 80 FF FF */ li r4, -1 /* 80168BF4 4B EC 79 1D */ bl __dt__7cSAngleFv /* 80168BF8 38 61 00 B4 */ addi r3, r1, 0xb4 /* 80168BFC 38 80 FF FF */ li r4, -1 /* 80168C00 4B EC 79 11 */ bl __dt__7cSAngleFv /* 80168C04 38 60 00 00 */ li r3, 0 /* 80168C08 98 7F 04 7B */ stb r3, 0x47b(r31) /* 80168C0C 98 7F 04 5B */ stb r3, 0x45b(r31) /* 80168C10 38 00 00 FE */ li r0, 0xfe /* 80168C14 90 1F 04 84 */ stw r0, 0x484(r31) /* 80168C18 B0 7F 04 00 */ sth r3, 0x400(r31) /* 80168C1C 80 1F 09 40 */ lwz r0, 0x940(r31) /* 80168C20 90 1F 04 88 */ stw r0, 0x488(r31) /* 80168C24 98 7F 04 7C */ stb r3, 0x47c(r31) /* 80168C28 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 80168C2C D0 1F 04 8C */ stfs f0, 0x48c(r31) /* 80168C30 D0 1F 04 0C */ stfs f0, 0x40c(r31) /* 80168C34 38 61 00 AC */ addi r3, r1, 0xac /* 80168C38 7F E4 FB 78 */ mr r4, r31 /* 80168C3C 80 BF 01 80 */ lwz r5, 0x180(r31) /* 80168C40 4B F2 EA F9 */ bl directionOf__9dCamera_cFP10fopAc_ac_c /* 80168C44 38 7F 04 80 */ addi r3, r31, 0x480 /* 80168C48 38 81 00 AC */ addi r4, r1, 0xac /* 80168C4C 48 01 A0 5D */ bl __as__7cSAngleFRC7cSAngle /* 80168C50 38 61 00 AC */ addi r3, r1, 0xac /* 80168C54 38 80 FF FF */ li r4, -1 /* 80168C58 4B EC 78 B9 */ bl __dt__7cSAngleFv /* 80168C5C 7F E3 FB 78 */ mr r3, r31 /* 80168C60 3C 80 00 10 */ lis r4, 0x10 /* 80168C64 48 01 9D 1D */ bl chkFlag__9dCamera_cFUl /* 80168C68 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80168C6C 41 82 00 0C */ beq lbl_80168C78 /* 80168C70 7F E3 FB 78 */ mr r3, r31 /* 80168C74 4B FF C4 91 */ bl setUSOAngle__9dCamera_cFv lbl_80168C78: /* 80168C78 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168C7C 7F C4 F3 78 */ mr r4, r30 /* 80168C80 38 A0 02 00 */ li r5, 0x200 /* 80168C84 48 01 A0 09 */ bl Flag__11dCamParam_cFlUs /* 80168C88 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80168C8C 41 82 00 38 */ beq lbl_80168CC4 /* 80168C90 88 1F 07 E6 */ lbz r0, 0x7e6(r31) /* 80168C94 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 80168C98 2C 00 00 02 */ cmpwi r0, 2 /* 80168C9C 41 82 00 20 */ beq lbl_80168CBC /* 80168CA0 40 80 00 24 */ bge lbl_80168CC4 /* 80168CA4 2C 00 00 01 */ cmpwi r0, 1 /* 80168CA8 40 80 00 08 */ bge lbl_80168CB0 /* 80168CAC 48 00 00 18 */ b lbl_80168CC4 lbl_80168CB0: /* 80168CB0 38 00 00 00 */ li r0, 0 /* 80168CB4 90 1F 09 40 */ stw r0, 0x940(r31) /* 80168CB8 48 00 00 0C */ b lbl_80168CC4 lbl_80168CBC: /* 80168CBC 38 00 00 01 */ li r0, 1 /* 80168CC0 90 1F 09 40 */ stw r0, 0x940(r31) lbl_80168CC4: /* 80168CC4 38 61 04 68 */ addi r3, r1, 0x468 /* 80168CC8 38 80 FF FF */ li r4, -1 /* 80168CCC 4B EA 04 B9 */ bl __dt__4cXyzFv lbl_80168CD0: /* 80168CD0 3B 80 00 00 */ li r28, 0 /* 80168CD4 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80168CD8 3C 80 00 10 */ lis r4, 0x10 /* 80168CDC 48 00 36 8D */ bl func_8016C368 /* 80168CE0 28 03 00 00 */ cmplwi r3, 0 /* 80168CE4 41 82 00 14 */ beq lbl_80168CF8 /* 80168CE8 88 1F 03 D0 */ lbz r0, 0x3d0(r31) /* 80168CEC 28 00 00 00 */ cmplwi r0, 0 /* 80168CF0 40 82 00 08 */ bne lbl_80168CF8 /* 80168CF4 3B 80 00 01 */ li r28, 1 lbl_80168CF8: /* 80168CF8 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80168CFC 7F E4 FB 78 */ mr r4, r31 /* 80168D00 80 BF 01 80 */ lwz r5, 0x180(r31) /* 80168D04 4B F2 EA 35 */ bl directionOf__9dCamera_cFP10fopAc_ac_c /* 80168D08 38 61 00 D4 */ addi r3, r1, 0xd4 /* 80168D0C 38 81 00 A8 */ addi r4, r1, 0xa8 /* 80168D10 48 10 82 59 */ bl __ct__7cSAngleFRC7cSAngle /* 80168D14 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80168D18 38 80 FF FF */ li r4, -1 /* 80168D1C 4B EC 77 F5 */ bl __dt__7cSAngleFv /* 80168D20 3A 20 00 00 */ li r17, 0 /* 80168D24 3B 00 00 00 */ li r24, 0 /* 80168D28 3A 40 00 00 */ li r18, 0 /* 80168D2C 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80168D30 38 80 03 00 */ li r4, 0x300 /* 80168D34 48 00 36 35 */ bl func_8016C368 /* 80168D38 28 03 00 00 */ cmplwi r3, 0 /* 80168D3C 41 82 00 08 */ beq lbl_80168D44 /* 80168D40 3A 20 00 01 */ li r17, 1 lbl_80168D44: /* 80168D44 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80168D48 3C 80 02 00 */ lis r4, 0x0200 /* 0x02000008@ha */ /* 80168D4C 38 84 00 08 */ addi r4, r4, 0x0008 /* 0x02000008@l */ /* 80168D50 48 00 36 19 */ bl func_8016C368 /* 80168D54 28 03 00 00 */ cmplwi r3, 0 /* 80168D58 41 82 00 08 */ beq lbl_80168D60 /* 80168D5C 3B 00 00 01 */ li r24, 1 lbl_80168D60: /* 80168D60 7F A3 EB 78 */ mr r3, r29 /* 80168D64 4B FD 87 69 */ bl checkMagneBootsOn__9daPy_py_cCFv /* 80168D68 28 03 00 00 */ cmplwi r3, 0 /* 80168D6C 41 82 00 30 */ beq lbl_80168D9C /* 80168D70 3A 40 00 01 */ li r18, 1 /* 80168D74 7F A3 EB 78 */ mr r3, r29 /* 80168D78 81 9D 06 28 */ lwz r12, 0x628(r29) /* 80168D7C 81 8C 01 C4 */ lwz r12, 0x1c4(r12) /* 80168D80 7D 89 03 A6 */ mtctr r12 /* 80168D84 4E 80 04 21 */ bctrl /* 80168D88 C0 23 00 04 */ lfs f1, 4(r3) /* 80168D8C 48 0F F4 85 */ bl cBgW_CheckBWall__Ff /* 80168D90 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80168D94 41 82 00 08 */ beq lbl_80168D9C /* 80168D98 3B 00 00 01 */ li r24, 1 lbl_80168D9C: /* 80168D9C 38 7F 00 5C */ addi r3, r31, 0x5c /* 80168DA0 48 01 9E E5 */ bl U__7cSGlobeCFv /* 80168DA4 7C 65 1B 78 */ mr r5, r3 /* 80168DA8 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80168DAC 38 81 00 D4 */ addi r4, r1, 0xd4 /* 80168DB0 48 10 83 F5 */ bl __mi__7cSAngleCFRC7cSAngle /* 80168DB4 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80168DB8 38 81 00 A4 */ addi r4, r1, 0xa4 /* 80168DBC 48 10 81 AD */ bl __ct__7cSAngleFRC7cSAngle /* 80168DC0 38 61 00 A4 */ addi r3, r1, 0xa4 /* 80168DC4 38 80 FF FF */ li r4, -1 /* 80168DC8 4B EC 77 49 */ bl __dt__7cSAngleFv /* 80168DCC 38 00 00 01 */ li r0, 1 /* 80168DD0 98 1F 09 44 */ stb r0, 0x944(r31) /* 80168DD4 80 1F 07 DC */ lwz r0, 0x7dc(r31) /* 80168DD8 2C 00 00 FF */ cmpwi r0, 0xff /* 80168DDC 41 82 01 A8 */ beq lbl_80168F84 /* 80168DE0 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168DE4 7F C4 F3 78 */ mr r4, r30 /* 80168DE8 38 A0 02 00 */ li r5, 0x200 /* 80168DEC 48 01 9E A1 */ bl Flag__11dCamParam_cFlUs /* 80168DF0 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80168DF4 41 82 01 90 */ beq lbl_80168F84 /* 80168DF8 80 7F 07 DC */ lwz r3, 0x7dc(r31) /* 80168DFC 80 1F 04 84 */ lwz r0, 0x484(r31) /* 80168E00 7C 03 00 00 */ cmpw r3, r0 /* 80168E04 41 82 00 80 */ beq lbl_80168E84 /* 80168E08 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168E0C 88 9F 07 BD */ lbz r4, 0x7bd(r31) /* 80168E10 48 01 9E 6D */ bl Fovy__11dCamParam_cFUc /* 80168E14 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168E18 88 9F 07 BE */ lbz r4, 0x7be(r31) /* 80168E1C 48 01 9E 59 */ bl Arg0__11dCamParam_cFUc /* 80168E20 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168E24 88 9F 07 BF */ lbz r4, 0x7bf(r31) /* 80168E28 48 01 9E 45 */ bl Arg1__11dCamParam_cFUc /* 80168E2C 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168E30 A0 1F 07 C0 */ lhz r0, 0x7c0(r31) /* 80168E34 7C 04 07 34 */ extsh r4, r0 /* 80168E38 48 01 9E 29 */ bl Arg2__11dCamParam_cFs /* 80168E3C 80 7F 06 84 */ lwz r3, 0x684(r31) /* 80168E40 80 1F 06 8C */ lwz r0, 0x68c(r31) /* 80168E44 1C 00 00 44 */ mulli r0, r0, 0x44 /* 80168E48 7C 63 02 14 */ add r3, r3, r0 /* 80168E4C 80 1F 01 90 */ lwz r0, 0x190(r31) /* 80168E50 1C 00 00 16 */ mulli r0, r0, 0x16 /* 80168E54 7C 63 02 14 */ add r3, r3, r0 /* 80168E58 80 1F 01 A4 */ lwz r0, 0x1a4(r31) /* 80168E5C 54 00 08 3C */ slwi r0, r0, 1 /* 80168E60 7C 63 02 14 */ add r3, r3, r0 /* 80168E64 A8 03 00 18 */ lha r0, 0x18(r3) /* 80168E68 7C 1E 00 00 */ cmpw r30, r0 /* 80168E6C 40 82 00 10 */ bne lbl_80168E7C /* 80168E70 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168E74 7F C4 F3 78 */ mr r4, r30 /* 80168E78 4B F1 F7 5D */ bl Change__11dCamParam_cFl lbl_80168E7C: /* 80168E7C 80 1F 07 DC */ lwz r0, 0x7dc(r31) /* 80168E80 90 1F 04 84 */ stw r0, 0x484(r31) lbl_80168E84: /* 80168E84 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168E88 48 01 9D D1 */ bl Fovy__11dCamParam_cFv /* 80168E8C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80168E90 28 00 00 FF */ cmplwi r0, 0xff /* 80168E94 41 82 00 2C */ beq lbl_80168EC0 /* 80168E98 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168E9C 48 01 9D BD */ bl Fovy__11dCamParam_cFv /* 80168EA0 7C 60 07 74 */ extsb r0, r3 /* 80168EA4 C8 22 9C 98 */ lfd f1, lit_4448(r2) /* 80168EA8 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80168EAC 90 01 05 9C */ stw r0, 0x59c(r1) /* 80168EB0 3C 00 43 30 */ lis r0, 0x4330 /* 80168EB4 90 01 05 98 */ stw r0, 0x598(r1) /* 80168EB8 C8 01 05 98 */ lfd f0, 0x598(r1) /* 80168EBC ED C0 08 28 */ fsubs f14, f0, f1 lbl_80168EC0: /* 80168EC0 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168EC4 48 01 9D 8D */ bl Arg0__11dCamParam_cFv /* 80168EC8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80168ECC 28 00 00 FF */ cmplwi r0, 0xff /* 80168ED0 41 82 00 34 */ beq lbl_80168F04 /* 80168ED4 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168ED8 48 01 9D 79 */ bl Arg0__11dCamParam_cFv /* 80168EDC 7C 60 07 74 */ extsb r0, r3 /* 80168EE0 C8 22 9C 98 */ lfd f1, lit_4448(r2) /* 80168EE4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80168EE8 90 01 05 A4 */ stw r0, 0x5a4(r1) /* 80168EEC 3C 00 43 30 */ lis r0, 0x4330 /* 80168EF0 90 01 05 A0 */ stw r0, 0x5a0(r1) /* 80168EF4 C8 01 05 A0 */ lfd f0, 0x5a0(r1) /* 80168EF8 EC 20 08 28 */ fsubs f1, f0, f1 /* 80168EFC C0 02 9D 38 */ lfs f0, lit_9399(r2) /* 80168F00 EF 60 00 72 */ fmuls f27, f0, f1 lbl_80168F04: /* 80168F04 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168F08 48 01 9D 41 */ bl Arg1__11dCamParam_cFv /* 80168F0C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80168F10 28 00 00 FF */ cmplwi r0, 0xff /* 80168F14 41 82 00 2C */ beq lbl_80168F40 /* 80168F18 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168F1C 48 01 9D 2D */ bl Arg1__11dCamParam_cFv /* 80168F20 7C 60 07 74 */ extsb r0, r3 /* 80168F24 C8 22 9C 98 */ lfd f1, lit_4448(r2) /* 80168F28 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80168F2C 90 01 05 AC */ stw r0, 0x5ac(r1) /* 80168F30 3C 00 43 30 */ lis r0, 0x4330 /* 80168F34 90 01 05 A8 */ stw r0, 0x5a8(r1) /* 80168F38 C8 01 05 A8 */ lfd f0, 0x5a8(r1) /* 80168F3C EE 20 08 28 */ fsubs f17, f0, f1 lbl_80168F40: /* 80168F40 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168F44 48 01 9C F9 */ bl Arg2__11dCamParam_cFv /* 80168F48 7C 60 07 34 */ extsh r0, r3 /* 80168F4C 2C 00 FF FF */ cmpwi r0, -1 /* 80168F50 41 82 00 C4 */ beq lbl_80169014 /* 80168F54 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168F58 48 01 9C E5 */ bl Arg2__11dCamParam_cFv /* 80168F5C 7C 60 07 34 */ extsh r0, r3 /* 80168F60 C8 22 9C 98 */ lfd f1, lit_4448(r2) /* 80168F64 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80168F68 90 01 05 AC */ stw r0, 0x5ac(r1) /* 80168F6C 3C 00 43 30 */ lis r0, 0x4330 /* 80168F70 90 01 05 A8 */ stw r0, 0x5a8(r1) /* 80168F74 C8 01 05 A8 */ lfd f0, 0x5a8(r1) /* 80168F78 EC 00 08 28 */ fsubs f0, f0, f1 /* 80168F7C D0 01 05 C4 */ stfs f0, 0x5c4(r1) /* 80168F80 48 00 00 94 */ b lbl_80169014 lbl_80168F84: /* 80168F84 80 1F 07 DC */ lwz r0, 0x7dc(r31) /* 80168F88 2C 00 00 FF */ cmpwi r0, 0xff /* 80168F8C 40 82 00 88 */ bne lbl_80169014 /* 80168F90 80 1F 04 84 */ lwz r0, 0x484(r31) /* 80168F94 2C 00 00 FF */ cmpwi r0, 0xff /* 80168F98 41 82 00 7C */ beq lbl_80169014 /* 80168F9C 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168FA0 38 80 00 FF */ li r4, 0xff /* 80168FA4 48 01 9C D9 */ bl Fovy__11dCamParam_cFUc /* 80168FA8 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168FAC 38 80 00 FF */ li r4, 0xff /* 80168FB0 48 01 9C C5 */ bl Arg0__11dCamParam_cFUc /* 80168FB4 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168FB8 38 80 00 FF */ li r4, 0xff /* 80168FBC 48 01 9C B1 */ bl Arg1__11dCamParam_cFUc /* 80168FC0 38 7F 0A EC */ addi r3, r31, 0xaec /* 80168FC4 38 80 FF FF */ li r4, -1 /* 80168FC8 48 01 9C 99 */ bl Arg2__11dCamParam_cFs /* 80168FCC 80 7F 06 84 */ lwz r3, 0x684(r31) /* 80168FD0 80 1F 06 8C */ lwz r0, 0x68c(r31) /* 80168FD4 1C 00 00 44 */ mulli r0, r0, 0x44 /* 80168FD8 7C 63 02 14 */ add r3, r3, r0 /* 80168FDC 80 1F 01 90 */ lwz r0, 0x190(r31) /* 80168FE0 1C 00 00 16 */ mulli r0, r0, 0x16 /* 80168FE4 7C 63 02 14 */ add r3, r3, r0 /* 80168FE8 80 1F 01 A4 */ lwz r0, 0x1a4(r31) /* 80168FEC 54 00 08 3C */ slwi r0, r0, 1 /* 80168FF0 7C 63 02 14 */ add r3, r3, r0 /* 80168FF4 A8 03 00 18 */ lha r0, 0x18(r3) /* 80168FF8 7C 1E 00 00 */ cmpw r30, r0 /* 80168FFC 40 82 00 10 */ bne lbl_8016900C /* 80169000 38 7F 0A EC */ addi r3, r31, 0xaec /* 80169004 7F C4 F3 78 */ mr r4, r30 /* 80169008 4B F1 F5 CD */ bl Change__11dCamParam_cFl lbl_8016900C: /* 8016900C 38 00 00 FF */ li r0, 0xff /* 80169010 90 1F 04 84 */ stw r0, 0x484(r31) lbl_80169014: /* 80169014 80 1F 09 40 */ lwz r0, 0x940(r31) /* 80169018 2C 00 00 01 */ cmpwi r0, 1 /* 8016901C 40 82 00 2C */ bne lbl_80169048 /* 80169020 FE C0 D8 90 */ fmr f22, f27 /* 80169024 C0 02 9D 14 */ lfs f0, lit_8023(r2) /* 80169028 EC 00 06 F2 */ fmuls f0, f0, f27 /* 8016902C EE BB 00 28 */ fsubs f21, f27, f0 /* 80169030 C3 01 05 C4 */ lfs f24, 0x5c4(r1) /* 80169034 FF 40 C0 90 */ fmr f26, f24 /* 80169038 FE 40 88 90 */ fmr f18, f17 /* 8016903C FE 60 88 90 */ fmr f19, f17 /* 80169040 FF E0 70 90 */ fmr f31, f14 /* 80169044 FD E0 70 90 */ fmr f15, f14 lbl_80169048: /* 80169048 3A 60 00 00 */ li r19, 0 /* 8016904C 3B 40 00 00 */ li r26, 0 /* 80169050 3A E0 00 00 */ li r23, 0 /* 80169054 80 1F 01 90 */ lwz r0, 0x190(r31) /* 80169058 2C 00 00 00 */ cmpwi r0, 0 /* 8016905C 40 82 02 6C */ bne lbl_801692C8 /* 80169060 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80169064 48 00 32 E9 */ bl func_8016C34C /* 80169068 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016906C 41 82 00 08 */ beq lbl_80169074 /* 80169070 3A E0 00 01 */ li r23, 1 lbl_80169074: /* 80169074 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80169078 3C 80 08 00 */ lis r4, 0x800 /* 8016907C 48 00 32 ED */ bl func_8016C368 /* 80169080 28 03 00 00 */ cmplwi r3, 0 /* 80169084 41 82 00 08 */ beq lbl_8016908C /* 80169088 3B 40 00 01 */ li r26, 1 lbl_8016908C: /* 8016908C 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80169090 3C 80 02 00 */ lis r4, 0x200 /* 80169094 48 00 32 9D */ bl func_8016C330 /* 80169098 28 03 00 00 */ cmplwi r3, 0 /* 8016909C 41 82 00 44 */ beq lbl_801690E0 /* 801690A0 7F E3 FB 78 */ mr r3, r31 /* 801690A4 38 80 00 80 */ li r4, 0x80 /* 801690A8 48 01 98 C5 */ bl clrFlag__9dCamera_cFUl /* 801690AC 7F A3 EB 78 */ mr r3, r29 /* 801690B0 48 01 9A 05 */ bl getLeftFootPosP__9daPy_py_cFv /* 801690B4 7C 70 1B 78 */ mr r16, r3 /* 801690B8 7F A3 EB 78 */ mr r3, r29 /* 801690BC 48 01 99 F1 */ bl getRightFootPosP__9daPy_py_cFv /* 801690C0 C0 30 00 04 */ lfs f1, 4(r16) /* 801690C4 C0 03 00 04 */ lfs f0, 4(r3) /* 801690C8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801690CC 40 80 01 84 */ bge lbl_80169250 /* 801690D0 C0 01 05 C8 */ lfs f0, 0x5c8(r1) /* 801690D4 FC 00 00 50 */ fneg f0, f0 /* 801690D8 D0 01 05 C8 */ stfs f0, 0x5c8(r1) /* 801690DC 48 00 01 74 */ b lbl_80169250 lbl_801690E0: /* 801690E0 80 1F 09 48 */ lwz r0, 0x948(r31) /* 801690E4 2C 00 00 00 */ cmpwi r0, 0 /* 801690E8 41 82 00 70 */ beq lbl_80169158 /* 801690EC 7F E3 FB 78 */ mr r3, r31 /* 801690F0 3C 80 00 10 */ lis r4, 0x10 /* 801690F4 48 01 98 8D */ bl chkFlag__9dCamera_cFUl /* 801690F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801690FC 40 82 00 5C */ bne lbl_80169158 /* 80169100 38 7F 09 70 */ addi r3, r31, 0x970 /* 80169104 48 01 9B 31 */ bl ThrowCtrAdjust__11dCamSetup_cFv /* 80169108 EF 5A 08 2A */ fadds f26, f26, f1 /* 8016910C EF 18 08 2A */ fadds f24, f24, f1 /* 80169110 38 7F 09 70 */ addi r3, r31, 0x970 /* 80169114 48 01 9B 19 */ bl ThrowVAngle__11dCamSetup_cFv /* 80169118 FC 13 08 40 */ fcmpo cr0, f19, f1 /* 8016911C 40 80 00 08 */ bge lbl_80169124 /* 80169120 FE 60 08 90 */ fmr f19, f1 lbl_80169124: /* 80169124 FC 12 08 40 */ fcmpo cr0, f18, f1 /* 80169128 40 80 00 08 */ bge lbl_80169130 /* 8016912C FE 40 08 90 */ fmr f18, f1 lbl_80169130: /* 80169130 38 7F 09 70 */ addi r3, r31, 0x970 /* 80169134 48 01 9A F1 */ bl ThrowCushion__11dCamSetup_cFv /* 80169138 FE 00 08 90 */ fmr f16, f1 /* 8016913C FE E0 08 90 */ fmr f23, f1 /* 80169140 38 7F 01 B0 */ addi r3, r31, 0x1b0 /* 80169144 38 8D 8C 08 */ la r4, _0__7cSAngle(r13) /* 80451188-_SDA_BASE_ */ /* 80169148 48 01 9B 61 */ bl __as__7cSAngleFRC7cSAngle /* 8016914C 38 00 00 01 */ li r0, 1 /* 80169150 98 1F 04 7C */ stb r0, 0x47c(r31) /* 80169154 48 00 00 FC */ b lbl_80169250 lbl_80169158: /* 80169158 7F A3 EB 78 */ mr r3, r29 /* 8016915C 81 9D 06 28 */ lwz r12, 0x628(r29) /* 80169160 81 8C 00 FC */ lwz r12, 0xfc(r12) /* 80169164 7D 89 03 A6 */ mtctr r12 /* 80169168 4E 80 04 21 */ bctrl /* 8016916C 3C 03 00 01 */ addis r0, r3, 1 /* 80169170 28 00 FF FF */ cmplwi r0, 0xffff /* 80169174 40 82 00 10 */ bne lbl_80169184 /* 80169178 80 1F 09 48 */ lwz r0, 0x948(r31) /* 8016917C 2C 00 00 00 */ cmpwi r0, 0 /* 80169180 41 82 00 80 */ beq lbl_80169200 lbl_80169184: /* 80169184 7F E3 FB 78 */ mr r3, r31 /* 80169188 3C 80 00 10 */ lis r4, 0x10 /* 8016918C 48 01 97 F5 */ bl chkFlag__9dCamera_cFUl /* 80169190 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80169194 41 82 00 6C */ beq lbl_80169200 /* 80169198 38 7F 09 70 */ addi r3, r31, 0x970 /* 8016919C 48 01 9A 99 */ bl ThrowCtrAdjust__11dCamSetup_cFv /* 801691A0 FF 60 08 90 */ fmr f27, f1 /* 801691A4 80 1F 09 48 */ lwz r0, 0x948(r31) /* 801691A8 2C 00 00 00 */ cmpwi r0, 0 /* 801691AC 41 82 00 48 */ beq lbl_801691F4 /* 801691B0 38 7F 09 70 */ addi r3, r31, 0x970 /* 801691B4 48 01 9A 69 */ bl ThrowTimer__11dCamSetup_cFv /* 801691B8 C8 42 9C 98 */ lfd f2, lit_4448(r2) /* 801691BC 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 801691C0 90 01 05 AC */ stw r0, 0x5ac(r1) /* 801691C4 3C 60 43 30 */ lis r3, 0x4330 /* 801691C8 90 61 05 A8 */ stw r3, 0x5a8(r1) /* 801691CC C8 01 05 A8 */ lfd f0, 0x5a8(r1) /* 801691D0 EC 20 10 28 */ fsubs f1, f0, f2 /* 801691D4 80 1F 09 48 */ lwz r0, 0x948(r31) /* 801691D8 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 801691DC 90 01 05 A4 */ stw r0, 0x5a4(r1) /* 801691E0 90 61 05 A0 */ stw r3, 0x5a0(r1) /* 801691E4 C8 01 05 A0 */ lfd f0, 0x5a0(r1) /* 801691E8 EC 00 10 28 */ fsubs f0, f0, f2 /* 801691EC EC 00 08 24 */ fdivs f0, f0, f1 /* 801691F0 EF 7B 00 32 */ fmuls f27, f27, f0 lbl_801691F4: /* 801691F4 EF 5A D8 2A */ fadds f26, f26, f27 /* 801691F8 EF 18 D8 2A */ fadds f24, f24, f27 /* 801691FC 48 00 00 54 */ b lbl_80169250 lbl_80169200: /* 80169200 7F A3 EB 78 */ mr r3, r29 /* 80169204 4B F8 AA F5 */ bl checkCanoeRideTandem__9daAlink_cFv /* 80169208 2C 03 00 00 */ cmpwi r3, 0 /* 8016920C 41 82 00 10 */ beq lbl_8016921C /* 80169210 C0 02 9D 38 */ lfs f0, lit_9399(r2) /* 80169214 EF 39 00 28 */ fsubs f25, f25, f0 /* 80169218 48 00 00 38 */ b lbl_80169250 lbl_8016921C: /* 8016921C 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80169220 3C 80 00 10 */ lis r4, 0x10 /* 80169224 48 00 31 45 */ bl func_8016C368 /* 80169228 28 03 00 00 */ cmplwi r3, 0 /* 8016922C 41 82 00 24 */ beq lbl_80169250 /* 80169230 C0 3F 02 B0 */ lfs f1, 0x2b0(r31) /* 80169234 C0 02 9D 78 */ lfs f0, lit_10553(r2) /* 80169238 EC 21 00 24 */ fdivs f1, f1, f0 /* 8016923C C0 02 9C A8 */ lfs f0, lit_5658(r2) /* 80169240 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80169244 40 81 00 08 */ ble lbl_8016924C /* 80169248 FC 20 00 90 */ fmr f1, f0 lbl_8016924C: /* 8016924C EF 39 00 72 */ fmuls f25, f25, f1 lbl_80169250: /* 80169250 88 1F 04 7C */ lbz r0, 0x47c(r31) /* 80169254 28 00 00 00 */ cmplwi r0, 0 /* 80169258 41 82 00 30 */ beq lbl_80169288 /* 8016925C 7F E3 FB 78 */ mr r3, r31 /* 80169260 48 01 97 05 */ bl push_any_key__9dCamera_cFv /* 80169264 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80169268 41 82 00 0C */ beq lbl_80169274 /* 8016926C 38 00 00 00 */ li r0, 0 /* 80169270 98 1F 04 7C */ stb r0, 0x47c(r31) lbl_80169274: /* 80169274 80 1F 09 48 */ lwz r0, 0x948(r31) /* 80169278 2C 00 00 00 */ cmpwi r0, 0 /* 8016927C 40 82 01 E0 */ bne lbl_8016945C /* 80169280 3A 60 00 01 */ li r19, 1 /* 80169284 48 00 01 D8 */ b lbl_8016945C lbl_80169288: /* 80169288 88 1F 04 7A */ lbz r0, 0x47a(r31) /* 8016928C 28 00 00 00 */ cmplwi r0, 0 /* 80169290 41 82 01 CC */ beq lbl_8016945C /* 80169294 A8 1F 04 02 */ lha r0, 0x402(r31) /* 80169298 2C 00 00 0E */ cmpwi r0, 0xe /* 8016929C 40 81 01 C0 */ ble lbl_8016945C /* 801692A0 C0 22 9D 7C */ lfs f1, lit_10554(r2) /* 801692A4 FC 15 08 40 */ fcmpo cr0, f21, f1 /* 801692A8 40 80 00 08 */ bge lbl_801692B0 /* 801692AC FE A0 08 90 */ fmr f21, f1 lbl_801692B0: /* 801692B0 C0 02 9C F0 */ lfs f0, lit_7609(r2) /* 801692B4 EC 21 00 32 */ fmuls f1, f1, f0 /* 801692B8 FC 16 08 40 */ fcmpo cr0, f22, f1 /* 801692BC 40 80 01 A0 */ bge lbl_8016945C /* 801692C0 FE C0 08 90 */ fmr f22, f1 /* 801692C4 48 00 01 98 */ b lbl_8016945C lbl_801692C8: /* 801692C8 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 801692CC 48 00 30 81 */ bl func_8016C34C /* 801692D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801692D4 41 82 00 08 */ beq lbl_801692DC /* 801692D8 3A E0 00 01 */ li r23, 1 lbl_801692DC: /* 801692DC 88 1F 01 94 */ lbz r0, 0x194(r31) /* 801692E0 28 00 00 00 */ cmplwi r0, 0 /* 801692E4 41 82 00 10 */ beq lbl_801692F4 /* 801692E8 C0 02 9D 68 */ lfs f0, lit_9788(r2) /* 801692EC EF 5A 00 2A */ fadds f26, f26, f0 /* 801692F0 EF 18 00 2A */ fadds f24, f24, f0 lbl_801692F4: /* 801692F4 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 801692F8 3C 80 01 00 */ lis r4, 0x100 /* 801692FC 48 00 30 35 */ bl func_8016C330 /* 80169300 28 03 00 00 */ cmplwi r3, 0 /* 80169304 41 82 00 18 */ beq lbl_8016931C /* 80169308 38 00 00 01 */ li r0, 1 /* 8016930C 98 1F 04 5B */ stb r0, 0x45b(r31) /* 80169310 38 00 00 14 */ li r0, 0x14 /* 80169314 B0 1F 04 00 */ sth r0, 0x400(r31) /* 80169318 48 00 00 30 */ b lbl_80169348 lbl_8016931C: /* 8016931C A8 1F 04 00 */ lha r0, 0x400(r31) /* 80169320 2C 00 00 00 */ cmpwi r0, 0 /* 80169324 41 82 00 1C */ beq lbl_80169340 /* 80169328 38 00 00 01 */ li r0, 1 /* 8016932C 98 1F 04 5B */ stb r0, 0x45b(r31) /* 80169330 A8 7F 04 00 */ lha r3, 0x400(r31) /* 80169334 38 03 FF FF */ addi r0, r3, -1 /* 80169338 B0 1F 04 00 */ sth r0, 0x400(r31) /* 8016933C 48 00 00 0C */ b lbl_80169348 lbl_80169340: /* 80169340 38 00 00 00 */ li r0, 0 /* 80169344 98 1F 04 5B */ stb r0, 0x45b(r31) lbl_80169348: /* 80169348 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016934C 3C 80 00 80 */ lis r4, 0x80 /* 80169350 48 00 2F E1 */ bl func_8016C330 /* 80169354 28 03 00 00 */ cmplwi r3, 0 /* 80169358 40 82 00 10 */ bne lbl_80169368 /* 8016935C 88 1F 04 5B */ lbz r0, 0x45b(r31) /* 80169360 28 00 00 00 */ cmplwi r0, 0 /* 80169364 41 82 00 B8 */ beq lbl_8016941C lbl_80169368: /* 80169368 7F E3 FB 78 */ mr r3, r31 /* 8016936C 3C 80 00 10 */ lis r4, 0x10 /* 80169370 48 01 96 11 */ bl chkFlag__9dCamera_cFUl /* 80169374 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80169378 40 82 00 A4 */ bne lbl_8016941C /* 8016937C C3 22 9D 80 */ lfs f25, lit_10555(r2) /* 80169380 FF 00 C8 90 */ fmr f24, f25 /* 80169384 FF 40 C8 90 */ fmr f26, f25 /* 80169388 3A E0 00 01 */ li r23, 1 /* 8016938C 7F A3 EB 78 */ mr r3, r29 /* 80169390 81 9D 06 28 */ lwz r12, 0x628(r29) /* 80169394 81 8C 01 A8 */ lwz r12, 0x1a8(r12) /* 80169398 7D 89 03 A6 */ mtctr r12 /* 8016939C 4E 80 04 21 */ bctrl /* 801693A0 C0 02 9D 4C */ lfs f0, lit_9404(r2) /* 801693A4 EC 21 00 32 */ fmuls f1, f1, f0 /* 801693A8 FC 15 08 40 */ fcmpo cr0, f21, f1 /* 801693AC 40 80 00 08 */ bge lbl_801693B4 /* 801693B0 FE A0 08 90 */ fmr f21, f1 lbl_801693B4: /* 801693B4 C0 02 9C F0 */ lfs f0, lit_7609(r2) /* 801693B8 EC 21 00 32 */ fmuls f1, f1, f0 /* 801693BC FC 16 08 40 */ fcmpo cr0, f22, f1 /* 801693C0 40 80 00 08 */ bge lbl_801693C8 /* 801693C4 FE C0 08 90 */ fmr f22, f1 lbl_801693C8: /* 801693C8 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 801693CC 3C 80 00 80 */ lis r4, 0x80 /* 801693D0 48 00 2F 61 */ bl func_8016C330 /* 801693D4 28 03 00 00 */ cmplwi r3, 0 /* 801693D8 41 82 00 20 */ beq lbl_801693F8 /* 801693DC 88 1F 04 5B */ lbz r0, 0x45b(r31) /* 801693E0 28 00 00 00 */ cmplwi r0, 0 /* 801693E4 40 82 00 14 */ bne lbl_801693F8 /* 801693E8 C2 82 9C A8 */ lfs f20, lit_5658(r2) /* 801693EC C2 42 9D 34 */ lfs f18, lit_9398(r2) /* 801693F0 FE 60 90 90 */ fmr f19, f18 /* 801693F4 48 00 00 18 */ b lbl_8016940C lbl_801693F8: /* 801693F8 C0 02 9D 24 */ lfs f0, lit_8530(r2) /* 801693FC EE A0 05 B2 */ fmuls f21, f0, f22 /* 80169400 C2 62 9D 18 */ lfs f19, lit_8127(r2) /* 80169404 C2 42 9C A8 */ lfs f18, lit_5658(r2) /* 80169408 FE 00 90 90 */ fmr f16, f18 lbl_8016940C: /* 8016940C C0 22 9D 84 */ lfs f1, lit_10556(r2) /* 80169410 C0 1F 09 2C */ lfs f0, 0x92c(r31) /* 80169414 EF E1 00 24 */ fdivs f31, f1, f0 /* 80169418 FD E0 F8 90 */ fmr f15, f31 lbl_8016941C: /* 8016941C 88 1F 04 5B */ lbz r0, 0x45b(r31) /* 80169420 28 00 00 00 */ cmplwi r0, 0 /* 80169424 41 82 00 14 */ beq lbl_80169438 /* 80169428 C3 C2 9D 2C */ lfs f30, lit_9396(r2) /* 8016942C FE 00 F0 90 */ fmr f16, f30 /* 80169430 FE 80 F0 90 */ fmr f20, f30 /* 80169434 D3 C1 05 B4 */ stfs f30, 0x5b4(r1) lbl_80169438: /* 80169438 80 1F 01 A4 */ lwz r0, 0x1a4(r31) /* 8016943C 2C 00 00 01 */ cmpwi r0, 1 /* 80169440 40 82 00 1C */ bne lbl_8016945C /* 80169444 C0 02 9C B4 */ lfs f0, lit_5661(r2) /* 80169448 FC 15 00 40 */ fcmpo cr0, f21, f0 /* 8016944C 40 80 00 10 */ bge lbl_8016945C /* 80169450 FC 16 00 40 */ fcmpo cr0, f22, f0 /* 80169454 40 81 00 08 */ ble lbl_8016945C /* 80169458 FE A0 00 90 */ fmr f21, f0 lbl_8016945C: /* 8016945C 48 01 95 41 */ bl dComIfGp_getAttention__Fv /* 80169460 7C 74 1B 78 */ mr r20, r3 /* 80169464 80 1F 09 40 */ lwz r0, 0x940(r31) /* 80169468 2C 00 00 01 */ cmpwi r0, 1 /* 8016946C 40 82 00 28 */ bne lbl_80169494 /* 80169470 38 7F 0A EC */ addi r3, r31, 0xaec /* 80169474 7F C4 F3 78 */ mr r4, r30 /* 80169478 38 A0 00 20 */ li r5, 0x20 /* 8016947C 48 01 98 11 */ bl Flag__11dCamParam_cFlUs /* 80169480 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80169484 40 82 00 10 */ bne lbl_80169494 /* 80169488 38 7F 01 B0 */ addi r3, r31, 0x1b0 /* 8016948C 38 8D 8C 08 */ la r4, _0__7cSAngle(r13) /* 80451188-_SDA_BASE_ */ /* 80169490 48 01 98 19 */ bl __as__7cSAngleFRC7cSAngle lbl_80169494: /* 80169494 80 1F 01 A4 */ lwz r0, 0x1a4(r31) /* 80169498 2C 00 00 01 */ cmpwi r0, 1 /* 8016949C 40 82 00 08 */ bne lbl_801694A4 /* 801694A0 C2 02 9C EC */ lfs f16, lit_6766(r2) lbl_801694A4: /* 801694A4 3A A0 00 00 */ li r21, 0 /* 801694A8 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 801694AC 3C 80 00 01 */ lis r4, 1 /* 801694B0 48 00 2E 81 */ bl func_8016C330 /* 801694B4 28 03 00 00 */ cmplwi r3, 0 /* 801694B8 41 82 00 68 */ beq lbl_80169520 /* 801694BC 48 01 93 BD */ bl daAlink_getAlinkActorClass__Fv /* 801694C0 48 01 93 B1 */ bl getHsSubChainTopPos__9daAlink_cCFv /* 801694C4 7C 64 1B 78 */ mr r4, r3 /* 801694C8 38 61 04 5C */ addi r3, r1, 0x45c /* 801694CC 4B F2 E3 29 */ bl __ct__4cXyzFRC4cXyz /* 801694D0 38 61 03 6C */ addi r3, r1, 0x36c /* 801694D4 7F E4 FB 78 */ mr r4, r31 /* 801694D8 80 BF 01 80 */ lwz r5, 0x180(r31) /* 801694DC 4B F2 E2 41 */ bl attentionPos__9dCamera_cFP10fopAc_ac_c /* 801694E0 C0 21 04 60 */ lfs f1, 0x460(r1) /* 801694E4 C0 01 03 70 */ lfs f0, 0x370(r1) /* 801694E8 EC 21 00 28 */ fsubs f1, f1, f0 /* 801694EC C0 02 9D 38 */ lfs f0, lit_9399(r2) /* 801694F0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801694F4 7C 00 00 26 */ mfcr r0 /* 801694F8 54 10 17 FE */ rlwinm r16, r0, 2, 0x1f, 0x1f /* 801694FC 38 61 03 6C */ addi r3, r1, 0x36c /* 80169500 38 80 FF FF */ li r4, -1 /* 80169504 4B E9 FC 81 */ bl __dt__4cXyzFv /* 80169508 28 10 00 00 */ cmplwi r16, 0 /* 8016950C 41 82 00 08 */ beq lbl_80169514 /* 80169510 3A A0 00 01 */ li r21, 1 lbl_80169514: /* 80169514 38 61 04 5C */ addi r3, r1, 0x45c /* 80169518 38 80 FF FF */ li r4, -1 /* 8016951C 4B E9 FC 69 */ bl __dt__4cXyzFv lbl_80169520: /* 80169520 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80169524 38 80 01 00 */ li r4, 0x100 /* 80169528 48 00 2E 41 */ bl func_8016C368 /* 8016952C 28 03 00 00 */ cmplwi r3, 0 /* 80169530 41 82 00 AC */ beq lbl_801695DC /* 80169534 C0 02 9D 88 */ lfs f0, lit_10557(r2) /* 80169538 EE D6 00 28 */ fsubs f22, f22, f0 /* 8016953C EE B5 00 28 */ fsubs f21, f21, f0 /* 80169540 80 1F 01 90 */ lwz r0, 0x190(r31) /* 80169544 2C 00 00 01 */ cmpwi r0, 1 /* 80169548 40 82 00 0C */ bne lbl_80169554 /* 8016954C C3 22 9C A8 */ lfs f25, lit_5658(r2) /* 80169550 48 00 00 08 */ b lbl_80169558 lbl_80169554: /* 80169554 C3 22 9D 8C */ lfs f25, lit_10558(r2) lbl_80169558: /* 80169558 38 61 00 DC */ addi r3, r1, 0xdc /* 8016955C C0 22 9D 90 */ lfs f1, lit_10559(r2) /* 80169560 48 10 7A AD */ bl Val__7cSAngleFf /* 80169564 38 61 00 D8 */ addi r3, r1, 0xd8 /* 80169568 C0 22 9D 54 */ lfs f1, lit_9406(r2) /* 8016956C 48 10 7A A1 */ bl Val__7cSAngleFf /* 80169570 C3 42 9D 34 */ lfs f26, lit_9398(r2) /* 80169574 C3 02 9D 18 */ lfs f24, lit_8127(r2) /* 80169578 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8016957C 38 8D 8C 18 */ la r4, _270__7cSAngle(r13) /* 80451198-_SDA_BASE_ */ /* 80169580 48 01 95 0D */ bl __gt__7cSAngleCFRC7cSAngle /* 80169584 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80169588 41 82 00 24 */ beq lbl_801695AC /* 8016958C 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80169590 38 8D 8C 10 */ la r4, _90__7cSAngle(r13) /* 80451190-_SDA_BASE_ */ /* 80169594 48 01 94 D9 */ bl __lt__7cSAngleCFRC7cSAngle /* 80169598 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016959C 41 82 00 10 */ beq lbl_801695AC /* 801695A0 C2 62 9D 18 */ lfs f19, lit_8127(r2) /* 801695A4 FE 40 98 90 */ fmr f18, f19 /* 801695A8 48 00 00 24 */ b lbl_801695CC lbl_801695AC: /* 801695AC C0 02 9C E4 */ lfs f0, lit_6629(r2) /* 801695B0 FC 13 00 40 */ fcmpo cr0, f19, f0 /* 801695B4 40 80 00 08 */ bge lbl_801695BC /* 801695B8 FE 60 00 90 */ fmr f19, f0 lbl_801695BC: /* 801695BC C0 02 9C E4 */ lfs f0, lit_6629(r2) /* 801695C0 FC 12 00 40 */ fcmpo cr0, f18, f0 /* 801695C4 40 80 00 08 */ bge lbl_801695CC /* 801695C8 FE 40 00 90 */ fmr f18, f0 lbl_801695CC: /* 801695CC C0 02 9C E8 */ lfs f0, lit_6630(r2) /* 801695D0 D0 01 05 C0 */ stfs f0, 0x5c0(r1) /* 801695D4 C2 02 9D 94 */ lfs f16, lit_10560(r2) /* 801695D8 48 00 00 9C */ b lbl_80169674 lbl_801695DC: /* 801695DC 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 801695E0 3C 80 02 00 */ lis r4, 0x0200 /* 0x02000208@ha */ /* 801695E4 38 84 02 08 */ addi r4, r4, 0x0208 /* 0x02000208@l */ /* 801695E8 48 00 2D 81 */ bl func_8016C368 /* 801695EC 28 03 00 00 */ cmplwi r3, 0 /* 801695F0 41 82 00 68 */ beq lbl_80169658 /* 801695F4 C0 22 9D 88 */ lfs f1, lit_10557(r2) /* 801695F8 EF 39 08 28 */ fsubs f25, f25, f1 /* 801695FC C0 02 9C EC */ lfs f0, lit_6766(r2) /* 80169600 D0 01 05 C0 */ stfs f0, 0x5c0(r1) /* 80169604 EE D6 08 28 */ fsubs f22, f22, f1 /* 80169608 EE B5 08 28 */ fsubs f21, f21, f1 /* 8016960C 38 61 00 DC */ addi r3, r1, 0xdc /* 80169610 C0 22 9D 98 */ lfs f1, lit_10561(r2) /* 80169614 48 10 79 F9 */ bl Val__7cSAngleFf /* 80169618 38 61 00 D8 */ addi r3, r1, 0xd8 /* 8016961C C0 22 9C B8 */ lfs f1, lit_5662(r2) /* 80169620 48 10 79 ED */ bl Val__7cSAngleFf /* 80169624 C0 02 9D 18 */ lfs f0, lit_8127(r2) /* 80169628 FC 1A 00 40 */ fcmpo cr0, f26, f0 /* 8016962C 40 81 00 08 */ ble lbl_80169634 /* 80169630 FF 40 00 90 */ fmr f26, f0 lbl_80169634: /* 80169634 C0 02 9D 18 */ lfs f0, lit_8127(r2) /* 80169638 FC 18 00 40 */ fcmpo cr0, f24, f0 /* 8016963C 40 81 00 08 */ ble lbl_80169644 /* 80169640 FF 00 00 90 */ fmr f24, f0 lbl_80169644: /* 80169644 38 7F 01 B0 */ addi r3, r31, 0x1b0 /* 80169648 38 8D 8C 08 */ la r4, _0__7cSAngle(r13) /* 80451188-_SDA_BASE_ */ /* 8016964C 48 01 96 5D */ bl __as__7cSAngleFRC7cSAngle /* 80169650 C2 02 9D 94 */ lfs f16, lit_10560(r2) /* 80169654 48 00 00 20 */ b lbl_80169674 lbl_80169658: /* 80169658 56 A0 06 3F */ clrlwi. r0, r21, 0x18 /* 8016965C 41 82 00 18 */ beq lbl_80169674 /* 80169660 38 7F 01 B0 */ addi r3, r31, 0x1b0 /* 80169664 38 8D 8C 08 */ la r4, _0__7cSAngle(r13) /* 80451188-_SDA_BASE_ */ /* 80169668 48 01 96 41 */ bl __as__7cSAngleFRC7cSAngle /* 8016966C 38 00 00 00 */ li r0, 0 /* 80169670 98 1F 03 D0 */ stb r0, 0x3d0(r31) lbl_80169674: /* 80169674 80 1F 01 90 */ lwz r0, 0x190(r31) /* 80169678 2C 00 00 01 */ cmpwi r0, 1 /* 8016967C 41 82 00 18 */ beq lbl_80169694 /* 80169680 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80169684 3C 80 08 00 */ lis r4, 0x800 /* 80169688 48 00 2C E1 */ bl func_8016C368 /* 8016968C 28 03 00 00 */ cmplwi r3, 0 /* 80169690 41 82 00 24 */ beq lbl_801696B4 lbl_80169694: /* 80169694 C0 02 9D 8C */ lfs f0, lit_10558(r2) /* 80169698 FC 1A 00 40 */ fcmpo cr0, f26, f0 /* 8016969C 40 80 00 08 */ bge lbl_801696A4 /* 801696A0 FF 40 00 90 */ fmr f26, f0 lbl_801696A4: /* 801696A4 C0 02 9D 8C */ lfs f0, lit_10558(r2) /* 801696A8 FC 18 00 40 */ fcmpo cr0, f24, f0 /* 801696AC 40 80 00 08 */ bge lbl_801696B4 /* 801696B0 FF 00 00 90 */ fmr f24, f0 lbl_801696B4: /* 801696B4 38 61 03 60 */ addi r3, r1, 0x360 /* 801696B8 7F E4 FB 78 */ mr r4, r31 /* 801696BC 80 BF 01 80 */ lwz r5, 0x180(r31) /* 801696C0 4B F2 E0 5D */ bl attentionPos__9dCamera_cFP10fopAc_ac_c /* 801696C4 38 61 04 50 */ addi r3, r1, 0x450 /* 801696C8 38 81 03 60 */ addi r4, r1, 0x360 /* 801696CC 4B F2 E1 29 */ bl __ct__4cXyzFRC4cXyz /* 801696D0 38 61 03 60 */ addi r3, r1, 0x360 /* 801696D4 38 80 FF FF */ li r4, -1 /* 801696D8 4B E9 FA AD */ bl __dt__4cXyzFv /* 801696DC 7F E3 FB 78 */ mr r3, r31 /* 801696E0 38 81 04 50 */ addi r4, r1, 0x450 /* 801696E4 38 BF 00 70 */ addi r5, r31, 0x70 /* 801696E8 38 C0 40 B7 */ li r6, 0x40b7 /* 801696EC 4B FF C4 05 */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzUl /* 801696F0 80 1F 01 74 */ lwz r0, 0x174(r31) /* 801696F4 28 00 00 00 */ cmplwi r0, 0 /* 801696F8 40 82 00 10 */ bne lbl_80169708 /* 801696FC C0 01 05 C8 */ lfs f0, 0x5c8(r1) /* 80169700 D0 1F 04 20 */ stfs f0, 0x420(r31) /* 80169704 48 00 00 C8 */ b lbl_801697CC lbl_80169708: /* 80169708 7F E3 FB 78 */ mr r3, r31 /* 8016970C 3C 80 00 10 */ lis r4, 0x10 /* 80169710 48 01 92 71 */ bl chkFlag__9dCamera_cFUl /* 80169714 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80169718 41 82 00 98 */ beq lbl_801697B0 /* 8016971C 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80169720 3C 80 02 00 */ lis r4, 0x200 /* 80169724 48 00 2C 0D */ bl func_8016C330 /* 80169728 28 03 00 00 */ cmplwi r3, 0 /* 8016972C 40 82 00 84 */ bne lbl_801697B0 /* 80169730 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80169734 3C 80 00 0A */ lis r4, 0x000A /* 0x000A50C0@ha */ /* 80169738 38 84 50 C0 */ addi r4, r4, 0x50C0 /* 0x000A50C0@l */ /* 8016973C 48 00 2C 2D */ bl func_8016C368 /* 80169740 28 03 00 00 */ cmplwi r3, 0 /* 80169744 41 82 00 6C */ beq lbl_801697B0 /* 80169748 C0 3F 01 BC */ lfs f1, 0x1bc(r31) /* 8016974C C0 02 9D 9C */ lfs f0, lit_10562(r2) /* 80169750 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80169754 40 80 00 0C */ bge lbl_80169760 /* 80169758 38 00 00 01 */ li r0, 1 /* 8016975C 98 1F 04 59 */ stb r0, 0x459(r31) lbl_80169760: /* 80169760 C0 3F 01 BC */ lfs f1, 0x1bc(r31) /* 80169764 C0 02 9D 14 */ lfs f0, lit_8023(r2) /* 80169768 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8016976C 40 81 00 0C */ ble lbl_80169778 /* 80169770 38 00 00 00 */ li r0, 0 /* 80169774 98 1F 04 59 */ stb r0, 0x459(r31) lbl_80169778: /* 80169778 C0 7F 04 20 */ lfs f3, 0x420(r31) /* 8016977C C0 42 9D A0 */ lfs f2, lit_10563(r2) /* 80169780 88 1F 04 59 */ lbz r0, 0x459(r31) /* 80169784 28 00 00 00 */ cmplwi r0, 0 /* 80169788 41 82 00 0C */ beq lbl_80169794 /* 8016978C C0 22 9D A4 */ lfs f1, lit_10564(r2) /* 80169790 48 00 00 08 */ b lbl_80169798 lbl_80169794: /* 80169794 C0 22 9D A8 */ lfs f1, lit_10565(r2) lbl_80169798: /* 80169798 C0 1F 04 20 */ lfs f0, 0x420(r31) /* 8016979C EC 01 00 28 */ fsubs f0, f1, f0 /* 801697A0 EC 02 00 32 */ fmuls f0, f2, f0 /* 801697A4 EC 03 00 2A */ fadds f0, f3, f0 /* 801697A8 D0 1F 04 20 */ stfs f0, 0x420(r31) /* 801697AC 48 00 00 20 */ b lbl_801697CC lbl_801697B0: /* 801697B0 C0 5F 04 20 */ lfs f2, 0x420(r31) /* 801697B4 C0 22 9D AC */ lfs f1, lit_10566(r2) /* 801697B8 C0 01 05 C8 */ lfs f0, 0x5c8(r1) /* 801697BC EC 00 10 28 */ fsubs f0, f0, f2 /* 801697C0 EC 01 00 32 */ fmuls f0, f1, f0 /* 801697C4 EC 02 00 2A */ fadds f0, f2, f0 /* 801697C8 D0 1F 04 20 */ stfs f0, 0x420(r31) lbl_801697CC: /* 801697CC 80 1F 09 40 */ lwz r0, 0x940(r31) /* 801697D0 2C 00 00 01 */ cmpwi r0, 1 /* 801697D4 41 82 00 10 */ beq lbl_801697E4 /* 801697D8 FC 16 A8 40 */ fcmpo cr0, f22, f21 /* 801697DC 4C 40 13 82 */ cror 2, 0, 2 /* 801697E0 40 82 00 10 */ bne lbl_801697F0 lbl_801697E4: /* 801697E4 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 801697E8 D0 1F 04 8C */ stfs f0, 0x48c(r31) /* 801697EC 48 00 00 78 */ b lbl_80169864 lbl_801697F0: /* 801697F0 38 7F 0A EC */ addi r3, r31, 0xaec /* 801697F4 7F C4 F3 78 */ mr r4, r30 /* 801697F8 38 A0 04 00 */ li r5, 0x400 /* 801697FC 48 01 94 91 */ bl Flag__11dCamParam_cFlUs /* 80169800 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80169804 40 82 00 60 */ bne lbl_80169864 /* 80169808 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016980C 48 01 92 59 */ bl R__7cSGlobeCFv /* 80169810 FC 01 A8 40 */ fcmpo cr0, f1, f21 /* 80169814 40 80 00 0C */ bge lbl_80169820 /* 80169818 FC 20 A8 90 */ fmr f1, f21 /* 8016981C 48 00 00 10 */ b lbl_8016982C lbl_80169820: /* 80169820 FC 01 B0 40 */ fcmpo cr0, f1, f22 /* 80169824 40 81 00 08 */ ble lbl_8016982C /* 80169828 FC 20 B0 90 */ fmr f1, f22 lbl_8016982C: /* 8016982C EC 36 08 28 */ fsubs f1, f22, f1 /* 80169830 EC 16 A8 28 */ fsubs f0, f22, f21 /* 80169834 EC 01 00 24 */ fdivs f0, f1, f0 /* 80169838 80 1F 01 74 */ lwz r0, 0x174(r31) /* 8016983C 28 00 00 00 */ cmplwi r0, 0 /* 80169840 40 82 00 0C */ bne lbl_8016984C /* 80169844 D0 1F 04 8C */ stfs f0, 0x48c(r31) /* 80169848 48 00 00 1C */ b lbl_80169864 lbl_8016984C: /* 8016984C C0 5F 04 8C */ lfs f2, 0x48c(r31) /* 80169850 C0 22 9D 24 */ lfs f1, lit_8530(r2) /* 80169854 EC 00 10 28 */ fsubs f0, f0, f2 /* 80169858 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016985C EC 02 00 2A */ fadds f0, f2, f0 /* 80169860 D0 1F 04 8C */ stfs f0, 0x48c(r31) lbl_80169864: /* 80169864 C0 3F 04 8C */ lfs f1, 0x48c(r31) /* 80169868 EC 18 D0 28 */ fsubs f0, f24, f26 /* 8016986C EC 01 00 32 */ fmuls f0, f1, f0 /* 80169870 EC 1A 00 2A */ fadds f0, f26, f0 /* 80169874 80 1F 01 74 */ lwz r0, 0x174(r31) /* 80169878 28 00 00 00 */ cmplwi r0, 0 /* 8016987C 40 82 00 0C */ bne lbl_80169888 /* 80169880 D0 1F 04 24 */ stfs f0, 0x424(r31) /* 80169884 48 00 00 1C */ b lbl_801698A0 lbl_80169888: /* 80169888 C0 5F 04 24 */ lfs f2, 0x424(r31) /* 8016988C C0 22 9D 40 */ lfs f1, lit_9401(r2) /* 80169890 EC 00 10 28 */ fsubs f0, f0, f2 /* 80169894 EC 01 00 32 */ fmuls f0, f1, f0 /* 80169898 EC 02 00 2A */ fadds f0, f2, f0 /* 8016989C D0 1F 04 24 */ stfs f0, 0x424(r31) lbl_801698A0: /* 801698A0 38 61 04 44 */ addi r3, r1, 0x444 /* 801698A4 C0 3F 04 20 */ lfs f1, 0x420(r31) /* 801698A8 C0 5F 04 24 */ lfs f2, 0x424(r31) /* 801698AC FC 60 C8 90 */ fmr f3, f25 /* 801698B0 4B FD 80 AD */ bl __ct__4cXyzFfff /* 801698B4 80 1F 01 74 */ lwz r0, 0x174(r31) /* 801698B8 28 00 00 00 */ cmplwi r0, 0 /* 801698BC 40 82 09 00 */ bne lbl_8016A1BC /* 801698C0 38 61 03 54 */ addi r3, r1, 0x354 /* 801698C4 38 9F 00 70 */ addi r4, r31, 0x70 /* 801698C8 38 BF 00 64 */ addi r5, r31, 0x64 /* 801698CC 48 0F D2 69 */ bl __mi__4cXyzCFRC3Vec /* 801698D0 38 7F 00 5C */ addi r3, r31, 0x5c /* 801698D4 38 81 03 54 */ addi r4, r1, 0x354 /* 801698D8 48 10 81 99 */ bl Val__7cSGlobeFRC4cXyz /* 801698DC 38 61 03 54 */ addi r3, r1, 0x354 /* 801698E0 38 80 FF FF */ li r4, -1 /* 801698E4 4B E9 F8 A1 */ bl __dt__4cXyzFv /* 801698E8 3C 60 43 48 */ lis r3, 0x4348 /* 0x43484153@ha */ /* 801698EC 38 03 41 53 */ addi r0, r3, 0x4153 /* 0x43484153@l */ /* 801698F0 90 1F 03 E8 */ stw r0, 0x3e8(r31) /* 801698F4 88 1F 03 D0 */ lbz r0, 0x3d0(r31) /* 801698F8 28 00 00 00 */ cmplwi r0, 0 /* 801698FC 41 82 00 24 */ beq lbl_80169920 /* 80169900 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 80169904 38 80 02 00 */ li r4, 0x200 /* 80169908 48 00 2A 61 */ bl func_8016C368 /* 8016990C 28 03 00 00 */ cmplwi r3, 0 /* 80169910 40 82 00 10 */ bne lbl_80169920 /* 80169914 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 80169918 D0 1F 04 08 */ stfs f0, 0x408(r31) /* 8016991C 48 00 00 0C */ b lbl_80169928 lbl_80169920: /* 80169920 C0 02 9C A8 */ lfs f0, lit_5658(r2) /* 80169924 D0 1F 04 08 */ stfs f0, 0x408(r31) lbl_80169928: /* 80169928 38 00 00 1E */ li r0, 0x1e /* 8016992C 90 1F 03 F8 */ stw r0, 0x3f8(r31) /* 80169930 D2 BF 04 10 */ stfs f21, 0x410(r31) /* 80169934 D2 DF 04 14 */ stfs f22, 0x414(r31) /* 80169938 38 60 00 00 */ li r3, 0 /* 8016993C B0 7F 04 00 */ sth r3, 0x400(r31) /* 80169940 B0 7F 04 02 */ sth r3, 0x402(r31) /* 80169944 90 7F 03 FC */ stw r3, 0x3fc(r31) /* 80169948 C0 02 9C E0 */ lfs f0, lit_6180(r2) /* 8016994C D0 1F 04 3C */ stfs f0, 0x43c(r31) /* 80169950 D0 1F 04 64 */ stfs f0, 0x464(r31) /* 80169954 D0 1F 04 60 */ stfs f0, 0x460(r31) /* 80169958 D0 1F 04 68 */ stfs f0, 0x468(r31) /* 8016995C D0 1F 04 5C */ stfs f0, 0x45c(r31) /* 80169960 C0 01 05 C0 */ lfs f0, 0x5c0(r1) /* 80169964 D0 1F 04 6C */ stfs f0, 0x46c(r31) /* 80169968 D2 FF 04 70 */ stfs f23, 0x470(r31) /* 8016996C 90 7F 04 2C */ stw r3, 0x42c(r31) /* 80169970 38 00 00 01 */ li r0, 1 /* 80169974 98 1F 04 58 */ stb r0, 0x458(r31) /* 80169978 C0 1F 00 80 */ lfs f0, 0x80(r31) /* 8016997C D0 1F 04 1C */ stfs f0, 0x41c(r31) /* 80169980 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 80169984 D0 1F 04 30 */ stfs f0, 0x430(r31) /* 80169988 98 7F 04 5A */ stb r3, 0x45a(r31) /* 8016998C 98 7F 04 79 */ stb r3, 0x479(r31) /* 80169990 98 7F 04 7A */ stb r3, 0x47a(r31) /* 80169994 38 61 03 48 */ addi r3, r1, 0x348 /* 80169998 7F E4 FB 78 */ mr r4, r31 /* 8016999C 80 BF 01 80 */ lwz r5, 0x180(r31) /* 801699A0 4B F2 DD BD */ bl positionOf__9dCamera_cFP10fopAc_ac_c /* 801699A4 C0 01 03 4C */ lfs f0, 0x34c(r1) /* 801699A8 D0 1F 04 18 */ stfs f0, 0x418(r31) /* 801699AC 38 61 03 48 */ addi r3, r1, 0x348 /* 801699B0 38 80 FF FF */ li r4, -1 /* 801699B4 4B E9 F7 D1 */ bl __dt__4cXyzFv /* 801699B8 38 00 00 00 */ li r0, 0 /* 801699BC 98 1F 04 7D */ stb r0, 0x47d(r31) /* 801699C0 C0 02 9C A8 */ lfs f0, lit_5658(r2) /* 801699C4 D0 1F 04 34 */ stfs f0, 0x434(r31) /* 801699C8 90 1F 04 90 */ stw r0, 0x490(r31) /* 801699CC 48 01 90 89 */ bl dComIfGp_evmng_cameraPlay__Fv /* 801699D0 2C 03 00 00 */ cmpwi r3, 0 /* 801699D4 41 82 00 44 */ beq lbl_80169A18 /* 801699D8 7F E3 FB 78 */ mr r3, r31 /* 801699DC 38 81 00 E4 */ addi r4, r1, 0xe4 /* 801699E0 3C A0 80 39 */ lis r5, d_d_camera__stringBase0@ha /* 0x80393F68@ha */ /* 801699E4 38 A5 3F 68 */ addi r5, r5, d_d_camera__stringBase0@l /* 0x80393F68@l */ /* 801699E8 38 A5 01 A0 */ addi r5, r5, 0x1a0 /* 801699EC 38 C0 00 14 */ li r6, 0x14 /* 801699F0 4B F1 F6 9D */ bl getEvIntData__9dCamera_cFPiPci /* 801699F4 80 61 00 E4 */ lwz r3, 0xe4(r1) /* 801699F8 2C 03 00 00 */ cmpwi r3, 0 /* 801699FC 38 00 00 01 */ li r0, 1 /* 80169A00 41 82 00 08 */ beq lbl_80169A08 /* 80169A04 7C 60 1B 78 */ mr r0, r3 lbl_80169A08: /* 80169A08 90 1F 03 EC */ stw r0, 0x3ec(r31) /* 80169A0C 38 00 00 01 */ li r0, 1 /* 80169A10 98 1F 04 7D */ stb r0, 0x47d(r31) /* 80169A14 48 00 04 14 */ b lbl_80169E28 lbl_80169A18: /* 80169A18 38 61 03 3C */ addi r3, r1, 0x33c /* 80169A1C 7F E4 FB 78 */ mr r4, r31 /* 80169A20 80 BF 01 80 */ lwz r5, 0x180(r31) /* 80169A24 38 C1 04 44 */ addi r6, r1, 0x444 /* 80169A28 4B FF B3 45 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz /* 80169A2C 38 61 04 38 */ addi r3, r1, 0x438 /* 80169A30 38 81 03 3C */ addi r4, r1, 0x33c /* 80169A34 4B F2 DD C1 */ bl __ct__4cXyzFRC4cXyz /* 80169A38 38 61 03 3C */ addi r3, r1, 0x33c /* 80169A3C 38 80 FF FF */ li r4, -1 /* 80169A40 4B E9 F7 45 */ bl __dt__4cXyzFv /* 80169A44 38 7F 00 28 */ addi r3, r31, 0x28 /* 80169A48 48 10 81 35 */ bl Invert__7cSGlobeFv /* 80169A4C 7C 64 1B 78 */ mr r4, r3 /* 80169A50 38 61 01 18 */ addi r3, r1, 0x118 /* 80169A54 48 10 7D 9D */ bl __ct__7cSGlobeFRC7cSGlobe /* 80169A58 38 61 01 18 */ addi r3, r1, 0x118 /* 80169A5C C0 22 9D B0 */ lfs f1, lit_10567(r2) /* 80169A60 48 01 8F ED */ bl R__7cSGlobeFf /* 80169A64 38 61 03 30 */ addi r3, r1, 0x330 /* 80169A68 38 81 01 18 */ addi r4, r1, 0x118 /* 80169A6C 48 10 80 49 */ bl Xyz__7cSGlobeCFv /* 80169A70 38 61 03 24 */ addi r3, r1, 0x324 /* 80169A74 38 9F 00 3C */ addi r4, r31, 0x3c /* 80169A78 38 A1 03 30 */ addi r5, r1, 0x330 /* 80169A7C 48 0F D0 69 */ bl __pl__4cXyzCFRC3Vec /* 80169A80 38 61 04 2C */ addi r3, r1, 0x42c /* 80169A84 38 81 03 24 */ addi r4, r1, 0x324 /* 80169A88 4B F2 DD 6D */ bl __ct__4cXyzFRC4cXyz /* 80169A8C 38 61 03 24 */ addi r3, r1, 0x324 /* 80169A90 38 80 FF FF */ li r4, -1 /* 80169A94 4B E9 F6 F1 */ bl __dt__4cXyzFv /* 80169A98 38 61 03 30 */ addi r3, r1, 0x330 /* 80169A9C 38 80 FF FF */ li r4, -1 /* 80169AA0 4B E9 F6 E5 */ bl __dt__4cXyzFv /* 80169AA4 38 61 04 9C */ addi r3, r1, 0x49c /* 80169AA8 38 81 04 2C */ addi r4, r1, 0x42c /* 80169AAC 38 BF 00 3C */ addi r5, r31, 0x3c /* 80169AB0 48 10 57 F9 */ bl __ct__8cM3dGLinFRC4cXyzRC4cXyz /* 80169AB4 38 61 04 9C */ addi r3, r1, 0x49c /* 80169AB8 38 81 04 38 */ addi r4, r1, 0x438 /* 80169ABC 38 A1 04 2C */ addi r5, r1, 0x42c /* 80169AC0 38 C1 00 E0 */ addi r6, r1, 0xe0 /* 80169AC4 48 0F EC 4D */ bl cM3d_Len3dSqPntAndSegLine__FPC8cM3dGLinPC3VecP3VecPf /* 80169AC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80169ACC 41 82 00 78 */ beq lbl_80169B44 /* 80169AD0 A8 1F 01 36 */ lha r0, 0x136(r31) /* 80169AD4 2C 00 00 00 */ cmpwi r0, 0 /* 80169AD8 41 81 00 38 */ bgt lbl_80169B10 /* 80169ADC 38 7F 00 30 */ addi r3, r31, 0x30 /* 80169AE0 38 81 04 2C */ addi r4, r1, 0x42c /* 80169AE4 4B F2 DC F5 */ bl __as__4cXyzFRC4cXyz /* 80169AE8 38 61 03 18 */ addi r3, r1, 0x318 /* 80169AEC 38 9F 00 3C */ addi r4, r31, 0x3c /* 80169AF0 38 BF 00 30 */ addi r5, r31, 0x30 /* 80169AF4 48 0F D0 41 */ bl __mi__4cXyzCFRC3Vec /* 80169AF8 38 7F 00 28 */ addi r3, r31, 0x28 /* 80169AFC 38 81 03 18 */ addi r4, r1, 0x318 /* 80169B00 48 10 7F 71 */ bl Val__7cSGlobeFRC4cXyz /* 80169B04 38 61 03 18 */ addi r3, r1, 0x318 /* 80169B08 38 80 FF FF */ li r4, -1 /* 80169B0C 4B E9 F6 79 */ bl __dt__4cXyzFv lbl_80169B10: /* 80169B10 38 7F 00 64 */ addi r3, r31, 0x64 /* 80169B14 38 81 04 2C */ addi r4, r1, 0x42c /* 80169B18 4B F2 DC C1 */ bl __as__4cXyzFRC4cXyz /* 80169B1C 38 61 03 0C */ addi r3, r1, 0x30c /* 80169B20 38 9F 00 70 */ addi r4, r31, 0x70 /* 80169B24 38 BF 00 64 */ addi r5, r31, 0x64 /* 80169B28 48 0F D0 0D */ bl __mi__4cXyzCFRC3Vec /* 80169B2C 38 7F 00 5C */ addi r3, r31, 0x5c /* 80169B30 38 81 03 0C */ addi r4, r1, 0x30c /* 80169B34 48 10 7F 3D */ bl Val__7cSGlobeFRC4cXyz /* 80169B38 38 61 03 0C */ addi r3, r1, 0x30c /* 80169B3C 38 80 FF FF */ li r4, -1 /* 80169B40 4B E9 F6 45 */ bl __dt__4cXyzFv lbl_80169B44: /* 80169B44 38 61 00 CC */ addi r3, r1, 0xcc /* 80169B48 48 01 8F 01 */ bl __ct__7cSAngleFv /* 80169B4C 7F E3 FB 78 */ mr r3, r31 /* 80169B50 3C 80 00 10 */ lis r4, 0x10 /* 80169B54 48 01 8E 2D */ bl chkFlag__9dCamera_cFUl /* 80169B58 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80169B5C 40 82 00 14 */ bne lbl_80169B70 /* 80169B60 57 40 06 3F */ clrlwi. r0, r26, 0x18 /* 80169B64 40 82 00 0C */ bne lbl_80169B70 /* 80169B68 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 80169B6C 41 82 00 4C */ beq lbl_80169BB8 lbl_80169B70: /* 80169B70 C0 3F 01 D8 */ lfs f1, 0x1d8(r31) /* 80169B74 48 01 8E C9 */ bl fabsf__3stdFf /* 80169B78 C0 02 9C E8 */ lfs f0, lit_6630(r2) /* 80169B7C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80169B80 40 80 00 38 */ bge lbl_80169BB8 /* 80169B84 38 61 00 A0 */ addi r3, r1, 0xa0 /* 80169B88 7F E4 FB 78 */ mr r4, r31 /* 80169B8C 80 BF 01 80 */ lwz r5, 0x180(r31) /* 80169B90 4B F2 DB A9 */ bl directionOf__9dCamera_cFP10fopAc_ac_c /* 80169B94 38 61 00 A0 */ addi r3, r1, 0xa0 /* 80169B98 48 10 75 51 */ bl Inv__7cSAngleCFv /* 80169B9C 7C 64 1B 78 */ mr r4, r3 /* 80169BA0 38 61 00 CC */ addi r3, r1, 0xcc /* 80169BA4 48 10 74 61 */ bl Val__7cSAngleFs /* 80169BA8 38 61 00 A0 */ addi r3, r1, 0xa0 /* 80169BAC 38 80 FF FF */ li r4, -1 /* 80169BB0 4B EC 69 61 */ bl __dt__7cSAngleFv /* 80169BB4 48 00 00 18 */ b lbl_80169BCC lbl_80169BB8: /* 80169BB8 38 7F 00 5C */ addi r3, r31, 0x5c /* 80169BBC 48 01 90 C9 */ bl U__7cSGlobeCFv /* 80169BC0 7C 64 1B 78 */ mr r4, r3 /* 80169BC4 38 61 00 CC */ addi r3, r1, 0xcc /* 80169BC8 48 10 74 31 */ bl Val__7cSAngleFRC7cSAngle lbl_80169BCC: /* 80169BCC 38 61 00 9C */ addi r3, r1, 0x9c /* 80169BD0 C0 22 9C 90 */ lfs f1, lit_4445(r2) /* 80169BD4 EC 13 90 2A */ fadds f0, f19, f18 /* 80169BD8 EC 21 00 32 */ fmuls f1, f1, f0 /* 80169BDC 48 10 73 ED */ bl __ct__7cSAngleFf /* 80169BE0 38 61 01 10 */ addi r3, r1, 0x110 /* 80169BE4 C0 22 9C 90 */ lfs f1, lit_4445(r2) /* 80169BE8 EC 15 B0 2A */ fadds f0, f21, f22 /* 80169BEC EC 21 00 32 */ fmuls f1, f1, f0 /* 80169BF0 38 81 00 9C */ addi r4, r1, 0x9c /* 80169BF4 38 A1 00 CC */ addi r5, r1, 0xcc /* 80169BF8 48 10 7C 59 */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 80169BFC 38 61 00 9C */ addi r3, r1, 0x9c /* 80169C00 38 80 FF FF */ li r4, -1 /* 80169C04 4B EC 69 0D */ bl __dt__7cSAngleFv /* 80169C08 38 61 03 00 */ addi r3, r1, 0x300 /* 80169C0C 38 81 01 10 */ addi r4, r1, 0x110 /* 80169C10 48 10 7E A5 */ bl Xyz__7cSGlobeCFv /* 80169C14 38 61 02 F4 */ addi r3, r1, 0x2f4 /* 80169C18 38 81 04 38 */ addi r4, r1, 0x438 /* 80169C1C 38 A1 03 00 */ addi r5, r1, 0x300 /* 80169C20 48 0F CE C5 */ bl __pl__4cXyzCFRC3Vec /* 80169C24 38 61 04 20 */ addi r3, r1, 0x420 /* 80169C28 38 81 02 F4 */ addi r4, r1, 0x2f4 /* 80169C2C 4B F2 DB C9 */ bl __ct__4cXyzFRC4cXyz /* 80169C30 38 61 02 F4 */ addi r3, r1, 0x2f4 /* 80169C34 38 80 FF FF */ li r4, -1 /* 80169C38 4B E9 F5 4D */ bl __dt__4cXyzFv /* 80169C3C 38 61 03 00 */ addi r3, r1, 0x300 /* 80169C40 38 80 FF FF */ li r4, -1 /* 80169C44 4B E9 F5 41 */ bl __dt__4cXyzFv /* 80169C48 38 61 02 E8 */ addi r3, r1, 0x2e8 /* 80169C4C 38 9F 00 3C */ addi r4, r31, 0x3c /* 80169C50 38 A1 04 20 */ addi r5, r1, 0x420 /* 80169C54 48 0F CE E1 */ bl __mi__4cXyzCFRC3Vec /* 80169C58 38 61 02 DC */ addi r3, r1, 0x2dc /* 80169C5C 38 81 02 E8 */ addi r4, r1, 0x2e8 /* 80169C60 4B F2 DB 95 */ bl __ct__4cXyzFRC4cXyz /* 80169C64 38 61 02 DC */ addi r3, r1, 0x2dc /* 80169C68 4B F2 4B 29 */ bl abs__4cXyzCFv /* 80169C6C C0 02 9D B4 */ lfs f0, lit_10568(r2) /* 80169C70 ED C0 00 72 */ fmuls f14, f0, f1 /* 80169C74 38 61 02 DC */ addi r3, r1, 0x2dc /* 80169C78 38 80 FF FF */ li r4, -1 /* 80169C7C 4B E9 F5 09 */ bl __dt__4cXyzFv /* 80169C80 38 61 02 E8 */ addi r3, r1, 0x2e8 /* 80169C84 38 80 FF FF */ li r4, -1 /* 80169C88 4B E9 F4 FD */ bl __dt__4cXyzFv /* 80169C8C C0 3F 04 8C */ lfs f1, 0x48c(r31) /* 80169C90 EC 1A C0 28 */ fsubs f0, f26, f24 /* 80169C94 EC 01 00 32 */ fmuls f0, f1, f0 /* 80169C98 EC 18 00 2A */ fadds f0, f24, f0 /* 80169C9C D0 01 00 E0 */ stfs f0, 0xe0(r1) /* 80169CA0 38 61 04 20 */ addi r3, r1, 0x420 /* 80169CA4 38 81 04 38 */ addi r4, r1, 0x438 /* 80169CA8 4B F2 DB 31 */ bl __as__4cXyzFRC4cXyz /* 80169CAC C0 21 04 3C */ lfs f1, 0x43c(r1) /* 80169CB0 C0 01 00 E0 */ lfs f0, 0xe0(r1) /* 80169CB4 EC 01 00 2A */ fadds f0, f1, f0 /* 80169CB8 D0 01 04 3C */ stfs f0, 0x43c(r1) /* 80169CBC 38 61 02 D0 */ addi r3, r1, 0x2d0 /* 80169CC0 38 9F 00 30 */ addi r4, r31, 0x30 /* 80169CC4 38 A1 04 20 */ addi r5, r1, 0x420 /* 80169CC8 48 0F CE 6D */ bl __mi__4cXyzCFRC3Vec /* 80169CCC 38 61 02 C4 */ addi r3, r1, 0x2c4 /* 80169CD0 38 81 02 D0 */ addi r4, r1, 0x2d0 /* 80169CD4 4B F2 DB 21 */ bl __ct__4cXyzFRC4cXyz /* 80169CD8 38 61 02 C4 */ addi r3, r1, 0x2c4 /* 80169CDC 4B F2 4A B5 */ bl abs__4cXyzCFv /* 80169CE0 C0 02 9D B8 */ lfs f0, lit_10569(r2) /* 80169CE4 EE 20 00 72 */ fmuls f17, f0, f1 /* 80169CE8 38 61 02 C4 */ addi r3, r1, 0x2c4 /* 80169CEC 38 80 FF FF */ li r4, -1 /* 80169CF0 4B E9 F4 95 */ bl __dt__4cXyzFv /* 80169CF4 38 61 02 D0 */ addi r3, r1, 0x2d0 /* 80169CF8 38 80 FF FF */ li r4, -1 /* 80169CFC 4B E9 F4 89 */ bl __dt__4cXyzFv /* 80169D00 FC 0E 88 40 */ fcmpo cr0, f14, f17 /* 80169D04 40 81 00 0C */ ble lbl_80169D10 /* 80169D08 FC 20 70 90 */ fmr f1, f14 /* 80169D0C 48 00 00 08 */ b lbl_80169D14 lbl_80169D10: /* 80169D10 FC 20 88 90 */ fmr f1, f17 lbl_80169D14: /* 80169D14 48 01 8D 29 */ bl fabsf__3stdFf /* 80169D18 FD C0 08 90 */ fmr f14, f1 /* 80169D1C C0 3F 04 8C */ lfs f1, 0x48c(r31) /* 80169D20 EC 0F F8 28 */ fsubs f0, f15, f31 /* 80169D24 EC 01 00 32 */ fmuls f0, f1, f0 /* 80169D28 EE 3F 00 2A */ fadds f17, f31, f0 /* 80169D2C C0 1F 00 58 */ lfs f0, 0x58(r31) /* 80169D30 EC 20 88 28 */ fsubs f1, f0, f17 /* 80169D34 48 01 8D 09 */ bl fabsf__3stdFf /* 80169D38 FF 00 08 90 */ fmr f24, f1 /* 80169D3C C0 3F 00 58 */ lfs f1, 0x58(r31) /* 80169D40 FC 01 88 40 */ fcmpo cr0, f1, f17 /* 80169D44 40 81 00 08 */ ble lbl_80169D4C /* 80169D48 48 00 00 08 */ b lbl_80169D50 lbl_80169D4C: /* 80169D4C FC 20 88 90 */ fmr f1, f17 lbl_80169D50: /* 80169D50 38 61 00 98 */ addi r3, r1, 0x98 /* 80169D54 48 10 72 75 */ bl __ct__7cSAngleFf /* 80169D58 38 61 00 98 */ addi r3, r1, 0x98 /* 80169D5C 48 10 73 9D */ bl Sin__7cSAngleCFv /* 80169D60 FE 20 08 90 */ fmr f17, f1 /* 80169D64 38 61 00 98 */ addi r3, r1, 0x98 /* 80169D68 38 80 FF FF */ li r4, -1 /* 80169D6C 4B EC 67 A5 */ bl __dt__7cSAngleFv /* 80169D70 C0 22 9D 38 */ lfs f1, lit_9399(r2) /* 80169D74 EC 11 04 72 */ fmuls f0, f17, f17 /* 80169D78 EC 01 00 32 */ fmuls f0, f1, f0 /* 80169D7C EC 38 00 32 */ fmuls f1, f24, f0 /* 80169D80 FC 0E 08 40 */ fcmpo cr0, f14, f1 /* 80169D84 40 81 00 08 */ ble lbl_80169D8C /* 80169D88 FC 20 70 90 */ fmr f1, f14 lbl_80169D8C: /* 80169D8C 48 01 8C B1 */ bl fabsf__3stdFf /* 80169D90 C0 02 9D BC */ lfs f0, lit_10570(r2) /* 80169D94 EC 21 00 32 */ fmuls f1, f1, f0 /* 80169D98 C0 02 9D C0 */ lfs f0, lit_10571(r2) /* 80169D9C EC 21 00 32 */ fmuls f1, f1, f0 /* 80169DA0 48 01 8C 85 */ bl JMAFastSqrt__Ff /* 80169DA4 C0 02 9D C4 */ lfs f0, lit_10572(r2) /* 80169DA8 EC 00 00 72 */ fmuls f0, f0, f1 /* 80169DAC FC 00 00 1E */ fctiwz f0, f0 /* 80169DB0 D8 01 05 A8 */ stfd f0, 0x5a8(r1) /* 80169DB4 80 61 05 AC */ lwz r3, 0x5ac(r1) /* 80169DB8 38 03 00 01 */ addi r0, r3, 1 /* 80169DBC 90 1F 03 EC */ stw r0, 0x3ec(r31) /* 80169DC0 80 1F 03 EC */ lwz r0, 0x3ec(r31) /* 80169DC4 2C 00 00 05 */ cmpwi r0, 5 /* 80169DC8 40 80 00 0C */ bge lbl_80169DD4 /* 80169DCC 38 00 00 05 */ li r0, 5 /* 80169DD0 90 1F 03 EC */ stw r0, 0x3ec(r31) lbl_80169DD4: /* 80169DD4 38 61 04 20 */ addi r3, r1, 0x420 /* 80169DD8 38 80 FF FF */ li r4, -1 /* 80169DDC 4B E9 F3 A9 */ bl __dt__4cXyzFv /* 80169DE0 38 61 01 10 */ addi r3, r1, 0x110 /* 80169DE4 38 80 FF FF */ li r4, -1 /* 80169DE8 4B F0 78 95 */ bl __dt__7cSGlobeFv /* 80169DEC 38 61 00 CC */ addi r3, r1, 0xcc /* 80169DF0 38 80 FF FF */ li r4, -1 /* 80169DF4 4B EC 67 1D */ bl __dt__7cSAngleFv /* 80169DF8 38 61 04 9C */ addi r3, r1, 0x49c /* 80169DFC 38 80 FF FF */ li r4, -1 /* 80169E00 4B EC CC 5D */ bl __dt__8cM3dGLinFv /* 80169E04 38 61 04 2C */ addi r3, r1, 0x42c /* 80169E08 38 80 FF FF */ li r4, -1 /* 80169E0C 4B E9 F3 79 */ bl __dt__4cXyzFv /* 80169E10 38 61 01 18 */ addi r3, r1, 0x118 /* 80169E14 38 80 FF FF */ li r4, -1 /* 80169E18 4B F0 78 65 */ bl __dt__7cSGlobeFv /* 80169E1C 38 61 04 38 */ addi r3, r1, 0x438 /* 80169E20 38 80 FF FF */ li r4, -1 /* 80169E24 4B E9 F3 61 */ bl __dt__4cXyzFv lbl_80169E28: /* 80169E28 7F A3 EB 78 */ mr r3, r29 /* 80169E2C 48 01 8B E5 */ bl checkGoronSideMove__9daPy_py_cCFv /* 80169E30 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80169E34 41 82 00 10 */ beq lbl_80169E44 /* 80169E38 38 00 00 14 */ li r0, 0x14 /* 80169E3C 90 1F 03 EC */ stw r0, 0x3ec(r31) /* 80169E40 48 00 02 E0 */ b lbl_8016A120 lbl_80169E44: /* 80169E44 80 9F 06 8C */ lwz r4, 0x68c(r31) /* 80169E48 3C 60 80 43 */ lis r3, data_8042C8F8@ha /* 0x8042C8F8@ha */ /* 80169E4C 38 63 C8 F8 */ addi r3, r3, data_8042C8F8@l /* 0x8042C8F8@l */ /* 80169E50 80 03 00 94 */ lwz r0, 0x94(r3) /* 80169E54 7C 04 00 00 */ cmpw r4, r0 /* 80169E58 40 82 00 10 */ bne lbl_80169E68 /* 80169E5C 38 00 00 2D */ li r0, 0x2d /* 80169E60 90 1F 03 EC */ stw r0, 0x3ec(r31) /* 80169E64 48 00 02 BC */ b lbl_8016A120 lbl_80169E68: /* 80169E68 7F E3 FB 78 */ mr r3, r31 /* 80169E6C 38 80 00 20 */ li r4, 0x20 /* 80169E70 48 01 8B 11 */ bl chkFlag__9dCamera_cFUl /* 80169E74 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80169E78 41 82 00 3C */ beq lbl_80169EB4 /* 80169E7C 80 7F 03 EC */ lwz r3, 0x3ec(r31) /* 80169E80 38 00 00 06 */ li r0, 6 /* 80169E84 7C 83 03 D6 */ divw r4, r3, r0 /* 80169E88 2C 04 00 0F */ cmpwi r4, 0xf /* 80169E8C 40 81 00 0C */ ble lbl_80169E98 /* 80169E90 38 00 00 0F */ li r0, 0xf /* 80169E94 48 00 00 14 */ b lbl_80169EA8 lbl_80169E98: /* 80169E98 2C 04 00 05 */ cmpwi r4, 5 /* 80169E9C 38 00 00 05 */ li r0, 5 /* 80169EA0 41 80 00 08 */ blt lbl_80169EA8 /* 80169EA4 7C 80 23 78 */ mr r0, r4 lbl_80169EA8: /* 80169EA8 7C 03 02 14 */ add r0, r3, r0 /* 80169EAC 90 1F 03 EC */ stw r0, 0x3ec(r31) /* 80169EB0 48 00 02 70 */ b lbl_8016A120 lbl_80169EB4: /* 80169EB4 7F A3 EB 78 */ mr r3, r29 /* 80169EB8 4B FD 76 15 */ bl checkMagneBootsOn__9daPy_py_cCFv /* 80169EBC 28 03 00 00 */ cmplwi r3, 0 /* 80169EC0 41 82 01 28 */ beq lbl_80169FE8 /* 80169EC4 7F A3 EB 78 */ mr r3, r29 /* 80169EC8 81 9D 06 28 */ lwz r12, 0x628(r29) /* 80169ECC 81 8C 01 C4 */ lwz r12, 0x1c4(r12) /* 80169ED0 7D 89 03 A6 */ mtctr r12 /* 80169ED4 4E 80 04 21 */ bctrl /* 80169ED8 7C 70 1B 78 */ mr r16, r3 /* 80169EDC 38 61 02 B8 */ addi r3, r1, 0x2b8 /* 80169EE0 38 9F 00 28 */ addi r4, r31, 0x28 /* 80169EE4 48 10 7B D1 */ bl Xyz__7cSGlobeCFv /* 80169EE8 38 61 02 AC */ addi r3, r1, 0x2ac /* 80169EEC 38 81 02 B8 */ addi r4, r1, 0x2b8 /* 80169EF0 48 0F CD F5 */ bl norm__4cXyzCFv /* 80169EF4 38 61 04 14 */ addi r3, r1, 0x414 /* 80169EF8 38 81 02 AC */ addi r4, r1, 0x2ac /* 80169EFC 4B F2 D8 F9 */ bl __ct__4cXyzFRC4cXyz /* 80169F00 38 61 02 AC */ addi r3, r1, 0x2ac /* 80169F04 38 80 FF FF */ li r4, -1 /* 80169F08 4B E9 F2 7D */ bl __dt__4cXyzFv /* 80169F0C 38 61 02 B8 */ addi r3, r1, 0x2b8 /* 80169F10 38 80 FF FF */ li r4, -1 /* 80169F14 4B E9 F2 71 */ bl __dt__4cXyzFv /* 80169F18 7E 03 83 78 */ mr r3, r16 /* 80169F1C 38 81 04 14 */ addi r4, r1, 0x414 /* 80169F20 48 1D D2 75 */ bl PSVECDotProduct /* 80169F24 C0 02 9D C8 */ lfs f0, lit_10573(r2) /* 80169F28 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80169F2C 40 80 00 AC */ bge lbl_80169FD8 /* 80169F30 38 61 02 A0 */ addi r3, r1, 0x2a0 /* 80169F34 38 81 04 14 */ addi r4, r1, 0x414 /* 80169F38 7E 05 83 78 */ mr r5, r16 /* 80169F3C 48 0F CB A9 */ bl __pl__4cXyzCFRC3Vec /* 80169F40 38 61 02 94 */ addi r3, r1, 0x294 /* 80169F44 38 81 02 A0 */ addi r4, r1, 0x2a0 /* 80169F48 C0 22 9C 90 */ lfs f1, lit_4445(r2) /* 80169F4C 48 0F CC 39 */ bl __ml__4cXyzCFf /* 80169F50 38 61 04 14 */ addi r3, r1, 0x414 /* 80169F54 38 81 02 94 */ addi r4, r1, 0x294 /* 80169F58 4B F2 D8 81 */ bl __as__4cXyzFRC4cXyz /* 80169F5C 38 61 02 94 */ addi r3, r1, 0x294 /* 80169F60 38 80 FF FF */ li r4, -1 /* 80169F64 4B E9 F2 21 */ bl __dt__4cXyzFv /* 80169F68 38 61 02 A0 */ addi r3, r1, 0x2a0 /* 80169F6C 38 80 FF FF */ li r4, -1 /* 80169F70 4B E9 F2 15 */ bl __dt__4cXyzFv /* 80169F74 38 7F 00 5C */ addi r3, r31, 0x5c /* 80169F78 38 81 04 14 */ addi r4, r1, 0x414 /* 80169F7C 48 10 7A F5 */ bl Val__7cSGlobeFRC4cXyz /* 80169F80 38 7F 00 5C */ addi r3, r31, 0x5c /* 80169F84 FC 20 A8 90 */ fmr f1, f21 /* 80169F88 48 01 8A C5 */ bl R__7cSGlobeFf /* 80169F8C 38 61 02 88 */ addi r3, r1, 0x288 /* 80169F90 38 9F 00 5C */ addi r4, r31, 0x5c /* 80169F94 48 10 7B 21 */ bl Xyz__7cSGlobeCFv /* 80169F98 38 61 02 7C */ addi r3, r1, 0x27c /* 80169F9C 38 9F 00 64 */ addi r4, r31, 0x64 /* 80169FA0 38 A1 02 88 */ addi r5, r1, 0x288 /* 80169FA4 48 0F CB 41 */ bl __pl__4cXyzCFRC3Vec /* 80169FA8 38 7F 00 70 */ addi r3, r31, 0x70 /* 80169FAC 38 81 02 7C */ addi r4, r1, 0x27c /* 80169FB0 4B F2 D8 29 */ bl __as__4cXyzFRC4cXyz /* 80169FB4 38 61 02 7C */ addi r3, r1, 0x27c /* 80169FB8 38 80 FF FF */ li r4, -1 /* 80169FBC 4B E9 F1 C9 */ bl __dt__4cXyzFv /* 80169FC0 38 61 02 88 */ addi r3, r1, 0x288 /* 80169FC4 38 80 FF FF */ li r4, -1 /* 80169FC8 4B E9 F1 BD */ bl __dt__4cXyzFv /* 80169FCC 38 00 00 01 */ li r0, 1 /* 80169FD0 90 1F 03 EC */ stw r0, 0x3ec(r31) /* 80169FD4 98 1F 01 58 */ stb r0, 0x158(r31) lbl_80169FD8: /* 80169FD8 38 61 04 14 */ addi r3, r1, 0x414 /* 80169FDC 38 80 FF FF */ li r4, -1 /* 80169FE0 4B E9 F1 A5 */ bl __dt__4cXyzFv /* 80169FE4 48 00 01 3C */ b lbl_8016A120 lbl_80169FE8: /* 80169FE8 80 0D 8A A0 */ lwz r0, data_80451020(r13) /* 80169FEC 2C 00 00 6A */ cmpwi r0, 0x6a /* 80169FF0 40 82 00 C8 */ bne lbl_8016A0B8 /* 80169FF4 7F A3 EB 78 */ mr r3, r29 /* 80169FF8 48 01 88 45 */ bl checkCameraLargeDamage__9daAlink_cCFv /* 80169FFC 2C 03 00 00 */ cmpwi r3, 0 /* 8016A000 41 82 00 B8 */ beq lbl_8016A0B8 /* 8016A004 38 61 02 70 */ addi r3, r1, 0x270 /* 8016A008 7F E4 FB 78 */ mr r4, r31 /* 8016A00C 80 BF 01 80 */ lwz r5, 0x180(r31) /* 8016A010 38 C1 04 44 */ addi r6, r1, 0x444 /* 8016A014 4B FF AD 59 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz /* 8016A018 38 7F 00 64 */ addi r3, r31, 0x64 /* 8016A01C 38 81 02 70 */ addi r4, r1, 0x270 /* 8016A020 4B F2 D7 B9 */ bl __as__4cXyzFRC4cXyz /* 8016A024 38 61 02 70 */ addi r3, r1, 0x270 /* 8016A028 38 80 FF FF */ li r4, -1 /* 8016A02C 4B E9 F1 59 */ bl __dt__4cXyzFv /* 8016A030 38 61 00 94 */ addi r3, r1, 0x94 /* 8016A034 FC 20 90 90 */ fmr f1, f18 /* 8016A038 48 10 6F 91 */ bl __ct__7cSAngleFf /* 8016A03C 38 7F 00 28 */ addi r3, r31, 0x28 /* 8016A040 48 01 8C 45 */ bl U__7cSGlobeCFv /* 8016A044 7C 65 1B 78 */ mr r5, r3 /* 8016A048 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A04C FC 20 A8 90 */ fmr f1, f21 /* 8016A050 38 81 00 94 */ addi r4, r1, 0x94 /* 8016A054 48 10 79 B5 */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8016A058 38 61 00 94 */ addi r3, r1, 0x94 /* 8016A05C 38 80 FF FF */ li r4, -1 /* 8016A060 4B EC 64 B1 */ bl __dt__7cSAngleFv /* 8016A064 38 61 02 64 */ addi r3, r1, 0x264 /* 8016A068 38 9F 00 5C */ addi r4, r31, 0x5c /* 8016A06C 48 10 7A 49 */ bl Xyz__7cSGlobeCFv /* 8016A070 38 61 02 58 */ addi r3, r1, 0x258 /* 8016A074 38 9F 00 64 */ addi r4, r31, 0x64 /* 8016A078 38 A1 02 64 */ addi r5, r1, 0x264 /* 8016A07C 48 0F CA 69 */ bl __pl__4cXyzCFRC3Vec /* 8016A080 38 7F 00 70 */ addi r3, r31, 0x70 /* 8016A084 38 81 02 58 */ addi r4, r1, 0x258 /* 8016A088 4B F2 D7 51 */ bl __as__4cXyzFRC4cXyz /* 8016A08C 38 61 02 58 */ addi r3, r1, 0x258 /* 8016A090 38 80 FF FF */ li r4, -1 /* 8016A094 4B E9 F0 F1 */ bl __dt__4cXyzFv /* 8016A098 38 61 02 64 */ addi r3, r1, 0x264 /* 8016A09C 38 80 FF FF */ li r4, -1 /* 8016A0A0 4B E9 F0 E5 */ bl __dt__4cXyzFv /* 8016A0A4 D3 FF 00 80 */ stfs f31, 0x80(r31) /* 8016A0A8 38 00 00 01 */ li r0, 1 /* 8016A0AC 98 1F 01 58 */ stb r0, 0x158(r31) /* 8016A0B0 90 1F 03 EC */ stw r0, 0x3ec(r31) /* 8016A0B4 48 00 00 6C */ b lbl_8016A120 lbl_8016A0B8: /* 8016A0B8 80 1F 01 A4 */ lwz r0, 0x1a4(r31) /* 8016A0BC 2C 00 00 00 */ cmpwi r0, 0 /* 8016A0C0 40 82 00 60 */ bne lbl_8016A120 /* 8016A0C4 88 1F 04 7D */ lbz r0, 0x47d(r31) /* 8016A0C8 28 00 00 00 */ cmplwi r0, 0 /* 8016A0CC 40 82 00 54 */ bne lbl_8016A120 /* 8016A0D0 80 1F 03 EC */ lwz r0, 0x3ec(r31) /* 8016A0D4 2C 00 00 0A */ cmpwi r0, 0xa /* 8016A0D8 40 80 00 48 */ bge lbl_8016A120 /* 8016A0DC 7F E3 FB 78 */ mr r3, r31 /* 8016A0E0 3C 80 00 05 */ lis r4, 5 /* 8016A0E4 48 01 88 9D */ bl chkFlag__9dCamera_cFUl /* 8016A0E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016A0EC 40 82 00 34 */ bne lbl_8016A120 /* 8016A0F0 7F E3 FB 78 */ mr r3, r31 /* 8016A0F4 3C 80 00 01 */ lis r4, 0x0001 /* 0x00008000@ha */ /* 8016A0F8 38 84 80 00 */ addi r4, r4, 0x8000 /* 0x00008000@l */ /* 8016A0FC 48 01 88 85 */ bl chkFlag__9dCamera_cFUl /* 8016A100 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016A104 40 82 00 10 */ bne lbl_8016A114 /* 8016A108 88 1F 01 68 */ lbz r0, 0x168(r31) /* 8016A10C 28 00 00 00 */ cmplwi r0, 0 /* 8016A110 40 82 00 10 */ bne lbl_8016A120 lbl_8016A114: /* 8016A114 38 00 00 01 */ li r0, 1 /* 8016A118 98 1F 01 58 */ stb r0, 0x158(r31) /* 8016A11C 90 1F 03 EC */ stw r0, 0x3ec(r31) lbl_8016A120: /* 8016A120 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A124 48 01 88 E5 */ bl V__7cSGlobeCFv /* 8016A128 48 10 6F 09 */ bl Degree__7cSAngleCFv /* 8016A12C D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016A130 38 7F 04 40 */ addi r3, r31, 0x440 /* 8016A134 38 9F 00 64 */ addi r4, r31, 0x64 /* 8016A138 4B F2 D6 A1 */ bl __as__4cXyzFRC4cXyz /* 8016A13C 38 7F 04 4C */ addi r3, r31, 0x44c /* 8016A140 38 9F 00 70 */ addi r4, r31, 0x70 /* 8016A144 4B F2 D6 95 */ bl __as__4cXyzFRC4cXyz /* 8016A148 C0 1F 00 80 */ lfs f0, 0x80(r31) /* 8016A14C D0 1F 04 1C */ stfs f0, 0x41c(r31) /* 8016A150 7F E3 FB 78 */ mr r3, r31 /* 8016A154 38 80 02 00 */ li r4, 0x200 /* 8016A158 48 01 88 29 */ bl chkFlag__9dCamera_cFUl /* 8016A15C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016A160 41 82 00 14 */ beq lbl_8016A174 /* 8016A164 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A168 48 01 88 FD */ bl R__7cSGlobeCFv /* 8016A16C D0 3F 04 14 */ stfs f1, 0x414(r31) /* 8016A170 D0 3F 04 10 */ stfs f1, 0x410(r31) lbl_8016A174: /* 8016A174 80 7F 03 EC */ lwz r3, 0x3ec(r31) /* 8016A178 38 03 00 01 */ addi r0, r3, 1 /* 8016A17C 7C 03 01 D6 */ mullw r0, r3, r0 /* 8016A180 7C 00 0E 70 */ srawi r0, r0, 1 /* 8016A184 C8 22 9C 98 */ lfd f1, lit_4448(r2) /* 8016A188 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8016A18C 90 01 05 AC */ stw r0, 0x5ac(r1) /* 8016A190 3C 00 43 30 */ lis r0, 0x4330 /* 8016A194 90 01 05 A8 */ stw r0, 0x5a8(r1) /* 8016A198 C8 01 05 A8 */ lfd f0, 0x5a8(r1) /* 8016A19C EC 00 08 28 */ fsubs f0, f0, f1 /* 8016A1A0 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) /* 8016A1A4 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 8016A1A8 D0 1F 03 F4 */ stfs f0, 0x3f4(r31) /* 8016A1AC 38 00 00 00 */ li r0, 0 /* 8016A1B0 B0 1F 04 04 */ sth r0, 0x404(r31) /* 8016A1B4 90 1F 04 74 */ stw r0, 0x474(r31) /* 8016A1B8 98 1F 04 78 */ stb r0, 0x478(r31) lbl_8016A1BC: /* 8016A1BC 38 61 02 4C */ addi r3, r1, 0x24c /* 8016A1C0 7F E4 FB 78 */ mr r4, r31 /* 8016A1C4 80 BF 01 80 */ lwz r5, 0x180(r31) /* 8016A1C8 38 C1 04 44 */ addi r6, r1, 0x444 /* 8016A1CC 4B FF AB A1 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz /* 8016A1D0 38 61 04 08 */ addi r3, r1, 0x408 /* 8016A1D4 38 81 02 4C */ addi r4, r1, 0x24c /* 8016A1D8 4B F2 D6 1D */ bl __ct__4cXyzFRC4cXyz /* 8016A1DC 38 61 02 4C */ addi r3, r1, 0x24c /* 8016A1E0 38 80 FF FF */ li r4, -1 /* 8016A1E4 4B E9 EF A1 */ bl __dt__4cXyzFv /* 8016A1E8 7F A3 EB 78 */ mr r3, r29 /* 8016A1EC 4B F7 71 A5 */ bl getCopyRodCameraActor__9daAlink_cFv /* 8016A1F0 7C 70 1B 79 */ or. r16, r3, r3 /* 8016A1F4 41 82 00 64 */ beq lbl_8016A258 /* 8016A1F8 38 61 02 40 */ addi r3, r1, 0x240 /* 8016A1FC 7F E4 FB 78 */ mr r4, r31 /* 8016A200 80 BF 01 80 */ lwz r5, 0x180(r31) /* 8016A204 4B F2 D5 19 */ bl attentionPos__9dCamera_cFP10fopAc_ac_c /* 8016A208 38 61 03 FC */ addi r3, r1, 0x3fc /* 8016A20C 38 81 02 40 */ addi r4, r1, 0x240 /* 8016A210 4B F2 D5 E5 */ bl __ct__4cXyzFRC4cXyz /* 8016A214 38 61 02 40 */ addi r3, r1, 0x240 /* 8016A218 38 80 FF FF */ li r4, -1 /* 8016A21C 4B E9 EF 69 */ bl __dt__4cXyzFv /* 8016A220 7F E3 FB 78 */ mr r3, r31 /* 8016A224 38 81 03 FC */ addi r4, r1, 0x3fc /* 8016A228 38 BF 00 70 */ addi r5, r31, 0x70 /* 8016A22C 38 C0 40 B7 */ li r6, 0x40b7 /* 8016A230 4B FF B8 C1 */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzUl /* 8016A234 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016A238 40 82 00 14 */ bne lbl_8016A24C /* 8016A23C 92 1F 01 88 */ stw r16, 0x188(r31) /* 8016A240 7F E3 FB 78 */ mr r3, r31 /* 8016A244 38 80 20 00 */ li r4, 0x2000 /* 8016A248 4B F2 D5 31 */ bl setFlag__9dCamera_cFUl lbl_8016A24C: /* 8016A24C 38 61 03 FC */ addi r3, r1, 0x3fc /* 8016A250 38 80 FF FF */ li r4, -1 /* 8016A254 4B E9 EF 31 */ bl __dt__4cXyzFv lbl_8016A258: /* 8016A258 7F A3 EB 78 */ mr r3, r29 /* 8016A25C 81 9D 06 28 */ lwz r12, 0x628(r29) /* 8016A260 81 8C 01 88 */ lwz r12, 0x188(r12) /* 8016A264 7D 89 03 A6 */ mtctr r12 /* 8016A268 4E 80 04 21 */ bctrl /* 8016A26C 28 03 00 00 */ cmplwi r3, 0 /* 8016A270 41 82 00 14 */ beq lbl_8016A284 /* 8016A274 C0 21 04 0C */ lfs f1, 0x40c(r1) /* 8016A278 C0 02 9D 38 */ lfs f0, lit_9399(r2) /* 8016A27C EC 01 00 28 */ fsubs f0, f1, f0 /* 8016A280 D0 01 04 0C */ stfs f0, 0x40c(r1) lbl_8016A284: /* 8016A284 7F E3 FB 78 */ mr r3, r31 /* 8016A288 38 81 04 08 */ addi r4, r1, 0x408 /* 8016A28C C0 22 9D 50 */ lfs f1, lit_9405(r2) /* 8016A290 4B FF DA 49 */ bl jutOutCheck__9dCamera_cFP4cXyzf /* 8016A294 38 61 03 F0 */ addi r3, r1, 0x3f0 /* 8016A298 C0 22 9C A0 */ lfs f1, lit_5656(r2) /* 8016A29C FC 40 08 90 */ fmr f2, f1 /* 8016A2A0 C0 62 9C E4 */ lfs f3, lit_6629(r2) /* 8016A2A4 C0 1F 02 AC */ lfs f0, 0x2ac(r31) /* 8016A2A8 EC 63 00 32 */ fmuls f3, f3, f0 /* 8016A2AC 4B FD 76 B1 */ bl __ct__4cXyzFfff /* 8016A2B0 38 61 02 34 */ addi r3, r1, 0x234 /* 8016A2B4 7F E4 FB 78 */ mr r4, r31 /* 8016A2B8 80 BF 01 80 */ lwz r5, 0x180(r31) /* 8016A2BC 4B F2 D4 61 */ bl attentionPos__9dCamera_cFP10fopAc_ac_c /* 8016A2C0 38 61 00 90 */ addi r3, r1, 0x90 /* 8016A2C4 38 81 00 D4 */ addi r4, r1, 0xd4 /* 8016A2C8 48 10 6C A1 */ bl __ct__7cSAngleFRC7cSAngle /* 8016A2CC 38 61 02 28 */ addi r3, r1, 0x228 /* 8016A2D0 38 81 03 F0 */ addi r4, r1, 0x3f0 /* 8016A2D4 38 A1 00 90 */ addi r5, r1, 0x90 /* 8016A2D8 4B F1 E0 AD */ bl xyzRotateY__8dCamMathFR4cXyz7cSAngle /* 8016A2DC 38 61 02 1C */ addi r3, r1, 0x21c /* 8016A2E0 38 81 02 34 */ addi r4, r1, 0x234 /* 8016A2E4 38 A1 02 28 */ addi r5, r1, 0x228 /* 8016A2E8 48 0F C7 FD */ bl __pl__4cXyzCFRC3Vec /* 8016A2EC 38 61 03 E4 */ addi r3, r1, 0x3e4 /* 8016A2F0 38 81 02 1C */ addi r4, r1, 0x21c /* 8016A2F4 4B F2 D5 01 */ bl __ct__4cXyzFRC4cXyz /* 8016A2F8 38 61 02 1C */ addi r3, r1, 0x21c /* 8016A2FC 38 80 FF FF */ li r4, -1 /* 8016A300 4B E9 EE 85 */ bl __dt__4cXyzFv /* 8016A304 38 61 02 28 */ addi r3, r1, 0x228 /* 8016A308 38 80 FF FF */ li r4, -1 /* 8016A30C 4B E9 EE 79 */ bl __dt__4cXyzFv /* 8016A310 38 61 00 90 */ addi r3, r1, 0x90 /* 8016A314 38 80 FF FF */ li r4, -1 /* 8016A318 4B EC 61 F9 */ bl __dt__7cSAngleFv /* 8016A31C 38 61 02 34 */ addi r3, r1, 0x234 /* 8016A320 38 80 FF FF */ li r4, -1 /* 8016A324 4B E9 EE 61 */ bl __dt__4cXyzFv /* 8016A328 38 61 05 28 */ addi r3, r1, 0x528 /* 8016A32C 4B F0 DA 79 */ bl __ct__14dBgS_CamLinChkFv /* 8016A330 7F E3 FB 78 */ mr r3, r31 /* 8016A334 38 9F 00 70 */ addi r4, r31, 0x70 /* 8016A338 38 A1 03 E4 */ addi r5, r1, 0x3e4 /* 8016A33C 38 C1 05 28 */ addi r6, r1, 0x528 /* 8016A340 38 E0 40 B7 */ li r7, 0x40b7 /* 8016A344 4B FF B5 7D */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzP11dBgS_LinChkUl /* 8016A348 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016A34C 41 82 00 58 */ beq lbl_8016A3A4 /* 8016A350 38 61 04 88 */ addi r3, r1, 0x488 /* 8016A354 4B FD 6E 9D */ bl __ct__8cM3dGPlaFv /* 8016A358 48 01 86 A1 */ bl dComIfG_Bgsp__Fv /* 8016A35C 38 81 05 3C */ addi r4, r1, 0x53c /* 8016A360 38 A1 04 88 */ addi r5, r1, 0x488 /* 8016A364 4B F0 A3 E1 */ bl GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla /* 8016A368 38 61 05 28 */ addi r3, r1, 0x528 /* 8016A36C 48 01 86 85 */ bl GetCross__11cBgS_LinChkFv /* 8016A370 7C 64 1B 78 */ mr r4, r3 /* 8016A374 38 61 03 E4 */ addi r3, r1, 0x3e4 /* 8016A378 4B F2 D4 61 */ bl __as__4cXyzFRC4cXyz /* 8016A37C 38 61 04 88 */ addi r3, r1, 0x488 /* 8016A380 48 01 86 6D */ bl GetNP__8cM3dGPlaFv /* 8016A384 7C 64 1B 78 */ mr r4, r3 /* 8016A388 38 61 03 E4 */ addi r3, r1, 0x3e4 /* 8016A38C 4B F2 45 79 */ bl __apl__4cXyzFRC3Vec /* 8016A390 C0 02 9D 58 */ lfs f0, lit_9407(r2) /* 8016A394 EF DE 00 32 */ fmuls f30, f30, f0 /* 8016A398 38 61 04 88 */ addi r3, r1, 0x488 /* 8016A39C 38 80 FF FF */ li r4, -1 /* 8016A3A0 4B EB 37 F1 */ bl __dt__8cM3dGPlaFv lbl_8016A3A4: /* 8016A3A4 88 1F 01 58 */ lbz r0, 0x158(r31) /* 8016A3A8 28 00 00 00 */ cmplwi r0, 0 /* 8016A3AC 40 82 05 3C */ bne lbl_8016A8E8 /* 8016A3B0 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8016A3B4 48 10 6D 35 */ bl Inv__7cSAngleCFv /* 8016A3B8 7C 64 1B 78 */ mr r4, r3 /* 8016A3BC 38 61 00 8C */ addi r3, r1, 0x8c /* 8016A3C0 48 10 6B D9 */ bl __ct__7cSAngleFs /* 8016A3C4 38 7F 04 7E */ addi r3, r31, 0x47e /* 8016A3C8 38 81 00 8C */ addi r4, r1, 0x8c /* 8016A3CC 48 01 88 DD */ bl __as__7cSAngleFRC7cSAngle /* 8016A3D0 38 61 00 8C */ addi r3, r1, 0x8c /* 8016A3D4 38 80 FF FF */ li r4, -1 /* 8016A3D8 4B EC 61 39 */ bl __dt__7cSAngleFv /* 8016A3DC 88 1F 03 8D */ lbz r0, 0x38d(r31) /* 8016A3E0 28 00 00 00 */ cmplwi r0, 0 /* 8016A3E4 41 82 00 20 */ beq lbl_8016A404 /* 8016A3E8 48 01 86 11 */ bl dComIfG_Bgsp__Fv /* 8016A3EC 38 9F 03 40 */ addi r4, r31, 0x340 /* 8016A3F0 38 A0 00 01 */ li r5, 1 /* 8016A3F4 38 DF 04 40 */ addi r6, r31, 0x440 /* 8016A3F8 38 E0 00 00 */ li r7, 0 /* 8016A3FC 39 00 00 00 */ li r8, 0 /* 8016A400 4B F0 B5 5D */ bl MoveBgMatrixCrrPos__4dBgSFRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz lbl_8016A404: /* 8016A404 80 7F 01 74 */ lwz r3, 0x174(r31) /* 8016A408 80 1F 03 EC */ lwz r0, 0x3ec(r31) /* 8016A40C 7C 03 00 50 */ subf r0, r3, r0 /* 8016A410 C8 22 9C 98 */ lfd f1, lit_4448(r2) /* 8016A414 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8016A418 90 01 05 AC */ stw r0, 0x5ac(r1) /* 8016A41C 3C 00 43 30 */ lis r0, 0x4330 /* 8016A420 90 01 05 A8 */ stw r0, 0x5a8(r1) /* 8016A424 C8 01 05 A8 */ lfd f0, 0x5a8(r1) /* 8016A428 EC 00 08 28 */ fsubs f0, f0, f1 /* 8016A42C D0 1F 03 F4 */ stfs f0, 0x3f4(r31) /* 8016A430 C0 3F 03 F4 */ lfs f1, 0x3f4(r31) /* 8016A434 C0 1F 03 F0 */ lfs f0, 0x3f0(r31) /* 8016A438 ED C1 00 24 */ fdivs f14, f1, f0 /* 8016A43C 38 7F 04 40 */ addi r3, r31, 0x440 /* 8016A440 38 81 04 08 */ addi r4, r1, 0x408 /* 8016A444 4B F2 D3 95 */ bl __as__4cXyzFRC4cXyz /* 8016A448 88 1F 04 7D */ lbz r0, 0x47d(r31) /* 8016A44C 28 00 00 00 */ cmplwi r0, 0 /* 8016A450 41 82 00 3C */ beq lbl_8016A48C /* 8016A454 C1 C2 9D 24 */ lfs f14, lit_8530(r2) /* 8016A458 7F E3 FB 78 */ mr r3, r31 /* 8016A45C 48 01 85 09 */ bl push_any_key__9dCamera_cFv /* 8016A460 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016A464 41 82 00 28 */ beq lbl_8016A48C /* 8016A468 C0 3F 02 AC */ lfs f1, 0x2ac(r31) /* 8016A46C C0 02 9D 0C */ lfs f0, lit_8021(r2) /* 8016A470 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8016A474 40 80 00 18 */ bge lbl_8016A48C /* 8016A478 80 1F 01 74 */ lwz r0, 0x174(r31) /* 8016A47C 28 00 00 14 */ cmplwi r0, 0x14 /* 8016A480 40 81 00 0C */ ble lbl_8016A48C /* 8016A484 38 00 00 01 */ li r0, 1 /* 8016A488 98 1F 01 58 */ stb r0, 0x158(r31) lbl_8016A48C: /* 8016A48C 38 61 02 10 */ addi r3, r1, 0x210 /* 8016A490 38 81 04 08 */ addi r4, r1, 0x408 /* 8016A494 38 BF 00 64 */ addi r5, r31, 0x64 /* 8016A498 48 0F C6 9D */ bl __mi__4cXyzCFRC3Vec /* 8016A49C 38 61 02 04 */ addi r3, r1, 0x204 /* 8016A4A0 38 81 02 10 */ addi r4, r1, 0x210 /* 8016A4A4 FC 20 70 90 */ fmr f1, f14 /* 8016A4A8 48 0F C6 DD */ bl __ml__4cXyzCFf /* 8016A4AC 38 7F 00 64 */ addi r3, r31, 0x64 /* 8016A4B0 38 81 02 04 */ addi r4, r1, 0x204 /* 8016A4B4 4B F2 44 51 */ bl __apl__4cXyzFRC3Vec /* 8016A4B8 38 61 02 04 */ addi r3, r1, 0x204 /* 8016A4BC 38 80 FF FF */ li r4, -1 /* 8016A4C0 4B E9 EC C5 */ bl __dt__4cXyzFv /* 8016A4C4 38 61 02 10 */ addi r3, r1, 0x210 /* 8016A4C8 38 80 FF FF */ li r4, -1 /* 8016A4CC 4B E9 EC B9 */ bl __dt__4cXyzFv /* 8016A4D0 38 61 04 08 */ addi r3, r1, 0x408 /* 8016A4D4 38 9F 04 40 */ addi r4, r31, 0x440 /* 8016A4D8 4B F1 DF 15 */ bl xyzHorizontalDistance__8dCamMathFR4cXyzR4cXyz /* 8016A4DC FE 00 08 90 */ fmr f16, f1 /* 8016A4E0 C0 21 04 44 */ lfs f1, 0x444(r1) /* 8016A4E4 C0 01 04 4C */ lfs f0, 0x44c(r1) /* 8016A4E8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8016A4EC 40 81 00 08 */ ble lbl_8016A4F4 /* 8016A4F0 48 00 00 08 */ b lbl_8016A4F8 lbl_8016A4F4: /* 8016A4F4 FC 20 00 90 */ fmr f1, f0 lbl_8016A4F8: /* 8016A4F8 48 01 85 45 */ bl fabsf__3stdFf /* 8016A4FC C0 02 9D 68 */ lfs f0, lit_9788(r2) /* 8016A500 EC 00 08 2A */ fadds f0, f0, f1 /* 8016A504 FC 10 00 40 */ fcmpo cr0, f16, f0 /* 8016A508 40 80 00 C8 */ bge lbl_8016A5D0 /* 8016A50C 38 61 01 F8 */ addi r3, r1, 0x1f8 /* 8016A510 7F E4 FB 78 */ mr r4, r31 /* 8016A514 80 BF 01 80 */ lwz r5, 0x180(r31) /* 8016A518 4B F2 D2 05 */ bl attentionPos__9dCamera_cFP10fopAc_ac_c /* 8016A51C 38 61 03 D8 */ addi r3, r1, 0x3d8 /* 8016A520 38 81 01 F8 */ addi r4, r1, 0x1f8 /* 8016A524 4B F2 D2 D1 */ bl __ct__4cXyzFRC4cXyz /* 8016A528 38 61 01 F8 */ addi r3, r1, 0x1f8 /* 8016A52C 38 80 FF FF */ li r4, -1 /* 8016A530 4B E9 EC 55 */ bl __dt__4cXyzFv /* 8016A534 C0 21 03 DC */ lfs f1, 0x3dc(r1) /* 8016A538 C0 02 9D CC */ lfs f0, lit_10574(r2) /* 8016A53C EC 01 00 28 */ fsubs f0, f1, f0 /* 8016A540 D0 01 03 DC */ stfs f0, 0x3dc(r1) /* 8016A544 38 61 04 B8 */ addi r3, r1, 0x4b8 /* 8016A548 4B F0 D8 5D */ bl __ct__14dBgS_CamLinChkFv /* 8016A54C 7F E3 FB 78 */ mr r3, r31 /* 8016A550 38 81 03 D8 */ addi r4, r1, 0x3d8 /* 8016A554 38 BF 00 64 */ addi r5, r31, 0x64 /* 8016A558 38 C1 04 B8 */ addi r6, r1, 0x4b8 /* 8016A55C 38 E0 40 B7 */ li r7, 0x40b7 /* 8016A560 4B FF B3 61 */ bl lineBGCheck__9dCamera_cFP4cXyzP4cXyzP11dBgS_LinChkUl /* 8016A564 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016A568 41 82 00 50 */ beq lbl_8016A5B8 /* 8016A56C 38 61 04 74 */ addi r3, r1, 0x474 /* 8016A570 4B FD 6C 81 */ bl __ct__8cM3dGPlaFv /* 8016A574 48 01 84 85 */ bl dComIfG_Bgsp__Fv /* 8016A578 38 81 04 CC */ addi r4, r1, 0x4cc /* 8016A57C 38 A1 04 74 */ addi r5, r1, 0x474 /* 8016A580 4B F0 A1 C5 */ bl GetTriPla__4cBgSCFRC13cBgS_PolyInfoP8cM3dGPla /* 8016A584 38 61 04 B8 */ addi r3, r1, 0x4b8 /* 8016A588 48 01 84 69 */ bl GetCross__11cBgS_LinChkFv /* 8016A58C 7C 64 1B 78 */ mr r4, r3 /* 8016A590 38 7F 00 64 */ addi r3, r31, 0x64 /* 8016A594 4B F2 D2 45 */ bl __as__4cXyzFRC4cXyz /* 8016A598 38 61 04 74 */ addi r3, r1, 0x474 /* 8016A59C 48 01 84 51 */ bl GetNP__8cM3dGPlaFv /* 8016A5A0 7C 64 1B 78 */ mr r4, r3 /* 8016A5A4 38 7F 00 64 */ addi r3, r31, 0x64 /* 8016A5A8 4B F2 43 5D */ bl __apl__4cXyzFRC3Vec /* 8016A5AC 38 61 04 74 */ addi r3, r1, 0x474 /* 8016A5B0 38 80 FF FF */ li r4, -1 /* 8016A5B4 4B EB 35 DD */ bl __dt__8cM3dGPlaFv lbl_8016A5B8: /* 8016A5B8 38 61 04 B8 */ addi r3, r1, 0x4b8 /* 8016A5BC 38 80 FF FF */ li r4, -1 /* 8016A5C0 4B F0 D8 41 */ bl __dt__14dBgS_CamLinChkFv /* 8016A5C4 38 61 03 D8 */ addi r3, r1, 0x3d8 /* 8016A5C8 38 80 FF FF */ li r4, -1 /* 8016A5CC 4B E9 EB B9 */ bl __dt__4cXyzFv lbl_8016A5D0: /* 8016A5D0 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A5D4 48 01 84 91 */ bl R__7cSGlobeCFv /* 8016A5D8 FC 40 A8 90 */ fmr f2, f21 /* 8016A5DC FC 60 B0 90 */ fmr f3, f22 /* 8016A5E0 4B FF 54 4D */ bl func_8015FA2C /* 8016A5E4 FE 00 08 90 */ fmr f16, f1 /* 8016A5E8 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8016A5EC C0 3F 04 8C */ lfs f1, 0x48c(r31) /* 8016A5F0 EC 12 98 28 */ fsubs f0, f18, f19 /* 8016A5F4 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016A5F8 EC 33 00 2A */ fadds f1, f19, f0 /* 8016A5FC 48 10 69 CD */ bl __ct__7cSAngleFf /* 8016A600 88 1F 04 7D */ lbz r0, 0x47d(r31) /* 8016A604 28 00 00 00 */ cmplwi r0, 0 /* 8016A608 40 82 00 10 */ bne lbl_8016A618 /* 8016A60C 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8016A610 38 9F 01 B0 */ addi r4, r31, 0x1b0 /* 8016A614 48 10 6B C1 */ bl __apl__7cSAngleFRC7cSAngle lbl_8016A618: /* 8016A618 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8016A61C 48 10 6A 15 */ bl Degree__7cSAngleCFv /* 8016A620 D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016A624 38 7F 00 8C */ addi r3, r31, 0x8c /* 8016A628 48 10 6A C1 */ bl Inv__7cSAngleCFv /* 8016A62C 7C 64 1B 78 */ mr r4, r3 /* 8016A630 38 61 00 88 */ addi r3, r1, 0x88 /* 8016A634 48 10 69 65 */ bl __ct__7cSAngleFs /* 8016A638 38 61 01 08 */ addi r3, r1, 0x108 /* 8016A63C FC 20 80 90 */ fmr f1, f16 /* 8016A640 38 81 00 C8 */ addi r4, r1, 0xc8 /* 8016A644 38 A1 00 88 */ addi r5, r1, 0x88 /* 8016A648 48 10 72 09 */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8016A64C 38 61 00 88 */ addi r3, r1, 0x88 /* 8016A650 38 80 FF FF */ li r4, -1 /* 8016A654 4B EC 5E BD */ bl __dt__7cSAngleFv /* 8016A658 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A65C 48 01 84 09 */ bl R__7cSGlobeCFv /* 8016A660 FE 00 08 90 */ fmr f16, f1 /* 8016A664 38 61 01 08 */ addi r3, r1, 0x108 /* 8016A668 48 01 83 FD */ bl R__7cSGlobeCFv /* 8016A66C EC 01 80 28 */ fsubs f0, f1, f16 /* 8016A670 EE 0E 00 32 */ fmuls f16, f14, f0 /* 8016A674 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A678 48 01 83 ED */ bl R__7cSGlobeCFv /* 8016A67C EC 21 80 2A */ fadds f1, f1, f16 /* 8016A680 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A684 48 01 83 C9 */ bl R__7cSGlobeFf /* 8016A688 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A68C 48 01 83 7D */ bl V__7cSGlobeCFv /* 8016A690 7C 70 1B 78 */ mr r16, r3 /* 8016A694 38 61 01 08 */ addi r3, r1, 0x108 /* 8016A698 48 01 83 71 */ bl V__7cSGlobeCFv /* 8016A69C 7C 64 1B 78 */ mr r4, r3 /* 8016A6A0 38 61 00 84 */ addi r3, r1, 0x84 /* 8016A6A4 7E 05 83 78 */ mr r5, r16 /* 8016A6A8 48 10 6A FD */ bl __mi__7cSAngleCFRC7cSAngle /* 8016A6AC 38 61 00 80 */ addi r3, r1, 0x80 /* 8016A6B0 38 81 00 84 */ addi r4, r1, 0x84 /* 8016A6B4 FC 20 70 90 */ fmr f1, f14 /* 8016A6B8 48 10 6B AD */ bl __ml__7cSAngleCFf /* 8016A6BC 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A6C0 48 01 83 49 */ bl V__7cSGlobeCFv /* 8016A6C4 7C 64 1B 78 */ mr r4, r3 /* 8016A6C8 38 61 00 7C */ addi r3, r1, 0x7c /* 8016A6CC 38 A1 00 80 */ addi r5, r1, 0x80 /* 8016A6D0 48 10 6A A5 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016A6D4 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A6D8 38 81 00 7C */ addi r4, r1, 0x7c /* 8016A6DC 4B F2 53 7D */ bl V__7cSGlobeFRC7cSAngle /* 8016A6E0 38 61 00 7C */ addi r3, r1, 0x7c /* 8016A6E4 38 80 FF FF */ li r4, -1 /* 8016A6E8 4B EC 5E 29 */ bl __dt__7cSAngleFv /* 8016A6EC 38 61 00 80 */ addi r3, r1, 0x80 /* 8016A6F0 38 80 FF FF */ li r4, -1 /* 8016A6F4 4B EC 5E 1D */ bl __dt__7cSAngleFv /* 8016A6F8 38 61 00 84 */ addi r3, r1, 0x84 /* 8016A6FC 38 80 FF FF */ li r4, -1 /* 8016A700 4B EC 5E 11 */ bl __dt__7cSAngleFv /* 8016A704 7F E3 FB 78 */ mr r3, r31 /* 8016A708 3C 80 00 10 */ lis r4, 0x10 /* 8016A70C 48 01 82 75 */ bl chkFlag__9dCamera_cFUl /* 8016A710 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016A714 40 82 00 14 */ bne lbl_8016A728 /* 8016A718 57 40 06 3F */ clrlwi. r0, r26, 0x18 /* 8016A71C 40 82 00 0C */ bne lbl_8016A728 /* 8016A720 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 8016A724 41 82 00 74 */ beq lbl_8016A798 lbl_8016A728: /* 8016A728 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A72C 48 01 85 59 */ bl U__7cSGlobeCFv /* 8016A730 7C 65 1B 78 */ mr r5, r3 /* 8016A734 38 61 00 78 */ addi r3, r1, 0x78 /* 8016A738 38 9F 04 7E */ addi r4, r31, 0x47e /* 8016A73C 48 10 6A 69 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016A740 38 61 00 74 */ addi r3, r1, 0x74 /* 8016A744 38 81 00 78 */ addi r4, r1, 0x78 /* 8016A748 FC 20 70 90 */ fmr f1, f14 /* 8016A74C 48 10 6B 19 */ bl __ml__7cSAngleCFf /* 8016A750 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A754 48 01 85 31 */ bl U__7cSGlobeCFv /* 8016A758 7C 64 1B 78 */ mr r4, r3 /* 8016A75C 38 61 00 70 */ addi r3, r1, 0x70 /* 8016A760 38 A1 00 74 */ addi r5, r1, 0x74 /* 8016A764 48 10 6A 11 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016A768 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A76C 38 81 00 70 */ addi r4, r1, 0x70 /* 8016A770 4B F2 41 25 */ bl U__7cSGlobeFRC7cSAngle /* 8016A774 38 61 00 70 */ addi r3, r1, 0x70 /* 8016A778 38 80 FF FF */ li r4, -1 /* 8016A77C 4B EC 5D 95 */ bl __dt__7cSAngleFv /* 8016A780 38 61 00 74 */ addi r3, r1, 0x74 /* 8016A784 38 80 FF FF */ li r4, -1 /* 8016A788 4B EC 5D 89 */ bl __dt__7cSAngleFv /* 8016A78C 38 61 00 78 */ addi r3, r1, 0x78 /* 8016A790 38 80 FF FF */ li r4, -1 /* 8016A794 4B EC 5D 7D */ bl __dt__7cSAngleFv lbl_8016A798: /* 8016A798 38 61 01 EC */ addi r3, r1, 0x1ec /* 8016A79C 38 9F 00 5C */ addi r4, r31, 0x5c /* 8016A7A0 48 10 73 15 */ bl Xyz__7cSGlobeCFv /* 8016A7A4 38 61 01 E0 */ addi r3, r1, 0x1e0 /* 8016A7A8 38 9F 00 64 */ addi r4, r31, 0x64 /* 8016A7AC 38 A1 01 EC */ addi r5, r1, 0x1ec /* 8016A7B0 48 0F C3 35 */ bl __pl__4cXyzCFRC3Vec /* 8016A7B4 38 7F 04 4C */ addi r3, r31, 0x44c /* 8016A7B8 38 81 01 E0 */ addi r4, r1, 0x1e0 /* 8016A7BC 4B F2 D0 1D */ bl __as__4cXyzFRC4cXyz /* 8016A7C0 38 61 01 E0 */ addi r3, r1, 0x1e0 /* 8016A7C4 38 80 FF FF */ li r4, -1 /* 8016A7C8 4B E9 E9 BD */ bl __dt__4cXyzFv /* 8016A7CC 38 61 01 EC */ addi r3, r1, 0x1ec /* 8016A7D0 38 80 FF FF */ li r4, -1 /* 8016A7D4 4B E9 E9 B1 */ bl __dt__4cXyzFv /* 8016A7D8 38 7F 00 70 */ addi r3, r31, 0x70 /* 8016A7DC 38 9F 04 4C */ addi r4, r31, 0x44c /* 8016A7E0 4B F2 CF F9 */ bl __as__4cXyzFRC4cXyz /* 8016A7E4 80 9F 01 74 */ lwz r4, 0x174(r31) /* 8016A7E8 80 7F 03 EC */ lwz r3, 0x3ec(r31) /* 8016A7EC 38 03 FF FF */ addi r0, r3, -1 /* 8016A7F0 7C 04 00 40 */ cmplw r4, r0 /* 8016A7F4 41 80 00 0C */ blt lbl_8016A800 /* 8016A7F8 38 00 00 01 */ li r0, 1 /* 8016A7FC 98 1F 01 58 */ stb r0, 0x158(r31) lbl_8016A800: /* 8016A800 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016A804 48 01 82 61 */ bl R__7cSGlobeCFv /* 8016A808 D0 3F 04 14 */ stfs f1, 0x414(r31) /* 8016A80C D0 3F 04 10 */ stfs f1, 0x410(r31) /* 8016A810 C0 5F 00 80 */ lfs f2, 0x80(r31) /* 8016A814 C0 3F 04 8C */ lfs f1, 0x48c(r31) /* 8016A818 EC 1F 78 28 */ fsubs f0, f31, f15 /* 8016A81C EC 01 00 32 */ fmuls f0, f1, f0 /* 8016A820 EC 0F 00 2A */ fadds f0, f15, f0 /* 8016A824 EC 00 10 28 */ fsubs f0, f0, f2 /* 8016A828 EC 0E 00 32 */ fmuls f0, f14, f0 /* 8016A82C EC 02 00 2A */ fadds f0, f2, f0 /* 8016A830 D0 1F 00 80 */ stfs f0, 0x80(r31) /* 8016A834 C0 3F 03 F0 */ lfs f1, 0x3f0(r31) /* 8016A838 C0 1F 03 F4 */ lfs f0, 0x3f4(r31) /* 8016A83C EC 01 00 28 */ fsubs f0, f1, f0 /* 8016A840 D0 1F 03 F0 */ stfs f0, 0x3f0(r31) /* 8016A844 38 00 00 00 */ li r0, 0 /* 8016A848 90 1F 04 74 */ stw r0, 0x474(r31) /* 8016A84C 98 1F 04 78 */ stb r0, 0x478(r31) /* 8016A850 38 61 01 08 */ addi r3, r1, 0x108 /* 8016A854 38 80 FF FF */ li r4, -1 /* 8016A858 4B F0 6E 25 */ bl __dt__7cSGlobeFv /* 8016A85C 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8016A860 38 80 FF FF */ li r4, -1 /* 8016A864 4B EC 5C AD */ bl __dt__7cSAngleFv /* 8016A868 38 61 05 28 */ addi r3, r1, 0x528 /* 8016A86C 38 80 FF FF */ li r4, -1 /* 8016A870 4B F0 D5 91 */ bl __dt__14dBgS_CamLinChkFv /* 8016A874 38 61 03 E4 */ addi r3, r1, 0x3e4 /* 8016A878 38 80 FF FF */ li r4, -1 /* 8016A87C 4B E9 E9 09 */ bl __dt__4cXyzFv /* 8016A880 38 61 03 F0 */ addi r3, r1, 0x3f0 /* 8016A884 38 80 FF FF */ li r4, -1 /* 8016A888 4B E9 E8 FD */ bl __dt__4cXyzFv /* 8016A88C 38 61 04 08 */ addi r3, r1, 0x408 /* 8016A890 38 80 FF FF */ li r4, -1 /* 8016A894 4B E9 E8 F1 */ bl __dt__4cXyzFv /* 8016A898 38 61 04 44 */ addi r3, r1, 0x444 /* 8016A89C 38 80 FF FF */ li r4, -1 /* 8016A8A0 4B E9 E8 E5 */ bl __dt__4cXyzFv /* 8016A8A4 38 61 04 50 */ addi r3, r1, 0x450 /* 8016A8A8 38 80 FF FF */ li r4, -1 /* 8016A8AC 4B E9 E8 D9 */ bl __dt__4cXyzFv /* 8016A8B0 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8016A8B4 38 80 FF FF */ li r4, -1 /* 8016A8B8 4B EC 5C 59 */ bl __dt__7cSAngleFv /* 8016A8BC 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8016A8C0 38 80 FF FF */ li r4, -1 /* 8016A8C4 4B EC 5C 4D */ bl __dt__7cSAngleFv /* 8016A8C8 38 61 00 D8 */ addi r3, r1, 0xd8 /* 8016A8CC 38 80 FF FF */ li r4, -1 /* 8016A8D0 4B EC 5C 41 */ bl __dt__7cSAngleFv /* 8016A8D4 38 61 00 DC */ addi r3, r1, 0xdc /* 8016A8D8 38 80 FF FF */ li r4, -1 /* 8016A8DC 4B EC 5C 35 */ bl __dt__7cSAngleFv /* 8016A8E0 38 60 00 01 */ li r3, 1 /* 8016A8E4 48 00 18 D0 */ b lbl_8016C1B4 lbl_8016A8E8: /* 8016A8E8 38 00 00 00 */ li r0, 0 /* 8016A8EC 98 1F 04 7D */ stb r0, 0x47d(r31) /* 8016A8F0 80 1F 01 F8 */ lwz r0, 0x1f8(r31) /* 8016A8F4 2C 00 00 01 */ cmpwi r0, 1 /* 8016A8F8 40 82 00 24 */ bne lbl_8016A91C /* 8016A8FC 80 7F 04 88 */ lwz r3, 0x488(r31) /* 8016A900 80 1F 09 40 */ lwz r0, 0x940(r31) /* 8016A904 7C 03 00 00 */ cmpw r3, r0 /* 8016A908 41 82 00 14 */ beq lbl_8016A91C /* 8016A90C 38 00 00 14 */ li r0, 0x14 /* 8016A910 B0 1F 04 04 */ sth r0, 0x404(r31) /* 8016A914 80 1F 09 40 */ lwz r0, 0x940(r31) /* 8016A918 90 1F 04 88 */ stw r0, 0x488(r31) lbl_8016A91C: /* 8016A91C A8 7F 04 04 */ lha r3, 0x404(r31) /* 8016A920 7C 60 07 35 */ extsh. r0, r3 /* 8016A924 41 82 00 40 */ beq lbl_8016A964 /* 8016A928 C0 42 9C A8 */ lfs f2, lit_5658(r2) /* 8016A92C 38 03 FF FF */ addi r0, r3, -1 /* 8016A930 C8 22 9C 98 */ lfd f1, lit_4448(r2) /* 8016A934 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8016A938 90 01 05 AC */ stw r0, 0x5ac(r1) /* 8016A93C 3C 00 43 30 */ lis r0, 0x4330 /* 8016A940 90 01 05 A8 */ stw r0, 0x5a8(r1) /* 8016A944 C8 01 05 A8 */ lfd f0, 0x5a8(r1) /* 8016A948 EC 20 08 28 */ fsubs f1, f0, f1 /* 8016A94C C0 02 9D 68 */ lfs f0, lit_9788(r2) /* 8016A950 EC 01 00 24 */ fdivs f0, f1, f0 /* 8016A954 EC 22 00 28 */ fsubs f1, f2, f0 /* 8016A958 C0 42 9C 90 */ lfs f2, lit_4445(r2) /* 8016A95C 4B F1 D7 E1 */ bl rationalBezierRatio__8dCamMathFff /* 8016A960 FF A0 08 90 */ fmr f29, f1 lbl_8016A964: /* 8016A964 7F A3 EB 78 */ mr r3, r29 /* 8016A968 48 01 80 79 */ bl checkThrowDamage__9daPy_py_cCFv /* 8016A96C 28 03 00 00 */ cmplwi r3, 0 /* 8016A970 41 82 00 44 */ beq lbl_8016A9B4 /* 8016A974 38 00 00 01 */ li r0, 1 /* 8016A978 98 1F 04 79 */ stb r0, 0x479(r31) /* 8016A97C 48 01 80 21 */ bl dComIfGp_getAttention__Fv /* 8016A980 38 80 00 00 */ li r4, 0 /* 8016A984 4B F0 8B B9 */ bl LockonTarget__12dAttention_cFl /* 8016A988 7C 70 1B 79 */ or. r16, r3, r3 /* 8016A98C 41 82 00 30 */ beq lbl_8016A9BC /* 8016A990 4B FD 69 2D */ bl fopAcM_GetName__FPv /* 8016A994 7C 60 07 34 */ extsh r0, r3 /* 8016A998 2C 00 01 FC */ cmpwi r0, 0x1fc /* 8016A99C 40 82 00 20 */ bne lbl_8016A9BC /* 8016A9A0 7F E3 FB 78 */ mr r3, r31 /* 8016A9A4 38 80 20 00 */ li r4, 0x2000 /* 8016A9A8 4B F2 CD D1 */ bl setFlag__9dCamera_cFUl /* 8016A9AC 92 1F 01 88 */ stw r16, 0x188(r31) /* 8016A9B0 48 00 00 0C */ b lbl_8016A9BC lbl_8016A9B4: /* 8016A9B4 38 00 00 00 */ li r0, 0 /* 8016A9B8 98 1F 04 79 */ stb r0, 0x479(r31) lbl_8016A9BC: /* 8016A9BC 3B 20 00 00 */ li r25, 0 /* 8016A9C0 3B 60 00 00 */ li r27, 0 /* 8016A9C4 3A A0 00 00 */ li r21, 0 /* 8016A9C8 38 61 01 D4 */ addi r3, r1, 0x1d4 /* 8016A9CC 7F E4 FB 78 */ mr r4, r31 /* 8016A9D0 80 BF 01 80 */ lwz r5, 0x180(r31) /* 8016A9D4 4B F2 CD 89 */ bl positionOf__9dCamera_cFP10fopAc_ac_c /* 8016A9D8 38 61 03 CC */ addi r3, r1, 0x3cc /* 8016A9DC 38 81 01 D4 */ addi r4, r1, 0x1d4 /* 8016A9E0 4B F2 CE 15 */ bl __ct__4cXyzFRC4cXyz /* 8016A9E4 38 61 01 D4 */ addi r3, r1, 0x1d4 /* 8016A9E8 38 80 FF FF */ li r4, -1 /* 8016A9EC 4B E9 E7 99 */ bl __dt__4cXyzFv /* 8016A9F0 C0 21 03 D0 */ lfs f1, 0x3d0(r1) /* 8016A9F4 C0 02 9C E4 */ lfs f0, lit_6629(r2) /* 8016A9F8 EC 01 00 2A */ fadds f0, f1, f0 /* 8016A9FC D0 01 03 D0 */ stfs f0, 0x3d0(r1) /* 8016AA00 7F E3 FB 78 */ mr r3, r31 /* 8016AA04 38 81 03 CC */ addi r4, r1, 0x3cc /* 8016AA08 4B FF AD E5 */ bl groundHeight__9dCamera_cFP4cXyz /* 8016AA0C 7F E3 FB 78 */ mr r3, r31 /* 8016AA10 80 9F 01 80 */ lwz r4, 0x180(r31) /* 8016AA14 48 01 7F 49 */ bl footHeightOf__9dCamera_cFP10fopAc_ac_c /* 8016AA18 88 1F 03 D0 */ lbz r0, 0x3d0(r31) /* 8016AA1C 28 00 00 00 */ cmplwi r0, 0 /* 8016AA20 41 82 00 2C */ beq lbl_8016AA4C /* 8016AA24 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016AA28 38 80 02 00 */ li r4, 0x200 /* 8016AA2C 48 00 19 3D */ bl func_8016C368 /* 8016AA30 28 03 00 00 */ cmplwi r3, 0 /* 8016AA34 40 82 00 18 */ bne lbl_8016AA4C /* 8016AA38 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 8016AA3C D0 1F 04 08 */ stfs f0, 0x408(r31) /* 8016AA40 38 00 00 00 */ li r0, 0 /* 8016AA44 90 1F 03 F8 */ stw r0, 0x3f8(r31) /* 8016AA48 48 00 00 D4 */ b lbl_8016AB1C lbl_8016AA4C: /* 8016AA4C 80 7F 03 F8 */ lwz r3, 0x3f8(r31) /* 8016AA50 2C 03 00 1E */ cmpwi r3, 0x1e /* 8016AA54 40 80 00 5C */ bge lbl_8016AAB0 /* 8016AA58 3B 20 00 01 */ li r25, 1 /* 8016AA5C 38 03 00 01 */ addi r0, r3, 1 /* 8016AA60 90 1F 03 F8 */ stw r0, 0x3f8(r31) /* 8016AA64 80 1F 03 F8 */ lwz r0, 0x3f8(r31) /* 8016AA68 C8 22 9C 98 */ lfd f1, lit_4448(r2) /* 8016AA6C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8016AA70 90 01 05 AC */ stw r0, 0x5ac(r1) /* 8016AA74 3C 00 43 30 */ lis r0, 0x4330 /* 8016AA78 90 01 05 A8 */ stw r0, 0x5a8(r1) /* 8016AA7C C8 01 05 A8 */ lfd f0, 0x5a8(r1) /* 8016AA80 EC 20 08 28 */ fsubs f1, f0, f1 /* 8016AA84 C0 02 9D 18 */ lfs f0, lit_8127(r2) /* 8016AA88 EC 21 00 24 */ fdivs f1, f1, f0 /* 8016AA8C C0 42 9D D0 */ lfs f2, lit_10575(r2) /* 8016AA90 4B F1 D6 AD */ bl rationalBezierRatio__8dCamMathFff /* 8016AA94 C0 0D 8A B4 */ lfs f0, JumpCushion(r13) /* 8016AA98 C0 5F 04 08 */ lfs f2, 0x408(r31) /* 8016AA9C EC 00 10 28 */ fsubs f0, f0, f2 /* 8016AAA0 EC 00 00 72 */ fmuls f0, f0, f1 /* 8016AAA4 EC 02 00 2A */ fadds f0, f2, f0 /* 8016AAA8 D0 1F 04 08 */ stfs f0, 0x408(r31) /* 8016AAAC 48 00 00 70 */ b lbl_8016AB1C lbl_8016AAB0: /* 8016AAB0 57 00 06 3F */ clrlwi. r0, r24, 0x18 /* 8016AAB4 40 82 00 68 */ bne lbl_8016AB1C /* 8016AAB8 3B 60 00 01 */ li r27, 1 /* 8016AABC 88 1F 03 28 */ lbz r0, 0x328(r31) /* 8016AAC0 28 00 00 00 */ cmplwi r0, 0 /* 8016AAC4 41 82 00 20 */ beq lbl_8016AAE4 /* 8016AAC8 48 01 7F 31 */ bl dComIfG_Bgsp__Fv /* 8016AACC 38 9F 03 40 */ addi r4, r31, 0x340 /* 8016AAD0 4B F0 A4 21 */ bl GetGroundCode__4dBgSFRC13cBgS_PolyInfo /* 8016AAD4 2C 03 00 04 */ cmpwi r3, 4 /* 8016AAD8 40 82 00 0C */ bne lbl_8016AAE4 /* 8016AADC 3A A0 00 01 */ li r21, 1 /* 8016AAE0 48 00 00 1C */ b lbl_8016AAFC lbl_8016AAE4: /* 8016AAE4 7F A3 EB 78 */ mr r3, r29 /* 8016AAE8 48 01 7D 2D */ bl checkCokkoGlide__9daAlink_cCFv /* 8016AAEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016AAF0 41 82 00 0C */ beq lbl_8016AAFC /* 8016AAF4 3B 20 00 01 */ li r25, 1 /* 8016AAF8 3B 60 00 00 */ li r27, 0 lbl_8016AAFC: /* 8016AAFC C2 82 9C E0 */ lfs f20, lit_6180(r2) /* 8016AB00 C0 5F 04 08 */ lfs f2, 0x408(r31) /* 8016AB04 C0 22 9D 0C */ lfs f1, lit_8021(r2) /* 8016AB08 C0 02 9C A8 */ lfs f0, lit_5658(r2) /* 8016AB0C EC 00 10 28 */ fsubs f0, f0, f2 /* 8016AB10 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016AB14 EC 02 00 2A */ fadds f0, f2, f0 /* 8016AB18 D0 1F 04 08 */ stfs f0, 0x408(r31) lbl_8016AB1C: /* 8016AB1C 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016AB20 3C 80 02 80 */ lis r4, 0x0280 /* 0x02800008@ha */ /* 8016AB24 38 84 00 08 */ addi r4, r4, 0x0008 /* 0x02800008@l */ /* 8016AB28 48 00 18 41 */ bl func_8016C368 /* 8016AB2C 28 03 00 00 */ cmplwi r3, 0 /* 8016AB30 41 82 00 E8 */ beq lbl_8016AC18 /* 8016AB34 88 1F 02 98 */ lbz r0, 0x298(r31) /* 8016AB38 28 00 00 00 */ cmplwi r0, 0 /* 8016AB3C 40 82 00 38 */ bne lbl_8016AB74 /* 8016AB40 7F E3 FB 78 */ mr r3, r31 /* 8016AB44 4B FF A5 C1 */ bl setUSOAngle__9dCamera_cFv /* 8016AB48 38 61 00 6C */ addi r3, r1, 0x6c /* 8016AB4C 7F E4 FB 78 */ mr r4, r31 /* 8016AB50 80 BF 01 80 */ lwz r5, 0x180(r31) /* 8016AB54 4B F2 CB E5 */ bl directionOf__9dCamera_cFP10fopAc_ac_c /* 8016AB58 38 7F 04 80 */ addi r3, r31, 0x480 /* 8016AB5C 38 81 00 6C */ addi r4, r1, 0x6c /* 8016AB60 48 01 81 49 */ bl __as__7cSAngleFRC7cSAngle /* 8016AB64 38 61 00 6C */ addi r3, r1, 0x6c /* 8016AB68 38 80 FF FF */ li r4, -1 /* 8016AB6C 4B EC 59 A5 */ bl __dt__7cSAngleFv /* 8016AB70 48 00 00 A8 */ b lbl_8016AC18 lbl_8016AB74: /* 8016AB74 38 61 00 68 */ addi r3, r1, 0x68 /* 8016AB78 7F E4 FB 78 */ mr r4, r31 /* 8016AB7C 80 BF 01 80 */ lwz r5, 0x180(r31) /* 8016AB80 4B F2 CB B9 */ bl directionOf__9dCamera_cFP10fopAc_ac_c /* 8016AB84 38 61 00 64 */ addi r3, r1, 0x64 /* 8016AB88 38 9F 04 80 */ addi r4, r31, 0x480 /* 8016AB8C 38 A1 00 68 */ addi r5, r1, 0x68 /* 8016AB90 48 10 66 15 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016AB94 38 61 00 C4 */ addi r3, r1, 0xc4 /* 8016AB98 38 81 00 64 */ addi r4, r1, 0x64 /* 8016AB9C 48 10 63 CD */ bl __ct__7cSAngleFRC7cSAngle /* 8016ABA0 38 61 00 64 */ addi r3, r1, 0x64 /* 8016ABA4 38 80 FF FF */ li r4, -1 /* 8016ABA8 4B EC 59 69 */ bl __dt__7cSAngleFv /* 8016ABAC 38 61 00 68 */ addi r3, r1, 0x68 /* 8016ABB0 38 80 FF FF */ li r4, -1 /* 8016ABB4 4B EC 59 5D */ bl __dt__7cSAngleFv /* 8016ABB8 38 61 00 60 */ addi r3, r1, 0x60 /* 8016ABBC C0 22 9D 88 */ lfs f1, lit_10557(r2) /* 8016ABC0 48 10 64 09 */ bl __ct__7cSAngleFf /* 8016ABC4 38 61 00 60 */ addi r3, r1, 0x60 /* 8016ABC8 48 01 80 4D */ bl __ops__7cSAngleCFv /* 8016ABCC 7C 70 07 34 */ extsh r16, r3 /* 8016ABD0 38 61 00 C4 */ addi r3, r1, 0xc4 /* 8016ABD4 48 10 64 F9 */ bl Abs__7cSAngleCFv /* 8016ABD8 7C 64 07 34 */ extsh r4, r3 /* 8016ABDC 7C 80 82 78 */ xor r0, r4, r16 /* 8016ABE0 7C 03 0E 70 */ srawi r3, r0, 1 /* 8016ABE4 7C 00 20 38 */ and r0, r0, r4 /* 8016ABE8 7C 00 18 50 */ subf r0, r0, r3 /* 8016ABEC 54 10 0F FE */ srwi r16, r0, 0x1f /* 8016ABF0 38 61 00 60 */ addi r3, r1, 0x60 /* 8016ABF4 38 80 FF FF */ li r4, -1 /* 8016ABF8 4B EC 59 19 */ bl __dt__7cSAngleFv /* 8016ABFC 28 10 00 00 */ cmplwi r16, 0 /* 8016AC00 41 82 00 0C */ beq lbl_8016AC0C /* 8016AC04 38 00 00 00 */ li r0, 0 /* 8016AC08 98 1F 02 98 */ stb r0, 0x298(r31) lbl_8016AC0C: /* 8016AC0C 38 61 00 C4 */ addi r3, r1, 0xc4 /* 8016AC10 38 80 FF FF */ li r4, -1 /* 8016AC14 4B EC 58 FD */ bl __dt__7cSAngleFv lbl_8016AC18: /* 8016AC18 88 1F 04 79 */ lbz r0, 0x479(r31) /* 8016AC1C 28 00 00 00 */ cmplwi r0, 0 /* 8016AC20 41 82 00 10 */ beq lbl_8016AC30 /* 8016AC24 C0 02 9D D4 */ lfs f0, lit_10576(r2) /* 8016AC28 D0 1F 04 6C */ stfs f0, 0x46c(r31) /* 8016AC2C 48 00 00 6C */ b lbl_8016AC98 lbl_8016AC30: /* 8016AC30 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016AC34 3C 80 02 00 */ lis r4, 0x0200 /* 0x02000108@ha */ /* 8016AC38 38 84 01 08 */ addi r4, r4, 0x0108 /* 0x02000108@l */ /* 8016AC3C 48 00 17 2D */ bl func_8016C368 /* 8016AC40 28 03 00 00 */ cmplwi r3, 0 /* 8016AC44 41 82 00 38 */ beq lbl_8016AC7C /* 8016AC48 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8016AC4C 38 8D 8C 18 */ la r4, _270__7cSAngle(r13) /* 80451198-_SDA_BASE_ */ /* 8016AC50 48 01 7E 3D */ bl __gt__7cSAngleCFRC7cSAngle /* 8016AC54 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016AC58 41 82 00 18 */ beq lbl_8016AC70 /* 8016AC5C 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8016AC60 38 8D 8C 10 */ la r4, _90__7cSAngle(r13) /* 80451190-_SDA_BASE_ */ /* 8016AC64 48 01 7E 09 */ bl __lt__7cSAngleCFRC7cSAngle /* 8016AC68 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016AC6C 40 82 00 10 */ bne lbl_8016AC7C lbl_8016AC70: /* 8016AC70 C0 02 9D 0C */ lfs f0, lit_8021(r2) /* 8016AC74 D0 1F 04 6C */ stfs f0, 0x46c(r31) /* 8016AC78 48 00 00 20 */ b lbl_8016AC98 lbl_8016AC7C: /* 8016AC7C C0 5F 04 6C */ lfs f2, 0x46c(r31) /* 8016AC80 C0 22 9D D8 */ lfs f1, lit_10577(r2) /* 8016AC84 C0 01 05 C0 */ lfs f0, 0x5c0(r1) /* 8016AC88 EC 00 10 28 */ fsubs f0, f0, f2 /* 8016AC8C EC 01 00 32 */ fmuls f0, f1, f0 /* 8016AC90 EC 02 00 2A */ fadds f0, f2, f0 /* 8016AC94 D0 1F 04 6C */ stfs f0, 0x46c(r31) lbl_8016AC98: /* 8016AC98 88 1F 04 79 */ lbz r0, 0x479(r31) /* 8016AC9C 28 00 00 00 */ cmplwi r0, 0 /* 8016ACA0 41 82 00 10 */ beq lbl_8016ACB0 /* 8016ACA4 C0 02 9C EC */ lfs f0, lit_6766(r2) /* 8016ACA8 D0 1F 04 70 */ stfs f0, 0x470(r31) /* 8016ACAC 48 00 00 E4 */ b lbl_8016AD90 lbl_8016ACB0: /* 8016ACB0 57 20 06 3F */ clrlwi. r0, r25, 0x18 /* 8016ACB4 40 82 00 0C */ bne lbl_8016ACC0 /* 8016ACB8 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 8016ACBC 41 82 00 60 */ beq lbl_8016AD1C lbl_8016ACC0: /* 8016ACC0 C0 02 9D 0C */ lfs f0, lit_8021(r2) /* 8016ACC4 EC 40 05 F2 */ fmuls f2, f0, f23 /* 8016ACC8 C0 02 9D 6C */ lfs f0, lit_10550(r2) /* 8016ACCC EC 20 10 28 */ fsubs f1, f0, f2 /* 8016ACD0 C0 1F 04 08 */ lfs f0, 0x408(r31) /* 8016ACD4 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016ACD8 EC 02 00 2A */ fadds f0, f2, f0 /* 8016ACDC D0 1F 04 70 */ stfs f0, 0x470(r31) /* 8016ACE0 7F E3 FB 78 */ mr r3, r31 /* 8016ACE4 3C 80 00 10 */ lis r4, 0x10 /* 8016ACE8 48 01 7C 99 */ bl chkFlag__9dCamera_cFUl /* 8016ACEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016ACF0 41 82 00 A0 */ beq lbl_8016AD90 /* 8016ACF4 C0 1F 04 6C */ lfs f0, 0x46c(r31) /* 8016ACF8 C0 42 9C EC */ lfs f2, lit_6766(r2) /* 8016ACFC FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8016AD00 40 81 00 90 */ ble lbl_8016AD90 /* 8016AD04 C0 22 9D 24 */ lfs f1, lit_8530(r2) /* 8016AD08 C0 1F 04 08 */ lfs f0, 0x408(r31) /* 8016AD0C EC 01 00 32 */ fmuls f0, f1, f0 /* 8016AD10 EC 02 00 2A */ fadds f0, f2, f0 /* 8016AD14 D0 1F 04 6C */ stfs f0, 0x46c(r31) /* 8016AD18 48 00 00 78 */ b lbl_8016AD90 lbl_8016AD1C: /* 8016AD1C A8 1F 04 04 */ lha r0, 0x404(r31) /* 8016AD20 2C 00 00 00 */ cmpwi r0, 0 /* 8016AD24 41 82 00 0C */ beq lbl_8016AD30 /* 8016AD28 D3 BF 04 70 */ stfs f29, 0x470(r31) /* 8016AD2C 48 00 00 64 */ b lbl_8016AD90 lbl_8016AD30: /* 8016AD30 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 8016AD34 41 82 00 20 */ beq lbl_8016AD54 /* 8016AD38 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016AD3C 48 01 7E BD */ bl getTrigA__8mDoCPd_cFUl /* 8016AD40 28 03 00 00 */ cmplwi r3, 0 /* 8016AD44 41 82 00 10 */ beq lbl_8016AD54 /* 8016AD48 C0 02 9C E0 */ lfs f0, lit_6180(r2) /* 8016AD4C D0 1F 04 70 */ stfs f0, 0x470(r31) /* 8016AD50 48 00 00 40 */ b lbl_8016AD90 lbl_8016AD54: /* 8016AD54 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 8016AD58 41 82 00 20 */ beq lbl_8016AD78 /* 8016AD5C C0 5F 04 70 */ lfs f2, 0x470(r31) /* 8016AD60 C0 22 9D 0C */ lfs f1, lit_8021(r2) /* 8016AD64 EC 17 10 28 */ fsubs f0, f23, f2 /* 8016AD68 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016AD6C EC 02 00 2A */ fadds f0, f2, f0 /* 8016AD70 D0 1F 04 70 */ stfs f0, 0x470(r31) /* 8016AD74 48 00 00 1C */ b lbl_8016AD90 lbl_8016AD78: /* 8016AD78 C0 5F 04 70 */ lfs f2, 0x470(r31) /* 8016AD7C C0 22 9D D8 */ lfs f1, lit_10577(r2) /* 8016AD80 EC 17 10 28 */ fsubs f0, f23, f2 /* 8016AD84 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016AD88 EC 02 00 2A */ fadds f0, f2, f0 /* 8016AD8C D0 1F 04 70 */ stfs f0, 0x470(r31) lbl_8016AD90: /* 8016AD90 C0 3F 04 6C */ lfs f1, 0x46c(r31) /* 8016AD94 38 61 03 C0 */ addi r3, r1, 0x3c0 /* 8016AD98 C0 5F 04 70 */ lfs f2, 0x470(r31) /* 8016AD9C FC 60 08 90 */ fmr f3, f1 /* 8016ADA0 4B FD 6B BD */ bl __ct__4cXyzFfff /* 8016ADA4 3A C0 00 00 */ li r22, 0 /* 8016ADA8 3A 00 00 00 */ li r16, 0 /* 8016ADAC 7F E3 FB 78 */ mr r3, r31 /* 8016ADB0 38 80 00 80 */ li r4, 0x80 /* 8016ADB4 48 01 7B CD */ bl chkFlag__9dCamera_cFUl /* 8016ADB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016ADBC 41 82 00 18 */ beq lbl_8016ADD4 /* 8016ADC0 38 7F 00 28 */ addi r3, r31, 0x28 /* 8016ADC4 48 01 7C A1 */ bl R__7cSGlobeCFv /* 8016ADC8 FC 01 A8 40 */ fcmpo cr0, f1, f21 /* 8016ADCC 40 80 00 08 */ bge lbl_8016ADD4 /* 8016ADD0 3A 00 00 01 */ li r16, 1 lbl_8016ADD4: /* 8016ADD4 7F E3 FB 78 */ mr r3, r31 /* 8016ADD8 3C 80 00 10 */ lis r4, 0x10 /* 8016ADDC 48 01 7B A5 */ bl chkFlag__9dCamera_cFUl /* 8016ADE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016ADE4 40 82 00 24 */ bne lbl_8016AE08 /* 8016ADE8 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016ADEC 3C 80 02 80 */ lis r4, 0x0280 /* 0x02800108@ha */ /* 8016ADF0 38 84 01 08 */ addi r4, r4, 0x0108 /* 0x02800108@l */ /* 8016ADF4 48 00 15 75 */ bl func_8016C368 /* 8016ADF8 28 03 00 00 */ cmplwi r3, 0 /* 8016ADFC 40 82 00 0C */ bne lbl_8016AE08 /* 8016AE00 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016AE04 48 00 15 49 */ bl func_8016C34C lbl_8016AE08: /* 8016AE08 56 00 06 3F */ clrlwi. r0, r16, 0x18 /* 8016AE0C 41 82 00 58 */ beq lbl_8016AE64 /* 8016AE10 C0 3F 02 AC */ lfs f1, 0x2ac(r31) /* 8016AE14 C0 02 9D 0C */ lfs f0, lit_8021(r2) /* 8016AE18 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8016AE1C 40 80 00 48 */ bge lbl_8016AE64 /* 8016AE20 7F E3 FB 78 */ mr r3, r31 /* 8016AE24 3C 80 00 10 */ lis r4, 0x10 /* 8016AE28 48 01 7B 59 */ bl chkFlag__9dCamera_cFUl /* 8016AE2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016AE30 40 82 00 34 */ bne lbl_8016AE64 /* 8016AE34 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016AE38 3C 80 02 80 */ lis r4, 0x0280 /* 0x02800108@ha */ /* 8016AE3C 38 84 01 08 */ addi r4, r4, 0x0108 /* 0x02800108@l */ /* 8016AE40 48 00 15 29 */ bl func_8016C368 /* 8016AE44 28 03 00 00 */ cmplwi r3, 0 /* 8016AE48 40 82 00 1C */ bne lbl_8016AE64 /* 8016AE4C 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016AE50 3C 80 02 11 */ lis r4, 0x211 /* 8016AE54 48 00 14 DD */ bl func_8016C330 /* 8016AE58 28 03 00 00 */ cmplwi r3, 0 /* 8016AE5C 40 82 00 08 */ bne lbl_8016AE64 /* 8016AE60 3A C0 00 01 */ li r22, 1 lbl_8016AE64: /* 8016AE64 38 7F 0A EC */ addi r3, r31, 0xaec /* 8016AE68 7F C4 F3 78 */ mr r4, r30 /* 8016AE6C 38 A0 10 00 */ li r5, 0x1000 /* 8016AE70 48 01 7E 1D */ bl Flag__11dCamParam_cFlUs /* 8016AE74 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8016AE78 41 82 02 3C */ beq lbl_8016B0B4 /* 8016AE7C C1 C2 9C A0 */ lfs f14, lit_5656(r2) /* 8016AE80 7F E3 FB 78 */ mr r3, r31 /* 8016AE84 48 01 7A E1 */ bl push_any_key__9dCamera_cFv /* 8016AE88 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016AE8C 41 82 00 14 */ beq lbl_8016AEA0 /* 8016AE90 38 00 00 00 */ li r0, 0 /* 8016AE94 90 1F 04 74 */ stw r0, 0x474(r31) /* 8016AE98 98 1F 04 78 */ stb r0, 0x478(r31) /* 8016AE9C 48 00 01 90 */ b lbl_8016B02C lbl_8016AEA0: /* 8016AEA0 38 7F 09 70 */ addi r3, r31, 0x970 /* 8016AEA4 48 01 7D 4D */ bl WaitRollTimer__11dCamSetup_cFv /* 8016AEA8 80 9F 04 74 */ lwz r4, 0x474(r31) /* 8016AEAC 7C 04 18 00 */ cmpw r4, r3 /* 8016AEB0 40 80 00 10 */ bge lbl_8016AEC0 /* 8016AEB4 38 04 00 01 */ addi r0, r4, 1 /* 8016AEB8 90 1F 04 74 */ stw r0, 0x474(r31) /* 8016AEBC 48 00 01 70 */ b lbl_8016B02C lbl_8016AEC0: /* 8016AEC0 7E 83 A3 78 */ mr r3, r20 /* 8016AEC4 38 80 00 00 */ li r4, 0 /* 8016AEC8 4B F0 86 75 */ bl LockonTarget__12dAttention_cFl /* 8016AECC 7C 65 1B 79 */ or. r5, r3, r3 /* 8016AED0 41 82 01 5C */ beq lbl_8016B02C /* 8016AED4 38 61 01 C8 */ addi r3, r1, 0x1c8 /* 8016AED8 7F E4 FB 78 */ mr r4, r31 /* 8016AEDC 4B F2 C8 81 */ bl positionOf__9dCamera_cFP10fopAc_ac_c /* 8016AEE0 38 61 01 BC */ addi r3, r1, 0x1bc /* 8016AEE4 7F E4 FB 78 */ mr r4, r31 /* 8016AEE8 80 BF 01 80 */ lwz r5, 0x180(r31) /* 8016AEEC 4B F2 C8 71 */ bl positionOf__9dCamera_cFP10fopAc_ac_c /* 8016AEF0 38 61 01 B0 */ addi r3, r1, 0x1b0 /* 8016AEF4 38 81 01 C8 */ addi r4, r1, 0x1c8 /* 8016AEF8 38 A1 01 BC */ addi r5, r1, 0x1bc /* 8016AEFC 48 0F BC 39 */ bl __mi__4cXyzCFRC3Vec /* 8016AF00 38 61 03 B4 */ addi r3, r1, 0x3b4 /* 8016AF04 38 81 01 B0 */ addi r4, r1, 0x1b0 /* 8016AF08 4B F2 C8 ED */ bl __ct__4cXyzFRC4cXyz /* 8016AF0C 38 61 01 B0 */ addi r3, r1, 0x1b0 /* 8016AF10 38 80 FF FF */ li r4, -1 /* 8016AF14 4B E9 E2 71 */ bl __dt__4cXyzFv /* 8016AF18 38 61 01 BC */ addi r3, r1, 0x1bc /* 8016AF1C 38 80 FF FF */ li r4, -1 /* 8016AF20 4B E9 E2 65 */ bl __dt__4cXyzFv /* 8016AF24 38 61 01 C8 */ addi r3, r1, 0x1c8 /* 8016AF28 38 80 FF FF */ li r4, -1 /* 8016AF2C 4B E9 E2 59 */ bl __dt__4cXyzFv /* 8016AF30 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016AF34 48 01 7D 51 */ bl U__7cSGlobeCFv /* 8016AF38 7C 64 1B 78 */ mr r4, r3 /* 8016AF3C 38 61 00 5C */ addi r3, r1, 0x5c /* 8016AF40 48 10 62 09 */ bl __mi__7cSAngleCFv /* 8016AF44 38 61 00 C0 */ addi r3, r1, 0xc0 /* 8016AF48 38 81 00 5C */ addi r4, r1, 0x5c /* 8016AF4C 48 10 60 1D */ bl __ct__7cSAngleFRC7cSAngle /* 8016AF50 38 61 00 5C */ addi r3, r1, 0x5c /* 8016AF54 38 80 FF FF */ li r4, -1 /* 8016AF58 4B EC 55 B9 */ bl __dt__7cSAngleFv /* 8016AF5C 38 61 00 58 */ addi r3, r1, 0x58 /* 8016AF60 38 81 00 C0 */ addi r4, r1, 0xc0 /* 8016AF64 48 10 60 05 */ bl __ct__7cSAngleFRC7cSAngle /* 8016AF68 38 61 01 A4 */ addi r3, r1, 0x1a4 /* 8016AF6C 38 81 03 B4 */ addi r4, r1, 0x3b4 /* 8016AF70 38 A1 00 58 */ addi r5, r1, 0x58 /* 8016AF74 4B F1 D4 11 */ bl xyzRotateY__8dCamMathFR4cXyz7cSAngle /* 8016AF78 38 61 03 B4 */ addi r3, r1, 0x3b4 /* 8016AF7C 38 81 01 A4 */ addi r4, r1, 0x1a4 /* 8016AF80 4B F2 C8 59 */ bl __as__4cXyzFRC4cXyz /* 8016AF84 38 61 01 A4 */ addi r3, r1, 0x1a4 /* 8016AF88 38 80 FF FF */ li r4, -1 /* 8016AF8C 4B E9 E1 F9 */ bl __dt__4cXyzFv /* 8016AF90 38 61 00 58 */ addi r3, r1, 0x58 /* 8016AF94 38 80 FF FF */ li r4, -1 /* 8016AF98 4B EC 55 79 */ bl __dt__7cSAngleFv /* 8016AF9C 38 61 03 A8 */ addi r3, r1, 0x3a8 /* 8016AFA0 38 81 03 B4 */ addi r4, r1, 0x3b4 /* 8016AFA4 4B F2 C8 51 */ bl __ct__4cXyzFRC4cXyz /* 8016AFA8 C0 21 03 AC */ lfs f1, 0x3ac(r1) /* 8016AFAC 48 01 7A 91 */ bl fabsf__3stdFf /* 8016AFB0 C0 02 9D 10 */ lfs f0, lit_8022(r2) /* 8016AFB4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8016AFB8 40 80 00 50 */ bge lbl_8016B008 /* 8016AFBC C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 8016AFC0 D0 01 03 AC */ stfs f0, 0x3ac(r1) /* 8016AFC4 C0 21 03 A8 */ lfs f1, 0x3a8(r1) /* 8016AFC8 C0 02 9C 90 */ lfs f0, lit_4445(r2) /* 8016AFCC EC 01 00 32 */ fmuls f0, f1, f0 /* 8016AFD0 D0 01 03 A8 */ stfs f0, 0x3a8(r1) /* 8016AFD4 38 61 03 A8 */ addi r3, r1, 0x3a8 /* 8016AFD8 4B F2 37 B9 */ bl abs__4cXyzCFv /* 8016AFDC C0 82 9D DC */ lfs f4, lit_10578(r2) /* 8016AFE0 FC 01 20 40 */ fcmpo cr0, f1, f4 /* 8016AFE4 40 80 00 24 */ bge lbl_8016B008 /* 8016AFE8 C0 42 9D E0 */ lfs f2, lit_10579(r2) /* 8016AFEC C0 01 03 B4 */ lfs f0, 0x3b4(r1) /* 8016AFF0 FC 00 00 50 */ fneg f0, f0 /* 8016AFF4 EC 62 00 32 */ fmuls f3, f2, f0 /* 8016AFF8 C0 42 9C A8 */ lfs f2, lit_5658(r2) /* 8016AFFC EC 01 20 24 */ fdivs f0, f1, f4 /* 8016B000 EC 02 00 28 */ fsubs f0, f2, f0 /* 8016B004 ED C3 00 32 */ fmuls f14, f3, f0 lbl_8016B008: /* 8016B008 38 61 03 A8 */ addi r3, r1, 0x3a8 /* 8016B00C 38 80 FF FF */ li r4, -1 /* 8016B010 4B E9 E1 75 */ bl __dt__4cXyzFv /* 8016B014 38 61 00 C0 */ addi r3, r1, 0xc0 /* 8016B018 38 80 FF FF */ li r4, -1 /* 8016B01C 4B EC 54 F5 */ bl __dt__7cSAngleFv /* 8016B020 38 61 03 B4 */ addi r3, r1, 0x3b4 /* 8016B024 38 80 FF FF */ li r4, -1 /* 8016B028 4B E9 E1 5D */ bl __dt__4cXyzFv lbl_8016B02C: /* 8016B02C C0 5F 04 28 */ lfs f2, 0x428(r31) /* 8016B030 C0 22 9C E0 */ lfs f1, lit_6180(r2) /* 8016B034 EC 0E 10 28 */ fsubs f0, f14, f2 /* 8016B038 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016B03C EC 02 00 2A */ fadds f0, f2, f0 /* 8016B040 D0 1F 04 28 */ stfs f0, 0x428(r31) /* 8016B044 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016B048 48 01 7C 3D */ bl U__7cSGlobeCFv /* 8016B04C 7C 64 1B 78 */ mr r4, r3 /* 8016B050 38 61 00 54 */ addi r3, r1, 0x54 /* 8016B054 38 AD 8C 18 */ la r5, _270__7cSAngle(r13) /* 80451198-_SDA_BASE_ */ /* 8016B058 48 10 61 1D */ bl __pl__7cSAngleCFRC7cSAngle /* 8016B05C 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016B060 48 01 79 A9 */ bl V__7cSGlobeCFv /* 8016B064 7C 64 1B 78 */ mr r4, r3 /* 8016B068 38 61 01 00 */ addi r3, r1, 0x100 /* 8016B06C C0 3F 04 28 */ lfs f1, 0x428(r31) /* 8016B070 38 A1 00 54 */ addi r5, r1, 0x54 /* 8016B074 48 10 67 DD */ bl __ct__7cSGlobeFfRC7cSAngleRC7cSAngle /* 8016B078 38 61 00 54 */ addi r3, r1, 0x54 /* 8016B07C 38 80 FF FF */ li r4, -1 /* 8016B080 4B EC 54 91 */ bl __dt__7cSAngleFv /* 8016B084 38 61 01 98 */ addi r3, r1, 0x198 /* 8016B088 38 81 01 00 */ addi r4, r1, 0x100 /* 8016B08C 48 10 6A 29 */ bl Xyz__7cSGlobeCFv /* 8016B090 38 61 04 08 */ addi r3, r1, 0x408 /* 8016B094 38 81 01 98 */ addi r4, r1, 0x198 /* 8016B098 4B F2 38 6D */ bl __apl__4cXyzFRC3Vec /* 8016B09C 38 61 01 98 */ addi r3, r1, 0x198 /* 8016B0A0 38 80 FF FF */ li r4, -1 /* 8016B0A4 4B E9 E0 E1 */ bl __dt__4cXyzFv /* 8016B0A8 38 61 01 00 */ addi r3, r1, 0x100 /* 8016B0AC 38 80 FF FF */ li r4, -1 /* 8016B0B0 4B F0 65 CD */ bl __dt__7cSGlobeFv lbl_8016B0B4: /* 8016B0B4 38 61 01 8C */ addi r3, r1, 0x18c /* 8016B0B8 38 81 04 08 */ addi r4, r1, 0x408 /* 8016B0BC 38 BF 00 64 */ addi r5, r31, 0x64 /* 8016B0C0 48 0F BA 75 */ bl __mi__4cXyzCFRC3Vec /* 8016B0C4 38 61 01 80 */ addi r3, r1, 0x180 /* 8016B0C8 38 81 01 8C */ addi r4, r1, 0x18c /* 8016B0CC 38 A1 03 C0 */ addi r5, r1, 0x3c0 /* 8016B0D0 48 0F BB 01 */ bl __ml__4cXyzCFRC3Vec /* 8016B0D4 38 7F 00 64 */ addi r3, r31, 0x64 /* 8016B0D8 38 81 01 80 */ addi r4, r1, 0x180 /* 8016B0DC 4B F2 38 29 */ bl __apl__4cXyzFRC3Vec /* 8016B0E0 38 61 01 80 */ addi r3, r1, 0x180 /* 8016B0E4 38 80 FF FF */ li r4, -1 /* 8016B0E8 4B E9 E0 9D */ bl __dt__4cXyzFv /* 8016B0EC 38 61 01 8C */ addi r3, r1, 0x18c /* 8016B0F0 38 80 FF FF */ li r4, -1 /* 8016B0F4 4B E9 E0 91 */ bl __dt__4cXyzFv /* 8016B0F8 38 61 01 74 */ addi r3, r1, 0x174 /* 8016B0FC 38 9F 00 70 */ addi r4, r31, 0x70 /* 8016B100 38 BF 00 64 */ addi r5, r31, 0x64 /* 8016B104 48 0F BA 31 */ bl __mi__4cXyzCFRC3Vec /* 8016B108 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016B10C 38 81 01 74 */ addi r4, r1, 0x174 /* 8016B110 48 10 67 71 */ bl __ct__7cSGlobeFRC4cXyz /* 8016B114 38 61 01 74 */ addi r3, r1, 0x174 /* 8016B118 38 80 FF FF */ li r4, -1 /* 8016B11C 4B E9 E0 69 */ bl __dt__4cXyzFv /* 8016B120 A8 7F 04 02 */ lha r3, 0x402(r31) /* 8016B124 7C 60 07 35 */ extsh. r0, r3 /* 8016B128 40 81 00 68 */ ble lbl_8016B190 /* 8016B12C 2C 03 00 0E */ cmpwi r3, 0xe /* 8016B130 41 81 00 60 */ bgt lbl_8016B190 /* 8016B134 C8 22 9C 98 */ lfd f1, lit_4448(r2) /* 8016B138 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8016B13C 90 01 05 AC */ stw r0, 0x5ac(r1) /* 8016B140 3C 00 43 30 */ lis r0, 0x4330 /* 8016B144 90 01 05 A8 */ stw r0, 0x5a8(r1) /* 8016B148 C8 01 05 A8 */ lfd f0, 0x5a8(r1) /* 8016B14C EC 20 08 28 */ fsubs f1, f0, f1 /* 8016B150 C0 02 9D E4 */ lfs f0, lit_10580(r2) /* 8016B154 EC 21 00 24 */ fdivs f1, f1, f0 /* 8016B158 C0 02 9C A8 */ lfs f0, lit_5658(r2) /* 8016B15C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8016B160 40 81 00 08 */ ble lbl_8016B168 /* 8016B164 FC 20 00 90 */ fmr f1, f0 lbl_8016B168: /* 8016B168 C0 41 05 CC */ lfs f2, 0x5cc(r1) /* 8016B16C 4B F1 CF D1 */ bl rationalBezierRatio__8dCamMathFff /* 8016B170 38 00 00 01 */ li r0, 1 /* 8016B174 98 1F 04 58 */ stb r0, 0x458(r31) /* 8016B178 C0 42 9C A8 */ lfs f2, lit_5658(r2) /* 8016B17C C0 1F 04 30 */ lfs f0, 0x430(r31) /* 8016B180 EC 02 00 28 */ fsubs f0, f2, f0 /* 8016B184 EC 00 00 72 */ fmuls f0, f0, f1 /* 8016B188 D0 1F 04 30 */ stfs f0, 0x430(r31) /* 8016B18C 48 00 02 FC */ b lbl_8016B488 lbl_8016B190: /* 8016B190 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 8016B194 41 82 00 C0 */ beq lbl_8016B254 /* 8016B198 C2 22 9C A8 */ lfs f17, lit_5658(r2) /* 8016B19C C0 3F 01 BC */ lfs f1, 0x1bc(r31) /* 8016B1A0 C0 41 05 B0 */ lfs f2, 0x5b0(r1) /* 8016B1A4 4B F1 CF 99 */ bl rationalBezierRatio__8dCamMathFff /* 8016B1A8 FD C0 08 90 */ fmr f14, f1 /* 8016B1AC 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016B1B0 48 00 11 65 */ bl getHoldA__8mDoCPd_cFUl /* 8016B1B4 28 03 00 00 */ cmplwi r3, 0 /* 8016B1B8 40 82 00 44 */ bne lbl_8016B1FC /* 8016B1BC 38 61 00 50 */ addi r3, r1, 0x50 /* 8016B1C0 C0 02 9D E8 */ lfs f0, lit_10581(r2) /* 8016B1C4 EC 20 03 B2 */ fmuls f1, f0, f14 /* 8016B1C8 48 10 5E 01 */ bl __ct__7cSAngleFf /* 8016B1CC 38 61 00 50 */ addi r3, r1, 0x50 /* 8016B1D0 48 10 5F 51 */ bl Cos__7cSAngleCFv /* 8016B1D4 EC 5C 00 72 */ fmuls f2, f28, f1 /* 8016B1D8 C0 22 9C A8 */ lfs f1, lit_5658(r2) /* 8016B1DC EC 01 E0 28 */ fsubs f0, f1, f28 /* 8016B1E0 EC 00 10 2A */ fadds f0, f0, f2 /* 8016B1E4 EE 21 00 28 */ fsubs f17, f1, f0 /* 8016B1E8 38 61 00 50 */ addi r3, r1, 0x50 /* 8016B1EC 38 80 FF FF */ li r4, -1 /* 8016B1F0 4B EC 53 21 */ bl __dt__7cSAngleFv /* 8016B1F4 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) /* 8016B1F8 EE 31 00 32 */ fmuls f17, f17, f0 lbl_8016B1FC: /* 8016B1FC C0 5F 04 0C */ lfs f2, 0x40c(r31) /* 8016B200 C0 22 9D D8 */ lfs f1, lit_10577(r2) /* 8016B204 EC 11 10 28 */ fsubs f0, f17, f2 /* 8016B208 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016B20C EC 02 00 2A */ fadds f0, f2, f0 /* 8016B210 D0 1F 04 0C */ stfs f0, 0x40c(r31) /* 8016B214 88 1F 04 58 */ lbz r0, 0x458(r31) /* 8016B218 28 00 00 00 */ cmplwi r0, 0 /* 8016B21C 41 82 00 0C */ beq lbl_8016B228 /* 8016B220 C0 02 9C E8 */ lfs f0, lit_6630(r2) /* 8016B224 D0 1F 04 30 */ stfs f0, 0x430(r31) lbl_8016B228: /* 8016B228 38 00 00 00 */ li r0, 0 /* 8016B22C 98 1F 04 58 */ stb r0, 0x458(r31) /* 8016B230 C0 5F 04 30 */ lfs f2, 0x430(r31) /* 8016B234 C0 22 9D 14 */ lfs f1, lit_8023(r2) /* 8016B238 C0 1F 04 0C */ lfs f0, 0x40c(r31) /* 8016B23C EC 1C 00 32 */ fmuls f0, f28, f0 /* 8016B240 EC 00 10 28 */ fsubs f0, f0, f2 /* 8016B244 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016B248 EC 02 00 2A */ fadds f0, f2, f0 /* 8016B24C D0 1F 04 30 */ stfs f0, 0x430(r31) /* 8016B250 48 00 02 38 */ b lbl_8016B488 lbl_8016B254: /* 8016B254 7F E3 FB 78 */ mr r3, r31 /* 8016B258 3C 80 00 10 */ lis r4, 0x10 /* 8016B25C 48 01 77 25 */ bl chkFlag__9dCamera_cFUl /* 8016B260 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016B264 40 82 00 0C */ bne lbl_8016B270 /* 8016B268 57 40 06 3F */ clrlwi. r0, r26, 0x18 /* 8016B26C 41 82 00 40 */ beq lbl_8016B2AC lbl_8016B270: /* 8016B270 88 1F 04 58 */ lbz r0, 0x458(r31) /* 8016B274 28 00 00 00 */ cmplwi r0, 0 /* 8016B278 41 82 00 0C */ beq lbl_8016B284 /* 8016B27C C0 02 9C E8 */ lfs f0, lit_6630(r2) /* 8016B280 D0 1F 04 30 */ stfs f0, 0x430(r31) lbl_8016B284: /* 8016B284 38 00 00 00 */ li r0, 0 /* 8016B288 98 1F 04 58 */ stb r0, 0x458(r31) /* 8016B28C C0 5F 04 30 */ lfs f2, 0x430(r31) /* 8016B290 C0 02 9C A8 */ lfs f0, lit_5658(r2) /* 8016B294 EC 20 10 28 */ fsubs f1, f0, f2 /* 8016B298 C0 02 9D 14 */ lfs f0, lit_8023(r2) /* 8016B29C EC 01 00 32 */ fmuls f0, f1, f0 /* 8016B2A0 EC 02 00 2A */ fadds f0, f2, f0 /* 8016B2A4 D0 1F 04 30 */ stfs f0, 0x430(r31) /* 8016B2A8 48 00 01 E0 */ b lbl_8016B488 lbl_8016B2AC: /* 8016B2AC 38 00 00 01 */ li r0, 1 /* 8016B2B0 98 1F 04 58 */ stb r0, 0x458(r31) /* 8016B2B4 88 1F 02 98 */ lbz r0, 0x298(r31) /* 8016B2B8 28 00 00 00 */ cmplwi r0, 0 /* 8016B2BC 41 82 00 10 */ beq lbl_8016B2CC /* 8016B2C0 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 8016B2C4 D0 1F 04 30 */ stfs f0, 0x430(r31) /* 8016B2C8 48 00 00 B4 */ b lbl_8016B37C lbl_8016B2CC: /* 8016B2CC C0 3F 01 C0 */ lfs f1, 0x1c0(r31) /* 8016B2D0 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 8016B2D4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8016B2D8 4C 41 13 82 */ cror 2, 1, 2 /* 8016B2DC 40 82 00 50 */ bne lbl_8016B32C /* 8016B2E0 C0 3F 01 BC */ lfs f1, 0x1bc(r31) /* 8016B2E4 C0 41 05 B0 */ lfs f2, 0x5b0(r1) /* 8016B2E8 4B F1 CE 55 */ bl rationalBezierRatio__8dCamMathFff /* 8016B2EC 38 61 00 4C */ addi r3, r1, 0x4c /* 8016B2F0 C0 02 9D E8 */ lfs f0, lit_10581(r2) /* 8016B2F4 EC 20 00 72 */ fmuls f1, f0, f1 /* 8016B2F8 48 10 5C D1 */ bl __ct__7cSAngleFf /* 8016B2FC 38 61 00 4C */ addi r3, r1, 0x4c /* 8016B300 48 10 5E 21 */ bl Cos__7cSAngleCFv /* 8016B304 EC 5C 00 72 */ fmuls f2, f28, f1 /* 8016B308 C0 22 9C A8 */ lfs f1, lit_5658(r2) /* 8016B30C EC 01 E0 28 */ fsubs f0, f1, f28 /* 8016B310 EC 00 10 2A */ fadds f0, f0, f2 /* 8016B314 EC 01 00 28 */ fsubs f0, f1, f0 /* 8016B318 D0 1F 04 30 */ stfs f0, 0x430(r31) /* 8016B31C 38 61 00 4C */ addi r3, r1, 0x4c /* 8016B320 38 80 FF FF */ li r4, -1 /* 8016B324 4B EC 51 ED */ bl __dt__7cSAngleFv /* 8016B328 48 00 00 54 */ b lbl_8016B37C lbl_8016B32C: /* 8016B32C C0 3F 01 BC */ lfs f1, 0x1bc(r31) /* 8016B330 C0 42 9C F8 */ lfs f2, lit_8016(r2) /* 8016B334 C0 01 05 B0 */ lfs f0, 0x5b0(r1) /* 8016B338 EC 42 00 32 */ fmuls f2, f2, f0 /* 8016B33C 4B F1 CE 01 */ bl rationalBezierRatio__8dCamMathFff /* 8016B340 38 61 00 48 */ addi r3, r1, 0x48 /* 8016B344 C0 02 9D E8 */ lfs f0, lit_10581(r2) /* 8016B348 EC 20 00 72 */ fmuls f1, f0, f1 /* 8016B34C 48 10 5C 7D */ bl __ct__7cSAngleFf /* 8016B350 38 61 00 48 */ addi r3, r1, 0x48 /* 8016B354 48 10 5D CD */ bl Cos__7cSAngleCFv /* 8016B358 EC 5C 00 72 */ fmuls f2, f28, f1 /* 8016B35C C0 22 9C A8 */ lfs f1, lit_5658(r2) /* 8016B360 EC 01 E0 28 */ fsubs f0, f1, f28 /* 8016B364 EC 00 10 2A */ fadds f0, f0, f2 /* 8016B368 EC 01 00 28 */ fsubs f0, f1, f0 /* 8016B36C D0 1F 04 30 */ stfs f0, 0x430(r31) /* 8016B370 38 61 00 48 */ addi r3, r1, 0x48 /* 8016B374 38 80 FF FF */ li r4, -1 /* 8016B378 4B EC 51 99 */ bl __dt__7cSAngleFv lbl_8016B37C: /* 8016B37C C0 3F 04 30 */ lfs f1, 0x430(r31) /* 8016B380 C0 1F 01 C4 */ lfs f0, 0x1c4(r31) /* 8016B384 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016B388 D0 1F 04 30 */ stfs f0, 0x430(r31) /* 8016B38C C0 1F 04 30 */ lfs f0, 0x430(r31) /* 8016B390 EC 00 07 B2 */ fmuls f0, f0, f30 /* 8016B394 D0 1F 04 30 */ stfs f0, 0x430(r31) /* 8016B398 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016B39C 3C 80 02 00 */ lis r4, 0x0200 /* 0x02000008@ha */ /* 8016B3A0 38 84 00 08 */ addi r4, r4, 0x0008 /* 0x02000008@l */ /* 8016B3A4 48 00 0F C5 */ bl func_8016C368 /* 8016B3A8 28 03 00 00 */ cmplwi r3, 0 /* 8016B3AC 41 82 00 D4 */ beq lbl_8016B480 /* 8016B3B0 80 7F 03 FC */ lwz r3, 0x3fc(r31) /* 8016B3B4 2C 03 00 00 */ cmpwi r3, 0 /* 8016B3B8 40 82 00 64 */ bne lbl_8016B41C /* 8016B3BC 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016B3C0 38 80 00 08 */ li r4, 8 /* 8016B3C4 48 00 0F A5 */ bl func_8016C368 /* 8016B3C8 28 03 00 00 */ cmplwi r3, 0 /* 8016B3CC 41 82 00 10 */ beq lbl_8016B3DC /* 8016B3D0 38 00 00 01 */ li r0, 1 /* 8016B3D4 90 1F 03 FC */ stw r0, 0x3fc(r31) /* 8016B3D8 48 00 00 B0 */ b lbl_8016B488 lbl_8016B3DC: /* 8016B3DC 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8016B3E0 38 8D 8C 18 */ la r4, _270__7cSAngle(r13) /* 80451198-_SDA_BASE_ */ /* 8016B3E4 48 01 76 A9 */ bl __gt__7cSAngleCFRC7cSAngle /* 8016B3E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016B3EC 41 82 00 24 */ beq lbl_8016B410 /* 8016B3F0 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8016B3F4 38 8D 8C 10 */ la r4, _90__7cSAngle(r13) /* 80451190-_SDA_BASE_ */ /* 8016B3F8 48 01 76 75 */ bl __lt__7cSAngleCFRC7cSAngle /* 8016B3FC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016B400 41 82 00 10 */ beq lbl_8016B410 /* 8016B404 38 00 00 01 */ li r0, 1 /* 8016B408 90 1F 03 FC */ stw r0, 0x3fc(r31) /* 8016B40C 48 00 00 7C */ b lbl_8016B488 lbl_8016B410: /* 8016B410 38 00 FF FF */ li r0, -1 /* 8016B414 90 1F 03 FC */ stw r0, 0x3fc(r31) /* 8016B418 48 00 00 70 */ b lbl_8016B488 lbl_8016B41C: /* 8016B41C 40 80 00 10 */ bge lbl_8016B42C /* 8016B420 38 03 FF FF */ addi r0, r3, -1 /* 8016B424 90 1F 03 FC */ stw r0, 0x3fc(r31) /* 8016B428 48 00 00 60 */ b lbl_8016B488 lbl_8016B42C: /* 8016B42C 2C 03 00 1E */ cmpwi r3, 0x1e /* 8016B430 40 80 00 44 */ bge lbl_8016B474 /* 8016B434 C0 42 9C 90 */ lfs f2, lit_4445(r2) /* 8016B438 C8 22 9C 98 */ lfd f1, lit_4448(r2) /* 8016B43C 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8016B440 90 01 05 AC */ stw r0, 0x5ac(r1) /* 8016B444 3C 00 43 30 */ lis r0, 0x4330 /* 8016B448 90 01 05 A8 */ stw r0, 0x5a8(r1) /* 8016B44C C8 01 05 A8 */ lfd f0, 0x5a8(r1) /* 8016B450 EC 20 08 28 */ fsubs f1, f0, f1 /* 8016B454 C0 02 9D 18 */ lfs f0, lit_8127(r2) /* 8016B458 EC 01 00 24 */ fdivs f0, f1, f0 /* 8016B45C EC 02 00 32 */ fmuls f0, f2, f0 /* 8016B460 D0 1F 04 30 */ stfs f0, 0x430(r31) /* 8016B464 80 7F 03 FC */ lwz r3, 0x3fc(r31) /* 8016B468 38 03 00 01 */ addi r0, r3, 1 /* 8016B46C 90 1F 03 FC */ stw r0, 0x3fc(r31) /* 8016B470 48 00 00 18 */ b lbl_8016B488 lbl_8016B474: /* 8016B474 C0 02 9C 90 */ lfs f0, lit_4445(r2) /* 8016B478 D0 1F 04 30 */ stfs f0, 0x430(r31) /* 8016B47C 48 00 00 0C */ b lbl_8016B488 lbl_8016B480: /* 8016B480 38 00 00 00 */ li r0, 0 /* 8016B484 90 1F 03 FC */ stw r0, 0x3fc(r31) lbl_8016B488: /* 8016B488 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B48C 48 01 75 BD */ bl __ct__7cSAngleFv /* 8016B490 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016B494 48 01 75 75 */ bl V__7cSGlobeCFv /* 8016B498 48 10 5C 89 */ bl Cos__7cSAngleCFv /* 8016B49C C0 1F 04 30 */ lfs f0, 0x430(r31) /* 8016B4A0 EE 20 00 72 */ fmuls f17, f0, f1 /* 8016B4A4 7F E3 FB 78 */ mr r3, r31 /* 8016B4A8 3C 80 00 08 */ lis r4, 8 /* 8016B4AC 48 01 74 D5 */ bl chkFlag__9dCamera_cFUl /* 8016B4B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016B4B4 41 82 00 98 */ beq lbl_8016B54C /* 8016B4B8 38 61 03 9C */ addi r3, r1, 0x39c /* 8016B4BC 38 9F 00 90 */ addi r4, r31, 0x90 /* 8016B4C0 4B F2 C3 35 */ bl __ct__4cXyzFRC4cXyz /* 8016B4C4 38 61 01 68 */ addi r3, r1, 0x168 /* 8016B4C8 38 81 03 9C */ addi r4, r1, 0x39c /* 8016B4CC 38 BF 00 64 */ addi r5, r31, 0x64 /* 8016B4D0 48 0F B6 65 */ bl __mi__4cXyzCFRC3Vec /* 8016B4D4 38 61 00 F0 */ addi r3, r1, 0xf0 /* 8016B4D8 38 81 01 68 */ addi r4, r1, 0x168 /* 8016B4DC 48 10 63 A5 */ bl __ct__7cSGlobeFRC4cXyz /* 8016B4E0 38 61 01 68 */ addi r3, r1, 0x168 /* 8016B4E4 38 80 FF FF */ li r4, -1 /* 8016B4E8 4B E9 DC 9D */ bl __dt__4cXyzFv /* 8016B4EC 38 61 00 F0 */ addi r3, r1, 0xf0 /* 8016B4F0 48 01 77 95 */ bl U__7cSGlobeCFv /* 8016B4F4 7C 64 1B 78 */ mr r4, r3 /* 8016B4F8 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B4FC 48 01 77 AD */ bl __as__7cSAngleFRC7cSAngle /* 8016B500 38 61 00 44 */ addi r3, r1, 0x44 /* 8016B504 38 9F 00 9C */ addi r4, r31, 0x9c /* 8016B508 48 00 0D CD */ bl func_8016C2D4 /* 8016B50C 38 61 00 44 */ addi r3, r1, 0x44 /* 8016B510 48 10 5C 11 */ bl Cos__7cSAngleCFv /* 8016B514 C0 02 9D 28 */ lfs f0, lit_9395(r2) /* 8016B518 EC 20 00 72 */ fmuls f1, f0, f1 /* 8016B51C C0 02 9D D4 */ lfs f0, lit_10576(r2) /* 8016B520 EE 20 08 2A */ fadds f17, f0, f1 /* 8016B524 38 61 00 44 */ addi r3, r1, 0x44 /* 8016B528 38 80 FF FF */ li r4, -1 /* 8016B52C 4B EC 4F E5 */ bl __dt__7cSAngleFv /* 8016B530 38 61 00 F0 */ addi r3, r1, 0xf0 /* 8016B534 38 80 FF FF */ li r4, -1 /* 8016B538 4B F0 61 45 */ bl __dt__7cSGlobeFv /* 8016B53C 38 61 03 9C */ addi r3, r1, 0x39c /* 8016B540 38 80 FF FF */ li r4, -1 /* 8016B544 4B E9 DC 41 */ bl __dt__4cXyzFv /* 8016B548 48 00 01 E8 */ b lbl_8016B730 lbl_8016B54C: /* 8016B54C 88 1F 04 78 */ lbz r0, 0x478(r31) /* 8016B550 28 00 00 00 */ cmplwi r0, 0 /* 8016B554 41 82 00 40 */ beq lbl_8016B594 /* 8016B558 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8016B55C 48 10 5B 8D */ bl Inv__7cSAngleCFv /* 8016B560 7C 64 1B 78 */ mr r4, r3 /* 8016B564 38 61 00 40 */ addi r3, r1, 0x40 /* 8016B568 48 10 5A 31 */ bl __ct__7cSAngleFs /* 8016B56C 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B570 38 81 00 40 */ addi r4, r1, 0x40 /* 8016B574 48 01 77 35 */ bl __as__7cSAngleFRC7cSAngle /* 8016B578 38 61 00 40 */ addi r3, r1, 0x40 /* 8016B57C 38 80 FF FF */ li r4, -1 /* 8016B580 4B EC 4F 91 */ bl __dt__7cSAngleFv /* 8016B584 38 7F 09 70 */ addi r3, r31, 0x970 /* 8016B588 48 01 76 61 */ bl WaitRollSpeed__11dCamSetup_cFv /* 8016B58C FE 20 08 90 */ fmr f17, f1 /* 8016B590 48 00 01 A0 */ b lbl_8016B730 lbl_8016B594: /* 8016B594 56 C0 06 3F */ clrlwi. r0, r22, 0x18 /* 8016B598 41 82 00 1C */ beq lbl_8016B5B4 /* 8016B59C 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016B5A0 48 01 76 E5 */ bl U__7cSGlobeCFv /* 8016B5A4 7C 64 1B 78 */ mr r4, r3 /* 8016B5A8 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B5AC 48 01 76 FD */ bl __as__7cSAngleFRC7cSAngle /* 8016B5B0 48 00 01 80 */ b lbl_8016B730 lbl_8016B5B4: /* 8016B5B4 57 40 06 3F */ clrlwi. r0, r26, 0x18 /* 8016B5B8 41 82 00 34 */ beq lbl_8016B5EC /* 8016B5BC 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8016B5C0 48 10 5B 29 */ bl Inv__7cSAngleCFv /* 8016B5C4 7C 64 1B 78 */ mr r4, r3 /* 8016B5C8 38 61 00 3C */ addi r3, r1, 0x3c /* 8016B5CC 48 10 59 CD */ bl __ct__7cSAngleFs /* 8016B5D0 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B5D4 38 81 00 3C */ addi r4, r1, 0x3c /* 8016B5D8 48 01 76 D1 */ bl __as__7cSAngleFRC7cSAngle /* 8016B5DC 38 61 00 3C */ addi r3, r1, 0x3c /* 8016B5E0 38 80 FF FF */ li r4, -1 /* 8016B5E4 4B EC 4F 2D */ bl __dt__7cSAngleFv /* 8016B5E8 48 00 01 48 */ b lbl_8016B730 lbl_8016B5EC: /* 8016B5EC 7F E3 FB 78 */ mr r3, r31 /* 8016B5F0 3C 80 00 10 */ lis r4, 0x10 /* 8016B5F4 48 01 73 8D */ bl chkFlag__9dCamera_cFUl /* 8016B5F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016B5FC 40 82 00 0C */ bne lbl_8016B608 /* 8016B600 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 8016B604 41 82 01 00 */ beq lbl_8016B704 lbl_8016B608: /* 8016B608 7F A3 EB 78 */ mr r3, r29 /* 8016B60C 81 9D 06 28 */ lwz r12, 0x628(r29) /* 8016B610 81 8C 00 68 */ lwz r12, 0x68(r12) /* 8016B614 7D 89 03 A6 */ mtctr r12 /* 8016B618 4E 80 04 21 */ bctrl /* 8016B61C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016B620 41 82 00 74 */ beq lbl_8016B694 /* 8016B624 7F A3 EB 78 */ mr r3, r29 /* 8016B628 48 01 71 E5 */ bl getChainGrabActor__9daAlink_cFv /* 8016B62C 7C 65 1B 78 */ mr r5, r3 /* 8016B630 38 61 01 5C */ addi r3, r1, 0x15c /* 8016B634 7F E4 FB 78 */ mr r4, r31 /* 8016B638 4B F2 C0 E5 */ bl attentionPos__9dCamera_cFP10fopAc_ac_c /* 8016B63C 38 61 01 50 */ addi r3, r1, 0x150 /* 8016B640 38 9F 00 64 */ addi r4, r31, 0x64 /* 8016B644 38 A1 01 5C */ addi r5, r1, 0x15c /* 8016B648 48 0F B4 ED */ bl __mi__4cXyzCFRC3Vec /* 8016B64C 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8016B650 38 81 01 50 */ addi r4, r1, 0x150 /* 8016B654 48 10 62 2D */ bl __ct__7cSGlobeFRC4cXyz /* 8016B658 38 61 01 50 */ addi r3, r1, 0x150 /* 8016B65C 38 80 FF FF */ li r4, -1 /* 8016B660 4B E9 DB 25 */ bl __dt__4cXyzFv /* 8016B664 38 61 01 5C */ addi r3, r1, 0x15c /* 8016B668 38 80 FF FF */ li r4, -1 /* 8016B66C 4B E9 DB 19 */ bl __dt__4cXyzFv /* 8016B670 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8016B674 48 01 76 11 */ bl U__7cSGlobeCFv /* 8016B678 7C 64 1B 78 */ mr r4, r3 /* 8016B67C 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B680 48 01 76 29 */ bl __as__7cSAngleFRC7cSAngle /* 8016B684 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8016B688 38 80 FF FF */ li r4, -1 /* 8016B68C 4B F0 5F F1 */ bl __dt__7cSGlobeFv /* 8016B690 48 00 00 A0 */ b lbl_8016B730 lbl_8016B694: /* 8016B694 80 1F 01 90 */ lwz r0, 0x190(r31) /* 8016B698 2C 00 00 01 */ cmpwi r0, 1 /* 8016B69C 40 82 00 10 */ bne lbl_8016B6AC /* 8016B6A0 80 1F 01 A4 */ lwz r0, 0x1a4(r31) /* 8016B6A4 2C 00 00 01 */ cmpwi r0, 1 /* 8016B6A8 41 82 00 4C */ beq lbl_8016B6F4 lbl_8016B6AC: /* 8016B6AC 38 7F 0A EC */ addi r3, r31, 0xaec /* 8016B6B0 7F C4 F3 78 */ mr r4, r30 /* 8016B6B4 38 A0 01 00 */ li r5, 0x100 /* 8016B6B8 48 01 75 D5 */ bl Flag__11dCamParam_cFlUs /* 8016B6BC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8016B6C0 40 82 00 34 */ bne lbl_8016B6F4 /* 8016B6C4 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8016B6C8 48 10 5A 21 */ bl Inv__7cSAngleCFv /* 8016B6CC 7C 64 1B 78 */ mr r4, r3 /* 8016B6D0 38 61 00 38 */ addi r3, r1, 0x38 /* 8016B6D4 48 10 58 C5 */ bl __ct__7cSAngleFs /* 8016B6D8 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B6DC 38 81 00 38 */ addi r4, r1, 0x38 /* 8016B6E0 48 01 75 C9 */ bl __as__7cSAngleFRC7cSAngle /* 8016B6E4 38 61 00 38 */ addi r3, r1, 0x38 /* 8016B6E8 38 80 FF FF */ li r4, -1 /* 8016B6EC 4B EC 4E 25 */ bl __dt__7cSAngleFv /* 8016B6F0 48 00 00 40 */ b lbl_8016B730 lbl_8016B6F4: /* 8016B6F4 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B6F8 38 9F 04 7E */ addi r4, r31, 0x47e /* 8016B6FC 48 01 75 AD */ bl __as__7cSAngleFRC7cSAngle /* 8016B700 48 00 00 30 */ b lbl_8016B730 lbl_8016B704: /* 8016B704 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8016B708 48 10 59 E1 */ bl Inv__7cSAngleCFv /* 8016B70C 7C 64 1B 78 */ mr r4, r3 /* 8016B710 38 61 00 34 */ addi r3, r1, 0x34 /* 8016B714 48 10 58 85 */ bl __ct__7cSAngleFs /* 8016B718 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B71C 38 81 00 34 */ addi r4, r1, 0x34 /* 8016B720 48 01 75 89 */ bl __as__7cSAngleFRC7cSAngle /* 8016B724 38 61 00 34 */ addi r3, r1, 0x34 /* 8016B728 38 80 FF FF */ li r4, -1 /* 8016B72C 4B EC 4D E5 */ bl __dt__7cSAngleFv lbl_8016B730: /* 8016B730 C1 DF 01 D8 */ lfs f14, 0x1d8(r31) /* 8016B734 FC 20 70 90 */ fmr f1, f14 /* 8016B738 48 01 73 05 */ bl fabsf__3stdFf /* 8016B73C C0 3F 01 DC */ lfs f1, 0x1dc(r31) /* 8016B740 48 01 72 FD */ bl fabsf__3stdFf /* 8016B744 38 00 00 00 */ li r0, 0 /* 8016B748 98 1F 04 7B */ stb r0, 0x47b(r31) /* 8016B74C 38 7F 0A EC */ addi r3, r31, 0xaec /* 8016B750 7F C4 F3 78 */ mr r4, r30 /* 8016B754 38 A0 00 40 */ li r5, 0x40 /* 8016B758 48 01 75 35 */ bl Flag__11dCamParam_cFlUs /* 8016B75C 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8016B760 40 82 01 28 */ bne lbl_8016B888 /* 8016B764 FC 20 70 90 */ fmr f1, f14 /* 8016B768 48 01 72 D5 */ bl fabsf__3stdFf /* 8016B76C C0 02 9C E8 */ lfs f0, lit_6630(r2) /* 8016B770 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8016B774 40 81 01 14 */ ble lbl_8016B888 /* 8016B778 FC 20 70 90 */ fmr f1, f14 /* 8016B77C C0 42 9C 90 */ lfs f2, lit_4445(r2) /* 8016B780 4B F1 C9 BD */ bl rationalBezierRatio__8dCamMathFff /* 8016B784 C0 02 9D B8 */ lfs f0, lit_10569(r2) /* 8016B788 EC 00 00 72 */ fmuls f0, f0, f1 /* 8016B78C C0 5F 04 94 */ lfs f2, 0x494(r31) /* 8016B790 EC 20 10 28 */ fsubs f1, f0, f2 /* 8016B794 C0 1F 04 34 */ lfs f0, 0x434(r31) /* 8016B798 EC 00 00 72 */ fmuls f0, f0, f1 /* 8016B79C EC 02 00 2A */ fadds f0, f2, f0 /* 8016B7A0 D0 1F 04 94 */ stfs f0, 0x494(r31) /* 8016B7A4 38 61 00 30 */ addi r3, r1, 0x30 /* 8016B7A8 C0 3F 04 94 */ lfs f1, 0x494(r31) /* 8016B7AC 48 10 58 1D */ bl __ct__7cSAngleFf /* 8016B7B0 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016B7B4 48 01 74 D1 */ bl U__7cSGlobeCFv /* 8016B7B8 7C 64 1B 78 */ mr r4, r3 /* 8016B7BC 38 61 00 2C */ addi r3, r1, 0x2c /* 8016B7C0 38 A1 00 30 */ addi r5, r1, 0x30 /* 8016B7C4 48 10 59 B1 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016B7C8 38 61 00 BC */ addi r3, r1, 0xbc /* 8016B7CC 38 81 00 2C */ addi r4, r1, 0x2c /* 8016B7D0 48 01 74 D9 */ bl __as__7cSAngleFRC7cSAngle /* 8016B7D4 38 61 00 2C */ addi r3, r1, 0x2c /* 8016B7D8 38 80 FF FF */ li r4, -1 /* 8016B7DC 4B EC 4D 35 */ bl __dt__7cSAngleFv /* 8016B7E0 38 61 00 30 */ addi r3, r1, 0x30 /* 8016B7E4 38 80 FF FF */ li r4, -1 /* 8016B7E8 4B EC 4D 29 */ bl __dt__7cSAngleFv /* 8016B7EC FC 20 70 90 */ fmr f1, f14 /* 8016B7F0 48 01 72 4D */ bl fabsf__3stdFf /* 8016B7F4 C0 02 9C E8 */ lfs f0, lit_6630(r2) /* 8016B7F8 EE 21 00 28 */ fsubs f17, f1, f0 /* 8016B7FC 38 7F 09 70 */ addi r3, r31, 0x970 /* 8016B800 38 80 10 00 */ li r4, 0x1000 /* 8016B804 48 01 73 CD */ bl CheckFlag__11dCamSetup_cFUs /* 8016B808 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016B80C 41 82 00 18 */ beq lbl_8016B824 /* 8016B810 88 1F 02 98 */ lbz r0, 0x298(r31) /* 8016B814 28 00 00 00 */ cmplwi r0, 0 /* 8016B818 40 82 00 0C */ bne lbl_8016B824 /* 8016B81C 7F E3 FB 78 */ mr r3, r31 /* 8016B820 4B FF 98 E5 */ bl setUSOAngle__9dCamera_cFv lbl_8016B824: /* 8016B824 38 7F 09 70 */ addi r3, r31, 0x970 /* 8016B828 38 80 00 40 */ li r4, 0x40 /* 8016B82C 48 01 73 8D */ bl CheckFlag2__11dCamSetup_cFUs /* 8016B830 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016B834 41 82 00 1C */ beq lbl_8016B850 /* 8016B838 38 00 00 01 */ li r0, 1 /* 8016B83C 98 1F 04 7B */ stb r0, 0x47b(r31) /* 8016B840 38 7F 04 82 */ addi r3, r31, 0x482 /* 8016B844 38 81 00 BC */ addi r4, r1, 0xbc /* 8016B848 48 01 74 61 */ bl __as__7cSAngleFRC7cSAngle /* 8016B84C 48 00 00 2C */ b lbl_8016B878 lbl_8016B850: /* 8016B850 7F E3 FB 78 */ mr r3, r31 /* 8016B854 3C 80 00 10 */ lis r4, 0x10 /* 8016B858 48 01 71 29 */ bl chkFlag__9dCamera_cFUl /* 8016B85C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016B860 41 82 00 18 */ beq lbl_8016B878 /* 8016B864 38 00 00 01 */ li r0, 1 /* 8016B868 98 1F 04 7B */ stb r0, 0x47b(r31) /* 8016B86C 38 7F 04 82 */ addi r3, r31, 0x482 /* 8016B870 38 81 00 BC */ addi r4, r1, 0xbc /* 8016B874 48 01 74 35 */ bl __as__7cSAngleFRC7cSAngle lbl_8016B878: /* 8016B878 7F E3 FB 78 */ mr r3, r31 /* 8016B87C 3C 80 00 02 */ lis r4, 2 /* 8016B880 48 01 70 ED */ bl clrFlag__9dCamera_cFUl /* 8016B884 48 00 00 C0 */ b lbl_8016B944 lbl_8016B888: /* 8016B888 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016B88C 3C 80 02 01 */ lis r4, 0x201 /* 8016B890 48 00 0A A1 */ bl func_8016C330 /* 8016B894 28 03 00 00 */ cmplwi r3, 0 /* 8016B898 41 82 00 4C */ beq lbl_8016B8E4 /* 8016B89C 80 1F 01 A4 */ lwz r0, 0x1a4(r31) /* 8016B8A0 2C 00 00 00 */ cmpwi r0, 0 /* 8016B8A4 40 82 00 40 */ bne lbl_8016B8E4 /* 8016B8A8 38 7F 00 28 */ addi r3, r31, 0x28 /* 8016B8AC 48 01 73 D9 */ bl U__7cSGlobeCFv /* 8016B8B0 48 00 0A 1D */ bl Val__7cSAngleCFv /* 8016B8B4 7C 64 1B 78 */ mr r4, r3 /* 8016B8B8 38 61 00 28 */ addi r3, r1, 0x28 /* 8016B8BC 48 10 56 DD */ bl __ct__7cSAngleFs /* 8016B8C0 38 7F 04 82 */ addi r3, r31, 0x482 /* 8016B8C4 38 81 00 28 */ addi r4, r1, 0x28 /* 8016B8C8 48 01 73 E1 */ bl __as__7cSAngleFRC7cSAngle /* 8016B8CC 38 61 00 28 */ addi r3, r1, 0x28 /* 8016B8D0 38 80 FF FF */ li r4, -1 /* 8016B8D4 4B EC 4C 3D */ bl __dt__7cSAngleFv /* 8016B8D8 38 00 00 01 */ li r0, 1 /* 8016B8DC 98 1F 04 7B */ stb r0, 0x47b(r31) /* 8016B8E0 48 00 00 64 */ b lbl_8016B944 lbl_8016B8E4: /* 8016B8E4 80 1F 01 90 */ lwz r0, 0x190(r31) /* 8016B8E8 2C 00 00 01 */ cmpwi r0, 1 /* 8016B8EC 40 82 00 50 */ bne lbl_8016B93C /* 8016B8F0 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016B8F4 48 00 0A 59 */ bl func_8016C34C /* 8016B8F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016B8FC 41 82 00 40 */ beq lbl_8016B93C /* 8016B900 38 7F 00 28 */ addi r3, r31, 0x28 /* 8016B904 48 01 73 81 */ bl U__7cSGlobeCFv /* 8016B908 48 00 09 C5 */ bl Val__7cSAngleCFv /* 8016B90C 7C 64 1B 78 */ mr r4, r3 /* 8016B910 38 61 00 24 */ addi r3, r1, 0x24 /* 8016B914 48 10 56 85 */ bl __ct__7cSAngleFs /* 8016B918 38 7F 04 82 */ addi r3, r31, 0x482 /* 8016B91C 38 81 00 24 */ addi r4, r1, 0x24 /* 8016B920 48 01 73 89 */ bl __as__7cSAngleFRC7cSAngle /* 8016B924 38 61 00 24 */ addi r3, r1, 0x24 /* 8016B928 38 80 FF FF */ li r4, -1 /* 8016B92C 4B EC 4B E5 */ bl __dt__7cSAngleFv /* 8016B930 38 00 00 01 */ li r0, 1 /* 8016B934 98 1F 04 7B */ stb r0, 0x47b(r31) /* 8016B938 48 00 00 0C */ b lbl_8016B944 lbl_8016B93C: /* 8016B93C C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 8016B940 D0 1F 04 94 */ stfs f0, 0x494(r31) lbl_8016B944: /* 8016B944 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016B948 3C 80 01 00 */ lis r4, 0x100 /* 8016B94C 48 00 09 E5 */ bl func_8016C330 /* 8016B950 28 03 00 00 */ cmplwi r3, 0 /* 8016B954 40 82 00 10 */ bne lbl_8016B964 /* 8016B958 88 1F 04 79 */ lbz r0, 0x479(r31) /* 8016B95C 28 00 00 00 */ cmplwi r0, 0 /* 8016B960 41 82 00 3C */ beq lbl_8016B99C lbl_8016B964: /* 8016B964 38 7F 00 28 */ addi r3, r31, 0x28 /* 8016B968 48 01 73 1D */ bl U__7cSGlobeCFv /* 8016B96C 48 00 09 61 */ bl Val__7cSAngleCFv /* 8016B970 7C 64 1B 78 */ mr r4, r3 /* 8016B974 38 61 00 20 */ addi r3, r1, 0x20 /* 8016B978 48 10 56 21 */ bl __ct__7cSAngleFs /* 8016B97C 38 7F 04 82 */ addi r3, r31, 0x482 /* 8016B980 38 81 00 20 */ addi r4, r1, 0x20 /* 8016B984 48 01 73 25 */ bl __as__7cSAngleFRC7cSAngle /* 8016B988 38 61 00 20 */ addi r3, r1, 0x20 /* 8016B98C 38 80 FF FF */ li r4, -1 /* 8016B990 4B EC 4B 81 */ bl __dt__7cSAngleFv /* 8016B994 38 00 00 01 */ li r0, 1 /* 8016B998 98 1F 04 7B */ stb r0, 0x47b(r31) lbl_8016B99C: /* 8016B99C 88 1F 04 7B */ lbz r0, 0x47b(r31) /* 8016B9A0 28 00 00 00 */ cmplwi r0, 0 /* 8016B9A4 41 82 00 14 */ beq lbl_8016B9B8 /* 8016B9A8 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016B9AC 38 9F 04 82 */ addi r4, r31, 0x482 /* 8016B9B0 4B F2 2E E5 */ bl U__7cSGlobeFRC7cSAngle /* 8016B9B4 48 00 00 74 */ b lbl_8016BA28 lbl_8016B9B8: /* 8016B9B8 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016B9BC 48 01 72 C9 */ bl U__7cSGlobeCFv /* 8016B9C0 7C 65 1B 78 */ mr r5, r3 /* 8016B9C4 38 61 00 1C */ addi r3, r1, 0x1c /* 8016B9C8 38 81 00 BC */ addi r4, r1, 0xbc /* 8016B9CC 48 10 57 D9 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016B9D0 38 61 00 18 */ addi r3, r1, 0x18 /* 8016B9D4 38 81 00 1C */ addi r4, r1, 0x1c /* 8016B9D8 FC 20 88 90 */ fmr f1, f17 /* 8016B9DC 48 10 58 89 */ bl __ml__7cSAngleCFf /* 8016B9E0 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016B9E4 48 01 72 A1 */ bl U__7cSGlobeCFv /* 8016B9E8 7C 64 1B 78 */ mr r4, r3 /* 8016B9EC 38 61 00 14 */ addi r3, r1, 0x14 /* 8016B9F0 38 A1 00 18 */ addi r5, r1, 0x18 /* 8016B9F4 48 10 57 81 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016B9F8 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016B9FC 38 81 00 14 */ addi r4, r1, 0x14 /* 8016BA00 4B F2 2E 95 */ bl U__7cSGlobeFRC7cSAngle /* 8016BA04 38 61 00 14 */ addi r3, r1, 0x14 /* 8016BA08 38 80 FF FF */ li r4, -1 /* 8016BA0C 4B EC 4B 05 */ bl __dt__7cSAngleFv /* 8016BA10 38 61 00 18 */ addi r3, r1, 0x18 /* 8016BA14 38 80 FF FF */ li r4, -1 /* 8016BA18 4B EC 4A F9 */ bl __dt__7cSAngleFv /* 8016BA1C 38 61 00 1C */ addi r3, r1, 0x1c /* 8016BA20 38 80 FF FF */ li r4, -1 /* 8016BA24 4B EC 4A ED */ bl __dt__7cSAngleFv lbl_8016BA28: /* 8016BA28 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016BA2C 48 01 70 1D */ bl __ct__7cSAngleFv /* 8016BA30 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 8016BA34 41 82 00 90 */ beq lbl_8016BAC4 /* 8016BA38 56 40 06 3F */ clrlwi. r0, r18, 0x18 /* 8016BA3C 40 82 00 88 */ bne lbl_8016BAC4 /* 8016BA40 C8 01 05 D0 */ lfd f0, 0x5d0(r1) /* 8016BA44 D0 1F 04 38 */ stfs f0, 0x438(r31) /* 8016BA48 A8 1F 04 02 */ lha r0, 0x402(r31) /* 8016BA4C 2C 00 00 0E */ cmpwi r0, 0xe /* 8016BA50 40 80 00 50 */ bge lbl_8016BAA0 /* 8016BA54 C8 22 9C 98 */ lfd f1, lit_4448(r2) /* 8016BA58 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8016BA5C 90 01 05 AC */ stw r0, 0x5ac(r1) /* 8016BA60 3C 00 43 30 */ lis r0, 0x4330 /* 8016BA64 90 01 05 A8 */ stw r0, 0x5a8(r1) /* 8016BA68 C8 01 05 A8 */ lfd f0, 0x5a8(r1) /* 8016BA6C EC 20 08 28 */ fsubs f1, f0, f1 /* 8016BA70 C0 02 9D E4 */ lfs f0, lit_10580(r2) /* 8016BA74 EC 21 00 24 */ fdivs f1, f1, f0 /* 8016BA78 C0 41 05 CC */ lfs f2, 0x5cc(r1) /* 8016BA7C 4B F1 C6 C1 */ bl rationalBezierRatio__8dCamMathFff /* 8016BA80 D0 3F 04 60 */ stfs f1, 0x460(r31) /* 8016BA84 7F E3 FB 78 */ mr r3, r31 /* 8016BA88 3C 80 04 00 */ lis r4, 0x400 /* 8016BA8C 4B F2 BC ED */ bl setFlag__9dCamera_cFUl /* 8016BA90 A8 7F 04 02 */ lha r3, 0x402(r31) /* 8016BA94 38 03 00 01 */ addi r0, r3, 1 /* 8016BA98 B0 1F 04 02 */ sth r0, 0x402(r31) /* 8016BA9C 48 00 02 DC */ b lbl_8016BD78 lbl_8016BAA0: /* 8016BAA0 7F A3 EB 78 */ mr r3, r29 /* 8016BAA4 4B F6 70 19 */ bl checkCutLargeTurnState__9daAlink_cCFv /* 8016BAA8 2C 03 00 00 */ cmpwi r3, 0 /* 8016BAAC 41 82 00 0C */ beq lbl_8016BAB8 /* 8016BAB0 38 00 00 01 */ li r0, 1 /* 8016BAB4 98 1F 04 7A */ stb r0, 0x47a(r31) lbl_8016BAB8: /* 8016BAB8 C0 02 9C A8 */ lfs f0, lit_5658(r2) /* 8016BABC D0 1F 04 60 */ stfs f0, 0x460(r31) /* 8016BAC0 48 00 02 B8 */ b lbl_8016BD78 lbl_8016BAC4: /* 8016BAC4 A8 1F 04 02 */ lha r0, 0x402(r31) /* 8016BAC8 2C 00 00 0E */ cmpwi r0, 0xe /* 8016BACC 41 80 00 2C */ blt lbl_8016BAF8 /* 8016BAD0 2C 00 00 22 */ cmpwi r0, 0x22 /* 8016BAD4 40 80 00 24 */ bge lbl_8016BAF8 /* 8016BAD8 C8 01 05 D0 */ lfd f0, 0x5d0(r1) /* 8016BADC D0 1F 04 38 */ stfs f0, 0x438(r31) /* 8016BAE0 A8 7F 04 02 */ lha r3, 0x402(r31) /* 8016BAE4 38 03 00 01 */ addi r0, r3, 1 /* 8016BAE8 B0 1F 04 02 */ sth r0, 0x402(r31) /* 8016BAEC C0 02 9C A8 */ lfs f0, lit_5658(r2) /* 8016BAF0 D0 1F 04 60 */ stfs f0, 0x460(r31) /* 8016BAF4 48 00 02 84 */ b lbl_8016BD78 lbl_8016BAF8: /* 8016BAF8 7C 00 07 35 */ extsh. r0, r0 /* 8016BAFC 41 82 00 0C */ beq lbl_8016BB08 /* 8016BB00 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 8016BB04 D0 1F 04 60 */ stfs f0, 0x460(r31) lbl_8016BB08: /* 8016BB08 38 00 00 00 */ li r0, 0 /* 8016BB0C B0 1F 04 02 */ sth r0, 0x402(r31) /* 8016BB10 80 1F 01 A4 */ lwz r0, 0x1a4(r31) /* 8016BB14 2C 00 00 01 */ cmpwi r0, 1 /* 8016BB18 40 82 00 38 */ bne lbl_8016BB50 /* 8016BB1C C0 3F 04 8C */ lfs f1, 0x48c(r31) /* 8016BB20 EC 12 98 28 */ fsubs f0, f18, f19 /* 8016BB24 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016BB28 EC 73 00 2A */ fadds f3, f19, f0 /* 8016BB2C C0 02 9C 90 */ lfs f0, lit_4445(r2) /* 8016BB30 D0 1F 04 60 */ stfs f0, 0x460(r31) /* 8016BB34 C0 5F 04 38 */ lfs f2, 0x438(r31) /* 8016BB38 C0 3F 04 30 */ lfs f1, 0x430(r31) /* 8016BB3C EC 03 10 28 */ fsubs f0, f3, f2 /* 8016BB40 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016BB44 EC 02 00 2A */ fadds f0, f2, f0 /* 8016BB48 D0 1F 04 38 */ stfs f0, 0x438(r31) /* 8016BB4C 48 00 02 2C */ b lbl_8016BD78 lbl_8016BB50: /* 8016BB50 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016BB54 3C 80 00 80 */ lis r4, 0x80 /* 8016BB58 48 00 07 D9 */ bl func_8016C330 /* 8016BB5C 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016BB60 3C 80 01 00 */ lis r4, 0x100 /* 8016BB64 48 00 07 CD */ bl func_8016C330 /* 8016BB68 28 03 00 00 */ cmplwi r3, 0 /* 8016BB6C 40 82 00 10 */ bne lbl_8016BB7C /* 8016BB70 88 1F 04 5B */ lbz r0, 0x45b(r31) /* 8016BB74 28 00 00 00 */ cmplwi r0, 0 /* 8016BB78 41 82 00 14 */ beq lbl_8016BB8C lbl_8016BB7C: /* 8016BB7C C0 02 9D 24 */ lfs f0, lit_8530(r2) /* 8016BB80 D0 1F 04 60 */ stfs f0, 0x460(r31) /* 8016BB84 D2 7F 04 38 */ stfs f19, 0x438(r31) /* 8016BB88 48 00 01 F0 */ b lbl_8016BD78 lbl_8016BB8C: /* 8016BB8C 7F E3 FB 78 */ mr r3, r31 /* 8016BB90 3C 80 00 01 */ lis r4, 1 /* 8016BB94 48 01 6D ED */ bl chkFlag__9dCamera_cFUl /* 8016BB98 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016BB9C 41 82 00 24 */ beq lbl_8016BBC0 /* 8016BBA0 C0 5F 04 38 */ lfs f2, 0x438(r31) /* 8016BBA4 C0 3F 04 08 */ lfs f1, 0x408(r31) /* 8016BBA8 EC 13 10 28 */ fsubs f0, f19, f2 /* 8016BBAC EC 01 00 32 */ fmuls f0, f1, f0 /* 8016BBB0 EC 02 00 2A */ fadds f0, f2, f0 /* 8016BBB4 D0 1F 04 38 */ stfs f0, 0x438(r31) /* 8016BBB8 D2 1F 04 60 */ stfs f16, 0x460(r31) /* 8016BBBC 48 00 01 BC */ b lbl_8016BD78 lbl_8016BBC0: /* 8016BBC0 7F E3 FB 78 */ mr r3, r31 /* 8016BBC4 3C 80 00 08 */ lis r4, 8 /* 8016BBC8 48 01 6D B9 */ bl chkFlag__9dCamera_cFUl /* 8016BBCC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016BBD0 40 82 00 14 */ bne lbl_8016BBE4 /* 8016BBD4 56 C0 06 3F */ clrlwi. r0, r22, 0x18 /* 8016BBD8 40 82 00 0C */ bne lbl_8016BBE4 /* 8016BBDC 56 60 06 3F */ clrlwi. r0, r19, 0x18 /* 8016BBE0 41 82 00 20 */ beq lbl_8016BC00 lbl_8016BBE4: /* 8016BBE4 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 8016BBE8 D0 1F 04 60 */ stfs f0, 0x460(r31) /* 8016BBEC 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016BBF0 48 01 6E 19 */ bl V__7cSGlobeCFv /* 8016BBF4 48 10 54 3D */ bl Degree__7cSAngleCFv /* 8016BBF8 D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016BBFC 48 00 01 7C */ b lbl_8016BD78 lbl_8016BC00: /* 8016BC00 57 20 06 3F */ clrlwi. r0, r25, 0x18 /* 8016BC04 40 82 00 2C */ bne lbl_8016BC30 /* 8016BC08 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 8016BC0C 40 82 00 24 */ bne lbl_8016BC30 /* 8016BC10 57 00 06 3F */ clrlwi. r0, r24, 0x18 /* 8016BC14 41 82 00 24 */ beq lbl_8016BC38 /* 8016BC18 80 1F 01 A4 */ lwz r0, 0x1a4(r31) /* 8016BC1C 2C 00 00 00 */ cmpwi r0, 0 /* 8016BC20 40 82 00 18 */ bne lbl_8016BC38 /* 8016BC24 80 1F 09 40 */ lwz r0, 0x940(r31) /* 8016BC28 2C 00 00 00 */ cmpwi r0, 0 /* 8016BC2C 40 82 00 0C */ bne lbl_8016BC38 lbl_8016BC30: /* 8016BC30 56 20 06 3F */ clrlwi. r0, r17, 0x18 /* 8016BC34 41 82 00 54 */ beq lbl_8016BC88 lbl_8016BC38: /* 8016BC38 C0 3F 04 8C */ lfs f1, 0x48c(r31) /* 8016BC3C EC 12 98 28 */ fsubs f0, f18, f19 /* 8016BC40 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016BC44 ED D3 00 2A */ fadds f14, f19, f0 /* 8016BC48 38 7F 01 B0 */ addi r3, r31, 0x1b0 /* 8016BC4C 48 10 53 E5 */ bl Degree__7cSAngleCFv /* 8016BC50 ED CE 08 2A */ fadds f14, f14, f1 /* 8016BC54 C0 3F 04 38 */ lfs f1, 0x438(r31) /* 8016BC58 EC 0E 08 28 */ fsubs f0, f14, f1 /* 8016BC5C EC 10 00 32 */ fmuls f0, f16, f0 /* 8016BC60 EC 01 00 2A */ fadds f0, f1, f0 /* 8016BC64 D0 1F 04 38 */ stfs f0, 0x438(r31) /* 8016BC68 C0 5F 04 60 */ lfs f2, 0x460(r31) /* 8016BC6C C0 22 9C E8 */ lfs f1, lit_6630(r2) /* 8016BC70 C0 0D 8A B4 */ lfs f0, JumpCushion(r13) /* 8016BC74 EC 00 10 28 */ fsubs f0, f0, f2 /* 8016BC78 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016BC7C EC 02 00 2A */ fadds f0, f2, f0 /* 8016BC80 D0 1F 04 60 */ stfs f0, 0x460(r31) /* 8016BC84 48 00 00 F4 */ b lbl_8016BD78 lbl_8016BC88: /* 8016BC88 57 00 06 3F */ clrlwi. r0, r24, 0x18 /* 8016BC8C 41 82 00 20 */ beq lbl_8016BCAC /* 8016BC90 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016BC94 48 01 6D 75 */ bl V__7cSGlobeCFv /* 8016BC98 48 10 53 99 */ bl Degree__7cSAngleCFv /* 8016BC9C D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016BCA0 C0 02 9D 00 */ lfs f0, lit_8018(r2) /* 8016BCA4 D0 1F 04 60 */ stfs f0, 0x460(r31) /* 8016BCA8 48 00 00 D0 */ b lbl_8016BD78 lbl_8016BCAC: /* 8016BCAC 7F A3 EB 78 */ mr r3, r29 /* 8016BCB0 48 00 05 AD */ bl func_8016C25C /* 8016BCB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016BCB8 41 82 00 80 */ beq lbl_8016BD38 /* 8016BCBC 38 61 01 44 */ addi r3, r1, 0x144 /* 8016BCC0 7F E4 FB 78 */ mr r4, r31 /* 8016BCC4 80 BF 01 80 */ lwz r5, 0x180(r31) /* 8016BCC8 4B F2 BA 95 */ bl positionOf__9dCamera_cFP10fopAc_ac_c /* 8016BCCC C0 3F 04 18 */ lfs f1, 0x418(r31) /* 8016BCD0 C0 01 01 48 */ lfs f0, 0x148(r1) /* 8016BCD4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8016BCD8 7C 00 00 26 */ mfcr r0 /* 8016BCDC 54 10 0F FE */ srwi r16, r0, 0x1f /* 8016BCE0 38 61 01 44 */ addi r3, r1, 0x144 /* 8016BCE4 38 80 FF FF */ li r4, -1 /* 8016BCE8 4B E9 D4 9D */ bl __dt__4cXyzFv /* 8016BCEC 28 10 00 00 */ cmplwi r16, 0 /* 8016BCF0 41 82 00 18 */ beq lbl_8016BD08 /* 8016BCF4 C0 3F 04 08 */ lfs f1, 0x408(r31) /* 8016BCF8 C0 41 05 B8 */ lfs f2, 0x5b8(r1) /* 8016BCFC 4B F1 C4 41 */ bl rationalBezierRatio__8dCamMathFff /* 8016BD00 D0 3F 04 60 */ stfs f1, 0x460(r31) /* 8016BD04 48 00 00 20 */ b lbl_8016BD24 lbl_8016BD08: /* 8016BD08 C0 5F 04 60 */ lfs f2, 0x460(r31) /* 8016BD0C C0 22 9D 94 */ lfs f1, lit_10560(r2) /* 8016BD10 C0 02 9D 24 */ lfs f0, lit_8530(r2) /* 8016BD14 EC 00 10 28 */ fsubs f0, f0, f2 /* 8016BD18 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016BD1C EC 02 00 2A */ fadds f0, f2, f0 /* 8016BD20 D0 1F 04 60 */ stfs f0, 0x460(r31) lbl_8016BD24: /* 8016BD24 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016BD28 48 01 6C E1 */ bl V__7cSGlobeCFv /* 8016BD2C 48 10 53 05 */ bl Degree__7cSAngleCFv /* 8016BD30 D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016BD34 48 00 00 44 */ b lbl_8016BD78 lbl_8016BD38: /* 8016BD38 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016BD3C 48 01 6C CD */ bl V__7cSGlobeCFv /* 8016BD40 48 10 52 F1 */ bl Degree__7cSAngleCFv /* 8016BD44 D0 3F 04 38 */ stfs f1, 0x438(r31) /* 8016BD48 C0 3F 04 08 */ lfs f1, 0x408(r31) /* 8016BD4C C0 41 05 B8 */ lfs f2, 0x5b8(r1) /* 8016BD50 4B F1 C3 ED */ bl rationalBezierRatio__8dCamMathFff /* 8016BD54 D0 3F 04 60 */ stfs f1, 0x460(r31) /* 8016BD58 88 1F 04 79 */ lbz r0, 0x479(r31) /* 8016BD5C 28 00 00 00 */ cmplwi r0, 0 /* 8016BD60 41 82 00 18 */ beq lbl_8016BD78 /* 8016BD64 38 61 00 DC */ addi r3, r1, 0xdc /* 8016BD68 C0 22 9D EC */ lfs f1, lit_10582(r2) /* 8016BD6C 48 10 52 A1 */ bl Val__7cSAngleFf /* 8016BD70 C0 02 9D 24 */ lfs f0, lit_8530(r2) /* 8016BD74 D0 1F 04 60 */ stfs f0, 0x460(r31) lbl_8016BD78: /* 8016BD78 A8 1F 04 02 */ lha r0, 0x402(r31) /* 8016BD7C 2C 00 00 00 */ cmpwi r0, 0 /* 8016BD80 40 82 00 0C */ bne lbl_8016BD8C /* 8016BD84 38 00 00 00 */ li r0, 0 /* 8016BD88 98 1F 04 7A */ stb r0, 0x47a(r31) lbl_8016BD8C: /* 8016BD8C 38 61 01 38 */ addi r3, r1, 0x138 /* 8016BD90 7F E4 FB 78 */ mr r4, r31 /* 8016BD94 80 BF 01 80 */ lwz r5, 0x180(r31) /* 8016BD98 4B F2 B9 C5 */ bl positionOf__9dCamera_cFP10fopAc_ac_c /* 8016BD9C C0 01 01 3C */ lfs f0, 0x13c(r1) /* 8016BDA0 D0 1F 04 18 */ stfs f0, 0x418(r31) /* 8016BDA4 38 61 01 38 */ addi r3, r1, 0x138 /* 8016BDA8 38 80 FF FF */ li r4, -1 /* 8016BDAC 4B E9 D3 D9 */ bl __dt__4cXyzFv /* 8016BDB0 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016BDB4 C0 3F 04 38 */ lfs f1, 0x438(r31) /* 8016BDB8 48 10 52 55 */ bl Val__7cSAngleFf /* 8016BDBC 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016BDC0 38 81 00 DC */ addi r4, r1, 0xdc /* 8016BDC4 48 01 6C A9 */ bl __lt__7cSAngleCFRC7cSAngle /* 8016BDC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016BDCC 41 82 00 14 */ beq lbl_8016BDE0 /* 8016BDD0 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016BDD4 38 81 00 DC */ addi r4, r1, 0xdc /* 8016BDD8 48 10 52 21 */ bl Val__7cSAngleFRC7cSAngle /* 8016BDDC 48 00 00 24 */ b lbl_8016BE00 lbl_8016BDE0: /* 8016BDE0 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016BDE4 38 81 00 D8 */ addi r4, r1, 0xd8 /* 8016BDE8 48 01 6C A5 */ bl __gt__7cSAngleCFRC7cSAngle /* 8016BDEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8016BDF0 41 82 00 10 */ beq lbl_8016BE00 /* 8016BDF4 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016BDF8 38 81 00 D8 */ addi r4, r1, 0xd8 /* 8016BDFC 48 10 51 FD */ bl Val__7cSAngleFRC7cSAngle lbl_8016BE00: /* 8016BE00 A8 1F 04 04 */ lha r0, 0x404(r31) /* 8016BE04 2C 00 00 00 */ cmpwi r0, 0 /* 8016BE08 41 82 00 08 */ beq lbl_8016BE10 /* 8016BE0C D3 BF 04 60 */ stfs f29, 0x460(r31) lbl_8016BE10: /* 8016BE10 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016BE14 48 01 6B F5 */ bl V__7cSGlobeCFv /* 8016BE18 7C 65 1B 78 */ mr r5, r3 /* 8016BE1C 38 61 00 10 */ addi r3, r1, 0x10 /* 8016BE20 38 81 00 B8 */ addi r4, r1, 0xb8 /* 8016BE24 48 10 53 81 */ bl __mi__7cSAngleCFRC7cSAngle /* 8016BE28 38 61 00 0C */ addi r3, r1, 0xc /* 8016BE2C 38 81 00 10 */ addi r4, r1, 0x10 /* 8016BE30 C0 3F 04 60 */ lfs f1, 0x460(r31) /* 8016BE34 48 10 54 31 */ bl __ml__7cSAngleCFf /* 8016BE38 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016BE3C 48 01 6B CD */ bl V__7cSGlobeCFv /* 8016BE40 7C 64 1B 78 */ mr r4, r3 /* 8016BE44 38 61 00 08 */ addi r3, r1, 8 /* 8016BE48 38 A1 00 0C */ addi r5, r1, 0xc /* 8016BE4C 48 10 53 29 */ bl __pl__7cSAngleCFRC7cSAngle /* 8016BE50 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016BE54 38 81 00 08 */ addi r4, r1, 8 /* 8016BE58 4B F2 3C 01 */ bl V__7cSGlobeFRC7cSAngle /* 8016BE5C 38 61 00 08 */ addi r3, r1, 8 /* 8016BE60 38 80 FF FF */ li r4, -1 /* 8016BE64 4B EC 46 AD */ bl __dt__7cSAngleFv /* 8016BE68 38 61 00 0C */ addi r3, r1, 0xc /* 8016BE6C 38 80 FF FF */ li r4, -1 /* 8016BE70 4B EC 46 A1 */ bl __dt__7cSAngleFv /* 8016BE74 38 61 00 10 */ addi r3, r1, 0x10 /* 8016BE78 38 80 FF FF */ li r4, -1 /* 8016BE7C 4B EC 46 95 */ bl __dt__7cSAngleFv /* 8016BE80 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016BE84 48 01 6B E1 */ bl R__7cSGlobeCFv /* 8016BE88 FD C0 08 90 */ fmr f14, f1 /* 8016BE8C A8 1F 04 04 */ lha r0, 0x404(r31) /* 8016BE90 2C 00 00 00 */ cmpwi r0, 0 /* 8016BE94 41 82 00 0C */ beq lbl_8016BEA0 /* 8016BE98 C0 02 9C A8 */ lfs f0, lit_5658(r2) /* 8016BE9C D0 01 05 BC */ stfs f0, 0x5bc(r1) lbl_8016BEA0: /* 8016BEA0 C0 5F 04 10 */ lfs f2, 0x410(r31) /* 8016BEA4 EC 35 10 28 */ fsubs f1, f21, f2 /* 8016BEA8 C0 01 05 BC */ lfs f0, 0x5bc(r1) /* 8016BEAC EC 00 00 72 */ fmuls f0, f0, f1 /* 8016BEB0 EC 02 00 2A */ fadds f0, f2, f0 /* 8016BEB4 D0 1F 04 10 */ stfs f0, 0x410(r31) /* 8016BEB8 C0 5F 04 14 */ lfs f2, 0x414(r31) /* 8016BEBC EC 36 10 28 */ fsubs f1, f22, f2 /* 8016BEC0 C0 01 05 BC */ lfs f0, 0x5bc(r1) /* 8016BEC4 EC 00 00 72 */ fmuls f0, f0, f1 /* 8016BEC8 EC 02 00 2A */ fadds f0, f2, f0 /* 8016BECC D0 1F 04 14 */ stfs f0, 0x414(r31) /* 8016BED0 3A 00 00 00 */ li r16, 0 /* 8016BED4 3A 20 00 00 */ li r17, 0 /* 8016BED8 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 8016BEDC 41 82 00 58 */ beq lbl_8016BF34 /* 8016BEE0 80 7F 01 7C */ lwz r3, 0x17c(r31) /* 8016BEE4 3C 80 00 10 */ lis r4, 0x10 /* 8016BEE8 48 00 04 81 */ bl func_8016C368 /* 8016BEEC 28 03 00 00 */ cmplwi r3, 0 /* 8016BEF0 40 82 00 44 */ bne lbl_8016BF34 /* 8016BEF4 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016BEF8 48 01 6B 6D */ bl R__7cSGlobeCFv /* 8016BEFC EC 2E 08 28 */ fsubs f1, f14, f1 /* 8016BF00 C0 02 9D D8 */ lfs f0, lit_10577(r2) /* 8016BF04 ED C0 00 72 */ fmuls f14, f0, f1 /* 8016BF08 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016BF0C 48 01 6B 59 */ bl R__7cSGlobeCFv /* 8016BF10 ED C1 70 2A */ fadds f14, f1, f14 /* 8016BF14 56 A0 06 3F */ clrlwi. r0, r21, 0x18 /* 8016BF18 40 82 00 48 */ bne lbl_8016BF60 /* 8016BF1C C0 02 9D 4C */ lfs f0, lit_9404(r2) /* 8016BF20 EC 00 05 B2 */ fmuls f0, f0, f22 /* 8016BF24 FC 0E 00 40 */ fcmpo cr0, f14, f0 /* 8016BF28 40 81 00 38 */ ble lbl_8016BF60 /* 8016BF2C FD C0 00 90 */ fmr f14, f0 /* 8016BF30 48 00 00 30 */ b lbl_8016BF60 lbl_8016BF34: /* 8016BF34 C0 1F 04 10 */ lfs f0, 0x410(r31) /* 8016BF38 FC 0E 00 40 */ fcmpo cr0, f14, f0 /* 8016BF3C 40 80 00 10 */ bge lbl_8016BF4C /* 8016BF40 FD C0 00 90 */ fmr f14, f0 /* 8016BF44 3A 00 00 01 */ li r16, 1 /* 8016BF48 48 00 00 18 */ b lbl_8016BF60 lbl_8016BF4C: /* 8016BF4C C0 1F 04 14 */ lfs f0, 0x414(r31) /* 8016BF50 FC 0E 00 40 */ fcmpo cr0, f14, f0 /* 8016BF54 40 81 00 0C */ ble lbl_8016BF60 /* 8016BF58 FD C0 00 90 */ fmr f14, f0 /* 8016BF5C 3A 20 00 01 */ li r17, 1 lbl_8016BF60: /* 8016BF60 57 20 06 3F */ clrlwi. r0, r25, 0x18 /* 8016BF64 41 82 00 24 */ beq lbl_8016BF88 /* 8016BF68 C0 5F 04 5C */ lfs f2, 0x45c(r31) /* 8016BF6C C0 22 9C E0 */ lfs f1, lit_6180(r2) /* 8016BF70 C0 1F 04 08 */ lfs f0, 0x408(r31) /* 8016BF74 EC 00 10 28 */ fsubs f0, f0, f2 /* 8016BF78 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016BF7C EC 02 00 2A */ fadds f0, f2, f0 /* 8016BF80 D0 1F 04 5C */ stfs f0, 0x45c(r31) /* 8016BF84 48 00 00 90 */ b lbl_8016C014 lbl_8016BF88: /* 8016BF88 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 8016BF8C 41 82 00 24 */ beq lbl_8016BFB0 /* 8016BF90 C0 5F 04 5C */ lfs f2, 0x45c(r31) /* 8016BF94 C0 22 9C E0 */ lfs f1, lit_6180(r2) /* 8016BF98 C0 1F 04 08 */ lfs f0, 0x408(r31) /* 8016BF9C EC 00 10 28 */ fsubs f0, f0, f2 /* 8016BFA0 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016BFA4 EC 02 00 2A */ fadds f0, f2, f0 /* 8016BFA8 D0 1F 04 5C */ stfs f0, 0x45c(r31) /* 8016BFAC 48 00 00 68 */ b lbl_8016C014 lbl_8016BFB0: /* 8016BFB0 A8 1F 04 04 */ lha r0, 0x404(r31) /* 8016BFB4 2C 00 00 00 */ cmpwi r0, 0 /* 8016BFB8 41 82 00 0C */ beq lbl_8016BFC4 /* 8016BFBC D3 BF 04 5C */ stfs f29, 0x45c(r31) /* 8016BFC0 48 00 00 54 */ b lbl_8016C014 lbl_8016BFC4: /* 8016BFC4 56 00 06 3F */ clrlwi. r0, r16, 0x18 /* 8016BFC8 41 82 00 20 */ beq lbl_8016BFE8 /* 8016BFCC C0 5F 04 5C */ lfs f2, 0x45c(r31) /* 8016BFD0 C0 22 9C E0 */ lfs f1, lit_6180(r2) /* 8016BFD4 EC 14 10 28 */ fsubs f0, f20, f2 /* 8016BFD8 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016BFDC EC 02 00 2A */ fadds f0, f2, f0 /* 8016BFE0 D0 1F 04 5C */ stfs f0, 0x45c(r31) /* 8016BFE4 48 00 00 30 */ b lbl_8016C014 lbl_8016BFE8: /* 8016BFE8 56 20 06 3F */ clrlwi. r0, r17, 0x18 /* 8016BFEC 41 82 00 20 */ beq lbl_8016C00C /* 8016BFF0 C0 5F 04 5C */ lfs f2, 0x45c(r31) /* 8016BFF4 C0 22 9C E0 */ lfs f1, lit_6180(r2) /* 8016BFF8 EC 14 10 28 */ fsubs f0, f20, f2 /* 8016BFFC EC 01 00 32 */ fmuls f0, f1, f0 /* 8016C000 EC 02 00 2A */ fadds f0, f2, f0 /* 8016C004 D0 1F 04 5C */ stfs f0, 0x45c(r31) /* 8016C008 48 00 00 0C */ b lbl_8016C014 lbl_8016C00C: /* 8016C00C C0 02 9C A8 */ lfs f0, lit_5658(r2) /* 8016C010 D0 1F 04 5C */ stfs f0, 0x45c(r31) lbl_8016C014: /* 8016C014 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016C018 48 01 6A 4D */ bl R__7cSGlobeCFv /* 8016C01C 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016C020 48 01 6A 45 */ bl R__7cSGlobeCFv /* 8016C024 EC 2E 08 28 */ fsubs f1, f14, f1 /* 8016C028 C0 1F 04 5C */ lfs f0, 0x45c(r31) /* 8016C02C ED C0 00 72 */ fmuls f14, f0, f1 /* 8016C030 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016C034 48 01 6A 31 */ bl R__7cSGlobeCFv /* 8016C038 EC 21 70 2A */ fadds f1, f1, f14 /* 8016C03C 38 7F 00 5C */ addi r3, r31, 0x5c /* 8016C040 48 01 6A 0D */ bl R__7cSGlobeFf /* 8016C044 38 61 01 2C */ addi r3, r1, 0x12c /* 8016C048 38 9F 00 5C */ addi r4, r31, 0x5c /* 8016C04C 48 10 5A 69 */ bl Xyz__7cSGlobeCFv /* 8016C050 38 61 01 20 */ addi r3, r1, 0x120 /* 8016C054 38 9F 00 64 */ addi r4, r31, 0x64 /* 8016C058 38 A1 01 2C */ addi r5, r1, 0x12c /* 8016C05C 48 0F AA 89 */ bl __pl__4cXyzCFRC3Vec /* 8016C060 38 7F 04 4C */ addi r3, r31, 0x44c /* 8016C064 38 81 01 20 */ addi r4, r1, 0x120 /* 8016C068 4B F2 B7 71 */ bl __as__4cXyzFRC4cXyz /* 8016C06C 38 61 01 20 */ addi r3, r1, 0x120 /* 8016C070 38 80 FF FF */ li r4, -1 /* 8016C074 4B E9 D1 11 */ bl __dt__4cXyzFv /* 8016C078 38 61 01 2C */ addi r3, r1, 0x12c /* 8016C07C 38 80 FF FF */ li r4, -1 /* 8016C080 4B E9 D1 05 */ bl __dt__4cXyzFv /* 8016C084 38 7F 00 70 */ addi r3, r31, 0x70 /* 8016C088 38 9F 04 4C */ addi r4, r31, 0x44c /* 8016C08C 4B F2 B7 4D */ bl __as__4cXyzFRC4cXyz /* 8016C090 A8 1F 04 04 */ lha r0, 0x404(r31) /* 8016C094 2C 00 00 00 */ cmpwi r0, 0 /* 8016C098 41 82 00 0C */ beq lbl_8016C0A4 /* 8016C09C D3 BF 04 68 */ stfs f29, 0x468(r31) /* 8016C0A0 48 00 00 20 */ b lbl_8016C0C0 lbl_8016C0A4: /* 8016C0A4 C0 5F 04 68 */ lfs f2, 0x468(r31) /* 8016C0A8 C0 22 9C E0 */ lfs f1, lit_6180(r2) /* 8016C0AC C0 01 05 B4 */ lfs f0, 0x5b4(r1) /* 8016C0B0 EC 00 10 28 */ fsubs f0, f0, f2 /* 8016C0B4 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016C0B8 EC 02 00 2A */ fadds f0, f2, f0 /* 8016C0BC D0 1F 04 68 */ stfs f0, 0x468(r31) lbl_8016C0C0: /* 8016C0C0 C0 7F 00 80 */ lfs f3, 0x80(r31) /* 8016C0C4 C0 5F 04 68 */ lfs f2, 0x468(r31) /* 8016C0C8 C0 3F 04 8C */ lfs f1, 0x48c(r31) /* 8016C0CC EC 1F 78 28 */ fsubs f0, f31, f15 /* 8016C0D0 EC 01 00 32 */ fmuls f0, f1, f0 /* 8016C0D4 EC 0F 00 2A */ fadds f0, f15, f0 /* 8016C0D8 EC 00 18 28 */ fsubs f0, f0, f3 /* 8016C0DC EC 02 00 32 */ fmuls f0, f2, f0 /* 8016C0E0 EC 03 00 2A */ fadds f0, f3, f0 /* 8016C0E4 D0 1F 00 80 */ stfs f0, 0x80(r31) /* 8016C0E8 A8 7F 04 04 */ lha r3, 0x404(r31) /* 8016C0EC 2C 03 00 00 */ cmpwi r3, 0 /* 8016C0F0 41 82 00 0C */ beq lbl_8016C0FC /* 8016C0F4 38 03 FF FF */ addi r0, r3, -1 /* 8016C0F8 B0 1F 04 04 */ sth r0, 0x404(r31) lbl_8016C0FC: /* 8016C0FC 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8016C100 38 80 FF FF */ li r4, -1 /* 8016C104 4B EC 44 0D */ bl __dt__7cSAngleFv /* 8016C108 38 61 00 BC */ addi r3, r1, 0xbc /* 8016C10C 38 80 FF FF */ li r4, -1 /* 8016C110 4B EC 44 01 */ bl __dt__7cSAngleFv /* 8016C114 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8016C118 38 80 FF FF */ li r4, -1 /* 8016C11C 4B F0 55 61 */ bl __dt__7cSGlobeFv /* 8016C120 38 61 03 C0 */ addi r3, r1, 0x3c0 /* 8016C124 38 80 FF FF */ li r4, -1 /* 8016C128 4B E9 D0 5D */ bl __dt__4cXyzFv /* 8016C12C 38 61 03 CC */ addi r3, r1, 0x3cc /* 8016C130 38 80 FF FF */ li r4, -1 /* 8016C134 4B E9 D0 51 */ bl __dt__4cXyzFv /* 8016C138 38 61 05 28 */ addi r3, r1, 0x528 /* 8016C13C 38 80 FF FF */ li r4, -1 /* 8016C140 4B F0 BC C1 */ bl __dt__14dBgS_CamLinChkFv /* 8016C144 38 61 03 E4 */ addi r3, r1, 0x3e4 /* 8016C148 38 80 FF FF */ li r4, -1 /* 8016C14C 4B E9 D0 39 */ bl __dt__4cXyzFv /* 8016C150 38 61 03 F0 */ addi r3, r1, 0x3f0 /* 8016C154 38 80 FF FF */ li r4, -1 /* 8016C158 4B E9 D0 2D */ bl __dt__4cXyzFv /* 8016C15C 38 61 04 08 */ addi r3, r1, 0x408 /* 8016C160 38 80 FF FF */ li r4, -1 /* 8016C164 4B E9 D0 21 */ bl __dt__4cXyzFv /* 8016C168 38 61 04 44 */ addi r3, r1, 0x444 /* 8016C16C 38 80 FF FF */ li r4, -1 /* 8016C170 4B E9 D0 15 */ bl __dt__4cXyzFv /* 8016C174 38 61 04 50 */ addi r3, r1, 0x450 /* 8016C178 38 80 FF FF */ li r4, -1 /* 8016C17C 4B E9 D0 09 */ bl __dt__4cXyzFv /* 8016C180 38 61 00 D0 */ addi r3, r1, 0xd0 /* 8016C184 38 80 FF FF */ li r4, -1 /* 8016C188 4B EC 43 89 */ bl __dt__7cSAngleFv /* 8016C18C 38 61 00 D4 */ addi r3, r1, 0xd4 /* 8016C190 38 80 FF FF */ li r4, -1 /* 8016C194 4B EC 43 7D */ bl __dt__7cSAngleFv /* 8016C198 38 61 00 D8 */ addi r3, r1, 0xd8 /* 8016C19C 38 80 FF FF */ li r4, -1 /* 8016C1A0 4B EC 43 71 */ bl __dt__7cSAngleFv /* 8016C1A4 38 61 00 DC */ addi r3, r1, 0xdc /* 8016C1A8 38 80 FF FF */ li r4, -1 /* 8016C1AC 4B EC 43 65 */ bl __dt__7cSAngleFv /* 8016C1B0 38 60 00 01 */ li r3, 1 lbl_8016C1B4: /* 8016C1B4 E3 E1 07 38 */ psq_l f31, 1848(r1), 0, 0 /* qr0 */ /* 8016C1B8 CB E1 07 30 */ lfd f31, 0x730(r1) /* 8016C1BC E3 C1 07 28 */ psq_l f30, 1832(r1), 0, 0 /* qr0 */ /* 8016C1C0 CB C1 07 20 */ lfd f30, 0x720(r1) /* 8016C1C4 E3 A1 07 18 */ psq_l f29, 1816(r1), 0, 0 /* qr0 */ /* 8016C1C8 CB A1 07 10 */ lfd f29, 0x710(r1) /* 8016C1CC E3 81 07 08 */ psq_l f28, 1800(r1), 0, 0 /* qr0 */ /* 8016C1D0 CB 81 07 00 */ lfd f28, 0x700(r1) /* 8016C1D4 E3 61 06 F8 */ psq_l f27, 1784(r1), 0, 0 /* qr0 */ /* 8016C1D8 CB 61 06 F0 */ lfd f27, 0x6f0(r1) /* 8016C1DC E3 41 06 E8 */ psq_l f26, 1768(r1), 0, 0 /* qr0 */ /* 8016C1E0 CB 41 06 E0 */ lfd f26, 0x6e0(r1) /* 8016C1E4 E3 21 06 D8 */ psq_l f25, 1752(r1), 0, 0 /* qr0 */ /* 8016C1E8 CB 21 06 D0 */ lfd f25, 0x6d0(r1) /* 8016C1EC E3 01 06 C8 */ psq_l f24, 1736(r1), 0, 0 /* qr0 */ /* 8016C1F0 CB 01 06 C0 */ lfd f24, 0x6c0(r1) /* 8016C1F4 E2 E1 06 B8 */ psq_l f23, 1720(r1), 0, 0 /* qr0 */ /* 8016C1F8 CA E1 06 B0 */ lfd f23, 0x6b0(r1) /* 8016C1FC E2 C1 06 A8 */ psq_l f22, 1704(r1), 0, 0 /* qr0 */ /* 8016C200 CA C1 06 A0 */ lfd f22, 0x6a0(r1) /* 8016C204 E2 A1 06 98 */ psq_l f21, 1688(r1), 0, 0 /* qr0 */ /* 8016C208 CA A1 06 90 */ lfd f21, 0x690(r1) /* 8016C20C E2 81 06 88 */ psq_l f20, 1672(r1), 0, 0 /* qr0 */ /* 8016C210 CA 81 06 80 */ lfd f20, 0x680(r1) /* 8016C214 E2 61 06 78 */ psq_l f19, 1656(r1), 0, 0 /* qr0 */ /* 8016C218 CA 61 06 70 */ lfd f19, 0x670(r1) /* 8016C21C E2 41 06 68 */ psq_l f18, 1640(r1), 0, 0 /* qr0 */ /* 8016C220 CA 41 06 60 */ lfd f18, 0x660(r1) /* 8016C224 E2 21 06 58 */ psq_l f17, 1624(r1), 0, 0 /* qr0 */ /* 8016C228 CA 21 06 50 */ lfd f17, 0x650(r1) /* 8016C22C E2 01 06 48 */ psq_l f16, 1608(r1), 0, 0 /* qr0 */ /* 8016C230 CA 01 06 40 */ lfd f16, 0x640(r1) /* 8016C234 E1 E1 06 38 */ psq_l f15, 1592(r1), 0, 0 /* qr0 */ /* 8016C238 C9 E1 06 30 */ lfd f15, 0x630(r1) /* 8016C23C E1 C1 06 28 */ psq_l f14, 1576(r1), 0, 0 /* qr0 */ /* 8016C240 C9 C1 06 20 */ lfd f14, 0x620(r1) /* 8016C244 39 61 06 20 */ addi r11, r1, 0x620 /* 8016C248 48 1F 5F AD */ bl _restgpr_16 /* 8016C24C 80 01 07 44 */ lwz r0, 0x744(r1) /* 8016C250 7C 08 03 A6 */ mtlr r0 /* 8016C254 38 21 07 40 */ addi r1, r1, 0x740 /* 8016C258 4E 80 00 20 */ blr