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

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

.global $2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl
$2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl:
/* 80386144 00381DA4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80386148 00381DA8  7C 08 02 A6 */	mflr r0
/* 8038614C 00381DAC  90 01 00 34 */	stw r0, 0x34(r1)
/* 80386150 00381DB0  39 61 00 30 */	addi r11, r1, 0x30
/* 80386154 00381DB4  4B E4 0F C5 */	bl _savegpr_23
/* 80386158 00381DB8  81 83 00 00 */	lwz r12, 0(r3)
/* 8038615C 00381DBC  7C 77 1B 78 */	mr r23, r3
/* 80386160 00381DC0  7C 9F 23 78 */	mr r31, r4
/* 80386164 00381DC4  3B 2D B2 C0 */	addi r25, r13, lbl_80640580-_SDA_BASE_
/* 80386168 00381DC8  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8038616C 00381DCC  7D 89 03 A6 */	mtctr r12
/* 80386170 00381DD0  4E 80 04 21 */	bctrl 
/* 80386174 00381DD4  48 00 00 18 */	b lbl_8038618C
lbl_80386178:
/* 80386178 00381DD8  7C 03 C8 40 */	cmplw r3, r25
/* 8038617C 00381DDC  40 82 00 0C */	bne lbl_80386188
/* 80386180 00381DE0  38 00 00 01 */	li r0, 1
/* 80386184 00381DE4  48 00 00 14 */	b lbl_80386198
lbl_80386188:
/* 80386188 00381DE8  80 63 00 00 */	lwz r3, 0(r3)
lbl_8038618C:
/* 8038618C 00381DEC  2C 03 00 00 */	cmpwi r3, 0
/* 80386190 00381DF0  40 82 FF E8 */	bne lbl_80386178
/* 80386194 00381DF4  38 00 00 00 */	li r0, 0
lbl_80386198:
/* 80386198 00381DF8  2C 00 00 00 */	cmpwi r0, 0
/* 8038619C 00381DFC  41 82 00 0C */	beq lbl_803861A8
/* 803861A0 00381E00  7E E3 BB 78 */	mr r3, r23
/* 803861A4 00381E04  48 00 00 08 */	b lbl_803861AC
lbl_803861A8:
/* 803861A8 00381E08  38 60 00 00 */	li r3, 0
lbl_803861AC:
/* 803861AC 00381E0C  2C 03 00 00 */	cmpwi r3, 0
/* 803861B0 00381E10  41 82 00 08 */	beq lbl_803861B8
/* 803861B4 00381E14  93 E3 00 F4 */	stw r31, 0xf4(r3)
lbl_803861B8:
/* 803861B8 00381E18  83 D7 00 14 */	lwz r30, 0x14(r23)
/* 803861BC 00381E1C  3B 77 00 14 */	addi r27, r23, 0x14
/* 803861C0 00381E20  3A ED B2 C0 */	addi r23, r13, lbl_80640580-_SDA_BASE_
/* 803861C4 00381E24  3B 0D B2 C0 */	addi r24, r13, lbl_80640580-_SDA_BASE_
/* 803861C8 00381E28  48 00 00 F8 */	b lbl_803862C0
lbl_803861CC:
/* 803861CC 00381E2C  3B 3E FF FC */	addi r25, r30, -4
/* 803861D0 00381E30  81 99 00 00 */	lwz r12, 0(r25)
/* 803861D4 00381E34  7F 23 CB 78 */	mr r3, r25
/* 803861D8 00381E38  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 803861DC 00381E3C  7D 89 03 A6 */	mtctr r12
/* 803861E0 00381E40  4E 80 04 21 */	bctrl 
/* 803861E4 00381E44  48 00 00 18 */	b lbl_803861FC
lbl_803861E8:
/* 803861E8 00381E48  7C 03 C0 40 */	cmplw r3, r24
/* 803861EC 00381E4C  40 82 00 0C */	bne lbl_803861F8
/* 803861F0 00381E50  38 00 00 01 */	li r0, 1
/* 803861F4 00381E54  48 00 00 14 */	b lbl_80386208
lbl_803861F8:
/* 803861F8 00381E58  80 63 00 00 */	lwz r3, 0(r3)
lbl_803861FC:
/* 803861FC 00381E5C  2C 03 00 00 */	cmpwi r3, 0
/* 80386200 00381E60  40 82 FF E8 */	bne lbl_803861E8
/* 80386204 00381E64  38 00 00 00 */	li r0, 0
lbl_80386208:
/* 80386208 00381E68  2C 00 00 00 */	cmpwi r0, 0
/* 8038620C 00381E6C  41 82 00 0C */	beq lbl_80386218
/* 80386210 00381E70  7F 23 CB 78 */	mr r3, r25
/* 80386214 00381E74  48 00 00 08 */	b lbl_8038621C
lbl_80386218:
/* 80386218 00381E78  38 60 00 00 */	li r3, 0
lbl_8038621C:
/* 8038621C 00381E7C  2C 03 00 00 */	cmpwi r3, 0
/* 80386220 00381E80  41 82 00 08 */	beq lbl_80386228
/* 80386224 00381E84  93 E3 00 F4 */	stw r31, 0xf4(r3)
lbl_80386228:
/* 80386228 00381E88  83 B9 00 14 */	lwz r29, 0x14(r25)
/* 8038622C 00381E8C  3B 59 00 14 */	addi r26, r25, 0x14
/* 80386230 00381E90  48 00 00 84 */	b lbl_803862B4
lbl_80386234:
/* 80386234 00381E94  3B 3D FF FC */	addi r25, r29, -4
/* 80386238 00381E98  81 99 00 00 */	lwz r12, 0(r25)
/* 8038623C 00381E9C  7F 23 CB 78 */	mr r3, r25
/* 80386240 00381EA0  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80386244 00381EA4  7D 89 03 A6 */	mtctr r12
/* 80386248 00381EA8  4E 80 04 21 */	bctrl 
/* 8038624C 00381EAC  48 00 00 18 */	b lbl_80386264
lbl_80386250:
/* 80386250 00381EB0  7C 03 B8 40 */	cmplw r3, r23
/* 80386254 00381EB4  40 82 00 0C */	bne lbl_80386260
/* 80386258 00381EB8  38 00 00 01 */	li r0, 1
/* 8038625C 00381EBC  48 00 00 14 */	b lbl_80386270
lbl_80386260:
/* 80386260 00381EC0  80 63 00 00 */	lwz r3, 0(r3)
lbl_80386264:
/* 80386264 00381EC4  2C 03 00 00 */	cmpwi r3, 0
/* 80386268 00381EC8  40 82 FF E8 */	bne lbl_80386250
/* 8038626C 00381ECC  38 00 00 00 */	li r0, 0
lbl_80386270:
/* 80386270 00381ED0  2C 00 00 00 */	cmpwi r0, 0
/* 80386274 00381ED4  41 82 00 0C */	beq lbl_80386280
/* 80386278 00381ED8  7F 23 CB 78 */	mr r3, r25
/* 8038627C 00381EDC  48 00 00 08 */	b lbl_80386284
lbl_80386280:
/* 80386280 00381EE0  38 60 00 00 */	li r3, 0
lbl_80386284:
/* 80386284 00381EE4  2C 03 00 00 */	cmpwi r3, 0
/* 80386288 00381EE8  41 82 00 08 */	beq lbl_80386290
/* 8038628C 00381EEC  93 E3 00 F4 */	stw r31, 0xf4(r3)
lbl_80386290:
/* 80386290 00381EF0  87 99 00 14 */	lwzu r28, 0x14(r25)
/* 80386294 00381EF4  48 00 00 14 */	b lbl_803862A8
lbl_80386298:
/* 80386298 00381EF8  7F E4 FB 78 */	mr r4, r31
/* 8038629C 00381EFC  38 7C FF FC */	addi r3, r28, -4
/* 803862A0 00381F00  4B FF FE A5 */	bl $2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl
/* 803862A4 00381F04  83 9C 00 00 */	lwz r28, 0(r28)
lbl_803862A8:
/* 803862A8 00381F08  7C 1C C8 40 */	cmplw r28, r25
/* 803862AC 00381F0C  40 82 FF EC */	bne lbl_80386298
/* 803862B0 00381F10  83 BD 00 00 */	lwz r29, 0(r29)
lbl_803862B4:
/* 803862B4 00381F14  7C 1D D0 40 */	cmplw r29, r26
/* 803862B8 00381F18  40 82 FF 7C */	bne lbl_80386234
/* 803862BC 00381F1C  83 DE 00 00 */	lwz r30, 0(r30)
lbl_803862C0:
/* 803862C0 00381F20  7C 1E D8 40 */	cmplw r30, r27
/* 803862C4 00381F24  40 82 FF 08 */	bne lbl_803861CC
/* 803862C8 00381F28  39 61 00 30 */	addi r11, r1, 0x30
/* 803862CC 00381F2C  4B E4 0E 99 */	bl _restgpr_23
/* 803862D0 00381F30  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803862D4 00381F34  7C 08 03 A6 */	mtlr r0
/* 803862D8 00381F38  38 21 00 30 */	addi r1, r1, 0x30
/* 803862DC 00381F3C  4E 80 00 20 */	blr 

