summaryrefslogtreecommitdiff
path: root/asm/nw4r/ut/ut_CharWriter.s
blob: dd260e71b434613aa1106bfe49268b0c0b05662f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
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