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

392 lines
20 KiB
ArmAsm

/* 8017F25C 0017C19C 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 8017F260 0017C1A0 7C 08 02 A6 */ mflr r0
/* 8017F264 0017C1A4 90 01 01 54 */ stw r0, 0x154(r1)
/* 8017F268 0017C1A8 DB E1 01 40 */ stfd f31, 0x140(r1)
/* 8017F26C 0017C1AC F3 E1 01 48 */ psq_st f31, 328(r1), 0, 0
/* 8017F270 0017C1B0 DB C1 01 30 */ stfd f30, 0x130(r1)
/* 8017F274 0017C1B4 F3 C1 01 38 */ psq_st f30, 312(r1), 0, 0
/* 8017F278 0017C1B8 DB A1 01 20 */ stfd f29, 0x120(r1)
/* 8017F27C 0017C1BC F3 A1 01 28 */ psq_st f29, 296(r1), 0, 0
/* 8017F280 0017C1C0 DB 81 01 10 */ stfd f28, 0x110(r1)
/* 8017F284 0017C1C4 F3 81 01 18 */ psq_st f28, 280(r1), 0, 0
/* 8017F288 0017C1C8 DB 61 01 00 */ stfd f27, 0x100(r1)
/* 8017F28C 0017C1CC F3 61 01 08 */ psq_st f27, 264(r1), 0, 0
/* 8017F290 0017C1D0 DB 41 00 F0 */ stfd f26, 0xf0(r1)
/* 8017F294 0017C1D4 F3 41 00 F8 */ psq_st f26, 248(r1), 0, 0
/* 8017F298 0017C1D8 93 E1 00 EC */ stw r31, 0xec(r1)
/* 8017F29C 0017C1DC 93 C1 00 E8 */ stw r30, 0xe8(r1)
/* 8017F2A0 0017C1E0 7C 7E 1B 78 */ mr r30, r3
/* 8017F2A4 0017C1E4 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 8017F2A8 0017C1E8 1F E4 00 78 */ mulli r31, r4, 0x78
/* 8017F2AC 0017C1EC 7C 60 FA 14 */ add r3, r0, r31
/* 8017F2B0 0017C1F0 C3 E3 00 08 */ lfs f31, 8(r3)
/* 8017F2B4 0017C1F4 C3 C3 00 10 */ lfs f30, 0x10(r3)
/* 8017F2B8 0017C1F8 C3 A3 00 0C */ lfs f29, 0xc(r3)
/* 8017F2BC 0017C1FC C3 83 00 20 */ lfs f28, 0x20(r3)
/* 8017F2C0 0017C200 C3 43 00 68 */ lfs f26, 0x68(r3)
/* 8017F2C4 0017C204 C3 63 00 4C */ lfs f27, 0x4c(r3)
/* 8017F2C8 0017C208 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8017F2CC 0017C20C 28 00 00 00 */ cmplwi r0, 0
/* 8017F2D0 0017C210 40 82 00 3C */ bne lbl_8017F30C
/* 8017F2D4 0017C214 3C 60 4F 4E */ lis r3, 0x4F4E4553@ha
/* 8017F2D8 0017C218 38 03 45 53 */ addi r0, r3, 0x4F4E4553@l
/* 8017F2DC 0017C21C 90 1E 03 E8 */ stw r0, 0x3e8(r30)
/* 8017F2E0 0017C220 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 8017F2E4 0017C224 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 8017F2E8 0017C228 D0 1E 04 04 */ stfs f0, 0x404(r30)
/* 8017F2EC 0017C22C C0 03 00 04 */ lfs f0, 4(r3)
/* 8017F2F0 0017C230 D0 1E 04 08 */ stfs f0, 0x408(r30)
/* 8017F2F4 0017C234 C0 03 00 08 */ lfs f0, 8(r3)
/* 8017F2F8 0017C238 D0 1E 04 0C */ stfs f0, 0x40c(r30)
/* 8017F2FC 0017C23C 38 00 00 FF */ li r0, 0xff
/* 8017F300 0017C240 90 1E 04 14 */ stw r0, 0x414(r30)
/* 8017F304 0017C244 38 00 00 FE */ li r0, 0xfe
/* 8017F308 0017C248 90 1E 04 1C */ stw r0, 0x41c(r30)
lbl_8017F30C:
/* 8017F30C 0017C24C 80 7E 07 D8 */ lwz r3, 0x7d8(r30)
/* 8017F310 0017C250 80 1E 04 14 */ lwz r0, 0x414(r30)
/* 8017F314 0017C254 7C 03 00 00 */ cmpw r3, r0
/* 8017F318 0017C258 41 82 00 18 */ beq lbl_8017F330
/* 8017F31C 0017C25C 38 00 00 00 */ li r0, 0
/* 8017F320 0017C260 90 1E 01 74 */ stw r0, 0x174(r30)
/* 8017F324 0017C264 98 1E 01 58 */ stb r0, 0x158(r30)
/* 8017F328 0017C268 80 1E 07 D8 */ lwz r0, 0x7d8(r30)
/* 8017F32C 0017C26C 90 1E 04 14 */ stw r0, 0x414(r30)
lbl_8017F330:
/* 8017F330 0017C270 38 00 00 00 */ li r0, 0
/* 8017F334 0017C274 98 1E 04 10 */ stb r0, 0x410(r30)
/* 8017F338 0017C278 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017F33C 0017C27C 7C 60 FA 14 */ add r3, r0, r31
/* 8017F340 0017C280 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017F344 0017C284 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8017F348 0017C288 41 82 01 70 */ beq lbl_8017F4B8
/* 8017F34C 0017C28C 80 1E 07 D8 */ lwz r0, 0x7d8(r30)
/* 8017F350 0017C290 2C 00 00 FF */ cmpwi r0, 0xff
/* 8017F354 0017C294 41 82 01 64 */ beq lbl_8017F4B8
/* 8017F358 0017C298 80 7E 07 DC */ lwz r3, 0x7dc(r30)
/* 8017F35C 0017C29C 80 1E 04 1C */ lwz r0, 0x41c(r30)
/* 8017F360 0017C2A0 7C 03 00 00 */ cmpw r3, r0
/* 8017F364 0017C2A4 41 82 00 6C */ beq lbl_8017F3D0
/* 8017F368 0017C2A8 88 1E 07 BD */ lbz r0, 0x7bd(r30)
/* 8017F36C 0017C2AC 98 1E 0A EC */ stb r0, 0xaec(r30)
/* 8017F370 0017C2B0 88 1E 07 BE */ lbz r0, 0x7be(r30)
/* 8017F374 0017C2B4 98 1E 0A ED */ stb r0, 0xaed(r30)
/* 8017F378 0017C2B8 88 1E 07 BF */ lbz r0, 0x7bf(r30)
/* 8017F37C 0017C2BC 98 1E 0A EE */ stb r0, 0xaee(r30)
/* 8017F380 0017C2C0 A0 1E 07 C0 */ lhz r0, 0x7c0(r30)
/* 8017F384 0017C2C4 7C 00 07 34 */ extsh r0, r0
/* 8017F388 0017C2C8 90 1E 0A F0 */ stw r0, 0xaf0(r30)
/* 8017F38C 0017C2CC 80 7E 06 84 */ lwz r3, 0x684(r30)
/* 8017F390 0017C2D0 80 1E 06 8C */ lwz r0, 0x68c(r30)
/* 8017F394 0017C2D4 1C 00 00 44 */ mulli r0, r0, 0x44
/* 8017F398 0017C2D8 7C 63 02 14 */ add r3, r3, r0
/* 8017F39C 0017C2DC 80 1E 01 90 */ lwz r0, 0x190(r30)
/* 8017F3A0 0017C2E0 1C 00 00 16 */ mulli r0, r0, 0x16
/* 8017F3A4 0017C2E4 7C 63 02 14 */ add r3, r3, r0
/* 8017F3A8 0017C2E8 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
/* 8017F3AC 0017C2EC 54 00 08 3C */ slwi r0, r0, 1
/* 8017F3B0 0017C2F0 7C 63 02 14 */ add r3, r3, r0
/* 8017F3B4 0017C2F4 A8 03 00 18 */ lha r0, 0x18(r3)
/* 8017F3B8 0017C2F8 7C 04 00 00 */ cmpw r4, r0
/* 8017F3BC 0017C2FC 40 82 00 0C */ bne lbl_8017F3C8
/* 8017F3C0 0017C300 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8017F3C4 0017C304 4B F0 92 11 */ bl dCamParam_c_NS_Change
lbl_8017F3C8:
/* 8017F3C8 0017C308 80 1E 07 DC */ lwz r0, 0x7dc(r30)
/* 8017F3CC 0017C30C 90 1E 04 1C */ stw r0, 0x41c(r30)
lbl_8017F3D0:
/* 8017F3D0 0017C310 C0 1E 07 C4 */ lfs f0, 0x7c4(r30)
/* 8017F3D4 0017C314 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 8017F3D8 0017C318 C0 1E 07 C8 */ lfs f0, 0x7c8(r30)
/* 8017F3DC 0017C31C D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 8017F3E0 0017C320 C0 1E 07 CC */ lfs f0, 0x7cc(r30)
/* 8017F3E4 0017C324 D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 8017F3E8 0017C328 38 7E 04 04 */ addi r3, r30, 0x404
/* 8017F3EC 0017C32C 38 81 00 D4 */ addi r4, r1, 0xd4
/* 8017F3F0 0017C330 48 0E 7C 7D */ bl __ne__4cXyzCFRC3Vec
/* 8017F3F4 0017C334 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017F3F8 0017C338 41 82 00 0C */ beq lbl_8017F404
/* 8017F3FC 0017C33C 7F C3 F3 78 */ mr r3, r30
/* 8017F400 0017C340 4B FE 5D 05 */ bl dCamera_c_NS_setUSOAngle
lbl_8017F404:
/* 8017F404 0017C344 C0 01 00 D4 */ lfs f0, 0xd4(r1)
/* 8017F408 0017C348 D0 1E 04 04 */ stfs f0, 0x404(r30)
/* 8017F40C 0017C34C C0 01 00 D8 */ lfs f0, 0xd8(r1)
/* 8017F410 0017C350 D0 1E 04 08 */ stfs f0, 0x408(r30)
/* 8017F414 0017C354 C0 01 00 DC */ lfs f0, 0xdc(r1)
/* 8017F418 0017C358 D0 1E 04 0C */ stfs f0, 0x40c(r30)
/* 8017F41C 0017C35C 88 1E 0A EC */ lbz r0, 0xaec(r30)
/* 8017F420 0017C360 28 00 00 FF */ cmplwi r0, 0xff
/* 8017F424 0017C364 41 82 00 28 */ beq lbl_8017F44C
/* 8017F428 0017C368 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 8017F42C 0017C36C 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8017F430 0017C370 3C 00 43 30 */ lis r0, 0x4330
/* 8017F434 0017C374 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 8017F438 0017C378 C8 01 00 E0 */ lfd f0, 0xe0(r1)
/* 8017F43C 0017C37C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017F440 0017C380 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017F444 0017C384 7C 60 FA 14 */ add r3, r0, r31
/* 8017F448 0017C388 D0 03 00 4C */ stfs f0, 0x4c(r3)
lbl_8017F44C:
/* 8017F44C 0017C38C 88 1E 0A ED */ lbz r0, 0xaed(r30)
/* 8017F450 0017C390 28 00 00 FF */ cmplwi r0, 0xff
/* 8017F454 0017C394 41 82 00 28 */ beq lbl_8017F47C
/* 8017F458 0017C398 38 61 00 50 */ addi r3, r1, 0x50
/* 8017F45C 0017C39C C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 8017F460 0017C3A0 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8017F464 0017C3A4 3C 00 43 30 */ lis r0, 0x4330
/* 8017F468 0017C3A8 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 8017F46C 0017C3AC C8 01 00 E0 */ lfd f0, 0xe0(r1)
/* 8017F470 0017C3B0 EC 20 08 28 */ fsubs f1, f0, f1
/* 8017F474 0017C3B4 48 0F 1B 99 */ bl Val__7cSAngleFf
/* 8017F478 0017C3B8 48 00 00 10 */ b lbl_8017F488
lbl_8017F47C:
/* 8017F47C 0017C3BC 38 61 00 50 */ addi r3, r1, 0x50
/* 8017F480 0017C3C0 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2)
/* 8017F484 0017C3C4 48 0F 1B 89 */ bl Val__7cSAngleFf
lbl_8017F488:
/* 8017F488 0017C3C8 88 1E 0A EE */ lbz r0, 0xaee(r30)
/* 8017F48C 0017C3CC 28 00 00 FF */ cmplwi r0, 0xff
/* 8017F490 0017C3D0 41 82 00 4C */ beq lbl_8017F4DC
/* 8017F494 0017C3D4 C8 22 9D 60 */ lfd f1, lbl_80453760-_SDA2_BASE_(r2)
/* 8017F498 0017C3D8 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8017F49C 0017C3DC 3C 00 43 30 */ lis r0, 0x4330
/* 8017F4A0 0017C3E0 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 8017F4A4 0017C3E4 C8 01 00 E0 */ lfd f0, 0xe0(r1)
/* 8017F4A8 0017C3E8 EC 20 08 28 */ fsubs f1, f0, f1
/* 8017F4AC 0017C3EC C0 02 9D 38 */ lfs f0, lbl_80453738-_SDA2_BASE_(r2)
/* 8017F4B0 0017C3F0 EF 41 00 24 */ fdivs f26, f1, f0
/* 8017F4B4 0017C3F4 48 00 00 28 */ b lbl_8017F4DC
lbl_8017F4B8:
/* 8017F4B8 0017C3F8 C0 1E 00 3C */ lfs f0, 0x3c(r30)
/* 8017F4BC 0017C3FC D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 8017F4C0 0017C400 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 8017F4C4 0017C404 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 8017F4C8 0017C408 C0 1E 00 44 */ lfs f0, 0x44(r30)
/* 8017F4CC 0017C40C D0 01 00 DC */ stfs f0, 0xdc(r1)
/* 8017F4D0 0017C410 38 61 00 50 */ addi r3, r1, 0x50
/* 8017F4D4 0017C414 C0 22 9D 84 */ lfs f1, lbl_80453784-_SDA2_BASE_(r2)
/* 8017F4D8 0017C418 48 0F 1B 35 */ bl Val__7cSAngleFf
lbl_8017F4DC:
/* 8017F4DC 0017C41C 38 00 00 01 */ li r0, 1
/* 8017F4E0 0017C420 98 1E 01 58 */ stb r0, 0x158(r30)
/* 8017F4E4 0017C424 D3 E1 00 C8 */ stfs f31, 0xc8(r1)
/* 8017F4E8 0017C428 D3 C1 00 CC */ stfs f30, 0xcc(r1)
/* 8017F4EC 0017C42C D3 A1 00 D0 */ stfs f29, 0xd0(r1)
/* 8017F4F0 0017C430 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017F4F4 0017C434 7F C4 F3 78 */ mr r4, r30
/* 8017F4F8 0017C438 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8017F4FC 0017C43C 4B F1 82 3D */ bl dCamera_c_NS_directionOf
/* 8017F500 0017C440 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8017F504 0017C444 38 81 00 C8 */ addi r4, r1, 0xc8
/* 8017F508 0017C448 38 A1 00 3C */ addi r5, r1, 0x3c
/* 8017F50C 0017C44C 4B F0 8E 79 */ bl dCamMath_NS_xyzRotateY
/* 8017F510 0017C450 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 8017F514 0017C454 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 8017F518 0017C458 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 8017F51C 0017C45C D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 8017F520 0017C460 C0 01 00 AC */ lfs f0, 0xac(r1)
/* 8017F524 0017C464 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 8017F528 0017C468 38 61 00 98 */ addi r3, r1, 0x98
/* 8017F52C 0017C46C 7F C4 F3 78 */ mr r4, r30
/* 8017F530 0017C470 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8017F534 0017C474 4B F1 81 E9 */ bl dCamera_c_NS_attentionPos
/* 8017F538 0017C478 38 61 00 8C */ addi r3, r1, 0x8c
/* 8017F53C 0017C47C 38 81 00 98 */ addi r4, r1, 0x98
/* 8017F540 0017C480 38 A1 00 C8 */ addi r5, r1, 0xc8
/* 8017F544 0017C484 48 0E 75 A1 */ bl __pl__4cXyzCFRC3Vec
/* 8017F548 0017C488 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 8017F54C 0017C48C D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 8017F550 0017C490 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 8017F554 0017C494 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 8017F558 0017C498 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 8017F55C 0017C49C D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 8017F560 0017C4A0 38 61 00 80 */ addi r3, r1, 0x80
/* 8017F564 0017C4A4 38 81 00 BC */ addi r4, r1, 0xbc
/* 8017F568 0017C4A8 38 A1 00 D4 */ addi r5, r1, 0xd4
/* 8017F56C 0017C4AC 48 0E 75 C9 */ bl __mi__4cXyzCFRC3Vec
/* 8017F570 0017C4B0 38 61 00 54 */ addi r3, r1, 0x54
/* 8017F574 0017C4B4 38 81 00 80 */ addi r4, r1, 0x80
/* 8017F578 0017C4B8 48 0F 23 09 */ bl __ct__7cSGlobeFRC4cXyz
/* 8017F57C 0017C4BC C0 21 00 54 */ lfs f1, 0x54(r1)
/* 8017F580 0017C4C0 C0 02 9D E8 */ lfs f0, lbl_804537E8-_SDA2_BASE_(r2)
/* 8017F584 0017C4C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017F588 0017C4C8 4C 41 13 82 */ cror 2, 1, 2
/* 8017F58C 0017C4CC 40 82 00 0C */ bne lbl_8017F598
/* 8017F590 0017C4D0 C3 A2 9C A8 */ lfs f29, lbl_804536A8-_SDA2_BASE_(r2)
/* 8017F594 0017C4D4 48 00 00 08 */ b lbl_8017F59C
lbl_8017F598:
/* 8017F598 0017C4D8 EF A1 00 24 */ fdivs f29, f1, f0
lbl_8017F59C:
/* 8017F59C 0017C4DC 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017F5A0 0017C4E0 7C 60 FA 14 */ add r3, r0, r31
/* 8017F5A4 0017C4E4 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017F5A8 0017C4E8 54 00 05 29 */ rlwinm. r0, r0, 0, 0x14, 0x14
/* 8017F5AC 0017C4EC 40 82 00 2C */ bne lbl_8017F5D8
/* 8017F5B0 0017C4F0 38 61 00 38 */ addi r3, r1, 0x38
/* 8017F5B4 0017C4F4 A8 1E 07 D0 */ lha r0, 0x7d0(r30)
/* 8017F5B8 0017C4F8 7C 00 00 D0 */ neg r0, r0
/* 8017F5BC 0017C4FC 7C 04 07 34 */ extsh r4, r0
/* 8017F5C0 0017C500 48 0F 19 D9 */ bl __ct__7cSAngleFs
/* 8017F5C4 0017C504 38 61 00 0C */ addi r3, r1, 0xc
/* 8017F5C8 0017C508 A8 81 00 38 */ lha r4, 0x38(r1)
/* 8017F5CC 0017C50C 48 0F 19 CD */ bl __ct__7cSAngleFs
/* 8017F5D0 0017C510 A8 01 00 0C */ lha r0, 0xc(r1)
/* 8017F5D4 0017C514 B0 01 00 58 */ sth r0, 0x58(r1)
lbl_8017F5D8:
/* 8017F5D8 0017C518 38 61 00 4C */ addi r3, r1, 0x4c
/* 8017F5DC 0017C51C A8 9E 07 D2 */ lha r4, 0x7d2(r30)
/* 8017F5E0 0017C520 48 0F 19 B9 */ bl __ct__7cSAngleFs
/* 8017F5E4 0017C524 38 61 00 34 */ addi r3, r1, 0x34
/* 8017F5E8 0017C528 38 81 00 5A */ addi r4, r1, 0x5a
/* 8017F5EC 0017C52C 38 A1 00 4C */ addi r5, r1, 0x4c
/* 8017F5F0 0017C530 48 0F 1B B5 */ bl __mi__7cSAngleCFRC7cSAngle
/* 8017F5F4 0017C534 38 61 00 48 */ addi r3, r1, 0x48
/* 8017F5F8 0017C538 38 81 00 34 */ addi r4, r1, 0x34
/* 8017F5FC 0017C53C 48 0F 19 6D */ bl __ct__7cSAngleFRC7cSAngle
/* 8017F600 0017C540 38 61 00 30 */ addi r3, r1, 0x30
/* 8017F604 0017C544 38 81 00 48 */ addi r4, r1, 0x48
/* 8017F608 0017C548 FC 20 D0 90 */ fmr f1, f26
/* 8017F60C 0017C54C 48 0F 1C 59 */ bl __ml__7cSAngleCFf
/* 8017F610 0017C550 38 61 00 40 */ addi r3, r1, 0x40
/* 8017F614 0017C554 38 81 00 30 */ addi r4, r1, 0x30
/* 8017F618 0017C558 48 0F 19 51 */ bl __ct__7cSAngleFRC7cSAngle
/* 8017F61C 0017C55C A8 61 00 48 */ lha r3, 0x48(r1)
/* 8017F620 0017C560 A8 01 00 50 */ lha r0, 0x50(r1)
/* 8017F624 0017C564 7C 03 00 00 */ cmpw r3, r0
/* 8017F628 0017C568 40 80 00 30 */ bge lbl_8017F658
/* 8017F62C 0017C56C 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017F630 0017C570 38 81 00 50 */ addi r4, r1, 0x50
/* 8017F634 0017C574 48 0F 1B 15 */ bl __mi__7cSAngleCFv
/* 8017F638 0017C578 A8 A1 00 48 */ lha r5, 0x48(r1)
/* 8017F63C 0017C57C A8 01 00 2C */ lha r0, 0x2c(r1)
/* 8017F640 0017C580 7C 04 FE 70 */ srawi r4, r0, 0x1f
/* 8017F644 0017C584 54 A3 0F FE */ srwi r3, r5, 0x1f
/* 8017F648 0017C588 7C 05 00 10 */ subfc r0, r5, r0
/* 8017F64C 0017C58C 7C 04 19 14 */ adde r0, r4, r3
/* 8017F650 0017C590 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8017F654 0017C594 41 82 00 1C */ beq lbl_8017F670
lbl_8017F658:
/* 8017F658 0017C598 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8017F65C 0017C59C 28 00 00 00 */ cmplwi r0, 0
/* 8017F660 0017C5A0 41 82 00 10 */ beq lbl_8017F670
/* 8017F664 0017C5A4 A8 1E 04 1A */ lha r0, 0x41a(r30)
/* 8017F668 0017C5A8 B0 01 00 44 */ sth r0, 0x44(r1)
/* 8017F66C 0017C5AC 48 00 00 90 */ b lbl_8017F6FC
lbl_8017F670:
/* 8017F670 0017C5B0 A8 61 00 40 */ lha r3, 0x40(r1)
/* 8017F674 0017C5B4 A8 01 00 50 */ lha r0, 0x50(r1)
/* 8017F678 0017C5B8 7C 03 00 00 */ cmpw r3, r0
/* 8017F67C 0017C5BC 40 81 00 20 */ ble lbl_8017F69C
/* 8017F680 0017C5C0 38 61 00 28 */ addi r3, r1, 0x28
/* 8017F684 0017C5C4 38 81 00 4C */ addi r4, r1, 0x4c
/* 8017F688 0017C5C8 38 A1 00 50 */ addi r5, r1, 0x50
/* 8017F68C 0017C5CC 48 0F 1A E9 */ bl __pl__7cSAngleCFRC7cSAngle
/* 8017F690 0017C5D0 A8 01 00 28 */ lha r0, 0x28(r1)
/* 8017F694 0017C5D4 B0 01 00 44 */ sth r0, 0x44(r1)
/* 8017F698 0017C5D8 48 00 00 64 */ b lbl_8017F6FC
lbl_8017F69C:
/* 8017F69C 0017C5DC 38 61 00 24 */ addi r3, r1, 0x24
/* 8017F6A0 0017C5E0 38 81 00 50 */ addi r4, r1, 0x50
/* 8017F6A4 0017C5E4 48 0F 1A A5 */ bl __mi__7cSAngleCFv
/* 8017F6A8 0017C5E8 A8 01 00 40 */ lha r0, 0x40(r1)
/* 8017F6AC 0017C5EC A8 81 00 24 */ lha r4, 0x24(r1)
/* 8017F6B0 0017C5F0 7C 80 02 78 */ xor r0, r4, r0
/* 8017F6B4 0017C5F4 7C 03 0E 70 */ srawi r3, r0, 1
/* 8017F6B8 0017C5F8 7C 00 20 38 */ and r0, r0, r4
/* 8017F6BC 0017C5FC 7C 00 18 50 */ subf r0, r0, r3
/* 8017F6C0 0017C600 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8017F6C4 0017C604 41 82 00 20 */ beq lbl_8017F6E4
/* 8017F6C8 0017C608 38 61 00 20 */ addi r3, r1, 0x20
/* 8017F6CC 0017C60C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8017F6D0 0017C610 38 A1 00 50 */ addi r5, r1, 0x50
/* 8017F6D4 0017C614 48 0F 1A D1 */ bl __mi__7cSAngleCFRC7cSAngle
/* 8017F6D8 0017C618 A8 01 00 20 */ lha r0, 0x20(r1)
/* 8017F6DC 0017C61C B0 01 00 44 */ sth r0, 0x44(r1)
/* 8017F6E0 0017C620 48 00 00 1C */ b lbl_8017F6FC
lbl_8017F6E4:
/* 8017F6E4 0017C624 38 61 00 1C */ addi r3, r1, 0x1c
/* 8017F6E8 0017C628 38 81 00 4C */ addi r4, r1, 0x4c
/* 8017F6EC 0017C62C 38 A1 00 40 */ addi r5, r1, 0x40
/* 8017F6F0 0017C630 48 0F 1A 85 */ bl __pl__7cSAngleCFRC7cSAngle
/* 8017F6F4 0017C634 A8 01 00 1C */ lha r0, 0x1c(r1)
/* 8017F6F8 0017C638 B0 01 00 44 */ sth r0, 0x44(r1)
lbl_8017F6FC:
/* 8017F6FC 0017C63C 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8017F700 0017C640 28 00 00 00 */ cmplwi r0, 0
/* 8017F704 0017C644 40 82 00 10 */ bne lbl_8017F714
/* 8017F708 0017C648 A8 01 00 44 */ lha r0, 0x44(r1)
/* 8017F70C 0017C64C B0 1E 04 1A */ sth r0, 0x41a(r30)
/* 8017F710 0017C650 48 00 00 40 */ b lbl_8017F750
lbl_8017F714:
/* 8017F714 0017C654 38 61 00 18 */ addi r3, r1, 0x18
/* 8017F718 0017C658 38 81 00 44 */ addi r4, r1, 0x44
/* 8017F71C 0017C65C 38 BE 04 1A */ addi r5, r30, 0x41a
/* 8017F720 0017C660 48 0F 1A 85 */ bl __mi__7cSAngleCFRC7cSAngle
/* 8017F724 0017C664 38 61 00 14 */ addi r3, r1, 0x14
/* 8017F728 0017C668 38 81 00 18 */ addi r4, r1, 0x18
/* 8017F72C 0017C66C FC 20 E0 90 */ fmr f1, f28
/* 8017F730 0017C670 48 0F 1B 35 */ bl __ml__7cSAngleCFf
/* 8017F734 0017C674 38 61 00 10 */ addi r3, r1, 0x10
/* 8017F738 0017C678 38 81 00 14 */ addi r4, r1, 0x14
/* 8017F73C 0017C67C FC 20 E8 90 */ fmr f1, f29
/* 8017F740 0017C680 48 0F 1B 25 */ bl __ml__7cSAngleCFf
/* 8017F744 0017C684 38 7E 04 1A */ addi r3, r30, 0x41a
/* 8017F748 0017C688 38 81 00 10 */ addi r4, r1, 0x10
/* 8017F74C 0017C68C 48 0F 1A 89 */ bl __apl__7cSAngleFRC7cSAngle
lbl_8017F750:
/* 8017F750 0017C690 38 61 00 08 */ addi r3, r1, 8
/* 8017F754 0017C694 A8 9E 04 1A */ lha r4, 0x41a(r30)
/* 8017F758 0017C698 48 0F 18 41 */ bl __ct__7cSAngleFs
/* 8017F75C 0017C69C A8 01 00 08 */ lha r0, 8(r1)
/* 8017F760 0017C6A0 B0 01 00 5A */ sth r0, 0x5a(r1)
/* 8017F764 0017C6A4 38 61 00 74 */ addi r3, r1, 0x74
/* 8017F768 0017C6A8 38 81 00 54 */ addi r4, r1, 0x54
/* 8017F76C 0017C6AC 48 0F 23 49 */ bl Xyz__7cSGlobeCFv
/* 8017F770 0017C6B0 38 61 00 68 */ addi r3, r1, 0x68
/* 8017F774 0017C6B4 38 81 00 D4 */ addi r4, r1, 0xd4
/* 8017F778 0017C6B8 38 A1 00 74 */ addi r5, r1, 0x74
/* 8017F77C 0017C6BC 48 0E 73 69 */ bl __pl__4cXyzCFRC3Vec
/* 8017F780 0017C6C0 C0 41 00 68 */ lfs f2, 0x68(r1)
/* 8017F784 0017C6C4 D0 41 00 B0 */ stfs f2, 0xb0(r1)
/* 8017F788 0017C6C8 C0 21 00 6C */ lfs f1, 0x6c(r1)
/* 8017F78C 0017C6CC D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 8017F790 0017C6D0 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8017F794 0017C6D4 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 8017F798 0017C6D8 D0 5E 00 64 */ stfs f2, 0x64(r30)
/* 8017F79C 0017C6DC D0 3E 00 68 */ stfs f1, 0x68(r30)
/* 8017F7A0 0017C6E0 D0 1E 00 6C */ stfs f0, 0x6c(r30)
/* 8017F7A4 0017C6E4 C0 01 00 D4 */ lfs f0, 0xd4(r1)
/* 8017F7A8 0017C6E8 D0 1E 00 70 */ stfs f0, 0x70(r30)
/* 8017F7AC 0017C6EC C0 01 00 D8 */ lfs f0, 0xd8(r1)
/* 8017F7B0 0017C6F0 D0 1E 00 74 */ stfs f0, 0x74(r30)
/* 8017F7B4 0017C6F4 C0 01 00 DC */ lfs f0, 0xdc(r1)
/* 8017F7B8 0017C6F8 D0 1E 00 78 */ stfs f0, 0x78(r30)
/* 8017F7BC 0017C6FC 38 61 00 5C */ addi r3, r1, 0x5c
/* 8017F7C0 0017C700 38 9E 00 70 */ addi r4, r30, 0x70
/* 8017F7C4 0017C704 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017F7C8 0017C708 48 0E 73 6D */ bl __mi__4cXyzCFRC3Vec
/* 8017F7CC 0017C70C 38 7E 00 5C */ addi r3, r30, 0x5c
/* 8017F7D0 0017C710 38 81 00 5C */ addi r4, r1, 0x5c
/* 8017F7D4 0017C714 48 0F 22 9D */ bl Val__7cSGlobeFRC4cXyz
/* 8017F7D8 0017C718 D3 7E 00 80 */ stfs f27, 0x80(r30)
/* 8017F7DC 0017C71C 38 60 00 01 */ li r3, 1
/* 8017F7E0 0017C720 E3 E1 01 48 */ psq_l f31, 328(r1), 0, 0
/* 8017F7E4 0017C724 CB E1 01 40 */ lfd f31, 0x140(r1)
/* 8017F7E8 0017C728 E3 C1 01 38 */ psq_l f30, 312(r1), 0, 0
/* 8017F7EC 0017C72C CB C1 01 30 */ lfd f30, 0x130(r1)
/* 8017F7F0 0017C730 E3 A1 01 28 */ psq_l f29, 296(r1), 0, 0
/* 8017F7F4 0017C734 CB A1 01 20 */ lfd f29, 0x120(r1)
/* 8017F7F8 0017C738 E3 81 01 18 */ psq_l f28, 280(r1), 0, 0
/* 8017F7FC 0017C73C CB 81 01 10 */ lfd f28, 0x110(r1)
/* 8017F800 0017C740 E3 61 01 08 */ psq_l f27, 264(r1), 0, 0
/* 8017F804 0017C744 CB 61 01 00 */ lfd f27, 0x100(r1)
/* 8017F808 0017C748 E3 41 00 F8 */ psq_l f26, 248(r1), 0, 0
/* 8017F80C 0017C74C CB 41 00 F0 */ lfd f26, 0xf0(r1)
/* 8017F810 0017C750 83 E1 00 EC */ lwz r31, 0xec(r1)
/* 8017F814 0017C754 83 C1 00 E8 */ lwz r30, 0xe8(r1)
/* 8017F818 0017C758 80 01 01 54 */ lwz r0, 0x154(r1)
/* 8017F81C 0017C75C 7C 08 03 A6 */ mtlr r0
/* 8017F820 0017C760 38 21 01 50 */ addi r1, r1, 0x150
/* 8017F824 0017C764 4E 80 00 20 */ blr