.global __ct__Q34nw4r3lyt6LayoutFv
__ct__Q34nw4r3lyt6LayoutFv:
/* 803862E0 00381F40  38 00 00 00 */	li r0, 0
/* 803862E4 00381F44  C0 02 A8 60 */	lfs f0, lbl_80642E60-_SDA2_BASE_(r2)
/* 803862E8 00381F48  3C 80 80 45 */	lis r4, lbl_8044E2B0@ha
/* 803862EC 00381F4C  90 03 00 08 */	stw r0, 8(r3)
/* 803862F0 00381F50  38 A3 00 08 */	addi r5, r3, 8
/* 803862F4 00381F54  90 03 00 0C */	stw r0, 0xc(r3)
/* 803862F8 00381F58  38 84 E2 B0 */	addi r4, r4, lbl_8044E2B0@l
/* 803862FC 00381F5C  90 83 00 00 */	stw r4, 0(r3)
/* 80386300 00381F60  90 03 00 04 */	stw r0, 4(r3)
/* 80386304 00381F64  90 A3 00 08 */	stw r5, 8(r3)
/* 80386308 00381F68  90 A3 00 0C */	stw r5, 0xc(r3)
/* 8038630C 00381F6C  90 03 00 10 */	stw r0, 0x10(r3)
/* 80386310 00381F70  90 03 00 14 */	stw r0, 0x14(r3)
/* 80386314 00381F74  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 80386318 00381F78  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 8038631C 00381F7C  98 03 00 20 */	stb r0, 0x20(r3)
/* 80386320 00381F80  4E 80 00 20 */	blr 

.global __dt__Q34nw4r3lyt6LayoutFv
__dt__Q34nw4r3lyt6LayoutFv:
/* 80386324 00381F84  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80386328 00381F88  7C 08 02 A6 */	mflr r0
/* 8038632C 00381F8C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80386330 00381F90  39 61 00 30 */	addi r11, r1, 0x30
/* 80386334 00381F94  4B E4 0D F5 */	bl _savegpr_27
/* 80386338 00381F98  2C 03 00 00 */	cmpwi r3, 0
/* 8038633C 00381F9C  7C 7B 1B 78 */	mr r27, r3
/* 80386340 00381FA0  7C 9C 23 78 */	mr r28, r4
/* 80386344 00381FA4  41 82 00 E0 */	beq lbl_80386424
/* 80386348 00381FA8  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8038634C 00381FAC  3C 80 80 45 */	lis r4, lbl_8044E2B0@ha
/* 80386350 00381FB0  38 84 E2 B0 */	addi r4, r4, lbl_8044E2B0@l
/* 80386354 00381FB4  2C 00 00 00 */	cmpwi r0, 0
/* 80386358 00381FB8  90 83 00 00 */	stw r4, 0(r3)
/* 8038635C 00381FBC  41 82 00 1C */	beq lbl_80386378
/* 80386360 00381FC0  7C 03 03 78 */	mr r3, r0
/* 80386364 00381FC4  38 80 FF FF */	li r4, -1
/* 80386368 00381FC8  4B FF FC 69 */	bl __dt__Q34nw4r3lyt14GroupContainerFv
/* 8038636C 00381FCC  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386370 00381FD0  80 9B 00 14 */	lwz r4, 0x14(r27)
/* 80386374 00381FD4  4B F1 13 C1 */	bl MEMFreeToAllocator
lbl_80386378:
/* 80386378 00381FD8  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8038637C 00381FDC  2C 03 00 00 */	cmpwi r3, 0
/* 80386380 00381FE0  41 82 00 30 */	beq lbl_803863B0
/* 80386384 00381FE4  88 03 00 D2 */	lbz r0, 0xd2(r3)
/* 80386388 00381FE8  2C 00 00 00 */	cmpwi r0, 0
/* 8038638C 00381FEC  40 82 00 24 */	bne lbl_803863B0
/* 80386390 00381FF0  81 83 00 00 */	lwz r12, 0(r3)
/* 80386394 00381FF4  38 80 FF FF */	li r4, -1
/* 80386398 00381FF8  81 8C 00 08 */	lwz r12, 8(r12)
/* 8038639C 00381FFC  7D 89 03 A6 */	mtctr r12
/* 803863A0 00382000  4E 80 04 21 */	bctrl 
/* 803863A4 00382004  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 803863A8 00382008  80 9B 00 10 */	lwz r4, 0x10(r27)
/* 803863AC 0038200C  4B F1 13 89 */	bl MEMFreeToAllocator
lbl_803863B0:
/* 803863B0 00382010  83 FB 00 08 */	lwz r31, 8(r27)
/* 803863B4 00382014  3B DB 00 08 */	addi r30, r27, 8
/* 803863B8 00382018  48 00 00 44 */	b lbl_803863FC
lbl_803863BC:
/* 803863BC 0038201C  7F FD FB 78 */	mr r29, r31
/* 803863C0 00382020  83 FF 00 00 */	lwz r31, 0(r31)
/* 803863C4 00382024  38 7B 00 04 */	addi r3, r27, 4
/* 803863C8 00382028  38 81 00 08 */	addi r4, r1, 8
/* 803863CC 0038202C  93 A1 00 08 */	stw r29, 8(r1)
/* 803863D0 00382030  4B FD C7 ED */	bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
/* 803863D4 00382034  3B BD FF FC */	addi r29, r29, -4
/* 803863D8 00382038  38 80 FF FF */	li r4, -1
/* 803863DC 0038203C  81 9D 00 00 */	lwz r12, 0(r29)
/* 803863E0 00382040  7F A3 EB 78 */	mr r3, r29
/* 803863E4 00382044  81 8C 00 08 */	lwz r12, 8(r12)
/* 803863E8 00382048  7D 89 03 A6 */	mtctr r12
/* 803863EC 0038204C  4E 80 04 21 */	bctrl 
/* 803863F0 00382050  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 803863F4 00382054  7F A4 EB 78 */	mr r4, r29
/* 803863F8 00382058  4B F1 13 3D */	bl MEMFreeToAllocator
lbl_803863FC:
/* 803863FC 0038205C  7C 1F F0 40 */	cmplw r31, r30
/* 80386400 00382060  40 82 FF BC */	bne lbl_803863BC
/* 80386404 00382064  34 7B 00 04 */	addic. r3, r27, 4
/* 80386408 00382068  41 82 00 0C */	beq lbl_80386414
/* 8038640C 0038206C  38 80 00 00 */	li r4, 0
/* 80386410 00382070  4B FD C7 29 */	bl __dt__Q44nw4r2ut6detail12LinkListImplFv
lbl_80386414:
/* 80386414 00382074  2C 1C 00 00 */	cmpwi r28, 0
/* 80386418 00382078  40 81 00 0C */	ble lbl_80386424
/* 8038641C 0038207C  7F 63 DB 78 */	mr r3, r27
/* 80386420 00382080  4B E5 46 99 */	bl __dl__FPv
lbl_80386424:
/* 80386424 00382084  39 61 00 30 */	addi r11, r1, 0x30
/* 80386428 00382088  7F 63 DB 78 */	mr r3, r27
/* 8038642C 0038208C  4B E4 0D 49 */	bl _restgpr_27
/* 80386430 00382090  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80386434 00382094  7C 08 03 A6 */	mtlr r0
/* 80386438 00382098  38 21 00 30 */	addi r1, r1, 0x30
/* 8038643C 0038209C  4E 80 00 20 */	blr 

