.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global prevKeyCompare prevKeyCompare: /* 8035E948 0035A5A8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8035E94C 0035A5AC 7C 08 02 A6 */ mflr r0 /* 8035E950 0035A5B0 90 01 00 34 */ stw r0, 0x34(r1) /* 8035E954 0035A5B4 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8035E958 0035A5B8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8035E95C 0035A5BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035E960 0035A5C0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8035E964 0035A5C4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8035E968 0035A5C8 7C 9D 23 78 */ mr r29, r4 /* 8035E96C 0035A5CC 93 81 00 10 */ stw r28, 0x10(r1) /* 8035E970 0035A5D0 7C 7C 1B 78 */ mr r28, r3 /* 8035E974 0035A5D4 80 AD B1 94 */ lwz r5, lbl_80640454-_SDA_BASE_(r13) /* 8035E978 0035A5D8 80 05 06 9C */ lwz r0, 0x69c(r5) /* 8035E97C 0035A5DC 3B C5 05 9C */ addi r30, r5, 0x59c /* 8035E980 0035A5E0 2C 00 00 02 */ cmpwi r0, 2 /* 8035E984 0035A5E4 41 82 00 B0 */ beq lbl_8035EA34 /* 8035E988 0035A5E8 40 80 00 14 */ bge lbl_8035E99C /* 8035E98C 0035A5EC 2C 00 00 00 */ cmpwi r0, 0 /* 8035E990 0035A5F0 41 82 00 18 */ beq lbl_8035E9A8 /* 8035E994 0035A5F4 40 80 00 3C */ bge lbl_8035E9D0 /* 8035E998 0035A5F8 48 00 00 FC */ b lbl_8035EA94 lbl_8035E99C: /* 8035E99C 0035A5FC 2C 00 00 04 */ cmpwi r0, 4 /* 8035E9A0 0035A600 40 80 00 F4 */ bge lbl_8035EA94 /* 8035E9A4 0035A604 48 00 00 C0 */ b lbl_8035EA64 lbl_8035E9A8: /* 8035E9A8 0035A608 7F C4 F3 78 */ mr r4, r30 /* 8035E9AC 0035A60C 38 A0 00 00 */ li r5, 0 /* 8035E9B0 0035A610 4B FF EC B1 */ bl SBServerGetIntValueA /* 8035E9B4 0035A614 7C 7F 1B 78 */ mr r31, r3 /* 8035E9B8 0035A618 7F A3 EB 78 */ mr r3, r29 /* 8035E9BC 0035A61C 7F C4 F3 78 */ mr r4, r30 /* 8035E9C0 0035A620 38 A0 00 00 */ li r5, 0 /* 8035E9C4 0035A624 4B FF EC 9D */ bl SBServerGetIntValueA /* 8035E9C8 0035A628 7C 63 F8 50 */ subf r3, r3, r31 /* 8035E9CC 0035A62C 48 00 00 D0 */ b lbl_8035EA9C lbl_8035E9D0: /* 8035E9D0 0035A630 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2) /* 8035E9D4 0035A634 7F A3 EB 78 */ mr r3, r29 /* 8035E9D8 0035A638 7F C4 F3 78 */ mr r4, r30 /* 8035E9DC 0035A63C 4B FF ED A9 */ bl SBServerGetFloatValueA /* 8035E9E0 0035A640 FF E0 08 90 */ fmr f31, f1 /* 8035E9E4 0035A644 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2) /* 8035E9E8 0035A648 7F 83 E3 78 */ mr r3, r28 /* 8035E9EC 0035A64C 7F C4 F3 78 */ mr r4, r30 /* 8035E9F0 0035A650 4B FF ED 95 */ bl SBServerGetFloatValueA /* 8035E9F4 0035A654 80 6D B1 94 */ lwz r3, lbl_80640454-_SDA_BASE_(r13) /* 8035E9F8 0035A658 FC 01 F8 28 */ fsub f0, f1, f31 /* 8035E9FC 0035A65C 80 03 06 A0 */ lwz r0, 0x6a0(r3) /* 8035EA00 0035A660 2C 00 00 00 */ cmpwi r0, 0 /* 8035EA04 0035A664 40 82 00 08 */ bne lbl_8035EA0C /* 8035EA08 0035A668 FC 00 00 50 */ fneg f0, f0 lbl_8035EA0C: /* 8035EA0C 0035A66C FC 20 00 18 */ frsp f1, f0 /* 8035EA10 0035A670 C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2) /* 8035EA14 0035A674 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8035EA18 0035A678 40 81 00 0C */ ble lbl_8035EA24 /* 8035EA1C 0035A67C 38 60 00 01 */ li r3, 1 /* 8035EA20 0035A680 48 00 00 90 */ b lbl_8035EAB0 lbl_8035EA24: /* 8035EA24 0035A684 7C 00 00 26 */ mfcr r0 /* 8035EA28 0035A688 54 00 0F FE */ srwi r0, r0, 0x1f /* 8035EA2C 0035A68C 7C 60 00 D0 */ neg r3, r0 /* 8035EA30 0035A690 48 00 00 80 */ b lbl_8035EAB0 lbl_8035EA34: /* 8035EA34 0035A694 7F A3 EB 78 */ mr r3, r29 /* 8035EA38 0035A698 7F C4 F3 78 */ mr r4, r30 /* 8035EA3C 0035A69C 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_ /* 8035EA40 0035A6A0 4B FF EB C5 */ bl SBServerGetStringValueA /* 8035EA44 0035A6A4 7C 7F 1B 78 */ mr r31, r3 /* 8035EA48 0035A6A8 7F 83 E3 78 */ mr r3, r28 /* 8035EA4C 0035A6AC 7F C4 F3 78 */ mr r4, r30 /* 8035EA50 0035A6B0 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_ /* 8035EA54 0035A6B4 4B FF EB B1 */ bl SBServerGetStringValueA /* 8035EA58 0035A6B8 7F E4 FB 78 */ mr r4, r31 /* 8035EA5C 0035A6BC 4B E6 F9 F1 */ bl strcmp /* 8035EA60 0035A6C0 48 00 00 3C */ b lbl_8035EA9C lbl_8035EA64: /* 8035EA64 0035A6C4 7F A3 EB 78 */ mr r3, r29 /* 8035EA68 0035A6C8 7F C4 F3 78 */ mr r4, r30 /* 8035EA6C 0035A6CC 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_ /* 8035EA70 0035A6D0 4B FF EB 95 */ bl SBServerGetStringValueA /* 8035EA74 0035A6D4 7C 7F 1B 78 */ mr r31, r3 /* 8035EA78 0035A6D8 7F 83 E3 78 */ mr r3, r28 /* 8035EA7C 0035A6DC 7F C4 F3 78 */ mr r4, r30 /* 8035EA80 0035A6E0 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_ /* 8035EA84 0035A6E4 4B FF EB 81 */ bl SBServerGetStringValueA /* 8035EA88 0035A6E8 7F E4 FB 78 */ mr r4, r31 /* 8035EA8C 0035A6EC 4B E7 20 C9 */ bl strcasecmp /* 8035EA90 0035A6F0 48 00 00 0C */ b lbl_8035EA9C lbl_8035EA94: /* 8035EA94 0035A6F4 38 60 00 00 */ li r3, 0 /* 8035EA98 0035A6F8 48 00 00 18 */ b lbl_8035EAB0 lbl_8035EA9C: /* 8035EA9C 0035A6FC 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13) /* 8035EAA0 0035A700 80 04 06 A0 */ lwz r0, 0x6a0(r4) /* 8035EAA4 0035A704 2C 00 00 00 */ cmpwi r0, 0 /* 8035EAA8 0035A708 40 82 00 08 */ bne lbl_8035EAB0 /* 8035EAAC 0035A70C 7C 63 00 D0 */ neg r3, r3 lbl_8035EAB0: /* 8035EAB0 0035A710 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8035EAB4 0035A714 80 01 00 34 */ lwz r0, 0x34(r1) /* 8035EAB8 0035A718 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8035EABC 0035A71C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035EAC0 0035A720 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8035EAC4 0035A724 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8035EAC8 0035A728 83 81 00 10 */ lwz r28, 0x10(r1) /* 8035EACC 0035A72C 7C 08 03 A6 */ mtlr r0 /* 8035EAD0 0035A730 38 21 00 30 */ addi r1, r1, 0x30 /* 8035EAD4 0035A734 4E 80 00 20 */ blr .global IntKeyCompare IntKeyCompare: /* 8035EAD8 0035A738 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8035EADC 0035A73C 7C 08 02 A6 */ mflr r0 /* 8035EAE0 0035A740 38 A0 00 00 */ li r5, 0 /* 8035EAE4 0035A744 90 01 00 24 */ stw r0, 0x24(r1) /* 8035EAE8 0035A748 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035EAEC 0035A74C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8035EAF0 0035A750 83 C3 00 00 */ lwz r30, 0(r3) /* 8035EAF4 0035A754 93 A1 00 14 */ stw r29, 0x14(r1) /* 8035EAF8 0035A758 83 A4 00 00 */ lwz r29, 0(r4) /* 8035EAFC 0035A75C 7F C3 F3 78 */ mr r3, r30 /* 8035EB00 0035A760 93 81 00 10 */ stw r28, 0x10(r1) /* 8035EB04 0035A764 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13) /* 8035EB08 0035A768 3B 86 04 98 */ addi r28, r6, 0x498 /* 8035EB0C 0035A76C 7F 84 E3 78 */ mr r4, r28 /* 8035EB10 0035A770 4B FF EB 51 */ bl SBServerGetIntValueA /* 8035EB14 0035A774 7C 7F 1B 78 */ mr r31, r3 /* 8035EB18 0035A778 7F A3 EB 78 */ mr r3, r29 /* 8035EB1C 0035A77C 7F 84 E3 78 */ mr r4, r28 /* 8035EB20 0035A780 38 A0 00 00 */ li r5, 0 /* 8035EB24 0035A784 4B FF EB 3D */ bl SBServerGetIntValueA /* 8035EB28 0035A788 7C 63 F8 51 */ subf. r3, r3, r31 /* 8035EB2C 0035A78C 40 82 00 14 */ bne lbl_8035EB40 /* 8035EB30 0035A790 7F C3 F3 78 */ mr r3, r30 /* 8035EB34 0035A794 7F A4 EB 78 */ mr r4, r29 /* 8035EB38 0035A798 4B FF FE 11 */ bl prevKeyCompare /* 8035EB3C 0035A79C 48 00 00 18 */ b lbl_8035EB54 lbl_8035EB40: /* 8035EB40 0035A7A0 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13) /* 8035EB44 0035A7A4 80 04 06 A0 */ lwz r0, 0x6a0(r4) /* 8035EB48 0035A7A8 2C 00 00 00 */ cmpwi r0, 0 /* 8035EB4C 0035A7AC 40 82 00 08 */ bne lbl_8035EB54 /* 8035EB50 0035A7B0 7C 63 00 D0 */ neg r3, r3 lbl_8035EB54: /* 8035EB54 0035A7B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8035EB58 0035A7B8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035EB5C 0035A7BC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8035EB60 0035A7C0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8035EB64 0035A7C4 83 81 00 10 */ lwz r28, 0x10(r1) /* 8035EB68 0035A7C8 7C 08 03 A6 */ mtlr r0 /* 8035EB6C 0035A7CC 38 21 00 20 */ addi r1, r1, 0x20 /* 8035EB70 0035A7D0 4E 80 00 20 */ blr .global FloatKeyCompare FloatKeyCompare: /* 8035EB74 0035A7D4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8035EB78 0035A7D8 7C 08 02 A6 */ mflr r0 /* 8035EB7C 0035A7DC 90 01 00 34 */ stw r0, 0x34(r1) /* 8035EB80 0035A7E0 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8035EB84 0035A7E4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8035EB88 0035A7E8 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2) /* 8035EB8C 0035A7EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035EB90 0035A7F0 83 E3 00 00 */ lwz r31, 0(r3) /* 8035EB94 0035A7F4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8035EB98 0035A7F8 83 C4 00 00 */ lwz r30, 0(r4) /* 8035EB9C 0035A7FC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8035EBA0 0035A800 7F C3 F3 78 */ mr r3, r30 /* 8035EBA4 0035A804 80 AD B1 94 */ lwz r5, lbl_80640454-_SDA_BASE_(r13) /* 8035EBA8 0035A808 3B A5 04 98 */ addi r29, r5, 0x498 /* 8035EBAC 0035A80C 7F A4 EB 78 */ mr r4, r29 /* 8035EBB0 0035A810 4B FF EB D5 */ bl SBServerGetFloatValueA /* 8035EBB4 0035A814 FF E0 08 90 */ fmr f31, f1 /* 8035EBB8 0035A818 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2) /* 8035EBBC 0035A81C 7F E3 FB 78 */ mr r3, r31 /* 8035EBC0 0035A820 7F A4 EB 78 */ mr r4, r29 /* 8035EBC4 0035A824 4B FF EB C1 */ bl SBServerGetFloatValueA /* 8035EBC8 0035A828 FC 41 F8 28 */ fsub f2, f1, f31 /* 8035EBCC 0035A82C C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2) /* 8035EBD0 0035A830 FC 20 10 18 */ frsp f1, f2 /* 8035EBD4 0035A834 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8035EBD8 0035A838 41 81 00 18 */ bgt lbl_8035EBF0 /* 8035EBDC 0035A83C 41 80 00 14 */ blt lbl_8035EBF0 /* 8035EBE0 0035A840 7F E3 FB 78 */ mr r3, r31 /* 8035EBE4 0035A844 7F C4 F3 78 */ mr r4, r30 /* 8035EBE8 0035A848 4B FF FD 61 */ bl prevKeyCompare /* 8035EBEC 0035A84C 48 00 00 3C */ b lbl_8035EC28 lbl_8035EBF0: /* 8035EBF0 0035A850 80 6D B1 94 */ lwz r3, lbl_80640454-_SDA_BASE_(r13) /* 8035EBF4 0035A854 80 03 06 A0 */ lwz r0, 0x6a0(r3) /* 8035EBF8 0035A858 2C 00 00 00 */ cmpwi r0, 0 /* 8035EBFC 0035A85C 40 82 00 08 */ bne lbl_8035EC04 /* 8035EC00 0035A860 FC 40 10 50 */ fneg f2, f2 lbl_8035EC04: /* 8035EC04 0035A864 FC 20 10 18 */ frsp f1, f2 /* 8035EC08 0035A868 C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2) /* 8035EC0C 0035A86C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8035EC10 0035A870 40 81 00 0C */ ble lbl_8035EC1C /* 8035EC14 0035A874 38 60 00 01 */ li r3, 1 /* 8035EC18 0035A878 48 00 00 10 */ b lbl_8035EC28 lbl_8035EC1C: /* 8035EC1C 0035A87C 7C 00 00 26 */ mfcr r0 /* 8035EC20 0035A880 54 00 0F FE */ srwi r0, r0, 0x1f /* 8035EC24 0035A884 7C 60 00 D0 */ neg r3, r0 lbl_8035EC28: /* 8035EC28 0035A888 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8035EC2C 0035A88C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8035EC30 0035A890 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8035EC34 0035A894 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035EC38 0035A898 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8035EC3C 0035A89C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8035EC40 0035A8A0 7C 08 03 A6 */ mtlr r0 /* 8035EC44 0035A8A4 38 21 00 30 */ addi r1, r1, 0x30 /* 8035EC48 0035A8A8 4E 80 00 20 */ blr .global StrCaseKeyCompare StrCaseKeyCompare: /* 8035EC4C 0035A8AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8035EC50 0035A8B0 7C 08 02 A6 */ mflr r0 /* 8035EC54 0035A8B4 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_ /* 8035EC58 0035A8B8 90 01 00 24 */ stw r0, 0x24(r1) /* 8035EC5C 0035A8BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035EC60 0035A8C0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8035EC64 0035A8C4 83 C3 00 00 */ lwz r30, 0(r3) /* 8035EC68 0035A8C8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8035EC6C 0035A8CC 83 A4 00 00 */ lwz r29, 0(r4) /* 8035EC70 0035A8D0 93 81 00 10 */ stw r28, 0x10(r1) /* 8035EC74 0035A8D4 7F A3 EB 78 */ mr r3, r29 /* 8035EC78 0035A8D8 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13) /* 8035EC7C 0035A8DC 3B 86 04 98 */ addi r28, r6, 0x498 /* 8035EC80 0035A8E0 7F 84 E3 78 */ mr r4, r28 /* 8035EC84 0035A8E4 4B FF E9 81 */ bl SBServerGetStringValueA /* 8035EC88 0035A8E8 7C 7F 1B 78 */ mr r31, r3 /* 8035EC8C 0035A8EC 7F C3 F3 78 */ mr r3, r30 /* 8035EC90 0035A8F0 7F 84 E3 78 */ mr r4, r28 /* 8035EC94 0035A8F4 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_ /* 8035EC98 0035A8F8 4B FF E9 6D */ bl SBServerGetStringValueA /* 8035EC9C 0035A8FC 7F E4 FB 78 */ mr r4, r31 /* 8035ECA0 0035A900 4B E6 F7 AD */ bl strcmp /* 8035ECA4 0035A904 2C 03 00 00 */ cmpwi r3, 0 /* 8035ECA8 0035A908 40 82 00 14 */ bne lbl_8035ECBC /* 8035ECAC 0035A90C 7F C3 F3 78 */ mr r3, r30 /* 8035ECB0 0035A910 7F A4 EB 78 */ mr r4, r29 /* 8035ECB4 0035A914 4B FF FC 95 */ bl prevKeyCompare /* 8035ECB8 0035A918 48 00 00 18 */ b lbl_8035ECD0 lbl_8035ECBC: /* 8035ECBC 0035A91C 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13) /* 8035ECC0 0035A920 80 04 06 A0 */ lwz r0, 0x6a0(r4) /* 8035ECC4 0035A924 2C 00 00 00 */ cmpwi r0, 0 /* 8035ECC8 0035A928 40 82 00 08 */ bne lbl_8035ECD0 /* 8035ECCC 0035A92C 7C 63 00 D0 */ neg r3, r3 lbl_8035ECD0: /* 8035ECD0 0035A930 80 01 00 24 */ lwz r0, 0x24(r1) /* 8035ECD4 0035A934 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035ECD8 0035A938 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8035ECDC 0035A93C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8035ECE0 0035A940 83 81 00 10 */ lwz r28, 0x10(r1) /* 8035ECE4 0035A944 7C 08 03 A6 */ mtlr r0 /* 8035ECE8 0035A948 38 21 00 20 */ addi r1, r1, 0x20 /* 8035ECEC 0035A94C 4E 80 00 20 */ blr .global StrNoCaseKeyCompare StrNoCaseKeyCompare: /* 8035ECF0 0035A950 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8035ECF4 0035A954 7C 08 02 A6 */ mflr r0 /* 8035ECF8 0035A958 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_ /* 8035ECFC 0035A95C 90 01 00 24 */ stw r0, 0x24(r1) /* 8035ED00 0035A960 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035ED04 0035A964 93 C1 00 18 */ stw r30, 0x18(r1) /* 8035ED08 0035A968 83 C3 00 00 */ lwz r30, 0(r3) /* 8035ED0C 0035A96C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8035ED10 0035A970 83 A4 00 00 */ lwz r29, 0(r4) /* 8035ED14 0035A974 93 81 00 10 */ stw r28, 0x10(r1) /* 8035ED18 0035A978 7F A3 EB 78 */ mr r3, r29 /* 8035ED1C 0035A97C 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13) /* 8035ED20 0035A980 3B 86 04 98 */ addi r28, r6, 0x498 /* 8035ED24 0035A984 7F 84 E3 78 */ mr r4, r28 /* 8035ED28 0035A988 4B FF E8 DD */ bl SBServerGetStringValueA /* 8035ED2C 0035A98C 7C 7F 1B 78 */ mr r31, r3 /* 8035ED30 0035A990 7F C3 F3 78 */ mr r3, r30 /* 8035ED34 0035A994 7F 84 E3 78 */ mr r4, r28 /* 8035ED38 0035A998 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_ /* 8035ED3C 0035A99C 4B FF E8 C9 */ bl SBServerGetStringValueA /* 8035ED40 0035A9A0 7F E4 FB 78 */ mr r4, r31 /* 8035ED44 0035A9A4 4B E7 1E 11 */ bl strcasecmp /* 8035ED48 0035A9A8 2C 03 00 00 */ cmpwi r3, 0 /* 8035ED4C 0035A9AC 40 82 00 14 */ bne lbl_8035ED60 /* 8035ED50 0035A9B0 7F C3 F3 78 */ mr r3, r30 /* 8035ED54 0035A9B4 7F A4 EB 78 */ mr r4, r29 /* 8035ED58 0035A9B8 4B FF FB F1 */ bl prevKeyCompare /* 8035ED5C 0035A9BC 48 00 00 18 */ b lbl_8035ED74 lbl_8035ED60: /* 8035ED60 0035A9C0 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13) /* 8035ED64 0035A9C4 80 04 06 A0 */ lwz r0, 0x6a0(r4) /* 8035ED68 0035A9C8 2C 00 00 00 */ cmpwi r0, 0 /* 8035ED6C 0035A9CC 40 82 00 08 */ bne lbl_8035ED74 /* 8035ED70 0035A9D0 7C 63 00 D0 */ neg r3, r3 lbl_8035ED74: /* 8035ED74 0035A9D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8035ED78 0035A9D8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035ED7C 0035A9DC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8035ED80 0035A9E0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8035ED84 0035A9E4 83 81 00 10 */ lwz r28, 0x10(r1) /* 8035ED88 0035A9E8 7C 08 03 A6 */ mtlr r0 /* 8035ED8C 0035A9EC 38 21 00 20 */ addi r1, r1, 0x20 /* 8035ED90 0035A9F0 4E 80 00 20 */ blr .global SBServerListSort SBServerListSort: /* 8035ED94 0035A9F4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8035ED98 0035A9F8 7C 08 02 A6 */ mflr r0 /* 8035ED9C 0035A9FC 90 01 00 24 */ stw r0, 0x24(r1) /* 8035EDA0 0035AA00 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035EDA4 0035AA04 93 C1 00 18 */ stw r30, 0x18(r1) /* 8035EDA8 0035AA08 7C BE 2B 78 */ mr r30, r5 /* 8035EDAC 0035AA0C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8035EDB0 0035AA10 7C 9D 23 78 */ mr r29, r4 /* 8035EDB4 0035AA14 93 81 00 10 */ stw r28, 0x10(r1) /* 8035EDB8 0035AA18 7C 7C 1B 78 */ mr r28, r3 /* 8035EDBC 0035AA1C 80 05 01 00 */ lwz r0, 0x100(r5) /* 8035EDC0 0035AA20 2C 00 00 02 */ cmpwi r0, 2 /* 8035EDC4 0035AA24 41 82 00 3C */ beq lbl_8035EE00 /* 8035EDC8 0035AA28 40 80 00 14 */ bge lbl_8035EDDC /* 8035EDCC 0035AA2C 2C 00 00 00 */ cmpwi r0, 0 /* 8035EDD0 0035AA30 41 82 00 18 */ beq lbl_8035EDE8 /* 8035EDD4 0035AA34 40 80 00 20 */ bge lbl_8035EDF4 /* 8035EDD8 0035AA38 48 00 00 40 */ b lbl_8035EE18 lbl_8035EDDC: /* 8035EDDC 0035AA3C 2C 00 00 04 */ cmpwi r0, 4 /* 8035EDE0 0035AA40 40 80 00 38 */ bge lbl_8035EE18 /* 8035EDE4 0035AA44 48 00 00 28 */ b lbl_8035EE0C lbl_8035EDE8: /* 8035EDE8 0035AA48 3F E0 80 36 */ lis r31, IntKeyCompare@ha /* 8035EDEC 0035AA4C 3B FF EA D8 */ addi r31, r31, IntKeyCompare@l /* 8035EDF0 0035AA50 48 00 00 30 */ b lbl_8035EE20 lbl_8035EDF4: /* 8035EDF4 0035AA54 3F E0 80 36 */ lis r31, FloatKeyCompare@ha /* 8035EDF8 0035AA58 3B FF EB 74 */ addi r31, r31, FloatKeyCompare@l /* 8035EDFC 0035AA5C 48 00 00 24 */ b lbl_8035EE20 lbl_8035EE00: /* 8035EE00 0035AA60 3F E0 80 36 */ lis r31, StrCaseKeyCompare@ha /* 8035EE04 0035AA64 3B FF EC 4C */ addi r31, r31, StrCaseKeyCompare@l /* 8035EE08 0035AA68 48 00 00 18 */ b lbl_8035EE20 lbl_8035EE0C: /* 8035EE0C 0035AA6C 3F E0 80 36 */ lis r31, StrNoCaseKeyCompare@ha /* 8035EE10 0035AA70 3B FF EC F0 */ addi r31, r31, StrNoCaseKeyCompare@l /* 8035EE14 0035AA74 48 00 00 0C */ b lbl_8035EE20 lbl_8035EE18: /* 8035EE18 0035AA78 3F E0 80 36 */ lis r31, StrNoCaseKeyCompare@ha /* 8035EE1C 0035AA7C 3B FF EC F0 */ addi r31, r31, StrNoCaseKeyCompare@l lbl_8035EE20: /* 8035EE20 0035AA80 38 63 05 9C */ addi r3, r3, 0x59c /* 8035EE24 0035AA84 4B E6 7D 41 */ bl strlen /* 8035EE28 0035AA88 2C 03 00 00 */ cmpwi r3, 0 /* 8035EE2C 0035AA8C 40 82 00 34 */ bne lbl_8035EE60 /* 8035EE30 0035AA90 38 00 00 20 */ li r0, 0x20 /* 8035EE34 0035AA94 38 BC 05 98 */ addi r5, r28, 0x598 /* 8035EE38 0035AA98 38 9E FF FC */ addi r4, r30, -4 /* 8035EE3C 0035AA9C 7C 09 03 A6 */ mtctr r0 lbl_8035EE40: /* 8035EE40 0035AAA0 80 64 00 04 */ lwz r3, 4(r4) /* 8035EE44 0035AAA4 84 04 00 08 */ lwzu r0, 8(r4) /* 8035EE48 0035AAA8 90 65 00 04 */ stw r3, 4(r5) /* 8035EE4C 0035AAAC 94 05 00 08 */ stwu r0, 8(r5) /* 8035EE50 0035AAB0 42 00 FF F0 */ bdnz lbl_8035EE40 /* 8035EE54 0035AAB4 80 04 00 04 */ lwz r0, 4(r4) /* 8035EE58 0035AAB8 90 05 00 04 */ stw r0, 4(r5) /* 8035EE5C 0035AABC 48 00 00 44 */ b lbl_8035EEA0 lbl_8035EE60: /* 8035EE60 0035AAC0 7F C3 F3 78 */ mr r3, r30 /* 8035EE64 0035AAC4 38 9C 04 98 */ addi r4, r28, 0x498 /* 8035EE68 0035AAC8 4B E6 F5 E5 */ bl strcmp /* 8035EE6C 0035AACC 2C 03 00 00 */ cmpwi r3, 0 /* 8035EE70 0035AAD0 41 82 00 30 */ beq lbl_8035EEA0 /* 8035EE74 0035AAD4 38 00 00 20 */ li r0, 0x20 /* 8035EE78 0035AAD8 38 BC 05 98 */ addi r5, r28, 0x598 /* 8035EE7C 0035AADC 38 9C 04 94 */ addi r4, r28, 0x494 /* 8035EE80 0035AAE0 7C 09 03 A6 */ mtctr r0 lbl_8035EE84: /* 8035EE84 0035AAE4 80 64 00 04 */ lwz r3, 4(r4) /* 8035EE88 0035AAE8 84 04 00 08 */ lwzu r0, 8(r4) /* 8035EE8C 0035AAEC 90 65 00 04 */ stw r3, 4(r5) /* 8035EE90 0035AAF0 94 05 00 08 */ stwu r0, 8(r5) /* 8035EE94 0035AAF4 42 00 FF F0 */ bdnz lbl_8035EE84 /* 8035EE98 0035AAF8 80 04 00 04 */ lwz r0, 4(r4) /* 8035EE9C 0035AAFC 90 05 00 04 */ stw r0, 4(r5) lbl_8035EEA0: /* 8035EEA0 0035AB00 38 00 00 20 */ li r0, 0x20 /* 8035EEA4 0035AB04 38 BC 04 94 */ addi r5, r28, 0x494 /* 8035EEA8 0035AB08 38 9E FF FC */ addi r4, r30, -4 /* 8035EEAC 0035AB0C 7C 09 03 A6 */ mtctr r0 lbl_8035EEB0: /* 8035EEB0 0035AB10 80 64 00 04 */ lwz r3, 4(r4) /* 8035EEB4 0035AB14 84 04 00 08 */ lwzu r0, 8(r4) /* 8035EEB8 0035AB18 90 65 00 04 */ stw r3, 4(r5) /* 8035EEBC 0035AB1C 94 05 00 08 */ stwu r0, 8(r5) /* 8035EEC0 0035AB20 42 00 FF F0 */ bdnz lbl_8035EEB0 /* 8035EEC4 0035AB24 80 04 00 04 */ lwz r0, 4(r4) /* 8035EEC8 0035AB28 7F E4 FB 78 */ mr r4, r31 /* 8035EECC 0035AB2C 90 05 00 04 */ stw r0, 4(r5) /* 8035EED0 0035AB30 93 BC 06 A0 */ stw r29, 0x6a0(r28) /* 8035EED4 0035AB34 93 8D B1 94 */ stw r28, lbl_80640454-_SDA_BASE_(r13) /* 8035EED8 0035AB38 80 7C 00 04 */ lwz r3, 4(r28) /* 8035EEDC 0035AB3C 4B FD 75 3D */ bl ArraySort /* 8035EEE0 0035AB40 80 01 00 24 */ lwz r0, 0x24(r1) /* 8035EEE4 0035AB44 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035EEE8 0035AB48 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8035EEEC 0035AB4C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8035EEF0 0035AB50 83 81 00 10 */ lwz r28, 0x10(r1) /* 8035EEF4 0035AB54 7C 08 03 A6 */ mtlr r0 /* 8035EEF8 0035AB58 38 21 00 20 */ addi r1, r1, 0x20 /* 8035EEFC 0035AB5C 4E 80 00 20 */ blr .global SBServerListFindServer SBServerListFindServer: /* 8035EF00 0035AB60 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8035EF04 0035AB64 7C 08 02 A6 */ mflr r0 /* 8035EF08 0035AB68 90 01 00 24 */ stw r0, 0x24(r1) /* 8035EF0C 0035AB6C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035EF10 0035AB70 93 C1 00 18 */ stw r30, 0x18(r1) /* 8035EF14 0035AB74 93 A1 00 14 */ stw r29, 0x14(r1) /* 8035EF18 0035AB78 7C 9D 23 78 */ mr r29, r4 /* 8035EF1C 0035AB7C 93 81 00 10 */ stw r28, 0x10(r1) /* 8035EF20 0035AB80 7C 7C 1B 78 */ mr r28, r3 /* 8035EF24 0035AB84 80 63 00 04 */ lwz r3, 4(r3) /* 8035EF28 0035AB88 4B FD 6F C1 */ bl ArrayLength /* 8035EF2C 0035AB8C 7C 7F 1B 78 */ mr r31, r3 /* 8035EF30 0035AB90 3B C0 00 00 */ li r30, 0 /* 8035EF34 0035AB94 48 00 00 28 */ b lbl_8035EF5C lbl_8035EF38: /* 8035EF38 0035AB98 80 7C 00 04 */ lwz r3, 4(r28) /* 8035EF3C 0035AB9C 7F C4 F3 78 */ mr r4, r30 /* 8035EF40 0035ABA0 4B FD 6F B1 */ bl ArrayNth /* 8035EF44 0035ABA4 80 03 00 00 */ lwz r0, 0(r3) /* 8035EF48 0035ABA8 7C 1D 00 40 */ cmplw r29, r0 /* 8035EF4C 0035ABAC 40 82 00 0C */ bne lbl_8035EF58 /* 8035EF50 0035ABB0 7F C3 F3 78 */ mr r3, r30 /* 8035EF54 0035ABB4 48 00 00 14 */ b lbl_8035EF68 lbl_8035EF58: /* 8035EF58 0035ABB8 3B DE 00 01 */ addi r30, r30, 1 lbl_8035EF5C: /* 8035EF5C 0035ABBC 7C 1E F8 00 */ cmpw r30, r31 /* 8035EF60 0035ABC0 41 80 FF D8 */ blt lbl_8035EF38 /* 8035EF64 0035ABC4 38 60 FF FF */ li r3, -1 lbl_8035EF68: /* 8035EF68 0035ABC8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8035EF6C 0035ABCC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035EF70 0035ABD0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8035EF74 0035ABD4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8035EF78 0035ABD8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8035EF7C 0035ABDC 7C 08 03 A6 */ mtlr r0 /* 8035EF80 0035ABE0 38 21 00 20 */ addi r1, r1, 0x20 /* 8035EF84 0035ABE4 4E 80 00 20 */ blr .global SBServerListRemoveAt SBServerListRemoveAt: /* 8035EF88 0035ABE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8035EF8C 0035ABEC 7C 08 02 A6 */ mflr r0 /* 8035EF90 0035ABF0 90 01 00 24 */ stw r0, 0x24(r1) /* 8035EF94 0035ABF4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035EF98 0035ABF8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8035EF9C 0035ABFC 7C 9E 23 78 */ mr r30, r4 /* 8035EFA0 0035AC00 93 A1 00 14 */ stw r29, 0x14(r1) /* 8035EFA4 0035AC04 7C 7D 1B 78 */ mr r29, r3 /* 8035EFA8 0035AC08 80 63 00 04 */ lwz r3, 4(r3) /* 8035EFAC 0035AC0C 4B FD 6F 45 */ bl ArrayNth /* 8035EFB0 0035AC10 83 E3 00 00 */ lwz r31, 0(r3) /* 8035EFB4 0035AC14 7F A3 EB 78 */ mr r3, r29 /* 8035EFB8 0035AC18 81 9D 04 88 */ lwz r12, 0x488(r29) /* 8035EFBC 0035AC1C 38 80 00 02 */ li r4, 2 /* 8035EFC0 0035AC20 7F E5 FB 78 */ mr r5, r31 /* 8035EFC4 0035AC24 80 DD 04 94 */ lwz r6, 0x494(r29) /* 8035EFC8 0035AC28 7D 89 03 A6 */ mtctr r12 /* 8035EFCC 0035AC2C 4E 80 04 21 */ bctrl /* 8035EFD0 0035AC30 80 7D 00 04 */ lwz r3, 4(r29) /* 8035EFD4 0035AC34 7F C4 F3 78 */ mr r4, r30 /* 8035EFD8 0035AC38 4B FD 72 99 */ bl ArrayDeleteAt /* 8035EFDC 0035AC3C 80 9D 07 D8 */ lwz r4, 0x7d8(r29) /* 8035EFE0 0035AC40 2C 04 00 00 */ cmpwi r4, 0 /* 8035EFE4 0035AC44 40 82 00 14 */ bne lbl_8035EFF8 /* 8035EFE8 0035AC48 7F E3 FB 78 */ mr r3, r31 /* 8035EFEC 0035AC4C 38 80 00 00 */ li r4, 0 /* 8035EFF0 0035AC50 4B FF E8 95 */ bl SBServerSetNext /* 8035EFF4 0035AC54 48 00 00 0C */ b lbl_8035F000 lbl_8035EFF8: /* 8035EFF8 0035AC58 7F E3 FB 78 */ mr r3, r31 /* 8035EFFC 0035AC5C 4B FF E8 89 */ bl SBServerSetNext lbl_8035F000: /* 8035F000 0035AC60 93 FD 07 D8 */ stw r31, 0x7d8(r29) /* 8035F004 0035AC64 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035F008 0035AC68 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8035F00C 0035AC6C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8035F010 0035AC70 80 01 00 24 */ lwz r0, 0x24(r1) /* 8035F014 0035AC74 7C 08 03 A6 */ mtlr r0 /* 8035F018 0035AC78 38 21 00 20 */ addi r1, r1, 0x20 /* 8035F01C 0035AC7C 4E 80 00 20 */ blr .global SBServerListCount SBServerListCount: /* 8035F020 0035AC80 80 63 00 04 */ lwz r3, 4(r3) /* 8035F024 0035AC84 4B FD 6E C4 */ b ArrayLength .global SBServerListNth SBServerListNth: /* 8035F028 0035AC88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8035F02C 0035AC8C 7C 08 02 A6 */ mflr r0 /* 8035F030 0035AC90 90 01 00 14 */ stw r0, 0x14(r1) /* 8035F034 0035AC94 80 63 00 04 */ lwz r3, 4(r3) /* 8035F038 0035AC98 4B FD 6E B9 */ bl ArrayNth /* 8035F03C 0035AC9C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8035F040 0035ACA0 80 63 00 00 */ lwz r3, 0(r3) /* 8035F044 0035ACA4 7C 08 03 A6 */ mtlr r0 /* 8035F048 0035ACA8 38 21 00 10 */ addi r1, r1, 0x10 /* 8035F04C 0035ACAC 4E 80 00 20 */ blr .global SBServerListClear SBServerListClear: /* 8035F050 0035ACB0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8035F054 0035ACB4 7C 08 02 A6 */ mflr r0 /* 8035F058 0035ACB8 90 01 00 24 */ stw r0, 0x24(r1) /* 8035F05C 0035ACBC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035F060 0035ACC0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8035F064 0035ACC4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8035F068 0035ACC8 93 81 00 10 */ stw r28, 0x10(r1) /* 8035F06C 0035ACCC 7C 7C 1B 78 */ mr r28, r3 /* 8035F070 0035ACD0 80 63 00 04 */ lwz r3, 4(r3) /* 8035F074 0035ACD4 4B FD 6E 75 */ bl ArrayLength /* 8035F078 0035ACD8 7C 7F 1B 78 */ mr r31, r3 /* 8035F07C 0035ACDC 3B A0 00 00 */ li r29, 0 /* 8035F080 0035ACE0 48 00 00 40 */ b lbl_8035F0C0 lbl_8035F084: /* 8035F084 0035ACE4 80 7C 00 04 */ lwz r3, 4(r28) /* 8035F088 0035ACE8 7F A4 EB 78 */ mr r4, r29 /* 8035F08C 0035ACEC 4B FD 6E 65 */ bl ArrayNth /* 8035F090 0035ACF0 80 9C 07 D8 */ lwz r4, 0x7d8(r28) /* 8035F094 0035ACF4 83 C3 00 00 */ lwz r30, 0(r3) /* 8035F098 0035ACF8 2C 04 00 00 */ cmpwi r4, 0 /* 8035F09C 0035ACFC 40 82 00 14 */ bne lbl_8035F0B0 /* 8035F0A0 0035AD00 7F C3 F3 78 */ mr r3, r30 /* 8035F0A4 0035AD04 38 80 00 00 */ li r4, 0 /* 8035F0A8 0035AD08 4B FF E7 DD */ bl SBServerSetNext /* 8035F0AC 0035AD0C 48 00 00 0C */ b lbl_8035F0B8 lbl_8035F0B0: /* 8035F0B0 0035AD10 7F C3 F3 78 */ mr r3, r30 /* 8035F0B4 0035AD14 4B FF E7 D1 */ bl SBServerSetNext lbl_8035F0B8: /* 8035F0B8 0035AD18 93 DC 07 D8 */ stw r30, 0x7d8(r28) /* 8035F0BC 0035AD1C 3B BD 00 01 */ addi r29, r29, 1 lbl_8035F0C0: /* 8035F0C0 0035AD20 7C 1D F8 00 */ cmpw r29, r31 /* 8035F0C4 0035AD24 41 80 FF C0 */ blt lbl_8035F084 /* 8035F0C8 0035AD28 80 7C 00 04 */ lwz r3, 4(r28) /* 8035F0CC 0035AD2C 4B FD 76 3D */ bl ArrayClear /* 8035F0D0 0035AD30 83 DC 07 D8 */ lwz r30, 0x7d8(r28) /* 8035F0D4 0035AD34 2C 1E 00 00 */ cmpwi r30, 0 /* 8035F0D8 0035AD38 41 82 00 34 */ beq lbl_8035F10C /* 8035F0DC 0035AD3C 93 C1 00 08 */ stw r30, 8(r1) /* 8035F0E0 0035AD40 48 00 00 18 */ b lbl_8035F0F8 lbl_8035F0E4: /* 8035F0E4 0035AD44 4B FF E7 A9 */ bl SBServerGetNext /* 8035F0E8 0035AD48 7C 7E 1B 78 */ mr r30, r3 /* 8035F0EC 0035AD4C 38 61 00 08 */ addi r3, r1, 8 /* 8035F0F0 0035AD50 4B FF E4 09 */ bl SBServerFree /* 8035F0F4 0035AD54 93 C1 00 08 */ stw r30, 8(r1) lbl_8035F0F8: /* 8035F0F8 0035AD58 2C 1E 00 00 */ cmpwi r30, 0 /* 8035F0FC 0035AD5C 7F C3 F3 78 */ mr r3, r30 /* 8035F100 0035AD60 40 82 FF E4 */ bne lbl_8035F0E4 /* 8035F104 0035AD64 38 00 00 00 */ li r0, 0 /* 8035F108 0035AD68 90 1C 07 D8 */ stw r0, 0x7d8(r28) lbl_8035F10C: /* 8035F10C 0035AD6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8035F110 0035AD70 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035F114 0035AD74 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8035F118 0035AD78 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8035F11C 0035AD7C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8035F120 0035AD80 7C 08 03 A6 */ mtlr r0 /* 8035F124 0035AD84 38 21 00 20 */ addi r1, r1, 0x20 /* 8035F128 0035AD88 4E 80 00 20 */ blr .global SBRefStr SBRefStr: /* 8035F12C 0035AD8C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8035F130 0035AD90 7C 08 02 A6 */ mflr r0 /* 8035F134 0035AD94 90 01 00 24 */ stw r0, 0x24(r1) /* 8035F138 0035AD98 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035F13C 0035AD9C 7C 9F 23 78 */ mr r31, r4 /* 8035F140 0035ADA0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8035F144 0035ADA4 7C 7E 1B 78 */ mr r30, r3 /* 8035F148 0035ADA8 90 81 00 08 */ stw r4, 8(r1) /* 8035F14C 0035ADAC 4B FF E3 11 */ bl SBRefStrHash /* 8035F150 0035ADB0 38 81 00 08 */ addi r4, r1, 8 /* 8035F154 0035ADB4 4B FD 79 C9 */ bl TableLookup /* 8035F158 0035ADB8 2C 03 00 00 */ cmpwi r3, 0 /* 8035F15C 0035ADBC 41 82 00 18 */ beq lbl_8035F174 /* 8035F160 0035ADC0 80 83 00 04 */ lwz r4, 4(r3) /* 8035F164 0035ADC4 38 04 00 01 */ addi r0, r4, 1 /* 8035F168 0035ADC8 90 03 00 04 */ stw r0, 4(r3) /* 8035F16C 0035ADCC 80 63 00 00 */ lwz r3, 0(r3) /* 8035F170 0035ADD0 48 00 00 2C */ b lbl_8035F19C lbl_8035F174: /* 8035F174 0035ADD4 7F E3 FB 78 */ mr r3, r31 /* 8035F178 0035ADD8 4B FD 9D 8D */ bl goastrdup /* 8035F17C 0035ADDC 38 00 00 01 */ li r0, 1 /* 8035F180 0035ADE0 90 61 00 08 */ stw r3, 8(r1) /* 8035F184 0035ADE4 7F C3 F3 78 */ mr r3, r30 /* 8035F188 0035ADE8 90 01 00 0C */ stw r0, 0xc(r1) /* 8035F18C 0035ADEC 4B FF E2 D1 */ bl SBRefStrHash /* 8035F190 0035ADF0 38 81 00 08 */ addi r4, r1, 8 /* 8035F194 0035ADF4 4B FD 78 3D */ bl TableEnter /* 8035F198 0035ADF8 80 61 00 08 */ lwz r3, 8(r1) lbl_8035F19C: /* 8035F19C 0035ADFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8035F1A0 0035AE00 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035F1A4 0035AE04 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8035F1A8 0035AE08 7C 08 03 A6 */ mtlr r0 /* 8035F1AC 0035AE0C 38 21 00 20 */ addi r1, r1, 0x20 /* 8035F1B0 0035AE10 4E 80 00 20 */ blr .global SBReleaseStr SBReleaseStr: /* 8035F1B4 0035AE14 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8035F1B8 0035AE18 7C 08 02 A6 */ mflr r0 /* 8035F1BC 0035AE1C 90 01 00 24 */ stw r0, 0x24(r1) /* 8035F1C0 0035AE20 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8035F1C4 0035AE24 7C 7F 1B 78 */ mr r31, r3 /* 8035F1C8 0035AE28 90 81 00 08 */ stw r4, 8(r1) /* 8035F1CC 0035AE2C 4B FF E2 91 */ bl SBRefStrHash /* 8035F1D0 0035AE30 38 81 00 08 */ addi r4, r1, 8 /* 8035F1D4 0035AE34 4B FD 79 49 */ bl TableLookup /* 8035F1D8 0035AE38 2C 03 00 00 */ cmpwi r3, 0 /* 8035F1DC 0035AE3C 41 82 00 24 */ beq lbl_8035F200 /* 8035F1E0 0035AE40 80 03 00 04 */ lwz r0, 4(r3) /* 8035F1E4 0035AE44 34 00 FF FF */ addic. r0, r0, -1 /* 8035F1E8 0035AE48 90 03 00 04 */ stw r0, 4(r3) /* 8035F1EC 0035AE4C 40 82 00 14 */ bne lbl_8035F200 /* 8035F1F0 0035AE50 7F E3 FB 78 */ mr r3, r31 /* 8035F1F4 0035AE54 4B FF E2 69 */ bl SBRefStrHash /* 8035F1F8 0035AE58 38 81 00 08 */ addi r4, r1, 8 /* 8035F1FC 0035AE5C 4B FD 78 7D */ bl TableRemove lbl_8035F200: /* 8035F200 0035AE60 80 01 00 24 */ lwz r0, 0x24(r1) /* 8035F204 0035AE64 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8035F208 0035AE68 7C 08 03 A6 */ mtlr r0 /* 8035F20C 0035AE6C 38 21 00 20 */ addi r1, r1, 0x20 /* 8035F210 0035AE70 4E 80 00 20 */ blr .global NTSLengthSB NTSLengthSB: /* 8035F214 0035AE74 38 A0 00 00 */ li r5, 0 /* 8035F218 0035AE78 7C 89 03 A6 */ mtctr r4 /* 8035F21C 0035AE7C 2C 04 00 00 */ cmpwi r4, 0 /* 8035F220 0035AE80 40 81 00 24 */ ble lbl_8035F244 lbl_8035F224: /* 8035F224 0035AE84 88 03 00 00 */ lbz r0, 0(r3) /* 8035F228 0035AE88 7C 00 07 75 */ extsb. r0, r0 /* 8035F22C 0035AE8C 40 82 00 0C */ bne lbl_8035F238 /* 8035F230 0035AE90 38 65 00 01 */ addi r3, r5, 1 /* 8035F234 0035AE94 4E 80 00 20 */ blr lbl_8035F238: /* 8035F238 0035AE98 38 A5 00 01 */ addi r5, r5, 1 /* 8035F23C 0035AE9C 38 63 00 01 */ addi r3, r3, 1 /* 8035F240 0035AEA0 42 00 FF E4 */ bdnz lbl_8035F224 lbl_8035F244: /* 8035F244 0035AEA4 38 60 FF FF */ li r3, -1 /* 8035F248 0035AEA8 4E 80 00 20 */ blr .global SBServerListInit SBServerListInit: /* 8035F24C 0035AEAC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8035F250 0035AEB0 7C 08 02 A6 */ mflr r0 /* 8035F254 0035AEB4 90 01 00 34 */ stw r0, 0x34(r1) /* 8035F258 0035AEB8 39 61 00 30 */ addi r11, r1, 0x30 /* 8035F25C 0035AEBC 4B E6 7E C1 */ bl _savegpr_24 /* 8035F260 0035AEC0 2C 08 00 00 */ cmpwi r8, 0 /* 8035F264 0035AEC4 7C 78 1B 78 */ mr r24, r3 /* 8035F268 0035AEC8 7C 99 23 78 */ mr r25, r4 /* 8035F26C 0035AECC 7C BA 2B 78 */ mr r26, r5 /* 8035F270 0035AED0 7C DB 33 78 */ mr r27, r6 /* 8035F274 0035AED4 7C FC 3B 78 */ mr r28, r7 /* 8035F278 0035AED8 7D 3D 4B 78 */ mr r29, r9 /* 8035F27C 0035AEDC 7D 5E 53 78 */ mr r30, r10 /* 8035F280 0035AEE0 40 82 00 10 */ bne lbl_8035F290 /* 8035F284 0035AEE4 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13) /* 8035F288 0035AEE8 2C 00 00 01 */ cmpwi r0, 1 /* 8035F28C 0035AEEC 40 82 00 C0 */ bne lbl_8035F34C lbl_8035F290: /* 8035F290 0035AEF0 38 00 00 01 */ li r0, 1 /* 8035F294 0035AEF4 38 80 00 64 */ li r4, 0x64 /* 8035F298 0035AEF8 90 03 00 00 */ stw r0, 0(r3) /* 8035F29C 0035AEFC 38 60 00 04 */ li r3, 4 /* 8035F2A0 0035AF00 38 A0 00 00 */ li r5, 0 /* 8035F2A4 0035AF04 4B FD 6B 15 */ bl ArrayNew /* 8035F2A8 0035AF08 3B E0 00 00 */ li r31, 0 /* 8035F2AC 0035AF0C 90 78 00 04 */ stw r3, 4(r24) /* 8035F2B0 0035AF10 7F 03 C3 78 */ mr r3, r24 /* 8035F2B4 0035AF14 93 F8 07 D8 */ stw r31, 0x7d8(r24) /* 8035F2B8 0035AF18 4B FF E1 A5 */ bl SBRefStrHash /* 8035F2BC 0035AF1C 7F 24 CB 78 */ mr r4, r25 /* 8035F2C0 0035AF20 38 78 00 0C */ addi r3, r24, 0xc /* 8035F2C4 0035AF24 4B E6 F0 0D */ bl strcpy /* 8035F2C8 0035AF28 7F 44 D3 78 */ mr r4, r26 /* 8035F2CC 0035AF2C 38 78 00 30 */ addi r3, r24, 0x30 /* 8035F2D0 0035AF30 4B E6 F0 01 */ bl strcpy /* 8035F2D4 0035AF34 7F 64 DB 78 */ mr r4, r27 /* 8035F2D8 0035AF38 38 78 00 54 */ addi r3, r24, 0x54 /* 8035F2DC 0035AF3C 4B E6 EF F5 */ bl strcpy /* 8035F2E0 0035AF40 38 00 FF FF */ li r0, -1 /* 8035F2E4 0035AF44 93 B8 04 88 */ stw r29, 0x488(r24) /* 8035F2E8 0035AF48 38 78 04 98 */ addi r3, r24, 0x498 /* 8035F2EC 0035AF4C 38 8D 95 08 */ addi r4, r13, lbl_8063E7C8-_SDA_BASE_ /* 8035F2F0 0035AF50 93 F8 04 8C */ stw r31, 0x48c(r24) /* 8035F2F4 0035AF54 93 D8 04 94 */ stw r30, 0x494(r24) /* 8035F2F8 0035AF58 93 F8 06 A4 */ stw r31, 0x6a4(r24) /* 8035F2FC 0035AF5C 90 18 06 B4 */ stw r0, 0x6b4(r24) /* 8035F300 0035AF60 93 F8 00 7C */ stw r31, 0x7c(r24) /* 8035F304 0035AF64 93 F8 00 80 */ stw r31, 0x80(r24) /* 8035F308 0035AF68 93 F8 00 08 */ stw r31, 8(r24) /* 8035F30C 0035AF6C 90 18 04 84 */ stw r0, 0x484(r24) /* 8035F310 0035AF70 93 F8 04 80 */ stw r31, 0x480(r24) /* 8035F314 0035AF74 93 F8 06 A8 */ stw r31, 0x6a8(r24) /* 8035F318 0035AF78 93 98 06 BC */ stw r28, 0x6bc(r24) /* 8035F31C 0035AF7C 4B E6 EF B5 */ bl strcpy /* 8035F320 0035AF80 38 78 05 9C */ addi r3, r24, 0x59c /* 8035F324 0035AF84 38 8D 95 08 */ addi r4, r13, lbl_8063E7C8-_SDA_BASE_ /* 8035F328 0035AF88 4B E6 EF A9 */ bl strcpy /* 8035F32C 0035AF8C 38 6D 95 08 */ addi r3, r13, lbl_8063E7C8-_SDA_BASE_ /* 8035F330 0035AF90 38 00 00 80 */ li r0, 0x80 /* 8035F334 0035AF94 90 78 06 B0 */ stw r3, 0x6b0(r24) /* 8035F338 0035AF98 93 F8 07 D4 */ stw r31, 0x7d4(r24) /* 8035F33C 0035AF9C B0 18 07 D0 */ sth r0, 0x7d0(r24) /* 8035F340 0035AFA0 4B FD 9C 99 */ bl current_time /* 8035F344 0035AFA4 4B E6 DA 19 */ bl srand /* 8035F348 0035AFA8 4B FD 9C 89 */ bl SocketStartUp lbl_8035F34C: /* 8035F34C 0035AFAC 39 61 00 30 */ addi r11, r1, 0x30 /* 8035F350 0035AFB0 4B E6 7E 19 */ bl _restgpr_24 /* 8035F354 0035AFB4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8035F358 0035AFB8 7C 08 03 A6 */ mtlr r0 /* 8035F35C 0035AFBC 38 21 00 30 */ addi r1, r1, 0x30 /* 8035F360 0035AFC0 4E 80 00 20 */ blr .global ServerListConnect ServerListConnect: /* 8035F364 0035AFC4 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 8035F368 0035AFC8 7C 08 02 A6 */ mflr r0 /* 8035F36C 0035AFCC 3C A0 80 42 */ lis r5, lbl_80422D48@ha /* 8035F370 0035AFD0 3C 80 9C D0 */ lis r4, 0x9CCF9319@ha /* 8035F374 0035AFD4 90 01 00 A4 */ stw r0, 0xa4(r1) /* 8035F378 0035AFD8 38 A5 2D 48 */ addi r5, r5, lbl_80422D48@l /* 8035F37C 0035AFDC 38 E3 00 0C */ addi r7, r3, 0xc /* 8035F380 0035AFE0 39 00 00 00 */ li r8, 0 /* 8035F384 0035AFE4 93 E1 00 9C */ stw r31, 0x9c(r1) /* 8035F388 0035AFE8 7C 7F 1B 78 */ mr r31, r3 /* 8035F38C 0035AFEC 80 C5 00 38 */ lwz r6, 0x38(r5) /* 8035F390 0035AFF0 38 A4 93 19 */ addi r5, r4, 0x9CCF9319@l /* 8035F394 0035AFF4 48 00 00 3C */ b lbl_8035F3D0 lbl_8035F398: /* 8035F398 0035AFF8 7C 88 29 D6 */ mullw r4, r8, r5 /* 8035F39C 0035AFFC 7C 68 07 75 */ extsb. r8, r3 /* 8035F3A0 0035B000 38 00 00 00 */ li r0, 0 /* 8035F3A4 0035B004 41 80 00 0C */ blt lbl_8035F3B0 /* 8035F3A8 0035B008 2C 08 01 00 */ cmpwi r8, 0x100 /* 8035F3AC 0035B00C 41 80 00 08 */ blt lbl_8035F3B4 lbl_8035F3B0: /* 8035F3B0 0035B010 38 00 00 01 */ li r0, 1 lbl_8035F3B4: /* 8035F3B4 0035B014 2C 00 00 00 */ cmpwi r0, 0 /* 8035F3B8 0035B018 41 82 00 08 */ beq lbl_8035F3C0 /* 8035F3BC 0035B01C 48 00 00 0C */ b lbl_8035F3C8 lbl_8035F3C0: /* 8035F3C0 0035B020 80 66 00 10 */ lwz r3, 0x10(r6) /* 8035F3C4 0035B024 7D 03 40 AE */ lbzx r8, r3, r8 lbl_8035F3C8: /* 8035F3C8 0035B028 7D 04 42 14 */ add r8, r4, r8 /* 8035F3CC 0035B02C 38 E7 00 01 */ addi r7, r7, 1 lbl_8035F3D0: /* 8035F3D0 0035B030 88 67 00 00 */ lbz r3, 0(r7) /* 8035F3D4 0035B034 7C 60 07 75 */ extsb. r0, r3 /* 8035F3D8 0035B038 40 82 FF C0 */ bne lbl_8035F398 /* 8035F3DC 0035B03C 3C 60 CC CD */ lis r3, 0xCCCCCCCD@ha /* 8035F3E0 0035B040 80 8D B1 90 */ lwz r4, lbl_80640450-_SDA_BASE_(r13) /* 8035F3E4 0035B044 38 03 CC CD */ addi r0, r3, 0xCCCCCCCD@l /* 8035F3E8 0035B048 7C 00 40 16 */ mulhwu r0, r0, r8 /* 8035F3EC 0035B04C 2C 04 00 00 */ cmpwi r4, 0 /* 8035F3F0 0035B050 54 00 E1 3E */ srwi r0, r0, 4 /* 8035F3F4 0035B054 1C 00 00 14 */ mulli r0, r0, 0x14 /* 8035F3F8 0035B058 7C C0 40 50 */ subf r6, r0, r8 /* 8035F3FC 0035B05C 41 82 00 10 */ beq lbl_8035F40C /* 8035F400 0035B060 38 61 00 10 */ addi r3, r1, 0x10 /* 8035F404 0035B064 4B E6 EE CD */ bl strcpy /* 8035F408 0035B068 48 00 00 1C */ b lbl_8035F424 lbl_8035F40C: /* 8035F40C 0035B06C 3C 80 80 45 */ lis r4, lbl_8044C620@ha /* 8035F410 0035B070 38 61 00 10 */ addi r3, r1, 0x10 /* 8035F414 0035B074 38 BF 00 0C */ addi r5, r31, 0xc /* 8035F418 0035B078 38 84 C6 20 */ addi r4, r4, lbl_8044C620@l /* 8035F41C 0035B07C 4C C6 31 82 */ crclr 6 /* 8035F420 0035B080 4B E6 D6 DD */ bl sprintf lbl_8035F424: /* 8035F424 0035B084 38 00 00 02 */ li r0, 2 /* 8035F428 0035B088 38 60 70 EE */ li r3, 0x70ee /* 8035F42C 0035B08C 98 01 00 09 */ stb r0, 9(r1) /* 8035F430 0035B090 4B F9 79 4D */ bl SOHtoNs /* 8035F434 0035B094 B0 61 00 0A */ sth r3, 0xa(r1) /* 8035F438 0035B098 38 61 00 10 */ addi r3, r1, 0x10 /* 8035F43C 0035B09C 4B FD 8B 35 */ bl inet_addr /* 8035F440 0035B0A0 3C 03 00 01 */ addis r0, r3, 1 /* 8035F444 0035B0A4 90 61 00 0C */ stw r3, 0xc(r1) /* 8035F448 0035B0A8 28 00 FF FF */ cmplwi r0, 0xffff /* 8035F44C 0035B0AC 40 82 00 30 */ bne lbl_8035F47C /* 8035F450 0035B0B0 38 61 00 10 */ addi r3, r1, 0x10 /* 8035F454 0035B0B4 4B FD 8C 85 */ bl gethostbyname /* 8035F458 0035B0B8 2C 03 00 00 */ cmpwi r3, 0 /* 8035F45C 0035B0BC 40 82 00 0C */ bne lbl_8035F468 /* 8035F460 0035B0C0 38 60 00 02 */ li r3, 2 /* 8035F464 0035B0C4 48 00 00 78 */ b lbl_8035F4DC lbl_8035F468: /* 8035F468 0035B0C8 80 83 00 0C */ lwz r4, 0xc(r3) /* 8035F46C 0035B0CC 38 61 00 0C */ addi r3, r1, 0xc /* 8035F470 0035B0D0 38 A0 00 04 */ li r5, 4 /* 8035F474 0035B0D4 80 84 00 00 */ lwz r4, 0(r4) /* 8035F478 0035B0D8 4B CA 4B 89 */ bl memcpy lbl_8035F47C: /* 8035F47C 0035B0DC 80 7F 06 B4 */ lwz r3, 0x6b4(r31) /* 8035F480 0035B0E0 2C 03 FF FF */ cmpwi r3, -1 /* 8035F484 0035B0E4 40 82 00 28 */ bne lbl_8035F4AC /* 8035F488 0035B0E8 38 60 00 02 */ li r3, 2 /* 8035F48C 0035B0EC 38 80 00 01 */ li r4, 1 /* 8035F490 0035B0F0 38 A0 00 06 */ li r5, 6 /* 8035F494 0035B0F4 4B FD 87 31 */ bl socket /* 8035F498 0035B0F8 2C 03 FF FF */ cmpwi r3, -1 /* 8035F49C 0035B0FC 90 7F 06 B4 */ stw r3, 0x6b4(r31) /* 8035F4A0 0035B100 40 82 00 0C */ bne lbl_8035F4AC /* 8035F4A4 0035B104 38 60 00 01 */ li r3, 1 /* 8035F4A8 0035B108 48 00 00 34 */ b lbl_8035F4DC lbl_8035F4AC: /* 8035F4AC 0035B10C 38 81 00 08 */ addi r4, r1, 8 /* 8035F4B0 0035B110 38 A0 00 08 */ li r5, 8 /* 8035F4B4 0035B114 4B FD 88 29 */ bl connect /* 8035F4B8 0035B118 2C 03 00 00 */ cmpwi r3, 0 /* 8035F4BC 0035B11C 41 82 00 1C */ beq lbl_8035F4D8 /* 8035F4C0 0035B120 80 7F 06 B4 */ lwz r3, 0x6b4(r31) /* 8035F4C4 0035B124 4B FD 87 39 */ bl closesocket /* 8035F4C8 0035B128 38 00 FF FF */ li r0, -1 /* 8035F4CC 0035B12C 38 60 00 03 */ li r3, 3 /* 8035F4D0 0035B130 90 1F 06 B4 */ stw r0, 0x6b4(r31) /* 8035F4D4 0035B134 48 00 00 08 */ b lbl_8035F4DC lbl_8035F4D8: /* 8035F4D8 0035B138 38 60 00 00 */ li r3, 0 lbl_8035F4DC: /* 8035F4DC 0035B13C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8035F4E0 0035B140 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 8035F4E4 0035B144 7C 08 03 A6 */ mtlr r0 /* 8035F4E8 0035B148 38 21 00 A0 */ addi r1, r1, 0xa0 /* 8035F4EC 0035B14C 4E 80 00 20 */ blr .global SendWithRetry SendWithRetry: /* 8035F4F0 0035B150 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8035F4F4 0035B154 7C 08 02 A6 */ mflr r0 /* 8035F4F8 0035B158 90 01 00 54 */ stw r0, 0x54(r1) /* 8035F4FC 0035B15C 39 61 00 50 */ addi r11, r1, 0x50 /* 8035F500 0035B160 4B E6 7C 15 */ bl _savegpr_22 /* 8035F504 0035B164 7C 7A 1B 78 */ mr r26, r3 /* 8035F508 0035B168 7C 9B 23 78 */ mr r27, r4 /* 8035F50C 0035B16C 7C BC 2B 78 */ mr r28, r5 /* 8035F510 0035B170 3B A0 00 01 */ li r29, 1 /* 8035F514 0035B174 3A E0 00 00 */ li r23, 0 /* 8035F518 0035B178 3B 00 FF FF */ li r24, -1 /* 8035F51C 0035B17C 3B 20 00 01 */ li r25, 1 lbl_8035F520: /* 8035F520 0035B180 80 7A 06 B4 */ lwz r3, 0x6b4(r26) /* 8035F524 0035B184 7F 64 DB 78 */ mr r4, r27 /* 8035F528 0035B188 7F 85 E3 78 */ mr r5, r28 /* 8035F52C 0035B18C 38 C0 00 00 */ li r6, 0 /* 8035F530 0035B190 3B BD FF FF */ addi r29, r29, -1 /* 8035F534 0035B194 4B FD 89 2D */ bl send /* 8035F538 0035B198 2C 03 00 00 */ cmpwi r3, 0 /* 8035F53C 0035B19C 7C 7E 1B 78 */ mr r30, r3 /* 8035F540 0035B1A0 41 81 03 18 */ bgt lbl_8035F858 /* 8035F544 0035B1A4 2C 1D 00 00 */ cmpwi r29, 0 /* 8035F548 0035B1A8 41 80 03 10 */ blt lbl_8035F858 /* 8035F54C 0035B1AC 80 7A 00 7C */ lwz r3, 0x7c(r26) /* 8035F550 0035B1B0 2C 03 00 00 */ cmpwi r3, 0 /* 8035F554 0035B1B4 41 82 00 08 */ beq lbl_8035F55C /* 8035F558 0035B1B8 4B FD 9D E1 */ bl gsifree lbl_8035F55C: /* 8035F55C 0035B1BC 80 7A 06 B4 */ lwz r3, 0x6b4(r26) /* 8035F560 0035B1C0 92 FA 00 7C */ stw r23, 0x7c(r26) /* 8035F564 0035B1C4 2C 03 FF FF */ cmpwi r3, -1 /* 8035F568 0035B1C8 92 FA 00 80 */ stw r23, 0x80(r26) /* 8035F56C 0035B1CC 41 82 00 08 */ beq lbl_8035F574 /* 8035F570 0035B1D0 4B FD 86 8D */ bl closesocket lbl_8035F574: /* 8035F574 0035B1D4 80 1A 00 08 */ lwz r0, 8(r26) /* 8035F578 0035B1D8 93 1A 06 B4 */ stw r24, 0x6b4(r26) /* 8035F57C 0035B1DC 2C 00 00 00 */ cmpwi r0, 0 /* 8035F580 0035B1E0 93 3A 00 00 */ stw r25, 0(r26) /* 8035F584 0035B1E4 41 82 00 78 */ beq lbl_8035F5FC /* 8035F588 0035B1E8 3B E0 00 00 */ li r31, 0 /* 8035F58C 0035B1EC 48 00 00 54 */ b lbl_8035F5E0 lbl_8035F590: /* 8035F590 0035B1F0 80 7A 00 08 */ lwz r3, 8(r26) /* 8035F594 0035B1F4 7F E4 FB 78 */ mr r4, r31 /* 8035F598 0035B1F8 4B FD 69 59 */ bl ArrayNth /* 8035F59C 0035B1FC 80 03 00 00 */ lwz r0, 0(r3) /* 8035F5A0 0035B200 7F 43 D3 78 */ mr r3, r26 /* 8035F5A4 0035B204 90 01 00 18 */ stw r0, 0x18(r1) /* 8035F5A8 0035B208 4B FF DE B5 */ bl SBRefStrHash /* 8035F5AC 0035B20C 38 81 00 18 */ addi r4, r1, 0x18 /* 8035F5B0 0035B210 4B FD 75 6D */ bl TableLookup /* 8035F5B4 0035B214 2C 03 00 00 */ cmpwi r3, 0 /* 8035F5B8 0035B218 41 82 00 24 */ beq lbl_8035F5DC /* 8035F5BC 0035B21C 80 03 00 04 */ lwz r0, 4(r3) /* 8035F5C0 0035B220 34 00 FF FF */ addic. r0, r0, -1 /* 8035F5C4 0035B224 90 03 00 04 */ stw r0, 4(r3) /* 8035F5C8 0035B228 40 82 00 14 */ bne lbl_8035F5DC /* 8035F5CC 0035B22C 7F 43 D3 78 */ mr r3, r26 /* 8035F5D0 0035B230 4B FF DE 8D */ bl SBRefStrHash /* 8035F5D4 0035B234 38 81 00 18 */ addi r4, r1, 0x18 /* 8035F5D8 0035B238 4B FD 74 A1 */ bl TableRemove lbl_8035F5DC: /* 8035F5DC 0035B23C 3B FF 00 01 */ addi r31, r31, 1 lbl_8035F5E0: /* 8035F5E0 0035B240 80 7A 00 08 */ lwz r3, 8(r26) /* 8035F5E4 0035B244 4B FD 69 05 */ bl ArrayLength /* 8035F5E8 0035B248 7C 1F 18 00 */ cmpw r31, r3 /* 8035F5EC 0035B24C 41 80 FF A4 */ blt lbl_8035F590 /* 8035F5F0 0035B250 80 7A 00 08 */ lwz r3, 8(r26) /* 8035F5F4 0035B254 4B FD 68 61 */ bl ArrayFree /* 8035F5F8 0035B258 92 FA 00 08 */ stw r23, 8(r26) lbl_8035F5FC: /* 8035F5FC 0035B25C 93 1A 04 84 */ stw r24, 0x484(r26) /* 8035F600 0035B260 7F 56 D3 78 */ mr r22, r26 /* 8035F604 0035B264 3B E0 00 00 */ li r31, 0 /* 8035F608 0035B268 48 00 00 4C */ b lbl_8035F654 lbl_8035F60C: /* 8035F60C 0035B26C 80 16 00 84 */ lwz r0, 0x84(r22) /* 8035F610 0035B270 7F 43 D3 78 */ mr r3, r26 /* 8035F614 0035B274 90 01 00 20 */ stw r0, 0x20(r1) /* 8035F618 0035B278 4B FF DE 45 */ bl SBRefStrHash /* 8035F61C 0035B27C 38 81 00 20 */ addi r4, r1, 0x20 /* 8035F620 0035B280 4B FD 74 FD */ bl TableLookup /* 8035F624 0035B284 2C 03 00 00 */ cmpwi r3, 0 /* 8035F628 0035B288 41 82 00 24 */ beq lbl_8035F64C /* 8035F62C 0035B28C 80 03 00 04 */ lwz r0, 4(r3) /* 8035F630 0035B290 34 00 FF FF */ addic. r0, r0, -1 /* 8035F634 0035B294 90 03 00 04 */ stw r0, 4(r3) /* 8035F638 0035B298 40 82 00 14 */ bne lbl_8035F64C /* 8035F63C 0035B29C 7F 43 D3 78 */ mr r3, r26 /* 8035F640 0035B2A0 4B FF DE 1D */ bl SBRefStrHash /* 8035F644 0035B2A4 38 81 00 20 */ addi r4, r1, 0x20 /* 8035F648 0035B2A8 4B FD 74 31 */ bl TableRemove lbl_8035F64C: /* 8035F64C 0035B2AC 3A D6 00 04 */ addi r22, r22, 4 /* 8035F650 0035B2B0 3B FF 00 01 */ addi r31, r31, 1 lbl_8035F654: /* 8035F654 0035B2B4 80 1A 04 80 */ lwz r0, 0x480(r26) /* 8035F658 0035B2B8 7C 1F 00 00 */ cmpw r31, r0 /* 8035F65C 0035B2BC 41 80 FF B0 */ blt lbl_8035F60C /* 8035F660 0035B2C0 92 FA 04 80 */ stw r23, 0x480(r26) /* 8035F664 0035B2C4 7F 43 D3 78 */ mr r3, r26 /* 8035F668 0035B2C8 38 80 00 00 */ li r4, 0 /* 8035F66C 0035B2CC 38 A0 00 00 */ li r5, 0 /* 8035F670 0035B2D0 38 C0 00 02 */ li r6, 2 /* 8035F674 0035B2D4 38 E0 00 00 */ li r7, 0 /* 8035F678 0035B2D8 48 00 02 09 */ bl SBServerListConnectAndQuery /* 8035F67C 0035B2DC 2C 03 00 00 */ cmpwi r3, 0 /* 8035F680 0035B2E0 7C 7F 1B 78 */ mr r31, r3 /* 8035F684 0035B2E4 41 82 01 CC */ beq lbl_8035F850 /* 8035F688 0035B2E8 82 DA 00 80 */ lwz r22, 0x80(r26) /* 8035F68C 0035B2EC 2C 16 00 00 */ cmpwi r22, 0 /* 8035F690 0035B2F0 40 81 00 6C */ ble lbl_8035F6FC /* 8035F694 0035B2F4 82 ED 95 0C */ lwz r23, lbl_8063E7CC-_SDA_BASE_(r13) /* 8035F698 0035B2F8 7E E3 BB 78 */ mr r3, r23 /* 8035F69C 0035B2FC 4B E6 74 C9 */ bl strlen /* 8035F6A0 0035B300 7C 16 18 40 */ cmplw r22, r3 /* 8035F6A4 0035B304 40 81 00 58 */ ble lbl_8035F6FC /* 8035F6A8 0035B308 83 0D 95 0C */ lwz r24, lbl_8063E7CC-_SDA_BASE_(r13) /* 8035F6AC 0035B30C 82 DA 00 7C */ lwz r22, 0x7c(r26) /* 8035F6B0 0035B310 7F 03 C3 78 */ mr r3, r24 /* 8035F6B4 0035B314 4B E6 74 B1 */ bl strlen /* 8035F6B8 0035B318 7C 65 1B 78 */ mr r5, r3 /* 8035F6BC 0035B31C 7E C3 B3 78 */ mr r3, r22 /* 8035F6C0 0035B320 7F 04 C3 78 */ mr r4, r24 /* 8035F6C4 0035B324 4B E6 EE A5 */ bl strncmp /* 8035F6C8 0035B328 2C 03 00 00 */ cmpwi r3, 0 /* 8035F6CC 0035B32C 40 82 00 30 */ bne lbl_8035F6FC /* 8035F6D0 0035B330 7E E3 BB 78 */ mr r3, r23 /* 8035F6D4 0035B334 4B E6 74 91 */ bl strlen /* 8035F6D8 0035B338 7C 16 1A 14 */ add r0, r22, r3 /* 8035F6DC 0035B33C 81 9A 04 88 */ lwz r12, 0x488(r26) /* 8035F6E0 0035B340 90 1A 06 B0 */ stw r0, 0x6b0(r26) /* 8035F6E4 0035B344 7F 43 D3 78 */ mr r3, r26 /* 8035F6E8 0035B348 80 DA 04 94 */ lwz r6, 0x494(r26) /* 8035F6EC 0035B34C 38 80 00 05 */ li r4, 5 /* 8035F6F0 0035B350 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13) /* 8035F6F4 0035B354 7D 89 03 A6 */ mtctr r12 /* 8035F6F8 0035B358 4E 80 04 21 */ bctrl lbl_8035F6FC: /* 8035F6FC 0035B35C 81 9A 04 88 */ lwz r12, 0x488(r26) /* 8035F700 0035B360 7F 43 D3 78 */ mr r3, r26 /* 8035F704 0035B364 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13) /* 8035F708 0035B368 38 80 00 04 */ li r4, 4 /* 8035F70C 0035B36C 80 DA 04 94 */ lwz r6, 0x494(r26) /* 8035F710 0035B370 7D 89 03 A6 */ mtctr r12 /* 8035F714 0035B374 4E 80 04 21 */ bctrl /* 8035F718 0035B378 80 7A 00 7C */ lwz r3, 0x7c(r26) /* 8035F71C 0035B37C 2C 03 00 00 */ cmpwi r3, 0 /* 8035F720 0035B380 41 82 00 08 */ beq lbl_8035F728 /* 8035F724 0035B384 4B FD 9C 15 */ bl gsifree lbl_8035F728: /* 8035F728 0035B388 80 7A 06 B4 */ lwz r3, 0x6b4(r26) /* 8035F72C 0035B38C 38 00 00 00 */ li r0, 0 /* 8035F730 0035B390 90 1A 00 7C */ stw r0, 0x7c(r26) /* 8035F734 0035B394 2C 03 FF FF */ cmpwi r3, -1 /* 8035F738 0035B398 90 1A 00 80 */ stw r0, 0x80(r26) /* 8035F73C 0035B39C 41 82 00 08 */ beq lbl_8035F744 /* 8035F740 0035B3A0 4B FD 84 BD */ bl closesocket lbl_8035F744: /* 8035F744 0035B3A4 80 1A 00 08 */ lwz r0, 8(r26) /* 8035F748 0035B3A8 38 80 FF FF */ li r4, -1 /* 8035F74C 0035B3AC 38 60 00 01 */ li r3, 1 /* 8035F750 0035B3B0 90 9A 06 B4 */ stw r4, 0x6b4(r26) /* 8035F754 0035B3B4 2C 00 00 00 */ cmpwi r0, 0 /* 8035F758 0035B3B8 90 7A 00 00 */ stw r3, 0(r26) /* 8035F75C 0035B3BC 41 82 00 7C */ beq lbl_8035F7D8 /* 8035F760 0035B3C0 3A E0 00 00 */ li r23, 0 /* 8035F764 0035B3C4 48 00 00 54 */ b lbl_8035F7B8 lbl_8035F768: /* 8035F768 0035B3C8 80 7A 00 08 */ lwz r3, 8(r26) /* 8035F76C 0035B3CC 7E E4 BB 78 */ mr r4, r23 /* 8035F770 0035B3D0 4B FD 67 81 */ bl ArrayNth /* 8035F774 0035B3D4 80 03 00 00 */ lwz r0, 0(r3) /* 8035F778 0035B3D8 7F 43 D3 78 */ mr r3, r26 /* 8035F77C 0035B3DC 90 01 00 10 */ stw r0, 0x10(r1) /* 8035F780 0035B3E0 4B FF DC DD */ bl SBRefStrHash /* 8035F784 0035B3E4 38 81 00 10 */ addi r4, r1, 0x10 /* 8035F788 0035B3E8 4B FD 73 95 */ bl TableLookup /* 8035F78C 0035B3EC 2C 03 00 00 */ cmpwi r3, 0 /* 8035F790 0035B3F0 41 82 00 24 */ beq lbl_8035F7B4 /* 8035F794 0035B3F4 80 03 00 04 */ lwz r0, 4(r3) /* 8035F798 0035B3F8 34 00 FF FF */ addic. r0, r0, -1 /* 8035F79C 0035B3FC 90 03 00 04 */ stw r0, 4(r3) /* 8035F7A0 0035B400 40 82 00 14 */ bne lbl_8035F7B4 /* 8035F7A4 0035B404 7F 43 D3 78 */ mr r3, r26 /* 8035F7A8 0035B408 4B FF DC B5 */ bl SBRefStrHash /* 8035F7AC 0035B40C 38 81 00 10 */ addi r4, r1, 0x10 /* 8035F7B0 0035B410 4B FD 72 C9 */ bl TableRemove lbl_8035F7B4: /* 8035F7B4 0035B414 3A F7 00 01 */ addi r23, r23, 1 lbl_8035F7B8: /* 8035F7B8 0035B418 80 7A 00 08 */ lwz r3, 8(r26) /* 8035F7BC 0035B41C 4B FD 67 2D */ bl ArrayLength /* 8035F7C0 0035B420 7C 17 18 00 */ cmpw r23, r3 /* 8035F7C4 0035B424 41 80 FF A4 */ blt lbl_8035F768 /* 8035F7C8 0035B428 80 7A 00 08 */ lwz r3, 8(r26) /* 8035F7CC 0035B42C 4B FD 66 89 */ bl ArrayFree /* 8035F7D0 0035B430 38 00 00 00 */ li r0, 0 /* 8035F7D4 0035B434 90 1A 00 08 */ stw r0, 8(r26) lbl_8035F7D8: /* 8035F7D8 0035B438 38 00 FF FF */ li r0, -1 /* 8035F7DC 0035B43C 7F 58 D3 78 */ mr r24, r26 /* 8035F7E0 0035B440 90 1A 04 84 */ stw r0, 0x484(r26) /* 8035F7E4 0035B444 3A E0 00 00 */ li r23, 0 /* 8035F7E8 0035B448 48 00 00 4C */ b lbl_8035F834 lbl_8035F7EC: /* 8035F7EC 0035B44C 80 18 00 84 */ lwz r0, 0x84(r24) /* 8035F7F0 0035B450 7F 43 D3 78 */ mr r3, r26 /* 8035F7F4 0035B454 90 01 00 08 */ stw r0, 8(r1) /* 8035F7F8 0035B458 4B FF DC 65 */ bl SBRefStrHash /* 8035F7FC 0035B45C 38 81 00 08 */ addi r4, r1, 8 /* 8035F800 0035B460 4B FD 73 1D */ bl TableLookup /* 8035F804 0035B464 2C 03 00 00 */ cmpwi r3, 0 /* 8035F808 0035B468 41 82 00 24 */ beq lbl_8035F82C /* 8035F80C 0035B46C 80 03 00 04 */ lwz r0, 4(r3) /* 8035F810 0035B470 34 00 FF FF */ addic. r0, r0, -1 /* 8035F814 0035B474 90 03 00 04 */ stw r0, 4(r3) /* 8035F818 0035B478 40 82 00 14 */ bne lbl_8035F82C /* 8035F81C 0035B47C 7F 43 D3 78 */ mr r3, r26 /* 8035F820 0035B480 4B FF DC 3D */ bl SBRefStrHash /* 8035F824 0035B484 38 81 00 08 */ addi r4, r1, 8 /* 8035F828 0035B488 4B FD 72 51 */ bl TableRemove lbl_8035F82C: /* 8035F82C 0035B48C 3B 18 00 04 */ addi r24, r24, 4 /* 8035F830 0035B490 3A F7 00 01 */ addi r23, r23, 1 lbl_8035F834: /* 8035F834 0035B494 80 1A 04 80 */ lwz r0, 0x480(r26) /* 8035F838 0035B498 7C 17 00 00 */ cmpw r23, r0 /* 8035F83C 0035B49C 41 80 FF B0 */ blt lbl_8035F7EC /* 8035F840 0035B4A0 38 00 00 00 */ li r0, 0 /* 8035F844 0035B4A4 7F E3 FB 78 */ mr r3, r31 /* 8035F848 0035B4A8 90 1A 04 80 */ stw r0, 0x480(r26) /* 8035F84C 0035B4AC 48 00 00 1C */ b lbl_8035F868 lbl_8035F850: /* 8035F850 0035B4B0 2C 1D 00 00 */ cmpwi r29, 0 /* 8035F854 0035B4B4 40 80 FC CC */ bge lbl_8035F520 lbl_8035F858: /* 8035F858 0035B4B8 2C 1E 00 00 */ cmpwi r30, 0 /* 8035F85C 0035B4BC 38 60 00 00 */ li r3, 0 /* 8035F860 0035B4C0 41 81 00 08 */ bgt lbl_8035F868 /* 8035F864 0035B4C4 38 60 00 03 */ li r3, 3 lbl_8035F868: /* 8035F868 0035B4C8 39 61 00 50 */ addi r11, r1, 0x50 /* 8035F86C 0035B4CC 4B E6 78 F5 */ bl _restgpr_22 /* 8035F870 0035B4D0 80 01 00 54 */ lwz r0, 0x54(r1) /* 8035F874 0035B4D4 7C 08 03 A6 */ mtlr r0 /* 8035F878 0035B4D8 38 21 00 50 */ addi r1, r1, 0x50 /* 8035F87C 0035B4DC 4E 80 00 20 */ blr .global SBServerListConnectAndQuery SBServerListConnectAndQuery: /* 8035F880 0035B4E0 94 21 FC A0 */ stwu r1, -0x360(r1) /* 8035F884 0035B4E4 7C 08 02 A6 */ mflr r0 /* 8035F888 0035B4E8 90 01 03 64 */ stw r0, 0x364(r1) /* 8035F88C 0035B4EC 39 61 03 60 */ addi r11, r1, 0x360 /* 8035F890 0035B4F0 4B E6 78 89 */ bl _savegpr_23 /* 8035F894 0035B4F4 2C 04 00 00 */ cmpwi r4, 0 /* 8035F898 0035B4F8 7C 77 1B 78 */ mr r23, r3 /* 8035F89C 0035B4FC 7C 98 23 78 */ mr r24, r4 /* 8035F8A0 0035B500 7C B9 2B 78 */ mr r25, r5 /* 8035F8A4 0035B504 7C DA 33 78 */ mr r26, r6 /* 8035F8A8 0035B508 7C FB 3B 78 */ mr r27, r7 /* 8035F8AC 0035B50C 40 82 00 08 */ bne lbl_8035F8B4 /* 8035F8B0 0035B510 3B 0D 95 08 */ addi r24, r13, lbl_8063E7C8-_SDA_BASE_ lbl_8035F8B4: /* 8035F8B4 0035B514 2C 05 00 00 */ cmpwi r5, 0 /* 8035F8B8 0035B518 40 82 00 08 */ bne lbl_8035F8C0 /* 8035F8BC 0035B51C 3B 2D 95 08 */ addi r25, r13, lbl_8063E7C8-_SDA_BASE_ lbl_8035F8C0: /* 8035F8C0 0035B520 7F 03 C3 78 */ mr r3, r24 /* 8035F8C4 0035B524 4B E6 72 A1 */ bl strlen /* 8035F8C8 0035B528 28 03 01 00 */ cmplwi r3, 0x100 /* 8035F8CC 0035B52C 40 81 00 0C */ ble lbl_8035F8D8 /* 8035F8D0 0035B530 38 60 00 06 */ li r3, 6 /* 8035F8D4 0035B534 48 00 04 94 */ b lbl_8035FD68 lbl_8035F8D8: /* 8035F8D8 0035B538 7F 23 CB 78 */ mr r3, r25 /* 8035F8DC 0035B53C 4B E6 72 89 */ bl strlen /* 8035F8E0 0035B540 28 03 01 00 */ cmplwi r3, 0x100 /* 8035F8E4 0035B544 40 81 00 0C */ ble lbl_8035F8F0 /* 8035F8E8 0035B548 38 60 00 06 */ li r3, 6 /* 8035F8EC 0035B54C 48 00 04 7C */ b lbl_8035FD68 lbl_8035F8F0: /* 8035F8F0 0035B550 7E E3 BB 78 */ mr r3, r23 /* 8035F8F4 0035B554 4B FF FA 71 */ bl ServerListConnect /* 8035F8F8 0035B558 2C 03 00 00 */ cmpwi r3, 0 /* 8035F8FC 0035B55C 41 82 00 08 */ beq lbl_8035F904 /* 8035F900 0035B560 48 00 04 68 */ b lbl_8035FD68 lbl_8035F904: /* 8035F904 0035B564 93 57 07 C8 */ stw r26, 0x7c8(r23) /* 8035F908 0035B568 4B E6 D4 35 */ bl rand /* 8035F90C 0035B56C 3C 80 2C 0B */ lis r4, 0x2C0B02C1@ha /* 8035F910 0035B570 3B C0 00 00 */ li r30, 0 /* 8035F914 0035B574 3B E4 02 C1 */ addi r31, r4, 0x2C0B02C1@l /* 8035F918 0035B578 3B A0 00 01 */ li r29, 1 /* 8035F91C 0035B57C 7C 1F 18 96 */ mulhw r0, r31, r3 /* 8035F920 0035B580 7C 00 26 70 */ srawi r0, r0, 4 /* 8035F924 0035B584 54 04 0F FE */ srwi r4, r0, 0x1f /* 8035F928 0035B588 7C 00 22 14 */ add r0, r0, r4 /* 8035F92C 0035B58C 1C 00 00 5D */ mulli r0, r0, 0x5d /* 8035F930 0035B590 7C 60 18 50 */ subf r3, r0, r3 /* 8035F934 0035B594 38 03 00 21 */ addi r0, r3, 0x21 /* 8035F938 0035B598 98 17 00 74 */ stb r0, 0x74(r23) lbl_8035F93C: /* 8035F93C 0035B59C 88 17 00 74 */ lbz r0, 0x74(r23) /* 8035F940 0035B5A0 7F 97 EA 14 */ add r28, r23, r29 /* 8035F944 0035B5A4 88 7C 00 73 */ lbz r3, 0x73(r28) /* 8035F948 0035B5A8 7C 08 07 74 */ extsb r8, r0 /* 8035F94C 0035B5AC 54 05 07 FE */ clrlwi r5, r0, 0x1f /* 8035F950 0035B5B0 7C 60 07 74 */ extsb r0, r3 /* 8035F954 0035B5B4 7D 06 02 78 */ xor r6, r8, r0 /* 8035F958 0035B5B8 69 03 00 4F */ xori r3, r8, 0x4f /* 8035F95C 0035B5BC 7F A4 02 78 */ xor r4, r29, r0 /* 8035F960 0035B5C0 7C A5 F2 78 */ xor r5, r5, r30 /* 8035F964 0035B5C4 7C C7 0E 70 */ srawi r7, r6, 1 /* 8035F968 0035B5C8 70 60 00 4F */ andi. r0, r3, 0x4f /* 8035F96C 0035B5CC 7C 63 0E 70 */ srawi r3, r3, 1 /* 8035F970 0035B5D0 7C C6 40 38 */ and r6, r6, r8 /* 8035F974 0035B5D4 54 84 07 FE */ clrlwi r4, r4, 0x1f /* 8035F978 0035B5D8 7C 00 18 50 */ subf r0, r0, r3 /* 8035F97C 0035B5DC 7C C6 38 50 */ subf r6, r6, r7 /* 8035F980 0035B5E0 7C A3 22 78 */ xor r3, r5, r4 /* 8035F984 0035B5E4 54 00 0F FE */ srwi r0, r0, 0x1f /* 8035F988 0035B5E8 54 C4 0F FE */ srwi r4, r6, 0x1f /* 8035F98C 0035B5EC 7C 60 02 78 */ xor r0, r3, r0 /* 8035F990 0035B5F0 7C 1E 22 78 */ xor r30, r0, r4 /* 8035F994 0035B5F4 4B E6 D3 A9 */ bl rand /* 8035F998 0035B5F8 7C 1F 18 96 */ mulhw r0, r31, r3 /* 8035F99C 0035B5FC 2C 1E 00 00 */ cmpwi r30, 0 /* 8035F9A0 0035B600 7C 00 26 70 */ srawi r0, r0, 4 /* 8035F9A4 0035B604 54 04 0F FE */ srwi r4, r0, 0x1f /* 8035F9A8 0035B608 7C 00 22 14 */ add r0, r0, r4 /* 8035F9AC 0035B60C 1C 00 00 5D */ mulli r0, r0, 0x5d /* 8035F9B0 0035B610 7C 60 18 50 */ subf r3, r0, r3 /* 8035F9B4 0035B614 38 03 00 21 */ addi r0, r3, 0x21 /* 8035F9B8 0035B618 98 1C 00 74 */ stb r0, 0x74(r28) /* 8035F9BC 0035B61C 41 82 00 10 */ beq lbl_8035F9CC /* 8035F9C0 0035B620 88 1C 00 74 */ lbz r0, 0x74(r28) /* 8035F9C4 0035B624 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8035F9C8 0035B628 41 82 00 1C */ beq lbl_8035F9E4 lbl_8035F9CC: /* 8035F9CC 0035B62C 2C 1E 00 00 */ cmpwi r30, 0 /* 8035F9D0 0035B630 40 82 00 20 */ bne lbl_8035F9F0 /* 8035F9D4 0035B634 88 1C 00 74 */ lbz r0, 0x74(r28) /* 8035F9D8 0035B638 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8035F9DC 0035B63C 2C 00 00 01 */ cmpwi r0, 1 /* 8035F9E0 0035B640 40 82 00 10 */ bne lbl_8035F9F0 lbl_8035F9E4: /* 8035F9E4 0035B644 88 7C 00 74 */ lbz r3, 0x74(r28) /* 8035F9E8 0035B648 38 03 00 01 */ addi r0, r3, 1 /* 8035F9EC 0035B64C 98 1C 00 74 */ stb r0, 0x74(r28) lbl_8035F9F0: /* 8035F9F0 0035B650 3B BD 00 01 */ addi r29, r29, 1 /* 8035F9F4 0035B654 2C 1D 00 08 */ cmpwi r29, 8 /* 8035F9F8 0035B658 41 80 FF 44 */ blt lbl_8035F93C /* 8035F9FC 0035B65C 38 80 00 00 */ li r4, 0 /* 8035FA00 0035B660 38 60 00 01 */ li r3, 1 /* 8035FA04 0035B664 38 00 00 03 */ li r0, 3 /* 8035FA08 0035B668 98 81 00 32 */ stb r4, 0x32(r1) /* 8035FA0C 0035B66C 98 61 00 33 */ stb r3, 0x33(r1) /* 8035FA10 0035B670 98 01 00 34 */ stb r0, 0x34(r1) /* 8035FA14 0035B674 80 77 06 BC */ lwz r3, 0x6bc(r23) /* 8035FA18 0035B678 4B F9 73 61 */ bl SOHtoNl /* 8035FA1C 0035B67C 54 65 42 1E */ rlwinm r5, r3, 8, 8, 0xf /* 8035FA20 0035B680 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17 /* 8035FA24 0035B684 50 65 C0 0E */ rlwimi r5, r3, 0x18, 0, 7 /* 8035FA28 0035B688 54 60 46 3E */ srwi r0, r3, 0x18 /* 8035FA2C 0035B68C 7C A5 23 78 */ or r5, r5, r4 /* 8035FA30 0035B690 38 61 00 35 */ addi r3, r1, 0x35 /* 8035FA34 0035B694 7C A5 03 78 */ or r5, r5, r0 /* 8035FA38 0035B698 38 81 00 18 */ addi r4, r1, 0x18 /* 8035FA3C 0035B69C 90 A1 00 18 */ stw r5, 0x18(r1) /* 8035FA40 0035B6A0 38 A0 00 04 */ li r5, 4 /* 8035FA44 0035B6A4 4B CA 45 BD */ bl memcpy /* 8035FA48 0035B6A8 37 97 00 0C */ addic. r28, r23, 0xc /* 8035FA4C 0035B6AC 3B A1 00 39 */ addi r29, r1, 0x39 /* 8035FA50 0035B6B0 40 82 00 08 */ bne lbl_8035FA58 /* 8035FA54 0035B6B4 3B 8D 95 08 */ addi r28, r13, lbl_8063E7C8-_SDA_BASE_ lbl_8035FA58: /* 8035FA58 0035B6B8 7F 83 E3 78 */ mr r3, r28 /* 8035FA5C 0035B6BC 4B E6 71 09 */ bl strlen /* 8035FA60 0035B6C0 3B C3 00 01 */ addi r30, r3, 1 /* 8035FA64 0035B6C4 7F A3 EB 78 */ mr r3, r29 /* 8035FA68 0035B6C8 7F 84 E3 78 */ mr r4, r28 /* 8035FA6C 0035B6CC 7F C5 F3 78 */ mr r5, r30 /* 8035FA70 0035B6D0 4B CA 45 91 */ bl memcpy /* 8035FA74 0035B6D4 37 F7 00 30 */ addic. r31, r23, 0x30 /* 8035FA78 0035B6D8 3B 9E 00 09 */ addi r28, r30, 9 /* 8035FA7C 0035B6DC 7F BD F2 14 */ add r29, r29, r30 /* 8035FA80 0035B6E0 40 82 00 08 */ bne lbl_8035FA88 /* 8035FA84 0035B6E4 3B ED 95 08 */ addi r31, r13, lbl_8063E7C8-_SDA_BASE_ lbl_8035FA88: /* 8035FA88 0035B6E8 7F E3 FB 78 */ mr r3, r31 /* 8035FA8C 0035B6EC 4B E6 70 D9 */ bl strlen /* 8035FA90 0035B6F0 3B C3 00 01 */ addi r30, r3, 1 /* 8035FA94 0035B6F4 7F A3 EB 78 */ mr r3, r29 /* 8035FA98 0035B6F8 7F E4 FB 78 */ mr r4, r31 /* 8035FA9C 0035B6FC 7F C5 F3 78 */ mr r5, r30 /* 8035FAA0 0035B700 4B CA 45 61 */ bl memcpy /* 8035FAA4 0035B704 7F BD F2 14 */ add r29, r29, r30 /* 8035FAA8 0035B708 7F 9C F2 14 */ add r28, r28, r30 /* 8035FAAC 0035B70C 7F A3 EB 78 */ mr r3, r29 /* 8035FAB0 0035B710 38 97 00 74 */ addi r4, r23, 0x74 /* 8035FAB4 0035B714 38 A0 00 08 */ li r5, 8 /* 8035FAB8 0035B718 4B CA 45 49 */ bl memcpy /* 8035FABC 0035B71C 2C 19 00 00 */ cmpwi r25, 0 /* 8035FAC0 0035B720 3B 9C 00 08 */ addi r28, r28, 8 /* 8035FAC4 0035B724 3B BD 00 08 */ addi r29, r29, 8 /* 8035FAC8 0035B728 40 82 00 08 */ bne lbl_8035FAD0 /* 8035FACC 0035B72C 3B 2D 95 08 */ addi r25, r13, lbl_8063E7C8-_SDA_BASE_ lbl_8035FAD0: /* 8035FAD0 0035B730 7F 23 CB 78 */ mr r3, r25 /* 8035FAD4 0035B734 4B E6 70 91 */ bl strlen /* 8035FAD8 0035B738 3B C3 00 01 */ addi r30, r3, 1 /* 8035FADC 0035B73C 7F A3 EB 78 */ mr r3, r29 /* 8035FAE0 0035B740 7F 24 CB 78 */ mr r4, r25 /* 8035FAE4 0035B744 7F C5 F3 78 */ mr r5, r30 /* 8035FAE8 0035B748 4B CA 45 19 */ bl memcpy /* 8035FAEC 0035B74C 2C 18 00 00 */ cmpwi r24, 0 /* 8035FAF0 0035B750 7F 9C F2 14 */ add r28, r28, r30 /* 8035FAF4 0035B754 7F BD F2 14 */ add r29, r29, r30 /* 8035FAF8 0035B758 40 82 00 08 */ bne lbl_8035FB00 /* 8035FAFC 0035B75C 3B 0D 95 08 */ addi r24, r13, lbl_8063E7C8-_SDA_BASE_ lbl_8035FB00: /* 8035FB00 0035B760 7F 03 C3 78 */ mr r3, r24 /* 8035FB04 0035B764 4B E6 70 61 */ bl strlen /* 8035FB08 0035B768 3B 23 00 01 */ addi r25, r3, 1 /* 8035FB0C 0035B76C 7F A3 EB 78 */ mr r3, r29 /* 8035FB10 0035B770 7F 04 C3 78 */ mr r4, r24 /* 8035FB14 0035B774 7F 25 CB 78 */ mr r5, r25 /* 8035FB18 0035B778 4B CA 44 E9 */ bl memcpy /* 8035FB1C 0035B77C 7F 43 D3 78 */ mr r3, r26 /* 8035FB20 0035B780 7F 9C CA 14 */ add r28, r28, r25 /* 8035FB24 0035B784 7F BD CA 14 */ add r29, r29, r25 /* 8035FB28 0035B788 4B F9 72 51 */ bl SOHtoNl /* 8035FB2C 0035B78C 90 61 00 14 */ stw r3, 0x14(r1) /* 8035FB30 0035B790 7F A3 EB 78 */ mr r3, r29 /* 8035FB34 0035B794 38 81 00 14 */ addi r4, r1, 0x14 /* 8035FB38 0035B798 38 A0 00 04 */ li r5, 4 /* 8035FB3C 0035B79C 4B CA 44 C5 */ bl memcpy /* 8035FB40 0035B7A0 80 17 07 C8 */ lwz r0, 0x7c8(r23) /* 8035FB44 0035B7A4 3B 9C 00 04 */ addi r28, r28, 4 /* 8035FB48 0035B7A8 3B BD 00 04 */ addi r29, r29, 4 /* 8035FB4C 0035B7AC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 8035FB50 0035B7B0 41 82 00 24 */ beq lbl_8035FB74 /* 8035FB54 0035B7B4 80 17 06 A8 */ lwz r0, 0x6a8(r23) /* 8035FB58 0035B7B8 7F A3 EB 78 */ mr r3, r29 /* 8035FB5C 0035B7BC 38 81 00 10 */ addi r4, r1, 0x10 /* 8035FB60 0035B7C0 38 A0 00 04 */ li r5, 4 /* 8035FB64 0035B7C4 90 01 00 10 */ stw r0, 0x10(r1) /* 8035FB68 0035B7C8 4B CA 44 99 */ bl memcpy /* 8035FB6C 0035B7CC 3B 9C 00 04 */ addi r28, r28, 4 /* 8035FB70 0035B7D0 3B BD 00 04 */ addi r29, r29, 4 lbl_8035FB74: /* 8035FB74 0035B7D4 80 17 07 C8 */ lwz r0, 0x7c8(r23) /* 8035FB78 0035B7D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 8035FB7C 0035B7DC 41 82 00 3C */ beq lbl_8035FBB8 /* 8035FB80 0035B7E0 7F 63 DB 78 */ mr r3, r27 /* 8035FB84 0035B7E4 4B F9 71 F5 */ bl SOHtoNl /* 8035FB88 0035B7E8 54 65 42 1E */ rlwinm r5, r3, 8, 8, 0xf /* 8035FB8C 0035B7EC 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17 /* 8035FB90 0035B7F0 50 65 C0 0E */ rlwimi r5, r3, 0x18, 0, 7 /* 8035FB94 0035B7F4 54 60 46 3E */ srwi r0, r3, 0x18 /* 8035FB98 0035B7F8 7C A5 23 78 */ or r5, r5, r4 /* 8035FB9C 0035B7FC 7F A3 EB 78 */ mr r3, r29 /* 8035FBA0 0035B800 7C A5 03 78 */ or r5, r5, r0 /* 8035FBA4 0035B804 38 81 00 0C */ addi r4, r1, 0xc /* 8035FBA8 0035B808 90 A1 00 0C */ stw r5, 0xc(r1) /* 8035FBAC 0035B80C 38 A0 00 04 */ li r5, 4 /* 8035FBB0 0035B810 4B CA 44 51 */ bl memcpy /* 8035FBB4 0035B814 3B 9C 00 04 */ addi r28, r28, 4 lbl_8035FBB8: /* 8035FBB8 0035B818 57 83 04 3E */ clrlwi r3, r28, 0x10 /* 8035FBBC 0035B81C 4B F9 71 C1 */ bl SOHtoNs /* 8035FBC0 0035B820 B0 61 00 08 */ sth r3, 8(r1) /* 8035FBC4 0035B824 38 61 00 30 */ addi r3, r1, 0x30 /* 8035FBC8 0035B828 38 81 00 08 */ addi r4, r1, 8 /* 8035FBCC 0035B82C 38 A0 00 02 */ li r5, 2 /* 8035FBD0 0035B830 4B CA 44 31 */ bl memcpy /* 8035FBD4 0035B834 80 77 06 B4 */ lwz r3, 0x6b4(r23) /* 8035FBD8 0035B838 7F 85 E3 78 */ mr r5, r28 /* 8035FBDC 0035B83C 38 81 00 30 */ addi r4, r1, 0x30 /* 8035FBE0 0035B840 38 C0 00 00 */ li r6, 0 /* 8035FBE4 0035B844 4B FD 82 7D */ bl send /* 8035FBE8 0035B848 2C 03 00 00 */ cmpwi r3, 0 /* 8035FBEC 0035B84C 41 81 01 3C */ bgt lbl_8035FD28 /* 8035FBF0 0035B850 80 77 00 7C */ lwz r3, 0x7c(r23) /* 8035FBF4 0035B854 2C 03 00 00 */ cmpwi r3, 0 /* 8035FBF8 0035B858 41 82 00 08 */ beq lbl_8035FC00 /* 8035FBFC 0035B85C 4B FD 97 3D */ bl gsifree lbl_8035FC00: /* 8035FC00 0035B860 80 77 06 B4 */ lwz r3, 0x6b4(r23) /* 8035FC04 0035B864 38 00 00 00 */ li r0, 0 /* 8035FC08 0035B868 90 17 00 7C */ stw r0, 0x7c(r23) /* 8035FC0C 0035B86C 2C 03 FF FF */ cmpwi r3, -1 /* 8035FC10 0035B870 90 17 00 80 */ stw r0, 0x80(r23) /* 8035FC14 0035B874 41 82 00 08 */ beq lbl_8035FC1C /* 8035FC18 0035B878 4B FD 7F E5 */ bl closesocket lbl_8035FC1C: /* 8035FC1C 0035B87C 80 17 00 08 */ lwz r0, 8(r23) /* 8035FC20 0035B880 38 80 FF FF */ li r4, -1 /* 8035FC24 0035B884 38 60 00 01 */ li r3, 1 /* 8035FC28 0035B888 90 97 06 B4 */ stw r4, 0x6b4(r23) /* 8035FC2C 0035B88C 2C 00 00 00 */ cmpwi r0, 0 /* 8035FC30 0035B890 90 77 00 00 */ stw r3, 0(r23) /* 8035FC34 0035B894 41 82 00 7C */ beq lbl_8035FCB0 /* 8035FC38 0035B898 3B 00 00 00 */ li r24, 0 /* 8035FC3C 0035B89C 48 00 00 54 */ b lbl_8035FC90 lbl_8035FC40: /* 8035FC40 0035B8A0 80 77 00 08 */ lwz r3, 8(r23) /* 8035FC44 0035B8A4 7F 04 C3 78 */ mr r4, r24 /* 8035FC48 0035B8A8 4B FD 62 A9 */ bl ArrayNth /* 8035FC4C 0035B8AC 80 03 00 00 */ lwz r0, 0(r3) /* 8035FC50 0035B8B0 7E E3 BB 78 */ mr r3, r23 /* 8035FC54 0035B8B4 90 01 00 20 */ stw r0, 0x20(r1) /* 8035FC58 0035B8B8 4B FF D8 05 */ bl SBRefStrHash /* 8035FC5C 0035B8BC 38 81 00 20 */ addi r4, r1, 0x20 /* 8035FC60 0035B8C0 4B FD 6E BD */ bl TableLookup /* 8035FC64 0035B8C4 2C 03 00 00 */ cmpwi r3, 0 /* 8035FC68 0035B8C8 41 82 00 24 */ beq lbl_8035FC8C /* 8035FC6C 0035B8CC 80 03 00 04 */ lwz r0, 4(r3) /* 8035FC70 0035B8D0 34 00 FF FF */ addic. r0, r0, -1 /* 8035FC74 0035B8D4 90 03 00 04 */ stw r0, 4(r3) /* 8035FC78 0035B8D8 40 82 00 14 */ bne lbl_8035FC8C /* 8035FC7C 0035B8DC 7E E3 BB 78 */ mr r3, r23 /* 8035FC80 0035B8E0 4B FF D7 DD */ bl SBRefStrHash /* 8035FC84 0035B8E4 38 81 00 20 */ addi r4, r1, 0x20 /* 8035FC88 0035B8E8 4B FD 6D F1 */ bl TableRemove lbl_8035FC8C: /* 8035FC8C 0035B8EC 3B 18 00 01 */ addi r24, r24, 1 lbl_8035FC90: /* 8035FC90 0035B8F0 80 77 00 08 */ lwz r3, 8(r23) /* 8035FC94 0035B8F4 4B FD 62 55 */ bl ArrayLength /* 8035FC98 0035B8F8 7C 18 18 00 */ cmpw r24, r3 /* 8035FC9C 0035B8FC 41 80 FF A4 */ blt lbl_8035FC40 /* 8035FCA0 0035B900 80 77 00 08 */ lwz r3, 8(r23) /* 8035FCA4 0035B904 4B FD 61 B1 */ bl ArrayFree /* 8035FCA8 0035B908 38 00 00 00 */ li r0, 0 /* 8035FCAC 0035B90C 90 17 00 08 */ stw r0, 8(r23) lbl_8035FCB0: /* 8035FCB0 0035B910 38 00 FF FF */ li r0, -1 /* 8035FCB4 0035B914 7E F9 BB 78 */ mr r25, r23 /* 8035FCB8 0035B918 90 17 04 84 */ stw r0, 0x484(r23) /* 8035FCBC 0035B91C 3B 00 00 00 */ li r24, 0 /* 8035FCC0 0035B920 48 00 00 4C */ b lbl_8035FD0C lbl_8035FCC4: /* 8035FCC4 0035B924 80 19 00 84 */ lwz r0, 0x84(r25) /* 8035FCC8 0035B928 7E E3 BB 78 */ mr r3, r23 /* 8035FCCC 0035B92C 90 01 00 28 */ stw r0, 0x28(r1) /* 8035FCD0 0035B930 4B FF D7 8D */ bl SBRefStrHash /* 8035FCD4 0035B934 38 81 00 28 */ addi r4, r1, 0x28 /* 8035FCD8 0035B938 4B FD 6E 45 */ bl TableLookup /* 8035FCDC 0035B93C 2C 03 00 00 */ cmpwi r3, 0 /* 8035FCE0 0035B940 41 82 00 24 */ beq lbl_8035FD04 /* 8035FCE4 0035B944 80 03 00 04 */ lwz r0, 4(r3) /* 8035FCE8 0035B948 34 00 FF FF */ addic. r0, r0, -1 /* 8035FCEC 0035B94C 90 03 00 04 */ stw r0, 4(r3) /* 8035FCF0 0035B950 40 82 00 14 */ bne lbl_8035FD04 /* 8035FCF4 0035B954 7E E3 BB 78 */ mr r3, r23 /* 8035FCF8 0035B958 4B FF D7 65 */ bl SBRefStrHash /* 8035FCFC 0035B95C 38 81 00 28 */ addi r4, r1, 0x28 /* 8035FD00 0035B960 4B FD 6D 79 */ bl TableRemove lbl_8035FD04: /* 8035FD04 0035B964 3B 39 00 04 */ addi r25, r25, 4 /* 8035FD08 0035B968 3B 18 00 01 */ addi r24, r24, 1 lbl_8035FD0C: /* 8035FD0C 0035B96C 80 17 04 80 */ lwz r0, 0x480(r23) /* 8035FD10 0035B970 7C 18 00 00 */ cmpw r24, r0 /* 8035FD14 0035B974 41 80 FF B0 */ blt lbl_8035FCC4 /* 8035FD18 0035B978 38 00 00 00 */ li r0, 0 /* 8035FD1C 0035B97C 38 60 00 03 */ li r3, 3 /* 8035FD20 0035B980 90 17 04 80 */ stw r0, 0x480(r23) /* 8035FD24 0035B984 48 00 00 44 */ b lbl_8035FD68 lbl_8035FD28: /* 8035FD28 0035B988 80 17 00 7C */ lwz r0, 0x7c(r23) /* 8035FD2C 0035B98C 38 60 00 03 */ li r3, 3 /* 8035FD30 0035B990 3B 00 00 00 */ li r24, 0 /* 8035FD34 0035B994 90 77 00 00 */ stw r3, 0(r23) /* 8035FD38 0035B998 2C 00 00 00 */ cmpwi r0, 0 /* 8035FD3C 0035B99C 93 17 07 CC */ stw r24, 0x7cc(r23) /* 8035FD40 0035B9A0 40 82 00 24 */ bne lbl_8035FD64 /* 8035FD44 0035B9A4 38 60 10 00 */ li r3, 0x1000 /* 8035FD48 0035B9A8 4B FD 95 CD */ bl gsimalloc /* 8035FD4C 0035B9AC 2C 03 00 00 */ cmpwi r3, 0 /* 8035FD50 0035B9B0 90 77 00 7C */ stw r3, 0x7c(r23) /* 8035FD54 0035B9B4 40 82 00 0C */ bne lbl_8035FD60 /* 8035FD58 0035B9B8 38 60 00 05 */ li r3, 5 /* 8035FD5C 0035B9BC 48 00 00 0C */ b lbl_8035FD68 lbl_8035FD60: /* 8035FD60 0035B9C0 93 17 00 80 */ stw r24, 0x80(r23) lbl_8035FD64: /* 8035FD64 0035B9C4 38 60 00 00 */ li r3, 0 lbl_8035FD68: /* 8035FD68 0035B9C8 39 61 03 60 */ addi r11, r1, 0x360 /* 8035FD6C 0035B9CC 4B E6 73 F9 */ bl _restgpr_23 /* 8035FD70 0035B9D0 80 01 03 64 */ lwz r0, 0x364(r1) /* 8035FD74 0035B9D4 7C 08 03 A6 */ mtlr r0 /* 8035FD78 0035B9D8 38 21 03 60 */ addi r1, r1, 0x360 /* 8035FD7C 0035B9DC 4E 80 00 20 */ blr .global func_8035FD80 func_8035FD80: /* 8035FD80 0035B9E0 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8035FD84 0035B9E4 7C 08 02 A6 */ mflr r0 /* 8035FD88 0035B9E8 90 01 00 54 */ stw r0, 0x54(r1) /* 8035FD8C 0035B9EC 39 61 00 50 */ addi r11, r1, 0x50 /* 8035FD90 0035B9F0 4B E6 73 95 */ bl _savegpr_26 /* 8035FD94 0035B9F4 89 42 A5 00 */ lbz r10, lbl_80642B00-_SDA2_BASE_(r2) /* 8035FD98 0035B9F8 7C 9D 23 78 */ mr r29, r4 /* 8035FD9C 0035B9FC 89 22 A5 01 */ lbz r9, lbl_80642B01-_SDA2_BASE_(r2) /* 8035FDA0 0035BA00 7C BE 2B 78 */ mr r30, r5 /* 8035FDA4 0035BA04 89 02 A5 02 */ lbz r8, lbl_80642B02-_SDA2_BASE_(r2) /* 8035FDA8 0035BA08 7C DF 33 78 */ mr r31, r6 /* 8035FDAC 0035BA0C 88 E2 A5 03 */ lbz r7, lbl_80642B03-_SDA2_BASE_(r2) /* 8035FDB0 0035BA10 7C 7C 1B 78 */ mr r28, r3 /* 8035FDB4 0035BA14 88 C2 A5 04 */ lbz r6, lbl_80642B04-_SDA2_BASE_(r2) /* 8035FDB8 0035BA18 88 A2 A5 05 */ lbz r5, lbl_80642B05-_SDA2_BASE_(r2) /* 8035FDBC 0035BA1C 88 82 A5 06 */ lbz r4, lbl_80642B06-_SDA2_BASE_(r2) /* 8035FDC0 0035BA20 88 02 A5 07 */ lbz r0, lbl_80642B07-_SDA2_BASE_(r2) /* 8035FDC4 0035BA24 99 41 00 20 */ stb r10, 0x20(r1) /* 8035FDC8 0035BA28 99 21 00 21 */ stb r9, 0x21(r1) /* 8035FDCC 0035BA2C 99 01 00 22 */ stb r8, 0x22(r1) /* 8035FDD0 0035BA30 98 E1 00 23 */ stb r7, 0x23(r1) /* 8035FDD4 0035BA34 98 C1 00 24 */ stb r6, 0x24(r1) /* 8035FDD8 0035BA38 98 A1 00 25 */ stb r5, 0x25(r1) /* 8035FDDC 0035BA3C 98 81 00 26 */ stb r4, 0x26(r1) /* 8035FDE0 0035BA40 98 01 00 27 */ stb r0, 0x27(r1) /* 8035FDE4 0035BA44 80 03 00 00 */ lwz r0, 0(r3) /* 8035FDE8 0035BA48 2C 00 00 01 */ cmpwi r0, 1 /* 8035FDEC 0035BA4C 41 82 01 34 */ beq lbl_8035FF20 /* 8035FDF0 0035BA50 80 63 00 7C */ lwz r3, 0x7c(r3) /* 8035FDF4 0035BA54 2C 03 00 00 */ cmpwi r3, 0 /* 8035FDF8 0035BA58 41 82 00 08 */ beq lbl_8035FE00 /* 8035FDFC 0035BA5C 4B FD 95 3D */ bl gsifree lbl_8035FE00: /* 8035FE00 0035BA60 80 7C 06 B4 */ lwz r3, 0x6b4(r28) /* 8035FE04 0035BA64 38 00 00 00 */ li r0, 0 /* 8035FE08 0035BA68 90 1C 00 7C */ stw r0, 0x7c(r28) /* 8035FE0C 0035BA6C 2C 03 FF FF */ cmpwi r3, -1 /* 8035FE10 0035BA70 90 1C 00 80 */ stw r0, 0x80(r28) /* 8035FE14 0035BA74 41 82 00 08 */ beq lbl_8035FE1C /* 8035FE18 0035BA78 4B FD 7D E5 */ bl closesocket lbl_8035FE1C: /* 8035FE1C 0035BA7C 80 1C 00 08 */ lwz r0, 8(r28) /* 8035FE20 0035BA80 38 80 FF FF */ li r4, -1 /* 8035FE24 0035BA84 38 60 00 01 */ li r3, 1 /* 8035FE28 0035BA88 90 9C 06 B4 */ stw r4, 0x6b4(r28) /* 8035FE2C 0035BA8C 2C 00 00 00 */ cmpwi r0, 0 /* 8035FE30 0035BA90 90 7C 00 00 */ stw r3, 0(r28) /* 8035FE34 0035BA94 41 82 00 7C */ beq lbl_8035FEB0 /* 8035FE38 0035BA98 3B 60 00 00 */ li r27, 0 /* 8035FE3C 0035BA9C 48 00 00 54 */ b lbl_8035FE90 lbl_8035FE40: /* 8035FE40 0035BAA0 80 7C 00 08 */ lwz r3, 8(r28) /* 8035FE44 0035BAA4 7F 64 DB 78 */ mr r4, r27 /* 8035FE48 0035BAA8 4B FD 60 A9 */ bl ArrayNth /* 8035FE4C 0035BAAC 80 03 00 00 */ lwz r0, 0(r3) /* 8035FE50 0035BAB0 7F 83 E3 78 */ mr r3, r28 /* 8035FE54 0035BAB4 90 01 00 08 */ stw r0, 8(r1) /* 8035FE58 0035BAB8 4B FF D6 05 */ bl SBRefStrHash /* 8035FE5C 0035BABC 38 81 00 08 */ addi r4, r1, 8 /* 8035FE60 0035BAC0 4B FD 6C BD */ bl TableLookup /* 8035FE64 0035BAC4 2C 03 00 00 */ cmpwi r3, 0 /* 8035FE68 0035BAC8 41 82 00 24 */ beq lbl_8035FE8C /* 8035FE6C 0035BACC 80 03 00 04 */ lwz r0, 4(r3) /* 8035FE70 0035BAD0 34 00 FF FF */ addic. r0, r0, -1 /* 8035FE74 0035BAD4 90 03 00 04 */ stw r0, 4(r3) /* 8035FE78 0035BAD8 40 82 00 14 */ bne lbl_8035FE8C /* 8035FE7C 0035BADC 7F 83 E3 78 */ mr r3, r28 /* 8035FE80 0035BAE0 4B FF D5 DD */ bl SBRefStrHash /* 8035FE84 0035BAE4 38 81 00 08 */ addi r4, r1, 8 /* 8035FE88 0035BAE8 4B FD 6B F1 */ bl TableRemove lbl_8035FE8C: /* 8035FE8C 0035BAEC 3B 7B 00 01 */ addi r27, r27, 1 lbl_8035FE90: /* 8035FE90 0035BAF0 80 7C 00 08 */ lwz r3, 8(r28) /* 8035FE94 0035BAF4 4B FD 60 55 */ bl ArrayLength /* 8035FE98 0035BAF8 7C 1B 18 00 */ cmpw r27, r3 /* 8035FE9C 0035BAFC 41 80 FF A4 */ blt lbl_8035FE40 /* 8035FEA0 0035BB00 80 7C 00 08 */ lwz r3, 8(r28) /* 8035FEA4 0035BB04 4B FD 5F B1 */ bl ArrayFree /* 8035FEA8 0035BB08 38 00 00 00 */ li r0, 0 /* 8035FEAC 0035BB0C 90 1C 00 08 */ stw r0, 8(r28) lbl_8035FEB0: /* 8035FEB0 0035BB10 38 00 FF FF */ li r0, -1 /* 8035FEB4 0035BB14 7F 9A E3 78 */ mr r26, r28 /* 8035FEB8 0035BB18 90 1C 04 84 */ stw r0, 0x484(r28) /* 8035FEBC 0035BB1C 3B 60 00 00 */ li r27, 0 /* 8035FEC0 0035BB20 48 00 00 4C */ b lbl_8035FF0C lbl_8035FEC4: /* 8035FEC4 0035BB24 80 1A 00 84 */ lwz r0, 0x84(r26) /* 8035FEC8 0035BB28 7F 83 E3 78 */ mr r3, r28 /* 8035FECC 0035BB2C 90 01 00 10 */ stw r0, 0x10(r1) /* 8035FED0 0035BB30 4B FF D5 8D */ bl SBRefStrHash /* 8035FED4 0035BB34 38 81 00 10 */ addi r4, r1, 0x10 /* 8035FED8 0035BB38 4B FD 6C 45 */ bl TableLookup /* 8035FEDC 0035BB3C 2C 03 00 00 */ cmpwi r3, 0 /* 8035FEE0 0035BB40 41 82 00 24 */ beq lbl_8035FF04 /* 8035FEE4 0035BB44 80 03 00 04 */ lwz r0, 4(r3) /* 8035FEE8 0035BB48 34 00 FF FF */ addic. r0, r0, -1 /* 8035FEEC 0035BB4C 90 03 00 04 */ stw r0, 4(r3) /* 8035FEF0 0035BB50 40 82 00 14 */ bne lbl_8035FF04 /* 8035FEF4 0035BB54 7F 83 E3 78 */ mr r3, r28 /* 8035FEF8 0035BB58 4B FF D5 65 */ bl SBRefStrHash /* 8035FEFC 0035BB5C 38 81 00 10 */ addi r4, r1, 0x10 /* 8035FF00 0035BB60 4B FD 6B 79 */ bl TableRemove lbl_8035FF04: /* 8035FF04 0035BB64 3B 5A 00 04 */ addi r26, r26, 4 /* 8035FF08 0035BB68 3B 7B 00 01 */ addi r27, r27, 1 lbl_8035FF0C: /* 8035FF0C 0035BB6C 80 1C 04 80 */ lwz r0, 0x480(r28) /* 8035FF10 0035BB70 7C 1B 00 00 */ cmpw r27, r0 /* 8035FF14 0035BB74 41 80 FF B0 */ blt lbl_8035FEC4 /* 8035FF18 0035BB78 38 00 00 00 */ li r0, 0 /* 8035FF1C 0035BB7C 90 1C 04 80 */ stw r0, 0x480(r28) lbl_8035FF20: /* 8035FF20 0035BB80 38 60 00 02 */ li r3, 2 /* 8035FF24 0035BB84 38 80 00 02 */ li r4, 2 /* 8035FF28 0035BB88 38 A0 00 11 */ li r5, 0x11 /* 8035FF2C 0035BB8C 4B FD 7C 99 */ bl socket /* 8035FF30 0035BB90 2C 03 FF FF */ cmpwi r3, -1 /* 8035FF34 0035BB94 90 7C 06 B4 */ stw r3, 0x6b4(r28) /* 8035FF38 0035BB98 40 82 00 0C */ bne lbl_8035FF44 /* 8035FF3C 0035BB9C 38 60 00 01 */ li r3, 1 /* 8035FF40 0035BBA0 48 00 00 EC */ b lbl_8036002C lbl_8035FF44: /* 8035FF44 0035BBA4 38 60 00 02 */ li r3, 2 /* 8035FF48 0035BBA8 38 00 FF FF */ li r0, -1 /* 8035FF4C 0035BBAC 98 61 00 29 */ stb r3, 0x29(r1) /* 8035FF50 0035BBB0 90 01 00 2C */ stw r0, 0x2c(r1) /* 8035FF54 0035BBB4 80 1C 07 D4 */ lwz r0, 0x7d4(r28) /* 8035FF58 0035BBB8 2C 00 00 00 */ cmpwi r0, 0 /* 8035FF5C 0035BBBC 41 82 00 3C */ beq lbl_8035FF98 /* 8035FF60 0035BBC0 98 61 00 19 */ stb r3, 0x19(r1) /* 8035FF64 0035BBC4 80 7C 07 D4 */ lwz r3, 0x7d4(r28) /* 8035FF68 0035BBC8 4B FD 80 09 */ bl inet_addr /* 8035FF6C 0035BBCC 38 00 00 00 */ li r0, 0 /* 8035FF70 0035BBD0 90 61 00 1C */ stw r3, 0x1c(r1) /* 8035FF74 0035BBD4 38 81 00 18 */ addi r4, r1, 0x18 /* 8035FF78 0035BBD8 38 A0 00 08 */ li r5, 8 /* 8035FF7C 0035BBDC B0 01 00 1A */ sth r0, 0x1a(r1) /* 8035FF80 0035BBE0 80 7C 06 B4 */ lwz r3, 0x6b4(r28) /* 8035FF84 0035BBE4 4B FD 7C E1 */ bl bind /* 8035FF88 0035BBE8 2C 03 00 00 */ cmpwi r3, 0 /* 8035FF8C 0035BBEC 41 82 00 0C */ beq lbl_8035FF98 /* 8035FF90 0035BBF0 38 60 00 01 */ li r3, 1 /* 8035FF94 0035BBF4 48 00 00 98 */ b lbl_8036002C lbl_8035FF98: /* 8035FF98 0035BBF8 7C 1D F0 50 */ subf r0, r29, r30 /* 8035FF9C 0035BBFC 2C 00 01 F4 */ cmpwi r0, 0x1f4 /* 8035FFA0 0035BC00 40 81 00 0C */ ble lbl_8035FFAC /* 8035FFA4 0035BC04 38 1D 01 F4 */ addi r0, r29, 0x1f4 /* 8035FFA8 0035BC08 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_8035FFAC: /* 8035FFAC 0035BC0C 3F 60 80 45 */ lis r27, 0x8045 /* 8035FFB0 0035BC10 48 00 00 5C */ b lbl_8036000C lbl_8035FFB4: /* 8035FFB4 0035BC14 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 8035FFB8 0035BC18 4B F9 6D C5 */ bl SOHtoNs /* 8035FFBC 0035BC1C 2C 1F 00 01 */ cmpwi r31, 1 /* 8035FFC0 0035BC20 B0 61 00 2A */ sth r3, 0x2a(r1) /* 8035FFC4 0035BC24 40 82 00 24 */ bne lbl_8035FFE8 /* 8035FFC8 0035BC28 80 7C 06 B4 */ lwz r3, 0x6b4(r28) /* 8035FFCC 0035BC2C 38 81 00 20 */ addi r4, r1, 0x20 /* 8035FFD0 0035BC30 38 E1 00 28 */ addi r7, r1, 0x28 /* 8035FFD4 0035BC34 38 A0 00 08 */ li r5, 8 /* 8035FFD8 0035BC38 38 C0 00 00 */ li r6, 0 /* 8035FFDC 0035BC3C 39 00 00 08 */ li r8, 8 /* 8035FFE0 0035BC40 4B FD 7E B5 */ bl sendto /* 8035FFE4 0035BC44 48 00 00 20 */ b lbl_80360004 lbl_8035FFE8: /* 8035FFE8 0035BC48 80 7C 06 B4 */ lwz r3, 0x6b4(r28) /* 8035FFEC 0035BC4C 38 9B C6 3C */ addi r4, r27, -14788 /* 8035FFF0 0035BC50 38 E1 00 28 */ addi r7, r1, 0x28 /* 8035FFF4 0035BC54 38 A0 00 0A */ li r5, 0xa /* 8035FFF8 0035BC58 38 C0 00 00 */ li r6, 0 /* 8035FFFC 0035BC5C 39 00 00 08 */ li r8, 8 /* 80360000 0035BC60 4B FD 7E 95 */ bl sendto lbl_80360004: /* 80360004 0035BC64 38 1D 00 01 */ addi r0, r29, 1 /* 80360008 0035BC68 54 1D 04 3E */ clrlwi r29, r0, 0x10 lbl_8036000C: /* 8036000C 0035BC6C 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 80360010 0035BC70 7C 00 F0 40 */ cmplw r0, r30 /* 80360014 0035BC74 40 81 FF A0 */ ble lbl_8035FFB4 /* 80360018 0035BC78 38 00 00 00 */ li r0, 0 /* 8036001C 0035BC7C 90 1C 00 00 */ stw r0, 0(r28) /* 80360020 0035BC80 4B FD 8F B9 */ bl current_time /* 80360024 0035BC84 90 7C 06 B8 */ stw r3, 0x6b8(r28) /* 80360028 0035BC88 38 60 00 00 */ li r3, 0 lbl_8036002C: /* 8036002C 0035BC8C 39 61 00 50 */ addi r11, r1, 0x50 /* 80360030 0035BC90 4B E6 71 41 */ bl _restgpr_26 /* 80360034 0035BC94 80 01 00 54 */ lwz r0, 0x54(r1) /* 80360038 0035BC98 7C 08 03 A6 */ mtlr r0 /* 8036003C 0035BC9C 38 21 00 50 */ addi r1, r1, 0x50 /* 80360040 0035BCA0 4E 80 00 20 */ blr .global SBServerListDisconnect SBServerListDisconnect: /* 80360044 0035BCA4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80360048 0035BCA8 7C 08 02 A6 */ mflr r0 /* 8036004C 0035BCAC 90 01 00 34 */ stw r0, 0x34(r1) /* 80360050 0035BCB0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80360054 0035BCB4 7C 7F 1B 78 */ mr r31, r3 /* 80360058 0035BCB8 93 C1 00 28 */ stw r30, 0x28(r1) /* 8036005C 0035BCBC 93 A1 00 24 */ stw r29, 0x24(r1) /* 80360060 0035BCC0 80 03 00 7C */ lwz r0, 0x7c(r3) /* 80360064 0035BCC4 2C 00 00 00 */ cmpwi r0, 0 /* 80360068 0035BCC8 41 82 00 0C */ beq lbl_80360074 /* 8036006C 0035BCCC 7C 03 03 78 */ mr r3, r0 /* 80360070 0035BCD0 4B FD 92 C9 */ bl gsifree lbl_80360074: /* 80360074 0035BCD4 80 7F 06 B4 */ lwz r3, 0x6b4(r31) /* 80360078 0035BCD8 38 00 00 00 */ li r0, 0 /* 8036007C 0035BCDC 90 1F 00 7C */ stw r0, 0x7c(r31) /* 80360080 0035BCE0 2C 03 FF FF */ cmpwi r3, -1 /* 80360084 0035BCE4 90 1F 00 80 */ stw r0, 0x80(r31) /* 80360088 0035BCE8 41 82 00 08 */ beq lbl_80360090 /* 8036008C 0035BCEC 4B FD 7B 71 */ bl closesocket lbl_80360090: /* 80360090 0035BCF0 80 1F 00 08 */ lwz r0, 8(r31) /* 80360094 0035BCF4 38 80 FF FF */ li r4, -1 /* 80360098 0035BCF8 38 60 00 01 */ li r3, 1 /* 8036009C 0035BCFC 90 9F 06 B4 */ stw r4, 0x6b4(r31) /* 803600A0 0035BD00 2C 00 00 00 */ cmpwi r0, 0 /* 803600A4 0035BD04 90 7F 00 00 */ stw r3, 0(r31) /* 803600A8 0035BD08 41 82 00 7C */ beq lbl_80360124 /* 803600AC 0035BD0C 3B C0 00 00 */ li r30, 0 /* 803600B0 0035BD10 48 00 00 54 */ b lbl_80360104 lbl_803600B4: /* 803600B4 0035BD14 80 7F 00 08 */ lwz r3, 8(r31) /* 803600B8 0035BD18 7F C4 F3 78 */ mr r4, r30 /* 803600BC 0035BD1C 4B FD 5E 35 */ bl ArrayNth /* 803600C0 0035BD20 80 03 00 00 */ lwz r0, 0(r3) /* 803600C4 0035BD24 7F E3 FB 78 */ mr r3, r31 /* 803600C8 0035BD28 90 01 00 10 */ stw r0, 0x10(r1) /* 803600CC 0035BD2C 4B FF D3 91 */ bl SBRefStrHash /* 803600D0 0035BD30 38 81 00 10 */ addi r4, r1, 0x10 /* 803600D4 0035BD34 4B FD 6A 49 */ bl TableLookup /* 803600D8 0035BD38 2C 03 00 00 */ cmpwi r3, 0 /* 803600DC 0035BD3C 41 82 00 24 */ beq lbl_80360100 /* 803600E0 0035BD40 80 03 00 04 */ lwz r0, 4(r3) /* 803600E4 0035BD44 34 00 FF FF */ addic. r0, r0, -1 /* 803600E8 0035BD48 90 03 00 04 */ stw r0, 4(r3) /* 803600EC 0035BD4C 40 82 00 14 */ bne lbl_80360100 /* 803600F0 0035BD50 7F E3 FB 78 */ mr r3, r31 /* 803600F4 0035BD54 4B FF D3 69 */ bl SBRefStrHash /* 803600F8 0035BD58 38 81 00 10 */ addi r4, r1, 0x10 /* 803600FC 0035BD5C 4B FD 69 7D */ bl TableRemove lbl_80360100: /* 80360100 0035BD60 3B DE 00 01 */ addi r30, r30, 1 lbl_80360104: /* 80360104 0035BD64 80 7F 00 08 */ lwz r3, 8(r31) /* 80360108 0035BD68 4B FD 5D E1 */ bl ArrayLength /* 8036010C 0035BD6C 7C 1E 18 00 */ cmpw r30, r3 /* 80360110 0035BD70 41 80 FF A4 */ blt lbl_803600B4 /* 80360114 0035BD74 80 7F 00 08 */ lwz r3, 8(r31) /* 80360118 0035BD78 4B FD 5D 3D */ bl ArrayFree /* 8036011C 0035BD7C 38 00 00 00 */ li r0, 0 /* 80360120 0035BD80 90 1F 00 08 */ stw r0, 8(r31) lbl_80360124: /* 80360124 0035BD84 38 00 FF FF */ li r0, -1 /* 80360128 0035BD88 7F FD FB 78 */ mr r29, r31 /* 8036012C 0035BD8C 90 1F 04 84 */ stw r0, 0x484(r31) /* 80360130 0035BD90 3B C0 00 00 */ li r30, 0 /* 80360134 0035BD94 48 00 00 4C */ b lbl_80360180 lbl_80360138: /* 80360138 0035BD98 80 1D 00 84 */ lwz r0, 0x84(r29) /* 8036013C 0035BD9C 7F E3 FB 78 */ mr r3, r31 /* 80360140 0035BDA0 90 01 00 08 */ stw r0, 8(r1) /* 80360144 0035BDA4 4B FF D3 19 */ bl SBRefStrHash /* 80360148 0035BDA8 38 81 00 08 */ addi r4, r1, 8 /* 8036014C 0035BDAC 4B FD 69 D1 */ bl TableLookup /* 80360150 0035BDB0 2C 03 00 00 */ cmpwi r3, 0 /* 80360154 0035BDB4 41 82 00 24 */ beq lbl_80360178 /* 80360158 0035BDB8 80 03 00 04 */ lwz r0, 4(r3) /* 8036015C 0035BDBC 34 00 FF FF */ addic. r0, r0, -1 /* 80360160 0035BDC0 90 03 00 04 */ stw r0, 4(r3) /* 80360164 0035BDC4 40 82 00 14 */ bne lbl_80360178 /* 80360168 0035BDC8 7F E3 FB 78 */ mr r3, r31 /* 8036016C 0035BDCC 4B FF D2 F1 */ bl SBRefStrHash /* 80360170 0035BDD0 38 81 00 08 */ addi r4, r1, 8 /* 80360174 0035BDD4 4B FD 69 05 */ bl TableRemove lbl_80360178: /* 80360178 0035BDD8 3B BD 00 04 */ addi r29, r29, 4 /* 8036017C 0035BDDC 3B DE 00 01 */ addi r30, r30, 1 lbl_80360180: /* 80360180 0035BDE0 80 1F 04 80 */ lwz r0, 0x480(r31) /* 80360184 0035BDE4 7C 1E 00 00 */ cmpw r30, r0 /* 80360188 0035BDE8 41 80 FF B0 */ blt lbl_80360138 /* 8036018C 0035BDEC 38 00 00 00 */ li r0, 0 /* 80360190 0035BDF0 90 1F 04 80 */ stw r0, 0x480(r31) /* 80360194 0035BDF4 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80360198 0035BDF8 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8036019C 0035BDFC 83 A1 00 24 */ lwz r29, 0x24(r1) /* 803601A0 0035BE00 80 01 00 34 */ lwz r0, 0x34(r1) /* 803601A4 0035BE04 7C 08 03 A6 */ mtlr r0 /* 803601A8 0035BE08 38 21 00 30 */ addi r1, r1, 0x30 /* 803601AC 0035BE0C 4E 80 00 20 */ blr .global SBServerListCleanup SBServerListCleanup: /* 803601B0 0035BE10 94 21 FF D0 */ stwu r1, -0x30(r1) /* 803601B4 0035BE14 7C 08 02 A6 */ mflr r0 /* 803601B8 0035BE18 90 01 00 34 */ stw r0, 0x34(r1) /* 803601BC 0035BE1C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 803601C0 0035BE20 7C 7F 1B 78 */ mr r31, r3 /* 803601C4 0035BE24 93 C1 00 28 */ stw r30, 0x28(r1) /* 803601C8 0035BE28 93 A1 00 24 */ stw r29, 0x24(r1) /* 803601CC 0035BE2C 93 81 00 20 */ stw r28, 0x20(r1) /* 803601D0 0035BE30 80 03 00 7C */ lwz r0, 0x7c(r3) /* 803601D4 0035BE34 2C 00 00 00 */ cmpwi r0, 0 /* 803601D8 0035BE38 41 82 00 0C */ beq lbl_803601E4 /* 803601DC 0035BE3C 7C 03 03 78 */ mr r3, r0 /* 803601E0 0035BE40 4B FD 91 59 */ bl gsifree lbl_803601E4: /* 803601E4 0035BE44 80 7F 06 B4 */ lwz r3, 0x6b4(r31) /* 803601E8 0035BE48 38 00 00 00 */ li r0, 0 /* 803601EC 0035BE4C 90 1F 00 7C */ stw r0, 0x7c(r31) /* 803601F0 0035BE50 2C 03 FF FF */ cmpwi r3, -1 /* 803601F4 0035BE54 90 1F 00 80 */ stw r0, 0x80(r31) /* 803601F8 0035BE58 41 82 00 08 */ beq lbl_80360200 /* 803601FC 0035BE5C 4B FD 7A 01 */ bl closesocket lbl_80360200: /* 80360200 0035BE60 80 1F 00 08 */ lwz r0, 8(r31) /* 80360204 0035BE64 38 80 FF FF */ li r4, -1 /* 80360208 0035BE68 38 60 00 01 */ li r3, 1 /* 8036020C 0035BE6C 90 9F 06 B4 */ stw r4, 0x6b4(r31) /* 80360210 0035BE70 2C 00 00 00 */ cmpwi r0, 0 /* 80360214 0035BE74 90 7F 00 00 */ stw r3, 0(r31) /* 80360218 0035BE78 41 82 00 7C */ beq lbl_80360294 /* 8036021C 0035BE7C 3B C0 00 00 */ li r30, 0 /* 80360220 0035BE80 48 00 00 54 */ b lbl_80360274 lbl_80360224: /* 80360224 0035BE84 80 7F 00 08 */ lwz r3, 8(r31) /* 80360228 0035BE88 7F C4 F3 78 */ mr r4, r30 /* 8036022C 0035BE8C 4B FD 5C C5 */ bl ArrayNth /* 80360230 0035BE90 80 03 00 00 */ lwz r0, 0(r3) /* 80360234 0035BE94 7F E3 FB 78 */ mr r3, r31 /* 80360238 0035BE98 90 01 00 10 */ stw r0, 0x10(r1) /* 8036023C 0035BE9C 4B FF D2 21 */ bl SBRefStrHash /* 80360240 0035BEA0 38 81 00 10 */ addi r4, r1, 0x10 /* 80360244 0035BEA4 4B FD 68 D9 */ bl TableLookup /* 80360248 0035BEA8 2C 03 00 00 */ cmpwi r3, 0 /* 8036024C 0035BEAC 41 82 00 24 */ beq lbl_80360270 /* 80360250 0035BEB0 80 03 00 04 */ lwz r0, 4(r3) /* 80360254 0035BEB4 34 00 FF FF */ addic. r0, r0, -1 /* 80360258 0035BEB8 90 03 00 04 */ stw r0, 4(r3) /* 8036025C 0035BEBC 40 82 00 14 */ bne lbl_80360270 /* 80360260 0035BEC0 7F E3 FB 78 */ mr r3, r31 /* 80360264 0035BEC4 4B FF D1 F9 */ bl SBRefStrHash /* 80360268 0035BEC8 38 81 00 10 */ addi r4, r1, 0x10 /* 8036026C 0035BECC 4B FD 68 0D */ bl TableRemove lbl_80360270: /* 80360270 0035BED0 3B DE 00 01 */ addi r30, r30, 1 lbl_80360274: /* 80360274 0035BED4 80 7F 00 08 */ lwz r3, 8(r31) /* 80360278 0035BED8 4B FD 5C 71 */ bl ArrayLength /* 8036027C 0035BEDC 7C 1E 18 00 */ cmpw r30, r3 /* 80360280 0035BEE0 41 80 FF A4 */ blt lbl_80360224 /* 80360284 0035BEE4 80 7F 00 08 */ lwz r3, 8(r31) /* 80360288 0035BEE8 4B FD 5B CD */ bl ArrayFree /* 8036028C 0035BEEC 38 00 00 00 */ li r0, 0 /* 80360290 0035BEF0 90 1F 00 08 */ stw r0, 8(r31) lbl_80360294: /* 80360294 0035BEF4 38 00 FF FF */ li r0, -1 /* 80360298 0035BEF8 7F FC FB 78 */ mr r28, r31 /* 8036029C 0035BEFC 90 1F 04 84 */ stw r0, 0x484(r31) /* 803602A0 0035BF00 3B C0 00 00 */ li r30, 0 /* 803602A4 0035BF04 48 00 00 4C */ b lbl_803602F0 lbl_803602A8: /* 803602A8 0035BF08 80 1C 00 84 */ lwz r0, 0x84(r28) /* 803602AC 0035BF0C 7F E3 FB 78 */ mr r3, r31 /* 803602B0 0035BF10 90 01 00 18 */ stw r0, 0x18(r1) /* 803602B4 0035BF14 4B FF D1 A9 */ bl SBRefStrHash /* 803602B8 0035BF18 38 81 00 18 */ addi r4, r1, 0x18 /* 803602BC 0035BF1C 4B FD 68 61 */ bl TableLookup /* 803602C0 0035BF20 2C 03 00 00 */ cmpwi r3, 0 /* 803602C4 0035BF24 41 82 00 24 */ beq lbl_803602E8 /* 803602C8 0035BF28 80 03 00 04 */ lwz r0, 4(r3) /* 803602CC 0035BF2C 34 00 FF FF */ addic. r0, r0, -1 /* 803602D0 0035BF30 90 03 00 04 */ stw r0, 4(r3) /* 803602D4 0035BF34 40 82 00 14 */ bne lbl_803602E8 /* 803602D8 0035BF38 7F E3 FB 78 */ mr r3, r31 /* 803602DC 0035BF3C 4B FF D1 81 */ bl SBRefStrHash /* 803602E0 0035BF40 38 81 00 18 */ addi r4, r1, 0x18 /* 803602E4 0035BF44 4B FD 67 95 */ bl TableRemove lbl_803602E8: /* 803602E8 0035BF48 3B 9C 00 04 */ addi r28, r28, 4 /* 803602EC 0035BF4C 3B DE 00 01 */ addi r30, r30, 1 lbl_803602F0: /* 803602F0 0035BF50 80 1F 04 80 */ lwz r0, 0x480(r31) /* 803602F4 0035BF54 7C 1E 00 00 */ cmpw r30, r0 /* 803602F8 0035BF58 41 80 FF B0 */ blt lbl_803602A8 /* 803602FC 0035BF5C 38 00 00 00 */ li r0, 0 /* 80360300 0035BF60 80 7F 00 04 */ lwz r3, 4(r31) /* 80360304 0035BF64 90 1F 04 80 */ stw r0, 0x480(r31) /* 80360308 0035BF68 4B FD 5B E1 */ bl ArrayLength /* 8036030C 0035BF6C 7C 7E 1B 78 */ mr r30, r3 /* 80360310 0035BF70 3B 80 00 00 */ li r28, 0 /* 80360314 0035BF74 48 00 00 40 */ b lbl_80360354 lbl_80360318: /* 80360318 0035BF78 80 7F 00 04 */ lwz r3, 4(r31) /* 8036031C 0035BF7C 7F 84 E3 78 */ mr r4, r28 /* 80360320 0035BF80 4B FD 5B D1 */ bl ArrayNth /* 80360324 0035BF84 80 9F 07 D8 */ lwz r4, 0x7d8(r31) /* 80360328 0035BF88 83 A3 00 00 */ lwz r29, 0(r3) /* 8036032C 0035BF8C 2C 04 00 00 */ cmpwi r4, 0 /* 80360330 0035BF90 40 82 00 14 */ bne lbl_80360344 /* 80360334 0035BF94 7F A3 EB 78 */ mr r3, r29 /* 80360338 0035BF98 38 80 00 00 */ li r4, 0 /* 8036033C 0035BF9C 4B FF D5 49 */ bl SBServerSetNext /* 80360340 0035BFA0 48 00 00 0C */ b lbl_8036034C lbl_80360344: /* 80360344 0035BFA4 7F A3 EB 78 */ mr r3, r29 /* 80360348 0035BFA8 4B FF D5 3D */ bl SBServerSetNext lbl_8036034C: /* 8036034C 0035BFAC 93 BF 07 D8 */ stw r29, 0x7d8(r31) /* 80360350 0035BFB0 3B 9C 00 01 */ addi r28, r28, 1 lbl_80360354: /* 80360354 0035BFB4 7C 1C F0 00 */ cmpw r28, r30 /* 80360358 0035BFB8 41 80 FF C0 */ blt lbl_80360318 /* 8036035C 0035BFBC 80 7F 00 04 */ lwz r3, 4(r31) /* 80360360 0035BFC0 4B FD 63 A9 */ bl ArrayClear /* 80360364 0035BFC4 83 9F 07 D8 */ lwz r28, 0x7d8(r31) /* 80360368 0035BFC8 2C 1C 00 00 */ cmpwi r28, 0 /* 8036036C 0035BFCC 41 82 00 34 */ beq lbl_803603A0 /* 80360370 0035BFD0 93 81 00 08 */ stw r28, 8(r1) /* 80360374 0035BFD4 48 00 00 18 */ b lbl_8036038C lbl_80360378: /* 80360378 0035BFD8 4B FF D5 15 */ bl SBServerGetNext /* 8036037C 0035BFDC 7C 7C 1B 78 */ mr r28, r3 /* 80360380 0035BFE0 38 61 00 08 */ addi r3, r1, 8 /* 80360384 0035BFE4 4B FF D1 75 */ bl SBServerFree /* 80360388 0035BFE8 93 81 00 08 */ stw r28, 8(r1) lbl_8036038C: /* 8036038C 0035BFEC 2C 1C 00 00 */ cmpwi r28, 0 /* 80360390 0035BFF0 7F 83 E3 78 */ mr r3, r28 /* 80360394 0035BFF4 40 82 FF E4 */ bne lbl_80360378 /* 80360398 0035BFF8 38 00 00 00 */ li r0, 0 /* 8036039C 0035BFFC 90 1F 07 D8 */ stw r0, 0x7d8(r31) lbl_803603A0: /* 803603A0 0035C000 7F E3 FB 78 */ mr r3, r31 /* 803603A4 0035C004 4B FF D1 11 */ bl SBRefStrHashCleanup /* 803603A8 0035C008 80 7F 00 04 */ lwz r3, 4(r31) /* 803603AC 0035C00C 2C 03 00 00 */ cmpwi r3, 0 /* 803603B0 0035C010 41 82 00 08 */ beq lbl_803603B8 /* 803603B4 0035C014 4B FD 5A A1 */ bl ArrayFree lbl_803603B8: /* 803603B8 0035C018 38 00 00 00 */ li r0, 0 /* 803603BC 0035C01C 90 1F 00 04 */ stw r0, 4(r31) /* 803603C0 0035C020 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 803603C4 0035C024 83 C1 00 28 */ lwz r30, 0x28(r1) /* 803603C8 0035C028 83 A1 00 24 */ lwz r29, 0x24(r1) /* 803603CC 0035C02C 83 81 00 20 */ lwz r28, 0x20(r1) /* 803603D0 0035C030 80 01 00 34 */ lwz r0, 0x34(r1) /* 803603D4 0035C034 7C 08 03 A6 */ mtlr r0 /* 803603D8 0035C038 38 21 00 30 */ addi r1, r1, 0x30 /* 803603DC 0035C03C 4E 80 00 20 */ blr .global FullRulesPresent FullRulesPresent: /* 803603E0 0035C040 48 00 00 A0 */ b lbl_80360480 lbl_803603E4: /* 803603E4 0035C044 7C 65 1B 78 */ mr r5, r3 /* 803603E8 0035C048 38 C0 00 00 */ li r6, 0 /* 803603EC 0035C04C 7C 89 03 A6 */ mtctr r4 /* 803603F0 0035C050 2C 04 00 00 */ cmpwi r4, 0 /* 803603F4 0035C054 40 81 00 24 */ ble lbl_80360418 lbl_803603F8: /* 803603F8 0035C058 88 05 00 00 */ lbz r0, 0(r5) /* 803603FC 0035C05C 7C 00 07 75 */ extsb. r0, r0 /* 80360400 0035C060 40 82 00 0C */ bne lbl_8036040C /* 80360404 0035C064 38 06 00 01 */ addi r0, r6, 1 /* 80360408 0035C068 48 00 00 14 */ b lbl_8036041C lbl_8036040C: /* 8036040C 0035C06C 38 C6 00 01 */ addi r6, r6, 1 /* 80360410 0035C070 38 A5 00 01 */ addi r5, r5, 1 /* 80360414 0035C074 42 00 FF E4 */ bdnz lbl_803603F8 lbl_80360418: /* 80360418 0035C078 38 00 FF FF */ li r0, -1 lbl_8036041C: /* 8036041C 0035C07C 2C 00 00 00 */ cmpwi r0, 0 /* 80360420 0035C080 40 80 00 0C */ bge lbl_8036042C /* 80360424 0035C084 38 60 00 00 */ li r3, 0 /* 80360428 0035C088 4E 80 00 20 */ blr lbl_8036042C: /* 8036042C 0035C08C 7C 80 20 51 */ subf. r4, r0, r4 /* 80360430 0035C090 7C 63 02 14 */ add r3, r3, r0 /* 80360434 0035C094 7C 65 1B 78 */ mr r5, r3 /* 80360438 0035C098 38 C0 00 00 */ li r6, 0 /* 8036043C 0035C09C 7C 89 03 A6 */ mtctr r4 /* 80360440 0035C0A0 40 81 00 24 */ ble lbl_80360464 lbl_80360444: /* 80360444 0035C0A4 88 05 00 00 */ lbz r0, 0(r5) /* 80360448 0035C0A8 7C 00 07 75 */ extsb. r0, r0 /* 8036044C 0035C0AC 40 82 00 0C */ bne lbl_80360458 /* 80360450 0035C0B0 38 06 00 01 */ addi r0, r6, 1 /* 80360454 0035C0B4 48 00 00 14 */ b lbl_80360468 lbl_80360458: /* 80360458 0035C0B8 38 C6 00 01 */ addi r6, r6, 1 /* 8036045C 0035C0BC 38 A5 00 01 */ addi r5, r5, 1 /* 80360460 0035C0C0 42 00 FF E4 */ bdnz lbl_80360444 lbl_80360464: /* 80360464 0035C0C4 38 00 FF FF */ li r0, -1 lbl_80360468: /* 80360468 0035C0C8 2C 00 00 00 */ cmpwi r0, 0 /* 8036046C 0035C0CC 40 80 00 0C */ bge lbl_80360478 /* 80360470 0035C0D0 38 60 00 00 */ li r3, 0 /* 80360474 0035C0D4 4E 80 00 20 */ blr lbl_80360478: /* 80360478 0035C0D8 7C 63 02 14 */ add r3, r3, r0 /* 8036047C 0035C0DC 7C 80 20 50 */ subf r4, r0, r4 lbl_80360480: /* 80360480 0035C0E0 2C 04 00 00 */ cmpwi r4, 0 /* 80360484 0035C0E4 40 81 00 10 */ ble lbl_80360494 /* 80360488 0035C0E8 88 03 00 00 */ lbz r0, 0(r3) /* 8036048C 0035C0EC 7C 00 07 75 */ extsb. r0, r0 /* 80360490 0035C0F0 40 82 FF 54 */ bne lbl_803603E4 lbl_80360494: /* 80360494 0035C0F4 2C 04 00 00 */ cmpwi r4, 0 /* 80360498 0035C0F8 40 82 00 0C */ bne lbl_803604A4 /* 8036049C 0035C0FC 38 60 00 00 */ li r3, 0 /* 803604A0 0035C100 4E 80 00 20 */ blr lbl_803604A4: /* 803604A4 0035C104 88 03 00 00 */ lbz r0, 0(r3) /* 803604A8 0035C108 7C 00 07 74 */ extsb r0, r0 /* 803604AC 0035C10C 7C 00 00 34 */ cntlzw r0, r0 /* 803604B0 0035C110 54 03 D9 7E */ srwi r3, r0, 5 /* 803604B4 0035C114 4E 80 00 20 */ blr .global AllKeysPresent AllKeysPresent: /* 803604B8 0035C118 94 21 FF E0 */ stwu r1, -0x20(r1) /* 803604BC 0035C11C 7C 08 02 A6 */ mflr r0 /* 803604C0 0035C120 90 01 00 24 */ stw r0, 0x24(r1) /* 803604C4 0035C124 39 61 00 20 */ addi r11, r1, 0x20 /* 803604C8 0035C128 4B E6 6C 61 */ bl _savegpr_27 /* 803604CC 0035C12C 7C 7B 1B 78 */ mr r27, r3 /* 803604D0 0035C130 80 63 00 08 */ lwz r3, 8(r3) /* 803604D4 0035C134 7C 9C 23 78 */ mr r28, r4 /* 803604D8 0035C138 7C BD 2B 78 */ mr r29, r5 /* 803604DC 0035C13C 4B FD 5A 0D */ bl ArrayLength /* 803604E0 0035C140 7C 7F 1B 78 */ mr r31, r3 /* 803604E4 0035C144 3B C0 00 00 */ li r30, 0 /* 803604E8 0035C148 48 00 00 E4 */ b lbl_803605CC lbl_803604EC: /* 803604EC 0035C14C 80 7B 00 08 */ lwz r3, 8(r27) /* 803604F0 0035C150 7F C4 F3 78 */ mr r4, r30 /* 803604F4 0035C154 4B FD 59 FD */ bl ArrayNth /* 803604F8 0035C158 80 03 00 04 */ lwz r0, 4(r3) /* 803604FC 0035C15C 2C 00 00 01 */ cmpwi r0, 1 /* 80360500 0035C160 41 82 00 20 */ beq lbl_80360520 /* 80360504 0035C164 40 80 00 10 */ bge lbl_80360514 /* 80360508 0035C168 2C 00 00 00 */ cmpwi r0, 0 /* 8036050C 0035C16C 40 80 00 2C */ bge lbl_80360538 /* 80360510 0035C170 48 00 00 A0 */ b lbl_803605B0 lbl_80360514: /* 80360514 0035C174 2C 00 00 03 */ cmpwi r0, 3 /* 80360518 0035C178 40 80 00 98 */ bge lbl_803605B0 /* 8036051C 0035C17C 48 00 00 10 */ b lbl_8036052C lbl_80360520: /* 80360520 0035C180 3B 9C 00 01 */ addi r28, r28, 1 /* 80360524 0035C184 3B BD FF FF */ addi r29, r29, -1 /* 80360528 0035C188 48 00 00 90 */ b lbl_803605B8 lbl_8036052C: /* 8036052C 0035C18C 3B 9C 00 02 */ addi r28, r28, 2 /* 80360530 0035C190 3B BD FF FE */ addi r29, r29, -2 /* 80360534 0035C194 48 00 00 84 */ b lbl_803605B8 lbl_80360538: /* 80360538 0035C198 2C 1D 00 01 */ cmpwi r29, 1 /* 8036053C 0035C19C 40 80 00 0C */ bge lbl_80360548 /* 80360540 0035C1A0 38 60 00 00 */ li r3, 0 /* 80360544 0035C1A4 48 00 00 94 */ b lbl_803605D8 lbl_80360548: /* 80360548 0035C1A8 88 1C 00 00 */ lbz r0, 0(r28) /* 8036054C 0035C1AC 3B 9C 00 01 */ addi r28, r28, 1 /* 80360550 0035C1B0 3B BD FF FF */ addi r29, r29, -1 /* 80360554 0035C1B4 2C 00 00 FF */ cmpwi r0, 0xff /* 80360558 0035C1B8 40 82 00 60 */ bne lbl_803605B8 /* 8036055C 0035C1BC 7F 83 E3 78 */ mr r3, r28 /* 80360560 0035C1C0 38 80 00 00 */ li r4, 0 /* 80360564 0035C1C4 7F A9 03 A6 */ mtctr r29 /* 80360568 0035C1C8 2C 1D 00 00 */ cmpwi r29, 0 /* 8036056C 0035C1CC 40 81 00 24 */ ble lbl_80360590 lbl_80360570: /* 80360570 0035C1D0 88 03 00 00 */ lbz r0, 0(r3) /* 80360574 0035C1D4 7C 00 07 75 */ extsb. r0, r0 /* 80360578 0035C1D8 40 82 00 0C */ bne lbl_80360584 /* 8036057C 0035C1DC 38 04 00 01 */ addi r0, r4, 1 /* 80360580 0035C1E0 48 00 00 14 */ b lbl_80360594 lbl_80360584: /* 80360584 0035C1E4 38 84 00 01 */ addi r4, r4, 1 /* 80360588 0035C1E8 38 63 00 01 */ addi r3, r3, 1 /* 8036058C 0035C1EC 42 00 FF E4 */ bdnz lbl_80360570 lbl_80360590: /* 80360590 0035C1F0 38 00 FF FF */ li r0, -1 lbl_80360594: /* 80360594 0035C1F4 2C 00 FF FF */ cmpwi r0, -1 /* 80360598 0035C1F8 40 82 00 0C */ bne lbl_803605A4 /* 8036059C 0035C1FC 38 60 00 00 */ li r3, 0 /* 803605A0 0035C200 48 00 00 38 */ b lbl_803605D8 lbl_803605A4: /* 803605A4 0035C204 7F 9C 02 14 */ add r28, r28, r0 /* 803605A8 0035C208 7F A0 E8 50 */ subf r29, r0, r29 /* 803605AC 0035C20C 48 00 00 0C */ b lbl_803605B8 lbl_803605B0: /* 803605B0 0035C210 38 60 00 00 */ li r3, 0 /* 803605B4 0035C214 48 00 00 24 */ b lbl_803605D8 lbl_803605B8: /* 803605B8 0035C218 2C 1D 00 00 */ cmpwi r29, 0 /* 803605BC 0035C21C 40 80 00 0C */ bge lbl_803605C8 /* 803605C0 0035C220 38 60 00 00 */ li r3, 0 /* 803605C4 0035C224 48 00 00 14 */ b lbl_803605D8 lbl_803605C8: /* 803605C8 0035C228 3B DE 00 01 */ addi r30, r30, 1 lbl_803605CC: /* 803605CC 0035C22C 7C 1E F8 00 */ cmpw r30, r31 /* 803605D0 0035C230 41 80 FF 1C */ blt lbl_803604EC /* 803605D4 0035C234 38 60 00 01 */ li r3, 1 lbl_803605D8: /* 803605D8 0035C238 39 61 00 20 */ addi r11, r1, 0x20 /* 803605DC 0035C23C 4B E6 6B 99 */ bl _restgpr_27 /* 803605E0 0035C240 80 01 00 24 */ lwz r0, 0x24(r1) /* 803605E4 0035C244 7C 08 03 A6 */ mtlr r0 /* 803605E8 0035C248 38 21 00 20 */ addi r1, r1, 0x20 /* 803605EC 0035C24C 4E 80 00 20 */ blr .global ParseServer ParseServer: /* 803605F0 0035C250 94 21 FF C0 */ stwu r1, -0x40(r1) /* 803605F4 0035C254 7C 08 02 A6 */ mflr r0 /* 803605F8 0035C258 90 01 00 44 */ stw r0, 0x44(r1) /* 803605FC 0035C25C 39 61 00 40 */ addi r11, r1, 0x40 /* 80360600 0035C260 4B E6 6B 15 */ bl _savegpr_22 /* 80360604 0035C264 8B C5 00 00 */ lbz r30, 0(r5) /* 80360608 0035C268 7C 9A 23 78 */ mr r26, r4 /* 8036060C 0035C26C 7C DC 33 78 */ mr r28, r6 /* 80360610 0035C270 7C 79 1B 78 */ mr r25, r3 /* 80360614 0035C274 7C BB 2B 78 */ mr r27, r5 /* 80360618 0035C278 7C FD 3B 78 */ mr r29, r7 /* 8036061C 0035C27C 7F 9F E3 78 */ mr r31, r28 /* 80360620 0035C280 7F 43 D3 78 */ mr r3, r26 /* 80360624 0035C284 7F C4 F3 78 */ mr r4, r30 /* 80360628 0035C288 4B FF DA 1D */ bl SBServerSetFlags /* 8036062C 0035C28C 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b /* 80360630 0035C290 3B 9C FF FB */ addi r28, r28, -5 /* 80360634 0035C294 3B 7B 00 05 */ addi r27, r27, 5 /* 80360638 0035C298 41 82 00 0C */ beq lbl_80360644 /* 8036063C 0035C29C 3B 7B 00 02 */ addi r27, r27, 2 /* 80360640 0035C2A0 3B 9C FF FE */ addi r28, r28, -2 lbl_80360644: /* 80360644 0035C2A4 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e /* 80360648 0035C2A8 41 82 00 20 */ beq lbl_80360668 /* 8036064C 0035C2AC 7F 64 DB 78 */ mr r4, r27 /* 80360650 0035C2B0 38 61 00 0C */ addi r3, r1, 0xc /* 80360654 0035C2B4 38 A0 00 04 */ li r5, 4 /* 80360658 0035C2B8 4B CA 39 A9 */ bl memcpy /* 8036065C 0035C2BC 3B 7B 00 04 */ addi r27, r27, 4 /* 80360660 0035C2C0 3B 9C FF FC */ addi r28, r28, -4 /* 80360664 0035C2C4 48 00 00 0C */ b lbl_80360670 lbl_80360668: /* 80360668 0035C2C8 38 00 00 00 */ li r0, 0 /* 8036066C 0035C2CC 90 01 00 0C */ stw r0, 0xc(r1) lbl_80360670: /* 80360670 0035C2D0 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a /* 80360674 0035C2D4 41 82 00 20 */ beq lbl_80360694 /* 80360678 0035C2D8 7F 64 DB 78 */ mr r4, r27 /* 8036067C 0035C2DC 38 61 00 08 */ addi r3, r1, 8 /* 80360680 0035C2E0 38 A0 00 02 */ li r5, 2 /* 80360684 0035C2E4 4B CA 39 7D */ bl memcpy /* 80360688 0035C2E8 3B 7B 00 02 */ addi r27, r27, 2 /* 8036068C 0035C2EC 3B 9C FF FE */ addi r28, r28, -2 /* 80360690 0035C2F0 48 00 00 0C */ b lbl_8036069C lbl_80360694: /* 80360694 0035C2F4 A0 19 06 AC */ lhz r0, 0x6ac(r25) /* 80360698 0035C2F8 B0 01 00 08 */ sth r0, 8(r1) lbl_8036069C: /* 8036069C 0035C2FC 80 81 00 0C */ lwz r4, 0xc(r1) /* 803606A0 0035C300 7F 43 D3 78 */ mr r3, r26 /* 803606A4 0035C304 A0 A1 00 08 */ lhz r5, 8(r1) /* 803606A8 0035C308 4B FF D9 A5 */ bl SBServerSetPrivateAddr /* 803606AC 0035C30C 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c /* 803606B0 0035C310 41 82 00 28 */ beq lbl_803606D8 /* 803606B4 0035C314 7F 64 DB 78 */ mr r4, r27 /* 803606B8 0035C318 38 61 00 0C */ addi r3, r1, 0xc /* 803606BC 0035C31C 38 A0 00 04 */ li r5, 4 /* 803606C0 0035C320 4B CA 39 41 */ bl memcpy /* 803606C4 0035C324 80 81 00 0C */ lwz r4, 0xc(r1) /* 803606C8 0035C328 7F 43 D3 78 */ mr r3, r26 /* 803606CC 0035C32C 3B 7B 00 04 */ addi r27, r27, 4 /* 803606D0 0035C330 3B 9C FF FC */ addi r28, r28, -4 /* 803606D4 0035C334 4B FF D9 85 */ bl SBServerSetICMPIP lbl_803606D8: /* 803606D8 0035C338 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19 /* 803606DC 0035C33C 41 82 01 28 */ beq lbl_80360804 /* 803606E0 0035C340 80 79 00 08 */ lwz r3, 8(r25) /* 803606E4 0035C344 4B FD 58 05 */ bl ArrayLength /* 803606E8 0035C348 7C 77 1B 78 */ mr r23, r3 /* 803606EC 0035C34C 3A C0 00 00 */ li r22, 0 /* 803606F0 0035C350 48 00 00 F4 */ b lbl_803607E4 lbl_803606F4: /* 803606F4 0035C354 80 79 00 08 */ lwz r3, 8(r25) /* 803606F8 0035C358 7E C4 B3 78 */ mr r4, r22 /* 803606FC 0035C35C 4B FD 57 F5 */ bl ArrayNth /* 80360700 0035C360 80 03 00 04 */ lwz r0, 4(r3) /* 80360704 0035C364 7C 78 1B 78 */ mr r24, r3 /* 80360708 0035C368 2C 00 00 01 */ cmpwi r0, 1 /* 8036070C 0035C36C 41 82 00 20 */ beq lbl_8036072C /* 80360710 0035C370 40 80 00 10 */ bge lbl_80360720 /* 80360714 0035C374 2C 00 00 00 */ cmpwi r0, 0 /* 80360718 0035C378 40 80 00 64 */ bge lbl_8036077C /* 8036071C 0035C37C 48 00 00 C4 */ b lbl_803607E0 lbl_80360720: /* 80360720 0035C380 2C 00 00 03 */ cmpwi r0, 3 /* 80360724 0035C384 40 80 00 BC */ bge lbl_803607E0 /* 80360728 0035C388 48 00 00 20 */ b lbl_80360748 lbl_8036072C: /* 8036072C 0035C38C 80 98 00 00 */ lwz r4, 0(r24) /* 80360730 0035C390 7F 43 D3 78 */ mr r3, r26 /* 80360734 0035C394 88 BB 00 00 */ lbz r5, 0(r27) /* 80360738 0035C398 4B FF CE 5D */ bl SBServerAddIntKeyValue /* 8036073C 0035C39C 3B 7B 00 01 */ addi r27, r27, 1 /* 80360740 0035C3A0 3B 9C FF FF */ addi r28, r28, -1 /* 80360744 0035C3A4 48 00 00 9C */ b lbl_803607E0 lbl_80360748: /* 80360748 0035C3A8 7F 64 DB 78 */ mr r4, r27 /* 8036074C 0035C3AC 38 61 00 0A */ addi r3, r1, 0xa /* 80360750 0035C3B0 38 A0 00 02 */ li r5, 2 /* 80360754 0035C3B4 4B CA 38 AD */ bl memcpy /* 80360758 0035C3B8 A0 61 00 0A */ lhz r3, 0xa(r1) /* 8036075C 0035C3BC 4B F9 66 15 */ bl SONtoHs /* 80360760 0035C3C0 80 98 00 00 */ lwz r4, 0(r24) /* 80360764 0035C3C4 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80360768 0035C3C8 7F 43 D3 78 */ mr r3, r26 /* 8036076C 0035C3CC 4B FF CE 29 */ bl SBServerAddIntKeyValue /* 80360770 0035C3D0 3B 7B 00 02 */ addi r27, r27, 2 /* 80360774 0035C3D4 3B 9C FF FE */ addi r28, r28, -2 /* 80360778 0035C3D8 48 00 00 68 */ b lbl_803607E0 lbl_8036077C: /* 8036077C 0035C3DC 2C 1D 00 00 */ cmpwi r29, 0 /* 80360780 0035C3E0 41 82 00 14 */ beq lbl_80360794 /* 80360784 0035C3E4 88 1B 00 00 */ lbz r0, 0(r27) /* 80360788 0035C3E8 3B 7B 00 01 */ addi r27, r27, 1 /* 8036078C 0035C3EC 3B 9C FF FF */ addi r28, r28, -1 /* 80360790 0035C3F0 48 00 00 08 */ b lbl_80360798 lbl_80360794: /* 80360794 0035C3F4 38 00 00 FF */ li r0, 0xff lbl_80360798: /* 80360798 0035C3F8 2C 00 00 FF */ cmpwi r0, 0xff /* 8036079C 0035C3FC 40 82 00 2C */ bne lbl_803607C8 /* 803607A0 0035C400 80 98 00 00 */ lwz r4, 0(r24) /* 803607A4 0035C404 7F 43 D3 78 */ mr r3, r26 /* 803607A8 0035C408 7F 65 DB 78 */ mr r5, r27 /* 803607AC 0035C40C 4B FF CD 8D */ bl SBServerAddKeyValue /* 803607B0 0035C410 7F 63 DB 78 */ mr r3, r27 /* 803607B4 0035C414 4B E6 63 B1 */ bl strlen /* 803607B8 0035C418 38 03 00 01 */ addi r0, r3, 1 /* 803607BC 0035C41C 7F 7B 02 14 */ add r27, r27, r0 /* 803607C0 0035C420 7F 80 E0 50 */ subf r28, r0, r28 /* 803607C4 0035C424 48 00 00 1C */ b lbl_803607E0 lbl_803607C8: /* 803607C8 0035C428 54 00 10 3A */ slwi r0, r0, 2 /* 803607CC 0035C42C 80 98 00 00 */ lwz r4, 0(r24) /* 803607D0 0035C430 7C B9 02 14 */ add r5, r25, r0 /* 803607D4 0035C434 7F 43 D3 78 */ mr r3, r26 /* 803607D8 0035C438 80 A5 00 84 */ lwz r5, 0x84(r5) /* 803607DC 0035C43C 4B FF CD 5D */ bl SBServerAddKeyValue lbl_803607E0: /* 803607E0 0035C440 3A D6 00 01 */ addi r22, r22, 1 lbl_803607E4: /* 803607E4 0035C444 7C 16 B8 00 */ cmpw r22, r23 /* 803607E8 0035C448 41 80 FF 0C */ blt lbl_803606F4 /* 803607EC 0035C44C 7F 43 D3 78 */ mr r3, r26 /* 803607F0 0035C450 4B FF D8 79 */ bl SBServerGetState /* 803607F4 0035C454 60 60 00 01 */ ori r0, r3, 1 /* 803607F8 0035C458 7F 43 D3 78 */ mr r3, r26 /* 803607FC 0035C45C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80360800 0035C460 4B FF D8 61 */ bl SBServerSetState lbl_80360804: /* 80360804 0035C464 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18 /* 80360808 0035C468 41 82 00 74 */ beq lbl_8036087C /* 8036080C 0035C46C 48 00 00 40 */ b lbl_8036084C lbl_80360810: /* 80360810 0035C470 7F 76 DB 78 */ mr r22, r27 /* 80360814 0035C474 7F 63 DB 78 */ mr r3, r27 /* 80360818 0035C478 4B E6 63 4D */ bl strlen /* 8036081C 0035C47C 38 03 00 01 */ addi r0, r3, 1 /* 80360820 0035C480 7F 43 D3 78 */ mr r3, r26 /* 80360824 0035C484 7F 7B 02 14 */ add r27, r27, r0 /* 80360828 0035C488 7E C4 B3 78 */ mr r4, r22 /* 8036082C 0035C48C 7F 65 DB 78 */ mr r5, r27 /* 80360830 0035C490 7F 80 E0 50 */ subf r28, r0, r28 /* 80360834 0035C494 4B FF CD 05 */ bl SBServerAddKeyValue /* 80360838 0035C498 7F 63 DB 78 */ mr r3, r27 /* 8036083C 0035C49C 4B E6 63 29 */ bl strlen /* 80360840 0035C4A0 38 03 00 01 */ addi r0, r3, 1 /* 80360844 0035C4A4 7F 7B 02 14 */ add r27, r27, r0 /* 80360848 0035C4A8 7F 80 E0 50 */ subf r28, r0, r28 lbl_8036084C: /* 8036084C 0035C4AC 88 1B 00 00 */ lbz r0, 0(r27) /* 80360850 0035C4B0 7C 00 07 75 */ extsb. r0, r0 /* 80360854 0035C4B4 41 82 00 0C */ beq lbl_80360860 /* 80360858 0035C4B8 2C 1C 00 00 */ cmpwi r28, 0 /* 8036085C 0035C4BC 41 81 FF B4 */ bgt lbl_80360810 lbl_80360860: /* 80360860 0035C4C0 7F 43 D3 78 */ mr r3, r26 /* 80360864 0035C4C4 3B 9C FF FF */ addi r28, r28, -1 /* 80360868 0035C4C8 4B FF D8 01 */ bl SBServerGetState /* 8036086C 0035C4CC 60 60 00 02 */ ori r0, r3, 2 /* 80360870 0035C4D0 7F 43 D3 78 */ mr r3, r26 /* 80360874 0035C4D4 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 80360878 0035C4D8 4B FF D7 E9 */ bl SBServerSetState lbl_8036087C: /* 8036087C 0035C4DC 7F 43 D3 78 */ mr r3, r26 /* 80360880 0035C4E0 4B FF D7 E9 */ bl SBServerGetState /* 80360884 0035C4E4 57 C0 06 33 */ rlwinm. r0, r30, 0, 0x18, 0x19 /* 80360888 0035C4E8 7C 64 1B 78 */ mr r4, r3 /* 8036088C 0035C4EC 40 82 00 18 */ bne lbl_803608A4 /* 80360890 0035C4F0 54 60 07 BF */ clrlwi. r0, r3, 0x1e /* 80360894 0035C4F4 41 82 00 10 */ beq lbl_803608A4 /* 80360898 0035C4F8 7F 43 D3 78 */ mr r3, r26 /* 8036089C 0035C4FC 54 84 06 3A */ rlwinm r4, r4, 0, 0x18, 0x1d /* 803608A0 0035C500 4B FF D7 C1 */ bl SBServerSetState lbl_803608A4: /* 803608A4 0035C504 39 61 00 40 */ addi r11, r1, 0x40 /* 803608A8 0035C508 7C 7C F8 50 */ subf r3, r28, r31 /* 803608AC 0035C50C 4B E6 68 B5 */ bl _restgpr_22 /* 803608B0 0035C510 80 01 00 44 */ lwz r0, 0x44(r1) /* 803608B4 0035C514 7C 08 03 A6 */ mtlr r0 /* 803608B8 0035C518 38 21 00 40 */ addi r1, r1, 0x40 /* 803608BC 0035C51C 4E 80 00 20 */ blr .global IncomingListParseServer IncomingListParseServer: /* 803608C0 0035C520 94 21 FF D0 */ stwu r1, -0x30(r1) /* 803608C4 0035C524 7C 08 02 A6 */ mflr r0 /* 803608C8 0035C528 90 01 00 34 */ stw r0, 0x34(r1) /* 803608CC 0035C52C 39 61 00 30 */ addi r11, r1, 0x30 /* 803608D0 0035C530 4B E6 68 59 */ bl _savegpr_27 /* 803608D4 0035C534 2C 05 00 01 */ cmpwi r5, 1 /* 803608D8 0035C538 7C 7B 1B 78 */ mr r27, r3 /* 803608DC 0035C53C 7C 9C 23 78 */ mr r28, r4 /* 803608E0 0035C540 7C BD 2B 78 */ mr r29, r5 /* 803608E4 0035C544 40 80 00 0C */ bge lbl_803608F0 /* 803608E8 0035C548 38 60 00 00 */ li r3, 0 /* 803608EC 0035C54C 48 00 01 78 */ b lbl_80360A64 lbl_803608F0: /* 803608F0 0035C550 8B E4 00 00 */ lbz r31, 0(r4) /* 803608F4 0035C554 3B C0 00 05 */ li r30, 5 /* 803608F8 0035C558 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e /* 803608FC 0035C55C 41 82 00 08 */ beq lbl_80360904 /* 80360900 0035C560 3B C0 00 09 */ li r30, 9 lbl_80360904: /* 80360904 0035C564 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c /* 80360908 0035C568 41 82 00 08 */ beq lbl_80360910 /* 8036090C 0035C56C 3B DE 00 04 */ addi r30, r30, 4 lbl_80360910: /* 80360910 0035C570 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b /* 80360914 0035C574 41 82 00 08 */ beq lbl_8036091C /* 80360918 0035C578 3B DE 00 02 */ addi r30, r30, 2 lbl_8036091C: /* 8036091C 0035C57C 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a /* 80360920 0035C580 41 82 00 08 */ beq lbl_80360928 /* 80360924 0035C584 3B DE 00 02 */ addi r30, r30, 2 lbl_80360928: /* 80360928 0035C588 7C 05 F0 00 */ cmpw r5, r30 /* 8036092C 0035C58C 40 80 00 0C */ bge lbl_80360938 /* 80360930 0035C590 38 60 00 00 */ li r3, 0 /* 80360934 0035C594 48 00 01 30 */ b lbl_80360A64 lbl_80360938: /* 80360938 0035C598 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19 /* 8036093C 0035C59C 41 82 00 24 */ beq lbl_80360960 /* 80360940 0035C5A0 7F 63 DB 78 */ mr r3, r27 /* 80360944 0035C5A4 7C 84 F2 14 */ add r4, r4, r30 /* 80360948 0035C5A8 7C BE 28 50 */ subf r5, r30, r5 /* 8036094C 0035C5AC 4B FF FB 6D */ bl AllKeysPresent /* 80360950 0035C5B0 2C 03 00 00 */ cmpwi r3, 0 /* 80360954 0035C5B4 40 82 00 0C */ bne lbl_80360960 /* 80360958 0035C5B8 38 60 00 00 */ li r3, 0 /* 8036095C 0035C5BC 48 00 01 08 */ b lbl_80360A64 lbl_80360960: /* 80360960 0035C5C0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 /* 80360964 0035C5C4 41 82 00 20 */ beq lbl_80360984 /* 80360968 0035C5C8 7C 7C F2 14 */ add r3, r28, r30 /* 8036096C 0035C5CC 7C 9E E8 50 */ subf r4, r30, r29 /* 80360970 0035C5D0 4B FF FA 71 */ bl FullRulesPresent /* 80360974 0035C5D4 2C 03 00 00 */ cmpwi r3, 0 /* 80360978 0035C5D8 40 82 00 0C */ bne lbl_80360984 /* 8036097C 0035C5DC 38 60 00 00 */ li r3, 0 /* 80360980 0035C5E0 48 00 00 E4 */ b lbl_80360A64 lbl_80360984: /* 80360984 0035C5E4 38 7C 00 01 */ addi r3, r28, 1 /* 80360988 0035C5E8 38 8D 95 10 */ addi r4, r13, lbl_8063E7D0-_SDA_BASE_ /* 8036098C 0035C5EC 38 A0 00 04 */ li r5, 4 /* 80360990 0035C5F0 4B E6 9A 09 */ bl memcmp /* 80360994 0035C5F4 2C 03 00 00 */ cmpwi r3, 0 /* 80360998 0035C5F8 40 82 00 0C */ bne lbl_803609A4 /* 8036099C 0035C5FC 38 60 FF FF */ li r3, -1 /* 803609A0 0035C600 48 00 00 C4 */ b lbl_80360A64 lbl_803609A4: /* 803609A4 0035C604 2C 1D 00 05 */ cmpwi r29, 5 /* 803609A8 0035C608 41 80 00 48 */ blt lbl_803609F0 /* 803609AC 0035C60C 8B FC 00 00 */ lbz r31, 0(r28) /* 803609B0 0035C610 38 61 00 10 */ addi r3, r1, 0x10 /* 803609B4 0035C614 38 9C 00 01 */ addi r4, r28, 1 /* 803609B8 0035C618 38 A0 00 04 */ li r5, 4 /* 803609BC 0035C61C 4B CA 36 45 */ bl memcpy /* 803609C0 0035C620 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b /* 803609C4 0035C624 41 82 00 24 */ beq lbl_803609E8 /* 803609C8 0035C628 38 1D FF FB */ addi r0, r29, -5 /* 803609CC 0035C62C 2C 00 00 02 */ cmpwi r0, 2 /* 803609D0 0035C630 41 80 00 20 */ blt lbl_803609F0 /* 803609D4 0035C634 38 61 00 08 */ addi r3, r1, 8 /* 803609D8 0035C638 38 9C 00 05 */ addi r4, r28, 5 /* 803609DC 0035C63C 38 A0 00 02 */ li r5, 2 /* 803609E0 0035C640 4B CA 36 21 */ bl memcpy /* 803609E4 0035C644 48 00 00 0C */ b lbl_803609F0 lbl_803609E8: /* 803609E8 0035C648 A0 1B 06 AC */ lhz r0, 0x6ac(r27) /* 803609EC 0035C64C B0 01 00 08 */ sth r0, 8(r1) lbl_803609F0: /* 803609F0 0035C650 80 81 00 10 */ lwz r4, 0x10(r1) /* 803609F4 0035C654 7F 63 DB 78 */ mr r3, r27 /* 803609F8 0035C658 A0 A1 00 08 */ lhz r5, 8(r1) /* 803609FC 0035C65C 4B FF D5 81 */ bl SBAllocServer /* 80360A00 0035C660 7C 7E 1B 78 */ mr r30, r3 /* 80360A04 0035C664 4B FF D6 6D */ bl SBIsNullServer /* 80360A08 0035C668 2C 03 00 00 */ cmpwi r3, 0 /* 80360A0C 0035C66C 41 82 00 0C */ beq lbl_80360A18 /* 80360A10 0035C670 38 60 FF FE */ li r3, -2 /* 80360A14 0035C674 48 00 00 50 */ b lbl_80360A64 lbl_80360A18: /* 80360A18 0035C678 7F 63 DB 78 */ mr r3, r27 /* 80360A1C 0035C67C 7F C4 F3 78 */ mr r4, r30 /* 80360A20 0035C680 7F 85 E3 78 */ mr r5, r28 /* 80360A24 0035C684 7F A6 EB 78 */ mr r6, r29 /* 80360A28 0035C688 38 E0 00 01 */ li r7, 1 /* 80360A2C 0035C68C 4B FF FB C5 */ bl ParseServer /* 80360A30 0035C690 93 C1 00 0C */ stw r30, 0xc(r1) /* 80360A34 0035C694 7C 7E 1B 78 */ mr r30, r3 /* 80360A38 0035C698 38 81 00 0C */ addi r4, r1, 0xc /* 80360A3C 0035C69C 80 7B 00 04 */ lwz r3, 4(r27) /* 80360A40 0035C6A0 4B FD 54 E1 */ bl ArrayAppend /* 80360A44 0035C6A4 81 9B 04 88 */ lwz r12, 0x488(r27) /* 80360A48 0035C6A8 7F 63 DB 78 */ mr r3, r27 /* 80360A4C 0035C6AC 80 A1 00 0C */ lwz r5, 0xc(r1) /* 80360A50 0035C6B0 38 80 00 00 */ li r4, 0 /* 80360A54 0035C6B4 80 DB 04 94 */ lwz r6, 0x494(r27) /* 80360A58 0035C6B8 7D 89 03 A6 */ mtctr r12 /* 80360A5C 0035C6BC 4E 80 04 21 */ bctrl /* 80360A60 0035C6C0 7F C3 F3 78 */ mr r3, r30 lbl_80360A64: /* 80360A64 0035C6C4 39 61 00 30 */ addi r11, r1, 0x30 /* 80360A68 0035C6C8 4B E6 67 0D */ bl _restgpr_27 /* 80360A6C 0035C6CC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80360A70 0035C6D0 7C 08 03 A6 */ mtlr r0 /* 80360A74 0035C6D4 38 21 00 30 */ addi r1, r1, 0x30 /* 80360A78 0035C6D8 4E 80 00 20 */ blr .global ProcessMainListData ProcessMainListData: /* 80360A7C 0035C6DC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80360A80 0035C6E0 7C 08 02 A6 */ mflr r0 /* 80360A84 0035C6E4 90 01 00 64 */ stw r0, 0x64(r1) /* 80360A88 0035C6E8 39 61 00 60 */ addi r11, r1, 0x60 /* 80360A8C 0035C6EC 4B E6 66 7D */ bl _savegpr_19 /* 80360A90 0035C6F0 80 03 07 CC */ lwz r0, 0x7cc(r3) /* 80360A94 0035C6F4 7C 7A 1B 78 */ mr r26, r3 /* 80360A98 0035C6F8 83 83 00 7C */ lwz r28, 0x7c(r3) /* 80360A9C 0035C6FC 2C 00 00 02 */ cmpwi r0, 2 /* 80360AA0 0035C700 83 63 00 80 */ lwz r27, 0x80(r3) /* 80360AA4 0035C704 41 82 05 DC */ beq lbl_80361080 /* 80360AA8 0035C708 40 80 00 14 */ bge lbl_80360ABC /* 80360AAC 0035C70C 2C 00 00 00 */ cmpwi r0, 0 /* 80360AB0 0035C710 41 82 00 1C */ beq lbl_80360ACC /* 80360AB4 0035C714 40 80 04 CC */ bge lbl_80360F80 /* 80360AB8 0035C718 48 00 08 A0 */ b lbl_80361358 lbl_80360ABC: /* 80360ABC 0035C71C 2C 00 00 04 */ cmpwi r0, 4 /* 80360AC0 0035C720 41 82 08 10 */ beq lbl_803612D0 /* 80360AC4 0035C724 40 80 08 94 */ bge lbl_80361358 /* 80360AC8 0035C728 48 00 07 00 */ b lbl_803611C8 lbl_80360ACC: /* 80360ACC 0035C72C 2C 1B 00 01 */ cmpwi r27, 1 /* 80360AD0 0035C730 41 80 08 88 */ blt lbl_80361358 /* 80360AD4 0035C734 88 1C 00 00 */ lbz r0, 0(r28) /* 80360AD8 0035C738 68 04 00 EC */ xori r4, r0, 0xec /* 80360ADC 0035C73C 3B E4 00 02 */ addi r31, r4, 2 /* 80360AE0 0035C740 7C 1B F8 00 */ cmpw r27, r31 /* 80360AE4 0035C744 41 80 08 74 */ blt lbl_80361358 /* 80360AE8 0035C748 7C 9F E2 14 */ add r4, r31, r28 /* 80360AEC 0035C74C 7F FE FB 78 */ mr r30, r31 /* 80360AF0 0035C750 88 04 FF FF */ lbz r0, -1(r4) /* 80360AF4 0035C754 68 1D 00 EA */ xori r29, r0, 0xea /* 80360AF8 0035C758 7F FF EA 14 */ add r31, r31, r29 /* 80360AFC 0035C75C 7C 1B F8 00 */ cmpw r27, r31 /* 80360B00 0035C760 41 80 08 58 */ blt lbl_80361358 /* 80360B04 0035C764 38 63 00 54 */ addi r3, r3, 0x54 /* 80360B08 0035C768 4B E6 60 5D */ bl strlen /* 80360B0C 0035C76C 2C 9D 00 00 */ cmpwi cr1, r29, 0 /* 80360B10 0035C770 39 7A 00 54 */ addi r11, r26, 0x54 /* 80360B14 0035C774 39 80 00 00 */ li r12, 0 /* 80360B18 0035C778 40 85 04 1C */ ble cr1, lbl_80360F34 /* 80360B1C 0035C77C 2C 1D 00 08 */ cmpwi r29, 8 /* 80360B20 0035C780 38 BD FF F8 */ addi r5, r29, -8 /* 80360B24 0035C784 40 81 03 88 */ ble lbl_80360EAC /* 80360B28 0035C788 38 C0 00 00 */ li r6, 0 /* 80360B2C 0035C78C 41 84 00 18 */ blt cr1, lbl_80360B44 /* 80360B30 0035C790 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 80360B34 0035C794 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l /* 80360B38 0035C798 7C 1D 00 00 */ cmpw r29, r0 /* 80360B3C 0035C79C 41 81 00 08 */ bgt lbl_80360B44 /* 80360B40 0035C7A0 38 C0 00 01 */ li r6, 1 lbl_80360B44: /* 80360B44 0035C7A4 2C 06 00 00 */ cmpwi r6, 0 /* 80360B48 0035C7A8 41 82 03 64 */ beq lbl_80360EAC /* 80360B4C 0035C7AC 38 05 00 07 */ addi r0, r5, 7 /* 80360B50 0035C7B0 7F 3C F2 14 */ add r25, r28, r30 /* 80360B54 0035C7B4 54 00 E8 FE */ srwi r0, r0, 3 /* 80360B58 0035C7B8 7C 09 03 A6 */ mtctr r0 /* 80360B5C 0035C7BC 2C 05 00 00 */ cmpwi r5, 0 /* 80360B60 0035C7C0 40 81 03 4C */ ble lbl_80360EAC lbl_80360B64: /* 80360B64 0035C7C4 7E 6C 1B D6 */ divw r19, r12, r3 /* 80360B68 0035C7C8 38 EC 00 01 */ addi r7, r12, 1 /* 80360B6C 0035C7CC 38 AC 00 02 */ addi r5, r12, 2 /* 80360B70 0035C7D0 89 19 00 00 */ lbz r8, 0(r25) /* 80360B74 0035C7D4 55 86 E8 04 */ slwi r6, r12, 0x1d /* 80360B78 0035C7D8 55 8A 0F FE */ srwi r10, r12, 0x1f /* 80360B7C 0035C7DC 7E A7 1B D6 */ divw r21, r7, r3 /* 80360B80 0035C7E0 7C CA 30 50 */ subf r6, r10, r6 /* 80360B84 0035C7E4 54 E4 E8 04 */ slwi r4, r7, 0x1d /* 80360B88 0035C7E8 54 C6 18 3E */ rotlwi r6, r6, 3 /* 80360B8C 0035C7EC 54 E9 0F FE */ srwi r9, r7, 0x1f /* 80360B90 0035C7F0 7C C6 52 14 */ add r6, r6, r10 /* 80360B94 0035C7F4 7C DA 32 14 */ add r6, r26, r6 /* 80360B98 0035C7F8 7C 89 20 50 */ subf r4, r9, r4 /* 80360B9C 0035C7FC 89 46 00 74 */ lbz r10, 0x74(r6) /* 80360BA0 0035C800 54 86 18 3E */ rotlwi r6, r4, 3 /* 80360BA4 0035C804 7C C6 4A 14 */ add r6, r6, r9 /* 80360BA8 0035C808 54 A9 E8 04 */ slwi r9, r5, 0x1d /* 80360BAC 0035C80C 7E 73 19 D6 */ mullw r19, r19, r3 /* 80360BB0 0035C810 7D 48 42 78 */ xor r8, r10, r8 /* 80360BB4 0035C814 54 B4 0F FE */ srwi r20, r5, 0x1f /* 80360BB8 0035C818 38 0C 00 03 */ addi r0, r12, 3 /* 80360BBC 0035C81C 7D 08 07 74 */ extsb r8, r8 /* 80360BC0 0035C820 7C DA 32 14 */ add r6, r26, r6 /* 80360BC4 0035C824 7C 93 60 50 */ subf r4, r19, r12 /* 80360BC8 0035C828 7D 4B 20 AE */ lbzx r10, r11, r4 /* 80360BCC 0035C82C 7C 85 1B D6 */ divw r4, r5, r3 /* 80360BD0 0035C830 7D 4A 07 74 */ extsb r10, r10 /* 80360BD4 0035C834 7E CC 51 D6 */ mullw r22, r12, r10 /* 80360BD8 0035C838 7D 54 48 50 */ subf r10, r20, r9 /* 80360BDC 0035C83C 54 09 E8 04 */ slwi r9, r0, 0x1d /* 80360BE0 0035C840 55 53 18 3E */ rotlwi r19, r10, 3 /* 80360BE4 0035C844 54 0A 0F FE */ srwi r10, r0, 0x1f /* 80360BE8 0035C848 7E 73 A2 14 */ add r19, r19, r20 /* 80360BEC 0035C84C 56 D7 E8 04 */ slwi r23, r22, 0x1d /* 80360BF0 0035C850 7D 2A 48 50 */ subf r9, r10, r9 /* 80360BF4 0035C854 7E B5 19 D6 */ mullw r21, r21, r3 /* 80360BF8 0035C858 56 D6 0F FE */ srwi r22, r22, 0x1f /* 80360BFC 0035C85C 7E 9A 9A 14 */ add r20, r26, r19 /* 80360C00 0035C860 7E 76 B8 50 */ subf r19, r22, r23 /* 80360C04 0035C864 55 29 18 3E */ rotlwi r9, r9, 3 /* 80360C08 0035C868 56 73 18 3E */ rotlwi r19, r19, 3 /* 80360C0C 0035C86C 7E 73 B2 14 */ add r19, r19, r22 /* 80360C10 0035C870 7E B5 38 50 */ subf r21, r21, r7 /* 80360C14 0035C874 7E FA 9A 14 */ add r23, r26, r19 /* 80360C18 0035C878 8A D7 00 74 */ lbz r22, 0x74(r23) /* 80360C1C 0035C87C 7E 60 1B D6 */ divw r19, r0, r3 /* 80360C20 0035C880 7E C8 42 78 */ xor r8, r22, r8 /* 80360C24 0035C884 99 17 00 74 */ stb r8, 0x74(r23) /* 80360C28 0035C888 7D 09 52 14 */ add r8, r9, r10 /* 80360C2C 0035C88C 7D 2B A8 AE */ lbzx r9, r11, r21 /* 80360C30 0035C890 7D 2A 07 74 */ extsb r10, r9 /* 80360C34 0035C894 7D 47 51 D6 */ mullw r10, r7, r10 /* 80360C38 0035C898 89 26 00 74 */ lbz r9, 0x74(r6) /* 80360C3C 0035C89C 88 F9 00 01 */ lbz r7, 1(r25) /* 80360C40 0035C8A0 7C DA 42 14 */ add r6, r26, r8 /* 80360C44 0035C8A4 7D 27 3A 78 */ xor r7, r9, r7 /* 80360C48 0035C8A8 7C E8 07 74 */ extsb r8, r7 /* 80360C4C 0035C8AC 55 47 E8 04 */ slwi r7, r10, 0x1d /* 80360C50 0035C8B0 55 49 0F FE */ srwi r9, r10, 0x1f /* 80360C54 0035C8B4 7C E9 38 50 */ subf r7, r9, r7 /* 80360C58 0035C8B8 54 E7 18 3E */ rotlwi r7, r7, 3 /* 80360C5C 0035C8BC 7D 27 4A 14 */ add r9, r7, r9 /* 80360C60 0035C8C0 7C 84 19 D6 */ mullw r4, r4, r3 /* 80360C64 0035C8C4 7D 5A 4A 14 */ add r10, r26, r9 /* 80360C68 0035C8C8 89 2A 00 74 */ lbz r9, 0x74(r10) /* 80360C6C 0035C8CC 7D 28 42 78 */ xor r8, r9, r8 /* 80360C70 0035C8D0 99 0A 00 74 */ stb r8, 0x74(r10) /* 80360C74 0035C8D4 7C E4 28 50 */ subf r7, r4, r5 /* 80360C78 0035C8D8 7C 93 19 D6 */ mullw r4, r19, r3 /* 80360C7C 0035C8DC 7C EB 38 AE */ lbzx r7, r11, r7 /* 80360C80 0035C8E0 89 14 00 74 */ lbz r8, 0x74(r20) /* 80360C84 0035C8E4 7C E9 07 74 */ extsb r9, r7 /* 80360C88 0035C8E8 88 F9 00 02 */ lbz r7, 2(r25) /* 80360C8C 0035C8EC 7D 25 49 D6 */ mullw r9, r5, r9 /* 80360C90 0035C8F0 7D 05 3A 78 */ xor r5, r8, r7 /* 80360C94 0035C8F4 7C 84 00 50 */ subf r4, r4, r0 /* 80360C98 0035C8F8 7C A5 07 74 */ extsb r5, r5 /* 80360C9C 0035C8FC 55 27 E8 04 */ slwi r7, r9, 0x1d /* 80360CA0 0035C900 55 28 0F FE */ srwi r8, r9, 0x1f /* 80360CA4 0035C904 7C E8 38 50 */ subf r7, r8, r7 /* 80360CA8 0035C908 54 E7 18 3E */ rotlwi r7, r7, 3 /* 80360CAC 0035C90C 7C E7 42 14 */ add r7, r7, r8 /* 80360CB0 0035C910 7D 1A 3A 14 */ add r8, r26, r7 /* 80360CB4 0035C914 88 E8 00 74 */ lbz r7, 0x74(r8) /* 80360CB8 0035C918 7C E5 2A 78 */ xor r5, r7, r5 /* 80360CBC 0035C91C 98 A8 00 74 */ stb r5, 0x74(r8) /* 80360CC0 0035C920 7C 8B 20 AE */ lbzx r4, r11, r4 /* 80360CC4 0035C924 88 A6 00 74 */ lbz r5, 0x74(r6) /* 80360CC8 0035C928 7C 86 07 74 */ extsb r6, r4 /* 80360CCC 0035C92C 88 99 00 03 */ lbz r4, 3(r25) /* 80360CD0 0035C930 7C C0 31 D6 */ mullw r6, r0, r6 /* 80360CD4 0035C934 7C A0 22 78 */ xor r0, r5, r4 /* 80360CD8 0035C938 7C 00 07 74 */ extsb r0, r0 /* 80360CDC 0035C93C 54 C4 E8 04 */ slwi r4, r6, 0x1d /* 80360CE0 0035C940 54 C5 0F FE */ srwi r5, r6, 0x1f /* 80360CE4 0035C944 7C 85 20 50 */ subf r4, r5, r4 /* 80360CE8 0035C948 54 84 18 3E */ rotlwi r4, r4, 3 /* 80360CEC 0035C94C 7C 84 2A 14 */ add r4, r4, r5 /* 80360CF0 0035C950 7C BA 22 14 */ add r5, r26, r4 /* 80360CF4 0035C954 88 85 00 74 */ lbz r4, 0x74(r5) /* 80360CF8 0035C958 7C 80 02 78 */ xor r0, r4, r0 /* 80360CFC 0035C95C 98 05 00 74 */ stb r0, 0x74(r5) /* 80360D00 0035C960 39 4C 00 04 */ addi r10, r12, 4 /* 80360D04 0035C964 39 0C 00 05 */ addi r8, r12, 5 /* 80360D08 0035C968 7E 6A 1B D6 */ divw r19, r10, r3 /* 80360D0C 0035C96C 38 AC 00 06 */ addi r5, r12, 6 /* 80360D10 0035C970 38 0C 00 07 */ addi r0, r12, 7 /* 80360D14 0035C974 89 39 00 04 */ lbz r9, 4(r25) /* 80360D18 0035C978 55 44 E8 04 */ slwi r4, r10, 0x1d /* 80360D1C 0035C97C 55 55 0F FE */ srwi r21, r10, 0x1f /* 80360D20 0035C980 7E 73 19 D6 */ mullw r19, r19, r3 /* 80360D24 0035C984 7C D5 20 50 */ subf r6, r21, r4 /* 80360D28 0035C988 55 04 E8 04 */ slwi r4, r8, 0x1d /* 80360D2C 0035C98C 54 C6 18 3E */ rotlwi r6, r6, 3 /* 80360D30 0035C990 55 16 0F FE */ srwi r22, r8, 0x1f /* 80360D34 0035C994 7C C6 AA 14 */ add r6, r6, r21 /* 80360D38 0035C998 7E 73 50 50 */ subf r19, r19, r10 /* 80360D3C 0035C99C 7C DA 32 14 */ add r6, r26, r6 /* 80360D40 0035C9A0 7E 6B 98 AE */ lbzx r19, r11, r19 /* 80360D44 0035C9A4 7C E8 1B D6 */ divw r7, r8, r3 /* 80360D48 0035C9A8 8A A6 00 74 */ lbz r21, 0x74(r6) /* 80360D4C 0035C9AC 7C D6 20 50 */ subf r6, r22, r4 /* 80360D50 0035C9B0 7E 73 07 74 */ extsb r19, r19 /* 80360D54 0035C9B4 7E A4 4A 78 */ xor r4, r21, r9 /* 80360D58 0035C9B8 54 C6 18 3E */ rotlwi r6, r6, 3 /* 80360D5C 0035C9BC 7C C6 B2 14 */ add r6, r6, r22 /* 80360D60 0035C9C0 7C 89 07 74 */ extsb r9, r4 /* 80360D64 0035C9C4 7C 85 1B D6 */ divw r4, r5, r3 /* 80360D68 0035C9C8 54 B7 E8 04 */ slwi r23, r5, 0x1d /* 80360D6C 0035C9CC 54 B6 0F FE */ srwi r22, r5, 0x1f /* 80360D70 0035C9D0 54 18 E8 04 */ slwi r24, r0, 0x1d /* 80360D74 0035C9D4 7C DA 32 14 */ add r6, r26, r6 /* 80360D78 0035C9D8 7E 6A 99 D6 */ mullw r19, r10, r19 /* 80360D7C 0035C9DC 7D 56 B8 50 */ subf r10, r22, r23 /* 80360D80 0035C9E0 55 57 18 3E */ rotlwi r23, r10, 3 /* 80360D84 0035C9E4 54 0A 0F FE */ srwi r10, r0, 0x1f /* 80360D88 0035C9E8 7E A7 19 D6 */ mullw r21, r7, r3 /* 80360D8C 0035C9EC 7E D7 B2 14 */ add r22, r23, r22 /* 80360D90 0035C9F0 56 67 E8 04 */ slwi r7, r19, 0x1d /* 80360D94 0035C9F4 56 73 0F FE */ srwi r19, r19, 0x1f /* 80360D98 0035C9F8 7E FA B2 14 */ add r23, r26, r22 /* 80360D9C 0035C9FC 7E 93 38 50 */ subf r20, r19, r7 /* 80360DA0 0035CA00 7C EA C0 50 */ subf r7, r10, r24 /* 80360DA4 0035CA04 56 94 18 3E */ rotlwi r20, r20, 3 /* 80360DA8 0035CA08 7E 74 9A 14 */ add r19, r20, r19 /* 80360DAC 0035CA0C 7E D5 40 50 */ subf r22, r21, r8 /* 80360DB0 0035CA10 7E 9A 9A 14 */ add r20, r26, r19 /* 80360DB4 0035CA14 54 E7 18 3E */ rotlwi r7, r7, 3 /* 80360DB8 0035CA18 8A B4 00 74 */ lbz r21, 0x74(r20) /* 80360DBC 0035CA1C 7C E7 52 14 */ add r7, r7, r10 /* 80360DC0 0035CA20 7F 00 1B D6 */ divw r24, r0, r3 /* 80360DC4 0035CA24 7E A9 4A 78 */ xor r9, r21, r9 /* 80360DC8 0035CA28 99 34 00 74 */ stb r9, 0x74(r20) /* 80360DCC 0035CA2C 7C FA 3A 14 */ add r7, r26, r7 /* 80360DD0 0035CA30 7D 2B B0 AE */ lbzx r9, r11, r22 /* 80360DD4 0035CA34 7D 2A 07 74 */ extsb r10, r9 /* 80360DD8 0035CA38 89 26 00 74 */ lbz r9, 0x74(r6) /* 80360DDC 0035CA3C 7D 48 51 D6 */ mullw r10, r8, r10 /* 80360DE0 0035CA40 88 D9 00 05 */ lbz r6, 5(r25) /* 80360DE4 0035CA44 7D 26 32 78 */ xor r6, r9, r6 /* 80360DE8 0035CA48 7C C8 07 74 */ extsb r8, r6 /* 80360DEC 0035CA4C 55 46 E8 04 */ slwi r6, r10, 0x1d /* 80360DF0 0035CA50 55 49 0F FE */ srwi r9, r10, 0x1f /* 80360DF4 0035CA54 7C C9 30 50 */ subf r6, r9, r6 /* 80360DF8 0035CA58 54 C6 18 3E */ rotlwi r6, r6, 3 /* 80360DFC 0035CA5C 7D 26 4A 14 */ add r9, r6, r9 /* 80360E00 0035CA60 7C 84 19 D6 */ mullw r4, r4, r3 /* 80360E04 0035CA64 7D 5A 4A 14 */ add r10, r26, r9 /* 80360E08 0035CA68 89 2A 00 74 */ lbz r9, 0x74(r10) /* 80360E0C 0035CA6C 7D 28 42 78 */ xor r8, r9, r8 /* 80360E10 0035CA70 99 0A 00 74 */ stb r8, 0x74(r10) /* 80360E14 0035CA74 7C C4 28 50 */ subf r6, r4, r5 /* 80360E18 0035CA78 7C 98 19 D6 */ mullw r4, r24, r3 /* 80360E1C 0035CA7C 7C CB 30 AE */ lbzx r6, r11, r6 /* 80360E20 0035CA80 89 17 00 74 */ lbz r8, 0x74(r23) /* 80360E24 0035CA84 7C C9 07 74 */ extsb r9, r6 /* 80360E28 0035CA88 88 D9 00 06 */ lbz r6, 6(r25) /* 80360E2C 0035CA8C 7D 25 49 D6 */ mullw r9, r5, r9 /* 80360E30 0035CA90 7D 05 32 78 */ xor r5, r8, r6 /* 80360E34 0035CA94 7C 84 00 50 */ subf r4, r4, r0 /* 80360E38 0035CA98 7C A5 07 74 */ extsb r5, r5 /* 80360E3C 0035CA9C 55 26 E8 04 */ slwi r6, r9, 0x1d /* 80360E40 0035CAA0 55 28 0F FE */ srwi r8, r9, 0x1f /* 80360E44 0035CAA4 7C C8 30 50 */ subf r6, r8, r6 /* 80360E48 0035CAA8 54 C6 18 3E */ rotlwi r6, r6, 3 /* 80360E4C 0035CAAC 7C C6 42 14 */ add r6, r6, r8 /* 80360E50 0035CAB0 7D 1A 32 14 */ add r8, r26, r6 /* 80360E54 0035CAB4 88 C8 00 74 */ lbz r6, 0x74(r8) /* 80360E58 0035CAB8 7C C5 2A 78 */ xor r5, r6, r5 /* 80360E5C 0035CABC 98 A8 00 74 */ stb r5, 0x74(r8) /* 80360E60 0035CAC0 7C 8B 20 AE */ lbzx r4, r11, r4 /* 80360E64 0035CAC4 88 A7 00 74 */ lbz r5, 0x74(r7) /* 80360E68 0035CAC8 7C 86 07 74 */ extsb r6, r4 /* 80360E6C 0035CACC 88 99 00 07 */ lbz r4, 7(r25) /* 80360E70 0035CAD0 7C C0 31 D6 */ mullw r6, r0, r6 /* 80360E74 0035CAD4 7C A0 22 78 */ xor r0, r5, r4 /* 80360E78 0035CAD8 7C 00 07 74 */ extsb r0, r0 /* 80360E7C 0035CADC 54 C4 E8 04 */ slwi r4, r6, 0x1d /* 80360E80 0035CAE0 54 C5 0F FE */ srwi r5, r6, 0x1f /* 80360E84 0035CAE4 7C 85 20 50 */ subf r4, r5, r4 /* 80360E88 0035CAE8 54 84 18 3E */ rotlwi r4, r4, 3 /* 80360E8C 0035CAEC 7C 84 2A 14 */ add r4, r4, r5 /* 80360E90 0035CAF0 7C BA 22 14 */ add r5, r26, r4 /* 80360E94 0035CAF4 88 85 00 74 */ lbz r4, 0x74(r5) /* 80360E98 0035CAF8 7C 80 02 78 */ xor r0, r4, r0 /* 80360E9C 0035CAFC 98 05 00 74 */ stb r0, 0x74(r5) /* 80360EA0 0035CB00 3B 39 00 08 */ addi r25, r25, 8 /* 80360EA4 0035CB04 39 8C 00 08 */ addi r12, r12, 8 /* 80360EA8 0035CB08 42 00 FC BC */ bdnz lbl_80360B64 lbl_80360EAC: /* 80360EAC 0035CB0C 7C 9C F2 14 */ add r4, r28, r30 /* 80360EB0 0035CB10 7C 0C E8 50 */ subf r0, r12, r29 /* 80360EB4 0035CB14 7C 8C 22 14 */ add r4, r12, r4 /* 80360EB8 0035CB18 7C 09 03 A6 */ mtctr r0 /* 80360EBC 0035CB1C 7C 0C E8 00 */ cmpw r12, r29 /* 80360EC0 0035CB20 40 80 00 74 */ bge lbl_80360F34 lbl_80360EC4: /* 80360EC4 0035CB24 7C EC 1B D6 */ divw r7, r12, r3 /* 80360EC8 0035CB28 88 04 00 00 */ lbz r0, 0(r4) /* 80360ECC 0035CB2C 55 85 E8 04 */ slwi r5, r12, 0x1d /* 80360ED0 0035CB30 55 86 0F FE */ srwi r6, r12, 0x1f /* 80360ED4 0035CB34 38 84 00 01 */ addi r4, r4, 1 /* 80360ED8 0035CB38 7C A6 28 50 */ subf r5, r6, r5 /* 80360EDC 0035CB3C 7C E7 19 D6 */ mullw r7, r7, r3 /* 80360EE0 0035CB40 54 A5 18 3E */ rotlwi r5, r5, 3 /* 80360EE4 0035CB44 7C A5 32 14 */ add r5, r5, r6 /* 80360EE8 0035CB48 7C BA 2A 14 */ add r5, r26, r5 /* 80360EEC 0035CB4C 7C C7 60 50 */ subf r6, r7, r12 /* 80360EF0 0035CB50 88 A5 00 74 */ lbz r5, 0x74(r5) /* 80360EF4 0035CB54 7C CB 30 AE */ lbzx r6, r11, r6 /* 80360EF8 0035CB58 7C A0 02 78 */ xor r0, r5, r0 /* 80360EFC 0035CB5C 7C C5 07 74 */ extsb r5, r6 /* 80360F00 0035CB60 7C CC 29 D6 */ mullw r6, r12, r5 /* 80360F04 0035CB64 7C 00 07 74 */ extsb r0, r0 /* 80360F08 0035CB68 39 8C 00 01 */ addi r12, r12, 1 /* 80360F0C 0035CB6C 54 C5 E8 04 */ slwi r5, r6, 0x1d /* 80360F10 0035CB70 54 C6 0F FE */ srwi r6, r6, 0x1f /* 80360F14 0035CB74 7C A6 28 50 */ subf r5, r6, r5 /* 80360F18 0035CB78 54 A5 18 3E */ rotlwi r5, r5, 3 /* 80360F1C 0035CB7C 7C A5 32 14 */ add r5, r5, r6 /* 80360F20 0035CB80 7C DA 2A 14 */ add r6, r26, r5 /* 80360F24 0035CB84 88 A6 00 74 */ lbz r5, 0x74(r6) /* 80360F28 0035CB88 7C A0 02 78 */ xor r0, r5, r0 /* 80360F2C 0035CB8C 98 06 00 74 */ stb r0, 0x74(r6) /* 80360F30 0035CB90 42 00 FF 94 */ bdnz lbl_80360EC4 lbl_80360F34: /* 80360F34 0035CB94 38 7A 06 C0 */ addi r3, r26, 0x6c0 /* 80360F38 0035CB98 38 9A 00 74 */ addi r4, r26, 0x74 /* 80360F3C 0035CB9C 38 A0 00 08 */ li r5, 8 /* 80360F40 0035CBA0 4B FF B6 5D */ bl GOACryptInit /* 80360F44 0035CBA4 38 00 00 01 */ li r0, 1 /* 80360F48 0035CBA8 38 7A 07 D0 */ addi r3, r26, 0x7d0 /* 80360F4C 0035CBAC 90 1A 07 CC */ stw r0, 0x7cc(r26) /* 80360F50 0035CBB0 38 9C 00 01 */ addi r4, r28, 1 /* 80360F54 0035CBB4 38 A0 00 02 */ li r5, 2 /* 80360F58 0035CBB8 4B CA 30 A9 */ bl memcpy /* 80360F5C 0035CBBC A0 7A 07 D0 */ lhz r3, 0x7d0(r26) /* 80360F60 0035CBC0 4B F9 5E 11 */ bl SONtoHs /* 80360F64 0035CBC4 B0 7A 07 D0 */ sth r3, 0x7d0(r26) /* 80360F68 0035CBC8 7F 9C FA 14 */ add r28, r28, r31 /* 80360F6C 0035CBCC 7F 7F D8 50 */ subf r27, r31, r27 /* 80360F70 0035CBD0 38 7A 06 C0 */ addi r3, r26, 0x6c0 /* 80360F74 0035CBD4 7F 84 E3 78 */ mr r4, r28 /* 80360F78 0035CBD8 7F 65 DB 78 */ mr r5, r27 /* 80360F7C 0035CBDC 4B FF B8 CD */ bl GOADecrypt lbl_80360F80: /* 80360F80 0035CBE0 2C 1B 00 06 */ cmpwi r27, 6 /* 80360F84 0035CBE4 41 80 03 D4 */ blt lbl_80361358 /* 80360F88 0035CBE8 7F 84 E3 78 */ mr r4, r28 /* 80360F8C 0035CBEC 38 7A 06 A4 */ addi r3, r26, 0x6a4 /* 80360F90 0035CBF0 38 A0 00 04 */ li r5, 4 /* 80360F94 0035CBF4 4B CA 30 6D */ bl memcpy /* 80360F98 0035CBF8 81 9A 04 88 */ lwz r12, 0x488(r26) /* 80360F9C 0035CBFC 7F 43 D3 78 */ mr r3, r26 /* 80360FA0 0035CC00 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13) /* 80360FA4 0035CC04 38 80 00 06 */ li r4, 6 /* 80360FA8 0035CC08 80 DA 04 94 */ lwz r6, 0x494(r26) /* 80360FAC 0035CC0C 7D 89 03 A6 */ mtctr r12 /* 80360FB0 0035CC10 4E 80 04 21 */ bctrl /* 80360FB4 0035CC14 38 7A 06 AC */ addi r3, r26, 0x6ac /* 80360FB8 0035CC18 38 9C 00 04 */ addi r4, r28, 4 /* 80360FBC 0035CC1C 38 A0 00 02 */ li r5, 2 /* 80360FC0 0035CC20 4B CA 30 41 */ bl memcpy /* 80360FC4 0035CC24 A0 1A 06 AC */ lhz r0, 0x6ac(r26) /* 80360FC8 0035CC28 28 00 FF FF */ cmplwi r0, 0xffff /* 80360FCC 0035CC2C 40 82 00 70 */ bne lbl_8036103C /* 80360FD0 0035CC30 34 1B FF FA */ addic. r0, r27, -6 /* 80360FD4 0035CC34 38 80 00 00 */ li r4, 0 /* 80360FD8 0035CC38 7C 09 03 A6 */ mtctr r0 /* 80360FDC 0035CC3C 40 81 00 24 */ ble lbl_80361000 lbl_80360FE0: /* 80360FE0 0035CC40 7C 7C 22 14 */ add r3, r28, r4 /* 80360FE4 0035CC44 88 03 00 06 */ lbz r0, 6(r3) /* 80360FE8 0035CC48 7C 00 07 75 */ extsb. r0, r0 /* 80360FEC 0035CC4C 40 82 00 0C */ bne lbl_80360FF8 /* 80360FF0 0035CC50 38 04 00 01 */ addi r0, r4, 1 /* 80360FF4 0035CC54 48 00 00 10 */ b lbl_80361004 lbl_80360FF8: /* 80360FF8 0035CC58 38 84 00 01 */ addi r4, r4, 1 /* 80360FFC 0035CC5C 42 00 FF E4 */ bdnz lbl_80360FE0 lbl_80361000: /* 80361000 0035CC60 38 00 FF FF */ li r0, -1 lbl_80361004: /* 80361004 0035CC64 2C 00 FF FF */ cmpwi r0, -1 /* 80361008 0035CC68 41 82 03 50 */ beq lbl_80361358 /* 8036100C 0035CC6C 38 1C 00 06 */ addi r0, r28, 6 /* 80361010 0035CC70 81 9A 04 88 */ lwz r12, 0x488(r26) /* 80361014 0035CC74 90 1A 06 B0 */ stw r0, 0x6b0(r26) /* 80361018 0035CC78 7F 43 D3 78 */ mr r3, r26 /* 8036101C 0035CC7C 80 DA 04 94 */ lwz r6, 0x494(r26) /* 80361020 0035CC80 38 80 00 05 */ li r4, 5 /* 80361024 0035CC84 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13) /* 80361028 0035CC88 7D 89 03 A6 */ mtctr r12 /* 8036102C 0035CC8C 4E 80 04 21 */ bctrl /* 80361030 0035CC90 80 1A 00 7C */ lwz r0, 0x7c(r26) /* 80361034 0035CC94 2C 00 00 00 */ cmpwi r0, 0 /* 80361038 0035CC98 41 82 03 20 */ beq lbl_80361358 lbl_8036103C: /* 8036103C 0035CC9C 80 1A 07 C8 */ lwz r0, 0x7c8(r26) /* 80361040 0035CCA0 3B 9C 00 06 */ addi r28, r28, 6 /* 80361044 0035CCA4 3B 7B FF FA */ addi r27, r27, -6 /* 80361048 0035CCA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8036104C 0035CCAC 40 82 00 10 */ bne lbl_8036105C /* 80361050 0035CCB0 A0 1A 06 AC */ lhz r0, 0x6ac(r26) /* 80361054 0035CCB4 28 00 FF FF */ cmplwi r0, 0xffff /* 80361058 0035CCB8 40 82 00 18 */ bne lbl_80361070 lbl_8036105C: /* 8036105C 0035CCBC 38 60 00 05 */ li r3, 5 /* 80361060 0035CCC0 38 00 00 02 */ li r0, 2 /* 80361064 0035CCC4 90 7A 07 CC */ stw r3, 0x7cc(r26) /* 80361068 0035CCC8 90 1A 00 00 */ stw r0, 0(r26) /* 8036106C 0035CCCC 48 00 02 EC */ b lbl_80361358 lbl_80361070: /* 80361070 0035CCD0 38 60 00 02 */ li r3, 2 /* 80361074 0035CCD4 38 00 FF FF */ li r0, -1 /* 80361078 0035CCD8 90 7A 07 CC */ stw r3, 0x7cc(r26) /* 8036107C 0035CCDC 90 1A 04 84 */ stw r0, 0x484(r26) lbl_80361080: /* 80361080 0035CCE0 80 1A 04 84 */ lwz r0, 0x484(r26) /* 80361084 0035CCE4 2C 00 FF FF */ cmpwi r0, -1 /* 80361088 0035CCE8 40 82 00 3C */ bne lbl_803610C4 /* 8036108C 0035CCEC 2C 1B 00 01 */ cmpwi r27, 1 /* 80361090 0035CCF0 41 80 02 C8 */ blt lbl_80361358 /* 80361094 0035CCF4 88 9C 00 00 */ lbz r4, 0(r28) /* 80361098 0035CCF8 38 60 00 08 */ li r3, 8 /* 8036109C 0035CCFC 38 A0 00 00 */ li r5, 0 /* 803610A0 0035CD00 90 9A 04 84 */ stw r4, 0x484(r26) /* 803610A4 0035CD04 4B FD 4D 15 */ bl ArrayNew /* 803610A8 0035CD08 2C 03 00 00 */ cmpwi r3, 0 /* 803610AC 0035CD0C 90 7A 00 08 */ stw r3, 8(r26) /* 803610B0 0035CD10 40 82 00 0C */ bne lbl_803610BC /* 803610B4 0035CD14 38 60 00 05 */ li r3, 5 /* 803610B8 0035CD18 48 00 02 D0 */ b lbl_80361388 lbl_803610BC: /* 803610BC 0035CD1C 3B 9C 00 01 */ addi r28, r28, 1 /* 803610C0 0035CD20 3B 7B FF FF */ addi r27, r27, -1 lbl_803610C4: /* 803610C4 0035CD24 3B 20 00 01 */ li r25, 1 /* 803610C8 0035CD28 48 00 00 C8 */ b lbl_80361190 lbl_803610CC: /* 803610CC 0035CD2C 2C 1B 00 02 */ cmpwi r27, 2 /* 803610D0 0035CD30 41 80 00 D4 */ blt lbl_803611A4 /* 803610D4 0035CD34 34 1B FF FF */ addic. r0, r27, -1 /* 803610D8 0035CD38 38 80 00 00 */ li r4, 0 /* 803610DC 0035CD3C 7C 09 03 A6 */ mtctr r0 /* 803610E0 0035CD40 40 81 00 24 */ ble lbl_80361104 lbl_803610E4: /* 803610E4 0035CD44 7C 7C 22 14 */ add r3, r28, r4 /* 803610E8 0035CD48 88 03 00 01 */ lbz r0, 1(r3) /* 803610EC 0035CD4C 7C 00 07 75 */ extsb. r0, r0 /* 803610F0 0035CD50 40 82 00 0C */ bne lbl_803610FC /* 803610F4 0035CD54 3A 64 00 01 */ addi r19, r4, 1 /* 803610F8 0035CD58 48 00 00 10 */ b lbl_80361108 lbl_803610FC: /* 803610FC 0035CD5C 38 84 00 01 */ addi r4, r4, 1 /* 80361100 0035CD60 42 00 FF E4 */ bdnz lbl_803610E4 lbl_80361104: /* 80361104 0035CD64 3A 60 FF FF */ li r19, -1 lbl_80361108: /* 80361108 0035CD68 2C 13 FF FF */ cmpwi r19, -1 /* 8036110C 0035CD6C 41 82 00 98 */ beq lbl_803611A4 /* 80361110 0035CD70 88 9C 00 00 */ lbz r4, 0(r28) /* 80361114 0035CD74 38 1C 00 01 */ addi r0, r28, 1 /* 80361118 0035CD78 7F 43 D3 78 */ mr r3, r26 /* 8036111C 0035CD7C 90 81 00 1C */ stw r4, 0x1c(r1) /* 80361120 0035CD80 90 01 00 10 */ stw r0, 0x10(r1) /* 80361124 0035CD84 4B FF C3 39 */ bl SBRefStrHash /* 80361128 0035CD88 38 81 00 10 */ addi r4, r1, 0x10 /* 8036112C 0035CD8C 4B FD 59 F1 */ bl TableLookup /* 80361130 0035CD90 2C 03 00 00 */ cmpwi r3, 0 /* 80361134 0035CD94 41 82 00 18 */ beq lbl_8036114C /* 80361138 0035CD98 80 83 00 04 */ lwz r4, 4(r3) /* 8036113C 0035CD9C 38 04 00 01 */ addi r0, r4, 1 /* 80361140 0035CDA0 90 03 00 04 */ stw r0, 4(r3) /* 80361144 0035CDA4 80 03 00 00 */ lwz r0, 0(r3) /* 80361148 0035CDA8 48 00 00 28 */ b lbl_80361170 lbl_8036114C: /* 8036114C 0035CDAC 38 7C 00 01 */ addi r3, r28, 1 /* 80361150 0035CDB0 4B FD 7D B5 */ bl goastrdup /* 80361154 0035CDB4 90 61 00 10 */ stw r3, 0x10(r1) /* 80361158 0035CDB8 7F 43 D3 78 */ mr r3, r26 /* 8036115C 0035CDBC 93 21 00 14 */ stw r25, 0x14(r1) /* 80361160 0035CDC0 4B FF C2 FD */ bl SBRefStrHash /* 80361164 0035CDC4 38 81 00 10 */ addi r4, r1, 0x10 /* 80361168 0035CDC8 4B FD 58 69 */ bl TableEnter /* 8036116C 0035CDCC 80 01 00 10 */ lwz r0, 0x10(r1) lbl_80361170: /* 80361170 0035CDD0 90 01 00 18 */ stw r0, 0x18(r1) /* 80361174 0035CDD4 38 81 00 18 */ addi r4, r1, 0x18 /* 80361178 0035CDD8 80 7A 00 08 */ lwz r3, 8(r26) /* 8036117C 0035CDDC 4B FD 4D A5 */ bl ArrayAppend /* 80361180 0035CDE0 7C 73 E2 14 */ add r3, r19, r28 /* 80361184 0035CDE4 38 13 00 01 */ addi r0, r19, 1 /* 80361188 0035CDE8 3B 83 00 01 */ addi r28, r3, 1 /* 8036118C 0035CDEC 7F 60 D8 50 */ subf r27, r0, r27 lbl_80361190: /* 80361190 0035CDF0 80 7A 00 08 */ lwz r3, 8(r26) /* 80361194 0035CDF4 4B FD 4D 55 */ bl ArrayLength /* 80361198 0035CDF8 80 1A 04 84 */ lwz r0, 0x484(r26) /* 8036119C 0035CDFC 7C 00 18 00 */ cmpw r0, r3 /* 803611A0 0035CE00 41 81 FF 2C */ bgt lbl_803610CC lbl_803611A4: /* 803611A4 0035CE04 80 7A 00 08 */ lwz r3, 8(r26) /* 803611A8 0035CE08 4B FD 4D 41 */ bl ArrayLength /* 803611AC 0035CE0C 80 1A 04 84 */ lwz r0, 0x484(r26) /* 803611B0 0035CE10 7C 00 18 00 */ cmpw r0, r3 /* 803611B4 0035CE14 41 81 01 A4 */ bgt lbl_80361358 /* 803611B8 0035CE18 38 60 00 03 */ li r3, 3 /* 803611BC 0035CE1C 38 00 FF FF */ li r0, -1 /* 803611C0 0035CE20 90 7A 07 CC */ stw r3, 0x7cc(r26) /* 803611C4 0035CE24 90 1A 04 84 */ stw r0, 0x484(r26) lbl_803611C8: /* 803611C8 0035CE28 80 1A 04 84 */ lwz r0, 0x484(r26) /* 803611CC 0035CE2C 2C 00 FF FF */ cmpwi r0, -1 /* 803611D0 0035CE30 40 82 00 24 */ bne lbl_803611F4 /* 803611D4 0035CE34 2C 1B 00 01 */ cmpwi r27, 1 /* 803611D8 0035CE38 41 80 01 80 */ blt lbl_80361358 /* 803611DC 0035CE3C 88 7C 00 00 */ lbz r3, 0(r28) /* 803611E0 0035CE40 38 00 00 00 */ li r0, 0 /* 803611E4 0035CE44 3B 9C 00 01 */ addi r28, r28, 1 /* 803611E8 0035CE48 3B 7B FF FF */ addi r27, r27, -1 /* 803611EC 0035CE4C 90 7A 04 84 */ stw r3, 0x484(r26) /* 803611F0 0035CE50 90 1A 04 80 */ stw r0, 0x480(r26) lbl_803611F4: /* 803611F4 0035CE54 3B 20 00 01 */ li r25, 1 /* 803611F8 0035CE58 48 00 00 B8 */ b lbl_803612B0 lbl_803611FC: /* 803611FC 0035CE5C 7F 83 E3 78 */ mr r3, r28 /* 80361200 0035CE60 38 80 00 00 */ li r4, 0 /* 80361204 0035CE64 7F 69 03 A6 */ mtctr r27 /* 80361208 0035CE68 2C 1B 00 00 */ cmpwi r27, 0 /* 8036120C 0035CE6C 40 81 00 24 */ ble lbl_80361230 lbl_80361210: /* 80361210 0035CE70 88 03 00 00 */ lbz r0, 0(r3) /* 80361214 0035CE74 7C 00 07 75 */ extsb. r0, r0 /* 80361218 0035CE78 40 82 00 0C */ bne lbl_80361224 /* 8036121C 0035CE7C 3A 64 00 01 */ addi r19, r4, 1 /* 80361220 0035CE80 48 00 00 14 */ b lbl_80361234 lbl_80361224: /* 80361224 0035CE84 38 84 00 01 */ addi r4, r4, 1 /* 80361228 0035CE88 38 63 00 01 */ addi r3, r3, 1 /* 8036122C 0035CE8C 42 00 FF E4 */ bdnz lbl_80361210 lbl_80361230: /* 80361230 0035CE90 3A 60 FF FF */ li r19, -1 lbl_80361234: /* 80361234 0035CE94 2C 13 FF FF */ cmpwi r19, -1 /* 80361238 0035CE98 41 82 00 88 */ beq lbl_803612C0 /* 8036123C 0035CE9C 93 81 00 08 */ stw r28, 8(r1) /* 80361240 0035CEA0 7F 43 D3 78 */ mr r3, r26 /* 80361244 0035CEA4 4B FF C2 19 */ bl SBRefStrHash /* 80361248 0035CEA8 38 81 00 08 */ addi r4, r1, 8 /* 8036124C 0035CEAC 4B FD 58 D1 */ bl TableLookup /* 80361250 0035CEB0 2C 03 00 00 */ cmpwi r3, 0 /* 80361254 0035CEB4 41 82 00 18 */ beq lbl_8036126C /* 80361258 0035CEB8 80 83 00 04 */ lwz r4, 4(r3) /* 8036125C 0035CEBC 38 04 00 01 */ addi r0, r4, 1 /* 80361260 0035CEC0 90 03 00 04 */ stw r0, 4(r3) /* 80361264 0035CEC4 80 A3 00 00 */ lwz r5, 0(r3) /* 80361268 0035CEC8 48 00 00 28 */ b lbl_80361290 lbl_8036126C: /* 8036126C 0035CECC 7F 83 E3 78 */ mr r3, r28 /* 80361270 0035CED0 4B FD 7C 95 */ bl goastrdup /* 80361274 0035CED4 90 61 00 08 */ stw r3, 8(r1) /* 80361278 0035CED8 7F 43 D3 78 */ mr r3, r26 /* 8036127C 0035CEDC 93 21 00 0C */ stw r25, 0xc(r1) /* 80361280 0035CEE0 4B FF C1 DD */ bl SBRefStrHash /* 80361284 0035CEE4 38 81 00 08 */ addi r4, r1, 8 /* 80361288 0035CEE8 4B FD 57 49 */ bl TableEnter /* 8036128C 0035CEEC 80 A1 00 08 */ lwz r5, 8(r1) lbl_80361290: /* 80361290 0035CEF0 80 7A 04 80 */ lwz r3, 0x480(r26) /* 80361294 0035CEF4 7F 9C 9A 14 */ add r28, r28, r19 /* 80361298 0035CEF8 7F 73 D8 50 */ subf r27, r19, r27 /* 8036129C 0035CEFC 54 60 10 3A */ slwi r0, r3, 2 /* 803612A0 0035CF00 38 83 00 01 */ addi r4, r3, 1 /* 803612A4 0035CF04 7C 7A 02 14 */ add r3, r26, r0 /* 803612A8 0035CF08 90 A3 00 84 */ stw r5, 0x84(r3) /* 803612AC 0035CF0C 90 9A 04 80 */ stw r4, 0x480(r26) lbl_803612B0: /* 803612B0 0035CF10 80 BA 04 80 */ lwz r5, 0x480(r26) /* 803612B4 0035CF14 80 DA 04 84 */ lwz r6, 0x484(r26) /* 803612B8 0035CF18 7C 06 28 00 */ cmpw r6, r5 /* 803612BC 0035CF1C 41 81 FF 40 */ bgt lbl_803611FC lbl_803612C0: /* 803612C0 0035CF20 7C 06 28 00 */ cmpw r6, r5 /* 803612C4 0035CF24 41 81 00 94 */ bgt lbl_80361358 /* 803612C8 0035CF28 38 00 00 04 */ li r0, 4 /* 803612CC 0035CF2C 90 1A 07 CC */ stw r0, 0x7cc(r26) lbl_803612D0: /* 803612D0 0035CF30 2C 1B 00 05 */ cmpwi r27, 5 /* 803612D4 0035CF34 41 80 00 84 */ blt lbl_80361358 lbl_803612D8: /* 803612D8 0035CF38 7F 43 D3 78 */ mr r3, r26 /* 803612DC 0035CF3C 7F 84 E3 78 */ mr r4, r28 /* 803612E0 0035CF40 7F 65 DB 78 */ mr r5, r27 /* 803612E4 0035CF44 4B FF F5 DD */ bl IncomingListParseServer /* 803612E8 0035CF48 2C 03 FF FE */ cmpwi r3, -2 /* 803612EC 0035CF4C 40 82 00 0C */ bne lbl_803612F8 /* 803612F0 0035CF50 38 60 00 05 */ li r3, 5 /* 803612F4 0035CF54 48 00 00 94 */ b lbl_80361388 lbl_803612F8: /* 803612F8 0035CF58 2C 03 FF FF */ cmpwi r3, -1 /* 803612FC 0035CF5C 40 82 00 3C */ bne lbl_80361338 /* 80361300 0035CF60 38 60 00 05 */ li r3, 5 /* 80361304 0035CF64 38 00 00 02 */ li r0, 2 /* 80361308 0035CF68 90 7A 07 CC */ stw r3, 0x7cc(r26) /* 8036130C 0035CF6C 7F 43 D3 78 */ mr r3, r26 /* 80361310 0035CF70 81 9A 04 88 */ lwz r12, 0x488(r26) /* 80361314 0035CF74 38 80 00 03 */ li r4, 3 /* 80361318 0035CF78 90 1A 00 00 */ stw r0, 0(r26) /* 8036131C 0035CF7C 80 DA 04 94 */ lwz r6, 0x494(r26) /* 80361320 0035CF80 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13) /* 80361324 0035CF84 7D 89 03 A6 */ mtctr r12 /* 80361328 0035CF88 3B 7B FF FB */ addi r27, r27, -5 /* 8036132C 0035CF8C 3B 9C 00 05 */ addi r28, r28, 5 /* 80361330 0035CF90 4E 80 04 21 */ bctrl /* 80361334 0035CF94 48 00 00 24 */ b lbl_80361358 lbl_80361338: /* 80361338 0035CF98 80 1A 00 7C */ lwz r0, 0x7c(r26) /* 8036133C 0035CF9C 7F 9C 1A 14 */ add r28, r28, r3 /* 80361340 0035CFA0 7F 63 D8 50 */ subf r27, r3, r27 /* 80361344 0035CFA4 2C 00 00 00 */ cmpwi r0, 0 /* 80361348 0035CFA8 40 82 00 08 */ bne lbl_80361350 /* 8036134C 0035CFAC 38 60 00 00 */ li r3, 0 lbl_80361350: /* 80361350 0035CFB0 2C 03 00 00 */ cmpwi r3, 0 /* 80361354 0035CFB4 40 82 FF 84 */ bne lbl_803612D8 lbl_80361358: /* 80361358 0035CFB8 80 7A 00 7C */ lwz r3, 0x7c(r26) /* 8036135C 0035CFBC 2C 03 00 00 */ cmpwi r3, 0 /* 80361360 0035CFC0 40 82 00 0C */ bne lbl_8036136C /* 80361364 0035CFC4 38 60 00 00 */ li r3, 0 /* 80361368 0035CFC8 48 00 00 20 */ b lbl_80361388 lbl_8036136C: /* 8036136C 0035CFCC 2C 1B 00 00 */ cmpwi r27, 0 /* 80361370 0035CFD0 41 82 00 10 */ beq lbl_80361380 /* 80361374 0035CFD4 7F 84 E3 78 */ mr r4, r28 /* 80361378 0035CFD8 7F 65 DB 78 */ mr r5, r27 /* 8036137C 0035CFDC 4B E6 8E F9 */ bl memmove lbl_80361380: /* 80361380 0035CFE0 93 7A 00 80 */ stw r27, 0x80(r26) /* 80361384 0035CFE4 38 60 00 00 */ li r3, 0 lbl_80361388: /* 80361388 0035CFE8 39 61 00 60 */ addi r11, r1, 0x60 /* 8036138C 0035CFEC 4B E6 5D C9 */ bl _restgpr_19 /* 80361390 0035CFF0 80 01 00 64 */ lwz r0, 0x64(r1) /* 80361394 0035CFF4 7C 08 03 A6 */ mtlr r0 /* 80361398 0035CFF8 38 21 00 60 */ addi r1, r1, 0x60 /* 8036139C 0035CFFC 4E 80 00 20 */ blr .global ProcessPushKeyList ProcessPushKeyList: /* 803613A0 0035D000 94 21 FF C0 */ stwu r1, -0x40(r1) /* 803613A4 0035D004 7C 08 02 A6 */ mflr r0 /* 803613A8 0035D008 90 01 00 44 */ stw r0, 0x44(r1) /* 803613AC 0035D00C 39 61 00 40 */ addi r11, r1, 0x40 /* 803613B0 0035D010 4B E6 5D 71 */ bl _savegpr_25 /* 803613B4 0035D014 80 03 00 08 */ lwz r0, 8(r3) /* 803613B8 0035D018 7C 7B 1B 78 */ mr r27, r3 /* 803613BC 0035D01C 8B C4 00 00 */ lbz r30, 0(r4) /* 803613C0 0035D020 3B 84 00 01 */ addi r28, r4, 1 /* 803613C4 0035D024 2C 00 00 00 */ cmpwi r0, 0 /* 803613C8 0035D028 3B A5 FF FF */ addi r29, r5, -1 /* 803613CC 0035D02C 41 82 00 80 */ beq lbl_8036144C /* 803613D0 0035D030 41 82 00 7C */ beq lbl_8036144C /* 803613D4 0035D034 3B 40 00 00 */ li r26, 0 /* 803613D8 0035D038 48 00 00 54 */ b lbl_8036142C lbl_803613DC: /* 803613DC 0035D03C 80 7B 00 08 */ lwz r3, 8(r27) /* 803613E0 0035D040 7F 44 D3 78 */ mr r4, r26 /* 803613E4 0035D044 4B FD 4B 0D */ bl ArrayNth /* 803613E8 0035D048 80 03 00 00 */ lwz r0, 0(r3) /* 803613EC 0035D04C 7F 63 DB 78 */ mr r3, r27 /* 803613F0 0035D050 90 01 00 10 */ stw r0, 0x10(r1) /* 803613F4 0035D054 4B FF C0 69 */ bl SBRefStrHash /* 803613F8 0035D058 38 81 00 10 */ addi r4, r1, 0x10 /* 803613FC 0035D05C 4B FD 57 21 */ bl TableLookup /* 80361400 0035D060 2C 03 00 00 */ cmpwi r3, 0 /* 80361404 0035D064 41 82 00 24 */ beq lbl_80361428 /* 80361408 0035D068 80 03 00 04 */ lwz r0, 4(r3) /* 8036140C 0035D06C 34 00 FF FF */ addic. r0, r0, -1 /* 80361410 0035D070 90 03 00 04 */ stw r0, 4(r3) /* 80361414 0035D074 40 82 00 14 */ bne lbl_80361428 /* 80361418 0035D078 7F 63 DB 78 */ mr r3, r27 /* 8036141C 0035D07C 4B FF C0 41 */ bl SBRefStrHash /* 80361420 0035D080 38 81 00 10 */ addi r4, r1, 0x10 /* 80361424 0035D084 4B FD 56 55 */ bl TableRemove lbl_80361428: /* 80361428 0035D088 3B 5A 00 01 */ addi r26, r26, 1 lbl_8036142C: /* 8036142C 0035D08C 80 7B 00 08 */ lwz r3, 8(r27) /* 80361430 0035D090 4B FD 4A B9 */ bl ArrayLength /* 80361434 0035D094 7C 1A 18 00 */ cmpw r26, r3 /* 80361438 0035D098 41 80 FF A4 */ blt lbl_803613DC /* 8036143C 0035D09C 80 7B 00 08 */ lwz r3, 8(r27) /* 80361440 0035D0A0 4B FD 4A 15 */ bl ArrayFree /* 80361444 0035D0A4 38 00 00 00 */ li r0, 0 /* 80361448 0035D0A8 90 1B 00 08 */ stw r0, 8(r27) lbl_8036144C: /* 8036144C 0035D0AC 7F C4 F3 78 */ mr r4, r30 /* 80361450 0035D0B0 38 60 00 08 */ li r3, 8 /* 80361454 0035D0B4 38 A0 00 00 */ li r5, 0 /* 80361458 0035D0B8 4B FD 49 61 */ bl ArrayNew /* 8036145C 0035D0BC 2C 03 00 00 */ cmpwi r3, 0 /* 80361460 0035D0C0 90 7B 00 08 */ stw r3, 8(r27) /* 80361464 0035D0C4 40 82 00 0C */ bne lbl_80361470 /* 80361468 0035D0C8 38 60 00 05 */ li r3, 5 /* 8036146C 0035D0CC 48 00 00 F4 */ b lbl_80361560 lbl_80361470: /* 80361470 0035D0D0 3B E0 00 00 */ li r31, 0 /* 80361474 0035D0D4 3B 40 00 01 */ li r26, 1 /* 80361478 0035D0D8 48 00 00 DC */ b lbl_80361554 lbl_8036147C: /* 8036147C 0035D0DC 2C 1D 00 02 */ cmpwi r29, 2 /* 80361480 0035D0E0 40 80 00 0C */ bge lbl_8036148C /* 80361484 0035D0E4 38 60 00 04 */ li r3, 4 /* 80361488 0035D0E8 48 00 00 D8 */ b lbl_80361560 lbl_8036148C: /* 8036148C 0035D0EC 34 1D FF FF */ addic. r0, r29, -1 /* 80361490 0035D0F0 38 80 00 00 */ li r4, 0 /* 80361494 0035D0F4 7C 09 03 A6 */ mtctr r0 /* 80361498 0035D0F8 40 81 00 24 */ ble lbl_803614BC lbl_8036149C: /* 8036149C 0035D0FC 7C 7C 22 14 */ add r3, r28, r4 /* 803614A0 0035D100 88 03 00 01 */ lbz r0, 1(r3) /* 803614A4 0035D104 7C 00 07 75 */ extsb. r0, r0 /* 803614A8 0035D108 40 82 00 0C */ bne lbl_803614B4 /* 803614AC 0035D10C 3B 24 00 01 */ addi r25, r4, 1 /* 803614B0 0035D110 48 00 00 10 */ b lbl_803614C0 lbl_803614B4: /* 803614B4 0035D114 38 84 00 01 */ addi r4, r4, 1 /* 803614B8 0035D118 42 00 FF E4 */ bdnz lbl_8036149C lbl_803614BC: /* 803614BC 0035D11C 3B 20 FF FF */ li r25, -1 lbl_803614C0: /* 803614C0 0035D120 2C 19 FF FF */ cmpwi r25, -1 /* 803614C4 0035D124 40 82 00 0C */ bne lbl_803614D0 /* 803614C8 0035D128 38 60 00 04 */ li r3, 4 /* 803614CC 0035D12C 48 00 00 94 */ b lbl_80361560 lbl_803614D0: /* 803614D0 0035D130 88 9C 00 00 */ lbz r4, 0(r28) /* 803614D4 0035D134 38 1C 00 01 */ addi r0, r28, 1 /* 803614D8 0035D138 7F 63 DB 78 */ mr r3, r27 /* 803614DC 0035D13C 90 81 00 1C */ stw r4, 0x1c(r1) /* 803614E0 0035D140 90 01 00 08 */ stw r0, 8(r1) /* 803614E4 0035D144 4B FF BF 79 */ bl SBRefStrHash /* 803614E8 0035D148 38 81 00 08 */ addi r4, r1, 8 /* 803614EC 0035D14C 4B FD 56 31 */ bl TableLookup /* 803614F0 0035D150 2C 03 00 00 */ cmpwi r3, 0 /* 803614F4 0035D154 41 82 00 18 */ beq lbl_8036150C /* 803614F8 0035D158 80 83 00 04 */ lwz r4, 4(r3) /* 803614FC 0035D15C 38 04 00 01 */ addi r0, r4, 1 /* 80361500 0035D160 90 03 00 04 */ stw r0, 4(r3) /* 80361504 0035D164 80 03 00 00 */ lwz r0, 0(r3) /* 80361508 0035D168 48 00 00 28 */ b lbl_80361530 lbl_8036150C: /* 8036150C 0035D16C 38 7C 00 01 */ addi r3, r28, 1 /* 80361510 0035D170 4B FD 79 F5 */ bl goastrdup /* 80361514 0035D174 90 61 00 08 */ stw r3, 8(r1) /* 80361518 0035D178 7F 63 DB 78 */ mr r3, r27 /* 8036151C 0035D17C 93 41 00 0C */ stw r26, 0xc(r1) /* 80361520 0035D180 4B FF BF 3D */ bl SBRefStrHash /* 80361524 0035D184 38 81 00 08 */ addi r4, r1, 8 /* 80361528 0035D188 4B FD 54 A9 */ bl TableEnter /* 8036152C 0035D18C 80 01 00 08 */ lwz r0, 8(r1) lbl_80361530: /* 80361530 0035D190 90 01 00 18 */ stw r0, 0x18(r1) /* 80361534 0035D194 38 81 00 18 */ addi r4, r1, 0x18 /* 80361538 0035D198 80 7B 00 08 */ lwz r3, 8(r27) /* 8036153C 0035D19C 4B FD 49 E5 */ bl ArrayAppend /* 80361540 0035D1A0 7C 79 E2 14 */ add r3, r25, r28 /* 80361544 0035D1A4 38 19 00 01 */ addi r0, r25, 1 /* 80361548 0035D1A8 3B 83 00 01 */ addi r28, r3, 1 /* 8036154C 0035D1AC 3B FF 00 01 */ addi r31, r31, 1 /* 80361550 0035D1B0 7F A0 E8 50 */ subf r29, r0, r29 lbl_80361554: /* 80361554 0035D1B4 7C 1F F0 00 */ cmpw r31, r30 /* 80361558 0035D1B8 41 80 FF 24 */ blt lbl_8036147C /* 8036155C 0035D1BC 38 60 00 00 */ li r3, 0 lbl_80361560: /* 80361560 0035D1C0 39 61 00 40 */ addi r11, r1, 0x40 /* 80361564 0035D1C4 4B E6 5C 09 */ bl _restgpr_25 /* 80361568 0035D1C8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8036156C 0035D1CC 7C 08 03 A6 */ mtlr r0 /* 80361570 0035D1D0 38 21 00 40 */ addi r1, r1, 0x40 /* 80361574 0035D1D4 4E 80 00 20 */ blr .global ProcessPlayerSearch ProcessPlayerSearch: /* 80361578 0035D1D8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8036157C 0035D1DC 7C 08 02 A6 */ mflr r0 /* 80361580 0035D1E0 90 01 00 44 */ stw r0, 0x44(r1) /* 80361584 0035D1E4 39 61 00 40 */ addi r11, r1, 0x40 /* 80361588 0035D1E8 4B E6 5B 91 */ bl _savegpr_23 /* 8036158C 0035D1EC 2C 05 00 02 */ cmpwi r5, 2 /* 80361590 0035D1F0 7C 7B 1B 78 */ mr r27, r3 /* 80361594 0035D1F4 40 80 00 0C */ bge lbl_803615A0 /* 80361598 0035D1F8 38 60 00 04 */ li r3, 4 /* 8036159C 0035D1FC 48 00 01 88 */ b lbl_80361724 lbl_803615A0: /* 803615A0 0035D200 8B 04 00 00 */ lbz r24, 0(r4) /* 803615A4 0035D204 3B 84 00 02 */ addi r28, r4, 2 /* 803615A8 0035D208 8B 24 00 01 */ lbz r25, 1(r4) /* 803615AC 0035D20C 3B A5 FF FE */ addi r29, r5, -2 /* 803615B0 0035D210 3B C0 00 00 */ li r30, 0 /* 803615B4 0035D214 3B 40 00 00 */ li r26, 0 /* 803615B8 0035D218 48 00 01 2C */ b lbl_803616E4 lbl_803615BC: /* 803615BC 0035D21C 7F 9F E3 78 */ mr r31, r28 /* 803615C0 0035D220 7F 83 E3 78 */ mr r3, r28 /* 803615C4 0035D224 38 80 00 00 */ li r4, 0 /* 803615C8 0035D228 7F A9 03 A6 */ mtctr r29 /* 803615CC 0035D22C 2C 1D 00 00 */ cmpwi r29, 0 /* 803615D0 0035D230 40 81 00 24 */ ble lbl_803615F4 lbl_803615D4: /* 803615D4 0035D234 88 03 00 00 */ lbz r0, 0(r3) /* 803615D8 0035D238 7C 00 07 75 */ extsb. r0, r0 /* 803615DC 0035D23C 40 82 00 0C */ bne lbl_803615E8 /* 803615E0 0035D240 38 04 00 01 */ addi r0, r4, 1 /* 803615E4 0035D244 48 00 00 14 */ b lbl_803615F8 lbl_803615E8: /* 803615E8 0035D248 38 84 00 01 */ addi r4, r4, 1 /* 803615EC 0035D24C 38 63 00 01 */ addi r3, r3, 1 /* 803615F0 0035D250 42 00 FF E4 */ bdnz lbl_803615D4 lbl_803615F4: /* 803615F4 0035D254 38 00 FF FF */ li r0, -1 lbl_803615F8: /* 803615F8 0035D258 2C 00 FF FF */ cmpwi r0, -1 /* 803615FC 0035D25C 40 82 00 0C */ bne lbl_80361608 /* 80361600 0035D260 38 60 00 04 */ li r3, 4 /* 80361604 0035D264 48 00 01 20 */ b lbl_80361724 lbl_80361608: /* 80361608 0035D268 7F A0 E8 50 */ subf r29, r0, r29 /* 8036160C 0035D26C 7F 9C 02 14 */ add r28, r28, r0 /* 80361610 0035D270 2C 1D 00 0B */ cmpwi r29, 0xb /* 80361614 0035D274 40 80 00 0C */ bge lbl_80361620 /* 80361618 0035D278 38 60 00 04 */ li r3, 4 /* 8036161C 0035D27C 48 00 01 08 */ b lbl_80361724 lbl_80361620: /* 80361620 0035D280 7F 84 E3 78 */ mr r4, r28 /* 80361624 0035D284 38 61 00 0C */ addi r3, r1, 0xc /* 80361628 0035D288 38 A0 00 04 */ li r5, 4 /* 8036162C 0035D28C 4B CA 29 D5 */ bl memcpy /* 80361630 0035D290 38 61 00 08 */ addi r3, r1, 8 /* 80361634 0035D294 38 9C 00 04 */ addi r4, r28, 4 /* 80361638 0035D298 38 A0 00 02 */ li r5, 2 /* 8036163C 0035D29C 4B CA 29 C5 */ bl memcpy /* 80361640 0035D2A0 38 61 00 10 */ addi r3, r1, 0x10 /* 80361644 0035D2A4 38 9C 00 06 */ addi r4, r28, 6 /* 80361648 0035D2A8 38 A0 00 04 */ li r5, 4 /* 8036164C 0035D2AC 4B CA 29 B5 */ bl memcpy /* 80361650 0035D2B0 80 61 00 14 */ lwz r3, 0x14(r1) /* 80361654 0035D2B4 4B F9 57 19 */ bl SONtoHl /* 80361658 0035D2B8 37 BD FF F6 */ addic. r29, r29, -10 /* 8036165C 0035D2BC 3B 9C 00 0A */ addi r28, r28, 0xa /* 80361660 0035D2C0 90 61 00 14 */ stw r3, 0x14(r1) /* 80361664 0035D2C4 7F 84 E3 78 */ mr r4, r28 /* 80361668 0035D2C8 38 60 00 00 */ li r3, 0 /* 8036166C 0035D2CC 93 41 00 10 */ stw r26, 0x10(r1) /* 80361670 0035D2D0 7F A9 03 A6 */ mtctr r29 /* 80361674 0035D2D4 40 81 00 24 */ ble lbl_80361698 lbl_80361678: /* 80361678 0035D2D8 88 04 00 00 */ lbz r0, 0(r4) /* 8036167C 0035D2DC 7C 00 07 75 */ extsb. r0, r0 /* 80361680 0035D2E0 40 82 00 0C */ bne lbl_8036168C /* 80361684 0035D2E4 3A E3 00 01 */ addi r23, r3, 1 /* 80361688 0035D2E8 48 00 00 14 */ b lbl_8036169C lbl_8036168C: /* 8036168C 0035D2EC 38 63 00 01 */ addi r3, r3, 1 /* 80361690 0035D2F0 38 84 00 01 */ addi r4, r4, 1 /* 80361694 0035D2F4 42 00 FF E4 */ bdnz lbl_80361678 lbl_80361698: /* 80361698 0035D2F8 3A E0 FF FF */ li r23, -1 lbl_8036169C: /* 8036169C 0035D2FC 2C 17 FF FF */ cmpwi r23, -1 /* 803616A0 0035D300 40 82 00 0C */ bne lbl_803616AC /* 803616A4 0035D304 38 60 00 04 */ li r3, 4 /* 803616A8 0035D308 48 00 00 7C */ b lbl_80361724 lbl_803616AC: /* 803616AC 0035D30C 81 9B 04 90 */ lwz r12, 0x490(r27) /* 803616B0 0035D310 7F 63 DB 78 */ mr r3, r27 /* 803616B4 0035D314 7F E4 FB 78 */ mr r4, r31 /* 803616B8 0035D318 7F 89 E3 78 */ mr r9, r28 /* 803616BC 0035D31C 80 A1 00 0C */ lwz r5, 0xc(r1) /* 803616C0 0035D320 A0 C1 00 08 */ lhz r6, 8(r1) /* 803616C4 0035D324 80 E1 00 10 */ lwz r7, 0x10(r1) /* 803616C8 0035D328 81 01 00 14 */ lwz r8, 0x14(r1) /* 803616CC 0035D32C 81 5B 04 94 */ lwz r10, 0x494(r27) /* 803616D0 0035D330 7D 89 03 A6 */ mtctr r12 /* 803616D4 0035D334 4E 80 04 21 */ bctrl /* 803616D8 0035D338 7F 9C BA 14 */ add r28, r28, r23 /* 803616DC 0035D33C 7F B7 E8 50 */ subf r29, r23, r29 /* 803616E0 0035D340 3B DE 00 01 */ addi r30, r30, 1 lbl_803616E4: /* 803616E4 0035D344 7C 1E C8 00 */ cmpw r30, r25 /* 803616E8 0035D348 41 80 FE D4 */ blt lbl_803615BC /* 803616EC 0035D34C 2C 18 00 00 */ cmpwi r24, 0 /* 803616F0 0035D350 41 82 00 30 */ beq lbl_80361720 /* 803616F4 0035D354 81 9B 04 90 */ lwz r12, 0x490(r27) /* 803616F8 0035D358 7F 63 DB 78 */ mr r3, r27 /* 803616FC 0035D35C 81 5B 04 94 */ lwz r10, 0x494(r27) /* 80361700 0035D360 38 80 00 00 */ li r4, 0 /* 80361704 0035D364 38 A0 00 00 */ li r5, 0 /* 80361708 0035D368 38 C0 00 00 */ li r6, 0 /* 8036170C 0035D36C 39 00 00 00 */ li r8, 0 /* 80361710 0035D370 38 E0 00 00 */ li r7, 0 /* 80361714 0035D374 39 20 00 00 */ li r9, 0 /* 80361718 0035D378 7D 89 03 A6 */ mtctr r12 /* 8036171C 0035D37C 4E 80 04 21 */ bctrl lbl_80361720: /* 80361720 0035D380 38 60 00 00 */ li r3, 0 lbl_80361724: /* 80361724 0035D384 39 61 00 40 */ addi r11, r1, 0x40 /* 80361728 0035D388 4B E6 5A 3D */ bl _restgpr_23 /* 8036172C 0035D38C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80361730 0035D390 7C 08 03 A6 */ mtlr r0 /* 80361734 0035D394 38 21 00 40 */ addi r1, r1, 0x40 /* 80361738 0035D398 4E 80 00 20 */ blr .global ProcessMaploop ProcessMaploop: /* 8036173C 0035D39C 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80361740 0035D3A0 7C 08 02 A6 */ mflr r0 /* 80361744 0035D3A4 90 01 00 84 */ stw r0, 0x84(r1) /* 80361748 0035D3A8 39 61 00 80 */ addi r11, r1, 0x80 /* 8036174C 0035D3AC 4B E6 59 D1 */ bl _savegpr_24 /* 80361750 0035D3B0 2C 05 00 0B */ cmpwi r5, 0xb /* 80361754 0035D3B4 7C 7D 1B 78 */ mr r29, r3 /* 80361758 0035D3B8 7C 9E 23 78 */ mr r30, r4 /* 8036175C 0035D3BC 7C BF 2B 78 */ mr r31, r5 /* 80361760 0035D3C0 40 80 00 0C */ bge lbl_8036176C /* 80361764 0035D3C4 38 60 00 04 */ li r3, 4 /* 80361768 0035D3C8 48 00 01 8C */ b lbl_803618F4 lbl_8036176C: /* 8036176C 0035D3CC 38 61 00 0C */ addi r3, r1, 0xc /* 80361770 0035D3D0 38 A0 00 04 */ li r5, 4 /* 80361774 0035D3D4 4B CA 28 8D */ bl memcpy /* 80361778 0035D3D8 38 61 00 08 */ addi r3, r1, 8 /* 8036177C 0035D3DC 38 9E 00 04 */ addi r4, r30, 4 /* 80361780 0035D3E0 38 A0 00 02 */ li r5, 2 /* 80361784 0035D3E4 4B CA 28 7D */ bl memcpy /* 80361788 0035D3E8 A3 41 00 08 */ lhz r26, 8(r1) /* 8036178C 0035D3EC 83 61 00 0C */ lwz r27, 0xc(r1) /* 80361790 0035D3F0 80 7D 00 04 */ lwz r3, 4(r29) /* 80361794 0035D3F4 4B FD 47 55 */ bl ArrayLength /* 80361798 0035D3F8 7C 7C 1B 78 */ mr r28, r3 /* 8036179C 0035D3FC 3B 20 00 00 */ li r25, 0 /* 803617A0 0035D400 48 00 00 40 */ b lbl_803617E0 lbl_803617A4: /* 803617A4 0035D404 80 7D 00 04 */ lwz r3, 4(r29) /* 803617A8 0035D408 7F 24 CB 78 */ mr r4, r25 /* 803617AC 0035D40C 4B FD 47 45 */ bl ArrayNth /* 803617B0 0035D410 83 03 00 00 */ lwz r24, 0(r3) /* 803617B4 0035D414 7F 03 C3 78 */ mr r3, r24 /* 803617B8 0035D418 4B FF C0 6D */ bl SBServerGetPublicInetAddress /* 803617BC 0035D41C 7C 1B 18 40 */ cmplw r27, r3 /* 803617C0 0035D420 40 82 00 1C */ bne lbl_803617DC /* 803617C4 0035D424 7F 03 C3 78 */ mr r3, r24 /* 803617C8 0035D428 4B FF C0 6D */ bl SBServerGetPublicQueryPortNBO /* 803617CC 0035D42C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 803617D0 0035D430 7C 1A 00 40 */ cmplw r26, r0 /* 803617D4 0035D434 40 82 00 08 */ bne lbl_803617DC /* 803617D8 0035D438 48 00 00 14 */ b lbl_803617EC lbl_803617DC: /* 803617DC 0035D43C 3B 39 00 01 */ addi r25, r25, 1 lbl_803617E0: /* 803617E0 0035D440 7C 19 E0 00 */ cmpw r25, r28 /* 803617E4 0035D444 41 80 FF C0 */ blt lbl_803617A4 /* 803617E8 0035D448 3B 20 FF FF */ li r25, -1 lbl_803617EC: /* 803617EC 0035D44C 2C 19 FF FF */ cmpwi r25, -1 /* 803617F0 0035D450 40 82 00 0C */ bne lbl_803617FC /* 803617F4 0035D454 38 60 00 00 */ li r3, 0 /* 803617F8 0035D458 48 00 00 FC */ b lbl_803618F4 lbl_803617FC: /* 803617FC 0035D45C 80 7D 00 04 */ lwz r3, 4(r29) /* 80361800 0035D460 7F 24 CB 78 */ mr r4, r25 /* 80361804 0035D464 4B FD 46 ED */ bl ArrayNth /* 80361808 0035D468 83 03 00 00 */ lwz r24, 0(r3) /* 8036180C 0035D46C 38 61 00 10 */ addi r3, r1, 0x10 /* 80361810 0035D470 38 9E 00 06 */ addi r4, r30, 6 /* 80361814 0035D474 38 A0 00 04 */ li r5, 4 /* 80361818 0035D478 4B CA 27 E9 */ bl memcpy /* 8036181C 0035D47C 80 61 00 14 */ lwz r3, 0x14(r1) /* 80361820 0035D480 4B F9 55 4D */ bl SONtoHl /* 80361824 0035D484 38 00 00 00 */ li r0, 0 /* 80361828 0035D488 90 61 00 14 */ stw r3, 0x14(r1) /* 8036182C 0035D48C 38 C1 00 18 */ addi r6, r1, 0x18 /* 80361830 0035D490 38 E0 00 00 */ li r7, 0 /* 80361834 0035D494 90 01 00 10 */ stw r0, 0x10(r1) /* 80361838 0035D498 3B FF FF F5 */ addi r31, r31, -11 /* 8036183C 0035D49C 88 9E 00 0A */ lbz r4, 0xa(r30) /* 80361840 0035D4A0 3B DE 00 0B */ addi r30, r30, 0xb /* 80361844 0035D4A4 48 00 00 68 */ b lbl_803618AC lbl_80361848: /* 80361848 0035D4A8 2C 1F 00 01 */ cmpwi r31, 1 /* 8036184C 0035D4AC 41 80 00 70 */ blt lbl_803618BC /* 80361850 0035D4B0 7F C3 F3 78 */ mr r3, r30 /* 80361854 0035D4B4 38 A0 00 00 */ li r5, 0 /* 80361858 0035D4B8 7F E9 03 A6 */ mtctr r31 /* 8036185C 0035D4BC 2C 1F 00 00 */ cmpwi r31, 0 /* 80361860 0035D4C0 40 81 00 24 */ ble lbl_80361884 lbl_80361864: /* 80361864 0035D4C4 88 03 00 00 */ lbz r0, 0(r3) /* 80361868 0035D4C8 7C 00 07 75 */ extsb. r0, r0 /* 8036186C 0035D4CC 40 82 00 0C */ bne lbl_80361878 /* 80361870 0035D4D0 38 05 00 01 */ addi r0, r5, 1 /* 80361874 0035D4D4 48 00 00 14 */ b lbl_80361888 lbl_80361878: /* 80361878 0035D4D8 38 A5 00 01 */ addi r5, r5, 1 /* 8036187C 0035D4DC 38 63 00 01 */ addi r3, r3, 1 /* 80361880 0035D4E0 42 00 FF E4 */ bdnz lbl_80361864 lbl_80361884: /* 80361884 0035D4E4 38 00 FF FF */ li r0, -1 lbl_80361888: /* 80361888 0035D4E8 2C 00 FF FF */ cmpwi r0, -1 /* 8036188C 0035D4EC 40 82 00 0C */ bne lbl_80361898 /* 80361890 0035D4F0 38 60 00 04 */ li r3, 4 /* 80361894 0035D4F4 48 00 00 60 */ b lbl_803618F4 lbl_80361898: /* 80361898 0035D4F8 93 C6 00 00 */ stw r30, 0(r6) /* 8036189C 0035D4FC 7F DE 02 14 */ add r30, r30, r0 /* 803618A0 0035D500 7F E0 F8 50 */ subf r31, r0, r31 /* 803618A4 0035D504 38 C6 00 04 */ addi r6, r6, 4 /* 803618A8 0035D508 38 E7 00 01 */ addi r7, r7, 1 lbl_803618AC: /* 803618AC 0035D50C 7C 07 20 00 */ cmpw r7, r4 /* 803618B0 0035D510 40 80 00 0C */ bge lbl_803618BC /* 803618B4 0035D514 2C 07 00 10 */ cmpwi r7, 0x10 /* 803618B8 0035D518 41 80 FF 90 */ blt lbl_80361848 lbl_803618BC: /* 803618BC 0035D51C 81 9D 04 8C */ lwz r12, 0x48c(r29) /* 803618C0 0035D520 2C 0C 00 00 */ cmpwi r12, 0 /* 803618C4 0035D524 40 82 00 0C */ bne lbl_803618D0 /* 803618C8 0035D528 38 60 00 00 */ li r3, 0 /* 803618CC 0035D52C 48 00 00 28 */ b lbl_803618F4 lbl_803618D0: /* 803618D0 0035D530 7F A3 EB 78 */ mr r3, r29 /* 803618D4 0035D534 7F 04 C3 78 */ mr r4, r24 /* 803618D8 0035D538 39 01 00 18 */ addi r8, r1, 0x18 /* 803618DC 0035D53C 80 A1 00 10 */ lwz r5, 0x10(r1) /* 803618E0 0035D540 80 C1 00 14 */ lwz r6, 0x14(r1) /* 803618E4 0035D544 81 3D 04 94 */ lwz r9, 0x494(r29) /* 803618E8 0035D548 7D 89 03 A6 */ mtctr r12 /* 803618EC 0035D54C 4E 80 04 21 */ bctrl /* 803618F0 0035D550 38 60 00 00 */ li r3, 0 lbl_803618F4: /* 803618F4 0035D554 39 61 00 80 */ addi r11, r1, 0x80 /* 803618F8 0035D558 4B E6 58 71 */ bl _restgpr_24 /* 803618FC 0035D55C 80 01 00 84 */ lwz r0, 0x84(r1) /* 80361900 0035D560 7C 08 03 A6 */ mtlr r0 /* 80361904 0035D564 38 21 00 80 */ addi r1, r1, 0x80 /* 80361908 0035D568 4E 80 00 20 */ blr .global ProcessPushServer ProcessPushServer: /* 8036190C 0035D56C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80361910 0035D570 7C 08 02 A6 */ mflr r0 /* 80361914 0035D574 90 01 00 44 */ stw r0, 0x44(r1) /* 80361918 0035D578 39 61 00 40 */ addi r11, r1, 0x40 /* 8036191C 0035D57C 4B E6 58 01 */ bl _savegpr_24 /* 80361920 0035D580 2C 05 00 05 */ cmpwi r5, 5 /* 80361924 0035D584 7C 78 1B 78 */ mr r24, r3 /* 80361928 0035D588 7C 99 23 78 */ mr r25, r4 /* 8036192C 0035D58C 7C BA 2B 78 */ mr r26, r5 /* 80361930 0035D590 40 80 00 0C */ bge lbl_8036193C /* 80361934 0035D594 38 60 00 04 */ li r3, 4 /* 80361938 0035D598 48 00 01 6C */ b lbl_80361AA4 lbl_8036193C: /* 8036193C 0035D59C 41 80 00 48 */ blt lbl_80361984 /* 80361940 0035D5A0 8B E4 00 00 */ lbz r31, 0(r4) /* 80361944 0035D5A4 38 61 00 10 */ addi r3, r1, 0x10 /* 80361948 0035D5A8 38 A0 00 04 */ li r5, 4 /* 8036194C 0035D5AC 38 84 00 01 */ addi r4, r4, 1 /* 80361950 0035D5B0 4B CA 26 B1 */ bl memcpy /* 80361954 0035D5B4 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b /* 80361958 0035D5B8 41 82 00 24 */ beq lbl_8036197C /* 8036195C 0035D5BC 38 1A FF FB */ addi r0, r26, -5 /* 80361960 0035D5C0 2C 00 00 02 */ cmpwi r0, 2 /* 80361964 0035D5C4 41 80 00 20 */ blt lbl_80361984 /* 80361968 0035D5C8 38 61 00 08 */ addi r3, r1, 8 /* 8036196C 0035D5CC 38 99 00 05 */ addi r4, r25, 5 /* 80361970 0035D5D0 38 A0 00 02 */ li r5, 2 /* 80361974 0035D5D4 4B CA 26 8D */ bl memcpy /* 80361978 0035D5D8 48 00 00 0C */ b lbl_80361984 lbl_8036197C: /* 8036197C 0035D5DC A0 18 06 AC */ lhz r0, 0x6ac(r24) /* 80361980 0035D5E0 B0 01 00 08 */ sth r0, 8(r1) lbl_80361984: /* 80361984 0035D5E4 A3 A1 00 08 */ lhz r29, 8(r1) /* 80361988 0035D5E8 83 C1 00 10 */ lwz r30, 0x10(r1) /* 8036198C 0035D5EC 80 78 00 04 */ lwz r3, 4(r24) /* 80361990 0035D5F0 4B FD 45 59 */ bl ArrayLength /* 80361994 0035D5F4 7C 7F 1B 78 */ mr r31, r3 /* 80361998 0035D5F8 3B 80 00 00 */ li r28, 0 /* 8036199C 0035D5FC 48 00 00 40 */ b lbl_803619DC lbl_803619A0: /* 803619A0 0035D600 80 78 00 04 */ lwz r3, 4(r24) /* 803619A4 0035D604 7F 84 E3 78 */ mr r4, r28 /* 803619A8 0035D608 4B FD 45 49 */ bl ArrayNth /* 803619AC 0035D60C 83 63 00 00 */ lwz r27, 0(r3) /* 803619B0 0035D610 7F 63 DB 78 */ mr r3, r27 /* 803619B4 0035D614 4B FF BE 71 */ bl SBServerGetPublicInetAddress /* 803619B8 0035D618 7C 1E 18 40 */ cmplw r30, r3 /* 803619BC 0035D61C 40 82 00 1C */ bne lbl_803619D8 /* 803619C0 0035D620 7F 63 DB 78 */ mr r3, r27 /* 803619C4 0035D624 4B FF BE 71 */ bl SBServerGetPublicQueryPortNBO /* 803619C8 0035D628 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 803619CC 0035D62C 7C 1D 00 40 */ cmplw r29, r0 /* 803619D0 0035D630 40 82 00 08 */ bne lbl_803619D8 /* 803619D4 0035D634 48 00 00 14 */ b lbl_803619E8 lbl_803619D8: /* 803619D8 0035D638 3B 9C 00 01 */ addi r28, r28, 1 lbl_803619DC: /* 803619DC 0035D63C 7C 1C F8 00 */ cmpw r28, r31 /* 803619E0 0035D640 41 80 FF C0 */ blt lbl_803619A0 /* 803619E4 0035D644 3B 80 FF FF */ li r28, -1 lbl_803619E8: /* 803619E8 0035D648 2C 1C FF FF */ cmpwi r28, -1 /* 803619EC 0035D64C 40 82 00 2C */ bne lbl_80361A18 /* 803619F0 0035D650 80 81 00 10 */ lwz r4, 0x10(r1) /* 803619F4 0035D654 7F 03 C3 78 */ mr r3, r24 /* 803619F8 0035D658 A0 A1 00 08 */ lhz r5, 8(r1) /* 803619FC 0035D65C 4B FF C5 81 */ bl SBAllocServer /* 80361A00 0035D660 7C 7B 1B 78 */ mr r27, r3 /* 80361A04 0035D664 4B FF C6 6D */ bl SBIsNullServer /* 80361A08 0035D668 2C 03 00 00 */ cmpwi r3, 0 /* 80361A0C 0035D66C 41 82 00 1C */ beq lbl_80361A28 /* 80361A10 0035D670 38 60 00 05 */ li r3, 5 /* 80361A14 0035D674 48 00 00 90 */ b lbl_80361AA4 lbl_80361A18: /* 80361A18 0035D678 80 78 00 04 */ lwz r3, 4(r24) /* 80361A1C 0035D67C 7F 84 E3 78 */ mr r4, r28 /* 80361A20 0035D680 4B FD 44 D1 */ bl ArrayNth /* 80361A24 0035D684 83 63 00 00 */ lwz r27, 0(r3) lbl_80361A28: /* 80361A28 0035D688 7F 03 C3 78 */ mr r3, r24 /* 80361A2C 0035D68C 7F 64 DB 78 */ mr r4, r27 /* 80361A30 0035D690 7F 25 CB 78 */ mr r5, r25 /* 80361A34 0035D694 7F 46 D3 78 */ mr r6, r26 /* 80361A38 0035D698 38 E0 00 00 */ li r7, 0 /* 80361A3C 0035D69C 4B FF EB B5 */ bl ParseServer /* 80361A40 0035D6A0 2C 03 00 00 */ cmpwi r3, 0 /* 80361A44 0035D6A4 40 80 00 0C */ bge lbl_80361A50 /* 80361A48 0035D6A8 38 60 00 04 */ li r3, 4 /* 80361A4C 0035D6AC 48 00 00 58 */ b lbl_80361AA4 lbl_80361A50: /* 80361A50 0035D6B0 2C 1C FF FF */ cmpwi r28, -1 /* 80361A54 0035D6B4 40 82 00 30 */ bne lbl_80361A84 /* 80361A58 0035D6B8 93 61 00 0C */ stw r27, 0xc(r1) /* 80361A5C 0035D6BC 38 81 00 0C */ addi r4, r1, 0xc /* 80361A60 0035D6C0 80 78 00 04 */ lwz r3, 4(r24) /* 80361A64 0035D6C4 4B FD 44 BD */ bl ArrayAppend /* 80361A68 0035D6C8 81 98 04 88 */ lwz r12, 0x488(r24) /* 80361A6C 0035D6CC 7F 03 C3 78 */ mr r3, r24 /* 80361A70 0035D6D0 80 A1 00 0C */ lwz r5, 0xc(r1) /* 80361A74 0035D6D4 38 80 00 00 */ li r4, 0 /* 80361A78 0035D6D8 80 D8 04 94 */ lwz r6, 0x494(r24) /* 80361A7C 0035D6DC 7D 89 03 A6 */ mtctr r12 /* 80361A80 0035D6E0 4E 80 04 21 */ bctrl lbl_80361A84: /* 80361A84 0035D6E4 81 98 04 88 */ lwz r12, 0x488(r24) /* 80361A88 0035D6E8 7F 03 C3 78 */ mr r3, r24 /* 80361A8C 0035D6EC 7F 65 DB 78 */ mr r5, r27 /* 80361A90 0035D6F0 80 D8 04 94 */ lwz r6, 0x494(r24) /* 80361A94 0035D6F4 38 80 00 01 */ li r4, 1 /* 80361A98 0035D6F8 7D 89 03 A6 */ mtctr r12 /* 80361A9C 0035D6FC 4E 80 04 21 */ bctrl /* 80361AA0 0035D700 38 60 00 00 */ li r3, 0 lbl_80361AA4: /* 80361AA4 0035D704 39 61 00 40 */ addi r11, r1, 0x40 /* 80361AA8 0035D708 4B E6 56 C1 */ bl _restgpr_24 /* 80361AAC 0035D70C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80361AB0 0035D710 7C 08 03 A6 */ mtlr r0 /* 80361AB4 0035D714 38 21 00 40 */ addi r1, r1, 0x40 /* 80361AB8 0035D718 4E 80 00 20 */ blr .global ProcessAdHocData ProcessAdHocData: /* 80361ABC 0035D71C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80361AC0 0035D720 7C 08 02 A6 */ mflr r0 /* 80361AC4 0035D724 90 01 00 44 */ stw r0, 0x44(r1) /* 80361AC8 0035D728 39 61 00 40 */ addi r11, r1, 0x40 /* 80361ACC 0035D72C 4B E6 56 59 */ bl _savegpr_26 /* 80361AD0 0035D730 7C 7E 1B 78 */ mr r30, r3 /* 80361AD4 0035D734 3B E0 00 00 */ li r31, 0 /* 80361AD8 0035D738 48 00 02 44 */ b lbl_80361D1C lbl_80361ADC: /* 80361ADC 0035D73C 80 9E 00 7C */ lwz r4, 0x7c(r30) /* 80361AE0 0035D740 38 61 00 0A */ addi r3, r1, 0xa /* 80361AE4 0035D744 38 A0 00 02 */ li r5, 2 /* 80361AE8 0035D748 4B CA 25 19 */ bl memcpy /* 80361AEC 0035D74C A0 61 00 0A */ lhz r3, 0xa(r1) /* 80361AF0 0035D750 4B F9 52 81 */ bl SONtoHs /* 80361AF4 0035D754 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 80361AF8 0035D758 B0 61 00 0A */ sth r3, 0xa(r1) /* 80361AFC 0035D75C 28 05 10 00 */ cmplwi r5, 0x1000 /* 80361B00 0035D760 40 81 00 0C */ ble lbl_80361B0C /* 80361B04 0035D764 3B E0 00 04 */ li r31, 4 /* 80361B08 0035D768 48 00 02 20 */ b lbl_80361D28 lbl_80361B0C: /* 80361B0C 0035D76C 80 1E 00 80 */ lwz r0, 0x80(r30) /* 80361B10 0035D770 7C 00 28 00 */ cmpw r0, r5 /* 80361B14 0035D774 40 80 00 0C */ bge lbl_80361B20 /* 80361B18 0035D778 38 60 00 00 */ li r3, 0 /* 80361B1C 0035D77C 48 00 03 D8 */ b lbl_80361EF4 lbl_80361B20: /* 80361B20 0035D780 80 9E 00 7C */ lwz r4, 0x7c(r30) /* 80361B24 0035D784 88 04 00 02 */ lbz r0, 2(r4) /* 80361B28 0035D788 7C 00 07 74 */ extsb r0, r0 /* 80361B2C 0035D78C 2C 00 00 04 */ cmpwi r0, 4 /* 80361B30 0035D790 41 82 00 7C */ beq lbl_80361BAC /* 80361B34 0035D794 40 80 00 1C */ bge lbl_80361B50 /* 80361B38 0035D798 2C 00 00 02 */ cmpwi r0, 2 /* 80361B3C 0035D79C 41 82 00 3C */ beq lbl_80361B78 /* 80361B40 0035D7A0 40 80 00 50 */ bge lbl_80361B90 /* 80361B44 0035D7A4 2C 00 00 01 */ cmpwi r0, 1 /* 80361B48 0035D7A8 40 80 00 18 */ bge lbl_80361B60 /* 80361B4C 0035D7AC 48 00 01 A0 */ b lbl_80361CEC lbl_80361B50: /* 80361B50 0035D7B0 2C 00 00 06 */ cmpwi r0, 6 /* 80361B54 0035D7B4 41 82 01 84 */ beq lbl_80361CD8 /* 80361B58 0035D7B8 40 80 01 94 */ bge lbl_80361CEC /* 80361B5C 0035D7BC 48 00 01 64 */ b lbl_80361CC0 lbl_80361B60: /* 80361B60 0035D7C0 7F C3 F3 78 */ mr r3, r30 /* 80361B64 0035D7C4 38 84 00 03 */ addi r4, r4, 3 /* 80361B68 0035D7C8 38 A5 FF FD */ addi r5, r5, -3 /* 80361B6C 0035D7CC 4B FF F8 35 */ bl ProcessPushKeyList /* 80361B70 0035D7D0 7C 7F 1B 78 */ mr r31, r3 /* 80361B74 0035D7D4 48 00 01 78 */ b lbl_80361CEC lbl_80361B78: /* 80361B78 0035D7D8 7F C3 F3 78 */ mr r3, r30 /* 80361B7C 0035D7DC 38 84 00 03 */ addi r4, r4, 3 /* 80361B80 0035D7E0 38 A5 FF FD */ addi r5, r5, -3 /* 80361B84 0035D7E4 4B FF FD 89 */ bl ProcessPushServer /* 80361B88 0035D7E8 7C 7F 1B 78 */ mr r31, r3 /* 80361B8C 0035D7EC 48 00 01 60 */ b lbl_80361CEC lbl_80361B90: /* 80361B90 0035D7F0 80 7E 06 B4 */ lwz r3, 0x6b4(r30) /* 80361B94 0035D7F4 38 C0 00 00 */ li r6, 0 /* 80361B98 0035D7F8 4B FD 62 C9 */ bl send /* 80361B9C 0035D7FC 2C 03 00 00 */ cmpwi r3, 0 /* 80361BA0 0035D800 41 81 01 4C */ bgt lbl_80361CEC /* 80361BA4 0035D804 38 60 00 03 */ li r3, 3 /* 80361BA8 0035D808 48 00 03 4C */ b lbl_80361EF4 lbl_80361BAC: /* 80361BAC 0035D80C 38 05 FF FD */ addi r0, r5, -3 /* 80361BB0 0035D810 3B E4 00 03 */ addi r31, r4, 3 /* 80361BB4 0035D814 2C 00 00 06 */ cmpwi r0, 6 /* 80361BB8 0035D818 40 80 00 0C */ bge lbl_80361BC4 /* 80361BBC 0035D81C 3B E0 00 04 */ li r31, 4 /* 80361BC0 0035D820 48 00 01 2C */ b lbl_80361CEC lbl_80361BC4: /* 80361BC4 0035D824 7F E4 FB 78 */ mr r4, r31 /* 80361BC8 0035D828 38 61 00 0C */ addi r3, r1, 0xc /* 80361BCC 0035D82C 38 A0 00 04 */ li r5, 4 /* 80361BD0 0035D830 4B CA 24 31 */ bl memcpy /* 80361BD4 0035D834 38 61 00 08 */ addi r3, r1, 8 /* 80361BD8 0035D838 38 9F 00 04 */ addi r4, r31, 4 /* 80361BDC 0035D83C 38 A0 00 02 */ li r5, 2 /* 80361BE0 0035D840 4B CA 24 21 */ bl memcpy /* 80361BE4 0035D844 A3 81 00 08 */ lhz r28, 8(r1) /* 80361BE8 0035D848 83 61 00 0C */ lwz r27, 0xc(r1) /* 80361BEC 0035D84C 80 7E 00 04 */ lwz r3, 4(r30) /* 80361BF0 0035D850 4B FD 42 F9 */ bl ArrayLength /* 80361BF4 0035D854 7C 7F 1B 78 */ mr r31, r3 /* 80361BF8 0035D858 3B 40 00 00 */ li r26, 0 /* 80361BFC 0035D85C 48 00 00 40 */ b lbl_80361C3C lbl_80361C00: /* 80361C00 0035D860 80 7E 00 04 */ lwz r3, 4(r30) /* 80361C04 0035D864 7F 44 D3 78 */ mr r4, r26 /* 80361C08 0035D868 4B FD 42 E9 */ bl ArrayNth /* 80361C0C 0035D86C 83 A3 00 00 */ lwz r29, 0(r3) /* 80361C10 0035D870 7F A3 EB 78 */ mr r3, r29 /* 80361C14 0035D874 4B FF BC 11 */ bl SBServerGetPublicInetAddress /* 80361C18 0035D878 7C 1B 18 40 */ cmplw r27, r3 /* 80361C1C 0035D87C 40 82 00 1C */ bne lbl_80361C38 /* 80361C20 0035D880 7F A3 EB 78 */ mr r3, r29 /* 80361C24 0035D884 4B FF BC 11 */ bl SBServerGetPublicQueryPortNBO /* 80361C28 0035D888 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80361C2C 0035D88C 7C 1C 00 40 */ cmplw r28, r0 /* 80361C30 0035D890 40 82 00 08 */ bne lbl_80361C38 /* 80361C34 0035D894 48 00 00 14 */ b lbl_80361C48 lbl_80361C38: /* 80361C38 0035D898 3B 5A 00 01 */ addi r26, r26, 1 lbl_80361C3C: /* 80361C3C 0035D89C 7C 1A F8 00 */ cmpw r26, r31 /* 80361C40 0035D8A0 41 80 FF C0 */ blt lbl_80361C00 /* 80361C44 0035D8A4 3B 40 FF FF */ li r26, -1 lbl_80361C48: /* 80361C48 0035D8A8 2C 1A FF FF */ cmpwi r26, -1 /* 80361C4C 0035D8AC 40 82 00 0C */ bne lbl_80361C58 /* 80361C50 0035D8B0 3B E0 00 00 */ li r31, 0 /* 80361C54 0035D8B4 48 00 00 98 */ b lbl_80361CEC lbl_80361C58: /* 80361C58 0035D8B8 80 7E 00 04 */ lwz r3, 4(r30) /* 80361C5C 0035D8BC 7F 44 D3 78 */ mr r4, r26 /* 80361C60 0035D8C0 4B FD 42 91 */ bl ArrayNth /* 80361C64 0035D8C4 83 E3 00 00 */ lwz r31, 0(r3) /* 80361C68 0035D8C8 7F C3 F3 78 */ mr r3, r30 /* 80361C6C 0035D8CC 81 9E 04 88 */ lwz r12, 0x488(r30) /* 80361C70 0035D8D0 38 80 00 02 */ li r4, 2 /* 80361C74 0035D8D4 7F E5 FB 78 */ mr r5, r31 /* 80361C78 0035D8D8 80 DE 04 94 */ lwz r6, 0x494(r30) /* 80361C7C 0035D8DC 7D 89 03 A6 */ mtctr r12 /* 80361C80 0035D8E0 4E 80 04 21 */ bctrl /* 80361C84 0035D8E4 80 7E 00 04 */ lwz r3, 4(r30) /* 80361C88 0035D8E8 7F 44 D3 78 */ mr r4, r26 /* 80361C8C 0035D8EC 4B FD 45 E5 */ bl ArrayDeleteAt /* 80361C90 0035D8F0 80 9E 07 D8 */ lwz r4, 0x7d8(r30) /* 80361C94 0035D8F4 2C 04 00 00 */ cmpwi r4, 0 /* 80361C98 0035D8F8 40 82 00 14 */ bne lbl_80361CAC /* 80361C9C 0035D8FC 7F E3 FB 78 */ mr r3, r31 /* 80361CA0 0035D900 38 80 00 00 */ li r4, 0 /* 80361CA4 0035D904 4B FF BB E1 */ bl SBServerSetNext /* 80361CA8 0035D908 48 00 00 0C */ b lbl_80361CB4 lbl_80361CAC: /* 80361CAC 0035D90C 7F E3 FB 78 */ mr r3, r31 /* 80361CB0 0035D910 4B FF BB D5 */ bl SBServerSetNext lbl_80361CB4: /* 80361CB4 0035D914 93 FE 07 D8 */ stw r31, 0x7d8(r30) /* 80361CB8 0035D918 3B E0 00 00 */ li r31, 0 /* 80361CBC 0035D91C 48 00 00 30 */ b lbl_80361CEC lbl_80361CC0: /* 80361CC0 0035D920 7F C3 F3 78 */ mr r3, r30 /* 80361CC4 0035D924 38 84 00 03 */ addi r4, r4, 3 /* 80361CC8 0035D928 38 A5 FF FD */ addi r5, r5, -3 /* 80361CCC 0035D92C 4B FF FA 71 */ bl ProcessMaploop /* 80361CD0 0035D930 7C 7F 1B 78 */ mr r31, r3 /* 80361CD4 0035D934 48 00 00 18 */ b lbl_80361CEC lbl_80361CD8: /* 80361CD8 0035D938 7F C3 F3 78 */ mr r3, r30 /* 80361CDC 0035D93C 38 84 00 03 */ addi r4, r4, 3 /* 80361CE0 0035D940 38 A5 FF FD */ addi r5, r5, -3 /* 80361CE4 0035D944 4B FF F8 95 */ bl ProcessPlayerSearch /* 80361CE8 0035D948 7C 7F 1B 78 */ mr r31, r3 lbl_80361CEC: /* 80361CEC 0035D94C A0 81 00 0A */ lhz r4, 0xa(r1) /* 80361CF0 0035D950 80 1E 00 80 */ lwz r0, 0x80(r30) /* 80361CF4 0035D954 7C A4 00 51 */ subf. r5, r4, r0 /* 80361CF8 0035D958 90 BE 00 80 */ stw r5, 0x80(r30) /* 80361CFC 0035D95C 41 82 00 18 */ beq lbl_80361D14 /* 80361D00 0035D960 80 7E 00 7C */ lwz r3, 0x7c(r30) /* 80361D04 0035D964 2C 03 00 00 */ cmpwi r3, 0 /* 80361D08 0035D968 41 82 00 0C */ beq lbl_80361D14 /* 80361D0C 0035D96C 7C 83 22 14 */ add r4, r3, r4 /* 80361D10 0035D970 4B E6 85 65 */ bl memmove lbl_80361D14: /* 80361D14 0035D974 2C 1F 00 00 */ cmpwi r31, 0 /* 80361D18 0035D978 40 82 00 10 */ bne lbl_80361D28 lbl_80361D1C: /* 80361D1C 0035D97C 80 1E 00 80 */ lwz r0, 0x80(r30) /* 80361D20 0035D980 2C 00 00 03 */ cmpwi r0, 3 /* 80361D24 0035D984 40 80 FD B8 */ bge lbl_80361ADC lbl_80361D28: /* 80361D28 0035D988 2C 1F 00 00 */ cmpwi r31, 0 /* 80361D2C 0035D98C 41 82 01 C4 */ beq lbl_80361EF0 /* 80361D30 0035D990 83 5E 00 80 */ lwz r26, 0x80(r30) /* 80361D34 0035D994 2C 1A 00 00 */ cmpwi r26, 0 /* 80361D38 0035D998 40 81 00 6C */ ble lbl_80361DA4 /* 80361D3C 0035D99C 83 6D 95 0C */ lwz r27, lbl_8063E7CC-_SDA_BASE_(r13) /* 80361D40 0035D9A0 7F 63 DB 78 */ mr r3, r27 /* 80361D44 0035D9A4 4B E6 4E 21 */ bl strlen /* 80361D48 0035D9A8 7C 1A 18 40 */ cmplw r26, r3 /* 80361D4C 0035D9AC 40 81 00 58 */ ble lbl_80361DA4 /* 80361D50 0035D9B0 83 8D 95 0C */ lwz r28, lbl_8063E7CC-_SDA_BASE_(r13) /* 80361D54 0035D9B4 83 5E 00 7C */ lwz r26, 0x7c(r30) /* 80361D58 0035D9B8 7F 83 E3 78 */ mr r3, r28 /* 80361D5C 0035D9BC 4B E6 4E 09 */ bl strlen /* 80361D60 0035D9C0 7C 65 1B 78 */ mr r5, r3 /* 80361D64 0035D9C4 7F 43 D3 78 */ mr r3, r26 /* 80361D68 0035D9C8 7F 84 E3 78 */ mr r4, r28 /* 80361D6C 0035D9CC 4B E6 C7 FD */ bl strncmp /* 80361D70 0035D9D0 2C 03 00 00 */ cmpwi r3, 0 /* 80361D74 0035D9D4 40 82 00 30 */ bne lbl_80361DA4 /* 80361D78 0035D9D8 7F 63 DB 78 */ mr r3, r27 /* 80361D7C 0035D9DC 4B E6 4D E9 */ bl strlen /* 80361D80 0035D9E0 7C 1A 1A 14 */ add r0, r26, r3 /* 80361D84 0035D9E4 81 9E 04 88 */ lwz r12, 0x488(r30) /* 80361D88 0035D9E8 90 1E 06 B0 */ stw r0, 0x6b0(r30) /* 80361D8C 0035D9EC 7F C3 F3 78 */ mr r3, r30 /* 80361D90 0035D9F0 80 DE 04 94 */ lwz r6, 0x494(r30) /* 80361D94 0035D9F4 38 80 00 05 */ li r4, 5 /* 80361D98 0035D9F8 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13) /* 80361D9C 0035D9FC 7D 89 03 A6 */ mtctr r12 /* 80361DA0 0035DA00 4E 80 04 21 */ bctrl lbl_80361DA4: /* 80361DA4 0035DA04 81 9E 04 88 */ lwz r12, 0x488(r30) /* 80361DA8 0035DA08 7F C3 F3 78 */ mr r3, r30 /* 80361DAC 0035DA0C 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13) /* 80361DB0 0035DA10 38 80 00 04 */ li r4, 4 /* 80361DB4 0035DA14 80 DE 04 94 */ lwz r6, 0x494(r30) /* 80361DB8 0035DA18 7D 89 03 A6 */ mtctr r12 /* 80361DBC 0035DA1C 4E 80 04 21 */ bctrl /* 80361DC0 0035DA20 80 7E 00 7C */ lwz r3, 0x7c(r30) /* 80361DC4 0035DA24 2C 03 00 00 */ cmpwi r3, 0 /* 80361DC8 0035DA28 41 82 00 08 */ beq lbl_80361DD0 /* 80361DCC 0035DA2C 4B FD 75 6D */ bl gsifree lbl_80361DD0: /* 80361DD0 0035DA30 80 7E 06 B4 */ lwz r3, 0x6b4(r30) /* 80361DD4 0035DA34 38 00 00 00 */ li r0, 0 /* 80361DD8 0035DA38 90 1E 00 7C */ stw r0, 0x7c(r30) /* 80361DDC 0035DA3C 2C 03 FF FF */ cmpwi r3, -1 /* 80361DE0 0035DA40 90 1E 00 80 */ stw r0, 0x80(r30) /* 80361DE4 0035DA44 41 82 00 08 */ beq lbl_80361DEC /* 80361DE8 0035DA48 4B FD 5E 15 */ bl closesocket lbl_80361DEC: /* 80361DEC 0035DA4C 80 1E 00 08 */ lwz r0, 8(r30) /* 80361DF0 0035DA50 38 80 FF FF */ li r4, -1 /* 80361DF4 0035DA54 38 60 00 01 */ li r3, 1 /* 80361DF8 0035DA58 90 9E 06 B4 */ stw r4, 0x6b4(r30) /* 80361DFC 0035DA5C 2C 00 00 00 */ cmpwi r0, 0 /* 80361E00 0035DA60 90 7E 00 00 */ stw r3, 0(r30) /* 80361E04 0035DA64 41 82 00 7C */ beq lbl_80361E80 /* 80361E08 0035DA68 3B 40 00 00 */ li r26, 0 /* 80361E0C 0035DA6C 48 00 00 54 */ b lbl_80361E60 lbl_80361E10: /* 80361E10 0035DA70 80 7E 00 08 */ lwz r3, 8(r30) /* 80361E14 0035DA74 7F 44 D3 78 */ mr r4, r26 /* 80361E18 0035DA78 4B FD 40 D9 */ bl ArrayNth /* 80361E1C 0035DA7C 80 03 00 00 */ lwz r0, 0(r3) /* 80361E20 0035DA80 7F C3 F3 78 */ mr r3, r30 /* 80361E24 0035DA84 90 01 00 18 */ stw r0, 0x18(r1) /* 80361E28 0035DA88 4B FF B6 35 */ bl SBRefStrHash /* 80361E2C 0035DA8C 38 81 00 18 */ addi r4, r1, 0x18 /* 80361E30 0035DA90 4B FD 4C ED */ bl TableLookup /* 80361E34 0035DA94 2C 03 00 00 */ cmpwi r3, 0 /* 80361E38 0035DA98 41 82 00 24 */ beq lbl_80361E5C /* 80361E3C 0035DA9C 80 03 00 04 */ lwz r0, 4(r3) /* 80361E40 0035DAA0 34 00 FF FF */ addic. r0, r0, -1 /* 80361E44 0035DAA4 90 03 00 04 */ stw r0, 4(r3) /* 80361E48 0035DAA8 40 82 00 14 */ bne lbl_80361E5C /* 80361E4C 0035DAAC 7F C3 F3 78 */ mr r3, r30 /* 80361E50 0035DAB0 4B FF B6 0D */ bl SBRefStrHash /* 80361E54 0035DAB4 38 81 00 18 */ addi r4, r1, 0x18 /* 80361E58 0035DAB8 4B FD 4C 21 */ bl TableRemove lbl_80361E5C: /* 80361E5C 0035DABC 3B 5A 00 01 */ addi r26, r26, 1 lbl_80361E60: /* 80361E60 0035DAC0 80 7E 00 08 */ lwz r3, 8(r30) /* 80361E64 0035DAC4 4B FD 40 85 */ bl ArrayLength /* 80361E68 0035DAC8 7C 1A 18 00 */ cmpw r26, r3 /* 80361E6C 0035DACC 41 80 FF A4 */ blt lbl_80361E10 /* 80361E70 0035DAD0 80 7E 00 08 */ lwz r3, 8(r30) /* 80361E74 0035DAD4 4B FD 3F E1 */ bl ArrayFree /* 80361E78 0035DAD8 38 00 00 00 */ li r0, 0 /* 80361E7C 0035DADC 90 1E 00 08 */ stw r0, 8(r30) lbl_80361E80: /* 80361E80 0035DAE0 38 00 FF FF */ li r0, -1 /* 80361E84 0035DAE4 7F DB F3 78 */ mr r27, r30 /* 80361E88 0035DAE8 90 1E 04 84 */ stw r0, 0x484(r30) /* 80361E8C 0035DAEC 3B 40 00 00 */ li r26, 0 /* 80361E90 0035DAF0 48 00 00 4C */ b lbl_80361EDC lbl_80361E94: /* 80361E94 0035DAF4 80 1B 00 84 */ lwz r0, 0x84(r27) /* 80361E98 0035DAF8 7F C3 F3 78 */ mr r3, r30 /* 80361E9C 0035DAFC 90 01 00 10 */ stw r0, 0x10(r1) /* 80361EA0 0035DB00 4B FF B5 BD */ bl SBRefStrHash /* 80361EA4 0035DB04 38 81 00 10 */ addi r4, r1, 0x10 /* 80361EA8 0035DB08 4B FD 4C 75 */ bl TableLookup /* 80361EAC 0035DB0C 2C 03 00 00 */ cmpwi r3, 0 /* 80361EB0 0035DB10 41 82 00 24 */ beq lbl_80361ED4 /* 80361EB4 0035DB14 80 03 00 04 */ lwz r0, 4(r3) /* 80361EB8 0035DB18 34 00 FF FF */ addic. r0, r0, -1 /* 80361EBC 0035DB1C 90 03 00 04 */ stw r0, 4(r3) /* 80361EC0 0035DB20 40 82 00 14 */ bne lbl_80361ED4 /* 80361EC4 0035DB24 7F C3 F3 78 */ mr r3, r30 /* 80361EC8 0035DB28 4B FF B5 95 */ bl SBRefStrHash /* 80361ECC 0035DB2C 38 81 00 10 */ addi r4, r1, 0x10 /* 80361ED0 0035DB30 4B FD 4B A9 */ bl TableRemove lbl_80361ED4: /* 80361ED4 0035DB34 3B 7B 00 04 */ addi r27, r27, 4 /* 80361ED8 0035DB38 3B 5A 00 01 */ addi r26, r26, 1 lbl_80361EDC: /* 80361EDC 0035DB3C 80 1E 04 80 */ lwz r0, 0x480(r30) /* 80361EE0 0035DB40 7C 1A 00 00 */ cmpw r26, r0 /* 80361EE4 0035DB44 41 80 FF B0 */ blt lbl_80361E94 /* 80361EE8 0035DB48 38 00 00 00 */ li r0, 0 /* 80361EEC 0035DB4C 90 1E 04 80 */ stw r0, 0x480(r30) lbl_80361EF0: /* 80361EF0 0035DB50 7F E3 FB 78 */ mr r3, r31 lbl_80361EF4: /* 80361EF4 0035DB54 39 61 00 40 */ addi r11, r1, 0x40 /* 80361EF8 0035DB58 4B E6 52 79 */ bl _restgpr_26 /* 80361EFC 0035DB5C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80361F00 0035DB60 7C 08 03 A6 */ mtlr r0 /* 80361F04 0035DB64 38 21 00 40 */ addi r1, r1, 0x40 /* 80361F08 0035DB68 4E 80 00 20 */ blr .global ProcessIncomingData ProcessIncomingData: /* 80361F0C 0035DB6C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80361F10 0035DB70 7C 08 02 A6 */ mflr r0 /* 80361F14 0035DB74 90 01 00 34 */ stw r0, 0x34(r1) /* 80361F18 0035DB78 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80361F1C 0035DB7C 7C 7F 1B 78 */ mr r31, r3 /* 80361F20 0035DB80 93 C1 00 28 */ stw r30, 0x28(r1) /* 80361F24 0035DB84 93 A1 00 24 */ stw r29, 0x24(r1) /* 80361F28 0035DB88 93 81 00 20 */ stw r28, 0x20(r1) /* 80361F2C 0035DB8C 80 63 06 B4 */ lwz r3, 0x6b4(r3) /* 80361F30 0035DB90 4B FD 69 1D */ bl CanReceiveOnSocket /* 80361F34 0035DB94 2C 03 00 00 */ cmpwi r3, 0 /* 80361F38 0035DB98 40 82 00 0C */ bne lbl_80361F44 /* 80361F3C 0035DB9C 38 60 00 00 */ li r3, 0 /* 80361F40 0035DBA0 48 00 02 84 */ b lbl_803621C4 lbl_80361F44: /* 80361F44 0035DBA4 83 BF 00 80 */ lwz r29, 0x80(r31) /* 80361F48 0035DBA8 38 C0 00 00 */ li r6, 0 /* 80361F4C 0035DBAC 80 1F 00 7C */ lwz r0, 0x7c(r31) /* 80361F50 0035DBB0 80 7F 06 B4 */ lwz r3, 0x6b4(r31) /* 80361F54 0035DBB4 20 BD 10 00 */ subfic r5, r29, 0x1000 /* 80361F58 0035DBB8 7C 80 EA 14 */ add r4, r0, r29 /* 80361F5C 0035DBBC 4B FD 5E 75 */ bl recv /* 80361F60 0035DBC0 38 03 00 01 */ addi r0, r3, 1 /* 80361F64 0035DBC4 28 00 00 01 */ cmplwi r0, 1 /* 80361F68 0035DBC8 41 81 01 CC */ bgt lbl_80362134 /* 80361F6C 0035DBCC 83 BF 00 80 */ lwz r29, 0x80(r31) /* 80361F70 0035DBD0 2C 1D 00 00 */ cmpwi r29, 0 /* 80361F74 0035DBD4 40 81 00 6C */ ble lbl_80361FE0 /* 80361F78 0035DBD8 83 CD 95 0C */ lwz r30, lbl_8063E7CC-_SDA_BASE_(r13) /* 80361F7C 0035DBDC 7F C3 F3 78 */ mr r3, r30 /* 80361F80 0035DBE0 4B E6 4B E5 */ bl strlen /* 80361F84 0035DBE4 7C 1D 18 40 */ cmplw r29, r3 /* 80361F88 0035DBE8 40 81 00 58 */ ble lbl_80361FE0 /* 80361F8C 0035DBEC 83 8D 95 0C */ lwz r28, lbl_8063E7CC-_SDA_BASE_(r13) /* 80361F90 0035DBF0 83 BF 00 7C */ lwz r29, 0x7c(r31) /* 80361F94 0035DBF4 7F 83 E3 78 */ mr r3, r28 /* 80361F98 0035DBF8 4B E6 4B CD */ bl strlen /* 80361F9C 0035DBFC 7C 65 1B 78 */ mr r5, r3 /* 80361FA0 0035DC00 7F A3 EB 78 */ mr r3, r29 /* 80361FA4 0035DC04 7F 84 E3 78 */ mr r4, r28 /* 80361FA8 0035DC08 4B E6 C5 C1 */ bl strncmp /* 80361FAC 0035DC0C 2C 03 00 00 */ cmpwi r3, 0 /* 80361FB0 0035DC10 40 82 00 30 */ bne lbl_80361FE0 /* 80361FB4 0035DC14 7F C3 F3 78 */ mr r3, r30 /* 80361FB8 0035DC18 4B E6 4B AD */ bl strlen /* 80361FBC 0035DC1C 7C 1D 1A 14 */ add r0, r29, r3 /* 80361FC0 0035DC20 81 9F 04 88 */ lwz r12, 0x488(r31) /* 80361FC4 0035DC24 90 1F 06 B0 */ stw r0, 0x6b0(r31) /* 80361FC8 0035DC28 7F E3 FB 78 */ mr r3, r31 /* 80361FCC 0035DC2C 80 DF 04 94 */ lwz r6, 0x494(r31) /* 80361FD0 0035DC30 38 80 00 05 */ li r4, 5 /* 80361FD4 0035DC34 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13) /* 80361FD8 0035DC38 7D 89 03 A6 */ mtctr r12 /* 80361FDC 0035DC3C 4E 80 04 21 */ bctrl lbl_80361FE0: /* 80361FE0 0035DC40 81 9F 04 88 */ lwz r12, 0x488(r31) /* 80361FE4 0035DC44 7F E3 FB 78 */ mr r3, r31 /* 80361FE8 0035DC48 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13) /* 80361FEC 0035DC4C 38 80 00 04 */ li r4, 4 /* 80361FF0 0035DC50 80 DF 04 94 */ lwz r6, 0x494(r31) /* 80361FF4 0035DC54 7D 89 03 A6 */ mtctr r12 /* 80361FF8 0035DC58 4E 80 04 21 */ bctrl /* 80361FFC 0035DC5C 80 7F 00 7C */ lwz r3, 0x7c(r31) /* 80362000 0035DC60 2C 03 00 00 */ cmpwi r3, 0 /* 80362004 0035DC64 41 82 00 08 */ beq lbl_8036200C /* 80362008 0035DC68 4B FD 73 31 */ bl gsifree lbl_8036200C: /* 8036200C 0035DC6C 80 7F 06 B4 */ lwz r3, 0x6b4(r31) /* 80362010 0035DC70 38 00 00 00 */ li r0, 0 /* 80362014 0035DC74 90 1F 00 7C */ stw r0, 0x7c(r31) /* 80362018 0035DC78 2C 03 FF FF */ cmpwi r3, -1 /* 8036201C 0035DC7C 90 1F 00 80 */ stw r0, 0x80(r31) /* 80362020 0035DC80 41 82 00 08 */ beq lbl_80362028 /* 80362024 0035DC84 4B FD 5B D9 */ bl closesocket lbl_80362028: /* 80362028 0035DC88 80 1F 00 08 */ lwz r0, 8(r31) /* 8036202C 0035DC8C 38 80 FF FF */ li r4, -1 /* 80362030 0035DC90 38 60 00 01 */ li r3, 1 /* 80362034 0035DC94 90 9F 06 B4 */ stw r4, 0x6b4(r31) /* 80362038 0035DC98 2C 00 00 00 */ cmpwi r0, 0 /* 8036203C 0035DC9C 90 7F 00 00 */ stw r3, 0(r31) /* 80362040 0035DCA0 41 82 00 7C */ beq lbl_803620BC /* 80362044 0035DCA4 3B C0 00 00 */ li r30, 0 /* 80362048 0035DCA8 48 00 00 54 */ b lbl_8036209C lbl_8036204C: /* 8036204C 0035DCAC 80 7F 00 08 */ lwz r3, 8(r31) /* 80362050 0035DCB0 7F C4 F3 78 */ mr r4, r30 /* 80362054 0035DCB4 4B FD 3E 9D */ bl ArrayNth /* 80362058 0035DCB8 80 03 00 00 */ lwz r0, 0(r3) /* 8036205C 0035DCBC 7F E3 FB 78 */ mr r3, r31 /* 80362060 0035DCC0 90 01 00 10 */ stw r0, 0x10(r1) /* 80362064 0035DCC4 4B FF B3 F9 */ bl SBRefStrHash /* 80362068 0035DCC8 38 81 00 10 */ addi r4, r1, 0x10 /* 8036206C 0035DCCC 4B FD 4A B1 */ bl TableLookup /* 80362070 0035DCD0 2C 03 00 00 */ cmpwi r3, 0 /* 80362074 0035DCD4 41 82 00 24 */ beq lbl_80362098 /* 80362078 0035DCD8 80 03 00 04 */ lwz r0, 4(r3) /* 8036207C 0035DCDC 34 00 FF FF */ addic. r0, r0, -1 /* 80362080 0035DCE0 90 03 00 04 */ stw r0, 4(r3) /* 80362084 0035DCE4 40 82 00 14 */ bne lbl_80362098 /* 80362088 0035DCE8 7F E3 FB 78 */ mr r3, r31 /* 8036208C 0035DCEC 4B FF B3 D1 */ bl SBRefStrHash /* 80362090 0035DCF0 38 81 00 10 */ addi r4, r1, 0x10 /* 80362094 0035DCF4 4B FD 49 E5 */ bl TableRemove lbl_80362098: /* 80362098 0035DCF8 3B DE 00 01 */ addi r30, r30, 1 lbl_8036209C: /* 8036209C 0035DCFC 80 7F 00 08 */ lwz r3, 8(r31) /* 803620A0 0035DD00 4B FD 3E 49 */ bl ArrayLength /* 803620A4 0035DD04 7C 1E 18 00 */ cmpw r30, r3 /* 803620A8 0035DD08 41 80 FF A4 */ blt lbl_8036204C /* 803620AC 0035DD0C 80 7F 00 08 */ lwz r3, 8(r31) /* 803620B0 0035DD10 4B FD 3D A5 */ bl ArrayFree /* 803620B4 0035DD14 38 00 00 00 */ li r0, 0 /* 803620B8 0035DD18 90 1F 00 08 */ stw r0, 8(r31) lbl_803620BC: /* 803620BC 0035DD1C 38 00 FF FF */ li r0, -1 /* 803620C0 0035DD20 7F FD FB 78 */ mr r29, r31 /* 803620C4 0035DD24 90 1F 04 84 */ stw r0, 0x484(r31) /* 803620C8 0035DD28 3B C0 00 00 */ li r30, 0 /* 803620CC 0035DD2C 48 00 00 4C */ b lbl_80362118 lbl_803620D0: /* 803620D0 0035DD30 80 1D 00 84 */ lwz r0, 0x84(r29) /* 803620D4 0035DD34 7F E3 FB 78 */ mr r3, r31 /* 803620D8 0035DD38 90 01 00 08 */ stw r0, 8(r1) /* 803620DC 0035DD3C 4B FF B3 81 */ bl SBRefStrHash /* 803620E0 0035DD40 38 81 00 08 */ addi r4, r1, 8 /* 803620E4 0035DD44 4B FD 4A 39 */ bl TableLookup /* 803620E8 0035DD48 2C 03 00 00 */ cmpwi r3, 0 /* 803620EC 0035DD4C 41 82 00 24 */ beq lbl_80362110 /* 803620F0 0035DD50 80 03 00 04 */ lwz r0, 4(r3) /* 803620F4 0035DD54 34 00 FF FF */ addic. r0, r0, -1 /* 803620F8 0035DD58 90 03 00 04 */ stw r0, 4(r3) /* 803620FC 0035DD5C 40 82 00 14 */ bne lbl_80362110 /* 80362100 0035DD60 7F E3 FB 78 */ mr r3, r31 /* 80362104 0035DD64 4B FF B3 59 */ bl SBRefStrHash /* 80362108 0035DD68 38 81 00 08 */ addi r4, r1, 8 /* 8036210C 0035DD6C 4B FD 49 6D */ bl TableRemove lbl_80362110: /* 80362110 0035DD70 3B BD 00 04 */ addi r29, r29, 4 /* 80362114 0035DD74 3B DE 00 01 */ addi r30, r30, 1 lbl_80362118: /* 80362118 0035DD78 80 1F 04 80 */ lwz r0, 0x480(r31) /* 8036211C 0035DD7C 7C 1E 00 00 */ cmpw r30, r0 /* 80362120 0035DD80 41 80 FF B0 */ blt lbl_803620D0 /* 80362124 0035DD84 38 00 00 00 */ li r0, 0 /* 80362128 0035DD88 38 60 00 03 */ li r3, 3 /* 8036212C 0035DD8C 90 1F 04 80 */ stw r0, 0x480(r31) /* 80362130 0035DD90 48 00 00 94 */ b lbl_803621C4 lbl_80362134: /* 80362134 0035DD94 80 9F 00 80 */ lwz r4, 0x80(r31) /* 80362138 0035DD98 3B 80 00 00 */ li r28, 0 /* 8036213C 0035DD9C 80 1F 00 00 */ lwz r0, 0(r31) /* 80362140 0035DDA0 7C 64 1A 14 */ add r3, r4, r3 /* 80362144 0035DDA4 2C 00 00 02 */ cmpwi r0, 2 /* 80362148 0035DDA8 90 7F 00 80 */ stw r3, 0x80(r31) /* 8036214C 0035DDAC 41 82 00 10 */ beq lbl_8036215C /* 80362150 0035DDB0 80 1F 07 CC */ lwz r0, 0x7cc(r31) /* 80362154 0035DDB4 2C 00 00 00 */ cmpwi r0, 0 /* 80362158 0035DDB8 40 81 00 1C */ ble lbl_80362174 lbl_8036215C: /* 8036215C 0035DDBC 80 9F 00 7C */ lwz r4, 0x7c(r31) /* 80362160 0035DDC0 38 7F 06 C0 */ addi r3, r31, 0x6c0 /* 80362164 0035DDC4 80 1F 00 80 */ lwz r0, 0x80(r31) /* 80362168 0035DDC8 7C 84 EA 14 */ add r4, r4, r29 /* 8036216C 0035DDCC 7C BD 00 50 */ subf r5, r29, r0 /* 80362170 0035DDD0 4B FF A6 D9 */ bl GOADecrypt lbl_80362174: /* 80362174 0035DDD4 80 1F 00 00 */ lwz r0, 0(r31) /* 80362178 0035DDD8 2C 00 00 03 */ cmpwi r0, 3 /* 8036217C 0035DDDC 40 82 00 10 */ bne lbl_8036218C /* 80362180 0035DDE0 7F E3 FB 78 */ mr r3, r31 /* 80362184 0035DDE4 4B FF E8 F9 */ bl ProcessMainListData /* 80362188 0035DDE8 7C 7C 1B 78 */ mr r28, r3 lbl_8036218C: /* 8036218C 0035DDEC 2C 1C 00 00 */ cmpwi r28, 0 /* 80362190 0035DDF0 41 82 00 0C */ beq lbl_8036219C /* 80362194 0035DDF4 7F 83 E3 78 */ mr r3, r28 /* 80362198 0035DDF8 48 00 00 2C */ b lbl_803621C4 lbl_8036219C: /* 8036219C 0035DDFC 80 1F 00 00 */ lwz r0, 0(r31) /* 803621A0 0035DE00 2C 00 00 02 */ cmpwi r0, 2 /* 803621A4 0035DE04 40 82 00 1C */ bne lbl_803621C0 /* 803621A8 0035DE08 80 1F 00 80 */ lwz r0, 0x80(r31) /* 803621AC 0035DE0C 2C 00 00 00 */ cmpwi r0, 0 /* 803621B0 0035DE10 40 81 00 10 */ ble lbl_803621C0 /* 803621B4 0035DE14 7F E3 FB 78 */ mr r3, r31 /* 803621B8 0035DE18 4B FF F9 05 */ bl ProcessAdHocData /* 803621BC 0035DE1C 48 00 00 08 */ b lbl_803621C4 lbl_803621C0: /* 803621C0 0035DE20 38 60 00 00 */ li r3, 0 lbl_803621C4: /* 803621C4 0035DE24 80 01 00 34 */ lwz r0, 0x34(r1) /* 803621C8 0035DE28 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 803621CC 0035DE2C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 803621D0 0035DE30 83 A1 00 24 */ lwz r29, 0x24(r1) /* 803621D4 0035DE34 83 81 00 20 */ lwz r28, 0x20(r1) /* 803621D8 0035DE38 7C 08 03 A6 */ mtlr r0 /* 803621DC 0035DE3C 38 21 00 30 */ addi r1, r1, 0x30 /* 803621E0 0035DE40 4E 80 00 20 */ blr .global SBSendMessageToServer SBSendMessageToServer: /* 803621E4 0035DE44 94 21 FF D0 */ stwu r1, -0x30(r1) /* 803621E8 0035DE48 7C 08 02 A6 */ mflr r0 /* 803621EC 0035DE4C 90 01 00 34 */ stw r0, 0x34(r1) /* 803621F0 0035DE50 93 E1 00 2C */ stw r31, 0x2c(r1) /* 803621F4 0035DE54 7C FF 3B 78 */ mr r31, r7 /* 803621F8 0035DE58 93 C1 00 28 */ stw r30, 0x28(r1) /* 803621FC 0035DE5C 7C DE 33 78 */ mr r30, r6 /* 80362200 0035DE60 93 A1 00 24 */ stw r29, 0x24(r1) /* 80362204 0035DE64 7C 7D 1B 78 */ mr r29, r3 /* 80362208 0035DE68 90 81 00 08 */ stw r4, 8(r1) /* 8036220C 0035DE6C B0 A1 00 0C */ sth r5, 0xc(r1) /* 80362210 0035DE70 80 03 00 00 */ lwz r0, 0(r3) /* 80362214 0035DE74 2C 00 00 01 */ cmpwi r0, 1 /* 80362218 0035DE78 40 82 00 18 */ bne lbl_80362230 /* 8036221C 0035DE7C 38 80 00 00 */ li r4, 0 /* 80362220 0035DE80 38 A0 00 00 */ li r5, 0 /* 80362224 0035DE84 38 C0 00 02 */ li r6, 2 /* 80362228 0035DE88 38 E0 00 00 */ li r7, 0 /* 8036222C 0035DE8C 4B FF D6 55 */ bl SBServerListConnectAndQuery lbl_80362230: /* 80362230 0035DE90 80 1D 00 00 */ lwz r0, 0(r29) /* 80362234 0035DE94 2C 00 00 01 */ cmpwi r0, 1 /* 80362238 0035DE98 40 82 00 0C */ bne lbl_80362244 /* 8036223C 0035DE9C 38 60 00 03 */ li r3, 3 /* 80362240 0035DEA0 48 00 00 8C */ b lbl_803622CC lbl_80362244: /* 80362244 0035DEA4 38 1F 00 09 */ addi r0, r31, 9 /* 80362248 0035DEA8 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 8036224C 0035DEAC 4B F9 4B 31 */ bl SOHtoNs /* 80362250 0035DEB0 B0 61 00 0E */ sth r3, 0xe(r1) /* 80362254 0035DEB4 38 61 00 10 */ addi r3, r1, 0x10 /* 80362258 0035DEB8 38 81 00 0E */ addi r4, r1, 0xe /* 8036225C 0035DEBC 38 A0 00 02 */ li r5, 2 /* 80362260 0035DEC0 4B CA 1D A1 */ bl memcpy /* 80362264 0035DEC4 38 00 00 02 */ li r0, 2 /* 80362268 0035DEC8 38 61 00 13 */ addi r3, r1, 0x13 /* 8036226C 0035DECC 98 01 00 12 */ stb r0, 0x12(r1) /* 80362270 0035DED0 38 81 00 08 */ addi r4, r1, 8 /* 80362274 0035DED4 38 A0 00 04 */ li r5, 4 /* 80362278 0035DED8 4B CA 1D 89 */ bl memcpy /* 8036227C 0035DEDC 38 61 00 17 */ addi r3, r1, 0x17 /* 80362280 0035DEE0 38 81 00 0C */ addi r4, r1, 0xc /* 80362284 0035DEE4 38 A0 00 02 */ li r5, 2 /* 80362288 0035DEE8 4B CA 1D 79 */ bl memcpy /* 8036228C 0035DEEC 7F A3 EB 78 */ mr r3, r29 /* 80362290 0035DEF0 38 81 00 10 */ addi r4, r1, 0x10 /* 80362294 0035DEF4 38 A0 00 09 */ li r5, 9 /* 80362298 0035DEF8 4B FF D2 59 */ bl SendWithRetry /* 8036229C 0035DEFC 2C 03 00 00 */ cmpwi r3, 0 /* 803622A0 0035DF00 41 82 00 08 */ beq lbl_803622A8 /* 803622A4 0035DF04 48 00 00 28 */ b lbl_803622CC lbl_803622A8: /* 803622A8 0035DF08 80 7D 06 B4 */ lwz r3, 0x6b4(r29) /* 803622AC 0035DF0C 7F C4 F3 78 */ mr r4, r30 /* 803622B0 0035DF10 7F E5 FB 78 */ mr r5, r31 /* 803622B4 0035DF14 38 C0 00 00 */ li r6, 0 /* 803622B8 0035DF18 4B FD 5B A9 */ bl send /* 803622BC 0035DF1C 2C 03 00 00 */ cmpwi r3, 0 /* 803622C0 0035DF20 38 60 00 00 */ li r3, 0 /* 803622C4 0035DF24 40 80 00 08 */ bge lbl_803622CC /* 803622C8 0035DF28 38 60 00 03 */ li r3, 3 lbl_803622CC: /* 803622CC 0035DF2C 80 01 00 34 */ lwz r0, 0x34(r1) /* 803622D0 0035DF30 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 803622D4 0035DF34 83 C1 00 28 */ lwz r30, 0x28(r1) /* 803622D8 0035DF38 83 A1 00 24 */ lwz r29, 0x24(r1) /* 803622DC 0035DF3C 7C 08 03 A6 */ mtlr r0 /* 803622E0 0035DF40 38 21 00 30 */ addi r1, r1, 0x30 /* 803622E4 0035DF44 4E 80 00 20 */ blr .global SBSendNatNegotiateCookieToServer SBSendNatNegotiateCookieToServer: /* 803622E8 0035DF48 94 21 FF D0 */ stwu r1, -0x30(r1) /* 803622EC 0035DF4C 7C 08 02 A6 */ mflr r0 /* 803622F0 0035DF50 39 60 00 FD */ li r11, 0xfd /* 803622F4 0035DF54 39 40 00 FC */ li r10, 0xfc /* 803622F8 0035DF58 90 01 00 34 */ stw r0, 0x34(r1) /* 803622FC 0035DF5C 39 20 00 1E */ li r9, 0x1e /* 80362300 0035DF60 39 00 00 66 */ li r8, 0x66 /* 80362304 0035DF64 38 E0 00 6A */ li r7, 0x6a /* 80362308 0035DF68 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8036230C 0035DF6C 38 00 00 B2 */ li r0, 0xb2 /* 80362310 0035DF70 7C BF 2B 78 */ mr r31, r5 /* 80362314 0035DF74 93 C1 00 28 */ stw r30, 0x28(r1) /* 80362318 0035DF78 7C 9E 23 78 */ mr r30, r4 /* 8036231C 0035DF7C 93 A1 00 24 */ stw r29, 0x24(r1) /* 80362320 0035DF80 7C 7D 1B 78 */ mr r29, r3 /* 80362324 0035DF84 7C C3 33 78 */ mr r3, r6 /* 80362328 0035DF88 90 C1 00 08 */ stw r6, 8(r1) /* 8036232C 0035DF8C 99 61 00 0C */ stb r11, 0xc(r1) /* 80362330 0035DF90 99 41 00 0D */ stb r10, 0xd(r1) /* 80362334 0035DF94 99 21 00 0E */ stb r9, 0xe(r1) /* 80362338 0035DF98 99 01 00 0F */ stb r8, 0xf(r1) /* 8036233C 0035DF9C 98 E1 00 10 */ stb r7, 0x10(r1) /* 80362340 0035DFA0 98 01 00 11 */ stb r0, 0x11(r1) /* 80362344 0035DFA4 4B F9 4A 35 */ bl SOHtoNl /* 80362348 0035DFA8 90 61 00 08 */ stw r3, 8(r1) /* 8036234C 0035DFAC 38 61 00 12 */ addi r3, r1, 0x12 /* 80362350 0035DFB0 38 81 00 08 */ addi r4, r1, 8 /* 80362354 0035DFB4 38 A0 00 04 */ li r5, 4 /* 80362358 0035DFB8 4B CA 1C A9 */ bl memcpy /* 8036235C 0035DFBC 7F A3 EB 78 */ mr r3, r29 /* 80362360 0035DFC0 7F C4 F3 78 */ mr r4, r30 /* 80362364 0035DFC4 7F E5 FB 78 */ mr r5, r31 /* 80362368 0035DFC8 38 C1 00 0C */ addi r6, r1, 0xc /* 8036236C 0035DFCC 38 E0 00 0A */ li r7, 0xa /* 80362370 0035DFD0 4B FF FE 75 */ bl SBSendMessageToServer /* 80362374 0035DFD4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80362378 0035DFD8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8036237C 0035DFDC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80362380 0035DFE0 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80362384 0035DFE4 7C 08 03 A6 */ mtlr r0 /* 80362388 0035DFE8 38 21 00 30 */ addi r1, r1, 0x30 /* 8036238C 0035DFEC 4E 80 00 20 */ blr .global ProcessLanData ProcessLanData: /* 80362390 0035DFF0 94 21 F9 F0 */ stwu r1, -0x610(r1) /* 80362394 0035DFF4 7C 08 02 A6 */ mflr r0 /* 80362398 0035DFF8 90 01 06 14 */ stw r0, 0x614(r1) /* 8036239C 0035DFFC 39 61 06 10 */ addi r11, r1, 0x610 /* 803623A0 0035E000 4B E6 4D 85 */ bl _savegpr_26 /* 803623A4 0035E004 38 00 00 08 */ li r0, 8 /* 803623A8 0035E008 7C 7A 1B 78 */ mr r26, r3 /* 803623AC 0035E00C 90 01 00 0C */ stw r0, 0xc(r1) /* 803623B0 0035E010 48 00 00 F4 */ b lbl_803624A4 lbl_803623B4: /* 803623B4 0035E014 80 7A 06 B4 */ lwz r3, 0x6b4(r26) /* 803623B8 0035E018 38 81 00 18 */ addi r4, r1, 0x18 /* 803623BC 0035E01C 38 E1 00 10 */ addi r7, r1, 0x10 /* 803623C0 0035E020 39 01 00 0C */ addi r8, r1, 0xc /* 803623C4 0035E024 38 A0 05 DB */ li r5, 0x5db /* 803623C8 0035E028 38 C0 00 00 */ li r6, 0 /* 803623CC 0035E02C 4B FD 5A 39 */ bl recvfrom /* 803623D0 0035E030 2C 03 FF FF */ cmpwi r3, -1 /* 803623D4 0035E034 41 82 00 D0 */ beq lbl_803624A4 /* 803623D8 0035E038 A3 A1 00 12 */ lhz r29, 0x12(r1) /* 803623DC 0035E03C 83 C1 00 14 */ lwz r30, 0x14(r1) /* 803623E0 0035E040 80 7A 00 04 */ lwz r3, 4(r26) /* 803623E4 0035E044 4B FD 3B 05 */ bl ArrayLength /* 803623E8 0035E048 7C 7F 1B 78 */ mr r31, r3 /* 803623EC 0035E04C 3B 80 00 00 */ li r28, 0 /* 803623F0 0035E050 48 00 00 40 */ b lbl_80362430 lbl_803623F4: /* 803623F4 0035E054 80 7A 00 04 */ lwz r3, 4(r26) /* 803623F8 0035E058 7F 84 E3 78 */ mr r4, r28 /* 803623FC 0035E05C 4B FD 3A F5 */ bl ArrayNth /* 80362400 0035E060 83 63 00 00 */ lwz r27, 0(r3) /* 80362404 0035E064 7F 63 DB 78 */ mr r3, r27 /* 80362408 0035E068 4B FF B4 1D */ bl SBServerGetPublicInetAddress /* 8036240C 0035E06C 7C 1E 18 40 */ cmplw r30, r3 /* 80362410 0035E070 40 82 00 1C */ bne lbl_8036242C /* 80362414 0035E074 7F 63 DB 78 */ mr r3, r27 /* 80362418 0035E078 4B FF B4 1D */ bl SBServerGetPublicQueryPortNBO /* 8036241C 0035E07C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80362420 0035E080 7C 1D 00 40 */ cmplw r29, r0 /* 80362424 0035E084 40 82 00 08 */ bne lbl_8036242C /* 80362428 0035E088 48 00 00 14 */ b lbl_8036243C lbl_8036242C: /* 8036242C 0035E08C 3B 9C 00 01 */ addi r28, r28, 1 lbl_80362430: /* 80362430 0035E090 7C 1C F8 00 */ cmpw r28, r31 /* 80362434 0035E094 41 80 FF C0 */ blt lbl_803623F4 /* 80362438 0035E098 3B 80 FF FF */ li r28, -1 lbl_8036243C: /* 8036243C 0035E09C 2C 1C FF FF */ cmpwi r28, -1 /* 80362440 0035E0A0 40 82 00 64 */ bne lbl_803624A4 /* 80362444 0035E0A4 80 81 00 14 */ lwz r4, 0x14(r1) /* 80362448 0035E0A8 7F 43 D3 78 */ mr r3, r26 /* 8036244C 0035E0AC A0 A1 00 12 */ lhz r5, 0x12(r1) /* 80362450 0035E0B0 4B FF BB 2D */ bl SBAllocServer /* 80362454 0035E0B4 7C 7B 1B 78 */ mr r27, r3 /* 80362458 0035E0B8 4B FF BC 19 */ bl SBIsNullServer /* 8036245C 0035E0BC 2C 03 00 00 */ cmpwi r3, 0 /* 80362460 0035E0C0 41 82 00 0C */ beq lbl_8036246C /* 80362464 0035E0C4 38 60 00 05 */ li r3, 5 /* 80362468 0035E0C8 48 00 00 98 */ b lbl_80362500 lbl_8036246C: /* 8036246C 0035E0CC 7F 63 DB 78 */ mr r3, r27 /* 80362470 0035E0D0 38 80 00 11 */ li r4, 0x11 /* 80362474 0035E0D4 4B FF BB D1 */ bl SBServerSetFlags /* 80362478 0035E0D8 93 61 00 08 */ stw r27, 8(r1) /* 8036247C 0035E0DC 38 81 00 08 */ addi r4, r1, 8 /* 80362480 0035E0E0 80 7A 00 04 */ lwz r3, 4(r26) /* 80362484 0035E0E4 4B FD 3A 9D */ bl ArrayAppend /* 80362488 0035E0E8 81 9A 04 88 */ lwz r12, 0x488(r26) /* 8036248C 0035E0EC 7F 43 D3 78 */ mr r3, r26 /* 80362490 0035E0F0 80 A1 00 08 */ lwz r5, 8(r1) /* 80362494 0035E0F4 38 80 00 00 */ li r4, 0 /* 80362498 0035E0F8 80 DA 04 94 */ lwz r6, 0x494(r26) /* 8036249C 0035E0FC 7D 89 03 A6 */ mtctr r12 /* 803624A0 0035E100 4E 80 04 21 */ bctrl lbl_803624A4: /* 803624A4 0035E104 80 7A 06 B4 */ lwz r3, 0x6b4(r26) /* 803624A8 0035E108 4B FD 63 A5 */ bl CanReceiveOnSocket /* 803624AC 0035E10C 2C 03 00 00 */ cmpwi r3, 0 /* 803624B0 0035E110 40 82 FF 04 */ bne lbl_803623B4 /* 803624B4 0035E114 4B FD 6B 25 */ bl current_time /* 803624B8 0035E118 80 1A 06 B8 */ lwz r0, 0x6b8(r26) /* 803624BC 0035E11C 7C 00 18 50 */ subf r0, r0, r3 /* 803624C0 0035E120 28 00 07 D0 */ cmplwi r0, 0x7d0 /* 803624C4 0035E124 40 81 00 38 */ ble lbl_803624FC /* 803624C8 0035E128 80 7A 06 B4 */ lwz r3, 0x6b4(r26) /* 803624CC 0035E12C 4B FD 57 31 */ bl closesocket /* 803624D0 0035E130 38 60 FF FF */ li r3, -1 /* 803624D4 0035E134 38 00 00 01 */ li r0, 1 /* 803624D8 0035E138 90 7A 06 B4 */ stw r3, 0x6b4(r26) /* 803624DC 0035E13C 7F 43 D3 78 */ mr r3, r26 /* 803624E0 0035E140 81 9A 04 88 */ lwz r12, 0x488(r26) /* 803624E4 0035E144 38 80 00 03 */ li r4, 3 /* 803624E8 0035E148 90 1A 00 00 */ stw r0, 0(r26) /* 803624EC 0035E14C 80 DA 04 94 */ lwz r6, 0x494(r26) /* 803624F0 0035E150 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13) /* 803624F4 0035E154 7D 89 03 A6 */ mtctr r12 /* 803624F8 0035E158 4E 80 04 21 */ bctrl lbl_803624FC: /* 803624FC 0035E15C 38 60 00 00 */ li r3, 0 lbl_80362500: /* 80362500 0035E160 39 61 06 10 */ addi r11, r1, 0x610 /* 80362504 0035E164 4B E6 4C 6D */ bl _restgpr_26 /* 80362508 0035E168 80 01 06 14 */ lwz r0, 0x614(r1) /* 8036250C 0035E16C 7C 08 03 A6 */ mtlr r0 /* 80362510 0035E170 38 21 06 10 */ addi r1, r1, 0x610 /* 80362514 0035E174 4E 80 00 20 */ blr .global SBListThink SBListThink: /* 80362518 0035E178 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8036251C 0035E17C 7C 08 02 A6 */ mflr r0 /* 80362520 0035E180 90 01 00 24 */ stw r0, 0x24(r1) /* 80362524 0035E184 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80362528 0035E188 93 C1 00 18 */ stw r30, 0x18(r1) /* 8036252C 0035E18C 7C 7E 1B 78 */ mr r30, r3 /* 80362530 0035E190 83 E3 07 D8 */ lwz r31, 0x7d8(r3) /* 80362534 0035E194 2C 1F 00 00 */ cmpwi r31, 0 /* 80362538 0035E198 41 82 00 34 */ beq lbl_8036256C /* 8036253C 0035E19C 93 E1 00 08 */ stw r31, 8(r1) /* 80362540 0035E1A0 48 00 00 18 */ b lbl_80362558 lbl_80362544: /* 80362544 0035E1A4 4B FF B3 49 */ bl SBServerGetNext /* 80362548 0035E1A8 7C 7F 1B 78 */ mr r31, r3 /* 8036254C 0035E1AC 38 61 00 08 */ addi r3, r1, 8 /* 80362550 0035E1B0 4B FF AF A9 */ bl SBServerFree /* 80362554 0035E1B4 93 E1 00 08 */ stw r31, 8(r1) lbl_80362558: /* 80362558 0035E1B8 2C 1F 00 00 */ cmpwi r31, 0 /* 8036255C 0035E1BC 7F E3 FB 78 */ mr r3, r31 /* 80362560 0035E1C0 40 82 FF E4 */ bne lbl_80362544 /* 80362564 0035E1C4 38 00 00 00 */ li r0, 0 /* 80362568 0035E1C8 90 1E 07 D8 */ stw r0, 0x7d8(r30) lbl_8036256C: /* 8036256C 0035E1CC 80 1E 00 00 */ lwz r0, 0(r30) /* 80362570 0035E1D0 2C 00 00 01 */ cmpwi r0, 1 /* 80362574 0035E1D4 41 82 00 34 */ beq lbl_803625A8 /* 80362578 0035E1D8 40 80 00 10 */ bge lbl_80362588 /* 8036257C 0035E1DC 2C 00 00 00 */ cmpwi r0, 0 /* 80362580 0035E1E0 40 80 00 1C */ bge lbl_8036259C /* 80362584 0035E1E4 48 00 00 24 */ b lbl_803625A8 lbl_80362588: /* 80362588 0035E1E8 2C 00 00 04 */ cmpwi r0, 4 /* 8036258C 0035E1EC 40 80 00 1C */ bge lbl_803625A8 /* 80362590 0035E1F0 7F C3 F3 78 */ mr r3, r30 /* 80362594 0035E1F4 4B FF F9 79 */ bl ProcessIncomingData /* 80362598 0035E1F8 48 00 00 14 */ b lbl_803625AC lbl_8036259C: /* 8036259C 0035E1FC 7F C3 F3 78 */ mr r3, r30 /* 803625A0 0035E200 4B FF FD F1 */ bl ProcessLanData /* 803625A4 0035E204 48 00 00 08 */ b lbl_803625AC lbl_803625A8: /* 803625A8 0035E208 38 60 00 00 */ li r3, 0 lbl_803625AC: /* 803625AC 0035E20C 80 01 00 24 */ lwz r0, 0x24(r1) /* 803625B0 0035E210 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803625B4 0035E214 83 C1 00 18 */ lwz r30, 0x18(r1) /* 803625B8 0035E218 7C 08 03 A6 */ mtlr r0 /* 803625BC 0035E21C 38 21 00 20 */ addi r1, r1, 0x20 /* 803625C0 0035E220 4E 80 00 20 */ blr