lbl_8016517C: /* 8016517C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80165180 7C 08 02 A6 */ mflr r0 /* 80165184 90 01 00 44 */ stw r0, 0x44(r1) /* 80165188 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8016518C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */ /* 80165190 DB C1 00 20 */ stfd f30, 0x20(r1) /* 80165194 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 /* qr0 */ /* 80165198 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8016519C 7C 9F 23 78 */ mr r31, r4 /* 801651A0 80 63 00 00 */ lwz r3, 0(r3) /* 801651A4 4B EB 91 65 */ bl fopCamM_GetParam__FP12camera_class /* 801651A8 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */ /* 801651AC 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l /* 0x804061C0@l */ /* 801651B0 1C 03 00 38 */ mulli r0, r3, 0x38 /* 801651B4 7C 64 02 14 */ add r3, r4, r0 /* 801651B8 88 03 5D 78 */ lbz r0, 0x5d78(r3) /* 801651BC 7C 00 07 74 */ extsb r0, r0 /* 801651C0 1C 00 00 2C */ mulli r0, r0, 0x2c /* 801651C4 7C 64 02 14 */ add r3, r4, r0 /* 801651C8 38 63 5D 60 */ addi r3, r3, 0x5d60 /* 801651CC C3 E3 00 08 */ lfs f31, 8(r3) /* 801651D0 C3 C3 00 0C */ lfs f30, 0xc(r3) /* 801651D4 7F E3 FB 78 */ mr r3, r31 /* 801651D8 38 81 00 08 */ addi r4, r1, 8 /* 801651DC 4B EB 01 35 */ bl mDoLib_project__FP3VecP3Vec /* 801651E0 38 60 00 00 */ li r3, 0 /* 801651E4 C0 21 00 08 */ lfs f1, 8(r1) /* 801651E8 C0 02 9C A0 */ lfs f0, lit_5656(r2) /* 801651EC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801651F0 40 81 00 24 */ ble lbl_80165214 /* 801651F4 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 801651F8 40 80 00 1C */ bge lbl_80165214 /* 801651FC C0 21 00 0C */ lfs f1, 0xc(r1) /* 80165200 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80165204 40 81 00 10 */ ble lbl_80165214 /* 80165208 FC 01 F0 40 */ fcmpo cr0, f1, f30 /* 8016520C 40 80 00 08 */ bge lbl_80165214 /* 80165210 38 60 00 01 */ li r3, 1 lbl_80165214: /* 80165214 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */ /* 80165218 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8016521C E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 /* qr0 */ /* 80165220 CB C1 00 20 */ lfd f30, 0x20(r1) /* 80165224 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80165228 80 01 00 44 */ lwz r0, 0x44(r1) /* 8016522C 7C 08 03 A6 */ mtlr r0 /* 80165230 38 21 00 40 */ addi r1, r1, 0x40 /* 80165234 4E 80 00 20 */ blr