.global Build__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor
Build__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor:
/* 80386440 003820A0  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80386444 003820A4  7C 08 02 A6 */	mflr r0
/* 80386448 003820A8  90 01 00 64 */	stw r0, 0x64(r1)
/* 8038644C 003820AC  39 61 00 60 */	addi r11, r1, 0x60
/* 80386450 003820B0  4B E4 0C A5 */	bl __save_gpr
/* 80386454 003820B4  7C 9F 23 78 */	mr r31, r4
/* 80386458 003820B8  3C 80 52 4C */	lis r4, 0x524C5954@ha
/* 8038645C 003820BC  7C 7E 1B 78 */	mr r30, r3
/* 80386460 003820C0  7C AE 2B 78 */	mr r14, r5
/* 80386464 003820C4  38 84 59 54 */	addi r4, r4, 0x524C5954@l
/* 80386468 003820C8  7F E3 FB 78 */	mr r3, r31
/* 8038646C 003820CC  48 00 82 D5 */	bl TestFileHeader__Q34nw4r3lyt6detailFRCQ44nw4r3lyt3res16BinaryFileHeaderUl
/* 80386470 003820D0  2C 03 00 00 */	cmpwi r3, 0
/* 80386474 003820D4  40 82 00 0C */	bne lbl_80386480
/* 80386478 003820D8  38 60 00 00 */	li r3, 0
/* 8038647C 003820DC  48 00 02 AC */	b lbl_80386728
lbl_80386480:
/* 80386480 003820E0  3A C0 00 00 */	li r22, 0
/* 80386484 003820E4  A0 1F 00 0C */	lhz r0, 0xc(r31)
/* 80386488 003820E8  3F 80 70 61 */	lis r28, 0x70616531@ha
/* 8038648C 003820EC  91 C1 00 14 */	stw r14, 0x14(r1)
/* 80386490 003820F0  7E 1F 02 14 */	add r16, r31, r0
/* 80386494 003820F4  3A 80 00 00 */	li r20, 0
/* 80386498 003820F8  92 C1 00 08 */	stw r22, 8(r1)
/* 8038649C 003820FC  3A FC 65 31 */	addi r23, r28, 0x70616531@l
/* 803864A0 00382100  3A 60 00 00 */	li r19, 0
/* 803864A4 00382104  3A 40 00 00 */	li r18, 0
/* 803864A8 00382108  92 C1 00 0C */	stw r22, 0xc(r1)
/* 803864AC 0038210C  3A 20 00 00 */	li r17, 0
/* 803864B0 00382110  39 E0 00 00 */	li r15, 0
/* 803864B4 00382114  3D C0 6D 61 */	lis r14, 0x6d61
/* 803864B8 00382118  92 C1 00 10 */	stw r22, 0x10(r1)
/* 803864BC 0038211C  3F A0 74 78 */	lis r29, 0x7478
/* 803864C0 00382120  3F 20 62 6E */	lis r25, 0x626e
/* 803864C4 00382124  3F 40 6C 79 */	lis r26, 0x6c79
/* 803864C8 00382128  3F 60 67 72 */	lis r27, 0x6772
/* 803864CC 0038212C  3F 00 66 6E */	lis r24, 0x666e
/* 803864D0 00382130  48 00 02 48 */	b lbl_80386718
lbl_803864D4:
/* 803864D4 00382134  80 70 00 00 */	lwz r3, 0(r16)
/* 803864D8 00382138  7C 03 B8 00 */	cmpw r3, r23
/* 803864DC 0038213C  41 82 01 6C */	beq lbl_80386648
/* 803864E0 00382140  40 80 00 74 */	bge lbl_80386554
/* 803864E4 00382144  38 1B 70 31 */	addi r0, r27, 0x7031
/* 803864E8 00382148  7C 03 00 00 */	cmpw r3, r0
/* 803864EC 0038214C  41 82 01 68 */	beq lbl_80386654
/* 803864F0 00382150  40 80 00 34 */	bge lbl_80386524
/* 803864F4 00382154  38 18 6C 31 */	addi r0, r24, 0x6c31
/* 803864F8 00382158  7C 03 00 00 */	cmpw r3, r0
/* 803864FC 0038215C  41 82 00 F0 */	beq lbl_803865EC
/* 80386500 00382160  40 80 00 14 */	bge lbl_80386514
/* 80386504 00382164  38 19 64 31 */	addi r0, r25, 0x6431
/* 80386508 00382168  7C 03 00 00 */	cmpw r3, r0
/* 8038650C 0038216C  41 82 00 F0 */	beq lbl_803865FC
/* 80386510 00382170  48 00 01 FC */	b lbl_8038670C
lbl_80386514:
/* 80386514 00382174  38 1B 65 31 */	addi r0, r27, 0x6531
/* 80386518 00382178  7C 03 00 00 */	cmpw r3, r0
/* 8038651C 0038217C  41 82 01 EC */	beq lbl_80386708
/* 80386520 00382180  48 00 01 EC */	b lbl_8038670C
lbl_80386524:
/* 80386524 00382184  38 1A 74 31 */	addi r0, r26, 0x7431
/* 80386528 00382188  7C 03 00 00 */	cmpw r3, r0
/* 8038652C 0038218C  41 82 00 90 */	beq lbl_803865BC
/* 80386530 00382190  40 80 00 14 */	bge lbl_80386544
/* 80386534 00382194  38 1B 73 31 */	addi r0, r27, 0x7331
/* 80386538 00382198  7C 03 00 00 */	cmpw r3, r0
/* 8038653C 0038219C  41 82 01 C4 */	beq lbl_80386700
/* 80386540 003821A0  48 00 01 CC */	b lbl_8038670C
lbl_80386544:
/* 80386544 003821A4  38 0E 74 31 */	addi r0, r14, 0x7431
/* 80386548 003821A8  7C 03 00 00 */	cmpw r3, r0
/* 8038654C 003821AC  41 82 00 A8 */	beq lbl_803865F4
/* 80386550 003821B0  48 00 01 BC */	b lbl_8038670C
lbl_80386554:
/* 80386554 003821B4  38 1D 6C 31 */	addi r0, r29, 0x6c31
/* 80386558 003821B8  7C 03 00 00 */	cmpw r3, r0
/* 8038655C 003821BC  41 82 00 88 */	beq lbl_803865E4
/* 80386560 003821C0  40 80 00 38 */	bge lbl_80386598
/* 80386564 003821C4  38 1C 73 31 */	addi r0, r28, 0x7331
/* 80386568 003821C8  7C 03 00 00 */	cmpw r3, r0
/* 8038656C 003821CC  41 82 00 D4 */	beq lbl_80386640
/* 80386570 003821D0  40 80 00 14 */	bge lbl_80386584
/* 80386574 003821D4  38 1C 6E 31 */	addi r0, r28, 0x6e31
/* 80386578 003821D8  7C 03 00 00 */	cmpw r3, r0
/* 8038657C 003821DC  41 82 00 80 */	beq lbl_803865FC
/* 80386580 003821E0  48 00 01 8C */	b lbl_8038670C
lbl_80386584:
/* 80386584 003821E4  3C 80 70 69 */	lis r4, 0x70696331@ha
/* 80386588 003821E8  38 04 63 31 */	addi r0, r4, 0x70696331@l
/* 8038658C 003821EC  7C 03 00 00 */	cmpw r3, r0
/* 80386590 003821F0  41 82 00 6C */	beq lbl_803865FC
/* 80386594 003821F4  48 00 01 78 */	b lbl_8038670C
lbl_80386598:
/* 80386598 003821F8  3C 80 77 6E */	lis r4, 0x776E6431@ha
/* 8038659C 003821FC  38 04 64 31 */	addi r0, r4, 0x776E6431@l
/* 803865A0 00382200  7C 03 00 00 */	cmpw r3, r0
/* 803865A4 00382204  41 82 00 58 */	beq lbl_803865FC
/* 803865A8 00382208  40 80 01 64 */	bge lbl_8038670C
/* 803865AC 0038220C  38 1D 74 31 */	addi r0, r29, 0x7431
/* 803865B0 00382210  7C 03 00 00 */	cmpw r3, r0
/* 803865B4 00382214  41 82 00 48 */	beq lbl_803865FC
/* 803865B8 00382218  48 00 01 54 */	b lbl_8038670C
lbl_803865BC:
/* 803865BC 0038221C  88 70 00 08 */	lbz r3, 8(r16)
/* 803865C0 00382220  C0 30 00 0C */	lfs f1, 0xc(r16)
/* 803865C4 00382224  7C 03 00 D0 */	neg r0, r3
/* 803865C8 00382228  C0 10 00 10 */	lfs f0, 0x10(r16)
/* 803865CC 0038222C  7C 00 1B 78 */	or r0, r0, r3
/* 803865D0 00382230  D0 3E 00 18 */	stfs f1, 0x18(r30)
/* 803865D4 00382234  54 00 0F FE */	srwi r0, r0, 0x1f
/* 803865D8 00382238  98 1E 00 20 */	stb r0, 0x20(r30)
/* 803865DC 0038223C  D0 1E 00 1C */	stfs f0, 0x1c(r30)
/* 803865E0 00382240  48 00 01 2C */	b lbl_8038670C
lbl_803865E4:
/* 803865E4 00382244  92 01 00 08 */	stw r16, 8(r1)
/* 803865E8 00382248  48 00 01 24 */	b lbl_8038670C
lbl_803865EC:
/* 803865EC 0038224C  92 01 00 0C */	stw r16, 0xc(r1)
/* 803865F0 00382250  48 00 01 1C */	b lbl_8038670C
lbl_803865F4:
/* 803865F4 00382254  92 01 00 10 */	stw r16, 0x10(r1)
/* 803865F8 00382258  48 00 01 14 */	b lbl_8038670C
lbl_803865FC:
/* 803865FC 0038225C  7E 04 83 78 */	mr r4, r16
/* 80386600 00382260  38 A1 00 08 */	addi r5, r1, 8
/* 80386604 00382264  48 00 05 A5 */	bl BuildPaneObj__Q34nw4r3lyt6LayoutFlPCvRCQ34nw4r3lyt11ResBlockSet
/* 80386608 00382268  2C 03 00 00 */	cmpwi r3, 0
/* 8038660C 0038226C  7C 75 1B 78 */	mr r21, r3
/* 80386610 00382270  41 82 00 FC */	beq lbl_8038670C
/* 80386614 00382274  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80386618 00382278  2C 00 00 00 */	cmpwi r0, 0
/* 8038661C 0038227C  40 82 00 08 */	bne lbl_80386624
/* 80386620 00382280  90 7E 00 10 */	stw r3, 0x10(r30)
lbl_80386624:
/* 80386624 00382284  2C 14 00 00 */	cmpwi r20, 0
/* 80386628 00382288  41 82 00 10 */	beq lbl_80386638
/* 8038662C 0038228C  7E 83 A3 78 */	mr r3, r20
/* 80386630 00382290  7E A4 AB 78 */	mr r4, r21
/* 80386634 00382294  4B FF EB 79 */	bl AppendChild__Q34nw4r3lyt4PaneFPQ34nw4r3lyt4Pane
lbl_80386638:
/* 80386638 00382298  7E B3 AB 78 */	mr r19, r21
/* 8038663C 0038229C  48 00 00 D0 */	b lbl_8038670C
lbl_80386640:
/* 80386640 003822A0  7E 74 9B 78 */	mr r20, r19
/* 80386644 003822A4  48 00 00 C8 */	b lbl_8038670C
lbl_80386648:
/* 80386648 003822A8  7E 93 A3 78 */	mr r19, r20
/* 8038664C 003822AC  82 94 00 0C */	lwz r20, 0xc(r20)
/* 80386650 003822B0  48 00 00 BC */	b lbl_8038670C
lbl_80386654:
/* 80386654 003822B4  2C 12 00 00 */	cmpwi r18, 0
/* 80386658 003822B8  40 82 00 48 */	bne lbl_803866A0
/* 8038665C 003822BC  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386660 003822C0  3A 40 00 01 */	li r18, 1
/* 80386664 003822C4  38 80 00 0C */	li r4, 0xc
/* 80386668 003822C8  4B F1 10 BD */	bl MEMAllocFromAllocator
/* 8038666C 003822CC  2C 03 00 00 */	cmpwi r3, 0
/* 80386670 003822D0  41 82 00 24 */	beq lbl_80386694
/* 80386674 003822D4  41 82 00 24 */	beq lbl_80386698
/* 80386678 003822D8  92 C3 00 04 */	stw r22, 4(r3)
/* 8038667C 003822DC  38 83 00 04 */	addi r4, r3, 4
/* 80386680 003822E0  92 C3 00 08 */	stw r22, 8(r3)
/* 80386684 003822E4  92 C3 00 00 */	stw r22, 0(r3)
/* 80386688 003822E8  90 83 00 04 */	stw r4, 4(r3)
/* 8038668C 003822EC  90 83 00 08 */	stw r4, 8(r3)
/* 80386690 003822F0  48 00 00 08 */	b lbl_80386698
lbl_80386694:
/* 80386694 003822F4  38 60 00 00 */	li r3, 0
lbl_80386698:
/* 80386698 003822F8  90 7E 00 14 */	stw r3, 0x14(r30)
/* 8038669C 003822FC  48 00 00 70 */	b lbl_8038670C
lbl_803866A0:
/* 803866A0 00382300  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 803866A4 00382304  2C 00 00 00 */	cmpwi r0, 0
/* 803866A8 00382308  41 82 00 64 */	beq lbl_8038670C
/* 803866AC 0038230C  2C 11 00 01 */	cmpwi r17, 1
/* 803866B0 00382310  40 82 00 5C */	bne lbl_8038670C
/* 803866B4 00382314  82 BE 00 10 */	lwz r21, 0x10(r30)
/* 803866B8 00382318  38 80 00 2C */	li r4, 0x2c
/* 803866BC 0038231C  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 803866C0 00382320  4B F1 10 65 */	bl MEMAllocFromAllocator
/* 803866C4 00382324  2C 03 00 00 */	cmpwi r3, 0
/* 803866C8 00382328  41 82 00 20 */	beq lbl_803866E8
/* 803866CC 0038232C  7C 64 1B 78 */	mr r4, r3
/* 803866D0 00382330  41 82 00 1C */	beq lbl_803866EC
/* 803866D4 00382334  7E 04 83 78 */	mr r4, r16
/* 803866D8 00382338  7E A5 AB 78 */	mr r5, r21
/* 803866DC 0038233C  4B FF F7 45 */	bl __ct__Q34nw4r3lyt5GroupFPCQ44nw4r3lyt3res5GroupPQ34nw4r3lyt4Pane
/* 803866E0 00382340  7C 64 1B 78 */	mr r4, r3
/* 803866E4 00382344  48 00 00 08 */	b lbl_803866EC
lbl_803866E8:
/* 803866E8 00382348  38 80 00 00 */	li r4, 0
lbl_803866EC:
/* 803866EC 0038234C  2C 04 00 00 */	cmpwi r4, 0
/* 803866F0 00382350  41 82 00 1C */	beq lbl_8038670C
/* 803866F4 00382354  80 7E 00 14 */	lwz r3, 0x14(r30)
/* 803866F8 00382358  4B FF F9 9D */	bl AppendGroup__Q34nw4r3lyt14GroupContainerFPQ34nw4r3lyt5Group
/* 803866FC 0038235C  48 00 00 10 */	b lbl_8038670C
lbl_80386700:
/* 80386700 00382360  3A 31 00 01 */	addi r17, r17, 1
/* 80386704 00382364  48 00 00 08 */	b lbl_8038670C
lbl_80386708:
/* 80386708 00382368  3A 31 FF FF */	addi r17, r17, -1
lbl_8038670C:
/* 8038670C 0038236C  80 10 00 04 */	lwz r0, 4(r16)
/* 80386710 00382370  39 EF 00 01 */	addi r15, r15, 1
/* 80386714 00382374  7E 10 02 14 */	add r16, r16, r0
lbl_80386718:
/* 80386718 00382378  A0 1F 00 0E */	lhz r0, 0xe(r31)
/* 8038671C 0038237C  7C 0F 00 00 */	cmpw r15, r0
/* 80386720 00382380  41 80 FD B4 */	blt lbl_803864D4
/* 80386724 00382384  38 60 00 01 */	li r3, 1
lbl_80386728:
/* 80386728 00382388  39 61 00 60 */	addi r11, r1, 0x60
/* 8038672C 0038238C  4B E4 0A 15 */	bl __restore_gpr
/* 80386730 00382390  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80386734 00382394  7C 08 03 A6 */	mtlr r0
/* 80386738 00382398  38 21 00 60 */	addi r1, r1, 0x60
/* 8038673C 0038239C  4E 80 00 20 */	blr 

