summaryrefslogtreecommitdiff
path: root/asm/code_801FF308.s
blob: 4daca3b07d624bb0645dfde4a578f76ce32b4a92 (plain)
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
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global func_801FF308
func_801FF308:
/* 801FF308 001FAF68  C0 82 98 A8 */	lfs f4, lbl_80641EA8-_SDA2_BASE_(r2)
/* 801FF30C 001FAF6C  C0 62 98 A4 */	lfs f3, lbl_80641EA4-_SDA2_BASE_(r2)
/* 801FF310 001FAF70  EC 44 10 28 */	fsubs f2, f4, f2
/* 801FF314 001FAF74  C0 02 98 A0 */	lfs f0, lbl_80641EA0-_SDA2_BASE_(r2)
/* 801FF318 001FAF78  EC 24 08 28 */	fsubs f1, f4, f1
/* 801FF31C 001FAF7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801FF320 001FAF80  EC 43 00 B2 */	fmuls f2, f3, f2
/* 801FF324 001FAF84  EC 22 00 72 */	fmuls f1, f2, f1
/* 801FF328 001FAF88  EC 00 08 2A */	fadds f0, f0, f1
/* 801FF32C 001FAF8C  F0 01 A0 08 */	psq_st f0, 8(r1), 1, qr2
/* 801FF330 001FAF90  88 61 00 08 */	lbz r3, 8(r1)
/* 801FF334 001FAF94  38 21 00 10 */	addi r1, r1, 0x10
/* 801FF338 001FAF98  4E 80 00 20 */	blr

.global func_801FF33C
func_801FF33C:
/* 801FF33C 001FAF9C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801FF340 001FAFA0  7C 08 02 A6 */	mflr r0
/* 801FF344 001FAFA4  38 80 00 01 */	li r4, 1
/* 801FF348 001FAFA8  39 40 00 04 */	li r10, 4
/* 801FF34C 001FAFAC  90 01 00 14 */	stw r0, 0x14(r1)
/* 801FF350 001FAFB0  39 20 00 05 */	li r9, 5
/* 801FF354 001FAFB4  38 00 00 00 */	li r0, 0
/* 801FF358 001FAFB8  39 00 00 03 */	li r8, 3
/* 801FF35C 001FAFBC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801FF360 001FAFC0  7C 7F 1B 78 */	mr r31, r3
/* 801FF364 001FAFC4  38 E0 00 07 */	li r7, 7
/* 801FF368 001FAFC8  38 A0 00 98 */	li r5, 0x98
/* 801FF36C 001FAFCC  81 6D A3 D8 */	lwz r11, render_context_ptr-_SDA_BASE_(r13)
/* 801FF370 001FAFD0  80 6B 16 38 */	lwz r3, 0x1638(r11)
/* 801FF374 001FAFD4  90 83 0A 24 */	stw r4, 0xa24(r3)
/* 801FF378 001FAFD8  38 60 00 07 */	li r3, 7
/* 801FF37C 001FAFDC  80 CB 16 38 */	lwz r6, 0x1638(r11)
/* 801FF380 001FAFE0  91 46 0A 28 */	stw r10, 0xa28(r6)
/* 801FF384 001FAFE4  80 CB 16 38 */	lwz r6, 0x1638(r11)
/* 801FF388 001FAFE8  91 26 0A 2C */	stw r9, 0xa2c(r6)
/* 801FF38C 001FAFEC  80 CB 16 38 */	lwz r6, 0x1638(r11)
/* 801FF390 001FAFF0  91 26 0A 30 */	stw r9, 0xa30(r6)
/* 801FF394 001FAFF4  81 2B 16 38 */	lwz r9, 0x1638(r11)
/* 801FF398 001FAFF8  80 C9 00 64 */	lwz r6, 0x64(r9)
/* 801FF39C 001FAFFC  60 C6 00 01 */	ori r6, r6, 1
/* 801FF3A0 001FB000  90 C9 00 64 */	stw r6, 0x64(r9)
/* 801FF3A4 001FB004  81 2B 16 38 */	lwz r9, 0x1638(r11)
/* 801FF3A8 001FB008  80 C9 00 00 */	lwz r6, 0(r9)
/* 801FF3AC 001FB00C  60 C6 00 40 */	ori r6, r6, 0x40
/* 801FF3B0 001FB010  90 C9 00 00 */	stw r6, 0(r9)
/* 801FF3B4 001FB014  81 4D A3 D8 */	lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801FF3B8 001FB018  80 CA 16 38 */	lwz r6, 0x1638(r10)
/* 801FF3BC 001FB01C  98 86 0A 36 */	stb r4, 0xa36(r6)
/* 801FF3C0 001FB020  80 CA 16 38 */	lwz r6, 0x1638(r10)
/* 801FF3C4 001FB024  98 86 0A 37 */	stb r4, 0xa37(r6)
/* 801FF3C8 001FB028  80 CA 16 38 */	lwz r6, 0x1638(r10)
/* 801FF3CC 001FB02C  98 06 0A 38 */	stb r0, 0xa38(r6)
/* 801FF3D0 001FB030  81 2A 16 38 */	lwz r9, 0x1638(r10)
/* 801FF3D4 001FB034  80 C9 00 64 */	lwz r6, 0x64(r9)
/* 801FF3D8 001FB038  60 C6 00 04 */	ori r6, r6, 4
/* 801FF3DC 001FB03C  90 C9 00 64 */	stw r6, 0x64(r9)
/* 801FF3E0 001FB040  81 2A 16 38 */	lwz r9, 0x1638(r10)
/* 801FF3E4 001FB044  80 C9 00 00 */	lwz r6, 0(r9)
/* 801FF3E8 001FB048  60 C6 00 40 */	ori r6, r6, 0x40
/* 801FF3EC 001FB04C  90 C9 00 00 */	stw r6, 0(r9)
/* 801FF3F0 001FB050  81 2D A3 D8 */	lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801FF3F4 001FB054  80 C9 16 38 */	lwz r6, 0x1638(r9)
/* 801FF3F8 001FB058  98 06 0A 3C */	stb r0, 0xa3c(r6)
/* 801FF3FC 001FB05C  80 C9 16 38 */	lwz r6, 0x1638(r9)
/* 801FF400 001FB060  91 06 0A 40 */	stw r8, 0xa40(r6)
/* 801FF404 001FB064  81 09 16 38 */	lwz r8, 0x1638(r9)
/* 801FF408 001FB068  80 C8 00 64 */	lwz r6, 0x64(r8)
/* 801FF40C 001FB06C  60 C6 00 08 */	ori r6, r6, 8
/* 801FF410 001FB070  90 C8 00 64 */	stw r6, 0x64(r8)
/* 801FF414 001FB074  81 09 16 38 */	lwz r8, 0x1638(r9)
/* 801FF418 001FB078  80 C8 00 00 */	lwz r6, 0(r8)
/* 801FF41C 001FB07C  60 C6 00 40 */	ori r6, r6, 0x40
/* 801FF420 001FB080  90 C8 00 00 */	stw r6, 0(r8)
/* 801FF424 001FB084  81 0D A3 D8 */	lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801FF428 001FB088  80 C8 16 38 */	lwz r6, 0x1638(r8)
/* 801FF42C 001FB08C  90 E6 0A 44 */	stw r7, 0xa44(r6)
/* 801FF430 001FB090  80 C8 16 38 */	lwz r6, 0x1638(r8)
/* 801FF434 001FB094  98 06 0A 50 */	stb r0, 0xa50(r6)
/* 801FF438 001FB098  80 C8 16 38 */	lwz r6, 0x1638(r8)
/* 801FF43C 001FB09C  90 06 0A 48 */	stw r0, 0xa48(r6)
/* 801FF440 001FB0A0  80 C8 16 38 */	lwz r6, 0x1638(r8)
/* 801FF444 001FB0A4  90 E6 0A 4C */	stw r7, 0xa4c(r6)
/* 801FF448 001FB0A8  80 C8 16 38 */	lwz r6, 0x1638(r8)
/* 801FF44C 001FB0AC  98 06 0A 51 */	stb r0, 0xa51(r6)
/* 801FF450 001FB0B0  80 C8 16 38 */	lwz r6, 0x1638(r8)
/* 801FF454 001FB0B4  98 86 0A 52 */	stb r4, 0xa52(r6)
/* 801FF458 001FB0B8  80 C8 16 38 */	lwz r6, 0x1638(r8)
/* 801FF45C 001FB0BC  80 86 00 64 */	lwz r4, 0x64(r6)
/* 801FF460 001FB0C0  60 84 00 10 */	ori r4, r4, 0x10
/* 801FF464 001FB0C4  90 86 00 64 */	stw r4, 0x64(r6)
/* 801FF468 001FB0C8  80 C8 16 38 */	lwz r6, 0x1638(r8)
/* 801FF46C 001FB0CC  80 86 00 00 */	lwz r4, 0(r6)
/* 801FF470 001FB0D0  60 84 00 40 */	ori r4, r4, 0x40
/* 801FF474 001FB0D4  90 86 00 00 */	stw r4, 0(r6)
/* 801FF478 001FB0D8  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 801FF47C 001FB0DC  80 86 16 38 */	lwz r4, 0x1638(r6)
/* 801FF480 001FB0E0  90 04 01 84 */	stw r0, 0x184(r4)
/* 801FF484 001FB0E4  80 86 16 38 */	lwz r4, 0x1638(r6)
/* 801FF488 001FB0E8  80 04 00 10 */	lwz r0, 0x10(r4)
/* 801FF48C 001FB0EC  60 00 00 02 */	ori r0, r0, 2
/* 801FF490 001FB0F0  90 04 00 10 */	stw r0, 0x10(r4)
/* 801FF494 001FB0F4  80 86 16 38 */	lwz r4, 0x1638(r6)
/* 801FF498 001FB0F8  80 04 00 00 */	lwz r0, 0(r4)
/* 801FF49C 001FB0FC  60 00 00 02 */	ori r0, r0, 2
/* 801FF4A0 001FB100  90 04 00 00 */	stw r0, 0(r4)
/* 801FF4A4 001FB104  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 801FF4A8 001FB108  90 A4 17 38 */	stw r5, 0x1738(r4)
/* 801FF4AC 001FB10C  48 03 DA 71 */	bl func_8023CF1C
/* 801FF4B0 001FB110  7C 64 1B 78 */	mr r4, r3
/* 801FF4B4 001FB114  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801FF4B8 001FB118  48 03 8C 05 */	bl func_802380BC
/* 801FF4BC 001FB11C  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 801FF4C0 001FB120  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 801FF4C4 001FB124  80 03 15 3C */	lwz r0, 0x153c(r3)
/* 801FF4C8 001FB128  7C 00 F8 40 */	cmplw r0, r31
/* 801FF4CC 001FB12C  40 82 00 14 */	bne lbl_801FF4E0
/* 801FF4D0 001FB130  88 1F 00 07 */	lbz r0, 7(r31)
/* 801FF4D4 001FB134  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 801FF4D8 001FB138  2C 00 00 01 */	cmpwi r0, 1
/* 801FF4DC 001FB13C  40 82 00 1C */	bne lbl_801FF4F8
lbl_801FF4E0:
/* 801FF4E0 001FB140  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 801FF4E4 001FB144  93 E3 15 3C */	stw r31, 0x153c(r3)
/* 801FF4E8 001FB148  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 801FF4EC 001FB14C  80 03 15 38 */	lwz r0, 0x1538(r3)
/* 801FF4F0 001FB150  60 00 00 01 */	ori r0, r0, 1
/* 801FF4F4 001FB154  90 03 15 38 */	stw r0, 0x1538(r3)
lbl_801FF4F8:
/* 801FF4F8 001FB158  80 01 00 14 */	lwz r0, 0x14(r1)
/* 801FF4FC 001FB15C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 801FF500 001FB160  7C 08 03 A6 */	mtlr r0
/* 801FF504 001FB164  38 21 00 10 */	addi r1, r1, 0x10
/* 801FF508 001FB168  4E 80 00 20 */	blr

