diff options
Diffstat (limited to 'asm/text_11.s')
-rw-r--r-- | asm/text_11.s | 2205 |
1 files changed, 18 insertions, 2187 deletions
diff --git a/asm/text_11.s b/asm/text_11.s index e886d76..adc0332 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -2,2175 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_8038D388 -func_8038D388: -/* 8038D388 00388FE8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D38C 00388FEC 7C 08 02 A6 */ mflr r0 -/* 8038D390 00388FF0 81 43 00 18 */ lwz r10, 0x18(r3) -/* 8038D394 00388FF4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038D398 00388FF8 55 47 27 3E */ srwi r7, r10, 0x1c -/* 8038D39C 00388FFC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038D3A0 00389000 38 07 FF F8 */ addi r0, r7, -8 -/* 8038D3A4 00389004 28 00 00 02 */ cmplwi r0, 2 -/* 8038D3A8 00389008 7C 9F 23 78 */ mr r31, r4 -/* 8038D3AC 0038900C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038D3B0 00389010 7C 7E 1B 78 */ mr r30, r3 -/* 8038D3B4 00389014 41 81 00 3C */ bgt lbl_8038D3F0 -/* 8038D3B8 00389018 7F E3 FB 78 */ mr r3, r31 -/* 8038D3BC 0038901C 4B EF 56 9D */ bl func_80282A58 -/* 8038D3C0 00389020 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 8038D3C4 00389024 90 61 00 08 */ stw r3, 8(r1) -/* 8038D3C8 00389028 7F E3 FB 78 */ mr r3, r31 -/* 8038D3CC 0038902C 80 9E 00 00 */ lwz r4, 0(r30) -/* 8038D3D0 00389030 54 07 27 3E */ srwi r7, r0, 0x1c -/* 8038D3D4 00389034 A0 BE 00 08 */ lhz r5, 8(r30) -/* 8038D3D8 00389038 54 08 3F BE */ rlwinm r8, r0, 7, 0x1e, 0x1f -/* 8038D3DC 0038903C A0 DE 00 0A */ lhz r6, 0xa(r30) -/* 8038D3E0 00389040 54 09 4F BE */ rlwinm r9, r0, 9, 0x1e, 0x1f -/* 8038D3E4 00389044 54 0A 2F FE */ rlwinm r10, r0, 5, 0x1f, 0x1f -/* 8038D3E8 00389048 4B EF 54 F5 */ bl func_802828DC -/* 8038D3EC 0038904C 48 00 00 24 */ b lbl_8038D410 -lbl_8038D3F0: -/* 8038D3F0 00389050 80 9E 00 00 */ lwz r4, 0(r30) -/* 8038D3F4 00389054 7F E3 FB 78 */ mr r3, r31 -/* 8038D3F8 00389058 A0 BE 00 08 */ lhz r5, 8(r30) -/* 8038D3FC 0038905C 55 48 3F BE */ rlwinm r8, r10, 7, 0x1e, 0x1f -/* 8038D400 00389060 55 49 4F BE */ rlwinm r9, r10, 9, 0x1e, 0x1f -/* 8038D404 00389064 A0 DE 00 0A */ lhz r6, 0xa(r30) -/* 8038D408 00389068 55 4A 2F FE */ rlwinm r10, r10, 5, 0x1f, 0x1f -/* 8038D40C 0038906C 4B EF 52 C5 */ bl func_802826D0 -lbl_8038D410: -/* 8038D410 00389070 A0 9E 00 14 */ lhz r4, 0x14(r30) -/* 8038D414 00389074 3C A0 43 30 */ lis r5, 0x4330 -/* 8038D418 00389078 80 1E 00 18 */ lwz r0, 0x18(r30) -/* 8038D41C 0038907C 7F E3 FB 78 */ mr r3, r31 -/* 8038D420 00389080 90 81 00 14 */ stw r4, 0x14(r1) -/* 8038D424 00389084 C8 62 A8 C8 */ lfd f3, lbl_80642EC8-_SDA2_BASE_(r2) -/* 8038D428 00389088 54 04 67 7E */ rlwinm r4, r0, 0xc, 0x1d, 0x1f -/* 8038D42C 0038908C 90 A1 00 10 */ stw r5, 0x10(r1) -/* 8038D430 00389090 54 05 7F 7E */ rlwinm r5, r0, 0xf, 0x1d, 0x1f -/* 8038D434 00389094 C0 02 A8 C0 */ lfs f0, lbl_80642EC0-_SDA2_BASE_(r2) -/* 8038D438 00389098 54 06 87 FE */ rlwinm r6, r0, 0x10, 0x1f, 0x1f -/* 8038D43C 0038909C C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8038D440 003890A0 54 07 8F FE */ rlwinm r7, r0, 0x11, 0x1f, 0x1f -/* 8038D444 003890A4 C0 5E 00 10 */ lfs f2, 0x10(r30) -/* 8038D448 003890A8 54 08 9F BE */ rlwinm r8, r0, 0x13, 0x1e, 0x1f -/* 8038D44C 003890AC EC 61 18 28 */ fsubs f3, f1, f3 -/* 8038D450 003890B0 C0 3E 00 0C */ lfs f1, 0xc(r30) -/* 8038D454 003890B4 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8038D458 003890B8 4B EF 54 CD */ bl func_80282924 -/* 8038D45C 003890BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038D460 003890C0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038D464 003890C4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038D468 003890C8 7C 08 03 A6 */ mtlr r0 -/* 8038D46C 003890CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D470 003890D0 4E 80 00 20 */ blr - -.global func_8038D474 -func_8038D474: -/* 8038D474 003890D4 7C 65 1B 78 */ mr r5, r3 -/* 8038D478 003890D8 7C 83 23 78 */ mr r3, r4 -/* 8038D47C 003890DC 80 05 00 18 */ lwz r0, 0x18(r5) -/* 8038D480 003890E0 80 85 00 04 */ lwz r4, 4(r5) -/* 8038D484 003890E4 A0 C5 00 16 */ lhz r6, 0x16(r5) -/* 8038D488 003890E8 54 05 AF BE */ rlwinm r5, r0, 0x15, 0x1e, 0x1f -/* 8038D48C 003890EC 4B EF 57 8C */ b func_80282C18 - -.global func_8038D490 -func_8038D490: -/* 8038D490 003890F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D494 003890F4 7C 08 02 A6 */ mflr r0 -/* 8038D498 003890F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038D49C 003890FC 3C 00 80 00 */ lis r0, 0x8000 -/* 8038D4A0 00389100 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038D4A4 00389104 7C BF 2B 78 */ mr r31, r5 -/* 8038D4A8 00389108 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038D4AC 0038910C 7C 9E 23 78 */ mr r30, r4 -/* 8038D4B0 00389110 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038D4B4 00389114 7C 7D 1B 78 */ mr r29, r3 -/* 8038D4B8 00389118 80 C4 00 08 */ lwz r6, 8(r4) -/* 8038D4BC 0038911C 7C 06 00 40 */ cmplw r6, r0 -/* 8038D4C0 00389120 40 80 00 0C */ bge lbl_8038D4CC -/* 8038D4C4 00389124 7F C3 F3 78 */ mr r3, r30 -/* 8038D4C8 00389128 4B F0 E4 51 */ bl func_8029B918 -lbl_8038D4CC: -/* 8038D4CC 0038912C 7F C3 F3 78 */ mr r3, r30 -/* 8038D4D0 00389130 7F E4 FB 78 */ mr r4, r31 -/* 8038D4D4 00389134 4B F0 E5 59 */ bl func_8029BA2C -/* 8038D4D8 00389138 7C 7F 1B 78 */ mr r31, r3 -/* 8038D4DC 0038913C 7F A3 EB 78 */ mr r3, r29 -/* 8038D4E0 00389140 7F E4 FB 78 */ mr r4, r31 -/* 8038D4E4 00389144 48 00 00 95 */ bl func_8038D578 -/* 8038D4E8 00389148 80 7F 00 00 */ lwz r3, 0(r31) -/* 8038D4EC 0038914C 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 8038D4F0 00389150 80 83 00 0C */ lwz r4, 0xc(r3) -/* 8038D4F4 00389154 80 63 00 10 */ lwz r3, 0x10(r3) -/* 8038D4F8 00389158 50 80 C9 4C */ rlwimi r0, r4, 0x19, 5, 6 -/* 8038D4FC 0038915C 50 60 B9 D0 */ rlwimi r0, r3, 0x17, 7, 8 -/* 8038D500 00389160 90 1D 00 18 */ stw r0, 0x18(r29) -/* 8038D504 00389164 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038D508 00389168 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038D50C 0038916C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038D510 00389170 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038D514 00389174 7C 08 03 A6 */ mtlr r0 -/* 8038D518 00389178 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D51C 0038917C 4E 80 00 20 */ blr - -.global func_8038D520 -func_8038D520: -/* 8038D520 00389180 80 A3 00 18 */ lwz r5, 0x18(r3) -/* 8038D524 00389184 80 04 00 18 */ lwz r0, 0x18(r4) -/* 8038D528 00389188 50 A0 01 4C */ rlwimi r0, r5, 0, 5, 6 -/* 8038D52C 0038918C 81 24 00 00 */ lwz r9, 0(r4) -/* 8038D530 00389190 50 A0 01 D0 */ rlwimi r0, r5, 0, 7, 8 -/* 8038D534 00389194 81 04 00 04 */ lwz r8, 4(r4) -/* 8038D538 00389198 A0 E4 00 08 */ lhz r7, 8(r4) -/* 8038D53C 0038919C A0 C4 00 0A */ lhz r6, 0xa(r4) -/* 8038D540 003891A0 C0 24 00 0C */ lfs f1, 0xc(r4) -/* 8038D544 003891A4 C0 04 00 10 */ lfs f0, 0x10(r4) -/* 8038D548 003891A8 A0 A4 00 14 */ lhz r5, 0x14(r4) -/* 8038D54C 003891AC A0 84 00 16 */ lhz r4, 0x16(r4) -/* 8038D550 003891B0 91 23 00 00 */ stw r9, 0(r3) -/* 8038D554 003891B4 91 03 00 04 */ stw r8, 4(r3) -/* 8038D558 003891B8 B0 E3 00 08 */ sth r7, 8(r3) -/* 8038D55C 003891BC B0 C3 00 0A */ sth r6, 0xa(r3) -/* 8038D560 003891C0 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 8038D564 003891C4 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8038D568 003891C8 B0 A3 00 14 */ sth r5, 0x14(r3) -/* 8038D56C 003891CC B0 83 00 16 */ sth r4, 0x16(r3) -/* 8038D570 003891D0 90 03 00 18 */ stw r0, 0x18(r3) -/* 8038D574 003891D4 4E 80 00 20 */ blr - -.global func_8038D578 -func_8038D578: -/* 8038D578 003891D8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D57C 003891DC 3C 00 43 30 */ lis r0, 0x4330 -/* 8038D580 003891E0 80 E4 00 00 */ lwz r7, 0(r4) -/* 8038D584 003891E4 81 04 00 04 */ lwz r8, 4(r4) -/* 8038D588 003891E8 80 87 00 08 */ lwz r4, 8(r7) -/* 8038D58C 003891EC 80 C3 00 18 */ lwz r6, 0x18(r3) -/* 8038D590 003891F0 2C 08 00 00 */ cmpwi r8, 0 -/* 8038D594 003891F4 90 83 00 00 */ stw r4, 0(r3) -/* 8038D598 003891F8 C8 62 A8 C8 */ lfd f3, lbl_80642EC8-_SDA2_BASE_(r2) -/* 8038D59C 003891FC A0 A7 00 00 */ lhz r5, 0(r7) -/* 8038D5A0 00389200 A0 87 00 02 */ lhz r4, 2(r7) -/* 8038D5A4 00389204 90 01 00 08 */ stw r0, 8(r1) -/* 8038D5A8 00389208 C0 02 A8 D0 */ lfs f0, lbl_80642ED0-_SDA2_BASE_(r2) -/* 8038D5AC 0038920C B0 83 00 08 */ sth r4, 8(r3) -/* 8038D5B0 00389210 B0 A3 00 0A */ sth r5, 0xa(r3) -/* 8038D5B4 00389214 80 87 00 04 */ lwz r4, 4(r7) -/* 8038D5B8 00389218 90 01 00 10 */ stw r0, 0x10(r1) -/* 8038D5BC 0038921C 50 86 E0 06 */ rlwimi r6, r4, 0x1c, 0, 3 -/* 8038D5C0 00389220 90 C3 00 18 */ stw r6, 0x18(r3) -/* 8038D5C4 00389224 88 A7 00 21 */ lbz r5, 0x21(r7) -/* 8038D5C8 00389228 88 07 00 22 */ lbz r0, 0x22(r7) -/* 8038D5CC 0038922C 7C 85 00 50 */ subf r4, r5, r0 -/* 8038D5D0 00389230 7C 00 28 50 */ subf r0, r0, r5 -/* 8038D5D4 00389234 7C 80 03 78 */ or r0, r4, r0 -/* 8038D5D8 00389238 50 06 E1 08 */ rlwimi r6, r0, 0x1c, 4, 4 -/* 8038D5DC 0038923C 90 C3 00 18 */ stw r6, 0x18(r3) -/* 8038D5E0 00389240 80 07 00 14 */ lwz r0, 0x14(r7) -/* 8038D5E4 00389244 80 87 00 18 */ lwz r4, 0x18(r7) -/* 8038D5E8 00389248 50 06 A2 56 */ rlwimi r6, r0, 0x14, 9, 0xb -/* 8038D5EC 0038924C 50 86 8B 1C */ rlwimi r6, r4, 0x11, 0xc, 0xe -/* 8038D5F0 00389250 90 C3 00 18 */ stw r6, 0x18(r3) -/* 8038D5F4 00389254 88 87 00 22 */ lbz r4, 0x22(r7) -/* 8038D5F8 00389258 88 07 00 21 */ lbz r0, 0x21(r7) -/* 8038D5FC 0038925C 90 81 00 0C */ stw r4, 0xc(r1) -/* 8038D600 00389260 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D604 00389264 C8 41 00 08 */ lfd f2, 8(r1) -/* 8038D608 00389268 C8 21 00 10 */ lfd f1, 0x10(r1) -/* 8038D60C 0038926C EC 42 18 28 */ fsubs f2, f2, f3 -/* 8038D610 00389270 EC 21 18 28 */ fsubs f1, f1, f3 -/* 8038D614 00389274 D0 43 00 10 */ stfs f2, 0x10(r3) -/* 8038D618 00389278 D0 23 00 0C */ stfs f1, 0xc(r3) -/* 8038D61C 0038927C C0 27 00 1C */ lfs f1, 0x1c(r7) -/* 8038D620 00389280 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8038D624 00389284 FC 00 00 1E */ fctiwz f0, f0 -/* 8038D628 00389288 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8038D62C 0038928C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8038D630 00389290 B0 03 00 14 */ sth r0, 0x14(r3) -/* 8038D634 00389294 88 87 00 20 */ lbz r4, 0x20(r7) -/* 8038D638 00389298 7C 04 00 D0 */ neg r0, r4 -/* 8038D63C 0038929C 7C 00 23 78 */ or r0, r0, r4 -/* 8038D640 003892A0 50 06 84 20 */ rlwimi r6, r0, 0x10, 0x10, 0x10 -/* 8038D644 003892A4 90 C3 00 18 */ stw r6, 0x18(r3) -/* 8038D648 003892A8 41 82 00 24 */ beq lbl_8038D66C -/* 8038D64C 003892AC 80 08 00 08 */ lwz r0, 8(r8) -/* 8038D650 003892B0 90 03 00 04 */ stw r0, 4(r3) -/* 8038D654 003892B4 80 08 00 04 */ lwz r0, 4(r8) -/* 8038D658 003892B8 50 06 5C E8 */ rlwimi r6, r0, 0xb, 0x13, 0x14 -/* 8038D65C 003892BC 90 C3 00 18 */ stw r6, 0x18(r3) -/* 8038D660 003892C0 A0 08 00 00 */ lhz r0, 0(r8) -/* 8038D664 003892C4 B0 03 00 16 */ sth r0, 0x16(r3) -/* 8038D668 003892C8 48 00 00 18 */ b lbl_8038D680 -lbl_8038D66C: -/* 8038D66C 003892CC 38 80 00 00 */ li r4, 0 -/* 8038D670 003892D0 54 C0 05 64 */ rlwinm r0, r6, 0, 0x15, 0x12 -/* 8038D674 003892D4 90 83 00 04 */ stw r4, 4(r3) -/* 8038D678 003892D8 90 03 00 18 */ stw r0, 0x18(r3) -/* 8038D67C 003892DC B0 83 00 16 */ sth r4, 0x16(r3) -lbl_8038D680: -/* 8038D680 003892E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D684 003892E4 4E 80 00 20 */ blr - -.global func_8038D688 -func_8038D688: -/* 8038D688 003892E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038D68C 003892EC 7C 08 02 A6 */ mflr r0 -/* 8038D690 003892F0 3C 80 80 45 */ lis r4, lbl_8044E550@ha -/* 8038D694 003892F4 C0 22 A8 D8 */ lfs f1, lbl_80642ED8-_SDA2_BASE_(r2) -/* 8038D698 003892F8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D69C 003892FC 38 84 E5 50 */ addi r4, r4, lbl_8044E550@l -/* 8038D6A0 00389300 C0 02 A8 DC */ lfs f0, lbl_80642EDC-_SDA2_BASE_(r2) -/* 8038D6A4 00389304 38 A0 00 01 */ li r5, 1 -/* 8038D6A8 00389308 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038D6AC 0038930C 7C 7F 1B 78 */ mr r31, r3 -/* 8038D6B0 00389310 90 83 00 00 */ stw r4, 0(r3) -/* 8038D6B4 00389314 38 80 00 00 */ li r4, 0 -/* 8038D6B8 00389318 D0 23 00 34 */ stfs f1, 0x34(r3) -/* 8038D6BC 0038931C D0 23 00 38 */ stfs f1, 0x38(r3) -/* 8038D6C0 00389320 D0 23 00 3C */ stfs f1, 0x3c(r3) -/* 8038D6C4 00389324 D0 23 00 40 */ stfs f1, 0x40(r3) -/* 8038D6C8 00389328 D0 03 00 44 */ stfs f0, 0x44(r3) -/* 8038D6CC 0038932C D0 03 00 48 */ stfs f0, 0x48(r3) -/* 8038D6D0 00389330 D0 03 00 4C */ stfs f0, 0x4c(r3) -/* 8038D6D4 00389334 38 63 00 50 */ addi r3, r3, 0x50 -/* 8038D6D8 00389338 4B C7 6A 2D */ bl memset -/* 8038D6DC 0038933C 38 7F 00 04 */ addi r3, r31, 4 -/* 8038D6E0 00389340 4B EE E8 4D */ bl func_8027BF2C -/* 8038D6E4 00389344 7F E3 FB 78 */ mr r3, r31 -/* 8038D6E8 00389348 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038D6EC 0038934C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038D6F0 00389350 7C 08 03 A6 */ mtlr r0 -/* 8038D6F4 00389354 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038D6F8 00389358 4E 80 00 20 */ blr - -.global func_8038D6FC -func_8038D6FC: -/* 8038D6FC 0038935C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038D700 00389360 7C 08 02 A6 */ mflr r0 -/* 8038D704 00389364 2C 03 00 00 */ cmpwi r3, 0 -/* 8038D708 00389368 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038D70C 0038936C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038D710 00389370 7C 7F 1B 78 */ mr r31, r3 -/* 8038D714 00389374 41 82 00 10 */ beq lbl_8038D724 -/* 8038D718 00389378 2C 04 00 00 */ cmpwi r4, 0 -/* 8038D71C 0038937C 40 81 00 08 */ ble lbl_8038D724 -/* 8038D720 00389380 4B E4 D3 99 */ bl func_801DAAB8 -lbl_8038D724: -/* 8038D724 00389384 7F E3 FB 78 */ mr r3, r31 -/* 8038D728 00389388 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038D72C 0038938C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038D730 00389390 7C 08 03 A6 */ mtlr r0 -/* 8038D734 00389394 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038D738 00389398 4E 80 00 20 */ blr - -.global func_8038D73C -func_8038D73C: -/* 8038D73C 0038939C 28 04 00 01 */ cmplwi r4, 1 -/* 8038D740 003893A0 41 82 00 14 */ beq lbl_8038D754 -/* 8038D744 003893A4 C0 03 00 00 */ lfs f0, 0(r3) -/* 8038D748 003893A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D74C 003893AC 4C 40 13 82 */ cror 2, 0, 2 -/* 8038D750 003893B0 40 82 00 0C */ bne lbl_8038D75C -lbl_8038D754: -/* 8038D754 003893B4 A0 63 00 04 */ lhz r3, 4(r3) -/* 8038D758 003893B8 4E 80 00 20 */ blr -lbl_8038D75C: -/* 8038D75C 003893BC 54 80 18 38 */ slwi r0, r4, 3 -/* 8038D760 003893C0 7C A3 02 14 */ add r5, r3, r0 -/* 8038D764 003893C4 C0 05 FF F8 */ lfs f0, -8(r5) -/* 8038D768 003893C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D76C 003893CC 4C 41 13 82 */ cror 2, 1, 2 -/* 8038D770 003893D0 40 82 00 0C */ bne lbl_8038D77C -/* 8038D774 003893D4 A0 65 FF FC */ lhz r3, -4(r5) -/* 8038D778 003893D8 4E 80 00 20 */ blr -lbl_8038D77C: -/* 8038D77C 003893DC 38 C4 FF FF */ addi r6, r4, -1 -/* 8038D780 003893E0 38 A0 00 00 */ li r5, 0 -/* 8038D784 003893E4 48 00 00 3C */ b lbl_8038D7C0 -lbl_8038D788: -/* 8038D788 003893E8 7C 85 32 14 */ add r4, r5, r6 -/* 8038D78C 003893EC 54 80 0F FE */ srwi r0, r4, 0x1f -/* 8038D790 003893F0 7C 80 22 14 */ add r4, r0, r4 -/* 8038D794 003893F4 54 80 10 38 */ rlwinm r0, r4, 2, 0, 0x1c -/* 8038D798 003893F8 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8038D79C 003893FC 7C 84 0E 70 */ srawi r4, r4, 1 -/* 8038D7A0 00389400 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D7A4 00389404 7C 00 00 26 */ mfcr r0 -/* 8038D7A8 00389408 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f -/* 8038D7AC 0038940C 41 82 00 08 */ beq lbl_8038D7B4 -/* 8038D7B0 00389410 7C 86 23 78 */ mr r6, r4 -lbl_8038D7B4: -/* 8038D7B4 00389414 2C 00 00 00 */ cmpwi r0, 0 -/* 8038D7B8 00389418 40 82 00 08 */ bne lbl_8038D7C0 -/* 8038D7BC 0038941C 7C 85 23 78 */ mr r5, r4 -lbl_8038D7C0: -/* 8038D7C0 00389420 38 06 FF FF */ addi r0, r6, -1 -/* 8038D7C4 00389424 7C 05 00 00 */ cmpw r5, r0 -/* 8038D7C8 00389428 41 82 00 0C */ beq lbl_8038D7D4 -/* 8038D7CC 0038942C 7C 05 30 00 */ cmpw r5, r6 -/* 8038D7D0 00389430 40 82 FF B8 */ bne lbl_8038D788 -lbl_8038D7D4: -/* 8038D7D4 00389434 54 C4 18 38 */ slwi r4, r6, 3 -/* 8038D7D8 00389438 C0 02 A8 E0 */ lfs f0, lbl_80642EE0-_SDA2_BASE_(r2) -/* 8038D7DC 0038943C 7C 43 24 2E */ lfsx f2, r3, r4 -/* 8038D7E0 00389440 38 00 00 00 */ li r0, 0 -/* 8038D7E4 00389444 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8038D7E8 00389448 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8038D7EC 0038944C 40 80 00 14 */ bge lbl_8038D800 -/* 8038D7F0 00389450 C0 02 A8 E4 */ lfs f0, lbl_80642EE4-_SDA2_BASE_(r2) -/* 8038D7F4 00389454 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D7F8 00389458 40 80 00 08 */ bge lbl_8038D800 -/* 8038D7FC 0038945C 38 00 00 01 */ li r0, 1 -lbl_8038D800: -/* 8038D800 00389460 2C 00 00 00 */ cmpwi r0, 0 -/* 8038D804 00389464 41 82 00 10 */ beq lbl_8038D814 -/* 8038D808 00389468 7C 63 22 14 */ add r3, r3, r4 -/* 8038D80C 0038946C A0 63 00 04 */ lhz r3, 4(r3) -/* 8038D810 00389470 4E 80 00 20 */ blr -lbl_8038D814: -/* 8038D814 00389474 54 A0 18 38 */ slwi r0, r5, 3 -/* 8038D818 00389478 7C 63 02 14 */ add r3, r3, r0 -/* 8038D81C 0038947C A0 63 00 04 */ lhz r3, 4(r3) -/* 8038D820 00389480 4E 80 00 20 */ blr - -.global func_8038D824 -func_8038D824: -/* 8038D824 00389484 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038D828 00389488 DB E1 00 10 */ stfd f31, 0x10(r1) -/* 8038D82C 0038948C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 -/* 8038D830 00389490 28 04 00 01 */ cmplwi r4, 1 -/* 8038D834 00389494 41 82 00 14 */ beq lbl_8038D848 -/* 8038D838 00389498 C0 03 00 00 */ lfs f0, 0(r3) -/* 8038D83C 0038949C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D840 003894A0 4C 40 13 82 */ cror 2, 0, 2 -/* 8038D844 003894A4 40 82 00 0C */ bne lbl_8038D850 -lbl_8038D848: -/* 8038D848 003894A8 C0 23 00 04 */ lfs f1, 4(r3) -/* 8038D84C 003894AC 48 00 01 84 */ b lbl_8038D9D0 -lbl_8038D850: -/* 8038D850 003894B0 1C 04 00 0C */ mulli r0, r4, 0xc -/* 8038D854 003894B4 7C A3 02 14 */ add r5, r3, r0 -/* 8038D858 003894B8 C0 05 FF F4 */ lfs f0, -0xc(r5) -/* 8038D85C 003894BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D860 003894C0 4C 41 13 82 */ cror 2, 1, 2 -/* 8038D864 003894C4 40 82 00 0C */ bne lbl_8038D870 -/* 8038D868 003894C8 C0 25 FF F8 */ lfs f1, -8(r5) -/* 8038D86C 003894CC 48 00 01 64 */ b lbl_8038D9D0 -lbl_8038D870: -/* 8038D870 003894D0 38 E4 FF FF */ addi r7, r4, -1 -/* 8038D874 003894D4 38 C0 00 00 */ li r6, 0 -/* 8038D878 003894D8 48 00 00 40 */ b lbl_8038D8B8 -lbl_8038D87C: -/* 8038D87C 003894DC 7C A6 3A 14 */ add r5, r6, r7 -/* 8038D880 003894E0 54 A0 0F FE */ srwi r0, r5, 0x1f -/* 8038D884 003894E4 7C 00 2A 14 */ add r0, r0, r5 -/* 8038D888 003894E8 7C 05 0E 70 */ srawi r5, r0, 1 -/* 8038D88C 003894EC 1C 05 00 0C */ mulli r0, r5, 0xc -/* 8038D890 003894F0 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8038D894 003894F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8038D898 003894F8 4C 40 13 82 */ cror 2, 0, 2 -/* 8038D89C 003894FC 7C 00 00 26 */ mfcr r0 -/* 8038D8A0 00389500 54 00 1F FF */ rlwinm. r0, r0, 3, 0x1f, 0x1f -/* 8038D8A4 00389504 41 82 00 08 */ beq lbl_8038D8AC -/* 8038D8A8 00389508 7C A7 2B 78 */ mr r7, r5 -lbl_8038D8AC: -/* 8038D8AC 0038950C 2C 00 00 00 */ cmpwi r0, 0 -/* 8038D8B0 00389510 40 82 00 08 */ bne lbl_8038D8B8 -/* 8038D8B4 00389514 7C A6 2B 78 */ mr r6, r5 -lbl_8038D8B8: -/* 8038D8B8 00389518 38 07 FF FF */ addi r0, r7, -1 -/* 8038D8BC 0038951C 7C 06 00 00 */ cmpw r6, r0 -/* 8038D8C0 00389520 41 82 00 0C */ beq lbl_8038D8CC -/* 8038D8C4 00389524 7C 06 38 00 */ cmpw r6, r7 -/* 8038D8C8 00389528 40 82 FF B4 */ bne lbl_8038D87C -lbl_8038D8CC: -/* 8038D8CC 0038952C 1C A7 00 0C */ mulli r5, r7, 0xc -/* 8038D8D0 00389530 C0 02 A8 E0 */ lfs f0, lbl_80642EE0-_SDA2_BASE_(r2) -/* 8038D8D4 00389534 38 00 00 00 */ li r0, 0 -/* 8038D8D8 00389538 7C 43 2C 2E */ lfsx f2, r3, r5 -/* 8038D8DC 0038953C 7D 03 2A 14 */ add r8, r3, r5 -/* 8038D8E0 00389540 1C A6 00 0C */ mulli r5, r6, 0xc -/* 8038D8E4 00389544 EC 41 10 28 */ fsubs f2, f1, f2 -/* 8038D8E8 00389548 7C A3 2A 14 */ add r5, r3, r5 -/* 8038D8EC 0038954C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 8038D8F0 00389550 40 80 00 14 */ bge lbl_8038D904 -/* 8038D8F4 00389554 C0 02 A8 E4 */ lfs f0, lbl_80642EE4-_SDA2_BASE_(r2) -/* 8038D8F8 00389558 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8038D8FC 0038955C 40 80 00 08 */ bge lbl_8038D904 -/* 8038D900 00389560 38 00 00 01 */ li r0, 1 -lbl_8038D904: -/* 8038D904 00389564 2C 00 00 00 */ cmpwi r0, 0 -/* 8038D908 00389568 41 82 00 3C */ beq lbl_8038D944 -/* 8038D90C 0038956C 38 04 FF FF */ addi r0, r4, -1 -/* 8038D910 00389570 7C 07 00 40 */ cmplw r7, r0 -/* 8038D914 00389574 40 80 00 28 */ bge lbl_8038D93C -/* 8038D918 00389578 38 07 00 01 */ addi r0, r7, 1 -/* 8038D91C 0038957C C0 28 00 00 */ lfs f1, 0(r8) -/* 8038D920 00389580 1C 00 00 0C */ mulli r0, r0, 0xc -/* 8038D924 00389584 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8038D928 00389588 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8038D92C 0038958C 40 82 00 10 */ bne lbl_8038D93C -/* 8038D930 00389590 7C 63 02 14 */ add r3, r3, r0 -/* 8038D934 00389594 C0 23 00 04 */ lfs f1, 4(r3) -/* 8038D938 00389598 48 00 00 98 */ b lbl_8038D9D0 -lbl_8038D93C: -/* 8038D93C 0038959C C0 28 00 04 */ lfs f1, 4(r8) -/* 8038D940 003895A0 48 00 00 90 */ b lbl_8038D9D0 -lbl_8038D944: -/* 8038D944 003895A4 C0 45 00 00 */ lfs f2, 0(r5) -/* 8038D948 003895A8 C0 08 00 00 */ lfs f0, 0(r8) -/* 8038D94C 003895AC EC E1 10 28 */ fsubs f7, f1, f2 -/* 8038D950 003895B0 C0 C2 A8 E8 */ lfs f6, lbl_80642EE8-_SDA2_BASE_(r2) -/* 8038D954 003895B4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8038D958 003895B8 C0 82 A8 EC */ lfs f4, lbl_80642EEC-_SDA2_BASE_(r2) -/* 8038D95C 003895BC C0 22 A8 F0 */ lfs f1, lbl_80642EF0-_SDA2_BASE_(r2) -/* 8038D960 003895C0 EC 47 01 F2 */ fmuls f2, f7, f7 -/* 8038D964 003895C4 EC A6 00 24 */ fdivs f5, f6, f0 -/* 8038D968 003895C8 C0 02 A8 F4 */ lfs f0, lbl_80642EF4-_SDA2_BASE_(r2) -/* 8038D96C 003895CC C1 05 00 04 */ lfs f8, 4(r5) -/* 8038D970 003895D0 C1 28 00 04 */ lfs f9, 4(r8) -/* 8038D974 003895D4 C1 45 00 08 */ lfs f10, 8(r5) -/* 8038D978 003895D8 C1 68 00 08 */ lfs f11, 8(r8) -/* 8038D97C 003895DC ED 85 00 B2 */ fmuls f12, f5, f2 -/* 8038D980 003895E0 EC 4C 01 72 */ fmuls f2, f12, f5 -/* 8038D984 003895E4 EC 64 03 32 */ fmuls f3, f4, f12 -/* 8038D988 003895E8 ED A7 00 B2 */ fmuls f13, f7, f2 -/* 8038D98C 003895EC EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8038D990 003895F0 EF ED 01 72 */ fmuls f31, f13, f5 -/* 8038D994 003895F4 EC 6D 18 28 */ fsubs f3, f13, f3 -/* 8038D998 003895F8 EC AD 60 28 */ fsubs f5, f13, f12 -/* 8038D99C 003895FC EC 24 07 F2 */ fmuls f1, f4, f31 -/* 8038D9A0 00389600 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8038D9A4 00389604 EC 67 18 2A */ fadds f3, f7, f3 -/* 8038D9A8 00389608 EC 21 10 28 */ fsubs f1, f1, f2 -/* 8038D9AC 0038960C EC 00 10 2A */ fadds f0, f0, f2 -/* 8038D9B0 00389610 EC 4A 00 F2 */ fmuls f2, f10, f3 -/* 8038D9B4 00389614 EC 26 08 2A */ fadds f1, f6, f1 -/* 8038D9B8 00389618 EC 09 00 32 */ fmuls f0, f9, f0 -/* 8038D9BC 0038961C EC 6B 01 72 */ fmuls f3, f11, f5 -/* 8038D9C0 00389620 EC 28 00 72 */ fmuls f1, f8, f1 -/* 8038D9C4 00389624 EC 01 00 2A */ fadds f0, f1, f0 -/* 8038D9C8 00389628 EC 02 00 2A */ fadds f0, f2, f0 -/* 8038D9CC 0038962C EC 23 00 2A */ fadds f1, f3, f0 -lbl_8038D9D0: -/* 8038D9D0 00389630 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 -/* 8038D9D4 00389634 CB E1 00 10 */ lfd f31, 0x10(r1) -/* 8038D9D8 00389638 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038D9DC 0038963C 4E 80 00 20 */ blr - -.global func_8038D9E0 -func_8038D9E0: -/* 8038D9E0 00389640 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8038D9E4 00389644 A0 63 00 08 */ lhz r3, 8(r3) -/* 8038D9E8 00389648 4E 80 00 20 */ blr - -.global func_8038D9EC -func_8038D9EC: -/* 8038D9EC 0038964C C0 02 A8 F8 */ lfs f0, lbl_80642EF8-_SDA2_BASE_(r2) -/* 8038D9F0 00389650 3C 80 80 45 */ lis r4, lbl_8044E560@ha -/* 8038D9F4 00389654 38 00 00 00 */ li r0, 0 -/* 8038D9F8 00389658 38 84 E5 60 */ addi r4, r4, lbl_8044E560@l -/* 8038D9FC 0038965C 90 03 00 04 */ stw r0, 4(r3) -/* 8038DA00 00389660 90 03 00 08 */ stw r0, 8(r3) -/* 8038DA04 00389664 90 03 00 0C */ stw r0, 0xc(r3) -/* 8038DA08 00389668 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8038DA0C 0038966C 90 83 00 00 */ stw r4, 0(r3) -/* 8038DA10 00389670 90 03 00 14 */ stw r0, 0x14(r3) -/* 8038DA14 00389674 90 03 00 18 */ stw r0, 0x18(r3) -/* 8038DA18 00389678 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 8038DA1C 0038967C 4E 80 00 20 */ blr -/* 8038DA20 00389680 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038DA24 00389684 7C 08 02 A6 */ mflr r0 -/* 8038DA28 00389688 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DA2C 0038968C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038DA30 00389690 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038DA34 00389694 7C 9F 23 78 */ mr r31, r4 -/* 8038DA38 00389698 93 C1 00 08 */ stw r30, 8(r1) -/* 8038DA3C 0038969C 7C 7E 1B 78 */ mr r30, r3 -/* 8038DA40 003896A0 41 82 00 48 */ beq lbl_8038DA88 -/* 8038DA44 003896A4 80 83 00 18 */ lwz r4, 0x18(r3) -/* 8038DA48 003896A8 3C A0 80 45 */ lis r5, lbl_8044E560@ha -/* 8038DA4C 003896AC 38 A5 E5 60 */ addi r5, r5, lbl_8044E560@l -/* 8038DA50 003896B0 2C 04 00 00 */ cmpwi r4, 0 -/* 8038DA54 003896B4 90 A3 00 00 */ stw r5, 0(r3) -/* 8038DA58 003896B8 41 82 00 0C */ beq lbl_8038DA64 -/* 8038DA5C 003896BC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038DA60 003896C0 4B F0 9C D5 */ bl func_80297734 -lbl_8038DA64: -/* 8038DA64 003896C4 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8038DA68 003896C8 2C 04 00 00 */ cmpwi r4, 0 -/* 8038DA6C 003896CC 41 82 00 0C */ beq lbl_8038DA78 -/* 8038DA70 003896D0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038DA74 003896D4 4B F0 9C C1 */ bl func_80297734 -lbl_8038DA78: -/* 8038DA78 003896D8 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038DA7C 003896DC 40 81 00 0C */ ble lbl_8038DA88 -/* 8038DA80 003896E0 7F C3 F3 78 */ mr r3, r30 -/* 8038DA84 003896E4 4B E4 D0 35 */ bl func_801DAAB8 -lbl_8038DA88: -/* 8038DA88 003896E8 7F C3 F3 78 */ mr r3, r30 -/* 8038DA8C 003896EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038DA90 003896F0 83 C1 00 08 */ lwz r30, 8(r1) -/* 8038DA94 003896F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038DA98 003896F8 7C 08 03 A6 */ mtlr r0 -/* 8038DA9C 003896FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038DAA0 00389700 4E 80 00 20 */ blr -/* 8038DAA4 00389704 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8038DAA8 00389708 7C 08 02 A6 */ mflr r0 -/* 8038DAAC 0038970C 90 01 00 34 */ stw r0, 0x34(r1) -/* 8038DAB0 00389710 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038DAB4 00389714 4B E3 96 69 */ bl _savegpr_24 -/* 8038DAB8 00389718 A0 C4 00 0C */ lhz r6, 0xc(r4) -/* 8038DABC 0038971C 38 00 00 00 */ li r0, 0 -/* 8038DAC0 00389720 90 83 00 0C */ stw r4, 0xc(r3) -/* 8038DAC4 00389724 7C 7E 1B 78 */ mr r30, r3 -/* 8038DAC8 00389728 2C 06 00 00 */ cmpwi r6, 0 -/* 8038DACC 0038972C 7C 9F 23 78 */ mr r31, r4 -/* 8038DAD0 00389730 90 03 00 14 */ stw r0, 0x14(r3) -/* 8038DAD4 00389734 7C B8 2B 78 */ mr r24, r5 -/* 8038DAD8 00389738 41 82 00 80 */ beq lbl_8038DB58 -/* 8038DADC 0038973C 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038DAE0 00389740 54 C4 13 BA */ rlwinm r4, r6, 2, 0xe, 0x1d -/* 8038DAE4 00389744 4B F0 9C 41 */ bl func_80297724 -/* 8038DAE8 00389748 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DAEC 0038974C 90 7E 00 14 */ stw r3, 0x14(r30) -/* 8038DAF0 00389750 41 82 00 68 */ beq lbl_8038DB58 -/* 8038DAF4 00389754 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8038DAF8 00389758 3B 20 00 00 */ li r25, 0 -/* 8038DAFC 0038975C 3B 40 00 00 */ li r26, 0 -/* 8038DB00 00389760 3F A0 74 69 */ lis r29, 0x7469 -/* 8038DB04 00389764 3B 83 00 14 */ addi r28, r3, 0x14 -/* 8038DB08 00389768 7F 9B E3 78 */ mr r27, r28 -/* 8038DB0C 0038976C 48 00 00 3C */ b lbl_8038DB48 -lbl_8038DB10: -/* 8038DB10 00389770 81 98 00 00 */ lwz r12, 0(r24) -/* 8038DB14 00389774 7F 03 C3 78 */ mr r3, r24 -/* 8038DB18 00389778 80 1B 00 00 */ lwz r0, 0(r27) -/* 8038DB1C 0038977C 38 9D 6D 67 */ addi r4, r29, 0x6d67 -/* 8038DB20 00389780 81 8C 00 0C */ lwz r12, 0xc(r12) -/* 8038DB24 00389784 38 C0 00 00 */ li r6, 0 -/* 8038DB28 00389788 7C BC 02 14 */ add r5, r28, r0 -/* 8038DB2C 0038978C 7D 89 03 A6 */ mtctr r12 -/* 8038DB30 00389790 4E 80 04 21 */ bctrl -/* 8038DB34 00389794 80 9E 00 14 */ lwz r4, 0x14(r30) -/* 8038DB38 00389798 3B 7B 00 04 */ addi r27, r27, 4 -/* 8038DB3C 0038979C 3B 39 00 01 */ addi r25, r25, 1 -/* 8038DB40 003897A0 7C 64 D1 2E */ stwx r3, r4, r26 -/* 8038DB44 003897A4 3B 5A 00 04 */ addi r26, r26, 4 -lbl_8038DB48: -/* 8038DB48 003897A8 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 8038DB4C 003897AC A0 03 00 0C */ lhz r0, 0xc(r3) -/* 8038DB50 003897B0 7C 19 00 00 */ cmpw r25, r0 -/* 8038DB54 003897B4 41 80 FF BC */ blt lbl_8038DB10 -lbl_8038DB58: -/* 8038DB58 003897B8 A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 8038DB5C 003897BC 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038DB60 003897C0 54 04 20 36 */ slwi r4, r0, 4 -/* 8038DB64 003897C4 4B F0 9B C1 */ bl func_80297724 -/* 8038DB68 003897C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DB6C 003897CC 90 7E 00 18 */ stw r3, 0x18(r30) -/* 8038DB70 003897D0 41 82 00 5C */ beq lbl_8038DBCC -/* 8038DB74 003897D4 A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 8038DB78 003897D8 38 80 00 00 */ li r4, 0 -/* 8038DB7C 003897DC B0 1E 00 1C */ sth r0, 0x1c(r30) -/* 8038DB80 003897E0 54 05 20 36 */ slwi r5, r0, 4 -/* 8038DB84 003897E4 4B C7 65 81 */ bl memset -/* 8038DB88 003897E8 38 A0 00 00 */ li r5, 0 -/* 8038DB8C 003897EC 38 80 00 00 */ li r4, 0 -/* 8038DB90 003897F0 48 00 00 2C */ b lbl_8038DBBC -lbl_8038DB94: -/* 8038DB94 003897F4 80 7E 00 18 */ lwz r3, 0x18(r30) -/* 8038DB98 003897F8 54 A0 23 36 */ rlwinm r0, r5, 4, 0xc, 0x1b -/* 8038DB9C 003897FC 7C 63 02 15 */ add. r3, r3, r0 -/* 8038DBA0 00389800 41 82 00 18 */ beq lbl_8038DBB8 -/* 8038DBA4 00389804 90 83 00 00 */ stw r4, 0(r3) -/* 8038DBA8 00389808 90 83 00 04 */ stw r4, 4(r3) -/* 8038DBAC 0038980C 98 83 00 0E */ stb r4, 0xe(r3) -/* 8038DBB0 00389810 90 83 00 08 */ stw r4, 8(r3) -/* 8038DBB4 00389814 B0 83 00 0C */ sth r4, 0xc(r3) -lbl_8038DBB8: -/* 8038DBB8 00389818 38 A5 00 01 */ addi r5, r5, 1 -lbl_8038DBBC: -/* 8038DBBC 0038981C A0 1F 00 0E */ lhz r0, 0xe(r31) -/* 8038DBC0 00389820 54 A3 04 3E */ clrlwi r3, r5, 0x10 -/* 8038DBC4 00389824 7C 03 00 40 */ cmplw r3, r0 -/* 8038DBC8 00389828 41 80 FF CC */ blt lbl_8038DB94 -lbl_8038DBCC: -/* 8038DBCC 0038982C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8038DBD0 00389830 4B E3 95 99 */ bl _restgpr_24 -/* 8038DBD4 00389834 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8038DBD8 00389838 7C 08 03 A6 */ mtlr r0 -/* 8038DBDC 0038983C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8038DBE0 00389840 4E 80 00 20 */ blr -/* 8038DBE4 00389844 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038DBE8 00389848 7C 08 02 A6 */ mflr r0 -/* 8038DBEC 0038984C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038DBF0 00389850 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038DBF4 00389854 4B E3 95 35 */ bl _savegpr_27 -/* 8038DBF8 00389858 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 8038DBFC 0038985C 7C 7B 1B 78 */ mr r27, r3 -/* 8038DC00 00389860 7C 9C 23 78 */ mr r28, r4 -/* 8038DC04 00389864 7C BD 2B 78 */ mr r29, r5 -/* 8038DC08 00389868 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8038DC0C 0038986C 3B C0 00 00 */ li r30, 0 -/* 8038DC10 00389870 7F E6 02 14 */ add r31, r6, r0 -/* 8038DC14 00389874 48 00 00 A4 */ b lbl_8038DCB8 -lbl_8038DC18: -/* 8038DC18 00389878 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 8038DC1C 0038987C 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 8038DC20 00389880 7C 84 02 14 */ add r4, r4, r0 -/* 8038DC24 00389884 88 04 00 15 */ lbz r0, 0x15(r4) -/* 8038DC28 00389888 2C 00 00 00 */ cmpwi r0, 0 -/* 8038DC2C 0038988C 40 82 00 48 */ bne lbl_8038DC74 -/* 8038DC30 00389890 81 9C 00 00 */ lwz r12, 0(r28) -/* 8038DC34 00389894 7F 83 E3 78 */ mr r3, r28 -/* 8038DC38 00389898 7F A5 EB 78 */ mr r5, r29 -/* 8038DC3C 0038989C 81 8C 00 3C */ lwz r12, 0x3c(r12) -/* 8038DC40 003898A0 7D 89 03 A6 */ mtctr r12 -/* 8038DC44 003898A4 4E 80 04 21 */ bctrl -/* 8038DC48 003898A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DC4C 003898AC 41 82 00 68 */ beq lbl_8038DCB4 -/* 8038DC50 003898B0 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8038DC54 003898B4 57 C5 23 36 */ rlwinm r5, r30, 4, 0xc, 0x1b -/* 8038DC58 003898B8 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DC5C 003898BC 93 64 00 08 */ stw r27, 8(r4) -/* 8038DC60 003898C0 B3 C4 00 0C */ sth r30, 0xc(r4) -/* 8038DC64 003898C4 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8038DC68 003898C8 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DC6C 003898CC 4B FF 7E 49 */ bl AddAnimationLink__Q34nw4r3lyt4PaneFPQ34nw4r3lyt13AnimationLink -/* 8038DC70 003898D0 48 00 00 44 */ b lbl_8038DCB4 -lbl_8038DC74: -/* 8038DC74 003898D4 81 9C 00 00 */ lwz r12, 0(r28) -/* 8038DC78 003898D8 7F 83 E3 78 */ mr r3, r28 -/* 8038DC7C 003898DC 7F A5 EB 78 */ mr r5, r29 -/* 8038DC80 003898E0 81 8C 00 40 */ lwz r12, 0x40(r12) -/* 8038DC84 003898E4 7D 89 03 A6 */ mtctr r12 -/* 8038DC88 003898E8 4E 80 04 21 */ bctrl -/* 8038DC8C 003898EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DC90 003898F0 41 82 00 24 */ beq lbl_8038DCB4 -/* 8038DC94 003898F4 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8038DC98 003898F8 57 C5 23 36 */ rlwinm r5, r30, 4, 0xc, 0x1b -/* 8038DC9C 003898FC 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DCA0 00389900 93 64 00 08 */ stw r27, 8(r4) -/* 8038DCA4 00389904 B3 C4 00 0C */ sth r30, 0xc(r4) -/* 8038DCA8 00389908 80 1B 00 18 */ lwz r0, 0x18(r27) -/* 8038DCAC 0038990C 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DCB0 00389910 4B FF F5 E1 */ bl AddAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimationLink -lbl_8038DCB4: -/* 8038DCB4 00389914 3B DE 00 01 */ addi r30, r30, 1 -lbl_8038DCB8: -/* 8038DCB8 00389918 80 9B 00 0C */ lwz r4, 0xc(r27) -/* 8038DCBC 0038991C 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 8038DCC0 00389920 A0 04 00 0E */ lhz r0, 0xe(r4) -/* 8038DCC4 00389924 7C 03 00 40 */ cmplw r3, r0 -/* 8038DCC8 00389928 41 80 FF 50 */ blt lbl_8038DC18 -/* 8038DCCC 0038992C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038DCD0 00389930 4B E3 94 A5 */ bl _restgpr_27 -/* 8038DCD4 00389934 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038DCD8 00389938 7C 08 03 A6 */ mtlr r0 -/* 8038DCDC 0038993C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038DCE0 00389940 4E 80 00 20 */ blr -/* 8038DCE4 00389944 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038DCE8 00389948 7C 08 02 A6 */ mflr r0 -/* 8038DCEC 0038994C 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038DCF0 00389950 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038DCF4 00389954 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038DCF8 00389958 3B C0 00 00 */ li r30, 0 -/* 8038DCFC 0038995C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038DD00 00389960 7C 9D 23 78 */ mr r29, r4 -/* 8038DD04 00389964 93 81 00 10 */ stw r28, 0x10(r1) -/* 8038DD08 00389968 7C 7C 1B 78 */ mr r28, r3 -/* 8038DD0C 0038996C 80 A3 00 0C */ lwz r5, 0xc(r3) -/* 8038DD10 00389970 80 05 00 10 */ lwz r0, 0x10(r5) -/* 8038DD14 00389974 7F E5 02 14 */ add r31, r5, r0 -/* 8038DD18 00389978 48 00 00 58 */ b lbl_8038DD70 -lbl_8038DD1C: -/* 8038DD1C 0038997C 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d -/* 8038DD20 00389980 7C 1F 00 2E */ lwzx r0, r31, r0 -/* 8038DD24 00389984 7C 84 02 14 */ add r4, r4, r0 -/* 8038DD28 00389988 88 04 00 15 */ lbz r0, 0x15(r4) -/* 8038DD2C 0038998C 28 00 00 01 */ cmplwi r0, 1 -/* 8038DD30 00389990 40 82 00 3C */ bne lbl_8038DD6C -/* 8038DD34 00389994 38 7D 00 44 */ addi r3, r29, 0x44 -/* 8038DD38 00389998 38 A0 00 14 */ li r5, 0x14 -/* 8038DD3C 0038999C 4B E4 08 2D */ bl func_801CE568 -/* 8038DD40 003899A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8038DD44 003899A4 40 82 00 28 */ bne lbl_8038DD6C -/* 8038DD48 003899A8 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 8038DD4C 003899AC 57 C5 23 36 */ rlwinm r5, r30, 4, 0xc, 0x1b -/* 8038DD50 003899B0 7F A3 EB 78 */ mr r3, r29 -/* 8038DD54 003899B4 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DD58 003899B8 93 84 00 08 */ stw r28, 8(r4) -/* 8038DD5C 003899BC B3 C4 00 0C */ sth r30, 0xc(r4) -/* 8038DD60 003899C0 80 1C 00 18 */ lwz r0, 0x18(r28) -/* 8038DD64 003899C4 7C 80 2A 14 */ add r4, r0, r5 -/* 8038DD68 003899C8 4B FF F5 29 */ bl AddAnimationLink__Q34nw4r3lyt8MaterialFPQ34nw4r3lyt13AnimationLink -lbl_8038DD6C: -/* 8038DD6C 003899CC 3B DE 00 01 */ addi r30, r30, 1 -lbl_8038DD70: -/* 8038DD70 003899D0 80 9C 00 0C */ lwz r4, 0xc(r28) -/* 8038DD74 003899D4 57 C3 04 3E */ clrlwi r3, r30, 0x10 -/* 8038DD78 003899D8 A0 04 00 0E */ lhz r0, 0xe(r4) -/* 8038DD7C 003899DC 7C 03 00 40 */ cmplw r3, r0 -/* 8038DD80 003899E0 41 80 FF 9C */ blt lbl_8038DD1C -/* 8038DD84 003899E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038DD88 003899E8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038DD8C 003899EC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038DD90 003899F0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038DD94 003899F4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 8038DD98 003899F8 7C 08 03 A6 */ mtlr r0 -/* 8038DD9C 003899FC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038DDA0 00389A00 4E 80 00 20 */ blr -/* 8038DDA4 00389A04 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8038DDA8 00389A08 7C 08 02 A6 */ mflr r0 -/* 8038DDAC 00389A0C 90 01 00 64 */ stw r0, 0x64(r1) -/* 8038DDB0 00389A10 DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8038DDB4 00389A14 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8038DDB8 00389A18 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8038DDBC 00389A1C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8038DDC0 00389A20 39 61 00 40 */ addi r11, r1, 0x40 -/* 8038DDC4 00389A24 4B E3 93 4D */ bl _savegpr_21 -/* 8038DDC8 00389A28 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 8038DDCC 00389A2C 3F E0 52 4C */ lis r31, 0x524C5643@ha -/* 8038DDD0 00389A30 54 84 10 3A */ slwi r4, r4, 2 -/* 8038DDD4 00389A34 C3 E2 A8 FC */ lfs f31, lbl_80642EFC-_SDA2_BASE_(r2) -/* 8038DDD8 00389A38 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8038DDDC 00389A3C 7C 76 1B 78 */ mr r22, r3 -/* 8038DDE0 00389A40 7C B7 2B 78 */ mr r23, r5 -/* 8038DDE4 00389A44 3B DF 56 43 */ addi r30, r31, 0x524C5643@l -/* 8038DDE8 00389A48 7C 06 02 14 */ add r0, r6, r0 -/* 8038DDEC 00389A4C 3B 00 00 00 */ li r24, 0 -/* 8038DDF0 00389A50 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8038DDF4 00389A54 7F 86 02 14 */ add r28, r6, r0 -/* 8038DDF8 00389A58 3B 5C 00 18 */ addi r26, r28, 0x18 -/* 8038DDFC 00389A5C 48 00 01 60 */ b lbl_8038DF5C -lbl_8038DE00: -/* 8038DE00 00389A60 80 1A 00 00 */ lwz r0, 0(r26) -/* 8038DE04 00389A64 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 8038DE08 00389A68 7F 7C 02 14 */ add r27, r28, r0 -/* 8038DE0C 00389A6C 3B 3B 00 08 */ addi r25, r27, 8 -/* 8038DE10 00389A70 7C 03 F0 00 */ cmpw r3, r30 -/* 8038DE14 00389A74 41 82 00 D4 */ beq lbl_8038DEE8 -/* 8038DE18 00389A78 40 80 00 14 */ bge lbl_8038DE2C -/* 8038DE1C 00389A7C 38 1F 50 41 */ addi r0, r31, 0x5041 -/* 8038DE20 00389A80 7C 03 00 00 */ cmpw r3, r0 -/* 8038DE24 00389A84 41 82 00 18 */ beq lbl_8038DE3C -/* 8038DE28 00389A88 48 00 01 2C */ b lbl_8038DF54 -lbl_8038DE2C: -/* 8038DE2C 00389A8C 38 1F 56 49 */ addi r0, r31, 0x5649 -/* 8038DE30 00389A90 7C 03 00 00 */ cmpw r3, r0 -/* 8038DE34 00389A94 41 82 00 58 */ beq lbl_8038DE8C -/* 8038DE38 00389A98 48 00 01 1C */ b lbl_8038DF54 -lbl_8038DE3C: -/* 8038DE3C 00389A9C C3 D6 00 10 */ lfs f30, 0x10(r22) -/* 8038DE40 00389AA0 3B A0 00 00 */ li r29, 0 -/* 8038DE44 00389AA4 48 00 00 38 */ b lbl_8038DE7C -lbl_8038DE48: -/* 8038DE48 00389AA8 80 19 00 00 */ lwz r0, 0(r25) -/* 8038DE4C 00389AAC FC 20 F0 90 */ fmr f1, f30 -/* 8038DE50 00389AB0 7E BB 02 14 */ add r21, r27, r0 -/* 8038DE54 00389AB4 80 15 00 08 */ lwz r0, 8(r21) -/* 8038DE58 00389AB8 A0 95 00 04 */ lhz r4, 4(r21) -/* 8038DE5C 00389ABC 7C 75 02 14 */ add r3, r21, r0 -/* 8038DE60 00389AC0 4B FF F9 C5 */ bl func_8038D824 -/* 8038DE64 00389AC4 88 15 00 01 */ lbz r0, 1(r21) -/* 8038DE68 00389AC8 3B 39 00 04 */ addi r25, r25, 4 -/* 8038DE6C 00389ACC 3B BD 00 01 */ addi r29, r29, 1 -/* 8038DE70 00389AD0 54 00 10 3A */ slwi r0, r0, 2 -/* 8038DE74 00389AD4 7C 77 02 14 */ add r3, r23, r0 -/* 8038DE78 00389AD8 D0 23 00 2C */ stfs f1, 0x2c(r3) -lbl_8038DE7C: -/* 8038DE7C 00389ADC 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038DE80 00389AE0 7C 1D 00 00 */ cmpw r29, r0 -/* 8038DE84 00389AE4 41 80 FF C4 */ blt lbl_8038DE48 -/* 8038DE88 00389AE8 48 00 00 CC */ b lbl_8038DF54 -lbl_8038DE8C: -/* 8038DE8C 00389AEC C3 D6 00 10 */ lfs f30, 0x10(r22) -/* 8038DE90 00389AF0 3B A0 00 00 */ li r29, 0 -/* 8038DE94 00389AF4 48 00 00 44 */ b lbl_8038DED8 -lbl_8038DE98: -/* 8038DE98 00389AF8 80 19 00 00 */ lwz r0, 0(r25) -/* 8038DE9C 00389AFC FC 20 F0 90 */ fmr f1, f30 -/* 8038DEA0 00389B00 7C 7B 02 14 */ add r3, r27, r0 -/* 8038DEA4 00389B04 80 03 00 08 */ lwz r0, 8(r3) -/* 8038DEA8 00389B08 A0 83 00 04 */ lhz r4, 4(r3) -/* 8038DEAC 00389B0C 7C 63 02 14 */ add r3, r3, r0 -/* 8038DEB0 00389B10 4B FF F8 8D */ bl func_8038D73C -/* 8038DEB4 00389B14 54 64 04 3E */ clrlwi r4, r3, 0x10 -/* 8038DEB8 00389B18 88 17 00 B7 */ lbz r0, 0xb7(r23) -/* 8038DEBC 00389B1C 7C 64 00 D0 */ neg r3, r4 -/* 8038DEC0 00389B20 3B 39 00 04 */ addi r25, r25, 4 -/* 8038DEC4 00389B24 7C 63 23 78 */ or r3, r3, r4 -/* 8038DEC8 00389B28 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e -/* 8038DECC 00389B2C 50 60 0F FE */ rlwimi r0, r3, 1, 0x1f, 0x1f -/* 8038DED0 00389B30 3B BD 00 01 */ addi r29, r29, 1 -/* 8038DED4 00389B34 98 17 00 B7 */ stb r0, 0xb7(r23) -lbl_8038DED8: -/* 8038DED8 00389B38 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038DEDC 00389B3C 7C 1D 00 00 */ cmpw r29, r0 -/* 8038DEE0 00389B40 41 80 FF B8 */ blt lbl_8038DE98 -/* 8038DEE4 00389B44 48 00 00 70 */ b lbl_8038DF54 -lbl_8038DEE8: -/* 8038DEE8 00389B48 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038DEEC 00389B4C 3B A0 00 00 */ li r29, 0 -/* 8038DEF0 00389B50 C3 D6 00 10 */ lfs f30, 0x10(r22) -/* 8038DEF4 00389B54 2C 00 00 00 */ cmpwi r0, 0 -/* 8038DEF8 00389B58 40 81 00 5C */ ble lbl_8038DF54 -/* 8038DEFC 00389B5C 48 00 00 4C */ b lbl_8038DF48 -lbl_8038DF00: -/* 8038DF00 00389B60 80 19 00 00 */ lwz r0, 0(r25) -/* 8038DF04 00389B64 FC 20 F0 90 */ fmr f1, f30 -/* 8038DF08 00389B68 7E BB 02 14 */ add r21, r27, r0 -/* 8038DF0C 00389B6C 80 15 00 08 */ lwz r0, 8(r21) -/* 8038DF10 00389B70 A0 95 00 04 */ lhz r4, 4(r21) -/* 8038DF14 00389B74 7C 75 02 14 */ add r3, r21, r0 -/* 8038DF18 00389B78 4B FF F9 0D */ bl func_8038D824 -/* 8038DF1C 00389B7C EC 01 F8 2A */ fadds f0, f1, f31 -/* 8038DF20 00389B80 F0 01 A0 08 */ psq_st f0, 8(r1), 1, qr2 -/* 8038DF24 00389B84 7E E3 BB 78 */ mr r3, r23 -/* 8038DF28 00389B88 81 97 00 00 */ lwz r12, 0(r23) -/* 8038DF2C 00389B8C 88 A1 00 08 */ lbz r5, 8(r1) -/* 8038DF30 00389B90 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 8038DF34 00389B94 88 95 00 01 */ lbz r4, 1(r21) -/* 8038DF38 00389B98 7D 89 03 A6 */ mtctr r12 -/* 8038DF3C 00389B9C 4E 80 04 21 */ bctrl -/* 8038DF40 00389BA0 3B 39 00 04 */ addi r25, r25, 4 -/* 8038DF44 00389BA4 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038DF48: -/* 8038DF48 00389BA8 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038DF4C 00389BAC 7C 1D 00 00 */ cmpw r29, r0 -/* 8038DF50 00389BB0 41 80 FF B0 */ blt lbl_8038DF00 -lbl_8038DF54: -/* 8038DF54 00389BB4 3B 5A 00 04 */ addi r26, r26, 4 -/* 8038DF58 00389BB8 3B 18 00 01 */ addi r24, r24, 1 -lbl_8038DF5C: -/* 8038DF5C 00389BBC 88 1C 00 14 */ lbz r0, 0x14(r28) -/* 8038DF60 00389BC0 7C 18 00 00 */ cmpw r24, r0 -/* 8038DF64 00389BC4 41 80 FE 9C */ blt lbl_8038DE00 -/* 8038DF68 00389BC8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8038DF6C 00389BCC CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8038DF70 00389BD0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8038DF74 00389BD4 39 61 00 40 */ addi r11, r1, 0x40 -/* 8038DF78 00389BD8 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8038DF7C 00389BDC 4B E3 91 E1 */ bl _restgpr_21 -/* 8038DF80 00389BE0 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8038DF84 00389BE4 7C 08 03 A6 */ mtlr r0 -/* 8038DF88 00389BE8 38 21 00 60 */ addi r1, r1, 0x60 -/* 8038DF8C 00389BEC 4E 80 00 20 */ blr -/* 8038DF90 00389BF0 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8038DF94 00389BF4 7C 08 02 A6 */ mflr r0 -/* 8038DF98 00389BF8 90 01 00 94 */ stw r0, 0x94(r1) -/* 8038DF9C 00389BFC DB E1 00 80 */ stfd f31, 0x80(r1) -/* 8038DFA0 00389C00 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 -/* 8038DFA4 00389C04 DB C1 00 70 */ stfd f30, 0x70(r1) -/* 8038DFA8 00389C08 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 -/* 8038DFAC 00389C0C DB A1 00 60 */ stfd f29, 0x60(r1) -/* 8038DFB0 00389C10 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 -/* 8038DFB4 00389C14 39 61 00 60 */ addi r11, r1, 0x60 -/* 8038DFB8 00389C18 4B E3 91 55 */ bl _savegpr_20 -/* 8038DFBC 00389C1C 80 C3 00 0C */ lwz r6, 0xc(r3) -/* 8038DFC0 00389C20 3F E0 52 4C */ lis r31, 0x524C5450@ha -/* 8038DFC4 00389C24 54 84 10 3A */ slwi r4, r4, 2 -/* 8038DFC8 00389C28 C3 C2 A8 FC */ lfs f30, lbl_80642EFC-_SDA2_BASE_(r2) -/* 8038DFCC 00389C2C 80 06 00 10 */ lwz r0, 0x10(r6) -/* 8038DFD0 00389C30 7C 74 1B 78 */ mr r20, r3 -/* 8038DFD4 00389C34 7C B5 2B 78 */ mr r21, r5 -/* 8038DFD8 00389C38 3B DF 54 50 */ addi r30, r31, 0x524C5450@l -/* 8038DFDC 00389C3C 7C 06 02 14 */ add r0, r6, r0 -/* 8038DFE0 00389C40 3A C0 00 00 */ li r22, 0 -/* 8038DFE4 00389C44 7C 04 00 2E */ lwzx r0, r4, r0 -/* 8038DFE8 00389C48 7F 86 02 14 */ add r28, r6, r0 -/* 8038DFEC 00389C4C 3B 3C 00 18 */ addi r25, r28, 0x18 -/* 8038DFF0 00389C50 48 00 02 80 */ b lbl_8038E270 -lbl_8038DFF4: -/* 8038DFF4 00389C54 80 19 00 00 */ lwz r0, 0(r25) -/* 8038DFF8 00389C58 7C 7C 00 2E */ lwzx r3, r28, r0 -/* 8038DFFC 00389C5C 7F 7C 02 14 */ add r27, r28, r0 -/* 8038E000 00389C60 3B 1B 00 08 */ addi r24, r27, 8 -/* 8038E004 00389C64 7C 03 F0 00 */ cmpw r3, r30 -/* 8038E008 00389C68 41 82 01 3C */ beq lbl_8038E144 -/* 8038E00C 00389C6C 40 80 00 24 */ bge lbl_8038E030 -/* 8038E010 00389C70 38 1F 4D 43 */ addi r0, r31, 0x4d43 -/* 8038E014 00389C74 7C 03 00 00 */ cmpw r3, r0 -/* 8038E018 00389C78 41 82 00 28 */ beq lbl_8038E040 -/* 8038E01C 00389C7C 40 80 02 4C */ bge lbl_8038E268 -/* 8038E020 00389C80 38 1F 49 4D */ addi r0, r31, 0x494d -/* 8038E024 00389C84 7C 03 00 00 */ cmpw r3, r0 -/* 8038E028 00389C88 41 82 01 CC */ beq lbl_8038E1F4 -/* 8038E02C 00389C8C 48 00 02 3C */ b lbl_8038E268 -lbl_8038E030: -/* 8038E030 00389C90 38 1F 54 53 */ addi r0, r31, 0x5453 -/* 8038E034 00389C94 7C 03 00 00 */ cmpw r3, r0 -/* 8038E038 00389C98 41 82 00 94 */ beq lbl_8038E0CC -/* 8038E03C 00389C9C 48 00 02 2C */ b lbl_8038E268 -lbl_8038E040: -/* 8038E040 00389CA0 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038E044 00389CA4 3A E0 00 00 */ li r23, 0 -/* 8038E048 00389CA8 C3 F4 00 10 */ lfs f31, 0x10(r20) -/* 8038E04C 00389CAC 2C 00 00 00 */ cmpwi r0, 0 -/* 8038E050 00389CB0 40 81 02 18 */ ble lbl_8038E268 -/* 8038E054 00389CB4 48 00 00 68 */ b lbl_8038E0BC -lbl_8038E058: -/* 8038E058 00389CB8 80 18 00 00 */ lwz r0, 0(r24) -/* 8038E05C 00389CBC FC 20 F8 90 */ fmr f1, f31 -/* 8038E060 00389CC0 7F 5B 02 14 */ add r26, r27, r0 -/* 8038E064 00389CC4 80 1A 00 08 */ lwz r0, 8(r26) -/* 8038E068 00389CC8 A0 9A 00 04 */ lhz r4, 4(r26) -/* 8038E06C 00389CCC 7C 7A 02 14 */ add r3, r26, r0 -/* 8038E070 00389CD0 4B FF F7 B5 */ bl func_8038D824 -/* 8038E074 00389CD4 EC 01 F0 2A */ fadds f0, f1, f30 -/* 8038E078 00389CD8 F0 01 D0 08 */ psq_st f0, 8(r1), 1, qr5 -/* 8038E07C 00389CDC 38 C0 FC 00 */ li r6, -1024 -/* 8038E080 00389CE0 A8 01 00 08 */ lha r0, 8(r1) -/* 8038E084 00389CE4 2C 00 FC 00 */ cmpwi r0, -1024 -/* 8038E088 00389CE8 41 80 00 08 */ blt lbl_8038E090 -/* 8038E08C 00389CEC 7C 06 03 78 */ mr r6, r0 -lbl_8038E090: -/* 8038E090 00389CF0 7C C0 07 34 */ extsh r0, r6 -/* 8038E094 00389CF4 88 9A 00 01 */ lbz r4, 1(r26) -/* 8038E098 00389CF8 2C 00 03 FF */ cmpwi r0, 0x3ff -/* 8038E09C 00389CFC 7E A3 AB 78 */ mr r3, r21 -/* 8038E0A0 00389D00 38 A0 03 FF */ li r5, 0x3ff -/* 8038E0A4 00389D04 41 81 00 08 */ bgt lbl_8038E0AC -/* 8038E0A8 00389D08 7C C5 33 78 */ mr r5, r6 -lbl_8038E0AC: -/* 8038E0AC 00389D0C 7C A5 07 34 */ extsh r5, r5 -/* 8038E0B0 00389D10 4B FF E0 39 */ bl SetColorElement__Q34nw4r3lyt8MaterialFUls -/* 8038E0B4 00389D14 3B 18 00 04 */ addi r24, r24, 4 -/* 8038E0B8 00389D18 3A F7 00 01 */ addi r23, r23, 1 -lbl_8038E0BC: -/* 8038E0BC 00389D1C 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038E0C0 00389D20 7C 17 00 00 */ cmpw r23, r0 -/* 8038E0C4 00389D24 41 80 FF 94 */ blt lbl_8038E058 -/* 8038E0C8 00389D28 48 00 01 A0 */ b lbl_8038E268 -lbl_8038E0CC: -/* 8038E0CC 00389D2C C3 B4 00 10 */ lfs f29, 0x10(r20) -/* 8038E0D0 00389D30 3B A0 00 00 */ li r29, 0 -/* 8038E0D4 00389D34 48 00 00 60 */ b lbl_8038E134 -lbl_8038E0D8: -/* 8038E0D8 00389D38 80 78 00 00 */ lwz r3, 0(r24) -/* 8038E0DC 00389D3C 80 15 00 38 */ lwz r0, 0x38(r21) -/* 8038E0E0 00389D40 7F 5B 1A 14 */ add r26, r27, r3 -/* 8038E0E4 00389D44 7C 7B 18 AE */ lbzx r3, r27, r3 -/* 8038E0E8 00389D48 54 00 47 3E */ rlwinm r0, r0, 8, 0x1c, 0x1f -/* 8038E0EC 00389D4C 7C 03 00 40 */ cmplw r3, r0 -/* 8038E0F0 00389D50 40 80 00 3C */ bge lbl_8038E12C -/* 8038E0F4 00389D54 80 1A 00 08 */ lwz r0, 8(r26) -/* 8038E0F8 00389D58 FC 20 E8 90 */ fmr f1, f29 -/* 8038E0FC 00389D5C A0 9A 00 04 */ lhz r4, 4(r26) -/* 8038E100 00389D60 7C 7A 02 14 */ add r3, r26, r0 -/* 8038E104 00389D64 4B FF F7 21 */ bl func_8038D824 -/* 8038E108 00389D68 FF E0 08 90 */ fmr f31, f1 -/* 8038E10C 00389D6C 8A FA 00 01 */ lbz r23, 1(r26) -/* 8038E110 00389D70 8B 5A 00 00 */ lbz r26, 0(r26) -/* 8038E114 00389D74 7E A3 AB 78 */ mr r3, r21 -/* 8038E118 00389D78 4B FF DE 21 */ bl GetTexSRTAry__Q34nw4r3lyt8MaterialFv -/* 8038E11C 00389D7C 1C 9A 00 14 */ mulli r4, r26, 0x14 -/* 8038E120 00389D80 56 E0 10 3A */ slwi r0, r23, 2 -/* 8038E124 00389D84 7C 63 22 14 */ add r3, r3, r4 -/* 8038E128 00389D88 7F E3 05 2E */ stfsx f31, r3, r0 -lbl_8038E12C: -/* 8038E12C 00389D8C 3B 18 00 04 */ addi r24, r24, 4 -/* 8038E130 00389D90 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038E134: -/* 8038E134 00389D94 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038E138 00389D98 7C 1D 00 00 */ cmpw r29, r0 -/* 8038E13C 00389D9C 41 80 FF 9C */ blt lbl_8038E0D8 -/* 8038E140 00389DA0 48 00 01 28 */ b lbl_8038E268 -lbl_8038E144: -/* 8038E144 00389DA4 82 F4 00 14 */ lwz r23, 0x14(r20) -/* 8038E148 00389DA8 2C 17 00 00 */ cmpwi r23, 0 -/* 8038E14C 00389DAC 41 82 01 1C */ beq lbl_8038E268 -/* 8038E150 00389DB0 C3 B4 00 10 */ lfs f29, 0x10(r20) -/* 8038E154 00389DB4 3B A0 00 00 */ li r29, 0 -/* 8038E158 00389DB8 48 00 00 8C */ b lbl_8038E1E4 -lbl_8038E15C: -/* 8038E15C 00389DBC 80 78 00 00 */ lwz r3, 0(r24) -/* 8038E160 00389DC0 80 15 00 3C */ lwz r0, 0x3c(r21) -/* 8038E164 00389DC4 7F 5B 1A 14 */ add r26, r27, r3 -/* 8038E168 00389DC8 7C 7B 18 AE */ lbzx r3, r27, r3 -/* 8038E16C 00389DCC 54 00 27 3E */ srwi r0, r0, 0x1c -/* 8038E170 00389DD0 7C 03 00 40 */ cmplw r3, r0 -/* 8038E174 00389DD4 40 80 00 68 */ bge lbl_8038E1DC -/* 8038E178 00389DD8 88 1A 00 01 */ lbz r0, 1(r26) -/* 8038E17C 00389DDC 2C 00 00 00 */ cmpwi r0, 0 -/* 8038E180 00389DE0 40 82 00 5C */ bne lbl_8038E1DC -/* 8038E184 00389DE4 80 1A 00 08 */ lwz r0, 8(r26) -/* 8038E188 00389DE8 FC 20 E8 90 */ fmr f1, f29 -/* 8038E18C 00389DEC A0 9A 00 04 */ lhz r4, 4(r26) -/* 8038E190 00389DF0 7C 7A 02 14 */ add r3, r26, r0 -/* 8038E194 00389DF4 4B FF F5 A9 */ bl func_8038D73C -/* 8038E198 00389DF8 7C 60 1B 78 */ mr r0, r3 -/* 8038E19C 00389DFC 38 61 00 0C */ addi r3, r1, 0xc -/* 8038E1A0 00389E00 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d -/* 8038E1A4 00389E04 38 A0 00 00 */ li r5, 0 -/* 8038E1A8 00389E08 7C 97 00 2E */ lwzx r4, r23, r0 -/* 8038E1AC 00389E0C 4B FF F2 E5 */ bl func_8038D490 -/* 8038E1B0 00389E10 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038E1B4 00389E14 7E A3 AB 78 */ mr r3, r21 -/* 8038E1B8 00389E18 54 00 04 1C */ rlwinm r0, r0, 0, 0x10, 0xe -/* 8038E1BC 00389E1C 54 00 04 E0 */ rlwinm r0, r0, 0, 0x13, 0x10 -/* 8038E1C0 00389E20 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038E1C4 00389E24 8B 5A 00 00 */ lbz r26, 0(r26) -/* 8038E1C8 00389E28 4B FF DD 69 */ bl GetTexMapAry__Q34nw4r3lyt8MaterialFv -/* 8038E1CC 00389E2C 1C 1A 00 1C */ mulli r0, r26, 0x1c -/* 8038E1D0 00389E30 38 81 00 0C */ addi r4, r1, 0xc -/* 8038E1D4 00389E34 7C 63 02 14 */ add r3, r3, r0 -/* 8038E1D8 00389E38 4B FF F3 49 */ bl func_8038D520 -lbl_8038E1DC: -/* 8038E1DC 00389E3C 3B 18 00 04 */ addi r24, r24, 4 -/* 8038E1E0 00389E40 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038E1E4: -/* 8038E1E4 00389E44 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038E1E8 00389E48 7C 1D 00 00 */ cmpw r29, r0 -/* 8038E1EC 00389E4C 41 80 FF 70 */ blt lbl_8038E15C -/* 8038E1F0 00389E50 48 00 00 78 */ b lbl_8038E268 -lbl_8038E1F4: -/* 8038E1F4 00389E54 C3 B4 00 10 */ lfs f29, 0x10(r20) -/* 8038E1F8 00389E58 3B A0 00 00 */ li r29, 0 -/* 8038E1FC 00389E5C 48 00 00 60 */ b lbl_8038E25C -lbl_8038E200: -/* 8038E200 00389E60 80 78 00 00 */ lwz r3, 0(r24) -/* 8038E204 00389E64 80 15 00 38 */ lwz r0, 0x38(r21) -/* 8038E208 00389E68 7F 5B 1A 14 */ add r26, r27, r3 -/* 8038E20C 00389E6C 7C 7B 18 AE */ lbzx r3, r27, r3 -/* 8038E210 00389E70 54 00 77 BE */ rlwinm r0, r0, 0xe, 0x1e, 0x1f -/* 8038E214 00389E74 7C 03 00 40 */ cmplw r3, r0 -/* 8038E218 00389E78 40 80 00 3C */ bge lbl_8038E254 -/* 8038E21C 00389E7C 80 1A 00 08 */ lwz r0, 8(r26) -/* 8038E220 00389E80 FC 20 E8 90 */ fmr f1, f29 -/* 8038E224 00389E84 A0 9A 00 04 */ lhz r4, 4(r26) -/* 8038E228 00389E88 7C 7A 02 14 */ add r3, r26, r0 -/* 8038E22C 00389E8C 4B FF F5 F9 */ bl func_8038D824 -/* 8038E230 00389E90 FF E0 08 90 */ fmr f31, f1 -/* 8038E234 00389E94 8A FA 00 01 */ lbz r23, 1(r26) -/* 8038E238 00389E98 8B 5A 00 00 */ lbz r26, 0(r26) -/* 8038E23C 00389E9C 7E A3 AB 78 */ mr r3, r21 -/* 8038E240 00389EA0 4B FF DD 35 */ bl GetIndTexSRTAry__Q34nw4r3lyt8MaterialFv -/* 8038E244 00389EA4 1C 9A 00 14 */ mulli r4, r26, 0x14 -/* 8038E248 00389EA8 56 E0 10 3A */ slwi r0, r23, 2 -/* 8038E24C 00389EAC 7C 63 22 14 */ add r3, r3, r4 -/* 8038E250 00389EB0 7F E3 05 2E */ stfsx f31, r3, r0 -lbl_8038E254: -/* 8038E254 00389EB4 3B 18 00 04 */ addi r24, r24, 4 -/* 8038E258 00389EB8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038E25C: -/* 8038E25C 00389EBC 88 1B 00 04 */ lbz r0, 4(r27) -/* 8038E260 00389EC0 7C 1D 00 00 */ cmpw r29, r0 -/* 8038E264 00389EC4 41 80 FF 9C */ blt lbl_8038E200 -lbl_8038E268: -/* 8038E268 00389EC8 3B 39 00 04 */ addi r25, r25, 4 -/* 8038E26C 00389ECC 3A D6 00 01 */ addi r22, r22, 1 -lbl_8038E270: -/* 8038E270 00389ED0 88 1C 00 14 */ lbz r0, 0x14(r28) -/* 8038E274 00389ED4 7C 16 00 00 */ cmpw r22, r0 -/* 8038E278 00389ED8 41 80 FD 7C */ blt lbl_8038DFF4 -/* 8038E27C 00389EDC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 -/* 8038E280 00389EE0 CB E1 00 80 */ lfd f31, 0x80(r1) -/* 8038E284 00389EE4 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 -/* 8038E288 00389EE8 CB C1 00 70 */ lfd f30, 0x70(r1) -/* 8038E28C 00389EEC E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 -/* 8038E290 00389EF0 39 61 00 60 */ addi r11, r1, 0x60 -/* 8038E294 00389EF4 CB A1 00 60 */ lfd f29, 0x60(r1) -/* 8038E298 00389EF8 4B E3 8E C1 */ bl _restgpr_20 -/* 8038E29C 00389EFC 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8038E2A0 00389F00 7C 08 03 A6 */ mtlr r0 -/* 8038E2A4 00389F04 38 21 00 90 */ addi r1, r1, 0x90 -/* 8038E2A8 00389F08 4E 80 00 20 */ blr - -.global func_8038E2AC -func_8038E2AC: -/* 8038E2AC 00389F0C 80 A3 00 04 */ lwz r5, 4(r3) -/* 8038E2B0 00389F10 38 03 00 04 */ addi r0, r3, 4 -/* 8038E2B4 00389F14 48 00 00 1C */ b lbl_8038E2D0 -lbl_8038E2B8: -/* 8038E2B8 00389F18 80 65 00 08 */ lwz r3, 8(r5) -/* 8038E2BC 00389F1C 7C 04 18 40 */ cmplw r4, r3 -/* 8038E2C0 00389F20 40 82 00 0C */ bne lbl_8038E2CC -/* 8038E2C4 00389F24 7C A3 2B 78 */ mr r3, r5 -/* 8038E2C8 00389F28 4E 80 00 20 */ blr -lbl_8038E2CC: -/* 8038E2CC 00389F2C 80 A5 00 00 */ lwz r5, 0(r5) -lbl_8038E2D0: -/* 8038E2D0 00389F30 7C 05 00 40 */ cmplw r5, r0 -/* 8038E2D4 00389F34 40 82 FF E4 */ bne lbl_8038E2B8 -/* 8038E2D8 00389F38 38 60 00 00 */ li r3, 0 -/* 8038E2DC 00389F3C 4E 80 00 20 */ blr - -.global func_8038E2E0 -func_8038E2E0: -/* 8038E2E0 00389F40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038E2E4 00389F44 7C 08 02 A6 */ mflr r0 -/* 8038E2E8 00389F48 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E2EC 00389F4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038E2F0 00389F50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038E2F4 00389F54 7C 7F 1B 78 */ mr r31, r3 -/* 8038E2F8 00389F58 41 82 00 10 */ beq lbl_8038E308 -/* 8038E2FC 00389F5C 2C 04 00 00 */ cmpwi r4, 0 -/* 8038E300 00389F60 40 81 00 08 */ ble lbl_8038E308 -/* 8038E304 00389F64 4B E4 C7 B5 */ bl func_801DAAB8 -lbl_8038E308: -/* 8038E308 00389F68 7F E3 FB 78 */ mr r3, r31 -/* 8038E30C 00389F6C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E310 00389F70 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038E314 00389F74 7C 08 03 A6 */ mtlr r0 -/* 8038E318 00389F78 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038E31C 00389F7C 4E 80 00 20 */ blr - -.global func_8038E320 -func_8038E320: -/* 8038E320 00389F80 3C 80 80 45 */ lis r4, lbl_8044E580@ha -/* 8038E324 00389F84 38 84 E5 80 */ addi r4, r4, lbl_8044E580@l -/* 8038E328 00389F88 90 83 00 00 */ stw r4, 0(r3) -/* 8038E32C 00389F8C 4E 80 00 20 */ blr -/* 8038E330 00389F90 38 60 00 00 */ li r3, 0 -/* 8038E334 00389F94 4E 80 00 20 */ blr - -.global func_8038E338 -func_8038E338: -/* 8038E338 00389F98 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8038E33C 00389F9C 7C 08 02 A6 */ mflr r0 -/* 8038E340 00389FA0 90 01 00 44 */ stw r0, 0x44(r1) -/* 8038E344 00389FA4 38 A1 00 18 */ addi r5, r1, 0x18 -/* 8038E348 00389FA8 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8038E34C 00389FAC 3B E0 FF FF */ li r31, -1 -/* 8038E350 00389FB0 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8038E354 00389FB4 7C 9E 23 78 */ mr r30, r4 -/* 8038E358 00389FB8 38 8D 95 40 */ addi r4, r13, lbl_8063E800-_SDA_BASE_ -/* 8038E35C 00389FBC 93 A1 00 34 */ stw r29, 0x34(r1) -/* 8038E360 00389FC0 7C 7D 1B 78 */ mr r29, r3 -/* 8038E364 00389FC4 4B F5 ED 65 */ bl func_802ED0C8 -/* 8038E368 00389FC8 48 00 00 60 */ b lbl_8038E3C8 -lbl_8038E36C: -/* 8038E36C 00389FCC 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8038E370 00389FD0 2C 00 00 00 */ cmpwi r0, 0 -/* 8038E374 00389FD4 41 82 00 38 */ beq lbl_8038E3AC -/* 8038E378 00389FD8 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8038E37C 00389FDC 7F A3 EB 78 */ mr r3, r29 -/* 8038E380 00389FE0 4B F5 EC F1 */ bl func_802ED070 -/* 8038E384 00389FE4 7F A3 EB 78 */ mr r3, r29 -/* 8038E388 00389FE8 7F C4 F3 78 */ mr r4, r30 -/* 8038E38C 00389FEC 4B FF FF AD */ bl func_8038E338 -/* 8038E390 00389FF0 7C 7F 1B 78 */ mr r31, r3 -/* 8038E394 00389FF4 7F A3 EB 78 */ mr r3, r29 -/* 8038E398 00389FF8 38 8D 95 44 */ addi r4, r13, lbl_8063E804-_SDA_BASE_ -/* 8038E39C 00389FFC 4B F5 EC D5 */ bl func_802ED070 -/* 8038E3A0 0038A000 2C 1F FF FF */ cmpwi r31, -1 -/* 8038E3A4 0038A004 40 82 00 38 */ bne lbl_8038E3DC -/* 8038E3A8 0038A008 48 00 00 20 */ b lbl_8038E3C8 -lbl_8038E3AC: -/* 8038E3AC 0038A00C 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8038E3B0 0038A010 7F C3 F3 78 */ mr r3, r30 -/* 8038E3B4 0038A014 4B E4 26 4D */ bl func_801D0A00 -/* 8038E3B8 0038A018 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E3BC 0038A01C 40 82 00 0C */ bne lbl_8038E3C8 -/* 8038E3C0 0038A020 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E3C4 0038A024 48 00 00 18 */ b lbl_8038E3DC -lbl_8038E3C8: -/* 8038E3C8 0038A028 38 61 00 18 */ addi r3, r1, 0x18 -/* 8038E3CC 0038A02C 38 81 00 08 */ addi r4, r1, 8 -/* 8038E3D0 0038A030 4B F5 ED 75 */ bl func_802ED144 -/* 8038E3D4 0038A034 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E3D8 0038A038 40 82 FF 94 */ bne lbl_8038E36C -lbl_8038E3DC: -/* 8038E3DC 0038A03C 38 61 00 18 */ addi r3, r1, 0x18 -/* 8038E3E0 0038A040 4B F5 EE 1D */ bl func_802ED1FC -/* 8038E3E4 0038A044 7F E3 FB 78 */ mr r3, r31 -/* 8038E3E8 0038A048 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8038E3EC 0038A04C 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8038E3F0 0038A050 83 A1 00 34 */ lwz r29, 0x34(r1) -/* 8038E3F4 0038A054 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8038E3F8 0038A058 7C 08 03 A6 */ mtlr r0 -/* 8038E3FC 0038A05C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8038E400 0038A060 4E 80 00 20 */ blr -lbl_8038E404: -/* 8038E404 0038A064 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8038E408 0038A068 7C 08 02 A6 */ mflr r0 -/* 8038E40C 0038A06C 90 01 00 44 */ stw r0, 0x44(r1) -/* 8038E410 0038A070 39 61 00 40 */ addi r11, r1, 0x40 -/* 8038E414 0038A074 4B E3 8D 11 */ bl _savegpr_26 -/* 8038E418 0038A078 7C 7A 1B 78 */ mr r26, r3 -/* 8038E41C 0038A07C 7C 9B 23 78 */ mr r27, r4 -/* 8038E420 0038A080 7C BC 2B 78 */ mr r28, r5 -/* 8038E424 0038A084 7C DD 33 78 */ mr r29, r6 -/* 8038E428 0038A088 7C FE 3B 78 */ mr r30, r7 -/* 8038E42C 0038A08C 3B E0 FF FF */ li r31, -1 -/* 8038E430 0038A090 4B F5 E9 B9 */ bl func_802ECDE8 -/* 8038E434 0038A094 2C 03 FF FF */ cmpwi r3, -1 -/* 8038E438 0038A098 41 82 00 A8 */ beq lbl_8038E4E0 -/* 8038E43C 0038A09C 7F 43 D3 78 */ mr r3, r26 -/* 8038E440 0038A0A0 7F 64 DB 78 */ mr r4, r27 -/* 8038E444 0038A0A4 4B F5 EC 2D */ bl func_802ED070 -/* 8038E448 0038A0A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E44C 0038A0AC 41 82 00 94 */ beq lbl_8038E4E0 -/* 8038E450 0038A0B0 2C 1C 00 00 */ cmpwi r28, 0 -/* 8038E454 0038A0B4 40 82 00 18 */ bne lbl_8038E46C -/* 8038E458 0038A0B8 7F 43 D3 78 */ mr r3, r26 -/* 8038E45C 0038A0BC 7F A4 EB 78 */ mr r4, r29 -/* 8038E460 0038A0C0 4B FF FE D9 */ bl func_8038E338 -/* 8038E464 0038A0C4 7C 7F 1B 78 */ mr r31, r3 -/* 8038E468 0038A0C8 48 00 00 6C */ b lbl_8038E4D4 -lbl_8038E46C: -/* 8038E46C 0038A0CC 57 83 46 3E */ srwi r3, r28, 0x18 -/* 8038E470 0038A0D0 57 86 84 3E */ srwi r6, r28, 0x10 -/* 8038E474 0038A0D4 57 85 C2 3E */ srwi r5, r28, 8 -/* 8038E478 0038A0D8 38 00 00 00 */ li r0, 0 -/* 8038E47C 0038A0DC 98 61 00 08 */ stb r3, 8(r1) -/* 8038E480 0038A0E0 7F 43 D3 78 */ mr r3, r26 -/* 8038E484 0038A0E4 38 81 00 08 */ addi r4, r1, 8 -/* 8038E488 0038A0E8 98 C1 00 09 */ stb r6, 9(r1) -/* 8038E48C 0038A0EC 98 A1 00 0A */ stb r5, 0xa(r1) -/* 8038E490 0038A0F0 9B 81 00 0B */ stb r28, 0xb(r1) -/* 8038E494 0038A0F4 98 01 00 0C */ stb r0, 0xc(r1) -/* 8038E498 0038A0F8 4B F5 E9 51 */ bl func_802ECDE8 -/* 8038E49C 0038A0FC 2C 03 FF FF */ cmpwi r3, -1 -/* 8038E4A0 0038A100 41 82 00 34 */ beq lbl_8038E4D4 -/* 8038E4A4 0038A104 7F 43 D3 78 */ mr r3, r26 -/* 8038E4A8 0038A108 38 81 00 08 */ addi r4, r1, 8 -/* 8038E4AC 0038A10C 4B F5 EB C5 */ bl func_802ED070 -/* 8038E4B0 0038A110 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E4B4 0038A114 41 82 00 20 */ beq lbl_8038E4D4 -/* 8038E4B8 0038A118 7F 43 D3 78 */ mr r3, r26 -/* 8038E4BC 0038A11C 7F A4 EB 78 */ mr r4, r29 -/* 8038E4C0 0038A120 4B F5 E9 29 */ bl func_802ECDE8 -/* 8038E4C4 0038A124 7C 7F 1B 78 */ mr r31, r3 -/* 8038E4C8 0038A128 7F 43 D3 78 */ mr r3, r26 -/* 8038E4CC 0038A12C 38 8D 95 44 */ addi r4, r13, lbl_8063E804-_SDA_BASE_ -/* 8038E4D0 0038A130 4B F5 EB A1 */ bl func_802ED070 -lbl_8038E4D4: -/* 8038E4D4 0038A134 7F 43 D3 78 */ mr r3, r26 -/* 8038E4D8 0038A138 38 8D 95 44 */ addi r4, r13, lbl_8063E804-_SDA_BASE_ -/* 8038E4DC 0038A13C 4B F5 EB 95 */ bl func_802ED070 -lbl_8038E4E0: -/* 8038E4E0 0038A140 2C 1F FF FF */ cmpwi r31, -1 -/* 8038E4E4 0038A144 41 82 00 44 */ beq lbl_8038E528 -/* 8038E4E8 0038A148 7F 43 D3 78 */ mr r3, r26 -/* 8038E4EC 0038A14C 7F E4 FB 78 */ mr r4, r31 -/* 8038E4F0 0038A150 38 A1 00 10 */ addi r5, r1, 0x10 -/* 8038E4F4 0038A154 4B F5 E8 A5 */ bl func_802ECD98 -/* 8038E4F8 0038A158 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038E4FC 0038A15C 4B F5 EB 51 */ bl func_802ED04C -/* 8038E500 0038A160 2C 1E 00 00 */ cmpwi r30, 0 -/* 8038E504 0038A164 7C 7F 1B 78 */ mr r31, r3 -/* 8038E508 0038A168 41 82 00 10 */ beq lbl_8038E518 -/* 8038E50C 0038A16C 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038E510 0038A170 4B F5 EB 51 */ bl func_802ED060 -/* 8038E514 0038A174 90 7E 00 00 */ stw r3, 0(r30) -lbl_8038E518: -/* 8038E518 0038A178 38 61 00 10 */ addi r3, r1, 0x10 -/* 8038E51C 0038A17C 4B F5 EB 4D */ bl func_802ED068 -/* 8038E520 0038A180 7F E3 FB 78 */ mr r3, r31 -/* 8038E524 0038A184 48 00 00 08 */ b lbl_8038E52C -lbl_8038E528: -/* 8038E528 0038A188 38 60 00 00 */ li r3, 0 -lbl_8038E52C: -/* 8038E52C 0038A18C 39 61 00 40 */ addi r11, r1, 0x40 -/* 8038E530 0038A190 4B E3 8C 41 */ bl _restgpr_26 -/* 8038E534 0038A194 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8038E538 0038A198 7C 08 03 A6 */ mtlr r0 -/* 8038E53C 0038A19C 38 21 00 40 */ addi r1, r1, 0x40 -/* 8038E540 0038A1A0 4E 80 00 20 */ blr - -.global func_8038E544 -func_8038E544: -/* 8038E544 0038A1A4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038E548 0038A1A8 7C 08 02 A6 */ mflr r0 -/* 8038E54C 0038A1AC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038E550 0038A1B0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038E554 0038A1B4 7C 7F 1B 78 */ mr r31, r3 -/* 8038E558 0038A1B8 4B FF FD C9 */ bl func_8038E320 -/* 8038E55C 0038A1BC 38 00 00 00 */ li r0, 0 -/* 8038E560 0038A1C0 3C 80 80 45 */ lis r4, lbl_8044E598@ha -/* 8038E564 0038A1C4 90 1F 00 28 */ stw r0, 0x28(r31) -/* 8038E568 0038A1C8 38 BF 00 28 */ addi r5, r31, 0x28 -/* 8038E56C 0038A1CC 38 84 E5 98 */ addi r4, r4, lbl_8044E598@l -/* 8038E570 0038A1D0 7F E3 FB 78 */ mr r3, r31 -/* 8038E574 0038A1D4 90 1F 00 2C */ stw r0, 0x2c(r31) -/* 8038E578 0038A1D8 90 9F 00 00 */ stw r4, 0(r31) -/* 8038E57C 0038A1DC 90 1F 00 20 */ stw r0, 0x20(r31) -/* 8038E580 0038A1E0 90 1F 00 24 */ stw r0, 0x24(r31) -/* 8038E584 0038A1E4 90 BF 00 28 */ stw r5, 0x28(r31) -/* 8038E588 0038A1E8 90 BF 00 2C */ stw r5, 0x2c(r31) -/* 8038E58C 0038A1EC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E590 0038A1F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038E594 0038A1F4 7C 08 03 A6 */ mtlr r0 -/* 8038E598 0038A1F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038E59C 0038A1FC 4E 80 00 20 */ blr - -.global func_8038E5A0 -func_8038E5A0: -/* 8038E5A0 0038A200 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038E5A4 0038A204 7C 08 02 A6 */ mflr r0 -/* 8038E5A8 0038A208 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038E5AC 0038A20C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038E5B0 0038A210 7C BF 2B 78 */ mr r31, r5 -/* 8038E5B4 0038A214 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038E5B8 0038A218 7C 9E 23 78 */ mr r30, r4 -/* 8038E5BC 0038A21C 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038E5C0 0038A220 7C 7D 1B 78 */ mr r29, r3 -/* 8038E5C4 0038A224 7F C3 F3 78 */ mr r3, r30 -/* 8038E5C8 0038A228 38 9D 00 04 */ addi r4, r29, 4 -/* 8038E5CC 0038A22C 4B F5 E7 2D */ bl func_802ECCF8 -/* 8038E5D0 0038A230 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E5D4 0038A234 40 82 00 0C */ bne lbl_8038E5E0 -/* 8038E5D8 0038A238 38 60 00 00 */ li r3, 0 -/* 8038E5DC 0038A23C 48 00 00 24 */ b lbl_8038E600 -lbl_8038E5E0: -/* 8038E5E0 0038A240 93 DD 00 20 */ stw r30, 0x20(r29) -/* 8038E5E4 0038A244 7F E4 FB 78 */ mr r4, r31 -/* 8038E5E8 0038A248 38 7D 00 30 */ addi r3, r29, 0x30 -/* 8038E5EC 0038A24C 38 A0 00 7F */ li r5, 0x7f -/* 8038E5F0 0038A250 4B E3 FD A1 */ bl func_801CE390 -/* 8038E5F4 0038A254 38 00 00 00 */ li r0, 0 -/* 8038E5F8 0038A258 38 60 00 01 */ li r3, 1 -/* 8038E5FC 0038A25C 98 1D 00 AF */ stb r0, 0xaf(r29) -lbl_8038E600: -/* 8038E600 0038A260 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038E604 0038A264 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038E608 0038A268 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038E60C 0038A26C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038E610 0038A270 7C 08 03 A6 */ mtlr r0 -/* 8038E614 0038A274 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038E618 0038A278 4E 80 00 20 */ blr -/* 8038E61C 0038A27C 7C 88 23 78 */ mr r8, r4 -/* 8038E620 0038A280 7C A0 2B 78 */ mr r0, r5 -/* 8038E624 0038A284 7C C7 33 78 */ mr r7, r6 -/* 8038E628 0038A288 38 83 00 30 */ addi r4, r3, 0x30 -/* 8038E62C 0038A28C 7D 05 43 78 */ mr r5, r8 -/* 8038E630 0038A290 7C 06 03 78 */ mr r6, r0 -/* 8038E634 0038A294 38 63 00 04 */ addi r3, r3, 4 -/* 8038E638 0038A298 4B FF FD CC */ b lbl_8038E404 -/* 8038E63C 0038A29C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038E640 0038A2A0 7C 08 02 A6 */ mflr r0 -/* 8038E644 0038A2A4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038E648 0038A2A8 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038E64C 0038A2AC 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038E650 0038A2B0 3B C3 00 28 */ addi r30, r3, 0x28 -/* 8038E654 0038A2B4 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038E658 0038A2B8 7C 9D 23 78 */ mr r29, r4 -/* 8038E65C 0038A2BC 83 E3 00 28 */ lwz r31, 0x28(r3) -/* 8038E660 0038A2C0 48 00 00 24 */ b lbl_8038E684 -lbl_8038E664: -/* 8038E664 0038A2C4 7F A3 EB 78 */ mr r3, r29 -/* 8038E668 0038A2C8 38 9F 00 08 */ addi r4, r31, 8 -/* 8038E66C 0038A2CC 4B E3 FD E1 */ bl func_801CE44C -/* 8038E670 0038A2D0 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E674 0038A2D4 40 82 00 0C */ bne lbl_8038E680 -/* 8038E678 0038A2D8 80 7F 00 88 */ lwz r3, 0x88(r31) -/* 8038E67C 0038A2DC 48 00 00 14 */ b lbl_8038E690 -lbl_8038E680: -/* 8038E680 0038A2E0 83 FF 00 00 */ lwz r31, 0(r31) -lbl_8038E684: -/* 8038E684 0038A2E4 7C 1F F0 40 */ cmplw r31, r30 -/* 8038E688 0038A2E8 40 82 FF DC */ bne lbl_8038E664 -/* 8038E68C 0038A2EC 38 60 00 00 */ li r3, 0 -lbl_8038E690: -/* 8038E690 0038A2F0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038E694 0038A2F4 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038E698 0038A2F8 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038E69C 0038A2FC 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038E6A0 0038A300 7C 08 03 A6 */ mtlr r0 -/* 8038E6A4 0038A304 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038E6A8 0038A308 4E 80 00 20 */ blr -/* 8038E6AC 0038A30C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038E6B0 0038A310 7C 08 02 A6 */ mflr r0 -/* 8038E6B4 0038A314 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E6B8 0038A318 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038E6BC 0038A31C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038E6C0 0038A320 7C 9F 23 78 */ mr r31, r4 -/* 8038E6C4 0038A324 93 C1 00 08 */ stw r30, 8(r1) -/* 8038E6C8 0038A328 7C 7E 1B 78 */ mr r30, r3 -/* 8038E6CC 0038A32C 41 82 00 30 */ beq lbl_8038E6FC -/* 8038E6D0 0038A330 34 63 00 24 */ addic. r3, r3, 0x24 -/* 8038E6D4 0038A334 41 82 00 0C */ beq lbl_8038E6E0 -/* 8038E6D8 0038A338 38 80 00 00 */ li r4, 0 -/* 8038E6DC 0038A33C 4B FD 44 5D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv -lbl_8038E6E0: -/* 8038E6E0 0038A340 7F C3 F3 78 */ mr r3, r30 -/* 8038E6E4 0038A344 38 80 00 00 */ li r4, 0 -/* 8038E6E8 0038A348 4B FF FB F9 */ bl func_8038E2E0 -/* 8038E6EC 0038A34C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038E6F0 0038A350 40 81 00 0C */ ble lbl_8038E6FC -/* 8038E6F4 0038A354 7F C3 F3 78 */ mr r3, r30 -/* 8038E6F8 0038A358 4B E4 C3 C1 */ bl func_801DAAB8 -lbl_8038E6FC: -/* 8038E6FC 0038A35C 7F C3 F3 78 */ mr r3, r30 -/* 8038E700 0038A360 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E704 0038A364 83 C1 00 08 */ lwz r30, 8(r1) -/* 8038E708 0038A368 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038E70C 0038A36C 7C 08 03 A6 */ mtlr r0 -/* 8038E710 0038A370 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038E714 0038A374 4E 80 00 20 */ blr - -.global func_8038E718 -func_8038E718: -/* 8038E718 0038A378 A0 03 00 04 */ lhz r0, 4(r3) -/* 8038E71C 0038A37C 38 80 00 00 */ li r4, 0 -/* 8038E720 0038A380 28 00 FE FF */ cmplwi r0, 0xfeff -/* 8038E724 0038A384 40 82 00 14 */ bne lbl_8038E738 -/* 8038E728 0038A388 A0 03 00 06 */ lhz r0, 6(r3) -/* 8038E72C 0038A38C 28 00 00 08 */ cmplwi r0, 8 -/* 8038E730 0038A390 40 82 00 08 */ bne lbl_8038E738 -/* 8038E734 0038A394 38 80 00 01 */ li r4, 1 -lbl_8038E738: -/* 8038E738 0038A398 7C 83 23 78 */ mr r3, r4 -/* 8038E73C 0038A39C 4E 80 00 20 */ blr - -.global func_8038E740 -func_8038E740: -/* 8038E740 0038A3A0 80 03 00 00 */ lwz r0, 0(r3) -/* 8038E744 0038A3A4 38 A0 00 00 */ li r5, 0 -/* 8038E748 0038A3A8 7C 04 00 40 */ cmplw r4, r0 -/* 8038E74C 0038A3AC 40 82 00 20 */ bne lbl_8038E76C -/* 8038E750 0038A3B0 A0 03 00 04 */ lhz r0, 4(r3) -/* 8038E754 0038A3B4 28 00 FE FF */ cmplwi r0, 0xfeff -/* 8038E758 0038A3B8 40 82 00 14 */ bne lbl_8038E76C -/* 8038E75C 0038A3BC A0 03 00 06 */ lhz r0, 6(r3) -/* 8038E760 0038A3C0 28 00 00 08 */ cmplwi r0, 8 -/* 8038E764 0038A3C4 40 82 00 08 */ bne lbl_8038E76C -/* 8038E768 0038A3C8 38 A0 00 01 */ li r5, 1 -lbl_8038E76C: -/* 8038E76C 0038A3CC 7C A3 2B 78 */ mr r3, r5 -/* 8038E770 0038A3D0 4E 80 00 20 */ blr - -.global func_8038E774 -func_8038E774: -/* 8038E774 0038A3D4 38 00 00 00 */ li r0, 0 -/* 8038E778 0038A3D8 98 03 00 00 */ stb r0, 0(r3) -/* 8038E77C 0038A3DC 98 03 00 01 */ stb r0, 1(r3) -/* 8038E780 0038A3E0 90 03 00 04 */ stw r0, 4(r3) -/* 8038E784 0038A3E4 4E 80 00 20 */ blr - -.global func_8038E788 -func_8038E788: -/* 8038E788 0038A3E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038E78C 0038A3EC 7C 08 02 A6 */ mflr r0 -/* 8038E790 0038A3F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038E794 0038A3F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038E798 0038A3F8 7C 7F 1B 78 */ mr r31, r3 -/* 8038E79C 0038A3FC 80 83 00 04 */ lwz r4, 4(r3) -/* 8038E7A0 0038A400 2C 04 00 00 */ cmpwi r4, 0 -/* 8038E7A4 0038A404 41 82 00 1C */ beq lbl_8038E7C0 -/* 8038E7A8 0038A408 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038E7AC 0038A40C 4B F0 8F 89 */ bl func_80297734 -/* 8038E7B0 0038A410 38 00 00 00 */ li r0, 0 -/* 8038E7B4 0038A414 90 1F 00 04 */ stw r0, 4(r31) -/* 8038E7B8 0038A418 98 1F 00 00 */ stb r0, 0(r31) -/* 8038E7BC 0038A41C 98 1F 00 01 */ stb r0, 1(r31) -lbl_8038E7C0: -/* 8038E7C0 0038A420 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038E7C4 0038A424 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E7C8 0038A428 7C 08 03 A6 */ mtlr r0 -/* 8038E7CC 0038A42C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038E7D0 0038A430 4E 80 00 20 */ blr - -.global func_8038E7D4 -func_8038E7D4: -/* 8038E7D4 0038A434 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8038E7D8 0038A438 7C 08 02 A6 */ mflr r0 -/* 8038E7DC 0038A43C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038E7E0 0038A440 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8038E7E4 0038A444 7C 9F 23 78 */ mr r31, r4 -/* 8038E7E8 0038A448 93 C1 00 08 */ stw r30, 8(r1) -/* 8038E7EC 0038A44C 7C 7E 1B 78 */ mr r30, r3 -/* 8038E7F0 0038A450 88 03 00 00 */ lbz r0, 0(r3) -/* 8038E7F4 0038A454 7C 00 20 40 */ cmplw r0, r4 -/* 8038E7F8 0038A458 40 80 00 44 */ bge lbl_8038E83C -/* 8038E7FC 0038A45C 80 83 00 04 */ lwz r4, 4(r3) -/* 8038E800 0038A460 2C 04 00 00 */ cmpwi r4, 0 -/* 8038E804 0038A464 41 82 00 1C */ beq lbl_8038E820 -/* 8038E808 0038A468 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038E80C 0038A46C 4B F0 8F 29 */ bl func_80297734 -/* 8038E810 0038A470 38 00 00 00 */ li r0, 0 -/* 8038E814 0038A474 90 1E 00 04 */ stw r0, 4(r30) -/* 8038E818 0038A478 98 1E 00 00 */ stb r0, 0(r30) -/* 8038E81C 0038A47C 98 1E 00 01 */ stb r0, 1(r30) -lbl_8038E820: -/* 8038E820 0038A480 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) -/* 8038E824 0038A484 57 E4 2C F4 */ rlwinm r4, r31, 5, 0x13, 0x1a -/* 8038E828 0038A488 4B F0 8E FD */ bl func_80297724 -/* 8038E82C 0038A48C 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E830 0038A490 90 7E 00 04 */ stw r3, 4(r30) -/* 8038E834 0038A494 41 82 00 08 */ beq lbl_8038E83C -/* 8038E838 0038A498 9B FE 00 00 */ stb r31, 0(r30) -lbl_8038E83C: -/* 8038E83C 0038A49C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8038E840 0038A4A0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8038E844 0038A4A4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8038E848 0038A4A8 7C 08 03 A6 */ mtlr r0 -/* 8038E84C 0038A4AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8038E850 0038A4B0 4E 80 00 20 */ blr - -.global func_8038E854 -func_8038E854: -/* 8038E854 0038A4B4 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E858 0038A4B8 2C 00 00 00 */ cmpwi r0, 0 -/* 8038E85C 0038A4BC 4D 82 00 20 */ beqlr -/* 8038E860 0038A4C0 88 03 00 00 */ lbz r0, 0(r3) -/* 8038E864 0038A4C4 7C 04 00 40 */ cmplw r4, r0 -/* 8038E868 0038A4C8 4D 81 00 20 */ bgtlr -/* 8038E86C 0038A4CC 88 0D B2 D8 */ lbz r0, lbl_80640598-_SDA_BASE_(r13) -/* 8038E870 0038A4D0 7C 00 07 75 */ extsb. r0, r0 -/* 8038E874 0038A4D4 40 82 00 3C */ bne lbl_8038E8B0 -/* 8038E878 0038A4D8 3C C0 80 64 */ lis r6, lbl_8063CE08@ha -/* 8038E87C 0038A4DC C0 22 A9 00 */ lfs f1, lbl_80642F00-_SDA2_BASE_(r2) -/* 8038E880 0038A4E0 38 A6 CE 08 */ addi r5, r6, lbl_8063CE08@l -/* 8038E884 0038A4E4 C0 02 A9 04 */ lfs f0, lbl_80642F04-_SDA2_BASE_(r2) -/* 8038E888 0038A4E8 38 00 00 01 */ li r0, 1 -/* 8038E88C 0038A4EC D0 26 CE 08 */ stfs f1, -0x31f8(r6) -/* 8038E890 0038A4F0 D0 25 00 04 */ stfs f1, 4(r5) -/* 8038E894 0038A4F4 D0 05 00 08 */ stfs f0, 8(r5) -/* 8038E898 0038A4F8 D0 25 00 0C */ stfs f1, 0xc(r5) -/* 8038E89C 0038A4FC D0 25 00 10 */ stfs f1, 0x10(r5) -/* 8038E8A0 0038A500 D0 05 00 14 */ stfs f0, 0x14(r5) -/* 8038E8A4 0038A504 D0 05 00 18 */ stfs f0, 0x18(r5) -/* 8038E8A8 0038A508 D0 05 00 1C */ stfs f0, 0x1c(r5) -/* 8038E8AC 0038A50C 98 0D B2 D8 */ stb r0, lbl_80640598-_SDA_BASE_(r13) -lbl_8038E8B0: -/* 8038E8B0 0038A510 88 E3 00 01 */ lbz r7, 1(r3) -/* 8038E8B4 0038A514 3C C0 80 64 */ lis r6, lbl_8063CE08@ha -/* 8038E8B8 0038A518 38 A6 CE 08 */ addi r5, r6, lbl_8063CE08@l -/* 8038E8BC 0038A51C C0 E6 CE 08 */ lfs f7, -0x31f8(r6) -/* 8038E8C0 0038A520 7C 07 20 50 */ subf r0, r7, r4 -/* 8038E8C4 0038A524 54 E6 28 34 */ slwi r6, r7, 5 -/* 8038E8C8 0038A528 C0 C5 00 04 */ lfs f6, 4(r5) -/* 8038E8CC 0038A52C C0 A5 00 08 */ lfs f5, 8(r5) -/* 8038E8D0 0038A530 C0 85 00 0C */ lfs f4, 0xc(r5) -/* 8038E8D4 0038A534 C0 65 00 10 */ lfs f3, 0x10(r5) -/* 8038E8D8 0038A538 C0 45 00 14 */ lfs f2, 0x14(r5) -/* 8038E8DC 0038A53C C0 25 00 18 */ lfs f1, 0x18(r5) -/* 8038E8E0 0038A540 C0 05 00 1C */ lfs f0, 0x1c(r5) -/* 8038E8E4 0038A544 7C 09 03 A6 */ mtctr r0 -/* 8038E8E8 0038A548 7C 07 20 00 */ cmpw r7, r4 -/* 8038E8EC 0038A54C 40 80 00 4C */ bge lbl_8038E938 -lbl_8038E8F0: -/* 8038E8F0 0038A550 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E8F4 0038A554 7C E6 05 2E */ stfsx f7, r6, r0 -/* 8038E8F8 0038A558 7C A0 32 14 */ add r5, r0, r6 -/* 8038E8FC 0038A55C D0 C5 00 04 */ stfs f6, 4(r5) -/* 8038E900 0038A560 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E904 0038A564 7C A0 32 14 */ add r5, r0, r6 -/* 8038E908 0038A568 D0 A5 00 08 */ stfs f5, 8(r5) -/* 8038E90C 0038A56C D0 85 00 0C */ stfs f4, 0xc(r5) -/* 8038E910 0038A570 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E914 0038A574 7C A0 32 14 */ add r5, r0, r6 -/* 8038E918 0038A578 D0 65 00 10 */ stfs f3, 0x10(r5) -/* 8038E91C 0038A57C D0 45 00 14 */ stfs f2, 0x14(r5) -/* 8038E920 0038A580 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E924 0038A584 7C A0 32 14 */ add r5, r0, r6 -/* 8038E928 0038A588 38 C6 00 20 */ addi r6, r6, 0x20 -/* 8038E92C 0038A58C D0 25 00 18 */ stfs f1, 0x18(r5) -/* 8038E930 0038A590 D0 05 00 1C */ stfs f0, 0x1c(r5) -/* 8038E934 0038A594 42 00 FF BC */ bdnz lbl_8038E8F0 -lbl_8038E938: -/* 8038E938 0038A598 98 83 00 01 */ stb r4, 1(r3) -/* 8038E93C 0038A59C 4E 80 00 20 */ blr - -.global func_8038E940 -func_8038E940: -/* 8038E940 0038A5A0 88 03 00 01 */ lbz r0, 1(r3) -/* 8038E944 0038A5A4 7C 00 28 40 */ cmplw r0, r5 -/* 8038E948 0038A5A8 40 80 00 08 */ bge lbl_8038E950 -/* 8038E94C 0038A5AC 7C A0 2B 78 */ mr r0, r5 -lbl_8038E950: -/* 8038E950 0038A5B0 98 03 00 01 */ stb r0, 1(r3) -/* 8038E954 0038A5B4 38 C0 00 00 */ li r6, 0 -/* 8038E958 0038A5B8 7C A9 03 A6 */ mtctr r5 -/* 8038E95C 0038A5BC 2C 05 00 00 */ cmpwi r5, 0 -/* 8038E960 0038A5C0 4C 81 00 20 */ blelr -lbl_8038E964: -/* 8038E964 0038A5C4 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E968 0038A5C8 C0 24 00 00 */ lfs f1, 0(r4) -/* 8038E96C 0038A5CC C0 04 00 04 */ lfs f0, 4(r4) -/* 8038E970 0038A5D0 7C A0 32 14 */ add r5, r0, r6 -/* 8038E974 0038A5D4 7C 26 05 2E */ stfsx f1, r6, r0 -/* 8038E978 0038A5D8 C0 24 00 08 */ lfs f1, 8(r4) -/* 8038E97C 0038A5DC D0 05 00 04 */ stfs f0, 4(r5) -/* 8038E980 0038A5E0 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8038E984 0038A5E4 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E988 0038A5E8 C0 64 00 10 */ lfs f3, 0x10(r4) -/* 8038E98C 0038A5EC 7C A0 32 14 */ add r5, r0, r6 -/* 8038E990 0038A5F0 C0 44 00 14 */ lfs f2, 0x14(r4) -/* 8038E994 0038A5F4 D0 25 00 08 */ stfs f1, 8(r5) -/* 8038E998 0038A5F8 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 8038E99C 0038A5FC D0 05 00 0C */ stfs f0, 0xc(r5) -/* 8038E9A0 0038A600 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 8038E9A4 0038A604 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038E9A8 0038A608 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E9AC 0038A60C 7C A0 32 14 */ add r5, r0, r6 -/* 8038E9B0 0038A610 D0 65 00 10 */ stfs f3, 0x10(r5) -/* 8038E9B4 0038A614 D0 45 00 14 */ stfs f2, 0x14(r5) -/* 8038E9B8 0038A618 80 03 00 04 */ lwz r0, 4(r3) -/* 8038E9BC 0038A61C 7C A0 32 14 */ add r5, r0, r6 -/* 8038E9C0 0038A620 38 C6 00 20 */ addi r6, r6, 0x20 -/* 8038E9C4 0038A624 D0 25 00 18 */ stfs f1, 0x18(r5) -/* 8038E9C8 0038A628 D0 05 00 1C */ stfs f0, 0x1c(r5) -/* 8038E9CC 0038A62C 42 00 FF 98 */ bdnz lbl_8038E964 -/* 8038E9D0 0038A630 4E 80 00 20 */ blr - -.global func_8038E9D4 -func_8038E9D4: -/* 8038E9D4 0038A634 28 04 00 FF */ cmplwi r4, 0xff -/* 8038E9D8 0038A638 41 82 00 0C */ beq lbl_8038E9E4 -/* 8038E9DC 0038A63C 38 60 00 01 */ li r3, 1 -/* 8038E9E0 0038A640 4E 80 00 20 */ blr -lbl_8038E9E4: -/* 8038E9E4 0038A644 2C 03 00 00 */ cmpwi r3, 0 -/* 8038E9E8 0038A648 41 82 00 4C */ beq lbl_8038EA34 -/* 8038E9EC 0038A64C 80 83 00 00 */ lwz r4, 0(r3) -/* 8038E9F0 0038A650 3C 04 00 01 */ addis r0, r4, 1 -/* 8038E9F4 0038A654 28 00 FF FF */ cmplwi r0, 0xffff -/* 8038E9F8 0038A658 40 82 00 34 */ bne lbl_8038EA2C -/* 8038E9FC 0038A65C 80 83 00 04 */ lwz r4, 4(r3) -/* 8038EA00 0038A660 3C 04 00 01 */ addis r0, r4, 1 -/* 8038EA04 0038A664 28 00 FF FF */ cmplwi r0, 0xffff -/* 8038EA08 0038A668 40 82 00 24 */ bne lbl_8038EA2C -/* 8038EA0C 0038A66C 80 83 00 08 */ lwz r4, 8(r3) -/* 8038EA10 0038A670 3C 04 00 01 */ addis r0, r4, 1 -/* 8038EA14 0038A674 28 00 FF FF */ cmplwi r0, 0xffff -/* 8038EA18 0038A678 40 82 00 14 */ bne lbl_8038EA2C -/* 8038EA1C 0038A67C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 8038EA20 0038A680 3C 03 00 01 */ addis r0, r3, 1 -/* 8038EA24 0038A684 28 00 FF FF */ cmplwi r0, 0xffff -/* 8038EA28 0038A688 41 82 00 0C */ beq lbl_8038EA34 -lbl_8038EA2C: -/* 8038EA2C 0038A68C 38 60 00 01 */ li r3, 1 -/* 8038EA30 0038A690 4E 80 00 20 */ blr -lbl_8038EA34: -/* 8038EA34 0038A694 38 60 00 00 */ li r3, 0 -/* 8038EA38 0038A698 4E 80 00 20 */ blr - -.global func_8038EA3C -func_8038EA3C: -/* 8038EA3C 0038A69C 89 04 00 00 */ lbz r8, 0(r4) -/* 8038EA40 0038A6A0 28 05 00 FF */ cmplwi r5, 0xff -/* 8038EA44 0038A6A4 88 E4 00 01 */ lbz r7, 1(r4) -/* 8038EA48 0038A6A8 88 C4 00 02 */ lbz r6, 2(r4) -/* 8038EA4C 0038A6AC 88 04 00 03 */ lbz r0, 3(r4) -/* 8038EA50 0038A6B0 99 03 00 00 */ stb r8, 0(r3) -/* 8038EA54 0038A6B4 98 E3 00 01 */ stb r7, 1(r3) -/* 8038EA58 0038A6B8 98 C3 00 02 */ stb r6, 2(r3) -/* 8038EA5C 0038A6BC 98 03 00 03 */ stb r0, 3(r3) -/* 8038EA60 0038A6C0 4D 82 00 20 */ beqlr -/* 8038EA64 0038A6C4 88 04 00 03 */ lbz r0, 3(r4) -/* 8038EA68 0038A6C8 3C 80 80 81 */ lis r4, 0x80808081@ha -/* 8038EA6C 0038A6CC 38 84 80 81 */ addi r4, r4, 0x80808081@l -/* 8038EA70 0038A6D0 7C 00 29 D6 */ mullw r0, r0, r5 -/* 8038EA74 0038A6D4 7C 84 00 96 */ mulhw r4, r4, r0 -/* 8038EA78 0038A6D8 7C 04 02 14 */ add r0, r4, r0 -/* 8038EA7C 0038A6DC 7C 00 3E 70 */ srawi r0, r0, 7 -/* 8038EA80 0038A6E0 54 04 0F FE */ srwi r4, r0, 0x1f -/* 8038EA84 0038A6E4 7C 00 22 14 */ add r0, r0, r4 -/* 8038EA88 0038A6E8 98 03 00 03 */ stb r0, 3(r3) -/* 8038EA8C 0038A6EC 4E 80 00 20 */ blr - -.global func_8038EA90 -func_8038EA90: -/* 8038EA90 0038A6F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038EA94 0038A6F4 7C 08 02 A6 */ mflr r0 -/* 8038EA98 0038A6F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038EA9C 0038A6FC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8038EAA0 0038A700 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8038EAA4 0038A704 7C 9E 23 78 */ mr r30, r4 -/* 8038EAA8 0038A708 93 A1 00 14 */ stw r29, 0x14(r1) -/* 8038EAAC 0038A70C 7C 7D 1B 78 */ mr r29, r3 -/* 8038EAB0 0038A710 4B EF 11 D5 */ bl func_8027FC84 -/* 8038EAB4 0038A714 38 60 00 09 */ li r3, 9 -/* 8038EAB8 0038A718 38 80 00 01 */ li r4, 1 -/* 8038EABC 0038A71C 4B EF 09 39 */ bl func_8027F3F4 -/* 8038EAC0 0038A720 2C 1D 00 00 */ cmpwi r29, 0 -/* 8038EAC4 0038A724 41 82 00 10 */ beq lbl_8038EAD4 -/* 8038EAC8 0038A728 38 60 00 0B */ li r3, 0xb -/* 8038EACC 0038A72C 38 80 00 01 */ li r4, 1 -/* 8038EAD0 0038A730 4B EF 09 25 */ bl func_8027F3F4 -lbl_8038EAD4: -/* 8038EAD4 0038A734 3B E0 00 00 */ li r31, 0 -/* 8038EAD8 0038A738 48 00 00 14 */ b lbl_8038EAEC -lbl_8038EADC: -/* 8038EADC 0038A73C 38 7F 00 0D */ addi r3, r31, 0xd -/* 8038EAE0 0038A740 38 80 00 01 */ li r4, 1 -/* 8038EAE4 0038A744 4B EF 09 11 */ bl func_8027F3F4 -/* 8038EAE8 0038A748 3B FF 00 01 */ addi r31, r31, 1 -lbl_8038EAEC: -/* 8038EAEC 0038A74C 7C 1F F0 00 */ cmpw r31, r30 -/* 8038EAF0 0038A750 41 80 FF EC */ blt lbl_8038EADC -/* 8038EAF4 0038A754 38 60 00 00 */ li r3, 0 -/* 8038EAF8 0038A758 38 80 00 09 */ li r4, 9 -/* 8038EAFC 0038A75C 38 A0 00 00 */ li r5, 0 -/* 8038EB00 0038A760 38 C0 00 04 */ li r6, 4 -/* 8038EB04 0038A764 38 E0 00 00 */ li r7, 0 -/* 8038EB08 0038A768 4B EF 11 B1 */ bl func_8027FCB8 -/* 8038EB0C 0038A76C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8038EB10 0038A770 41 82 00 1C */ beq lbl_8038EB2C -/* 8038EB14 0038A774 38 60 00 00 */ li r3, 0 -/* 8038EB18 0038A778 38 80 00 0B */ li r4, 0xb -/* 8038EB1C 0038A77C 38 A0 00 01 */ li r5, 1 -/* 8038EB20 0038A780 38 C0 00 05 */ li r6, 5 -/* 8038EB24 0038A784 38 E0 00 00 */ li r7, 0 -/* 8038EB28 0038A788 4B EF 11 91 */ bl func_8027FCB8 -lbl_8038EB2C: -/* 8038EB2C 0038A78C 3B E0 00 00 */ li r31, 0 -/* 8038EB30 0038A790 48 00 00 20 */ b lbl_8038EB50 -lbl_8038EB34: -/* 8038EB34 0038A794 38 9F 00 0D */ addi r4, r31, 0xd -/* 8038EB38 0038A798 38 60 00 00 */ li r3, 0 -/* 8038EB3C 0038A79C 38 A0 00 01 */ li r5, 1 -/* 8038EB40 0038A7A0 38 C0 00 04 */ li r6, 4 -/* 8038EB44 0038A7A4 38 E0 00 00 */ li r7, 0 -/* 8038EB48 0038A7A8 4B EF 11 71 */ bl func_8027FCB8 -/* 8038EB4C 0038A7AC 3B FF 00 01 */ addi r31, r31, 1 -lbl_8038EB50: -/* 8038EB50 0038A7B0 7C 1F F0 00 */ cmpw r31, r30 -/* 8038EB54 0038A7B4 41 80 FF E0 */ blt lbl_8038EB34 -/* 8038EB58 0038A7B8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038EB5C 0038A7BC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8038EB60 0038A7C0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8038EB64 0038A7C4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 8038EB68 0038A7C8 7C 08 03 A6 */ mtlr r0 -/* 8038EB6C 0038A7CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038EB70 0038A7D0 4E 80 00 20 */ blr - -.global func_8038EB74 -func_8038EB74: -/* 8038EB74 0038A7D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038EB78 0038A7D8 7C 08 02 A6 */ mflr r0 -/* 8038EB7C 0038A7DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038EB80 0038A7E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038EB84 0038A7E4 4B E3 85 A5 */ bl _savegpr_27 -/* 8038EB88 0038A7E8 7C 7B 1B 78 */ mr r27, r3 -/* 8038EB8C 0038A7EC 7C 9C 23 78 */ mr r28, r4 -/* 8038EB90 0038A7F0 7C BD 2B 78 */ mr r29, r5 -/* 8038EB94 0038A7F4 7C DE 33 78 */ mr r30, r6 -/* 8038EB98 0038A7F8 7C FF 3B 78 */ mr r31, r7 -/* 8038EB9C 0038A7FC 38 60 00 80 */ li r3, 0x80 -/* 8038EBA0 0038A800 38 80 00 00 */ li r4, 0 -/* 8038EBA4 0038A804 38 A0 00 04 */ li r5, 4 -/* 8038EBA8 0038A808 4B EF 25 A1 */ bl func_80281148 -/* 8038EBAC 0038A80C C0 1B 00 00 */ lfs f0, 0(r27) -/* 8038EBB0 0038A810 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8038EBB4 0038A814 C0 3B 00 04 */ lfs f1, 4(r27) -/* 8038EBB8 0038A818 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038EBBC 0038A81C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 8038EBC0 0038A820 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EBC4 0038A824 41 82 00 0C */ beq lbl_8038EBD0 -/* 8038EBC8 0038A828 80 1F 00 00 */ lwz r0, 0(r31) -/* 8038EBCC 0038A82C 90 03 80 00 */ stw r0, -0x8000(r3) -lbl_8038EBD0: -/* 8038EBD0 0038A830 2C 9D 00 00 */ cmpwi cr1, r29, 0 -/* 8038EBD4 0038A834 38 C0 00 00 */ li r6, 0 -/* 8038EBD8 0038A838 40 85 01 10 */ ble cr1, lbl_8038ECE8 -/* 8038EBDC 0038A83C 2C 1D 00 08 */ cmpwi r29, 8 -/* 8038EBE0 0038A840 38 9D FF F8 */ addi r4, r29, -8 -/* 8038EBE4 0038A844 40 81 00 D0 */ ble lbl_8038ECB4 -/* 8038EBE8 0038A848 38 A0 00 00 */ li r5, 0 -/* 8038EBEC 0038A84C 41 84 00 18 */ blt cr1, lbl_8038EC04 -/* 8038EBF0 0038A850 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8038EBF4 0038A854 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 8038EBF8 0038A858 7C 1D 00 00 */ cmpw r29, r0 -/* 8038EBFC 0038A85C 41 81 00 08 */ bgt lbl_8038EC04 -/* 8038EC00 0038A860 38 A0 00 01 */ li r5, 1 -lbl_8038EC04: -/* 8038EC04 0038A864 2C 05 00 00 */ cmpwi r5, 0 -/* 8038EC08 0038A868 41 82 00 AC */ beq lbl_8038ECB4 -/* 8038EC0C 0038A86C 38 04 00 07 */ addi r0, r4, 7 -/* 8038EC10 0038A870 7F C5 F3 78 */ mr r5, r30 -/* 8038EC14 0038A874 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038EC18 0038A878 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038EC1C 0038A87C 7C 09 03 A6 */ mtctr r0 -/* 8038EC20 0038A880 2C 04 00 00 */ cmpwi r4, 0 -/* 8038EC24 0038A884 40 81 00 90 */ ble lbl_8038ECB4 -lbl_8038EC28: -/* 8038EC28 0038A888 C0 05 00 00 */ lfs f0, 0(r5) -/* 8038EC2C 0038A88C 38 C6 00 08 */ addi r6, r6, 8 -/* 8038EC30 0038A890 C0 25 00 04 */ lfs f1, 4(r5) -/* 8038EC34 0038A894 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC38 0038A898 C0 45 00 20 */ lfs f2, 0x20(r5) -/* 8038EC3C 0038A89C D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC40 0038A8A0 C0 05 00 24 */ lfs f0, 0x24(r5) -/* 8038EC44 0038A8A4 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8038EC48 0038A8A8 C0 25 00 40 */ lfs f1, 0x40(r5) -/* 8038EC4C 0038A8AC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC50 0038A8B0 C0 05 00 44 */ lfs f0, 0x44(r5) -/* 8038EC54 0038A8B4 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC58 0038A8B8 C0 25 00 60 */ lfs f1, 0x60(r5) -/* 8038EC5C 0038A8BC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC60 0038A8C0 C0 05 00 64 */ lfs f0, 0x64(r5) -/* 8038EC64 0038A8C4 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC68 0038A8C8 C0 25 00 80 */ lfs f1, 0x80(r5) -/* 8038EC6C 0038A8CC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC70 0038A8D0 C0 05 00 84 */ lfs f0, 0x84(r5) -/* 8038EC74 0038A8D4 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC78 0038A8D8 C0 25 00 A0 */ lfs f1, 0xa0(r5) -/* 8038EC7C 0038A8DC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC80 0038A8E0 C0 05 00 A4 */ lfs f0, 0xa4(r5) -/* 8038EC84 0038A8E4 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC88 0038A8E8 C0 25 00 C0 */ lfs f1, 0xc0(r5) -/* 8038EC8C 0038A8EC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EC90 0038A8F0 C0 05 00 C4 */ lfs f0, 0xc4(r5) -/* 8038EC94 0038A8F4 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EC98 0038A8F8 C0 25 00 E0 */ lfs f1, 0xe0(r5) -/* 8038EC9C 0038A8FC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038ECA0 0038A900 C0 05 00 E4 */ lfs f0, 0xe4(r5) -/* 8038ECA4 0038A904 38 A5 01 00 */ addi r5, r5, 0x100 -/* 8038ECA8 0038A908 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038ECAC 0038A90C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038ECB0 0038A910 42 00 FF 78 */ bdnz lbl_8038EC28 -lbl_8038ECB4: -/* 8038ECB4 0038A914 54 C3 28 34 */ slwi r3, r6, 5 -/* 8038ECB8 0038A918 7C 06 E8 50 */ subf r0, r6, r29 -/* 8038ECBC 0038A91C 7C 9E 1A 14 */ add r4, r30, r3 -/* 8038ECC0 0038A920 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038ECC4 0038A924 7C 09 03 A6 */ mtctr r0 -/* 8038ECC8 0038A928 7C 06 E8 00 */ cmpw r6, r29 -/* 8038ECCC 0038A92C 40 80 00 1C */ bge lbl_8038ECE8 -lbl_8038ECD0: -/* 8038ECD0 0038A930 C0 24 00 00 */ lfs f1, 0(r4) -/* 8038ECD4 0038A934 C0 04 00 04 */ lfs f0, 4(r4) -/* 8038ECD8 0038A938 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038ECDC 0038A93C D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038ECE0 0038A940 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038ECE4 0038A944 42 00 FF EC */ bdnz lbl_8038ECD0 -lbl_8038ECE8: -/* 8038ECE8 0038A948 C0 3B 00 00 */ lfs f1, 0(r27) -/* 8038ECEC 0038A94C 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8038ECF0 0038A950 C0 1C 00 00 */ lfs f0, 0(r28) -/* 8038ECF4 0038A954 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038ECF8 0038A958 C0 5B 00 04 */ lfs f2, 4(r27) -/* 8038ECFC 0038A95C EC 01 00 2A */ fadds f0, f1, f0 -/* 8038ED00 0038A960 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 8038ED04 0038A964 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8038ED08 0038A968 41 82 00 0C */ beq lbl_8038ED14 -/* 8038ED0C 0038A96C 80 1F 00 04 */ lwz r0, 4(r31) -/* 8038ED10 0038A970 90 03 80 00 */ stw r0, -0x8000(r3) -lbl_8038ED14: -/* 8038ED14 0038A974 2C 9D 00 00 */ cmpwi cr1, r29, 0 -/* 8038ED18 0038A978 38 C0 00 00 */ li r6, 0 -/* 8038ED1C 0038A97C 40 85 01 10 */ ble cr1, lbl_8038EE2C -/* 8038ED20 0038A980 2C 1D 00 08 */ cmpwi r29, 8 -/* 8038ED24 0038A984 38 9D FF F8 */ addi r4, r29, -8 -/* 8038ED28 0038A988 40 81 00 D0 */ ble lbl_8038EDF8 -/* 8038ED2C 0038A98C 38 A0 00 00 */ li r5, 0 -/* 8038ED30 0038A990 41 84 00 18 */ blt cr1, lbl_8038ED48 -/* 8038ED34 0038A994 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8038ED38 0038A998 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 8038ED3C 0038A99C 7C 1D 00 00 */ cmpw r29, r0 -/* 8038ED40 0038A9A0 41 81 00 08 */ bgt lbl_8038ED48 -/* 8038ED44 0038A9A4 38 A0 00 01 */ li r5, 1 -lbl_8038ED48: -/* 8038ED48 0038A9A8 2C 05 00 00 */ cmpwi r5, 0 -/* 8038ED4C 0038A9AC 41 82 00 AC */ beq lbl_8038EDF8 -/* 8038ED50 0038A9B0 38 04 00 07 */ addi r0, r4, 7 -/* 8038ED54 0038A9B4 7F C5 F3 78 */ mr r5, r30 -/* 8038ED58 0038A9B8 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038ED5C 0038A9BC 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038ED60 0038A9C0 7C 09 03 A6 */ mtctr r0 -/* 8038ED64 0038A9C4 2C 04 00 00 */ cmpwi r4, 0 -/* 8038ED68 0038A9C8 40 81 00 90 */ ble lbl_8038EDF8 -lbl_8038ED6C: -/* 8038ED6C 0038A9CC C0 05 00 08 */ lfs f0, 8(r5) -/* 8038ED70 0038A9D0 38 C6 00 08 */ addi r6, r6, 8 -/* 8038ED74 0038A9D4 C0 25 00 0C */ lfs f1, 0xc(r5) -/* 8038ED78 0038A9D8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038ED7C 0038A9DC C0 45 00 28 */ lfs f2, 0x28(r5) -/* 8038ED80 0038A9E0 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038ED84 0038A9E4 C0 05 00 2C */ lfs f0, 0x2c(r5) -/* 8038ED88 0038A9E8 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8038ED8C 0038A9EC C0 25 00 48 */ lfs f1, 0x48(r5) -/* 8038ED90 0038A9F0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038ED94 0038A9F4 C0 05 00 4C */ lfs f0, 0x4c(r5) -/* 8038ED98 0038A9F8 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038ED9C 0038A9FC C0 25 00 68 */ lfs f1, 0x68(r5) -/* 8038EDA0 0038AA00 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDA4 0038AA04 C0 05 00 6C */ lfs f0, 0x6c(r5) -/* 8038EDA8 0038AA08 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EDAC 0038AA0C C0 25 00 88 */ lfs f1, 0x88(r5) -/* 8038EDB0 0038AA10 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDB4 0038AA14 C0 05 00 8C */ lfs f0, 0x8c(r5) -/* 8038EDB8 0038AA18 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EDBC 0038AA1C C0 25 00 A8 */ lfs f1, 0xa8(r5) -/* 8038EDC0 0038AA20 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDC4 0038AA24 C0 05 00 AC */ lfs f0, 0xac(r5) -/* 8038EDC8 0038AA28 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EDCC 0038AA2C C0 25 00 C8 */ lfs f1, 0xc8(r5) -/* 8038EDD0 0038AA30 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDD4 0038AA34 C0 05 00 CC */ lfs f0, 0xcc(r5) -/* 8038EDD8 0038AA38 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EDDC 0038AA3C C0 25 00 E8 */ lfs f1, 0xe8(r5) -/* 8038EDE0 0038AA40 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDE4 0038AA44 C0 05 00 EC */ lfs f0, 0xec(r5) -/* 8038EDE8 0038AA48 38 A5 01 00 */ addi r5, r5, 0x100 -/* 8038EDEC 0038AA4C D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EDF0 0038AA50 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EDF4 0038AA54 42 00 FF 78 */ bdnz lbl_8038ED6C -lbl_8038EDF8: -/* 8038EDF8 0038AA58 54 C3 28 34 */ slwi r3, r6, 5 -/* 8038EDFC 0038AA5C 7C 06 E8 50 */ subf r0, r6, r29 -/* 8038EE00 0038AA60 7C 9E 1A 14 */ add r4, r30, r3 -/* 8038EE04 0038AA64 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038EE08 0038AA68 7C 09 03 A6 */ mtctr r0 -/* 8038EE0C 0038AA6C 7C 06 E8 00 */ cmpw r6, r29 -/* 8038EE10 0038AA70 40 80 00 1C */ bge lbl_8038EE2C -lbl_8038EE14: -/* 8038EE14 0038AA74 C0 24 00 08 */ lfs f1, 8(r4) -/* 8038EE18 0038AA78 C0 04 00 0C */ lfs f0, 0xc(r4) -/* 8038EE1C 0038AA7C 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038EE20 0038AA80 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EE24 0038AA84 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EE28 0038AA88 42 00 FF EC */ bdnz lbl_8038EE14 -lbl_8038EE2C: -/* 8038EE2C 0038AA8C C0 3B 00 00 */ lfs f1, 0(r27) -/* 8038EE30 0038AA90 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8038EE34 0038AA94 C0 1C 00 00 */ lfs f0, 0(r28) -/* 8038EE38 0038AA98 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038EE3C 0038AA9C C0 5B 00 04 */ lfs f2, 4(r27) -/* 8038EE40 0038AAA0 EC 21 00 2A */ fadds f1, f1, f0 -/* 8038EE44 0038AAA4 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8038EE48 0038AAA8 EC 02 00 2A */ fadds f0, f2, f0 -/* 8038EE4C 0038AAAC D0 23 80 00 */ stfs f1, 0xCC008000@l(r3) -/* 8038EE50 0038AAB0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EE54 0038AAB4 41 82 00 0C */ beq lbl_8038EE60 -/* 8038EE58 0038AAB8 80 1F 00 0C */ lwz r0, 0xc(r31) -/* 8038EE5C 0038AABC 90 03 80 00 */ stw r0, -0x8000(r3) -lbl_8038EE60: -/* 8038EE60 0038AAC0 2C 9D 00 00 */ cmpwi cr1, r29, 0 -/* 8038EE64 0038AAC4 38 C0 00 00 */ li r6, 0 -/* 8038EE68 0038AAC8 40 85 01 10 */ ble cr1, lbl_8038EF78 -/* 8038EE6C 0038AACC 2C 1D 00 08 */ cmpwi r29, 8 -/* 8038EE70 0038AAD0 38 9D FF F8 */ addi r4, r29, -8 -/* 8038EE74 0038AAD4 40 81 00 D0 */ ble lbl_8038EF44 -/* 8038EE78 0038AAD8 38 A0 00 00 */ li r5, 0 -/* 8038EE7C 0038AADC 41 84 00 18 */ blt cr1, lbl_8038EE94 -/* 8038EE80 0038AAE0 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8038EE84 0038AAE4 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 8038EE88 0038AAE8 7C 1D 00 00 */ cmpw r29, r0 -/* 8038EE8C 0038AAEC 41 81 00 08 */ bgt lbl_8038EE94 -/* 8038EE90 0038AAF0 38 A0 00 01 */ li r5, 1 -lbl_8038EE94: -/* 8038EE94 0038AAF4 2C 05 00 00 */ cmpwi r5, 0 -/* 8038EE98 0038AAF8 41 82 00 AC */ beq lbl_8038EF44 -/* 8038EE9C 0038AAFC 38 04 00 07 */ addi r0, r4, 7 -/* 8038EEA0 0038AB00 7F C5 F3 78 */ mr r5, r30 -/* 8038EEA4 0038AB04 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038EEA8 0038AB08 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038EEAC 0038AB0C 7C 09 03 A6 */ mtctr r0 -/* 8038EEB0 0038AB10 2C 04 00 00 */ cmpwi r4, 0 -/* 8038EEB4 0038AB14 40 81 00 90 */ ble lbl_8038EF44 -lbl_8038EEB8: -/* 8038EEB8 0038AB18 C0 05 00 18 */ lfs f0, 0x18(r5) -/* 8038EEBC 0038AB1C 38 C6 00 08 */ addi r6, r6, 8 -/* 8038EEC0 0038AB20 C0 25 00 1C */ lfs f1, 0x1c(r5) -/* 8038EEC4 0038AB24 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EEC8 0038AB28 C0 45 00 38 */ lfs f2, 0x38(r5) -/* 8038EECC 0038AB2C D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EED0 0038AB30 C0 05 00 3C */ lfs f0, 0x3c(r5) -/* 8038EED4 0038AB34 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8038EED8 0038AB38 C0 25 00 58 */ lfs f1, 0x58(r5) -/* 8038EEDC 0038AB3C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EEE0 0038AB40 C0 05 00 5C */ lfs f0, 0x5c(r5) -/* 8038EEE4 0038AB44 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EEE8 0038AB48 C0 25 00 78 */ lfs f1, 0x78(r5) -/* 8038EEEC 0038AB4C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EEF0 0038AB50 C0 05 00 7C */ lfs f0, 0x7c(r5) -/* 8038EEF4 0038AB54 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EEF8 0038AB58 C0 25 00 98 */ lfs f1, 0x98(r5) -/* 8038EEFC 0038AB5C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF00 0038AB60 C0 05 00 9C */ lfs f0, 0x9c(r5) -/* 8038EF04 0038AB64 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EF08 0038AB68 C0 25 00 B8 */ lfs f1, 0xb8(r5) -/* 8038EF0C 0038AB6C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF10 0038AB70 C0 05 00 BC */ lfs f0, 0xbc(r5) -/* 8038EF14 0038AB74 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EF18 0038AB78 C0 25 00 D8 */ lfs f1, 0xd8(r5) -/* 8038EF1C 0038AB7C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF20 0038AB80 C0 05 00 DC */ lfs f0, 0xdc(r5) -/* 8038EF24 0038AB84 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EF28 0038AB88 C0 25 00 F8 */ lfs f1, 0xf8(r5) -/* 8038EF2C 0038AB8C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF30 0038AB90 C0 05 00 FC */ lfs f0, 0xfc(r5) -/* 8038EF34 0038AB94 38 A5 01 00 */ addi r5, r5, 0x100 -/* 8038EF38 0038AB98 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EF3C 0038AB9C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF40 0038ABA0 42 00 FF 78 */ bdnz lbl_8038EEB8 -lbl_8038EF44: -/* 8038EF44 0038ABA4 54 C3 28 34 */ slwi r3, r6, 5 -/* 8038EF48 0038ABA8 7C 06 E8 50 */ subf r0, r6, r29 -/* 8038EF4C 0038ABAC 7C 9E 1A 14 */ add r4, r30, r3 -/* 8038EF50 0038ABB0 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038EF54 0038ABB4 7C 09 03 A6 */ mtctr r0 -/* 8038EF58 0038ABB8 7C 06 E8 00 */ cmpw r6, r29 -/* 8038EF5C 0038ABBC 40 80 00 1C */ bge lbl_8038EF78 -lbl_8038EF60: -/* 8038EF60 0038ABC0 C0 24 00 18 */ lfs f1, 0x18(r4) -/* 8038EF64 0038ABC4 C0 04 00 1C */ lfs f0, 0x1c(r4) -/* 8038EF68 0038ABC8 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038EF6C 0038ABCC D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038EF70 0038ABD0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF74 0038ABD4 42 00 FF EC */ bdnz lbl_8038EF60 -lbl_8038EF78: -/* 8038EF78 0038ABD8 C0 3B 00 04 */ lfs f1, 4(r27) -/* 8038EF7C 0038ABDC 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8038EF80 0038ABE0 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8038EF84 0038ABE4 2C 1F 00 00 */ cmpwi r31, 0 -/* 8038EF88 0038ABE8 C0 5B 00 00 */ lfs f2, 0(r27) -/* 8038EF8C 0038ABEC EC 01 00 2A */ fadds f0, f1, f0 -/* 8038EF90 0038ABF0 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3) -/* 8038EF94 0038ABF4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038EF98 0038ABF8 41 82 00 0C */ beq lbl_8038EFA4 -/* 8038EF9C 0038ABFC 80 1F 00 08 */ lwz r0, 8(r31) -/* 8038EFA0 0038AC00 90 03 80 00 */ stw r0, -0x8000(r3) -lbl_8038EFA4: -/* 8038EFA4 0038AC04 2C 9D 00 00 */ cmpwi cr1, r29, 0 -/* 8038EFA8 0038AC08 38 C0 00 00 */ li r6, 0 -/* 8038EFAC 0038AC0C 40 85 01 10 */ ble cr1, lbl_8038F0BC -/* 8038EFB0 0038AC10 2C 1D 00 08 */ cmpwi r29, 8 -/* 8038EFB4 0038AC14 38 9D FF F8 */ addi r4, r29, -8 -/* 8038EFB8 0038AC18 40 81 00 D0 */ ble lbl_8038F088 -/* 8038EFBC 0038AC1C 38 A0 00 00 */ li r5, 0 -/* 8038EFC0 0038AC20 41 84 00 18 */ blt cr1, lbl_8038EFD8 -/* 8038EFC4 0038AC24 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha -/* 8038EFC8 0038AC28 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l -/* 8038EFCC 0038AC2C 7C 1D 00 00 */ cmpw r29, r0 -/* 8038EFD0 0038AC30 41 81 00 08 */ bgt lbl_8038EFD8 -/* 8038EFD4 0038AC34 38 A0 00 01 */ li r5, 1 -lbl_8038EFD8: -/* 8038EFD8 0038AC38 2C 05 00 00 */ cmpwi r5, 0 -/* 8038EFDC 0038AC3C 41 82 00 AC */ beq lbl_8038F088 -/* 8038EFE0 0038AC40 38 04 00 07 */ addi r0, r4, 7 -/* 8038EFE4 0038AC44 7F C5 F3 78 */ mr r5, r30 -/* 8038EFE8 0038AC48 54 00 E8 FE */ srwi r0, r0, 3 -/* 8038EFEC 0038AC4C 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038EFF0 0038AC50 7C 09 03 A6 */ mtctr r0 -/* 8038EFF4 0038AC54 2C 04 00 00 */ cmpwi r4, 0 -/* 8038EFF8 0038AC58 40 81 00 90 */ ble lbl_8038F088 -lbl_8038EFFC: -/* 8038EFFC 0038AC5C C0 05 00 10 */ lfs f0, 0x10(r5) -/* 8038F000 0038AC60 38 C6 00 08 */ addi r6, r6, 8 -/* 8038F004 0038AC64 C0 25 00 14 */ lfs f1, 0x14(r5) -/* 8038F008 0038AC68 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F00C 0038AC6C C0 45 00 30 */ lfs f2, 0x30(r5) -/* 8038F010 0038AC70 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F014 0038AC74 C0 05 00 34 */ lfs f0, 0x34(r5) -/* 8038F018 0038AC78 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8038F01C 0038AC7C C0 25 00 50 */ lfs f1, 0x50(r5) -/* 8038F020 0038AC80 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F024 0038AC84 C0 05 00 54 */ lfs f0, 0x54(r5) -/* 8038F028 0038AC88 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F02C 0038AC8C C0 25 00 70 */ lfs f1, 0x70(r5) -/* 8038F030 0038AC90 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F034 0038AC94 C0 05 00 74 */ lfs f0, 0x74(r5) -/* 8038F038 0038AC98 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F03C 0038AC9C C0 25 00 90 */ lfs f1, 0x90(r5) -/* 8038F040 0038ACA0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F044 0038ACA4 C0 05 00 94 */ lfs f0, 0x94(r5) -/* 8038F048 0038ACA8 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F04C 0038ACAC C0 25 00 B0 */ lfs f1, 0xb0(r5) -/* 8038F050 0038ACB0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F054 0038ACB4 C0 05 00 B4 */ lfs f0, 0xb4(r5) -/* 8038F058 0038ACB8 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F05C 0038ACBC C0 25 00 D0 */ lfs f1, 0xd0(r5) -/* 8038F060 0038ACC0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F064 0038ACC4 C0 05 00 D4 */ lfs f0, 0xd4(r5) -/* 8038F068 0038ACC8 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F06C 0038ACCC C0 25 00 F0 */ lfs f1, 0xf0(r5) -/* 8038F070 0038ACD0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F074 0038ACD4 C0 05 00 F4 */ lfs f0, 0xf4(r5) -/* 8038F078 0038ACD8 38 A5 01 00 */ addi r5, r5, 0x100 -/* 8038F07C 0038ACDC D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F080 0038ACE0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F084 0038ACE4 42 00 FF 78 */ bdnz lbl_8038EFFC -lbl_8038F088: -/* 8038F088 0038ACE8 54 C3 28 34 */ slwi r3, r6, 5 -/* 8038F08C 0038ACEC 7C 06 E8 50 */ subf r0, r6, r29 -/* 8038F090 0038ACF0 7C 9E 1A 14 */ add r4, r30, r3 -/* 8038F094 0038ACF4 3C 60 CC 01 */ lis r3, 0xcc01 -/* 8038F098 0038ACF8 7C 09 03 A6 */ mtctr r0 -/* 8038F09C 0038ACFC 7C 06 E8 00 */ cmpw r6, r29 -/* 8038F0A0 0038AD00 40 80 00 1C */ bge lbl_8038F0BC -lbl_8038F0A4: -/* 8038F0A4 0038AD04 C0 24 00 10 */ lfs f1, 0x10(r4) -/* 8038F0A8 0038AD08 C0 04 00 14 */ lfs f0, 0x14(r4) -/* 8038F0AC 0038AD0C 38 84 00 20 */ addi r4, r4, 0x20 -/* 8038F0B0 0038AD10 D0 23 80 00 */ stfs f1, -0x8000(r3) -/* 8038F0B4 0038AD14 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8038F0B8 0038AD18 42 00 FF EC */ bdnz lbl_8038F0A4 -lbl_8038F0BC: -/* 8038F0BC 0038AD1C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038F0C0 0038AD20 4B E3 80 B5 */ bl _restgpr_27 -/* 8038F0C4 0038AD24 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038F0C8 0038AD28 7C 08 03 A6 */ mtlr r0 -/* 8038F0CC 0038AD2C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038F0D0 0038AD30 4E 80 00 20 */ blr - -.global func_8038F0D4 -func_8038F0D4: -/* 8038F0D4 0038AD34 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 8038F0D8 0038AD38 7C 08 02 A6 */ mflr r0 -/* 8038F0DC 0038AD3C 90 01 00 54 */ stw r0, 0x54(r1) -/* 8038F0E0 0038AD40 39 61 00 50 */ addi r11, r1, 0x50 -/* 8038F0E4 0038AD44 4B E3 80 35 */ bl _savegpr_23 -/* 8038F0E8 0038AD48 38 00 FF FF */ li r0, -1 -/* 8038F0EC 0038AD4C 2C 07 00 00 */ cmpwi r7, 0 -/* 8038F0F0 0038AD50 90 01 00 10 */ stw r0, 0x10(r1) -/* 8038F0F4 0038AD54 7C 7A 1B 78 */ mr r26, r3 -/* 8038F0F8 0038AD58 7C 9B 23 78 */ mr r27, r4 -/* 8038F0FC 0038AD5C 7C BC 2B 78 */ mr r28, r5 -/* 8038F100 0038AD60 90 01 00 14 */ stw r0, 0x14(r1) -/* 8038F104 0038AD64 7C DD 33 78 */ mr r29, r6 -/* 8038F108 0038AD68 7C FE 3B 78 */ mr r30, r7 -/* 8038F10C 0038AD6C 7D 1F 43 78 */ mr r31, r8 -/* 8038F110 0038AD70 90 01 00 18 */ stw r0, 0x18(r1) -/* 8038F114 0038AD74 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8038F118 0038AD78 41 82 00 74 */ beq lbl_8038F18C -/* 8038F11C 0038AD7C 7F D8 F3 78 */ mr r24, r30 -/* 8038F120 0038AD80 3A E1 00 10 */ addi r23, r1, 0x10 -/* 8038F124 0038AD84 3B 20 00 00 */ li r25, 0 -lbl_8038F128: -/* 8038F128 0038AD88 88 18 00 00 */ lbz r0, 0(r24) -/* 8038F12C 0038AD8C 7F E5 FB 78 */ mr r5, r31 -/* 8038F130 0038AD90 38 61 00 0C */ addi r3, r1, 0xc -/* 8038F134 0038AD94 38 81 00 08 */ addi r4, r1, 8 -/* 8038F138 0038AD98 98 01 00 08 */ stb r0, 8(r1) -/* 8038F13C 0038AD9C 88 18 00 01 */ lbz r0, 1(r24) -/* 8038F140 0038ADA0 98 01 00 09 */ stb r0, 9(r1) -/* 8038F144 0038ADA4 88 18 00 02 */ lbz r0, 2(r24) -/* 8038F148 0038ADA8 98 01 00 0A */ stb r0, 0xa(r1) -/* 8038F14C 0038ADAC 88 18 00 03 */ lbz r0, 3(r24) -/* 8038F150 0038ADB0 98 01 00 0B */ stb r0, 0xb(r1) -/* 8038F154 0038ADB4 4B FF F8 E9 */ bl func_8038EA3C -/* 8038F158 0038ADB8 88 61 00 0C */ lbz r3, 0xc(r1) -/* 8038F15C 0038ADBC 3B 39 00 01 */ addi r25, r25, 1 -/* 8038F160 0038ADC0 88 01 00 0D */ lbz r0, 0xd(r1) -/* 8038F164 0038ADC4 2C 19 00 04 */ cmpwi r25, 4 -/* 8038F168 0038ADC8 98 77 00 00 */ stb r3, 0(r23) -/* 8038F16C 0038ADCC 3B 18 00 04 */ addi r24, r24, 4 -/* 8038F170 0038ADD0 88 61 00 0E */ lbz r3, 0xe(r1) -/* 8038F174 0038ADD4 98 17 00 01 */ stb r0, 1(r23) -/* 8038F178 0038ADD8 88 01 00 0F */ lbz r0, 0xf(r1) -/* 8038F17C 0038ADDC 98 77 00 02 */ stb r3, 2(r23) -/* 8038F180 0038ADE0 98 17 00 03 */ stb r0, 3(r23) -/* 8038F184 0038ADE4 3A F7 00 04 */ addi r23, r23, 4 -/* 8038F188 0038ADE8 41 80 FF A0 */ blt lbl_8038F128 -lbl_8038F18C: -/* 8038F18C 0038ADEC 7C 7E 00 D0 */ neg r3, r30 -/* 8038F190 0038ADF0 38 01 00 10 */ addi r0, r1, 0x10 -/* 8038F194 0038ADF4 7C 64 F3 78 */ or r4, r3, r30 -/* 8038F198 0038ADF8 7F 85 E3 78 */ mr r5, r28 -/* 8038F19C 0038ADFC 7C 87 FE 70 */ srawi r7, r4, 0x1f -/* 8038F1A0 0038AE00 7F 43 D3 78 */ mr r3, r26 -/* 8038F1A4 0038AE04 7F 64 DB 78 */ mr r4, r27 -/* 8038F1A8 0038AE08 7F A6 EB 78 */ mr r6, r29 -/* 8038F1AC 0038AE0C 7C 07 38 38 */ and r7, r0, r7 -/* 8038F1B0 0038AE10 4B FF F9 C5 */ bl func_8038EB74 -/* 8038F1B4 0038AE14 39 61 00 50 */ addi r11, r1, 0x50 -/* 8038F1B8 0038AE18 4B E3 7F AD */ bl _restgpr_23 -/* 8038F1BC 0038AE1C 80 01 00 54 */ lwz r0, 0x54(r1) -/* 8038F1C0 0038AE20 7C 08 03 A6 */ mtlr r0 -/* 8038F1C4 0038AE24 38 21 00 50 */ addi r1, r1, 0x50 -/* 8038F1C8 0038AE28 4E 80 00 20 */ blr - .global func_8038F1CC func_8038F1CC: /* 8038F1CC 0038AE2C 94 21 FF E0 */ stwu r1, -0x20(r1) @@ -16600,7 +14431,7 @@ func_8039A598: /* 8039A5C0 00396220 93 E3 01 E8 */ stw r31, 0x1e8(r3) /* 8039A5C4 00396224 93 E3 02 00 */ stw r31, 0x200(r3) /* 8039A5C8 00396228 38 63 02 08 */ addi r3, r3, 0x208 -/* 8039A5CC 0039622C 4B FF 30 BD */ bl func_8038D688 +/* 8039A5CC 0039622C 4B FF 30 BD */ bl __ct__Q34nw4r3lyt8DrawInfoFv /* 8039A5D0 00396230 38 00 FF FF */ li r0, -1 /* 8039A5D4 00396234 38 80 00 1E */ li r4, 0x1e /* 8039A5D8 00396238 38 60 00 02 */ li r3, 2 @@ -16818,7 +14649,7 @@ lbl_8039A8D0: /* 8039A8F8 00396558 4B EC F1 81 */ bl OSCancelAlarm /* 8039A8FC 0039655C 38 7E 02 08 */ addi r3, r30, 0x208 /* 8039A900 00396560 38 80 FF FF */ li r4, -1 -/* 8039A904 00396564 4B FF 2D F9 */ bl func_8038D6FC +/* 8039A904 00396564 4B FF 2D F9 */ bl __dt__Q34nw4r3lyt8DrawInfoFv /* 8039A908 00396568 2C 1F 00 00 */ cmpwi r31, 0 /* 8039A90C 0039656C 40 81 00 0C */ ble lbl_8039A918 /* 8039A910 00396570 7F C3 F3 78 */ mr r3, r30 @@ -16857,7 +14688,7 @@ func_8039A934: /* 8039A984 003965E4 2C 03 00 00 */ cmpwi r3, 0 /* 8039A988 003965E8 41 82 00 10 */ beq lbl_8039A998 /* 8039A98C 003965EC 41 82 00 08 */ beq lbl_8039A994 -/* 8039A990 003965F0 4B FF 3B B5 */ bl func_8038E544 +/* 8039A990 003965F0 4B FF 3B B5 */ bl __ct__Q34nw4r3lyt19ArcResourceAccessorFv lbl_8039A994: /* 8039A994 003965F4 90 7F 01 FC */ stw r3, 0x1fc(r31) lbl_8039A998: @@ -16865,7 +14696,7 @@ lbl_8039A998: /* 8039A99C 003965FC 38 AD 95 F8 */ addi r5, r13, lbl_8063E8B8-_SDA_BASE_ /* 8039A9A0 00396600 80 7F 01 FC */ lwz r3, 0x1fc(r31) /* 8039A9A4 00396604 80 84 00 00 */ lwz r4, 0(r4) -/* 8039A9A8 00396608 4B FF 3B F9 */ bl func_8038E5A0 +/* 8039A9A8 00396608 4B FF 3B F9 */ bl Attach__Q34nw4r3lyt19ArcResourceAccessorFPvPCc /* 8039A9AC 0039660C 80 7F 00 04 */ lwz r3, 4(r31) /* 8039A9B0 00396610 80 03 00 20 */ lwz r0, 0x20(r3) /* 8039A9B4 00396614 2C 00 00 00 */ cmpwi r0, 0 @@ -16938,7 +14769,7 @@ lbl_8039AA58: lbl_8039AAA8: /* 8039AAA8 00396708 38 79 00 B4 */ addi r3, r25, 0xb4 /* 8039AAAC 0039670C 38 8D 96 00 */ addi r4, r13, lbl_8063E8C0-_SDA_BASE_ -/* 8039AAB0 00396710 4B E3 39 9D */ bl func_801CE44C +/* 8039AAB0 00396710 4B E3 39 9D */ bl strcmp /* 8039AAB4 00396714 2C 03 00 00 */ cmpwi r3, 0 /* 8039AAB8 00396718 40 82 00 1C */ bne lbl_8039AAD4 /* 8039AABC 0039671C C0 02 A9 30 */ lfs f0, lbl_80642F30-_SDA2_BASE_(r2) @@ -16965,12 +14796,12 @@ lbl_8039AAE0: lbl_8039AB04: /* 8039AB04 00396764 80 9F 00 AC */ lwz r4, 0xac(r31) /* 8039AB08 00396768 38 61 00 48 */ addi r3, r1, 0x48 -/* 8039AB0C 0039676C 4B E3 37 C5 */ bl func_801CE2D0 +/* 8039AB0C 0039676C 4B E3 37 C5 */ bl strcpy /* 8039AB10 00396770 80 1B 00 04 */ lwz r0, 4(r27) /* 8039AB14 00396774 38 61 00 48 */ addi r3, r1, 0x48 /* 8039AB18 00396778 54 00 10 3A */ slwi r0, r0, 2 /* 8039AB1C 0039677C 7C 9D 00 2E */ lwzx r4, r29, r0 -/* 8039AB20 00396780 4B E3 38 B5 */ bl func_801CE3D4 +/* 8039AB20 00396780 4B E3 38 B5 */ bl strcat /* 8039AB24 00396784 80 7F 01 FC */ lwz r3, 0x1fc(r31) /* 8039AB28 00396788 38 A1 00 48 */ addi r5, r1, 0x48 /* 8039AB2C 0039678C 38 80 00 00 */ li r4, 0 @@ -17027,7 +14858,7 @@ lbl_8039ABE4: /* 8039ABE8 00396848 40 82 FF D8 */ bne lbl_8039ABC0 /* 8039ABEC 0039684C 80 7A 02 70 */ lwz r3, 0x270(r26) /* 8039ABF0 00396850 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8039ABF4 00396854 4B FF 2D ED */ bl func_8038D9E0 +/* 8039ABF4 00396854 4B FF 2D ED */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv /* 8039ABF8 00396858 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8039ABFC 0039685C 80 BF 00 04 */ lwz r5, 4(r31) /* 8039AC00 00396860 90 01 00 8C */ stw r0, 0x8c(r1) @@ -17057,12 +14888,12 @@ lbl_8039AC30: lbl_8039AC5C: /* 8039AC5C 003968BC 80 9F 00 AC */ lwz r4, 0xac(r31) /* 8039AC60 003968C0 38 61 00 48 */ addi r3, r1, 0x48 -/* 8039AC64 003968C4 4B E3 36 6D */ bl func_801CE2D0 +/* 8039AC64 003968C4 4B E3 36 6D */ bl strcpy /* 8039AC68 003968C8 80 1B 00 04 */ lwz r0, 4(r27) /* 8039AC6C 003968CC 38 61 00 48 */ addi r3, r1, 0x48 /* 8039AC70 003968D0 54 00 10 3A */ slwi r0, r0, 2 /* 8039AC74 003968D4 7C 9E 00 2E */ lwzx r4, r30, r0 -/* 8039AC78 003968D8 4B E3 37 5D */ bl func_801CE3D4 +/* 8039AC78 003968D8 4B E3 37 5D */ bl strcat /* 8039AC7C 003968DC 80 7F 01 FC */ lwz r3, 0x1fc(r31) /* 8039AC80 003968E0 38 A1 00 48 */ addi r5, r1, 0x48 /* 8039AC84 003968E4 38 80 00 00 */ li r4, 0 @@ -17119,7 +14950,7 @@ lbl_8039AD3C: /* 8039AD40 003969A0 40 82 FF D8 */ bne lbl_8039AD18 /* 8039AD44 003969A4 80 7D 02 A0 */ lwz r3, 0x2a0(r29) /* 8039AD48 003969A8 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8039AD4C 003969AC 4B FF 2C 95 */ bl func_8038D9E0 +/* 8039AD4C 003969AC 4B FF 2C 95 */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv /* 8039AD50 003969B0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8039AD54 003969B4 80 BF 00 04 */ lwz r5, 4(r31) /* 8039AD58 003969B8 90 01 00 8C */ stw r0, 0x8c(r1) @@ -17145,10 +14976,10 @@ lbl_8039AD3C: lbl_8039ADA8: /* 8039ADA8 00396A08 80 9F 00 AC */ lwz r4, 0xac(r31) /* 8039ADAC 00396A0C 38 61 00 48 */ addi r3, r1, 0x48 -/* 8039ADB0 00396A10 4B E3 35 21 */ bl func_801CE2D0 +/* 8039ADB0 00396A10 4B E3 35 21 */ bl strcpy /* 8039ADB4 00396A14 80 9B 00 00 */ lwz r4, 0(r27) /* 8039ADB8 00396A18 38 61 00 48 */ addi r3, r1, 0x48 -/* 8039ADBC 00396A1C 4B E3 36 19 */ bl func_801CE3D4 +/* 8039ADBC 00396A1C 4B E3 36 19 */ bl strcat /* 8039ADC0 00396A20 80 7F 01 FC */ lwz r3, 0x1fc(r31) /* 8039ADC4 00396A24 38 A1 00 48 */ addi r5, r1, 0x48 /* 8039ADC8 00396A28 38 80 00 00 */ li r4, 0 @@ -17203,7 +15034,7 @@ lbl_8039AE78: /* 8039AE7C 00396ADC 40 82 FF D8 */ bne lbl_8039AE54 /* 8039AE80 00396AE0 80 7D 03 C8 */ lwz r3, 0x3c8(r29) /* 8039AE84 00396AE4 80 63 00 24 */ lwz r3, 0x24(r3) -/* 8039AE88 00396AE8 4B FF 2B 59 */ bl func_8038D9E0 +/* 8039AE88 00396AE8 4B FF 2B 59 */ bl GetFrameSize__Q34nw4r3lyt13AnimTransformCFv /* 8039AE8C 00396AEC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8039AE90 00396AF0 80 BF 00 04 */ lwz r5, 4(r31) /* 8039AE94 00396AF4 90 01 00 8C */ stw r0, 0x8c(r1) @@ -17516,7 +15347,7 @@ lbl_8039B2E4: /* 8039B2F0 00396F50 90 7E 00 A8 */ stw r3, 0xa8(r30) /* 8039B2F4 00396F54 7F E4 FB 78 */ mr r4, r31 /* 8039B2F8 00396F58 7F A5 EB 78 */ mr r5, r29 -/* 8039B2FC 00396F5C 4B E3 30 95 */ bl func_801CE390 +/* 8039B2FC 00396F5C 4B E3 30 95 */ bl strncpy /* 8039B300 00396F60 80 9E 00 A8 */ lwz r4, 0xa8(r30) /* 8039B304 00396F64 7C 7D FA 14 */ add r3, r29, r31 /* 8039B308 00396F68 38 00 00 00 */ li r0, 0 @@ -17542,7 +15373,7 @@ lbl_8039B340: /* 8039B34C 00396FAC 90 7E 00 AC */ stw r3, 0xac(r30) /* 8039B350 00396FB0 7F E4 FB 78 */ mr r4, r31 /* 8039B354 00396FB4 7F 85 E3 78 */ mr r5, r28 -/* 8039B358 00396FB8 4B E3 30 39 */ bl func_801CE390 +/* 8039B358 00396FB8 4B E3 30 39 */ bl strncpy /* 8039B35C 00396FBC 80 7E 00 AC */ lwz r3, 0xac(r30) /* 8039B360 00396FC0 38 80 00 00 */ li r4, 0 /* 8039B364 00396FC4 7F C5 F3 78 */ mr r5, r30 @@ -26140,7 +23971,7 @@ func_803A2DC0: lbl_803A2DF0: /* 803A2DF0 0039EA50 80 9F 00 00 */ lwz r4, 0(r31) /* 803A2DF4 0039EA54 7F 63 DB 78 */ mr r3, r27 -/* 803A2DF8 0039EA58 4B E2 B6 55 */ bl func_801CE44C +/* 803A2DF8 0039EA58 4B E2 B6 55 */ bl strcmp /* 803A2DFC 0039EA5C 2C 03 00 00 */ cmpwi r3, 0 /* 803A2E00 0039EA60 40 82 00 0C */ bne lbl_803A2E0C /* 803A2E04 0039EA64 7F 9D E3 78 */ mr r29, r28 @@ -26158,7 +23989,7 @@ lbl_803A2E1C: lbl_803A2E28: /* 803A2E28 0039EA88 80 9F 00 00 */ lwz r4, 0(r31) /* 803A2E2C 0039EA8C 7F 63 DB 78 */ mr r3, r27 -/* 803A2E30 0039EA90 4B E2 B6 1D */ bl func_801CE44C +/* 803A2E30 0039EA90 4B E2 B6 1D */ bl strcmp /* 803A2E34 0039EA94 2C 03 00 00 */ cmpwi r3, 0 /* 803A2E38 0039EA98 40 82 00 0C */ bne lbl_803A2E44 /* 803A2E3C 0039EA9C 7F BC F2 14 */ add r29, r28, r30 |