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
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global __ct__Q34nw4r2ut10CharWriterFv
__ct__Q34nw4r2ut10CharWriterFv:
/* 80364840 003604A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80364844 003604A4 7C 08 02 A6 */ mflr r0
/* 80364848 003604A8 3C E0 80 62 */ lis r7, lbl_80621718@ha
/* 8036484C 003604AC C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
/* 80364850 003604B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80364854 003604B4 39 00 FF FF */ li r8, -1
/* 80364858 003604B8 38 00 00 FF */ li r0, 0xff
/* 8036485C 003604BC 38 C7 17 18 */ addi r6, r7, lbl_80621718@l
/* 80364860 003604C0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80364864 003604C4 7C 7F 1B 78 */ mr r31, r3
/* 80364868 003604C8 38 81 00 08 */ addi r4, r1, 8
/* 8036486C 003604CC 38 A1 00 0C */ addi r5, r1, 0xc
/* 80364870 003604D0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80364874 003604D4 3B C0 00 00 */ li r30, 0
/* 80364878 003604D8 91 03 00 00 */ stw r8, 0(r3)
/* 8036487C 003604DC 91 03 00 04 */ stw r8, 4(r3)
/* 80364880 003604E0 91 03 00 08 */ stw r8, 8(r3)
/* 80364884 003604E4 91 03 00 0C */ stw r8, 0xc(r3)
/* 80364888 003604E8 91 03 00 10 */ stw r8, 0x10(r3)
/* 8036488C 003604EC 91 03 00 14 */ stw r8, 0x14(r3)
/* 80364890 003604F0 91 03 00 18 */ stw r8, 0x18(r3)
/* 80364894 003604F4 91 03 00 1C */ stw r8, 0x1c(r3)
/* 80364898 003604F8 98 03 00 42 */ stb r0, 0x42(r3)
/* 8036489C 003604FC 9B C3 00 43 */ stb r30, 0x43(r3)
/* 803648A0 00360500 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 803648A4 00360504 93 C3 00 48 */ stw r30, 0x48(r3)
/* 803648A8 00360508 90 07 17 18 */ stw r0, 0x1718(r7)
/* 803648AC 0036050C 93 C6 00 04 */ stw r30, 4(r6)
/* 803648B0 00360510 93 C1 00 08 */ stw r30, 8(r1)
/* 803648B4 00360514 91 01 00 0C */ stw r8, 0xc(r1)
/* 803648B8 00360518 48 00 01 A9 */ bl SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color
/* 803648BC 0036051C 88 BF 00 18 */ lbz r5, 0x18(r31)
/* 803648C0 00360520 2C 1E 00 01 */ cmpwi r30, 1
/* 803648C4 00360524 88 9F 00 19 */ lbz r4, 0x19(r31)
/* 803648C8 00360528 88 7F 00 1A */ lbz r3, 0x1a(r31)
/* 803648CC 0036052C 88 1F 00 1B */ lbz r0, 0x1b(r31)
/* 803648D0 00360530 93 DF 00 20 */ stw r30, 0x20(r31)
/* 803648D4 00360534 98 BF 00 08 */ stb r5, 8(r31)
/* 803648D8 00360538 98 9F 00 09 */ stb r4, 9(r31)
/* 803648DC 0036053C 98 7F 00 0A */ stb r3, 0xa(r31)
/* 803648E0 00360540 98 1F 00 0B */ stb r0, 0xb(r31)
/* 803648E4 00360544 41 82 00 0C */ beq lbl_803648F0
/* 803648E8 00360548 38 9F 00 18 */ addi r4, r31, 0x18
/* 803648EC 0036054C 48 00 00 08 */ b lbl_803648F4
lbl_803648F0:
/* 803648F0 00360550 38 9F 00 1C */ addi r4, r31, 0x1c
lbl_803648F4:
/* 803648F4 00360554 88 64 00 00 */ lbz r3, 0(r4)
/* 803648F8 00360558 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 803648FC 0036055C 98 7F 00 0C */ stb r3, 0xc(r31)
/* 80364900 00360560 2C 00 00 02 */ cmpwi r0, 2
/* 80364904 00360564 88 04 00 01 */ lbz r0, 1(r4)
/* 80364908 00360568 98 1F 00 0D */ stb r0, 0xd(r31)
/* 8036490C 0036056C 88 04 00 02 */ lbz r0, 2(r4)
/* 80364910 00360570 98 1F 00 0E */ stb r0, 0xe(r31)
/* 80364914 00360574 88 04 00 03 */ lbz r0, 3(r4)
/* 80364918 00360578 98 1F 00 0F */ stb r0, 0xf(r31)
/* 8036491C 0036057C 41 82 00 0C */ beq lbl_80364928
/* 80364920 00360580 38 9F 00 18 */ addi r4, r31, 0x18
/* 80364924 00360584 48 00 00 08 */ b lbl_8036492C
lbl_80364928:
/* 80364928 00360588 38 9F 00 1C */ addi r4, r31, 0x1c
lbl_8036492C:
/* 8036492C 0036058C 88 64 00 00 */ lbz r3, 0(r4)
/* 80364930 00360590 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 80364934 00360594 98 7F 00 10 */ stb r3, 0x10(r31)
/* 80364938 00360598 2C 00 00 00 */ cmpwi r0, 0
/* 8036493C 0036059C 88 04 00 01 */ lbz r0, 1(r4)
/* 80364940 003605A0 98 1F 00 11 */ stb r0, 0x11(r31)
/* 80364944 003605A4 88 04 00 02 */ lbz r0, 2(r4)
/* 80364948 003605A8 98 1F 00 12 */ stb r0, 0x12(r31)
/* 8036494C 003605AC 88 04 00 03 */ lbz r0, 3(r4)
/* 80364950 003605B0 98 1F 00 13 */ stb r0, 0x13(r31)
/* 80364954 003605B4 40 82 00 0C */ bne lbl_80364960
/* 80364958 003605B8 39 5F 00 18 */ addi r10, r31, 0x18
/* 8036495C 003605BC 48 00 00 08 */ b lbl_80364964
lbl_80364960:
/* 80364960 003605C0 39 5F 00 1C */ addi r10, r31, 0x1c
lbl_80364964:
/* 80364964 003605C4 88 0A 00 00 */ lbz r0, 0(r10)
/* 80364968 003605C8 3C 60 80 81 */ lis r3, 0x80808081@ha
/* 8036496C 003605CC 39 83 80 81 */ addi r12, r3, 0x80808081@l
/* 80364970 003605D0 88 BF 00 0B */ lbz r5, 0xb(r31)
/* 80364974 003605D4 98 1F 00 14 */ stb r0, 0x14(r31)
/* 80364978 003605D8 38 00 FF FF */ li r0, -1
/* 8036497C 003605DC 89 3F 00 42 */ lbz r9, 0x42(r31)
/* 80364980 003605E0 7F E3 FB 78 */ mr r3, r31
/* 80364984 003605E4 88 EA 00 01 */ lbz r7, 1(r10)
/* 80364988 003605E8 38 81 00 10 */ addi r4, r1, 0x10
/* 8036498C 003605EC 88 DF 00 0F */ lbz r6, 0xf(r31)
/* 80364990 003605F0 7D 05 49 D6 */ mullw r8, r5, r9
/* 80364994 003605F4 98 FF 00 15 */ stb r7, 0x15(r31)
/* 80364998 003605F8 88 BF 00 13 */ lbz r5, 0x13(r31)
/* 8036499C 003605FC 88 EA 00 02 */ lbz r7, 2(r10)
/* 803649A0 00360600 98 FF 00 16 */ stb r7, 0x16(r31)
/* 803649A4 00360604 7C C6 49 D6 */ mullw r6, r6, r9
/* 803649A8 00360608 89 4A 00 03 */ lbz r10, 3(r10)
/* 803649AC 0036060C 7C E5 49 D6 */ mullw r7, r5, r9
/* 803649B0 00360610 7C AA 49 D6 */ mullw r5, r10, r9
/* 803649B4 00360614 7D 4C 40 96 */ mulhw r10, r12, r8
/* 803649B8 00360618 7D 2C 30 96 */ mulhw r9, r12, r6
/* 803649BC 0036061C 7D 0A 42 14 */ add r8, r10, r8
/* 803649C0 00360620 7D 0A 3E 70 */ srawi r10, r8, 7
/* 803649C4 00360624 7D 0C 38 96 */ mulhw r8, r12, r7
/* 803649C8 00360628 55 4B 0F FE */ srwi r11, r10, 0x1f
/* 803649CC 0036062C 7C C9 32 14 */ add r6, r9, r6
/* 803649D0 00360630 7D 4A 5A 14 */ add r10, r10, r11
/* 803649D4 00360634 7C C9 3E 70 */ srawi r9, r6, 7
/* 803649D8 00360638 99 5F 00 0B */ stb r10, 0xb(r31)
/* 803649DC 0036063C 7C E8 3A 14 */ add r7, r8, r7
/* 803649E0 00360640 55 28 0F FE */ srwi r8, r9, 0x1f
/* 803649E4 00360644 7C CC 28 96 */ mulhw r6, r12, r5
/* 803649E8 00360648 7D 29 42 14 */ add r9, r9, r8
/* 803649EC 0036064C 7C E7 3E 70 */ srawi r7, r7, 7
/* 803649F0 00360650 99 3F 00 0F */ stb r9, 0xf(r31)
/* 803649F4 00360654 54 E8 0F FE */ srwi r8, r7, 0x1f
/* 803649F8 00360658 7C A6 2A 14 */ add r5, r6, r5
/* 803649FC 0036065C 7C A5 3E 70 */ srawi r5, r5, 7
/* 80364A00 00360660 7C E7 42 14 */ add r7, r7, r8
/* 80364A04 00360664 54 A6 0F FE */ srwi r6, r5, 0x1f
/* 80364A08 00360668 98 FF 00 13 */ stb r7, 0x13(r31)
/* 80364A0C 0036066C 7C A5 32 14 */ add r5, r5, r6
/* 80364A10 00360670 98 BF 00 17 */ stb r5, 0x17(r31)
/* 80364A14 00360674 90 01 00 10 */ stw r0, 0x10(r1)
/* 80364A18 00360678 4B FF DC C1 */ bl SetTextColor__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color
/* 80364A1C 0036067C C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
/* 80364A20 00360680 38 00 00 01 */ li r0, 1
/* 80364A24 00360684 C0 22 A5 14 */ lfs f1, lbl_80642B14-_SDA2_BASE_(r2)
/* 80364A28 00360688 7F E3 FB 78 */ mr r3, r31
/* 80364A2C 0036068C D0 1F 00 2C */ stfs f0, 0x2c(r31)
/* 80364A30 00360690 D0 3F 00 24 */ stfs f1, 0x24(r31)
/* 80364A34 00360694 D0 3F 00 28 */ stfs f1, 0x28(r31)
/* 80364A38 00360698 D0 1F 00 30 */ stfs f0, 0x30(r31)
/* 80364A3C 0036069C D0 1F 00 34 */ stfs f0, 0x34(r31)
/* 80364A40 003606A0 90 1F 00 38 */ stw r0, 0x38(r31)
/* 80364A44 003606A4 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 80364A48 003606A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80364A4C 003606AC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80364A50 003606B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80364A54 003606B4 7C 08 03 A6 */ mtlr r0
/* 80364A58 003606B8 38 21 00 20 */ addi r1, r1, 0x20
/* 80364A5C 003606BC 4E 80 00 20 */ blr
/* warning: symbol name may have been truncated at the end */
.global SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color
SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color:
/* 80364A60 003606C0 89 64 00 00 */ lbz r11, 0(r4)
/* 80364A64 003606C4 89 44 00 01 */ lbz r10, 1(r4)
/* 80364A68 003606C8 89 24 00 02 */ lbz r9, 2(r4)
/* 80364A6C 003606CC 89 04 00 03 */ lbz r8, 3(r4)
/* 80364A70 003606D0 88 E5 00 00 */ lbz r7, 0(r5)
/* 80364A74 003606D4 88 C5 00 01 */ lbz r6, 1(r5)
/* 80364A78 003606D8 88 85 00 02 */ lbz r4, 2(r5)
/* 80364A7C 003606DC 88 05 00 03 */ lbz r0, 3(r5)
/* 80364A80 003606E0 99 63 00 00 */ stb r11, 0(r3)
/* 80364A84 003606E4 99 43 00 01 */ stb r10, 1(r3)
/* 80364A88 003606E8 99 23 00 02 */ stb r9, 2(r3)
/* 80364A8C 003606EC 99 03 00 03 */ stb r8, 3(r3)
/* 80364A90 003606F0 98 E3 00 04 */ stb r7, 4(r3)
/* 80364A94 003606F4 98 C3 00 05 */ stb r6, 5(r3)
/* 80364A98 003606F8 98 83 00 06 */ stb r4, 6(r3)
/* 80364A9C 003606FC 98 03 00 07 */ stb r0, 7(r3)
/* 80364AA0 00360700 4E 80 00 20 */ blr
.global __dt__Q34nw4r2ut10CharWriterFv
__dt__Q34nw4r2ut10CharWriterFv:
/* 80364AA4 00360704 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80364AA8 00360708 7C 08 02 A6 */ mflr r0
/* 80364AAC 0036070C 2C 03 00 00 */ cmpwi r3, 0
/* 80364AB0 00360710 90 01 00 14 */ stw r0, 0x14(r1)
/* 80364AB4 00360714 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80364AB8 00360718 7C 7F 1B 78 */ mr r31, r3
/* 80364ABC 0036071C 41 82 00 10 */ beq lbl_80364ACC
/* 80364AC0 00360720 2C 04 00 00 */ cmpwi r4, 0
/* 80364AC4 00360724 40 81 00 08 */ ble lbl_80364ACC
/* 80364AC8 00360728 4B E7 5F F1 */ bl __dl__FPv
lbl_80364ACC:
/* 80364ACC 0036072C 7F E3 FB 78 */ mr r3, r31
/* 80364AD0 00360730 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80364AD4 00360734 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80364AD8 00360738 7C 08 03 A6 */ mtlr r0
/* 80364ADC 0036073C 38 21 00 10 */ addi r1, r1, 0x10
/* 80364AE0 00360740 4E 80 00 20 */ blr
.global SetupGX__Q34nw4r2ut10CharWriterFv
SetupGX__Q34nw4r2ut10CharWriterFv:
/* 80364AE4 00360744 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80364AE8 00360748 7C 08 02 A6 */ mflr r0
/* 80364AEC 0036074C 3C A0 80 62 */ lis r5, lbl_80621718@ha
/* 80364AF0 00360750 90 01 00 34 */ stw r0, 0x34(r1)
/* 80364AF4 00360754 38 00 00 FF */ li r0, 0xff
/* 80364AF8 00360758 38 85 17 18 */ addi r4, r5, lbl_80621718@l
/* 80364AFC 0036075C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80364B00 00360760 3B E0 00 00 */ li r31, 0
/* 80364B04 00360764 90 05 17 18 */ stw r0, 0x1718(r5)
/* 80364B08 00360768 93 E4 00 04 */ stw r31, 4(r4)
/* 80364B0C 0036076C 80 03 00 00 */ lwz r0, 0(r3)
/* 80364B10 00360770 2C 00 00 00 */ cmpwi r0, 0
/* 80364B14 00360774 40 82 00 14 */ bne lbl_80364B28
/* 80364B18 00360778 80 83 00 04 */ lwz r4, 4(r3)
/* 80364B1C 0036077C 3C 04 00 01 */ addis r0, r4, 1
/* 80364B20 00360780 28 00 FF FF */ cmplwi r0, 0xffff
/* 80364B24 00360784 41 82 00 54 */ beq lbl_80364B78
lbl_80364B28:
/* 80364B28 00360788 88 03 00 00 */ lbz r0, 0(r3)
/* 80364B2C 0036078C 38 81 00 1C */ addi r4, r1, 0x1c
/* 80364B30 00360790 98 01 00 20 */ stb r0, 0x20(r1)
/* 80364B34 00360794 88 03 00 01 */ lbz r0, 1(r3)
/* 80364B38 00360798 98 01 00 21 */ stb r0, 0x21(r1)
/* 80364B3C 0036079C 88 03 00 02 */ lbz r0, 2(r3)
/* 80364B40 003607A0 98 01 00 22 */ stb r0, 0x22(r1)
/* 80364B44 003607A4 88 03 00 03 */ lbz r0, 3(r3)
/* 80364B48 003607A8 98 01 00 23 */ stb r0, 0x23(r1)
/* 80364B4C 003607AC 88 03 00 04 */ lbz r0, 4(r3)
/* 80364B50 003607B0 98 01 00 1C */ stb r0, 0x1c(r1)
/* 80364B54 003607B4 88 03 00 05 */ lbz r0, 5(r3)
/* 80364B58 003607B8 98 01 00 1D */ stb r0, 0x1d(r1)
/* 80364B5C 003607BC 88 03 00 06 */ lbz r0, 6(r3)
/* 80364B60 003607C0 98 01 00 1E */ stb r0, 0x1e(r1)
/* 80364B64 003607C4 88 03 00 07 */ lbz r0, 7(r3)
/* 80364B68 003607C8 38 61 00 20 */ addi r3, r1, 0x20
/* 80364B6C 003607CC 98 01 00 1F */ stb r0, 0x1f(r1)
/* 80364B70 003607D0 48 00 10 AD */ bl SetupGXWithColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color
/* 80364B74 003607D4 48 00 09 B4 */ b lbl_80365528
lbl_80364B78:
/* 80364B78 003607D8 80 63 00 48 */ lwz r3, 0x48(r3)
/* 80364B7C 003607DC 2C 03 00 00 */ cmpwi r3, 0
/* 80364B80 003607E0 41 82 07 DC */ beq lbl_8036535C
/* 80364B84 003607E4 81 83 00 00 */ lwz r12, 0(r3)
/* 80364B88 003607E8 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80364B8C 003607EC 7D 89 03 A6 */ mtctr r12
/* 80364B90 003607F0 4E 80 04 21 */ bctrl
/* 80364B94 003607F4 2C 03 00 04 */ cmpwi r3, 4
/* 80364B98 003607F8 40 80 00 18 */ bge lbl_80364BB0
/* 80364B9C 003607FC 2C 03 00 02 */ cmpwi r3, 2
/* 80364BA0 00360800 40 80 02 48 */ bge lbl_80364DE8
/* 80364BA4 00360804 2C 03 00 00 */ cmpwi r3, 0
/* 80364BA8 00360808 40 80 00 14 */ bge lbl_80364BBC
/* 80364BAC 0036080C 48 00 05 DC */ b lbl_80365188
lbl_80364BB0:
/* 80364BB0 00360810 2C 03 00 07 */ cmpwi r3, 7
/* 80364BB4 00360814 40 80 05 D4 */ bge lbl_80365188
/* 80364BB8 00360818 48 00 04 00 */ b lbl_80364FB8
lbl_80364BBC:
/* 80364BBC 0036081C 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 80364BC0 00360820 7C 00 07 75 */ extsb. r0, r0
/* 80364BC4 00360824 40 82 00 28 */ bne lbl_80364BEC
/* 80364BC8 00360828 3C 80 80 36 */ lis r4, __dt__Q34nw4r2ut5ColorFv@ha
/* 80364BCC 0036082C 3C A0 80 62 */ lis r5, lbl_80621708@ha
/* 80364BD0 00360830 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
/* 80364BD4 00360834 38 84 26 98 */ addi r4, r4, __dt__Q34nw4r2ut5ColorFv@l
/* 80364BD8 00360838 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
/* 80364BDC 0036083C 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
/* 80364BE0 00360840 4B E6 20 69 */ bl __register_global_object_tmp
/* 80364BE4 00360844 38 00 00 01 */ li r0, 1
/* 80364BE8 00360848 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_80364BEC:
/* 80364BEC 0036084C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 80364BF0 00360850 38 81 00 18 */ addi r4, r1, 0x18
/* 80364BF4 00360854 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 80364BF8 00360858 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 80364BFC 0036085C FC 40 08 90 */ fmr f2, f1
/* 80364C00 00360860 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 80364C04 00360864 FC 60 08 90 */ fmr f3, f1
/* 80364C08 00360868 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 80364C0C 0036086C FC 80 08 90 */ fmr f4, f1
/* 80364C10 00360870 98 61 00 18 */ stb r3, 0x18(r1)
/* 80364C14 00360874 38 60 00 00 */ li r3, 0
/* 80364C18 00360878 98 C1 00 19 */ stb r6, 0x19(r1)
/* 80364C1C 0036087C 98 A1 00 1A */ stb r5, 0x1a(r1)
/* 80364C20 00360880 98 01 00 1B */ stb r0, 0x1b(r1)
/* 80364C24 00360884 4B F1 F5 9D */ bl GXSetFog
/* 80364C28 00360888 38 60 00 00 */ li r3, 0
/* 80364C2C 0036088C 38 80 00 00 */ li r4, 0
/* 80364C30 00360890 38 A0 00 01 */ li r5, 1
/* 80364C34 00360894 38 C0 00 02 */ li r6, 2
/* 80364C38 00360898 38 E0 00 03 */ li r7, 3
/* 80364C3C 0036089C 4B F1 F2 C5 */ bl GXSetTevSwapModeTable
/* 80364C40 003608A0 38 60 00 00 */ li r3, 0
/* 80364C44 003608A4 38 80 00 11 */ li r4, 0x11
/* 80364C48 003608A8 38 A0 00 00 */ li r5, 0
/* 80364C4C 003608AC 4B F1 F3 69 */ bl GXSetZTexture
/* 80364C50 003608B0 38 60 00 01 */ li r3, 1
/* 80364C54 003608B4 4B F1 D8 F5 */ bl GXSetNumChans
/* 80364C58 003608B8 38 60 00 04 */ li r3, 4
/* 80364C5C 003608BC 38 80 00 00 */ li r4, 0
/* 80364C60 003608C0 38 A0 00 00 */ li r5, 0
/* 80364C64 003608C4 38 C0 00 01 */ li r6, 1
/* 80364C68 003608C8 38 E0 00 00 */ li r7, 0
/* 80364C6C 003608CC 39 00 00 00 */ li r8, 0
/* 80364C70 003608D0 39 20 00 02 */ li r9, 2
/* 80364C74 003608D4 4B F1 D8 F9 */ bl GXSetChanCtrl
/* 80364C78 003608D8 38 60 00 05 */ li r3, 5
/* 80364C7C 003608DC 38 80 00 00 */ li r4, 0
/* 80364C80 003608E0 38 A0 00 00 */ li r5, 0
/* 80364C84 003608E4 38 C0 00 00 */ li r6, 0
/* 80364C88 003608E8 38 E0 00 00 */ li r7, 0
/* 80364C8C 003608EC 39 00 00 00 */ li r8, 0
/* 80364C90 003608F0 39 20 00 02 */ li r9, 2
/* 80364C94 003608F4 4B F1 D8 D9 */ bl GXSetChanCtrl
/* 80364C98 003608F8 38 60 00 01 */ li r3, 1
/* 80364C9C 003608FC 4B F1 B9 59 */ bl GXSetNumTexGens
/* 80364CA0 00360900 38 60 00 00 */ li r3, 0
/* 80364CA4 00360904 38 80 00 01 */ li r4, 1
/* 80364CA8 00360908 38 A0 00 04 */ li r5, 4
/* 80364CAC 0036090C 38 C0 00 3C */ li r6, 0x3c
/* 80364CB0 00360910 38 E0 00 00 */ li r7, 0
/* 80364CB4 00360914 39 00 00 7D */ li r8, 0x7d
/* 80364CB8 00360918 4B F1 B7 15 */ bl GXSetTexCoordGen2
/* 80364CBC 0036091C 38 60 00 00 */ li r3, 0
/* 80364CC0 00360920 4B F1 EA 31 */ bl GXSetNumIndStages
/* 80364CC4 00360924 38 60 00 01 */ li r3, 1
/* 80364CC8 00360928 38 80 00 04 */ li r4, 4
/* 80364CCC 0036092C 38 A0 00 05 */ li r5, 5
/* 80364CD0 00360930 38 C0 00 0F */ li r6, 0xf
/* 80364CD4 00360934 4B F1 F9 C9 */ bl GXSetBlendMode
/* 80364CD8 00360938 38 60 00 01 */ li r3, 1
/* 80364CDC 0036093C 4B F1 F4 C1 */ bl GXSetNumTevStages
/* 80364CE0 00360940 38 60 00 00 */ li r3, 0
/* 80364CE4 00360944 4B F1 EA 2D */ bl GXSetTevDirect
/* 80364CE8 00360948 38 60 00 00 */ li r3, 0
/* 80364CEC 0036094C 38 80 00 00 */ li r4, 0
/* 80364CF0 00360950 38 A0 00 00 */ li r5, 0
/* 80364CF4 00360954 4B F1 F1 D1 */ bl GXSetTevSwapMode
/* 80364CF8 00360958 38 60 00 00 */ li r3, 0
/* 80364CFC 0036095C 38 80 00 00 */ li r4, 0
/* 80364D00 00360960 38 A0 00 00 */ li r5, 0
/* 80364D04 00360964 38 C0 00 04 */ li r6, 4
/* 80364D08 00360968 4B F1 F3 39 */ bl GXSetTevOrder
/* 80364D0C 0036096C 38 60 00 00 */ li r3, 0
/* 80364D10 00360970 38 80 00 0F */ li r4, 0xf
/* 80364D14 00360974 38 A0 00 0F */ li r5, 0xf
/* 80364D18 00360978 38 C0 00 0F */ li r6, 0xf
/* 80364D1C 0036097C 38 E0 00 0A */ li r7, 0xa
/* 80364D20 00360980 4B F1 EE B5 */ bl GXSetTevColorIn
/* 80364D24 00360984 38 60 00 00 */ li r3, 0
/* 80364D28 00360988 38 80 00 07 */ li r4, 7
/* 80364D2C 0036098C 38 A0 00 04 */ li r5, 4
/* 80364D30 00360990 38 C0 00 05 */ li r6, 5
/* 80364D34 00360994 38 E0 00 07 */ li r7, 7
/* 80364D38 00360998 4B F1 EE DD */ bl GXSetTevAlphaIn
/* 80364D3C 0036099C 38 60 00 00 */ li r3, 0
/* 80364D40 003609A0 38 80 00 00 */ li r4, 0
/* 80364D44 003609A4 38 A0 00 00 */ li r5, 0
/* 80364D48 003609A8 38 C0 00 00 */ li r6, 0
/* 80364D4C 003609AC 38 E0 00 01 */ li r7, 1
/* 80364D50 003609B0 39 00 00 00 */ li r8, 0
/* 80364D54 003609B4 4B F1 EF 01 */ bl GXSetTevColorOp
/* 80364D58 003609B8 38 60 00 00 */ li r3, 0
/* 80364D5C 003609BC 38 80 00 00 */ li r4, 0
/* 80364D60 003609C0 38 A0 00 00 */ li r5, 0
/* 80364D64 003609C4 38 C0 00 00 */ li r6, 0
/* 80364D68 003609C8 38 E0 00 01 */ li r7, 1
/* 80364D6C 003609CC 39 00 00 00 */ li r8, 0
/* 80364D70 003609D0 4B F1 EF 3D */ bl GXSetTevAlphaOp
/* 80364D74 003609D4 38 60 00 00 */ li r3, 0
/* 80364D78 003609D8 38 80 00 09 */ li r4, 9
/* 80364D7C 003609DC 38 A0 00 01 */ li r5, 1
/* 80364D80 003609E0 38 C0 00 04 */ li r6, 4
/* 80364D84 003609E4 38 E0 00 00 */ li r7, 0
/* 80364D88 003609E8 4B F1 AF 31 */ bl GXSetVtxAttrFmt
/* 80364D8C 003609EC 38 60 00 00 */ li r3, 0
/* 80364D90 003609F0 38 80 00 0B */ li r4, 0xb
/* 80364D94 003609F4 38 A0 00 01 */ li r5, 1
/* 80364D98 003609F8 38 C0 00 05 */ li r6, 5
/* 80364D9C 003609FC 38 E0 00 00 */ li r7, 0
/* 80364DA0 00360A00 4B F1 AF 19 */ bl GXSetVtxAttrFmt
/* 80364DA4 00360A04 38 60 00 00 */ li r3, 0
/* 80364DA8 00360A08 38 80 00 0D */ li r4, 0xd
/* 80364DAC 00360A0C 38 A0 00 01 */ li r5, 1
/* 80364DB0 00360A10 38 C0 00 02 */ li r6, 2
/* 80364DB4 00360A14 38 E0 00 0F */ li r7, 0xf
/* 80364DB8 00360A18 4B F1 AF 01 */ bl GXSetVtxAttrFmt
/* 80364DBC 00360A1C 4B F1 AE C9 */ bl GXClearVtxDesc
/* 80364DC0 00360A20 38 60 00 09 */ li r3, 9
/* 80364DC4 00360A24 38 80 00 01 */ li r4, 1
/* 80364DC8 00360A28 4B F1 A6 2D */ bl GXSetVtxDesc
/* 80364DCC 00360A2C 38 60 00 0B */ li r3, 0xb
/* 80364DD0 00360A30 38 80 00 01 */ li r4, 1
/* 80364DD4 00360A34 4B F1 A6 21 */ bl GXSetVtxDesc
/* 80364DD8 00360A38 38 60 00 0D */ li r3, 0xd
/* 80364DDC 00360A3C 38 80 00 01 */ li r4, 1
/* 80364DE0 00360A40 4B F1 A6 15 */ bl GXSetVtxDesc
/* 80364DE4 00360A44 48 00 07 44 */ b lbl_80365528
lbl_80364DE8:
/* 80364DE8 00360A48 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 80364DEC 00360A4C 7C 00 07 75 */ extsb. r0, r0
/* 80364DF0 00360A50 40 82 00 28 */ bne lbl_80364E18
/* 80364DF4 00360A54 3C 80 80 36 */ lis r4, __dt__Q34nw4r2ut5ColorFv@ha
/* 80364DF8 00360A58 3C A0 80 62 */ lis r5, lbl_80621708@ha
/* 80364DFC 00360A5C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
/* 80364E00 00360A60 38 84 26 98 */ addi r4, r4, __dt__Q34nw4r2ut5ColorFv@l
/* 80364E04 00360A64 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
/* 80364E08 00360A68 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
/* 80364E0C 00360A6C 4B E6 1E 3D */ bl __register_global_object_tmp
/* 80364E10 00360A70 38 00 00 01 */ li r0, 1
/* 80364E14 00360A74 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_80364E18:
/* 80364E18 00360A78 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 80364E1C 00360A7C 38 81 00 14 */ addi r4, r1, 0x14
/* 80364E20 00360A80 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 80364E24 00360A84 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 80364E28 00360A88 FC 40 08 90 */ fmr f2, f1
/* 80364E2C 00360A8C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 80364E30 00360A90 FC 60 08 90 */ fmr f3, f1
/* 80364E34 00360A94 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 80364E38 00360A98 FC 80 08 90 */ fmr f4, f1
/* 80364E3C 00360A9C 98 61 00 14 */ stb r3, 0x14(r1)
/* 80364E40 00360AA0 38 60 00 00 */ li r3, 0
/* 80364E44 00360AA4 98 C1 00 15 */ stb r6, 0x15(r1)
/* 80364E48 00360AA8 98 A1 00 16 */ stb r5, 0x16(r1)
/* 80364E4C 00360AAC 98 01 00 17 */ stb r0, 0x17(r1)
/* 80364E50 00360AB0 4B F1 F3 71 */ bl GXSetFog
/* 80364E54 00360AB4 38 60 00 00 */ li r3, 0
/* 80364E58 00360AB8 38 80 00 00 */ li r4, 0
/* 80364E5C 00360ABC 38 A0 00 01 */ li r5, 1
/* 80364E60 00360AC0 38 C0 00 02 */ li r6, 2
/* 80364E64 00360AC4 38 E0 00 03 */ li r7, 3
/* 80364E68 00360AC8 4B F1 F0 99 */ bl GXSetTevSwapModeTable
/* 80364E6C 00360ACC 38 60 00 00 */ li r3, 0
/* 80364E70 00360AD0 38 80 00 11 */ li r4, 0x11
/* 80364E74 00360AD4 38 A0 00 00 */ li r5, 0
/* 80364E78 00360AD8 4B F1 F1 3D */ bl GXSetZTexture
/* 80364E7C 00360ADC 38 60 00 01 */ li r3, 1
/* 80364E80 00360AE0 4B F1 D6 C9 */ bl GXSetNumChans
/* 80364E84 00360AE4 38 60 00 04 */ li r3, 4
/* 80364E88 00360AE8 38 80 00 00 */ li r4, 0
/* 80364E8C 00360AEC 38 A0 00 00 */ li r5, 0
/* 80364E90 00360AF0 38 C0 00 01 */ li r6, 1
/* 80364E94 00360AF4 38 E0 00 00 */ li r7, 0
/* 80364E98 00360AF8 39 00 00 00 */ li r8, 0
/* 80364E9C 00360AFC 39 20 00 02 */ li r9, 2
/* 80364EA0 00360B00 4B F1 D6 CD */ bl GXSetChanCtrl
/* 80364EA4 00360B04 38 60 00 05 */ li r3, 5
/* 80364EA8 00360B08 38 80 00 00 */ li r4, 0
/* 80364EAC 00360B0C 38 A0 00 00 */ li r5, 0
/* 80364EB0 00360B10 38 C0 00 00 */ li r6, 0
/* 80364EB4 00360B14 38 E0 00 00 */ li r7, 0
/* 80364EB8 00360B18 39 00 00 00 */ li r8, 0
/* 80364EBC 00360B1C 39 20 00 02 */ li r9, 2
/* 80364EC0 00360B20 4B F1 D6 AD */ bl GXSetChanCtrl
/* 80364EC4 00360B24 38 60 00 01 */ li r3, 1
/* 80364EC8 00360B28 4B F1 B7 2D */ bl GXSetNumTexGens
/* 80364ECC 00360B2C 38 60 00 00 */ li r3, 0
/* 80364ED0 00360B30 38 80 00 01 */ li r4, 1
/* 80364ED4 00360B34 38 A0 00 04 */ li r5, 4
/* 80364ED8 00360B38 38 C0 00 3C */ li r6, 0x3c
/* 80364EDC 00360B3C 38 E0 00 00 */ li r7, 0
/* 80364EE0 00360B40 39 00 00 7D */ li r8, 0x7d
/* 80364EE4 00360B44 4B F1 B4 E9 */ bl GXSetTexCoordGen2
/* 80364EE8 00360B48 38 60 00 00 */ li r3, 0
/* 80364EEC 00360B4C 4B F1 E8 05 */ bl GXSetNumIndStages
/* 80364EF0 00360B50 38 60 00 01 */ li r3, 1
/* 80364EF4 00360B54 38 80 00 04 */ li r4, 4
/* 80364EF8 00360B58 38 A0 00 05 */ li r5, 5
/* 80364EFC 00360B5C 38 C0 00 0F */ li r6, 0xf
/* 80364F00 00360B60 4B F1 F7 9D */ bl GXSetBlendMode
/* 80364F04 00360B64 38 60 00 01 */ li r3, 1
/* 80364F08 00360B68 4B F1 F2 95 */ bl GXSetNumTevStages
/* 80364F0C 00360B6C 38 60 00 00 */ li r3, 0
/* 80364F10 00360B70 4B F1 E8 01 */ bl GXSetTevDirect
/* 80364F14 00360B74 38 60 00 00 */ li r3, 0
/* 80364F18 00360B78 38 80 00 00 */ li r4, 0
/* 80364F1C 00360B7C 38 A0 00 00 */ li r5, 0
/* 80364F20 00360B80 4B F1 EF A5 */ bl GXSetTevSwapMode
/* 80364F24 00360B84 38 60 00 00 */ li r3, 0
/* 80364F28 00360B88 38 80 00 00 */ li r4, 0
/* 80364F2C 00360B8C 38 A0 00 00 */ li r5, 0
/* 80364F30 00360B90 38 C0 00 04 */ li r6, 4
/* 80364F34 00360B94 4B F1 F1 0D */ bl GXSetTevOrder
/* 80364F38 00360B98 38 60 00 00 */ li r3, 0
/* 80364F3C 00360B9C 38 80 00 00 */ li r4, 0
/* 80364F40 00360BA0 4B F1 EC 01 */ bl GXSetTevOp
/* 80364F44 00360BA4 38 60 00 00 */ li r3, 0
/* 80364F48 00360BA8 38 80 00 09 */ li r4, 9
/* 80364F4C 00360BAC 38 A0 00 01 */ li r5, 1
/* 80364F50 00360BB0 38 C0 00 04 */ li r6, 4
/* 80364F54 00360BB4 38 E0 00 00 */ li r7, 0
/* 80364F58 00360BB8 4B F1 AD 61 */ bl GXSetVtxAttrFmt
/* 80364F5C 00360BBC 38 60 00 00 */ li r3, 0
/* 80364F60 00360BC0 38 80 00 0B */ li r4, 0xb
/* 80364F64 00360BC4 38 A0 00 01 */ li r5, 1
/* 80364F68 00360BC8 38 C0 00 05 */ li r6, 5
/* 80364F6C 00360BCC 38 E0 00 00 */ li r7, 0
/* 80364F70 00360BD0 4B F1 AD 49 */ bl GXSetVtxAttrFmt
/* 80364F74 00360BD4 38 60 00 00 */ li r3, 0
/* 80364F78 00360BD8 38 80 00 0D */ li r4, 0xd
/* 80364F7C 00360BDC 38 A0 00 01 */ li r5, 1
/* 80364F80 00360BE0 38 C0 00 02 */ li r6, 2
/* 80364F84 00360BE4 38 E0 00 0F */ li r7, 0xf
/* 80364F88 00360BE8 4B F1 AD 31 */ bl GXSetVtxAttrFmt
/* 80364F8C 00360BEC 4B F1 AC F9 */ bl GXClearVtxDesc
/* 80364F90 00360BF0 38 60 00 09 */ li r3, 9
/* 80364F94 00360BF4 38 80 00 01 */ li r4, 1
/* 80364F98 00360BF8 4B F1 A4 5D */ bl GXSetVtxDesc
/* 80364F9C 00360BFC 38 60 00 0B */ li r3, 0xb
/* 80364FA0 00360C00 38 80 00 01 */ li r4, 1
/* 80364FA4 00360C04 4B F1 A4 51 */ bl GXSetVtxDesc
/* 80364FA8 00360C08 38 60 00 0D */ li r3, 0xd
/* 80364FAC 00360C0C 38 80 00 01 */ li r4, 1
/* 80364FB0 00360C10 4B F1 A4 45 */ bl GXSetVtxDesc
/* 80364FB4 00360C14 48 00 05 74 */ b lbl_80365528
lbl_80364FB8:
/* 80364FB8 00360C18 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 80364FBC 00360C1C 7C 00 07 75 */ extsb. r0, r0
/* 80364FC0 00360C20 40 82 00 28 */ bne lbl_80364FE8
/* 80364FC4 00360C24 3C 80 80 36 */ lis r4, __dt__Q34nw4r2ut5ColorFv@ha
/* 80364FC8 00360C28 3C A0 80 62 */ lis r5, lbl_80621708@ha
/* 80364FCC 00360C2C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
/* 80364FD0 00360C30 38 84 26 98 */ addi r4, r4, __dt__Q34nw4r2ut5ColorFv@l
/* 80364FD4 00360C34 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
/* 80364FD8 00360C38 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
/* 80364FDC 00360C3C 4B E6 1C 6D */ bl __register_global_object_tmp
/* 80364FE0 00360C40 38 00 00 01 */ li r0, 1
/* 80364FE4 00360C44 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_80364FE8:
/* 80364FE8 00360C48 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 80364FEC 00360C4C 38 81 00 10 */ addi r4, r1, 0x10
/* 80364FF0 00360C50 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 80364FF4 00360C54 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 80364FF8 00360C58 FC 40 08 90 */ fmr f2, f1
/* 80364FFC 00360C5C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 80365000 00360C60 FC 60 08 90 */ fmr f3, f1
/* 80365004 00360C64 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 80365008 00360C68 FC 80 08 90 */ fmr f4, f1
/* 8036500C 00360C6C 98 61 00 10 */ stb r3, 0x10(r1)
/* 80365010 00360C70 38 60 00 00 */ li r3, 0
/* 80365014 00360C74 98 C1 00 11 */ stb r6, 0x11(r1)
/* 80365018 00360C78 98 A1 00 12 */ stb r5, 0x12(r1)
/* 8036501C 00360C7C 98 01 00 13 */ stb r0, 0x13(r1)
/* 80365020 00360C80 4B F1 F1 A1 */ bl GXSetFog
/* 80365024 00360C84 38 60 00 00 */ li r3, 0
/* 80365028 00360C88 38 80 00 00 */ li r4, 0
/* 8036502C 00360C8C 38 A0 00 01 */ li r5, 1
/* 80365030 00360C90 38 C0 00 02 */ li r6, 2
/* 80365034 00360C94 38 E0 00 03 */ li r7, 3
/* 80365038 00360C98 4B F1 EE C9 */ bl GXSetTevSwapModeTable
/* 8036503C 00360C9C 38 60 00 00 */ li r3, 0
/* 80365040 00360CA0 38 80 00 11 */ li r4, 0x11
/* 80365044 00360CA4 38 A0 00 00 */ li r5, 0
/* 80365048 00360CA8 4B F1 EF 6D */ bl GXSetZTexture
/* 8036504C 00360CAC 38 60 00 01 */ li r3, 1
/* 80365050 00360CB0 4B F1 D4 F9 */ bl GXSetNumChans
/* 80365054 00360CB4 38 60 00 04 */ li r3, 4
/* 80365058 00360CB8 38 80 00 00 */ li r4, 0
/* 8036505C 00360CBC 38 A0 00 00 */ li r5, 0
/* 80365060 00360CC0 38 C0 00 01 */ li r6, 1
/* 80365064 00360CC4 38 E0 00 00 */ li r7, 0
/* 80365068 00360CC8 39 00 00 00 */ li r8, 0
/* 8036506C 00360CCC 39 20 00 02 */ li r9, 2
/* 80365070 00360CD0 4B F1 D4 FD */ bl GXSetChanCtrl
/* 80365074 00360CD4 38 60 00 05 */ li r3, 5
/* 80365078 00360CD8 38 80 00 00 */ li r4, 0
/* 8036507C 00360CDC 38 A0 00 00 */ li r5, 0
/* 80365080 00360CE0 38 C0 00 00 */ li r6, 0
/* 80365084 00360CE4 38 E0 00 00 */ li r7, 0
/* 80365088 00360CE8 39 00 00 00 */ li r8, 0
/* 8036508C 00360CEC 39 20 00 02 */ li r9, 2
/* 80365090 00360CF0 4B F1 D4 DD */ bl GXSetChanCtrl
/* 80365094 00360CF4 38 60 00 01 */ li r3, 1
/* 80365098 00360CF8 4B F1 B5 5D */ bl GXSetNumTexGens
/* 8036509C 00360CFC 38 60 00 00 */ li r3, 0
/* 803650A0 00360D00 38 80 00 01 */ li r4, 1
/* 803650A4 00360D04 38 A0 00 04 */ li r5, 4
/* 803650A8 00360D08 38 C0 00 3C */ li r6, 0x3c
/* 803650AC 00360D0C 38 E0 00 00 */ li r7, 0
/* 803650B0 00360D10 39 00 00 7D */ li r8, 0x7d
/* 803650B4 00360D14 4B F1 B3 19 */ bl GXSetTexCoordGen2
/* 803650B8 00360D18 38 60 00 00 */ li r3, 0
/* 803650BC 00360D1C 4B F1 E6 35 */ bl GXSetNumIndStages
/* 803650C0 00360D20 38 60 00 01 */ li r3, 1
/* 803650C4 00360D24 38 80 00 04 */ li r4, 4
/* 803650C8 00360D28 38 A0 00 05 */ li r5, 5
/* 803650CC 00360D2C 38 C0 00 0F */ li r6, 0xf
/* 803650D0 00360D30 4B F1 F5 CD */ bl GXSetBlendMode
/* 803650D4 00360D34 38 60 00 01 */ li r3, 1
/* 803650D8 00360D38 4B F1 F0 C5 */ bl GXSetNumTevStages
/* 803650DC 00360D3C 38 60 00 00 */ li r3, 0
/* 803650E0 00360D40 4B F1 E6 31 */ bl GXSetTevDirect
/* 803650E4 00360D44 38 60 00 00 */ li r3, 0
/* 803650E8 00360D48 38 80 00 00 */ li r4, 0
/* 803650EC 00360D4C 38 A0 00 00 */ li r5, 0
/* 803650F0 00360D50 4B F1 ED D5 */ bl GXSetTevSwapMode
/* 803650F4 00360D54 38 60 00 00 */ li r3, 0
/* 803650F8 00360D58 38 80 00 00 */ li r4, 0
/* 803650FC 00360D5C 38 A0 00 00 */ li r5, 0
/* 80365100 00360D60 38 C0 00 04 */ li r6, 4
/* 80365104 00360D64 4B F1 EF 3D */ bl GXSetTevOrder
/* 80365108 00360D68 38 60 00 00 */ li r3, 0
/* 8036510C 00360D6C 38 80 00 00 */ li r4, 0
/* 80365110 00360D70 4B F1 EA 31 */ bl GXSetTevOp
/* 80365114 00360D74 38 60 00 00 */ li r3, 0
/* 80365118 00360D78 38 80 00 09 */ li r4, 9
/* 8036511C 00360D7C 38 A0 00 01 */ li r5, 1
/* 80365120 00360D80 38 C0 00 04 */ li r6, 4
/* 80365124 00360D84 38 E0 00 00 */ li r7, 0
/* 80365128 00360D88 4B F1 AB 91 */ bl GXSetVtxAttrFmt
/* 8036512C 00360D8C 38 60 00 00 */ li r3, 0
/* 80365130 00360D90 38 80 00 0B */ li r4, 0xb
/* 80365134 00360D94 38 A0 00 01 */ li r5, 1
/* 80365138 00360D98 38 C0 00 05 */ li r6, 5
/* 8036513C 00360D9C 38 E0 00 00 */ li r7, 0
/* 80365140 00360DA0 4B F1 AB 79 */ bl GXSetVtxAttrFmt
/* 80365144 00360DA4 38 60 00 00 */ li r3, 0
/* 80365148 00360DA8 38 80 00 0D */ li r4, 0xd
/* 8036514C 00360DAC 38 A0 00 01 */ li r5, 1
/* 80365150 00360DB0 38 C0 00 02 */ li r6, 2
/* 80365154 00360DB4 38 E0 00 0F */ li r7, 0xf
/* 80365158 00360DB8 4B F1 AB 61 */ bl GXSetVtxAttrFmt
/* 8036515C 00360DBC 4B F1 AB 29 */ bl GXClearVtxDesc
/* 80365160 00360DC0 38 60 00 09 */ li r3, 9
/* 80365164 00360DC4 38 80 00 01 */ li r4, 1
/* 80365168 00360DC8 4B F1 A2 8D */ bl GXSetVtxDesc
/* 8036516C 00360DCC 38 60 00 0B */ li r3, 0xb
/* 80365170 00360DD0 38 80 00 01 */ li r4, 1
/* 80365174 00360DD4 4B F1 A2 81 */ bl GXSetVtxDesc
/* 80365178 00360DD8 38 60 00 0D */ li r3, 0xd
/* 8036517C 00360DDC 38 80 00 01 */ li r4, 1
/* 80365180 00360DE0 4B F1 A2 75 */ bl GXSetVtxDesc
/* 80365184 00360DE4 48 00 03 A4 */ b lbl_80365528
lbl_80365188:
/* 80365188 00360DE8 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 8036518C 00360DEC 7C 00 07 75 */ extsb. r0, r0
/* 80365190 00360DF0 40 82 00 2C */ bne lbl_803651BC
/* 80365194 00360DF4 38 00 00 00 */ li r0, 0
/* 80365198 00360DF8 3C 80 80 36 */ lis r4, __dt__Q34nw4r2ut5ColorFv@ha
/* 8036519C 00360DFC 3C A0 80 62 */ lis r5, lbl_80621708@ha
/* 803651A0 00360E00 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
/* 803651A4 00360E04 38 84 26 98 */ addi r4, r4, __dt__Q34nw4r2ut5ColorFv@l
/* 803651A8 00360E08 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
/* 803651AC 00360E0C 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
/* 803651B0 00360E10 4B E6 1A 99 */ bl __register_global_object_tmp
/* 803651B4 00360E14 38 00 00 01 */ li r0, 1
/* 803651B8 00360E18 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_803651BC:
/* 803651BC 00360E1C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 803651C0 00360E20 38 81 00 0C */ addi r4, r1, 0xc
/* 803651C4 00360E24 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 803651C8 00360E28 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 803651CC 00360E2C FC 40 08 90 */ fmr f2, f1
/* 803651D0 00360E30 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 803651D4 00360E34 FC 60 08 90 */ fmr f3, f1
/* 803651D8 00360E38 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 803651DC 00360E3C FC 80 08 90 */ fmr f4, f1
/* 803651E0 00360E40 98 61 00 0C */ stb r3, 0xc(r1)
/* 803651E4 00360E44 38 60 00 00 */ li r3, 0
/* 803651E8 00360E48 98 C1 00 0D */ stb r6, 0xd(r1)
/* 803651EC 00360E4C 98 A1 00 0E */ stb r5, 0xe(r1)
/* 803651F0 00360E50 98 01 00 0F */ stb r0, 0xf(r1)
/* 803651F4 00360E54 4B F1 EF CD */ bl GXSetFog
/* 803651F8 00360E58 38 60 00 00 */ li r3, 0
/* 803651FC 00360E5C 38 80 00 00 */ li r4, 0
/* 80365200 00360E60 38 A0 00 01 */ li r5, 1
/* 80365204 00360E64 38 C0 00 02 */ li r6, 2
/* 80365208 00360E68 38 E0 00 03 */ li r7, 3
/* 8036520C 00360E6C 4B F1 EC F5 */ bl GXSetTevSwapModeTable
/* 80365210 00360E70 38 60 00 00 */ li r3, 0
/* 80365214 00360E74 38 80 00 11 */ li r4, 0x11
/* 80365218 00360E78 38 A0 00 00 */ li r5, 0
/* 8036521C 00360E7C 4B F1 ED 99 */ bl GXSetZTexture
/* 80365220 00360E80 38 60 00 01 */ li r3, 1
/* 80365224 00360E84 4B F1 D3 25 */ bl GXSetNumChans
/* 80365228 00360E88 38 60 00 04 */ li r3, 4
/* 8036522C 00360E8C 38 80 00 00 */ li r4, 0
/* 80365230 00360E90 38 A0 00 00 */ li r5, 0
/* 80365234 00360E94 38 C0 00 01 */ li r6, 1
/* 80365238 00360E98 38 E0 00 00 */ li r7, 0
/* 8036523C 00360E9C 39 00 00 00 */ li r8, 0
/* 80365240 00360EA0 39 20 00 02 */ li r9, 2
/* 80365244 00360EA4 4B F1 D3 29 */ bl GXSetChanCtrl
/* 80365248 00360EA8 38 60 00 05 */ li r3, 5
/* 8036524C 00360EAC 38 80 00 00 */ li r4, 0
/* 80365250 00360EB0 38 A0 00 00 */ li r5, 0
/* 80365254 00360EB4 38 C0 00 00 */ li r6, 0
/* 80365258 00360EB8 38 E0 00 00 */ li r7, 0
/* 8036525C 00360EBC 39 00 00 00 */ li r8, 0
/* 80365260 00360EC0 39 20 00 02 */ li r9, 2
/* 80365264 00360EC4 4B F1 D3 09 */ bl GXSetChanCtrl
/* 80365268 00360EC8 38 60 00 01 */ li r3, 1
/* 8036526C 00360ECC 4B F1 B3 89 */ bl GXSetNumTexGens
/* 80365270 00360ED0 38 60 00 00 */ li r3, 0
/* 80365274 00360ED4 38 80 00 01 */ li r4, 1
/* 80365278 00360ED8 38 A0 00 04 */ li r5, 4
/* 8036527C 00360EDC 38 C0 00 3C */ li r6, 0x3c
/* 80365280 00360EE0 38 E0 00 00 */ li r7, 0
/* 80365284 00360EE4 39 00 00 7D */ li r8, 0x7d
/* 80365288 00360EE8 4B F1 B1 45 */ bl GXSetTexCoordGen2
/* 8036528C 00360EEC 38 60 00 00 */ li r3, 0
/* 80365290 00360EF0 4B F1 E4 61 */ bl GXSetNumIndStages
/* 80365294 00360EF4 38 60 00 01 */ li r3, 1
/* 80365298 00360EF8 38 80 00 04 */ li r4, 4
/* 8036529C 00360EFC 38 A0 00 05 */ li r5, 5
/* 803652A0 00360F00 38 C0 00 0F */ li r6, 0xf
/* 803652A4 00360F04 4B F1 F3 F9 */ bl GXSetBlendMode
/* 803652A8 00360F08 38 60 00 01 */ li r3, 1
/* 803652AC 00360F0C 4B F1 EE F1 */ bl GXSetNumTevStages
/* 803652B0 00360F10 38 60 00 00 */ li r3, 0
/* 803652B4 00360F14 4B F1 E4 5D */ bl GXSetTevDirect
/* 803652B8 00360F18 38 60 00 00 */ li r3, 0
/* 803652BC 00360F1C 38 80 00 00 */ li r4, 0
/* 803652C0 00360F20 38 A0 00 00 */ li r5, 0
/* 803652C4 00360F24 4B F1 EC 01 */ bl GXSetTevSwapMode
/* 803652C8 00360F28 38 60 00 00 */ li r3, 0
/* 803652CC 00360F2C 38 80 00 00 */ li r4, 0
/* 803652D0 00360F30 38 A0 00 00 */ li r5, 0
/* 803652D4 00360F34 38 C0 00 04 */ li r6, 4
/* 803652D8 00360F38 4B F1 ED 69 */ bl GXSetTevOrder
/* 803652DC 00360F3C 38 60 00 00 */ li r3, 0
/* 803652E0 00360F40 38 80 00 00 */ li r4, 0
/* 803652E4 00360F44 4B F1 E8 5D */ bl GXSetTevOp
/* 803652E8 00360F48 38 60 00 00 */ li r3, 0
/* 803652EC 00360F4C 38 80 00 09 */ li r4, 9
/* 803652F0 00360F50 38 A0 00 01 */ li r5, 1
/* 803652F4 00360F54 38 C0 00 04 */ li r6, 4
/* 803652F8 00360F58 38 E0 00 00 */ li r7, 0
/* 803652FC 00360F5C 4B F1 A9 BD */ bl GXSetVtxAttrFmt
/* 80365300 00360F60 38 60 00 00 */ li r3, 0
/* 80365304 00360F64 38 80 00 0B */ li r4, 0xb
/* 80365308 00360F68 38 A0 00 01 */ li r5, 1
/* 8036530C 00360F6C 38 C0 00 05 */ li r6, 5
/* 80365310 00360F70 38 E0 00 00 */ li r7, 0
/* 80365314 00360F74 4B F1 A9 A5 */ bl GXSetVtxAttrFmt
/* 80365318 00360F78 38 60 00 00 */ li r3, 0
/* 8036531C 00360F7C 38 80 00 0D */ li r4, 0xd
/* 80365320 00360F80 38 A0 00 01 */ li r5, 1
/* 80365324 00360F84 38 C0 00 02 */ li r6, 2
/* 80365328 00360F88 38 E0 00 0F */ li r7, 0xf
/* 8036532C 00360F8C 4B F1 A9 8D */ bl GXSetVtxAttrFmt
/* 80365330 00360F90 4B F1 A9 55 */ bl GXClearVtxDesc
/* 80365334 00360F94 38 60 00 09 */ li r3, 9
/* 80365338 00360F98 38 80 00 01 */ li r4, 1
/* 8036533C 00360F9C 4B F1 A0 B9 */ bl GXSetVtxDesc
/* 80365340 00360FA0 38 60 00 0B */ li r3, 0xb
/* 80365344 00360FA4 38 80 00 01 */ li r4, 1
/* 80365348 00360FA8 4B F1 A0 AD */ bl GXSetVtxDesc
/* 8036534C 00360FAC 38 60 00 0D */ li r3, 0xd
/* 80365350 00360FB0 38 80 00 01 */ li r4, 1
/* 80365354 00360FB4 4B F1 A0 A1 */ bl GXSetVtxDesc
/* 80365358 00360FB8 48 00 01 D0 */ b lbl_80365528
lbl_8036535C:
/* 8036535C 00360FBC 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 80365360 00360FC0 7C 00 07 75 */ extsb. r0, r0
/* 80365364 00360FC4 40 82 00 28 */ bne lbl_8036538C
/* 80365368 00360FC8 3C 80 80 36 */ lis r4, __dt__Q34nw4r2ut5ColorFv@ha
/* 8036536C 00360FCC 3C A0 80 62 */ lis r5, lbl_80621708@ha
/* 80365370 00360FD0 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
/* 80365374 00360FD4 38 84 26 98 */ addi r4, r4, __dt__Q34nw4r2ut5ColorFv@l
/* 80365378 00360FD8 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
/* 8036537C 00360FDC 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
/* 80365380 00360FE0 4B E6 18 C9 */ bl __register_global_object_tmp
/* 80365384 00360FE4 38 00 00 01 */ li r0, 1
/* 80365388 00360FE8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_8036538C:
/* 8036538C 00360FEC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 80365390 00360FF0 38 81 00 08 */ addi r4, r1, 8
/* 80365394 00360FF4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 80365398 00360FF8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 8036539C 00360FFC FC 40 08 90 */ fmr f2, f1
/* 803653A0 00361000 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 803653A4 00361004 FC 60 08 90 */ fmr f3, f1
/* 803653A8 00361008 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 803653AC 0036100C FC 80 08 90 */ fmr f4, f1
/* 803653B0 00361010 98 61 00 08 */ stb r3, 8(r1)
/* 803653B4 00361014 38 60 00 00 */ li r3, 0
/* 803653B8 00361018 98 C1 00 09 */ stb r6, 9(r1)
/* 803653BC 0036101C 98 A1 00 0A */ stb r5, 0xa(r1)
/* 803653C0 00361020 98 01 00 0B */ stb r0, 0xb(r1)
/* 803653C4 00361024 4B F1 ED FD */ bl GXSetFog
/* 803653C8 00361028 38 60 00 00 */ li r3, 0
/* 803653CC 0036102C 38 80 00 00 */ li r4, 0
/* 803653D0 00361030 38 A0 00 01 */ li r5, 1
/* 803653D4 00361034 38 C0 00 02 */ li r6, 2
/* 803653D8 00361038 38 E0 00 03 */ li r7, 3
/* 803653DC 0036103C 4B F1 EB 25 */ bl GXSetTevSwapModeTable
/* 803653E0 00361040 38 60 00 00 */ li r3, 0
/* 803653E4 00361044 38 80 00 11 */ li r4, 0x11
/* 803653E8 00361048 38 A0 00 00 */ li r5, 0
/* 803653EC 0036104C 4B F1 EB C9 */ bl GXSetZTexture
/* 803653F0 00361050 38 60 00 01 */ li r3, 1
/* 803653F4 00361054 4B F1 D1 55 */ bl GXSetNumChans
/* 803653F8 00361058 38 60 00 04 */ li r3, 4
/* 803653FC 0036105C 38 80 00 00 */ li r4, 0
/* 80365400 00361060 38 A0 00 00 */ li r5, 0
/* 80365404 00361064 38 C0 00 01 */ li r6, 1
/* 80365408 00361068 38 E0 00 00 */ li r7, 0
/* 8036540C 0036106C 39 00 00 00 */ li r8, 0
/* 80365410 00361070 39 20 00 02 */ li r9, 2
/* 80365414 00361074 4B F1 D1 59 */ bl GXSetChanCtrl
/* 80365418 00361078 38 60 00 05 */ li r3, 5
/* 8036541C 0036107C 38 80 00 00 */ li r4, 0
/* 80365420 00361080 38 A0 00 00 */ li r5, 0
/* 80365424 00361084 38 C0 00 00 */ li r6, 0
/* 80365428 00361088 38 E0 00 00 */ li r7, 0
/* 8036542C 0036108C 39 00 00 00 */ li r8, 0
/* 80365430 00361090 39 20 00 02 */ li r9, 2
/* 80365434 00361094 4B F1 D1 39 */ bl GXSetChanCtrl
/* 80365438 00361098 38 60 00 01 */ li r3, 1
/* 8036543C 0036109C 4B F1 B1 B9 */ bl GXSetNumTexGens
/* 80365440 003610A0 38 60 00 00 */ li r3, 0
/* 80365444 003610A4 38 80 00 01 */ li r4, 1
/* 80365448 003610A8 38 A0 00 04 */ li r5, 4
/* 8036544C 003610AC 38 C0 00 3C */ li r6, 0x3c
/* 80365450 003610B0 38 E0 00 00 */ li r7, 0
/* 80365454 003610B4 39 00 00 7D */ li r8, 0x7d
/* 80365458 003610B8 4B F1 AF 75 */ bl GXSetTexCoordGen2
/* 8036545C 003610BC 38 60 00 00 */ li r3, 0
/* 80365460 003610C0 4B F1 E2 91 */ bl GXSetNumIndStages
/* 80365464 003610C4 38 60 00 01 */ li r3, 1
/* 80365468 003610C8 38 80 00 04 */ li r4, 4
/* 8036546C 003610CC 38 A0 00 05 */ li r5, 5
/* 80365470 003610D0 38 C0 00 0F */ li r6, 0xf
/* 80365474 003610D4 4B F1 F2 29 */ bl GXSetBlendMode
/* 80365478 003610D8 38 60 00 01 */ li r3, 1
/* 8036547C 003610DC 4B F1 ED 21 */ bl GXSetNumTevStages
/* 80365480 003610E0 38 60 00 00 */ li r3, 0
/* 80365484 003610E4 4B F1 E2 8D */ bl GXSetTevDirect
/* 80365488 003610E8 38 60 00 00 */ li r3, 0
/* 8036548C 003610EC 38 80 00 00 */ li r4, 0
/* 80365490 003610F0 38 A0 00 00 */ li r5, 0
/* 80365494 003610F4 4B F1 EA 31 */ bl GXSetTevSwapMode
/* 80365498 003610F8 38 60 00 00 */ li r3, 0
/* 8036549C 003610FC 38 80 00 00 */ li r4, 0
/* 803654A0 00361100 38 A0 00 00 */ li r5, 0
/* 803654A4 00361104 38 C0 00 04 */ li r6, 4
/* 803654A8 00361108 4B F1 EB 99 */ bl GXSetTevOrder
/* 803654AC 0036110C 38 60 00 00 */ li r3, 0
/* 803654B0 00361110 38 80 00 00 */ li r4, 0
/* 803654B4 00361114 4B F1 E6 8D */ bl GXSetTevOp
/* 803654B8 00361118 38 60 00 00 */ li r3, 0
/* 803654BC 0036111C 38 80 00 09 */ li r4, 9
/* 803654C0 00361120 38 A0 00 01 */ li r5, 1
/* 803654C4 00361124 38 C0 00 04 */ li r6, 4
/* 803654C8 00361128 38 E0 00 00 */ li r7, 0
/* 803654CC 0036112C 4B F1 A7 ED */ bl GXSetVtxAttrFmt
/* 803654D0 00361130 38 60 00 00 */ li r3, 0
/* 803654D4 00361134 38 80 00 0B */ li r4, 0xb
/* 803654D8 00361138 38 A0 00 01 */ li r5, 1
/* 803654DC 0036113C 38 C0 00 05 */ li r6, 5
/* 803654E0 00361140 38 E0 00 00 */ li r7, 0
/* 803654E4 00361144 4B F1 A7 D5 */ bl GXSetVtxAttrFmt
/* 803654E8 00361148 38 60 00 00 */ li r3, 0
/* 803654EC 0036114C 38 80 00 0D */ li r4, 0xd
/* 803654F0 00361150 38 A0 00 01 */ li r5, 1
/* 803654F4 00361154 38 C0 00 02 */ li r6, 2
/* 803654F8 00361158 38 E0 00 0F */ li r7, 0xf
/* 803654FC 0036115C 4B F1 A7 BD */ bl GXSetVtxAttrFmt
/* 80365500 00361160 4B F1 A7 85 */ bl GXClearVtxDesc
/* 80365504 00361164 38 60 00 09 */ li r3, 9
/* 80365508 00361168 38 80 00 01 */ li r4, 1
/* 8036550C 0036116C 4B F1 9E E9 */ bl GXSetVtxDesc
/* 80365510 00361170 38 60 00 0B */ li r3, 0xb
/* 80365514 00361174 38 80 00 01 */ li r4, 1
/* 80365518 00361178 4B F1 9E DD */ bl GXSetVtxDesc
/* 8036551C 0036117C 38 60 00 0D */ li r3, 0xd
/* 80365520 00361180 38 80 00 01 */ li r4, 1
/* 80365524 00361184 4B F1 9E D1 */ bl GXSetVtxDesc
lbl_80365528:
/* 80365528 00361188 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8036552C 0036118C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80365530 00361190 7C 08 03 A6 */ mtlr r0
/* 80365534 00361194 38 21 00 30 */ addi r1, r1, 0x30
/* 80365538 00361198 4E 80 00 20 */ blr
.global SetFontSize__Q34nw4r2ut10CharWriterFff
SetFontSize__Q34nw4r2ut10CharWriterFff:
/* 8036553C 0036119C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80365540 003611A0 7C 08 02 A6 */ mflr r0
/* 80365544 003611A4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80365548 003611A8 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8036554C 003611AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 80365550 003611B0 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 80365554 003611B4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 80365558 003611B8 FF C0 08 90 */ fmr f30, f1
/* 8036555C 003611BC FF E0 10 90 */ fmr f31, f2
/* 80365560 003611C0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80365564 003611C4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80365568 003611C8 7C 7E 1B 78 */ mr r30, r3
/* 8036556C 003611CC 80 63 00 48 */ lwz r3, 0x48(r3)
/* 80365570 003611D0 81 83 00 00 */ lwz r12, 0(r3)
/* 80365574 003611D4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80365578 003611D8 7D 89 03 A6 */ mtctr r12
/* 8036557C 003611DC 4E 80 04 21 */ bctrl
/* 80365580 003611E0 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 80365584 003611E4 3F E0 43 30 */ lis r31, 0x4330
/* 80365588 003611E8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8036558C 003611EC 80 7E 00 48 */ lwz r3, 0x48(r30)
/* 80365590 003611F0 93 E1 00 08 */ stw r31, 8(r1)
/* 80365594 003611F4 C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
/* 80365598 003611F8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8036559C 003611FC 81 83 00 00 */ lwz r12, 0(r3)
/* 803655A0 00361200 EC 00 08 28 */ fsubs f0, f0, f1
/* 803655A4 00361204 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803655A8 00361208 EF FF 00 24 */ fdivs f31, f31, f0
/* 803655AC 0036120C 7D 89 03 A6 */ mtctr r12
/* 803655B0 00361210 4E 80 04 21 */ bctrl
/* 803655B4 00361214 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 803655B8 00361218 93 E1 00 10 */ stw r31, 0x10(r1)
/* 803655BC 0036121C C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
/* 803655C0 00361220 90 01 00 14 */ stw r0, 0x14(r1)
/* 803655C4 00361224 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 803655C8 00361228 D3 FE 00 28 */ stfs f31, 0x28(r30)
/* 803655CC 0036122C EC 00 08 28 */ fsubs f0, f0, f1
/* 803655D0 00361230 EC 1E 00 24 */ fdivs f0, f30, f0
/* 803655D4 00361234 D0 1E 00 24 */ stfs f0, 0x24(r30)
/* 803655D8 00361238 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 803655DC 0036123C CB E1 00 30 */ lfd f31, 0x30(r1)
/* 803655E0 00361240 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 803655E4 00361244 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 803655E8 00361248 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803655EC 0036124C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803655F0 00361250 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803655F4 00361254 7C 08 03 A6 */ mtlr r0
/* 803655F8 00361258 38 21 00 40 */ addi r1, r1, 0x40
/* 803655FC 0036125C 4E 80 00 20 */ blr
.global GetFontWidth__Q34nw4r2ut10CharWriterCFv
GetFontWidth__Q34nw4r2ut10CharWriterCFv:
/* 80365600 00361260 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80365604 00361264 7C 08 02 A6 */ mflr r0
/* 80365608 00361268 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036560C 0036126C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80365610 00361270 7C 7F 1B 78 */ mr r31, r3
/* 80365614 00361274 80 63 00 48 */ lwz r3, 0x48(r3)
/* 80365618 00361278 81 83 00 00 */ lwz r12, 0(r3)
/* 8036561C 0036127C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80365620 00361280 7D 89 03 A6 */ mtctr r12
/* 80365624 00361284 4E 80 04 21 */ bctrl
/* 80365628 00361288 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 8036562C 0036128C 3C 00 43 30 */ lis r0, 0x4330
/* 80365630 00361290 90 61 00 0C */ stw r3, 0xc(r1)
/* 80365634 00361294 C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 80365638 00361298 90 01 00 08 */ stw r0, 8(r1)
/* 8036563C 0036129C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
/* 80365640 003612A0 C8 21 00 08 */ lfd f1, 8(r1)
/* 80365644 003612A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80365648 003612A8 EC 21 10 28 */ fsubs f1, f1, f2
/* 8036564C 003612AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80365650 003612B0 EC 20 00 72 */ fmuls f1, f0, f1
/* 80365654 003612B4 7C 08 03 A6 */ mtlr r0
/* 80365658 003612B8 38 21 00 20 */ addi r1, r1, 0x20
/* 8036565C 003612BC 4E 80 00 20 */ blr
.global GetFontHeight__Q34nw4r2ut10CharWriterCFv
GetFontHeight__Q34nw4r2ut10CharWriterCFv:
/* 80365660 003612C0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80365664 003612C4 7C 08 02 A6 */ mflr r0
/* 80365668 003612C8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036566C 003612CC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80365670 003612D0 7C 7F 1B 78 */ mr r31, r3
/* 80365674 003612D4 80 63 00 48 */ lwz r3, 0x48(r3)
/* 80365678 003612D8 81 83 00 00 */ lwz r12, 0(r3)
/* 8036567C 003612DC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80365680 003612E0 7D 89 03 A6 */ mtctr r12
/* 80365684 003612E4 4E 80 04 21 */ bctrl
/* 80365688 003612E8 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 8036568C 003612EC 3C 00 43 30 */ lis r0, 0x4330
/* 80365690 003612F0 90 61 00 0C */ stw r3, 0xc(r1)
/* 80365694 003612F4 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 80365698 003612F8 90 01 00 08 */ stw r0, 8(r1)
/* 8036569C 003612FC C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
/* 803656A0 00361300 C8 21 00 08 */ lfd f1, 8(r1)
/* 803656A4 00361304 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803656A8 00361308 EC 21 10 28 */ fsubs f1, f1, f2
/* 803656AC 0036130C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803656B0 00361310 EC 20 00 72 */ fmuls f1, f0, f1
/* 803656B4 00361314 7C 08 03 A6 */ mtlr r0
/* 803656B8 00361318 38 21 00 20 */ addi r1, r1, 0x20
/* 803656BC 0036131C 4E 80 00 20 */ blr
.global GetFontAscent__Q34nw4r2ut10CharWriterCFv
GetFontAscent__Q34nw4r2ut10CharWriterCFv:
/* 803656C0 00361320 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803656C4 00361324 7C 08 02 A6 */ mflr r0
/* 803656C8 00361328 90 01 00 24 */ stw r0, 0x24(r1)
/* 803656CC 0036132C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803656D0 00361330 7C 7F 1B 78 */ mr r31, r3
/* 803656D4 00361334 80 63 00 48 */ lwz r3, 0x48(r3)
/* 803656D8 00361338 81 83 00 00 */ lwz r12, 0(r3)
/* 803656DC 0036133C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 803656E0 00361340 7D 89 03 A6 */ mtctr r12
/* 803656E4 00361344 4E 80 04 21 */ bctrl
/* 803656E8 00361348 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 803656EC 0036134C 3C 00 43 30 */ lis r0, 0x4330
/* 803656F0 00361350 90 61 00 0C */ stw r3, 0xc(r1)
/* 803656F4 00361354 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 803656F8 00361358 90 01 00 08 */ stw r0, 8(r1)
/* 803656FC 0036135C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
/* 80365700 00361360 C8 21 00 08 */ lfd f1, 8(r1)
/* 80365704 00361364 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80365708 00361368 EC 21 10 28 */ fsubs f1, f1, f2
/* 8036570C 0036136C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80365710 00361370 EC 20 00 72 */ fmuls f1, f0, f1
/* 80365714 00361374 7C 08 03 A6 */ mtlr r0
/* 80365718 00361378 38 21 00 20 */ addi r1, r1, 0x20
/* 8036571C 0036137C 4E 80 00 20 */ blr
.global Print__Q34nw4r2ut10CharWriterFUs
Print__Q34nw4r2ut10CharWriterFUs:
/* 80365720 00361380 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80365724 00361384 7C 08 02 A6 */ mflr r0
/* 80365728 00361388 90 01 00 54 */ stw r0, 0x54(r1)
/* 8036572C 0036138C DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80365730 00361390 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 80365734 00361394 3C 00 43 30 */ lis r0, 0x4330
/* 80365738 00361398 7C 85 23 78 */ mr r5, r4
/* 8036573C 0036139C 38 81 00 08 */ addi r4, r1, 8
/* 80365740 003613A0 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80365744 003613A4 7C 7F 1B 78 */ mr r31, r3
/* 80365748 003613A8 80 63 00 48 */ lwz r3, 0x48(r3)
/* 8036574C 003613AC 90 01 00 20 */ stw r0, 0x20(r1)
/* 80365750 003613B0 81 83 00 00 */ lwz r12, 0(r3)
/* 80365754 003613B4 90 01 00 28 */ stw r0, 0x28(r1)
/* 80365758 003613B8 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 8036575C 003613BC 7D 89 03 A6 */ mtctr r12
/* 80365760 003613C0 4E 80 04 21 */ bctrl
/* 80365764 003613C4 88 1F 00 43 */ lbz r0, 0x43(r31)
/* 80365768 003613C8 2C 00 00 00 */ cmpwi r0, 0
/* 8036576C 003613CC 41 82 00 5C */ beq lbl_803657C8
/* 80365770 003613D0 88 61 00 0E */ lbz r3, 0xe(r1)
/* 80365774 003613D4 88 01 00 0C */ lbz r0, 0xc(r1)
/* 80365778 003613D8 7C 63 07 74 */ extsb r3, r3
/* 8036577C 003613DC C8 82 A5 18 */ lfd f4, lbl_80642B18-_SDA2_BASE_(r2)
/* 80365780 003613E0 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 80365784 003613E4 7C 00 07 74 */ extsb r0, r0
/* 80365788 003613E8 90 61 00 24 */ stw r3, 0x24(r1)
/* 8036578C 003613EC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80365790 003613F0 C0 7F 00 24 */ lfs f3, 0x24(r31)
/* 80365794 003613F4 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 80365798 003613F8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8036579C 003613FC EC 40 20 28 */ fsubs f2, f0, f4
/* 803657A0 00361400 C3 FF 00 44 */ lfs f31, 0x44(r31)
/* 803657A4 00361404 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 803657A8 00361408 C0 22 A5 20 */ lfs f1, lbl_80642B20-_SDA2_BASE_(r2)
/* 803657AC 0036140C EC 42 00 F2 */ fmuls f2, f2, f3
/* 803657B0 00361410 EC 00 20 28 */ fsubs f0, f0, f4
/* 803657B4 00361414 EC 5F 10 28 */ fsubs f2, f31, f2
/* 803657B8 00361418 EC 00 00 F2 */ fmuls f0, f0, f3
/* 803657BC 0036141C EC 22 00 72 */ fmuls f1, f2, f1
/* 803657C0 00361420 EC 21 00 2A */ fadds f1, f1, f0
/* 803657C4 00361424 48 00 00 44 */ b lbl_80365808
lbl_803657C8:
/* 803657C8 00361428 88 61 00 0E */ lbz r3, 0xe(r1)
/* 803657CC 0036142C 88 01 00 0C */ lbz r0, 0xc(r1)
/* 803657D0 00361430 7C 63 07 74 */ extsb r3, r3
/* 803657D4 00361434 C8 62 A5 18 */ lfd f3, lbl_80642B18-_SDA2_BASE_(r2)
/* 803657D8 00361438 7C 00 07 74 */ extsb r0, r0
/* 803657DC 0036143C C0 3F 00 24 */ lfs f1, 0x24(r31)
/* 803657E0 00361440 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 803657E4 00361444 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803657E8 00361448 90 61 00 24 */ stw r3, 0x24(r1)
/* 803657EC 0036144C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 803657F0 00361450 C8 41 00 20 */ lfd f2, 0x20(r1)
/* 803657F4 00361454 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 803657F8 00361458 EC 42 18 28 */ fsubs f2, f2, f3
/* 803657FC 0036145C EC 00 18 28 */ fsubs f0, f0, f3
/* 80365800 00361460 EF E2 00 72 */ fmuls f31, f2, f1
/* 80365804 00361464 EC 20 00 72 */ fmuls f1, f0, f1
lbl_80365808:
/* 80365808 00361468 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 8036580C 0036146C 7F E3 FB 78 */ mr r3, r31
/* 80365810 00361470 C0 5F 00 30 */ lfs f2, 0x30(r31)
/* 80365814 00361474 38 81 00 08 */ addi r4, r1, 8
/* 80365818 00361478 EC 20 08 2A */ fadds f1, f0, f1
/* 8036581C 0036147C C0 7F 00 34 */ lfs f3, 0x34(r31)
/* 80365820 00361480 48 00 00 31 */ bl PrintGlyph__Q34nw4r2ut10CharWriterFfffRCQ34nw4r2ut5Glyph
/* 80365824 00361484 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 80365828 00361488 FC 20 F8 90 */ fmr f1, f31
/* 8036582C 0036148C EC 00 F8 2A */ fadds f0, f0, f31
/* 80365830 00361490 D0 1F 00 2C */ stfs f0, 0x2c(r31)
/* 80365834 00361494 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 80365838 00361498 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8036583C 0036149C 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80365840 003614A0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80365844 003614A4 7C 08 03 A6 */ mtlr r0
/* 80365848 003614A8 38 21 00 50 */ addi r1, r1, 0x50
/* 8036584C 003614AC 4E 80 00 20 */ blr
.global PrintGlyph__Q34nw4r2ut10CharWriterFfffRCQ34nw4r2ut5Glyph
PrintGlyph__Q34nw4r2ut10CharWriterFfffRCQ34nw4r2ut5Glyph:
/* 80365850 003614B0 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 80365854 003614B4 7C 08 02 A6 */ mflr r0
/* 80365858 003614B8 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 8036585C 003614BC DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 80365860 003614C0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
/* 80365864 003614C4 DB C1 00 90 */ stfd f30, 0x90(r1)
/* 80365868 003614C8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
/* 8036586C 003614CC DB A1 00 80 */ stfd f29, 0x80(r1)
/* 80365870 003614D0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
/* 80365874 003614D4 DB 81 00 70 */ stfd f28, 0x70(r1)
/* 80365878 003614D8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
/* 8036587C 003614DC DB 61 00 60 */ stfd f27, 0x60(r1)
/* 80365880 003614E0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
/* 80365884 003614E4 39 61 00 60 */ addi r11, r1, 0x60
/* 80365888 003614E8 4B E6 18 9D */ bl _savegpr_26
/* 8036588C 003614EC 8B 84 00 05 */ lbz r28, 5(r4)
/* 80365890 003614F0 3F E0 43 30 */ lis r31, 0x4330
/* 80365894 003614F4 A0 04 00 10 */ lhz r0, 0x10(r4)
/* 80365898 003614F8 39 60 00 00 */ li r11, 0
/* 8036589C 003614FC 8B 44 00 07 */ lbz r26, 7(r4)
/* 803658A0 00361500 3D 00 80 62 */ lis r8, lbl_80621718@ha
/* 803658A4 00361504 7C C0 E2 14 */ add r6, r0, r28
/* 803658A8 00361508 A1 24 00 12 */ lhz r9, 0x12(r4)
/* 803658AC 0036150C 54 07 78 20 */ slwi r7, r0, 0xf
/* 803658B0 00361510 A0 A4 00 0C */ lhz r5, 0xc(r4)
/* 803658B4 00361514 7C 09 D2 14 */ add r0, r9, r26
/* 803658B8 00361518 54 DB 78 20 */ slwi r27, r6, 0xf
/* 803658BC 0036151C 7F C7 2B 96 */ divwu r30, r7, r5
/* 803658C0 00361520 80 E8 17 18 */ lwz r7, lbl_80621718@l(r8)
/* 803658C4 00361524 54 0C 78 20 */ slwi r12, r0, 0xf
/* 803658C8 00361528 93 81 00 3C */ stw r28, 0x3c(r1)
/* 803658CC 0036152C A0 C4 00 0E */ lhz r6, 0xe(r4)
/* 803658D0 00361530 55 29 78 20 */ slwi r9, r9, 0xf
/* 803658D4 00361534 7F A9 33 96 */ divwu r29, r9, r6
/* 803658D8 00361538 7C 0B 38 00 */ cmpw r11, r7
/* 803658DC 0036153C 93 E1 00 38 */ stw r31, 0x38(r1)
/* 803658E0 00361540 FF A0 18 90 */ fmr f29, f3
/* 803658E4 00361544 80 04 00 00 */ lwz r0, 0(r4)
/* 803658E8 00361548 FF 60 08 90 */ fmr f27, f1
/* 803658EC 0036154C 7F 9B 2B 96 */ divwu r28, r27, r5
/* 803658F0 00361550 93 E1 00 40 */ stw r31, 0x40(r1)
/* 803658F4 00361554 81 43 00 38 */ lwz r10, 0x38(r3)
/* 803658F8 00361558 57 DF 04 3E */ clrlwi r31, r30, 0x10
/* 803658FC 0036155C 93 41 00 44 */ stw r26, 0x44(r1)
/* 80365900 00361560 57 BE 04 3E */ clrlwi r30, r29, 0x10
/* 80365904 00361564 81 23 00 3C */ lwz r9, 0x3c(r3)
/* 80365908 00361568 7C EC 33 96 */ divwu r7, r12, r6
/* 8036590C 0036156C 57 9D 04 3E */ clrlwi r29, r28, 0x10
/* 80365910 00361570 C8 A2 A5 28 */ lfd f5, lbl_80642B28-_SDA2_BASE_(r2)
/* 80365914 00361574 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 80365918 00361578 FF 80 10 90 */ fmr f28, f2
/* 8036591C 0036157C C8 61 00 40 */ lfd f3, 0x40(r1)
/* 80365920 00361580 EC 80 28 28 */ fsubs f4, f0, f5
/* 80365924 00361584 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80365928 00361588 EC 63 28 28 */ fsubs f3, f3, f5
/* 8036592C 0036158C 91 61 00 08 */ stw r11, 8(r1)
/* 80365930 00361590 7C 7B 1B 78 */ mr r27, r3
/* 80365934 00361594 54 FC 04 3E */ clrlwi r28, r7, 0x10
/* 80365938 00361598 EC 84 00 32 */ fmuls f4, f4, f0
/* 8036593C 0036159C C0 03 00 28 */ lfs f0, 0x28(r3)
/* 80365940 003615A0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80365944 003615A4 EC 03 00 32 */ fmuls f0, f3, f0
/* 80365948 003615A8 EF E1 20 2A */ fadds f31, f1, f4
/* 8036594C 003615AC 91 41 00 10 */ stw r10, 0x10(r1)
/* 80365950 003615B0 EF C2 00 2A */ fadds f30, f2, f0
/* 80365954 003615B4 91 21 00 14 */ stw r9, 0x14(r1)
/* 80365958 003615B8 40 82 00 2C */ bne lbl_80365984
/* 8036595C 003615BC 38 E8 17 18 */ addi r7, r8, 0x1718
/* 80365960 003615C0 80 67 00 04 */ lwz r3, 4(r7)
/* 80365964 003615C4 7C 00 18 40 */ cmplw r0, r3
/* 80365968 003615C8 40 82 00 1C */ bne lbl_80365984
/* 8036596C 003615CC 80 67 00 08 */ lwz r3, 8(r7)
/* 80365970 003615D0 7C 0A 18 00 */ cmpw r10, r3
/* 80365974 003615D4 40 82 00 10 */ bne lbl_80365984
/* 80365978 003615D8 80 67 00 0C */ lwz r3, 0xc(r7)
/* 8036597C 003615DC 7C 09 18 00 */ cmpw r9, r3
/* 80365980 003615E0 41 82 00 08 */ beq lbl_80365988
lbl_80365984:
/* 80365984 003615E4 39 60 00 01 */ li r11, 1
lbl_80365988:
/* 80365988 003615E8 2C 0B 00 00 */ cmpwi r11, 0
/* 8036598C 003615EC 41 82 00 7C */ beq lbl_80365A08
/* 80365990 003615F0 80 E4 00 08 */ lwz r7, 8(r4)
/* 80365994 003615F4 7C 04 03 78 */ mr r4, r0
/* 80365998 003615F8 38 61 00 18 */ addi r3, r1, 0x18
/* 8036599C 003615FC 39 00 00 00 */ li r8, 0
/* 803659A0 00361600 39 20 00 00 */ li r9, 0
/* 803659A4 00361604 39 40 00 00 */ li r10, 0
/* 803659A8 00361608 4B F1 CD 29 */ bl GXInitTexObj
/* 803659AC 0036160C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 803659B0 00361610 38 61 00 18 */ addi r3, r1, 0x18
/* 803659B4 00361614 80 9B 00 38 */ lwz r4, 0x38(r27)
/* 803659B8 00361618 38 C0 00 00 */ li r6, 0
/* 803659BC 0036161C FC 40 08 90 */ fmr f2, f1
/* 803659C0 00361620 80 BB 00 3C */ lwz r5, 0x3c(r27)
/* 803659C4 00361624 FC 60 08 90 */ fmr f3, f1
/* 803659C8 00361628 38 E0 00 00 */ li r7, 0
/* 803659CC 0036162C 39 00 00 00 */ li r8, 0
/* 803659D0 00361630 4B F1 CF 55 */ bl GXInitTexObjLOD
/* 803659D4 00361634 38 61 00 18 */ addi r3, r1, 0x18
/* 803659D8 00361638 38 80 00 00 */ li r4, 0
/* 803659DC 0036163C 4B F1 D1 E9 */ bl GXLoadTexObj
/* 803659E0 00361640 3C C0 80 62 */ lis r6, lbl_80621718@ha
/* 803659E4 00361644 80 E1 00 08 */ lwz r7, 8(r1)
/* 803659E8 00361648 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 803659EC 0036164C 38 86 17 18 */ addi r4, r6, lbl_80621718@l
/* 803659F0 00361650 80 61 00 10 */ lwz r3, 0x10(r1)
/* 803659F4 00361654 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803659F8 00361658 90 E6 17 18 */ stw r7, 0x1718(r6)
/* 803659FC 0036165C 90 A4 00 04 */ stw r5, 4(r4)
/* 80365A00 00361660 90 64 00 08 */ stw r3, 8(r4)
/* 80365A04 00361664 90 04 00 0C */ stw r0, 0xc(r4)
lbl_80365A08:
/* 80365A08 00361668 38 60 00 80 */ li r3, 0x80
/* 80365A0C 0036166C 38 80 00 00 */ li r4, 0
/* 80365A10 00361670 38 A0 00 04 */ li r5, 4
/* 80365A14 00361674 4B F1 B7 35 */ bl GXBegin
/* 80365A18 00361678 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 80365A1C 0036167C D3 63 80 00 */ stfs f27, 0xCC008000@l(r3)
/* 80365A20 00361680 D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 80365A24 00361684 D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 80365A28 00361688 80 1B 00 08 */ lwz r0, 8(r27)
/* 80365A2C 0036168C 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80365A30 00361690 B3 E3 80 00 */ sth r31, -0x8000(r3)
/* 80365A34 00361694 B3 C3 80 00 */ sth r30, -0x8000(r3)
/* 80365A38 00361698 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 80365A3C 0036169C D3 83 80 00 */ stfs f28, -0x8000(r3)
/* 80365A40 003616A0 D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 80365A44 003616A4 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 80365A48 003616A8 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80365A4C 003616AC B3 A3 80 00 */ sth r29, -0x8000(r3)
/* 80365A50 003616B0 B3 C3 80 00 */ sth r30, -0x8000(r3)
/* 80365A54 003616B4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
/* 80365A58 003616B8 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 80365A5C 003616BC D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 80365A60 003616C0 80 1B 00 14 */ lwz r0, 0x14(r27)
/* 80365A64 003616C4 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80365A68 003616C8 B3 A3 80 00 */ sth r29, -0x8000(r3)
/* 80365A6C 003616CC B3 83 80 00 */ sth r28, -0x8000(r3)
/* 80365A70 003616D0 D3 63 80 00 */ stfs f27, -0x8000(r3)
/* 80365A74 003616D4 D3 C3 80 00 */ stfs f30, -0x8000(r3)
/* 80365A78 003616D8 D3 A3 80 00 */ stfs f29, -0x8000(r3)
/* 80365A7C 003616DC 80 1B 00 10 */ lwz r0, 0x10(r27)
/* 80365A80 003616E0 90 03 80 00 */ stw r0, -0x8000(r3)
/* 80365A84 003616E4 B3 E3 80 00 */ sth r31, -0x8000(r3)
/* 80365A88 003616E8 B3 83 80 00 */ sth r28, -0x8000(r3)
/* 80365A8C 003616EC E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
/* 80365A90 003616F0 CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 80365A94 003616F4 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
/* 80365A98 003616F8 CB C1 00 90 */ lfd f30, 0x90(r1)
/* 80365A9C 003616FC E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
/* 80365AA0 00361700 CB A1 00 80 */ lfd f29, 0x80(r1)
/* 80365AA4 00361704 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
/* 80365AA8 00361708 CB 81 00 70 */ lfd f28, 0x70(r1)
/* 80365AAC 0036170C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
/* 80365AB0 00361710 39 61 00 60 */ addi r11, r1, 0x60
/* 80365AB4 00361714 CB 61 00 60 */ lfd f27, 0x60(r1)
/* 80365AB8 00361718 4B E6 16 B9 */ bl _restgpr_26
/* 80365ABC 0036171C 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80365AC0 00361720 7C 08 03 A6 */ mtlr r0
/* 80365AC4 00361724 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80365AC8 00361728 4E 80 00 20 */ blr
.global UpdateVertexColor__Q34nw4r2ut10CharWriterFv
UpdateVertexColor__Q34nw4r2ut10CharWriterFv:
/* 80365ACC 0036172C 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80365AD0 00361730 88 C3 00 18 */ lbz r6, 0x18(r3)
/* 80365AD4 00361734 88 A3 00 19 */ lbz r5, 0x19(r3)
/* 80365AD8 00361738 2C 00 00 01 */ cmpwi r0, 1
/* 80365ADC 0036173C 88 83 00 1A */ lbz r4, 0x1a(r3)
/* 80365AE0 00361740 88 03 00 1B */ lbz r0, 0x1b(r3)
/* 80365AE4 00361744 98 C3 00 08 */ stb r6, 8(r3)
/* 80365AE8 00361748 98 A3 00 09 */ stb r5, 9(r3)
/* 80365AEC 0036174C 98 83 00 0A */ stb r4, 0xa(r3)
/* 80365AF0 00361750 98 03 00 0B */ stb r0, 0xb(r3)
/* 80365AF4 00361754 41 82 00 0C */ beq lbl_80365B00
/* 80365AF8 00361758 38 A3 00 18 */ addi r5, r3, 0x18
/* 80365AFC 0036175C 48 00 00 08 */ b lbl_80365B04
lbl_80365B00:
/* 80365B00 00361760 38 A3 00 1C */ addi r5, r3, 0x1c
lbl_80365B04:
/* 80365B04 00361764 88 85 00 00 */ lbz r4, 0(r5)
/* 80365B08 00361768 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80365B0C 0036176C 98 83 00 0C */ stb r4, 0xc(r3)
/* 80365B10 00361770 2C 00 00 02 */ cmpwi r0, 2
/* 80365B14 00361774 88 05 00 01 */ lbz r0, 1(r5)
/* 80365B18 00361778 98 03 00 0D */ stb r0, 0xd(r3)
/* 80365B1C 0036177C 88 05 00 02 */ lbz r0, 2(r5)
/* 80365B20 00361780 98 03 00 0E */ stb r0, 0xe(r3)
/* 80365B24 00361784 88 05 00 03 */ lbz r0, 3(r5)
/* 80365B28 00361788 98 03 00 0F */ stb r0, 0xf(r3)
/* 80365B2C 0036178C 41 82 00 0C */ beq lbl_80365B38
/* 80365B30 00361790 38 A3 00 18 */ addi r5, r3, 0x18
/* 80365B34 00361794 48 00 00 08 */ b lbl_80365B3C
lbl_80365B38:
/* 80365B38 00361798 38 A3 00 1C */ addi r5, r3, 0x1c
lbl_80365B3C:
/* 80365B3C 0036179C 88 85 00 00 */ lbz r4, 0(r5)
/* 80365B40 003617A0 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80365B44 003617A4 98 83 00 10 */ stb r4, 0x10(r3)
/* 80365B48 003617A8 2C 00 00 00 */ cmpwi r0, 0
/* 80365B4C 003617AC 88 05 00 01 */ lbz r0, 1(r5)
/* 80365B50 003617B0 98 03 00 11 */ stb r0, 0x11(r3)
/* 80365B54 003617B4 88 05 00 02 */ lbz r0, 2(r5)
/* 80365B58 003617B8 98 03 00 12 */ stb r0, 0x12(r3)
/* 80365B5C 003617BC 88 05 00 03 */ lbz r0, 3(r5)
/* 80365B60 003617C0 98 03 00 13 */ stb r0, 0x13(r3)
/* 80365B64 003617C4 40 82 00 0C */ bne lbl_80365B70
/* 80365B68 003617C8 39 03 00 18 */ addi r8, r3, 0x18
/* 80365B6C 003617CC 48 00 00 08 */ b lbl_80365B74
lbl_80365B70:
/* 80365B70 003617D0 39 03 00 1C */ addi r8, r3, 0x1c
lbl_80365B74:
/* 80365B74 003617D4 88 A8 00 00 */ lbz r5, 0(r8)
/* 80365B78 003617D8 3C 80 80 81 */ lis r4, 0x80808081@ha
/* 80365B7C 003617DC 39 44 80 81 */ addi r10, r4, 0x80808081@l
/* 80365B80 003617E0 88 03 00 0B */ lbz r0, 0xb(r3)
/* 80365B84 003617E4 98 A3 00 14 */ stb r5, 0x14(r3)
/* 80365B88 003617E8 88 E3 00 42 */ lbz r7, 0x42(r3)
/* 80365B8C 003617EC 88 A8 00 01 */ lbz r5, 1(r8)
/* 80365B90 003617F0 88 83 00 0F */ lbz r4, 0xf(r3)
/* 80365B94 003617F4 7C C0 39 D6 */ mullw r6, r0, r7
/* 80365B98 003617F8 98 A3 00 15 */ stb r5, 0x15(r3)
/* 80365B9C 003617FC 88 03 00 13 */ lbz r0, 0x13(r3)
/* 80365BA0 00361800 88 A8 00 02 */ lbz r5, 2(r8)
/* 80365BA4 00361804 98 A3 00 16 */ stb r5, 0x16(r3)
/* 80365BA8 00361808 7C 84 39 D6 */ mullw r4, r4, r7
/* 80365BAC 0036180C 89 08 00 03 */ lbz r8, 3(r8)
/* 80365BB0 00361810 7C A0 39 D6 */ mullw r5, r0, r7
/* 80365BB4 00361814 7C 08 39 D6 */ mullw r0, r8, r7
/* 80365BB8 00361818 7D 0A 30 96 */ mulhw r8, r10, r6
/* 80365BBC 0036181C 7C EA 20 96 */ mulhw r7, r10, r4
/* 80365BC0 00361820 7C C8 32 14 */ add r6, r8, r6
/* 80365BC4 00361824 7C C8 3E 70 */ srawi r8, r6, 7
/* 80365BC8 00361828 7C CA 28 96 */ mulhw r6, r10, r5
/* 80365BCC 0036182C 55 09 0F FE */ srwi r9, r8, 0x1f
/* 80365BD0 00361830 7C 87 22 14 */ add r4, r7, r4
/* 80365BD4 00361834 7D 08 4A 14 */ add r8, r8, r9
/* 80365BD8 00361838 7C 87 3E 70 */ srawi r7, r4, 7
/* 80365BDC 0036183C 99 03 00 0B */ stb r8, 0xb(r3)
/* 80365BE0 00361840 7C A6 2A 14 */ add r5, r6, r5
/* 80365BE4 00361844 54 E6 0F FE */ srwi r6, r7, 0x1f
/* 80365BE8 00361848 7C 8A 00 96 */ mulhw r4, r10, r0
/* 80365BEC 0036184C 7C E7 32 14 */ add r7, r7, r6
/* 80365BF0 00361850 7C A5 3E 70 */ srawi r5, r5, 7
/* 80365BF4 00361854 98 E3 00 0F */ stb r7, 0xf(r3)
/* 80365BF8 00361858 54 A6 0F FE */ srwi r6, r5, 0x1f
/* 80365BFC 0036185C 7C 04 02 14 */ add r0, r4, r0
/* 80365C00 00361860 7C 00 3E 70 */ srawi r0, r0, 7
/* 80365C04 00361864 7C A5 32 14 */ add r5, r5, r6
/* 80365C08 00361868 54 04 0F FE */ srwi r4, r0, 0x1f
/* 80365C0C 0036186C 98 A3 00 13 */ stb r5, 0x13(r3)
/* 80365C10 00361870 7C 00 22 14 */ add r0, r0, r4
/* 80365C14 00361874 98 03 00 17 */ stb r0, 0x17(r3)
/* 80365C18 00361878 4E 80 00 20 */ blr
.global SetupGXWithColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color
SetupGXWithColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color:
/* 80365C1C 0036187C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80365C20 00361880 7C 08 02 A6 */ mflr r0
/* 80365C24 00361884 90 01 00 24 */ stw r0, 0x24(r1)
/* 80365C28 00361888 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80365C2C 0036188C 7C 9F 23 78 */ mr r31, r4
/* 80365C30 00361890 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80365C34 00361894 7C 7E 1B 78 */ mr r30, r3
/* 80365C38 00361898 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
/* 80365C3C 0036189C 7C 00 07 75 */ extsb. r0, r0
/* 80365C40 003618A0 40 82 00 2C */ bne lbl_80365C6C
/* 80365C44 003618A4 38 00 00 00 */ li r0, 0
/* 80365C48 003618A8 3C 80 80 36 */ lis r4, __dt__Q34nw4r2ut5ColorFv@ha
/* 80365C4C 003618AC 3C A0 80 62 */ lis r5, lbl_80621708@ha
/* 80365C50 003618B0 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
/* 80365C54 003618B4 38 84 26 98 */ addi r4, r4, __dt__Q34nw4r2ut5ColorFv@l
/* 80365C58 003618B8 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
/* 80365C5C 003618BC 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
/* 80365C60 003618C0 4B E6 0F E9 */ bl __register_global_object_tmp
/* 80365C64 003618C4 38 00 00 01 */ li r0, 1
/* 80365C68 003618C8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
lbl_80365C6C:
/* 80365C6C 003618CC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
/* 80365C70 003618D0 38 81 00 08 */ addi r4, r1, 8
/* 80365C74 003618D4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
/* 80365C78 003618D8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
/* 80365C7C 003618DC FC 40 08 90 */ fmr f2, f1
/* 80365C80 003618E0 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
/* 80365C84 003618E4 FC 60 08 90 */ fmr f3, f1
/* 80365C88 003618E8 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
/* 80365C8C 003618EC FC 80 08 90 */ fmr f4, f1
/* 80365C90 003618F0 98 61 00 08 */ stb r3, 8(r1)
/* 80365C94 003618F4 38 60 00 00 */ li r3, 0
/* 80365C98 003618F8 98 C1 00 09 */ stb r6, 9(r1)
/* 80365C9C 003618FC 98 A1 00 0A */ stb r5, 0xa(r1)
/* 80365CA0 00361900 98 01 00 0B */ stb r0, 0xb(r1)
/* 80365CA4 00361904 4B F1 E5 1D */ bl GXSetFog
/* 80365CA8 00361908 38 60 00 00 */ li r3, 0
/* 80365CAC 0036190C 38 80 00 00 */ li r4, 0
/* 80365CB0 00361910 38 A0 00 01 */ li r5, 1
/* 80365CB4 00361914 38 C0 00 02 */ li r6, 2
/* 80365CB8 00361918 38 E0 00 03 */ li r7, 3
/* 80365CBC 0036191C 4B F1 E2 45 */ bl GXSetTevSwapModeTable
/* 80365CC0 00361920 38 60 00 00 */ li r3, 0
/* 80365CC4 00361924 38 80 00 11 */ li r4, 0x11
/* 80365CC8 00361928 38 A0 00 00 */ li r5, 0
/* 80365CCC 0036192C 4B F1 E2 E9 */ bl GXSetZTexture
/* 80365CD0 00361930 38 60 00 01 */ li r3, 1
/* 80365CD4 00361934 4B F1 C8 75 */ bl GXSetNumChans
/* 80365CD8 00361938 38 60 00 04 */ li r3, 4
/* 80365CDC 0036193C 38 80 00 00 */ li r4, 0
/* 80365CE0 00361940 38 A0 00 00 */ li r5, 0
/* 80365CE4 00361944 38 C0 00 01 */ li r6, 1
/* 80365CE8 00361948 38 E0 00 00 */ li r7, 0
/* 80365CEC 0036194C 39 00 00 00 */ li r8, 0
/* 80365CF0 00361950 39 20 00 02 */ li r9, 2
/* 80365CF4 00361954 4B F1 C8 79 */ bl GXSetChanCtrl
/* 80365CF8 00361958 38 60 00 05 */ li r3, 5
/* 80365CFC 0036195C 38 80 00 00 */ li r4, 0
/* 80365D00 00361960 38 A0 00 00 */ li r5, 0
/* 80365D04 00361964 38 C0 00 00 */ li r6, 0
/* 80365D08 00361968 38 E0 00 00 */ li r7, 0
/* 80365D0C 0036196C 39 00 00 00 */ li r8, 0
/* 80365D10 00361970 39 20 00 02 */ li r9, 2
/* 80365D14 00361974 4B F1 C8 59 */ bl GXSetChanCtrl
/* 80365D18 00361978 38 60 00 01 */ li r3, 1
/* 80365D1C 0036197C 4B F1 A8 D9 */ bl GXSetNumTexGens
/* 80365D20 00361980 38 60 00 00 */ li r3, 0
/* 80365D24 00361984 38 80 00 01 */ li r4, 1
/* 80365D28 00361988 38 A0 00 04 */ li r5, 4
/* 80365D2C 0036198C 38 C0 00 3C */ li r6, 0x3c
/* 80365D30 00361990 38 E0 00 00 */ li r7, 0
/* 80365D34 00361994 39 00 00 7D */ li r8, 0x7d
/* 80365D38 00361998 4B F1 A6 95 */ bl GXSetTexCoordGen2
/* 80365D3C 0036199C 38 60 00 00 */ li r3, 0
/* 80365D40 003619A0 4B F1 D9 B1 */ bl GXSetNumIndStages
/* 80365D44 003619A4 38 60 00 01 */ li r3, 1
/* 80365D48 003619A8 38 80 00 04 */ li r4, 4
/* 80365D4C 003619AC 38 A0 00 05 */ li r5, 5
/* 80365D50 003619B0 38 C0 00 0F */ li r6, 0xf
/* 80365D54 003619B4 4B F1 E9 49 */ bl GXSetBlendMode
/* 80365D58 003619B8 38 60 00 02 */ li r3, 2
/* 80365D5C 003619BC 4B F1 E4 41 */ bl GXSetNumTevStages
/* 80365D60 003619C0 38 60 00 00 */ li r3, 0
/* 80365D64 003619C4 4B F1 D9 AD */ bl GXSetTevDirect
/* 80365D68 003619C8 38 60 00 01 */ li r3, 1
/* 80365D6C 003619CC 4B F1 D9 A5 */ bl GXSetTevDirect
/* 80365D70 003619D0 38 60 00 00 */ li r3, 0
/* 80365D74 003619D4 38 80 00 00 */ li r4, 0
/* 80365D78 003619D8 38 A0 00 00 */ li r5, 0
/* 80365D7C 003619DC 4B F1 E1 49 */ bl GXSetTevSwapMode
/* 80365D80 003619E0 38 60 00 01 */ li r3, 1
/* 80365D84 003619E4 38 80 00 00 */ li r4, 0
/* 80365D88 003619E8 38 A0 00 00 */ li r5, 0
/* 80365D8C 003619EC 4B F1 E1 39 */ bl GXSetTevSwapMode
/* 80365D90 003619F0 38 60 00 00 */ li r3, 0
/* 80365D94 003619F4 38 80 00 00 */ li r4, 0
/* 80365D98 003619F8 38 A0 00 00 */ li r5, 0
/* 80365D9C 003619FC 38 C0 00 FF */ li r6, 0xff
/* 80365DA0 00361A00 4B F1 E2 A1 */ bl GXSetTevOrder
/* 80365DA4 00361A04 88 FE 00 00 */ lbz r7, 0(r30)
/* 80365DA8 00361A08 38 81 00 10 */ addi r4, r1, 0x10
/* 80365DAC 00361A0C 88 DE 00 01 */ lbz r6, 1(r30)
/* 80365DB0 00361A10 38 60 00 01 */ li r3, 1
/* 80365DB4 00361A14 88 BE 00 02 */ lbz r5, 2(r30)
/* 80365DB8 00361A18 88 1E 00 03 */ lbz r0, 3(r30)
/* 80365DBC 00361A1C 98 E1 00 10 */ stb r7, 0x10(r1)
/* 80365DC0 00361A20 98 C1 00 11 */ stb r6, 0x11(r1)
/* 80365DC4 00361A24 98 A1 00 12 */ stb r5, 0x12(r1)
/* 80365DC8 00361A28 98 01 00 13 */ stb r0, 0x13(r1)
/* 80365DCC 00361A2C 4B F1 DF 39 */ bl GXSetTevColor
/* 80365DD0 00361A30 88 FF 00 00 */ lbz r7, 0(r31)
/* 80365DD4 00361A34 38 81 00 0C */ addi r4, r1, 0xc
/* 80365DD8 00361A38 88 DF 00 01 */ lbz r6, 1(r31)
/* 80365DDC 00361A3C 38 60 00 02 */ li r3, 2
/* 80365DE0 00361A40 88 BF 00 02 */ lbz r5, 2(r31)
/* 80365DE4 00361A44 88 1F 00 03 */ lbz r0, 3(r31)
/* 80365DE8 00361A48 98 E1 00 0C */ stb r7, 0xc(r1)
/* 80365DEC 00361A4C 98 C1 00 0D */ stb r6, 0xd(r1)
/* 80365DF0 00361A50 98 A1 00 0E */ stb r5, 0xe(r1)
/* 80365DF4 00361A54 98 01 00 0F */ stb r0, 0xf(r1)
/* 80365DF8 00361A58 4B F1 DF 0D */ bl GXSetTevColor
/* 80365DFC 00361A5C 38 60 00 00 */ li r3, 0
/* 80365E00 00361A60 38 80 00 02 */ li r4, 2
/* 80365E04 00361A64 38 A0 00 04 */ li r5, 4
/* 80365E08 00361A68 38 C0 00 08 */ li r6, 8
/* 80365E0C 00361A6C 38 E0 00 0F */ li r7, 0xf
/* 80365E10 00361A70 4B F1 DD C5 */ bl GXSetTevColorIn
/* 80365E14 00361A74 38 60 00 00 */ li r3, 0
/* 80365E18 00361A78 38 80 00 01 */ li r4, 1
/* 80365E1C 00361A7C 38 A0 00 02 */ li r5, 2
/* 80365E20 00361A80 38 C0 00 04 */ li r6, 4
/* 80365E24 00361A84 38 E0 00 07 */ li r7, 7
/* 80365E28 00361A88 4B F1 DD ED */ bl GXSetTevAlphaIn
/* 80365E2C 00361A8C 38 60 00 00 */ li r3, 0
/* 80365E30 00361A90 38 80 00 00 */ li r4, 0
/* 80365E34 00361A94 38 A0 00 00 */ li r5, 0
/* 80365E38 00361A98 38 C0 00 00 */ li r6, 0
/* 80365E3C 00361A9C 38 E0 00 01 */ li r7, 1
/* 80365E40 00361AA0 39 00 00 00 */ li r8, 0
/* 80365E44 00361AA4 4B F1 DE 11 */ bl GXSetTevColorOp
/* 80365E48 00361AA8 38 60 00 00 */ li r3, 0
/* 80365E4C 00361AAC 38 80 00 00 */ li r4, 0
/* 80365E50 00361AB0 38 A0 00 00 */ li r5, 0
/* 80365E54 00361AB4 38 C0 00 00 */ li r6, 0
/* 80365E58 00361AB8 38 E0 00 01 */ li r7, 1
/* 80365E5C 00361ABC 39 00 00 00 */ li r8, 0
/* 80365E60 00361AC0 4B F1 DE 4D */ bl GXSetTevAlphaOp
/* 80365E64 00361AC4 38 60 00 01 */ li r3, 1
/* 80365E68 00361AC8 38 80 00 FF */ li r4, 0xff
/* 80365E6C 00361ACC 38 A0 00 FF */ li r5, 0xff
/* 80365E70 00361AD0 38 C0 00 04 */ li r6, 4
/* 80365E74 00361AD4 4B F1 E1 CD */ bl GXSetTevOrder
/* 80365E78 00361AD8 38 60 00 01 */ li r3, 1
/* 80365E7C 00361ADC 38 80 00 0F */ li r4, 0xf
/* 80365E80 00361AE0 38 A0 00 00 */ li r5, 0
/* 80365E84 00361AE4 38 C0 00 0A */ li r6, 0xa
/* 80365E88 00361AE8 38 E0 00 0F */ li r7, 0xf
/* 80365E8C 00361AEC 4B F1 DD 49 */ bl GXSetTevColorIn
/* 80365E90 00361AF0 38 60 00 01 */ li r3, 1
/* 80365E94 00361AF4 38 80 00 07 */ li r4, 7
/* 80365E98 00361AF8 38 A0 00 00 */ li r5, 0
/* 80365E9C 00361AFC 38 C0 00 05 */ li r6, 5
/* 80365EA0 00361B00 38 E0 00 07 */ li r7, 7
/* 80365EA4 00361B04 4B F1 DD 71 */ bl GXSetTevAlphaIn
/* 80365EA8 00361B08 38 60 00 01 */ li r3, 1
/* 80365EAC 00361B0C 38 80 00 00 */ li r4, 0
/* 80365EB0 00361B10 38 A0 00 00 */ li r5, 0
/* 80365EB4 00361B14 38 C0 00 00 */ li r6, 0
/* 80365EB8 00361B18 38 E0 00 01 */ li r7, 1
/* 80365EBC 00361B1C 39 00 00 00 */ li r8, 0
/* 80365EC0 00361B20 4B F1 DD 95 */ bl GXSetTevColorOp
/* 80365EC4 00361B24 38 60 00 01 */ li r3, 1
/* 80365EC8 00361B28 38 80 00 00 */ li r4, 0
/* 80365ECC 00361B2C 38 A0 00 00 */ li r5, 0
/* 80365ED0 00361B30 38 C0 00 00 */ li r6, 0
/* 80365ED4 00361B34 38 E0 00 01 */ li r7, 1
/* 80365ED8 00361B38 39 00 00 00 */ li r8, 0
/* 80365EDC 00361B3C 4B F1 DD D1 */ bl GXSetTevAlphaOp
/* 80365EE0 00361B40 38 60 00 00 */ li r3, 0
/* 80365EE4 00361B44 38 80 00 09 */ li r4, 9
/* 80365EE8 00361B48 38 A0 00 01 */ li r5, 1
/* 80365EEC 00361B4C 38 C0 00 04 */ li r6, 4
/* 80365EF0 00361B50 38 E0 00 00 */ li r7, 0
/* 80365EF4 00361B54 4B F1 9D C5 */ bl GXSetVtxAttrFmt
/* 80365EF8 00361B58 38 60 00 00 */ li r3, 0
/* 80365EFC 00361B5C 38 80 00 0B */ li r4, 0xb
/* 80365F00 00361B60 38 A0 00 01 */ li r5, 1
/* 80365F04 00361B64 38 C0 00 05 */ li r6, 5
/* 80365F08 00361B68 38 E0 00 00 */ li r7, 0
/* 80365F0C 00361B6C 4B F1 9D AD */ bl GXSetVtxAttrFmt
/* 80365F10 00361B70 38 60 00 00 */ li r3, 0
/* 80365F14 00361B74 38 80 00 0D */ li r4, 0xd
/* 80365F18 00361B78 38 A0 00 01 */ li r5, 1
/* 80365F1C 00361B7C 38 C0 00 02 */ li r6, 2
/* 80365F20 00361B80 38 E0 00 0F */ li r7, 0xf
/* 80365F24 00361B84 4B F1 9D 95 */ bl GXSetVtxAttrFmt
/* 80365F28 00361B88 4B F1 9D 5D */ bl GXClearVtxDesc
/* 80365F2C 00361B8C 38 60 00 09 */ li r3, 9
/* 80365F30 00361B90 38 80 00 01 */ li r4, 1
/* 80365F34 00361B94 4B F1 94 C1 */ bl GXSetVtxDesc
/* 80365F38 00361B98 38 60 00 0B */ li r3, 0xb
/* 80365F3C 00361B9C 38 80 00 01 */ li r4, 1
/* 80365F40 00361BA0 4B F1 94 B5 */ bl GXSetVtxDesc
/* 80365F44 00361BA4 38 60 00 0D */ li r3, 0xd
/* 80365F48 00361BA8 38 80 00 01 */ li r4, 1
/* 80365F4C 00361BAC 4B F1 94 A9 */ bl GXSetVtxDesc
/* 80365F50 00361BB0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80365F54 00361BB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80365F58 00361BB8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80365F5C 00361BBC 7C 08 03 A6 */ mtlr r0
/* 80365F60 00361BC0 38 21 00 20 */ addi r1, r1, 0x20
/* 80365F64 00361BC4 4E 80 00 20 */ blr
|