1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
|
lbl_8017E730:
/* 8017E730 94 21 FD 90 */ stwu r1, -0x270(r1)
/* 8017E734 7C 08 02 A6 */ mflr r0
/* 8017E738 90 01 02 74 */ stw r0, 0x274(r1)
/* 8017E73C DB E1 02 60 */ stfd f31, 0x260(r1)
/* 8017E740 F3 E1 02 68 */ psq_st f31, 616(r1), 0, 0 /* qr0 */
/* 8017E744 DB C1 02 50 */ stfd f30, 0x250(r1)
/* 8017E748 F3 C1 02 58 */ psq_st f30, 600(r1), 0, 0 /* qr0 */
/* 8017E74C DB A1 02 40 */ stfd f29, 0x240(r1)
/* 8017E750 F3 A1 02 48 */ psq_st f29, 584(r1), 0, 0 /* qr0 */
/* 8017E754 DB 81 02 30 */ stfd f28, 0x230(r1)
/* 8017E758 F3 81 02 38 */ psq_st f28, 568(r1), 0, 0 /* qr0 */
/* 8017E75C DB 61 02 20 */ stfd f27, 0x220(r1)
/* 8017E760 F3 61 02 28 */ psq_st f27, 552(r1), 0, 0 /* qr0 */
/* 8017E764 DB 41 02 10 */ stfd f26, 0x210(r1)
/* 8017E768 F3 41 02 18 */ psq_st f26, 536(r1), 0, 0 /* qr0 */
/* 8017E76C DB 21 02 00 */ stfd f25, 0x200(r1)
/* 8017E770 F3 21 02 08 */ psq_st f25, 520(r1), 0, 0 /* qr0 */
/* 8017E774 DB 01 01 F0 */ stfd f24, 0x1f0(r1)
/* 8017E778 F3 01 01 F8 */ psq_st f24, 504(r1), 0, 0 /* qr0 */
/* 8017E77C DA E1 01 E0 */ stfd f23, 0x1e0(r1)
/* 8017E780 F2 E1 01 E8 */ psq_st f23, 488(r1), 0, 0 /* qr0 */
/* 8017E784 DA C1 01 D0 */ stfd f22, 0x1d0(r1)
/* 8017E788 F2 C1 01 D8 */ psq_st f22, 472(r1), 0, 0 /* qr0 */
/* 8017E78C 93 E1 01 CC */ stw r31, 0x1cc(r1)
/* 8017E790 93 C1 01 C8 */ stw r30, 0x1c8(r1)
/* 8017E794 7C 7E 1B 78 */ mr r30, r3
/* 8017E798 80 03 0A F4 */ lwz r0, 0xaf4(r3)
/* 8017E79C 1F E4 00 78 */ mulli r31, r4, 0x78
/* 8017E7A0 7C 60 FA 14 */ add r3, r0, r31
/* 8017E7A4 C3 03 00 08 */ lfs f24, 8(r3)
/* 8017E7A8 C2 E3 00 10 */ lfs f23, 0x10(r3)
/* 8017E7AC C2 C3 00 0C */ lfs f22, 0xc(r3)
/* 8017E7B0 C3 E3 00 1C */ lfs f31, 0x1c(r3)
/* 8017E7B4 C3 C3 00 20 */ lfs f30, 0x20(r3)
/* 8017E7B8 C3 A3 00 24 */ lfs f29, 0x24(r3)
/* 8017E7BC C3 83 00 28 */ lfs f28, 0x28(r3)
/* 8017E7C0 C3 63 00 68 */ lfs f27, 0x68(r3)
/* 8017E7C4 C3 43 00 64 */ lfs f26, 0x64(r3)
/* 8017E7C8 C3 23 00 4C */ lfs f25, 0x4c(r3)
/* 8017E7CC 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8017E7D0 28 00 00 00 */ cmplwi r0, 0
/* 8017E7D4 40 82 00 3C */ bne lbl_8017E810
/* 8017E7D8 3C 60 46 49 */ lis r3, 0x4649 /* 0x46495850@ha */
/* 8017E7DC 38 03 58 50 */ addi r0, r3, 0x5850 /* 0x46495850@l */
/* 8017E7E0 90 1E 03 E8 */ stw r0, 0x3e8(r30)
/* 8017E7E4 3C 60 80 43 */ lis r3, Zero__4cXyz@ha /* 0x80430CF4@ha */
/* 8017E7E8 C4 03 0C F4 */ lfsu f0, Zero__4cXyz@l(r3) /* 0x80430CF4@l */
/* 8017E7EC D0 1E 04 04 */ stfs f0, 0x404(r30)
/* 8017E7F0 C0 03 00 04 */ lfs f0, 4(r3)
/* 8017E7F4 D0 1E 04 08 */ stfs f0, 0x408(r30)
/* 8017E7F8 C0 03 00 08 */ lfs f0, 8(r3)
/* 8017E7FC D0 1E 04 0C */ stfs f0, 0x40c(r30)
/* 8017E800 38 00 00 FF */ li r0, 0xff
/* 8017E804 90 1E 04 14 */ stw r0, 0x414(r30)
/* 8017E808 38 00 00 FE */ li r0, 0xfe
/* 8017E80C 90 1E 04 18 */ stw r0, 0x418(r30)
lbl_8017E810:
/* 8017E810 80 7E 07 D8 */ lwz r3, 0x7d8(r30)
/* 8017E814 80 1E 04 14 */ lwz r0, 0x414(r30)
/* 8017E818 7C 03 00 00 */ cmpw r3, r0
/* 8017E81C 41 82 00 18 */ beq lbl_8017E834
/* 8017E820 38 00 00 00 */ li r0, 0
/* 8017E824 90 1E 01 74 */ stw r0, 0x174(r30)
/* 8017E828 98 1E 01 58 */ stb r0, 0x158(r30)
/* 8017E82C 80 1E 07 D8 */ lwz r0, 0x7d8(r30)
/* 8017E830 90 1E 04 14 */ stw r0, 0x414(r30)
lbl_8017E834:
/* 8017E834 38 00 00 00 */ li r0, 0
/* 8017E838 98 1E 04 10 */ stb r0, 0x410(r30)
/* 8017E83C 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017E840 7C 60 FA 14 */ add r3, r0, r31
/* 8017E844 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017E848 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16
/* 8017E84C 41 82 01 28 */ beq lbl_8017E974
/* 8017E850 80 1E 07 D8 */ lwz r0, 0x7d8(r30)
/* 8017E854 2C 00 00 FF */ cmpwi r0, 0xff
/* 8017E858 41 82 01 1C */ beq lbl_8017E974
/* 8017E85C 80 7E 07 DC */ lwz r3, 0x7dc(r30)
/* 8017E860 80 1E 04 18 */ lwz r0, 0x418(r30)
/* 8017E864 7C 03 00 00 */ cmpw r3, r0
/* 8017E868 41 82 00 6C */ beq lbl_8017E8D4
/* 8017E86C 88 1E 07 BD */ lbz r0, 0x7bd(r30)
/* 8017E870 98 1E 0A EC */ stb r0, 0xaec(r30)
/* 8017E874 88 1E 07 BE */ lbz r0, 0x7be(r30)
/* 8017E878 98 1E 0A ED */ stb r0, 0xaed(r30)
/* 8017E87C 88 1E 07 BF */ lbz r0, 0x7bf(r30)
/* 8017E880 98 1E 0A EE */ stb r0, 0xaee(r30)
/* 8017E884 A0 1E 07 C0 */ lhz r0, 0x7c0(r30)
/* 8017E888 7C 00 07 34 */ extsh r0, r0
/* 8017E88C 90 1E 0A F0 */ stw r0, 0xaf0(r30)
/* 8017E890 80 7E 06 84 */ lwz r3, 0x684(r30)
/* 8017E894 80 1E 06 8C */ lwz r0, 0x68c(r30)
/* 8017E898 1C 00 00 44 */ mulli r0, r0, 0x44
/* 8017E89C 7C 63 02 14 */ add r3, r3, r0
/* 8017E8A0 80 1E 01 90 */ lwz r0, 0x190(r30)
/* 8017E8A4 1C 00 00 16 */ mulli r0, r0, 0x16
/* 8017E8A8 7C 63 02 14 */ add r3, r3, r0
/* 8017E8AC 80 1E 01 A4 */ lwz r0, 0x1a4(r30)
/* 8017E8B0 54 00 08 3C */ slwi r0, r0, 1
/* 8017E8B4 7C 63 02 14 */ add r3, r3, r0
/* 8017E8B8 A8 03 00 18 */ lha r0, 0x18(r3)
/* 8017E8BC 7C 04 00 00 */ cmpw r4, r0
/* 8017E8C0 40 82 00 0C */ bne lbl_8017E8CC
/* 8017E8C4 38 7E 0A EC */ addi r3, r30, 0xaec
/* 8017E8C8 4B F0 9D 0D */ bl Change__11dCamParam_cFl
lbl_8017E8CC:
/* 8017E8CC 80 1E 07 DC */ lwz r0, 0x7dc(r30)
/* 8017E8D0 90 1E 04 18 */ stw r0, 0x418(r30)
lbl_8017E8D4:
/* 8017E8D4 C0 1E 07 C4 */ lfs f0, 0x7c4(r30)
/* 8017E8D8 D0 01 01 A4 */ stfs f0, 0x1a4(r1)
/* 8017E8DC C0 1E 07 C8 */ lfs f0, 0x7c8(r30)
/* 8017E8E0 D0 01 01 A8 */ stfs f0, 0x1a8(r1)
/* 8017E8E4 C0 1E 07 CC */ lfs f0, 0x7cc(r30)
/* 8017E8E8 D0 01 01 AC */ stfs f0, 0x1ac(r1)
/* 8017E8EC 38 7E 04 04 */ addi r3, r30, 0x404
/* 8017E8F0 38 81 01 A4 */ addi r4, r1, 0x1a4
/* 8017E8F4 48 0E 87 79 */ bl __ne__4cXyzCFRC3Vec
/* 8017E8F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8017E8FC 41 82 00 0C */ beq lbl_8017E908
/* 8017E900 7F C3 F3 78 */ mr r3, r30
/* 8017E904 4B FE 68 01 */ bl setUSOAngle__9dCamera_cFv
lbl_8017E908:
/* 8017E908 C0 01 01 A4 */ lfs f0, 0x1a4(r1)
/* 8017E90C D0 1E 04 04 */ stfs f0, 0x404(r30)
/* 8017E910 C0 01 01 A8 */ lfs f0, 0x1a8(r1)
/* 8017E914 D0 1E 04 08 */ stfs f0, 0x408(r30)
/* 8017E918 C0 01 01 AC */ lfs f0, 0x1ac(r1)
/* 8017E91C D0 1E 04 0C */ stfs f0, 0x40c(r30)
/* 8017E920 88 1E 0A EC */ lbz r0, 0xaec(r30)
/* 8017E924 28 00 00 FF */ cmplwi r0, 0xff
/* 8017E928 41 82 00 28 */ beq lbl_8017E950
/* 8017E92C C8 22 9D 60 */ lfd f1, lit_9410(r2)
/* 8017E930 90 01 01 B4 */ stw r0, 0x1b4(r1)
/* 8017E934 3C 00 43 30 */ lis r0, 0x4330
/* 8017E938 90 01 01 B0 */ stw r0, 0x1b0(r1)
/* 8017E93C C8 01 01 B0 */ lfd f0, 0x1b0(r1)
/* 8017E940 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017E944 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017E948 7C 60 FA 14 */ add r3, r0, r31
/* 8017E94C D0 03 00 4C */ stfs f0, 0x4c(r3)
lbl_8017E950:
/* 8017E950 88 1E 0A EE */ lbz r0, 0xaee(r30)
/* 8017E954 28 00 00 FF */ cmplwi r0, 0xff
/* 8017E958 40 82 00 0C */ bne lbl_8017E964
/* 8017E95C 38 60 FF FF */ li r3, -1
/* 8017E960 48 00 00 30 */ b lbl_8017E990
lbl_8017E964:
/* 8017E964 7C 03 03 78 */ mr r3, r0
/* 8017E968 38 00 00 01 */ li r0, 1
/* 8017E96C 98 1E 04 10 */ stb r0, 0x410(r30)
/* 8017E970 48 00 00 20 */ b lbl_8017E990
lbl_8017E974:
/* 8017E974 C0 1E 00 3C */ lfs f0, 0x3c(r30)
/* 8017E978 D0 01 01 A4 */ stfs f0, 0x1a4(r1)
/* 8017E97C C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 8017E980 D0 01 01 A8 */ stfs f0, 0x1a8(r1)
/* 8017E984 C0 1E 00 44 */ lfs f0, 0x44(r30)
/* 8017E988 D0 01 01 AC */ stfs f0, 0x1ac(r1)
/* 8017E98C 38 60 FF FF */ li r3, -1
lbl_8017E990:
/* 8017E990 D3 01 01 98 */ stfs f24, 0x198(r1)
/* 8017E994 D2 E1 01 9C */ stfs f23, 0x19c(r1)
/* 8017E998 D2 C1 01 A0 */ stfs f22, 0x1a0(r1)
/* 8017E99C 80 1E 01 74 */ lwz r0, 0x174(r30)
/* 8017E9A0 28 00 00 00 */ cmplwi r0, 0
/* 8017E9A4 40 82 03 E8 */ bne lbl_8017ED8C
/* 8017E9A8 80 1E 00 A8 */ lwz r0, 0xa8(r30)
/* 8017E9AC 28 00 00 00 */ cmplwi r0, 0
/* 8017E9B0 40 82 00 34 */ bne lbl_8017E9E4
/* 8017E9B4 38 00 00 01 */ li r0, 1
/* 8017E9B8 90 1E 03 EC */ stw r0, 0x3ec(r30)
/* 8017E9BC 80 1E 03 EC */ lwz r0, 0x3ec(r30)
/* 8017E9C0 C8 22 9C 98 */ lfd f1, lit_4448(r2)
/* 8017E9C4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017E9C8 90 01 01 B4 */ stw r0, 0x1b4(r1)
/* 8017E9CC 3C 00 43 30 */ lis r0, 0x4330
/* 8017E9D0 90 01 01 B0 */ stw r0, 0x1b0(r1)
/* 8017E9D4 C8 01 01 B0 */ lfd f0, 0x1b0(r1)
/* 8017E9D8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017E9DC D0 1E 03 F0 */ stfs f0, 0x3f0(r30)
/* 8017E9E0 48 00 03 94 */ b lbl_8017ED74
lbl_8017E9E4:
/* 8017E9E4 88 1E 04 10 */ lbz r0, 0x410(r30)
/* 8017E9E8 28 00 00 00 */ cmplwi r0, 0
/* 8017E9EC 40 82 03 60 */ bne lbl_8017ED4C
/* 8017E9F0 C0 01 01 A4 */ lfs f0, 0x1a4(r1)
/* 8017E9F4 D0 01 01 8C */ stfs f0, 0x18c(r1)
/* 8017E9F8 C0 01 01 A8 */ lfs f0, 0x1a8(r1)
/* 8017E9FC D0 01 01 90 */ stfs f0, 0x190(r1)
/* 8017EA00 C0 01 01 AC */ lfs f0, 0x1ac(r1)
/* 8017EA04 D0 01 01 94 */ stfs f0, 0x194(r1)
/* 8017EA08 38 61 01 68 */ addi r3, r1, 0x168
/* 8017EA0C 38 81 01 A4 */ addi r4, r1, 0x1a4
/* 8017EA10 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017EA14 48 0E 81 21 */ bl __mi__4cXyzCFRC3Vec
/* 8017EA18 38 61 00 70 */ addi r3, r1, 0x70
/* 8017EA1C 38 81 01 68 */ addi r4, r1, 0x168
/* 8017EA20 48 0F 2E 61 */ bl __ct__7cSGlobeFRC4cXyz
/* 8017EA24 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8017EA28 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 8017EA2C 40 81 00 08 */ ble lbl_8017EA34
/* 8017EA30 D3 A1 00 70 */ stfs f29, 0x70(r1)
lbl_8017EA34:
/* 8017EA34 38 61 01 5C */ addi r3, r1, 0x15c
/* 8017EA38 38 81 00 70 */ addi r4, r1, 0x70
/* 8017EA3C 48 0F 30 79 */ bl Xyz__7cSGlobeCFv
/* 8017EA40 38 61 01 50 */ addi r3, r1, 0x150
/* 8017EA44 38 9E 00 64 */ addi r4, r30, 0x64
/* 8017EA48 38 A1 01 5C */ addi r5, r1, 0x15c
/* 8017EA4C 48 0E 80 99 */ bl __pl__4cXyzCFRC3Vec
/* 8017EA50 C0 01 01 50 */ lfs f0, 0x150(r1)
/* 8017EA54 D0 01 01 8C */ stfs f0, 0x18c(r1)
/* 8017EA58 C0 01 01 54 */ lfs f0, 0x154(r1)
/* 8017EA5C D0 01 01 90 */ stfs f0, 0x190(r1)
/* 8017EA60 C0 01 01 58 */ lfs f0, 0x158(r1)
/* 8017EA64 D0 01 01 94 */ stfs f0, 0x194(r1)
/* 8017EA68 38 61 01 44 */ addi r3, r1, 0x144
/* 8017EA6C 38 81 01 8C */ addi r4, r1, 0x18c
/* 8017EA70 38 BE 00 3C */ addi r5, r30, 0x3c
/* 8017EA74 48 0E 80 C1 */ bl __mi__4cXyzCFRC3Vec
/* 8017EA78 C0 01 01 44 */ lfs f0, 0x144(r1)
/* 8017EA7C D0 01 01 38 */ stfs f0, 0x138(r1)
/* 8017EA80 C0 01 01 48 */ lfs f0, 0x148(r1)
/* 8017EA84 D0 01 01 3C */ stfs f0, 0x13c(r1)
/* 8017EA88 C0 01 01 4C */ lfs f0, 0x14c(r1)
/* 8017EA8C D0 01 01 40 */ stfs f0, 0x140(r1)
/* 8017EA90 38 61 01 38 */ addi r3, r1, 0x138
/* 8017EA94 48 1C 86 A5 */ bl PSVECSquareMag
/* 8017EA98 C0 02 9C A0 */ lfs f0, lit_5656(r2)
/* 8017EA9C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017EAA0 40 81 00 58 */ ble lbl_8017EAF8
/* 8017EAA4 FC 00 08 34 */ frsqrte f0, f1
/* 8017EAA8 C8 82 9C C8 */ lfd f4, lit_6177(r2)
/* 8017EAAC FC 44 00 32 */ fmul f2, f4, f0
/* 8017EAB0 C8 62 9C D0 */ lfd f3, lit_6178(r2)
/* 8017EAB4 FC 00 00 32 */ fmul f0, f0, f0
/* 8017EAB8 FC 01 00 32 */ fmul f0, f1, f0
/* 8017EABC FC 03 00 28 */ fsub f0, f3, f0
/* 8017EAC0 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EAC4 FC 44 00 32 */ fmul f2, f4, f0
/* 8017EAC8 FC 00 00 32 */ fmul f0, f0, f0
/* 8017EACC FC 01 00 32 */ fmul f0, f1, f0
/* 8017EAD0 FC 03 00 28 */ fsub f0, f3, f0
/* 8017EAD4 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EAD8 FC 44 00 32 */ fmul f2, f4, f0
/* 8017EADC FC 00 00 32 */ fmul f0, f0, f0
/* 8017EAE0 FC 01 00 32 */ fmul f0, f1, f0
/* 8017EAE4 FC 03 00 28 */ fsub f0, f3, f0
/* 8017EAE8 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EAEC FF 01 00 32 */ fmul f24, f1, f0
/* 8017EAF0 FF 00 C0 18 */ frsp f24, f24
/* 8017EAF4 48 00 00 90 */ b lbl_8017EB84
lbl_8017EAF8:
/* 8017EAF8 C8 02 9C D8 */ lfd f0, lit_6179(r2)
/* 8017EAFC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017EB00 40 80 00 10 */ bge lbl_8017EB10
/* 8017EB04 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 8017EB08 C3 03 0A E0 */ lfs f24, __float_nan@l(r3) /* 0x80450AE0@l */
/* 8017EB0C 48 00 00 78 */ b lbl_8017EB84
lbl_8017EB10:
/* 8017EB10 D0 21 00 5C */ stfs f1, 0x5c(r1)
/* 8017EB14 80 81 00 5C */ lwz r4, 0x5c(r1)
/* 8017EB18 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8017EB1C 3C 00 7F 80 */ lis r0, 0x7f80
/* 8017EB20 7C 03 00 00 */ cmpw r3, r0
/* 8017EB24 41 82 00 14 */ beq lbl_8017EB38
/* 8017EB28 40 80 00 40 */ bge lbl_8017EB68
/* 8017EB2C 2C 03 00 00 */ cmpwi r3, 0
/* 8017EB30 41 82 00 20 */ beq lbl_8017EB50
/* 8017EB34 48 00 00 34 */ b lbl_8017EB68
lbl_8017EB38:
/* 8017EB38 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017EB3C 41 82 00 0C */ beq lbl_8017EB48
/* 8017EB40 38 00 00 01 */ li r0, 1
/* 8017EB44 48 00 00 28 */ b lbl_8017EB6C
lbl_8017EB48:
/* 8017EB48 38 00 00 02 */ li r0, 2
/* 8017EB4C 48 00 00 20 */ b lbl_8017EB6C
lbl_8017EB50:
/* 8017EB50 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017EB54 41 82 00 0C */ beq lbl_8017EB60
/* 8017EB58 38 00 00 05 */ li r0, 5
/* 8017EB5C 48 00 00 10 */ b lbl_8017EB6C
lbl_8017EB60:
/* 8017EB60 38 00 00 03 */ li r0, 3
/* 8017EB64 48 00 00 08 */ b lbl_8017EB6C
lbl_8017EB68:
/* 8017EB68 38 00 00 04 */ li r0, 4
lbl_8017EB6C:
/* 8017EB6C 2C 00 00 01 */ cmpwi r0, 1
/* 8017EB70 40 82 00 10 */ bne lbl_8017EB80
/* 8017EB74 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 8017EB78 C3 03 0A E0 */ lfs f24, __float_nan@l(r3) /* 0x80450AE0@l */
/* 8017EB7C 48 00 00 08 */ b lbl_8017EB84
lbl_8017EB80:
/* 8017EB80 FF 00 08 90 */ fmr f24, f1
lbl_8017EB84:
/* 8017EB84 38 61 01 2C */ addi r3, r1, 0x12c
/* 8017EB88 7F C4 F3 78 */ mr r4, r30
/* 8017EB8C 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8017EB90 38 C1 01 98 */ addi r6, r1, 0x198
/* 8017EB94 4B FE 61 D9 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
/* 8017EB98 38 61 01 20 */ addi r3, r1, 0x120
/* 8017EB9C 38 9E 00 30 */ addi r4, r30, 0x30
/* 8017EBA0 38 A1 01 2C */ addi r5, r1, 0x12c
/* 8017EBA4 48 0E 7F 91 */ bl __mi__4cXyzCFRC3Vec
/* 8017EBA8 C0 01 01 20 */ lfs f0, 0x120(r1)
/* 8017EBAC D0 01 01 14 */ stfs f0, 0x114(r1)
/* 8017EBB0 C0 01 01 24 */ lfs f0, 0x124(r1)
/* 8017EBB4 D0 01 01 18 */ stfs f0, 0x118(r1)
/* 8017EBB8 C0 01 01 28 */ lfs f0, 0x128(r1)
/* 8017EBBC D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 8017EBC0 38 61 01 14 */ addi r3, r1, 0x114
/* 8017EBC4 48 1C 85 75 */ bl PSVECSquareMag
/* 8017EBC8 C0 02 9C A0 */ lfs f0, lit_5656(r2)
/* 8017EBCC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017EBD0 40 81 00 58 */ ble lbl_8017EC28
/* 8017EBD4 FC 00 08 34 */ frsqrte f0, f1
/* 8017EBD8 C8 82 9C C8 */ lfd f4, lit_6177(r2)
/* 8017EBDC FC 44 00 32 */ fmul f2, f4, f0
/* 8017EBE0 C8 62 9C D0 */ lfd f3, lit_6178(r2)
/* 8017EBE4 FC 00 00 32 */ fmul f0, f0, f0
/* 8017EBE8 FC 01 00 32 */ fmul f0, f1, f0
/* 8017EBEC FC 03 00 28 */ fsub f0, f3, f0
/* 8017EBF0 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EBF4 FC 44 00 32 */ fmul f2, f4, f0
/* 8017EBF8 FC 00 00 32 */ fmul f0, f0, f0
/* 8017EBFC FC 01 00 32 */ fmul f0, f1, f0
/* 8017EC00 FC 03 00 28 */ fsub f0, f3, f0
/* 8017EC04 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EC08 FC 44 00 32 */ fmul f2, f4, f0
/* 8017EC0C FC 00 00 32 */ fmul f0, f0, f0
/* 8017EC10 FC 01 00 32 */ fmul f0, f1, f0
/* 8017EC14 FC 03 00 28 */ fsub f0, f3, f0
/* 8017EC18 FC 02 00 32 */ fmul f0, f2, f0
/* 8017EC1C FC 21 00 32 */ fmul f1, f1, f0
/* 8017EC20 FC 20 08 18 */ frsp f1, f1
/* 8017EC24 48 00 00 88 */ b lbl_8017ECAC
lbl_8017EC28:
/* 8017EC28 C8 02 9C D8 */ lfd f0, lit_6179(r2)
/* 8017EC2C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017EC30 40 80 00 10 */ bge lbl_8017EC40
/* 8017EC34 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 8017EC38 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
/* 8017EC3C 48 00 00 70 */ b lbl_8017ECAC
lbl_8017EC40:
/* 8017EC40 D0 21 00 58 */ stfs f1, 0x58(r1)
/* 8017EC44 80 81 00 58 */ lwz r4, 0x58(r1)
/* 8017EC48 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8017EC4C 3C 00 7F 80 */ lis r0, 0x7f80
/* 8017EC50 7C 03 00 00 */ cmpw r3, r0
/* 8017EC54 41 82 00 14 */ beq lbl_8017EC68
/* 8017EC58 40 80 00 40 */ bge lbl_8017EC98
/* 8017EC5C 2C 03 00 00 */ cmpwi r3, 0
/* 8017EC60 41 82 00 20 */ beq lbl_8017EC80
/* 8017EC64 48 00 00 34 */ b lbl_8017EC98
lbl_8017EC68:
/* 8017EC68 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017EC6C 41 82 00 0C */ beq lbl_8017EC78
/* 8017EC70 38 00 00 01 */ li r0, 1
/* 8017EC74 48 00 00 28 */ b lbl_8017EC9C
lbl_8017EC78:
/* 8017EC78 38 00 00 02 */ li r0, 2
/* 8017EC7C 48 00 00 20 */ b lbl_8017EC9C
lbl_8017EC80:
/* 8017EC80 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8017EC84 41 82 00 0C */ beq lbl_8017EC90
/* 8017EC88 38 00 00 05 */ li r0, 5
/* 8017EC8C 48 00 00 10 */ b lbl_8017EC9C
lbl_8017EC90:
/* 8017EC90 38 00 00 03 */ li r0, 3
/* 8017EC94 48 00 00 08 */ b lbl_8017EC9C
lbl_8017EC98:
/* 8017EC98 38 00 00 04 */ li r0, 4
lbl_8017EC9C:
/* 8017EC9C 2C 00 00 01 */ cmpwi r0, 1
/* 8017ECA0 40 82 00 0C */ bne lbl_8017ECAC
/* 8017ECA4 3C 60 80 45 */ lis r3, __float_nan@ha /* 0x80450AE0@ha */
/* 8017ECA8 C0 23 0A E0 */ lfs f1, __float_nan@l(r3) /* 0x80450AE0@l */
lbl_8017ECAC:
/* 8017ECAC FC 18 08 40 */ fcmpo cr0, f24, f1
/* 8017ECB0 40 81 00 0C */ ble lbl_8017ECBC
/* 8017ECB4 FE C0 C0 90 */ fmr f22, f24
/* 8017ECB8 48 00 00 08 */ b lbl_8017ECC0
lbl_8017ECBC:
/* 8017ECBC FE C0 08 90 */ fmr f22, f1
lbl_8017ECC0:
/* 8017ECC0 7F C3 F3 78 */ mr r3, r30
/* 8017ECC4 80 9E 01 80 */ lwz r4, 0x180(r30)
/* 8017ECC8 4B FE 60 65 */ bl heightOf__9dCamera_cFP10fopAc_ac_c
/* 8017ECCC C0 02 9C E4 */ lfs f0, lit_6629(r2)
/* 8017ECD0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8017ECD4 40 80 00 08 */ bge lbl_8017ECDC
/* 8017ECD8 48 00 00 08 */ b lbl_8017ECE0
lbl_8017ECDC:
/* 8017ECDC FC 00 08 90 */ fmr f0, f1
lbl_8017ECE0:
/* 8017ECE0 EE D6 00 24 */ fdivs f22, f22, f0
/* 8017ECE4 C0 02 9C A0 */ lfs f0, lit_5656(r2)
/* 8017ECE8 FC 16 00 40 */ fcmpo cr0, f22, f0
/* 8017ECEC 40 81 00 10 */ ble lbl_8017ECFC
/* 8017ECF0 FC 00 B0 34 */ frsqrte f0, f22
/* 8017ECF4 EC 00 05 B2 */ fmuls f0, f0, f22
/* 8017ECF8 48 00 00 08 */ b lbl_8017ED00
lbl_8017ECFC:
/* 8017ECFC FC 00 B0 90 */ fmr f0, f22
lbl_8017ED00:
/* 8017ED00 EC 1B 00 32 */ fmuls f0, f27, f0
/* 8017ED04 FC 00 00 1E */ fctiwz f0, f0
/* 8017ED08 D8 01 01 B0 */ stfd f0, 0x1b0(r1)
/* 8017ED0C 80 61 01 B4 */ lwz r3, 0x1b4(r1)
/* 8017ED10 38 03 00 01 */ addi r0, r3, 1
/* 8017ED14 90 1E 03 EC */ stw r0, 0x3ec(r30)
/* 8017ED18 80 7E 03 EC */ lwz r3, 0x3ec(r30)
/* 8017ED1C 38 03 00 01 */ addi r0, r3, 1
/* 8017ED20 7C 03 01 D6 */ mullw r0, r3, r0
/* 8017ED24 7C 00 0E 70 */ srawi r0, r0, 1
/* 8017ED28 C8 22 9C 98 */ lfd f1, lit_4448(r2)
/* 8017ED2C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017ED30 90 01 01 BC */ stw r0, 0x1bc(r1)
/* 8017ED34 3C 00 43 30 */ lis r0, 0x4330
/* 8017ED38 90 01 01 B8 */ stw r0, 0x1b8(r1)
/* 8017ED3C C8 01 01 B8 */ lfd f0, 0x1b8(r1)
/* 8017ED40 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017ED44 D0 1E 03 F0 */ stfs f0, 0x3f0(r30)
/* 8017ED48 48 00 00 2C */ b lbl_8017ED74
lbl_8017ED4C:
/* 8017ED4C 90 7E 03 EC */ stw r3, 0x3ec(r30)
/* 8017ED50 80 1E 03 EC */ lwz r0, 0x3ec(r30)
/* 8017ED54 C8 22 9C 98 */ lfd f1, lit_4448(r2)
/* 8017ED58 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017ED5C 90 01 01 BC */ stw r0, 0x1bc(r1)
/* 8017ED60 3C 00 43 30 */ lis r0, 0x4330
/* 8017ED64 90 01 01 B8 */ stw r0, 0x1b8(r1)
/* 8017ED68 C8 01 01 B8 */ lfd f0, 0x1b8(r1)
/* 8017ED6C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017ED70 D0 1E 03 F0 */ stfs f0, 0x3f0(r30)
lbl_8017ED74:
/* 8017ED74 C0 1E 00 64 */ lfs f0, 0x64(r30)
/* 8017ED78 D0 1E 03 F8 */ stfs f0, 0x3f8(r30)
/* 8017ED7C C0 1E 00 68 */ lfs f0, 0x68(r30)
/* 8017ED80 D0 1E 03 FC */ stfs f0, 0x3fc(r30)
/* 8017ED84 C0 1E 00 6C */ lfs f0, 0x6c(r30)
/* 8017ED88 D0 1E 04 00 */ stfs f0, 0x400(r30)
lbl_8017ED8C:
/* 8017ED8C D3 C1 01 80 */ stfs f30, 0x180(r1)
/* 8017ED90 D3 E1 01 84 */ stfs f31, 0x184(r1)
/* 8017ED94 D3 C1 01 88 */ stfs f30, 0x188(r1)
/* 8017ED98 38 61 01 08 */ addi r3, r1, 0x108
/* 8017ED9C 7F C4 F3 78 */ mr r4, r30
/* 8017EDA0 80 BE 01 80 */ lwz r5, 0x180(r30)
/* 8017EDA4 38 C1 01 98 */ addi r6, r1, 0x198
/* 8017EDA8 4B FE 5F C5 */ bl relationalPos__9dCamera_cFP10fopAc_ac_cP4cXyz
/* 8017EDAC C0 01 01 08 */ lfs f0, 0x108(r1)
/* 8017EDB0 D0 01 01 74 */ stfs f0, 0x174(r1)
/* 8017EDB4 C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 8017EDB8 D0 01 01 78 */ stfs f0, 0x178(r1)
/* 8017EDBC C0 01 01 10 */ lfs f0, 0x110(r1)
/* 8017EDC0 D0 01 01 7C */ stfs f0, 0x17c(r1)
/* 8017EDC4 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017EDC8 7C 60 FA 14 */ add r3, r0, r31
/* 8017EDCC A0 03 00 06 */ lhz r0, 6(r3)
/* 8017EDD0 54 00 04 63 */ rlwinm. r0, r0, 0, 0x11, 0x11
/* 8017EDD4 41 82 00 0C */ beq lbl_8017EDE0
/* 8017EDD8 C0 01 01 A8 */ lfs f0, 0x1a8(r1)
/* 8017EDDC D0 01 01 78 */ stfs f0, 0x178(r1)
lbl_8017EDE0:
/* 8017EDE0 88 1E 01 58 */ lbz r0, 0x158(r30)
/* 8017EDE4 28 00 00 00 */ cmplwi r0, 0
/* 8017EDE8 40 82 02 70 */ bne lbl_8017F058
/* 8017EDEC 80 1E 00 A8 */ lwz r0, 0xa8(r30)
/* 8017EDF0 28 00 00 00 */ cmplwi r0, 0
/* 8017EDF4 40 82 00 14 */ bne lbl_8017EE08
/* 8017EDF8 C0 02 9C A8 */ lfs f0, lit_5658(r2)
/* 8017EDFC D0 01 01 80 */ stfs f0, 0x180(r1)
/* 8017EE00 D0 01 01 84 */ stfs f0, 0x184(r1)
/* 8017EE04 D0 01 01 88 */ stfs f0, 0x188(r1)
lbl_8017EE08:
/* 8017EE08 88 1E 04 10 */ lbz r0, 0x410(r30)
/* 8017EE0C 28 00 00 00 */ cmplwi r0, 0
/* 8017EE10 40 82 00 48 */ bne lbl_8017EE58
/* 8017EE14 80 7E 01 74 */ lwz r3, 0x174(r30)
/* 8017EE18 80 1E 03 EC */ lwz r0, 0x3ec(r30)
/* 8017EE1C 7C 03 00 50 */ subf r0, r3, r0
/* 8017EE20 C8 22 9C 98 */ lfd f1, lit_4448(r2)
/* 8017EE24 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8017EE28 90 01 01 BC */ stw r0, 0x1bc(r1)
/* 8017EE2C 3C 00 43 30 */ lis r0, 0x4330
/* 8017EE30 90 01 01 B8 */ stw r0, 0x1b8(r1)
/* 8017EE34 C8 01 01 B8 */ lfd f0, 0x1b8(r1)
/* 8017EE38 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017EE3C D0 1E 03 F4 */ stfs f0, 0x3f4(r30)
/* 8017EE40 C0 3E 03 F4 */ lfs f1, 0x3f4(r30)
/* 8017EE44 C0 1E 03 F0 */ lfs f0, 0x3f0(r30)
/* 8017EE48 EE C1 00 24 */ fdivs f22, f1, f0
/* 8017EE4C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017EE50 D0 1E 03 F0 */ stfs f0, 0x3f0(r30)
/* 8017EE54 48 00 00 18 */ b lbl_8017EE6C
lbl_8017EE58:
/* 8017EE58 C0 22 9C A8 */ lfs f1, lit_5658(r2)
/* 8017EE5C C0 1E 03 F0 */ lfs f0, 0x3f0(r30)
/* 8017EE60 EE C1 00 24 */ fdivs f22, f1, f0
/* 8017EE64 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017EE68 D0 1E 03 F0 */ stfs f0, 0x3f0(r30)
lbl_8017EE6C:
/* 8017EE6C 38 61 00 FC */ addi r3, r1, 0xfc
/* 8017EE70 38 81 01 74 */ addi r4, r1, 0x174
/* 8017EE74 38 BE 03 F8 */ addi r5, r30, 0x3f8
/* 8017EE78 48 0E 7C BD */ bl __mi__4cXyzCFRC3Vec
/* 8017EE7C 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8017EE80 38 81 00 FC */ addi r4, r1, 0xfc
/* 8017EE84 FC 20 B0 90 */ fmr f1, f22
/* 8017EE88 48 0E 7C FD */ bl __ml__4cXyzCFf
/* 8017EE8C 38 7E 03 F8 */ addi r3, r30, 0x3f8
/* 8017EE90 38 81 00 F0 */ addi r4, r1, 0xf0
/* 8017EE94 7C 65 1B 78 */ mr r5, r3
/* 8017EE98 48 1C 81 F9 */ bl PSVECAdd
/* 8017EE9C 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8017EEA0 38 9E 03 F8 */ addi r4, r30, 0x3f8
/* 8017EEA4 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017EEA8 48 0E 7C 8D */ bl __mi__4cXyzCFRC3Vec
/* 8017EEAC 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8017EEB0 38 81 00 E4 */ addi r4, r1, 0xe4
/* 8017EEB4 38 A1 01 80 */ addi r5, r1, 0x180
/* 8017EEB8 48 0E 7D 19 */ bl __ml__4cXyzCFRC3Vec
/* 8017EEBC 38 7E 00 64 */ addi r3, r30, 0x64
/* 8017EEC0 38 81 00 D8 */ addi r4, r1, 0xd8
/* 8017EEC4 7C 65 1B 78 */ mr r5, r3
/* 8017EEC8 48 1C 81 C9 */ bl PSVECAdd
/* 8017EECC 38 61 00 CC */ addi r3, r1, 0xcc
/* 8017EED0 38 81 01 A4 */ addi r4, r1, 0x1a4
/* 8017EED4 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017EED8 48 0E 7C 5D */ bl __mi__4cXyzCFRC3Vec
/* 8017EEDC 38 61 00 68 */ addi r3, r1, 0x68
/* 8017EEE0 38 81 00 CC */ addi r4, r1, 0xcc
/* 8017EEE4 48 0F 29 9D */ bl __ct__7cSGlobeFRC4cXyz
/* 8017EEE8 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017EEEC 7C 60 FA 14 */ add r3, r0, r31
/* 8017EEF0 A0 03 00 06 */ lhz r0, 6(r3)
/* 8017EEF4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8017EEF8 41 82 00 2C */ beq lbl_8017EF24
/* 8017EEFC 38 61 00 54 */ addi r3, r1, 0x54
/* 8017EF00 A8 1E 07 D0 */ lha r0, 0x7d0(r30)
/* 8017EF04 7C 00 00 D0 */ neg r0, r0
/* 8017EF08 7C 04 07 34 */ extsh r4, r0
/* 8017EF0C 48 0F 20 8D */ bl __ct__7cSAngleFs
/* 8017EF10 38 61 00 1C */ addi r3, r1, 0x1c
/* 8017EF14 A8 81 00 54 */ lha r4, 0x54(r1)
/* 8017EF18 48 0F 20 81 */ bl __ct__7cSAngleFs
/* 8017EF1C A8 01 00 1C */ lha r0, 0x1c(r1)
/* 8017EF20 B0 01 00 6C */ sth r0, 0x6c(r1)
lbl_8017EF24:
/* 8017EF24 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8017EF28 FC 00 E0 40 */ fcmpo cr0, f0, f28
/* 8017EF2C 40 80 00 08 */ bge lbl_8017EF34
/* 8017EF30 D3 81 00 68 */ stfs f28, 0x68(r1)
lbl_8017EF34:
/* 8017EF34 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8017EF38 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 8017EF3C 40 81 00 08 */ ble lbl_8017EF44
/* 8017EF40 D3 A1 00 68 */ stfs f29, 0x68(r1)
lbl_8017EF44:
/* 8017EF44 C0 3E 00 5C */ lfs f1, 0x5c(r30)
/* 8017EF48 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8017EF4C EC 00 08 28 */ fsubs f0, f0, f1
/* 8017EF50 EC 16 00 32 */ fmuls f0, f22, f0
/* 8017EF54 EC 01 00 2A */ fadds f0, f1, f0
/* 8017EF58 D0 1E 00 5C */ stfs f0, 0x5c(r30)
/* 8017EF5C 38 61 00 50 */ addi r3, r1, 0x50
/* 8017EF60 38 81 00 6C */ addi r4, r1, 0x6c
/* 8017EF64 3B FE 00 60 */ addi r31, r30, 0x60
/* 8017EF68 7F E5 FB 78 */ mr r5, r31
/* 8017EF6C 48 0F 22 39 */ bl __mi__7cSAngleCFRC7cSAngle
/* 8017EF70 38 61 00 4C */ addi r3, r1, 0x4c
/* 8017EF74 38 81 00 50 */ addi r4, r1, 0x50
/* 8017EF78 FC 20 B0 90 */ fmr f1, f22
/* 8017EF7C 48 0F 22 E9 */ bl __ml__7cSAngleCFf
/* 8017EF80 38 61 00 48 */ addi r3, r1, 0x48
/* 8017EF84 7F E4 FB 78 */ mr r4, r31
/* 8017EF88 38 A1 00 4C */ addi r5, r1, 0x4c
/* 8017EF8C 48 0F 21 E9 */ bl __pl__7cSAngleCFRC7cSAngle
/* 8017EF90 38 61 00 18 */ addi r3, r1, 0x18
/* 8017EF94 A8 81 00 48 */ lha r4, 0x48(r1)
/* 8017EF98 48 0F 20 01 */ bl __ct__7cSAngleFs
/* 8017EF9C A8 01 00 18 */ lha r0, 0x18(r1)
/* 8017EFA0 B0 1E 00 60 */ sth r0, 0x60(r30)
/* 8017EFA4 38 61 00 44 */ addi r3, r1, 0x44
/* 8017EFA8 38 81 00 6E */ addi r4, r1, 0x6e
/* 8017EFAC 3B FE 00 62 */ addi r31, r30, 0x62
/* 8017EFB0 7F E5 FB 78 */ mr r5, r31
/* 8017EFB4 48 0F 21 F1 */ bl __mi__7cSAngleCFRC7cSAngle
/* 8017EFB8 38 61 00 40 */ addi r3, r1, 0x40
/* 8017EFBC 38 81 00 44 */ addi r4, r1, 0x44
/* 8017EFC0 FC 20 B0 90 */ fmr f1, f22
/* 8017EFC4 48 0F 22 A1 */ bl __ml__7cSAngleCFf
/* 8017EFC8 38 61 00 3C */ addi r3, r1, 0x3c
/* 8017EFCC 7F E4 FB 78 */ mr r4, r31
/* 8017EFD0 38 A1 00 40 */ addi r5, r1, 0x40
/* 8017EFD4 48 0F 21 A1 */ bl __pl__7cSAngleCFRC7cSAngle
/* 8017EFD8 38 61 00 14 */ addi r3, r1, 0x14
/* 8017EFDC A8 81 00 3C */ lha r4, 0x3c(r1)
/* 8017EFE0 48 0F 1F B9 */ bl __ct__7cSAngleFs
/* 8017EFE4 A8 01 00 14 */ lha r0, 0x14(r1)
/* 8017EFE8 B0 1E 00 62 */ sth r0, 0x62(r30)
/* 8017EFEC 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8017EFF0 38 9E 00 5C */ addi r4, r30, 0x5c
/* 8017EFF4 48 0F 2A C1 */ bl Xyz__7cSGlobeCFv
/* 8017EFF8 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8017EFFC 38 9E 00 64 */ addi r4, r30, 0x64
/* 8017F000 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 8017F004 48 0E 7A E1 */ bl __pl__4cXyzCFRC3Vec
/* 8017F008 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 8017F00C D0 1E 00 70 */ stfs f0, 0x70(r30)
/* 8017F010 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 8017F014 D0 1E 00 74 */ stfs f0, 0x74(r30)
/* 8017F018 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 8017F01C D0 1E 00 78 */ stfs f0, 0x78(r30)
/* 8017F020 C0 3E 00 80 */ lfs f1, 0x80(r30)
/* 8017F024 EC 19 08 28 */ fsubs f0, f25, f1
/* 8017F028 EC 16 00 32 */ fmuls f0, f22, f0
/* 8017F02C EC 01 00 2A */ fadds f0, f1, f0
/* 8017F030 D0 1E 00 80 */ stfs f0, 0x80(r30)
/* 8017F034 80 9E 01 74 */ lwz r4, 0x174(r30)
/* 8017F038 80 7E 03 EC */ lwz r3, 0x3ec(r30)
/* 8017F03C 38 03 FF FF */ addi r0, r3, -1
/* 8017F040 7C 04 00 40 */ cmplw r4, r0
/* 8017F044 41 80 00 0C */ blt lbl_8017F050
/* 8017F048 38 00 00 01 */ li r0, 1
/* 8017F04C 98 1E 01 58 */ stb r0, 0x158(r30)
lbl_8017F050:
/* 8017F050 38 60 00 01 */ li r3, 1
/* 8017F054 48 00 01 A0 */ b lbl_8017F1F4
lbl_8017F058:
/* 8017F058 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8017F05C 38 81 01 74 */ addi r4, r1, 0x174
/* 8017F060 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017F064 48 0E 7A D1 */ bl __mi__4cXyzCFRC3Vec
/* 8017F068 38 61 00 9C */ addi r3, r1, 0x9c
/* 8017F06C 38 81 00 A8 */ addi r4, r1, 0xa8
/* 8017F070 38 A1 01 80 */ addi r5, r1, 0x180
/* 8017F074 48 0E 7B 5D */ bl __ml__4cXyzCFRC3Vec
/* 8017F078 38 7E 00 64 */ addi r3, r30, 0x64
/* 8017F07C 38 81 00 9C */ addi r4, r1, 0x9c
/* 8017F080 7C 65 1B 78 */ mr r5, r3
/* 8017F084 48 1C 80 0D */ bl PSVECAdd
/* 8017F088 38 61 00 90 */ addi r3, r1, 0x90
/* 8017F08C 38 81 01 A4 */ addi r4, r1, 0x1a4
/* 8017F090 38 BE 00 64 */ addi r5, r30, 0x64
/* 8017F094 48 0E 7A A1 */ bl __mi__4cXyzCFRC3Vec
/* 8017F098 38 61 00 60 */ addi r3, r1, 0x60
/* 8017F09C 38 81 00 90 */ addi r4, r1, 0x90
/* 8017F0A0 48 0F 27 E1 */ bl __ct__7cSGlobeFRC4cXyz
/* 8017F0A4 80 1E 0A F4 */ lwz r0, 0xaf4(r30)
/* 8017F0A8 7C 60 FA 14 */ add r3, r0, r31
/* 8017F0AC A0 03 00 06 */ lhz r0, 6(r3)
/* 8017F0B0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8017F0B4 41 82 00 2C */ beq lbl_8017F0E0
/* 8017F0B8 38 61 00 38 */ addi r3, r1, 0x38
/* 8017F0BC A8 1E 07 D0 */ lha r0, 0x7d0(r30)
/* 8017F0C0 7C 00 00 D0 */ neg r0, r0
/* 8017F0C4 7C 04 07 34 */ extsh r4, r0
/* 8017F0C8 48 0F 1E D1 */ bl __ct__7cSAngleFs
/* 8017F0CC 38 61 00 10 */ addi r3, r1, 0x10
/* 8017F0D0 A8 81 00 38 */ lha r4, 0x38(r1)
/* 8017F0D4 48 0F 1E C5 */ bl __ct__7cSAngleFs
/* 8017F0D8 A8 01 00 10 */ lha r0, 0x10(r1)
/* 8017F0DC B0 01 00 64 */ sth r0, 0x64(r1)
lbl_8017F0E0:
/* 8017F0E0 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8017F0E4 FC 00 E0 40 */ fcmpo cr0, f0, f28
/* 8017F0E8 40 80 00 08 */ bge lbl_8017F0F0
/* 8017F0EC D3 81 00 60 */ stfs f28, 0x60(r1)
lbl_8017F0F0:
/* 8017F0F0 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8017F0F4 FC 00 E8 40 */ fcmpo cr0, f0, f29
/* 8017F0F8 40 81 00 08 */ ble lbl_8017F100
/* 8017F0FC D3 A1 00 60 */ stfs f29, 0x60(r1)
lbl_8017F100:
/* 8017F100 C0 3E 00 5C */ lfs f1, 0x5c(r30)
/* 8017F104 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8017F108 EC 00 08 28 */ fsubs f0, f0, f1
/* 8017F10C EC 1A 00 32 */ fmuls f0, f26, f0
/* 8017F110 EC 01 00 2A */ fadds f0, f1, f0
/* 8017F114 D0 1E 00 5C */ stfs f0, 0x5c(r30)
/* 8017F118 38 61 00 34 */ addi r3, r1, 0x34
/* 8017F11C 38 81 00 64 */ addi r4, r1, 0x64
/* 8017F120 3B FE 00 60 */ addi r31, r30, 0x60
/* 8017F124 7F E5 FB 78 */ mr r5, r31
/* 8017F128 48 0F 20 7D */ bl __mi__7cSAngleCFRC7cSAngle
/* 8017F12C 38 61 00 30 */ addi r3, r1, 0x30
/* 8017F130 38 81 00 34 */ addi r4, r1, 0x34
/* 8017F134 FC 20 D0 90 */ fmr f1, f26
/* 8017F138 48 0F 21 2D */ bl __ml__7cSAngleCFf
/* 8017F13C 38 61 00 2C */ addi r3, r1, 0x2c
/* 8017F140 7F E4 FB 78 */ mr r4, r31
/* 8017F144 38 A1 00 30 */ addi r5, r1, 0x30
/* 8017F148 48 0F 20 2D */ bl __pl__7cSAngleCFRC7cSAngle
/* 8017F14C 38 61 00 0C */ addi r3, r1, 0xc
/* 8017F150 A8 81 00 2C */ lha r4, 0x2c(r1)
/* 8017F154 48 0F 1E 45 */ bl __ct__7cSAngleFs
/* 8017F158 A8 01 00 0C */ lha r0, 0xc(r1)
/* 8017F15C B0 1E 00 60 */ sth r0, 0x60(r30)
/* 8017F160 38 61 00 28 */ addi r3, r1, 0x28
/* 8017F164 38 81 00 66 */ addi r4, r1, 0x66
/* 8017F168 3B FE 00 62 */ addi r31, r30, 0x62
/* 8017F16C 7F E5 FB 78 */ mr r5, r31
/* 8017F170 48 0F 20 35 */ bl __mi__7cSAngleCFRC7cSAngle
/* 8017F174 38 61 00 24 */ addi r3, r1, 0x24
/* 8017F178 38 81 00 28 */ addi r4, r1, 0x28
/* 8017F17C FC 20 D0 90 */ fmr f1, f26
/* 8017F180 48 0F 20 E5 */ bl __ml__7cSAngleCFf
/* 8017F184 38 61 00 20 */ addi r3, r1, 0x20
/* 8017F188 7F E4 FB 78 */ mr r4, r31
/* 8017F18C 38 A1 00 24 */ addi r5, r1, 0x24
/* 8017F190 48 0F 1F E5 */ bl __pl__7cSAngleCFRC7cSAngle
/* 8017F194 38 61 00 08 */ addi r3, r1, 8
/* 8017F198 A8 81 00 20 */ lha r4, 0x20(r1)
/* 8017F19C 48 0F 1D FD */ bl __ct__7cSAngleFs
/* 8017F1A0 A8 01 00 08 */ lha r0, 8(r1)
/* 8017F1A4 B0 1E 00 62 */ sth r0, 0x62(r30)
/* 8017F1A8 38 61 00 84 */ addi r3, r1, 0x84
/* 8017F1AC 38 9E 00 5C */ addi r4, r30, 0x5c
/* 8017F1B0 48 0F 29 05 */ bl Xyz__7cSGlobeCFv
/* 8017F1B4 38 61 00 78 */ addi r3, r1, 0x78
/* 8017F1B8 38 9E 00 64 */ addi r4, r30, 0x64
/* 8017F1BC 38 A1 00 84 */ addi r5, r1, 0x84
/* 8017F1C0 48 0E 79 25 */ bl __pl__4cXyzCFRC3Vec
/* 8017F1C4 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 8017F1C8 D0 1E 00 70 */ stfs f0, 0x70(r30)
/* 8017F1CC C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 8017F1D0 D0 1E 00 74 */ stfs f0, 0x74(r30)
/* 8017F1D4 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 8017F1D8 D0 1E 00 78 */ stfs f0, 0x78(r30)
/* 8017F1DC C0 3E 00 80 */ lfs f1, 0x80(r30)
/* 8017F1E0 EC 19 08 28 */ fsubs f0, f25, f1
/* 8017F1E4 EC 1A 00 32 */ fmuls f0, f26, f0
/* 8017F1E8 EC 01 00 2A */ fadds f0, f1, f0
/* 8017F1EC D0 1E 00 80 */ stfs f0, 0x80(r30)
/* 8017F1F0 38 60 00 01 */ li r3, 1
lbl_8017F1F4:
/* 8017F1F4 E3 E1 02 68 */ psq_l f31, 616(r1), 0, 0 /* qr0 */
/* 8017F1F8 CB E1 02 60 */ lfd f31, 0x260(r1)
/* 8017F1FC E3 C1 02 58 */ psq_l f30, 600(r1), 0, 0 /* qr0 */
/* 8017F200 CB C1 02 50 */ lfd f30, 0x250(r1)
/* 8017F204 E3 A1 02 48 */ psq_l f29, 584(r1), 0, 0 /* qr0 */
/* 8017F208 CB A1 02 40 */ lfd f29, 0x240(r1)
/* 8017F20C E3 81 02 38 */ psq_l f28, 568(r1), 0, 0 /* qr0 */
/* 8017F210 CB 81 02 30 */ lfd f28, 0x230(r1)
/* 8017F214 E3 61 02 28 */ psq_l f27, 552(r1), 0, 0 /* qr0 */
/* 8017F218 CB 61 02 20 */ lfd f27, 0x220(r1)
/* 8017F21C E3 41 02 18 */ psq_l f26, 536(r1), 0, 0 /* qr0 */
/* 8017F220 CB 41 02 10 */ lfd f26, 0x210(r1)
/* 8017F224 E3 21 02 08 */ psq_l f25, 520(r1), 0, 0 /* qr0 */
/* 8017F228 CB 21 02 00 */ lfd f25, 0x200(r1)
/* 8017F22C E3 01 01 F8 */ psq_l f24, 504(r1), 0, 0 /* qr0 */
/* 8017F230 CB 01 01 F0 */ lfd f24, 0x1f0(r1)
/* 8017F234 E2 E1 01 E8 */ psq_l f23, 488(r1), 0, 0 /* qr0 */
/* 8017F238 CA E1 01 E0 */ lfd f23, 0x1e0(r1)
/* 8017F23C E2 C1 01 D8 */ psq_l f22, 472(r1), 0, 0 /* qr0 */
/* 8017F240 CA C1 01 D0 */ lfd f22, 0x1d0(r1)
/* 8017F244 83 E1 01 CC */ lwz r31, 0x1cc(r1)
/* 8017F248 83 C1 01 C8 */ lwz r30, 0x1c8(r1)
/* 8017F24C 80 01 02 74 */ lwz r0, 0x274(r1)
/* 8017F250 7C 08 03 A6 */ mtlr r0
/* 8017F254 38 21 02 70 */ addi r1, r1, 0x270
/* 8017F258 4E 80 00 20 */ blr
|