.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global lbl_8025B6E8 lbl_8025B6E8: /* 8025B6E8 00257348 48 00 03 18 */ b lbl_8025BA00 .global func_8025B6EC func_8025B6EC: /* 8025B6EC 0025734C 28 03 00 10 */ cmplwi r3, 0x10 /* 8025B6F0 00257350 41 80 00 0C */ blt lbl_8025B6FC /* 8025B6F4 00257354 38 60 FF FF */ li r3, -1 /* 8025B6F8 00257358 4E 80 00 20 */ blr lbl_8025B6FC: /* 8025B6FC 0025735C 3C A0 80 42 */ lis r5, lbl_80424F60@ha /* 8025B700 00257360 54 63 1B 78 */ rlwinm r3, r3, 3, 0xd, 0x1c /* 8025B704 00257364 38 A5 4F 60 */ addi r5, r5, lbl_80424F60@l /* 8025B708 00257368 38 00 00 02 */ li r0, 2 /* 8025B70C 0025736C 7C A5 1A 14 */ add r5, r5, r3 /* 8025B710 00257370 38 60 00 00 */ li r3, 0 /* 8025B714 00257374 90 85 00 B4 */ stw r4, 0xb4(r5) /* 8025B718 00257378 90 05 00 B8 */ stw r0, 0xb8(r5) /* 8025B71C 0025737C 4E 80 00 20 */ blr .global func_8025B720 func_8025B720: /* 8025B720 00257380 90 6D A6 9C */ stw r3, lbl_8063F95C-_SDA_BASE_(r13) /* 8025B724 00257384 38 60 00 00 */ li r3, 0 /* 8025B728 00257388 4E 80 00 20 */ blr lbl_8025B72C: /* 8025B72C 0025738C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B730 00257390 7C 08 02 A6 */ mflr r0 /* 8025B734 00257394 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B738 00257398 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025B73C 0025739C 7C 9F 23 78 */ mr r31, r4 /* 8025B740 002573A0 81 8D A6 9C */ lwz r12, lbl_8063F95C-_SDA_BASE_(r13) /* 8025B744 002573A4 7D 89 03 A6 */ mtctr r12 /* 8025B748 002573A8 4E 80 04 21 */ bctrl /* 8025B74C 002573AC 7F E3 FB 78 */ mr r3, r31 /* 8025B750 002573B0 48 00 04 01 */ bl func_8025BB50 /* 8025B754 002573B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B758 002573B8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025B75C 002573BC 7C 08 03 A6 */ mtlr r0 /* 8025B760 002573C0 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B764 002573C4 4E 80 00 20 */ blr .global func_8025B768 func_8025B768: /* 8025B768 002573C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025B76C 002573CC 7C 08 02 A6 */ mflr r0 /* 8025B770 002573D0 90 01 00 24 */ stw r0, 0x24(r1) /* 8025B774 002573D4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025B778 002573D8 7C 7F 1B 78 */ mr r31, r3 /* 8025B77C 002573DC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025B780 002573E0 7C DE 33 78 */ mr r30, r6 /* 8025B784 002573E4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025B788 002573E8 7C BD 2B 78 */ mr r29, r5 /* 8025B78C 002573EC 93 81 00 10 */ stw r28, 0x10(r1) /* 8025B790 002573F0 7C 9C 23 78 */ mr r28, r4 /* 8025B794 002573F4 48 00 03 25 */ bl func_8025BAB8 /* 8025B798 002573F8 2C 03 00 00 */ cmpwi r3, 0 /* 8025B79C 002573FC 7C 69 1B 78 */ mr r9, r3 /* 8025B7A0 00257400 40 82 00 0C */ bne lbl_8025B7AC /* 8025B7A4 00257404 38 60 FF 10 */ li r3, -240 /* 8025B7A8 00257408 48 00 00 28 */ b lbl_8025B7D0 lbl_8025B7AC: /* 8025B7AC 0025740C 93 A3 00 00 */ stw r29, 0(r3) /* 8025B7B0 00257410 3D 00 80 26 */ lis r8, lbl_8025B72C@ha /* 8025B7B4 00257414 7F A3 EB 78 */ mr r3, r29 /* 8025B7B8 00257418 7F C4 F3 78 */ mr r4, r30 /* 8025B7BC 0025741C 7F E5 FB 78 */ mr r5, r31 /* 8025B7C0 00257420 7F 86 E3 78 */ mr r6, r28 /* 8025B7C4 00257424 38 E9 00 38 */ addi r7, r9, 0x38 /* 8025B7C8 00257428 39 08 B7 2C */ addi r8, r8, lbl_8025B72C@l /* 8025B7CC 0025742C 48 09 5B D5 */ bl MPSendAsync lbl_8025B7D0: /* 8025B7D0 00257430 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025B7D4 00257434 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025B7D8 00257438 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025B7DC 0025743C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025B7E0 00257440 83 81 00 10 */ lwz r28, 0x10(r1) /* 8025B7E4 00257444 7C 08 03 A6 */ mtlr r0 /* 8025B7E8 00257448 38 21 00 20 */ addi r1, r1, 0x20 /* 8025B7EC 0025744C 4E 80 00 20 */ blr .global func_8025B7F0 func_8025B7F0: /* 8025B7F0 00257450 90 6D A6 98 */ stw r3, lbl_8063F958-_SDA_BASE_(r13) /* 8025B7F4 00257454 38 60 00 00 */ li r3, 0 /* 8025B7F8 00257458 4E 80 00 20 */ blr lbl_8025B7FC: /* 8025B7FC 0025745C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B800 00257460 7C 08 02 A6 */ mflr r0 /* 8025B804 00257464 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B808 00257468 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025B80C 0025746C 7C 9F 23 78 */ mr r31, r4 /* 8025B810 00257470 81 8D A6 98 */ lwz r12, lbl_8063F958-_SDA_BASE_(r13) /* 8025B814 00257474 7D 89 03 A6 */ mtctr r12 /* 8025B818 00257478 4E 80 04 21 */ bctrl /* 8025B81C 0025747C 7F E3 FB 78 */ mr r3, r31 /* 8025B820 00257480 48 00 03 31 */ bl func_8025BB50 /* 8025B824 00257484 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B828 00257488 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025B82C 0025748C 7C 08 03 A6 */ mtlr r0 /* 8025B830 00257490 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B834 00257494 4E 80 00 20 */ blr .global func_8025B838 func_8025B838: /* 8025B838 00257498 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025B83C 0025749C 7C 08 02 A6 */ mflr r0 /* 8025B840 002574A0 90 01 00 24 */ stw r0, 0x24(r1) /* 8025B844 002574A4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025B848 002574A8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025B84C 002574AC 7C 9E 23 78 */ mr r30, r4 /* 8025B850 002574B0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025B854 002574B4 7C 7D 1B 78 */ mr r29, r3 /* 8025B858 002574B8 48 00 02 61 */ bl func_8025BAB8 /* 8025B85C 002574BC 2C 03 00 00 */ cmpwi r3, 0 /* 8025B860 002574C0 7C 7F 1B 78 */ mr r31, r3 /* 8025B864 002574C4 40 82 00 0C */ bne lbl_8025B870 /* 8025B868 002574C8 38 60 FF 10 */ li r3, -240 /* 8025B86C 002574CC 48 00 00 2C */ b lbl_8025B898 lbl_8025B870: /* 8025B870 002574D0 7F A3 EB 78 */ mr r3, r29 /* 8025B874 002574D4 7F C4 F3 78 */ mr r4, r30 /* 8025B878 002574D8 48 09 59 BD */ bl MPSetUserGameInfo /* 8025B87C 002574DC 2C 03 00 00 */ cmpwi r3, 0 /* 8025B880 002574E0 40 80 00 08 */ bge lbl_8025B888 /* 8025B884 002574E4 48 00 00 14 */ b lbl_8025B898 lbl_8025B888: /* 8025B888 002574E8 3C 60 80 26 */ lis r3, lbl_8025B7FC@ha /* 8025B88C 002574EC 7F E4 FB 78 */ mr r4, r31 /* 8025B890 002574F0 38 63 B7 FC */ addi r3, r3, lbl_8025B7FC@l /* 8025B894 002574F4 48 09 81 35 */ bl MPUpdateBeaconAsync lbl_8025B898: /* 8025B898 002574F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025B89C 002574FC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025B8A0 00257500 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025B8A4 00257504 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025B8A8 00257508 7C 08 03 A6 */ mtlr r0 /* 8025B8AC 0025750C 38 21 00 20 */ addi r1, r1, 0x20 /* 8025B8B0 00257510 4E 80 00 20 */ blr .global func_8025B8B4 func_8025B8B4: /* 8025B8B4 00257514 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B8B8 00257518 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B8BC 0025751C 90 64 00 28 */ stw r3, 0x28(r4) /* 8025B8C0 00257520 4E 80 00 20 */ blr .global func_8025B8C4 func_8025B8C4: /* 8025B8C4 00257524 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B8C8 00257528 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B8CC 0025752C 90 64 00 2C */ stw r3, 0x2c(r4) /* 8025B8D0 00257530 4E 80 00 20 */ blr .global func_8025B8D4 func_8025B8D4: /* 8025B8D4 00257534 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B8D8 00257538 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B8DC 0025753C 90 64 00 10 */ stw r3, 0x10(r4) /* 8025B8E0 00257540 4E 80 00 20 */ blr .global func_8025B8E4 func_8025B8E4: /* 8025B8E4 00257544 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B8E8 00257548 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B8EC 0025754C 90 64 00 14 */ stw r3, 0x14(r4) /* 8025B8F0 00257550 4E 80 00 20 */ blr .global func_8025B8F4 func_8025B8F4: /* 8025B8F4 00257554 3C 60 80 42 */ lis r3, lbl_80424F60@ha /* 8025B8F8 00257558 38 63 4F 60 */ addi r3, r3, lbl_80424F60@l /* 8025B8FC 0025755C 80 63 00 38 */ lwz r3, 0x38(r3) /* 8025B900 00257560 4E 80 00 20 */ blr .global func_8025B904 func_8025B904: /* 8025B904 00257564 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B908 00257568 7C 08 02 A6 */ mflr r0 /* 8025B90C 0025756C 3C A0 80 42 */ lis r5, lbl_80424F60@ha /* 8025B910 00257570 2C 04 00 00 */ cmpwi r4, 0 /* 8025B914 00257574 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B918 00257578 7C 03 00 D0 */ neg r0, r3 /* 8025B91C 0025757C 7C 00 1B 78 */ or r0, r0, r3 /* 8025B920 00257580 38 A5 4F 60 */ addi r5, r5, lbl_80424F60@l /* 8025B924 00257584 54 00 0F FE */ srwi r0, r0, 0x1f /* 8025B928 00257588 90 05 00 30 */ stw r0, 0x30(r5) /* 8025B92C 0025758C 41 82 00 0C */ beq lbl_8025B938 /* 8025B930 00257590 48 09 59 D9 */ bl MPSetEntryFlag /* 8025B934 00257594 48 09 7F 75 */ bl MPUpdateBeacon lbl_8025B938: /* 8025B938 00257598 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B93C 0025759C 7C 08 03 A6 */ mtlr r0 /* 8025B940 002575A0 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B944 002575A4 4E 80 00 20 */ blr .global func_8025B948 func_8025B948: /* 8025B948 002575A8 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B94C 002575AC 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B950 002575B0 90 64 00 24 */ stw r3, 0x24(r4) /* 8025B954 002575B4 4E 80 00 20 */ blr .global func_8025B958 func_8025B958: /* 8025B958 002575B8 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B95C 002575BC 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B960 002575C0 90 64 00 20 */ stw r3, 0x20(r4) /* 8025B964 002575C4 4E 80 00 20 */ blr .global func_8025B968 func_8025B968: /* 8025B968 002575C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025B96C 002575CC 7C 08 02 A6 */ mflr r0 /* 8025B970 002575D0 28 04 00 70 */ cmplwi r4, 0x70 /* 8025B974 002575D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8025B978 002575D8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025B97C 002575DC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025B980 002575E0 7C 9E 23 78 */ mr r30, r4 /* 8025B984 002575E4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025B988 002575E8 7C 7D 1B 78 */ mr r29, r3 /* 8025B98C 002575EC 40 81 00 08 */ ble lbl_8025B994 /* 8025B990 002575F0 3B C0 00 70 */ li r30, 0x70 lbl_8025B994: /* 8025B994 002575F4 3F E0 80 42 */ lis r31, lbl_80424F60@ha /* 8025B998 002575F8 38 80 00 00 */ li r4, 0 /* 8025B99C 002575FC 3B FF 4F 60 */ addi r31, r31, lbl_80424F60@l /* 8025B9A0 00257600 38 A0 00 70 */ li r5, 0x70 /* 8025B9A4 00257604 38 7F 00 40 */ addi r3, r31, 0x40 /* 8025B9A8 00257608 4B DA 87 5D */ bl memset /* 8025B9AC 0025760C 7F A4 EB 78 */ mr r4, r29 /* 8025B9B0 00257610 7F C5 F3 78 */ mr r5, r30 /* 8025B9B4 00257614 38 7F 00 40 */ addi r3, r31, 0x40 /* 8025B9B8 00257618 4B DA 86 49 */ bl memcpy /* 8025B9BC 0025761C 93 DF 00 3C */ stw r30, 0x3c(r31) /* 8025B9C0 00257620 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025B9C4 00257624 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025B9C8 00257628 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025B9CC 0025762C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025B9D0 00257630 7C 08 03 A6 */ mtlr r0 /* 8025B9D4 00257634 38 21 00 20 */ addi r1, r1, 0x20 /* 8025B9D8 00257638 4E 80 00 20 */ blr .global func_8025B9DC func_8025B9DC: /* 8025B9DC 0025763C 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B9E0 00257640 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B9E4 00257644 90 64 00 18 */ stw r3, 0x18(r4) /* 8025B9E8 00257648 4E 80 00 20 */ blr .global func_8025B9EC func_8025B9EC: /* 8025B9EC 0025764C 3C 60 80 42 */ lis r3, lbl_80424F60@ha /* 8025B9F0 00257650 38 63 4F 60 */ addi r3, r3, lbl_80424F60@l /* 8025B9F4 00257654 48 09 4B 94 */ b MPStartup .global func_8025B9F8 func_8025B9F8: /* 8025B9F8 00257658 48 09 4D 68 */ b MPCleanup .global func_8025B9FC func_8025B9FC: /* 8025B9FC 0025765C 48 09 61 BC */ b MPDisconnect lbl_8025BA00: /* 8025BA00 00257660 3C 80 80 50 */ lis r4, lbl_804FE520@ha /* 8025BA04 00257664 38 A0 01 00 */ li r5, 0x100 /* 8025BA08 00257668 3D 20 80 50 */ lis r9, lbl_804FE930@ha /* 8025BA0C 0025766C 38 60 00 00 */ li r3, 0 /* 8025BA10 00257670 39 44 E5 20 */ addi r10, r4, lbl_804FE520@l /* 8025BA14 00257674 38 00 00 10 */ li r0, 0x10 /* 8025BA18 00257678 90 A4 E5 20 */ stw r5, -0x1ae0(r4) /* 8025BA1C 0025767C 39 29 E9 30 */ addi r9, r9, lbl_804FE930@l /* 8025BA20 00257680 90 6A 00 04 */ stw r3, 4(r10) /* 8025BA24 00257684 90 6A 00 08 */ stw r3, 8(r10) /* 8025BA28 00257688 7C 09 03 A6 */ mtctr r0 lbl_8025BA2C: /* 8025BA2C 0025768C 91 2A 00 0C */ stw r9, 0xc(r10) /* 8025BA30 00257690 39 09 00 3C */ addi r8, r9, 0x3c /* 8025BA34 00257694 38 E9 00 78 */ addi r7, r9, 0x78 /* 8025BA38 00257698 38 C9 00 B4 */ addi r6, r9, 0xb4 /* 8025BA3C 0025769C 91 0A 00 10 */ stw r8, 0x10(r10) /* 8025BA40 002576A0 38 A9 00 F0 */ addi r5, r9, 0xf0 /* 8025BA44 002576A4 38 89 01 2C */ addi r4, r9, 0x12c /* 8025BA48 002576A8 38 69 01 68 */ addi r3, r9, 0x168 /* 8025BA4C 002576AC 90 EA 00 14 */ stw r7, 0x14(r10) /* 8025BA50 002576B0 38 09 01 A4 */ addi r0, r9, 0x1a4 /* 8025BA54 002576B4 39 09 02 1C */ addi r8, r9, 0x21c /* 8025BA58 002576B8 38 E9 02 58 */ addi r7, r9, 0x258 /* 8025BA5C 002576BC 90 CA 00 18 */ stw r6, 0x18(r10) /* 8025BA60 002576C0 38 C9 02 94 */ addi r6, r9, 0x294 /* 8025BA64 002576C4 90 AA 00 1C */ stw r5, 0x1c(r10) /* 8025BA68 002576C8 38 A9 02 D0 */ addi r5, r9, 0x2d0 /* 8025BA6C 002576CC 90 8A 00 20 */ stw r4, 0x20(r10) /* 8025BA70 002576D0 38 89 03 0C */ addi r4, r9, 0x30c /* 8025BA74 002576D4 90 6A 00 24 */ stw r3, 0x24(r10) /* 8025BA78 002576D8 38 69 03 48 */ addi r3, r9, 0x348 /* 8025BA7C 002576DC 90 0A 00 28 */ stw r0, 0x28(r10) /* 8025BA80 002576E0 38 09 03 84 */ addi r0, r9, 0x384 /* 8025BA84 002576E4 39 29 01 E0 */ addi r9, r9, 0x1e0 /* 8025BA88 002576E8 91 2A 00 2C */ stw r9, 0x2c(r10) /* 8025BA8C 002576EC 39 29 01 E0 */ addi r9, r9, 0x1e0 /* 8025BA90 002576F0 91 0A 00 30 */ stw r8, 0x30(r10) /* 8025BA94 002576F4 90 EA 00 34 */ stw r7, 0x34(r10) /* 8025BA98 002576F8 90 CA 00 38 */ stw r6, 0x38(r10) /* 8025BA9C 002576FC 90 AA 00 3C */ stw r5, 0x3c(r10) /* 8025BAA0 00257700 90 8A 00 40 */ stw r4, 0x40(r10) /* 8025BAA4 00257704 90 6A 00 44 */ stw r3, 0x44(r10) /* 8025BAA8 00257708 90 0A 00 48 */ stw r0, 0x48(r10) /* 8025BAAC 0025770C 39 4A 00 40 */ addi r10, r10, 0x40 /* 8025BAB0 00257710 42 00 FF 7C */ bdnz lbl_8025BA2C /* 8025BAB4 00257714 4E 80 00 20 */ blr .global func_8025BAB8 func_8025BAB8: /* 8025BAB8 00257718 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025BABC 0025771C 7C 08 02 A6 */ mflr r0 /* 8025BAC0 00257720 90 01 00 14 */ stw r0, 0x14(r1) /* 8025BAC4 00257724 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025BAC8 00257728 3F E0 80 50 */ lis r31, lbl_804FE520@ha /* 8025BACC 0025772C 93 C1 00 08 */ stw r30, 8(r1) /* 8025BAD0 00257730 80 1F E5 20 */ lwz r0, lbl_804FE520@l(r31) /* 8025BAD4 00257734 2C 00 00 00 */ cmpwi r0, 0 /* 8025BAD8 00257738 40 82 00 0C */ bne lbl_8025BAE4 /* 8025BADC 0025773C 38 60 00 00 */ li r3, 0 /* 8025BAE0 00257740 48 00 00 58 */ b lbl_8025BB38 lbl_8025BAE4: /* 8025BAE4 00257744 48 01 2C 79 */ bl OSDisableInterrupts /* 8025BAE8 00257748 38 FF E5 20 */ addi r7, r31, -6880 /* 8025BAEC 0025774C 80 9F E5 20 */ lwz r4, -0x1ae0(r31) /* 8025BAF0 00257750 80 C7 00 08 */ lwz r6, 8(r7) /* 8025BAF4 00257754 38 84 FF FF */ addi r4, r4, -1 /* 8025BAF8 00257758 54 C5 10 3A */ slwi r5, r6, 2 /* 8025BAFC 0025775C 38 06 00 01 */ addi r0, r6, 1 /* 8025BB00 00257760 7C A7 2A 14 */ add r5, r7, r5 /* 8025BB04 00257764 83 C5 00 0C */ lwz r30, 0xc(r5) /* 8025BB08 00257768 28 00 01 00 */ cmplwi r0, 0x100 /* 8025BB0C 0025776C 90 9F E5 20 */ stw r4, -0x1ae0(r31) /* 8025BB10 00257770 90 07 00 08 */ stw r0, 8(r7) /* 8025BB14 00257774 41 80 00 0C */ blt lbl_8025BB20 /* 8025BB18 00257778 38 00 00 00 */ li r0, 0 /* 8025BB1C 0025777C 90 07 00 08 */ stw r0, 8(r7) lbl_8025BB20: /* 8025BB20 00257780 48 01 2C 65 */ bl OSRestoreInterrupts /* 8025BB24 00257784 7F C3 F3 78 */ mr r3, r30 /* 8025BB28 00257788 38 80 00 00 */ li r4, 0 /* 8025BB2C 0025778C 38 A0 00 3C */ li r5, 0x3c /* 8025BB30 00257790 4B DA 85 D5 */ bl memset /* 8025BB34 00257794 7F C3 F3 78 */ mr r3, r30 lbl_8025BB38: /* 8025BB38 00257798 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025BB3C 0025779C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025BB40 002577A0 83 C1 00 08 */ lwz r30, 8(r1) /* 8025BB44 002577A4 7C 08 03 A6 */ mtlr r0 /* 8025BB48 002577A8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025BB4C 002577AC 4E 80 00 20 */ blr .global func_8025BB50 func_8025BB50: /* 8025BB50 002577B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025BB54 002577B4 7C 08 02 A6 */ mflr r0 /* 8025BB58 002577B8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025BB5C 002577BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025BB60 002577C0 7C 7F 1B 78 */ mr r31, r3 /* 8025BB64 002577C4 48 01 2B F9 */ bl OSDisableInterrupts /* 8025BB68 002577C8 3C C0 80 50 */ lis r6, lbl_804FE520@ha /* 8025BB6C 002577CC 38 A6 E5 20 */ addi r5, r6, lbl_804FE520@l /* 8025BB70 002577D0 80 86 E5 20 */ lwz r4, -0x1ae0(r6) /* 8025BB74 002577D4 80 05 00 04 */ lwz r0, 4(r5) /* 8025BB78 002577D8 38 84 00 01 */ addi r4, r4, 1 /* 8025BB7C 002577DC 54 00 10 3A */ slwi r0, r0, 2 /* 8025BB80 002577E0 90 86 E5 20 */ stw r4, -0x1ae0(r6) /* 8025BB84 002577E4 7C 85 02 14 */ add r4, r5, r0 /* 8025BB88 002577E8 93 E4 00 0C */ stw r31, 0xc(r4) /* 8025BB8C 002577EC 80 85 00 04 */ lwz r4, 4(r5) /* 8025BB90 002577F0 38 04 00 01 */ addi r0, r4, 1 /* 8025BB94 002577F4 28 00 01 00 */ cmplwi r0, 0x100 /* 8025BB98 002577F8 90 05 00 04 */ stw r0, 4(r5) /* 8025BB9C 002577FC 41 80 00 0C */ blt lbl_8025BBA8 /* 8025BBA0 00257800 38 00 00 00 */ li r0, 0 /* 8025BBA4 00257804 90 05 00 04 */ stw r0, 4(r5) lbl_8025BBA8: /* 8025BBA8 00257808 48 01 2B DD */ bl OSRestoreInterrupts /* 8025BBAC 0025780C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025BBB0 00257810 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025BBB4 00257814 7C 08 03 A6 */ mtlr r0 /* 8025BBB8 00257818 38 21 00 10 */ addi r1, r1, 0x10 /* 8025BBBC 0025781C 4E 80 00 20 */ blr .global func_8025BBC0 func_8025BBC0: /* 8025BBC0 00257820 3C 80 80 40 */ lis r4, lbl_803FD928@ha /* 8025BBC4 00257824 38 00 00 65 */ li r0, 0x65 /* 8025BBC8 00257828 38 A0 00 00 */ li r5, 0 /* 8025BBCC 0025782C 38 84 D9 28 */ addi r4, r4, lbl_803FD928@l /* 8025BBD0 00257830 7C 09 03 A6 */ mtctr r0 lbl_8025BBD4: /* 8025BBD4 00257834 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8025BBD8 00257838 7C 04 00 AE */ lbzx r0, r4, r0 /* 8025BBDC 0025783C 7C 03 00 00 */ cmpw r3, r0 /* 8025BBE0 00257840 41 80 00 0C */ blt lbl_8025BBEC /* 8025BBE4 00257844 7C A3 2B 78 */ mr r3, r5 /* 8025BBE8 00257848 4E 80 00 20 */ blr lbl_8025BBEC: /* 8025BBEC 0025784C 38 A5 00 01 */ addi r5, r5, 1 /* 8025BBF0 00257850 42 00 FF E4 */ bdnz lbl_8025BBD4 /* 8025BBF4 00257854 38 60 00 64 */ li r3, 0x64 /* 8025BBF8 00257858 4E 80 00 20 */ blr .global func_8025BBFC func_8025BBFC: /* 8025BBFC 0025785C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025BC00 00257860 7C 08 02 A6 */ mflr r0 /* 8025BC04 00257864 2C 04 00 00 */ cmpwi r4, 0 /* 8025BC08 00257868 90 01 00 24 */ stw r0, 0x24(r1) /* 8025BC0C 0025786C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025BC10 00257870 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025BC14 00257874 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025BC18 00257878 7C 7D 1B 78 */ mr r29, r3 /* 8025BC1C 0025787C 40 80 00 08 */ bge lbl_8025BC24 /* 8025BC20 00257880 38 80 00 00 */ li r4, 0 lbl_8025BC24: /* 8025BC24 00257884 2C 04 00 64 */ cmpwi r4, 0x64 /* 8025BC28 00257888 40 81 00 08 */ ble lbl_8025BC30 /* 8025BC2C 0025788C 38 80 00 64 */ li r4, 0x64 lbl_8025BC30: /* 8025BC30 00257890 3C 60 80 40 */ lis r3, lbl_803FD928@ha /* 8025BC34 00257894 38 63 D9 28 */ addi r3, r3, lbl_803FD928@l /* 8025BC38 00257898 7C 63 20 AE */ lbzx r3, r3, r4 /* 8025BC3C 0025789C 2C 03 00 0F */ cmpwi r3, 0xf /* 8025BC40 002578A0 41 81 00 10 */ bgt lbl_8025BC50 /* 8025BC44 002578A4 3B E0 00 00 */ li r31, 0 /* 8025BC48 002578A8 38 60 00 1E */ li r3, 0x1e /* 8025BC4C 002578AC 48 00 00 20 */ b lbl_8025BC6C lbl_8025BC50: /* 8025BC50 002578B0 2C 03 00 55 */ cmpwi r3, 0x55 /* 8025BC54 002578B4 41 81 00 10 */ bgt lbl_8025BC64 /* 8025BC58 002578B8 3B E3 FF F1 */ addi r31, r3, -15 /* 8025BC5C 002578BC 38 63 00 0F */ addi r3, r3, 0xf /* 8025BC60 002578C0 48 00 00 0C */ b lbl_8025BC6C lbl_8025BC64: /* 8025BC64 002578C4 3B E0 00 46 */ li r31, 0x46 /* 8025BC68 002578C8 38 60 00 64 */ li r3, 0x64 lbl_8025BC6C: /* 8025BC6C 002578CC 1C 05 00 0A */ mulli r0, r5, 0xa /* 8025BC70 002578D0 7F E0 F8 51 */ subf. r31, r0, r31 /* 8025BC74 002578D4 7C 63 02 14 */ add r3, r3, r0 /* 8025BC78 002578D8 40 80 00 08 */ bge lbl_8025BC80 /* 8025BC7C 002578DC 3B E0 00 00 */ li r31, 0 lbl_8025BC80: /* 8025BC80 002578E0 2C 03 00 64 */ cmpwi r3, 0x64 /* 8025BC84 002578E4 40 81 00 08 */ ble lbl_8025BC8C /* 8025BC88 002578E8 38 60 00 64 */ li r3, 0x64 lbl_8025BC8C: /* 8025BC8C 002578EC 4B FF FF 35 */ bl func_8025BBC0 /* 8025BC90 002578F0 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 8025BC94 002578F4 7F E3 FB 78 */ mr r3, r31 /* 8025BC98 002578F8 4B FF FF 29 */ bl func_8025BBC0 /* 8025BC9C 002578FC 3C 80 80 42 */ lis r4, lbl_804250A0@ha /* 8025BCA0 00257900 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 8025BCA4 00257904 7F A3 EB 78 */ mr r3, r29 /* 8025BCA8 00257908 7F C5 F3 78 */ mr r5, r30 /* 8025BCAC 0025790C 38 84 50 A0 */ addi r4, r4, lbl_804250A0@l /* 8025BCB0 00257910 4C C6 31 82 */ crclr 6 /* 8025BCB4 00257914 4B F7 0E 49 */ bl sprintf /* 8025BCB8 00257918 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025BCBC 0025791C 38 60 00 00 */ li r3, 0 /* 8025BCC0 00257920 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025BCC4 00257924 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025BCC8 00257928 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025BCCC 0025792C 7C 08 03 A6 */ mtlr r0 /* 8025BCD0 00257930 38 21 00 20 */ addi r1, r1, 0x20 /* 8025BCD4 00257934 4E 80 00 20 */ blr lbl_8025BCD8: /* 8025BCD8 00257938 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025BCDC 0025793C 7C 08 02 A6 */ mflr r0 /* 8025BCE0 00257940 2C 04 00 00 */ cmpwi r4, 0 /* 8025BCE4 00257944 90 01 00 24 */ stw r0, 0x24(r1) /* 8025BCE8 00257948 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025BCEC 0025794C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025BCF0 00257950 3B C0 00 00 */ li r30, 0 /* 8025BCF4 00257954 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025BCF8 00257958 7C 9D 23 78 */ mr r29, r4 /* 8025BCFC 0025795C 40 81 00 24 */ ble lbl_8025BD20 /* 8025BD00 00257960 3F E0 80 50 */ lis r31, lbl_80502530@ha /* 8025BD04 00257964 38 7F 25 30 */ addi r3, r31, lbl_80502530@l /* 8025BD08 00257968 48 01 3C 41 */ bl OSLockMutex /* 8025BD0C 0025796C 7F A3 EB 78 */ mr r3, r29 /* 8025BD10 00257970 48 00 27 6D */ bl func_8025E47C /* 8025BD14 00257974 7C 7E 1B 78 */ mr r30, r3 /* 8025BD18 00257978 38 7F 25 30 */ addi r3, r31, 0x2530 /* 8025BD1C 0025797C 48 01 3D 09 */ bl OSUnlockMutex lbl_8025BD20: /* 8025BD20 00257980 7F C3 F3 78 */ mr r3, r30 /* 8025BD24 00257984 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025BD28 00257988 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025BD2C 0025798C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025BD30 00257990 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025BD34 00257994 7C 08 03 A6 */ mtlr r0 /* 8025BD38 00257998 38 21 00 20 */ addi r1, r1, 0x20 /* 8025BD3C 0025799C 4E 80 00 20 */ blr lbl_8025BD40: /* 8025BD40 002579A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025BD44 002579A4 7C 08 02 A6 */ mflr r0 /* 8025BD48 002579A8 2C 04 00 00 */ cmpwi r4, 0 /* 8025BD4C 002579AC 90 01 00 14 */ stw r0, 0x14(r1) /* 8025BD50 002579B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025BD54 002579B4 93 C1 00 08 */ stw r30, 8(r1) /* 8025BD58 002579B8 7C 9E 23 78 */ mr r30, r4 /* 8025BD5C 002579BC 41 82 00 28 */ beq lbl_8025BD84 /* 8025BD60 002579C0 2C 05 00 00 */ cmpwi r5, 0 /* 8025BD64 002579C4 40 81 00 20 */ ble lbl_8025BD84 /* 8025BD68 002579C8 3F E0 80 50 */ lis r31, lbl_80502530@ha /* 8025BD6C 002579CC 38 7F 25 30 */ addi r3, r31, lbl_80502530@l /* 8025BD70 002579D0 48 01 3B D9 */ bl OSLockMutex /* 8025BD74 002579D4 7F C3 F3 78 */ mr r3, r30 /* 8025BD78 002579D8 48 00 27 59 */ bl func_8025E4D0 /* 8025BD7C 002579DC 38 7F 25 30 */ addi r3, r31, 0x2530 /* 8025BD80 002579E0 48 01 3C A5 */ bl OSUnlockMutex lbl_8025BD84: /* 8025BD84 002579E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025BD88 002579E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025BD8C 002579EC 83 C1 00 08 */ lwz r30, 8(r1) /* 8025BD90 002579F0 7C 08 03 A6 */ mtlr r0 /* 8025BD94 002579F4 38 21 00 10 */ addi r1, r1, 0x10 /* 8025BD98 002579F8 4E 80 00 20 */ blr .global func_8025BD9C func_8025BD9C: /* 8025BD9C 002579FC 80 6D A6 A0 */ lwz r3, lbl_8063F960-_SDA_BASE_(r13) /* 8025BDA0 00257A00 4E 80 00 20 */ blr .global func_8025BDA4 func_8025BDA4: /* 8025BDA4 00257A04 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025BDA8 00257A08 7C 08 02 A6 */ mflr r0 /* 8025BDAC 00257A0C 3C 60 80 50 */ lis r3, lbl_80502530@ha /* 8025BDB0 00257A10 90 01 00 24 */ stw r0, 0x24(r1) /* 8025BDB4 00257A14 38 63 25 30 */ addi r3, r3, lbl_80502530@l /* 8025BDB8 00257A18 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025BDBC 00257A1C 3F E0 80 42 */ lis r31, lbl_804250B8@ha /* 8025BDC0 00257A20 3B FF 50 B8 */ addi r31, r31, lbl_804250B8@l /* 8025BDC4 00257A24 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025BDC8 00257A28 48 01 3B 49 */ bl OSInitMutex /* 8025BDCC 00257A2C 38 7F 00 00 */ addi r3, r31, 0 /* 8025BDD0 00257A30 4C C6 31 82 */ crclr 6 /* 8025BDD4 00257A34 4B DA BC F1 */ bl OSReport /* 8025BDD8 00257A38 38 61 00 08 */ addi r3, r1, 8 /* 8025BDDC 00257A3C 38 80 00 00 */ li r4, 0 /* 8025BDE0 00257A40 38 A0 00 08 */ li r5, 8 /* 8025BDE4 00257A44 4B DA 83 21 */ bl memset /* 8025BDE8 00257A48 3C A0 80 26 */ lis r5, lbl_8025BCD8@ha /* 8025BDEC 00257A4C 3C 80 80 26 */ lis r4, lbl_8025BD40@ha /* 8025BDF0 00257A50 38 A5 BC D8 */ addi r5, r5, lbl_8025BCD8@l /* 8025BDF4 00257A54 38 61 00 08 */ addi r3, r1, 8 /* 8025BDF8 00257A58 38 84 BD 40 */ addi r4, r4, lbl_8025BD40@l /* 8025BDFC 00257A5C 90 A1 00 08 */ stw r5, 8(r1) /* 8025BE00 00257A60 90 81 00 0C */ stw r4, 0xc(r1) /* 8025BE04 00257A64 48 09 93 99 */ bl SOInit /* 8025BE08 00257A68 2C 03 00 00 */ cmpwi r3, 0 /* 8025BE0C 00257A6C 7C 7E 1B 78 */ mr r30, r3 /* 8025BE10 00257A70 41 82 00 20 */ beq lbl_8025BE30 /* 8025BE14 00257A74 7F C4 F3 78 */ mr r4, r30 /* 8025BE18 00257A78 38 7F 00 0C */ addi r3, r31, 0xc /* 8025BE1C 00257A7C 4C C6 31 82 */ crclr 6 /* 8025BE20 00257A80 4B DA BC A5 */ bl OSReport /* 8025BE24 00257A84 93 CD A6 A0 */ stw r30, lbl_8063F960-_SDA_BASE_(r13) /* 8025BE28 00257A88 38 60 00 00 */ li r3, 0 /* 8025BE2C 00257A8C 48 00 00 70 */ b lbl_8025BE9C lbl_8025BE30: /* 8025BE30 00257A90 38 7F 00 1C */ addi r3, r31, 0x1c /* 8025BE34 00257A94 4C C6 31 82 */ crclr 6 /* 8025BE38 00257A98 4B DA BC 8D */ bl OSReport /* 8025BE3C 00257A9C 38 7F 00 28 */ addi r3, r31, 0x28 /* 8025BE40 00257AA0 4C C6 31 82 */ crclr 6 /* 8025BE44 00257AA4 4B DA BC 81 */ bl OSReport /* 8025BE48 00257AA8 48 09 96 19 */ bl SOStartup /* 8025BE4C 00257AAC 2C 03 00 00 */ cmpwi r3, 0 /* 8025BE50 00257AB0 7C 7E 1B 78 */ mr r30, r3 /* 8025BE54 00257AB4 41 82 00 30 */ beq lbl_8025BE84 /* 8025BE58 00257AB8 38 7F 00 38 */ addi r3, r31, 0x38 /* 8025BE5C 00257ABC 4C C6 31 82 */ crclr 6 /* 8025BE60 00257AC0 4B DA BC 65 */ bl OSReport /* 8025BE64 00257AC4 48 09 95 01 */ bl SOFinish /* 8025BE68 00257AC8 7F C4 F3 78 */ mr r4, r30 /* 8025BE6C 00257ACC 38 7F 00 0C */ addi r3, r31, 0xc /* 8025BE70 00257AD0 4C C6 31 82 */ crclr 6 /* 8025BE74 00257AD4 4B DA BC 51 */ bl OSReport /* 8025BE78 00257AD8 93 CD A6 A0 */ stw r30, lbl_8063F960-_SDA_BASE_(r13) /* 8025BE7C 00257ADC 38 60 00 00 */ li r3, 0 /* 8025BE80 00257AE0 48 00 00 1C */ b lbl_8025BE9C lbl_8025BE84: /* 8025BE84 00257AE4 38 7F 00 1C */ addi r3, r31, 0x1c /* 8025BE88 00257AE8 4C C6 31 82 */ crclr 6 /* 8025BE8C 00257AEC 4B DA BC 39 */ bl OSReport /* 8025BE90 00257AF0 38 00 00 00 */ li r0, 0 /* 8025BE94 00257AF4 38 60 00 01 */ li r3, 1 /* 8025BE98 00257AF8 90 0D A6 A0 */ stw r0, lbl_8063F960-_SDA_BASE_(r13) lbl_8025BE9C: /* 8025BE9C 00257AFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025BEA0 00257B00 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025BEA4 00257B04 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025BEA8 00257B08 7C 08 03 A6 */ mtlr r0 /* 8025BEAC 00257B0C 38 21 00 20 */ addi r1, r1, 0x20 /* 8025BEB0 00257B10 4E 80 00 20 */ blr .global func_8025BEB4 func_8025BEB4: /* 8025BEB4 00257B14 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025BEB8 00257B18 7C 08 02 A6 */ mflr r0 /* 8025BEBC 00257B1C 3C 60 80 42 */ lis r3, lbl_804250FC@ha /* 8025BEC0 00257B20 90 01 00 14 */ stw r0, 0x14(r1) /* 8025BEC4 00257B24 38 63 50 FC */ addi r3, r3, lbl_804250FC@l /* 8025BEC8 00257B28 4C C6 31 82 */ crclr 6 /* 8025BECC 00257B2C 4B DA BB F9 */ bl OSReport /* 8025BED0 00257B30 48 09 99 C5 */ bl SOCleanup /* 8025BED4 00257B34 3C 60 80 42 */ lis r3, lbl_804250F0@ha /* 8025BED8 00257B38 38 63 50 F0 */ addi r3, r3, lbl_804250F0@l /* 8025BEDC 00257B3C 4C C6 31 82 */ crclr 6 /* 8025BEE0 00257B40 4B DA BB E5 */ bl OSReport /* 8025BEE4 00257B44 48 09 94 81 */ bl SOFinish /* 8025BEE8 00257B48 38 6D 87 18 */ addi r3, r13, lbl_8063D9D8-_SDA_BASE_ /* 8025BEEC 00257B4C 4C C6 31 82 */ crclr 6 /* 8025BEF0 00257B50 4B DA BB D5 */ bl OSReport /* 8025BEF4 00257B54 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025BEF8 00257B58 7C 08 03 A6 */ mtlr r0 /* 8025BEFC 00257B5C 38 21 00 10 */ addi r1, r1, 0x10 /* 8025BF00 00257B60 4E 80 00 20 */ blr .global func_8025BF04 func_8025BF04: /* 8025BF04 00257B64 54 60 80 1E */ slwi r0, r3, 0x10 /* 8025BF08 00257B68 7C 60 03 78 */ or r0, r3, r0 /* 8025BF0C 00257B6C 90 0D A6 A8 */ stw r0, lbl_8063F968-_SDA_BASE_(r13) /* 8025BF10 00257B70 4E 80 00 20 */ blr .global func_8025BF14 func_8025BF14: /* 8025BF14 00257B74 80 0D A6 A8 */ lwz r0, lbl_8063F968-_SDA_BASE_(r13) /* 8025BF18 00257B78 1C 60 00 45 */ mulli r3, r0, 0x45 /* 8025BF1C 00257B7C 38 63 11 11 */ addi r3, r3, 0x1111 /* 8025BF20 00257B80 54 60 00 7E */ clrlwi r0, r3, 1 /* 8025BF24 00257B84 90 0D A6 A8 */ stw r0, lbl_8063F968-_SDA_BASE_(r13) /* 8025BF28 00257B88 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f /* 8025BF2C 00257B8C 4E 80 00 20 */ blr .global func_8025BF30 func_8025BF30: /* 8025BF30 00257B90 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8025BF34 00257B94 7C 08 02 A6 */ mflr r0 /* 8025BF38 00257B98 90 01 00 34 */ stw r0, 0x34(r1) /* 8025BF3C 00257B9C 39 61 00 30 */ addi r11, r1, 0x30 /* 8025BF40 00257BA0 4B F6 B1 D9 */ bl _savegpr_23 /* 8025BF44 00257BA4 7C 7F 1B 78 */ mr r31, r3 /* 8025BF48 00257BA8 7C 97 23 78 */ mr r23, r4 /* 8025BF4C 00257BAC 7C B8 2B 78 */ mr r24, r5 /* 8025BF50 00257BB0 7C D9 33 78 */ mr r25, r6 /* 8025BF54 00257BB4 7C FA 3B 78 */ mr r26, r7 /* 8025BF58 00257BB8 38 65 00 08 */ addi r3, r5, 8 /* 8025BF5C 00257BBC 48 00 01 FD */ bl func_8025C158 /* 8025BF60 00257BC0 38 03 00 01 */ addi r0, r3, 1 /* 8025BF64 00257BC4 7C 1A 00 00 */ cmpw r26, r0 /* 8025BF68 00257BC8 40 80 00 0C */ bge lbl_8025BF74 /* 8025BF6C 00257BCC 38 60 00 02 */ li r3, 2 /* 8025BF70 00257BD0 48 00 01 D0 */ b lbl_8025C140 lbl_8025BF74: /* 8025BF74 00257BD4 38 98 00 08 */ addi r4, r24, 8 /* 8025BF78 00257BD8 38 60 00 00 */ li r3, 0 /* 8025BF7C 00257BDC 48 0C 09 71 */ bl DWC_Alloc /* 8025BF80 00257BE0 2C 03 00 00 */ cmpwi r3, 0 /* 8025BF84 00257BE4 7C 7B 1B 78 */ mr r27, r3 /* 8025BF88 00257BE8 40 82 00 0C */ bne lbl_8025BF94 /* 8025BF8C 00257BEC 38 60 00 01 */ li r3, 1 /* 8025BF90 00257BF0 48 00 01 B0 */ b lbl_8025C140 lbl_8025BF94: /* 8025BF94 00257BF4 57 FC 46 3E */ srwi r28, r31, 0x18 /* 8025BF98 00257BF8 57 FD 86 3E */ rlwinm r29, r31, 0x10, 0x18, 0x1f /* 8025BF9C 00257BFC 57 FE C6 3E */ rlwinm r30, r31, 0x18, 0x18, 0x1f /* 8025BFA0 00257C00 2C 98 00 00 */ cmpwi cr1, r24, 0 /* 8025BFA4 00257C04 7F 5C EA 14 */ add r26, r28, r29 /* 8025BFA8 00257C08 57 FF 06 3E */ clrlwi r31, r31, 0x18 /* 8025BFAC 00257C0C 7F 5A F2 14 */ add r26, r26, r30 /* 8025BFB0 00257C10 38 C0 00 00 */ li r6, 0 /* 8025BFB4 00257C14 7F 5A FA 14 */ add r26, r26, r31 /* 8025BFB8 00257C18 40 85 00 B8 */ ble cr1, lbl_8025C070 /* 8025BFBC 00257C1C 2C 18 00 08 */ cmpwi r24, 8 /* 8025BFC0 00257C20 38 98 FF F8 */ addi r4, r24, -8 /* 8025BFC4 00257C24 40 81 00 88 */ ble lbl_8025C04C /* 8025BFC8 00257C28 38 A0 00 00 */ li r5, 0 /* 8025BFCC 00257C2C 41 84 00 18 */ blt cr1, lbl_8025BFE4 /* 8025BFD0 00257C30 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 8025BFD4 00257C34 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 8025BFD8 00257C38 7C 18 00 00 */ cmpw r24, r0 /* 8025BFDC 00257C3C 41 81 00 08 */ bgt lbl_8025BFE4 /* 8025BFE0 00257C40 38 A0 00 01 */ li r5, 1 lbl_8025BFE4: /* 8025BFE4 00257C44 2C 05 00 00 */ cmpwi r5, 0 /* 8025BFE8 00257C48 41 82 00 64 */ beq lbl_8025C04C /* 8025BFEC 00257C4C 38 04 00 07 */ addi r0, r4, 7 /* 8025BFF0 00257C50 54 00 E8 FE */ srwi r0, r0, 3 /* 8025BFF4 00257C54 7C 09 03 A6 */ mtctr r0 /* 8025BFF8 00257C58 2C 04 00 00 */ cmpwi r4, 0 /* 8025BFFC 00257C5C 40 81 00 50 */ ble lbl_8025C04C lbl_8025C000: /* 8025C000 00257C60 7C 97 32 14 */ add r4, r23, r6 /* 8025C004 00257C64 7C 77 30 AE */ lbzx r3, r23, r6 /* 8025C008 00257C68 88 04 00 01 */ lbz r0, 1(r4) /* 8025C00C 00257C6C 38 C6 00 08 */ addi r6, r6, 8 /* 8025C010 00257C70 7F 5A 1A 14 */ add r26, r26, r3 /* 8025C014 00257C74 88 64 00 02 */ lbz r3, 2(r4) /* 8025C018 00257C78 7F 5A 02 14 */ add r26, r26, r0 /* 8025C01C 00257C7C 88 04 00 03 */ lbz r0, 3(r4) /* 8025C020 00257C80 7F 5A 1A 14 */ add r26, r26, r3 /* 8025C024 00257C84 88 64 00 04 */ lbz r3, 4(r4) /* 8025C028 00257C88 7F 5A 02 14 */ add r26, r26, r0 /* 8025C02C 00257C8C 88 04 00 05 */ lbz r0, 5(r4) /* 8025C030 00257C90 7F 5A 1A 14 */ add r26, r26, r3 /* 8025C034 00257C94 88 64 00 06 */ lbz r3, 6(r4) /* 8025C038 00257C98 7F 5A 02 14 */ add r26, r26, r0 /* 8025C03C 00257C9C 88 04 00 07 */ lbz r0, 7(r4) /* 8025C040 00257CA0 7F 5A 1A 14 */ add r26, r26, r3 /* 8025C044 00257CA4 7F 5A 02 14 */ add r26, r26, r0 /* 8025C048 00257CA8 42 00 FF B8 */ bdnz lbl_8025C000 lbl_8025C04C: /* 8025C04C 00257CAC 7C 06 C0 50 */ subf r0, r6, r24 /* 8025C050 00257CB0 7C 77 32 14 */ add r3, r23, r6 /* 8025C054 00257CB4 7C 09 03 A6 */ mtctr r0 /* 8025C058 00257CB8 7C 06 C0 00 */ cmpw r6, r24 /* 8025C05C 00257CBC 40 80 00 14 */ bge lbl_8025C070 lbl_8025C060: /* 8025C060 00257CC0 88 03 00 00 */ lbz r0, 0(r3) /* 8025C064 00257CC4 38 63 00 01 */ addi r3, r3, 1 /* 8025C068 00257CC8 7F 5A 02 14 */ add r26, r26, r0 /* 8025C06C 00257CCC 42 00 FF F4 */ bdnz lbl_8025C060 lbl_8025C070: /* 8025C070 00257CD0 7F 43 D3 78 */ mr r3, r26 /* 8025C074 00257CD4 4B FF FE 91 */ bl func_8025BF04 /* 8025C078 00257CD8 4B FF FE 9D */ bl func_8025BF14 /* 8025C07C 00257CDC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8025C080 00257CE0 7F E0 02 78 */ xor r0, r31, r0 /* 8025C084 00257CE4 98 1B 00 04 */ stb r0, 4(r27) /* 8025C088 00257CE8 4B FF FE 8D */ bl func_8025BF14 /* 8025C08C 00257CEC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8025C090 00257CF0 7F C0 02 78 */ xor r0, r30, r0 /* 8025C094 00257CF4 98 1B 00 05 */ stb r0, 5(r27) /* 8025C098 00257CF8 4B FF FE 7D */ bl func_8025BF14 /* 8025C09C 00257CFC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8025C0A0 00257D00 7F A0 02 78 */ xor r0, r29, r0 /* 8025C0A4 00257D04 98 1B 00 06 */ stb r0, 6(r27) /* 8025C0A8 00257D08 4B FF FE 6D */ bl func_8025BF14 /* 8025C0AC 00257D0C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8025C0B0 00257D10 7F 80 02 78 */ xor r0, r28, r0 /* 8025C0B4 00257D14 3B 80 00 00 */ li r28, 0 /* 8025C0B8 00257D18 98 1B 00 07 */ stb r0, 7(r27) /* 8025C0BC 00257D1C 48 00 00 20 */ b lbl_8025C0DC lbl_8025C0C0: /* 8025C0C0 00257D20 4B FF FE 55 */ bl func_8025BF14 /* 8025C0C4 00257D24 88 17 00 00 */ lbz r0, 0(r23) /* 8025C0C8 00257D28 7C 9B E2 14 */ add r4, r27, r28 /* 8025C0CC 00257D2C 3B 9C 00 01 */ addi r28, r28, 1 /* 8025C0D0 00257D30 3A F7 00 01 */ addi r23, r23, 1 /* 8025C0D4 00257D34 7C 00 1A 78 */ xor r0, r0, r3 /* 8025C0D8 00257D38 98 04 00 08 */ stb r0, 8(r4) lbl_8025C0DC: /* 8025C0DC 00257D3C 7C 1C C0 00 */ cmpw r28, r24 /* 8025C0E0 00257D40 41 80 FF E0 */ blt lbl_8025C0C0 /* 8025C0E4 00257D44 6F 5A A4 B3 */ xoris r26, r26, 0xa4b3 /* 8025C0E8 00257D48 7F 63 DB 78 */ mr r3, r27 /* 8025C0EC 00257D4C 6B 5A C2 D1 */ xori r26, r26, 0xc2d1 /* 8025C0F0 00257D50 7F 24 CB 78 */ mr r4, r25 /* 8025C0F4 00257D54 57 40 46 3E */ srwi r0, r26, 0x18 /* 8025C0F8 00257D58 38 B8 00 08 */ addi r5, r24, 8 /* 8025C0FC 00257D5C 98 1B 00 00 */ stb r0, 0(r27) /* 8025C100 00257D60 57 47 86 3E */ rlwinm r7, r26, 0x10, 0x18, 0x1f /* 8025C104 00257D64 57 40 C6 3E */ rlwinm r0, r26, 0x18, 0x18, 0x1f /* 8025C108 00257D68 38 C0 00 02 */ li r6, 2 /* 8025C10C 00257D6C 98 FB 00 01 */ stb r7, 1(r27) /* 8025C110 00257D70 98 1B 00 02 */ stb r0, 2(r27) /* 8025C114 00257D74 9B 5B 00 03 */ stb r26, 3(r27) /* 8025C118 00257D78 48 0D CF D5 */ bl B64Encode /* 8025C11C 00257D7C 38 78 00 08 */ addi r3, r24, 8 /* 8025C120 00257D80 3A E0 00 00 */ li r23, 0 /* 8025C124 00257D84 48 00 00 35 */ bl func_8025C158 /* 8025C128 00257D88 7E F9 19 AE */ stbx r23, r25, r3 /* 8025C12C 00257D8C 7F 64 DB 78 */ mr r4, r27 /* 8025C130 00257D90 38 60 00 00 */ li r3, 0 /* 8025C134 00257D94 38 A0 00 00 */ li r5, 0 /* 8025C138 00257D98 48 0C 08 51 */ bl DWC_Free /* 8025C13C 00257D9C 38 60 00 00 */ li r3, 0 lbl_8025C140: /* 8025C140 00257DA0 39 61 00 30 */ addi r11, r1, 0x30 /* 8025C144 00257DA4 4B F6 B0 21 */ bl _restgpr_23 /* 8025C148 00257DA8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025C14C 00257DAC 7C 08 03 A6 */ mtlr r0 /* 8025C150 00257DB0 38 21 00 30 */ addi r1, r1, 0x30 /* 8025C154 00257DB4 4E 80 00 20 */ blr .global func_8025C158 func_8025C158: /* 8025C158 00257DB8 3C 80 AA AB */ lis r4, 0xAAAAAAAB@ha /* 8025C15C 00257DBC 38 04 AA AB */ addi r0, r4, 0xAAAAAAAB@l /* 8025C160 00257DC0 7C 00 18 16 */ mulhwu r0, r0, r3 /* 8025C164 00257DC4 54 04 F8 7E */ srwi r4, r0, 1 /* 8025C168 00257DC8 1C 04 00 03 */ mulli r0, r4, 3 /* 8025C16C 00257DCC 7C 60 18 50 */ subf r3, r0, r3 /* 8025C170 00257DD0 7C 03 00 D0 */ neg r0, r3 /* 8025C174 00257DD4 7C 00 1B 78 */ or r0, r0, r3 /* 8025C178 00257DD8 54 00 0F FE */ srwi r0, r0, 0x1f /* 8025C17C 00257DDC 7C 04 02 14 */ add r0, r4, r0 /* 8025C180 00257DE0 54 03 10 3A */ slwi r3, r0, 2 /* 8025C184 00257DE4 4E 80 00 20 */ blr .global func_8025C188 func_8025C188: /* 8025C188 00257DE8 38 03 00 06 */ addi r0, r3, 6 /* 8025C18C 00257DEC 28 00 00 06 */ cmplwi r0, 6 /* 8025C190 00257DF0 41 81 00 A8 */ bgt lbl_8025C238 /* 8025C194 00257DF4 3C 60 80 42 */ lis r3, lbl_80425144@ha /* 8025C198 00257DF8 54 00 10 3A */ slwi r0, r0, 2 /* 8025C19C 00257DFC 38 63 51 44 */ addi r3, r3, lbl_80425144@l /* 8025C1A0 00257E00 7C 63 00 2E */ lwzx r3, r3, r0 /* 8025C1A4 00257E04 7C 69 03 A6 */ mtctr r3 /* 8025C1A8 00257E08 4E 80 04 20 */ bctr /* 8025C1AC 00257E0C 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C1B0 00257E10 38 00 00 00 */ li r0, 0 /* 8025C1B4 00257E14 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C1B8 00257E18 90 03 00 08 */ stw r0, 8(r3) /* 8025C1BC 00257E1C 4E 80 00 20 */ blr /* 8025C1C0 00257E20 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C1C4 00257E24 38 00 00 01 */ li r0, 1 /* 8025C1C8 00257E28 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C1CC 00257E2C 90 03 00 08 */ stw r0, 8(r3) /* 8025C1D0 00257E30 4E 80 00 20 */ blr /* 8025C1D4 00257E34 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C1D8 00257E38 38 00 00 02 */ li r0, 2 /* 8025C1DC 00257E3C 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C1E0 00257E40 90 03 00 08 */ stw r0, 8(r3) /* 8025C1E4 00257E44 4E 80 00 20 */ blr /* 8025C1E8 00257E48 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C1EC 00257E4C 38 00 00 03 */ li r0, 3 /* 8025C1F0 00257E50 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C1F4 00257E54 90 03 00 08 */ stw r0, 8(r3) /* 8025C1F8 00257E58 4E 80 00 20 */ blr /* 8025C1FC 00257E5C 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C200 00257E60 38 00 00 04 */ li r0, 4 /* 8025C204 00257E64 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C208 00257E68 90 03 00 08 */ stw r0, 8(r3) /* 8025C20C 00257E6C 4E 80 00 20 */ blr /* 8025C210 00257E70 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C214 00257E74 38 00 00 05 */ li r0, 5 /* 8025C218 00257E78 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C21C 00257E7C 90 03 00 08 */ stw r0, 8(r3) /* 8025C220 00257E80 4E 80 00 20 */ blr /* 8025C224 00257E84 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C228 00257E88 38 00 00 06 */ li r0, 6 /* 8025C22C 00257E8C 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C230 00257E90 90 03 00 08 */ stw r0, 8(r3) /* 8025C234 00257E94 4E 80 00 20 */ blr lbl_8025C238: /* 8025C238 00257E98 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C23C 00257E9C 38 00 00 00 */ li r0, 0 /* 8025C240 00257EA0 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C244 00257EA4 90 03 00 08 */ stw r0, 8(r3) /* 8025C248 00257EA8 4E 80 00 20 */ blr lbl_8025C24C: /* 8025C24C 00257EAC 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8025C250 00257EB0 7C 08 02 A6 */ mflr r0 /* 8025C254 00257EB4 90 01 00 94 */ stw r0, 0x94(r1) /* 8025C258 00257EB8 39 61 00 90 */ addi r11, r1, 0x90 /* 8025C25C 00257EBC 4B F6 AE A9 */ bl _savegpr_18 /* 8025C260 00257EC0 3F C0 80 42 */ lis r30, lbl_80425110@ha /* 8025C264 00257EC4 38 00 FF FF */ li r0, -1 /* 8025C268 00257EC8 3B DE 51 10 */ addi r30, r30, lbl_80425110@l /* 8025C26C 00257ECC 7C 7B 1B 78 */ mr r27, r3 /* 8025C270 00257ED0 80 DE 00 00 */ lwz r6, 0(r30) /* 8025C274 00257ED4 3B FE 00 00 */ addi r31, r30, 0 /* 8025C278 00257ED8 90 1F 00 04 */ stw r0, 4(r31) /* 8025C27C 00257EDC 7C 9C 23 78 */ mr r28, r4 /* 8025C280 00257EE0 2C 06 00 01 */ cmpwi r6, 1 /* 8025C284 00257EE4 41 82 04 D0 */ beq lbl_8025C754 /* 8025C288 00257EE8 2C 05 00 00 */ cmpwi r5, 0 /* 8025C28C 00257EEC 40 82 03 F0 */ bne lbl_8025C67C /* 8025C290 00257EF0 2C 06 00 05 */ cmpwi r6, 5 /* 8025C294 00257EF4 41 82 04 C0 */ beq lbl_8025C754 /* 8025C298 00257EF8 40 80 00 10 */ bge lbl_8025C2A8 /* 8025C29C 00257EFC 2C 06 00 04 */ cmpwi r6, 4 /* 8025C2A0 00257F00 40 80 00 14 */ bge lbl_8025C2B4 /* 8025C2A4 00257F04 48 00 04 B0 */ b lbl_8025C754 lbl_8025C2A8: /* 8025C2A8 00257F08 2C 06 00 07 */ cmpwi r6, 7 /* 8025C2AC 00257F0C 40 80 04 A8 */ bge lbl_8025C754 /* 8025C2B0 00257F10 48 00 02 6C */ b lbl_8025C51C lbl_8025C2B4: /* 8025C2B4 00257F14 2C 04 00 20 */ cmpwi r4, 0x20 /* 8025C2B8 00257F18 40 82 02 58 */ bne lbl_8025C510 /* 8025C2BC 00257F1C 3E 40 80 40 */ lis r18, lbl_803FD990@ha /* 8025C2C0 00257F20 8E 72 D9 90 */ lbzu r19, lbl_803FD990@l(r18) /* 8025C2C4 00257F24 80 9F 00 28 */ lwz r4, 0x28(r31) /* 8025C2C8 00257F28 38 61 00 1C */ addi r3, r1, 0x1c /* 8025C2CC 00257F2C 8A 92 00 01 */ lbz r20, 1(r18) /* 8025C2D0 00257F30 8A B2 00 02 */ lbz r21, 2(r18) /* 8025C2D4 00257F34 3B A4 00 14 */ addi r29, r4, 0x14 /* 8025C2D8 00257F38 8A D2 00 03 */ lbz r22, 3(r18) /* 8025C2DC 00257F3C 38 9E 00 50 */ addi r4, r30, 0x50 /* 8025C2E0 00257F40 8A F2 00 04 */ lbz r23, 4(r18) /* 8025C2E4 00257F44 8B 12 00 05 */ lbz r24, 5(r18) /* 8025C2E8 00257F48 8B 32 00 06 */ lbz r25, 6(r18) /* 8025C2EC 00257F4C 8B 52 00 07 */ lbz r26, 7(r18) /* 8025C2F0 00257F50 89 92 00 08 */ lbz r12, 8(r18) /* 8025C2F4 00257F54 89 72 00 09 */ lbz r11, 9(r18) /* 8025C2F8 00257F58 89 52 00 0A */ lbz r10, 0xa(r18) /* 8025C2FC 00257F5C 89 32 00 0B */ lbz r9, 0xb(r18) /* 8025C300 00257F60 89 12 00 0C */ lbz r8, 0xc(r18) /* 8025C304 00257F64 88 F2 00 0D */ lbz r7, 0xd(r18) /* 8025C308 00257F68 88 D2 00 0E */ lbz r6, 0xe(r18) /* 8025C30C 00257F6C 88 B2 00 0F */ lbz r5, 0xf(r18) /* 8025C310 00257F70 88 12 00 10 */ lbz r0, 0x10(r18) /* 8025C314 00257F74 9A 61 00 08 */ stb r19, 8(r1) /* 8025C318 00257F78 9A 81 00 09 */ stb r20, 9(r1) /* 8025C31C 00257F7C 9A A1 00 0A */ stb r21, 0xa(r1) /* 8025C320 00257F80 9A C1 00 0B */ stb r22, 0xb(r1) /* 8025C324 00257F84 9A E1 00 0C */ stb r23, 0xc(r1) /* 8025C328 00257F88 9B 01 00 0D */ stb r24, 0xd(r1) /* 8025C32C 00257F8C 9B 21 00 0E */ stb r25, 0xe(r1) /* 8025C330 00257F90 9B 41 00 0F */ stb r26, 0xf(r1) /* 8025C334 00257F94 99 81 00 10 */ stb r12, 0x10(r1) /* 8025C338 00257F98 99 61 00 11 */ stb r11, 0x11(r1) /* 8025C33C 00257F9C 99 41 00 12 */ stb r10, 0x12(r1) /* 8025C340 00257FA0 99 21 00 13 */ stb r9, 0x13(r1) /* 8025C344 00257FA4 99 01 00 14 */ stb r8, 0x14(r1) /* 8025C348 00257FA8 98 E1 00 15 */ stb r7, 0x15(r1) /* 8025C34C 00257FAC 98 C1 00 16 */ stb r6, 0x16(r1) /* 8025C350 00257FB0 98 A1 00 17 */ stb r5, 0x17(r1) /* 8025C354 00257FB4 98 01 00 18 */ stb r0, 0x18(r1) /* 8025C358 00257FB8 4B F7 1F 79 */ bl strcpy /* 8025C35C 00257FBC 7F 64 DB 78 */ mr r4, r27 /* 8025C360 00257FC0 7F 85 E3 78 */ mr r5, r28 /* 8025C364 00257FC4 38 61 00 1C */ addi r3, r1, 0x1c /* 8025C368 00257FC8 4B F7 20 99 */ bl strncat /* 8025C36C 00257FCC 38 61 00 1C */ addi r3, r1, 0x1c /* 8025C370 00257FD0 4B F6 A7 F5 */ bl strlen /* 8025C374 00257FD4 7C 65 1B 78 */ mr r5, r3 /* 8025C378 00257FD8 7F A3 EB 78 */ mr r3, r29 /* 8025C37C 00257FDC 38 81 00 1C */ addi r4, r1, 0x1c /* 8025C380 00257FE0 48 0D 56 CD */ bl MATH_CalcSHA1 /* 8025C384 00257FE4 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8025C388 00257FE8 38 8D 87 20 */ addi r4, r13, lbl_8063D9E0-_SDA_BASE_ /* 8025C38C 00257FEC 4B F7 20 49 */ bl strcat /* 8025C390 00257FF0 38 00 00 04 */ li r0, 4 /* 8025C394 00257FF4 38 61 00 08 */ addi r3, r1, 8 /* 8025C398 00257FF8 39 20 00 00 */ li r9, 0 /* 8025C39C 00257FFC 38 80 00 00 */ li r4, 0 /* 8025C3A0 00258000 7C 09 03 A6 */ mtctr r0 lbl_8025C3A4: /* 8025C3A4 00258004 7D 5D 48 AE */ lbzx r10, r29, r9 /* 8025C3A8 00258008 38 09 00 01 */ addi r0, r9, 1 /* 8025C3AC 0025800C 38 C9 00 02 */ addi r6, r9, 2 /* 8025C3B0 00258010 38 E9 00 03 */ addi r7, r9, 3 /* 8025C3B4 00258014 7D 4B 26 70 */ srawi r11, r10, 4 /* 8025C3B8 00258018 39 09 00 04 */ addi r8, r9, 4 /* 8025C3BC 0025801C 81 5F 00 28 */ lwz r10, 0x28(r31) /* 8025C3C0 00258020 7C BD 4A 14 */ add r5, r29, r9 /* 8025C3C4 00258024 7D 63 58 AE */ lbzx r11, r3, r11 /* 8025C3C8 00258028 54 00 08 3C */ slwi r0, r0, 1 /* 8025C3CC 0025802C 54 C6 08 3C */ slwi r6, r6, 1 /* 8025C3D0 00258030 54 E7 08 3C */ slwi r7, r7, 1 /* 8025C3D4 00258034 7D 6A 21 AE */ stbx r11, r10, r4 /* 8025C3D8 00258038 55 08 08 3C */ slwi r8, r8, 1 /* 8025C3DC 0025803C 7D 7D 48 AE */ lbzx r11, r29, r9 /* 8025C3E0 00258040 39 29 00 05 */ addi r9, r9, 5 /* 8025C3E4 00258044 81 5F 00 28 */ lwz r10, 0x28(r31) /* 8025C3E8 00258048 55 6B 07 3E */ clrlwi r11, r11, 0x1c /* 8025C3EC 0025804C 7D 4A 22 14 */ add r10, r10, r4 /* 8025C3F0 00258050 7D 63 58 AE */ lbzx r11, r3, r11 /* 8025C3F4 00258054 38 84 00 0A */ addi r4, r4, 0xa /* 8025C3F8 00258058 99 6A 00 01 */ stb r11, 1(r10) /* 8025C3FC 0025805C 89 65 00 01 */ lbz r11, 1(r5) /* 8025C400 00258060 81 5F 00 28 */ lwz r10, 0x28(r31) /* 8025C404 00258064 7D 6B 26 70 */ srawi r11, r11, 4 /* 8025C408 00258068 7D 63 58 AE */ lbzx r11, r3, r11 /* 8025C40C 0025806C 7D 6A 01 AE */ stbx r11, r10, r0 /* 8025C410 00258070 89 65 00 01 */ lbz r11, 1(r5) /* 8025C414 00258074 81 5F 00 28 */ lwz r10, 0x28(r31) /* 8025C418 00258078 55 6B 07 3E */ clrlwi r11, r11, 0x1c /* 8025C41C 0025807C 7D 63 58 AE */ lbzx r11, r3, r11 /* 8025C420 00258080 7D 4A 02 14 */ add r10, r10, r0 /* 8025C424 00258084 99 6A 00 01 */ stb r11, 1(r10) /* 8025C428 00258088 88 05 00 02 */ lbz r0, 2(r5) /* 8025C42C 0025808C 81 5F 00 28 */ lwz r10, 0x28(r31) /* 8025C430 00258090 7C 00 26 70 */ srawi r0, r0, 4 /* 8025C434 00258094 7C 03 00 AE */ lbzx r0, r3, r0 /* 8025C438 00258098 7C 0A 31 AE */ stbx r0, r10, r6 /* 8025C43C 0025809C 89 45 00 02 */ lbz r10, 2(r5) /* 8025C440 002580A0 80 1F 00 28 */ lwz r0, 0x28(r31) /* 8025C444 002580A4 55 4A 07 3E */ clrlwi r10, r10, 0x1c /* 8025C448 002580A8 7D 43 50 AE */ lbzx r10, r3, r10 /* 8025C44C 002580AC 7C C0 32 14 */ add r6, r0, r6 /* 8025C450 002580B0 99 46 00 01 */ stb r10, 1(r6) /* 8025C454 002580B4 88 05 00 03 */ lbz r0, 3(r5) /* 8025C458 002580B8 80 DF 00 28 */ lwz r6, 0x28(r31) /* 8025C45C 002580BC 7C 00 26 70 */ srawi r0, r0, 4 /* 8025C460 002580C0 7C 03 00 AE */ lbzx r0, r3, r0 /* 8025C464 002580C4 7C 06 39 AE */ stbx r0, r6, r7 /* 8025C468 002580C8 88 C5 00 03 */ lbz r6, 3(r5) /* 8025C46C 002580CC 80 1F 00 28 */ lwz r0, 0x28(r31) /* 8025C470 002580D0 54 C6 07 3E */ clrlwi r6, r6, 0x1c /* 8025C474 002580D4 7D 43 30 AE */ lbzx r10, r3, r6 /* 8025C478 002580D8 7C C0 3A 14 */ add r6, r0, r7 /* 8025C47C 002580DC 99 46 00 01 */ stb r10, 1(r6) /* 8025C480 002580E0 88 05 00 04 */ lbz r0, 4(r5) /* 8025C484 002580E4 80 DF 00 28 */ lwz r6, 0x28(r31) /* 8025C488 002580E8 7C 00 26 70 */ srawi r0, r0, 4 /* 8025C48C 002580EC 7C 03 00 AE */ lbzx r0, r3, r0 /* 8025C490 002580F0 7C 06 41 AE */ stbx r0, r6, r8 /* 8025C494 002580F4 88 A5 00 04 */ lbz r5, 4(r5) /* 8025C498 002580F8 80 1F 00 28 */ lwz r0, 0x28(r31) /* 8025C49C 002580FC 54 A5 07 3E */ clrlwi r5, r5, 0x1c /* 8025C4A0 00258100 7C C3 28 AE */ lbzx r6, r3, r5 /* 8025C4A4 00258104 7C A0 42 14 */ add r5, r0, r8 /* 8025C4A8 00258108 98 C5 00 01 */ stb r6, 1(r5) /* 8025C4AC 0025810C 42 00 FE F8 */ bdnz lbl_8025C3A4 /* 8025C4B0 00258110 3B 7E 00 00 */ addi r27, r30, 0 /* 8025C4B4 00258114 38 00 00 00 */ li r0, 0 /* 8025C4B8 00258118 80 7B 00 28 */ lwz r3, 0x28(r27) /* 8025C4BC 0025811C 38 8D 87 28 */ addi r4, r13, lbl_8063D9E8-_SDA_BASE_ /* 8025C4C0 00258120 98 03 00 28 */ stb r0, 0x28(r3) /* 8025C4C4 00258124 80 7B 00 24 */ lwz r3, 0x24(r27) /* 8025C4C8 00258128 4B F7 1F 0D */ bl strcat /* 8025C4CC 0025812C 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8025C4D0 00258130 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8025C4D4 00258134 80 BB 00 18 */ lwz r5, 0x18(r27) /* 8025C4D8 00258138 80 DB 00 2C */ lwz r6, 0x2c(r27) /* 8025C4DC 0025813C 80 FB 00 30 */ lwz r7, 0x30(r27) /* 8025C4E0 00258140 4B FF FA 51 */ bl func_8025BF30 /* 8025C4E4 00258144 2C 03 00 00 */ cmpwi r3, 0 /* 8025C4E8 00258148 41 82 00 1C */ beq lbl_8025C504 /* 8025C4EC 0025814C 41 80 00 18 */ blt lbl_8025C504 /* 8025C4F0 00258150 2C 03 00 03 */ cmpwi r3, 3 /* 8025C4F4 00258154 40 80 00 10 */ bge lbl_8025C504 /* 8025C4F8 00258158 38 00 00 01 */ li r0, 1 /* 8025C4FC 0025815C 90 1E 00 00 */ stw r0, 0(r30) /* 8025C500 00258160 48 00 02 54 */ b lbl_8025C754 lbl_8025C504: /* 8025C504 00258164 38 00 00 05 */ li r0, 5 /* 8025C508 00258168 90 1E 00 00 */ stw r0, 0(r30) /* 8025C50C 0025816C 48 00 02 48 */ b lbl_8025C754 lbl_8025C510: /* 8025C510 00258170 38 00 00 01 */ li r0, 1 /* 8025C514 00258174 90 1E 00 00 */ stw r0, 0(r30) /* 8025C518 00258178 48 00 02 3C */ b lbl_8025C754 lbl_8025C51C: /* 8025C51C 0025817C 2C 04 00 16 */ cmpwi r4, 0x16 /* 8025C520 00258180 40 82 01 08 */ bne lbl_8025C628 /* 8025C524 00258184 38 9E 00 68 */ addi r4, r30, 0x68 /* 8025C528 00258188 38 A0 00 16 */ li r5, 0x16 /* 8025C52C 0025818C 4B F7 20 3D */ bl strncmp /* 8025C530 00258190 2C 03 00 00 */ cmpwi r3, 0 /* 8025C534 00258194 40 82 00 18 */ bne lbl_8025C54C /* 8025C538 00258198 38 60 00 01 */ li r3, 1 /* 8025C53C 0025819C 38 00 00 1A */ li r0, 0x1a /* 8025C540 002581A0 90 7E 00 00 */ stw r3, 0(r30) /* 8025C544 002581A4 90 1F 00 08 */ stw r0, 8(r31) /* 8025C548 002581A8 48 00 02 0C */ b lbl_8025C754 lbl_8025C54C: /* 8025C54C 002581AC 7F 63 DB 78 */ mr r3, r27 /* 8025C550 002581B0 38 9E 00 80 */ addi r4, r30, 0x80 /* 8025C554 002581B4 38 A0 00 16 */ li r5, 0x16 /* 8025C558 002581B8 4B F7 20 11 */ bl strncmp /* 8025C55C 002581BC 2C 03 00 00 */ cmpwi r3, 0 /* 8025C560 002581C0 40 82 00 18 */ bne lbl_8025C578 /* 8025C564 002581C4 38 60 00 01 */ li r3, 1 /* 8025C568 002581C8 38 00 00 1B */ li r0, 0x1b /* 8025C56C 002581CC 90 7E 00 00 */ stw r3, 0(r30) /* 8025C570 002581D0 90 1F 00 08 */ stw r0, 8(r31) /* 8025C574 002581D4 48 00 01 E0 */ b lbl_8025C754 lbl_8025C578: /* 8025C578 002581D8 7F 63 DB 78 */ mr r3, r27 /* 8025C57C 002581DC 38 9E 00 98 */ addi r4, r30, 0x98 /* 8025C580 002581E0 38 A0 00 16 */ li r5, 0x16 /* 8025C584 002581E4 4B F7 1F E5 */ bl strncmp /* 8025C588 002581E8 2C 03 00 00 */ cmpwi r3, 0 /* 8025C58C 002581EC 40 82 00 18 */ bne lbl_8025C5A4 /* 8025C590 002581F0 38 60 00 01 */ li r3, 1 /* 8025C594 002581F4 38 00 00 1C */ li r0, 0x1c /* 8025C598 002581F8 90 7E 00 00 */ stw r3, 0(r30) /* 8025C59C 002581FC 90 1F 00 08 */ stw r0, 8(r31) /* 8025C5A0 00258200 48 00 01 B4 */ b lbl_8025C754 lbl_8025C5A4: /* 8025C5A4 00258204 7F 63 DB 78 */ mr r3, r27 /* 8025C5A8 00258208 38 9E 00 B0 */ addi r4, r30, 0xb0 /* 8025C5AC 0025820C 38 A0 00 16 */ li r5, 0x16 /* 8025C5B0 00258210 4B F7 1F B9 */ bl strncmp /* 8025C5B4 00258214 2C 03 00 00 */ cmpwi r3, 0 /* 8025C5B8 00258218 40 82 00 18 */ bne lbl_8025C5D0 /* 8025C5BC 0025821C 38 60 00 01 */ li r3, 1 /* 8025C5C0 00258220 38 00 00 1D */ li r0, 0x1d /* 8025C5C4 00258224 90 7E 00 00 */ stw r3, 0(r30) /* 8025C5C8 00258228 90 1F 00 08 */ stw r0, 8(r31) /* 8025C5CC 0025822C 48 00 01 88 */ b lbl_8025C754 lbl_8025C5D0: /* 8025C5D0 00258230 7F 63 DB 78 */ mr r3, r27 /* 8025C5D4 00258234 38 9E 00 C8 */ addi r4, r30, 0xc8 /* 8025C5D8 00258238 38 A0 00 16 */ li r5, 0x16 /* 8025C5DC 0025823C 4B F7 1F 8D */ bl strncmp /* 8025C5E0 00258240 2C 03 00 00 */ cmpwi r3, 0 /* 8025C5E4 00258244 40 82 00 18 */ bne lbl_8025C5FC /* 8025C5E8 00258248 38 60 00 01 */ li r3, 1 /* 8025C5EC 0025824C 38 00 00 1E */ li r0, 0x1e /* 8025C5F0 00258250 90 7E 00 00 */ stw r3, 0(r30) /* 8025C5F4 00258254 90 1F 00 08 */ stw r0, 8(r31) /* 8025C5F8 00258258 48 00 01 5C */ b lbl_8025C754 lbl_8025C5FC: /* 8025C5FC 0025825C 7F 63 DB 78 */ mr r3, r27 /* 8025C600 00258260 38 9E 00 E0 */ addi r4, r30, 0xe0 /* 8025C604 00258264 38 A0 00 16 */ li r5, 0x16 /* 8025C608 00258268 4B F7 1F 61 */ bl strncmp /* 8025C60C 0025826C 2C 03 00 00 */ cmpwi r3, 0 /* 8025C610 00258270 40 82 00 18 */ bne lbl_8025C628 /* 8025C614 00258274 38 60 00 01 */ li r3, 1 /* 8025C618 00258278 38 00 00 1F */ li r0, 0x1f /* 8025C61C 0025827C 90 7E 00 00 */ stw r3, 0(r30) /* 8025C620 00258280 90 1F 00 08 */ stw r0, 8(r31) /* 8025C624 00258284 48 00 01 30 */ b lbl_8025C754 lbl_8025C628: /* 8025C628 00258288 3B BE 00 00 */ addi r29, r30, 0 /* 8025C62C 0025828C 80 BD 00 20 */ lwz r5, 0x20(r29) /* 8025C630 00258290 7C 1C 28 00 */ cmpw r28, r5 /* 8025C634 00258294 41 81 00 20 */ bgt lbl_8025C654 /* 8025C638 00258298 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 8025C63C 0025829C 7F 64 DB 78 */ mr r4, r27 /* 8025C640 002582A0 7F 85 E3 78 */ mr r5, r28 /* 8025C644 002582A4 4B DA 79 BD */ bl memcpy /* 8025C648 002582A8 38 00 00 07 */ li r0, 7 /* 8025C64C 002582AC 90 1E 00 00 */ stw r0, 0(r30) /* 8025C650 002582B0 48 00 00 20 */ b lbl_8025C670 lbl_8025C654: /* 8025C654 002582B4 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 8025C658 002582B8 7F 64 DB 78 */ mr r4, r27 /* 8025C65C 002582BC 4B DA 79 A5 */ bl memcpy /* 8025C660 002582C0 38 60 00 01 */ li r3, 1 /* 8025C664 002582C4 38 00 00 20 */ li r0, 0x20 /* 8025C668 002582C8 90 7E 00 00 */ stw r3, 0(r30) /* 8025C66C 002582CC 90 1D 00 08 */ stw r0, 8(r29) lbl_8025C670: /* 8025C670 002582D0 38 7E 00 00 */ addi r3, r30, 0 /* 8025C674 002582D4 93 83 00 0C */ stw r28, 0xc(r3) /* 8025C678 002582D8 48 00 00 DC */ b lbl_8025C754 lbl_8025C67C: /* 8025C67C 002582DC 38 00 00 01 */ li r0, 1 /* 8025C680 002582E0 28 05 00 14 */ cmplwi r5, 0x14 /* 8025C684 002582E4 90 1E 00 00 */ stw r0, 0(r30) /* 8025C688 002582E8 41 81 00 CC */ bgt lbl_8025C754 /* 8025C68C 002582EC 3C 60 80 42 */ lis r3, lbl_80425208@ha /* 8025C690 002582F0 54 A0 10 3A */ slwi r0, r5, 2 /* 8025C694 002582F4 38 63 52 08 */ addi r3, r3, lbl_80425208@l /* 8025C698 002582F8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8025C69C 002582FC 7C 69 03 A6 */ mtctr r3 /* 8025C6A0 00258300 4E 80 04 20 */ bctr /* 8025C6A4 00258304 38 00 00 08 */ li r0, 8 /* 8025C6A8 00258308 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6AC 0025830C 48 00 00 A8 */ b lbl_8025C754 /* 8025C6B0 00258310 38 00 00 09 */ li r0, 9 /* 8025C6B4 00258314 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6B8 00258318 48 00 00 9C */ b lbl_8025C754 /* 8025C6BC 0025831C 38 00 00 0A */ li r0, 0xa /* 8025C6C0 00258320 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6C4 00258324 48 00 00 90 */ b lbl_8025C754 /* 8025C6C8 00258328 38 00 00 0B */ li r0, 0xb /* 8025C6CC 0025832C 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6D0 00258330 48 00 00 84 */ b lbl_8025C754 /* 8025C6D4 00258334 38 00 00 0C */ li r0, 0xc /* 8025C6D8 00258338 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6DC 0025833C 48 00 00 78 */ b lbl_8025C754 /* 8025C6E0 00258340 38 00 00 0D */ li r0, 0xd /* 8025C6E4 00258344 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6E8 00258348 48 00 00 6C */ b lbl_8025C754 /* 8025C6EC 0025834C 38 00 00 0E */ li r0, 0xe /* 8025C6F0 00258350 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6F4 00258354 48 00 00 60 */ b lbl_8025C754 /* 8025C6F8 00258358 38 00 00 0F */ li r0, 0xf /* 8025C6FC 0025835C 90 1F 00 08 */ stw r0, 8(r31) /* 8025C700 00258360 48 00 00 54 */ b lbl_8025C754 /* 8025C704 00258364 38 00 00 10 */ li r0, 0x10 /* 8025C708 00258368 90 1F 00 08 */ stw r0, 8(r31) /* 8025C70C 0025836C 48 00 00 48 */ b lbl_8025C754 /* 8025C710 00258370 38 00 00 11 */ li r0, 0x11 /* 8025C714 00258374 90 1F 00 08 */ stw r0, 8(r31) /* 8025C718 00258378 48 00 00 3C */ b lbl_8025C754 /* 8025C71C 0025837C 38 00 00 12 */ li r0, 0x12 /* 8025C720 00258380 90 1F 00 08 */ stw r0, 8(r31) /* 8025C724 00258384 48 00 00 30 */ b lbl_8025C754 /* 8025C728 00258388 38 00 00 13 */ li r0, 0x13 /* 8025C72C 0025838C 90 1F 00 08 */ stw r0, 8(r31) /* 8025C730 00258390 48 00 00 24 */ b lbl_8025C754 /* 8025C734 00258394 38 00 00 16 */ li r0, 0x16 /* 8025C738 00258398 90 1F 00 08 */ stw r0, 8(r31) /* 8025C73C 0025839C 48 00 00 18 */ b lbl_8025C754 /* 8025C740 002583A0 38 00 00 17 */ li r0, 0x17 /* 8025C744 002583A4 90 1F 00 08 */ stw r0, 8(r31) /* 8025C748 002583A8 48 00 00 0C */ b lbl_8025C754 /* 8025C74C 002583AC 38 00 00 19 */ li r0, 0x19 /* 8025C750 002583B0 90 1F 00 08 */ stw r0, 8(r31) lbl_8025C754: /* 8025C754 002583B4 39 61 00 90 */ addi r11, r1, 0x90 /* 8025C758 002583B8 4B F6 A9 F9 */ bl _restgpr_18 /* 8025C75C 002583BC 80 01 00 94 */ lwz r0, 0x94(r1) /* 8025C760 002583C0 7C 08 03 A6 */ mtlr r0 /* 8025C764 002583C4 38 21 00 90 */ addi r1, r1, 0x90 /* 8025C768 002583C8 4E 80 00 20 */ blr .global func_8025C76C func_8025C76C: /* 8025C76C 002583CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025C770 002583D0 7C 08 02 A6 */ mflr r0 /* 8025C774 002583D4 38 60 00 02 */ li r3, 2 /* 8025C778 002583D8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025C77C 002583DC 38 00 FF FF */ li r0, -1 /* 8025C780 002583E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025C784 002583E4 3F E0 80 42 */ lis r31, lbl_80425110@ha /* 8025C788 002583E8 38 9F 51 10 */ addi r4, r31, lbl_80425110@l /* 8025C78C 002583EC 90 7F 51 10 */ stw r3, 0x5110(r31) /* 8025C790 002583F0 38 60 00 00 */ li r3, 0 /* 8025C794 002583F4 90 04 00 04 */ stw r0, 4(r4) /* 8025C798 002583F8 48 0C 06 C5 */ bl DWC_InitGHTTP /* 8025C79C 002583FC 2C 03 00 00 */ cmpwi r3, 0 /* 8025C7A0 00258400 40 82 00 0C */ bne lbl_8025C7AC /* 8025C7A4 00258404 38 00 00 01 */ li r0, 1 /* 8025C7A8 00258408 90 1F 51 10 */ stw r0, 0x5110(r31) lbl_8025C7AC: /* 8025C7AC 0025840C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025C7B0 00258410 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025C7B4 00258414 7C 08 03 A6 */ mtlr r0 /* 8025C7B8 00258418 38 21 00 10 */ addi r1, r1, 0x10 /* 8025C7BC 0025841C 4E 80 00 20 */ blr .global func_8025C7C0 func_8025C7C0: /* 8025C7C0 00258420 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025C7C4 00258424 7C 08 02 A6 */ mflr r0 /* 8025C7C8 00258428 90 01 00 24 */ stw r0, 0x24(r1) /* 8025C7CC 0025842C 39 61 00 20 */ addi r11, r1, 0x20 /* 8025C7D0 00258430 4B F6 A9 55 */ bl _savegpr_26 /* 8025C7D4 00258434 3F A0 80 42 */ lis r29, lbl_80425110@ha /* 8025C7D8 00258438 7C 7A 1B 78 */ mr r26, r3 /* 8025C7DC 0025843C 80 1D 51 10 */ lwz r0, lbl_80425110@l(r29) /* 8025C7E0 00258440 7C 9B 23 78 */ mr r27, r4 /* 8025C7E4 00258444 2C 00 00 02 */ cmpwi r0, 2 /* 8025C7E8 00258448 41 82 00 0C */ beq lbl_8025C7F4 /* 8025C7EC 0025844C 38 60 00 01 */ li r3, 1 /* 8025C7F0 00258450 48 00 00 C8 */ b lbl_8025C8B8 lbl_8025C7F4: /* 8025C7F4 00258454 3B DD 51 10 */ addi r30, r29, 0x5110 /* 8025C7F8 00258458 3B 86 00 08 */ addi r28, r6, 8 /* 8025C7FC 0025845C 90 9E 00 10 */ stw r4, 0x10(r30) /* 8025C800 00258460 7F 83 E3 78 */ mr r3, r28 /* 8025C804 00258464 90 BE 00 14 */ stw r5, 0x14(r30) /* 8025C808 00258468 90 DE 00 18 */ stw r6, 0x18(r30) /* 8025C80C 0025846C 90 FE 00 1C */ stw r7, 0x1c(r30) /* 8025C810 00258470 91 1E 00 20 */ stw r8, 0x20(r30) /* 8025C814 00258474 4B FF F9 45 */ bl func_8025C158 /* 8025C818 00258478 7C 7F 1B 78 */ mr r31, r3 /* 8025C81C 0025847C 7F 43 D3 78 */ mr r3, r26 /* 8025C820 00258480 4B F6 A3 45 */ bl strlen /* 8025C824 00258484 7C 83 FA 14 */ add r4, r3, r31 /* 8025C828 00258488 38 60 00 00 */ li r3, 0 /* 8025C82C 0025848C 38 84 00 45 */ addi r4, r4, 0x45 /* 8025C830 00258490 48 0C 00 BD */ bl DWC_Alloc /* 8025C834 00258494 2C 03 00 00 */ cmpwi r3, 0 /* 8025C838 00258498 90 7E 00 24 */ stw r3, 0x24(r30) /* 8025C83C 0025849C 40 82 00 0C */ bne lbl_8025C848 /* 8025C840 002584A0 38 60 00 02 */ li r3, 2 /* 8025C844 002584A4 48 00 00 74 */ b lbl_8025C8B8 lbl_8025C848: /* 8025C848 002584A8 3C 80 80 42 */ lis r4, lbl_8042525C@ha /* 8025C84C 002584AC 7F 45 D3 78 */ mr r5, r26 /* 8025C850 002584B0 7F 66 DB 78 */ mr r6, r27 /* 8025C854 002584B4 38 84 52 5C */ addi r4, r4, lbl_8042525C@l /* 8025C858 002584B8 4C C6 31 82 */ crclr 6 /* 8025C85C 002584BC 4B F7 02 A1 */ bl sprintf /* 8025C860 002584C0 38 6D 87 20 */ addi r3, r13, lbl_8063D9E0-_SDA_BASE_ /* 8025C864 002584C4 4B F6 A3 01 */ bl strlen /* 8025C868 002584C8 7C 7F 1B 78 */ mr r31, r3 /* 8025C86C 002584CC 80 7E 00 24 */ lwz r3, 0x24(r30) /* 8025C870 002584D0 4B F6 A2 F5 */ bl strlen /* 8025C874 002584D4 80 9E 00 24 */ lwz r4, 0x24(r30) /* 8025C878 002584D8 7C 1F 1A 14 */ add r0, r31, r3 /* 8025C87C 002584DC 38 6D 87 28 */ addi r3, r13, lbl_8063D9E8-_SDA_BASE_ /* 8025C880 002584E0 7C 04 02 14 */ add r0, r4, r0 /* 8025C884 002584E4 90 1E 00 28 */ stw r0, 0x28(r30) /* 8025C888 002584E8 4B F6 A2 DD */ bl strlen /* 8025C88C 002584EC 80 1E 00 28 */ lwz r0, 0x28(r30) /* 8025C890 002584F0 7C 80 1A 14 */ add r4, r0, r3 /* 8025C894 002584F4 7F 83 E3 78 */ mr r3, r28 /* 8025C898 002584F8 38 04 00 28 */ addi r0, r4, 0x28 /* 8025C89C 002584FC 90 1E 00 2C */ stw r0, 0x2c(r30) /* 8025C8A0 00258500 4B FF F8 B9 */ bl func_8025C158 /* 8025C8A4 00258504 38 63 00 01 */ addi r3, r3, 1 /* 8025C8A8 00258508 38 00 00 03 */ li r0, 3 /* 8025C8AC 0025850C 90 7E 00 30 */ stw r3, 0x30(r30) /* 8025C8B0 00258510 38 60 00 00 */ li r3, 0 /* 8025C8B4 00258514 90 1D 51 10 */ stw r0, 0x5110(r29) lbl_8025C8B8: /* 8025C8B8 00258518 39 61 00 20 */ addi r11, r1, 0x20 /* 8025C8BC 0025851C 4B F6 A8 B5 */ bl _restgpr_26 /* 8025C8C0 00258520 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025C8C4 00258524 7C 08 03 A6 */ mtlr r0 /* 8025C8C8 00258528 38 21 00 20 */ addi r1, r1, 0x20 /* 8025C8CC 0025852C 4E 80 00 20 */ blr .global func_8025C8D0 func_8025C8D0: /* 8025C8D0 00258530 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025C8D4 00258534 7C 08 02 A6 */ mflr r0 /* 8025C8D8 00258538 90 01 00 14 */ stw r0, 0x14(r1) /* 8025C8DC 0025853C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025C8E0 00258540 93 C1 00 08 */ stw r30, 8(r1) /* 8025C8E4 00258544 3F C0 80 42 */ lis r30, lbl_80425110@ha /* 8025C8E8 00258548 80 1E 51 10 */ lwz r0, lbl_80425110@l(r30) /* 8025C8EC 0025854C 2C 00 00 05 */ cmpwi r0, 5 /* 8025C8F0 00258550 41 82 00 84 */ beq lbl_8025C974 /* 8025C8F4 00258554 40 80 00 14 */ bge lbl_8025C908 /* 8025C8F8 00258558 2C 00 00 03 */ cmpwi r0, 3 /* 8025C8FC 0025855C 41 82 00 1C */ beq lbl_8025C918 /* 8025C900 00258560 40 80 00 5C */ bge lbl_8025C95C /* 8025C904 00258564 48 00 00 C8 */ b lbl_8025C9CC lbl_8025C908: /* 8025C908 00258568 2C 00 00 07 */ cmpwi r0, 7 /* 8025C90C 0025856C 41 82 00 C0 */ beq lbl_8025C9CC /* 8025C910 00258570 40 80 00 BC */ bge lbl_8025C9CC /* 8025C914 00258574 48 00 00 A4 */ b lbl_8025C9B8 lbl_8025C918: /* 8025C918 00258578 3B FE 51 10 */ addi r31, r30, 0x5110 /* 8025C91C 0025857C 3C 80 80 26 */ lis r4, lbl_8025C24C@ha /* 8025C920 00258580 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8025C924 00258584 7F E5 FB 78 */ mr r5, r31 /* 8025C928 00258588 38 84 C2 4C */ addi r4, r4, lbl_8025C24C@l /* 8025C92C 0025858C 48 0C 07 BD */ bl DWC_GetGHTTPData /* 8025C930 00258590 90 7F 00 04 */ stw r3, 4(r31) /* 8025C934 00258594 4B FF F8 55 */ bl func_8025C188 /* 8025C938 00258598 80 1F 00 04 */ lwz r0, 4(r31) /* 8025C93C 0025859C 2C 00 00 00 */ cmpwi r0, 0 /* 8025C940 002585A0 41 80 00 10 */ blt lbl_8025C950 /* 8025C944 002585A4 38 00 00 04 */ li r0, 4 /* 8025C948 002585A8 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C94C 002585AC 48 00 00 80 */ b lbl_8025C9CC lbl_8025C950: /* 8025C950 002585B0 38 00 00 01 */ li r0, 1 /* 8025C954 002585B4 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C958 002585B8 48 00 00 74 */ b lbl_8025C9CC lbl_8025C95C: /* 8025C95C 002585BC 48 0C 05 F9 */ bl DWC_ProcessGHTTP /* 8025C960 002585C0 2C 03 00 00 */ cmpwi r3, 0 /* 8025C964 002585C4 40 82 00 68 */ bne lbl_8025C9CC /* 8025C968 002585C8 38 00 00 01 */ li r0, 1 /* 8025C96C 002585CC 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C970 002585D0 48 00 00 5C */ b lbl_8025C9CC lbl_8025C974: /* 8025C974 002585D4 3B FE 51 10 */ addi r31, r30, 0x5110 /* 8025C978 002585D8 3C 80 80 26 */ lis r4, lbl_8025C24C@ha /* 8025C97C 002585DC 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8025C980 002585E0 7F E5 FB 78 */ mr r5, r31 /* 8025C984 002585E4 38 84 C2 4C */ addi r4, r4, lbl_8025C24C@l /* 8025C988 002585E8 48 0C 07 61 */ bl DWC_GetGHTTPData /* 8025C98C 002585EC 90 7F 00 04 */ stw r3, 4(r31) /* 8025C990 002585F0 4B FF F7 F9 */ bl func_8025C188 /* 8025C994 002585F4 80 1F 00 04 */ lwz r0, 4(r31) /* 8025C998 002585F8 2C 00 00 00 */ cmpwi r0, 0 /* 8025C99C 002585FC 41 80 00 10 */ blt lbl_8025C9AC /* 8025C9A0 00258600 38 00 00 06 */ li r0, 6 /* 8025C9A4 00258604 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C9A8 00258608 48 00 00 24 */ b lbl_8025C9CC lbl_8025C9AC: /* 8025C9AC 0025860C 38 00 00 01 */ li r0, 1 /* 8025C9B0 00258610 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C9B4 00258614 48 00 00 18 */ b lbl_8025C9CC lbl_8025C9B8: /* 8025C9B8 00258618 48 0C 05 9D */ bl DWC_ProcessGHTTP /* 8025C9BC 0025861C 2C 03 00 00 */ cmpwi r3, 0 /* 8025C9C0 00258620 40 82 00 0C */ bne lbl_8025C9CC /* 8025C9C4 00258624 38 00 00 01 */ li r0, 1 /* 8025C9C8 00258628 90 1E 51 10 */ stw r0, 0x5110(r30) lbl_8025C9CC: /* 8025C9CC 0025862C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025C9D0 00258630 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C9D4 00258634 83 C1 00 08 */ lwz r30, 8(r1) /* 8025C9D8 00258638 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025C9DC 0025863C 80 63 51 10 */ lwz r3, lbl_80425110@l(r3) /* 8025C9E0 00258640 7C 08 03 A6 */ mtlr r0 /* 8025C9E4 00258644 38 21 00 10 */ addi r1, r1, 0x10 /* 8025C9E8 00258648 4E 80 00 20 */ blr .global func_8025C9EC func_8025C9EC: /* 8025C9EC 0025864C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025C9F0 00258650 7C 08 02 A6 */ mflr r0 /* 8025C9F4 00258654 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C9F8 00258658 90 01 00 14 */ stw r0, 0x14(r1) /* 8025C9FC 0025865C 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025CA00 00258660 80 63 00 04 */ lwz r3, 4(r3) /* 8025CA04 00258664 2C 03 00 00 */ cmpwi r3, 0 /* 8025CA08 00258668 41 80 00 08 */ blt lbl_8025CA10 /* 8025CA0C 0025866C 48 0C 08 75 */ bl DWC_CancelGHTTPRequest lbl_8025CA10: /* 8025CA10 00258670 38 00 00 00 */ li r0, 0 /* 8025CA14 00258674 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025CA18 00258678 90 03 51 10 */ stw r0, lbl_80425110@l(r3) /* 8025CA1C 0025867C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CA20 00258680 7C 08 03 A6 */ mtlr r0 /* 8025CA24 00258684 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CA28 00258688 4E 80 00 20 */ blr .global func_8025CA2C func_8025CA2C: /* 8025CA2C 0025868C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CA30 00258690 7C 08 02 A6 */ mflr r0 /* 8025CA34 00258694 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CA38 00258698 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CA3C 0025869C 3F E0 80 42 */ lis r31, lbl_80425110@ha /* 8025CA40 002586A0 3B FF 51 10 */ addi r31, r31, lbl_80425110@l /* 8025CA44 002586A4 80 9F 00 24 */ lwz r4, 0x24(r31) /* 8025CA48 002586A8 2C 04 00 00 */ cmpwi r4, 0 /* 8025CA4C 002586AC 41 82 00 18 */ beq lbl_8025CA64 /* 8025CA50 002586B0 38 60 00 00 */ li r3, 0 /* 8025CA54 002586B4 38 A0 00 00 */ li r5, 0 /* 8025CA58 002586B8 48 0B FF 31 */ bl DWC_Free /* 8025CA5C 002586BC 38 00 00 00 */ li r0, 0 /* 8025CA60 002586C0 90 1F 00 24 */ stw r0, 0x24(r31) lbl_8025CA64: /* 8025CA64 002586C4 48 0C 04 3D */ bl DWC_ShutdownGHTTP /* 8025CA68 002586C8 38 00 00 01 */ li r0, 1 /* 8025CA6C 002586CC 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025CA70 002586D0 90 03 51 10 */ stw r0, lbl_80425110@l(r3) /* 8025CA74 002586D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CA78 002586D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CA7C 002586DC 7C 08 03 A6 */ mtlr r0 /* 8025CA80 002586E0 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CA84 002586E4 4E 80 00 20 */ blr .global func_8025CA88 func_8025CA88: /* 8025CA88 002586E8 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025CA8C 002586EC 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025CA90 002586F0 80 63 00 08 */ lwz r3, 8(r3) /* 8025CA94 002586F4 4E 80 00 20 */ blr .global func_8025CA98 func_8025CA98: /* 8025CA98 002586F8 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025CA9C 002586FC 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025CAA0 00258700 80 63 00 0C */ lwz r3, 0xc(r3) /* 8025CAA4 00258704 4E 80 00 20 */ blr .global func_8025CAA8 func_8025CAA8: /* 8025CAA8 00258708 3C C0 80 50 */ lis r6, lbl_80502548@ha /* 8025CAAC 0025870C 38 E0 00 01 */ li r7, 1 /* 8025CAB0 00258710 38 A6 25 48 */ addi r5, r6, lbl_80502548@l /* 8025CAB4 00258714 38 00 00 00 */ li r0, 0 /* 8025CAB8 00258718 90 E6 25 48 */ stw r7, 0x2548(r6) /* 8025CABC 0025871C 90 05 00 04 */ stw r0, 4(r5) /* 8025CAC0 00258720 90 85 00 0C */ stw r4, 0xc(r5) /* 8025CAC4 00258724 90 65 00 08 */ stw r3, 8(r5) /* 8025CAC8 00258728 4E 80 00 20 */ blr .global func_8025CACC func_8025CACC: /* 8025CACC 0025872C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CAD0 00258730 7C 08 02 A6 */ mflr r0 /* 8025CAD4 00258734 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CAD8 00258738 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CADC 0025873C 93 C1 00 08 */ stw r30, 8(r1) /* 8025CAE0 00258740 3F C0 80 50 */ lis r30, lbl_80502548@ha /* 8025CAE4 00258744 80 1E 25 48 */ lwz r0, lbl_80502548@l(r30) /* 8025CAE8 00258748 2C 00 00 02 */ cmpwi r0, 2 /* 8025CAEC 0025874C 41 82 00 10 */ beq lbl_8025CAFC /* 8025CAF0 00258750 40 80 01 30 */ bge lbl_8025CC20 /* 8025CAF4 00258754 48 00 01 2C */ b lbl_8025CC20 /* 8025CAF8 00258758 48 00 01 28 */ b lbl_8025CC20 lbl_8025CAFC: /* 8025CAFC 0025875C 4B FF FD D5 */ bl func_8025C8D0 /* 8025CB00 00258760 2C 03 00 07 */ cmpwi r3, 7 /* 8025CB04 00258764 41 82 00 34 */ beq lbl_8025CB38 /* 8025CB08 00258768 40 80 00 8C */ bge lbl_8025CB94 /* 8025CB0C 0025876C 2C 03 00 01 */ cmpwi r3, 1 /* 8025CB10 00258770 41 82 00 08 */ beq lbl_8025CB18 /* 8025CB14 00258774 48 00 00 80 */ b lbl_8025CB94 lbl_8025CB18: /* 8025CB18 00258778 38 00 00 03 */ li r0, 3 /* 8025CB1C 0025877C 90 1E 25 48 */ stw r0, 0x2548(r30) /* 8025CB20 00258780 4B FF FF 69 */ bl func_8025CA88 /* 8025CB24 00258784 48 00 02 B1 */ bl func_8025CDD4 /* 8025CB28 00258788 38 9E 25 48 */ addi r4, r30, 0x2548 /* 8025CB2C 0025878C 90 64 00 04 */ stw r3, 4(r4) /* 8025CB30 00258790 4B FF FE FD */ bl func_8025CA2C /* 8025CB34 00258794 48 00 00 EC */ b lbl_8025CC20 lbl_8025CB38: /* 8025CB38 00258798 38 00 00 03 */ li r0, 3 /* 8025CB3C 0025879C 90 1E 25 48 */ stw r0, 0x2548(r30) /* 8025CB40 002587A0 4B FF FF 59 */ bl func_8025CA98 /* 8025CB44 002587A4 2C 03 00 00 */ cmpwi r3, 0 /* 8025CB48 002587A8 40 81 00 28 */ ble lbl_8025CB70 /* 8025CB4C 002587AC 38 7E 25 48 */ addi r3, r30, 0x2548 /* 8025CB50 002587B0 88 03 00 18 */ lbz r0, 0x18(r3) /* 8025CB54 002587B4 28 00 00 40 */ cmplwi r0, 0x40 /* 8025CB58 002587B8 40 80 00 0C */ bge lbl_8025CB64 /* 8025CB5C 002587BC 90 03 00 04 */ stw r0, 4(r3) /* 8025CB60 002587C0 48 00 00 2C */ b lbl_8025CB8C lbl_8025CB64: /* 8025CB64 002587C4 38 00 FF FE */ li r0, -2 /* 8025CB68 002587C8 90 03 00 04 */ stw r0, 4(r3) /* 8025CB6C 002587CC 48 00 00 20 */ b lbl_8025CB8C lbl_8025CB70: /* 8025CB70 002587D0 3C 60 80 42 */ lis r3, lbl_80425268@ha /* 8025CB74 002587D4 38 63 52 68 */ addi r3, r3, lbl_80425268@l /* 8025CB78 002587D8 4C C6 31 82 */ crclr 6 /* 8025CB7C 002587DC 4B DA AF 49 */ bl OSReport /* 8025CB80 002587E0 38 7E 25 48 */ addi r3, r30, 0x2548 /* 8025CB84 002587E4 38 00 FF FF */ li r0, -1 /* 8025CB88 002587E8 90 03 00 04 */ stw r0, 4(r3) lbl_8025CB8C: /* 8025CB8C 002587EC 4B FF FE A1 */ bl func_8025CA2C /* 8025CB90 002587F0 48 00 00 90 */ b lbl_8025CC20 lbl_8025CB94: /* 8025CB94 002587F4 48 01 5C 25 */ bl OSGetTime /* 8025CB98 002587F8 3C C0 80 00 */ lis r6, 0x800000F8@ha /* 8025CB9C 002587FC 3C A0 10 62 */ lis r5, 0x10624DD3@ha /* 8025CBA0 00258800 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) /* 8025CBA4 00258804 3F C0 80 50 */ lis r30, lbl_80502548@ha /* 8025CBA8 00258808 3B FE 25 48 */ addi r31, r30, lbl_80502548@l /* 8025CBAC 0025880C 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l /* 8025CBB0 00258810 54 00 F0 BE */ srwi r0, r0, 2 /* 8025CBB4 00258814 80 DF 00 14 */ lwz r6, 0x14(r31) /* 8025CBB8 00258818 7C 05 00 16 */ mulhwu r0, r5, r0 /* 8025CBBC 0025881C 80 BF 00 10 */ lwz r5, 0x10(r31) /* 8025CBC0 00258820 7C 86 20 10 */ subfc r4, r6, r4 /* 8025CBC4 00258824 7C 65 19 10 */ subfe r3, r5, r3 /* 8025CBC8 00258828 38 A0 00 00 */ li r5, 0 /* 8025CBCC 0025882C 54 06 D1 BE */ srwi r6, r0, 6 /* 8025CBD0 00258830 4B F6 A6 A9 */ bl __div2i /* 8025CBD4 00258834 38 00 00 00 */ li r0, 0 /* 8025CBD8 00258838 38 C0 27 10 */ li r6, 0x2710 /* 8025CBDC 0025883C 6C 65 80 00 */ xoris r5, r3, 0x8000 /* 8025CBE0 00258840 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8025CBE4 00258844 7C 64 30 10 */ subfc r3, r4, r6 /* 8025CBE8 00258848 7C A5 01 10 */ subfe r5, r5, r0 /* 8025CBEC 0025884C 7C A0 01 10 */ subfe r5, r0, r0 /* 8025CBF0 00258850 7C A5 00 D1 */ neg. r5, r5 /* 8025CBF4 00258854 41 82 00 2C */ beq lbl_8025CC20 /* 8025CBF8 00258858 4B FF FD F5 */ bl func_8025C9EC /* 8025CBFC 0025885C 4B FF FE 31 */ bl func_8025CA2C /* 8025CC00 00258860 38 00 FF FF */ li r0, -1 /* 8025CC04 00258864 3C 60 80 42 */ lis r3, lbl_80425280@ha /* 8025CC08 00258868 90 1F 00 04 */ stw r0, 4(r31) /* 8025CC0C 0025886C 38 63 52 80 */ addi r3, r3, lbl_80425280@l /* 8025CC10 00258870 4C C6 31 82 */ crclr 6 /* 8025CC14 00258874 4B DA AE B1 */ bl OSReport /* 8025CC18 00258878 38 00 00 03 */ li r0, 3 /* 8025CC1C 0025887C 90 1E 25 48 */ stw r0, 0x2548(r30) lbl_8025CC20: /* 8025CC20 00258880 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CC24 00258884 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CC28 00258888 83 C1 00 08 */ lwz r30, 8(r1) /* 8025CC2C 0025888C 7C 08 03 A6 */ mtlr r0 /* 8025CC30 00258890 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CC34 00258894 4E 80 00 20 */ blr .global func_8025CC38 func_8025CC38: /* 8025CC38 00258898 38 00 00 00 */ li r0, 0 /* 8025CC3C 0025889C 3C 60 80 50 */ lis r3, lbl_80502548@ha /* 8025CC40 002588A0 90 03 25 48 */ stw r0, lbl_80502548@l(r3) /* 8025CC44 002588A4 4E 80 00 20 */ blr .global func_8025CC48 func_8025CC48: /* 8025CC48 002588A8 3C 80 80 50 */ lis r4, lbl_80502548@ha /* 8025CC4C 002588AC 80 04 25 48 */ lwz r0, lbl_80502548@l(r4) /* 8025CC50 002588B0 2C 00 00 02 */ cmpwi r0, 2 /* 8025CC54 002588B4 41 82 00 38 */ beq lbl_8025CC8C /* 8025CC58 002588B8 40 80 00 10 */ bge lbl_8025CC68 /* 8025CC5C 002588BC 2C 00 00 01 */ cmpwi r0, 1 /* 8025CC60 002588C0 40 80 00 14 */ bge lbl_8025CC74 /* 8025CC64 002588C4 48 00 00 28 */ b lbl_8025CC8C lbl_8025CC68: /* 8025CC68 002588C8 2C 00 00 04 */ cmpwi r0, 4 /* 8025CC6C 002588CC 40 80 00 20 */ bge lbl_8025CC8C /* 8025CC70 002588D0 48 00 00 0C */ b lbl_8025CC7C lbl_8025CC74: /* 8025CC74 002588D4 38 60 00 01 */ li r3, 1 /* 8025CC78 002588D8 4E 80 00 20 */ blr lbl_8025CC7C: /* 8025CC7C 002588DC 38 00 00 01 */ li r0, 1 /* 8025CC80 002588E0 38 60 00 01 */ li r3, 1 /* 8025CC84 002588E4 90 04 25 48 */ stw r0, 0x2548(r4) /* 8025CC88 002588E8 4E 80 00 20 */ blr lbl_8025CC8C: /* 8025CC8C 002588EC 38 60 00 00 */ li r3, 0 /* 8025CC90 002588F0 4E 80 00 20 */ blr .global func_8025CC94 func_8025CC94: /* 8025CC94 002588F4 3C 60 80 50 */ lis r3, lbl_80502548@ha /* 8025CC98 002588F8 38 63 25 48 */ addi r3, r3, lbl_80502548@l /* 8025CC9C 002588FC 80 63 00 04 */ lwz r3, 4(r3) /* 8025CCA0 00258900 4E 80 00 20 */ blr .global func_8025CCA4 func_8025CCA4: /* 8025CCA4 00258904 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025CCA8 00258908 7C 08 02 A6 */ mflr r0 /* 8025CCAC 0025890C 90 01 00 24 */ stw r0, 0x24(r1) /* 8025CCB0 00258910 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025CCB4 00258914 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025CCB8 00258918 3F C0 80 50 */ lis r30, lbl_80502548@ha /* 8025CCBC 0025891C 3B FE 25 48 */ addi r31, r30, lbl_80502548@l /* 8025CCC0 00258920 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025CCC4 00258924 7C 9D 23 78 */ mr r29, r4 /* 8025CCC8 00258928 93 81 00 10 */ stw r28, 0x10(r1) /* 8025CCCC 0025892C 7C 7C 1B 78 */ mr r28, r3 /* 8025CCD0 00258930 38 7F 00 1C */ addi r3, r31, 0x1c /* 8025CCD4 00258934 80 BF 00 08 */ lwz r5, 8(r31) /* 8025CCD8 00258938 80 DF 00 0C */ lwz r6, 0xc(r31) /* 8025CCDC 0025893C 48 00 01 D5 */ bl func_8025CEB0 /* 8025CCE0 00258940 1F BD 00 EC */ mulli r29, r29, 0xec /* 8025CCE4 00258944 7F 84 E3 78 */ mr r4, r28 /* 8025CCE8 00258948 38 7F 00 24 */ addi r3, r31, 0x24 /* 8025CCEC 0025894C 7F A5 EB 78 */ mr r5, r29 /* 8025CCF0 00258950 4B DA 73 11 */ bl memcpy /* 8025CCF4 00258954 4B FF FA 79 */ bl func_8025C76C /* 8025CCF8 00258958 3C 60 80 42 */ lis r3, lbl_80425298@ha /* 8025CCFC 0025895C 38 9F 00 1C */ addi r4, r31, 0x1c /* 8025CD00 00258960 38 63 52 98 */ addi r3, r3, lbl_80425298@l /* 8025CD04 00258964 38 BD 00 08 */ addi r5, r29, 8 /* 8025CD08 00258968 38 DF 00 18 */ addi r6, r31, 0x18 /* 8025CD0C 0025896C 38 E0 00 02 */ li r7, 2 /* 8025CD10 00258970 48 00 00 59 */ bl func_8025CD68 /* 8025CD14 00258974 2C 03 00 00 */ cmpwi r3, 0 /* 8025CD18 00258978 41 82 00 1C */ beq lbl_8025CD34 /* 8025CD1C 0025897C 38 00 00 02 */ li r0, 2 /* 8025CD20 00258980 90 1E 25 48 */ stw r0, 0x2548(r30) /* 8025CD24 00258984 48 01 5A 95 */ bl OSGetTime /* 8025CD28 00258988 90 9F 00 14 */ stw r4, 0x14(r31) /* 8025CD2C 0025898C 90 7F 00 10 */ stw r3, 0x10(r31) /* 8025CD30 00258990 48 00 00 18 */ b lbl_8025CD48 lbl_8025CD34: /* 8025CD34 00258994 38 60 00 03 */ li r3, 3 /* 8025CD38 00258998 38 00 FF FE */ li r0, -2 /* 8025CD3C 0025899C 90 7E 25 48 */ stw r3, 0x2548(r30) /* 8025CD40 002589A0 90 1F 00 04 */ stw r0, 4(r31) /* 8025CD44 002589A4 4B FF FC E9 */ bl func_8025CA2C lbl_8025CD48: /* 8025CD48 002589A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025CD4C 002589AC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025CD50 002589B0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025CD54 002589B4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025CD58 002589B8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8025CD5C 002589BC 7C 08 03 A6 */ mtlr r0 /* 8025CD60 002589C0 38 21 00 20 */ addi r1, r1, 0x20 /* 8025CD64 002589C4 4E 80 00 20 */ blr .global func_8025CD68 func_8025CD68: /* 8025CD68 002589C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CD6C 002589CC 7C 08 02 A6 */ mflr r0 /* 8025CD70 002589D0 3D 20 80 50 */ lis r9, lbl_80502548@ha /* 8025CD74 002589D4 7C AB 2B 78 */ mr r11, r5 /* 8025CD78 002589D8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CD7C 002589DC 39 29 25 48 */ addi r9, r9, lbl_80502548@l /* 8025CD80 002589E0 3D 00 80 00 */ lis r8, 0x7FFFFFFF@ha /* 8025CD84 002589E4 7C CA 33 78 */ mr r10, r6 /* 8025CD88 002589E8 81 29 00 0C */ lwz r9, 0xc(r9) /* 8025CD8C 002589EC 38 08 FF FF */ addi r0, r8, 0x7FFFFFFF@l /* 8025CD90 002589F0 7C E8 3B 78 */ mr r8, r7 /* 8025CD94 002589F4 7C 85 23 78 */ mr r5, r4 /* 8025CD98 002589F8 7D 66 5B 78 */ mr r6, r11 /* 8025CD9C 002589FC 7D 47 53 78 */ mr r7, r10 /* 8025CDA0 00258A00 7D 24 00 38 */ and r4, r9, r0 /* 8025CDA4 00258A04 4B FF FA 1D */ bl func_8025C7C0 /* 8025CDA8 00258A08 2C 03 00 00 */ cmpwi r3, 0 /* 8025CDAC 00258A0C 41 82 00 0C */ beq lbl_8025CDB8 /* 8025CDB0 00258A10 41 80 00 10 */ blt lbl_8025CDC0 /* 8025CDB4 00258A14 48 00 00 0C */ b lbl_8025CDC0 lbl_8025CDB8: /* 8025CDB8 00258A18 38 60 00 01 */ li r3, 1 /* 8025CDBC 00258A1C 48 00 00 08 */ b lbl_8025CDC4 lbl_8025CDC0: /* 8025CDC0 00258A20 38 60 00 00 */ li r3, 0 lbl_8025CDC4: /* 8025CDC4 00258A24 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CDC8 00258A28 7C 08 03 A6 */ mtlr r0 /* 8025CDCC 00258A2C 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CDD0 00258A30 4E 80 00 20 */ blr .global func_8025CDD4 func_8025CDD4: /* 8025CDD4 00258A34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CDD8 00258A38 7C 08 02 A6 */ mflr r0 /* 8025CDDC 00258A3C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CDE0 00258A40 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CDE4 00258A44 3F E0 80 42 */ lis r31, lbl_80425268@ha /* 8025CDE8 00258A48 3B FF 52 68 */ addi r31, r31, lbl_80425268@l /* 8025CDEC 00258A4C 93 C1 00 08 */ stw r30, 8(r1) /* 8025CDF0 00258A50 7C 7E 1B 78 */ mr r30, r3 /* 8025CDF4 00258A54 7F C4 F3 78 */ mr r4, r30 /* 8025CDF8 00258A58 38 7F 00 7C */ addi r3, r31, 0x7c /* 8025CDFC 00258A5C 4C C6 31 82 */ crclr 6 /* 8025CE00 00258A60 4B DA AC C5 */ bl OSReport /* 8025CE04 00258A64 28 1E 00 20 */ cmplwi r30, 0x20 /* 8025CE08 00258A68 41 81 00 7C */ bgt lbl_8025CE84 /* 8025CE0C 00258A6C 3C 60 80 42 */ lis r3, lbl_804253A8@ha /* 8025CE10 00258A70 57 C0 10 3A */ slwi r0, r30, 2 /* 8025CE14 00258A74 38 63 53 A8 */ addi r3, r3, lbl_804253A8@l /* 8025CE18 00258A78 7C 63 00 2E */ lwzx r3, r3, r0 /* 8025CE1C 00258A7C 7C 69 03 A6 */ mtctr r3 /* 8025CE20 00258A80 4E 80 04 20 */ bctr /* 8025CE24 00258A84 3B E0 FF FE */ li r31, -2 /* 8025CE28 00258A88 48 00 00 60 */ b lbl_8025CE88 /* 8025CE2C 00258A8C 3B E0 FF FE */ li r31, -2 /* 8025CE30 00258A90 48 00 00 58 */ b lbl_8025CE88 /* 8025CE34 00258A94 38 7F 00 98 */ addi r3, r31, 0x98 /* 8025CE38 00258A98 4C C6 31 82 */ crclr 6 /* 8025CE3C 00258A9C 4B DA AC 89 */ bl OSReport /* 8025CE40 00258AA0 3B E0 FF FD */ li r31, -3 /* 8025CE44 00258AA4 48 00 00 44 */ b lbl_8025CE88 /* 8025CE48 00258AA8 38 7F 00 B8 */ addi r3, r31, 0xb8 /* 8025CE4C 00258AAC 4C C6 31 82 */ crclr 6 /* 8025CE50 00258AB0 4B DA AC 75 */ bl OSReport /* 8025CE54 00258AB4 3B E0 FF FD */ li r31, -3 /* 8025CE58 00258AB8 48 00 00 30 */ b lbl_8025CE88 /* 8025CE5C 00258ABC 38 7F 00 D8 */ addi r3, r31, 0xd8 /* 8025CE60 00258AC0 4C C6 31 82 */ crclr 6 /* 8025CE64 00258AC4 4B DA AC 61 */ bl OSReport /* 8025CE68 00258AC8 3B E0 FF FF */ li r31, -1 /* 8025CE6C 00258ACC 48 00 00 1C */ b lbl_8025CE88 /* 8025CE70 00258AD0 38 7F 01 20 */ addi r3, r31, 0x120 /* 8025CE74 00258AD4 4C C6 31 82 */ crclr 6 /* 8025CE78 00258AD8 4B DA AC 4D */ bl OSReport /* 8025CE7C 00258ADC 3B E0 FF FF */ li r31, -1 /* 8025CE80 00258AE0 48 00 00 08 */ b lbl_8025CE88 lbl_8025CE84: /* 8025CE84 00258AE4 3B E0 FF FE */ li r31, -2 lbl_8025CE88: /* 8025CE88 00258AE8 2C 1F FF FE */ cmpwi r31, -2 /* 8025CE8C 00258AEC 41 82 00 08 */ beq lbl_8025CE94 /* 8025CE90 00258AF0 48 0B F6 C1 */ bl DWC_ClearError lbl_8025CE94: /* 8025CE94 00258AF4 7F E3 FB 78 */ mr r3, r31 /* 8025CE98 00258AF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CE9C 00258AFC 83 C1 00 08 */ lwz r30, 8(r1) /* 8025CEA0 00258B00 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CEA4 00258B04 7C 08 03 A6 */ mtlr r0 /* 8025CEA8 00258B08 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CEAC 00258B0C 4E 80 00 20 */ blr .global func_8025CEB0 func_8025CEB0: /* 8025CEB0 00258B10 54 CA C0 3E */ rotlwi r10, r6, 0x18 /* 8025CEB4 00258B14 54 C9 80 3E */ rotlwi r9, r6, 0x10 /* 8025CEB8 00258B18 50 AA C0 0E */ rlwimi r10, r5, 0x18, 0, 7 /* 8025CEBC 00258B1C 54 C8 40 3E */ rotlwi r8, r6, 8 /* 8025CEC0 00258B20 50 A9 80 1E */ rlwimi r9, r5, 0x10, 0, 0xf /* 8025CEC4 00258B24 54 A7 C6 3E */ rlwinm r7, r5, 0x18, 0x18, 0x1f /* 8025CEC8 00258B28 50 A8 40 2E */ rlwimi r8, r5, 8, 0, 0x17 /* 8025CECC 00258B2C 54 A4 86 3E */ rlwinm r4, r5, 0x10, 0x18, 0x1f /* 8025CED0 00258B30 54 A0 46 3E */ srwi r0, r5, 0x18 /* 8025CED4 00258B34 98 C3 00 00 */ stb r6, 0(r3) /* 8025CED8 00258B38 99 43 00 01 */ stb r10, 1(r3) /* 8025CEDC 00258B3C 99 23 00 02 */ stb r9, 2(r3) /* 8025CEE0 00258B40 99 03 00 03 */ stb r8, 3(r3) /* 8025CEE4 00258B44 98 A3 00 04 */ stb r5, 4(r3) /* 8025CEE8 00258B48 98 E3 00 05 */ stb r7, 5(r3) /* 8025CEEC 00258B4C 98 83 00 06 */ stb r4, 6(r3) /* 8025CEF0 00258B50 98 03 00 07 */ stb r0, 7(r3) /* 8025CEF4 00258B54 4E 80 00 20 */ blr .global func_8025CEF8 func_8025CEF8: /* 8025CEF8 00258B58 38 00 00 00 */ li r0, 0 /* 8025CEFC 00258B5C 90 03 60 50 */ stw r0, 0x6050(r3) /* 8025CF00 00258B60 90 03 60 54 */ stw r0, 0x6054(r3) /* 8025CF04 00258B64 90 03 60 58 */ stw r0, 0x6058(r3) /* 8025CF08 00258B68 4E 80 00 20 */ blr .global func_8025CF0C func_8025CF0C: /* 8025CF0C 00258B6C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CF10 00258B70 7C 08 02 A6 */ mflr r0 /* 8025CF14 00258B74 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CF18 00258B78 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CF1C 00258B7C 7C 7F 1B 78 */ mr r31, r3 /* 8025CF20 00258B80 90 A3 60 54 */ stw r5, 0x6054(r3) /* 8025CF24 00258B84 90 83 60 50 */ stw r4, 0x6050(r3) /* 8025CF28 00258B88 48 00 00 75 */ bl func_8025CF9C /* 8025CF2C 00258B8C 38 00 00 01 */ li r0, 1 /* 8025CF30 00258B90 7F E3 FB 78 */ mr r3, r31 /* 8025CF34 00258B94 90 1F 60 58 */ stw r0, 0x6058(r31) /* 8025CF38 00258B98 48 00 00 B9 */ bl func_8025CFF0 /* 8025CF3C 00258B9C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CF40 00258BA0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CF44 00258BA4 7C 08 03 A6 */ mtlr r0 /* 8025CF48 00258BA8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CF4C 00258BAC 4E 80 00 20 */ blr .global func_8025CF50 func_8025CF50: /* 8025CF50 00258BB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CF54 00258BB4 7C 08 02 A6 */ mflr r0 /* 8025CF58 00258BB8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CF5C 00258BBC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CF60 00258BC0 7C 7F 1B 78 */ mr r31, r3 /* 8025CF64 00258BC4 80 03 60 50 */ lwz r0, 0x6050(r3) /* 8025CF68 00258BC8 2C 00 00 00 */ cmpwi r0, 0 /* 8025CF6C 00258BCC 41 82 00 1C */ beq lbl_8025CF88 /* 8025CF70 00258BD0 80 03 60 54 */ lwz r0, 0x6054(r3) /* 8025CF74 00258BD4 2C 00 00 00 */ cmpwi r0, 0 /* 8025CF78 00258BD8 41 82 00 10 */ beq lbl_8025CF88 /* 8025CF7C 00258BDC 48 00 00 21 */ bl func_8025CF9C /* 8025CF80 00258BE0 7F E3 FB 78 */ mr r3, r31 /* 8025CF84 00258BE4 48 00 00 6D */ bl func_8025CFF0 lbl_8025CF88: /* 8025CF88 00258BE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CF8C 00258BEC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CF90 00258BF0 7C 08 03 A6 */ mtlr r0 /* 8025CF94 00258BF4 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CF98 00258BF8 4E 80 00 20 */ blr .global func_8025CF9C func_8025CF9C: /* 8025CF9C 00258BFC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CFA0 00258C00 7C 08 02 A6 */ mflr r0 /* 8025CFA4 00258C04 38 A0 70 00 */ li r5, 0x7000 /* 8025CFA8 00258C08 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CFAC 00258C0C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CFB0 00258C10 93 C1 00 08 */ stw r30, 8(r1) /* 8025CFB4 00258C14 7C 7E 1B 78 */ mr r30, r3 /* 8025CFB8 00258C18 83 E3 60 50 */ lwz r31, 0x6050(r3) /* 8025CFBC 00258C1C 38 63 60 00 */ addi r3, r3, 0x6000 /* 8025CFC0 00258C20 7F E4 FB 78 */ mr r4, r31 /* 8025CFC4 00258C24 48 00 03 F5 */ bl func_8025D3B8 /* 8025CFC8 00258C28 38 7E 60 10 */ addi r3, r30, 0x6010 /* 8025CFCC 00258C2C 38 9F 70 00 */ addi r4, r31, 0x7000 /* 8025CFD0 00258C30 38 A0 10 00 */ li r5, 0x1000 /* 8025CFD4 00258C34 48 00 07 F9 */ bl func_8025D7CC /* 8025CFD8 00258C38 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CFDC 00258C3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CFE0 00258C40 83 C1 00 08 */ lwz r30, 8(r1) /* 8025CFE4 00258C44 7C 08 03 A6 */ mtlr r0 /* 8025CFE8 00258C48 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CFEC 00258C4C 4E 80 00 20 */ blr .global func_8025CFF0 func_8025CFF0: /* 8025CFF0 00258C50 7C 64 1B 78 */ mr r4, r3 /* 8025CFF4 00258C54 38 A0 60 00 */ li r5, 0x6000 /* 8025CFF8 00258C58 38 63 60 30 */ addi r3, r3, 0x6030 /* 8025CFFC 00258C5C 48 00 07 D0 */ b func_8025D7CC .global func_8025D000 func_8025D000: /* 8025D000 00258C60 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8025D004 00258C64 7C 08 02 A6 */ mflr r0 /* 8025D008 00258C68 38 63 60 30 */ addi r3, r3, 0x6030 /* 8025D00C 00258C6C 90 01 00 34 */ stw r0, 0x34(r1) /* 8025D010 00258C70 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8025D014 00258C74 93 C1 00 28 */ stw r30, 0x28(r1) /* 8025D018 00258C78 7C FE 3B 78 */ mr r30, r7 /* 8025D01C 00258C7C 93 A1 00 24 */ stw r29, 0x24(r1) /* 8025D020 00258C80 7C BD 2B 78 */ mr r29, r5 /* 8025D024 00258C84 7C C5 33 78 */ mr r5, r6 /* 8025D028 00258C88 93 81 00 20 */ stw r28, 0x20(r1) /* 8025D02C 00258C8C 7C 9C 23 78 */ mr r28, r4 /* 8025D030 00258C90 38 9D 00 01 */ addi r4, r29, 1 /* 8025D034 00258C94 54 80 0F FE */ srwi r0, r4, 0x1f /* 8025D038 00258C98 7C 00 22 14 */ add r0, r0, r4 /* 8025D03C 00258C9C 54 1D 04 3C */ rlwinm r29, r0, 0, 0x10, 0x1e /* 8025D040 00258CA0 7F A4 EB 78 */ mr r4, r29 /* 8025D044 00258CA4 48 00 07 C5 */ bl func_8025D808 /* 8025D048 00258CA8 2C 03 00 00 */ cmpwi r3, 0 /* 8025D04C 00258CAC 7C 7F 1B 78 */ mr r31, r3 /* 8025D050 00258CB0 40 82 00 0C */ bne lbl_8025D05C /* 8025D054 00258CB4 38 60 FF FF */ li r3, -1 /* 8025D058 00258CB8 48 00 00 58 */ b lbl_8025D0B0 lbl_8025D05C: /* 8025D05C 00258CBC 2C 1E 00 00 */ cmpwi r30, 0 /* 8025D060 00258CC0 41 82 00 40 */ beq lbl_8025D0A0 /* 8025D064 00258CC4 3C 80 00 01 */ lis r4, 0x0000DE52@ha /* 8025D068 00258CC8 38 61 00 08 */ addi r3, r1, 8 /* 8025D06C 00258CCC 38 04 DE 52 */ addi r0, r4, 0x0000DE52@l /* 8025D070 00258CD0 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8025D074 00258CD4 48 00 0C C1 */ bl func_8025DD34 /* 8025D078 00258CD8 7F 84 E3 78 */ mr r4, r28 /* 8025D07C 00258CDC 7F E5 FB 78 */ mr r5, r31 /* 8025D080 00258CE0 7F A6 EB 78 */ mr r6, r29 /* 8025D084 00258CE4 38 61 00 08 */ addi r3, r1, 8 /* 8025D088 00258CE8 48 00 0D BD */ bl func_8025DE44 /* 8025D08C 00258CEC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8025D090 00258CF0 40 82 00 1C */ bne lbl_8025D0AC /* 8025D094 00258CF4 38 00 00 00 */ li r0, 0 /* 8025D098 00258CF8 B0 1F 00 00 */ sth r0, 0(r31) /* 8025D09C 00258CFC 48 00 00 10 */ b lbl_8025D0AC lbl_8025D0A0: /* 8025D0A0 00258D00 7F 84 E3 78 */ mr r4, r28 /* 8025D0A4 00258D04 7F A5 EB 78 */ mr r5, r29 /* 8025D0A8 00258D08 4B DA 6F 59 */ bl memcpy lbl_8025D0AC: /* 8025D0AC 00258D0C 38 60 00 00 */ li r3, 0 lbl_8025D0B0: /* 8025D0B0 00258D10 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025D0B4 00258D14 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8025D0B8 00258D18 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8025D0BC 00258D1C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8025D0C0 00258D20 83 81 00 20 */ lwz r28, 0x20(r1) /* 8025D0C4 00258D24 7C 08 03 A6 */ mtlr r0 /* 8025D0C8 00258D28 38 21 00 30 */ addi r1, r1, 0x30 /* 8025D0CC 00258D2C 4E 80 00 20 */ blr .global func_8025D0D0 func_8025D0D0: /* 8025D0D0 00258D30 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8025D0D4 00258D34 7C 08 02 A6 */ mflr r0 /* 8025D0D8 00258D38 90 01 00 34 */ stw r0, 0x34(r1) /* 8025D0DC 00258D3C 39 61 00 30 */ addi r11, r1, 0x30 /* 8025D0E0 00258D40 4B F6 A0 45 */ bl _savegpr_26 /* 8025D0E4 00258D44 80 03 60 58 */ lwz r0, 0x6058(r3) /* 8025D0E8 00258D48 7C 7A 1B 78 */ mr r26, r3 /* 8025D0EC 00258D4C 7C 9B 23 78 */ mr r27, r4 /* 8025D0F0 00258D50 7C BC 2B 78 */ mr r28, r5 /* 8025D0F4 00258D54 2C 00 00 00 */ cmpwi r0, 0 /* 8025D0F8 00258D58 7C DD 33 78 */ mr r29, r6 /* 8025D0FC 00258D5C 40 82 00 0C */ bne lbl_8025D108 /* 8025D100 00258D60 38 60 FF FF */ li r3, -1 /* 8025D104 00258D64 48 00 00 FC */ b lbl_8025D200 lbl_8025D108: /* 8025D108 00258D68 2C 06 00 00 */ cmpwi r6, 0 /* 8025D10C 00258D6C 41 82 00 2C */ beq lbl_8025D138 /* 8025D110 00258D70 38 85 00 01 */ addi r4, r5, 1 /* 8025D114 00258D74 7C E5 3B 78 */ mr r5, r7 /* 8025D118 00258D78 54 80 0F FE */ srwi r0, r4, 0x1f /* 8025D11C 00258D7C 38 63 60 00 */ addi r3, r3, 0x6000 /* 8025D120 00258D80 7C 00 22 14 */ add r0, r0, r4 /* 8025D124 00258D84 54 1C 04 3C */ rlwinm r28, r0, 0, 0x10, 0x1e /* 8025D128 00258D88 38 9C 00 04 */ addi r4, r28, 4 /* 8025D12C 00258D8C 48 00 02 D9 */ bl func_8025D404 /* 8025D130 00258D90 7C 7E 1B 78 */ mr r30, r3 /* 8025D134 00258D94 48 00 00 18 */ b lbl_8025D14C lbl_8025D138: /* 8025D138 00258D98 7F 84 E3 78 */ mr r4, r28 /* 8025D13C 00258D9C 7C E5 3B 78 */ mr r5, r7 /* 8025D140 00258DA0 38 63 60 00 */ addi r3, r3, 0x6000 /* 8025D144 00258DA4 48 00 02 C1 */ bl func_8025D404 /* 8025D148 00258DA8 7C 7E 1B 78 */ mr r30, r3 lbl_8025D14C: /* 8025D14C 00258DAC 2C 1E 00 00 */ cmpwi r30, 0 /* 8025D150 00258DB0 40 82 00 0C */ bne lbl_8025D15C /* 8025D154 00258DB4 38 60 FF FF */ li r3, -1 /* 8025D158 00258DB8 48 00 00 A8 */ b lbl_8025D200 lbl_8025D15C: /* 8025D15C 00258DBC 38 7A 60 10 */ addi r3, r26, 0x6010 /* 8025D160 00258DC0 38 80 00 04 */ li r4, 4 /* 8025D164 00258DC4 38 A0 00 00 */ li r5, 0 /* 8025D168 00258DC8 48 00 06 A1 */ bl func_8025D808 /* 8025D16C 00258DCC 2C 03 00 00 */ cmpwi r3, 0 /* 8025D170 00258DD0 7C 7F 1B 78 */ mr r31, r3 /* 8025D174 00258DD4 40 82 00 18 */ bne lbl_8025D18C /* 8025D178 00258DD8 7F C4 F3 78 */ mr r4, r30 /* 8025D17C 00258DDC 38 7A 60 00 */ addi r3, r26, 0x6000 /* 8025D180 00258DE0 48 00 04 8D */ bl func_8025D60C /* 8025D184 00258DE4 38 60 FF FF */ li r3, -1 /* 8025D188 00258DE8 48 00 00 78 */ b lbl_8025D200 lbl_8025D18C: /* 8025D18C 00258DEC 2C 1D 00 00 */ cmpwi r29, 0 /* 8025D190 00258DF0 41 82 00 58 */ beq lbl_8025D1E8 /* 8025D194 00258DF4 3C 80 00 01 */ lis r4, 0x0000DE52@ha /* 8025D198 00258DF8 38 61 00 08 */ addi r3, r1, 8 /* 8025D19C 00258DFC 38 04 DE 52 */ addi r0, r4, 0x0000DE52@l /* 8025D1A0 00258E00 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8025D1A4 00258E04 48 00 0B 91 */ bl func_8025DD34 /* 8025D1A8 00258E08 48 01 56 29 */ bl OSGetTick /* 8025D1AC 00258E0C 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8025D1B0 00258E10 38 61 00 08 */ addi r3, r1, 8 /* 8025D1B4 00258E14 48 00 0B 89 */ bl func_8025DD3C /* 8025D1B8 00258E18 38 1C 00 04 */ addi r0, r28, 4 /* 8025D1BC 00258E1C 7F 64 DB 78 */ mr r4, r27 /* 8025D1C0 00258E20 7F 85 E3 78 */ mr r5, r28 /* 8025D1C4 00258E24 7F C6 F3 78 */ mr r6, r30 /* 8025D1C8 00258E28 38 61 00 08 */ addi r3, r1, 8 /* 8025D1CC 00258E2C 54 07 04 3E */ clrlwi r7, r0, 0x10 /* 8025D1D0 00258E30 48 00 0B 75 */ bl func_8025DD44 /* 8025D1D4 00258E34 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8025D1D8 00258E38 40 82 00 20 */ bne lbl_8025D1F8 /* 8025D1DC 00258E3C 38 00 00 00 */ li r0, 0 /* 8025D1E0 00258E40 B0 1B 00 00 */ sth r0, 0(r27) /* 8025D1E4 00258E44 48 00 00 14 */ b lbl_8025D1F8 lbl_8025D1E8: /* 8025D1E8 00258E48 7F C3 F3 78 */ mr r3, r30 /* 8025D1EC 00258E4C 7F 64 DB 78 */ mr r4, r27 /* 8025D1F0 00258E50 7F 85 E3 78 */ mr r5, r28 /* 8025D1F4 00258E54 4B DA 6E 0D */ bl memcpy lbl_8025D1F8: /* 8025D1F8 00258E58 93 DF 00 00 */ stw r30, 0(r31) /* 8025D1FC 00258E5C 38 60 00 00 */ li r3, 0 lbl_8025D200: /* 8025D200 00258E60 39 61 00 30 */ addi r11, r1, 0x30 /* 8025D204 00258E64 4B F6 9F 6D */ bl _restgpr_26 /* 8025D208 00258E68 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025D20C 00258E6C 7C 08 03 A6 */ mtlr r0 /* 8025D210 00258E70 38 21 00 30 */ addi r1, r1, 0x30 /* 8025D214 00258E74 4E 80 00 20 */ blr .global func_8025D218 func_8025D218: /* 8025D218 00258E78 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025D21C 00258E7C 7C 08 02 A6 */ mflr r0 /* 8025D220 00258E80 90 01 00 24 */ stw r0, 0x24(r1) /* 8025D224 00258E84 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025D228 00258E88 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025D22C 00258E8C 7C BE 2B 78 */ mr r30, r5 /* 8025D230 00258E90 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025D234 00258E94 7C 9D 23 78 */ mr r29, r4 /* 8025D238 00258E98 93 81 00 10 */ stw r28, 0x10(r1) /* 8025D23C 00258E9C 7C 7C 1B 78 */ mr r28, r3 /* 8025D240 00258EA0 80 03 60 58 */ lwz r0, 0x6058(r3) /* 8025D244 00258EA4 2C 00 00 00 */ cmpwi r0, 0 /* 8025D248 00258EA8 40 82 00 0C */ bne lbl_8025D254 /* 8025D24C 00258EAC 38 60 00 00 */ li r3, 0 /* 8025D250 00258EB0 48 00 00 5C */ b lbl_8025D2AC lbl_8025D254: /* 8025D254 00258EB4 38 81 00 08 */ addi r4, r1, 8 /* 8025D258 00258EB8 38 A0 00 00 */ li r5, 0 /* 8025D25C 00258EBC 38 63 60 10 */ addi r3, r3, 0x6010 /* 8025D260 00258EC0 48 00 07 9D */ bl func_8025D9FC /* 8025D264 00258EC4 2C 03 00 00 */ cmpwi r3, 0 /* 8025D268 00258EC8 7C 7F 1B 78 */ mr r31, r3 /* 8025D26C 00258ECC 40 82 00 0C */ bne lbl_8025D278 /* 8025D270 00258ED0 38 60 00 00 */ li r3, 0 /* 8025D274 00258ED4 48 00 00 38 */ b lbl_8025D2AC lbl_8025D278: /* 8025D278 00258ED8 2C 1D 00 00 */ cmpwi r29, 0 /* 8025D27C 00258EDC 41 82 00 14 */ beq lbl_8025D290 /* 8025D280 00258EE0 80 9F 00 00 */ lwz r4, 0(r31) /* 8025D284 00258EE4 38 7C 60 00 */ addi r3, r28, 0x6000 /* 8025D288 00258EE8 48 00 02 D5 */ bl func_8025D55C /* 8025D28C 00258EEC B0 7D 00 00 */ sth r3, 0(r29) lbl_8025D290: /* 8025D290 00258EF0 2C 1E 00 00 */ cmpwi r30, 0 /* 8025D294 00258EF4 41 82 00 14 */ beq lbl_8025D2A8 /* 8025D298 00258EF8 80 9F 00 00 */ lwz r4, 0(r31) /* 8025D29C 00258EFC 38 7C 60 00 */ addi r3, r28, 0x6000 /* 8025D2A0 00258F00 48 00 03 15 */ bl func_8025D5B4 /* 8025D2A4 00258F04 B0 7E 00 00 */ sth r3, 0(r30) lbl_8025D2A8: /* 8025D2A8 00258F08 80 7F 00 00 */ lwz r3, 0(r31) lbl_8025D2AC: /* 8025D2AC 00258F0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025D2B0 00258F10 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025D2B4 00258F14 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025D2B8 00258F18 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025D2BC 00258F1C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8025D2C0 00258F20 7C 08 03 A6 */ mtlr r0 /* 8025D2C4 00258F24 38 21 00 20 */ addi r1, r1, 0x20 /* 8025D2C8 00258F28 4E 80 00 20 */ blr .global func_8025D2CC func_8025D2CC: /* 8025D2CC 00258F2C 80 03 60 58 */ lwz r0, 0x6058(r3) /* 8025D2D0 00258F30 2C 00 00 00 */ cmpwi r0, 0 /* 8025D2D4 00258F34 41 82 00 0C */ beq lbl_8025D2E0 /* 8025D2D8 00258F38 38 63 60 10 */ addi r3, r3, 0x6010 /* 8025D2DC 00258F3C 48 00 05 24 */ b lbl_8025D800 lbl_8025D2E0: /* 8025D2E0 00258F40 38 60 00 00 */ li r3, 0 /* 8025D2E4 00258F44 4E 80 00 20 */ blr .global func_8025D2E8 func_8025D2E8: /* 8025D2E8 00258F48 80 03 60 58 */ lwz r0, 0x6058(r3) /* 8025D2EC 00258F4C 2C 00 00 00 */ cmpwi r0, 0 /* 8025D2F0 00258F50 41 82 00 0C */ beq lbl_8025D2FC /* 8025D2F4 00258F54 38 63 60 10 */ addi r3, r3, 0x6010 /* 8025D2F8 00258F58 48 00 08 A8 */ b func_8025DBA0 lbl_8025D2FC: /* 8025D2FC 00258F5C 38 60 00 00 */ li r3, 0 /* 8025D300 00258F60 4E 80 00 20 */ blr .global func_8025D304 func_8025D304: /* 8025D304 00258F64 80 03 60 58 */ lwz r0, 0x6058(r3) /* 8025D308 00258F68 2C 00 00 00 */ cmpwi r0, 0 /* 8025D30C 00258F6C 4D 82 00 20 */ beqlr /* 8025D310 00258F70 38 63 60 00 */ addi r3, r3, 0x6000 /* 8025D314 00258F74 48 00 02 F8 */ b func_8025D60C /* 8025D318 00258F78 4E 80 00 20 */ blr .global func_8025D31C func_8025D31C: /* 8025D31C 00258F7C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025D320 00258F80 7C 08 02 A6 */ mflr r0 /* 8025D324 00258F84 38 63 60 30 */ addi r3, r3, 0x6030 /* 8025D328 00258F88 90 01 00 24 */ stw r0, 0x24(r1) /* 8025D32C 00258F8C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025D330 00258F90 7C BF 2B 78 */ mr r31, r5 /* 8025D334 00258F94 38 A1 00 08 */ addi r5, r1, 8 /* 8025D338 00258F98 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025D33C 00258F9C 7C 9E 23 78 */ mr r30, r4 /* 8025D340 00258FA0 38 81 00 0A */ addi r4, r1, 0xa /* 8025D344 00258FA4 48 00 07 6D */ bl func_8025DAB0 /* 8025D348 00258FA8 2C 03 00 00 */ cmpwi r3, 0 /* 8025D34C 00258FAC 40 82 00 0C */ bne lbl_8025D358 /* 8025D350 00258FB0 38 60 00 00 */ li r3, 0 /* 8025D354 00258FB4 48 00 00 24 */ b lbl_8025D378 lbl_8025D358: /* 8025D358 00258FB8 2C 1E 00 00 */ cmpwi r30, 0 /* 8025D35C 00258FBC 41 82 00 0C */ beq lbl_8025D368 /* 8025D360 00258FC0 A0 01 00 0A */ lhz r0, 0xa(r1) /* 8025D364 00258FC4 B0 1E 00 00 */ sth r0, 0(r30) lbl_8025D368: /* 8025D368 00258FC8 2C 1F 00 00 */ cmpwi r31, 0 /* 8025D36C 00258FCC 41 82 00 0C */ beq lbl_8025D378 /* 8025D370 00258FD0 88 01 00 08 */ lbz r0, 8(r1) /* 8025D374 00258FD4 98 1F 00 00 */ stb r0, 0(r31) lbl_8025D378: /* 8025D378 00258FD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025D37C 00258FDC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025D380 00258FE0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025D384 00258FE4 7C 08 03 A6 */ mtlr r0 /* 8025D388 00258FE8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025D38C 00258FEC 4E 80 00 20 */ blr .global func_8025D390 func_8025D390: /* 8025D390 00258FF0 38 63 60 30 */ addi r3, r3, 0x6030 /* 8025D394 00258FF4 48 00 08 0C */ b func_8025DBA0 .global func_8025D398 func_8025D398: /* 8025D398 00258FF8 38 A0 00 01 */ li r5, 1 /* 8025D39C 00258FFC 38 6D A6 B0 */ addi r3, r13, lbl_8063F970-_SDA_BASE_ /* 8025D3A0 00259000 38 80 00 04 */ li r4, 4 /* 8025D3A4 00259004 38 00 00 00 */ li r0, 0 /* 8025D3A8 00259008 98 AD A6 B0 */ stb r5, lbl_8063F970-_SDA_BASE_(r13) /* 8025D3AC 0025900C B0 83 00 02 */ sth r4, 2(r3) /* 8025D3B0 00259010 98 03 00 04 */ stb r0, 4(r3) /* 8025D3B4 00259014 4E 80 00 20 */ blr