.global CreateAnimTransform__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor
CreateAnimTransform__Q34nw4r3lyt6LayoutFPCvPQ34nw4r3lyt16ResourceAccessor:
/* 80386740 003823A0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80386744 003823A4  7C 08 02 A6 */	mflr r0
/* 80386748 003823A8  90 01 00 44 */	stw r0, 0x44(r1)
/* 8038674C 003823AC  39 61 00 40 */	addi r11, r1, 0x40
/* 80386750 003823B0  4B E4 09 C9 */	bl _savegpr_23
/* 80386754 003823B4  7C 9E 23 78 */	mr r30, r4
/* 80386758 003823B8  7C 79 1B 78 */	mr r25, r3
/* 8038675C 003823BC  7C BA 2B 78 */	mr r26, r5
/* 80386760 003823C0  7F C3 F3 78 */	mr r3, r30
/* 80386764 003823C4  48 00 7F B5 */	bl TestFileHeader__Q34nw4r3lyt6detailFRCQ44nw4r3lyt3res16BinaryFileHeader
/* 80386768 003823C8  2C 03 00 00 */	cmpwi r3, 0
/* 8038676C 003823CC  40 82 00 0C */	bne lbl_80386778
/* 80386770 003823D0  38 60 00 00 */	li r3, 0
/* 80386774 003823D4  48 00 01 38 */	b lbl_803868AC
lbl_80386778:
/* 80386778 003823D8  A0 1E 00 0C */	lhz r0, 0xc(r30)
/* 8038677C 003823DC  3C 60 70 61 */	lis r3, 0x70616931@ha
/* 80386780 003823E0  3B E3 69 31 */	addi r31, r3, 0x70616931@l
/* 80386784 003823E4  3B 80 00 00 */	li r28, 0
/* 80386788 003823E8  7F BE 02 14 */	add r29, r30, r0
/* 8038678C 003823EC  3B 60 00 00 */	li r27, 0
/* 80386790 003823F0  3F 00 52 4C */	lis r24, 0x524c
/* 80386794 003823F4  48 00 01 08 */	b lbl_8038689C
lbl_80386798:
/* 80386798 003823F8  80 1D 00 00 */	lwz r0, 0(r29)
/* 8038679C 003823FC  7C 00 F8 00 */	cmpw r0, r31
/* 803867A0 00382400  41 82 00 08 */	beq lbl_803867A8
/* 803867A4 00382404  48 00 00 EC */	b lbl_80386890
lbl_803867A8:
/* 803867A8 00382408  80 7E 00 00 */	lwz r3, 0(r30)
/* 803867AC 0038240C  38 18 54 50 */	addi r0, r24, 0x5450
/* 803867B0 00382410  7C 03 00 00 */	cmpw r3, r0
/* 803867B4 00382414  41 82 00 68 */	beq lbl_8038681C
/* 803867B8 00382418  40 80 00 34 */	bge lbl_803867EC
/* 803867BC 0038241C  38 18 4D 43 */	addi r0, r24, 0x4d43
/* 803867C0 00382420  7C 03 00 00 */	cmpw r3, r0
/* 803867C4 00382424  41 82 00 58 */	beq lbl_8038681C
/* 803867C8 00382428  40 80 00 14 */	bge lbl_803867DC
/* 803867CC 0038242C  38 18 41 4E */	addi r0, r24, 0x414e
/* 803867D0 00382430  7C 03 00 00 */	cmpw r3, r0
/* 803867D4 00382434  41 82 00 48 */	beq lbl_8038681C
/* 803867D8 00382438  48 00 00 98 */	b lbl_80386870
lbl_803867DC:
/* 803867DC 0038243C  38 18 50 41 */	addi r0, r24, 0x5041
/* 803867E0 00382440  7C 03 00 00 */	cmpw r3, r0
/* 803867E4 00382444  41 82 00 38 */	beq lbl_8038681C
/* 803867E8 00382448  48 00 00 88 */	b lbl_80386870
lbl_803867EC:
/* 803867EC 0038244C  38 18 56 43 */	addi r0, r24, 0x5643
/* 803867F0 00382450  7C 03 00 00 */	cmpw r3, r0
/* 803867F4 00382454  41 82 00 28 */	beq lbl_8038681C
/* 803867F8 00382458  40 80 00 14 */	bge lbl_8038680C
/* 803867FC 0038245C  38 18 54 53 */	addi r0, r24, 0x5453
/* 80386800 00382460  7C 03 00 00 */	cmpw r3, r0
/* 80386804 00382464  41 82 00 18 */	beq lbl_8038681C
/* 80386808 00382468  48 00 00 68 */	b lbl_80386870
lbl_8038680C:
/* 8038680C 0038246C  38 18 56 49 */	addi r0, r24, 0x5649
/* 80386810 00382470  7C 03 00 00 */	cmpw r3, r0
/* 80386814 00382474  41 82 00 08 */	beq lbl_8038681C
/* 80386818 00382478  48 00 00 58 */	b lbl_80386870
lbl_8038681C:
/* 8038681C 0038247C  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386820 00382480  38 80 00 20 */	li r4, 0x20
/* 80386824 00382484  4B F1 0F 01 */	bl MEMAllocFromAllocator
/* 80386828 00382488  2C 03 00 00 */	cmpwi r3, 0
/* 8038682C 0038248C  41 82 00 18 */	beq lbl_80386844
/* 80386830 00382490  7C 77 1B 78 */	mr r23, r3
/* 80386834 00382494  41 82 00 14 */	beq lbl_80386848
/* 80386838 00382498  48 00 71 B5 */	bl __ct__Q34nw4r3lyt18AnimTransformBasicFv
/* 8038683C 0038249C  7C 77 1B 78 */	mr r23, r3
/* 80386840 003824A0  48 00 00 08 */	b lbl_80386848
lbl_80386844:
/* 80386844 003824A4  3A E0 00 00 */	li r23, 0
lbl_80386848:
/* 80386848 003824A8  2C 17 00 00 */	cmpwi r23, 0
/* 8038684C 003824AC  41 82 00 24 */	beq lbl_80386870
/* 80386850 003824B0  81 97 00 00 */	lwz r12, 0(r23)
/* 80386854 003824B4  7E E3 BB 78 */	mr r3, r23
/* 80386858 003824B8  7F A4 EB 78 */	mr r4, r29
/* 8038685C 003824BC  7F 45 D3 78 */	mr r5, r26
/* 80386860 003824C0  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80386864 003824C4  7D 89 03 A6 */	mtctr r12
/* 80386868 003824C8  4E 80 04 21 */	bctrl 
/* 8038686C 003824CC  7E FC BB 78 */	mr r28, r23
lbl_80386870:
/* 80386870 003824D0  2C 1C 00 00 */	cmpwi r28, 0
/* 80386874 003824D4  41 82 00 1C */	beq lbl_80386890
/* 80386878 003824D8  38 19 00 08 */	addi r0, r25, 8
/* 8038687C 003824DC  38 79 00 04 */	addi r3, r25, 4
/* 80386880 003824E0  90 01 00 08 */	stw r0, 8(r1)
/* 80386884 003824E4  38 81 00 08 */	addi r4, r1, 8
/* 80386888 003824E8  38 BC 00 04 */	addi r5, r28, 4
/* 8038688C 003824EC  4B FD C3 BD */	bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
lbl_80386890:
/* 80386890 003824F0  80 1D 00 04 */	lwz r0, 4(r29)
/* 80386894 003824F4  3B 7B 00 01 */	addi r27, r27, 1
/* 80386898 003824F8  7F BD 02 14 */	add r29, r29, r0
lbl_8038689C:
/* 8038689C 003824FC  A0 1E 00 0E */	lhz r0, 0xe(r30)
/* 803868A0 00382500  7C 1B 00 00 */	cmpw r27, r0
/* 803868A4 00382504  41 80 FE F4 */	blt lbl_80386798
/* 803868A8 00382508  7F 83 E3 78 */	mr r3, r28
lbl_803868AC:
/* 803868AC 0038250C  39 61 00 40 */	addi r11, r1, 0x40
/* 803868B0 00382510  4B E4 08 B5 */	bl _restgpr_23
/* 803868B4 00382514  80 01 00 44 */	lwz r0, 0x44(r1)
/* 803868B8 00382518  7C 08 03 A6 */	mtlr r0
/* 803868BC 0038251C  38 21 00 40 */	addi r1, r1, 0x40
/* 803868C0 00382520  4E 80 00 20 */	blr 

