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
|