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

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

.global __ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane
__ct__Q34nw4r3lyt4PaneFPCQ44nw4r3lyt3res4Pane:
/* 80384F4C 00380BAC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80384F50 00380BB0  7C 08 02 A6 */	mflr r0
/* 80384F54 00380BB4  3C C0 80 45 */	lis r6, lbl_8044E238@ha
/* 80384F58 00380BB8  C0 02 A8 40 */	lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
/* 80384F5C 00380BBC  90 01 00 24 */	stw r0, 0x24(r1)
/* 80384F60 00380BC0  38 E3 00 14 */	addi r7, r3, 0x14
/* 80384F64 00380BC4  88 04 00 09 */	lbz r0, 9(r4)
/* 80384F68 00380BC8  39 03 00 20 */	addi r8, r3, 0x20
/* 80384F6C 00380BCC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80384F70 00380BD0  3B E0 00 00 */	li r31, 0
/* 80384F74 00380BD4  38 C6 E2 38 */	addi r6, r6, lbl_8044E238@l
/* 80384F78 00380BD8  38 A0 00 10 */	li r5, 0x10
/* 80384F7C 00380BDC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80384F80 00380BE0  7C 9E 23 78 */	mr r30, r4
/* 80384F84 00380BE4  38 84 00 0C */	addi r4, r4, 0xc
/* 80384F88 00380BE8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80384F8C 00380BEC  7C 7D 1B 78 */	mr r29, r3
/* 80384F90 00380BF0  93 E3 00 14 */	stw r31, 0x14(r3)
/* 80384F94 00380BF4  93 E3 00 18 */	stw r31, 0x18(r3)
/* 80384F98 00380BF8  93 E3 00 20 */	stw r31, 0x20(r3)
/* 80384F9C 00380BFC  93 E3 00 24 */	stw r31, 0x24(r3)
/* 80384FA0 00380C00  93 E3 00 04 */	stw r31, 4(r3)
/* 80384FA4 00380C04  93 E3 00 08 */	stw r31, 8(r3)
/* 80384FA8 00380C08  90 C3 00 00 */	stw r6, 0(r3)
/* 80384FAC 00380C0C  93 E3 00 10 */	stw r31, 0x10(r3)
/* 80384FB0 00380C10  90 E3 00 14 */	stw r7, 0x14(r3)
/* 80384FB4 00380C14  90 E3 00 18 */	stw r7, 0x18(r3)
/* 80384FB8 00380C18  93 E3 00 1C */	stw r31, 0x1c(r3)
/* 80384FBC 00380C1C  91 03 00 20 */	stw r8, 0x20(r3)
/* 80384FC0 00380C20  91 03 00 24 */	stw r8, 0x24(r3)
/* 80384FC4 00380C24  D0 03 00 4C */	stfs f0, 0x4c(r3)
/* 80384FC8 00380C28  D0 03 00 50 */	stfs f0, 0x50(r3)
/* 80384FCC 00380C2C  93 E3 00 0C */	stw r31, 0xc(r3)
/* 80384FD0 00380C30  93 E3 00 28 */	stw r31, 0x28(r3)
/* 80384FD4 00380C34  9B E3 00 D2 */	stb r31, 0xd2(r3)
/* 80384FD8 00380C38  98 03 00 B6 */	stb r0, 0xb6(r3)
/* 80384FDC 00380C3C  38 63 00 B8 */	addi r3, r3, 0xb8
/* 80384FE0 00380C40  4B E4 93 B1 */	bl strncpy
/* 80384FE4 00380C44  9B FD 00 C8 */	stb r31, 0xc8(r29)
/* 80384FE8 00380C48  38 7D 00 C9 */	addi r3, r29, 0xc9
/* 80384FEC 00380C4C  38 9E 00 1C */	addi r4, r30, 0x1c
/* 80384FF0 00380C50  38 A0 00 08 */	li r5, 8
/* 80384FF4 00380C54  4B E4 93 9D */	bl strncpy
/* 80384FF8 00380C58  88 9E 00 0A */	lbz r4, 0xa(r30)
/* 80384FFC 00380C5C  7F A3 EB 78 */	mr r3, r29
/* 80385000 00380C60  C1 3E 00 24 */	lfs f9, 0x24(r30)
/* 80385004 00380C64  C1 1E 00 28 */	lfs f8, 0x28(r30)
/* 80385008 00380C68  C0 FE 00 2C */	lfs f7, 0x2c(r30)
/* 8038500C 00380C6C  C0 DE 00 30 */	lfs f6, 0x30(r30)
/* 80385010 00380C70  C0 BE 00 34 */	lfs f5, 0x34(r30)
/* 80385014 00380C74  C0 9E 00 38 */	lfs f4, 0x38(r30)
/* 80385018 00380C78  C0 7E 00 3C */	lfs f3, 0x3c(r30)
/* 8038501C 00380C7C  C0 5E 00 40 */	lfs f2, 0x40(r30)
/* 80385020 00380C80  C0 3E 00 44 */	lfs f1, 0x44(r30)
/* 80385024 00380C84  C0 1E 00 48 */	lfs f0, 0x48(r30)
/* 80385028 00380C88  88 1E 00 08 */	lbz r0, 8(r30)
/* 8038502C 00380C8C  9B FD 00 D1 */	stb r31, 0xd1(r29)
/* 80385030 00380C90  D1 3D 00 2C */	stfs f9, 0x2c(r29)
/* 80385034 00380C94  D1 1D 00 30 */	stfs f8, 0x30(r29)
/* 80385038 00380C98  D0 FD 00 34 */	stfs f7, 0x34(r29)
/* 8038503C 00380C9C  D0 DD 00 38 */	stfs f6, 0x38(r29)
/* 80385040 00380CA0  D0 BD 00 3C */	stfs f5, 0x3c(r29)
/* 80385044 00380CA4  D0 9D 00 40 */	stfs f4, 0x40(r29)
/* 80385048 00380CA8  D0 7D 00 44 */	stfs f3, 0x44(r29)
/* 8038504C 00380CAC  D0 5D 00 48 */	stfs f2, 0x48(r29)
/* 80385050 00380CB0  D0 3D 00 4C */	stfs f1, 0x4c(r29)
/* 80385054 00380CB4  D0 1D 00 50 */	stfs f0, 0x50(r29)
/* 80385058 00380CB8  98 9D 00 B4 */	stb r4, 0xb4(r29)
/* 8038505C 00380CBC  98 9D 00 B5 */	stb r4, 0xb5(r29)
/* 80385060 00380CC0  98 1D 00 B7 */	stb r0, 0xb7(r29)
/* 80385064 00380CC4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80385068 00380CC8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8038506C 00380CCC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80385070 00380CD0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80385074 00380CD4  7C 08 03 A6 */	mtlr r0
/* 80385078 00380CD8  38 21 00 20 */	addi r1, r1, 0x20
/* 8038507C 00380CDC  4E 80 00 20 */	blr 

