diff options
-rw-r--r-- | asm/nonport.s | 1795 | ||||
-rw-r--r-- | asm/text_10_2.s | 2560 | ||||
-rw-r--r-- | asm/text_7.s | 2 | ||||
-rw-r--r-- | asm/text_9.s | 34 | ||||
-rw-r--r-- | obj_files.mk | 1 |
5 files changed, 2198 insertions, 2194 deletions
diff --git a/asm/nonport.s b/asm/nonport.s new file mode 100644 index 0000000..4811be8 --- /dev/null +++ b/asm/nonport.s @@ -0,0 +1,1795 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global socket
+socket:
+/* 80337BC4 00333824 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337BC8 00333828 7C 08 02 A6 */ mflr r0
+/* 80337BCC 0033382C 38 A0 00 00 */ li r5, 0
+/* 80337BD0 00333830 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337BD4 00333834 4B FB E6 29 */ bl func_802F61FC
+/* 80337BD8 00333838 2C 03 00 00 */ cmpwi r3, 0
+/* 80337BDC 0033383C 41 80 00 08 */ blt lbl_80337BE4
+/* 80337BE0 00333840 48 00 00 0C */ b lbl_80337BEC
+lbl_80337BE4:
+/* 80337BE4 00333844 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337BE8 00333848 38 60 FF FF */ li r3, -1
+lbl_80337BEC:
+/* 80337BEC 0033384C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337BF0 00333850 7C 08 03 A6 */ mtlr r0
+/* 80337BF4 00333854 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337BF8 00333858 4E 80 00 20 */ blr
+
+.global closesocket
+closesocket:
+/* 80337BFC 0033385C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337C00 00333860 7C 08 02 A6 */ mflr r0
+/* 80337C04 00333864 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337C08 00333868 4B FB E6 C9 */ bl func_802F62D0
+/* 80337C0C 0033386C 2C 03 00 00 */ cmpwi r3, 0
+/* 80337C10 00333870 41 80 00 08 */ blt lbl_80337C18
+/* 80337C14 00333874 48 00 00 0C */ b lbl_80337C20
+lbl_80337C18:
+/* 80337C18 00333878 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337C1C 0033387C 38 60 FF FF */ li r3, -1
+lbl_80337C20:
+/* 80337C20 00333880 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337C24 00333884 7C 08 03 A6 */ mtlr r0
+/* 80337C28 00333888 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337C2C 0033388C 4E 80 00 20 */ blr
+
+.global shutdown
+shutdown:
+/* 80337C30 00333890 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337C34 00333894 7C 08 02 A6 */ mflr r0
+/* 80337C38 00333898 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337C3C 0033389C 4B FB ED C1 */ bl func_802F69FC
+/* 80337C40 003338A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80337C44 003338A4 41 80 00 08 */ blt lbl_80337C4C
+/* 80337C48 003338A8 48 00 00 0C */ b lbl_80337C54
+lbl_80337C4C:
+/* 80337C4C 003338AC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337C50 003338B0 38 60 FF FF */ li r3, -1
+lbl_80337C54:
+/* 80337C54 003338B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337C58 003338B8 7C 08 03 A6 */ mtlr r0
+/* 80337C5C 003338BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337C60 003338C0 4E 80 00 20 */ blr
+
+.global bind
+bind:
+/* 80337C64 003338C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80337C68 003338C8 7C 08 02 A6 */ mflr r0
+/* 80337C6C 003338CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80337C70 003338D0 A0 04 00 02 */ lhz r0, 2(r4)
+/* 80337C74 003338D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80337C78 003338D8 7C BF 2B 78 */ mr r31, r5
+/* 80337C7C 003338DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80337C80 003338E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80337C84 003338E4 7C 7E 1B 78 */ mr r30, r3
+/* 80337C88 003338E8 40 82 00 0C */ bne lbl_80337C94
+/* 80337C8C 003338EC 38 60 00 00 */ li r3, 0
+/* 80337C90 003338F0 48 00 00 34 */ b lbl_80337CC4
+lbl_80337C94:
+/* 80337C94 003338F4 38 61 00 08 */ addi r3, r1, 8
+/* 80337C98 003338F8 38 A0 00 08 */ li r5, 8
+/* 80337C9C 003338FC 4B CC C3 65 */ bl memcpy
+/* 80337CA0 00333900 9B E1 00 08 */ stb r31, 8(r1)
+/* 80337CA4 00333904 7F C3 F3 78 */ mr r3, r30
+/* 80337CA8 00333908 38 81 00 08 */ addi r4, r1, 8
+/* 80337CAC 0033390C 4B FB E8 BD */ bl func_802F6568
+/* 80337CB0 00333910 2C 03 00 00 */ cmpwi r3, 0
+/* 80337CB4 00333914 41 80 00 08 */ blt lbl_80337CBC
+/* 80337CB8 00333918 48 00 00 0C */ b lbl_80337CC4
+lbl_80337CBC:
+/* 80337CBC 0033391C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337CC0 00333920 38 60 FF FF */ li r3, -1
+lbl_80337CC4:
+/* 80337CC4 00333924 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80337CC8 00333928 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80337CCC 0033392C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80337CD0 00333930 7C 08 03 A6 */ mtlr r0
+/* 80337CD4 00333934 38 21 00 20 */ addi r1, r1, 0x20
+/* 80337CD8 00333938 4E 80 00 20 */ blr
+
+.global connect
+connect:
+/* 80337CDC 0033393C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80337CE0 00333940 7C 08 02 A6 */ mflr r0
+/* 80337CE4 00333944 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80337CE8 00333948 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80337CEC 0033394C 7C BF 2B 78 */ mr r31, r5
+/* 80337CF0 00333950 38 A0 00 08 */ li r5, 8
+/* 80337CF4 00333954 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80337CF8 00333958 7C 7E 1B 78 */ mr r30, r3
+/* 80337CFC 0033395C 38 61 00 08 */ addi r3, r1, 8
+/* 80337D00 00333960 4B CC C3 01 */ bl memcpy
+/* 80337D04 00333964 9B E1 00 08 */ stb r31, 8(r1)
+/* 80337D08 00333968 7F C3 F3 78 */ mr r3, r30
+/* 80337D0C 0033396C 38 81 00 08 */ addi r4, r1, 8
+/* 80337D10 00333970 4B FB E9 41 */ bl func_802F6650
+/* 80337D14 00333974 2C 03 00 00 */ cmpwi r3, 0
+/* 80337D18 00333978 41 80 00 08 */ blt lbl_80337D20
+/* 80337D1C 0033397C 48 00 00 0C */ b lbl_80337D28
+lbl_80337D20:
+/* 80337D20 00333980 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337D24 00333984 38 60 FF FF */ li r3, -1
+lbl_80337D28:
+/* 80337D28 00333988 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80337D2C 0033398C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80337D30 00333990 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80337D34 00333994 7C 08 03 A6 */ mtlr r0
+/* 80337D38 00333998 38 21 00 20 */ addi r1, r1, 0x20
+/* 80337D3C 0033399C 4E 80 00 20 */ blr
+
+.global listen
+listen:
+/* 80337D40 003339A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337D44 003339A4 7C 08 02 A6 */ mflr r0
+/* 80337D48 003339A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337D4C 003339AC 4B FB E6 29 */ bl func_802F6374
+/* 80337D50 003339B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80337D54 003339B4 41 80 00 08 */ blt lbl_80337D5C
+/* 80337D58 003339B8 48 00 00 0C */ b lbl_80337D64
+lbl_80337D5C:
+/* 80337D5C 003339BC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337D60 003339C0 38 60 FF FF */ li r3, -1
+lbl_80337D64:
+/* 80337D64 003339C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337D68 003339C8 7C 08 03 A6 */ mtlr r0
+/* 80337D6C 003339CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337D70 003339D0 4E 80 00 20 */ blr
+
+.global accept
+accept:
+/* 80337D74 003339D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337D78 003339D8 7C 08 02 A6 */ mflr r0
+/* 80337D7C 003339DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337D80 003339E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80337D84 003339E4 7C BF 2B 78 */ mr r31, r5
+/* 80337D88 003339E8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80337D8C 003339EC 7C 9E 23 78 */ mr r30, r4
+/* 80337D90 003339F0 80 05 00 00 */ lwz r0, 0(r5)
+/* 80337D94 003339F4 98 04 00 00 */ stb r0, 0(r4)
+/* 80337D98 003339F8 4B FB E6 91 */ bl func_802F6428
+/* 80337D9C 003339FC 88 1E 00 00 */ lbz r0, 0(r30)
+/* 80337DA0 00333A00 2C 03 00 00 */ cmpwi r3, 0
+/* 80337DA4 00333A04 90 1F 00 00 */ stw r0, 0(r31)
+/* 80337DA8 00333A08 41 80 00 08 */ blt lbl_80337DB0
+/* 80337DAC 00333A0C 48 00 00 0C */ b lbl_80337DB8
+lbl_80337DB0:
+/* 80337DB0 00333A10 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337DB4 00333A14 38 60 FF FF */ li r3, -1
+lbl_80337DB8:
+/* 80337DB8 00333A18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337DBC 00333A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80337DC0 00333A20 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80337DC4 00333A24 7C 08 03 A6 */ mtlr r0
+/* 80337DC8 00333A28 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337DCC 00333A2C 4E 80 00 20 */ blr
+
+.global recv
+recv:
+/* 80337DD0 00333A30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337DD4 00333A34 7C 08 02 A6 */ mflr r0
+/* 80337DD8 00333A38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337DDC 00333A3C 4B FB EA 81 */ bl func_802F685C
+/* 80337DE0 00333A40 2C 03 00 00 */ cmpwi r3, 0
+/* 80337DE4 00333A44 41 80 00 08 */ blt lbl_80337DEC
+/* 80337DE8 00333A48 48 00 00 0C */ b lbl_80337DF4
+lbl_80337DEC:
+/* 80337DEC 00333A4C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337DF0 00333A50 38 60 FF FF */ li r3, -1
+lbl_80337DF4:
+/* 80337DF4 00333A54 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337DF8 00333A58 7C 08 03 A6 */ mtlr r0
+/* 80337DFC 00333A5C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337E00 00333A60 4E 80 00 20 */ blr
+
+.global recvfrom
+recvfrom:
+/* 80337E04 00333A64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337E08 00333A68 7C 08 02 A6 */ mflr r0
+/* 80337E0C 00333A6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337E10 00333A70 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80337E14 00333A74 7D 1F 43 78 */ mr r31, r8
+/* 80337E18 00333A78 93 C1 00 08 */ stw r30, 8(r1)
+/* 80337E1C 00333A7C 7C FE 3B 78 */ mr r30, r7
+/* 80337E20 00333A80 80 08 00 00 */ lwz r0, 0(r8)
+/* 80337E24 00333A84 98 07 00 00 */ stb r0, 0(r7)
+/* 80337E28 00333A88 4B FB EA 0D */ bl func_802F6834
+/* 80337E2C 00333A8C 88 1E 00 00 */ lbz r0, 0(r30)
+/* 80337E30 00333A90 2C 03 00 00 */ cmpwi r3, 0
+/* 80337E34 00333A94 90 1F 00 00 */ stw r0, 0(r31)
+/* 80337E38 00333A98 41 80 00 08 */ blt lbl_80337E40
+/* 80337E3C 00333A9C 48 00 00 0C */ b lbl_80337E48
+lbl_80337E40:
+/* 80337E40 00333AA0 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337E44 00333AA4 38 60 FF FF */ li r3, -1
+lbl_80337E48:
+/* 80337E48 00333AA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337E4C 00333AAC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80337E50 00333AB0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80337E54 00333AB4 7C 08 03 A6 */ mtlr r0
+/* 80337E58 00333AB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337E5C 00333ABC 4E 80 00 20 */ blr
+
+.global send
+send:
+/* 80337E60 00333AC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337E64 00333AC4 7C 08 02 A6 */ mflr r0
+/* 80337E68 00333AC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337E6C 00333ACC 4B FB EA 3D */ bl func_802F68A8
+/* 80337E70 00333AD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80337E74 00333AD4 41 80 00 08 */ blt lbl_80337E7C
+/* 80337E78 00333AD8 48 00 00 0C */ b lbl_80337E84
+lbl_80337E7C:
+/* 80337E7C 00333ADC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337E80 00333AE0 38 60 FF FF */ li r3, -1
+lbl_80337E84:
+/* 80337E84 00333AE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337E88 00333AE8 7C 08 03 A6 */ mtlr r0
+/* 80337E8C 00333AEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337E90 00333AF0 4E 80 00 20 */ blr
+
+.global sendto
+sendto:
+/* 80337E94 00333AF4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80337E98 00333AF8 7C 08 02 A6 */ mflr r0
+/* 80337E9C 00333AFC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80337EA0 00333B00 39 61 00 30 */ addi r11, r1, 0x30
+/* 80337EA4 00333B04 4B E8 F2 85 */ bl _savegpr_27
+/* 80337EA8 00333B08 7C 7B 1B 78 */ mr r27, r3
+/* 80337EAC 00333B0C 7C 9C 23 78 */ mr r28, r4
+/* 80337EB0 00333B10 7C BD 2B 78 */ mr r29, r5
+/* 80337EB4 00333B14 7C DE 33 78 */ mr r30, r6
+/* 80337EB8 00333B18 7C E4 3B 78 */ mr r4, r7
+/* 80337EBC 00333B1C 7D 1F 43 78 */ mr r31, r8
+/* 80337EC0 00333B20 38 61 00 08 */ addi r3, r1, 8
+/* 80337EC4 00333B24 38 A0 00 08 */ li r5, 8
+/* 80337EC8 00333B28 4B CC C1 39 */ bl memcpy
+/* 80337ECC 00333B2C 9B E1 00 08 */ stb r31, 8(r1)
+/* 80337ED0 00333B30 7F 63 DB 78 */ mr r3, r27
+/* 80337ED4 00333B34 7F 84 E3 78 */ mr r4, r28
+/* 80337ED8 00333B38 7F A5 EB 78 */ mr r5, r29
+/* 80337EDC 00333B3C 7F C6 F3 78 */ mr r6, r30
+/* 80337EE0 00333B40 38 E1 00 08 */ addi r7, r1, 8
+/* 80337EE4 00333B44 4B FB E9 9D */ bl func_802F6880
+/* 80337EE8 00333B48 2C 03 00 00 */ cmpwi r3, 0
+/* 80337EEC 00333B4C 41 80 00 08 */ blt lbl_80337EF4
+/* 80337EF0 00333B50 48 00 00 0C */ b lbl_80337EFC
+lbl_80337EF4:
+/* 80337EF4 00333B54 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337EF8 00333B58 38 60 FF FF */ li r3, -1
+lbl_80337EFC:
+/* 80337EFC 00333B5C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80337F00 00333B60 4B E8 F2 75 */ bl _restgpr_27
+/* 80337F04 00333B64 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80337F08 00333B68 7C 08 03 A6 */ mtlr r0
+/* 80337F0C 00333B6C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80337F10 00333B70 4E 80 00 20 */ blr
+
+.global getsockname
+getsockname:
+/* 80337F14 00333B74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337F18 00333B78 7C 08 02 A6 */ mflr r0
+/* 80337F1C 00333B7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337F20 00333B80 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80337F24 00333B84 7C BF 2B 78 */ mr r31, r5
+/* 80337F28 00333B88 93 C1 00 08 */ stw r30, 8(r1)
+/* 80337F2C 00333B8C 7C 9E 23 78 */ mr r30, r4
+/* 80337F30 00333B90 80 05 00 00 */ lwz r0, 0(r5)
+/* 80337F34 00333B94 98 04 00 00 */ stb r0, 0(r4)
+/* 80337F38 00333B98 4B FB E8 01 */ bl func_802F6738
+/* 80337F3C 00333B9C 88 1E 00 00 */ lbz r0, 0(r30)
+/* 80337F40 00333BA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80337F44 00333BA4 90 1F 00 00 */ stw r0, 0(r31)
+/* 80337F48 00333BA8 41 80 00 08 */ blt lbl_80337F50
+/* 80337F4C 00333BAC 48 00 00 0C */ b lbl_80337F58
+lbl_80337F50:
+/* 80337F50 00333BB0 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337F54 00333BB4 38 60 FF FF */ li r3, -1
+lbl_80337F58:
+/* 80337F58 00333BB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337F5C 00333BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80337F60 00333BC0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80337F64 00333BC4 7C 08 03 A6 */ mtlr r0
+/* 80337F68 00333BC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337F6C 00333BCC 4E 80 00 20 */ blr
+
+.global inet_addr
+inet_addr:
+/* 80337F70 00333BD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337F74 00333BD4 7C 08 02 A6 */ mflr r0
+/* 80337F78 00333BD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337F7C 00333BDC 38 81 00 08 */ addi r4, r1, 8
+/* 80337F80 00333BE0 4B FB EC 8D */ bl func_802F6C0C
+/* 80337F84 00333BE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80337F88 00333BE8 40 82 00 0C */ bne lbl_80337F94
+/* 80337F8C 00333BEC 38 60 FF FF */ li r3, -1
+/* 80337F90 00333BF0 48 00 00 08 */ b lbl_80337F98
+lbl_80337F94:
+/* 80337F94 00333BF4 80 61 00 08 */ lwz r3, 8(r1)
+lbl_80337F98:
+/* 80337F98 00333BF8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337F9C 00333BFC 7C 08 03 A6 */ mtlr r0
+/* 80337FA0 00333C00 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337FA4 00333C04 4E 80 00 20 */ blr
+
+.global GOAGetLastError
+GOAGetLastError:
+/* 80337FA8 00333C08 80 6D B0 A4 */ lwz r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337FAC 00333C0C 4E 80 00 20 */ blr
+
+.global GSISocketSelect
+GSISocketSelect:
+/* 80337FB0 00333C10 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80337FB4 00333C14 7C 08 02 A6 */ mflr r0
+/* 80337FB8 00333C18 2C 04 00 00 */ cmpwi r4, 0
+/* 80337FBC 00333C1C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80337FC0 00333C20 38 00 00 00 */ li r0, 0
+/* 80337FC4 00333C24 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80337FC8 00333C28 7C DF 33 78 */ mr r31, r6
+/* 80337FCC 00333C2C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80337FD0 00333C30 7C BE 2B 78 */ mr r30, r5
+/* 80337FD4 00333C34 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80337FD8 00333C38 7C 9D 23 78 */ mr r29, r4
+/* 80337FDC 00333C3C 90 61 00 08 */ stw r3, 8(r1)
+/* 80337FE0 00333C40 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80337FE4 00333C44 41 82 00 0C */ beq lbl_80337FF0
+/* 80337FE8 00333C48 60 00 00 01 */ ori r0, r0, 1
+/* 80337FEC 00333C4C 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_80337FF0:
+/* 80337FF0 00333C50 2C 05 00 00 */ cmpwi r5, 0
+/* 80337FF4 00333C54 41 82 00 10 */ beq lbl_80338004
+/* 80337FF8 00333C58 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80337FFC 00333C5C 60 00 00 08 */ ori r0, r0, 8
+/* 80338000 00333C60 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_80338004:
+/* 80338004 00333C64 38 00 00 00 */ li r0, 0
+/* 80338008 00333C68 38 61 00 08 */ addi r3, r1, 8
+/* 8033800C 00333C6C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80338010 00333C70 38 80 00 01 */ li r4, 1
+/* 80338014 00333C74 38 C0 00 00 */ li r6, 0
+/* 80338018 00333C78 38 A0 00 00 */ li r5, 0
+/* 8033801C 00333C7C 4B FB EA 95 */ bl func_802F6AB0
+/* 80338020 00333C80 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80338024 00333C84 40 84 00 0C */ bge cr1, lbl_80338030
+/* 80338028 00333C88 38 60 FF FF */ li r3, -1
+/* 8033802C 00333C8C 48 00 00 90 */ b lbl_803380BC
+lbl_80338030:
+/* 80338030 00333C90 2C 1D 00 00 */ cmpwi r29, 0
+/* 80338034 00333C94 41 82 00 28 */ beq lbl_8033805C
+/* 80338038 00333C98 40 85 00 1C */ ble cr1, lbl_80338054
+/* 8033803C 00333C9C 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80338040 00333CA0 70 00 00 41 */ andi. r0, r0, 0x41
+/* 80338044 00333CA4 41 82 00 10 */ beq lbl_80338054
+/* 80338048 00333CA8 38 00 00 01 */ li r0, 1
+/* 8033804C 00333CAC 90 1D 00 00 */ stw r0, 0(r29)
+/* 80338050 00333CB0 48 00 00 0C */ b lbl_8033805C
+lbl_80338054:
+/* 80338054 00333CB4 38 00 00 00 */ li r0, 0
+/* 80338058 00333CB8 90 1D 00 00 */ stw r0, 0(r29)
+lbl_8033805C:
+/* 8033805C 00333CBC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80338060 00333CC0 41 82 00 2C */ beq lbl_8033808C
+/* 80338064 00333CC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80338068 00333CC8 40 81 00 1C */ ble lbl_80338084
+/* 8033806C 00333CCC 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80338070 00333CD0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80338074 00333CD4 41 82 00 10 */ beq lbl_80338084
+/* 80338078 00333CD8 38 00 00 01 */ li r0, 1
+/* 8033807C 00333CDC 90 1E 00 00 */ stw r0, 0(r30)
+/* 80338080 00333CE0 48 00 00 0C */ b lbl_8033808C
+lbl_80338084:
+/* 80338084 00333CE4 38 00 00 00 */ li r0, 0
+/* 80338088 00333CE8 90 1E 00 00 */ stw r0, 0(r30)
+lbl_8033808C:
+/* 8033808C 00333CEC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80338090 00333CF0 41 82 00 2C */ beq lbl_803380BC
+/* 80338094 00333CF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80338098 00333CF8 40 81 00 1C */ ble lbl_803380B4
+/* 8033809C 00333CFC 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803380A0 00333D00 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803380A4 00333D04 41 82 00 10 */ beq lbl_803380B4
+/* 803380A8 00333D08 38 00 00 01 */ li r0, 1
+/* 803380AC 00333D0C 90 1F 00 00 */ stw r0, 0(r31)
+/* 803380B0 00333D10 48 00 00 0C */ b lbl_803380BC
+lbl_803380B4:
+/* 803380B4 00333D14 38 00 00 00 */ li r0, 0
+/* 803380B8 00333D18 90 1F 00 00 */ stw r0, 0(r31)
+lbl_803380BC:
+/* 803380BC 00333D1C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803380C0 00333D20 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803380C4 00333D24 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803380C8 00333D28 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803380CC 00333D2C 7C 08 03 A6 */ mtlr r0
+/* 803380D0 00333D30 38 21 00 30 */ addi r1, r1, 0x30
+/* 803380D4 00333D34 4E 80 00 20 */ blr
+
+.global gethostbyname
+gethostbyname:
+/* 803380D8 00333D38 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803380DC 00333D3C 7C 08 02 A6 */ mflr r0
+/* 803380E0 00333D40 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803380E4 00333D44 39 61 00 30 */ addi r11, r1, 0x30
+/* 803380E8 00333D48 4B E8 F0 31 */ bl _savegpr_23
+/* 803380EC 00333D4C 7C 7B 1B 78 */ mr r27, r3
+/* 803380F0 00333D50 38 6D 8F 28 */ addi r3, r13, lbl_8063E1E8-_SDA_BASE_
+/* 803380F4 00333D54 4B E8 EA 71 */ bl func_801C6B64
+/* 803380F8 00333D58 7C 65 1B 78 */ mr r5, r3
+/* 803380FC 00333D5C 7F 64 DB 78 */ mr r4, r27
+/* 80338100 00333D60 38 6D 8F 28 */ addi r3, r13, lbl_8063E1E8-_SDA_BASE_
+/* 80338104 00333D64 4B E9 64 65 */ bl func_801CE568
+/* 80338108 00333D68 2C 03 00 00 */ cmpwi r3, 0
+/* 8033810C 00333D6C 40 82 01 28 */ bne lbl_80338234
+/* 80338110 00333D70 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
+/* 80338114 00333D74 2C 00 00 00 */ cmpwi r0, 0
+/* 80338118 00333D78 41 82 01 14 */ beq lbl_8033822C
+/* 8033811C 00333D7C 3C 60 80 61 */ lis r3, lbl_80610928@ha
+/* 80338120 00333D80 3A E0 00 00 */ li r23, 0
+/* 80338124 00333D84 3B 20 00 00 */ li r25, 0
+/* 80338128 00333D88 3B 03 09 28 */ addi r24, r3, lbl_80610928@l
+lbl_8033812C:
+/* 8033812C 00333D8C 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
+/* 80338130 00333D90 7C 03 C8 2E */ lwzx r0, r3, r25
+/* 80338134 00333D94 2C 00 00 00 */ cmpwi r0, 0
+/* 80338138 00333D98 41 82 00 A0 */ beq lbl_803381D8
+/* 8033813C 00333D9C 3B 60 00 00 */ li r27, 0
+/* 80338140 00333DA0 3B 40 00 00 */ li r26, 0
+/* 80338144 00333DA4 48 00 00 20 */ b lbl_80338164
+lbl_80338148:
+/* 80338148 00333DA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033814C 00333DAC 41 82 00 10 */ beq lbl_8033815C
+/* 80338150 00333DB0 81 98 00 04 */ lwz r12, 4(r24)
+/* 80338154 00333DB4 7D 89 03 A6 */ mtctr r12
+/* 80338158 00333DB8 4E 80 04 21 */ bctrl
+lbl_8033815C:
+/* 8033815C 00333DBC 3B 5A 00 04 */ addi r26, r26, 4
+/* 80338160 00333DC0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80338164:
+/* 80338164 00333DC4 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
+/* 80338168 00333DC8 7C 79 00 2E */ lwzx r3, r25, r0
+/* 8033816C 00333DCC 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80338170 00333DD0 7C 64 D0 2E */ lwzx r3, r4, r26
+/* 80338174 00333DD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80338178 00333DD8 40 82 FF D0 */ bne lbl_80338148
+/* 8033817C 00333DDC 57 60 10 3A */ slwi r0, r27, 2
+/* 80338180 00333DE0 7C 64 00 2E */ lwzx r3, r4, r0
+/* 80338184 00333DE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80338188 00333DE8 41 82 00 10 */ beq lbl_80338198
+/* 8033818C 00333DEC 81 98 00 04 */ lwz r12, 4(r24)
+/* 80338190 00333DF0 7D 89 03 A6 */ mtctr r12
+/* 80338194 00333DF4 4E 80 04 21 */ bctrl
+lbl_80338198:
+/* 80338198 00333DF8 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
+/* 8033819C 00333DFC 7C 63 C8 2E */ lwzx r3, r3, r25
+/* 803381A0 00333E00 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803381A4 00333E04 2C 03 00 00 */ cmpwi r3, 0
+/* 803381A8 00333E08 41 82 00 10 */ beq lbl_803381B8
+/* 803381AC 00333E0C 81 98 00 04 */ lwz r12, 4(r24)
+/* 803381B0 00333E10 7D 89 03 A6 */ mtctr r12
+/* 803381B4 00333E14 4E 80 04 21 */ bctrl
+lbl_803381B8:
+/* 803381B8 00333E18 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
+/* 803381BC 00333E1C 7C 63 C8 2E */ lwzx r3, r3, r25
+/* 803381C0 00333E20 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803381C4 00333E24 2C 03 00 00 */ cmpwi r3, 0
+/* 803381C8 00333E28 41 82 00 10 */ beq lbl_803381D8
+/* 803381CC 00333E2C 81 98 00 04 */ lwz r12, 4(r24)
+/* 803381D0 00333E30 7D 89 03 A6 */ mtctr r12
+/* 803381D4 00333E34 4E 80 04 21 */ bctrl
+lbl_803381D8:
+/* 803381D8 00333E38 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
+/* 803381DC 00333E3C 7C 63 C8 2E */ lwzx r3, r3, r25
+/* 803381E0 00333E40 2C 03 00 00 */ cmpwi r3, 0
+/* 803381E4 00333E44 41 82 00 10 */ beq lbl_803381F4
+/* 803381E8 00333E48 81 98 00 04 */ lwz r12, 4(r24)
+/* 803381EC 00333E4C 7D 89 03 A6 */ mtctr r12
+/* 803381F0 00333E50 4E 80 04 21 */ bctrl
+lbl_803381F4:
+/* 803381F4 00333E54 3A F7 00 01 */ addi r23, r23, 1
+/* 803381F8 00333E58 3B 39 00 04 */ addi r25, r25, 4
+/* 803381FC 00333E5C 28 17 00 1F */ cmplwi r23, 0x1f
+/* 80338200 00333E60 41 80 FF 2C */ blt lbl_8033812C
+/* 80338204 00333E64 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
+/* 80338208 00333E68 2C 03 00 00 */ cmpwi r3, 0
+/* 8033820C 00333E6C 41 82 00 18 */ beq lbl_80338224
+/* 80338210 00333E70 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338214 00333E74 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338218 00333E78 81 84 00 04 */ lwz r12, 4(r4)
+/* 8033821C 00333E7C 7D 89 03 A6 */ mtctr r12
+/* 80338220 00333E80 4E 80 04 21 */ bctrl
+lbl_80338224:
+/* 80338224 00333E84 38 00 00 00 */ li r0, 0
+/* 80338228 00333E88 90 0D B0 98 */ stw r0, lbl_80640358-_SDA_BASE_(r13)
+lbl_8033822C:
+/* 8033822C 00333E8C 38 60 00 00 */ li r3, 0
+/* 80338230 00333E90 48 00 04 0C */ b lbl_8033863C
+lbl_80338234:
+/* 80338234 00333E94 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
+/* 80338238 00333E98 2C 00 00 00 */ cmpwi r0, 0
+/* 8033823C 00333E9C 40 82 00 28 */ bne lbl_80338264
+/* 80338240 00333EA0 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338244 00333EA4 38 60 00 7C */ li r3, 0x7c
+/* 80338248 00333EA8 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 8033824C 00333EAC 7D 89 03 A6 */ mtctr r12
+/* 80338250 00333EB0 4E 80 04 21 */ bctrl
+/* 80338254 00333EB4 90 6D B0 98 */ stw r3, lbl_80640358-_SDA_BASE_(r13)
+/* 80338258 00333EB8 38 80 00 00 */ li r4, 0
+/* 8033825C 00333EBC 38 A0 00 7C */ li r5, 0x7c
+/* 80338260 00333EC0 4B CC BE A5 */ bl func_80004104
+lbl_80338264:
+/* 80338264 00333EC4 7F 63 DB 78 */ mr r3, r27
+/* 80338268 00333EC8 4B E8 E8 FD */ bl func_801C6B64
+/* 8033826C 00333ECC 2C 03 00 00 */ cmpwi r3, 0
+/* 80338270 00333ED0 3B 80 00 00 */ li r28, 0
+/* 80338274 00333ED4 38 80 00 00 */ li r4, 0
+/* 80338278 00333ED8 41 82 01 20 */ beq lbl_80338398
+/* 8033827C 00333EDC 28 03 00 08 */ cmplwi r3, 8
+/* 80338280 00333EE0 38 A3 FF F8 */ addi r5, r3, -8
+/* 80338284 00333EE4 40 81 00 E0 */ ble lbl_80338364
+/* 80338288 00333EE8 38 05 00 07 */ addi r0, r5, 7
+/* 8033828C 00333EEC 54 00 E8 FE */ srwi r0, r0, 3
+/* 80338290 00333EF0 7C 09 03 A6 */ mtctr r0
+/* 80338294 00333EF4 28 05 00 00 */ cmplwi r5, 0
+/* 80338298 00333EF8 40 81 00 CC */ ble lbl_80338364
+lbl_8033829C:
+/* 8033829C 00333EFC 7E FB 22 14 */ add r23, r27, r4
+/* 803382A0 00333F00 7C 1B 20 AE */ lbzx r0, r27, r4
+/* 803382A4 00333F04 8B 37 00 01 */ lbz r25, 1(r23)
+/* 803382A8 00333F08 3B 44 00 01 */ addi r26, r4, 1
+/* 803382AC 00333F0C 8B F7 00 02 */ lbz r31, 2(r23)
+/* 803382B0 00333F10 7C 05 07 74 */ extsb r5, r0
+/* 803382B4 00333F14 54 80 16 FA */ rlwinm r0, r4, 2, 0x1b, 0x1d
+/* 803382B8 00333F18 3B C4 00 02 */ addi r30, r4, 2
+/* 803382BC 00333F1C 7C B8 00 30 */ slw r24, r5, r0
+/* 803382C0 00333F20 8B B7 00 03 */ lbz r29, 3(r23)
+/* 803382C4 00333F24 39 84 00 03 */ addi r12, r4, 3
+/* 803382C8 00333F28 89 77 00 04 */ lbz r11, 4(r23)
+/* 803382CC 00333F2C 39 44 00 04 */ addi r10, r4, 4
+/* 803382D0 00333F30 89 37 00 05 */ lbz r9, 5(r23)
+/* 803382D4 00333F34 39 04 00 05 */ addi r8, r4, 5
+/* 803382D8 00333F38 88 F7 00 06 */ lbz r7, 6(r23)
+/* 803382DC 00333F3C 38 C4 00 06 */ addi r6, r4, 6
+/* 803382E0 00333F40 38 04 00 07 */ addi r0, r4, 7
+/* 803382E4 00333F44 88 B7 00 07 */ lbz r5, 7(r23)
+/* 803382E8 00333F48 7F 39 07 74 */ extsb r25, r25
+/* 803382EC 00333F4C 57 5A 16 FA */ rlwinm r26, r26, 2, 0x1b, 0x1d
+/* 803382F0 00333F50 7F 9C C2 14 */ add r28, r28, r24
+/* 803382F4 00333F54 7F 3A D0 30 */ slw r26, r25, r26
+/* 803382F8 00333F58 7F FF 07 74 */ extsb r31, r31
+/* 803382FC 00333F5C 57 DE 16 FA */ rlwinm r30, r30, 2, 0x1b, 0x1d
+/* 80338300 00333F60 7F BD 07 74 */ extsb r29, r29
+/* 80338304 00333F64 55 8C 16 FA */ rlwinm r12, r12, 2, 0x1b, 0x1d
+/* 80338308 00333F68 7F 9C D2 14 */ add r28, r28, r26
+/* 8033830C 00333F6C 7F FE F0 30 */ slw r30, r31, r30
+/* 80338310 00333F70 7D 6B 07 74 */ extsb r11, r11
+/* 80338314 00333F74 55 4A 16 FA */ rlwinm r10, r10, 2, 0x1b, 0x1d
+/* 80338318 00333F78 7F AC 60 30 */ slw r12, r29, r12
+/* 8033831C 00333F7C 7F 9C F2 14 */ add r28, r28, r30
+/* 80338320 00333F80 7D 29 07 74 */ extsb r9, r9
+/* 80338324 00333F84 55 08 16 FA */ rlwinm r8, r8, 2, 0x1b, 0x1d
+/* 80338328 00333F88 7D 6A 50 30 */ slw r10, r11, r10
+/* 8033832C 00333F8C 7F 9C 62 14 */ add r28, r28, r12
+/* 80338330 00333F90 7C E7 07 74 */ extsb r7, r7
+/* 80338334 00333F94 54 C6 16 FA */ rlwinm r6, r6, 2, 0x1b, 0x1d
+/* 80338338 00333F98 7D 28 40 30 */ slw r8, r9, r8
+/* 8033833C 00333F9C 7F 9C 52 14 */ add r28, r28, r10
+/* 80338340 00333FA0 7C A5 07 74 */ extsb r5, r5
+/* 80338344 00333FA4 54 00 16 FA */ rlwinm r0, r0, 2, 0x1b, 0x1d
+/* 80338348 00333FA8 7C E6 30 30 */ slw r6, r7, r6
+/* 8033834C 00333FAC 7F 9C 42 14 */ add r28, r28, r8
+/* 80338350 00333FB0 38 84 00 08 */ addi r4, r4, 8
+/* 80338354 00333FB4 7F 9C 32 14 */ add r28, r28, r6
+/* 80338358 00333FB8 7C A0 00 30 */ slw r0, r5, r0
+/* 8033835C 00333FBC 7F 9C 02 14 */ add r28, r28, r0
+/* 80338360 00333FC0 42 00 FF 3C */ bdnz lbl_8033829C
+lbl_80338364:
+/* 80338364 00333FC4 7C 04 18 50 */ subf r0, r4, r3
+/* 80338368 00333FC8 7C BB 22 14 */ add r5, r27, r4
+/* 8033836C 00333FCC 7C 09 03 A6 */ mtctr r0
+/* 80338370 00333FD0 7C 04 18 40 */ cmplw r4, r3
+/* 80338374 00333FD4 40 80 00 24 */ bge lbl_80338398
+lbl_80338378:
+/* 80338378 00333FD8 88 65 00 00 */ lbz r3, 0(r5)
+/* 8033837C 00333FDC 54 80 16 FA */ rlwinm r0, r4, 2, 0x1b, 0x1d
+/* 80338380 00333FE0 38 84 00 01 */ addi r4, r4, 1
+/* 80338384 00333FE4 38 A5 00 01 */ addi r5, r5, 1
+/* 80338388 00333FE8 7C 63 07 74 */ extsb r3, r3
+/* 8033838C 00333FEC 7C 60 00 30 */ slw r0, r3, r0
+/* 80338390 00333FF0 7F 9C 02 14 */ add r28, r28, r0
+/* 80338394 00333FF4 42 00 FF E4 */ bdnz lbl_80338378
+lbl_80338398:
+/* 80338398 00333FF8 3C 60 08 42 */ lis r3, 0x08421085@ha
+/* 8033839C 00333FFC 83 CD B0 98 */ lwz r30, lbl_80640358-_SDA_BASE_(r13)
+/* 803383A0 00334000 3B E3 10 85 */ addi r31, r3, 0x08421085@l
+/* 803383A4 00334004 3B A0 00 00 */ li r29, 0
+/* 803383A8 00334008 7C 7F E0 16 */ mulhwu r3, r31, r28
+/* 803383AC 0033400C 7C 03 E0 50 */ subf r0, r3, r28
+/* 803383B0 00334010 54 00 F8 7E */ srwi r0, r0, 1
+/* 803383B4 00334014 7C 00 1A 14 */ add r0, r0, r3
+/* 803383B8 00334018 54 00 E1 3E */ srwi r0, r0, 4
+/* 803383BC 0033401C 1C 00 00 1F */ mulli r0, r0, 0x1f
+/* 803383C0 00334020 7F 80 E0 50 */ subf r28, r0, r28
+lbl_803383C4:
+/* 803383C4 00334024 7C 1D E9 D6 */ mullw r0, r29, r29
+/* 803383C8 00334028 7C 9C 02 14 */ add r4, r28, r0
+/* 803383CC 0033402C 7C 7F 20 16 */ mulhwu r3, r31, r4
+/* 803383D0 00334030 7C 03 20 50 */ subf r0, r3, r4
+/* 803383D4 00334034 54 00 F8 7E */ srwi r0, r0, 1
+/* 803383D8 00334038 7C 00 1A 14 */ add r0, r0, r3
+/* 803383DC 0033403C 54 00 E1 3E */ srwi r0, r0, 4
+/* 803383E0 00334040 1C 00 00 1F */ mulli r0, r0, 0x1f
+/* 803383E4 00334044 7C 00 20 50 */ subf r0, r0, r4
+/* 803383E8 00334048 54 00 10 3A */ slwi r0, r0, 2
+/* 803383EC 0033404C 7E FE 00 2E */ lwzx r23, r30, r0
+/* 803383F0 00334050 2C 17 00 00 */ cmpwi r23, 0
+/* 803383F4 00334054 41 82 00 20 */ beq lbl_80338414
+/* 803383F8 00334058 80 77 00 10 */ lwz r3, 0x10(r23)
+/* 803383FC 0033405C 7F 64 DB 78 */ mr r4, r27
+/* 80338400 00334060 4B E9 60 4D */ bl func_801CE44C
+/* 80338404 00334064 2C 03 00 00 */ cmpwi r3, 0
+/* 80338408 00334068 40 82 00 0C */ bne lbl_80338414
+/* 8033840C 0033406C 7E E3 BB 78 */ mr r3, r23
+/* 80338410 00334070 48 00 02 2C */ b lbl_8033863C
+lbl_80338414:
+/* 80338414 00334074 3B BD 00 01 */ addi r29, r29, 1
+/* 80338418 00334078 28 1D 00 0F */ cmplwi r29, 0xf
+/* 8033841C 0033407C 41 80 FF A8 */ blt lbl_803383C4
+/* 80338420 00334080 57 80 10 3A */ slwi r0, r28, 2
+/* 80338424 00334084 7C 1E 00 2E */ lwzx r0, r30, r0
+/* 80338428 00334088 2C 00 00 00 */ cmpwi r0, 0
+/* 8033842C 0033408C 41 82 00 B0 */ beq lbl_803384DC
+/* 80338430 00334090 3C 60 08 42 */ lis r3, 0x08421085@ha
+/* 80338434 00334094 38 00 00 07 */ li r0, 7
+/* 80338438 00334098 38 63 10 85 */ addi r3, r3, 0x08421085@l
+/* 8033843C 0033409C 38 C0 00 01 */ li r6, 1
+/* 80338440 003340A0 7C 09 03 A6 */ mtctr r0
+lbl_80338444:
+/* 80338444 003340A4 7C 06 31 D6 */ mullw r0, r6, r6
+/* 80338448 003340A8 7C BC 02 14 */ add r5, r28, r0
+/* 8033844C 003340AC 7C 83 28 16 */ mulhwu r4, r3, r5
+/* 80338450 003340B0 7C 04 28 50 */ subf r0, r4, r5
+/* 80338454 003340B4 54 00 F8 7E */ srwi r0, r0, 1
+/* 80338458 003340B8 7C 00 22 14 */ add r0, r0, r4
+/* 8033845C 003340BC 54 00 E1 3E */ srwi r0, r0, 4
+/* 80338460 003340C0 1C 00 00 1F */ mulli r0, r0, 0x1f
+/* 80338464 003340C4 7C 80 28 50 */ subf r4, r0, r5
+/* 80338468 003340C8 54 80 10 3A */ slwi r0, r4, 2
+/* 8033846C 003340CC 7C 1E 00 2E */ lwzx r0, r30, r0
+/* 80338470 003340D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80338474 003340D4 40 82 00 0C */ bne lbl_80338480
+/* 80338478 003340D8 7C 9C 23 78 */ mr r28, r4
+/* 8033847C 003340DC 48 00 00 4C */ b lbl_803384C8
+lbl_80338480:
+/* 80338480 003340E0 38 C6 00 01 */ addi r6, r6, 1
+/* 80338484 003340E4 7C 06 31 D6 */ mullw r0, r6, r6
+/* 80338488 003340E8 7C BC 02 14 */ add r5, r28, r0
+/* 8033848C 003340EC 7C 83 28 16 */ mulhwu r4, r3, r5
+/* 80338490 003340F0 7C 04 28 50 */ subf r0, r4, r5
+/* 80338494 003340F4 54 00 F8 7E */ srwi r0, r0, 1
+/* 80338498 003340F8 7C 00 22 14 */ add r0, r0, r4
+/* 8033849C 003340FC 54 00 E1 3E */ srwi r0, r0, 4
+/* 803384A0 00334100 1C 00 00 1F */ mulli r0, r0, 0x1f
+/* 803384A4 00334104 7C 80 28 50 */ subf r4, r0, r5
+/* 803384A8 00334108 54 80 10 3A */ slwi r0, r4, 2
+/* 803384AC 0033410C 7C 1E 00 2E */ lwzx r0, r30, r0
+/* 803384B0 00334110 2C 00 00 00 */ cmpwi r0, 0
+/* 803384B4 00334114 40 82 00 0C */ bne lbl_803384C0
+/* 803384B8 00334118 7C 9C 23 78 */ mr r28, r4
+/* 803384BC 0033411C 48 00 00 0C */ b lbl_803384C8
+lbl_803384C0:
+/* 803384C0 00334120 38 C6 00 01 */ addi r6, r6, 1
+/* 803384C4 00334124 42 00 FF 80 */ bdnz lbl_80338444
+lbl_803384C8:
+/* 803384C8 00334128 28 06 00 0F */ cmplwi r6, 0xf
+/* 803384CC 0033412C 40 82 00 10 */ bne lbl_803384DC
+/* 803384D0 00334130 7F 63 DB 78 */ mr r3, r27
+/* 803384D4 00334134 4B FB ED F5 */ bl func_802F72C8
+/* 803384D8 00334138 48 00 01 64 */ b lbl_8033863C
+lbl_803384DC:
+/* 803384DC 0033413C 7F 63 DB 78 */ mr r3, r27
+/* 803384E0 00334140 4B FB ED E9 */ bl func_802F72C8
+/* 803384E4 00334144 2C 03 00 00 */ cmpwi r3, 0
+/* 803384E8 00334148 7C 7D 1B 78 */ mr r29, r3
+/* 803384EC 0033414C 40 82 00 0C */ bne lbl_803384F8
+/* 803384F0 00334150 38 60 00 00 */ li r3, 0
+/* 803384F4 00334154 48 00 01 48 */ b lbl_8033863C
+lbl_803384F8:
+/* 803384F8 00334158 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 803384FC 0033415C 38 60 00 14 */ li r3, 0x14
+/* 80338500 00334160 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 80338504 00334164 7D 89 03 A6 */ mtctr r12
+/* 80338508 00334168 4E 80 04 21 */ bctrl
+/* 8033850C 0033416C 80 CD B0 98 */ lwz r6, lbl_80640358-_SDA_BASE_(r13)
+/* 80338510 00334170 57 9E 10 3A */ slwi r30, r28, 2
+/* 80338514 00334174 38 A0 00 00 */ li r5, 0
+/* 80338518 00334178 7C 66 F1 2E */ stwx r3, r6, r30
+/* 8033851C 0033417C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80338520 00334180 48 00 00 0C */ b lbl_8033852C
+lbl_80338524:
+/* 80338524 00334184 38 63 00 04 */ addi r3, r3, 4
+/* 80338528 00334188 38 A5 00 01 */ addi r5, r5, 1
+lbl_8033852C:
+/* 8033852C 0033418C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80338530 00334190 2C 00 00 00 */ cmpwi r0, 0
+/* 80338534 00334194 40 82 FF F0 */ bne lbl_80338524
+/* 80338538 00334198 7C 66 F0 2E */ lwzx r3, r6, r30
+/* 8033853C 0033419C 38 80 00 02 */ li r4, 2
+/* 80338540 003341A0 38 05 00 01 */ addi r0, r5, 1
+/* 80338544 003341A4 38 A0 00 00 */ li r5, 0
+/* 80338548 003341A8 B0 83 00 08 */ sth r4, 8(r3)
+/* 8033854C 003341AC 54 03 10 3A */ slwi r3, r0, 2
+/* 80338550 003341B0 3F 80 80 61 */ lis r28, lbl_80610928@ha
+/* 80338554 003341B4 A8 1D 00 0A */ lha r0, 0xa(r29)
+/* 80338558 003341B8 7C 86 F0 2E */ lwzx r4, r6, r30
+/* 8033855C 003341BC B0 04 00 0A */ sth r0, 0xa(r4)
+/* 80338560 003341C0 7C 86 F0 2E */ lwzx r4, r6, r30
+/* 80338564 003341C4 90 A4 00 00 */ stw r5, 0(r4)
+/* 80338568 003341C8 7C 86 F0 2E */ lwzx r4, r6, r30
+/* 8033856C 003341CC 90 A4 00 04 */ stw r5, 4(r4)
+/* 80338570 003341D0 81 9C 09 28 */ lwz r12, lbl_80610928@l(r28)
+/* 80338574 003341D4 7D 89 03 A6 */ mtctr r12
+/* 80338578 003341D8 4E 80 04 21 */ bctrl
+/* 8033857C 003341DC 80 8D B0 98 */ lwz r4, lbl_80640358-_SDA_BASE_(r13)
+/* 80338580 003341E0 3A E0 00 00 */ li r23, 0
+/* 80338584 003341E4 3B 00 00 00 */ li r24, 0
+/* 80338588 003341E8 7C 84 F0 2E */ lwzx r4, r4, r30
+/* 8033858C 003341EC 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80338590 003341F0 48 00 00 48 */ b lbl_803385D8
+lbl_80338594:
+/* 80338594 003341F4 81 9C 09 28 */ lwz r12, 0x928(r28)
+/* 80338598 003341F8 A8 7D 00 0A */ lha r3, 0xa(r29)
+/* 8033859C 003341FC 7D 89 03 A6 */ mtctr r12
+/* 803385A0 00334200 4E 80 04 21 */ bctrl
+/* 803385A4 00334204 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
+/* 803385A8 00334208 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 803385AC 0033420C 80 84 00 0C */ lwz r4, 0xc(r4)
+/* 803385B0 00334210 7C 64 C1 2E */ stwx r3, r4, r24
+/* 803385B4 00334214 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 803385B8 00334218 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 803385BC 0033421C 80 A4 00 0C */ lwz r5, 0xc(r4)
+/* 803385C0 00334220 7C 83 C0 2E */ lwzx r4, r3, r24
+/* 803385C4 00334224 7C 65 C0 2E */ lwzx r3, r5, r24
+/* 803385C8 00334228 A8 BD 00 0A */ lha r5, 0xa(r29)
+/* 803385CC 0033422C 4B CC BA 35 */ bl memcpy
+/* 803385D0 00334230 3B 18 00 04 */ addi r24, r24, 4
+/* 803385D4 00334234 3A F7 00 01 */ addi r23, r23, 1
+lbl_803385D8:
+/* 803385D8 00334238 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 803385DC 0033423C 7C 03 C0 2E */ lwzx r0, r3, r24
+/* 803385E0 00334240 2C 00 00 00 */ cmpwi r0, 0
+/* 803385E4 00334244 40 82 FF B0 */ bne lbl_80338594
+/* 803385E8 00334248 80 8D B0 98 */ lwz r4, lbl_80640358-_SDA_BASE_(r13)
+/* 803385EC 0033424C 56 E0 10 3A */ slwi r0, r23, 2
+/* 803385F0 00334250 38 A0 00 00 */ li r5, 0
+/* 803385F4 00334254 7F 63 DB 78 */ mr r3, r27
+/* 803385F8 00334258 7C 84 F0 2E */ lwzx r4, r4, r30
+/* 803385FC 0033425C 80 84 00 0C */ lwz r4, 0xc(r4)
+/* 80338600 00334260 7C A4 01 2E */ stwx r5, r4, r0
+/* 80338604 00334264 4B E8 E5 61 */ bl func_801C6B64
+/* 80338608 00334268 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 8033860C 0033426C 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 80338610 00334270 7D 89 03 A6 */ mtctr r12
+/* 80338614 00334274 38 63 00 01 */ addi r3, r3, 1
+/* 80338618 00334278 4E 80 04 21 */ bctrl
+/* 8033861C 0033427C 80 CD B0 98 */ lwz r6, lbl_80640358-_SDA_BASE_(r13)
+/* 80338620 00334280 7F 64 DB 78 */ mr r4, r27
+/* 80338624 00334284 7C A6 F0 2E */ lwzx r5, r6, r30
+/* 80338628 00334288 90 65 00 10 */ stw r3, 0x10(r5)
+/* 8033862C 0033428C 7C 66 F0 2E */ lwzx r3, r6, r30
+/* 80338630 00334290 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80338634 00334294 4B E9 5C 9D */ bl func_801CE2D0
+/* 80338638 00334298 7F A3 EB 78 */ mr r3, r29
+lbl_8033863C:
+/* 8033863C 0033429C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80338640 003342A0 4B E8 EB 25 */ bl _restgpr_23
+/* 80338644 003342A4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80338648 003342A8 7C 08 03 A6 */ mtlr r0
+/* 8033864C 003342AC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80338650 003342B0 4E 80 00 20 */ blr
+
+.global SetSockBlocking
+SetSockBlocking:
+/* 80338654 003342B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338658 003342B8 7C 08 02 A6 */ mflr r0
+/* 8033865C 003342BC 38 A0 00 00 */ li r5, 0
+/* 80338660 003342C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338664 003342C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80338668 003342C8 7C 9F 23 78 */ mr r31, r4
+/* 8033866C 003342CC 38 80 00 03 */ li r4, 3
+/* 80338670 003342D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80338674 003342D4 7C 7E 1B 78 */ mr r30, r3
+/* 80338678 003342D8 4C C6 31 82 */ crclr 6
+/* 8033867C 003342DC 4B FB E2 51 */ bl func_802F68CC
+/* 80338680 003342E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80338684 003342E4 60 65 00 04 */ ori r5, r3, 4
+/* 80338688 003342E8 41 82 00 08 */ beq lbl_80338690
+/* 8033868C 003342EC 54 65 07 B8 */ rlwinm r5, r3, 0, 0x1e, 0x1c
+lbl_80338690:
+/* 80338690 003342F0 7F C3 F3 78 */ mr r3, r30
+/* 80338694 003342F4 38 80 00 04 */ li r4, 4
+/* 80338698 003342F8 4C C6 31 82 */ crclr 6
+/* 8033869C 003342FC 4B FB E2 31 */ bl func_802F68CC
+/* 803386A0 00334300 2C 03 00 00 */ cmpwi r3, 0
+/* 803386A4 00334304 40 82 00 0C */ bne lbl_803386B0
+/* 803386A8 00334308 38 60 00 01 */ li r3, 1
+/* 803386AC 0033430C 48 00 00 08 */ b lbl_803386B4
+lbl_803386B0:
+/* 803386B0 00334310 38 60 00 00 */ li r3, 0
+lbl_803386B4:
+/* 803386B4 00334314 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803386B8 00334318 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803386BC 0033431C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803386C0 00334320 7C 08 03 A6 */ mtlr r0
+/* 803386C4 00334324 38 21 00 10 */ addi r1, r1, 0x10
+/* 803386C8 00334328 4E 80 00 20 */ blr
+
+.global SetReceiveBufferSize
+SetReceiveBufferSize:
+/* 803386CC 0033432C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803386D0 00334330 7C 08 02 A6 */ mflr r0
+/* 803386D4 00334334 38 A0 10 02 */ li r5, 0x1002
+/* 803386D8 00334338 38 E0 00 04 */ li r7, 4
+/* 803386DC 0033433C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803386E0 00334340 38 C1 00 08 */ addi r6, r1, 8
+/* 803386E4 00334344 90 81 00 08 */ stw r4, 8(r1)
+/* 803386E8 00334348 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 803386EC 0033434C 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 803386F0 00334350 4B FB F1 65 */ bl func_802F7854
+/* 803386F4 00334354 2C 03 00 00 */ cmpwi r3, 0
+/* 803386F8 00334358 41 80 00 08 */ blt lbl_80338700
+/* 803386FC 0033435C 48 00 00 0C */ b lbl_80338708
+lbl_80338700:
+/* 80338700 00334360 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80338704 00334364 38 60 FF FF */ li r3, -1
+lbl_80338708:
+/* 80338708 00334368 20 83 FF FF */ subfic r4, r3, -1
+/* 8033870C 0033436C 38 03 00 01 */ addi r0, r3, 1
+/* 80338710 00334370 7C 80 03 78 */ or r0, r4, r0
+/* 80338714 00334374 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80338718 00334378 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033871C 0033437C 7C 08 03 A6 */ mtlr r0
+/* 80338720 00334380 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338724 00334384 4E 80 00 20 */ blr
+
+.global SetSendBufferSize
+SetSendBufferSize:
+/* 80338728 00334388 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033872C 0033438C 7C 08 02 A6 */ mflr r0
+/* 80338730 00334390 38 A0 10 01 */ li r5, 0x1001
+/* 80338734 00334394 38 E0 00 04 */ li r7, 4
+/* 80338738 00334398 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033873C 0033439C 38 C1 00 08 */ addi r6, r1, 8
+/* 80338740 003343A0 90 81 00 08 */ stw r4, 8(r1)
+/* 80338744 003343A4 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 80338748 003343A8 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 8033874C 003343AC 4B FB F1 09 */ bl func_802F7854
+/* 80338750 003343B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80338754 003343B4 41 80 00 08 */ blt lbl_8033875C
+/* 80338758 003343B8 48 00 00 0C */ b lbl_80338764
+lbl_8033875C:
+/* 8033875C 003343BC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80338760 003343C0 38 60 FF FF */ li r3, -1
+lbl_80338764:
+/* 80338764 003343C4 20 83 FF FF */ subfic r4, r3, -1
+/* 80338768 003343C8 38 03 00 01 */ addi r0, r3, 1
+/* 8033876C 003343CC 7C 80 03 78 */ or r0, r4, r0
+/* 80338770 003343D0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80338774 003343D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338778 003343D8 7C 08 03 A6 */ mtlr r0
+/* 8033877C 003343DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338780 003343E0 4E 80 00 20 */ blr
+
+.global GetReceiveBufferSize
+GetReceiveBufferSize:
+/* 80338784 003343E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338788 003343E8 7C 08 02 A6 */ mflr r0
+/* 8033878C 003343EC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 80338790 003343F0 38 A0 10 02 */ li r5, 0x1002
+/* 80338794 003343F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338798 003343F8 38 00 00 04 */ li r0, 4
+/* 8033879C 003343FC 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 803387A0 00334400 38 C1 00 0C */ addi r6, r1, 0xc
+/* 803387A4 00334404 90 01 00 08 */ stw r0, 8(r1)
+/* 803387A8 00334408 38 E1 00 08 */ addi r7, r1, 8
+/* 803387AC 0033440C 4B FB EF A5 */ bl func_802F7750
+/* 803387B0 00334410 2C 03 00 00 */ cmpwi r3, 0
+/* 803387B4 00334414 41 80 00 08 */ blt lbl_803387BC
+/* 803387B8 00334418 48 00 00 0C */ b lbl_803387C4
+lbl_803387BC:
+/* 803387BC 0033441C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 803387C0 00334420 38 60 FF FF */ li r3, -1
+lbl_803387C4:
+/* 803387C4 00334424 2C 03 FF FF */ cmpwi r3, -1
+/* 803387C8 00334428 40 82 00 0C */ bne lbl_803387D4
+/* 803387CC 0033442C 38 60 FF FF */ li r3, -1
+/* 803387D0 00334430 48 00 00 08 */ b lbl_803387D8
+lbl_803387D4:
+/* 803387D4 00334434 80 61 00 0C */ lwz r3, 0xc(r1)
+lbl_803387D8:
+/* 803387D8 00334438 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803387DC 0033443C 7C 08 03 A6 */ mtlr r0
+/* 803387E0 00334440 38 21 00 10 */ addi r1, r1, 0x10
+/* 803387E4 00334444 4E 80 00 20 */ blr
+
+.global GetSendBufferSize
+GetSendBufferSize:
+/* 803387E8 00334448 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803387EC 0033444C 7C 08 02 A6 */ mflr r0
+/* 803387F0 00334450 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 803387F4 00334454 38 A0 10 01 */ li r5, 0x1001
+/* 803387F8 00334458 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803387FC 0033445C 38 00 00 04 */ li r0, 4
+/* 80338800 00334460 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 80338804 00334464 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80338808 00334468 90 01 00 08 */ stw r0, 8(r1)
+/* 8033880C 0033446C 38 E1 00 08 */ addi r7, r1, 8
+/* 80338810 00334470 4B FB EF 41 */ bl func_802F7750
+/* 80338814 00334474 2C 03 00 00 */ cmpwi r3, 0
+/* 80338818 00334478 41 80 00 08 */ blt lbl_80338820
+/* 8033881C 0033447C 48 00 00 0C */ b lbl_80338828
+lbl_80338820:
+/* 80338820 00334480 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80338824 00334484 38 60 FF FF */ li r3, -1
+lbl_80338828:
+/* 80338828 00334488 2C 03 FF FF */ cmpwi r3, -1
+/* 8033882C 0033448C 40 82 00 0C */ bne lbl_80338838
+/* 80338830 00334490 38 60 FF FF */ li r3, -1
+/* 80338834 00334494 48 00 00 08 */ b lbl_8033883C
+lbl_80338838:
+/* 80338838 00334498 80 61 00 0C */ lwz r3, 0xc(r1)
+lbl_8033883C:
+/* 8033883C 0033449C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338840 003344A0 7C 08 03 A6 */ mtlr r0
+/* 80338844 003344A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338848 003344A8 4E 80 00 20 */ blr
+
+.global CanReceiveOnSocket
+CanReceiveOnSocket:
+/* 8033884C 003344AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338850 003344B0 7C 08 02 A6 */ mflr r0
+/* 80338854 003344B4 38 A0 00 00 */ li r5, 0
+/* 80338858 003344B8 38 C0 00 00 */ li r6, 0
+/* 8033885C 003344BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338860 003344C0 38 00 00 00 */ li r0, 0
+/* 80338864 003344C4 38 81 00 08 */ addi r4, r1, 8
+/* 80338868 003344C8 90 01 00 08 */ stw r0, 8(r1)
+/* 8033886C 003344CC 4B FF F7 45 */ bl GSISocketSelect
+/* 80338870 003344D0 2C 03 00 01 */ cmpwi r3, 1
+/* 80338874 003344D4 40 82 00 0C */ bne lbl_80338880
+/* 80338878 003344D8 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033887C 003344DC 48 00 00 08 */ b lbl_80338884
+lbl_80338880:
+/* 80338880 003344E0 38 60 00 00 */ li r3, 0
+lbl_80338884:
+/* 80338884 003344E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338888 003344E8 7C 08 03 A6 */ mtlr r0
+/* 8033888C 003344EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338890 003344F0 4E 80 00 20 */ blr
+
+.global CanSendOnSocket
+CanSendOnSocket:
+/* 80338894 003344F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338898 003344F8 7C 08 02 A6 */ mflr r0
+/* 8033889C 003344FC 38 80 00 00 */ li r4, 0
+/* 803388A0 00334500 38 C0 00 00 */ li r6, 0
+/* 803388A4 00334504 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803388A8 00334508 38 00 00 00 */ li r0, 0
+/* 803388AC 0033450C 38 A1 00 08 */ addi r5, r1, 8
+/* 803388B0 00334510 90 01 00 08 */ stw r0, 8(r1)
+/* 803388B4 00334514 4B FF F6 FD */ bl GSISocketSelect
+/* 803388B8 00334518 2C 03 00 01 */ cmpwi r3, 1
+/* 803388BC 0033451C 40 82 00 0C */ bne lbl_803388C8
+/* 803388C0 00334520 80 61 00 08 */ lwz r3, 8(r1)
+/* 803388C4 00334524 48 00 00 08 */ b lbl_803388CC
+lbl_803388C8:
+/* 803388C8 00334528 38 60 00 00 */ li r3, 0
+lbl_803388CC:
+/* 803388CC 0033452C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803388D0 00334530 7C 08 03 A6 */ mtlr r0
+/* 803388D4 00334534 38 21 00 10 */ addi r1, r1, 0x10
+/* 803388D8 00334538 4E 80 00 20 */ blr
+
+.global getlocalhost
+getlocalhost:
+/* 803388DC 0033453C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803388E0 00334540 7C 08 02 A6 */ mflr r0
+/* 803388E4 00334544 38 60 00 00 */ li r3, 0
+/* 803388E8 00334548 38 A0 40 02 */ li r5, 0x4002
+/* 803388EC 0033454C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803388F0 00334550 38 00 00 04 */ li r0, 4
+/* 803388F4 00334554 38 C1 00 10 */ addi r6, r1, 0x10
+/* 803388F8 00334558 38 E1 00 0C */ addi r7, r1, 0xc
+/* 803388FC 0033455C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80338900 00334560 3F E0 80 61 */ lis r31, lbl_80610928@ha
+/* 80338904 00334564 3B FF 09 28 */ addi r31, r31, lbl_80610928@l
+/* 80338908 00334568 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033890C 0033456C 3F C0 00 01 */ lis r30, 0x0000FFFE@ha
+/* 80338910 00334570 38 9E FF FE */ addi r4, r30, 0x0000FFFE@l
+/* 80338914 00334574 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80338918 00334578 4B FB F0 41 */ bl func_802F7958
+/* 8033891C 0033457C 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80338920 00334580 38 7F 00 60 */ addi r3, r31, 0x60
+/* 80338924 00334584 38 80 00 BE */ li r4, 0xbe
+/* 80338928 00334588 1C A0 00 0C */ mulli r5, r0, 0xc
+/* 8033892C 0033458C 4B CC B7 D9 */ bl func_80004104
+/* 80338930 00334590 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80338934 00334594 38 9E FF FE */ addi r4, r30, -2
+/* 80338938 00334598 38 DF 00 60 */ addi r6, r31, 0x60
+/* 8033893C 0033459C 38 E1 00 08 */ addi r7, r1, 8
+/* 80338940 003345A0 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80338944 003345A4 38 60 00 00 */ li r3, 0
+/* 80338948 003345A8 38 A0 40 03 */ li r5, 0x4003
+/* 8033894C 003345AC 90 01 00 08 */ stw r0, 8(r1)
+/* 80338950 003345B0 4B FB F0 09 */ bl func_802F7958
+/* 80338954 003345B4 80 E1 00 10 */ lwz r7, 0x10(r1)
+/* 80338958 003345B8 3C 80 80 45 */ lis r4, lbl_8044A420@ha
+/* 8033895C 003345BC 38 84 A4 20 */ addi r4, r4, lbl_8044A420@l
+/* 80338960 003345C0 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80338964 003345C4 38 AD B0 9C */ addi r5, r13, lbl_8064035C-_SDA_BASE_
+/* 80338968 003345C8 38 00 00 02 */ li r0, 2
+/* 8033896C 003345CC 90 9F 00 10 */ stw r4, 0x10(r31)
+/* 80338970 003345D0 2C 87 00 00 */ cmpwi cr1, r7, 0
+/* 80338974 003345D4 38 80 00 00 */ li r4, 0
+/* 80338978 003345D8 90 A3 00 04 */ stw r5, 4(r3)
+/* 8033897C 003345DC B0 03 00 08 */ sth r0, 8(r3)
+/* 80338980 003345E0 B0 E3 00 0A */ sth r7, 0xa(r3)
+/* 80338984 003345E4 40 85 00 DC */ ble cr1, lbl_80338A60
+/* 80338988 003345E8 2C 07 00 08 */ cmpwi r7, 8
+/* 8033898C 003345EC 38 A7 FF F8 */ addi r5, r7, -8
+/* 80338990 003345F0 40 81 00 90 */ ble lbl_80338A20
+/* 80338994 003345F4 38 C0 00 00 */ li r6, 0
+/* 80338998 003345F8 41 84 00 18 */ blt cr1, lbl_803389B0
+/* 8033899C 003345FC 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
+/* 803389A0 00334600 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
+/* 803389A4 00334604 7C 07 00 00 */ cmpw r7, r0
+/* 803389A8 00334608 41 81 00 08 */ bgt lbl_803389B0
+/* 803389AC 0033460C 38 C0 00 01 */ li r6, 1
+lbl_803389B0:
+/* 803389B0 00334610 2C 06 00 00 */ cmpwi r6, 0
+/* 803389B4 00334614 41 82 00 6C */ beq lbl_80338A20
+/* 803389B8 00334618 38 05 00 07 */ addi r0, r5, 7
+/* 803389BC 0033461C 39 1F 00 60 */ addi r8, r31, 0x60
+/* 803389C0 00334620 54 00 E8 FE */ srwi r0, r0, 3
+/* 803389C4 00334624 39 3F 00 20 */ addi r9, r31, 0x20
+/* 803389C8 00334628 7C 09 03 A6 */ mtctr r0
+/* 803389CC 0033462C 2C 05 00 00 */ cmpwi r5, 0
+/* 803389D0 00334630 40 81 00 50 */ ble lbl_80338A20
+lbl_803389D4:
+/* 803389D4 00334634 91 09 00 00 */ stw r8, 0(r9)
+/* 803389D8 00334638 38 68 00 0C */ addi r3, r8, 0xc
+/* 803389DC 0033463C 38 08 00 18 */ addi r0, r8, 0x18
+/* 803389E0 00334640 38 E8 00 24 */ addi r7, r8, 0x24
+/* 803389E4 00334644 90 69 00 04 */ stw r3, 4(r9)
+/* 803389E8 00334648 38 C8 00 30 */ addi r6, r8, 0x30
+/* 803389EC 0033464C 38 A8 00 3C */ addi r5, r8, 0x3c
+/* 803389F0 00334650 38 68 00 48 */ addi r3, r8, 0x48
+/* 803389F4 00334654 90 09 00 08 */ stw r0, 8(r9)
+/* 803389F8 00334658 38 08 00 54 */ addi r0, r8, 0x54
+/* 803389FC 0033465C 39 08 00 60 */ addi r8, r8, 0x60
+/* 80338A00 00334660 38 84 00 08 */ addi r4, r4, 8
+/* 80338A04 00334664 90 E9 00 0C */ stw r7, 0xc(r9)
+/* 80338A08 00334668 90 C9 00 10 */ stw r6, 0x10(r9)
+/* 80338A0C 0033466C 90 A9 00 14 */ stw r5, 0x14(r9)
+/* 80338A10 00334670 90 69 00 18 */ stw r3, 0x18(r9)
+/* 80338A14 00334674 90 09 00 1C */ stw r0, 0x1c(r9)
+/* 80338A18 00334678 39 29 00 20 */ addi r9, r9, 0x20
+/* 80338A1C 0033467C 42 00 FF B8 */ bdnz lbl_803389D4
+lbl_80338A20:
+/* 80338A20 00334680 81 01 00 10 */ lwz r8, 0x10(r1)
+/* 80338A24 00334684 1C E4 00 0C */ mulli r7, r4, 0xc
+/* 80338A28 00334688 38 DF 00 60 */ addi r6, r31, 0x60
+/* 80338A2C 0033468C 54 85 10 3A */ slwi r5, r4, 2
+/* 80338A30 00334690 38 7F 00 20 */ addi r3, r31, 0x20
+/* 80338A34 00334694 7C 04 40 50 */ subf r0, r4, r8
+/* 80338A38 00334698 7C C6 3A 14 */ add r6, r6, r7
+/* 80338A3C 0033469C 7C 63 2A 14 */ add r3, r3, r5
+/* 80338A40 003346A0 7C 09 03 A6 */ mtctr r0
+/* 80338A44 003346A4 7C 04 40 00 */ cmpw r4, r8
+/* 80338A48 003346A8 40 80 00 18 */ bge lbl_80338A60
+lbl_80338A4C:
+/* 80338A4C 003346AC 90 C3 00 00 */ stw r6, 0(r3)
+/* 80338A50 003346B0 38 C6 00 0C */ addi r6, r6, 0xc
+/* 80338A54 003346B4 38 63 00 04 */ addi r3, r3, 4
+/* 80338A58 003346B8 38 84 00 01 */ addi r4, r4, 1
+/* 80338A5C 003346BC 42 00 FF F0 */ bdnz lbl_80338A4C
+lbl_80338A60:
+/* 80338A60 003346C0 54 80 10 3A */ slwi r0, r4, 2
+/* 80338A64 003346C4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80338A68 003346C8 38 BF 00 20 */ addi r5, r31, 0x20
+/* 80338A6C 003346CC 38 80 00 00 */ li r4, 0
+/* 80338A70 003346D0 7C 85 01 2E */ stwx r4, r5, r0
+/* 80338A74 003346D4 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 80338A78 003346D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80338A7C 003346DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80338A80 003346E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80338A84 003346E4 7C 08 03 A6 */ mtlr r0
+/* 80338A88 003346E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80338A8C 003346EC 4E 80 00 20 */ blr
+
+.global IsPrivateIP
+IsPrivateIP:
+/* 80338A90 003346F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338A94 003346F4 7C 08 02 A6 */ mflr r0
+/* 80338A98 003346F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338A9C 003346FC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80338AA0 00334700 4B FB E2 CD */ bl func_802F6D6C
+/* 80338AA4 00334704 54 60 46 3E */ srwi r0, r3, 0x18
+/* 80338AA8 00334708 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f
+/* 80338AAC 0033470C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80338AB0 00334710 40 82 00 0C */ bne lbl_80338ABC
+/* 80338AB4 00334714 38 60 00 01 */ li r3, 1
+/* 80338AB8 00334718 48 00 00 40 */ b lbl_80338AF8
+lbl_80338ABC:
+/* 80338ABC 0033471C 2C 00 00 AC */ cmpwi r0, 0xac
+/* 80338AC0 00334720 40 82 00 1C */ bne lbl_80338ADC
+/* 80338AC4 00334724 2C 03 00 10 */ cmpwi r3, 0x10
+/* 80338AC8 00334728 41 80 00 14 */ blt lbl_80338ADC
+/* 80338ACC 0033472C 2C 03 00 1F */ cmpwi r3, 0x1f
+/* 80338AD0 00334730 41 81 00 0C */ bgt lbl_80338ADC
+/* 80338AD4 00334734 38 60 00 01 */ li r3, 1
+/* 80338AD8 00334738 48 00 00 20 */ b lbl_80338AF8
+lbl_80338ADC:
+/* 80338ADC 0033473C 2C 00 00 C0 */ cmpwi r0, 0xc0
+/* 80338AE0 00334740 40 82 00 14 */ bne lbl_80338AF4
+/* 80338AE4 00334744 2C 03 00 A8 */ cmpwi r3, 0xa8
+/* 80338AE8 00334748 40 82 00 0C */ bne lbl_80338AF4
+/* 80338AEC 0033474C 38 60 00 01 */ li r3, 1
+/* 80338AF0 00334750 48 00 00 08 */ b lbl_80338AF8
+lbl_80338AF4:
+/* 80338AF4 00334754 38 60 00 00 */ li r3, 0
+lbl_80338AF8:
+/* 80338AF8 00334758 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338AFC 0033475C 7C 08 03 A6 */ mtlr r0
+/* 80338B00 00334760 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338B04 00334764 4E 80 00 20 */ blr
+
+.global gsiTimeInSec
+gsiTimeInSec:
+/* 80338B08 00334768 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338B0C 0033476C 7C 08 02 A6 */ mflr r0
+/* 80338B10 00334770 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338B14 00334774 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80338B18 00334778 7C 7F 1B 78 */ mr r31, r3
+/* 80338B1C 0033477C 4B F3 9C 9D */ bl OSGetTime
+/* 80338B20 00334780 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 80338B24 00334784 38 A0 00 00 */ li r5, 0
+/* 80338B28 00334788 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
+/* 80338B2C 0033478C 54 06 F0 BE */ srwi r6, r0, 2
+/* 80338B30 00334790 4B E8 E7 49 */ bl __div2i
+/* 80338B34 00334794 2C 1F 00 00 */ cmpwi r31, 0
+/* 80338B38 00334798 41 82 00 0C */ beq lbl_80338B44
+/* 80338B3C 0033479C 90 9F 00 04 */ stw r4, 4(r31)
+/* 80338B40 003347A0 90 7F 00 00 */ stw r3, 0(r31)
+lbl_80338B44:
+/* 80338B44 003347A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338B48 003347A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80338B4C 003347AC 7C 08 03 A6 */ mtlr r0
+/* 80338B50 003347B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338B54 003347B4 4E 80 00 20 */ blr
+lbl_80338B58:
+/* 80338B58 003347B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80338B5C 003347BC 7C 08 02 A6 */ mflr r0
+/* 80338B60 003347C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80338B64 003347C4 80 0D B0 A0 */ lwz r0, lbl_80640360-_SDA_BASE_(r13)
+/* 80338B68 003347C8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80338B6C 003347CC 7C 7F 1B 78 */ mr r31, r3
+/* 80338B70 003347D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80338B74 003347D4 40 82 00 18 */ bne lbl_80338B8C
+/* 80338B78 003347D8 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
+/* 80338B7C 003347DC 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
+/* 80338B80 003347E0 4B F3 6D 91 */ bl func_8026F910
+/* 80338B84 003347E4 38 00 00 01 */ li r0, 1
+/* 80338B88 003347E8 90 0D B0 A0 */ stw r0, lbl_80640360-_SDA_BASE_(r13)
+lbl_80338B8C:
+/* 80338B8C 003347EC 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
+/* 80338B90 003347F0 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
+/* 80338B94 003347F4 4B F3 6D B5 */ bl func_8026F948
+/* 80338B98 003347F8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80338B9C 003347FC 4B FF F5 3D */ bl gethostbyname
+/* 80338BA0 00334800 2C 03 00 00 */ cmpwi r3, 0
+/* 80338BA4 00334804 41 82 00 40 */ beq lbl_80338BE4
+/* 80338BA8 00334808 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80338BAC 0033480C 38 61 00 0C */ addi r3, r1, 0xc
+/* 80338BB0 00334810 80 84 00 00 */ lwz r4, 0(r4)
+/* 80338BB4 00334814 80 04 00 00 */ lwz r0, 0(r4)
+/* 80338BB8 00334818 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80338BBC 0033481C 4B FB E1 5D */ bl func_802F6D18
+/* 80338BC0 00334820 38 81 00 08 */ addi r4, r1, 8
+/* 80338BC4 00334824 4B FB E0 49 */ bl func_802F6C0C
+/* 80338BC8 00334828 2C 03 00 00 */ cmpwi r3, 0
+/* 80338BCC 0033482C 40 82 00 0C */ bne lbl_80338BD8
+/* 80338BD0 00334830 38 00 FF FF */ li r0, -1
+/* 80338BD4 00334834 48 00 00 08 */ b lbl_80338BDC
+lbl_80338BD8:
+/* 80338BD8 00334838 80 01 00 08 */ lwz r0, 8(r1)
+lbl_80338BDC:
+/* 80338BDC 0033483C 90 1F 00 04 */ stw r0, 4(r31)
+/* 80338BE0 00334840 48 00 00 0C */ b lbl_80338BEC
+lbl_80338BE4:
+/* 80338BE4 00334844 38 00 FF FF */ li r0, -1
+/* 80338BE8 00334848 90 1F 00 04 */ stw r0, 4(r31)
+lbl_80338BEC:
+/* 80338BEC 0033484C 38 00 00 01 */ li r0, 1
+/* 80338BF0 00334850 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
+/* 80338BF4 00334854 90 1F 00 08 */ stw r0, 8(r31)
+/* 80338BF8 00334858 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
+/* 80338BFC 0033485C 4B F3 6E 29 */ bl func_8026FA24
+/* 80338C00 00334860 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80338C04 00334864 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80338C08 00334868 7C 08 03 A6 */ mtlr r0
+/* 80338C0C 0033486C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80338C10 00334870 4E 80 00 20 */ blr
+
+.global gsiStartResolvingHostname
+gsiStartResolvingHostname:
+/* 80338C14 00334874 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80338C18 00334878 7C 08 02 A6 */ mflr r0
+/* 80338C1C 0033487C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80338C20 00334880 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80338C24 00334884 3F E0 80 61 */ lis r31, lbl_80610928@ha
+/* 80338C28 00334888 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80338C2C 0033488C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80338C30 00334890 7C 9D 23 78 */ mr r29, r4
+/* 80338C34 00334894 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80338C38 00334898 7C 7C 1B 78 */ mr r28, r3
+/* 80338C3C 0033489C 38 60 03 30 */ li r3, 0x330
+/* 80338C40 003348A0 81 9F 09 28 */ lwz r12, lbl_80610928@l(r31)
+/* 80338C44 003348A4 7D 89 03 A6 */ mtctr r12
+/* 80338C48 003348A8 4E 80 04 21 */ bctrl
+/* 80338C4C 003348AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80338C50 003348B0 7C 7E 1B 78 */ mr r30, r3
+/* 80338C54 003348B4 40 82 00 0C */ bne lbl_80338C60
+/* 80338C58 003348B8 38 60 FF FF */ li r3, -1
+/* 80338C5C 003348BC 48 00 00 CC */ b lbl_80338D28
+lbl_80338C60:
+/* 80338C60 003348C0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80338C64 003348C4 40 82 00 0C */ bne lbl_80338C70
+/* 80338C68 003348C8 3B E0 00 00 */ li r31, 0
+/* 80338C6C 003348CC 48 00 00 30 */ b lbl_80338C9C
+lbl_80338C70:
+/* 80338C70 003348D0 7F 83 E3 78 */ mr r3, r28
+/* 80338C74 003348D4 4B E8 DE F1 */ bl func_801C6B64
+/* 80338C78 003348D8 81 9F 09 28 */ lwz r12, 0x928(r31)
+/* 80338C7C 003348DC 7D 89 03 A6 */ mtctr r12
+/* 80338C80 003348E0 38 63 00 01 */ addi r3, r3, 1
+/* 80338C84 003348E4 4E 80 04 21 */ bctrl
+/* 80338C88 003348E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80338C8C 003348EC 7C 7F 1B 78 */ mr r31, r3
+/* 80338C90 003348F0 41 82 00 0C */ beq lbl_80338C9C
+/* 80338C94 003348F4 7F 84 E3 78 */ mr r4, r28
+/* 80338C98 003348F8 4B E9 56 39 */ bl func_801CE2D0
+lbl_80338C9C:
+/* 80338C9C 003348FC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80338CA0 00334900 93 FE 00 00 */ stw r31, 0(r30)
+/* 80338CA4 00334904 40 82 00 2C */ bne lbl_80338CD0
+/* 80338CA8 00334908 2C 1E 00 00 */ cmpwi r30, 0
+/* 80338CAC 0033490C 41 82 00 1C */ beq lbl_80338CC8
+/* 80338CB0 00334910 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338CB4 00334914 7F C3 F3 78 */ mr r3, r30
+/* 80338CB8 00334918 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338CBC 0033491C 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338CC0 00334920 7D 89 03 A6 */ mtctr r12
+/* 80338CC4 00334924 4E 80 04 21 */ bctrl
+lbl_80338CC8:
+/* 80338CC8 00334928 38 60 FF FF */ li r3, -1
+/* 80338CCC 0033492C 48 00 00 5C */ b lbl_80338D28
+lbl_80338CD0:
+/* 80338CD0 00334930 38 00 00 00 */ li r0, 0
+/* 80338CD4 00334934 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338CD8 00334938 90 1E 00 08 */ stw r0, 8(r30)
+/* 80338CDC 0033493C 38 60 10 00 */ li r3, 0x1000
+/* 80338CE0 00334940 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 80338CE4 00334944 7D 89 03 A6 */ mtctr r12
+/* 80338CE8 00334948 4E 80 04 21 */ bctrl
+/* 80338CEC 0033494C 7C 66 1B 78 */ mr r6, r3
+/* 80338CF0 00334950 90 7E 03 28 */ stw r3, 0x328(r30)
+/* 80338CF4 00334954 3C 80 80 34 */ lis r4, lbl_80338B58@ha
+/* 80338CF8 00334958 7F C5 F3 78 */ mr r5, r30
+/* 80338CFC 0033495C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80338D00 00334960 38 C6 10 00 */ addi r6, r6, 0x1000
+/* 80338D04 00334964 38 84 8B 58 */ addi r4, r4, lbl_80338B58@l
+/* 80338D08 00334968 38 E0 10 00 */ li r7, 0x1000
+/* 80338D0C 0033496C 39 00 00 10 */ li r8, 0x10
+/* 80338D10 00334970 39 20 00 01 */ li r9, 1
+/* 80338D14 00334974 4B F3 8B CD */ bl func_802718E0
+/* 80338D18 00334978 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80338D1C 0033497C 4B F3 92 2D */ bl func_80271F48
+/* 80338D20 00334980 93 DD 00 00 */ stw r30, 0(r29)
+/* 80338D24 00334984 38 60 00 00 */ li r3, 0
+lbl_80338D28:
+/* 80338D28 00334988 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80338D2C 0033498C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80338D30 00334990 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80338D34 00334994 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80338D38 00334998 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80338D3C 0033499C 7C 08 03 A6 */ mtlr r0
+/* 80338D40 003349A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80338D44 003349A4 4E 80 00 20 */ blr
+
+.global gsiCancelResolvingHostname
+gsiCancelResolvingHostname:
+/* 80338D48 003349A8 94 21 FC D0 */ stwu r1, -0x330(r1)
+/* 80338D4C 003349AC 7C 08 02 A6 */ mflr r0
+/* 80338D50 003349B0 38 83 00 0C */ addi r4, r3, 0xc
+/* 80338D54 003349B4 90 01 03 34 */ stw r0, 0x334(r1)
+/* 80338D58 003349B8 38 00 00 64 */ li r0, 0x64
+/* 80338D5C 003349BC 38 A1 00 04 */ addi r5, r1, 4
+/* 80338D60 003349C0 93 E1 03 2C */ stw r31, 0x32c(r1)
+/* 80338D64 003349C4 7C 7F 1B 78 */ mr r31, r3
+/* 80338D68 003349C8 7C 09 03 A6 */ mtctr r0
+lbl_80338D6C:
+/* 80338D6C 003349CC 80 64 00 04 */ lwz r3, 4(r4)
+/* 80338D70 003349D0 84 04 00 08 */ lwzu r0, 8(r4)
+/* 80338D74 003349D4 90 65 00 04 */ stw r3, 4(r5)
+/* 80338D78 003349D8 94 05 00 08 */ stwu r0, 8(r5)
+/* 80338D7C 003349DC 42 00 FF F0 */ bdnz lbl_80338D6C
+/* 80338D80 003349E0 38 61 00 08 */ addi r3, r1, 8
+/* 80338D84 003349E4 4B F3 8E AD */ bl func_80271C30
+/* 80338D88 003349E8 80 61 03 20 */ lwz r3, 0x320(r1)
+/* 80338D8C 003349EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80338D90 003349F0 41 82 00 24 */ beq lbl_80338DB4
+/* 80338D94 003349F4 41 82 00 18 */ beq lbl_80338DAC
+/* 80338D98 003349F8 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338D9C 003349FC 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338DA0 00334A00 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338DA4 00334A04 7D 89 03 A6 */ mtctr r12
+/* 80338DA8 00334A08 4E 80 04 21 */ bctrl
+lbl_80338DAC:
+/* 80338DAC 00334A0C 38 00 00 00 */ li r0, 0
+/* 80338DB0 00334A10 90 01 03 20 */ stw r0, 0x320(r1)
+lbl_80338DB4:
+/* 80338DB4 00334A14 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80338DB8 00334A18 2C 03 00 00 */ cmpwi r3, 0
+/* 80338DBC 00334A1C 41 82 00 18 */ beq lbl_80338DD4
+/* 80338DC0 00334A20 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338DC4 00334A24 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338DC8 00334A28 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338DCC 00334A2C 7D 89 03 A6 */ mtctr r12
+/* 80338DD0 00334A30 4E 80 04 21 */ bctrl
+lbl_80338DD4:
+/* 80338DD4 00334A34 38 00 00 00 */ li r0, 0
+/* 80338DD8 00334A38 2C 1F 00 00 */ cmpwi r31, 0
+/* 80338DDC 00334A3C 90 1F 00 00 */ stw r0, 0(r31)
+/* 80338DE0 00334A40 41 82 00 1C */ beq lbl_80338DFC
+/* 80338DE4 00334A44 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338DE8 00334A48 7F E3 FB 78 */ mr r3, r31
+/* 80338DEC 00334A4C 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338DF0 00334A50 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338DF4 00334A54 7D 89 03 A6 */ mtctr r12
+/* 80338DF8 00334A58 4E 80 04 21 */ bctrl
+lbl_80338DFC:
+/* 80338DFC 00334A5C 80 01 03 34 */ lwz r0, 0x334(r1)
+/* 80338E00 00334A60 83 E1 03 2C */ lwz r31, 0x32c(r1)
+/* 80338E04 00334A64 7C 08 03 A6 */ mtlr r0
+/* 80338E08 00334A68 38 21 03 30 */ addi r1, r1, 0x330
+/* 80338E0C 00334A6C 4E 80 00 20 */ blr
+
+.global gsiGetResolvedIP
+gsiGetResolvedIP:
+/* 80338E10 00334A70 94 21 FC D0 */ stwu r1, -0x330(r1)
+/* 80338E14 00334A74 7C 08 02 A6 */ mflr r0
+/* 80338E18 00334A78 90 01 03 34 */ stw r0, 0x334(r1)
+/* 80338E1C 00334A7C 93 E1 03 2C */ stw r31, 0x32c(r1)
+/* 80338E20 00334A80 93 C1 03 28 */ stw r30, 0x328(r1)
+/* 80338E24 00334A84 7C 7E 1B 78 */ mr r30, r3
+/* 80338E28 00334A88 80 03 00 08 */ lwz r0, 8(r3)
+/* 80338E2C 00334A8C 2C 00 00 00 */ cmpwi r0, 0
+/* 80338E30 00334A90 40 82 00 0C */ bne lbl_80338E3C
+/* 80338E34 00334A94 38 60 00 00 */ li r3, 0
+/* 80338E38 00334A98 48 00 00 B4 */ b lbl_80338EEC
+lbl_80338E3C:
+/* 80338E3C 00334A9C 38 00 00 64 */ li r0, 0x64
+/* 80338E40 00334AA0 38 A1 00 04 */ addi r5, r1, 4
+/* 80338E44 00334AA4 38 83 00 0C */ addi r4, r3, 0xc
+/* 80338E48 00334AA8 83 E3 00 04 */ lwz r31, 4(r3)
+/* 80338E4C 00334AAC 7C 09 03 A6 */ mtctr r0
+lbl_80338E50:
+/* 80338E50 00334AB0 80 64 00 04 */ lwz r3, 4(r4)
+/* 80338E54 00334AB4 84 04 00 08 */ lwzu r0, 8(r4)
+/* 80338E58 00334AB8 90 65 00 04 */ stw r3, 4(r5)
+/* 80338E5C 00334ABC 94 05 00 08 */ stwu r0, 8(r5)
+/* 80338E60 00334AC0 42 00 FF F0 */ bdnz lbl_80338E50
+/* 80338E64 00334AC4 38 61 00 08 */ addi r3, r1, 8
+/* 80338E68 00334AC8 4B F3 84 B1 */ bl func_80271318
+/* 80338E6C 00334ACC 2C 03 00 00 */ cmpwi r3, 0
+/* 80338E70 00334AD0 40 82 00 0C */ bne lbl_80338E7C
+/* 80338E74 00334AD4 38 61 00 08 */ addi r3, r1, 8
+/* 80338E78 00334AD8 4B F3 8D B9 */ bl func_80271C30
+lbl_80338E7C:
+/* 80338E7C 00334ADC 80 61 03 20 */ lwz r3, 0x320(r1)
+/* 80338E80 00334AE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80338E84 00334AE4 41 82 00 24 */ beq lbl_80338EA8
+/* 80338E88 00334AE8 41 82 00 18 */ beq lbl_80338EA0
+/* 80338E8C 00334AEC 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338E90 00334AF0 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338E94 00334AF4 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338E98 00334AF8 7D 89 03 A6 */ mtctr r12
+/* 80338E9C 00334AFC 4E 80 04 21 */ bctrl
+lbl_80338EA0:
+/* 80338EA0 00334B00 38 00 00 00 */ li r0, 0
+/* 80338EA4 00334B04 90 01 03 20 */ stw r0, 0x320(r1)
+lbl_80338EA8:
+/* 80338EA8 00334B08 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80338EAC 00334B0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80338EB0 00334B10 41 82 00 18 */ beq lbl_80338EC8
+/* 80338EB4 00334B14 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338EB8 00334B18 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338EBC 00334B1C 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338EC0 00334B20 7D 89 03 A6 */ mtctr r12
+/* 80338EC4 00334B24 4E 80 04 21 */ bctrl
+lbl_80338EC8:
+/* 80338EC8 00334B28 2C 1E 00 00 */ cmpwi r30, 0
+/* 80338ECC 00334B2C 41 82 00 1C */ beq lbl_80338EE8
+/* 80338ED0 00334B30 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338ED4 00334B34 7F C3 F3 78 */ mr r3, r30
+/* 80338ED8 00334B38 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338EDC 00334B3C 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338EE0 00334B40 7D 89 03 A6 */ mtctr r12
+/* 80338EE4 00334B44 4E 80 04 21 */ bctrl
+lbl_80338EE8:
+/* 80338EE8 00334B48 7F E3 FB 78 */ mr r3, r31
+lbl_80338EEC:
+/* 80338EEC 00334B4C 80 01 03 34 */ lwz r0, 0x334(r1)
+/* 80338EF0 00334B50 83 E1 03 2C */ lwz r31, 0x32c(r1)
+/* 80338EF4 00334B54 83 C1 03 28 */ lwz r30, 0x328(r1)
+/* 80338EF8 00334B58 7C 08 03 A6 */ mtlr r0
+/* 80338EFC 00334B5C 38 21 03 30 */ addi r1, r1, 0x330
+/* 80338F00 00334B60 4E 80 00 20 */ blr
+
+.global goastrdup
+goastrdup:
+/* 80338F04 00334B64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338F08 00334B68 7C 08 02 A6 */ mflr r0
+/* 80338F0C 00334B6C 2C 03 00 00 */ cmpwi r3, 0
+/* 80338F10 00334B70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338F14 00334B74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80338F18 00334B78 93 C1 00 08 */ stw r30, 8(r1)
+/* 80338F1C 00334B7C 7C 7E 1B 78 */ mr r30, r3
+/* 80338F20 00334B80 40 82 00 0C */ bne lbl_80338F2C
+/* 80338F24 00334B84 38 60 00 00 */ li r3, 0
+/* 80338F28 00334B88 48 00 00 34 */ b lbl_80338F5C
+lbl_80338F2C:
+/* 80338F2C 00334B8C 4B E8 DC 39 */ bl func_801C6B64
+/* 80338F30 00334B90 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338F34 00334B94 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 80338F38 00334B98 7D 89 03 A6 */ mtctr r12
+/* 80338F3C 00334B9C 38 63 00 01 */ addi r3, r3, 1
+/* 80338F40 00334BA0 4E 80 04 21 */ bctrl
+/* 80338F44 00334BA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80338F48 00334BA8 7C 7F 1B 78 */ mr r31, r3
+/* 80338F4C 00334BAC 41 82 00 0C */ beq lbl_80338F58
+/* 80338F50 00334BB0 7F C4 F3 78 */ mr r4, r30
+/* 80338F54 00334BB4 4B E9 53 7D */ bl func_801CE2D0
+lbl_80338F58:
+/* 80338F58 00334BB8 7F E3 FB 78 */ mr r3, r31
+lbl_80338F5C:
+/* 80338F5C 00334BBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338F60 00334BC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80338F64 00334BC4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80338F68 00334BC8 7C 08 03 A6 */ mtlr r0
+/* 80338F6C 00334BCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338F70 00334BD0 4E 80 00 20 */ blr
+
+.global _strlwr
+_strlwr:
+/* 80338F74 00334BD4 3C A0 80 42 */ lis r5, lbl_80422D48@ha
+/* 80338F78 00334BD8 7C 67 1B 78 */ mr r7, r3
+/* 80338F7C 00334BDC 38 A5 2D 48 */ addi r5, r5, lbl_80422D48@l
+/* 80338F80 00334BE0 48 00 00 3C */ b lbl_80338FBC
+lbl_80338F84:
+/* 80338F84 00334BE4 7C 86 07 75 */ extsb. r6, r4
+/* 80338F88 00334BE8 38 00 00 00 */ li r0, 0
+/* 80338F8C 00334BEC 41 80 00 0C */ blt lbl_80338F98
+/* 80338F90 00334BF0 2C 06 01 00 */ cmpwi r6, 0x100
+/* 80338F94 00334BF4 41 80 00 08 */ blt lbl_80338F9C
+lbl_80338F98:
+/* 80338F98 00334BF8 38 00 00 01 */ li r0, 1
+lbl_80338F9C:
+/* 80338F9C 00334BFC 2C 00 00 00 */ cmpwi r0, 0
+/* 80338FA0 00334C00 41 82 00 08 */ beq lbl_80338FA8
+/* 80338FA4 00334C04 48 00 00 10 */ b lbl_80338FB4
+lbl_80338FA8:
+/* 80338FA8 00334C08 80 85 00 38 */ lwz r4, 0x38(r5)
+/* 80338FAC 00334C0C 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 80338FB0 00334C10 7C C4 30 AE */ lbzx r6, r4, r6
+lbl_80338FB4:
+/* 80338FB4 00334C14 98 C3 00 00 */ stb r6, 0(r3)
+/* 80338FB8 00334C18 38 63 00 01 */ addi r3, r3, 1
+lbl_80338FBC:
+/* 80338FBC 00334C1C 88 83 00 00 */ lbz r4, 0(r3)
+/* 80338FC0 00334C20 7C 80 07 75 */ extsb. r0, r4
+/* 80338FC4 00334C24 40 82 FF C0 */ bne lbl_80338F84
+/* 80338FC8 00334C28 7C E3 3B 78 */ mr r3, r7
+/* 80338FCC 00334C2C 4E 80 00 20 */ blr
+
+.global SocketStartUp
+SocketStartUp:
+/* 80338FD0 00334C30 4E 80 00 20 */ blr
+
+.global SocketShutDown
+SocketShutDown:
+/* 80338FD4 00334C34 4E 80 00 20 */ blr
+
+.global current_time
+current_time:
+/* 80338FD8 00334C38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338FDC 00334C3C 7C 08 02 A6 */ mflr r0
+/* 80338FE0 00334C40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338FE4 00334C44 4B F3 97 D5 */ bl OSGetTime
+/* 80338FE8 00334C48 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 80338FEC 00334C4C 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 80338FF0 00334C50 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
+/* 80338FF4 00334C54 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l
+/* 80338FF8 00334C58 38 A0 00 00 */ li r5, 0
+/* 80338FFC 00334C5C 54 00 F0 BE */ srwi r0, r0, 2
+/* 80339000 00334C60 7C 06 00 16 */ mulhwu r0, r6, r0
+/* 80339004 00334C64 54 06 D1 BE */ srwi r6, r0, 6
+/* 80339008 00334C68 4B E8 E2 71 */ bl __div2i
+/* 8033900C 00334C6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80339010 00334C70 7C 83 23 78 */ mr r3, r4
+/* 80339014 00334C74 7C 08 03 A6 */ mtlr r0
+/* 80339018 00334C78 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033901C 00334C7C 4E 80 00 20 */ blr
+
+.global current_time_hires
+current_time_hires:
+/* 80339020 00334C80 4E 80 00 20 */ blr
+
+.global msleep
+msleep:
+/* 80339024 00334C84 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 80339028 00334C88 3C 80 10 62 */ lis r4, 0x10624DD3@ha
+/* 8033902C 00334C8C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 80339030 00334C90 38 84 4D D3 */ addi r4, r4, 0x10624DD3@l
+/* 80339034 00334C94 38 C0 00 00 */ li r6, 0
+/* 80339038 00334C98 54 00 F0 BE */ srwi r0, r0, 2
+/* 8033903C 00334C9C 7C 84 00 16 */ mulhwu r4, r4, r0
+/* 80339040 00334CA0 7C 03 31 D6 */ mullw r0, r3, r6
+/* 80339044 00334CA4 54 84 D1 BE */ srwi r4, r4, 6
+/* 80339048 00334CA8 7C A3 20 16 */ mulhwu r5, r3, r4
+/* 8033904C 00334CAC 7C C6 21 D6 */ mullw r6, r6, r4
+/* 80339050 00334CB0 7C 83 21 D6 */ mullw r4, r3, r4
+/* 80339054 00334CB4 7C 65 32 14 */ add r3, r5, r6
+/* 80339058 00334CB8 7C 63 02 14 */ add r3, r3, r0
+/* 8033905C 00334CBC 4B F3 96 A8 */ b func_80272704
+
+.global Util_RandSeed
+Util_RandSeed:
+/* 80339060 00334CC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80339064 00334CC4 38 00 00 01 */ li r0, 1
+/* 80339068 00334CC8 41 82 00 08 */ beq lbl_80339070
+/* 8033906C 00334CCC 54 60 00 7E */ clrlwi r0, r3, 1
+lbl_80339070:
+/* 80339070 00334CD0 90 0D 8F 30 */ stw r0, lbl_8063E1F0-_SDA_BASE_(r13)
+/* 80339074 00334CD4 4E 80 00 20 */ blr
+
+.global Util_RandInt
+Util_RandInt:
+/* 80339078 00334CD8 7C E3 20 51 */ subf. r7, r3, r4
+/* 8033907C 00334CDC 4D 82 00 20 */ beqlr
+/* 80339080 00334CE0 80 AD 8F 30 */ lwz r5, lbl_8063E1F0-_SDA_BASE_(r13)
+/* 80339084 00334CE4 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
+/* 80339088 00334CE8 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
+/* 8033908C 00334CEC 54 A4 84 3E */ srwi r4, r5, 0x10
+/* 80339090 00334CF0 54 A5 04 3E */ clrlwi r5, r5, 0x10
+/* 80339094 00334CF4 1C C4 41 A7 */ mulli r6, r4, 0x41a7
+/* 80339098 00334CF8 1C A5 41 A7 */ mulli r5, r5, 0x41a7
+/* 8033909C 00334CFC 54 C4 80 5E */ rlwinm r4, r6, 0x10, 1, 0xf
+/* 803390A0 00334D00 7C A5 22 14 */ add r5, r5, r4
+/* 803390A4 00334D04 7C 05 00 40 */ cmplw r5, r0
+/* 803390A8 00334D08 40 81 00 0C */ ble lbl_803390B4
+/* 803390AC 00334D0C 54 A5 00 7E */ clrlwi r5, r5, 1
+/* 803390B0 00334D10 38 A5 00 01 */ addi r5, r5, 1
+lbl_803390B4:
+/* 803390B4 00334D14 54 C0 8B FE */ srwi r0, r6, 0xf
+/* 803390B8 00334D18 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
+/* 803390BC 00334D1C 7C A5 02 14 */ add r5, r5, r0
+/* 803390C0 00334D20 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
+/* 803390C4 00334D24 7C 05 00 40 */ cmplw r5, r0
+/* 803390C8 00334D28 40 81 00 0C */ ble lbl_803390D4
+/* 803390CC 00334D2C 54 A5 00 7E */ clrlwi r5, r5, 1
+/* 803390D0 00334D30 38 A5 00 01 */ addi r5, r5, 1
+lbl_803390D4:
+/* 803390D4 00334D34 7C 05 3B 96 */ divwu r0, r5, r7
+/* 803390D8 00334D38 90 AD 8F 30 */ stw r5, lbl_8063E1F0-_SDA_BASE_(r13)
+/* 803390DC 00334D3C 7C 00 39 D6 */ mullw r0, r0, r7
+/* 803390E0 00334D40 7C 00 28 50 */ subf r0, r0, r5
+/* 803390E4 00334D44 7C 60 1A 14 */ add r3, r0, r3
+/* 803390E8 00334D48 4E 80 00 20 */ blr
+
+.global B64Encode
+B64Encode:
+/* 803390EC 00334D4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803390F0 00334D50 2C 06 00 02 */ cmpwi r6, 2
+/* 803390F4 00334D54 7C 80 23 78 */ mr r0, r4
+/* 803390F8 00334D58 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803390FC 00334D5C 7C BF 2B 78 */ mr r31, r5
+/* 80339100 00334D60 41 82 00 1C */ beq lbl_8033911C
+/* 80339104 00334D64 40 80 00 20 */ bge lbl_80339124
+/* 80339108 00334D68 2C 06 00 01 */ cmpwi r6, 1
+/* 8033910C 00334D6C 40 80 00 08 */ bge lbl_80339114
+/* 80339110 00334D70 48 00 00 14 */ b lbl_80339124
+lbl_80339114:
+/* 80339114 00334D74 38 C2 A4 BC */ addi r6, r2, lbl_80642ABC-_SDA2_BASE_
+/* 80339118 00334D78 48 00 00 10 */ b lbl_80339128
+lbl_8033911C:
+/* 8033911C 00334D7C 38 C2 A4 C0 */ addi r6, r2, lbl_80642AC0-_SDA2_BASE_
+/* 80339120 00334D80 48 00 00 08 */ b lbl_80339128
+lbl_80339124:
+/* 80339124 00334D84 38 C2 A4 B8 */ addi r6, r2, lbl_80642AB8-_SDA2_BASE_
+lbl_80339128:
+/* 80339128 00334D88 39 80 00 00 */ li r12, 0
+/* 8033912C 00334D8C 48 00 00 E0 */ b lbl_8033920C
+lbl_80339130:
+/* 80339130 00334D90 7C 67 1B 78 */ mr r7, r3
+/* 80339134 00334D94 39 41 00 08 */ addi r10, r1, 8
+/* 80339138 00334D98 39 20 00 00 */ li r9, 0
+/* 8033913C 00334D9C 48 00 00 18 */ b lbl_80339154
+lbl_80339140:
+/* 80339140 00334DA0 89 07 00 00 */ lbz r8, 0(r7)
+/* 80339144 00334DA4 39 29 00 01 */ addi r9, r9, 1
+/* 80339148 00334DA8 38 E7 00 01 */ addi r7, r7, 1
+/* 8033914C 00334DAC 99 0A 00 00 */ stb r8, 0(r10)
+/* 80339150 00334DB0 39 4A 00 01 */ addi r10, r10, 1
+lbl_80339154:
+/* 80339154 00334DB4 2C 1F 00 03 */ cmpwi r31, 3
+/* 80339158 00334DB8 39 00 00 03 */ li r8, 3
+/* 8033915C 00334DBC 40 80 00 08 */ bge lbl_80339164
+/* 80339160 00334DC0 7F E8 FB 78 */ mr r8, r31
+lbl_80339164:
+/* 80339164 00334DC4 7C 09 40 00 */ cmpw r9, r8
+/* 80339168 00334DC8 41 80 FF D8 */ blt lbl_80339140
+/* 8033916C 00334DCC 2C 09 00 03 */ cmpwi r9, 3
+/* 80339170 00334DD0 39 41 00 08 */ addi r10, r1, 8
+/* 80339174 00334DD4 7D 4A 4A 14 */ add r10, r10, r9
+/* 80339178 00334DD8 21 09 00 03 */ subfic r8, r9, 3
+/* 8033917C 00334DDC 40 80 00 50 */ bge lbl_803391CC
+/* 80339180 00334DE0 55 07 E8 FF */ rlwinm. r7, r8, 0x1d, 3, 0x1f
+/* 80339184 00334DE4 7C E9 03 A6 */ mtctr r7
+/* 80339188 00334DE8 41 82 00 34 */ beq lbl_803391BC
+lbl_8033918C:
+/* 8033918C 00334DEC 99 8A 00 00 */ stb r12, 0(r10)
+/* 80339190 00334DF0 99 8A 00 01 */ stb r12, 1(r10)
+/* 80339194 00334DF4 99 8A 00 02 */ stb r12, 2(r10)
+/* 80339198 00334DF8 99 8A 00 03 */ stb r12, 3(r10)
+/* 8033919C 00334DFC 99 8A 00 04 */ stb r12, 4(r10)
+/* 803391A0 00334E00 99 8A 00 05 */ stb r12, 5(r10)
+/* 803391A4 00334E04 99 8A 00 06 */ stb r12, 6(r10)
+/* 803391A8 00334E08 99 8A 00 07 */ stb r12, 7(r10)
+/* 803391AC 00334E0C 39 4A 00 08 */ addi r10, r10, 8
+/* 803391B0 00334E10 42 00 FF DC */ bdnz lbl_8033918C
+/* 803391B4 00334E14 71 08 00 07 */ andi. r8, r8, 7
+/* 803391B8 00334E18 41 82 00 14 */ beq lbl_803391CC
+lbl_803391BC:
+/* 803391BC 00334E1C 7D 09 03 A6 */ mtctr r8
+lbl_803391C0:
+/* 803391C0 00334E20 99 8A 00 00 */ stb r12, 0(r10)
+/* 803391C4 00334E24 39 4A 00 01 */ addi r10, r10, 1
+/* 803391C8 00334E28 42 00 FF F8 */ bdnz lbl_803391C0
+lbl_803391CC:
+/* 803391CC 00334E2C 89 61 00 08 */ lbz r11, 8(r1)
+/* 803391D0 00334E30 38 63 00 03 */ addi r3, r3, 3
+/* 803391D4 00334E34 89 41 00 09 */ lbz r10, 9(r1)
+/* 803391D8 00334E38 3B FF FF FD */ addi r31, r31, -3
+/* 803391DC 00334E3C 7D 67 16 70 */ srawi r7, r11, 2
+/* 803391E0 00334E40 89 01 00 0A */ lbz r8, 0xa(r1)
+/* 803391E4 00334E44 98 E4 00 00 */ stb r7, 0(r4)
+/* 803391E8 00334E48 7D 49 26 70 */ srawi r9, r10, 4
+/* 803391EC 00334E4C 51 69 26 B6 */ rlwimi r9, r11, 4, 0x1a, 0x1b
+/* 803391F0 00334E50 55 07 06 BE */ clrlwi r7, r8, 0x1a
+/* 803391F4 00334E54 99 24 00 01 */ stb r9, 1(r4)
+/* 803391F8 00334E58 7D 08 36 70 */ srawi r8, r8, 6
+/* 803391FC 00334E5C 51 48 16 BA */ rlwimi r8, r10, 2, 0x1a, 0x1d
+/* 80339200 00334E60 99 04 00 02 */ stb r8, 2(r4)
+/* 80339204 00334E64 98 E4 00 03 */ stb r7, 3(r4)
+/* 80339208 00334E68 38 84 00 04 */ addi r4, r4, 4
+lbl_8033920C:
+/* 8033920C 00334E6C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80339210 00334E70 41 81 FF 20 */ bgt lbl_80339130
+/* 80339214 00334E74 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80339218 00334E78 7C 88 23 78 */ mr r8, r4
+/* 8033921C 00334E7C 38 63 55 56 */ addi r3, r3, 0x55555556@l
+/* 80339220 00334E80 7C E3 28 96 */ mulhw r7, r3, r5
+/* 80339224 00334E84 54 E3 0F FE */ srwi r3, r7, 0x1f
+/* 80339228 00334E88 7C 67 1A 14 */ add r3, r7, r3
+/* 8033922C 00334E8C 1C 63 00 03 */ mulli r3, r3, 3
+/* 80339230 00334E90 7C 63 28 50 */ subf r3, r3, r5
+/* 80339234 00334E94 2C 03 00 01 */ cmpwi r3, 1
+/* 80339238 00334E98 40 82 00 0C */ bne lbl_80339244
+/* 8033923C 00334E9C 39 04 FF FE */ addi r8, r4, -2
+/* 80339240 00334EA0 48 00 00 10 */ b lbl_80339250
+lbl_80339244:
+/* 80339244 00334EA4 2C 03 00 02 */ cmpwi r3, 2
+/* 80339248 00334EA8 40 82 00 08 */ bne lbl_80339250
+/* 8033924C 00334EAC 39 04 FF FF */ addi r8, r4, -1
+lbl_80339250:
+/* 80339250 00334EB0 38 A0 00 00 */ li r5, 0
+/* 80339254 00334EB4 7C 60 20 50 */ subf r3, r0, r4
+/* 80339258 00334EB8 98 A4 00 00 */ stb r5, 0(r4)
+/* 8033925C 00334EBC 7C 69 03 A6 */ mtctr r3
+/* 80339260 00334EC0 7C 04 00 40 */ cmplw r4, r0
+/* 80339264 00334EC4 40 81 00 88 */ ble lbl_803392EC
+lbl_80339268:
+/* 80339268 00334EC8 38 84 FF FF */ addi r4, r4, -1
+/* 8033926C 00334ECC 7C 04 40 40 */ cmplw r4, r8
+/* 80339270 00334ED0 41 80 00 10 */ blt lbl_80339280
+/* 80339274 00334ED4 88 06 00 02 */ lbz r0, 2(r6)
+/* 80339278 00334ED8 98 04 00 00 */ stb r0, 0(r4)
+/* 8033927C 00334EDC 48 00 00 6C */ b lbl_803392E8
+lbl_80339280:
+/* 80339280 00334EE0 88 64 00 00 */ lbz r3, 0(r4)
+/* 80339284 00334EE4 7C 60 07 74 */ extsb r0, r3
+/* 80339288 00334EE8 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8033928C 00334EEC 41 81 00 10 */ bgt lbl_8033929C
+/* 80339290 00334EF0 38 03 00 41 */ addi r0, r3, 0x41
+/* 80339294 00334EF4 98 04 00 00 */ stb r0, 0(r4)
+/* 80339298 00334EF8 48 00 00 50 */ b lbl_803392E8
+lbl_8033929C:
+/* 8033929C 00334EFC 2C 00 00 33 */ cmpwi r0, 0x33
+/* 803392A0 00334F00 41 81 00 10 */ bgt lbl_803392B0
+/* 803392A4 00334F04 38 03 00 47 */ addi r0, r3, 0x47
+/* 803392A8 00334F08 98 04 00 00 */ stb r0, 0(r4)
+/* 803392AC 00334F0C 48 00 00 3C */ b lbl_803392E8
+lbl_803392B0:
+/* 803392B0 00334F10 2C 00 00 3D */ cmpwi r0, 0x3d
+/* 803392B4 00334F14 41 81 00 10 */ bgt lbl_803392C4
+/* 803392B8 00334F18 38 03 FF FC */ addi r0, r3, -4
+/* 803392BC 00334F1C 98 04 00 00 */ stb r0, 0(r4)
+/* 803392C0 00334F20 48 00 00 28 */ b lbl_803392E8
+lbl_803392C4:
+/* 803392C4 00334F24 2C 00 00 3E */ cmpwi r0, 0x3e
+/* 803392C8 00334F28 40 82 00 10 */ bne lbl_803392D8
+/* 803392CC 00334F2C 88 06 00 00 */ lbz r0, 0(r6)
+/* 803392D0 00334F30 98 04 00 00 */ stb r0, 0(r4)
+/* 803392D4 00334F34 48 00 00 14 */ b lbl_803392E8
+lbl_803392D8:
+/* 803392D8 00334F38 2C 00 00 3F */ cmpwi r0, 0x3f
+/* 803392DC 00334F3C 40 82 00 0C */ bne lbl_803392E8
+/* 803392E0 00334F40 88 06 00 01 */ lbz r0, 1(r6)
+/* 803392E4 00334F44 98 04 00 00 */ stb r0, 0(r4)
+lbl_803392E8:
+/* 803392E8 00334F48 42 00 FF 80 */ bdnz lbl_80339268
+lbl_803392EC:
+/* 803392EC 00334F4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803392F0 00334F50 38 21 00 20 */ addi r1, r1, 0x20
+/* 803392F4 00334F54 4E 80 00 20 */ blr
+
+.global gsiMemoryCallbacksSet
+gsiMemoryCallbacksSet:
+/* 803392F8 00334F58 3D 00 80 61 */ lis r8, lbl_80610928@ha
+/* 803392FC 00334F5C 38 E8 09 28 */ addi r7, r8, lbl_80610928@l
+/* 80339300 00334F60 90 68 09 28 */ stw r3, 0x928(r8)
+/* 80339304 00334F64 90 87 00 04 */ stw r4, 4(r7)
+/* 80339308 00334F68 90 A7 00 08 */ stw r5, 8(r7)
+/* 8033930C 00334F6C 90 C7 00 0C */ stw r6, 0xc(r7)
+/* 80339310 00334F70 4E 80 00 20 */ blr
+
+.global gsimalloc
+gsimalloc:
+/* 80339314 00334F74 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80339318 00334F78 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 8033931C 00334F7C 7D 89 03 A6 */ mtctr r12
+/* 80339320 00334F80 4E 80 04 20 */ bctr
+
+.global gsirealloc
+gsirealloc:
+/* 80339324 00334F84 3C A0 80 61 */ lis r5, lbl_80610928@ha
+/* 80339328 00334F88 38 A5 09 28 */ addi r5, r5, lbl_80610928@l
+/* 8033932C 00334F8C 81 85 00 08 */ lwz r12, 8(r5)
+/* 80339330 00334F90 7D 89 03 A6 */ mtctr r12
+/* 80339334 00334F94 4E 80 04 20 */ bctr
+
+.global gsifree
+gsifree:
+/* 80339338 00334F98 2C 03 00 00 */ cmpwi r3, 0
+/* 8033933C 00334F9C 4D 82 00 20 */ beqlr
+/* 80339340 00334FA0 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80339344 00334FA4 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80339348 00334FA8 81 84 00 04 */ lwz r12, 4(r4)
+/* 8033934C 00334FAC 7D 89 03 A6 */ mtctr r12
+/* 80339350 00334FB0 4E 80 04 20 */ bctr
+/* 80339354 00334FB4 4E 80 00 20 */ blr
diff --git a/asm/text_10_2.s b/asm/text_10_2.s index d5a8e8d..3df97af 100644 --- a/asm/text_10_2.s +++ b/asm/text_10_2.s @@ -2,1800 +2,8 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_80337BC4
-func_80337BC4:
-/* 80337BC4 00333824 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337BC8 00333828 7C 08 02 A6 */ mflr r0
-/* 80337BCC 0033382C 38 A0 00 00 */ li r5, 0
-/* 80337BD0 00333830 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337BD4 00333834 4B FB E6 29 */ bl func_802F61FC
-/* 80337BD8 00333838 2C 03 00 00 */ cmpwi r3, 0
-/* 80337BDC 0033383C 41 80 00 08 */ blt lbl_80337BE4
-/* 80337BE0 00333840 48 00 00 0C */ b lbl_80337BEC
-lbl_80337BE4:
-/* 80337BE4 00333844 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337BE8 00333848 38 60 FF FF */ li r3, -1
-lbl_80337BEC:
-/* 80337BEC 0033384C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337BF0 00333850 7C 08 03 A6 */ mtlr r0
-/* 80337BF4 00333854 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337BF8 00333858 4E 80 00 20 */ blr
-
-.global func_80337BFC
-func_80337BFC:
-/* 80337BFC 0033385C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337C00 00333860 7C 08 02 A6 */ mflr r0
-/* 80337C04 00333864 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337C08 00333868 4B FB E6 C9 */ bl func_802F62D0
-/* 80337C0C 0033386C 2C 03 00 00 */ cmpwi r3, 0
-/* 80337C10 00333870 41 80 00 08 */ blt lbl_80337C18
-/* 80337C14 00333874 48 00 00 0C */ b lbl_80337C20
-lbl_80337C18:
-/* 80337C18 00333878 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337C1C 0033387C 38 60 FF FF */ li r3, -1
-lbl_80337C20:
-/* 80337C20 00333880 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337C24 00333884 7C 08 03 A6 */ mtlr r0
-/* 80337C28 00333888 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337C2C 0033388C 4E 80 00 20 */ blr
-
-.global func_80337C30
-func_80337C30:
-/* 80337C30 00333890 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337C34 00333894 7C 08 02 A6 */ mflr r0
-/* 80337C38 00333898 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337C3C 0033389C 4B FB ED C1 */ bl func_802F69FC
-/* 80337C40 003338A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80337C44 003338A4 41 80 00 08 */ blt lbl_80337C4C
-/* 80337C48 003338A8 48 00 00 0C */ b lbl_80337C54
-lbl_80337C4C:
-/* 80337C4C 003338AC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337C50 003338B0 38 60 FF FF */ li r3, -1
-lbl_80337C54:
-/* 80337C54 003338B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337C58 003338B8 7C 08 03 A6 */ mtlr r0
-/* 80337C5C 003338BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337C60 003338C0 4E 80 00 20 */ blr
-
-.global func_80337C64
-func_80337C64:
-/* 80337C64 003338C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80337C68 003338C8 7C 08 02 A6 */ mflr r0
-/* 80337C6C 003338CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80337C70 003338D0 A0 04 00 02 */ lhz r0, 2(r4)
-/* 80337C74 003338D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80337C78 003338D8 7C BF 2B 78 */ mr r31, r5
-/* 80337C7C 003338DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80337C80 003338E0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80337C84 003338E4 7C 7E 1B 78 */ mr r30, r3
-/* 80337C88 003338E8 40 82 00 0C */ bne lbl_80337C94
-/* 80337C8C 003338EC 38 60 00 00 */ li r3, 0
-/* 80337C90 003338F0 48 00 00 34 */ b lbl_80337CC4
-lbl_80337C94:
-/* 80337C94 003338F4 38 61 00 08 */ addi r3, r1, 8
-/* 80337C98 003338F8 38 A0 00 08 */ li r5, 8
-/* 80337C9C 003338FC 4B CC C3 65 */ bl memcpy
-/* 80337CA0 00333900 9B E1 00 08 */ stb r31, 8(r1)
-/* 80337CA4 00333904 7F C3 F3 78 */ mr r3, r30
-/* 80337CA8 00333908 38 81 00 08 */ addi r4, r1, 8
-/* 80337CAC 0033390C 4B FB E8 BD */ bl func_802F6568
-/* 80337CB0 00333910 2C 03 00 00 */ cmpwi r3, 0
-/* 80337CB4 00333914 41 80 00 08 */ blt lbl_80337CBC
-/* 80337CB8 00333918 48 00 00 0C */ b lbl_80337CC4
-lbl_80337CBC:
-/* 80337CBC 0033391C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337CC0 00333920 38 60 FF FF */ li r3, -1
-lbl_80337CC4:
-/* 80337CC4 00333924 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80337CC8 00333928 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80337CCC 0033392C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80337CD0 00333930 7C 08 03 A6 */ mtlr r0
-/* 80337CD4 00333934 38 21 00 20 */ addi r1, r1, 0x20
-/* 80337CD8 00333938 4E 80 00 20 */ blr
-
-.global func_80337CDC
-func_80337CDC:
-/* 80337CDC 0033393C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80337CE0 00333940 7C 08 02 A6 */ mflr r0
-/* 80337CE4 00333944 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80337CE8 00333948 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80337CEC 0033394C 7C BF 2B 78 */ mr r31, r5
-/* 80337CF0 00333950 38 A0 00 08 */ li r5, 8
-/* 80337CF4 00333954 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80337CF8 00333958 7C 7E 1B 78 */ mr r30, r3
-/* 80337CFC 0033395C 38 61 00 08 */ addi r3, r1, 8
-/* 80337D00 00333960 4B CC C3 01 */ bl memcpy
-/* 80337D04 00333964 9B E1 00 08 */ stb r31, 8(r1)
-/* 80337D08 00333968 7F C3 F3 78 */ mr r3, r30
-/* 80337D0C 0033396C 38 81 00 08 */ addi r4, r1, 8
-/* 80337D10 00333970 4B FB E9 41 */ bl func_802F6650
-/* 80337D14 00333974 2C 03 00 00 */ cmpwi r3, 0
-/* 80337D18 00333978 41 80 00 08 */ blt lbl_80337D20
-/* 80337D1C 0033397C 48 00 00 0C */ b lbl_80337D28
-lbl_80337D20:
-/* 80337D20 00333980 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337D24 00333984 38 60 FF FF */ li r3, -1
-lbl_80337D28:
-/* 80337D28 00333988 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80337D2C 0033398C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80337D30 00333990 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80337D34 00333994 7C 08 03 A6 */ mtlr r0
-/* 80337D38 00333998 38 21 00 20 */ addi r1, r1, 0x20
-/* 80337D3C 0033399C 4E 80 00 20 */ blr
-
-.global func_80337D40
-func_80337D40:
-/* 80337D40 003339A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337D44 003339A4 7C 08 02 A6 */ mflr r0
-/* 80337D48 003339A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337D4C 003339AC 4B FB E6 29 */ bl func_802F6374
-/* 80337D50 003339B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80337D54 003339B4 41 80 00 08 */ blt lbl_80337D5C
-/* 80337D58 003339B8 48 00 00 0C */ b lbl_80337D64
-lbl_80337D5C:
-/* 80337D5C 003339BC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337D60 003339C0 38 60 FF FF */ li r3, -1
-lbl_80337D64:
-/* 80337D64 003339C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337D68 003339C8 7C 08 03 A6 */ mtlr r0
-/* 80337D6C 003339CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337D70 003339D0 4E 80 00 20 */ blr
-
-.global func_80337D74
-func_80337D74:
-/* 80337D74 003339D4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337D78 003339D8 7C 08 02 A6 */ mflr r0
-/* 80337D7C 003339DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337D80 003339E0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80337D84 003339E4 7C BF 2B 78 */ mr r31, r5
-/* 80337D88 003339E8 93 C1 00 08 */ stw r30, 8(r1)
-/* 80337D8C 003339EC 7C 9E 23 78 */ mr r30, r4
-/* 80337D90 003339F0 80 05 00 00 */ lwz r0, 0(r5)
-/* 80337D94 003339F4 98 04 00 00 */ stb r0, 0(r4)
-/* 80337D98 003339F8 4B FB E6 91 */ bl func_802F6428
-/* 80337D9C 003339FC 88 1E 00 00 */ lbz r0, 0(r30)
-/* 80337DA0 00333A00 2C 03 00 00 */ cmpwi r3, 0
-/* 80337DA4 00333A04 90 1F 00 00 */ stw r0, 0(r31)
-/* 80337DA8 00333A08 41 80 00 08 */ blt lbl_80337DB0
-/* 80337DAC 00333A0C 48 00 00 0C */ b lbl_80337DB8
-lbl_80337DB0:
-/* 80337DB0 00333A10 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337DB4 00333A14 38 60 FF FF */ li r3, -1
-lbl_80337DB8:
-/* 80337DB8 00333A18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337DBC 00333A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80337DC0 00333A20 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80337DC4 00333A24 7C 08 03 A6 */ mtlr r0
-/* 80337DC8 00333A28 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337DCC 00333A2C 4E 80 00 20 */ blr
-
-.global func_80337DD0
-func_80337DD0:
-/* 80337DD0 00333A30 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337DD4 00333A34 7C 08 02 A6 */ mflr r0
-/* 80337DD8 00333A38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337DDC 00333A3C 4B FB EA 81 */ bl func_802F685C
-/* 80337DE0 00333A40 2C 03 00 00 */ cmpwi r3, 0
-/* 80337DE4 00333A44 41 80 00 08 */ blt lbl_80337DEC
-/* 80337DE8 00333A48 48 00 00 0C */ b lbl_80337DF4
-lbl_80337DEC:
-/* 80337DEC 00333A4C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337DF0 00333A50 38 60 FF FF */ li r3, -1
-lbl_80337DF4:
-/* 80337DF4 00333A54 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337DF8 00333A58 7C 08 03 A6 */ mtlr r0
-/* 80337DFC 00333A5C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337E00 00333A60 4E 80 00 20 */ blr
-
-.global func_80337E04
-func_80337E04:
-/* 80337E04 00333A64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337E08 00333A68 7C 08 02 A6 */ mflr r0
-/* 80337E0C 00333A6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337E10 00333A70 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80337E14 00333A74 7D 1F 43 78 */ mr r31, r8
-/* 80337E18 00333A78 93 C1 00 08 */ stw r30, 8(r1)
-/* 80337E1C 00333A7C 7C FE 3B 78 */ mr r30, r7
-/* 80337E20 00333A80 80 08 00 00 */ lwz r0, 0(r8)
-/* 80337E24 00333A84 98 07 00 00 */ stb r0, 0(r7)
-/* 80337E28 00333A88 4B FB EA 0D */ bl func_802F6834
-/* 80337E2C 00333A8C 88 1E 00 00 */ lbz r0, 0(r30)
-/* 80337E30 00333A90 2C 03 00 00 */ cmpwi r3, 0
-/* 80337E34 00333A94 90 1F 00 00 */ stw r0, 0(r31)
-/* 80337E38 00333A98 41 80 00 08 */ blt lbl_80337E40
-/* 80337E3C 00333A9C 48 00 00 0C */ b lbl_80337E48
-lbl_80337E40:
-/* 80337E40 00333AA0 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337E44 00333AA4 38 60 FF FF */ li r3, -1
-lbl_80337E48:
-/* 80337E48 00333AA8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337E4C 00333AAC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80337E50 00333AB0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80337E54 00333AB4 7C 08 03 A6 */ mtlr r0
-/* 80337E58 00333AB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337E5C 00333ABC 4E 80 00 20 */ blr
-
-.global func_80337E60
-func_80337E60:
-/* 80337E60 00333AC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337E64 00333AC4 7C 08 02 A6 */ mflr r0
-/* 80337E68 00333AC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337E6C 00333ACC 4B FB EA 3D */ bl func_802F68A8
-/* 80337E70 00333AD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80337E74 00333AD4 41 80 00 08 */ blt lbl_80337E7C
-/* 80337E78 00333AD8 48 00 00 0C */ b lbl_80337E84
-lbl_80337E7C:
-/* 80337E7C 00333ADC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337E80 00333AE0 38 60 FF FF */ li r3, -1
-lbl_80337E84:
-/* 80337E84 00333AE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337E88 00333AE8 7C 08 03 A6 */ mtlr r0
-/* 80337E8C 00333AEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337E90 00333AF0 4E 80 00 20 */ blr
-
-.global func_80337E94
-func_80337E94:
-/* 80337E94 00333AF4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80337E98 00333AF8 7C 08 02 A6 */ mflr r0
-/* 80337E9C 00333AFC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80337EA0 00333B00 39 61 00 30 */ addi r11, r1, 0x30
-/* 80337EA4 00333B04 4B E8 F2 85 */ bl _savegpr_27
-/* 80337EA8 00333B08 7C 7B 1B 78 */ mr r27, r3
-/* 80337EAC 00333B0C 7C 9C 23 78 */ mr r28, r4
-/* 80337EB0 00333B10 7C BD 2B 78 */ mr r29, r5
-/* 80337EB4 00333B14 7C DE 33 78 */ mr r30, r6
-/* 80337EB8 00333B18 7C E4 3B 78 */ mr r4, r7
-/* 80337EBC 00333B1C 7D 1F 43 78 */ mr r31, r8
-/* 80337EC0 00333B20 38 61 00 08 */ addi r3, r1, 8
-/* 80337EC4 00333B24 38 A0 00 08 */ li r5, 8
-/* 80337EC8 00333B28 4B CC C1 39 */ bl memcpy
-/* 80337ECC 00333B2C 9B E1 00 08 */ stb r31, 8(r1)
-/* 80337ED0 00333B30 7F 63 DB 78 */ mr r3, r27
-/* 80337ED4 00333B34 7F 84 E3 78 */ mr r4, r28
-/* 80337ED8 00333B38 7F A5 EB 78 */ mr r5, r29
-/* 80337EDC 00333B3C 7F C6 F3 78 */ mr r6, r30
-/* 80337EE0 00333B40 38 E1 00 08 */ addi r7, r1, 8
-/* 80337EE4 00333B44 4B FB E9 9D */ bl func_802F6880
-/* 80337EE8 00333B48 2C 03 00 00 */ cmpwi r3, 0
-/* 80337EEC 00333B4C 41 80 00 08 */ blt lbl_80337EF4
-/* 80337EF0 00333B50 48 00 00 0C */ b lbl_80337EFC
-lbl_80337EF4:
-/* 80337EF4 00333B54 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337EF8 00333B58 38 60 FF FF */ li r3, -1
-lbl_80337EFC:
-/* 80337EFC 00333B5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80337F00 00333B60 4B E8 F2 75 */ bl _restgpr_27
-/* 80337F04 00333B64 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80337F08 00333B68 7C 08 03 A6 */ mtlr r0
-/* 80337F0C 00333B6C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80337F10 00333B70 4E 80 00 20 */ blr
-
-.global func_80337F14
-func_80337F14:
-/* 80337F14 00333B74 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337F18 00333B78 7C 08 02 A6 */ mflr r0
-/* 80337F1C 00333B7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337F20 00333B80 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80337F24 00333B84 7C BF 2B 78 */ mr r31, r5
-/* 80337F28 00333B88 93 C1 00 08 */ stw r30, 8(r1)
-/* 80337F2C 00333B8C 7C 9E 23 78 */ mr r30, r4
-/* 80337F30 00333B90 80 05 00 00 */ lwz r0, 0(r5)
-/* 80337F34 00333B94 98 04 00 00 */ stb r0, 0(r4)
-/* 80337F38 00333B98 4B FB E8 01 */ bl func_802F6738
-/* 80337F3C 00333B9C 88 1E 00 00 */ lbz r0, 0(r30)
-/* 80337F40 00333BA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80337F44 00333BA4 90 1F 00 00 */ stw r0, 0(r31)
-/* 80337F48 00333BA8 41 80 00 08 */ blt lbl_80337F50
-/* 80337F4C 00333BAC 48 00 00 0C */ b lbl_80337F58
-lbl_80337F50:
-/* 80337F50 00333BB0 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337F54 00333BB4 38 60 FF FF */ li r3, -1
-lbl_80337F58:
-/* 80337F58 00333BB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337F5C 00333BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80337F60 00333BC0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80337F64 00333BC4 7C 08 03 A6 */ mtlr r0
-/* 80337F68 00333BC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337F6C 00333BCC 4E 80 00 20 */ blr
-
-.global func_80337F70
-func_80337F70:
-/* 80337F70 00333BD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337F74 00333BD4 7C 08 02 A6 */ mflr r0
-/* 80337F78 00333BD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337F7C 00333BDC 38 81 00 08 */ addi r4, r1, 8
-/* 80337F80 00333BE0 4B FB EC 8D */ bl func_802F6C0C
-/* 80337F84 00333BE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80337F88 00333BE8 40 82 00 0C */ bne lbl_80337F94
-/* 80337F8C 00333BEC 38 60 FF FF */ li r3, -1
-/* 80337F90 00333BF0 48 00 00 08 */ b lbl_80337F98
-lbl_80337F94:
-/* 80337F94 00333BF4 80 61 00 08 */ lwz r3, 8(r1)
-lbl_80337F98:
-/* 80337F98 00333BF8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337F9C 00333BFC 7C 08 03 A6 */ mtlr r0
-/* 80337FA0 00333C00 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337FA4 00333C04 4E 80 00 20 */ blr
-
-.global func_80337FA8
-func_80337FA8:
-/* 80337FA8 00333C08 80 6D B0 A4 */ lwz r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337FAC 00333C0C 4E 80 00 20 */ blr
-
-.global func_80337FB0
-func_80337FB0:
-/* 80337FB0 00333C10 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80337FB4 00333C14 7C 08 02 A6 */ mflr r0
-/* 80337FB8 00333C18 2C 04 00 00 */ cmpwi r4, 0
-/* 80337FBC 00333C1C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80337FC0 00333C20 38 00 00 00 */ li r0, 0
-/* 80337FC4 00333C24 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80337FC8 00333C28 7C DF 33 78 */ mr r31, r6
-/* 80337FCC 00333C2C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80337FD0 00333C30 7C BE 2B 78 */ mr r30, r5
-/* 80337FD4 00333C34 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80337FD8 00333C38 7C 9D 23 78 */ mr r29, r4
-/* 80337FDC 00333C3C 90 61 00 08 */ stw r3, 8(r1)
-/* 80337FE0 00333C40 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80337FE4 00333C44 41 82 00 0C */ beq lbl_80337FF0
-/* 80337FE8 00333C48 60 00 00 01 */ ori r0, r0, 1
-/* 80337FEC 00333C4C 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_80337FF0:
-/* 80337FF0 00333C50 2C 05 00 00 */ cmpwi r5, 0
-/* 80337FF4 00333C54 41 82 00 10 */ beq lbl_80338004
-/* 80337FF8 00333C58 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 80337FFC 00333C5C 60 00 00 08 */ ori r0, r0, 8
-/* 80338000 00333C60 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_80338004:
-/* 80338004 00333C64 38 00 00 00 */ li r0, 0
-/* 80338008 00333C68 38 61 00 08 */ addi r3, r1, 8
-/* 8033800C 00333C6C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80338010 00333C70 38 80 00 01 */ li r4, 1
-/* 80338014 00333C74 38 C0 00 00 */ li r6, 0
-/* 80338018 00333C78 38 A0 00 00 */ li r5, 0
-/* 8033801C 00333C7C 4B FB EA 95 */ bl func_802F6AB0
-/* 80338020 00333C80 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80338024 00333C84 40 84 00 0C */ bge cr1, lbl_80338030
-/* 80338028 00333C88 38 60 FF FF */ li r3, -1
-/* 8033802C 00333C8C 48 00 00 90 */ b lbl_803380BC
-lbl_80338030:
-/* 80338030 00333C90 2C 1D 00 00 */ cmpwi r29, 0
-/* 80338034 00333C94 41 82 00 28 */ beq lbl_8033805C
-/* 80338038 00333C98 40 85 00 1C */ ble cr1, lbl_80338054
-/* 8033803C 00333C9C 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80338040 00333CA0 70 00 00 41 */ andi. r0, r0, 0x41
-/* 80338044 00333CA4 41 82 00 10 */ beq lbl_80338054
-/* 80338048 00333CA8 38 00 00 01 */ li r0, 1
-/* 8033804C 00333CAC 90 1D 00 00 */ stw r0, 0(r29)
-/* 80338050 00333CB0 48 00 00 0C */ b lbl_8033805C
-lbl_80338054:
-/* 80338054 00333CB4 38 00 00 00 */ li r0, 0
-/* 80338058 00333CB8 90 1D 00 00 */ stw r0, 0(r29)
-lbl_8033805C:
-/* 8033805C 00333CBC 2C 1E 00 00 */ cmpwi r30, 0
-/* 80338060 00333CC0 41 82 00 2C */ beq lbl_8033808C
-/* 80338064 00333CC4 2C 03 00 00 */ cmpwi r3, 0
-/* 80338068 00333CC8 40 81 00 1C */ ble lbl_80338084
-/* 8033806C 00333CCC 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80338070 00333CD0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80338074 00333CD4 41 82 00 10 */ beq lbl_80338084
-/* 80338078 00333CD8 38 00 00 01 */ li r0, 1
-/* 8033807C 00333CDC 90 1E 00 00 */ stw r0, 0(r30)
-/* 80338080 00333CE0 48 00 00 0C */ b lbl_8033808C
-lbl_80338084:
-/* 80338084 00333CE4 38 00 00 00 */ li r0, 0
-/* 80338088 00333CE8 90 1E 00 00 */ stw r0, 0(r30)
-lbl_8033808C:
-/* 8033808C 00333CEC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80338090 00333CF0 41 82 00 2C */ beq lbl_803380BC
-/* 80338094 00333CF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80338098 00333CF8 40 81 00 1C */ ble lbl_803380B4
-/* 8033809C 00333CFC 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803380A0 00333D00 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803380A4 00333D04 41 82 00 10 */ beq lbl_803380B4
-/* 803380A8 00333D08 38 00 00 01 */ li r0, 1
-/* 803380AC 00333D0C 90 1F 00 00 */ stw r0, 0(r31)
-/* 803380B0 00333D10 48 00 00 0C */ b lbl_803380BC
-lbl_803380B4:
-/* 803380B4 00333D14 38 00 00 00 */ li r0, 0
-/* 803380B8 00333D18 90 1F 00 00 */ stw r0, 0(r31)
-lbl_803380BC:
-/* 803380BC 00333D1C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803380C0 00333D20 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803380C4 00333D24 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803380C8 00333D28 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 803380CC 00333D2C 7C 08 03 A6 */ mtlr r0
-/* 803380D0 00333D30 38 21 00 30 */ addi r1, r1, 0x30
-/* 803380D4 00333D34 4E 80 00 20 */ blr
-
-.global func_803380D8
-func_803380D8:
-/* 803380D8 00333D38 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803380DC 00333D3C 7C 08 02 A6 */ mflr r0
-/* 803380E0 00333D40 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803380E4 00333D44 39 61 00 30 */ addi r11, r1, 0x30
-/* 803380E8 00333D48 4B E8 F0 31 */ bl _savegpr_23
-/* 803380EC 00333D4C 7C 7B 1B 78 */ mr r27, r3
-/* 803380F0 00333D50 38 6D 8F 28 */ addi r3, r13, lbl_8063E1E8-_SDA_BASE_
-/* 803380F4 00333D54 4B E8 EA 71 */ bl func_801C6B64
-/* 803380F8 00333D58 7C 65 1B 78 */ mr r5, r3
-/* 803380FC 00333D5C 7F 64 DB 78 */ mr r4, r27
-/* 80338100 00333D60 38 6D 8F 28 */ addi r3, r13, lbl_8063E1E8-_SDA_BASE_
-/* 80338104 00333D64 4B E9 64 65 */ bl func_801CE568
-/* 80338108 00333D68 2C 03 00 00 */ cmpwi r3, 0
-/* 8033810C 00333D6C 40 82 01 28 */ bne lbl_80338234
-/* 80338110 00333D70 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
-/* 80338114 00333D74 2C 00 00 00 */ cmpwi r0, 0
-/* 80338118 00333D78 41 82 01 14 */ beq lbl_8033822C
-/* 8033811C 00333D7C 3C 60 80 61 */ lis r3, lbl_80610928@ha
-/* 80338120 00333D80 3A E0 00 00 */ li r23, 0
-/* 80338124 00333D84 3B 20 00 00 */ li r25, 0
-/* 80338128 00333D88 3B 03 09 28 */ addi r24, r3, lbl_80610928@l
-lbl_8033812C:
-/* 8033812C 00333D8C 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
-/* 80338130 00333D90 7C 03 C8 2E */ lwzx r0, r3, r25
-/* 80338134 00333D94 2C 00 00 00 */ cmpwi r0, 0
-/* 80338138 00333D98 41 82 00 A0 */ beq lbl_803381D8
-/* 8033813C 00333D9C 3B 60 00 00 */ li r27, 0
-/* 80338140 00333DA0 3B 40 00 00 */ li r26, 0
-/* 80338144 00333DA4 48 00 00 20 */ b lbl_80338164
-lbl_80338148:
-/* 80338148 00333DA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033814C 00333DAC 41 82 00 10 */ beq lbl_8033815C
-/* 80338150 00333DB0 81 98 00 04 */ lwz r12, 4(r24)
-/* 80338154 00333DB4 7D 89 03 A6 */ mtctr r12
-/* 80338158 00333DB8 4E 80 04 21 */ bctrl
-lbl_8033815C:
-/* 8033815C 00333DBC 3B 5A 00 04 */ addi r26, r26, 4
-/* 80338160 00333DC0 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80338164:
-/* 80338164 00333DC4 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
-/* 80338168 00333DC8 7C 79 00 2E */ lwzx r3, r25, r0
-/* 8033816C 00333DCC 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 80338170 00333DD0 7C 64 D0 2E */ lwzx r3, r4, r26
-/* 80338174 00333DD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80338178 00333DD8 40 82 FF D0 */ bne lbl_80338148
-/* 8033817C 00333DDC 57 60 10 3A */ slwi r0, r27, 2
-/* 80338180 00333DE0 7C 64 00 2E */ lwzx r3, r4, r0
-/* 80338184 00333DE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80338188 00333DE8 41 82 00 10 */ beq lbl_80338198
-/* 8033818C 00333DEC 81 98 00 04 */ lwz r12, 4(r24)
-/* 80338190 00333DF0 7D 89 03 A6 */ mtctr r12
-/* 80338194 00333DF4 4E 80 04 21 */ bctrl
-lbl_80338198:
-/* 80338198 00333DF8 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
-/* 8033819C 00333DFC 7C 63 C8 2E */ lwzx r3, r3, r25
-/* 803381A0 00333E00 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803381A4 00333E04 2C 03 00 00 */ cmpwi r3, 0
-/* 803381A8 00333E08 41 82 00 10 */ beq lbl_803381B8
-/* 803381AC 00333E0C 81 98 00 04 */ lwz r12, 4(r24)
-/* 803381B0 00333E10 7D 89 03 A6 */ mtctr r12
-/* 803381B4 00333E14 4E 80 04 21 */ bctrl
-lbl_803381B8:
-/* 803381B8 00333E18 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
-/* 803381BC 00333E1C 7C 63 C8 2E */ lwzx r3, r3, r25
-/* 803381C0 00333E20 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803381C4 00333E24 2C 03 00 00 */ cmpwi r3, 0
-/* 803381C8 00333E28 41 82 00 10 */ beq lbl_803381D8
-/* 803381CC 00333E2C 81 98 00 04 */ lwz r12, 4(r24)
-/* 803381D0 00333E30 7D 89 03 A6 */ mtctr r12
-/* 803381D4 00333E34 4E 80 04 21 */ bctrl
-lbl_803381D8:
-/* 803381D8 00333E38 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
-/* 803381DC 00333E3C 7C 63 C8 2E */ lwzx r3, r3, r25
-/* 803381E0 00333E40 2C 03 00 00 */ cmpwi r3, 0
-/* 803381E4 00333E44 41 82 00 10 */ beq lbl_803381F4
-/* 803381E8 00333E48 81 98 00 04 */ lwz r12, 4(r24)
-/* 803381EC 00333E4C 7D 89 03 A6 */ mtctr r12
-/* 803381F0 00333E50 4E 80 04 21 */ bctrl
-lbl_803381F4:
-/* 803381F4 00333E54 3A F7 00 01 */ addi r23, r23, 1
-/* 803381F8 00333E58 3B 39 00 04 */ addi r25, r25, 4
-/* 803381FC 00333E5C 28 17 00 1F */ cmplwi r23, 0x1f
-/* 80338200 00333E60 41 80 FF 2C */ blt lbl_8033812C
-/* 80338204 00333E64 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
-/* 80338208 00333E68 2C 03 00 00 */ cmpwi r3, 0
-/* 8033820C 00333E6C 41 82 00 18 */ beq lbl_80338224
-/* 80338210 00333E70 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338214 00333E74 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338218 00333E78 81 84 00 04 */ lwz r12, 4(r4)
-/* 8033821C 00333E7C 7D 89 03 A6 */ mtctr r12
-/* 80338220 00333E80 4E 80 04 21 */ bctrl
-lbl_80338224:
-/* 80338224 00333E84 38 00 00 00 */ li r0, 0
-/* 80338228 00333E88 90 0D B0 98 */ stw r0, lbl_80640358-_SDA_BASE_(r13)
-lbl_8033822C:
-/* 8033822C 00333E8C 38 60 00 00 */ li r3, 0
-/* 80338230 00333E90 48 00 04 0C */ b lbl_8033863C
-lbl_80338234:
-/* 80338234 00333E94 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
-/* 80338238 00333E98 2C 00 00 00 */ cmpwi r0, 0
-/* 8033823C 00333E9C 40 82 00 28 */ bne lbl_80338264
-/* 80338240 00333EA0 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338244 00333EA4 38 60 00 7C */ li r3, 0x7c
-/* 80338248 00333EA8 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 8033824C 00333EAC 7D 89 03 A6 */ mtctr r12
-/* 80338250 00333EB0 4E 80 04 21 */ bctrl
-/* 80338254 00333EB4 90 6D B0 98 */ stw r3, lbl_80640358-_SDA_BASE_(r13)
-/* 80338258 00333EB8 38 80 00 00 */ li r4, 0
-/* 8033825C 00333EBC 38 A0 00 7C */ li r5, 0x7c
-/* 80338260 00333EC0 4B CC BE A5 */ bl memset
-lbl_80338264:
-/* 80338264 00333EC4 7F 63 DB 78 */ mr r3, r27
-/* 80338268 00333EC8 4B E8 E8 FD */ bl func_801C6B64
-/* 8033826C 00333ECC 2C 03 00 00 */ cmpwi r3, 0
-/* 80338270 00333ED0 3B 80 00 00 */ li r28, 0
-/* 80338274 00333ED4 38 80 00 00 */ li r4, 0
-/* 80338278 00333ED8 41 82 01 20 */ beq lbl_80338398
-/* 8033827C 00333EDC 28 03 00 08 */ cmplwi r3, 8
-/* 80338280 00333EE0 38 A3 FF F8 */ addi r5, r3, -8
-/* 80338284 00333EE4 40 81 00 E0 */ ble lbl_80338364
-/* 80338288 00333EE8 38 05 00 07 */ addi r0, r5, 7
-/* 8033828C 00333EEC 54 00 E8 FE */ srwi r0, r0, 3
-/* 80338290 00333EF0 7C 09 03 A6 */ mtctr r0
-/* 80338294 00333EF4 28 05 00 00 */ cmplwi r5, 0
-/* 80338298 00333EF8 40 81 00 CC */ ble lbl_80338364
-lbl_8033829C:
-/* 8033829C 00333EFC 7E FB 22 14 */ add r23, r27, r4
-/* 803382A0 00333F00 7C 1B 20 AE */ lbzx r0, r27, r4
-/* 803382A4 00333F04 8B 37 00 01 */ lbz r25, 1(r23)
-/* 803382A8 00333F08 3B 44 00 01 */ addi r26, r4, 1
-/* 803382AC 00333F0C 8B F7 00 02 */ lbz r31, 2(r23)
-/* 803382B0 00333F10 7C 05 07 74 */ extsb r5, r0
-/* 803382B4 00333F14 54 80 16 FA */ rlwinm r0, r4, 2, 0x1b, 0x1d
-/* 803382B8 00333F18 3B C4 00 02 */ addi r30, r4, 2
-/* 803382BC 00333F1C 7C B8 00 30 */ slw r24, r5, r0
-/* 803382C0 00333F20 8B B7 00 03 */ lbz r29, 3(r23)
-/* 803382C4 00333F24 39 84 00 03 */ addi r12, r4, 3
-/* 803382C8 00333F28 89 77 00 04 */ lbz r11, 4(r23)
-/* 803382CC 00333F2C 39 44 00 04 */ addi r10, r4, 4
-/* 803382D0 00333F30 89 37 00 05 */ lbz r9, 5(r23)
-/* 803382D4 00333F34 39 04 00 05 */ addi r8, r4, 5
-/* 803382D8 00333F38 88 F7 00 06 */ lbz r7, 6(r23)
-/* 803382DC 00333F3C 38 C4 00 06 */ addi r6, r4, 6
-/* 803382E0 00333F40 38 04 00 07 */ addi r0, r4, 7
-/* 803382E4 00333F44 88 B7 00 07 */ lbz r5, 7(r23)
-/* 803382E8 00333F48 7F 39 07 74 */ extsb r25, r25
-/* 803382EC 00333F4C 57 5A 16 FA */ rlwinm r26, r26, 2, 0x1b, 0x1d
-/* 803382F0 00333F50 7F 9C C2 14 */ add r28, r28, r24
-/* 803382F4 00333F54 7F 3A D0 30 */ slw r26, r25, r26
-/* 803382F8 00333F58 7F FF 07 74 */ extsb r31, r31
-/* 803382FC 00333F5C 57 DE 16 FA */ rlwinm r30, r30, 2, 0x1b, 0x1d
-/* 80338300 00333F60 7F BD 07 74 */ extsb r29, r29
-/* 80338304 00333F64 55 8C 16 FA */ rlwinm r12, r12, 2, 0x1b, 0x1d
-/* 80338308 00333F68 7F 9C D2 14 */ add r28, r28, r26
-/* 8033830C 00333F6C 7F FE F0 30 */ slw r30, r31, r30
-/* 80338310 00333F70 7D 6B 07 74 */ extsb r11, r11
-/* 80338314 00333F74 55 4A 16 FA */ rlwinm r10, r10, 2, 0x1b, 0x1d
-/* 80338318 00333F78 7F AC 60 30 */ slw r12, r29, r12
-/* 8033831C 00333F7C 7F 9C F2 14 */ add r28, r28, r30
-/* 80338320 00333F80 7D 29 07 74 */ extsb r9, r9
-/* 80338324 00333F84 55 08 16 FA */ rlwinm r8, r8, 2, 0x1b, 0x1d
-/* 80338328 00333F88 7D 6A 50 30 */ slw r10, r11, r10
-/* 8033832C 00333F8C 7F 9C 62 14 */ add r28, r28, r12
-/* 80338330 00333F90 7C E7 07 74 */ extsb r7, r7
-/* 80338334 00333F94 54 C6 16 FA */ rlwinm r6, r6, 2, 0x1b, 0x1d
-/* 80338338 00333F98 7D 28 40 30 */ slw r8, r9, r8
-/* 8033833C 00333F9C 7F 9C 52 14 */ add r28, r28, r10
-/* 80338340 00333FA0 7C A5 07 74 */ extsb r5, r5
-/* 80338344 00333FA4 54 00 16 FA */ rlwinm r0, r0, 2, 0x1b, 0x1d
-/* 80338348 00333FA8 7C E6 30 30 */ slw r6, r7, r6
-/* 8033834C 00333FAC 7F 9C 42 14 */ add r28, r28, r8
-/* 80338350 00333FB0 38 84 00 08 */ addi r4, r4, 8
-/* 80338354 00333FB4 7F 9C 32 14 */ add r28, r28, r6
-/* 80338358 00333FB8 7C A0 00 30 */ slw r0, r5, r0
-/* 8033835C 00333FBC 7F 9C 02 14 */ add r28, r28, r0
-/* 80338360 00333FC0 42 00 FF 3C */ bdnz lbl_8033829C
-lbl_80338364:
-/* 80338364 00333FC4 7C 04 18 50 */ subf r0, r4, r3
-/* 80338368 00333FC8 7C BB 22 14 */ add r5, r27, r4
-/* 8033836C 00333FCC 7C 09 03 A6 */ mtctr r0
-/* 80338370 00333FD0 7C 04 18 40 */ cmplw r4, r3
-/* 80338374 00333FD4 40 80 00 24 */ bge lbl_80338398
-lbl_80338378:
-/* 80338378 00333FD8 88 65 00 00 */ lbz r3, 0(r5)
-/* 8033837C 00333FDC 54 80 16 FA */ rlwinm r0, r4, 2, 0x1b, 0x1d
-/* 80338380 00333FE0 38 84 00 01 */ addi r4, r4, 1
-/* 80338384 00333FE4 38 A5 00 01 */ addi r5, r5, 1
-/* 80338388 00333FE8 7C 63 07 74 */ extsb r3, r3
-/* 8033838C 00333FEC 7C 60 00 30 */ slw r0, r3, r0
-/* 80338390 00333FF0 7F 9C 02 14 */ add r28, r28, r0
-/* 80338394 00333FF4 42 00 FF E4 */ bdnz lbl_80338378
-lbl_80338398:
-/* 80338398 00333FF8 3C 60 08 42 */ lis r3, 0x08421085@ha
-/* 8033839C 00333FFC 83 CD B0 98 */ lwz r30, lbl_80640358-_SDA_BASE_(r13)
-/* 803383A0 00334000 3B E3 10 85 */ addi r31, r3, 0x08421085@l
-/* 803383A4 00334004 3B A0 00 00 */ li r29, 0
-/* 803383A8 00334008 7C 7F E0 16 */ mulhwu r3, r31, r28
-/* 803383AC 0033400C 7C 03 E0 50 */ subf r0, r3, r28
-/* 803383B0 00334010 54 00 F8 7E */ srwi r0, r0, 1
-/* 803383B4 00334014 7C 00 1A 14 */ add r0, r0, r3
-/* 803383B8 00334018 54 00 E1 3E */ srwi r0, r0, 4
-/* 803383BC 0033401C 1C 00 00 1F */ mulli r0, r0, 0x1f
-/* 803383C0 00334020 7F 80 E0 50 */ subf r28, r0, r28
-lbl_803383C4:
-/* 803383C4 00334024 7C 1D E9 D6 */ mullw r0, r29, r29
-/* 803383C8 00334028 7C 9C 02 14 */ add r4, r28, r0
-/* 803383CC 0033402C 7C 7F 20 16 */ mulhwu r3, r31, r4
-/* 803383D0 00334030 7C 03 20 50 */ subf r0, r3, r4
-/* 803383D4 00334034 54 00 F8 7E */ srwi r0, r0, 1
-/* 803383D8 00334038 7C 00 1A 14 */ add r0, r0, r3
-/* 803383DC 0033403C 54 00 E1 3E */ srwi r0, r0, 4
-/* 803383E0 00334040 1C 00 00 1F */ mulli r0, r0, 0x1f
-/* 803383E4 00334044 7C 00 20 50 */ subf r0, r0, r4
-/* 803383E8 00334048 54 00 10 3A */ slwi r0, r0, 2
-/* 803383EC 0033404C 7E FE 00 2E */ lwzx r23, r30, r0
-/* 803383F0 00334050 2C 17 00 00 */ cmpwi r23, 0
-/* 803383F4 00334054 41 82 00 20 */ beq lbl_80338414
-/* 803383F8 00334058 80 77 00 10 */ lwz r3, 0x10(r23)
-/* 803383FC 0033405C 7F 64 DB 78 */ mr r4, r27
-/* 80338400 00334060 4B E9 60 4D */ bl func_801CE44C
-/* 80338404 00334064 2C 03 00 00 */ cmpwi r3, 0
-/* 80338408 00334068 40 82 00 0C */ bne lbl_80338414
-/* 8033840C 0033406C 7E E3 BB 78 */ mr r3, r23
-/* 80338410 00334070 48 00 02 2C */ b lbl_8033863C
-lbl_80338414:
-/* 80338414 00334074 3B BD 00 01 */ addi r29, r29, 1
-/* 80338418 00334078 28 1D 00 0F */ cmplwi r29, 0xf
-/* 8033841C 0033407C 41 80 FF A8 */ blt lbl_803383C4
-/* 80338420 00334080 57 80 10 3A */ slwi r0, r28, 2
-/* 80338424 00334084 7C 1E 00 2E */ lwzx r0, r30, r0
-/* 80338428 00334088 2C 00 00 00 */ cmpwi r0, 0
-/* 8033842C 0033408C 41 82 00 B0 */ beq lbl_803384DC
-/* 80338430 00334090 3C 60 08 42 */ lis r3, 0x08421085@ha
-/* 80338434 00334094 38 00 00 07 */ li r0, 7
-/* 80338438 00334098 38 63 10 85 */ addi r3, r3, 0x08421085@l
-/* 8033843C 0033409C 38 C0 00 01 */ li r6, 1
-/* 80338440 003340A0 7C 09 03 A6 */ mtctr r0
-lbl_80338444:
-/* 80338444 003340A4 7C 06 31 D6 */ mullw r0, r6, r6
-/* 80338448 003340A8 7C BC 02 14 */ add r5, r28, r0
-/* 8033844C 003340AC 7C 83 28 16 */ mulhwu r4, r3, r5
-/* 80338450 003340B0 7C 04 28 50 */ subf r0, r4, r5
-/* 80338454 003340B4 54 00 F8 7E */ srwi r0, r0, 1
-/* 80338458 003340B8 7C 00 22 14 */ add r0, r0, r4
-/* 8033845C 003340BC 54 00 E1 3E */ srwi r0, r0, 4
-/* 80338460 003340C0 1C 00 00 1F */ mulli r0, r0, 0x1f
-/* 80338464 003340C4 7C 80 28 50 */ subf r4, r0, r5
-/* 80338468 003340C8 54 80 10 3A */ slwi r0, r4, 2
-/* 8033846C 003340CC 7C 1E 00 2E */ lwzx r0, r30, r0
-/* 80338470 003340D0 2C 00 00 00 */ cmpwi r0, 0
-/* 80338474 003340D4 40 82 00 0C */ bne lbl_80338480
-/* 80338478 003340D8 7C 9C 23 78 */ mr r28, r4
-/* 8033847C 003340DC 48 00 00 4C */ b lbl_803384C8
-lbl_80338480:
-/* 80338480 003340E0 38 C6 00 01 */ addi r6, r6, 1
-/* 80338484 003340E4 7C 06 31 D6 */ mullw r0, r6, r6
-/* 80338488 003340E8 7C BC 02 14 */ add r5, r28, r0
-/* 8033848C 003340EC 7C 83 28 16 */ mulhwu r4, r3, r5
-/* 80338490 003340F0 7C 04 28 50 */ subf r0, r4, r5
-/* 80338494 003340F4 54 00 F8 7E */ srwi r0, r0, 1
-/* 80338498 003340F8 7C 00 22 14 */ add r0, r0, r4
-/* 8033849C 003340FC 54 00 E1 3E */ srwi r0, r0, 4
-/* 803384A0 00334100 1C 00 00 1F */ mulli r0, r0, 0x1f
-/* 803384A4 00334104 7C 80 28 50 */ subf r4, r0, r5
-/* 803384A8 00334108 54 80 10 3A */ slwi r0, r4, 2
-/* 803384AC 0033410C 7C 1E 00 2E */ lwzx r0, r30, r0
-/* 803384B0 00334110 2C 00 00 00 */ cmpwi r0, 0
-/* 803384B4 00334114 40 82 00 0C */ bne lbl_803384C0
-/* 803384B8 00334118 7C 9C 23 78 */ mr r28, r4
-/* 803384BC 0033411C 48 00 00 0C */ b lbl_803384C8
-lbl_803384C0:
-/* 803384C0 00334120 38 C6 00 01 */ addi r6, r6, 1
-/* 803384C4 00334124 42 00 FF 80 */ bdnz lbl_80338444
-lbl_803384C8:
-/* 803384C8 00334128 28 06 00 0F */ cmplwi r6, 0xf
-/* 803384CC 0033412C 40 82 00 10 */ bne lbl_803384DC
-/* 803384D0 00334130 7F 63 DB 78 */ mr r3, r27
-/* 803384D4 00334134 4B FB ED F5 */ bl func_802F72C8
-/* 803384D8 00334138 48 00 01 64 */ b lbl_8033863C
-lbl_803384DC:
-/* 803384DC 0033413C 7F 63 DB 78 */ mr r3, r27
-/* 803384E0 00334140 4B FB ED E9 */ bl func_802F72C8
-/* 803384E4 00334144 2C 03 00 00 */ cmpwi r3, 0
-/* 803384E8 00334148 7C 7D 1B 78 */ mr r29, r3
-/* 803384EC 0033414C 40 82 00 0C */ bne lbl_803384F8
-/* 803384F0 00334150 38 60 00 00 */ li r3, 0
-/* 803384F4 00334154 48 00 01 48 */ b lbl_8033863C
-lbl_803384F8:
-/* 803384F8 00334158 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 803384FC 0033415C 38 60 00 14 */ li r3, 0x14
-/* 80338500 00334160 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 80338504 00334164 7D 89 03 A6 */ mtctr r12
-/* 80338508 00334168 4E 80 04 21 */ bctrl
-/* 8033850C 0033416C 80 CD B0 98 */ lwz r6, lbl_80640358-_SDA_BASE_(r13)
-/* 80338510 00334170 57 9E 10 3A */ slwi r30, r28, 2
-/* 80338514 00334174 38 A0 00 00 */ li r5, 0
-/* 80338518 00334178 7C 66 F1 2E */ stwx r3, r6, r30
-/* 8033851C 0033417C 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 80338520 00334180 48 00 00 0C */ b lbl_8033852C
-lbl_80338524:
-/* 80338524 00334184 38 63 00 04 */ addi r3, r3, 4
-/* 80338528 00334188 38 A5 00 01 */ addi r5, r5, 1
-lbl_8033852C:
-/* 8033852C 0033418C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80338530 00334190 2C 00 00 00 */ cmpwi r0, 0
-/* 80338534 00334194 40 82 FF F0 */ bne lbl_80338524
-/* 80338538 00334198 7C 66 F0 2E */ lwzx r3, r6, r30
-/* 8033853C 0033419C 38 80 00 02 */ li r4, 2
-/* 80338540 003341A0 38 05 00 01 */ addi r0, r5, 1
-/* 80338544 003341A4 38 A0 00 00 */ li r5, 0
-/* 80338548 003341A8 B0 83 00 08 */ sth r4, 8(r3)
-/* 8033854C 003341AC 54 03 10 3A */ slwi r3, r0, 2
-/* 80338550 003341B0 3F 80 80 61 */ lis r28, lbl_80610928@ha
-/* 80338554 003341B4 A8 1D 00 0A */ lha r0, 0xa(r29)
-/* 80338558 003341B8 7C 86 F0 2E */ lwzx r4, r6, r30
-/* 8033855C 003341BC B0 04 00 0A */ sth r0, 0xa(r4)
-/* 80338560 003341C0 7C 86 F0 2E */ lwzx r4, r6, r30
-/* 80338564 003341C4 90 A4 00 00 */ stw r5, 0(r4)
-/* 80338568 003341C8 7C 86 F0 2E */ lwzx r4, r6, r30
-/* 8033856C 003341CC 90 A4 00 04 */ stw r5, 4(r4)
-/* 80338570 003341D0 81 9C 09 28 */ lwz r12, lbl_80610928@l(r28)
-/* 80338574 003341D4 7D 89 03 A6 */ mtctr r12
-/* 80338578 003341D8 4E 80 04 21 */ bctrl
-/* 8033857C 003341DC 80 8D B0 98 */ lwz r4, lbl_80640358-_SDA_BASE_(r13)
-/* 80338580 003341E0 3A E0 00 00 */ li r23, 0
-/* 80338584 003341E4 3B 00 00 00 */ li r24, 0
-/* 80338588 003341E8 7C 84 F0 2E */ lwzx r4, r4, r30
-/* 8033858C 003341EC 90 64 00 0C */ stw r3, 0xc(r4)
-/* 80338590 003341F0 48 00 00 48 */ b lbl_803385D8
-lbl_80338594:
-/* 80338594 003341F4 81 9C 09 28 */ lwz r12, 0x928(r28)
-/* 80338598 003341F8 A8 7D 00 0A */ lha r3, 0xa(r29)
-/* 8033859C 003341FC 7D 89 03 A6 */ mtctr r12
-/* 803385A0 00334200 4E 80 04 21 */ bctrl
-/* 803385A4 00334204 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
-/* 803385A8 00334208 7C 9E 00 2E */ lwzx r4, r30, r0
-/* 803385AC 0033420C 80 84 00 0C */ lwz r4, 0xc(r4)
-/* 803385B0 00334210 7C 64 C1 2E */ stwx r3, r4, r24
-/* 803385B4 00334214 7C 9E 00 2E */ lwzx r4, r30, r0
-/* 803385B8 00334218 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 803385BC 0033421C 80 A4 00 0C */ lwz r5, 0xc(r4)
-/* 803385C0 00334220 7C 83 C0 2E */ lwzx r4, r3, r24
-/* 803385C4 00334224 7C 65 C0 2E */ lwzx r3, r5, r24
-/* 803385C8 00334228 A8 BD 00 0A */ lha r5, 0xa(r29)
-/* 803385CC 0033422C 4B CC BA 35 */ bl memcpy
-/* 803385D0 00334230 3B 18 00 04 */ addi r24, r24, 4
-/* 803385D4 00334234 3A F7 00 01 */ addi r23, r23, 1
-lbl_803385D8:
-/* 803385D8 00334238 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 803385DC 0033423C 7C 03 C0 2E */ lwzx r0, r3, r24
-/* 803385E0 00334240 2C 00 00 00 */ cmpwi r0, 0
-/* 803385E4 00334244 40 82 FF B0 */ bne lbl_80338594
-/* 803385E8 00334248 80 8D B0 98 */ lwz r4, lbl_80640358-_SDA_BASE_(r13)
-/* 803385EC 0033424C 56 E0 10 3A */ slwi r0, r23, 2
-/* 803385F0 00334250 38 A0 00 00 */ li r5, 0
-/* 803385F4 00334254 7F 63 DB 78 */ mr r3, r27
-/* 803385F8 00334258 7C 84 F0 2E */ lwzx r4, r4, r30
-/* 803385FC 0033425C 80 84 00 0C */ lwz r4, 0xc(r4)
-/* 80338600 00334260 7C A4 01 2E */ stwx r5, r4, r0
-/* 80338604 00334264 4B E8 E5 61 */ bl func_801C6B64
-/* 80338608 00334268 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 8033860C 0033426C 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 80338610 00334270 7D 89 03 A6 */ mtctr r12
-/* 80338614 00334274 38 63 00 01 */ addi r3, r3, 1
-/* 80338618 00334278 4E 80 04 21 */ bctrl
-/* 8033861C 0033427C 80 CD B0 98 */ lwz r6, lbl_80640358-_SDA_BASE_(r13)
-/* 80338620 00334280 7F 64 DB 78 */ mr r4, r27
-/* 80338624 00334284 7C A6 F0 2E */ lwzx r5, r6, r30
-/* 80338628 00334288 90 65 00 10 */ stw r3, 0x10(r5)
-/* 8033862C 0033428C 7C 66 F0 2E */ lwzx r3, r6, r30
-/* 80338630 00334290 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80338634 00334294 4B E9 5C 9D */ bl func_801CE2D0
-/* 80338638 00334298 7F A3 EB 78 */ mr r3, r29
-lbl_8033863C:
-/* 8033863C 0033429C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80338640 003342A0 4B E8 EB 25 */ bl _restgpr_23
-/* 80338644 003342A4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80338648 003342A8 7C 08 03 A6 */ mtlr r0
-/* 8033864C 003342AC 38 21 00 30 */ addi r1, r1, 0x30
-/* 80338650 003342B0 4E 80 00 20 */ blr
-
-.global func_80338654
-func_80338654:
-/* 80338654 003342B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338658 003342B8 7C 08 02 A6 */ mflr r0
-/* 8033865C 003342BC 38 A0 00 00 */ li r5, 0
-/* 80338660 003342C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338664 003342C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80338668 003342C8 7C 9F 23 78 */ mr r31, r4
-/* 8033866C 003342CC 38 80 00 03 */ li r4, 3
-/* 80338670 003342D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80338674 003342D4 7C 7E 1B 78 */ mr r30, r3
-/* 80338678 003342D8 4C C6 31 82 */ crclr 6
-/* 8033867C 003342DC 4B FB E2 51 */ bl func_802F68CC
-/* 80338680 003342E0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80338684 003342E4 60 65 00 04 */ ori r5, r3, 4
-/* 80338688 003342E8 41 82 00 08 */ beq lbl_80338690
-/* 8033868C 003342EC 54 65 07 B8 */ rlwinm r5, r3, 0, 0x1e, 0x1c
-lbl_80338690:
-/* 80338690 003342F0 7F C3 F3 78 */ mr r3, r30
-/* 80338694 003342F4 38 80 00 04 */ li r4, 4
-/* 80338698 003342F8 4C C6 31 82 */ crclr 6
-/* 8033869C 003342FC 4B FB E2 31 */ bl func_802F68CC
-/* 803386A0 00334300 2C 03 00 00 */ cmpwi r3, 0
-/* 803386A4 00334304 40 82 00 0C */ bne lbl_803386B0
-/* 803386A8 00334308 38 60 00 01 */ li r3, 1
-/* 803386AC 0033430C 48 00 00 08 */ b lbl_803386B4
-lbl_803386B0:
-/* 803386B0 00334310 38 60 00 00 */ li r3, 0
-lbl_803386B4:
-/* 803386B4 00334314 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803386B8 00334318 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803386BC 0033431C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803386C0 00334320 7C 08 03 A6 */ mtlr r0
-/* 803386C4 00334324 38 21 00 10 */ addi r1, r1, 0x10
-/* 803386C8 00334328 4E 80 00 20 */ blr
-
-.global func_803386CC
-func_803386CC:
-/* 803386CC 0033432C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803386D0 00334330 7C 08 02 A6 */ mflr r0
-/* 803386D4 00334334 38 A0 10 02 */ li r5, 0x1002
-/* 803386D8 00334338 38 E0 00 04 */ li r7, 4
-/* 803386DC 0033433C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803386E0 00334340 38 C1 00 08 */ addi r6, r1, 8
-/* 803386E4 00334344 90 81 00 08 */ stw r4, 8(r1)
-/* 803386E8 00334348 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 803386EC 0033434C 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
-/* 803386F0 00334350 4B FB F1 65 */ bl func_802F7854
-/* 803386F4 00334354 2C 03 00 00 */ cmpwi r3, 0
-/* 803386F8 00334358 41 80 00 08 */ blt lbl_80338700
-/* 803386FC 0033435C 48 00 00 0C */ b lbl_80338708
-lbl_80338700:
-/* 80338700 00334360 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80338704 00334364 38 60 FF FF */ li r3, -1
-lbl_80338708:
-/* 80338708 00334368 20 83 FF FF */ subfic r4, r3, -1
-/* 8033870C 0033436C 38 03 00 01 */ addi r0, r3, 1
-/* 80338710 00334370 7C 80 03 78 */ or r0, r4, r0
-/* 80338714 00334374 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80338718 00334378 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033871C 0033437C 7C 08 03 A6 */ mtlr r0
-/* 80338720 00334380 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338724 00334384 4E 80 00 20 */ blr
-
-.global func_80338728
-func_80338728:
-/* 80338728 00334388 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033872C 0033438C 7C 08 02 A6 */ mflr r0
-/* 80338730 00334390 38 A0 10 01 */ li r5, 0x1001
-/* 80338734 00334394 38 E0 00 04 */ li r7, 4
-/* 80338738 00334398 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033873C 0033439C 38 C1 00 08 */ addi r6, r1, 8
-/* 80338740 003343A0 90 81 00 08 */ stw r4, 8(r1)
-/* 80338744 003343A4 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 80338748 003343A8 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
-/* 8033874C 003343AC 4B FB F1 09 */ bl func_802F7854
-/* 80338750 003343B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80338754 003343B4 41 80 00 08 */ blt lbl_8033875C
-/* 80338758 003343B8 48 00 00 0C */ b lbl_80338764
-lbl_8033875C:
-/* 8033875C 003343BC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80338760 003343C0 38 60 FF FF */ li r3, -1
-lbl_80338764:
-/* 80338764 003343C4 20 83 FF FF */ subfic r4, r3, -1
-/* 80338768 003343C8 38 03 00 01 */ addi r0, r3, 1
-/* 8033876C 003343CC 7C 80 03 78 */ or r0, r4, r0
-/* 80338770 003343D0 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80338774 003343D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338778 003343D8 7C 08 03 A6 */ mtlr r0
-/* 8033877C 003343DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338780 003343E0 4E 80 00 20 */ blr
-
-.global func_80338784
-func_80338784:
-/* 80338784 003343E4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338788 003343E8 7C 08 02 A6 */ mflr r0
-/* 8033878C 003343EC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 80338790 003343F0 38 A0 10 02 */ li r5, 0x1002
-/* 80338794 003343F4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338798 003343F8 38 00 00 04 */ li r0, 4
-/* 8033879C 003343FC 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
-/* 803387A0 00334400 38 C1 00 0C */ addi r6, r1, 0xc
-/* 803387A4 00334404 90 01 00 08 */ stw r0, 8(r1)
-/* 803387A8 00334408 38 E1 00 08 */ addi r7, r1, 8
-/* 803387AC 0033440C 4B FB EF A5 */ bl func_802F7750
-/* 803387B0 00334410 2C 03 00 00 */ cmpwi r3, 0
-/* 803387B4 00334414 41 80 00 08 */ blt lbl_803387BC
-/* 803387B8 00334418 48 00 00 0C */ b lbl_803387C4
-lbl_803387BC:
-/* 803387BC 0033441C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 803387C0 00334420 38 60 FF FF */ li r3, -1
-lbl_803387C4:
-/* 803387C4 00334424 2C 03 FF FF */ cmpwi r3, -1
-/* 803387C8 00334428 40 82 00 0C */ bne lbl_803387D4
-/* 803387CC 0033442C 38 60 FF FF */ li r3, -1
-/* 803387D0 00334430 48 00 00 08 */ b lbl_803387D8
-lbl_803387D4:
-/* 803387D4 00334434 80 61 00 0C */ lwz r3, 0xc(r1)
-lbl_803387D8:
-/* 803387D8 00334438 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803387DC 0033443C 7C 08 03 A6 */ mtlr r0
-/* 803387E0 00334440 38 21 00 10 */ addi r1, r1, 0x10
-/* 803387E4 00334444 4E 80 00 20 */ blr
-
-.global func_803387E8
-func_803387E8:
-/* 803387E8 00334448 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803387EC 0033444C 7C 08 02 A6 */ mflr r0
-/* 803387F0 00334450 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 803387F4 00334454 38 A0 10 01 */ li r5, 0x1001
-/* 803387F8 00334458 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803387FC 0033445C 38 00 00 04 */ li r0, 4
-/* 80338800 00334460 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
-/* 80338804 00334464 38 C1 00 0C */ addi r6, r1, 0xc
-/* 80338808 00334468 90 01 00 08 */ stw r0, 8(r1)
-/* 8033880C 0033446C 38 E1 00 08 */ addi r7, r1, 8
-/* 80338810 00334470 4B FB EF 41 */ bl func_802F7750
-/* 80338814 00334474 2C 03 00 00 */ cmpwi r3, 0
-/* 80338818 00334478 41 80 00 08 */ blt lbl_80338820
-/* 8033881C 0033447C 48 00 00 0C */ b lbl_80338828
-lbl_80338820:
-/* 80338820 00334480 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80338824 00334484 38 60 FF FF */ li r3, -1
-lbl_80338828:
-/* 80338828 00334488 2C 03 FF FF */ cmpwi r3, -1
-/* 8033882C 0033448C 40 82 00 0C */ bne lbl_80338838
-/* 80338830 00334490 38 60 FF FF */ li r3, -1
-/* 80338834 00334494 48 00 00 08 */ b lbl_8033883C
-lbl_80338838:
-/* 80338838 00334498 80 61 00 0C */ lwz r3, 0xc(r1)
-lbl_8033883C:
-/* 8033883C 0033449C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338840 003344A0 7C 08 03 A6 */ mtlr r0
-/* 80338844 003344A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338848 003344A8 4E 80 00 20 */ blr
-
-.global func_8033884C
-func_8033884C:
-/* 8033884C 003344AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338850 003344B0 7C 08 02 A6 */ mflr r0
-/* 80338854 003344B4 38 A0 00 00 */ li r5, 0
-/* 80338858 003344B8 38 C0 00 00 */ li r6, 0
-/* 8033885C 003344BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338860 003344C0 38 00 00 00 */ li r0, 0
-/* 80338864 003344C4 38 81 00 08 */ addi r4, r1, 8
-/* 80338868 003344C8 90 01 00 08 */ stw r0, 8(r1)
-/* 8033886C 003344CC 4B FF F7 45 */ bl func_80337FB0
-/* 80338870 003344D0 2C 03 00 01 */ cmpwi r3, 1
-/* 80338874 003344D4 40 82 00 0C */ bne lbl_80338880
-/* 80338878 003344D8 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033887C 003344DC 48 00 00 08 */ b lbl_80338884
-lbl_80338880:
-/* 80338880 003344E0 38 60 00 00 */ li r3, 0
-lbl_80338884:
-/* 80338884 003344E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338888 003344E8 7C 08 03 A6 */ mtlr r0
-/* 8033888C 003344EC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338890 003344F0 4E 80 00 20 */ blr
-
-.global func_80338894
-func_80338894:
-/* 80338894 003344F4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338898 003344F8 7C 08 02 A6 */ mflr r0
-/* 8033889C 003344FC 38 80 00 00 */ li r4, 0
-/* 803388A0 00334500 38 C0 00 00 */ li r6, 0
-/* 803388A4 00334504 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803388A8 00334508 38 00 00 00 */ li r0, 0
-/* 803388AC 0033450C 38 A1 00 08 */ addi r5, r1, 8
-/* 803388B0 00334510 90 01 00 08 */ stw r0, 8(r1)
-/* 803388B4 00334514 4B FF F6 FD */ bl func_80337FB0
-/* 803388B8 00334518 2C 03 00 01 */ cmpwi r3, 1
-/* 803388BC 0033451C 40 82 00 0C */ bne lbl_803388C8
-/* 803388C0 00334520 80 61 00 08 */ lwz r3, 8(r1)
-/* 803388C4 00334524 48 00 00 08 */ b lbl_803388CC
-lbl_803388C8:
-/* 803388C8 00334528 38 60 00 00 */ li r3, 0
-lbl_803388CC:
-/* 803388CC 0033452C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803388D0 00334530 7C 08 03 A6 */ mtlr r0
-/* 803388D4 00334534 38 21 00 10 */ addi r1, r1, 0x10
-/* 803388D8 00334538 4E 80 00 20 */ blr
-
-.global func_803388DC
-func_803388DC:
-/* 803388DC 0033453C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803388E0 00334540 7C 08 02 A6 */ mflr r0
-/* 803388E4 00334544 38 60 00 00 */ li r3, 0
-/* 803388E8 00334548 38 A0 40 02 */ li r5, 0x4002
-/* 803388EC 0033454C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803388F0 00334550 38 00 00 04 */ li r0, 4
-/* 803388F4 00334554 38 C1 00 10 */ addi r6, r1, 0x10
-/* 803388F8 00334558 38 E1 00 0C */ addi r7, r1, 0xc
-/* 803388FC 0033455C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80338900 00334560 3F E0 80 61 */ lis r31, lbl_80610928@ha
-/* 80338904 00334564 3B FF 09 28 */ addi r31, r31, lbl_80610928@l
-/* 80338908 00334568 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033890C 0033456C 3F C0 00 01 */ lis r30, 0x0000FFFE@ha
-/* 80338910 00334570 38 9E FF FE */ addi r4, r30, 0x0000FFFE@l
-/* 80338914 00334574 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80338918 00334578 4B FB F0 41 */ bl func_802F7958
-/* 8033891C 0033457C 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80338920 00334580 38 7F 00 60 */ addi r3, r31, 0x60
-/* 80338924 00334584 38 80 00 BE */ li r4, 0xbe
-/* 80338928 00334588 1C A0 00 0C */ mulli r5, r0, 0xc
-/* 8033892C 0033458C 4B CC B7 D9 */ bl memset
-/* 80338930 00334590 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80338934 00334594 38 9E FF FE */ addi r4, r30, -2
-/* 80338938 00334598 38 DF 00 60 */ addi r6, r31, 0x60
-/* 8033893C 0033459C 38 E1 00 08 */ addi r7, r1, 8
-/* 80338940 003345A0 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 80338944 003345A4 38 60 00 00 */ li r3, 0
-/* 80338948 003345A8 38 A0 40 03 */ li r5, 0x4003
-/* 8033894C 003345AC 90 01 00 08 */ stw r0, 8(r1)
-/* 80338950 003345B0 4B FB F0 09 */ bl func_802F7958
-/* 80338954 003345B4 80 E1 00 10 */ lwz r7, 0x10(r1)
-/* 80338958 003345B8 3C 80 80 45 */ lis r4, lbl_8044A420@ha
-/* 8033895C 003345BC 38 84 A4 20 */ addi r4, r4, lbl_8044A420@l
-/* 80338960 003345C0 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80338964 003345C4 38 AD B0 9C */ addi r5, r13, lbl_8064035C-_SDA_BASE_
-/* 80338968 003345C8 38 00 00 02 */ li r0, 2
-/* 8033896C 003345CC 90 9F 00 10 */ stw r4, 0x10(r31)
-/* 80338970 003345D0 2C 87 00 00 */ cmpwi cr1, r7, 0
-/* 80338974 003345D4 38 80 00 00 */ li r4, 0
-/* 80338978 003345D8 90 A3 00 04 */ stw r5, 4(r3)
-/* 8033897C 003345DC B0 03 00 08 */ sth r0, 8(r3)
-/* 80338980 003345E0 B0 E3 00 0A */ sth r7, 0xa(r3)
-/* 80338984 003345E4 40 85 00 DC */ ble cr1, lbl_80338A60
-/* 80338988 003345E8 2C 07 00 08 */ cmpwi r7, 8
-/* 8033898C 003345EC 38 A7 FF F8 */ addi r5, r7, -8
-/* 80338990 003345F0 40 81 00 90 */ ble lbl_80338A20
-/* 80338994 003345F4 38 C0 00 00 */ li r6, 0
-/* 80338998 003345F8 41 84 00 18 */ blt cr1, lbl_803389B0
-/* 8033899C 003345FC 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
-/* 803389A0 00334600 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
-/* 803389A4 00334604 7C 07 00 00 */ cmpw r7, r0
-/* 803389A8 00334608 41 81 00 08 */ bgt lbl_803389B0
-/* 803389AC 0033460C 38 C0 00 01 */ li r6, 1
-lbl_803389B0:
-/* 803389B0 00334610 2C 06 00 00 */ cmpwi r6, 0
-/* 803389B4 00334614 41 82 00 6C */ beq lbl_80338A20
-/* 803389B8 00334618 38 05 00 07 */ addi r0, r5, 7
-/* 803389BC 0033461C 39 1F 00 60 */ addi r8, r31, 0x60
-/* 803389C0 00334620 54 00 E8 FE */ srwi r0, r0, 3
-/* 803389C4 00334624 39 3F 00 20 */ addi r9, r31, 0x20
-/* 803389C8 00334628 7C 09 03 A6 */ mtctr r0
-/* 803389CC 0033462C 2C 05 00 00 */ cmpwi r5, 0
-/* 803389D0 00334630 40 81 00 50 */ ble lbl_80338A20
-lbl_803389D4:
-/* 803389D4 00334634 91 09 00 00 */ stw r8, 0(r9)
-/* 803389D8 00334638 38 68 00 0C */ addi r3, r8, 0xc
-/* 803389DC 0033463C 38 08 00 18 */ addi r0, r8, 0x18
-/* 803389E0 00334640 38 E8 00 24 */ addi r7, r8, 0x24
-/* 803389E4 00334644 90 69 00 04 */ stw r3, 4(r9)
-/* 803389E8 00334648 38 C8 00 30 */ addi r6, r8, 0x30
-/* 803389EC 0033464C 38 A8 00 3C */ addi r5, r8, 0x3c
-/* 803389F0 00334650 38 68 00 48 */ addi r3, r8, 0x48
-/* 803389F4 00334654 90 09 00 08 */ stw r0, 8(r9)
-/* 803389F8 00334658 38 08 00 54 */ addi r0, r8, 0x54
-/* 803389FC 0033465C 39 08 00 60 */ addi r8, r8, 0x60
-/* 80338A00 00334660 38 84 00 08 */ addi r4, r4, 8
-/* 80338A04 00334664 90 E9 00 0C */ stw r7, 0xc(r9)
-/* 80338A08 00334668 90 C9 00 10 */ stw r6, 0x10(r9)
-/* 80338A0C 0033466C 90 A9 00 14 */ stw r5, 0x14(r9)
-/* 80338A10 00334670 90 69 00 18 */ stw r3, 0x18(r9)
-/* 80338A14 00334674 90 09 00 1C */ stw r0, 0x1c(r9)
-/* 80338A18 00334678 39 29 00 20 */ addi r9, r9, 0x20
-/* 80338A1C 0033467C 42 00 FF B8 */ bdnz lbl_803389D4
-lbl_80338A20:
-/* 80338A20 00334680 81 01 00 10 */ lwz r8, 0x10(r1)
-/* 80338A24 00334684 1C E4 00 0C */ mulli r7, r4, 0xc
-/* 80338A28 00334688 38 DF 00 60 */ addi r6, r31, 0x60
-/* 80338A2C 0033468C 54 85 10 3A */ slwi r5, r4, 2
-/* 80338A30 00334690 38 7F 00 20 */ addi r3, r31, 0x20
-/* 80338A34 00334694 7C 04 40 50 */ subf r0, r4, r8
-/* 80338A38 00334698 7C C6 3A 14 */ add r6, r6, r7
-/* 80338A3C 0033469C 7C 63 2A 14 */ add r3, r3, r5
-/* 80338A40 003346A0 7C 09 03 A6 */ mtctr r0
-/* 80338A44 003346A4 7C 04 40 00 */ cmpw r4, r8
-/* 80338A48 003346A8 40 80 00 18 */ bge lbl_80338A60
-lbl_80338A4C:
-/* 80338A4C 003346AC 90 C3 00 00 */ stw r6, 0(r3)
-/* 80338A50 003346B0 38 C6 00 0C */ addi r6, r6, 0xc
-/* 80338A54 003346B4 38 63 00 04 */ addi r3, r3, 4
-/* 80338A58 003346B8 38 84 00 01 */ addi r4, r4, 1
-/* 80338A5C 003346BC 42 00 FF F0 */ bdnz lbl_80338A4C
-lbl_80338A60:
-/* 80338A60 003346C0 54 80 10 3A */ slwi r0, r4, 2
-/* 80338A64 003346C4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80338A68 003346C8 38 BF 00 20 */ addi r5, r31, 0x20
-/* 80338A6C 003346CC 38 80 00 00 */ li r4, 0
-/* 80338A70 003346D0 7C 85 01 2E */ stwx r4, r5, r0
-/* 80338A74 003346D4 90 A3 00 0C */ stw r5, 0xc(r3)
-/* 80338A78 003346D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80338A7C 003346DC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80338A80 003346E0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80338A84 003346E4 7C 08 03 A6 */ mtlr r0
-/* 80338A88 003346E8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80338A8C 003346EC 4E 80 00 20 */ blr
-
-.global func_80338A90
-func_80338A90:
-/* 80338A90 003346F0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338A94 003346F4 7C 08 02 A6 */ mflr r0
-/* 80338A98 003346F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338A9C 003346FC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80338AA0 00334700 4B FB E2 CD */ bl func_802F6D6C
-/* 80338AA4 00334704 54 60 46 3E */ srwi r0, r3, 0x18
-/* 80338AA8 00334708 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f
-/* 80338AAC 0033470C 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80338AB0 00334710 40 82 00 0C */ bne lbl_80338ABC
-/* 80338AB4 00334714 38 60 00 01 */ li r3, 1
-/* 80338AB8 00334718 48 00 00 40 */ b lbl_80338AF8
-lbl_80338ABC:
-/* 80338ABC 0033471C 2C 00 00 AC */ cmpwi r0, 0xac
-/* 80338AC0 00334720 40 82 00 1C */ bne lbl_80338ADC
-/* 80338AC4 00334724 2C 03 00 10 */ cmpwi r3, 0x10
-/* 80338AC8 00334728 41 80 00 14 */ blt lbl_80338ADC
-/* 80338ACC 0033472C 2C 03 00 1F */ cmpwi r3, 0x1f
-/* 80338AD0 00334730 41 81 00 0C */ bgt lbl_80338ADC
-/* 80338AD4 00334734 38 60 00 01 */ li r3, 1
-/* 80338AD8 00334738 48 00 00 20 */ b lbl_80338AF8
-lbl_80338ADC:
-/* 80338ADC 0033473C 2C 00 00 C0 */ cmpwi r0, 0xc0
-/* 80338AE0 00334740 40 82 00 14 */ bne lbl_80338AF4
-/* 80338AE4 00334744 2C 03 00 A8 */ cmpwi r3, 0xa8
-/* 80338AE8 00334748 40 82 00 0C */ bne lbl_80338AF4
-/* 80338AEC 0033474C 38 60 00 01 */ li r3, 1
-/* 80338AF0 00334750 48 00 00 08 */ b lbl_80338AF8
-lbl_80338AF4:
-/* 80338AF4 00334754 38 60 00 00 */ li r3, 0
-lbl_80338AF8:
-/* 80338AF8 00334758 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338AFC 0033475C 7C 08 03 A6 */ mtlr r0
-/* 80338B00 00334760 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338B04 00334764 4E 80 00 20 */ blr
-
-.global func_80338B08
-func_80338B08:
-/* 80338B08 00334768 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338B0C 0033476C 7C 08 02 A6 */ mflr r0
-/* 80338B10 00334770 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338B14 00334774 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80338B18 00334778 7C 7F 1B 78 */ mr r31, r3
-/* 80338B1C 0033477C 4B F3 9C 9D */ bl OSGetTime
-/* 80338B20 00334780 3C C0 80 00 */ lis r6, 0x800000F8@ha
-/* 80338B24 00334784 38 A0 00 00 */ li r5, 0
-/* 80338B28 00334788 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
-/* 80338B2C 0033478C 54 06 F0 BE */ srwi r6, r0, 2
-/* 80338B30 00334790 4B E8 E7 49 */ bl __div2i
-/* 80338B34 00334794 2C 1F 00 00 */ cmpwi r31, 0
-/* 80338B38 00334798 41 82 00 0C */ beq lbl_80338B44
-/* 80338B3C 0033479C 90 9F 00 04 */ stw r4, 4(r31)
-/* 80338B40 003347A0 90 7F 00 00 */ stw r3, 0(r31)
-lbl_80338B44:
-/* 80338B44 003347A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338B48 003347A8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80338B4C 003347AC 7C 08 03 A6 */ mtlr r0
-/* 80338B50 003347B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338B54 003347B4 4E 80 00 20 */ blr
-lbl_80338B58:
-/* 80338B58 003347B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80338B5C 003347BC 7C 08 02 A6 */ mflr r0
-/* 80338B60 003347C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80338B64 003347C4 80 0D B0 A0 */ lwz r0, lbl_80640360-_SDA_BASE_(r13)
-/* 80338B68 003347C8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80338B6C 003347CC 7C 7F 1B 78 */ mr r31, r3
-/* 80338B70 003347D0 2C 00 00 00 */ cmpwi r0, 0
-/* 80338B74 003347D4 40 82 00 18 */ bne lbl_80338B8C
-/* 80338B78 003347D8 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
-/* 80338B7C 003347DC 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
-/* 80338B80 003347E0 4B F3 6D 91 */ bl func_8026F910
-/* 80338B84 003347E4 38 00 00 01 */ li r0, 1
-/* 80338B88 003347E8 90 0D B0 A0 */ stw r0, lbl_80640360-_SDA_BASE_(r13)
-lbl_80338B8C:
-/* 80338B8C 003347EC 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
-/* 80338B90 003347F0 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
-/* 80338B94 003347F4 4B F3 6D B5 */ bl func_8026F948
-/* 80338B98 003347F8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80338B9C 003347FC 4B FF F5 3D */ bl func_803380D8
-/* 80338BA0 00334800 2C 03 00 00 */ cmpwi r3, 0
-/* 80338BA4 00334804 41 82 00 40 */ beq lbl_80338BE4
-/* 80338BA8 00334808 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 80338BAC 0033480C 38 61 00 0C */ addi r3, r1, 0xc
-/* 80338BB0 00334810 80 84 00 00 */ lwz r4, 0(r4)
-/* 80338BB4 00334814 80 04 00 00 */ lwz r0, 0(r4)
-/* 80338BB8 00334818 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80338BBC 0033481C 4B FB E1 5D */ bl func_802F6D18
-/* 80338BC0 00334820 38 81 00 08 */ addi r4, r1, 8
-/* 80338BC4 00334824 4B FB E0 49 */ bl func_802F6C0C
-/* 80338BC8 00334828 2C 03 00 00 */ cmpwi r3, 0
-/* 80338BCC 0033482C 40 82 00 0C */ bne lbl_80338BD8
-/* 80338BD0 00334830 38 00 FF FF */ li r0, -1
-/* 80338BD4 00334834 48 00 00 08 */ b lbl_80338BDC
-lbl_80338BD8:
-/* 80338BD8 00334838 80 01 00 08 */ lwz r0, 8(r1)
-lbl_80338BDC:
-/* 80338BDC 0033483C 90 1F 00 04 */ stw r0, 4(r31)
-/* 80338BE0 00334840 48 00 00 0C */ b lbl_80338BEC
-lbl_80338BE4:
-/* 80338BE4 00334844 38 00 FF FF */ li r0, -1
-/* 80338BE8 00334848 90 1F 00 04 */ stw r0, 4(r31)
-lbl_80338BEC:
-/* 80338BEC 0033484C 38 00 00 01 */ li r0, 1
-/* 80338BF0 00334850 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
-/* 80338BF4 00334854 90 1F 00 08 */ stw r0, 8(r31)
-/* 80338BF8 00334858 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
-/* 80338BFC 0033485C 4B F3 6E 29 */ bl func_8026FA24
-/* 80338C00 00334860 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80338C04 00334864 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80338C08 00334868 7C 08 03 A6 */ mtlr r0
-/* 80338C0C 0033486C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80338C10 00334870 4E 80 00 20 */ blr
-
-.global func_80338C14
-func_80338C14:
-/* 80338C14 00334874 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80338C18 00334878 7C 08 02 A6 */ mflr r0
-/* 80338C1C 0033487C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80338C20 00334880 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80338C24 00334884 3F E0 80 61 */ lis r31, lbl_80610928@ha
-/* 80338C28 00334888 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80338C2C 0033488C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80338C30 00334890 7C 9D 23 78 */ mr r29, r4
-/* 80338C34 00334894 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80338C38 00334898 7C 7C 1B 78 */ mr r28, r3
-/* 80338C3C 0033489C 38 60 03 30 */ li r3, 0x330
-/* 80338C40 003348A0 81 9F 09 28 */ lwz r12, lbl_80610928@l(r31)
-/* 80338C44 003348A4 7D 89 03 A6 */ mtctr r12
-/* 80338C48 003348A8 4E 80 04 21 */ bctrl
-/* 80338C4C 003348AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80338C50 003348B0 7C 7E 1B 78 */ mr r30, r3
-/* 80338C54 003348B4 40 82 00 0C */ bne lbl_80338C60
-/* 80338C58 003348B8 38 60 FF FF */ li r3, -1
-/* 80338C5C 003348BC 48 00 00 CC */ b lbl_80338D28
-lbl_80338C60:
-/* 80338C60 003348C0 2C 1C 00 00 */ cmpwi r28, 0
-/* 80338C64 003348C4 40 82 00 0C */ bne lbl_80338C70
-/* 80338C68 003348C8 3B E0 00 00 */ li r31, 0
-/* 80338C6C 003348CC 48 00 00 30 */ b lbl_80338C9C
-lbl_80338C70:
-/* 80338C70 003348D0 7F 83 E3 78 */ mr r3, r28
-/* 80338C74 003348D4 4B E8 DE F1 */ bl func_801C6B64
-/* 80338C78 003348D8 81 9F 09 28 */ lwz r12, 0x928(r31)
-/* 80338C7C 003348DC 7D 89 03 A6 */ mtctr r12
-/* 80338C80 003348E0 38 63 00 01 */ addi r3, r3, 1
-/* 80338C84 003348E4 4E 80 04 21 */ bctrl
-/* 80338C88 003348E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80338C8C 003348EC 7C 7F 1B 78 */ mr r31, r3
-/* 80338C90 003348F0 41 82 00 0C */ beq lbl_80338C9C
-/* 80338C94 003348F4 7F 84 E3 78 */ mr r4, r28
-/* 80338C98 003348F8 4B E9 56 39 */ bl func_801CE2D0
-lbl_80338C9C:
-/* 80338C9C 003348FC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80338CA0 00334900 93 FE 00 00 */ stw r31, 0(r30)
-/* 80338CA4 00334904 40 82 00 2C */ bne lbl_80338CD0
-/* 80338CA8 00334908 2C 1E 00 00 */ cmpwi r30, 0
-/* 80338CAC 0033490C 41 82 00 1C */ beq lbl_80338CC8
-/* 80338CB0 00334910 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338CB4 00334914 7F C3 F3 78 */ mr r3, r30
-/* 80338CB8 00334918 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338CBC 0033491C 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338CC0 00334920 7D 89 03 A6 */ mtctr r12
-/* 80338CC4 00334924 4E 80 04 21 */ bctrl
-lbl_80338CC8:
-/* 80338CC8 00334928 38 60 FF FF */ li r3, -1
-/* 80338CCC 0033492C 48 00 00 5C */ b lbl_80338D28
-lbl_80338CD0:
-/* 80338CD0 00334930 38 00 00 00 */ li r0, 0
-/* 80338CD4 00334934 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338CD8 00334938 90 1E 00 08 */ stw r0, 8(r30)
-/* 80338CDC 0033493C 38 60 10 00 */ li r3, 0x1000
-/* 80338CE0 00334940 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 80338CE4 00334944 7D 89 03 A6 */ mtctr r12
-/* 80338CE8 00334948 4E 80 04 21 */ bctrl
-/* 80338CEC 0033494C 7C 66 1B 78 */ mr r6, r3
-/* 80338CF0 00334950 90 7E 03 28 */ stw r3, 0x328(r30)
-/* 80338CF4 00334954 3C 80 80 34 */ lis r4, lbl_80338B58@ha
-/* 80338CF8 00334958 7F C5 F3 78 */ mr r5, r30
-/* 80338CFC 0033495C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80338D00 00334960 38 C6 10 00 */ addi r6, r6, 0x1000
-/* 80338D04 00334964 38 84 8B 58 */ addi r4, r4, lbl_80338B58@l
-/* 80338D08 00334968 38 E0 10 00 */ li r7, 0x1000
-/* 80338D0C 0033496C 39 00 00 10 */ li r8, 0x10
-/* 80338D10 00334970 39 20 00 01 */ li r9, 1
-/* 80338D14 00334974 4B F3 8B CD */ bl func_802718E0
-/* 80338D18 00334978 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80338D1C 0033497C 4B F3 92 2D */ bl func_80271F48
-/* 80338D20 00334980 93 DD 00 00 */ stw r30, 0(r29)
-/* 80338D24 00334984 38 60 00 00 */ li r3, 0
-lbl_80338D28:
-/* 80338D28 00334988 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80338D2C 0033498C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80338D30 00334990 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80338D34 00334994 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80338D38 00334998 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80338D3C 0033499C 7C 08 03 A6 */ mtlr r0
-/* 80338D40 003349A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80338D44 003349A4 4E 80 00 20 */ blr
-
-.global func_80338D48
-func_80338D48:
-/* 80338D48 003349A8 94 21 FC D0 */ stwu r1, -0x330(r1)
-/* 80338D4C 003349AC 7C 08 02 A6 */ mflr r0
-/* 80338D50 003349B0 38 83 00 0C */ addi r4, r3, 0xc
-/* 80338D54 003349B4 90 01 03 34 */ stw r0, 0x334(r1)
-/* 80338D58 003349B8 38 00 00 64 */ li r0, 0x64
-/* 80338D5C 003349BC 38 A1 00 04 */ addi r5, r1, 4
-/* 80338D60 003349C0 93 E1 03 2C */ stw r31, 0x32c(r1)
-/* 80338D64 003349C4 7C 7F 1B 78 */ mr r31, r3
-/* 80338D68 003349C8 7C 09 03 A6 */ mtctr r0
-lbl_80338D6C:
-/* 80338D6C 003349CC 80 64 00 04 */ lwz r3, 4(r4)
-/* 80338D70 003349D0 84 04 00 08 */ lwzu r0, 8(r4)
-/* 80338D74 003349D4 90 65 00 04 */ stw r3, 4(r5)
-/* 80338D78 003349D8 94 05 00 08 */ stwu r0, 8(r5)
-/* 80338D7C 003349DC 42 00 FF F0 */ bdnz lbl_80338D6C
-/* 80338D80 003349E0 38 61 00 08 */ addi r3, r1, 8
-/* 80338D84 003349E4 4B F3 8E AD */ bl func_80271C30
-/* 80338D88 003349E8 80 61 03 20 */ lwz r3, 0x320(r1)
-/* 80338D8C 003349EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80338D90 003349F0 41 82 00 24 */ beq lbl_80338DB4
-/* 80338D94 003349F4 41 82 00 18 */ beq lbl_80338DAC
-/* 80338D98 003349F8 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338D9C 003349FC 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338DA0 00334A00 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338DA4 00334A04 7D 89 03 A6 */ mtctr r12
-/* 80338DA8 00334A08 4E 80 04 21 */ bctrl
-lbl_80338DAC:
-/* 80338DAC 00334A0C 38 00 00 00 */ li r0, 0
-/* 80338DB0 00334A10 90 01 03 20 */ stw r0, 0x320(r1)
-lbl_80338DB4:
-/* 80338DB4 00334A14 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80338DB8 00334A18 2C 03 00 00 */ cmpwi r3, 0
-/* 80338DBC 00334A1C 41 82 00 18 */ beq lbl_80338DD4
-/* 80338DC0 00334A20 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338DC4 00334A24 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338DC8 00334A28 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338DCC 00334A2C 7D 89 03 A6 */ mtctr r12
-/* 80338DD0 00334A30 4E 80 04 21 */ bctrl
-lbl_80338DD4:
-/* 80338DD4 00334A34 38 00 00 00 */ li r0, 0
-/* 80338DD8 00334A38 2C 1F 00 00 */ cmpwi r31, 0
-/* 80338DDC 00334A3C 90 1F 00 00 */ stw r0, 0(r31)
-/* 80338DE0 00334A40 41 82 00 1C */ beq lbl_80338DFC
-/* 80338DE4 00334A44 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338DE8 00334A48 7F E3 FB 78 */ mr r3, r31
-/* 80338DEC 00334A4C 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338DF0 00334A50 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338DF4 00334A54 7D 89 03 A6 */ mtctr r12
-/* 80338DF8 00334A58 4E 80 04 21 */ bctrl
-lbl_80338DFC:
-/* 80338DFC 00334A5C 80 01 03 34 */ lwz r0, 0x334(r1)
-/* 80338E00 00334A60 83 E1 03 2C */ lwz r31, 0x32c(r1)
-/* 80338E04 00334A64 7C 08 03 A6 */ mtlr r0
-/* 80338E08 00334A68 38 21 03 30 */ addi r1, r1, 0x330
-/* 80338E0C 00334A6C 4E 80 00 20 */ blr
-
-.global func_80338E10
-func_80338E10:
-/* 80338E10 00334A70 94 21 FC D0 */ stwu r1, -0x330(r1)
-/* 80338E14 00334A74 7C 08 02 A6 */ mflr r0
-/* 80338E18 00334A78 90 01 03 34 */ stw r0, 0x334(r1)
-/* 80338E1C 00334A7C 93 E1 03 2C */ stw r31, 0x32c(r1)
-/* 80338E20 00334A80 93 C1 03 28 */ stw r30, 0x328(r1)
-/* 80338E24 00334A84 7C 7E 1B 78 */ mr r30, r3
-/* 80338E28 00334A88 80 03 00 08 */ lwz r0, 8(r3)
-/* 80338E2C 00334A8C 2C 00 00 00 */ cmpwi r0, 0
-/* 80338E30 00334A90 40 82 00 0C */ bne lbl_80338E3C
-/* 80338E34 00334A94 38 60 00 00 */ li r3, 0
-/* 80338E38 00334A98 48 00 00 B4 */ b lbl_80338EEC
-lbl_80338E3C:
-/* 80338E3C 00334A9C 38 00 00 64 */ li r0, 0x64
-/* 80338E40 00334AA0 38 A1 00 04 */ addi r5, r1, 4
-/* 80338E44 00334AA4 38 83 00 0C */ addi r4, r3, 0xc
-/* 80338E48 00334AA8 83 E3 00 04 */ lwz r31, 4(r3)
-/* 80338E4C 00334AAC 7C 09 03 A6 */ mtctr r0
-lbl_80338E50:
-/* 80338E50 00334AB0 80 64 00 04 */ lwz r3, 4(r4)
-/* 80338E54 00334AB4 84 04 00 08 */ lwzu r0, 8(r4)
-/* 80338E58 00334AB8 90 65 00 04 */ stw r3, 4(r5)
-/* 80338E5C 00334ABC 94 05 00 08 */ stwu r0, 8(r5)
-/* 80338E60 00334AC0 42 00 FF F0 */ bdnz lbl_80338E50
-/* 80338E64 00334AC4 38 61 00 08 */ addi r3, r1, 8
-/* 80338E68 00334AC8 4B F3 84 B1 */ bl func_80271318
-/* 80338E6C 00334ACC 2C 03 00 00 */ cmpwi r3, 0
-/* 80338E70 00334AD0 40 82 00 0C */ bne lbl_80338E7C
-/* 80338E74 00334AD4 38 61 00 08 */ addi r3, r1, 8
-/* 80338E78 00334AD8 4B F3 8D B9 */ bl func_80271C30
-lbl_80338E7C:
-/* 80338E7C 00334ADC 80 61 03 20 */ lwz r3, 0x320(r1)
-/* 80338E80 00334AE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80338E84 00334AE4 41 82 00 24 */ beq lbl_80338EA8
-/* 80338E88 00334AE8 41 82 00 18 */ beq lbl_80338EA0
-/* 80338E8C 00334AEC 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338E90 00334AF0 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338E94 00334AF4 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338E98 00334AF8 7D 89 03 A6 */ mtctr r12
-/* 80338E9C 00334AFC 4E 80 04 21 */ bctrl
-lbl_80338EA0:
-/* 80338EA0 00334B00 38 00 00 00 */ li r0, 0
-/* 80338EA4 00334B04 90 01 03 20 */ stw r0, 0x320(r1)
-lbl_80338EA8:
-/* 80338EA8 00334B08 80 7E 00 00 */ lwz r3, 0(r30)
-/* 80338EAC 00334B0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80338EB0 00334B10 41 82 00 18 */ beq lbl_80338EC8
-/* 80338EB4 00334B14 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338EB8 00334B18 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338EBC 00334B1C 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338EC0 00334B20 7D 89 03 A6 */ mtctr r12
-/* 80338EC4 00334B24 4E 80 04 21 */ bctrl
-lbl_80338EC8:
-/* 80338EC8 00334B28 2C 1E 00 00 */ cmpwi r30, 0
-/* 80338ECC 00334B2C 41 82 00 1C */ beq lbl_80338EE8
-/* 80338ED0 00334B30 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338ED4 00334B34 7F C3 F3 78 */ mr r3, r30
-/* 80338ED8 00334B38 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338EDC 00334B3C 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338EE0 00334B40 7D 89 03 A6 */ mtctr r12
-/* 80338EE4 00334B44 4E 80 04 21 */ bctrl
-lbl_80338EE8:
-/* 80338EE8 00334B48 7F E3 FB 78 */ mr r3, r31
-lbl_80338EEC:
-/* 80338EEC 00334B4C 80 01 03 34 */ lwz r0, 0x334(r1)
-/* 80338EF0 00334B50 83 E1 03 2C */ lwz r31, 0x32c(r1)
-/* 80338EF4 00334B54 83 C1 03 28 */ lwz r30, 0x328(r1)
-/* 80338EF8 00334B58 7C 08 03 A6 */ mtlr r0
-/* 80338EFC 00334B5C 38 21 03 30 */ addi r1, r1, 0x330
-/* 80338F00 00334B60 4E 80 00 20 */ blr
-
-.global func_80338F04
-func_80338F04:
-/* 80338F04 00334B64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338F08 00334B68 7C 08 02 A6 */ mflr r0
-/* 80338F0C 00334B6C 2C 03 00 00 */ cmpwi r3, 0
-/* 80338F10 00334B70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338F14 00334B74 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80338F18 00334B78 93 C1 00 08 */ stw r30, 8(r1)
-/* 80338F1C 00334B7C 7C 7E 1B 78 */ mr r30, r3
-/* 80338F20 00334B80 40 82 00 0C */ bne lbl_80338F2C
-/* 80338F24 00334B84 38 60 00 00 */ li r3, 0
-/* 80338F28 00334B88 48 00 00 34 */ b lbl_80338F5C
-lbl_80338F2C:
-/* 80338F2C 00334B8C 4B E8 DC 39 */ bl func_801C6B64
-/* 80338F30 00334B90 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338F34 00334B94 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 80338F38 00334B98 7D 89 03 A6 */ mtctr r12
-/* 80338F3C 00334B9C 38 63 00 01 */ addi r3, r3, 1
-/* 80338F40 00334BA0 4E 80 04 21 */ bctrl
-/* 80338F44 00334BA4 2C 03 00 00 */ cmpwi r3, 0
-/* 80338F48 00334BA8 7C 7F 1B 78 */ mr r31, r3
-/* 80338F4C 00334BAC 41 82 00 0C */ beq lbl_80338F58
-/* 80338F50 00334BB0 7F C4 F3 78 */ mr r4, r30
-/* 80338F54 00334BB4 4B E9 53 7D */ bl func_801CE2D0
-lbl_80338F58:
-/* 80338F58 00334BB8 7F E3 FB 78 */ mr r3, r31
-lbl_80338F5C:
-/* 80338F5C 00334BBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338F60 00334BC0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80338F64 00334BC4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80338F68 00334BC8 7C 08 03 A6 */ mtlr r0
-/* 80338F6C 00334BCC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338F70 00334BD0 4E 80 00 20 */ blr
-
-.global func_80338F74
-func_80338F74:
-/* 80338F74 00334BD4 3C A0 80 42 */ lis r5, lbl_80422D48@ha
-/* 80338F78 00334BD8 7C 67 1B 78 */ mr r7, r3
-/* 80338F7C 00334BDC 38 A5 2D 48 */ addi r5, r5, lbl_80422D48@l
-/* 80338F80 00334BE0 48 00 00 3C */ b lbl_80338FBC
-lbl_80338F84:
-/* 80338F84 00334BE4 7C 86 07 75 */ extsb. r6, r4
-/* 80338F88 00334BE8 38 00 00 00 */ li r0, 0
-/* 80338F8C 00334BEC 41 80 00 0C */ blt lbl_80338F98
-/* 80338F90 00334BF0 2C 06 01 00 */ cmpwi r6, 0x100
-/* 80338F94 00334BF4 41 80 00 08 */ blt lbl_80338F9C
-lbl_80338F98:
-/* 80338F98 00334BF8 38 00 00 01 */ li r0, 1
-lbl_80338F9C:
-/* 80338F9C 00334BFC 2C 00 00 00 */ cmpwi r0, 0
-/* 80338FA0 00334C00 41 82 00 08 */ beq lbl_80338FA8
-/* 80338FA4 00334C04 48 00 00 10 */ b lbl_80338FB4
-lbl_80338FA8:
-/* 80338FA8 00334C08 80 85 00 38 */ lwz r4, 0x38(r5)
-/* 80338FAC 00334C0C 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 80338FB0 00334C10 7C C4 30 AE */ lbzx r6, r4, r6
-lbl_80338FB4:
-/* 80338FB4 00334C14 98 C3 00 00 */ stb r6, 0(r3)
-/* 80338FB8 00334C18 38 63 00 01 */ addi r3, r3, 1
-lbl_80338FBC:
-/* 80338FBC 00334C1C 88 83 00 00 */ lbz r4, 0(r3)
-/* 80338FC0 00334C20 7C 80 07 75 */ extsb. r0, r4
-/* 80338FC4 00334C24 40 82 FF C0 */ bne lbl_80338F84
-/* 80338FC8 00334C28 7C E3 3B 78 */ mr r3, r7
-/* 80338FCC 00334C2C 4E 80 00 20 */ blr
-
-.global func_80338FD0
-func_80338FD0:
-/* 80338FD0 00334C30 4E 80 00 20 */ blr
-
-.global func_80338FD4
-func_80338FD4:
-/* 80338FD4 00334C34 4E 80 00 20 */ blr
-
-.global func_80338FD8
-func_80338FD8:
-/* 80338FD8 00334C38 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338FDC 00334C3C 7C 08 02 A6 */ mflr r0
-/* 80338FE0 00334C40 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338FE4 00334C44 4B F3 97 D5 */ bl OSGetTime
-/* 80338FE8 00334C48 3C C0 80 00 */ lis r6, 0x800000F8@ha
-/* 80338FEC 00334C4C 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 80338FF0 00334C50 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
-/* 80338FF4 00334C54 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l
-/* 80338FF8 00334C58 38 A0 00 00 */ li r5, 0
-/* 80338FFC 00334C5C 54 00 F0 BE */ srwi r0, r0, 2
-/* 80339000 00334C60 7C 06 00 16 */ mulhwu r0, r6, r0
-/* 80339004 00334C64 54 06 D1 BE */ srwi r6, r0, 6
-/* 80339008 00334C68 4B E8 E2 71 */ bl __div2i
-/* 8033900C 00334C6C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80339010 00334C70 7C 83 23 78 */ mr r3, r4
-/* 80339014 00334C74 7C 08 03 A6 */ mtlr r0
-/* 80339018 00334C78 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033901C 00334C7C 4E 80 00 20 */ blr
-
-.global func_80339020
-func_80339020:
-/* 80339020 00334C80 4E 80 00 20 */ blr
-
-.global func_80339024
-func_80339024:
-/* 80339024 00334C84 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 80339028 00334C88 3C 80 10 62 */ lis r4, 0x10624DD3@ha
-/* 8033902C 00334C8C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 80339030 00334C90 38 84 4D D3 */ addi r4, r4, 0x10624DD3@l
-/* 80339034 00334C94 38 C0 00 00 */ li r6, 0
-/* 80339038 00334C98 54 00 F0 BE */ srwi r0, r0, 2
-/* 8033903C 00334C9C 7C 84 00 16 */ mulhwu r4, r4, r0
-/* 80339040 00334CA0 7C 03 31 D6 */ mullw r0, r3, r6
-/* 80339044 00334CA4 54 84 D1 BE */ srwi r4, r4, 6
-/* 80339048 00334CA8 7C A3 20 16 */ mulhwu r5, r3, r4
-/* 8033904C 00334CAC 7C C6 21 D6 */ mullw r6, r6, r4
-/* 80339050 00334CB0 7C 83 21 D6 */ mullw r4, r3, r4
-/* 80339054 00334CB4 7C 65 32 14 */ add r3, r5, r6
-/* 80339058 00334CB8 7C 63 02 14 */ add r3, r3, r0
-/* 8033905C 00334CBC 4B F3 96 A8 */ b func_80272704
-
-.global func_80339060
-func_80339060:
-/* 80339060 00334CC0 2C 03 00 00 */ cmpwi r3, 0
-/* 80339064 00334CC4 38 00 00 01 */ li r0, 1
-/* 80339068 00334CC8 41 82 00 08 */ beq lbl_80339070
-/* 8033906C 00334CCC 54 60 00 7E */ clrlwi r0, r3, 1
-lbl_80339070:
-/* 80339070 00334CD0 90 0D 8F 30 */ stw r0, lbl_8063E1F0-_SDA_BASE_(r13)
-/* 80339074 00334CD4 4E 80 00 20 */ blr
-
-.global func_80339078
-func_80339078:
-/* 80339078 00334CD8 7C E3 20 51 */ subf. r7, r3, r4
-/* 8033907C 00334CDC 4D 82 00 20 */ beqlr
-/* 80339080 00334CE0 80 AD 8F 30 */ lwz r5, lbl_8063E1F0-_SDA_BASE_(r13)
-/* 80339084 00334CE4 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
-/* 80339088 00334CE8 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
-/* 8033908C 00334CEC 54 A4 84 3E */ srwi r4, r5, 0x10
-/* 80339090 00334CF0 54 A5 04 3E */ clrlwi r5, r5, 0x10
-/* 80339094 00334CF4 1C C4 41 A7 */ mulli r6, r4, 0x41a7
-/* 80339098 00334CF8 1C A5 41 A7 */ mulli r5, r5, 0x41a7
-/* 8033909C 00334CFC 54 C4 80 5E */ rlwinm r4, r6, 0x10, 1, 0xf
-/* 803390A0 00334D00 7C A5 22 14 */ add r5, r5, r4
-/* 803390A4 00334D04 7C 05 00 40 */ cmplw r5, r0
-/* 803390A8 00334D08 40 81 00 0C */ ble lbl_803390B4
-/* 803390AC 00334D0C 54 A5 00 7E */ clrlwi r5, r5, 1
-/* 803390B0 00334D10 38 A5 00 01 */ addi r5, r5, 1
-lbl_803390B4:
-/* 803390B4 00334D14 54 C0 8B FE */ srwi r0, r6, 0xf
-/* 803390B8 00334D18 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
-/* 803390BC 00334D1C 7C A5 02 14 */ add r5, r5, r0
-/* 803390C0 00334D20 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
-/* 803390C4 00334D24 7C 05 00 40 */ cmplw r5, r0
-/* 803390C8 00334D28 40 81 00 0C */ ble lbl_803390D4
-/* 803390CC 00334D2C 54 A5 00 7E */ clrlwi r5, r5, 1
-/* 803390D0 00334D30 38 A5 00 01 */ addi r5, r5, 1
-lbl_803390D4:
-/* 803390D4 00334D34 7C 05 3B 96 */ divwu r0, r5, r7
-/* 803390D8 00334D38 90 AD 8F 30 */ stw r5, lbl_8063E1F0-_SDA_BASE_(r13)
-/* 803390DC 00334D3C 7C 00 39 D6 */ mullw r0, r0, r7
-/* 803390E0 00334D40 7C 00 28 50 */ subf r0, r0, r5
-/* 803390E4 00334D44 7C 60 1A 14 */ add r3, r0, r3
-/* 803390E8 00334D48 4E 80 00 20 */ blr
-
-.global func_803390EC
-func_803390EC:
-/* 803390EC 00334D4C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803390F0 00334D50 2C 06 00 02 */ cmpwi r6, 2
-/* 803390F4 00334D54 7C 80 23 78 */ mr r0, r4
-/* 803390F8 00334D58 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803390FC 00334D5C 7C BF 2B 78 */ mr r31, r5
-/* 80339100 00334D60 41 82 00 1C */ beq lbl_8033911C
-/* 80339104 00334D64 40 80 00 20 */ bge lbl_80339124
-/* 80339108 00334D68 2C 06 00 01 */ cmpwi r6, 1
-/* 8033910C 00334D6C 40 80 00 08 */ bge lbl_80339114
-/* 80339110 00334D70 48 00 00 14 */ b lbl_80339124
-lbl_80339114:
-/* 80339114 00334D74 38 C2 A4 BC */ addi r6, r2, lbl_80642ABC-_SDA2_BASE_
-/* 80339118 00334D78 48 00 00 10 */ b lbl_80339128
-lbl_8033911C:
-/* 8033911C 00334D7C 38 C2 A4 C0 */ addi r6, r2, lbl_80642AC0-_SDA2_BASE_
-/* 80339120 00334D80 48 00 00 08 */ b lbl_80339128
-lbl_80339124:
-/* 80339124 00334D84 38 C2 A4 B8 */ addi r6, r2, lbl_80642AB8-_SDA2_BASE_
-lbl_80339128:
-/* 80339128 00334D88 39 80 00 00 */ li r12, 0
-/* 8033912C 00334D8C 48 00 00 E0 */ b lbl_8033920C
-lbl_80339130:
-/* 80339130 00334D90 7C 67 1B 78 */ mr r7, r3
-/* 80339134 00334D94 39 41 00 08 */ addi r10, r1, 8
-/* 80339138 00334D98 39 20 00 00 */ li r9, 0
-/* 8033913C 00334D9C 48 00 00 18 */ b lbl_80339154
-lbl_80339140:
-/* 80339140 00334DA0 89 07 00 00 */ lbz r8, 0(r7)
-/* 80339144 00334DA4 39 29 00 01 */ addi r9, r9, 1
-/* 80339148 00334DA8 38 E7 00 01 */ addi r7, r7, 1
-/* 8033914C 00334DAC 99 0A 00 00 */ stb r8, 0(r10)
-/* 80339150 00334DB0 39 4A 00 01 */ addi r10, r10, 1
-lbl_80339154:
-/* 80339154 00334DB4 2C 1F 00 03 */ cmpwi r31, 3
-/* 80339158 00334DB8 39 00 00 03 */ li r8, 3
-/* 8033915C 00334DBC 40 80 00 08 */ bge lbl_80339164
-/* 80339160 00334DC0 7F E8 FB 78 */ mr r8, r31
-lbl_80339164:
-/* 80339164 00334DC4 7C 09 40 00 */ cmpw r9, r8
-/* 80339168 00334DC8 41 80 FF D8 */ blt lbl_80339140
-/* 8033916C 00334DCC 2C 09 00 03 */ cmpwi r9, 3
-/* 80339170 00334DD0 39 41 00 08 */ addi r10, r1, 8
-/* 80339174 00334DD4 7D 4A 4A 14 */ add r10, r10, r9
-/* 80339178 00334DD8 21 09 00 03 */ subfic r8, r9, 3
-/* 8033917C 00334DDC 40 80 00 50 */ bge lbl_803391CC
-/* 80339180 00334DE0 55 07 E8 FF */ rlwinm. r7, r8, 0x1d, 3, 0x1f
-/* 80339184 00334DE4 7C E9 03 A6 */ mtctr r7
-/* 80339188 00334DE8 41 82 00 34 */ beq lbl_803391BC
-lbl_8033918C:
-/* 8033918C 00334DEC 99 8A 00 00 */ stb r12, 0(r10)
-/* 80339190 00334DF0 99 8A 00 01 */ stb r12, 1(r10)
-/* 80339194 00334DF4 99 8A 00 02 */ stb r12, 2(r10)
-/* 80339198 00334DF8 99 8A 00 03 */ stb r12, 3(r10)
-/* 8033919C 00334DFC 99 8A 00 04 */ stb r12, 4(r10)
-/* 803391A0 00334E00 99 8A 00 05 */ stb r12, 5(r10)
-/* 803391A4 00334E04 99 8A 00 06 */ stb r12, 6(r10)
-/* 803391A8 00334E08 99 8A 00 07 */ stb r12, 7(r10)
-/* 803391AC 00334E0C 39 4A 00 08 */ addi r10, r10, 8
-/* 803391B0 00334E10 42 00 FF DC */ bdnz lbl_8033918C
-/* 803391B4 00334E14 71 08 00 07 */ andi. r8, r8, 7
-/* 803391B8 00334E18 41 82 00 14 */ beq lbl_803391CC
-lbl_803391BC:
-/* 803391BC 00334E1C 7D 09 03 A6 */ mtctr r8
-lbl_803391C0:
-/* 803391C0 00334E20 99 8A 00 00 */ stb r12, 0(r10)
-/* 803391C4 00334E24 39 4A 00 01 */ addi r10, r10, 1
-/* 803391C8 00334E28 42 00 FF F8 */ bdnz lbl_803391C0
-lbl_803391CC:
-/* 803391CC 00334E2C 89 61 00 08 */ lbz r11, 8(r1)
-/* 803391D0 00334E30 38 63 00 03 */ addi r3, r3, 3
-/* 803391D4 00334E34 89 41 00 09 */ lbz r10, 9(r1)
-/* 803391D8 00334E38 3B FF FF FD */ addi r31, r31, -3
-/* 803391DC 00334E3C 7D 67 16 70 */ srawi r7, r11, 2
-/* 803391E0 00334E40 89 01 00 0A */ lbz r8, 0xa(r1)
-/* 803391E4 00334E44 98 E4 00 00 */ stb r7, 0(r4)
-/* 803391E8 00334E48 7D 49 26 70 */ srawi r9, r10, 4
-/* 803391EC 00334E4C 51 69 26 B6 */ rlwimi r9, r11, 4, 0x1a, 0x1b
-/* 803391F0 00334E50 55 07 06 BE */ clrlwi r7, r8, 0x1a
-/* 803391F4 00334E54 99 24 00 01 */ stb r9, 1(r4)
-/* 803391F8 00334E58 7D 08 36 70 */ srawi r8, r8, 6
-/* 803391FC 00334E5C 51 48 16 BA */ rlwimi r8, r10, 2, 0x1a, 0x1d
-/* 80339200 00334E60 99 04 00 02 */ stb r8, 2(r4)
-/* 80339204 00334E64 98 E4 00 03 */ stb r7, 3(r4)
-/* 80339208 00334E68 38 84 00 04 */ addi r4, r4, 4
-lbl_8033920C:
-/* 8033920C 00334E6C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80339210 00334E70 41 81 FF 20 */ bgt lbl_80339130
-/* 80339214 00334E74 3C 60 55 55 */ lis r3, 0x55555556@ha
-/* 80339218 00334E78 7C 88 23 78 */ mr r8, r4
-/* 8033921C 00334E7C 38 63 55 56 */ addi r3, r3, 0x55555556@l
-/* 80339220 00334E80 7C E3 28 96 */ mulhw r7, r3, r5
-/* 80339224 00334E84 54 E3 0F FE */ srwi r3, r7, 0x1f
-/* 80339228 00334E88 7C 67 1A 14 */ add r3, r7, r3
-/* 8033922C 00334E8C 1C 63 00 03 */ mulli r3, r3, 3
-/* 80339230 00334E90 7C 63 28 50 */ subf r3, r3, r5
-/* 80339234 00334E94 2C 03 00 01 */ cmpwi r3, 1
-/* 80339238 00334E98 40 82 00 0C */ bne lbl_80339244
-/* 8033923C 00334E9C 39 04 FF FE */ addi r8, r4, -2
-/* 80339240 00334EA0 48 00 00 10 */ b lbl_80339250
-lbl_80339244:
-/* 80339244 00334EA4 2C 03 00 02 */ cmpwi r3, 2
-/* 80339248 00334EA8 40 82 00 08 */ bne lbl_80339250
-/* 8033924C 00334EAC 39 04 FF FF */ addi r8, r4, -1
-lbl_80339250:
-/* 80339250 00334EB0 38 A0 00 00 */ li r5, 0
-/* 80339254 00334EB4 7C 60 20 50 */ subf r3, r0, r4
-/* 80339258 00334EB8 98 A4 00 00 */ stb r5, 0(r4)
-/* 8033925C 00334EBC 7C 69 03 A6 */ mtctr r3
-/* 80339260 00334EC0 7C 04 00 40 */ cmplw r4, r0
-/* 80339264 00334EC4 40 81 00 88 */ ble lbl_803392EC
-lbl_80339268:
-/* 80339268 00334EC8 38 84 FF FF */ addi r4, r4, -1
-/* 8033926C 00334ECC 7C 04 40 40 */ cmplw r4, r8
-/* 80339270 00334ED0 41 80 00 10 */ blt lbl_80339280
-/* 80339274 00334ED4 88 06 00 02 */ lbz r0, 2(r6)
-/* 80339278 00334ED8 98 04 00 00 */ stb r0, 0(r4)
-/* 8033927C 00334EDC 48 00 00 6C */ b lbl_803392E8
-lbl_80339280:
-/* 80339280 00334EE0 88 64 00 00 */ lbz r3, 0(r4)
-/* 80339284 00334EE4 7C 60 07 74 */ extsb r0, r3
-/* 80339288 00334EE8 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8033928C 00334EEC 41 81 00 10 */ bgt lbl_8033929C
-/* 80339290 00334EF0 38 03 00 41 */ addi r0, r3, 0x41
-/* 80339294 00334EF4 98 04 00 00 */ stb r0, 0(r4)
-/* 80339298 00334EF8 48 00 00 50 */ b lbl_803392E8
-lbl_8033929C:
-/* 8033929C 00334EFC 2C 00 00 33 */ cmpwi r0, 0x33
-/* 803392A0 00334F00 41 81 00 10 */ bgt lbl_803392B0
-/* 803392A4 00334F04 38 03 00 47 */ addi r0, r3, 0x47
-/* 803392A8 00334F08 98 04 00 00 */ stb r0, 0(r4)
-/* 803392AC 00334F0C 48 00 00 3C */ b lbl_803392E8
-lbl_803392B0:
-/* 803392B0 00334F10 2C 00 00 3D */ cmpwi r0, 0x3d
-/* 803392B4 00334F14 41 81 00 10 */ bgt lbl_803392C4
-/* 803392B8 00334F18 38 03 FF FC */ addi r0, r3, -4
-/* 803392BC 00334F1C 98 04 00 00 */ stb r0, 0(r4)
-/* 803392C0 00334F20 48 00 00 28 */ b lbl_803392E8
-lbl_803392C4:
-/* 803392C4 00334F24 2C 00 00 3E */ cmpwi r0, 0x3e
-/* 803392C8 00334F28 40 82 00 10 */ bne lbl_803392D8
-/* 803392CC 00334F2C 88 06 00 00 */ lbz r0, 0(r6)
-/* 803392D0 00334F30 98 04 00 00 */ stb r0, 0(r4)
-/* 803392D4 00334F34 48 00 00 14 */ b lbl_803392E8
-lbl_803392D8:
-/* 803392D8 00334F38 2C 00 00 3F */ cmpwi r0, 0x3f
-/* 803392DC 00334F3C 40 82 00 0C */ bne lbl_803392E8
-/* 803392E0 00334F40 88 06 00 01 */ lbz r0, 1(r6)
-/* 803392E4 00334F44 98 04 00 00 */ stb r0, 0(r4)
-lbl_803392E8:
-/* 803392E8 00334F48 42 00 FF 80 */ bdnz lbl_80339268
-lbl_803392EC:
-/* 803392EC 00334F4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803392F0 00334F50 38 21 00 20 */ addi r1, r1, 0x20
-/* 803392F4 00334F54 4E 80 00 20 */ blr
-
-.global func_803392F8
-func_803392F8:
-/* 803392F8 00334F58 3D 00 80 61 */ lis r8, lbl_80610928@ha
-/* 803392FC 00334F5C 38 E8 09 28 */ addi r7, r8, lbl_80610928@l
-/* 80339300 00334F60 90 68 09 28 */ stw r3, 0x928(r8)
-/* 80339304 00334F64 90 87 00 04 */ stw r4, 4(r7)
-/* 80339308 00334F68 90 A7 00 08 */ stw r5, 8(r7)
-/* 8033930C 00334F6C 90 C7 00 0C */ stw r6, 0xc(r7)
-/* 80339310 00334F70 4E 80 00 20 */ blr
-
-.global gsimalloc
-gsimalloc:
-/* 80339314 00334F74 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80339318 00334F78 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 8033931C 00334F7C 7D 89 03 A6 */ mtctr r12
-/* 80339320 00334F80 4E 80 04 20 */ bctr
-
-.global gsirealloc
-gsirealloc:
-/* 80339324 00334F84 3C A0 80 61 */ lis r5, lbl_80610928@ha
-/* 80339328 00334F88 38 A5 09 28 */ addi r5, r5, lbl_80610928@l
-/* 8033932C 00334F8C 81 85 00 08 */ lwz r12, 8(r5)
-/* 80339330 00334F90 7D 89 03 A6 */ mtctr r12
-/* 80339334 00334F94 4E 80 04 20 */ bctr
-
-.global gsifree
-gsifree:
-/* 80339338 00334F98 2C 03 00 00 */ cmpwi r3, 0
-/* 8033933C 00334F9C 4D 82 00 20 */ beqlr
-/* 80339340 00334FA0 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80339344 00334FA4 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80339348 00334FA8 81 84 00 04 */ lwz r12, 4(r4)
-/* 8033934C 00334FAC 7D 89 03 A6 */ mtctr r12
-/* 80339350 00334FB0 4E 80 04 20 */ bctr
-/* 80339354 00334FB4 4E 80 00 20 */ blr
-
-.global func_80339358
-func_80339358:
+.global GSIStartAvailableCheckA
+GSIStartAvailableCheckA:
/* 80339358 00334FB8 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8033935C 00334FBC 7C 08 02 A6 */ mflr r0
/* 80339360 00334FC0 90 01 00 64 */ stw r0, 0x64(r1)
@@ -1811,7 +19,7 @@ func_80339358: /* 80339388 00334FE8 4B E9 4F 49 */ bl func_801CE2D0
/* 8033938C 00334FEC 38 00 FF FF */ li r0, -1
/* 80339390 00334FF0 90 1D 00 80 */ stw r0, 0x80(r29)
-/* 80339394 00334FF4 4B FF FC 3D */ bl func_80338FD0
+/* 80339394 00334FF4 4B FF FC 3D */ bl SocketStartUp
/* 80339398 00334FF8 8B FD 00 40 */ lbz r31, 0x40(r29)
/* 8033939C 00334FFC 7F FF 07 75 */ extsb. r31, r31
/* 803393A0 00335000 40 82 00 1C */ bne lbl_803393BC
@@ -1833,7 +41,7 @@ lbl_803393BC: /* 803393DC 0033503C 41 82 00 08 */ beq lbl_803393E4
/* 803393E0 00335040 38 7D 00 40 */ addi r3, r29, 0x40
lbl_803393E4:
-/* 803393E4 00335044 4B FF EB 8D */ bl func_80337F70
+/* 803393E4 00335044 4B FF EB 8D */ bl inet_addr
/* 803393E8 00335048 3C 03 00 01 */ addis r0, r3, 1
/* 803393EC 0033504C 38 9D 00 80 */ addi r4, r29, 0x80
/* 803393F0 00335050 28 00 FF FF */ cmplwi r0, 0xffff
@@ -1844,7 +52,7 @@ lbl_803393E4: /* 80339404 00335064 41 82 00 08 */ beq lbl_8033940C
/* 80339408 00335068 38 7D 00 40 */ addi r3, r29, 0x40
lbl_8033940C:
-/* 8033940C 0033506C 4B FF EC CD */ bl func_803380D8
+/* 8033940C 0033506C 4B FF EC CD */ bl gethostbyname
/* 80339410 00335070 2C 03 00 00 */ cmpwi r3, 0
/* 80339414 00335074 40 82 00 0C */ bne lbl_80339420
/* 80339418 00335078 38 00 00 00 */ li r0, 0
@@ -1863,7 +71,7 @@ lbl_80339438: /* 80339440 003350A0 38 60 00 02 */ li r3, 2
/* 80339444 003350A4 38 80 00 02 */ li r4, 2
/* 80339448 003350A8 38 A0 00 11 */ li r5, 0x11
-/* 8033944C 003350AC 4B FF E7 79 */ bl func_80337BC4
+/* 8033944C 003350AC 4B FF E7 79 */ bl socket
/* 80339450 003350B0 2C 03 FF FF */ cmpwi r3, -1
/* 80339454 003350B4 90 7D 00 80 */ stw r3, 0x80(r29)
/* 80339458 003350B8 41 82 00 5C */ beq lbl_803394B4
@@ -1884,8 +92,8 @@ lbl_80339438: /* 80339494 003350F4 38 FE 00 04 */ addi r7, r30, 4
/* 80339498 003350F8 38 C0 00 00 */ li r6, 0
/* 8033949C 003350FC 39 00 00 08 */ li r8, 8
-/* 803394A0 00335100 4B FF E9 F5 */ bl func_80337E94
-/* 803394A4 00335104 4B FF FB 35 */ bl func_80338FD8
+/* 803394A0 00335100 4B FF E9 F5 */ bl sendto
+/* 803394A4 00335104 4B FF FB 35 */ bl current_time
/* 803394A8 00335108 38 00 00 00 */ li r0, 0
/* 803394AC 0033510C 90 7E 00 50 */ stw r3, 0x50(r30)
/* 803394B0 00335110 90 1E 00 54 */ stw r0, 0x54(r30)
@@ -1916,7 +124,7 @@ func_803394D4: /* 80339504 00335164 90 0D B0 A8 */ stw r0, lbl_80640368-_SDA_BASE_(r13)
/* 80339508 00335168 48 00 01 78 */ b lbl_80339680
lbl_8033950C:
-/* 8033950C 0033516C 4B FF F3 41 */ bl func_8033884C
+/* 8033950C 0033516C 4B FF F3 41 */ bl CanReceiveOnSocket
/* 80339510 00335170 2C 03 00 00 */ cmpwi r3, 0
/* 80339514 00335174 41 82 00 F8 */ beq lbl_8033960C
/* 80339518 00335178 80 7F 0B 78 */ lwz r3, 0xb78(r31)
@@ -1925,7 +133,7 @@ lbl_8033950C: /* 80339524 00335184 39 01 00 08 */ addi r8, r1, 8
/* 80339528 00335188 38 A0 00 40 */ li r5, 0x40
/* 8033952C 0033518C 38 C0 00 00 */ li r6, 0
-/* 80339530 00335190 4B FF E8 D5 */ bl func_80337E04
+/* 80339530 00335190 4B FF E8 D5 */ bl recvfrom
/* 80339534 00335194 2C 03 00 07 */ cmpwi r3, 7
/* 80339538 00335198 40 80 00 0C */ bge lbl_80339544
/* 8033953C 0033519C 38 A0 00 01 */ li r5, 1
@@ -1972,7 +180,7 @@ lbl_803395C8: /* 803395CC 0033522C 40 82 00 40 */ bne lbl_8033960C
/* 803395D0 00335230 3C 60 80 61 */ lis r3, lbl_80610B78@ha
/* 803395D4 00335234 80 63 0B 78 */ lwz r3, lbl_80610B78@l(r3)
-/* 803395D8 00335238 4B FF E6 25 */ bl func_80337BFC
+/* 803395D8 00335238 4B FF E6 25 */ bl closesocket
/* 803395DC 0033523C 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
/* 803395E0 00335240 41 82 00 10 */ beq lbl_803395F0
/* 803395E4 00335244 38 00 00 02 */ li r0, 2
@@ -1989,7 +197,7 @@ lbl_80339604: /* 80339604 00335264 7C 03 03 78 */ mr r3, r0
/* 80339608 00335268 48 00 00 78 */ b lbl_80339680
lbl_8033960C:
-/* 8033960C 0033526C 4B FF F9 CD */ bl func_80338FD8
+/* 8033960C 0033526C 4B FF F9 CD */ bl current_time
/* 80339610 00335270 3C A0 80 61 */ lis r5, lbl_80610B78@ha
/* 80339614 00335274 3B E5 0B 78 */ addi r31, r5, lbl_80610B78@l
/* 80339618 00335278 80 9F 00 50 */ lwz r4, 0x50(r31)
@@ -2000,7 +208,7 @@ lbl_8033960C: /* 8033962C 0033528C 2C 00 00 01 */ cmpwi r0, 1
/* 80339630 00335290 40 82 00 1C */ bne lbl_8033964C
/* 80339634 00335294 80 65 0B 78 */ lwz r3, 0xb78(r5)
-/* 80339638 00335298 4B FF E5 C5 */ bl func_80337BFC
+/* 80339638 00335298 4B FF E5 C5 */ bl closesocket
/* 8033963C 0033529C 38 00 00 01 */ li r0, 1
/* 80339640 003352A0 38 60 00 01 */ li r3, 1
/* 80339644 003352A4 90 0D B0 A8 */ stw r0, lbl_80640368-_SDA_BASE_(r13)
@@ -2012,8 +220,8 @@ lbl_8033964C: /* 80339658 003352B8 38 FF 00 04 */ addi r7, r31, 4
/* 8033965C 003352BC 38 C0 00 00 */ li r6, 0
/* 80339660 003352C0 39 00 00 08 */ li r8, 8
-/* 80339664 003352C4 4B FF E8 31 */ bl func_80337E94
-/* 80339668 003352C8 4B FF F9 71 */ bl func_80338FD8
+/* 80339664 003352C4 4B FF E8 31 */ bl sendto
+/* 80339668 003352C8 4B FF F9 71 */ bl current_time
/* 8033966C 003352CC 80 9F 00 54 */ lwz r4, 0x54(r31)
/* 80339670 003352D0 90 7F 00 50 */ stw r3, 0x50(r31)
/* 80339674 003352D4 38 04 00 01 */ addi r0, r4, 1
@@ -2048,15 +256,15 @@ lbl_803396CC: /* 803396D0 00335330 38 00 00 02 */ li r0, 2
/* 803396D4 00335334 98 61 00 0C */ stb r3, 0xc(r1)
/* 803396D8 00335338 98 01 00 0D */ stb r0, 0xd(r1)
-/* 803396DC 0033533C 4B FF F8 FD */ bl func_80338FD8
-/* 803396E0 00335340 4B FF F9 81 */ bl func_80339060
+/* 803396DC 0033533C 4B FF F8 FD */ bl current_time
+/* 803396E0 00335340 4B FF F9 81 */ bl Util_RandSeed
/* 803396E4 00335344 23 BB 00 7D */ subfic r29, r27, 0x7d
/* 803396E8 00335348 3B E0 00 00 */ li r31, 0
/* 803396EC 0033534C 48 00 00 20 */ b lbl_8033970C
lbl_803396F0:
/* 803396F0 00335350 38 60 00 00 */ li r3, 0
/* 803396F4 00335354 38 80 00 FF */ li r4, 0xff
-/* 803396F8 00335358 4B FF F9 81 */ bl func_80339078
+/* 803396F8 00335358 4B FF F9 81 */ bl Util_RandInt
/* 803396FC 0033535C 7C 9E FA 14 */ add r4, r30, r31
/* 80339700 00335360 38 03 00 01 */ addi r0, r3, 1
/* 80339704 00335364 98 04 00 02 */ stb r0, 2(r4)
@@ -2301,7 +509,7 @@ func_803399C0: /* 80339A10 00335670 80 76 00 38 */ lwz r3, 0x38(r22)
/* 80339A14 00335674 38 03 00 01 */ addi r0, r3, 1
/* 80339A18 00335678 90 16 00 38 */ stw r0, 0x38(r22)
-/* 80339A1C 0033567C 4B FF F6 05 */ bl func_80339020
+/* 80339A1C 0033567C 4B FF F6 05 */ bl current_time_hires
/* 80339A20 00335680 38 00 00 01 */ li r0, 1
/* 80339A24 00335684 90 76 00 30 */ stw r3, 0x30(r22)
/* 80339A28 00335688 90 16 00 3C */ stw r0, 0x3c(r22)
@@ -2437,7 +645,7 @@ lbl_80339BE4: /* 80339BF0 00335850 80 17 00 3C */ lwz r0, 0x3c(r23)
/* 80339BF4 00335854 28 00 00 01 */ cmplwi r0, 1
/* 80339BF8 00335858 40 82 00 24 */ bne lbl_80339C1C
-/* 80339BFC 0033585C 4B FF F4 25 */ bl func_80339020
+/* 80339BFC 0033585C 4B FF F4 25 */ bl current_time_hires
/* 80339C00 00335860 80 B7 00 30 */ lwz r5, 0x30(r23)
/* 80339C04 00335864 38 00 00 00 */ li r0, 0
/* 80339C08 00335868 80 97 00 34 */ lwz r4, 0x34(r23)
@@ -2489,7 +697,7 @@ lbl_80339C8C: /* 80339CA4 00335904 80 75 00 48 */ lwz r3, 0x48(r21)
/* 80339CA8 00335908 38 03 00 01 */ addi r0, r3, 1
/* 80339CAC 0033590C 90 15 00 48 */ stw r0, 0x48(r21)
-/* 80339CB0 00335910 4B FF F3 71 */ bl func_80339020
+/* 80339CB0 00335910 4B FF F3 71 */ bl current_time_hires
/* 80339CB4 00335914 38 00 00 01 */ li r0, 1
/* 80339CB8 00335918 90 75 00 40 */ stw r3, 0x40(r21)
/* 80339CBC 0033591C 90 15 00 4C */ stw r0, 0x4c(r21)
@@ -2626,7 +834,7 @@ lbl_80339E90: /* 80339EA0 00335B00 80 16 00 4C */ lwz r0, 0x4c(r22)
/* 80339EA4 00335B04 28 00 00 01 */ cmplwi r0, 1
/* 80339EA8 00335B08 40 82 00 24 */ bne lbl_80339ECC
-/* 80339EAC 00335B0C 4B FF F1 75 */ bl func_80339020
+/* 80339EAC 00335B0C 4B FF F1 75 */ bl current_time_hires
/* 80339EB0 00335B10 80 B6 00 40 */ lwz r5, 0x40(r22)
/* 80339EB4 00335B14 38 00 00 00 */ li r0, 0
/* 80339EB8 00335B18 80 96 00 44 */ lwz r4, 0x44(r22)
@@ -2653,7 +861,7 @@ lbl_80339EEC: /* 80339F00 00335B60 80 16 00 4C */ lwz r0, 0x4c(r22)
/* 80339F04 00335B64 28 00 00 01 */ cmplwi r0, 1
/* 80339F08 00335B68 40 82 00 24 */ bne lbl_80339F2C
-/* 80339F0C 00335B6C 4B FF F1 15 */ bl func_80339020
+/* 80339F0C 00335B6C 4B FF F1 15 */ bl current_time_hires
/* 80339F10 00335B70 80 B6 00 40 */ lwz r5, 0x40(r22)
/* 80339F14 00335B74 38 00 00 00 */ li r0, 0
/* 80339F18 00335B78 80 96 00 44 */ lwz r4, 0x44(r22)
@@ -2675,7 +883,7 @@ lbl_80339F40: /* 80339F4C 00335BAC 80 16 00 4C */ lwz r0, 0x4c(r22)
/* 80339F50 00335BB0 28 00 00 01 */ cmplwi r0, 1
/* 80339F54 00335BB4 40 82 00 24 */ bne lbl_80339F78
-/* 80339F58 00335BB8 4B FF F0 C9 */ bl func_80339020
+/* 80339F58 00335BB8 4B FF F0 C9 */ bl current_time_hires
/* 80339F5C 00335BBC 80 B6 00 40 */ lwz r5, 0x40(r22)
/* 80339F60 00335BC0 38 00 00 00 */ li r0, 0
/* 80339F64 00335BC4 80 96 00 44 */ lwz r4, 0x44(r22)
@@ -2721,7 +929,7 @@ func_80339F94: /* 80339FF0 00335C50 80 78 00 08 */ lwz r3, 8(r24)
/* 80339FF4 00335C54 38 03 00 01 */ addi r0, r3, 1
/* 80339FF8 00335C58 90 18 00 08 */ stw r0, 8(r24)
-/* 80339FFC 00335C5C 4B FF F0 25 */ bl func_80339020
+/* 80339FFC 00335C5C 4B FF F0 25 */ bl current_time_hires
/* 8033A000 00335C60 38 00 00 01 */ li r0, 1
/* 8033A004 00335C64 90 77 0B D0 */ stw r3, 0xbd0(r23)
/* 8033A008 00335C68 90 18 00 0C */ stw r0, 0xc(r24)
@@ -2750,7 +958,7 @@ lbl_8033A034: /* 8033A058 00335CB8 80 19 00 0C */ lwz r0, 0xc(r25)
/* 8033A05C 00335CBC 28 00 00 01 */ cmplwi r0, 1
/* 8033A060 00335CC0 40 82 00 24 */ bne lbl_8033A084
-/* 8033A064 00335CC4 4B FF EF BD */ bl func_80339020
+/* 8033A064 00335CC4 4B FF EF BD */ bl current_time_hires
/* 8033A068 00335CC8 80 BA 0B D0 */ lwz r5, 0xbd0(r26)
/* 8033A06C 00335CCC 38 00 00 00 */ li r0, 0
/* 8033A070 00335CD0 80 99 00 04 */ lwz r4, 4(r25)
@@ -2784,7 +992,7 @@ lbl_8033A0C8: /* 8033A0D0 00335D30 80 19 00 0C */ lwz r0, 0xc(r25)
/* 8033A0D4 00335D34 28 00 00 01 */ cmplwi r0, 1
/* 8033A0D8 00335D38 40 82 00 24 */ bne lbl_8033A0FC
-/* 8033A0DC 00335D3C 4B FF EF 45 */ bl func_80339020
+/* 8033A0DC 00335D3C 4B FF EF 45 */ bl current_time_hires
/* 8033A0E0 00335D40 80 BA 0B D0 */ lwz r5, 0xbd0(r26)
/* 8033A0E4 00335D44 38 00 00 00 */ li r0, 0
/* 8033A0E8 00335D48 80 99 00 04 */ lwz r4, 4(r25)
@@ -2837,7 +1045,7 @@ lbl_8033A168: /* 8033A184 00335DE4 80 19 00 0C */ lwz r0, 0xc(r25)
/* 8033A188 00335DE8 28 00 00 01 */ cmplwi r0, 1
/* 8033A18C 00335DEC 40 82 00 24 */ bne lbl_8033A1B0
-/* 8033A190 00335DF0 4B FF EE 91 */ bl func_80339020
+/* 8033A190 00335DF0 4B FF EE 91 */ bl current_time_hires
/* 8033A194 00335DF4 80 BA 0B D0 */ lwz r5, 0xbd0(r26)
/* 8033A198 00335DF8 38 00 00 00 */ li r0, 0
/* 8033A19C 00335DFC 80 99 00 04 */ lwz r4, 4(r25)
@@ -2878,7 +1086,7 @@ func_8033A1CC: /* 8033A214 00335E74 80 73 00 58 */ lwz r3, 0x58(r19)
/* 8033A218 00335E78 38 03 00 01 */ addi r0, r3, 1
/* 8033A21C 00335E7C 90 13 00 58 */ stw r0, 0x58(r19)
-/* 8033A220 00335E80 4B FF EE 01 */ bl func_80339020
+/* 8033A220 00335E80 4B FF EE 01 */ bl current_time_hires
/* 8033A224 00335E84 38 00 00 01 */ li r0, 1
/* 8033A228 00335E88 90 73 00 50 */ stw r3, 0x50(r19)
/* 8033A22C 00335E8C 90 13 00 5C */ stw r0, 0x5c(r19)
@@ -2947,7 +1155,7 @@ lbl_8033A2F4: /* 8033A2FC 00335F5C 80 13 00 5C */ lwz r0, 0x5c(r19)
/* 8033A300 00335F60 28 00 00 01 */ cmplwi r0, 1
/* 8033A304 00335F64 40 82 00 24 */ bne lbl_8033A328
-/* 8033A308 00335F68 4B FF ED 19 */ bl func_80339020
+/* 8033A308 00335F68 4B FF ED 19 */ bl current_time_hires
/* 8033A30C 00335F6C 80 B3 00 50 */ lwz r5, 0x50(r19)
/* 8033A310 00335F70 38 00 00 00 */ li r0, 0
/* 8033A314 00335F74 80 93 00 54 */ lwz r4, 0x54(r19)
@@ -2987,7 +1195,7 @@ lbl_8033A370: /* 8033A38C 00335FEC 80 13 00 5C */ lwz r0, 0x5c(r19)
/* 8033A390 00335FF0 28 00 00 01 */ cmplwi r0, 1
/* 8033A394 00335FF4 40 82 00 24 */ bne lbl_8033A3B8
-/* 8033A398 00335FF8 4B FF EC 89 */ bl func_80339020
+/* 8033A398 00335FF8 4B FF EC 89 */ bl current_time_hires
/* 8033A39C 00335FFC 80 B3 00 50 */ lwz r5, 0x50(r19)
/* 8033A3A0 00336000 38 00 00 00 */ li r0, 0
/* 8033A3A4 00336004 80 93 00 54 */ lwz r4, 0x54(r19)
@@ -3020,7 +1228,7 @@ lbl_8033A3EC: /* 8033A3FC 0033605C 80 13 00 5C */ lwz r0, 0x5c(r19)
/* 8033A400 00336060 28 00 00 01 */ cmplwi r0, 1
/* 8033A404 00336064 40 82 00 24 */ bne lbl_8033A428
-/* 8033A408 00336068 4B FF EC 19 */ bl func_80339020
+/* 8033A408 00336068 4B FF EC 19 */ bl current_time_hires
/* 8033A40C 0033606C 80 B3 00 50 */ lwz r5, 0x50(r19)
/* 8033A410 00336070 38 00 00 00 */ li r0, 0
/* 8033A414 00336074 80 93 00 54 */ lwz r4, 0x54(r19)
@@ -3099,7 +1307,7 @@ lbl_8033A4E4: /* 8033A51C 0033617C 80 13 00 5C */ lwz r0, 0x5c(r19)
/* 8033A520 00336180 28 00 00 01 */ cmplwi r0, 1
/* 8033A524 00336184 40 82 00 24 */ bne lbl_8033A548
-/* 8033A528 00336188 4B FF EA F9 */ bl func_80339020
+/* 8033A528 00336188 4B FF EA F9 */ bl current_time_hires
/* 8033A52C 0033618C 80 B3 00 50 */ lwz r5, 0x50(r19)
/* 8033A530 00336190 38 00 00 00 */ li r0, 0
/* 8033A534 00336194 80 93 00 54 */ lwz r4, 0x54(r19)
@@ -3181,7 +1389,7 @@ lbl_8033A62C: /* 8033A634 00336294 80 14 00 5C */ lwz r0, 0x5c(r20)
/* 8033A638 00336298 28 00 00 01 */ cmplwi r0, 1
/* 8033A63C 0033629C 40 82 00 24 */ bne lbl_8033A660
-/* 8033A640 003362A0 4B FF E9 E1 */ bl func_80339020
+/* 8033A640 003362A0 4B FF E9 E1 */ bl current_time_hires
/* 8033A644 003362A4 80 B4 00 50 */ lwz r5, 0x50(r20)
/* 8033A648 003362A8 38 00 00 00 */ li r0, 0
/* 8033A64C 003362AC 80 94 00 54 */ lwz r4, 0x54(r20)
@@ -3219,7 +1427,7 @@ func_8033A67C: /* 8033A6B8 00336318 80 7B 00 68 */ lwz r3, 0x68(r27)
/* 8033A6BC 0033631C 38 03 00 01 */ addi r0, r3, 1
/* 8033A6C0 00336320 90 1B 00 68 */ stw r0, 0x68(r27)
-/* 8033A6C4 00336324 4B FF E9 5D */ bl func_80339020
+/* 8033A6C4 00336324 4B FF E9 5D */ bl current_time_hires
/* 8033A6C8 00336328 38 00 00 01 */ li r0, 1
/* 8033A6CC 0033632C 90 7B 00 60 */ stw r3, 0x60(r27)
/* 8033A6D0 00336330 90 1B 00 6C */ stw r0, 0x6c(r27)
@@ -3282,7 +1490,7 @@ lbl_8033A76C: /* 8033A7A4 00336404 80 1C 00 6C */ lwz r0, 0x6c(r28)
/* 8033A7A8 00336408 28 00 00 01 */ cmplwi r0, 1
/* 8033A7AC 0033640C 40 82 00 24 */ bne lbl_8033A7D0
-/* 8033A7B0 00336410 4B FF E8 71 */ bl func_80339020
+/* 8033A7B0 00336410 4B FF E8 71 */ bl current_time_hires
/* 8033A7B4 00336414 80 BC 00 60 */ lwz r5, 0x60(r28)
/* 8033A7B8 00336418 38 00 00 00 */ li r0, 0
/* 8033A7BC 0033641C 80 9C 00 64 */ lwz r4, 0x64(r28)
@@ -3313,7 +1521,7 @@ lbl_8033A7DC: /* 8033A818 00336478 80 1C 00 6C */ lwz r0, 0x6c(r28)
/* 8033A81C 0033647C 28 00 00 01 */ cmplwi r0, 1
/* 8033A820 00336480 40 82 00 24 */ bne lbl_8033A844
-/* 8033A824 00336484 4B FF E7 FD */ bl func_80339020
+/* 8033A824 00336484 4B FF E7 FD */ bl current_time_hires
/* 8033A828 00336488 80 BC 00 60 */ lwz r5, 0x60(r28)
/* 8033A82C 0033648C 38 00 00 00 */ li r0, 0
/* 8033A830 00336490 80 9C 00 64 */ lwz r4, 0x64(r28)
@@ -3346,7 +1554,7 @@ lbl_8033A84C: /* 8033A894 003364F4 80 1C 00 6C */ lwz r0, 0x6c(r28)
/* 8033A898 003364F8 28 00 00 01 */ cmplwi r0, 1
/* 8033A89C 003364FC 40 82 00 24 */ bne lbl_8033A8C0
-/* 8033A8A0 00336500 4B FF E7 81 */ bl func_80339020
+/* 8033A8A0 00336500 4B FF E7 81 */ bl current_time_hires
/* 8033A8A4 00336504 80 BC 00 60 */ lwz r5, 0x60(r28)
/* 8033A8A8 00336508 38 00 00 00 */ li r0, 0
/* 8033A8AC 0033650C 80 9C 00 64 */ lwz r4, 0x64(r28)
@@ -3452,7 +1660,7 @@ lbl_8033A9F4: /* 8033AA08 00336668 80 7E 00 28 */ lwz r3, 0x28(r30)
/* 8033AA0C 0033666C 38 03 00 01 */ addi r0, r3, 1
/* 8033AA10 00336670 90 1E 00 28 */ stw r0, 0x28(r30)
-/* 8033AA14 00336674 4B FF E6 0D */ bl func_80339020
+/* 8033AA14 00336674 4B FF E6 0D */ bl current_time_hires
/* 8033AA18 00336678 38 00 00 01 */ li r0, 1
/* 8033AA1C 0033667C 90 7E 00 20 */ stw r3, 0x20(r30)
/* 8033AA20 00336680 90 1E 00 2C */ stw r0, 0x2c(r30)
@@ -3530,7 +1738,7 @@ lbl_8033AB18: /* 8033AB20 00336780 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 8033AB24 00336784 28 00 00 01 */ cmplwi r0, 1
/* 8033AB28 00336788 40 82 00 24 */ bne lbl_8033AB4C
-/* 8033AB2C 0033678C 4B FF E4 F5 */ bl func_80339020
+/* 8033AB2C 0033678C 4B FF E4 F5 */ bl current_time_hires
/* 8033AB30 00336790 80 BF 00 20 */ lwz r5, 0x20(r31)
/* 8033AB34 00336794 38 00 00 00 */ li r0, 0
/* 8033AB38 00336798 80 9F 00 24 */ lwz r4, 0x24(r31)
@@ -3743,7 +1951,7 @@ func_8033ADE8: /* 8033AE30 00336A90 80 72 00 78 */ lwz r3, 0x78(r18)
/* 8033AE34 00336A94 38 03 00 01 */ addi r0, r3, 1
/* 8033AE38 00336A98 90 12 00 78 */ stw r0, 0x78(r18)
-/* 8033AE3C 00336A9C 4B FF E1 E5 */ bl func_80339020
+/* 8033AE3C 00336A9C 4B FF E1 E5 */ bl current_time_hires
/* 8033AE40 00336AA0 38 00 00 01 */ li r0, 1
/* 8033AE44 00336AA4 90 72 00 70 */ stw r3, 0x70(r18)
/* 8033AE48 00336AA8 90 12 00 7C */ stw r0, 0x7c(r18)
@@ -4109,7 +2317,7 @@ lbl_8033B358: /* 8033B3A0 00337000 80 19 00 7C */ lwz r0, 0x7c(r25)
/* 8033B3A4 00337004 28 00 00 01 */ cmplwi r0, 1
/* 8033B3A8 00337008 40 82 00 24 */ bne lbl_8033B3CC
-/* 8033B3AC 0033700C 4B FF DC 75 */ bl func_80339020
+/* 8033B3AC 0033700C 4B FF DC 75 */ bl current_time_hires
/* 8033B3B0 00337010 80 B9 00 70 */ lwz r5, 0x70(r25)
/* 8033B3B4 00337014 38 00 00 00 */ li r0, 0
/* 8033B3B8 00337018 80 99 00 74 */ lwz r4, 0x74(r25)
@@ -4145,7 +2353,7 @@ func_8033B3E8: /* 8033B420 00337080 80 7D 00 88 */ lwz r3, 0x88(r29)
/* 8033B424 00337084 38 03 00 01 */ addi r0, r3, 1
/* 8033B428 00337088 90 1D 00 88 */ stw r0, 0x88(r29)
-/* 8033B42C 0033708C 4B FF DB F5 */ bl func_80339020
+/* 8033B42C 0033708C 4B FF DB F5 */ bl current_time_hires
/* 8033B430 00337090 38 00 00 01 */ li r0, 1
/* 8033B434 00337094 90 7D 00 80 */ stw r3, 0x80(r29)
/* 8033B438 00337098 90 1D 00 8C */ stw r0, 0x8c(r29)
@@ -4236,7 +2444,7 @@ lbl_8033B54C: /* 8033B564 003371C4 80 1D 00 8C */ lwz r0, 0x8c(r29)
/* 8033B568 003371C8 28 00 00 01 */ cmplwi r0, 1
/* 8033B56C 003371CC 40 82 00 20 */ bne lbl_8033B58C
-/* 8033B570 003371D0 4B FF DA B1 */ bl func_80339020
+/* 8033B570 003371D0 4B FF DA B1 */ bl current_time_hires
/* 8033B574 003371D4 80 9D 00 80 */ lwz r4, 0x80(r29)
/* 8033B578 003371D8 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 8033B57C 003371DC 7C 64 18 50 */ subf r3, r4, r3
@@ -4260,7 +2468,7 @@ lbl_8033B594: /* 8033B5BC 0033721C 80 1D 00 8C */ lwz r0, 0x8c(r29)
/* 8033B5C0 00337220 28 00 00 01 */ cmplwi r0, 1
/* 8033B5C4 00337224 40 82 00 20 */ bne lbl_8033B5E4
-/* 8033B5C8 00337228 4B FF DA 59 */ bl func_80339020
+/* 8033B5C8 00337228 4B FF DA 59 */ bl current_time_hires
/* 8033B5CC 0033722C 80 9D 00 80 */ lwz r4, 0x80(r29)
/* 8033B5D0 00337230 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 8033B5D4 00337234 7C 64 18 50 */ subf r3, r4, r3
@@ -4281,7 +2489,7 @@ lbl_8033B5EC: /* 8033B608 00337268 80 1D 00 8C */ lwz r0, 0x8c(r29)
/* 8033B60C 0033726C 28 00 00 01 */ cmplwi r0, 1
/* 8033B610 00337270 40 82 00 24 */ bne lbl_8033B634
-/* 8033B614 00337274 4B FF DA 0D */ bl func_80339020
+/* 8033B614 00337274 4B FF DA 0D */ bl current_time_hires
/* 8033B618 00337278 80 BD 00 80 */ lwz r5, 0x80(r29)
/* 8033B61C 0033727C 38 00 00 00 */ li r0, 0
/* 8033B620 00337280 80 9D 00 84 */ lwz r4, 0x84(r29)
@@ -4304,7 +2512,7 @@ lbl_8033B63C: /* 8033B65C 003372BC 80 1D 00 8C */ lwz r0, 0x8c(r29)
/* 8033B660 003372C0 28 00 00 01 */ cmplwi r0, 1
/* 8033B664 003372C4 40 82 00 20 */ bne lbl_8033B684
-/* 8033B668 003372C8 4B FF D9 B9 */ bl func_80339020
+/* 8033B668 003372C8 4B FF D9 B9 */ bl current_time_hires
/* 8033B66C 003372CC 80 9D 00 80 */ lwz r4, 0x80(r29)
/* 8033B670 003372D0 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 8033B674 003372D4 7C 64 18 50 */ subf r3, r4, r3
@@ -4338,7 +2546,7 @@ lbl_8033B6B8: /* 8033B6D8 00337338 80 1D 00 8C */ lwz r0, 0x8c(r29)
/* 8033B6DC 0033733C 28 00 00 01 */ cmplwi r0, 1
/* 8033B6E0 00337340 40 82 00 20 */ bne lbl_8033B700
-/* 8033B6E4 00337344 4B FF D9 3D */ bl func_80339020
+/* 8033B6E4 00337344 4B FF D9 3D */ bl current_time_hires
/* 8033B6E8 00337348 80 9D 00 80 */ lwz r4, 0x80(r29)
/* 8033B6EC 0033734C 80 1D 00 84 */ lwz r0, 0x84(r29)
/* 8033B6F0 00337350 7C 64 18 50 */ subf r3, r4, r3
@@ -4432,7 +2640,7 @@ lbl_8033B7F4: /* 8033B834 00337494 80 1D 00 8C */ lwz r0, 0x8c(r29)
/* 8033B838 00337498 28 00 00 01 */ cmplwi r0, 1
/* 8033B83C 0033749C 40 82 00 24 */ bne lbl_8033B860
-/* 8033B840 003374A0 4B FF D7 E1 */ bl func_80339020
+/* 8033B840 003374A0 4B FF D7 E1 */ bl current_time_hires
/* 8033B844 003374A4 80 BD 00 80 */ lwz r5, 0x80(r29)
/* 8033B848 003374A8 38 00 00 00 */ li r0, 0
/* 8033B84C 003374AC 80 9D 00 84 */ lwz r4, 0x84(r29)
@@ -4455,7 +2663,7 @@ lbl_8033B868: /* 8033B888 003374E8 80 1D 00 8C */ lwz r0, 0x8c(r29)
/* 8033B88C 003374EC 28 00 00 01 */ cmplwi r0, 1
/* 8033B890 003374F0 40 82 00 24 */ bne lbl_8033B8B4
-/* 8033B894 003374F4 4B FF D7 8D */ bl func_80339020
+/* 8033B894 003374F4 4B FF D7 8D */ bl current_time_hires
/* 8033B898 003374F8 80 BD 00 80 */ lwz r5, 0x80(r29)
/* 8033B89C 003374FC 38 00 00 00 */ li r0, 0
/* 8033B8A0 00337500 80 9D 00 84 */ lwz r4, 0x84(r29)
@@ -4480,7 +2688,7 @@ lbl_8033B8BC: /* 8033B8E4 00337544 80 1D 00 8C */ lwz r0, 0x8c(r29)
/* 8033B8E8 00337548 28 00 00 01 */ cmplwi r0, 1
/* 8033B8EC 0033754C 40 82 00 24 */ bne lbl_8033B910
-/* 8033B8F0 00337550 4B FF D7 31 */ bl func_80339020
+/* 8033B8F0 00337550 4B FF D7 31 */ bl current_time_hires
/* 8033B8F4 00337554 80 BD 00 80 */ lwz r5, 0x80(r29)
/* 8033B8F8 00337558 38 00 00 00 */ li r0, 0
/* 8033B8FC 0033755C 80 9D 00 84 */ lwz r4, 0x84(r29)
@@ -4541,7 +2749,7 @@ lbl_8033B990: /* 8033B9C4 00337624 80 1E 00 8C */ lwz r0, 0x8c(r30)
/* 8033B9C8 00337628 28 00 00 01 */ cmplwi r0, 1
/* 8033B9CC 0033762C 40 82 00 24 */ bne lbl_8033B9F0
-/* 8033B9D0 00337630 4B FF D6 51 */ bl func_80339020
+/* 8033B9D0 00337630 4B FF D6 51 */ bl current_time_hires
/* 8033B9D4 00337634 80 BE 00 80 */ lwz r5, 0x80(r30)
/* 8033B9D8 00337638 38 00 00 00 */ li r0, 0
/* 8033B9DC 0033763C 80 9E 00 84 */ lwz r4, 0x84(r30)
@@ -4579,7 +2787,7 @@ func_8033BA0C: /* 8033BA48 003376A8 80 77 00 18 */ lwz r3, 0x18(r23)
/* 8033BA4C 003376AC 38 03 00 01 */ addi r0, r3, 1
/* 8033BA50 003376B0 90 17 00 18 */ stw r0, 0x18(r23)
-/* 8033BA54 003376B4 4B FF D5 CD */ bl func_80339020
+/* 8033BA54 003376B4 4B FF D5 CD */ bl current_time_hires
/* 8033BA58 003376B8 38 00 00 01 */ li r0, 1
/* 8033BA5C 003376BC 90 77 00 10 */ stw r3, 0x10(r23)
/* 8033BA60 003376C0 90 17 00 1C */ stw r0, 0x1c(r23)
@@ -4635,7 +2843,7 @@ lbl_8033BAEC: /* 8033BB08 00337768 80 17 00 1C */ lwz r0, 0x1c(r23)
/* 8033BB0C 0033776C 28 00 00 01 */ cmplwi r0, 1
/* 8033BB10 00337770 40 82 00 20 */ bne lbl_8033BB30
-/* 8033BB14 00337774 4B FF D5 0D */ bl func_80339020
+/* 8033BB14 00337774 4B FF D5 0D */ bl current_time_hires
/* 8033BB18 00337778 80 97 00 10 */ lwz r4, 0x10(r23)
/* 8033BB1C 0033777C 80 17 00 14 */ lwz r0, 0x14(r23)
/* 8033BB20 00337780 7C 64 18 50 */ subf r3, r4, r3
@@ -4657,7 +2865,7 @@ lbl_8033BB38: /* 8033BB58 003377B8 80 17 00 1C */ lwz r0, 0x1c(r23)
/* 8033BB5C 003377BC 28 00 00 01 */ cmplwi r0, 1
/* 8033BB60 003377C0 40 82 00 20 */ bne lbl_8033BB80
-/* 8033BB64 003377C4 4B FF D4 BD */ bl func_80339020
+/* 8033BB64 003377C4 4B FF D4 BD */ bl current_time_hires
/* 8033BB68 003377C8 80 97 00 10 */ lwz r4, 0x10(r23)
/* 8033BB6C 003377CC 80 17 00 14 */ lwz r0, 0x14(r23)
/* 8033BB70 003377D0 7C 64 18 50 */ subf r3, r4, r3
@@ -4678,7 +2886,7 @@ lbl_8033BB88: /* 8033BBA4 00337804 80 17 00 1C */ lwz r0, 0x1c(r23)
/* 8033BBA8 00337808 28 00 00 01 */ cmplwi r0, 1
/* 8033BBAC 0033780C 40 82 00 20 */ bne lbl_8033BBCC
-/* 8033BBB0 00337810 4B FF D4 71 */ bl func_80339020
+/* 8033BBB0 00337810 4B FF D4 71 */ bl current_time_hires
/* 8033BBB4 00337814 80 97 00 10 */ lwz r4, 0x10(r23)
/* 8033BBB8 00337818 80 17 00 14 */ lwz r0, 0x14(r23)
/* 8033BBBC 0033781C 7C 64 18 50 */ subf r3, r4, r3
@@ -4743,7 +2951,7 @@ lbl_8033BC28: /* 8033BC9C 003378FC 80 18 00 1C */ lwz r0, 0x1c(r24)
/* 8033BCA0 00337900 28 00 00 01 */ cmplwi r0, 1
/* 8033BCA4 00337904 40 82 00 20 */ bne lbl_8033BCC4
-/* 8033BCA8 00337908 4B FF D3 79 */ bl func_80339020
+/* 8033BCA8 00337908 4B FF D3 79 */ bl current_time_hires
/* 8033BCAC 0033790C 80 98 00 10 */ lwz r4, 0x10(r24)
/* 8033BCB0 00337910 80 18 00 14 */ lwz r0, 0x14(r24)
/* 8033BCB4 00337914 7C 64 18 50 */ subf r3, r4, r3
@@ -4776,7 +2984,7 @@ lbl_8033BCCC: /* 8033BD18 00337978 80 18 00 1C */ lwz r0, 0x1c(r24)
/* 8033BD1C 0033797C 28 00 00 01 */ cmplwi r0, 1
/* 8033BD20 00337980 40 82 00 20 */ bne lbl_8033BD40
-/* 8033BD24 00337984 4B FF D2 FD */ bl func_80339020
+/* 8033BD24 00337984 4B FF D2 FD */ bl current_time_hires
/* 8033BD28 00337988 80 98 00 10 */ lwz r4, 0x10(r24)
/* 8033BD2C 0033798C 80 18 00 14 */ lwz r0, 0x14(r24)
/* 8033BD30 00337990 7C 64 18 50 */ subf r3, r4, r3
@@ -4805,7 +3013,7 @@ lbl_8033BD48: /* 8033BD84 003379E4 80 18 00 1C */ lwz r0, 0x1c(r24)
/* 8033BD88 003379E8 28 00 00 01 */ cmplwi r0, 1
/* 8033BD8C 003379EC 40 82 00 20 */ bne lbl_8033BDAC
-/* 8033BD90 003379F0 4B FF D2 91 */ bl func_80339020
+/* 8033BD90 003379F0 4B FF D2 91 */ bl current_time_hires
/* 8033BD94 003379F4 80 98 00 10 */ lwz r4, 0x10(r24)
/* 8033BD98 003379F8 80 18 00 14 */ lwz r0, 0x14(r24)
/* 8033BD9C 003379FC 7C 64 18 50 */ subf r3, r4, r3
@@ -4834,7 +3042,7 @@ lbl_8033BDB4: /* 8033BDF0 00337A50 80 18 00 1C */ lwz r0, 0x1c(r24)
/* 8033BDF4 00337A54 28 00 00 01 */ cmplwi r0, 1
/* 8033BDF8 00337A58 40 82 00 20 */ bne lbl_8033BE18
-/* 8033BDFC 00337A5C 4B FF D2 25 */ bl func_80339020
+/* 8033BDFC 00337A5C 4B FF D2 25 */ bl current_time_hires
/* 8033BE00 00337A60 80 98 00 10 */ lwz r4, 0x10(r24)
/* 8033BE04 00337A64 80 18 00 14 */ lwz r0, 0x14(r24)
/* 8033BE08 00337A68 7C 64 18 50 */ subf r3, r4, r3
@@ -4895,7 +3103,7 @@ lbl_8033BEC0: /* 8033BEC8 00337B28 80 1A 00 1C */ lwz r0, 0x1c(r26)
/* 8033BECC 00337B2C 28 00 00 01 */ cmplwi r0, 1
/* 8033BED0 00337B30 40 82 00 24 */ bne lbl_8033BEF4
-/* 8033BED4 00337B34 4B FF D1 4D */ bl func_80339020
+/* 8033BED4 00337B34 4B FF D1 4D */ bl current_time_hires
/* 8033BED8 00337B38 80 BA 00 10 */ lwz r5, 0x10(r26)
/* 8033BEDC 00337B3C 38 00 00 00 */ li r0, 0
/* 8033BEE0 00337B40 80 9A 00 14 */ lwz r4, 0x14(r26)
@@ -7067,8 +5275,8 @@ lbl_8033DC14: /* 8033DCE0 00339940 7F E3 FB 78 */ mr r3, r31
/* 8033DCE4 00339944 48 00 00 1C */ b lbl_8033DD00
lbl_8033DCE8:
-/* 8033DCE8 00339948 4B FF B2 E9 */ bl func_80338FD0
-/* 8033DCEC 0033994C 4B FF B2 ED */ bl func_80338FD8
+/* 8033DCE8 00339948 4B FF B2 E9 */ bl SocketStartUp
+/* 8033DCEC 0033994C 4B FF B2 ED */ bl current_time
/* 8033DCF0 00339950 4B E8 F0 6D */ bl func_801CCD5C
/* 8033DCF4 00339954 80 01 00 08 */ lwz r0, 8(r1)
/* 8033DCF8 00339958 38 60 00 00 */ li r3, 0
@@ -7384,7 +5592,7 @@ lbl_8033E16C: /* 8033E178 00339DD8 7C 7B 1B 78 */ mr r27, r3
/* 8033E17C 00339DDC 41 82 00 0C */ beq lbl_8033E188
/* 8033E180 00339DE0 38 60 00 0A */ li r3, 0xa
-/* 8033E184 00339DE4 4B FF AE A1 */ bl func_80339024
+/* 8033E184 00339DE4 4B FF AE A1 */ bl msleep
lbl_8033E188:
/* 8033E188 00339DE8 2C 1B 00 00 */ cmpwi r27, 0
/* 8033E18C 00339DEC 40 82 FD 68 */ bne lbl_8033DEF4
@@ -7430,7 +5638,7 @@ lbl_8033E20C: /* 8033E214 00339E74 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f
/* 8033E218 00339E78 41 82 00 0C */ beq lbl_8033E224
/* 8033E21C 00339E7C 38 60 00 0A */ li r3, 0xa
-/* 8033E220 00339E80 4B FF AE 05 */ bl func_80339024
+/* 8033E220 00339E80 4B FF AE 05 */ bl msleep
lbl_8033E224:
/* 8033E224 00339E84 2C 1C 00 00 */ cmpwi r28, 0
/* 8033E228 00339E88 40 82 FF B4 */ bne lbl_8033E1DC
@@ -7586,7 +5794,7 @@ lbl_8033E40C: /* 8033E440 0033A0A0 48 00 00 10 */ b lbl_8033E450
lbl_8033E444:
/* 8033E444 0033A0A4 38 60 00 00 */ li r3, 0
-/* 8033E448 0033A0A8 4B FF A6 C1 */ bl func_80338B08
+/* 8033E448 0033A0A8 4B FF A6 C1 */ bl gsiTimeInSec
/* 8033E44C 0033A0AC 7C 9F 23 78 */ mr r31, r4
lbl_8033E450:
/* 8033E450 0033A0B0 2C 18 00 06 */ cmpwi r24, 6
@@ -7815,7 +6023,7 @@ lbl_8033E788: /* 8033E78C 0033A3EC 4B FF AB AD */ bl gsifree
/* 8033E790 0033A3F0 93 38 00 10 */ stw r25, 0x10(r24)
/* 8033E794 0033A3F4 38 7B 00 08 */ addi r3, r27, 8
-/* 8033E798 0033A3F8 4B FF A7 6D */ bl func_80338F04
+/* 8033E798 0033A3F8 4B FF A7 6D */ bl goastrdup
/* 8033E79C 0033A3FC 90 78 00 10 */ stw r3, 0x10(r24)
/* 8033E7A0 0033A400 80 78 00 14 */ lwz r3, 0x14(r24)
/* 8033E7A4 0033A404 38 03 00 01 */ addi r0, r3, 1
@@ -8010,7 +6218,7 @@ lbl_8033EA34: /* 8033EA6C 0033A6CC 9B 61 00 88 */ stb r27, 0x88(r1)
lbl_8033EA70:
/* 8033EA70 0033A6D0 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033EA74 0033A6D4 4B FF A4 91 */ bl func_80338F04
+/* 8033EA74 0033A6D4 4B FF A4 91 */ bl goastrdup
/* 8033EA78 0033A6D8 2C 03 00 00 */ cmpwi r3, 0
/* 8033EA7C 0033A6DC 90 78 00 08 */ stw r3, 8(r24)
/* 8033EA80 0033A6E0 40 82 00 18 */ bne lbl_8033EA98
@@ -8034,7 +6242,7 @@ lbl_8033EA98: /* 8033EAC4 0033A724 9B 61 00 88 */ stb r27, 0x88(r1)
lbl_8033EAC8:
/* 8033EAC8 0033A728 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033EACC 0033A72C 4B FF A4 39 */ bl func_80338F04
+/* 8033EACC 0033A72C 4B FF A4 39 */ bl goastrdup
/* 8033EAD0 0033A730 2C 03 00 00 */ cmpwi r3, 0
/* 8033EAD4 0033A734 90 78 00 0C */ stw r3, 0xc(r24)
/* 8033EAD8 0033A738 40 82 00 18 */ bne lbl_8033EAF0
@@ -8794,11 +7002,11 @@ func_8033F55C: /* 8033F588 0033B1E8 7D 3F 4B 78 */ mr r31, r9
/* 8033F58C 0033B1EC 7F 83 E3 78 */ mr r3, r28
/* 8033F590 0033B1F0 38 C0 00 00 */ li r6, 0
-/* 8033F594 0033B1F4 4B FF 88 CD */ bl func_80337E60
+/* 8033F594 0033B1F4 4B FF 88 CD */ bl send
/* 8033F598 0033B1F8 2C 03 FF FF */ cmpwi r3, -1
/* 8033F59C 0033B1FC 40 82 00 80 */ bne lbl_8033F61C
/* 8033F5A0 0033B200 7F 83 E3 78 */ mr r3, r28
-/* 8033F5A4 0033B204 4B FF 8A 05 */ bl func_80337FA8
+/* 8033F5A4 0033B204 4B FF 8A 05 */ bl GOAGetLastError
/* 8033F5A8 0033B208 2C 03 FF FA */ cmpwi r3, -6
/* 8033F5AC 0033B20C 41 82 00 60 */ beq lbl_8033F60C
/* 8033F5B0 0033B210 2C 03 FF E6 */ cmpwi r3, -26
@@ -9037,12 +7245,12 @@ lbl_8033F8D8: /* 8033F8DC 0033B53C 7C 9C DA 14 */ add r4, r28, r27
/* 8033F8E0 0033B540 7C BB D0 50 */ subf r5, r27, r26
/* 8033F8E4 0033B544 38 C0 00 00 */ li r6, 0
-/* 8033F8E8 0033B548 4B FF 84 E9 */ bl func_80337DD0
+/* 8033F8E8 0033B548 4B FF 84 E9 */ bl recv
/* 8033F8EC 0033B54C 2C 03 FF FF */ cmpwi r3, -1
/* 8033F8F0 0033B550 7C 7D 1B 78 */ mr r29, r3
/* 8033F8F4 0033B554 40 82 00 3C */ bne lbl_8033F930
/* 8033F8F8 0033B558 7E 83 A3 78 */ mr r3, r20
-/* 8033F8FC 0033B55C 4B FF 86 AD */ bl func_80337FA8
+/* 8033F8FC 0033B55C 4B FF 86 AD */ bl GOAGetLastError
/* 8033F900 0033B560 2C 03 FF FA */ cmpwi r3, -6
/* 8033F904 0033B564 41 82 00 44 */ beq lbl_8033F948
/* 8033F908 0033B568 2C 03 FF E6 */ cmpwi r3, -26
@@ -9667,7 +7875,7 @@ func_80340120: /* 8034015C 0033BDBC 38 60 00 02 */ li r3, 2
/* 80340160 0033BDC0 38 80 00 01 */ li r4, 1
/* 80340164 0033BDC4 38 A0 00 00 */ li r5, 0
-/* 80340168 0033BDC8 4B FF 7A 5D */ bl func_80337BC4
+/* 80340168 0033BDC8 4B FF 7A 5D */ bl socket
/* 8034016C 0033BDCC 2C 03 FF FF */ cmpwi r3, -1
/* 80340170 0033BDD0 90 7E 02 20 */ stw r3, 0x220(r30)
/* 80340174 0033BDD4 40 82 00 2C */ bne lbl_803401A0
@@ -9683,7 +7891,7 @@ func_80340120: /* 8034019C 0033BDFC 48 00 02 B0 */ b lbl_8034044C
lbl_803401A0:
/* 803401A0 0033BE00 38 80 00 00 */ li r4, 0
-/* 803401A4 0033BE04 4B FF 84 B1 */ bl func_80338654
+/* 803401A4 0033BE04 4B FF 84 B1 */ bl SetSockBlocking
/* 803401A8 0033BE08 2C 03 00 00 */ cmpwi r3, 0
/* 803401AC 0033BE0C 40 82 00 2C */ bne lbl_803401D8
/* 803401B0 0033BE10 7F 83 E3 78 */ mr r3, r28
@@ -9706,7 +7914,7 @@ lbl_803401D8: /* 803401F0 0033BE50 98 01 00 11 */ stb r0, 0x11(r1)
/* 803401F4 0033BE54 38 A0 00 08 */ li r5, 8
/* 803401F8 0033BE58 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 803401FC 0033BE5C 4B FF 7A 69 */ bl func_80337C64
+/* 803401FC 0033BE5C 4B FF 7A 69 */ bl bind
/* 80340200 0033BE60 2C 03 FF FF */ cmpwi r3, -1
/* 80340204 0033BE64 40 82 00 2C */ bne lbl_80340230
/* 80340208 0033BE68 7F 83 E3 78 */ mr r3, r28
@@ -9722,7 +7930,7 @@ lbl_803401D8: lbl_80340230:
/* 80340230 0033BE90 80 7E 02 20 */ lwz r3, 0x220(r30)
/* 80340234 0033BE94 38 80 00 05 */ li r4, 5
-/* 80340238 0033BE98 4B FF 7B 09 */ bl func_80337D40
+/* 80340238 0033BE98 4B FF 7B 09 */ bl listen
/* 8034023C 0033BE9C 2C 03 FF FF */ cmpwi r3, -1
/* 80340240 0033BEA0 40 82 00 2C */ bne lbl_8034026C
/* 80340244 0033BEA4 7F 83 E3 78 */ mr r3, r28
@@ -9741,7 +7949,7 @@ lbl_8034026C: /* 80340274 0033BED4 90 01 00 08 */ stw r0, 8(r1)
/* 80340278 0033BED8 38 A1 00 08 */ addi r5, r1, 8
/* 8034027C 0033BEDC 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 80340280 0033BEE0 4B FF 7C 95 */ bl func_80337F14
+/* 80340280 0033BEE0 4B FF 7C 95 */ bl getsockname
/* 80340284 0033BEE4 2C 03 FF FF */ cmpwi r3, -1
/* 80340288 0033BEE8 40 82 00 2C */ bne lbl_803402B4
/* 8034028C 0033BEEC 7F 83 E3 78 */ mr r3, r28
@@ -9767,7 +7975,7 @@ lbl_803402D0: /* 803402D0 0033BF30 38 60 00 02 */ li r3, 2
/* 803402D4 0033BF34 38 80 00 01 */ li r4, 1
/* 803402D8 0033BF38 38 A0 00 00 */ li r5, 0
-/* 803402DC 0033BF3C 4B FF 78 E9 */ bl func_80337BC4
+/* 803402DC 0033BF3C 4B FF 78 E9 */ bl socket
/* 803402E0 0033BF40 2C 03 FF FF */ cmpwi r3, -1
/* 803402E4 0033BF44 90 7E 01 F0 */ stw r3, 0x1f0(r30)
/* 803402E8 0033BF48 40 82 00 2C */ bne lbl_80340314
@@ -9783,7 +7991,7 @@ lbl_803402D0: /* 80340310 0033BF70 48 00 01 3C */ b lbl_8034044C
lbl_80340314:
/* 80340314 0033BF74 38 80 00 00 */ li r4, 0
-/* 80340318 0033BF78 4B FF 83 3D */ bl func_80338654
+/* 80340318 0033BF78 4B FF 83 3D */ bl SetSockBlocking
/* 8034031C 0033BF7C 2C 03 00 00 */ cmpwi r3, 0
/* 80340320 0033BF80 40 82 00 2C */ bne lbl_8034034C
/* 80340324 0033BF84 7F 83 E3 78 */ mr r3, r28
@@ -9804,12 +8012,12 @@ lbl_8034034C: /* 8034035C 0033BFBC 38 00 00 02 */ li r0, 2
/* 80340360 0033BFC0 38 7F 00 00 */ addi r3, r31, 0
/* 80340364 0033BFC4 98 01 00 11 */ stb r0, 0x11(r1)
-/* 80340368 0033BFC8 4B FF 7C 09 */ bl func_80337F70
+/* 80340368 0033BFC8 4B FF 7C 09 */ bl inet_addr
/* 8034036C 0033BFCC 3C 03 00 01 */ addis r0, r3, 1
/* 80340370 0033BFD0 28 00 FF FF */ cmplwi r0, 0xffff
/* 80340374 0033BFD4 40 82 00 50 */ bne lbl_803403C4
/* 80340378 0033BFD8 38 7F 00 00 */ addi r3, r31, 0
-/* 8034037C 0033BFDC 4B FF 7D 5D */ bl func_803380D8
+/* 8034037C 0033BFDC 4B FF 7D 5D */ bl gethostbyname
/* 80340380 0033BFE0 2C 03 00 00 */ cmpwi r3, 0
/* 80340384 0033BFE4 40 82 00 2C */ bne lbl_803403B0
/* 80340388 0033BFE8 7F 83 E3 78 */ mr r3, r28
@@ -9830,7 +8038,7 @@ lbl_803403B0: /* 803403C0 0033C020 48 00 00 10 */ b lbl_803403D0
lbl_803403C4:
/* 803403C4 0033C024 38 7F 00 00 */ addi r3, r31, 0
-/* 803403C8 0033C028 4B FF 7B A9 */ bl func_80337F70
+/* 803403C8 0033C028 4B FF 7B A9 */ bl inet_addr
/* 803403CC 0033C02C 90 61 00 14 */ stw r3, 0x14(r1)
lbl_803403D0:
/* 803403D0 0033C030 38 60 74 CC */ li r3, 0x74cc
@@ -9839,11 +8047,11 @@ lbl_803403D0: /* 803403DC 0033C03C 38 81 00 10 */ addi r4, r1, 0x10
/* 803403E0 0033C040 38 A0 00 08 */ li r5, 8
/* 803403E4 0033C044 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
-/* 803403E8 0033C048 4B FF 78 F5 */ bl func_80337CDC
+/* 803403E8 0033C048 4B FF 78 F5 */ bl connect
/* 803403EC 0033C04C 2C 03 FF FF */ cmpwi r3, -1
/* 803403F0 0033C050 40 82 00 4C */ bne lbl_8034043C
/* 803403F4 0033C054 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
-/* 803403F8 0033C058 4B FF 7B B1 */ bl func_80337FA8
+/* 803403F8 0033C058 4B FF 7B B1 */ bl GOAGetLastError
/* 803403FC 0033C05C 2C 03 FF FA */ cmpwi r3, -6
/* 80340400 0033C060 41 82 00 3C */ beq lbl_8034043C
/* 80340404 0033C064 2C 03 FF E6 */ cmpwi r3, -26
@@ -9953,7 +8161,7 @@ lbl_80340540: /* 80340578 0033C1D8 38 A0 00 1F */ li r5, 0x1f
/* 8034057C 0033C1DC 48 00 79 D5 */ bl func_80347F50
/* 80340580 0033C1E0 38 7E 01 44 */ addi r3, r30, 0x144
-/* 80340584 0033C1E4 4B FF 89 F1 */ bl func_80338F74
+/* 80340584 0033C1E4 4B FF 89 F1 */ bl _strlwr
/* 80340588 0033C1E8 38 60 03 08 */ li r3, 0x308
/* 8034058C 0033C1EC 4B FF 8D 89 */ bl gsimalloc
/* 80340590 0033C1F0 2C 03 00 00 */ cmpwi r3, 0
@@ -10407,14 +8615,14 @@ func_80340AE4: /* 80340C20 0033C880 3C 80 79 70 */ lis r4, 0x79707367@ha
/* 80340C24 0033C884 7C 7B 1B 78 */ mr r27, r3
/* 80340C28 0033C888 38 64 73 67 */ addi r3, r4, 0x79707367@l
-/* 80340C2C 0033C88C 4B FF 84 35 */ bl func_80339060
+/* 80340C2C 0033C88C 4B FF 84 35 */ bl Util_RandSeed
/* 80340C30 0033C890 3B C1 00 94 */ addi r30, r1, 0x94
/* 80340C34 0033C894 3B 80 00 00 */ li r28, 0
/* 80340C38 0033C898 48 00 00 2C */ b lbl_80340C64
lbl_80340C3C:
/* 80340C3C 0033C89C 38 60 00 00 */ li r3, 0
/* 80340C40 0033C8A0 38 80 00 FF */ li r4, 0xff
-/* 80340C44 0033C8A4 4B FF 84 35 */ bl func_80339078
+/* 80340C44 0033C8A4 4B FF 84 35 */ bl Util_RandInt
/* 80340C48 0033C8A8 7C 9A E2 14 */ add r4, r26, r28
/* 80340C4C 0033C8AC 7C 63 07 74 */ extsb r3, r3
/* 80340C50 0033C8B0 88 04 02 C2 */ lbz r0, 0x2c2(r4)
@@ -10431,7 +8639,7 @@ lbl_80340C64: /* 80340C78 0033C8D8 7F 65 DB 78 */ mr r5, r27
/* 80340C7C 0033C8DC 38 81 00 38 */ addi r4, r1, 0x38
/* 80340C80 0033C8E0 38 C0 00 01 */ li r6, 1
-/* 80340C84 0033C8E4 4B FF 84 69 */ bl func_803390EC
+/* 80340C84 0033C8E4 4B FF 84 69 */ bl B64Encode
/* 80340C88 0033C8E8 7F 23 CB 78 */ mr r3, r25
/* 80340C8C 0033C8EC 38 9D 02 10 */ addi r4, r29, 0x210
/* 80340C90 0033C8F0 38 BF 02 F4 */ addi r5, r31, 0x2f4
@@ -11076,9 +9284,9 @@ lbl_80341594: /* 803415B4 0033D214 2C 03 FF FF */ cmpwi r3, -1
/* 803415B8 0033D218 41 82 00 1C */ beq lbl_803415D4
/* 803415BC 0033D21C 38 80 00 02 */ li r4, 2
-/* 803415C0 0033D220 4B FF 66 71 */ bl func_80337C30
+/* 803415C0 0033D220 4B FF 66 71 */ bl shutdown
/* 803415C4 0033D224 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
-/* 803415C8 0033D228 4B FF 66 35 */ bl func_80337BFC
+/* 803415C8 0033D228 4B FF 66 35 */ bl closesocket
/* 803415CC 0033D22C 38 00 FF FF */ li r0, -1
/* 803415D0 0033D230 90 1E 01 F0 */ stw r0, 0x1f0(r30)
lbl_803415D4:
@@ -11086,9 +9294,9 @@ lbl_803415D4: /* 803415D8 0033D238 2C 03 FF FF */ cmpwi r3, -1
/* 803415DC 0033D23C 41 82 00 1C */ beq lbl_803415F8
/* 803415E0 0033D240 38 80 00 02 */ li r4, 2
-/* 803415E4 0033D244 4B FF 66 4D */ bl func_80337C30
+/* 803415E4 0033D244 4B FF 66 4D */ bl shutdown
/* 803415E8 0033D248 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 803415EC 0033D24C 4B FF 66 11 */ bl func_80337BFC
+/* 803415EC 0033D24C 4B FF 66 11 */ bl closesocket
/* 803415F0 0033D250 38 00 FF FF */ li r0, -1
/* 803415F4 0033D254 90 1E 02 20 */ stw r0, 0x220(r30)
lbl_803415F8:
@@ -11934,7 +10142,7 @@ lbl_80342178: /* 80342190 0033DDF0 38 00 00 00 */ li r0, 0
/* 80342194 0033DDF4 38 61 01 00 */ addi r3, r1, 0x100
/* 80342198 0033DDF8 90 04 00 18 */ stw r0, 0x18(r4)
-/* 8034219C 0033DDFC 4B FF 6D 69 */ bl func_80338F04
+/* 8034219C 0033DDFC 4B FF 6D 69 */ bl goastrdup
/* 803421A0 0033DE00 80 81 00 08 */ lwz r4, 8(r1)
/* 803421A4 0033DE04 90 64 00 18 */ stw r3, 0x18(r4)
lbl_803421A8:
@@ -11964,31 +10172,31 @@ lbl_803421F4: /* 80342200 0033DE60 94 05 00 08 */ stwu r0, 8(r5)
/* 80342204 0033DE64 42 00 FF F0 */ bdnz lbl_803421F4
/* 80342208 0033DE68 80 61 01 90 */ lwz r3, 0x190(r1)
-/* 8034220C 0033DE6C 4B FF 6C F9 */ bl func_80338F04
+/* 8034220C 0033DE6C 4B FF 6C F9 */ bl goastrdup
/* 80342210 0033DE70 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80342214 0033DE74 90 64 00 00 */ stw r3, 0(r4)
/* 80342218 0033DE78 80 61 01 94 */ lwz r3, 0x194(r1)
-/* 8034221C 0033DE7C 4B FF 6C E9 */ bl func_80338F04
+/* 8034221C 0033DE7C 4B FF 6C E9 */ bl goastrdup
/* 80342220 0033DE80 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80342224 0033DE84 90 64 00 04 */ stw r3, 4(r4)
/* 80342228 0033DE88 80 61 01 98 */ lwz r3, 0x198(r1)
-/* 8034222C 0033DE8C 4B FF 6C D9 */ bl func_80338F04
+/* 8034222C 0033DE8C 4B FF 6C D9 */ bl goastrdup
/* 80342230 0033DE90 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80342234 0033DE94 90 64 00 08 */ stw r3, 8(r4)
/* 80342238 0033DE98 80 61 01 9C */ lwz r3, 0x19c(r1)
-/* 8034223C 0033DE9C 4B FF 6C C9 */ bl func_80338F04
+/* 8034223C 0033DE9C 4B FF 6C C9 */ bl goastrdup
/* 80342240 0033DEA0 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80342244 0033DEA4 90 64 00 0C */ stw r3, 0xc(r4)
/* 80342248 0033DEA8 80 61 01 A0 */ lwz r3, 0x1a0(r1)
-/* 8034224C 0033DEAC 4B FF 6C B9 */ bl func_80338F04
+/* 8034224C 0033DEAC 4B FF 6C B9 */ bl goastrdup
/* 80342250 0033DEB0 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80342254 0033DEB4 90 64 00 10 */ stw r3, 0x10(r4)
/* 80342258 0033DEB8 80 61 01 A4 */ lwz r3, 0x1a4(r1)
-/* 8034225C 0033DEBC 4B FF 6C A9 */ bl func_80338F04
+/* 8034225C 0033DEBC 4B FF 6C A9 */ bl goastrdup
/* 80342260 0033DEC0 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80342264 0033DEC4 90 64 00 14 */ stw r3, 0x14(r4)
/* 80342268 0033DEC8 80 61 02 58 */ lwz r3, 0x258(r1)
-/* 8034226C 0033DECC 4B FF 6C 99 */ bl func_80338F04
+/* 8034226C 0033DECC 4B FF 6C 99 */ bl goastrdup
/* 80342270 0033DED0 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80342274 0033DED4 90 64 00 C8 */ stw r3, 0xc8(r4)
lbl_80342278:
@@ -12837,7 +11045,7 @@ lbl_80342E20: /* 80342E28 0033EA88 38 A0 00 33 */ li r5, 0x33
/* 80342E2C 0033EA8C 48 00 51 25 */ bl func_80347F50
/* 80342E30 0033EA90 38 61 00 38 */ addi r3, r1, 0x38
-/* 80342E34 0033EA94 4B FF 61 41 */ bl func_80338F74
+/* 80342E34 0033EA94 4B FF 61 41 */ bl _strlwr
/* 80342E38 0033EA98 38 7D 01 44 */ addi r3, r29, 0x144
/* 80342E3C 0033EA9C 38 81 00 38 */ addi r4, r1, 0x38
/* 80342E40 0033EAA0 38 A0 00 33 */ li r5, 0x33
@@ -14094,9 +12302,9 @@ lbl_80343FBC: /* 80343FF4 0033FC54 38 03 FF FF */ addi r0, r3, -1
/* 80343FF8 0033FC58 90 05 02 2C */ stw r0, 0x22c(r5)
/* 80343FFC 0033FC5C 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80344000 0033FC60 4B FF 3C 31 */ bl func_80337C30
+/* 80344000 0033FC60 4B FF 3C 31 */ bl shutdown
/* 80344004 0033FC64 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80344008 0033FC68 4B FF 3B F5 */ bl func_80337BFC
+/* 80344008 0033FC68 4B FF 3B F5 */ bl closesocket
/* 8034400C 0033FC6C 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 80344010 0033FC70 4B FF 53 29 */ bl gsifree
/* 80344014 0033FC74 3B E0 00 00 */ li r31, 0
@@ -14737,7 +12945,7 @@ lbl_803448A4: /* 803448A8 00340508 2C 00 00 00 */ cmpwi r0, 0
/* 803448AC 0034050C 40 81 00 24 */ ble lbl_803448D0
/* 803448B0 00340510 38 60 00 00 */ li r3, 0
-/* 803448B4 00340514 4B FF 42 55 */ bl func_80338B08
+/* 803448B4 00340514 4B FF 42 55 */ bl gsiTimeInSec
/* 803448B8 00340518 38 A0 01 2C */ li r5, 0x12c
/* 803448BC 0034051C 38 00 00 00 */ li r0, 0
/* 803448C0 00340520 7C 84 28 14 */ addc r4, r4, r5
@@ -14796,10 +13004,10 @@ lbl_80344980: /* 80344980 003405E0 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80344984 003405E4 90 03 00 00 */ stw r0, 0(r3)
/* 80344988 003405E8 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8034498C 003405EC 4B FF 45 79 */ bl func_80338F04
+/* 8034498C 003405EC 4B FF 45 79 */ bl goastrdup
/* 80344990 003405F0 90 7C 00 08 */ stw r3, 8(r28)
/* 80344994 003405F4 38 60 00 00 */ li r3, 0
-/* 80344998 003405F8 4B FF 41 71 */ bl func_80338B08
+/* 80344998 003405F8 4B FF 41 71 */ bl gsiTimeInSec
/* 8034499C 003405FC 90 9C 00 04 */ stw r4, 4(r28)
/* 803449A0 00340600 7F A3 EB 78 */ mr r3, r29
/* 803449A4 00340604 80 C1 00 38 */ lwz r6, 0x38(r1)
@@ -14836,10 +13044,10 @@ lbl_80344A18: /* 80344A18 00340678 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80344A1C 0034067C 90 03 00 00 */ stw r0, 0(r3)
/* 80344A20 00340680 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80344A24 00340684 4B FF 44 E1 */ bl func_80338F04
+/* 80344A24 00340684 4B FF 44 E1 */ bl goastrdup
/* 80344A28 00340688 90 7C 00 08 */ stw r3, 8(r28)
/* 80344A2C 0034068C 38 60 00 00 */ li r3, 0
-/* 80344A30 00340690 4B FF 40 D9 */ bl func_80338B08
+/* 80344A30 00340690 4B FF 40 D9 */ bl gsiTimeInSec
/* 80344A34 00340694 90 9C 00 04 */ stw r4, 4(r28)
/* 80344A38 00340698 7F A3 EB 78 */ mr r3, r29
/* 80344A3C 0034069C 80 C1 00 20 */ lwz r6, 0x20(r1)
@@ -14903,9 +13111,9 @@ func_80344AEC: /* 80344B00 00340760 7C 9E 23 78 */ mr r30, r4
/* 80344B04 00340764 80 64 00 08 */ lwz r3, 8(r4)
/* 80344B08 00340768 38 80 00 02 */ li r4, 2
-/* 80344B0C 0034076C 4B FF 31 25 */ bl func_80337C30
+/* 80344B0C 0034076C 4B FF 31 25 */ bl shutdown
/* 80344B10 00340770 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80344B14 00340774 4B FF 30 E9 */ bl func_80337BFC
+/* 80344B14 00340774 4B FF 30 E9 */ bl closesocket
/* 80344B18 00340778 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 80344B1C 0034077C 4B FF 48 1D */ bl gsifree
/* 80344B20 00340780 3B E0 00 00 */ li r31, 0
@@ -14981,9 +13189,9 @@ lbl_80344C08: /* 80344C14 00340874 40 82 FF B4 */ bne lbl_80344BC8
/* 80344C18 00340878 80 7E 00 08 */ lwz r3, 8(r30)
/* 80344C1C 0034087C 38 80 00 02 */ li r4, 2
-/* 80344C20 00340880 4B FF 30 11 */ bl func_80337C30
+/* 80344C20 00340880 4B FF 30 11 */ bl shutdown
/* 80344C24 00340884 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80344C28 00340888 4B FF 2F D5 */ bl func_80337BFC
+/* 80344C28 00340888 4B FF 2F D5 */ bl closesocket
/* 80344C2C 0034088C 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 80344C30 00340890 4B FF 47 09 */ bl gsifree
/* 80344C34 00340894 3B E0 00 00 */ li r31, 0
@@ -15019,13 +13227,13 @@ func_80344C7C: /* 80344C98 003408F8 80 7B 02 20 */ lwz r3, 0x220(r27)
/* 80344C9C 003408FC 2C 03 FF FF */ cmpwi r3, -1
/* 80344CA0 00340900 41 82 01 58 */ beq lbl_80344DF8
-/* 80344CA4 00340904 4B FF 3B A9 */ bl func_8033884C
+/* 80344CA4 00340904 4B FF 3B A9 */ bl CanReceiveOnSocket
/* 80344CA8 00340908 2C 03 00 00 */ cmpwi r3, 0
/* 80344CAC 0034090C 41 82 01 4C */ beq lbl_80344DF8
/* 80344CB0 00340910 80 7B 02 20 */ lwz r3, 0x220(r27)
/* 80344CB4 00340914 38 80 00 00 */ li r4, 0
/* 80344CB8 00340918 38 A0 00 00 */ li r5, 0
-/* 80344CBC 0034091C 4B FF 30 B9 */ bl func_80337D74
+/* 80344CBC 0034091C 4B FF 30 B9 */ bl accept
/* 80344CC0 00340920 2C 03 FF FF */ cmpwi r3, -1
/* 80344CC4 00340924 7C 7A 1B 78 */ mr r26, r3
/* 80344CC8 00340928 41 82 01 30 */ beq lbl_80344DF8
@@ -15049,7 +13257,7 @@ lbl_80344CEC: /* 80344D0C 0034096C 93 DC 00 04 */ stw r30, 4(r28)
/* 80344D10 00340970 90 1C 00 08 */ stw r0, 8(r28)
/* 80344D14 00340974 90 1C 00 0C */ stw r0, 0xc(r28)
-/* 80344D18 00340978 4B FF 3D F1 */ bl func_80338B08
+/* 80344D18 00340978 4B FF 3D F1 */ bl gsiTimeInSec
/* 80344D1C 0034097C 38 00 01 2C */ li r0, 0x12c
/* 80344D20 00340980 3C A0 80 34 */ lis r5, lbl_80344F08@ha
/* 80344D24 00340984 7C 04 00 14 */ addc r0, r4, r0
@@ -15072,41 +13280,41 @@ lbl_80344D54: /* 80344D64 003409C4 90 1C 00 00 */ stw r0, 0(r28)
/* 80344D68 003409C8 38 80 00 00 */ li r4, 0
/* 80344D6C 003409CC 93 5C 00 08 */ stw r26, 8(r28)
-/* 80344D70 003409D0 4B FF 38 E5 */ bl func_80338654
+/* 80344D70 003409D0 4B FF 38 E5 */ bl SetSockBlocking
/* 80344D74 003409D4 83 9C 00 08 */ lwz r28, 8(r28)
/* 80344D78 003409D8 38 80 40 00 */ li r4, 0x4000
/* 80344D7C 003409DC 7F 83 E3 78 */ mr r3, r28
-/* 80344D80 003409E0 4B FF 39 4D */ bl func_803386CC
+/* 80344D80 003409E0 4B FF 39 4D */ bl SetReceiveBufferSize
/* 80344D84 003409E4 3F C0 00 01 */ lis r30, 0x00008000@ha
/* 80344D88 003409E8 7F 83 E3 78 */ mr r3, r28
/* 80344D8C 003409EC 38 9E 80 00 */ addi r4, r30, 0x00008000@l
-/* 80344D90 003409F0 4B FF 39 3D */ bl func_803386CC
+/* 80344D90 003409F0 4B FF 39 3D */ bl SetReceiveBufferSize
/* 80344D94 003409F4 7F 83 E3 78 */ mr r3, r28
/* 80344D98 003409F8 3C 80 00 01 */ lis r4, 1
-/* 80344D9C 003409FC 4B FF 39 31 */ bl func_803386CC
+/* 80344D9C 003409FC 4B FF 39 31 */ bl SetReceiveBufferSize
/* 80344DA0 00340A00 7F 83 E3 78 */ mr r3, r28
/* 80344DA4 00340A04 3C 80 00 02 */ lis r4, 2
-/* 80344DA8 00340A08 4B FF 39 25 */ bl func_803386CC
+/* 80344DA8 00340A08 4B FF 39 25 */ bl SetReceiveBufferSize
/* 80344DAC 00340A0C 7F 83 E3 78 */ mr r3, r28
/* 80344DB0 00340A10 3C 80 00 04 */ lis r4, 4
-/* 80344DB4 00340A14 4B FF 39 19 */ bl func_803386CC
+/* 80344DB4 00340A14 4B FF 39 19 */ bl SetReceiveBufferSize
/* 80344DB8 00340A18 7F 83 E3 78 */ mr r3, r28
/* 80344DBC 00340A1C 38 80 40 00 */ li r4, 0x4000
-/* 80344DC0 00340A20 4B FF 39 69 */ bl func_80338728
+/* 80344DC0 00340A20 4B FF 39 69 */ bl SetSendBufferSize
/* 80344DC4 00340A24 7F 83 E3 78 */ mr r3, r28
/* 80344DC8 00340A28 38 9E 80 00 */ addi r4, r30, -32768
-/* 80344DCC 00340A2C 4B FF 39 5D */ bl func_80338728
+/* 80344DCC 00340A2C 4B FF 39 5D */ bl SetSendBufferSize
/* 80344DD0 00340A30 7F 83 E3 78 */ mr r3, r28
/* 80344DD4 00340A34 3C 80 00 01 */ lis r4, 1
-/* 80344DD8 00340A38 4B FF 39 51 */ bl func_80338728
+/* 80344DD8 00340A38 4B FF 39 51 */ bl SetSendBufferSize
/* 80344DDC 00340A3C 7F 83 E3 78 */ mr r3, r28
-/* 80344DE0 00340A40 4B FF 39 A5 */ bl func_80338784
+/* 80344DE0 00340A40 4B FF 39 A5 */ bl GetReceiveBufferSize
/* 80344DE4 00340A44 7F 83 E3 78 */ mr r3, r28
-/* 80344DE8 00340A48 4B FF 3A 01 */ bl func_803387E8
+/* 80344DE8 00340A48 4B FF 3A 01 */ bl GetSendBufferSize
/* 80344DEC 00340A4C 48 00 00 0C */ b lbl_80344DF8
lbl_80344DF0:
/* 80344DF0 00340A50 7F 43 D3 78 */ mr r3, r26
-/* 80344DF4 00340A54 4B FF 2E 09 */ bl func_80337BFC
+/* 80344DF4 00340A54 4B FF 2E 09 */ bl closesocket
lbl_80344DF8:
/* 80344DF8 00340A58 83 9B 04 50 */ lwz r28, 0x450(r27)
/* 80344DFC 00340A5C 48 00 00 B0 */ b lbl_80344EAC
@@ -15143,7 +13351,7 @@ lbl_80344E5C: /* 80344E68 00340AC8 2C 03 00 00 */ cmpwi r3, 0
/* 80344E6C 00340ACC 40 82 00 30 */ bne lbl_80344E9C
/* 80344E70 00340AD0 38 60 00 00 */ li r3, 0
-/* 80344E74 00340AD4 4B FF 3C 95 */ bl func_80338B08
+/* 80344E74 00340AD4 4B FF 3C 95 */ bl gsiTimeInSec
/* 80344E78 00340AD8 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 80344E7C 00340ADC 6C 65 80 00 */ xoris r5, r3, 0x8000
/* 80344E80 00340AE0 80 7C 00 14 */ lwz r3, 0x14(r28)
@@ -15235,7 +13443,7 @@ lbl_80344F84: /* 80344FA0 00340C00 93 BF 00 04 */ stw r29, 4(r31)
/* 80344FA4 00340C04 90 1F 00 08 */ stw r0, 8(r31)
/* 80344FA8 00340C08 93 9F 00 0C */ stw r28, 0xc(r31)
-/* 80344FAC 00340C0C 4B FF 3B 5D */ bl func_80338B08
+/* 80344FAC 00340C0C 4B FF 3B 5D */ bl gsiTimeInSec
/* 80344FB0 00340C10 38 00 01 2C */ li r0, 0x12c
/* 80344FB4 00340C14 3C A0 80 34 */ lis r5, lbl_80344F08@ha
/* 80344FB8 00340C18 7C 04 00 14 */ addc r0, r4, r0
@@ -15327,7 +13535,7 @@ lbl_803450E4: /* 803450E4 00340D44 38 60 00 02 */ li r3, 2
/* 803450E8 00340D48 38 80 00 01 */ li r4, 1
/* 803450EC 00340D4C 38 A0 00 00 */ li r5, 0
-/* 803450F0 00340D50 4B FF 2A D5 */ bl func_80337BC4
+/* 803450F0 00340D50 4B FF 2A D5 */ bl socket
/* 803450F4 00340D54 2C 03 FF FF */ cmpwi r3, -1
/* 803450F8 00340D58 90 7C 00 08 */ stw r3, 8(r28)
/* 803450FC 00340D5C 40 82 00 2C */ bne lbl_80345128
@@ -15343,7 +13551,7 @@ lbl_803450E4: /* 80345124 00340D84 48 00 01 54 */ b lbl_80345278
lbl_80345128:
/* 80345128 00340D88 38 80 00 00 */ li r4, 0
-/* 8034512C 00340D8C 4B FF 35 29 */ bl func_80338654
+/* 8034512C 00340D8C 4B FF 35 29 */ bl SetSockBlocking
/* 80345130 00340D90 2C 03 00 00 */ cmpwi r3, 0
/* 80345134 00340D94 40 82 00 2C */ bne lbl_80345160
/* 80345138 00340D98 7F 63 DB 78 */ mr r3, r27
@@ -15360,33 +13568,33 @@ lbl_80345160: /* 80345160 00340DC0 83 BC 00 08 */ lwz r29, 8(r28)
/* 80345164 00340DC4 38 80 40 00 */ li r4, 0x4000
/* 80345168 00340DC8 7F A3 EB 78 */ mr r3, r29
-/* 8034516C 00340DCC 4B FF 35 61 */ bl func_803386CC
+/* 8034516C 00340DCC 4B FF 35 61 */ bl SetReceiveBufferSize
/* 80345170 00340DD0 3F E0 00 01 */ lis r31, 0x00008000@ha
/* 80345174 00340DD4 7F A3 EB 78 */ mr r3, r29
/* 80345178 00340DD8 38 9F 80 00 */ addi r4, r31, 0x00008000@l
-/* 8034517C 00340DDC 4B FF 35 51 */ bl func_803386CC
+/* 8034517C 00340DDC 4B FF 35 51 */ bl SetReceiveBufferSize
/* 80345180 00340DE0 7F A3 EB 78 */ mr r3, r29
/* 80345184 00340DE4 3C 80 00 01 */ lis r4, 1
-/* 80345188 00340DE8 4B FF 35 45 */ bl func_803386CC
+/* 80345188 00340DE8 4B FF 35 45 */ bl SetReceiveBufferSize
/* 8034518C 00340DEC 7F A3 EB 78 */ mr r3, r29
/* 80345190 00340DF0 3C 80 00 02 */ lis r4, 2
-/* 80345194 00340DF4 4B FF 35 39 */ bl func_803386CC
+/* 80345194 00340DF4 4B FF 35 39 */ bl SetReceiveBufferSize
/* 80345198 00340DF8 7F A3 EB 78 */ mr r3, r29
/* 8034519C 00340DFC 3C 80 00 04 */ lis r4, 4
-/* 803451A0 00340E00 4B FF 35 2D */ bl func_803386CC
+/* 803451A0 00340E00 4B FF 35 2D */ bl SetReceiveBufferSize
/* 803451A4 00340E04 7F A3 EB 78 */ mr r3, r29
/* 803451A8 00340E08 38 80 40 00 */ li r4, 0x4000
-/* 803451AC 00340E0C 4B FF 35 7D */ bl func_80338728
+/* 803451AC 00340E0C 4B FF 35 7D */ bl SetSendBufferSize
/* 803451B0 00340E10 7F A3 EB 78 */ mr r3, r29
/* 803451B4 00340E14 38 9F 80 00 */ addi r4, r31, -32768
-/* 803451B8 00340E18 4B FF 35 71 */ bl func_80338728
+/* 803451B8 00340E18 4B FF 35 71 */ bl SetSendBufferSize
/* 803451BC 00340E1C 7F A3 EB 78 */ mr r3, r29
/* 803451C0 00340E20 3C 80 00 01 */ lis r4, 1
-/* 803451C4 00340E24 4B FF 35 65 */ bl func_80338728
+/* 803451C4 00340E24 4B FF 35 65 */ bl SetSendBufferSize
/* 803451C8 00340E28 7F A3 EB 78 */ mr r3, r29
-/* 803451CC 00340E2C 4B FF 35 B9 */ bl func_80338784
+/* 803451CC 00340E2C 4B FF 35 B9 */ bl GetReceiveBufferSize
/* 803451D0 00340E30 7F A3 EB 78 */ mr r3, r29
-/* 803451D4 00340E34 4B FF 36 15 */ bl func_803387E8
+/* 803451D4 00340E34 4B FF 36 15 */ bl GetSendBufferSize
/* 803451D8 00340E38 38 61 00 10 */ addi r3, r1, 0x10
/* 803451DC 00340E3C 38 80 00 00 */ li r4, 0
/* 803451E0 00340E40 38 A0 00 08 */ li r5, 8
@@ -15403,11 +13611,11 @@ lbl_80345160: /* 8034520C 00340E6C 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80345210 00340E70 B0 01 00 12 */ sth r0, 0x12(r1)
/* 80345214 00340E74 80 7C 00 08 */ lwz r3, 8(r28)
-/* 80345218 00340E78 4B FF 2A C5 */ bl func_80337CDC
+/* 80345218 00340E78 4B FF 2A C5 */ bl connect
/* 8034521C 00340E7C 2C 03 FF FF */ cmpwi r3, -1
/* 80345220 00340E80 40 82 00 4C */ bne lbl_8034526C
/* 80345224 00340E84 80 7C 00 08 */ lwz r3, 8(r28)
-/* 80345228 00340E88 4B FF 2D 81 */ bl func_80337FA8
+/* 80345228 00340E88 4B FF 2D 81 */ bl GOAGetLastError
/* 8034522C 00340E8C 2C 03 FF FA */ cmpwi r3, -6
/* 80345230 00340E90 41 82 00 3C */ beq lbl_8034526C
/* 80345234 00340E94 2C 03 FF E6 */ cmpwi r3, -26
@@ -15518,7 +13726,7 @@ lbl_803453A4: /* 803453A8 00341008 38 81 00 08 */ addi r4, r1, 8
/* 803453AC 0034100C 4B FF 0B 75 */ bl ArrayAppend
/* 803453B0 00341010 38 60 00 00 */ li r3, 0
-/* 803453B4 00341014 4B FF 37 55 */ bl func_80338B08
+/* 803453B4 00341014 4B FF 37 55 */ bl gsiTimeInSec
/* 803453B8 00341018 38 A0 01 2C */ li r5, 0x12c
/* 803453BC 0034101C 38 00 00 00 */ li r0, 0
/* 803453C0 00341020 7C 84 28 14 */ addc r4, r4, r5
@@ -15618,7 +13826,7 @@ lbl_803454F4: /* 8034550C 0034116C 48 00 00 28 */ b lbl_80345534
lbl_80345510:
/* 80345510 00341170 38 60 00 00 */ li r3, 0
-/* 80345514 00341174 4B FF 35 F5 */ bl func_80338B08
+/* 80345514 00341174 4B FF 35 F5 */ bl gsiTimeInSec
/* 80345518 00341178 38 A0 01 2C */ li r5, 0x12c
/* 8034551C 0034117C 38 00 00 00 */ li r0, 0
/* 80345520 00341180 7C 84 28 14 */ addc r4, r4, r5
@@ -16224,7 +14432,7 @@ lbl_80345D6C: /* 80345D6C 003419CC 38 60 00 02 */ li r3, 2
/* 80345D70 003419D0 38 80 00 01 */ li r4, 1
/* 80345D74 003419D4 38 A0 00 06 */ li r5, 6
-/* 80345D78 003419D8 4B FF 1E 4D */ bl func_80337BC4
+/* 80345D78 003419D8 4B FF 1E 4D */ bl socket
/* 80345D7C 003419DC 2C 03 FF FF */ cmpwi r3, -1
/* 80345D80 003419E0 90 7D 00 04 */ stw r3, 4(r29)
/* 80345D84 003419E4 40 82 00 2C */ bne lbl_80345DB0
@@ -16240,7 +14448,7 @@ lbl_80345D6C: /* 80345DAC 00341A0C 48 00 01 20 */ b lbl_80345ECC
lbl_80345DB0:
/* 80345DB0 00341A10 38 80 00 00 */ li r4, 0
-/* 80345DB4 00341A14 4B FF 28 A1 */ bl func_80338654
+/* 80345DB4 00341A14 4B FF 28 A1 */ bl SetSockBlocking
/* 80345DB8 00341A18 2C 03 00 00 */ cmpwi r3, 0
/* 80345DBC 00341A1C 40 82 00 2C */ bne lbl_80345DE8
/* 80345DC0 00341A20 7F 63 DB 78 */ mr r3, r27
@@ -16255,7 +14463,7 @@ lbl_80345DB0: /* 80345DE4 00341A44 48 00 00 E8 */ b lbl_80345ECC
lbl_80345DE8:
/* 80345DE8 00341A48 38 7E 00 00 */ addi r3, r30, 0
-/* 80345DEC 00341A4C 4B FF 22 ED */ bl func_803380D8
+/* 80345DEC 00341A4C 4B FF 22 ED */ bl gethostbyname
/* 80345DF0 00341A50 2C 03 00 00 */ cmpwi r3, 0
/* 80345DF4 00341A54 7C 7F 1B 78 */ mr r31, r3
/* 80345DF8 00341A58 40 82 00 2C */ bne lbl_80345E24
@@ -16286,11 +14494,11 @@ lbl_80345E24: /* 80345E58 00341AB8 38 81 00 08 */ addi r4, r1, 8
/* 80345E5C 00341ABC 38 A0 00 08 */ li r5, 8
/* 80345E60 00341AC0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80345E64 00341AC4 4B FF 1E 79 */ bl func_80337CDC
+/* 80345E64 00341AC4 4B FF 1E 79 */ bl connect
/* 80345E68 00341AC8 2C 03 FF FF */ cmpwi r3, -1
/* 80345E6C 00341ACC 40 82 00 4C */ bne lbl_80345EB8
/* 80345E70 00341AD0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80345E74 00341AD4 4B FF 21 35 */ bl func_80337FA8
+/* 80345E74 00341AD4 4B FF 21 35 */ bl GOAGetLastError
/* 80345E78 00341AD8 2C 03 FF FA */ cmpwi r3, -6
/* 80345E7C 00341ADC 41 82 00 3C */ beq lbl_80345EB8
/* 80345E80 00341AE0 2C 03 FF E6 */ cmpwi r3, -26
@@ -16310,7 +14518,7 @@ lbl_80345E24: lbl_80345EB8:
/* 80345EB8 00341B18 38 00 00 01 */ li r0, 1
/* 80345EBC 00341B1C 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 80345EC0 00341B20 4B FF 31 19 */ bl func_80338FD8
+/* 80345EC0 00341B20 4B FF 31 19 */ bl current_time
/* 80345EC4 00341B24 90 7D 01 48 */ stw r3, 0x148(r29)
/* 80345EC8 00341B28 38 60 00 00 */ li r3, 0
lbl_80345ECC:
@@ -16492,7 +14700,7 @@ lbl_80346120: lbl_80346134:
/* 80346134 00341D94 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80346138 00341D98 38 63 00 5C */ addi r3, r3, 0x5c
-/* 8034613C 00341D9C 4B FF 2E 39 */ bl func_80338F74
+/* 8034613C 00341D9C 4B FF 2E 39 */ bl _strlwr
/* 80346140 00341DA0 2C 19 00 00 */ cmpwi r25, 0
/* 80346144 00341DA4 40 82 00 14 */ bne lbl_80346158
/* 80346148 00341DA8 80 61 00 0C */ lwz r3, 0xc(r1)
@@ -16596,7 +14804,7 @@ func_80346260: /* 80346298 00341EF8 3A B5 B2 28 */ addi r21, r21, lbl_8044B228@l
/* 8034629C 00341EFC 54 13 0F FE */ srwi r19, r0, 0x1f
/* 803462A0 00341F00 40 82 00 48 */ bne lbl_803462E8
-/* 803462A4 00341F04 4B FF 2D 35 */ bl func_80338FD8
+/* 803462A4 00341F04 4B FF 2D 35 */ bl current_time
/* 803462A8 00341F08 80 12 01 48 */ lwz r0, 0x148(r18)
/* 803462AC 00341F0C 7C 00 18 50 */ subf r0, r0, r3
/* 803462B0 00341F10 28 00 EA 60 */ cmplwi r0, 0xea60
@@ -17103,7 +15311,7 @@ lbl_80346A2C: /* 80346A2C 0034268C 80 1E 00 08 */ lwz r0, 8(r30)
/* 80346A30 00342690 2C 00 00 00 */ cmpwi r0, 0
/* 80346A34 00342694 41 82 00 48 */ beq lbl_80346A7C
-/* 80346A38 00342698 4B FF 25 A1 */ bl func_80338FD8
+/* 80346A38 00342698 4B FF 25 A1 */ bl current_time
/* 80346A3C 0034269C 80 12 01 48 */ lwz r0, 0x148(r18)
/* 80346A40 003426A0 7C 00 18 50 */ subf r0, r0, r3
/* 80346A44 003426A4 28 00 EA 60 */ cmplwi r0, 0xea60
@@ -18329,7 +16537,7 @@ lbl_80347BB8: /* 80347BB8 00343818 2C 13 00 00 */ cmpwi r19, 0
/* 80347BBC 0034381C 41 82 00 0C */ beq lbl_80347BC8
/* 80347BC0 00343820 38 60 00 0A */ li r3, 0xa
-/* 80347BC4 00343824 4B FF 14 61 */ bl func_80339024
+/* 80347BC4 00343824 4B FF 14 61 */ bl msleep
lbl_80347BC8:
/* 80347BC8 00343828 2C 13 00 00 */ cmpwi r19, 0
/* 80347BCC 0034382C 40 82 E7 38 */ bne lbl_80346304
@@ -18744,7 +16952,7 @@ func_80348138: /* 80348168 00343DC8 38 80 00 00 */ li r4, 0
/* 8034816C 00343DCC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80348170 00343DD0 93 E1 00 08 */ stw r31, 8(r1)
-/* 80348174 00343DD4 4B FE FE 3D */ bl func_80337FB0
+/* 80348174 00343DD4 4B FE FE 3D */ bl GSISocketSelect
/* 80348178 00343DD8 2C 03 FF FF */ cmpwi r3, -1
/* 8034817C 00343DDC 40 82 00 40 */ bne lbl_803481BC
/* 80348180 00343DE0 83 DD 00 00 */ lwz r30, 0(r29)
@@ -18981,14 +17189,14 @@ func_80348494: /* 803484B4 00344114 3C 80 79 70 */ lis r4, 0x79707367@ha
/* 803484B8 00344118 7C 7D 1B 78 */ mr r29, r3
/* 803484BC 0034411C 38 64 73 67 */ addi r3, r4, 0x79707367@l
-/* 803484C0 00344120 4B FF 0B A1 */ bl func_80339060
+/* 803484C0 00344120 4B FF 0B A1 */ bl Util_RandSeed
/* 803484C4 00344124 3B E1 00 08 */ addi r31, r1, 8
/* 803484C8 00344128 3B C0 00 00 */ li r30, 0
/* 803484CC 0034412C 48 00 00 2C */ b lbl_803484F8
lbl_803484D0:
/* 803484D0 00344130 38 60 00 00 */ li r3, 0
/* 803484D4 00344134 38 80 00 FF */ li r4, 0xff
-/* 803484D8 00344138 4B FF 0B A1 */ bl func_80339078
+/* 803484D8 00344138 4B FF 0B A1 */ bl Util_RandInt
/* 803484DC 0034413C 88 1B 00 00 */ lbz r0, 0(r27)
/* 803484E0 00344140 7C 63 07 74 */ extsb r3, r3
/* 803484E4 00344144 3B DE 00 01 */ addi r30, r30, 1
@@ -19005,7 +17213,7 @@ lbl_803484F8: /* 8034850C 0034416C 7F 84 E3 78 */ mr r4, r28
/* 80348510 00344170 7F A5 EB 78 */ mr r5, r29
/* 80348514 00344174 38 C0 00 01 */ li r6, 1
-/* 80348518 00344178 4B FF 0B D5 */ bl func_803390EC
+/* 80348518 00344178 4B FF 0B D5 */ bl B64Encode
/* 8034851C 0034417C 39 61 00 40 */ addi r11, r1, 0x40
/* 80348520 00344180 4B E7 EC 55 */ bl _restgpr_27
/* 80348524 00344184 80 01 00 44 */ lwz r0, 0x44(r1)
@@ -19021,7 +17229,7 @@ func_80348534: /* 80348540 003441A0 39 61 00 20 */ addi r11, r1, 0x20
/* 80348544 003441A4 4B E7 EB E5 */ bl _savegpr_27
/* 80348548 003441A8 7C 7B 1B 78 */ mr r27, r3
-/* 8034854C 003441AC 4B FF 0A 8D */ bl func_80338FD8
+/* 8034854C 003441AC 4B FF 0A 8D */ bl current_time
/* 80348550 003441B0 4B E8 48 0D */ bl func_801CCD5C
/* 80348554 003441B4 4B E8 47 E9 */ bl func_801CCD3C
/* 80348558 003441B8 3C 80 2C 0B */ lis r4, 0x2C0B02C1@ha
@@ -20250,7 +18458,7 @@ func_803495A4: /* 803495D8 00345238 38 60 00 00 */ li r3, 0
/* 803495DC 0034523C 48 00 00 10 */ b lbl_803495EC
lbl_803495E0:
-/* 803495E0 00345240 4B FE F9 F9 */ bl func_80338FD8
+/* 803495E0 00345240 4B FE F9 F9 */ bl current_time
/* 803495E4 00345244 90 7F 00 88 */ stw r3, 0x88(r31)
/* 803495E8 00345248 38 60 00 01 */ li r3, 1
lbl_803495EC:
@@ -20709,7 +18917,7 @@ lbl_80349BD0: /* 80349BE0 00345840 7F 63 E9 15 */ adde. r27, r3, r29
/* 80349BE4 00345844 40 82 00 0C */ bne lbl_80349BF0
/* 80349BE8 00345848 38 60 00 01 */ li r3, 1
-/* 80349BEC 0034584C 4B FE F4 39 */ bl func_80339024
+/* 80349BEC 0034584C 4B FE F4 39 */ bl msleep
lbl_80349BF0:
/* 80349BF0 00345850 2C 1B 00 00 */ cmpwi r27, 0
/* 80349BF4 00345854 41 82 FF B4 */ beq lbl_80349BA8
@@ -21419,7 +19627,7 @@ lbl_8034A510: lbl_8034A520:
/* 8034A520 00346180 38 00 00 04 */ li r0, 4
/* 8034A524 00346184 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8034A528 00346188 4B FE EA B1 */ bl func_80338FD8
+/* 8034A528 00346188 4B FE EA B1 */ bl current_time
/* 8034A52C 0034618C 80 1F 00 8C */ lwz r0, 0x8c(r31)
/* 8034A530 00346190 7F E4 FB 78 */ mr r4, r31
/* 8034A534 00346194 80 BF 00 00 */ lwz r5, 0(r31)
@@ -22233,7 +20441,7 @@ lbl_8034B040: /* 8034B058 00346CB8 40 82 00 14 */ bne lbl_8034B06C
/* 8034B05C 00346CBC 38 00 00 01 */ li r0, 1
/* 8034B060 00346CC0 90 1E 00 90 */ stw r0, 0x90(r30)
-/* 8034B064 00346CC4 4B FE DF 75 */ bl func_80338FD8
+/* 8034B064 00346CC4 4B FE DF 75 */ bl current_time
/* 8034B068 00346CC8 90 7E 00 94 */ stw r3, 0x94(r30)
lbl_8034B06C:
/* 8034B06C 00346CCC 7F C3 F3 78 */ mr r3, r30
@@ -22331,7 +20539,7 @@ lbl_8034B198: /* 8034B1AC 00346E0C 40 82 00 14 */ bne lbl_8034B1C0
/* 8034B1B0 00346E10 38 00 00 01 */ li r0, 1
/* 8034B1B4 00346E14 90 1E 00 90 */ stw r0, 0x90(r30)
-/* 8034B1B8 00346E18 4B FE DE 21 */ bl func_80338FD8
+/* 8034B1B8 00346E18 4B FE DE 21 */ bl current_time
/* 8034B1BC 00346E1C 90 7E 00 94 */ stw r3, 0x94(r30)
lbl_8034B1C0:
/* 8034B1C0 00346E20 38 60 00 01 */ li r3, 1
@@ -22707,7 +20915,7 @@ lbl_8034B6CC: /* 8034B6D0 00347330 38 9E 00 04 */ addi r4, r30, 4
/* 8034B6D4 00347334 38 A0 00 04 */ li r5, 4
/* 8034B6D8 00347338 4B CB 89 29 */ bl memcpy
-/* 8034B6DC 0034733C 4B FE D8 FD */ bl func_80338FD8
+/* 8034B6DC 0034733C 4B FE D8 FD */ bl current_time
/* 8034B6E0 00347340 80 01 00 08 */ lwz r0, 8(r1)
/* 8034B6E4 00347344 7C 80 18 50 */ subf r4, r0, r3
/* 8034B6E8 00347348 7F E3 FB 78 */ mr r3, r31
@@ -23137,7 +21345,7 @@ lbl_8034BCCC: /* 8034BCD8 00347938 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 8034BCDC 0034793C 2C 00 00 00 */ cmpwi r0, 0
/* 8034BCE0 00347940 41 82 00 1C */ beq lbl_8034BCFC
-/* 8034BCE4 00347944 4B FE D2 F5 */ bl func_80338FD8
+/* 8034BCE4 00347944 4B FE D2 F5 */ bl current_time
/* 8034BCE8 00347948 80 9F 00 1C */ lwz r4, 0x1c(r31)
/* 8034BCEC 0034794C 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 8034BCF0 00347950 7C 64 18 50 */ subf r3, r4, r3
@@ -23357,12 +21565,12 @@ lbl_8034BFC0: /* 8034BFD0 00347C30 80 7F 00 00 */ lwz r3, 0(r31)
/* 8034BFD4 00347C34 39 01 00 08 */ addi r8, r1, 8
/* 8034BFD8 00347C38 38 C0 00 00 */ li r6, 0
-/* 8034BFDC 00347C3C 4B FE BE 29 */ bl func_80337E04
+/* 8034BFDC 00347C3C 4B FE BE 29 */ bl recvfrom
/* 8034BFE0 00347C40 2C 03 FF FF */ cmpwi r3, -1
/* 8034BFE4 00347C44 7C 78 1B 78 */ mr r24, r3
/* 8034BFE8 00347C48 40 82 01 7C */ bne lbl_8034C164
/* 8034BFEC 00347C4C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034BFF0 00347C50 4B FE BF B9 */ bl func_80337FA8
+/* 8034BFF0 00347C50 4B FE BF B9 */ bl GOAGetLastError
/* 8034BFF4 00347C54 2C 03 FF F1 */ cmpwi r3, -15
/* 8034BFF8 00347C58 40 82 00 30 */ bne lbl_8034C028
/* 8034BFFC 00347C5C A0 61 00 12 */ lhz r3, 0x12(r1)
@@ -23481,7 +21689,7 @@ lbl_8034C164: /* 8034C194 00347DF4 48 00 00 18 */ b lbl_8034C1AC
lbl_8034C198:
/* 8034C198 00347DF8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034C19C 00347DFC 4B FE C6 B1 */ bl func_8033884C
+/* 8034C19C 00347DFC 4B FE C6 B1 */ bl CanReceiveOnSocket
/* 8034C1A0 00347E00 2C 03 00 00 */ cmpwi r3, 0
/* 8034C1A4 00347E04 40 82 FE 1C */ bne lbl_8034BFC0
/* 8034C1A8 00347E08 38 60 00 01 */ li r3, 1
@@ -23608,7 +21816,7 @@ lbl_8034C340: /* 8034C358 00347FB8 90 01 00 20 */ stw r0, 0x20(r1)
/* 8034C35C 00347FBC 93 61 00 24 */ stw r27, 0x24(r1)
/* 8034C360 00347FC0 B3 41 00 28 */ sth r26, 0x28(r1)
-/* 8034C364 00347FC4 4B FE CC 75 */ bl func_80338FD8
+/* 8034C364 00347FC4 4B FE CC 75 */ bl current_time
/* 8034C368 00347FC8 90 61 00 2C */ stw r3, 0x2c(r1)
/* 8034C36C 00347FCC 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034C370 00347FD0 4B FE 9B 79 */ bl ArrayLength
@@ -24301,7 +22509,7 @@ lbl_8034CCB8: /* 8034CCE8 00348948 38 A0 00 04 */ li r5, 4
/* 8034CCEC 0034894C 7C 63 F2 14 */ add r3, r3, r30
/* 8034CCF0 00348950 4B CB 73 11 */ bl memcpy
-/* 8034CCF4 00348954 4B FE C2 E5 */ bl func_80338FD8
+/* 8034CCF4 00348954 4B FE C2 E5 */ bl current_time
/* 8034CCF8 00348958 90 61 00 0C */ stw r3, 0xc(r1)
/* 8034CCFC 0034895C 7F E3 FB 78 */ mr r3, r31
/* 8034CD00 00348960 7C 7E 1A 14 */ add r3, r30, r3
@@ -24562,7 +22770,7 @@ lbl_8034D060: /* 8034D080 00348CE0 7C DC 33 78 */ mr r28, r6
/* 8034D084 00348CE4 7C FD 3B 78 */ mr r29, r7
/* 8034D088 00348CE8 7D 1E 43 78 */ mr r30, r8
-/* 8034D08C 00348CEC 4B FE BF 45 */ bl func_80338FD0
+/* 8034D08C 00348CEC 4B FE BF 45 */ bl SocketStartUp
/* 8034D090 00348CF0 2C 1C 00 00 */ cmpwi r28, 0
/* 8034D094 00348CF4 40 82 00 08 */ bne lbl_8034D09C
/* 8034D098 00348CF8 3F 80 00 01 */ lis r28, 1
@@ -24631,7 +22839,7 @@ lbl_8034D17C: /* 8034D17C 00348DDC 38 60 00 02 */ li r3, 2
/* 8034D180 00348DE0 38 80 00 02 */ li r4, 2
/* 8034D184 00348DE4 38 A0 00 11 */ li r5, 0x11
-/* 8034D188 00348DE8 4B FE AA 3D */ bl func_80337BC4
+/* 8034D188 00348DE8 4B FE AA 3D */ bl socket
/* 8034D18C 00348DEC 90 7F 00 00 */ stw r3, 0(r31)
/* 8034D190 00348DF0 2C 1E 00 03 */ cmpwi r30, 3
/* 8034D194 00348DF4 93 DF 00 40 */ stw r30, 0x40(r31)
@@ -24670,13 +22878,13 @@ lbl_8034D1D8: /* 8034D20C 00348E6C 80 7F 00 00 */ lwz r3, 0(r31)
/* 8034D210 00348E70 38 81 00 18 */ addi r4, r1, 0x18
/* 8034D214 00348E74 38 A0 00 08 */ li r5, 8
-/* 8034D218 00348E78 4B FE AA 4D */ bl func_80337C64
+/* 8034D218 00348E78 4B FE AA 4D */ bl bind
/* 8034D21C 00348E7C 7C 7E 1B 78 */ mr r30, r3
lbl_8034D220:
/* 8034D220 00348E80 2C 1E FF FF */ cmpwi r30, -1
/* 8034D224 00348E84 40 82 00 2C */ bne lbl_8034D250
/* 8034D228 00348E88 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034D22C 00348E8C 4B FE A9 D1 */ bl func_80337BFC
+/* 8034D22C 00348E8C 4B FE A9 D1 */ bl closesocket
/* 8034D230 00348E90 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034D234 00348E94 4B FE 96 99 */ bl TableFree
/* 8034D238 00348E98 80 7F 00 10 */ lwz r3, 0x10(r31)
@@ -24691,7 +22899,7 @@ lbl_8034D250: /* 8034D258 00348EB8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8034D25C 00348EBC 38 A1 00 0C */ addi r5, r1, 0xc
/* 8034D260 00348EC0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034D264 00348EC4 4B FE AC B1 */ bl func_80337F14
+/* 8034D264 00348EC4 4B FE AC B1 */ bl getsockname
/* 8034D268 00348EC8 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8034D26C 00348ECC 90 1F 00 04 */ stw r0, 4(r31)
/* 8034D270 00348ED0 A0 61 00 1A */ lhz r3, 0x1a(r1)
@@ -24722,14 +22930,14 @@ func_8034D29C: /* 8034D2C4 00348F24 48 00 00 28 */ b lbl_8034D2EC
lbl_8034D2C8:
/* 8034D2C8 00348F28 80 63 00 00 */ lwz r3, 0(r3)
-/* 8034D2CC 00348F2C 4B FE A9 31 */ bl func_80337BFC
+/* 8034D2CC 00348F2C 4B FE A9 31 */ bl closesocket
/* 8034D2D0 00348F30 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034D2D4 00348F34 4B FE 95 F9 */ bl TableFree
/* 8034D2D8 00348F38 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8034D2DC 00348F3C 4B FE 8B 79 */ bl ArrayFree
/* 8034D2E0 00348F40 7F E3 FB 78 */ mr r3, r31
/* 8034D2E4 00348F44 4B FE C0 55 */ bl gsifree
-/* 8034D2E8 00348F48 4B FE BC ED */ bl func_80338FD4
+/* 8034D2E8 00348F48 4B FE BC ED */ bl SocketShutDown
lbl_8034D2EC:
/* 8034D2EC 00348F4C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034D2F0 00348F50 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -24783,7 +22991,7 @@ lbl_8034D36C: /* 8034D398 00348FF8 B3 C3 00 04 */ sth r30, 4(r3)
/* 8034D39C 00348FFC 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8034D3A0 00349000 93 63 00 08 */ stw r27, 8(r3)
-/* 8034D3A4 00349004 4B FE BC 35 */ bl func_80338FD8
+/* 8034D3A4 00349004 4B FE BC 35 */ bl current_time
/* 8034D3A8 00349008 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8034D3AC 0034900C 3B E0 00 00 */ li r31, 0
/* 8034D3B0 00349010 90 64 00 1C */ stw r3, 0x1c(r4)
@@ -24990,7 +23198,7 @@ func_8034D648: /* 8034D684 003492E4 2C 00 00 03 */ cmpwi r0, 3
/* 8034D688 003492E8 41 82 00 1C */ beq lbl_8034D6A4
/* 8034D68C 003492EC 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8034D690 003492F0 4B FE B2 05 */ bl func_80338894
+/* 8034D690 003492F0 4B FE B2 05 */ bl CanSendOnSocket
/* 8034D694 003492F4 2C 03 00 00 */ cmpwi r3, 0
/* 8034D698 003492F8 40 82 00 0C */ bne lbl_8034D6A4
/* 8034D69C 003492FC 38 60 00 01 */ li r3, 1
@@ -25012,11 +23220,11 @@ lbl_8034D6A4: /* 8034D6D8 00349338 80 7D 00 00 */ lwz r3, 0(r29)
/* 8034D6DC 0034933C 39 00 00 08 */ li r8, 8
/* 8034D6E0 00349340 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 8034D6E4 00349344 4B FE A7 B1 */ bl func_80337E94
+/* 8034D6E4 00349344 4B FE A7 B1 */ bl sendto
/* 8034D6E8 00349348 2C 03 FF FF */ cmpwi r3, -1
/* 8034D6EC 0034934C 40 82 00 EC */ bne lbl_8034D7D8
/* 8034D6F0 00349350 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8034D6F4 00349354 4B FE A8 B5 */ bl func_80337FA8
+/* 8034D6F4 00349354 4B FE A8 B5 */ bl GOAGetLastError
/* 8034D6F8 00349358 2C 03 FF F1 */ cmpwi r3, -15
/* 8034D6FC 0034935C 40 82 00 24 */ bne lbl_8034D720
/* 8034D700 00349360 7F A3 EB 78 */ mr r3, r29
@@ -25068,14 +23276,14 @@ lbl_8034D764: /* 8034D7A8 00349408 48 00 00 28 */ b lbl_8034D7D0
lbl_8034D7AC:
/* 8034D7AC 0034940C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8034D7B0 00349410 4B FE A4 4D */ bl func_80337BFC
+/* 8034D7B0 00349410 4B FE A4 4D */ bl closesocket
/* 8034D7B4 00349414 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 8034D7B8 00349418 4B FE 91 15 */ bl TableFree
/* 8034D7BC 0034941C 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 8034D7C0 00349420 4B FE 86 95 */ bl ArrayFree
/* 8034D7C4 00349424 7F A3 EB 78 */ mr r3, r29
/* 8034D7C8 00349428 4B FE BB 71 */ bl gsifree
-/* 8034D7CC 0034942C 4B FE B8 09 */ bl func_80338FD4
+/* 8034D7CC 0034942C 4B FE B8 09 */ bl SocketShutDown
lbl_8034D7D0:
/* 8034D7D0 00349430 38 60 00 00 */ li r3, 0
/* 8034D7D4 00349434 48 00 00 74 */ b lbl_8034D848
@@ -25206,7 +23414,7 @@ func_8034D980: /* 8034D988 003495E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034D98C 003495EC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034D990 003495F0 7C 7F 1B 78 */ mr r31, r3
-/* 8034D994 003495F4 4B FE B6 45 */ bl func_80338FD8
+/* 8034D994 003495F4 4B FE B6 45 */ bl current_time
/* 8034D998 003495F8 90 61 00 08 */ stw r3, 8(r1)
/* 8034D99C 003495FC 3C 80 80 35 */ lis r4, lbl_8034D864@ha
/* 8034D9A0 00349600 38 84 D8 64 */ addi r4, r4, lbl_8034D864@l
@@ -25316,14 +23524,14 @@ func_8034DABC: /* 8034DB0C 0034976C 48 00 00 28 */ b lbl_8034DB34
lbl_8034DB10:
/* 8034DB10 00349770 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8034DB14 00349774 4B FE A0 E9 */ bl func_80337BFC
+/* 8034DB14 00349774 4B FE A0 E9 */ bl closesocket
/* 8034DB18 00349778 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8034DB1C 0034977C 4B FE 8D B1 */ bl TableFree
/* 8034DB20 00349780 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 8034DB24 00349784 4B FE 83 31 */ bl ArrayFree
/* 8034DB28 00349788 7F C3 F3 78 */ mr r3, r30
/* 8034DB2C 0034978C 4B FE B8 0D */ bl gsifree
-/* 8034DB30 00349790 4B FE B4 A5 */ bl func_80338FD4
+/* 8034DB30 00349790 4B FE B4 A5 */ bl SocketShutDown
lbl_8034DB34:
/* 8034DB34 00349794 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034DB38 00349798 83 E1 00 0C */ lwz r31, 0xc(r1)
@@ -25493,13 +23701,13 @@ lbl_8034DD5C: /* 8034DD5C 003499BC 2C 1C 00 00 */ cmpwi r28, 0
/* 8034DD60 003499C0 41 82 00 40 */ beq lbl_8034DDA0
/* 8034DD64 003499C4 7F 83 E3 78 */ mr r3, r28
-/* 8034DD68 003499C8 4B FE A2 09 */ bl func_80337F70
+/* 8034DD68 003499C8 4B FE A2 09 */ bl inet_addr
/* 8034DD6C 003499CC 3C 03 00 01 */ addis r0, r3, 1
/* 8034DD70 003499D0 7C 7F 1B 78 */ mr r31, r3
/* 8034DD74 003499D4 28 00 FF FF */ cmplwi r0, 0xffff
/* 8034DD78 003499D8 40 82 00 28 */ bne lbl_8034DDA0
/* 8034DD7C 003499DC 7F 83 E3 78 */ mr r3, r28
-/* 8034DD80 003499E0 4B FE A3 59 */ bl func_803380D8
+/* 8034DD80 003499E0 4B FE A3 59 */ bl gethostbyname
/* 8034DD84 003499E4 2C 03 00 00 */ cmpwi r3, 0
/* 8034DD88 003499E8 40 82 00 0C */ bne lbl_8034DD94
/* 8034DD8C 003499EC 38 60 00 00 */ li r3, 0
@@ -25588,7 +23796,7 @@ lbl_8034DE98: /* 8034DEA0 00349B00 7C 7F 1B 78 */ mr r31, r3
/* 8034DEA4 00349B04 90 71 00 00 */ stw r3, 0(r17)
lbl_8034DEA8:
-/* 8034DEA8 00349B08 4B FE B1 31 */ bl func_80338FD8
+/* 8034DEA8 00349B08 4B FE B1 31 */ bl current_time
/* 8034DEAC 00349B0C 4B E7 EE B1 */ bl func_801CCD5C
/* 8034DEB0 00349B10 7F A4 EB 78 */ mr r4, r29
/* 8034DEB4 00349B14 38 7F 00 04 */ addi r3, r31, 4
@@ -25656,7 +23864,7 @@ lbl_8034DF38: /* 8034DFA8 00349C08 90 1F 00 FC */ stw r0, 0xfc(r31)
/* 8034DFAC 00349C0C 90 DF 01 00 */ stw r6, 0x100(r31)
/* 8034DFB0 00349C10 4B CB 61 55 */ bl memset
-/* 8034DFB4 00349C14 4B FE A9 29 */ bl func_803388DC
+/* 8034DFB4 00349C14 4B FE A9 29 */ bl getlocalhost
/* 8034DFB8 00349C18 2C 03 00 00 */ cmpwi r3, 0
/* 8034DFBC 00349C1C 7C 7B 1B 78 */ mr r27, r3
/* 8034DFC0 00349C20 41 82 00 48 */ beq lbl_8034E008
@@ -25738,11 +23946,11 @@ func_8034E0A8: /* 8034E0C4 00349D24 7C 98 23 78 */ mr r24, r4
/* 8034E0C8 00349D28 7C B9 2B 78 */ mr r25, r5
/* 8034E0CC 00349D2C 3B 60 00 00 */ li r27, 0
-/* 8034E0D0 00349D30 4B FE AF 01 */ bl func_80338FD0
+/* 8034E0D0 00349D30 4B FE AF 01 */ bl SocketStartUp
/* 8034E0D4 00349D34 38 60 00 02 */ li r3, 2
/* 8034E0D8 00349D38 38 80 00 02 */ li r4, 2
/* 8034E0DC 00349D3C 38 A0 00 11 */ li r5, 0x11
-/* 8034E0E0 00349D40 4B FE 9A E5 */ bl func_80337BC4
+/* 8034E0E0 00349D40 4B FE 9A E5 */ bl socket
/* 8034E0E4 00349D44 2C 03 FF FF */ cmpwi r3, -1
/* 8034E0E8 00349D48 7C 7D 1B 78 */ mr r29, r3
/* 8034E0EC 00349D4C 40 82 00 0C */ bne lbl_8034E0F8
@@ -25769,7 +23977,7 @@ lbl_8034E134: /* 8034E134 00349D94 7F A3 EB 78 */ mr r3, r29
/* 8034E138 00349D98 38 81 00 10 */ addi r4, r1, 0x10
/* 8034E13C 00349D9C 38 A0 00 08 */ li r5, 8
-/* 8034E140 00349DA0 4B FE 9B 25 */ bl func_80337C64
+/* 8034E140 00349DA0 4B FE 9B 25 */ bl bind
/* 8034E144 00349DA4 2C 03 00 00 */ cmpwi r3, 0
/* 8034E148 00349DA8 7C 7B 1B 78 */ mr r27, r3
/* 8034E14C 00349DAC 41 82 00 10 */ beq lbl_8034E15C
@@ -25790,7 +23998,7 @@ lbl_8034E16C: /* 8034E17C 00349DDC 90 01 00 08 */ stw r0, 8(r1)
/* 8034E180 00349DE0 38 81 00 10 */ addi r4, r1, 0x10
/* 8034E184 00349DE4 38 A1 00 08 */ addi r5, r1, 8
-/* 8034E188 00349DE8 4B FE 9D 8D */ bl func_80337F14
+/* 8034E188 00349DE8 4B FE 9D 8D */ bl getsockname
/* 8034E18C 00349DEC 2C 03 00 00 */ cmpwi r3, 0
/* 8034E190 00349DF0 41 82 00 0C */ beq lbl_8034E19C
/* 8034E194 00349DF4 38 60 00 02 */ li r3, 2
@@ -25837,7 +24045,7 @@ func_8034E1CC: /* 8034E220 00349E80 2C 03 00 00 */ cmpwi r3, 0
/* 8034E224 00349E84 7C 7F 1B 78 */ mr r31, r3
/* 8034E228 00349E88 41 82 00 10 */ beq lbl_8034E238
-/* 8034E22C 00349E8C 4B FE AD A9 */ bl func_80338FD4
+/* 8034E22C 00349E8C 4B FE AD A9 */ bl SocketShutDown
/* 8034E230 00349E90 7F E3 FB 78 */ mr r3, r31
/* 8034E234 00349E94 48 00 00 58 */ b lbl_8034E28C
lbl_8034E238:
@@ -25919,7 +24127,7 @@ lbl_8034E318: /* 8034E318 00349F78 7F C3 F3 78 */ mr r3, r30
/* 8034E31C 00349F7C 48 00 00 DD */ bl func_8034E3F8
/* 8034E320 00349F80 3B E0 00 00 */ li r31, 0
-/* 8034E324 00349F84 4B FE AC B5 */ bl func_80338FD8
+/* 8034E324 00349F84 4B FE AC B5 */ bl current_time
/* 8034E328 00349F88 38 00 00 08 */ li r0, 8
/* 8034E32C 00349F8C 38 80 00 00 */ li r4, 0
/* 8034E330 00349F90 7C 09 03 A6 */ mtctr r0
@@ -26007,7 +24215,7 @@ lbl_8034E440: /* 8034E44C 0034A0AC 39 01 00 08 */ addi r8, r1, 8
/* 8034E450 0034A0B0 38 A0 00 FF */ li r5, 0xff
/* 8034E454 0034A0B4 38 C0 00 00 */ li r6, 0
-/* 8034E458 0034A0B8 4B FE 99 AD */ bl func_80337E04
+/* 8034E458 0034A0B8 4B FE 99 AD */ bl recvfrom
/* 8034E45C 0034A0BC 2C 03 FF FF */ cmpwi r3, -1
/* 8034E460 0034A0C0 7C 65 1B 78 */ mr r5, r3
/* 8034E464 0034A0C4 41 82 00 18 */ beq lbl_8034E47C
@@ -26018,7 +24226,7 @@ lbl_8034E440: /* 8034E478 0034A0D8 48 00 13 A5 */ bl func_8034F81C
lbl_8034E47C:
/* 8034E47C 0034A0DC 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8034E480 0034A0E0 4B FE A3 CD */ bl func_8033884C
+/* 8034E480 0034A0E0 4B FE A3 CD */ bl CanReceiveOnSocket
/* 8034E484 0034A0E4 2C 03 00 00 */ cmpwi r3, 0
/* 8034E488 0034A0E8 40 82 FF B8 */ bne lbl_8034E440
lbl_8034E48C:
@@ -26038,7 +24246,7 @@ func_8034E4AC: /* 8034E4B4 0034A114 90 01 00 14 */ stw r0, 0x14(r1)
/* 8034E4B8 0034A118 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8034E4BC 0034A11C 7C 7F 1B 78 */ mr r31, r3
-/* 8034E4C0 0034A120 4B FE AB 19 */ bl func_80338FD8
+/* 8034E4C0 0034A120 4B FE AB 19 */ bl current_time
/* 8034E4C4 0034A124 80 1F 00 00 */ lwz r0, 0(r31)
/* 8034E4C8 0034A128 2C 00 FF FF */ cmpwi r0, -1
/* 8034E4CC 0034A12C 41 82 00 E0 */ beq lbl_8034E5AC
@@ -26095,7 +24303,7 @@ lbl_8034E584: /* 8034E588 0034A1E8 38 80 00 00 */ li r4, 0
/* 8034E58C 0034A1EC 48 00 1B 01 */ bl func_8035008C
lbl_8034E590:
-/* 8034E590 0034A1F0 4B FE AA 49 */ bl func_80338FD8
+/* 8034E590 0034A1F0 4B FE AA 49 */ bl current_time
/* 8034E594 0034A1F4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 8034E598 0034A1F8 7C 00 18 50 */ subf r0, r0, r3
/* 8034E59C 0034A1FC 28 00 4E 20 */ cmplwi r0, 0x4e20
@@ -26123,7 +24331,7 @@ lbl_8034E5E0: /* 8034E5E0 0034A240 80 1F 00 BC */ lwz r0, 0xbc(r31)
/* 8034E5E4 0034A244 2C 00 00 00 */ cmpwi r0, 0
/* 8034E5E8 0034A248 41 82 00 38 */ beq lbl_8034E620
-/* 8034E5EC 0034A24C 4B FE A9 ED */ bl func_80338FD8
+/* 8034E5EC 0034A24C 4B FE A9 ED */ bl current_time
/* 8034E5F0 0034A250 80 1F 00 AC */ lwz r0, 0xac(r31)
/* 8034E5F4 0034A254 7C 00 18 50 */ subf r0, r0, r3
/* 8034E5F8 0034A258 28 00 27 10 */ cmplwi r0, 0x2710
@@ -26168,7 +24376,7 @@ lbl_8034E66C: /* 8034E678 0034A2D8 80 1F 00 C4 */ lwz r0, 0xc4(r31)
/* 8034E67C 0034A2DC 2C 00 00 00 */ cmpwi r0, 0
/* 8034E680 0034A2E0 41 82 00 08 */ beq lbl_8034E688
-/* 8034E684 0034A2E4 4B FE 95 79 */ bl func_80337BFC
+/* 8034E684 0034A2E4 4B FE 95 79 */ bl closesocket
lbl_8034E688:
/* 8034E688 0034A2E8 38 60 FF FF */ li r3, -1
/* 8034E68C 0034A2EC 38 00 00 00 */ li r0, 0
@@ -26177,7 +24385,7 @@ lbl_8034E688: /* 8034E698 0034A2F8 80 1F 00 C4 */ lwz r0, 0xc4(r31)
/* 8034E69C 0034A2FC 2C 00 00 00 */ cmpwi r0, 0
/* 8034E6A0 0034A300 41 82 00 08 */ beq lbl_8034E6A8
-/* 8034E6A4 0034A304 4B FE A9 31 */ bl func_80338FD4
+/* 8034E6A4 0034A304 4B FE A9 31 */ bl SocketShutDown
lbl_8034E6A8:
/* 8034E6A8 0034A308 3C 60 80 45 */ lis r3, lbl_8044B608@ha
/* 8034E6AC 0034A30C 38 63 B6 08 */ addi r3, r3, lbl_8044B608@l
@@ -26329,7 +24537,7 @@ func_8034E84C: /* 8034E89C 0034A4FC 48 00 00 10 */ b lbl_8034E8AC
lbl_8034E8A0:
/* 8034E8A0 0034A500 7F 83 E3 78 */ mr r3, r28
-/* 8034E8A4 0034A504 4B FE 96 CD */ bl func_80337F70
+/* 8034E8A4 0034A504 4B FE 96 CD */ bl inet_addr
/* 8034E8A8 0034A508 90 7D 00 04 */ stw r3, 4(r29)
lbl_8034E8AC:
/* 8034E8AC 0034A50C 80 7D 00 04 */ lwz r3, 4(r29)
@@ -26343,7 +24551,7 @@ lbl_8034E8AC: /* 8034E8CC 0034A52C 2C 03 00 00 */ cmpwi r3, 0
/* 8034E8D0 0034A530 41 82 00 30 */ beq lbl_8034E900
/* 8034E8D4 0034A534 7F 83 E3 78 */ mr r3, r28
-/* 8034E8D8 0034A538 4B FE 98 01 */ bl func_803380D8
+/* 8034E8D8 0034A538 4B FE 98 01 */ bl gethostbyname
/* 8034E8DC 0034A53C 2C 03 00 00 */ cmpwi r3, 0
/* 8034E8E0 0034A540 7C 7F 1B 78 */ mr r31, r3
/* 8034E8E4 0034A544 40 82 00 0C */ bne lbl_8034E8F0
@@ -27290,7 +25498,7 @@ lbl_8034F618: /* 8034F624 0034B284 7F 67 DB 78 */ mr r7, r27
/* 8034F628 0034B288 38 C0 00 00 */ li r6, 0
/* 8034F62C 0034B28C 39 00 00 08 */ li r8, 8
-/* 8034F630 0034B290 4B FE 88 65 */ bl func_80337E94
+/* 8034F630 0034B290 4B FE 88 65 */ bl sendto
/* 8034F634 0034B294 93 FA 05 78 */ stw r31, 0x578(r26)
/* 8034F638 0034B298 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8034F63C 0034B29C 2C 00 00 07 */ cmpwi r0, 7
@@ -27327,7 +25535,7 @@ lbl_8034F660: /* 8034F6B0 0034B310 7F 67 DB 78 */ mr r7, r27
/* 8034F6B4 0034B314 38 C0 00 00 */ li r6, 0
/* 8034F6B8 0034B318 39 00 00 08 */ li r8, 8
-/* 8034F6BC 0034B31C 4B FE 87 D9 */ bl func_80337E94
+/* 8034F6BC 0034B31C 4B FE 87 D9 */ bl sendto
lbl_8034F6C0:
/* 8034F6C0 0034B320 39 61 01 40 */ addi r11, r1, 0x140
/* 8034F6C4 0034B324 4B E7 7A A9 */ bl func_801C716C
@@ -27494,7 +25702,7 @@ lbl_8034F8B4: /* 8034F8FC 0034B55C 7C 69 03 A6 */ mtctr r3
/* 8034F900 0034B560 4E 80 04 20 */ bctr
/* 8034F904 0034B564 3B 80 00 00 */ li r28, 0
-/* 8034F908 0034B568 4B FE 96 D1 */ bl func_80338FD8
+/* 8034F908 0034B568 4B FE 96 D1 */ bl current_time
/* 8034F90C 0034B56C 88 1B 01 10 */ lbz r0, 0x110(r27)
/* 8034F910 0034B570 7C 7F 1B 78 */ mr r31, r3
/* 8034F914 0034B574 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
@@ -27967,7 +26175,7 @@ lbl_8034FFE4: /* 8034FFF0 0034BC50 38 81 00 88 */ addi r4, r1, 0x88
/* 8034FFF4 0034BC54 38 C0 00 00 */ li r6, 0
/* 8034FFF8 0034BC58 39 00 00 08 */ li r8, 8
-/* 8034FFFC 0034BC5C 4B FE 7E 99 */ bl func_80337E94
+/* 8034FFFC 0034BC5C 4B FE 7E 99 */ bl sendto
lbl_80350000:
/* 80350000 0034BC60 39 61 06 20 */ addi r11, r1, 0x620
/* 80350004 0034BC64 4B E7 71 6D */ bl func_801C7170
@@ -27999,8 +26207,8 @@ func_80350018: /* 80350060 0034BCC0 38 C0 00 00 */ li r6, 0
/* 80350064 0034BCC4 80 7F 00 00 */ lwz r3, 0(r31)
/* 80350068 0034BCC8 39 00 00 08 */ li r8, 8
-/* 8035006C 0034BCCC 4B FE 7E 29 */ bl func_80337E94
-/* 80350070 0034BCD0 4B FE 8F 69 */ bl func_80338FD8
+/* 8035006C 0034BCCC 4B FE 7E 29 */ bl sendto
+/* 80350070 0034BCD0 4B FE 8F 69 */ bl current_time
/* 80350074 0034BCD4 90 7F 00 B0 */ stw r3, 0xb0(r31)
/* 80350078 0034BCD8 83 E1 05 8C */ lwz r31, 0x58c(r1)
/* 8035007C 0034BCDC 80 01 05 94 */ lwz r0, 0x594(r1)
@@ -28494,8 +26702,8 @@ lbl_8035077C: /* 80350788 0034C3E8 38 FB 00 CC */ addi r7, r27, 0xcc
/* 8035078C 0034C3EC 38 C0 00 00 */ li r6, 0
/* 80350790 0034C3F0 39 00 00 08 */ li r8, 8
-/* 80350794 0034C3F4 4B FE 77 01 */ bl func_80337E94
-/* 80350798 0034C3F8 4B FE 88 41 */ bl func_80338FD8
+/* 80350794 0034C3F4 4B FE 77 01 */ bl sendto
+/* 80350798 0034C3F8 4B FE 88 41 */ bl current_time
/* 8035079C 0034C3FC 2C 1C 00 00 */ cmpwi r28, 0
/* 803507A0 0034C400 90 7B 00 AC */ stw r3, 0xac(r27)
/* 803507A4 0034C404 90 7B 00 B0 */ stw r3, 0xb0(r27)
@@ -29174,7 +27382,7 @@ lbl_80351068: /* 8035106C 0034CCCC 38 A1 00 0C */ addi r5, r1, 0xc
/* 80351070 0034CCD0 38 C1 00 08 */ addi r6, r1, 8
/* 80351074 0034CCD4 38 80 00 00 */ li r4, 0
-/* 80351078 0034CCD8 4B FE 6F 39 */ bl func_80337FB0
+/* 80351078 0034CCD8 4B FE 6F 39 */ bl GSISocketSelect
/* 8035107C 0034CCDC 2C 03 FF FF */ cmpwi r3, -1
/* 80351080 0034CCE0 41 82 00 18 */ beq lbl_80351098
/* 80351084 0034CCE4 2C 03 00 01 */ cmpwi r3, 1
@@ -29190,7 +27398,7 @@ lbl_80351098: /* 803510A8 0034CD08 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 803510AC 0034CD0C 40 82 00 14 */ bne lbl_803510C0
/* 803510B0 0034CD10 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803510B4 0034CD14 4B FE 6E F5 */ bl func_80337FA8
+/* 803510B4 0034CD14 4B FE 6E F5 */ bl GOAGetLastError
/* 803510B8 0034CD18 90 7F 00 50 */ stw r3, 0x50(r31)
/* 803510BC 0034CD1C 48 00 00 0C */ b lbl_803510C8
lbl_803510C0:
@@ -29485,7 +27693,7 @@ func_80351444: /* 80351474 0034D0D4 2C 00 00 00 */ cmpwi r0, 0
/* 80351478 0034D0D8 3B E3 FF FF */ addi r31, r3, -1
/* 8035147C 0034D0DC 41 82 00 3C */ beq lbl_803514B8
-/* 80351480 0034D0E0 4B FE 7B 59 */ bl func_80338FD8
+/* 80351480 0034D0E0 4B FE 7B 59 */ bl current_time
/* 80351484 0034D0E4 80 9C 01 5C */ lwz r4, 0x15c(r28)
/* 80351488 0034D0E8 80 0D 93 94 */ lwz r0, lbl_8063E654-_SDA_BASE_(r13)
/* 8035148C 0034D0EC 7C 04 02 14 */ add r0, r4, r0
@@ -29506,11 +27714,11 @@ lbl_803514B8: /* 803514BC 0034D11C 7F A4 EB 78 */ mr r4, r29
/* 803514C0 0034D120 7F E5 FB 78 */ mr r5, r31
/* 803514C4 0034D124 38 C0 00 00 */ li r6, 0
-/* 803514C8 0034D128 4B FE 69 09 */ bl func_80337DD0
+/* 803514C8 0034D128 4B FE 69 09 */ bl recv
/* 803514CC 0034D12C 2C 03 FF FF */ cmpwi r3, -1
/* 803514D0 0034D130 40 82 00 64 */ bne lbl_80351534
/* 803514D4 0034D134 80 7C 00 4C */ lwz r3, 0x4c(r28)
-/* 803514D8 0034D138 4B FE 6A D1 */ bl func_80337FA8
+/* 803514D8 0034D138 4B FE 6A D1 */ bl GOAGetLastError
/* 803514DC 0034D13C 2C 03 FF C8 */ cmpwi r3, -56
/* 803514E0 0034D140 40 82 00 14 */ bne lbl_803514F4
/* 803514E4 0034D144 38 00 00 01 */ li r0, 1
@@ -29575,11 +27783,11 @@ lbl_803515A0: lbl_803515A8:
/* 803515A8 0034D208 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 803515AC 0034D20C 38 C0 00 00 */ li r6, 0
-/* 803515B0 0034D210 4B FE 68 B1 */ bl func_80337E60
+/* 803515B0 0034D210 4B FE 68 B1 */ bl send
/* 803515B4 0034D214 2C 03 FF FF */ cmpwi r3, -1
/* 803515B8 0034D218 40 82 00 48 */ bne lbl_80351600
/* 803515BC 0034D21C 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803515C0 0034D220 4B FE 69 E9 */ bl func_80337FA8
+/* 803515C0 0034D220 4B FE 69 E9 */ bl GOAGetLastError
/* 803515C4 0034D224 2C 03 FF FA */ cmpwi r3, -6
/* 803515C8 0034D228 41 82 00 14 */ beq lbl_803515DC
/* 803515CC 0034D22C 2C 03 FF E6 */ cmpwi r3, -26
@@ -29945,9 +28153,9 @@ lbl_80351A84: /* 80351ABC 0034D71C 2C 03 FF FF */ cmpwi r3, -1
/* 80351AC0 0034D720 41 82 00 14 */ beq lbl_80351AD4
/* 80351AC4 0034D724 38 80 00 02 */ li r4, 2
-/* 80351AC8 0034D728 4B FE 61 69 */ bl func_80337C30
+/* 80351AC8 0034D728 4B FE 61 69 */ bl shutdown
/* 80351ACC 0034D72C 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80351AD0 0034D730 4B FE 61 2D */ bl func_80337BFC
+/* 80351AD0 0034D730 4B FE 61 2D */ bl closesocket
lbl_80351AD4:
/* 80351AD4 0034D734 38 7F 00 54 */ addi r3, r31, 0x54
/* 80351AD8 0034D738 4B FF EF 85 */ bl func_80350A5C
@@ -30093,7 +28301,7 @@ func_80351C94: /* 80351CB8 0034D918 2C 00 00 00 */ cmpwi r0, 0
/* 80351CBC 0034D91C 41 82 00 18 */ beq lbl_80351CD4
/* 80351CC0 0034D920 7C 03 03 78 */ mr r3, r0
-/* 80351CC4 0034D924 4B FE 70 85 */ bl func_80338D48
+/* 80351CC4 0034D924 4B FE 70 85 */ bl gsiCancelResolvingHostname
/* 80351CC8 0034D928 80 7E 01 B0 */ lwz r3, 0x1b0(r30)
/* 80351CCC 0034D92C 4B FE 76 6D */ bl gsifree
/* 80351CD0 0034D930 93 FE 01 B0 */ stw r31, 0x1b0(r30)
@@ -30114,9 +28322,9 @@ lbl_80351CD4: /* 80351D08 0034D968 93 FE 00 24 */ stw r31, 0x24(r30)
/* 80351D0C 0034D96C 38 80 00 02 */ li r4, 2
/* 80351D10 0034D970 80 7E 00 4C */ lwz r3, 0x4c(r30)
-/* 80351D14 0034D974 4B FE 5F 1D */ bl func_80337C30
+/* 80351D14 0034D974 4B FE 5F 1D */ bl shutdown
/* 80351D18 0034D978 80 7E 00 4C */ lwz r3, 0x4c(r30)
-/* 80351D1C 0034D97C 4B FE 5E E1 */ bl func_80337BFC
+/* 80351D1C 0034D97C 4B FE 5E E1 */ bl closesocket
/* 80351D20 0034D980 38 00 FF FF */ li r0, -1
/* 80351D24 0034D984 38 7E 00 54 */ addi r3, r30, 0x54
/* 80351D28 0034D988 90 1E 00 4C */ stw r0, 0x4c(r30)
@@ -30744,14 +28952,14 @@ lbl_803525A4: /* 8035263C 0034E29C 38 81 00 08 */ addi r4, r1, 8
/* 80352640 0034E2A0 38 A0 00 04 */ li r5, 4
/* 80352644 0034E2A4 4B CB 19 BD */ bl memcpy
-/* 80352648 0034E2A8 4B FE 69 91 */ bl func_80338FD8
-/* 8035264C 0034E2AC 4B FE 6A 15 */ bl func_80339060
+/* 80352648 0034E2A8 4B FE 69 91 */ bl current_time
+/* 8035264C 0034E2AC 4B FE 6A 15 */ bl Util_RandSeed
/* 80352650 0034E2B0 3B A1 00 14 */ addi r29, r1, 0x14
/* 80352654 0034E2B4 3B C0 00 00 */ li r30, 0
lbl_80352658:
/* 80352658 0034E2B8 38 60 00 00 */ li r3, 0
/* 8035265C 0034E2BC 38 80 00 FF */ li r4, 0xff
-/* 80352660 0034E2C0 4B FE 6A 19 */ bl func_80339078
+/* 80352660 0034E2C0 4B FE 6A 19 */ bl Util_RandInt
/* 80352664 0034E2C4 3B DE 00 01 */ addi r30, r30, 1
/* 80352668 0034E2C8 98 7D 00 0F */ stb r3, 0xf(r29)
/* 8035266C 0034E2CC 2C 1E 00 1C */ cmpwi r30, 0x1c
@@ -31999,11 +30207,11 @@ lbl_803537CC: /* 803537E8 0034F448 39 E0 00 02 */ li r15, 2
/* 803537EC 0034F44C 9A 5F 06 A5 */ stb r18, 0x6a5(r31)
lbl_803537F0:
-/* 803537F0 0034F450 4B FE 57 E9 */ bl func_80338FD8
-/* 803537F4 0034F454 4B FE 58 6D */ bl func_80339060
+/* 803537F0 0034F450 4B FE 57 E9 */ bl current_time
+/* 803537F4 0034F454 4B FE 58 6D */ bl Util_RandSeed
/* 803537F8 0034F458 38 60 00 00 */ li r3, 0
/* 803537FC 0034F45C 38 80 01 00 */ li r4, 0x100
-/* 80353800 0034F460 4B FE 58 79 */ bl func_80339078
+/* 80353800 0034F460 4B FE 58 79 */ bl Util_RandInt
/* 80353804 0034F464 7C 9F 7A 14 */ add r4, r31, r15
/* 80353808 0034F468 39 EF 00 01 */ addi r15, r15, 1
/* 8035380C 0034F46C 2C 0F 00 30 */ cmpwi r15, 0x30
@@ -32444,7 +30652,7 @@ lbl_80353E4C: /* 80353E5C 0034FABC 2C 1E 00 00 */ cmpwi r30, 0
/* 80353E60 0034FAC0 40 82 00 1C */ bne lbl_80353E7C
/* 80353E64 0034FAC4 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80353E68 0034FAC8 4B FE 49 E5 */ bl func_8033884C
+/* 80353E68 0034FAC8 4B FE 49 E5 */ bl CanReceiveOnSocket
/* 80353E6C 0034FACC 2C 03 00 00 */ cmpwi r3, 0
/* 80353E70 0034FAD0 40 82 00 0C */ bne lbl_80353E7C
/* 80353E74 0034FAD4 38 00 00 01 */ li r0, 1
@@ -32612,7 +30820,7 @@ lbl_8035408C: /* 8035408C 0034FCEC 38 00 00 00 */ li r0, 0
/* 80354090 0034FCF0 90 03 00 0C */ stw r0, 0xc(r3)
/* 80354094 0034FCF4 7E C3 B3 78 */ mr r3, r22
-/* 80354098 0034FCF8 4B FE 4E 6D */ bl func_80338F04
+/* 80354098 0034FCF8 4B FE 4E 6D */ bl goastrdup
/* 8035409C 0034FCFC 2C 03 00 00 */ cmpwi r3, 0
/* 803540A0 0034FD00 90 75 00 14 */ stw r3, 0x14(r21)
/* 803540A4 0034FD04 40 82 00 14 */ bne lbl_803540B8
@@ -32627,7 +30835,7 @@ lbl_803540B8: /* 803540C4 0034FD24 7C 00 07 75 */ extsb. r0, r0
/* 803540C8 0034FD28 41 82 00 28 */ beq lbl_803540F0
/* 803540CC 0034FD2C 7E E3 BB 78 */ mr r3, r23
-/* 803540D0 0034FD30 4B FE 4E 35 */ bl func_80338F04
+/* 803540D0 0034FD30 4B FE 4E 35 */ bl goastrdup
/* 803540D4 0034FD34 2C 03 00 00 */ cmpwi r3, 0
/* 803540D8 0034FD38 90 75 00 2C */ stw r3, 0x2c(r21)
/* 803540DC 0034FD3C 40 82 00 14 */ bne lbl_803540F0
@@ -32683,7 +30891,7 @@ lbl_80354188: /* 80354190 0034FDF0 48 00 00 0C */ b lbl_8035419C
lbl_80354194:
/* 80354194 0034FDF4 38 60 00 0A */ li r3, 0xa
-/* 80354198 0034FDF8 4B FE 4E 8D */ bl func_80339024
+/* 80354198 0034FDF8 4B FE 4E 8D */ bl msleep
lbl_8035419C:
/* 8035419C 0034FDFC 7E A3 AB 78 */ mr r3, r21
/* 803541A0 0034FE00 4B FF FB 8D */ bl func_80353D2C
@@ -34458,7 +32666,7 @@ lbl_803559DC: /* 803559F0 00351650 7C 7E 1B 78 */ mr r30, r3
/* 803559F4 00351654 7C 1D 19 AE */ stbx r0, r29, r3
/* 803559F8 00351658 7F A3 EB 78 */ mr r3, r29
-/* 803559FC 0035165C 4B FE 35 09 */ bl func_80338F04
+/* 803559FC 0035165C 4B FE 35 09 */ bl goastrdup
/* 80355A00 00351660 2C 03 00 00 */ cmpwi r3, 0
/* 80355A04 00351664 90 7F 00 18 */ stw r3, 0x18(r31)
/* 80355A08 00351668 40 82 00 0C */ bne lbl_80355A14
@@ -34501,7 +32709,7 @@ lbl_80355A7C: /* 80355A88 003516E8 3B AD 93 E4 */ addi r29, r13, lbl_8063E6A4-_SDA_BASE_
lbl_80355A8C:
/* 80355A8C 003516EC 7F A3 EB 78 */ mr r3, r29
-/* 80355A90 003516F0 4B FE 34 75 */ bl func_80338F04
+/* 80355A90 003516F0 4B FE 34 75 */ bl goastrdup
/* 80355A94 003516F4 90 7F 00 24 */ stw r3, 0x24(r31)
/* 80355A98 003516F8 3B C0 00 2B */ li r30, 0x2b
/* 80355A9C 003516FC 48 00 00 08 */ b lbl_80355AA4
@@ -34537,7 +32745,7 @@ func_80355AE8: /* 80355AFC 0035175C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80355B00 00351760 7C 7F 1B 78 */ mr r31, r3
/* 80355B04 00351764 4B FF B7 49 */ bl func_8035124C
-/* 80355B08 00351768 4B FE 34 C9 */ bl func_80338FD0
+/* 80355B08 00351768 4B FE 34 C9 */ bl SocketStartUp
/* 80355B0C 0035176C 7F E3 FB 78 */ mr r3, r31
/* 80355B10 00351770 4B FF FE 2D */ bl func_8035593C
/* 80355B14 00351774 2C 03 00 00 */ cmpwi r3, 0
@@ -34612,14 +32820,14 @@ lbl_80355C00: /* 80355C00 00351860 83 E3 00 18 */ lwz r31, 0x18(r3)
lbl_80355C04:
/* 80355C04 00351864 7F E3 FB 78 */ mr r3, r31
-/* 80355C08 00351868 4B FE 23 69 */ bl func_80337F70
+/* 80355C08 00351868 4B FE 23 69 */ bl inet_addr
/* 80355C0C 0035186C 3C 03 00 01 */ addis r0, r3, 1
/* 80355C10 00351870 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 80355C14 00351874 28 00 FF FF */ cmplwi r0, 0xffff
/* 80355C18 00351878 40 82 00 34 */ bne lbl_80355C4C
/* 80355C1C 0035187C 7F E3 FB 78 */ mr r3, r31
/* 80355C20 00351880 38 9E 01 B0 */ addi r4, r30, 0x1b0
-/* 80355C24 00351884 4B FE 2F F1 */ bl func_80338C14
+/* 80355C24 00351884 4B FE 2F F1 */ bl gsiStartResolvingHostname
/* 80355C28 00351888 2C 03 FF FF */ cmpwi r3, -1
/* 80355C2C 0035188C 40 82 00 20 */ bne lbl_80355C4C
/* 80355C30 00351890 38 80 00 00 */ li r4, 0
@@ -34664,7 +32872,7 @@ func_80355CA8: /* 80355CB4 00351914 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80355CB8 00351918 7C 7F 1B 78 */ mr r31, r3
/* 80355CBC 0035191C 80 63 01 B0 */ lwz r3, 0x1b0(r3)
-/* 80355CC0 00351920 4B FE 31 51 */ bl func_80338E10
+/* 80355CC0 00351920 4B FE 31 51 */ bl gsiGetResolvedIP
/* 80355CC4 00351924 3C 03 00 01 */ addis r0, r3, 1
/* 80355CC8 00351928 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 80355CCC 0035192C 28 00 FF FF */ cmplwi r0, 0xffff
@@ -34715,7 +32923,7 @@ func_80355D48: /* 80355D68 003519C8 38 60 00 02 */ li r3, 2
/* 80355D6C 003519CC 38 80 00 01 */ li r4, 1
/* 80355D70 003519D0 38 A0 00 06 */ li r5, 6
-/* 80355D74 003519D4 4B FE 1E 51 */ bl func_80337BC4
+/* 80355D74 003519D4 4B FE 1E 51 */ bl socket
/* 80355D78 003519D8 2C 03 FF FF */ cmpwi r3, -1
/* 80355D7C 003519DC 90 7F 00 4C */ stw r3, 0x4c(r31)
/* 80355D80 003519E0 40 82 00 20 */ bne lbl_80355DA0
@@ -34723,12 +32931,12 @@ func_80355D48: /* 80355D88 003519E8 38 00 00 05 */ li r0, 5
/* 80355D8C 003519EC 90 9F 01 20 */ stw r4, 0x120(r31)
/* 80355D90 003519F0 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80355D94 003519F4 4B FE 22 15 */ bl func_80337FA8
+/* 80355D94 003519F4 4B FE 22 15 */ bl GOAGetLastError
/* 80355D98 003519F8 90 7F 00 50 */ stw r3, 0x50(r31)
/* 80355D9C 003519FC 48 00 01 A8 */ b lbl_80355F44
lbl_80355DA0:
/* 80355DA0 00351A00 38 80 00 00 */ li r4, 0
-/* 80355DA4 00351A04 4B FE 28 B1 */ bl func_80338654
+/* 80355DA4 00351A04 4B FE 28 B1 */ bl SetSockBlocking
/* 80355DA8 00351A08 2C 03 00 00 */ cmpwi r3, 0
/* 80355DAC 00351A0C 40 82 00 24 */ bne lbl_80355DD0
/* 80355DB0 00351A10 38 60 00 01 */ li r3, 1
@@ -34736,7 +32944,7 @@ lbl_80355DA0: /* 80355DB8 00351A18 90 7F 01 20 */ stw r3, 0x120(r31)
/* 80355DBC 00351A1C 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 80355DC0 00351A20 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80355DC4 00351A24 4B FE 21 E5 */ bl func_80337FA8
+/* 80355DC4 00351A24 4B FE 21 E5 */ bl GOAGetLastError
/* 80355DC8 00351A28 90 7F 00 50 */ stw r3, 0x50(r31)
/* 80355DCC 00351A2C 48 00 01 78 */ b lbl_80355F44
lbl_80355DD0:
@@ -34745,7 +32953,7 @@ lbl_80355DD0: /* 80355DD8 00351A38 41 82 00 10 */ beq lbl_80355DE8
/* 80355DDC 00351A3C 80 7F 00 4C */ lwz r3, 0x4c(r31)
/* 80355DE0 00351A40 80 8D 93 90 */ lwz r4, lbl_8063E650-_SDA_BASE_(r13)
-/* 80355DE4 00351A44 4B FE 28 E9 */ bl func_803386CC
+/* 80355DE4 00351A44 4B FE 28 E9 */ bl SetReceiveBufferSize
lbl_80355DE8:
/* 80355DE8 00351A48 38 61 00 10 */ addi r3, r1, 0x10
/* 80355DEC 00351A4C 38 80 00 00 */ li r4, 0
@@ -34778,11 +32986,11 @@ lbl_80355E44: /* 80355E4C 00351AAC 38 A0 00 08 */ li r5, 8
/* 80355E50 00351AB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80355E54 00351AB4 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80355E58 00351AB8 4B FE 1E 85 */ bl func_80337CDC
+/* 80355E58 00351AB8 4B FE 1E 85 */ bl connect
/* 80355E5C 00351ABC 2C 03 FF FF */ cmpwi r3, -1
/* 80355E60 00351AC0 40 82 00 3C */ bne lbl_80355E9C
/* 80355E64 00351AC4 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80355E68 00351AC8 4B FE 21 41 */ bl func_80337FA8
+/* 80355E68 00351AC8 4B FE 21 41 */ bl GOAGetLastError
/* 80355E6C 00351ACC 2C 03 FF FA */ cmpwi r3, -6
/* 80355E70 00351AD0 41 82 00 2C */ beq lbl_80355E9C
/* 80355E74 00351AD4 2C 03 FF E6 */ cmpwi r3, -26
@@ -34800,7 +33008,7 @@ lbl_80355E9C: /* 80355EA0 00351B00 38 A1 00 0C */ addi r5, r1, 0xc
/* 80355EA4 00351B04 38 C1 00 08 */ addi r6, r1, 8
/* 80355EA8 00351B08 38 80 00 00 */ li r4, 0
-/* 80355EAC 00351B0C 4B FE 21 05 */ bl func_80337FB0
+/* 80355EAC 00351B0C 4B FE 21 05 */ bl GSISocketSelect
/* 80355EB0 00351B10 2C 03 FF FF */ cmpwi r3, -1
/* 80355EB4 00351B14 41 82 00 18 */ beq lbl_80355ECC
/* 80355EB8 00351B18 2C 03 00 01 */ cmpwi r3, 1
@@ -34816,7 +33024,7 @@ lbl_80355ECC: /* 80355EDC 00351B3C 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 80355EE0 00351B40 40 82 00 14 */ bne lbl_80355EF4
/* 80355EE4 00351B44 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80355EE8 00351B48 4B FE 20 C1 */ bl func_80337FA8
+/* 80355EE8 00351B48 4B FE 20 C1 */ bl GOAGetLastError
/* 80355EEC 00351B4C 90 7F 00 50 */ stw r3, 0x50(r31)
/* 80355EF0 00351B50 48 00 00 54 */ b lbl_80355F44
lbl_80355EF4:
@@ -35162,7 +33370,7 @@ func_80356364: /* 803563A8 00352008 38 81 00 08 */ addi r4, r1, 8
/* 803563AC 0035200C 38 A0 00 00 */ li r5, 0
/* 803563B0 00352010 38 C0 00 00 */ li r6, 0
-/* 803563B4 00352014 4B FE 1B FD */ bl func_80337FB0
+/* 803563B4 00352014 4B FE 1B FD */ bl GSISocketSelect
/* 803563B8 00352018 2C 03 00 01 */ cmpwi r3, 1
/* 803563BC 0035201C 40 82 00 84 */ bne lbl_80356440
/* 803563C0 00352020 80 01 00 08 */ lwz r0, 8(r1)
@@ -35220,7 +33428,7 @@ func_8035645C: /* 80356474 003520D4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80356478 003520D8 7C 7F 1B 78 */ mr r31, r3
/* 8035647C 003520DC 80 63 00 4C */ lwz r3, 0x4c(r3)
-/* 80356480 003520E0 4B FE 1B 31 */ bl func_80337FB0
+/* 80356480 003520E0 4B FE 1B 31 */ bl GSISocketSelect
/* 80356484 003520E4 2C 03 FF FF */ cmpwi r3, -1
/* 80356488 003520E8 41 82 00 18 */ beq lbl_803564A0
/* 8035648C 003520EC 2C 03 00 01 */ cmpwi r3, 1
@@ -35236,7 +33444,7 @@ lbl_803564A0: /* 803564B0 00352110 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 803564B4 00352114 40 82 00 14 */ bne lbl_803564C8
/* 803564B8 00352118 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803564BC 0035211C 4B FE 1A ED */ bl func_80337FA8
+/* 803564BC 0035211C 4B FE 1A ED */ bl GOAGetLastError
/* 803564C0 00352120 90 7F 00 50 */ stw r3, 0x50(r31)
/* 803564C4 00352124 48 00 00 3C */ b lbl_80356500
lbl_803564C8:
@@ -35439,7 +33647,7 @@ lbl_80356770: /* 80356780 003523E0 90 7D 01 20 */ stw r3, 0x120(r29)
/* 80356784 003523E4 80 7D 00 4C */ lwz r3, 0x4c(r29)
/* 80356788 003523E8 90 1D 00 3C */ stw r0, 0x3c(r29)
-/* 8035678C 003523EC 4B FE 18 1D */ bl func_80337FA8
+/* 8035678C 003523EC 4B FE 18 1D */ bl GOAGetLastError
/* 80356790 003523F0 90 7D 00 50 */ stw r3, 0x50(r29)
lbl_80356794:
/* 80356794 003523F4 80 01 04 24 */ lwz r0, 0x424(r1)
@@ -35945,7 +34153,7 @@ lbl_80356E4C: /* 80356E68 00352AC8 48 00 01 F4 */ b lbl_8035705C
lbl_80356E6C:
/* 80356E6C 00352ACC 7F 63 DB 78 */ mr r3, r27
-/* 80356E70 00352AD0 4B FE 20 95 */ bl func_80338F04
+/* 80356E70 00352AD0 4B FE 20 95 */ bl goastrdup
/* 80356E74 00352AD4 2C 03 00 00 */ cmpwi r3, 0
/* 80356E78 00352AD8 90 78 01 2C */ stw r3, 0x12c(r24)
/* 80356E7C 00352ADC 40 82 01 E0 */ bne lbl_8035705C
@@ -36077,7 +34285,7 @@ lbl_80357038: /* 80357048 00352CA8 90 78 01 20 */ stw r3, 0x120(r24)
/* 8035704C 00352CAC 80 78 00 4C */ lwz r3, 0x4c(r24)
/* 80357050 00352CB0 90 18 00 3C */ stw r0, 0x3c(r24)
-/* 80357054 00352CB4 4B FE 0F 55 */ bl func_80337FA8
+/* 80357054 00352CB4 4B FE 0F 55 */ bl GOAGetLastError
/* 80357058 00352CB8 90 78 00 50 */ stw r3, 0x50(r24)
lbl_8035705C:
/* 8035705C 00352CBC 39 61 10 40 */ addi r11, r1, 0x1040
@@ -36096,7 +34304,7 @@ func_80357074: /* 80357084 00352CE4 93 C1 20 18 */ stw r30, 0x2018(r1)
/* 80357088 00352CE8 93 A1 20 14 */ stw r29, 0x2014(r1)
/* 8035708C 00352CEC 7C 7D 1B 78 */ mr r29, r3
-/* 80357090 00352CF0 4B FE 1F 49 */ bl func_80338FD8
+/* 80357090 00352CF0 4B FE 1F 49 */ bl current_time
/* 80357094 00352CF4 7C 7E 1B 78 */ mr r30, r3
/* 80357098 00352CF8 38 60 00 00 */ li r3, 0
/* 8035709C 00352CFC 3B E0 20 00 */ li r31, 0x2000
@@ -36165,7 +34373,7 @@ lbl_80357178: /* 80357188 00352DE8 2C 03 00 00 */ cmpwi r3, 0
/* 8035718C 00352DEC 41 82 00 24 */ beq lbl_803571B0
lbl_80357190:
-/* 80357190 00352DF0 4B FE 1E 49 */ bl func_80338FD8
+/* 80357190 00352DF0 4B FE 1E 49 */ bl current_time
/* 80357194 00352DF4 7C 7E 18 50 */ subf r3, r30, r3
lbl_80357198:
/* 80357198 00352DF8 80 1D 01 20 */ lwz r0, 0x120(r29)
@@ -36201,7 +34409,7 @@ func_803571CC: /* 80357200 00352E60 83 8D B1 08 */ lwz r28, lbl_806403C8-_SDA_BASE_(r13)
lbl_80357204:
/* 80357204 00352E64 7F A3 EB 78 */ mr r3, r29
-/* 80357208 00352E68 4B FE 1C FD */ bl func_80338F04
+/* 80357208 00352E68 4B FE 1C FD */ bl goastrdup
/* 8035720C 00352E6C 38 80 00 00 */ li r4, 0
/* 80357210 00352E70 38 00 00 01 */ li r0, 1
/* 80357214 00352E74 2C 1E 00 00 */ cmpwi r30, 0
@@ -36233,7 +34441,7 @@ lbl_80357264: /* 80357270 00352ED0 48 00 00 38 */ b lbl_803572A8
lbl_80357274:
/* 80357274 00352ED4 7F E3 FB 78 */ mr r3, r31
-/* 80357278 00352ED8 4B FE 1C 8D */ bl func_80338F04
+/* 80357278 00352ED8 4B FE 1C 8D */ bl goastrdup
/* 8035727C 00352EDC 38 80 00 2F */ li r4, 0x2f
/* 80357280 00352EE0 7C 65 1B 78 */ mr r5, r3
/* 80357284 00352EE4 48 00 00 18 */ b lbl_8035729C
@@ -36331,7 +34539,7 @@ lbl_803573B0: /* 803573BC 0035301C 48 00 00 38 */ b lbl_803573F4
lbl_803573C0:
/* 803573C0 00353020 7F C3 F3 78 */ mr r3, r30
-/* 803573C4 00353024 4B FE 1B 41 */ bl func_80338F04
+/* 803573C4 00353024 4B FE 1B 41 */ bl goastrdup
/* 803573C8 00353028 38 80 00 2F */ li r4, 0x2f
/* 803573CC 0035302C 7C 65 1B 78 */ mr r5, r3
/* 803573D0 00353030 48 00 00 18 */ b lbl_803573E8
@@ -36436,7 +34644,7 @@ lbl_80357510: /* 8035751C 0035317C 48 00 00 38 */ b lbl_80357554
lbl_80357520:
/* 80357520 00353180 7F A3 EB 78 */ mr r3, r29
-/* 80357524 00353184 4B FE 19 E1 */ bl func_80338F04
+/* 80357524 00353184 4B FE 19 E1 */ bl goastrdup
/* 80357528 00353188 38 80 00 2F */ li r4, 0x2f
/* 8035752C 0035318C 7C 65 1B 78 */ mr r5, r3
/* 80357530 00353190 48 00 00 18 */ b lbl_80357548
@@ -36511,7 +34719,7 @@ lbl_80357600: /* 8035760C 0035326C 48 00 00 38 */ b lbl_80357644
lbl_80357610:
/* 80357610 00353270 7F A3 EB 78 */ mr r3, r29
-/* 80357614 00353274 4B FE 18 F1 */ bl func_80338F04
+/* 80357614 00353274 4B FE 18 F1 */ bl goastrdup
/* 80357618 00353278 38 80 00 2F */ li r4, 0x2f
/* 8035761C 0035327C 7C 65 1B 78 */ mr r5, r3
/* 80357620 00353280 48 00 00 18 */ b lbl_80357638
@@ -36609,7 +34817,7 @@ lbl_80357744: /* 80357750 003533B0 48 00 00 38 */ b lbl_80357788
lbl_80357754:
/* 80357754 003533B4 7F E3 FB 78 */ mr r3, r31
-/* 80357758 003533B8 4B FE 17 AD */ bl func_80338F04
+/* 80357758 003533B8 4B FE 17 AD */ bl goastrdup
/* 8035775C 003533BC 38 80 00 2F */ li r4, 0x2f
/* 80357760 003533C0 7C 65 1B 78 */ mr r5, r3
/* 80357764 003533C4 48 00 00 18 */ b lbl_8035777C
@@ -36715,7 +34923,7 @@ lbl_803578A8: /* 803578B4 00353514 48 00 00 38 */ b lbl_803578EC
lbl_803578B8:
/* 803578B8 00353518 7F C3 F3 78 */ mr r3, r30
-/* 803578BC 0035351C 4B FE 16 49 */ bl func_80338F04
+/* 803578BC 0035351C 4B FE 16 49 */ bl goastrdup
/* 803578C0 00353520 38 80 00 2F */ li r4, 0x2f
/* 803578C4 00353524 7C 65 1B 78 */ mr r5, r3
/* 803578C8 00353528 48 00 00 18 */ b lbl_803578E0
@@ -36790,7 +34998,7 @@ lbl_80357998: /* 803579A4 00353604 48 00 00 38 */ b lbl_803579DC
lbl_803579A8:
/* 803579A8 00353608 7F C3 F3 78 */ mr r3, r30
-/* 803579AC 0035360C 4B FE 15 59 */ bl func_80338F04
+/* 803579AC 0035360C 4B FE 15 59 */ bl goastrdup
/* 803579B0 00353610 38 80 00 2F */ li r4, 0x2f
/* 803579B4 00353614 7C 65 1B 78 */ mr r5, r3
/* 803579B8 00353618 48 00 00 18 */ b lbl_803579D0
@@ -36904,7 +35112,7 @@ lbl_80357B10: /* 80357B1C 0035377C 48 00 00 38 */ b lbl_80357B54
lbl_80357B20:
/* 80357B20 00353780 7F C3 F3 78 */ mr r3, r30
-/* 80357B24 00353784 4B FE 13 E1 */ bl func_80338F04
+/* 80357B24 00353784 4B FE 13 E1 */ bl goastrdup
/* 80357B28 00353788 38 80 00 2F */ li r4, 0x2f
/* 80357B2C 0035378C 7C 65 1B 78 */ mr r5, r3
/* 80357B30 00353790 48 00 00 18 */ b lbl_80357B48
@@ -36979,7 +35187,7 @@ lbl_80357C00: /* 80357C0C 0035386C 48 00 00 38 */ b lbl_80357C44
lbl_80357C10:
/* 80357C10 00353870 7F C3 F3 78 */ mr r3, r30
-/* 80357C14 00353874 4B FE 12 F1 */ bl func_80338F04
+/* 80357C14 00353874 4B FE 12 F1 */ bl goastrdup
/* 80357C18 00353878 38 80 00 2F */ li r4, 0x2f
/* 80357C1C 0035387C 7C 65 1B 78 */ mr r5, r3
/* 80357C20 00353880 48 00 00 18 */ b lbl_80357C38
@@ -37093,7 +35301,7 @@ lbl_80357D78: /* 80357D84 003539E4 48 00 00 38 */ b lbl_80357DBC
lbl_80357D88:
/* 80357D88 003539E8 7F C3 F3 78 */ mr r3, r30
-/* 80357D8C 003539EC 4B FE 11 79 */ bl func_80338F04
+/* 80357D8C 003539EC 4B FE 11 79 */ bl goastrdup
/* 80357D90 003539F0 38 80 00 2F */ li r4, 0x2f
/* 80357D94 003539F4 7C 65 1B 78 */ mr r5, r3
/* 80357D98 003539F8 48 00 00 18 */ b lbl_80357DB0
@@ -37168,7 +35376,7 @@ lbl_80357E68: /* 80357E74 00353AD4 48 00 00 38 */ b lbl_80357EAC
lbl_80357E78:
/* 80357E78 00353AD8 7F C3 F3 78 */ mr r3, r30
-/* 80357E7C 00353ADC 4B FE 10 89 */ bl func_80338F04
+/* 80357E7C 00353ADC 4B FE 10 89 */ bl goastrdup
/* 80357E80 00353AE0 38 80 00 2F */ li r4, 0x2f
/* 80357E84 00353AE4 7C 65 1B 78 */ mr r5, r3
/* 80357E88 00353AE8 48 00 00 18 */ b lbl_80357EA0
@@ -37292,7 +35500,7 @@ lbl_80358008: /* 80358014 00353C74 48 00 00 38 */ b lbl_8035804C
lbl_80358018:
/* 80358018 00353C78 7F E3 FB 78 */ mr r3, r31
-/* 8035801C 00353C7C 4B FE 0E E9 */ bl func_80338F04
+/* 8035801C 00353C7C 4B FE 0E E9 */ bl goastrdup
/* 80358020 00353C80 38 80 00 2F */ li r4, 0x2f
/* 80358024 00353C84 7C 65 1B 78 */ mr r5, r3
/* 80358028 00353C88 48 00 00 18 */ b lbl_80358040
@@ -37403,7 +35611,7 @@ lbl_80358180: /* 8035818C 00353DEC 48 00 00 38 */ b lbl_803581C4
lbl_80358190:
/* 80358190 00353DF0 7F C3 F3 78 */ mr r3, r30
-/* 80358194 00353DF4 4B FE 0D 71 */ bl func_80338F04
+/* 80358194 00353DF4 4B FE 0D 71 */ bl goastrdup
/* 80358198 00353DF8 38 80 00 2F */ li r4, 0x2f
/* 8035819C 00353DFC 7C 65 1B 78 */ mr r5, r3
/* 803581A0 00353E00 48 00 00 18 */ b lbl_803581B8
@@ -37495,7 +35703,7 @@ lbl_803582B4: /* 803582C0 00353F20 48 00 00 38 */ b lbl_803582F8
lbl_803582C4:
/* 803582C4 00353F24 7F C3 F3 78 */ mr r3, r30
-/* 803582C8 00353F28 4B FE 0C 3D */ bl func_80338F04
+/* 803582C8 00353F28 4B FE 0C 3D */ bl goastrdup
/* 803582CC 00353F2C 38 80 00 2F */ li r4, 0x2f
/* 803582D0 00353F30 7C 65 1B 78 */ mr r5, r3
/* 803582D4 00353F34 48 00 00 18 */ b lbl_803582EC
@@ -37557,9 +35765,9 @@ func_80358364: /* 8035837C 00353FDC 2C 03 FF FF */ cmpwi r3, -1
/* 80358380 00353FE0 41 82 00 14 */ beq lbl_80358394
/* 80358384 00353FE4 38 80 00 02 */ li r4, 2
-/* 80358388 00353FE8 4B FD F8 A9 */ bl func_80337C30
+/* 80358388 00353FE8 4B FD F8 A9 */ bl shutdown
/* 8035838C 00353FEC 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358390 00353FF0 4B FD F8 6D */ bl func_80337BFC
+/* 80358390 00353FF0 4B FD F8 6D */ bl closesocket
lbl_80358394:
/* 80358394 00353FF4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80358398 00353FF8 38 00 FF FF */ li r0, -1
@@ -37758,16 +35966,16 @@ lbl_80358638: /* 80358648 003542A8 7C 84 2A 14 */ add r4, r4, r5
/* 8035864C 003542AC 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
/* 80358650 003542B0 7C A5 00 50 */ subf r5, r5, r0
-/* 80358654 003542B4 4B FD F7 7D */ bl func_80337DD0
+/* 80358654 003542B4 4B FD F7 7D */ bl recv
/* 80358658 003542B8 2C 03 00 00 */ cmpwi r3, 0
/* 8035865C 003542BC 41 81 02 08 */ bgt lbl_80358864
/* 80358660 003542C0 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
/* 80358664 003542C4 2C 03 FF FF */ cmpwi r3, -1
/* 80358668 003542C8 41 82 00 14 */ beq lbl_8035867C
/* 8035866C 003542CC 38 80 00 02 */ li r4, 2
-/* 80358670 003542D0 4B FD F5 C1 */ bl func_80337C30
+/* 80358670 003542D0 4B FD F5 C1 */ bl shutdown
/* 80358674 003542D4 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358678 003542D8 4B FD F5 85 */ bl func_80337BFC
+/* 80358678 003542D8 4B FD F5 85 */ bl closesocket
lbl_8035867C:
/* 8035867C 003542DC 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
/* 80358680 003542E0 38 00 FF FF */ li r0, -1
@@ -38027,7 +36235,7 @@ lbl_80358A00: /* 80358A18 00354678 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
lbl_80358A1C:
/* 80358A1C 0035467C 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358A20 00354680 4B FD FE 2D */ bl func_8033884C
+/* 80358A20 00354680 4B FD FE 2D */ bl CanReceiveOnSocket
/* 80358A24 00354684 2C 03 00 00 */ cmpwi r3, 0
/* 80358A28 00354688 40 82 FB C8 */ bne lbl_803585F0
/* 80358A2C 0035468C 80 8D 94 30 */ lwz r4, lbl_8063E6F0-_SDA_BASE_(r13)
@@ -40001,7 +38209,7 @@ func_8035A530: /* 8035A53C 0035619C 39 61 00 20 */ addi r11, r1, 0x20
/* 8035A540 003561A0 4B E6 CB E5 */ bl func_801C7124
/* 8035A544 003561A4 3B 40 00 00 */ li r26, 0
-/* 8035A548 003561A8 4B FD E3 95 */ bl func_803388DC
+/* 8035A548 003561A8 4B FD E3 95 */ bl getlocalhost
/* 8035A54C 003561AC 2C 03 00 00 */ cmpwi r3, 0
/* 8035A550 003561B0 7C 7E 1B 78 */ mr r30, r3
/* 8035A554 003561B4 40 82 00 0C */ bne lbl_8035A560
@@ -40022,7 +38230,7 @@ lbl_8035A568: /* 8035A588 003561E8 41 82 00 20 */ beq lbl_8035A5A8
/* 8035A58C 003561EC 7F 9A E3 78 */ mr r26, r28
/* 8035A590 003561F0 7F 63 DB 78 */ mr r3, r27
-/* 8035A594 003561F4 4B FD E4 FD */ bl func_80338A90
+/* 8035A594 003561F4 4B FD E4 FD */ bl IsPrivateIP
/* 8035A598 003561F8 2C 03 00 00 */ cmpwi r3, 0
/* 8035A59C 003561FC 41 82 00 0C */ beq lbl_8035A5A8
/* 8035A5A0 00356200 7F 83 E3 78 */ mr r3, r28
@@ -40083,7 +38291,7 @@ lbl_8035A64C: /* 8035A668 003562C8 3B E0 00 08 */ li r31, 8
lbl_8035A66C:
/* 8035A66C 003562CC 7F 03 C3 78 */ mr r3, r24
-/* 8035A670 003562D0 4B FD E1 DD */ bl func_8033884C
+/* 8035A670 003562D0 4B FD E1 DD */ bl CanReceiveOnSocket
/* 8035A674 003562D4 2C 03 00 00 */ cmpwi r3, 0
/* 8035A678 003562D8 41 82 02 5C */ beq lbl_8035A8D4
/* 8035A67C 003562DC 7F 03 C3 78 */ mr r3, r24
@@ -40092,12 +38300,12 @@ lbl_8035A66C: /* 8035A688 003562E8 39 01 00 0C */ addi r8, r1, 0xc
/* 8035A68C 003562EC 38 A0 02 00 */ li r5, 0x200
/* 8035A690 003562F0 38 C0 00 00 */ li r6, 0
-/* 8035A694 003562F4 4B FD D7 71 */ bl func_80337E04
+/* 8035A694 003562F4 4B FD D7 71 */ bl recvfrom
/* 8035A698 003562F8 2C 03 FF FF */ cmpwi r3, -1
/* 8035A69C 003562FC 7C 77 1B 78 */ mr r23, r3
/* 8035A6A0 00356300 40 82 00 10 */ bne lbl_8035A6B0
/* 8035A6A4 00356304 7F 03 C3 78 */ mr r3, r24
-/* 8035A6A8 00356308 4B FD D9 01 */ bl func_80337FA8
+/* 8035A6A8 00356308 4B FD D9 01 */ bl GOAGetLastError
/* 8035A6AC 0035630C 48 00 02 28 */ b lbl_8035A8D4
lbl_8035A6B0:
/* 8035A6B0 00356310 38 7A 12 18 */ addi r3, r26, 0x1218
@@ -40206,7 +38414,7 @@ lbl_8035A800: /* 8035A818 00356478 90 66 00 94 */ stw r3, 0x94(r6)
/* 8035A81C 0035647C 7F 03 C3 78 */ mr r3, r24
/* 8035A820 00356480 93 E1 00 08 */ stw r31, 8(r1)
-/* 8035A824 00356484 4B FD D6 F1 */ bl func_80337F14
+/* 8035A824 00356484 4B FD D6 F1 */ bl getsockname
/* 8035A828 00356488 2C 03 FF FF */ cmpwi r3, -1
/* 8035A82C 0035648C 40 82 00 0C */ bne lbl_8035A838
/* 8035A830 00356490 38 60 00 00 */ li r3, 0
@@ -40489,7 +38697,7 @@ func_8035ABE8: /* 8035ABF4 00356854 39 61 00 20 */ addi r11, r1, 0x20
/* 8035ABF8 00356858 4B E6 C5 2D */ bl func_801C7124
/* 8035ABFC 0035685C 3B 40 00 00 */ li r26, 0
-/* 8035AC00 00356860 4B FD DC DD */ bl func_803388DC
+/* 8035AC00 00356860 4B FD DC DD */ bl getlocalhost
/* 8035AC04 00356864 2C 03 00 00 */ cmpwi r3, 0
/* 8035AC08 00356868 7C 7E 1B 78 */ mr r30, r3
/* 8035AC0C 0035686C 40 82 00 0C */ bne lbl_8035AC18
@@ -40510,7 +38718,7 @@ lbl_8035AC20: /* 8035AC40 003568A0 41 82 00 20 */ beq lbl_8035AC60
/* 8035AC44 003568A4 7F 9A E3 78 */ mr r26, r28
/* 8035AC48 003568A8 7F 63 DB 78 */ mr r3, r27
-/* 8035AC4C 003568AC 4B FD DE 45 */ bl func_80338A90
+/* 8035AC4C 003568AC 4B FD DE 45 */ bl IsPrivateIP
/* 8035AC50 003568B0 2C 03 00 00 */ cmpwi r3, 0
/* 8035AC54 003568B4 41 82 00 0C */ beq lbl_8035AC60
/* 8035AC58 003568B8 7F 83 E3 78 */ mr r3, r28
@@ -40591,7 +38799,7 @@ lbl_8035AD4C: /* 8035AD54 003569B4 80 7E 00 00 */ lwz r3, 0(r30)
/* 8035AD58 003569B8 2C 03 FF FF */ cmpwi r3, -1
/* 8035AD5C 003569BC 41 82 00 08 */ beq lbl_8035AD64
-/* 8035AD60 003569C0 4B FD CE 9D */ bl func_80337BFC
+/* 8035AD60 003569C0 4B FD CE 9D */ bl closesocket
lbl_8035AD64:
/* 8035AD64 003569C4 38 60 FF FF */ li r3, -1
/* 8035AD68 003569C8 38 00 00 04 */ li r0, 4
@@ -40648,10 +38856,10 @@ lbl_8035ADF0: /* 8035AE2C 00356A8C 38 A0 00 49 */ li r5, 0x49
/* 8035AE30 00356A90 38 C0 00 00 */ li r6, 0
/* 8035AE34 00356A94 39 00 00 08 */ li r8, 8
-/* 8035AE38 00356A98 4B FD D0 5D */ bl func_80337E94
+/* 8035AE38 00356A98 4B FD D0 5D */ bl sendto
/* 8035AE3C 00356A9C 3B C0 00 05 */ li r30, 5
/* 8035AE40 00356AA0 93 DF 00 10 */ stw r30, 0x10(r31)
-/* 8035AE44 00356AA4 4B FD E1 95 */ bl func_80338FD8
+/* 8035AE44 00356AA4 4B FD E1 95 */ bl current_time
/* 8035AE48 00356AA8 38 63 03 E8 */ addi r3, r3, 0x3e8
/* 8035AE4C 00356AAC 38 00 00 00 */ li r0, 0
/* 8035AE50 00356AB0 90 7F 00 2C */ stw r3, 0x2c(r31)
@@ -40737,7 +38945,7 @@ func_8035AE78: /* 8035AF80 00356BE0 38 E1 00 40 */ addi r7, r1, 0x40
/* 8035AF84 00356BE4 38 C0 00 00 */ li r6, 0
/* 8035AF88 00356BE8 39 00 00 08 */ li r8, 8
-/* 8035AF8C 00356BEC 4B FD CF 09 */ bl func_80337E94
+/* 8035AF8C 00356BEC 4B FD CF 09 */ bl sendto
lbl_8035AF90:
/* 8035AF90 00356BF0 80 1D 00 18 */ lwz r0, 0x18(r29)
/* 8035AF94 00356BF4 2C 00 00 00 */ cmpwi r0, 0
@@ -40762,7 +38970,7 @@ lbl_8035AF90: /* 8035AFE0 00356C40 38 E1 00 38 */ addi r7, r1, 0x38
/* 8035AFE4 00356C44 38 C0 00 00 */ li r6, 0
/* 8035AFE8 00356C48 39 00 00 08 */ li r8, 8
-/* 8035AFEC 00356C4C 4B FD CE A9 */ bl func_80337E94
+/* 8035AFEC 00356C4C 4B FD CE A9 */ bl sendto
lbl_8035AFF0:
/* 8035AFF0 00356C50 88 01 00 56 */ lbz r0, 0x56(r1)
/* 8035AFF4 00356C54 2C 00 00 00 */ cmpwi r0, 0
@@ -40776,7 +38984,7 @@ lbl_8035B008: /* 8035B00C 00356C6C 38 81 00 30 */ addi r4, r1, 0x30
/* 8035B010 00356C70 90 01 00 08 */ stw r0, 8(r1)
/* 8035B014 00356C74 38 A1 00 08 */ addi r5, r1, 8
-/* 8035B018 00356C78 4B FD CE FD */ bl func_80337F14
+/* 8035B018 00356C78 4B FD CE FD */ bl getsockname
/* 8035B01C 00356C7C 2C 03 FF FF */ cmpwi r3, -1
/* 8035B020 00356C80 40 82 00 0C */ bne lbl_8035B02C
/* 8035B024 00356C84 38 60 00 00 */ li r3, 0
@@ -40810,7 +39018,7 @@ lbl_8035B030: /* 8035B08C 00356CEC 38 E1 00 28 */ addi r7, r1, 0x28
/* 8035B090 00356CF0 38 C0 00 00 */ li r6, 0
/* 8035B094 00356CF4 39 00 00 08 */ li r8, 8
-/* 8035B098 00356CF8 4B FD CD FD */ bl func_80337E94
+/* 8035B098 00356CF8 4B FD CD FD */ bl sendto
lbl_8035B09C:
/* 8035B09C 00356CFC 80 1D 00 20 */ lwz r0, 0x20(r29)
/* 8035B0A0 00356D00 2C 00 00 00 */ cmpwi r0, 0
@@ -40835,9 +39043,9 @@ lbl_8035B09C: /* 8035B0EC 00356D4C 38 E1 00 20 */ addi r7, r1, 0x20
/* 8035B0F0 00356D50 38 C0 00 00 */ li r6, 0
/* 8035B0F4 00356D54 39 00 00 08 */ li r8, 8
-/* 8035B0F8 00356D58 4B FD CD 9D */ bl func_80337E94
+/* 8035B0F8 00356D58 4B FD CD 9D */ bl sendto
lbl_8035B0FC:
-/* 8035B0FC 00356D5C 4B FD DE DD */ bl func_80338FD8
+/* 8035B0FC 00356D5C 4B FD DE DD */ bl current_time
/* 8035B100 00356D60 38 63 01 F4 */ addi r3, r3, 0x1f4
/* 8035B104 00356D64 38 00 00 0A */ li r0, 0xa
/* 8035B108 00356D68 90 7D 00 2C */ stw r3, 0x2c(r29)
@@ -40860,7 +39068,7 @@ func_8035B128: /* 8035B140 00356DA0 93 C1 00 E8 */ stw r30, 0xe8(r1)
/* 8035B144 00356DA4 3B C0 00 01 */ li r30, 1
/* 8035B148 00356DA8 41 82 00 C8 */ beq lbl_8035B210
-/* 8035B14C 00356DAC 4B FD DE 8D */ bl func_80338FD8
+/* 8035B14C 00356DAC 4B FD DE 8D */ bl current_time
/* 8035B150 00356DB0 80 0D B1 68 */ lwz r0, lbl_80640428-_SDA_BASE_(r13)
/* 8035B154 00356DB4 7C 00 18 50 */ subf r0, r0, r3
/* 8035B158 00356DB8 28 00 27 10 */ cmplwi r0, 0x2710
@@ -40903,14 +39111,14 @@ lbl_8035B1A4: /* 8035B1E0 00356E40 90 8D 94 B8 */ stw r4, lbl_8063E778-_SDA_BASE_(r13)
/* 8035B1E4 00356E44 90 0D B1 64 */ stw r0, lbl_80640424-_SDA_BASE_(r13)
/* 8035B1E8 00356E48 41 82 00 08 */ beq lbl_8035B1F0
-/* 8035B1EC 00356E4C 4B FD CA 11 */ bl func_80337BFC
+/* 8035B1EC 00356E4C 4B FD CA 11 */ bl closesocket
lbl_8035B1F0:
/* 8035B1F0 00356E50 80 6D 94 B4 */ lwz r3, lbl_8063E774-_SDA_BASE_(r13)
/* 8035B1F4 00356E54 38 00 FF FF */ li r0, -1
/* 8035B1F8 00356E58 90 0D 94 B0 */ stw r0, lbl_8063E770-_SDA_BASE_(r13)
/* 8035B1FC 00356E5C 2C 03 FF FF */ cmpwi r3, -1
/* 8035B200 00356E60 41 82 00 08 */ beq lbl_8035B208
-/* 8035B204 00356E64 4B FD C9 F9 */ bl func_80337BFC
+/* 8035B204 00356E64 4B FD C9 F9 */ bl closesocket
lbl_8035B208:
/* 8035B208 00356E68 38 00 FF FF */ li r0, -1
/* 8035B20C 00356E6C 90 0D 94 B4 */ stw r0, lbl_8063E774-_SDA_BASE_(r13)
@@ -40961,12 +39169,12 @@ lbl_8035B274: /* 8035B2AC 00356F0C 3B 01 00 08 */ addi r24, r1, 8
lbl_8035B2B0:
/* 8035B2B0 00356F10 7F 03 C3 78 */ mr r3, r24
-/* 8035B2B4 00356F14 4B FD CC BD */ bl func_80337F70
+/* 8035B2B4 00356F14 4B FD CC BD */ bl inet_addr
/* 8035B2B8 00356F18 3C 03 00 01 */ addis r0, r3, 1
/* 8035B2BC 00356F1C 28 00 FF FF */ cmplwi r0, 0xffff
/* 8035B2C0 00356F20 40 82 00 28 */ bne lbl_8035B2E8
/* 8035B2C4 00356F24 7F 03 C3 78 */ mr r3, r24
-/* 8035B2C8 00356F28 4B FD CE 11 */ bl func_803380D8
+/* 8035B2C8 00356F28 4B FD CE 11 */ bl gethostbyname
/* 8035B2CC 00356F2C 2C 03 00 00 */ cmpwi r3, 0
/* 8035B2D0 00356F30 40 82 00 0C */ bne lbl_8035B2DC
/* 8035B2D4 00356F34 38 60 00 00 */ li r3, 0
@@ -40995,12 +39203,12 @@ lbl_8035B2EC: /* 8035B324 00356F84 3B 01 00 48 */ addi r24, r1, 0x48
lbl_8035B328:
/* 8035B328 00356F88 7F 03 C3 78 */ mr r3, r24
-/* 8035B32C 00356F8C 4B FD CC 45 */ bl func_80337F70
+/* 8035B32C 00356F8C 4B FD CC 45 */ bl inet_addr
/* 8035B330 00356F90 3C 03 00 01 */ addis r0, r3, 1
/* 8035B334 00356F94 28 00 FF FF */ cmplwi r0, 0xffff
/* 8035B338 00356F98 40 82 00 28 */ bne lbl_8035B360
/* 8035B33C 00356F9C 7F 03 C3 78 */ mr r3, r24
-/* 8035B340 00356FA0 4B FD CD 99 */ bl func_803380D8
+/* 8035B340 00356FA0 4B FD CD 99 */ bl gethostbyname
/* 8035B344 00356FA4 2C 03 00 00 */ cmpwi r3, 0
/* 8035B348 00356FA8 40 82 00 0C */ bne lbl_8035B354
/* 8035B34C 00356FAC 38 60 00 00 */ li r3, 0
@@ -41029,12 +39237,12 @@ lbl_8035B364: /* 8035B39C 00356FFC 3B 01 00 88 */ addi r24, r1, 0x88
lbl_8035B3A0:
/* 8035B3A0 00357000 7F 03 C3 78 */ mr r3, r24
-/* 8035B3A4 00357004 4B FD CB CD */ bl func_80337F70
+/* 8035B3A4 00357004 4B FD CB CD */ bl inet_addr
/* 8035B3A8 00357008 3C 03 00 01 */ addis r0, r3, 1
/* 8035B3AC 0035700C 28 00 FF FF */ cmplwi r0, 0xffff
/* 8035B3B0 00357010 40 82 00 28 */ bne lbl_8035B3D8
/* 8035B3B4 00357014 7F 03 C3 78 */ mr r3, r24
-/* 8035B3B8 00357018 4B FD CD 21 */ bl func_803380D8
+/* 8035B3B8 00357018 4B FD CD 21 */ bl gethostbyname
/* 8035B3BC 0035701C 2C 03 00 00 */ cmpwi r3, 0
/* 8035B3C0 00357020 40 82 00 0C */ bne lbl_8035B3CC
/* 8035B3C4 00357024 38 60 00 00 */ li r3, 0
@@ -41103,7 +39311,7 @@ lbl_8035B484: /* 8035B49C 003570FC 93 C3 00 3C */ stw r30, 0x3c(r3)
/* 8035B4A0 00357100 93 E3 00 40 */ stw r31, 0x40(r3)
/* 8035B4A4 00357104 38 60 00 02 */ li r3, 2
-/* 8035B4A8 00357108 4B FD C7 1D */ bl func_80337BC4
+/* 8035B4A8 00357108 4B FD C7 1D */ bl socket
/* 8035B4AC 0035710C 90 78 00 00 */ stw r3, 0(r24)
/* 8035B4B0 00357110 38 80 00 00 */ li r4, 0
/* 8035B4B4 00357114 2C 03 FF FF */ cmpwi r3, -1
@@ -41189,7 +39397,7 @@ lbl_8035B5B4: /* 8035B5BC 0035721C 80 7F 00 00 */ lwz r3, 0(r31)
/* 8035B5C0 00357220 2C 03 FF FF */ cmpwi r3, -1
/* 8035B5C4 00357224 41 82 00 08 */ beq lbl_8035B5CC
-/* 8035B5C8 00357228 4B FD C6 35 */ bl func_80337BFC
+/* 8035B5C8 00357228 4B FD C6 35 */ bl closesocket
lbl_8035B5CC:
/* 8035B5CC 0035722C 38 60 FF FF */ li r3, -1
/* 8035B5D0 00357230 38 00 00 04 */ li r0, 4
@@ -41255,7 +39463,7 @@ lbl_8035B694: /* 8035B69C 003572FC 41 82 00 6C */ beq lbl_8035B708
/* 8035B6A0 00357300 3F C0 80 62 */ lis r30, 0x8062
lbl_8035B6A4:
-/* 8035B6A4 00357304 4B FD D1 A9 */ bl func_8033884C
+/* 8035B6A4 00357304 4B FD D1 A9 */ bl CanReceiveOnSocket
/* 8035B6A8 00357308 2C 03 00 00 */ cmpwi r3, 0
/* 8035B6AC 0035730C 41 82 00 5C */ beq lbl_8035B708
/* 8035B6B0 00357310 80 7F 00 00 */ lwz r3, 0(r31)
@@ -41264,11 +39472,11 @@ lbl_8035B6A4: /* 8035B6BC 0035731C 39 01 00 10 */ addi r8, r1, 0x10
/* 8035B6C0 00357320 38 A0 02 00 */ li r5, 0x200
/* 8035B6C4 00357324 38 C0 00 00 */ li r6, 0
-/* 8035B6C8 00357328 4B FD C7 3D */ bl func_80337E04
+/* 8035B6C8 00357328 4B FD C7 3D */ bl recvfrom
/* 8035B6CC 0035732C 2C 03 FF FF */ cmpwi r3, -1
/* 8035B6D0 00357330 40 82 00 10 */ bne lbl_8035B6E0
/* 8035B6D4 00357334 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035B6D8 00357338 4B FD C8 D1 */ bl func_80337FA8
+/* 8035B6D8 00357338 4B FD C8 D1 */ bl GOAGetLastError
/* 8035B6DC 0035733C 48 00 00 2C */ b lbl_8035B708
lbl_8035B6E0:
/* 8035B6E0 00357340 7C 64 1B 78 */ mr r4, r3
@@ -41288,7 +39496,7 @@ lbl_8035B708: /* 8035B714 00357374 2C 00 00 02 */ cmpwi r0, 2
/* 8035B718 00357378 40 82 01 64 */ bne lbl_8035B87C
lbl_8035B71C:
-/* 8035B71C 0035737C 4B FD D8 BD */ bl func_80338FD8
+/* 8035B71C 0035737C 4B FD D8 BD */ bl current_time
/* 8035B720 00357380 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 8035B724 00357384 7C 03 00 40 */ cmplw r3, r0
/* 8035B728 00357388 40 81 01 54 */ ble lbl_8035B87C
@@ -41370,8 +39578,8 @@ lbl_8035B824: /* 8035B844 003574A4 38 A0 00 14 */ li r5, 0x14
/* 8035B848 003574A8 38 C0 00 00 */ li r6, 0
/* 8035B84C 003574AC 39 00 00 08 */ li r8, 8
-/* 8035B850 003574B0 4B FD C6 45 */ bl func_80337E94
-/* 8035B854 003574B4 4B FD D7 85 */ bl func_80338FD8
+/* 8035B850 003574B0 4B FD C6 45 */ bl sendto
+/* 8035B854 003574B4 4B FD D7 85 */ bl current_time
/* 8035B858 003574B8 88 1F 00 36 */ lbz r0, 0x36(r31)
/* 8035B85C 003574BC 38 83 02 BC */ addi r4, r3, 0x2bc
/* 8035B860 003574C0 38 60 00 07 */ li r3, 7
@@ -41385,7 +39593,7 @@ lbl_8035B87C: /* 8035B87C 003574DC 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8035B880 003574E0 2C 00 00 03 */ cmpwi r0, 3
/* 8035B884 003574E4 40 82 00 50 */ bne lbl_8035B8D4
-/* 8035B888 003574E8 4B FD D7 51 */ bl func_80338FD8
+/* 8035B888 003574E8 4B FD D7 51 */ bl current_time
/* 8035B88C 003574EC 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 8035B890 003574F0 7C 03 00 40 */ cmplw r3, r0
/* 8035B894 003574F4 40 81 00 40 */ ble lbl_8035B8D4
@@ -41408,7 +39616,7 @@ lbl_8035B8D4: /* 8035B8D4 00357534 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8035B8D8 00357538 2C 00 00 01 */ cmpwi r0, 1
/* 8035B8DC 0035753C 40 82 00 28 */ bne lbl_8035B904
-/* 8035B8E0 00357540 4B FD D6 F9 */ bl func_80338FD8
+/* 8035B8E0 00357540 4B FD D6 F9 */ bl current_time
/* 8035B8E4 00357544 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 8035B8E8 00357548 7C 03 00 40 */ cmplw r3, r0
/* 8035B8EC 0035754C 40 81 00 18 */ ble lbl_8035B904
@@ -41421,7 +39629,7 @@ lbl_8035B904: /* 8035B904 00357564 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8035B908 00357568 2C 00 00 05 */ cmpwi r0, 5
/* 8035B90C 0035756C 40 82 01 B4 */ bne lbl_8035BAC0
-/* 8035B910 00357570 4B FD D6 C9 */ bl func_80338FD8
+/* 8035B910 00357570 4B FD D6 C9 */ bl current_time
/* 8035B914 00357574 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 8035B918 00357578 7C 03 00 40 */ cmplw r3, r0
/* 8035B91C 0035757C 40 81 01 A4 */ ble lbl_8035BAC0
@@ -41474,7 +39682,7 @@ lbl_8035B9B8: /* 8035B9C0 00357620 80 7E 00 00 */ lwz r3, 0(r30)
/* 8035B9C4 00357624 2C 03 FF FF */ cmpwi r3, -1
/* 8035B9C8 00357628 41 82 00 08 */ beq lbl_8035B9D0
-/* 8035B9CC 0035762C 4B FD C2 31 */ bl func_80337BFC
+/* 8035B9CC 0035762C 4B FD C2 31 */ bl closesocket
lbl_8035B9D0:
/* 8035B9D0 00357630 38 60 FF FF */ li r3, -1
/* 8035B9D4 00357634 38 00 00 04 */ li r0, 4
@@ -41531,11 +39739,11 @@ lbl_8035BA5C: /* 8035BA98 003576F8 38 A0 00 49 */ li r5, 0x49
/* 8035BA9C 003576FC 38 C0 00 00 */ li r6, 0
/* 8035BAA0 00357700 39 00 00 08 */ li r8, 8
-/* 8035BAA4 00357704 4B FD C3 F1 */ bl func_80337E94
+/* 8035BAA4 00357704 4B FD C3 F1 */ bl sendto
/* 8035BAA8 00357708 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 8035BAAC 0035770C 38 03 00 01 */ addi r0, r3, 1
/* 8035BAB0 00357710 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8035BAB4 00357714 4B FD D5 25 */ bl func_80338FD8
+/* 8035BAB4 00357714 4B FD D5 25 */ bl current_time
/* 8035BAB8 00357718 38 03 03 E8 */ addi r0, r3, 0x3e8
/* 8035BABC 0035771C 90 1F 00 2C */ stw r0, 0x2c(r31)
lbl_8035BAC0:
@@ -41634,7 +39842,7 @@ func_8035BB50: /* 8035BC04 00357864 38 A0 00 15 */ li r5, 0x15
/* 8035BC08 00357868 38 C0 00 00 */ li r6, 0
/* 8035BC0C 0035786C 39 00 00 08 */ li r8, 8
-/* 8035BC10 00357870 4B FD C2 85 */ bl func_80337E94
+/* 8035BC10 00357870 4B FD C2 85 */ bl sendto
lbl_8035BC14:
/* 8035BC14 00357874 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8035BC18 00357878 2C 00 00 02 */ cmpwi r0, 2
@@ -41720,8 +39928,8 @@ lbl_8035BD24: /* 8035BD44 003579A4 38 A0 00 14 */ li r5, 0x14
/* 8035BD48 003579A8 38 C0 00 00 */ li r6, 0
/* 8035BD4C 003579AC 39 00 00 08 */ li r8, 8
-/* 8035BD50 003579B0 4B FD C1 45 */ bl func_80337E94
-/* 8035BD54 003579B4 4B FD D2 85 */ bl func_80338FD8
+/* 8035BD50 003579B0 4B FD C1 45 */ bl sendto
+/* 8035BD54 003579B4 4B FD D2 85 */ bl current_time
/* 8035BD58 003579B8 88 1F 00 36 */ lbz r0, 0x36(r31)
/* 8035BD5C 003579BC 38 83 02 BC */ addi r4, r3, 0x2bc
/* 8035BD60 003579C0 38 60 00 07 */ li r3, 7
@@ -41820,8 +40028,8 @@ lbl_8035BE9C: /* 8035BEBC 00357B1C 38 A0 00 14 */ li r5, 0x14
/* 8035BEC0 00357B20 38 C0 00 00 */ li r6, 0
/* 8035BEC4 00357B24 39 00 00 08 */ li r8, 8
-/* 8035BEC8 00357B28 4B FD BF CD */ bl func_80337E94
-/* 8035BECC 00357B2C 4B FD D1 0D */ bl func_80338FD8
+/* 8035BEC8 00357B28 4B FD BF CD */ bl sendto
+/* 8035BECC 00357B2C 4B FD D1 0D */ bl current_time
/* 8035BED0 00357B30 88 1E 00 36 */ lbz r0, 0x36(r30)
/* 8035BED4 00357B34 38 83 02 BC */ addi r4, r3, 0x2bc
/* 8035BED8 00357B38 38 60 00 07 */ li r3, 7
@@ -41887,8 +40095,8 @@ lbl_8035BF9C: /* 8035BFBC 00357C1C 38 A0 00 14 */ li r5, 0x14
/* 8035BFC0 00357C20 38 C0 00 00 */ li r6, 0
/* 8035BFC4 00357C24 39 00 00 08 */ li r8, 8
-/* 8035BFC8 00357C28 4B FD BE CD */ bl func_80337E94
-/* 8035BFCC 00357C2C 4B FD D0 0D */ bl func_80338FD8
+/* 8035BFC8 00357C28 4B FD BE CD */ bl sendto
+/* 8035BFCC 00357C2C 4B FD D0 0D */ bl current_time
/* 8035BFD0 00357C30 88 1E 00 36 */ lbz r0, 0x36(r30)
/* 8035BFD4 00357C34 38 83 02 BC */ addi r4, r3, 0x2bc
/* 8035BFD8 00357C38 38 60 00 07 */ li r3, 7
@@ -41901,7 +40109,7 @@ lbl_8035BF9C: lbl_8035BFF4:
/* 8035BFF4 00357C54 38 00 00 03 */ li r0, 3
/* 8035BFF8 00357C58 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8035BFFC 00357C5C 4B FD CF DD */ bl func_80338FD8
+/* 8035BFFC 00357C5C 4B FD CF DD */ bl current_time
/* 8035C000 00357C60 80 BE 00 04 */ lwz r5, 4(r30)
/* 8035C004 00357C64 38 03 13 88 */ addi r0, r3, 0x1388
/* 8035C008 00357C68 90 1E 00 2C */ stw r0, 0x2c(r30)
@@ -41964,8 +40172,8 @@ lbl_8035C0C0: /* 8035C0E0 00357D40 38 A0 00 14 */ li r5, 0x14
/* 8035C0E4 00357D44 38 C0 00 00 */ li r6, 0
/* 8035C0E8 00357D48 39 00 00 08 */ li r8, 8
-/* 8035C0EC 00357D4C 4B FD BD A9 */ bl func_80337E94
-/* 8035C0F0 00357D50 4B FD CE E9 */ bl func_80338FD8
+/* 8035C0EC 00357D4C 4B FD BD A9 */ bl sendto
+/* 8035C0F0 00357D50 4B FD CE E9 */ bl current_time
/* 8035C0F4 00357D54 88 1E 00 36 */ lbz r0, 0x36(r30)
/* 8035C0F8 00357D58 38 83 02 BC */ addi r4, r3, 0x2bc
/* 8035C0FC 00357D5C 38 60 00 07 */ li r3, 7
@@ -42036,7 +40244,7 @@ lbl_8035C184: lbl_8035C1E8:
/* 8035C1E8 00357E48 38 00 00 01 */ li r0, 1
/* 8035C1EC 00357E4C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8035C1F0 00357E50 4B FD CD E9 */ bl func_80338FD8
+/* 8035C1F0 00357E50 4B FD CD E9 */ bl current_time
/* 8035C1F4 00357E54 3C 63 00 01 */ addis r3, r3, 1
/* 8035C1F8 00357E58 81 9F 00 38 */ lwz r12, 0x38(r31)
/* 8035C1FC 00357E5C 38 03 EA 60 */ addi r0, r3, -5536
@@ -42065,7 +40273,7 @@ lbl_8035C218: /* 8035C254 00357EB4 38 A0 00 15 */ li r5, 0x15
/* 8035C258 00357EB8 38 C0 00 00 */ li r6, 0
/* 8035C25C 00357EBC 39 00 00 08 */ li r8, 8
-/* 8035C260 00357EC0 4B FD BC 35 */ bl func_80337E94
+/* 8035C260 00357EC0 4B FD BC 35 */ bl sendto
/* 8035C264 00357EC4 48 00 00 BC */ b lbl_8035C320
lbl_8035C268:
/* 8035C268 00357EC8 81 9F 00 3C */ lwz r12, 0x3c(r31)
@@ -42115,7 +40323,7 @@ lbl_8035C2F8: /* 8035C300 00357F60 80 7E 00 00 */ lwz r3, 0(r30)
/* 8035C304 00357F64 2C 03 FF FF */ cmpwi r3, -1
/* 8035C308 00357F68 41 82 00 08 */ beq lbl_8035C310
-/* 8035C30C 00357F6C 4B FD B8 F1 */ bl func_80337BFC
+/* 8035C30C 00357F6C 4B FD B8 F1 */ bl closesocket
lbl_8035C310:
/* 8035C310 00357F70 38 60 FF FF */ li r3, -1
/* 8035C314 00357F74 38 00 00 04 */ li r0, 4
@@ -42599,7 +40807,7 @@ func_8035C99C: /* 8035C9BC 0035861C 93 A1 01 24 */ stw r29, 0x124(r1)
/* 8035C9C0 00358620 3B A0 00 00 */ li r29, 0
/* 8035C9C4 00358624 98 01 00 11 */ stb r0, 0x11(r1)
-/* 8035C9C8 00358628 4B FD C6 11 */ bl func_80338FD8
+/* 8035C9C8 00358628 4B FD C6 11 */ bl current_time
/* 8035C9CC 0035862C 88 9F 00 14 */ lbz r4, 0x14(r31)
/* 8035C9D0 00358630 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 8035C9D4 00358634 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
@@ -42730,7 +40938,7 @@ lbl_8035CB98: /* 8035CBA0 00358800 38 E1 00 10 */ addi r7, r1, 0x10
/* 8035CBA4 00358804 38 C0 00 00 */ li r6, 0
/* 8035CBA8 00358808 39 00 00 08 */ li r8, 8
-/* 8035CBAC 0035880C 4B FD B2 E9 */ bl func_80337E94
+/* 8035CBAC 0035880C 4B FD B2 E9 */ bl sendto
/* 8035CBB0 00358810 3B A0 00 01 */ li r29, 1
lbl_8035CBB4:
/* 8035CBB4 00358814 2C 1D 00 00 */ cmpwi r29, 0
@@ -42782,7 +40990,7 @@ func_8035CC1C: /* 8035CC50 003588B0 2C 00 00 01 */ cmpwi r0, 1
/* 8035CC54 003588B4 40 82 00 50 */ bne lbl_8035CCA4
lbl_8035CC58:
-/* 8035CC58 003588B8 4B FD C3 79 */ bl func_80338FD0
+/* 8035CC58 003588B8 4B FD C3 79 */ bl SocketStartUp
/* 8035CC5C 003588BC 3B E0 00 00 */ li r31, 0
/* 8035CC60 003588C0 93 9A 00 00 */ stw r28, 0(r26)
/* 8035CC64 003588C4 38 60 00 02 */ li r3, 2
@@ -42793,7 +41001,7 @@ lbl_8035CC58: /* 8035CC78 003588D8 93 BA 00 44 */ stw r29, 0x44(r26)
/* 8035CC7C 003588DC 93 DA 00 48 */ stw r30, 0x48(r26)
/* 8035CC80 003588E0 93 FA 00 28 */ stw r31, 0x28(r26)
-/* 8035CC84 003588E4 4B FD AF 41 */ bl func_80337BC4
+/* 8035CC84 003588E4 4B FD AF 41 */ bl socket
/* 8035CC88 003588E8 90 7A 00 20 */ stw r3, 0x20(r26)
/* 8035CC8C 003588EC 93 FA 00 18 */ stw r31, 0x18(r26)
/* 8035CC90 003588F0 93 FA 00 14 */ stw r31, 0x14(r26)
@@ -42833,7 +41041,7 @@ func_8035CCE4: /* 8035CCF0 00358950 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8035CCF4 00358954 7C 7F 1B 78 */ mr r31, r3
/* 8035CCF8 00358958 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 8035CCFC 0035895C 4B FD AF 01 */ bl func_80337BFC
+/* 8035CCFC 0035895C 4B FD AF 01 */ bl closesocket
/* 8035CD00 00358960 38 00 00 00 */ li r0, 0
/* 8035CD04 00358964 38 60 FF FF */ li r3, -1
/* 8035CD08 00358968 90 7F 00 20 */ stw r3, 0x20(r31)
@@ -43032,7 +41240,7 @@ lbl_8035CFB0: /* 8035CFB0 00358C10 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 8035CFB4 00358C14 70 00 00 F3 */ andi. r0, r0, 0xf3
/* 8035CFB8 00358C18 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 8035CFBC 00358C1C 4B FD C0 1D */ bl func_80338FD8
+/* 8035CFBC 00358C1C 4B FD C0 1D */ bl current_time
/* 8035CFC0 00358C20 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 8035CFC4 00358C24 7F E4 FB 78 */ mr r4, r31
/* 8035CFC8 00358C28 7C 00 18 50 */ subf r0, r0, r3
@@ -43080,7 +41288,7 @@ lbl_8035D04C: /* 8035D058 00358CB8 39 01 00 08 */ addi r8, r1, 8
/* 8035D05C 00358CBC 38 A0 07 FF */ li r5, 0x7ff
/* 8035D060 00358CC0 38 C0 00 00 */ li r6, 0
-/* 8035D064 00358CC4 4B FD AD A1 */ bl func_80337E04
+/* 8035D064 00358CC4 4B FD AD A1 */ bl recvfrom
/* 8035D068 00358CC8 2C 03 FF FF */ cmpwi r3, -1
/* 8035D06C 00358CCC 7C 66 1B 78 */ mr r6, r3
/* 8035D070 00358CD0 41 82 01 60 */ beq lbl_8035D1D0
@@ -43156,7 +41364,7 @@ lbl_8035D16C: /* 8035D16C 00358DCC 88 1D 00 14 */ lbz r0, 0x14(r29)
/* 8035D170 00358DD0 70 00 00 F3 */ andi. r0, r0, 0xf3
/* 8035D174 00358DD4 98 1D 00 14 */ stb r0, 0x14(r29)
-/* 8035D178 00358DD8 4B FD BE 61 */ bl func_80338FD8
+/* 8035D178 00358DD8 4B FD BE 61 */ bl current_time
/* 8035D17C 00358DDC 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 8035D180 00358DE0 7F A4 EB 78 */ mr r4, r29
/* 8035D184 00358DE4 7C 00 18 50 */ subf r0, r0, r3
@@ -43178,7 +41386,7 @@ lbl_8035D1B8: /* 8035D1BC 00358E1C 40 82 FE CC */ bne lbl_8035D088
lbl_8035D1C0:
/* 8035D1C0 00358E20 7F 83 E3 78 */ mr r3, r28
-/* 8035D1C4 00358E24 4B FD B6 89 */ bl func_8033884C
+/* 8035D1C4 00358E24 4B FD B6 89 */ bl CanReceiveOnSocket
/* 8035D1C8 00358E28 2C 03 00 00 */ cmpwi r3, 0
/* 8035D1CC 00358E2C 40 82 FE 80 */ bne lbl_8035D04C
lbl_8035D1D0:
@@ -43204,7 +41412,7 @@ func_8035D1E8: /* 8035D210 00358E70 41 82 01 34 */ beq lbl_8035D344
/* 8035D214 00358E74 38 80 00 00 */ li r4, 0
/* 8035D218 00358E78 4B FF FD F5 */ bl func_8035D00C
-/* 8035D21C 00358E7C 4B FD BD BD */ bl func_80338FD8
+/* 8035D21C 00358E7C 4B FD BD BD */ bl current_time
/* 8035D220 00358E80 7C 7C 1B 78 */ mr r28, r3
/* 8035D224 00358E84 3B A0 09 C4 */ li r29, 0x9c4
/* 8035D228 00358E88 3B C0 00 00 */ li r30, 0
@@ -44694,7 +42902,7 @@ lbl_8035E5C4: /* 8035E5CC 0035A22C 48 00 00 1C */ b lbl_8035E5E8
lbl_8035E5D0:
/* 8035E5D0 0035A230 38 60 00 0A */ li r3, 0xa
-/* 8035E5D4 0035A234 4B FD AA 51 */ bl func_80339024
+/* 8035E5D4 0035A234 4B FD AA 51 */ bl msleep
/* 8035E5D8 0035A238 7F 43 D3 78 */ mr r3, r26
/* 8035E5DC 0035A23C 4B FF EC 0D */ bl func_8035D1E8
/* 8035E5E0 0035A240 38 7A 00 4C */ addi r3, r26, 0x4c
@@ -44748,7 +42956,7 @@ func_8035E62C: /* 8035E680 0035A2E0 48 00 00 20 */ b lbl_8035E6A0
lbl_8035E684:
/* 8035E684 0035A2E4 38 60 00 0A */ li r3, 0xa
-/* 8035E688 0035A2E8 4B FD A9 9D */ bl func_80339024
+/* 8035E688 0035A2E8 4B FD A9 9D */ bl msleep
/* 8035E68C 0035A2EC 7F 63 DB 78 */ mr r3, r27
/* 8035E690 0035A2F0 4B FF EB 59 */ bl func_8035D1E8
/* 8035E694 0035A2F4 38 7B 00 4C */ addi r3, r27, 0x4c
@@ -44787,7 +42995,7 @@ func_8035E6DC: /* 8035E704 0035A364 4B F9 86 79 */ bl func_802F6D7C
/* 8035E708 0035A368 7C 7F 1B 78 */ mr r31, r3
/* 8035E70C 0035A36C 7F 83 E3 78 */ mr r3, r28
-/* 8035E710 0035A370 4B FD 98 61 */ bl func_80337F70
+/* 8035E710 0035A370 4B FD 98 61 */ bl inet_addr
/* 8035E714 0035A374 7C 64 1B 78 */ mr r4, r3
/* 8035E718 0035A378 7F A6 EB 78 */ mr r6, r29
/* 8035E71C 0035A37C 7F C7 F3 78 */ mr r7, r30
@@ -44817,7 +43025,7 @@ func_8035E744: /* 8035E770 0035A3D0 4B F9 86 0D */ bl func_802F6D7C
/* 8035E774 0035A3D4 7C 7F 1B 78 */ mr r31, r3
/* 8035E778 0035A3D8 7F A3 EB 78 */ mr r3, r29
-/* 8035E77C 0035A3DC 4B FD 97 F5 */ bl func_80337F70
+/* 8035E77C 0035A3DC 4B FD 97 F5 */ bl inet_addr
/* 8035E780 0035A3E0 7C 64 1B 78 */ mr r4, r3
/* 8035E784 0035A3E4 7F C6 F3 78 */ mr r6, r30
/* 8035E788 0035A3E8 38 7C 00 4C */ addi r3, r28, 0x4c
@@ -45555,7 +43763,7 @@ func_8035F12C: /* 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 func_80338F04
+/* 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
@@ -45684,9 +43892,9 @@ lbl_8035F290: /* 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 func_80338FD8
+/* 8035F340 0035AFA0 4B FD 9C 99 */ bl current_time
/* 8035F344 0035AFA4 4B E6 DA 19 */ bl func_801CCD5C
-/* 8035F348 0035AFA8 4B FD 9C 89 */ bl func_80338FD0
+/* 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
@@ -45759,13 +43967,13 @@ lbl_8035F424: /* 8035F430 0035B090 4B F9 79 4D */ bl func_802F6D7C
/* 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 func_80337F70
+/* 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 func_803380D8
+/* 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
@@ -45783,7 +43991,7 @@ lbl_8035F47C: /* 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 func_80337BC4
+/* 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
@@ -45792,11 +44000,11 @@ lbl_8035F47C: 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 func_80337CDC
+/* 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 func_80337BFC
+/* 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)
@@ -45830,7 +44038,7 @@ lbl_8035F520: /* 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 func_80337E60
+/* 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
@@ -45846,7 +44054,7 @@ lbl_8035F55C: /* 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 func_80337BFC
+/* 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)
@@ -45972,7 +44180,7 @@ lbl_8035F728: /* 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 func_80337BFC
+/* 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
@@ -46298,7 +44506,7 @@ lbl_8035FBB8: /* 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 func_80337E60
+/* 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)
@@ -46312,7 +44520,7 @@ lbl_8035FC00: /* 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 func_80337BFC
+/* 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
@@ -46456,7 +44664,7 @@ lbl_8035FE00: /* 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 func_80337BFC
+/* 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
@@ -46534,7 +44742,7 @@ 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 func_80337BC4
+/* 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
@@ -46550,14 +44758,14 @@ lbl_8035FF44: /* 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 func_80337F70
+/* 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 func_80337C64
+/* 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
@@ -46583,7 +44791,7 @@ lbl_8035FFB4: /* 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 func_80337E94
+/* 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)
@@ -46592,7 +44800,7 @@ lbl_8035FFE8: /* 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 func_80337E94
+/* 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
@@ -46602,7 +44810,7 @@ lbl_8036000C: /* 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 func_80338FD8
+/* 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:
@@ -46634,7 +44842,7 @@ lbl_80360074: /* 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 func_80337BFC
+/* 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
@@ -46738,7 +44946,7 @@ lbl_803601E4: /* 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 func_80337BFC
+/* 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
@@ -47839,7 +46047,7 @@ lbl_80361108: /* 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 func_80338F04
+/* 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)
@@ -47922,7 +46130,7 @@ lbl_80361234: /* 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 func_80338F04
+/* 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)
@@ -48118,7 +46326,7 @@ lbl_803614D0: /* 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 func_80338F04
+/* 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)
@@ -48602,7 +46810,7 @@ lbl_80361B78: 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 func_80337E60
+/* 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
@@ -48767,7 +46975,7 @@ lbl_80361DD0: /* 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 func_80337BFC
+/* 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
@@ -48862,7 +47070,7 @@ func_80361F0C: /* 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 func_8033884C
+/* 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
@@ -48874,7 +47082,7 @@ lbl_80361F44: /* 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 func_80337DD0
+/* 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
@@ -48926,7 +47134,7 @@ lbl_8036200C: /* 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 func_80337BFC
+/* 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
@@ -49112,7 +47320,7 @@ lbl_803622A8: /* 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 func_80337E60
+/* 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
@@ -49189,7 +47397,7 @@ lbl_803623B4: /* 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 func_80337E04
+/* 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)
@@ -49250,16 +47458,16 @@ lbl_8036246C: /* 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 func_8033884C
+/* 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 func_80338FD8
+/* 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 func_80337BFC
+/* 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)
diff --git a/asm/text_7.s b/asm/text_7.s index b0fd574..5138b71 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -66075,7 +66075,7 @@ lbl_8025C0DC: /* 8025C10C 00257D6C 98 FB 00 01 */ stb r7, 1(r27) /* 8025C110 00257D70 98 1B 00 02 */ stb r0, 2(r27) /* 8025C114 00257D74 9B 5B 00 03 */ stb r26, 3(r27) -/* 8025C118 00257D78 48 0D CF D5 */ bl func_803390EC +/* 8025C118 00257D78 48 0D CF D5 */ bl B64Encode /* 8025C11C 00257D7C 38 78 00 08 */ addi r3, r24, 8 /* 8025C120 00257D80 3A E0 00 00 */ li r23, 0 /* 8025C124 00257D84 48 00 00 35 */ bl func_8025C158 diff --git a/asm/text_9.s b/asm/text_9.s index cf022ff..33c5f76 100644 --- a/asm/text_9.s +++ b/asm/text_9.s @@ -86049,7 +86049,7 @@ lbl_8031C610: /* 8031C640 003182A0 38 84 CA B4 */ addi r4, r4, lbl_8031CAB4@l /* 8031C644 003182A4 38 A5 C9 F8 */ addi r5, r5, lbl_8031C9F8@l /* 8031C648 003182A8 38 C6 CA D8 */ addi r6, r6, lbl_8031CAD8@l -/* 8031C64C 003182AC 48 01 CC AD */ bl func_803392F8 +/* 8031C64C 003182AC 48 01 CC AD */ bl gsiMemoryCallbacksSet /* 8031C650 003182B0 3C 60 80 62 */ lis r3, lbl_80620DE8@ha /* 8031C654 003182B4 7F E4 FB 78 */ mr r4, r31 /* 8031C658 003182B8 38 63 0D E8 */ addi r3, r3, lbl_80620DE8@l @@ -86062,19 +86062,19 @@ lbl_8031C610: /* 8031C674 003182D4 4B EB 1C 5D */ bl func_801CE2D0 lbl_8031C678: /* 8031C678 003182D8 38 7E 00 B4 */ addi r3, r30, 0xb4 -/* 8031C67C 003182DC 48 01 BA 5D */ bl func_803380D8 +/* 8031C67C 003182DC 48 01 BA 5D */ bl gethostbyname /* 8031C680 003182E0 2C 03 00 00 */ cmpwi r3, 0 /* 8031C684 003182E4 41 82 01 E0 */ beq lbl_8031C864 /* 8031C688 003182E8 38 7E 00 D0 */ addi r3, r30, 0xd0 -/* 8031C68C 003182EC 48 01 BA 4D */ bl func_803380D8 +/* 8031C68C 003182EC 48 01 BA 4D */ bl gethostbyname /* 8031C690 003182F0 2C 03 00 00 */ cmpwi r3, 0 /* 8031C694 003182F4 41 82 01 D0 */ beq lbl_8031C864 /* 8031C698 003182F8 38 7E 00 EC */ addi r3, r30, 0xec -/* 8031C69C 003182FC 48 01 BA 3D */ bl func_803380D8 +/* 8031C69C 003182FC 48 01 BA 3D */ bl gethostbyname /* 8031C6A0 00318300 2C 03 00 00 */ cmpwi r3, 0 /* 8031C6A4 00318304 41 82 01 C0 */ beq lbl_8031C864 /* 8031C6A8 00318308 38 7E 01 0C */ addi r3, r30, 0x10c -/* 8031C6AC 0031830C 48 01 BA 2D */ bl func_803380D8 +/* 8031C6AC 0031830C 48 01 BA 2D */ bl gethostbyname /* 8031C6B0 00318310 2C 03 00 00 */ cmpwi r3, 0 /* 8031C6B4 00318314 41 82 01 B0 */ beq lbl_8031C864 /* 8031C6B8 00318318 2C 1F 00 00 */ cmpwi r31, 0 @@ -86085,7 +86085,7 @@ lbl_8031C678: /* 8031C6CC 0031832C 4C C6 31 82 */ crclr 6 /* 8031C6D0 00318330 4B EB 04 2D */ bl func_801CCAFC /* 8031C6D4 00318334 38 61 00 08 */ addi r3, r1, 8 -/* 8031C6D8 00318338 48 01 BA 01 */ bl func_803380D8 +/* 8031C6D8 00318338 48 01 BA 01 */ bl gethostbyname /* 8031C6DC 0031833C 2C 03 00 00 */ cmpwi r3, 0 /* 8031C6E0 00318340 41 82 01 84 */ beq lbl_8031C864 /* 8031C6E4 00318344 7F E5 FB 78 */ mr r5, r31 @@ -86094,7 +86094,7 @@ lbl_8031C678: /* 8031C6F0 00318350 4C C6 31 82 */ crclr 6 /* 8031C6F4 00318354 4B EB 04 09 */ bl func_801CCAFC /* 8031C6F8 00318358 38 61 00 08 */ addi r3, r1, 8 -/* 8031C6FC 0031835C 48 01 B9 DD */ bl func_803380D8 +/* 8031C6FC 0031835C 48 01 B9 DD */ bl gethostbyname /* 8031C700 00318360 2C 03 00 00 */ cmpwi r3, 0 /* 8031C704 00318364 41 82 01 60 */ beq lbl_8031C864 /* 8031C708 00318368 7F E5 FB 78 */ mr r5, r31 @@ -86103,7 +86103,7 @@ lbl_8031C678: /* 8031C714 00318374 4C C6 31 82 */ crclr 6 /* 8031C718 00318378 4B EB 03 E5 */ bl func_801CCAFC /* 8031C71C 0031837C 38 61 00 08 */ addi r3, r1, 8 -/* 8031C720 00318380 48 01 B9 B9 */ bl func_803380D8 +/* 8031C720 00318380 48 01 B9 B9 */ bl gethostbyname /* 8031C724 00318384 2C 03 00 00 */ cmpwi r3, 0 /* 8031C728 00318388 41 82 01 3C */ beq lbl_8031C864 /* 8031C72C 0031838C 7F E5 FB 78 */ mr r5, r31 @@ -86112,7 +86112,7 @@ lbl_8031C678: /* 8031C738 00318398 4C C6 31 82 */ crclr 6 /* 8031C73C 0031839C 4B EB 03 C1 */ bl func_801CCAFC /* 8031C740 003183A0 38 61 00 08 */ addi r3, r1, 8 -/* 8031C744 003183A4 48 01 B9 95 */ bl func_803380D8 +/* 8031C744 003183A4 48 01 B9 95 */ bl gethostbyname /* 8031C748 003183A8 2C 03 00 00 */ cmpwi r3, 0 /* 8031C74C 003183AC 41 82 01 18 */ beq lbl_8031C864 /* 8031C750 003183B0 7F E5 FB 78 */ mr r5, r31 @@ -86121,7 +86121,7 @@ lbl_8031C678: /* 8031C75C 003183BC 4C C6 31 82 */ crclr 6 /* 8031C760 003183C0 4B EB 03 9D */ bl func_801CCAFC /* 8031C764 003183C4 38 61 00 08 */ addi r3, r1, 8 -/* 8031C768 003183C8 48 01 B9 71 */ bl func_803380D8 +/* 8031C768 003183C8 48 01 B9 71 */ bl gethostbyname /* 8031C76C 003183CC 2C 03 00 00 */ cmpwi r3, 0 /* 8031C770 003183D0 41 82 00 F4 */ beq lbl_8031C864 /* 8031C774 003183D4 7F E5 FB 78 */ mr r5, r31 @@ -86130,7 +86130,7 @@ lbl_8031C678: /* 8031C780 003183E0 4C C6 31 82 */ crclr 6 /* 8031C784 003183E4 4B EB 03 79 */ bl func_801CCAFC /* 8031C788 003183E8 38 61 00 08 */ addi r3, r1, 8 -/* 8031C78C 003183EC 48 01 B9 4D */ bl func_803380D8 +/* 8031C78C 003183EC 48 01 B9 4D */ bl gethostbyname /* 8031C790 003183F0 2C 03 00 00 */ cmpwi r3, 0 /* 8031C794 003183F4 41 82 00 D0 */ beq lbl_8031C864 /* 8031C798 003183F8 7F E5 FB 78 */ mr r5, r31 @@ -86139,7 +86139,7 @@ lbl_8031C678: /* 8031C7A4 00318404 4C C6 31 82 */ crclr 6 /* 8031C7A8 00318408 4B EB 03 55 */ bl func_801CCAFC /* 8031C7AC 0031840C 38 61 00 08 */ addi r3, r1, 8 -/* 8031C7B0 00318410 48 01 B9 29 */ bl func_803380D8 +/* 8031C7B0 00318410 48 01 B9 29 */ bl gethostbyname /* 8031C7B4 00318414 2C 03 00 00 */ cmpwi r3, 0 /* 8031C7B8 00318418 41 82 00 AC */ beq lbl_8031C864 /* 8031C7BC 0031841C 3C 80 80 42 */ lis r4, lbl_80422D48@ha @@ -86185,7 +86185,7 @@ lbl_8031C814: /* 8031C844 003184A4 4C C6 31 82 */ crclr 6 /* 8031C848 003184A8 4B EB 02 B5 */ bl func_801CCAFC /* 8031C84C 003184AC 38 61 00 08 */ addi r3, r1, 8 -/* 8031C850 003184B0 48 01 B8 89 */ bl func_803380D8 +/* 8031C850 003184B0 48 01 B8 89 */ bl gethostbyname /* 8031C854 003184B4 2C 03 00 00 */ cmpwi r3, 0 /* 8031C858 003184B8 41 82 00 0C */ beq lbl_8031C864 lbl_8031C85C: @@ -86218,9 +86218,9 @@ func_8031C890: /* 8031C8B0 00318510 38 84 CA B4 */ addi r4, r4, lbl_8031CAB4@l /* 8031C8B4 00318514 38 A5 C9 F8 */ addi r5, r5, lbl_8031C9F8@l /* 8031C8B8 00318518 38 C6 CA D8 */ addi r6, r6, lbl_8031CAD8@l -/* 8031C8BC 0031851C 48 01 CA 3D */ bl func_803392F8 +/* 8031C8BC 0031851C 48 01 CA 3D */ bl gsiMemoryCallbacksSet /* 8031C8C0 00318520 38 6D 8D 38 */ addi r3, r13, lbl_8063DFF8-_SDA_BASE_ -/* 8031C8C4 00318524 48 01 B8 15 */ bl func_803380D8 +/* 8031C8C4 00318524 48 01 B8 15 */ bl gethostbyname /* 8031C8C8 00318528 80 01 00 14 */ lwz r0, 0x14(r1) /* 8031C8CC 0031852C 7C 08 03 A6 */ mtlr r0 /* 8031C8D0 00318530 38 21 00 10 */ addi r1, r1, 0x10 @@ -92717,7 +92717,7 @@ lbl_80322368: /* 80322390 0031DFF0 90 03 00 24 */ stw r0, 0x24(r3) /* 80322394 0031DFF4 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322398 0031DFF8 80 63 00 68 */ lwz r3, 0x68(r3) -/* 8032239C 0031DFFC 48 01 6F BD */ bl func_80339358 +/* 8032239C 0031DFFC 48 01 6F BD */ bl GSIStartAvailableCheckA /* 803223A0 0031E000 38 60 00 01 */ li r3, 1 lbl_803223A4: /* 803223A4 0031E004 80 01 00 24 */ lwz r0, 0x24(r1) @@ -95020,7 +95020,7 @@ lbl_803242D0: /* 803242D4 0031FF34 7C 08 02 A6 */ mflr r0 /* 803242D8 0031FF38 90 01 00 14 */ stw r0, 0x14(r1) /* 803242DC 0031FF3C 48 02 5B 0D */ bl func_80349DE8 -/* 803242E0 0031FF40 48 01 3C C9 */ bl func_80337FA8 +/* 803242E0 0031FF40 48 01 3C C9 */ bl GOAGetLastError /* 803242E4 0031FF44 3C 80 80 44 */ lis r4, lbl_80447FC0@ha /* 803242E8 0031FF48 90 6D B0 5C */ stw r3, lbl_8064031C-_SDA_BASE_(r13) /* 803242EC 0031FF4C 7C 65 1B 78 */ mr r5, r3 diff --git a/obj_files.mk b/obj_files.mk index e20b308..627ef00 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -33,6 +33,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/src/darray.o \ $(BUILD_DIR)/src/hashtable.o \ $(BUILD_DIR)/asm/md5c.o \ + $(BUILD_DIR)/asm/nonport.o \ $(BUILD_DIR)/asm/text_10_2.o \ $(BUILD_DIR)/asm/text_11.o |