.global BindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform
BindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform:
/* 803868C4 00382524  80 63 00 10 */	lwz r3, 0x10(r3)
/* 803868C8 00382528  2C 03 00 00 */	cmpwi r3, 0
/* 803868CC 0038252C  4D 82 00 20 */	beqlr 
/* 803868D0 00382530  81 83 00 00 */	lwz r12, 0(r3)
/* 803868D4 00382534  38 A0 00 01 */	li r5, 1
/* 803868D8 00382538  81 8C 00 44 */	lwz r12, 0x44(r12)
/* 803868DC 0038253C  7D 89 03 A6 */	mtctr r12
/* 803868E0 00382540  4E 80 04 20 */	bctr 
/* 803868E4 00382544  4E 80 00 20 */	blr 

.global UnbindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform
UnbindAnimation__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransform:
/* 803868E8 00382548  80 63 00 10 */	lwz r3, 0x10(r3)
/* 803868EC 0038254C  2C 03 00 00 */	cmpwi r3, 0
/* 803868F0 00382550  4D 82 00 20 */	beqlr 
/* 803868F4 00382554  81 83 00 00 */	lwz r12, 0(r3)
/* 803868F8 00382558  38 A0 00 01 */	li r5, 1
/* 803868FC 0038255C  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 80386900 00382560  7D 89 03 A6 */	mtctr r12
/* 80386904 00382564  4E 80 04 20 */	bctr 
/* 80386908 00382568  4E 80 00 20 */	blr 

.global UnbindAllAnimation__Q34nw4r3lyt6LayoutFv
UnbindAllAnimation__Q34nw4r3lyt6LayoutFv:
/* 8038690C 0038256C  81 83 00 00 */	lwz r12, 0(r3)
/* 80386910 00382570  38 80 00 00 */	li r4, 0
/* 80386914 00382574  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 80386918 00382578  7D 89 03 A6 */	mtctr r12
/* 8038691C 0038257C  4E 80 04 20 */	bctr 