.global __dt__Q34nw4r3lyt4PaneFv
__dt__Q34nw4r3lyt4PaneFv:
/* 80385080 00380CE0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80385084 00380CE4  7C 08 02 A6 */	mflr r0
/* 80385088 00380CE8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8038508C 00380CEC  39 61 00 30 */	addi r11, r1, 0x30
/* 80385090 00380CF0  4B E4 20 99 */	bl _savegpr_27
/* 80385094 00380CF4  2C 03 00 00 */	cmpwi r3, 0
/* 80385098 00380CF8  7C 7B 1B 78 */	mr r27, r3
/* 8038509C 00380CFC  7C 9C 23 78 */	mr r28, r4
/* 803850A0 00380D00  41 82 00 F0 */	beq lbl_80385190
/* 803850A4 00380D04  3C 80 80 45 */	lis r4, lbl_8044E238@ha
/* 803850A8 00380D08  83 E3 00 14 */	lwz r31, 0x14(r3)
/* 803850AC 00380D0C  38 84 E2 38 */	addi r4, r4, lbl_8044E238@l
/* 803850B0 00380D10  3B C3 00 14 */	addi r30, r3, 0x14
/* 803850B4 00380D14  90 83 00 00 */	stw r4, 0(r3)
/* 803850B8 00380D18  48 00 00 50 */	b lbl_80385108
lbl_803850BC:
/* 803850BC 00380D1C  7F FD FB 78 */	mr r29, r31
/* 803850C0 00380D20  83 FF 00 00 */	lwz r31, 0(r31)
/* 803850C4 00380D24  38 7B 00 10 */	addi r3, r27, 0x10
/* 803850C8 00380D28  38 81 00 08 */	addi r4, r1, 8
/* 803850CC 00380D2C  93 A1 00 08 */	stw r29, 8(r1)
/* 803850D0 00380D30  4B FD DA ED */	bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
/* 803850D4 00380D34  88 1D 00 CE */	lbz r0, 0xce(r29)
/* 803850D8 00380D38  2C 00 00 00 */	cmpwi r0, 0
/* 803850DC 00380D3C  40 82 00 2C */	bne lbl_80385108
/* 803850E0 00380D40  3B BD FF FC */	addi r29, r29, -4
/* 803850E4 00380D44  38 80 FF FF */	li r4, -1
/* 803850E8 00380D48  81 9D 00 00 */	lwz r12, 0(r29)
/* 803850EC 00380D4C  7F A3 EB 78 */	mr r3, r29
/* 803850F0 00380D50  81 8C 00 08 */	lwz r12, 8(r12)
/* 803850F4 00380D54  7D 89 03 A6 */	mtctr r12
/* 803850F8 00380D58  4E 80 04 21 */	bctrl 
/* 803850FC 00380D5C  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80385100 00380D60  7F A4 EB 78 */	mr r4, r29
/* 80385104 00380D64  4B F1 26 31 */	bl MEMFreeToAllocator
lbl_80385108:
/* 80385108 00380D68  7C 1F F0 40 */	cmplw r31, r30
/* 8038510C 00380D6C  40 82 FF B0 */	bne lbl_803850BC
/* 80385110 00380D70  81 9B 00 00 */	lwz r12, 0(r27)
/* 80385114 00380D74  7F 63 DB 78 */	mr r3, r27
/* 80385118 00380D78  38 80 00 00 */	li r4, 0
/* 8038511C 00380D7C  81 8C 00 50 */	lwz r12, 0x50(r12)
/* 80385120 00380D80  7D 89 03 A6 */	mtctr r12
/* 80385124 00380D84  4E 80 04 21 */	bctrl 
/* 80385128 00380D88  80 7B 00 28 */	lwz r3, 0x28(r27)
/* 8038512C 00380D8C  2C 03 00 00 */	cmpwi r3, 0
/* 80385130 00380D90  41 82 00 30 */	beq lbl_80385160
/* 80385134 00380D94  88 03 00 59 */	lbz r0, 0x59(r3)
/* 80385138 00380D98  2C 00 00 00 */	cmpwi r0, 0
/* 8038513C 00380D9C  40 82 00 24 */	bne lbl_80385160
/* 80385140 00380DA0  81 83 00 00 */	lwz r12, 0(r3)
/* 80385144 00380DA4  38 80 FF FF */	li r4, -1
/* 80385148 00380DA8  81 8C 00 08 */	lwz r12, 8(r12)
/* 8038514C 00380DAC  7D 89 03 A6 */	mtctr r12
/* 80385150 00380DB0  4E 80 04 21 */	bctrl 
/* 80385154 00380DB4  80 6D B2 B0 */	lwz r3, lbl_80640570-_SDA_BASE_(r13)
/* 80385158 00380DB8  80 9B 00 28 */	lwz r4, 0x28(r27)
/* 8038515C 00380DBC  4B F1 25 D9 */	bl MEMFreeToAllocator
lbl_80385160:
/* 80385160 00380DC0  34 7B 00 1C */	addic. r3, r27, 0x1c
/* 80385164 00380DC4  41 82 00 0C */	beq lbl_80385170
/* 80385168 00380DC8  38 80 00 00 */	li r4, 0
/* 8038516C 00380DCC  4B FD D9 CD */	bl __dt__Q44nw4r2ut6detail12LinkListImplFv
lbl_80385170:
/* 80385170 00380DD0  34 7B 00 10 */	addic. r3, r27, 0x10
/* 80385174 00380DD4  41 82 00 0C */	beq lbl_80385180
/* 80385178 00380DD8  38 80 00 00 */	li r4, 0
/* 8038517C 00380DDC  4B FD D9 BD */	bl __dt__Q44nw4r2ut6detail12LinkListImplFv
lbl_80385180:
/* 80385180 00380DE0  2C 1C 00 00 */	cmpwi r28, 0
/* 80385184 00380DE4  40 81 00 0C */	ble lbl_80385190
/* 80385188 00380DE8  7F 63 DB 78 */	mr r3, r27
/* 8038518C 00380DEC  4B E5 59 2D */	bl __dl__FPv
lbl_80385190:
/* 80385190 00380DF0  39 61 00 30 */	addi r11, r1, 0x30
/* 80385194 00380DF4  7F 63 DB 78 */	mr r3, r27
/* 80385198 00380DF8  4B E4 1F DD */	bl _restgpr_27
/* 8038519C 00380DFC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803851A0 00380E00  7C 08 03 A6 */	mtlr r0
/* 803851A4 00380E04  38 21 00 30 */	addi r1, r1, 0x30
/* 803851A8 00380E08  4E 80 00 20 */	blr 

.global AppendChild__Q34nw4r3lyt4PaneFPQ34nw4r3lyt4Pane
AppendChild__Q34nw4r3lyt4PaneFPQ34nw4r3lyt4Pane:
/* 803851AC 00380E0C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803851B0 00380E10  7C 08 02 A6 */	mflr r0
/* 803851B4 00380E14  90 01 00 24 */	stw r0, 0x24(r1)
/* 803851B8 00380E18  38 03 00 14 */	addi r0, r3, 0x14
/* 803851BC 00380E1C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803851C0 00380E20  7C 9F 23 78 */	mr r31, r4
/* 803851C4 00380E24  38 81 00 08 */	addi r4, r1, 8
/* 803851C8 00380E28  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803851CC 00380E2C  7C 7E 1B 78 */	mr r30, r3
/* 803851D0 00380E30  38 63 00 10 */	addi r3, r3, 0x10
/* 803851D4 00380E34  38 BF 00 04 */	addi r5, r31, 4
/* 803851D8 00380E38  90 01 00 08 */	stw r0, 8(r1)
/* 803851DC 00380E3C  4B FD DA 6D */	bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 803851E0 00380E40  93 DF 00 0C */	stw r30, 0xc(r31)
/* 803851E4 00380E44  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803851E8 00380E48  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803851EC 00380E4C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803851F0 00380E50  7C 08 03 A6 */	mtlr r0
/* 803851F4 00380E54  38 21 00 20 */	addi r1, r1, 0x20
/* 803851F8 00380E58  4E 80 00 20 */	blr 

.global GetPaneRect__Q34nw4r3lyt4PaneCFRCQ34nw4r3lyt8DrawInfo
GetPaneRect__Q34nw4r3lyt4PaneCFRCQ34nw4r3lyt8DrawInfo:
/* 803851FC 00380E5C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80385200 00380E60  7C 08 02 A6 */	mflr r0
/* 80385204 00380E64  C0 02 A8 40 */	lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
/* 80385208 00380E68  90 01 00 34 */	stw r0, 0x34(r1)
/* 8038520C 00380E6C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80385210 00380E70  7C BF 2B 78 */	mr r31, r5
/* 80385214 00380E74  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80385218 00380E78  7C 9E 23 78 */	mr r30, r4
/* 8038521C 00380E7C  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80385220 00380E80  7C 7D 1B 78 */	mr r29, r3
/* 80385224 00380E84  D0 03 00 00 */	stfs f0, 0(r3)
/* 80385228 00380E88  D0 03 00 04 */	stfs f0, 4(r3)
/* 8038522C 00380E8C  D0 03 00 08 */	stfs f0, 8(r3)
/* 80385230 00380E90  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 80385234 00380E94  7F C3 F3 78 */	mr r3, r30
/* 80385238 00380E98  48 00 0A E1 */	bl GetVtxPos__Q34nw4r3lyt4PaneCFv
/* 8038523C 00380E9C  C0 3F 00 40 */	lfs f1, 0x40(r31)
/* 80385240 00380EA0  C0 1F 00 38 */	lfs f0, 0x38(r31)
/* 80385244 00380EA4  90 61 00 10 */	stw r3, 0x10(r1)
/* 80385248 00380EA8  EC 21 00 28 */	fsubs f1, f1, f0
/* 8038524C 00380EAC  C0 02 A8 40 */	lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
/* 80385250 00380EB0  90 81 00 14 */	stw r4, 0x14(r1)
/* 80385254 00380EB4  C0 61 00 10 */	lfs f3, 0x10(r1)
/* 80385258 00380EB8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8038525C 00380EBC  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 80385260 00380EC0  C0 3E 00 4C */	lfs f1, 0x4c(r30)
/* 80385264 00380EC4  C0 1E 00 50 */	lfs f0, 0x50(r30)
/* 80385268 00380EC8  EC 23 08 2A */	fadds f1, f3, f1
/* 8038526C 00380ECC  90 81 00 0C */	stw r4, 0xc(r1)
/* 80385270 00380ED0  EC 02 00 2A */	fadds f0, f2, f0
/* 80385274 00380ED4  90 61 00 08 */	stw r3, 8(r1)
/* 80385278 00380ED8  D0 7D 00 00 */	stfs f3, 0(r29)
/* 8038527C 00380EDC  D0 5D 00 04 */	stfs f2, 4(r29)
/* 80385280 00380EE0  D0 3D 00 08 */	stfs f1, 8(r29)
/* 80385284 00380EE4  D0 1D 00 0C */	stfs f0, 0xc(r29)
/* 80385288 00380EE8  7C 00 00 26 */	mfcr r0
/* 8038528C 00380EEC  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80385290 00380EF0  41 82 00 14 */	beq lbl_803852A4
/* 80385294 00380EF4  FC 20 10 50 */	fneg f1, f2
/* 80385298 00380EF8  FC 00 00 50 */	fneg f0, f0
/* 8038529C 00380EFC  D0 3D 00 04 */	stfs f1, 4(r29)
/* 803852A0 00380F00  D0 1D 00 0C */	stfs f0, 0xc(r29)
lbl_803852A4:
/* 803852A4 00380F04  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803852A8 00380F08  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 803852AC 00380F0C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 803852B0 00380F10  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 803852B4 00380F14  7C 08 03 A6 */	mtlr r0
/* 803852B8 00380F18  38 21 00 30 */	addi r1, r1, 0x30
/* 803852BC 00380F1C  4E 80 00 20 */	blr 

.global GetVtxColor__Q34nw4r3lyt4PaneCFUl
GetVtxColor__Q34nw4r3lyt4PaneCFUl:
/* 803852C0 00380F20  38 00 FF FF */	li r0, -1
/* 803852C4 00380F24  90 03 00 00 */	stw r0, 0(r3)
/* 803852C8 00380F28  4E 80 00 20 */	blr 

.global SetVtxColor__Q34nw4r3lyt4PaneFUlQ34nw4r2ut5Color
SetVtxColor__Q34nw4r3lyt4PaneFUlQ34nw4r2ut5Color:
/* 803852CC 00380F2C  4E 80 00 20 */	blr

.global GetColorElement__Q34nw4r3lyt4PaneCFUl
GetColorElement__Q34nw4r3lyt4PaneCFUl:
/* 803852D0 00380F30  2C 04 00 10 */	cmpwi r4, 0x10
/* 803852D4 00380F34  41 82 00 08 */	beq lbl_803852DC
/* 803852D8 00380F38  48 00 00 0C */	b lbl_803852E4
lbl_803852DC:
/* 803852DC 00380F3C  88 63 00 B4 */	lbz r3, 0xb4(r3)
/* 803852E0 00380F40  4E 80 00 20 */	blr 
lbl_803852E4:
/* 803852E4 00380F44  81 83 00 00 */	lwz r12, 0(r3)
/* 803852E8 00380F48  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 803852EC 00380F4C  7D 89 03 A6 */	mtctr r12
/* 803852F0 00380F50  4E 80 04 20 */	bctr 
/* 803852F4 00380F54  4E 80 00 20 */	blr 

