summaryrefslogtreecommitdiff
path: root/asm/nw4r/lyt/lyt_textBox.s
blob: 764c5bb03984fa1f3235b1ee1febaafa825e7a03 (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
.include "macros.inc"

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

.global GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10
GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10:
/* 803872DC 00382F3C  A8 A4 00 00 */	lha r5, 0(r4)
/* 803872E0 00382F40  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803872E4 00382F44  2C 05 00 00 */	cmpwi r5, 0
/* 803872E8 00382F48  40 80 00 0C */	bge lbl_803872F4
/* 803872EC 00382F4C  38 00 00 00 */	li r0, 0
/* 803872F0 00382F50  48 00 00 14 */	b lbl_80387304
lbl_803872F4:
/* 803872F4 00382F54  2C 05 00 FF */	cmpwi r5, 0xff
/* 803872F8 00382F58  38 00 00 FF */	li r0, 0xff
/* 803872FC 00382F5C  41 81 00 08 */	bgt lbl_80387304
/* 80387300 00382F60  7C A0 2B 78 */	mr r0, r5
lbl_80387304:
/* 80387304 00382F64  A8 A4 00 02 */	lha r5, 2(r4)
/* 80387308 00382F68  98 01 00 08 */	stb r0, 8(r1)
/* 8038730C 00382F6C  2C 05 00 00 */	cmpwi r5, 0
/* 80387310 00382F70  40 80 00 0C */	bge lbl_8038731C
/* 80387314 00382F74  38 00 00 00 */	li r0, 0
/* 80387318 00382F78  48 00 00 14 */	b lbl_8038732C
lbl_8038731C:
/* 8038731C 00382F7C  2C 05 00 FF */	cmpwi r5, 0xff
/* 80387320 00382F80  38 00 00 FF */	li r0, 0xff
/* 80387324 00382F84  41 81 00 08 */	bgt lbl_8038732C
/* 80387328 00382F88  7C A0 2B 78 */	mr r0, r5
lbl_8038732C:
/* 8038732C 00382F8C  A8 A4 00 04 */	lha r5, 4(r4)
/* 80387330 00382F90  98 01 00 09 */	stb r0, 9(r1)
/* 80387334 00382F94  2C 05 00 00 */	cmpwi r5, 0
/* 80387338 00382F98  40 80 00 0C */	bge lbl_80387344
/* 8038733C 00382F9C  38 00 00 00 */	li r0, 0
/* 80387340 00382FA0  48 00 00 14 */	b lbl_80387354
lbl_80387344:
/* 80387344 00382FA4  2C 05 00 FF */	cmpwi r5, 0xff
/* 80387348 00382FA8  38 00 00 FF */	li r0, 0xff
/* 8038734C 00382FAC  41 81 00 08 */	bgt lbl_80387354
/* 80387350 00382FB0  7C A0 2B 78 */	mr r0, r5
lbl_80387354:
/* 80387354 00382FB4  A8 84 00 06 */	lha r4, 6(r4)
/* 80387358 00382FB8  98 01 00 0A */	stb r0, 0xa(r1)
/* 8038735C 00382FBC  2C 04 00 00 */	cmpwi r4, 0
/* 80387360 00382FC0  40 80 00 0C */	bge lbl_8038736C
/* 80387364 00382FC4  38 00 00 00 */	li r0, 0
/* 80387368 00382FC8  48 00 00 14 */	b lbl_8038737C
lbl_8038736C:
/* 8038736C 00382FCC  2C 04 00 FF */	cmpwi r4, 0xff
/* 80387370 00382FD0  38 00 00 FF */	li r0, 0xff
/* 80387374 00382FD4  41 81 00 08 */	bgt lbl_8038737C
/* 80387378 00382FD8  7C 80 23 78 */	mr r0, r4
lbl_8038737C:
/* 8038737C 00382FDC  98 01 00 0B */	stb r0, 0xb(r1)
/* 80387380 00382FE0  80 01 00 08 */	lwz r0, 8(r1)
/* 80387384 00382FE4  90 03 00 00 */	stw r0, 0(r3)
/* 80387388 00382FE8  38 21 00 10 */	addi r1, r1, 0x10
/* 8038738C 00382FEC  4E 80 00 20 */	blr 

.global __ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet
__ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet:
/* 80387390 00382FF0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80387394 00382FF4  7C 08 02 A6 */	mflr r0
/* 80387398 00382FF8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8038739C 00382FFC  39 61 00 30 */	addi r11, r1, 0x30
/* 803873A0 00383000  4B E3 FD 89 */	bl _savegpr_27
/* 803873A4 00383004  7C 7C 1B 78 */	mr r28, r3
/* 803873A8 00383008  7C 9D 23 78 */	mr r29, r4
/* 803873AC 0038300C  7C BE 2B 78 */	mr r30, r5
/* 803873B0 00383010  4B FF DB 9D */	bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
/* 803873B4 00383014  3C 60 80 45 */	lis r3, lbl_8044E350@ha
/* 803873B8 00383018  3C 80 80 38 */	lis r4, __ct__Q34nw4r2ut5ColorFv@ha
/* 803873BC 0038301C  38 63 E3 50 */	addi r3, r3, lbl_8044E350@l
/* 803873C0 00383020  3C A0 80 36 */	lis r5, __dt__Q34nw4r2ut5ColorFv@ha
/* 803873C4 00383024  90 7C 00 00 */	stw r3, 0(r28)
/* 803873C8 00383028  38 7C 00 D8 */	addi r3, r28, 0xd8
/* 803873CC 0038302C  38 84 6D B4 */	addi r4, r4, __ct__Q34nw4r2ut5ColorFv@l
/* 803873D0 00383030  38 A5 26 98 */	addi r5, r5, __dt__Q34nw4r2ut5ColorFv@l
/* 803873D4 00383034  38 C0 00 04 */	li r6, 4
/* 803873D8 00383038  38 E0 00 02 */	li r7, 2
/* 803873DC 0038303C  4B E3 FA 8D */	bl __construct_array
/* 803873E0 00383040  A0 1D 00 4C */	lhz r0, 0x4c(r29)
/* 803873E4 00383044  C0 02 A8 70 */	lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
/* 803873E8 00383048  54 1F FC 3F */	rlwinm. r31, r0, 0x1f, 0x10, 0x1f
/* 803873EC 0038304C  D0 1C 00 E4 */	stfs f0, 0xe4(r28)
/* 803873F0 00383050  D0 1C 00 E8 */	stfs f0, 0xe8(r28)
/* 803873F4 00383054  41 82 00 0C */	beq lbl_80387400
/* 803873F8 00383058  38 1F FF FF */	addi r0, r31, -1
/* 803873FC 0038305C  54 1F 04 3E */	clrlwi r31, r0, 0x10
lbl_80387400:
/* 80387400 00383060  3C 60 55 55 */	lis r3, 0x55555556@ha
/* 80387404 00383064  88 1C 00 FC */	lbz r0, 0xfc(r28)
/* 80387408 00383068  39 03 55 56 */	addi r8, r3, 0x55555556@l
/* 8038740C 0038306C  C0 02 A8 70 */	lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
/* 80387410 00383070  7C A8 00 96 */	mulhw r5, r8, r0
/* 80387414 00383074  39 20 00 00 */	li r9, 0
/* 80387418 00383078  91 3C 00 D4 */	stw r9, 0xd4(r28)
/* 8038741C 0038307C  38 7C 00 FD */	addi r3, r28, 0xfd
/* 80387420 00383080  38 80 00 00 */	li r4, 0
/* 80387424 00383084  B1 3C 00 F8 */	sth r9, 0xf8(r28)
/* 80387428 00383088  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 8038742C 0038308C  B1 3C 00 FA */	sth r9, 0xfa(r28)
/* 80387430 00383090  7C 05 02 14 */	add r0, r5, r0
/* 80387434 00383094  38 A0 00 01 */	li r5, 1
/* 80387438 00383098  54 06 06 3E */	clrlwi r6, r0, 0x18
/* 8038743C 0038309C  91 3C 00 E0 */	stw r9, 0xe0(r28)
/* 80387440 003830A0  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 80387444 003830A4  7C C6 00 50 */	subf r6, r6, r0
/* 80387448 003830A8  D0 01 00 08 */	stfs f0, 8(r1)
/* 8038744C 003830AC  38 06 00 01 */	addi r0, r6, 1
/* 80387450 003830B0  54 07 06 3E */	clrlwi r7, r0, 0x18
/* 80387454 003830B4  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80387458 003830B8  7C C8 38 96 */	mulhw r6, r8, r7
/* 8038745C 003830BC  D0 1C 00 E4 */	stfs f0, 0xe4(r28)
/* 80387460 003830C0  D0 1C 00 E8 */	stfs f0, 0xe8(r28)
/* 80387464 003830C4  54 C0 0F FE */	srwi r0, r6, 0x1f
/* 80387468 003830C8  D0 1C 00 EC */	stfs f0, 0xec(r28)
/* 8038746C 003830CC  7C 06 02 14 */	add r0, r6, r0
/* 80387470 003830D0  1C 00 00 03 */	mulli r0, r0, 3
/* 80387474 003830D4  D0 1C 00 F0 */	stfs f0, 0xf0(r28)
/* 80387478 003830D8  91 3C 00 F4 */	stw r9, 0xf4(r28)
/* 8038747C 003830DC  7C 00 38 50 */	subf r0, r0, r7
/* 80387480 003830E0  54 06 06 3E */	clrlwi r6, r0, 0x18
/* 80387484 003830E4  38 06 00 03 */	addi r0, r6, 3
/* 80387488 003830E8  98 1C 00 FC */	stb r0, 0xfc(r28)
/* 8038748C 003830EC  4B C7 CC 79 */	bl memset
/* 80387490 003830F0  2C 1F 00 00 */	cmpwi r31, 0
/* 80387494 003830F4  41 82 00 1C */	beq lbl_803874B0
/* 80387498 003830F8  81 9C 00 00 */	lwz r12, 0(r28)
/* 8038749C 003830FC  7F 83 E3 78 */	mr r3, r28
/* 803874A0 00383100  7F E4 FB 78 */	mr r4, r31
/* 803874A4 00383104  81 8C 00 64 */	lwz r12, 0x64(r12)
/* 803874A8 00383108  7D 89 03 A6 */	mtctr r12
/* 803874AC 0038310C  4E 80 04 21 */	bctrl 
lbl_803874B0:
/* 803874B0 00383110  A0 9D 00 4E */	lhz r4, 0x4e(r29)
/* 803874B4 00383114  28 04 00 02 */	cmplwi r4, 2
/* 803874B8 00383118  41 80 00 3C */	blt lbl_803874F4
/* 803874BC 0038311C  80 1C 00 D4 */	lwz r0, 0xd4(r28)
/* 803874C0 00383120  2C 00 00 00 */	cmpwi r0, 0
/* 803874C4 00383124  41 82 00 30 */	beq lbl_803874F4
/* 803874C8 00383128  81 9C 00 00 */	lwz r12, 0(r28)
/* 803874CC 0038312C  54 84 FC 7E */	rlwinm r4, r4, 0x1f, 0x11, 0x1f
/* 803874D0 00383130  38 04 FF FF */	addi r0, r4, -1
/* 803874D4 00383134  80 9D 00 58 */	lwz r4, 0x58(r29)
/* 803874D8 00383138  81 8C 00 70 */	lwz r12, 0x70(r12)
/* 803874DC 0038313C  7F 83 E3 78 */	mr r3, r28
/* 803874E0 00383140  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 803874E4 00383144  38 A0 00 00 */	li r5, 0
/* 803874E8 00383148  7C 9D 22 14 */	add r4, r29, r4
/* 803874EC 0038314C  7D 89 03 A6 */	mtctr r12
/* 803874F0 00383150  4E 80 04 21 */	bctrl 
lbl_803874F4:
/* 803874F4 00383154  80 DD 00 5C */	lwz r6, 0x5c(r29)
/* 803874F8 00383158  80 BD 00 60 */	lwz r5, 0x60(r29)
/* 803874FC 0038315C  C0 7D 00 64 */	lfs f3, 0x64(r29)
/* 80387500 00383160  C0 5D 00 68 */	lfs f2, 0x68(r29)
/* 80387504 00383164  88 9D 00 54 */	lbz r4, 0x54(r29)
/* 80387508 00383168  C0 3D 00 6C */	lfs f1, 0x6c(r29)
/* 8038750C 0038316C  C0 1D 00 70 */	lfs f0, 0x70(r29)
/* 80387510 00383170  A0 1D 00 52 */	lhz r0, 0x52(r29)
/* 80387514 00383174  80 7E 00 04 */	lwz r3, 4(r30)
/* 80387518 00383178  90 DC 00 D8 */	stw r6, 0xd8(r28)
/* 8038751C 0038317C  54 00 18 38 */	slwi r0, r0, 3
/* 80387520 00383180  38 C3 00 0C */	addi r6, r3, 0xc
/* 80387524 00383184  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80387528 00383188  90 BC 00 DC */	stw r5, 0xdc(r28)
/* 8038752C 0038318C  D0 7C 00 E4 */	stfs f3, 0xe4(r28)
/* 80387530 00383190  D0 5C 00 E8 */	stfs f2, 0xe8(r28)
/* 80387534 00383194  98 9C 00 FC */	stb r4, 0xfc(r28)
/* 80387538 00383198  D0 3C 00 F0 */	stfs f1, 0xf0(r28)
/* 8038753C 0038319C  D0 1C 00 EC */	stfs f0, 0xec(r28)
/* 80387540 003831A0  81 83 00 00 */	lwz r12, 0(r3)
/* 80387544 003831A4  7C 06 00 2E */	lwzx r0, r6, r0
/* 80387548 003831A8  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8038754C 003831AC  7F E6 02 14 */	add r31, r6, r0
/* 80387550 003831B0  7F E4 FB 78 */	mr r4, r31
/* 80387554 003831B4  7D 89 03 A6 */	mtctr r12
/* 80387558 003831B8  4E 80 04 21 */	bctrl 
/* 8038755C 003831BC  2C 03 00 00 */	cmpwi r3, 0
/* 80387560 003831C0  41 82 00 0C */	beq lbl_8038756C
/* 80387564 003831C4  90 7C 00 E0 */	stw r3, 0xe0(r28)
/* 80387568 003831C8  48 00 00 74 */	b lbl_803875DC
lbl_8038756C:
/* 8038756C 003831CC  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80387570 003831D0  3C 80 66 6F */	lis r4, 0x666F6E74@ha
/* 80387574 003831D4  7F E5 FB 78 */	mr r5, r31
/* 80387578 003831D8  38 C0 00 00 */	li r6, 0
/* 8038757C 003831DC  81 83 00 00 */	lwz r12, 0(r3)
/* 80387580 003831E0  38 84 6E 74 */	addi r4, r4, 0x666F6E74@l
/* 80387584 003831E4  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80387588 003831E8  7D 89 03 A6 */	mtctr r12
/* 8038758C 003831EC  4E 80 04 21 */	bctrl 
/* 80387590 003831F0  2C 03 00 00 */	cmpwi r3, 0
/* 80387594 003831F4  7C 7B 1B 78 */	mr r27, r3
/* 80387598 003831F8  41 82 00 44 */	beq lbl_803875DC
/* 8038759C 003831FC  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 803875A0 00383200  38 80 00 18 */	li r4, 0x18
/* 803875A4 00383204  4B F1 01 81 */	bl MEMAllocFromAllocator
/* 803875A8 00383208  2C 03 00 00 */	cmpwi r3, 0
/* 803875AC 0038320C  41 82 00 30 */	beq lbl_803875DC
/* 803875B0 00383210  7C 7F 1B 78 */	mr r31, r3
/* 803875B4 00383214  41 82 00 0C */	beq lbl_803875C0
/* 803875B8 00383218  4B FD CF 85 */	bl __ct__Q34nw4r2ut7ResFontFv
/* 803875BC 0038321C  7C 7F 1B 78 */	mr r31, r3
lbl_803875C0:
/* 803875C0 00383220  7F E3 FB 78 */	mr r3, r31
/* 803875C4 00383224  7F 64 DB 78 */	mr r4, r27
/* 803875C8 00383228  4B FD D0 09 */	bl SetResource__Q34nw4r2ut7ResFontFPv
/* 803875CC 0038322C  88 1C 00 FD */	lbz r0, 0xfd(r28)
/* 803875D0 00383230  93 FC 00 E0 */	stw r31, 0xe0(r28)
/* 803875D4 00383234  60 00 00 80 */	ori r0, r0, 0x80
/* 803875D8 00383238  98 1C 00 FD */	stb r0, 0xfd(r28)
lbl_803875DC:
/* 803875DC 0038323C  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 803875E0 00383240  38 80 00 5C */	li r4, 0x5c
/* 803875E4 00383244  4B F1 01 41 */	bl MEMAllocFromAllocator
/* 803875E8 00383248  2C 03 00 00 */	cmpwi r3, 0
/* 803875EC 0038324C  41 82 00 2C */	beq lbl_80387618
/* 803875F0 00383250  A0 1D 00 50 */	lhz r0, 0x50(r29)
/* 803875F4 00383254  80 BE 00 08 */	lwz r5, 8(r30)
/* 803875F8 00383258  54 00 10 3A */	slwi r0, r0, 2
/* 803875FC 0038325C  7C 85 02 14 */	add r4, r5, r0
/* 80387600 00383260  80 04 00 0C */	lwz r0, 0xc(r4)
/* 80387604 00383264  7C 85 02 14 */	add r4, r5, r0
/* 80387608 00383268  41 82 00 0C */	beq lbl_80387614
/* 8038760C 0038326C  7F C5 F3 78 */	mr r5, r30
/* 80387610 00383270  48 00 30 CD */	bl __ct__Q34nw4r3lyt8MaterialFPCQ44nw4r3lyt3res8MaterialRCQ34nw4r3lyt11ResBlockSet
lbl_80387614:
/* 80387614 00383274  90 7C 00 28 */	stw r3, 0x28(r28)
lbl_80387618:
/* 80387618 00383278  39 61 00 30 */	addi r11, r1, 0x30
/* 8038761C 0038327C  7F 83 E3 78 */	mr r3, r28
/* 80387620 00383280  4B E3 FB 55 */	bl _restgpr_27
/* 80387624 00383284  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80387628 00383288  7C 08 03 A6 */	mtlr r0
/* 8038762C 0038328C  38 21 00 30 */	addi r1, r1, 0x30
/* 80387630 00383290  4E 80 00 20 */	blr 

.global __dt__Q34nw4r3lyt7TextBoxFv
__dt__Q34nw4r3lyt7TextBoxFv:
/* 80387634 00383294  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80387638 00383298  7C 08 02 A6 */	mflr r0
/* 8038763C 0038329C  2C 03 00 00 */	cmpwi r3, 0
/* 80387640 003832A0  90 01 00 34 */	stw r0, 0x34(r1)
/* 80387644 003832A4  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80387648 003832A8  7C 9F 23 78 */	mr r31, r4
/* 8038764C 003832AC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80387650 003832B0  7C 7E 1B 78 */	mr r30, r3
/* 80387654 003832B4  41 82 01 48 */	beq lbl_8038779C
/* 80387658 003832B8  88 03 00 FD */	lbz r0, 0xfd(r3)
/* 8038765C 003832BC  3C 80 80 45 */	lis r4, lbl_8044E350@ha
/* 80387660 003832C0  38 84 E3 50 */	addi r4, r4, lbl_8044E350@l
/* 80387664 003832C4  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80387668 003832C8  90 83 00 00 */	stw r4, 0(r3)
/* 8038766C 003832CC  41 82 00 34 */	beq lbl_803876A0
/* 80387670 003832D0  80 63 00 E0 */	lwz r3, 0xe0(r3)
/* 80387674 003832D4  38 80 FF FF */	li r4, -1
/* 80387678 003832D8  81 83 00 00 */	lwz r12, 0(r3)
/* 8038767C 003832DC  81 8C 00 08 */	lwz r12, 8(r12)
/* 80387680 003832E0  7D 89 03 A6 */	mtctr r12
/* 80387684 003832E4  4E 80 04 21 */	bctrl 
/* 80387688 003832E8  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 8038768C 003832EC  80 9E 00 E0 */	lwz r4, 0xe0(r30)
/* 80387690 003832F0  4B F1 00 A5 */	bl MEMFreeToAllocator
/* 80387694 003832F4  88 1E 00 FD */	lbz r0, 0xfd(r30)
/* 80387698 003832F8  54 00 06 6E */	rlwinm r0, r0, 0, 0x19, 0x17
/* 8038769C 003832FC  98 1E 00 FD */	stb r0, 0xfd(r30)
lbl_803876A0:
/* 803876A0 00383300  38 00 00 00 */	li r0, 0
/* 803876A4 00383304  90 1E 00 E0 */	stw r0, 0xe0(r30)
/* 803876A8 00383308  48 00 00 58 */	b lbl_80387700
/* 803876AC 0038330C  4E 80 04 21 */	bctrl 
/* 803876B0 00383310  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 803876B4 00383314  80 7E 00 E0 */	lwz r3, 0xe0(r30)
/* 803876B8 00383318  3C 80 43 30 */	lis r4, 0x4330
/* 803876BC 0038331C  90 01 00 1C */	stw r0, 0x1c(r1)
/* 803876C0 00383320  81 83 00 00 */	lwz r12, 0(r3)
/* 803876C4 00383324  90 81 00 18 */	stw r4, 0x18(r1)
/* 803876C8 00383328  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 803876CC 0038332C  7D 89 03 A6 */	mtctr r12
/* 803876D0 00383330  4E 80 04 21 */	bctrl 
/* 803876D4 00383334  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 803876D8 00383338  90 81 00 20 */	stw r4, 0x20(r1)
/* 803876DC 0038333C  C8 22 A8 78 */	lfd f1, lbl_80642E78-_SDA2_BASE_(r2)
/* 803876E0 00383340  90 01 00 24 */	stw r0, 0x24(r1)
/* 803876E4 00383344  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 803876E8 00383348  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 803876EC 0038334C  EC 00 08 28 */	fsubs f0, f0, f1
/* 803876F0 00383350  D0 5E 00 E8 */	stfs f2, 0xe8(r30)
/* 803876F4 00383354  D0 01 00 08 */	stfs f0, 8(r1)
/* 803876F8 00383358  D0 1E 00 E4 */	stfs f0, 0xe4(r30)
/* 803876FC 0038335C  48 00 00 18 */	b lbl_80387714
lbl_80387700:
/* 80387700 00383360  C0 02 A8 70 */	lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
/* 80387704 00383364  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 80387708 00383368  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8038770C 0038336C  D0 1E 00 E4 */	stfs f0, 0xe4(r30)
/* 80387710 00383370  D0 1E 00 E8 */	stfs f0, 0xe8(r30)
lbl_80387714:
/* 80387714 00383374  80 7E 00 28 */	lwz r3, 0x28(r30)
/* 80387718 00383378  2C 03 00 00 */	cmpwi r3, 0
/* 8038771C 0038337C  41 82 00 38 */	beq lbl_80387754
/* 80387720 00383380  88 03 00 59 */	lbz r0, 0x59(r3)
/* 80387724 00383384  2C 00 00 00 */	cmpwi r0, 0
/* 80387728 00383388  40 82 00 2C */	bne lbl_80387754
/* 8038772C 0038338C  81 83 00 00 */	lwz r12, 0(r3)
/* 80387730 00383390  38 80 FF FF */	li r4, -1
/* 80387734 00383394  81 8C 00 08 */	lwz r12, 8(r12)
/* 80387738 00383398  7D 89 03 A6 */	mtctr r12
/* 8038773C 0038339C  4E 80 04 21 */	bctrl 
/* 80387740 003833A0  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80387744 003833A4  80 9E 00 28 */	lwz r4, 0x28(r30)
/* 80387748 003833A8  4B F0 FF ED */	bl MEMFreeToAllocator
/* 8038774C 003833AC  38 00 00 00 */	li r0, 0
/* 80387750 003833B0  90 1E 00 28 */	stw r0, 0x28(r30)
lbl_80387754:
/* 80387754 003833B4  81 9E 00 00 */	lwz r12, 0(r30)
/* 80387758 003833B8  7F C3 F3 78 */	mr r3, r30
/* 8038775C 003833BC  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 80387760 003833C0  7D 89 03 A6 */	mtctr r12
/* 80387764 003833C4  4E 80 04 21 */	bctrl 
/* 80387768 003833C8  3C 80 80 36 */	lis r4, __dt__Q34nw4r2ut5ColorFv@ha
/* 8038776C 003833CC  38 7E 00 D8 */	addi r3, r30, 0xd8
/* 80387770 003833D0  38 84 26 98 */	addi r4, r4, __dt__Q34nw4r2ut5ColorFv@l
/* 80387774 003833D4  38 A0 00 04 */	li r5, 4
/* 80387778 003833D8  38 C0 00 02 */	li r6, 2
/* 8038777C 003833DC  4B E3 F7 E5 */	bl __destroy_arr
/* 80387780 003833E0  7F C3 F3 78 */	mr r3, r30
/* 80387784 003833E4  38 80 00 00 */	li r4, 0
/* 80387788 003833E8  4B FF D8 F9 */	bl __dt__Q34nw4r3lyt4PaneFv
/* 8038778C 003833EC  2C 1F 00 00 */	cmpwi r31, 0
/* 80387790 003833F0  40 81 00 0C */	ble lbl_8038779C
/* 80387794 003833F4  7F C3 F3 78 */	mr r3, r30
/* 80387798 003833F8  4B E5 33 21 */	bl __dl__FPv
lbl_8038779C:
/* 8038779C 003833FC  7F C3 F3 78 */	mr r3, r30
/* 803877A0 00383400  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 803877A4 00383404  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 803877A8 00383408  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803877AC 0038340C  7C 08 03 A6 */	mtlr r0
/* 803877B0 00383410  38 21 00 30 */	addi r1, r1, 0x30
/* 803877B4 00383414  4E 80 00 20 */	blr 

.global GetVtxColor__Q34nw4r3lyt7TextBoxCFUl
GetVtxColor__Q34nw4r3lyt7TextBoxCFUl:
/* 803877B8 00383418  54 A5 F8 7E */	srwi r5, r5, 1
/* 803877BC 0038341C  48 00 00 04 */	b GetTextColor__Q34nw4r3lyt7TextBoxCFUl

.global GetTextColor__Q34nw4r3lyt7TextBoxCFUl
GetTextColor__Q34nw4r3lyt7TextBoxCFUl:
/* 803877C0 00383420  54 A0 10 3A */	slwi r0, r5, 2
/* 803877C4 00383424  7C E4 02 14 */	add r7, r4, r0
/* 803877C8 00383428  88 C7 00 D8 */	lbz r6, 0xd8(r7)
/* 803877CC 0038342C  88 A7 00 D9 */	lbz r5, 0xd9(r7)
/* 803877D0 00383430  88 87 00 DA */	lbz r4, 0xda(r7)
/* 803877D4 00383434  88 07 00 DB */	lbz r0, 0xdb(r7)
/* 803877D8 00383438  98 C3 00 00 */	stb r6, 0(r3)
/* 803877DC 0038343C  98 A3 00 01 */	stb r5, 1(r3)
/* 803877E0 00383440  98 83 00 02 */	stb r4, 2(r3)
/* 803877E4 00383444  98 03 00 03 */	stb r0, 3(r3)
/* 803877E8 00383448  4E 80 00 20 */	blr 

.global SetVtxColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color
SetVtxColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color:
/* 803877EC 0038344C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803877F0 00383450  7C 08 02 A6 */	mflr r0
/* 803877F4 00383454  89 05 00 00 */	lbz r8, 0(r5)
/* 803877F8 00383458  54 84 F8 7E */	srwi r4, r4, 1
/* 803877FC 0038345C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80387800 00383460  88 E5 00 01 */	lbz r7, 1(r5)
/* 80387804 00383464  88 C5 00 02 */	lbz r6, 2(r5)
/* 80387808 00383468  88 05 00 03 */	lbz r0, 3(r5)
/* 8038780C 0038346C  38 A1 00 08 */	addi r5, r1, 8
/* 80387810 00383470  99 01 00 08 */	stb r8, 8(r1)
/* 80387814 00383474  98 E1 00 09 */	stb r7, 9(r1)
/* 80387818 00383478  98 C1 00 0A */	stb r6, 0xa(r1)
/* 8038781C 0038347C  98 01 00 0B */	stb r0, 0xb(r1)
/* 80387820 00383480  48 00 00 15 */	bl SetTextColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color
/* 80387824 00383484  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80387828 00383488  7C 08 03 A6 */	mtlr r0
/* 8038782C 0038348C  38 21 00 10 */	addi r1, r1, 0x10
/* 80387830 00383490  4E 80 00 20 */	blr 

.global SetTextColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color
SetTextColor__Q34nw4r3lyt7TextBoxFUlQ34nw4r2ut5Color:
/* 80387834 00383494  54 80 10 3A */	slwi r0, r4, 2
/* 80387838 00383498  88 C5 00 00 */	lbz r6, 0(r5)
/* 8038783C 0038349C  7C 83 02 14 */	add r4, r3, r0
/* 80387840 003834A0  88 05 00 01 */	lbz r0, 1(r5)
/* 80387844 003834A4  98 C4 00 D8 */	stb r6, 0xd8(r4)
/* 80387848 003834A8  88 65 00 02 */	lbz r3, 2(r5)
/* 8038784C 003834AC  98 04 00 D9 */	stb r0, 0xd9(r4)
/* 80387850 003834B0  88 05 00 03 */	lbz r0, 3(r5)
/* 80387854 003834B4  98 64 00 DA */	stb r3, 0xda(r4)
/* 80387858 003834B8  98 04 00 DB */	stb r0, 0xdb(r4)
/* 8038785C 003834BC  4E 80 00 20 */	blr 

.global GetVtxColorElement__Q34nw4r3lyt7TextBoxCFUl
GetVtxColorElement__Q34nw4r3lyt7TextBoxCFUl:
/* 80387860 003834C0  54 85 F8 7A */	rlwinm r5, r4, 0x1f, 1, 0x1d
/* 80387864 003834C4  54 80 07 BE */	clrlwi r0, r4, 0x1e
/* 80387868 003834C8  7C 63 2A 14 */	add r3, r3, r5
/* 8038786C 003834CC  7C 63 02 14 */	add r3, r3, r0
/* 80387870 003834D0  88 63 00 D8 */	lbz r3, 0xd8(r3)
/* 80387874 003834D4  4E 80 00 20 */	blr 

.global SetVtxColorElement__Q34nw4r3lyt7TextBoxFUlUc
SetVtxColorElement__Q34nw4r3lyt7TextBoxFUlUc:
/* 80387878 003834D8  54 86 F8 7A */	rlwinm r6, r4, 0x1f, 1, 0x1d
/* 8038787C 003834DC  54 80 07 BE */	clrlwi r0, r4, 0x1e
/* 80387880 003834E0  7C 63 32 14 */	add r3, r3, r6
/* 80387884 003834E4  7C 63 02 14 */	add r3, r3, r0
/* 80387888 003834E8  98 A3 00 D8 */	stb r5, 0xd8(r3)
/* 8038788C 003834EC  4E 80 00 20 */	blr 

.global DrawSelf__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo
DrawSelf__Q34nw4r3lyt7TextBoxFRCQ34nw4r3lyt8DrawInfo:
/* 80387890 003834F0  94 21 FF 40 */	stwu r1, -0xc0(r1)
/* 80387894 003834F4  7C 08 02 A6 */	mflr r0
/* 80387898 003834F8  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 8038789C 003834FC  93 E1 00 BC */	stw r31, 0xbc(r1)
/* 803878A0 00383500  7C 7F 1B 78 */	mr r31, r3
/* 803878A4 00383504  80 03 00 D4 */	lwz r0, 0xd4(r3)
/* 803878A8 00383508  2C 00 00 00 */	cmpwi r0, 0
/* 803878AC 0038350C  41 82 01 A0 */	beq lbl_80387A4C
/* 803878B0 00383510  80 03 00 E0 */	lwz r0, 0xe0(r3)
/* 803878B4 00383514  2C 00 00 00 */	cmpwi r0, 0
/* 803878B8 00383518  41 82 01 94 */	beq lbl_80387A4C
/* 803878BC 0038351C  80 03 00 28 */	lwz r0, 0x28(r3)
/* 803878C0 00383520  2C 00 00 00 */	cmpwi r0, 0
/* 803878C4 00383524  40 82 00 08 */	bne lbl_803878CC
/* 803878C8 00383528  48 00 01 84 */	b lbl_80387A4C
lbl_803878CC:
/* 803878CC 0038352C  81 83 00 00 */	lwz r12, 0(r3)
/* 803878D0 00383530  81 8C 00 60 */	lwz r12, 0x60(r12)
/* 803878D4 00383534  7D 89 03 A6 */	mtctr r12
/* 803878D8 00383538  4E 80 04 21 */	bctrl 
/* 803878DC 0038353C  38 61 00 50 */	addi r3, r1, 0x50
/* 803878E0 00383540  4B FD E7 3D */	bl __ct__Q34nw4r2ut17TextWriterBase$0w$1Fv
/* 803878E4 00383544  7F E4 FB 78 */	mr r4, r31
/* 803878E8 00383548  38 61 00 40 */	addi r3, r1, 0x40
/* 803878EC 0038354C  38 A1 00 50 */	addi r5, r1, 0x50
/* 803878F0 00383550  48 00 03 A5 */	bl GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase$0w$1
/* 803878F4 00383554  88 1F 00 D8 */	lbz r0, 0xd8(r31)
/* 803878F8 00383558  38 61 00 2C */	addi r3, r1, 0x2c
/* 803878FC 0038355C  38 81 00 1C */	addi r4, r1, 0x1c
/* 80387900 00383560  98 01 00 1C */	stb r0, 0x1c(r1)
/* 80387904 00383564  88 1F 00 D9 */	lbz r0, 0xd9(r31)
/* 80387908 00383568  98 01 00 1D */	stb r0, 0x1d(r1)
/* 8038790C 0038356C  88 1F 00 DA */	lbz r0, 0xda(r31)
/* 80387910 00383570  98 01 00 1E */	stb r0, 0x1e(r1)
/* 80387914 00383574  88 1F 00 DB */	lbz r0, 0xdb(r31)
/* 80387918 00383578  98 01 00 1F */	stb r0, 0x1f(r1)
/* 8038791C 0038357C  88 BF 00 B5 */	lbz r5, 0xb5(r31)
/* 80387920 00383580  48 00 71 1D */	bl MultipleAlpha__Q34nw4r3lyt6detailFQ34nw4r2ut5ColorUc
/* 80387924 00383584  88 1F 00 DC */	lbz r0, 0xdc(r31)
/* 80387928 00383588  38 61 00 28 */	addi r3, r1, 0x28
/* 8038792C 0038358C  38 81 00 18 */	addi r4, r1, 0x18
/* 80387930 00383590  98 01 00 18 */	stb r0, 0x18(r1)
/* 80387934 00383594  88 1F 00 DD */	lbz r0, 0xdd(r31)
/* 80387938 00383598  98 01 00 19 */	stb r0, 0x19(r1)
/* 8038793C 0038359C  88 1F 00 DE */	lbz r0, 0xde(r31)
/* 80387940 003835A0  98 01 00 1A */	stb r0, 0x1a(r1)
/* 80387944 003835A4  88 1F 00 DF */	lbz r0, 0xdf(r31)
/* 80387948 003835A8  98 01 00 1B */	stb r0, 0x1b(r1)
/* 8038794C 003835AC  88 BF 00 B5 */	lbz r5, 0xb5(r31)
/* 80387950 003835B0  48 00 70 ED */	bl MultipleAlpha__Q34nw4r3lyt6detailFQ34nw4r2ut5ColorUc
/* 80387954 003835B4  80 61 00 2C */	lwz r3, 0x2c(r1)
/* 80387958 003835B8  38 80 00 00 */	li r4, 0
/* 8038795C 003835BC  80 01 00 28 */	lwz r0, 0x28(r1)
/* 80387960 003835C0  7C 03 00 40 */	cmplw r3, r0
/* 80387964 003835C4  41 82 00 08 */	beq lbl_8038796C
/* 80387968 003835C8  38 80 00 02 */	li r4, 2
lbl_8038796C:
/* 8038796C 003835CC  90 81 00 70 */	stw r4, 0x70(r1)
/* 80387970 003835D0  38 61 00 50 */	addi r3, r1, 0x50
/* 80387974 003835D4  4B FD E1 59 */	bl UpdateVertexColor__Q34nw4r2ut10CharWriterFv
/* 80387978 003835D8  80 A1 00 2C */	lwz r5, 0x2c(r1)
/* 8038797C 003835DC  38 61 00 50 */	addi r3, r1, 0x50
/* 80387980 003835E0  80 01 00 28 */	lwz r0, 0x28(r1)
/* 80387984 003835E4  38 81 00 14 */	addi r4, r1, 0x14
/* 80387988 003835E8  90 A1 00 14 */	stw r5, 0x14(r1)
/* 8038798C 003835EC  38 A1 00 10 */	addi r5, r1, 0x10
/* 80387990 003835F0  90 01 00 10 */	stw r0, 0x10(r1)
/* 80387994 003835F4  48 00 00 CD */	bl SetTextColor__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color
/* 80387998 003835F8  80 DF 00 28 */	lwz r6, 0x28(r31)
/* 8038799C 003835FC  38 61 00 24 */	addi r3, r1, 0x24
/* 803879A0 00383600  38 81 00 38 */	addi r4, r1, 0x38
/* 803879A4 00383604  A0 A6 00 10 */	lhz r5, 0x10(r6)
/* 803879A8 00383608  A0 06 00 12 */	lhz r0, 0x12(r6)
/* 803879AC 0038360C  B0 A1 00 38 */	sth r5, 0x38(r1)
/* 803879B0 00383610  B0 01 00 3A */	sth r0, 0x3a(r1)
/* 803879B4 00383614  A0 A6 00 14 */	lhz r5, 0x14(r6)
/* 803879B8 00383618  A0 06 00 16 */	lhz r0, 0x16(r6)
/* 803879BC 0038361C  B0 A1 00 3C */	sth r5, 0x3c(r1)
/* 803879C0 00383620  B0 01 00 3E */	sth r0, 0x3e(r1)
/* 803879C4 00383624  4B FF F9 19 */	bl GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10
/* 803879C8 00383628  80 DF 00 28 */	lwz r6, 0x28(r31)
/* 803879CC 0038362C  38 61 00 20 */	addi r3, r1, 0x20
/* 803879D0 00383630  38 81 00 30 */	addi r4, r1, 0x30
/* 803879D4 00383634  A0 A6 00 18 */	lhz r5, 0x18(r6)
/* 803879D8 00383638  A0 06 00 1A */	lhz r0, 0x1a(r6)
/* 803879DC 0038363C  B0 A1 00 30 */	sth r5, 0x30(r1)
/* 803879E0 00383640  B0 01 00 32 */	sth r0, 0x32(r1)
/* 803879E4 00383644  A0 A6 00 1C */	lhz r5, 0x1c(r6)
/* 803879E8 00383648  A0 06 00 1E */	lhz r0, 0x1e(r6)
/* 803879EC 0038364C  B0 A1 00 34 */	sth r5, 0x34(r1)
/* 803879F0 00383650  B0 01 00 36 */	sth r0, 0x36(r1)
/* 803879F4 00383654  4B FF F8 E9 */	bl GetColor__25$2unnamed$2lyt_textBox_cpp$2FRC11_GXColorS10
/* 803879F8 00383658  80 A1 00 24 */	lwz r5, 0x24(r1)
/* 803879FC 0038365C  38 61 00 50 */	addi r3, r1, 0x50
/* 80387A00 00383660  80 01 00 20 */	lwz r0, 0x20(r1)
/* 80387A04 00383664  38 81 00 0C */	addi r4, r1, 0xc
/* 80387A08 00383668  90 A1 00 0C */	stw r5, 0xc(r1)
/* 80387A0C 0038366C  38 A1 00 08 */	addi r5, r1, 8
/* 80387A10 00383670  90 01 00 08 */	stw r0, 8(r1)
/* 80387A14 00383674  4B FD D0 4D */	bl SetColorMapping__Q34nw4r2ut10CharWriterFQ34nw4r2ut5Color
/* 80387A18 00383678  38 61 00 50 */	addi r3, r1, 0x50
/* 80387A1C 0038367C  4B FD D0 C9 */	bl SetupGX__Q34nw4r2ut10CharWriterFv
/* 80387A20 00383680  C0 21 00 44 */	lfs f1, 0x44(r1)
/* 80387A24 00383684  38 61 00 50 */	addi r3, r1, 0x50
/* 80387A28 00383688  C0 01 00 40 */	lfs f0, 0x40(r1)
/* 80387A2C 0038368C  D0 21 00 80 */	stfs f1, 0x80(r1)
/* 80387A30 00383690  D0 01 00 7C */	stfs f0, 0x7c(r1)
/* 80387A34 00383694  80 9F 00 D4 */	lwz r4, 0xd4(r31)
/* 80387A38 00383698  A0 BF 00 FA */	lhz r5, 0xfa(r31)
/* 80387A3C 0038369C  4B FD E9 99 */	bl Print__Q34nw4r2ut17TextWriterBase$0w$1FPCwi
/* 80387A40 003836A0  38 61 00 50 */	addi r3, r1, 0x50
/* 80387A44 003836A4  38 80 FF FF */	li r4, -1
/* 80387A48 003836A8  4B FD E6 31 */	bl __dt__Q34nw4r2ut17TextWriterBase$0w$1Fv
lbl_80387A4C:
/* 80387A4C 003836AC  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 80387A50 003836B0  83 E1 00 BC */	lwz r31, 0xbc(r1)
/* 80387A54 003836B4  7C 08 03 A6 */	mtlr r0
/* 80387A58 003836B8  38 21 00 C0 */	addi r1, r1, 0xc0
/* 80387A5C 003836BC  4E 80 00 20 */	blr 

.global SetTextColor__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color
SetTextColor__Q34nw4r2ut10CharWriterFQ34nw4r2ut5ColorQ34nw4r2ut5Color:
/* 80387A60 003836C0  89 64 00 00 */	lbz r11, 0(r4)
/* 80387A64 003836C4  89 44 00 01 */	lbz r10, 1(r4)
/* 80387A68 003836C8  89 24 00 02 */	lbz r9, 2(r4)
/* 80387A6C 003836CC  89 04 00 03 */	lbz r8, 3(r4)
/* 80387A70 003836D0  88 E5 00 00 */	lbz r7, 0(r5)
/* 80387A74 003836D4  88 C5 00 01 */	lbz r6, 1(r5)
/* 80387A78 003836D8  88 85 00 02 */	lbz r4, 2(r5)
/* 80387A7C 003836DC  88 05 00 03 */	lbz r0, 3(r5)
/* 80387A80 003836E0  99 63 00 18 */	stb r11, 0x18(r3)
/* 80387A84 003836E4  99 43 00 19 */	stb r10, 0x19(r3)
/* 80387A88 003836E8  99 23 00 1A */	stb r9, 0x1a(r3)
/* 80387A8C 003836EC  99 03 00 1B */	stb r8, 0x1b(r3)
/* 80387A90 003836F0  98 E3 00 1C */	stb r7, 0x1c(r3)
/* 80387A94 003836F4  98 C3 00 1D */	stb r6, 0x1d(r3)
/* 80387A98 003836F8  98 83 00 1E */	stb r4, 0x1e(r3)
/* 80387A9C 003836FC  98 03 00 1F */	stb r0, 0x1f(r3)
/* 80387AA0 00383700  4B FD E0 2C */	b UpdateVertexColor__Q34nw4r2ut10CharWriterFv

.global AllocStringBuffer__Q34nw4r3lyt7TextBoxFUs
AllocStringBuffer__Q34nw4r3lyt7TextBoxFUs:
/* 80387AA4 00383704  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80387AA8 00383708  7C 08 02 A6 */	mflr r0
/* 80387AAC 0038370C  2C 04 00 00 */	cmpwi r4, 0
/* 80387AB0 00383710  90 01 00 14 */	stw r0, 0x14(r1)
/* 80387AB4 00383714  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80387AB8 00383718  93 C1 00 08 */	stw r30, 8(r1)
/* 80387ABC 0038371C  7C 7E 1B 78 */	mr r30, r3
/* 80387AC0 00383720  41 82 00 44 */	beq lbl_80387B04
/* 80387AC4 00383724  38 84 00 01 */	addi r4, r4, 1
/* 80387AC8 00383728  A0 03 00 F8 */	lhz r0, 0xf8(r3)
/* 80387ACC 0038372C  54 9F 0C 3C */	rlwinm r31, r4, 1, 0x10, 0x1e
/* 80387AD0 00383730  7C 1F 00 40 */	cmplw r31, r0
/* 80387AD4 00383734  40 81 00 30 */	ble lbl_80387B04
/* 80387AD8 00383738  81 83 00 00 */	lwz r12, 0(r3)
/* 80387ADC 0038373C  81 8C 00 68 */	lwz r12, 0x68(r12)
/* 80387AE0 00383740  7D 89 03 A6 */	mtctr r12
/* 80387AE4 00383744  4E 80 04 21 */	bctrl 
/* 80387AE8 00383748  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80387AEC 0038374C  7F E4 FB 78 */	mr r4, r31
/* 80387AF0 00383750  4B F0 FC 35 */	bl MEMAllocFromAllocator
/* 80387AF4 00383754  2C 03 00 00 */	cmpwi r3, 0
/* 80387AF8 00383758  90 7E 00 D4 */	stw r3, 0xd4(r30)
/* 80387AFC 0038375C  41 82 00 08 */	beq lbl_80387B04
/* 80387B00 00383760  B3 FE 00 F8 */	sth r31, 0xf8(r30)
lbl_80387B04:
/* 80387B04 00383764  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80387B08 00383768  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80387B0C 0038376C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80387B10 00383770  7C 08 03 A6 */	mtlr r0
/* 80387B14 00383774  38 21 00 10 */	addi r1, r1, 0x10
/* 80387B18 00383778  4E 80 00 20 */	blr 

.global FreeStringBuffer__Q34nw4r3lyt7TextBoxFv
FreeStringBuffer__Q34nw4r3lyt7TextBoxFv:
/* 80387B1C 0038377C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80387B20 00383780  7C 08 02 A6 */	mflr r0
/* 80387B24 00383784  90 01 00 14 */	stw r0, 0x14(r1)
/* 80387B28 00383788  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80387B2C 0038378C  7C 7F 1B 78 */	mr r31, r3
/* 80387B30 00383790  80 83 00 D4 */	lwz r4, 0xd4(r3)
/* 80387B34 00383794  2C 04 00 00 */	cmpwi r4, 0
/* 80387B38 00383798  41 82 00 18 */	beq lbl_80387B50
/* 80387B3C 0038379C  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80387B40 003837A0  4B F0 FB F5 */	bl MEMFreeToAllocator
/* 80387B44 003837A4  38 00 00 00 */	li r0, 0
/* 80387B48 003837A8  90 1F 00 D4 */	stw r0, 0xd4(r31)
/* 80387B4C 003837AC  B0 1F 00 F8 */	sth r0, 0xf8(r31)
lbl_80387B50:
/* 80387B50 003837B0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80387B54 003837B4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80387B58 003837B8  7C 08 03 A6 */	mtlr r0
/* 80387B5C 003837BC  38 21 00 10 */	addi r1, r1, 0x10
/* 80387B60 003837C0  4E 80 00 20 */	blr 

.global SetString__Q34nw4r3lyt7TextBoxFPCwUs
SetString__Q34nw4r3lyt7TextBoxFPCwUs:
/* 80387B64 003837C4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80387B68 003837C8  7C 08 02 A6 */	mflr r0
/* 80387B6C 003837CC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80387B70 003837D0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80387B74 003837D4  7C BF 2B 78 */	mr r31, r5
/* 80387B78 003837D8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80387B7C 003837DC  7C 9E 23 78 */	mr r30, r4
/* 80387B80 003837E0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80387B84 003837E4  7C 7D 1B 78 */	mr r29, r3
/* 80387B88 003837E8  7F C3 F3 78 */	mr r3, r30
/* 80387B8C 003837EC  4B E4 8C 45 */	bl wcslen
/* 80387B90 003837F0  81 9D 00 00 */	lwz r12, 0(r29)
/* 80387B94 003837F4  54 66 04 3E */	clrlwi r6, r3, 0x10
/* 80387B98 003837F8  7F A3 EB 78 */	mr r3, r29
/* 80387B9C 003837FC  7F C4 F3 78 */	mr r4, r30
/* 80387BA0 00383800  81 8C 00 70 */	lwz r12, 0x70(r12)
/* 80387BA4 00383804  7F E5 FB 78 */	mr r5, r31
/* 80387BA8 00383808  7D 89 03 A6 */	mtctr r12
/* 80387BAC 0038380C  4E 80 04 21 */	bctrl 
/* 80387BB0 00383810  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80387BB4 00383814  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80387BB8 00383818  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80387BBC 0038381C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80387BC0 00383820  7C 08 03 A6 */	mtlr r0
/* 80387BC4 00383824  38 21 00 20 */	addi r1, r1, 0x20
/* 80387BC8 00383828  4E 80 00 20 */	blr 

.global SetString__Q34nw4r3lyt7TextBoxFPCwUsUs
SetString__Q34nw4r3lyt7TextBoxFPCwUsUs:
/* 80387BCC 0038382C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80387BD0 00383830  7C 08 02 A6 */	mflr r0
/* 80387BD4 00383834  90 01 00 24 */	stw r0, 0x24(r1)
/* 80387BD8 00383838  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80387BDC 0038383C  7C 7F 1B 78 */	mr r31, r3
/* 80387BE0 00383840  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80387BE4 00383844  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80387BE8 00383848  7C BD 2B 78 */	mr r29, r5
/* 80387BEC 0038384C  81 03 00 D4 */	lwz r8, 0xd4(r3)
/* 80387BF0 00383850  2C 08 00 00 */	cmpwi r8, 0
/* 80387BF4 00383854  40 82 00 0C */	bne lbl_80387C00
/* 80387BF8 00383858  38 60 00 00 */	li r3, 0
/* 80387BFC 0038385C  48 00 00 7C */	b lbl_80387C78
lbl_80387C00:
/* 80387C00 00383860  A0 63 00 F8 */	lhz r3, 0xf8(r3)
/* 80387C04 00383864  7C 60 00 34 */	cntlzw r0, r3
/* 80387C08 00383868  54 63 F8 7E */	srwi r3, r3, 1
/* 80387C0C 0038386C  54 07 DF FE */	rlwinm r7, r0, 0x1b, 0x1f, 0x1f
/* 80387C10 00383870  38 03 FF FF */	addi r0, r3, -1
/* 80387C14 00383874  7C 67 00 D0 */	neg r3, r7
/* 80387C18 00383878  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 80387C1C 0038387C  7C 00 18 78 */	andc r0, r0, r3
/* 80387C20 00383880  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 80387C24 00383884  7C 05 00 40 */	cmplw r5, r0
/* 80387C28 00383888  41 80 00 0C */	blt lbl_80387C34
/* 80387C2C 0038388C  38 60 00 00 */	li r3, 0
/* 80387C30 00383890  48 00 00 48 */	b lbl_80387C78
lbl_80387C34:
/* 80387C34 00383894  7C 05 00 50 */	subf r0, r5, r0
/* 80387C38 00383898  7C DE 33 78 */	mr r30, r6
/* 80387C3C 0038389C  54 00 04 3E */	clrlwi r0, r0, 0x10
/* 80387C40 003838A0  7C 06 00 40 */	cmplw r6, r0
/* 80387C44 003838A4  40 81 00 08 */	ble lbl_80387C4C
/* 80387C48 003838A8  7C 1E 03 78 */	mr r30, r0
lbl_80387C4C:
/* 80387C4C 003838AC  54 A0 0B FC */	rlwinm r0, r5, 1, 0xf, 0x1e
/* 80387C50 003838B0  57 C5 0B FC */	rlwinm r5, r30, 1, 0xf, 0x1e
/* 80387C54 003838B4  7C 68 02 14 */	add r3, r8, r0
/* 80387C58 003838B8  4B C7 C3 A9 */	bl memcpy
/* 80387C5C 003838BC  7C 1D F2 14 */	add r0, r29, r30
/* 80387C60 003838C0  80 9F 00 D4 */	lwz r4, 0xd4(r31)
/* 80387C64 003838C4  B0 1F 00 FA */	sth r0, 0xfa(r31)
/* 80387C68 003838C8  54 00 0B FC */	rlwinm r0, r0, 1, 0xf, 0x1e
/* 80387C6C 003838CC  38 A0 00 00 */	li r5, 0
/* 80387C70 003838D0  57 C3 04 3E */	clrlwi r3, r30, 0x10
/* 80387C74 003838D4  7C A4 03 2E */	sthx r5, r4, r0
lbl_80387C78:
/* 80387C78 003838D8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80387C7C 003838DC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80387C80 003838E0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80387C84 003838E4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80387C88 003838E8  7C 08 03 A6 */	mtlr r0
/* 80387C8C 003838EC  38 21 00 20 */	addi r1, r1, 0x20
/* 80387C90 003838F0  4E 80 00 20 */	blr 

.global GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase$0w$1
GetTextDrawRect__Q34nw4r3lyt7TextBoxCFPQ34nw4r2ut17TextWriterBase$0w$1:
/* 80387C94 003838F4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80387C98 003838F8  7C 08 02 A6 */	mflr r0
/* 80387C9C 003838FC  C0 02 A8 70 */	lfs f0, lbl_80642E70-_SDA2_BASE_(r2)
/* 80387CA0 00383900  90 01 00 34 */	stw r0, 0x34(r1)
/* 80387CA4 00383904  80 04 00 E0 */	lwz r0, 0xe0(r4)
/* 80387CA8 00383908  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80387CAC 0038390C  7C 9F 23 78 */	mr r31, r4
/* 80387CB0 00383910  C0 24 00 E4 */	lfs f1, 0xe4(r4)
/* 80387CB4 00383914  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80387CB8 00383918  7C 7E 1B 78 */	mr r30, r3
/* 80387CBC 0038391C  C0 44 00 E8 */	lfs f2, 0xe8(r4)
/* 80387CC0 00383920  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80387CC4 00383924  7C BD 2B 78 */	mr r29, r5
/* 80387CC8 00383928  D0 03 00 00 */	stfs f0, 0(r3)
/* 80387CCC 0038392C  D0 03 00 04 */	stfs f0, 4(r3)
/* 80387CD0 00383930  D0 03 00 08 */	stfs f0, 8(r3)
/* 80387CD4 00383934  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 80387CD8 00383938  7F A3 EB 78 */	mr r3, r29
/* 80387CDC 0038393C  D0 05 00 2C */	stfs f0, 0x2c(r5)
/* 80387CE0 00383940  D0 05 00 30 */	stfs f0, 0x30(r5)
/* 80387CE4 00383944  90 05 00 48 */	stw r0, 0x48(r5)
/* 80387CE8 00383948  4B FD D8 55 */	bl SetFontSize__Q34nw4r2ut10CharWriterFff
/* 80387CEC 0038394C  3C 60 55 55 */	lis r3, 0x55555556@ha
/* 80387CF0 00383950  88 9F 00 FC */	lbz r4, 0xfc(r31)
/* 80387CF4 00383954  38 03 55 56 */	addi r0, r3, 0x55555556@l
/* 80387CF8 00383958  C0 1F 00 EC */	lfs f0, 0xec(r31)
/* 80387CFC 0038395C  7C 60 20 96 */	mulhw r3, r0, r4
/* 80387D00 00383960  C0 3F 00 F0 */	lfs f1, 0xf0(r31)
/* 80387D04 00383964  C0 5F 00 4C */	lfs f2, 0x4c(r31)
/* 80387D08 00383968  38 A0 00 00 */	li r5, 0
/* 80387D0C 0038396C  D0 1D 00 54 */	stfs f0, 0x54(r29)
/* 80387D10 00383970  D0 3D 00 50 */	stfs f1, 0x50(r29)
/* 80387D14 00383974  54 60 0F FE */	srwi r0, r3, 0x1f
/* 80387D18 00383978  D0 5D 00 4C */	stfs f2, 0x4c(r29)
/* 80387D1C 0038397C  7C 03 02 14 */	add r0, r3, r0
/* 80387D20 00383980  1C 00 00 03 */	mulli r0, r0, 3
/* 80387D24 00383984  7C 00 20 50 */	subf r0, r0, r4
/* 80387D28 00383988  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 80387D2C 0038398C  2C 00 00 02 */	cmpwi r0, 2
/* 80387D30 00383990  41 82 00 1C */	beq lbl_80387D4C
/* 80387D34 00383994  40 80 00 1C */	bge lbl_80387D50
/* 80387D38 00383998  2C 00 00 01 */	cmpwi r0, 1
/* 80387D3C 0038399C  40 80 00 08 */	bge lbl_80387D44
/* 80387D40 003839A0  48 00 00 10 */	b lbl_80387D50
lbl_80387D44:
/* 80387D44 003839A4  60 A5 00 01 */	ori r5, r5, 1
/* 80387D48 003839A8  48 00 00 08 */	b lbl_80387D50
lbl_80387D4C:
/* 80387D4C 003839AC  60 A5 00 02 */	ori r5, r5, 2
lbl_80387D50:
/* 80387D50 003839B0  80 1F 00 F4 */	lwz r0, 0xf4(r31)
/* 80387D54 003839B4  90 BD 00 5C */	stw r5, 0x5c(r29)
/* 80387D58 003839B8  2C 00 00 00 */	cmpwi r0, 0
/* 80387D5C 003839BC  41 82 00 08 */	beq lbl_80387D64
/* 80387D60 003839C0  90 1D 00 60 */	stw r0, 0x60(r29)
lbl_80387D64:
/* 80387D64 003839C4  80 BF 00 D4 */	lwz r5, 0xd4(r31)
/* 80387D68 003839C8  7F A3 EB 78 */	mr r3, r29
/* 80387D6C 003839CC  A0 DF 00 FA */	lhz r6, 0xfa(r31)
/* 80387D70 003839D0  7F C4 F3 78 */	mr r4, r30
/* 80387D74 003839D4  4B FD E3 D9 */	bl CalcStringRect__Q34nw4r2ut17TextWriterBase$0w$1CFPQ34nw4r2ut4RectPCwi
/* 80387D78 003839D8  7F E3 FB 78 */	mr r3, r31
/* 80387D7C 003839DC  4B FF DF 9D */	bl GetVtxPos__Q34nw4r3lyt4PaneCFv
/* 80387D80 003839E0  3C A0 55 55 */	lis r5, 0x55555556@ha
/* 80387D84 003839E4  88 DF 00 FC */	lbz r6, 0xfc(r31)
/* 80387D88 003839E8  38 05 55 56 */	addi r0, r5, 0x55555556@l
/* 80387D8C 003839EC  90 81 00 0C */	stw r4, 0xc(r1)
/* 80387D90 003839F0  7C A0 30 96 */	mulhw r5, r0, r6
/* 80387D94 003839F4  90 61 00 08 */	stw r3, 8(r1)
/* 80387D98 003839F8  90 61 00 10 */	stw r3, 0x10(r1)
/* 80387D9C 003839FC  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 80387DA0 00383A00  90 81 00 14 */	stw r4, 0x14(r1)
/* 80387DA4 00383A04  7C 05 02 14 */	add r0, r5, r0
/* 80387DA8 00383A08  1C 00 00 03 */	mulli r0, r0, 3
/* 80387DAC 00383A0C  7C 00 30 50 */	subf r0, r0, r6
/* 80387DB0 00383A10  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 80387DB4 00383A14  2C 00 00 01 */	cmpwi r0, 1
/* 80387DB8 00383A18  41 82 00 20 */	beq lbl_80387DD8
/* 80387DBC 00383A1C  40 80 00 08 */	bge lbl_80387DC4
/* 80387DC0 00383A20  48 00 00 10 */	b lbl_80387DD0
lbl_80387DC4:
/* 80387DC4 00383A24  2C 00 00 03 */	cmpwi r0, 3
/* 80387DC8 00383A28  40 80 00 08 */	bge lbl_80387DD0
/* 80387DCC 00383A2C  48 00 00 14 */	b lbl_80387DE0
lbl_80387DD0:
/* 80387DD0 00383A30  C0 C2 A8 70 */	lfs f6, lbl_80642E70-_SDA2_BASE_(r2)
/* 80387DD4 00383A34  48 00 00 10 */	b lbl_80387DE4
lbl_80387DD8:
/* 80387DD8 00383A38  C0 C2 A8 80 */	lfs f6, lbl_80642E80-_SDA2_BASE_(r2)
/* 80387DDC 00383A3C  48 00 00 08 */	b lbl_80387DE4
lbl_80387DE0:
/* 80387DE0 00383A40  C0 C2 A8 84 */	lfs f6, lbl_80642E84-_SDA2_BASE_(r2)
lbl_80387DE4:
/* 80387DE4 00383A44  3C 60 55 55 */	lis r3, 0x55555556@ha
/* 80387DE8 00383A48  38 03 55 56 */	addi r0, r3, 0x55555556@l
/* 80387DEC 00383A4C  7C 60 30 96 */	mulhw r3, r0, r6
/* 80387DF0 00383A50  54 60 0F FE */	srwi r0, r3, 0x1f
/* 80387DF4 00383A54  7C 03 02 14 */	add r0, r3, r0
/* 80387DF8 00383A58  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 80387DFC 00383A5C  2C 00 00 01 */	cmpwi r0, 1
/* 80387E00 00383A60  41 82 00 20 */	beq lbl_80387E20
/* 80387E04 00383A64  40 80 00 08 */	bge lbl_80387E0C
/* 80387E08 00383A68  48 00 00 10 */	b lbl_80387E18
lbl_80387E0C:
/* 80387E0C 00383A6C  2C 00 00 03 */	cmpwi r0, 3
/* 80387E10 00383A70  40 80 00 08 */	bge lbl_80387E18
/* 80387E14 00383A74  48 00 00 14 */	b lbl_80387E28
lbl_80387E18:
/* 80387E18 00383A78  C0 E2 A8 70 */	lfs f7, lbl_80642E70-_SDA2_BASE_(r2)
/* 80387E1C 00383A7C  48 00 00 10 */	b lbl_80387E2C
lbl_80387E20:
/* 80387E20 00383A80  C0 E2 A8 80 */	lfs f7, lbl_80642E80-_SDA2_BASE_(r2)
/* 80387E24 00383A84  48 00 00 08 */	b lbl_80387E2C
lbl_80387E28:
/* 80387E28 00383A88  C0 E2 A8 84 */	lfs f7, lbl_80642E84-_SDA2_BASE_(r2)
lbl_80387E2C:
/* 80387E2C 00383A8C  C0 7E 00 0C */	lfs f3, 0xc(r30)
/* 80387E30 00383A90  C0 5E 00 04 */	lfs f2, 4(r30)
/* 80387E34 00383A94  C0 3E 00 08 */	lfs f1, 8(r30)
/* 80387E38 00383A98  C0 1E 00 00 */	lfs f0, 0(r30)
/* 80387E3C 00383A9C  EC 83 10 28 */	fsubs f4, f3, f2
/* 80387E40 00383AA0  C0 5F 00 50 */	lfs f2, 0x50(r31)
/* 80387E44 00383AA4  EC A1 00 28 */	fsubs f5, f1, f0
/* 80387E48 00383AA8  C0 3F 00 4C */	lfs f1, 0x4c(r31)
/* 80387E4C 00383AAC  EC 62 20 28 */	fsubs f3, f2, f4
/* 80387E50 00383AB0  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 80387E54 00383AB4  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 80387E58 00383AB8  EC 21 28 28 */	fsubs f1, f1, f5
/* 80387E5C 00383ABC  EC 63 01 F2 */	fmuls f3, f3, f7
/* 80387E60 00383AC0  EC 21 01 B2 */	fmuls f1, f1, f6
/* 80387E64 00383AC4  EC 62 18 2A */	fadds f3, f2, f3
/* 80387E68 00383AC8  EC 40 08 2A */	fadds f2, f0, f1
/* 80387E6C 00383ACC  EC 03 20 2A */	fadds f0, f3, f4
/* 80387E70 00383AD0  D0 7E 00 04 */	stfs f3, 4(r30)
/* 80387E74 00383AD4  EC 22 28 2A */	fadds f1, f2, f5
/* 80387E78 00383AD8  D0 5E 00 00 */	stfs f2, 0(r30)
/* 80387E7C 00383ADC  D0 1E 00 0C */	stfs f0, 0xc(r30)
/* 80387E80 00383AE0  D0 3E 00 08 */	stfs f1, 8(r30)
/* 80387E84 00383AE4  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80387E88 00383AE8  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80387E8C 00383AEC  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80387E90 00383AF0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80387E94 00383AF4  7C 08 03 A6 */	mtlr r0
/* 80387E98 00383AF8  38 21 00 30 */	addi r1, r1, 0x30
/* 80387E9C 00383AFC  4E 80 00 20 */	blr 

.global GetRuntimeTypeInfo__Q34nw4r3lyt7TextBoxCFv
GetRuntimeTypeInfo__Q34nw4r3lyt7TextBoxCFv:
/* 80387EA0 00383B00  38 6D B2 C0 */	addi r3, r13, lbl_80640580-_SDA_BASE_
/* 80387EA4 00383B04  4E 80 00 20 */	blr 

.global __sinit_$3lyt_textBox_cpp
__sinit_$3lyt_textBox_cpp:
/* 80387EA8 00383B08  38 0D B2 A8 */	addi r0, r13, lbl_80640568-_SDA_BASE_
/* 80387EAC 00383B0C  90 0D B2 C0 */	stw r0, lbl_80640580-_SDA_BASE_(r13)
/* 80387EB0 00383B10  4E 80 00 20 */	blr