.global SetAnimationEnable__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransformb
SetAnimationEnable__Q34nw4r3lyt6LayoutFPQ34nw4r3lyt13AnimTransformb:
/* 80386920 00382580  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80386924 00382584  2C 03 00 00 */	cmpwi r3, 0
/* 80386928 00382588  4D 82 00 20 */	beqlr 
/* 8038692C 0038258C  81 83 00 00 */	lwz r12, 0(r3)
/* 80386930 00382590  38 C0 00 01 */	li r6, 1
/* 80386934 00382594  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 80386938 00382598  7D 89 03 A6 */	mtctr r12
/* 8038693C 0038259C  4E 80 04 20 */	bctr 
/* 80386940 003825A0  4E 80 00 20 */	blr 

.global CalculateMtx__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo
CalculateMtx__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo:
/* 80386944 003825A4  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80386948 003825A8  2C 03 00 00 */	cmpwi r3, 0
/* 8038694C 003825AC  4D 82 00 20 */	beqlr 
/* 80386950 003825B0  81 83 00 00 */	lwz r12, 0(r3)
/* 80386954 003825B4  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80386958 003825B8  7D 89 03 A6 */	mtctr r12
/* 8038695C 003825BC  4E 80 04 20 */	bctr 
/* 80386960 003825C0  4E 80 00 20 */	blr 

.global Draw__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo
Draw__Q34nw4r3lyt6LayoutFRCQ34nw4r3lyt8DrawInfo:
/* 80386964 003825C4  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80386968 003825C8  2C 03 00 00 */	cmpwi r3, 0
/* 8038696C 003825CC  4D 82 00 20 */	beqlr 
/* 80386970 003825D0  81 83 00 00 */	lwz r12, 0(r3)
/* 80386974 003825D4  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 80386978 003825D8  7D 89 03 A6 */	mtctr r12
/* 8038697C 003825DC  4E 80 04 20 */	bctr 
/* 80386980 003825E0  4E 80 00 20 */	blr 

.global Animate__Q34nw4r3lyt6LayoutFUl
Animate__Q34nw4r3lyt6LayoutFUl:
/* 80386984 003825E4  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80386988 003825E8  2C 03 00 00 */	cmpwi r3, 0
/* 8038698C 003825EC  4D 82 00 20 */	beqlr 
/* 80386990 003825F0  81 83 00 00 */	lwz r12, 0(r3)
/* 80386994 003825F4  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 80386998 003825F8  7D 89 03 A6 */	mtctr r12
/* 8038699C 003825FC  4E 80 04 20 */	bctr 
/* 803869A0 00382600  4E 80 00 20 */	blr 

.global GetLayoutRect__Q34nw4r3lyt6LayoutCFv
GetLayoutRect__Q34nw4r3lyt6LayoutCFv:
/* 803869A4 00382604  88 04 00 20 */	lbz r0, 0x20(r4)
/* 803869A8 00382608  28 00 00 01 */	cmplwi r0, 1
/* 803869AC 0038260C  40 82 00 3C */	bne lbl_803869E8
/* 803869B0 00382610  C0 84 00 1C */	lfs f4, 0x1c(r4)
/* 803869B4 00382614  C0 24 00 18 */	lfs f1, 0x18(r4)
/* 803869B8 00382618  FC 60 20 50 */	fneg f3, f4
/* 803869BC 0038261C  C0 42 A8 64 */	lfs f2, lbl_80642E64-_SDA2_BASE_(r2)
/* 803869C0 00382620  FC 00 08 50 */	fneg f0, f1
/* 803869C4 00382624  EC A1 00 B2 */	fmuls f5, f1, f2
/* 803869C8 00382628  EC 63 00 B2 */	fmuls f3, f3, f2
/* 803869CC 0038262C  EC 24 00 B2 */	fmuls f1, f4, f2
/* 803869D0 00382630  EC 00 00 B2 */	fmuls f0, f0, f2
/* 803869D4 00382634  D0 A3 00 08 */	stfs f5, 8(r3)
/* 803869D8 00382638  D0 23 00 04 */	stfs f1, 4(r3)
/* 803869DC 0038263C  D0 03 00 00 */	stfs f0, 0(r3)
/* 803869E0 00382640  D0 63 00 0C */	stfs f3, 0xc(r3)
/* 803869E4 00382644  4E 80 00 20 */	blr 
lbl_803869E8:
/* 803869E8 00382648  C0 02 A8 60 */	lfs f0, lbl_80642E60-_SDA2_BASE_(r2)
/* 803869EC 0038264C  C0 44 00 1C */	lfs f2, 0x1c(r4)
/* 803869F0 00382650  C0 24 00 18 */	lfs f1, 0x18(r4)
/* 803869F4 00382654  D0 03 00 00 */	stfs f0, 0(r3)
/* 803869F8 00382658  D0 03 00 04 */	stfs f0, 4(r3)
/* 803869FC 0038265C  D0 23 00 08 */	stfs f1, 8(r3)
/* 80386A00 00382660  D0 43 00 0C */	stfs f2, 0xc(r3)
/* 80386A04 00382664  4E 80 00 20 */	blr 