.global SetColorElement__Q34nw4r3lyt4PaneFUlUc
SetColorElement__Q34nw4r3lyt4PaneFUlUc:
/* 803852F8 00380F58  2C 04 00 10 */	cmpwi r4, 0x10
/* 803852FC 00380F5C  41 82 00 08 */	beq lbl_80385304
/* 80385300 00380F60  48 00 00 0C */	b lbl_8038530C
lbl_80385304:
/* 80385304 00380F64  98 A3 00 B4 */	stb r5, 0xb4(r3)
/* 80385308 00380F68  4E 80 00 20 */	blr 
lbl_8038530C:
/* 8038530C 00380F6C  81 83 00 00 */	lwz r12, 0(r3)
/* 80385310 00380F70  81 8C 00 38 */	lwz r12, 0x38(r12)
/* 80385314 00380F74  7D 89 03 A6 */	mtctr r12
/* 80385318 00380F78  4E 80 04 20 */	bctr 
/* 8038531C 00380F7C  4E 80 00 20 */	blr 

.global GetVtxColorElement__Q34nw4r3lyt4PaneCFUl
GetVtxColorElement__Q34nw4r3lyt4PaneCFUl:
/* 80385320 00380F80  38 60 00 FF */	li r3, 0xff
/* 80385324 00380F84  4E 80 00 20 */	blr 

.global SetVtxColorElement__Q34nw4r3lyt4PaneFUlUc
SetVtxColorElement__Q34nw4r3lyt4PaneFUlUc:
/* 80385328 00380F88  4E 80 00 20 */	blr 

.global FindPaneByName__Q34nw4r3lyt4PaneFPCcb
FindPaneByName__Q34nw4r3lyt4PaneFPCcb:
/* 8038532C 00380F8C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80385330 00380F90  7C 08 02 A6 */	mflr r0
/* 80385334 00380F94  90 01 00 24 */	stw r0, 0x24(r1)
/* 80385338 00380F98  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8038533C 00380F9C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80385340 00380FA0  7C BE 2B 78 */	mr r30, r5
/* 80385344 00380FA4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80385348 00380FA8  7C 9D 23 78 */	mr r29, r4
/* 8038534C 00380FAC  93 81 00 10 */	stw r28, 0x10(r1)
/* 80385350 00380FB0  7C 7C 1B 78 */	mr r28, r3
/* 80385354 00380FB4  38 63 00 B8 */	addi r3, r3, 0xb8
/* 80385358 00380FB8  4B E4 90 F5 */	bl strcmp
/* 8038535C 00380FBC  2C 03 00 00 */	cmpwi r3, 0
/* 80385360 00380FC0  40 82 00 0C */	bne lbl_8038536C
/* 80385364 00380FC4  7F 83 E3 78 */	mr r3, r28
/* 80385368 00380FC8  48 00 00 50 */	b lbl_803853B8
lbl_8038536C:
/* 8038536C 00380FCC  2C 1E 00 00 */	cmpwi r30, 0
/* 80385370 00380FD0  41 82 00 44 */	beq lbl_803853B4
/* 80385374 00380FD4  83 FC 00 14 */	lwz r31, 0x14(r28)
/* 80385378 00380FD8  3B DC 00 14 */	addi r30, r28, 0x14
/* 8038537C 00380FDC  48 00 00 30 */	b lbl_803853AC
lbl_80385380:
/* 80385380 00380FE0  81 9F FF FC */	lwz r12, -4(r31)
/* 80385384 00380FE4  38 7F FF FC */	addi r3, r31, -4
/* 80385388 00380FE8  7F A4 EB 78 */	mr r4, r29
/* 8038538C 00380FEC  38 A0 00 01 */	li r5, 1
/* 80385390 00380FF0  81 8C 00 3C */	lwz r12, 0x3c(r12)
/* 80385394 00380FF4  7D 89 03 A6 */	mtctr r12
/* 80385398 00380FF8  4E 80 04 21 */	bctrl 
/* 8038539C 00380FFC  2C 03 00 00 */	cmpwi r3, 0
/* 803853A0 00381000  41 82 00 08 */	beq lbl_803853A8
/* 803853A4 00381004  48 00 00 14 */	b lbl_803853B8
lbl_803853A8:
/* 803853A8 00381008  83 FF 00 00 */	lwz r31, 0(r31)
lbl_803853AC:
/* 803853AC 0038100C  7C 1F F0 40 */	cmplw r31, r30
/* 803853B0 00381010  40 82 FF D0 */	bne lbl_80385380
lbl_803853B4:
/* 803853B4 00381014  38 60 00 00 */	li r3, 0
lbl_803853B8:
/* 803853B8 00381018  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803853BC 0038101C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803853C0 00381020  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803853C4 00381024  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803853C8 00381028  83 81 00 10 */	lwz r28, 0x10(r1)
/* 803853CC 0038102C  7C 08 03 A6 */	mtlr r0
/* 803853D0 00381030  38 21 00 20 */	addi r1, r1, 0x20
/* 803853D4 00381034  4E 80 00 20 */	blr 

.global FindMaterialByName__Q34nw4r3lyt4PaneFPCcb
FindMaterialByName__Q34nw4r3lyt4PaneFPCcb:
/* 803853D8 00381038  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803853DC 0038103C  7C 08 02 A6 */	mflr r0
/* 803853E0 00381040  90 01 00 24 */	stw r0, 0x24(r1)
/* 803853E4 00381044  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803853E8 00381048  7C BF 2B 78 */	mr r31, r5
/* 803853EC 0038104C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803853F0 00381050  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803853F4 00381054  7C 9D 23 78 */	mr r29, r4
/* 803853F8 00381058  93 81 00 10 */	stw r28, 0x10(r1)
/* 803853FC 0038105C  7C 7C 1B 78 */	mr r28, r3
/* 80385400 00381060  83 C3 00 28 */	lwz r30, 0x28(r3)
/* 80385404 00381064  2C 1E 00 00 */	cmpwi r30, 0
/* 80385408 00381068  41 82 00 1C */	beq lbl_80385424
/* 8038540C 0038106C  38 7E 00 44 */	addi r3, r30, 0x44
/* 80385410 00381070  4B E4 90 3D */	bl strcmp
/* 80385414 00381074  2C 03 00 00 */	cmpwi r3, 0
/* 80385418 00381078  40 82 00 0C */	bne lbl_80385424
/* 8038541C 0038107C  7F C3 F3 78 */	mr r3, r30
/* 80385420 00381080  48 00 00 50 */	b lbl_80385470
lbl_80385424:
/* 80385424 00381084  2C 1F 00 00 */	cmpwi r31, 0
/* 80385428 00381088  41 82 00 44 */	beq lbl_8038546C
/* 8038542C 0038108C  83 FC 00 14 */	lwz r31, 0x14(r28)
/* 80385430 00381090  3B DC 00 14 */	addi r30, r28, 0x14
/* 80385434 00381094  48 00 00 30 */	b lbl_80385464
lbl_80385438:
/* 80385438 00381098  81 9F FF FC */	lwz r12, -4(r31)
/* 8038543C 0038109C  38 7F FF FC */	addi r3, r31, -4
/* 80385440 003810A0  7F A4 EB 78 */	mr r4, r29
/* 80385444 003810A4  38 A0 00 01 */	li r5, 1
/* 80385448 003810A8  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 8038544C 003810AC  7D 89 03 A6 */	mtctr r12
/* 80385450 003810B0  4E 80 04 21 */	bctrl 
/* 80385454 003810B4  2C 03 00 00 */	cmpwi r3, 0
/* 80385458 003810B8  41 82 00 08 */	beq lbl_80385460
/* 8038545C 003810BC  48 00 00 14 */	b lbl_80385470
lbl_80385460:
/* 80385460 003810C0  83 FF 00 00 */	lwz r31, 0(r31)
lbl_80385464:
/* 80385464 003810C4  7C 1F F0 40 */	cmplw r31, r30
/* 80385468 003810C8  40 82 FF D0 */	bne lbl_80385438
lbl_8038546C:
/* 8038546C 003810CC  38 60 00 00 */	li r3, 0
lbl_80385470:
/* 80385470 003810D0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80385474 003810D4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80385478 003810D8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8038547C 003810DC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80385480 003810E0  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80385484 003810E4  7C 08 03 A6 */	mtlr r0
/* 80385488 003810E8  38 21 00 20 */	addi r1, r1, 0x20
/* 8038548C 003810EC  4E 80 00 20 */	blr 

