diff options
author | Max <mparisi@stevens.edu> | 2020-10-09 14:07:40 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-10-09 14:07:40 -0400 |
commit | 191ebc6d42270ffb1c6313de067433116199358a (patch) | |
tree | cc191c87bc6a2e73e1eca22aef605ea97757644a | |
parent | 187499b6ec5ec7918384dee46ca0078adb135ce4 (diff) |
split NHTTP_bgnend.s
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | asm/SDK/NHTTP/NHTTP_bgnend.s | 256 | ||||
-rw-r--r-- | asm/text_9.s | 387 | ||||
-rw-r--r-- | obj_files.mk | 1 |
4 files changed, 326 insertions, 322 deletions
@@ -33,7 +33,7 @@ SRC_DIRS := src src/SDK/OS src/SDK/EXI src/SDK/SI src/SDK/DB src/SDK/VI src/SDK/ src/SDK/TPL src/SDK/THP src/SDK/KPAD src/SDK/CX src/SDK/PAD src/SDK/WPAD src/SDK/FS src/SDK/IPC \ src/SDK/NdevExi2A src/SDK/USB src/SDK/EUART src/SDK/WUD src/SDK/BTE src/SDK/NAND \ src/SDK/SC src/SDK/WENC src/SDK/ARC src/SDK/NCD src/SDK/WD src/SDK/NTR src/SDK/MP src/SDK/MPDL \ - src/SDK/NET src/SDK/SO src/SDK/base src/SDK/HBM src/MSL_C/MSL_Common src/MSL_C/MSL_Common_Embedded \ + src/SDK/NET src/SDK/NHTTP src/SDK/SO src/SDK/base src/SDK/HBM src/MSL_C/MSL_Common src/MSL_C/MSL_Common_Embedded \ src/MSL_C/MSL_Common_Embedded/Math src/MSL_C/PPC_EABI src/Runtime \ src/MetroTRK src/GameSpy src/nw4r/ut src/nw4r/snd src/nw4r/ut/detail \ src/nw4r/snd/detail src/nw4r/math src/nw4r/lyt src/nw4r/lyt/detail @@ -42,7 +42,7 @@ ASM_DIRS := asm asm/SDK/OS asm/SDK/EXI asm/SDK/SI asm/SDK/DB asm/SDK/VI asm/SDK/ asm/SDK/TPL asm/SDK/THP asm/SDK/KPAD asm/SDK/CX asm/SDK/PAD asm/SDK/WPAD asm/SDK/FS asm/SDK/IPC \ asm/SDK/NdevExi2A asm/SDK/USB asm/SDK/EUART asm/SDK/WUD asm/SDK/BTE asm/SDK/NAND \ asm/SDK/SC asm/SDK/WENC asm/SDK/ARC asm/SDK/NCD asm/SDK/WD asm/SDK/NTR asm/SDK/MP asm/SDK/MPDL \ - asm/SDK/NET asm/SDK/SO asm/SDK/base asm/SDK/HBM asm/MSL_C/MSL_Common asm/MSL_C/MSL_Common_Embedded \ + asm/SDK/NET asm/SDK/NHTTP asm/SDK/SO asm/SDK/base asm/SDK/HBM asm/MSL_C/MSL_Common asm/MSL_C/MSL_Common_Embedded \ asm/MSL_C/MSL_Common_Embedded/Math asm/MSL_C/PPC_EABI asm/Runtime \ asm/MetroTRK asm/GameSpy asm/nw4r/ut asm/nw4r/snd asm/nw4r/ut/detail \ asm/nw4r/snd/detail asm/nw4r/math asm/nw4r/lyt asm/nw4r/lyt/detail diff --git a/asm/SDK/NHTTP/NHTTP_bgnend.s b/asm/SDK/NHTTP/NHTTP_bgnend.s new file mode 100644 index 0000000..6bb8e3b --- /dev/null +++ b/asm/SDK/NHTTP/NHTTP_bgnend.s @@ -0,0 +1,256 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global NHTTPi_InitBgnEndInfo
+NHTTPi_InitBgnEndInfo:
+/* 802F7B34 002F3794 38 80 00 00 */ li r4, 0
+/* 802F7B38 002F3798 38 00 FF FF */ li r0, -1
+/* 802F7B3C 002F379C 90 83 07 D4 */ stw r4, 0x7d4(r3)
+/* 802F7B40 002F37A0 90 83 07 D8 */ stw r4, 0x7d8(r3)
+/* 802F7B44 002F37A4 90 83 07 C4 */ stw r4, 0x7c4(r3)
+/* 802F7B48 002F37A8 90 83 07 C8 */ stw r4, 0x7c8(r3)
+/* 802F7B4C 002F37AC 90 83 07 CC */ stw r4, 0x7cc(r3)
+/* 802F7B50 002F37B0 90 03 07 D0 */ stw r0, 0x7d0(r3)
+/* 802F7B54 002F37B4 90 83 07 DC */ stw r4, 0x7dc(r3)
+/* 802F7B58 002F37B8 90 83 07 E0 */ stw r4, 0x7e0(r3)
+/* 802F7B5C 002F37BC 4E 80 00 20 */ blr
+
+.global NHTTPi_alloc
+NHTTPi_alloc:
+/* 802F7B60 002F37C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802F7B64 002F37C4 7C 08 02 A6 */ mflr r0
+/* 802F7B68 002F37C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802F7B6C 002F37CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802F7B70 002F37D0 7C 9F 23 78 */ mr r31, r4
+/* 802F7B74 002F37D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 802F7B78 002F37D8 7C 7E 1B 78 */ mr r30, r3
+/* 802F7B7C 002F37DC 48 00 82 ED */ bl func_802FFE68
+/* 802F7B80 002F37E0 81 83 07 C4 */ lwz r12, 0x7c4(r3)
+/* 802F7B84 002F37E4 2C 0C 00 00 */ cmpwi r12, 0
+/* 802F7B88 002F37E8 41 82 00 18 */ beq lbl_802F7BA0
+/* 802F7B8C 002F37EC 7F C3 F3 78 */ mr r3, r30
+/* 802F7B90 002F37F0 7F E4 FB 78 */ mr r4, r31
+/* 802F7B94 002F37F4 7D 89 03 A6 */ mtctr r12
+/* 802F7B98 002F37F8 4E 80 04 21 */ bctrl
+/* 802F7B9C 002F37FC 48 00 00 08 */ b lbl_802F7BA4
+lbl_802F7BA0:
+/* 802F7BA0 002F3800 38 60 00 00 */ li r3, 0
+lbl_802F7BA4:
+/* 802F7BA4 002F3804 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802F7BA8 002F3808 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802F7BAC 002F380C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802F7BB0 002F3810 7C 08 03 A6 */ mtlr r0
+/* 802F7BB4 002F3814 38 21 00 10 */ addi r1, r1, 0x10
+/* 802F7BB8 002F3818 4E 80 00 20 */ blr
+
+.global NHTTPi_free
+NHTTPi_free:
+/* 802F7BBC 002F381C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802F7BC0 002F3820 7C 08 02 A6 */ mflr r0
+/* 802F7BC4 002F3824 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802F7BC8 002F3828 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802F7BCC 002F382C 7C 7F 1B 78 */ mr r31, r3
+/* 802F7BD0 002F3830 48 00 82 99 */ bl func_802FFE68
+/* 802F7BD4 002F3834 81 83 07 C8 */ lwz r12, 0x7c8(r3)
+/* 802F7BD8 002F3838 2C 0C 00 00 */ cmpwi r12, 0
+/* 802F7BDC 002F383C 41 82 00 10 */ beq lbl_802F7BEC
+/* 802F7BE0 002F3840 7F E3 FB 78 */ mr r3, r31
+/* 802F7BE4 002F3844 7D 89 03 A6 */ mtctr r12
+/* 802F7BE8 002F3848 4E 80 04 21 */ bctrl
+lbl_802F7BEC:
+/* 802F7BEC 002F384C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802F7BF0 002F3850 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802F7BF4 002F3854 7C 08 03 A6 */ mtlr r0
+/* 802F7BF8 002F3858 38 21 00 10 */ addi r1, r1, 0x10
+/* 802F7BFC 002F385C 4E 80 00 20 */ blr
+
+.global NHTTPi_SetError
+NHTTPi_SetError:
+/* 802F7C00 002F3860 90 83 07 D8 */ stw r4, 0x7d8(r3)
+/* 802F7C04 002F3864 4E 80 00 20 */ blr
+
+.global NHTTPi_SetSSLError
+NHTTPi_SetSSLError:
+/* 802F7C08 002F3868 90 83 07 D4 */ stw r4, 0x7d4(r3)
+/* 802F7C0C 002F386C 4E 80 00 20 */ blr
+
+.global NHTTPi_GetSSLError
+NHTTPi_GetSSLError:
+/* 802F7C10 002F3870 80 63 07 D4 */ lwz r3, 0x7d4(r3)
+/* 802F7C14 002F3874 4E 80 00 20 */ blr
+
+.global NHTTPi_Startup
+NHTTPi_Startup:
+/* 802F7C18 002F3878 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802F7C1C 002F387C 7C 08 02 A6 */ mflr r0
+/* 802F7C20 002F3880 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802F7C24 002F3884 39 61 00 30 */ addi r11, r1, 0x30
+/* 802F7C28 002F3888 4B EC F4 F1 */ bl _savegpr_23
+/* 802F7C2C 002F388C 3F C0 80 44 */ lis r30, lbl_80445FF0@ha
+/* 802F7C30 002F3890 7C 7F 1B 78 */ mr r31, r3
+/* 802F7C34 002F3894 7C 99 23 78 */ mr r25, r4
+/* 802F7C38 002F3898 7C B7 2B 78 */ mr r23, r5
+/* 802F7C3C 002F389C 7C D8 33 78 */ mr r24, r6
+/* 802F7C40 002F38A0 3B DE 5F F0 */ addi r30, r30, lbl_80445FF0@l
+/* 802F7C44 002F38A4 48 00 82 8D */ bl func_802FFED0
+/* 802F7C48 002F38A8 7C 7D 1B 78 */ mr r29, r3
+/* 802F7C4C 002F38AC 7F E3 FB 78 */ mr r3, r31
+/* 802F7C50 002F38B0 48 00 82 85 */ bl func_802FFED4
+/* 802F7C54 002F38B4 7C 7C 1B 78 */ mr r28, r3
+/* 802F7C58 002F38B8 7F E3 FB 78 */ mr r3, r31
+/* 802F7C5C 002F38BC 48 00 82 81 */ bl func_802FFEDC
+/* 802F7C60 002F38C0 7C 7B 1B 78 */ mr r27, r3
+/* 802F7C64 002F38C4 7F E3 FB 78 */ mr r3, r31
+/* 802F7C68 002F38C8 48 00 82 85 */ bl func_802FFEEC
+/* 802F7C6C 002F38CC 7C 7A 1B 78 */ mr r26, r3
+/* 802F7C70 002F38D0 7F E3 FB 78 */ mr r3, r31
+/* 802F7C74 002F38D4 48 00 82 71 */ bl func_802FFEE4
+/* 802F7C78 002F38D8 93 3D 07 C4 */ stw r25, 0x7c4(r29)
+/* 802F7C7C 002F38DC 7C 79 1B 78 */ mr r25, r3
+/* 802F7C80 002F38E0 3B E0 00 00 */ li r31, 0
+/* 802F7C84 002F38E4 7F 83 E3 78 */ mr r3, r28
+/* 802F7C88 002F38E8 92 FD 07 C8 */ stw r23, 0x7c8(r29)
+/* 802F7C8C 002F38EC 93 FD 07 D8 */ stw r31, 0x7d8(r29)
+/* 802F7C90 002F38F0 93 FD 07 D4 */ stw r31, 0x7d4(r29)
+/* 802F7C94 002F38F4 93 FD 07 DC */ stw r31, 0x7dc(r29)
+/* 802F7C98 002F38F8 48 00 05 0D */ bl func_802F81A4
+/* 802F7C9C 002F38FC 7F 63 DB 78 */ mr r3, r27
+/* 802F7CA0 002F3900 48 00 10 15 */ bl func_802F8CB4
+/* 802F7CA4 002F3904 7F 43 D3 78 */ mr r3, r26
+/* 802F7CA8 002F3908 48 00 07 59 */ bl func_802F8400
+/* 802F7CAC 002F390C 38 00 FF FF */ li r0, -1
+/* 802F7CB0 002F3910 90 1D 07 D0 */ stw r0, 0x7d0(r29)
+/* 802F7CB4 002F3914 48 00 81 B5 */ bl func_802FFE68
+/* 802F7CB8 002F3918 81 83 07 C4 */ lwz r12, 0x7c4(r3)
+/* 802F7CBC 002F391C 2C 0C 00 00 */ cmpwi r12, 0
+/* 802F7CC0 002F3920 41 82 00 18 */ beq lbl_802F7CD8
+/* 802F7CC4 002F3924 38 60 20 00 */ li r3, 0x2000
+/* 802F7CC8 002F3928 38 80 00 08 */ li r4, 8
+/* 802F7CCC 002F392C 7D 89 03 A6 */ mtctr r12
+/* 802F7CD0 002F3930 4E 80 04 21 */ bctrl
+/* 802F7CD4 002F3934 7C 7F 1B 78 */ mr r31, r3
+lbl_802F7CD8:
+/* 802F7CD8 002F3938 2C 1F 00 00 */ cmpwi r31, 0
+/* 802F7CDC 002F393C 93 FD 07 E0 */ stw r31, 0x7e0(r29)
+/* 802F7CE0 002F3940 40 82 00 18 */ bne lbl_802F7CF8
+/* 802F7CE4 002F3944 38 00 00 01 */ li r0, 1
+/* 802F7CE8 002F3948 90 1D 07 D8 */ stw r0, 0x7d8(r29)
+/* 802F7CEC 002F394C 48 00 07 55 */ bl func_802F8440
+/* 802F7CF0 002F3950 38 60 00 00 */ li r3, 0
+/* 802F7CF4 002F3954 48 00 00 98 */ b lbl_802F7D8C
+lbl_802F7CF8:
+/* 802F7CF8 002F3958 7F 23 CB 78 */ mr r3, r25
+/* 802F7CFC 002F395C 7F 04 C3 78 */ mr r4, r24
+/* 802F7D00 002F3960 7F E5 FB 78 */ mr r5, r31
+/* 802F7D04 002F3964 48 00 07 49 */ bl func_802F844C
+/* 802F7D08 002F3968 2C 03 00 00 */ cmpwi r3, 0
+/* 802F7D0C 002F396C 40 82 00 40 */ bne lbl_802F7D4C
+/* 802F7D10 002F3970 38 00 00 09 */ li r0, 9
+/* 802F7D14 002F3974 90 1D 07 D8 */ stw r0, 0x7d8(r29)
+/* 802F7D18 002F3978 83 DD 07 E0 */ lwz r30, 0x7e0(r29)
+/* 802F7D1C 002F397C 48 00 81 4D */ bl func_802FFE68
+/* 802F7D20 002F3980 81 83 07 C8 */ lwz r12, 0x7c8(r3)
+/* 802F7D24 002F3984 2C 0C 00 00 */ cmpwi r12, 0
+/* 802F7D28 002F3988 41 82 00 10 */ beq lbl_802F7D38
+/* 802F7D2C 002F398C 7F C3 F3 78 */ mr r3, r30
+/* 802F7D30 002F3990 7D 89 03 A6 */ mtctr r12
+/* 802F7D34 002F3994 4E 80 04 21 */ bctrl
+lbl_802F7D38:
+/* 802F7D38 002F3998 38 00 00 00 */ li r0, 0
+/* 802F7D3C 002F399C 90 1D 07 E0 */ stw r0, 0x7e0(r29)
+/* 802F7D40 002F39A0 48 00 07 01 */ bl func_802F8440
+/* 802F7D44 002F39A4 38 60 00 00 */ li r3, 0
+/* 802F7D48 002F39A8 48 00 00 44 */ b lbl_802F7D8C
+lbl_802F7D4C:
+/* 802F7D4C 002F39AC 7F A3 EB 78 */ mr r3, r29
+/* 802F7D50 002F39B0 4B FF 56 7D */ bl NCDGetCurrentIpConfig
+/* 802F7D54 002F39B4 2C 03 00 00 */ cmpwi r3, 0
+/* 802F7D58 002F39B8 40 80 00 28 */ bge lbl_802F7D80
+/* 802F7D5C 002F39BC 7C 64 1B 78 */ mr r4, r3
+/* 802F7D60 002F39C0 38 7E 00 00 */ addi r3, r30, 0
+/* 802F7D64 002F39C4 4C C6 31 82 */ crclr 6
+/* 802F7D68 002F39C8 4B D0 FD 5D */ bl func_80007AC4
+/* 802F7D6C 002F39CC 38 7E 00 20 */ addi r3, r30, 0x20
+/* 802F7D70 002F39D0 38 BE 00 30 */ addi r5, r30, 0x30
+/* 802F7D74 002F39D4 38 80 00 E3 */ li r4, 0xe3
+/* 802F7D78 002F39D8 4C C6 31 82 */ crclr 6
+/* 802F7D7C 002F39DC 4B F7 37 21 */ bl OSPanic
+lbl_802F7D80:
+/* 802F7D80 002F39E0 38 00 00 01 */ li r0, 1
+/* 802F7D84 002F39E4 38 60 00 01 */ li r3, 1
+/* 802F7D88 002F39E8 90 1D 07 CC */ stw r0, 0x7cc(r29)
+lbl_802F7D8C:
+/* 802F7D8C 002F39EC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802F7D90 002F39F0 4B EC F3 D5 */ bl _restgpr_23
+/* 802F7D94 002F39F4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802F7D98 002F39F8 7C 08 03 A6 */ mtlr r0
+/* 802F7D9C 002F39FC 38 21 00 30 */ addi r1, r1, 0x30
+/* 802F7DA0 002F3A00 4E 80 00 20 */ blr
+
+.global NHTTPi_CleanupAsync
+NHTTPi_CleanupAsync:
+/* 802F7DA4 002F3A04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802F7DA8 002F3A08 7C 08 02 A6 */ mflr r0
+/* 802F7DAC 002F3A0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802F7DB0 002F3A10 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802F7DB4 002F3A14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802F7DB8 002F3A18 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 802F7DBC 002F3A1C 7C 9D 23 78 */ mr r29, r4
+/* 802F7DC0 002F3A20 93 81 00 10 */ stw r28, 0x10(r1)
+/* 802F7DC4 002F3A24 7C 7C 1B 78 */ mr r28, r3
+/* 802F7DC8 002F3A28 48 00 81 09 */ bl func_802FFED0
+/* 802F7DCC 002F3A2C 7C 7E 1B 78 */ mr r30, r3
+/* 802F7DD0 002F3A30 7F 83 E3 78 */ mr r3, r28
+/* 802F7DD4 002F3A34 48 00 81 11 */ bl func_802FFEE4
+/* 802F7DD8 002F3A38 7C 7F 1B 78 */ mr r31, r3
+/* 802F7DDC 002F3A3C 38 80 00 01 */ li r4, 1
+/* 802F7DE0 002F3A40 48 00 07 7D */ bl func_802F855C
+/* 802F7DE4 002F3A44 7F 83 E3 78 */ mr r3, r28
+/* 802F7DE8 002F3A48 48 00 17 F1 */ bl func_802F95D8
+/* 802F7DEC 002F3A4C 7F E3 FB 78 */ mr r3, r31
+/* 802F7DF0 002F3A50 7F C4 F3 78 */ mr r4, r30
+/* 802F7DF4 002F3A54 48 00 06 ED */ bl func_802F84E0
+/* 802F7DF8 002F3A58 83 FE 07 E0 */ lwz r31, 0x7e0(r30)
+/* 802F7DFC 002F3A5C 48 00 80 6D */ bl func_802FFE68
+/* 802F7E00 002F3A60 81 83 07 C8 */ lwz r12, 0x7c8(r3)
+/* 802F7E04 002F3A64 2C 0C 00 00 */ cmpwi r12, 0
+/* 802F7E08 002F3A68 41 82 00 10 */ beq lbl_802F7E18
+/* 802F7E0C 002F3A6C 7F E3 FB 78 */ mr r3, r31
+/* 802F7E10 002F3A70 7D 89 03 A6 */ mtctr r12
+/* 802F7E14 002F3A74 4E 80 04 21 */ bctrl
+lbl_802F7E18:
+/* 802F7E18 002F3A78 3B E0 00 00 */ li r31, 0
+/* 802F7E1C 002F3A7C 93 FE 07 E0 */ stw r31, 0x7e0(r30)
+/* 802F7E20 002F3A80 48 00 06 21 */ bl func_802F8440
+/* 802F7E24 002F3A84 2C 1D 00 00 */ cmpwi r29, 0
+/* 802F7E28 002F3A88 93 FE 07 CC */ stw r31, 0x7cc(r30)
+/* 802F7E2C 002F3A8C 41 82 00 10 */ beq lbl_802F7E3C
+/* 802F7E30 002F3A90 7F AC EB 78 */ mr r12, r29
+/* 802F7E34 002F3A94 7D 89 03 A6 */ mtctr r12
+/* 802F7E38 002F3A98 4E 80 04 21 */ bctrl
+lbl_802F7E3C:
+/* 802F7E3C 002F3A9C 48 00 7C 9D */ bl func_802FFAD8
+/* 802F7E40 002F3AA0 2C 03 00 00 */ cmpwi r3, 0
+/* 802F7E44 002F3AA4 7C 64 1B 78 */ mr r4, r3
+/* 802F7E48 002F3AA8 41 82 00 14 */ beq lbl_802F7E5C
+/* 802F7E4C 002F3AAC 3C 60 80 44 */ lis r3, lbl_80446038@ha
+/* 802F7E50 002F3AB0 38 63 60 38 */ addi r3, r3, lbl_80446038@l
+/* 802F7E54 002F3AB4 4C C6 31 82 */ crclr 6
+/* 802F7E58 002F3AB8 4B ED 4A 0D */ bl printf
+lbl_802F7E5C:
+/* 802F7E5C 002F3ABC 80 7E 07 D0 */ lwz r3, 0x7d0(r30)
+/* 802F7E60 002F3AC0 2C 03 00 00 */ cmpwi r3, 0
+/* 802F7E64 002F3AC4 41 80 00 10 */ blt lbl_802F7E74
+/* 802F7E68 002F3AC8 4B FF E4 69 */ bl SOClose
+/* 802F7E6C 002F3ACC 38 00 FF FF */ li r0, -1
+/* 802F7E70 002F3AD0 90 1E 07 D0 */ stw r0, 0x7d0(r30)
+lbl_802F7E74:
+/* 802F7E74 002F3AD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802F7E78 002F3AD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802F7E7C 002F3ADC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802F7E80 002F3AE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 802F7E84 002F3AE4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 802F7E88 002F3AE8 7C 08 03 A6 */ mtlr r0
+/* 802F7E8C 002F3AEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802F7E90 002F3AF0 4E 80 00 20 */ blr
diff --git a/asm/text_9.s b/asm/text_9.s index 33e45db..a8617eb 100644 --- a/asm/text_9.s +++ b/asm/text_9.s @@ -2,259 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_802F7B34 -func_802F7B34: -/* 802F7B34 002F3794 38 80 00 00 */ li r4, 0 -/* 802F7B38 002F3798 38 00 FF FF */ li r0, -1 -/* 802F7B3C 002F379C 90 83 07 D4 */ stw r4, 0x7d4(r3) -/* 802F7B40 002F37A0 90 83 07 D8 */ stw r4, 0x7d8(r3) -/* 802F7B44 002F37A4 90 83 07 C4 */ stw r4, 0x7c4(r3) -/* 802F7B48 002F37A8 90 83 07 C8 */ stw r4, 0x7c8(r3) -/* 802F7B4C 002F37AC 90 83 07 CC */ stw r4, 0x7cc(r3) -/* 802F7B50 002F37B0 90 03 07 D0 */ stw r0, 0x7d0(r3) -/* 802F7B54 002F37B4 90 83 07 DC */ stw r4, 0x7dc(r3) -/* 802F7B58 002F37B8 90 83 07 E0 */ stw r4, 0x7e0(r3) -/* 802F7B5C 002F37BC 4E 80 00 20 */ blr - -.global func_802F7B60 -func_802F7B60: -/* 802F7B60 002F37C0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F7B64 002F37C4 7C 08 02 A6 */ mflr r0 -/* 802F7B68 002F37C8 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F7B6C 002F37CC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F7B70 002F37D0 7C 9F 23 78 */ mr r31, r4 -/* 802F7B74 002F37D4 93 C1 00 08 */ stw r30, 8(r1) -/* 802F7B78 002F37D8 7C 7E 1B 78 */ mr r30, r3 -/* 802F7B7C 002F37DC 48 00 82 ED */ bl func_802FFE68 -/* 802F7B80 002F37E0 81 83 07 C4 */ lwz r12, 0x7c4(r3) -/* 802F7B84 002F37E4 2C 0C 00 00 */ cmpwi r12, 0 -/* 802F7B88 002F37E8 41 82 00 18 */ beq lbl_802F7BA0 -/* 802F7B8C 002F37EC 7F C3 F3 78 */ mr r3, r30 -/* 802F7B90 002F37F0 7F E4 FB 78 */ mr r4, r31 -/* 802F7B94 002F37F4 7D 89 03 A6 */ mtctr r12 -/* 802F7B98 002F37F8 4E 80 04 21 */ bctrl -/* 802F7B9C 002F37FC 48 00 00 08 */ b lbl_802F7BA4 -lbl_802F7BA0: -/* 802F7BA0 002F3800 38 60 00 00 */ li r3, 0 -lbl_802F7BA4: -/* 802F7BA4 002F3804 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7BA8 002F3808 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F7BAC 002F380C 83 C1 00 08 */ lwz r30, 8(r1) -/* 802F7BB0 002F3810 7C 08 03 A6 */ mtlr r0 -/* 802F7BB4 002F3814 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F7BB8 002F3818 4E 80 00 20 */ blr - -.global func_802F7BBC -func_802F7BBC: -/* 802F7BBC 002F381C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 802F7BC0 002F3820 7C 08 02 A6 */ mflr r0 -/* 802F7BC4 002F3824 90 01 00 14 */ stw r0, 0x14(r1) -/* 802F7BC8 002F3828 93 E1 00 0C */ stw r31, 0xc(r1) -/* 802F7BCC 002F382C 7C 7F 1B 78 */ mr r31, r3 -/* 802F7BD0 002F3830 48 00 82 99 */ bl func_802FFE68 -/* 802F7BD4 002F3834 81 83 07 C8 */ lwz r12, 0x7c8(r3) -/* 802F7BD8 002F3838 2C 0C 00 00 */ cmpwi r12, 0 -/* 802F7BDC 002F383C 41 82 00 10 */ beq lbl_802F7BEC -/* 802F7BE0 002F3840 7F E3 FB 78 */ mr r3, r31 -/* 802F7BE4 002F3844 7D 89 03 A6 */ mtctr r12 -/* 802F7BE8 002F3848 4E 80 04 21 */ bctrl -lbl_802F7BEC: -/* 802F7BEC 002F384C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 802F7BF0 002F3850 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 802F7BF4 002F3854 7C 08 03 A6 */ mtlr r0 -/* 802F7BF8 002F3858 38 21 00 10 */ addi r1, r1, 0x10 -/* 802F7BFC 002F385C 4E 80 00 20 */ blr - -.global func_802F7C00 -func_802F7C00: -/* 802F7C00 002F3860 90 83 07 D8 */ stw r4, 0x7d8(r3) -/* 802F7C04 002F3864 4E 80 00 20 */ blr - -.global func_802F7C08 -func_802F7C08: -/* 802F7C08 002F3868 90 83 07 D4 */ stw r4, 0x7d4(r3) -/* 802F7C0C 002F386C 4E 80 00 20 */ blr - -.global func_802F7C10 -func_802F7C10: -/* 802F7C10 002F3870 80 63 07 D4 */ lwz r3, 0x7d4(r3) -/* 802F7C14 002F3874 4E 80 00 20 */ blr - -.global func_802F7C18 -func_802F7C18: -/* 802F7C18 002F3878 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 802F7C1C 002F387C 7C 08 02 A6 */ mflr r0 -/* 802F7C20 002F3880 90 01 00 34 */ stw r0, 0x34(r1) -/* 802F7C24 002F3884 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F7C28 002F3888 4B EC F4 F1 */ bl _savegpr_23 -/* 802F7C2C 002F388C 3F C0 80 44 */ lis r30, lbl_80445FF0@ha -/* 802F7C30 002F3890 7C 7F 1B 78 */ mr r31, r3 -/* 802F7C34 002F3894 7C 99 23 78 */ mr r25, r4 -/* 802F7C38 002F3898 7C B7 2B 78 */ mr r23, r5 -/* 802F7C3C 002F389C 7C D8 33 78 */ mr r24, r6 -/* 802F7C40 002F38A0 3B DE 5F F0 */ addi r30, r30, lbl_80445FF0@l -/* 802F7C44 002F38A4 48 00 82 8D */ bl func_802FFED0 -/* 802F7C48 002F38A8 7C 7D 1B 78 */ mr r29, r3 -/* 802F7C4C 002F38AC 7F E3 FB 78 */ mr r3, r31 -/* 802F7C50 002F38B0 48 00 82 85 */ bl func_802FFED4 -/* 802F7C54 002F38B4 7C 7C 1B 78 */ mr r28, r3 -/* 802F7C58 002F38B8 7F E3 FB 78 */ mr r3, r31 -/* 802F7C5C 002F38BC 48 00 82 81 */ bl func_802FFEDC -/* 802F7C60 002F38C0 7C 7B 1B 78 */ mr r27, r3 -/* 802F7C64 002F38C4 7F E3 FB 78 */ mr r3, r31 -/* 802F7C68 002F38C8 48 00 82 85 */ bl func_802FFEEC -/* 802F7C6C 002F38CC 7C 7A 1B 78 */ mr r26, r3 -/* 802F7C70 002F38D0 7F E3 FB 78 */ mr r3, r31 -/* 802F7C74 002F38D4 48 00 82 71 */ bl func_802FFEE4 -/* 802F7C78 002F38D8 93 3D 07 C4 */ stw r25, 0x7c4(r29) -/* 802F7C7C 002F38DC 7C 79 1B 78 */ mr r25, r3 -/* 802F7C80 002F38E0 3B E0 00 00 */ li r31, 0 -/* 802F7C84 002F38E4 7F 83 E3 78 */ mr r3, r28 -/* 802F7C88 002F38E8 92 FD 07 C8 */ stw r23, 0x7c8(r29) -/* 802F7C8C 002F38EC 93 FD 07 D8 */ stw r31, 0x7d8(r29) -/* 802F7C90 002F38F0 93 FD 07 D4 */ stw r31, 0x7d4(r29) -/* 802F7C94 002F38F4 93 FD 07 DC */ stw r31, 0x7dc(r29) -/* 802F7C98 002F38F8 48 00 05 0D */ bl func_802F81A4 -/* 802F7C9C 002F38FC 7F 63 DB 78 */ mr r3, r27 -/* 802F7CA0 002F3900 48 00 10 15 */ bl func_802F8CB4 -/* 802F7CA4 002F3904 7F 43 D3 78 */ mr r3, r26 -/* 802F7CA8 002F3908 48 00 07 59 */ bl func_802F8400 -/* 802F7CAC 002F390C 38 00 FF FF */ li r0, -1 -/* 802F7CB0 002F3910 90 1D 07 D0 */ stw r0, 0x7d0(r29) -/* 802F7CB4 002F3914 48 00 81 B5 */ bl func_802FFE68 -/* 802F7CB8 002F3918 81 83 07 C4 */ lwz r12, 0x7c4(r3) -/* 802F7CBC 002F391C 2C 0C 00 00 */ cmpwi r12, 0 -/* 802F7CC0 002F3920 41 82 00 18 */ beq lbl_802F7CD8 -/* 802F7CC4 002F3924 38 60 20 00 */ li r3, 0x2000 -/* 802F7CC8 002F3928 38 80 00 08 */ li r4, 8 -/* 802F7CCC 002F392C 7D 89 03 A6 */ mtctr r12 -/* 802F7CD0 002F3930 4E 80 04 21 */ bctrl -/* 802F7CD4 002F3934 7C 7F 1B 78 */ mr r31, r3 -lbl_802F7CD8: -/* 802F7CD8 002F3938 2C 1F 00 00 */ cmpwi r31, 0 -/* 802F7CDC 002F393C 93 FD 07 E0 */ stw r31, 0x7e0(r29) -/* 802F7CE0 002F3940 40 82 00 18 */ bne lbl_802F7CF8 -/* 802F7CE4 002F3944 38 00 00 01 */ li r0, 1 -/* 802F7CE8 002F3948 90 1D 07 D8 */ stw r0, 0x7d8(r29) -/* 802F7CEC 002F394C 48 00 07 55 */ bl func_802F8440 -/* 802F7CF0 002F3950 38 60 00 00 */ li r3, 0 -/* 802F7CF4 002F3954 48 00 00 98 */ b lbl_802F7D8C -lbl_802F7CF8: -/* 802F7CF8 002F3958 7F 23 CB 78 */ mr r3, r25 -/* 802F7CFC 002F395C 7F 04 C3 78 */ mr r4, r24 -/* 802F7D00 002F3960 7F E5 FB 78 */ mr r5, r31 -/* 802F7D04 002F3964 48 00 07 49 */ bl func_802F844C -/* 802F7D08 002F3968 2C 03 00 00 */ cmpwi r3, 0 -/* 802F7D0C 002F396C 40 82 00 40 */ bne lbl_802F7D4C -/* 802F7D10 002F3970 38 00 00 09 */ li r0, 9 -/* 802F7D14 002F3974 90 1D 07 D8 */ stw r0, 0x7d8(r29) -/* 802F7D18 002F3978 83 DD 07 E0 */ lwz r30, 0x7e0(r29) -/* 802F7D1C 002F397C 48 00 81 4D */ bl func_802FFE68 -/* 802F7D20 002F3980 81 83 07 C8 */ lwz r12, 0x7c8(r3) -/* 802F7D24 002F3984 2C 0C 00 00 */ cmpwi r12, 0 -/* 802F7D28 002F3988 41 82 00 10 */ beq lbl_802F7D38 -/* 802F7D2C 002F398C 7F C3 F3 78 */ mr r3, r30 -/* 802F7D30 002F3990 7D 89 03 A6 */ mtctr r12 -/* 802F7D34 002F3994 4E 80 04 21 */ bctrl -lbl_802F7D38: -/* 802F7D38 002F3998 38 00 00 00 */ li r0, 0 -/* 802F7D3C 002F399C 90 1D 07 E0 */ stw r0, 0x7e0(r29) -/* 802F7D40 002F39A0 48 00 07 01 */ bl func_802F8440 -/* 802F7D44 002F39A4 38 60 00 00 */ li r3, 0 -/* 802F7D48 002F39A8 48 00 00 44 */ b lbl_802F7D8C -lbl_802F7D4C: -/* 802F7D4C 002F39AC 7F A3 EB 78 */ mr r3, r29 -/* 802F7D50 002F39B0 4B FF 56 7D */ bl NCDGetCurrentIpConfig -/* 802F7D54 002F39B4 2C 03 00 00 */ cmpwi r3, 0 -/* 802F7D58 002F39B8 40 80 00 28 */ bge lbl_802F7D80 -/* 802F7D5C 002F39BC 7C 64 1B 78 */ mr r4, r3 -/* 802F7D60 002F39C0 38 7E 00 00 */ addi r3, r30, 0 -/* 802F7D64 002F39C4 4C C6 31 82 */ crclr 6 -/* 802F7D68 002F39C8 4B D0 FD 5D */ bl func_80007AC4 -/* 802F7D6C 002F39CC 38 7E 00 20 */ addi r3, r30, 0x20 -/* 802F7D70 002F39D0 38 BE 00 30 */ addi r5, r30, 0x30 -/* 802F7D74 002F39D4 38 80 00 E3 */ li r4, 0xe3 -/* 802F7D78 002F39D8 4C C6 31 82 */ crclr 6 -/* 802F7D7C 002F39DC 4B F7 37 21 */ bl OSPanic -lbl_802F7D80: -/* 802F7D80 002F39E0 38 00 00 01 */ li r0, 1 -/* 802F7D84 002F39E4 38 60 00 01 */ li r3, 1 -/* 802F7D88 002F39E8 90 1D 07 CC */ stw r0, 0x7cc(r29) -lbl_802F7D8C: -/* 802F7D8C 002F39EC 39 61 00 30 */ addi r11, r1, 0x30 -/* 802F7D90 002F39F0 4B EC F3 D5 */ bl _restgpr_23 -/* 802F7D94 002F39F4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 802F7D98 002F39F8 7C 08 03 A6 */ mtlr r0 -/* 802F7D9C 002F39FC 38 21 00 30 */ addi r1, r1, 0x30 -/* 802F7DA0 002F3A00 4E 80 00 20 */ blr - -.global func_802F7DA4 -func_802F7DA4: -/* 802F7DA4 002F3A04 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 802F7DA8 002F3A08 7C 08 02 A6 */ mflr r0 -/* 802F7DAC 002F3A0C 90 01 00 24 */ stw r0, 0x24(r1) -/* 802F7DB0 002F3A10 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 802F7DB4 002F3A14 93 C1 00 18 */ stw r30, 0x18(r1) -/* 802F7DB8 002F3A18 93 A1 00 14 */ stw r29, 0x14(r1) -/* 802F7DBC 002F3A1C 7C 9D 23 78 */ mr r29, r4 -/* 802F7DC0 002F3A20 93 81 00 10 */ stw r28, 0x10(r1) -/* 802F7DC4 002F3A24 7C 7C 1B 78 */ mr r28, r3 -/* 802F7DC8 002F3A28 48 00 81 09 */ bl func_802FFED0 -/* 802F7DCC 002F3A2C 7C 7E 1B 78 */ mr r30, r3 -/* 802F7DD0 002F3A30 7F 83 E3 78 */ mr r3, r28 -/* 802F7DD4 002F3A34 48 00 81 11 */ bl func_802FFEE4 -/* 802F7DD8 002F3A38 7C 7F 1B 78 */ mr r31, r3 -/* 802F7DDC 002F3A3C 38 80 00 01 */ li r4, 1 -/* 802F7DE0 002F3A40 48 00 07 7D */ bl func_802F855C -/* 802F7DE4 002F3A44 7F 83 E3 78 */ mr r3, r28 -/* 802F7DE8 002F3A48 48 00 17 F1 */ bl func_802F95D8 -/* 802F7DEC 002F3A4C 7F E3 FB 78 */ mr r3, r31 -/* 802F7DF0 002F3A50 7F C4 F3 78 */ mr r4, r30 -/* 802F7DF4 002F3A54 48 00 06 ED */ bl func_802F84E0 -/* 802F7DF8 002F3A58 83 FE 07 E0 */ lwz r31, 0x7e0(r30) -/* 802F7DFC 002F3A5C 48 00 80 6D */ bl func_802FFE68 -/* 802F7E00 002F3A60 81 83 07 C8 */ lwz r12, 0x7c8(r3) -/* 802F7E04 002F3A64 2C 0C 00 00 */ cmpwi r12, 0 -/* 802F7E08 002F3A68 41 82 00 10 */ beq lbl_802F7E18 -/* 802F7E0C 002F3A6C 7F E3 FB 78 */ mr r3, r31 -/* 802F7E10 002F3A70 7D 89 03 A6 */ mtctr r12 -/* 802F7E14 002F3A74 4E 80 04 21 */ bctrl -lbl_802F7E18: -/* 802F7E18 002F3A78 3B E0 00 00 */ li r31, 0 -/* 802F7E1C 002F3A7C 93 FE 07 E0 */ stw r31, 0x7e0(r30) -/* 802F7E20 002F3A80 48 00 06 21 */ bl func_802F8440 -/* 802F7E24 002F3A84 2C 1D 00 00 */ cmpwi r29, 0 -/* 802F7E28 002F3A88 93 FE 07 CC */ stw r31, 0x7cc(r30) -/* 802F7E2C 002F3A8C 41 82 00 10 */ beq lbl_802F7E3C -/* 802F7E30 002F3A90 7F AC EB 78 */ mr r12, r29 -/* 802F7E34 002F3A94 7D 89 03 A6 */ mtctr r12 -/* 802F7E38 002F3A98 4E 80 04 21 */ bctrl -lbl_802F7E3C: -/* 802F7E3C 002F3A9C 48 00 7C 9D */ bl func_802FFAD8 -/* 802F7E40 002F3AA0 2C 03 00 00 */ cmpwi r3, 0 -/* 802F7E44 002F3AA4 7C 64 1B 78 */ mr r4, r3 -/* 802F7E48 002F3AA8 41 82 00 14 */ beq lbl_802F7E5C -/* 802F7E4C 002F3AAC 3C 60 80 44 */ lis r3, lbl_80446038@ha -/* 802F7E50 002F3AB0 38 63 60 38 */ addi r3, r3, lbl_80446038@l -/* 802F7E54 002F3AB4 4C C6 31 82 */ crclr 6 -/* 802F7E58 002F3AB8 4B ED 4A 0D */ bl printf -lbl_802F7E5C: -/* 802F7E5C 002F3ABC 80 7E 07 D0 */ lwz r3, 0x7d0(r30) -/* 802F7E60 002F3AC0 2C 03 00 00 */ cmpwi r3, 0 -/* 802F7E64 002F3AC4 41 80 00 10 */ blt lbl_802F7E74 -/* 802F7E68 002F3AC8 4B FF E4 69 */ bl SOClose -/* 802F7E6C 002F3ACC 38 00 FF FF */ li r0, -1 -/* 802F7E70 002F3AD0 90 1E 07 D0 */ stw r0, 0x7d0(r30) -lbl_802F7E74: -/* 802F7E74 002F3AD4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 802F7E78 002F3AD8 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 802F7E7C 002F3ADC 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 802F7E80 002F3AE0 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 802F7E84 002F3AE4 83 81 00 10 */ lwz r28, 0x10(r1) -/* 802F7E88 002F3AE8 7C 08 03 A6 */ mtlr r0 -/* 802F7E8C 002F3AEC 38 21 00 20 */ addi r1, r1, 0x20 -/* 802F7E90 002F3AF0 4E 80 00 20 */ blr - .global func_802F7E94 func_802F7E94: /* 802F7E94 002F3AF4 94 21 FF E0 */ stwu r1, -0x20(r1) @@ -302,12 +49,12 @@ lbl_802F7F18: lbl_802F7F28: /* 802F7F28 002F3B88 38 60 00 18 */ li r3, 0x18 /* 802F7F2C 002F3B8C 38 80 00 04 */ li r4, 4 -/* 802F7F30 002F3B90 4B FF FC 31 */ bl func_802F7B60 +/* 802F7F30 002F3B90 4B FF FC 31 */ bl NHTTPi_alloc /* 802F7F34 002F3B94 2C 03 00 00 */ cmpwi r3, 0 /* 802F7F38 002F3B98 40 82 00 18 */ bne lbl_802F7F50 /* 802F7F3C 002F3B9C 7F 63 DB 78 */ mr r3, r27 /* 802F7F40 002F3BA0 38 80 00 01 */ li r4, 1 -/* 802F7F44 002F3BA4 4B FF FC BD */ bl func_802F7C00 +/* 802F7F44 002F3BA4 4B FF FC BD */ bl NHTTPi_SetError /* 802F7F48 002F3BA8 38 60 00 00 */ li r3, 0 /* 802F7F4C 002F3BAC 48 00 00 5C */ b lbl_802F7FA8 lbl_802F7F50: @@ -509,7 +256,7 @@ func_802F81B4: /* 802F81D4 002F3E34 93 A1 00 14 */ stw r29, 0x14(r1) /* 802F81D8 002F3E38 7C 7D 1B 78 */ mr r29, r3 /* 802F81DC 002F3E3C 38 60 00 14 */ li r3, 0x14 -/* 802F81E0 002F3E40 4B FF F9 81 */ bl func_802F7B60 +/* 802F81E0 002F3E40 4B FF F9 81 */ bl NHTTPi_alloc /* 802F81E4 002F3E44 2C 03 00 00 */ cmpwi r3, 0 /* 802F81E8 002F3E48 41 82 00 78 */ beq lbl_802F8260 /* 802F81EC 002F3E4C 80 9D 00 00 */ lwz r4, 0(r29) @@ -616,7 +363,7 @@ lbl_802F8338: /* 802F834C 002F3FAC 7F A3 EB 78 */ mr r3, r29 /* 802F8350 002F3FB0 48 00 10 2D */ bl func_802F937C /* 802F8354 002F3FB4 7F E3 FB 78 */ mr r3, r31 -/* 802F8358 002F3FB8 4B FF F8 65 */ bl func_802F7BBC +/* 802F8358 002F3FB8 4B FF F8 65 */ bl NHTTPi_free /* 802F835C 002F3FBC 2C 1E 00 00 */ cmpwi r30, 0 /* 802F8360 002F3FC0 41 82 00 18 */ beq lbl_802F8378 /* 802F8364 002F3FC4 38 00 00 08 */ li r0, 8 @@ -1381,31 +1128,31 @@ func_802F8CC0: lbl_802F8D08: /* 802F8D08 002F4968 7E A3 AB 78 */ mr r3, r21 /* 802F8D0C 002F496C 38 80 00 0B */ li r4, 0xb -/* 802F8D10 002F4970 4B FF EE F1 */ bl func_802F7C00 +/* 802F8D10 002F4970 4B FF EE F1 */ bl NHTTPi_SetError /* 802F8D14 002F4974 48 00 05 08 */ b lbl_802F921C lbl_802F8D18: /* 802F8D18 002F4978 38 60 02 48 */ li r3, 0x248 /* 802F8D1C 002F497C 38 80 00 04 */ li r4, 4 -/* 802F8D20 002F4980 4B FF EE 41 */ bl func_802F7B60 +/* 802F8D20 002F4980 4B FF EE 41 */ bl NHTTPi_alloc /* 802F8D24 002F4984 2C 03 00 00 */ cmpwi r3, 0 /* 802F8D28 002F4988 7C 78 1B 78 */ mr r24, r3 /* 802F8D2C 002F498C 40 82 00 14 */ bne lbl_802F8D40 /* 802F8D30 002F4990 7E A3 AB 78 */ mr r3, r21 /* 802F8D34 002F4994 38 80 00 01 */ li r4, 1 -/* 802F8D38 002F4998 4B FF EE C9 */ bl func_802F7C00 +/* 802F8D38 002F4998 4B FF EE C9 */ bl NHTTPi_SetError /* 802F8D3C 002F499C 48 00 04 E0 */ b lbl_802F921C lbl_802F8D40: /* 802F8D40 002F49A0 38 80 02 48 */ li r4, 0x248 /* 802F8D44 002F49A4 48 00 13 A5 */ bl func_802FA0E8 /* 802F8D48 002F49A8 38 60 04 3C */ li r3, 0x43c /* 802F8D4C 002F49AC 38 80 00 04 */ li r4, 4 -/* 802F8D50 002F49B0 4B FF EE 11 */ bl func_802F7B60 +/* 802F8D50 002F49B0 4B FF EE 11 */ bl NHTTPi_alloc /* 802F8D54 002F49B4 2C 03 00 00 */ cmpwi r3, 0 /* 802F8D58 002F49B8 90 78 00 2C */ stw r3, 0x2c(r24) /* 802F8D5C 002F49BC 40 82 00 14 */ bne lbl_802F8D70 /* 802F8D60 002F49C0 7E A3 AB 78 */ mr r3, r21 /* 802F8D64 002F49C4 38 80 00 01 */ li r4, 1 -/* 802F8D68 002F49C8 4B FF EE 99 */ bl func_802F7C00 +/* 802F8D68 002F49C8 4B FF EE 99 */ bl NHTTPi_SetError /* 802F8D6C 002F49CC 48 00 04 B0 */ b lbl_802F921C lbl_802F8D70: /* 802F8D70 002F49D0 38 80 04 3C */ li r4, 0x43c @@ -1425,7 +1172,7 @@ lbl_802F8D70: /* 802F8DA8 002F4A08 41 81 00 14 */ bgt lbl_802F8DBC /* 802F8DAC 002F4A0C 7E A3 AB 78 */ mr r3, r21 /* 802F8DB0 002F4A10 38 80 00 04 */ li r4, 4 -/* 802F8DB4 002F4A14 4B FF EE 4D */ bl func_802F7C00 +/* 802F8DB4 002F4A14 4B FF EE 4D */ bl NHTTPi_SetError /* 802F8DB8 002F4A18 48 00 04 64 */ b lbl_802F921C lbl_802F8DBC: /* 802F8DBC 002F4A1C 7E 84 A3 78 */ mr r4, r20 @@ -1453,7 +1200,7 @@ lbl_802F8DBC: /* 802F8E14 002F4A74 41 82 00 14 */ beq lbl_802F8E28 /* 802F8E18 002F4A78 7E A3 AB 78 */ mr r3, r21 /* 802F8E1C 002F4A7C 38 80 00 04 */ li r4, 4 -/* 802F8E20 002F4A80 4B FF ED E1 */ bl func_802F7C00 +/* 802F8E20 002F4A80 4B FF ED E1 */ bl NHTTPi_SetError /* 802F8E24 002F4A84 48 00 03 F8 */ b lbl_802F921C lbl_802F8E28: /* 802F8E28 002F4A88 38 60 00 01 */ li r3, 1 @@ -1468,7 +1215,7 @@ lbl_802F8E3C: /* 802F8E48 002F4AA8 41 81 00 14 */ bgt lbl_802F8E5C /* 802F8E4C 002F4AAC 7E A3 AB 78 */ mr r3, r21 /* 802F8E50 002F4AB0 38 80 00 04 */ li r4, 4 -/* 802F8E54 002F4AB4 4B FF ED AD */ bl func_802F7C00 +/* 802F8E54 002F4AB4 4B FF ED AD */ bl NHTTPi_SetError /* 802F8E58 002F4AB8 48 00 03 C4 */ b lbl_802F921C lbl_802F8E5C: /* 802F8E5C 002F4ABC 7F 34 CB 78 */ mr r20, r25 @@ -1493,7 +1240,7 @@ lbl_802F8E80: /* 802F8EA0 002F4B00 40 80 00 14 */ bge lbl_802F8EB4 /* 802F8EA4 002F4B04 7E A3 AB 78 */ mr r3, r21 /* 802F8EA8 002F4B08 38 80 00 04 */ li r4, 4 -/* 802F8EAC 002F4B0C 4B FF ED 55 */ bl func_802F7C00 +/* 802F8EAC 002F4B0C 4B FF ED 55 */ bl NHTTPi_SetError /* 802F8EB0 002F4B10 48 00 03 6C */ b lbl_802F921C lbl_802F8EB4: /* 802F8EB4 002F4B14 2C 00 00 2F */ cmpwi r0, 0x2f @@ -1520,7 +1267,7 @@ lbl_802F8EF4: /* 802F8EF8 002F4B58 41 82 00 14 */ beq lbl_802F8F0C /* 802F8EFC 002F4B5C 7E A3 AB 78 */ mr r3, r21 /* 802F8F00 002F4B60 38 80 00 04 */ li r4, 4 -/* 802F8F04 002F4B64 4B FF EC FD */ bl func_802F7C00 +/* 802F8F04 002F4B64 4B FF EC FD */ bl NHTTPi_SetError /* 802F8F08 002F4B68 48 00 03 14 */ b lbl_802F921C lbl_802F8F0C: /* 802F8F0C 002F4B6C 57 63 08 3C */ slwi r3, r27, 1 @@ -1529,13 +1276,13 @@ lbl_802F8F0C: /* 802F8F18 002F4B78 38 80 00 04 */ li r4, 4 /* 802F8F1C 002F4B7C 3A 83 00 01 */ addi r20, r3, 1 /* 802F8F20 002F4B80 7E 83 A3 78 */ mr r3, r20 -/* 802F8F24 002F4B84 4B FF EC 3D */ bl func_802F7B60 +/* 802F8F24 002F4B84 4B FF EC 3D */ bl NHTTPi_alloc /* 802F8F28 002F4B88 2C 03 00 00 */ cmpwi r3, 0 /* 802F8F2C 002F4B8C 90 78 00 24 */ stw r3, 0x24(r24) /* 802F8F30 002F4B90 40 82 00 14 */ bne lbl_802F8F44 /* 802F8F34 002F4B94 7E A3 AB 78 */ mr r3, r21 /* 802F8F38 002F4B98 38 80 00 01 */ li r4, 1 -/* 802F8F3C 002F4B9C 4B FF EC C5 */ bl func_802F7C00 +/* 802F8F3C 002F4B9C 4B FF EC C5 */ bl NHTTPi_SetError /* 802F8F40 002F4BA0 48 00 02 DC */ b lbl_802F921C lbl_802F8F44: /* 802F8F44 002F4BA4 7E 84 A3 78 */ mr r4, r20 @@ -1684,7 +1431,7 @@ lbl_802F9128: /* 802F9134 002F4D94 40 81 00 14 */ ble lbl_802F9148 /* 802F9138 002F4D98 7E A3 AB 78 */ mr r3, r21 /* 802F913C 002F4D9C 38 80 00 04 */ li r4, 4 -/* 802F9140 002F4DA0 4B FF EA C1 */ bl func_802F7C00 +/* 802F9140 002F4DA0 4B FF EA C1 */ bl NHTTPi_SetError /* 802F9144 002F4DA4 48 00 00 D8 */ b lbl_802F921C lbl_802F9148: /* 802F9148 002F4DA8 54 60 04 3E */ clrlwi r0, r3, 0x10 @@ -1699,13 +1446,13 @@ lbl_802F9150: /* 802F9168 002F4DC8 38 63 00 07 */ addi r3, r3, 7 /* 802F916C 002F4DCC 7E 83 00 50 */ subf r20, r3, r0 /* 802F9170 002F4DD0 38 74 00 01 */ addi r3, r20, 1 -/* 802F9174 002F4DD4 4B FF E9 ED */ bl func_802F7B60 +/* 802F9174 002F4DD4 4B FF E9 ED */ bl NHTTPi_alloc /* 802F9178 002F4DD8 2C 03 00 00 */ cmpwi r3, 0 /* 802F917C 002F4DDC 90 78 00 28 */ stw r3, 0x28(r24) /* 802F9180 002F4DE0 40 82 00 14 */ bne lbl_802F9194 /* 802F9184 002F4DE4 7E A3 AB 78 */ mr r3, r21 /* 802F9188 002F4DE8 38 80 00 01 */ li r4, 1 -/* 802F918C 002F4DEC 4B FF EA 75 */ bl func_802F7C00 +/* 802F918C 002F4DEC 4B FF EA 75 */ bl NHTTPi_SetError /* 802F9190 002F4DF0 48 00 00 8C */ b lbl_802F921C lbl_802F9194: /* 802F9194 002F4DF4 38 94 00 01 */ addi r4, r20, 1 @@ -1748,20 +1495,20 @@ lbl_802F921C: /* 802F9224 002F4E84 80 78 00 24 */ lwz r3, 0x24(r24) /* 802F9228 002F4E88 2C 03 00 00 */ cmpwi r3, 0 /* 802F922C 002F4E8C 41 82 00 08 */ beq lbl_802F9234 -/* 802F9230 002F4E90 4B FF E9 8D */ bl func_802F7BBC +/* 802F9230 002F4E90 4B FF E9 8D */ bl NHTTPi_free lbl_802F9234: /* 802F9234 002F4E94 80 78 00 28 */ lwz r3, 0x28(r24) /* 802F9238 002F4E98 2C 03 00 00 */ cmpwi r3, 0 /* 802F923C 002F4E9C 41 82 00 08 */ beq lbl_802F9244 -/* 802F9240 002F4EA0 4B FF E9 7D */ bl func_802F7BBC +/* 802F9240 002F4EA0 4B FF E9 7D */ bl NHTTPi_free lbl_802F9244: /* 802F9244 002F4EA4 80 78 00 2C */ lwz r3, 0x2c(r24) /* 802F9248 002F4EA8 2C 03 00 00 */ cmpwi r3, 0 /* 802F924C 002F4EAC 41 82 00 08 */ beq lbl_802F9254 -/* 802F9250 002F4EB0 4B FF E9 6D */ bl func_802F7BBC +/* 802F9250 002F4EB0 4B FF E9 6D */ bl NHTTPi_free lbl_802F9254: /* 802F9254 002F4EB4 7F 03 C3 78 */ mr r3, r24 -/* 802F9258 002F4EB8 4B FF E9 65 */ bl func_802F7BBC +/* 802F9258 002F4EB8 4B FF E9 65 */ bl NHTTPi_free lbl_802F925C: /* 802F925C 002F4EBC 38 60 00 00 */ li r3, 0 lbl_802F9260: @@ -1791,7 +1538,7 @@ func_802F9278: /* 802F92B0 002F4F10 90 03 00 30 */ stw r0, 0x30(r3) lbl_802F92B4: /* 802F92B4 002F4F14 80 7D 00 2C */ lwz r3, 0x2c(r29) -/* 802F92B8 002F4F18 4B FF E9 05 */ bl func_802F7BBC +/* 802F92B8 002F4F18 4B FF E9 05 */ bl NHTTPi_free /* 802F92BC 002F4F1C 7F C3 F3 78 */ mr r3, r30 /* 802F92C0 002F4F20 7F A4 EB 78 */ mr r4, r29 /* 802F92C4 002F4F24 48 00 67 75 */ bl func_802FFA38 @@ -1807,12 +1554,12 @@ lbl_802F92E0: /* 802F92E4 002F4F44 7C 1F 18 40 */ cmplw r31, r3 /* 802F92E8 002F4F48 41 82 00 14 */ beq lbl_802F92FC /* 802F92EC 002F4F4C 83 C3 00 00 */ lwz r30, 0(r3) -/* 802F92F0 002F4F50 4B FF E8 CD */ bl func_802F7BBC +/* 802F92F0 002F4F50 4B FF E8 CD */ bl NHTTPi_free /* 802F92F4 002F4F54 93 DF 00 00 */ stw r30, 0(r31) /* 802F92F8 002F4F58 48 00 00 10 */ b lbl_802F9308 lbl_802F92FC: /* 802F92FC 002F4F5C 7F E3 FB 78 */ mr r3, r31 -/* 802F9300 002F4F60 4B FF E8 BD */ bl func_802F7BBC +/* 802F9300 002F4F60 4B FF E8 BD */ bl NHTTPi_free /* 802F9304 002F4F64 3B E0 00 00 */ li r31, 0 lbl_802F9308: /* 802F9308 002F4F68 2C 1F 00 00 */ cmpwi r31, 0 @@ -1824,22 +1571,22 @@ lbl_802F9318: /* 802F931C 002F4F7C 7C 1E 18 40 */ cmplw r30, r3 /* 802F9320 002F4F80 41 82 00 14 */ beq lbl_802F9334 /* 802F9324 002F4F84 83 E3 00 00 */ lwz r31, 0(r3) -/* 802F9328 002F4F88 4B FF E8 95 */ bl func_802F7BBC +/* 802F9328 002F4F88 4B FF E8 95 */ bl NHTTPi_free /* 802F932C 002F4F8C 93 FE 00 00 */ stw r31, 0(r30) /* 802F9330 002F4F90 48 00 00 10 */ b lbl_802F9340 lbl_802F9334: /* 802F9334 002F4F94 7F C3 F3 78 */ mr r3, r30 -/* 802F9338 002F4F98 4B FF E8 85 */ bl func_802F7BBC +/* 802F9338 002F4F98 4B FF E8 85 */ bl NHTTPi_free /* 802F933C 002F4F9C 3B C0 00 00 */ li r30, 0 lbl_802F9340: /* 802F9340 002F4FA0 2C 1E 00 00 */ cmpwi r30, 0 /* 802F9344 002F4FA4 40 82 FF D4 */ bne lbl_802F9318 /* 802F9348 002F4FA8 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 802F934C 002F4FAC 4B FF E8 71 */ bl func_802F7BBC +/* 802F934C 002F4FAC 4B FF E8 71 */ bl NHTTPi_free /* 802F9350 002F4FB0 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 802F9354 002F4FB4 4B FF E8 69 */ bl func_802F7BBC +/* 802F9354 002F4FB4 4B FF E8 69 */ bl NHTTPi_free /* 802F9358 002F4FB8 7F A3 EB 78 */ mr r3, r29 -/* 802F935C 002F4FBC 4B FF E8 61 */ bl func_802F7BBC +/* 802F935C 002F4FBC 4B FF E8 61 */ bl NHTTPi_free /* 802F9360 002F4FC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802F9364 002F4FC4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802F9368 002F4FC8 83 C1 00 18 */ lwz r30, 0x18(r1) @@ -1870,12 +1617,12 @@ lbl_802F93B4: /* 802F93B8 002F5018 7C 1F 18 40 */ cmplw r31, r3 /* 802F93BC 002F501C 41 82 00 14 */ beq lbl_802F93D0 /* 802F93C0 002F5020 83 C3 00 00 */ lwz r30, 0(r3) -/* 802F93C4 002F5024 4B FF E7 F9 */ bl func_802F7BBC +/* 802F93C4 002F5024 4B FF E7 F9 */ bl NHTTPi_free /* 802F93C8 002F5028 93 DF 00 00 */ stw r30, 0(r31) /* 802F93CC 002F502C 48 00 00 10 */ b lbl_802F93DC lbl_802F93D0: /* 802F93D0 002F5030 7F E3 FB 78 */ mr r3, r31 -/* 802F93D4 002F5034 4B FF E7 E9 */ bl func_802F7BBC +/* 802F93D4 002F5034 4B FF E7 E9 */ bl NHTTPi_free /* 802F93D8 002F5038 3B E0 00 00 */ li r31, 0 lbl_802F93DC: /* 802F93DC 002F503C 2C 1F 00 00 */ cmpwi r31, 0 @@ -1887,22 +1634,22 @@ lbl_802F93EC: /* 802F93F0 002F5050 7C 1E 18 40 */ cmplw r30, r3 /* 802F93F4 002F5054 41 82 00 14 */ beq lbl_802F9408 /* 802F93F8 002F5058 83 E3 00 00 */ lwz r31, 0(r3) -/* 802F93FC 002F505C 4B FF E7 C1 */ bl func_802F7BBC +/* 802F93FC 002F505C 4B FF E7 C1 */ bl NHTTPi_free /* 802F9400 002F5060 93 FE 00 00 */ stw r31, 0(r30) /* 802F9404 002F5064 48 00 00 10 */ b lbl_802F9414 lbl_802F9408: /* 802F9408 002F5068 7F C3 F3 78 */ mr r3, r30 -/* 802F940C 002F506C 4B FF E7 B1 */ bl func_802F7BBC +/* 802F940C 002F506C 4B FF E7 B1 */ bl NHTTPi_free /* 802F9410 002F5070 3B C0 00 00 */ li r30, 0 lbl_802F9414: /* 802F9414 002F5074 2C 1E 00 00 */ cmpwi r30, 0 /* 802F9418 002F5078 40 82 FF D4 */ bne lbl_802F93EC /* 802F941C 002F507C 80 7D 00 24 */ lwz r3, 0x24(r29) -/* 802F9420 002F5080 4B FF E7 9D */ bl func_802F7BBC +/* 802F9420 002F5080 4B FF E7 9D */ bl NHTTPi_free /* 802F9424 002F5084 80 7D 00 28 */ lwz r3, 0x28(r29) -/* 802F9428 002F5088 4B FF E7 95 */ bl func_802F7BBC +/* 802F9428 002F5088 4B FF E7 95 */ bl NHTTPi_free /* 802F942C 002F508C 7F A3 EB 78 */ mr r3, r29 -/* 802F9430 002F5090 4B FF E7 8D */ bl func_802F7BBC +/* 802F9430 002F5090 4B FF E7 8D */ bl NHTTPi_free /* 802F9434 002F5094 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802F9438 002F5098 38 60 00 01 */ li r3, 1 /* 802F943C 002F509C 83 C1 00 18 */ lwz r30, 0x18(r1) @@ -1934,7 +1681,7 @@ func_802F9454: /* 802F9498 002F50F8 41 82 00 18 */ beq lbl_802F94B0 /* 802F949C 002F50FC 7F E3 FB 78 */ mr r3, r31 /* 802F94A0 002F5100 38 80 00 0B */ li r4, 0xb -/* 802F94A4 002F5104 4B FF E7 5D */ bl func_802F7C00 +/* 802F94A4 002F5104 4B FF E7 5D */ bl NHTTPi_SetError /* 802F94A8 002F5108 38 60 FF FF */ li r3, -1 /* 802F94AC 002F510C 48 00 00 50 */ b lbl_802F94FC lbl_802F94B0: @@ -1954,7 +1701,7 @@ lbl_802F94B0: lbl_802F94E4: /* 802F94E4 002F5144 7F E3 FB 78 */ mr r3, r31 /* 802F94E8 002F5148 38 80 00 01 */ li r4, 1 -/* 802F94EC 002F514C 4B FF E7 15 */ bl func_802F7C00 +/* 802F94EC 002F514C 4B FF E7 15 */ bl NHTTPi_SetError lbl_802F94F0: /* 802F94F0 002F5150 7F A3 EB 78 */ mr r3, r29 /* 802F94F4 002F5154 4B FF EF 55 */ bl func_802F8448 @@ -2080,7 +1827,7 @@ func_802F9680: /* 802F96A0 002F5300 48 00 00 10 */ b lbl_802F96B0 lbl_802F96A4: /* 802F96A4 002F5304 83 E3 00 00 */ lwz r31, 0(r3) -/* 802F96A8 002F5308 4B FF E5 15 */ bl func_802F7BBC +/* 802F96A8 002F5308 4B FF E5 15 */ bl NHTTPi_free /* 802F96AC 002F530C 93 FE 00 34 */ stw r31, 0x34(r30) lbl_802F96B0: /* 802F96B0 002F5310 80 7E 00 34 */ lwz r3, 0x34(r30) @@ -2089,19 +1836,19 @@ lbl_802F96B0: /* 802F96BC 002F531C 80 7E 00 20 */ lwz r3, 0x20(r30) /* 802F96C0 002F5320 2C 03 00 00 */ cmpwi r3, 0 /* 802F96C4 002F5324 41 82 00 08 */ beq lbl_802F96CC -/* 802F96C8 002F5328 4B FF E4 F5 */ bl func_802F7BBC +/* 802F96C8 002F5328 4B FF E4 F5 */ bl NHTTPi_free lbl_802F96CC: /* 802F96CC 002F532C 80 7E 00 24 */ lwz r3, 0x24(r30) /* 802F96D0 002F5330 2C 03 00 00 */ cmpwi r3, 0 /* 802F96D4 002F5334 41 82 00 08 */ beq lbl_802F96DC -/* 802F96D8 002F5338 4B FF E4 E5 */ bl func_802F7BBC +/* 802F96D8 002F5338 4B FF E4 E5 */ bl NHTTPi_free lbl_802F96DC: /* 802F96DC 002F533C 81 9E 00 30 */ lwz r12, 0x30(r30) /* 802F96E0 002F5340 2C 0C 00 00 */ cmpwi r12, 0 /* 802F96E4 002F5344 41 82 00 28 */ beq lbl_802F970C -/* 802F96E8 002F5348 3C 80 80 2F */ lis r4, func_802F7BBC@ha +/* 802F96E8 002F5348 3C 80 80 2F */ lis r4, NHTTPi_free@ha /* 802F96EC 002F534C 80 7E 00 28 */ lwz r3, 0x28(r30) -/* 802F96F0 002F5350 38 84 7B BC */ addi r4, r4, func_802F7BBC@l +/* 802F96F0 002F5350 38 84 7B BC */ addi r4, r4, NHTTPi_free@l /* 802F96F4 002F5354 80 BE 04 38 */ lwz r5, 0x438(r30) /* 802F96F8 002F5358 7D 89 03 A6 */ mtctr r12 /* 802F96FC 002F535C 4E 80 04 21 */ bctrl @@ -2118,7 +1865,7 @@ lbl_802F970C: /* 802F9724 002F5384 90 03 00 30 */ stw r0, 0x30(r3) lbl_802F9728: /* 802F9728 002F5388 7F C3 F3 78 */ mr r3, r30 -/* 802F972C 002F538C 4B FF E4 91 */ bl func_802F7BBC +/* 802F972C 002F538C 4B FF E4 91 */ bl NHTTPi_free /* 802F9730 002F5390 80 01 00 24 */ lwz r0, 0x24(r1) /* 802F9734 002F5394 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802F9738 002F5398 83 C1 00 18 */ lwz r30, 0x18(r1) @@ -2402,7 +2149,7 @@ lbl_802F9AEC: /* 802F9B04 002F5764 7C 7D 1B 78 */ mr r29, r3 /* 802F9B08 002F5768 7F 43 D3 78 */ mr r3, r26 /* 802F9B0C 002F576C 7F A4 EB 78 */ mr r4, r29 -/* 802F9B10 002F5770 4B FF E0 F9 */ bl func_802F7C08 +/* 802F9B10 002F5770 4B FF E0 F9 */ bl NHTTPi_SetSSLError /* 802F9B14 002F5774 2C 1F 00 00 */ cmpwi r31, 0 /* 802F9B18 002F5778 41 82 00 08 */ beq lbl_802F9B20 /* 802F9B1C 002F577C 93 BF 00 08 */ stw r29, 8(r31) @@ -4771,7 +4518,7 @@ lbl_802FBB0C: /* 802FBB14 002F7774 48 00 00 24 */ b lbl_802FBB38 lbl_802FBB18: /* 802FBB18 002F7778 7F 83 E3 78 */ mr r3, r28 -/* 802FBB1C 002F777C 4B FF C0 A1 */ bl func_802F7BBC +/* 802FBB1C 002F777C 4B FF C0 A1 */ bl NHTTPi_free /* 802FBB20 002F7780 38 7D 00 30 */ addi r3, r29, 0x30 /* 802FBB24 002F7784 4B FF C4 9D */ bl func_802F7FC0 /* 802FBB28 002F7788 7C 7C 1B 78 */ mr r28, r3 @@ -6186,7 +5933,7 @@ lbl_802FCEEC: /* 802FCEF0 002F8B50 7F 03 C3 78 */ mr r3, r24 /* 802FCEF4 002F8B54 93 3C 00 10 */ stw r25, 0x10(r28) /* 802FCEF8 002F8B58 80 9A 03 30 */ lwz r4, 0x330(r26) -/* 802FCEFC 002F8B5C 4B FF AD 05 */ bl func_802F7C00 +/* 802FCEFC 002F8B5C 4B FF AD 05 */ bl NHTTPi_SetError /* 802FCF00 002F8B60 80 7C 00 28 */ lwz r3, 0x28(r28) /* 802FCF04 002F8B64 38 1A 01 04 */ addi r0, r26, 0x104 /* 802FCF08 002F8B68 7C 03 00 40 */ cmplw r3, r0 @@ -6202,7 +5949,7 @@ lbl_802FCF28: /* 802FCF28 002F8B88 7F C3 F3 78 */ mr r3, r30 /* 802FCF2C 002F8B8C 4B FF B5 19 */ bl func_802F8444 /* 802FCF30 002F8B90 80 7F 00 00 */ lwz r3, 0(r31) -/* 802FCF34 002F8B94 4B FF AC 89 */ bl func_802F7BBC +/* 802FCF34 002F8B94 4B FF AC 89 */ bl NHTTPi_free /* 802FCF38 002F8B98 38 00 00 00 */ li r0, 0 /* 802FCF3C 002F8B9C 7F C3 F3 78 */ mr r3, r30 /* 802FCF40 002F8BA0 90 1F 00 00 */ stw r0, 0(r31) @@ -6463,7 +6210,7 @@ lbl_802FD28C: /* 802FD2D0 002F8F30 48 00 00 50 */ b lbl_802FD320 lbl_802FD2D4: /* 802FD2D4 002F8F34 7F 83 E3 78 */ mr r3, r28 -/* 802FD2D8 002F8F38 4B FF A9 39 */ bl func_802F7C10 +/* 802FD2D8 002F8F38 4B FF A9 39 */ bl NHTTPi_GetSSLError /* 802FD2DC 002F8F3C 2C 03 00 00 */ cmpwi r3, 0 /* 802FD2E0 002F8F40 41 82 00 14 */ beq lbl_802FD2F4 /* 802FD2E4 002F8F44 38 00 00 0E */ li r0, 0xe @@ -6543,7 +6290,7 @@ lbl_802FD3D4: /* 802FD3E8 002F9048 2C 03 00 00 */ cmpwi r3, 0 /* 802FD3EC 002F904C 41 82 00 24 */ beq lbl_802FD410 /* 802FD3F0 002F9050 7F A3 EB 78 */ mr r3, r29 -/* 802FD3F4 002F9054 4B FF A8 1D */ bl func_802F7C10 +/* 802FD3F4 002F9054 4B FF A8 1D */ bl NHTTPi_GetSSLError /* 802FD3F8 002F9058 2C 03 00 00 */ cmpwi r3, 0 /* 802FD3FC 002F905C 41 82 00 0C */ beq lbl_802FD408 /* 802FD400 002F9060 38 00 00 0E */ li r0, 0xe @@ -7356,14 +7103,14 @@ lbl_802FDF50: /* 802FDF5C 002F9BBC 41 82 00 1C */ beq lbl_802FDF78 /* 802FDF60 002F9BC0 38 60 02 04 */ li r3, 0x204 /* 802FDF64 002F9BC4 38 80 00 04 */ li r4, 4 -/* 802FDF68 002F9BC8 4B FF 9B F9 */ bl func_802F7B60 +/* 802FDF68 002F9BC8 4B FF 9B F9 */ bl NHTTPi_alloc /* 802FDF6C 002F9BCC 90 7C 00 00 */ stw r3, 0(r28) /* 802FDF70 002F9BD0 7C 7C 1B 78 */ mr r28, r3 /* 802FDF74 002F9BD4 48 00 00 18 */ b lbl_802FDF8C lbl_802FDF78: /* 802FDF78 002F9BD8 38 60 02 04 */ li r3, 0x204 /* 802FDF7C 002F9BDC 38 80 00 04 */ li r4, 4 -/* 802FDF80 002F9BE0 4B FF 9B E1 */ bl func_802F7B60 +/* 802FDF80 002F9BE0 4B FF 9B E1 */ bl NHTTPi_alloc /* 802FDF84 002F9BE4 7C 7C 1B 78 */ mr r28, r3 /* 802FDF88 002F9BE8 90 7D 00 34 */ stw r3, 0x34(r29) lbl_802FDF8C: @@ -8232,13 +7979,13 @@ func_802FEB18: /* 802FEB5C 002FA7BC 7C 7D 1B 78 */ mr r29, r3 /* 802FEB60 002FA7C0 38 60 00 50 */ li r3, 0x50 /* 802FEB64 002FA7C4 38 80 00 04 */ li r4, 4 -/* 802FEB68 002FA7C8 4B FF 8F F9 */ bl func_802F7B60 +/* 802FEB68 002FA7C8 4B FF 8F F9 */ bl NHTTPi_alloc /* 802FEB6C 002FA7CC 2C 03 00 00 */ cmpwi r3, 0 /* 802FEB70 002FA7D0 7C 7E 1B 78 */ mr r30, r3 /* 802FEB74 002FA7D4 40 82 00 18 */ bne lbl_802FEB8C /* 802FEB78 002FA7D8 7F E3 FB 78 */ mr r3, r31 /* 802FEB7C 002FA7DC 38 80 00 01 */ li r4, 1 -/* 802FEB80 002FA7E0 4B FF 90 81 */ bl func_802F7C00 +/* 802FEB80 002FA7E0 4B FF 90 81 */ bl NHTTPi_SetError /* 802FEB84 002FA7E4 38 60 00 00 */ li r3, 0 /* 802FEB88 002FA7E8 48 00 00 A0 */ b lbl_802FEC28 lbl_802FEB8C: @@ -8255,7 +8002,7 @@ lbl_802FEB8C: /* 802FEBB4 002FA814 90 7E 00 2C */ stw r3, 0x2c(r30) /* 802FEBB8 002FA818 40 82 00 14 */ bne lbl_802FEBCC /* 802FEBBC 002FA81C 7F C3 F3 78 */ mr r3, r30 -/* 802FEBC0 002FA820 4B FF 8F FD */ bl func_802F7BBC +/* 802FEBC0 002FA820 4B FF 8F FD */ bl NHTTPi_free /* 802FEBC4 002FA824 38 60 00 00 */ li r3, 0 /* 802FEBC8 002FA828 48 00 00 60 */ b lbl_802FEC28 lbl_802FEBCC: @@ -8451,7 +8198,7 @@ func_802FEE28: /* 802FEE50 002FAAB0 7F A4 EB 78 */ mr r4, r29 /* 802FEE54 002FAAB4 7F C5 F3 78 */ mr r5, r30 /* 802FEE58 002FAAB8 7F E6 FB 78 */ mr r6, r31 -/* 802FEE5C 002FAABC 4B FF 8D BD */ bl func_802F7C18 +/* 802FEE5C 002FAABC 4B FF 8D BD */ bl NHTTPi_Startup /* 802FEE60 002FAAC0 7C 60 00 34 */ cntlzw r0, r3 /* 802FEE64 002FAAC4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802FEE68 002FAAC8 54 00 D9 7E */ srwi r0, r0, 5 @@ -8472,7 +8219,7 @@ func_802FEE88: /* 802FEE98 002FAAF8 7C 7F 1B 78 */ mr r31, r3 /* 802FEE9C 002FAAFC 48 00 0F CD */ bl func_802FFE68 /* 802FEEA0 002FAB00 7F E4 FB 78 */ mr r4, r31 -/* 802FEEA4 002FAB04 4B FF 8F 01 */ bl func_802F7DA4 +/* 802FEEA4 002FAB04 4B FF 8F 01 */ bl NHTTPi_CleanupAsync /* 802FEEA8 002FAB08 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FEEAC 002FAB0C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802FEEB0 002FAB10 7C 08 03 A6 */ mtlr r0 @@ -8485,7 +8232,7 @@ func_802FEEBC: /* 802FEEC0 002FAB20 7C 08 02 A6 */ mflr r0 /* 802FEEC4 002FAB24 90 01 00 14 */ stw r0, 0x14(r1) /* 802FEEC8 002FAB28 48 00 0F A1 */ bl func_802FFE68 -/* 802FEECC 002FAB2C 4B FF 8D 45 */ bl func_802F7C10 +/* 802FEECC 002FAB2C 4B FF 8D 45 */ bl NHTTPi_GetSSLError /* 802FEED0 002FAB30 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FEED4 002FAB34 7C 08 03 A6 */ mtlr r0 /* 802FEED8 002FAB38 38 21 00 10 */ addi r1, r1, 0x10 @@ -8564,15 +8311,15 @@ lbl_802FEFAC: /* 802FEFE4 002FAC44 7C 7F 1B 78 */ mr r31, r3 /* 802FEFE8 002FAC48 7F 83 E3 78 */ mr r3, r28 /* 802FEFEC 002FAC4C 4B FF FD 7D */ bl func_802FED68 -/* 802FEFF0 002FAC50 3C C0 80 2F */ lis r6, func_802F7B60@ha -/* 802FEFF4 002FAC54 3C E0 80 2F */ lis r7, func_802F7BBC@ha +/* 802FEFF0 002FAC50 3C C0 80 2F */ lis r6, NHTTPi_alloc@ha +/* 802FEFF4 002FAC54 3C E0 80 2F */ lis r7, NHTTPi_free@ha /* 802FEFF8 002FAC58 7C 68 1B 78 */ mr r8, r3 /* 802FEFFC 002FAC5C 7F CC F3 78 */ mr r12, r30 /* 802FF000 002FAC60 7F E5 FB 78 */ mr r5, r31 /* 802FF004 002FAC64 38 61 00 08 */ addi r3, r1, 8 /* 802FF008 002FAC68 38 9D 00 04 */ addi r4, r29, 4 -/* 802FF00C 002FAC6C 38 C6 7B 60 */ addi r6, r6, func_802F7B60@l -/* 802FF010 002FAC70 38 E7 7B BC */ addi r7, r7, func_802F7BBC@l +/* 802FF00C 002FAC6C 38 C6 7B 60 */ addi r6, r6, NHTTPi_alloc@l +/* 802FF010 002FAC70 38 E7 7B BC */ addi r7, r7, NHTTPi_free@l /* 802FF014 002FAC74 7D 89 03 A6 */ mtctr r12 /* 802FF018 002FAC78 4E 80 04 21 */ bctrl /* 802FF01C 002FAC7C 2C 03 00 00 */ cmpwi r3, 0 @@ -8672,7 +8419,7 @@ lbl_802FF164: /* 802FF170 002FADD0 7F E4 FB 78 */ mr r4, r31 /* 802FF174 002FADD4 48 00 08 25 */ bl func_802FF998 /* 802FF178 002FADD8 7F E3 FB 78 */ mr r3, r31 -/* 802FF17C 002FADDC 4B FF 8A 41 */ bl func_802F7BBC +/* 802FF17C 002FADDC 4B FF 8A 41 */ bl NHTTPi_free /* 802FF180 002FADE0 38 80 00 00 */ li r4, 0 lbl_802FF184: /* 802FF184 002FADE4 7C 83 23 78 */ mr r3, r4 @@ -8846,7 +8593,7 @@ lbl_802FF3C4: /* 802FF3C8 002FB028 7F C4 F3 78 */ mr r4, r30 /* 802FF3CC 002FB02C 48 00 05 CD */ bl func_802FF998 /* 802FF3D0 002FB030 7F C3 F3 78 */ mr r3, r30 -/* 802FF3D4 002FB034 4B FF 87 E9 */ bl func_802F7BBC +/* 802FF3D4 002FB034 4B FF 87 E9 */ bl NHTTPi_free lbl_802FF3D8: /* 802FF3D8 002FB038 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FF3DC 002FB03C 83 E1 00 0C */ lwz r31, 0xc(r1) @@ -9665,7 +9412,7 @@ func_802FFE68: /* 802FFE88 002FBAE8 3B FF AA E0 */ addi r31, r31, lbl_8057AAE0@l /* 802FFE8C 002FBAEC 93 ED AF 6C */ stw r31, lbl_8064022C-_SDA_BASE_(r13) /* 802FFE90 002FBAF0 7F E3 FB 78 */ mr r3, r31 -/* 802FFE94 002FBAF4 4B FF 7C A1 */ bl func_802F7B34 +/* 802FFE94 002FBAF4 4B FF 7C A1 */ bl NHTTPi_InitBgnEndInfo /* 802FFE98 002FBAF8 38 7F 08 00 */ addi r3, r31, 0x800 /* 802FFE9C 002FBAFC 4B FF 83 09 */ bl func_802F81A4 /* 802FFEA0 002FBB00 38 7F 08 08 */ addi r3, r31, 0x808 diff --git a/obj_files.mk b/obj_files.mk index 6836075..d8250de 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -335,6 +335,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/SDK/SO/SOBasic.o \ $(BUILD_DIR)/asm/SDK/SO/SOInformation.o \ $(BUILD_DIR)/asm/SDK/SO/SOOption.o \ + $(BUILD_DIR)/asm/SDK/NHTTP/NHTTP_bgnend.o \ $(BUILD_DIR)/asm/text_9.o \ $(BUILD_DIR)/asm/text_10.o \ $(BUILD_DIR)/src/GameSpy/darray.o \ |