.global SetTagProcessor__Q34nw4r3lyt6LayoutFPQ34nw4r2ut19TagProcessorBase$0w$1
SetTagProcessor__Q34nw4r3lyt6LayoutFPQ34nw4r2ut19TagProcessorBase$0w$1:
/* 80386A08 00382668  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80386A0C 0038266C  7C 08 02 A6 */	mflr r0
/* 80386A10 00382670  90 01 00 34 */	stw r0, 0x34(r1)
/* 80386A14 00382674  39 61 00 30 */	addi r11, r1, 0x30
/* 80386A18 00382678  4B E4 07 01 */	bl _savegpr_23
/* 80386A1C 0038267C  83 23 00 10 */	lwz r25, 0x10(r3)
/* 80386A20 00382680  7C 9F 23 78 */	mr r31, r4
/* 80386A24 00382684  3A ED B2 C0 */	addi r23, r13, lbl_80640580-_SDA_BASE_
/* 80386A28 00382688  81 99 00 00 */	lwz r12, 0(r25)
/* 80386A2C 0038268C  7F 23 CB 78 */	mr r3, r25
/* 80386A30 00382690  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80386A34 00382694  7D 89 03 A6 */	mtctr r12
/* 80386A38 00382698  4E 80 04 21 */	bctrl 
/* 80386A3C 0038269C  48 00 00 18 */	b lbl_80386A54
lbl_80386A40:
/* 80386A40 003826A0  7C 03 B8 40 */	cmplw r3, r23
/* 80386A44 003826A4  40 82 00 0C */	bne lbl_80386A50
/* 80386A48 003826A8  38 00 00 01 */	li r0, 1
/* 80386A4C 003826AC  48 00 00 14 */	b lbl_80386A60
lbl_80386A50:
/* 80386A50 003826B0  80 63 00 00 */	lwz r3, 0(r3)
lbl_80386A54:
/* 80386A54 003826B4  2C 03 00 00 */	cmpwi r3, 0
/* 80386A58 003826B8  40 82 FF E8 */	bne lbl_80386A40
/* 80386A5C 003826BC  38 00 00 00 */	li r0, 0
lbl_80386A60:
/* 80386A60 003826C0  2C 00 00 00 */	cmpwi r0, 0
/* 80386A64 003826C4  41 82 00 0C */	beq lbl_80386A70
/* 80386A68 003826C8  7F 23 CB 78 */	mr r3, r25
/* 80386A6C 003826CC  48 00 00 08 */	b lbl_80386A74
lbl_80386A70:
/* 80386A70 003826D0  38 60 00 00 */	li r3, 0
lbl_80386A74:
/* 80386A74 003826D4  2C 03 00 00 */	cmpwi r3, 0
/* 80386A78 003826D8  41 82 00 08 */	beq lbl_80386A80
/* 80386A7C 003826DC  93 E3 00 F4 */	stw r31, 0xf4(r3)
lbl_80386A80:
/* 80386A80 003826E0  83 D9 00 14 */	lwz r30, 0x14(r25)
/* 80386A84 003826E4  3B 79 00 14 */	addi r27, r25, 0x14
/* 80386A88 003826E8  3B 0D B2 C0 */	addi r24, r13, lbl_80640580-_SDA_BASE_
/* 80386A8C 003826EC  3A ED B2 C0 */	addi r23, r13, lbl_80640580-_SDA_BASE_
/* 80386A90 003826F0  48 00 00 F8 */	b lbl_80386B88
lbl_80386A94:
/* 80386A94 003826F4  3B 3E FF FC */	addi r25, r30, -4
/* 80386A98 003826F8  81 99 00 00 */	lwz r12, 0(r25)
/* 80386A9C 003826FC  7F 23 CB 78 */	mr r3, r25
/* 80386AA0 00382700  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80386AA4 00382704  7D 89 03 A6 */	mtctr r12
/* 80386AA8 00382708  4E 80 04 21 */	bctrl 
/* 80386AAC 0038270C  48 00 00 18 */	b lbl_80386AC4
lbl_80386AB0:
/* 80386AB0 00382710  7C 03 B8 40 */	cmplw r3, r23
/* 80386AB4 00382714  40 82 00 0C */	bne lbl_80386AC0
/* 80386AB8 00382718  38 00 00 01 */	li r0, 1
/* 80386ABC 0038271C  48 00 00 14 */	b lbl_80386AD0
lbl_80386AC0:
/* 80386AC0 00382720  80 63 00 00 */	lwz r3, 0(r3)
lbl_80386AC4:
/* 80386AC4 00382724  2C 03 00 00 */	cmpwi r3, 0
/* 80386AC8 00382728  40 82 FF E8 */	bne lbl_80386AB0
/* 80386ACC 0038272C  38 00 00 00 */	li r0, 0
lbl_80386AD0:
/* 80386AD0 00382730  2C 00 00 00 */	cmpwi r0, 0
/* 80386AD4 00382734  41 82 00 0C */	beq lbl_80386AE0
/* 80386AD8 00382738  7F 23 CB 78 */	mr r3, r25
/* 80386ADC 0038273C  48 00 00 08 */	b lbl_80386AE4
lbl_80386AE0:
/* 80386AE0 00382740  38 60 00 00 */	li r3, 0
lbl_80386AE4:
/* 80386AE4 00382744  2C 03 00 00 */	cmpwi r3, 0
/* 80386AE8 00382748  41 82 00 08 */	beq lbl_80386AF0
/* 80386AEC 0038274C  93 E3 00 F4 */	stw r31, 0xf4(r3)
lbl_80386AF0:
/* 80386AF0 00382750  83 B9 00 14 */	lwz r29, 0x14(r25)
/* 80386AF4 00382754  3B 59 00 14 */	addi r26, r25, 0x14
/* 80386AF8 00382758  48 00 00 84 */	b lbl_80386B7C
lbl_80386AFC:
/* 80386AFC 0038275C  3B 3D FF FC */	addi r25, r29, -4
/* 80386B00 00382760  81 99 00 00 */	lwz r12, 0(r25)
/* 80386B04 00382764  7F 23 CB 78 */	mr r3, r25
/* 80386B08 00382768  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80386B0C 0038276C  7D 89 03 A6 */	mtctr r12
/* 80386B10 00382770  4E 80 04 21 */	bctrl 
/* 80386B14 00382774  48 00 00 18 */	b lbl_80386B2C
lbl_80386B18:
/* 80386B18 00382778  7C 03 C0 40 */	cmplw r3, r24
/* 80386B1C 0038277C  40 82 00 0C */	bne lbl_80386B28
/* 80386B20 00382780  38 00 00 01 */	li r0, 1
/* 80386B24 00382784  48 00 00 14 */	b lbl_80386B38
lbl_80386B28:
/* 80386B28 00382788  80 63 00 00 */	lwz r3, 0(r3)
lbl_80386B2C:
/* 80386B2C 0038278C  2C 03 00 00 */	cmpwi r3, 0
/* 80386B30 00382790  40 82 FF E8 */	bne lbl_80386B18
/* 80386B34 00382794  38 00 00 00 */	li r0, 0
lbl_80386B38:
/* 80386B38 00382798  2C 00 00 00 */	cmpwi r0, 0
/* 80386B3C 0038279C  41 82 00 0C */	beq lbl_80386B48
/* 80386B40 003827A0  7F 23 CB 78 */	mr r3, r25
/* 80386B44 003827A4  48 00 00 08 */	b lbl_80386B4C
lbl_80386B48:
/* 80386B48 003827A8  38 60 00 00 */	li r3, 0
lbl_80386B4C:
/* 80386B4C 003827AC  2C 03 00 00 */	cmpwi r3, 0
/* 80386B50 003827B0  41 82 00 08 */	beq lbl_80386B58
/* 80386B54 003827B4  93 E3 00 F4 */	stw r31, 0xf4(r3)
lbl_80386B58:
/* 80386B58 003827B8  87 99 00 14 */	lwzu r28, 0x14(r25)
/* 80386B5C 003827BC  48 00 00 14 */	b lbl_80386B70
lbl_80386B60:
/* 80386B60 003827C0  7F E4 FB 78 */	mr r4, r31
/* 80386B64 003827C4  38 7C FF FC */	addi r3, r28, -4
/* 80386B68 003827C8  4B FF F5 DD */	bl $2unnamed$2lyt_layout_cpp$2.SetTagProcessorImpl
/* 80386B6C 003827CC  83 9C 00 00 */	lwz r28, 0(r28)
lbl_80386B70:
/* 80386B70 003827D0  7C 1C C8 40 */	cmplw r28, r25
/* 80386B74 003827D4  40 82 FF EC */	bne lbl_80386B60
/* 80386B78 003827D8  83 BD 00 00 */	lwz r29, 0(r29)
lbl_80386B7C:
/* 80386B7C 003827DC  7C 1D D0 40 */	cmplw r29, r26
/* 80386B80 003827E0  40 82 FF 7C */	bne lbl_80386AFC
/* 80386B84 003827E4  83 DE 00 00 */	lwz r30, 0(r30)
lbl_80386B88:
/* 80386B88 003827E8  7C 1E D8 40 */	cmplw r30, r27
/* 80386B8C 003827EC  40 82 FF 08 */	bne lbl_80386A94
/* 80386B90 003827F0  39 61 00 30 */	addi r11, r1, 0x30
/* 80386B94 003827F4  4B E4 05 D1 */	bl _restgpr_23
/* 80386B98 003827F8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80386B9C 003827FC  7C 08 03 A6 */	mtlr r0
/* 80386BA0 00382800  38 21 00 30 */	addi r1, r1, 0x30
/* 80386BA4 00382804  4E 80 00 20 */	blr 