.global func_801FF50C
func_801FF50C:
/* 801FF50C 001FB16C  94 21 FF 00 */	stwu r1, -0x100(r1)
/* 801FF510 001FB170  7C 08 02 A6 */	mflr r0
/* 801FF514 001FB174  90 01 01 04 */	stw r0, 0x104(r1)
/* 801FF518 001FB178  DB E1 00 F0 */	stfd f31, 0xf0(r1)
/* 801FF51C 001FB17C  F3 E1 00 F8 */	psq_st f31, 248(r1), 0, qr0
/* 801FF520 001FB180  DB C1 00 E0 */	stfd f30, 0xe0(r1)
/* 801FF524 001FB184  F3 C1 00 E8 */	psq_st f30, 232(r1), 0, qr0
/* 801FF528 001FB188  FF C0 08 90 */	fmr f30, f1
/* 801FF52C 001FB18C  C0 02 98 AC */	lfs f0, lbl_80641EAC-_SDA2_BASE_(r2)
/* 801FF530 001FB190  93 E1 00 DC */	stw r31, 0xdc(r1)
/* 801FF534 001FB194  7C DF 33 78 */	mr r31, r6
/* 801FF538 001FB198  EC 20 00 72 */	fmuls f1, f0, f1
/* 801FF53C 001FB19C  93 C1 00 D8 */	stw r30, 0xd8(r1)
/* 801FF540 001FB1A0  7C BE 2B 78 */	mr r30, r5
/* 801FF544 001FB1A4  93 A1 00 D4 */	stw r29, 0xd4(r1)
/* 801FF548 001FB1A8  7C 9D 23 78 */	mr r29, r4
/* 801FF54C 001FB1AC  93 81 00 D0 */	stw r28, 0xd0(r1)
/* 801FF550 001FB1B0  7C 7C 1B 78 */	mr r28, r3
/* 801FF554 001FB1B4  4B FD 4B 25 */	bl cos
/* 801FF558 001FB1B8  C0 02 98 AC */	lfs f0, lbl_80641EAC-_SDA2_BASE_(r2)
/* 801FF55C 001FB1BC  FF E0 08 18 */	frsp f31, f1
/* 801FF560 001FB1C0  EC 20 07 B2 */	fmuls f1, f0, f30
/* 801FF564 001FB1C4  4B FD 4F 21 */	bl sin
/* 801FF568 001FB1C8  FF C0 08 18 */	frsp f30, f1
/* 801FF56C 001FB1CC  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801FF570 001FB1D0  38 80 00 04 */	li r4, 4
/* 801FF574 001FB1D4  48 03 3F B9 */	bl begin_drawing
/* 801FF578 001FB1D8  C0 3C 00 00 */	lfs f1, 0(r28)
/* 801FF57C 001FB1DC  C0 1C 00 04 */	lfs f0, 4(r28)
/* 801FF580 001FB1E0  FC 60 08 50 */	fneg f3, f1
/* 801FF584 001FB1E4  C0 22 98 B0 */	lfs f1, lbl_80641EB0-_SDA2_BASE_(r2)
/* 801FF588 001FB1E8  FC A0 00 50 */	fneg f5, f0
/* 801FF58C 001FB1EC  C0 82 98 B4 */	lfs f4, lbl_80641EB4-_SDA2_BASE_(r2)
/* 801FF590 001FB1F0  C0 42 98 A0 */	lfs f2, lbl_80641EA0-_SDA2_BASE_(r2)
/* 801FF594 001FB1F4  EC C3 08 24 */	fdivs f6, f3, f1
/* 801FF598 001FB1F8  C0 1D 00 00 */	lfs f0, 0(r29)
/* 801FF59C 001FB1FC  C0 7D 00 04 */	lfs f3, 4(r29)
/* 801FF5A0 001FB200  C0 22 98 B8 */	lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
/* 801FF5A4 001FB204  D0 C1 00 C8 */	stfs f6, 0xc8(r1)
/* 801FF5A8 001FB208  EC 85 20 24 */	fdivs f4, f5, f4
/* 801FF5AC 001FB20C  80 01 00 C8 */	lwz r0, 0xc8(r1)
/* 801FF5B0 001FB210  90 01 00 A0 */	stw r0, 0xa0(r1)
/* 801FF5B4 001FB214  C0 A1 00 A0 */	lfs f5, 0xa0(r1)
/* 801FF5B8 001FB218  D0 81 00 CC */	stfs f4, 0xcc(r1)
/* 801FF5BC 001FB21C  EC E0 00 B2 */	fmuls f7, f0, f2
/* 801FF5C0 001FB220  EC C3 00 B2 */	fmuls f6, f3, f2
/* 801FF5C4 001FB224  80 01 00 CC */	lwz r0, 0xcc(r1)
/* 801FF5C8 001FB228  EC 85 07 F2 */	fmuls f4, f5, f31
/* 801FF5CC 001FB22C  D0 E1 00 98 */	stfs f7, 0x98(r1)
/* 801FF5D0 001FB230  EC 05 07 B2 */	fmuls f0, f5, f30
/* 801FF5D4 001FB234  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 801FF5D8 001FB238  80 01 00 98 */	lwz r0, 0x98(r1)
/* 801FF5DC 001FB23C  C0 41 00 A4 */	lfs f2, 0xa4(r1)
/* 801FF5E0 001FB240  90 01 00 C0 */	stw r0, 0xc0(r1)
/* 801FF5E4 001FB244  EC 62 07 B2 */	fmuls f3, f2, f30
/* 801FF5E8 001FB248  EC 42 07 F2 */	fmuls f2, f2, f31
/* 801FF5EC 001FB24C  D0 C1 00 9C */	stfs f6, 0x9c(r1)
/* 801FF5F0 001FB250  EC 64 18 2A */	fadds f3, f4, f3
/* 801FF5F4 001FB254  80 01 00 9C */	lwz r0, 0x9c(r1)
/* 801FF5F8 001FB258  EC 02 00 28 */	fsubs f0, f2, f0
/* 801FF5FC 001FB25C  C0 41 00 C0 */	lfs f2, 0xc0(r1)
/* 801FF600 001FB260  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 801FF604 001FB264  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 801FF608 001FB268  D0 61 00 C8 */	stfs f3, 0xc8(r1)
/* 801FF60C 001FB26C  D0 01 00 CC */	stfs f0, 0xcc(r1)
/* 801FF610 001FB270  40 80 00 28 */	bge lbl_801FF638
/* 801FF614 001FB274  C0 62 98 BC */	lfs f3, lbl_80641EBC-_SDA2_BASE_(r2)
/* 801FF618 001FB278  FC 02 18 40 */	fcmpo cr0, f2, f3
/* 801FF61C 001FB27C  40 81 00 1C */	ble lbl_801FF638
/* 801FF620 001FB280  C0 02 98 C0 */	lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FF624 001FB284  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 801FF628 001FB288  40 80 00 08 */	bge lbl_801FF630
/* 801FF62C 001FB28C  48 00 00 10 */	b lbl_801FF63C
lbl_801FF630:
/* 801FF630 001FB290  FC 60 08 90 */	fmr f3, f1
/* 801FF634 001FB294  48 00 00 08 */	b lbl_801FF63C
lbl_801FF638:
/* 801FF638 001FB298  C0 61 00 C0 */	lfs f3, 0xc0(r1)
lbl_801FF63C:
/* 801FF63C 001FB29C  C0 41 00 C4 */	lfs f2, 0xc4(r1)
/* 801FF640 001FB2A0  C0 22 98 B8 */	lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
/* 801FF644 001FB2A4  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 801FF648 001FB2A8  40 80 00 28 */	bge lbl_801FF670
/* 801FF64C 001FB2AC  C0 82 98 BC */	lfs f4, lbl_80641EBC-_SDA2_BASE_(r2)
/* 801FF650 001FB2B0  FC 02 20 40 */	fcmpo cr0, f2, f4
/* 801FF654 001FB2B4  40 81 00 1C */	ble lbl_801FF670
/* 801FF658 001FB2B8  C0 02 98 C0 */	lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FF65C 001FB2BC  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 801FF660 001FB2C0  40 80 00 08 */	bge lbl_801FF668
/* 801FF664 001FB2C4  48 00 00 10 */	b lbl_801FF674
lbl_801FF668:
/* 801FF668 001FB2C8  FC 80 08 90 */	fmr f4, f1
/* 801FF66C 001FB2CC  48 00 00 08 */	b lbl_801FF674
lbl_801FF670:
/* 801FF670 001FB2D0  C0 81 00 C4 */	lfs f4, 0xc4(r1)
lbl_801FF674:
/* 801FF674 001FB2D4  D0 61 00 90 */	stfs f3, 0x90(r1)
/* 801FF678 001FB2D8  3C 80 CC 01 */	lis r4, 0xCC008000@ha
/* 801FF67C 001FB2DC  C0 1C 00 04 */	lfs f0, 4(r28)
/* 801FF680 001FB2E0  38 00 00 FF */	li r0, 0xff
/* 801FF684 001FB2E4  80 C1 00 90 */	lwz r6, 0x90(r1)
/* 801FF688 001FB2E8  D0 81 00 94 */	stfs f4, 0x94(r1)
/* 801FF68C 001FB2EC  FC 00 00 50 */	fneg f0, f0
/* 801FF690 001FB2F0  C0 22 98 B4 */	lfs f1, lbl_80641EB4-_SDA2_BASE_(r2)
/* 801FF694 001FB2F4  80 A1 00 94 */	lwz r5, 0x94(r1)
/* 801FF698 001FB2F8  90 C1 00 80 */	stw r6, 0x80(r1)
/* 801FF69C 001FB2FC  EC 80 08 24 */	fdivs f4, f0, f1
/* 801FF6A0 001FB300  C0 61 00 C8 */	lfs f3, 0xc8(r1)
/* 801FF6A4 001FB304  C0 01 00 80 */	lfs f0, 0x80(r1)
/* 801FF6A8 001FB308  90 A1 00 84 */	stw r5, 0x84(r1)
/* 801FF6AC 001FB30C  C0 A1 00 CC */	lfs f5, 0xcc(r1)
/* 801FF6B0 001FB310  C0 E2 98 B0 */	lfs f7, lbl_80641EB0-_SDA2_BASE_(r2)
/* 801FF6B4 001FB314  ED 43 00 24 */	fdivs f10, f3, f0
/* 801FF6B8 001FB318  C0 01 00 84 */	lfs f0, 0x84(r1)
/* 801FF6BC 001FB31C  C0 7E 00 04 */	lfs f3, 4(r30)
/* 801FF6C0 001FB320  C0 5E 00 00 */	lfs f2, 0(r30)
/* 801FF6C4 001FB324  90 C1 00 88 */	stw r6, 0x88(r1)
/* 801FF6C8 001FB328  90 A1 00 8C */	stw r5, 0x8c(r1)
/* 801FF6CC 001FB32C  ED 25 00 24 */	fdivs f9, f5, f0
/* 801FF6D0 001FB330  C0 02 98 C0 */	lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FF6D4 001FB334  C0 BC 00 00 */	lfs f5, 0(r28)
/* 801FF6D8 001FB338  D0 04 80 00 */	stfs f0, 0xCC008000@l(r4)
/* 801FF6DC 001FB33C  C0 1D 00 00 */	lfs f0, 0(r29)
/* 801FF6E0 001FB340  D1 41 00 C8 */	stfs f10, 0xc8(r1)
/* 801FF6E4 001FB344  ED 02 08 24 */	fdivs f8, f2, f1
/* 801FF6E8 001FB348  C0 42 98 A0 */	lfs f2, lbl_80641EA0-_SDA2_BASE_(r2)
/* 801FF6EC 001FB34C  D1 21 00 CC */	stfs f9, 0xcc(r1)
/* 801FF6F0 001FB350  C0 22 98 C0 */	lfs f1, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FF6F4 001FB354  D0 81 00 CC */	stfs f4, 0xcc(r1)
/* 801FF6F8 001FB358  D0 24 80 00 */	stfs f1, -0x8000(r4)
/* 801FF6FC 001FB35C  EC C3 38 24 */	fdivs f6, f3, f7
/* 801FF700 001FB360  98 04 80 00 */	stb r0, -0x8000(r4)
/* 801FF704 001FB364  C0 7D 00 04 */	lfs f3, 4(r29)
/* 801FF708 001FB368  98 04 80 00 */	stb r0, -0x8000(r4)
/* 801FF70C 001FB36C  C0 22 98 B8 */	lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
/* 801FF710 001FB370  98 04 80 00 */	stb r0, -0x8000(r4)
/* 801FF714 001FB374  EC C9 30 2A */	fadds f6, f9, f6
/* 801FF718 001FB378  80 01 00 CC */	lwz r0, 0xcc(r1)
/* 801FF71C 001FB37C  EC 00 00 B2 */	fmuls f0, f0, f2
/* 801FF720 001FB380  9B E4 80 00 */	stb r31, -0x8000(r4)
/* 801FF724 001FB384  ED 23 00 B2 */	fmuls f9, f3, f2
/* 801FF728 001FB388  EC 45 38 24 */	fdivs f2, f5, f7
/* 801FF72C 001FB38C  90 01 00 7C */	stw r0, 0x7c(r1)
/* 801FF730 001FB390  D0 01 00 70 */	stfs f0, 0x70(r1)
/* 801FF734 001FB394  C0 01 00 7C */	lfs f0, 0x7c(r1)
/* 801FF738 001FB398  80 01 00 70 */	lwz r0, 0x70(r1)
/* 801FF73C 001FB39C  D1 21 00 74 */	stfs f9, 0x74(r1)
/* 801FF740 001FB3A0  D0 41 00 C8 */	stfs f2, 0xc8(r1)
/* 801FF744 001FB3A4  ED 0A 40 2A */	fadds f8, f10, f8
/* 801FF748 001FB3A8  EC 80 07 B2 */	fmuls f4, f0, f30
/* 801FF74C 001FB3AC  90 01 00 B8 */	stw r0, 0xb8(r1)
/* 801FF750 001FB3B0  EC 60 07 F2 */	fmuls f3, f0, f31
/* 801FF754 001FB3B4  80 61 00 C8 */	lwz r3, 0xc8(r1)
/* 801FF758 001FB3B8  C0 41 00 B8 */	lfs f2, 0xb8(r1)
/* 801FF75C 001FB3BC  90 61 00 78 */	stw r3, 0x78(r1)
/* 801FF760 001FB3C0  80 01 00 74 */	lwz r0, 0x74(r1)
/* 801FF764 001FB3C4  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 801FF768 001FB3C8  C0 01 00 78 */	lfs f0, 0x78(r1)
/* 801FF76C 001FB3CC  D1 04 80 00 */	stfs f8, -0x8000(r4)
/* 801FF770 001FB3D0  EC A0 07 F2 */	fmuls f5, f0, f31
/* 801FF774 001FB3D4  EC 00 07 B2 */	fmuls f0, f0, f30
/* 801FF778 001FB3D8  D0 C4 80 00 */	stfs f6, -0x8000(r4)
/* 801FF77C 001FB3DC  EC 85 20 2A */	fadds f4, f5, f4
/* 801FF780 001FB3E0  90 01 00 BC */	stw r0, 0xbc(r1)
/* 801FF784 001FB3E4  EC 03 00 28 */	fsubs f0, f3, f0
/* 801FF788 001FB3E8  D0 81 00 C8 */	stfs f4, 0xc8(r1)
/* 801FF78C 001FB3EC  D0 01 00 CC */	stfs f0, 0xcc(r1)
/* 801FF790 001FB3F0  40 80 00 28 */	bge lbl_801FF7B8
/* 801FF794 001FB3F4  C0 62 98 BC */	lfs f3, lbl_80641EBC-_SDA2_BASE_(r2)
/* 801FF798 001FB3F8  FC 02 18 40 */	fcmpo cr0, f2, f3
/* 801FF79C 001FB3FC  40 81 00 1C */	ble lbl_801FF7B8
/* 801FF7A0 001FB400  C0 02 98 C0 */	lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FF7A4 001FB404  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 801FF7A8 001FB408  40 80 00 08 */	bge lbl_801FF7B0
/* 801FF7AC 001FB40C  48 00 00 10 */	b lbl_801FF7BC
lbl_801FF7B0:
/* 801FF7B0 001FB410  FC 60 08 90 */	fmr f3, f1
/* 801FF7B4 001FB414  48 00 00 08 */	b lbl_801FF7BC
lbl_801FF7B8:
/* 801FF7B8 001FB418  C0 61 00 B8 */	lfs f3, 0xb8(r1)
lbl_801FF7BC:
/* 801FF7BC 001FB41C  C0 41 00 BC */	lfs f2, 0xbc(r1)
/* 801FF7C0 001FB420  C0 22 98 B8 */	lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
/* 801FF7C4 001FB424  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 801FF7C8 001FB428  40 80 00 28 */	bge lbl_801FF7F0
/* 801FF7CC 001FB42C  C0 82 98 BC */	lfs f4, lbl_80641EBC-_SDA2_BASE_(r2)
/* 801FF7D0 001FB430  FC 02 20 40 */	fcmpo cr0, f2, f4
/* 801FF7D4 001FB434  40 81 00 1C */	ble lbl_801FF7F0
/* 801FF7D8 001FB438  C0 02 98 C0 */	lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FF7DC 001FB43C  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 801FF7E0 001FB440  40 80 00 08 */	bge lbl_801FF7E8
/* 801FF7E4 001FB444  48 00 00 10 */	b lbl_801FF7F4
lbl_801FF7E8:
/* 801FF7E8 001FB448  FC 80 08 90 */	fmr f4, f1
/* 801FF7EC 001FB44C  48 00 00 08 */	b lbl_801FF7F4
lbl_801FF7F0:
/* 801FF7F0 001FB450  C0 81 00 BC */	lfs f4, 0xbc(r1)
lbl_801FF7F4:
/* 801FF7F4 001FB454  D0 61 00 68 */	stfs f3, 0x68(r1)
/* 801FF7F8 001FB458  3C 80 CC 01 */	lis r4, 0xCC008000@ha
/* 801FF7FC 001FB45C  C0 1C 00 00 */	lfs f0, 0(r28)
/* 801FF800 001FB460  38 00 00 FF */	li r0, 0xff
/* 801FF804 001FB464  80 C1 00 68 */	lwz r6, 0x68(r1)
/* 801FF808 001FB468  D0 81 00 6C */	stfs f4, 0x6c(r1)
/* 801FF80C 001FB46C  FC 00 00 50 */	fneg f0, f0
/* 801FF810 001FB470  C0 62 98 B0 */	lfs f3, lbl_80641EB0-_SDA2_BASE_(r2)
/* 801FF814 001FB474  80 A1 00 6C */	lwz r5, 0x6c(r1)
/* 801FF818 001FB478  90 C1 00 58 */	stw r6, 0x58(r1)
/* 801FF81C 001FB47C  EC A0 18 24 */	fdivs f5, f0, f3
/* 801FF820 001FB480  C0 21 00 C8 */	lfs f1, 0xc8(r1)
/* 801FF824 001FB484  C0 01 00 58 */	lfs f0, 0x58(r1)
/* 801FF828 001FB488  C0 DE 00 04 */	lfs f6, 4(r30)
/* 801FF82C 001FB48C  90 A1 00 5C */	stw r5, 0x5c(r1)
/* 801FF830 001FB490  C0 41 00 CC */	lfs f2, 0xcc(r1)
/* 801FF834 001FB494  ED 41 00 24 */	fdivs f10, f1, f0
/* 801FF838 001FB498  C0 01 00 5C */	lfs f0, 0x5c(r1)
/* 801FF83C 001FB49C  C1 02 98 B4 */	lfs f8, lbl_80641EB4-_SDA2_BASE_(r2)
/* 801FF840 001FB4A0  C0 9C 00 04 */	lfs f4, 4(r28)
/* 801FF844 001FB4A4  C0 3E 00 00 */	lfs f1, 0(r30)
/* 801FF848 001FB4A8  90 C1 00 60 */	stw r6, 0x60(r1)
/* 801FF84C 001FB4AC  ED 22 00 24 */	fdivs f9, f2, f0
/* 801FF850 001FB4B0  C0 02 98 B4 */	lfs f0, lbl_80641EB4-_SDA2_BASE_(r2)
/* 801FF854 001FB4B4  D1 41 00 C8 */	stfs f10, 0xc8(r1)
/* 801FF858 001FB4B8  C0 42 98 A0 */	lfs f2, lbl_80641EA0-_SDA2_BASE_(r2)
/* 801FF85C 001FB4BC  D0 04 80 00 */	stfs f0, 0xCC008000@l(r4)
/* 801FF860 001FB4C0  C0 1D 00 00 */	lfs f0, 0(r29)
/* 801FF864 001FB4C4  EC C6 18 24 */	fdivs f6, f6, f3
/* 801FF868 001FB4C8  C0 7D 00 04 */	lfs f3, 4(r29)
/* 801FF86C 001FB4CC  D1 21 00 CC */	stfs f9, 0xcc(r1)
/* 801FF870 001FB4D0  D0 A1 00 C8 */	stfs f5, 0xc8(r1)
/* 801FF874 001FB4D4  90 A1 00 64 */	stw r5, 0x64(r1)
/* 801FF878 001FB4D8  EC E1 40 24 */	fdivs f7, f1, f8
/* 801FF87C 001FB4DC  C0 22 98 C0 */	lfs f1, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FF880 001FB4E0  D0 24 80 00 */	stfs f1, -0x8000(r4)
/* 801FF884 001FB4E4  C0 22 98 B8 */	lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
/* 801FF888 001FB4E8  98 04 80 00 */	stb r0, -0x8000(r4)
/* 801FF88C 001FB4EC  98 04 80 00 */	stb r0, -0x8000(r4)
/* 801FF890 001FB4F0  98 04 80 00 */	stb r0, -0x8000(r4)
/* 801FF894 001FB4F4  EC C9 30 2A */	fadds f6, f9, f6
/* 801FF898 001FB4F8  EC 00 00 B2 */	fmuls f0, f0, f2
/* 801FF89C 001FB4FC  80 01 00 C8 */	lwz r0, 0xc8(r1)
/* 801FF8A0 001FB500  ED 23 00 B2 */	fmuls f9, f3, f2
/* 801FF8A4 001FB504  9B E4 80 00 */	stb r31, -0x8000(r4)
/* 801FF8A8 001FB508  EC 44 40 24 */	fdivs f2, f4, f8
/* 801FF8AC 001FB50C  90 01 00 50 */	stw r0, 0x50(r1)
/* 801FF8B0 001FB510  D0 01 00 48 */	stfs f0, 0x48(r1)
/* 801FF8B4 001FB514  C0 01 00 50 */	lfs f0, 0x50(r1)
/* 801FF8B8 001FB518  80 01 00 48 */	lwz r0, 0x48(r1)
/* 801FF8BC 001FB51C  D1 21 00 4C */	stfs f9, 0x4c(r1)
/* 801FF8C0 001FB520  D0 41 00 CC */	stfs f2, 0xcc(r1)
/* 801FF8C4 001FB524  EC A0 07 F2 */	fmuls f5, f0, f31
/* 801FF8C8 001FB528  EC EA 38 2A */	fadds f7, f10, f7
/* 801FF8CC 001FB52C  90 01 00 B0 */	stw r0, 0xb0(r1)
/* 801FF8D0 001FB530  EC 00 07 B2 */	fmuls f0, f0, f30
/* 801FF8D4 001FB534  80 61 00 CC */	lwz r3, 0xcc(r1)
/* 801FF8D8 001FB538  C0 41 00 B0 */	lfs f2, 0xb0(r1)
/* 801FF8DC 001FB53C  90 61 00 54 */	stw r3, 0x54(r1)
/* 801FF8E0 001FB540  80 01 00 4C */	lwz r0, 0x4c(r1)
/* 801FF8E4 001FB544  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 801FF8E8 001FB548  C0 61 00 54 */	lfs f3, 0x54(r1)
/* 801FF8EC 001FB54C  D0 E4 80 00 */	stfs f7, -0x8000(r4)
/* 801FF8F0 001FB550  EC 83 07 B2 */	fmuls f4, f3, f30
/* 801FF8F4 001FB554  EC 63 07 F2 */	fmuls f3, f3, f31
/* 801FF8F8 001FB558  D0 C4 80 00 */	stfs f6, -0x8000(r4)
/* 801FF8FC 001FB55C  EC 85 20 2A */	fadds f4, f5, f4
/* 801FF900 001FB560  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 801FF904 001FB564  EC 03 00 28 */	fsubs f0, f3, f0
/* 801FF908 001FB568  D0 81 00 C8 */	stfs f4, 0xc8(r1)
/* 801FF90C 001FB56C  D0 01 00 CC */	stfs f0, 0xcc(r1)
/* 801FF910 001FB570  40 80 00 28 */	bge lbl_801FF938
/* 801FF914 001FB574  C0 62 98 BC */	lfs f3, lbl_80641EBC-_SDA2_BASE_(r2)
/* 801FF918 001FB578  FC 02 18 40 */	fcmpo cr0, f2, f3
/* 801FF91C 001FB57C  40 81 00 1C */	ble lbl_801FF938
/* 801FF920 001FB580  C0 02 98 C0 */	lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FF924 001FB584  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 801FF928 001FB588  40 80 00 08 */	bge lbl_801FF930
/* 801FF92C 001FB58C  48 00 00 10 */	b lbl_801FF93C
lbl_801FF930:
/* 801FF930 001FB590  FC 60 08 90 */	fmr f3, f1
/* 801FF934 001FB594  48 00 00 08 */	b lbl_801FF93C
lbl_801FF938:
/* 801FF938 001FB598  C0 61 00 B0 */	lfs f3, 0xb0(r1)
lbl_801FF93C:
/* 801FF93C 001FB59C  C0 41 00 B4 */	lfs f2, 0xb4(r1)
/* 801FF940 001FB5A0  C0 22 98 B8 */	lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
/* 801FF944 001FB5A4  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 801FF948 001FB5A8  40 80 00 28 */	bge lbl_801FF970
/* 801FF94C 001FB5AC  C0 82 98 BC */	lfs f4, lbl_80641EBC-_SDA2_BASE_(r2)
/* 801FF950 001FB5B0  FC 02 20 40 */	fcmpo cr0, f2, f4
/* 801FF954 001FB5B4  40 81 00 1C */	ble lbl_801FF970
/* 801FF958 001FB5B8  C0 02 98 C0 */	lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FF95C 001FB5BC  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 801FF960 001FB5C0  40 80 00 08 */	bge lbl_801FF968
/* 801FF964 001FB5C4  48 00 00 10 */	b lbl_801FF974
lbl_801FF968:
/* 801FF968 001FB5C8  FC 80 08 90 */	fmr f4, f1
/* 801FF96C 001FB5CC  48 00 00 08 */	b lbl_801FF974
lbl_801FF970:
/* 801FF970 001FB5D0  C0 81 00 B4 */	lfs f4, 0xb4(r1)
lbl_801FF974:
/* 801FF974 001FB5D4  D0 81 00 44 */	stfs f4, 0x44(r1)
/* 801FF978 001FB5D8  3C 80 CC 01 */	lis r4, 0xCC008000@ha
/* 801FF97C 001FB5DC  C0 02 98 C0 */	lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FF980 001FB5E0  38 00 00 FF */	li r0, 0xff
/* 801FF984 001FB5E4  80 61 00 44 */	lwz r3, 0x44(r1)
/* 801FF988 001FB5E8  D0 61 00 40 */	stfs f3, 0x40(r1)
/* 801FF98C 001FB5EC  C0 41 00 CC */	lfs f2, 0xcc(r1)
/* 801FF990 001FB5F0  90 61 00 34 */	stw r3, 0x34(r1)
/* 801FF994 001FB5F4  C0 DE 00 04 */	lfs f6, 4(r30)
/* 801FF998 001FB5F8  C0 21 00 34 */	lfs f1, 0x34(r1)
/* 801FF99C 001FB5FC  C0 E2 98 B0 */	lfs f7, lbl_80641EB0-_SDA2_BASE_(r2)
/* 801FF9A0 001FB600  ED 42 08 24 */	fdivs f10, f2, f1
/* 801FF9A4 001FB604  80 A1 00 40 */	lwz r5, 0x40(r1)
/* 801FF9A8 001FB608  D0 04 80 00 */	stfs f0, 0xCC008000@l(r4)
/* 801FF9AC 001FB60C  C0 22 98 B0 */	lfs f1, lbl_80641EB0-_SDA2_BASE_(r2)
/* 801FF9B0 001FB610  90 A1 00 30 */	stw r5, 0x30(r1)
/* 801FF9B4 001FB614  C0 81 00 C8 */	lfs f4, 0xc8(r1)
/* 801FF9B8 001FB618  EC C6 38 24 */	fdivs f6, f6, f7
/* 801FF9BC 001FB61C  C0 61 00 30 */	lfs f3, 0x30(r1)
/* 801FF9C0 001FB620  C1 22 98 B4 */	lfs f9, lbl_80641EB4-_SDA2_BASE_(r2)
/* 801FF9C4 001FB624  C0 BC 00 00 */	lfs f5, 0(r28)
/* 801FF9C8 001FB628  C0 42 98 A0 */	lfs f2, lbl_80641EA0-_SDA2_BASE_(r2)
/* 801FF9CC 001FB62C  C0 1D 00 00 */	lfs f0, 0(r29)
/* 801FF9D0 001FB630  ED 64 18 24 */	fdivs f11, f4, f3
/* 801FF9D4 001FB634  D0 24 80 00 */	stfs f1, -0x8000(r4)
/* 801FF9D8 001FB638  C0 7E 00 00 */	lfs f3, 0(r30)
/* 801FF9DC 001FB63C  98 04 80 00 */	stb r0, -0x8000(r4)
/* 801FF9E0 001FB640  C0 9C 00 04 */	lfs f4, 4(r28)
/* 801FF9E4 001FB644  98 04 80 00 */	stb r0, -0x8000(r4)
/* 801FF9E8 001FB648  ED 03 48 24 */	fdivs f8, f3, f9
/* 801FF9EC 001FB64C  98 04 80 00 */	stb r0, -0x8000(r4)
/* 801FF9F0 001FB650  C0 7D 00 04 */	lfs f3, 4(r29)
/* 801FF9F4 001FB654  D1 41 00 CC */	stfs f10, 0xcc(r1)
/* 801FF9F8 001FB658  C0 22 98 B8 */	lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
/* 801FF9FC 001FB65C  D1 61 00 C8 */	stfs f11, 0xc8(r1)
/* 801FFA00 001FB660  EC CA 30 2A */	fadds f6, f10, f6
/* 801FFA04 001FB664  90 61 00 3C */	stw r3, 0x3c(r1)
/* 801FFA08 001FB668  ED 40 00 B2 */	fmuls f10, f0, f2
/* 801FFA0C 001FB66C  EC 43 00 B2 */	fmuls f2, f3, f2
/* 801FFA10 001FB670  9B E4 80 00 */	stb r31, -0x8000(r4)
/* 801FFA14 001FB674  EC 05 38 24 */	fdivs f0, f5, f7
/* 801FFA18 001FB678  D1 41 00 20 */	stfs f10, 0x20(r1)
/* 801FFA1C 001FB67C  80 01 00 20 */	lwz r0, 0x20(r1)
/* 801FFA20 001FB680  D0 41 00 24 */	stfs f2, 0x24(r1)
/* 801FFA24 001FB684  90 01 00 A8 */	stw r0, 0xa8(r1)
/* 801FFA28 001FB688  80 01 00 24 */	lwz r0, 0x24(r1)
/* 801FFA2C 001FB68C  EC 64 48 24 */	fdivs f3, f4, f9
/* 801FFA30 001FB690  D0 01 00 C8 */	stfs f0, 0xc8(r1)
/* 801FFA34 001FB694  C0 41 00 A8 */	lfs f2, 0xa8(r1)
/* 801FFA38 001FB698  80 61 00 C8 */	lwz r3, 0xc8(r1)
/* 801FFA3C 001FB69C  90 A1 00 38 */	stw r5, 0x38(r1)
/* 801FFA40 001FB6A0  90 61 00 28 */	stw r3, 0x28(r1)
/* 801FFA44 001FB6A4  D0 61 00 CC */	stfs f3, 0xcc(r1)
/* 801FFA48 001FB6A8  ED 0B 40 2A */	fadds f8, f11, f8
/* 801FFA4C 001FB6AC  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 801FFA50 001FB6B0  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 801FFA54 001FB6B4  80 61 00 CC */	lwz r3, 0xcc(r1)
/* 801FFA58 001FB6B8  EC A0 07 F2 */	fmuls f5, f0, f31
/* 801FFA5C 001FB6BC  D1 04 80 00 */	stfs f8, -0x8000(r4)
/* 801FFA60 001FB6C0  EC 00 07 B2 */	fmuls f0, f0, f30
/* 801FFA64 001FB6C4  90 61 00 2C */	stw r3, 0x2c(r1)
/* 801FFA68 001FB6C8  C0 61 00 2C */	lfs f3, 0x2c(r1)
/* 801FFA6C 001FB6CC  D0 C4 80 00 */	stfs f6, -0x8000(r4)
/* 801FFA70 001FB6D0  EC 83 07 B2 */	fmuls f4, f3, f30
/* 801FFA74 001FB6D4  EC 63 07 F2 */	fmuls f3, f3, f31
/* 801FFA78 001FB6D8  90 01 00 AC */	stw r0, 0xac(r1)
/* 801FFA7C 001FB6DC  EC 85 20 2A */	fadds f4, f5, f4
/* 801FFA80 001FB6E0  EC 03 00 28 */	fsubs f0, f3, f0
/* 801FFA84 001FB6E4  D0 81 00 C8 */	stfs f4, 0xc8(r1)
/* 801FFA88 001FB6E8  D0 01 00 CC */	stfs f0, 0xcc(r1)
/* 801FFA8C 001FB6EC  40 80 00 28 */	bge lbl_801FFAB4
/* 801FFA90 001FB6F0  C0 62 98 BC */	lfs f3, lbl_80641EBC-_SDA2_BASE_(r2)
/* 801FFA94 001FB6F4  FC 02 18 40 */	fcmpo cr0, f2, f3
/* 801FFA98 001FB6F8  40 81 00 1C */	ble lbl_801FFAB4
/* 801FFA9C 001FB6FC  C0 02 98 C0 */	lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FFAA0 001FB700  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 801FFAA4 001FB704  40 80 00 08 */	bge lbl_801FFAAC
/* 801FFAA8 001FB708  48 00 00 10 */	b lbl_801FFAB8
lbl_801FFAAC:
/* 801FFAAC 001FB70C  FC 60 08 90 */	fmr f3, f1
/* 801FFAB0 001FB710  48 00 00 08 */	b lbl_801FFAB8
lbl_801FFAB4:
/* 801FFAB4 001FB714  C0 61 00 A8 */	lfs f3, 0xa8(r1)
lbl_801FFAB8:
/* 801FFAB8 001FB718  C0 41 00 AC */	lfs f2, 0xac(r1)
/* 801FFABC 001FB71C  C0 22 98 B8 */	lfs f1, lbl_80641EB8-_SDA2_BASE_(r2)
/* 801FFAC0 001FB720  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 801FFAC4 001FB724  40 80 00 28 */	bge lbl_801FFAEC
/* 801FFAC8 001FB728  C0 82 98 BC */	lfs f4, lbl_80641EBC-_SDA2_BASE_(r2)
/* 801FFACC 001FB72C  FC 02 20 40 */	fcmpo cr0, f2, f4
/* 801FFAD0 001FB730  40 81 00 1C */	ble lbl_801FFAEC
/* 801FFAD4 001FB734  C0 02 98 C0 */	lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FFAD8 001FB738  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 801FFADC 001FB73C  40 80 00 08 */	bge lbl_801FFAE4
/* 801FFAE0 001FB740  48 00 00 10 */	b lbl_801FFAF0
lbl_801FFAE4:
/* 801FFAE4 001FB744  FC 80 08 90 */	fmr f4, f1
/* 801FFAE8 001FB748  48 00 00 08 */	b lbl_801FFAF0
lbl_801FFAEC:
/* 801FFAEC 001FB74C  C0 81 00 AC */	lfs f4, 0xac(r1)
lbl_801FFAF0:
/* 801FFAF0 001FB750  D0 61 00 18 */	stfs f3, 0x18(r1)
/* 801FFAF4 001FB754  3C 60 CC 01 */	lis r3, 0xCC008000@ha
/* 801FFAF8 001FB758  C0 02 98 B4 */	lfs f0, lbl_80641EB4-_SDA2_BASE_(r2)
/* 801FFAFC 001FB75C  38 00 00 FF */	li r0, 0xff
/* 801FFB00 001FB760  80 A1 00 18 */	lwz r5, 0x18(r1)
/* 801FFB04 001FB764  D0 81 00 1C */	stfs f4, 0x1c(r1)
/* 801FFB08 001FB768  C0 41 00 C8 */	lfs f2, 0xc8(r1)
/* 801FFB0C 001FB76C  80 81 00 1C */	lwz r4, 0x1c(r1)
/* 801FFB10 001FB770  90 A1 00 08 */	stw r5, 8(r1)
/* 801FFB14 001FB774  C0 9E 00 00 */	lfs f4, 0(r30)
/* 801FFB18 001FB778  90 81 00 0C */	stw r4, 0xc(r1)
/* 801FFB1C 001FB77C  C0 21 00 08 */	lfs f1, 8(r1)
/* 801FFB20 001FB780  C0 62 98 B4 */	lfs f3, lbl_80641EB4-_SDA2_BASE_(r2)
/* 801FFB24 001FB784  EC E2 08 24 */	fdivs f7, f2, f1
/* 801FFB28 001FB788  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 801FFB2C 001FB78C  C0 02 98 B0 */	lfs f0, lbl_80641EB0-_SDA2_BASE_(r2)
/* 801FFB30 001FB790  C0 C1 00 CC */	lfs f6, 0xcc(r1)
/* 801FFB34 001FB794  D0 03 80 00 */	stfs f0, -0x8000(r3)
/* 801FFB38 001FB798  C0 A1 00 0C */	lfs f5, 0xc(r1)
/* 801FFB3C 001FB79C  EC 64 18 24 */	fdivs f3, f4, f3
/* 801FFB40 001FB7A0  98 03 80 00 */	stb r0, -0x8000(r3)
/* 801FFB44 001FB7A4  C0 5E 00 04 */	lfs f2, 4(r30)
/* 801FFB48 001FB7A8  C0 22 98 B0 */	lfs f1, lbl_80641EB0-_SDA2_BASE_(r2)
/* 801FFB4C 001FB7AC  98 03 80 00 */	stb r0, -0x8000(r3)
/* 801FFB50 001FB7B0  98 03 80 00 */	stb r0, -0x8000(r3)
/* 801FFB54 001FB7B4  EC 86 28 24 */	fdivs f4, f6, f5
/* 801FFB58 001FB7B8  9B E3 80 00 */	stb r31, -0x8000(r3)
/* 801FFB5C 001FB7BC  D0 E1 00 C8 */	stfs f7, 0xc8(r1)
/* 801FFB60 001FB7C0  90 A1 00 10 */	stw r5, 0x10(r1)
/* 801FFB64 001FB7C4  90 81 00 14 */	stw r4, 0x14(r1)
/* 801FFB68 001FB7C8  EC 67 18 2A */	fadds f3, f7, f3
/* 801FFB6C 001FB7CC  EC 02 08 24 */	fdivs f0, f2, f1
/* 801FFB70 001FB7D0  D0 81 00 CC */	stfs f4, 0xcc(r1)
/* 801FFB74 001FB7D4  D0 63 80 00 */	stfs f3, -0x8000(r3)
/* 801FFB78 001FB7D8  D0 61 00 C8 */	stfs f3, 0xc8(r1)
/* 801FFB7C 001FB7DC  EC 04 00 2A */	fadds f0, f4, f0
/* 801FFB80 001FB7E0  D0 03 80 00 */	stfs f0, -0x8000(r3)
/* 801FFB84 001FB7E4  D0 01 00 CC */	stfs f0, 0xcc(r1)
/* 801FFB88 001FB7E8  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801FFB8C 001FB7EC  48 03 39 F5 */	bl end_drawing
/* 801FFB90 001FB7F0  E3 E1 00 F8 */	psq_l f31, 248(r1), 0, qr0
/* 801FFB94 001FB7F4  CB E1 00 F0 */	lfd f31, 0xf0(r1)
/* 801FFB98 001FB7F8  E3 C1 00 E8 */	psq_l f30, 232(r1), 0, qr0
/* 801FFB9C 001FB7FC  CB C1 00 E0 */	lfd f30, 0xe0(r1)
/* 801FFBA0 001FB800  83 E1 00 DC */	lwz r31, 0xdc(r1)
/* 801FFBA4 001FB804  83 C1 00 D8 */	lwz r30, 0xd8(r1)
/* 801FFBA8 001FB808  83 A1 00 D4 */	lwz r29, 0xd4(r1)
/* 801FFBAC 001FB80C  80 01 01 04 */	lwz r0, 0x104(r1)
/* 801FFBB0 001FB810  83 81 00 D0 */	lwz r28, 0xd0(r1)
/* 801FFBB4 001FB814  7C 08 03 A6 */	mtlr r0
/* 801FFBB8 001FB818  38 21 01 00 */	addi r1, r1, 0x100
/* 801FFBBC 001FB81C  4E 80 00 20 */	blr

