.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