.global CalculateMtx__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo
CalculateMtx__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo:
/* 80385490 003810F0  94 21 FF 20 */	stwu r1, -0xe0(r1)
/* 80385494 003810F4  7C 08 02 A6 */	mflr r0
/* 80385498 003810F8  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 8038549C 003810FC  DB E1 00 D0 */	stfd f31, 0xd0(r1)
/* 803854A0 00381100  F3 E1 00 D8 */	psq_st f31, 216(r1), 0, qr0
/* 803854A4 00381104  39 61 00 D0 */	addi r11, r1, 0xd0
/* 803854A8 00381108  4B E4 1C 81 */	bl _savegpr_27
/* 803854AC 0038110C  88 C3 00 B7 */	lbz r6, 0xb7(r3)
/* 803854B0 00381110  7C 7E 1B 78 */	mr r30, r3
/* 803854B4 00381114  7C 9F 23 78 */	mr r31, r4
/* 803854B8 00381118  54 C0 07 FF */	clrlwi. r0, r6, 0x1f
/* 803854BC 0038111C  40 82 00 10 */	bne lbl_803854CC
/* 803854C0 00381120  88 04 00 50 */	lbz r0, 0x50(r4)
/* 803854C4 00381124  54 00 E7 FF */	rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 803854C8 00381128  41 82 02 A0 */	beq lbl_80385768
lbl_803854CC:
/* 803854CC 0038112C  88 04 00 50 */	lbz r0, 0x50(r4)
/* 803854D0 00381130  80 A3 00 44 */	lwz r5, 0x44(r3)
/* 803854D4 00381134  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 803854D8 00381138  80 03 00 48 */	lwz r0, 0x48(r3)
/* 803854DC 0038113C  90 A1 00 08 */	stw r5, 8(r1)
/* 803854E0 00381140  90 01 00 0C */	stw r0, 0xc(r1)
/* 803854E4 00381144  41 82 00 2C */	beq lbl_80385510
/* 803854E8 00381148  54 C0 07 7B */	rlwinm. r0, r6, 0, 0x1d, 0x1d
/* 803854EC 0038114C  41 82 00 24 */	beq lbl_80385510
/* 803854F0 00381150  C0 61 00 08 */	lfs f3, 8(r1)
/* 803854F4 00381154  C0 44 00 44 */	lfs f2, 0x44(r4)
/* 803854F8 00381158  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 803854FC 0038115C  C0 04 00 48 */	lfs f0, 0x48(r4)
/* 80385500 00381160  EC 43 00 B2 */	fmuls f2, f3, f2
/* 80385504 00381164  EC 01 00 32 */	fmuls f0, f1, f0
/* 80385508 00381168  D0 41 00 08 */	stfs f2, 8(r1)
/* 8038550C 0038116C  D0 01 00 0C */	stfs f0, 0xc(r1)
lbl_80385510:
/* 80385510 00381170  C0 21 00 08 */	lfs f1, 8(r1)
/* 80385514 00381174  38 61 00 40 */	addi r3, r1, 0x40
/* 80385518 00381178  C0 41 00 0C */	lfs f2, 0xc(r1)
/* 8038551C 0038117C  C0 62 A8 44 */	lfs f3, lbl_80642E44-_SDA2_BASE_(r2)
/* 80385520 00381180  4B EF 70 21 */	bl PSMTXScale
/* 80385524 00381184  C0 22 A8 48 */	lfs f1, lbl_80642E48-_SDA2_BASE_(r2)
/* 80385528 00381188  38 61 00 10 */	addi r3, r1, 0x10
/* 8038552C 0038118C  C0 1E 00 38 */	lfs f0, 0x38(r30)
/* 80385530 00381190  38 80 00 78 */	li r4, 0x78
/* 80385534 00381194  EC 21 00 32 */	fmuls f1, f1, f0
/* 80385538 00381198  4B EF 6D 31 */	bl PSMTXRotRad
/* 8038553C 0038119C  38 61 00 10 */	addi r3, r1, 0x10
/* 80385540 003811A0  38 81 00 40 */	addi r4, r1, 0x40
/* 80385544 003811A4  38 A1 00 70 */	addi r5, r1, 0x70
/* 80385548 003811A8  4B EF 6A 45 */	bl PSMTXConcat
/* 8038554C 003811AC  C0 22 A8 48 */	lfs f1, lbl_80642E48-_SDA2_BASE_(r2)
/* 80385550 003811B0  38 61 00 10 */	addi r3, r1, 0x10
/* 80385554 003811B4  C0 1E 00 3C */	lfs f0, 0x3c(r30)
/* 80385558 003811B8  38 80 00 79 */	li r4, 0x79
/* 8038555C 003811BC  EC 21 00 32 */	fmuls f1, f1, f0
/* 80385560 003811C0  4B EF 6D 09 */	bl PSMTXRotRad
/* 80385564 003811C4  38 61 00 10 */	addi r3, r1, 0x10
/* 80385568 003811C8  38 81 00 70 */	addi r4, r1, 0x70
/* 8038556C 003811CC  38 A1 00 40 */	addi r5, r1, 0x40
/* 80385570 003811D0  4B EF 6A 1D */	bl PSMTXConcat
/* 80385574 003811D4  C0 22 A8 48 */	lfs f1, lbl_80642E48-_SDA2_BASE_(r2)
/* 80385578 003811D8  38 61 00 10 */	addi r3, r1, 0x10
/* 8038557C 003811DC  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 80385580 003811E0  38 80 00 7A */	li r4, 0x7a
/* 80385584 003811E4  EC 21 00 32 */	fmuls f1, f1, f0
/* 80385588 003811E8  4B EF 6C E1 */	bl PSMTXRotRad
/* 8038558C 003811EC  38 61 00 10 */	addi r3, r1, 0x10
/* 80385590 003811F0  38 81 00 40 */	addi r4, r1, 0x40
/* 80385594 003811F4  38 A1 00 70 */	addi r5, r1, 0x70
/* 80385598 003811F8  4B EF 69 F5 */	bl PSMTXConcat
/* 8038559C 003811FC  C0 3E 00 2C */	lfs f1, 0x2c(r30)
/* 803855A0 00381200  38 61 00 70 */	addi r3, r1, 0x70
/* 803855A4 00381204  C0 5E 00 30 */	lfs f2, 0x30(r30)
/* 803855A8 00381208  38 9E 00 54 */	addi r4, r30, 0x54
/* 803855AC 0038120C  C0 7E 00 34 */	lfs f3, 0x34(r30)
/* 803855B0 00381210  4B EF 6F 45 */	bl PSMTXTransApply
/* 803855B4 00381214  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 803855B8 00381218  2C 03 00 00 */	cmpwi r3, 0
/* 803855BC 0038121C  41 82 00 18 */	beq lbl_803855D4
/* 803855C0 00381220  38 63 00 84 */	addi r3, r3, 0x84
/* 803855C4 00381224  38 9E 00 54 */	addi r4, r30, 0x54
/* 803855C8 00381228  38 BE 00 84 */	addi r5, r30, 0x84
/* 803855CC 0038122C  4B EF 69 C1 */	bl PSMTXConcat
/* 803855D0 00381230  48 00 00 84 */	b lbl_80385654
lbl_803855D4:
/* 803855D4 00381234  88 1F 00 50 */	lbz r0, 0x50(r31)
/* 803855D8 00381238  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 803855DC 0038123C  41 82 00 68 */	beq lbl_80385644
/* 803855E0 00381240  83 7E 00 54 */	lwz r27, 0x54(r30)
/* 803855E4 00381244  81 9E 00 58 */	lwz r12, 0x58(r30)
/* 803855E8 00381248  81 7E 00 5C */	lwz r11, 0x5c(r30)
/* 803855EC 0038124C  81 5E 00 60 */	lwz r10, 0x60(r30)
/* 803855F0 00381250  81 3E 00 64 */	lwz r9, 0x64(r30)
/* 803855F4 00381254  81 1E 00 68 */	lwz r8, 0x68(r30)
/* 803855F8 00381258  80 FE 00 6C */	lwz r7, 0x6c(r30)
/* 803855FC 0038125C  80 DE 00 70 */	lwz r6, 0x70(r30)
/* 80385600 00381260  80 BE 00 74 */	lwz r5, 0x74(r30)
/* 80385604 00381264  80 9E 00 78 */	lwz r4, 0x78(r30)
/* 80385608 00381268  80 7E 00 7C */	lwz r3, 0x7c(r30)
/* 8038560C 0038126C  80 1E 00 80 */	lwz r0, 0x80(r30)
/* 80385610 00381270  93 7E 00 84 */	stw r27, 0x84(r30)
/* 80385614 00381274  91 9E 00 88 */	stw r12, 0x88(r30)
/* 80385618 00381278  91 7E 00 8C */	stw r11, 0x8c(r30)
/* 8038561C 0038127C  91 5E 00 90 */	stw r10, 0x90(r30)
/* 80385620 00381280  91 3E 00 94 */	stw r9, 0x94(r30)
/* 80385624 00381284  91 1E 00 98 */	stw r8, 0x98(r30)
/* 80385628 00381288  90 FE 00 9C */	stw r7, 0x9c(r30)
/* 8038562C 0038128C  90 DE 00 A0 */	stw r6, 0xa0(r30)
/* 80385630 00381290  90 BE 00 A4 */	stw r5, 0xa4(r30)
/* 80385634 00381294  90 9E 00 A8 */	stw r4, 0xa8(r30)
/* 80385638 00381298  90 7E 00 AC */	stw r3, 0xac(r30)
/* 8038563C 0038129C  90 1E 00 B0 */	stw r0, 0xb0(r30)
/* 80385640 003812A0  48 00 00 14 */	b lbl_80385654
lbl_80385644:
/* 80385644 003812A4  38 7F 00 04 */	addi r3, r31, 4
/* 80385648 003812A8  38 9E 00 54 */	addi r4, r30, 0x54
/* 8038564C 003812AC  38 BE 00 84 */	addi r5, r30, 0x84
/* 80385650 003812B0  4B EF 69 3D */	bl PSMTXConcat
lbl_80385654:
/* 80385654 003812B4  88 1F 00 50 */	lbz r0, 0x50(r31)
/* 80385658 003812B8  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8038565C 003812BC  41 82 00 48 */	beq lbl_803856A4
/* 80385660 003812C0  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80385664 003812C4  2C 00 00 00 */	cmpwi r0, 0
/* 80385668 003812C8  41 82 00 3C */	beq lbl_803856A4
/* 8038566C 003812CC  88 7E 00 B4 */	lbz r3, 0xb4(r30)
/* 80385670 003812D0  3C 00 43 30 */	lis r0, 0x4330
/* 80385674 003812D4  90 01 00 A0 */	stw r0, 0xa0(r1)
/* 80385678 003812D8  C8 22 A8 50 */	lfd f1, lbl_80642E50-_SDA2_BASE_(r2)
/* 8038567C 003812DC  90 61 00 A4 */	stw r3, 0xa4(r1)
/* 80385680 003812E0  C0 5F 00 4C */	lfs f2, 0x4c(r31)
/* 80385684 003812E4  C8 01 00 A0 */	lfd f0, 0xa0(r1)
/* 80385688 003812E8  EC 00 08 28 */	fsubs f0, f0, f1
/* 8038568C 003812EC  EC 00 00 B2 */	fmuls f0, f0, f2
/* 80385690 003812F0  FC 00 00 1E */	fctiwz f0, f0
/* 80385694 003812F4  D8 01 00 A8 */	stfd f0, 0xa8(r1)
/* 80385698 003812F8  80 01 00 AC */	lwz r0, 0xac(r1)
/* 8038569C 003812FC  98 1E 00 B5 */	stb r0, 0xb5(r30)
/* 803856A0 00381300  48 00 00 0C */	b lbl_803856AC
lbl_803856A4:
/* 803856A4 00381304  88 1E 00 B4 */	lbz r0, 0xb4(r30)
/* 803856A8 00381308  98 1E 00 B5 */	stb r0, 0xb5(r30)
lbl_803856AC:
/* 803856AC 0038130C  88 1E 00 B7 */	lbz r0, 0xb7(r30)
/* 803856B0 00381310  3B 80 00 00 */	li r28, 0
/* 803856B4 00381314  88 7F 00 50 */	lbz r3, 0x50(r31)
/* 803856B8 00381318  54 00 07 BD */	rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 803856BC 0038131C  C3 FF 00 4C */	lfs f31, 0x4c(r31)
/* 803856C0 00381320  54 63 D7 FE */	rlwinm r3, r3, 0x1a, 0x1f, 0x1f
/* 803856C4 00381324  7C 03 00 D0 */	neg r0, r3
/* 803856C8 00381328  7C 00 1B 78 */	or r0, r0, r3
/* 803856CC 0038132C  54 1B 0F FE */	srwi r27, r0, 0x1f
/* 803856D0 00381330  41 82 00 14 */	beq lbl_803856E4
/* 803856D4 00381334  88 1E 00 B4 */	lbz r0, 0xb4(r30)
/* 803856D8 00381338  28 00 00 FF */	cmplwi r0, 0xff
/* 803856DC 0038133C  41 82 00 08 */	beq lbl_803856E4
/* 803856E0 00381340  3B 80 00 01 */	li r28, 1
lbl_803856E4:
/* 803856E4 00381344  2C 1C 00 00 */	cmpwi r28, 0
/* 803856E8 00381348  41 82 00 3C */	beq lbl_80385724
/* 803856EC 0038134C  88 9E 00 B4 */	lbz r4, 0xb4(r30)
/* 803856F0 00381350  3C 60 43 30 */	lis r3, 0x4330
/* 803856F4 00381354  88 1F 00 50 */	lbz r0, 0x50(r31)
/* 803856F8 00381358  90 81 00 AC */	stw r4, 0xac(r1)
/* 803856FC 0038135C  60 00 00 40 */	ori r0, r0, 0x40
/* 80385700 00381360  C8 42 A8 50 */	lfd f2, lbl_80642E50-_SDA2_BASE_(r2)
/* 80385704 00381364  90 61 00 A8 */	stw r3, 0xa8(r1)
/* 80385708 00381368  C0 02 A8 4C */	lfs f0, lbl_80642E4C-_SDA2_BASE_(r2)
/* 8038570C 0038136C  C8 21 00 A8 */	lfd f1, 0xa8(r1)
/* 80385710 00381370  98 1F 00 50 */	stb r0, 0x50(r31)
/* 80385714 00381374  EC 21 10 28 */	fsubs f1, f1, f2
/* 80385718 00381378  EC 3F 00 72 */	fmuls f1, f31, f1
/* 8038571C 0038137C  EC 00 00 72 */	fmuls f0, f0, f1
/* 80385720 00381380  D0 1F 00 4C */	stfs f0, 0x4c(r31)
lbl_80385724:
/* 80385724 00381384  87 BE 00 14 */	lwzu r29, 0x14(r30)
/* 80385728 00381388  48 00 00 20 */	b lbl_80385748
lbl_8038572C:
/* 8038572C 0038138C  81 9D FF FC */	lwz r12, -4(r29)
/* 80385730 00381390  38 7D FF FC */	addi r3, r29, -4
/* 80385734 00381394  7F E4 FB 78 */	mr r4, r31
/* 80385738 00381398  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 8038573C 0038139C  7D 89 03 A6 */	mtctr r12
/* 80385740 003813A0  4E 80 04 21 */	bctrl 
/* 80385744 003813A4  83 BD 00 00 */	lwz r29, 0(r29)
lbl_80385748:
/* 80385748 003813A8  7C 1D F0 40 */	cmplw r29, r30
/* 8038574C 003813AC  40 82 FF E0 */	bne lbl_8038572C
/* 80385750 003813B0  2C 1C 00 00 */	cmpwi r28, 0
/* 80385754 003813B4  41 82 00 14 */	beq lbl_80385768
/* 80385758 003813B8  88 1F 00 50 */	lbz r0, 0x50(r31)
/* 8038575C 003813BC  53 60 36 72 */	rlwimi r0, r27, 6, 0x19, 0x19
/* 80385760 003813C0  D3 FF 00 4C */	stfs f31, 0x4c(r31)
/* 80385764 003813C4  98 1F 00 50 */	stb r0, 0x50(r31)
lbl_80385768:
/* 80385768 003813C8  E3 E1 00 D8 */	psq_l f31, 216(r1), 0, qr0
/* 8038576C 003813CC  39 61 00 D0 */	addi r11, r1, 0xd0
/* 80385770 003813D0  CB E1 00 D0 */	lfd f31, 0xd0(r1)
/* 80385774 003813D4  4B E4 1A 01 */	bl _restgpr_27
/* 80385778 003813D8  80 01 00 E4 */	lwz r0, 0xe4(r1)
/* 8038577C 003813DC  7C 08 03 A6 */	mtlr r0
/* 80385780 003813E0  38 21 00 E0 */	addi r1, r1, 0xe0
/* 80385784 003813E4  4E 80 00 20 */	blr 