.global func_801FFBC0
func_801FFBC0:
/* 801FFBC0 001FB820  C0 42 98 D8 */	lfs f2, lbl_80641ED8-_SDA2_BASE_(r2)
/* 801FFBC4 001FB824  38 00 00 00 */	li r0, 0
/* 801FFBC8 001FB828  C0 22 98 DC */	lfs f1, lbl_80641EDC-_SDA2_BASE_(r2)
/* 801FFBCC 001FB82C  C0 02 98 C0 */	lfs f0, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FFBD0 001FB830  D0 43 00 30 */	stfs f2, 0x30(r3)
/* 801FFBD4 001FB834  D0 23 00 38 */	stfs f1, 0x38(r3)
/* 801FFBD8 001FB838  D0 03 00 34 */	stfs f0, 0x34(r3)
/* 801FFBDC 001FB83C  98 03 00 11 */	stb r0, 0x11(r3)
/* 801FFBE0 001FB840  4E 80 00 20 */	blr

.global func_801FFBE4
func_801FFBE4:
/* 801FFBE4 001FB844  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 801FFBE8 001FB848  7C 08 02 A6 */	mflr r0
/* 801FFBEC 001FB84C  90 01 00 54 */	stw r0, 0x54(r1)
/* 801FFBF0 001FB850  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 801FFBF4 001FB854  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 801FFBF8 001FB858  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 801FFBFC 001FB85C  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 801FFC00 001FB860  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 801FFC04 001FB864  7C 7F 1B 78 */	mr r31, r3
/* 801FFC08 001FB868  93 C1 00 28 */	stw r30, 0x28(r1)
/* 801FFC0C 001FB86C  C0 23 00 1C */	lfs f1, 0x1c(r3)
/* 801FFC10 001FB870  C0 03 00 20 */	lfs f0, 0x20(r3)
/* 801FFC14 001FB874  80 63 00 48 */	lwz r3, 0x48(r3)
/* 801FFC18 001FB878  EF E1 00 24 */	fdivs f31, f1, f0
/* 801FFC1C 001FB87C  2C 03 00 00 */	cmpwi r3, 0
/* 801FFC20 001FB880  41 82 03 4C */	beq lbl_801FFF6C
/* 801FFC24 001FB884  4B FF F7 19 */	bl func_801FF33C
/* 801FFC28 001FB888  C0 5F 00 24 */	lfs f2, 0x24(r31)
/* 801FFC2C 001FB88C  38 00 00 00 */	li r0, 0
/* 801FFC30 001FB890  C0 1F 00 28 */	lfs f0, 0x28(r31)
/* 801FFC34 001FB894  38 80 00 00 */	li r4, 0
/* 801FFC38 001FB898  C0 22 98 C8 */	lfs f1, lbl_80641EC8-_SDA2_BASE_(r2)
/* 801FFC3C 001FB89C  38 A0 00 03 */	li r5, 3
/* 801FFC40 001FB8A0  EF C2 00 24 */	fdivs f30, f2, f0
/* 801FFC44 001FB8A4  C0 02 98 CC */	lfs f0, lbl_80641ECC-_SDA2_BASE_(r2)
/* 801FFC48 001FB8A8  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 801FFC4C 001FB8AC  38 C0 00 01 */	li r6, 1
/* 801FFC50 001FB8B0  38 E0 00 01 */	li r7, 1
/* 801FFC54 001FB8B4  39 00 00 00 */	li r8, 0
/* 801FFC58 001FB8B8  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 801FFC5C 001FB8BC  39 20 00 00 */	li r9, 0
/* 801FFC60 001FB8C0  39 40 00 02 */	li r10, 2
/* 801FFC64 001FB8C4  90 01 00 08 */	stw r0, 8(r1)
/* 801FFC68 001FB8C8  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801FFC6C 001FB8CC  48 03 3B 21 */	bl func_8023378C
/* 801FFC70 001FB8D0  81 4D A3 D8 */	lwz r10, render_context_ptr-_SDA_BASE_(r13)
/* 801FFC74 001FB8D4  3B C0 00 01 */	li r30, 1
/* 801FFC78 001FB8D8  38 80 00 00 */	li r4, 0
/* 801FFC7C 001FB8DC  38 A0 00 01 */	li r5, 1
/* 801FFC80 001FB8E0  80 6A 16 38 */	lwz r3, 0x1638(r10)
/* 801FFC84 001FB8E4  38 C0 00 04 */	li r6, 4
/* 801FFC88 001FB8E8  38 E0 00 00 */	li r7, 0
/* 801FFC8C 001FB8EC  39 00 00 00 */	li r8, 0
/* 801FFC90 001FB8F0  9B C3 01 8C */	stb r30, 0x18c(r3)
/* 801FFC94 001FB8F4  39 20 00 00 */	li r9, 0
/* 801FFC98 001FB8F8  80 6A 16 38 */	lwz r3, 0x1638(r10)
/* 801FFC9C 001FB8FC  80 03 00 14 */	lwz r0, 0x14(r3)
/* 801FFCA0 001FB900  60 00 00 01 */	ori r0, r0, 1
/* 801FFCA4 001FB904  90 03 00 14 */	stw r0, 0x14(r3)
/* 801FFCA8 001FB908  80 6A 16 38 */	lwz r3, 0x1638(r10)
/* 801FFCAC 001FB90C  80 03 00 00 */	lwz r0, 0(r3)
/* 801FFCB0 001FB910  60 00 00 04 */	ori r0, r0, 4
/* 801FFCB4 001FB914  90 03 00 00 */	stw r0, 0(r3)
/* 801FFCB8 001FB918  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801FFCBC 001FB91C  48 03 47 B9 */	bl func_80234474
/* 801FFCC0 001FB920  80 8D A3 D8 */	lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 801FFCC4 001FB924  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 801FFCC8 001FB928  9B C3 00 68 */	stb r30, 0x68(r3)
/* 801FFCCC 001FB92C  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 801FFCD0 001FB930  80 03 00 04 */	lwz r0, 4(r3)
/* 801FFCD4 001FB934  60 00 00 01 */	ori r0, r0, 1
/* 801FFCD8 001FB938  90 03 00 04 */	stw r0, 4(r3)
/* 801FFCDC 001FB93C  80 64 16 38 */	lwz r3, 0x1638(r4)
/* 801FFCE0 001FB940  80 03 00 00 */	lwz r0, 0(r3)
/* 801FFCE4 001FB944  60 00 00 01 */	ori r0, r0, 1
/* 801FFCE8 001FB948  90 03 00 00 */	stw r0, 0(r3)
/* 801FFCEC 001FB94C  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801FFCF0 001FB950  80 9F 00 48 */	lwz r4, 0x48(r31)
/* 801FFCF4 001FB954  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 801FFCF8 001FB958  80 03 15 3C */	lwz r0, 0x153c(r3)
/* 801FFCFC 001FB95C  7C 00 20 40 */	cmplw r0, r4
/* 801FFD00 001FB960  40 82 00 14 */	bne lbl_801FFD14
/* 801FFD04 001FB964  88 04 00 07 */	lbz r0, 7(r4)
/* 801FFD08 001FB968  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 801FFD0C 001FB96C  2C 00 00 01 */	cmpwi r0, 1
/* 801FFD10 001FB970  40 82 00 1C */	bne lbl_801FFD2C
lbl_801FFD14:
/* 801FFD14 001FB974  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 801FFD18 001FB978  90 83 15 3C */	stw r4, 0x153c(r3)
/* 801FFD1C 001FB97C  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 801FFD20 001FB980  80 03 15 38 */	lwz r0, 0x1538(r3)
/* 801FFD24 001FB984  60 00 00 01 */	ori r0, r0, 1
/* 801FFD28 001FB988  90 03 15 38 */	stw r0, 0x1538(r3)
lbl_801FFD2C:
/* 801FFD2C 001FB98C  81 2D A3 D8 */	lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801FFD30 001FB990  39 00 00 00 */	li r8, 0
/* 801FFD34 001FB994  38 00 00 04 */	li r0, 4
/* 801FFD38 001FB998  38 E0 00 01 */	li r7, 1
/* 801FFD3C 001FB99C  80 A9 16 38 */	lwz r5, 0x1638(r9)
/* 801FFD40 001FB9A0  38 80 00 0F */	li r4, 0xf
/* 801FFD44 001FB9A4  38 60 00 07 */	li r3, 7
/* 801FFD48 001FB9A8  91 05 02 84 */	stw r8, 0x284(r5)
/* 801FFD4C 001FB9AC  91 05 02 88 */	stw r8, 0x288(r5)
/* 801FFD50 001FB9B0  90 05 02 8C */	stw r0, 0x28c(r5)
/* 801FFD54 001FB9B4  80 C9 16 38 */	lwz r6, 0x1638(r9)
/* 801FFD58 001FB9B8  80 A6 00 28 */	lwz r5, 0x28(r6)
/* 801FFD5C 001FB9BC  60 A5 00 01 */	ori r5, r5, 1
/* 801FFD60 001FB9C0  90 A6 00 28 */	stw r5, 0x28(r6)
/* 801FFD64 001FB9C4  80 C9 16 38 */	lwz r6, 0x1638(r9)
/* 801FFD68 001FB9C8  80 A6 00 00 */	lwz r5, 0(r6)
/* 801FFD6C 001FB9CC  60 A5 00 08 */	ori r5, r5, 8
/* 801FFD70 001FB9D0  90 A6 00 00 */	stw r5, 0(r6)
/* 801FFD74 001FB9D4  81 2D A3 D8 */	lwz r9, render_context_ptr-_SDA_BASE_(r13)
/* 801FFD78 001FB9D8  80 A9 16 38 */	lwz r5, 0x1638(r9)
/* 801FFD7C 001FB9DC  91 05 05 44 */	stw r8, 0x544(r5)
/* 801FFD80 001FB9E0  91 05 05 48 */	stw r8, 0x548(r5)
/* 801FFD84 001FB9E4  91 05 05 4C */	stw r8, 0x54c(r5)
/* 801FFD88 001FB9E8  98 E5 05 50 */	stb r7, 0x550(r5)
/* 801FFD8C 001FB9EC  91 05 05 54 */	stw r8, 0x554(r5)
/* 801FFD90 001FB9F0  80 C9 16 38 */	lwz r6, 0x1638(r9)
/* 801FFD94 001FB9F4  80 A6 00 34 */	lwz r5, 0x34(r6)
/* 801FFD98 001FB9F8  60 A5 00 01 */	ori r5, r5, 1
/* 801FFD9C 001FB9FC  90 A6 00 34 */	stw r5, 0x34(r6)
/* 801FFDA0 001FBA00  80 C9 16 38 */	lwz r6, 0x1638(r9)
/* 801FFDA4 001FBA04  80 A6 00 00 */	lwz r5, 0(r6)
/* 801FFDA8 001FBA08  60 A5 00 08 */	ori r5, r5, 8
/* 801FFDAC 001FBA0C  90 A6 00 00 */	stw r5, 0(r6)
/* 801FFDB0 001FBA10  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 801FFDB4 001FBA14  80 A6 16 38 */	lwz r5, 0x1638(r6)
/* 801FFDB8 001FBA18  90 85 03 44 */	stw r4, 0x344(r5)
/* 801FFDBC 001FBA1C  90 85 03 48 */	stw r4, 0x348(r5)
/* 801FFDC0 001FBA20  90 85 03 4C */	stw r4, 0x34c(r5)
/* 801FFDC4 001FBA24  90 85 03 50 */	stw r4, 0x350(r5)
/* 801FFDC8 001FBA28  80 A6 16 38 */	lwz r5, 0x1638(r6)
/* 801FFDCC 001FBA2C  80 85 00 2C */	lwz r4, 0x2c(r5)
/* 801FFDD0 001FBA30  60 84 00 01 */	ori r4, r4, 1
/* 801FFDD4 001FBA34  90 85 00 2C */	stw r4, 0x2c(r5)
/* 801FFDD8 001FBA38  80 A6 16 38 */	lwz r5, 0x1638(r6)
/* 801FFDDC 001FBA3C  80 85 00 00 */	lwz r4, 0(r5)
/* 801FFDE0 001FBA40  60 84 00 08 */	ori r4, r4, 8
/* 801FFDE4 001FBA44  90 85 00 00 */	stw r4, 0(r5)
/* 801FFDE8 001FBA48  80 CD A3 D8 */	lwz r6, render_context_ptr-_SDA_BASE_(r13)
/* 801FFDEC 001FBA4C  80 86 16 38 */	lwz r4, 0x1638(r6)
/* 801FFDF0 001FBA50  91 04 06 84 */	stw r8, 0x684(r4)
/* 801FFDF4 001FBA54  91 04 06 88 */	stw r8, 0x688(r4)
/* 801FFDF8 001FBA58  91 04 06 8C */	stw r8, 0x68c(r4)
/* 801FFDFC 001FBA5C  98 E4 06 90 */	stb r7, 0x690(r4)
/* 801FFE00 001FBA60  91 04 06 94 */	stw r8, 0x694(r4)
/* 801FFE04 001FBA64  80 A6 16 38 */	lwz r5, 0x1638(r6)
/* 801FFE08 001FBA68  80 85 00 38 */	lwz r4, 0x38(r5)
/* 801FFE0C 001FBA6C  60 84 00 01 */	ori r4, r4, 1
/* 801FFE10 001FBA70  90 85 00 38 */	stw r4, 0x38(r5)
/* 801FFE14 001FBA74  80 A6 16 38 */	lwz r5, 0x1638(r6)
/* 801FFE18 001FBA78  80 85 00 00 */	lwz r4, 0(r5)
/* 801FFE1C 001FBA7C  60 84 00 08 */	ori r4, r4, 8
/* 801FFE20 001FBA80  90 85 00 00 */	stw r4, 0(r5)
/* 801FFE24 001FBA84  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801FFE28 001FBA88  80 85 16 38 */	lwz r4, 0x1638(r5)
/* 801FFE2C 001FBA8C  90 64 04 44 */	stw r3, 0x444(r4)
/* 801FFE30 001FBA90  90 64 04 48 */	stw r3, 0x448(r4)
/* 801FFE34 001FBA94  90 64 04 4C */	stw r3, 0x44c(r4)
/* 801FFE38 001FBA98  90 04 04 50 */	stw r0, 0x450(r4)
/* 801FFE3C 001FBA9C  80 85 16 38 */	lwz r4, 0x1638(r5)
/* 801FFE40 001FBAA0  80 64 00 30 */	lwz r3, 0x30(r4)
/* 801FFE44 001FBAA4  60 63 00 01 */	ori r3, r3, 1
/* 801FFE48 001FBAA8  90 64 00 30 */	stw r3, 0x30(r4)
/* 801FFE4C 001FBAAC  80 85 16 38 */	lwz r4, 0x1638(r5)
/* 801FFE50 001FBAB0  80 64 00 00 */	lwz r3, 0(r4)
/* 801FFE54 001FBAB4  60 63 00 08 */	ori r3, r3, 8
/* 801FFE58 001FBAB8  90 64 00 00 */	stw r3, 0(r4)
/* 801FFE5C 001FBABC  88 7F 00 12 */	lbz r3, 0x12(r31)
/* 801FFE60 001FBAC0  2C 03 00 00 */	cmpwi r3, 0
/* 801FFE64 001FBAC4  41 82 00 08 */	beq lbl_801FFE6C
/* 801FFE68 001FBAC8  38 00 00 05 */	li r0, 5
lbl_801FFE6C:
/* 801FFE6C 001FBACC  81 0D A3 D8 */	lwz r8, render_context_ptr-_SDA_BASE_(r13)
/* 801FFE70 001FBAD0  38 E0 00 01 */	li r7, 1
/* 801FFE74 001FBAD4  C0 02 98 B4 */	lfs f0, lbl_80641EB4-_SDA2_BASE_(r2)
/* 801FFE78 001FBAD8  38 C0 00 00 */	li r6, 0
/* 801FFE7C 001FBADC  80 68 16 38 */	lwz r3, 0x1638(r8)
/* 801FFE80 001FBAE0  38 A0 00 05 */	li r5, 5
/* 801FFE84 001FBAE4  EC 60 07 B2 */	fmuls f3, f0, f30
/* 801FFE88 001FBAE8  C0 42 98 F4 */	lfs f2, lbl_80641EF4-_SDA2_BASE_(r2)
/* 801FFE8C 001FBAEC  90 E3 0A 24 */	stw r7, 0xa24(r3)
/* 801FFE90 001FBAF0  FC 20 F8 90 */	fmr f1, f31
/* 801FFE94 001FBAF4  C0 02 98 E0 */	lfs f0, lbl_80641EE0-_SDA2_BASE_(r2)
/* 801FFE98 001FBAF8  38 80 00 98 */	li r4, 0x98
/* 801FFE9C 001FBAFC  80 68 16 38 */	lwz r3, 0x1638(r8)
/* 801FFEA0 001FBB00  EC 62 00 F2 */	fmuls f3, f2, f3
/* 801FFEA4 001FBB04  C0 42 98 C0 */	lfs f2, lbl_80641EC0-_SDA2_BASE_(r2)
/* 801FFEA8 001FBB08  90 C3 0A 28 */	stw r6, 0xa28(r3)
/* 801FFEAC 001FBB0C  EF E3 00 24 */	fdivs f31, f3, f0
/* 801FFEB0 001FBB10  80 68 16 38 */	lwz r3, 0x1638(r8)
/* 801FFEB4 001FBB14  90 03 0A 2C */	stw r0, 0xa2c(r3)
/* 801FFEB8 001FBB18  80 68 16 38 */	lwz r3, 0x1638(r8)
/* 801FFEBC 001FBB1C  90 A3 0A 30 */	stw r5, 0xa30(r3)
/* 801FFEC0 001FBB20  80 68 16 38 */	lwz r3, 0x1638(r8)
/* 801FFEC4 001FBB24  80 03 00 64 */	lwz r0, 0x64(r3)
/* 801FFEC8 001FBB28  60 00 00 01 */	ori r0, r0, 1
/* 801FFECC 001FBB2C  90 03 00 64 */	stw r0, 0x64(r3)
/* 801FFED0 001FBB30  80 68 16 38 */	lwz r3, 0x1638(r8)
/* 801FFED4 001FBB34  80 03 00 00 */	lwz r0, 0(r3)
/* 801FFED8 001FBB38  60 00 00 40 */	ori r0, r0, 0x40
/* 801FFEDC 001FBB3C  90 03 00 00 */	stw r0, 0(r3)
/* 801FFEE0 001FBB40  80 AD A3 D8 */	lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 801FFEE4 001FBB44  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 801FFEE8 001FBB48  98 E3 02 80 */	stb r7, 0x280(r3)
/* 801FFEEC 001FBB4C  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 801FFEF0 001FBB50  80 03 00 24 */	lwz r0, 0x24(r3)
/* 801FFEF4 001FBB54  60 00 00 01 */	ori r0, r0, 1
/* 801FFEF8 001FBB58  90 03 00 24 */	stw r0, 0x24(r3)
/* 801FFEFC 001FBB5C  80 65 16 38 */	lwz r3, 0x1638(r5)
/* 801FFF00 001FBB60  80 03 00 00 */	lwz r0, 0(r3)
/* 801FFF04 001FBB64  60 00 00 08 */	ori r0, r0, 8
/* 801FFF08 001FBB68  90 03 00 00 */	stw r0, 0(r3)
/* 801FFF0C 001FBB6C  80 6D A3 D8 */	lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 801FFF10 001FBB70  90 83 17 38 */	stw r4, 0x1738(r3)
/* 801FFF14 001FBB74  4B FF F3 F5 */	bl func_801FF308
/* 801FFF18 001FBB78  C0 42 98 F0 */	lfs f2, lbl_80641EF0-_SDA2_BASE_(r2)
/* 801FFF1C 001FBB7C  7C 60 1B 78 */	mr r0, r3
/* 801FFF20 001FBB80  C0 02 98 F8 */	lfs f0, lbl_80641EF8-_SDA2_BASE_(r2)
/* 801FFF24 001FBB84  FC 20 F8 90 */	fmr f1, f31
/* 801FFF28 001FBB88  EC 62 07 B2 */	fmuls f3, f2, f30
/* 801FFF2C 001FBB8C  C0 A2 98 C8 */	lfs f5, lbl_80641EC8-_SDA2_BASE_(r2)
/* 801FFF30 001FBB90  C0 82 98 CC */	lfs f4, lbl_80641ECC-_SDA2_BASE_(r2)
/* 801FFF34 001FBB94  38 61 00 10 */	addi r3, r1, 0x10
/* 801FFF38 001FBB98  C0 42 98 EC */	lfs f2, lbl_80641EEC-_SDA2_BASE_(r2)
/* 801FFF3C 001FBB9C  EC 63 07 B2 */	fmuls f3, f3, f30
/* 801FFF40 001FBBA0  D0 A1 00 20 */	stfs f5, 0x20(r1)
/* 801FFF44 001FBBA4  38 81 00 18 */	addi r4, r1, 0x18
/* 801FFF48 001FBBA8  38 A1 00 20 */	addi r5, r1, 0x20
/* 801FFF4C 001FBBAC  54 06 06 3E */	clrlwi r6, r0, 0x18
/* 801FFF50 001FBBB0  EC 42 18 2A */	fadds f2, f2, f3
/* 801FFF54 001FBBB4  D0 81 00 24 */	stfs f4, 0x24(r1)
/* 801FFF58 001FBBB8  D0 41 00 18 */	stfs f2, 0x18(r1)
/* 801FFF5C 001FBBBC  D0 41 00 1C */	stfs f2, 0x1c(r1)
/* 801FFF60 001FBBC0  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 801FFF64 001FBBC4  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 801FFF68 001FBBC8  4B FF F5 A5 */	bl func_801FF50C
lbl_801FFF6C:
/* 801FFF6C 001FBBCC  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 801FFF70 001FBBD0  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 801FFF74 001FBBD4  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 801FFF78 001FBBD8  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 801FFF7C 001FBBDC  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 801FFF80 001FBBE0  80 01 00 54 */	lwz r0, 0x54(r1)
/* 801FFF84 001FBBE4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 801FFF88 001FBBE8  7C 08 03 A6 */	mtlr r0
/* 801FFF8C 001FBBEC  38 21 00 50 */	addi r1, r1, 0x50
/* 801FFF90 001FBBF0  4E 80 00 20 */	blr

