tp/include/d/d_camera/asm/func_80174ED4.s

1191 lines
63 KiB
ArmAsm

/* 80174ED4 00171E14 94 21 FB 60 */ stwu r1, -0x4a0(r1)
/* 80174ED8 00171E18 7C 08 02 A6 */ mflr r0
/* 80174EDC 00171E1C 90 01 04 A4 */ stw r0, 0x4a4(r1)
/* 80174EE0 00171E20 DB E1 04 90 */ stfd f31, 0x490(r1)
/* 80174EE4 00171E24 F3 E1 04 98 */ psq_st f31, 1176(r1), 0, 0
/* 80174EE8 00171E28 DB C1 04 80 */ stfd f30, 0x480(r1)
/* 80174EEC 00171E2C F3 C1 04 88 */ psq_st f30, 1160(r1), 0, 0
/* 80174EF0 00171E30 DB A1 04 70 */ stfd f29, 0x470(r1)
/* 80174EF4 00171E34 F3 A1 04 78 */ psq_st f29, 1144(r1), 0, 0
/* 80174EF8 00171E38 DB 81 04 60 */ stfd f28, 0x460(r1)
/* 80174EFC 00171E3C F3 81 04 68 */ psq_st f28, 1128(r1), 0, 0
/* 80174F00 00171E40 DB 61 04 50 */ stfd f27, 0x450(r1)
/* 80174F04 00171E44 F3 61 04 58 */ psq_st f27, 1112(r1), 0, 0
/* 80174F08 00171E48 DB 41 04 40 */ stfd f26, 0x440(r1)
/* 80174F0C 00171E4C F3 41 04 48 */ psq_st f26, 1096(r1), 0, 0
/* 80174F10 00171E50 DB 21 04 30 */ stfd f25, 0x430(r1)
/* 80174F14 00171E54 F3 21 04 38 */ psq_st f25, 1080(r1), 0, 0
/* 80174F18 00171E58 DB 01 04 20 */ stfd f24, 0x420(r1)
/* 80174F1C 00171E5C F3 01 04 28 */ psq_st f24, 1064(r1), 0, 0
/* 80174F20 00171E60 DA E1 04 10 */ stfd f23, 0x410(r1)
/* 80174F24 00171E64 F2 E1 04 18 */ psq_st f23, 1048(r1), 0, 0
/* 80174F28 00171E68 DA C1 04 00 */ stfd f22, 0x400(r1)
/* 80174F2C 00171E6C F2 C1 04 08 */ psq_st f22, 1032(r1), 0, 0
/* 80174F30 00171E70 DA A1 03 F0 */ stfd f21, 0x3f0(r1)
/* 80174F34 00171E74 F2 A1 03 F8 */ psq_st f21, 1016(r1), 0, 0
/* 80174F38 00171E78 DA 81 03 E0 */ stfd f20, 0x3e0(r1)
/* 80174F3C 00171E7C F2 81 03 E8 */ psq_st f20, 1000(r1), 0, 0
/* 80174F40 00171E80 DA 61 03 D0 */ stfd f19, 0x3d0(r1)
/* 80174F44 00171E84 F2 61 03 D8 */ psq_st f19, 984(r1), 0, 0
/* 80174F48 00171E88 DA 41 03 C0 */ stfd f18, 0x3c0(r1)
/* 80174F4C 00171E8C F2 41 03 C8 */ psq_st f18, 968(r1), 0, 0
/* 80174F50 00171E90 DA 21 03 B0 */ stfd f17, 0x3b0(r1)
/* 80174F54 00171E94 F2 21 03 B8 */ psq_st f17, 952(r1), 0, 0
/* 80174F58 00171E98 39 61 03 B0 */ addi r11, r1, 0x3b0
/* 80174F5C 00171E9C 48 1E D2 61 */ bl _savegpr_21
/* 80174F60 00171EA0 7C 7F 1B 78 */ mr r31, r3
/* 80174F64 00171EA4 7C 96 23 78 */ mr r22, r4
/* 80174F68 00171EA8 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 80174F6C 00171EAC 1F D6 00 78 */ mulli r30, r22, 0x78
/* 80174F70 00171EB0 7C 60 F2 14 */ add r3, r0, r30
/* 80174F74 00171EB4 C3 C3 00 08 */ lfs f30, 8(r3)
/* 80174F78 00171EB8 C3 A3 00 10 */ lfs f29, 0x10(r3)
/* 80174F7C 00171EBC C3 83 00 0C */ lfs f28, 0xc(r3)
/* 80174F80 00171EC0 C3 63 00 6C */ lfs f27, 0x6c(r3)
/* 80174F84 00171EC4 C3 43 00 18 */ lfs f26, 0x18(r3)
/* 80174F88 00171EC8 C3 23 00 70 */ lfs f25, 0x70(r3)
/* 80174F8C 00171ECC C2 43 00 58 */ lfs f18, 0x58(r3)
/* 80174F90 00171ED0 C3 03 00 54 */ lfs f24, 0x54(r3)
/* 80174F94 00171ED4 C2 E3 00 5C */ lfs f23, 0x5c(r3)
/* 80174F98 00171ED8 C2 C3 00 24 */ lfs f22, 0x24(r3)
/* 80174F9C 00171EDC C2 A3 00 30 */ lfs f21, 0x30(r3)
/* 80174FA0 00171EE0 C3 E3 00 4C */ lfs f31, 0x4c(r3)
/* 80174FA4 00171EE4 C2 23 00 60 */ lfs f17, 0x60(r3)
/* 80174FA8 00171EE8 C2 83 00 48 */ lfs f20, 0x48(r3)
/* 80174FAC 00171EEC C2 63 00 50 */ lfs f19, 0x50(r3)
/* 80174FB0 00171EF0 83 BF 01 80 */ lwz r29, 0x180(r31)
/* 80174FB4 00171EF4 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80174FB8 00171EF8 38 80 10 40 */ li r4, 0x1040
/* 80174FBC 00171EFC 4B FF 73 AD */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80174FC0 00171F00 30 03 FF FF */ addic r0, r3, -1
/* 80174FC4 00171F04 7F 80 19 10 */ subfe r28, r0, r3
/* 80174FC8 00171F08 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80174FCC 00171F0C 38 80 40 00 */ li r4, 0x4000
/* 80174FD0 00171F10 4B FF 73 99 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80174FD4 00171F14 30 03 FF FF */ addic r0, r3, -1
/* 80174FD8 00171F18 7F 60 19 10 */ subfe r27, r0, r3
/* 80174FDC 00171F1C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80174FE0 00171F20 38 80 04 00 */ li r4, 0x400
/* 80174FE4 00171F24 4B FF 73 85 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80174FE8 00171F28 30 03 FF FF */ addic r0, r3, -1
/* 80174FEC 00171F2C 7F 40 19 10 */ subfe r26, r0, r3
/* 80174FF0 00171F30 80 1D 05 70 */ lwz r0, 0x570(r29)
/* 80174FF4 00171F34 54 19 A7 FE */ rlwinm r25, r0, 0x14, 0x1f, 0x1f
/* 80174FF8 00171F38 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80174FFC 00171F3C 3C 80 00 08 */ lis r4, 0x00080080@ha
/* 80175000 00171F40 38 84 00 80 */ addi r4, r4, 0x00080080@l
/* 80175004 00171F44 4B FF 73 65 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80175008 00171F48 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 8017500C 00171F4C 38 80 00 40 */ li r4, 0x40
/* 80175010 00171F50 4B FF 73 59 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80175014 00171F54 30 03 FF FF */ addic r0, r3, -1
/* 80175018 00171F58 7F 00 19 10 */ subfe r24, r0, r3
/* 8017501C 00171F5C 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 80175020 00171F60 28 00 00 00 */ cmplwi r0, 0
/* 80175024 00171F64 40 82 00 EC */ bne lbl_80175110
/* 80175028 00171F68 3C 60 53 55 */ lis r3, 0x5355424E@ha
/* 8017502C 00171F6C 38 03 42 4E */ addi r0, r3, 0x5355424E@l
/* 80175030 00171F70 90 1F 03 E8 */ stw r0, 0x3e8(r31)
/* 80175034 00171F74 3A FF 00 62 */ addi r23, r31, 0x62
/* 80175038 00171F78 7E E3 BB 78 */ mr r3, r23
/* 8017503C 00171F7C 48 0F C0 AD */ bl Inv__7cSAngleCFv
/* 80175040 00171F80 7C 64 1B 78 */ mr r4, r3
/* 80175044 00171F84 38 7F 04 12 */ addi r3, r31, 0x412
/* 80175048 00171F88 48 0F BF BD */ bl Val__7cSAngleFs
/* 8017504C 00171F8C 38 7F 04 10 */ addi r3, r31, 0x410
/* 80175050 00171F90 38 9F 00 60 */ addi r4, r31, 0x60
/* 80175054 00171F94 48 0F BF A5 */ bl Val__7cSAngleFRC7cSAngle
/* 80175058 00171F98 38 00 00 07 */ li r0, 7
/* 8017505C 00171F9C 90 1F 03 FC */ stw r0, 0x3fc(r31)
/* 80175060 00171FA0 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80175064 00171FA4 3C 80 02 00 */ lis r4, 0x200
/* 80175068 00171FA8 4B FF 72 C9 */ bl _unnamed_d_camera_cpp__NS_check_owner_action1
/* 8017506C 00171FAC 28 03 00 00 */ cmplwi r3, 0
/* 80175070 00171FB0 41 82 00 0C */ beq lbl_8017507C
/* 80175074 00171FB4 38 00 00 02 */ li r0, 2
/* 80175078 00171FB8 90 1F 03 FC */ stw r0, 0x3fc(r31)
lbl_8017507C:
/* 8017507C 00171FBC 38 00 00 00 */ li r0, 0
/* 80175080 00171FC0 90 1F 03 F8 */ stw r0, 0x3f8(r31)
/* 80175084 00171FC4 C0 1F 07 3C */ lfs f0, 0x73c(r31)
/* 80175088 00171FC8 D0 1F 04 0C */ stfs f0, 0x40c(r31)
/* 8017508C 00171FCC C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175090 00171FD0 D0 1F 07 3C */ stfs f0, 0x73c(r31)
/* 80175094 00171FD4 92 DF 04 00 */ stw r22, 0x400(r31)
/* 80175098 00171FD8 98 1F 04 04 */ stb r0, 0x404(r31)
/* 8017509C 00171FDC D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 801750A0 00171FE0 98 1F 04 05 */ stb r0, 0x405(r31)
/* 801750A4 00171FE4 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 801750A8 00171FE8 40 82 00 0C */ bne lbl_801750B4
/* 801750AC 00171FEC 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 801750B0 00171FF0 41 82 00 48 */ beq lbl_801750F8
lbl_801750B4:
/* 801750B4 00171FF4 38 61 00 48 */ addi r3, r1, 0x48
/* 801750B8 00171FF8 7F E4 FB 78 */ mr r4, r31
/* 801750BC 00171FFC 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801750C0 00172000 4B F2 26 79 */ bl dCamera_c_NS_directionOf
/* 801750C4 00172004 38 61 00 44 */ addi r3, r1, 0x44
/* 801750C8 00172008 38 81 00 48 */ addi r4, r1, 0x48
/* 801750CC 0017200C 7E E5 BB 78 */ mr r5, r23
/* 801750D0 00172010 48 0F C0 D5 */ bl __mi__7cSAngleCFRC7cSAngle
/* 801750D4 00172014 A8 81 00 44 */ lha r4, 0x44(r1)
/* 801750D8 00172018 A8 0D 8C 08 */ lha r0, lbl_80451188-_SDA_BASE_(r13)
/* 801750DC 0017201C 7C 80 02 78 */ xor r0, r4, r0
/* 801750E0 00172020 7C 03 0E 70 */ srawi r3, r0, 1
/* 801750E4 00172024 7C 00 20 38 */ and r0, r0, r4
/* 801750E8 00172028 7C 00 18 50 */ subf r0, r0, r3
/* 801750EC 0017202C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 801750F0 00172030 98 1F 04 05 */ stb r0, 0x405(r31)
/* 801750F4 00172034 48 00 00 1C */ b lbl_80175110
lbl_801750F8:
/* 801750F8 00172038 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801750FC 0017203C 41 82 00 14 */ beq lbl_80175110
/* 80175100 00172040 A8 1D 30 20 */ lha r0, 0x3020(r29)
/* 80175104 00172044 7C 00 00 34 */ cntlzw r0, r0
/* 80175108 00172048 54 00 D9 7E */ srwi r0, r0, 5
/* 8017510C 0017204C 98 1F 04 05 */ stb r0, 0x405(r31)
lbl_80175110:
/* 80175110 00172050 88 1F 04 05 */ lbz r0, 0x405(r31)
/* 80175114 00172054 28 00 00 00 */ cmplwi r0, 0
/* 80175118 00172058 41 82 00 08 */ beq lbl_80175120
/* 8017511C 0017205C FF C0 F0 50 */ fneg f30, f30
lbl_80175120:
/* 80175120 00172060 28 19 00 00 */ cmplwi r25, 0
/* 80175124 00172064 41 82 00 44 */ beq lbl_80175168
/* 80175128 00172068 7F A3 EB 78 */ mr r3, r29
/* 8017512C 0017206C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80175130 00172070 81 8C 01 C4 */ lwz r12, 0x1c4(r12)
/* 80175134 00172074 7D 89 03 A6 */ mtctr r12
/* 80175138 00172078 4E 80 04 21 */ bctrl
/* 8017513C 0017207C 7C 64 1B 78 */ mr r4, r3
/* 80175140 00172080 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 80175144 00172084 4B F2 26 95 */ bl cXyz_NS___as
/* 80175148 00172088 3A FD 2C 48 */ addi r23, r29, 0x2c48
/* 8017514C 0017208C 3A DD 2C 78 */ addi r22, r29, 0x2c78
/* 80175150 00172090 38 61 00 40 */ addi r3, r1, 0x40
/* 80175154 00172094 A8 9D 31 18 */ lha r4, 0x3118(r29)
/* 80175158 00172098 48 0F BE 41 */ bl __ct__7cSAngleFs
/* 8017515C 0017209C A8 01 00 40 */ lha r0, 0x40(r1)
/* 80175160 001720A0 B0 01 00 58 */ sth r0, 0x58(r1)
/* 80175164 001720A4 48 00 00 3C */ b lbl_801751A0
lbl_80175168:
/* 80175168 001720A8 38 61 02 E4 */ addi r3, r1, 0x2e4
/* 8017516C 001720AC 3C 80 80 43 */ lis r4, lbl_80430D24@ha
/* 80175170 001720B0 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l
/* 80175174 001720B4 4B F2 26 65 */ bl cXyz_NS___as
/* 80175178 001720B8 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
/* 8017517C 001720BC 38 03 2F D8 */ addi r0, r3, lbl_803A2FD8@l
/* 80175180 001720C0 7C 17 03 78 */ mr r23, r0
/* 80175184 001720C4 7C 16 03 78 */ mr r22, r0
/* 80175188 001720C8 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017518C 001720CC 7F E4 FB 78 */ mr r4, r31
/* 80175190 001720D0 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80175194 001720D4 4B F2 25 A5 */ bl dCamera_c_NS_directionOf
/* 80175198 001720D8 A8 01 00 3C */ lha r0, 0x3c(r1)
/* 8017519C 001720DC B0 01 00 58 */ sth r0, 0x58(r1)
lbl_801751A0:
/* 801751A0 001720E0 38 61 00 50 */ addi r3, r1, 0x50
/* 801751A4 001720E4 A8 9D 31 0A */ lha r4, 0x310a(r29)
/* 801751A8 001720E8 48 0F BD F1 */ bl __ct__7cSAngleFs
/* 801751AC 001720EC 38 61 00 4C */ addi r3, r1, 0x4c
/* 801751B0 001720F0 A8 9D 31 0C */ lha r4, 0x310c(r29)
/* 801751B4 001720F4 48 0F BD E5 */ bl __ct__7cSAngleFs
/* 801751B8 001720F8 7F A3 EB 78 */ mr r3, r29
/* 801751BC 001720FC 38 81 00 56 */ addi r4, r1, 0x56
/* 801751C0 00172100 38 A1 00 54 */ addi r5, r1, 0x54
/* 801751C4 00172104 4B F6 96 C1 */ bl daAlink_c_NS_checkBowCameraArrowPosP
/* 801751C8 00172108 7C 75 1B 78 */ mr r21, r3
/* 801751CC 0017210C 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 801751D0 00172110 3C 80 00 20 */ lis r4, 0x20
/* 801751D4 00172114 4B FF 71 95 */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 801751D8 00172118 28 03 00 00 */ cmplwi r3, 0
/* 801751DC 0017211C 41 82 00 34 */ beq lbl_80175210
/* 801751E0 00172120 28 15 00 00 */ cmplwi r21, 0
/* 801751E4 00172124 41 82 00 2C */ beq lbl_80175210
/* 801751E8 00172128 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 801751EC 0017212C 7E A4 AB 78 */ mr r4, r21
/* 801751F0 00172130 4B F2 25 E9 */ bl cXyz_NS___as
/* 801751F4 00172134 38 61 00 50 */ addi r3, r1, 0x50
/* 801751F8 00172138 A8 81 00 56 */ lha r4, 0x56(r1)
/* 801751FC 0017213C 48 0F BE 09 */ bl Val__7cSAngleFs
/* 80175200 00172140 38 61 00 4C */ addi r3, r1, 0x4c
/* 80175204 00172144 A8 81 00 54 */ lha r4, 0x54(r1)
/* 80175208 00172148 48 0F BD FD */ bl Val__7cSAngleFs
/* 8017520C 0017214C 48 00 01 9C */ b lbl_801753A8
lbl_80175210:
/* 80175210 00172150 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80175214 00172154 41 82 00 48 */ beq lbl_8017525C
/* 80175218 00172158 A8 1D 30 20 */ lha r0, 0x3020(r29)
/* 8017521C 0017215C 2C 00 00 00 */ cmpwi r0, 0
/* 80175220 00172160 40 82 00 20 */ bne lbl_80175240
/* 80175224 00172164 38 61 02 48 */ addi r3, r1, 0x248
/* 80175228 00172168 7F A4 EB 78 */ mr r4, r29
/* 8017522C 0017216C 4B FE 8D C9 */ bl daPy_py_c_NS_getLeftHandPos
/* 80175230 00172170 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 80175234 00172174 38 81 02 48 */ addi r4, r1, 0x248
/* 80175238 00172178 4B F2 25 A1 */ bl cXyz_NS___as
/* 8017523C 0017217C 48 00 01 6C */ b lbl_801753A8
lbl_80175240:
/* 80175240 00172180 38 61 02 3C */ addi r3, r1, 0x23c
/* 80175244 00172184 7F A4 EB 78 */ mr r4, r29
/* 80175248 00172188 48 00 D9 55 */ bl daPy_py_c_NS_getRightHandPos
/* 8017524C 0017218C 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 80175250 00172190 38 81 02 3C */ addi r4, r1, 0x23c
/* 80175254 00172194 4B F2 25 85 */ bl cXyz_NS___as
/* 80175258 00172198 48 00 01 50 */ b lbl_801753A8
lbl_8017525C:
/* 8017525C 0017219C 7F A3 EB 78 */ mr r3, r29
/* 80175260 001721A0 4B F9 D2 55 */ bl daAlink_c_NS_checkIronBallThrowReturnMode
/* 80175264 001721A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80175268 001721A8 41 82 00 E4 */ beq lbl_8017534C
/* 8017526C 001721AC 38 61 02 30 */ addi r3, r1, 0x230
/* 80175270 001721B0 7F E4 FB 78 */ mr r4, r31
/* 80175274 001721B4 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80175278 001721B8 4B F2 24 A5 */ bl dCamera_c_NS_attentionPos
/* 8017527C 001721BC 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 80175280 001721C0 38 81 02 30 */ addi r4, r1, 0x230
/* 80175284 001721C4 4B F2 25 55 */ bl cXyz_NS___as
/* 80175288 001721C8 7F A3 EB 78 */ mr r3, r29
/* 8017528C 001721CC 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80175290 001721D0 81 8C 02 00 */ lwz r12, 0x200(r12)
/* 80175294 001721D4 7D 89 03 A6 */ mtctr r12
/* 80175298 001721D8 4E 80 04 21 */ bctrl
/* 8017529C 001721DC 7C 75 1B 78 */ mr r21, r3
/* 801752A0 001721E0 38 61 02 24 */ addi r3, r1, 0x224
/* 801752A4 001721E4 38 81 02 D8 */ addi r4, r1, 0x2d8
/* 801752A8 001721E8 7E A5 AB 78 */ mr r5, r21
/* 801752AC 001721EC 48 0F 18 89 */ bl __mi__4cXyzCFRC3Vec
/* 801752B0 001721F0 38 61 00 6C */ addi r3, r1, 0x6c
/* 801752B4 001721F4 38 81 02 24 */ addi r4, r1, 0x224
/* 801752B8 001721F8 48 0F C5 C9 */ bl __ct__7cSGlobeFRC4cXyz
/* 801752BC 001721FC 38 61 02 18 */ addi r3, r1, 0x218
/* 801752C0 00172200 7E A4 AB 78 */ mr r4, r21
/* 801752C4 00172204 38 A1 02 D8 */ addi r5, r1, 0x2d8
/* 801752C8 00172208 48 0F 18 6D */ bl __mi__4cXyzCFRC3Vec
/* 801752CC 0017220C 38 61 02 0C */ addi r3, r1, 0x20c
/* 801752D0 00172210 38 81 02 18 */ addi r4, r1, 0x218
/* 801752D4 00172214 4B F2 25 21 */ bl cXyz_X1_
/* 801752D8 00172218 38 61 02 0C */ addi r3, r1, 0x20c
/* 801752DC 0017221C 4B F1 94 B5 */ bl cXyz_NS_abs
/* 801752E0 00172220 C0 02 9D 10 */ lfs f0, lbl_80453710-_SDA2_BASE_(r2)
/* 801752E4 00172224 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801752E8 00172228 40 81 00 2C */ ble lbl_80175314
/* 801752EC 0017222C A8 01 00 70 */ lha r0, 0x70(r1)
/* 801752F0 00172230 B0 01 00 50 */ sth r0, 0x50(r1)
/* 801752F4 00172234 38 61 00 72 */ addi r3, r1, 0x72
/* 801752F8 00172238 48 0F BD F1 */ bl Inv__7cSAngleCFv
/* 801752FC 0017223C 7C 64 1B 78 */ mr r4, r3
/* 80175300 00172240 38 61 00 38 */ addi r3, r1, 0x38
/* 80175304 00172244 48 0F BC 95 */ bl __ct__7cSAngleFs
/* 80175308 00172248 A8 01 00 38 */ lha r0, 0x38(r1)
/* 8017530C 0017224C B0 01 00 4C */ sth r0, 0x4c(r1)
/* 80175310 00172250 48 00 00 14 */ b lbl_80175324
lbl_80175314:
/* 80175314 00172254 A8 1F 04 10 */ lha r0, 0x410(r31)
/* 80175318 00172258 B0 01 00 50 */ sth r0, 0x50(r1)
/* 8017531C 0017225C A8 1F 04 12 */ lha r0, 0x412(r31)
/* 80175320 00172260 B0 01 00 4C */ sth r0, 0x4c(r1)
lbl_80175324:
/* 80175324 00172264 38 61 00 34 */ addi r3, r1, 0x34
/* 80175328 00172268 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 8017532C 0017226C 48 0F BC 9D */ bl __ct__7cSAngleFf
/* 80175330 00172270 38 61 00 50 */ addi r3, r1, 0x50
/* 80175334 00172274 38 81 00 34 */ addi r4, r1, 0x34
/* 80175338 00172278 48 0F BE 9D */ bl __apl__7cSAngleFRC7cSAngle
/* 8017533C 0017227C 38 61 00 6C */ addi r3, r1, 0x6c
/* 80175340 00172280 38 80 FF FF */ li r4, -1
/* 80175344 00172284 4B EF C3 39 */ bl cSGlobe_NS_dtor
/* 80175348 00172288 48 00 00 60 */ b lbl_801753A8
lbl_8017534C:
/* 8017534C 0017228C 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80175350 00172290 41 82 00 4C */ beq lbl_8017539C
/* 80175354 00172294 38 61 02 00 */ addi r3, r1, 0x200
/* 80175358 00172298 7F E4 FB 78 */ mr r4, r31
/* 8017535C 0017229C 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80175360 001722A0 4B F2 23 BD */ bl dCamera_c_NS_attentionPos
/* 80175364 001722A4 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 80175368 001722A8 38 81 02 00 */ addi r4, r1, 0x200
/* 8017536C 001722AC 4B F2 24 6D */ bl cXyz_NS___as
/* 80175370 001722B0 A8 01 00 50 */ lha r0, 0x50(r1)
/* 80175374 001722B4 B0 1F 04 10 */ sth r0, 0x410(r31)
/* 80175378 001722B8 A8 01 00 4C */ lha r0, 0x4c(r1)
/* 8017537C 001722BC B0 1F 04 12 */ sth r0, 0x412(r31)
/* 80175380 001722C0 38 61 00 30 */ addi r3, r1, 0x30
/* 80175384 001722C4 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 80175388 001722C8 48 0F BC 41 */ bl __ct__7cSAngleFf
/* 8017538C 001722CC 38 61 00 50 */ addi r3, r1, 0x50
/* 80175390 001722D0 38 81 00 30 */ addi r4, r1, 0x30
/* 80175394 001722D4 48 0F BE 41 */ bl __apl__7cSAngleFRC7cSAngle
/* 80175398 001722D8 48 00 00 10 */ b lbl_801753A8
lbl_8017539C:
/* 8017539C 001722DC 38 61 02 D8 */ addi r3, r1, 0x2d8
/* 801753A0 001722E0 38 9D 37 68 */ addi r4, r29, 0x3768
/* 801753A4 001722E4 4B F2 24 35 */ bl cXyz_NS___as
lbl_801753A8:
/* 801753A8 001722E8 A8 01 00 50 */ lha r0, 0x50(r1)
/* 801753AC 001722EC B0 1F 04 16 */ sth r0, 0x416(r31)
/* 801753B0 001722F0 A8 01 00 4C */ lha r0, 0x4c(r1)
/* 801753B4 001722F4 B0 1F 04 14 */ sth r0, 0x414(r31)
/* 801753B8 001722F8 28 19 00 00 */ cmplwi r25, 0
/* 801753BC 001722FC 41 82 00 B4 */ beq lbl_80175470
/* 801753C0 00172300 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 801753C4 00172304 7F E4 FB 78 */ mr r4, r31
/* 801753C8 00172308 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 801753CC 0017230C 4B F2 23 91 */ bl dCamera_c_NS_positionOf
/* 801753D0 00172310 38 61 02 B4 */ addi r3, r1, 0x2b4
/* 801753D4 00172314 38 81 01 F4 */ addi r4, r1, 0x1f4
/* 801753D8 00172318 4B F2 24 1D */ bl cXyz_X1_
/* 801753DC 0017231C 38 61 01 E8 */ addi r3, r1, 0x1e8
/* 801753E0 00172320 38 9F 00 64 */ addi r4, r31, 0x64
/* 801753E4 00172324 38 A1 02 B4 */ addi r5, r1, 0x2b4
/* 801753E8 00172328 48 0F 17 4D */ bl __mi__4cXyzCFRC3Vec
/* 801753EC 0017232C 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 801753F0 00172330 38 81 01 E8 */ addi r4, r1, 0x1e8
/* 801753F4 00172334 4B F2 23 E5 */ bl cXyz_NS___as
/* 801753F8 00172338 38 61 01 DC */ addi r3, r1, 0x1dc
/* 801753FC 0017233C 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175400 00172340 38 A1 02 B4 */ addi r5, r1, 0x2b4
/* 80175404 00172344 48 0F 17 31 */ bl __mi__4cXyzCFRC3Vec
/* 80175408 00172348 38 7F 04 18 */ addi r3, r31, 0x418
/* 8017540C 0017234C 38 81 01 DC */ addi r4, r1, 0x1dc
/* 80175410 00172350 4B F2 23 C9 */ bl cXyz_NS___as
/* 80175414 00172354 7E C3 B3 78 */ mr r3, r22
/* 80175418 00172358 38 9F 03 EC */ addi r4, r31, 0x3ec
/* 8017541C 0017235C 7C 85 23 78 */ mr r5, r4
/* 80175420 00172360 48 1D 1A 2D */ bl PSMTXMultVecSR
/* 80175424 00172364 7E C3 B3 78 */ mr r3, r22
/* 80175428 00172368 38 9F 04 18 */ addi r4, r31, 0x418
/* 8017542C 0017236C 7C 85 23 78 */ mr r5, r4
/* 80175430 00172370 48 1D 1A 1D */ bl PSMTXMultVecSR
/* 80175434 00172374 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 80175438 00172378 38 81 02 B4 */ addi r4, r1, 0x2b4
/* 8017543C 0017237C 7C 65 1B 78 */ mr r5, r3
/* 80175440 00172380 48 1D 1C 51 */ bl PSVECAdd
/* 80175444 00172384 38 7F 04 18 */ addi r3, r31, 0x418
/* 80175448 00172388 38 81 02 B4 */ addi r4, r1, 0x2b4
/* 8017544C 0017238C 7C 65 1B 78 */ mr r5, r3
/* 80175450 00172390 48 1D 1C 41 */ bl PSVECAdd
/* 80175454 00172394 38 61 01 D0 */ addi r3, r1, 0x1d0
/* 80175458 00172398 38 9F 04 18 */ addi r4, r31, 0x418
/* 8017545C 0017239C 38 BF 03 EC */ addi r5, r31, 0x3ec
/* 80175460 001723A0 48 0F 16 D5 */ bl __mi__4cXyzCFRC3Vec
/* 80175464 001723A4 38 7F 04 30 */ addi r3, r31, 0x430
/* 80175468 001723A8 38 81 01 D0 */ addi r4, r1, 0x1d0
/* 8017546C 001723AC 48 0F C6 05 */ bl Val__7cSGlobeFRC4cXyz
lbl_80175470:
/* 80175470 001723B0 80 1F 01 74 */ lwz r0, 0x174(r31)
/* 80175474 001723B4 28 00 00 00 */ cmplwi r0, 0
/* 80175478 001723B8 40 82 00 38 */ bne lbl_801754B0
/* 8017547C 001723BC 38 7F 03 EC */ addi r3, r31, 0x3ec
/* 80175480 001723C0 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175484 001723C4 4B F2 23 55 */ bl cXyz_NS___as
/* 80175488 001723C8 38 7F 04 18 */ addi r3, r31, 0x418
/* 8017548C 001723CC 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175490 001723D0 4B F2 23 49 */ bl cXyz_NS___as
/* 80175494 001723D4 38 7F 04 30 */ addi r3, r31, 0x430
/* 80175498 001723D8 38 9F 00 5C */ addi r4, r31, 0x5c
/* 8017549C 001723DC 4B F1 92 D9 */ bl cSGlobe_NS___as
/* 801754A0 001723E0 38 7F 04 24 */ addi r3, r31, 0x424
/* 801754A4 001723E4 38 9F 00 48 */ addi r4, r31, 0x48
/* 801754A8 001723E8 4B F2 23 31 */ bl cXyz_NS___as
/* 801754AC 001723EC D2 9F 07 38 */ stfs f20, 0x738(r31)
lbl_801754B0:
/* 801754B0 001723F0 3A C0 00 00 */ li r22, 0
/* 801754B4 001723F4 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 801754B8 001723F8 2C 00 FF FF */ cmpwi r0, -1
/* 801754BC 001723FC 40 82 00 08 */ bne lbl_801754C4
/* 801754C0 00172400 3A C0 00 01 */ li r22, 1
lbl_801754C4:
/* 801754C4 00172404 80 9F 06 8C */ lwz r4, 0x68c(r31)
/* 801754C8 00172408 3C 60 80 43 */ lis r3, lbl_8042C8F8@ha
/* 801754CC 0017240C 38 63 C8 F8 */ addi r3, r3, lbl_8042C8F8@l
/* 801754D0 00172410 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801754D4 00172414 7C 04 00 00 */ cmpw r4, r0
/* 801754D8 00172418 40 82 00 30 */ bne lbl_80175508
/* 801754DC 0017241C 38 00 00 00 */ li r0, 0
/* 801754E0 00172420 90 1F 09 40 */ stw r0, 0x940(r31)
/* 801754E4 00172424 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 801754E8 00172428 A0 03 00 06 */ lhz r0, 6(r3)
/* 801754EC 0017242C 60 00 00 10 */ ori r0, r0, 0x10
/* 801754F0 00172430 B0 03 00 06 */ sth r0, 6(r3)
/* 801754F4 00172434 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 801754F8 00172438 A0 03 00 06 */ lhz r0, 6(r3)
/* 801754FC 0017243C 60 00 00 04 */ ori r0, r0, 4
/* 80175500 00172440 B0 03 00 06 */ sth r0, 6(r3)
/* 80175504 00172444 48 00 02 40 */ b lbl_80175744
lbl_80175508:
/* 80175508 00172448 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 8017550C 0017244C 2C 00 00 04 */ cmpwi r0, 4
/* 80175510 00172450 40 82 00 6C */ bne lbl_8017557C
/* 80175514 00172454 38 00 FF FF */ li r0, -1
/* 80175518 00172458 90 1F 09 40 */ stw r0, 0x940(r31)
/* 8017551C 0017245C C0 3F 01 DC */ lfs f1, 0x1dc(r31)
/* 80175520 00172460 C0 1F 0A 74 */ lfs f0, 0xa74(r31)
/* 80175524 00172464 FC 00 00 50 */ fneg f0, f0
/* 80175528 00172468 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017552C 0017246C 40 80 00 44 */ bge lbl_80175570
/* 80175530 00172470 80 1F 01 F4 */ lwz r0, 0x1f4(r31)
/* 80175534 00172474 2C 00 FF FF */ cmpwi r0, -1
/* 80175538 00172478 41 82 00 2C */ beq lbl_80175564
/* 8017553C 0017247C 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 80175540 00172480 2C 00 FF FF */ cmpwi r0, -1
/* 80175544 00172484 40 82 00 20 */ bne lbl_80175564
/* 80175548 00172488 38 00 00 00 */ li r0, 0
/* 8017554C 0017248C 90 1F 09 40 */ stw r0, 0x940(r31)
/* 80175550 00172490 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80175554 00172494 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80175558 00172498 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 8017555C 0017249C 60 00 20 00 */ ori r0, r0, 0x2000
/* 80175560 001724A0 90 03 5D 7C */ stw r0, 0x5d7c(r3)
lbl_80175564:
/* 80175564 001724A4 38 00 FF FF */ li r0, -1
/* 80175568 001724A8 90 1F 01 F4 */ stw r0, 0x1f4(r31)
/* 8017556C 001724AC 48 00 01 D8 */ b lbl_80175744
lbl_80175570:
/* 80175570 001724B0 38 00 00 00 */ li r0, 0
/* 80175574 001724B4 90 1F 01 F4 */ stw r0, 0x1f4(r31)
/* 80175578 001724B8 48 00 01 CC */ b lbl_80175744
lbl_8017557C:
/* 8017557C 001724BC 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80175580 001724C0 40 82 00 14 */ bne lbl_80175594
/* 80175584 001724C4 7F A3 EB 78 */ mr r3, r29
/* 80175588 001724C8 4B F9 CF 2D */ bl daAlink_c_NS_checkIronBallThrowReturnMode
/* 8017558C 001724CC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80175590 001724D0 41 82 00 1C */ beq lbl_801755AC
lbl_80175594:
/* 80175594 001724D4 C3 C2 9C A0 */ lfs f30, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175598 001724D8 C3 A2 9D 34 */ lfs f29, lbl_80453734-_SDA2_BASE_(r2)
/* 8017559C 001724DC C3 82 9D 88 */ lfs f28, lbl_80453788-_SDA2_BASE_(r2)
/* 801755A0 001724E0 C2 C2 9E 8C */ lfs f22, lbl_8045388C-_SDA2_BASE_(r2)
/* 801755A4 001724E4 C3 E2 9E 3C */ lfs f31, lbl_8045383C-_SDA2_BASE_(r2)
/* 801755A8 001724E8 48 00 01 9C */ b lbl_80175744
lbl_801755AC:
/* 801755AC 001724EC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 801755B0 001724F0 40 82 00 0C */ bne lbl_801755BC
/* 801755B4 001724F4 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 801755B8 001724F8 41 82 01 8C */ beq lbl_80175744
lbl_801755BC:
/* 801755BC 001724FC 80 1F 09 40 */ lwz r0, 0x940(r31)
/* 801755C0 00172500 2C 00 FF FF */ cmpwi r0, -1
/* 801755C4 00172504 40 82 00 08 */ bne lbl_801755CC
/* 801755C8 00172508 3A C0 00 01 */ li r22, 1
lbl_801755CC:
/* 801755CC 0017250C 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 801755D0 00172510 41 82 00 24 */ beq lbl_801755F4
/* 801755D4 00172514 C0 5F 04 08 */ lfs f2, 0x408(r31)
/* 801755D8 00172518 C0 22 9D 28 */ lfs f1, lbl_80453728-_SDA2_BASE_(r2)
/* 801755DC 0017251C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 801755E0 00172520 EC 00 10 28 */ fsubs f0, f0, f2
/* 801755E4 00172524 EC 01 00 32 */ fmuls f0, f1, f0
/* 801755E8 00172528 EC 02 00 2A */ fadds f0, f2, f0
/* 801755EC 0017252C D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 801755F0 00172530 48 00 00 1C */ b lbl_8017560C
lbl_801755F4:
/* 801755F4 00172534 C0 5F 04 08 */ lfs f2, 0x408(r31)
/* 801755F8 00172538 C0 22 9D 28 */ lfs f1, lbl_80453728-_SDA2_BASE_(r2)
/* 801755FC 0017253C FC 00 10 50 */ fneg f0, f2
/* 80175600 00172540 EC 01 00 32 */ fmuls f0, f1, f0
/* 80175604 00172544 EC 02 00 2A */ fadds f0, f2, f0
/* 80175608 00172548 D0 1F 04 08 */ stfs f0, 0x408(r31)
lbl_8017560C:
/* 8017560C 0017254C C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175610 00172550 D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 80175614 00172554 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 80175618 00172558 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017561C 0017255C 60 00 00 10 */ ori r0, r0, 0x10
/* 80175620 00172560 B0 03 00 06 */ sth r0, 6(r3)
/* 80175624 00172564 80 7F 0A FC */ lwz r3, 0xafc(r31)
/* 80175628 00172568 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017562C 0017256C 60 00 00 04 */ ori r0, r0, 4
/* 80175630 00172570 B0 03 00 06 */ sth r0, 6(r3)
/* 80175634 00172574 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80175638 00172578 41 82 00 50 */ beq lbl_80175688
/* 8017563C 0017257C A8 1D 30 20 */ lha r0, 0x3020(r29)
/* 80175640 00172580 2C 00 00 00 */ cmpwi r0, 0
/* 80175644 00172584 40 82 00 08 */ bne lbl_8017564C
/* 80175648 00172588 48 00 00 08 */ b lbl_80175650
lbl_8017564C:
/* 8017564C 0017258C FE 40 90 50 */ fneg f18, f18
lbl_80175650:
/* 80175650 00172590 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 80175654 00172594 EC 12 F0 28 */ fsubs f0, f18, f30
/* 80175658 00172598 EC 01 00 32 */ fmuls f0, f1, f0
/* 8017565C 0017259C EF DE 00 2A */ fadds f30, f30, f0
/* 80175660 001725A0 EC 18 E8 28 */ fsubs f0, f24, f29
/* 80175664 001725A4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80175668 001725A8 EF BD 00 2A */ fadds f29, f29, f0
/* 8017566C 001725AC EC 17 E0 28 */ fsubs f0, f23, f28
/* 80175670 001725B0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80175674 001725B4 EF 9C 00 2A */ fadds f28, f28, f0
/* 80175678 001725B8 EC 15 B0 28 */ fsubs f0, f21, f22
/* 8017567C 001725BC EC 01 00 32 */ fmuls f0, f1, f0
/* 80175680 001725C0 EE D6 00 2A */ fadds f22, f22, f0
/* 80175684 001725C4 48 00 00 C0 */ b lbl_80175744
lbl_80175688:
/* 80175688 001725C8 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 8017568C 001725CC 41 82 00 40 */ beq lbl_801756CC
/* 80175690 001725D0 C0 02 9E 90 */ lfs f0, lbl_80453890-_SDA2_BASE_(r2)
/* 80175694 001725D4 EC 00 F0 28 */ fsubs f0, f0, f30
/* 80175698 001725D8 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 8017569C 001725DC EC 00 00 72 */ fmuls f0, f0, f1
/* 801756A0 001725E0 EF DE 00 2A */ fadds f30, f30, f0
/* 801756A4 001725E4 FC 00 E8 50 */ fneg f0, f29
/* 801756A8 001725E8 EC 00 00 72 */ fmuls f0, f0, f1
/* 801756AC 001725EC EF BD 00 2A */ fadds f29, f29, f0
/* 801756B0 001725F0 EC 19 E0 28 */ fsubs f0, f25, f28
/* 801756B4 001725F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 801756B8 001725F8 EF 9C 00 2A */ fadds f28, f28, f0
/* 801756BC 001725FC EC 15 B0 28 */ fsubs f0, f21, f22
/* 801756C0 00172600 EC 01 00 32 */ fmuls f0, f1, f0
/* 801756C4 00172604 EE D6 00 2A */ fadds f22, f22, f0
/* 801756C8 00172608 48 00 00 7C */ b lbl_80175744
lbl_801756CC:
/* 801756CC 0017260C 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 801756D0 00172610 41 82 00 3C */ beq lbl_8017570C
/* 801756D4 00172614 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 801756D8 00172618 EC 1B F0 28 */ fsubs f0, f27, f30
/* 801756DC 0017261C EC 01 00 32 */ fmuls f0, f1, f0
/* 801756E0 00172620 EF DE 00 2A */ fadds f30, f30, f0
/* 801756E4 00172624 EC 1A E8 28 */ fsubs f0, f26, f29
/* 801756E8 00172628 EC 01 00 32 */ fmuls f0, f1, f0
/* 801756EC 0017262C EF BD 00 2A */ fadds f29, f29, f0
/* 801756F0 00172630 EC 19 E0 28 */ fsubs f0, f25, f28
/* 801756F4 00172634 EC 01 00 32 */ fmuls f0, f1, f0
/* 801756F8 00172638 EF 9C 00 2A */ fadds f28, f28, f0
/* 801756FC 0017263C EC 15 B0 28 */ fsubs f0, f21, f22
/* 80175700 00172640 EC 01 00 32 */ fmuls f0, f1, f0
/* 80175704 00172644 EE D6 00 2A */ fadds f22, f22, f0
/* 80175708 00172648 48 00 00 3C */ b lbl_80175744
lbl_8017570C:
/* 8017570C 0017264C FC 00 F0 50 */ fneg f0, f30
/* 80175710 00172650 C0 3F 04 08 */ lfs f1, 0x408(r31)
/* 80175714 00172654 EC 00 00 72 */ fmuls f0, f0, f1
/* 80175718 00172658 EF DE 00 2A */ fadds f30, f30, f0
/* 8017571C 0017265C FC 00 E8 50 */ fneg f0, f29
/* 80175720 00172660 EC 00 00 72 */ fmuls f0, f0, f1
/* 80175724 00172664 EF BD 00 2A */ fadds f29, f29, f0
/* 80175728 00172668 FC 00 E0 50 */ fneg f0, f28
/* 8017572C 0017266C EC 00 00 72 */ fmuls f0, f0, f1
/* 80175730 00172670 EF 9C 00 2A */ fadds f28, f28, f0
/* 80175734 00172674 C0 02 9D 68 */ lfs f0, lbl_80453768-_SDA2_BASE_(r2)
/* 80175738 00172678 EC 00 B0 28 */ fsubs f0, f0, f22
/* 8017573C 0017267C EC 00 00 72 */ fmuls f0, f0, f1
/* 80175740 00172680 EE D6 00 2A */ fadds f22, f22, f0
lbl_80175744:
/* 80175744 00172684 80 1F 01 A4 */ lwz r0, 0x1a4(r31)
/* 80175748 00172688 2C 00 00 04 */ cmpwi r0, 4
/* 8017574C 0017268C 40 82 00 20 */ bne lbl_8017576C
/* 80175750 00172690 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80175754 00172694 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80175758 00172698 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 8017575C 0017269C 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 80175760 001726A0 41 82 00 0C */ beq lbl_8017576C
/* 80175764 001726A4 C3 A2 9D 88 */ lfs f29, lbl_80453788-_SDA2_BASE_(r2)
/* 80175768 001726A8 48 00 00 28 */ b lbl_80175790
lbl_8017576C:
/* 8017576C 001726AC 7F A3 EB 78 */ mr r3, r29
/* 80175770 001726B0 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 80175774 001726B4 81 8C 00 78 */ lwz r12, 0x78(r12)
/* 80175778 001726B8 7D 89 03 A6 */ mtctr r12
/* 8017577C 001726BC 4E 80 04 21 */ bctrl
/* 80175780 001726C0 2C 03 00 00 */ cmpwi r3, 0
/* 80175784 001726C4 41 82 00 0C */ beq lbl_80175790
/* 80175788 001726C8 C2 C2 9E 94 */ lfs f22, lbl_80453894-_SDA2_BASE_(r2)
/* 8017578C 001726CC C3 A2 9D 68 */ lfs f29, lbl_80453768-_SDA2_BASE_(r2)
lbl_80175790:
/* 80175790 001726D0 80 1F 0A F4 */ lwz r0, 0xaf4(r31)
/* 80175794 001726D4 7C 60 F2 14 */ add r3, r0, r30
/* 80175798 001726D8 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017579C 001726DC 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 801757A0 001726E0 41 82 00 10 */ beq lbl_801757B0
/* 801757A4 001726E4 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801757A8 001726E8 60 00 08 00 */ ori r0, r0, 0x800
/* 801757AC 001726EC 90 1F 06 0C */ stw r0, 0x60c(r31)
lbl_801757B0:
/* 801757B0 001726F0 80 1F 0A F4 */ lwz r0, 0xaf4(r31)
/* 801757B4 001726F4 7C 60 F2 14 */ add r3, r0, r30
/* 801757B8 001726F8 A0 03 00 06 */ lhz r0, 6(r3)
/* 801757BC 001726FC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 801757C0 00172700 41 82 00 10 */ beq lbl_801757D0
/* 801757C4 00172704 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 801757C8 00172708 64 00 10 00 */ oris r0, r0, 0x1000
/* 801757CC 0017270C 90 1F 06 0C */ stw r0, 0x60c(r31)
lbl_801757D0:
/* 801757D0 00172710 D3 C1 02 A8 */ stfs f30, 0x2a8(r1)
/* 801757D4 00172714 D3 A1 02 AC */ stfs f29, 0x2ac(r1)
/* 801757D8 00172718 D3 81 02 B0 */ stfs f28, 0x2b0(r1)
/* 801757DC 0017271C 38 61 00 2C */ addi r3, r1, 0x2c
/* 801757E0 00172720 38 81 00 50 */ addi r4, r1, 0x50
/* 801757E4 00172724 48 0F B7 85 */ bl __ct__7cSAngleFRC7cSAngle
/* 801757E8 00172728 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 801757EC 0017272C 38 81 02 A8 */ addi r4, r1, 0x2a8
/* 801757F0 00172730 38 A1 00 2C */ addi r5, r1, 0x2c
/* 801757F4 00172734 4B F1 2B 29 */ bl dCamMath_NS_xyzRotateX
/* 801757F8 00172738 38 61 02 CC */ addi r3, r1, 0x2cc
/* 801757FC 0017273C 38 81 01 C4 */ addi r4, r1, 0x1c4
/* 80175800 00172740 4B F2 1F D9 */ bl cXyz_NS___as
/* 80175804 00172744 38 61 00 28 */ addi r3, r1, 0x28
/* 80175808 00172748 38 81 00 4C */ addi r4, r1, 0x4c
/* 8017580C 0017274C 48 0F B7 5D */ bl __ct__7cSAngleFRC7cSAngle
/* 80175810 00172750 38 61 01 B8 */ addi r3, r1, 0x1b8
/* 80175814 00172754 38 81 02 CC */ addi r4, r1, 0x2cc
/* 80175818 00172758 38 A1 00 28 */ addi r5, r1, 0x28
/* 8017581C 0017275C 4B F1 2B 69 */ bl dCamMath_NS_xyzRotateY
/* 80175820 00172760 38 61 02 A8 */ addi r3, r1, 0x2a8
/* 80175824 00172764 38 81 01 B8 */ addi r4, r1, 0x1b8
/* 80175828 00172768 4B F2 1F B1 */ bl cXyz_NS___as
/* 8017582C 0017276C 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80175830 00172770 41 82 00 0C */ beq lbl_8017583C
/* 80175834 00172774 C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2)
/* 80175838 00172778 48 00 00 08 */ b lbl_80175840
lbl_8017583C:
/* 8017583C 0017277C C0 22 9C A0 */ lfs f1, lbl_804536A0-_SDA2_BASE_(r2)
lbl_80175840:
/* 80175840 00172780 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175844 00172784 D0 01 02 9C */ stfs f0, 0x29c(r1)
/* 80175848 00172788 D0 21 02 A0 */ stfs f1, 0x2a0(r1)
/* 8017584C 0017278C FC 00 B0 50 */ fneg f0, f22
/* 80175850 00172790 D0 01 02 A4 */ stfs f0, 0x2a4(r1)
/* 80175854 00172794 38 61 00 24 */ addi r3, r1, 0x24
/* 80175858 00172798 38 81 00 50 */ addi r4, r1, 0x50
/* 8017585C 0017279C 48 0F B7 0D */ bl __ct__7cSAngleFRC7cSAngle
/* 80175860 001727A0 38 61 01 AC */ addi r3, r1, 0x1ac
/* 80175864 001727A4 38 81 02 9C */ addi r4, r1, 0x29c
/* 80175868 001727A8 38 A1 00 24 */ addi r5, r1, 0x24
/* 8017586C 001727AC 4B F1 2A B1 */ bl dCamMath_NS_xyzRotateX
/* 80175870 001727B0 38 61 02 CC */ addi r3, r1, 0x2cc
/* 80175874 001727B4 38 81 01 AC */ addi r4, r1, 0x1ac
/* 80175878 001727B8 4B F2 1F 61 */ bl cXyz_NS___as
/* 8017587C 001727BC 38 61 00 20 */ addi r3, r1, 0x20
/* 80175880 001727C0 38 81 00 4C */ addi r4, r1, 0x4c
/* 80175884 001727C4 48 0F B6 E5 */ bl __ct__7cSAngleFRC7cSAngle
/* 80175888 001727C8 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 8017588C 001727CC 38 81 02 CC */ addi r4, r1, 0x2cc
/* 80175890 001727D0 38 A1 00 20 */ addi r5, r1, 0x20
/* 80175894 001727D4 4B F1 2A F1 */ bl dCamMath_NS_xyzRotateY
/* 80175898 001727D8 38 61 02 9C */ addi r3, r1, 0x29c
/* 8017589C 001727DC 38 81 01 A0 */ addi r4, r1, 0x1a0
/* 801758A0 001727E0 4B F2 1F 39 */ bl cXyz_NS___as
/* 801758A4 001727E4 28 19 00 00 */ cmplwi r25, 0
/* 801758A8 001727E8 41 82 00 24 */ beq lbl_801758CC
/* 801758AC 001727EC 7E E3 BB 78 */ mr r3, r23
/* 801758B0 001727F0 38 81 02 A8 */ addi r4, r1, 0x2a8
/* 801758B4 001727F4 7C 85 23 78 */ mr r5, r4
/* 801758B8 001727F8 48 1D 15 95 */ bl PSMTXMultVecSR
/* 801758BC 001727FC 7E E3 BB 78 */ mr r3, r23
/* 801758C0 00172800 38 81 02 9C */ addi r4, r1, 0x29c
/* 801758C4 00172804 7C 85 23 78 */ mr r5, r4
/* 801758C8 00172808 48 1D 15 85 */ bl PSMTXMultVecSR
lbl_801758CC:
/* 801758CC 0017280C C2 42 9C A8 */ lfs f18, lbl_804536A8-_SDA2_BASE_(r2)
/* 801758D0 00172810 7F A3 EB 78 */ mr r3, r29
/* 801758D4 00172814 4B F9 CB E1 */ bl daAlink_c_NS_checkIronBallThrowReturnMode
/* 801758D8 00172818 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801758DC 0017281C 41 82 00 0C */ beq lbl_801758E8
/* 801758E0 00172820 C2 42 9D 0C */ lfs f18, lbl_8045370C-_SDA2_BASE_(r2)
/* 801758E4 00172824 48 00 00 40 */ b lbl_80175924
lbl_801758E8:
/* 801758E8 00172828 7F A3 EB 78 */ mr r3, r29
/* 801758EC 0017282C 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 801758F0 00172830 81 8C 01 88 */ lwz r12, 0x188(r12)
/* 801758F4 00172834 7D 89 03 A6 */ mtctr r12
/* 801758F8 00172838 4E 80 04 21 */ bctrl
/* 801758FC 0017283C 28 03 00 00 */ cmplwi r3, 0
/* 80175900 00172840 40 82 00 20 */ bne lbl_80175920
/* 80175904 00172844 7F A3 EB 78 */ mr r3, r29
/* 80175908 00172848 81 9D 06 28 */ lwz r12, 0x628(r29)
/* 8017590C 0017284C 81 8C 01 90 */ lwz r12, 0x190(r12)
/* 80175910 00172850 7D 89 03 A6 */ mtctr r12
/* 80175914 00172854 4E 80 04 21 */ bctrl
/* 80175918 00172858 28 03 00 00 */ cmplwi r3, 0
/* 8017591C 0017285C 41 82 00 08 */ beq lbl_80175924
lbl_80175920:
/* 80175920 00172860 C2 42 9C A8 */ lfs f18, lbl_804536A8-_SDA2_BASE_(r2)
lbl_80175924:
/* 80175924 00172864 38 61 01 94 */ addi r3, r1, 0x194
/* 80175928 00172868 38 81 02 D8 */ addi r4, r1, 0x2d8
/* 8017592C 0017286C 38 A1 02 A8 */ addi r5, r1, 0x2a8
/* 80175930 00172870 48 0F 11 B5 */ bl __pl__4cXyzCFRC3Vec
/* 80175934 00172874 38 61 02 90 */ addi r3, r1, 0x290
/* 80175938 00172878 38 81 01 94 */ addi r4, r1, 0x194
/* 8017593C 0017287C 4B F2 1E B9 */ bl cXyz_X1_
/* 80175940 00172880 38 61 03 04 */ addi r3, r1, 0x304
/* 80175944 00172884 4B F0 24 61 */ bl dBgS_CamLinChk
/* 80175948 00172888 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8017594C 0017288C 2C 00 00 01 */ cmpwi r0, 1
/* 80175950 00172890 40 82 00 A4 */ bne lbl_801759F4
/* 80175954 00172894 38 61 01 88 */ addi r3, r1, 0x188
/* 80175958 00172898 7F E4 FB 78 */ mr r4, r31
/* 8017595C 0017289C 80 BF 01 80 */ lwz r5, 0x180(r31)
/* 80175960 001728A0 4B F2 1D FD */ bl dCamera_c_NS_positionOf
/* 80175964 001728A4 38 61 02 84 */ addi r3, r1, 0x284
/* 80175968 001728A8 38 81 01 88 */ addi r4, r1, 0x188
/* 8017596C 001728AC 4B F2 1E 89 */ bl cXyz_X1_
/* 80175970 001728B0 C0 01 02 DC */ lfs f0, 0x2dc(r1)
/* 80175974 001728B4 D0 01 02 88 */ stfs f0, 0x288(r1)
/* 80175978 001728B8 7F E3 FB 78 */ mr r3, r31
/* 8017597C 001728BC 38 81 02 84 */ addi r4, r1, 0x284
/* 80175980 001728C0 38 A1 02 90 */ addi r5, r1, 0x290
/* 80175984 001728C4 38 C1 03 04 */ addi r6, r1, 0x304
/* 80175988 001728C8 38 E0 40 B7 */ li r7, 0x40b7
/* 8017598C 001728CC 4B FE FF 35 */ bl dCamera_c_NS_lineBGCheck
/* 80175990 001728D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80175994 001728D4 41 82 00 60 */ beq lbl_801759F4
/* 80175998 001728D8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 8017599C 001728DC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 801759A0 001728E0 90 01 03 00 */ stw r0, 0x300(r1)
/* 801759A4 001728E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801759A8 001728E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801759AC 001728EC 38 63 0F 38 */ addi r3, r3, 0xf38
/* 801759B0 001728F0 38 81 03 18 */ addi r4, r1, 0x318
/* 801759B4 001728F4 38 A1 02 F0 */ addi r5, r1, 0x2f0
/* 801759B8 001728F8 4B EF ED 8D */ bl cBgS_NS_GetTriPla
/* 801759BC 001728FC 38 61 02 90 */ addi r3, r1, 0x290
/* 801759C0 00172900 38 81 03 34 */ addi r4, r1, 0x334
/* 801759C4 00172904 4B F2 1E 15 */ bl cXyz_NS___as
/* 801759C8 00172908 38 61 01 7C */ addi r3, r1, 0x17c
/* 801759CC 0017290C 38 81 02 F0 */ addi r4, r1, 0x2f0
/* 801759D0 00172910 C0 22 9D 50 */ lfs f1, lbl_80453750-_SDA2_BASE_(r2)
/* 801759D4 00172914 48 0F 11 B1 */ bl __ml__4cXyzCFf
/* 801759D8 00172918 38 61 02 90 */ addi r3, r1, 0x290
/* 801759DC 0017291C 38 81 01 7C */ addi r4, r1, 0x17c
/* 801759E0 00172920 7C 65 1B 78 */ mr r5, r3
/* 801759E4 00172924 48 1D 16 AD */ bl PSVECAdd
/* 801759E8 00172928 38 61 02 F0 */ addi r3, r1, 0x2f0
/* 801759EC 0017292C 38 80 FF FF */ li r4, -1
/* 801759F0 00172930 4B EA 81 A1 */ bl cM3dGPla_NS_dtor
lbl_801759F4:
/* 801759F4 00172934 38 61 01 70 */ addi r3, r1, 0x170
/* 801759F8 00172938 38 81 02 90 */ addi r4, r1, 0x290
/* 801759FC 0017293C 38 BF 00 64 */ addi r5, r31, 0x64
/* 80175A00 00172940 48 0F 11 35 */ bl __mi__4cXyzCFRC3Vec
/* 80175A04 00172944 38 61 01 64 */ addi r3, r1, 0x164
/* 80175A08 00172948 38 81 01 70 */ addi r4, r1, 0x170
/* 80175A0C 0017294C FC 20 90 90 */ fmr f1, f18
/* 80175A10 00172950 48 0F 11 75 */ bl __ml__4cXyzCFf
/* 80175A14 00172954 38 61 01 58 */ addi r3, r1, 0x158
/* 80175A18 00172958 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175A1C 0017295C 38 A1 01 64 */ addi r5, r1, 0x164
/* 80175A20 00172960 48 0F 10 C5 */ bl __pl__4cXyzCFRC3Vec
/* 80175A24 00172964 38 61 02 90 */ addi r3, r1, 0x290
/* 80175A28 00172968 38 81 01 58 */ addi r4, r1, 0x158
/* 80175A2C 0017296C 4B F2 1D AD */ bl cXyz_NS___as
/* 80175A30 00172970 38 61 01 4C */ addi r3, r1, 0x14c
/* 80175A34 00172974 38 81 02 90 */ addi r4, r1, 0x290
/* 80175A38 00172978 38 A1 02 9C */ addi r5, r1, 0x29c
/* 80175A3C 0017297C 48 0F 10 A9 */ bl __pl__4cXyzCFRC3Vec
/* 80175A40 00172980 38 61 02 78 */ addi r3, r1, 0x278
/* 80175A44 00172984 38 81 01 4C */ addi r4, r1, 0x14c
/* 80175A48 00172988 4B F2 1D AD */ bl cXyz_X1_
/* 80175A4C 0017298C 38 61 01 40 */ addi r3, r1, 0x140
/* 80175A50 00172990 38 81 02 78 */ addi r4, r1, 0x278
/* 80175A54 00172994 38 BF 00 70 */ addi r5, r31, 0x70
/* 80175A58 00172998 48 0F 10 DD */ bl __mi__4cXyzCFRC3Vec
/* 80175A5C 0017299C 38 61 01 34 */ addi r3, r1, 0x134
/* 80175A60 001729A0 38 81 01 40 */ addi r4, r1, 0x140
/* 80175A64 001729A4 FC 20 90 90 */ fmr f1, f18
/* 80175A68 001729A8 48 0F 11 1D */ bl __ml__4cXyzCFf
/* 80175A6C 001729AC 38 61 01 28 */ addi r3, r1, 0x128
/* 80175A70 001729B0 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175A74 001729B4 38 A1 01 34 */ addi r5, r1, 0x134
/* 80175A78 001729B8 48 0F 10 6D */ bl __pl__4cXyzCFRC3Vec
/* 80175A7C 001729BC 38 61 02 78 */ addi r3, r1, 0x278
/* 80175A80 001729C0 38 81 01 28 */ addi r4, r1, 0x128
/* 80175A84 001729C4 4B F2 1D 55 */ bl cXyz_NS___as
/* 80175A88 001729C8 28 19 00 00 */ cmplwi r25, 0
/* 80175A8C 001729CC 41 82 00 20 */ beq lbl_80175AAC
/* 80175A90 001729D0 80 1F 06 0C */ lwz r0, 0x60c(r31)
/* 80175A94 001729D4 60 00 00 10 */ ori r0, r0, 0x10
/* 80175A98 001729D8 90 1F 06 0C */ stw r0, 0x60c(r31)
/* 80175A9C 001729DC 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 80175AA0 001729E0 38 81 02 E4 */ addi r4, r1, 0x2e4
/* 80175AA4 001729E4 4B F2 1D 35 */ bl cXyz_NS___as
/* 80175AA8 001729E8 48 00 00 14 */ b lbl_80175ABC
lbl_80175AAC:
/* 80175AAC 001729EC 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 80175AB0 001729F0 3C 80 80 43 */ lis r4, lbl_80430D24@ha
/* 80175AB4 001729F4 38 84 0D 24 */ addi r4, r4, lbl_80430D24@l
/* 80175AB8 001729F8 4B F2 1D 21 */ bl cXyz_NS___as
lbl_80175ABC:
/* 80175ABC 001729FC 38 61 01 1C */ addi r3, r1, 0x11c
/* 80175AC0 00172A00 38 81 02 78 */ addi r4, r1, 0x278
/* 80175AC4 00172A04 38 A1 02 90 */ addi r5, r1, 0x290
/* 80175AC8 00172A08 48 0F 10 6D */ bl __mi__4cXyzCFRC3Vec
/* 80175ACC 00172A0C 38 61 02 6C */ addi r3, r1, 0x26c
/* 80175AD0 00172A10 38 81 01 1C */ addi r4, r1, 0x11c
/* 80175AD4 00172A14 4B F2 1D 21 */ bl cXyz_X1_
/* 80175AD8 00172A18 38 61 01 10 */ addi r3, r1, 0x110
/* 80175ADC 00172A1C 38 81 02 6C */ addi r4, r1, 0x26c
/* 80175AE0 00172A20 48 0F 14 15 */ bl normalize__4cXyzFv
/* 80175AE4 00172A24 38 61 01 04 */ addi r3, r1, 0x104
/* 80175AE8 00172A28 38 81 02 6C */ addi r4, r1, 0x26c
/* 80175AEC 00172A2C C0 22 9D 34 */ lfs f1, lbl_80453734-_SDA2_BASE_(r2)
/* 80175AF0 00172A30 48 0F 10 95 */ bl __ml__4cXyzCFf
/* 80175AF4 00172A34 38 61 00 F8 */ addi r3, r1, 0xf8
/* 80175AF8 00172A38 38 81 02 90 */ addi r4, r1, 0x290
/* 80175AFC 00172A3C 38 A1 01 04 */ addi r5, r1, 0x104
/* 80175B00 00172A40 48 0F 0F E5 */ bl __pl__4cXyzCFRC3Vec
/* 80175B04 00172A44 38 61 02 60 */ addi r3, r1, 0x260
/* 80175B08 00172A48 38 81 00 F8 */ addi r4, r1, 0xf8
/* 80175B0C 00172A4C 4B F2 1C CD */ bl cXyz_NS___as
/* 80175B10 00172A50 7F E3 FB 78 */ mr r3, r31
/* 80175B14 00172A54 38 81 02 60 */ addi r4, r1, 0x260
/* 80175B18 00172A58 38 A1 02 90 */ addi r5, r1, 0x290
/* 80175B1C 00172A5C 38 C1 02 54 */ addi r6, r1, 0x254
/* 80175B20 00172A60 38 E0 40 B7 */ li r7, 0x40b7
/* 80175B24 00172A64 4B FE FE D1 */ bl dCamera_c_NS_lineBGCheck_X1_
/* 80175B28 00172A68 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80175B2C 00172A6C 41 82 00 30 */ beq lbl_80175B5C
/* 80175B30 00172A70 38 61 00 EC */ addi r3, r1, 0xec
/* 80175B34 00172A74 38 81 02 6C */ addi r4, r1, 0x26c
/* 80175B38 00172A78 C0 22 9C E4 */ lfs f1, lbl_804536E4-_SDA2_BASE_(r2)
/* 80175B3C 00172A7C 48 0F 10 49 */ bl __ml__4cXyzCFf
/* 80175B40 00172A80 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80175B44 00172A84 38 81 02 54 */ addi r4, r1, 0x254
/* 80175B48 00172A88 38 A1 00 EC */ addi r5, r1, 0xec
/* 80175B4C 00172A8C 48 0F 0F 99 */ bl __pl__4cXyzCFRC3Vec
/* 80175B50 00172A90 38 61 02 78 */ addi r3, r1, 0x278
/* 80175B54 00172A94 38 81 00 E0 */ addi r4, r1, 0xe0
/* 80175B58 00172A98 4B F2 1C 81 */ bl cXyz_NS___as
lbl_80175B5C:
/* 80175B5C 00172A9C 88 1F 01 58 */ lbz r0, 0x158(r31)
/* 80175B60 00172AA0 28 00 00 00 */ cmplwi r0, 0
/* 80175B64 00172AA4 41 82 00 20 */ beq lbl_80175B84
/* 80175B68 00172AA8 38 7F 00 64 */ addi r3, r31, 0x64
/* 80175B6C 00172AAC 38 81 02 90 */ addi r4, r1, 0x290
/* 80175B70 00172AB0 4B F2 1C 69 */ bl cXyz_NS___as
/* 80175B74 00172AB4 38 7F 00 70 */ addi r3, r31, 0x70
/* 80175B78 00172AB8 38 81 02 78 */ addi r4, r1, 0x278
/* 80175B7C 00172ABC 4B F2 1C 5D */ bl cXyz_NS___as
/* 80175B80 00172AC0 48 00 02 1C */ b lbl_80175D9C
lbl_80175B84:
/* 80175B84 00172AC4 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80175B88 00172AC8 38 81 02 78 */ addi r4, r1, 0x278
/* 80175B8C 00172ACC 38 A1 02 90 */ addi r5, r1, 0x290
/* 80175B90 00172AD0 48 0F 0F A5 */ bl __mi__4cXyzCFRC3Vec
/* 80175B94 00172AD4 38 61 00 64 */ addi r3, r1, 0x64
/* 80175B98 00172AD8 38 81 00 D4 */ addi r4, r1, 0xd4
/* 80175B9C 00172ADC 48 0F BC E5 */ bl __ct__7cSGlobeFRC4cXyz
/* 80175BA0 00172AE0 C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175BA4 00172AE4 80 7F 03 F8 */ lwz r3, 0x3f8(r31)
/* 80175BA8 00172AE8 80 1F 03 FC */ lwz r0, 0x3fc(r31)
/* 80175BAC 00172AEC 7C 03 00 50 */ subf r0, r3, r0
/* 80175BB0 00172AF0 C8 22 9C 98 */ lfd f1, lbl_80453698-_SDA2_BASE_(r2)
/* 80175BB4 00172AF4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80175BB8 00172AF8 90 01 03 7C */ stw r0, 0x37c(r1)
/* 80175BBC 00172AFC 3C 00 43 30 */ lis r0, 0x4330
/* 80175BC0 00172B00 90 01 03 78 */ stw r0, 0x378(r1)
/* 80175BC4 00172B04 C8 01 03 78 */ lfd f0, 0x378(r1)
/* 80175BC8 00172B08 EC 00 08 28 */ fsubs f0, f0, f1
/* 80175BCC 00172B0C EE 22 00 24 */ fdivs f17, f2, f0
/* 80175BD0 00172B10 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80175BD4 00172B14 38 81 02 90 */ addi r4, r1, 0x290
/* 80175BD8 00172B18 38 BF 00 64 */ addi r5, r31, 0x64
/* 80175BDC 00172B1C 48 0F 0F 59 */ bl __mi__4cXyzCFRC3Vec
/* 80175BE0 00172B20 38 61 00 BC */ addi r3, r1, 0xbc
/* 80175BE4 00172B24 38 81 00 C8 */ addi r4, r1, 0xc8
/* 80175BE8 00172B28 FC 20 88 90 */ fmr f1, f17
/* 80175BEC 00172B2C 48 0F 0F 99 */ bl __ml__4cXyzCFf
/* 80175BF0 00172B30 38 7F 00 64 */ addi r3, r31, 0x64
/* 80175BF4 00172B34 38 81 00 BC */ addi r4, r1, 0xbc
/* 80175BF8 00172B38 7C 65 1B 78 */ mr r5, r3
/* 80175BFC 00172B3C 48 1D 14 95 */ bl PSVECAdd
/* 80175C00 00172B40 C0 3F 00 5C */ lfs f1, 0x5c(r31)
/* 80175C04 00172B44 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80175C08 00172B48 EC 00 08 28 */ fsubs f0, f0, f1
/* 80175C0C 00172B4C EC 11 00 32 */ fmuls f0, f17, f0
/* 80175C10 00172B50 EC 01 00 2A */ fadds f0, f1, f0
/* 80175C14 00172B54 D0 1F 00 5C */ stfs f0, 0x5c(r31)
/* 80175C18 00172B58 38 61 00 1C */ addi r3, r1, 0x1c
/* 80175C1C 00172B5C 38 81 00 68 */ addi r4, r1, 0x68
/* 80175C20 00172B60 3A DF 00 60 */ addi r22, r31, 0x60
/* 80175C24 00172B64 7E C5 B3 78 */ mr r5, r22
/* 80175C28 00172B68 48 0F B5 7D */ bl __mi__7cSAngleCFRC7cSAngle
/* 80175C2C 00172B6C 38 61 00 18 */ addi r3, r1, 0x18
/* 80175C30 00172B70 38 81 00 1C */ addi r4, r1, 0x1c
/* 80175C34 00172B74 FC 20 88 90 */ fmr f1, f17
/* 80175C38 00172B78 48 0F B6 2D */ bl __ml__7cSAngleCFf
/* 80175C3C 00172B7C 38 61 00 14 */ addi r3, r1, 0x14
/* 80175C40 00172B80 7E C4 B3 78 */ mr r4, r22
/* 80175C44 00172B84 38 A1 00 18 */ addi r5, r1, 0x18
/* 80175C48 00172B88 48 0F B5 2D */ bl __pl__7cSAngleCFRC7cSAngle
/* 80175C4C 00172B8C 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80175C50 00172B90 38 81 00 14 */ addi r4, r1, 0x14
/* 80175C54 00172B94 4B F1 9E 05 */ bl cSGlobe_NS_V
/* 80175C58 00172B98 38 61 00 10 */ addi r3, r1, 0x10
/* 80175C5C 00172B9C 38 81 00 6A */ addi r4, r1, 0x6a
/* 80175C60 00172BA0 3A DF 00 62 */ addi r22, r31, 0x62
/* 80175C64 00172BA4 7E C5 B3 78 */ mr r5, r22
/* 80175C68 00172BA8 48 0F B5 3D */ bl __mi__7cSAngleCFRC7cSAngle
/* 80175C6C 00172BAC 38 61 00 0C */ addi r3, r1, 0xc
/* 80175C70 00172BB0 38 81 00 10 */ addi r4, r1, 0x10
/* 80175C74 00172BB4 FC 20 88 90 */ fmr f1, f17
/* 80175C78 00172BB8 48 0F B5 ED */ bl __ml__7cSAngleCFf
/* 80175C7C 00172BBC 38 61 00 08 */ addi r3, r1, 8
/* 80175C80 00172BC0 7E C4 B3 78 */ mr r4, r22
/* 80175C84 00172BC4 38 A1 00 0C */ addi r5, r1, 0xc
/* 80175C88 00172BC8 48 0F B4 ED */ bl __pl__7cSAngleCFRC7cSAngle
/* 80175C8C 00172BCC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80175C90 00172BD0 38 81 00 08 */ addi r4, r1, 8
/* 80175C94 00172BD4 4B F1 8C 01 */ bl cSGlobe_NS_U
/* 80175C98 00172BD8 38 61 00 B0 */ addi r3, r1, 0xb0
/* 80175C9C 00172BDC 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80175CA0 00172BE0 48 0F BE 15 */ bl Xyz__7cSGlobeCFv
/* 80175CA4 00172BE4 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80175CA8 00172BE8 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175CAC 00172BEC 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 80175CB0 00172BF0 48 0F 0E 35 */ bl __pl__4cXyzCFRC3Vec
/* 80175CB4 00172BF4 38 7F 00 70 */ addi r3, r31, 0x70
/* 80175CB8 00172BF8 38 81 00 A4 */ addi r4, r1, 0xa4
/* 80175CBC 00172BFC 4B F2 1B 1D */ bl cXyz_NS___as
/* 80175CC0 00172C00 C0 3F 00 80 */ lfs f1, 0x80(r31)
/* 80175CC4 00172C04 EC 1F 08 28 */ fsubs f0, f31, f1
/* 80175CC8 00172C08 EC 11 00 32 */ fmuls f0, f17, f0
/* 80175CCC 00172C0C EC 01 00 2A */ fadds f0, f1, f0
/* 80175CD0 00172C10 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80175CD4 00172C14 38 61 00 98 */ addi r3, r1, 0x98
/* 80175CD8 00172C18 38 81 02 C0 */ addi r4, r1, 0x2c0
/* 80175CDC 00172C1C 38 BF 04 24 */ addi r5, r31, 0x424
/* 80175CE0 00172C20 48 0F 0E 55 */ bl __mi__4cXyzCFRC3Vec
/* 80175CE4 00172C24 38 61 00 8C */ addi r3, r1, 0x8c
/* 80175CE8 00172C28 38 81 00 98 */ addi r4, r1, 0x98
/* 80175CEC 00172C2C FC 20 88 90 */ fmr f1, f17
/* 80175CF0 00172C30 48 0F 0E 95 */ bl __ml__4cXyzCFf
/* 80175CF4 00172C34 38 7F 04 24 */ addi r3, r31, 0x424
/* 80175CF8 00172C38 38 81 00 8C */ addi r4, r1, 0x8c
/* 80175CFC 00172C3C 7C 65 1B 78 */ mr r5, r3
/* 80175D00 00172C40 48 1D 13 91 */ bl PSVECAdd
/* 80175D04 00172C44 38 61 00 80 */ addi r3, r1, 0x80
/* 80175D08 00172C48 38 9F 04 24 */ addi r4, r31, 0x424
/* 80175D0C 00172C4C 48 0F 0F D9 */ bl norm__4cXyzCFv
/* 80175D10 00172C50 38 61 02 C0 */ addi r3, r1, 0x2c0
/* 80175D14 00172C54 38 81 00 80 */ addi r4, r1, 0x80
/* 80175D18 00172C58 4B F2 1A C1 */ bl cXyz_NS___as
/* 80175D1C 00172C5C 80 9F 03 F8 */ lwz r4, 0x3f8(r31)
/* 80175D20 00172C60 80 7F 03 FC */ lwz r3, 0x3fc(r31)
/* 80175D24 00172C64 38 03 FF FF */ addi r0, r3, -1
/* 80175D28 00172C68 7C 04 00 00 */ cmpw r4, r0
/* 80175D2C 00172C6C 40 82 00 0C */ bne lbl_80175D38
/* 80175D30 00172C70 38 00 00 01 */ li r0, 1
/* 80175D34 00172C74 98 1F 01 58 */ stb r0, 0x158(r31)
lbl_80175D38:
/* 80175D38 00172C78 80 7F 03 F8 */ lwz r3, 0x3f8(r31)
/* 80175D3C 00172C7C 38 03 00 01 */ addi r0, r3, 1
/* 80175D40 00172C80 90 1F 03 F8 */ stw r0, 0x3f8(r31)
/* 80175D44 00172C84 28 19 00 00 */ cmplwi r25, 0
/* 80175D48 00172C88 41 82 00 34 */ beq lbl_80175D7C
/* 80175D4C 00172C8C 38 7F 07 40 */ addi r3, r31, 0x740
/* 80175D50 00172C90 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175D54 00172C94 4B F2 1A 85 */ bl cXyz_NS___as
/* 80175D58 00172C98 38 7F 07 4C */ addi r3, r31, 0x74c
/* 80175D5C 00172C9C 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175D60 00172CA0 4B F2 1A 79 */ bl cXyz_NS___as
/* 80175D64 00172CA4 38 7F 07 64 */ addi r3, r31, 0x764
/* 80175D68 00172CA8 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80175D6C 00172CAC 4B F1 8A 09 */ bl cSGlobe_NS___as
/* 80175D70 00172CB0 38 7F 07 58 */ addi r3, r31, 0x758
/* 80175D74 00172CB4 38 81 02 C0 */ addi r4, r1, 0x2c0
/* 80175D78 00172CB8 4B F2 1A 61 */ bl cXyz_NS___as
lbl_80175D7C:
/* 80175D7C 00172CBC 38 61 00 64 */ addi r3, r1, 0x64
/* 80175D80 00172CC0 38 80 FF FF */ li r4, -1
/* 80175D84 00172CC4 4B EF B8 F9 */ bl cSGlobe_NS_dtor
/* 80175D88 00172CC8 38 61 03 04 */ addi r3, r1, 0x304
/* 80175D8C 00172CCC 38 80 FF FF */ li r4, -1
/* 80175D90 00172CD0 4B F0 20 71 */ bl dBgS_CamLinChk_NS_dtor
/* 80175D94 00172CD4 38 60 00 01 */ li r3, 1
/* 80175D98 00172CD8 48 00 02 4C */ b lbl_80175FE4
lbl_80175D9C:
/* 80175D9C 00172CDC 38 61 00 74 */ addi r3, r1, 0x74
/* 80175DA0 00172CE0 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175DA4 00172CE4 38 BF 00 64 */ addi r5, r31, 0x64
/* 80175DA8 00172CE8 48 0F 0D 8D */ bl __mi__4cXyzCFRC3Vec
/* 80175DAC 00172CEC 38 7F 00 5C */ addi r3, r31, 0x5c
/* 80175DB0 00172CF0 38 81 00 74 */ addi r4, r1, 0x74
/* 80175DB4 00172CF4 48 0F BC BD */ bl Val__7cSGlobeFRC4cXyz
/* 80175DB8 00172CF8 38 7F 07 40 */ addi r3, r31, 0x740
/* 80175DBC 00172CFC 38 9F 00 64 */ addi r4, r31, 0x64
/* 80175DC0 00172D00 4B F2 1A 19 */ bl cXyz_NS___as
/* 80175DC4 00172D04 38 7F 07 4C */ addi r3, r31, 0x74c
/* 80175DC8 00172D08 38 9F 00 70 */ addi r4, r31, 0x70
/* 80175DCC 00172D0C 4B F2 1A 0D */ bl cXyz_NS___as
/* 80175DD0 00172D10 38 7F 07 64 */ addi r3, r31, 0x764
/* 80175DD4 00172D14 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80175DD8 00172D18 4B F1 89 9D */ bl cSGlobe_NS___as
/* 80175DDC 00172D1C 38 7F 07 58 */ addi r3, r31, 0x758
/* 80175DE0 00172D20 38 81 02 C0 */ addi r4, r1, 0x2c0
/* 80175DE4 00172D24 4B F2 19 F5 */ bl cXyz_NS___as
/* 80175DE8 00172D28 80 1F 0A F4 */ lwz r0, 0xaf4(r31)
/* 80175DEC 00172D2C 7C 60 F2 14 */ add r3, r0, r30
/* 80175DF0 00172D30 A0 03 00 06 */ lhz r0, 6(r3)
/* 80175DF4 00172D34 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15
/* 80175DF8 00172D38 41 82 01 D8 */ beq lbl_80175FD0
/* 80175DFC 00172D3C C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175E00 00172D40 FE 80 90 90 */ fmr f20, f18
/* 80175E04 00172D44 38 00 00 00 */ li r0, 0
/* 80175E08 00172D48 C0 3F 01 DC */ lfs f1, 0x1dc(r31)
/* 80175E0C 00172D4C C0 02 9C E0 */ lfs f0, lbl_804536E0-_SDA2_BASE_(r2)
/* 80175E10 00172D50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80175E14 00172D54 40 81 00 18 */ ble lbl_80175E2C
/* 80175E18 00172D58 C0 5F 09 BC */ lfs f2, 0x9bc(r31)
/* 80175E1C 00172D5C 4B F1 23 21 */ bl dCamMath_NS_rationalBezierRatio
/* 80175E20 00172D60 FE 40 08 90 */ fmr f18, f1
/* 80175E24 00172D64 38 00 FF FF */ li r0, -1
/* 80175E28 00172D68 48 00 00 24 */ b lbl_80175E4C
lbl_80175E2C:
/* 80175E2C 00172D6C C0 02 9E 98 */ lfs f0, lbl_80453898-_SDA2_BASE_(r2)
/* 80175E30 00172D70 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80175E34 00172D74 40 80 00 18 */ bge lbl_80175E4C
/* 80175E38 00172D78 FC 20 08 50 */ fneg f1, f1
/* 80175E3C 00172D7C C0 5F 09 BC */ lfs f2, 0x9bc(r31)
/* 80175E40 00172D80 4B F1 22 FD */ bl dCamMath_NS_rationalBezierRatio
/* 80175E44 00172D84 FE 80 08 90 */ fmr f20, f1
/* 80175E48 00172D88 38 00 00 01 */ li r0, 1
lbl_80175E4C:
/* 80175E4C 00172D8C C0 5F 04 0C */ lfs f2, 0x40c(r31)
/* 80175E50 00172D90 C0 22 9D 0C */ lfs f1, lbl_8045370C-_SDA2_BASE_(r2)
/* 80175E54 00172D94 EC 12 A0 28 */ fsubs f0, f18, f20
/* 80175E58 00172D98 EC 13 00 32 */ fmuls f0, f19, f0
/* 80175E5C 00172D9C EC 01 00 32 */ fmuls f0, f1, f0
/* 80175E60 00172DA0 EC 42 00 2A */ fadds f2, f2, f0
/* 80175E64 00172DA4 C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175E68 00172DA8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80175E6C 00172DAC 40 80 00 0C */ bge lbl_80175E78
/* 80175E70 00172DB0 D0 1F 04 0C */ stfs f0, 0x40c(r31)
/* 80175E74 00172DB4 48 00 00 98 */ b lbl_80175F0C
lbl_80175E78:
/* 80175E78 00172DB8 C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175E7C 00172DBC FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80175E80 00172DC0 40 81 00 0C */ ble lbl_80175E8C
/* 80175E84 00172DC4 D0 3F 04 0C */ stfs f1, 0x40c(r31)
/* 80175E88 00172DC8 48 00 00 84 */ b lbl_80175F0C
lbl_80175E8C:
/* 80175E8C 00172DCC D0 5F 04 0C */ stfs f2, 0x40c(r31)
/* 80175E90 00172DD0 2C 00 FF FF */ cmpwi r0, -1
/* 80175E94 00172DD4 40 82 00 3C */ bne lbl_80175ED0
/* 80175E98 00172DD8 3C 60 00 02 */ lis r3, 0x000200B8@ha
/* 80175E9C 00172DDC 38 03 00 B8 */ addi r0, r3, 0x000200B8@l
/* 80175EA0 00172DE0 90 01 00 60 */ stw r0, 0x60(r1)
/* 80175EA4 00172DE4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80175EA8 00172DE8 38 81 00 60 */ addi r4, r1, 0x60
/* 80175EAC 00172DEC 38 A0 00 00 */ li r5, 0
/* 80175EB0 00172DF0 38 C0 00 00 */ li r6, 0
/* 80175EB4 00172DF4 38 E0 00 00 */ li r7, 0
/* 80175EB8 00172DF8 FC 40 08 90 */ fmr f2, f1
/* 80175EBC 00172DFC C0 62 9E 9C */ lfs f3, lbl_8045389C-_SDA2_BASE_(r2)
/* 80175EC0 00172E00 FC 80 18 90 */ fmr f4, f3
/* 80175EC4 00172E04 39 00 00 00 */ li r8, 0
/* 80175EC8 00172E08 48 13 66 45 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80175ECC 00172E0C 48 00 00 40 */ b lbl_80175F0C
lbl_80175ED0:
/* 80175ED0 00172E10 2C 00 00 01 */ cmpwi r0, 1
/* 80175ED4 00172E14 40 82 00 38 */ bne lbl_80175F0C
/* 80175ED8 00172E18 3C 60 00 02 */ lis r3, 0x000200B9@ha
/* 80175EDC 00172E1C 38 03 00 B9 */ addi r0, r3, 0x000200B9@l
/* 80175EE0 00172E20 90 01 00 5C */ stw r0, 0x5c(r1)
/* 80175EE4 00172E24 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 80175EE8 00172E28 38 81 00 5C */ addi r4, r1, 0x5c
/* 80175EEC 00172E2C 38 A0 00 00 */ li r5, 0
/* 80175EF0 00172E30 38 C0 00 00 */ li r6, 0
/* 80175EF4 00172E34 38 E0 00 00 */ li r7, 0
/* 80175EF8 00172E38 FC 40 08 90 */ fmr f2, f1
/* 80175EFC 00172E3C C0 62 9E 9C */ lfs f3, lbl_8045389C-_SDA2_BASE_(r2)
/* 80175F00 00172E40 FC 80 18 90 */ fmr f4, f3
/* 80175F04 00172E44 39 00 00 00 */ li r8, 0
/* 80175F08 00172E48 48 13 66 05 */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_80175F0C:
/* 80175F0C 00172E4C C0 02 9C A0 */ lfs f0, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175F10 00172E50 C0 5F 04 0C */ lfs f2, 0x40c(r31)
/* 80175F14 00172E54 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 80175F18 00172E58 41 82 00 1C */ beq lbl_80175F34
/* 80175F1C 00172E5C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 80175F20 00172E60 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 80175F24 00172E64 41 82 00 10 */ beq lbl_80175F34
/* 80175F28 00172E68 C0 02 9C A8 */ lfs f0, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175F2C 00172E6C FC 00 10 00 */ fcmpu cr0, f0, f2
/* 80175F30 00172E70 40 82 00 0C */ bne lbl_80175F3C
lbl_80175F34:
/* 80175F34 00172E74 C2 42 9C A0 */ lfs f18, lbl_804536A0-_SDA2_BASE_(r2)
/* 80175F38 00172E78 FE 80 90 90 */ fmr f20, f18
lbl_80175F3C:
/* 80175F3C 00172E7C C0 22 9C A8 */ lfs f1, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175F40 00172E80 C0 02 9D B8 */ lfs f0, lbl_804537B8-_SDA2_BASE_(r2)
/* 80175F44 00172E84 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80175F48 00172E88 EE 61 00 2A */ fadds f19, f1, f0
/* 80175F4C 00172E8C C0 02 9C 90 */ lfs f0, lbl_80453690-_SDA2_BASE_(r2)
/* 80175F50 00172E90 EC 20 07 F2 */ fmuls f1, f0, f31
/* 80175F54 00172E94 FC 40 98 90 */ fmr f2, f19
/* 80175F58 00172E98 4B F1 23 2D */ bl dCamMath_NS_zoomFovy
/* 80175F5C 00172E9C C0 02 9C F8 */ lfs f0, lbl_804536F8-_SDA2_BASE_(r2)
/* 80175F60 00172EA0 EC 00 00 72 */ fmuls f0, f0, f1
/* 80175F64 00172EA4 C0 3F 00 80 */ lfs f1, 0x80(r31)
/* 80175F68 00172EA8 EC 00 08 28 */ fsubs f0, f0, f1
/* 80175F6C 00172EAC EC 11 00 32 */ fmuls f0, f17, f0
/* 80175F70 00172EB0 EC 01 00 2A */ fadds f0, f1, f0
/* 80175F74 00172EB4 D0 1F 00 80 */ stfs f0, 0x80(r31)
/* 80175F78 00172EB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80175F7C 00172EBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80175F80 00172EC0 D2 63 5D 80 */ stfs f19, 0x5d80(r3)
/* 80175F84 00172EC4 EC 12 A0 28 */ fsubs f0, f18, f20
/* 80175F88 00172EC8 FC 00 02 10 */ fabs f0, f0
/* 80175F8C 00172ECC C0 42 9C A8 */ lfs f2, lbl_804536A8-_SDA2_BASE_(r2)
/* 80175F90 00172ED0 C0 22 9E A0 */ lfs f1, lbl_804538A0-_SDA2_BASE_(r2)
/* 80175F94 00172ED4 FC 00 00 18 */ frsp f0, f0
/* 80175F98 00172ED8 EC 01 00 32 */ fmuls f0, f1, f0
/* 80175F9C 00172EDC EC 02 00 28 */ fsubs f0, f2, f0
/* 80175FA0 00172EE0 D0 03 5D 84 */ stfs f0, 0x5d84(r3)
/* 80175FA4 00172EE4 80 7F 01 7C */ lwz r3, 0x17c(r31)
/* 80175FA8 00172EE8 3C 80 00 20 */ lis r4, 0x20
/* 80175FAC 00172EEC 4B FF 63 BD */ bl _unnamed_d_camera_cpp__NS_check_owner_action
/* 80175FB0 00172EF0 28 03 00 00 */ cmplwi r3, 0
/* 80175FB4 00172EF4 41 82 00 20 */ beq lbl_80175FD4
/* 80175FB8 00172EF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80175FBC 00172EFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80175FC0 00172F00 80 03 5D 7C */ lwz r0, 0x5d7c(r3)
/* 80175FC4 00172F04 60 00 00 08 */ ori r0, r0, 8
/* 80175FC8 00172F08 90 03 5D 7C */ stw r0, 0x5d7c(r3)
/* 80175FCC 00172F0C 48 00 00 08 */ b lbl_80175FD4
lbl_80175FD0:
/* 80175FD0 00172F10 D3 FF 00 80 */ stfs f31, 0x80(r31)
lbl_80175FD4:
/* 80175FD4 00172F14 38 61 03 04 */ addi r3, r1, 0x304
/* 80175FD8 00172F18 38 80 FF FF */ li r4, -1
/* 80175FDC 00172F1C 4B F0 1E 25 */ bl dBgS_CamLinChk_NS_dtor
/* 80175FE0 00172F20 38 60 00 01 */ li r3, 1
lbl_80175FE4:
/* 80175FE4 00172F24 E3 E1 04 98 */ psq_l f31, 1176(r1), 0, 0
/* 80175FE8 00172F28 CB E1 04 90 */ lfd f31, 0x490(r1)
/* 80175FEC 00172F2C E3 C1 04 88 */ psq_l f30, 1160(r1), 0, 0
/* 80175FF0 00172F30 CB C1 04 80 */ lfd f30, 0x480(r1)
/* 80175FF4 00172F34 E3 A1 04 78 */ psq_l f29, 1144(r1), 0, 0
/* 80175FF8 00172F38 CB A1 04 70 */ lfd f29, 0x470(r1)
/* 80175FFC 00172F3C E3 81 04 68 */ psq_l f28, 1128(r1), 0, 0
/* 80176000 00172F40 CB 81 04 60 */ lfd f28, 0x460(r1)
/* 80176004 00172F44 E3 61 04 58 */ psq_l f27, 1112(r1), 0, 0
/* 80176008 00172F48 CB 61 04 50 */ lfd f27, 0x450(r1)
/* 8017600C 00172F4C E3 41 04 48 */ psq_l f26, 1096(r1), 0, 0
/* 80176010 00172F50 CB 41 04 40 */ lfd f26, 0x440(r1)
/* 80176014 00172F54 E3 21 04 38 */ psq_l f25, 1080(r1), 0, 0
/* 80176018 00172F58 CB 21 04 30 */ lfd f25, 0x430(r1)
/* 8017601C 00172F5C E3 01 04 28 */ psq_l f24, 1064(r1), 0, 0
/* 80176020 00172F60 CB 01 04 20 */ lfd f24, 0x420(r1)
/* 80176024 00172F64 E2 E1 04 18 */ psq_l f23, 1048(r1), 0, 0
/* 80176028 00172F68 CA E1 04 10 */ lfd f23, 0x410(r1)
/* 8017602C 00172F6C E2 C1 04 08 */ psq_l f22, 1032(r1), 0, 0
/* 80176030 00172F70 CA C1 04 00 */ lfd f22, 0x400(r1)
/* 80176034 00172F74 E2 A1 03 F8 */ psq_l f21, 1016(r1), 0, 0
/* 80176038 00172F78 CA A1 03 F0 */ lfd f21, 0x3f0(r1)
/* 8017603C 00172F7C E2 81 03 E8 */ psq_l f20, 1000(r1), 0, 0
/* 80176040 00172F80 CA 81 03 E0 */ lfd f20, 0x3e0(r1)
/* 80176044 00172F84 E2 61 03 D8 */ psq_l f19, 984(r1), 0, 0
/* 80176048 00172F88 CA 61 03 D0 */ lfd f19, 0x3d0(r1)
/* 8017604C 00172F8C E2 41 03 C8 */ psq_l f18, 968(r1), 0, 0
/* 80176050 00172F90 CA 41 03 C0 */ lfd f18, 0x3c0(r1)
/* 80176054 00172F94 E2 21 03 B8 */ psq_l f17, 952(r1), 0, 0
/* 80176058 00172F98 CA 21 03 B0 */ lfd f17, 0x3b0(r1)
/* 8017605C 00172F9C 39 61 03 B0 */ addi r11, r1, 0x3b0
/* 80176060 00172FA0 48 1E C1 A9 */ bl _restgpr_21
/* 80176064 00172FA4 80 01 04 A4 */ lwz r0, 0x4a4(r1)
/* 80176068 00172FA8 7C 08 03 A6 */ mtlr r0
/* 8017606C 00172FAC 38 21 04 A0 */ addi r1, r1, 0x4a0
/* 80176070 00172FB0 4E 80 00 20 */ blr