.global Draw__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo
Draw__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo:
/* 80385788 003813E8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8038578C 003813EC  7C 08 02 A6 */	mflr r0
/* 80385790 003813F0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80385794 003813F4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80385798 003813F8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8038579C 003813FC  7C 7E 1B 78 */	mr r30, r3
/* 803857A0 00381400  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803857A4 00381404  7C 9D 23 78 */	mr r29, r4
/* 803857A8 00381408  88 03 00 B7 */	lbz r0, 0xb7(r3)
/* 803857AC 0038140C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 803857B0 00381410  41 82 00 40 */	beq lbl_803857F0
/* 803857B4 00381414  81 83 00 00 */	lwz r12, 0(r3)
/* 803857B8 00381418  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 803857BC 0038141C  7D 89 03 A6 */	mtctr r12
/* 803857C0 00381420  4E 80 04 21 */	bctrl 
/* 803857C4 00381424  87 FE 00 14 */	lwzu r31, 0x14(r30)
/* 803857C8 00381428  48 00 00 20 */	b lbl_803857E8
lbl_803857CC:
/* 803857CC 0038142C  81 9F FF FC */	lwz r12, -4(r31)
/* 803857D0 00381430  38 7F FF FC */	addi r3, r31, -4
/* 803857D4 00381434  7F A4 EB 78 */	mr r4, r29
/* 803857D8 00381438  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 803857DC 0038143C  7D 89 03 A6 */	mtctr r12
/* 803857E0 00381440  4E 80 04 21 */	bctrl 
/* 803857E4 00381444  83 FF 00 00 */	lwz r31, 0(r31)
lbl_803857E8:
/* 803857E8 00381448  7C 1F F0 40 */	cmplw r31, r30
/* 803857EC 0038144C  40 82 FF E0 */	bne lbl_803857CC
lbl_803857F0:
/* 803857F0 00381450  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803857F4 00381454  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803857F8 00381458  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803857FC 0038145C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80385800 00381460  7C 08 03 A6 */	mtlr r0
/* 80385804 00381464  38 21 00 20 */	addi r1, r1, 0x20
/* 80385808 00381468  4E 80 00 20 */	blr 

.global DrawSelf__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo
DrawSelf__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo:
/* 8038580C 0038146C  4E 80 00 20 */	blr 

.global Animate__Q34nw4r3lyt4PaneFUl
Animate__Q34nw4r3lyt4PaneFUl:
/* 80385810 00381470  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80385814 00381474  7C 08 02 A6 */	mflr r0
/* 80385818 00381478  90 01 00 24 */	stw r0, 0x24(r1)
/* 8038581C 0038147C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80385820 00381480  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80385824 00381484  7C 7E 1B 78 */	mr r30, r3
/* 80385828 00381488  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8038582C 0038148C  7C 9D 23 78 */	mr r29, r4
/* 80385830 00381490  81 83 00 00 */	lwz r12, 0(r3)
/* 80385834 00381494  81 8C 00 20 */	lwz r12, 0x20(r12)
/* 80385838 00381498  7D 89 03 A6 */	mtctr r12
/* 8038583C 0038149C  4E 80 04 21 */	bctrl 
/* 80385840 003814A0  88 1E 00 B7 */	lbz r0, 0xb7(r30)
/* 80385844 003814A4  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80385848 003814A8  40 82 00 0C */	bne lbl_80385854
/* 8038584C 003814AC  57 A0 07 FF */	clrlwi. r0, r29, 0x1f
/* 80385850 003814B0  40 82 00 30 */	bne lbl_80385880
lbl_80385854:
/* 80385854 003814B4  87 FE 00 14 */	lwzu r31, 0x14(r30)
/* 80385858 003814B8  48 00 00 20 */	b lbl_80385878
lbl_8038585C:
/* 8038585C 003814BC  81 9F FF FC */	lwz r12, -4(r31)
/* 80385860 003814C0  38 7F FF FC */	addi r3, r31, -4
/* 80385864 003814C4  7F A4 EB 78 */	mr r4, r29
/* 80385868 003814C8  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 8038586C 003814CC  7D 89 03 A6 */	mtctr r12
/* 80385870 003814D0  4E 80 04 21 */	bctrl 
/* 80385874 003814D4  83 FF 00 00 */	lwz r31, 0(r31)
lbl_80385878:
/* 80385878 003814D8  7C 1F F0 40 */	cmplw r31, r30
/* 8038587C 003814DC  40 82 FF E0 */	bne lbl_8038585C
lbl_80385880:
/* 80385880 003814E0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80385884 003814E4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80385888 003814E8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8038588C 003814EC  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80385890 003814F0  7C 08 03 A6 */	mtlr r0
/* 80385894 003814F4  38 21 00 20 */	addi r1, r1, 0x20
/* 80385898 003814F8  4E 80 00 20 */	blr 