.global func_801FFF94
func_801FFF94:
/* 801FFF94 001FBBF4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 801FFF98 001FBBF8  7C 08 02 A6 */	mflr r0
/* 801FFF9C 001FBBFC  3C 80 80 20 */	lis r4, lbl_802000B0@ha
/* 801FFFA0 001FBC00  38 60 00 01 */	li r3, 1
/* 801FFFA4 001FBC04  90 01 00 14 */	stw r0, 0x14(r1)
/* 801FFFA8 001FBC08  38 ED A1 58 */	addi r7, r13, lbl_8063F418-_SDA_BASE_
/* 801FFFAC 001FBC0C  38 A0 00 04 */	li r5, 4
/* 801FFFB0 001FBC10  38 00 00 00 */	li r0, 0
/* 801FFFB4 001FBC14  93 E1 00 0C */	stw r31, 0xc(r1)
/* 801FFFB8 001FBC18  3F E0 80 49 */	lis r31, lbl_80491AA0@ha
/* 801FFFBC 001FBC1C  3B FF 1A A0 */	addi r31, r31, lbl_80491AA0@l
/* 801FFFC0 001FBC20  38 84 00 B0 */	addi r4, r4, lbl_802000B0@l
/* 801FFFC4 001FBC24  98 6D A1 58 */	stb r3, lbl_8063F418-_SDA_BASE_(r13)
/* 801FFFC8 001FBC28  38 7F 00 18 */	addi r3, r31, 0x18
/* 801FFFCC 001FBC2C  38 C0 00 10 */	li r6, 0x10
/* 801FFFD0 001FBC30  B0 A7 00 02 */	sth r5, 2(r7)
/* 801FFFD4 001FBC34  38 A0 00 00 */	li r5, 0
/* 801FFFD8 001FBC38  98 07 00 04 */	stb r0, 4(r7)
/* 801FFFDC 001FBC3C  38 E0 00 18 */	li r7, 0x18
/* 801FFFE0 001FBC40  4B FC 6E 89 */	bl __construct_array
/* 801FFFE4 001FBC44  3C 80 80 20 */	lis r4, lbl_802000B4@ha
/* 801FFFE8 001FBC48  38 7F 01 98 */	addi r3, r31, 0x198
/* 801FFFEC 001FBC4C  38 84 00 B4 */	addi r4, r4, lbl_802000B4@l
/* 801FFFF0 001FBC50  38 A0 00 00 */	li r5, 0
/* 801FFFF4 001FBC54  38 C0 00 14 */	li r6, 0x14
/* 801FFFF8 001FBC58  38 E0 00 10 */	li r7, 0x10
/* 801FFFFC 001FBC5C  4B FC 6E 6D */	bl __construct_array
/* 80200000 001FBC60  3C 80 80 20 */	lis r4, lbl_802000B8@ha
/* 80200004 001FBC64  38 7F 04 58 */	addi r3, r31, 0x458
/* 80200008 001FBC68  38 84 00 B8 */	addi r4, r4, lbl_802000B8@l
/* 8020000C 001FBC6C  38 A0 00 00 */	li r5, 0
/* 80200010 001FBC70  38 C0 00 10 */	li r6, 0x10
/* 80200014 001FBC74  38 E0 00 18 */	li r7, 0x18
/* 80200018 001FBC78  4B FC 6E 51 */	bl __construct_array
/* 8020001C 001FBC7C  C0 62 98 D4 */	lfs f3, lbl_80641ED4-_SDA2_BASE_(r2)
/* 80200020 001FBC80  38 ED A1 78 */	addi r7, r13, lbl_8063F438-_SDA_BASE_
/* 80200024 001FBC84  C0 E2 98 C8 */	lfs f7, lbl_80641EC8-_SDA2_BASE_(r2)
/* 80200028 001FBC88  38 AD A1 88 */	addi r5, r13, lbl_8063F448-_SDA_BASE_
/* 8020002C 001FBC8C  C0 A2 98 FC */	lfs f5, lbl_80641EFC-_SDA2_BASE_(r2)
/* 80200030 001FBC90  39 2D A1 68 */	addi r9, r13, lbl_8063F428-_SDA_BASE_
/* 80200034 001FBC94  C0 82 98 D0 */	lfs f4, lbl_80641ED0-_SDA2_BASE_(r2)
/* 80200038 001FBC98  39 0D A1 70 */	addi r8, r13, lbl_8063F430-_SDA_BASE_
/* 8020003C 001FBC9C  C0 42 98 C4 */	lfs f2, lbl_80641EC4-_SDA2_BASE_(r2)
/* 80200040 001FBCA0  38 CD A1 80 */	addi r6, r13, lbl_8063F440-_SDA_BASE_
/* 80200044 001FBCA4  C0 22 98 E4 */	lfs f1, lbl_80641EE4-_SDA2_BASE_(r2)
/* 80200048 001FBCA8  38 8D A1 90 */	addi r4, r13, lbl_8063F450-_SDA_BASE_
/* 8020004C 001FBCAC  C0 02 98 E8 */	lfs f0, lbl_80641EE8-_SDA2_BASE_(r2)
/* 80200050 001FBCB0  38 6D A1 98 */	addi r3, r13, lbl_8063F458-_SDA_BASE_
/* 80200054 001FBCB4  C0 C2 98 CC */	lfs f6, lbl_80641ECC-_SDA2_BASE_(r2)
/* 80200058 001FBCB8  39 4D A1 60 */	addi r10, r13, lbl_8063F420-_SDA_BASE_
/* 8020005C 001FBCBC  D0 ED A1 60 */	stfs f7, lbl_8063F420-_SDA_BASE_(r13)
/* 80200060 001FBCC0  D0 CA 00 04 */	stfs f6, 4(r10)
/* 80200064 001FBCC4  D0 AD A1 68 */	stfs f5, lbl_8063F428-_SDA_BASE_(r13)
/* 80200068 001FBCC8  D0 A9 00 04 */	stfs f5, 4(r9)
/* 8020006C 001FBCCC  D0 8D A1 70 */	stfs f4, lbl_8063F430-_SDA_BASE_(r13)
/* 80200070 001FBCD0  D0 88 00 04 */	stfs f4, 4(r8)
/* 80200074 001FBCD4  D0 6D A1 78 */	stfs f3, lbl_8063F438-_SDA_BASE_(r13)
/* 80200078 001FBCD8  D0 67 00 04 */	stfs f3, 4(r7)
/* 8020007C 001FBCDC  D0 4D A1 80 */	stfs f2, lbl_8063F440-_SDA_BASE_(r13)
/* 80200080 001FBCE0  D0 46 00 04 */	stfs f2, 4(r6)
/* 80200084 001FBCE4  D0 6D A1 88 */	stfs f3, lbl_8063F448-_SDA_BASE_(r13)
/* 80200088 001FBCE8  D0 65 00 04 */	stfs f3, 4(r5)
/* 8020008C 001FBCEC  D0 2D A1 90 */	stfs f1, lbl_8063F450-_SDA_BASE_(r13)
/* 80200090 001FBCF0  D0 24 00 04 */	stfs f1, 4(r4)
/* 80200094 001FBCF4  D0 0D A1 98 */	stfs f0, lbl_8063F458-_SDA_BASE_(r13)
/* 80200098 001FBCF8  D0 03 00 04 */	stfs f0, 4(r3)
/* 8020009C 001FBCFC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802000A0 001FBD00  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802000A4 001FBD04  7C 08 03 A6 */	mtlr r0
/* 802000A8 001FBD08  38 21 00 10 */	addi r1, r1, 0x10
/* 802000AC 001FBD0C  4E 80 00 20 */	blr