.global BuildPaneObj__Q34nw4r3lyt6LayoutFlPCvRCQ34nw4r3lyt11ResBlockSet
BuildPaneObj__Q34nw4r3lyt6LayoutFlPCvRCQ34nw4r3lyt11ResBlockSet:
/* 80386BA8 00382808  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80386BAC 0038280C  7C 08 02 A6 */	mflr r0
/* 80386BB0 00382810  3C C0 70 69 */	lis r6, 0x70696331@ha
/* 80386BB4 00382814  90 01 00 54 */	stw r0, 0x54(r1)
/* 80386BB8 00382818  38 06 63 31 */	addi r0, r6, 0x70696331@l
/* 80386BBC 0038281C  7C 03 00 00 */	cmpw r3, r0
/* 80386BC0 00382820  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 80386BC4 00382824  41 82 00 88 */	beq lbl_80386C4C
/* 80386BC8 00382828  40 80 00 2C */	bge lbl_80386BF4
/* 80386BCC 0038282C  3C C0 70 61 */	lis r6, 0x70616E31@ha
/* 80386BD0 00382830  38 06 6E 31 */	addi r0, r6, 0x70616E31@l
/* 80386BD4 00382834  7C 03 00 00 */	cmpw r3, r0
/* 80386BD8 00382838  41 82 00 44 */	beq lbl_80386C1C
/* 80386BDC 0038283C  40 80 01 C0 */	bge lbl_80386D9C
/* 80386BE0 00382840  3C C0 62 6E */	lis r6, 0x626E6431@ha
/* 80386BE4 00382844  38 06 64 31 */	addi r0, r6, 0x626E6431@l
/* 80386BE8 00382848  7C 03 00 00 */	cmpw r3, r0
/* 80386BEC 0038284C  41 82 01 5C */	beq lbl_80386D48
/* 80386BF0 00382850  48 00 01 AC */	b lbl_80386D9C
lbl_80386BF4:
/* 80386BF4 00382854  3C C0 77 6E */	lis r6, 0x776E6431@ha
/* 80386BF8 00382858  38 06 64 31 */	addi r0, r6, 0x776E6431@l
/* 80386BFC 0038285C  7C 03 00 00 */	cmpw r3, r0
/* 80386C00 00382860  41 82 00 F4 */	beq lbl_80386CF4
/* 80386C04 00382864  40 80 01 98 */	bge lbl_80386D9C
/* 80386C08 00382868  3C C0 74 78 */	lis r6, 0x74787431@ha
/* 80386C0C 0038286C  38 06 74 31 */	addi r0, r6, 0x74787431@l
/* 80386C10 00382870  7C 03 00 00 */	cmpw r3, r0
/* 80386C14 00382874  41 82 00 8C */	beq lbl_80386CA0
/* 80386C18 00382878  48 00 01 84 */	b lbl_80386D9C
lbl_80386C1C:
/* 80386C1C 0038287C  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386C20 00382880  7C 9F 23 78 */	mr r31, r4
/* 80386C24 00382884  38 80 00 D4 */	li r4, 0xd4
/* 80386C28 00382888  4B F1 0A FD */	bl MEMAllocFromAllocator
/* 80386C2C 0038288C  2C 03 00 00 */	cmpwi r3, 0
/* 80386C30 00382890  41 82 00 14 */	beq lbl_80386C44
/* 80386C34 00382894  41 82 01 6C */	beq lbl_80386DA0
/* 80386C38 00382898  7F E4 FB 78 */	mr r4, r31
/* 80386C3C 0038289C  4B FF E3 11 */	bl __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
/* 80386C40 003828A0  48 00 01 60 */	b lbl_80386DA0
lbl_80386C44:
/* 80386C44 003828A4  38 60 00 00 */	li r3, 0
/* 80386C48 003828A8  48 00 01 58 */	b lbl_80386DA0
lbl_80386C4C:
/* 80386C4C 003828AC  80 65 00 00 */	lwz r3, 0(r5)
/* 80386C50 003828B0  7C 9F 23 78 */	mr r31, r4
/* 80386C54 003828B4  80 E5 00 04 */	lwz r7, 4(r5)
/* 80386C58 003828B8  38 80 00 EC */	li r4, 0xec
/* 80386C5C 003828BC  80 C5 00 08 */	lwz r6, 8(r5)
/* 80386C60 003828C0  80 05 00 0C */	lwz r0, 0xc(r5)
/* 80386C64 003828C4  90 61 00 38 */	stw r3, 0x38(r1)
/* 80386C68 003828C8  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386C6C 003828CC  90 E1 00 3C */	stw r7, 0x3c(r1)
/* 80386C70 003828D0  90 C1 00 40 */	stw r6, 0x40(r1)
/* 80386C74 003828D4  90 01 00 44 */	stw r0, 0x44(r1)
/* 80386C78 003828D8  4B F1 0A AD */	bl MEMAllocFromAllocator
/* 80386C7C 003828DC  2C 03 00 00 */	cmpwi r3, 0
/* 80386C80 003828E0  41 82 00 18 */	beq lbl_80386C98
/* 80386C84 003828E4  41 82 01 1C */	beq lbl_80386DA0
/* 80386C88 003828E8  7F E4 FB 78 */	mr r4, r31
/* 80386C8C 003828EC  38 A1 00 38 */	addi r5, r1, 0x38
/* 80386C90 003828F0  48 00 01 31 */	bl __ct__Q34nw4r3lyt7PictureFPCQ44nw4r3lyt3res7PictureRCQ34nw4r3lyt11ResBlockSet
/* 80386C94 003828F4  48 00 01 0C */	b lbl_80386DA0
lbl_80386C98:
/* 80386C98 003828F8  38 60 00 00 */	li r3, 0
/* 80386C9C 003828FC  48 00 01 04 */	b lbl_80386DA0
lbl_80386CA0:
/* 80386CA0 00382900  80 65 00 00 */	lwz r3, 0(r5)
/* 80386CA4 00382904  7C 9F 23 78 */	mr r31, r4
/* 80386CA8 00382908  80 E5 00 04 */	lwz r7, 4(r5)
/* 80386CAC 0038290C  38 80 01 00 */	li r4, 0x100
/* 80386CB0 00382910  80 C5 00 08 */	lwz r6, 8(r5)
/* 80386CB4 00382914  80 05 00 0C */	lwz r0, 0xc(r5)
/* 80386CB8 00382918  90 61 00 28 */	stw r3, 0x28(r1)
/* 80386CBC 0038291C  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386CC0 00382920  90 E1 00 2C */	stw r7, 0x2c(r1)
/* 80386CC4 00382924  90 C1 00 30 */	stw r6, 0x30(r1)
/* 80386CC8 00382928  90 01 00 34 */	stw r0, 0x34(r1)
/* 80386CCC 0038292C  4B F1 0A 59 */	bl MEMAllocFromAllocator
/* 80386CD0 00382930  2C 03 00 00 */	cmpwi r3, 0
/* 80386CD4 00382934  41 82 00 18 */	beq lbl_80386CEC
/* 80386CD8 00382938  41 82 00 C8 */	beq lbl_80386DA0
/* 80386CDC 0038293C  7F E4 FB 78 */	mr r4, r31
/* 80386CE0 00382940  38 A1 00 28 */	addi r5, r1, 0x28
/* 80386CE4 00382944  48 00 06 AD */	bl __ct__Q34nw4r3lyt7TextBoxFPCQ44nw4r3lyt3res7TextBoxRCQ34nw4r3lyt11ResBlockSet
/* 80386CE8 00382948  48 00 00 B8 */	b lbl_80386DA0
lbl_80386CEC:
/* 80386CEC 0038294C  38 60 00 00 */	li r3, 0
/* 80386CF0 00382950  48 00 00 B0 */	b lbl_80386DA0
lbl_80386CF4:
/* 80386CF4 00382954  80 65 00 00 */	lwz r3, 0(r5)
/* 80386CF8 00382958  7C 9F 23 78 */	mr r31, r4
/* 80386CFC 0038295C  80 E5 00 04 */	lwz r7, 4(r5)
/* 80386D00 00382960  38 80 01 04 */	li r4, 0x104
/* 80386D04 00382964  80 C5 00 08 */	lwz r6, 8(r5)
/* 80386D08 00382968  80 05 00 0C */	lwz r0, 0xc(r5)
/* 80386D0C 0038296C  90 61 00 18 */	stw r3, 0x18(r1)
/* 80386D10 00382970  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386D14 00382974  90 E1 00 1C */	stw r7, 0x1c(r1)
/* 80386D18 00382978  90 C1 00 20 */	stw r6, 0x20(r1)
/* 80386D1C 0038297C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80386D20 00382980  4B F1 0A 05 */	bl MEMAllocFromAllocator
/* 80386D24 00382984  2C 03 00 00 */	cmpwi r3, 0
/* 80386D28 00382988  41 82 00 18 */	beq lbl_80386D40
/* 80386D2C 0038298C  41 82 00 74 */	beq lbl_80386DA0
/* 80386D30 00382990  7F E4 FB 78 */	mr r4, r31
/* 80386D34 00382994  38 A1 00 18 */	addi r5, r1, 0x18
/* 80386D38 00382998  48 00 11 7D */	bl __ct__Q34nw4r3lyt6WindowFPCQ44nw4r3lyt3res6WindowRCQ34nw4r3lyt11ResBlockSet
/* 80386D3C 0038299C  48 00 00 64 */	b lbl_80386DA0
lbl_80386D40:
/* 80386D40 003829A0  38 60 00 00 */	li r3, 0
/* 80386D44 003829A4  48 00 00 5C */	b lbl_80386DA0
lbl_80386D48:
/* 80386D48 003829A8  80 65 00 00 */	lwz r3, 0(r5)
/* 80386D4C 003829AC  7C 9F 23 78 */	mr r31, r4
/* 80386D50 003829B0  80 E5 00 04 */	lwz r7, 4(r5)
/* 80386D54 003829B4  38 80 00 D4 */	li r4, 0xd4
/* 80386D58 003829B8  80 C5 00 08 */	lwz r6, 8(r5)
/* 80386D5C 003829BC  80 05 00 0C */	lwz r0, 0xc(r5)
/* 80386D60 003829C0  90 61 00 08 */	stw r3, 8(r1)
/* 80386D64 003829C4  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80386D68 003829C8  90 E1 00 0C */	stw r7, 0xc(r1)
/* 80386D6C 003829CC  90 C1 00 10 */	stw r6, 0x10(r1)
/* 80386D70 003829D0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80386D74 003829D4  4B F1 09 B1 */	bl MEMAllocFromAllocator
/* 80386D78 003829D8  2C 03 00 00 */	cmpwi r3, 0
/* 80386D7C 003829DC  41 82 00 18 */	beq lbl_80386D94
/* 80386D80 003829E0  41 82 00 20 */	beq lbl_80386DA0
/* 80386D84 003829E4  7F E4 FB 78 */	mr r4, r31
/* 80386D88 003829E8  38 A1 00 08 */	addi r5, r1, 8
/* 80386D8C 003829EC  48 00 35 A1 */	bl __ct__Q34nw4r3lyt8BoundingFPCQ44nw4r3lyt3res8BoundingRCQ34nw4r3lyt11ResBlockSet
/* 80386D90 003829F0  48 00 00 10 */	b lbl_80386DA0
lbl_80386D94:
/* 80386D94 003829F4  38 60 00 00 */	li r3, 0
/* 80386D98 003829F8  48 00 00 08 */	b lbl_80386DA0
lbl_80386D9C:
/* 80386D9C 003829FC  38 60 00 00 */	li r3, 0
lbl_80386DA0:
/* 80386DA0 00382A00  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80386DA4 00382A04  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 80386DA8 00382A08  7C 08 03 A6 */	mtlr r0
/* 80386DAC 00382A0C  38 21 00 50 */	addi r1, r1, 0x50
/* 80386DB0 00382A10  4E 80 00 20 */	blr