.global AnimateSelf__Q34nw4r3lyt4PaneFUl
AnimateSelf__Q34nw4r3lyt4PaneFUl:
/* 8038589C 003814FC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803858A0 00381500  7C 08 02 A6 */	mflr r0
/* 803858A4 00381504  90 01 00 24 */	stw r0, 0x24(r1)
/* 803858A8 00381508  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803858AC 0038150C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 803858B0 00381510  3B C3 00 20 */	addi r30, r3, 0x20
/* 803858B4 00381514  93 A1 00 14 */	stw r29, 0x14(r1)
/* 803858B8 00381518  7C 9D 23 78 */	mr r29, r4
/* 803858BC 0038151C  93 81 00 10 */	stw r28, 0x10(r1)
/* 803858C0 00381520  7C 7C 1B 78 */	mr r28, r3
/* 803858C4 00381524  83 E3 00 20 */	lwz r31, 0x20(r3)
/* 803858C8 00381528  48 00 00 30 */	b lbl_803858F8
lbl_803858CC:
/* 803858CC 0038152C  88 1F 00 0E */	lbz r0, 0xe(r31)
/* 803858D0 00381530  2C 00 00 00 */	cmpwi r0, 0
/* 803858D4 00381534  40 82 00 20 */	bne lbl_803858F4
/* 803858D8 00381538  80 7F 00 08 */	lwz r3, 8(r31)
/* 803858DC 0038153C  7F 85 E3 78 */	mr r5, r28
/* 803858E0 00381540  A0 9F 00 0C */	lhz r4, 0xc(r31)
/* 803858E4 00381544  81 83 00 00 */	lwz r12, 0(r3)
/* 803858E8 00381548  81 8C 00 18 */	lwz r12, 0x18(r12)
/* 803858EC 0038154C  7D 89 03 A6 */	mtctr r12
/* 803858F0 00381550  4E 80 04 21 */	bctrl 
lbl_803858F4:
/* 803858F4 00381554  83 FF 00 00 */	lwz r31, 0(r31)
lbl_803858F8:
/* 803858F8 00381558  7C 1F F0 40 */	cmplw r31, r30
/* 803858FC 0038155C  40 82 FF D0 */	bne lbl_803858CC
/* 80385900 00381560  88 1C 00 B7 */	lbz r0, 0xb7(r28)
/* 80385904 00381564  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80385908 00381568  40 82 00 0C */	bne lbl_80385914
/* 8038590C 0038156C  57 A0 07 FF */	clrlwi. r0, r29, 0x1f
/* 80385910 00381570  40 82 00 20 */	bne lbl_80385930
lbl_80385914:
/* 80385914 00381574  80 7C 00 28 */	lwz r3, 0x28(r28)
/* 80385918 00381578  2C 03 00 00 */	cmpwi r3, 0
/* 8038591C 0038157C  41 82 00 14 */	beq lbl_80385930
/* 80385920 00381580  81 83 00 00 */	lwz r12, 0(r3)
/* 80385924 00381584  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 80385928 00381588  7D 89 03 A6 */	mtctr r12
/* 8038592C 0038158C  4E 80 04 21 */	bctrl 
lbl_80385930:
/* 80385930 00381590  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80385934 00381594  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80385938 00381598  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8038593C 0038159C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80385940 003815A0  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80385944 003815A4  7C 08 03 A6 */	mtlr r0
/* 80385948 003815A8  38 21 00 20 */	addi r1, r1, 0x20
/* 8038594C 003815AC  4E 80 00 20 */	blr 

.global BindAnimation__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformb
BindAnimation__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformb:
/* 80385950 003815B0  81 84 00 00 */	lwz r12, 0(r4)
/* 80385954 003815B4  7C 60 1B 78 */	mr r0, r3
/* 80385958 003815B8  7C 83 23 78 */	mr r3, r4
/* 8038595C 003815BC  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 80385960 003815C0  7C 04 03 78 */	mr r4, r0
/* 80385964 003815C4  7D 89 03 A6 */	mtctr r12
/* 80385968 003815C8  4E 80 04 20 */	bctr 

.global UnbindAnimation__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformb
UnbindAnimation__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformb:
/* 8038596C 003815CC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80385970 003815D0  7C 08 02 A6 */	mflr r0
/* 80385974 003815D4  90 01 00 24 */	stw r0, 0x24(r1)
/* 80385978 003815D8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8038597C 003815DC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80385980 003815E0  7C 7E 1B 78 */	mr r30, r3
/* 80385984 003815E4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80385988 003815E8  7C BD 2B 78 */	mr r29, r5
/* 8038598C 003815EC  93 81 00 10 */	stw r28, 0x10(r1)
/* 80385990 003815F0  7C 9C 23 78 */	mr r28, r4
/* 80385994 003815F4  81 83 00 00 */	lwz r12, 0(r3)
/* 80385998 003815F8  81 8C 00 50 */	lwz r12, 0x50(r12)
/* 8038599C 003815FC  7D 89 03 A6 */	mtctr r12
/* 803859A0 00381600  4E 80 04 21 */	bctrl 
/* 803859A4 00381604  2C 1D 00 00 */	cmpwi r29, 0
/* 803859A8 00381608  41 82 00 34 */	beq lbl_803859DC
/* 803859AC 0038160C  87 FE 00 14 */	lwzu r31, 0x14(r30)
/* 803859B0 00381610  48 00 00 24 */	b lbl_803859D4
lbl_803859B4:
/* 803859B4 00381614  81 9F FF FC */	lwz r12, -4(r31)
/* 803859B8 00381618  38 7F FF FC */	addi r3, r31, -4
/* 803859BC 0038161C  7F 84 E3 78 */	mr r4, r28
/* 803859C0 00381620  7F A5 EB 78 */	mr r5, r29
/* 803859C4 00381624  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 803859C8 00381628  7D 89 03 A6 */	mtctr r12
/* 803859CC 0038162C  4E 80 04 21 */	bctrl 
/* 803859D0 00381630  83 FF 00 00 */	lwz r31, 0(r31)
lbl_803859D4:
/* 803859D4 00381634  7C 1F F0 40 */	cmplw r31, r30
/* 803859D8 00381638  40 82 FF DC */	bne lbl_803859B4
lbl_803859DC:
/* 803859DC 0038163C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803859E0 00381640  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803859E4 00381644  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803859E8 00381648  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 803859EC 0038164C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 803859F0 00381650  7C 08 03 A6 */	mtlr r0
/* 803859F4 00381654  38 21 00 20 */	addi r1, r1, 0x20
/* 803859F8 00381658  4E 80 00 20 */	blr 

.global UnbindAllAnimation__Q34nw4r3lyt4PaneFb
UnbindAllAnimation__Q34nw4r3lyt4PaneFb:
/* 803859FC 0038165C  81 83 00 00 */	lwz r12, 0(r3)
/* 80385A00 00381660  7C 85 23 78 */	mr r5, r4
/* 80385A04 00381664  38 80 00 00 */	li r4, 0
/* 80385A08 00381668  81 8C 00 48 */	lwz r12, 0x48(r12)
/* 80385A0C 0038166C  7D 89 03 A6 */	mtctr r12
/* 80385A10 00381670  4E 80 04 20 */	bctr 

.global UnbindAnimationSelf__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform
UnbindAnimationSelf__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform:
/* 80385A14 00381674  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80385A18 00381678  7C 08 02 A6 */	mflr r0
/* 80385A1C 0038167C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80385A20 00381680  39 61 00 30 */	addi r11, r1, 0x30
/* 80385A24 00381684  4B E4 17 01 */	bl _savegpr_26
/* 80385A28 00381688  80 03 00 28 */	lwz r0, 0x28(r3)
/* 80385A2C 0038168C  7C 7A 1B 78 */	mr r26, r3
/* 80385A30 00381690  7C 9B 23 78 */	mr r27, r4
/* 80385A34 00381694  2C 00 00 00 */	cmpwi r0, 0
/* 80385A38 00381698  41 82 00 18 */	beq lbl_80385A50
/* 80385A3C 0038169C  7C 03 03 78 */	mr r3, r0
/* 80385A40 003816A0  81 83 00 00 */	lwz r12, 0(r3)
/* 80385A44 003816A4  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 80385A48 003816A8  7D 89 03 A6 */	mtctr r12
/* 80385A4C 003816AC  4E 80 04 21 */	bctrl 
lbl_80385A50:
/* 80385A50 003816B0  83 FA 00 20 */	lwz r31, 0x20(r26)
/* 80385A54 003816B4  3B DA 00 20 */	addi r30, r26, 0x20
/* 80385A58 003816B8  3B A0 00 00 */	li r29, 0
/* 80385A5C 003816BC  48 00 00 38 */	b lbl_80385A94
lbl_80385A60:
/* 80385A60 003816C0  2C 1B 00 00 */	cmpwi r27, 0
/* 80385A64 003816C4  7F FC FB 78 */	mr r28, r31
/* 80385A68 003816C8  83 FF 00 00 */	lwz r31, 0(r31)
/* 80385A6C 003816CC  41 82 00 10 */	beq lbl_80385A7C
/* 80385A70 003816D0  80 1C 00 08 */	lwz r0, 8(r28)
/* 80385A74 003816D4  7C 00 D8 40 */	cmplw r0, r27
/* 80385A78 003816D8  40 82 00 1C */	bne lbl_80385A94
lbl_80385A7C:
/* 80385A7C 003816DC  93 81 00 08 */	stw r28, 8(r1)
/* 80385A80 003816E0  38 7A 00 1C */	addi r3, r26, 0x1c
/* 80385A84 003816E4  38 81 00 08 */	addi r4, r1, 8
/* 80385A88 003816E8  4B FD D1 35 */	bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
/* 80385A8C 003816EC  93 BC 00 08 */	stw r29, 8(r28)
/* 80385A90 003816F0  B3 BC 00 0C */	sth r29, 0xc(r28)
lbl_80385A94:
/* 80385A94 003816F4  7C 1F F0 40 */	cmplw r31, r30
/* 80385A98 003816F8  40 82 FF C8 */	bne lbl_80385A60
/* 80385A9C 003816FC  39 61 00 30 */	addi r11, r1, 0x30
/* 80385AA0 00381700  4B E4 16 D1 */	bl _restgpr_26
/* 80385AA4 00381704  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80385AA8 00381708  7C 08 03 A6 */	mtlr r0
/* 80385AAC 0038170C  38 21 00 30 */	addi r1, r1, 0x30
/* 80385AB0 00381710  4E 80 00 20 */	blr 

