summaryrefslogtreecommitdiff
path: root/asm/nw4r/ut/ut_TextWriterBase.s
blob: 27b697cac7354f3f834ad56f2a5e1845a8e9e821 (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
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
.include "macros.inc"

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

.global GetLineHeight__Q34nw4r2ut17TextWriterBase$0c$1CFv
GetLineHeight__Q34nw4r2ut17TextWriterBase$0c$1CFv:
/* 80365F68 00361BC8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80365F6C 00361BCC  7C 08 02 A6 */	mflr r0
/* 80365F70 00361BD0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80365F74 00361BD4  80 03 00 48 */	lwz r0, 0x48(r3)
/* 80365F78 00361BD8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80365F7C 00361BDC  7C 7F 1B 78 */	mr r31, r3
/* 80365F80 00361BE0  2C 00 00 00 */	cmpwi r0, 0
/* 80365F84 00361BE4  41 82 00 1C */	beq lbl_80365FA0
/* 80365F88 00361BE8  7C 03 03 78 */	mr r3, r0
/* 80365F8C 00361BEC  81 83 00 00 */	lwz r12, 0(r3)
/* 80365F90 00361BF0  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 80365F94 00361BF4  7D 89 03 A6 */	mtctr r12
/* 80365F98 00361BF8  4E 80 04 21 */	bctrl
/* 80365F9C 00361BFC  48 00 00 08 */	b lbl_80365FA4
lbl_80365FA0:
/* 80365FA0 00361C00  38 60 00 00 */	li r3, 0
lbl_80365FA4:
/* 80365FA4 00361C04  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 80365FA8 00361C08  3C 00 43 30 */	lis r0, 0x4330
/* 80365FAC 00361C0C  90 61 00 0C */	stw r3, 0xc(r1)
/* 80365FB0 00361C10  C8 42 A5 38 */	lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
/* 80365FB4 00361C14  90 01 00 08 */	stw r0, 8(r1)
/* 80365FB8 00361C18  C0 7F 00 28 */	lfs f3, 0x28(r31)
/* 80365FBC 00361C1C  C8 21 00 08 */	lfd f1, 8(r1)
/* 80365FC0 00361C20  C0 1F 00 54 */	lfs f0, 0x54(r31)
/* 80365FC4 00361C24  EC 21 10 28 */	fsubs f1, f1, f2
/* 80365FC8 00361C28  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80365FCC 00361C2C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80365FD0 00361C30  EC 21 00 F2 */	fmuls f1, f1, f3
/* 80365FD4 00361C34  EC 20 08 2A */	fadds f1, f0, f1
/* 80365FD8 00361C38  7C 08 03 A6 */	mtlr r0
/* 80365FDC 00361C3C  38 21 00 20 */	addi r1, r1, 0x20
/* 80365FE0 00361C40  4E 80 00 20 */	blr

.global GetCharStrmReader__Q34nw4r2ut4FontCFv
GetCharStrmReader__Q34nw4r2ut4FontCFv:
/* 80365FE4 00361C44  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80365FE8 00361C48  38 00 00 00 */	li r0, 0
/* 80365FEC 00361C4C  80 C4 00 04 */	lwz r6, 4(r4)
/* 80365FF0 00361C50  80 A4 00 08 */	lwz r5, 8(r4)
/* 80365FF4 00361C54  80 84 00 0C */	lwz r4, 0xc(r4)
/* 80365FF8 00361C58  90 C1 00 08 */	stw r6, 8(r1)
/* 80365FFC 00361C5C  90 A1 00 0C */	stw r5, 0xc(r1)
/* 80366000 00361C60  90 81 00 10 */	stw r4, 0x10(r1)
/* 80366004 00361C64  90 03 00 00 */	stw r0, 0(r3)
/* 80366008 00361C68  90 C3 00 04 */	stw r6, 4(r3)
/* 8036600C 00361C6C  90 A3 00 08 */	stw r5, 8(r3)
/* 80366010 00361C70  90 83 00 0C */	stw r4, 0xc(r3)
/* 80366014 00361C74  38 21 00 20 */	addi r1, r1, 0x20
/* 80366018 00361C78  4E 80 00 20 */	blr

.global __ct__Q34nw4r2ut17TextWriterBase$0w$1Fv
__ct__Q34nw4r2ut17TextWriterBase$0w$1Fv:
/* 8036601C 00361C7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80366020 00361C80  7C 08 02 A6 */	mflr r0
/* 80366024 00361C84  90 01 00 14 */	stw r0, 0x14(r1)
/* 80366028 00361C88  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036602C 00361C8C  7C 7F 1B 78 */	mr r31, r3
/* 80366030 00361C90  4B FF E8 11 */	bl __ct__Q34nw4r2ut10CharWriterFv
/* 80366034 00361C94  C0 02 A5 34 */	lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366038 00361C98  38 A0 00 04 */	li r5, 4
/* 8036603C 00361C9C  C0 22 A5 30 */	lfs f1, lbl_80642B30-_SDA2_BASE_(r2)
/* 80366040 00361CA0  38 80 00 00 */	li r4, 0
/* 80366044 00361CA4  38 0D B1 CC */	addi r0, r13, lbl_8064048C-_SDA_BASE_
/* 80366048 00361CA8  D0 1F 00 50 */	stfs f0, 0x50(r31)
/* 8036604C 00361CAC  7F E3 FB 78 */	mr r3, r31
/* 80366050 00361CB0  D0 3F 00 4C */	stfs f1, 0x4c(r31)
/* 80366054 00361CB4  D0 1F 00 54 */	stfs f0, 0x54(r31)
/* 80366058 00361CB8  90 BF 00 58 */	stw r5, 0x58(r31)
/* 8036605C 00361CBC  90 9F 00 5C */	stw r4, 0x5c(r31)
/* 80366060 00361CC0  90 1F 00 60 */	stw r0, 0x60(r31)
/* 80366064 00361CC4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80366068 00361CC8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8036606C 00361CCC  7C 08 03 A6 */	mtlr r0
/* 80366070 00361CD0  38 21 00 10 */	addi r1, r1, 0x10
/* 80366074 00361CD4  4E 80 00 20 */	blr

.global __dt__Q34nw4r2ut17TextWriterBase$0w$1Fv
__dt__Q34nw4r2ut17TextWriterBase$0w$1Fv:
/* 80366078 00361CD8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8036607C 00361CDC  7C 08 02 A6 */	mflr r0
/* 80366080 00361CE0  2C 03 00 00 */	cmpwi r3, 0
/* 80366084 00361CE4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80366088 00361CE8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8036608C 00361CEC  7C 9F 23 78 */	mr r31, r4
/* 80366090 00361CF0  93 C1 00 08 */	stw r30, 8(r1)
/* 80366094 00361CF4  7C 7E 1B 78 */	mr r30, r3
/* 80366098 00361CF8  41 82 00 1C */	beq lbl_803660B4
/* 8036609C 00361CFC  38 80 00 00 */	li r4, 0
/* 803660A0 00361D00  4B FF EA 05 */	bl __dt__Q34nw4r2ut10CharWriterFv
/* 803660A4 00361D04  2C 1F 00 00 */	cmpwi r31, 0
/* 803660A8 00361D08  40 81 00 0C */	ble lbl_803660B4
/* 803660AC 00361D0C  7F C3 F3 78 */	mr r3, r30
/* 803660B0 00361D10  4B E7 4A 09 */	bl __dl__FPv
lbl_803660B4:
/* 803660B4 00361D14  7F C3 F3 78 */	mr r3, r30
/* 803660B8 00361D18  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803660BC 00361D1C  83 C1 00 08 */	lwz r30, 8(r1)
/* 803660C0 00361D20  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803660C4 00361D24  7C 08 03 A6 */	mtlr r0
/* 803660C8 00361D28  38 21 00 10 */	addi r1, r1, 0x10
/* 803660CC 00361D2C  4E 80 00 20 */	blr

.global GetLineHeight__Q34nw4r2ut17TextWriterBase$0w$1CFv
GetLineHeight__Q34nw4r2ut17TextWriterBase$0w$1CFv:
/* 803660D0 00361D30  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803660D4 00361D34  7C 08 02 A6 */	mflr r0
/* 803660D8 00361D38  90 01 00 24 */	stw r0, 0x24(r1)
/* 803660DC 00361D3C  80 03 00 48 */	lwz r0, 0x48(r3)
/* 803660E0 00361D40  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803660E4 00361D44  7C 7F 1B 78 */	mr r31, r3
/* 803660E8 00361D48  2C 00 00 00 */	cmpwi r0, 0
/* 803660EC 00361D4C  41 82 00 1C */	beq lbl_80366108
/* 803660F0 00361D50  7C 03 03 78 */	mr r3, r0
/* 803660F4 00361D54  81 83 00 00 */	lwz r12, 0(r3)
/* 803660F8 00361D58  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 803660FC 00361D5C  7D 89 03 A6 */	mtctr r12
/* 80366100 00361D60  4E 80 04 21 */	bctrl
/* 80366104 00361D64  48 00 00 08 */	b lbl_8036610C
lbl_80366108:
/* 80366108 00361D68  38 60 00 00 */	li r3, 0
lbl_8036610C:
/* 8036610C 00361D6C  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 80366110 00361D70  3C 00 43 30 */	lis r0, 0x4330
/* 80366114 00361D74  90 61 00 0C */	stw r3, 0xc(r1)
/* 80366118 00361D78  C8 42 A5 38 */	lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
/* 8036611C 00361D7C  90 01 00 08 */	stw r0, 8(r1)
/* 80366120 00361D80  C0 7F 00 28 */	lfs f3, 0x28(r31)
/* 80366124 00361D84  C8 21 00 08 */	lfd f1, 8(r1)
/* 80366128 00361D88  C0 1F 00 54 */	lfs f0, 0x54(r31)
/* 8036612C 00361D8C  EC 21 10 28 */	fsubs f1, f1, f2
/* 80366130 00361D90  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80366134 00361D94  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80366138 00361D98  EC 21 00 F2 */	fmuls f1, f1, f3
/* 8036613C 00361D9C  EC 20 08 2A */	fadds f1, f0, f1
/* 80366140 00361DA0  7C 08 03 A6 */	mtlr r0
/* 80366144 00361DA4  38 21 00 20 */	addi r1, r1, 0x20
/* 80366148 00361DA8  4E 80 00 20 */	blr

.global CalcStringRect__Q34nw4r2ut17TextWriterBase$0w$1CFPQ34nw4r2ut4RectPCwi
CalcStringRect__Q34nw4r2ut17TextWriterBase$0w$1CFPQ34nw4r2ut4RectPCwi:
/* 8036614C 00361DAC  94 21 FE F0 */	stwu r1, -0x110(r1)
/* 80366150 00361DB0  7C 08 02 A6 */	mflr r0
/* 80366154 00361DB4  90 01 01 14 */	stw r0, 0x114(r1)
/* 80366158 00361DB8  39 61 01 10 */	addi r11, r1, 0x110
/* 8036615C 00361DBC  4B E6 0F 99 */	bl __save_gpr
/* 80366160 00361DC0  89 E3 00 18 */	lbz r15, 0x18(r3)
/* 80366164 00361DC4  88 03 00 16 */	lbz r0, 0x16(r3)
/* 80366168 00361DC8  91 E1 00 BC */	stw r15, 0xbc(r1)
/* 8036616C 00361DCC  89 E3 00 19 */	lbz r15, 0x19(r3)
/* 80366170 00361DD0  98 01 00 1E */	stb r0, 0x1e(r1)
/* 80366174 00361DD4  80 01 00 BC */	lwz r0, 0xbc(r1)
/* 80366178 00361DD8  91 E1 00 6C */	stw r15, 0x6c(r1)
/* 8036617C 00361DDC  89 E3 00 1A */	lbz r15, 0x1a(r3)
/* 80366180 00361DE0  98 01 00 20 */	stb r0, 0x20(r1)
/* 80366184 00361DE4  80 01 00 6C */	lwz r0, 0x6c(r1)
/* 80366188 00361DE8  91 E1 00 70 */	stw r15, 0x70(r1)
/* 8036618C 00361DEC  89 E3 00 1B */	lbz r15, 0x1b(r3)
/* 80366190 00361DF0  98 01 00 21 */	stb r0, 0x21(r1)
/* 80366194 00361DF4  80 01 00 70 */	lwz r0, 0x70(r1)
/* 80366198 00361DF8  91 E1 00 74 */	stw r15, 0x74(r1)
/* 8036619C 00361DFC  89 E3 00 1C */	lbz r15, 0x1c(r3)
/* 803661A0 00361E00  98 01 00 22 */	stb r0, 0x22(r1)
/* 803661A4 00361E04  80 01 00 74 */	lwz r0, 0x74(r1)
/* 803661A8 00361E08  91 E1 00 78 */	stw r15, 0x78(r1)
/* 803661AC 00361E0C  89 E3 00 1D */	lbz r15, 0x1d(r3)
/* 803661B0 00361E10  98 01 00 23 */	stb r0, 0x23(r1)
/* 803661B4 00361E14  80 01 00 78 */	lwz r0, 0x78(r1)
/* 803661B8 00361E18  91 E1 00 7C */	stw r15, 0x7c(r1)
/* 803661BC 00361E1C  89 E3 00 1E */	lbz r15, 0x1e(r3)
/* 803661C0 00361E20  98 01 00 24 */	stb r0, 0x24(r1)
/* 803661C4 00361E24  80 01 00 7C */	lwz r0, 0x7c(r1)
/* 803661C8 00361E28  91 E1 00 80 */	stw r15, 0x80(r1)
/* 803661CC 00361E2C  89 E3 00 1F */	lbz r15, 0x1f(r3)
/* 803661D0 00361E30  98 01 00 25 */	stb r0, 0x25(r1)
/* 803661D4 00361E34  80 01 00 80 */	lwz r0, 0x80(r1)
/* 803661D8 00361E38  91 E1 00 84 */	stw r15, 0x84(r1)
/* 803661DC 00361E3C  81 E3 00 20 */	lwz r15, 0x20(r3)
/* 803661E0 00361E40  98 01 00 26 */	stb r0, 0x26(r1)
/* 803661E4 00361E44  80 01 00 84 */	lwz r0, 0x84(r1)
/* 803661E8 00361E48  91 E1 00 88 */	stw r15, 0x88(r1)
/* 803661EC 00361E4C  81 E3 00 24 */	lwz r15, 0x24(r3)
/* 803661F0 00361E50  98 01 00 27 */	stb r0, 0x27(r1)
/* 803661F4 00361E54  80 01 00 88 */	lwz r0, 0x88(r1)
/* 803661F8 00361E58  91 E1 00 8C */	stw r15, 0x8c(r1)
/* 803661FC 00361E5C  81 E3 00 28 */	lwz r15, 0x28(r3)
/* 80366200 00361E60  90 01 00 28 */	stw r0, 0x28(r1)
/* 80366204 00361E64  80 01 00 8C */	lwz r0, 0x8c(r1)
/* 80366208 00361E68  91 E1 00 90 */	stw r15, 0x90(r1)
/* 8036620C 00361E6C  81 E3 00 2C */	lwz r15, 0x2c(r3)
/* 80366210 00361E70  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80366214 00361E74  80 01 00 90 */	lwz r0, 0x90(r1)
/* 80366218 00361E78  91 E1 00 94 */	stw r15, 0x94(r1)
/* 8036621C 00361E7C  81 E3 00 30 */	lwz r15, 0x30(r3)
/* 80366220 00361E80  90 01 00 30 */	stw r0, 0x30(r1)
/* 80366224 00361E84  80 01 00 94 */	lwz r0, 0x94(r1)
/* 80366228 00361E88  91 E1 00 98 */	stw r15, 0x98(r1)
/* 8036622C 00361E8C  81 E3 00 34 */	lwz r15, 0x34(r3)
/* 80366230 00361E90  90 01 00 34 */	stw r0, 0x34(r1)
/* 80366234 00361E94  80 01 00 98 */	lwz r0, 0x98(r1)
/* 80366238 00361E98  91 E1 00 9C */	stw r15, 0x9c(r1)
/* 8036623C 00361E9C  81 E3 00 38 */	lwz r15, 0x38(r3)
/* 80366240 00361EA0  90 01 00 38 */	stw r0, 0x38(r1)
/* 80366244 00361EA4  80 01 00 9C */	lwz r0, 0x9c(r1)
/* 80366248 00361EA8  91 E1 00 A0 */	stw r15, 0xa0(r1)
/* 8036624C 00361EAC  81 E3 00 3C */	lwz r15, 0x3c(r3)
/* 80366250 00361EB0  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80366254 00361EB4  80 01 00 A0 */	lwz r0, 0xa0(r1)
/* 80366258 00361EB8  91 E1 00 A4 */	stw r15, 0xa4(r1)
/* 8036625C 00361EBC  89 E3 00 40 */	lbz r15, 0x40(r3)
/* 80366260 00361EC0  90 01 00 40 */	stw r0, 0x40(r1)
/* 80366264 00361EC4  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 80366268 00361EC8  91 E1 00 A8 */	stw r15, 0xa8(r1)
/* 8036626C 00361ECC  89 E3 00 41 */	lbz r15, 0x41(r3)
/* 80366270 00361ED0  90 01 00 44 */	stw r0, 0x44(r1)
/* 80366274 00361ED4  80 01 00 A8 */	lwz r0, 0xa8(r1)
/* 80366278 00361ED8  91 E1 00 AC */	stw r15, 0xac(r1)
/* 8036627C 00361EDC  89 E3 00 42 */	lbz r15, 0x42(r3)
/* 80366280 00361EE0  98 01 00 48 */	stb r0, 0x48(r1)
/* 80366284 00361EE4  80 01 00 AC */	lwz r0, 0xac(r1)
/* 80366288 00361EE8  91 E1 00 B0 */	stw r15, 0xb0(r1)
/* 8036628C 00361EEC  89 E3 00 43 */	lbz r15, 0x43(r3)
/* 80366290 00361EF0  98 01 00 49 */	stb r0, 0x49(r1)
/* 80366294 00361EF4  80 01 00 B0 */	lwz r0, 0xb0(r1)
/* 80366298 00361EF8  91 E1 00 B4 */	stw r15, 0xb4(r1)
/* 8036629C 00361EFC  81 E3 00 48 */	lwz r15, 0x48(r3)
/* 803662A0 00361F00  98 01 00 4A */	stb r0, 0x4a(r1)
/* 803662A4 00361F04  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 803662A8 00361F08  8A 03 00 00 */	lbz r16, 0(r3)
/* 803662AC 00361F0C  8A 23 00 01 */	lbz r17, 1(r3)
/* 803662B0 00361F10  8A 43 00 02 */	lbz r18, 2(r3)
/* 803662B4 00361F14  8A 63 00 03 */	lbz r19, 3(r3)
/* 803662B8 00361F18  8A 83 00 04 */	lbz r20, 4(r3)
/* 803662BC 00361F1C  8A A3 00 05 */	lbz r21, 5(r3)
/* 803662C0 00361F20  8A C3 00 06 */	lbz r22, 6(r3)
/* 803662C4 00361F24  8A E3 00 07 */	lbz r23, 7(r3)
/* 803662C8 00361F28  8B 03 00 08 */	lbz r24, 8(r3)
/* 803662CC 00361F2C  8B 23 00 09 */	lbz r25, 9(r3)
/* 803662D0 00361F30  8B 43 00 0A */	lbz r26, 0xa(r3)
/* 803662D4 00361F34  8B 63 00 0B */	lbz r27, 0xb(r3)
/* 803662D8 00361F38  8B 83 00 0C */	lbz r28, 0xc(r3)
/* 803662DC 00361F3C  8B A3 00 0D */	lbz r29, 0xd(r3)
/* 803662E0 00361F40  8B C3 00 0E */	lbz r30, 0xe(r3)
/* 803662E4 00361F44  8B E3 00 0F */	lbz r31, 0xf(r3)
/* 803662E8 00361F48  89 83 00 10 */	lbz r12, 0x10(r3)
/* 803662EC 00361F4C  89 63 00 11 */	lbz r11, 0x11(r3)
/* 803662F0 00361F50  89 43 00 12 */	lbz r10, 0x12(r3)
/* 803662F4 00361F54  89 23 00 13 */	lbz r9, 0x13(r3)
/* 803662F8 00361F58  89 03 00 14 */	lbz r8, 0x14(r3)
/* 803662FC 00361F5C  88 E3 00 15 */	lbz r7, 0x15(r3)
/* 80366300 00361F60  89 C3 00 17 */	lbz r14, 0x17(r3)
/* 80366304 00361F64  C0 43 00 44 */	lfs f2, 0x44(r3)
/* 80366308 00361F68  C0 23 00 4C */	lfs f1, 0x4c(r3)
/* 8036630C 00361F6C  C0 03 00 50 */	lfs f0, 0x50(r3)
/* 80366310 00361F70  98 01 00 4B */	stb r0, 0x4b(r1)
/* 80366314 00361F74  7D E0 7B 78 */	mr r0, r15
/* 80366318 00361F78  91 E1 00 B8 */	stw r15, 0xb8(r1)
/* 8036631C 00361F7C  9A 01 00 08 */	stb r16, 8(r1)
/* 80366320 00361F80  9A 21 00 09 */	stb r17, 9(r1)
/* 80366324 00361F84  9A 41 00 0A */	stb r18, 0xa(r1)
/* 80366328 00361F88  9A 61 00 0B */	stb r19, 0xb(r1)
/* 8036632C 00361F8C  9A 81 00 0C */	stb r20, 0xc(r1)
/* 80366330 00361F90  9A A1 00 0D */	stb r21, 0xd(r1)
/* 80366334 00361F94  9A C1 00 0E */	stb r22, 0xe(r1)
/* 80366338 00361F98  9A E1 00 0F */	stb r23, 0xf(r1)
/* 8036633C 00361F9C  9B 01 00 10 */	stb r24, 0x10(r1)
/* 80366340 00361FA0  9B 21 00 11 */	stb r25, 0x11(r1)
/* 80366344 00361FA4  9B 41 00 12 */	stb r26, 0x12(r1)
/* 80366348 00361FA8  9B 61 00 13 */	stb r27, 0x13(r1)
/* 8036634C 00361FAC  9B 81 00 14 */	stb r28, 0x14(r1)
/* 80366350 00361FB0  9B A1 00 15 */	stb r29, 0x15(r1)
/* 80366354 00361FB4  9B C1 00 16 */	stb r30, 0x16(r1)
/* 80366358 00361FB8  9B E1 00 17 */	stb r31, 0x17(r1)
/* 8036635C 00361FBC  99 81 00 18 */	stb r12, 0x18(r1)
/* 80366360 00361FC0  99 61 00 19 */	stb r11, 0x19(r1)
/* 80366364 00361FC4  99 41 00 1A */	stb r10, 0x1a(r1)
/* 80366368 00361FC8  99 21 00 1B */	stb r9, 0x1b(r1)
/* 8036636C 00361FCC  99 01 00 1C */	stb r8, 0x1c(r1)
/* 80366370 00361FD0  98 E1 00 1D */	stb r7, 0x1d(r1)
/* 80366374 00361FD4  99 C1 00 1F */	stb r14, 0x1f(r1)
/* 80366378 00361FD8  D0 41 00 4C */	stfs f2, 0x4c(r1)
/* 8036637C 00361FDC  90 01 00 50 */	stw r0, 0x50(r1)
/* 80366380 00361FE0  D0 21 00 54 */	stfs f1, 0x54(r1)
/* 80366384 00361FE4  D0 01 00 58 */	stfs f0, 0x58(r1)
/* 80366388 00361FE8  C0 03 00 54 */	lfs f0, 0x54(r3)
/* 8036638C 00361FEC  81 03 00 58 */	lwz r8, 0x58(r3)
/* 80366390 00361FF0  80 E3 00 5C */	lwz r7, 0x5c(r3)
/* 80366394 00361FF4  80 03 00 60 */	lwz r0, 0x60(r3)
/* 80366398 00361FF8  38 61 00 08 */	addi r3, r1, 8
/* 8036639C 00361FFC  D0 01 00 5C */	stfs f0, 0x5c(r1)
/* 803663A0 00362000  91 01 00 60 */	stw r8, 0x60(r1)
/* 803663A4 00362004  90 E1 00 64 */	stw r7, 0x64(r1)
/* 803663A8 00362008  90 01 00 68 */	stw r0, 0x68(r1)
/* 803663AC 0036200C  48 00 08 B5 */	bl CalcStringRectImpl__Q34nw4r2ut17TextWriterBase$0w$1FPQ34nw4r2ut4RectPCwi
/* 803663B0 00362010  38 61 00 08 */	addi r3, r1, 8
/* 803663B4 00362014  38 80 00 00 */	li r4, 0
/* 803663B8 00362018  4B FF E6 ED */	bl __dt__Q34nw4r2ut10CharWriterFv
/* 803663BC 0036201C  39 61 01 10 */	addi r11, r1, 0x110
/* 803663C0 00362020  4B E6 0D 81 */	bl __restore_gpr
/* 803663C4 00362024  80 01 01 14 */	lwz r0, 0x114(r1)
/* 803663C8 00362028  7C 08 03 A6 */	mtlr r0
/* 803663CC 0036202C  38 21 01 10 */	addi r1, r1, 0x110
/* 803663D0 00362030  4E 80 00 20 */	blr

.global Print__Q34nw4r2ut17TextWriterBase$0w$1FPCwi
Print__Q34nw4r2ut17TextWriterBase$0w$1FPCwi:
/* 803663D4 00362034  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 803663D8 00362038  7C 08 02 A6 */	mflr r0
/* 803663DC 0036203C  90 01 00 94 */	stw r0, 0x94(r1)
/* 803663E0 00362040  DB E1 00 80 */	stfd f31, 0x80(r1)
/* 803663E4 00362044  F3 E1 00 88 */	psq_st f31, 136(r1), 0, qr0
/* 803663E8 00362048  93 E1 00 7C */	stw r31, 0x7c(r1)
/* 803663EC 0036204C  88 03 00 00 */	lbz r0, 0(r3)
/* 803663F0 00362050  7C 7F 1B 78 */	mr r31, r3
/* 803663F4 00362054  98 01 00 08 */	stb r0, 8(r1)
/* 803663F8 00362058  88 03 00 01 */	lbz r0, 1(r3)
/* 803663FC 0036205C  98 01 00 09 */	stb r0, 9(r1)
/* 80366400 00362060  88 03 00 02 */	lbz r0, 2(r3)
/* 80366404 00362064  98 01 00 0A */	stb r0, 0xa(r1)
/* 80366408 00362068  88 03 00 03 */	lbz r0, 3(r3)
/* 8036640C 0036206C  98 01 00 0B */	stb r0, 0xb(r1)
/* 80366410 00362070  88 03 00 04 */	lbz r0, 4(r3)
/* 80366414 00362074  98 01 00 0C */	stb r0, 0xc(r1)
/* 80366418 00362078  88 03 00 05 */	lbz r0, 5(r3)
/* 8036641C 0036207C  98 01 00 0D */	stb r0, 0xd(r1)
/* 80366420 00362080  88 03 00 06 */	lbz r0, 6(r3)
/* 80366424 00362084  98 01 00 0E */	stb r0, 0xe(r1)
/* 80366428 00362088  88 03 00 07 */	lbz r0, 7(r3)
/* 8036642C 0036208C  98 01 00 0F */	stb r0, 0xf(r1)
/* 80366430 00362090  88 03 00 08 */	lbz r0, 8(r3)
/* 80366434 00362094  98 01 00 10 */	stb r0, 0x10(r1)
/* 80366438 00362098  88 03 00 09 */	lbz r0, 9(r3)
/* 8036643C 0036209C  98 01 00 11 */	stb r0, 0x11(r1)
/* 80366440 003620A0  88 03 00 0A */	lbz r0, 0xa(r3)
/* 80366444 003620A4  98 01 00 12 */	stb r0, 0x12(r1)
/* 80366448 003620A8  88 03 00 0B */	lbz r0, 0xb(r3)
/* 8036644C 003620AC  98 01 00 13 */	stb r0, 0x13(r1)
/* 80366450 003620B0  88 03 00 0C */	lbz r0, 0xc(r3)
/* 80366454 003620B4  98 01 00 14 */	stb r0, 0x14(r1)
/* 80366458 003620B8  88 03 00 0D */	lbz r0, 0xd(r3)
/* 8036645C 003620BC  98 01 00 15 */	stb r0, 0x15(r1)
/* 80366460 003620C0  88 03 00 0E */	lbz r0, 0xe(r3)
/* 80366464 003620C4  98 01 00 16 */	stb r0, 0x16(r1)
/* 80366468 003620C8  88 03 00 0F */	lbz r0, 0xf(r3)
/* 8036646C 003620CC  98 01 00 17 */	stb r0, 0x17(r1)
/* 80366470 003620D0  88 03 00 10 */	lbz r0, 0x10(r3)
/* 80366474 003620D4  98 01 00 18 */	stb r0, 0x18(r1)
/* 80366478 003620D8  88 03 00 11 */	lbz r0, 0x11(r3)
/* 8036647C 003620DC  98 01 00 19 */	stb r0, 0x19(r1)
/* 80366480 003620E0  88 03 00 12 */	lbz r0, 0x12(r3)
/* 80366484 003620E4  98 01 00 1A */	stb r0, 0x1a(r1)
/* 80366488 003620E8  88 03 00 13 */	lbz r0, 0x13(r3)
/* 8036648C 003620EC  98 01 00 1B */	stb r0, 0x1b(r1)
/* 80366490 003620F0  88 03 00 14 */	lbz r0, 0x14(r3)
/* 80366494 003620F4  98 01 00 1C */	stb r0, 0x1c(r1)
/* 80366498 003620F8  88 03 00 15 */	lbz r0, 0x15(r3)
/* 8036649C 003620FC  98 01 00 1D */	stb r0, 0x1d(r1)
/* 803664A0 00362100  88 03 00 16 */	lbz r0, 0x16(r3)
/* 803664A4 00362104  98 01 00 1E */	stb r0, 0x1e(r1)
/* 803664A8 00362108  88 03 00 17 */	lbz r0, 0x17(r3)
/* 803664AC 0036210C  98 01 00 1F */	stb r0, 0x1f(r1)
/* 803664B0 00362110  88 03 00 18 */	lbz r0, 0x18(r3)
/* 803664B4 00362114  98 01 00 20 */	stb r0, 0x20(r1)
/* 803664B8 00362118  88 03 00 19 */	lbz r0, 0x19(r3)
/* 803664BC 0036211C  98 01 00 21 */	stb r0, 0x21(r1)
/* 803664C0 00362120  88 03 00 1A */	lbz r0, 0x1a(r3)
/* 803664C4 00362124  98 01 00 22 */	stb r0, 0x22(r1)
/* 803664C8 00362128  88 03 00 1B */	lbz r0, 0x1b(r3)
/* 803664CC 0036212C  98 01 00 23 */	stb r0, 0x23(r1)
/* 803664D0 00362130  88 03 00 1C */	lbz r0, 0x1c(r3)
/* 803664D4 00362134  98 01 00 24 */	stb r0, 0x24(r1)
/* 803664D8 00362138  88 03 00 1D */	lbz r0, 0x1d(r3)
/* 803664DC 0036213C  98 01 00 25 */	stb r0, 0x25(r1)
/* 803664E0 00362140  88 03 00 1E */	lbz r0, 0x1e(r3)
/* 803664E4 00362144  98 01 00 26 */	stb r0, 0x26(r1)
/* 803664E8 00362148  88 03 00 1F */	lbz r0, 0x1f(r3)
/* 803664EC 0036214C  98 01 00 27 */	stb r0, 0x27(r1)
/* 803664F0 00362150  80 03 00 20 */	lwz r0, 0x20(r3)
/* 803664F4 00362154  90 01 00 28 */	stw r0, 0x28(r1)
/* 803664F8 00362158  80 C3 00 24 */	lwz r6, 0x24(r3)
/* 803664FC 0036215C  80 03 00 28 */	lwz r0, 0x28(r3)
/* 80366500 00362160  90 C1 00 2C */	stw r6, 0x2c(r1)
/* 80366504 00362164  90 01 00 30 */	stw r0, 0x30(r1)
/* 80366508 00362168  80 C3 00 2C */	lwz r6, 0x2c(r3)
/* 8036650C 0036216C  80 03 00 30 */	lwz r0, 0x30(r3)
/* 80366510 00362170  90 C1 00 34 */	stw r6, 0x34(r1)
/* 80366514 00362174  90 01 00 38 */	stw r0, 0x38(r1)
/* 80366518 00362178  80 03 00 34 */	lwz r0, 0x34(r3)
/* 8036651C 0036217C  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80366520 00362180  80 C3 00 38 */	lwz r6, 0x38(r3)
/* 80366524 00362184  80 03 00 3C */	lwz r0, 0x3c(r3)
/* 80366528 00362188  90 C1 00 40 */	stw r6, 0x40(r1)
/* 8036652C 0036218C  90 01 00 44 */	stw r0, 0x44(r1)
/* 80366530 00362190  88 03 00 40 */	lbz r0, 0x40(r3)
/* 80366534 00362194  98 01 00 48 */	stb r0, 0x48(r1)
/* 80366538 00362198  88 03 00 41 */	lbz r0, 0x41(r3)
/* 8036653C 0036219C  98 01 00 49 */	stb r0, 0x49(r1)
/* 80366540 003621A0  88 03 00 42 */	lbz r0, 0x42(r3)
/* 80366544 003621A4  98 01 00 4A */	stb r0, 0x4a(r1)
/* 80366548 003621A8  88 03 00 43 */	lbz r0, 0x43(r3)
/* 8036654C 003621AC  98 01 00 4B */	stb r0, 0x4b(r1)
/* 80366550 003621B0  C0 03 00 44 */	lfs f0, 0x44(r3)
/* 80366554 003621B4  D0 01 00 4C */	stfs f0, 0x4c(r1)
/* 80366558 003621B8  80 03 00 48 */	lwz r0, 0x48(r3)
/* 8036655C 003621BC  90 01 00 50 */	stw r0, 0x50(r1)
/* 80366560 003621C0  C0 03 00 4C */	lfs f0, 0x4c(r3)
/* 80366564 003621C4  D0 01 00 54 */	stfs f0, 0x54(r1)
/* 80366568 003621C8  C0 03 00 50 */	lfs f0, 0x50(r3)
/* 8036656C 003621CC  D0 01 00 58 */	stfs f0, 0x58(r1)
/* 80366570 003621D0  C0 03 00 54 */	lfs f0, 0x54(r3)
/* 80366574 003621D4  D0 01 00 5C */	stfs f0, 0x5c(r1)
/* 80366578 003621D8  80 03 00 58 */	lwz r0, 0x58(r3)
/* 8036657C 003621DC  90 01 00 60 */	stw r0, 0x60(r1)
/* 80366580 003621E0  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 80366584 003621E4  90 01 00 64 */	stw r0, 0x64(r1)
/* 80366588 003621E8  80 03 00 60 */	lwz r0, 0x60(r3)
/* 8036658C 003621EC  38 61 00 08 */	addi r3, r1, 8
/* 80366590 003621F0  90 01 00 68 */	stw r0, 0x68(r1)
/* 80366594 003621F4  48 00 07 ED */	bl PrintImpl__Q34nw4r2ut17TextWriterBase$0w$1FPCwi
/* 80366598 003621F8  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 8036659C 003621FC  FF E0 08 90 */	fmr f31, f1
/* 803665A0 00362200  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 803665A4 00362204  38 61 00 08 */	addi r3, r1, 8
/* 803665A8 00362208  38 80 00 00 */	li r4, 0
/* 803665AC 0036220C  D0 5F 00 2C */	stfs f2, 0x2c(r31)
/* 803665B0 00362210  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 803665B4 00362214  4B FF E4 F1 */	bl __dt__Q34nw4r2ut10CharWriterFv
/* 803665B8 00362218  FC 20 F8 90 */	fmr f1, f31
/* 803665BC 0036221C  E3 E1 00 88 */	psq_l f31, 136(r1), 0, qr0
/* 803665C0 00362220  CB E1 00 80 */	lfd f31, 0x80(r1)
/* 803665C4 00362224  83 E1 00 7C */	lwz r31, 0x7c(r1)
/* 803665C8 00362228  80 01 00 94 */	lwz r0, 0x94(r1)
/* 803665CC 0036222C  7C 08 03 A6 */	mtlr r0
/* 803665D0 00362230  38 21 00 90 */	addi r1, r1, 0x90
/* 803665D4 00362234  4E 80 00 20 */	blr

.global CalcLineRectImpl__Q34nw4r2ut17TextWriterBase$0w$1FPQ34nw4r2ut4RectPPCwi
CalcLineRectImpl__Q34nw4r2ut17TextWriterBase$0w$1FPQ34nw4r2ut4RectPPCwi:
/* 803665D8 00362238  94 21 FE 90 */	stwu r1, -0x170(r1)
/* 803665DC 0036223C  7C 08 02 A6 */	mflr r0
/* 803665E0 00362240  90 01 01 74 */	stw r0, 0x174(r1)
/* 803665E4 00362244  DB E1 01 60 */	stfd f31, 0x160(r1)
/* 803665E8 00362248  F3 E1 01 68 */	psq_st f31, 360(r1), 0, qr0
/* 803665EC 0036224C  DB C1 01 50 */	stfd f30, 0x150(r1)
/* 803665F0 00362250  F3 C1 01 58 */	psq_st f30, 344(r1), 0, qr0
/* 803665F4 00362254  DB A1 01 40 */	stfd f29, 0x140(r1)
/* 803665F8 00362258  F3 A1 01 48 */	psq_st f29, 328(r1), 0, qr0
/* 803665FC 0036225C  DB 81 01 30 */	stfd f28, 0x130(r1)
/* 80366600 00362260  F3 81 01 38 */	psq_st f28, 312(r1), 0, qr0
/* 80366604 00362264  DB 61 01 20 */	stfd f27, 0x120(r1)
/* 80366608 00362268  F3 61 01 28 */	psq_st f27, 296(r1), 0, qr0
/* 8036660C 0036226C  39 61 01 20 */	addi r11, r1, 0x120
/* 80366610 00362270  4B E6 0A FD */	bl _savegpr_20
/* 80366614 00362274  C0 23 00 4C */	lfs f1, 0x4c(r3)
/* 80366618 00362278  54 DF 08 3C */	slwi r31, r6, 1
/* 8036661C 0036227C  C0 02 A5 30 */	lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
/* 80366620 00362280  7C 76 1B 78 */	mr r22, r3
/* 80366624 00362284  82 A5 00 00 */	lwz r21, 0(r5)
/* 80366628 00362288  7C 97 23 78 */	mr r23, r4
/* 8036662C 0036228C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80366630 00362290  7C B8 2B 78 */	mr r24, r5
/* 80366634 00362294  7F D5 FA 14 */	add r30, r21, r31
/* 80366638 00362298  7F A0 00 26 */	mfcr r29
/* 8036663C 0036229C  C3 E2 A5 34 */	lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366640 003622A0  3A 80 00 00 */	li r20, 0
/* 80366644 003622A4  90 61 00 5C */	stw r3, 0x5c(r1)
/* 80366648 003622A8  57 BD 0F FE */	srwi r29, r29, 0x1f
/* 8036664C 003622AC  38 61 00 28 */	addi r3, r1, 0x28
/* 80366650 003622B0  92 81 00 64 */	stw r20, 0x64(r1)
/* 80366654 003622B4  3B 80 00 00 */	li r28, 0
/* 80366658 003622B8  3B 60 00 00 */	li r27, 0
/* 8036665C 003622BC  92 81 00 68 */	stw r20, 0x68(r1)
/* 80366660 003622C0  92 81 00 6C */	stw r20, 0x6c(r1)
/* 80366664 003622C4  92 A1 00 60 */	stw r21, 0x60(r1)
/* 80366668 003622C8  D3 E1 00 38 */	stfs f31, 0x38(r1)
/* 8036666C 003622CC  80 96 00 48 */	lwz r4, 0x48(r22)
/* 80366670 003622D0  D3 E1 00 3C */	stfs f31, 0x3c(r1)
/* 80366674 003622D4  D3 E1 00 40 */	stfs f31, 0x40(r1)
/* 80366678 003622D8  D3 E1 00 44 */	stfs f31, 0x44(r1)
/* 8036667C 003622DC  4B FF F9 69 */	bl GetCharStrmReader__Q34nw4r2ut4FontCFv
/* 80366680 003622E0  C0 02 A5 34 */	lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366684 003622E4  D0 17 00 00 */	stfs f0, 0(r23)
/* 80366688 003622E8  D0 17 00 08 */	stfs f0, 8(r23)
/* 8036668C 003622EC  80 76 00 48 */	lwz r3, 0x48(r22)
/* 80366690 003622F0  2C 03 00 00 */	cmpwi r3, 0
/* 80366694 003622F4  41 82 00 18 */	beq lbl_803666AC
/* 80366698 003622F8  81 83 00 00 */	lwz r12, 0(r3)
/* 8036669C 003622FC  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 803666A0 00362300  7D 89 03 A6 */	mtctr r12
/* 803666A4 00362304  4E 80 04 21 */	bctrl
/* 803666A8 00362308  48 00 00 08 */	b lbl_803666B0
lbl_803666AC:
/* 803666AC 0036230C  7E 83 A3 78 */	mr r3, r20
lbl_803666B0:
/* 803666B0 00362310  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 803666B4 00362314  3C 00 43 30 */	lis r0, 0x4330
/* 803666B8 00362318  90 61 00 DC */	stw r3, 0xdc(r1)
/* 803666BC 0036231C  C8 42 A5 38 */	lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
/* 803666C0 00362320  90 01 00 D8 */	stw r0, 0xd8(r1)
/* 803666C4 00362324  C0 76 00 28 */	lfs f3, 0x28(r22)
/* 803666C8 00362328  C8 01 00 D8 */	lfd f0, 0xd8(r1)
/* 803666CC 0036232C  C0 36 00 54 */	lfs f1, 0x54(r22)
/* 803666D0 00362330  EC 40 10 28 */	fsubs f2, f0, f2
/* 803666D4 00362334  C0 02 A5 34 */	lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
/* 803666D8 00362338  EC 42 00 F2 */	fmuls f2, f2, f3
/* 803666DC 0036233C  EC 21 10 2A */	fadds f1, f1, f2
/* 803666E0 00362340  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 803666E4 00362344  40 81 00 08 */	ble lbl_803666EC
/* 803666E8 00362348  48 00 00 08 */	b lbl_803666F0
lbl_803666EC:
/* 803666EC 0036234C  FC 20 00 90 */	fmr f1, f0
lbl_803666F0:
/* 803666F0 00362350  D0 37 00 04 */	stfs f1, 4(r23)
/* 803666F4 00362354  80 76 00 48 */	lwz r3, 0x48(r22)
/* 803666F8 00362358  2C 03 00 00 */	cmpwi r3, 0
/* 803666FC 0036235C  41 82 00 18 */	beq lbl_80366714
/* 80366700 00362360  81 83 00 00 */	lwz r12, 0(r3)
/* 80366704 00362364  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 80366708 00362368  7D 89 03 A6 */	mtctr r12
/* 8036670C 0036236C  4E 80 04 21 */	bctrl
/* 80366710 00362370  48 00 00 08 */	b lbl_80366718
lbl_80366714:
/* 80366714 00362374  38 60 00 00 */	li r3, 0
lbl_80366718:
/* 80366718 00362378  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 8036671C 0036237C  3C 00 43 30 */	lis r0, 0x4330
/* 80366720 00362380  90 61 00 E4 */	stw r3, 0xe4(r1)
/* 80366724 00362384  C8 42 A5 38 */	lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
/* 80366728 00362388  90 01 00 E0 */	stw r0, 0xe0(r1)
/* 8036672C 0036238C  C0 76 00 28 */	lfs f3, 0x28(r22)
/* 80366730 00362390  C8 01 00 E0 */	lfd f0, 0xe0(r1)
/* 80366734 00362394  C0 36 00 54 */	lfs f1, 0x54(r22)
/* 80366738 00362398  EC 40 10 28 */	fsubs f2, f0, f2
/* 8036673C 0036239C  C0 02 A5 34 */	lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366740 003623A0  EC 42 00 F2 */	fmuls f2, f2, f3
/* 80366744 003623A4  EC 81 10 2A */	fadds f4, f1, f2
/* 80366748 003623A8  FC 00 20 40 */	fcmpo cr0, f0, f4
/* 8036674C 003623AC  40 80 00 08 */	bge lbl_80366754
/* 80366750 003623B0  48 00 00 08 */	b lbl_80366758
lbl_80366754:
/* 80366754 003623B4  FC 80 00 90 */	fmr f4, f0
lbl_80366758:
/* 80366758 003623B8  FC 00 20 18 */	frsp f0, f4
/* 8036675C 003623BC  C0 77 00 00 */	lfs f3, 0(r23)
/* 80366760 003623C0  C0 57 00 04 */	lfs f2, 4(r23)
/* 80366764 003623C4  38 61 00 28 */	addi r3, r1, 0x28
/* 80366768 003623C8  C0 37 00 08 */	lfs f1, 8(r23)
/* 8036676C 003623CC  39 81 00 2C */	addi r12, r1, 0x2c
/* 80366770 003623D0  D0 97 00 0C */	stfs f4, 0xc(r23)
/* 80366774 003623D4  3B 40 00 00 */	li r26, 0
/* 80366778 003623D8  D0 61 00 38 */	stfs f3, 0x38(r1)
/* 8036677C 003623DC  D0 41 00 3C */	stfs f2, 0x3c(r1)
/* 80366780 003623E0  D0 21 00 40 */	stfs f1, 0x40(r1)
/* 80366784 003623E4  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 80366788 003623E8  92 A1 00 28 */	stw r21, 0x28(r1)
/* 8036678C 003623EC  4B E6 08 4D */	bl __ptmf_scall
/* 80366790 003623F0  60 00 00 00 */	nop
/* 80366794 003623F4  C3 A2 A5 34 */	lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366798 003623F8  7C 79 1B 78 */	mr r25, r3
/* 8036679C 003623FC  CB C2 A5 38 */	lfd f30, lbl_80642B38-_SDA2_BASE_(r2)
/* 803667A0 00362400  3A 81 00 70 */	addi r20, r1, 0x70
/* 803667A4 00362404  3E A0 43 30 */	lis r21, 0x4330
/* 803667A8 00362408  48 00 04 60 */	b lbl_80366C08
lbl_803667AC:
/* 803667AC 0036240C  57 25 04 3E */	clrlwi r5, r25, 0x10
/* 803667B0 00362410  2C 05 00 20 */	cmpwi r5, 0x20
/* 803667B4 00362414  40 80 03 70 */	bge lbl_80366B24
/* 803667B8 00362418  7F 80 00 34 */	cntlzw r0, r28
/* 803667BC 0036241C  D3 E1 00 18 */	stfs f31, 0x18(r1)
/* 803667C0 00362420  54 00 D9 7E */	srwi r0, r0, 5
/* 803667C4 00362424  2C 1D 00 00 */	cmpwi r29, 0
/* 803667C8 00362428  D3 A1 00 1C */	stfs f29, 0x1c(r1)
/* 803667CC 0036242C  D3 A1 00 20 */	stfs f29, 0x20(r1)
/* 803667D0 00362430  D3 A1 00 24 */	stfs f29, 0x24(r1)
/* 803667D4 00362434  90 61 00 60 */	stw r3, 0x60(r1)
/* 803667D8 00362438  90 01 00 6C */	stw r0, 0x6c(r1)
/* 803667DC 0036243C  D3 F6 00 2C */	stfs f31, 0x2c(r22)
/* 803667E0 00362440  41 82 02 60 */	beq lbl_80366A40
/* 803667E4 00362444  2C 05 00 0A */	cmpwi r5, 0xa
/* 803667E8 00362448  41 82 02 58 */	beq lbl_80366A40
/* 803667EC 0036244C  2C 1A 00 00 */	cmpwi r26, 0
/* 803667F0 00362450  41 82 02 50 */	beq lbl_80366A40
/* 803667F4 00362454  80 E1 00 5C */	lwz r7, 0x5c(r1)
/* 803667F8 00362458  80 C1 00 60 */	lwz r6, 0x60(r1)
/* 803667FC 0036245C  80 81 00 64 */	lwz r4, 0x64(r1)
/* 80366800 00362460  80 61 00 68 */	lwz r3, 0x68(r1)
/* 80366804 00362464  80 01 00 6C */	lwz r0, 0x6c(r1)
/* 80366808 00362468  90 E1 00 48 */	stw r7, 0x48(r1)
/* 8036680C 0036246C  90 C1 00 4C */	stw r6, 0x4c(r1)
/* 80366810 00362470  90 81 00 50 */	stw r4, 0x50(r1)
/* 80366814 00362474  90 61 00 54 */	stw r3, 0x54(r1)
/* 80366818 00362478  90 01 00 58 */	stw r0, 0x58(r1)
/* 8036681C 0036247C  88 16 00 00 */	lbz r0, 0(r22)
/* 80366820 00362480  98 01 00 70 */	stb r0, 0x70(r1)
/* 80366824 00362484  88 16 00 01 */	lbz r0, 1(r22)
/* 80366828 00362488  98 01 00 71 */	stb r0, 0x71(r1)
/* 8036682C 0036248C  88 16 00 02 */	lbz r0, 2(r22)
/* 80366830 00362490  98 01 00 72 */	stb r0, 0x72(r1)
/* 80366834 00362494  88 16 00 03 */	lbz r0, 3(r22)
/* 80366838 00362498  98 01 00 73 */	stb r0, 0x73(r1)
/* 8036683C 0036249C  88 16 00 04 */	lbz r0, 4(r22)
/* 80366840 003624A0  98 01 00 74 */	stb r0, 0x74(r1)
/* 80366844 003624A4  88 16 00 05 */	lbz r0, 5(r22)
/* 80366848 003624A8  98 01 00 75 */	stb r0, 0x75(r1)
/* 8036684C 003624AC  88 16 00 06 */	lbz r0, 6(r22)
/* 80366850 003624B0  98 01 00 76 */	stb r0, 0x76(r1)
/* 80366854 003624B4  88 16 00 07 */	lbz r0, 7(r22)
/* 80366858 003624B8  98 01 00 77 */	stb r0, 0x77(r1)
/* 8036685C 003624BC  88 16 00 08 */	lbz r0, 8(r22)
/* 80366860 003624C0  98 01 00 78 */	stb r0, 0x78(r1)
/* 80366864 003624C4  88 16 00 09 */	lbz r0, 9(r22)
/* 80366868 003624C8  98 01 00 79 */	stb r0, 0x79(r1)
/* 8036686C 003624CC  88 16 00 0A */	lbz r0, 0xa(r22)
/* 80366870 003624D0  98 01 00 7A */	stb r0, 0x7a(r1)
/* 80366874 003624D4  88 16 00 0B */	lbz r0, 0xb(r22)
/* 80366878 003624D8  98 01 00 7B */	stb r0, 0x7b(r1)
/* 8036687C 003624DC  88 16 00 0C */	lbz r0, 0xc(r22)
/* 80366880 003624E0  98 01 00 7C */	stb r0, 0x7c(r1)
/* 80366884 003624E4  88 16 00 0D */	lbz r0, 0xd(r22)
/* 80366888 003624E8  98 01 00 7D */	stb r0, 0x7d(r1)
/* 8036688C 003624EC  88 16 00 0E */	lbz r0, 0xe(r22)
/* 80366890 003624F0  98 01 00 7E */	stb r0, 0x7e(r1)
/* 80366894 003624F4  88 16 00 0F */	lbz r0, 0xf(r22)
/* 80366898 003624F8  98 01 00 7F */	stb r0, 0x7f(r1)
/* 8036689C 003624FC  88 16 00 10 */	lbz r0, 0x10(r22)
/* 803668A0 00362500  98 01 00 80 */	stb r0, 0x80(r1)
/* 803668A4 00362504  88 16 00 11 */	lbz r0, 0x11(r22)
/* 803668A8 00362508  98 01 00 81 */	stb r0, 0x81(r1)
/* 803668AC 0036250C  88 16 00 12 */	lbz r0, 0x12(r22)
/* 803668B0 00362510  98 01 00 82 */	stb r0, 0x82(r1)
/* 803668B4 00362514  88 16 00 13 */	lbz r0, 0x13(r22)
/* 803668B8 00362518  98 01 00 83 */	stb r0, 0x83(r1)
/* 803668BC 0036251C  88 16 00 14 */	lbz r0, 0x14(r22)
/* 803668C0 00362520  98 01 00 84 */	stb r0, 0x84(r1)
/* 803668C4 00362524  88 16 00 15 */	lbz r0, 0x15(r22)
/* 803668C8 00362528  98 01 00 85 */	stb r0, 0x85(r1)
/* 803668CC 0036252C  88 16 00 16 */	lbz r0, 0x16(r22)
/* 803668D0 00362530  98 01 00 86 */	stb r0, 0x86(r1)
/* 803668D4 00362534  88 16 00 17 */	lbz r0, 0x17(r22)
/* 803668D8 00362538  98 01 00 87 */	stb r0, 0x87(r1)
/* 803668DC 0036253C  88 16 00 18 */	lbz r0, 0x18(r22)
/* 803668E0 00362540  98 01 00 88 */	stb r0, 0x88(r1)
/* 803668E4 00362544  88 16 00 19 */	lbz r0, 0x19(r22)
/* 803668E8 00362548  98 01 00 89 */	stb r0, 0x89(r1)
/* 803668EC 0036254C  88 16 00 1A */	lbz r0, 0x1a(r22)
/* 803668F0 00362550  98 01 00 8A */	stb r0, 0x8a(r1)
/* 803668F4 00362554  88 16 00 1B */	lbz r0, 0x1b(r22)
/* 803668F8 00362558  98 01 00 8B */	stb r0, 0x8b(r1)
/* 803668FC 0036255C  88 16 00 1C */	lbz r0, 0x1c(r22)
/* 80366900 00362560  98 01 00 8C */	stb r0, 0x8c(r1)
/* 80366904 00362564  88 16 00 1D */	lbz r0, 0x1d(r22)
/* 80366908 00362568  98 01 00 8D */	stb r0, 0x8d(r1)
/* 8036690C 0036256C  88 16 00 1E */	lbz r0, 0x1e(r22)
/* 80366910 00362570  98 01 00 8E */	stb r0, 0x8e(r1)
/* 80366914 00362574  88 16 00 1F */	lbz r0, 0x1f(r22)
/* 80366918 00362578  98 01 00 8F */	stb r0, 0x8f(r1)
/* 8036691C 0036257C  80 16 00 20 */	lwz r0, 0x20(r22)
/* 80366920 00362580  90 01 00 90 */	stw r0, 0x90(r1)
/* 80366924 00362584  80 76 00 24 */	lwz r3, 0x24(r22)
/* 80366928 00362588  80 16 00 28 */	lwz r0, 0x28(r22)
/* 8036692C 0036258C  90 61 00 94 */	stw r3, 0x94(r1)
/* 80366930 00362590  90 01 00 98 */	stw r0, 0x98(r1)
/* 80366934 00362594  80 76 00 2C */	lwz r3, 0x2c(r22)
/* 80366938 00362598  80 16 00 30 */	lwz r0, 0x30(r22)
/* 8036693C 0036259C  90 61 00 9C */	stw r3, 0x9c(r1)
/* 80366940 003625A0  90 01 00 A0 */	stw r0, 0xa0(r1)
/* 80366944 003625A4  80 16 00 34 */	lwz r0, 0x34(r22)
/* 80366948 003625A8  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 8036694C 003625AC  80 76 00 38 */	lwz r3, 0x38(r22)
/* 80366950 003625B0  80 16 00 3C */	lwz r0, 0x3c(r22)
/* 80366954 003625B4  90 61 00 A8 */	stw r3, 0xa8(r1)
/* 80366958 003625B8  90 01 00 AC */	stw r0, 0xac(r1)
/* 8036695C 003625BC  88 16 00 40 */	lbz r0, 0x40(r22)
/* 80366960 003625C0  98 01 00 B0 */	stb r0, 0xb0(r1)
/* 80366964 003625C4  88 16 00 41 */	lbz r0, 0x41(r22)
/* 80366968 003625C8  98 01 00 B1 */	stb r0, 0xb1(r1)
/* 8036696C 003625CC  88 16 00 42 */	lbz r0, 0x42(r22)
/* 80366970 003625D0  98 01 00 B2 */	stb r0, 0xb2(r1)
/* 80366974 003625D4  88 16 00 43 */	lbz r0, 0x43(r22)
/* 80366978 003625D8  98 01 00 B3 */	stb r0, 0xb3(r1)
/* 8036697C 003625DC  C0 16 00 44 */	lfs f0, 0x44(r22)
/* 80366980 003625E0  D0 01 00 B4 */	stfs f0, 0xb4(r1)
/* 80366984 003625E4  80 16 00 48 */	lwz r0, 0x48(r22)
/* 80366988 003625E8  38 81 00 08 */	addi r4, r1, 8
/* 8036698C 003625EC  38 C1 00 48 */	addi r6, r1, 0x48
/* 80366990 003625F0  90 01 00 B8 */	stw r0, 0xb8(r1)
/* 80366994 003625F4  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 80366998 003625F8  D0 01 00 BC */	stfs f0, 0xbc(r1)
/* 8036699C 003625FC  C0 16 00 50 */	lfs f0, 0x50(r22)
/* 803669A0 00362600  D0 01 00 C0 */	stfs f0, 0xc0(r1)
/* 803669A4 00362604  C0 16 00 54 */	lfs f0, 0x54(r22)
/* 803669A8 00362608  D0 01 00 C4 */	stfs f0, 0xc4(r1)
/* 803669AC 0036260C  80 16 00 58 */	lwz r0, 0x58(r22)
/* 803669B0 00362610  90 01 00 C8 */	stw r0, 0xc8(r1)
/* 803669B4 00362614  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 803669B8 00362618  90 01 00 CC */	stw r0, 0xcc(r1)
/* 803669BC 0036261C  80 16 00 60 */	lwz r0, 0x60(r22)
/* 803669C0 00362620  90 01 00 D0 */	stw r0, 0xd0(r1)
/* 803669C4 00362624  D3 A1 00 08 */	stfs f29, 8(r1)
/* 803669C8 00362628  D3 A1 00 0C */	stfs f29, 0xc(r1)
/* 803669CC 0036262C  D3 A1 00 10 */	stfs f29, 0x10(r1)
/* 803669D0 00362630  D3 A1 00 14 */	stfs f29, 0x14(r1)
/* 803669D4 00362634  92 81 00 48 */	stw r20, 0x48(r1)
/* 803669D8 00362638  80 76 00 60 */	lwz r3, 0x60(r22)
/* 803669DC 0036263C  81 83 00 00 */	lwz r12, 0(r3)
/* 803669E0 00362640  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803669E4 00362644  7D 89 03 A6 */	mtctr r12
/* 803669E8 00362648  4E 80 04 21 */	bctrl
/* 803669EC 0036264C  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 803669F0 00362650  C0 01 00 08 */	lfs f0, 8(r1)
/* 803669F4 00362654  EC 01 00 28 */	fsubs f0, f1, f0
/* 803669F8 00362658  FC 00 E8 40 */	fcmpo cr0, f0, f29
/* 803669FC 0036265C  40 81 00 38 */	ble lbl_80366A34
/* 80366A00 00362660  C0 41 00 9C */	lfs f2, 0x9c(r1)
/* 80366A04 00362664  C0 21 00 64 */	lfs f1, 0x64(r1)
/* 80366A08 00362668  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 80366A0C 0036266C  EC 22 08 28 */	fsubs f1, f2, f1
/* 80366A10 00362670  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80366A14 00362674  40 81 00 20 */	ble lbl_80366A34
/* 80366A18 00362678  93 41 00 28 */	stw r26, 0x28(r1)
/* 80366A1C 0036267C  7E 83 A3 78 */	mr r3, r20
/* 80366A20 00362680  3B 60 00 01 */	li r27, 1
/* 80366A24 00362684  3B 20 00 0A */	li r25, 0xa
/* 80366A28 00362688  38 80 00 00 */	li r4, 0
/* 80366A2C 0036268C  4B FF E0 79 */	bl __dt__Q34nw4r2ut10CharWriterFv
/* 80366A30 00362690  48 00 01 D8 */	b lbl_80366C08
lbl_80366A34:
/* 80366A34 00362694  38 61 00 70 */	addi r3, r1, 0x70
/* 80366A38 00362698  38 80 00 00 */	li r4, 0
/* 80366A3C 0036269C  4B FF E0 69 */	bl __dt__Q34nw4r2ut10CharWriterFv
lbl_80366A40:
/* 80366A40 003626A0  80 76 00 60 */	lwz r3, 0x60(r22)
/* 80366A44 003626A4  38 81 00 18 */	addi r4, r1, 0x18
/* 80366A48 003626A8  57 25 04 3E */	clrlwi r5, r25, 0x10
/* 80366A4C 003626AC  38 C1 00 5C */	addi r6, r1, 0x5c
/* 80366A50 003626B0  81 83 00 00 */	lwz r12, 0(r3)
/* 80366A54 003626B4  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80366A58 003626B8  7D 89 03 A6 */	mtctr r12
/* 80366A5C 003626BC  4E 80 04 21 */	bctrl
/* 80366A60 003626C0  80 01 00 60 */	lwz r0, 0x60(r1)
/* 80366A64 003626C4  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 80366A68 003626C8  90 01 00 28 */	stw r0, 0x28(r1)
/* 80366A6C 003626CC  C0 17 00 00 */	lfs f0, 0(r23)
/* 80366A70 003626D0  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366A74 003626D4  40 81 00 08 */	ble lbl_80366A7C
/* 80366A78 003626D8  48 00 00 08 */	b lbl_80366A80
lbl_80366A7C:
/* 80366A7C 003626DC  FC 20 00 90 */	fmr f1, f0
lbl_80366A80:
/* 80366A80 003626E0  D0 37 00 00 */	stfs f1, 0(r23)
/* 80366A84 003626E4  C0 17 00 04 */	lfs f0, 4(r23)
/* 80366A88 003626E8  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 80366A8C 003626EC  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366A90 003626F0  40 81 00 08 */	ble lbl_80366A98
/* 80366A94 003626F4  48 00 00 08 */	b lbl_80366A9C
lbl_80366A98:
/* 80366A98 003626F8  FC 20 00 90 */	fmr f1, f0
lbl_80366A9C:
/* 80366A9C 003626FC  D0 37 00 04 */	stfs f1, 4(r23)
/* 80366AA0 00362700  C0 17 00 08 */	lfs f0, 8(r23)
/* 80366AA4 00362704  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 80366AA8 00362708  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366AAC 0036270C  40 80 00 08 */	bge lbl_80366AB4
/* 80366AB0 00362710  48 00 00 08 */	b lbl_80366AB8
lbl_80366AB4:
/* 80366AB4 00362714  FC 20 00 90 */	fmr f1, f0
lbl_80366AB8:
/* 80366AB8 00362718  D0 37 00 08 */	stfs f1, 8(r23)
/* 80366ABC 0036271C  C0 17 00 0C */	lfs f0, 0xc(r23)
/* 80366AC0 00362720  C0 21 00 24 */	lfs f1, 0x24(r1)
/* 80366AC4 00362724  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366AC8 00362728  40 80 00 08 */	bge lbl_80366AD0
/* 80366ACC 0036272C  48 00 00 08 */	b lbl_80366AD4
lbl_80366AD0:
/* 80366AD0 00362730  FC 20 00 90 */	fmr f1, f0
lbl_80366AD4:
/* 80366AD4 00362734  D0 37 00 0C */	stfs f1, 0xc(r23)
/* 80366AD8 00362738  2C 03 00 04 */	cmpwi r3, 4
/* 80366ADC 0036273C  C3 F6 00 2C */	lfs f31, 0x2c(r22)
/* 80366AE0 00362740  40 82 00 18 */	bne lbl_80366AF8
/* 80366AE4 00362744  80 18 00 00 */	lwz r0, 0(r24)
/* 80366AE8 00362748  38 60 00 00 */	li r3, 0
/* 80366AEC 0036274C  7C 00 FA 14 */	add r0, r0, r31
/* 80366AF0 00362750  90 18 00 00 */	stw r0, 0(r24)
/* 80366AF4 00362754  48 00 01 2C */	b lbl_80366C20
lbl_80366AF8:
/* 80366AF8 00362758  2C 03 00 01 */	cmpwi r3, 1
/* 80366AFC 0036275C  40 82 00 0C */	bne lbl_80366B08
/* 80366B00 00362760  3B 80 00 00 */	li r28, 0
/* 80366B04 00362764  48 00 00 E4 */	b lbl_80366BE8
lbl_80366B08:
/* 80366B08 00362768  2C 03 00 02 */	cmpwi r3, 2
/* 80366B0C 0036276C  40 82 00 0C */	bne lbl_80366B18
/* 80366B10 00362770  3B 80 00 01 */	li r28, 1
/* 80366B14 00362774  48 00 00 D4 */	b lbl_80366BE8
lbl_80366B18:
/* 80366B18 00362778  2C 03 00 03 */	cmpwi r3, 3
/* 80366B1C 0036277C  41 82 00 F8 */	beq lbl_80366C14
/* 80366B20 00362780  48 00 00 C8 */	b lbl_80366BE8
lbl_80366B24:
/* 80366B24 00362784  2C 1C 00 00 */	cmpwi r28, 0
/* 80366B28 00362788  C3 62 A5 34 */	lfs f27, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366B2C 0036278C  41 82 00 0C */	beq lbl_80366B38
/* 80366B30 00362790  C0 16 00 50 */	lfs f0, 0x50(r22)
/* 80366B34 00362794  EF 7B 00 2A */	fadds f27, f27, f0
lbl_80366B38:
/* 80366B38 00362798  88 16 00 43 */	lbz r0, 0x43(r22)
/* 80366B3C 0036279C  2C 00 00 00 */	cmpwi r0, 0
/* 80366B40 003627A0  41 82 00 10 */	beq lbl_80366B50
/* 80366B44 003627A4  C0 16 00 44 */	lfs f0, 0x44(r22)
/* 80366B48 003627A8  EF 7B 00 2A */	fadds f27, f27, f0
/* 80366B4C 003627AC  48 00 00 3C */	b lbl_80366B88
lbl_80366B50:
/* 80366B50 003627B0  80 76 00 48 */	lwz r3, 0x48(r22)
/* 80366B54 003627B4  57 24 04 3E */	clrlwi r4, r25, 0x10
/* 80366B58 003627B8  C3 96 00 24 */	lfs f28, 0x24(r22)
/* 80366B5C 003627BC  81 83 00 00 */	lwz r12, 0(r3)
/* 80366B60 003627C0  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 80366B64 003627C4  7D 89 03 A6 */	mtctr r12
/* 80366B68 003627C8  4E 80 04 21 */	bctrl
/* 80366B6C 003627CC  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 80366B70 003627D0  92 A1 00 E0 */	stw r21, 0xe0(r1)
/* 80366B74 003627D4  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 80366B78 003627D8  C8 01 00 E0 */	lfd f0, 0xe0(r1)
/* 80366B7C 003627DC  EC 00 F0 28 */	fsubs f0, f0, f30
/* 80366B80 003627E0  EC 00 07 32 */	fmuls f0, f0, f28
/* 80366B84 003627E4  EF 7B 00 2A */	fadds f27, f27, f0
lbl_80366B88:
/* 80366B88 003627E8  2C 1D 00 00 */	cmpwi r29, 0
/* 80366B8C 003627EC  41 82 00 2C */	beq lbl_80366BB8
/* 80366B90 003627F0  2C 1A 00 00 */	cmpwi r26, 0
/* 80366B94 003627F4  41 82 00 24 */	beq lbl_80366BB8
/* 80366B98 003627F8  EC 3F D8 2A */	fadds f1, f31, f27
/* 80366B9C 003627FC  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 80366BA0 00362800  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80366BA4 00362804  40 81 00 14 */	ble lbl_80366BB8
/* 80366BA8 00362808  93 41 00 28 */	stw r26, 0x28(r1)
/* 80366BAC 0036280C  3B 60 00 01 */	li r27, 1
/* 80366BB0 00362810  3B 20 00 0A */	li r25, 0xa
/* 80366BB4 00362814  48 00 00 54 */	b lbl_80366C08
lbl_80366BB8:
/* 80366BB8 00362818  EF FF D8 2A */	fadds f31, f31, f27
/* 80366BBC 0036281C  C0 17 00 00 */	lfs f0, 0(r23)
/* 80366BC0 00362820  FC 00 F8 40 */	fcmpo cr0, f0, f31
/* 80366BC4 00362824  40 81 00 08 */	ble lbl_80366BCC
/* 80366BC8 00362828  FC 00 F8 90 */	fmr f0, f31
lbl_80366BCC:
/* 80366BCC 0036282C  C0 37 00 08 */	lfs f1, 8(r23)
/* 80366BD0 00362830  D0 17 00 00 */	stfs f0, 0(r23)
/* 80366BD4 00362834  FC 01 F8 40 */	fcmpo cr0, f1, f31
/* 80366BD8 00362838  40 80 00 08 */	bge lbl_80366BE0
/* 80366BDC 0036283C  FC 20 F8 90 */	fmr f1, f31
lbl_80366BE0:
/* 80366BE0 00362840  D0 37 00 08 */	stfs f1, 8(r23)
/* 80366BE4 00362844  3B 80 00 01 */	li r28, 1
lbl_80366BE8:
/* 80366BE8 00362848  2C 1D 00 00 */	cmpwi r29, 0
/* 80366BEC 0036284C  41 82 00 08 */	beq lbl_80366BF4
/* 80366BF0 00362850  83 41 00 28 */	lwz r26, 0x28(r1)
lbl_80366BF4:
/* 80366BF4 00362854  38 61 00 28 */	addi r3, r1, 0x28
/* 80366BF8 00362858  39 81 00 2C */	addi r12, r1, 0x2c
/* 80366BFC 0036285C  4B E6 03 DD */	bl __ptmf_scall
/* 80366C00 00362860  60 00 00 00 */	nop
/* 80366C04 00362864  7C 79 1B 78 */	mr r25, r3
lbl_80366C08:
/* 80366C08 00362868  80 61 00 28 */	lwz r3, 0x28(r1)
/* 80366C0C 0036286C  7C 03 F0 40 */	cmplw r3, r30
/* 80366C10 00362870  40 81 FB 9C */	ble lbl_803667AC
lbl_80366C14:
/* 80366C14 00362874  80 01 00 28 */	lwz r0, 0x28(r1)
/* 80366C18 00362878  7F 63 DB 78 */	mr r3, r27
/* 80366C1C 0036287C  90 18 00 00 */	stw r0, 0(r24)
lbl_80366C20:
/* 80366C20 00362880  E3 E1 01 68 */	psq_l f31, 360(r1), 0, qr0
/* 80366C24 00362884  CB E1 01 60 */	lfd f31, 0x160(r1)
/* 80366C28 00362888  E3 C1 01 58 */	psq_l f30, 344(r1), 0, qr0
/* 80366C2C 0036288C  CB C1 01 50 */	lfd f30, 0x150(r1)
/* 80366C30 00362890  E3 A1 01 48 */	psq_l f29, 328(r1), 0, qr0
/* 80366C34 00362894  CB A1 01 40 */	lfd f29, 0x140(r1)
/* 80366C38 00362898  E3 81 01 38 */	psq_l f28, 312(r1), 0, qr0
/* 80366C3C 0036289C  CB 81 01 30 */	lfd f28, 0x130(r1)
/* 80366C40 003628A0  E3 61 01 28 */	psq_l f27, 296(r1), 0, qr0
/* 80366C44 003628A4  39 61 01 20 */	addi r11, r1, 0x120
/* 80366C48 003628A8  CB 61 01 20 */	lfd f27, 0x120(r1)
/* 80366C4C 003628AC  4B E6 05 0D */	bl _restgpr_20
/* 80366C50 003628B0  80 01 01 74 */	lwz r0, 0x174(r1)
/* 80366C54 003628B4  7C 08 03 A6 */	mtlr r0
/* 80366C58 003628B8  38 21 01 70 */	addi r1, r1, 0x170
/* 80366C5C 003628BC  4E 80 00 20 */	blr

.global CalcStringRectImpl__Q34nw4r2ut17TextWriterBase$0w$1FPQ34nw4r2ut4RectPCwi
CalcStringRectImpl__Q34nw4r2ut17TextWriterBase$0w$1FPQ34nw4r2ut4RectPCwi:
/* 80366C60 003628C0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80366C64 003628C4  7C 08 02 A6 */	mflr r0
/* 80366C68 003628C8  90 01 00 44 */	stw r0, 0x44(r1)
/* 80366C6C 003628CC  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 80366C70 003628D0  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 80366C74 003628D4  54 C0 08 3C */	slwi r0, r6, 1
/* 80366C78 003628D8  C3 E2 A5 34 */	lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366C7C 003628DC  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80366C80 003628E0  7F E5 02 14 */	add r31, r5, r0
/* 80366C84 003628E4  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80366C88 003628E8  7C 9E 23 78 */	mr r30, r4
/* 80366C8C 003628EC  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80366C90 003628F0  7C 7D 1B 78 */	mr r29, r3
/* 80366C94 003628F4  90 A1 00 08 */	stw r5, 8(r1)
/* 80366C98 003628F8  D3 E4 00 00 */	stfs f31, 0(r4)
/* 80366C9C 003628FC  D3 E4 00 08 */	stfs f31, 8(r4)
/* 80366CA0 00362900  D3 E4 00 04 */	stfs f31, 4(r4)
/* 80366CA4 00362904  D3 E4 00 0C */	stfs f31, 0xc(r4)
/* 80366CA8 00362908  D3 E3 00 2C */	stfs f31, 0x2c(r3)
/* 80366CAC 0036290C  D3 E3 00 30 */	stfs f31, 0x30(r3)
lbl_80366CB0:
/* 80366CB0 00362910  D3 E1 00 10 */	stfs f31, 0x10(r1)
/* 80366CB4 00362914  7F A3 EB 78 */	mr r3, r29
/* 80366CB8 00362918  38 81 00 10 */	addi r4, r1, 0x10
/* 80366CBC 0036291C  38 A1 00 08 */	addi r5, r1, 8
/* 80366CC0 00362920  D3 E1 00 14 */	stfs f31, 0x14(r1)
/* 80366CC4 00362924  D3 E1 00 18 */	stfs f31, 0x18(r1)
/* 80366CC8 00362928  D3 E1 00 1C */	stfs f31, 0x1c(r1)
/* 80366CCC 0036292C  4B FF F9 0D */	bl CalcLineRectImpl__Q34nw4r2ut17TextWriterBase$0w$1FPQ34nw4r2ut4RectPPCwi
/* 80366CD0 00362930  80 01 00 08 */	lwz r0, 8(r1)
/* 80366CD4 00362934  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 80366CD8 00362938  C0 1E 00 00 */	lfs f0, 0(r30)
/* 80366CDC 0036293C  7C 60 F8 50 */	subf r3, r0, r31
/* 80366CE0 00362940  54 60 0F FE */	srwi r0, r3, 0x1f
/* 80366CE4 00362944  7C 00 1A 14 */	add r0, r0, r3
/* 80366CE8 00362948  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366CEC 0036294C  7C 06 0E 70 */	srawi r6, r0, 1
/* 80366CF0 00362950  40 81 00 08 */	ble lbl_80366CF8
/* 80366CF4 00362954  48 00 00 08 */	b lbl_80366CFC
lbl_80366CF8:
/* 80366CF8 00362958  FC 20 00 90 */	fmr f1, f0
lbl_80366CFC:
/* 80366CFC 0036295C  D0 3E 00 00 */	stfs f1, 0(r30)
/* 80366D00 00362960  C0 1E 00 04 */	lfs f0, 4(r30)
/* 80366D04 00362964  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80366D08 00362968  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366D0C 0036296C  40 81 00 08 */	ble lbl_80366D14
/* 80366D10 00362970  48 00 00 08 */	b lbl_80366D18
lbl_80366D14:
/* 80366D14 00362974  FC 20 00 90 */	fmr f1, f0
lbl_80366D18:
/* 80366D18 00362978  D0 3E 00 04 */	stfs f1, 4(r30)
/* 80366D1C 0036297C  C0 1E 00 08 */	lfs f0, 8(r30)
/* 80366D20 00362980  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 80366D24 00362984  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366D28 00362988  40 80 00 08 */	bge lbl_80366D30
/* 80366D2C 0036298C  48 00 00 08 */	b lbl_80366D34
lbl_80366D30:
/* 80366D30 00362990  FC 20 00 90 */	fmr f1, f0
lbl_80366D34:
/* 80366D34 00362994  D0 3E 00 08 */	stfs f1, 8(r30)
/* 80366D38 00362998  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 80366D3C 0036299C  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 80366D40 003629A0  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80366D44 003629A4  40 80 00 08 */	bge lbl_80366D4C
/* 80366D48 003629A8  48 00 00 08 */	b lbl_80366D50
lbl_80366D4C:
/* 80366D4C 003629AC  FC 20 00 90 */	fmr f1, f0
lbl_80366D50:
/* 80366D50 003629B0  2C 06 00 00 */	cmpwi r6, 0
/* 80366D54 003629B4  D0 3E 00 0C */	stfs f1, 0xc(r30)
/* 80366D58 003629B8  41 81 FF 58 */	bgt lbl_80366CB0
/* 80366D5C 003629BC  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 80366D60 003629C0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80366D64 003629C4  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 80366D68 003629C8  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80366D6C 003629CC  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80366D70 003629D0  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80366D74 003629D4  7C 08 03 A6 */	mtlr r0
/* 80366D78 003629D8  38 21 00 40 */	addi r1, r1, 0x40
/* 80366D7C 003629DC  4E 80 00 20 */	blr

.global PrintImpl__Q34nw4r2ut17TextWriterBase$0w$1FPCwi
PrintImpl__Q34nw4r2ut17TextWriterBase$0w$1FPCwi:
/* 80366D80 003629E0  94 21 FD 80 */	stwu r1, -0x280(r1)
/* 80366D84 003629E4  7C 08 02 A6 */	mflr r0
/* 80366D88 003629E8  90 01 02 84 */	stw r0, 0x284(r1)
/* 80366D8C 003629EC  DB E1 02 70 */	stfd f31, 0x270(r1)
/* 80366D90 003629F0  F3 E1 02 78 */	psq_st f31, 632(r1), 0, qr0
/* 80366D94 003629F4  DB C1 02 60 */	stfd f30, 0x260(r1)
/* 80366D98 003629F8  F3 C1 02 68 */	psq_st f30, 616(r1), 0, qr0
/* 80366D9C 003629FC  DB A1 02 50 */	stfd f29, 0x250(r1)
/* 80366DA0 00362A00  F3 A1 02 58 */	psq_st f29, 600(r1), 0, qr0
/* 80366DA4 00362A04  DB 81 02 40 */	stfd f28, 0x240(r1)
/* 80366DA8 00362A08  F3 81 02 48 */	psq_st f28, 584(r1), 0, qr0
/* 80366DAC 00362A0C  DB 61 02 30 */	stfd f27, 0x230(r1)
/* 80366DB0 00362A10  F3 61 02 38 */	psq_st f27, 568(r1), 0, qr0
/* 80366DB4 00362A14  DB 41 02 20 */	stfd f26, 0x220(r1)
/* 80366DB8 00362A18  F3 41 02 28 */	psq_st f26, 552(r1), 0, qr0
/* 80366DBC 00362A1C  DB 21 02 10 */	stfd f25, 0x210(r1)
/* 80366DC0 00362A20  F3 21 02 18 */	psq_st f25, 536(r1), 0, qr0
/* 80366DC4 00362A24  DB 01 02 00 */	stfd f24, 0x200(r1)
/* 80366DC8 00362A28  F3 01 02 08 */	psq_st f24, 520(r1), 0, qr0
/* 80366DCC 00362A2C  DA E1 01 F0 */	stfd f23, 0x1f0(r1)
/* 80366DD0 00362A30  F2 E1 01 F8 */	psq_st f23, 504(r1), 0, qr0
/* 80366DD4 00362A34  DA C1 01 E0 */	stfd f22, 0x1e0(r1)
/* 80366DD8 00362A38  F2 C1 01 E8 */	psq_st f22, 488(r1), 0, qr0
/* 80366DDC 00362A3C  39 61 01 E0 */	addi r11, r1, 0x1e0
/* 80366DE0 00362A40  4B E6 03 35 */	bl _savegpr_22
/* 80366DE4 00362A44  C0 23 00 2C */	lfs f1, 0x2c(r3)
/* 80366DE8 00362A48  7C 97 23 78 */	mr r23, r4
/* 80366DEC 00362A4C  C0 02 A5 30 */	lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
/* 80366DF0 00362A50  7C B8 2B 78 */	mr r24, r5
/* 80366DF4 00362A54  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 80366DF8 00362A58  7C 76 1B 78 */	mr r22, r3
/* 80366DFC 00362A5C  C3 83 00 30 */	lfs f28, 0x30(r3)
/* 80366E00 00362A60  D3 81 00 10 */	stfs f28, 0x10(r1)
/* 80366E04 00362A64  C0 23 00 4C */	lfs f1, 0x4c(r3)
/* 80366E08 00362A68  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80366E0C 00362A6C  7F A0 00 26 */	mfcr r29
/* 80366E10 00362A70  7E FB BB 78 */	mr r27, r23
/* 80366E14 00362A74  57 BD 0F FE */	srwi r29, r29, 0x1f
/* 80366E18 00362A78  7E FA BB 78 */	mr r26, r23
/* 80366E1C 00362A7C  7E E6 BB 78 */	mr r6, r23
/* 80366E20 00362A80  7F 07 C3 78 */	mr r7, r24
/* 80366E24 00362A84  38 81 00 14 */	addi r4, r1, 0x14
/* 80366E28 00362A88  38 A1 00 10 */	addi r5, r1, 0x10
/* 80366E2C 00362A8C  3B 80 00 00 */	li r28, 0
/* 80366E30 00362A90  48 00 09 AD */	bl AdjustCursor__Q34nw4r2ut17TextWriterBase$0w$1FPfPfPCwi
/* 80366E34 00362A94  C0 16 00 30 */	lfs f0, 0x30(r22)
/* 80366E38 00362A98  38 00 00 00 */	li r0, 0
/* 80366E3C 00362A9C  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 80366E40 00362AA0  FF 20 08 90 */	fmr f25, f1
/* 80366E44 00362AA4  90 01 00 74 */	stw r0, 0x74(r1)
/* 80366E48 00362AA8  EF 5C 00 28 */	fsubs f26, f28, f0
/* 80366E4C 00362AAC  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80366E50 00362AB0  38 61 00 48 */	addi r3, r1, 0x48
/* 80366E54 00362AB4  90 01 00 78 */	stw r0, 0x78(r1)
/* 80366E58 00362AB8  90 01 00 7C */	stw r0, 0x7c(r1)
/* 80366E5C 00362ABC  92 C1 00 6C */	stw r22, 0x6c(r1)
/* 80366E60 00362AC0  92 E1 00 70 */	stw r23, 0x70(r1)
/* 80366E64 00362AC4  D0 41 00 74 */	stfs f2, 0x74(r1)
/* 80366E68 00362AC8  D0 01 00 78 */	stfs f0, 0x78(r1)
/* 80366E6C 00362ACC  80 96 00 48 */	lwz r4, 0x48(r22)
/* 80366E70 00362AD0  4B FF F1 75 */	bl GetCharStrmReader__Q34nw4r2ut4FontCFv
/* 80366E74 00362AD4  92 E1 00 48 */	stw r23, 0x48(r1)
/* 80366E78 00362AD8  38 61 00 48 */	addi r3, r1, 0x48
/* 80366E7C 00362ADC  39 81 00 4C */	addi r12, r1, 0x4c
/* 80366E80 00362AE0  4B E6 01 59 */	bl __ptmf_scall
/* 80366E84 00362AE4  60 00 00 00 */	nop
/* 80366E88 00362AE8  C3 A2 A5 34 */	lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
/* 80366E8C 00362AEC  7C 79 1B 78 */	mr r25, r3
/* 80366E90 00362AF0  C3 C2 A5 40 */	lfs f30, lbl_80642B40-_SDA2_BASE_(r2)
/* 80366E94 00362AF4  3B C1 01 48 */	addi r30, r1, 0x148
/* 80366E98 00362AF8  CB E2 A5 38 */	lfd f31, lbl_80642B38-_SDA2_BASE_(r2)
/* 80366E9C 00362AFC  3F E0 43 30 */	lis r31, 0x4330
/* 80366EA0 00362B00  48 00 08 70 */	b lbl_80367710
lbl_80366EA4:
/* 80366EA4 00362B04  57 25 04 3E */	clrlwi r5, r25, 0x10
/* 80366EA8 00362B08  2C 05 00 20 */	cmpwi r5, 0x20
/* 80366EAC 00362B0C  40 80 07 3C */	bge lbl_803675E8
/* 80366EB0 00362B10  7F 80 00 34 */	cntlzw r0, r28
/* 80366EB4 00362B14  2C 1D 00 00 */	cmpwi r29, 0
/* 80366EB8 00362B18  54 06 D9 7E */	srwi r6, r0, 5
/* 80366EBC 00362B1C  90 E1 00 70 */	stw r7, 0x70(r1)
/* 80366EC0 00362B20  90 C1 00 7C */	stw r6, 0x7c(r1)
/* 80366EC4 00362B24  41 82 02 54 */	beq lbl_80367118
/* 80366EC8 00362B28  2C 05 00 0A */	cmpwi r5, 0xa
/* 80366ECC 00362B2C  41 82 02 4C */	beq lbl_80367118
/* 80366ED0 00362B30  7C 1B D0 40 */	cmplw r27, r26
/* 80366ED4 00362B34  41 82 02 44 */	beq lbl_80367118
/* 80366ED8 00362B38  80 81 00 6C */	lwz r4, 0x6c(r1)
/* 80366EDC 00362B3C  80 61 00 74 */	lwz r3, 0x74(r1)
/* 80366EE0 00362B40  80 01 00 78 */	lwz r0, 0x78(r1)
/* 80366EE4 00362B44  90 81 00 58 */	stw r4, 0x58(r1)
/* 80366EE8 00362B48  90 E1 00 5C */	stw r7, 0x5c(r1)
/* 80366EEC 00362B4C  90 61 00 60 */	stw r3, 0x60(r1)
/* 80366EF0 00362B50  90 01 00 64 */	stw r0, 0x64(r1)
/* 80366EF4 00362B54  90 C1 00 68 */	stw r6, 0x68(r1)
/* 80366EF8 00362B58  88 16 00 00 */	lbz r0, 0(r22)
/* 80366EFC 00362B5C  98 01 01 48 */	stb r0, 0x148(r1)
/* 80366F00 00362B60  88 16 00 01 */	lbz r0, 1(r22)
/* 80366F04 00362B64  98 01 01 49 */	stb r0, 0x149(r1)
/* 80366F08 00362B68  88 16 00 02 */	lbz r0, 2(r22)
/* 80366F0C 00362B6C  98 01 01 4A */	stb r0, 0x14a(r1)
/* 80366F10 00362B70  88 16 00 03 */	lbz r0, 3(r22)
/* 80366F14 00362B74  98 01 01 4B */	stb r0, 0x14b(r1)
/* 80366F18 00362B78  88 16 00 04 */	lbz r0, 4(r22)
/* 80366F1C 00362B7C  98 01 01 4C */	stb r0, 0x14c(r1)
/* 80366F20 00362B80  88 16 00 05 */	lbz r0, 5(r22)
/* 80366F24 00362B84  98 01 01 4D */	stb r0, 0x14d(r1)
/* 80366F28 00362B88  88 16 00 06 */	lbz r0, 6(r22)
/* 80366F2C 00362B8C  98 01 01 4E */	stb r0, 0x14e(r1)
/* 80366F30 00362B90  88 16 00 07 */	lbz r0, 7(r22)
/* 80366F34 00362B94  98 01 01 4F */	stb r0, 0x14f(r1)
/* 80366F38 00362B98  88 16 00 08 */	lbz r0, 8(r22)
/* 80366F3C 00362B9C  98 01 01 50 */	stb r0, 0x150(r1)
/* 80366F40 00362BA0  88 16 00 09 */	lbz r0, 9(r22)
/* 80366F44 00362BA4  98 01 01 51 */	stb r0, 0x151(r1)
/* 80366F48 00362BA8  88 16 00 0A */	lbz r0, 0xa(r22)
/* 80366F4C 00362BAC  98 01 01 52 */	stb r0, 0x152(r1)
/* 80366F50 00362BB0  88 16 00 0B */	lbz r0, 0xb(r22)
/* 80366F54 00362BB4  98 01 01 53 */	stb r0, 0x153(r1)
/* 80366F58 00362BB8  88 16 00 0C */	lbz r0, 0xc(r22)
/* 80366F5C 00362BBC  98 01 01 54 */	stb r0, 0x154(r1)
/* 80366F60 00362BC0  88 16 00 0D */	lbz r0, 0xd(r22)
/* 80366F64 00362BC4  98 01 01 55 */	stb r0, 0x155(r1)
/* 80366F68 00362BC8  88 16 00 0E */	lbz r0, 0xe(r22)
/* 80366F6C 00362BCC  98 01 01 56 */	stb r0, 0x156(r1)
/* 80366F70 00362BD0  88 16 00 0F */	lbz r0, 0xf(r22)
/* 80366F74 00362BD4  98 01 01 57 */	stb r0, 0x157(r1)
/* 80366F78 00362BD8  88 16 00 10 */	lbz r0, 0x10(r22)
/* 80366F7C 00362BDC  98 01 01 58 */	stb r0, 0x158(r1)
/* 80366F80 00362BE0  88 16 00 11 */	lbz r0, 0x11(r22)
/* 80366F84 00362BE4  98 01 01 59 */	stb r0, 0x159(r1)
/* 80366F88 00362BE8  88 16 00 12 */	lbz r0, 0x12(r22)
/* 80366F8C 00362BEC  98 01 01 5A */	stb r0, 0x15a(r1)
/* 80366F90 00362BF0  88 16 00 13 */	lbz r0, 0x13(r22)
/* 80366F94 00362BF4  98 01 01 5B */	stb r0, 0x15b(r1)
/* 80366F98 00362BF8  88 16 00 14 */	lbz r0, 0x14(r22)
/* 80366F9C 00362BFC  98 01 01 5C */	stb r0, 0x15c(r1)
/* 80366FA0 00362C00  88 16 00 15 */	lbz r0, 0x15(r22)
/* 80366FA4 00362C04  98 01 01 5D */	stb r0, 0x15d(r1)
/* 80366FA8 00362C08  88 16 00 16 */	lbz r0, 0x16(r22)
/* 80366FAC 00362C0C  98 01 01 5E */	stb r0, 0x15e(r1)
/* 80366FB0 00362C10  88 16 00 17 */	lbz r0, 0x17(r22)
/* 80366FB4 00362C14  98 01 01 5F */	stb r0, 0x15f(r1)
/* 80366FB8 00362C18  88 16 00 18 */	lbz r0, 0x18(r22)
/* 80366FBC 00362C1C  98 01 01 60 */	stb r0, 0x160(r1)
/* 80366FC0 00362C20  88 16 00 19 */	lbz r0, 0x19(r22)
/* 80366FC4 00362C24  98 01 01 61 */	stb r0, 0x161(r1)
/* 80366FC8 00362C28  88 16 00 1A */	lbz r0, 0x1a(r22)
/* 80366FCC 00362C2C  98 01 01 62 */	stb r0, 0x162(r1)
/* 80366FD0 00362C30  88 16 00 1B */	lbz r0, 0x1b(r22)
/* 80366FD4 00362C34  98 01 01 63 */	stb r0, 0x163(r1)
/* 80366FD8 00362C38  88 16 00 1C */	lbz r0, 0x1c(r22)
/* 80366FDC 00362C3C  98 01 01 64 */	stb r0, 0x164(r1)
/* 80366FE0 00362C40  88 16 00 1D */	lbz r0, 0x1d(r22)
/* 80366FE4 00362C44  98 01 01 65 */	stb r0, 0x165(r1)
/* 80366FE8 00362C48  88 16 00 1E */	lbz r0, 0x1e(r22)
/* 80366FEC 00362C4C  98 01 01 66 */	stb r0, 0x166(r1)
/* 80366FF0 00362C50  88 16 00 1F */	lbz r0, 0x1f(r22)
/* 80366FF4 00362C54  98 01 01 67 */	stb r0, 0x167(r1)
/* 80366FF8 00362C58  80 16 00 20 */	lwz r0, 0x20(r22)
/* 80366FFC 00362C5C  90 01 01 68 */	stw r0, 0x168(r1)
/* 80367000 00362C60  80 76 00 24 */	lwz r3, 0x24(r22)
/* 80367004 00362C64  80 16 00 28 */	lwz r0, 0x28(r22)
/* 80367008 00362C68  90 61 01 6C */	stw r3, 0x16c(r1)
/* 8036700C 00362C6C  90 01 01 70 */	stw r0, 0x170(r1)
/* 80367010 00362C70  80 76 00 2C */	lwz r3, 0x2c(r22)
/* 80367014 00362C74  80 16 00 30 */	lwz r0, 0x30(r22)
/* 80367018 00362C78  90 61 01 74 */	stw r3, 0x174(r1)
/* 8036701C 00362C7C  90 01 01 78 */	stw r0, 0x178(r1)
/* 80367020 00362C80  80 16 00 34 */	lwz r0, 0x34(r22)
/* 80367024 00362C84  90 01 01 7C */	stw r0, 0x17c(r1)
/* 80367028 00362C88  80 76 00 38 */	lwz r3, 0x38(r22)
/* 8036702C 00362C8C  80 16 00 3C */	lwz r0, 0x3c(r22)
/* 80367030 00362C90  90 61 01 80 */	stw r3, 0x180(r1)
/* 80367034 00362C94  90 01 01 84 */	stw r0, 0x184(r1)
/* 80367038 00362C98  88 16 00 40 */	lbz r0, 0x40(r22)
/* 8036703C 00362C9C  98 01 01 88 */	stb r0, 0x188(r1)
/* 80367040 00362CA0  88 16 00 41 */	lbz r0, 0x41(r22)
/* 80367044 00362CA4  98 01 01 89 */	stb r0, 0x189(r1)
/* 80367048 00362CA8  88 16 00 42 */	lbz r0, 0x42(r22)
/* 8036704C 00362CAC  98 01 01 8A */	stb r0, 0x18a(r1)
/* 80367050 00362CB0  88 16 00 43 */	lbz r0, 0x43(r22)
/* 80367054 00362CB4  98 01 01 8B */	stb r0, 0x18b(r1)
/* 80367058 00362CB8  C0 16 00 44 */	lfs f0, 0x44(r22)
/* 8036705C 00362CBC  D0 01 01 8C */	stfs f0, 0x18c(r1)
/* 80367060 00362CC0  80 16 00 48 */	lwz r0, 0x48(r22)
/* 80367064 00362CC4  38 81 00 38 */	addi r4, r1, 0x38
/* 80367068 00362CC8  38 C1 00 58 */	addi r6, r1, 0x58
/* 8036706C 00362CCC  90 01 01 90 */	stw r0, 0x190(r1)
/* 80367070 00362CD0  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 80367074 00362CD4  D0 01 01 94 */	stfs f0, 0x194(r1)
/* 80367078 00362CD8  C0 16 00 50 */	lfs f0, 0x50(r22)
/* 8036707C 00362CDC  D0 01 01 98 */	stfs f0, 0x198(r1)
/* 80367080 00362CE0  C0 16 00 54 */	lfs f0, 0x54(r22)
/* 80367084 00362CE4  D0 01 01 9C */	stfs f0, 0x19c(r1)
/* 80367088 00362CE8  80 16 00 58 */	lwz r0, 0x58(r22)
/* 8036708C 00362CEC  90 01 01 A0 */	stw r0, 0x1a0(r1)
/* 80367090 00362CF0  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 80367094 00362CF4  90 01 01 A4 */	stw r0, 0x1a4(r1)
/* 80367098 00362CF8  80 16 00 60 */	lwz r0, 0x60(r22)
/* 8036709C 00362CFC  90 01 01 A8 */	stw r0, 0x1a8(r1)
/* 803670A0 00362D00  D3 A1 00 38 */	stfs f29, 0x38(r1)
/* 803670A4 00362D04  D3 A1 00 3C */	stfs f29, 0x3c(r1)
/* 803670A8 00362D08  D3 A1 00 40 */	stfs f29, 0x40(r1)
/* 803670AC 00362D0C  D3 A1 00 44 */	stfs f29, 0x44(r1)
/* 803670B0 00362D10  93 C1 00 58 */	stw r30, 0x58(r1)
/* 803670B4 00362D14  80 76 00 60 */	lwz r3, 0x60(r22)
/* 803670B8 00362D18  81 83 00 00 */	lwz r12, 0(r3)
/* 803670BC 00362D1C  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 803670C0 00362D20  7D 89 03 A6 */	mtctr r12
/* 803670C4 00362D24  4E 80 04 21 */	bctrl
/* 803670C8 00362D28  C0 21 00 40 */	lfs f1, 0x40(r1)
/* 803670CC 00362D2C  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 803670D0 00362D30  EC 01 00 28 */	fsubs f0, f1, f0
/* 803670D4 00362D34  FC 00 E8 40 */	fcmpo cr0, f0, f29
/* 803670D8 00362D38  40 81 00 34 */	ble lbl_8036710C
/* 803670DC 00362D3C  C0 41 01 74 */	lfs f2, 0x174(r1)
/* 803670E0 00362D40  C0 21 00 74 */	lfs f1, 0x74(r1)
/* 803670E4 00362D44  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 803670E8 00362D48  EC 22 08 28 */	fsubs f1, f2, f1
/* 803670EC 00362D4C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 803670F0 00362D50  40 81 00 1C */	ble lbl_8036710C
/* 803670F4 00362D54  93 61 00 48 */	stw r27, 0x48(r1)
/* 803670F8 00362D58  7F C3 F3 78 */	mr r3, r30
/* 803670FC 00362D5C  3B 20 00 0A */	li r25, 0xa
/* 80367100 00362D60  38 80 00 00 */	li r4, 0
/* 80367104 00362D64  4B FF D9 A1 */	bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367108 00362D68  48 00 06 08 */	b lbl_80367710
lbl_8036710C:
/* 8036710C 00362D6C  38 61 01 48 */	addi r3, r1, 0x148
/* 80367110 00362D70  38 80 00 00 */	li r4, 0
/* 80367114 00362D74  4B FF D9 91 */	bl __dt__Q34nw4r2ut10CharWriterFv
lbl_80367118:
/* 80367118 00362D78  80 76 00 60 */	lwz r3, 0x60(r22)
/* 8036711C 00362D7C  57 24 04 3E */	clrlwi r4, r25, 0x10
/* 80367120 00362D80  38 A1 00 6C */	addi r5, r1, 0x6c
/* 80367124 00362D84  81 83 00 00 */	lwz r12, 0(r3)
/* 80367128 00362D88  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8036712C 00362D8C  7D 89 03 A6 */	mtctr r12
/* 80367130 00362D90  4E 80 04 21 */	bctrl
/* 80367134 00362D94  2C 03 00 03 */	cmpwi r3, 3
/* 80367138 00362D98  40 82 04 7C */	bne lbl_803675B4
/* 8036713C 00362D9C  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 80367140 00362DA0  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 80367144 00362DA4  28 00 00 01 */	cmplwi r0, 1
/* 80367148 00362DA8  40 82 02 18 */	bne lbl_80367360
/* 8036714C 00362DAC  80 01 00 70 */	lwz r0, 0x70(r1)
/* 80367150 00362DB0  D3 A1 00 28 */	stfs f29, 0x28(r1)
/* 80367154 00362DB4  90 01 00 0C */	stw r0, 0xc(r1)
/* 80367158 00362DB8  D3 A1 00 2C */	stfs f29, 0x2c(r1)
/* 8036715C 00362DBC  D3 A1 00 30 */	stfs f29, 0x30(r1)
/* 80367160 00362DC0  D3 A1 00 34 */	stfs f29, 0x34(r1)
/* 80367164 00362DC4  88 76 00 00 */	lbz r3, 0(r22)
/* 80367168 00362DC8  98 61 00 E4 */	stb r3, 0xe4(r1)
/* 8036716C 00362DCC  88 76 00 01 */	lbz r3, 1(r22)
/* 80367170 00362DD0  98 61 00 E5 */	stb r3, 0xe5(r1)
/* 80367174 00362DD4  88 76 00 02 */	lbz r3, 2(r22)
/* 80367178 00362DD8  98 61 00 E6 */	stb r3, 0xe6(r1)
/* 8036717C 00362DDC  88 76 00 03 */	lbz r3, 3(r22)
/* 80367180 00362DE0  98 61 00 E7 */	stb r3, 0xe7(r1)
/* 80367184 00362DE4  88 76 00 04 */	lbz r3, 4(r22)
/* 80367188 00362DE8  98 61 00 E8 */	stb r3, 0xe8(r1)
/* 8036718C 00362DEC  88 76 00 05 */	lbz r3, 5(r22)
/* 80367190 00362DF0  98 61 00 E9 */	stb r3, 0xe9(r1)
/* 80367194 00362DF4  88 76 00 06 */	lbz r3, 6(r22)
/* 80367198 00362DF8  98 61 00 EA */	stb r3, 0xea(r1)
/* 8036719C 00362DFC  88 76 00 07 */	lbz r3, 7(r22)
/* 803671A0 00362E00  98 61 00 EB */	stb r3, 0xeb(r1)
/* 803671A4 00362E04  88 76 00 08 */	lbz r3, 8(r22)
/* 803671A8 00362E08  98 61 00 EC */	stb r3, 0xec(r1)
/* 803671AC 00362E0C  88 76 00 09 */	lbz r3, 9(r22)
/* 803671B0 00362E10  98 61 00 ED */	stb r3, 0xed(r1)
/* 803671B4 00362E14  88 76 00 0A */	lbz r3, 0xa(r22)
/* 803671B8 00362E18  98 61 00 EE */	stb r3, 0xee(r1)
/* 803671BC 00362E1C  88 76 00 0B */	lbz r3, 0xb(r22)
/* 803671C0 00362E20  98 61 00 EF */	stb r3, 0xef(r1)
/* 803671C4 00362E24  88 76 00 0C */	lbz r3, 0xc(r22)
/* 803671C8 00362E28  98 61 00 F0 */	stb r3, 0xf0(r1)
/* 803671CC 00362E2C  88 76 00 0D */	lbz r3, 0xd(r22)
/* 803671D0 00362E30  98 61 00 F1 */	stb r3, 0xf1(r1)
/* 803671D4 00362E34  88 76 00 0E */	lbz r3, 0xe(r22)
/* 803671D8 00362E38  98 61 00 F2 */	stb r3, 0xf2(r1)
/* 803671DC 00362E3C  88 76 00 0F */	lbz r3, 0xf(r22)
/* 803671E0 00362E40  98 61 00 F3 */	stb r3, 0xf3(r1)
/* 803671E4 00362E44  88 76 00 10 */	lbz r3, 0x10(r22)
/* 803671E8 00362E48  98 61 00 F4 */	stb r3, 0xf4(r1)
/* 803671EC 00362E4C  88 76 00 11 */	lbz r3, 0x11(r22)
/* 803671F0 00362E50  98 61 00 F5 */	stb r3, 0xf5(r1)
/* 803671F4 00362E54  88 76 00 12 */	lbz r3, 0x12(r22)
/* 803671F8 00362E58  98 61 00 F6 */	stb r3, 0xf6(r1)
/* 803671FC 00362E5C  88 76 00 13 */	lbz r3, 0x13(r22)
/* 80367200 00362E60  98 61 00 F7 */	stb r3, 0xf7(r1)
/* 80367204 00362E64  88 76 00 14 */	lbz r3, 0x14(r22)
/* 80367208 00362E68  98 61 00 F8 */	stb r3, 0xf8(r1)
/* 8036720C 00362E6C  88 76 00 15 */	lbz r3, 0x15(r22)
/* 80367210 00362E70  98 61 00 F9 */	stb r3, 0xf9(r1)
/* 80367214 00362E74  88 76 00 16 */	lbz r3, 0x16(r22)
/* 80367218 00362E78  98 61 00 FA */	stb r3, 0xfa(r1)
/* 8036721C 00362E7C  88 76 00 17 */	lbz r3, 0x17(r22)
/* 80367220 00362E80  98 61 00 FB */	stb r3, 0xfb(r1)
/* 80367224 00362E84  88 76 00 18 */	lbz r3, 0x18(r22)
/* 80367228 00362E88  98 61 00 FC */	stb r3, 0xfc(r1)
/* 8036722C 00362E8C  88 76 00 19 */	lbz r3, 0x19(r22)
/* 80367230 00362E90  98 61 00 FD */	stb r3, 0xfd(r1)
/* 80367234 00362E94  88 76 00 1A */	lbz r3, 0x1a(r22)
/* 80367238 00362E98  98 61 00 FE */	stb r3, 0xfe(r1)
/* 8036723C 00362E9C  88 76 00 1B */	lbz r3, 0x1b(r22)
/* 80367240 00362EA0  98 61 00 FF */	stb r3, 0xff(r1)
/* 80367244 00362EA4  88 76 00 1C */	lbz r3, 0x1c(r22)
/* 80367248 00362EA8  98 61 01 00 */	stb r3, 0x100(r1)
/* 8036724C 00362EAC  88 76 00 1D */	lbz r3, 0x1d(r22)
/* 80367250 00362EB0  98 61 01 01 */	stb r3, 0x101(r1)
/* 80367254 00362EB4  88 76 00 1E */	lbz r3, 0x1e(r22)
/* 80367258 00362EB8  98 61 01 02 */	stb r3, 0x102(r1)
/* 8036725C 00362EBC  88 76 00 1F */	lbz r3, 0x1f(r22)
/* 80367260 00362EC0  98 61 01 03 */	stb r3, 0x103(r1)
/* 80367264 00362EC4  80 76 00 20 */	lwz r3, 0x20(r22)
/* 80367268 00362EC8  90 61 01 04 */	stw r3, 0x104(r1)
/* 8036726C 00362ECC  80 96 00 24 */	lwz r4, 0x24(r22)
/* 80367270 00362ED0  80 76 00 28 */	lwz r3, 0x28(r22)
/* 80367274 00362ED4  90 81 01 08 */	stw r4, 0x108(r1)
/* 80367278 00362ED8  90 61 01 0C */	stw r3, 0x10c(r1)
/* 8036727C 00362EDC  80 96 00 2C */	lwz r4, 0x2c(r22)
/* 80367280 00362EE0  80 76 00 30 */	lwz r3, 0x30(r22)
/* 80367284 00362EE4  90 81 01 10 */	stw r4, 0x110(r1)
/* 80367288 00362EE8  90 61 01 14 */	stw r3, 0x114(r1)
/* 8036728C 00362EEC  80 76 00 34 */	lwz r3, 0x34(r22)
/* 80367290 00362EF0  90 61 01 18 */	stw r3, 0x118(r1)
/* 80367294 00362EF4  80 96 00 38 */	lwz r4, 0x38(r22)
/* 80367298 00362EF8  80 76 00 3C */	lwz r3, 0x3c(r22)
/* 8036729C 00362EFC  90 81 01 1C */	stw r4, 0x11c(r1)
/* 803672A0 00362F00  90 61 01 20 */	stw r3, 0x120(r1)
/* 803672A4 00362F04  88 76 00 40 */	lbz r3, 0x40(r22)
/* 803672A8 00362F08  98 61 01 24 */	stb r3, 0x124(r1)
/* 803672AC 00362F0C  88 76 00 41 */	lbz r3, 0x41(r22)
/* 803672B0 00362F10  98 61 01 25 */	stb r3, 0x125(r1)
/* 803672B4 00362F14  88 76 00 42 */	lbz r3, 0x42(r22)
/* 803672B8 00362F18  98 61 01 26 */	stb r3, 0x126(r1)
/* 803672BC 00362F1C  88 76 00 43 */	lbz r3, 0x43(r22)
/* 803672C0 00362F20  98 61 01 27 */	stb r3, 0x127(r1)
/* 803672C4 00362F24  C0 16 00 44 */	lfs f0, 0x44(r22)
/* 803672C8 00362F28  D0 01 01 28 */	stfs f0, 0x128(r1)
/* 803672CC 00362F2C  80 B6 00 48 */	lwz r5, 0x48(r22)
/* 803672D0 00362F30  7C 97 00 50 */	subf r4, r23, r0
/* 803672D4 00362F34  54 80 0F FE */	srwi r0, r4, 0x1f
/* 803672D8 00362F38  38 61 00 E4 */	addi r3, r1, 0xe4
/* 803672DC 00362F3C  90 A1 01 2C */	stw r5, 0x12c(r1)
/* 803672E0 00362F40  7C 00 22 14 */	add r0, r0, r4
/* 803672E4 00362F44  7C 00 0E 70 */	srawi r0, r0, 1
/* 803672E8 00362F48  38 81 00 28 */	addi r4, r1, 0x28
/* 803672EC 00362F4C  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 803672F0 00362F50  7C C0 C0 50 */	subf r6, r0, r24
/* 803672F4 00362F54  38 A1 00 0C */	addi r5, r1, 0xc
/* 803672F8 00362F58  D0 01 01 30 */	stfs f0, 0x130(r1)
/* 803672FC 00362F5C  C0 16 00 50 */	lfs f0, 0x50(r22)
/* 80367300 00362F60  D0 01 01 34 */	stfs f0, 0x134(r1)
/* 80367304 00362F64  C0 16 00 54 */	lfs f0, 0x54(r22)
/* 80367308 00362F68  D0 01 01 38 */	stfs f0, 0x138(r1)
/* 8036730C 00362F6C  80 16 00 58 */	lwz r0, 0x58(r22)
/* 80367310 00362F70  90 01 01 3C */	stw r0, 0x13c(r1)
/* 80367314 00362F74  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 80367318 00362F78  90 01 01 40 */	stw r0, 0x140(r1)
/* 8036731C 00362F7C  80 16 00 60 */	lwz r0, 0x60(r22)
/* 80367320 00362F80  90 01 01 44 */	stw r0, 0x144(r1)
/* 80367324 00362F84  D3 A1 01 10 */	stfs f29, 0x110(r1)
/* 80367328 00362F88  D3 A1 01 14 */	stfs f29, 0x114(r1)
/* 8036732C 00362F8C  4B FF F2 AD */	bl CalcLineRectImpl__Q34nw4r2ut17TextWriterBase$0w$1FPQ34nw4r2ut4RectPPCwi
/* 80367330 00362F90  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 80367334 00362F94  38 61 00 E4 */	addi r3, r1, 0xe4
/* 80367338 00362F98  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 8036733C 00362F9C  38 80 00 00 */	li r4, 0
/* 80367340 00362FA0  EF 61 00 28 */	fsubs f27, f1, f0
/* 80367344 00362FA4  4B FF D7 61 */	bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367348 00362FA8  EC 39 D8 28 */	fsubs f1, f25, f27
/* 8036734C 00362FAC  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 80367350 00362FB0  EC 21 07 B2 */	fmuls f1, f1, f30
/* 80367354 00362FB4  EC 00 08 2A */	fadds f0, f0, f1
/* 80367358 00362FB8  D0 16 00 2C */	stfs f0, 0x2c(r22)
/* 8036735C 00362FBC  48 00 02 44 */	b lbl_803675A0
lbl_80367360:
/* 80367360 00362FC0  28 00 00 02 */	cmplwi r0, 2
/* 80367364 00362FC4  40 82 02 14 */	bne lbl_80367578
/* 80367368 00362FC8  80 01 00 70 */	lwz r0, 0x70(r1)
/* 8036736C 00362FCC  D3 A1 00 18 */	stfs f29, 0x18(r1)
/* 80367370 00362FD0  90 01 00 08 */	stw r0, 8(r1)
/* 80367374 00362FD4  D3 A1 00 1C */	stfs f29, 0x1c(r1)
/* 80367378 00362FD8  D3 A1 00 20 */	stfs f29, 0x20(r1)
/* 8036737C 00362FDC  D3 A1 00 24 */	stfs f29, 0x24(r1)
/* 80367380 00362FE0  88 76 00 00 */	lbz r3, 0(r22)
/* 80367384 00362FE4  98 61 00 80 */	stb r3, 0x80(r1)
/* 80367388 00362FE8  88 76 00 01 */	lbz r3, 1(r22)
/* 8036738C 00362FEC  98 61 00 81 */	stb r3, 0x81(r1)
/* 80367390 00362FF0  88 76 00 02 */	lbz r3, 2(r22)
/* 80367394 00362FF4  98 61 00 82 */	stb r3, 0x82(r1)
/* 80367398 00362FF8  88 76 00 03 */	lbz r3, 3(r22)
/* 8036739C 00362FFC  98 61 00 83 */	stb r3, 0x83(r1)
/* 803673A0 00363000  88 76 00 04 */	lbz r3, 4(r22)
/* 803673A4 00363004  98 61 00 84 */	stb r3, 0x84(r1)
/* 803673A8 00363008  88 76 00 05 */	lbz r3, 5(r22)
/* 803673AC 0036300C  98 61 00 85 */	stb r3, 0x85(r1)
/* 803673B0 00363010  88 76 00 06 */	lbz r3, 6(r22)
/* 803673B4 00363014  98 61 00 86 */	stb r3, 0x86(r1)
/* 803673B8 00363018  88 76 00 07 */	lbz r3, 7(r22)
/* 803673BC 0036301C  98 61 00 87 */	stb r3, 0x87(r1)
/* 803673C0 00363020  88 76 00 08 */	lbz r3, 8(r22)
/* 803673C4 00363024  98 61 00 88 */	stb r3, 0x88(r1)
/* 803673C8 00363028  88 76 00 09 */	lbz r3, 9(r22)
/* 803673CC 0036302C  98 61 00 89 */	stb r3, 0x89(r1)
/* 803673D0 00363030  88 76 00 0A */	lbz r3, 0xa(r22)
/* 803673D4 00363034  98 61 00 8A */	stb r3, 0x8a(r1)
/* 803673D8 00363038  88 76 00 0B */	lbz r3, 0xb(r22)
/* 803673DC 0036303C  98 61 00 8B */	stb r3, 0x8b(r1)
/* 803673E0 00363040  88 76 00 0C */	lbz r3, 0xc(r22)
/* 803673E4 00363044  98 61 00 8C */	stb r3, 0x8c(r1)
/* 803673E8 00363048  88 76 00 0D */	lbz r3, 0xd(r22)
/* 803673EC 0036304C  98 61 00 8D */	stb r3, 0x8d(r1)
/* 803673F0 00363050  88 76 00 0E */	lbz r3, 0xe(r22)
/* 803673F4 00363054  98 61 00 8E */	stb r3, 0x8e(r1)
/* 803673F8 00363058  88 76 00 0F */	lbz r3, 0xf(r22)
/* 803673FC 0036305C  98 61 00 8F */	stb r3, 0x8f(r1)
/* 80367400 00363060  88 76 00 10 */	lbz r3, 0x10(r22)
/* 80367404 00363064  98 61 00 90 */	stb r3, 0x90(r1)
/* 80367408 00363068  88 76 00 11 */	lbz r3, 0x11(r22)
/* 8036740C 0036306C  98 61 00 91 */	stb r3, 0x91(r1)
/* 80367410 00363070  88 76 00 12 */	lbz r3, 0x12(r22)
/* 80367414 00363074  98 61 00 92 */	stb r3, 0x92(r1)
/* 80367418 00363078  88 76 00 13 */	lbz r3, 0x13(r22)
/* 8036741C 0036307C  98 61 00 93 */	stb r3, 0x93(r1)
/* 80367420 00363080  88 76 00 14 */	lbz r3, 0x14(r22)
/* 80367424 00363084  98 61 00 94 */	stb r3, 0x94(r1)
/* 80367428 00363088  88 76 00 15 */	lbz r3, 0x15(r22)
/* 8036742C 0036308C  98 61 00 95 */	stb r3, 0x95(r1)
/* 80367430 00363090  88 76 00 16 */	lbz r3, 0x16(r22)
/* 80367434 00363094  98 61 00 96 */	stb r3, 0x96(r1)
/* 80367438 00363098  88 76 00 17 */	lbz r3, 0x17(r22)
/* 8036743C 0036309C  98 61 00 97 */	stb r3, 0x97(r1)
/* 80367440 003630A0  88 76 00 18 */	lbz r3, 0x18(r22)
/* 80367444 003630A4  98 61 00 98 */	stb r3, 0x98(r1)
/* 80367448 003630A8  88 76 00 19 */	lbz r3, 0x19(r22)
/* 8036744C 003630AC  98 61 00 99 */	stb r3, 0x99(r1)
/* 80367450 003630B0  88 76 00 1A */	lbz r3, 0x1a(r22)
/* 80367454 003630B4  98 61 00 9A */	stb r3, 0x9a(r1)
/* 80367458 003630B8  88 76 00 1B */	lbz r3, 0x1b(r22)
/* 8036745C 003630BC  98 61 00 9B */	stb r3, 0x9b(r1)
/* 80367460 003630C0  88 76 00 1C */	lbz r3, 0x1c(r22)
/* 80367464 003630C4  98 61 00 9C */	stb r3, 0x9c(r1)
/* 80367468 003630C8  88 76 00 1D */	lbz r3, 0x1d(r22)
/* 8036746C 003630CC  98 61 00 9D */	stb r3, 0x9d(r1)
/* 80367470 003630D0  88 76 00 1E */	lbz r3, 0x1e(r22)
/* 80367474 003630D4  98 61 00 9E */	stb r3, 0x9e(r1)
/* 80367478 003630D8  88 76 00 1F */	lbz r3, 0x1f(r22)
/* 8036747C 003630DC  98 61 00 9F */	stb r3, 0x9f(r1)
/* 80367480 003630E0  80 76 00 20 */	lwz r3, 0x20(r22)
/* 80367484 003630E4  90 61 00 A0 */	stw r3, 0xa0(r1)
/* 80367488 003630E8  80 96 00 24 */	lwz r4, 0x24(r22)
/* 8036748C 003630EC  80 76 00 28 */	lwz r3, 0x28(r22)
/* 80367490 003630F0  90 81 00 A4 */	stw r4, 0xa4(r1)
/* 80367494 003630F4  90 61 00 A8 */	stw r3, 0xa8(r1)
/* 80367498 003630F8  80 96 00 2C */	lwz r4, 0x2c(r22)
/* 8036749C 003630FC  80 76 00 30 */	lwz r3, 0x30(r22)
/* 803674A0 00363100  90 81 00 AC */	stw r4, 0xac(r1)
/* 803674A4 00363104  90 61 00 B0 */	stw r3, 0xb0(r1)
/* 803674A8 00363108  80 76 00 34 */	lwz r3, 0x34(r22)
/* 803674AC 0036310C  90 61 00 B4 */	stw r3, 0xb4(r1)
/* 803674B0 00363110  80 96 00 38 */	lwz r4, 0x38(r22)
/* 803674B4 00363114  80 76 00 3C */	lwz r3, 0x3c(r22)
/* 803674B8 00363118  90 81 00 B8 */	stw r4, 0xb8(r1)
/* 803674BC 0036311C  90 61 00 BC */	stw r3, 0xbc(r1)
/* 803674C0 00363120  88 76 00 40 */	lbz r3, 0x40(r22)
/* 803674C4 00363124  98 61 00 C0 */	stb r3, 0xc0(r1)
/* 803674C8 00363128  88 76 00 41 */	lbz r3, 0x41(r22)
/* 803674CC 0036312C  98 61 00 C1 */	stb r3, 0xc1(r1)
/* 803674D0 00363130  88 76 00 42 */	lbz r3, 0x42(r22)
/* 803674D4 00363134  98 61 00 C2 */	stb r3, 0xc2(r1)
/* 803674D8 00363138  88 76 00 43 */	lbz r3, 0x43(r22)
/* 803674DC 0036313C  98 61 00 C3 */	stb r3, 0xc3(r1)
/* 803674E0 00363140  C0 16 00 44 */	lfs f0, 0x44(r22)
/* 803674E4 00363144  D0 01 00 C4 */	stfs f0, 0xc4(r1)
/* 803674E8 00363148  80 B6 00 48 */	lwz r5, 0x48(r22)
/* 803674EC 0036314C  7C 97 00 50 */	subf r4, r23, r0
/* 803674F0 00363150  54 80 0F FE */	srwi r0, r4, 0x1f
/* 803674F4 00363154  38 61 00 80 */	addi r3, r1, 0x80
/* 803674F8 00363158  90 A1 00 C8 */	stw r5, 0xc8(r1)
/* 803674FC 0036315C  7C 00 22 14 */	add r0, r0, r4
/* 80367500 00363160  7C 00 0E 70 */	srawi r0, r0, 1
/* 80367504 00363164  38 81 00 18 */	addi r4, r1, 0x18
/* 80367508 00363168  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 8036750C 0036316C  7C C0 C0 50 */	subf r6, r0, r24
/* 80367510 00363170  38 A1 00 08 */	addi r5, r1, 8
/* 80367514 00363174  D0 01 00 CC */	stfs f0, 0xcc(r1)
/* 80367518 00363178  C0 16 00 50 */	lfs f0, 0x50(r22)
/* 8036751C 0036317C  D0 01 00 D0 */	stfs f0, 0xd0(r1)
/* 80367520 00363180  C0 16 00 54 */	lfs f0, 0x54(r22)
/* 80367524 00363184  D0 01 00 D4 */	stfs f0, 0xd4(r1)
/* 80367528 00363188  80 16 00 58 */	lwz r0, 0x58(r22)
/* 8036752C 0036318C  90 01 00 D8 */	stw r0, 0xd8(r1)
/* 80367530 00363190  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 80367534 00363194  90 01 00 DC */	stw r0, 0xdc(r1)
/* 80367538 00363198  80 16 00 60 */	lwz r0, 0x60(r22)
/* 8036753C 0036319C  90 01 00 E0 */	stw r0, 0xe0(r1)
/* 80367540 003631A0  D3 A1 00 AC */	stfs f29, 0xac(r1)
/* 80367544 003631A4  D3 A1 00 B0 */	stfs f29, 0xb0(r1)
/* 80367548 003631A8  4B FF F0 91 */	bl CalcLineRectImpl__Q34nw4r2ut17TextWriterBase$0w$1FPQ34nw4r2ut4RectPPCwi
/* 8036754C 003631AC  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 80367550 003631B0  38 61 00 80 */	addi r3, r1, 0x80
/* 80367554 003631B4  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 80367558 003631B8  38 80 00 00 */	li r4, 0
/* 8036755C 003631BC  EF 61 00 28 */	fsubs f27, f1, f0
/* 80367560 003631C0  4B FF D5 45 */	bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367564 003631C4  EC 39 D8 28 */	fsubs f1, f25, f27
/* 80367568 003631C8  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 8036756C 003631CC  EC 00 08 2A */	fadds f0, f0, f1
/* 80367570 003631D0  D0 16 00 2C */	stfs f0, 0x2c(r22)
/* 80367574 003631D4  48 00 00 2C */	b lbl_803675A0
lbl_80367578:
/* 80367578 003631D8  C0 36 00 2C */	lfs f1, 0x2c(r22)
/* 8036757C 003631DC  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 80367580 003631E0  EC 21 00 28 */	fsubs f1, f1, f0
/* 80367584 003631E4  FC 19 08 40 */	fcmpo cr0, f25, f1
/* 80367588 003631E8  40 80 00 08 */	bge lbl_80367590
/* 8036758C 003631EC  48 00 00 08 */	b lbl_80367594
lbl_80367590:
/* 80367590 003631F0  FC 20 C8 90 */	fmr f1, f25
lbl_80367594:
/* 80367594 003631F4  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 80367598 003631F8  FF 20 08 90 */	fmr f25, f1
/* 8036759C 003631FC  D0 16 00 2C */	stfs f0, 0x2c(r22)
lbl_803675A0:
/* 803675A0 00363200  2C 1D 00 00 */	cmpwi r29, 0
/* 803675A4 00363204  41 82 00 08 */	beq lbl_803675AC
/* 803675A8 00363208  83 41 00 48 */	lwz r26, 0x48(r1)
lbl_803675AC:
/* 803675AC 0036320C  3B 80 00 00 */	li r28, 0
/* 803675B0 00363210  48 00 00 2C */	b lbl_803675DC
lbl_803675B4:
/* 803675B4 00363214  2C 03 00 01 */	cmpwi r3, 1
/* 803675B8 00363218  40 82 00 0C */	bne lbl_803675C4
/* 803675BC 0036321C  3B 80 00 00 */	li r28, 0
/* 803675C0 00363220  48 00 00 1C */	b lbl_803675DC
lbl_803675C4:
/* 803675C4 00363224  2C 03 00 02 */	cmpwi r3, 2
/* 803675C8 00363228  40 82 00 0C */	bne lbl_803675D4
/* 803675CC 0036322C  3B 80 00 01 */	li r28, 1
/* 803675D0 00363230  48 00 00 0C */	b lbl_803675DC
lbl_803675D4:
/* 803675D4 00363234  2C 03 00 04 */	cmpwi r3, 4
/* 803675D8 00363238  41 82 01 54 */	beq lbl_8036772C
lbl_803675DC:
/* 803675DC 0036323C  80 01 00 70 */	lwz r0, 0x70(r1)
/* 803675E0 00363240  90 01 00 48 */	stw r0, 0x48(r1)
/* 803675E4 00363244  48 00 01 0C */	b lbl_803676F0
lbl_803675E8:
/* 803675E8 00363248  2C 1D 00 00 */	cmpwi r29, 0
/* 803675EC 0036324C  C3 76 00 30 */	lfs f27, 0x30(r22)
/* 803675F0 00363250  41 82 00 94 */	beq lbl_80367684
/* 803675F4 00363254  7C 1B D0 40 */	cmplw r27, r26
/* 803675F8 00363258  41 82 00 8C */	beq lbl_80367684
/* 803675FC 0036325C  2C 1C 00 00 */	cmpwi r28, 0
/* 80367600 00363260  C3 16 00 2C */	lfs f24, 0x2c(r22)
/* 80367604 00363264  41 82 00 0C */	beq lbl_80367610
/* 80367608 00363268  C2 F6 00 50 */	lfs f23, 0x50(r22)
/* 8036760C 0036326C  48 00 00 08 */	b lbl_80367614
lbl_80367610:
/* 80367610 00363270  C2 E2 A5 34 */	lfs f23, lbl_80642B34-_SDA2_BASE_(r2)
lbl_80367614:
/* 80367614 00363274  88 16 00 43 */	lbz r0, 0x43(r22)
/* 80367618 00363278  2C 00 00 00 */	cmpwi r0, 0
/* 8036761C 0036327C  41 82 00 0C */	beq lbl_80367628
/* 80367620 00363280  C0 56 00 44 */	lfs f2, 0x44(r22)
/* 80367624 00363284  48 00 00 38 */	b lbl_8036765C
lbl_80367628:
/* 80367628 00363288  80 76 00 48 */	lwz r3, 0x48(r22)
/* 8036762C 0036328C  57 24 04 3E */	clrlwi r4, r25, 0x10
/* 80367630 00363290  C2 D6 00 24 */	lfs f22, 0x24(r22)
/* 80367634 00363294  81 83 00 00 */	lwz r12, 0(r3)
/* 80367638 00363298  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 8036763C 0036329C  7D 89 03 A6 */	mtctr r12
/* 80367640 003632A0  4E 80 04 21 */	bctrl
/* 80367644 003632A4  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 80367648 003632A8  93 E1 01 B0 */	stw r31, 0x1b0(r1)
/* 8036764C 003632AC  90 01 01 B4 */	stw r0, 0x1b4(r1)
/* 80367650 003632B0  C8 01 01 B0 */	lfd f0, 0x1b0(r1)
/* 80367654 003632B4  EC 00 F8 28 */	fsubs f0, f0, f31
/* 80367658 003632B8  EC 40 05 B2 */	fmuls f2, f0, f22
lbl_8036765C:
/* 8036765C 003632BC  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 80367660 003632C0  C0 16 00 4C */	lfs f0, 0x4c(r22)
/* 80367664 003632C4  EC 38 08 28 */	fsubs f1, f24, f1
/* 80367668 003632C8  EC 37 08 2A */	fadds f1, f23, f1
/* 8036766C 003632CC  EC 22 08 2A */	fadds f1, f2, f1
/* 80367670 003632D0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80367674 003632D4  40 81 00 10 */	ble lbl_80367684
/* 80367678 003632D8  93 61 00 48 */	stw r27, 0x48(r1)
/* 8036767C 003632DC  3B 20 00 0A */	li r25, 0xa
/* 80367680 003632E0  48 00 00 90 */	b lbl_80367710
lbl_80367684:
/* 80367684 003632E4  2C 1C 00 00 */	cmpwi r28, 0
/* 80367688 003632E8  41 82 00 14 */	beq lbl_8036769C
/* 8036768C 003632EC  C0 36 00 50 */	lfs f1, 0x50(r22)
/* 80367690 003632F0  C0 16 00 2C */	lfs f0, 0x2c(r22)
/* 80367694 003632F4  EC 00 08 2A */	fadds f0, f0, f1
/* 80367698 003632F8  D0 16 00 2C */	stfs f0, 0x2c(r22)
lbl_8036769C:
/* 8036769C 003632FC  80 76 00 48 */	lwz r3, 0x48(r22)
/* 803676A0 00363300  3B 80 00 01 */	li r28, 1
/* 803676A4 00363304  C2 D6 00 28 */	lfs f22, 0x28(r22)
/* 803676A8 00363308  81 83 00 00 */	lwz r12, 0(r3)
/* 803676AC 0036330C  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 803676B0 00363310  7D 89 03 A6 */	mtctr r12
/* 803676B4 00363314  4E 80 04 21 */	bctrl
/* 803676B8 00363318  7C 03 00 D0 */	neg r0, r3
/* 803676BC 0036331C  93 E1 01 B0 */	stw r31, 0x1b0(r1)
/* 803676C0 00363320  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803676C4 00363324  C0 16 00 30 */	lfs f0, 0x30(r22)
/* 803676C8 00363328  90 01 01 B4 */	stw r0, 0x1b4(r1)
/* 803676CC 0036332C  7E C3 B3 78 */	mr r3, r22
/* 803676D0 00363330  57 24 04 3E */	clrlwi r4, r25, 0x10
/* 803676D4 00363334  C8 21 01 B0 */	lfd f1, 0x1b0(r1)
/* 803676D8 00363338  EC 21 F8 28 */	fsubs f1, f1, f31
/* 803676DC 0036333C  EC 21 05 B2 */	fmuls f1, f1, f22
/* 803676E0 00363340  EC 00 08 2A */	fadds f0, f0, f1
/* 803676E4 00363344  D0 16 00 30 */	stfs f0, 0x30(r22)
/* 803676E8 00363348  4B FF E0 39 */	bl Print__Q34nw4r2ut10CharWriterFUs
/* 803676EC 0036334C  D3 76 00 30 */	stfs f27, 0x30(r22)
lbl_803676F0:
/* 803676F0 00363350  2C 1D 00 00 */	cmpwi r29, 0
/* 803676F4 00363354  41 82 00 08 */	beq lbl_803676FC
/* 803676F8 00363358  83 61 00 48 */	lwz r27, 0x48(r1)
lbl_803676FC:
/* 803676FC 0036335C  38 61 00 48 */	addi r3, r1, 0x48
/* 80367700 00363360  39 81 00 4C */	addi r12, r1, 0x4c
/* 80367704 00363364  4B E5 F8 D5 */	bl __ptmf_scall
/* 80367708 00363368  60 00 00 00 */	nop
/* 8036770C 0036336C  7C 79 1B 78 */	mr r25, r3
lbl_80367710:
/* 80367710 00363370  80 E1 00 48 */	lwz r7, 0x48(r1)
/* 80367714 00363374  7C 77 38 50 */	subf r3, r23, r7
/* 80367718 00363378  54 60 0F FE */	srwi r0, r3, 0x1f
/* 8036771C 0036337C  7C 00 1A 14 */	add r0, r0, r3
/* 80367720 00363380  7C 00 0E 70 */	srawi r0, r0, 1
/* 80367724 00363384  7C 00 C0 00 */	cmpw r0, r24
/* 80367728 00363388  40 81 F7 7C */	ble lbl_80366EA4
lbl_8036772C:
/* 8036772C 0036338C  C0 36 00 2C */	lfs f1, 0x2c(r22)
/* 80367730 00363390  C0 01 00 74 */	lfs f0, 0x74(r1)
/* 80367734 00363394  EC 21 00 28 */	fsubs f1, f1, f0
/* 80367738 00363398  FC 19 08 40 */	fcmpo cr0, f25, f1
/* 8036773C 0036339C  40 80 00 08 */	bge lbl_80367744
/* 80367740 003633A0  48 00 00 08 */	b lbl_80367748
lbl_80367744:
/* 80367744 003633A4  FC 20 C8 90 */	fmr f1, f25
lbl_80367748:
/* 80367748 003633A8  80 16 00 5C */	lwz r0, 0x5c(r22)
/* 8036774C 003633AC  54 00 05 AE */	rlwinm r0, r0, 0, 0x16, 0x17
/* 80367750 003633B0  28 00 01 00 */	cmplwi r0, 0x100
/* 80367754 003633B4  41 82 00 0C */	beq lbl_80367760
/* 80367758 003633B8  28 00 02 00 */	cmplwi r0, 0x200
/* 8036775C 003633BC  40 82 00 0C */	bne lbl_80367768
lbl_80367760:
/* 80367760 003633C0  D3 96 00 30 */	stfs f28, 0x30(r22)
/* 80367764 003633C4  48 00 00 10 */	b lbl_80367774
lbl_80367768:
/* 80367768 003633C8  C0 16 00 30 */	lfs f0, 0x30(r22)
/* 8036776C 003633CC  EC 00 D0 2A */	fadds f0, f0, f26
/* 80367770 003633D0  D0 16 00 30 */	stfs f0, 0x30(r22)
lbl_80367774:
/* 80367774 003633D4  E3 E1 02 78 */	psq_l f31, 632(r1), 0, qr0
/* 80367778 003633D8  CB E1 02 70 */	lfd f31, 0x270(r1)
/* 8036777C 003633DC  E3 C1 02 68 */	psq_l f30, 616(r1), 0, qr0
/* 80367780 003633E0  CB C1 02 60 */	lfd f30, 0x260(r1)
/* 80367784 003633E4  E3 A1 02 58 */	psq_l f29, 600(r1), 0, qr0
/* 80367788 003633E8  CB A1 02 50 */	lfd f29, 0x250(r1)
/* 8036778C 003633EC  E3 81 02 48 */	psq_l f28, 584(r1), 0, qr0
/* 80367790 003633F0  CB 81 02 40 */	lfd f28, 0x240(r1)
/* 80367794 003633F4  E3 61 02 38 */	psq_l f27, 568(r1), 0, qr0
/* 80367798 003633F8  CB 61 02 30 */	lfd f27, 0x230(r1)
/* 8036779C 003633FC  E3 41 02 28 */	psq_l f26, 552(r1), 0, qr0
/* 803677A0 00363400  CB 41 02 20 */	lfd f26, 0x220(r1)
/* 803677A4 00363404  E3 21 02 18 */	psq_l f25, 536(r1), 0, qr0
/* 803677A8 00363408  CB 21 02 10 */	lfd f25, 0x210(r1)
/* 803677AC 0036340C  E3 01 02 08 */	psq_l f24, 520(r1), 0, qr0
/* 803677B0 00363410  CB 01 02 00 */	lfd f24, 0x200(r1)
/* 803677B4 00363414  E2 E1 01 F8 */	psq_l f23, 504(r1), 0, qr0
/* 803677B8 00363418  CA E1 01 F0 */	lfd f23, 0x1f0(r1)
/* 803677BC 0036341C  E2 C1 01 E8 */	psq_l f22, 488(r1), 0, qr0
/* 803677C0 00363420  39 61 01 E0 */	addi r11, r1, 0x1e0
/* 803677C4 00363424  CA C1 01 E0 */	lfd f22, 0x1e0(r1)
/* 803677C8 00363428  4B E5 F9 99 */	bl _restgpr_22
/* 803677CC 0036342C  80 01 02 84 */	lwz r0, 0x284(r1)
/* 803677D0 00363430  7C 08 03 A6 */	mtlr r0
/* 803677D4 00363434  38 21 02 80 */	addi r1, r1, 0x280
/* 803677D8 00363438  4E 80 00 20 */	blr

.global AdjustCursor__Q34nw4r2ut17TextWriterBase$0w$1FPfPfPCwi
AdjustCursor__Q34nw4r2ut17TextWriterBase$0w$1FPfPfPCwi:
/* 803677DC 0036343C  94 21 FE 50 */	stwu r1, -0x1b0(r1)
/* 803677E0 00363440  7C 08 02 A6 */	mflr r0
/* 803677E4 00363444  90 01 01 B4 */	stw r0, 0x1b4(r1)
/* 803677E8 00363448  DB E1 01 A0 */	stfd f31, 0x1a0(r1)
/* 803677EC 0036344C  F3 E1 01 A8 */	psq_st f31, 424(r1), 0, qr0
/* 803677F0 00363450  DB C1 01 90 */	stfd f30, 0x190(r1)
/* 803677F4 00363454  F3 C1 01 98 */	psq_st f30, 408(r1), 0, qr0
/* 803677F8 00363458  39 61 01 90 */	addi r11, r1, 0x190
/* 803677FC 0036345C  4B E5 F9 2D */	bl _savegpr_27
/* 80367800 00363460  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 80367804 00363464  7C 7B 1B 78 */	mr r27, r3
/* 80367808 00363468  C3 E2 A5 34 */	lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
/* 8036780C 0036346C  7C 9C 23 78 */	mr r28, r4
/* 80367810 00363470  70 00 03 33 */	andi. r0, r0, 0x333
/* 80367814 00363474  7C BD 2B 78 */	mr r29, r5
/* 80367818 00363478  FC 40 F8 90 */	fmr f2, f31
/* 8036781C 0036347C  7C DE 33 78 */	mr r30, r6
/* 80367820 00363480  7C FF 3B 78 */	mr r31, r7
/* 80367824 00363484  28 00 03 00 */	cmplwi r0, 0x300
/* 80367828 00363488  41 82 02 04 */	beq lbl_80367A2C
/* 8036782C 0036348C  2C 00 00 00 */	cmpwi r0, 0
/* 80367830 00363490  41 82 01 FC */	beq lbl_80367A2C
/* 80367834 00363494  D3 E1 00 30 */	stfs f31, 0x30(r1)
/* 80367838 00363498  D3 E1 00 34 */	stfs f31, 0x34(r1)
/* 8036783C 0036349C  D3 E1 00 38 */	stfs f31, 0x38(r1)
/* 80367840 003634A0  D3 E1 00 3C */	stfs f31, 0x3c(r1)
/* 80367844 003634A4  88 03 00 00 */	lbz r0, 0(r3)
/* 80367848 003634A8  98 01 01 08 */	stb r0, 0x108(r1)
/* 8036784C 003634AC  88 03 00 01 */	lbz r0, 1(r3)
/* 80367850 003634B0  98 01 01 09 */	stb r0, 0x109(r1)
/* 80367854 003634B4  88 03 00 02 */	lbz r0, 2(r3)
/* 80367858 003634B8  98 01 01 0A */	stb r0, 0x10a(r1)
/* 8036785C 003634BC  88 03 00 03 */	lbz r0, 3(r3)
/* 80367860 003634C0  98 01 01 0B */	stb r0, 0x10b(r1)
/* 80367864 003634C4  88 03 00 04 */	lbz r0, 4(r3)
/* 80367868 003634C8  98 01 01 0C */	stb r0, 0x10c(r1)
/* 8036786C 003634CC  88 03 00 05 */	lbz r0, 5(r3)
/* 80367870 003634D0  98 01 01 0D */	stb r0, 0x10d(r1)
/* 80367874 003634D4  88 03 00 06 */	lbz r0, 6(r3)
/* 80367878 003634D8  98 01 01 0E */	stb r0, 0x10e(r1)
/* 8036787C 003634DC  88 03 00 07 */	lbz r0, 7(r3)
/* 80367880 003634E0  98 01 01 0F */	stb r0, 0x10f(r1)
/* 80367884 003634E4  88 03 00 08 */	lbz r0, 8(r3)
/* 80367888 003634E8  98 01 01 10 */	stb r0, 0x110(r1)
/* 8036788C 003634EC  88 03 00 09 */	lbz r0, 9(r3)
/* 80367890 003634F0  98 01 01 11 */	stb r0, 0x111(r1)
/* 80367894 003634F4  88 03 00 0A */	lbz r0, 0xa(r3)
/* 80367898 003634F8  98 01 01 12 */	stb r0, 0x112(r1)
/* 8036789C 003634FC  88 03 00 0B */	lbz r0, 0xb(r3)
/* 803678A0 00363500  98 01 01 13 */	stb r0, 0x113(r1)
/* 803678A4 00363504  88 03 00 0C */	lbz r0, 0xc(r3)
/* 803678A8 00363508  98 01 01 14 */	stb r0, 0x114(r1)
/* 803678AC 0036350C  88 03 00 0D */	lbz r0, 0xd(r3)
/* 803678B0 00363510  98 01 01 15 */	stb r0, 0x115(r1)
/* 803678B4 00363514  88 03 00 0E */	lbz r0, 0xe(r3)
/* 803678B8 00363518  98 01 01 16 */	stb r0, 0x116(r1)
/* 803678BC 0036351C  88 03 00 0F */	lbz r0, 0xf(r3)
/* 803678C0 00363520  98 01 01 17 */	stb r0, 0x117(r1)
/* 803678C4 00363524  88 03 00 10 */	lbz r0, 0x10(r3)
/* 803678C8 00363528  98 01 01 18 */	stb r0, 0x118(r1)
/* 803678CC 0036352C  88 03 00 11 */	lbz r0, 0x11(r3)
/* 803678D0 00363530  98 01 01 19 */	stb r0, 0x119(r1)
/* 803678D4 00363534  88 03 00 12 */	lbz r0, 0x12(r3)
/* 803678D8 00363538  98 01 01 1A */	stb r0, 0x11a(r1)
/* 803678DC 0036353C  88 03 00 13 */	lbz r0, 0x13(r3)
/* 803678E0 00363540  98 01 01 1B */	stb r0, 0x11b(r1)
/* 803678E4 00363544  88 03 00 14 */	lbz r0, 0x14(r3)
/* 803678E8 00363548  98 01 01 1C */	stb r0, 0x11c(r1)
/* 803678EC 0036354C  88 03 00 15 */	lbz r0, 0x15(r3)
/* 803678F0 00363550  98 01 01 1D */	stb r0, 0x11d(r1)
/* 803678F4 00363554  88 03 00 16 */	lbz r0, 0x16(r3)
/* 803678F8 00363558  98 01 01 1E */	stb r0, 0x11e(r1)
/* 803678FC 0036355C  88 03 00 17 */	lbz r0, 0x17(r3)
/* 80367900 00363560  98 01 01 1F */	stb r0, 0x11f(r1)
/* 80367904 00363564  88 03 00 18 */	lbz r0, 0x18(r3)
/* 80367908 00363568  98 01 01 20 */	stb r0, 0x120(r1)
/* 8036790C 0036356C  88 03 00 19 */	lbz r0, 0x19(r3)
/* 80367910 00363570  98 01 01 21 */	stb r0, 0x121(r1)
/* 80367914 00363574  88 03 00 1A */	lbz r0, 0x1a(r3)
/* 80367918 00363578  98 01 01 22 */	stb r0, 0x122(r1)
/* 8036791C 0036357C  88 03 00 1B */	lbz r0, 0x1b(r3)
/* 80367920 00363580  98 01 01 23 */	stb r0, 0x123(r1)
/* 80367924 00363584  88 03 00 1C */	lbz r0, 0x1c(r3)
/* 80367928 00363588  98 01 01 24 */	stb r0, 0x124(r1)
/* 8036792C 0036358C  88 03 00 1D */	lbz r0, 0x1d(r3)
/* 80367930 00363590  98 01 01 25 */	stb r0, 0x125(r1)
/* 80367934 00363594  88 03 00 1E */	lbz r0, 0x1e(r3)
/* 80367938 00363598  98 01 01 26 */	stb r0, 0x126(r1)
/* 8036793C 0036359C  88 03 00 1F */	lbz r0, 0x1f(r3)
/* 80367940 003635A0  98 01 01 27 */	stb r0, 0x127(r1)
/* 80367944 003635A4  80 03 00 20 */	lwz r0, 0x20(r3)
/* 80367948 003635A8  90 01 01 28 */	stw r0, 0x128(r1)
/* 8036794C 003635AC  80 83 00 24 */	lwz r4, 0x24(r3)
/* 80367950 003635B0  80 03 00 28 */	lwz r0, 0x28(r3)
/* 80367954 003635B4  90 81 01 2C */	stw r4, 0x12c(r1)
/* 80367958 003635B8  90 01 01 30 */	stw r0, 0x130(r1)
/* 8036795C 003635BC  80 83 00 2C */	lwz r4, 0x2c(r3)
/* 80367960 003635C0  80 03 00 30 */	lwz r0, 0x30(r3)
/* 80367964 003635C4  90 81 01 34 */	stw r4, 0x134(r1)
/* 80367968 003635C8  90 01 01 38 */	stw r0, 0x138(r1)
/* 8036796C 003635CC  80 03 00 34 */	lwz r0, 0x34(r3)
/* 80367970 003635D0  90 01 01 3C */	stw r0, 0x13c(r1)
/* 80367974 003635D4  80 83 00 38 */	lwz r4, 0x38(r3)
/* 80367978 003635D8  80 03 00 3C */	lwz r0, 0x3c(r3)
/* 8036797C 003635DC  90 81 01 40 */	stw r4, 0x140(r1)
/* 80367980 003635E0  90 01 01 44 */	stw r0, 0x144(r1)
/* 80367984 003635E4  88 03 00 40 */	lbz r0, 0x40(r3)
/* 80367988 003635E8  98 01 01 48 */	stb r0, 0x148(r1)
/* 8036798C 003635EC  88 03 00 41 */	lbz r0, 0x41(r3)
/* 80367990 003635F0  98 01 01 49 */	stb r0, 0x149(r1)
/* 80367994 003635F4  88 03 00 42 */	lbz r0, 0x42(r3)
/* 80367998 003635F8  98 01 01 4A */	stb r0, 0x14a(r1)
/* 8036799C 003635FC  88 03 00 43 */	lbz r0, 0x43(r3)
/* 803679A0 00363600  98 01 01 4B */	stb r0, 0x14b(r1)
/* 803679A4 00363604  C0 03 00 44 */	lfs f0, 0x44(r3)
/* 803679A8 00363608  D0 01 01 4C */	stfs f0, 0x14c(r1)
/* 803679AC 0036360C  80 03 00 48 */	lwz r0, 0x48(r3)
/* 803679B0 00363610  90 01 01 50 */	stw r0, 0x150(r1)
/* 803679B4 00363614  C0 03 00 4C */	lfs f0, 0x4c(r3)
/* 803679B8 00363618  7F C5 F3 78 */	mr r5, r30
/* 803679BC 0036361C  7F E6 FB 78 */	mr r6, r31
/* 803679C0 00363620  38 81 00 30 */	addi r4, r1, 0x30
/* 803679C4 00363624  D0 01 01 54 */	stfs f0, 0x154(r1)
/* 803679C8 00363628  C0 03 00 50 */	lfs f0, 0x50(r3)
/* 803679CC 0036362C  D0 01 01 58 */	stfs f0, 0x158(r1)
/* 803679D0 00363630  C0 03 00 54 */	lfs f0, 0x54(r3)
/* 803679D4 00363634  D0 01 01 5C */	stfs f0, 0x15c(r1)
/* 803679D8 00363638  80 03 00 58 */	lwz r0, 0x58(r3)
/* 803679DC 0036363C  90 01 01 60 */	stw r0, 0x160(r1)
/* 803679E0 00363640  80 03 00 5C */	lwz r0, 0x5c(r3)
/* 803679E4 00363644  90 01 01 64 */	stw r0, 0x164(r1)
/* 803679E8 00363648  80 03 00 60 */	lwz r0, 0x60(r3)
/* 803679EC 0036364C  38 61 01 08 */	addi r3, r1, 0x108
/* 803679F0 00363650  90 01 01 68 */	stw r0, 0x168(r1)
/* 803679F4 00363654  4B FF F2 6D */	bl CalcStringRectImpl__Q34nw4r2ut17TextWriterBase$0w$1FPQ34nw4r2ut4RectPCwi
/* 803679F8 00363658  38 61 01 08 */	addi r3, r1, 0x108
/* 803679FC 0036365C  38 80 00 00 */	li r4, 0
/* 80367A00 00363660  4B FF D0 A5 */	bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367A04 00363664  C0 61 00 30 */	lfs f3, 0x30(r1)
/* 80367A08 00363668  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 80367A0C 0036366C  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 80367A10 00363670  EF E3 00 2A */	fadds f31, f3, f0
/* 80367A14 00363674  C0 21 00 3C */	lfs f1, 0x3c(r1)
/* 80367A18 00363678  C0 1B 00 4C */	lfs f0, 0x4c(r27)
/* 80367A1C 0036367C  EC 42 08 2A */	fadds f2, f2, f1
/* 80367A20 00363680  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 80367A24 00363684  40 81 00 08 */	ble lbl_80367A2C
/* 80367A28 00363688  FF E0 00 90 */	fmr f31, f0
lbl_80367A2C:
/* 80367A2C 0036368C  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367A30 00363690  54 00 06 B6 */	rlwinm r0, r0, 0, 0x1a, 0x1b
/* 80367A34 00363694  28 00 00 10 */	cmplwi r0, 0x10
/* 80367A38 00363698  40 82 00 1C */	bne lbl_80367A54
/* 80367A3C 0036369C  C0 22 A5 40 */	lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
/* 80367A40 003636A0  C0 1C 00 00 */	lfs f0, 0(r28)
/* 80367A44 003636A4  EC 3F 00 72 */	fmuls f1, f31, f1
/* 80367A48 003636A8  EC 00 08 28 */	fsubs f0, f0, f1
/* 80367A4C 003636AC  D0 1C 00 00 */	stfs f0, 0(r28)
/* 80367A50 003636B0  48 00 00 18 */	b lbl_80367A68
lbl_80367A54:
/* 80367A54 003636B4  28 00 00 20 */	cmplwi r0, 0x20
/* 80367A58 003636B8  40 82 00 10 */	bne lbl_80367A68
/* 80367A5C 003636BC  C0 1C 00 00 */	lfs f0, 0(r28)
/* 80367A60 003636C0  EC 00 F8 28 */	fsubs f0, f0, f31
/* 80367A64 003636C4  D0 1C 00 00 */	stfs f0, 0(r28)
lbl_80367A68:
/* 80367A68 003636C8  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367A6C 003636CC  54 00 05 AE */	rlwinm r0, r0, 0, 0x16, 0x17
/* 80367A70 003636D0  28 00 01 00 */	cmplwi r0, 0x100
/* 80367A74 003636D4  40 82 00 1C */	bne lbl_80367A90
/* 80367A78 003636D8  C0 22 A5 40 */	lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
/* 80367A7C 003636DC  C0 1D 00 00 */	lfs f0, 0(r29)
/* 80367A80 003636E0  EC 22 00 72 */	fmuls f1, f2, f1
/* 80367A84 003636E4  EC 00 08 28 */	fsubs f0, f0, f1
/* 80367A88 003636E8  D0 1D 00 00 */	stfs f0, 0(r29)
/* 80367A8C 003636EC  48 00 00 18 */	b lbl_80367AA4
lbl_80367A90:
/* 80367A90 003636F0  28 00 02 00 */	cmplwi r0, 0x200
/* 80367A94 003636F4  40 82 00 10 */	bne lbl_80367AA4
/* 80367A98 003636F8  C0 1D 00 00 */	lfs f0, 0(r29)
/* 80367A9C 003636FC  EC 00 10 28 */	fsubs f0, f0, f2
/* 80367AA0 00363700  D0 1D 00 00 */	stfs f0, 0(r29)
lbl_80367AA4:
/* 80367AA4 00363704  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367AA8 00363708  54 00 07 BE */	clrlwi r0, r0, 0x1e
/* 80367AAC 0036370C  28 00 00 01 */	cmplwi r0, 1
/* 80367AB0 00363710  40 82 02 0C */	bne lbl_80367CBC
/* 80367AB4 00363714  C0 22 A5 34 */	lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
/* 80367AB8 00363718  93 C1 00 0C */	stw r30, 0xc(r1)
/* 80367ABC 0036371C  D0 21 00 20 */	stfs f1, 0x20(r1)
/* 80367AC0 00363720  D0 21 00 24 */	stfs f1, 0x24(r1)
/* 80367AC4 00363724  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 80367AC8 00363728  D0 21 00 2C */	stfs f1, 0x2c(r1)
/* 80367ACC 0036372C  88 1B 00 00 */	lbz r0, 0(r27)
/* 80367AD0 00363730  98 01 00 A4 */	stb r0, 0xa4(r1)
/* 80367AD4 00363734  88 1B 00 01 */	lbz r0, 1(r27)
/* 80367AD8 00363738  98 01 00 A5 */	stb r0, 0xa5(r1)
/* 80367ADC 0036373C  88 1B 00 02 */	lbz r0, 2(r27)
/* 80367AE0 00363740  98 01 00 A6 */	stb r0, 0xa6(r1)
/* 80367AE4 00363744  88 1B 00 03 */	lbz r0, 3(r27)
/* 80367AE8 00363748  98 01 00 A7 */	stb r0, 0xa7(r1)
/* 80367AEC 0036374C  88 1B 00 04 */	lbz r0, 4(r27)
/* 80367AF0 00363750  98 01 00 A8 */	stb r0, 0xa8(r1)
/* 80367AF4 00363754  88 1B 00 05 */	lbz r0, 5(r27)
/* 80367AF8 00363758  98 01 00 A9 */	stb r0, 0xa9(r1)
/* 80367AFC 0036375C  88 1B 00 06 */	lbz r0, 6(r27)
/* 80367B00 00363760  98 01 00 AA */	stb r0, 0xaa(r1)
/* 80367B04 00363764  88 1B 00 07 */	lbz r0, 7(r27)
/* 80367B08 00363768  98 01 00 AB */	stb r0, 0xab(r1)
/* 80367B0C 0036376C  88 1B 00 08 */	lbz r0, 8(r27)
/* 80367B10 00363770  98 01 00 AC */	stb r0, 0xac(r1)
/* 80367B14 00363774  88 1B 00 09 */	lbz r0, 9(r27)
/* 80367B18 00363778  98 01 00 AD */	stb r0, 0xad(r1)
/* 80367B1C 0036377C  88 1B 00 0A */	lbz r0, 0xa(r27)
/* 80367B20 00363780  98 01 00 AE */	stb r0, 0xae(r1)
/* 80367B24 00363784  88 1B 00 0B */	lbz r0, 0xb(r27)
/* 80367B28 00363788  98 01 00 AF */	stb r0, 0xaf(r1)
/* 80367B2C 0036378C  88 1B 00 0C */	lbz r0, 0xc(r27)
/* 80367B30 00363790  98 01 00 B0 */	stb r0, 0xb0(r1)
/* 80367B34 00363794  88 1B 00 0D */	lbz r0, 0xd(r27)
/* 80367B38 00363798  98 01 00 B1 */	stb r0, 0xb1(r1)
/* 80367B3C 0036379C  88 1B 00 0E */	lbz r0, 0xe(r27)
/* 80367B40 003637A0  98 01 00 B2 */	stb r0, 0xb2(r1)
/* 80367B44 003637A4  88 1B 00 0F */	lbz r0, 0xf(r27)
/* 80367B48 003637A8  98 01 00 B3 */	stb r0, 0xb3(r1)
/* 80367B4C 003637AC  88 1B 00 10 */	lbz r0, 0x10(r27)
/* 80367B50 003637B0  98 01 00 B4 */	stb r0, 0xb4(r1)
/* 80367B54 003637B4  88 1B 00 11 */	lbz r0, 0x11(r27)
/* 80367B58 003637B8  98 01 00 B5 */	stb r0, 0xb5(r1)
/* 80367B5C 003637BC  88 1B 00 12 */	lbz r0, 0x12(r27)
/* 80367B60 003637C0  98 01 00 B6 */	stb r0, 0xb6(r1)
/* 80367B64 003637C4  88 1B 00 13 */	lbz r0, 0x13(r27)
/* 80367B68 003637C8  98 01 00 B7 */	stb r0, 0xb7(r1)
/* 80367B6C 003637CC  88 1B 00 14 */	lbz r0, 0x14(r27)
/* 80367B70 003637D0  98 01 00 B8 */	stb r0, 0xb8(r1)
/* 80367B74 003637D4  88 1B 00 15 */	lbz r0, 0x15(r27)
/* 80367B78 003637D8  98 01 00 B9 */	stb r0, 0xb9(r1)
/* 80367B7C 003637DC  88 1B 00 16 */	lbz r0, 0x16(r27)
/* 80367B80 003637E0  98 01 00 BA */	stb r0, 0xba(r1)
/* 80367B84 003637E4  88 1B 00 17 */	lbz r0, 0x17(r27)
/* 80367B88 003637E8  98 01 00 BB */	stb r0, 0xbb(r1)
/* 80367B8C 003637EC  88 1B 00 18 */	lbz r0, 0x18(r27)
/* 80367B90 003637F0  98 01 00 BC */	stb r0, 0xbc(r1)
/* 80367B94 003637F4  88 1B 00 19 */	lbz r0, 0x19(r27)
/* 80367B98 003637F8  98 01 00 BD */	stb r0, 0xbd(r1)
/* 80367B9C 003637FC  88 1B 00 1A */	lbz r0, 0x1a(r27)
/* 80367BA0 00363800  98 01 00 BE */	stb r0, 0xbe(r1)
/* 80367BA4 00363804  88 1B 00 1B */	lbz r0, 0x1b(r27)
/* 80367BA8 00363808  98 01 00 BF */	stb r0, 0xbf(r1)
/* 80367BAC 0036380C  88 1B 00 1C */	lbz r0, 0x1c(r27)
/* 80367BB0 00363810  98 01 00 C0 */	stb r0, 0xc0(r1)
/* 80367BB4 00363814  88 1B 00 1D */	lbz r0, 0x1d(r27)
/* 80367BB8 00363818  98 01 00 C1 */	stb r0, 0xc1(r1)
/* 80367BBC 0036381C  88 1B 00 1E */	lbz r0, 0x1e(r27)
/* 80367BC0 00363820  98 01 00 C2 */	stb r0, 0xc2(r1)
/* 80367BC4 00363824  88 1B 00 1F */	lbz r0, 0x1f(r27)
/* 80367BC8 00363828  98 01 00 C3 */	stb r0, 0xc3(r1)
/* 80367BCC 0036382C  80 1B 00 20 */	lwz r0, 0x20(r27)
/* 80367BD0 00363830  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 80367BD4 00363834  80 7B 00 24 */	lwz r3, 0x24(r27)
/* 80367BD8 00363838  80 1B 00 28 */	lwz r0, 0x28(r27)
/* 80367BDC 0036383C  90 61 00 C8 */	stw r3, 0xc8(r1)
/* 80367BE0 00363840  90 01 00 CC */	stw r0, 0xcc(r1)
/* 80367BE4 00363844  80 7B 00 2C */	lwz r3, 0x2c(r27)
/* 80367BE8 00363848  80 1B 00 30 */	lwz r0, 0x30(r27)
/* 80367BEC 0036384C  90 61 00 D0 */	stw r3, 0xd0(r1)
/* 80367BF0 00363850  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 80367BF4 00363854  80 1B 00 34 */	lwz r0, 0x34(r27)
/* 80367BF8 00363858  90 01 00 D8 */	stw r0, 0xd8(r1)
/* 80367BFC 0036385C  80 7B 00 38 */	lwz r3, 0x38(r27)
/* 80367C00 00363860  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 80367C04 00363864  90 61 00 DC */	stw r3, 0xdc(r1)
/* 80367C08 00363868  90 01 00 E0 */	stw r0, 0xe0(r1)
/* 80367C0C 0036386C  88 1B 00 40 */	lbz r0, 0x40(r27)
/* 80367C10 00363870  98 01 00 E4 */	stb r0, 0xe4(r1)
/* 80367C14 00363874  88 1B 00 41 */	lbz r0, 0x41(r27)
/* 80367C18 00363878  98 01 00 E5 */	stb r0, 0xe5(r1)
/* 80367C1C 0036387C  88 1B 00 42 */	lbz r0, 0x42(r27)
/* 80367C20 00363880  98 01 00 E6 */	stb r0, 0xe6(r1)
/* 80367C24 00363884  88 1B 00 43 */	lbz r0, 0x43(r27)
/* 80367C28 00363888  98 01 00 E7 */	stb r0, 0xe7(r1)
/* 80367C2C 0036388C  C0 1B 00 44 */	lfs f0, 0x44(r27)
/* 80367C30 00363890  D0 01 00 E8 */	stfs f0, 0xe8(r1)
/* 80367C34 00363894  80 1B 00 48 */	lwz r0, 0x48(r27)
/* 80367C38 00363898  7F E6 FB 78 */	mr r6, r31
/* 80367C3C 0036389C  38 61 00 A4 */	addi r3, r1, 0xa4
/* 80367C40 003638A0  38 81 00 20 */	addi r4, r1, 0x20
/* 80367C44 003638A4  90 01 00 EC */	stw r0, 0xec(r1)
/* 80367C48 003638A8  38 A1 00 0C */	addi r5, r1, 0xc
/* 80367C4C 003638AC  C0 1B 00 4C */	lfs f0, 0x4c(r27)
/* 80367C50 003638B0  D0 01 00 F0 */	stfs f0, 0xf0(r1)
/* 80367C54 003638B4  C0 1B 00 50 */	lfs f0, 0x50(r27)
/* 80367C58 003638B8  D0 01 00 F4 */	stfs f0, 0xf4(r1)
/* 80367C5C 003638BC  C0 1B 00 54 */	lfs f0, 0x54(r27)
/* 80367C60 003638C0  D0 01 00 F8 */	stfs f0, 0xf8(r1)
/* 80367C64 003638C4  80 1B 00 58 */	lwz r0, 0x58(r27)
/* 80367C68 003638C8  90 01 00 FC */	stw r0, 0xfc(r1)
/* 80367C6C 003638CC  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367C70 003638D0  90 01 01 00 */	stw r0, 0x100(r1)
/* 80367C74 003638D4  80 1B 00 60 */	lwz r0, 0x60(r27)
/* 80367C78 003638D8  90 01 01 04 */	stw r0, 0x104(r1)
/* 80367C7C 003638DC  D0 21 00 D0 */	stfs f1, 0xd0(r1)
/* 80367C80 003638E0  D0 21 00 D4 */	stfs f1, 0xd4(r1)
/* 80367C84 003638E4  4B FF E9 55 */	bl CalcLineRectImpl__Q34nw4r2ut17TextWriterBase$0w$1FPQ34nw4r2ut4RectPPCwi
/* 80367C88 003638E8  C0 21 00 28 */	lfs f1, 0x28(r1)
/* 80367C8C 003638EC  38 61 00 A4 */	addi r3, r1, 0xa4
/* 80367C90 003638F0  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 80367C94 003638F4  38 80 00 00 */	li r4, 0
/* 80367C98 003638F8  EF C1 00 28 */	fsubs f30, f1, f0
/* 80367C9C 003638FC  4B FF CE 09 */	bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367CA0 00363900  EC 5F F0 28 */	fsubs f2, f31, f30
/* 80367CA4 00363904  C0 22 A5 40 */	lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
/* 80367CA8 00363908  C0 1C 00 00 */	lfs f0, 0(r28)
/* 80367CAC 0036390C  EC 22 00 72 */	fmuls f1, f2, f1
/* 80367CB0 00363910  EC 00 08 2A */	fadds f0, f0, f1
/* 80367CB4 00363914  D0 1B 00 2C */	stfs f0, 0x2c(r27)
/* 80367CB8 00363918  48 00 02 14 */	b lbl_80367ECC
lbl_80367CBC:
/* 80367CBC 0036391C  28 00 00 02 */	cmplwi r0, 2
/* 80367CC0 00363920  40 82 02 04 */	bne lbl_80367EC4
/* 80367CC4 00363924  C0 22 A5 34 */	lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
/* 80367CC8 00363928  93 C1 00 08 */	stw r30, 8(r1)
/* 80367CCC 0036392C  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 80367CD0 00363930  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 80367CD4 00363934  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 80367CD8 00363938  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 80367CDC 0036393C  88 1B 00 00 */	lbz r0, 0(r27)
/* 80367CE0 00363940  98 01 00 40 */	stb r0, 0x40(r1)
/* 80367CE4 00363944  88 1B 00 01 */	lbz r0, 1(r27)
/* 80367CE8 00363948  98 01 00 41 */	stb r0, 0x41(r1)
/* 80367CEC 0036394C  88 1B 00 02 */	lbz r0, 2(r27)
/* 80367CF0 00363950  98 01 00 42 */	stb r0, 0x42(r1)
/* 80367CF4 00363954  88 1B 00 03 */	lbz r0, 3(r27)
/* 80367CF8 00363958  98 01 00 43 */	stb r0, 0x43(r1)
/* 80367CFC 0036395C  88 1B 00 04 */	lbz r0, 4(r27)
/* 80367D00 00363960  98 01 00 44 */	stb r0, 0x44(r1)
/* 80367D04 00363964  88 1B 00 05 */	lbz r0, 5(r27)
/* 80367D08 00363968  98 01 00 45 */	stb r0, 0x45(r1)
/* 80367D0C 0036396C  88 1B 00 06 */	lbz r0, 6(r27)
/* 80367D10 00363970  98 01 00 46 */	stb r0, 0x46(r1)
/* 80367D14 00363974  88 1B 00 07 */	lbz r0, 7(r27)
/* 80367D18 00363978  98 01 00 47 */	stb r0, 0x47(r1)
/* 80367D1C 0036397C  88 1B 00 08 */	lbz r0, 8(r27)
/* 80367D20 00363980  98 01 00 48 */	stb r0, 0x48(r1)
/* 80367D24 00363984  88 1B 00 09 */	lbz r0, 9(r27)
/* 80367D28 00363988  98 01 00 49 */	stb r0, 0x49(r1)
/* 80367D2C 0036398C  88 1B 00 0A */	lbz r0, 0xa(r27)
/* 80367D30 00363990  98 01 00 4A */	stb r0, 0x4a(r1)
/* 80367D34 00363994  88 1B 00 0B */	lbz r0, 0xb(r27)
/* 80367D38 00363998  98 01 00 4B */	stb r0, 0x4b(r1)
/* 80367D3C 0036399C  88 1B 00 0C */	lbz r0, 0xc(r27)
/* 80367D40 003639A0  98 01 00 4C */	stb r0, 0x4c(r1)
/* 80367D44 003639A4  88 1B 00 0D */	lbz r0, 0xd(r27)
/* 80367D48 003639A8  98 01 00 4D */	stb r0, 0x4d(r1)
/* 80367D4C 003639AC  88 1B 00 0E */	lbz r0, 0xe(r27)
/* 80367D50 003639B0  98 01 00 4E */	stb r0, 0x4e(r1)
/* 80367D54 003639B4  88 1B 00 0F */	lbz r0, 0xf(r27)
/* 80367D58 003639B8  98 01 00 4F */	stb r0, 0x4f(r1)
/* 80367D5C 003639BC  88 1B 00 10 */	lbz r0, 0x10(r27)
/* 80367D60 003639C0  98 01 00 50 */	stb r0, 0x50(r1)
/* 80367D64 003639C4  88 1B 00 11 */	lbz r0, 0x11(r27)
/* 80367D68 003639C8  98 01 00 51 */	stb r0, 0x51(r1)
/* 80367D6C 003639CC  88 1B 00 12 */	lbz r0, 0x12(r27)
/* 80367D70 003639D0  98 01 00 52 */	stb r0, 0x52(r1)
/* 80367D74 003639D4  88 1B 00 13 */	lbz r0, 0x13(r27)
/* 80367D78 003639D8  98 01 00 53 */	stb r0, 0x53(r1)
/* 80367D7C 003639DC  88 1B 00 14 */	lbz r0, 0x14(r27)
/* 80367D80 003639E0  98 01 00 54 */	stb r0, 0x54(r1)
/* 80367D84 003639E4  88 1B 00 15 */	lbz r0, 0x15(r27)
/* 80367D88 003639E8  98 01 00 55 */	stb r0, 0x55(r1)
/* 80367D8C 003639EC  88 1B 00 16 */	lbz r0, 0x16(r27)
/* 80367D90 003639F0  98 01 00 56 */	stb r0, 0x56(r1)
/* 80367D94 003639F4  88 1B 00 17 */	lbz r0, 0x17(r27)
/* 80367D98 003639F8  98 01 00 57 */	stb r0, 0x57(r1)
/* 80367D9C 003639FC  88 1B 00 18 */	lbz r0, 0x18(r27)
/* 80367DA0 00363A00  98 01 00 58 */	stb r0, 0x58(r1)
/* 80367DA4 00363A04  88 1B 00 19 */	lbz r0, 0x19(r27)
/* 80367DA8 00363A08  98 01 00 59 */	stb r0, 0x59(r1)
/* 80367DAC 00363A0C  88 1B 00 1A */	lbz r0, 0x1a(r27)
/* 80367DB0 00363A10  98 01 00 5A */	stb r0, 0x5a(r1)
/* 80367DB4 00363A14  88 1B 00 1B */	lbz r0, 0x1b(r27)
/* 80367DB8 00363A18  98 01 00 5B */	stb r0, 0x5b(r1)
/* 80367DBC 00363A1C  88 1B 00 1C */	lbz r0, 0x1c(r27)
/* 80367DC0 00363A20  98 01 00 5C */	stb r0, 0x5c(r1)
/* 80367DC4 00363A24  88 1B 00 1D */	lbz r0, 0x1d(r27)
/* 80367DC8 00363A28  98 01 00 5D */	stb r0, 0x5d(r1)
/* 80367DCC 00363A2C  88 1B 00 1E */	lbz r0, 0x1e(r27)
/* 80367DD0 00363A30  98 01 00 5E */	stb r0, 0x5e(r1)
/* 80367DD4 00363A34  88 1B 00 1F */	lbz r0, 0x1f(r27)
/* 80367DD8 00363A38  98 01 00 5F */	stb r0, 0x5f(r1)
/* 80367DDC 00363A3C  80 1B 00 20 */	lwz r0, 0x20(r27)
/* 80367DE0 00363A40  90 01 00 60 */	stw r0, 0x60(r1)
/* 80367DE4 00363A44  80 7B 00 24 */	lwz r3, 0x24(r27)
/* 80367DE8 00363A48  80 1B 00 28 */	lwz r0, 0x28(r27)
/* 80367DEC 00363A4C  90 61 00 64 */	stw r3, 0x64(r1)
/* 80367DF0 00363A50  90 01 00 68 */	stw r0, 0x68(r1)
/* 80367DF4 00363A54  80 7B 00 2C */	lwz r3, 0x2c(r27)
/* 80367DF8 00363A58  80 1B 00 30 */	lwz r0, 0x30(r27)
/* 80367DFC 00363A5C  90 61 00 6C */	stw r3, 0x6c(r1)
/* 80367E00 00363A60  90 01 00 70 */	stw r0, 0x70(r1)
/* 80367E04 00363A64  80 1B 00 34 */	lwz r0, 0x34(r27)
/* 80367E08 00363A68  90 01 00 74 */	stw r0, 0x74(r1)
/* 80367E0C 00363A6C  80 7B 00 38 */	lwz r3, 0x38(r27)
/* 80367E10 00363A70  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 80367E14 00363A74  90 61 00 78 */	stw r3, 0x78(r1)
/* 80367E18 00363A78  90 01 00 7C */	stw r0, 0x7c(r1)
/* 80367E1C 00363A7C  88 1B 00 40 */	lbz r0, 0x40(r27)
/* 80367E20 00363A80  98 01 00 80 */	stb r0, 0x80(r1)
/* 80367E24 00363A84  88 1B 00 41 */	lbz r0, 0x41(r27)
/* 80367E28 00363A88  98 01 00 81 */	stb r0, 0x81(r1)
/* 80367E2C 00363A8C  88 1B 00 42 */	lbz r0, 0x42(r27)
/* 80367E30 00363A90  98 01 00 82 */	stb r0, 0x82(r1)
/* 80367E34 00363A94  88 1B 00 43 */	lbz r0, 0x43(r27)
/* 80367E38 00363A98  98 01 00 83 */	stb r0, 0x83(r1)
/* 80367E3C 00363A9C  C0 1B 00 44 */	lfs f0, 0x44(r27)
/* 80367E40 00363AA0  D0 01 00 84 */	stfs f0, 0x84(r1)
/* 80367E44 00363AA4  80 1B 00 48 */	lwz r0, 0x48(r27)
/* 80367E48 00363AA8  7F E6 FB 78 */	mr r6, r31
/* 80367E4C 00363AAC  38 61 00 40 */	addi r3, r1, 0x40
/* 80367E50 00363AB0  38 81 00 10 */	addi r4, r1, 0x10
/* 80367E54 00363AB4  90 01 00 88 */	stw r0, 0x88(r1)
/* 80367E58 00363AB8  38 A1 00 08 */	addi r5, r1, 8
/* 80367E5C 00363ABC  C0 1B 00 4C */	lfs f0, 0x4c(r27)
/* 80367E60 00363AC0  D0 01 00 8C */	stfs f0, 0x8c(r1)
/* 80367E64 00363AC4  C0 1B 00 50 */	lfs f0, 0x50(r27)
/* 80367E68 00363AC8  D0 01 00 90 */	stfs f0, 0x90(r1)
/* 80367E6C 00363ACC  C0 1B 00 54 */	lfs f0, 0x54(r27)
/* 80367E70 00363AD0  D0 01 00 94 */	stfs f0, 0x94(r1)
/* 80367E74 00363AD4  80 1B 00 58 */	lwz r0, 0x58(r27)
/* 80367E78 00363AD8  90 01 00 98 */	stw r0, 0x98(r1)
/* 80367E7C 00363ADC  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367E80 00363AE0  90 01 00 9C */	stw r0, 0x9c(r1)
/* 80367E84 00363AE4  80 1B 00 60 */	lwz r0, 0x60(r27)
/* 80367E88 00363AE8  90 01 00 A0 */	stw r0, 0xa0(r1)
/* 80367E8C 00363AEC  D0 21 00 6C */	stfs f1, 0x6c(r1)
/* 80367E90 00363AF0  D0 21 00 70 */	stfs f1, 0x70(r1)
/* 80367E94 00363AF4  4B FF E7 45 */	bl CalcLineRectImpl__Q34nw4r2ut17TextWriterBase$0w$1FPQ34nw4r2ut4RectPPCwi
/* 80367E98 00363AF8  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 80367E9C 00363AFC  38 61 00 40 */	addi r3, r1, 0x40
/* 80367EA0 00363B00  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80367EA4 00363B04  38 80 00 00 */	li r4, 0
/* 80367EA8 00363B08  EF C1 00 28 */	fsubs f30, f1, f0
/* 80367EAC 00363B0C  4B FF CB F9 */	bl __dt__Q34nw4r2ut10CharWriterFv
/* 80367EB0 00363B10  EC 3F F0 28 */	fsubs f1, f31, f30
/* 80367EB4 00363B14  C0 1C 00 00 */	lfs f0, 0(r28)
/* 80367EB8 00363B18  EC 00 08 2A */	fadds f0, f0, f1
/* 80367EBC 00363B1C  D0 1B 00 2C */	stfs f0, 0x2c(r27)
/* 80367EC0 00363B20  48 00 00 0C */	b lbl_80367ECC
lbl_80367EC4:
/* 80367EC4 00363B24  C0 1C 00 00 */	lfs f0, 0(r28)
/* 80367EC8 00363B28  D0 1B 00 2C */	stfs f0, 0x2c(r27)
lbl_80367ECC:
/* 80367ECC 00363B2C  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 80367ED0 00363B30  54 00 05 AE */	rlwinm r0, r0, 0, 0x16, 0x17
/* 80367ED4 00363B34  28 00 03 00 */	cmplwi r0, 0x300
/* 80367ED8 00363B38  40 82 00 10 */	bne lbl_80367EE8
/* 80367EDC 00363B3C  C0 1D 00 00 */	lfs f0, 0(r29)
/* 80367EE0 00363B40  D0 1B 00 30 */	stfs f0, 0x30(r27)
/* 80367EE4 00363B44  48 00 00 18 */	b lbl_80367EFC
lbl_80367EE8:
/* 80367EE8 00363B48  7F 63 DB 78 */	mr r3, r27
/* 80367EEC 00363B4C  4B FF D7 D5 */	bl GetFontAscent__Q34nw4r2ut10CharWriterCFv
/* 80367EF0 00363B50  C0 1D 00 00 */	lfs f0, 0(r29)
/* 80367EF4 00363B54  EC 00 08 2A */	fadds f0, f0, f1
/* 80367EF8 00363B58  D0 1B 00 30 */	stfs f0, 0x30(r27)
lbl_80367EFC:
/* 80367EFC 00363B5C  FC 20 F8 90 */	fmr f1, f31
/* 80367F00 00363B60  E3 E1 01 A8 */	psq_l f31, 424(r1), 0, qr0
/* 80367F04 00363B64  CB E1 01 A0 */	lfd f31, 0x1a0(r1)
/* 80367F08 00363B68  E3 C1 01 98 */	psq_l f30, 408(r1), 0, qr0
/* 80367F0C 00363B6C  CB C1 01 90 */	lfd f30, 0x190(r1)
/* 80367F10 00363B70  39 61 01 90 */	addi r11, r1, 0x190
/* 80367F14 00363B74  4B E5 F2 61 */	bl _restgpr_27
/* 80367F18 00363B78  80 01 01 B4 */	lwz r0, 0x1b4(r1)
/* 80367F1C 00363B7C  7C 08 03 A6 */	mtlr r0
/* 80367F20 00363B80  38 21 01 B0 */	addi r1, r1, 0x1b0
/* 80367F24 00363B84  4E 80 00 20 */	blr

.global __sinit_$3ut_TextWriterBase_cpp
__sinit_$3ut_TextWriterBase_cpp:
/* 80367F28 00363B88  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80367F2C 00363B8C  7C 08 02 A6 */	mflr r0
/* 80367F30 00363B90  90 01 00 14 */	stw r0, 0x14(r1)
/* 80367F34 00363B94  88 0D B1 D0 */	lbz r0, lbl_80640490-_SDA_BASE_(r13)
/* 80367F38 00363B98  7C 00 07 75 */	extsb. r0, r0
/* 80367F3C 00363B9C  40 82 00 2C */	bne lbl_80367F68
/* 80367F40 00363BA0  38 6D B1 C8 */	addi r3, r13, lbl_80640488-_SDA_BASE_
/* 80367F44 00363BA4  4B FF AE E5 */	bl __ct__Q34nw4r2ut19TagProcessorBase$0c$1Fv
/* 80367F48 00363BA8  3C 80 80 36 */	lis r4, __dt__Q34nw4r2ut19TagProcessorBase$0c$1Fv@ha
/* 80367F4C 00363BAC  3C A0 80 62 */	lis r5, lbl_80621728@ha
/* 80367F50 00363BB0  38 84 2E 38 */	addi r4, r4, __dt__Q34nw4r2ut19TagProcessorBase$0c$1Fv@l
/* 80367F54 00363BB4  38 6D B1 C8 */	addi r3, r13, lbl_80640488-_SDA_BASE_
/* 80367F58 00363BB8  38 A5 17 28 */	addi r5, r5, lbl_80621728@l
/* 80367F5C 00363BBC  4B E5 EC ED */	bl __register_global_object_tmp
/* 80367F60 00363BC0  38 00 00 01 */	li r0, 1
/* 80367F64 00363BC4  98 0D B1 D0 */	stb r0, lbl_80640490-_SDA_BASE_(r13)
lbl_80367F68:
/* 80367F68 00363BC8  88 0D B1 D1 */	lbz r0, lbl_80640491-_SDA_BASE_(r13)
/* 80367F6C 00363BCC  7C 00 07 75 */	extsb. r0, r0
/* 80367F70 00363BD0  40 82 00 2C */	bne lbl_80367F9C
/* 80367F74 00363BD4  38 6D B1 CC */	addi r3, r13, lbl_8064048C-_SDA_BASE_
/* 80367F78 00363BD8  4B FF B2 19 */	bl __ct__Q34nw4r2ut19TagProcessorBase$0w$1Fv
/* 80367F7C 00363BDC  3C 80 80 36 */	lis r4, __dt__Q34nw4r2ut19TagProcessorBase$0w$1Fv@ha
/* 80367F80 00363BE0  3C A0 80 62 */	lis r5, lbl_80621734@ha
/* 80367F84 00363BE4  38 84 31 A0 */	addi r4, r4, __dt__Q34nw4r2ut19TagProcessorBase$0w$1Fv@l
/* 80367F88 00363BE8  38 6D B1 CC */	addi r3, r13, lbl_8064048C-_SDA_BASE_
/* 80367F8C 00363BEC  38 A5 17 34 */	addi r5, r5, lbl_80621734@l
/* 80367F90 00363BF0  4B E5 EC B9 */	bl __register_global_object_tmp
/* 80367F94 00363BF4  38 00 00 01 */	li r0, 1
/* 80367F98 00363BF8  98 0D B1 D1 */	stb r0, lbl_80640491-_SDA_BASE_(r13)
lbl_80367F9C:
/* 80367F9C 00363BFC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80367FA0 00363C00  7C 08 03 A6 */	mtlr r0
/* 80367FA4 00363C04  38 21 00 10 */	addi r1, r1, 0x10
/* 80367FA8 00363C08  4E 80 00 20 */	blr