tp/asm/d/d_camera/magneCamera__9dCamera_cFl.s

496 lines
23 KiB
ArmAsm

lbl_80176074:
/* 80176074 94 21 FD 70 */ stwu r1, -0x290(r1)
/* 80176078 7C 08 02 A6 */ mflr r0
/* 8017607C 90 01 02 94 */ stw r0, 0x294(r1)
/* 80176080 DB E1 02 80 */ stfd f31, 0x280(r1)
/* 80176084 F3 E1 02 88 */ psq_st f31, 648(r1), 0, 0 /* qr0 */
/* 80176088 DB C1 02 70 */ stfd f30, 0x270(r1)
/* 8017608C F3 C1 02 78 */ psq_st f30, 632(r1), 0, 0 /* qr0 */
/* 80176090 DB A1 02 60 */ stfd f29, 0x260(r1)
/* 80176094 F3 A1 02 68 */ psq_st f29, 616(r1), 0, 0 /* qr0 */
/* 80176098 DB 81 02 50 */ stfd f28, 0x250(r1)
/* 8017609C F3 81 02 58 */ psq_st f28, 600(r1), 0, 0 /* qr0 */
/* 801760A0 DB 61 02 40 */ stfd f27, 0x240(r1)
/* 801760A4 F3 61 02 48 */ psq_st f27, 584(r1), 0, 0 /* qr0 */
/* 801760A8 DB 41 02 30 */ stfd f26, 0x230(r1)
/* 801760AC F3 41 02 38 */ psq_st f26, 568(r1), 0, 0 /* qr0 */
/* 801760B0 DB 21 02 20 */ stfd f25, 0x220(r1)
/* 801760B4 F3 21 02 28 */ psq_st f25, 552(r1), 0, 0 /* qr0 */
/* 801760B8 DB 01 02 10 */ stfd f24, 0x210(r1)
/* 801760BC F3 01 02 18 */ psq_st f24, 536(r1), 0, 0 /* qr0 */
/* 801760C0 DA E1 02 00 */ stfd f23, 0x200(r1)
/* 801760C4 F2 E1 02 08 */ psq_st f23, 520(r1), 0, 0 /* qr0 */
/* 801760C8 DA C1 01 F0 */ stfd f22, 0x1f0(r1)
/* 801760CC F2 C1 01 F8 */ psq_st f22, 504(r1), 0, 0 /* qr0 */
/* 801760D0 DA A1 01 E0 */ stfd f21, 0x1e0(r1)
/* 801760D4 F2 A1 01 E8 */ psq_st f21, 488(r1), 0, 0 /* qr0 */
/* 801760D8 DA 81 01 D0 */ stfd f20, 0x1d0(r1)
/* 801760DC F2 81 01 D8 */ psq_st f20, 472(r1), 0, 0 /* qr0 */
/* 801760E0 DA 61 01 C0 */ stfd f19, 0x1c0(r1)
/* 801760E4 F2 61 01 C8 */ psq_st f19, 456(r1), 0, 0 /* qr0 */
/* 801760E8 DA 41 01 B0 */ stfd f18, 0x1b0(r1)
/* 801760EC F2 41 01 B8 */ psq_st f18, 440(r1), 0, 0 /* qr0 */
/* 801760F0 DA 21 01 A0 */ stfd f17, 0x1a0(r1)
/* 801760F4 F2 21 01 A8 */ psq_st f17, 424(r1), 0, 0 /* qr0 */
/* 801760F8 DA 01 01 90 */ stfd f16, 0x190(r1)
/* 801760FC F2 01 01 98 */ psq_st f16, 408(r1), 0, 0 /* qr0 */
/* 80176100 39 61 01 90 */ addi r11, r1, 0x190
/* 80176104 48 1E C0 D5 */ bl _savegpr_28
/* 80176108 7C 7D 1B 78 */ mr r29, r3
/* 8017610C 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 80176110 1F E4 00 78 */ mulli r31, r4, 0x78
/* 80176114 7C 60 FA 14 */ add r3, r0, r31
/* 80176118 C2 C3 00 1C */ lfs f22, 0x1c(r3)
/* 8017611C C2 A3 00 08 */ lfs f21, 8(r3)
/* 80176120 C2 83 00 0C */ lfs f20, 0xc(r3)
/* 80176124 C2 63 00 10 */ lfs f19, 0x10(r3)
/* 80176128 C2 43 00 14 */ lfs f18, 0x14(r3)
/* 8017612C C2 23 00 24 */ lfs f17, 0x24(r3)
/* 80176130 C2 03 00 28 */ lfs f16, 0x28(r3)
/* 80176134 C3 E3 00 34 */ lfs f31, 0x34(r3)
/* 80176138 C3 C3 00 38 */ lfs f30, 0x38(r3)
/* 8017613C C3 A3 00 3C */ lfs f29, 0x3c(r3)
/* 80176140 C3 83 00 48 */ lfs f28, 0x48(r3)
/* 80176144 C3 63 00 68 */ lfs f27, 0x68(r3)
/* 80176148 C3 43 00 4C */ lfs f26, 0x4c(r3)
/* 8017614C C3 23 00 50 */ lfs f25, 0x50(r3)
/* 80176150 C3 03 00 5C */ lfs f24, 0x5c(r3)
/* 80176154 80 9D 01 80 */ lwz r4, 0x180(r29)
/* 80176158 80 7D 01 74 */ lwz r3, 0x174(r29)
/* 8017615C 30 03 FF FF */ addic r0, r3, -1
/* 80176160 7C 00 19 10 */ subfe r0, r0, r3
/* 80176164 98 1D 01 58 */ stb r0, 0x158(r29)
/* 80176168 80 04 05 70 */ lwz r0, 0x570(r4)
/* 8017616C 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 80176170 41 82 00 24 */ beq lbl_80176194
/* 80176174 3B C4 2C 48 */ addi r30, r4, 0x2c48
/* 80176178 3B 84 2C 78 */ addi r28, r4, 0x2c78
/* 8017617C 38 61 00 4C */ addi r3, r1, 0x4c
/* 80176180 A8 84 31 18 */ lha r4, 0x3118(r4)
/* 80176184 48 0F AE 15 */ bl __ct__7cSAngleFs
/* 80176188 A8 01 00 4C */ lha r0, 0x4c(r1)
/* 8017618C B0 01 00 5C */ sth r0, 0x5c(r1)
/* 80176190 48 00 00 2C */ b lbl_801761BC
lbl_80176194:
/* 80176194 3C 60 80 3A */ lis r3, g_mDoMtx_identity@ha /* 0x803A2FD8@ha */
/* 80176198 38 03 2F D8 */ addi r0, r3, g_mDoMtx_identity@l /* 0x803A2FD8@l */
/* 8017619C 7C 1E 03 78 */ mr r30, r0
/* 801761A0 7C 1C 03 78 */ mr r28, r0
/* 801761A4 38 61 00 48 */ addi r3, r1, 0x48
/* 801761A8 7F A4 EB 78 */ mr r4, r29
/* 801761AC 80 BD 01 80 */ lwz r5, 0x180(r29)
/* 801761B0 4B F2 15 89 */ bl directionOf__9dCamera_cFP10fopAc_ac_c
/* 801761B4 A8 01 00 48 */ lha r0, 0x48(r1)
/* 801761B8 B0 01 00 5C */ sth r0, 0x5c(r1)
lbl_801761BC:
/* 801761BC 38 61 01 34 */ addi r3, r1, 0x134
/* 801761C0 7F A4 EB 78 */ mr r4, r29
/* 801761C4 80 BD 01 80 */ lwz r5, 0x180(r29)
/* 801761C8 4B F2 15 95 */ bl positionOf__9dCamera_cFP10fopAc_ac_c
/* 801761CC C0 01 01 34 */ lfs f0, 0x134(r1)
/* 801761D0 D0 01 01 70 */ stfs f0, 0x170(r1)
/* 801761D4 C0 01 01 38 */ lfs f0, 0x138(r1)
/* 801761D8 D0 01 01 74 */ stfs f0, 0x174(r1)
/* 801761DC C0 01 01 3C */ lfs f0, 0x13c(r1)
/* 801761E0 D0 01 01 78 */ stfs f0, 0x178(r1)
/* 801761E4 38 61 01 28 */ addi r3, r1, 0x128
/* 801761E8 38 9D 00 64 */ addi r4, r29, 0x64
/* 801761EC 38 A1 01 70 */ addi r5, r1, 0x170
/* 801761F0 48 0F 09 45 */ bl __mi__4cXyzCFRC3Vec
/* 801761F4 C0 01 01 28 */ lfs f0, 0x128(r1)
/* 801761F8 D0 1D 03 EC */ stfs f0, 0x3ec(r29)
/* 801761FC C0 01 01 2C */ lfs f0, 0x12c(r1)
/* 80176200 D0 1D 03 F0 */ stfs f0, 0x3f0(r29)
/* 80176204 C0 01 01 30 */ lfs f0, 0x130(r1)
/* 80176208 D0 1D 03 F4 */ stfs f0, 0x3f4(r29)
/* 8017620C 38 61 01 1C */ addi r3, r1, 0x11c
/* 80176210 38 9D 00 70 */ addi r4, r29, 0x70
/* 80176214 38 A1 01 70 */ addi r5, r1, 0x170
/* 80176218 48 0F 09 1D */ bl __mi__4cXyzCFRC3Vec
/* 8017621C C0 01 01 1C */ lfs f0, 0x11c(r1)
/* 80176220 D0 1D 03 F8 */ stfs f0, 0x3f8(r29)
/* 80176224 C0 01 01 20 */ lfs f0, 0x120(r1)
/* 80176228 D0 1D 03 FC */ stfs f0, 0x3fc(r29)
/* 8017622C C0 01 01 24 */ lfs f0, 0x124(r1)
/* 80176230 D0 1D 04 00 */ stfs f0, 0x400(r29)
/* 80176234 7F 83 E3 78 */ mr r3, r28
/* 80176238 38 9D 03 EC */ addi r4, r29, 0x3ec
/* 8017623C 7C 85 23 78 */ mr r5, r4
/* 80176240 48 1D 0C 0D */ bl PSMTXMultVecSR
/* 80176244 7F 83 E3 78 */ mr r3, r28
/* 80176248 38 9D 03 F8 */ addi r4, r29, 0x3f8
/* 8017624C 7C 85 23 78 */ mr r5, r4
/* 80176250 48 1D 0B FD */ bl PSMTXMultVecSR
/* 80176254 38 7D 03 EC */ addi r3, r29, 0x3ec
/* 80176258 38 81 01 70 */ addi r4, r1, 0x170
/* 8017625C 7C 65 1B 78 */ mr r5, r3
/* 80176260 48 1D 0E 31 */ bl PSVECAdd
/* 80176264 38 7D 03 F8 */ addi r3, r29, 0x3f8
/* 80176268 38 81 01 70 */ addi r4, r1, 0x170
/* 8017626C 7C 65 1B 78 */ mr r5, r3
/* 80176270 48 1D 0E 21 */ bl PSVECAdd
/* 80176274 80 1D 01 74 */ lwz r0, 0x174(r29)
/* 80176278 28 00 00 00 */ cmplwi r0, 0
/* 8017627C 40 82 00 2C */ bne lbl_801762A8
/* 80176280 3C 60 4D 41 */ lis r3, 0x4D41 /* 0x4D41475F@ha */
/* 80176284 38 03 47 5F */ addi r0, r3, 0x475F /* 0x4D41475F@l */
/* 80176288 90 1D 03 E8 */ stw r0, 0x3e8(r29)
/* 8017628C 38 61 01 10 */ addi r3, r1, 0x110
/* 80176290 38 9D 03 F8 */ addi r4, r29, 0x3f8
/* 80176294 38 BD 03 EC */ addi r5, r29, 0x3ec
/* 80176298 48 0F 08 9D */ bl __mi__4cXyzCFRC3Vec
/* 8017629C 38 7D 04 04 */ addi r3, r29, 0x404
/* 801762A0 38 81 01 10 */ addi r4, r1, 0x110
/* 801762A4 48 0F B7 CD */ bl Val__7cSGlobeFRC4cXyz
lbl_801762A8:
/* 801762A8 C0 1D 04 04 */ lfs f0, 0x404(r29)
/* 801762AC EC 20 80 28 */ fsubs f1, f0, f16
/* 801762B0 EC 11 80 28 */ fsubs f0, f17, f16
/* 801762B4 EE E1 00 24 */ fdivs f23, f1, f0
/* 801762B8 C0 02 9C A8 */ lfs f0, lit_5658(r2)
/* 801762BC FC 17 00 40 */ fcmpo cr0, f23, f0
/* 801762C0 40 81 00 0C */ ble lbl_801762CC
/* 801762C4 FE E0 00 90 */ fmr f23, f0
/* 801762C8 48 00 00 14 */ b lbl_801762DC
lbl_801762CC:
/* 801762CC C0 02 9C A0 */ lfs f0, lit_5656(r2)
/* 801762D0 FC 17 00 40 */ fcmpo cr0, f23, f0
/* 801762D4 40 80 00 08 */ bge lbl_801762DC
/* 801762D8 FE E0 00 90 */ fmr f23, f0
lbl_801762DC:
/* 801762DC D2 A1 01 64 */ stfs f21, 0x164(r1)
/* 801762E0 EC 13 90 28 */ fsubs f0, f19, f18
/* 801762E4 EC 17 00 32 */ fmuls f0, f23, f0
/* 801762E8 EC 12 00 2A */ fadds f0, f18, f0
/* 801762EC D0 01 01 68 */ stfs f0, 0x168(r1)
/* 801762F0 D2 81 01 6C */ stfs f20, 0x16c(r1)
/* 801762F4 38 61 00 44 */ addi r3, r1, 0x44
/* 801762F8 38 81 00 5C */ addi r4, r1, 0x5c
/* 801762FC 48 0F AC 6D */ bl __ct__7cSAngleFRC7cSAngle
/* 80176300 38 61 01 04 */ addi r3, r1, 0x104
/* 80176304 38 81 01 64 */ addi r4, r1, 0x164
/* 80176308 38 A1 00 44 */ addi r5, r1, 0x44
/* 8017630C 4B F1 20 79 */ bl xyzRotateY__8dCamMathFR4cXyz7cSAngle
/* 80176310 C0 01 01 04 */ lfs f0, 0x104(r1)
/* 80176314 D0 01 01 64 */ stfs f0, 0x164(r1)
/* 80176318 C0 01 01 08 */ lfs f0, 0x108(r1)
/* 8017631C D0 01 01 68 */ stfs f0, 0x168(r1)
/* 80176320 C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 80176324 D0 01 01 6C */ stfs f0, 0x16c(r1)
/* 80176328 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8017632C 7F A4 EB 78 */ mr r4, r29
/* 80176330 80 BD 01 80 */ lwz r5, 0x180(r29)
/* 80176334 4B F2 13 E9 */ bl attentionPos__9dCamera_cFP10fopAc_ac_c
/* 80176338 38 61 00 EC */ addi r3, r1, 0xec
/* 8017633C 38 81 00 F8 */ addi r4, r1, 0xf8
/* 80176340 38 A1 01 70 */ addi r5, r1, 0x170
/* 80176344 48 0F 07 F1 */ bl __mi__4cXyzCFRC3Vec
/* 80176348 C0 01 00 EC */ lfs f0, 0xec(r1)
/* 8017634C D0 01 01 58 */ stfs f0, 0x158(r1)
/* 80176350 C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 80176354 D0 01 01 5C */ stfs f0, 0x15c(r1)
/* 80176358 C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 8017635C D0 01 01 60 */ stfs f0, 0x160(r1)
/* 80176360 7F 83 E3 78 */ mr r3, r28
/* 80176364 38 81 01 58 */ addi r4, r1, 0x158
/* 80176368 7C 85 23 78 */ mr r5, r4
/* 8017636C 48 1D 0A E1 */ bl PSMTXMultVecSR
/* 80176370 38 61 01 58 */ addi r3, r1, 0x158
/* 80176374 38 81 01 70 */ addi r4, r1, 0x170
/* 80176378 7C 65 1B 78 */ mr r5, r3
/* 8017637C 48 1D 0D 15 */ bl PSVECAdd
/* 80176380 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80176384 38 81 01 58 */ addi r4, r1, 0x158
/* 80176388 38 A1 01 64 */ addi r5, r1, 0x164
/* 8017638C 48 0F 07 59 */ bl __pl__4cXyzCFRC3Vec
/* 80176390 38 61 00 D4 */ addi r3, r1, 0xd4
/* 80176394 38 81 00 E0 */ addi r4, r1, 0xe0
/* 80176398 38 BD 03 EC */ addi r5, r29, 0x3ec
/* 8017639C 48 0F 07 99 */ bl __mi__4cXyzCFRC3Vec
/* 801763A0 38 61 00 C8 */ addi r3, r1, 0xc8
/* 801763A4 38 81 00 D4 */ addi r4, r1, 0xd4
/* 801763A8 FC 20 B0 90 */ fmr f1, f22
/* 801763AC 48 0F 07 D9 */ bl __ml__4cXyzCFf
/* 801763B0 38 7D 03 EC */ addi r3, r29, 0x3ec
/* 801763B4 38 81 00 C8 */ addi r4, r1, 0xc8
/* 801763B8 7C 65 1B 78 */ mr r5, r3
/* 801763BC 48 1D 0C D5 */ bl PSVECAdd
/* 801763C0 38 61 00 BC */ addi r3, r1, 0xbc
/* 801763C4 38 9D 03 F8 */ addi r4, r29, 0x3f8
/* 801763C8 38 BD 03 EC */ addi r5, r29, 0x3ec
/* 801763CC 48 0F 07 69 */ bl __mi__4cXyzCFRC3Vec
/* 801763D0 38 61 00 60 */ addi r3, r1, 0x60
/* 801763D4 38 81 00 BC */ addi r4, r1, 0xbc
/* 801763D8 48 0F B4 A9 */ bl __ct__7cSGlobeFRC4cXyz
/* 801763DC C0 01 00 60 */ lfs f0, 0x60(r1)
/* 801763E0 FE 40 00 90 */ fmr f18, f0
/* 801763E4 FC 00 88 40 */ fcmpo cr0, f0, f17
/* 801763E8 40 81 00 0C */ ble lbl_801763F4
/* 801763EC FE 40 88 90 */ fmr f18, f17
/* 801763F0 48 00 00 10 */ b lbl_80176400
lbl_801763F4:
/* 801763F4 FC 00 80 40 */ fcmpo cr0, f0, f16
/* 801763F8 40 80 00 08 */ bge lbl_80176400
/* 801763FC FE 40 80 90 */ fmr f18, f16
lbl_80176400:
/* 80176400 C0 3D 01 D8 */ lfs f1, 0x1d8(r29)
/* 80176404 80 1D 0A F4 */ lwz r0, 0xaf4(r29)
/* 80176408 7C 60 FA 14 */ add r3, r0, r31
/* 8017640C A0 03 00 06 */ lhz r0, 6(r3)
/* 80176410 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80176414 41 82 00 08 */ beq lbl_8017641C
/* 80176418 C0 22 9C A0 */ lfs f1, lit_5656(r2)
lbl_8017641C:
/* 8017641C 80 1D 01 A4 */ lwz r0, 0x1a4(r29)
/* 80176420 2C 00 00 01 */ cmpwi r0, 1
/* 80176424 40 82 00 24 */ bne lbl_80176448
/* 80176428 38 61 00 5C */ addi r3, r1, 0x5c
/* 8017642C 48 0F AC BD */ bl Inv__7cSAngleCFv
/* 80176430 7C 64 1B 78 */ mr r4, r3
/* 80176434 38 61 00 40 */ addi r3, r1, 0x40
/* 80176438 48 0F AB 61 */ bl __ct__7cSAngleFs
/* 8017643C A8 01 00 40 */ lha r0, 0x40(r1)
/* 80176440 B0 01 00 58 */ sth r0, 0x58(r1)
/* 80176444 48 00 00 E4 */ b lbl_80176528
lbl_80176448:
/* 80176448 FC 00 0A 10 */ fabs f0, f1
/* 8017644C FC 40 00 18 */ frsp f2, f0
/* 80176450 C0 02 9C E8 */ lfs f0, lit_6630(r2)
/* 80176454 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80176458 40 81 00 38 */ ble lbl_80176490
/* 8017645C C0 42 9C 90 */ lfs f2, lit_4445(r2)
/* 80176460 4B F1 1C DD */ bl rationalBezierRatio__8dCamMathFff
/* 80176464 C0 02 9C E4 */ lfs f0, lit_6629(r2)
/* 80176468 EC 20 00 72 */ fmuls f1, f0, f1
/* 8017646C 38 61 00 3C */ addi r3, r1, 0x3c
/* 80176470 48 0F AB 59 */ bl __ct__7cSAngleFf
/* 80176474 38 61 00 38 */ addi r3, r1, 0x38
/* 80176478 38 9D 04 0A */ addi r4, r29, 0x40a
/* 8017647C 38 A1 00 3C */ addi r5, r1, 0x3c
/* 80176480 48 0F AC F5 */ bl __pl__7cSAngleCFRC7cSAngle
/* 80176484 A8 01 00 38 */ lha r0, 0x38(r1)
/* 80176488 B0 01 00 58 */ sth r0, 0x58(r1)
/* 8017648C 48 00 00 9C */ b lbl_80176528
lbl_80176490:
/* 80176490 38 61 00 5C */ addi r3, r1, 0x5c
/* 80176494 48 0F AC 55 */ bl Inv__7cSAngleCFv
/* 80176498 7C 64 1B 78 */ mr r4, r3
/* 8017649C 38 61 00 34 */ addi r3, r1, 0x34
/* 801764A0 3B E1 00 66 */ addi r31, r1, 0x66
/* 801764A4 7F E5 FB 78 */ mr r5, r31
/* 801764A8 48 0F AE 79 */ bl __mi__FsRC7cSAngle
/* 801764AC 38 61 00 54 */ addi r3, r1, 0x54
/* 801764B0 38 81 00 34 */ addi r4, r1, 0x34
/* 801764B4 48 0F AA B5 */ bl __ct__7cSAngleFRC7cSAngle
/* 801764B8 38 61 00 54 */ addi r3, r1, 0x54
/* 801764BC 48 0F AC 3D */ bl Sin__7cSAngleCFv
/* 801764C0 FE 00 08 90 */ fmr f16, f1
/* 801764C4 C0 1D 01 C4 */ lfs f0, 0x1c4(r29)
/* 801764C8 EC 10 00 32 */ fmuls f0, f16, f0
/* 801764CC FC 00 02 10 */ fabs f0, f0
/* 801764D0 FE 20 00 18 */ frsp f17, f0
/* 801764D4 38 61 00 54 */ addi r3, r1, 0x54
/* 801764D8 48 0F AC 49 */ bl Cos__7cSAngleCFv
/* 801764DC C0 02 9C A0 */ lfs f0, lit_5656(r2)
/* 801764E0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801764E4 40 81 00 0C */ ble lbl_801764F0
/* 801764E8 C2 62 9D B8 */ lfs f19, lit_10569(r2)
/* 801764EC 48 00 00 08 */ b lbl_801764F4
lbl_801764F0:
/* 801764F0 C2 62 9E A4 */ lfs f19, lit_13132(r2)
lbl_801764F4:
/* 801764F4 FC 20 88 90 */ fmr f1, f17
/* 801764F8 C0 42 9C A8 */ lfs f2, lit_5658(r2)
/* 801764FC 4B F1 1C 41 */ bl rationalBezierRatio__8dCamMathFff
/* 80176500 EC 10 04 F2 */ fmuls f0, f16, f19
/* 80176504 EC 20 00 72 */ fmuls f1, f0, f1
/* 80176508 38 61 00 30 */ addi r3, r1, 0x30
/* 8017650C 48 0F AA BD */ bl __ct__7cSAngleFf
/* 80176510 38 61 00 2C */ addi r3, r1, 0x2c
/* 80176514 7F E4 FB 78 */ mr r4, r31
/* 80176518 38 A1 00 30 */ addi r5, r1, 0x30
/* 8017651C 48 0F AC 59 */ bl __pl__7cSAngleCFRC7cSAngle
/* 80176520 A8 01 00 2C */ lha r0, 0x2c(r1)
/* 80176524 B0 01 00 58 */ sth r0, 0x58(r1)
lbl_80176528:
/* 80176528 38 61 00 50 */ addi r3, r1, 0x50
/* 8017652C EC 1E E8 28 */ fsubs f0, f30, f29
/* 80176530 EC 17 00 32 */ fmuls f0, f23, f0
/* 80176534 EC 3D 00 2A */ fadds f1, f29, f0
/* 80176538 48 0F AA 91 */ bl __ct__7cSAngleFf
/* 8017653C 38 7D 04 04 */ addi r3, r29, 0x404
/* 80176540 FC 20 90 90 */ fmr f1, f18
/* 80176544 38 81 00 50 */ addi r4, r1, 0x50
/* 80176548 38 A1 00 58 */ addi r5, r1, 0x58
/* 8017654C 48 0F B4 BD */ bl Val__7cSGlobeFfRC7cSAngleRC7cSAngle
/* 80176550 38 61 00 B0 */ addi r3, r1, 0xb0
/* 80176554 38 9D 04 04 */ addi r4, r29, 0x404
/* 80176558 48 0F B5 5D */ bl Xyz__7cSGlobeCFv
/* 8017655C 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80176560 38 9D 03 EC */ addi r4, r29, 0x3ec
/* 80176564 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 80176568 48 0F 05 7D */ bl __pl__4cXyzCFRC3Vec
/* 8017656C C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 80176570 D0 1D 03 F8 */ stfs f0, 0x3f8(r29)
/* 80176574 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 80176578 D0 1D 03 FC */ stfs f0, 0x3fc(r29)
/* 8017657C C0 01 00 AC */ lfs f0, 0xac(r1)
/* 80176580 D0 1D 04 00 */ stfs f0, 0x400(r29)
/* 80176584 38 61 00 98 */ addi r3, r1, 0x98
/* 80176588 38 9D 03 EC */ addi r4, r29, 0x3ec
/* 8017658C 38 A1 01 70 */ addi r5, r1, 0x170
/* 80176590 48 0F 05 A5 */ bl __mi__4cXyzCFRC3Vec
/* 80176594 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 80176598 D0 01 01 4C */ stfs f0, 0x14c(r1)
/* 8017659C C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 801765A0 D0 01 01 50 */ stfs f0, 0x150(r1)
/* 801765A4 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 801765A8 D0 01 01 54 */ stfs f0, 0x154(r1)
/* 801765AC 38 61 00 8C */ addi r3, r1, 0x8c
/* 801765B0 38 9D 03 F8 */ addi r4, r29, 0x3f8
/* 801765B4 38 A1 01 70 */ addi r5, r1, 0x170
/* 801765B8 48 0F 05 7D */ bl __mi__4cXyzCFRC3Vec
/* 801765BC C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 801765C0 D0 01 01 40 */ stfs f0, 0x140(r1)
/* 801765C4 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 801765C8 D0 01 01 44 */ stfs f0, 0x144(r1)
/* 801765CC C0 01 00 94 */ lfs f0, 0x94(r1)
/* 801765D0 D0 01 01 48 */ stfs f0, 0x148(r1)
/* 801765D4 7F C3 F3 78 */ mr r3, r30
/* 801765D8 38 81 01 4C */ addi r4, r1, 0x14c
/* 801765DC 7C 85 23 78 */ mr r5, r4
/* 801765E0 48 1D 08 6D */ bl PSMTXMultVecSR
/* 801765E4 7F C3 F3 78 */ mr r3, r30
/* 801765E8 38 81 01 40 */ addi r4, r1, 0x140
/* 801765EC 7C 85 23 78 */ mr r5, r4
/* 801765F0 48 1D 08 5D */ bl PSMTXMultVecSR
/* 801765F4 38 61 01 4C */ addi r3, r1, 0x14c
/* 801765F8 38 81 01 70 */ addi r4, r1, 0x170
/* 801765FC 7C 65 1B 78 */ mr r5, r3
/* 80176600 48 1D 0A 91 */ bl PSVECAdd
/* 80176604 38 61 01 40 */ addi r3, r1, 0x140
/* 80176608 38 81 01 70 */ addi r4, r1, 0x170
/* 8017660C 7C 65 1B 78 */ mr r5, r3
/* 80176610 48 1D 0A 81 */ bl PSVECAdd
/* 80176614 38 61 00 80 */ addi r3, r1, 0x80
/* 80176618 38 81 01 40 */ addi r4, r1, 0x140
/* 8017661C 38 A1 01 4C */ addi r5, r1, 0x14c
/* 80176620 48 0F 05 15 */ bl __mi__4cXyzCFRC3Vec
/* 80176624 38 61 00 60 */ addi r3, r1, 0x60
/* 80176628 38 81 00 80 */ addi r4, r1, 0x80
/* 8017662C 48 0F B4 45 */ bl Val__7cSGlobeFRC4cXyz
/* 80176630 C0 01 01 4C */ lfs f0, 0x14c(r1)
/* 80176634 D0 1D 00 64 */ stfs f0, 0x64(r29)
/* 80176638 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 8017663C D0 1D 00 68 */ stfs f0, 0x68(r29)
/* 80176640 C0 01 01 54 */ lfs f0, 0x154(r1)
/* 80176644 D0 1D 00 6C */ stfs f0, 0x6c(r29)
/* 80176648 C0 3D 00 5C */ lfs f1, 0x5c(r29)
/* 8017664C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 80176650 EC 00 08 28 */ fsubs f0, f0, f1
/* 80176654 EC 1F 00 32 */ fmuls f0, f31, f0
/* 80176658 EC 01 00 2A */ fadds f0, f1, f0
/* 8017665C D0 1D 00 5C */ stfs f0, 0x5c(r29)
/* 80176660 38 61 00 28 */ addi r3, r1, 0x28
/* 80176664 3B E1 00 64 */ addi r31, r1, 0x64
/* 80176668 7F E4 FB 78 */ mr r4, r31
/* 8017666C 3B DD 00 60 */ addi r30, r29, 0x60
/* 80176670 7F C5 F3 78 */ mr r5, r30
/* 80176674 48 0F AB 31 */ bl __mi__7cSAngleCFRC7cSAngle
/* 80176678 38 61 00 24 */ addi r3, r1, 0x24
/* 8017667C 38 81 00 28 */ addi r4, r1, 0x28
/* 80176680 FC 20 E0 90 */ fmr f1, f28
/* 80176684 48 0F AB E1 */ bl __ml__7cSAngleCFf
/* 80176688 38 61 00 20 */ addi r3, r1, 0x20
/* 8017668C 7F C4 F3 78 */ mr r4, r30
/* 80176690 38 A1 00 24 */ addi r5, r1, 0x24
/* 80176694 48 0F AA E1 */ bl __pl__7cSAngleCFRC7cSAngle
/* 80176698 38 61 00 0C */ addi r3, r1, 0xc
/* 8017669C A8 81 00 20 */ lha r4, 0x20(r1)
/* 801766A0 48 0F A8 F9 */ bl __ct__7cSAngleFs
/* 801766A4 A8 01 00 0C */ lha r0, 0xc(r1)
/* 801766A8 B0 1D 00 60 */ sth r0, 0x60(r29)
/* 801766AC 38 61 00 1C */ addi r3, r1, 0x1c
/* 801766B0 38 81 00 66 */ addi r4, r1, 0x66
/* 801766B4 3B DD 00 62 */ addi r30, r29, 0x62
/* 801766B8 7F C5 F3 78 */ mr r5, r30
/* 801766BC 48 0F AA E9 */ bl __mi__7cSAngleCFRC7cSAngle
/* 801766C0 38 61 00 18 */ addi r3, r1, 0x18
/* 801766C4 38 81 00 1C */ addi r4, r1, 0x1c
/* 801766C8 FC 20 D8 90 */ fmr f1, f27
/* 801766CC 48 0F AB 99 */ bl __ml__7cSAngleCFf
/* 801766D0 7F E3 FB 78 */ mr r3, r31
/* 801766D4 48 0F AA 4D */ bl Cos__7cSAngleCFv
/* 801766D8 38 61 00 14 */ addi r3, r1, 0x14
/* 801766DC 38 81 00 18 */ addi r4, r1, 0x18
/* 801766E0 48 0F AB 85 */ bl __ml__7cSAngleCFf
/* 801766E4 38 61 00 10 */ addi r3, r1, 0x10
/* 801766E8 7F C4 F3 78 */ mr r4, r30
/* 801766EC 38 A1 00 14 */ addi r5, r1, 0x14
/* 801766F0 48 0F AA 85 */ bl __pl__7cSAngleCFRC7cSAngle
/* 801766F4 38 61 00 08 */ addi r3, r1, 8
/* 801766F8 A8 81 00 10 */ lha r4, 0x10(r1)
/* 801766FC 48 0F A8 9D */ bl __ct__7cSAngleFs
/* 80176700 A8 01 00 08 */ lha r0, 8(r1)
/* 80176704 B0 1D 00 62 */ sth r0, 0x62(r29)
/* 80176708 38 61 00 74 */ addi r3, r1, 0x74
/* 8017670C 38 9D 00 5C */ addi r4, r29, 0x5c
/* 80176710 48 0F B3 A5 */ bl Xyz__7cSGlobeCFv
/* 80176714 38 61 00 68 */ addi r3, r1, 0x68
/* 80176718 38 9D 00 64 */ addi r4, r29, 0x64
/* 8017671C 38 A1 00 74 */ addi r5, r1, 0x74
/* 80176720 48 0F 03 C5 */ bl __pl__4cXyzCFRC3Vec
/* 80176724 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80176728 D0 1D 00 70 */ stfs f0, 0x70(r29)
/* 8017672C C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 80176730 D0 1D 00 74 */ stfs f0, 0x74(r29)
/* 80176734 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 80176738 D0 1D 00 78 */ stfs f0, 0x78(r29)
/* 8017673C C0 3D 00 80 */ lfs f1, 0x80(r29)
/* 80176740 EC 1A C8 28 */ fsubs f0, f26, f25
/* 80176744 EC 17 00 32 */ fmuls f0, f23, f0
/* 80176748 EC 19 00 2A */ fadds f0, f25, f0
/* 8017674C EC 00 08 28 */ fsubs f0, f0, f1
/* 80176750 EC 18 00 32 */ fmuls f0, f24, f0
/* 80176754 EC 01 00 2A */ fadds f0, f1, f0
/* 80176758 D0 1D 00 80 */ stfs f0, 0x80(r29)
/* 8017675C 38 60 00 01 */ li r3, 1
/* 80176760 E3 E1 02 88 */ psq_l f31, 648(r1), 0, 0 /* qr0 */
/* 80176764 CB E1 02 80 */ lfd f31, 0x280(r1)
/* 80176768 E3 C1 02 78 */ psq_l f30, 632(r1), 0, 0 /* qr0 */
/* 8017676C CB C1 02 70 */ lfd f30, 0x270(r1)
/* 80176770 E3 A1 02 68 */ psq_l f29, 616(r1), 0, 0 /* qr0 */
/* 80176774 CB A1 02 60 */ lfd f29, 0x260(r1)
/* 80176778 E3 81 02 58 */ psq_l f28, 600(r1), 0, 0 /* qr0 */
/* 8017677C CB 81 02 50 */ lfd f28, 0x250(r1)
/* 80176780 E3 61 02 48 */ psq_l f27, 584(r1), 0, 0 /* qr0 */
/* 80176784 CB 61 02 40 */ lfd f27, 0x240(r1)
/* 80176788 E3 41 02 38 */ psq_l f26, 568(r1), 0, 0 /* qr0 */
/* 8017678C CB 41 02 30 */ lfd f26, 0x230(r1)
/* 80176790 E3 21 02 28 */ psq_l f25, 552(r1), 0, 0 /* qr0 */
/* 80176794 CB 21 02 20 */ lfd f25, 0x220(r1)
/* 80176798 E3 01 02 18 */ psq_l f24, 536(r1), 0, 0 /* qr0 */
/* 8017679C CB 01 02 10 */ lfd f24, 0x210(r1)
/* 801767A0 E2 E1 02 08 */ psq_l f23, 520(r1), 0, 0 /* qr0 */
/* 801767A4 CA E1 02 00 */ lfd f23, 0x200(r1)
/* 801767A8 E2 C1 01 F8 */ psq_l f22, 504(r1), 0, 0 /* qr0 */
/* 801767AC CA C1 01 F0 */ lfd f22, 0x1f0(r1)
/* 801767B0 E2 A1 01 E8 */ psq_l f21, 488(r1), 0, 0 /* qr0 */
/* 801767B4 CA A1 01 E0 */ lfd f21, 0x1e0(r1)
/* 801767B8 E2 81 01 D8 */ psq_l f20, 472(r1), 0, 0 /* qr0 */
/* 801767BC CA 81 01 D0 */ lfd f20, 0x1d0(r1)
/* 801767C0 E2 61 01 C8 */ psq_l f19, 456(r1), 0, 0 /* qr0 */
/* 801767C4 CA 61 01 C0 */ lfd f19, 0x1c0(r1)
/* 801767C8 E2 41 01 B8 */ psq_l f18, 440(r1), 0, 0 /* qr0 */
/* 801767CC CA 41 01 B0 */ lfd f18, 0x1b0(r1)
/* 801767D0 E2 21 01 A8 */ psq_l f17, 424(r1), 0, 0 /* qr0 */
/* 801767D4 CA 21 01 A0 */ lfd f17, 0x1a0(r1)
/* 801767D8 E2 01 01 98 */ psq_l f16, 408(r1), 0, 0 /* qr0 */
/* 801767DC CA 01 01 90 */ lfd f16, 0x190(r1)
/* 801767E0 39 61 01 90 */ addi r11, r1, 0x190
/* 801767E4 48 1E BA 41 */ bl _restgpr_28
/* 801767E8 80 01 02 94 */ lwz r0, 0x294(r1)
/* 801767EC 7C 08 03 A6 */ mtlr r0
/* 801767F0 38 21 02 90 */ addi r1, r1, 0x290
/* 801767F4 4E 80 00 20 */ blr