.global AddAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimationLink
AddAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimationLink:
/* 80385AB4 00381714  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80385AB8 00381718  7C 08 02 A6 */	mflr r0
/* 80385ABC 0038171C  7C 85 23 78 */	mr r5, r4
/* 80385AC0 00381720  90 01 00 14 */	stw r0, 0x14(r1)
/* 80385AC4 00381724  38 03 00 20 */	addi r0, r3, 0x20
/* 80385AC8 00381728  38 63 00 1C */	addi r3, r3, 0x1c
/* 80385ACC 0038172C  38 81 00 08 */	addi r4, r1, 8
/* 80385AD0 00381730  90 01 00 08 */	stw r0, 8(r1)
/* 80385AD4 00381734  4B FD D1 75 */	bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
/* 80385AD8 00381738  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80385ADC 0038173C  7C 08 03 A6 */	mtlr r0
/* 80385AE0 00381740  38 21 00 10 */	addi r1, r1, 0x10
/* 80385AE4 00381744  4E 80 00 20 */	blr 

.global FindAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform
FindAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransform:
/* 80385AE8 00381748  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80385AEC 0038174C  7C 08 02 A6 */	mflr r0
/* 80385AF0 00381750  90 01 00 14 */	stw r0, 0x14(r1)
/* 80385AF4 00381754  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80385AF8 00381758  7C 9F 23 78 */	mr r31, r4
/* 80385AFC 0038175C  93 C1 00 08 */	stw r30, 8(r1)
/* 80385B00 00381760  7C 7E 1B 78 */	mr r30, r3
/* 80385B04 00381764  38 63 00 1C */	addi r3, r3, 0x1c
/* 80385B08 00381768  48 00 87 A5 */	bl FindAnimationLink__Q34nw4r3lyt6detailFPQ34nw4r2ut38LinkList$0Q34nw4r3lyt13AnimationLink$40$1PQ34nw4r3lyt13AnimTransform
/* 80385B0C 0038176C  2C 03 00 00 */	cmpwi r3, 0
/* 80385B10 00381770  41 82 00 08 */	beq lbl_80385B18
/* 80385B14 00381774  48 00 00 34 */	b lbl_80385B48
lbl_80385B18:
/* 80385B18 00381778  80 7E 00 28 */	lwz r3, 0x28(r30)
/* 80385B1C 0038177C  2C 03 00 00 */	cmpwi r3, 0
/* 80385B20 00381780  41 82 00 24 */	beq lbl_80385B44
/* 80385B24 00381784  81 83 00 00 */	lwz r12, 0(r3)
/* 80385B28 00381788  7F E4 FB 78 */	mr r4, r31
/* 80385B2C 0038178C  81 8C 00 20 */	lwz r12, 0x20(r12)
/* 80385B30 00381790  7D 89 03 A6 */	mtctr r12
/* 80385B34 00381794  4E 80 04 21 */	bctrl 
/* 80385B38 00381798  2C 03 00 00 */	cmpwi r3, 0
/* 80385B3C 0038179C  41 82 00 08 */	beq lbl_80385B44
/* 80385B40 003817A0  48 00 00 08 */	b lbl_80385B48
lbl_80385B44:
/* 80385B44 003817A4  38 60 00 00 */	li r3, 0
lbl_80385B48:
/* 80385B48 003817A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80385B4C 003817AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80385B50 003817B0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80385B54 003817B4  7C 08 03 A6 */	mtlr r0
/* 80385B58 003817B8  38 21 00 10 */	addi r1, r1, 0x10
/* 80385B5C 003817BC  4E 80 00 20 */	blr 

.global SetAnimationEnable__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformbb
SetAnimationEnable__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimTransformbb:
/* 80385B60 003817C0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80385B64 003817C4  7C 08 02 A6 */	mflr r0
/* 80385B68 003817C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80385B6C 003817CC  39 61 00 20 */	addi r11, r1, 0x20
/* 80385B70 003817D0  4B E4 15 B9 */	bl _savegpr_27
/* 80385B74 003817D4  7C 7E 1B 78 */	mr r30, r3
/* 80385B78 003817D8  7C 9B 23 78 */	mr r27, r4
/* 80385B7C 003817DC  7C BC 2B 78 */	mr r28, r5
/* 80385B80 003817E0  7C DD 33 78 */	mr r29, r6
/* 80385B84 003817E4  38 63 00 1C */	addi r3, r3, 0x1c
/* 80385B88 003817E8  48 00 87 25 */	bl FindAnimationLink__Q34nw4r3lyt6detailFPQ34nw4r2ut38LinkList$0Q34nw4r3lyt13AnimationLink$40$1PQ34nw4r3lyt13AnimTransform
/* 80385B8C 003817EC  2C 03 00 00 */	cmpwi r3, 0
/* 80385B90 003817F0  41 82 00 10 */	beq lbl_80385BA0
/* 80385B94 003817F4  7F 80 00 34 */	cntlzw r0, r28
/* 80385B98 003817F8  54 00 D9 7E */	srwi r0, r0, 5
/* 80385B9C 003817FC  98 03 00 0E */	stb r0, 0xe(r3)
lbl_80385BA0:
/* 80385BA0 00381800  80 7E 00 28 */	lwz r3, 0x28(r30)
/* 80385BA4 00381804  2C 03 00 00 */	cmpwi r3, 0
/* 80385BA8 00381808  41 82 00 1C */	beq lbl_80385BC4
/* 80385BAC 0038180C  81 83 00 00 */	lwz r12, 0(r3)
/* 80385BB0 00381810  7F 64 DB 78 */	mr r4, r27
/* 80385BB4 00381814  7F 85 E3 78 */	mr r5, r28
/* 80385BB8 00381818  81 8C 00 24 */	lwz r12, 0x24(r12)
/* 80385BBC 0038181C  7D 89 03 A6 */	mtctr r12
/* 80385BC0 00381820  4E 80 04 21 */	bctrl 
lbl_80385BC4:
/* 80385BC4 00381824  2C 1D 00 00 */	cmpwi r29, 0
/* 80385BC8 00381828  41 82 00 38 */	beq lbl_80385C00
/* 80385BCC 0038182C  87 FE 00 14 */	lwzu r31, 0x14(r30)
/* 80385BD0 00381830  48 00 00 28 */	b lbl_80385BF8
lbl_80385BD4:
/* 80385BD4 00381834  81 9F FF FC */	lwz r12, -4(r31)
/* 80385BD8 00381838  38 7F FF FC */	addi r3, r31, -4
/* 80385BDC 0038183C  7F 64 DB 78 */	mr r4, r27
/* 80385BE0 00381840  7F 85 E3 78 */	mr r5, r28
/* 80385BE4 00381844  81 8C 00 58 */	lwz r12, 0x58(r12)
/* 80385BE8 00381848  7F A6 EB 78 */	mr r6, r29
/* 80385BEC 0038184C  7D 89 03 A6 */	mtctr r12
/* 80385BF0 00381850  4E 80 04 21 */	bctrl 
/* 80385BF4 00381854  83 FF 00 00 */	lwz r31, 0(r31)
lbl_80385BF8:
/* 80385BF8 00381858  7C 1F F0 40 */	cmplw r31, r30
/* 80385BFC 0038185C  40 82 FF D8 */	bne lbl_80385BD4
lbl_80385C00:
/* 80385C00 00381860  39 61 00 20 */	addi r11, r1, 0x20
/* 80385C04 00381864  4B E4 15 71 */	bl _restgpr_27
/* 80385C08 00381868  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80385C0C 0038186C  7C 08 03 A6 */	mtlr r0
/* 80385C10 00381870  38 21 00 20 */	addi r1, r1, 0x20
/* 80385C14 00381874  4E 80 00 20 */	blr 

