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
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global func_80202E54
func_80202E54:
/* 80202E54 001FEAB4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80202E58 001FEAB8 7C 08 02 A6 */ mflr r0
/* 80202E5C 001FEABC 38 8D 84 F8 */ addi r4, r13, lbl_8063D7B8-_SDA_BASE_
/* 80202E60 001FEAC0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80202E64 001FEAC4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80202E68 001FEAC8 7C 7F 1B 78 */ mr r31, r3
/* 80202E6C 001FEACC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80202E70 001FEAD0 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80202E74 001FEAD4 93 81 00 20 */ stw r28, 0x20(r1)
/* 80202E78 001FEAD8 3F 80 80 49 */ lis r28, lbl_804920F0@ha
/* 80202E7C 001FEADC 3B 9C 20 F0 */ addi r28, r28, lbl_804920F0@l
/* 80202E80 001FEAE0 48 03 3B 9D */ bl func_80236A1C
/* 80202E84 001FEAE4 3C A0 80 42 */ lis r5, lbl_80423810@ha
/* 80202E88 001FEAE8 3B A0 00 00 */ li r29, 0
/* 80202E8C 001FEAEC 38 A5 38 10 */ addi r5, r5, lbl_80423810@l
/* 80202E90 001FEAF0 93 BF 00 10 */ stw r29, 0x10(r31)
/* 80202E94 001FEAF4 38 7F 00 18 */ addi r3, r31, 0x18
/* 80202E98 001FEAF8 38 80 00 00 */ li r4, 0
/* 80202E9C 001FEAFC 90 BF 00 0C */ stw r5, 0xc(r31)
/* 80202EA0 001FEB00 38 A0 00 E0 */ li r5, 0xe0
/* 80202EA4 001FEB04 93 BF 00 14 */ stw r29, 0x14(r31)
/* 80202EA8 001FEB08 B3 BF 00 F8 */ sth r29, 0xf8(r31)
/* 80202EAC 001FEB0C 93 BF 00 FC */ stw r29, 0xfc(r31)
/* 80202EB0 001FEB10 93 BF 01 00 */ stw r29, 0x100(r31)
/* 80202EB4 001FEB14 93 BF 01 04 */ stw r29, 0x104(r31)
/* 80202EB8 001FEB18 93 BF 01 08 */ stw r29, 0x108(r31)
/* 80202EBC 001FEB1C 93 BF 01 0C */ stw r29, 0x10c(r31)
/* 80202EC0 001FEB20 93 BF 01 10 */ stw r29, 0x110(r31)
/* 80202EC4 001FEB24 93 BF 01 14 */ stw r29, 0x114(r31)
/* 80202EC8 001FEB28 93 BF 01 18 */ stw r29, 0x118(r31)
/* 80202ECC 001FEB2C 93 BF 01 1C */ stw r29, 0x11c(r31)
/* 80202ED0 001FEB30 93 ED A1 BC */ stw r31, lbl_8063F47C-_SDA_BASE_(r13)
/* 80202ED4 001FEB34 4B E0 12 31 */ bl memset
/* 80202ED8 001FEB38 3F C0 80 42 */ lis r30, lbl_804237E8@ha
/* 80202EDC 001FEB3C 3D 20 80 42 */ lis r9, lbl_804237FC@ha
/* 80202EE0 001FEB40 39 1C 00 00 */ addi r8, r28, 0
/* 80202EE4 001FEB44 38 BC 00 88 */ addi r5, r28, 0x88
/* 80202EE8 001FEB48 39 9C 00 30 */ addi r12, r28, 0x30
/* 80202EEC 001FEB4C 38 9C 00 A8 */ addi r4, r28, 0xa8
/* 80202EF0 001FEB50 3B DE 37 E8 */ addi r30, r30, lbl_804237E8@l
/* 80202EF4 001FEB54 39 29 37 FC */ addi r9, r9, lbl_804237FC@l
/* 80202EF8 001FEB58 38 7C 00 D0 */ addi r3, r28, 0xd0
/* 80202EFC 001FEB5C 39 60 00 01 */ li r11, 1
/* 80202F00 001FEB60 39 40 00 1D */ li r10, 0x1d
/* 80202F04 001FEB64 38 ED 85 00 */ addi r7, r13, lbl_8063D7C0-_SDA_BASE_
/* 80202F08 001FEB68 38 C0 00 02 */ li r6, 2
/* 80202F0C 001FEB6C 38 0D A1 B8 */ addi r0, r13, lbl_8063F478-_SDA_BASE_
/* 80202F10 001FEB70 93 CC 00 04 */ stw r30, 4(r12)
/* 80202F14 001FEB74 B1 6C 00 08 */ sth r11, 8(r12)
/* 80202F18 001FEB78 91 4C 00 30 */ stw r10, 0x30(r12)
/* 80202F1C 001FEB7C 91 28 00 04 */ stw r9, 4(r8)
/* 80202F20 001FEB80 B3 A8 00 08 */ sth r29, 8(r8)
/* 80202F24 001FEB84 91 88 00 24 */ stw r12, 0x24(r8)
/* 80202F28 001FEB88 90 FC 00 88 */ stw r7, 0x88(r28)
/* 80202F2C 001FEB8C B0 C5 00 06 */ sth r6, 6(r5)
/* 80202F30 001FEB90 91 05 00 10 */ stw r8, 0x10(r5)
/* 80202F34 001FEB94 90 AD A1 B8 */ stw r5, lbl_8063F478-_SDA_BASE_(r13)
/* 80202F38 001FEB98 91 84 00 18 */ stw r12, 0x18(r4)
/* 80202F3C 001FEB9C 91 84 00 20 */ stw r12, 0x20(r4)
/* 80202F40 001FEBA0 91 84 00 1C */ stw r12, 0x1c(r4)
/* 80202F44 001FEBA4 9B BC 00 A8 */ stb r29, 0xa8(r28)
/* 80202F48 001FEBA8 90 03 00 08 */ stw r0, 8(r3)
/* 80202F4C 001FEBAC B1 63 00 18 */ sth r11, 0x18(r3)
/* 80202F50 001FEBB0 90 83 00 24 */ stw r4, 0x24(r3)
/* 80202F54 001FEBB4 4B FD 7B D5 */ bl func_801DAB28
/* 80202F58 001FEBB8 2C 03 00 00 */ cmpwi r3, 0
/* 80202F5C 001FEBBC 41 82 00 14 */ beq lbl_80202F70
/* 80202F60 001FEBC0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13)
/* 80202F64 001FEBC4 38 80 00 14 */ li r4, 0x14
/* 80202F68 001FEBC8 4B FD 7D 2D */ bl func_801DAC94
/* 80202F6C 001FEBCC 48 00 00 08 */ b lbl_80202F74
lbl_80202F70:
/* 80202F70 001FEBD0 7F A3 EB 78 */ mr r3, r29
lbl_80202F74:
/* 80202F74 001FEBD4 2C 03 00 00 */ cmpwi r3, 0
/* 80202F78 001FEBD8 41 82 00 0C */ beq lbl_80202F84
/* 80202F7C 001FEBDC 38 9C 00 D0 */ addi r4, r28, 0xd0
/* 80202F80 001FEBE0 4B FF 71 15 */ bl func_801FA094
lbl_80202F84:
/* 80202F84 001FEBE4 2C 03 00 00 */ cmpwi r3, 0
/* 80202F88 001FEBE8 90 7F 01 14 */ stw r3, 0x114(r31)
/* 80202F8C 001FEBEC 41 82 00 C8 */ beq lbl_80203054
/* 80202F90 001FEBF0 80 83 00 04 */ lwz r4, 4(r3)
/* 80202F94 001FEBF4 2C 04 00 00 */ cmpwi r4, 0
/* 80202F98 001FEBF8 40 82 00 0C */ bne lbl_80202FA4
/* 80202F9C 001FEBFC 38 60 00 00 */ li r3, 0
/* 80202FA0 001FEC00 48 00 00 20 */ b lbl_80202FC0
lbl_80202FA4:
/* 80202FA4 001FEC04 80 63 00 00 */ lwz r3, 0(r3)
/* 80202FA8 001FEC08 A0 03 00 18 */ lhz r0, 0x18(r3)
/* 80202FAC 001FEC0C 2C 00 00 00 */ cmpwi r0, 0
/* 80202FB0 001FEC10 40 82 00 0C */ bne lbl_80202FBC
/* 80202FB4 001FEC14 38 60 00 00 */ li r3, 0
/* 80202FB8 001FEC18 48 00 00 08 */ b lbl_80202FC0
lbl_80202FBC:
/* 80202FBC 001FEC1C 80 64 00 00 */ lwz r3, 0(r4)
lbl_80202FC0:
/* 80202FC0 001FEC20 2C 03 00 00 */ cmpwi r3, 0
/* 80202FC4 001FEC24 41 82 00 90 */ beq lbl_80203054
/* 80202FC8 001FEC28 80 83 00 18 */ lwz r4, 0x18(r3)
/* 80202FCC 001FEC2C 2C 04 00 00 */ cmpwi r4, 0
/* 80202FD0 001FEC30 40 82 00 0C */ bne lbl_80202FDC
/* 80202FD4 001FEC34 38 60 00 00 */ li r3, 0
/* 80202FD8 001FEC38 48 00 00 4C */ b lbl_80203024
lbl_80202FDC:
/* 80202FDC 001FEC3C A0 03 00 E4 */ lhz r0, 0xe4(r3)
/* 80202FE0 001FEC40 2C 00 00 00 */ cmpwi r0, 0
/* 80202FE4 001FEC44 40 82 00 0C */ bne lbl_80202FF0
/* 80202FE8 001FEC48 38 60 00 00 */ li r3, 0
/* 80202FEC 001FEC4C 48 00 00 38 */ b lbl_80203024
lbl_80202FF0:
/* 80202FF0 001FEC50 80 A3 00 08 */ lwz r5, 8(r3)
/* 80202FF4 001FEC54 A0 84 00 00 */ lhz r4, 0(r4)
/* 80202FF8 001FEC58 2C 05 00 00 */ cmpwi r5, 0
/* 80202FFC 001FEC5C 40 82 00 0C */ bne lbl_80203008
/* 80203000 001FEC60 38 60 00 00 */ li r3, 0
/* 80203004 001FEC64 48 00 00 20 */ b lbl_80203024
lbl_80203008:
/* 80203008 001FEC68 A0 03 00 DE */ lhz r0, 0xde(r3)
/* 8020300C 001FEC6C 7C 04 00 40 */ cmplw r4, r0
/* 80203010 001FEC70 41 80 00 0C */ blt lbl_8020301C
/* 80203014 001FEC74 38 60 00 00 */ li r3, 0
/* 80203018 001FEC78 48 00 00 0C */ b lbl_80203024
lbl_8020301C:
/* 8020301C 001FEC7C 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 80203020 001FEC80 7C 65 00 2E */ lwzx r3, r5, r0
lbl_80203024:
/* 80203024 001FEC84 2C 03 00 00 */ cmpwi r3, 0
/* 80203028 001FEC88 41 82 00 2C */ beq lbl_80203054
/* 8020302C 001FEC8C C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
/* 80203030 001FEC90 38 80 00 01 */ li r4, 1
/* 80203034 001FEC94 C0 02 99 14 */ lfs f0, lbl_80641F14-_SDA2_BASE_(r2)
/* 80203038 001FEC98 D0 23 00 20 */ stfs f1, 0x20(r3)
/* 8020303C 001FEC9C D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80203040 001FECA0 D0 21 00 08 */ stfs f1, 8(r1)
/* 80203044 001FECA4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80203048 001FECA8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8020304C 001FECAC D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80203050 001FECB0 4B FE F6 69 */ bl func_801F26B8
lbl_80203054:
/* 80203054 001FECB4 38 60 00 64 */ li r3, 0x64
/* 80203058 001FECB8 48 05 0B D1 */ bl func_80253C28
/* 8020305C 001FECBC 7F E3 FB 78 */ mr r3, r31
/* 80203060 001FECC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80203064 001FECC4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80203068 001FECC8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8020306C 001FECCC 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80203070 001FECD0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80203074 001FECD4 7C 08 03 A6 */ mtlr r0
/* 80203078 001FECD8 38 21 00 30 */ addi r1, r1, 0x30
/* 8020307C 001FECDC 4E 80 00 20 */ blr
/* 80203080 001FECE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80203084 001FECE4 7C 08 02 A6 */ mflr r0
/* 80203088 001FECE8 2C 03 00 00 */ cmpwi r3, 0
/* 8020308C 001FECEC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80203090 001FECF0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80203094 001FECF4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80203098 001FECF8 7C 9E 23 78 */ mr r30, r4
/* 8020309C 001FECFC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 802030A0 001FED00 7C 7D 1B 78 */ mr r29, r3
/* 802030A4 001FED04 41 82 00 78 */ beq lbl_8020311C
/* 802030A8 001FED08 80 03 01 14 */ lwz r0, 0x114(r3)
/* 802030AC 001FED0C 3C 80 80 42 */ lis r4, lbl_80423810@ha
/* 802030B0 001FED10 38 84 38 10 */ addi r4, r4, lbl_80423810@l
/* 802030B4 001FED14 2C 00 00 00 */ cmpwi r0, 0
/* 802030B8 001FED18 90 83 00 0C */ stw r4, 0xc(r3)
/* 802030BC 001FED1C 41 82 00 18 */ beq lbl_802030D4
/* 802030C0 001FED20 7C 03 03 78 */ mr r3, r0
/* 802030C4 001FED24 38 80 00 01 */ li r4, 1
/* 802030C8 001FED28 4B FF 71 CD */ bl func_801FA294
/* 802030CC 001FED2C 38 00 00 00 */ li r0, 0
/* 802030D0 001FED30 90 1D 01 14 */ stw r0, 0x114(r29)
lbl_802030D4:
/* 802030D4 001FED34 34 1D 00 10 */ addic. r0, r29, 0x10
/* 802030D8 001FED38 38 00 00 00 */ li r0, 0
/* 802030DC 001FED3C 90 0D A1 BC */ stw r0, lbl_8063F47C-_SDA_BASE_(r13)
/* 802030E0 001FED40 41 82 00 20 */ beq lbl_80203100
/* 802030E4 001FED44 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 802030E8 001FED48 48 00 00 10 */ b lbl_802030F8
lbl_802030EC:
/* 802030EC 001FED4C 83 E3 00 08 */ lwz r31, 8(r3)
/* 802030F0 001FED50 48 04 6C 19 */ bl func_80249D08
/* 802030F4 001FED54 7F E3 FB 78 */ mr r3, r31
lbl_802030F8:
/* 802030F8 001FED58 2C 03 00 00 */ cmpwi r3, 0
/* 802030FC 001FED5C 40 82 FF F0 */ bne lbl_802030EC
lbl_80203100:
/* 80203100 001FED60 7F A3 EB 78 */ mr r3, r29
/* 80203104 001FED64 38 80 00 00 */ li r4, 0
/* 80203108 001FED68 48 03 39 6D */ bl func_80236A74
/* 8020310C 001FED6C 2C 1E 00 00 */ cmpwi r30, 0
/* 80203110 001FED70 40 81 00 0C */ ble lbl_8020311C
/* 80203114 001FED74 7F A3 EB 78 */ mr r3, r29
/* 80203118 001FED78 4B FD 79 A1 */ bl __dl__FPv
lbl_8020311C:
/* 8020311C 001FED7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80203120 001FED80 7F A3 EB 78 */ mr r3, r29
/* 80203124 001FED84 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80203128 001FED88 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8020312C 001FED8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80203130 001FED90 7C 08 03 A6 */ mtlr r0
/* 80203134 001FED94 38 21 00 20 */ addi r1, r1, 0x20
/* 80203138 001FED98 4E 80 00 20 */ blr
.global func_8020313C
func_8020313C:
/* 8020313C 001FED9C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80203140 001FEDA0 7C 08 02 A6 */ mflr r0
/* 80203144 001FEDA4 90 01 00 64 */ stw r0, 0x64(r1)
/* 80203148 001FEDA8 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8020314C 001FEDAC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80203150 001FEDB0 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 80203154 001FEDB4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 80203158 001FEDB8 39 61 00 40 */ addi r11, r1, 0x40
/* 8020315C 001FEDBC 4B FC 3F C5 */ bl _savegpr_25
/* 80203160 001FEDC0 80 A3 00 10 */ lwz r5, 0x10(r3)
/* 80203164 001FEDC4 7C 7E 1B 78 */ mr r30, r3
/* 80203168 001FEDC8 7C 9F 23 78 */ mr r31, r4
/* 8020316C 001FEDCC 2C 05 00 00 */ cmpwi r5, 0
/* 80203170 001FEDD0 41 82 01 84 */ beq lbl_802032F4
/* 80203174 001FEDD4 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80203178 001FEDD8 7C 05 00 40 */ cmplw r5, r0
/* 8020317C 001FEDDC 41 82 01 78 */ beq lbl_802032F4
/* 80203180 001FEDE0 C0 04 01 AC */ lfs f0, 0x1ac(r4)
/* 80203184 001FEDE4 38 64 01 C4 */ addi r3, r4, 0x1c4
/* 80203188 001FEDE8 38 A1 00 08 */ addi r5, r1, 8
/* 8020318C 001FEDEC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80203190 001FEDF0 C0 04 01 B0 */ lfs f0, 0x1b0(r4)
/* 80203194 001FEDF4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80203198 001FEDF8 C0 04 01 B4 */ lfs f0, 0x1b4(r4)
/* 8020319C 001FEDFC 38 81 00 14 */ addi r4, r1, 0x14
/* 802031A0 001FEE00 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 802031A4 001FEE04 48 07 9B 45 */ bl PSVECSubtract
/* 802031A8 001FEE08 38 61 00 08 */ addi r3, r1, 8
/* 802031AC 001FEE0C 7C 64 1B 78 */ mr r4, r3
/* 802031B0 001FEE10 48 07 9B 79 */ bl PSVECNormalize
/* 802031B4 001FEE14 83 7E 00 10 */ lwz r27, 0x10(r30)
/* 802031B8 001FEE18 2C 1B 00 00 */ cmpwi r27, 0
/* 802031BC 001FEE1C 41 82 01 38 */ beq lbl_802032F4
/* 802031C0 001FEE20 C3 E2 99 18 */ lfs f31, lbl_80641F18-_SDA2_BASE_(r2)
/* 802031C4 001FEE24 48 00 01 28 */ b lbl_802032EC
lbl_802031C8:
/* 802031C8 001FEE28 80 7B 00 00 */ lwz r3, 0(r27)
/* 802031CC 001FEE2C 7F E4 FB 78 */ mr r4, r31
/* 802031D0 001FEE30 4B FF 64 09 */ bl func_801F95D8
/* 802031D4 001FEE34 83 BB 00 08 */ lwz r29, 8(r27)
/* 802031D8 001FEE38 38 81 00 14 */ addi r4, r1, 0x14
/* 802031DC 001FEE3C 80 7B 00 00 */ lwz r3, 0(r27)
/* 802031E0 001FEE40 38 A1 00 08 */ addi r5, r1, 8
/* 802031E4 001FEE44 4B FF 62 E5 */ bl func_801F94C8
/* 802031E8 001FEE48 80 7B 00 00 */ lwz r3, 0(r27)
/* 802031EC 001FEE4C FF C0 08 90 */ fmr f30, f1
/* 802031F0 001FEE50 3B 80 00 00 */ li r28, 0
/* 802031F4 001FEE54 80 63 00 00 */ lwz r3, 0(r3)
/* 802031F8 001FEE58 2C 03 00 00 */ cmpwi r3, 0
/* 802031FC 001FEE5C 41 82 00 18 */ beq lbl_80203214
/* 80203200 001FEE60 80 63 00 00 */ lwz r3, 0(r3)
/* 80203204 001FEE64 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80203208 001FEE68 2C 00 00 00 */ cmpwi r0, 0
/* 8020320C 001FEE6C 41 82 00 08 */ beq lbl_80203214
/* 80203210 001FEE70 3B 80 00 01 */ li r28, 1
lbl_80203214:
/* 80203214 001FEE74 83 5B 00 04 */ lwz r26, 4(r27)
/* 80203218 001FEE78 7F 79 DB 78 */ mr r25, r27
/* 8020321C 001FEE7C 48 00 00 68 */ b lbl_80203284
lbl_80203220:
/* 80203220 001FEE80 80 7A 00 00 */ lwz r3, 0(r26)
/* 80203224 001FEE84 38 A0 00 00 */ li r5, 0
/* 80203228 001FEE88 80 83 00 00 */ lwz r4, 0(r3)
/* 8020322C 001FEE8C 2C 04 00 00 */ cmpwi r4, 0
/* 80203230 001FEE90 41 82 00 18 */ beq lbl_80203248
/* 80203234 001FEE94 80 84 00 00 */ lwz r4, 0(r4)
/* 80203238 001FEE98 80 04 00 24 */ lwz r0, 0x24(r4)
/* 8020323C 001FEE9C 2C 00 00 00 */ cmpwi r0, 0
/* 80203240 001FEEA0 41 82 00 08 */ beq lbl_80203248
/* 80203244 001FEEA4 38 A0 00 01 */ li r5, 1
lbl_80203248:
/* 80203248 001FEEA8 7C 05 E0 40 */ cmplw r5, r28
/* 8020324C 001FEEAC 40 82 00 20 */ bne lbl_8020326C
/* 80203250 001FEEB0 38 81 00 14 */ addi r4, r1, 0x14
/* 80203254 001FEEB4 38 A1 00 08 */ addi r5, r1, 8
/* 80203258 001FEEB8 4B FF 62 71 */ bl func_801F94C8
/* 8020325C 001FEEBC EC 1F F0 2A */ fadds f0, f31, f30
/* 80203260 001FEEC0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80203264 001FEEC4 41 80 00 28 */ blt lbl_8020328C
/* 80203268 001FEEC8 48 00 00 14 */ b lbl_8020327C
lbl_8020326C:
/* 8020326C 001FEECC 2C 05 00 00 */ cmpwi r5, 0
/* 80203270 001FEED0 40 82 00 0C */ bne lbl_8020327C
/* 80203274 001FEED4 2C 1C 00 00 */ cmpwi r28, 0
/* 80203278 001FEED8 40 82 00 14 */ bne lbl_8020328C
lbl_8020327C:
/* 8020327C 001FEEDC 7F 59 D3 78 */ mr r25, r26
/* 80203280 001FEEE0 83 5A 00 04 */ lwz r26, 4(r26)
lbl_80203284:
/* 80203284 001FEEE4 2C 1A 00 00 */ cmpwi r26, 0
/* 80203288 001FEEE8 40 82 FF 98 */ bne lbl_80203220
lbl_8020328C:
/* 8020328C 001FEEEC 7C 19 D8 40 */ cmplw r25, r27
/* 80203290 001FEEF0 41 82 00 58 */ beq lbl_802032E8
/* 80203294 001FEEF4 80 9B 00 08 */ lwz r4, 8(r27)
/* 80203298 001FEEF8 80 7B 00 04 */ lwz r3, 4(r27)
/* 8020329C 001FEEFC 2C 04 00 00 */ cmpwi r4, 0
/* 802032A0 001FEF00 41 82 00 0C */ beq lbl_802032AC
/* 802032A4 001FEF04 90 64 00 04 */ stw r3, 4(r4)
/* 802032A8 001FEF08 48 00 00 08 */ b lbl_802032B0
lbl_802032AC:
/* 802032AC 001FEF0C 90 7E 00 14 */ stw r3, 0x14(r30)
lbl_802032B0:
/* 802032B0 001FEF10 2C 03 00 00 */ cmpwi r3, 0
/* 802032B4 001FEF14 41 82 00 0C */ beq lbl_802032C0
/* 802032B8 001FEF18 90 83 00 08 */ stw r4, 8(r3)
/* 802032BC 001FEF1C 48 00 00 08 */ b lbl_802032C4
lbl_802032C0:
/* 802032C0 001FEF20 90 9E 00 10 */ stw r4, 0x10(r30)
lbl_802032C4:
/* 802032C4 001FEF24 80 79 00 04 */ lwz r3, 4(r25)
/* 802032C8 001FEF28 93 79 00 04 */ stw r27, 4(r25)
/* 802032CC 001FEF2C 2C 03 00 00 */ cmpwi r3, 0
/* 802032D0 001FEF30 93 3B 00 08 */ stw r25, 8(r27)
/* 802032D4 001FEF34 90 7B 00 04 */ stw r3, 4(r27)
/* 802032D8 001FEF38 41 82 00 0C */ beq lbl_802032E4
/* 802032DC 001FEF3C 93 63 00 08 */ stw r27, 8(r3)
/* 802032E0 001FEF40 48 00 00 08 */ b lbl_802032E8
lbl_802032E4:
/* 802032E4 001FEF44 93 7E 00 10 */ stw r27, 0x10(r30)
lbl_802032E8:
/* 802032E8 001FEF48 7F BB EB 78 */ mr r27, r29
lbl_802032EC:
/* 802032EC 001FEF4C 2C 1B 00 00 */ cmpwi r27, 0
/* 802032F0 001FEF50 40 82 FE D8 */ bne lbl_802031C8
lbl_802032F4:
/* 802032F4 001FEF54 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 802032F8 001FEF58 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802032FC 001FEF5C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 80203300 001FEF60 39 61 00 40 */ addi r11, r1, 0x40
/* 80203304 001FEF64 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 80203308 001FEF68 4B FC 3E 65 */ bl _restgpr_25
/* 8020330C 001FEF6C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80203310 001FEF70 7C 08 03 A6 */ mtlr r0
/* 80203314 001FEF74 38 21 00 60 */ addi r1, r1, 0x60
/* 80203318 001FEF78 4E 80 00 20 */ blr
/* 8020331C 001FEF7C 38 00 00 00 */ li r0, 0
/* 80203320 001FEF80 90 03 01 1C */ stw r0, 0x11c(r3)
/* 80203324 001FEF84 4E 80 00 20 */ blr
/* 80203328 001FEF88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8020332C 001FEF8C 7C 08 02 A6 */ mflr r0
/* 80203330 001FEF90 90 01 00 24 */ stw r0, 0x24(r1)
/* 80203334 001FEF94 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80203338 001FEF98 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8020333C 001FEF9C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80203340 001FEFA0 7C 7D 1B 78 */ mr r29, r3
/* 80203344 001FEFA4 38 60 00 00 */ li r3, 0
/* 80203348 001FEFA8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 8020334C 001FEFAC 88 04 00 82 */ lbz r0, 0x82(r4)
/* 80203350 001FEFB0 2C 00 00 00 */ cmpwi r0, 0
/* 80203354 001FEFB4 40 82 00 10 */ bne lbl_80203364
/* 80203358 001FEFB8 88 04 00 83 */ lbz r0, 0x83(r4)
/* 8020335C 001FEFBC 2C 00 00 00 */ cmpwi r0, 0
/* 80203360 001FEFC0 41 82 00 08 */ beq lbl_80203368
lbl_80203364:
/* 80203364 001FEFC4 38 60 00 01 */ li r3, 1
lbl_80203368:
/* 80203368 001FEFC8 2C 03 00 00 */ cmpwi r3, 0
/* 8020336C 001FEFCC 41 82 00 08 */ beq lbl_80203374
/* 80203370 001FEFD0 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
lbl_80203374:
/* 80203374 001FEFD4 48 05 09 6D */ bl func_80253CE0
/* 80203378 001FEFD8 83 DD 01 04 */ lwz r30, 0x104(r29)
/* 8020337C 001FEFDC 7C 7F 1B 78 */ mr r31, r3
/* 80203380 001FEFE0 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
/* 80203384 001FEFE4 48 03 7C D5 */ bl func_8023B058
/* 80203388 001FEFE8 2C 03 00 00 */ cmpwi r3, 0
/* 8020338C 001FEFEC 41 82 00 10 */ beq lbl_8020339C
/* 80203390 001FEFF0 7F C4 F3 78 */ mr r4, r30
/* 80203394 001FEFF4 48 03 7F 9D */ bl func_8023B330
/* 80203398 001FEFF8 48 00 00 08 */ b lbl_802033A0
lbl_8020339C:
/* 8020339C 001FEFFC 38 60 00 00 */ li r3, 0
lbl_802033A0:
/* 802033A0 001FF000 7C 1F 18 40 */ cmplw r31, r3
/* 802033A4 001FF004 41 82 00 48 */ beq lbl_802033EC
/* 802033A8 001FF008 2C 1F 00 00 */ cmpwi r31, 0
/* 802033AC 001FF00C 41 82 00 24 */ beq lbl_802033D0
/* 802033B0 001FF010 83 DD 01 04 */ lwz r30, 0x104(r29)
/* 802033B4 001FF014 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
/* 802033B8 001FF018 48 03 7C A1 */ bl func_8023B058
/* 802033BC 001FF01C 2C 03 00 00 */ cmpwi r3, 0
/* 802033C0 001FF020 41 82 00 2C */ beq lbl_802033EC
/* 802033C4 001FF024 7F C4 F3 78 */ mr r4, r30
/* 802033C8 001FF028 48 03 7F F1 */ bl func_8023B3B8
/* 802033CC 001FF02C 48 00 00 20 */ b lbl_802033EC
lbl_802033D0:
/* 802033D0 001FF030 83 DD 01 04 */ lwz r30, 0x104(r29)
/* 802033D4 001FF034 57 C3 86 3E */ rlwinm r3, r30, 0x10, 0x18, 0x1f
/* 802033D8 001FF038 48 03 7C 81 */ bl func_8023B058
/* 802033DC 001FF03C 2C 03 00 00 */ cmpwi r3, 0
/* 802033E0 001FF040 41 82 00 0C */ beq lbl_802033EC
/* 802033E4 001FF044 7F C4 F3 78 */ mr r4, r30
/* 802033E8 001FF048 48 03 80 39 */ bl func_8023B420
lbl_802033EC:
/* 802033EC 001FF04C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802033F0 001FF050 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802033F4 001FF054 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802033F8 001FF058 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 802033FC 001FF05C 7C 08 03 A6 */ mtlr r0
/* 80203400 001FF060 38 21 00 20 */ addi r1, r1, 0x20
/* 80203404 001FF064 4E 80 00 20 */ blr
/* 80203408 001FF068 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8020340C 001FF06C 7C 08 02 A6 */ mflr r0
/* 80203410 001FF070 90 01 00 44 */ stw r0, 0x44(r1)
/* 80203414 001FF074 39 61 00 40 */ addi r11, r1, 0x40
/* 80203418 001FF078 4B FC 3C F9 */ bl _savegpr_21
/* 8020341C 001FF07C 80 AD A4 70 */ lwz r5, lbl_8063F730-_SDA_BASE_(r13)
/* 80203420 001FF080 7C 75 1B 78 */ mr r21, r3
/* 80203424 001FF084 7C 96 23 78 */ mr r22, r4
/* 80203428 001FF088 2C 05 00 00 */ cmpwi r5, 0
/* 8020342C 001FF08C 40 82 00 0C */ bne lbl_80203438
/* 80203430 001FF090 3B 20 00 00 */ li r25, 0
/* 80203434 001FF094 48 00 00 3C */ b lbl_80203470
lbl_80203438:
/* 80203438 001FF098 80 C5 00 14 */ lwz r6, 0x14(r5)
/* 8020343C 001FF09C 2C 06 00 00 */ cmpwi r6, 0
/* 80203440 001FF0A0 41 82 00 2C */ beq lbl_8020346C
/* 80203444 001FF0A4 80 86 00 00 */ lwz r4, 0(r6)
/* 80203448 001FF0A8 80 05 00 00 */ lwz r0, 0(r5)
/* 8020344C 001FF0AC 80 A4 00 00 */ lwz r5, 0(r4)
/* 80203450 001FF0B0 80 86 00 04 */ lwz r4, 4(r6)
/* 80203454 001FF0B4 54 06 80 1E */ slwi r6, r0, 0x10
/* 80203458 001FF0B8 54 A5 40 2E */ slwi r5, r5, 8
/* 8020345C 001FF0BC 88 04 00 04 */ lbz r0, 4(r4)
/* 80203460 001FF0C0 7C C4 2B 78 */ or r4, r6, r5
/* 80203464 001FF0C4 7C 99 03 78 */ or r25, r4, r0
/* 80203468 001FF0C8 48 00 00 08 */ b lbl_80203470
lbl_8020346C:
/* 8020346C 001FF0CC 3B 20 00 00 */ li r25, 0
lbl_80203470:
/* 80203470 001FF0D0 80 03 00 FC */ lwz r0, 0xfc(r3)
/* 80203474 001FF0D4 7C 19 00 40 */ cmplw r25, r0
/* 80203478 001FF0D8 40 82 00 BC */ bne lbl_80203534
/* 8020347C 001FF0DC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 80203480 001FF0E0 80 85 16 38 */ lwz r4, 0x1638(r5)
/* 80203484 001FF0E4 88 64 0A 87 */ lbz r3, 0xa87(r4)
/* 80203488 001FF0E8 7C 03 00 D0 */ neg r0, r3
/* 8020348C 001FF0EC 7C 00 1B 78 */ or r0, r0, r3
/* 80203490 001FF0F0 54 17 0F FF */ rlwinm. r23, r0, 1, 0x1f, 0x1f
/* 80203494 001FF0F4 41 82 00 2C */ beq lbl_802034C0
/* 80203498 001FF0F8 38 00 00 00 */ li r0, 0
/* 8020349C 001FF0FC 98 04 0A 87 */ stb r0, 0xa87(r4)
/* 802034A0 001FF100 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802034A4 001FF104 80 03 00 64 */ lwz r0, 0x64(r3)
/* 802034A8 001FF108 60 00 00 40 */ ori r0, r0, 0x40
/* 802034AC 001FF10C 90 03 00 64 */ stw r0, 0x64(r3)
/* 802034B0 001FF110 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802034B4 001FF114 80 03 00 00 */ lwz r0, 0(r3)
/* 802034B8 001FF118 60 00 00 40 */ ori r0, r0, 0x40
/* 802034BC 001FF11C 90 03 00 00 */ stw r0, 0(r3)
lbl_802034C0:
/* 802034C0 001FF120 7E A3 AB 78 */ mr r3, r21
/* 802034C4 001FF124 7E C4 B3 78 */ mr r4, r22
/* 802034C8 001FF128 48 00 07 DD */ bl func_80203CA4
/* 802034CC 001FF12C 2C 17 00 00 */ cmpwi r23, 0
/* 802034D0 001FF130 41 82 03 28 */ beq lbl_802037F8
/* 802034D4 001FF134 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 802034D8 001FF138 38 00 00 01 */ li r0, 1
/* 802034DC 001FF13C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 802034E0 001FF140 98 03 0A 87 */ stb r0, 0xa87(r3)
/* 802034E4 001FF144 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 802034E8 001FF148 80 03 00 64 */ lwz r0, 0x64(r3)
/* 802034EC 001FF14C 60 00 00 40 */ ori r0, r0, 0x40
/* 802034F0 001FF150 90 03 00 64 */ stw r0, 0x64(r3)
/* 802034F4 001FF154 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 802034F8 001FF158 80 03 00 64 */ lwz r0, 0x64(r3)
/* 802034FC 001FF15C 60 00 02 00 */ ori r0, r0, 0x200
/* 80203500 001FF160 90 03 00 64 */ stw r0, 0x64(r3)
/* 80203504 001FF164 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80203508 001FF168 88 03 0A 86 */ lbz r0, 0xa86(r3)
/* 8020350C 001FF16C 2C 00 00 00 */ cmpwi r0, 0
/* 80203510 001FF170 41 82 00 10 */ beq lbl_80203520
/* 80203514 001FF174 80 03 00 64 */ lwz r0, 0x64(r3)
/* 80203518 001FF178 60 00 01 00 */ ori r0, r0, 0x100
/* 8020351C 001FF17C 90 03 00 64 */ stw r0, 0x64(r3)
lbl_80203520:
/* 80203520 001FF180 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80203524 001FF184 80 03 00 00 */ lwz r0, 0(r3)
/* 80203528 001FF188 60 00 00 40 */ ori r0, r0, 0x40
/* 8020352C 001FF18C 90 03 00 00 */ stw r0, 0(r3)
/* 80203530 001FF190 48 00 02 C8 */ b lbl_802037F8
lbl_80203534:
/* 80203534 001FF194 80 03 01 18 */ lwz r0, 0x118(r3)
/* 80203538 001FF198 80 8D A1 A8 */ lwz r4, lbl_8063F468-_SDA_BASE_(r13)
/* 8020353C 001FF19C 2C 00 00 00 */ cmpwi r0, 0
/* 80203540 001FF1A0 83 04 01 24 */ lwz r24, 0x124(r4)
/* 80203544 001FF1A4 41 82 00 10 */ beq lbl_80203554
/* 80203548 001FF1A8 7C 03 03 78 */ mr r3, r0
/* 8020354C 001FF1AC 4B FF F4 85 */ bl func_802029D0
/* 80203550 001FF1B0 48 00 00 0C */ b lbl_8020355C
lbl_80203554:
/* 80203554 001FF1B4 80 63 01 14 */ lwz r3, 0x114(r3)
/* 80203558 001FF1B8 4B FF F4 79 */ bl func_802029D0
lbl_8020355C:
/* 8020355C 001FF1BC 82 F5 01 04 */ lwz r23, 0x104(r21)
/* 80203560 001FF1C0 7C 19 B8 40 */ cmplw r25, r23
/* 80203564 001FF1C4 41 82 00 10 */ beq lbl_80203574
/* 80203568 001FF1C8 80 15 01 08 */ lwz r0, 0x108(r21)
/* 8020356C 001FF1CC 7C 19 00 40 */ cmplw r25, r0
/* 80203570 001FF1D0 40 82 00 38 */ bne lbl_802035A8
lbl_80203574:
/* 80203574 001FF1D4 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
/* 80203578 001FF1D8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 8020357C 001FF1DC FC 40 08 90 */ fmr f2, f1
/* 80203580 001FF1E0 C0 62 99 1C */ lfs f3, lbl_80641F1C-_SDA2_BASE_(r2)
/* 80203584 001FF1E4 FC A0 08 90 */ fmr f5, f1
/* 80203588 001FF1E8 C0 82 99 20 */ lfs f4, lbl_80641F20-_SDA2_BASE_(r2)
/* 8020358C 001FF1EC C0 C2 99 24 */ lfs f6, lbl_80641F24-_SDA2_BASE_(r2)
/* 80203590 001FF1F0 48 03 16 69 */ bl func_80234BF8
/* 80203594 001FF1F4 7C 19 B8 50 */ subf r0, r25, r23
/* 80203598 001FF1F8 7C 00 00 34 */ cntlzw r0, r0
/* 8020359C 001FF1FC 54 03 D9 7E */ srwi r3, r0, 5
/* 802035A0 001FF200 48 05 07 8D */ bl func_80253D2C
/* 802035A4 001FF204 48 00 02 4C */ b lbl_802037F0
lbl_802035A8:
/* 802035A8 001FF208 80 15 01 00 */ lwz r0, 0x100(r21)
/* 802035AC 001FF20C 7C 19 00 40 */ cmplw r25, r0
/* 802035B0 001FF210 41 82 00 1C */ beq lbl_802035CC
/* 802035B4 001FF214 80 15 01 0C */ lwz r0, 0x10c(r21)
/* 802035B8 001FF218 7C 19 00 40 */ cmplw r25, r0
/* 802035BC 001FF21C 41 82 00 10 */ beq lbl_802035CC
/* 802035C0 001FF220 80 15 01 10 */ lwz r0, 0x110(r21)
/* 802035C4 001FF224 7C 19 00 40 */ cmplw r25, r0
/* 802035C8 001FF228 40 82 02 28 */ bne lbl_802037F0
lbl_802035CC:
/* 802035CC 001FF22C 80 B5 01 10 */ lwz r5, 0x110(r21)
/* 802035D0 001FF230 38 00 00 00 */ li r0, 0
/* 802035D4 001FF234 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 802035D8 001FF238 7E C4 B3 78 */ mr r4, r22
/* 802035DC 001FF23C 7C D9 28 50 */ subf r6, r25, r5
/* 802035E0 001FF240 7C A5 C8 50 */ subf r5, r5, r25
/* 802035E4 001FF244 7C C5 2B 78 */ or r5, r6, r5
/* 802035E8 001FF248 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
/* 802035EC 001FF24C 54 B7 0F FE */ srwi r23, r5, 0x1f
/* 802035F0 001FF250 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13)
/* 802035F4 001FF254 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
/* 802035F8 001FF258 48 02 FC E5 */ bl func_802332DC
/* 802035FC 001FF25C 80 15 01 1C */ lwz r0, 0x11c(r21)
/* 80203600 001FF260 7C 00 B0 40 */ cmplw r0, r22
/* 80203604 001FF264 41 82 00 14 */ beq lbl_80203618
/* 80203608 001FF268 7E A3 AB 78 */ mr r3, r21
/* 8020360C 001FF26C 7E C4 B3 78 */ mr r4, r22
/* 80203610 001FF270 4B FF FB 2D */ bl func_8020313C
/* 80203614 001FF274 92 D5 01 1C */ stw r22, 0x11c(r21)
lbl_80203618:
/* 80203618 001FF278 2C 17 00 00 */ cmpwi r23, 0
/* 8020361C 001FF27C 41 82 00 2C */ beq lbl_80203648
/* 80203620 001FF280 82 F5 00 10 */ lwz r23, 0x10(r21)
/* 80203624 001FF284 48 00 00 18 */ b lbl_8020363C
lbl_80203628:
/* 80203628 001FF288 80 77 00 00 */ lwz r3, 0(r23)
/* 8020362C 001FF28C 7E C4 B3 78 */ mr r4, r22
/* 80203630 001FF290 38 A0 00 01 */ li r5, 1
/* 80203634 001FF294 4B FF 47 B9 */ bl func_801F7DEC
/* 80203638 001FF298 82 F7 00 08 */ lwz r23, 8(r23)
lbl_8020363C:
/* 8020363C 001FF29C 2C 17 00 00 */ cmpwi r23, 0
/* 80203640 001FF2A0 40 82 FF E8 */ bne lbl_80203628
/* 80203644 001FF2A4 48 00 00 28 */ b lbl_8020366C
lbl_80203648:
/* 80203648 001FF2A8 82 F5 00 14 */ lwz r23, 0x14(r21)
/* 8020364C 001FF2AC 48 00 00 18 */ b lbl_80203664
lbl_80203650:
/* 80203650 001FF2B0 80 77 00 00 */ lwz r3, 0(r23)
/* 80203654 001FF2B4 7E C4 B3 78 */ mr r4, r22
/* 80203658 001FF2B8 38 A0 00 00 */ li r5, 0
/* 8020365C 001FF2BC 4B FF 47 91 */ bl func_801F7DEC
/* 80203660 001FF2C0 82 F7 00 04 */ lwz r23, 4(r23)
lbl_80203664:
/* 80203664 001FF2C4 2C 17 00 00 */ cmpwi r23, 0
/* 80203668 001FF2C8 40 82 FF E8 */ bne lbl_80203650
lbl_8020366C:
/* 8020366C 001FF2CC 82 F5 00 10 */ lwz r23, 0x10(r21)
/* 80203670 001FF2D0 3B 40 00 01 */ li r26, 1
/* 80203674 001FF2D4 3B 60 00 00 */ li r27, 0
/* 80203678 001FF2D8 3B 80 00 FF */ li r28, 0xff
/* 8020367C 001FF2DC 3B A0 00 07 */ li r29, 7
/* 80203680 001FF2E0 3B C0 00 02 */ li r30, 2
/* 80203684 001FF2E4 3B E0 00 03 */ li r31, 3
/* 80203688 001FF2E8 48 00 01 3C */ b lbl_802037C4
lbl_8020368C:
/* 8020368C 001FF2EC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 80203690 001FF2F0 7E C4 B3 78 */ mr r4, r22
/* 80203694 001FF2F4 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203698 001FF2F8 9B 43 0A 36 */ stb r26, 0xa36(r3)
/* 8020369C 001FF2FC 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802036A0 001FF300 9B 63 0A 37 */ stb r27, 0xa37(r3)
/* 802036A4 001FF304 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802036A8 001FF308 9B 63 0A 38 */ stb r27, 0xa38(r3)
/* 802036AC 001FF30C 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802036B0 001FF310 80 03 00 64 */ lwz r0, 0x64(r3)
/* 802036B4 001FF314 60 00 00 04 */ ori r0, r0, 4
/* 802036B8 001FF318 90 03 00 64 */ stw r0, 0x64(r3)
/* 802036BC 001FF31C 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802036C0 001FF320 80 03 00 00 */ lwz r0, 0(r3)
/* 802036C4 001FF324 60 00 00 40 */ ori r0, r0, 0x40
/* 802036C8 001FF328 90 03 00 00 */ stw r0, 0(r3)
/* 802036CC 001FF32C 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 802036D0 001FF330 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802036D4 001FF334 9B 63 0A 34 */ stb r27, 0xa34(r3)
/* 802036D8 001FF338 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802036DC 001FF33C 9B 83 0A 35 */ stb r28, 0xa35(r3)
/* 802036E0 001FF340 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802036E4 001FF344 80 03 00 64 */ lwz r0, 0x64(r3)
/* 802036E8 001FF348 60 00 00 02 */ ori r0, r0, 2
/* 802036EC 001FF34C 90 03 00 64 */ stw r0, 0x64(r3)
/* 802036F0 001FF350 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802036F4 001FF354 80 03 00 00 */ lwz r0, 0(r3)
/* 802036F8 001FF358 60 00 00 40 */ ori r0, r0, 0x40
/* 802036FC 001FF35C 90 03 00 00 */ stw r0, 0(r3)
/* 80203700 001FF360 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 80203704 001FF364 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203708 001FF368 93 A3 0A 44 */ stw r29, 0xa44(r3)
/* 8020370C 001FF36C 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203710 001FF370 9B 63 0A 50 */ stb r27, 0xa50(r3)
/* 80203714 001FF374 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203718 001FF378 93 63 0A 48 */ stw r27, 0xa48(r3)
/* 8020371C 001FF37C 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203720 001FF380 93 A3 0A 4C */ stw r29, 0xa4c(r3)
/* 80203724 001FF384 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203728 001FF388 9B 63 0A 51 */ stb r27, 0xa51(r3)
/* 8020372C 001FF38C 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203730 001FF390 9B 43 0A 52 */ stb r26, 0xa52(r3)
/* 80203734 001FF394 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203738 001FF398 80 03 00 64 */ lwz r0, 0x64(r3)
/* 8020373C 001FF39C 60 00 00 10 */ ori r0, r0, 0x10
/* 80203740 001FF3A0 90 03 00 64 */ stw r0, 0x64(r3)
/* 80203744 001FF3A4 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203748 001FF3A8 80 03 00 00 */ lwz r0, 0(r3)
/* 8020374C 001FF3AC 60 00 00 40 */ ori r0, r0, 0x40
/* 80203750 001FF3B0 90 03 00 00 */ stw r0, 0(r3)
/* 80203754 001FF3B4 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 80203758 001FF3B8 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8020375C 001FF3BC 93 63 09 E4 */ stw r27, 0x9e4(r3)
/* 80203760 001FF3C0 93 43 09 E8 */ stw r26, 0x9e8(r3)
/* 80203764 001FF3C4 93 C3 09 EC */ stw r30, 0x9ec(r3)
/* 80203768 001FF3C8 93 E3 09 F0 */ stw r31, 0x9f0(r3)
/* 8020376C 001FF3CC 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203770 001FF3D0 80 03 00 60 */ lwz r0, 0x60(r3)
/* 80203774 001FF3D4 60 00 00 01 */ ori r0, r0, 1
/* 80203778 001FF3D8 90 03 00 60 */ stw r0, 0x60(r3)
/* 8020377C 001FF3DC 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203780 001FF3E0 80 03 00 00 */ lwz r0, 0(r3)
/* 80203784 001FF3E4 60 00 00 20 */ ori r0, r0, 0x20
/* 80203788 001FF3E8 90 03 00 00 */ stw r0, 0(r3)
/* 8020378C 001FF3EC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13)
/* 80203790 001FF3F0 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 80203794 001FF3F4 9B 63 01 8C */ stb r27, 0x18c(r3)
/* 80203798 001FF3F8 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 8020379C 001FF3FC 80 03 00 14 */ lwz r0, 0x14(r3)
/* 802037A0 001FF400 60 00 00 01 */ ori r0, r0, 1
/* 802037A4 001FF404 90 03 00 14 */ stw r0, 0x14(r3)
/* 802037A8 001FF408 80 65 16 38 */ lwz r3, 0x1638(r5)
/* 802037AC 001FF40C 80 03 00 00 */ lwz r0, 0(r3)
/* 802037B0 001FF410 60 00 00 04 */ ori r0, r0, 4
/* 802037B4 001FF414 90 03 00 00 */ stw r0, 0(r3)
/* 802037B8 001FF418 80 77 00 00 */ lwz r3, 0(r23)
/* 802037BC 001FF41C 4B FF 54 2D */ bl func_801F8BE8
/* 802037C0 001FF420 82 F7 00 08 */ lwz r23, 8(r23)
lbl_802037C4:
/* 802037C4 001FF424 2C 17 00 00 */ cmpwi r23, 0
/* 802037C8 001FF428 40 82 FE C4 */ bne lbl_8020368C
/* 802037CC 001FF42C 80 15 01 0C */ lwz r0, 0x10c(r21)
/* 802037D0 001FF430 7C 19 00 40 */ cmplw r25, r0
/* 802037D4 001FF434 41 82 00 0C */ beq lbl_802037E0
/* 802037D8 001FF438 7E C3 B3 78 */ mr r3, r22
/* 802037DC 001FF43C 48 00 0F 05 */ bl func_802046E0
lbl_802037E0:
/* 802037E0 001FF440 38 00 00 00 */ li r0, 0
/* 802037E4 001FF444 90 0D A0 E8 */ stw r0, lbl_8063F3A8-_SDA_BASE_(r13)
/* 802037E8 001FF448 90 0D A0 EC */ stw r0, lbl_8063F3AC-_SDA_BASE_(r13)
/* 802037EC 001FF44C 98 0D A0 F0 */ stb r0, lbl_8063F3B0-_SDA_BASE_(r13)
lbl_802037F0:
/* 802037F0 001FF450 7F 03 C3 78 */ mr r3, r24
/* 802037F4 001FF454 4B FF F1 DD */ bl func_802029D0
lbl_802037F8:
/* 802037F8 001FF458 39 61 00 40 */ addi r11, r1, 0x40
/* 802037FC 001FF45C 4B FC 39 61 */ bl _restgpr_21
/* 80203800 001FF460 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80203804 001FF464 7C 08 03 A6 */ mtlr r0
/* 80203808 001FF468 38 21 00 40 */ addi r1, r1, 0x40
/* 8020380C 001FF46C 4E 80 00 20 */ blr
.global func_80203810
func_80203810:
/* 80203810 001FF470 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80203814 001FF474 7C 08 02 A6 */ mflr r0
/* 80203818 001FF478 2C 03 00 00 */ cmpwi r3, 0
/* 8020381C 001FF47C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80203820 001FF480 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80203824 001FF484 7C 7F 1B 78 */ mr r31, r3
/* 80203828 001FF488 93 C1 00 08 */ stw r30, 8(r1)
/* 8020382C 001FF48C 83 CD A1 BC */ lwz r30, lbl_8063F47C-_SDA_BASE_(r13)
/* 80203830 001FF490 41 82 00 68 */ beq lbl_80203898
/* 80203834 001FF494 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 80203838 001FF498 48 00 00 14 */ b lbl_8020384C
lbl_8020383C:
/* 8020383C 001FF49C 80 04 00 00 */ lwz r0, 0(r4)
/* 80203840 001FF4A0 7C 00 18 40 */ cmplw r0, r3
/* 80203844 001FF4A4 41 82 00 54 */ beq lbl_80203898
/* 80203848 001FF4A8 80 84 00 08 */ lwz r4, 8(r4)
lbl_8020384C:
/* 8020384C 001FF4AC 2C 04 00 00 */ cmpwi r4, 0
/* 80203850 001FF4B0 40 82 FF EC */ bne lbl_8020383C
/* 80203854 001FF4B4 48 04 64 A5 */ bl func_80249CF8
/* 80203858 001FF4B8 2C 03 00 00 */ cmpwi r3, 0
/* 8020385C 001FF4BC 41 82 00 14 */ beq lbl_80203870
/* 80203860 001FF4C0 93 E3 00 00 */ stw r31, 0(r3)
/* 80203864 001FF4C4 38 00 00 00 */ li r0, 0
/* 80203868 001FF4C8 90 03 00 04 */ stw r0, 4(r3)
/* 8020386C 001FF4CC 90 03 00 08 */ stw r0, 8(r3)
lbl_80203870:
/* 80203870 001FF4D0 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 80203874 001FF4D4 2C 04 00 00 */ cmpwi r4, 0
/* 80203878 001FF4D8 41 82 00 18 */ beq lbl_80203890
/* 8020387C 001FF4DC 90 64 00 08 */ stw r3, 8(r4)
/* 80203880 001FF4E0 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80203884 001FF4E4 90 03 00 04 */ stw r0, 4(r3)
/* 80203888 001FF4E8 90 7E 00 14 */ stw r3, 0x14(r30)
/* 8020388C 001FF4EC 48 00 00 0C */ b lbl_80203898
lbl_80203890:
/* 80203890 001FF4F0 90 7E 00 10 */ stw r3, 0x10(r30)
/* 80203894 001FF4F4 90 7E 00 14 */ stw r3, 0x14(r30)
lbl_80203898:
/* 80203898 001FF4F8 A0 9F 00 EA */ lhz r4, 0xea(r31)
/* 8020389C 001FF4FC 38 E0 00 00 */ li r7, 0
/* 802038A0 001FF500 48 00 00 8C */ b lbl_8020392C
lbl_802038A4:
/* 802038A4 001FF504 80 BF 00 24 */ lwz r5, 0x24(r31)
/* 802038A8 001FF508 2C 05 00 00 */ cmpwi r5, 0
/* 802038AC 001FF50C 40 82 00 0C */ bne lbl_802038B8
/* 802038B0 001FF510 38 60 00 00 */ li r3, 0
/* 802038B4 001FF514 48 00 00 54 */ b lbl_80203908
lbl_802038B8:
/* 802038B8 001FF518 A0 1F 00 EA */ lhz r0, 0xea(r31)
/* 802038BC 001FF51C 54 E3 04 3E */ clrlwi r3, r7, 0x10
/* 802038C0 001FF520 7C 03 00 40 */ cmplw r3, r0
/* 802038C4 001FF524 41 80 00 0C */ blt lbl_802038D0
/* 802038C8 001FF528 38 60 00 00 */ li r3, 0
/* 802038CC 001FF52C 48 00 00 3C */ b lbl_80203908
lbl_802038D0:
/* 802038D0 001FF530 80 DF 00 08 */ lwz r6, 8(r31)
/* 802038D4 001FF534 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e
/* 802038D8 001FF538 7C 65 02 2E */ lhzx r3, r5, r0
/* 802038DC 001FF53C 2C 06 00 00 */ cmpwi r6, 0
/* 802038E0 001FF540 40 82 00 0C */ bne lbl_802038EC
/* 802038E4 001FF544 38 60 00 00 */ li r3, 0
/* 802038E8 001FF548 48 00 00 20 */ b lbl_80203908
lbl_802038EC:
/* 802038EC 001FF54C A0 1F 00 DE */ lhz r0, 0xde(r31)
/* 802038F0 001FF550 7C 03 00 40 */ cmplw r3, r0
/* 802038F4 001FF554 41 80 00 0C */ blt lbl_80203900
/* 802038F8 001FF558 38 60 00 00 */ li r3, 0
/* 802038FC 001FF55C 48 00 00 0C */ b lbl_80203908
lbl_80203900:
/* 80203900 001FF560 54 60 13 BA */ rlwinm r0, r3, 2, 0xe, 0x1d
/* 80203904 001FF564 7C 66 00 2E */ lwzx r3, r6, r0
lbl_80203908:
/* 80203908 001FF568 2C 03 00 00 */ cmpwi r3, 0
/* 8020390C 001FF56C 41 82 00 1C */ beq lbl_80203928
/* 80203910 001FF570 80 63 01 38 */ lwz r3, 0x138(r3)
/* 80203914 001FF574 2C 03 00 00 */ cmpwi r3, 0
/* 80203918 001FF578 41 82 00 10 */ beq lbl_80203928
/* 8020391C 001FF57C A0 03 01 48 */ lhz r0, 0x148(r3)
/* 80203920 001FF580 60 00 00 10 */ ori r0, r0, 0x10
/* 80203924 001FF584 B0 03 01 48 */ sth r0, 0x148(r3)
lbl_80203928:
/* 80203928 001FF588 38 E7 00 01 */ addi r7, r7, 1
lbl_8020392C:
/* 8020392C 001FF58C 54 E0 04 3E */ clrlwi r0, r7, 0x10
/* 80203930 001FF590 7C 00 20 40 */ cmplw r0, r4
/* 80203934 001FF594 41 80 FF 70 */ blt lbl_802038A4
/* 80203938 001FF598 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8020393C 001FF59C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80203940 001FF5A0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80203944 001FF5A4 7C 08 03 A6 */ mtlr r0
/* 80203948 001FF5A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8020394C 001FF5AC 4E 80 00 20 */ blr
.global func_80203950
func_80203950:
/* 80203950 001FF5B0 A0 A3 00 EA */ lhz r5, 0xea(r3)
/* 80203954 001FF5B4 39 00 00 00 */ li r8, 0
/* 80203958 001FF5B8 48 00 00 8C */ b lbl_802039E4
lbl_8020395C:
/* 8020395C 001FF5BC 80 C3 00 24 */ lwz r6, 0x24(r3)
/* 80203960 001FF5C0 2C 06 00 00 */ cmpwi r6, 0
/* 80203964 001FF5C4 40 82 00 0C */ bne lbl_80203970
/* 80203968 001FF5C8 38 80 00 00 */ li r4, 0
/* 8020396C 001FF5CC 48 00 00 54 */ b lbl_802039C0
lbl_80203970:
/* 80203970 001FF5D0 A0 03 00 EA */ lhz r0, 0xea(r3)
/* 80203974 001FF5D4 55 04 04 3E */ clrlwi r4, r8, 0x10
/* 80203978 001FF5D8 7C 04 00 40 */ cmplw r4, r0
/* 8020397C 001FF5DC 41 80 00 0C */ blt lbl_80203988
/* 80203980 001FF5E0 38 80 00 00 */ li r4, 0
/* 80203984 001FF5E4 48 00 00 3C */ b lbl_802039C0
lbl_80203988:
/* 80203988 001FF5E8 80 E3 00 08 */ lwz r7, 8(r3)
/* 8020398C 001FF5EC 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e
/* 80203990 001FF5F0 7C 86 02 2E */ lhzx r4, r6, r0
/* 80203994 001FF5F4 2C 07 00 00 */ cmpwi r7, 0
/* 80203998 001FF5F8 40 82 00 0C */ bne lbl_802039A4
/* 8020399C 001FF5FC 38 80 00 00 */ li r4, 0
/* 802039A0 001FF600 48 00 00 20 */ b lbl_802039C0
lbl_802039A4:
/* 802039A4 001FF604 A0 03 00 DE */ lhz r0, 0xde(r3)
/* 802039A8 001FF608 7C 04 00 40 */ cmplw r4, r0
/* 802039AC 001FF60C 41 80 00 0C */ blt lbl_802039B8
/* 802039B0 001FF610 38 80 00 00 */ li r4, 0
/* 802039B4 001FF614 48 00 00 0C */ b lbl_802039C0
lbl_802039B8:
/* 802039B8 001FF618 54 80 13 BA */ rlwinm r0, r4, 2, 0xe, 0x1d
/* 802039BC 001FF61C 7C 87 00 2E */ lwzx r4, r7, r0
lbl_802039C0:
/* 802039C0 001FF620 2C 04 00 00 */ cmpwi r4, 0
/* 802039C4 001FF624 41 82 00 1C */ beq lbl_802039E0
/* 802039C8 001FF628 80 84 01 38 */ lwz r4, 0x138(r4)
/* 802039CC 001FF62C 2C 04 00 00 */ cmpwi r4, 0
/* 802039D0 001FF630 41 82 00 10 */ beq lbl_802039E0
/* 802039D4 001FF634 A0 04 01 48 */ lhz r0, 0x148(r4)
/* 802039D8 001FF638 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
/* 802039DC 001FF63C B0 04 01 48 */ sth r0, 0x148(r4)
lbl_802039E0:
/* 802039E0 001FF640 39 08 00 01 */ addi r8, r8, 1
lbl_802039E4:
/* 802039E4 001FF644 55 00 04 3E */ clrlwi r0, r8, 0x10
/* 802039E8 001FF648 7C 00 28 40 */ cmplw r0, r5
/* 802039EC 001FF64C 41 80 FF 70 */ blt lbl_8020395C
/* 802039F0 001FF650 2C 03 00 00 */ cmpwi r3, 0
/* 802039F4 001FF654 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13)
/* 802039F8 001FF658 4D 82 00 20 */ beqlr
/* 802039FC 001FF65C 80 A4 00 10 */ lwz r5, 0x10(r4)
/* 80203A00 001FF660 2C 05 00 00 */ cmpwi r5, 0
/* 80203A04 001FF664 4D 82 00 20 */ beqlr
/* 80203A08 001FF668 48 00 00 14 */ b lbl_80203A1C
lbl_80203A0C:
/* 80203A0C 001FF66C 80 05 00 00 */ lwz r0, 0(r5)
/* 80203A10 001FF670 7C 00 18 40 */ cmplw r0, r3
/* 80203A14 001FF674 41 82 00 10 */ beq lbl_80203A24
/* 80203A18 001FF678 80 A5 00 08 */ lwz r5, 8(r5)
lbl_80203A1C:
/* 80203A1C 001FF67C 2C 05 00 00 */ cmpwi r5, 0
/* 80203A20 001FF680 40 82 FF EC */ bne lbl_80203A0C
lbl_80203A24:
/* 80203A24 001FF684 2C 05 00 00 */ cmpwi r5, 0
/* 80203A28 001FF688 4D 82 00 20 */ beqlr
/* 80203A2C 001FF68C 80 65 00 04 */ lwz r3, 4(r5)
/* 80203A30 001FF690 80 C5 00 08 */ lwz r6, 8(r5)
/* 80203A34 001FF694 2C 03 00 00 */ cmpwi r3, 0
/* 80203A38 001FF698 41 82 00 0C */ beq lbl_80203A44
/* 80203A3C 001FF69C 90 C3 00 08 */ stw r6, 8(r3)
/* 80203A40 001FF6A0 48 00 00 08 */ b lbl_80203A48
lbl_80203A44:
/* 80203A44 001FF6A4 90 C4 00 10 */ stw r6, 0x10(r4)
lbl_80203A48:
/* 80203A48 001FF6A8 2C 06 00 00 */ cmpwi r6, 0
/* 80203A4C 001FF6AC 41 82 00 0C */ beq lbl_80203A58
/* 80203A50 001FF6B0 90 66 00 04 */ stw r3, 4(r6)
/* 80203A54 001FF6B4 48 00 00 08 */ b lbl_80203A5C
lbl_80203A58:
/* 80203A58 001FF6B8 90 64 00 14 */ stw r3, 0x14(r4)
lbl_80203A5C:
/* 80203A5C 001FF6BC 7C A3 2B 78 */ mr r3, r5
/* 80203A60 001FF6C0 48 04 62 A8 */ b func_80249D08
/* 80203A64 001FF6C4 4E 80 00 20 */ blr
.global func_80203A68
func_80203A68:
/* 80203A68 001FF6C8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80203A6C 001FF6CC 7C 08 02 A6 */ mflr r0
/* 80203A70 001FF6D0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80203A74 001FF6D4 39 61 00 30 */ addi r11, r1, 0x30
/* 80203A78 001FF6D8 4B FC 36 A5 */ bl _savegpr_24
/* 80203A7C 001FF6DC 88 E5 00 01 */ lbz r7, 1(r5)
/* 80203A80 001FF6E0 7C 7A 1B 78 */ mr r26, r3
/* 80203A84 001FF6E4 88 05 00 00 */ lbz r0, 0(r5)
/* 80203A88 001FF6E8 7C 9B 23 78 */ mr r27, r4
/* 80203A8C 001FF6EC 7C BC 2B 78 */ mr r28, r5
/* 80203A90 001FF6F0 7C DD 33 78 */ mr r29, r6
/* 80203A94 001FF6F4 7C 00 38 40 */ cmplw r0, r7
/* 80203A98 001FF6F8 40 82 00 34 */ bne lbl_80203ACC
/* 80203A9C 001FF6FC 88 05 00 02 */ lbz r0, 2(r5)
/* 80203AA0 001FF700 7C 07 00 40 */ cmplw r7, r0
/* 80203AA4 001FF704 40 82 00 28 */ bne lbl_80203ACC
/* 80203AA8 001FF708 88 66 00 01 */ lbz r3, 1(r6)
/* 80203AAC 001FF70C 88 06 00 00 */ lbz r0, 0(r6)
/* 80203AB0 001FF710 7C 00 18 40 */ cmplw r0, r3
/* 80203AB4 001FF714 40 82 00 18 */ bne lbl_80203ACC
/* 80203AB8 001FF718 88 06 00 02 */ lbz r0, 2(r6)
/* 80203ABC 001FF71C 7C 03 00 40 */ cmplw r3, r0
/* 80203AC0 001FF720 40 82 00 0C */ bne lbl_80203ACC
/* 80203AC4 001FF724 3B C0 00 A1 */ li r30, 0xa1
/* 80203AC8 001FF728 48 00 00 08 */ b lbl_80203AD0
lbl_80203ACC:
/* 80203ACC 001FF72C 3B C0 00 44 */ li r30, 0x44
lbl_80203AD0:
/* 80203AD0 001FF730 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
/* 80203AD4 001FF734 38 00 00 08 */ li r0, 8
/* 80203AD8 001FF738 3B E3 00 18 */ addi r31, r3, 0x18
/* 80203ADC 001FF73C 7C 09 03 A6 */ mtctr r0
lbl_80203AE0:
/* 80203AE0 001FF740 80 1F 00 08 */ lwz r0, 8(r31)
/* 80203AE4 001FF744 2C 00 00 00 */ cmpwi r0, 0
/* 80203AE8 001FF748 40 82 00 F0 */ bne lbl_80203BD8
/* 80203AEC 001FF74C 7F 43 D3 78 */ mr r3, r26
/* 80203AF0 001FF750 38 80 00 01 */ li r4, 1
/* 80203AF4 001FF754 38 A0 00 01 */ li r5, 1
/* 80203AF8 001FF758 48 04 C8 C1 */ bl func_802503B8
/* 80203AFC 001FF75C 54 78 84 3F */ rlwinm. r24, r3, 0x10, 0x10, 0x1f
/* 80203B00 001FF760 54 79 04 3E */ clrlwi r25, r3, 0x10
/* 80203B04 001FF764 40 82 00 08 */ bne lbl_80203B0C
/* 80203B08 001FF768 3B 00 00 14 */ li r24, 0x14
lbl_80203B0C:
/* 80203B0C 001FF76C 38 79 00 02 */ addi r3, r25, 2
/* 80203B10 001FF770 38 18 00 02 */ addi r0, r24, 2
/* 80203B14 001FF774 7F C5 F3 78 */ mr r5, r30
/* 80203B18 001FF778 38 C0 00 00 */ li r6, 0
/* 80203B1C 001FF77C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80203B20 001FF780 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 80203B24 001FF784 38 E0 00 00 */ li r7, 0
/* 80203B28 001FF788 39 00 00 01 */ li r8, 1
/* 80203B2C 001FF78C 48 03 9E 49 */ bl func_8023D974
/* 80203B30 001FF790 2C 03 00 00 */ cmpwi r3, 0
/* 80203B34 001FF794 7C 7E 1B 78 */ mr r30, r3
/* 80203B38 001FF798 40 82 00 0C */ bne lbl_80203B44
/* 80203B3C 001FF79C 38 60 00 00 */ li r3, 0
/* 80203B40 001FF7A0 48 00 00 A4 */ b lbl_80203BE4
lbl_80203B44:
/* 80203B44 001FF7A4 90 7F 00 00 */ stw r3, 0(r31)
/* 80203B48 001FF7A8 38 00 00 01 */ li r0, 1
/* 80203B4C 001FF7AC 88 7C 00 00 */ lbz r3, 0(r28)
/* 80203B50 001FF7B0 B0 1F 00 04 */ sth r0, 4(r31)
/* 80203B54 001FF7B4 88 1C 00 01 */ lbz r0, 1(r28)
/* 80203B58 001FF7B8 93 5F 00 08 */ stw r26, 8(r31)
/* 80203B5C 001FF7BC 88 FC 00 02 */ lbz r7, 2(r28)
/* 80203B60 001FF7C0 B3 7F 00 06 */ sth r27, 6(r31)
/* 80203B64 001FF7C4 88 DC 00 03 */ lbz r6, 3(r28)
/* 80203B68 001FF7C8 B3 3F 00 10 */ sth r25, 0x10(r31)
/* 80203B6C 001FF7CC 88 BD 00 00 */ lbz r5, 0(r29)
/* 80203B70 001FF7D0 B3 1F 00 12 */ sth r24, 0x12(r31)
/* 80203B74 001FF7D4 88 9D 00 01 */ lbz r4, 1(r29)
/* 80203B78 001FF7D8 98 7F 00 14 */ stb r3, 0x14(r31)
/* 80203B7C 001FF7DC 88 7D 00 02 */ lbz r3, 2(r29)
/* 80203B80 001FF7E0 98 1F 00 15 */ stb r0, 0x15(r31)
/* 80203B84 001FF7E4 88 1D 00 03 */ lbz r0, 3(r29)
/* 80203B88 001FF7E8 98 FF 00 16 */ stb r7, 0x16(r31)
/* 80203B8C 001FF7EC 98 DF 00 17 */ stb r6, 0x17(r31)
/* 80203B90 001FF7F0 98 BF 00 18 */ stb r5, 0x18(r31)
/* 80203B94 001FF7F4 98 9F 00 19 */ stb r4, 0x19(r31)
/* 80203B98 001FF7F8 98 7F 00 1A */ stb r3, 0x1a(r31)
/* 80203B9C 001FF7FC 98 1F 00 1B */ stb r0, 0x1b(r31)
/* 80203BA0 001FF800 80 6D A1 BC */ lwz r3, lbl_8063F47C-_SDA_BASE_(r13)
/* 80203BA4 001FF804 83 23 00 FC */ lwz r25, 0xfc(r3)
/* 80203BA8 001FF808 57 23 86 3E */ rlwinm r3, r25, 0x10, 0x18, 0x1f
/* 80203BAC 001FF80C 48 03 74 AD */ bl func_8023B058
/* 80203BB0 001FF810 2C 03 00 00 */ cmpwi r3, 0
/* 80203BB4 001FF814 41 82 00 0C */ beq lbl_80203BC0
/* 80203BB8 001FF818 7F 24 CB 78 */ mr r4, r25
/* 80203BBC 001FF81C 48 03 77 FD */ bl func_8023B3B8
lbl_80203BC0:
/* 80203BC0 001FF820 80 AD A1 BC */ lwz r5, lbl_8063F47C-_SDA_BASE_(r13)
/* 80203BC4 001FF824 7F C3 F3 78 */ mr r3, r30
/* 80203BC8 001FF828 A0 85 00 F8 */ lhz r4, 0xf8(r5)
/* 80203BCC 001FF82C 38 04 00 01 */ addi r0, r4, 1
/* 80203BD0 001FF830 B0 05 00 F8 */ sth r0, 0xf8(r5)
/* 80203BD4 001FF834 48 00 00 10 */ b lbl_80203BE4
lbl_80203BD8:
/* 80203BD8 001FF838 3B FF 00 1C */ addi r31, r31, 0x1c
/* 80203BDC 001FF83C 42 00 FF 04 */ bdnz lbl_80203AE0
/* 80203BE0 001FF840 38 60 00 00 */ li r3, 0
lbl_80203BE4:
/* 80203BE4 001FF844 39 61 00 30 */ addi r11, r1, 0x30
/* 80203BE8 001FF848 4B FC 35 81 */ bl _restgpr_24
/* 80203BEC 001FF84C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80203BF0 001FF850 7C 08 03 A6 */ mtlr r0
/* 80203BF4 001FF854 38 21 00 30 */ addi r1, r1, 0x30
/* 80203BF8 001FF858 4E 80 00 20 */ blr
.global func_80203BFC
func_80203BFC:
/* 80203BFC 001FF85C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80203C00 001FF860 7C 08 02 A6 */ mflr r0
/* 80203C04 001FF864 90 01 00 24 */ stw r0, 0x24(r1)
/* 80203C08 001FF868 38 00 00 08 */ li r0, 8
/* 80203C0C 001FF86C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80203C10 001FF870 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80203C14 001FF874 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80203C18 001FF878 7C 7D 1B 78 */ mr r29, r3
/* 80203C1C 001FF87C 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13)
/* 80203C20 001FF880 3B C4 00 18 */ addi r30, r4, 0x18
/* 80203C24 001FF884 7C 09 03 A6 */ mtctr r0
lbl_80203C28:
/* 80203C28 001FF888 80 1E 00 08 */ lwz r0, 8(r30)
/* 80203C2C 001FF88C 2C 00 00 00 */ cmpwi r0, 0
/* 80203C30 001FF890 41 82 00 48 */ beq lbl_80203C78
/* 80203C34 001FF894 80 1E 00 00 */ lwz r0, 0(r30)
/* 80203C38 001FF898 7C 00 18 40 */ cmplw r0, r3
/* 80203C3C 001FF89C 40 82 00 3C */ bne lbl_80203C78
/* 80203C40 001FF8A0 83 E4 00 FC */ lwz r31, 0xfc(r4)
/* 80203C44 001FF8A4 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f
/* 80203C48 001FF8A8 48 03 74 11 */ bl func_8023B058
/* 80203C4C 001FF8AC 2C 03 00 00 */ cmpwi r3, 0
/* 80203C50 001FF8B0 41 82 00 0C */ beq lbl_80203C5C
/* 80203C54 001FF8B4 7F E4 FB 78 */ mr r4, r31
/* 80203C58 001FF8B8 48 03 77 C9 */ bl func_8023B420
lbl_80203C5C:
/* 80203C5C 001FF8BC 38 00 00 00 */ li r0, 0
/* 80203C60 001FF8C0 90 1E 00 08 */ stw r0, 8(r30)
/* 80203C64 001FF8C4 80 8D A1 BC */ lwz r4, lbl_8063F47C-_SDA_BASE_(r13)
/* 80203C68 001FF8C8 A0 64 00 F8 */ lhz r3, 0xf8(r4)
/* 80203C6C 001FF8CC 38 03 FF FF */ addi r0, r3, -1
/* 80203C70 001FF8D0 B0 04 00 F8 */ sth r0, 0xf8(r4)
/* 80203C74 001FF8D4 48 00 00 0C */ b lbl_80203C80
lbl_80203C78:
/* 80203C78 001FF8D8 3B DE 00 1C */ addi r30, r30, 0x1c
/* 80203C7C 001FF8DC 42 00 FF AC */ bdnz lbl_80203C28
lbl_80203C80:
/* 80203C80 001FF8E0 7F A3 EB 78 */ mr r3, r29
/* 80203C84 001FF8E4 48 03 A6 4D */ bl func_8023E2D0
/* 80203C88 001FF8E8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80203C8C 001FF8EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80203C90 001FF8F0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80203C94 001FF8F4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80203C98 001FF8F8 7C 08 03 A6 */ mtlr r0
/* 80203C9C 001FF8FC 38 21 00 20 */ addi r1, r1, 0x20
/* 80203CA0 001FF900 4E 80 00 20 */ blr
.global func_80203CA4
func_80203CA4:
/* 80203CA4 001FF904 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80203CA8 001FF908 7C 08 02 A6 */ mflr r0
/* 80203CAC 001FF90C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80203CB0 001FF910 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80203CB4 001FF914 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80203CB8 001FF918 39 61 00 50 */ addi r11, r1, 0x50
/* 80203CBC 001FF91C 4B FC 34 55 */ bl _savegpr_21
/* 80203CC0 001FF920 A0 03 00 F8 */ lhz r0, 0xf8(r3)
/* 80203CC4 001FF924 7C 78 1B 78 */ mr r24, r3
/* 80203CC8 001FF928 2C 00 00 00 */ cmpwi r0, 0
/* 80203CCC 001FF92C 41 82 02 FC */ beq lbl_80203FC8
/* 80203CD0 001FF930 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80203CD4 001FF934 3B 43 00 18 */ addi r26, r3, 0x18
/* 80203CD8 001FF938 C3 E2 99 2C */ lfs f31, lbl_80641F2C-_SDA2_BASE_(r2)
/* 80203CDC 001FF93C 38 60 00 00 */ li r3, 0
/* 80203CE0 001FF940 8B C4 00 D0 */ lbz r30, 0xd0(r4)
/* 80203CE4 001FF944 3B 20 00 00 */ li r25, 0
/* 80203CE8 001FF948 8B A4 00 D1 */ lbz r29, 0xd1(r4)
/* 80203CEC 001FF94C 3B E0 00 01 */ li r31, 1
/* 80203CF0 001FF950 8B 84 00 D2 */ lbz r28, 0xd2(r4)
/* 80203CF4 001FF954 3A E0 00 00 */ li r23, 0
/* 80203CF8 001FF958 8B 64 00 D3 */ lbz r27, 0xd3(r4)
lbl_80203CFC:
/* 80203CFC 001FF95C 80 1A 00 08 */ lwz r0, 8(r26)
/* 80203D00 001FF960 2C 00 00 00 */ cmpwi r0, 0
/* 80203D04 001FF964 41 82 02 5C */ beq lbl_80203F60
/* 80203D08 001FF968 80 7A 00 00 */ lwz r3, 0(r26)
/* 80203D0C 001FF96C 48 03 A8 35 */ bl func_8023E540
/* 80203D10 001FF970 7C 75 1B 78 */ mr r21, r3
/* 80203D14 001FF974 80 7A 00 00 */ lwz r3, 0(r26)
/* 80203D18 001FF978 48 03 A8 31 */ bl func_8023E548
/* 80203D1C 001FF97C B2 A1 00 0E */ sth r21, 0xe(r1)
/* 80203D20 001FF980 7C 76 1B 78 */ mr r22, r3
/* 80203D24 001FF984 E0 01 B0 0E */ psq_l f0, 14(r1), 1, qr3
/* 80203D28 001FF988 B0 61 00 0C */ sth r3, 0xc(r1)
/* 80203D2C 001FF98C E0 41 B0 0C */ psq_l f2, 12(r1), 1, qr3
/* 80203D30 001FF990 EC 60 F8 28 */ fsubs f3, f0, f31
/* 80203D34 001FF994 C0 22 99 28 */ lfs f1, lbl_80641F28-_SDA2_BASE_(r2)
/* 80203D38 001FF998 38 80 00 01 */ li r4, 1
/* 80203D3C 001FF99C EC 82 F8 28 */ fsubs f4, f2, f31
/* 80203D40 001FF9A0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80203D44 001FF9A4 FC 40 08 90 */ fmr f2, f1
/* 80203D48 001FF9A8 48 03 14 BD */ bl func_80235204
/* 80203D4C 001FF9AC 38 95 FF FE */ addi r4, r21, -2
/* 80203D50 001FF9B0 38 16 FF FE */ addi r0, r22, -2
/* 80203D54 001FF9B4 54 87 04 3E */ clrlwi r7, r4, 0x10
/* 80203D58 001FF9B8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80203D5C 001FF9BC 54 08 04 3E */ clrlwi r8, r0, 0x10
/* 80203D60 001FF9C0 38 80 00 01 */ li r4, 1
/* 80203D64 001FF9C4 38 A0 00 01 */ li r5, 1
/* 80203D68 001FF9C8 38 C0 00 01 */ li r6, 1
/* 80203D6C 001FF9CC 48 03 14 0D */ bl func_80235178
/* 80203D70 001FF9D0 88 1A 00 18 */ lbz r0, 0x18(r26)
/* 80203D74 001FF9D4 38 80 00 00 */ li r4, 0
/* 80203D78 001FF9D8 7C 00 F0 40 */ cmplw r0, r30
/* 80203D7C 001FF9DC 40 82 00 1C */ bne lbl_80203D98
/* 80203D80 001FF9E0 88 1A 00 19 */ lbz r0, 0x19(r26)
/* 80203D84 001FF9E4 7C 00 E8 40 */ cmplw r0, r29
/* 80203D88 001FF9E8 40 82 00 10 */ bne lbl_80203D98
/* 80203D8C 001FF9EC 88 1A 00 1A */ lbz r0, 0x1a(r26)
/* 80203D90 001FF9F0 7C 00 E0 40 */ cmplw r0, r28
/* 80203D94 001FF9F4 41 82 00 08 */ beq lbl_80203D9C
lbl_80203D98:
/* 80203D98 001FF9F8 38 80 00 01 */ li r4, 1
lbl_80203D9C:
/* 80203D9C 001FF9FC 88 1A 00 1B */ lbz r0, 0x1b(r26)
/* 80203DA0 001FFA00 2C 04 00 00 */ cmpwi r4, 0
/* 80203DA4 001FFA04 7C 60 D8 50 */ subf r3, r0, r27
/* 80203DA8 001FFA08 7C 1B 00 50 */ subf r0, r27, r0
/* 80203DAC 001FFA0C 7C 60 03 78 */ or r0, r3, r0
/* 80203DB0 001FFA10 54 05 0F FE */ srwi r5, r0, 0x1f
/* 80203DB4 001FFA14 40 82 00 0C */ bne lbl_80203DC0
/* 80203DB8 001FFA18 2C 05 00 00 */ cmpwi r5, 0
/* 80203DBC 001FFA1C 41 82 00 48 */ beq lbl_80203E04
lbl_80203DC0:
/* 80203DC0 001FFA20 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80203DC4 001FFA24 38 C0 00 00 */ li r6, 0
/* 80203DC8 001FFA28 88 1A 00 18 */ lbz r0, 0x18(r26)
/* 80203DCC 001FFA2C 98 03 00 D0 */ stb r0, 0xd0(r3)
/* 80203DD0 001FFA30 88 1A 00 19 */ lbz r0, 0x19(r26)
/* 80203DD4 001FFA34 98 03 00 D1 */ stb r0, 0xd1(r3)
/* 80203DD8 001FFA38 88 1A 00 1A */ lbz r0, 0x1a(r26)
/* 80203DDC 001FFA3C 98 03 00 D2 */ stb r0, 0xd2(r3)
/* 80203DE0 001FFA40 88 1A 00 1B */ lbz r0, 0x1b(r26)
/* 80203DE4 001FFA44 98 03 00 D3 */ stb r0, 0xd3(r3)
/* 80203DE8 001FFA48 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80203DEC 001FFA4C 48 03 0A 31 */ bl func_8023481C
/* 80203DF0 001FFA50 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80203DF4 001FFA54 9B C3 00 D0 */ stb r30, 0xd0(r3)
/* 80203DF8 001FFA58 9B A3 00 D1 */ stb r29, 0xd1(r3)
/* 80203DFC 001FFA5C 9B 83 00 D2 */ stb r28, 0xd2(r3)
/* 80203E00 001FFA60 9B 63 00 D3 */ stb r27, 0xd3(r3)
lbl_80203E04:
/* 80203E04 001FFA64 A0 1A 00 10 */ lhz r0, 0x10(r26)
/* 80203E08 001FFA68 B0 01 00 0A */ sth r0, 0xa(r1)
/* 80203E0C 001FFA6C E0 61 B0 0A */ psq_l f3, 10(r1), 1, qr3
/* 80203E10 001FFA70 A0 1A 00 12 */ lhz r0, 0x12(r26)
/* 80203E14 001FFA74 B0 01 00 08 */ sth r0, 8(r1)
/* 80203E18 001FFA78 E0 81 B0 08 */ psq_l f4, 8(r1), 1, qr3
/* 80203E1C 001FFA7C C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
/* 80203E20 001FFA80 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80203E24 001FFA84 FC 40 08 90 */ fmr f2, f1
/* 80203E28 001FFA88 C0 C2 99 24 */ lfs f6, lbl_80641F24-_SDA2_BASE_(r2)
/* 80203E2C 001FFA8C FC A0 08 90 */ fmr f5, f1
/* 80203E30 001FFA90 48 03 11 B1 */ bl func_80234FE0
/* 80203E34 001FFA94 A0 1A 00 04 */ lhz r0, 4(r26)
/* 80203E38 001FFA98 2C 00 00 01 */ cmpwi r0, 1
/* 80203E3C 001FFA9C 41 82 00 40 */ beq lbl_80203E7C
/* 80203E40 001FFAA0 40 80 00 10 */ bge lbl_80203E50
/* 80203E44 001FFAA4 2C 00 00 00 */ cmpwi r0, 0
/* 80203E48 001FFAA8 40 80 00 14 */ bge lbl_80203E5C
/* 80203E4C 001FFAAC 48 00 00 94 */ b lbl_80203EE0
lbl_80203E50:
/* 80203E50 001FFAB0 2C 00 00 03 */ cmpwi r0, 3
/* 80203E54 001FFAB4 40 80 00 8C */ bge lbl_80203EE0
/* 80203E58 001FFAB8 48 00 00 48 */ b lbl_80203EA0
lbl_80203E5C:
/* 80203E5C 001FFABC 80 7A 00 08 */ lwz r3, 8(r26)
/* 80203E60 001FFAC0 38 80 00 00 */ li r4, 0
/* 80203E64 001FFAC4 81 1A 00 14 */ lwz r8, 0x14(r26)
/* 80203E68 001FFAC8 38 A0 00 00 */ li r5, 0
/* 80203E6C 001FFACC 38 C0 00 00 */ li r6, 0
/* 80203E70 001FFAD0 38 E0 00 00 */ li r7, 0
/* 80203E74 001FFAD4 48 04 C2 C1 */ bl func_80250134
/* 80203E78 001FFAD8 48 00 00 68 */ b lbl_80203EE0
lbl_80203E7C:
/* 80203E7C 001FFADC 80 7A 00 08 */ lwz r3, 8(r26)
/* 80203E80 001FFAE0 38 A0 00 00 */ li r5, 0
/* 80203E84 001FFAE4 A0 9A 00 06 */ lhz r4, 6(r26)
/* 80203E88 001FFAE8 38 C0 00 00 */ li r6, 0
/* 80203E8C 001FFAEC 81 3A 00 14 */ lwz r9, 0x14(r26)
/* 80203E90 001FFAF0 38 E0 00 00 */ li r7, 0
/* 80203E94 001FFAF4 39 00 00 00 */ li r8, 0
/* 80203E98 001FFAF8 48 04 C3 15 */ bl func_802501AC
/* 80203E9C 001FFAFC 48 00 00 44 */ b lbl_80203EE0
lbl_80203EA0:
/* 80203EA0 001FFB00 88 1A 00 14 */ lbz r0, 0x14(r26)
/* 80203EA4 001FFB04 38 C1 00 10 */ addi r6, r1, 0x10
/* 80203EA8 001FFB08 38 80 00 00 */ li r4, 0
/* 80203EAC 001FFB0C 38 A0 00 00 */ li r5, 0
/* 80203EB0 001FFB10 98 01 00 10 */ stb r0, 0x10(r1)
/* 80203EB4 001FFB14 88 1A 00 15 */ lbz r0, 0x15(r26)
/* 80203EB8 001FFB18 98 01 00 11 */ stb r0, 0x11(r1)
/* 80203EBC 001FFB1C 88 1A 00 16 */ lbz r0, 0x16(r26)
/* 80203EC0 001FFB20 98 01 00 12 */ stb r0, 0x12(r1)
/* 80203EC4 001FFB24 88 1A 00 17 */ lbz r0, 0x17(r26)
/* 80203EC8 001FFB28 98 01 00 13 */ stb r0, 0x13(r1)
/* 80203ECC 001FFB2C A0 1A 00 06 */ lhz r0, 6(r26)
/* 80203ED0 001FFB30 80 7A 00 08 */ lwz r3, 8(r26)
/* 80203ED4 001FFB34 C0 3A 00 0C */ lfs f1, 0xc(r26)
/* 80203ED8 001FFB38 54 07 06 3E */ clrlwi r7, r0, 0x18
/* 80203EDC 001FFB3C 48 04 C5 45 */ bl func_80250420
lbl_80203EE0:
/* 80203EE0 001FFB40 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13)
/* 80203EE4 001FFB44 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80203EE8 001FFB48 9B E3 0A 36 */ stb r31, 0xa36(r3)
/* 80203EEC 001FFB4C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80203EF0 001FFB50 9B E3 0A 37 */ stb r31, 0xa37(r3)
/* 80203EF4 001FFB54 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80203EF8 001FFB58 9B E3 0A 38 */ stb r31, 0xa38(r3)
/* 80203EFC 001FFB5C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80203F00 001FFB60 80 03 00 64 */ lwz r0, 0x64(r3)
/* 80203F04 001FFB64 60 00 00 04 */ ori r0, r0, 4
/* 80203F08 001FFB68 90 03 00 64 */ stw r0, 0x64(r3)
/* 80203F0C 001FFB6C 80 64 16 38 */ lwz r3, 0x1638(r4)
/* 80203F10 001FFB70 80 03 00 00 */ lwz r0, 0(r3)
/* 80203F14 001FFB74 60 00 00 40 */ ori r0, r0, 0x40
/* 80203F18 001FFB78 90 03 00 00 */ stw r0, 0(r3)
/* 80203F1C 001FFB7C 80 7A 00 00 */ lwz r3, 0(r26)
/* 80203F20 001FFB80 48 03 A7 B9 */ bl func_8023E6D8
/* 80203F24 001FFB84 7C 65 1B 78 */ mr r5, r3
/* 80203F28 001FFB88 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80203F2C 001FFB8C 80 9A 00 00 */ lwz r4, 0(r26)
/* 80203F30 001FFB90 38 C0 00 00 */ li r6, 0
/* 80203F34 001FFB94 38 E0 00 01 */ li r7, 1
/* 80203F38 001FFB98 48 03 B6 B1 */ bl func_8023F5E8
/* 80203F3C 001FFB9C 82 B8 00 FC */ lwz r21, 0xfc(r24)
/* 80203F40 001FFBA0 56 A3 86 3E */ rlwinm r3, r21, 0x10, 0x18, 0x1f
/* 80203F44 001FFBA4 48 03 71 15 */ bl func_8023B058
/* 80203F48 001FFBA8 2C 03 00 00 */ cmpwi r3, 0
/* 80203F4C 001FFBAC 41 82 00 0C */ beq lbl_80203F58
/* 80203F50 001FFBB0 7E A4 AB 78 */ mr r4, r21
/* 80203F54 001FFBB4 48 03 74 CD */ bl func_8023B420
lbl_80203F58:
/* 80203F58 001FFBB8 92 FA 00 08 */ stw r23, 8(r26)
/* 80203F5C 001FFBBC 38 60 00 01 */ li r3, 1
lbl_80203F60:
/* 80203F60 001FFBC0 3B 39 00 01 */ addi r25, r25, 1
/* 80203F64 001FFBC4 3B 5A 00 1C */ addi r26, r26, 0x1c
/* 80203F68 001FFBC8 2C 19 00 08 */ cmpwi r25, 8
/* 80203F6C 001FFBCC 41 80 FD 90 */ blt lbl_80203CFC
/* 80203F70 001FFBD0 38 00 00 00 */ li r0, 0
/* 80203F74 001FFBD4 2C 03 00 00 */ cmpwi r3, 0
/* 80203F78 001FFBD8 B0 18 00 F8 */ sth r0, 0xf8(r24)
/* 80203F7C 001FFBDC 41 82 00 4C */ beq lbl_80203FC8
/* 80203F80 001FFBE0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80203F84 001FFBE4 38 80 00 00 */ li r4, 0
/* 80203F88 001FFBE8 C0 22 99 10 */ lfs f1, lbl_80641F10-_SDA2_BASE_(r2)
/* 80203F8C 001FFBEC A0 03 16 FE */ lhz r0, 0x16fe(r3)
/* 80203F90 001FFBF0 FC 40 08 90 */ fmr f2, f1
/* 80203F94 001FFBF4 C0 62 99 1C */ lfs f3, lbl_80641F1C-_SDA2_BASE_(r2)
/* 80203F98 001FFBF8 60 00 00 06 */ ori r0, r0, 6
/* 80203F9C 001FFBFC C0 82 99 20 */ lfs f4, lbl_80641F20-_SDA2_BASE_(r2)
/* 80203FA0 001FFC00 B0 03 16 FE */ sth r0, 0x16fe(r3)
/* 80203FA4 001FFC04 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80203FA8 001FFC08 48 03 12 5D */ bl func_80235204
/* 80203FAC 001FFC0C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13)
/* 80203FB0 001FFC10 38 80 00 00 */ li r4, 0
/* 80203FB4 001FFC14 38 A0 00 00 */ li r5, 0
/* 80203FB8 001FFC18 38 C0 00 00 */ li r6, 0
/* 80203FBC 001FFC1C 38 E0 02 80 */ li r7, 0x280
/* 80203FC0 001FFC20 39 00 01 E0 */ li r8, 0x1e0
/* 80203FC4 001FFC24 48 03 11 B5 */ bl func_80235178
lbl_80203FC8:
/* 80203FC8 001FFC28 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 80203FCC 001FFC2C 39 61 00 50 */ addi r11, r1, 0x50
/* 80203FD0 001FFC30 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80203FD4 001FFC34 4B FC 31 89 */ bl _restgpr_21
/* 80203FD8 001FFC38 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80203FDC 001FFC3C 7C 08 03 A6 */ mtlr r0
/* 80203FE0 001FFC40 38 21 00 60 */ addi r1, r1, 0x60
/* 80203FE4 001FFC44 4E 80 00 20 */ blr
.global func_80203FE8
func_80203FE8:
/* 80203FE8 001FFC48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80203FEC 001FFC4C 7C 08 02 A6 */ mflr r0
/* 80203FF0 001FFC50 38 60 00 01 */ li r3, 1
/* 80203FF4 001FFC54 38 8D A1 B0 */ addi r4, r13, lbl_8063F470-_SDA_BASE_
/* 80203FF8 001FFC58 90 01 00 14 */ stw r0, 0x14(r1)
/* 80203FFC 001FFC5C 38 A0 00 04 */ li r5, 4
/* 80204000 001FFC60 38 00 00 00 */ li r0, 0
/* 80204004 001FFC64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80204008 001FFC68 3F E0 80 49 */ lis r31, lbl_804920F0@ha
/* 8020400C 001FFC6C 3B FF 20 F0 */ addi r31, r31, lbl_804920F0@l
/* 80204010 001FFC70 98 6D A1 B0 */ stb r3, lbl_8063F470-_SDA_BASE_(r13)
/* 80204014 001FFC74 38 7F 00 00 */ addi r3, r31, 0
/* 80204018 001FFC78 B0 A4 00 02 */ sth r5, 2(r4)
/* 8020401C 001FFC7C 98 04 00 04 */ stb r0, 4(r4)
/* 80204020 001FFC80 4B FD DC 6D */ bl func_801E1C8C
/* 80204024 001FFC84 38 7F 00 30 */ addi r3, r31, 0x30
/* 80204028 001FFC88 4B FD E9 A1 */ bl func_801E29C8
/* 8020402C 001FFC8C 38 7F 00 88 */ addi r3, r31, 0x88
/* 80204030 001FFC90 4B FD EE FD */ bl func_801E2F2C
/* 80204034 001FFC94 38 7F 00 A8 */ addi r3, r31, 0xa8
/* 80204038 001FFC98 4B FD F2 F5 */ bl func_801E332C
/* 8020403C 001FFC9C 38 7F 00 D0 */ addi r3, r31, 0xd0
/* 80204040 001FFCA0 4B FD F4 4D */ bl func_801E348C
/* 80204044 001FFCA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80204048 001FFCA8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8020404C 001FFCAC 7C 08 03 A6 */ mtlr r0
/* 80204050 001FFCB0 38 21 00 10 */ addi r1, r1, 0x10
/* 80204054 001FFCB4 4E 80 00 20 */ blr
|