.global LoadMtx__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo
LoadMtx__Q34nw4r3lyt4PaneFRCQ34nw4r3lyt8DrawInfo:
/* 80385C18 00381878  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80385C1C 0038187C  7C 08 02 A6 */	mflr r0
/* 80385C20 00381880  7C 65 1B 78 */	mr r5, r3
/* 80385C24 00381884  90 01 00 44 */	stw r0, 0x44(r1)
/* 80385C28 00381888  88 04 00 50 */	lbz r0, 0x50(r4)
/* 80385C2C 0038188C  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80385C30 00381890  7C 9F 23 78 */	mr r31, r4
/* 80385C34 00381894  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80385C38 00381898  41 82 00 60 */	beq lbl_80385C98
/* 80385C3C 0038189C  38 64 00 04 */	addi r3, r4, 4
/* 80385C40 003818A0  38 85 00 84 */	addi r4, r5, 0x84
/* 80385C44 003818A4  38 A1 00 08 */	addi r5, r1, 8
/* 80385C48 003818A8  4B EF 63 45 */	bl PSMTXConcat
/* 80385C4C 003818AC  C0 5F 00 40 */	lfs f2, 0x40(r31)
/* 80385C50 003818B0  C0 3F 00 38 */	lfs f1, 0x38(r31)
/* 80385C54 003818B4  C0 02 A8 40 */	lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
/* 80385C58 003818B8  EC 22 08 28 */	fsubs f1, f2, f1
/* 80385C5C 003818BC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80385C60 003818C0  7C 00 00 26 */	mfcr r0
/* 80385C64 003818C4  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80385C68 003818C8  41 82 00 28 */	beq lbl_80385C90
/* 80385C6C 003818CC  C0 41 00 0C */	lfs f2, 0xc(r1)
/* 80385C70 003818D0  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 80385C74 003818D4  C0 01 00 2C */	lfs f0, 0x2c(r1)
/* 80385C78 003818D8  FC 40 10 50 */	fneg f2, f2
/* 80385C7C 003818DC  FC 20 08 50 */	fneg f1, f1
/* 80385C80 003818E0  FC 00 00 50 */	fneg f0, f0
/* 80385C84 003818E4  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 80385C88 003818E8  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 80385C8C 003818EC  D0 01 00 2C */	stfs f0, 0x2c(r1)
lbl_80385C90:
/* 80385C90 003818F0  38 61 00 08 */	addi r3, r1, 8
/* 80385C94 003818F4  48 00 00 60 */	b lbl_80385CF4
lbl_80385C98:
/* 80385C98 003818F8  C0 44 00 40 */	lfs f2, 0x40(r4)
/* 80385C9C 003818FC  C0 24 00 38 */	lfs f1, 0x38(r4)
/* 80385CA0 00381900  C0 02 A8 40 */	lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
/* 80385CA4 00381904  EC 22 08 28 */	fsubs f1, f2, f1
/* 80385CA8 00381908  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80385CAC 0038190C  7C 00 00 26 */	mfcr r0
/* 80385CB0 00381910  54 00 0F FF */	rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 80385CB4 00381914  41 82 00 3C */	beq lbl_80385CF0
/* 80385CB8 00381918  38 63 00 84 */	addi r3, r3, 0x84
/* 80385CBC 0038191C  38 81 00 08 */	addi r4, r1, 8
/* 80385CC0 00381920  4B EF 62 99 */	bl PSMTXCopy
/* 80385CC4 00381924  C0 41 00 0C */	lfs f2, 0xc(r1)
/* 80385CC8 00381928  38 61 00 08 */	addi r3, r1, 8
/* 80385CCC 0038192C  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 80385CD0 00381930  C0 01 00 2C */	lfs f0, 0x2c(r1)
/* 80385CD4 00381934  FC 40 10 50 */	fneg f2, f2
/* 80385CD8 00381938  FC 20 08 50 */	fneg f1, f1
/* 80385CDC 0038193C  FC 00 00 50 */	fneg f0, f0
/* 80385CE0 00381940  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 80385CE4 00381944  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 80385CE8 00381948  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 80385CEC 0038194C  48 00 00 08 */	b lbl_80385CF4
lbl_80385CF0:
/* 80385CF0 00381950  38 63 00 84 */	addi r3, r3, 0x84
lbl_80385CF4:
/* 80385CF4 00381954  38 80 00 00 */	li r4, 0
/* 80385CF8 00381958  4B F0 0D 91 */	bl GXLoadPosMtxImm
/* 80385CFC 0038195C  38 60 00 00 */	li r3, 0
/* 80385D00 00381960  4B F0 0E 31 */	bl GXSetCurrentMtx
/* 80385D04 00381964  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80385D08 00381968  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80385D0C 0038196C  7C 08 03 A6 */	mtlr r0
/* 80385D10 00381970  38 21 00 40 */	addi r1, r1, 0x40
/* 80385D14 00381974  4E 80 00 20 */	blr 

.global GetVtxPos__Q34nw4r3lyt4PaneCFv
GetVtxPos__Q34nw4r3lyt4PaneCFv:
/* 80385D18 00381978  3C 80 55 55 */	lis r4, 0x55555556@ha
/* 80385D1C 0038197C  88 A3 00 B6 */	lbz r5, 0xb6(r3)
/* 80385D20 00381980  38 04 55 56 */	addi r0, r4, 0x55555556@l
/* 80385D24 00381984  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80385D28 00381988  7C 80 28 96 */	mulhw r4, r0, r5
/* 80385D2C 0038198C  C0 02 A8 40 */	lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
/* 80385D30 00381990  D0 01 00 08 */	stfs f0, 8(r1)
/* 80385D34 00381994  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80385D38 00381998  54 80 0F FE */	srwi r0, r4, 0x1f
/* 80385D3C 0038199C  7C 04 02 14 */	add r0, r4, r0
/* 80385D40 003819A0  1C 00 00 03 */	mulli r0, r0, 3
/* 80385D44 003819A4  7C 00 28 50 */	subf r0, r0, r5
/* 80385D48 003819A8  2C 00 00 01 */	cmpwi r0, 1
/* 80385D4C 003819AC  41 82 00 24 */	beq lbl_80385D70
/* 80385D50 003819B0  40 80 00 08 */	bge lbl_80385D58
/* 80385D54 003819B4  48 00 00 10 */	b lbl_80385D64
lbl_80385D58:
/* 80385D58 003819B8  2C 00 00 03 */	cmpwi r0, 3
/* 80385D5C 003819BC  40 80 00 08 */	bge lbl_80385D64
/* 80385D60 003819C0  48 00 00 28 */	b lbl_80385D88
lbl_80385D64:
/* 80385D64 003819C4  C0 02 A8 40 */	lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
/* 80385D68 003819C8  D0 01 00 08 */	stfs f0, 8(r1)
/* 80385D6C 003819CC  48 00 00 28 */	b lbl_80385D94
lbl_80385D70:
/* 80385D70 003819D0  C0 23 00 4C */	lfs f1, 0x4c(r3)
/* 80385D74 003819D4  C0 02 A8 58 */	lfs f0, lbl_80642E58-_SDA2_BASE_(r2)
/* 80385D78 003819D8  FC 20 08 50 */	fneg f1, f1
/* 80385D7C 003819DC  EC 01 00 32 */	fmuls f0, f1, f0
/* 80385D80 003819E0  D0 01 00 08 */	stfs f0, 8(r1)
/* 80385D84 003819E4  48 00 00 10 */	b lbl_80385D94
lbl_80385D88:
/* 80385D88 003819E8  C0 03 00 4C */	lfs f0, 0x4c(r3)
/* 80385D8C 003819EC  FC 00 00 50 */	fneg f0, f0
/* 80385D90 003819F0  D0 01 00 08 */	stfs f0, 8(r1)
lbl_80385D94:
/* 80385D94 003819F4  3C 80 55 55 */	lis r4, 0x55555556@ha
/* 80385D98 003819F8  38 04 55 56 */	addi r0, r4, 0x55555556@l
/* 80385D9C 003819FC  7C 80 28 96 */	mulhw r4, r0, r5
/* 80385DA0 00381A00  54 80 0F FE */	srwi r0, r4, 0x1f
/* 80385DA4 00381A04  7C 04 02 14 */	add r0, r4, r0
/* 80385DA8 00381A08  2C 00 00 01 */	cmpwi r0, 1
/* 80385DAC 00381A0C  41 82 00 24 */	beq lbl_80385DD0
/* 80385DB0 00381A10  40 80 00 08 */	bge lbl_80385DB8
/* 80385DB4 00381A14  48 00 00 10 */	b lbl_80385DC4
lbl_80385DB8:
/* 80385DB8 00381A18  2C 00 00 03 */	cmpwi r0, 3
/* 80385DBC 00381A1C  40 80 00 08 */	bge lbl_80385DC4
/* 80385DC0 00381A20  48 00 00 28 */	b lbl_80385DE8
lbl_80385DC4:
/* 80385DC4 00381A24  C0 02 A8 40 */	lfs f0, lbl_80642E40-_SDA2_BASE_(r2)
/* 80385DC8 00381A28  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80385DCC 00381A2C  48 00 00 28 */	b lbl_80385DF4
lbl_80385DD0:
/* 80385DD0 00381A30  C0 23 00 50 */	lfs f1, 0x50(r3)
/* 80385DD4 00381A34  C0 02 A8 58 */	lfs f0, lbl_80642E58-_SDA2_BASE_(r2)
/* 80385DD8 00381A38  FC 20 08 50 */	fneg f1, f1
/* 80385DDC 00381A3C  EC 01 00 32 */	fmuls f0, f1, f0
/* 80385DE0 00381A40  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80385DE4 00381A44  48 00 00 10 */	b lbl_80385DF4
lbl_80385DE8:
/* 80385DE8 00381A48  C0 03 00 50 */	lfs f0, 0x50(r3)
/* 80385DEC 00381A4C  FC 00 00 50 */	fneg f0, f0
/* 80385DF0 00381A50  D0 01 00 0C */	stfs f0, 0xc(r1)
lbl_80385DF4:
/* 80385DF4 00381A54  80 61 00 08 */	lwz r3, 8(r1)
/* 80385DF8 00381A58  80 81 00 0C */	lwz r4, 0xc(r1)
/* 80385DFC 00381A5C  38 21 00 10 */	addi r1, r1, 0x10
/* 80385E00 00381A60  4E 80 00 20 */	blr 

.global GetMaterial__Q34nw4r3lyt4PaneCFv
GetMaterial__Q34nw4r3lyt4PaneCFv:
/* 80385E04 00381A64  80 63 00 28 */	lwz r3, 0x28(r3)
/* 80385E08 00381A68  4E 80 00 20 */	blr 

.global GetRuntimeTypeInfo__Q34nw4r3lyt4PaneCFv
GetRuntimeTypeInfo__Q34nw4r3lyt4PaneCFv:
/* 80385E0C 00381A6C  38 6D B2 A8 */	addi r3, r13, lbl_80640568-_SDA_BASE_
/* 80385E10 00381A70  4E 80 00 20 */	blr

.global __sinit_$3lyt_pane_cpp
__sinit_$3lyt_pane_cpp:
/* 80385E14 00381A74  38 00 00 00 */	li r0, 0
/* 80385E18 00381A78  90 0D B2 A8 */	stw r0, lbl_80640568-_SDA_BASE_(r13)
/* 80385E1C 00381A7C  4E 80 00 20 */	blr